1000 795 980 454 95 28 397 175 57 533 103 420 762 671 950 189 471 535 8 455 404 932 426 17 412 138 447 719 216 231 421 650 847 883 787 791 558 966 657 800 881 330 132 229 318 371 43 169 948 635 5 919 179 25 245 232 79 140 250 997 550 716 275 469 241 392 758 568 256 266 284 464 249 70 257 690 799 820 707 821 914 89 698 38 213 172 211 115 638 277 380 263 401 552 366 475 977 566 145 972 751 578 672 648 119 588 93 777 600 557 22 760 829 622 582 906 417 42 495 353 953 712 90 304 134 606 790 611 730 458 839 627 682 697 496 871 480 440 556 63 308 900 986 859 358 852 170 449 811 122 523 756 889 396 348 998 545 785 683 101 913 438 519 501 979 961 711 289 692 803 260 819 272 804 825 540 77 40 661 461 845 117 734 636 281 870 715 547 580 127 691 928 355 69 327 168 4 35 156 56 985 313 487 473 314 105 82 647 842 542 310 570 678 395 506 934 363 32 529 593 278 88 718 797 467 399 317 779 517 854 224 233 430 783 713 141 333 484 687 102 965 378 104 945 255 33 516 342 228 824 498 258 786 755 601 452 203 748 300 644 372 214 922 538 120 667 283 761 931 481 531 848 587 251 21 59 827 808 518 58 204 546 925 446 739 13 324 598 733 97 624 383 942 408 174 855 527 182 62 910 608 581 462 602 958 261 776 575 210 520 731 685 584 597 394 569 686 652 970 641 248 53 47 917 589 386 851 264 738 877 195 425 357 696 822 561 978 339 618 345 27 679 176 773 406 157 110 374 400 312 320 393 862 332 379 632 265 459 78 285 288 130 442 167 592 398 240 10 746 886 643 947 960 613 798 971 407 674 3 427 736 341 325 225 109 626 387 413 502 84 98 305 775 143 307 99 770 48 163 274 814 7 107 302 160 898 139 742 316 41 207 39 699 507 604 563 488 933 338 861 528 474 571 187 344 354 55 377 991 492 720 927 897 65 295 171 645 199 508 850 512 938 709 849 489 899 364 655 815 846 876 246 61 577 579 137 724 860 369 810 904 367 757 106 659 781 615 328 654 64 793 708 534 989 483 12 468 907 617 526 976 726 54 135 24 9 262 940 238 681 31 382 802 595 114 190 975 75 373 830 294 586 306 46 437 309 370 539 73 574 391 743 416 155 273 411 865 144 551 840 930 987 955 788 185 941 177 197 315 831 385 530 809 963 926 867 164 227 885 381 999 503 16 125 813 832 337 660 616 513 432 866 995 460 705 321 983 727 954 915 323 721 390 451 15 94 753 402 128 198 812 844 340 183 450 108 524 335 536 521 537 351 362 259 511 478 642 559 80 609 279 336 968 131 903 45 631 329 490 208 752 796 818 694 6 85 514 620 874 952 969 605 857 780 670 826 422 805 658 637 476 703 276 215 201 37 782 732 445 944 86 949 890 26 541 352 921 477 147 11 864 677 429 472 706 878 653 282 895 202 221 728 319 441 807 154 873 60 301 152 270 522 887 990 769 564 924 623 384 664 695 463 360 415 326 680 50 493 741 500 754 772 111 206 247 226 410 625 29 911 180 856 717 639 244 554 544 792 858 894 148 982 486 549 665 880 435 896 630 784 936 882 92 562 794 646 194 583 36 269 823 76 957 937 725 992 723 853 740 162 14 494 153 729 350 299 722 424 146 759 628 346 311 888 290 479 603 389 905 676 347 828 113 669 423 675 267 838 87 124 443 806 343 929 19 239 96 485 688 835 297 365 453 548 668 509 118 837 662 356 230 981 212 142 205 196 767 286 700 504 67 44 482 959 123 158 649 543 192 23 431 433 149 293 403 684 166 778 18 268 254 946 271 572 594 744 81 749 72 737 116 591 515 178 614 573 331 68 875 66 234 434 863 419 30 599 714 126 973 920 884 405 763 243 292 218 833 418 237 771 49 52 902 610 349 51 576 560 956 567 112 555 901 974 448 186 607 801 789 136 303 219 585 133 466 235 121 217 750 188 634 612 912 892 525 151 223 91 414 704 909 868 444 891 879 843 439 916 747 375 252 280 376 359 428 656 287 765 994 951 834 993 967 298 836 253 768 409 220 766 2 161 34 184 457 129 908 984 923 673 701 510 939 590 497 191 735 322 869 20 71 764 296 491 640 291 499 893 702 465 988 565 470 1000 872 745 816 361 943 964 962 651 918 222 619 209 242 693 774 334 532 200 436 236 553 150 368 633 74 388 83 666 629 621 596 710 663 165 935 456 193 173 100 841 689 817 159 181 505 996 95 971 546 498 227 957 818 53 179 506 586 766 893 663 41 975 705 665 235 108 280 611 49 354 919 273 788 134 341 412 241 461 502 476 421 773 521 704 667 441 103 219 770 389 990 211 117 22 139 787 644 384 784 270 435 337 271 541 424 20 952 715 239 150 82 350 394 903 205 231 597 305 988 875 635 168 475 712 131 1000 820 167 897 352 173 67 169 27 226 291 592 723 24 603 339 628 573 530 866 310 33 810 90 302 600 899 478 62 531 146 884 162 153 649 801 846 35 132 328 196 632 849 397 93 107 479 185 58 761 385 833 313 10 200 851 898 936 526 804 939 999 362 322 516 344 858 950 691 212 934 543 365 446 654 69 881 277 571 97 525 698 972 148 601 610 983 396 910 264 284 258 110 772 141 958 687 821 524 853 12 353 796 634 563 926 279 454 782 925 28 383 923 202 575 652 70 197 622 555 456 260 845 323 693 404 769 45 373 265 298 86 129 445 640 335 123 106 192 428 591 156 800 664 843 194 951 582 189 969 848 358 748 648 406 960 216 544 690 382 54 676 581 933 637 867 819 57 823 308 998 268 142 73 697 655 345 36 973 554 495 320 450 138 728 859 266 550 6 101 642 47 839 175 443 177 752 720 398 240 834 91 374 527 584 930 18 588 170 790 181 462 324 405 829 510 236 187 675 585 931 709 26 906 677 797 725 844 732 794 707 876 523 985 145 432 534 747 307 915 440 452 650 799 442 580 288 420 537 836 750 911 889 225 434 746 370 159 822 774 511 8 533 976 509 653 917 218 757 959 689 171 413 943 496 629 19 233 755 68 388 789 967 486 285 658 567 941 92 714 522 552 363 594 281 32 215 562 520 901 905 623 99 904 72 902 416 460 380 702 608 872 137 96 538 842 393 29 729 869 164 577 994 87 144 863 913 157 832 11 825 786 149 777 812 31 672 458 38 17 763 13 954 492 589 692 245 278 487 643 505 247 480 963 609 114 570 3 366 287 191 272 895 528 837 449 636 66 182 765 978 63 660 464 604 220 807 855 659 418 299 662 965 315 929 744 375 984 158 900 316 840 979 992 151 735 927 651 356 964 154 894 616 166 602 631 713 987 949 39 174 48 267 368 467 248 595 540 327 627 469 937 501 422 512 864 176 439 852 395 25 183 980 340 536 798 681 808 551 674 206 703 77 23 50 243 730 282 419 490 349 453 671 410 207 1 558 262 371 561 700 286 359 508 507 961 378 195 98 290 409 402 947 647 466 932 83 624 109 811 879 229 448 283 699 186 408 342 314 815 850 333 793 503 128 296 473 427 916 329 379 89 682 482 143 155 633 306 85 816 403 81 764 607 319 716 809 16 981 304 481 361 474 34 781 920 517 873 626 289 745 436 909 126 886 75 865 242 888 760 257 545 224 246 719 71 311 254 334 614 613 261 444 817 121 217 76 228 680 576 348 711 104 771 275 995 303 433 776 294 780 974 989 754 559 688 499 912 414 51 188 338 779 518 638 127 504 813 21 946 276 425 124 376 56 924 180 768 387 263 331 336 140 914 880 996 751 15 605 945 312 749 105 532 309 386 856 417 381 477 113 42 457 718 838 115 935 883 347 251 147 885 922 468 599 465 696 529 326 125 928 944 198 596 639 423 37 948 163 513 762 891 871 583 722 870 390 7 244 966 618 367 778 802 160 343 968 921 741 590 574 119 65 835 630 734 657 74 615 826 122 407 430 568 907 249 100 731 44 918 758 483 80 805 695 824 84 940 116 598 727 706 861 792 4 519 377 962 678 178 60 733 165 455 619 656 737 415 459 392 743 736 896 791 172 357 739 669 547 130 564 986 429 569 560 193 673 617 942 572 956 210 317 645 14 742 213 740 293 488 133 491 806 463 199 841 795 64 828 300 606 679 292 753 854 214 970 803 847 578 222 831 539 431 52 232 46 882 621 785 557 724 646 391 694 400 472 993 255 857 426 301 470 890 955 500 514 201 666 411 190 221 756 668 862 136 223 399 252 670 493 556 587 877 372 620 203 641 120 726 295 708 321 274 549 579 364 253 369 494 938 684 542 55 269 204 701 79 5 977 830 489 30 759 208 118 612 827 351 297 234 161 135 874 437 661 238 230 717 783 259 451 401 997 471 355 553 152 710 40 78 484 250 565 209 485 332 738 112 184 548 59 892 111 61 685 686 330 991 908 237 102 683 535 860 814 775 447 887 325 43 360 767 497 438 88 346 593 953 625 721 566 982 256 878 94 868 515 318 9 330 895 927 497 416 881 79 406 342 646 12 36 51 282 570 823 760 959 175 661 759 482 818 374 545 945 88 539 370 549 398 115 177 994 477 708 796 424 659 44 77 561 795 367 172 903 264 229 993 59 683 779 269 133 802 260 198 566 808 607 501 688 947 923 109 758 105 665 380 710 100 433 499 126 102 70 511 838 411 766 560 325 19 854 11 693 720 905 907 160 383 194 32 555 142 887 687 128 821 191 951 534 508 38 640 892 524 99 420 124 396 35 652 899 628 971 272 98 435 253 711 820 317 490 399 422 414 885 909 870 76 427 671 281 966 242 543 563 495 502 726 716 954 810 447 940 430 865 415 557 327 765 585 998 363 602 348 247 827 146 822 904 748 356 138 738 880 75 278 456 136 54 842 69 917 648 826 245 997 178 120 546 429 148 368 137 467 629 358 830 733 357 911 45 302 273 702 212 674 443 634 25 308 840 410 505 394 968 776 745 611 9 55 335 606 719 906 92 338 932 813 768 598 529 382 47 486 626 321 436 301 203 176 371 170 684 459 62 379 263 943 624 1000 741 166 663 207 161 934 5 454 292 159 10 879 478 572 481 364 252 182 825 15 942 71 95 869 814 431 143 405 359 636 413 450 361 22 973 195 303 704 912 130 883 921 955 168 279 743 700 857 340 57 347 884 156 875 707 952 488 341 465 93 937 579 986 853 972 581 977 837 537 639 961 7 679 614 894 507 564 202 498 608 787 500 493 255 785 515 594 650 901 425 222 991 613 535 967 234 266 1 312 831 231 323 982 686 108 251 767 669 224 749 512 858 417 103 41 287 90 34 421 208 30 389 731 867 299 848 452 990 154 655 960 550 599 471 576 786 211 97 929 483 878 789 91 304 734 473 462 672 110 803 965 890 597 764 360 609 187 681 577 449 981 618 737 752 254 783 189 798 696 900 336 962 849 926 346 158 8 384 874 66 794 82 484 80 583 217 205 697 769 284 403 39 843 732 33 248 643 337 37 610 717 888 298 812 152 365 408 828 513 793 439 331 27 573 68 656 52 28 587 227 188 474 61 322 270 832 970 871 600 393 685 332 523 434 777 157 596 111 49 503 309 352 876 742 262 784 135 578 721 754 215 297 504 101 316 859 615 127 400 964 774 806 772 603 487 114 829 949 601 592 171 206 588 306 56 695 552 835 290 590 919 479 89 213 509 575 617 604 432 836 651 605 850 653 305 631 705 155 369 757 722 134 762 458 313 908 713 637 204 739 351 53 293 673 426 167 799 14 750 989 318 974 494 729 641 558 209 469 113 816 140 258 891 988 559 914 851 339 868 65 448 621 527 18 442 804 506 378 897 437 129 196 694 230 373 778 388 472 26 409 220 936 210 226 714 183 455 201 781 280 978 181 553 584 164 872 162 996 538 184 180 689 809 60 817 185 944 725 727 192 873 491 950 457 753 324 132 946 565 470 886 755 349 238 86 259 228 387 453 295 116 377 525 791 311 770 169 551 404 751 329 862 612 736 87 516 939 623 240 805 856 569 957 657 375 568 567 680 815 283 969 241 709 243 451 249 554 446 654 199 391 40 123 468 938 289 773 239 440 310 419 173 589 186 261 855 107 877 139 528 593 780 428 125 300 925 763 980 366 715 265 724 85 532 913 326 4 619 122 992 492 353 756 197 520 915 232 354 362 807 412 319 6 344 463 889 544 882 294 402 225 839 953 902 460 841 223 307 441 622 833 214 96 541 320 620 999 845 381 542 824 48 236 58 328 67 670 268 630 24 418 918 540 386 218 151 496 866 464 514 983 701 536 392 395 790 153 94 664 219 150 17 586 645 42 985 476 995 277 72 244 676 423 64 933 956 63 334 2 519 633 667 761 746 644 315 941 898 397 852 372 692 112 21 517 740 256 706 647 582 83 861 860 675 616 350 595 922 401 668 165 73 131 193 233 345 723 931 78 632 958 23 975 257 682 530 81 847 376 533 571 147 216 556 106 385 246 521 703 445 145 963 635 285 288 343 286 666 485 461 121 144 834 562 235 811 13 548 893 846 662 698 489 274 50 117 390 475 271 480 31 979 916 910 333 800 924 526 407 797 29 314 690 747 250 928 104 920 896 43 642 691 625 863 660 638 678 844 174 728 163 276 518 149 627 547 438 237 771 935 930 718 744 190 20 580 782 200 976 16 987 864 444 267 649 591 677 948 522 801 118 275 658 179 466 531 510 699 291 84 788 792 296 775 730 119 355 74 574 819 141 46 984 712 221 735 994 747 305 484 712 190 474 688 648 36 855 389 225 884 100 878 859 163 422 382 943 288 513 863 73 632 925 169 208 28 78 482 231 404 700 620 84 203 345 569 596 795 457 813 326 362 647 440 91 260 24 537 668 959 776 526 649 74 198 518 213 224 616 559 978 501 682 509 281 488 175 778 964 699 378 770 234 365 534 54 680 891 66 797 775 179 282 678 942 29 653 981 637 75 32 603 566 666 541 589 419 117 741 898 708 304 581 135 26 396 930 448 106 641 235 831 819 490 80 554 971 756 146 236 430 862 926 77 261 860 556 43 173 354 475 301 676 112 821 398 31 691 458 764 71 715 174 768 68 148 692 136 209 152 594 822 480 787 901 22 338 185 270 380 564 377 785 701 439 286 690 99 562 549 48 998 9 689 920 909 561 520 740 890 568 483 394 466 815 922 842 718 870 979 975 424 67 736 167 611 205 508 757 989 759 572 606 302 413 966 750 827 856 602 258 997 702 432 113 725 40 3 471 735 746 732 861 783 472 622 114 798 704 19 217 298 618 306 729 512 58 390 456 617 546 974 252 719 411 858 303 110 444 420 674 527 782 950 533 679 734 137 944 991 399 677 958 49 206 538 82 580 502 999 576 143 697 86 391 289 295 431 499 793 836 638 970 121 633 491 960 902 929 758 154 739 809 848 241 673 277 207 571 317 373 896 219 426 161 34 233 332 883 592 162 763 806 720 575 872 669 881 248 246 784 934 486 915 364 319 339 716 259 823 309 129 18 553 37 250 995 961 671 880 992 996 767 421 630 238 737 72 247 820 769 751 211 105 441 529 504 284 55 216 210 479 477 636 826 667 897 357 414 683 954 956 367 450 600 742 609 438 383 315 919 542 423 350 913 558 906 503 710 525 133 287 593 69 695 952 582 229 829 932 5 53 730 599 869 191 21 402 171 13 308 297 125 663 982 587 675 427 646 307 921 50 595 400 615 155 116 372 454 968 6 63 20 574 195 949 893 552 548 464 322 613 469 102 328 853 931 713 243 601 530 912 310 933 369 645 540 65 14 817 887 292 371 951 584 990 846 733 656 610 160 329 953 183 835 446 320 711 180 619 523 397 144 271 265 130 436 166 626 353 443 90 39 871 681 924 442 779 115 124 237 948 745 164 962 993 963 264 834 239 945 220 876 134 631 550 481 772 278 325 127 492 343 661 563 652 722 267 349 570 696 318 851 101 957 500 684 344 76 987 810 946 923 321 251 738 417 366 799 830 889 465 311 824 300 92 361 494 650 914 138 140 156 337 157 557 266 792 547 455 693 285 849 283 447 468 497 814 805 45 493 657 752 621 168 833 356 392 120 634 330 103 150 142 939 139 864 800 524 935 193 147 268 269 409 336 507 60 744 895 723 644 847 495 818 61 544 227 780 972 218 64 17 573 253 215 565 985 119 794 766 51 226 348 370 808 132 435 536 184 510 790 159 640 445 977 346 838 386 635 108 202 511 910 825 279 335 980 178 899 312 352 170 341 214 605 418 46 368 590 358 907 93 839 47 263 25 852 296 755 189 655 988 44 222 249 405 665 196 625 395 551 177 275 875 403 35 791 153 197 379 38 410 461 607 811 273 98 539 837 555 387 27 670 83 230 888 749 662 528 867 176 291 280 122 182 56 496 788 567 521 331 983 840 104 591 873 586 463 522 865 7 375 12 789 70 429 151 201 940 181 384 578 406 221 347 903 965 314 376 42 917 743 868 401 385 313 416 816 765 158 882 81 293 149 126 604 947 187 628 832 498 807 753 199 761 79 473 774 374 786 393 874 714 433 577 731 803 941 535 685 911 316 52 254 324 408 532 886 87 984 686 10 754 545 976 879 476 629 11 200 256 597 706 583 854 612 908 777 359 660 351 94 452 516 812 428 294 844 916 327 342 340 145 131 517 905 59 388 894 969 467 973 967 41 760 614 85 709 936 244 841 276 16 505 1000 694 724 355 850 519 172 2 843 726 228 927 478 274 223 857 642 654 928 560 672 459 165 212 333 531 651 434 748 381 955 240 323 245 781 111 57 23 96 721 290 186 543 88 334 262 585 242 360 109 141 608 687 624 232 664 363 918 892 412 485 107 762 188 801 639 425 453 123 15 30 33 885 437 658 97 938 727 299 877 937 449 128 986 487 828 643 623 627 802 460 698 1 462 62 470 705 900 796 717 598 95 451 415 407 771 904 773 89 506 8 515 118 728 272 659 489 579 204 255 845 194 866 514 804 257 192 707 703 588 642 728 689 704 864 219 661 8 122 972 128 419 452 130 2 205 655 164 887 825 932 170 827 713 671 438 849 707 362 389 439 548 608 718 123 103 980 724 573 90 862 654 918 640 879 690 400 778 507 48 293 777 910 647 723 175 936 418 514 763 216 212 105 194 665 39 206 411 341 347 730 883 683 295 239 558 133 370 92 211 13 519 46 237 740 747 755 17 602 430 803 697 475 195 318 592 412 870 708 935 137 874 376 600 387 766 468 196 393 427 964 901 471 112 787 886 459 926 365 954 193 551 232 321 497 488 385 624 842 40 431 523 187 678 574 142 753 982 626 489 599 309 858 271 944 616 610 57 619 433 1 252 455 537 474 33 45 115 61 256 310 97 516 526 322 74 561 34 836 714 104 383 963 447 629 774 4 741 460 625 294 63 120 570 876 505 451 36 680 568 135 446 98 820 399 425 126 906 288 444 869 259 544 258 305 758 534 762 666 255 49 729 633 473 426 541 543 598 89 493 674 792 805 257 185 325 807 102 464 884 694 806 867 791 945 617 154 919 992 114 742 759 469 263 10 117 733 971 691 583 401 968 394 859 442 765 210 734 595 16 171 52 882 494 432 631 111 125 327 224 995 241 356 977 132 165 767 656 790 571 420 839 155 921 484 929 60 355 366 580 965 770 93 458 597 454 54 618 999 904 246 67 190 712 603 645 744 700 941 601 549 934 56 70 981 802 556 796 966 440 533 783 150 140 372 311 291 939 204 974 920 881 306 684 186 715 214 562 207 928 772 785 3 764 909 853 436 282 349 350 650 364 594 892 323 903 672 147 502 253 47 596 721 146 80 716 188 518 199 679 110 367 880 58 499 706 818 856 466 378 182 423 424 273 814 973 959 189 726 695 585 847 998 520 746 23 885 161 567 278 64 331 985 907 826 535 463 345 316 976 456 100 443 531 201 905 611 478 77 361 391 685 779 801 441 462 607 620 813 428 289 134 819 563 889 229 43 12 748 698 997 614 587 373 342 118 272 375 761 705 673 577 491 434 581 912 875 809 457 738 328 822 220 841 955 392 139 68 538 296 25 736 496 569 769 835 800 872 632 200 217 78 336 990 403 301 449 623 828 429 545 550 693 395 266 302 162 922 639 799 333 735 358 501 634 547 530 209 593 482 119 85 760 136 692 975 527 993 141 908 287 643 793 810 669 248 19 899 24 709 866 898 495 480 262 265 510 817 776 877 233 315 73 26 931 236 902 245 410 961 338 290 380 627 829 575 630 286 65 846 79 138 991 81 604 947 231 641 605 244 453 167 682 243 844 298 962 937 539 435 35 857 756 636 586 651 397 646 664 151 578 108 782 784 552 1000 720 525 576 461 925 407 635 363 615 116 804 82 9 606 223 895 269 144 299 50 553 652 313 529 564 687 751 250 628 221 983 405 996 124 101 18 283 823 109 30 536 492 503 710 933 157 317 509 994 86 560 398 662 6 940 515 192 479 264 88 833 228 121 816 950 91 711 326 470 511 329 911 172 681 528 702 584 663 351 873 621 775 332 32 27 754 277 437 701 388 504 893 11 638 344 176 131 660 485 717 749 213 579 179 951 180 465 786 274 303 917 780 324 235 152 158 415 969 20 521 832 409 44 208 312 268 106 448 953 732 181 676 737 353 369 390 946 986 512 894 69 989 670 914 21 340 609 524 404 949 481 978 145 930 348 703 72 555 891 948 952 198 225 379 381 649 834 840 808 413 794 848 845 979 251 386 797 572 402 659 854 957 517 445 668 94 924 557 240 177 354 281 337 958 837 566 360 174 508 960 658 863 222 788 226 96 897 127 38 359 888 270 838 861 284 227 76 477 166 916 346 699 22 339 865 811 768 612 506 648 938 798 532 14 956 15 498 988 129 371 343 942 900 75 308 66 522 450 276 773 878 830 967 95 382 7 743 160 913 843 657 215 781 644 513 42 83 487 860 297 582 559 51 191 304 589 202 53 55 374 467 234 159 143 588 590 725 490 483 739 300 396 421 319 727 230 927 330 99 414 896 113 307 384 242 247 987 719 41 943 335 542 107 731 851 757 696 675 546 472 292 197 476 183 31 771 667 71 789 37 267 745 686 377 565 422 87 613 184 540 249 28 890 357 486 368 554 821 218 254 314 29 824 168 637 852 275 923 163 149 260 417 812 238 752 868 850 59 285 320 815 334 203 855 156 915 722 795 169 500 178 148 871 153 984 280 622 591 84 677 352 173 750 279 688 408 653 831 970 62 261 406 416 900 443 603 424 225 308 598 782 384 492 241 411 85 269 84 333 404 554 25 220 316 233 896 60 829 621 390 34 804 250 232 430 113 238 413 880 319 601 824 702 498 52 771 616 360 794 189 363 770 44 780 427 101 371 340 837 685 135 230 589 655 635 467 395 995 519 503 540 302 991 870 168 406 134 388 879 74 830 971 627 727 65 547 28 767 126 769 553 89 766 462 2 956 637 365 854 638 910 116 349 206 521 810 786 489 672 996 539 916 932 185 195 228 973 463 893 549 9 740 526 883 658 23 586 142 364 833 875 46 823 396 102 374 19 819 756 711 392 400 483 546 561 48 193 884 478 558 412 587 739 345 32 841 777 660 313 279 488 867 96 746 219 402 425 763 680 287 909 590 299 693 305 93 259 198 445 335 162 730 582 186 314 899 222 737 366 872 699 564 272 362 342 787 613 859 273 610 513 734 963 764 600 119 596 803 704 643 421 607 713 7 190 541 8 21 117 385 843 799 409 4 925 61 949 560 697 690 420 999 641 918 871 403 141 754 955 881 608 790 583 212 77 903 662 446 941 573 348 167 234 978 407 695 781 291 1000 129 15 659 108 533 789 866 245 444 94 166 55 191 853 982 486 845 967 894 717 930 475 271 992 173 864 323 576 107 292 329 714 153 257 528 760 247 758 536 953 83 171 35 531 678 981 686 20 180 217 192 239 416 27 479 906 927 831 709 958 183 937 620 716 945 751 442 332 961 950 175 718 111 150 75 832 481 647 815 59 593 761 757 359 936 455 71 357 812 317 344 518 301 939 997 520 415 339 993 959 215 618 66 847 684 522 372 863 634 69 674 315 473 568 700 785 994 138 712 73 509 22 604 821 281 852 110 508 836 765 432 172 838 307 91 470 274 934 112 45 679 543 887 575 477 969 248 389 155 156 975 657 512 599 827 653 828 696 924 252 128 474 282 306 856 707 703 569 262 895 984 935 636 251 237 243 310 354 127 752 468 801 511 681 120 398 202 806 324 265 728 591 773 87 625 152 393 438 139 196 226 379 873 791 552 459 204 874 472 624 30 49 732 705 606 79 622 611 298 118 844 471 496 81 913 890 476 731 67 43 100 530 80 926 114 744 577 523 161 677 542 710 548 36 762 919 574 131 545 669 158 16 223 966 72 929 820 434 632 391 53 805 962 602 370 276 12 595 749 187 205 235 550 650 922 40 428 201 741 592 644 37 972 285 912 502 619 628 330 246 263 811 146 39 692 666 750 494 792 729 904 868 675 70 453 986 747 990 105 200 888 855 979 516 783 671 954 284 535 218 343 544 807 179 517 948 64 580 378 78 322 673 822 663 626 497 149 51 726 286 842 639 466 157 458 268 865 355 877 182 897 506 92 689 753 435 109 98 331 148 13 209 947 578 928 631 58 701 203 338 270 594 524 565 151 341 532 184 920 57 946 26 56 921 207 86 736 682 848 63 255 914 266 346 527 648 419 869 818 563 170 99 499 356 347 857 382 337 177 448 793 242 433 495 722 144 140 399 484 839 735 617 525 759 501 38 154 387 980 846 3 851 654 907 834 213 260 311 850 104 800 10 437 244 615 68 885 923 106 809 882 664 410 377 194 132 715 555 951 137 159 452 231 401 18 5 325 826 985 88 29 487 33 952 394 559 840 667 902 721 296 267 733 645 312 706 943 423 688 988 858 361 367 738 418 469 480 537 797 136 572 968 908 571 775 646 505 210 103 651 283 612 62 254 861 303 987 97 768 755 687 383 289 375 482 976 905 169 351 278 328 515 31 464 605 422 665 642 878 261 368 451 862 529 989 460 256 14 327 676 944 649 1 892 661 216 426 373 802 656 436 698 779 942 977 623 350 556 380 95 491 629 176 297 145 11 240 957 538 630 147 253 288 258 609 125 300 798 825 163 236 249 457 280 304 933 588 566 277 557 817 691 776 264 123 614 294 683 188 694 82 720 772 911 551 964 960 211 122 197 581 439 670 813 326 321 974 500 748 915 295 397 849 115 450 504 275 778 293 214 816 633 358 708 534 938 917 774 431 889 743 567 42 124 898 318 597 130 584 901 17 381 876 41 461 886 90 456 668 745 54 336 465 970 405 376 334 221 814 165 417 449 224 562 133 181 965 441 160 485 50 229 719 891 796 24 579 723 724 507 227 510 490 835 353 998 640 369 208 121 414 808 940 795 290 320 164 309 178 408 454 76 860 199 983 429 47 493 784 174 931 725 788 585 386 570 352 652 143 440 447 742 514 966 390 595 42 865 124 816 405 88 564 381 32 607 236 168 383 578 432 484 445 372 424 562 96 538 254 21 671 115 338 902 297 488 255 753 95 392 33 933 631 293 924 694 867 53 74 846 883 642 395 288 171 619 224 785 360 326 204 9 856 773 936 83 544 421 917 13 457 243 948 771 560 721 748 500 568 166 357 332 356 235 640 905 798 980 277 668 670 306 717 747 481 483 660 824 840 783 125 866 237 944 179 813 972 913 499 502 843 710 387 433 703 831 192 648 878 793 111 290 608 130 353 11 850 6 460 93 160 599 244 333 759 324 342 612 932 344 691 416 828 189 624 217 597 963 791 180 805 962 573 920 245 811 601 238 443 268 185 176 881 287 762 839 588 943 989 384 363 210 400 417 787 988 310 942 105 532 143 707 465 331 778 138 240 473 841 939 938 419 490 523 645 782 404 585 226 313 489 810 106 438 719 270 713 190 819 572 23 292 951 492 426 794 266 408 511 221 92 65 545 60 402 441 478 479 86 141 35 767 581 334 779 848 740 552 844 56 208 229 149 480 997 765 704 362 302 875 118 431 195 173 446 590 596 812 369 766 126 605 301 739 891 47 15 242 422 516 861 872 207 880 406 99 735 749 435 69 914 239 860 397 650 855 977 368 386 743 299 256 318 700 696 319 366 818 991 886 198 328 621 983 418 928 517 526 744 67 377 626 574 350 514 580 975 615 71 584 475 153 263 737 627 385 187 116 45 662 161 731 209 659 216 449 551 164 496 528 450 876 687 261 63 922 799 888 686 501 64 656 579 436 570 890 327 960 289 303 898 628 509 121 228 389 723 770 411 519 183 304 49 89 559 727 311 8 600 467 420 870 755 345 541 620 317 128 468 3 309 177 109 751 393 622 26 887 232 530 849 821 29 614 461 98 464 589 990 768 949 325 837 159 673 34 18 864 591 186 868 547 139 786 41 539 76 732 709 722 206 110 838 575 453 510 482 702 969 711 566 661 563 12 720 22 323 507 87 59 921 275 320 85 300 215 459 154 769 915 211 451 853 583 181 252 227 127 379 862 804 114 201 144 919 806 549 358 347 495 80 439 644 729 708 649 503 602 930 322 967 859 777 688 567 792 994 746 285 349 863 250 934 610 788 515 958 730 373 756 75 897 158 518 715 430 91 675 364 213 697 429 677 822 582 995 569 1000 929 598 586 571 147 403 533 269 618 359 676 44 440 984 738 899 800 376 606 741 31 271 339 937 968 222 414 4 469 542 724 834 30 249 911 529 448 630 471 308 763 498 351 371 84 494 814 107 802 908 923 145 926 820 170 200 780 537 895 361 212 132 447 68 655 315 593 27 90 225 474 884 193 874 901 829 639 604 172 657 959 558 194 51 348 734 267 594 28 553 282 72 689 257 280 262 101 701 253 102 823 199 265 918 976 314 987 487 896 391 576 374 97 603 316 219 203 774 307 970 165 398 396 797 477 388 916 100 378 135 827 513 182 906 340 815 112 760 123 685 674 550 817 352 365 716 712 693 531 758 842 452 714 202 274 613 556 355 699 77 148 999 979 276 66 996 119 354 191 346 150 146 330 156 82 286 825 19 854 16 1 120 470 577 401 524 343 2 871 725 117 205 108 635 10 873 38 184 925 136 278 775 669 335 931 412 857 971 851 789 852 683 463 892 58 151 246 134 784 679 375 281 986 137 525 434 428 233 152 981 129 40 548 954 113 234 370 803 561 455 43 745 752 425 695 736 444 36 652 835 258 50 486 903 37 910 781 162 807 961 955 39 554 692 382 587 197 611 998 651 617 953 175 62 218 485 836 592 534 46 941 427 705 472 764 978 52 260 73 399 241 682 647 946 24 273 291 663 629 61 78 423 79 442 298 973 296 131 167 625 826 272 415 728 885 247 935 155 456 952 698 214 521 476 796 964 912 527 643 493 57 505 893 264 845 196 894 437 889 945 623 55 70 20 776 410 312 104 947 81 5 17 557 646 609 637 508 329 555 950 407 927 664 957 305 965 380 279 795 726 157 658 808 284 982 681 654 337 672 458 231 733 757 540 940 900 772 394 832 535 634 667 754 904 877 94 336 295 543 294 750 341 122 742 454 259 522 907 666 680 413 858 248 909 188 632 520 504 633 718 761 491 506 169 790 801 462 565 653 665 616 974 230 48 641 985 992 178 367 140 869 638 174 251 14 409 636 103 133 546 956 882 512 54 466 283 993 536 684 220 833 163 809 690 830 678 321 879 497 223 25 847 142 706 716 313 509 951 480 521 303 955 824 931 295 495 329 30 624 465 852 866 285 222 847 210 699 570 781 756 158 581 213 806 374 75 200 885 246 768 357 270 508 964 197 946 947 648 254 590 240 255 393 995 97 910 413 563 713 700 468 711 660 523 68 272 125 312 382 390 610 941 370 159 957 257 891 214 300 994 772 109 379 862 693 949 36 510 845 528 710 526 116 557 84 21 677 85 299 839 20 167 956 689 715 128 236 134 103 920 663 192 318 601 385 793 461 481 348 829 289 628 877 694 812 368 88 314 484 384 156 803 538 695 673 12 310 371 936 853 908 737 983 754 980 460 81 546 198 324 63 801 350 387 888 10 144 975 187 802 924 871 571 428 930 172 378 195 923 558 972 430 290 818 775 6 353 457 688 293 619 180 136 788 903 514 875 817 338 127 921 759 302 394 970 275 59 283 155 121 146 298 74 447 547 276 984 46 259 154 476 591 266 796 365 825 297 844 467 124 373 842 934 151 815 43 631 680 511 31 419 89 99 766 399 870 487 130 454 703 629 618 811 336 439 243 284 207 169 326 990 786 743 671 498 804 426 417 123 739 982 902 878 277 264 502 17 408 527 184 834 55 120 966 720 170 282 664 305 914 231 306 881 515 748 679 232 238 808 41 543 383 516 617 421 319 662 173 726 490 271 774 327 539 650 160 753 729 92 262 669 263 294 274 996 234 464 497 602 380 860 843 504 455 333 122 911 869 791 611 286 411 27 458 832 211 67 153 4 174 665 95 835 265 513 928 343 623 456 106 185 541 883 415 449 422 77 66 578 989 432 783 907 705 152 594 377 49 199 425 219 493 722 325 196 256 831 857 836 414 536 501 681 576 721 208 328 101 580 258 702 16 397 5 904 632 626 588 344 237 653 267 887 846 971 252 731 369 725 638 978 133 489 57 859 932 897 412 790 7 965 311 115 56 162 332 494 999 72 53 349 83 998 858 893 244 429 540 889 398 376 569 401 189 884 135 627 363 131 943 855 166 220 850 709 239 177 730 886 443 364 805 603 900 14 652 953 531 372 479 64 533 933 466 593 470 483 890 451 437 347 630 545 757 840 178 605 643 719 42 82 186 226 47 431 974 119 651 747 905 942 553 102 39 868 105 316 701 358 657 712 164 613 749 179 595 596 471 785 212 640 33 535 880 235 674 939 366 78 986 506 215 203 440 250 727 744 950 973 117 764 205 261 685 225 614 287 666 183 317 697 80 269 193 912 575 410 532 114 833 161 445 929 633 993 176 100 952 435 149 148 799 647 707 230 795 315 171 718 360 28 331 355 15 992 260 98 113 453 773 34 598 954 919 537 110 637 107 323 656 241 23 40 830 352 797 548 584 396 798 551 678 864 683 691 696 898 218 247 224 143 682 273 48 894 62 620 361 873 708 342 1000 322 670 181 606 233 11 865 288 879 278 568 566 577 608 892 70 676 977 400 391 403 826 491 253 29 229 227 507 876 684 362 895 96 356 782 520 935 367 636 104 585 204 542 607 988 549 485 339 586 559 242 433 386 111 463 71 402 723 301 519 38 841 19 129 500 706 587 249 896 597 976 927 444 997 770 780 209 25 555 592 991 450 562 54 407 91 854 2 863 163 304 482 784 337 346 675 810 564 736 281 87 517 405 819 296 789 309 823 837 667 554 687 217 556 459 567 530 448 851 388 728 926 962 794 392 740 944 132 909 746 248 738 906 958 874 341 981 849 969 644 22 915 814 922 427 838 442 462 645 760 828 395 409 50 194 968 188 917 157 330 93 24 182 777 190 340 108 809 635 434 763 813 948 550 579 641 704 800 572 441 335 202 767 787 856 867 776 446 404 659 672 61 13 524 478 745 658 937 882 334 359 649 522 604 58 418 280 642 529 724 552 916 291 1 51 599 639 963 686 945 37 503 762 600 732 423 816 573 735 589 345 985 216 938 420 147 474 655 913 583 771 668 320 534 561 861 761 692 44 901 223 499 375 769 525 634 807 251 612 140 473 778 821 268 848 142 574 582 758 714 560 872 168 621 308 416 221 354 90 165 79 622 141 979 175 3 755 625 292 472 661 86 118 750 475 389 424 279 76 60 145 518 654 733 112 137 616 690 469 565 940 9 73 615 742 827 138 65 191 496 45 512 698 351 961 925 35 609 206 717 544 967 987 646 126 94 201 32 307 899 406 792 741 452 820 765 488 69 477 381 822 959 150 26 505 228 18 486 438 492 52 779 918 751 245 752 139 436 321 960 734 844 35 263 838 917 218 88 86 704 404 537 197 440 818 236 669 986 262 239 455 578 76 37 230 922 508 432 580 512 304 410 457 11 662 95 328 368 375 822 974 310 179 933 826 414 228 939 48 442 677 36 590 987 742 408 778 51 573 521 981 215 723 554 754 921 850 645 511 396 496 930 825 722 762 238 97 951 315 992 738 628 221 121 490 716 924 335 213 430 980 479 872 575 248 459 539 369 347 709 131 873 998 458 969 264 925 865 782 661 849 940 990 931 536 196 66 324 30 79 222 191 618 730 674 115 204 129 461 613 406 967 61 713 379 736 373 696 640 210 32 124 260 783 551 841 280 334 16 948 725 899 790 604 401 577 731 753 741 132 720 77 402 429 278 495 416 689 193 907 481 351 1000 819 605 892 567 859 688 261 904 174 971 104 518 854 620 397 411 460 746 223 657 855 122 59 2 621 225 484 978 883 646 489 107 632 203 996 694 672 562 528 232 809 988 464 359 603 649 33 999 31 470 405 93 833 538 486 247 154 326 834 734 146 810 817 463 194 113 760 251 237 525 452 182 446 356 828 189 360 491 860 937 480 882 161 419 306 383 965 861 869 144 5 747 586 926 970 358 135 307 209 568 612 572 201 451 699 796 795 768 42 266 900 12 963 431 7 597 579 111 982 287 482 243 966 120 41 312 141 641 325 389 862 255 272 137 417 168 995 991 134 648 955 450 387 128 827 857 598 219 663 524 733 529 773 655 478 556 160 885 962 545 1 150 650 422 634 333 728 249 918 812 750 871 956 700 887 281 295 447 184 127 50 192 10 693 45 808 378 102 252 316 60 229 895 910 253 533 286 114 245 651 399 56 914 766 806 106 622 919 629 912 393 653 879 830 126 915 87 804 380 386 299 28 216 928 15 911 923 775 535 139 691 708 692 952 488 829 639 185 501 983 886 403 395 167 233 145 821 466 502 349 388 224 848 309 58 901 711 890 916 108 89 744 68 492 600 291 392 724 207 153 642 913 619 394 21 681 652 602 435 836 443 119 759 507 343 909 156 737 684 800 298 339 294 178 23 534 437 791 847 794 125 244 214 531 683 954 412 436 205 465 774 165 423 34 357 130 614 172 341 591 289 133 283 271 441 49 152 323 884 875 477 712 748 311 390 888 896 698 344 558 476 721 163 276 522 897 702 935 758 485 676 136 842 370 25 972 327 180 231 220 217 927 147 208 75 627 92 526 623 391 823 816 934 866 352 118 226 555 891 166 159 398 505 984 487 840 170 420 354 949 673 19 415 372 376 109 739 851 187 976 94 973 78 552 837 815 878 400 313 190 330 444 234 781 835 950 47 425 789 845 594 462 743 96 342 710 517 705 678 407 667 893 353 611 173 427 175 864 494 656 749 73 686 690 889 55 671 350 241 277 381 374 846 852 943 553 65 105 964 968 520 550 905 959 668 666 355 820 331 69 593 979 290 751 876 811 853 717 46 523 975 506 771 664 29 258 732 475 177 85 332 282 8 503 288 300 685 626 240 920 499 320 624 985 340 659 27 71 997 409 40 540 483 761 633 497 601 498 363 544 596 856 314 874 438 881 81 301 321 936 138 254 346 880 336 779 257 169 424 767 695 703 576 787 903 958 637 448 20 183 38 513 560 83 610 938 701 186 265 6 123 780 516 181 831 635 199 329 607 585 148 644 365 592 284 211 246 103 715 625 752 670 99 297 472 74 813 785 805 449 62 960 337 345 445 434 70 57 665 453 250 977 100 994 680 140 242 90 22 679 273 26 638 158 757 275 929 198 559 870 843 292 798 776 675 116 894 4 574 606 305 474 745 714 149 643 989 439 43 609 385 143 421 707 740 530 589 500 151 799 563 384 348 792 868 769 519 993 454 569 588 279 377 270 658 735 285 561 256 13 268 24 682 616 765 543 947 801 296 67 793 797 788 961 595 945 784 777 858 647 303 63 338 364 510 515 557 200 274 418 548 39 877 302 582 946 155 361 293 456 202 636 541 162 832 235 660 468 902 426 764 719 52 944 54 98 514 908 807 493 322 308 802 259 615 91 824 727 367 473 786 770 584 433 176 599 117 44 101 763 718 17 953 504 471 697 546 110 142 80 631 756 469 729 188 157 3 212 371 366 608 206 906 564 583 706 542 82 630 941 570 803 547 112 532 839 587 318 527 863 413 549 566 814 957 267 581 195 867 319 617 317 654 53 64 84 362 932 565 467 164 14 772 72 687 227 18 269 755 171 382 571 726 942 428 509 898 958 207 741 132 671 640 544 50 102 974 222 169 277 936 732 27 724 467 292 712 760 52 800 700 313 567 238 386 486 857 473 890 708 820 308 339 883 469 581 408 739 113 635 817 265 620 611 711 453 142 248 575 776 465 273 888 949 327 182 952 859 666 360 565 332 998 484 100 325 400 799 483 37 704 121 429 165 284 396 519 830 678 324 267 735 893 899 960 419 717 801 11 367 377 288 18 204 646 798 418 414 60 849 685 115 664 886 763 771 928 515 876 923 145 699 194 650 243 202 933 490 628 347 225 256 792 962 328 247 141 795 23 912 729 385 714 779 806 430 609 644 463 855 442 727 348 236 546 97 754 394 191 639 185 420 697 59 721 753 424 72 614 549 511 124 803 826 478 935 508 559 856 147 404 809 155 580 449 680 218 618 457 353 305 878 500 33 959 642 966 159 126 249 946 46 777 471 992 715 661 504 861 205 895 964 584 994 984 924 245 398 246 797 538 73 303 175 154 104 345 931 199 75 882 529 176 316 649 57 171 96 411 98 842 750 945 22 607 260 865 509 518 365 728 74 12 68 432 413 590 665 532 588 937 166 460 474 197 109 713 209 7 51 673 350 807 677 686 30 125 186 489 196 762 637 573 29 866 942 838 487 456 562 766 92 71 5 117 112 244 83 263 354 192 911 322 941 613 493 331 437 237 691 682 307 981 769 502 530 32 189 123 93 601 438 461 608 814 334 821 550 323 94 521 968 375 156 615 289 389 627 824 384 270 435 342 198 179 130 184 995 921 901 80 770 606 335 738 481 111 616 229 957 908 15 210 475 541 458 441 688 235 919 592 554 498 167 967 395 672 133 160 1000 987 20 852 789 85 880 656 295 950 996 598 494 599 768 988 566 254 491 660 231 648 961 76 88 603 655 543 357 116 253 634 312 380 499 522 3 556 787 399 694 120 894 605 822 703 641 99 58 794 698 907 999 647 164 35 872 667 470 70 510 482 670 748 24 902 240 216 379 497 813 298 291 851 119 56 951 310 369 425 268 146 706 422 286 963 181 869 971 148 271 19 930 103 574 152 965 983 294 372 774 232 659 428 259 569 956 319 909 734 459 553 351 340 709 410 49 77 689 891 802 716 251 356 252 297 563 506 583 285 134 600 881 910 445 161 183 110 636 943 719 879 392 690 701 846 158 90 359 913 920 632 1 595 811 871 591 280 625 781 969 791 829 36 4 850 409 464 572 533 163 278 79 662 91 42 528 818 406 808 793 341 219 279 772 836 174 651 107 758 725 275 129 261 737 914 578 363 790 78 731 412 696 503 405 450 257 402 804 447 765 264 87 138 344 624 674 782 687 193 695 626 376 214 884 720 812 38 128 336 843 847 338 224 864 452 542 63 526 479 953 767 903 227 315 318 329 444 472 266 477 276 258 200 48 139 823 990 623 870 226 991 95 976 211 137 560 744 314 629 742 423 54 40 831 343 657 922 306 764 898 705 653 393 723 654 290 863 223 833 810 780 242 514 480 564 67 436 44 548 783 663 177 234 337 195 757 527 213 547 970 844 743 287 759 62 877 524 206 540 421 534 283 973 217 658 415 212 28 788 114 975 8 643 485 21 862 228 837 906 535 752 939 736 65 352 31 390 520 368 439 201 66 496 551 756 726 178 84 6 391 617 433 135 675 900 309 492 16 745 417 346 170 710 622 373 986 746 555 755 669 466 250 455 557 501 300 513 630 828 43 304 679 977 587 874 47 819 505 220 593 106 545 241 571 523 989 108 374 446 274 69 517 143 692 462 638 149 180 597 885 39 215 621 602 397 676 401 633 889 612 448 845 361 940 897 751 326 26 495 805 915 668 172 786 896 476 221 434 610 576 131 873 55 330 364 955 440 561 516 619 299 905 488 187 301 954 118 585 568 875 947 366 507 934 2 230 570 993 860 451 64 269 293 173 796 929 596 536 918 388 321 381 272 203 41 333 468 702 887 835 926 982 378 358 733 684 382 282 101 775 443 740 604 778 749 416 979 296 157 525 582 537 718 773 362 426 927 302 586 140 944 594 840 916 13 531 105 858 431 997 730 980 932 816 9 262 208 81 162 355 848 317 281 589 839 311 985 892 89 239 34 761 61 14 784 917 427 579 841 320 825 832 938 558 86 868 834 853 683 153 82 693 168 925 233 867 978 512 151 127 144 383 349 631 136 539 815 722 454 904 652 948 371 785 972 577 645 188 45 552 403 122 255 150 827 407 747 25 370 854 53 17 681 707 190 387 675 657 895 398 174 204 147 890 533 784 536 314 4 862 316 298 796 920 417 586 603 302 84 108 936 734 718 449 553 136 100 58 930 635 247 148 238 255 944 167 368 655 392 267 64 183 285 783 736 364 738 765 14 170 320 243 182 7 477 774 755 383 667 731 89 530 428 260 277 771 989 201 176 847 606 401 678 931 866 735 299 495 741 593 88 641 919 617 832 934 541 82 379 851 605 850 699 193 591 123 658 121 604 234 246 113 805 664 103 791 941 881 646 21 661 492 998 295 129 876 887 567 688 189 350 85 93 34 245 733 497 880 96 228 824 271 66 264 505 714 222 975 812 848 190 905 423 630 112 354 974 227 961 717 74 676 427 548 793 165 499 652 128 960 338 740 310 802 126 109 212 479 359 360 438 335 162 206 811 416 875 665 9 99 937 161 631 282 707 885 839 242 910 257 71 151 611 683 619 953 252 2 993 378 284 795 215 616 114 532 80 490 830 420 537 32 105 904 725 614 884 198 372 872 662 77 597 399 994 87 634 947 521 764 47 334 308 933 746 419 826 211 813 838 144 213 913 40 692 179 902 422 134 722 938 781 964 822 107 729 829 981 855 744 535 761 962 214 654 790 56 290 486 441 337 668 759 38 831 858 406 164 57 820 169 625 686 951 800 808 16 258 766 453 727 523 863 221 414 900 430 624 672 156 970 188 13 328 520 456 51 381 332 279 743 842 175 79 691 814 275 200 921 806 967 491 472 570 946 558 203 254 476 845 205 402 903 283 772 801 524 435 927 33 525 466 747 690 346 868 777 53 31 76 263 343 135 413 758 698 78 104 527 613 412 958 751 146 598 551 237 861 464 515 607 828 186 954 615 70 220 207 436 467 538 387 610 594 991 210 569 102 218 272 835 911 633 780 36 976 494 61 770 37 484 405 239 158 628 856 48 559 566 978 265 708 728 330 454 178 6 587 928 639 303 462 474 209 841 457 810 917 621 421 959 49 197 374 518 130 132 663 202 660 366 117 779 86 323 69 27 644 982 901 94 909 914 177 24 8 155 487 742 131 700 871 973 461 762 380 471 55 322 782 185 39 143 286 542 713 118 620 834 46 261 409 181 468 990 363 5 923 995 172 281 867 585 647 415 798 590 694 549 110 313 344 446 517 418 940 705 154 326 645 788 555 674 270 152 987 65 643 371 248 666 289 956 173 531 318 458 582 391 792 339 72 673 568 889 382 696 870 294 723 140 648 376 507 945 898 43 17 720 22 545 357 702 437 120 609 763 411 588 149 888 985 216 23 307 892 229 160 996 95 704 656 571 62 498 840 565 236 18 75 180 730 73 897 748 448 425 745 739 268 915 636 278 115 819 460 977 528 642 878 803 612 522 637 91 952 199 276 349 786 719 789 908 833 627 153 493 331 943 891 817 455 950 217 171 400 883 336 775 150 999 269 394 141 557 556 544 426 470 804 679 251 235 986 757 496 101 489 769 30 682 503 370 797 459 362 29 626 529 992 233 844 60 395 433 195 512 966 860 893 922 429 92 948 821 333 355 293 638 600 815 546 63 623 116 968 709 502 369 578 843 849 262 750 706 68 192 10 837 329 324 440 979 504 244 596 25 386 317 361 451 184 752 932 388 250 972 15 564 373 894 397 223 703 760 581 287 488 500 539 807 773 485 353 649 90 111 404 365 712 816 963 312 122 924 81 573 572 431 291 139 547 266 561 957 576 106 3 125 403 259 300 482 732 879 509 916 534 447 640 984 342 869 444 311 475 577 163 508 980 684 157 710 306 629 231 375 608 168 341 50 701 127 347 253 955 906 846 601 859 142 695 671 225 256 680 554 971 579 41 823 778 767 685 45 304 935 407 297 54 852 280 481 602 865 98 119 42 396 145 124 166 965 59 827 562 939 230 737 716 785 926 483 351 514 274 273 776 669 552 853 715 983 19 138 44 599 650 693 543 358 659 724 670 241 882 340 348 942 687 345 321 473 794 574 756 219 918 408 799 997 825 580 721 309 899 836 632 753 389 949 384 592 208 292 873 854 526 877 187 352 296 809 925 196 584 83 550 319 988 510 356 434 787 511 159 393 501 478 726 711 506 622 818 97 768 305 67 969 864 327 385 35 20 589 874 12 618 442 1 443 689 191 896 583 469 1000 595 232 424 301 697 513 240 754 907 410 563 516 194 439 452 52 28 677 519 137 450 857 226 886 432 390 929 249 651 288 465 912 377 463 480 681 653 445 26 133 560 575 315 367 749 224 325 540 70 963 314 989 819 448 769 646 779 853 609 711 10 258 862 766 421 659 577 683 768 397 145 168 410 278 326 684 131 847 257 86 522 368 714 946 317 195 750 166 712 79 579 998 546 867 194 988 616 549 379 8 870 466 737 374 233 785 960 458 505 765 555 96 824 337 332 369 130 165 929 670 978 214 878 953 717 830 230 902 961 603 414 470 587 320 485 967 759 606 251 425 608 918 753 976 601 795 132 433 693 650 445 232 365 324 484 161 389 537 761 699 654 828 562 406 982 906 303 245 942 506 206 192 703 539 655 861 208 300 740 42 180 517 105 745 160 773 665 282 27 480 882 594 143 816 526 742 671 418 178 360 675 939 996 897 377 776 551 426 590 970 137 972 494 403 696 513 184 821 364 239 789 944 122 921 64 808 837 598 723 150 733 990 268 450 139 89 885 536 483 605 487 888 254 552 256 133 930 726 24 262 709 925 431 417 197 657 169 651 205 500 502 533 909 34 196 149 899 157 673 898 392 18 952 15 31 499 634 639 619 507 820 543 212 663 91 383 607 813 632 304 153 200 444 217 267 602 475 597 36 48 729 309 310 237 4 636 846 558 345 966 246 2 1000 170 129 599 302 962 803 959 179 396 553 54 211 567 116 804 784 653 519 100 334 811 829 351 299 775 313 724 215 375 189 817 136 910 393 493 827 259 872 667 19 94 640 614 727 529 273 503 754 72 97 545 171 274 770 991 584 456 428 514 185 382 704 571 521 23 372 660 864 58 413 763 496 713 755 231 928 794 387 941 51 833 213 298 956 11 465 263 666 498 350 730 832 423 756 452 472 92 441 876 512 528 582 416 117 126 110 361 725 474 348 516 146 884 473 951 287 501 202 787 947 642 922 294 469 965 315 854 525 548 354 705 109 327 999 927 783 199 694 363 311 84 221 866 772 439 463 919 111 427 476 120 588 612 532 618 886 486 289 319 104 497 851 390 674 535 771 115 144 569 955 907 388 424 401 585 631 321 328 339 134 883 9 893 641 45 583 595 357 71 786 210 204 7 758 681 688 225 807 841 308 90 6 82 138 520 780 672 926 329 173 331 591 284 802 438 50 531 336 983 234 55 279 931 33 490 366 301 877 229 679 182 818 664 394 622 108 682 649 322 873 943 75 154 511 997 125 568 572 812 563 677 731 220 252 895 508 61 635 934 948 762 510 40 734 550 248 908 638 900 647 335 698 741 25 227 107 481 901 938 352 596 464 869 835 69 181 407 435 297 880 875 288 489 540 78 65 455 774 39 973 957 912 3 37 325 67 275 751 495 236 691 272 809 924 219 964 676 923 814 695 454 554 462 623 93 47 347 43 380 894 797 174 449 175 492 142 592 98 395 293 796 889 44 561 241 20 615 461 453 626 176 633 385 247 914 937 135 860 26 643 920 127 810 844 702 658 243 386 440 244 22 874 85 556 839 857 858 467 167 685 627 14 488 624 491 113 738 376 974 124 573 760 788 95 781 541 13 669 777 207 265 904 400 825 845 652 524 249 863 767 292 451 570 629 152 791 398 159 566 432 286 280 103 68 209 477 193 801 367 437 735 52 62 949 661 887 346 468 101 644 746 223 564 559 981 690 515 645 323 687 370 76 574 686 749 852 935 190 415 118 344 112 340 478 680 544 625 604 343 49 842 218 88 692 980 993 264 38 235 958 46 355 250 994 119 722 752 840 290 581 560 879 778 155 381 479 471 732 228 260 163 708 504 782 743 721 932 359 700 28 542 21 917 17 630 358 285 969 342 436 578 312 177 203 420 903 305 720 793 349 707 411 576 151 242 815 849 871 728 613 648 805 333 399 296 356 66 404 586 850 276 637 617 678 706 255 29 412 148 600 995 16 362 281 826 697 371 187 984 114 890 534 443 933 716 668 457 836 106 316 518 83 442 911 950 855 102 790 611 739 628 610 162 201 73 240 916 656 800 744 856 41 226 979 198 915 747 913 538 701 868 183 80 158 823 419 954 405 620 905 330 968 216 589 764 341 509 378 60 975 940 992 57 865 172 373 191 881 422 482 53 30 409 186 147 831 792 306 843 530 757 269 459 74 307 662 1 434 35 391 748 99 253 986 77 318 224 408 971 429 985 338 446 59 593 798 140 430 63 523 266 892 261 575 945 527 838 891 859 353 580 188 799 715 557 719 834 402 222 460 56 936 736 896 621 384 565 81 123 238 87 689 121 277 718 271 977 806 822 710 447 156 295 547 848 283 164 128 141 291 987 32 5 270 991 555 103 784 22 350 802 919 167 137 899 523 30 443 120 970 221 205 270 613 107 874 865 32 274 739 548 77 54 35 266 330 554 263 48 319 327 460 711 924 308 867 661 421 71 455 893 656 119 566 182 248 84 960 202 34 241 502 351 902 296 849 146 505 978 757 816 518 774 950 872 73 238 92 651 46 27 923 976 269 683 363 821 187 495 783 937 290 907 36 60 479 449 744 565 586 754 275 639 342 680 428 618 104 598 525 637 85 488 780 473 353 155 718 150 740 615 463 627 49 21 126 9 396 286 487 1000 186 346 764 436 793 386 50 746 690 582 890 147 227 88 642 860 915 400 251 584 432 331 95 271 289 830 90 394 228 470 747 116 935 531 992 954 714 647 791 79 963 395 321 164 775 725 311 546 951 217 671 105 792 441 544 45 157 222 23 885 806 64 230 408 190 879 896 200 58 302 76 207 987 996 192 733 368 402 68 152 961 245 376 83 640 692 570 524 633 579 864 334 956 198 768 401 881 745 588 756 338 753 159 123 530 203 357 466 556 493 367 901 695 852 743 952 136 326 259 728 458 605 601 600 420 748 703 905 191 675 969 577 917 179 900 801 904 980 522 72 697 999 392 698 154 678 515 110 854 539 614 38 984 81 447 595 822 387 11 53 644 506 597 766 653 229 965 532 517 281 24 514 14 921 977 700 731 306 871 128 225 410 606 304 384 361 199 650 62 66 312 955 253 272 98 648 425 561 325 82 990 632 571 344 254 446 931 224 456 102 973 183 282 552 201 797 300 918 121 177 96 645 520 29 771 702 56 340 840 366 708 109 25 1 379 468 993 170 194 734 603 543 785 761 646 828 5 794 430 16 160 78 504 315 69 140 434 629 499 856 913 812 681 972 91 41 474 670 409 869 513 31 240 968 359 835 609 341 332 608 369 89 118 323 461 795 837 926 839 887 723 399 484 751 180 12 858 55 472 494 686 175 974 873 562 829 264 841 287 929 427 659 355 673 581 611 594 407 790 415 689 348 892 997 580 966 444 824 383 620 712 204 391 813 957 649 143 928 3 260 250 151 845 719 492 243 43 51 765 416 883 497 278 37 100 529 20 693 295 242 235 742 769 884 347 307 540 388 729 934 619 320 895 988 135 500 920 475 710 573 657 471 482 567 301 370 382 694 641 599 424 237 452 818 280 949 284 857 807 322 297 557 148 735 528 596 876 574 715 820 779 87 940 508 741 129 526 975 111 617 730 655 534 616 704 989 336 773 916 623 906 946 398 962 688 709 216 998 171 796 426 706 418 886 184 211 877 932 176 40 732 868 4 422 964 550 318 652 583 808 800 57 604 512 44 491 981 168 536 553 750 33 699 701 939 985 660 115 726 189 789 591 986 261 172 542 469 781 429 414 585 815 188 674 843 994 676 462 193 450 880 343 786 18 914 158 208 256 305 294 362 738 938 317 185 39 354 255 358 982 541 478 941 262 727 933 889 375 831 75 489 944 417 451 156 166 625 667 912 406 15 654 223 345 412 635 244 133 713 445 817 626 971 464 863 717 763 339 231 485 979 707 624 664 236 6 131 141 196 662 788 313 636 314 122 437 496 433 803 535 80 385 381 716 393 592 575 823 273 722 995 545 247 891 333 844 834 755 130 19 847 298 174 798 911 848 503 897 448 663 511 360 477 564 908 454 866 117 328 576 467 799 724 195 303 213 153 638 519 233 521 145 787 842 533 291 144 752 682 760 720 2 587 669 959 607 335 17 758 125 206 772 568 112 610 875 299 551 377 389 983 288 173 882 811 8 569 114 138 26 10 480 819 63 945 804 855 696 838 749 276 74 668 390 310 178 953 810 165 440 405 169 249 161 560 778 28 279 767 283 622 324 309 527 181 490 142 898 106 850 602 257 612 677 483 226 258 947 404 851 70 277 132 214 846 65 239 453 439 316 481 397 61 922 127 378 403 419 770 736 124 94 578 47 859 435 630 894 643 691 149 220 411 374 99 927 509 380 684 457 925 219 232 827 349 234 631 139 547 431 878 252 943 501 782 833 930 108 163 371 265 589 101 861 621 197 52 215 134 507 776 870 825 549 293 465 510 634 685 329 814 97 909 590 516 903 559 572 762 372 721 832 628 438 476 777 679 888 658 113 538 86 337 967 373 666 267 958 665 364 805 162 42 365 459 558 836 209 948 7 759 285 910 423 59 210 292 563 687 853 862 67 826 672 212 246 737 352 413 936 442 705 218 268 593 356 942 93 498 486 537 809 290 235 393 705 185 914 576 740 251 81 359 896 403 564 380 821 109 711 74 501 875 932 316 926 762 300 524 789 17 775 801 167 968 660 589 930 625 832 114 237 757 653 631 489 666 496 500 70 4 549 828 353 557 515 929 88 126 602 693 839 715 853 630 311 953 745 679 572 848 65 42 944 619 616 991 140 435 87 234 273 531 151 454 610 729 894 94 861 102 173 773 217 306 334 822 262 570 296 239 241 652 364 195 955 43 28 538 598 3 772 900 56 521 127 196 255 122 265 635 887 567 437 790 805 66 78 592 777 427 386 869 936 197 479 224 118 462 747 667 517 920 582 287 917 445 372 20 413 252 313 632 370 72 819 187 973 577 181 717 831 163 683 516 335 741 174 967 561 721 400 840 486 213 934 654 742 579 475 975 613 746 607 522 902 91 39 886 261 257 137 999 687 506 706 669 161 497 878 297 803 231 247 758 47 145 482 25 520 814 647 142 916 780 58 439 457 627 15 787 377 689 675 206 871 885 376 387 329 451 303 34 459 49 970 219 120 341 841 494 778 558 860 169 385 104 345 867 315 276 392 995 64 781 164 477 60 419 159 194 960 23 250 779 514 770 562 18 11 310 158 493 162 490 139 277 2 373 923 583 599 212 913 191 264 908 426 701 637 375 358 563 268 591 532 784 922 844 312 203 735 550 222 366 872 750 30 179 813 672 552 670 568 544 374 981 673 144 677 850 1000 904 131 83 751 812 697 940 901 175 523 495 950 537 469 285 924 759 243 182 849 415 948 93 542 471 989 752 827 540 314 397 668 148 189 177 466 107 441 604 256 658 485 238 302 240 897 935 725 233 464 817 308 166 172 508 488 852 157 269 12 884 541 108 797 178 710 398 319 325 731 799 390 937 996 690 155 295 143 259 961 367 333 657 214 502 59 526 830 40 321 346 428 639 794 856 309 246 958 92 328 331 682 716 354 340 476 8 420 404 566 248 288 499 634 116 815 133 818 527 132 220 293 879 938 498 117 307 866 764 369 512 555 826 414 946 57 5 50 933 408 198 792 455 601 71 111 360 318 453 802 505 41 539 487 128 796 807 186 205 351 401 10 874 966 719 837 123 804 638 204 183 260 481 892 112 13 32 530 553 263 529 149 971 474 330 26 909 769 421 150 575 640 266 82 130 75 987 410 347 525 641 411 681 236 342 384 528 868 348 147 36 465 581 547 584 332 52 304 156 842 890 422 823 536 605 595 626 533 859 365 785 90 578 972 612 545 209 356 67 444 232 939 125 226 763 448 727 363 378 442 858 368 703 379 620 452 688 696 105 405 433 121 800 202 734 207 738 761 221 783 391 228 993 726 337 336 753 754 350 633 685 786 945 651 299 511 704 227 446 279 291 655 674 915 9 61 941 698 695 702 361 443 301 925 484 230 338 949 776 200 534 895 467 876 543 811 100 671 190 284 606 976 19 765 322 771 51 755 85 274 99 586 621 851 628 460 571 180 891 990 838 519 349 84 283 977 242 899 744 192 862 73 134 748 722 22 881 766 294 327 188 889 809 684 921 53 573 629 456 468 593 919 548 355 728 450 431 218 216 942 855 44 106 662 882 480 824 650 880 37 643 463 326 843 590 720 623 258 210 362 893 38 749 587 1 507 963 888 709 833 686 736 978 559 170 911 618 574 447 661 503 412 323 389 254 854 730 732 820 782 980 513 551 760 89 201 193 870 33 383 724 46 594 918 16 723 275 546 434 835 622 388 324 199 110 430 24 588 969 77 877 743 29 767 438 791 458 535 733 48 597 432 97 912 55 152 271 810 864 712 103 168 436 788 585 491 509 141 714 344 504 176 160 115 928 985 713 154 793 663 644 611 617 873 394 907 962 700 829 382 624 510 281 86 992 569 298 656 440 407 983 645 381 964 898 54 974 954 98 45 339 253 119 998 636 957 249 708 986 343 184 943 267 906 649 7 113 461 68 798 965 694 449 63 956 931 215 718 806 478 223 402 406 417 76 31 863 756 615 676 642 608 678 270 910 101 416 208 62 951 883 795 846 659 472 409 560 492 171 603 317 305 554 27 609 138 648 211 847 997 399 988 808 836 69 556 96 371 352 425 699 982 129 984 282 483 857 614 470 927 292 429 825 289 6 135 95 737 994 396 565 418 229 664 21 245 580 865 692 665 35 473 952 280 80 244 146 834 959 423 596 320 979 691 680 79 153 816 774 124 707 278 424 286 225 845 165 768 947 646 518 272 739 395 905 600 357 136 903 904 975 932 675 644 455 238 177 304 314 910 606 205 897 997 3 121 412 369 846 206 883 809 255 899 786 514 777 338 232 90 426 265 336 557 625 504 694 9 744 371 534 800 190 852 433 470 288 609 726 456 137 140 408 445 516 38 37 864 236 784 211 193 480 375 189 249 401 664 623 152 967 882 424 273 880 392 759 814 543 822 611 129 691 673 773 649 523 596 971 315 535 698 276 311 551 11 805 463 538 960 200 936 344 478 213 207 752 525 848 469 195 92 845 450 35 495 668 802 881 776 839 339 695 494 95 511 582 25 399 457 380 983 476 444 242 593 284 297 707 548 574 826 540 522 865 373 868 299 1 472 317 656 326 919 818 930 804 427 83 549 669 510 51 89 620 607 49 875 184 670 871 913 224 366 740 221 785 81 911 212 489 652 403 356 313 878 743 783 728 345 343 318 737 263 459 750 856 733 239 654 912 693 291 705 215 6 280 28 88 76 986 793 763 468 430 701 727 56 781 823 139 890 365 305 568 706 592 210 790 503 66 79 112 924 873 981 26 554 175 146 921 991 580 745 650 969 278 692 680 363 961 827 82 541 261 637 605 757 122 192 612 300 355 627 102 388 590 958 963 594 374 157 331 711 182 659 739 497 158 825 156 292 509 622 248 764 171 132 216 923 474 99 400 935 353 545 977 938 499 552 536 914 761 748 731 811 995 151 885 148 20 617 346 807 579 169 861 553 134 321 626 352 62 533 298 111 989 685 888 217 154 565 630 377 312 364 862 63 956 527 658 772 940 528 446 277 108 941 982 376 710 442 402 117 12 964 766 556 166 94 390 378 798 604 512 663 965 794 194 381 219 955 674 624 447 891 324 792 181 788 563 559 31 149 155 502 946 661 328 302 453 501 697 954 974 78 74 93 196 666 577 130 614 454 409 746 396 270 359 436 143 667 621 915 2 253 968 860 281 803 135 876 119 984 646 688 690 120 643 235 874 421 368 423 391 889 165 240 320 927 506 532 41 815 163 797 97 55 537 329 657 970 851 48 769 903 901 632 566 942 266 629 770 52 599 452 858 513 118 325 458 591 244 973 107 722 996 586 635 410 316 898 561 258 581 267 837 687 395 519 264 758 123 428 341 180 91 382 187 124 929 484 425 488 715 256 173 310 223 168 482 419 990 145 724 671 704 558 209 350 863 393 944 19 327 407 260 834 32 405 894 220 164 289 358 829 569 640 337 178 610 719 100 686 917 578 411 928 398 208 662 475 185 655 702 490 703 461 303 481 810 397 992 404 753 96 73 847 435 985 672 323 69 699 526 953 103 42 17 939 361 332 33 477 550 735 530 859 186 900 479 795 641 555 285 934 105 841 486 162 272 487 5 183 86 636 619 684 647 70 570 831 10 716 787 988 243 638 812 616 760 464 972 677 884 133 29 931 869 432 585 767 294 22 443 274 287 999 360 618 799 639 492 976 290 383 844 853 282 681 718 712 998 67 645 75 309 588 602 279 308 902 467 234 840 286 460 734 293 836 832 993 597 418 295 115 319 77 434 342 167 387 742 595 198 713 351 895 951 937 854 952 679 926 188 648 816 980 370 24 40 53 61 420 59 141 57 340 879 1000 466 160 723 245 877 125 916 779 539 945 179 918 126 600 46 394 791 218 199 872 576 806 372 415 905 505 416 573 429 259 362 966 354 631 462 933 660 39 709 485 34 275 634 896 682 867 251 925 821 228 191 978 546 959 567 768 907 347 615 633 789 60 231 613 204 749 333 730 922 808 906 564 451 962 741 448 775 994 417 439 720 227 44 43 843 920 665 754 72 334 765 491 283 246 367 85 714 717 18 518 127 449 71 8 498 838 738 628 801 144 13 335 431 598 508 14 109 54 357 233 651 296 855 84 601 23 762 949 771 813 725 473 65 584 104 27 45 493 153 819 736 422 257 653 531 948 58 571 833 131 870 349 520 866 142 36 225 572 4 755 471 465 254 517 689 161 908 147 322 64 824 683 222 176 21 247 262 172 80 732 202 756 676 30 642 575 849 128 483 842 515 835 301 696 114 547 348 197 987 562 950 909 796 893 778 237 500 413 330 241 747 587 729 87 830 47 892 110 708 817 159 307 957 170 106 947 678 68 857 229 389 386 820 608 496 751 850 16 252 603 589 780 887 441 560 438 113 230 406 943 250 521 782 271 268 507 774 529 979 544 101 379 203 437 721 138 385 136 306 174 226 269 542 524 201 116 700 886 98 7 583 440 414 50 384 828 214 150 217 887 588 272 559 967 384 398 858 139 275 448 674 493 969 468 610 336 438 663 876 503 144 413 300 591 844 171 63 946 401 287 280 286 350 462 649 789 968 434 762 915 485 344 46 668 190 510 177 208 964 317 124 581 707 249 379 378 553 126 18 469 283 704 38 675 573 760 429 985 9 893 706 583 932 897 17 269 783 201 709 661 13 811 575 253 701 501 569 166 835 978 210 515 229 62 798 431 281 453 264 836 901 263 102 271 542 221 773 362 8 323 949 636 10 712 391 21 685 169 81 872 805 56 595 101 450 852 802 39 347 156 781 780 125 539 533 925 57 919 650 333 545 211 733 148 176 443 527 842 694 386 209 770 454 89 484 205 878 609 618 891 305 48 70 72 359 357 996 509 372 361 86 47 3 845 230 147 476 837 608 695 551 363 67 77 561 149 84 482 563 774 870 191 943 902 921 109 340 153 920 676 385 918 268 936 874 483 899 577 88 474 655 834 203 455 43 642 250 775 173 459 952 747 833 377 349 555 140 325 174 343 992 556 690 763 965 977 334 598 948 926 600 290 504 819 808 155 820 957 412 679 767 273 198 182 416 590 700 302 345 757 491 32 993 417 963 755 425 445 662 58 222 418 307 138 82 518 26 466 131 78 669 449 605 944 809 723 207 35 259 884 193 341 801 749 291 666 800 292 973 625 11 105 178 797 123 96 330 869 593 458 327 365 475 823 534 513 633 630 974 843 199 427 549 514 184 737 180 227 862 541 529 243 213 961 79 55 756 225 150 759 295 719 656 983 355 337 766 607 841 312 900 299 818 537 237 727 753 599 444 782 812 183 279 294 492 532 495 488 906 735 552 410 481 907 267 546 634 659 871 628 446 867 20 353 839 51 159 202 383 572 715 865 799 506 240 331 37 686 856 436 626 320 682 172 765 850 520 370 170 929 889 681 223 114 121 851 847 653 136 235 479 986 356 480 44 7 257 402 570 297 428 603 578 36 976 838 316 828 104 646 931 565 246 693 538 632 324 141 615 41 829 857 472 516 244 112 908 631 951 308 807 934 658 999 982 351 525 390 791 745 840 473 816 151 567 665 911 560 604 179 984 158 732 896 531 215 368 332 452 787 366 722 239 301 639 831 400 830 617 162 535 975 388 886 152 859 252 764 587 288 296 364 460 420 592 677 69 795 94 905 554 508 373 521 687 76 725 108 395 309 478 303 265 200 129 672 779 66 71 883 261 616 380 654 54 34 888 284 652 635 367 220 163 321 667 689 718 387 1 786 107 627 959 106 699 248 824 310 440 505 571 923 972 245 80 15 164 19 557 697 881 339 430 411 601 346 315 75 589 461 754 196 947 793 548 784 258 189 195 435 93 216 403 161 673 437 409 806 277 683 4 376 118 821 132 24 966 122 730 91 120 772 14 511 647 987 958 832 470 185 274 776 394 611 212 219 134 433 60 785 714 23 629 30 849 52 997 990 761 419 498 374 861 424 304 724 500 464 65 116 956 910 188 711 643 933 651 285 792 691 103 234 853 382 130 621 92 989 311 742 117 28 463 909 710 648 233 90 5 50 397 866 396 393 262 22 748 777 698 813 547 329 194 528 890 371 145 623 168 422 247 119 913 502 33 98 619 524 242 671 187 73 133 354 895 512 499 855 399 348 251 738 953 670 641 167 441 465 544 186 752 622 810 392 664 543 680 266 827 456 442 916 640 938 637 580 40 903 703 206 568 218 68 45 721 880 523 962 181 497 53 995 826 922 602 224 457 971 875 684 644 27 421 917 550 882 758 29 59 564 25 877 942 423 638 494 879 814 99 260 358 137 389 751 817 596 489 980 912 298 746 282 522 1000 197 64 678 954 404 375 175 885 342 645 415 778 61 612 157 146 960 214 734 293 705 769 328 696 955 927 447 165 574 898 803 558 708 115 860 314 894 624 731 113 739 582 204 517 822 381 613 471 405 407 702 743 750 477 614 660 794 597 940 970 338 228 319 87 741 892 788 562 31 100 226 796 606 439 576 864 426 95 717 360 736 85 945 991 657 729 278 771 135 790 950 12 49 848 540 804 6 863 451 236 490 941 566 716 406 276 467 74 2 486 352 231 854 232 160 981 326 128 988 289 720 726 904 815 939 585 318 154 994 825 713 519 868 322 127 414 846 97 241 740 928 768 937 143 369 930 688 526 335 255 979 873 487 536 270 594 692 530 998 238 110 620 728 935 111 586 83 507 192 744 256 306 914 924 432 579 42 584 496 142 254 313 408 266 508 117 78 186 389 458 757 829 848 820 171 424 373 224 248 561 36 941 954 252 528 523 933 590 821 930 503 395 937 892 812 856 104 110 899 320 301 245 277 662 113 559 566 638 342 663 272 580 422 109 717 282 695 814 932 726 828 101 640 480 698 735 550 529 132 823 354 602 495 280 1000 631 286 130 263 259 76 15 143 570 736 67 984 749 230 946 86 582 375 629 449 888 558 330 164 673 296 413 781 497 619 96 549 644 862 922 433 815 876 90 39 465 975 350 707 765 918 723 501 182 125 220 712 526 65 906 355 142 483 358 507 190 535 472 993 269 669 797 59 372 607 548 79 948 960 656 537 430 175 625 118 968 973 387 822 376 198 763 360 790 844 979 667 688 217 188 335 762 249 294 595 940 721 612 792 744 597 419 145 935 817 388 49 991 345 732 678 226 431 890 68 603 575 541 192 299 399 247 215 293 841 43 240 441 536 136 103 649 980 916 676 9 746 62 585 803 141 157 653 708 225 553 514 234 122 615 170 324 772 93 728 349 352 71 925 244 444 464 805 353 889 943 278 672 806 8 606 852 362 818 684 911 292 873 114 485 859 339 407 229 796 406 381 250 128 316 206 408 200 986 547 450 452 947 184 864 725 978 491 538 839 540 939 197 181 243 242 635 872 451 794 666 41 298 617 459 696 760 668 398 239 569 920 641 487 648 576 463 193 385 210 167 699 331 994 140 400 502 738 460 956 426 429 819 665 837 232 927 297 412 650 791 874 878 694 851 265 457 600 958 52 908 326 253 675 11 397 784 743 565 427 944 5 674 959 510 928 737 481 981 70 21 560 156 793 992 869 985 333 741 895 683 768 949 379 359 418 831 764 432 755 208 165 679 50 228 680 636 489 94 789 711 396 63 87 945 816 670 505 589 632 467 917 877 686 300 613 127 609 718 500 445 129 530 962 551 442 393 555 80 471 748 677 308 843 525 241 83 394 509 191 884 73 511 577 903 163 740 754 270 124 33 311 289 494 802 579 214 3 69 148 74 586 902 313 168 82 66 51 767 907 835 439 713 610 976 14 599 12 955 637 213 371 868 727 410 120 825 875 860 209 775 108 329 45 461 44 620 409 260 633 909 752 328 482 384 810 624 900 378 37 421 322 573 519 2 84 887 411 865 478 661 40 106 150 704 896 833 785 98 351 139 303 751 56 838 845 897 285 54 401 498 957 788 95 542 42 455 739 290 28 27 470 761 155 697 318 659 315 953 436 997 951 434 513 284 910 961 983 596 325 276 778 85 861 172 131 671 594 747 19 971 850 185 211 782 346 257 4 402 55 742 512 183 469 476 773 365 47 967 236 295 166 196 390 995 271 557 46 919 268 692 730 201 766 974 934 664 780 415 310 256 479 274 990 262 630 987 521 437 572 126 552 567 771 524 440 428 824 611 914 646 813 518 283 212 544 149 72 53 700 608 291 706 871 882 804 158 652 484 102 642 492 627 687 493 689 989 849 261 334 605 867 231 830 770 474 207 801 756 205 6 314 827 123 392 75 115 999 807 169 527 203 112 554 776 879 473 522 647 531 938 998 915 660 912 312 391 227 598 490 10 23 543 138 267 517 486 382 364 462 690 774 964 703 863 173 374 30 414 34 386 135 847 783 777 105 187 496 347 255 562 758 621 302 618 97 798 161 317 116 786 13 623 701 323 446 931 134 221 799 281 655 370 913 499 306 809 179 745 716 468 22 38 709 99 180 691 88 719 251 435 189 29 645 952 832 177 361 702 160 616 7 977 534 202 222 588 246 25 199 880 729 233 651 800 881 31 121 969 733 219 628 593 32 288 826 571 417 154 443 516 216 380 237 258 533 924 779 454 858 341 545 1 982 710 178 403 988 327 842 147 520 591 722 970 966 574 273 705 929 840 162 133 891 870 377 583 254 438 340 795 475 404 724 18 568 338 60 885 853 685 581 111 20 546 58 972 304 477 367 447 151 176 894 235 592 307 223 886 857 275 734 532 343 682 287 504 846 425 622 218 423 264 963 363 564 107 100 153 453 357 337 81 950 91 159 321 369 383 466 137 855 905 657 332 921 714 448 834 64 309 366 634 506 942 35 57 811 587 48 416 556 904 238 808 488 639 898 146 996 77 195 643 731 152 720 368 626 563 344 61 693 604 681 654 787 16 584 883 194 515 965 901 420 144 923 26 658 348 854 204 893 759 279 305 24 753 769 174 578 356 336 750 601 866 89 456 715 614 92 836 539 405 926 119 319 936 426 329 5 1000 430 953 706 413 662 590 230 257 695 998 610 468 627 622 87 931 620 68 178 340 370 664 77 32 486 917 765 121 559 303 29 726 595 148 713 43 166 526 817 548 832 321 790 811 693 721 629 542 337 107 540 451 314 176 537 173 534 259 493 894 776 384 783 704 54 991 920 518 763 458 248 873 161 494 375 585 943 334 982 989 819 202 893 586 10 727 123 737 806 290 885 368 260 39 291 543 13 94 149 814 213 711 541 928 796 253 195 744 690 193 433 55 385 190 517 757 556 452 698 499 557 122 552 700 415 566 85 577 143 297 957 466 561 324 51 897 255 310 300 401 156 422 135 304 180 987 780 366 926 408 981 915 48 846 165 745 380 251 164 554 341 88 496 967 317 174 106 799 568 709 740 637 966 502 3 345 513 574 447 564 795 514 951 227 158 63 445 668 912 309 965 377 922 301 395 348 91 777 100 228 476 810 145 376 471 839 861 382 807 924 411 840 642 940 474 464 971 398 841 298 860 891 524 945 187 170 293 621 682 470 218 875 490 205 584 347 232 691 816 625 759 357 822 446 549 925 467 605 203 935 273 793 774 35 651 189 306 653 365 851 383 183 118 179 356 890 546 520 110 952 21 972 733 132 674 712 320 119 677 699 525 866 46 984 881 216 789 62 182 874 824 49 79 263 141 220 838 286 184 787 455 970 38 443 418 854 9 833 396 573 53 676 665 624 888 812 964 14 848 501 575 432 608 779 640 752 948 104 323 732 223 294 142 114 105 138 369 863 344 673 666 818 206 407 828 292 834 730 82 459 645 684 394 285 852 95 886 256 898 102 977 438 782 16 98 844 857 884 716 980 130 786 749 751 803 503 226 201 771 775 569 997 477 188 258 764 932 250 469 349 830 743 788 650 134 406 74 734 57 741 864 510 185 792 479 99 154 815 367 237 428 809 591 36 262 512 1 404 683 692 219 217 117 315 784 630 883 985 225 207 572 550 655 265 214 697 685 171 221 855 12 27 631 571 69 907 23 65 319 576 128 339 906 911 504 284 246 895 75 648 850 30 45 929 596 594 714 508 147 346 425 583 242 126 656 962 491 72 159 437 343 498 194 6 414 351 330 358 333 360 295 269 271 689 800 638 667 153 958 25 482 736 175 89 436 560 137 327 33 798 644 921 558 641 354 328 58 634 658 983 378 397 307 244 272 938 350 96 215 515 198 241 442 535 880 144 449 152 739 805 975 162 578 86 867 944 359 136 66 59 843 186 64 93 11 708 680 896 212 97 420 2 942 756 826 847 606 462 602 856 20 754 845 196 611 626 312 862 405 140 61 111 527 820 532 720 235 672 545 649 589 249 678 289 386 956 412 336 17 325 480 417 903 277 762 580 529 876 865 870 633 353 163 609 352 450 287 381 296 738 40 281 969 139 715 24 81 400 837 746 236 858 670 316 240 946 264 660 197 747 934 836 444 767 993 283 222 313 302 761 234 331 988 528 364 282 705 434 902 113 587 22 623 268 505 563 617 393 808 355 909 435 619 461 703 910 4 460 927 71 416 489 8 419 423 553 597 399 536 551 802 453 429 555 986 209 961 955 960 70 521 19 887 616 270 686 718 694 954 671 231 288 73 632 245 639 794 483 904 233 636 612 150 192 735 472 109 615 950 410 829 506 124 56 181 533 687 750 475 389 603 326 999 463 598 274 882 567 495 120 90 544 78 742 28 169 941 582 769 760 835 592 979 702 914 76 473 388 363 31 725 424 500 936 724 968 600 976 484 916 588 669 103 338 60 7 899 825 516 238 547 785 177 299 421 374 877 748 879 930 868 275 42 115 758 978 507 827 261 361 239 200 919 278 710 996 565 635 994 949 392 974 614 390 675 37 372 913 387 731 681 50 791 522 47 889 778 247 160 224 618 654 842 34 441 772 892 210 878 990 83 607 933 722 688 448 770 168 492 129 409 243 797 332 973 729 26 652 963 112 992 454 403 481 773 151 488 753 579 155 872 497 108 280 456 172 719 901 487 530 131 696 519 939 823 15 723 335 191 717 402 431 821 959 279 391 900 679 127 766 599 849 869 613 531 995 167 646 593 905 308 254 663 647 661 379 643 923 604 342 871 427 373 440 570 92 157 804 701 252 457 101 918 628 801 322 267 601 859 199 305 768 831 581 211 523 539 67 80 853 125 362 659 116 52 371 146 707 947 204 908 755 562 781 318 439 311 538 84 44 229 208 937 728 511 478 465 509 41 813 657 266 276 485 133 550 460 667 212 956 52 295 678 768 433 487 258 413 506 578 977 235 308 217 333 804 865 654 390 53 585 920 763 293 453 810 286 973 529 4 99 897 993 492 166 303 442 844 68 87 689 411 2 183 573 992 104 950 265 903 9 820 987 417 232 14 943 961 685 674 470 248 172 60 603 387 437 290 546 222 604 797 366 270 468 758 716 596 963 493 85 400 97 319 919 822 337 324 824 350 275 720 547 304 128 901 722 570 96 403 600 662 658 675 227 615 559 817 54 666 926 853 535 881 633 537 718 36 562 75 432 892 617 375 914 714 747 380 976 581 539 25 770 288 670 410 937 33 362 925 593 271 485 121 867 230 330 620 491 214 910 179 917 530 484 27 370 10 631 497 198 261 322 108 965 280 679 16 574 652 972 624 440 441 377 982 784 802 862 880 983 78 870 168 831 231 598 554 790 739 276 70 939 792 458 193 668 130 769 789 527 909 205 898 826 500 765 8 427 449 174 557 587 154 139 966 62 551 501 345 190 974 191 872 49 645 900 888 744 759 569 138 93 83 143 890 327 532 461 998 61 73 58 646 462 842 393 158 906 181 420 301 296 452 786 331 129 984 165 392 127 717 175 438 311 959 986 395 703 173 735 122 924 40 21 155 278 353 11 612 364 274 757 827 409 182 241 673 385 701 3 694 309 216 971 406 479 558 613 771 339 808 389 843 922 177 616 494 882 567 29 160 589 696 981 575 207 343 683 605 753 133 967 555 526 456 499 472 98 629 428 762 663 355 886 137 435 245 545 732 189 249 874 240 17 372 969 588 50 721 803 780 642 103 707 477 153 785 204 90 599 528 534 367 257 44 743 124 234 6 639 571 936 268 688 226 269 148 864 829 764 568 116 918 289 95 801 517 625 549 659 256 48 741 793 988 814 184 203 18 414 508 225 813 272 946 233 237 729 46 316 266 196 335 186 134 371 723 923 423 916 42 185 791 651 147 250 779 911 643 848 610 833 161 396 630 418 798 194 383 705 577 38 91 150 931 200 622 746 811 850 402 514 592 767 541 935 320 151 328 832 970 180 913 321 711 354 698 582 677 671 944 524 964 871 394 382 949 238 995 953 975 891 932 164 912 957 660 875 71 223 202 734 731 548 699 486 749 140 851 213 209 885 313 451 579 473 63 430 750 665 709 298 708 368 315 273 531 445 416 282 772 374 715 106 908 816 623 346 513 326 426 648 543 84 794 404 960 989 930 45 378 520 681 421 704 540 457 644 373 516 305 955 756 325 379 306 65 149 302 724 796 861 682 815 317 142 638 287 806 125 866 434 894 123 847 408 938 57 7 358 415 590 693 192 738 948 818 504 627 751 655 896 281 680 120 74 206 26 618 37 742 285 318 647 841 100 59 968 488 253 761 267 349 228 114 854 376 611 736 899 28 755 809 702 609 338 244 856 447 748 656 297 419 507 591 466 86 728 279 828 478 686 13 215 72 255 778 669 990 483 247 945 934 979 88 840 904 823 259 523 163 607 352 787 846 583 760 991 260 640 35 859 775 860 498 159 649 329 41 264 997 243 835 30 312 837 994 855 834 664 942 518 300 314 726 495 459 902 239 512 774 369 719 283 538 845 476 105 713 348 254 251 444 653 448 310 89 509 691 740 431 112 12 697 1000 776 146 958 839 384 66 940 566 777 32 637 56 94 157 783 895 170 650 782 481 450 515 363 474 1 821 614 868 695 594 102 292 586 113 119 465 608 229 210 43 606 208 597 522 169 572 985 412 347 857 101 628 533 700 951 79 692 601 636 805 109 455 496 799 446 521 954 111 107 47 999 131 201 64 31 915 525 23 424 544 110 77 825 552 978 819 687 341 563 480 560 439 878 252 632 246 152 425 676 576 863 869 745 883 893 178 132 952 135 933 195 145 927 242 877 838 634 941 947 858 81 51 641 489 510 76 852 471 905 422 398 889 386 284 187 836 117 82 39 294 754 482 118 849 381 22 360 565 307 344 505 332 556 5 657 407 766 463 221 361 218 712 502 800 684 291 167 807 336 188 454 781 365 812 619 580 876 710 727 55 635 429 351 795 542 621 980 887 80 171 661 136 737 299 996 176 561 595 475 15 219 490 334 929 391 115 602 730 340 69 788 356 464 511 162 467 397 211 503 830 536 519 564 690 199 706 873 141 34 553 262 921 584 405 224 323 144 884 359 236 263 67 20 342 469 126 220 24 879 388 443 197 399 672 928 773 401 357 733 277 725 156 436 907 626 92 962 752 124 502 746 245 368 576 774 93 879 493 940 693 182 756 979 107 19 873 509 342 155 425 381 205 89 382 658 153 135 804 197 791 505 355 952 220 652 477 991 61 849 805 701 149 252 238 788 668 951 965 429 945 244 512 984 628 535 256 568 234 669 642 159 282 561 592 447 492 537 87 881 427 648 847 987 340 464 995 105 456 918 114 301 626 908 164 111 801 884 540 604 287 697 224 520 206 298 113 115 163 167 597 35 782 507 543 838 62 268 276 794 362 225 800 254 391 361 86 259 600 420 655 822 565 218 235 127 522 24 285 695 392 27 294 803 428 334 806 469 978 583 859 883 365 594 280 706 603 248 257 606 982 779 331 530 173 599 829 899 916 976 871 734 96 663 281 778 996 373 711 762 116 503 296 300 840 490 431 16 306 77 200 375 799 781 356 526 8 407 775 830 118 914 104 686 932 839 913 909 876 222 790 907 532 232 4 330 974 484 471 647 643 85 215 696 424 777 664 960 732 796 764 196 210 853 193 715 666 92 18 395 812 707 84 902 157 708 744 390 615 199 870 993 855 758 611 730 863 25 147 865 68 856 363 504 229 700 422 919 279 449 284 53 397 733 639 399 623 117 494 549 534 949 681 911 581 370 366 665 837 562 898 169 584 821 11 506 957 944 468 645 875 488 97 921 158 258 401 341 378 780 140 475 967 146 154 192 31 972 631 728 198 820 327 811 108 443 293 608 680 890 887 277 739 22 209 726 91 278 841 527 122 962 233 625 344 750 551 968 409 242 885 34 260 208 176 563 414 636 556 318 973 465 319 130 961 262 710 369 239 613 767 201 486 314 988 637 148 986 510 413 343 852 180 719 539 349 923 417 223 178 246 479 959 83 187 478 100 403 818 843 57 893 741 998 261 440 641 13 754 832 354 39 304 694 653 735 243 717 760 123 787 595 421 418 416 273 783 54 558 129 174 725 1 569 593 676 441 267 183 846 112 610 360 426 446 924 264 580 388 345 737 12 495 430 850 929 953 394 703 134 634 770 324 548 452 9 56 743 607 325 742 398 305 453 869 434 94 866 291 415 690 188 217 745 74 50 828 207 45 310 575 143 903 497 688 630 299 667 969 454 624 917 438 60 582 463 712 587 747 119 372 66 194 721 994 408 423 519 179 550 842 329 99 514 816 939 439 738 956 554 752 52 792 150 64 815 579 542 612 73 981 963 679 757 755 500 586 144 67 753 402 286 705 49 247 65 156 271 181 896 190 677 997 646 136 673 718 249 302 5 862 385 483 109 671 433 380 877 265 807 177 485 79 270 48 320 901 931 814 405 559 591 168 518 955 338 404 38 46 797 26 689 729 101 110 29 467 835 69 857 459 786 702 255 315 724 374 560 336 784 15 727 406 489 691 103 389 142 834 466 172 241 878 763 137 938 496 867 240 964 419 616 508 37 970 455 937 670 316 481 482 699 946 313 619 925 649 660 266 851 769 678 511 872 23 825 289 926 751 808 98 882 826 888 377 202 531 644 396 72 936 272 683 166 237 473 661 823 333 6 621 529 538 566 541 47 736 860 125 462 977 933 635 274 145 487 410 922 346 393 400 657 353 906 943 106 185 3 321 596 795 827 322 1000 942 682 450 126 337 999 813 323 81 162 966 437 195 629 352 675 601 891 448 383 524 457 189 17 160 75 985 71 765 10 152 598 557 958 589 864 95 21 283 588 640 442 332 819 980 171 947 573 602 498 44 720 544 59 501 32 740 731 348 659 662 184 552 308 716 948 133 211 789 432 578 654 905 713 328 574 351 82 120 309 165 633 577 684 213 768 692 766 326 30 536 555 7 445 358 810 749 585 553 42 138 627 367 458 858 672 570 572 651 564 771 491 515 892 934 444 412 950 910 975 889 236 435 227 357 203 904 954 930 880 216 28 141 912 78 897 567 521 656 802 874 379 723 776 161 63 33 88 219 632 231 895 761 151 687 121 590 698 983 894 250 204 848 480 836 844 817 80 58 533 230 714 620 14 292 226 704 139 311 854 470 312 275 228 175 809 523 221 2 900 76 528 128 102 347 513 186 674 214 886 90 263 868 685 525 516 861 384 824 476 609 650 350 411 920 191 990 992 622 364 709 759 748 317 617 474 941 131 971 359 170 41 460 132 303 546 253 638 51 772 798 773 451 376 547 928 545 722 605 472 55 833 371 307 571 297 70 288 212 339 915 251 517 43 295 793 386 614 461 290 335 785 36 40 845 436 387 831 269 989 499 927 935 618 763 998 499 526 426 813 567 169 485 47 840 476 209 700 448 906 578 231 708 825 366 473 188 381 660 822 642 344 931 37 26 466 309 132 418 90 68 751 626 164 307 367 777 265 896 23 133 615 911 286 844 461 31 789 239 377 653 737 637 728 855 294 51 497 2 306 516 119 83 463 793 495 284 101 723 554 475 487 262 892 950 363 257 983 177 486 552 401 977 876 66 185 215 500 596 172 187 359 428 364 563 352 947 571 398 304 939 943 405 697 619 682 467 990 821 186 693 548 583 634 606 224 925 937 709 852 96 986 577 370 434 924 122 60 228 17 836 124 414 951 979 877 110 343 33 544 248 496 670 961 10 582 296 797 290 807 523 537 421 82 669 944 880 677 778 918 832 867 886 839 535 920 595 454 338 908 569 771 38 794 256 717 147 357 159 480 301 241 742 875 689 165 181 402 755 997 804 112 666 52 15 592 5 657 73 356 691 494 984 126 851 9 932 271 818 781 289 197 870 157 160 232 14 272 792 253 230 240 740 588 236 128 720 887 902 291 922 604 279 803 989 464 74 699 303 635 311 917 903 905 848 440 36 403 390 81 251 795 936 22 632 118 44 417 24 223 719 470 779 519 847 974 609 153 416 585 838 965 988 93 873 722 608 823 234 139 318 406 350 863 397 966 125 387 955 314 354 91 580 685 115 216 647 459 743 103 447 613 849 736 831 543 692 638 276 676 528 267 730 436 412 410 88 885 941 317 109 706 534 249 360 679 521 871 488 432 698 678 452 726 856 176 992 198 529 442 566 195 915 355 204 882 649 326 963 610 993 146 841 798 258 42 572 259 376 420 770 549 394 41 346 611 433 95 958 474 904 584 347 233 408 718 76 444 140 713 200 810 602 900 482 681 28 933 629 893 644 225 785 883 280 646 114 478 970 92 373 222 268 192 13 745 221 995 971 556 94 707 18 368 919 183 329 342 701 254 890 348 302 862 510 898 782 328 913 331 952 590 694 815 866 178 663 269 150 735 427 396 316 48 351 208 711 907 946 12 58 102 530 472 312 492 50 564 180 536 353 772 696 786 791 513 547 505 308 322 184 244 935 561 489 263 509 973 784 55 16 956 375 404 315 481 202 996 61 618 762 407 339 830 335 158 1000 295 310 229 753 287 739 859 672 446 170 854 498 643 8 409 555 850 336 756 738 957 744 671 162 210 136 894 589 853 226 914 690 641 362 437 976 4 506 978 541 415 909 912 386 511 620 899 614 768 113 525 891 721 465 754 714 130 601 748 161 658 372 522 493 144 531 319 141 586 327 814 340 278 152 507 6 820 761 385 469 775 573 217 424 757 930 833 70 479 273 388 760 551 383 949 991 281 77 34 143 378 842 129 293 173 107 621 594 227 325 799 872 776 39 659 35 361 651 62 321 800 455 916 358 266 874 558 3 846 305 517 484 837 710 969 106 194 56 598 163 861 553 69 324 450 665 746 640 729 765 29 975 313 365 764 527 167 345 616 471 111 235 379 429 858 607 962 774 117 142 648 334 30 545 960 895 617 105 243 84 166 927 674 981 78 179 964 928 382 400 655 275 425 623 100 581 212 724 652 673 868 127 520 945 156 300 796 628 242 574 769 214 539 154 675 503 662 752 483 508 622 538 108 901 605 57 79 135 149 219 734 546 252 923 731 953 438 897 845 819 515 504 835 560 175 123 277 491 330 395 255 948 878 860 994 542 816 843 389 206 865 32 121 203 456 393 864 645 579 533 25 783 288 71 959 733 98 145 921 205 490 926 801 550 727 806 138 518 716 131 680 705 826 636 625 773 63 201 182 419 1 715 207 422 384 824 460 285 934 369 458 627 246 151 597 639 741 477 423 148 780 575 501 817 116 766 630 392 631 7 193 298 502 600 557 53 441 341 134 411 72 968 451 942 985 808 449 828 568 264 884 667 686 940 633 802 45 888 89 910 654 650 972 220 435 929 59 524 603 759 270 211 168 274 758 245 413 767 371 954 297 512 468 374 725 11 155 562 668 292 260 703 787 349 218 749 20 439 104 67 593 532 337 453 213 559 747 683 189 661 238 688 199 27 87 75 320 85 587 332 261 805 97 174 704 462 980 881 834 514 431 702 99 40 49 695 857 788 283 54 46 790 80 333 570 732 612 812 323 380 299 938 43 120 879 982 684 656 565 391 19 247 250 190 457 987 827 237 829 967 999 591 191 687 712 811 540 64 869 430 664 86 65 399 599 809 137 196 750 445 171 282 443 576 624 889 495 39 977 886 443 699 677 871 11 762 863 323 926 603 723 648 422 74 512 148 692 91 313 334 460 948 969 540 126 895 268 278 274 850 327 880 237 442 382 541 167 107 590 78 75 459 513 341 374 712 176 469 741 61 115 453 236 647 765 301 940 97 393 800 667 670 297 85 410 291 206 702 545 338 414 732 632 399 722 256 610 642 183 435 326 272 132 917 911 24 57 240 529 585 373 314 369 123 560 791 896 196 225 814 140 254 101 454 759 161 970 502 130 379 387 481 178 578 768 635 110 704 103 93 592 838 780 993 527 619 614 599 300 628 141 124 189 708 281 830 807 295 72 2 715 296 386 391 987 365 187 246 483 38 15 858 352 336 779 813 900 357 861 165 501 452 310 957 665 867 390 676 731 488 170 309 119 903 749 752 264 785 474 41 7 508 288 243 806 907 333 457 185 417 480 252 96 458 364 925 700 164 724 842 568 581 244 819 143 99 292 83 181 825 824 598 348 537 445 265 721 919 342 834 534 145 533 324 463 961 774 630 358 528 27 325 882 525 718 902 210 967 426 316 816 997 823 205 174 908 261 465 112 20 953 385 343 234 179 421 916 345 565 873 775 621 158 631 701 737 349 388 915 959 790 195 491 312 438 656 303 287 286 548 427 450 673 392 851 855 493 471 129 92 134 242 353 659 168 354 596 37 108 26 875 878 995 4 267 564 988 429 487 714 870 79 404 801 893 318 455 149 321 818 767 362 860 160 934 214 942 835 652 710 477 571 991 789 402 444 612 688 983 802 743 395 497 280 475 48 711 33 758 368 754 517 906 933 976 784 566 844 914 684 876 650 761 18 106 587 840 262 109 98 798 456 518 736 184 372 846 944 771 547 954 626 744 597 217 681 888 490 413 847 424 283 260 361 418 104 507 53 171 536 485 640 223 897 941 271 636 25 383 920 146 852 563 551 751 869 133 685 965 822 155 662 945 950 432 539 627 760 227 173 746 23 975 203 40 137 601 544 509 228 616 864 250 136 999 285 709 32 748 317 734 955 524 380 693 28 251 719 259 910 549 663 339 8 713 222 269 50 319 451 13 505 43 248 62 729 584 100 315 996 588 849 381 877 156 191 755 277 247 330 69 634 526 220 12 679 127 836 166 276 618 559 866 613 308 862 645 898 717 420 786 669 400 649 530 879 467 594 500 111 6 868 859 675 706 841 550 757 986 461 913 812 116 580 371 378 266 609 320 154 624 150 60 370 671 66 664 157 929 307 687 64 241 114 89 826 770 511 484 105 872 478 808 883 9 293 367 660 657 515 562 147 820 397 449 363 233 139 138 552 963 595 555 63 152 221 992 672 434 930 328 335 231 73 131 190 556 68 783 298 207 928 224 522 918 881 423 377 546 219 482 263 384 419 653 777 1000 430 462 347 927 854 735 602 532 489 204 215 59 848 668 542 446 3 633 804 396 47 232 620 439 946 30 811 65 306 572 828 201 494 921 350 606 182 245 661 958 833 745 615 964 470 558 177 764 890 180 655 82 980 949 466 492 683 680 956 401 885 611 569 839 428 117 356 666 406 118 889 810 87 557 273 792 815 226 727 504 845 892 46 809 212 622 499 973 781 425 639 909 707 407 646 128 638 837 448 51 591 77 523 95 972 605 817 58 832 125 952 294 843 756 257 535 763 787 960 496 989 795 874 275 235 799 151 726 172 5 216 208 194 901 71 90 498 689 691 593 943 574 935 725 856 905 84 34 284 865 44 922 163 433 175 311 211 209 740 982 253 67 829 519 904 923 981 623 503 304 516 113 697 55 88 389 747 479 625 773 793 936 994 971 857 644 440 135 366 939 193 331 81 514 102 403 360 716 472 70 344 938 554 696 398 408 238 412 340 931 409 738 169 884 468 282 658 521 583 351 16 200 629 54 937 827 45 769 375 476 742 486 230 198 974 776 695 405 674 299 42 337 49 14 573 329 431 153 739 690 531 617 258 142 159 213 912 984 678 192 80 575 56 553 436 86 197 36 698 998 35 394 924 968 1 947 730 962 951 538 750 162 887 651 510 604 567 641 255 705 94 796 643 570 654 346 753 733 586 239 703 19 607 979 416 359 894 772 290 682 188 270 797 10 415 305 978 31 803 122 577 76 831 561 686 543 600 966 441 218 121 411 322 52 21 582 506 766 899 853 728 302 464 199 229 891 332 720 120 985 289 589 17 788 29 473 990 782 249 694 778 637 437 202 932 376 805 520 579 447 608 279 186 821 355 794 576 144 582 16 960 940 31 751 493 306 853 551 584 322 359 977 855 10 161 314 89 568 290 562 354 260 611 761 702 380 346 175 686 323 885 627 298 61 242 79 609 998 46 867 53 419 185 239 39 612 660 865 758 45 301 909 838 403 412 292 901 224 240 278 163 317 167 730 302 571 98 773 233 655 469 639 842 37 183 570 883 280 264 859 999 190 693 327 145 116 512 513 3 237 114 457 52 839 440 113 416 319 802 329 642 348 993 129 80 608 467 218 934 920 279 755 706 407 599 800 248 191 177 480 138 613 700 332 645 906 738 461 972 50 487 238 32 344 858 356 775 525 87 5 991 765 431 197 382 157 779 28 918 757 15 169 695 251 66 661 922 352 211 281 318 947 784 587 115 656 247 410 125 394 438 297 192 892 179 815 794 82 600 591 877 912 107 398 426 256 763 503 569 433 886 715 29 817 596 495 399 236 832 464 231 4 258 420 213 504 393 771 664 521 56 372 534 128 992 265 976 834 9 620 223 782 622 818 227 884 456 742 809 965 966 189 387 863 304 364 961 249 890 229 294 470 616 497 60 202 745 610 353 556 814 384 666 18 300 547 743 829 648 692 303 545 492 481 710 136 528 159 130 186 975 363 34 897 460 494 629 729 973 142 640 722 473 542 40 785 720 856 851 580 514 110 843 759 103 930 780 895 907 683 952 555 381 630 118 778 180 943 123 351 671 144 699 672 806 121 424 187 769 397 821 75 896 844 889 374 673 701 874 105 935 146 861 316 724 634 391 272 989 798 471 558 226 685 8 441 603 432 690 954 395 770 500 554 643 241 134 369 459 483 573 454 788 245 971 132 880 565 147 275 58 864 926 309 953 577 635 84 900 308 92 405 268 172 957 936 836 261 450 133 36 651 468 714 244 158 781 594 825 255 214 65 857 969 69 422 207 305 235 444 749 479 166 527 653 764 676 955 411 328 428 430 754 78 173 476 276 448 604 835 719 425 414 697 741 83 188 243 277 572 100 910 559 19 606 478 827 792 984 234 866 548 400 985 30 830 299 841 254 848 228 752 326 343 878 74 24 439 273 553 263 515 958 703 203 168 307 625 924 485 721 665 675 731 929 641 852 415 484 1 694 956 631 93 106 482 466 436 875 210 73 563 737 160 833 205 64 708 72 488 155 222 812 979 658 209 435 561 902 76 937 429 526 252 801 150 284 667 882 71 633 94 550 942 567 289 652 325 804 63 423 862 592 373 621 847 408 33 44 86 12 295 711 898 990 646 47 413 680 378 312 334 216 349 938 206 291 331 871 259 578 427 925 911 709 452 791 174 662 772 212 341 204 659 891 51 733 678 887 727 70 581 888 81 748 392 149 739 840 489 143 916 217 544 523 283 270 164 313 350 377 162 340 789 77 361 91 872 156 983 108 176 681 516 358 605 522 691 293 126 696 585 921 90 740 899 980 370 816 54 491 288 447 933 193 324 583 181 677 385 458 803 112 796 753 474 713 869 541 767 330 586 735 870 668 215 434 101 376 499 946 774 367 987 928 807 402 698 823 974 945 507 981 917 932 531 59 269 793 657 230 443 576 13 963 26 57 849 221 607 736 532 970 593 506 170 978 931 472 41 505 619 49 790 286 824 982 687 529 196 6 510 725 55 674 141 846 876 14 462 182 124 27 520 988 626 689 253 518 726 950 508 99 776 225 208 734 595 813 111 939 519 390 335 811 549 637 881 717 679 102 552 178 850 575 914 455 1000 636 88 266 337 379 732 919 475 967 894 905 893 618 566 623 20 684 539 746 543 195 48 670 246 538 446 822 517 200 927 171 795 498 282 120 826 342 744 799 628 451 750 509 530 396 828 418 904 949 250 127 21 311 787 267 682 465 986 347 951 404 994 375 903 315 995 355 537 199 712 837 669 766 845 321 135 220 923 908 805 96 632 194 688 718 768 262 333 783 663 401 388 540 962 786 597 201 968 445 496 35 151 137 296 131 777 68 336 598 705 285 140 557 560 366 25 614 232 831 820 579 546 22 357 345 449 716 756 959 406 389 650 383 453 760 524 728 915 165 941 615 964 184 463 122 42 502 649 948 198 154 85 638 602 38 7 707 860 43 879 797 477 338 274 486 747 310 535 704 868 490 67 564 417 362 386 152 762 819 62 501 153 421 873 437 536 148 95 371 219 533 654 320 617 360 913 574 97 624 409 590 271 287 997 17 589 854 11 339 139 647 808 944 368 996 644 119 810 442 588 109 104 2 117 365 723 601 511 257 883 759 524 583 44 51 622 558 132 707 513 67 980 617 301 682 729 382 321 354 523 824 679 953 548 435 635 737 138 721 600 438 870 792 214 460 860 933 601 791 152 353 99 173 53 547 899 798 254 604 680 383 962 972 786 195 356 534 516 446 712 833 528 526 678 734 485 7 449 21 869 96 642 553 421 775 169 182 847 624 932 243 650 14 311 958 731 287 265 566 128 975 591 752 312 134 131 997 950 364 689 201 626 762 415 564 483 571 277 985 905 462 345 535 331 294 639 455 653 264 492 576 845 789 919 817 39 538 838 106 196 111 175 471 381 955 543 924 164 546 695 154 40 605 865 569 176 750 776 667 916 768 684 170 385 615 987 906 30 801 428 13 683 377 938 372 233 735 378 681 554 317 350 875 821 636 417 874 983 992 673 25 480 922 549 202 260 724 981 15 258 486 426 959 137 688 634 839 332 341 427 379 973 439 849 612 853 701 141 267 587 393 881 45 903 103 961 206 521 73 212 271 532 268 893 645 404 895 489 760 410 603 81 541 699 478 949 663 208 333 160 259 252 280 407 754 710 368 685 178 179 337 116 100 802 396 709 282 770 408 611 989 606 236 654 6 705 504 464 183 491 892 29 733 882 319 690 928 27 808 55 2 619 300 627 522 502 355 946 329 153 395 536 468 825 444 926 781 303 698 716 640 994 375 677 590 676 93 967 299 189 977 914 57 358 165 811 224 235 751 384 877 292 620 736 326 687 664 476 910 927 286 69 256 461 380 519 97 774 293 31 136 474 584 779 91 161 199 147 518 511 366 665 87 433 359 964 788 424 965 743 800 720 855 719 588 876 783 360 901 62 589 637 402 944 52 614 454 618 744 790 837 597 648 706 929 871 495 473 249 399 878 4 297 556 197 856 559 971 184 205 304 658 266 810 506 909 672 56 285 725 42 579 947 330 58 386 785 638 43 34 423 296 936 220 741 123 437 288 95 829 35 814 447 509 133 963 530 159 314 826 453 782 374 83 272 209 573 339 823 122 419 86 809 948 8 38 124 475 409 996 130 517 120 204 649 481 290 651 389 747 827 793 482 102 841 718 670 655 61 76 974 398 371 351 352 347 500 702 463 75 749 939 529 90 613 912 902 37 778 508 234 753 369 777 104 327 78 806 237 66 586 915 644 834 758 643 957 416 952 820 50 978 813 527 298 107 340 403 852 376 466 313 499 515 799 769 514 430 425 545 190 54 868 203 456 320 921 367 406 261 180 945 581 796 242 991 722 568 365 36 469 479 113 315 757 149 142 632 828 986 879 309 843 726 245 174 795 167 966 101 114 121 669 470 888 440 497 263 661 72 512 898 1 325 3 998 60 151 507 192 577 273 890 598 322 156 411 445 210 70 181 343 361 934 370 457 884 641 405 533 26 218 225 194 531 696 970 145 363 125 925 451 64 442 157 241 657 764 830 578 191 401 675 12 593 397 908 269 198 918 318 660 889 900 728 993 187 387 20 646 551 691 257 129 177 686 816 88 621 761 226 807 219 98 942 931 904 278 930 346 240 274 616 168 420 550 713 16 119 392 110 150 595 607 47 851 105 112 74 840 295 155 766 92 935 158 450 630 71 585 412 146 251 23 732 166 812 232 135 976 239 920 873 308 276 140 458 668 496 999 742 911 859 552 979 443 229 65 574 872 255 185 854 302 488 262 697 414 771 815 956 230 33 652 391 46 163 487 144 703 11 572 969 773 544 200 739 436 388 886 328 1000 171 831 59 22 599 580 561 582 562 305 17 723 891 659 693 9 555 324 172 362 310 503 279 336 748 542 647 842 907 335 291 625 746 565 539 85 596 738 797 629 803 941 247 832 711 228 656 715 418 253 48 498 227 94 270 674 765 19 540 850 28 804 238 215 623 306 633 188 143 510 714 575 745 982 338 787 231 537 84 49 89 283 880 819 115 557 334 79 717 505 307 857 357 887 477 431 567 394 494 109 940 452 77 429 80 316 390 448 954 422 666 432 763 459 610 400 951 784 866 127 805 281 960 32 41 563 631 968 570 835 700 148 63 755 836 628 897 348 780 216 472 186 284 10 349 917 694 501 602 818 207 413 434 289 108 943 727 344 213 864 863 896 118 858 730 984 246 223 594 467 441 988 342 704 193 162 525 609 848 937 244 323 756 894 211 662 592 861 250 68 822 867 373 126 493 248 222 692 275 772 117 18 923 465 846 221 560 995 217 913 608 490 990 740 5 139 844 520 767 708 862 671 885 794 82 484 578 682 696 352 889 622 697 400 205 729 452 969 124 663 155 310 731 748 470 535 686 221 335 421 65 342 425 609 333 749 323 450 657 922 380 939 156 418 658 225 321 247 262 317 50 815 548 870 295 187 894 164 700 439 720 560 785 433 370 475 966 34 621 260 386 887 61 522 984 908 8 562 980 385 647 289 605 797 542 43 714 974 15 917 62 848 902 764 645 93 824 692 839 901 667 520 580 384 231 577 850 241 168 517 344 194 246 461 3 172 890 547 435 195 353 646 41 941 652 185 687 10 975 90 979 75 718 227 306 378 226 390 410 281 395 608 602 599 625 30 229 573 469 705 811 529 882 180 167 269 275 938 708 555 713 838 495 847 603 84 66 995 214 186 596 405 540 337 946 237 653 826 704 559 268 779 368 496 211 728 913 743 906 213 455 598 842 982 845 115 594 666 986 971 301 354 531 299 888 376 837 869 109 746 325 233 800 188 210 931 414 146 415 960 774 330 877 695 671 222 954 805 336 80 108 586 673 822 128 476 94 983 536 273 759 328 291 751 883 140 169 710 294 519 503 807 557 249 639 571 575 228 216 532 99 508 638 825 158 600 668 812 28 283 261 466 64 558 483 103 192 572 449 298 132 950 118 130 12 2 481 788 681 81 534 973 329 500 737 411 767 296 755 16 444 871 339 311 925 356 39 930 819 754 582 408 1000 865 253 267 940 770 688 674 656 630 567 332 21 432 761 723 610 849 202 773 574 394 208 634 985 362 464 701 143 276 997 87 597 197 465 242 587 525 102 964 314 641 794 177 46 219 920 127 885 627 752 618 131 817 957 230 272 303 399 29 316 485 422 78 251 787 315 92 327 832 338 858 486 5 413 665 198 711 661 637 516 134 501 100 154 804 38 165 250 690 278 892 967 98 54 576 778 914 766 7 153 897 680 934 200 402 462 684 375 724 142 581 308 840 284 660 287 434 795 366 297 816 924 361 905 377 538 550 635 460 454 989 726 125 20 732 683 659 119 498 633 907 184 175 240 768 566 654 863 742 48 224 823 96 248 31 419 148 616 929 537 833 388 123 613 852 678 947 777 391 499 215 514 348 176 702 860 447 730 820 468 962 739 753 446 783 160 541 365 357 585 121 784 442 772 951 79 756 717 862 152 163 326 63 762 564 1 990 254 944 477 523 492 554 138 71 881 561 258 722 721 698 60 709 35 490 615 956 896 70 392 879 789 909 515 441 451 988 978 699 374 843 218 583 808 480 307 502 866 926 406 855 255 86 234 203 345 611 404 579 786 662 544 52 623 626 993 669 322 835 430 563 429 685 556 895 928 915 91 760 107 381 73 649 318 193 448 149 334 57 856 74 456 844 358 631 436 288 497 111 747 350 952 910 872 412 798 147 89 426 26 546 876 606 790 58 619 530 782 891 235 101 409 640 981 592 614 42 393 360 17 584 382 965 780 775 629 677 945 239 67 953 120 893 836 170 552 403 524 171 853 277 116 423 977 664 9 750 507 259 736 570 601 151 424 112 494 236 802 256 916 814 459 745 651 37 181 999 69 604 758 95 437 141 179 114 18 533 139 655 40 479 565 776 689 286 19 11 232 545 569 478 129 252 679 859 588 936 511 828 919 401 521 763 204 343 45 725 83 830 744 513 313 133 968 793 196 183 911 642 612 14 265 781 943 290 189 340 72 44 620 949 279 757 97 347 886 643 488 506 324 727 36 791 482 453 693 510 217 918 68 49 396 937 364 305 899 372 801 191 509 867 595 998 445 264 549 799 636 182 841 467 173 137 363 33 174 206 113 528 82 178 851 904 972 675 4 104 53 371 551 691 427 484 921 355 829 771 970 927 135 367 527 341 166 505 282 543 389 443 942 293 122 159 796 991 88 271 59 157 827 617 302 900 428 864 117 27 23 22 105 162 672 244 712 593 274 932 24 51 309 694 873 487 923 379 491 238 959 874 373 126 383 733 831 212 457 628 13 813 898 199 56 223 992 416 868 607 304 397 285 590 741 715 987 6 245 961 963 420 346 976 292 707 463 994 650 150 489 440 834 474 270 472 473 190 320 933 300 792 857 861 854 740 632 996 706 161 504 676 903 417 846 526 769 207 77 351 878 32 809 884 948 257 369 958 209 280 765 880 136 512 243 47 806 471 55 568 719 144 201 648 263 387 518 359 85 331 319 875 431 76 407 644 145 553 734 810 591 803 539 935 589 493 912 955 716 738 312 821 458 220 670 703 106 398 818 266 349 735 438 624 110 217 717 351 635 33 369 202 858 593 511 428 878 427 275 532 349 742 879 656 816 959 439 394 726 572 929 838 826 811 1000 934 808 501 662 526 960 940 92 280 992 278 365 455 465 396 327 958 183 945 543 366 382 297 75 722 243 540 815 673 213 754 886 982 2 161 552 508 965 391 589 7 141 184 324 411 5 231 504 469 406 930 989 957 425 328 159 259 655 216 116 634 570 553 776 153 830 221 718 431 613 652 691 336 276 252 986 851 519 729 354 698 147 834 966 272 16 895 131 464 721 473 357 150 732 701 219 500 172 409 561 356 854 694 416 381 185 46 632 786 800 836 443 139 298 434 274 94 174 4 78 163 106 706 902 22 300 228 538 953 823 708 515 896 242 748 627 702 971 436 881 499 909 283 190 122 140 257 335 10 462 249 546 648 908 963 622 145 735 498 804 756 837 467 65 893 828 600 410 645 345 524 438 873 363 646 108 888 43 393 636 765 899 408 37 405 999 603 624 710 476 123 663 256 306 901 63 371 768 305 285 169 290 197 559 630 887 114 210 251 872 474 692 746 833 160 568 258 849 74 997 181 843 55 750 111 979 113 471 289 891 749 937 186 824 14 459 104 520 696 418 894 626 772 788 919 594 949 576 206 654 745 105 61 996 497 481 912 922 927 650 299 341 563 911 567 913 973 384 974 13 248 417 441 277 155 643 807 707 792 751 660 978 581 868 737 861 798 831 956 232 28 785 509 998 12 485 606 120 689 241 512 551 615 903 734 781 310 649 407 950 388 739 819 57 586 486 36 15 126 59 900 825 678 628 541 564 629 774 488 562 315 227 753 83 273 796 918 478 40 352 367 168 353 705 795 133 171 763 944 573 709 932 845 994 686 494 713 522 876 304 976 695 379 380 853 814 39 724 599 480 948 311 295 437 84 288 460 536 827 468 218 730 699 723 109 907 308 452 463 681 867 317 892 461 848 364 820 687 45 230 390 517 71 483 401 607 442 255 35 244 58 100 869 198 270 697 260 403 766 374 370 325 8 314 294 194 725 490 571 951 799 342 514 719 755 923 180 690 137 492 988 432 293 38 68 672 6 118 226 928 812 286 987 544 496 579 175 545 554 347 484 350 638 89 683 618 759 170 667 493 775 769 323 975 784 152 860 577 993 585 565 80 85 762 935 398 355 372 682 444 936 254 69 847 386 612 889 883 144 261 222 292 49 495 263 711 821 580 456 477 413 968 167 162 3 761 670 132 778 18 240 906 644 639 466 619 166 72 675 693 523 503 822 794 743 224 533 984 191 447 890 777 235 383 518 715 981 348 318 178 423 91 584 395 415 917 574 188 62 938 475 414 771 640 301 265 329 445 397 344 714 103 625 51 234 101 616 487 446 11 420 921 20 770 866 146 557 513 424 954 450 95 48 237 330 42 378 665 448 915 322 399 871 534 528 250 661 400 29 637 505 271 291 596 550 313 451 530 943 358 179 972 362 955 684 712 583 925 608 983 850 404 125 53 47 87 253 302 44 433 148 716 880 547 527 90 502 193 212 744 107 262 196 319 130 870 64 995 307 479 558 200 802 136 947 882 941 359 165 76 790 741 685 343 135 269 970 842 282 556 920 9 704 539 207 225 780 535 787 688 647 377 844 238 337 852 32 124 449 102 56 631 760 41 905 182 602 591 801 457 736 115 164 614 659 588 99 119 617 112 333 610 192 767 149 368 747 320 977 962 658 279 897 671 597 96 303 128 385 621 214 507 531 668 859 933 521 862 375 840 733 653 66 590 779 864 430 247 284 555 1 791 829 154 454 117 177 54 199 23 360 738 489 77 312 529 361 740 604 664 566 720 296 73 220 264 569 470 703 52 728 340 898 93 281 233 677 549 30 926 50 203 338 195 34 764 67 865 542 472 412 27 98 817 904 611 86 832 924 435 151 70 142 598 813 990 510 309 773 19 885 582 321 857 506 809 560 575 731 676 964 189 679 516 806 173 805 208 339 939 204 316 229 991 657 952 79 789 651 426 875 287 17 578 121 331 666 910 373 187 680 422 752 491 482 985 793 326 810 669 223 245 884 620 346 267 110 592 942 980 376 21 877 82 969 548 633 266 176 839 642 156 421 129 31 623 931 841 215 537 88 402 595 429 609 453 458 700 239 855 874 946 727 268 846 134 641 24 334 236 818 389 797 60 803 916 782 419 758 246 605 856 525 601 211 967 863 127 209 143 961 835 674 97 205 25 201 587 783 392 440 81 757 332 158 914 157 138 387 618 413 125 431 156 531 898 451 638 477 746 806 763 784 624 972 890 474 317 189 409 964 494 121 642 120 5 807 288 840 280 99 285 835 65 91 983 611 179 298 61 380 519 228 400 498 809 852 614 378 224 846 726 454 658 472 578 407 225 13 420 55 607 961 751 193 630 901 147 81 458 233 553 256 305 234 808 761 348 18 579 159 229 37 85 445 176 346 773 947 995 213 381 717 146 16 722 358 366 258 769 141 390 398 450 444 319 993 688 874 980 733 479 429 153 490 199 953 104 559 493 415 629 748 26 973 77 645 911 883 94 969 73 701 930 276 934 336 564 747 96 209 93 282 274 190 750 299 912 920 977 395 123 906 678 797 242 962 766 985 684 255 157 338 7 574 136 487 685 167 561 770 739 891 632 370 131 402 873 640 476 954 215 663 869 39 63 772 551 928 877 646 610 955 278 158 320 222 375 465 196 486 576 405 207 51 765 122 223 321 682 544 43 690 10 815 439 446 185 175 989 552 171 568 522 252 881 313 539 521 501 98 368 855 859 860 660 427 230 819 737 192 723 82 924 126 558 502 887 318 212 219 926 33 656 917 110 250 591 362 21 67 707 432 816 401 500 927 484 403 139 805 525 681 755 865 430 344 296 15 350 312 150 127 162 251 895 909 97 201 581 704 967 944 838 776 585 129 263 540 271 548 702 115 563 572 514 706 884 434 509 116 200 876 700 70 657 801 787 757 372 849 393 820 932 304 41 942 922 287 560 621 795 573 586 696 203 628 666 264 861 527 605 520 373 149 524 518 504 57 491 365 864 496 724 341 197 725 777 488 689 533 266 529 397 744 292 46 549 639 208 697 937 469 412 988 485 332 635 767 513 40 627 652 391 692 376 538 79 178 880 845 29 517 289 22 933 410 345 822 259 83 587 847 449 279 355 455 309 590 245 257 728 239 545 32 841 598 241 281 736 732 47 687 112 301 326 793 782 217 882 730 871 542 711 762 633 220 28 771 990 619 903 164 205 791 780 12 334 596 302 64 970 601 622 991 731 20 508 254 604 425 273 211 364 526 226 648 441 107 453 556 939 470 996 798 457 461 679 151 143 998 102 6 275 649 314 4 66 965 25 74 359 643 821 386 421 95 34 952 593 889 712 670 499 277 216 661 269 17 426 999 181 399 599 774 833 886 870 124 45 756 562 836 133 844 946 54 938 812 686 173 867 1000 956 667 754 160 655 675 669 659 243 915 195 530 482 752 616 851 935 588 800 957 42 428 536 30 693 113 452 267 169 416 142 471 100 459 537 510 80 674 342 634 105 333 535 88 803 198 570 367 187 379 462 826 546 677 532 374 719 708 194 270 741 408 857 108 567 109 155 118 311 695 315 896 637 566 863 778 323 828 492 832 981 948 357 512 905 654 497 775 858 735 435 134 128 814 351 945 316 534 868 481 218 951 647 382 349 423 786 331 710 92 978 448 165 790 19 636 283 651 929 8 650 872 653 804 600 913 925 52 272 182 919 908 503 665 24 984 698 291 714 75 418 789 329 594 396 343 683 749 831 419 743 363 137 414 339 958 440 921 550 132 971 90 495 885 69 310 582 89 742 478 976 709 14 862 101 837 785 818 468 371 994 879 817 38 325 834 794 303 738 50 411 856 893 528 615 825 9 300 729 76 377 306 437 992 330 625 86 436 49 902 249 718 294 389 727 571 138 180 760 227 668 853 673 848 328 899 541 71 353 154 759 480 48 327 829 59 262 170 232 130 135 963 467 422 385 347 307 168 950 676 284 609 974 626 987 103 505 68 966 745 802 11 671 694 191 979 799 172 602 286 507 918 897 56 240 703 716 547 111 152 603 293 356 580 959 960 968 144 35 691 161 986 177 810 248 850 383 783 186 900 119 792 166 764 235 31 904 433 483 394 290 204 923 442 489 247 424 352 713 438 106 308 188 238 53 523 613 830 788 941 796 140 387 466 811 1 253 720 753 612 60 72 447 36 907 931 202 617 221 360 565 214 583 975 511 554 117 555 781 734 827 758 715 699 662 875 58 265 268 644 997 936 705 641 62 878 231 557 297 606 740 843 295 577 823 597 595 392 388 543 672 631 163 406 236 910 768 516 460 914 335 940 237 888 569 87 354 78 584 456 244 463 664 854 404 475 866 361 3 721 623 842 84 210 206 506 369 824 813 340 779 589 174 23 592 148 114 916 839 949 982 620 894 515 322 324 145 417 473 184 443 183 260 680 246 464 575 2 44 943 337 892 261 608 384 749 375 89 733 236 625 547 322 856 662 267 885 60 354 758 418 732 506 754 373 836 119 62 512 792 591 32 848 366 698 311 651 828 148 400 27 218 776 160 165 426 461 368 115 77 136 991 424 536 896 142 735 197 557 672 724 212 965 954 50 685 260 513 823 483 608 901 204 765 449 490 946 210 679 150 170 699 292 363 463 771 875 412 75 159 280 599 394 256 501 423 669 188 435 786 382 57 910 742 384 264 923 558 905 389 706 425 85 334 339 456 820 709 621 61 769 2 67 200 551 268 450 666 53 149 122 522 890 523 436 349 943 10 642 214 392 879 940 285 346 48 458 925 464 543 859 350 209 265 193 822 238 568 613 527 849 56 374 544 770 496 104 291 784 348 332 658 16 219 504 325 764 196 664 763 747 922 674 404 648 14 518 275 636 381 521 78 299 655 644 224 663 310 377 734 936 617 237 639 181 121 308 443 466 661 645 488 158 520 378 103 407 102 945 931 12 688 301 216 612 478 528 484 92 318 524 582 131 437 751 278 810 798 109 715 393 725 88 868 660 819 105 206 559 445 993 153 919 317 831 492 772 300 626 670 952 476 96 69 282 34 475 995 796 969 257 36 932 510 731 438 370 953 240 707 383 830 966 563 151 489 457 207 503 602 555 799 266 827 173 211 112 860 569 341 19 189 916 832 844 676 434 97 455 324 319 255 616 355 858 701 941 581 761 934 352 469 55 921 880 737 650 623 500 217 220 944 973 270 926 401 137 791 516 775 541 780 480 593 65 222 812 42 183 797 307 419 970 94 1 695 91 141 306 526 4 294 687 38 587 788 64 578 821 281 345 948 641 247 697 982 682 768 47 907 609 258 834 937 549 93 912 191 947 388 442 675 873 579 869 15 930 5 843 989 718 493 815 628 722 269 774 540 575 517 114 133 172 635 18 814 914 924 323 562 739 71 1000 361 818 54 618 999 398 726 864 175 194 601 877 717 356 441 996 938 227 881 226 235 759 39 793 283 31 833 162 24 454 316 824 439 106 671 166 903 801 336 790 614 998 229 320 251 577 649 647 347 683 185 667 959 805 342 802 691 358 957 895 918 17 533 164 29 811 553 929 192 865 215 279 684 223 184 505 250 702 728 837 893 59 468 201 904 841 259 908 847 180 86 23 892 981 187 321 167 11 390 491 598 161 186 729 494 411 472 809 497 452 422 972 33 3 514 25 590 949 741 52 502 883 302 203 659 988 813 134 956 951 889 839 263 992 984 30 777 928 778 145 752 917 499 677 979 431 357 990 98 803 851 405 783 817 693 41 408 139 156 351 550 7 143 420 720 730 719 535 624 22 746 234 233 564 530 574 359 678 127 146 479 116 252 473 994 485 606 576 942 76 144 312 8 962 556 124 190 838 379 886 743 293 174 588 474 232 605 631 297 244 13 110 955 120 154 633 465 440 884 111 756 630 305 852 43 362 482 985 933 413 882 155 163 845 81 596 935 82 607 826 611 902 700 589 862 573 785 861 721 253 816 427 619 123 396 978 460 241 101 597 748 891 26 231 927 782 538 705 74 507 534 712 380 132 680 304 572 99 83 63 369 433 467 326 565 70 130 35 713 727 277 331 286 126 808 157 694 692 228 711 459 45 335 900 960 462 451 673 79 968 878 371 495 539 760 840 710 800 428 887 668 787 708 385 961 344 198 313 386 289 296 586 898 391 915 287 315 486 977 178 561 909 80 202 95 804 964 686 118 446 842 205 696 46 403 481 406 560 622 567 548 986 600 487 387 246 584 629 421 594 967 508 430 72 73 714 545 610 897 906 871 51 117 416 987 874 738 399 681 168 646 138 470 58 432 242 448 471 87 213 566 537 781 108 314 585 690 353 753 367 580 950 546 634 328 767 755 397 410 125 958 49 723 657 303 638 249 21 552 261 807 40 794 519 340 876 632 498 113 477 637 329 338 509 44 135 100 975 525 515 415 963 376 615 583 140 603 271 762 171 414 309 643 853 395 766 640 330 604 444 653 248 429 857 570 846 199 740 337 595 750 66 795 152 176 276 230 829 939 372 295 239 899 68 888 531 870 744 866 402 835 773 447 221 243 9 980 620 983 453 654 997 542 284 107 272 704 409 627 825 850 976 855 225 863 90 736 20 290 806 327 703 273 147 665 169 894 592 652 84 571 913 911 974 128 37 529 333 262 343 789 365 511 872 867 532 274 208 360 288 298 854 417 971 179 716 689 656 920 129 254 182 554 245 779 757 6 745 177 364 195 489 346 901 853 212 595 207 48 988 157 989 424 860 509 273 987 957 152 508 444 392 50 817 958 953 874 462 652 55 947 840 376 262 177 134 794 469 300 419 657 260 770 609 310 190 666 913 366 737 17 647 903 650 49 605 522 843 379 79 265 26 429 949 213 408 107 64 626 150 849 358 441 859 730 970 807 924 44 658 952 954 1000 568 851 783 831 932 824 250 963 895 545 554 561 880 942 850 397 758 534 907 922 712 857 518 741 689 714 921 288 342 982 863 576 375 374 322 985 395 206 578 28 795 155 299 448 788 731 573 439 8 231 387 22 610 784 994 241 615 596 841 910 443 816 253 516 669 532 752 306 672 251 414 889 755 238 694 195 328 556 272 490 628 198 768 866 281 445 852 168 197 716 169 962 174 193 782 890 191 986 68 124 45 145 410 498 201 450 221 355 580 785 653 524 888 646 192 823 30 111 525 980 613 623 944 279 900 678 814 352 500 577 415 336 799 815 311 314 465 778 803 139 931 59 747 499 720 316 513 9 249 240 487 914 62 430 682 821 789 680 641 269 611 117 401 236 726 25 912 762 569 729 936 991 447 575 156 602 347 792 389 872 495 122 317 282 826 188 479 733 673 937 297 76 981 703 688 440 330 592 331 351 597 258 698 523 802 284 36 563 501 436 742 403 948 378 14 393 40 619 254 677 18 183 896 771 373 116 268 27 606 659 341 53 848 773 354 101 734 3 648 862 828 87 85 717 270 464 767 303 884 203 291 39 359 761 593 217 278 323 425 129 681 407 133 350 308 996 533 428 274 1 470 539 437 449 919 126 118 171 202 12 589 4 63 738 972 616 32 684 975 829 187 31 309 777 442 918 161 779 338 381 200 143 565 780 695 547 112 724 47 423 790 166 438 41 292 248 798 766 967 971 667 765 302 65 46 838 598 696 106 562 20 756 607 861 535 141 349 233 559 386 176 902 806 870 844 163 467 743 793 710 846 725 990 476 574 491 431 363 836 772 639 543 367 706 544 219 335 995 584 708 961 153 504 228 218 421 356 662 797 564 271 160 37 691 496 571 946 388 594 735 635 42 998 460 91 486 700 701 842 80 52 371 104 165 196 318 935 774 621 911 974 146 939 693 453 66 887 915 656 451 277 128 257 413 507 5 572 261 787 601 230 405 94 283 235 885 232 715 804 801 600 114 579 136 182 865 955 57 642 321 426 940 740 69 276 121 983 663 928 296 813 959 58 651 56 791 360 805 147 649 722 904 660 882 909 99 590 617 244 749 484 97 398 796 786 184 542 343 400 934 81 60 893 34 83 369 267 485 301 837 109 675 463 540 757 892 781 100 417 633 88 603 452 33 811 930 326 98 964 357 705 687 259 558 916 209 830 315 472 226 35 255 818 926 753 587 515 418 645 475 683 434 264 992 73 409 560 90 997 528 692 334 676 89 120 581 746 665 215 383 473 999 205 125 567 744 881 416 131 497 435 181 54 295 162 319 70 548 640 372 10 412 585 760 529 620 481 214 246 879 61 630 494 380 78 179 92 108 943 142 920 906 247 638 402 287 938 699 115 263 674 671 224 707 422 968 345 298 868 643 634 876 929 172 420 969 878 847 468 433 732 553 186 627 511 6 566 704 679 883 243 546 38 382 506 199 751 216 551 86 583 478 19 822 856 945 612 759 927 43 925 454 185 873 686 459 820 173 520 75 480 654 488 178 332 721 984 557 526 237 552 644 517 629 586 390 555 869 899 294 536 110 266 809 7 978 222 670 655 135 993 582 327 242 194 905 123 636 95 138 140 225 502 550 709 894 24 871 493 458 800 220 82 204 396 307 979 391 748 2 74 127 776 608 810 113 325 588 446 505 976 711 713 877 775 750 84 908 348 456 960 340 368 664 229 966 67 538 632 527 854 305 105 252 531 411 427 510 275 941 223 690 384 764 320 404 736 344 362 973 727 377 886 512 72 339 119 189 668 839 530 164 685 625 521 977 858 819 933 175 406 482 324 13 455 11 923 77 591 549 477 514 285 144 149 167 965 432 503 151 825 697 474 599 234 537 835 637 570 834 385 461 763 719 132 917 211 718 370 956 23 739 208 361 631 180 394 286 483 897 329 71 154 855 604 364 51 353 103 812 289 337 280 457 158 93 845 170 96 827 898 541 245 618 466 210 622 950 365 471 137 745 312 239 832 951 864 754 293 333 290 614 723 399 728 148 15 519 808 130 21 624 833 256 702 159 227 492 16 875 891 304 867 661 313 769 102 882 91 436 804 226 687 667 39 755 266 653 444 345 926 708 366 756 689 972 594 270 862 507 905 12 991 743 544 301 833 913 397 72 110 504 68 245 585 250 61 569 152 396 326 914 590 50 341 834 568 865 485 572 313 132 978 149 273 205 848 339 462 730 423 671 378 966 191 411 244 377 577 76 699 7 347 855 1 121 457 884 67 964 898 124 984 472 792 868 439 79 791 438 276 621 15 306 674 491 720 916 685 682 188 971 484 351 847 648 24 632 566 342 325 670 113 895 976 612 527 627 55 530 38 724 435 209 413 818 788 656 70 980 495 801 103 603 710 899 98 427 48 955 415 156 160 235 843 714 765 497 40 852 25 454 296 374 69 849 842 784 212 321 254 390 922 637 82 918 987 32 223 130 713 127 580 53 908 248 489 881 471 904 524 187 418 742 185 789 635 563 303 483 398 795 238 763 99 935 126 931 3 217 143 857 172 168 258 825 872 318 506 869 486 434 182 14 466 433 529 543 716 175 550 451 473 242 389 737 78 875 948 330 74 701 101 6 94 911 193 917 525 479 826 700 665 271 476 125 279 186 539 31 540 263 195 220 492 684 994 610 249 218 906 135 34 694 274 116 736 932 808 691 496 260 4 532 800 62 545 846 927 343 42 310 912 643 997 749 290 57 620 839 626 400 796 782 84 215 615 445 169 823 923 519 399 360 853 44 638 388 915 878 896 346 90 414 769 203 809 961 894 963 422 481 873 455 752 740 985 133 465 371 251 607 709 138 844 253 145 956 705 446 294 584 307 232 623 828 867 570 683 722 490 616 66 23 668 73 832 216 552 292 845 159 122 802 338 715 567 450 636 119 728 155 2 431 424 939 936 312 512 697 198 201 942 328 468 793 179 166 647 295 199 278 805 233 840 887 921 617 874 707 184 392 659 291 817 959 892 194 909 96 762 333 799 243 582 231 164 87 204 364 666 45 983 477 117 54 672 252 329 757 619 547 131 20 372 754 224 429 332 289 858 302 957 979 428 375 593 982 797 463 717 880 969 679 111 599 605 304 408 597 890 407 262 404 526 810 988 373 394 192 973 275 628 780 587 681 644 403 624 770 107 64 299 27 257 210 470 153 937 207 487 614 646 785 838 654 401 706 907 112 541 744 380 142 812 308 137 586 105 589 790 663 598 104 775 115 721 499 102 751 652 771 528 494 461 419 323 786 733 947 100 886 995 358 285 748 283 745 281 557 856 883 676 981 618 369 835 503 925 967 520 348 280 977 776 9 573 282 136 317 208 46 89 197 773 222 827 120 363 622 559 537 655 535 753 359 891 774 522 176 703 863 692 702 80 493 51 502 695 286 353 447 154 293 513 592 866 601 807 645 965 688 300 871 58 344 393 141 777 877 958 661 416 861 337 36 81 469 546 356 21 630 391 158 268 516 370 596 974 897 148 850 508 556 696 443 841 71 269 246 305 634 903 480 368 11 426 950 240 460 383 219 88 56 448 664 59 478 95 893 949 384 146 177 641 315 583 386 183 322 19 726 35 558 75 820 561 640 678 214 349 118 510 33 8 731 920 387 517 660 331 778 106 879 63 989 239 946 128 365 229 213 822 151 165 554 259 814 97 139 606 405 727 938 611 711 940 836 320 968 49 929 859 970 760 361 990 831 367 150 456 189 531 29 505 768 410 885 190 945 335 631 944 986 85 47 287 264 953 542 228 767 202 609 37 277 16 608 425 206 783 437 284 225 83 129 629 402 633 362 236 420 613 173 43 385 571 576 500 430 227 854 511 723 669 501 77 265 901 162 311 562 5 376 746 996 533 1000 515 662 355 779 200 910 134 449 787 999 18 759 518 26 22 604 534 658 171 934 230 680 459 379 819 649 902 741 298 588 625 704 772 565 924 837 92 864 221 718 174 993 417 816 147 962 889 975 157 237 41 211 350 815 181 123 954 521 555 352 114 564 167 951 10 86 693 288 719 144 734 538 758 581 551 498 560 255 639 595 591 170 421 17 811 108 475 803 409 888 930 941 642 180 395 960 729 28 161 732 297 488 794 309 382 602 677 474 735 806 196 13 261 876 919 860 686 761 464 952 432 267 482 514 829 458 943 140 340 712 324 900 327 813 575 553 578 657 725 509 234 523 241 406 452 870 673 314 764 798 467 750 933 998 60 830 163 178 453 316 738 109 52 536 739 93 821 334 651 650 781 766 440 824 928 600 65 992 256 698 381 574 354 579 747 548 336 851 441 247 675 690 272 549 412 319 442 357 830 68 254 918 150 279 515 189 451 178 940 684 272 543 380 589 912 784 459 934 242 204 60 118 890 863 693 828 735 404 983 193 306 951 924 677 483 271 176 453 787 401 312 859 1000 432 249 445 785 290 783 702 382 623 773 238 183 153 875 355 590 368 984 507 209 187 775 222 376 553 931 628 593 351 819 879 643 102 311 824 395 33 884 357 899 769 74 267 207 624 2 359 85 692 348 906 346 740 320 759 190 162 258 603 946 302 964 612 846 125 815 446 720 847 269 578 990 791 511 600 644 42 384 89 839 685 135 25 341 577 433 407 500 991 19 291 641 146 130 622 744 431 363 262 895 375 508 974 8 419 913 517 168 914 217 638 739 625 823 585 400 922 337 950 318 156 493 154 834 219 871 62 201 606 620 891 61 462 406 917 313 825 403 319 659 387 332 666 888 898 753 15 410 275 495 212 776 832 765 972 904 618 683 712 949 215 794 364 690 541 778 97 210 646 422 163 263 525 75 923 260 440 845 560 6 731 95 837 327 397 452 790 447 444 304 532 392 307 799 390 165 996 356 944 87 865 567 383 394 449 366 498 409 873 485 793 231 714 490 762 112 909 172 365 427 470 586 473 596 689 709 697 826 921 688 797 966 915 723 817 197 218 548 424 273 59 613 96 854 461 952 941 315 324 804 478 862 518 836 592 134 928 80 496 103 99 761 547 757 531 472 838 607 158 571 251 79 58 21 893 995 770 887 171 131 958 519 802 199 492 259 752 98 605 287 667 680 181 549 872 310 595 174 169 345 993 117 795 733 398 763 278 979 703 127 362 955 405 932 611 591 981 184 239 746 994 575 235 132 20 598 671 402 506 286 588 800 425 4 942 687 850 463 149 827 672 936 140 7 50 48 371 372 668 182 661 411 634 347 696 28 562 737 83 391 691 741 335 568 469 294 907 486 26 468 960 956 987 982 626 587 471 309 223 572 283 70 910 749 3 491 969 90 157 876 989 429 426 727 967 965 835 349 970 448 554 298 49 430 947 226 621 594 196 166 16 513 44 842 900 885 274 758 632 51 822 45 527 792 768 326 831 456 999 521 378 358 633 30 639 916 276 926 957 971 314 576 798 520 953 681 530 726 728 111 877 986 882 803 374 339 920 322 248 705 808 810 237 905 377 542 343 284 954 533 257 977 911 645 214 695 18 546 786 145 104 180 116 66 247 64 179 896 963 418 450 141 676 455 602 801 465 200 481 818 750 114 809 537 437 385 106 504 820 933 220 675 195 814 894 580 657 399 46 317 191 122 755 945 56 539 381 353 54 779 597 617 27 574 499 439 908 849 229 92 988 760 710 764 211 563 244 420 719 766 428 475 700 718 716 488 648 501 654 188 342 774 512 555 147 829 170 144 142 396 69 344 647 101 297 484 782 13 136 538 113 747 71 694 550 601 205 649 120 34 742 270 711 856 738 124 630 52 833 528 805 864 305 53 948 443 442 724 334 73 250 701 751 556 866 228 388 961 29 5 717 415 285 241 289 24 434 629 264 840 650 323 256 10 640 582 708 976 86 233 277 100 599 330 78 47 43 417 457 522 581 662 245 679 482 266 502 105 973 129 656 300 748 243 883 164 889 230 736 678 968 844 82 880 9 435 821 265 935 816 561 919 316 722 861 185 328 566 72 236 160 252 997 151 841 927 881 175 616 93 975 389 221 466 167 436 414 514 464 843 743 570 477 41 564 707 123 699 730 852 980 282 139 978 454 807 526 225 119 658 851 780 663 412 186 393 529 143 303 503 138 497 858 1 321 108 509 857 715 811 333 379 860 767 937 203 91 901 295 584 939 476 173 516 281 943 636 868 65 559 902 361 413 505 331 985 155 352 652 870 94 771 115 386 812 713 925 673 682 133 536 992 669 698 299 962 37 14 867 848 88 354 725 423 886 754 240 340 796 253 930 874 110 370 665 619 213 551 261 280 224 479 32 329 788 558 36 651 608 416 855 869 369 373 806 487 107 288 408 63 510 540 198 438 467 40 664 234 55 458 545 704 660 569 610 813 494 202 57 460 367 255 206 159 959 631 137 732 76 655 565 534 126 604 998 152 336 338 544 557 892 39 35 929 609 745 674 579 360 325 670 246 308 573 232 293 653 729 161 772 734 721 421 177 350 292 897 489 938 686 67 84 128 706 524 296 789 756 642 614 523 903 208 480 12 38 441 777 637 23 216 268 148 227 22 192 121 781 17 77 853 583 109 635 615 194 535 627 878 474 81 301 11 552 423 403 517 789 506 338 326 646 521 773 890 609 718 366 512 631 39 830 131 314 842 6 680 850 421 635 137 910 603 543 282 987 663 188 824 769 276 353 420 302 885 575 982 878 78 817 441 657 698 870 848 529 85 807 49 649 454 852 114 767 805 589 541 246 560 7 313 301 661 608 362 291 733 867 47 241 50 810 55 873 260 29 605 105 384 181 533 887 535 178 856 440 383 67 811 674 152 981 951 701 787 675 801 34 960 802 429 782 189 553 9 468 666 594 19 757 40 610 947 369 431 452 140 318 965 531 749 999 855 578 244 374 180 815 84 250 367 489 719 51 95 501 386 320 158 758 94 394 699 483 738 233 358 255 821 570 710 901 884 170 409 153 352 636 487 35 525 297 458 704 465 796 504 703 232 66 58 139 576 425 783 376 818 797 670 557 187 614 311 593 546 822 825 672 566 171 795 21 972 349 617 929 652 816 261 299 402 107 952 350 462 211 532 744 590 834 334 634 763 156 4 103 716 475 455 322 906 446 443 655 760 192 204 481 174 937 682 38 514 404 857 340 959 201 75 328 86 206 209 689 182 101 684 900 331 118 894 994 8 792 860 381 877 502 408 10 871 142 642 497 679 931 688 685 14 673 508 835 662 121 904 151 923 325 573 729 717 361 913 943 569 509 424 970 853 727 643 135 503 339 231 15 389 492 741 467 751 224 555 267 714 550 723 264 195 523 176 390 41 770 457 820 693 759 239 98 472 146 126 252 165 5 622 124 419 63 510 886 197 974 513 707 638 764 882 249 31 190 600 591 179 74 427 549 274 837 2 485 586 665 537 278 612 971 316 567 411 77 160 601 996 234 709 263 464 371 167 620 875 958 284 724 44 989 293 893 253 91 168 3 639 305 113 746 656 615 823 892 359 748 629 286 599 898 604 889 377 784 13 908 406 272 99 505 33 12 307 859 975 618 416 81 116 459 478 473 715 779 917 785 410 630 348 218 69 499 866 966 80 257 564 342 713 303 515 841 697 482 147 647 953 903 208 637 401 911 964 309 245 226 136 865 68 290 978 141 829 998 100 175 632 626 247 198 89 333 844 832 64 110 205 788 144 681 814 283 876 813 687 690 621 804 619 300 602 76 712 480 828 172 223 112 750 254 540 28 268 355 134 344 306 243 777 133 803 335 120 385 237 833 186 191 436 26 963 726 899 442 606 393 772 854 534 927 88 387 780 391 319 798 954 138 173 851 990 611 516 984 117 122 321 364 545 950 598 370 683 897 926 449 265 494 945 840 345 956 162 915 96 438 869 433 968 625 25 742 106 839 166 686 547 155 22 148 484 936 496 46 584 407 347 444 806 54 705 222 976 771 248 872 104 220 262 905 753 90 907 980 87 125 115 902 251 793 259 676 658 434 880 477 219 214 294 585 450 544 774 491 463 552 59 11 498 967 725 27 874 791 375 572 373 271 728 337 128 215 730 864 536 238 736 225 969 24 202 551 417 72 474 281 799 256 177 735 469 580 924 242 743 648 488 577 596 847 597 667 507 292 323 266 221 700 73 412 909 696 671 538 490 351 380 360 559 184 493 164 556 579 97 524 428 530 346 961 554 466 732 752 831 154 645 949 582 722 930 695 500 329 794 280 240 298 183 941 942 891 737 17 368 692 451 522 607 132 781 653 921 60 539 285 946 973 992 962 461 453 587 766 169 456 660 270 258 315 934 979 79 755 677 628 664 849 919 470 42 277 659 520 571 940 651 388 210 16 129 562 287 495 843 800 519 45 574 939 623 127 627 862 765 668 845 62 895 640 669 786 119 486 448 711 868 745 185 527 235 479 702 439 812 422 279 526 273 343 916 228 269 227 102 415 595 212 317 691 413 23 846 382 213 20 395 542 983 808 83 986 836 336 708 776 145 948 61 308 418 432 341 592 678 644 471 399 356 548 991 275 398 997 71 993 819 565 518 53 327 57 70 207 426 624 236 858 563 995 694 932 775 193 330 616 613 372 150 920 304 528 641 762 296 379 445 199 938 914 706 756 82 827 476 778 378 922 43 30 36 861 397 809 289 734 957 108 988 633 731 216 230 883 37 163 511 1000 881 229 826 405 933 790 955 65 879 435 123 935 332 56 888 52 568 1 396 196 324 194 130 161 92 944 918 654 18 400 414 928 48 157 977 896 721 747 312 912 838 720 143 650 203 93 363 392 558 217 159 460 354 111 288 863 740 109 430 200 357 295 365 768 761 447 925 754 561 581 583 985 588 149 739 437 310 76 663 24 177 923 555 104 939 770 472 838 282 586 642 276 968 756 493 387 704 343 930 721 105 726 588 463 600 448 195 56 628 695 966 954 849 81 180 361 782 560 367 83 581 290 63 231 675 381 647 69 455 287 526 354 198 57 489 953 741 191 787 951 672 138 236 887 86 153 268 46 760 634 246 45 653 451 681 635 996 745 679 384 96 136 542 524 58 207 284 850 26 443 336 414 722 994 393 385 891 338 534 821 765 407 947 610 325 239 382 140 881 783 498 398 404 909 415 587 510 908 6 396 888 132 685 437 392 606 792 965 190 680 991 736 296 563 889 78 921 677 941 858 564 674 603 297 13 87 130 403 690 701 465 565 378 980 36 357 739 430 469 547 388 800 352 458 910 30 883 842 743 540 795 764 531 664 41 513 492 977 194 940 323 544 757 631 871 164 880 29 667 230 678 4 788 74 973 904 218 512 163 907 522 556 528 840 699 815 14 579 280 255 166 641 450 436 68 983 149 134 884 260 160 997 397 814 962 806 5 711 543 109 771 873 598 438 114 283 742 847 432 494 755 256 899 662 412 912 548 349 608 511 625 327 862 501 633 144 486 228 946 892 15 776 208 775 521 54 291 247 636 416 727 1 425 485 307 20 309 558 900 379 201 808 580 716 55 874 243 300 767 249 744 173 989 1000 972 829 73 848 646 693 689 702 308 978 221 64 931 713 21 277 712 890 599 193 77 952 394 112 369 345 129 316 572 529 539 823 773 341 107 446 108 574 258 807 750 619 200 390 147 747 817 93 867 961 330 886 482 945 802 318 569 839 303 376 273 363 48 420 477 65 289 206 601 399 777 117 417 274 669 214 658 766 113 331 956 976 650 516 906 604 426 434 137 609 981 855 25 789 119 844 999 252 459 964 515 905 371 146 960 502 32 242 335 91 8 154 979 819 657 320 444 360 936 348 818 514 262 709 52 350 188 142 80 475 442 484 38 990 682 47 386 205 238 272 365 605 552 169 644 409 266 342 649 705 333 728 259 356 234 975 875 171 866 985 813 431 733 620 616 553 562 870 915 16 457 174 479 638 752 313 253 938 656 84 761 139 124 885 665 652 504 233 90 298 10 828 355 391 408 217 846 368 708 835 148 127 495 410 568 39 546 623 389 668 347 135 383 115 879 691 805 801 89 834 995 337 676 340 158 240 199 293 944 70 654 794 428 476 270 974 734 803 686 911 810 982 730 707 621 575 919 88 288 920 441 75 44 570 433 918 696 462 836 99 934 118 27 922 427 865 594 639 478 123 666 506 215 929 326 781 261 322 125 611 181 106 18 321 366 816 2 12 898 670 509 203 306 103 329 987 152 825 473 51 250 774 790 549 424 822 917 377 590 351 66 630 878 612 731 751 804 19 753 768 454 643 955 970 596 566 830 754 582 374 3 626 496 706 362 299 82 640 471 380 651 467 474 584 692 183 732 497 212 959 793 784 583 710 22 720 876 507 372 271 943 629 660 40 957 358 503 62 530 452 622 877 175 42 421 533 223 213 294 576 156 903 286 537 151 178 216 853 523 719 67 895 364 490 453 439 914 49 59 763 926 419 353 746 532 468 281 285 209 578 856 210 607 948 295 375 541 998 593 159 95 165 370 23 786 717 545 449 101 832 373 305 868 264 901 837 235 406 857 314 440 554 111 429 573 928 882 729 602 395 481 627 655 79 894 265 916 72 60 466 328 237 491 222 248 464 192 684 845 423 780 527 61 932 984 738 614 942 225 933 71 97 279 715 310 116 550 585 460 893 645 963 7 535 487 224 301 833 772 461 831 401 735 694 559 187 488 723 591 791 211 595 197 798 859 155 346 508 779 671 241 809 110 748 480 344 683 519 35 9 292 219 185 359 161 499 94 567 102 422 863 592 851 100 269 400 925 167 120 896 186 131 267 53 226 854 986 659 518 897 725 319 470 613 525 245 538 302 661 315 589 182 150 456 812 826 958 418 673 632 34 969 749 740 332 98 220 505 500 339 536 718 517 202 924 447 85 128 913 577 11 864 688 445 869 141 762 50 551 334 168 872 759 179 778 244 992 852 435 700 799 860 637 312 43 902 861 687 251 92 162 483 257 263 988 811 170 204 843 571 413 967 824 724 520 133 949 597 311 172 405 317 617 121 758 17 275 411 648 278 31 184 618 28 785 827 971 796 126 698 993 324 797 927 157 769 624 714 122 229 841 697 254 176 820 950 561 196 935 737 145 304 703 227 232 557 937 615 402 189 37 143 314 738 161 636 647 515 306 664 288 821 558 554 344 483 699 7 702 933 249 668 530 323 404 266 704 476 145 692 874 721 262 970 107 631 371 866 59 897 629 919 899 274 618 817 352 733 218 575 556 267 320 946 430 185 110 290 597 443 479 826 228 175 438 640 623 669 792 380 357 388 368 700 879 770 61 816 140 783 791 521 399 55 355 41 889 128 165 394 758 402 952 474 538 501 115 829 900 811 259 589 182 999 942 672 417 886 529 596 996 535 343 189 676 507 615 103 789 190 715 108 786 730 339 254 100 585 570 451 72 973 657 43 740 993 594 139 564 551 289 677 654 131 382 915 321 174 60 577 422 573 703 527 119 366 67 76 922 543 561 605 91 890 622 269 641 361 293 370 63 280 955 179 364 45 83 929 882 653 734 473 542 200 239 396 192 155 576 503 831 39 252 894 504 759 11 536 963 40 164 389 689 478 505 307 130 968 406 512 12 384 649 911 176 469 82 201 559 241 418 88 480 420 723 776 743 717 365 260 156 460 362 562 46 947 823 170 342 350 257 691 162 797 681 199 893 662 242 801 713 825 925 251 429 960 818 935 494 884 163 449 150 109 152 213 834 465 229 614 735 149 15 279 408 376 455 35 138 744 555 146 839 256 210 858 800 278 28 732 56 722 497 607 944 498 95 868 237 869 98 917 959 557 462 188 191 856 328 444 857 837 763 506 33 921 695 781 729 271 308 1000 619 655 967 181 369 852 214 205 401 477 903 572 966 616 302 892 51 646 425 99 340 49 522 661 112 354 583 21 426 624 81 712 526 841 167 80 172 984 926 686 93 25 198 142 221 806 216 415 457 693 335 113 248 592 581 120 305 292 928 684 885 663 421 282 901 244 798 604 790 931 125 312 642 1 867 978 485 315 851 258 84 92 31 193 513 154 363 608 601 413 846 437 6 75 711 724 311 977 720 13 296 809 698 351 291 286 861 310 89 295 941 64 412 953 725 836 495 78 675 207 870 907 486 284 160 987 830 44 459 784 90 514 598 584 582 263 979 537 981 153 565 910 716 905 637 472 341 591 492 587 58 989 750 998 634 710 574 755 435 845 246 114 802 102 71 377 652 871 94 450 762 541 69 645 736 186 132 299 747 707 617 865 316 48 533 807 696 918 638 300 454 440 510 548 579 327 482 862 428 780 643 264 27 276 588 414 317 196 85 209 224 709 104 466 764 484 934 606 545 187 975 552 995 620 666 727 847 667 850 330 356 442 976 568 964 169 392 111 985 223 135 508 859 97 586 940 516 391 682 122 349 231 235 523 838 694 378 611 375 171 405 118 287 66 787 795 496 957 517 475 875 749 68 379 954 804 690 372 117 42 236 546 812 53 773 424 470 159 329 134 390 233 726 531 752 539 680 822 887 26 863 610 991 969 848 962 958 943 52 386 17 220 22 70 632 333 395 896 650 243 560 881 683 741 147 427 222 630 656 810 471 441 827 32 765 464 203 687 24 5 215 877 808 553 936 854 774 609 143 775 37 961 397 595 739 2 714 195 524 685 843 567 416 674 106 173 628 814 500 336 753 948 383 360 706 283 491 183 126 799 627 974 297 65 232 633 855 431 651 544 648 30 463 815 206 813 180 18 137 828 688 644 578 255 872 23 275 345 367 767 873 635 924 534 277 566 338 359 86 304 211 777 446 511 499 718 121 151 240 972 502 348 832 77 719 956 488 62 949 184 148 701 487 204 127 374 600 965 79 353 520 785 660 318 10 745 569 835 36 87 227 914 590 212 983 547 493 878 331 452 445 393 908 986 337 313 400 938 912 728 939 123 208 796 665 525 779 319 261 334 265 381 708 273 761 410 298 756 124 945 447 456 670 16 225 238 550 294 990 448 951 992 29 101 778 168 270 950 671 325 880 490 580 842 658 141 468 202 793 133 678 47 626 883 679 4 820 57 621 129 385 177 407 794 467 439 481 358 731 403 971 916 50 864 766 571 197 772 895 742 458 923 904 433 673 324 599 519 849 613 988 411 853 194 768 982 54 373 96 737 639 332 902 913 144 819 250 3 105 432 602 136 281 760 563 423 19 833 178 453 419 346 697 888 898 754 891 994 247 387 322 158 518 860 659 436 927 757 14 347 226 782 285 603 303 326 549 824 398 937 9 997 509 930 612 253 705 489 8 980 746 593 803 840 434 540 309 20 771 920 532 301 909 748 234 74 116 230 906 805 268 625 461 844 769 932 217 876 38 219 409 157 166 73 245 751 272 528 788 811 205 958 425 395 436 901 733 905 543 620 641 547 382 405 20 39 889 791 962 105 847 245 149 715 971 956 69 342 782 316 848 806 996 250 822 737 525 172 190 134 137 277 286 23 518 562 754 340 445 51 106 765 487 87 781 371 801 676 757 569 183 237 723 195 504 793 849 73 450 13 327 115 485 955 827 945 627 615 812 780 654 304 583 977 985 763 589 553 638 902 709 824 854 131 138 855 601 309 315 526 318 373 401 285 163 803 146 645 588 817 677 866 322 909 596 923 671 471 868 201 357 45 161 891 921 28 54 581 93 411 582 533 516 873 260 979 453 685 443 266 730 936 646 572 333 536 819 404 461 219 463 686 70 766 175 248 650 752 642 171 755 295 179 363 622 142 402 398 893 908 30 565 598 377 618 613 177 862 595 802 67 129 367 911 269 150 669 310 871 619 421 225 109 259 25 438 718 503 665 336 852 987 567 877 380 617 994 414 457 192 966 143 239 444 804 932 768 876 700 898 816 815 587 743 298 287 314 510 427 76 777 493 931 696 166 935 206 820 944 939 558 235 882 570 339 929 532 915 16 831 591 758 497 273 83 720 101 704 422 747 712 375 894 460 636 5 154 85 597 122 280 468 498 194 750 98 549 268 974 46 734 126 14 663 545 797 684 282 311 323 324 99 727 429 346 1 55 776 515 972 465 512 459 452 850 294 353 746 742 739 198 474 507 153 667 284 233 717 158 365 606 145 491 156 229 930 226 490 900 644 241 599 476 683 338 244 940 34 139 329 698 628 118 603 249 261 673 661 933 447 607 478 148 892 418 112 71 560 86 306 332 764 922 984 753 738 839 407 772 397 808 880 522 779 121 653 350 416 224 888 274 725 21 656 347 513 12 687 68 222 602 810 508 291 678 103 881 209 15 863 551 926 927 869 442 130 756 648 843 173 257 495 389 796 455 270 657 4 400 144 988 729 861 433 36 267 42 559 384 484 403 352 531 697 885 184 38 770 65 928 594 90 501 202 251 80 506 290 104 57 193 381 794 948 393 830 439 278 986 271 321 701 999 196 833 230 354 954 3 2 247 635 58 867 726 870 388 296 942 221 610 625 359 451 141 236 674 995 914 760 837 349 878 199 859 886 326 845 362 74 482 579 44 818 238 102 430 258 952 413 419 165 860 288 334 168 299 119 9 492 383 128 204 548 303 554 716 385 456 180 325 431 94 713 213 214 586 960 681 584 724 305 992 10 938 679 33 748 111 585 412 664 473 666 593 896 895 527 50 857 437 91 864 910 449 7 705 703 834 231 783 520 541 157 147 203 494 973 40 736 571 658 787 293 643 564 220 826 609 343 769 265 408 968 448 563 552 844 379 906 890 218 546 253 263 550 66 537 949 616 281 1000 800 159 524 600 32 152 961 981 907 980 975 623 652 135 132 52 24 500 78 117 435 947 420 951 517 592 424 590 814 48 710 307 207 509 842 544 246 170 417 18 169 27 964 481 702 409 555 232 538 721 240 254 356 31 370 378 566 573 167 660 200 454 577 621 630 840 959 858 693 976 312 514 728 924 256 279 692 969 741 136 745 297 946 215 499 390 662 904 578 320 223 331 568 100 348 446 689 919 523 387 467 731 807 6 828 22 626 217 749 651 557 60 275 358 965 529 668 49 670 188 836 825 313 773 317 918 575 897 608 369 786 838 740 774 43 751 502 75 423 62 711 174 883 647 120 97 489 805 133 771 722 637 511 639 125 982 963 483 255 799 688 997 308 210 941 887 361 185 181 853 341 462 110 655 634 37 140 394 851 59 360 903 759 916 694 212 539 624 81 496 789 813 823 391 761 56 690 480 998 164 61 178 396 631 176 672 392 466 345 472 576 77 695 790 264 64 108 604 530 72 243 798 41 899 706 92 832 458 990 953 659 943 792 775 708 351 682 319 88 879 477 191 856 989 187 84 8 364 574 486 872 228 386 330 160 29 505 63 475 107 95 640 535 762 542 26 300 252 426 162 464 79 469 301 242 441 884 970 846 415 719 778 519 234 795 114 124 991 714 227 216 292 96 432 707 434 335 262 809 580 540 875 19 611 957 744 605 534 865 950 208 89 197 283 913 53 11 732 925 368 17 399 821 561 289 372 735 785 155 993 983 649 632 612 151 344 835 629 374 410 912 967 116 917 841 479 355 123 182 874 328 470 366 788 675 337 272 829 488 614 211 302 127 186 440 521 978 113 189 920 428 528 699 406 680 47 276 784 633 82 691 767 376 937 556 934 46 110 998 124 492 701 230 34 174 630 458 449 653 928 577 419 147 696 622 956 108 535 337 393 726 637 180 206 798 212 170 477 251 326 815 32 567 891 415 1 521 937 576 416 87 292 377 384 619 835 232 927 955 91 471 848 904 241 517 462 947 117 88 801 949 404 593 348 847 127 772 480 678 49 863 858 139 717 575 977 45 529 401 40 313 551 951 316 443 283 885 339 834 635 719 982 879 220 628 411 341 199 343 759 84 781 836 430 210 570 101 723 42 986 901 660 284 698 31 649 737 216 261 766 889 546 618 864 953 172 659 412 613 985 825 245 755 1000 66 878 340 193 518 881 312 503 552 381 757 794 906 243 142 565 934 8 741 267 490 22 667 274 511 69 366 165 259 26 132 281 250 545 713 525 929 973 638 839 481 136 175 607 874 504 945 965 435 227 146 258 140 555 587 311 549 134 844 677 346 38 12 734 758 463 623 690 647 916 669 578 531 813 914 785 413 482 634 332 372 184 922 750 47 374 442 19 114 335 616 680 590 27 534 850 944 952 966 358 317 579 773 740 769 33 167 730 387 767 248 975 268 597 877 641 733 601 763 683 305 831 580 792 2 70 548 753 149 594 364 289 329 418 581 693 194 24 721 705 980 464 98 72 907 456 629 211 911 389 880 461 754 229 917 181 846 11 783 816 196 605 231 185 318 661 295 988 375 121 474 655 178 200 818 843 54 222 189 234 684 842 824 808 994 291 672 600 993 532 396 626 431 65 762 935 716 77 254 96 294 58 478 868 809 592 452 510 603 373 941 255 812 406 468 148 516 304 367 910 609 888 651 103 524 562 876 221 915 15 333 687 700 143 244 485 43 176 714 422 451 589 745 800 522 674 203 74 29 438 30 14 141 473 826 392 302 718 569 595 902 778 776 899 488 370 645 314 119 507 13 819 68 731 323 893 331 78 67 919 611 379 118 540 177 382 99 547 353 262 59 554 394 226 960 484 336 63 137 799 465 351 460 791 409 694 673 472 557 830 704 228 787 17 803 92 926 964 445 164 7 670 729 582 233 827 204 795 242 324 407 542 855 359 104 802 898 940 219 52 301 970 299 260 614 584 357 882 439 806 861 625 105 306 727 707 996 62 61 722 775 159 434 257 28 20 533 214 720 652 16 514 459 153 790 749 884 938 997 476 424 606 537 543 48 95 921 447 989 90 711 187 838 679 397 408 271 559 890 94 319 805 202 793 572 330 872 3 640 837 151 931 135 990 4 865 383 633 686 867 201 627 81 73 5 817 405 648 293 632 760 636 930 86 724 182 402 599 527 942 932 270 240 675 308 491 82 166 429 968 115 712 279 892 238 344 361 239 886 780 385 113 265 328 253 654 125 833 743 925 715 671 520 643 75 761 620 621 475 642 771 515 695 744 218 739 897 365 957 309 56 509 710 556 35 432 247 596 588 37 782 958 920 51 912 437 530 391 83 362 550 841 493 93 610 97 264 25 539 107 414 321 738 954 466 681 380 479 500 756 909 100 963 106 887 179 427 598 89 961 246 553 356 420 213 347 583 905 44 327 350 448 526 209 342 650 832 702 486 441 191 198 871 602 455 586 421 972 275 860 668 53 315 664 697 573 354 23 508 403 506 296 41 154 536 349 896 21 440 489 499 991 57 869 984 208 168 612 685 85 128 528 821 777 978 158 334 563 225 585 604 644 352 160 903 155 207 310 444 322 967 423 496 624 811 122 502 748 345 558 501 298 946 736 747 138 725 784 116 130 277 426 974 631 300 457 571 469 703 820 395 708 992 728 145 355 797 933 369 192 269 161 236 691 205 699 190 751 433 417 950 286 290 976 217 197 79 574 266 235 735 386 307 263 256 467 55 770 538 981 276 102 764 983 186 924 979 320 188 133 171 814 76 895 943 436 854 360 453 410 446 617 948 483 658 900 129 285 840 513 425 60 297 560 237 215 368 494 646 862 913 995 280 788 853 544 156 676 765 999 18 144 591 894 851 288 282 252 789 666 495 959 608 689 505 822 487 112 709 126 338 662 64 786 779 566 866 157 224 823 663 969 665 325 6 768 856 376 908 706 936 688 561 363 399 371 497 987 10 398 519 131 564 875 804 169 512 388 962 541 870 971 857 774 278 152 303 829 272 120 883 390 249 656 428 828 810 173 939 162 732 195 923 378 470 183 845 918 873 9 657 50 752 150 746 742 123 692 450 39 109 273 223 111 852 682 71 807 400 568 498 615 287 523 859 639 796 849 454 163 80 867 637 19 384 950 730 992 478 454 500 635 135 54 596 383 606 896 557 27 293 927 519 303 147 879 390 870 839 579 152 604 849 3 549 241 458 160 296 124 238 949 543 368 558 279 639 49 914 97 934 69 269 87 617 508 166 357 559 810 431 138 114 972 677 568 398 380 283 573 56 226 79 785 990 894 320 103 326 916 862 197 286 67 231 121 256 51 697 422 798 210 544 838 746 337 784 656 808 410 495 281 876 719 45 209 516 195 553 187 364 174 786 668 377 451 179 524 602 29 904 979 634 779 600 515 96 845 581 857 670 258 542 590 106 430 955 350 953 434 370 118 973 721 178 411 447 188 661 358 967 104 580 157 436 629 813 351 547 270 671 480 633 864 570 551 627 327 33 597 253 482 190 822 211 360 561 194 98 199 917 947 170 94 918 171 889 472 676 131 710 134 1000 359 630 400 229 274 102 222 301 525 88 708 680 249 419 840 362 74 233 736 2 57 332 890 255 783 777 532 577 883 396 749 747 83 792 804 365 644 491 99 363 123 727 343 506 774 861 107 778 790 273 705 287 220 695 493 957 408 44 101 803 235 912 345 915 128 409 435 891 901 298 486 81 113 77 177 908 520 228 860 696 734 665 595 417 367 165 80 533 975 956 391 304 768 729 724 933 850 535 797 58 333 929 257 907 588 700 759 110 132 492 342 657 672 963 488 591 685 880 115 479 78 742 689 338 503 245 713 277 717 70 66 1 625 464 474 311 780 339 232 401 873 744 38 887 854 718 563 278 91 369 205 302 143 316 664 463 706 969 893 589 796 720 817 394 212 522 489 764 938 991 616 452 356 903 514 372 156 856 375 812 85 698 216 767 50 987 842 168 913 28 754 55 239 716 962 161 215 725 820 414 76 465 191 983 346 150 8 794 40 6 628 119 900 806 207 809 902 868 954 651 26 709 829 936 753 90 105 117 385 439 775 966 509 869 715 230 853 158 575 660 310 389 373 202 42 615 772 100 943 361 723 20 611 261 182 353 172 466 681 335 926 189 847 642 825 48 675 95 961 607 336 64 192 555 501 585 437 14 213 16 7 831 214 413 692 837 921 62 565 654 682 684 771 757 601 382 548 818 811 924 402 145 554 5 584 455 282 141 910 71 741 586 330 807 444 331 313 641 34 877 89 527 59 176 884 562 169 442 748 41 582 770 556 816 895 888 252 155 329 989 237 732 297 294 271 129 521 982 449 988 459 865 86 236 613 940 702 678 462 198 378 699 109 498 93 538 318 206 24 484 11 133 111 658 84 833 416 733 789 285 578 354 766 592 68 830 821 640 776 751 645 265 537 652 288 977 636 576 162 334 795 487 475 120 925 574 424 242 735 782 292 184 219 791 531 787 181 379 43 415 951 793 881 154 240 499 964 321 263 886 935 340 878 643 996 225 750 892 974 268 167 63 687 406 473 513 851 743 139 244 623 978 259 667 31 530 429 305 426 376 299 264 272 704 620 828 314 223 148 461 61 941 930 541 769 958 923 183 752 497 852 740 971 899 701 146 323 539 218 765 646 598 504 624 703 841 403 755 142 773 534 470 946 469 173 572 567 306 546 945 738 18 476 344 46 468 939 341 517 295 140 835 36 82 569 418 73 571 593 714 587 920 507 906 412 300 481 528 144 276 30 425 997 159 328 485 438 130 23 17 814 622 518 763 510 427 203 999 844 21 603 200 22 994 871 35 663 758 291 512 392 502 968 125 496 728 75 731 885 374 694 308 610 911 919 477 686 898 679 683 443 995 932 688 420 802 448 897 648 948 15 25 12 848 863 347 352 407 762 976 781 381 185 931 800 262 284 247 626 745 986 928 319 674 446 366 164 395 421 760 937 457 127 545 208 227 399 669 108 471 307 815 450 836 970 823 317 650 53 312 659 707 275 153 599 221 404 193 505 942 882 952 393 564 433 92 819 72 122 638 526 805 254 405 666 959 612 371 690 739 151 289 201 136 387 251 756 846 315 722 647 348 960 737 552 246 608 47 655 52 905 39 149 483 494 234 325 855 872 224 985 243 266 980 250 993 388 799 981 423 922 204 843 116 712 456 440 909 832 32 653 711 163 662 594 621 649 4 112 523 619 529 540 874 309 490 9 267 673 428 349 605 827 511 834 65 566 866 432 965 441 998 944 875 126 186 322 280 691 859 614 175 324 445 801 260 858 583 217 826 726 397 609 453 137 761 631 788 984 824 467 10 290 560 60 196 180 550 536 355 618 386 13 460 693 248 632 727 104 804 55 437 102 271 10 241 34 68 503 263 701 59 875 744 529 538 194 413 724 712 510 211 743 262 234 355 410 14 540 141 186 580 228 309 853 125 386 640 139 969 113 692 950 445 761 361 272 203 273 110 729 242 658 291 226 790 810 337 238 788 170 274 567 670 638 890 720 926 978 527 995 255 374 515 611 528 441 280 780 19 300 124 295 951 535 357 183 888 591 1 587 614 284 460 892 217 140 709 409 207 613 162 882 16 747 18 206 492 216 833 759 480 771 259 101 250 380 665 91 897 253 908 205 285 252 557 266 440 525 7 76 934 235 171 781 315 17 590 573 67 254 915 868 327 324 46 719 329 855 333 499 165 502 715 735 966 880 193 481 907 999 21 501 213 848 146 84 130 947 109 917 691 51 819 696 991 287 941 387 977 585 887 336 15 637 569 396 145 341 430 641 239 968 970 349 668 971 134 223 615 909 457 433 914 132 94 227 418 631 127 600 636 23 382 806 965 797 331 95 506 144 667 693 755 229 486 990 69 379 776 597 261 310 478 911 706 669 153 403 366 878 482 933 319 661 41 924 859 704 733 554 664 251 847 673 74 128 927 533 718 918 466 293 831 756 286 514 367 269 899 66 948 461 58 680 44 730 24 542 98 190 710 237 265 149 70 392 675 359 619 828 726 827 131 972 204 963 507 752 524 8 617 463 870 225 352 221 404 182 393 63 270 760 992 930 202 256 521 858 277 488 192 343 33 722 123 275 400 86 531 111 940 491 886 151 308 456 126 624 851 322 388 632 450 885 536 439 512 725 196 861 198 563 586 916 708 75 766 224 902 391 166 12 654 489 135 594 860 82 371 122 1000 258 581 304 809 148 953 973 801 609 52 822 245 459 975 556 633 764 114 655 283 830 191 105 452 979 376 818 32 541 483 602 516 511 874 989 120 932 442 436 268 26 372 11 500 579 867 865 72 306 508 813 593 5 106 946 523 83 212 852 116 411 695 13 879 785 236 458 103 27 178 402 657 421 85 71 420 685 836 453 157 426 465 959 180 606 786 814 346 60 981 816 820 844 583 278 181 644 901 294 750 35 559 163 314 705 688 479 195 448 210 78 2 428 348 449 728 548 57 846 338 477 618 623 757 564 520 746 758 305 248 645 872 960 697 28 777 334 803 118 185 375 854 107 893 925 656 864 406 416 4 496 562 87 447 422 537 137 942 417 681 773 214 690 54 56 850 566 342 90 326 931 390 389 800 487 982 509 9 36 340 435 298 603 444 476 215 318 711 721 821 876 605 698 607 834 184 962 247 659 201 798 519 845 599 841 289 986 133 842 740 81 121 169 158 290 560 717 368 472 582 397 464 220 671 232 518 174 829 321 898 939 811 152 364 156 622 358 650 913 168 470 895 837 774 768 25 354 823 62 954 936 61 474 150 802 485 629 143 576 929 928 50 789 356 976 905 260 672 399 736 175 398 230 373 311 395 65 385 370 208 783 112 281 987 276 147 699 572 405 877 64 652 682 945 985 753 543 742 677 42 787 257 328 738 565 625 974 731 189 653 660 683 219 707 608 332 455 504 369 961 383 958 381 136 545 561 812 997 687 522 443 467 99 408 839 179 47 240 3 702 784 647 48 173 935 626 177 578 79 553 117 826 694 849 129 517 473 188 779 96 494 484 108 546 200 767 493 772 838 643 994 835 666 80 604 353 264 160 889 468 490 378 384 415 881 751 303 88 754 454 539 894 896 167 6 967 808 530 575 288 93 49 446 77 988 330 267 299 339 769 89 956 642 920 552 871 944 840 218 639 307 172 674 862 955 115 424 592 883 549 980 301 555 350 577 796 363 469 20 360 745 412 365 856 142 998 857 187 292 40 588 651 282 635 919 689 723 949 297 937 407 952 763 377 832 296 43 843 471 678 323 325 279 176 794 793 222 432 419 199 732 596 462 598 621 610 526 912 345 154 996 209 498 302 558 866 601 921 922 869 791 568 544 775 589 347 737 246 29 138 335 795 249 873 423 31 551 197 612 646 628 351 534 679 312 716 748 904 662 97 817 161 910 734 676 550 630 244 713 825 762 983 320 684 394 495 434 570 344 427 799 39 627 700 749 574 765 497 778 770 313 807 155 938 73 316 891 100 943 505 317 964 438 957 431 362 824 863 164 884 547 159 703 923 92 30 984 741 993 233 792 616 584 475 451 620 782 906 429 37 815 22 900 532 634 414 571 45 401 425 595 243 119 648 513 686 903 231 714 739 649 53 805 663 301 777 918 530 214 882 784 584 802 658 392 659 29 472 152 933 980 73 464 780 190 542 811 598 38 985 131 591 495 395 959 911 411 916 785 890 623 654 423 543 158 76 750 998 949 129 686 971 610 794 939 705 732 188 974 548 371 14 212 389 538 347 482 535 466 119 795 975 941 65 716 58 419 409 381 559 104 416 226 220 295 228 715 613 483 642 760 245 260 672 336 457 828 433 817 893 465 182 272 605 367 211 45 145 358 593 417 964 700 853 27 693 463 587 15 599 994 98 603 857 9 83 765 869 991 296 69 606 141 900 156 531 111 258 498 3 19 879 421 388 550 157 116 688 741 668 293 86 503 80 922 872 256 176 364 432 329 237 814 81 196 305 394 627 2 804 412 549 950 617 929 792 646 387 47 108 852 533 656 616 404 169 539 807 452 365 951 393 945 428 223 787 910 444 315 697 883 309 144 36 958 422 162 662 652 485 790 742 230 631 645 359 650 789 502 842 519 287 348 907 726 354 215 545 219 184 251 580 905 468 340 233 494 630 687 430 334 278 561 346 31 139 320 379 368 885 781 397 391 322 695 778 469 324 132 976 839 522 318 574 961 51 854 201 78 352 647 377 290 88 130 708 299 55 601 224 107 177 915 151 456 779 470 701 720 712 871 40 396 32 277 210 6 17 859 575 425 834 126 475 568 445 733 193 537 977 837 677 518 484 719 271 213 609 455 713 507 90 937 880 992 639 72 316 380 481 13 523 175 493 225 895 264 850 46 759 564 997 71 873 374 679 115 54 101 711 737 999 826 972 799 847 515 12 506 670 431 965 526 480 187 102 745 406 373 57 159 555 361 147 590 694 202 436 702 194 442 100 189 833 653 164 731 582 544 298 285 198 341 773 21 167 815 342 897 909 822 510 735 231 894 499 797 146 783 738 178 414 514 165 252 461 862 30 673 557 122 312 378 289 762 186 161 217 849 454 44 128 684 292 418 56 413 448 744 236 325 608 369 43 678 8 619 138 383 709 512 96 150 863 459 408 586 655 588 636 983 620 275 288 583 666 82 362 681 77 203 801 458 947 33 148 664 255 973 615 968 840 621 739 363 749 121 143 467 944 208 638 993 370 906 283 995 112 170 703 891 740 372 864 281 803 671 553 25 449 405 809 496 925 134 474 898 955 438 477 24 881 761 511 350 399 683 239 284 407 736 479 572 87 410 569 492 303 855 846 818 26 118 875 978 667 117 453 884 415 932 149 273 446 602 692 497 774 776 723 247 810 578 721 962 629 440 748 860 806 172 439 330 935 592 657 70 706 597 52 384 133 981 957 491 547 266 382 722 308 560 579 567 969 816 113 566 710 68 800 127 257 867 887 524 20 517 321 270 752 581 310 262 28 356 823 173 819 892 851 386 424 333 221 912 91 727 174 520 665 248 942 730 253 509 536 242 529 97 185 984 357 924 589 504 848 923 179 901 791 643 756 227 516 64 676 558 385 747 34 675 200 307 197 908 349 527 626 123 996 725 757 427 4 874 838 317 180 661 989 183 313 105 734 94 473 940 326 360 505 18 825 366 651 124 259 534 820 625 821 136 400 755 291 611 622 660 812 319 344 704 707 314 53 16 528 903 61 110 74 831 23 207 434 11 426 279 240 696 216 345 171 604 521 751 351 163 576 300 513 928 191 294 37 919 841 554 451 235 858 594 59 339 1 699 644 135 948 595 596 60 420 917 866 89 338 943 899 649 155 920 398 274 486 698 154 106 10 836 63 103 830 95 269 573 229 637 525 953 222 753 766 249 261 927 746 612 938 913 798 140 66 988 565 628 7 982 577 471 921 754 635 304 478 35 782 343 402 770 674 41 67 570 878 311 691 690 206 960 987 966 280 153 265 376 663 888 775 209 306 835 92 84 238 640 332 954 254 648 952 685 669 42 614 556 772 355 714 267 302 876 390 48 401 788 729 218 85 896 930 447 246 243 192 743 205 571 462 501 829 763 328 889 634 682 195 75 717 489 689 768 476 793 429 166 125 870 844 771 562 585 488 724 931 813 718 546 204 641 268 490 600 832 563 435 160 241 607 758 441 286 633 244 460 902 109 508 62 808 532 632 767 552 865 323 337 353 114 861 843 137 680 181 50 93 487 986 934 805 936 728 120 877 168 904 297 443 868 979 1000 967 856 450 914 142 403 956 946 437 234 276 824 335 786 541 79 769 618 970 624 827 500 990 764 375 250 282 926 886 99 22 963 845 331 540 199 796 232 263 327 5 49 551 41 998 306 601 789 169 950 676 378 329 95 766 958 593 385 59 11 75 426 447 973 611 478 648 191 677 776 132 656 586 666 628 756 684 658 105 342 474 749 689 398 491 527 709 46 606 278 918 906 857 194 645 331 954 416 534 387 727 263 410 417 336 254 660 183 321 351 401 200 85 594 125 723 16 238 233 164 917 743 14 283 970 862 579 243 420 511 86 31 483 249 255 477 835 901 854 250 485 931 330 30 458 909 731 602 509 150 367 341 972 537 139 234 807 960 35 88 587 274 921 226 51 787 992 384 179 18 946 595 528 949 201 809 801 357 813 589 435 136 592 850 197 25 683 825 299 187 690 728 822 431 310 531 675 210 619 912 312 77 180 153 345 729 562 402 559 42 665 839 785 883 759 1000 161 808 264 962 791 470 805 71 396 651 849 98 779 802 334 974 307 895 318 929 763 503 44 364 392 828 792 832 61 363 695 372 672 6 897 399 455 678 887 900 523 335 990 910 830 680 701 754 829 515 903 908 311 573 479 548 682 745 358 428 475 414 965 580 543 780 380 983 814 37 496 760 980 22 469 441 440 615 374 751 429 376 652 603 951 50 123 149 213 817 181 253 38 328 552 558 493 266 566 975 717 397 590 218 722 1 735 405 343 347 53 578 516 140 932 604 968 45 118 115 498 471 555 936 570 600 436 492 977 130 365 497 569 323 395 247 214 620 673 175 768 291 172 563 942 64 344 838 721 297 827 877 747 865 876 662 152 886 933 352 553 765 151 116 961 525 726 490 135 618 577 963 415 33 465 775 919 236 881 466 576 221 874 964 279 757 262 196 204 134 635 354 224 382 141 639 855 94 10 952 788 878 758 781 706 934 700 167 432 265 222 156 223 510 288 192 91 697 661 295 422 540 561 631 486 57 219 326 62 514 896 667 246 816 557 953 640 244 704 280 575 282 536 681 841 904 713 168 107 907 418 686 976 195 81 916 268 206 442 285 273 624 647 488 39 981 229 772 3 160 995 231 15 400 308 664 790 868 371 404 119 927 846 230 49 47 260 545 102 614 100 176 43 820 702 111 812 69 771 29 19 508 554 770 885 797 710 451 258 869 24 189 332 823 21 346 688 853 627 472 257 315 679 752 533 597 837 68 314 109 549 609 588 794 158 544 924 943 322 350 517 184 166 73 892 137 608 705 526 171 568 698 409 712 271 425 685 462 692 969 138 915 724 668 930 473 542 512 720 546 143 840 842 638 423 13 494 591 239 848 696 730 7 753 806 394 272 707 99 622 959 644 449 872 550 199 225 966 811 778 505 375 551 448 982 480 852 313 60 513 453 993 956 96 391 407 309 737 286 362 948 860 252 501 481 844 5 228 987 535 920 66 782 377 997 17 353 340 359 612 524 434 296 800 572 142 940 84 863 302 464 596 736 55 598 556 630 621 520 674 732 769 861 741 988 146 890 783 120 408 468 663 833 215 703 750 547 834 27 843 182 734 905 292 991 445 880 212 366 390 211 875 799 177 613 298 582 235 584 653 971 755 819 935 303 23 317 643 625 821 438 463 870 443 626 708 275 985 742 858 305 500 403 389 851 824 63 994 232 810 241 148 406 687 56 538 178 716 227 539 267 889 744 879 571 669 922 864 12 324 499 74 859 815 793 205 97 693 108 208 106 202 54 48 884 574 103 565 923 300 424 567 70 636 446 270 748 454 294 634 339 412 162 87 484 114 826 803 209 795 836 338 450 251 761 711 370 320 979 337 242 79 157 585 738 733 521 632 185 502 2 891 32 104 740 276 355 659 290 121 128 165 882 89 369 532 495 101 519 649 899 773 237 986 411 925 452 439 163 671 694 714 65 955 774 80 28 52 444 487 433 845 386 368 388 304 989 847 281 393 637 641 240 617 867 419 804 319 190 430 112 456 507 8 599 198 873 646 113 26 293 277 642 9 764 373 356 928 583 413 957 427 127 633 914 82 36 938 522 945 607 718 786 301 269 691 796 996 287 145 289 871 348 560 220 259 530 72 654 944 248 650 913 655 34 999 888 174 831 173 155 193 217 461 670 261 284 316 207 188 245 616 256 657 327 699 937 457 93 144 715 856 629 476 894 739 767 941 20 902 122 762 818 147 605 124 361 186 489 90 911 421 170 506 325 129 216 939 154 777 898 83 349 947 133 784 926 110 541 159 482 984 719 610 117 893 76 967 518 78 67 203 504 381 360 564 126 4 798 529 131 746 459 92 866 978 581 437 379 467 460 725 383 333 623 58 882 176 715 286 721 37 109 15 88 100 729 240 690 190 205 101 298 666 218 531 466 453 702 311 172 653 156 946 560 726 155 452 225 5 912 501 658 343 510 440 791 705 551 970 601 412 537 568 818 738 227 842 251 206 255 804 784 104 710 607 56 416 834 347 108 423 918 880 561 815 736 425 892 904 216 196 504 384 68 722 691 540 480 369 901 177 623 441 61 627 957 741 774 973 325 248 900 675 728 314 408 247 484 420 169 409 282 356 578 29 482 869 777 271 134 974 898 478 935 703 844 599 585 58 854 121 333 46 195 213 242 533 406 388 749 519 472 243 87 638 300 985 228 800 498 825 836 742 476 433 984 445 926 735 513 389 287 846 492 319 697 444 75 33 486 608 963 852 543 545 313 47 418 201 755 642 955 12 856 147 920 583 182 351 301 162 86 467 208 42 129 717 426 605 291 669 670 706 581 868 432 165 407 322 929 953 839 843 132 136 822 226 874 996 895 681 238 911 328 174 78 197 894 411 651 694 634 628 704 731 848 548 534 819 16 655 246 193 620 522 110 481 91 596 363 559 281 993 81 419 778 542 329 321 84 232 366 385 503 495 308 267 373 621 386 9 695 887 696 65 392 622 341 602 336 983 20 443 83 648 809 76 157 131 915 733 544 64 170 796 886 663 161 903 371 743 598 397 374 122 574 575 850 260 792 954 345 95 998 873 221 198 141 268 297 8 500 660 980 582 662 275 987 40 770 587 431 647 552 304 283 13 600 937 344 817 399 98 39 909 72 580 57 133 99 116 896 164 656 124 826 256 579 508 497 567 276 507 849 74 546 405 793 234 381 274 751 829 572 922 981 372 527 698 960 528 194 730 564 720 509 48 719 668 491 97 949 185 96 650 429 477 872 867 279 494 2 888 80 994 360 396 102 682 137 913 763 858 139 253 462 79 352 479 783 624 879 415 827 335 861 884 948 799 930 52 239 26 496 215 4 69 148 212 541 316 629 595 805 437 716 840 814 146 945 997 140 933 468 457 798 173 200 383 673 636 554 144 447 168 530 237 764 992 330 725 364 881 982 841 19 105 21 641 50 456 845 294 689 832 939 138 292 398 823 934 515 361 158 795 875 14 135 969 223 103 258 976 324 536 687 927 563 278 404 807 759 17 28 323 257 217 269 63 866 70 455 828 603 1000 739 899 285 995 549 338 727 569 235 448 835 942 526 180 686 857 350 224 31 576 978 529 493 824 288 505 938 556 558 932 989 490 203 312 459 475 30 790 18 22 523 811 393 833 990 92 635 752 883 250 387 630 718 289 219 461 806 359 906 919 565 293 125 94 692 113 740 885 270 767 604 871 471 34 483 188 357 222 27 838 916 860 340 553 427 617 570 781 876 106 244 588 424 112 674 893 299 708 115 315 775 971 940 302 171 639 789 252 126 51 277 964 512 566 254 768 159 855 609 1 801 430 395 680 671 214 864 747 961 765 762 36 470 327 772 446 618 870 249 305 66 897 346 143 890 914 802 746 45 186 32 928 245 376 263 469 334 365 555 785 204 851 266 189 117 831 975 414 264 633 769 936 538 754 902 181 10 986 794 859 306 502 370 339 90 753 524 153 209 353 166 921 756 454 853 349 562 968 613 878 410 149 127 646 210 661 85 272 487 573 643 619 53 965 597 664 780 891 652 821 816 284 460 701 667 309 631 685 649 231 474 160 734 465 672 438 11 654 713 693 488 962 62 659 464 354 337 525 786 591 550 295 207 320 107 49 688 590 23 355 584 787 732 612 810 362 679 439 130 571 7 261 707 539 830 977 262 318 532 714 766 847 677 813 379 259 377 917 317 511 723 979 428 614 761 25 175 517 966 290 760 296 951 606 442 924 956 394 808 280 779 944 436 403 123 375 644 711 592 709 745 178 151 401 520 610 348 119 678 187 183 59 332 382 516 402 724 368 485 632 236 358 506 310 163 450 699 413 307 547 82 265 378 449 191 114 54 35 557 611 776 518 118 788 812 712 331 241 999 145 229 750 120 458 589 417 192 326 586 865 535 941 594 342 931 400 435 593 797 489 657 150 626 202 923 615 952 837 6 889 773 367 473 179 577 744 93 167 737 391 877 434 199 380 947 771 676 3 958 521 645 111 71 451 950 665 44 640 988 905 77 422 514 782 220 700 908 152 38 24 43 303 390 683 972 959 625 863 991 211 748 421 67 925 862 820 230 499 128 142 757 910 943 154 758 684 55 233 967 463 184 89 637 616 73 803 273 60 907 803 278 355 576 703 629 405 508 78 812 269 908 688 551 514 577 406 984 436 26 267 155 555 292 964 241 46 993 221 310 483 55 457 493 333 634 60 479 810 411 429 157 625 627 439 735 71 816 824 182 409 986 86 179 302 3 593 222 371 475 69 370 329 893 935 446 985 56 556 852 88 826 106 757 904 108 152 348 990 48 192 886 832 59 965 672 743 566 337 31 455 530 128 289 443 837 149 656 249 101 77 81 127 91 254 13 6 531 731 670 444 380 888 32 876 8 342 298 147 622 949 955 144 461 248 435 43 674 356 617 244 705 658 231 335 44 930 835 641 282 376 742 929 250 7 52 568 923 171 266 448 519 57 795 109 28 301 979 314 472 191 820 336 288 933 484 190 500 610 125 676 836 538 389 45 880 892 242 396 327 680 989 605 782 27 160 34 584 775 143 682 140 804 463 961 513 915 691 84 992 847 16 575 991 861 901 741 878 349 536 940 761 135 603 845 393 927 686 400 235 801 150 598 977 843 227 995 465 632 268 374 1 177 258 184 10 934 766 33 571 580 146 800 952 970 613 285 237 534 732 636 261 647 381 794 762 226 529 784 24 875 481 976 550 606 848 467 68 756 802 685 639 357 697 126 857 39 219 247 654 881 426 828 70 338 739 890 40 306 958 118 510 614 626 662 404 49 505 971 230 944 276 602 792 420 199 723 117 973 36 205 423 233 637 567 702 937 721 290 957 947 19 815 706 974 104 769 781 635 994 768 206 253 758 462 72 18 616 209 999 332 325 214 831 273 25 470 864 245 678 789 638 786 863 262 427 425 196 902 744 294 65 225 814 825 200 700 988 918 633 186 562 454 661 553 441 774 95 509 394 624 596 413 522 591 37 884 883 728 368 798 132 914 424 726 218 642 61 321 916 274 595 322 313 2 74 687 540 399 708 738 30 978 54 839 592 664 215 390 818 236 153 838 120 618 450 434 378 548 570 764 80 698 124 956 345 103 281 879 320 163 305 121 899 666 650 131 711 549 895 87 805 850 495 175 912 360 331 217 506 382 987 239 398 343 23 909 430 164 265 277 445 297 194 871 942 148 50 788 111 748 854 834 604 11 932 948 339 224 173 187 264 683 303 808 667 640 229 894 919 559 778 51 440 415 806 646 817 22 260 507 166 328 920 168 771 487 437 931 100 842 611 447 319 490 759 587 407 346 982 58 874 681 907 156 362 284 344 950 324 92 996 165 752 537 311 543 307 151 689 734 643 776 755 496 515 5 809 300 717 872 770 456 458 928 960 201 94 90 564 82 122 364 600 408 501 574 414 599 211 615 185 208 67 29 822 980 263 773 499 512 280 841 453 644 518 581 521 938 963 207 917 98 195 855 352 511 754 14 136 188 358 653 97 542 482 41 287 334 793 699 846 139 377 158 498 925 851 197 753 936 787 710 696 563 220 189 102 318 492 579 873 464 115 997 720 684 79 240 15 134 547 315 114 926 326 459 99 388 532 968 546 946 749 545 628 232 422 489 911 829 913 972 796 866 403 468 176 270 123 392 480 660 539 469 363 119 133 840 819 704 73 341 63 256 569 718 746 365 299 736 582 442 669 397 631 862 213 713 612 485 830 701 372 833 760 745 228 898 210 323 827 17 780 714 620 623 645 724 181 367 585 707 89 897 317 20 533 649 867 730 716 471 503 692 291 677 350 75 969 433 421 383 557 608 516 527 673 438 694 578 981 417 583 859 180 391 856 528 565 105 174 466 849 779 53 906 552 428 312 554 183 750 975 777 607 412 813 922 21 675 712 504 502 941 178 402 296 460 887 198 737 869 395 154 573 451 203 891 354 130 401 138 951 868 747 526 286 361 797 369 541 137 366 558 275 967 373 251 386 954 520 359 722 243 93 517 246 497 679 353 601 238 807 145 474 561 83 62 668 853 340 885 110 252 690 234 896 129 172 193 116 588 953 385 903 308 167 900 161 630 790 821 924 107 216 170 597 783 889 223 695 259 309 272 212 279 431 791 494 387 491 283 1000 767 751 910 844 525 560 943 478 655 648 85 524 651 657 709 384 823 64 715 486 488 142 983 66 729 96 449 785 544 351 419 594 905 590 671 141 473 432 47 477 733 202 921 295 76 772 865 169 9 811 271 959 663 257 159 112 621 665 693 330 35 725 162 38 727 659 293 939 255 962 316 740 204 870 619 523 719 347 379 609 652 113 589 476 858 763 998 535 4 966 572 418 799 765 452 860 375 882 416 586 410 877 304 945 12 36 798 863 253 135 236 598 225 172 570 395 869 268 58 114 391 981 707 115 862 66 792 849 511 465 164 412 744 459 489 71 808 147 625 751 944 561 443 500 617 655 813 52 103 227 878 684 318 782 634 449 608 8 605 971 841 27 630 778 658 116 688 468 333 569 206 747 218 486 348 686 920 175 29 960 512 231 860 490 674 872 173 289 538 25 503 632 998 194 765 926 277 834 193 174 45 254 249 259 238 785 645 453 110 936 202 922 428 557 969 345 192 86 838 198 997 701 441 163 519 967 50 909 154 404 357 128 712 204 664 978 514 377 451 689 13 11 656 874 594 827 921 392 547 708 336 383 579 719 189 425 152 633 641 312 276 558 974 411 452 28 123 84 234 890 578 714 640 935 26 267 56 773 776 205 140 972 730 432 925 534 930 406 585 809 766 549 642 435 311 19 245 150 821 567 287 790 768 999 810 158 581 216 91 203 883 272 96 975 157 958 764 41 976 905 904 893 131 657 531 149 32 949 919 950 44 665 888 614 820 362 823 693 679 219 803 327 401 67 200 414 495 725 523 713 805 479 933 746 37 97 387 252 371 680 755 101 588 990 556 550 15 691 184 243 572 427 367 258 715 160 970 353 478 498 293 901 847 73 932 952 296 648 528 98 496 195 65 835 727 804 398 898 403 757 408 844 758 284 416 717 317 290 178 699 681 951 780 275 682 278 515 300 880 943 852 78 520 593 356 122 42 107 769 851 796 187 964 320 673 212 552 539 497 343 167 80 308 794 948 815 637 854 914 440 551 583 2 761 638 840 667 937 413 241 139 742 850 906 799 476 20 209 737 873 884 341 610 250 7 436 168 484 1000 711 856 325 995 31 779 104 210 709 896 668 323 405 364 397 521 162 509 774 771 39 938 148 702 462 334 824 704 299 402 611 767 233 772 316 382 845 399 596 517 450 457 607 788 422 929 615 806 146 876 119 542 328 460 554 923 266 726 372 262 137 582 734 825 591 322 72 21 720 979 169 429 529 525 485 446 466 770 77 887 586 191 247 650 510 802 609 889 867 166 738 603 783 902 705 16 248 1 126 833 886 494 954 92 75 789 612 117 363 616 177 741 430 143 775 647 155 866 17 74 516 214 899 879 601 660 124 652 186 141 228 439 524 555 918 544 369 739 235 263 330 891 597 417 474 816 121 787 332 576 257 127 181 211 947 420 781 846 859 723 882 797 138 627 282 871 928 541 692 239 196 161 217 145 488 695 376 324 973 480 623 910 786 736 848 307 513 604 473 221 83 649 159 419 678 463 646 911 418 639 568 504 386 832 339 5 199 329 735 672 303 784 46 670 683 240 475 675 133 51 818 729 444 907 502 113 393 595 530 812 374 982 589 109 491 600 321 62 310 540 423 100 68 415 676 456 677 82 350 170 749 388 795 260 690 95 934 301 24 733 23 629 22 560 156 57 368 437 223 875 120 344 619 54 232 703 55 69 671 697 956 487 108 482 378 966 961 908 526 895 965 946 458 213 826 237 220 527 986 381 992 903 955 285 853 215 635 349 885 628 499 12 171 748 433 256 454 654 118 434 483 987 472 858 366 379 916 507 230 590 313 286 6 836 53 471 811 548 407 281 830 807 188 179 105 745 18 892 347 355 931 599 750 573 587 76 532 777 389 584 817 984 743 251 900 112 224 843 710 924 793 424 208 165 244 501 563 226 546 358 274 939 255 207 106 606 574 508 337 279 426 409 269 81 659 34 448 837 38 384 370 144 663 722 94 959 431 696 492 669 421 142 319 294 242 9 553 577 618 93 331 373 48 447 14 522 814 298 470 59 700 306 295 125 622 291 176 297 566 870 47 819 79 912 651 111 314 352 644 980 564 201 183 30 666 759 385 481 292 3 342 99 153 535 543 88 10 477 718 968 661 464 698 828 881 631 351 571 335 953 685 940 315 4 801 467 624 246 102 361 865 438 963 365 724 580 283 410 134 375 653 913 562 270 394 87 359 740 136 621 694 643 762 800 130 941 197 945 716 917 346 760 518 753 190 442 461 613 302 305 49 822 309 915 445 985 536 897 626 493 545 455 380 354 732 994 89 791 706 565 942 129 829 61 33 728 962 559 575 752 35 280 506 996 983 63 70 396 857 400 592 861 85 264 864 842 877 90 756 636 338 151 957 132 991 60 662 868 754 533 763 340 64 469 687 182 304 360 988 731 537 40 273 927 855 222 989 229 894 185 620 180 602 977 261 839 288 993 721 831 271 326 265 390 505 789 280 533 335 780 812 966 837 509 563 908 982 313 26 554 574 546 287 346 147 828 711 749 692 976 551 430 790 266 767 600 869 648 440 619 922 700 252 853 512 469 926 953 995 719 105 841 866 58 102 197 228 541 294 784 34 836 205 436 232 227 402 325 798 273 66 754 231 820 497 100 244 352 418 517 191 809 359 340 729 815 27 454 805 593 354 213 567 668 694 342 596 318 769 962 886 748 677 615 656 613 36 283 374 505 301 757 778 562 478 807 427 483 395 724 101 236 521 466 539 437 445 471 383 309 369 123 761 947 451 32 234 447 479 137 918 964 249 808 448 361 159 103 548 986 362 911 737 895 63 680 264 829 486 262 846 958 194 833 333 336 68 442 297 61 177 891 520 311 633 348 271 791 862 787 425 329 132 770 919 363 856 535 870 173 221 831 94 306 453 970 532 42 258 284 731 131 750 24 742 508 480 10 500 368 97 549 223 452 305 411 365 240 584 64 212 515 148 439 764 608 111 419 405 687 373 87 77 74 380 682 357 762 41 813 932 942 484 40 758 261 975 671 688 446 387 371 501 295 169 835 126 834 847 912 726 135 506 299 917 594 614 989 595 887 438 859 618 462 657 172 972 312 272 814 385 498 882 704 804 801 167 570 432 410 987 645 464 230 934 741 642 628 17 556 378 90 675 459 115 259 561 351 53 224 736 255 310 903 849 747 771 806 238 407 545 580 308 245 745 536 253 304 689 941 463 607 782 112 946 858 530 477 114 897 981 489 681 740 414 388 699 766 118 347 390 319 957 630 948 578 482 406 490 136 56 48 421 322 555 695 643 713 256 909 416 424 288 499 998 826 905 39 872 307 195 821 792 929 180 344 343 82 314 364 321 924 355 289 12 616 655 138 200 552 217 19 243 106 441 69 773 576 653 443 961 945 449 9 60 875 971 861 30 842 187 733 632 316 676 977 81 239 557 67 181 610 196 202 400 345 955 384 601 455 592 627 4 456 690 93 210 684 146 590 525 910 467 573 57 277 646 334 393 822 331 776 774 900 71 171 481 889 315 824 775 290 73 582 881 286 860 819 423 182 92 31 519 524 247 108 37 54 739 697 59 670 79 638 485 125 504 879 99 375 141 566 723 620 450 569 511 696 154 636 381 341 644 208 639 397 679 251 28 233 80 939 353 86 470 611 746 1000 796 585 669 629 468 893 474 579 658 491 193 215 634 179 902 553 990 6 204 674 337 802 978 560 840 883 921 175 759 799 772 164 768 993 734 543 188 420 698 7 994 647 587 246 965 257 898 98 487 851 800 260 133 326 997 586 267 710 161 963 810 192 96 176 728 18 943 651 863 968 598 706 386 282 744 751 974 588 874 827 666 988 55 433 534 276 89 673 516 514 571 417 298 220 999 730 110 11 691 109 350 605 591 904 873 797 396 302 78 278 214 206 693 991 356 389 817 116 735 151 890 403 366 540 732 494 599 701 47 839 338 153 954 816 190 35 150 165 743 275 428 33 603 659 927 718 84 865 174 254 431 752 930 589 652 429 241 583 952 218 938 76 493 413 640 631 786 391 29 83 844 894 170 753 279 522 20 376 722 488 475 458 925 274 263 2 372 379 720 779 404 738 928 531 461 21 623 52 537 678 538 426 983 472 885 226 72 960 199 979 721 781 637 107 117 823 936 795 597 572 661 625 850 606 624 358 973 513 444 650 269 793 907 121 892 714 422 128 933 332 216 888 144 143 229 292 186 149 709 349 377 612 937 235 1 967 320 949 15 25 160 130 550 565 16 832 129 854 330 581 838 13 38 168 510 992 765 683 268 811 328 716 868 399 166 222 104 382 665 62 43 211 906 602 203 113 281 783 75 14 712 896 119 398 50 250 209 880 867 88 575 473 185 142 409 120 265 654 134 755 163 300 49 158 408 317 502 864 492 969 140 495 242 45 156 899 803 944 686 178 830 207 617 476 876 3 794 503 360 327 725 672 609 122 568 401 544 465 51 457 547 434 785 852 496 959 760 667 913 324 935 152 542 392 727 558 871 22 914 685 788 201 46 845 705 559 717 956 285 843 980 984 155 189 877 915 270 878 225 923 707 8 523 323 303 237 91 622 920 435 577 507 518 604 394 127 649 367 157 996 219 198 291 641 715 703 184 985 777 950 916 763 23 664 662 660 339 529 70 183 95 702 528 527 124 848 139 931 564 756 663 370 940 635 145 5 626 65 621 248 296 818 855 412 460 85 901 162 293 415 857 884 526 708 951 825 281 647 718 387 807 36 457 368 834 707 871 295 758 902 702 462 603 48 397 814 111 444 836 225 800 552 944 321 698 643 963 105 460 728 955 987 268 291 932 747 971 260 322 935 176 476 331 481 697 413 262 135 664 272 637 20 89 720 860 626 624 630 884 12 386 441 470 112 431 94 724 289 676 703 954 685 757 652 919 41 891 567 98 805 14 835 988 879 541 958 778 974 711 458 628 686 237 497 32 178 911 917 47 544 622 490 320 553 42 750 847 861 570 989 6 910 772 13 880 60 427 395 670 912 95 169 410 788 579 61 748 88 853 852 382 897 324 729 212 863 551 590 798 651 582 1000 941 982 407 11 598 554 583 829 714 65 875 442 933 565 581 574 226 592 245 334 631 663 999 484 30 539 671 683 172 51 24 406 472 499 64 615 143 680 926 606 316 318 259 518 304 791 122 451 543 165 213 446 873 780 83 208 660 72 952 232 921 85 50 858 839 314 149 456 710 293 877 194 868 825 813 851 920 776 279 197 211 824 610 463 764 947 417 210 459 961 840 242 17 416 151 751 86 219 945 662 466 547 189 696 177 252 645 224 80 896 503 965 957 305 960 8 908 276 381 491 63 775 374 347 155 783 280 296 959 677 222 196 519 75 254 832 216 648 76 3 352 520 438 173 617 158 333 838 538 123 909 650 533 608 984 916 376 248 498 185 894 372 341 629 857 931 644 215 924 31 102 71 402 816 848 424 599 899 198 7 274 103 469 821 976 625 727 938 900 586 515 806 614 299 609 633 243 306 186 905 21 555 611 604 145 101 794 843 343 287 940 277 56 113 147 190 93 184 453 964 313 478 411 159 350 522 301 540 704 258 601 907 282 449 415 619 19 653 722 817 808 998 238 566 815 763 388 227 742 887 928 569 966 684 705 495 53 292 922 646 355 767 560 600 5 439 468 9 175 528 430 428 556 22 340 527 133 773 537 734 559 419 578 760 54 412 950 564 867 738 131 15 979 315 809 818 725 288 366 745 380 26 367 740 23 489 104 154 943 991 467 473 1 390 294 561 864 511 312 638 563 994 448 888 937 568 655 934 126 846 74 906 709 230 488 257 409 755 656 38 297 218 117 973 57 229 978 264 774 667 325 70 639 87 881 434 119 951 793 474 228 890 332 342 339 378 523 483 640 156 833 895 822 164 338 981 796 96 700 29 903 39 869 171 134 692 309 866 251 267 795 247 672 500 370 804 802 28 153 18 329 392 762 883 84 744 830 612 440 220 681 856 673 665 195 956 447 962 657 530 375 425 865 27 859 558 507 789 393 930 192 290 623 526 125 828 986 464 487 127 244 263 100 501 678 675 746 792 207 110 534 812 187 25 389 246 364 401 585 929 223 275 874 475 181 575 167 525 904 862 782 10 882 854 587 690 749 797 115 183 455 400 128 915 69 972 269 423 512 781 548 642 454 358 37 949 572 823 300 850 199 688 203 562 699 109 687 206 733 209 550 191 166 161 589 240 310 769 596 116 535 337 753 482 107 278 521 114 509 283 148 461 317 925 716 605 108 265 777 349 730 719 841 250 990 384 536 826 426 784 918 785 34 621 502 939 371 616 942 477 16 790 346 420 649 876 837 627 255 66 901 494 480 46 658 162 723 768 298 188 546 713 479 179 803 385 445 732 168 99 634 249 422 810 241 492 136 404 842 872 759 820 765 736 975 363 357 435 717 365 641 870 571 799 432 739 577 721 130 980 233 486 450 811 524 231 403 124 77 594 92 91 271 214 593 399 691 284 878 436 613 302 379 141 286 236 969 157 726 766 531 129 253 354 273 504 695 221 205 121 669 285 398 49 771 602 202 465 889 595 421 995 635 204 58 319 383 132 510 654 953 396 706 496 239 914 408 62 584 668 443 948 4 201 787 120 968 661 517 394 44 970 779 977 636 2 514 452 545 618 118 217 359 819 336 33 348 106 756 674 741 493 68 323 90 927 330 307 142 429 81 576 146 689 591 659 712 163 508 377 513 174 200 573 418 967 754 140 845 516 632 752 985 997 344 43 620 361 391 893 138 471 715 433 831 731 160 761 353 892 180 97 786 506 801 983 607 885 886 327 849 694 405 193 73 992 308 735 182 362 414 996 345 82 351 59 682 485 532 369 737 261 580 235 993 256 234 693 35 335 78 152 946 666 170 144 311 356 303 557 936 708 505 266 360 326 597 898 542 770 270 588 55 150 139 913 827 328 137 923 79 67 855 40 679 743 52 437 373 549 844 529 701 910 172 785 750 431 965 753 789 383 576 228 998 437 293 506 923 280 613 597 696 608 572 860 972 119 136 386 156 254 348 481 782 331 190 534 387 464 29 820 245 242 639 35 5 143 739 569 728 325 195 605 815 957 811 553 138 532 206 63 938 567 907 864 828 951 475 298 976 310 364 7 38 873 108 225 494 101 731 17 43 683 131 942 760 566 821 47 726 400 452 621 109 622 659 970 359 940 937 502 687 925 900 510 270 757 154 164 70 340 278 466 774 137 875 845 610 535 612 780 839 124 117 540 707 495 458 865 100 406 776 715 372 255 30 737 8 214 508 171 123 850 974 827 257 902 983 460 300 339 178 570 705 971 303 429 905 859 718 422 419 197 412 174 584 268 846 234 663 909 758 933 581 640 153 394 253 525 135 588 826 784 996 653 778 829 32 838 793 888 444 801 703 54 792 963 722 128 892 836 642 288 897 498 316 335 150 918 680 318 767 461 591 999 385 841 870 366 487 871 514 334 644 10 854 207 252 634 867 889 55 658 580 863 376 177 251 12 711 619 94 880 699 368 926 975 324 806 929 409 810 575 341 26 548 547 947 18 445 6 593 332 766 816 671 407 681 434 312 240 849 960 423 609 901 45 158 68 741 872 95 59 374 15 652 370 426 471 232 133 365 427 356 791 227 111 601 768 633 980 646 695 625 550 314 647 248 309 357 66 673 289 161 533 883 273 28 250 175 479 546 985 982 832 876 208 643 219 317 490 350 665 259 692 184 459 895 60 598 211 418 258 916 561 807 586 328 500 286 162 92 956 668 669 491 263 725 516 813 473 890 299 196 770 979 551 152 738 210 524 390 320 884 62 157 327 554 797 397 798 116 526 824 85 667 349 733 939 192 523 470 944 978 168 141 953 866 952 432 716 182 148 648 187 560 590 247 771 201 958 694 226 76 181 462 932 271 329 993 745 44 469 522 204 362 363 934 39 799 928 499 783 855 200 823 744 42 650 677 64 274 804 222 949 338 568 447 787 896 180 706 56 729 290 165 313 74 241 315 57 361 637 732 202 607 969 159 742 276 790 596 935 438 630 351 353 212 962 691 966 513 442 649 641 151 203 688 326 221 333 106 373 36 360 52 430 638 50 482 381 269 496 11 408 848 594 518 319 991 378 834 231 955 25 229 536 216 734 917 915 748 34 474 88 330 853 556 818 544 945 51 800 992 765 967 389 528 277 672 819 323 336 906 40 86 449 114 83 689 140 869 604 825 27 21 19 103 305 272 899 282 31 636 393 58 65 543 779 747 468 485 439 578 690 264 631 712 399 635 504 33 503 476 946 396 126 322 740 684 602 808 405 120 454 735 697 512 61 754 107 698 451 302 809 134 557 97 249 833 817 616 398 84 878 891 812 218 538 144 796 894 856 772 530 391 986 773 265 89 37 759 102 344 617 675 369 371 121 558 693 994 82 223 662 577 756 835 562 755 16 380 189 170 483 294 110 761 53 746 893 173 903 488 115 9 93 879 155 457 41 912 727 354 416 80 927 676 794 898 632 717 679 589 296 185 375 862 20 795 571 720 911 69 559 708 922 72 995 600 627 507 713 484 764 345 661 433 235 220 453 347 308 678 260 611 81 414 193 802 467 943 843 552 186 908 23 129 96 266 281 924 805 582 664 777 415 411 446 987 786 529 723 465 822 981 977 87 292 921 413 262 685 861 700 497 852 702 574 549 217 183 118 868 388 489 410 67 297 456 599 670 142 542 626 686 674 14 428 814 858 781 166 198 79 509 579 840 743 239 521 877 973 930 367 629 382 990 618 645 885 424 125 751 215 736 959 657 307 342 284 730 77 595 936 478 919 199 417 603 169 213 749 573 455 287 788 714 914 501 709 682 961 122 537 358 139 505 435 842 583 701 402 145 261 539 443 531 585 379 515 752 147 651 285 275 291 623 920 238 545 724 421 384 666 654 1 719 881 624 615 4 887 436 882 886 555 954 441 401 49 295 392 874 477 78 127 113 160 803 404 511 931 564 448 256 480 830 763 847 989 948 704 904 236 346 230 450 420 13 149 721 541 279 486 844 837 964 191 176 355 655 75 527 73 243 769 267 519 656 179 831 592 2 492 517 194 24 246 984 710 306 851 112 104 520 301 425 188 660 3 463 493 563 163 311 48 71 913 587 857 224 209 343 130 620 403 132 91 377 628 337 321 304 146 997 775 237 472 968 99 105 22 988 283 167 98 941 565 395 614 205 233 950 90 440 1000 762 244 606 352 721 945 567 923 934 458 582 111 216 356 576 226 431 967 939 837 660 197 237 213 220 459 944 603 699 759 783 662 585 122 628 868 148 365 259 801 195 124 118 982 850 433 584 396 353 889 993 22 481 723 214 46 86 167 368 423 835 430 892 915 374 334 555 859 444 315 501 276 705 756 316 273 376 572 309 648 327 634 397 898 566 516 569 429 891 608 499 931 777 277 114 744 693 683 166 881 772 340 252 67 680 6 184 223 747 838 452 870 844 833 391 552 439 17 307 518 761 99 10 623 688 679 267 460 888 250 381 922 55 473 320 857 61 106 363 484 863 684 668 28 627 958 976 858 712 50 168 932 343 829 752 133 530 420 362 205 538 708 232 682 165 467 995 804 191 674 843 768 957 253 435 157 449 542 3 229 663 263 961 274 438 913 546 233 737 1000 492 182 678 240 914 64 890 235 687 404 953 192 536 601 201 141 938 96 447 270 27 607 413 952 412 386 321 407 570 418 758 23 349 658 873 287 732 849 960 74 899 586 97 532 403 464 312 21 483 741 377 160 44 579 667 681 218 773 164 285 358 247 325 832 155 808 956 258 388 269 79 401 405 177 641 212 984 588 709 654 244 670 119 785 179 912 378 508 202 652 344 806 372 568 517 101 76 385 127 283 580 123 131 720 549 266 367 935 281 12 504 364 544 701 918 339 49 151 108 446 590 739 370 719 962 125 637 437 613 137 219 733 790 422 921 149 646 333 630 591 254 314 971 541 991 771 466 185 528 851 636 774 831 329 911 686 496 199 805 665 642 474 102 621 455 950 360 905 874 610 424 770 671 728 280 305 933 736 331 130 515 322 616 109 765 136 897 394 545 540 578 264 53 288 547 963 999 20 969 959 946 211 965 310 643 819 221 348 163 840 465 323 550 62 776 635 789 72 856 83 469 511 594 818 907 228 477 242 59 88 735 468 457 802 656 647 798 807 292 664 510 612 746 846 249 189 815 794 764 989 861 817 571 294 893 529 622 142 278 657 981 35 767 974 284 845 414 625 112 577 796 970 865 359 716 156 917 524 824 726 826 883 271 408 867 929 461 821 564 81 841 724 860 186 355 115 522 11 886 489 916 68 32 181 887 282 450 120 454 992 651 882 696 8 799 949 45 210 941 632 977 347 519 470 63 877 324 2 661 103 24 852 301 105 695 795 352 618 129 330 942 704 286 788 60 740 600 707 5 479 138 598 998 426 775 703 234 332 350 272 51 69 486 910 203 644 593 415 246 436 126 876 574 609 463 787 521 809 140 170 251 442 894 906 614 691 9 357 15 328 814 104 589 885 217 666 399 901 713 342 525 238 390 779 143 417 338 497 811 174 204 382 694 209 369 256 245 800 563 948 416 936 154 561 602 966 393 89 975 498 640 523 260 559 379 84 303 248 275 908 419 520 573 161 753 443 649 729 180 690 700 659 262 345 41 135 717 107 173 241 599 769 706 54 57 38 702 153 754 472 410 144 854 954 291 139 366 188 994 672 493 820 40 925 71 208 673 871 373 159 823 606 782 548 196 730 341 880 4 147 836 587 620 543 175 406 313 878 176 968 85 451 29 190 94 207 830 39 297 255 986 692 718 920 895 816 389 354 987 65 19 533 927 503 813 206 669 236 289 748 178 308 445 336 491 919 117 375 224 500 597 480 697 441 150 158 317 650 432 565 239 512 596 335 996 48 791 121 539 626 31 822 928 98 36 943 513 537 676 421 43 629 611 853 171 152 531 296 766 146 351 872 677 551 604 526 93 502 633 318 710 685 909 471 37 951 505 77 428 825 812 384 714 978 864 879 595 509 395 293 553 615 411 810 193 299 985 964 557 75 827 834 18 26 554 743 66 134 990 304 95 25 7 92 983 645 757 979 955 842 30 803 556 711 780 434 346 631 903 902 904 215 875 42 624 749 82 311 639 110 371 793 448 90 425 132 172 506 462 786 400 698 731 56 848 896 402 560 52 839 14 583 592 514 73 527 619 653 575 409 751 750 862 900 784 980 230 792 169 268 13 243 988 495 581 78 440 866 261 128 605 456 638 279 738 482 33 295 87 937 427 869 940 383 231 828 227 558 183 797 534 198 725 300 487 200 507 478 762 162 781 947 16 745 302 734 722 392 306 319 924 727 145 485 1 490 70 380 488 326 475 58 997 926 675 715 298 476 387 257 494 973 290 742 34 884 116 755 855 265 562 655 535 847 760 225 398 763 100 80 930 778 91 222 337 453 972 187 194 113 361 689 617 19 219 83 32 379 381 109 601 433 597 502 217 194 819 656 719 256 647 919 642 86 426 127 314 947 2 504 211 59 111 115 602 740 227 295 285 766 563 797 545 553 63 736 220 664 23 485 874 537 712 868 548 365 465 864 360 331 355 468 833 659 540 649 844 721 951 13 251 810 509 308 318 340 184 777 989 768 149 867 822 990 879 387 611 402 182 796 600 368 630 135 695 496 621 71 965 585 618 202 152 606 376 531 842 330 866 415 112 733 126 758 144 35 955 212 280 44 400 445 97 865 276 201 62 325 542 352 619 151 309 698 209 946 832 388 386 528 43 301 549 495 682 641 963 186 658 105 185 357 17 895 928 516 547 513 907 818 804 266 288 394 636 763 481 216 983 270 779 8 746 828 311 883 432 146 108 137 93 345 692 154 226 939 411 632 259 261 157 469 72 506 640 423 956 527 633 570 639 218 887 380 971 644 68 913 5 196 652 434 681 739 377 687 132 524 604 809 665 252 673 200 100 458 22 287 578 229 364 620 977 894 836 444 643 690 723 198 78 347 581 920 147 629 439 535 296 510 366 350 900 861 414 116 79 519 168 710 771 53 520 501 179 770 970 724 902 16 12 715 862 459 614 794 774 369 335 429 47 245 888 69 257 728 104 717 373 401 142 908 999 148 150 808 657 684 214 15 492 557 876 95 241 725 231 26 660 7 839 821 303 317 737 541 498 984 985 282 77 973 851 393 213 789 106 464 195 676 555 10 67 841 986 923 707 679 962 497 933 846 760 949 283 281 396 807 835 249 699 787 91 783 174 558 703 735 845 494 265 523 197 507 358 934 704 192 688 448 141 31 438 136 155 290 370 341 205 508 354 80 428 708 825 421 125 397 323 566 718 873 575 500 599 248 84 932 65 92 590 815 482 123 767 757 850 626 224 38 820 526 222 328 230 255 405 525 103 128 916 193 764 85 267 854 784 239 696 944 1 110 234 488 336 161 603 418 573 167 76 624 922 243 395 118 837 885 852 416 277 297 457 562 716 571 129 244 374 321 918 427 961 915 55 720 533 899 166 594 880 101 313 299 181 99 139 472 926 782 232 613 403 587 870 474 654 164 798 246 803 871 901 979 302 441 242 686 138 675 102 74 503 974 905 298 420 791 291 175 848 730 991 145 210 413 235 21 206 754 925 781 952 671 964 188 805 941 187 556 456 997 254 780 263 914 872 945 351 628 834 424 565 505 124 425 487 751 551 486 342 564 315 52 927 812 966 827 875 410 904 306 238 622 477 583 761 173 406 938 60 826 884 225 383 747 745 473 475 972 869 785 921 382 305 223 843 42 544 120 221 713 422 893 178 993 598 538 169 615 976 980 289 73 612 648 207 338 435 530 119 709 349 801 543 57 906 560 455 273 408 172 431 637 738 262 957 762 775 470 996 995 264 389 440 460 310 701 655 705 156 912 491 579 90 46 898 752 554 367 776 122 208 574 903 666 258 271 514 546 931 700 831 344 790 529 534 56 346 412 711 337 39 398 131 159 577 937 82 683 857 539 320 917 930 859 177 795 203 467 326 272 375 910 269 576 6 518 107 756 292 596 616 653 742 878 988 953 404 36 483 4 726 909 333 3 765 312 25 30 896 176 384 889 274 253 877 786 189 732 451 748 407 936 391 595 371 942 37 294 361 27 28 816 943 631 714 479 609 731 94 114 463 792 515 250 130 911 759 755 54 334 669 788 327 987 935 447 584 994 806 490 960 550 811 685 356 316 499 180 430 749 64 670 975 840 674 635 442 160 348 568 34 890 9 940 33 87 304 773 437 512 741 793 668 284 800 743 814 856 817 390 319 967 586 881 672 446 233 680 158 278 260 378 461 279 409 143 702 204 689 959 605 236 892 50 722 948 693 650 532 240 75 275 113 998 20 489 882 14 522 591 191 572 190 49 228 691 552 593 478 517 536 476 559 625 645 392 307 385 849 133 24 359 778 830 58 824 567 81 89 140 646 968 623 300 170 436 729 838 858 399 199 162 982 322 45 678 1000 66 343 450 493 117 992 353 588 924 453 511 471 561 823 163 891 592 521 617 466 443 165 750 417 121 897 29 183 978 662 582 41 608 667 61 847 18 268 96 372 863 171 454 855 293 40 969 70 569 981 88 697 610 153 886 627 324 589 769 134 958 694 247 727 480 462 638 484 772 362 734 860 286 753 706 929 677 580 363 98 452 799 237 853 744 661 329 332 829 51 215 607 419 651 813 634 11 802 663 339 954 449 950 432 595 580 98 827 25 783 882 492 406 398 653 533 208 539 72 188 255 585 657 415 368 718 251 238 93 159 19 453 275 883 149 730 206 131 454 696 102 32 624 593 382 10 922 271 717 225 748 568 662 189 954 955 812 163 341 840 868 73 20 170 291 258 732 261 384 558 237 451 190 513 793 552 893 469 794 58 155 907 613 166 969 631 757 729 598 313 440 841 116 988 1000 229 367 46 532 772 388 63 338 691 318 115 99 831 646 456 619 270 759 86 604 836 263 707 240 542 917 90 587 405 383 219 926 905 43 744 53 259 873 838 551 701 721 391 123 749 311 47 711 215 92 562 204 686 501 502 213 273 801 951 223 553 569 441 762 960 119 491 538 886 803 700 18 779 422 295 845 694 11 299 861 474 966 470 161 184 113 766 519 449 830 916 734 260 140 879 741 176 727 96 937 770 615 156 421 920 17 651 850 976 776 935 692 106 625 932 117 430 305 889 476 524 575 316 728 48 3 136 576 135 884 423 340 331 603 12 267 427 523 150 914 498 670 913 297 799 859 157 900 160 895 264 339 530 535 939 786 857 75 51 998 733 606 807 114 719 431 306 540 233 88 992 688 621 555 234 594 45 796 429 342 466 322 428 142 487 329 584 509 286 780 924 399 974 674 683 680 628 285 964 789 143 148 511 843 912 588 618 67 413 986 216 325 642 639 127 571 448 373 66 634 725 434 309 518 353 460 809 750 202 343 283 804 327 381 461 76 302 534 573 418 446 685 30 649 784 822 617 833 556 599 923 39 36 256 22 105 798 319 334 875 823 369 443 416 192 227 265 6 337 330 37 214 364 266 698 370 582 549 435 942 425 709 601 771 697 27 55 956 892 747 386 961 862 182 911 622 472 948 241 328 581 153 547 385 33 378 221 897 396 346 61 471 815 679 198 541 24 121 665 16 132 979 597 231 952 970 754 866 457 477 965 633 903 929 941 735 514 324 989 107 68 174 480 848 450 842 363 643 351 320 248 567 146 645 394 335 35 927 200 566 921 856 420 54 650 792 64 312 125 898 426 620 372 254 211 393 736 977 835 279 664 499 978 404 377 811 940 488 821 933 359 110 244 60 199 928 464 704 145 21 738 791 304 183 242 871 996 445 164 678 687 362 483 23 314 193 755 958 753 855 991 682 112 959 543 228 13 282 298 995 775 626 196 699 348 249 317 802 984 226 993 767 561 467 129 726 438 503 737 550 596 559 401 169 663 667 545 419 910 397 810 65 85 494 723 94 7 41 636 724 62 504 137 505 490 128 877 354 28 981 578 528 473 608 230 177 253 931 773 478 722 616 554 763 720 600 870 854 175 968 953 201 612 817 655 222 97 74 347 583 858 293 209 874 308 138 681 218 740 462 403 154 294 288 310 925 130 120 417 764 623 880 901 479 352 365 269 512 672 864 276 485 668 172 872 946 447 315 371 605 614 493 375 78 376 930 846 463 392 144 126 289 9 247 452 844 301 690 459 899 781 402 782 124 592 442 654 706 739 40 103 777 42 708 284 878 527 281 272 743 167 829 497 250 536 894 574 407 990 967 203 785 529 257 69 152 997 71 544 867 564 975 465 661 414 104 212 162 640 424 579 195 57 629 274 500 731 355 560 676 919 38 752 644 837 89 525 349 768 834 147 80 985 217 635 81 684 171 832 825 890 239 326 808 379 526 191 122 436 669 481 818 344 705 714 945 689 433 111 881 816 944 813 648 627 277 187 361 788 761 101 638 962 95 819 938 489 458 515 52 797 950 590 904 34 296 839 356 902 83 863 710 56 865 8 610 853 611 246 510 908 630 506 59 675 168 943 577 828 139 408 455 658 557 790 141 232 847 656 983 852 765 165 994 118 292 357 891 795 647 205 906 702 321 180 537 345 677 715 412 602 207 820 134 336 133 521 814 323 303 769 108 366 437 869 826 220 565 15 745 14 800 659 971 178 5 563 278 181 751 395 307 252 50 746 87 712 936 885 2 508 387 332 949 439 482 243 374 570 531 760 70 235 756 210 158 194 409 44 280 918 522 695 589 179 26 151 980 805 609 849 400 300 887 806 82 987 666 91 963 197 484 703 660 360 607 632 520 79 411 957 31 29 909 77 245 572 934 860 84 671 495 410 546 517 742 787 100 652 468 1 972 290 475 287 548 185 947 186 637 641 915 268 4 758 486 507 713 389 896 444 774 888 973 778 591 851 224 109 333 516 390 358 236 999 982 716 350 586 673 693 173 496 824 876 380 262 629 106 801 508 734 785 662 755 716 354 924 717 540 352 282 908 742 353 635 200 594 117 985 277 404 53 953 260 939 194 643 42 765 132 134 203 274 794 696 789 880 937 853 705 36 79 414 869 293 342 264 872 24 436 721 241 592 633 204 648 679 295 488 87 161 522 291 390 920 877 505 531 409 557 882 86 26 154 682 355 614 35 220 571 745 933 709 455 576 700 63 784 663 834 426 684 666 697 825 258 171 497 873 851 263 617 413 972 439 942 528 675 596 678 510 62 870 230 640 652 861 718 574 837 92 429 516 897 441 433 18 129 494 955 74 100 807 828 375 560 416 123 330 691 885 628 655 415 32 221 222 957 116 371 753 226 772 729 827 393 357 187 403 238 268 365 584 923 687 736 216 960 636 145 693 193 836 64 535 419 758 105 895 590 280 71 756 183 37 965 927 532 239 631 820 769 871 45 773 181 301 529 420 289 362 444 831 829 889 848 218 231 630 605 379 464 55 446 649 224 159 144 919 878 461 710 658 741 262 926 826 225 523 322 762 701 950 577 993 597 312 918 604 89 990 796 443 809 780 712 97 359 533 759 23 976 883 606 754 808 921 396 75 31 324 424 205 347 944 317 463 946 642 724 448 213 748 372 892 315 389 207 506 421 911 979 563 956 706 412 623 314 511 766 670 320 524 388 620 215 541 792 237 84 930 835 845 85 830 912 22 368 309 988 185 190 94 974 272 219 223 124 482 650 1 791 287 104 286 127 3 970 898 558 15 725 19 27 385 349 639 904 802 38 327 248 881 723 91 307 244 489 738 612 585 337 16 868 438 108 832 695 963 102 430 473 483 296 819 166 341 526 321 814 449 746 30 43 462 174 6 817 490 235 493 582 887 569 407 517 186 967 994 484 786 466 363 251 702 278 595 267 175 864 669 290 156 270 572 114 805 565 465 345 470 99 329 492 555 410 28 768 952 749 346 52 377 954 899 973 674 172 547 645 474 902 201 137 11 110 659 856 893 971 469 996 931 20 913 797 78 852 370 798 502 397 776 261 520 328 392 336 894 247 103 382 850 197 252 964 855 112 810 539 847 607 173 862 395 603 987 537 903 232 165 384 711 96 101 2 364 47 281 146 567 425 457 472 311 821 335 730 553 570 874 704 131 561 562 228 915 70 764 680 698 928 774 338 434 708 456 48 65 521 545 67 240 383 17 573 7 803 779 98 714 536 361 935 254 647 624 824 257 435 487 316 475 356 998 580 76 616 760 163 271 284 214 310 813 111 202 815 632 93 686 150 783 660 519 40 991 534 846 339 4 118 578 992 812 477 601 621 609 651 447 360 839 5 559 668 943 767 275 160 589 366 68 866 654 394 253 863 333 408 109 398 130 437 818 46 546 770 905 495 177 332 699 653 747 884 358 591 206 602 501 575 842 211 391 900 610 60 672 619 507 608 564 21 80 399 551 799 121 331 940 731 703 685 378 527 367 453 500 454 478 138 170 879 910 800 313 530 54 432 304 948 613 297 752 757 113 634 431 442 480 854 525 351 588 292 790 386 778 713 451 58 515 77 909 566 423 245 720 188 334 822 13 217 318 683 179 777 417 552 49 849 673 694 343 542 350 459 229 743 95 690 622 427 381 782 761 916 958 306 234 932 135 141 938 198 775 243 142 176 947 299 681 744 891 739 208 167 387 255 83 303 518 14 169 460 549 538 728 61 914 664 273 875 184 951 917 288 793 44 966 157 300 152 294 256 269 107 844 189 936 405 401 120 283 440 859 554 376 787 348 210 88 195 59 503 771 858 867 888 499 841 583 302 140 556 512 445 402 840 178 890 788 969 593 641 496 418 182 115 986 995 598 143 688 876 599 168 158 989 611 727 968 637 999 983 33 471 279 9 236 676 458 581 191 422 504 929 25 961 126 833 737 227 51 8 795 180 344 468 242 740 119 452 978 340 133 479 692 476 907 860 733 763 945 196 586 657 199 925 857 962 209 212 298 615 428 149 285 29 411 665 486 128 81 959 155 982 843 450 600 901 722 689 975 548 125 671 380 266 934 513 72 41 162 373 39 677 977 732 10 192 323 667 865 896 735 544 941 82 246 543 656 646 491 485 325 308 34 984 626 249 751 715 57 73 305 981 12 509 627 949 319 147 823 153 481 56 906 811 980 139 374 644 122 90 618 1000 151 148 579 719 804 638 781 514 838 250 69 467 326 136 164 661 406 568 997 587 400 816 276 369 66 726 707 498 886 806 550 922 233 625 265 259 750 375 97 264 768 638 167 960 263 348 404 657 597 872 775 56 326 297 594 513 475 78 311 500 13 528 954 764 947 197 185 496 938 25 904 155 877 796 581 680 174 610 801 676 845 186 480 985 757 561 709 196 978 64 710 875 292 454 829 534 914 389 860 814 140 115 327 431 184 507 705 125 986 450 984 856 982 927 609 968 643 308 846 714 159 192 175 130 391 991 388 120 7 628 648 217 983 490 558 313 624 8 86 11 28 897 867 667 712 402 771 241 183 842 203 189 911 941 678 418 419 821 948 298 567 182 314 132 109 433 478 666 857 572 532 783 245 168 136 40 650 635 639 92 413 640 462 504 5 772 91 361 35 850 634 540 258 253 506 551 398 766 834 473 974 898 386 547 376 340 751 686 367 549 246 285 830 865 387 907 299 784 336 87 531 637 729 823 360 932 920 163 54 779 495 77 385 936 682 222 249 736 286 403 157 6 181 862 970 410 777 467 522 205 894 851 127 895 90 449 228 689 684 961 525 223 767 143 641 291 606 699 396 106 906 144 537 562 995 611 604 123 417 85 619 939 15 411 343 213 901 972 917 339 933 455 556 752 922 451 248 919 868 479 518 636 486 362 162 476 691 254 188 265 878 675 88 782 190 408 353 31 994 232 870 687 765 133 364 925 2 309 629 950 226 523 152 352 844 279 544 334 104 826 441 401 742 124 659 617 980 240 342 180 470 278 492 574 209 235 533 903 951 743 685 72 508 756 457 333 889 83 439 721 501 527 250 293 420 201 300 590 774 149 516 18 734 564 287 622 541 943 233 957 921 356 979 166 585 272 448 17 886 464 587 785 600 992 346 573 577 781 414 964 981 880 762 582 267 945 198 444 962 812 377 565 170 548 905 701 946 535 145 918 212 554 819 45 866 89 423 873 963 803 990 257 937 294 277 81 320 726 345 204 529 620 653 229 49 843 487 700 12 71 79 373 482 569 849 33 855 953 468 749 545 415 48 169 59 456 215 459 1000 503 722 101 69 996 808 110 664 864 740 669 863 613 3 563 738 350 23 704 193 75 656 595 966 557 19 791 274 703 399 670 96 442 53 899 218 318 555 421 453 770 698 126 129 153 930 517 627 820 891 494 908 315 625 679 283 61 649 369 247 187 631 252 119 924 838 786 509 351 730 967 426 728 440 956 437 34 30 732 824 262 881 280 795 306 912 763 511 405 395 887 879 599 753 989 400 515 794 67 702 290 427 592 644 973 406 372 368 651 809 259 461 831 139 526 520 602 70 663 269 817 463 692 926 460 822 41 510 282 852 716 397 884 80 210 435 910 416 759 693 452 524 776 82 848 354 216 244 568 161 116 915 718 446 715 310 626 793 735 900 815 612 623 683 242 261 841 214 646 550 359 539 807 206 208 827 773 316 674 890 270 275 579 797 790 869 571 576 746 871 688 134 341 363 514 381 238 301 586 694 748 122 338 358 98 131 502 668 828 288 744 591 84 296 708 347 158 37 225 173 224 312 672 273 588 121 618 156 234 380 935 975 893 892 658 505 39 647 578 43 148 432 370 409 100 304 959 923 750 697 16 141 220 987 940 997 176 276 178 303 909 29 745 583 614 840 58 677 57 38 731 200 717 107 847 789 854 499 117 493 546 543 137 328 434 958 489 154 976 329 146 436 874 289 62 655 835 725 142 747 268 811 256 485 330 95 20 816 102 60 151 530 384 231 73 236 227 519 737 266 357 799 724 949 484 858 425 741 553 66 118 44 211 615 488 150 195 447 566 469 633 1 429 365 882 366 378 324 135 99 497 792 332 836 733 575 321 424 112 706 971 382 780 371 383 778 74 36 589 390 559 422 952 317 696 760 837 681 977 607 393 929 888 9 798 913 307 10 942 160 302 284 754 76 552 934 68 114 94 331 128 601 642 707 603 63 42 713 50 818 739 47 21 394 305 430 993 177 839 832 608 621 14 172 593 665 810 931 654 755 660 483 32 861 207 445 471 108 472 661 221 965 671 202 295 322 673 998 147 944 164 695 632 645 349 65 27 165 616 374 271 711 999 337 662 988 465 355 928 335 93 392 805 896 598 105 833 260 22 859 690 652 477 491 876 46 570 199 727 179 787 481 219 281 883 55 323 230 719 521 52 319 255 630 560 344 24 538 969 103 580 428 605 111 237 902 769 512 443 407 171 438 955 239 113 542 788 466 138 26 885 802 813 379 325 474 536 412 825 243 194 596 4 806 498 758 458 853 761 723 720 251 800 584 804 191 916 430 442 714 10 669 395 816 670 663 942 900 463 317 873 9 977 697 133 615 956 100 662 560 398 809 402 504 273 760 272 802 345 194 16 987 633 874 70 472 434 799 141 58 313 299 95 707 12 360 8 421 252 932 259 2 757 303 858 67 123 31 887 510 106 37 715 726 438 217 699 548 521 452 103 401 321 269 825 950 960 664 835 722 959 263 768 867 373 787 882 660 574 331 363 957 776 716 266 909 940 294 674 367 915 863 542 654 582 435 614 783 121 15 427 759 136 708 481 667 573 636 43 875 898 744 296 150 928 262 518 232 423 137 295 280 328 782 353 888 621 414 408 766 586 732 921 522 318 668 652 694 736 176 308 245 221 931 592 19 770 388 6 986 377 561 209 671 500 130 862 132 115 87 817 739 578 490 575 617 340 827 491 288 488 224 270 451 460 256 253 330 868 143 525 718 741 281 678 807 665 833 774 905 793 140 824 836 901 608 231 883 301 658 943 820 80 789 625 284 641 879 229 609 855 832 587 147 962 458 220 469 791 762 848 153 538 4 763 859 354 135 926 603 922 475 685 851 487 537 179 49 152 646 148 765 112 605 39 62 180 27 659 59 293 142 188 934 54 105 415 786 376 274 798 509 961 358 172 384 167 433 56 834 53 183 236 945 265 923 751 339 640 461 656 532 692 312 979 829 126 717 326 205 29 506 485 145 598 391 585 639 352 528 139 166 315 604 894 529 437 881 127 937 637 814 404 680 844 576 302 590 626 79 300 483 965 73 683 612 204 719 436 559 64 516 90 711 517 324 338 71 941 456 334 684 201 657 125 411 687 570 737 581 998 796 157 795 380 755 724 428 700 441 88 772 286 83 291 397 775 647 131 196 818 600 316 189 21 118 365 478 624 371 764 840 332 249 250 951 495 138 432 355 706 800 839 369 564 237 551 310 597 215 514 903 240 36 305 7 852 701 289 335 648 845 620 173 512 457 93 149 754 241 828 170 801 704 406 963 841 607 545 554 238 60 531 174 638 969 524 728 356 742 13 40 471 752 412 187 211 109 579 917 788 806 745 32 392 497 191 735 218 976 214 769 271 971 571 891 955 223 996 279 1 902 749 939 410 519 426 713 285 952 853 501 777 747 102 314 661 593 129 75 154 535 161 178 25 536 144 643 185 473 864 443 160 390 168 91 425 938 184 261 877 534 513 563 207 219 947 682 163 889 673 981 327 710 277 861 880 569 44 642 375 247 746 899 159 440 740 186 958 450 860 892 381 930 533 936 897 572 77 359 400 557 41 948 336 413 116 213 283 526 243 631 870 702 455 973 655 846 910 394 830 477 988 244 748 76 368 792 644 562 653 348 753 645 813 453 343 393 459 553 558 594 794 177 885 980 117 865 66 61 666 583 379 1000 210 686 325 964 966 28 405 810 933 287 385 290 821 278 831 985 568 94 5 784 811 999 108 876 155 895 924 162 399 465 111 773 382 580 14 771 99 949 823 992 255 913 72 919 819 351 611 750 101 632 539 403 156 781 333 69 146 169 202 171 914 198 38 387 366 779 630 505 57 200 523 306 499 233 725 470 730 610 24 420 982 98 595 431 650 738 912 396 993 268 975 946 838 86 212 634 337 596 492 758 424 566 703 842 918 761 925 11 983 114 698 230 555 20 89 193 190 46 386 84 857 298 267 85 258 994 618 520 496 541 17 689 417 260 409 890 248 454 484 978 619 482 311 797 627 82 904 122 378 78 944 493 672 803 449 623 42 329 292 635 164 199 589 48 383 970 225 843 822 264 206 695 26 935 649 815 74 780 134 489 968 869 309 362 192 45 767 51 991 254 344 30 693 110 282 920 507 606 681 235 104 691 886 47 197 416 275 974 826 486 319 954 690 151 257 372 756 967 727 591 182 246 447 97 812 158 599 35 675 911 850 444 720 688 723 251 927 734 990 446 778 297 22 995 679 68 65 602 866 805 320 203 651 677 422 953 616 55 208 322 341 361 884 464 498 731 785 364 195 896 439 837 479 81 871 227 622 709 462 34 908 878 276 476 389 552 119 323 790 705 628 445 530 350 92 540 508 547 565 128 113 357 743 419 808 929 502 467 346 418 804 63 503 429 721 242 984 23 124 18 494 849 468 228 733 729 577 33 480 304 543 601 847 466 544 676 527 856 234 854 546 613 448 549 515 989 120 584 3 511 872 239 972 916 216 712 50 893 175 96 181 997 342 407 370 226 165 906 474 556 307 629 374 349 696 107 567 222 347 588 907 550 857 558 856 981 772 610 424 972 246 487 902 21 954 827 994 466 225 499 27 460 47 323 714 504 818 630 165 613 951 152 210 256 510 254 57 155 242 312 275 28 875 502 627 264 260 133 211 266 467 50 539 643 703 371 659 328 785 948 99 706 289 278 940 134 927 38 156 908 851 931 13 209 526 263 187 920 411 586 971 176 433 88 629 891 459 750 419 216 356 280 737 182 955 114 771 984 720 471 476 129 147 149 440 866 551 277 733 319 305 69 439 171 123 701 508 12 983 218 995 162 829 58 230 51 31 64 125 843 24 273 517 336 903 693 956 486 537 980 91 160 591 977 528 893 20 306 227 4 614 493 788 661 503 136 572 685 383 922 990 935 385 9 365 662 492 62 937 72 651 910 563 90 445 454 667 988 54 705 43 190 390 583 410 420 684 804 457 259 318 159 512 179 354 668 281 894 115 741 450 577 414 172 501 717 820 727 991 666 299 82 691 154 197 185 389 801 226 549 544 782 35 900 520 119 345 985 268 876 880 726 731 712 423 919 761 992 334 832 405 658 787 939 822 680 302 749 269 555 22 650 316 48 295 251 913 608 74 618 455 519 415 376 842 564 40 108 373 301 912 871 417 873 792 809 647 769 527 677 71 921 758 914 279 604 166 341 656 473 219 347 652 795 303 238 747 560 363 339 640 574 625 382 719 605 215 770 838 663 718 687 272 494 567 541 550 416 468 431 95 698 324 708 997 911 828 481 600 728 953 186 715 340 191 392 606 976 15 217 80 836 933 313 183 522 867 601 665 589 77 936 252 959 678 435 39 895 593 648 198 681 711 201 859 644 744 167 83 425 207 349 906 834 409 42 748 314 607 161 284 483 491 776 495 375 952 103 151 143 327 816 664 800 635 611 819 766 825 778 683 111 523 437 802 478 150 762 86 229 584 283 596 5 6 368 872 184 403 631 89 400 257 736 352 545 578 547 146 739 288 949 222 638 707 899 421 258 704 68 141 941 97 240 310 649 826 674 998 590 765 117 428 516 808 44 673 839 886 462 29 524 426 311 969 329 620 882 514 909 370 830 833 982 453 247 710 206 384 458 743 962 879 220 388 821 298 59 672 223 374 447 852 34 926 916 395 799 196 102 657 76 255 485 243 228 304 144 79 30 850 164 330 335 208 864 271 533 730 532 248 944 249 840 78 845 192 791 735 964 496 1 777 587 817 824 764 239 444 56 525 742 580 443 412 237 300 963 106 756 104 619 291 94 974 85 145 23 124 369 448 597 372 130 475 438 253 442 282 132 294 885 434 200 224 947 346 109 759 422 137 773 506 746 699 686 250 127 98 489 45 402 752 602 174 892 75 135 465 380 535 950 546 348 569 860 973 67 101 582 709 464 679 634 332 848 835 65 231 692 451 507 870 406 498 479 729 41 436 789 158 7 84 901 986 364 881 274 521 110 203 688 188 381 767 780 623 317 905 377 837 25 17 814 553 617 588 696 855 784 660 538 309 189 138 474 122 653 181 292 930 798 781 721 904 847 989 344 928 929 446 568 570 321 531 725 3 877 996 700 287 823 18 290 265 633 536 140 342 783 812 579 853 862 854 669 639 96 244 461 430 807 270 235 716 970 404 849 337 753 542 470 484 615 452 8 689 241 397 530 943 418 595 865 694 757 794 576 907 148 128 482 202 81 642 112 889 245 945 599 456 622 628 293 92 297 637 61 513 511 261 193 70 509 621 168 846 786 52 307 811 999 775 803 408 967 177 121 87 361 107 975 296 815 670 488 793 844 322 386 557 676 682 896 331 609 398 540 961 624 343 441 399 233 325 497 157 66 477 351 883 626 566 565 592 407 654 690 805 813 957 552 884 180 63 378 131 915 118 276 543 194 924 170 585 285 724 320 401 671 367 790 636 49 934 806 286 432 732 897 480 796 751 695 831 740 841 932 774 616 581 559 93 396 126 594 965 518 236 797 993 810 362 923 199 212 262 120 173 534 598 360 449 308 267 10 175 205 195 393 19 978 858 366 878 554 942 529 353 14 204 326 645 612 60 429 169 938 722 33 755 888 1000 968 472 917 139 575 515 925 163 723 36 754 391 745 338 232 505 655 571 394 556 221 713 763 562 55 315 234 178 603 113 214 105 100 874 463 355 779 675 760 359 561 213 641 500 387 469 427 153 357 868 861 73 869 142 573 697 548 890 979 987 863 898 116 46 16 333 350 646 738 734 26 2 887 37 960 32 11 358 946 413 958 702 379 632 768 966 918 490 115 985 237 36 773 730 876 963 327 906 692 831 266 919 561 572 383 594 30 341 962 301 378 828 542 227 141 377 396 133 922 361 298 796 510 375 90 592 273 635 914 481 292 774 22 426 613 780 444 762 80 360 748 969 812 940 73 875 641 388 913 410 149 622 990 438 50 42 838 405 58 251 411 928 856 211 176 758 583 120 603 53 4 276 770 593 10 51 854 94 521 753 584 331 918 952 834 768 950 165 624 257 564 839 367 147 431 754 146 961 110 33 775 206 595 823 348 574 250 310 445 263 558 809 328 820 618 559 942 303 657 106 132 795 259 144 498 806 226 848 577 563 703 381 859 706 575 368 161 826 202 934 412 917 731 845 732 581 121 103 744 374 582 869 964 830 234 448 739 560 525 180 325 986 777 152 23 140 626 272 358 464 540 194 45 631 108 905 450 970 255 565 264 808 981 907 954 949 960 898 305 903 824 902 550 155 501 107 151 634 17 516 551 836 3 897 116 355 193 763 661 860 953 627 387 479 29 894 215 181 967 943 420 385 747 659 417 351 168 925 197 956 805 972 293 976 329 621 637 440 868 449 31 890 458 554 652 122 578 857 485 900 230 707 372 78 311 302 231 189 655 671 439 945 422 643 811 365 469 179 524 409 87 992 289 729 989 614 352 536 825 495 213 932 779 269 702 677 545 148 319 223 714 615 573 973 363 321 840 612 200 37 312 788 636 125 844 546 376 68 242 408 397 597 708 785 822 27 386 379 683 43 359 633 326 684 81 182 899 682 356 204 477 687 625 96 109 145 212 243 784 515 35 895 317 314 827 11 936 9 414 987 833 776 722 478 467 605 225 912 965 254 502 201 686 668 791 534 370 979 89 55 745 915 496 203 883 295 249 342 870 482 345 790 590 322 459 299 537 727 896 662 701 1000 349 630 44 307 131 980 492 442 690 881 338 398 604 959 76 933 737 782 658 880 198 222 867 245 14 205 543 512 544 818 332 86 607 238 984 61 462 530 65 552 766 691 611 517 570 861 320 441 689 966 819 608 337 803 695 19 842 678 941 998 304 164 137 437 882 494 548 568 71 159 539 195 323 330 847 334 380 221 923 948 995 715 699 262 553 499 955 712 82 829 258 764 128 126 392 214 667 751 306 977 804 84 471 185 99 709 864 665 679 28 911 957 62 713 466 817 850 767 645 599 717 436 447 746 523 102 666 664 888 216 541 742 750 240 865 968 606 983 16 486 853 284 26 335 815 487 700 885 930 105 83 694 887 580 88 765 951 975 474 789 209 423 685 821 119 267 285 252 538 421 978 207 270 743 947 435 669 416 309 95 616 92 316 472 982 681 735 104 909 772 660 619 256 63 277 13 781 629 723 118 188 832 852 394 457 162 958 415 480 602 166 798 843 873 362 21 490 24 908 529 488 72 190 219 648 522 261 427 591 74 160 369 425 460 324 734 130 935 484 228 443 432 468 674 406 402 172 178 170 451 111 364 939 846 721 248 313 139 579 241 34 576 404 297 56 59 491 566 672 434 518 929 85 48 280 653 756 533 429 286 632 318 509 430 64 639 315 154 18 169 407 174 759 403 505 184 893 589 596 988 191 344 77 47 475 794 389 670 504 994 654 268 855 567 382 2 136 835 246 91 640 797 333 79 461 371 807 373 391 123 260 217 901 801 49 676 663 196 117 419 650 719 143 279 623 100 971 628 220 153 879 300 569 134 651 800 210 497 167 274 757 186 926 124 587 233 463 199 527 473 271 465 555 8 470 353 586 740 741 453 75 778 508 878 849 974 93 476 400 66 863 738 278 787 556 6 649 232 816 507 156 401 244 354 557 452 920 446 350 697 858 693 884 711 752 891 229 294 526 937 282 283 862 399 32 600 547 598 489 395 483 601 127 514 705 296 236 347 562 366 1 506 46 173 142 343 783 725 889 802 275 585 886 673 644 424 163 688 253 69 718 171 760 150 871 511 704 384 493 25 728 5 455 642 346 609 357 749 129 696 15 716 924 513 531 39 70 287 393 646 187 336 138 433 610 792 183 761 710 192 535 40 500 736 786 904 247 944 114 113 413 41 519 993 755 921 339 927 235 175 52 98 588 208 814 291 720 675 810 726 938 946 340 281 224 991 456 996 428 549 528 503 724 520 390 218 647 931 698 874 532 101 67 12 733 771 851 813 308 793 38 158 7 288 265 872 571 239 877 20 866 910 112 656 680 418 841 620 999 177 892 916 157 617 454 837 799 97 769 997 638 57 60 290 135 690 49 238 493 877 422 808 806 532 507 127 986 47 189 70 783 373 560 597 366 884 813 170 468 789 750 203 97 665 775 277 673 377 864 346 838 174 53 552 871 111 1000 452 148 505 258 987 75 692 334 38 439 635 600 235 433 523 125 166 768 461 74 248 472 544 601 48 275 130 545 387 274 451 745 312 77 361 736 689 154 976 175 848 474 733 272 181 333 132 163 178 599 832 457 961 444 365 310 804 643 647 327 704 979 734 735 931 893 122 630 242 869 603 901 356 191 770 502 415 836 425 201 254 27 462 216 401 257 935 117 888 759 509 402 516 266 374 878 296 510 483 610 287 354 639 565 430 498 63 45 608 19 11 342 385 924 321 710 13 543 133 548 477 403 718 237 567 164 42 183 533 228 667 866 459 198 696 776 149 72 12 15 362 233 382 455 812 240 311 278 458 971 830 428 754 279 208 861 883 260 241 141 449 171 490 300 585 61 787 195 59 99 903 197 91 809 716 725 232 856 681 719 199 202 779 28 713 763 805 517 731 811 925 669 323 418 679 598 957 900 686 602 835 172 414 914 250 622 984 819 578 109 743 446 196 491 162 740 26 833 115 853 773 855 868 450 944 427 286 569 537 758 555 525 478 283 386 717 94 684 412 39 889 318 340 699 880 911 83 269 906 916 5 738 129 624 65 540 800 652 895 353 752 268 295 793 263 912 612 929 355 553 102 44 337 253 727 336 343 705 10 672 90 437 964 547 34 958 946 655 156 500 326 291 306 796 60 515 104 726 392 231 594 351 992 972 225 35 749 570 822 898 617 753 16 751 64 489 168 791 962 136 229 760 927 965 349 54 695 416 945 93 761 78 305 907 810 549 928 680 995 79 36 784 484 492 645 62 631 173 319 447 145 200 849 550 440 766 320 648 973 420 23 177 393 627 563 103 825 802 657 367 58 577 485 37 728 844 863 904 219 481 332 592 575 76 6 807 782 80 465 746 997 180 345 31 795 981 947 309 983 464 937 568 488 429 424 87 169 724 421 120 264 107 873 534 660 335 677 583 615 941 790 666 135 709 587 40 917 434 143 41 566 128 406 797 256 850 542 862 255 330 778 522 234 722 687 966 85 651 762 918 899 223 259 46 315 186 470 656 708 114 328 959 363 649 506 953 706 331 116 676 244 378 757 556 885 823 338 847 764 772 902 157 993 674 314 262 329 390 926 628 261 851 922 739 910 251 348 874 827 294 73 81 538 882 694 792 894 482 339 304 100 86 842 756 243 890 496 985 503 499 307 303 480 67 801 456 586 744 663 668 920 138 249 951 955 990 20 134 56 611 858 494 221 988 897 281 88 246 119 637 98 644 273 867 51 671 112 658 352 423 685 596 693 66 324 290 711 818 621 559 872 501 546 511 350 317 875 960 96 282 609 913 410 531 52 325 930 765 144 996 187 497 881 152 845 589 683 824 870 691 923 419 852 623 284 837 771 313 217 110 539 720 571 794 371 24 528 137 574 160 211 982 636 625 479 843 527 876 518 212 551 182 646 158 126 292 435 572 535 395 967 604 357 707 417 815 194 445 512 561 14 767 436 495 7 650 2 453 155 978 57 473 3 593 573 364 879 839 607 475 701 113 675 780 161 206 247 514 308 408 595 222 413 940 153 816 380 558 267 641 915 359 30 379 299 892 391 487 887 442 105 370 1 188 634 32 396 831 236 799 702 950 293 788 245 781 409 747 730 854 661 167 193 443 397 184 896 613 139 302 909 227 703 204 82 769 755 142 21 999 84 991 376 576 179 582 729 741 737 276 118 700 89 467 688 970 865 905 742 322 968 463 859 205 280 95 591 626 642 476 400 441 215 252 629 383 541 210 150 407 530 721 632 381 341 121 939 448 25 682 817 375 524 949 398 846 297 466 146 384 106 147 697 948 536 289 360 748 698 389 209 654 388 619 358 214 22 8 954 969 521 662 932 508 908 4 316 165 664 580 616 975 798 123 820 151 220 803 404 786 588 814 108 224 857 369 994 399 33 270 620 71 372 124 963 785 936 265 554 829 579 998 723 828 368 590 562 919 513 581 943 938 301 432 9 29 190 176 714 344 131 605 454 614 606 43 860 471 774 504 486 942 460 185 101 640 426 159 230 18 285 519 50 68 584 974 732 977 826 213 288 715 271 405 557 92 618 834 777 934 394 140 298 659 841 226 17 218 821 469 886 438 529 431 933 69 921 638 712 956 653 564 207 520 411 192 633 840 526 239 347 891 989 678 952 670 980 168 490 436 742 565 440 240 647 75 548 450 428 279 844 185 853 846 191 258 209 632 352 612 471 152 588 456 316 684 473 714 379 237 435 17 839 610 368 157 938 870 422 314 687 411 896 277 888 831 421 936 93 895 327 898 833 170 825 501 801 886 862 266 79 916 529 119 528 538 423 361 445 226 820 468 227 624 301 692 98 636 351 763 774 405 786 950 709 489 570 70 752 457 564 321 225 595 583 597 104 929 218 768 766 96 871 784 325 8 652 549 777 63 444 904 711 342 892 297 299 197 27 73 145 974 236 693 568 994 224 459 244 40 251 204 190 924 14 826 948 616 809 463 812 644 591 92 85 780 355 704 336 830 51 99 477 195 187 986 668 918 546 69 722 641 552 161 513 512 347 429 626 758 611 255 47 130 650 147 802 193 324 184 762 333 592 273 475 403 338 508 235 296 100 504 118 753 599 356 703 869 494 399 865 576 683 369 286 11 960 335 239 122 397 194 280 754 415 343 210 897 776 521 112 590 485 979 867 852 302 23 381 365 386 689 930 174 818 372 495 374 162 806 364 426 254 400 726 677 814 887 664 416 582 309 46 424 370 377 679 329 469 983 858 150 759 131 366 312 882 149 696 657 64 493 764 438 376 320 359 206 648 67 572 639 863 126 864 791 947 532 903 787 212 294 981 253 778 606 141 998 908 540 135 123 859 478 746 132 712 289 515 630 566 78 881 129 125 45 691 923 889 408 975 601 383 946 492 382 283 203 246 958 917 720 261 293 760 216 799 793 876 5 307 510 615 866 483 547 465 49 900 83 345 330 899 346 367 984 159 520 140 558 526 990 578 773 634 755 993 304 245 349 311 716 275 832 158 537 963 217 991 417 798 913 857 154 105 66 215 837 6 934 919 117 978 25 562 969 885 418 407 810 945 410 447 623 584 770 48 257 432 553 967 614 702 461 295 959 180 310 201 877 7 500 452 654 581 249 912 480 932 765 796 563 805 57 306 660 278 54 248 53 199 949 905 602 462 653 922 850 985 906 741 94 856 961 730 238 604 391 807 358 966 43 2 178 976 439 502 756 341 124 120 556 91 988 219 24 541 491 848 821 706 962 708 87 931 656 496 481 533 725 815 732 82 573 842 995 872 315 822 627 384 749 460 350 531 955 466 772 669 205 550 437 31 987 303 196 272 395 268 200 658 285 39 143 498 927 761 134 458 854 724 748 389 89 551 176 769 319 179 177 229 997 58 646 819 964 164 942 649 22 586 160 542 729 618 605 965 138 651 484 585 20 420 678 291 557 909 74 996 731 142 717 661 202 823 472 840 106 317 21 207 535 256 109 42 52 527 211 589 580 629 454 973 699 875 620 430 688 727 944 767 638 497 883 619 108 181 353 621 331 380 505 214 522 517 270 488 613 12 357 77 13 518 1000 115 514 506 569 940 192 736 891 482 926 808 567 738 989 827 941 340 30 968 183 223 797 824 836 4 937 779 781 41 828 719 326 487 980 231 723 911 433 281 287 813 451 271 642 607 394 59 804 38 44 55 637 305 721 188 816 707 165 511 733 111 713 50 263 36 230 705 116 992 404 222 274 972 953 680 442 264 19 901 186 499 530 467 628 662 198 10 681 151 387 841 710 910 608 62 737 102 503 269 829 617 427 625 935 868 879 26 419 276 323 735 524 292 173 834 792 803 663 593 373 861 667 954 80 600 788 476 545 133 362 328 536 694 95 665 318 970 925 920 233 596 914 789 220 561 847 88 252 288 640 575 675 747 971 339 674 163 332 385 698 609 743 474 598 414 156 622 874 939 928 771 790 441 921 247 221 860 29 393 107 434 740 448 375 757 697 97 884 334 587 284 571 579 392 144 655 544 633 645 425 577 785 783 516 849 507 348 402 739 242 322 811 232 750 795 103 464 378 734 267 982 169 843 718 259 360 153 855 35 880 751 396 182 574 878 290 701 715 155 873 999 298 241 775 956 34 509 957 449 728 228 594 110 560 81 401 412 603 643 409 455 282 631 744 167 313 543 61 695 114 635 234 894 470 243 344 213 443 3 363 1 817 659 308 260 673 907 690 943 15 554 555 189 700 68 371 146 148 685 121 71 262 413 479 113 65 915 933 171 354 745 893 127 265 398 431 671 952 86 300 519 16 139 845 208 682 890 559 534 666 794 951 782 84 672 390 60 835 453 136 166 90 902 72 977 523 18 175 137 172 446 37 33 539 406 101 128 676 76 32 28 250 388 9 337 838 525 851 800 670 486 686 359 232 691 871 844 672 489 32 965 440 786 139 882 133 875 64 161 690 422 61 171 827 202 527 634 95 131 63 545 168 865 336 385 797 404 147 472 27 250 933 918 117 793 357 743 694 819 56 608 599 204 845 494 302 335 850 575 650 140 141 788 244 434 421 655 928 723 54 159 17 220 740 902 187 387 962 109 439 645 654 278 237 923 395 119 197 783 467 959 972 994 605 807 687 49 749 774 50 695 544 986 449 920 29 710 98 751 352 792 820 24 104 556 334 619 40 81 912 11 560 502 234 437 883 415 945 847 992 84 561 317 922 379 92 916 991 661 106 414 301 777 233 112 498 748 987 699 804 378 230 497 578 930 658 838 31 728 192 372 475 208 182 231 283 132 610 715 969 572 773 365 82 371 951 180 269 62 884 93 796 275 236 58 443 342 504 143 649 391 721 714 967 812 581 702 953 432 122 286 889 103 579 582 794 307 262 668 852 154 914 453 412 873 627 501 675 190 362 347 468 3 601 998 353 870 200 598 377 696 360 55 826 322 351 400 45 554 891 94 487 679 463 971 456 764 970 856 530 223 189 684 277 738 327 563 71 503 813 979 28 4 667 383 612 511 571 1 105 21 990 754 557 79 340 97 47 711 597 734 276 466 15 808 665 697 616 677 982 303 660 166 72 163 474 450 531 138 402 274 477 170 926 618 713 75 549 267 686 964 110 837 768 198 459 394 259 375 535 406 688 861 370 795 801 321 719 681 111 183 727 10 96 646 260 442 881 228 201 692 458 240 939 839 567 491 326 382 592 811 457 152 863 712 756 574 647 790 314 374 952 941 388 901 59 464 331 570 318 799 735 99 905 946 226 534 750 657 41 859 963 798 323 834 297 113 43 846 429 137 821 732 279 580 588 291 164 380 737 860 924 648 927 486 831 9 656 438 781 954 397 591 888 729 13 906 644 285 127 703 52 828 282 682 903 175 162 809 771 683 976 622 25 136 872 841 853 878 51 500 272 791 44 134 77 776 746 925 736 70 843 324 978 460 602 542 772 895 37 948 427 239 483 284 304 212 849 426 354 392 550 219 337 462 823 606 513 88 364 492 726 431 717 419 67 538 495 520 356 242 389 767 405 344 338 145 280 589 753 985 258 689 217 311 222 725 629 521 540 290 516 528 981 184 20 102 999 669 890 312 747 452 158 478 214 835 216 908 194 755 196 614 817 179 251 543 480 593 525 401 505 156 185 877 470 586 896 313 638 938 546 899 631 423 85 909 958 293 264 476 38 213 246 33 176 126 160 662 482 169 539 625 806 83 960 609 218 469 517 80 153 613 19 761 851 876 541 515 988 496 913 973 384 173 814 892 800 640 949 509 471 206 428 155 245 172 628 787 441 167 407 822 670 558 937 624 224 203 576 135 254 209 7 621 864 836 436 562 294 399 995 652 829 386 573 60 148 373 68 518 433 929 238 569 485 858 983 830 565 548 663 484 76 121 270 506 802 100 346 448 855 805 350 87 674 874 880 149 118 568 722 339 867 671 263 221 473 744 268 762 824 30 320 341 607 642 281 522 731 512 942 91 936 248 653 766 26 261 626 455 381 632 451 526 857 975 547 587 596 676 445 977 825 810 488 14 108 885 745 957 366 919 911 157 425 493 633 115 620 553 90 368 345 533 758 944 298 393 120 288 693 409 39 816 287 604 886 195 630 866 708 529 107 701 46 328 868 253 659 950 8 862 124 129 416 299 255 595 410 315 361 447 35 917 854 989 603 247 716 65 993 12 966 584 271 348 680 116 207 191 418 577 508 165 984 760 355 752 585 524 583 363 36 559 940 510 114 931 974 78 235 961 537 243 186 780 249 369 552 417 446 536 897 241 698 730 566 894 330 6 932 229 507 396 980 5 146 130 178 481 551 333 273 424 623 779 123 300 785 759 997 519 499 2 664 461 720 704 74 325 685 514 266 637 309 310 319 86 151 832 718 69 403 643 815 376 420 89 784 398 611 193 22 18 465 968 590 943 343 306 150 651 358 408 900 329 390 636 709 296 332 996 678 435 523 600 316 555 770 225 1000 775 265 144 349 840 898 256 782 763 707 181 934 177 947 742 188 833 915 789 887 733 295 128 479 564 739 205 308 769 639 16 227 594 615 490 66 879 803 869 848 210 34 757 818 289 956 252 778 705 292 411 904 23 765 125 444 532 842 635 955 741 174 673 199 907 142 215 42 893 101 367 666 73 935 413 641 724 257 921 706 700 454 305 53 430 617 910 48 211 130 123 332 534 710 748 773 235 555 919 470 412 291 135 726 600 724 97 452 684 230 821 438 391 808 568 239 734 351 185 268 970 484 918 654 968 646 374 218 138 598 804 673 340 295 679 367 807 895 542 486 860 706 40 511 816 750 531 953 927 737 502 201 205 524 197 515 853 122 342 624 74 527 418 741 575 182 695 377 488 177 539 188 327 696 861 721 809 632 245 288 140 333 370 946 115 227 144 631 482 664 538 64 636 241 402 347 602 669 803 33 62 835 341 229 271 760 877 66 312 52 536 404 930 939 112 707 670 961 704 382 701 217 317 212 683 73 45 639 698 114 947 11 101 448 712 931 871 189 301 451 465 237 520 150 231 198 742 269 375 417 247 145 334 65 885 626 164 621 385 844 274 976 294 509 566 560 89 240 338 733 487 411 580 904 618 282 213 643 548 909 292 550 82 125 286 12 874 757 855 316 163 517 121 642 275 210 525 279 262 540 793 522 668 22 337 429 718 249 423 690 206 428 359 216 774 988 754 764 510 995 846 159 499 459 389 751 68 851 505 324 992 379 934 685 107 278 437 63 593 143 810 169 309 494 928 587 973 753 648 848 800 665 475 911 410 898 761 152 987 920 435 165 453 770 666 455 310 224 503 296 552 565 999 627 28 561 304 77 109 716 462 907 195 55 117 936 969 893 261 32 479 772 743 881 356 464 880 892 463 331 662 629 554 4 755 60 133 687 420 300 989 888 508 414 314 674 49 142 372 477 111 526 492 440 814 290 43 899 355 353 267 456 257 204 652 13 951 915 357 264 360 883 71 547 381 786 289 284 991 609 256 591 8 902 812 255 870 335 225 368 637 691 576 263 584 474 594 449 17 872 722 184 941 287 238 390 699 541 694 146 955 398 147 841 833 199 972 879 640 863 559 93 306 744 339 869 850 95 736 439 246 25 650 607 940 446 405 986 293 69 244 768 407 854 671 619 9 176 558 900 820 44 693 925 982 556 399 823 747 771 243 731 630 845 740 644 116 702 657 193 162 966 689 957 6 132 232 528 620 394 361 711 910 599 2 791 681 513 83 457 325 219 307 139 549 281 47 322 110 655 48 330 688 124 700 84 363 319 183 432 605 220 366 373 603 971 983 260 588 842 336 529 352 967 535 859 864 715 270 46 719 921 798 610 234 959 797 543 86 236 834 944 732 678 285 426 697 832 174 29 346 847 37 91 156 795 965 397 573 226 175 20 371 248 890 582 19 179 57 660 571 923 905 328 583 56 203 485 949 113 663 616 490 590 76 653 321 762 242 856 604 409 349 137 625 500 362 318 937 171 608 634 14 170 50 817 388 876 265 187 975 613 672 75 615 207 1 875 785 978 103 221 656 769 155 215 766 622 345 495 837 676 998 758 579 873 87 641 914 792 26 589 498 30 421 887 682 862 491 400 305 523 514 730 658 891 908 266 781 153 806 181 606 831 551 39 323 813 964 586 67 481 777 612 884 597 329 839 822 413 659 901 932 596 192 180 431 447 903 34 450 840 708 200 867 194 166 424 131 3 467 454 393 186 202 545 948 85 119 614 128 714 784 434 127 765 557 725 533 1000 729 746 99 105 259 461 686 950 384 430 938 444 392 154 818 739 516 830 100 790 916 496 506 209 92 172 196 273 106 924 396 780 253 272 489 81 677 954 595 41 280 963 31 651 815 38 254 922 990 819 350 157 728 35 98 585 406 469 129 376 161 897 208 692 94 258 544 926 443 358 749 805 756 838 168 5 108 912 277 942 15 483 956 745 311 415 601 567 569 386 882 952 994 416 857 427 828 408 962 720 380 96 997 546 493 752 763 802 852 709 251 723 425 42 141 441 252 635 23 578 977 611 436 442 308 468 553 90 222 776 829 562 151 24 276 173 889 54 51 303 638 72 787 783 843 521 868 894 782 134 661 422 167 61 563 191 354 858 532 233 472 866 801 118 18 214 974 917 645 581 767 788 326 933 403 826 478 929 59 79 315 779 104 564 577 395 149 759 537 102 126 849 628 649 21 623 886 913 148 387 211 190 80 250 497 302 518 572 943 727 88 512 460 799 981 458 433 675 298 703 10 348 343 979 369 896 476 480 70 313 507 419 717 775 519 27 178 16 935 445 667 705 160 136 647 713 778 7 320 960 120 985 789 993 53 738 365 504 996 980 617 378 283 471 906 827 570 473 811 735 574 824 297 796 228 78 825 299 958 466 865 501 633 344 158 592 36 401 223 383 794 984 878 364 836 680 530 945 352 484 191 223 489 111 22 115 699 965 193 445 835 172 326 603 216 728 94 25 509 816 976 144 482 669 29 809 310 971 63 103 727 944 955 999 719 739 502 857 730 696 830 885 51 894 151 62 913 845 867 940 945 685 189 447 109 906 499 659 614 492 375 537 459 893 785 654 997 610 178 116 270 20 617 763 404 366 443 755 54 226 607 68 574 559 851 95 673 636 390 344 540 666 402 86 901 953 414 546 283 401 83 346 802 568 456 214 552 237 742 602 284 7 902 425 962 505 729 648 477 338 560 163 972 342 277 611 671 150 92 423 761 907 848 320 353 307 361 869 918 643 99 15 128 523 152 232 960 82 450 818 133 979 782 541 71 288 52 710 432 858 142 679 754 6 45 789 870 146 10 409 137 60 980 355 107 236 751 757 327 744 844 692 743 396 756 490 160 741 340 879 265 801 331 978 813 632 517 242 542 904 183 166 395 354 526 892 3 17 780 281 251 939 512 434 665 911 215 797 657 796 378 959 545 790 39 422 995 644 508 929 399 704 27 598 577 923 100 973 909 846 599 494 31 805 387 707 740 915 286 297 110 601 579 349 207 256 532 569 914 687 135 219 912 14 634 535 866 681 64 642 35 864 491 712 764 591 419 951 798 974 930 850 922 856 890 933 259 881 1000 753 543 74 746 289 330 935 748 463 102 825 120 903 212 246 127 775 105 78 143 726 439 563 269 572 528 87 920 97 521 821 587 158 417 350 996 309 188 660 139 985 292 993 839 786 321 917 248 167 81 547 37 941 433 122 58 347 126 268 717 319 267 11 590 722 694 72 287 138 40 435 578 429 224 758 130 428 925 880 646 629 28 247 220 206 969 372 478 735 625 303 240 89 441 927 882 736 171 828 231 544 174 305 123 80 222 998 416 620 4 768 608 486 53 724 254 627 154 668 690 942 946 364 908 418 968 887 437 711 641 613 392 448 42 936 832 652 278 204 9 177 187 369 198 800 300 470 604 793 280 156 767 217 229 515 827 182 605 56 228 970 476 374 403 675 773 640 778 624 315 594 384 633 721 405 55 420 984 245 363 79 795 824 415 592 145 759 466 195 593 584 260 114 371 313 493 18 464 88 200 924 176 192 732 84 134 967 811 810 688 664 618 30 841 501 159 949 385 119 412 230 899 840 564 511 293 524 725 322 734 829 243 343 380 551 462 312 649 760 113 294 306 865 516 650 709 990 173 449 868 472 534 261 301 987 93 205 622 249 684 184 947 581 565 550 733 836 854 852 12 421 975 370 891 595 956 596 23 250 21 24 963 600 916 895 47 822 708 16 210 161 67 872 695 799 823 299 626 155 637 196 833 859 291 170 440 876 49 932 341 379 438 500 147 61 209 329 279 898 474 615 382 406 239 431 580 48 873 430 77 575 314 398 335 101 919 771 2 714 589 842 948 446 271 804 701 393 787 323 376 36 781 718 383 308 129 241 325 41 905 213 19 164 562 567 752 324 676 982 65 90 847 672 662 954 557 683 582 994 468 762 199 407 76 497 538 485 359 465 302 989 831 368 682 388 715 926 411 983 630 194 258 958 697 317 921 837 875 218 238 276 358 961 884 507 677 75 686 779 853 506 510 225 788 992 698 889 597 391 938 252 461 656 693 410 571 689 678 651 783 475 112 275 132 561 351 784 386 208 883 628 148 943 337 50 455 931 609 400 26 263 766 874 221 826 747 957 360 233 186 531 812 536 530 776 952 981 91 66 814 96 295 815 705 487 772 495 227 381 806 108 442 661 838 886 855 702 700 631 483 667 69 125 514 606 290 639 460 820 185 706 117 454 556 619 737 106 471 149 444 525 529 339 453 168 118 566 469 585 862 44 808 834 377 860 136 473 878 318 897 554 555 720 273 427 674 257 950 203 937 165 282 791 234 332 328 513 749 888 807 777 653 817 988 316 966 274 896 533 481 765 131 583 539 750 548 723 934 272 262 731 738 408 770 98 977 588 498 202 900 616 285 670 180 549 871 33 32 153 647 365 792 162 70 255 413 691 519 621 452 235 451 553 367 179 121 362 46 345 964 819 769 5 348 298 13 928 424 304 169 190 576 201 157 334 527 745 655 34 141 333 394 612 638 73 181 522 663 211 357 488 57 458 311 849 716 877 266 38 774 467 803 140 573 910 586 496 713 253 296 85 863 389 43 457 843 397 104 703 480 356 264 244 426 518 197 503 504 861 373 645 1 479 8 658 336 570 520 794 680 623 175 635 436 991 558 124 986 577 10 846 137 428 99 111 507 172 4 953 574 48 499 695 802 547 450 565 307 570 987 501 309 437 454 388 889 661 311 248 357 49 85 973 314 254 402 209 122 417 90 70 50 838 374 140 675 142 996 180 824 693 780 336 320 814 644 999 345 393 859 86 411 716 297 108 690 862 516 423 696 555 997 190 65 294 741 187 694 591 692 851 102 266 57 655 586 724 638 966 332 461 867 161 821 46 624 864 199 446 602 796 247 769 383 875 679 812 387 413 232 120 439 318 541 955 401 528 438 432 728 787 641 860 535 80 415 857 607 56 255 502 434 9 764 59 229 17 611 656 182 117 648 542 781 458 670 579 366 184 243 126 594 604 113 13 915 910 212 968 616 759 275 676 385 341 678 330 25 215 709 198 216 513 595 321 478 978 435 823 477 235 121 289 267 967 139 274 178 143 375 763 392 954 335 642 219 710 848 153 653 389 870 517 339 244 278 896 414 288 984 386 445 615 842 874 291 223 452 840 390 84 761 306 818 622 35 92 969 497 647 8 81 533 837 76 211 902 941 224 556 356 419 328 785 246 78 175 980 881 259 136 63 308 682 511 747 806 959 472 475 731 895 315 715 804 305 680 280 441 451 742 118 360 828 529 524 526 272 249 993 404 567 31 639 337 162 762 817 344 532 609 14 214 697 426 683 370 150 123 500 809 843 156 561 791 157 720 746 205 185 443 934 572 304 855 493 96 350 368 124 110 476 202 900 208 686 213 552 39 668 44 359 649 919 995 625 880 786 632 395 279 268 593 957 355 262 708 237 204 364 792 829 18 907 77 726 474 991 82 751 820 466 646 585 252 974 536 618 166 811 554 918 295 558 610 37 972 816 923 808 685 779 805 431 813 925 833 273 584 920 939 396 186 181 807 636 684 407 147 24 69 527 498 130 145 971 168 853 242 302 515 406 669 203 583 760 912 327 245 64 614 605 869 225 405 510 179 657 873 977 442 788 832 281 100 381 740 207 663 727 485 714 548 666 490 15 260 429 449 378 494 944 962 981 349 559 394 23 754 463 22 985 899 520 530 904 582 803 95 718 736 116 173 486 950 598 52 849 300 888 879 62 660 319 176 115 909 196 456 930 303 734 743 773 886 276 418 664 188 462 352 938 34 365 587 68 725 74 748 409 380 640 750 883 539 600 367 858 936 299 652 87 926 531 868 739 932 525 489 11 484 240 633 362 376 790 361 287 578 28 801 737 927 329 479 976 766 425 729 960 730 12 53 847 373 338 872 951 165 163 549 569 331 662 589 322 793 553 129 236 667 677 634 983 230 271 922 141 263 227 854 313 222 217 592 794 946 545 620 210 488 865 372 1000 420 758 363 422 988 894 371 745 91 887 550 33 713 643 914 901 285 292 312 234 481 283 514 107 480 135 905 755 448 878 856 576 596 286 844 913 200 749 238 924 961 75 784 795 201 171 948 606 687 560 830 562 369 557 1 495 151 506 921 469 522 144 354 455 630 979 191 777 705 782 637 440 597 534 688 789 41 783 617 621 177 521 681 42 134 2 707 850 164 470 654 158 659 296 689 258 310 324 468 323 863 940 908 377 505 834 768 447 83 797 990 861 159 482 512 269 97 29 66 193 293 767 575 103 421 631 538 935 5 732 890 717 325 382 106 51 265 170 256 956 772 982 819 892 839 27 290 233 127 519 391 903 963 564 146 721 723 183 3 114 189 459 169 47 698 573 257 194 674 845 672 608 241 93 752 753 343 155 942 351 571 149 26 71 871 346 88 588 945 160 965 619 347 398 220 629 239 651 128 947 152 167 599 36 67 989 436 7 400 523 612 192 508 757 613 54 55 72 544 700 937 601 665 852 457 40 6 992 835 353 975 21 284 20 148 933 800 79 410 712 340 703 774 827 98 94 101 928 253 483 397 722 566 771 282 218 270 487 138 403 473 206 580 408 453 30 496 326 125 132 509 334 316 333 836 778 112 427 379 154 943 916 412 424 19 89 970 744 342 645 775 702 706 798 701 467 298 911 898 104 799 540 756 831 650 671 623 699 543 719 893 444 563 518 231 226 277 109 32 384 131 876 590 537 133 61 348 673 250 504 841 73 416 503 460 317 119 826 358 433 465 430 884 958 464 738 228 38 711 822 627 551 399 770 998 251 952 986 931 195 949 891 628 825 882 626 765 568 301 733 635 704 866 45 105 197 491 492 546 885 16 776 58 735 810 815 603 658 264 261 691 897 994 43 906 174 929 877 917 221 471 581 964 181 415 82 933 6 234 643 361 59 12 52 760 543 851 587 391 517 387 75 218 329 263 289 296 583 84 235 850 636 734 255 925 271 490 794 11 706 882 101 528 256 709 176 166 352 748 115 426 206 823 675 951 593 122 172 824 238 436 686 175 344 169 152 208 388 838 580 45 67 173 480 347 125 168 639 292 414 809 541 351 464 906 342 741 350 750 38 773 76 742 467 629 444 575 378 548 798 458 547 570 73 140 468 34 728 682 420 884 881 969 761 443 477 973 892 737 307 671 897 796 164 623 245 801 400 574 733 577 396 498 830 805 117 119 424 954 112 842 105 421 382 874 442 913 622 348 469 938 618 635 456 156 503 331 321 905 139 799 599 437 394 494 123 504 614 978 74 746 900 866 985 616 566 242 806 445 911 107 766 240 366 92 857 104 174 476 779 429 419 260 735 752 690 831 87 922 535 521 526 295 380 323 355 930 507 496 102 684 364 204 20 581 247 891 692 995 298 179 534 211 726 997 689 602 885 460 962 432 915 775 786 63 356 151 600 677 384 817 633 928 557 261 776 56 96 862 519 182 158 920 193 210 807 170 185 878 588 674 961 637 127 439 943 931 511 237 371 451 818 159 729 644 332 615 516 362 290 685 586 479 50 649 907 619 308 154 560 676 673 10 994 756 66 178 960 190 138 514 531 425 837 936 556 700 24 533 795 5 745 959 333 334 652 934 571 450 62 486 495 787 88 663 279 283 867 106 972 251 505 53 701 423 590 827 849 278 402 220 312 844 315 143 252 226 661 114 222 782 992 727 971 702 536 612 330 731 545 917 899 990 33 784 772 858 898 651 54 641 85 584 693 704 18 497 146 484 841 712 538 473 631 707 758 654 121 453 832 471 769 770 340 552 572 408 395 14 870 386 300 848 89 165 346 896 427 35 660 192 196 650 539 58 655 201 947 97 732 212 379 49 889 215 130 413 975 895 475 493 65 221 909 189 205 500 302 659 903 610 812 376 565 668 160 998 976 941 216 309 553 241 810 630 454 412 345 465 855 918 589 968 57 422 44 763 230 757 86 132 764 227 688 730 409 845 816 875 544 800 325 339 611 537 383 405 265 197 664 657 343 375 793 864 695 219 354 99 932 149 183 274 491 749 957 133 319 561 137 768 284 275 833 403 399 144 401 868 411 488 767 32 894 91 184 935 839 751 9 953 703 474 200 856 213 783 459 558 648 19 246 129 293 942 979 2 327 604 286 814 888 825 120 640 368 131 311 967 797 822 515 680 981 912 982 522 683 672 632 304 191 288 155 647 280 813 578 13 594 254 705 743 194 81 520 876 118 393 3 762 21 407 923 438 940 669 435 740 564 266 901 518 310 948 126 341 487 720 646 914 937 532 448 4 353 713 282 924 608 984 264 540 944 964 268 627 244 440 893 397 385 199 642 124 501 697 113 291 404 904 297 952 854 31 78 691 16 60 687 530 853 198 546 370 613 620 171 239 1000 576 373 723 70 365 890 43 328 273 110 163 778 141 765 656 999 232 738 267 499 678 781 360 335 591 188 865 316 840 281 542 921 294 658 482 80 625 463 725 430 410 670 966 94 559 377 367 872 509 645 711 699 28 72 963 369 681 860 47 835 662 398 202 508 617 489 167 880 68 455 431 965 525 249 224 39 69 791 357 313 349 927 506 569 792 147 977 428 26 103 46 40 228 447 597 303 621 996 203 926 214 595 902 789 666 579 51 41 871 679 877 694 606 550 320 374 209 390 314 338 834 217 301 744 910 389 148 42 83 803 446 272 989 55 785 15 736 248 567 603 22 638 136 510 993 64 788 945 337 449 276 717 142 287 95 36 478 815 257 187 100 162 485 285 128 549 887 869 980 326 527 269 513 462 628 359 229 392 721 696 592 418 859 186 946 277 950 372 555 7 153 598 93 223 958 358 929 77 974 719 145 753 250 821 502 470 879 253 780 161 523 512 771 524 90 949 262 759 708 987 434 322 17 596 135 466 317 722 955 582 98 811 988 562 481 116 554 79 111 698 790 716 318 568 258 873 529 8 472 714 563 134 180 820 667 724 336 551 492 802 653 852 605 986 441 991 836 324 847 363 109 715 157 939 306 843 754 48 718 607 30 626 908 37 483 299 236 573 826 381 710 27 270 828 970 609 983 777 233 665 29 243 919 601 774 739 624 207 150 231 433 861 406 108 195 804 177 846 883 585 886 829 634 808 417 225 457 461 755 452 747 956 259 916 23 863 819 416 305 71 25 1 700 979 969 80 595 938 929 769 282 141 300 557 915 759 4 536 237 336 73 610 165 160 555 733 676 357 644 716 499 866 855 715 180 302 181 949 44 60 515 550 196 238 642 680 5 645 886 607 741 298 584 725 951 692 870 303 825 389 780 182 391 335 467 416 319 329 118 353 497 30 976 354 253 279 67 964 547 832 276 626 537 75 711 332 427 268 879 79 667 299 52 168 127 146 530 490 56 410 488 468 839 414 293 37 921 962 978 990 425 745 202 912 666 156 498 458 511 116 508 516 8 888 881 162 177 208 27 885 330 179 873 466 171 261 750 639 203 722 831 47 571 49 677 76 657 984 807 148 916 608 1000 445 45 24 51 117 219 46 266 397 954 278 405 786 140 598 560 48 573 207 434 88 685 358 775 789 570 199 819 172 235 143 204 241 841 485 638 596 934 251 849 360 134 633 630 454 212 618 461 250 40 923 200 966 554 950 748 556 439 440 362 344 747 147 766 242 612 152 801 71 872 7 772 659 961 104 834 678 500 820 18 277 794 383 827 366 663 785 726 185 415 54 813 779 158 842 496 552 699 87 605 840 437 698 283 937 927 194 144 580 704 334 771 272 510 175 346 631 614 35 306 857 955 413 830 12 674 119 858 615 304 135 665 364 889 593 987 587 941 447 980 724 58 378 11 139 734 109 22 124 574 476 418 669 998 818 852 758 403 561 264 187 475 213 457 312 817 993 453 15 161 270 220 479 846 597 899 660 684 108 448 533 714 862 943 169 91 163 687 352 774 791 823 388 125 701 20 591 209 602 518 811 259 211 377 227 760 435 133 164 706 524 907 603 731 652 473 262 101 757 233 826 216 399 379 754 314 317 705 230 107 471 431 543 229 232 17 2 441 604 53 99 206 86 324 702 567 586 355 894 946 742 909 679 455 958 525 480 773 482 913 869 252 649 551 97 963 859 402 767 637 474 398 661 848 69 231 627 982 446 777 656 564 351 890 709 327 89 166 898 991 804 95 438 430 735 505 576 782 646 390 616 420 130 880 838 601 295 851 31 532 529 764 215 689 800 136 322 805 343 98 72 105 565 868 654 784 542 483 178 928 39 92 289 581 590 173 983 648 578 132 526 613 893 331 514 13 463 433 424 920 42 569 925 824 100 967 558 512 802 128 348 193 799 43 365 68 808 796 906 340 271 770 387 159 625 863 66 575 316 394 577 274 201 939 70 176 670 183 521 795 776 787 836 269 426 948 14 844 744 908 972 924 594 854 263 246 617 296 392 703 856 914 988 111 396 96 292 291 932 546 694 671 926 641 835 930 501 239 917 244 275 755 723 122 63 549 149 592 582 901 815 6 833 697 102 853 904 579 491 470 566 131 541 411 273 23 746 513 114 973 311 157 749 170 406 38 931 205 486 265 50 850 798 935 682 243 918 629 222 539 902 459 517 664 523 481 155 947 137 634 326 691 985 372 284 559 422 384 643 294 224 449 345 621 624 255 350 376 184 535 506 911 502 245 651 884 762 683 878 970 829 933 94 600 803 371 981 21 308 640 367 221 563 285 945 288 333 538 507 257 442 381 897 198 129 895 821 957 305 504 874 788 210 240 451 315 534 375 409 150 247 190 260 154 191 256 589 992 321 195 57 41 228 655 765 494 226 297 619 611 717 696 974 867 495 3 341 695 583 736 325 267 16 986 540 632 720 338 713 847 145 225 452 77 876 887 478 258 822 729 61 891 339 688 110 106 531 349 756 797 374 33 989 623 620 78 672 999 138 36 971 395 323 753 487 484 281 436 585 417 153 658 628 236 234 865 400 337 126 968 712 900 806 290 10 19 460 1 404 82 249 320 653 719 544 9 740 647 790 25 93 783 636 29 90 34 28 142 369 718 287 737 527 528 123 871 965 960 896 956 380 286 812 347 59 548 622 313 675 751 650 103 690 112 493 959 456 408 953 673 385 64 55 905 254 837 882 743 197 503 568 393 781 864 81 151 450 432 944 892 668 686 942 910 85 994 828 738 509 301 793 860 903 121 248 809 763 174 728 975 412 572 115 469 382 562 113 522 443 462 752 710 477 778 919 361 428 599 423 520 519 188 214 223 218 65 492 192 465 167 120 977 74 189 280 721 708 553 996 401 26 635 814 489 662 609 727 707 730 792 307 732 342 761 606 861 429 940 875 768 368 356 359 936 472 693 419 545 845 681 407 309 83 363 995 328 810 922 217 588 32 952 186 997 843 883 386 444 84 318 464 370 373 310 816 421 739 877 218 704 991 562 481 5 7 56 214 123 451 577 320 389 125 41 930 916 156 340 91 58 84 323 390 430 690 988 888 806 709 815 98 655 596 219 873 221 223 626 167 211 249 852 183 721 106 131 906 194 657 846 981 884 53 630 876 777 415 118 785 703 205 664 914 142 95 668 556 453 612 814 202 259 467 508 953 934 105 842 761 191 816 543 486 331 377 517 251 576 998 958 757 129 597 82 96 464 682 294 437 935 714 633 823 284 828 899 80 102 373 661 911 283 539 298 130 652 588 304 60 34 265 706 36 461 592 979 210 946 720 203 345 329 805 476 962 812 2 883 321 621 616 471 713 743 995 136 762 900 963 250 186 727 741 699 75 162 827 365 955 634 787 70 898 116 886 273 590 357 853 19 871 264 756 961 299 385 472 831 869 708 611 181 586 726 182 950 121 87 789 160 659 695 144 665 620 737 573 309 938 701 570 614 295 137 808 474 908 544 215 240 705 225 233 336 530 902 92 496 361 509 441 111 623 967 114 909 90 848 680 23 238 261 418 423 941 920 606 813 609 824 62 629 691 974 245 566 199 790 178 768 635 855 631 969 197 176 881 718 81 641 319 841 57 71 99 595 262 679 731 681 553 980 49 236 725 13 989 965 943 196 171 492 870 152 795 61 450 193 724 52 307 237 150 672 459 932 793 424 371 605 833 394 644 608 497 615 977 362 993 904 54 333 200 127 830 300 279 983 47 342 940 12 671 728 973 765 799 287 780 443 314 325 68 660 986 341 269 603 628 807 744 246 386 638 673 410 222 411 589 78 382 113 115 529 344 4 561 303 172 796 809 378 360 399 414 72 185 107 880 619 324 395 316 937 952 355 439 572 435 910 380 763 642 391 859 966 773 429 119 636 580 776 563 867 436 891 788 55 201 330 69 213 179 158 216 593 407 839 947 322 317 569 658 651 778 88 528 607 274 971 482 230 234 252 970 112 14 542 676 797 653 604 506 907 924 749 335 231 134 313 722 447 564 822 802 736 957 897 549 347 890 647 253 917 50 732 753 229 666 26 10 648 649 775 256 94 738 512 893 622 960 536 599 548 535 1 997 209 847 470 511 352 363 948 103 637 552 547 760 523 117 894 913 247 403 786 332 460 803 140 557 446 337 694 228 984 617 302 555 889 343 801 646 851 533 624 483 931 406 771 128 494 826 291 445 293 425 591 513 794 764 489 499 949 93 27 278 856 281 560 351 872 639 700 575 687 710 384 925 141 138 825 976 999 31 712 854 289 374 404 748 412 457 206 522 413 369 751 933 565 915 656 779 366 861 484 538 734 968 495 327 643 678 83 781 992 101 524 37 89 308 168 195 922 370 758 177 819 356 478 670 878 45 381 153 505 843 434 405 521 752 537 427 286 755 175 857 772 155 707 936 990 149 735 507 315 51 11 8 280 770 581 868 964 864 901 469 244 444 207 783 408 110 939 921 448 164 97 73 918 421 21 305 442 44 866 821 784 86 163 554 832 587 397 740 468 689 204 132 510 39 270 18 189 440 396 375 896 951 306 235 198 310 212 433 923 224 493 157 729 85 875 242 393 151 798 104 383 187 836 353 719 675 22 431 67 845 769 733 551 502 579 804 456 318 350 358 232 698 188 438 3 550 217 43 583 650 545 190 334 677 874 683 927 292 674 559 849 862 64 139 820 267 632 662 782 527 122 170 227 996 654 109 928 35 135 844 458 956 750 28 255 903 516 585 462 368 48 392 120 32 126 534 16 887 296 686 422 159 452 919 473 490 42 688 367 154 600 254 455 108 663 268 388 480 739 491 514 987 272 818 1000 165 180 328 297 520 766 791 426 24 696 146 66 972 985 77 488 742 684 301 15 645 184 877 747 865 540 810 20 487 312 364 282 339 416 349 401 258 241 326 420 348 879 837 346 895 372 685 475 792 226 929 838 759 277 263 715 220 945 417 594 192 288 602 398 25 618 532 248 239 800 432 850 133 33 376 208 501 546 419 276 526 465 667 835 169 954 613 359 498 885 697 711 143 558 74 76 982 518 811 882 745 640 568 525 65 148 40 338 840 601 723 100 454 387 271 959 863 266 30 625 500 716 9 379 504 147 582 567 285 978 174 944 479 466 610 627 519 477 290 774 754 692 46 829 912 29 584 730 59 578 717 598 38 571 463 485 834 669 428 161 905 693 79 145 173 892 275 994 6 311 926 503 243 402 858 354 400 449 531 702 17 541 817 860 124 409 942 166 257 975 767 574 746 515 260 984 344 530 190 159 603 573 324 826 879 495 712 812 46 899 527 542 361 819 791 950 226 219 350 635 48 394 803 942 250 420 810 277 683 537 614 349 34 14 489 698 782 258 623 6 553 514 74 836 204 966 319 647 95 476 392 785 86 69 368 54 148 496 251 242 551 163 615 533 500 436 71 900 49 743 644 780 380 465 958 89 616 619 320 963 957 437 564 925 216 39 409 217 597 417 825 554 68 696 192 682 920 711 202 78 481 315 488 218 36 166 123 393 2 520 764 403 720 887 101 636 926 180 604 225 557 617 337 126 293 933 98 365 340 494 31 940 983 512 550 492 249 485 112 13 695 184 44 775 473 372 472 929 268 358 435 731 474 134 544 686 641 427 15 285 765 646 422 840 150 951 831 548 517 321 211 38 921 20 697 487 910 754 423 901 468 239 883 583 404 223 214 532 894 212 587 598 799 880 405 3 835 170 662 995 248 283 676 244 917 1000 189 329 808 110 515 12 305 195 467 704 540 168 28 205 186 871 53 798 902 266 638 778 440 703 222 419 752 194 63 827 750 572 919 751 685 114 534 75 876 395 33 972 934 401 330 624 50 1 736 304 632 599 135 67 4 178 464 837 776 207 317 675 968 946 559 154 816 346 749 8 858 700 151 659 852 104 418 303 133 359 811 209 713 770 191 600 569 398 787 935 734 539 869 851 442 977 331 833 625 694 371 822 790 943 541 121 649 555 519 384 412 120 800 432 108 414 158 830 586 35 115 172 723 410 813 637 593 421 373 463 915 856 389 814 823 227 433 26 428 200 411 334 270 298 444 362 952 83 976 263 939 978 302 62 451 909 763 345 382 896 157 629 276 596 556 448 932 660 634 656 838 374 652 424 187 672 377 730 261 878 762 246 79 582 498 655 369 701 746 259 87 72 860 93 21 381 610 458 999 892 529 336 953 562 262 105 964 30 11 640 867 280 106 313 360 513 535 772 947 284 176 590 140 886 316 247 759 506 390 339 486 523 866 80 924 797 969 684 804 438 416 891 504 354 571 954 323 955 844 742 153 456 592 61 574 817 400 904 56 188 138 882 449 128 895 253 453 341 457 466 66 981 729 301 581 626 471 475 643 271 252 445 196 965 164 234 82 948 264 41 378 370 220 296 788 724 210 524 807 415 609 406 761 228 561 971 768 584 254 439 379 960 241 45 853 327 663 992 993 9 76 141 174 558 974 916 575 666 208 588 480 773 290 309 970 256 547 312 96 396 733 462 376 753 578 669 229 913 387 678 102 834 627 308 868 661 230 987 650 32 117 18 628 699 829 139 786 501 608 893 706 738 914 991 779 767 979 434 657 859 549 988 391 708 679 630 648 846 566 903 94 792 585 847 863 727 748 944 203 100 511 721 70 146 289 171 366 113 757 613 658 343 845 735 286 183 605 888 633 747 307 22 333 88 29 375 173 452 364 58 758 667 670 580 287 431 97 470 890 651 310 443 461 642 526 332 793 81 849 149 591 918 300 499 565 693 949 491 231 516 144 606 355 386 92 155 687 356 129 509 689 326 850 911 478 870 385 57 469 726 802 119 732 73 740 351 897 741 854 175 40 90 875 905 199 245 367 912 931 692 311 938 612 111 19 162 707 497 16 179 459 318 862 907 843 923 766 426 430 522 674 182 681 143 483 818 116 160 805 91 10 297 941 55 27 507 169 17 568 235 885 665 425 232 243 690 201 864 224 722 848 124 335 299 306 295 982 855 881 7 945 552 996 639 521 884 998 353 922 668 325 454 589 980 156 872 889 937 413 796 545 273 197 567 877 181 824 233 898 967 908 680 348 237 357 482 631 407 107 546 59 777 962 402 388 265 328 518 611 99 769 755 215 177 260 728 821 510 820 145 874 621 841 691 213 936 342 865 60 673 84 206 536 794 25 815 161 716 525 51 43 677 756 322 709 127 985 714 275 705 783 130 269 664 538 109 956 601 503 873 132 930 429 602 715 842 671 65 131 314 292 274 774 85 528 789 607 193 997 338 257 595 397 989 460 493 267 288 77 975 973 959 279 710 906 560 136 408 255 147 137 577 563 5 760 702 352 490 399 718 477 508 928 809 291 832 861 37 272 745 857 383 927 576 594 455 125 795 961 165 103 781 579 505 281 441 278 653 622 645 447 118 531 479 737 152 620 23 502 570 122 446 185 688 725 784 771 282 994 347 739 167 744 801 24 828 236 450 142 240 654 198 719 47 42 618 990 484 806 221 363 238 717 986 543 839 294 52 252 795 367 275 2 455 884 347 998 448 585 811 185 242 593 497 833 302 520 769 484 553 583 910 42 912 298 695 135 147 829 645 641 592 219 73 974 417 67 254 728 636 653 720 633 270 828 309 929 863 853 963 107 106 546 708 949 859 872 407 276 917 319 3 790 87 775 931 816 840 303 640 925 450 353 823 785 57 781 490 145 143 837 786 451 531 465 203 88 898 773 221 47 565 62 158 175 453 895 259 148 113 960 794 503 852 29 821 919 847 694 992 896 9 625 666 513 815 882 798 25 162 206 263 348 767 325 778 630 321 271 738 23 714 332 552 855 514 573 697 877 729 11 663 871 297 387 634 27 432 76 771 19 800 68 405 901 363 946 215 296 253 756 338 944 984 710 777 964 774 602 401 102 157 142 44 446 780 236 737 204 763 718 668 371 293 642 965 331 968 441 652 606 136 436 689 28 172 180 887 680 41 292 37 716 100 372 350 591 776 209 496 762 610 556 996 339 402 46 224 682 237 937 698 433 510 561 971 624 279 54 491 848 646 832 504 545 444 539 424 380 330 69 128 851 870 700 52 105 519 255 282 362 792 467 683 351 429 374 675 334 613 935 838 202 489 942 109 906 101 822 58 138 849 336 430 443 883 403 160 352 478 485 920 114 787 409 410 511 962 56 235 20 16 850 938 316 873 476 897 192 396 662 620 890 754 972 390 290 197 766 452 243 523 839 428 990 386 799 280 862 155 755 121 177 721 730 594 246 601 231 342 191 701 551 22 233 563 234 71 538 306 196 888 210 845 55 902 398 894 211 671 264 140 732 784 856 98 164 818 988 969 5 375 567 541 163 33 149 179 344 445 571 892 459 427 599 797 287 129 527 381 181 318 589 257 712 153 40 137 907 161 218 329 657 936 262 99 525 382 355 731 796 165 400 609 619 130 885 704 807 986 125 715 747 43 408 926 869 976 643 195 979 649 867 533 388 654 247 918 439 83 31 4 903 159 266 139 967 447 743 132 943 891 186 214 188 722 758 783 454 574 560 122 59 127 590 389 570 881 152 854 421 955 480 395 749 79 506 961 687 277 349 110 1 600 537 477 420 108 978 15 664 472 530 176 508 893 190 123 835 581 791 126 93 183 544 239 930 779 691 678 650 677 977 558 124 383 669 622 364 13 357 440 615 719 889 616 182 648 393 21 911 141 156 479 705 750 706 812 760 548 635 240 817 770 171 462 927 295 956 466 200 81 464 914 973 117 746 481 612 12 588 991 562 458 323 676 471 670 825 688 865 604 878 111 487 667 414 559 644 858 793 913 575 80 131 397 305 916 529 1000 876 994 860 638 229 473 940 170 597 502 505 415 468 64 564 223 494 61 736 659 868 95 469 674 702 661 535 941 618 997 516 836 813 222 820 685 554 842 492 827 245 326 14 24 120 376 686 498 406 394 603 284 899 377 915 94 810 151 50 53 7 517 85 457 981 361 356 341 299 373 216 632 488 566 333 753 629 220 187 238 846 512 637 267 617 272 84 345 34 281 831 740 328 169 932 843 32 435 359 751 875 278 923 461 568 717 952 26 928 434 213 735 174 857 526 227 456 679 651 82 723 726 226 418 742 905 886 300 103 803 808 939 201 283 392 752 154 621 75 115 587 900 598 144 595 337 78 693 725 542 626 966 656 265 623 975 814 411 789 727 340 413 74 547 947 909 532 470 500 572 639 228 768 166 322 248 289 250 168 48 711 987 995 764 499 959 449 576 268 118 866 314 6 251 605 97 924 45 288 66 908 207 194 934 483 208 826 733 614 954 301 249 360 958 96 765 518 39 745 549 173 684 801 628 804 119 385 291 861 665 286 104 327 864 178 30 486 304 703 379 193 8 38 933 555 63 273 999 311 261 772 212 690 540 989 741 953 150 557 802 244 404 608 307 493 948 198 830 426 782 744 734 577 569 225 384 366 10 116 354 412 982 49 346 232 582 391 189 536 133 358 91 950 146 521 761 256 673 205 759 579 739 335 522 437 945 369 509 70 524 399 308 312 713 844 134 241 580 578 709 627 72 607 112 904 699 60 880 658 809 90 584 36 438 419 86 970 460 647 495 805 655 51 474 92 475 217 274 258 313 543 310 18 788 416 294 611 834 515 957 528 824 672 35 631 983 378 586 724 370 660 696 317 285 993 951 167 841 707 501 320 985 230 550 921 757 77 806 922 269 681 368 879 874 431 315 463 89 534 343 17 692 596 819 184 324 507 748 980 482 422 425 442 365 260 199 423 644 822 809 649 701 55 516 817 157 11 441 478 882 452 791 537 797 210 833 610 249 52 181 759 821 964 987 796 426 454 456 3 387 229 274 771 332 492 293 339 86 692 69 142 521 442 756 569 656 40 685 802 323 894 337 87 189 602 868 661 47 818 930 345 25 738 32 18 634 379 836 61 611 143 344 404 999 902 886 360 646 178 410 411 658 237 388 220 279 845 174 281 51 168 784 703 430 462 639 522 211 834 940 27 885 657 336 483 303 660 219 19 118 277 296 506 486 552 919 722 396 93 271 62 825 739 993 681 302 63 785 328 866 563 536 307 776 800 865 320 744 109 17 592 451 148 777 983 559 20 251 543 837 182 842 149 329 783 453 418 196 167 376 561 469 667 974 933 204 844 957 838 403 786 729 839 282 663 557 702 9 792 555 335 616 736 44 437 333 823 963 70 539 599 527 704 197 863 636 709 697 208 990 475 633 782 406 853 637 233 487 171 218 763 517 693 284 533 500 400 409 550 581 918 586 358 288 686 857 223 795 173 224 366 898 828 593 912 598 480 363 931 938 675 699 968 688 35 620 60 432 397 975 203 158 888 435 334 408 391 89 778 313 428 270 876 992 976 732 183 711 8 588 505 389 338 915 106 896 873 793 370 955 584 754 530 493 843 348 546 354 4 623 766 760 83 194 275 956 356 241 352 280 719 217 690 695 538 988 131 141 769 832 447 608 958 309 998 618 163 520 676 248 707 619 892 381 609 305 935 390 268 565 921 2 772 401 764 240 200 48 343 225 417 525 159 24 95 677 434 691 342 502 311 464 331 497 613 698 67 804 513 377 448 638 350 922 151 104 925 642 614 258 489 260 606 659 247 373 673 463 206 315 130 162 889 54 982 923 395 858 185 580 485 378 278 128 297 64 79 156 997 481 787 199 310 59 105 820 943 805 716 319 745 494 58 170 861 231 292 187 941 710 924 768 213 852 939 934 574 775 239 326 327 969 875 917 256 507 385 942 653 566 474 916 630 542 967 799 511 16 721 627 529 495 205 246 243 576 683 298 443 840 854 724 155 440 477 108 953 717 568 867 816 907 26 781 436 267 81 476 100 80 859 596 188 880 285 812 929 731 321 629 994 846 119 562 264 906 570 457 851 590 153 394 322 628 696 662 612 597 460 49 582 346 814 564 139 740 294 654 995 951 416 535 909 684 135 807 125 603 706 198 577 144 872 12 904 165 531 755 761 304 15 91 585 14 375 134 98 986 133 226 666 573 160 810 308 682 831 283 742 112 560 340 314 798 458 996 526 723 459 398 254 991 73 960 664 353 445 512 235 514 138 765 554 862 276 439 499 848 84 625 415 648 316 954 74 301 615 752 161 847 551 361 669 195 518 269 228 382 425 687 207 46 76 849 147 386 300 124 553 572 468 146 575 558 945 115 913 895 884 23 712 753 7 510 216 878 374 384 650 444 670 547 110 509 750 472 371 899 166 355 829 368 860 534 624 647 947 341 50 10 811 519 870 504 286 413 470 94 116 365 578 556 655 289 835 680 524 694 41 490 113 78 266 985 841 725 180 855 746 179 253 172 312 429 72 523 595 129 631 591 589 446 532 897 779 255 718 879 790 287 961 422 184 672 780 952 830 431 965 31 567 705 120 482 164 39 891 424 420 881 97 191 977 121 236 250 607 29 22 600 959 617 749 152 122 626 632 981 295 801 272 932 789 757 806 989 192 488 713 747 850 265 367 641 186 734 813 962 900 827 770 496 71 708 77 970 579 449 175 479 291 414 234 317 193 230 85 53 299 720 222 887 273 803 455 640 347 583 402 622 88 751 587 209 966 937 980 461 392 819 37 794 743 103 201 714 901 318 56 541 508 908 936 202 465 741 290 788 748 177 910 728 427 601 423 491 914 214 362 665 678 38 107 212 604 758 21 137 545 65 75 498 774 405 330 57 668 651 407 905 28 150 767 984 364 359 259 42 971 978 515 450 324 45 399 111 263 227 1000 82 393 727 245 145 92 13 594 372 221 433 261 117 126 154 762 890 726 949 127 871 349 132 96 6 351 306 903 911 99 927 893 242 68 90 30 715 773 190 883 549 645 421 540 972 948 34 1 730 944 484 950 380 856 735 467 140 501 244 473 101 815 643 652 920 674 232 869 571 544 826 33 466 102 357 43 679 169 864 671 733 262 123 5 737 973 114 700 877 605 824 979 926 471 36 438 369 257 946 528 136 176 548 412 928 252 503 238 215 808 689 621 325 383 874 419 635 759 608 96 841 842 558 622 833 436 124 272 449 488 897 392 186 659 43 222 803 774 61 228 114 144 814 717 591 625 953 414 321 497 859 489 669 614 944 459 921 253 329 442 676 374 285 751 378 899 743 689 792 461 483 244 548 960 275 317 93 469 103 496 357 117 498 673 588 139 341 854 58 366 547 872 333 323 538 116 196 131 551 748 780 746 586 356 35 650 809 670 20 566 359 868 475 722 721 34 291 906 727 481 9 172 156 364 540 495 750 262 302 36 957 741 865 512 206 184 639 455 398 665 765 309 752 730 843 460 522 901 298 948 425 396 388 47 499 826 52 635 761 394 267 216 681 694 165 806 183 879 315 909 370 568 656 352 778 928 937 192 51 491 856 597 691 935 544 757 718 163 84 128 521 913 240 640 959 958 14 434 177 988 832 672 999 310 265 713 987 18 464 816 873 477 138 15 281 390 343 845 363 615 127 49 616 687 557 852 121 1000 964 401 838 430 911 699 189 149 771 550 56 38 5 120 685 195 406 917 569 233 259 773 255 386 132 450 73 576 516 236 201 904 416 580 280 384 543 815 162 520 443 85 983 223 346 946 278 226 271 840 299 775 633 493 643 468 675 48 511 776 714 706 3 884 655 178 11 292 387 74 821 827 4 514 422 32 812 933 995 457 660 755 367 137 251 397 351 572 98 781 592 152 411 641 560 146 421 795 531 898 102 887 427 101 763 889 376 456 835 29 567 402 242 788 336 844 545 466 613 945 293 563 920 381 881 644 88 867 314 705 112 620 230 882 432 982 619 737 716 888 710 834 245 584 905 79 169 413 423 535 312 225 876 870 486 440 621 896 418 951 993 938 732 410 16 53 27 313 923 595 407 435 984 811 562 467 171 611 712 447 590 929 204 914 213 754 345 439 337 600 501 380 377 256 263 207 319 55 288 246 626 87 874 287 994 24 90 981 494 728 232 668 91 823 375 967 365 190 632 847 311 1 490 871 119 115 777 907 294 740 912 532 304 322 260 606 851 257 537 515 454 966 735 181 996 978 965 13 564 817 249 930 790 175 603 45 667 602 828 836 961 476 487 214 428 855 682 653 980 725 605 465 864 176 799 12 787 408 742 143 211 720 197 474 768 791 513 141 110 254 519 955 762 680 617 915 446 666 916 526 530 609 850 637 801 208 857 107 824 358 125 502 860 431 696 250 161 122 555 862 738 300 70 209 276 664 507 846 382 316 26 170 224 684 976 95 991 631 894 284 571 69 525 922 86 159 338 385 503 10 419 303 528 863 918 371 645 500 698 969 153 361 924 674 866 179 136 979 188 21 932 157 943 218 919 118 318 82 546 808 527 99 100 266 624 963 289 217 194 8 50 270 308 148 671 810 470 533 282 539 813 554 123 744 399 703 28 200 109 325 150 925 634 506 818 243 529 235 331 220 785 40 342 565 508 94 348 212 160 6 784 111 820 471 258 607 726 618 462 301 578 54 989 541 734 219 330 782 756 202 767 193 523 837 926 154 630 252 819 900 155 23 37 570 891 453 942 797 651 947 686 403 75 831 582 126 518 688 64 561 677 2 438 908 46 629 332 702 869 549 151 986 723 133 638 417 405 849 729 433 593 187 798 880 636 628 286 559 306 63 848 678 473 693 166 895 269 334 113 44 62 973 78 927 479 825 886 977 134 936 704 130 231 998 22 65 485 805 623 939 437 400 985 553 758 441 426 482 760 307 372 992 970 956 452 389 505 234 277 373 853 708 420 968 585 168 997 328 739 658 145 335 804 305 227 404 542 68 601 931 77 89 581 7 647 883 573 164 198 279 975 652 274 383 221 587 409 786 57 248 205 71 297 753 552 952 793 30 395 772 354 215 283 174 766 33 324 679 167 66 902 142 779 890 579 598 25 719 369 892 42 764 789 19 594 39 574 199 662 534 954 182 536 350 140 610 273 858 556 962 349 749 83 770 829 683 903 596 147 575 822 517 339 158 769 203 504 210 129 893 949 391 97 268 92 709 783 745 940 448 295 362 72 711 135 106 861 60 736 971 191 173 353 690 81 796 807 642 510 990 604 41 478 627 701 326 412 700 463 794 355 247 697 724 877 649 264 950 648 715 229 707 802 731 657 941 105 17 360 444 524 424 445 393 296 451 654 239 108 589 577 612 76 509 340 327 692 458 429 241 472 885 368 733 237 661 830 875 290 646 347 261 31 492 910 839 59 104 599 583 974 80 934 180 320 480 344 185 379 695 415 747 238 878 484 663 972 800 70 444 184 714 61 200 466 423 898 930 356 619 8 136 153 914 575 610 425 420 991 255 916 353 995 645 607 80 389 137 829 668 97 612 880 676 889 838 181 150 227 475 162 746 639 283 213 574 129 155 56 526 438 471 69 972 147 650 787 802 532 775 757 815 315 327 821 810 754 987 392 339 228 224 919 864 629 173 834 973 171 596 52 132 603 644 362 636 121 870 282 858 886 218 828 664 825 18 113 700 464 695 915 401 952 479 54 600 434 204 393 739 266 547 955 386 179 725 468 571 833 156 911 323 193 453 210 427 48 284 36 76 626 554 203 194 120 661 499 813 217 118 407 646 675 618 595 459 731 855 737 324 335 247 441 958 305 687 772 997 415 576 859 763 88 794 985 330 49 999 519 436 271 135 522 21 25 364 945 909 225 956 674 312 41 546 333 413 988 905 892 139 659 105 267 759 560 514 707 918 197 244 711 710 391 652 854 254 721 318 285 982 46 934 238 314 839 814 728 332 913 594 394 925 688 154 163 820 712 347 620 527 623 641 74 231 115 755 783 781 964 241 160 530 103 577 709 114 387 101 589 157 186 990 277 148 270 824 428 980 91 81 890 396 836 381 469 308 726 406 968 286 310 29 60 559 209 311 823 214 16 256 78 986 249 516 756 573 45 873 790 382 937 64 189 77 467 784 893 143 809 950 788 627 461 888 354 84 634 771 119 684 525 897 451 421 801 722 832 936 996 89 703 804 418 944 663 297 946 816 932 38 845 764 899 67 106 691 405 736 806 431 223 940 963 789 928 412 384 30 373 275 226 697 388 301 743 51 959 342 673 922 443 24 799 240 251 570 152 341 662 835 548 884 601 268 649 375 817 252 222 158 704 791 931 205 403 625 250 679 502 300 340 125 586 720 655 933 123 309 42 793 974 488 877 509 269 947 882 773 440 175 865 127 290 563 34 840 455 11 207 513 474 489 706 568 876 236 165 785 895 122 583 843 296 796 319 869 534 126 705 456 458 28 462 604 822 640 234 975 298 380 208 826 521 923 948 360 281 633 348 433 800 906 518 87 617 537 713 567 221 349 561 614 188 416 902 678 535 827 660 55 872 593 921 693 66 442 578 201 846 57 4 908 473 334 116 452 608 605 735 543 558 927 523 492 219 272 20 26 860 429 190 196 166 769 871 472 966 485 338 71 62 807 866 647 844 744 424 765 831 432 430 195 949 584 901 581 292 962 642 449 751 883 176 328 624 144 694 264 92 409 780 27 465 666 894 478 708 19 273 611 874 979 917 512 321 671 178 812 732 58 463 830 724 2 500 504 566 630 556 480 951 507 130 681 569 730 170 5 385 79 989 677 875 377 211 369 745 954 515 587 939 447 632 729 533 803 33 961 541 383 564 555 903 276 398 774 482 740 495 621 970 686 100 591 295 511 976 9 44 741 15 457 622 142 95 233 628 337 490 422 149 325 93 161 550 481 109 797 363 524 437 777 243 344 39 861 505 727 306 847 265 145 487 404 738 850 63 848 493 920 486 108 585 246 760 648 613 651 111 317 993 361 257 508 185 742 572 758 967 544 689 538 750 942 998 140 798 174 682 426 124 690 747 565 199 768 579 316 164 288 215 654 553 278 96 299 685 878 112 868 372 779 43 715 253 853 752 263 992 411 230 531 261 637 862 904 977 32 107 491 75 542 782 151 907 37 749 454 879 408 540 304 117 501 336 365 761 3 665 842 374 935 352 887 402 370 580 168 657 656 169 220 683 631 792 400 446 670 539 303 885 867 229 699 667 551 128 638 13 83 863 351 6 293 767 669 476 134 698 239 397 818 477 851 99 12 536 326 696 307 805 943 984 212 849 414 320 47 237 22 313 498 957 390 198 104 718 59 259 723 357 138 938 941 216 503 494 82 702 14 926 924 528 258 912 376 245 410 929 159 355 770 371 598 969 483 133 86 549 399 510 280 981 856 857 881 983 450 368 23 609 242 971 733 35 896 287 1 366 262 719 795 289 1000 439 597 177 202 552 496 819 419 517 582 85 599 658 417 717 358 367 302 346 94 837 545 557 602 379 232 891 345 692 294 635 460 529 235 331 50 965 588 146 960 753 98 606 192 776 590 73 248 910 762 7 378 72 359 291 484 102 701 131 841 811 260 141 716 978 900 167 994 506 10 274 17 766 615 616 65 470 497 180 350 435 329 187 110 40 672 808 786 852 748 191 653 643 53 562 734 778 592 279 31 322 395 343 90 953 182 520 680 448 206 183 172 445 982 617 666 598 459 173 494 466 185 790 439 576 359 70 704 202 74 760 163 882 273 60 956 10 309 411 143 847 843 61 280 91 578 16 531 830 63 720 400 56 13 373 387 217 256 837 62 978 762 156 135 254 831 733 150 526 312 253 897 399 657 186 111 84 23 208 803 746 957 194 477 869 285 747 761 716 910 927 161 361 575 732 914 430 427 182 486 192 741 390 414 160 145 148 670 755 523 814 105 484 886 380 728 103 431 50 546 154 745 545 595 557 642 266 895 353 719 428 377 251 867 810 73 240 877 490 155 368 284 453 986 392 179 128 190 787 410 369 615 157 11 996 748 328 505 813 543 48 980 314 218 763 685 351 839 500 607 133 652 552 165 795 915 633 5 534 134 379 53 834 228 793 237 398 303 132 463 519 549 270 707 421 727 189 952 580 979 640 24 511 200 712 740 316 950 933 749 923 901 827 903 67 34 450 464 555 68 994 365 37 305 318 844 172 612 388 481 120 794 773 825 215 233 354 17 616 819 18 900 785 898 449 636 198 507 564 176 381 871 277 407 776 493 883 913 684 916 535 583 663 304 908 691 818 694 226 674 609 447 138 279 669 560 888 541 516 315 211 677 286 334 239 584 995 880 401 489 252 764 364 999 452 504 801 86 501 476 917 536 290 475 797 984 902 966 655 347 326 6 944 921 723 142 458 659 766 990 842 214 162 46 613 126 725 422 25 660 43 589 678 41 80 816 479 513 151 104 437 446 577 782 72 141 4 596 205 648 21 54 26 812 524 116 409 815 283 7 339 79 52 976 101 38 661 997 619 87 115 429 55 722 629 730 302 445 809 98 892 66 959 274 970 690 394 337 396 335 644 503 743 250 973 833 416 590 591 631 317 471 180 829 440 344 33 147 618 255 376 375 840 688 219 329 781 646 206 879 567 924 28 784 702 109 169 15 125 178 569 768 491 243 658 627 706 742 605 455 835 358 954 320 260 292 734 771 965 462 551 402 510 174 94 144 244 788 457 140 371 207 171 296 291 998 257 311 630 656 789 514 961 905 717 14 307 672 792 864 969 223 928 759 210 675 992 572 756 960 331 538 294 558 1 821 606 932 972 556 473 868 512 922 203 664 287 539 699 680 212 352 118 798 225 731 131 700 417 391 297 332 77 671 562 626 456 893 378 779 559 249 884 59 22 846 654 856 807 751 454 487 149 216 433 8 201 497 820 726 593 533 971 861 682 499 71 405 247 177 341 896 106 19 51 550 265 465 76 93 566 224 735 547 870 571 622 708 907 175 521 713 643 235 96 213 44 12 99 662 975 308 824 645 443 634 588 783 977 946 667 271 597 32 635 520 854 293 227 238 441 83 129 355 444 876 336 517 114 502 565 958 288 363 929 530 974 49 600 912 602 889 765 460 967 881 962 166 638 542 808 532 300 940 199 259 758 858 817 899 676 267 366 573 724 95 241 890 478 832 338 953 242 904 955 673 909 261 112 299 637 681 540 599 592 714 709 695 295 780 467 711 289 324 209 579 360 81 82 614 875 620 298 113 938 9 483 715 594 40 906 102 42 866 406 651 587 574 383 319 1000 197 282 345 949 774 628 438 692 729 934 937 581 276 357 894 468 117 100 485 229 988 852 582 474 434 121 863 415 124 885 386 159 184 853 35 31 130 993 230 340 796 397 553 193 393 389 845 306 981 164 887 188 322 767 683 330 20 64 310 668 350 420 939 278 568 313 152 451 641 625 800 469 509 554 603 987 45 804 964 665 548 362 89 601 537 943 857 750 385 425 705 911 47 947 968 985 321 110 342 632 196 855 258 989 448 611 167 372 948 786 272 88 323 423 36 301 264 624 851 75 919 811 221 604 918 823 495 158 204 246 754 187 828 508 432 343 57 90 653 778 862 736 836 435 805 58 585 650 649 136 333 891 838 442 518 248 127 983 222 860 772 245 738 873 78 269 639 753 701 926 696 865 281 412 395 610 349 777 586 942 647 791 97 325 775 139 382 874 181 356 119 848 3 679 686 65 721 687 941 802 2 122 561 231 137 191 195 107 488 461 769 30 146 506 424 234 418 348 991 744 739 370 826 403 931 92 153 935 806 621 563 85 168 413 515 963 878 263 236 408 220 522 492 737 770 482 698 799 346 859 183 470 123 570 945 419 480 275 426 232 752 841 108 951 757 374 710 527 268 498 384 849 822 930 327 920 693 496 170 872 697 718 472 850 936 367 27 925 703 39 608 689 262 404 623 436 529 544 29 528 525 930 260 267 921 348 222 55 627 198 125 944 577 298 744 268 229 63 865 745 979 398 936 341 798 570 724 546 782 565 185 179 245 407 849 396 784 772 623 231 51 655 312 475 848 940 617 372 571 144 102 557 286 112 408 866 361 732 308 234 246 507 914 595 458 90 271 415 645 466 23 674 597 751 974 284 19 938 143 763 611 708 493 61 10 704 893 741 438 428 932 483 673 265 116 560 200 16 601 598 804 388 845 988 263 522 544 733 127 462 460 774 226 584 220 123 808 353 508 841 384 42 856 547 589 887 529 619 269 419 985 1 354 786 586 755 236 48 4 747 350 524 739 274 532 391 442 573 592 279 95 204 939 121 109 538 987 685 359 184 886 431 421 959 145 593 955 472 445 332 87 594 820 925 427 726 76 997 960 437 487 424 457 15 725 197 697 965 582 766 183 7 883 327 850 44 367 430 722 672 919 373 330 410 828 35 689 441 791 108 278 492 900 792 634 875 596 889 520 292 911 404 788 533 794 217 562 201 760 191 780 104 998 912 602 838 69 578 172 60 660 874 62 891 963 93 138 922 449 281 84 386 370 313 500 668 953 775 310 181 166 880 735 969 119 165 190 96 294 952 742 653 567 223 447 814 131 128 285 364 703 503 677 30 499 106 315 351 906 34 416 224 986 174 506 485 641 164 264 381 79 515 92 728 618 149 984 256 877 811 452 228 385 411 159 705 440 682 885 802 273 968 878 50 57 3 314 754 140 368 785 107 46 607 642 662 336 558 946 910 451 207 243 518 417 177 536 137 218 97 941 17 153 949 977 505 934 477 397 169 516 604 422 809 443 173 895 378 12 701 146 643 469 383 18 778 990 721 276 262 225 691 105 563 731 523 933 300 240 753 377 209 38 902 497 861 846 892 948 978 767 52 340 640 899 152 324 296 241 853 255 293 494 575 837 957 157 818 322 307 39 625 615 636 806 467 756 844 455 670 656 517 362 68 110 624 638 942 514 22 871 971 588 349 657 399 111 403 832 73 356 471 714 858 890 787 665 800 305 392 352 539 335 762 380 548 926 692 161 304 693 365 491 498 967 188 712 943 154 91 72 776 163 299 402 187 947 295 325 453 827 716 303 20 43 831 992 812 819 358 599 400 482 306 729 561 214 479 916 526 175 580 568 552 49 901 707 797 67 189 21 244 239 75 369 227 170 412 337 74 950 202 489 711 862 113 379 250 41 629 833 648 696 363 272 591 879 512 320 88 235 311 928 59 371 100 77 852 6 257 854 376 261 834 569 803 504 426 840 53 973 647 793 387 530 162 158 813 470 338 249 118 29 390 8 247 843 918 463 690 115 151 600 649 621 366 758 401 195 543 423 995 27 718 825 816 870 464 687 287 14 945 836 405 566 678 478 535 47 83 669 700 216 280 196 686 186 319 290 637 991 120 454 82 872 576 730 681 114 927 608 205 917 81 964 288 962 924 882 799 101 328 937 994 972 521 975 436 473 342 829 210 301 651 71 282 395 970 331 897 329 25 242 551 334 135 266 94 501 935 795 873 155 444 639 103 644 33 2 553 961 413 439 418 316 432 737 695 824 510 860 215 807 134 923 855 770 801 232 414 956 465 633 790 203 542 160 406 863 480 219 167 318 783 549 139 326 509 613 661 456 699 496 31 620 719 976 283 545 746 847 233 230 759 905 98 490 32 248 842 896 13 839 913 534 888 85 757 835 321 727 253 777 433 667 652 180 476 574 635 474 781 789 740 488 448 556 420 513 199 141 11 192 24 859 868 773 826 555 715 481 511 486 612 550 903 36 540 663 743 434 355 389 738 375 851 779 527 823 213 525 815 659 989 78 147 394 676 258 572 680 587 129 211 344 531 981 56 769 857 435 182 622 750 37 317 28 752 579 132 999 884 537 898 212 254 748 374 156 768 495 684 706 339 130 360 761 309 468 221 632 346 289 302 150 357 664 237 702 176 1000 275 720 907 980 666 429 136 585 996 817 734 675 658 723 805 929 603 920 124 564 45 581 908 764 616 626 954 178 631 583 736 679 822 446 605 771 347 252 628 54 958 133 484 554 650 277 683 333 765 393 646 99 698 193 864 40 459 142 117 904 894 270 709 966 126 238 425 409 343 80 259 168 590 502 9 710 810 671 694 915 993 5 951 148 26 208 630 931 654 297 609 867 559 122 519 983 821 982 291 528 450 251 688 323 64 65 382 876 461 713 830 206 541 58 749 909 881 86 171 614 194 606 796 610 89 345 66 717 869 781 904 490 305 520 729 353 579 728 471 528 648 150 374 414 945 822 770 724 807 594 795 226 422 96 338 171 379 509 157 408 12 921 518 684 478 31 100 35 393 58 115 229 755 737 369 387 833 517 200 367 173 693 825 11 872 86 118 307 532 352 751 912 753 451 829 908 10 483 436 72 699 996 997 847 144 216 124 690 78 806 128 479 907 969 976 467 650 981 605 694 848 244 627 738 886 670 978 60 316 613 999 431 573 181 631 607 437 864 934 210 505 491 250 430 298 924 899 286 550 798 698 932 797 299 254 746 810 546 401 647 774 663 742 194 929 947 522 153 481 533 454 503 293 531 540 13 197 762 29 404 855 248 548 433 64 796 952 805 930 349 73 448 426 265 896 559 143 340 455 184 998 326 102 262 881 507 358 547 63 256 542 180 425 918 378 556 923 335 313 402 130 303 87 183 84 516 871 951 49 91 850 119 324 207 870 590 386 714 802 814 24 61 51 65 541 719 406 549 731 963 552 147 62 748 891 597 927 820 977 268 450 730 380 873 557 959 17 968 709 545 611 288 221 170 696 169 859 970 270 726 443 209 813 815 22 841 389 984 792 40 682 205 790 105 681 756 711 600 938 392 475 576 853 534 97 811 584 506 799 103 641 926 630 757 141 152 973 489 956 360 621 277 901 967 465 259 620 915 337 424 666 273 721 235 856 747 706 598 745 189 228 188 284 686 513 492 217 646 885 6 47 895 961 145 676 282 860 752 765 232 935 931 656 602 163 687 52 678 628 672 117 779 589 946 162 732 801 832 428 412 817 897 215 368 902 208 783 858 127 740 123 302 109 214 98 689 734 644 111 773 452 662 325 278 497 717 660 629 23 617 417 823 652 780 879 844 500 862 769 582 82 114 137 957 377 411 342 28 420 211 763 99 948 287 692 237 195 583 253 591 619 515 159 808 572 461 76 435 19 900 336 960 94 775 295 890 397 279 916 562 34 764 251 776 494 577 381 280 432 586 403 79 283 917 129 468 601 588 292 614 260 346 231 675 524 290 905 384 580 965 460 459 723 839 70 529 126 761 257 892 845 328 744 788 673 636 794 33 626 77 179 59 561 554 53 966 357 365 564 635 758 949 470 608 178 140 242 720 565 3 587 659 213 348 148 172 581 592 867 116 120 818 132 323 906 903 618 496 623 95 480 449 107 680 306 364 609 407 563 190 246 877 25 987 339 56 388 884 108 458 834 939 502 223 704 771 48 356 133 819 376 67 21 741 498 472 54 553 92 504 321 538 982 849 555 712 612 363 419 910 671 812 980 85 446 625 255 294 442 135 5 990 7 220 863 487 485 593 566 361 954 883 837 334 793 39 800 204 50 750 527 786 15 395 651 164 874 560 382 457 75 104 413 14 679 186 331 161 69 866 83 521 249 38 568 36 55 727 925 329 530 399 476 691 512 243 375 1000 677 702 804 992 160 484 296 474 495 639 888 615 868 463 536 26 218 622 537 922 469 345 983 272 110 632 893 396 106 142 304 595 32 350 865 950 911 154 271 657 139 835 767 523 224 940 373 343 427 887 263 227 156 410 988 722 146 821 385 202 784 447 264 958 196 391 688 511 789 567 285 261 937 166 725 558 415 842 658 354 88 201 165 975 308 944 824 654 826 206 344 394 816 421 314 655 482 785 405 441 320 642 716 362 942 121 398 333 274 212 861 347 710 852 198 708 869 653 317 241 735 525 889 993 669 736 315 718 319 754 971 245 383 920 45 875 928 913 645 974 355 880 972 955 749 713 276 330 683 371 979 501 838 136 674 233 828 370 191 332 640 894 665 830 125 41 466 4 604 843 267 777 778 68 318 93 854 438 158 149 193 578 182 247 44 122 768 80 991 168 258 429 1 508 514 941 846 510 574 418 225 222 456 964 301 827 8 569 131 174 453 766 634 81 151 416 176 760 359 585 570 703 252 551 700 638 351 2 372 898 803 203 526 289 606 943 9 882 697 878 535 434 30 175 230 177 782 46 291 772 994 857 239 610 16 219 668 840 685 366 624 493 664 297 791 914 936 743 464 266 27 192 312 18 985 836 876 311 310 759 187 705 989 733 909 238 89 933 240 661 440 74 643 616 439 543 544 695 90 281 101 962 519 667 715 112 20 486 477 185 596 575 134 309 445 37 155 423 995 488 919 42 462 167 269 327 43 138 539 409 986 707 444 499 649 234 400 953 57 831 236 199 473 113 571 322 851 809 66 275 390 701 341 739 599 300 637 633 603 787 551 905 520 640 687 446 5 533 841 61 987 436 444 811 88 231 373 748 550 100 463 924 62 878 321 227 347 44 624 64 404 745 188 720 824 882 307 422 213 818 280 820 718 955 374 147 834 973 122 555 22 165 808 369 790 114 509 251 527 337 553 238 431 830 466 868 392 199 284 221 290 517 137 689 1 350 653 988 400 254 503 831 536 37 46 998 576 752 726 732 873 956 837 681 969 169 76 733 589 562 385 455 244 985 276 259 451 255 403 51 727 671 249 903 396 542 894 490 263 980 13 891 382 675 646 863 887 327 172 465 788 60 29 319 719 651 847 514 411 132 311 212 300 112 926 233 707 328 36 302 967 914 513 904 880 140 885 508 677 877 203 629 699 666 241 452 102 185 993 996 492 420 701 954 413 353 190 4 635 164 857 754 917 556 871 370 780 799 174 476 296 96 940 696 601 984 645 858 876 135 937 124 898 149 800 865 899 634 607 791 777 619 440 501 611 770 504 9 326 688 460 805 215 952 195 23 778 852 511 261 647 945 819 434 750 807 425 485 257 585 881 530 758 762 247 351 78 693 946 642 217 843 469 410 87 409 793 75 484 590 435 417 430 210 330 111 822 759 922 697 288 989 644 377 82 908 769 515 278 683 546 171 138 661 812 833 333 848 828 787 83 156 285 928 682 356 999 226 712 596 234 772 912 386 913 668 991 414 427 867 468 896 419 751 103 260 162 925 181 481 921 782 573 27 267 402 477 673 225 652 450 473 194 375 560 690 398 892 133 711 594 835 1000 547 118 977 376 358 920 947 223 2 399 488 564 68 315 702 656 529 609 45 663 605 827 462 318 224 621 879 120 744 395 239 349 271 184 157 70 588 964 207 737 191 306 950 992 773 182 507 305 480 633 636 753 664 657 792 97 66 58 98 110 710 489 416 580 801 42 159 721 715 729 344 684 63 362 765 389 408 568 236 674 59 94 632 614 705 262 781 979 795 584 235 324 397 141 282 870 274 289 595 709 597 500 418 130 563 474 569 340 144 941 57 258 883 739 796 948 71 976 65 613 570 665 52 380 566 774 866 412 775 401 851 7 273 694 959 115 342 486 623 205 163 516 34 32 33 367 618 919 975 639 932 303 630 579 910 363 77 304 294 67 183 317 314 519 158 654 995 809 747 428 467 538 764 139 735 537 785 966 237 723 211 740 916 942 638 700 660 148 686 766 842 108 378 616 703 713 381 817 572 383 127 860 839 448 345 872 893 783 119 478 406 855 906 526 763 856 659 325 756 936 497 28 960 391 670 849 708 895 269 268 173 498 53 692 577 951 355 201 986 464 615 981 540 761 214 510 534 669 961 717 123 757 541 197 470 554 889 335 650 496 678 869 432 160 829 814 679 208 548 802 535 930 583 218 934 359 86 292 695 472 957 253 574 612 789 794 145 457 309 316 341 323 198 232 522 264 776 439 521 104 142 298 55 491 200 152 256 730 167 552 531 299 175 907 971 901 483 600 586 81 21 170 803 423 617 823 445 35 101 862 944 518 884 978 421 749 643 845 361 549 189 578 150 970 25 248 24 85 953 844 958 322 151 724 384 565 456 346 716 915 230 838 357 354 493 405 582 80 113 168 760 931 371 512 734 206 390 47 8 283 890 738 923 983 449 655 864 272 424 240 352 850 545 79 117 250 558 626 836 187 178 608 343 861 561 6 704 49 918 888 874 3 312 502 91 154 599 604 768 459 368 109 89 592 222 443 437 56 567 270 372 38 523 506 714 379 228 627 797 39 176 407 798 295 826 209 767 365 116 126 243 741 454 286 974 54 990 394 637 20 786 92 982 293 50 364 136 107 963 846 134 587 610 12 746 505 393 43 220 859 909 927 146 524 902 216 479 308 494 387 192 180 603 495 106 320 784 388 939 649 329 543 593 840 965 499 229 415 742 277 310 667 252 755 641 949 691 48 429 155 736 275 557 779 95 366 571 810 532 331 16 731 279 297 334 575 360 929 625 105 219 41 313 69 179 338 821 525 968 242 602 26 447 442 291 10 246 266 997 487 128 121 15 125 698 648 935 658 813 806 14 832 426 433 628 339 18 11 591 301 680 287 336 458 853 816 897 90 943 129 202 631 528 19 475 559 245 30 606 143 725 706 886 994 196 972 441 281 685 722 804 348 461 620 471 938 672 131 166 815 962 453 193 438 186 17 676 74 875 153 73 581 265 204 911 93 933 544 728 40 332 482 99 743 825 539 854 662 900 598 771 622 161 177 31 84 273 382 814 166 458 662 205 268 486 209 908 302 489 424 333 810 710 454 804 51 841 824 743 661 407 998 978 650 726 312 332 1000 628 224 931 641 127 957 720 968 575 315 935 320 504 724 510 199 789 559 13 500 207 246 403 885 61 378 867 817 446 341 620 102 856 289 170 104 187 574 229 421 409 295 148 225 713 846 329 740 899 157 680 115 597 951 43 547 553 36 860 794 81 438 876 173 297 300 954 786 488 435 219 653 702 484 893 947 40 450 14 770 825 663 533 143 861 194 526 75 198 803 164 274 614 21 767 390 404 588 936 26 459 821 623 965 351 955 321 69 12 296 926 870 739 610 465 802 599 714 286 276 961 282 552 326 399 643 613 566 712 304 129 586 452 408 826 406 982 607 642 24 527 53 933 240 339 269 226 719 705 340 310 891 755 969 823 875 981 158 723 709 550 655 294 687 64 292 370 217 175 847 180 584 303 380 271 595 635 977 682 750 605 84 218 259 107 684 638 415 831 647 432 70 674 744 447 485 119 20 22 260 117 706 906 308 675 964 602 79 472 85 39 677 557 206 238 630 100 542 715 89 420 797 690 448 930 787 316 255 6 603 716 211 657 275 777 44 112 182 433 839 932 673 699 759 212 544 381 918 689 878 59 470 609 912 503 461 929 93 600 738 601 290 431 658 758 258 192 914 57 457 467 7 66 228 788 849 923 633 580 518 426 624 442 881 732 235 330 412 285 34 350 756 654 142 233 77 902 539 256 892 874 301 833 251 138 3 799 894 384 108 996 988 530 376 502 358 844 150 393 184 791 232 669 361 460 611 101 652 250 722 144 375 338 29 58 501 818 183 938 905 160 886 840 272 222 493 163 781 594 919 703 634 546 132 672 604 859 792 201 74 678 398 365 733 855 608 141 463 155 80 388 189 896 27 360 565 254 56 278 288 145 451 1 477 506 521 834 616 819 808 958 948 671 234 309 895 571 23 8 994 422 440 494 482 478 939 165 16 729 328 766 9 253 972 963 331 197 352 793 866 776 617 728 68 768 490 648 78 96 754 156 512 745 389 19 203 373 241 519 592 120 883 688 943 763 123 227 809 11 468 993 990 124 383 397 746 473 924 464 887 137 645 569 367 133 195 708 139 414 524 868 444 760 247 513 937 925 345 944 353 402 974 618 305 462 880 357 606 231 872 168 953 476 800 772 798 475 38 999 854 573 377 927 161 121 318 949 741 349 685 480 911 110 851 186 516 718 82 103 134 572 577 319 92 193 517 960 343 140 725 495 33 149 801 401 551 757 693 413 779 509 805 717 336 570 664 395 656 237 764 181 734 752 169 355 784 956 248 822 387 694 371 109 190 90 686 18 679 907 128 314 970 346 31 515 71 858 548 778 591 418 632 862 857 773 41 244 188 549 528 852 91 748 695 864 590 843 324 820 761 889 561 660 354 86 836 921 751 992 967 411 736 640 88 869 216 507 783 991 555 525 372 827 262 437 863 176 865 582 471 204 585 298 564 239 975 985 154 72 659 374 323 873 915 266 25 946 730 711 765 735 698 425 492 223 508 449 236 681 50 10 995 335 916 185 263 950 782 277 976 429 980 959 884 405 626 126 556 562 511 942 497 922 774 49 428 979 983 913 567 796 214 98 828 152 32 882 423 806 904 532 63 265 130 877 293 54 637 917 483 581 270 284 67 230 327 469 317 167 785 210 842 146 94 971 118 348 848 391 221 973 753 243 560 171 325 987 666 795 538 249 812 986 52 396 807 87 125 35 813 587 196 629 47 264 541 612 749 832 147 359 543 850 392 701 747 342 159 829 337 179 558 474 261 410 790 28 434 540 202 2 627 111 220 897 76 780 172 697 487 299 668 644 439 105 213 281 568 417 941 928 42 835 362 816 307 48 727 30 394 989 622 136 279 369 598 845 649 347 579 267 208 838 363 762 639 534 536 589 95 322 466 122 496 621 707 700 46 631 898 529 252 625 400 178 837 731 366 888 177 15 60 670 940 368 742 596 17 984 106 811 890 962 441 5 636 313 245 4 901 37 691 151 131 531 99 456 505 306 481 934 116 445 651 853 135 280 356 65 287 522 291 419 997 966 903 900 945 443 200 491 563 242 430 114 174 593 453 615 436 737 871 62 97 344 775 498 416 379 427 385 554 576 523 162 537 545 520 535 479 909 455 665 721 55 583 578 619 646 191 45 920 83 676 683 499 334 311 215 952 771 769 910 704 153 830 113 696 815 386 514 257 667 879 692 364 283 971 434 981 153 76 487 140 968 494 418 923 809 449 755 776 422 642 785 359 157 274 238 787 870 457 533 404 132 577 848 856 503 934 574 514 202 967 450 611 18 330 367 901 22 902 226 827 198 799 978 27 527 842 465 269 295 179 878 41 751 10 682 135 168 955 102 736 149 489 680 223 252 575 250 629 133 389 428 612 208 816 958 147 143 979 12 592 294 471 107 862 115 770 626 817 551 752 735 857 742 882 369 601 918 233 893 142 128 578 513 36 537 174 660 373 474 189 91 640 705 889 559 709 284 463 639 580 702 337 346 126 860 550 796 32 846 858 14 954 839 998 930 336 35 310 794 301 363 357 732 970 159 207 304 789 372 317 410 108 333 118 120 645 342 948 361 79 566 442 769 895 746 829 628 366 98 381 941 451 977 571 795 844 285 554 996 286 249 486 733 60 788 306 309 21 759 402 704 466 951 675 596 137 338 608 690 85 765 912 547 697 524 227 261 549 2 218 661 946 915 178 170 305 259 312 564 110 983 328 520 758 203 165 395 386 947 636 270 670 904 529 242 931 771 124 426 130 332 263 666 777 326 989 383 488 932 656 926 69 515 504 385 5 585 999 539 975 708 778 964 750 163 241 876 350 403 139 180 483 823 538 492 623 352 129 997 852 693 781 760 594 430 214 586 186 603 185 20 927 158 651 505 615 913 576 344 339 25 211 737 201 81 621 181 462 952 679 287 573 890 966 239 945 325 65 445 251 963 563 960 600 738 906 821 542 937 88 435 696 375 1000 82 112 356 468 29 686 616 172 695 593 950 308 289 687 321 331 712 94 589 100 4 415 782 721 641 282 764 886 772 884 763 26 804 768 271 891 37 151 247 754 267 314 741 144 59 802 19 83 145 121 957 652 264 290 245 756 502 1 604 519 499 881 961 473 762 810 855 204 182 416 714 962 753 117 412 731 293 698 620 866 476 196 482 863 277 669 719 590 678 508 898 123 16 933 773 200 75 398 646 77 587 602 749 518 994 43 40 607 911 982 526 614 847 706 497 258 730 617 545 62 150 7 379 917 193 541 570 400 683 335 618 685 711 167 341 500 944 84 175 224 584 643 493 498 734 700 747 437 567 490 767 818 691 460 991 888 491 244 184 268 397 532 347 160 266 922 243 432 384 919 992 191 897 850 506 565 380 237 54 830 448 523 525 910 681 53 93 874 433 555 96 8 826 853 114 213 784 664 786 396 190 668 429 44 31 985 544 13 446 288 323 358 291 648 125 739 516 387 131 987 364 371 210 176 405 624 171 530 546 441 354 199 540 156 89 511 329 431 815 871 588 302 965 276 23 562 613 484 894 806 625 572 868 838 254 134 903 619 980 348 334 421 215 103 164 920 234 70 322 655 837 851 420 392 177 351 279 256 368 779 877 34 835 399 667 424 820 391 447 240 155 440 677 907 689 319 812 39 56 793 297 187 485 439 885 849 828 914 101 650 480 17 780 631 104 136 414 92 353 638 477 209 409 230 543 148 340 316 374 452 807 973 299 393 55 699 46 496 713 161 236 833 953 501 51 406 50 591 822 790 407 845 257 792 935 24 783 728 464 757 553 235 320 470 469 995 318 509 95 831 840 349 278 146 836 892 220 173 275 307 365 33 843 467 423 761 568 205 867 30 605 6 875 438 219 216 522 581 647 936 599 701 896 748 630 206 119 558 390 743 534 3 296 38 455 292 229 949 222 111 461 345 272 745 744 803 78 692 217 883 45 725 832 225 419 479 723 929 9 512 774 859 303 436 825 459 800 873 458 298 887 864 116 478 801 47 63 924 378 872 635 622 327 722 606 634 90 684 969 900 727 122 376 87 880 674 663 28 672 718 355 154 531 561 676 72 654 956 495 528 443 113 343 453 662 819 377 444 425 246 192 57 255 726 194 824 106 715 311 595 324 865 99 427 909 899 71 808 408 814 517 15 939 879 703 510 775 766 52 401 413 560 974 791 805 569 657 232 97 986 11 411 109 740 556 557 141 262 221 632 228 281 925 644 976 273 197 248 671 943 869 582 649 834 597 609 694 665 707 138 942 535 507 313 988 908 166 212 928 370 388 315 658 417 921 716 162 521 720 68 990 283 627 169 48 280 481 972 940 231 959 456 49 362 729 360 637 260 475 841 265 73 42 905 724 583 916 67 813 861 454 854 382 61 64 633 86 673 394 797 66 984 688 598 195 659 536 253 579 105 710 938 811 993 610 552 548 127 80 183 58 300 188 472 798 152 653 717 788 536 309 122 556 16 386 850 160 840 982 575 580 187 778 733 885 719 365 627 593 350 549 36 910 641 360 406 988 820 279 417 107 215 896 535 338 167 359 492 159 130 652 284 653 40 32 915 412 869 752 12 923 511 356 192 156 768 444 777 955 764 751 298 184 801 861 984 586 530 741 787 582 327 217 692 782 964 847 951 409 846 164 1 872 948 794 337 654 114 181 138 664 269 573 206 433 726 191 343 789 601 296 506 717 318 45 193 35 345 190 662 851 405 832 610 287 670 100 996 77 577 991 921 744 666 745 949 105 242 66 661 204 92 771 804 887 681 680 638 234 927 870 90 183 153 238 959 809 141 799 604 659 82 241 271 986 446 408 493 725 317 588 567 374 414 211 668 424 721 249 967 608 357 658 868 957 691 245 438 221 207 753 637 828 172 322 370 749 514 761 42 612 990 457 682 508 468 151 944 86 18 894 418 437 335 539 936 502 685 766 814 166 20 388 816 480 255 747 802 104 276 623 277 920 729 977 324 997 56 711 415 707 384 452 223 150 859 524 152 178 975 509 396 195 297 704 371 30 293 632 93 203 495 260 649 614 883 301 54 646 323 963 131 928 478 574 901 562 616 765 244 447 513 171 922 453 117 916 482 431 70 595 730 518 770 686 758 231 8 643 47 253 247 486 844 740 905 292 420 750 626 500 222 734 566 224 165 980 73 262 175 855 331 393 541 7 400 133 665 735 267 379 504 209 89 459 731 602 679 464 291 372 320 85 864 656 201 559 767 328 483 939 494 899 825 342 148 225 305 101 367 620 780 651 555 531 796 736 854 888 806 103 805 727 214 605 974 136 532 423 999 953 989 266 55 709 972 311 259 563 942 51 879 439 941 299 485 198 339 713 882 946 275 529 710 728 288 863 499 289 392 362 818 596 732 52 484 835 128 469 763 613 445 673 881 698 399 913 522 158 140 116 17 248 769 909 39 142 177 598 599 58 162 528 973 199 898 746 272 544 954 243 800 185 947 307 657 795 684 660 489 29 137 553 387 793 427 63 929 349 570 962 584 146 830 212 237 669 739 456 442 109 807 346 83 355 630 280 228 636 737 520 700 290 257 449 792 968 961 720 256 179 712 421 99 757 28 600 607 246 477 364 965 933 382 592 361 569 690 340 451 878 714 145 110 227 754 981 410 161 672 893 314 786 251 168 853 873 326 550 149 64 594 463 377 950 473 498 476 525 155 120 407 436 542 106 330 945 724 934 609 546 935 475 232 119 313 394 813 182 925 112 163 264 306 347 497 450 213 194 695 699 552 938 49 591 848 634 516 994 834 147 341 68 61 80 512 458 706 970 430 871 572 236 515 631 703 548 125 363 521 53 76 918 69 978 448 472 426 876 154 791 865 987 716 874 462 693 839 824 390 862 23 395 173 931 143 606 33 300 200 278 603 738 611 867 71 537 91 229 383 943 561 79 488 281 358 790 102 170 295 197 762 176 852 597 270 352 837 59 189 880 216 15 836 902 333 88 6 261 425 897 329 841 202 413 564 860 568 304 772 205 391 48 655 576 34 496 618 993 992 914 416 983 60 124 505 283 833 890 701 742 471 838 46 775 111 398 389 527 708 432 443 127 95 969 441 911 353 250 19 196 258 118 369 67 312 319 857 811 940 560 174 263 956 336 254 503 526 979 689 756 797 621 402 889 454 44 2 628 694 678 134 960 230 917 798 233 538 952 858 676 774 351 210 490 558 551 884 815 218 926 919 366 465 671 310 316 817 675 31 644 826 334 639 924 479 557 688 84 547 50 533 822 157 273 823 376 554 460 113 523 252 590 4 294 906 647 74 186 781 135 985 24 517 842 581 932 976 773 239 25 642 829 474 687 912 466 501 265 843 27 759 115 930 633 827 385 619 629 785 129 332 188 428 381 123 344 937 674 348 677 819 743 378 702 401 208 971 571 585 507 877 94 440 72 455 587 966 22 308 958 821 891 831 132 849 510 578 97 779 422 435 21 5 321 121 718 429 583 285 534 98 10 615 286 38 998 404 169 434 760 845 368 715 892 812 144 491 226 240 180 579 354 697 543 375 62 856 37 274 1000 903 461 403 519 13 41 11 776 635 220 3 470 645 755 648 126 96 411 380 667 900 907 895 235 65 723 866 624 26 57 663 625 325 683 908 373 808 640 696 282 268 705 650 886 545 139 783 43 315 540 722 303 81 617 748 875 481 397 784 589 995 9 78 419 565 810 302 904 803 467 622 219 487 87 108 14 928 947 325 198 354 998 401 422 678 792 555 124 480 857 533 568 837 982 4 689 616 387 133 301 738 780 41 509 38 78 662 763 350 291 230 868 870 789 538 823 142 834 641 513 348 397 164 851 832 449 223 595 277 642 560 432 450 600 332 552 758 897 713 455 115 43 251 567 777 162 987 619 640 893 670 364 429 607 896 925 400 474 650 609 412 282 961 905 134 500 477 973 236 917 209 933 510 293 915 461 49 264 887 923 843 820 119 398 335 603 920 531 517 116 942 946 375 742 376 638 172 719 290 471 314 706 85 999 200 303 352 84 241 482 92 136 365 766 795 731 930 714 842 369 6 984 990 807 902 442 328 627 326 101 848 747 571 945 490 256 367 914 169 512 2 395 751 185 550 330 569 479 197 849 745 494 468 496 537 297 698 342 414 296 685 502 52 351 36 668 590 877 240 702 158 83 413 983 108 431 811 341 201 949 276 859 890 508 744 165 362 383 660 599 576 993 978 817 549 733 275 390 813 221 635 601 357 183 238 996 574 456 806 454 577 173 237 880 433 939 875 285 258 730 572 374 484 163 873 1 150 410 958 313 931 760 699 856 139 871 499 749 488 645 3 208 587 788 347 632 262 95 334 11 331 402 359 876 970 210 592 62 712 48 339 900 100 340 583 39 37 565 486 424 380 608 382 317 701 927 922 14 708 435 190 161 227 548 329 155 898 822 593 906 765 440 950 985 882 166 57 168 75 926 336 768 338 7 739 885 231 704 214 680 785 869 579 888 287 948 459 72 523 966 225 830 114 562 886 782 93 539 265 743 791 345 212 746 596 547 368 501 659 750 775 420 26 532 373 259 981 421 312 613 16 655 688 637 526 107 202 661 511 845 323 304 519 320 954 464 740 633 343 379 8 975 726 204 913 696 112 188 835 391 879 651 20 964 445 192 426 29 74 735 355 189 840 292 137 219 783 793 901 123 899 951 44 764 492 19 73 671 855 319 992 844 748 741 827 654 779 407 66 246 675 174 171 598 965 972 976 838 151 705 316 546 406 937 321 307 266 728 91 361 356 159 861 419 106 79 839 623 481 243 89 360 404 53 24 90 521 960 824 771 597 575 120 695 447 522 755 207 469 149 991 363 829 34 493 408 82 850 261 203 485 396 466 732 141 643 718 51 128 940 553 734 874 617 540 322 697 109 70 918 847 411 582 724 729 333 81 723 249 967 912 516 626 97 127 611 980 867 472 125 622 437 12 790 646 977 986 825 679 267 769 248 45 797 260 371 753 909 444 614 417 800 787 858 205 67 556 64 794 534 143 757 759 272 394 40 194 528 536 80 349 274 10 515 989 814 28 478 58 586 467 121 27 907 585 299 489 664 615 268 541 821 969 994 665 805 416 110 448 709 310 506 644 180 32 683 439 716 211 810 446 941 566 491 9 452 828 542 636 784 388 117 952 178 434 639 767 786 717 46 105 894 846 280 507 146 589 129 145 676 389 324 175 564 656 535 377 684 657 111 860 346 554 13 761 71 186 776 878 700 457 762 245 621 561 234 594 570 815 524 938 193 804 181 647 153 796 59 423 737 77 658 799 286 302 995 648 584 250 281 257 68 631 160 154 294 122 31 443 473 54 465 798 405 957 588 935 727 283 273 694 384 393 606 222 366 559 988 721 385 956 425 624 557 903 953 88 98 18 672 353 87 669 543 55 801 217 802 908 563 327 86 774 770 476 710 278 756 863 167 653 690 156 681 605 551 944 463 21 370 295 612 253 135 692 252 836 438 866 891 968 518 527 520 475 271 179 300 15 812 625 711 288 415 852 487 191 833 418 483 720 337 441 881 118 754 652 470 152 279 462 94 315 854 17 170 386 628 911 270 545 229 872 254 216 403 544 233 344 580 943 226 959 667 309 865 235 255 962 428 818 620 707 963 289 61 298 892 630 809 104 752 663 50 883 22 218 772 936 677 242 96 436 269 305 803 220 177 35 808 691 673 687 131 195 5 358 311 530 591 997 132 604 224 381 955 399 686 682 25 884 610 916 199 618 206 228 392 453 666 934 451 138 148 831 430 187 578 65 573 505 284 932 47 60 649 182 497 63 514 924 971 69 781 979 213 826 910 306 30 853 33 409 460 634 773 725 778 103 495 498 196 176 56 703 529 378 503 974 130 1000 525 244 816 184 157 140 602 919 862 581 215 42 247 427 629 126 318 558 841 929 263 864 715 722 144 736 23 99 372 102 147 308 232 458 889 239 904 504 921 819 113 895 693 674 797 942 256 555 500 639 971 372 149 624 56 876 893 459 950 918 263 97 395 338 877 2 626 804 213 130 966 268 445 515 972 874 832 757 611 31 595 216 859 974 793 719 594 235 488 669 361 243 194 292 281 906 352 694 420 782 886 983 150 987 107 583 600 257 960 170 410 732 490 481 929 931 768 552 825 289 881 727 71 348 501 344 363 903 159 688 912 714 856 163 203 466 61 901 794 487 183 119 51 509 404 508 7 187 800 504 137 402 586 58 365 239 980 979 860 429 883 850 524 433 767 818 733 301 759 16 98 132 444 810 546 373 379 705 882 52 461 725 317 29 310 568 534 283 35 777 801 335 835 535 916 752 44 937 627 134 200 526 327 355 541 23 237 596 550 57 66 542 249 553 864 952 63 689 507 142 802 540 13 993 62 618 43 295 538 204 315 81 381 521 684 554 14 828 708 709 930 112 172 93 632 944 300 697 558 961 177 652 471 622 484 892 513 337 642 861 963 6 396 190 968 884 153 68 414 823 350 293 779 747 843 854 578 336 750 86 175 110 791 957 845 989 612 579 842 476 42 990 519 898 241 483 371 976 724 915 106 376 285 446 345 790 982 287 736 891 798 270 277 741 560 830 742 561 26 161 667 657 897 693 202 857 276 734 643 28 70 865 145 875 391 156 567 933 728 5 215 210 54 432 90 222 233 282 939 448 617 635 85 771 240 670 76 911 450 131 599 645 880 221 998 717 890 83 681 435 664 328 392 65 195 354 427 824 141 716 685 416 304 99 118 434 25 255 965 601 34 385 994 37 518 604 607 124 849 225 493 817 814 375 24 754 121 428 91 941 313 140 45 907 165 905 386 113 477 320 873 908 495 981 403 575 32 465 79 564 73 473 707 69 340 390 587 665 656 309 146 406 605 274 246 441 171 675 480 947 713 822 913 948 530 280 123 964 919 746 322 613 498 576 125 967 387 342 743 934 602 699 218 958 401 252 773 291 726 331 977 95 904 900 819 330 201 312 696 597 307 775 425 430 633 332 464 400 831 122 294 641 64 533 115 407 813 15 659 780 573 826 536 219 837 191 380 914 438 358 654 456 712 924 472 311 986 959 949 765 703 9 152 503 682 646 324 992 783 30 935 412 863 527 155 454 764 763 753 729 772 774 189 179 238 154 735 236 114 808 730 279 834 761 173 382 676 362 299 469 264 245 157 848 606 491 419 38 463 870 660 127 232 629 162 21 462 278 415 517 580 186 72 630 896 784 46 723 593 82 89 197 647 756 447 855 248 333 266 925 467 234 244 584 325 494 991 109 205 985 211 174 590 671 661 953 673 631 343 655 683 995 623 326 224 196 306 18 129 496 482 178 781 574 539 260 720 740 529 452 303 748 711 833 616 1 228 475 347 116 458 207 543 3 318 917 778 251 769 359 879 975 271 511 143 8 812 393 637 520 909 638 978 151 690 220 485 862 258 687 316 273 360 449 460 139 356 701 103 785 185 721 614 700 955 353 648 272 799 588 261 749 479 60 166 117 17 902 398 603 128 928 368 889 19 217 308 319 678 275 706 581 827 872 75 609 789 544 649 512 869 334 305 836 88 223 105 523 377 547 715 426 27 286 516 254 653 94 182 559 78 259 571 418 49 453 436 510 537 760 323 895 695 349 988 954 514 298 374 20 192 339 572 582 621 492 807 468 744 923 80 489 796 766 625 888 562 147 885 570 871 878 405 346 758 591 102 384 497 84 126 11 852 532 478 423 922 585 176 486 180 755 566 48 169 867 440 997 229 284 816 148 692 209 608 926 198 679 369 341 399 364 214 531 168 549 409 672 668 932 556 945 267 525 658 738 437 920 569 731 302 357 815 943 439 262 745 640 899 388 545 650 188 894 589 792 314 973 803 297 424 598 722 846 651 206 563 592 269 101 666 847 10 431 135 551 411 956 158 805 442 751 840 470 36 100 41 557 962 92 408 366 394 33 970 421 776 144 413 839 788 821 181 946 383 160 167 969 39 644 505 565 739 927 698 636 250 265 136 984 615 702 853 677 940 663 455 809 50 67 887 820 104 74 841 844 522 787 634 120 718 737 686 921 253 199 795 806 87 296 619 47 53 762 451 242 329 227 40 704 770 910 506 417 133 96 111 108 59 351 951 389 528 1000 164 999 138 786 12 499 996 55 868 577 212 662 866 829 610 502 231 22 184 628 288 474 367 226 710 422 397 378 691 620 851 321 208 457 247 936 858 838 811 290 548 230 193 680 370 443 674 4 938 909 390 71 197 837 950 287 631 959 715 757 60 700 699 21 678 642 887 479 958 639 512 368 628 993 174 705 16 15 583 194 353 455 162 396 734 848 241 271 698 65 555 421 252 621 526 536 171 514 913 34 669 474 203 627 986 384 316 974 64 235 733 785 59 124 860 564 500 228 882 222 981 341 508 491 401 688 378 360 816 207 98 260 457 412 350 436 600 682 930 168 645 915 506 901 767 456 18 846 371 819 1 972 890 983 732 339 595 665 622 694 587 268 4 152 128 707 17 363 742 193 599 701 69 517 687 443 552 891 501 774 435 736 865 411 77 793 502 439 362 765 370 953 667 515 984 10 151 200 148 13 496 916 202 161 153 558 809 908 684 884 272 643 518 125 717 44 660 852 825 480 619 239 229 652 671 38 322 940 93 871 810 55 379 146 685 931 230 543 853 770 576 132 880 679 651 690 566 633 559 858 185 118 258 942 242 169 256 505 62 644 941 743 80 804 224 748 318 478 663 424 26 862 121 123 419 921 423 889 417 369 735 407 960 794 306 139 519 244 198 250 565 382 876 213 755 487 961 849 402 750 713 818 567 267 571 355 246 840 842 95 492 471 302 754 61 106 298 714 388 532 780 356 759 337 342 562 850 988 776 340 460 76 726 97 521 851 166 50 746 885 254 100 462 113 156 297 416 650 924 718 85 22 929 507 96 799 946 557 716 295 429 180 354 863 683 721 141 611 28 451 398 798 157 878 903 591 529 928 588 23 304 376 234 293 831 225 82 977 431 223 766 357 465 88 902 827 334 596 475 403 616 48 278 182 937 830 749 662 105 27 664 58 336 867 346 875 251 395 826 769 843 245 704 233 753 281 144 20 729 89 969 303 896 108 142 855 938 301 53 561 752 948 575 923 75 653 488 238 728 317 444 607 31 955 802 661 527 288 528 534 886 433 792 927 35 377 531 570 394 326 437 309 425 282 473 537 781 289 978 673 192 116 841 911 135 879 447 333 413 672 159 56 691 426 899 658 83 181 211 165 737 352 872 269 275 414 440 797 54 498 618 290 259 361 490 111 525 486 314 516 925 994 236 279 187 787 894 883 79 603 273 593 408 163 634 257 790 524 321 477 164 821 190 397 375 374 897 319 42 330 120 917 216 625 183 545 523 703 912 509 131 854 249 184 807 712 383 966 3 695 617 956 635 231 605 623 33 453 668 391 380 11 654 170 881 191 261 720 578 389 772 839 372 52 263 305 14 640 482 968 954 434 626 215 428 808 708 778 786 864 30 944 300 589 592 888 975 820 345 147 483 976 530 722 676 604 466 554 598 991 277 791 845 130 274 359 952 285 129 992 432 201 979 70 63 609 614 777 209 155 386 385 72 227 805 971 784 430 167 19 945 226 739 919 630 711 40 730 133 963 81 547 563 332 546 997 553 580 467 788 964 693 399 761 629 9 900 656 731 328 262 996 751 620 90 692 458 68 173 140 448 649 646 985 294 74 738 762 904 868 680 990 641 41 43 812 240 907 582 136 724 822 366 420 758 410 551 910 681 212 597 998 446 186 965 296 470 489 195 869 320 367 310 697 696 349 280 541 859 449 539 522 540 973 795 602 109 5 36 415 476 723 709 495 32 484 494 833 636 989 861 308 560 856 892 73 594 92 315 497 824 2 49 905 103 789 835 265 284 253 857 947 813 577 801 137 823 405 160 689 838 445 659 677 764 655 933 574 255 744 468 632 533 335 66 999 441 283 472 102 615 247 452 815 666 504 205 107 893 499 914 579 114 119 987 556 725 727 243 312 387 343 970 585 936 94 138 122 962 581 427 613 814 196 358 232 932 569 149 608 45 836 276 393 637 459 922 199 674 172 779 957 400 266 550 51 150 347 873 935 204 503 657 286 99 461 344 771 485 117 538 450 188 756 37 806 329 112 29 906 406 511 760 586 763 783 745 800 895 675 710 67 648 101 84 6 210 248 510 7 1000 409 834 422 967 463 606 46 134 612 898 454 348 126 573 214 939 982 442 544 943 176 327 12 206 292 811 741 828 568 590 481 373 338 219 934 331 291 768 392 189 747 535 270 381 706 918 926 218 773 365 154 127 951 307 237 177 39 313 572 158 775 87 364 221 995 143 874 866 208 469 25 351 179 299 520 949 464 24 325 782 104 542 796 264 719 324 980 311 702 323 110 638 647 803 610 47 175 8 584 115 870 844 220 601 418 920 513 57 145 91 832 817 829 549 670 217 404 86 740 548 178 847 877 438 686 624 493 439 935 622 629 267 686 904 42 927 19 936 36 410 398 618 91 640 486 552 569 874 447 245 356 57 809 777 523 407 264 392 215 16 843 382 18 536 542 753 800 609 967 380 40 72 974 165 425 759 592 172 49 302 251 647 883 707 397 299 952 494 202 385 97 404 315 249 475 3 724 95 421 628 73 532 898 723 241 192 90 750 852 983 32 461 466 193 479 776 98 895 782 539 948 934 848 945 608 88 204 717 489 662 839 261 117 654 642 133 840 610 792 942 675 304 457 763 972 664 423 566 632 954 865 550 677 411 310 655 365 726 329 783 916 727 869 474 242 932 213 336 720 683 471 201 520 137 892 432 821 666 48 238 881 538 790 463 259 51 732 597 239 758 384 9 93 841 568 886 589 923 490 237 535 600 278 418 303 344 838 847 104 861 287 68 347 198 300 441 703 872 571 578 478 462 756 549 931 765 181 557 326 612 906 502 312 929 641 296 846 882 998 200 908 488 100 607 340 537 808 150 894 101 158 786 309 325 601 383 976 433 460 301 943 5 815 189 151 507 636 897 244 246 914 122 363 512 207 779 918 546 166 66 973 71 265 121 811 253 656 794 616 530 78 495 130 330 67 43 431 377 284 341 719 685 780 80 31 680 579 293 543 862 426 366 297 768 746 491 663 813 231 473 971 218 459 62 652 481 285 806 534 493 89 737 99 581 900 803 802 810 975 679 389 236 649 156 171 659 230 910 153 514 63 75 274 624 197 257 252 938 44 863 403 361 416 730 981 644 989 731 804 324 667 577 676 401 30 254 81 525 627 187 53 111 956 443 255 617 979 118 446 138 781 335 109 968 744 755 129 212 505 289 337 367 540 913 714 103 208 445 995 7 52 687 346 595 327 268 467 393 977 987 205 444 740 379 941 452 448 1 141 224 553 580 498 748 570 575 980 604 399 836 650 743 556 760 529 736 638 61 673 615 842 708 82 396 988 349 591 835 515 555 110 45 352 562 565 22 170 144 526 247 174 660 742 358 797 161 438 221 342 769 317 867 545 868 866 413 94 775 823 764 305 879 388 85 20 11 203 689 400 701 623 614 160 893 186 860 355 134 816 696 69 276 368 41 177 856 508 984 611 688 626 23 665 519 766 516 567 132 767 709 884 924 853 8 822 157 661 619 64 240 920 76 718 323 857 429 702 405 27 598 185 596 364 930 39 313 896 593 513 991 873 795 986 26 693 798 92 376 38 159 877 219 885 594 950 402 464 449 179 499 946 710 620 271 928 454 386 978 258 850 524 653 911 333 876 770 963 648 858 551 269 639 148 697 4 725 199 890 345 373 509 338 424 997 263 422 721 169 558 559 319 919 273 25 178 678 371 485 123 142 173 812 905 674 778 754 428 637 864 139 830 322 787 216 796 220 223 275 631 487 437 762 560 176 149 115 332 127 15 442 184 234 334 427 180 152 824 722 547 183 472 182 350 50 451 387 826 58 704 933 33 210 369 128 311 646 921 837 871 34 965 286 699 670 222 105 497 476 320 684 35 990 966 294 582 167 163 409 260 658 381 690 503 414 87 292 757 147 394 107 321 469 455 940 282 434 962 510 217 621 196 74 749 711 146 926 191 13 522 925 375 56 651 521 849 695 939 899 266 554 500 844 136 10 583 343 937 114 112 827 949 834 108 154 734 613 901 2 164 574 419 70 314 135 682 362 712 232 374 86 209 633 735 728 533 955 603 992 270 960 561 458 825 229 635 681 465 590 281 143 573 745 195 541 482 357 131 788 28 585 140 880 331 576 634 77 964 390 831 518 599 751 155 645 833 308 417 233 700 435 944 436 496 705 24 54 584 657 528 55 351 729 993 228 970 733 21 504 548 14 492 958 113 391 60 817 563 544 307 506 854 484 298 277 225 915 211 283 1000 339 799 6 248 430 903 996 456 378 985 279 888 630 65 84 961 501 370 162 408 415 406 17 227 969 316 354 953 912 747 889 420 96 360 739 190 691 46 922 470 102 262 412 957 773 256 752 669 29 907 887 793 119 328 999 829 288 672 801 106 291 194 588 359 527 878 671 784 586 250 468 125 855 947 820 37 116 859 875 771 851 818 59 280 295 480 819 587 694 625 440 175 917 348 951 168 982 531 47 272 832 214 318 909 668 706 716 188 12 290 692 235 602 902 306 477 126 124 564 145 814 517 206 698 605 353 761 715 483 870 772 791 572 805 891 120 845 789 606 713 741 511 243 738 453 774 994 395 83 450 372 959 807 828 785 226 643 999 541 129 280 248 978 219 1 882 215 237 254 160 16 382 419 975 13 373 654 86 565 745 336 490 720 448 502 478 892 318 273 418 72 545 123 324 684 107 173 144 841 108 225 806 879 530 152 79 935 333 120 119 476 165 527 452 714 73 863 307 81 409 406 111 595 606 847 639 347 441 25 36 47 888 705 30 906 963 646 312 693 59 808 356 420 343 919 655 186 509 884 184 227 563 896 365 650 833 636 92 704 158 755 154 257 812 613 39 163 913 933 797 82 781 801 788 387 239 34 451 703 840 386 915 675 669 591 35 43 352 827 543 598 737 349 678 133 473 355 658 294 76 681 700 189 556 941 188 878 551 319 765 756 809 266 536 54 288 415 394 927 330 151 243 759 889 65 445 848 895 767 948 341 645 668 459 148 377 316 322 816 581 251 62 826 762 64 687 315 11 446 207 122 860 819 475 114 371 425 363 996 615 206 609 258 981 990 691 784 679 706 608 198 284 583 456 234 787 53 272 370 534 88 623 857 887 89 275 174 479 758 936 128 57 928 846 552 412 738 523 483 323 682 566 992 899 689 794 49 597 74 945 196 570 426 345 676 869 179 783 455 432 621 201 741 810 308 245 255 331 549 283 553 836 91 474 735 94 302 38 368 550 962 976 837 156 921 947 518 410 582 71 877 265 427 470 630 594 835 325 690 727 440 524 367 796 477 694 320 12 298 437 859 982 310 589 925 496 526 813 916 865 138 746 134 200 51 535 411 567 612 904 730 683 732 951 465 728 21 461 436 710 332 858 127 512 285 263 381 890 309 748 578 61 984 434 37 369 960 586 209 423 968 393 192 194 121 817 742 453 217 725 140 572 489 126 110 241 4 555 770 33 845 792 920 577 893 744 380 723 715 811 663 169 924 20 823 52 413 359 653 571 104 467 379 145 864 482 873 166 510 918 428 464 593 14 484 905 271 664 384 698 688 429 680 763 908 23 155 260 780 824 191 652 985 162 105 949 969 695 500 256 724 515 516 994 832 521 63 649 205 562 750 789 67 894 435 903 834 422 171 170 944 466 150 778 790 229 231 199 44 444 58 506 803 712 106 661 115 116 910 403 376 348 734 673 313 966 235 699 197 907 511 334 185 181 60 624 798 84 469 124 677 711 726 729 769 993 187 659 408 719 457 357 26 203 736 539 362 176 157 872 360 631 542 830 939 395 849 829 212 213 686 317 709 103 438 967 989 6 576 131 983 41 554 278 1000 249 667 766 216 93 743 995 911 973 970 974 533 626 424 177 596 771 211 327 507 55 620 786 339 326 760 657 488 314 685 782 3 599 468 335 897 117 2 102 640 772 7 579 853 602 137 210 619 383 491 544 375 443 247 559 277 398 651 449 233 42 141 958 525 514 66 385 503 777 733 929 69 321 85 568 575 99 498 238 537 364 932 814 274 866 286 900 874 472 861 862 328 540 538 45 891 943 159 753 528 852 204 431 901 637 342 740 885 389 696 430 226 244 262 672 433 31 529 230 109 851 938 717 224 172 292 18 561 494 87 471 774 513 807 353 634 912 416 202 972 149 547 228 987 628 396 592 600 264 497 977 463 493 182 96 805 218 300 178 638 739 752 610 604 747 404 708 421 56 135 267 611 940 161 986 997 276 252 505 253 101 644 692 825 97 98 486 953 520 633 558 139 17 78 269 979 569 522 855 779 8 776 648 337 800 401 299 961 407 842 881 531 954 146 462 605 942 46 208 301 868 702 971 214 77 870 843 153 791 5 557 390 399 147 291 27 548 930 950 883 850 236 839 136 616 871 442 100 964 793 340 450 358 934 287 580 998 400 671 279 303 296 957 372 773 643 346 495 221 629 22 718 28 223 261 662 886 775 761 917 656 405 820 329 931 439 574 844 898 485 607 959 499 388 618 751 250 195 143 988 304 670 164 876 804 354 902 980 281 220 914 965 95 697 68 764 125 40 130 665 641 722 113 590 721 603 635 458 268 588 617 414 492 454 854 802 391 29 311 564 240 501 32 48 259 818 956 70 132 937 821 757 338 417 293 402 627 378 647 660 183 190 614 90 754 838 991 168 10 175 481 642 922 447 142 546 632 350 242 487 517 923 731 290 344 112 118 707 366 666 50 392 584 83 460 24 867 622 532 305 795 480 799 749 909 560 815 306 374 701 167 952 289 504 822 9 587 295 625 856 955 282 180 15 713 351 297 573 519 361 270 768 585 397 246 926 601 222 828 716 785 193 674 508 946 232 875 831 75 19 880 977 589 309 950 131 9 736 240 203 685 575 459 867 34 269 482 906 936 681 329 158 160 126 356 667 481 300 190 786 600 511 206 152 117 104 678 380 72 771 726 607 478 84 435 769 371 926 889 76 854 375 255 625 202 845 423 602 506 474 4 484 535 325 488 969 430 400 477 282 696 626 548 540 440 857 305 443 243 195 713 519 275 523 49 350 122 64 324 460 289 794 510 412 233 896 774 85 880 304 662 793 98 877 101 60 365 495 929 858 781 99 483 653 672 946 224 930 959 574 226 664 645 379 590 212 46 441 569 331 935 671 167 367 810 260 840 524 892 384 222 698 683 733 194 415 746 927 377 5 782 256 489 381 462 788 897 911 682 592 988 544 292 717 694 205 182 442 238 909 591 596 811 328 24 199 333 859 353 150 20 312 603 2 693 690 413 968 159 879 287 78 994 204 931 418 425 655 616 875 492 849 805 933 314 684 568 584 473 360 242 947 784 628 344 757 806 10 674 527 951 403 770 958 937 274 497 480 231 192 97 332 65 802 21 715 171 699 881 387 999 89 16 820 732 197 998 476 31 908 962 37 577 836 758 493 56 546 552 351 804 526 414 450 376 79 734 730 315 191 763 601 787 863 773 165 894 756 47 559 562 542 866 841 614 971 522 490 948 388 11 461 220 252 326 401 373 792 59 217 503 70 534 448 853 457 702 594 928 651 579 114 777 285 295 803 18 404 921 96 528 675 819 560 631 251 74 355 847 61 63 318 547 458 210 221 660 124 14 193 934 313 555 623 299 953 1000 982 743 567 408 39 632 339 338 317 426 707 709 452 644 517 207 516 320 593 157 725 851 436 719 871 612 95 42 865 41 809 711 521 48 475 807 778 398 156 267 520 261 445 87 760 990 563 472 293 952 812 588 918 68 40 648 487 234 153 680 146 463 833 106 541 174 311 790 731 13 729 395 130 737 557 752 609 402 140 50 744 168 887 553 673 762 453 28 105 170 349 765 620 839 716 103 751 86 706 963 964 498 357 606 656 893 201 218 354 525 451 1 161 432 374 465 71 966 485 132 829 479 776 611 176 735 162 981 8 280 32 979 619 821 58 835 925 924 705 346 956 508 33 196 768 627 695 288 342 118 689 248 692 139 410 390 154 992 181 455 649 471 468 211 123 801 115 617 808 26 502 454 869 980 112 394 449 322 686 640 862 369 642 797 846 429 993 572 286 45 378 100 434 864 258 456 494 228 890 504 422 17 827 297 271 826 818 392 761 102 679 842 976 80 277 549 216 905 499 110 327 172 940 3 688 637 368 298 27 718 721 179 316 405 111 658 73 815 266 198 932 561 630 566 125 639 513 420 372 586 621 361 219 960 308 899 249 364 816 585 421 127 529 25 173 657 294 799 245 670 424 501 834 610 618 813 636 142 427 91 576 902 785 183 187 138 147 239 265 208 764 334 52 884 464 447 915 119 399 942 116 69 23 817 954 888 605 254 748 323 82 178 800 597 496 336 615 335 916 38 531 919 428 754 259 491 107 654 225 783 149 268 319 666 571 188 703 363 753 431 136 941 284 564 229 873 515 393 665 985 518 886 296 848 843 532 844 302 767 724 19 144 164 883 669 177 987 823 366 970 7 279 978 972 582 358 36 281 912 795 704 885 723 967 537 904 747 391 831 169 914 991 163 283 352 945 397 512 714 700 244 687 861 263 661 891 838 185 22 343 223 227 641 505 989 29 30 446 876 578 545 214 133 740 291 230 120 855 382 543 634 949 796 974 184 433 738 321 907 444 676 180 944 385 246 90 697 113 923 66 822 957 538 922 599 507 416 587 514 290 635 15 595 647 486 870 262 12 629 407 438 850 650 789 775 814 910 44 852 389 720 396 386 307 779 51 75 253 550 439 570 920 558 749 247 830 419 604 500 622 276 186 235 581 347 825 215 633 306 340 250 828 780 766 556 536 868 241 608 53 856 337 348 143 824 898 646 94 417 878 83 986 995 539 108 437 134 798 509 301 583 278 938 137 236 903 943 232 469 900 35 984 67 466 135 470 109 57 55 772 189 467 121 710 961 722 88 270 832 638 383 54 712 6 745 166 264 939 580 598 742 565 613 155 750 272 345 901 965 92 257 530 151 141 330 341 759 200 409 668 359 895 975 996 677 128 741 62 997 955 663 983 727 145 533 362 406 273 77 370 148 755 791 872 554 652 728 573 837 129 659 551 643 739 310 973 213 917 913 708 175 701 691 624 43 882 209 93 303 237 874 860 411 846 440 966 777 37 132 263 954 459 597 342 583 388 274 147 834 67 646 702 551 628 234 237 83 421 347 973 443 399 643 743 872 63 893 60 34 355 156 795 123 291 485 125 508 93 871 209 781 641 66 800 621 655 277 328 740 479 438 77 135 286 715 2 304 689 980 636 550 788 749 272 710 370 629 45 434 920 787 815 58 168 273 545 158 405 341 55 624 560 555 757 288 501 417 921 64 578 419 890 837 15 856 948 403 816 363 279 411 809 596 649 319 463 296 682 374 429 329 762 835 505 11 661 62 519 216 739 708 16 726 907 998 294 148 476 738 874 796 23 923 965 668 744 581 289 932 881 326 208 858 9 840 526 536 573 244 75 466 849 287 748 754 843 431 380 806 470 261 619 140 515 87 589 194 908 27 821 250 848 983 339 432 222 901 564 543 134 54 975 972 869 798 666 875 603 43 819 115 133 76 704 354 126 323 369 371 498 309 220 89 877 520 389 475 283 239 582 46 349 264 26 931 623 199 950 333 110 522 223 790 734 493 504 617 534 605 891 640 976 383 996 122 697 794 127 900 833 657 410 938 393 426 656 145 529 59 896 181 607 116 970 502 763 78 359 930 387 933 69 630 735 271 999 723 552 151 563 19 218 482 635 102 423 611 919 913 235 202 32 372 916 774 957 484 978 712 518 104 364 962 775 179 238 200 481 993 217 559 400 185 465 813 959 506 929 859 321 12 512 366 863 214 808 569 297 746 348 454 159 952 105 258 210 663 386 256 40 949 752 343 683 499 805 613 691 773 586 65 709 464 570 1000 724 598 953 895 109 711 129 189 685 652 807 397 669 4 654 395 251 260 320 303 84 266 439 352 688 139 579 310 911 665 851 128 85 350 969 864 111 163 415 995 955 170 537 24 639 368 22 213 17 457 437 14 785 360 528 357 379 616 633 48 51 467 634 424 396 606 584 922 278 150 180 157 722 68 720 486 1 193 832 793 225 945 868 729 904 96 852 50 141 188 987 394 963 496 612 590 282 981 650 860 604 73 325 753 298 575 262 662 269 430 812 276 659 221 768 146 676 694 407 398 822 914 259 700 572 337 285 335 769 567 861 523 257 693 827 442 206 414 792 255 346 992 989 97 736 984 926 142 29 784 165 243 706 823 131 313 673 74 468 358 556 947 810 751 546 171 645 681 401 577 594 731 513 870 664 100 31 554 686 532 961 172 964 524 802 770 568 946 469 318 620 390 252 212 458 331 574 884 138 782 192 600 562 988 521 651 747 836 161 211 420 230 671 375 779 446 841 361 94 721 887 592 478 713 820 618 33 367 154 707 177 167 883 418 599 336 544 829 732 935 198 593 149 300 173 305 958 130 576 236 79 495 444 201 57 626 38 160 842 86 717 549 233 509 365 803 847 246 977 90 716 275 471 684 494 903 982 631 699 897 838 974 101 240 637 295 491 765 88 312 756 362 136 373 516 853 997 828 561 767 114 566 602 113 614 960 307 690 267 227 850 906 70 879 772 766 497 311 332 531 353 204 441 428 882 776 299 226 402 107 488 381 197 270 845 49 416 392 178 910 166 941 306 540 943 679 591 761 472 894 873 692 727 547 527 642 480 492 121 490 944 315 760 672 382 30 408 511 284 10 902 406 571 627 203 219 937 951 302 409 525 705 35 741 609 41 205 866 228 324 450 184 701 327 967 750 413 667 13 934 538 248 435 695 878 678 939 143 461 601 677 176 253 427 587 799 474 391 991 718 714 447 215 61 789 322 759 196 928 830 533 936 940 356 917 817 786 825 281 118 174 839 855 899 909 885 703 595 867 293 20 8 190 653 425 242 542 719 745 36 680 462 530 507 144 888 730 733 404 433 119 330 232 814 644 249 647 108 610 725 99 942 6 487 191 292 152 412 81 539 155 52 95 892 898 229 824 844 153 120 778 588 56 422 344 460 862 585 72 103 500 25 5 489 316 625 927 985 804 137 670 92 791 280 638 456 811 831 780 535 314 452 696 308 376 39 377 224 771 994 728 764 615 986 44 290 453 553 956 737 514 384 183 565 112 801 880 351 510 317 21 71 106 503 548 455 758 451 245 675 905 918 912 818 169 186 517 338 164 580 47 445 449 385 91 182 971 345 241 436 742 857 334 797 990 687 477 865 42 557 187 826 265 473 698 674 660 915 448 28 541 162 7 483 925 207 231 924 658 53 755 98 622 632 340 175 195 889 301 18 608 80 3 247 254 558 648 378 968 783 117 886 979 268 854 124 876 441 635 111 699 935 858 840 319 514 577 225 344 215 736 908 123 657 86 97 42 538 515 626 848 725 569 234 855 356 710 775 982 812 446 726 431 971 265 777 487 403 672 808 135 951 221 877 537 153 957 583 317 346 636 84 721 797 888 740 404 905 112 728 263 916 311 522 345 347 842 197 1 766 49 81 743 534 488 878 390 5 233 378 860 566 203 428 758 610 562 497 181 667 442 976 22 911 120 31 91 33 260 498 512 139 109 87 164 738 240 884 811 685 691 389 293 968 385 190 804 716 425 807 768 606 894 295 61 29 587 456 301 278 284 532 296 686 57 801 178 262 2 827 468 192 552 44 791 117 856 222 993 316 427 823 71 454 108 794 915 93 154 734 202 118 673 570 506 757 165 26 402 961 778 516 25 939 183 781 361 847 324 625 102 134 628 923 544 127 644 831 484 617 8 599 634 18 863 769 849 517 960 62 529 967 336 579 890 639 640 883 603 479 211 943 15 242 247 574 586 458 90 752 489 41 713 919 918 540 629 334 748 367 737 271 6 494 289 646 882 377 589 511 384 779 997 981 523 701 369 980 850 291 75 142 354 294 704 286 782 545 746 381 677 820 167 720 327 958 60 229 23 696 364 343 436 868 244 632 893 718 257 531 906 382 546 315 119 845 230 818 77 653 561 386 85 462 330 576 4 185 383 837 745 191 299 239 241 547 32 314 826 375 580 887 7 568 323 536 572 582 839 398 873 872 66 401 846 158 991 510 966 79 199 471 189 156 58 493 103 437 429 310 200 173 151 467 928 388 717 964 694 273 72 413 1000 40 268 309 434 67 881 549 689 605 212 472 668 784 170 558 764 681 418 944 590 246 129 333 630 530 817 255 180 281 65 36 938 876 380 182 853 622 803 959 490 82 614 439 128 627 898 998 400 608 228 932 709 184 335 406 421 245 125 176 785 393 194 914 548 880 771 950 88 633 719 495 329 258 99 101 297 814 13 679 936 963 451 396 942 307 631 424 399 459 763 417 508 550 819 374 410 844 305 595 51 798 592 360 895 567 659 414 535 475 675 312 163 875 945 750 996 473 12 326 445 926 978 638 253 332 461 859 909 735 74 825 217 624 703 76 131 460 707 261 739 596 864 573 365 302 507 28 732 683 269 16 731 54 749 994 505 637 861 351 607 280 838 671 482 193 64 852 687 921 419 292 186 152 724 94 688 63 274 14 559 542 303 602 654 949 348 621 714 340 598 395 821 988 56 591 55 984 342 502 379 705 9 793 645 790 604 137 80 187 232 979 372 902 922 363 680 526 871 231 619 204 787 52 879 575 155 927 623 277 518 149 457 422 496 899 641 252 485 992 941 121 45 195 73 669 648 206 588 172 772 144 565 836 762 358 903 965 611 179 359 509 674 799 697 553 438 854 133 999 987 643 272 188 171 770 828 397 835 555 223 387 933 283 169 885 478 891 972 433 355 322 38 985 214 867 288 321 408 92 352 832 948 929 476 956 761 830 600 46 37 39 563 953 656 174 420 435 432 481 19 141 581 143 900 480 519 362 266 110 145 616 464 795 198 213 68 503 806 499 962 177 157 469 126 800 236 235 874 465 733 920 851 765 227 339 477 886 43 371 3 491 682 940 741 593 218 954 59 116 528 443 755 47 711 175 259 290 34 862 115 100 449 27 136 448 366 394 690 201 320 349 676 452 609 160 279 969 318 196 440 504 557 869 17 48 865 658 220 114 35 802 678 649 132 328 501 11 370 759 78 500 447 525 554 313 409 130 952 727 300 124 571 708 466 209 662 520 243 986 148 405 774 615 373 650 655 430 670 723 975 601 776 722 651 444 453 904 89 69 147 730 21 264 947 106 338 483 912 612 925 267 357 642 564 585 20 660 822 931 256 543 250 917 426 95 275 10 913 455 207 304 341 788 219 298 767 729 834 977 282 813 700 753 208 276 237 166 407 907 415 98 661 138 161 647 783 597 224 990 463 254 308 715 70 486 248 773 805 815 560 613 857 934 24 578 411 706 910 897 270 666 693 527 702 924 989 392 896 760 205 744 539 937 809 664 995 712 474 833 955 350 450 226 692 792 376 866 747 50 105 841 786 754 113 521 889 930 810 533 353 122 412 663 249 684 824 168 423 742 285 251 556 698 96 870 829 104 337 513 53 287 983 892 901 150 551 695 107 159 306 973 780 541 368 751 146 796 789 162 620 652 618 756 946 140 391 492 974 594 970 816 210 524 216 30 584 325 665 238 470 416 331 843 422 800 663 730 360 331 461 820 966 998 709 62 920 172 296 368 351 58 675 578 63 929 364 213 969 489 990 829 318 21 871 852 880 74 697 293 876 892 199 896 517 189 613 428 1000 305 379 342 236 480 976 673 362 162 4 940 157 703 394 251 699 389 994 833 207 205 516 729 476 913 23 882 312 809 762 237 69 411 572 78 103 905 632 282 631 683 875 146 460 117 20 756 845 323 263 835 326 782 618 401 137 819 75 773 12 76 941 777 638 669 193 287 228 52 201 471 215 483 936 300 509 716 615 725 244 418 693 508 281 171 556 97 894 295 161 492 470 153 349 789 8 907 967 148 658 741 132 105 170 432 284 743 90 999 912 116 814 708 816 361 22 143 588 957 645 500 766 598 169 485 935 963 942 338 356 982 309 641 125 704 286 921 280 965 47 429 749 466 265 344 594 154 30 928 897 911 832 977 369 732 647 770 182 584 248 853 455 310 753 337 56 535 98 544 700 283 834 334 757 294 883 126 944 545 724 932 72 150 454 43 869 783 330 10 546 727 446 672 6 792 392 459 49 750 655 414 217 135 33 633 714 442 83 46 734 705 542 129 656 620 333 970 706 738 234 543 100 187 457 752 306 259 621 587 666 740 555 314 358 569 115 558 396 365 472 28 679 252 536 223 273 359 774 824 925 622 533 346 242 114 133 538 380 950 931 158 301 40 879 391 841 222 521 768 366 836 822 373 188 59 299 430 906 573 448 268 128 901 614 886 319 961 165 922 624 240 804 707 560 924 108 606 799 759 412 18 298 863 327 904 151 131 889 110 526 694 272 910 696 515 42 778 785 177 648 992 798 120 316 916 231 603 335 374 790 502 291 902 245 523 195 7 197 850 838 50 630 830 525 441 433 846 488 797 275 744 339 710 482 317 837 34 979 745 991 475 38 463 514 226 873 14 101 637 417 437 145 290 458 395 113 737 754 383 914 865 321 987 447 657 307 856 254 964 124 325 986 399 609 260 634 82 848 140 874 166 780 595 341 420 664 388 262 57 530 522 70 779 610 537 250 155 181 529 498 551 649 971 85 17 711 486 107 31 718 828 465 141 221 601 204 336 878 501 450 720 180 109 937 200 524 92 547 119 923 407 491 586 653 685 149 948 267 721 51 198 302 230 88 444 497 16 138 264 29 895 691 776 736 795 386 574 984 313 978 255 478 144 915 214 579 410 842 919 26 256 5 765 266 607 955 208 479 591 340 192 427 678 243 742 419 183 541 559 844 159 512 564 136 403 261 554 952 698 36 617 918 372 425 684 269 859 48 315 532 495 9 540 596 661 692 227 988 288 211 747 363 385 348 370 599 156 881 796 702 53 241 439 474 121 494 945 65 646 93 563 164 946 943 568 597 566 857 612 805 397 507 436 576 449 604 91 827 175 958 665 160 405 748 216 723 806 993 350 769 308 815 903 452 872 513 581 203 767 635 801 629 451 510 134 849 640 671 196 94 980 821 218 891 3 481 19 746 406 884 949 41 898 186 220 178 520 760 713 332 490 600 71 933 453 304 825 582 651 184 681 690 577 89 253 378 426 826 995 592 548 202 64 60 104 353 163 174 728 77 585 674 35 246 788 843 888 688 112 989 506 44 627 79 247 861 981 185 271 802 328 210 947 297 890 534 384 887 367 867 687 527 390 668 274 739 927 701 224 1 755 435 32 956 496 650 289 73 719 402 219 985 111 37 347 726 168 400 689 557 659 440 329 147 580 225 467 431 858 917 855 983 793 751 285 229 99 235 775 381 404 421 589 130 55 818 24 807 997 81 2 570 667 413 953 276 375 686 209 791 45 763 376 562 642 680 553 357 567 654 123 239 625 249 68 712 292 473 786 86 13 464 870 817 352 960 387 593 784 831 415 238 864 39 866 434 787 823 934 636 735 722 717 443 424 152 862 173 900 528 550 552 639 194 176 962 408 565 416 899 731 794 139 772 561 127 531 354 233 54 974 968 939 179 860 605 11 781 803 812 95 345 503 456 322 840 839 954 206 670 590 575 616 303 715 909 409 324 122 847 626 996 398 908 504 761 212 810 445 854 758 96 868 61 438 25 499 191 764 539 608 311 549 813 493 628 893 87 771 106 343 885 277 682 733 67 959 930 102 676 619 662 519 951 926 583 66 623 393 278 27 423 973 602 469 487 808 80 611 972 270 142 462 505 257 660 511 518 484 258 877 167 118 571 695 377 851 382 477 643 468 644 320 652 190 279 355 15 938 811 975 677 232 371 439 867 489 93 204 128 941 627 813 182 832 691 911 238 583 121 253 628 560 207 210 701 978 199 469 897 52 434 952 43 72 278 63 227 6 262 753 89 763 882 106 576 556 713 894 247 399 708 517 831 973 982 736 302 944 92 983 853 891 258 101 195 283 315 531 48 502 851 276 100 438 44 22 129 854 574 530 702 415 700 665 756 498 297 720 475 896 689 909 125 448 34 542 397 219 505 826 404 937 98 520 236 120 168 589 32 966 714 688 348 961 115 582 601 527 367 547 398 358 478 884 193 41 747 175 191 732 353 544 38 232 682 808 779 102 452 873 130 751 716 158 392 8 581 930 290 889 126 396 305 990 735 616 857 558 519 162 215 45 595 600 518 67 366 59 674 422 549 750 429 765 159 73 244 705 432 844 254 435 84 151 145 490 165 299 56 470 479 437 949 845 81 134 812 355 298 86 11 577 639 169 508 706 792 66 926 331 330 569 107 907 482 50 436 148 871 923 233 777 23 13 346 537 218 834 329 555 412 643 638 135 821 313 368 734 690 646 588 109 692 511 972 717 541 740 764 968 731 703 614 604 33 423 407 118 898 214 27 811 950 153 356 394 885 815 14 879 883 962 859 640 318 528 557 495 187 420 694 606 611 230 440 304 74 239 261 625 246 872 903 989 529 293 497 323 970 16 220 57 270 481 842 676 794 864 251 677 95 870 242 77 710 257 790 635 856 904 384 820 786 181 575 727 599 406 198 943 259 672 325 761 390 501 196 36 572 789 573 881 156 619 958 426 360 618 279 533 1000 597 817 124 840 804 942 370 995 137 824 947 486 696 211 388 985 711 513 309 939 977 559 382 160 648 201 445 704 468 108 775 993 657 75 369 154 613 289 97 316 835 681 235 460 451 876 266 189 483 336 340 908 974 687 327 444 755 963 698 653 915 69 205 608 875 400 823 900 666 787 647 150 592 656 477 163 286 799 428 596 778 866 506 707 749 745 461 332 848 357 969 504 381 722 929 149 28 402 797 226 887 783 241 935 759 80 144 466 142 282 948 405 71 60 699 209 488 91 273 441 850 946 776 272 959 540 843 743 987 421 837 1 584 322 269 164 54 467 660 890 202 263 389 248 607 25 231 928 661 152 213 364 633 37 726 133 110 78 113 919 536 347 988 221 373 216 328 197 476 177 228 291 567 554 267 566 341 401 275 626 300 188 521 951 224 250 980 458 999 678 179 138 40 563 744 772 419 940 103 47 931 693 922 234 285 902 496 180 828 770 274 773 212 7 344 5 816 345 184 846 849 317 650 425 991 839 208 795 131 754 655 561 185 610 363 307 311 174 287 385 551 342 914 380 998 654 140 594 591 992 632 354 413 630 695 568 802 200 644 852 500 920 796 841 119 683 514 252 76 878 757 343 256 924 147 132 339 685 684 393 725 255 774 552 868 9 964 465 104 260 82 294 545 456 893 105 491 30 886 487 880 408 652 326 739 752 277 281 960 664 65 167 166 954 312 53 122 310 494 414 351 565 798 869 724 718 546 781 391 634 433 659 782 472 927 424 485 280 675 176 446 417 771 206 535 249 767 49 474 55 803 807 593 697 738 173 320 430 668 361 609 64 686 760 303 766 925 641 453 268 455 383 111 785 645 564 217 679 548 877 20 416 62 17 562 534 509 912 526 861 114 918 79 68 748 503 975 141 222 411 631 3 733 865 669 459 916 585 578 376 42 602 510 723 127 265 484 51 525 365 418 976 264 516 136 172 905 35 858 895 2 192 899 18 99 243 457 957 741 374 295 571 762 579 955 642 372 454 587 810 377 836 90 523 143 116 223 409 532 4 362 335 746 784 464 334 649 934 617 814 39 539 629 186 427 194 938 395 338 471 901 29 183 888 758 324 288 910 855 636 906 70 671 123 945 19 492 296 933 860 728 986 203 715 139 994 157 10 83 171 651 410 442 88 96 349 271 805 830 493 522 863 612 450 543 742 58 996 829 598 768 806 515 240 447 620 917 403 170 352 146 791 967 161 570 997 809 443 473 21 550 965 932 721 538 284 801 225 480 825 615 953 913 621 12 301 981 524 463 833 984 337 386 769 793 979 971 308 306 622 350 15 507 838 663 637 680 603 673 319 112 847 730 46 31 667 61 431 590 359 586 87 892 237 26 818 387 553 658 662 24 117 780 314 190 827 580 605 449 292 729 788 862 956 936 800 178 379 712 375 819 822 709 321 499 245 623 462 670 333 624 378 737 719 512 155 94 874 371 229 921 620 40 632 242 779 32 497 130 703 62 267 379 36 770 16 143 576 270 261 733 824 64 671 822 925 283 880 699 609 710 521 176 44 507 196 445 749 448 53 121 818 513 436 669 707 408 131 318 527 339 876 260 623 430 418 324 443 841 656 427 80 398 975 232 668 104 645 867 114 72 458 256 431 67 162 25 910 294 14 941 106 189 399 376 842 766 554 141 894 372 175 807 112 116 169 732 262 657 798 920 947 203 869 641 281 186 626 532 952 658 721 41 401 397 815 793 151 611 673 538 961 388 426 19 857 990 309 585 919 752 248 672 877 933 142 665 517 266 258 346 871 128 163 599 470 360 100 85 337 904 997 549 949 884 233 616 238 413 608 269 939 849 698 633 584 730 954 132 719 791 622 813 424 3 469 844 589 615 30 790 570 593 971 902 416 647 221 686 363 285 903 523 96 612 591 850 535 481 873 834 767 660 145 38 618 226 178 655 146 859 893 524 917 81 991 685 498 803 677 545 725 87 863 697 642 306 395 454 477 912 977 709 758 751 648 756 312 784 304 571 122 236 356 831 336 341 73 718 251 799 614 153 198 829 272 244 291 938 878 761 487 810 230 342 228 729 942 350 928 976 404 333 197 629 563 201 102 509 184 866 972 8 465 503 539 543 649 720 160 851 835 568 723 307 205 83 352 108 168 292 378 913 840 422 252 494 906 636 447 811 473 139 564 414 56 7 996 689 171 405 453 908 215 37 895 340 528 286 856 534 748 643 137 862 989 366 511 953 165 496 692 478 190 213 493 881 243 92 18 899 762 704 35 957 367 354 250 406 995 921 302 951 854 728 155 823 216 419 559 504 154 637 833 115 691 967 319 860 688 472 94 119 936 389 731 133 560 415 492 126 561 4 91 505 300 489 188 548 775 402 63 981 297 308 476 45 362 552 78 239 985 816 446 846 531 575 922 24 706 65 90 736 29 224 760 826 627 95 916 27 289 727 783 455 804 391 510 809 956 885 327 883 123 621 322 125 764 870 439 382 959 909 54 832 182 237 317 901 301 47 172 240 369 837 28 20 789 602 396 259 931 501 255 553 293 117 776 75 364 792 714 385 879 583 438 158 653 5 135 331 987 429 428 247 150 159 999 825 745 787 551 351 765 234 690 210 800 695 965 628 321 254 839 223 676 681 365 777 992 888 277 34 650 345 449 311 303 940 701 889 797 533 830 490 705 373 768 726 664 742 594 343 246 963 219 387 541 2 522 865 817 711 882 567 934 31 896 926 702 814 355 785 148 557 853 512 466 181 271 914 407 757 945 666 411 488 712 897 103 12 452 675 480 654 432 113 537 383 107 371 915 305 211 927 900 58 9 960 861 335 42 384 796 530 274 316 71 836 310 147 980 26 467 969 805 127 51 674 546 6 1000 579 734 417 129 769 737 820 944 983 315 403 918 679 746 586 562 353 50 717 670 330 134 943 441 229 693 855 275 276 459 320 741 929 57 264 74 519 79 610 743 222 479 582 265 638 715 174 778 827 565 1 120 590 639 520 349 786 598 451 708 581 724 231 202 572 771 138 207 344 619 508 263 667 525 241 747 713 462 966 144 295 979 287 625 136 204 347 550 772 907 76 314 606 485 444 84 375 754 923 536 847 471 542 780 631 195 580 687 887 801 484 964 161 109 924 515 193 170 852 249 499 603 495 502 48 651 11 400 630 421 23 110 911 380 828 763 332 486 529 890 482 555 577 886 253 739 460 290 646 574 456 891 200 98 506 22 937 433 526 868 410 516 864 33 993 974 808 164 802 118 663 475 556 425 323 152 588 678 973 874 39 68 43 394 978 540 187 245 167 268 468 101 604 209 946 82 296 461 958 93 948 547 412 66 968 69 149 932 988 819 858 491 298 442 694 994 587 806 753 935 682 423 788 17 592 464 986 905 357 338 157 573 437 325 111 361 782 278 544 644 440 662 220 635 52 872 601 774 105 558 348 617 970 46 370 206 217 569 392 313 97 124 518 212 328 434 781 70 875 722 500 696 700 284 334 744 600 15 683 640 624 892 381 194 950 227 998 659 282 359 77 214 61 463 183 393 607 450 613 192 661 680 984 457 326 60 420 99 13 59 898 794 838 279 88 845 566 208 288 982 177 377 930 652 716 225 684 740 358 578 390 235 49 435 140 299 185 595 735 173 821 750 329 795 514 273 738 755 156 368 10 280 386 596 759 597 199 409 483 962 180 955 21 257 773 812 474 191 605 179 374 634 218 89 843 848 55 166 999 895 755 734 608 939 141 368 351 199 209 889 619 228 872 332 663 843 654 977 676 238 358 313 281 417 845 634 687 460 425 506 699 528 757 408 624 336 594 22 545 576 637 458 492 171 996 662 546 582 858 670 567 915 331 81 415 985 807 317 85 15 431 393 661 744 603 705 418 71 711 533 380 664 588 153 67 961 341 219 150 459 91 387 175 605 728 268 937 316 144 433 900 23 474 816 347 309 973 808 970 851 648 943 905 810 716 793 436 560 197 443 299 823 202 450 240 524 618 125 122 575 118 841 867 741 464 656 729 995 756 73 668 82 737 976 218 248 389 173 836 24 483 68 997 489 585 956 983 998 933 779 379 821 786 774 834 931 649 727 743 288 435 334 490 179 30 110 775 563 476 642 890 200 510 466 787 135 211 542 99 104 971 673 203 1 679 412 78 847 247 445 887 762 89 32 174 750 345 291 579 454 564 56 147 447 66 496 994 599 944 273 204 112 777 286 26 13 854 328 913 180 129 969 254 688 792 638 760 781 827 101 306 878 321 138 621 414 794 253 38 402 544 169 825 963 161 44 484 356 689 5 410 406 148 353 463 314 507 667 641 607 818 520 525 226 337 272 980 511 362 978 428 672 886 751 311 830 674 303 327 373 831 932 514 856 788 83 57 632 304 420 702 972 10 397 409 64 669 892 566 883 107 819 172 320 504 207 572 770 100 25 946 853 896 800 282 623 953 93 472 482 771 37 974 421 975 390 280 213 731 885 163 185 157 799 703 550 33 539 700 446 534 633 367 660 58 301 267 308 426 866 413 519 615 241 448 130 612 981 692 222 652 36 568 319 745 411 881 335 789 752 27 400 730 239 245 530 1000 589 658 832 470 119 592 610 690 529 269 121 20 274 398 864 653 842 795 444 617 955 557 137 928 41 639 706 573 739 848 49 220 580 111 814 133 746 277 399 312 177 244 651 558 759 378 839 298 812 509 423 884 181 190 708 712 212 231 643 521 742 42 162 63 55 497 477 7 178 359 930 650 4 215 543 526 717 404 109 339 289 34 732 324 124 74 354 893 707 863 984 547 427 783 586 518 694 966 196 294 828 606 926 502 873 194 604 991 139 493 522 488 921 590 188 462 2 440 914 924 467 117 346 486 501 855 646 438 54 94 72 754 315 401 116 552 570 296 829 802 598 993 140 329 738 898 720 149 132 569 432 361 95 938 8 75 28 151 126 191 936 942 98 198 578 960 374 261 657 376 614 143 156 815 90 168 383 505 333 43 279 561 366 805 61 766 540 164 910 242 452 127 160 761 21 131 922 666 295 548 270 635 338 952 159 325 875 796 266 434 877 302 264 571 31 229 145 189 419 385 142 343 798 906 491 249 631 923 600 636 391 326 176 693 275 201 193 945 591 113 917 342 733 9 929 611 950 696 916 224 6 949 748 817 442 355 616 860 62 461 714 581 822 158 363 46 51 16 806 217 912 835 671 897 919 365 258 709 39 513 469 349 549 940 824 715 718 551 556 395 620 577 665 784 852 263 35 456 235 80 12 508 691 903 45 986 468 686 804 451 747 517 392 791 753 437 498 396 40 680 377 869 768 287 682 990 951 593 457 769 183 293 630 935 879 640 601 330 595 232 740 453 208 167 989 246 439 170 260 422 899 225 251 386 70 105 959 221 725 18 613 891 778 237 47 765 710 206 559 79 475 840 785 494 50 323 602 532 675 918 255 441 481 685 678 318 271 735 516 764 584 979 597 265 259 114 726 871 758 230 310 849 583 3 523 820 574 837 874 809 967 500 934 846 870 256 192 677 987 187 536 644 19 77 862 403 405 59 250 97 713 968 48 681 487 882 152 297 243 307 622 941 515 772 844 964 292 471 554 850 478 790 555 553 103 499 876 205 430 300 587 69 535 629 223 531 479 902 904 276 184 894 210 838 625 233 407 982 647 52 214 449 416 537 512 859 166 697 17 424 565 278 285 155 888 394 698 958 811 826 780 880 749 11 348 992 154 369 76 659 763 782 284 562 857 350 128 527 908 962 655 227 283 911 102 65 773 627 901 340 833 352 234 868 965 803 146 465 115 60 503 305 370 609 108 626 723 262 375 357 92 364 767 186 165 813 704 382 684 195 290 106 384 322 372 84 480 628 957 954 371 701 360 29 861 721 485 252 724 541 683 927 920 182 596 925 216 947 645 14 736 388 722 429 257 96 948 797 776 381 136 907 538 53 86 495 120 695 88 909 988 455 801 719 236 123 344 473 134 865 804 972 724 896 398 476 15 252 582 445 736 865 697 274 890 366 428 237 525 623 485 393 933 302 793 977 397 766 3 114 565 669 53 837 444 297 754 770 740 214 264 800 658 83 866 491 537 87 192 472 813 536 4 739 79 212 180 374 563 468 531 298 509 959 743 118 904 728 226 353 895 593 560 808 384 179 72 953 913 64 762 382 178 371 490 442 692 140 412 700 230 962 347 1 241 711 187 440 916 887 247 174 612 304 12 502 648 676 163 956 86 132 650 101 506 448 738 809 292 236 879 590 48 191 127 75 997 727 55 469 790 470 131 307 628 755 151 33 675 620 148 473 146 830 25 581 877 333 328 92 548 667 761 704 794 144 494 395 823 688 541 233 161 139 583 459 84 434 215 299 335 11 765 107 155 106 164 123 974 556 90 717 31 441 136 402 921 810 547 385 337 899 184 597 679 638 401 483 433 993 176 182 157 339 100 73 998 705 205 654 732 939 651 570 744 43 854 370 769 481 749 639 287 238 343 824 322 362 419 641 695 737 564 267 534 346 352 475 723 572 275 361 422 703 558 296 559 954 653 306 752 225 963 289 973 616 206 668 815 524 376 406 175 218 36 456 260 285 228 680 786 500 798 133 718 273 902 950 860 379 938 358 404 926 443 947 141 870 158 486 979 578 103 789 968 782 391 364 591 849 338 783 820 256 207 918 439 415 71 186 314 807 58 209 19 857 882 454 160 369 185 678 779 365 986 466 451 995 945 843 334 403 32 2 996 392 394 294 911 735 59 124 336 464 942 173 932 111 967 585 649 630 873 270 875 350 780 838 920 126 332 833 948 408 340 871 929 360 826 70 787 255 862 923 277 344 265 54 196 189 110 65 980 447 34 435 825 876 420 917 197 991 279 221 380 282 309 614 898 280 731 778 521 730 368 690 985 474 109 222 510 699 635 453 477 342 665 517 795 905 449 940 928 771 381 543 272 729 600 965 632 331 622 387 201 152 878 691 266 168 508 883 323 777 960 427 841 22 259 498 589 851 805 958 471 244 511 867 269 30 6 120 529 884 634 232 604 505 943 550 886 399 527 150 188 327 21 545 68 251 734 104 99 753 159 553 271 999 637 759 842 850 493 431 720 914 801 868 861 987 284 981 223 363 315 130 672 836 105 283 908 587 200 154 745 515 137 480 892 663 258 858 751 915 452 662 992 312 257 56 430 458 98 674 311 957 501 686 927 656 742 316 577 539 290 684 166 234 455 978 35 546 291 460 721 204 128 359 125 685 229 138 603 835 586 172 969 310 776 961 596 698 409 112 891 423 199 834 519 193 644 416 142 863 219 540 544 576 372 629 373 20 624 689 49 329 726 16 964 528 286 461 143 763 457 418 903 91 677 897 504 9 1000 828 61 153 210 806 512 551 94 10 607 816 935 156 42 181 579 357 606 681 429 40 45 615 655 575 949 580 116 482 497 81 785 909 970 594 281 937 17 756 812 757 39 853 983 77 670 714 569 396 631 263 889 213 643 990 249 976 278 377 243 386 425 760 303 523 621 912 301 318 326 149 495 599 554 194 37 533 859 725 609 595 608 254 994 95 183 598 562 907 305 489 750 405 295 767 80 367 450 522 922 864 671 240 799 426 96 642 351 5 602 499 636 383 121 421 354 822 97 713 492 162 555 195 931 796 52 701 413 503 592 513 988 646 538 235 23 487 702 652 693 605 496 758 76 129 827 530 746 414 975 320 788 566 47 733 984 982 747 657 202 436 145 784 313 900 462 772 936 894 848 847 102 268 814 82 881 437 262 855 438 869 832 660 910 791 321 627 167 571 696 66 147 617 26 478 618 619 288 919 13 840 51 119 67 345 74 248 645 829 516 549 7 951 874 38 856 390 707 208 716 122 424 85 773 14 317 63 411 245 41 925 781 872 893 319 177 479 817 625 526 709 375 802 664 687 682 356 388 50 115 542 901 666 300 308 8 165 484 28 467 246 27 293 941 930 845 169 324 712 633 819 567 706 78 24 613 683 846 561 661 355 203 694 584 465 934 349 710 775 574 217 803 171 946 557 463 198 748 768 325 818 239 792 955 568 971 407 532 880 647 389 211 231 719 952 659 341 601 410 764 216 741 518 261 29 224 966 62 69 844 170 117 831 535 722 488 797 135 378 18 708 610 906 44 330 250 811 190 924 113 60 520 588 552 57 276 989 89 93 774 417 134 108 944 888 852 626 348 432 400 885 673 446 514 242 220 573 507 253 715 611 821 839 640 227 46 71 9 96 312 347 602 446 309 289 498 251 473 138 99 118 691 63 432 215 212 42 714 650 561 380 662 417 33 505 45 500 440 582 829 24 932 998 590 158 426 945 723 511 217 290 951 79 755 737 386 754 182 890 953 943 928 297 938 546 187 298 850 320 147 288 171 264 466 151 210 145 913 660 260 405 225 624 58 751 437 707 779 772 631 528 458 635 379 874 199 856 425 356 122 556 449 394 914 954 836 388 823 7 159 17 497 372 577 739 805 15 471 698 607 710 958 596 620 809 972 239 545 150 207 253 981 688 970 404 271 715 229 959 126 712 461 59 191 572 143 741 75 95 758 610 781 472 103 274 757 111 935 792 155 428 820 783 521 579 680 467 140 837 203 538 123 43 398 277 3 738 35 284 1000 256 924 728 146 898 8 436 931 555 979 391 988 361 619 593 132 558 560 283 93 842 336 517 508 731 414 936 976 759 101 66 612 875 613 286 788 448 668 299 305 762 599 328 319 451 921 784 74 716 769 245 104 130 174 614 832 78 722 444 726 209 353 791 333 362 980 843 785 26 310 993 704 795 699 542 87 354 501 92 97 544 395 345 956 70 647 986 585 629 13 360 484 488 407 303 463 984 220 27 892 179 196 594 144 453 648 797 235 702 725 178 861 153 991 181 198 300 989 756 332 374 411 355 879 83 280 664 91 957 482 54 420 934 415 994 455 2 389 255 107 586 581 233 659 168 910 19 238 94 339 750 606 483 112 387 443 773 812 622 349 72 658 588 865 10 34 695 56 724 700 559 186 180 540 55 778 877 22 457 568 673 228 6 367 649 734 337 969 357 973 369 250 258 539 923 771 551 4 637 929 948 933 469 421 971 915 172 604 148 515 646 265 563 85 804 5 947 900 621 982 718 849 529 919 392 894 21 893 730 157 642 321 459 262 496 121 117 311 373 978 509 412 763 584 881 926 859 748 574 135 841 747 851 20 974 211 359 670 378 786 640 445 597 160 25 208 416 214 860 383 364 766 904 205 375 166 654 672 595 911 314 848 736 767 322 84 447 800 331 530 335 740 213 393 866 268 985 770 275 955 703 942 975 876 587 80 689 534 880 131 961 434 532 821 240 116 200 840 927 625 246 221 952 371 267 480 871 254 565 504 745 681 327 50 422 885 479 626 632 67 433 243 318 990 452 287 31 350 752 652 834 889 815 438 760 315 906 793 244 294 798 110 431 366 802 589 549 194 995 811 285 831 175 206 696 765 818 746 377 711 413 526 177 201 326 113 81 706 306 216 623 120 665 301 252 291 248 862 259 236 679 30 600 873 341 523 460 52 475 47 204 641 727 666 346 218 844 232 16 801 474 136 858 775 351 141 76 227 476 109 115 202 868 338 887 719 847 916 580 638 403 902 308 503 106 567 671 442 100 98 183 651 370 156 324 164 895 124 833 490 808 237 108 835 903 11 230 273 962 242 313 293 296 176 381 154 946 777 692 939 385 73 485 1 690 272 44 114 761 869 195 899 502 776 48 82 188 891 418 49 481 983 787 643 533 780 937 527 279 231 569 409 470 667 905 368 907 88 161 167 241 292 468 764 735 794 51 987 276 189 709 406 134 803 822 872 535 749 64 701 576 133 477 814 743 36 591 562 424 247 552 543 184 782 960 618 219 402 430 684 634 683 397 964 810 997 966 870 570 307 693 598 615 12 152 352 846 628 142 676 566 774 918 491 506 37 340 575 39 550 269 967 857 685 661 257 949 897 358 29 855 60 656 655 226 657 863 41 464 686 525 325 790 720 334 304 940 514 423 573 819 494 125 744 119 733 682 261 441 531 137 729 541 742 190 806 281 507 925 57 645 489 465 197 817 839 639 40 129 69 548 499 329 427 439 564 102 977 603 920 270 343 165 478 627 633 999 912 941 996 173 807 853 14 263 721 592 61 799 516 487 537 796 854 435 149 456 883 968 909 826 536 278 282 522 348 697 234 675 390 323 510 705 992 838 450 674 127 105 917 518 930 553 717 32 882 886 128 867 524 520 636 571 513 28 410 486 825 90 616 630 663 400 611 601 185 223 162 753 813 384 316 965 302 827 342 163 708 462 653 963 429 950 884 53 896 557 617 408 824 845 295 768 493 944 864 678 193 922 399 224 789 419 23 519 363 492 192 609 266 908 376 65 18 38 365 77 62 139 901 401 687 669 732 816 852 554 454 495 830 222 382 317 644 344 828 68 86 169 605 608 330 512 170 396 694 249 547 583 713 878 46 677 578 888 252 478 282 664 937 353 703 194 72 369 625 246 752 213 4 401 326 302 851 687 652 227 34 206 488 501 394 796 815 94 939 204 536 706 293 256 453 724 938 191 521 945 24 154 494 358 300 382 404 889 867 119 176 1 420 163 560 787 909 582 316 417 432 580 398 481 32 181 268 318 882 799 993 58 255 596 261 441 17 903 834 496 356 465 375 189 67 347 428 600 556 143 437 442 120 562 865 682 933 635 800 694 633 167 445 861 245 586 279 110 137 675 702 427 221 351 69 134 99 751 492 890 471 969 511 289 994 224 705 376 97 332 272 639 573 869 988 961 854 948 419 409 860 212 71 987 230 354 626 264 156 127 959 513 830 892 734 322 487 547 35 768 203 308 876 148 932 433 529 210 508 622 839 253 406 407 517 295 692 374 824 115 266 444 84 397 360 764 234 480 776 142 756 683 870 363 18 414 684 624 898 912 284 735 777 225 698 168 493 791 443 595 880 612 758 160 897 416 917 614 924 947 66 319 76 899 782 470 681 946 128 811 755 832 147 193 610 129 574 277 195 999 716 773 314 395 281 474 907 700 934 689 499 438 570 463 571 666 888 68 288 43 817 552 89 855 532 170 301 744 589 229 568 991 677 940 373 36 307 228 709 896 220 55 468 804 291 931 304 333 223 641 209 844 980 338 973 640 345 636 833 296 542 697 733 678 461 806 686 464 551 13 905 693 313 371 881 42 710 248 975 144 485 324 135 411 405 39 80 819 385 449 339 990 348 767 306 152 235 518 731 430 198 111 93 383 848 588 123 775 140 520 759 400 74 998 233 20 509 254 440 130 498 618 270 963 672 840 757 402 543 887 695 283 979 587 637 601 251 325 341 982 671 720 214 5 803 634 158 418 6 462 357 237 342 667 183 822 585 258 729 315 413 138 412 286 435 2 928 269 850 290 871 742 153 8 379 699 922 873 188 648 567 116 680 317 457 942 118 278 863 770 549 222 810 173 911 713 340 579 327 656 82 772 629 981 820 761 62 451 930 124 535 913 150 748 187 802 995 763 88 431 974 207 396 895 70 631 853 842 627 783 606 837 103 422 711 503 343 674 11 439 781 232 852 553 638 59 41 794 914 966 87 910 378 336 334 33 821 247 793 236 117 732 737 825 126 651 107 565 171 49 298 721 40 352 827 196 497 257 121 978 149 719 534 166 61 10 231 328 65 81 37 591 957 109 329 967 186 788 936 632 883 64 646 350 526 22 425 182 965 86 504 331 174 594 762 388 260 780 370 613 795 739 943 598 685 362 921 650 506 390 919 458 197 519 242 593 75 797 884 665 916 25 180 879 645 349 872 448 23 989 429 114 321 676 53 813 670 472 901 816 387 26 335 603 185 271 962 240 467 927 447 643 786 857 846 954 696 368 644 828 392 211 502 778 262 365 460 886 200 964 986 944 929 985 891 528 106 491 51 530 46 484 597 875 531 205 344 619 452 275 572 164 145 226 267 215 165 303 741 98 132 754 660 723 785 415 139 812 722 950 516 63 826 753 679 690 477 157 241 576 125 712 972 559 21 740 421 779 426 1000 476 177 454 608 285 707 361 367 292 545 489 662 101 628 868 649 856 968 208 276 105 104 399 113 747 56 3 243 446 50 380 925 386 483 469 583 424 172 12 323 792 77 359 244 179 169 609 393 355 859 337 558 30 108 320 495 524 486 575 162 434 541 997 659 616 849 584 92 525 906 384 661 577 178 569 507 238 718 514 537 112 736 862 305 79 902 864 389 717 122 623 958 893 581 926 976 885 611 838 294 655 847 714 29 436 78 522 653 784 523 621 259 136 364 151 561 273 726 607 955 184 923 31 663 44 202 249 95 515 96 814 141 377 201 771 630 91 749 708 280 48 617 829 250 599 15 951 190 538 725 952 992 874 845 159 346 500 555 309 45 658 730 704 743 540 642 841 217 941 760 750 27 983 533 199 807 192 7 218 809 9 977 456 544 769 904 548 915 918 669 971 85 274 605 746 490 592 466 878 219 557 647 310 539 715 16 602 566 479 297 688 216 858 391 554 408 673 818 766 54 155 410 949 654 475 299 564 19 805 894 953 831 866 57 512 920 668 970 789 728 701 450 843 550 287 60 459 996 798 263 175 47 956 691 960 615 102 473 100 146 311 38 835 908 801 482 510 52 984 790 578 604 774 546 403 131 455 563 823 366 239 620 808 877 381 765 590 935 312 527 900 73 423 738 372 83 133 330 657 161 745 28 505 727 14 265 836 233 142 712 987 20 239 800 108 657 854 579 403 312 821 602 778 94 300 610 935 752 651 702 244 527 798 204 748 939 624 638 430 649 868 794 392 480 93 361 707 349 558 117 179 263 285 499 578 909 167 250 342 29 381 390 40 370 543 225 95 314 214 545 425 110 252 966 597 416 844 465 112 345 326 993 648 492 722 257 359 281 694 347 824 554 894 897 653 577 630 215 182 832 500 823 541 805 593 171 802 196 960 193 646 188 423 724 765 28 53 375 618 864 295 882 457 817 797 321 113 217 697 921 828 795 589 575 24 703 472 698 839 132 840 635 507 125 62 807 687 476 74 70 50 72 47 599 670 445 999 253 572 944 701 849 470 234 121 632 812 386 550 126 671 218 568 662 971 160 406 924 31 313 209 629 658 580 523 813 157 404 927 201 270 139 221 829 950 888 161 918 760 353 696 280 495 223 673 305 131 533 245 38 700 367 237 521 642 205 827 407 448 962 479 968 729 738 48 405 899 503 483 733 506 948 555 601 786 675 298 955 791 736 15 522 910 985 317 18 460 184 693 777 912 181 431 973 678 435 366 537 723 514 474 775 352 845 491 385 362 177 203 758 207 773 477 788 728 22 644 708 504 611 945 517 705 623 332 943 976 441 461 756 556 98 855 721 838 857 983 355 168 216 444 206 996 958 598 511 691 516 318 863 23 292 79 609 251 238 152 916 45 741 180 964 471 68 102 801 984 767 876 753 164 904 652 869 957 810 908 162 625 645 934 478 149 667 532 914 43 275 241 451 735 106 992 107 254 80 414 861 212 17 870 856 608 224 596 52 418 426 1000 111 412 455 422 641 388 981 186 490 502 174 289 64 143 557 848 242 400 264 287 679 399 269 591 133 890 173 835 779 411 302 401 443 930 583 763 660 92 69 374 815 726 427 793 114 89 717 911 228 323 515 744 293 816 573 16 301 994 607 344 720 123 1 36 341 413 328 122 55 818 66 433 11 340 78 96 998 978 669 26 836 509 683 421 764 730 875 464 677 199 284 307 881 946 879 176 489 56 809 605 475 454 337 319 462 887 808 198 790 88 852 271 30 512 770 576 732 322 919 197 535 772 571 926 230 806 889 266 714 103 938 783 995 560 606 391 727 101 288 776 356 147 941 905 469 434 746 151 303 563 278 115 496 792 617 979 587 689 871 49 574 442 915 175 569 137 219 936 553 666 211 552 379 655 959 877 548 331 789 232 969 409 42 972 5 260 590 467 814 195 585 246 371 459 368 725 570 158 664 737 665 865 885 584 581 886 19 387 785 255 895 482 274 59 163 982 365 695 189 327 283 85 974 14 878 141 659 339 989 86 419 456 129 294 956 82 249 755 437 510 485 883 202 528 636 83 547 473 742 716 637 634 566 704 997 235 616 191 81 440 398 324 259 63 46 750 799 7 745 417 873 826 531 134 150 977 124 308 309 183 719 711 380 44 34 351 32 488 51 33 493 268 334 447 565 3 549 594 582 833 780 369 41 975 529 178 853 226 663 917 819 604 299 452 65 526 588 536 170 410 922 2 929 39 749 633 60 684 699 612 561 544 6 519 105 135 458 243 192 153 8 538 688 262 330 804 990 315 874 358 247 291 920 524 127 782 866 273 364 227 740 21 774 165 859 277 136 851 424 847 656 396 690 771 963 858 296 766 148 559 900 784 497 350 551 860 210 913 734 586 338 686 631 967 333 190 97 282 747 343 10 626 75 621 446 525 923 682 438 194 220 896 615 831 73 951 970 231 650 901 564 842 947 761 674 109 61 100 336 335 265 647 937 389 354 680 891 595 304 600 931 377 229 681 661 13 676 796 76 811 710 762 118 628 843 35 928 128 58 942 57 668 906 907 539 513 830 397 487 940 185 372 208 872 116 213 432 880 357 395 12 169 592 542 715 320 104 140 540 706 718 222 530 84 166 603 329 200 486 884 346 988 449 822 892 743 898 145 383 562 154 768 709 685 306 272 310 614 494 965 622 520 925 90 893 54 261 9 4 311 450 240 757 654 954 187 903 498 546 961 508 360 373 620 759 841 428 384 325 613 267 99 155 825 120 279 394 949 932 119 980 643 672 639 953 146 803 933 769 862 991 439 986 138 754 420 466 820 236 25 159 787 867 781 731 144 376 363 415 751 713 463 837 952 382 436 77 619 87 130 484 640 348 27 518 378 627 453 71 481 37 276 501 316 256 393 902 846 172 534 297 739 290 850 156 286 692 258 567 248 468 429 408 67 402 834 505 27 732 723 687 538 902 908 635 432 143 199 317 885 669 469 139 846 960 964 488 959 254 737 517 20 944 402 662 595 373 180 218 272 56 5 206 485 727 621 104 490 627 57 923 24 534 587 939 466 839 135 983 480 634 934 422 734 752 511 467 640 454 649 216 343 895 647 508 946 792 678 321 436 932 988 882 278 665 506 473 348 255 918 880 83 124 898 89 121 749 503 945 120 194 334 487 315 226 274 995 394 689 376 8 618 292 73 377 828 710 413 795 115 195 248 105 48 970 308 884 578 140 471 302 791 286 204 412 160 209 380 876 6 289 965 90 54 42 979 955 897 247 267 271 279 502 492 683 916 347 977 237 285 617 179 569 224 185 486 636 684 84 142 971 93 428 276 594 306 804 423 516 66 942 613 241 747 157 533 325 877 82 603 134 701 87 293 863 31 47 604 850 352 231 620 171 153 675 323 357 427 610 188 997 253 948 512 313 718 785 972 339 38 754 208 849 889 379 890 351 17 280 483 573 968 398 742 401 23 741 434 905 806 114 582 61 576 360 589 921 583 654 68 326 655 798 79 494 470 802 943 260 300 544 1000 36 653 235 475 974 900 220 269 869 119 978 693 9 981 303 834 177 925 122 929 193 125 478 969 187 117 648 418 814 178 842 147 664 606 738 596 688 572 650 586 453 756 452 743 116 777 938 3 381 872 529 324 537 708 404 311 531 591 797 107 69 820 769 196 892 262 256 644 146 476 843 65 607 784 779 543 837 283 864 365 949 677 305 720 567 823 692 273 772 830 826 465 138 574 628 227 551 987 15 585 309 152 222 763 575 493 735 962 108 11 783 873 440 406 782 598 45 535 874 435 113 930 389 682 936 976 282 150 818 62 789 626 246 25 446 825 973 786 799 102 593 888 392 570 425 22 703 333 848 63 448 794 541 228 261 994 520 319 547 956 927 129 562 165 40 827 77 911 169 41 681 363 86 639 668 210 722 549 420 101 728 765 851 803 74 862 915 852 847 771 809 375 856 990 917 7 148 407 190 211 577 553 464 966 887 132 197 19 429 91 592 530 213 998 608 707 491 410 555 158 145 558 484 870 557 203 776 498 307 861 297 922 449 291 760 21 616 217 807 559 130 310 563 281 524 167 920 928 10 81 996 770 986 550 51 657 698 176 694 245 252 426 631 951 287 853 4 672 70 183 52 819 497 98 716 46 201 579 55 642 366 813 912 788 940 242 207 409 566 298 767 699 403 234 259 857 385 504 32 858 554 778 528 322 312 954 717 705 35 903 805 691 482 868 787 137 985 700 514 515 411 433 671 457 301 337 378 641 59 2 96 564 250 893 162 451 419 460 901 192 625 173 251 633 935 822 878 49 832 94 790 808 182 405 225 53 866 661 149 660 879 980 740 110 109 33 430 239 931 97 753 462 163 479 766 957 680 913 714 914 833 796 400 619 314 761 622 536 219 676 840 744 764 815 336 510 704 202 67 507 730 695 768 989 844 85 29 414 952 372 924 349 155 542 733 75 926 674 159 831 690 811 933 651 78 43 841 350 354 144 37 686 384 663 774 18 909 359 443 383 568 855 277 891 560 630 759 80 332 50 166 513 170 602 367 198 539 565 702 233 172 556 181 415 268 71 505 458 327 611 39 552 447 773 666 387 335 758 34 356 652 374 364 123 238 72 437 719 154 670 421 612 249 100 270 715 275 958 721 320 975 266 438 899 329 164 316 865 729 580 881 370 12 731 294 388 637 200 205 390 290 659 14 214 525 230 26 141 755 781 396 910 338 646 175 919 263 13 871 88 244 800 489 709 907 838 318 355 775 424 526 523 257 883 397 236 632 215 984 867 362 816 963 472 824 229 395 615 258 673 548 112 501 361 581 726 64 947 875 28 358 658 156 886 532 382 614 817 757 346 982 95 184 299 416 835 527 106 126 468 16 967 509 854 810 597 750 697 685 706 340 369 168 953 993 812 284 477 519 588 444 829 450 133 455 439 645 496 623 243 609 161 99 474 371 111 391 495 128 836 353 331 408 521 456 571 906 304 328 937 60 725 724 745 431 330 904 463 442 696 545 821 461 845 345 624 151 186 522 941 584 118 711 590 295 500 712 191 30 950 174 643 103 44 601 894 1 667 518 459 221 386 342 605 860 751 296 264 600 546 76 189 58 131 762 656 748 679 801 212 859 999 713 445 896 344 780 638 746 961 736 288 739 561 341 223 540 136 441 393 417 368 992 399 499 793 265 481 240 232 991 629 599 127 451 201 858 71 393 311 846 388 722 773 459 886 542 88 526 729 275 686 53 833 760 664 558 264 381 42 923 430 698 673 324 452 754 433 351 468 252 501 394 504 741 238 79 520 32 185 164 749 357 441 747 113 325 466 413 988 509 263 9 622 417 104 283 148 26 74 826 829 458 946 973 533 488 838 91 279 36 206 761 41 228 870 301 511 813 479 786 864 817 748 297 771 392 915 409 680 489 494 713 105 289 828 322 86 957 890 385 602 702 151 128 855 262 989 172 143 656 84 627 404 436 720 920 156 17 932 227 913 534 985 668 506 65 967 547 374 584 592 209 934 714 982 391 90 97 230 212 199 396 268 972 207 347 570 594 157 373 327 190 569 315 382 467 399 108 871 811 663 378 512 446 401 326 777 478 181 437 424 55 996 481 774 219 815 567 895 462 218 163 765 232 701 856 727 383 28 549 728 43 599 566 35 447 25 445 337 857 296 810 338 278 958 126 587 49 825 425 294 333 715 600 1000 59 54 300 224 483 938 843 548 66 60 645 624 658 321 835 853 581 153 929 541 885 18 359 804 746 628 688 516 295 814 213 601 334 211 111 57 902 802 482 705 288 770 544 926 244 717 284 202 674 48 536 397 302 687 419 665 8 241 947 994 493 122 941 575 431 339 530 901 922 805 51 175 166 87 778 272 598 114 134 316 616 863 82 560 369 292 331 285 96 999 618 64 286 552 889 154 216 876 67 961 239 415 70 830 269 559 168 764 956 881 139 273 725 101 585 960 507 607 975 918 276 198 706 955 346 694 486 557 940 319 924 46 15 822 350 740 12 438 16 398 145 987 617 849 827 574 787 998 983 345 61 318 736 44 638 675 335 174 677 47 634 563 887 963 310 274 514 609 984 317 243 432 180 117 518 991 682 769 742 851 400 948 408 670 251 332 210 900 513 340 406 568 861 943 171 710 763 298 751 62 3 355 366 6 475 328 405 403 147 304 200 320 420 179 260 573 649 162 523 580 442 640 27 314 307 819 755 593 896 141 779 603 112 5 854 952 363 342 439 554 950 997 866 290 129 253 225 197 384 485 908 936 612 423 637 910 7 132 700 476 349 443 757 77 979 783 796 707 703 118 194 254 927 102 495 173 735 974 4 818 152 723 63 840 652 906 519 107 868 498 897 142 537 125 625 344 178 562 965 953 756 422 874 364 508 621 660 456 123 24 522 834 951 353 146 149 527 939 412 903 463 19 356 647 490 470 448 788 659 848 704 697 2 800 214 731 925 540 944 330 869 531 309 795 739 824 809 95 839 187 691 455 945 636 539 942 919 92 882 245 119 450 733 435 712 380 798 872 708 683 650 299 543 590 354 893 662 966 632 121 196 821 610 480 671 329 336 836 630 992 672 250 605 921 716 546 246 411 189 305 776 31 361 977 256 737 484 648 362 970 993 912 606 816 551 535 469 976 323 613 83 726 571 395 884 789 784 75 341 797 962 904 579 460 426 850 505 623 550 752 193 695 669 823 109 661 883 370 11 859 643 545 195 220 766 806 418 235 553 177 793 496 427 642 561 619 980 205 221 236 772 844 832 633 500 248 583 692 69 620 792 971 352 657 597 389 517 891 226 293 471 372 572 99 158 589 734 782 588 768 532 50 631 529 525 358 744 724 678 799 165 103 841 440 34 281 954 217 135 312 23 931 867 986 159 654 499 170 586 192 81 608 775 641 968 375 743 899 52 892 981 449 231 37 877 45 313 689 277 684 875 564 22 730 995 191 653 266 933 780 635 644 928 343 58 233 360 368 308 410 847 247 577 556 186 907 528 930 259 80 905 491 29 457 831 222 249 578 144 842 538 696 860 137 676 282 666 261 453 138 376 639 367 812 130 100 646 699 255 888 937 595 762 387 721 878 1 690 837 33 223 136 732 898 124 434 208 718 719 94 753 270 917 862 745 20 916 386 791 160 964 865 794 909 515 790 591 13 626 949 474 497 271 182 750 265 78 596 89 879 629 287 709 39 429 808 215 845 492 759 414 242 379 98 911 155 738 188 852 234 914 280 371 72 978 184 258 711 240 614 524 781 416 237 167 85 565 365 169 465 40 444 21 651 257 161 377 150 604 785 115 461 428 935 667 267 502 880 10 473 421 110 291 454 30 611 873 303 76 176 183 68 807 116 127 555 521 758 693 681 487 655 306 203 990 120 576 140 464 229 204 131 803 767 801 472 582 348 38 402 510 477 407 14 679 133 615 969 56 894 959 106 503 390 820 73 685 746 922 627 908 10 219 802 127 825 696 748 630 577 580 287 107 406 397 641 809 290 765 133 19 910 864 899 154 7 784 396 113 602 81 454 237 111 398 140 16 151 160 285 777 212 376 924 391 662 631 842 243 675 846 47 745 984 329 599 60 312 188 63 247 92 681 204 769 881 175 535 795 110 575 437 311 434 930 755 59 11 48 986 850 843 224 444 275 325 264 464 147 306 218 15 335 106 666 304 608 960 51 46 163 374 643 198 229 365 288 159 78 819 180 817 138 85 295 192 882 655 951 77 626 838 29 798 380 256 847 121 533 977 96 347 903 82 405 314 558 659 79 146 214 297 685 826 569 742 959 36 480 768 366 178 612 916 648 149 734 747 76 338 687 321 992 983 439 141 279 878 962 195 201 945 196 887 948 143 74 170 252 381 428 182 296 430 105 632 815 772 640 101 187 415 440 239 470 148 943 442 248 319 261 684 837 360 816 594 6 708 543 22 448 476 664 926 88 789 888 305 568 622 836 603 524 567 562 978 586 738 668 364 441 820 672 344 210 961 947 642 272 709 617 28 955 624 812 115 964 776 112 707 500 348 588 56 574 702 39 869 527 100 988 425 216 865 1 199 320 727 98 307 484 313 933 417 429 537 340 236 780 805 423 443 770 345 511 993 787 848 238 177 211 221 390 717 774 579 31 520 137 542 369 790 310 737 150 354 582 799 222 740 156 661 473 883 893 281 544 70 523 234 597 499 269 2 553 103 920 271 606 956 989 990 607 433 649 491 291 561 339 142 633 786 158 811 565 254 589 169 710 167 551 498 152 646 17 550 41 532 386 372 885 970 355 514 509 651 109 213 228 72 629 303 134 852 779 950 605 517 129 90 65 233 942 557 600 164 785 363 438 202 501 215 352 482 506 938 193 733 244 455 418 749 26 628 458 731 322 583 223 242 871 456 891 38 757 718 49 957 874 521 844 941 566 69 541 663 62 173 800 753 436 656 935 373 477 595 677 75 658 32 435 251 730 686 782 762 732 781 690 636 705 894 87 610 488 693 392 529 823 230 966 872 483 832 122 53 886 981 505 162 906 123 83 44 946 856 23 547 413 697 546 618 576 385 721 699 654 27 289 518 665 172 273 203 585 691 54 965 835 909 384 387 669 349 758 485 715 931 445 294 61 179 276 720 206 155 778 925 736 980 963 902 414 367 895 57 974 37 260 525 671 587 516 502 191 706 698 564 45 822 168 639 716 954 890 240 513 592 889 972 571 34 761 863 462 936 328 479 711 336 18 858 114 939 775 472 268 868 346 764 102 528 427 253 35 497 998 12 788 394 402 126 231 999 973 841 611 803 263 368 754 751 370 461 493 457 73 678 752 378 676 359 674 531 309 994 904 652 976 897 280 549 766 432 507 921 873 5 171 495 723 144 30 614 512 403 596 84 55 200 682 357 232 13 660 116 4 917 667 209 870 927 907 25 64 692 689 901 225 504 33 609 80 967 623 139 331 492 670 700 266 205 853 460 534 519 688 1000 333 503 197 489 40 471 67 125 645 407 806 334 722 317 591 241 337 616 395 929 189 570 560 9 318 130 341 315 548 135 356 469 508 739 914 704 165 258 900 604 515 153 93 486 635 968 792 343 712 827 995 371 220 937 389 408 928 530 830 851 447 650 554 919 496 409 828 353 552 342 24 638 714 475 450 703 327 184 166 426 581 379 833 302 393 117 884 286 701 975 590 510 108 773 944 767 316 934 750 555 637 265 226 468 358 713 912 793 540 58 857 728 880 422 323 465 915 326 278 161 896 862 3 719 259 673 410 14 526 375 840 996 573 463 729 97 905 814 128 804 494 771 131 866 124 145 940 89 741 262 301 634 50 982 572 420 104 181 876 421 91 250 829 839 383 615 120 451 545 86 132 854 539 274 270 332 350 744 913 324 42 95 593 400 860 52 861 453 760 879 743 330 877 536 487 246 613 796 695 382 831 68 694 578 958 801 99 810 783 818 424 824 845 66 932 979 190 859 298 997 235 404 185 794 293 208 119 412 875 898 217 245 308 8 299 680 300 466 362 351 849 467 621 834 679 807 282 625 283 227 474 388 985 538 449 759 911 735 71 598 556 855 21 194 452 813 563 808 490 584 411 416 377 657 892 478 949 797 619 277 284 401 459 481 620 724 136 821 43 683 249 257 653 726 118 647 867 361 20 953 991 186 725 971 431 756 267 969 174 918 791 601 952 176 419 399 559 923 987 157 292 207 255 522 183 446 644 763 924 304 296 786 208 472 179 642 790 906 42 346 116 992 684 205 610 48 151 436 14 8 559 393 320 288 397 962 725 545 491 45 444 990 384 828 606 846 686 502 566 695 744 337 58 170 678 459 771 476 136 68 886 758 294 165 433 669 279 845 461 627 167 140 834 451 506 66 289 171 751 406 518 979 16 405 449 780 292 89 655 562 422 915 787 839 291 572 925 856 484 222 462 658 193 159 150 770 453 613 570 11 149 437 211 531 277 489 532 965 711 912 604 507 410 41 403 378 273 251 616 998 789 127 201 450 865 608 483 555 155 413 295 335 862 10 651 768 161 9 575 281 582 615 370 29 511 622 84 51 721 964 833 482 778 958 74 126 782 92 424 184 825 344 72 153 691 800 682 911 473 380 310 456 729 706 654 903 612 704 311 331 284 742 455 114 60 333 389 263 764 649 398 810 581 567 664 266 628 798 106 840 732 993 605 368 185 245 543 754 226 909 47 498 715 753 272 415 366 53 776 303 128 145 315 994 946 817 496 18 611 141 173 439 836 522 37 358 904 244 353 4 318 675 918 914 826 65 118 871 663 321 576 300 816 723 539 475 852 363 901 56 722 940 748 217 683 64 592 774 375 855 258 350 736 931 927 703 228 902 861 493 557 968 221 838 554 638 933 785 590 564 772 417 371 216 585 438 977 12 601 991 808 939 525 75 90 256 382 521 231 102 229 61 452 997 571 745 396 637 425 314 802 387 160 212 105 33 746 168 196 183 647 204 82 765 341 719 573 400 34 747 546 757 938 79 285 755 348 21 466 163 158 199 119 593 402 705 467 477 411 306 884 426 264 30 548 138 176 586 640 334 243 807 465 110 791 427 527 115 641 763 97 540 842 815 917 361 812 811 973 162 985 701 174 633 983 799 535 588 25 76 88 492 342 255 505 235 953 261 621 677 880 665 639 213 982 867 352 694 369 887 739 631 981 293 963 24 989 46 929 324 319 280 443 733 17 750 596 560 360 866 224 143 921 708 831 129 355 673 713 91 697 932 941 844 687 584 517 83 969 822 57 820 870 767 43 728 858 471 139 408 644 569 101 481 441 329 877 598 390 70 26 487 561 214 970 215 412 192 39 617 59 470 731 388 830 987 679 542 849 198 271 395 510 5 936 948 394 874 602 726 553 73 718 307 636 445 283 863 182 494 267 662 972 883 978 563 435 104 495 93 943 700 423 827 549 1000 154 268 177 667 850 220 107 23 230 202 544 926 210 869 885 500 922 907 516 954 316 463 710 580 419 135 923 999 15 783 383 232 607 792 949 22 591 668 448 919 777 175 734 760 260 589 468 935 547 479 685 458 299 741 801 897 779 738 225 457 146 254 889 96 618 172 823 620 672 523 740 372 71 551 302 166 442 657 259 868 568 464 120 882 556 951 446 514 340 287 635 952 533 28 699 737 313 980 2 257 526 966 504 377 63 609 409 111 181 36 55 282 743 81 142 130 431 625 124 986 430 178 898 349 269 600 469 308 666 781 164 597 623 681 197 13 552 218 752 696 656 241 626 80 49 187 854 727 347 374 416 624 78 878 670 809 327 237 692 38 117 995 298 819 864 131 709 599 401 325 908 275 480 859 890 712 428 270 860 345 54 813 356 103 558 960 632 434 793 698 420 250 714 206 773 843 252 392 190 203 77 984 659 234 671 676 875 957 297 27 565 541 975 716 108 188 724 900 837 262 429 920 3 195 357 236 730 950 326 961 132 338 796 693 821 148 524 603 645 824 343 486 630 309 35 86 841 974 944 814 881 485 537 653 290 928 530 246 702 945 286 50 680 362 385 829 381 905 414 7 31 112 156 513 892 249 976 652 87 189 100 364 934 717 62 629 123 379 749 247 690 312 339 376 276 528 550 888 634 209 265 707 876 242 125 98 661 847 501 169 113 930 619 137 759 761 756 848 1 538 440 797 478 913 988 508 947 587 595 899 474 274 323 806 803 133 386 152 583 20 937 186 404 643 804 219 336 194 227 519 6 332 805 574 407 873 497 44 278 784 367 775 769 955 959 646 894 895 460 19 835 233 818 52 879 499 996 967 674 534 688 536 916 971 512 853 67 660 720 520 253 795 857 191 317 893 200 788 238 735 122 330 365 956 851 891 399 509 322 94 490 85 373 121 872 180 515 109 650 328 223 305 134 762 454 942 418 488 239 248 648 432 144 240 529 207 766 577 157 32 359 447 689 503 301 354 832 794 99 391 69 147 594 896 910 579 351 421 614 40 578 469 16 376 854 720 229 981 37 666 445 273 444 867 210 834 62 465 624 544 620 404 125 728 209 411 899 751 904 849 78 677 539 417 592 651 618 269 745 662 503 300 558 816 75 719 773 81 765 224 340 700 633 650 100 368 414 286 102 362 792 727 457 634 613 974 754 640 492 202 528 757 27 287 516 577 873 464 363 17 682 143 98 59 971 960 752 748 386 302 453 427 707 165 956 467 637 395 915 526 88 271 197 576 935 892 365 566 706 632 999 966 367 607 361 749 930 83 90 455 150 279 852 529 619 344 379 77 522 557 912 587 580 673 571 114 56 952 149 831 891 868 653 178 531 339 862 825 686 359 568 804 977 602 858 565 778 203 781 14 251 216 699 73 716 219 895 515 870 8 622 761 964 763 586 111 432 324 886 141 795 916 345 695 672 54 668 656 743 86 185 146 663 246 801 703 890 685 973 278 74 762 151 495 865 217 940 306 567 882 555 39 301 299 527 194 228 482 291 257 292 93 967 744 220 491 705 926 168 392 24 760 105 829 354 2 724 646 507 122 658 639 787 642 789 498 110 877 807 550 660 900 303 965 590 144 628 133 756 153 711 99 36 188 369 594 182 373 496 4 725 524 329 293 777 817 844 186 127 43 317 290 828 447 549 878 207 72 298 321 731 679 990 311 525 206 712 579 848 667 276 424 584 343 721 221 233 85 934 508 459 630 461 911 94 644 723 797 177 879 121 316 40 626 709 405 282 375 866 768 138 65 429 283 648 440 92 45 333 629 493 225 196 184 766 545 460 519 235 654 509 881 91 717 537 833 253 28 166 346 818 955 657 140 500 38 701 896 559 239 382 871 318 364 195 106 334 938 665 70 591 232 730 304 969 131 431 305 735 12 416 181 173 250 406 822 401 815 737 384 560 992 262 55 175 835 360 901 798 826 13 95 174 87 876 448 808 310 623 489 425 947 451 119 922 172 285 670 957 421 893 190 903 420 502 809 456 572 265 211 52 505 426 593 423 946 446 41 718 546 880 183 532 958 201 433 249 542 71 35 599 733 563 103 30 842 823 31 625 683 312 538 996 398 910 638 530 42 47 839 887 33 972 750 335 159 897 478 145 715 736 931 198 975 261 63 925 180 995 919 242 909 704 732 855 337 949 983 142 694 649 458 988 126 810 921 678 861 846 813 214 314 836 551 970 113 506 574 200 850 471 162 409 167 928 107 422 713 213 864 779 617 499 821 187 659 171 993 604 25 786 68 606 691 610 60 240 782 230 430 979 439 548 824 771 597 97 32 845 18 513 614 403 407 997 438 605 837 479 147 473 326 164 399 477 341 51 832 609 10 521 488 746 1 986 331 248 608 943 841 504 486 636 117 254 275 266 518 907 616 308 708 483 680 441 932 562 163 643 313 729 435 664 468 914 374 101 859 913 511 775 108 189 391 400 784 295 641 693 342 875 688 80 747 581 948 785 132 853 156 208 415 671 353 759 402 684 260 820 371 258 652 284 19 76 389 120 236 82 963 497 270 920 50 137 169 336 838 15 366 227 944 205 476 124 687 234 288 774 436 596 888 481 470 520 569 7 277 231 350 475 412 123 215 772 884 241 323 413 327 951 20 631 582 408 553 244 898 296 874 418 523 193 104 692 297 247 697 449 776 393 588 67 115 84 320 819 338 48 950 49 517 437 61 889 941 933 570 118 161 939 322 830 263 714 998 21 116 918 388 962 419 325 58 755 380 480 726 289 259 811 34 917 454 635 428 945 857 139 696 908 64 191 351 332 192 758 793 330 222 764 885 109 274 869 179 309 583 223 46 152 396 767 788 535 936 135 472 802 255 601 356 856 738 806 199 204 280 44 534 552 501 578 561 923 294 847 585 53 128 319 11 985 794 796 154 397 22 442 315 675 612 466 987 991 349 390 573 564 840 734 982 443 611 621 827 148 328 157 994 740 23 9 791 959 790 627 347 541 600 710 387 937 3 158 5 927 176 494 968 434 352 770 485 589 378 160 130 462 769 357 136 980 237 661 514 89 385 267 924 595 394 929 702 698 543 906 976 554 741 155 689 512 372 978 377 674 843 556 212 381 218 883 474 902 29 245 272 490 953 860 954 370 533 264 603 984 487 66 669 742 647 863 463 452 547 26 894 307 79 805 799 872 812 252 112 358 783 410 170 69 268 690 739 134 129 645 681 243 961 238 281 510 348 814 905 256 989 1000 851 598 6 226 450 942 540 575 780 615 383 536 655 803 753 800 722 57 676 484 355 471 371 900 396 827 933 925 39 855 1000 268 236 139 893 110 354 809 541 223 546 864 264 729 355 120 41 648 467 146 304 524 163 233 873 400 984 334 340 928 642 63 917 692 646 536 985 285 366 700 741 105 15 472 406 702 619 802 342 308 991 75 288 548 189 590 332 360 930 198 378 583 122 62 770 161 952 763 387 267 981 394 290 764 760 436 251 445 555 59 113 807 145 544 11 851 206 369 713 358 993 533 207 752 368 417 357 468 345 738 650 604 70 277 832 705 451 901 137 818 94 372 103 968 566 902 910 781 276 331 734 654 581 430 525 665 740 503 69 195 679 714 572 244 336 245 936 608 477 483 661 200 551 567 246 186 29 942 712 822 142 898 177 38 883 964 66 798 830 962 989 609 312 202 403 549 528 894 884 897 399 979 623 219 696 641 725 90 707 755 84 963 211 454 698 647 208 316 108 889 841 529 924 18 779 819 1 943 625 978 248 651 328 370 88 585 817 300 644 838 442 986 138 934 632 435 79 600 545 922 563 470 810 352 284 592 987 690 965 263 715 313 296 310 711 920 5 718 388 598 154 717 706 872 395 150 153 321 3 479 553 73 364 892 180 730 67 176 273 283 731 274 516 860 349 184 262 401 569 379 294 821 465 672 212 967 666 389 814 996 295 279 151 240 491 107 636 178 649 426 586 848 588 674 130 744 511 303 238 742 457 571 879 867 561 241 976 190 856 131 808 213 462 868 844 112 861 579 82 40 27 914 203 878 720 492 259 412 390 329 607 258 143 106 224 225 890 171 141 527 935 938 912 10 709 168 778 716 157 61 710 393 564 750 792 317 971 811 616 289 253 197 656 788 746 91 482 501 498 791 305 458 675 324 691 863 278 495 888 804 102 539 473 469 689 65 840 510 655 526 723 538 743 573 373 681 179 325 475 232 796 480 228 736 602 576 455 617 53 125 493 522 557 799 537 784 144 55 676 356 682 341 697 876 786 940 977 686 214 80 869 591 994 187 960 787 816 820 603 117 423 683 652 974 375 722 913 790 301 243 747 640 311 26 439 605 124 594 958 673 476 114 929 969 6 875 530 242 14 365 348 685 520 489 728 275 780 633 836 438 444 118 432 21 37 953 478 782 461 870 645 568 217 997 663 775 721 353 8 377 547 323 701 732 847 320 862 948 891 767 326 662 156 772 380 4 164 52 957 500 450 927 669 490 833 56 507 433 148 374 831 627 670 392 643 554 615 22 846 575 631 905 843 724 795 606 459 361 982 852 292 109 405 57 382 235 481 909 687 447 950 216 98 749 12 497 24 785 907 693 499 237 158 115 35 119 678 440 297 859 504 886 381 384 343 270 19 101 776 992 441 160 919 182 411 49 254 92 531 135 745 43 363 518 415 81 429 437 939 265 921 191 193 13 298 574 72 327 904 487 757 28 639 362 923 315 149 116 136 83 635 582 506 660 562 684 719 293 425 162 955 71 46 882 726 466 858 129 337 845 496 261 783 595 314 302 205 766 222 505 309 452 134 269 584 973 824 247 887 951 789 318 494 871 556 68 777 998 624 307 540 54 16 104 93 249 464 413 416 739 688 759 9 915 599 812 946 215 322 234 637 694 532 580 970 155 751 196 291 680 618 443 282 954 593 209 427 815 999 961 854 559 204 20 866 271 25 708 899 376 485 959 194 695 941 677 630 659 626 17 628 521 100 931 2 509 333 918 266 280 133 47 51 252 756 398 543 794 418 908 995 806 132 484 239 170 409 932 800 865 367 48 611 589 260 947 181 622 828 966 127 422 565 488 255 169 597 748 621 758 121 221 803 903 231 823 837 299 906 990 880 210 385 166 486 74 980 167 613 96 172 424 834 31 421 45 570 456 77 250 404 949 99 727 753 596 402 192 534 335 612 664 502 793 849 620 152 667 550 188 446 983 614 638 885 339 414 988 89 657 23 220 32 699 159 256 453 877 629 36 391 230 601 174 350 535 272 185 671 881 460 704 945 147 916 449 257 842 58 30 407 319 839 896 825 34 658 578 60 944 937 474 431 653 895 126 835 386 668 410 346 420 513 351 419 347 552 733 542 801 330 86 850 926 306 523 359 805 560 42 286 508 463 975 754 281 829 434 956 229 762 33 87 183 383 514 773 76 218 768 175 761 78 408 813 227 911 111 519 428 703 774 123 201 874 737 558 610 338 448 826 515 50 199 128 587 577 512 857 44 140 517 797 165 64 972 853 344 634 173 7 765 95 287 226 85 771 735 769 397 20 716 109 341 896 698 787 630 469 437 545 964 242 367 477 829 311 411 176 445 614 465 239 207 686 165 518 508 345 811 590 899 837 101 133 798 526 542 785 669 30 260 670 485 375 480 808 575 933 834 116 386 740 65 809 14 852 291 892 391 54 10 767 5 720 25 366 128 855 639 26 813 449 934 280 249 800 321 838 613 883 216 675 394 558 909 455 404 344 72 557 953 559 121 513 285 790 760 40 388 419 978 234 479 476 879 663 605 840 442 424 992 784 514 917 487 377 363 673 390 441 851 385 689 608 745 748 943 742 512 117 114 468 685 617 977 717 275 771 691 955 903 966 75 937 844 706 240 847 596 537 796 550 912 174 825 303 228 603 41 695 84 773 287 598 81 188 305 157 395 71 895 538 123 127 735 245 52 400 51 530 850 66 333 32 200 786 74 527 507 356 38 489 209 679 502 444 772 484 624 309 897 793 475 191 452 290 347 505 421 446 791 199 406 988 918 360 222 547 607 124 130 761 693 690 666 27 952 945 709 959 298 59 610 483 92 843 9 602 67 213 362 927 712 304 414 815 922 324 584 45 759 212 775 781 215 379 947 515 112 365 337 733 373 893 396 870 397 885 996 289 659 650 164 150 580 82 279 100 156 536 593 833 546 425 220 138 762 534 149 312 85 405 662 335 638 235 11 368 172 482 350 684 697 474 17 466 122 73 376 687 327 99 412 453 50 667 982 755 168 494 456 814 372 875 454 409 694 601 999 894 728 757 217 496 433 641 488 599 62 278 520 993 656 676 564 180 551 450 226 43 510 635 747 768 941 210 493 282 544 674 561 440 355 718 35 163 678 232 3 225 323 620 692 812 862 621 794 325 33 257 923 403 926 807 921 328 410 1 649 586 68 658 753 146 46 653 713 504 497 144 795 206 300 705 136 949 435 187 167 159 782 492 932 991 521 707 699 763 616 936 53 447 842 722 517 701 989 307 342 267 664 980 47 592 632 560 615 731 1000 349 58 696 272 37 972 958 869 714 868 524 823 458 609 471 346 839 296 326 247 563 881 957 576 44 21 981 264 238 519 110 525 178 924 23 582 854 801 774 677 789 448 751 250 426 631 948 495 418 246 79 721 39 665 153 401 428 320 429 160 569 132 459 231 830 737 970 938 183 886 93 873 139 904 633 486 930 197 528 432 727 392 214 876 470 389 566 752 884 24 464 211 962 384 295 625 104 310 555 69 158 331 622 969 858 533 758 147 929 539 293 95 268 956 804 244 269 265 914 399 901 151 381 500 393 944 236 467 570 732 802 832 378 660 612 543 171 143 288 308 963 998 908 273 983 950 960 443 805 860 177 205 880 427 15 640 703 672 589 654 48 370 262 816 230 503 708 184 190 351 204 841 618 766 179 339 83 105 420 623 416 754 778 867 961 270 523 975 354 719 711 906 671 283 651 997 19 986 792 532 571 819 826 284 549 511 252 581 715 657 315 535 87 29 383 451 277 256 398 322 348 438 439 797 611 573 343 594 141 846 314 334 36 463 750 817 764 965 954 835 661 973 374 422 196 330 181 600 647 189 382 96 208 765 358 313 726 522 779 413 478 148 597 898 984 818 874 248 182 434 606 940 408 107 877 724 276 332 995 741 587 552 274 501 990 777 371 700 259 301 583 743 634 856 86 119 629 4 134 281 490 729 430 648 831 971 806 866 746 925 824 60 572 173 628 241 637 202 359 436 857 655 61 118 462 473 803 591 739 7 578 910 915 135 888 574 509 229 294 821 769 770 680 162 863 407 783 64 541 643 115 338 540 994 219 8 155 140 319 556 506 481 939 340 361 185 13 725 251 828 317 90 865 329 353 836 49 642 16 889 585 849 902 859 255 42 233 261 931 63 738 822 756 529 227 942 710 928 652 302 636 979 34 780 120 431 111 864 103 102 192 499 985 681 882 919 788 749 702 364 175 266 352 76 744 588 872 553 913 579 907 871 951 554 94 145 113 22 565 297 878 271 106 905 682 218 568 299 974 387 402 263 56 845 137 916 890 423 186 827 194 491 734 968 417 799 318 619 645 12 18 126 577 88 203 357 472 125 89 129 201 900 2 292 848 91 55 166 131 224 516 461 457 987 911 254 460 548 967 258 646 152 498 887 6 78 604 683 567 369 193 77 253 380 70 627 161 336 97 595 562 810 306 221 946 154 626 170 704 80 688 316 31 820 736 286 237 28 920 976 861 108 415 243 223 531 198 169 57 776 935 195 730 891 644 723 668 142 853 111 489 314 804 338 800 162 426 793 362 891 377 368 975 611 370 522 876 75 789 300 618 822 700 915 635 186 783 220 276 326 766 527 350 710 582 399 698 932 80 460 472 678 261 391 933 331 454 46 819 396 885 131 755 476 117 431 510 868 31 415 236 501 199 852 475 418 525 523 15 249 34 878 638 398 19 161 495 11 159 322 89 86 202 10 26 662 176 6 18 301 569 271 970 109 890 183 751 943 832 945 380 114 382 38 48 650 571 265 776 906 944 242 656 506 673 231 897 690 132 227 820 807 42 541 157 53 158 724 146 432 925 459 51 775 197 976 994 741 713 389 267 95 850 575 243 984 41 829 166 306 463 846 213 971 646 311 425 555 867 817 237 69 173 436 791 493 923 691 963 534 606 232 603 224 687 77 670 894 27 461 228 72 4 191 98 546 110 621 305 672 58 647 193 941 614 511 627 998 275 703 430 340 835 520 692 465 799 774 939 452 379 884 543 630 200 155 221 955 509 590 928 929 333 704 837 974 443 260 880 651 448 919 927 758 491 44 669 762 397 148 764 782 427 33 588 442 437 386 601 815 931 964 747 92 313 145 179 680 244 967 478 910 408 287 860 586 464 441 907 556 750 312 517 345 715 811 786 856 74 636 320 165 435 169 247 317 664 641 21 717 749 968 13 849 707 596 911 566 607 281 160 844 255 56 507 942 473 845 745 934 64 453 948 802 414 765 632 143 665 487 61 499 898 445 605 406 512 388 403 292 991 595 253 428 142 562 230 719 808 303 378 573 7 1 956 871 129 120 877 748 62 676 144 233 888 482 299 456 640 439 50 315 23 113 455 66 266 147 171 812 695 572 274 682 760 531 201 52 337 16 578 997 316 709 521 457 226 324 88 291 65 444 937 469 212 767 565 597 900 554 881 737 101 481 920 778 756 45 168 628 103 409 497 128 608 252 598 905 972 869 280 681 631 474 141 153 410 643 558 262 348 498 985 94 624 930 954 917 560 671 470 794 284 642 177 874 308 387 701 772 740 654 649 810 663 29 116 992 416 413 875 8 840 568 208 795 269 248 250 304 843 768 708 733 196 130 342 536 335 82 537 706 518 561 634 9 798 524 184 746 771 559 87 563 616 372 358 217 180 851 583 828 981 550 921 834 961 617 229 604 953 310 918 899 272 864 980 658 579 55 539 363 5 757 818 371 214 407 190 251 694 240 127 529 486 14 115 124 732 599 533 349 830 195 205 858 139 264 96 167 185 343 993 958 302 730 530 366 801 866 889 602 545 912 417 344 548 714 960 175 613 576 194 854 996 105 360 861 644 592 893 814 85 393 610 935 865 423 547 626 816 211 790 136 966 505 373 552 78 728 381 813 503 466 245 47 347 721 268 429 234 285 282 702 796 328 100 419 788 727 24 263 959 839 447 258 420 705 584 385 376 873 514 35 982 895 30 1000 538 777 298 978 686 79 720 239 494 321 688 977 198 803 189 336 500 744 593 535 674 743 904 773 411 696 731 288 73 516 913 528 738 950 401 28 182 549 39 151 241 903 332 633 962 121 838 735 123 164 112 270 825 842 209 471 863 353 787 990 551 699 591 722 351 725 655 718 90 102 361 40 334 83 57 367 809 283 957 716 951 736 723 422 54 152 805 763 97 137 629 926 677 346 204 986 329 949 210 207 140 947 666 307 853 995 68 392 504 458 355 679 150 256 668 424 296 580 515 892 806 685 339 823 71 513 330 59 219 421 752 323 502 754 938 652 154 648 826 639 620 564 916 133 273 223 753 581 492 118 433 67 739 589 402 477 125 824 412 924 43 988 570 585 22 440 108 540 490 526 449 979 480 600 122 400 987 106 615 659 468 496 156 119 683 675 279 70 434 841 848 914 76 859 295 134 364 138 446 896 356 625 163 290 759 2 289 235 792 969 567 485 660 821 293 684 637 836 341 451 870 667 653 882 216 711 404 484 188 365 149 259 693 612 325 297 780 467 999 181 831 187 450 254 327 827 483 784 989 952 462 940 761 277 645 20 357 661 394 104 222 883 946 84 965 63 479 309 318 872 93 126 405 833 225 886 107 374 135 902 847 174 375 384 390 91 542 726 973 587 238 278 623 781 544 908 172 170 577 909 901 553 697 369 594 609 770 319 12 519 729 206 936 779 359 574 689 49 742 983 557 508 488 294 438 17 857 619 734 383 37 36 862 532 246 203 879 887 81 286 178 60 32 25 785 192 218 354 855 257 922 797 657 3 622 215 769 395 712 352 861 734 56 249 475 376 279 579 653 200 326 667 226 610 728 889 868 146 41 814 277 104 857 125 447 745 794 626 452 636 781 516 841 848 624 600 84 271 211 68 231 760 896 184 136 643 23 890 22 968 658 166 442 258 353 351 596 304 464 695 690 66 858 590 642 865 818 881 435 418 284 35 189 119 900 310 377 10 611 769 827 955 364 852 432 915 392 108 214 801 924 556 566 381 188 713 378 946 129 738 380 544 103 880 63 897 335 282 450 909 223 813 648 851 425 625 312 494 926 164 331 726 24 774 204 85 197 583 922 524 558 747 456 535 778 716 292 569 300 316 369 783 94 202 677 937 476 114 901 572 176 988 65 888 299 699 347 260 960 463 44 480 50 17 328 998 823 787 599 676 809 191 397 410 295 928 750 194 106 178 931 437 961 177 921 81 543 532 40 514 598 251 914 614 958 28 744 383 14 609 459 615 338 11 665 161 724 874 943 169 386 54 42 244 124 137 767 507 805 766 399 3 48 871 882 241 647 70 43 441 768 491 693 240 634 853 429 537 143 979 242 31 46 678 165 408 248 775 623 930 179 256 97 838 860 763 820 134 812 521 595 655 645 47 112 688 983 839 651 290 696 938 887 352 567 969 894 366 646 735 959 587 130 203 367 205 4 67 802 782 298 82 951 576 546 109 582 904 995 757 561 375 613 138 664 628 215 334 586 686 9 462 59 833 536 816 631 977 885 272 755 684 701 126 803 650 503 217 682 523 604 709 421 753 670 396 405 145 208 89 154 554 436 265 98 555 150 148 382 61 795 149 751 905 552 673 940 93 681 374 319 281 407 172 754 780 845 679 288 821 697 107 712 362 458 461 368 182 355 547 71 691 365 167 708 221 156 394 674 588 804 559 518 717 859 30 158 627 489 551 472 320 982 206 875 541 96 499 637 817 216 872 492 171 477 893 27 660 854 715 932 737 710 797 233 784 490 15 793 219 115 127 404 180 908 920 692 110 929 730 413 765 847 424 266 553 357 78 496 777 473 711 439 571 633 907 289 511 722 903 111 388 498 620 234 669 398 18 895 759 168 862 301 264 761 799 918 37 363 704 123 302 878 246 190 527 577 844 329 846 486 159 570 719 484 53 411 508 672 578 705 933 727 513 638 317 76 739 187 825 52 303 55 1000 400 445 306 718 666 557 630 962 501 451 956 912 457 51 72 830 867 468 409 992 422 273 314 629 855 252 533 936 227 342 986 729 603 592 322 884 786 141 790 157 917 549 13 293 151 776 438 201 866 601 49 485 427 339 616 654 771 965 770 877 416 228 985 964 7 822 869 139 948 689 6 2 232 526 843 455 927 502 75 426 714 662 773 826 785 220 529 963 542 393 876 307 934 758 318 762 806 530 898 999 247 966 19 779 262 752 824 564 680 644 101 989 563 947 340 879 358 209 174 835 632 225 997 152 308 808 482 343 789 975 332 239 354 506 685 953 663 748 935 913 657 512 668 91 269 29 619 344 370 121 580 562 286 640 836 305 585 791 810 612 488 574 479 132 229 142 864 906 481 193 175 389 973 659 993 170 95 584 287 270 147 923 740 605 606 113 350 706 792 62 74 597 608 245 700 238 433 45 698 8 309 902 873 87 263 683 373 837 33 105 602 69 850 573 622 268 60 607 276 153 196 325 135 58 972 939 443 987 80 224 160 64 267 528 406 384 994 811 911 829 453 649 415 321 641 207 971 402 849 131 815 449 419 32 315 348 515 77 460 257 534 886 431 617 548 327 720 581 919 465 330 199 834 991 661 746 294 253 155 500 509 120 870 978 863 798 390 832 259 538 79 275 474 163 428 444 21 236 736 25 743 949 764 591 255 446 230 560 954 478 756 440 639 371 313 618 970 387 550 565 842 337 144 520 942 385 945 86 725 36 361 38 731 412 235 173 635 741 883 283 772 707 497 423 379 162 504 916 694 831 401 285 349 796 984 280 26 212 198 346 102 39 372 981 403 483 545 250 434 116 522 593 495 800 92 186 311 974 185 466 210 828 243 891 671 703 721 16 539 925 980 57 88 819 83 20 195 976 395 181 5 517 291 254 420 324 950 967 702 99 430 525 391 12 687 336 941 414 454 996 192 297 356 540 505 218 910 323 345 467 788 723 296 594 749 117 621 469 575 470 840 531 589 341 899 944 952 122 742 34 856 733 417 519 732 73 274 278 487 448 1 990 118 133 183 493 237 128 359 568 90 261 333 471 213 140 892 510 222 656 675 807 360 957 652 924 251 192 969 938 898 690 608 19 288 430 33 393 680 992 739 315 519 849 712 618 669 703 194 866 190 8 980 369 480 664 171 222 937 289 682 919 783 381 851 560 435 152 67 396 662 413 543 69 844 564 547 750 934 170 140 321 627 37 705 925 694 290 43 744 951 488 201 804 134 581 420 686 987 230 85 945 300 887 342 780 642 206 575 853 78 484 761 83 675 392 912 616 351 457 724 933 786 737 417 827 753 111 441 297 998 502 973 833 803 136 757 684 815 554 630 636 524 526 349 646 242 766 649 203 359 787 791 625 287 597 902 70 663 458 376 725 311 100 528 600 318 419 593 474 228 143 189 283 906 558 576 861 148 44 327 944 345 339 740 629 707 859 191 478 252 105 75 401 492 738 509 74 773 326 331 666 877 284 930 708 932 103 47 68 802 460 314 563 806 975 66 129 994 835 410 856 305 336 698 733 276 380 674 747 606 529 497 195 617 552 81 104 95 839 461 864 453 858 751 691 298 146 54 9 237 565 882 777 566 485 607 273 840 683 894 720 275 88 63 427 411 145 241 668 179 49 207 834 388 768 997 553 796 15 489 990 582 631 507 696 408 769 407 53 824 93 949 301 340 20 124 947 810 161 294 257 184 447 437 845 681 217 137 471 595 570 511 775 30 197 782 233 913 792 256 903 173 562 274 82 147 397 892 854 654 163 588 60 714 941 153 943 559 168 758 132 842 531 299 204 133 193 455 423 846 343 89 248 394 296 172 469 605 182 107 503 486 927 504 972 199 52 373 34 587 255 756 651 166 202 262 183 144 896 653 110 772 904 812 727 857 347 819 223 80 921 572 770 436 942 659 205 332 333 487 416 120 667 438 700 261 580 368 361 176 377 279 57 379 481 324 620 231 522 135 495 900 641 352 65 312 831 16 23 742 114 871 493 439 516 116 592 149 579 358 983 463 760 313 793 249 647 405 174 14 399 790 549 220 319 726 530 131 539 286 499 586 160 258 731 822 568 196 622 177 154 717 429 29 491 978 186 514 46 234 320 214 468 310 508 442 860 699 108 914 795 855 398 865 165 759 452 591 673 323 198 656 635 721 872 344 28 555 873 422 991 536 409 498 32 322 959 73 180 334 218 870 215 771 181 91 578 596 988 55 454 541 12 897 415 785 534 678 26 328 71 45 338 650 317 449 291 385 706 956 820 22 621 56 885 946 808 346 645 954 901 138 745 665 123 164 25 838 280 702 39 940 577 626 113 569 414 634 221 10 18 94 881 821 544 239 589 910 767 585 603 270 876 863 236 50 462 826 156 883 658 421 84 907 141 929 119 159 434 303 931 31 711 701 660 243 728 375 404 612 891 632 245 515 537 788 357 268 776 227 624 62 889 354 209 139 598 35 200 899 225 1 510 917 118 521 953 467 952 17 962 657 611 928 406 538 964 500 869 722 365 277 730 976 961 271 444 967 266 433 837 890 115 506 604 778 729 432 374 888 211 102 128 545 4 403 208 825 644 272 13 599 984 295 428 372 41 21 784 615 278 550 533 648 867 224 98 762 341 628 308 96 670 764 862 229 893 955 571 909 692 72 922 594 366 306 732 832 981 584 87 446 7 451 424 512 715 982 265 1000 926 523 966 801 92 879 79 51 828 718 456 590 445 676 948 5 158 688 920 614 76 746 905 162 817 818 2 238 475 814 142 513 985 371 755 672 477 97 11 939 440 178 370 126 281 655 716 304 923 494 391 574 960 465 734 754 689 363 269 583 240 532 557 247 709 24 450 360 979 847 216 329 479 350 384 267 169 880 185 48 996 710 426 316 685 968 809 112 752 425 805 993 127 219 3 989 811 868 874 187 693 400 490 915 520 697 977 970 155 367 58 383 517 995 800 540 741 823 797 90 412 637 652 390 908 886 843 443 779 356 472 677 573 264 109 763 850 355 213 330 602 362 282 378 292 735 713 640 841 389 774 263 542 386 402 36 210 250 348 936 254 551 212 623 157 431 957 807 527 661 816 911 935 501 613 799 246 974 483 61 253 309 794 679 518 918 986 671 546 505 525 999 743 749 40 813 535 736 798 307 464 567 971 878 302 848 829 64 122 459 418 895 958 125 638 387 188 151 633 130 335 448 86 781 382 259 719 395 38 875 27 830 150 337 232 473 6 285 476 836 601 99 723 610 965 42 482 695 59 687 470 916 293 106 748 950 609 77 121 639 244 548 619 167 175 353 561 226 235 364 963 117 765 884 704 852 325 789 496 643 260 466 556 783 277 205 860 229 415 576 72 954 295 970 702 356 182 380 532 705 949 561 960 768 474 511 362 178 33 400 294 910 89 430 120 183 114 805 330 155 599 988 948 591 307 144 845 241 525 429 630 670 982 343 939 472 349 769 625 24 364 600 781 906 596 450 418 157 505 406 535 641 853 869 990 730 513 75 123 571 634 733 817 339 879 530 463 926 740 353 18 118 246 407 572 780 482 652 117 453 232 260 309 640 459 320 129 39 855 875 257 237 548 358 904 912 654 302 122 207 465 5 184 103 935 903 341 735 692 88 565 41 979 693 686 15 239 355 983 53 886 547 707 319 928 278 130 522 172 431 113 905 997 749 900 387 814 395 816 666 590 917 170 717 627 858 563 784 230 212 796 907 794 790 597 287 986 524 945 637 651 153 669 263 873 145 827 159 347 79 893 700 258 267 604 368 327 981 210 334 540 322 528 392 382 752 710 437 342 421 247 187 825 67 391 489 601 496 721 179 164 799 760 635 619 169 195 249 55 283 718 303 323 288 787 785 188 399 373 48 14 838 454 160 388 401 286 757 897 485 676 462 335 560 329 80 936 765 469 615 830 412 56 315 971 985 446 266 937 747 947 242 92 181 127 712 61 456 40 235 940 492 633 22 423 62 996 378 42 7 495 298 223 729 11 394 544 414 432 745 251 908 4 16 250 254 738 716 668 389 638 156 741 857 678 6 539 896 216 119 957 293 500 65 508 871 909 137 736 792 224 614 470 346 841 265 314 611 748 312 45 499 434 984 821 351 467 13 506 17 211 967 337 843 583 804 32 851 193 490 828 964 442 138 256 579 863 9 217 994 665 321 708 166 734 901 866 409 460 581 301 458 12 864 163 510 226 94 503 696 662 914 375 832 87 932 920 219 507 192 930 363 642 35 842 714 455 402 695 60 878 582 777 750 767 196 622 165 36 57 772 433 689 383 509 613 484 189 602 477 587 76 739 791 354 955 516 198 350 756 96 691 54 534 425 844 663 782 150 280 480 361 852 961 234 976 737 417 185 968 786 38 566 685 923 854 59 847 93 204 385 328 553 969 86 71 880 527 915 992 918 623 962 727 826 647 426 66 1000 824 107 142 466 699 835 186 795 29 84 683 885 331 299 839 439 497 332 268 617 518 664 831 881 659 584 494 753 372 97 722 352 655 658 231 846 789 445 377 697 974 308 422 554 648 218 281 305 732 807 228 941 420 798 629 208 27 348 168 501 744 933 481 317 101 989 656 704 357 521 365 220 980 336 297 649 177 977 451 274 206 502 620 82 759 476 815 675 475 515 261 282 660 116 533 90 448 292 938 304 125 491 603 457 661 963 73 877 624 913 191 371 899 209 83 555 754 942 131 311 100 551 108 135 167 403 589 479 2 731 681 411 115 865 919 290 813 856 512 110 797 81 836 951 703 728 890 77 713 264 70 275 531 199 674 121 366 569 987 812 124 52 850 20 514 37 269 272 688 111 644 344 487 888 889 523 682 408 340 149 270 128 233 991 435 3 952 552 965 276 21 950 279 214 99 68 200 779 291 201 819 643 140 483 764 324 788 588 404 381 284 837 618 562 390 868 645 31 706 575 867 690 545 774 28 405 488 586 902 238 687 141 443 921 632 452 316 285 213 240 605 883 43 558 106 811 724 672 520 568 671 416 369 694 911 592 874 109 543 653 934 742 326 370 359 894 931 384 289 360 557 570 808 203 440 972 132 761 162 225 486 345 517 461 243 892 148 244 58 248 171 574 966 47 803 227 944 259 104 538 376 221 927 626 333 436 190 396 743 993 833 152 493 829 296 762 809 594 726 468 559 771 598 679 143 546 929 995 262 91 639 63 34 74 537 393 397 197 616 636 631 50 680 478 550 973 98 428 577 823 657 925 49 870 419 126 136 161 471 684 85 916 151 180 573 766 621 612 139 882 898 541 147 872 606 367 593 953 725 273 310 69 698 174 313 318 770 776 607 773 840 567 975 325 755 578 802 498 580 946 677 222 424 958 464 711 806 556 746 95 849 46 30 848 176 427 173 895 19 818 778 820 810 608 26 374 610 64 158 585 801 194 10 447 628 650 723 252 44 595 78 255 884 701 473 564 444 236 891 413 956 859 175 398 133 673 822 379 306 25 449 998 715 542 536 441 646 112 134 775 526 23 887 438 609 253 271 719 51 959 862 763 876 758 146 793 720 202 709 245 386 519 924 922 943 667 800 861 105 1 978 549 834 504 529 215 410 154 751 338 8 300 999 676 625 878 893 85 758 115 958 601 87 503 158 715 508 697 872 622 639 522 475 948 259 291 611 888 974 368 619 800 652 471 468 856 908 431 337 42 660 253 100 749 785 164 374 94 53 25 859 750 175 554 243 720 409 447 481 399 939 970 928 497 602 518 178 267 323 316 618 979 305 823 590 858 129 897 334 976 219 364 143 382 176 474 354 584 592 864 765 232 982 5 215 252 154 197 287 884 54 922 636 132 670 304 466 833 712 981 355 353 89 254 570 832 595 50 788 492 385 956 865 131 435 741 839 669 986 950 265 27 648 551 996 33 655 121 845 56 108 181 539 11 836 816 831 311 271 63 534 744 165 828 238 929 445 902 257 472 704 3 62 7 722 78 578 451 934 419 1 186 332 110 274 457 338 942 114 373 398 825 708 422 819 796 591 866 891 523 535 681 101 688 236 510 644 151 568 218 432 511 478 574 628 905 668 556 526 276 278 962 791 76 263 736 330 342 631 272 549 607 193 302 854 328 420 880 764 249 229 627 414 521 753 285 41 527 514 221 585 346 159 64 10 199 453 782 580 322 166 846 903 827 485 43 310 214 356 325 343 251 117 705 961 818 365 192 620 985 486 349 23 390 350 473 284 904 19 603 141 691 843 932 647 606 401 240 657 776 877 971 299 583 801 283 96 530 180 424 573 340 813 266 464 944 270 195 336 202 506 579 427 757 209 525 335 901 892 367 567 844 82 194 430 476 452 633 260 150 972 467 358 547 157 696 371 949 379 613 626 429 389 766 586 22 820 658 515 500 256 28 72 683 45 726 919 255 491 588 558 689 84 826 433 587 207 684 341 937 951 460 203 711 469 541 434 998 111 623 548 314 761 921 887 610 642 412 812 205 280 407 850 170 882 188 97 721 565 501 641 589 560 482 853 499 234 728 289 677 920 747 107 148 223 4 756 138 370 26 544 438 559 955 790 297 102 418 156 439 792 724 895 162 245 70 167 745 947 458 211 795 653 320 494 119 605 725 841 465 34 20 803 292 557 898 489 153 46 842 863 519 849 752 324 629 441 654 659 517 230 698 44 198 742 74 18 763 261 528 738 71 695 678 870 945 182 936 380 512 617 120 488 30 59 383 454 874 408 484 275 634 917 927 495 222 783 569 594 516 392 687 650 771 49 906 505 91 273 174 838 664 624 191 268 187 351 630 360 680 923 69 210 933 775 509 768 673 60 529 124 926 717 366 699 12 608 16 879 914 376 400 545 264 861 912 196 980 404 461 714 455 80 416 38 149 532 347 562 977 79 395 357 61 242 99 581 730 13 786 890 68 90 915 152 391 599 241 406 425 185 95 546 450 442 145 201 682 58 109 781 706 883 809 345 822 840 740 690 793 57 92 303 743 552 649 675 875 65 555 17 73 372 67 571 806 572 106 394 235 988 426 147 710 378 713 136 315 963 941 146 563 989 540 640 75 130 666 911 437 306 163 308 575 217 369 614 770 848 685 113 317 616 190 448 665 965 423 609 692 804 604 286 734 931 774 787 835 477 894 348 651 910 808 852 817 339 751 446 990 537 940 593 773 821 867 290 277 748 662 536 362 746 104 907 386 881 973 269 533 227 377 930 8 701 615 142 262 798 799 797 144 29 411 739 294 805 995 318 789 731 496 51 125 480 40 667 896 900 462 293 954 807 953 735 598 994 313 829 737 128 885 282 966 363 760 397 993 772 206 992 415 381 700 86 759 694 183 224 177 493 66 564 444 873 597 876 918 504 638 105 762 169 155 707 247 837 39 112 814 319 703 134 417 663 577 754 344 553 279 767 960 225 405 213 321 456 984 470 228 729 925 436 967 77 98 498 248 307 244 671 443 9 702 524 943 312 778 643 449 889 137 862 81 718 997 733 231 479 168 755 52 127 672 208 815 403 661 133 393 935 869 296 561 916 413 309 15 298 824 487 913 388 779 83 502 384 31 709 212 646 123 899 116 288 171 952 118 139 719 160 780 857 855 173 55 14 723 957 179 830 531 300 237 387 978 964 693 93 329 868 886 968 938 686 463 811 2 189 784 326 459 656 637 48 507 959 732 860 281 600 184 969 543 632 716 513 88 333 983 483 440 999 122 258 612 810 226 161 126 36 635 327 794 21 777 246 402 295 645 428 359 301 172 834 6 375 987 975 37 946 991 596 410 421 35 200 135 352 576 361 871 679 538 550 847 582 851 769 566 250 331 909 233 490 140 239 924 204 674 220 216 621 396 520 47 1000 32 24 802 542 727 733 17 969 269 522 330 656 359 474 35 618 8 898 155 825 751 495 54 805 480 504 926 949 314 69 263 671 629 889 187 464 397 950 165 788 807 22 674 760 682 604 360 829 48 352 125 946 630 565 942 324 545 49 158 335 551 432 19 97 853 716 291 984 321 468 500 607 528 675 622 488 924 197 631 10 310 266 128 764 203 447 272 168 28 593 861 610 426 852 82 857 34 64 970 664 775 251 435 62 229 414 968 220 695 641 702 327 337 974 756 665 564 412 569 340 399 433 206 444 214 441 758 707 907 945 44 281 925 679 292 391 670 439 248 402 835 502 311 362 65 63 584 721 438 404 226 643 998 676 179 831 537 96 222 453 208 634 313 620 293 29 506 260 515 546 978 138 612 836 602 921 735 9 503 466 981 41 632 497 52 498 112 783 560 257 174 762 539 378 977 234 454 167 320 348 94 354 325 20 510 588 928 903 276 254 817 585 920 90 810 819 98 273 937 47 960 983 326 644 821 550 512 119 866 908 742 1 940 600 74 171 910 294 727 473 364 753 184 139 976 589 961 417 43 935 13 743 39 472 58 215 840 868 84 767 85 475 688 123 877 923 484 725 906 42 703 943 511 227 118 91 233 78 692 231 948 902 680 379 899 147 442 195 650 137 235 540 77 18 828 333 161 73 180 135 121 68 759 357 157 131 46 911 258 221 696 987 302 358 88 470 415 932 81 637 308 307 418 558 837 270 388 519 295 864 305 465 995 579 410 694 798 833 259 323 652 609 826 110 76 241 955 905 591 773 66 164 850 163 795 344 2 101 766 190 941 107 448 952 521 261 830 712 33 347 336 462 890 434 811 300 710 375 663 209 256 933 956 341 689 603 808 719 997 386 332 994 315 376 939 232 181 792 481 346 117 638 562 70 514 491 217 967 188 724 297 51 401 605 186 919 845 245 487 255 621 557 296 40 67 827 446 494 576 501 782 761 728 289 646 207 403 851 87 423 700 635 264 704 991 5 38 144 170 577 839 657 543 124 580 575 275 445 106 574 780 286 183 708 787 818 262 649 483 874 894 628 368 153 888 243 409 624 202 349 544 570 482 813 814 754 14 507 177 648 784 717 705 279 149 797 457 508 954 471 244 611 127 883 224 317 771 169 36 862 693 989 912 201 901 746 777 872 132 867 668 194 755 686 691 801 922 71 365 601 887 793 440 900 478 913 427 870 524 219 785 738 726 154 881 387 812 573 879 129 450 339 373 548 277 847 806 437 855 959 329 237 83 306 312 331 529 789 230 485 608 709 236 383 398 120 86 385 774 834 189 982 405 642 23 282 80 567 748 990 697 542 790 816 741 193 425 566 731 896 980 6 3 655 953 246 151 963 458 979 804 26 298 778 267 109 673 509 518 57 720 467 768 72 815 204 111 342 309 363 752 200 102 192 973 338 274 505 993 12 658 477 1000 904 740 893 198 53 854 713 934 552 606 875 156 284 971 586 531 958 351 430 166 372 598 93 420 541 661 452 938 280 382 645 213 747 876 832 463 216 736 407 431 633 781 786 145 559 210 252 89 395 290 848 205 392 572 449 160 685 822 130 146 50 561 869 303 880 268 701 582 99 944 800 651 681 769 301 393 858 16 690 662 587 31 886 842 730 865 422 776 892 873 95 527 142 476 377 37 583 126 115 408 239 172 599 61 750 536 729 914 871 196 345 722 371 723 996 669 122 134 966 563 304 353 150 616 140 820 672 374 878 592 947 479 699 715 285 421 143 429 390 199 416 799 856 343 265 411 533 223 626 60 159 659 578 698 617 191 100 915 11 929 369 895 436 809 678 882 443 909 173 394 962 287 56 535 931 247 885 972 744 554 706 242 278 951 975 802 794 389 796 770 380 45 763 7 15 384 988 355 525 492 553 711 367 739 891 687 460 486 884 843 555 400 596 714 4 639 927 133 424 654 370 627 957 32 985 334 249 361 455 595 594 640 732 182 936 283 999 459 185 625 225 614 916 590 684 250 406 823 918 549 461 844 493 930 148 271 597 897 178 615 838 356 992 318 299 25 366 212 613 765 499 24 319 218 490 532 55 917 568 718 571 240 860 538 396 824 228 316 489 647 964 103 105 428 116 737 79 92 581 849 27 523 108 803 745 496 152 350 30 456 526 253 59 556 683 451 734 653 846 469 791 772 986 841 21 965 162 863 113 211 779 176 328 288 513 75 413 381 547 859 238 534 175 419 516 141 660 619 517 114 636 667 322 757 520 136 530 666 623 677 749 628 784 95 597 64 967 545 402 982 676 305 735 691 824 33 281 833 880 544 363 698 766 465 540 843 427 489 103 640 763 541 562 426 290 459 46 351 732 964 530 443 298 645 553 509 240 690 588 639 369 275 590 613 474 313 767 461 253 130 282 257 341 928 230 916 947 622 232 792 437 926 473 774 245 755 388 148 127 899 383 10 324 894 319 729 955 197 225 112 480 98 335 672 47 861 876 175 493 190 194 51 924 718 904 483 796 107 211 768 63 619 693 827 702 116 791 549 935 350 731 989 934 59 85 331 62 560 408 249 477 752 158 128 821 915 793 909 682 771 255 496 932 368 723 665 306 504 463 961 1 556 765 498 168 308 920 891 598 795 572 235 188 231 604 523 274 317 576 155 715 561 54 801 872 348 579 743 396 11 73 776 212 260 28 531 679 506 251 101 492 113 959 674 660 634 228 858 630 460 533 13 653 457 221 445 215 45 725 610 983 132 635 106 868 447 339 719 6 985 913 154 606 273 705 919 297 650 840 37 495 542 884 431 726 820 139 44 167 266 470 817 304 23 464 358 996 294 312 612 529 878 970 458 174 131 12 686 359 295 599 60 631 153 517 374 184 646 781 559 942 18 74 688 847 199 958 92 110 387 214 439 270 749 685 136 591 696 510 79 423 808 895 111 980 647 948 378 65 182 2 830 854 508 487 316 311 828 887 118 26 503 978 952 475 902 96 415 325 852 124 522 208 552 657 432 226 855 546 285 3 933 851 900 209 300 252 748 652 710 467 242 198 499 537 548 123 259 347 207 414 352 856 742 338 773 525 264 494 675 246 981 636 704 178 668 117 21 903 202 722 799 740 611 401 602 344 514 122 589 187 372 291 745 349 268 866 179 430 626 409 633 897 519 150 929 265 410 841 233 502 229 52 296 293 500 342 780 376 892 578 397 977 193 786 582 425 629 911 751 750 455 568 413 979 536 720 346 713 518 223 867 195 48 567 161 837 20 244 310 7 554 278 577 441 377 501 794 125 754 121 332 570 69 806 384 220 787 144 864 289 183 36 990 318 747 898 32 400 790 717 684 512 43 217 859 277 960 505 677 511 810 558 608 170 485 491 468 412 49 760 67 666 50 879 700 390 421 756 340 800 711 171 286 669 31 172 683 557 354 813 206 4 775 896 176 38 643 99 269 927 152 367 102 527 574 770 822 746 815 797 83 857 738 271 957 88 309 543 907 951 853 954 712 262 528 838 328 507 764 714 972 709 946 706 200 664 398 681 16 694 906 386 14 236 343 39 405 84 571 450 936 287 337 428 950 40 93 689 842 761 70 276 322 783 547 699 831 625 180 395 68 17 434 538 263 186 417 592 444 728 759 642 922 654 261 91 848 478 440 27 29 603 479 829 925 149 126 724 173 988 670 708 563 41 943 587 968 227 360 292 605 160 918 327 248 962 353 836 114 620 614 805 86 940 785 845 416 129 595 109 451 584 66 157 659 476 863 695 583 823 224 142 237 334 57 949 35 484 997 135 627 58 380 809 55 162 381 753 692 299 100 741 819 366 258 956 816 192 272 778 442 321 877 108 551 138 656 403 744 937 75 243 302 71 973 203 804 284 886 638 82 164 662 965 419 976 769 888 30 379 515 609 382 883 651 370 534 407 803 411 365 196 581 835 687 1000 994 466 355 87 869 516 807 644 865 850 391 201 5 930 394 798 521 593 984 995 565 882 703 15 655 42 169 757 345 532 661 307 166 789 739 623 133 658 385 917 488 25 520 399 941 222 733 89 999 53 844 357 779 649 446 992 953 280 19 250 80 336 165 119 893 641 497 219 673 356 314 333 716 364 881 585 966 901 456 453 241 424 524 944 481 361 177 832 616 632 143 811 205 555 663 323 910 61 975 420 812 701 204 392 115 471 758 134 375 986 213 921 974 137 238 9 418 210 433 77 156 931 283 267 279 991 939 762 600 772 846 849 330 472 239 146 618 526 539 462 218 406 998 34 320 564 72 234 671 782 923 987 145 912 818 889 288 680 870 254 697 486 24 914 575 814 469 94 140 247 56 78 873 256 373 993 707 945 826 734 615 596 727 329 181 862 436 730 163 721 839 490 438 147 667 216 159 802 971 97 550 637 452 404 573 393 885 566 141 788 315 621 362 448 678 607 303 586 120 624 617 191 905 422 482 449 389 513 938 435 371 963 890 76 301 908 874 875 834 601 90 969 825 22 8 454 594 189 429 871 580 737 777 104 326 648 81 535 151 569 736 185 860 920 740 567 859 633 521 439 159 367 818 294 49 532 31 862 590 515 83 139 467 730 745 428 702 935 361 303 992 204 135 593 939 742 717 609 209 235 85 703 309 644 947 404 420 799 399 241 771 557 894 564 986 490 746 93 246 374 741 905 371 914 595 47 921 996 389 964 614 172 676 865 560 280 149 335 851 912 310 221 553 302 396 550 597 629 849 641 725 802 721 478 645 832 313 812 682 533 164 350 499 548 73 870 466 84 488 639 372 233 948 561 109 292 649 758 837 38 797 973 276 817 170 778 223 506 804 719 342 718 405 997 512 794 82 942 369 715 71 434 395 425 762 137 530 854 278 744 157 998 931 140 229 208 728 788 344 42 50 584 492 659 991 392 86 898 10 129 185 113 360 869 398 454 604 408 90 816 80 743 206 433 922 930 60 871 150 916 306 321 830 56 288 118 674 346 89 264 651 504 470 251 910 980 141 326 572 486 151 537 526 365 297 290 345 114 55 244 523 444 589 943 248 146 252 494 65 713 414 541 886 403 883 562 409 918 520 737 575 599 236 376 125 442 909 528 781 551 764 899 801 834 828 94 122 9 66 202 963 271 413 653 879 839 158 314 28 120 565 475 407 807 507 775 36 770 69 684 247 75 261 54 631 993 999 932 394 107 699 733 966 579 78 994 558 791 982 168 907 527 937 924 621 708 152 328 154 19 240 162 416 646 825 14 915 214 142 726 690 123 112 189 951 911 263 950 882 989 701 449 51 863 126 896 104 268 34 124 423 427 990 976 356 878 693 906 855 666 370 169 961 243 732 230 819 852 509 270 662 193 258 432 522 378 262 45 610 177 968 456 861 496 724 213 447 704 760 635 880 461 305 108 100 255 759 723 656 960 148 774 132 40 386 391 224 390 226 873 683 347 995 823 102 847 846 500 848 63 452 929 491 116 419 988 368 967 180 448 493 133 291 87 479 811 814 675 735 833 546 147 462 165 13 637 977 259 663 617 952 298 755 62 890 400 446 720 421 103 424 917 789 239 353 962 594 570 829 545 222 286 867 736 749 698 501 440 679 689 173 544 783 601 856 339 972 596 901 70 387 117 615 716 767 473 33 940 568 763 200 711 359 231 975 738 627 37 364 52 79 926 460 44 32 559 134 355 257 228 796 443 469 850 131 53 72 529 324 696 25 800 144 412 660 138 554 105 769 18 281 983 671 747 712 487 820 808 623 519 574 497 187 435 685 624 965 3 145 709 411 547 101 765 457 410 295 46 81 784 946 858 340 782 514 757 91 482 891 707 484 308 540 382 539 897 576 667 363 381 203 613 130 319 128 182 810 927 754 445 341 552 332 267 608 577 97 628 477 956 543 985 285 772 4 779 955 351 798 822 840 766 785 315 978 516 198 472 531 517 591 780 803 349 949 511 489 815 375 171 944 664 127 836 525 534 566 793 691 904 958 196 2 571 358 602 178 513 275 417 585 672 312 61 913 600 868 874 524 908 59 334 282 756 739 586 245 188 821 325 352 605 630 648 643 293 336 225 827 872 838 48 889 480 111 705 27 388 806 451 99 98 510 581 981 338 654 175 163 459 430 422 881 903 945 30 201 700 331 191 207 841 136 5 612 824 362 481 274 734 77 508 436 20 143 588 393 688 463 549 253 384 970 680 343 366 320 634 249 74 925 805 751 625 692 640 197 875 845 538 8 39 265 768 535 273 860 92 969 902 953 573 11 505 318 155 431 385 272 658 578 710 752 24 119 242 234 323 217 892 787 714 227 642 458 304 706 23 218 167 211 887 611 354 88 161 277 957 618 465 498 468 26 67 835 215 603 843 895 620 330 299 697 678 174 377 844 205 429 606 866 402 727 919 636 668 96 64 580 181 379 987 397 322 471 357 337 256 464 681 502 316 695 450 41 884 156 153 686 43 401 327 979 831 300 750 266 254 406 301 569 857 483 687 22 186 626 190 250 971 729 269 184 232 279 773 495 853 677 753 777 936 893 333 373 877 287 476 237 809 179 563 650 418 790 673 622 176 453 415 121 647 307 616 938 16 795 7 29 426 669 536 670 317 657 6 826 518 885 283 437 15 813 556 923 192 284 12 238 503 68 928 216 166 619 731 58 219 722 220 941 1000 542 199 329 57 776 195 296 160 438 954 1 455 661 35 587 260 900 210 748 212 632 485 652 110 76 289 959 383 95 934 582 974 864 592 792 183 194 984 21 17 876 638 655 555 786 665 598 888 474 441 761 380 311 583 842 348 607 933 694 115 547 143 75 331 698 954 383 216 835 228 563 94 156 471 925 417 309 476 304 760 749 493 283 786 951 301 833 640 572 160 307 87 483 57 47 269 78 952 491 118 950 379 162 957 854 316 481 389 826 368 186 941 62 523 715 627 487 95 180 659 163 185 448 845 831 718 59 27 596 61 690 847 375 30 507 456 67 980 908 902 724 844 305 870 790 499 527 315 989 411 46 681 80 893 361 29 828 712 32 687 888 814 840 639 948 26 599 695 77 592 810 275 619 91 631 562 794 692 404 969 174 990 461 124 14 569 993 575 736 604 852 104 31 571 746 652 551 704 603 699 284 377 958 279 130 970 522 453 772 386 159 921 730 324 671 642 618 300 357 442 355 643 451 436 675 123 83 444 917 672 7 165 768 204 827 495 841 154 462 521 240 531 506 112 947 940 230 260 86 919 330 564 248 232 882 598 244 508 259 514 600 106 206 291 56 381 932 962 817 101 607 458 370 782 570 209 320 797 454 638 864 762 403 707 911 727 997 986 287 751 58 76 677 420 805 884 459 11 429 601 141 578 398 441 658 895 103 664 72 960 770 201 889 647 820 54 15 339 717 136 722 509 788 109 435 721 653 608 4 890 615 189 648 912 465 382 535 579 138 595 190 905 576 742 64 837 74 492 71 297 809 910 666 490 588 552 496 725 328 40 42 650 689 178 759 738 825 605 813 294 873 597 545 55 65 242 661 254 329 787 144 108 764 918 577 915 303 943 84 9 376 168 421 369 516 142 210 985 871 89 641 49 351 131 253 533 920 494 779 741 340 199 754 566 510 649 879 312 111 34 843 543 295 395 914 983 224 542 830 624 758 388 686 761 513 669 678 81 263 396 191 249 140 968 927 634 719 987 971 218 184 728 995 485 132 842 906 505 151 709 656 250 982 264 308 385 273 705 869 353 277 325 467 816 99 536 200 298 285 587 484 45 829 334 518 632 519 443 673 769 60 354 19 793 734 679 693 220 252 674 815 348 994 282 998 233 560 213 238 367 839 262 621 286 23 319 214 326 568 194 791 503 208 187 892 68 819 756 148 472 720 128 530 133 735 702 473 680 105 534 767 274 942 53 660 583 959 668 625 16 737 440 183 410 333 838 343 478 868 860 697 397 655 364 390 726 227 489 211 929 956 904 115 352 591 582 347 366 314 415 1 874 344 36 565 402 606 883 696 121 359 1000 445 181 498 711 753 580 701 360 446 554 645 346 422 894 290 41 710 122 802 617 501 205 231 553 798 236 223 266 857 930 529 170 365 973 289 98 804 924 967 323 134 173 836 225 557 934 801 306 913 581 414 537 803 907 43 409 748 811 766 966 573 532 706 405 946 171 488 313 559 771 96 747 219 166 430 102 261 885 25 654 512 626 434 234 676 428 192 821 318 432 50 426 110 988 276 610 961 502 757 590 10 126 517 520 776 310 28 97 716 469 824 393 740 197 394 391 380 73 963 93 745 464 345 373 182 778 152 855 455 984 172 858 865 528 937 755 636 996 629 157 116 926 651 288 356 785 241 945 876 457 406 35 486 586 818 901 799 731 806 611 311 169 452 202 226 602 239 167 784 419 371 609 114 342 628 612 515 408 278 267 399 616 416 555 243 407 431 212 896 546 511 372 271 66 622 525 475 708 433 953 936 155 52 280 777 164 158 474 48 247 20 750 482 744 822 477 480 188 792 955 90 39 688 504 931 897 903 384 685 550 867 246 149 887 145 427 336 807 418 195 684 299 635 620 977 561 765 900 175 589 296 877 585 795 497 292 796 949 479 623 341 633 18 256 293 574 255 137 193 584 82 856 774 113 548 866 449 938 221 153 281 321 203 176 439 22 549 875 556 849 198 853 272 683 400 327 12 891 981 694 268 733 177 92 127 964 423 2 763 789 928 8 909 851 630 6 392 781 886 358 922 832 38 332 338 872 613 139 732 862 349 450 466 593 846 637 999 33 976 44 646 79 935 500 378 743 739 425 752 215 265 714 662 657 412 437 644 100 460 235 363 322 63 117 780 470 972 723 270 539 387 540 362 70 773 120 17 878 463 775 24 558 979 975 350 135 468 834 881 222 13 899 670 538 923 544 863 713 119 196 129 401 665 257 237 21 335 992 85 729 808 147 146 251 898 974 150 944 258 991 524 859 424 861 526 438 541 933 850 594 691 916 88 567 37 337 179 125 703 682 978 812 663 51 3 939 245 614 317 5 207 447 413 302 823 161 848 880 965 69 667 783 800 700 374 217 229 409 900 640 62 965 17 327 167 238 590 607 591 569 954 192 493 835 692 907 800 816 46 96 821 66 289 479 220 135 92 257 353 632 267 395 729 306 130 358 427 508 308 39 347 751 885 736 187 545 711 986 89 911 537 733 890 300 670 210 213 953 928 283 833 588 718 162 18 284 393 49 500 418 350 462 973 183 609 365 551 538 722 250 523 637 744 340 458 828 208 836 290 567 193 717 929 396 368 234 681 293 527 295 691 990 743 360 779 264 639 654 510 54 707 884 236 920 176 937 391 36 924 423 507 23 281 873 561 117 984 489 669 3 60 441 568 471 716 7 758 161 519 67 270 434 202 554 625 34 82 544 373 315 613 90 57 297 700 589 642 902 480 647 572 403 803 459 383 362 478 726 734 177 228 76 232 15 75 227 31 78 128 324 454 52 776 351 48 156 861 603 879 461 474 70 997 963 933 575 528 416 959 188 481 921 850 968 261 905 746 772 995 249 105 25 515 352 912 145 372 389 446 810 576 580 151 253 702 168 584 209 809 411 195 869 974 721 516 12 898 939 811 144 339 989 577 501 778 55 146 706 498 106 703 676 375 400 565 445 852 754 982 931 614 377 690 636 414 784 818 178 529 886 190 72 172 201 466 338 212 793 83 497 644 265 303 321 255 11 179 627 981 583 688 122 426 379 217 141 674 923 97 246 893 961 806 843 77 841 402 140 206 219 785 714 447 185 134 322 848 856 612 769 371 731 439 98 665 757 197 994 526 330 298 222 204 875 643 719 230 983 895 619 756 574 798 397 677 9 313 482 491 678 788 21 790 171 184 288 761 488 205 38 874 878 999 387 165 314 556 486 292 408 240 596 888 889 124 310 229 218 84 278 214 472 348 563 740 762 671 991 601 318 892 525 148 336 715 436 469 215 285 666 430 685 611 976 839 94 388 342 975 16 159 967 27 147 887 68 41 752 29 615 725 107 713 268 657 80 385 207 226 316 271 69 925 550 595 930 505 549 189 440 610 597 745 14 709 830 735 988 531 149 287 262 296 435 35 199 663 913 977 398 363 369 628 251 19 143 346 279 966 774 319 24 653 535 862 231 906 759 922 664 47 460 10 985 708 970 225 112 813 111 952 730 728 621 6 617 826 724 552 309 964 838 533 747 832 404 175 867 799 739 909 1000 860 698 904 622 749 633 280 100 598 662 957 43 126 824 578 546 450 325 341 186 927 312 618 786 947 782 604 58 971 675 534 127 115 956 808 684 938 794 417 248 477 635 272 998 579 513 555 919 61 429 573 326 768 317 381 876 302 499 181 413 299 344 955 334 343 594 163 191 157 883 449 791 854 539 465 547 712 536 562 946 851 557 87 827 335 331 882 680 476 392 164 332 672 705 796 286 345 224 376 732 969 155 517 374 780 926 357 311 26 787 559 522 585 652 170 805 452 233 258 687 428 553 655 401 273 870 764 600 438 558 103 771 443 129 468 897 853 949 412 859 659 235 166 737 980 524 865 496 260 448 847 699 71 972 118 216 139 99 198 942 686 817 840 463 667 773 903 305 102 5 254 116 899 419 399 42 356 56 936 277 696 431 110 872 86 908 394 651 152 487 50 901 542 121 114 200 169 492 256 543 571 380 495 765 320 823 738 244 548 361 917 560 241 263 801 30 512 837 203 88 433 269 456 631 626 28 566 451 511 40 95 914 891 849 2 648 820 275 777 120 136 766 131 815 767 943 349 410 113 638 180 274 748 979 682 33 37 540 8 755 390 490 641 945 328 894 846 211 592 247 720 304 934 504 760 858 44 608 252 242 333 276 634 473 20 987 13 323 727 421 104 509 307 457 783 935 741 775 723 173 355 221 506 587 237 689 864 694 616 294 807 781 432 259 661 337 53 245 564 871 649 384 530 789 4 916 518 645 174 532 93 896 366 825 697 239 475 453 962 586 142 960 802 918 282 503 354 223 831 978 606 291 1 101 364 770 868 370 420 624 150 521 386 812 804 455 683 405 367 792 834 467 605 483 407 406 992 855 73 941 437 425 85 753 658 329 602 45 81 494 822 422 958 996 630 154 910 693 514 704 948 646 153 819 845 266 194 673 844 880 950 378 581 944 109 123 65 795 915 742 857 301 582 158 485 64 382 137 660 243 623 415 79 993 599 424 932 570 842 470 119 182 484 464 444 541 63 710 196 593 863 74 881 22 866 520 650 797 160 629 668 695 877 679 91 132 359 133 138 59 750 701 51 125 502 814 940 442 829 656 620 32 951 763 476 219 437 597 733 931 381 47 607 815 589 432 788 348 214 29 972 141 835 445 156 75 559 450 322 48 536 632 8 12 598 431 387 238 124 208 645 540 34 108 185 793 688 267 570 212 736 462 998 16 190 159 896 240 250 25 608 916 621 194 275 100 465 799 202 148 617 534 757 484 189 624 580 981 468 520 562 999 584 182 679 700 740 359 768 622 930 800 796 687 932 640 451 891 673 374 94 76 662 472 84 713 889 223 693 505 140 290 586 954 246 485 738 888 869 955 544 151 643 922 735 765 783 685 839 79 256 10 14 169 806 886 573 114 819 531 456 173 496 463 801 558 210 824 49 958 19 276 657 377 863 669 551 204 753 561 908 362 188 942 782 382 803 547 695 178 569 52 820 646 596 356 317 125 142 500 415 443 851 539 375 455 723 466 514 196 571 719 347 973 126 107 528 394 207 789 328 264 823 153 205 829 277 887 859 477 750 353 978 180 566 843 721 452 136 343 976 215 858 259 748 970 295 388 734 529 37 103 36 707 560 691 480 628 846 193 357 339 549 60 284 412 294 699 656 177 590 587 105 704 703 921 307 372 289 664 872 666 454 830 71 927 43 279 878 791 861 724 475 74 243 583 390 552 623 902 364 875 572 857 38 72 355 648 470 797 123 518 813 911 752 532 847 912 732 253 997 316 152 935 821 990 950 479 636 221 743 894 304 101 920 268 827 989 969 389 164 192 964 512 368 909 110 149 232 802 22 606 814 236 906 224 708 900 940 577 730 764 120 271 98 838 543 680 297 428 667 904 351 255 293 767 952 988 206 269 671 346 949 487 129 174 386 303 556 781 854 179 24 391 342 585 338 184 345 291 292 762 985 725 323 118 440 203 56 115 910 70 716 51 83 495 237 367 537 1000 458 266 211 718 15 380 898 492 378 526 95 231 285 903 578 310 786 517 777 779 119 336 602 234 629 170 393 340 678 66 923 127 884 302 726 5 626 553 758 832 96 728 32 509 521 11 461 158 200 840 698 213 944 696 892 311 175 167 850 649 239 116 974 630 971 97 186 274 162 331 438 464 557 890 379 261 421 749 834 499 493 265 638 784 332 121 968 594 883 35 828 199 668 420 651 692 593 23 852 260 568 39 230 68 235 849 41 919 434 143 216 410 742 300 383 80 53 209 967 614 876 474 270 69 741 866 926 154 222 554 963 61 165 352 960 979 278 694 959 448 301 755 502 4 620 682 89 334 677 172 168 241 603 877 631 613 405 938 67 21 258 318 400 102 787 486 817 45 225 313 366 321 853 882 658 690 833 360 775 701 314 220 144 588 654 983 856 446 402 633 467 951 611 373 228 324 17 947 65 864 55 369 33 42 319 350 564 659 641 504 444 984 459 490 315 3 363 411 754 616 647 993 433 404 957 201 132 299 229 78 595 515 995 163 370 449 9 337 527 217 542 642 639 226 457 652 759 862 73 344 13 825 436 880 99 702 63 160 705 254 943 729 507 712 59 665 601 298 550 62 309 845 599 610 333 147 860 538 684 615 46 897 335 503 91 637 161 413 619 166 675 409 780 885 946 948 865 881 776 50 262 605 811 248 792 157 424 763 600 977 895 489 756 961 326 191 494 579 90 810 439 183 419 106 604 245 747 145 816 417 249 901 936 195 772 283 773 425 727 139 722 398 111 506 841 627 227 320 150 672 181 482 122 414 565 612 744 804 523 689 937 403 575 407 58 408 422 874 513 429 7 760 915 341 670 826 57 447 460 508 655 992 546 27 774 581 155 899 676 263 836 330 519 745 918 325 418 349 282 769 966 737 251 720 706 956 771 739 548 933 453 873 471 86 354 924 399 715 928 416 879 660 441 934 533 766 396 31 848 30 618 135 401 288 87 497 524 308 361 442 917 751 790 133 131 296 88 953 711 625 987 844 371 545 376 280 778 697 650 683 2 112 117 795 171 312 831 965 746 868 92 681 653 761 18 286 661 327 994 40 929 710 714 287 996 941 93 980 905 913 6 137 44 426 962 406 870 522 54 138 644 794 187 501 247 397 481 986 306 198 423 516 510 20 384 244 365 591 85 982 541 837 272 305 686 717 427 392 674 435 197 991 252 130 609 563 77 134 28 82 64 592 233 925 26 871 867 218 812 358 329 469 818 805 945 809 798 907 511 822 385 395 273 842 939 576 104 582 635 430 770 81 855 128 113 242 709 1 663 555 488 473 176 808 525 634 914 146 807 535 893 567 731 574 785 975 498 491 257 281 478 530 483 410 85 416 55 342 441 79 890 657 721 159 560 775 933 810 420 908 466 450 326 650 617 178 536 934 587 362 611 411 122 280 426 175 95 980 717 412 9 841 827 221 744 864 392 941 438 718 247 352 750 435 914 623 501 492 60 488 444 211 494 585 299 354 761 51 449 67 196 573 535 887 92 329 425 118 193 127 955 972 253 993 944 606 119 141 390 666 54 465 985 379 987 278 614 403 763 749 400 376 851 430 29 480 249 500 552 799 432 436 566 479 181 647 206 324 975 830 470 839 241 739 656 580 859 327 154 383 706 838 114 13 909 319 486 219 964 527 148 190 690 951 638 618 320 604 760 880 336 98 483 339 333 442 158 364 93 6 113 711 86 185 929 691 506 594 44 988 561 692 184 762 75 332 726 959 439 522 173 520 822 632 543 225 226 80 662 471 414 896 446 204 201 120 39 222 521 481 607 668 275 820 454 735 367 382 729 272 267 872 166 784 898 46 678 10 513 962 129 525 719 246 341 529 103 456 314 774 473 643 876 789 7 878 233 829 451 755 431 671 399 653 819 575 15 673 747 811 53 202 545 71 574 636 952 288 230 448 939 881 168 712 601 418 36 334 276 469 687 825 919 608 321 377 854 978 312 757 285 121 531 633 179 562 570 88 765 973 424 943 155 489 783 306 16 496 646 172 123 485 22 960 223 727 17 468 49 358 461 591 672 860 156 582 116 331 622 592 640 886 344 210 625 613 702 316 355 504 163 463 305 335 297 146 804 927 419 52 923 931 240 304 268 568 117 532 2 866 954 722 631 20 853 870 950 674 537 455 385 139 91 790 1 11 555 840 203 65 490 816 741 832 812 140 815 64 97 56 848 371 732 772 145 108 664 893 979 968 152 873 967 903 328 373 77 260 109 217 199 696 639 865 375 447 128 197 475 981 282 689 366 716 724 658 526 780 165 220 45 556 503 652 669 895 57 843 149 115 785 227 681 135 66 899 491 96 983 539 867 21 457 236 861 68 564 777 697 359 572 497 61 557 310 62 619 258 315 850 337 626 433 720 627 598 407 389 421 200 508 224 169 37 195 994 945 459 132 90 836 43 888 4 89 308 576 665 478 781 912 150 778 771 408 999 694 989 250 70 134 996 393 507 266 813 998 189 277 913 81 287 307 194 318 423 235 906 171 679 143 229 707 302 387 290 18 889 894 818 27 742 340 303 176 900 612 291 495 808 515 603 725 283 437 381 170 595 713 634 370 177 182 670 104 259 25 252 519 213 32 637 798 19 42 505 921 106 802 733 544 205 59 289 187 963 28 244 214 209 605 997 684 105 793 402 460 885 879 930 990 38 932 510 624 567 517 922 533 805 208 351 824 386 84 30 242 856 78 434 965 151 905 600 144 844 514 734 926 986 635 406 350 467 710 409 191 365 842 102 395 701 477 773 58 723 862 484 904 212 892 542 858 753 974 295 871 823 677 50 948 958 34 487 795 524 977 730 992 180 628 936 228 786 164 620 685 703 920 464 833 136 153 837 814 792 325 264 588 133 641 238 558 161 476 3 493 695 698 474 809 131 704 655 360 897 553 82 317 162 644 137 405 398 817 262 642 357 776 788 769 910 766 462 231 265 596 629 846 599 554 928 14 534 807 828 834 245 693 826 984 549 345 756 917 347 12 124 902 353 705 659 218 348 551 440 915 101 130 31 699 415 831 271 589 748 754 868 453 916 374 563 901 41 269 737 372 565 787 764 452 538 907 651 728 982 731 746 100 186 528 251 157 794 759 686 559 767 502 806 301 472 107 586 863 35 346 683 167 183 516 279 215 849 852 700 740 160 255 969 296 40 995 512 270 248 821 779 482 138 682 397 597 966 645 518 947 663 63 569 198 946 715 855 509 391 394 300 891 368 590 363 688 401 413 72 801 547 835 541 239 361 523 293 428 857 263 261 207 571 445 768 87 530 875 579 630 112 292 338 869 593 615 676 961 648 192 499 309 24 273 751 791 174 1000 661 147 578 736 349 427 5 48 782 429 323 847 675 284 621 281 797 884 33 26 404 660 581 577 942 74 443 649 709 845 738 745 111 953 714 971 8 935 384 548 396 498 313 257 758 232 458 803 940 957 369 47 609 924 343 800 294 378 911 654 356 976 388 142 602 76 883 616 99 216 286 256 970 237 69 550 991 752 770 796 94 23 583 882 584 918 511 243 708 874 667 311 125 126 254 234 743 188 417 925 422 298 322 540 610 274 73 380 956 949 937 546 938 680 877 330 83 767 639 997 66 41 414 356 988 725 273 4 465 440 896 648 853 128 184 591 980 675 264 250 19 79 479 761 658 274 726 818 107 427 791 405 895 298 462 605 69 969 234 493 602 686 396 480 854 891 439 174 290 732 715 708 870 262 289 917 259 824 825 363 627 604 702 644 888 37 652 162 317 520 364 593 30 859 897 237 697 384 297 991 269 698 746 973 371 568 832 433 505 313 326 578 547 554 418 193 750 903 145 449 78 461 588 408 204 236 920 45 316 753 161 947 957 790 717 838 911 140 771 934 118 233 787 871 587 780 178 385 210 993 261 594 300 915 558 834 755 53 552 743 446 268 696 596 944 382 494 498 889 320 15 503 46 539 544 325 50 679 860 827 177 245 282 212 56 7 645 703 82 822 674 650 263 583 187 158 747 807 305 659 913 637 27 456 256 728 183 874 229 867 198 935 61 595 810 837 372 926 792 872 85 10 168 713 222 420 42 962 148 608 215 191 806 965 538 123 421 127 663 999 858 54 154 843 142 100 526 218 745 311 622 666 402 805 559 610 80 151 876 296 982 337 469 315 922 83 631 284 821 122 8 656 598 572 534 966 662 358 413 361 152 613 620 865 646 280 286 912 754 386 546 180 103 542 808 328 71 343 718 281 881 415 677 441 249 65 685 617 163 574 933 987 841 243 48 392 471 276 899 856 814 466 528 628 376 170 472 774 511 101 1000 436 62 200 287 749 506 984 412 803 557 989 291 25 998 786 428 399 928 176 678 389 512 486 517 113 812 667 945 840 885 117 789 721 308 435 169 432 115 314 705 190 901 764 762 99 919 206 961 357 784 220 516 473 723 664 611 335 619 329 916 768 294 584 485 347 689 307 102 974 592 835 540 77 939 906 201 851 971 459 909 609 629 116 258 590 341 688 336 751 189 430 586 829 930 548 482 760 580 207 464 203 182 943 16 954 882 571 375 880 188 352 522 500 302 310 443 831 499 633 214 73 43 799 283 185 561 338 737 492 929 752 424 621 354 978 458 938 937 422 866 160 18 699 748 553 70 740 196 164 463 695 339 75 90 331 959 692 879 615 380 447 813 173 49 12 217 549 665 366 309 293 535 455 130 434 192 672 711 28 527 59 877 147 327 181 660 63 442 137 657 846 131 391 773 445 529 878 684 108 14 407 763 266 953 802 777 275 524 972 823 655 467 995 830 255 869 64 22 582 625 344 120 478 556 560 444 868 288 125 318 17 134 209 781 57 277 551 948 905 21 577 518 956 312 165 304 365 709 668 576 636 150 452 112 172 167 474 383 306 826 581 585 342 932 731 670 985 990 647 942 20 279 508 967 904 2 495 401 890 362 502 410 681 359 509 52 514 742 765 850 994 404 981 398 623 537 211 153 724 74 260 550 416 244 143 1 691 875 671 507 368 135 295 573 779 224 374 504 833 350 606 964 783 694 976 58 251 716 334 918 490 11 607 736 820 141 199 425 614 241 32 892 369 536 801 491 246 949 267 378 235 35 72 641 228 438 931 247 146 409 693 29 96 601 129 815 133 722 394 388 848 24 272 811 226 351 253 924 124 925 239 676 720 393 44 159 635 240 450 651 60 299 475 367 86 795 194 565 800 98 796 960 175 816 968 570 91 5 979 460 431 855 301 599 914 758 575 406 126 757 423 257 340 785 541 208 345 76 332 417 149 525 523 36 739 453 927 202 545 958 970 355 612 205 136 706 682 533 157 171 690 772 744 797 712 292 88 139 886 138 564 900 864 95 643 640 727 321 977 884 566 213 9 842 638 360 626 476 836 397 669 248 531 653 468 776 955 225 714 845 23 51 887 661 31 26 271 600 894 910 390 569 849 940 403 13 104 975 92 733 379 986 346 567 654 381 704 902 3 632 94 38 579 265 908 828 893 847 603 330 649 324 216 373 921 963 333 33 219 497 819 719 680 230 683 630 951 377 857 798 197 510 730 227 532 319 106 68 40 788 563 624 735 589 303 794 429 489 121 515 996 419 166 756 55 793 34 242 642 252 322 946 729 936 454 863 387 521 734 844 687 93 766 6 323 618 543 97 186 809 470 270 477 769 907 400 484 179 804 992 411 109 634 285 839 488 555 519 923 114 437 132 231 119 254 144 349 701 221 39 898 81 348 451 426 370 513 782 710 950 67 448 941 883 105 873 195 278 110 562 496 817 778 983 238 770 84 155 861 862 501 156 616 738 487 741 457 232 775 87 597 759 707 852 89 353 530 483 395 952 700 223 673 47 481 861 137 209 959 30 640 669 964 853 207 684 158 865 626 805 470 639 24 854 264 89 434 807 336 775 422 70 261 128 574 500 191 338 548 220 166 48 267 823 178 839 874 732 45 121 560 49 337 750 515 150 836 298 419 530 497 425 892 476 446 83 987 126 694 828 254 37 104 273 517 410 512 506 698 894 635 378 384 863 655 958 774 14 118 533 652 756 437 391 616 989 679 488 418 151 53 903 435 993 33 212 761 524 61 289 827 317 183 542 390 534 7 204 491 921 862 801 696 884 23 623 239 248 995 690 329 547 939 99 584 262 172 910 115 306 722 475 685 304 174 917 569 54 537 806 313 802 145 725 412 182 454 449 346 293 869 361 557 799 44 796 266 202 65 790 250 333 719 383 615 577 779 274 777 734 73 975 613 676 144 703 829 566 724 771 286 611 510 357 729 233 691 582 235 610 288 532 507 835 441 427 867 641 978 249 819 503 442 439 581 200 294 22 971 877 845 279 701 482 84 26 341 380 666 519 730 637 923 514 226 683 982 963 531 122 472 705 776 990 213 251 169 763 520 443 803 79 114 632 335 720 800 596 232 301 922 462 101 429 389 938 868 811 315 82 544 310 478 772 782 523 453 742 962 893 354 804 716 762 609 132 125 667 587 388 554 540 757 636 706 872 957 76 953 467 423 549 184 813 287 630 195 400 299 433 970 155 746 662 638 92 798 887 899 525 688 424 485 522 670 367 546 6 46 473 159 440 744 495 808 67 113 904 319 944 66 707 494 238 741 981 844 743 256 932 852 851 920 919 575 673 650 152 906 17 326 735 832 161 153 820 783 949 205 754 590 216 625 185 489 57 898 325 977 513 445 723 247 199 984 740 561 764 27 718 945 538 992 908 752 39 109 103 818 552 672 648 885 225 631 946 356 417 879 160 447 788 471 849 642 607 201 52 455 397 60 786 291 568 809 738 340 739 937 297 693 5 371 93 284 275 102 791 812 618 830 598 622 80 614 576 967 215 825 578 656 881 87 843 550 950 394 603 2 387 926 787 81 177 240 444 290 352 190 767 428 998 405 499 314 282 999 509 831 167 930 237 583 536 197 10 120 665 759 69 972 18 889 148 365 976 149 281 689 848 810 377 11 108 136 55 682 864 458 692 997 468 374 700 731 586 814 1000 697 480 13 620 633 952 241 931 797 617 321 192 100 508 448 896 110 661 780 994 231 668 162 381 909 47 816 634 363 486 597 143 72 1 769 56 203 260 678 332 842 936 860 721 674 9 228 146 933 758 170 905 452 911 292 416 16 687 983 242 59 649 579 871 4 956 760 382 469 847 677 914 285 300 219 935 42 951 912 438 961 778 709 675 571 456 606 463 876 773 320 366 545 968 188 63 350 599 20 450 727 991 265 217 551 25 658 403 541 119 127 695 21 415 907 139 960 58 426 711 793 258 12 283 35 431 737 355 728 29 413 479 559 134 643 824 328 627 846 124 826 272 368 271 785 654 947 857 379 498 924 375 421 117 343 432 838 913 214 645 501 164 38 74 364 474 591 822 505 837 502 671 91 369 62 362 154 789 901 280 322 465 75 492 64 464 142 457 595 792 396 873 594 833 331 408 943 88 147 713 179 563 50 359 781 784 105 969 751 747 180 934 766 461 244 710 565 268 309 229 206 348 252 196 95 592 929 986 733 840 527 111 334 245 653 131 414 985 749 86 866 210 141 360 107 85 564 712 459 277 580 925 404 895 996 570 883 227 218 768 198 490 717 841 628 40 370 965 858 466 223 420 890 487 386 573 312 51 344 714 246 605 71 193 189 702 353 528 915 511 875 585 402 794 409 98 123 234 593 856 173 165 358 612 373 186 815 263 324 176 28 651 385 600 855 535 954 974 745 175 555 305 140 795 518 133 311 765 194 278 988 660 168 748 171 821 477 916 257 496 401 296 106 318 686 157 726 556 393 156 376 430 589 755 657 558 451 97 681 302 116 222 562 411 15 90 32 646 624 295 395 539 460 699 715 345 928 135 351 3 130 187 941 886 708 647 529 704 859 493 966 770 347 78 663 270 897 483 392 253 316 255 504 619 817 398 8 659 736 680 259 753 31 604 602 163 955 138 980 601 43 942 543 181 553 979 230 516 269 834 436 918 94 96 608 664 77 36 330 948 850 880 878 236 481 19 629 323 888 68 339 870 372 327 308 224 927 399 902 211 407 34 307 588 882 208 526 940 342 221 572 243 621 129 521 41 900 973 276 406 644 567 891 303 349 484 524 17 417 29 492 404 83 690 630 337 571 208 688 548 164 43 89 532 4 257 842 356 952 718 142 180 659 346 69 743 276 858 71 738 550 13 341 670 11 621 310 705 557 359 874 546 617 855 798 471 373 125 871 777 676 5 597 363 401 639 367 397 107 24 112 801 513 870 248 525 967 579 988 143 150 91 752 924 31 231 18 762 724 609 885 982 986 947 966 85 327 749 127 400 484 249 839 320 861 622 267 472 542 423 701 770 80 75 418 618 239 324 175 604 680 389 888 973 399 226 15 251 739 827 59 713 1000 268 116 903 649 422 200 265 66 236 741 365 830 396 333 792 381 351 573 978 148 123 746 990 501 462 920 238 392 534 287 444 644 358 968 391 629 216 531 420 897 944 992 187 628 379 334 837 395 237 646 431 586 307 211 221 846 657 303 782 254 844 325 879 563 702 53 297 822 748 569 104 900 442 284 925 22 707 535 496 281 295 951 450 969 783 405 473 977 350 316 382 349 527 319 536 627 230 338 163 286 774 864 817 729 603 554 385 120 530 376 730 378 406 589 993 76 914 129 549 766 433 436 695 174 983 975 132 813 821 159 299 228 225 735 934 790 742 716 540 449 776 289 313 970 650 796 134 301 601 890 213 160 664 645 505 781 793 799 478 339 942 452 720 641 19 606 309 138 62 909 873 322 453 61 894 330 100 50 305 411 55 923 939 740 205 475 317 198 552 280 979 222 344 193 991 582 9 197 366 872 927 773 551 209 719 323 624 409 994 950 999 889 892 784 668 79 495 262 788 108 708 882 717 787 176 394 285 153 443 711 791 97 631 962 851 615 233 168 371 515 937 102 47 468 675 734 721 896 266 223 294 86 736 2 778 493 737 957 485 218 227 728 214 710 816 181 910 666 600 652 611 467 290 329 643 476 564 544 881 806 823 835 234 145 594 95 682 421 58 677 37 811 926 804 785 135 458 219 712 956 651 868 380 98 745 48 171 671 919 438 636 893 185 577 912 477 201 886 84 292 93 696 269 252 795 918 274 528 16 911 803 488 7 832 99 45 481 779 393 637 456 917 887 764 441 25 398 987 111 568 161 633 661 949 553 820 278 41 374 602 67 331 585 856 425 533 588 20 850 665 635 767 347 972 370 103 312 794 491 599 44 224 499 489 623 275 131 354 345 1 189 771 178 199 995 283 54 576 807 800 904 220 755 479 340 841 824 126 167 288 115 318 899 298 786 865 866 328 838 715 72 235 566 51 36 372 955 140 512 848 106 663 461 482 572 158 81 38 12 514 428 439 545 543 130 933 722 706 929 273 192 146 953 932 797 877 537 674 825 789 826 931 998 110 714 812 981 876 916 698 119 941 46 694 74 616 246 308 6 935 314 426 109 169 809 480 769 901 565 149 177 996 427 260 497 448 77 687 954 465 454 928 194 469 361 232 559 608 522 30 905 384 483 387 271 732 936 196 751 681 510 758 264 302 725 895 689 355 845 700 410 704 907 446 118 300 256 463 763 815 304 490 526 750 503 279 210 517 578 584 21 869 948 263 595 460 847 653 414 976 101 390 709 854 49 802 73 151 137 94 335 810 407 626 757 357 455 562 607 672 961 133 922 413 33 424 408 259 772 656 336 818 57 984 166 244 509 765 92 673 315 529 857 555 587 105 247 997 819 364 520 321 756 723 250 605 570 580 662 989 3 703 419 654 68 412 760 282 186 182 547 184 699 40 759 291 591 780 144 598 203 14 28 619 35 139 964 352 500 258 457 42 377 590 466 23 27 775 938 32 958 494 229 447 693 96 88 697 306 202 521 504 638 498 191 915 921 833 487 581 538 808 241 852 980 843 753 913 429 117 154 945 204 731 141 277 506 727 612 34 255 974 26 60 768 556 434 610 761 445 56 122 360 655 805 849 272 625 63 859 860 726 70 614 435 960 342 840 190 217 383 368 575 240 943 683 511 853 539 940 215 523 165 207 519 685 121 437 814 669 261 878 642 188 440 170 898 195 561 183 516 884 679 592 388 90 128 212 343 834 245 375 754 660 432 87 470 296 172 946 386 402 875 508 114 828 270 963 369 157 82 10 78 883 965 829 596 52 684 593 880 124 560 971 518 744 8 451 632 930 908 39 567 678 403 155 253 574 206 332 152 747 430 902 136 242 353 459 959 906 863 243 179 648 891 293 583 613 831 502 634 658 326 464 733 541 486 311 862 362 173 667 156 558 640 836 692 416 985 65 691 348 647 415 162 474 867 507 686 620 147 64 169 231 253 869 763 653 939 527 967 627 141 311 962 818 344 111 247 908 696 145 160 860 959 323 501 210 484 25 120 839 843 22 246 895 785 402 177 187 722 466 855 534 107 894 604 758 186 954 1000 655 305 506 278 353 500 376 700 865 124 570 491 925 710 721 593 612 415 88 485 975 478 387 481 314 11 580 976 695 980 237 26 649 239 618 708 516 574 322 272 882 551 526 997 459 331 396 181 553 935 528 414 418 852 832 15 999 803 634 495 509 462 406 157 208 56 801 490 215 978 581 3 590 692 709 207 150 934 421 58 63 960 623 947 46 425 751 430 905 332 953 219 689 205 712 238 100 469 522 44 922 108 727 621 711 477 6 499 836 714 90 19 23 952 615 48 155 834 232 688 998 439 584 309 329 810 789 260 815 457 567 456 995 366 267 199 174 133 80 994 670 804 946 138 458 320 452 461 920 901 595 759 382 195 465 163 893 619 412 599 907 872 748 517 706 607 956 268 636 691 444 829 339 545 7 624 831 161 224 969 531 951 281 151 558 548 765 923 435 661 928 585 606 637 652 338 264 254 59 432 488 119 448 555 333 682 603 486 125 419 394 369 234 838 198 840 968 927 431 609 823 732 589 218 65 122 342 703 591 899 86 902 454 633 704 766 13 808 116 360 972 99 875 451 950 876 144 178 524 427 217 202 675 304 735 605 660 492 201 463 903 629 786 802 964 755 750 828 918 669 315 98 544 148 450 780 698 71 139 149 724 857 701 55 914 403 726 715 104 783 343 257 275 919 805 677 596 121 820 158 252 507 881 540 791 81 569 167 356 103 471 679 864 128 373 938 667 290 447 410 651 262 814 821 326 340 179 312 302 115 445 42 571 12 520 206 40 736 779 800 324 746 223 913 674 733 41 137 549 693 597 784 889 949 827 648 361 890 730 879 328 303 49 2 504 256 171 911 110 906 395 891 982 74 50 930 475 915 489 378 299 587 734 288 646 990 594 283 600 794 502 129 30 225 68 577 686 989 847 973 948 300 543 429 291 659 863 473 226 401 233 142 559 102 337 687 75 547 170 761 550 644 259 579 539 926 775 82 336 862 656 552 271 263 374 699 422 350 525 601 143 635 845 194 66 816 702 707 242 747 666 673 813 357 921 760 69 200 70 293 440 788 981 720 537 316 34 334 809 216 588 529 8 307 83 105 767 971 221 358 476 282 898 438 777 740 782 944 564 937 349 251 354 817 213 14 812 173 888 85 240 367 974 93 630 424 854 744 176 647 20 613 61 389 598 538 159 96 608 676 443 756 153 602 182 455 861 67 713 118 35 106 825 245 165 941 308 188 193 347 965 718 641 749 409 479 617 683 728 227 32 62 561 480 773 625 745 294 565 904 21 31 372 657 472 985 51 404 896 345 991 64 737 900 515 668 453 47 681 301 743 807 884 885 988 830 742 719 929 530 738 399 204 147 535 966 768 519 586 772 211 249 377 270 397 505 563 511 212 166 883 388 611 858 355 261 109 957 986 521 214 671 868 518 764 798 532 993 778 729 483 955 979 135 892 866 796 84 132 887 662 850 9 650 943 983 172 405 639 280 335 822 851 325 375 38 441 754 508 824 583 286 250 541 269 379 685 33 503 384 284 175 426 582 313 835 189 428 942 554 654 916 498 368 52 867 241 318 487 244 833 113 190 126 610 880 285 136 76 306 572 130 183 371 958 753 230 795 859 494 799 873 568 184 146 910 797 467 393 180 235 536 963 848 91 566 762 878 774 844 407 842 92 364 573 380 614 43 10 57 123 468 871 330 317 513 168 533 327 987 127 36 658 351 73 362 24 690 16 117 723 628 365 220 433 826 437 289 984 359 741 27 638 39 17 346 806 185 196 482 97 266 936 790 961 411 296 413 616 156 680 29 192 434 853 78 417 546 877 556 792 992 781 787 776 694 363 931 341 672 392 643 5 622 1 321 442 279 678 152 977 273 292 4 996 846 18 352 77 319 470 72 917 856 932 449 560 575 819 134 460 423 209 626 310 578 793 385 663 592 420 557 383 739 112 464 697 632 542 970 386 945 752 514 757 446 265 60 837 933 474 725 228 870 909 295 101 849 248 664 236 53 45 79 576 54 705 770 297 924 771 493 154 87 897 164 716 497 370 381 95 274 258 287 398 255 197 510 191 94 912 512 523 89 298 640 769 229 348 717 391 203 620 37 665 436 684 276 731 28 886 841 642 811 940 131 400 140 277 496 562 162 416 243 631 222 874 390 408 645 983 961 917 871 565 203 655 388 952 420 486 859 608 837 413 741 590 669 429 573 543 482 466 781 282 213 195 616 407 861 774 465 435 443 540 702 62 142 1000 668 215 621 836 497 808 159 907 879 189 904 729 31 137 472 513 321 404 922 876 384 13 884 317 218 290 265 35 442 916 878 896 272 4 788 965 930 133 65 22 463 666 385 550 222 330 427 175 888 864 588 672 703 408 643 397 184 374 900 454 46 331 772 627 721 346 131 428 710 231 935 522 510 334 329 716 575 814 693 794 648 498 731 53 845 262 606 1 473 102 509 450 568 431 926 875 224 136 783 943 193 114 349 89 652 632 375 17 528 260 358 271 765 341 631 119 690 629 368 515 452 328 746 63 792 849 799 592 264 576 77 373 960 968 229 784 551 166 675 777 914 525 421 651 860 396 9 197 582 834 468 12 83 736 637 361 798 507 712 678 478 696 19 160 611 44 805 366 661 995 812 948 978 584 242 103 944 477 24 177 90 560 676 685 970 973 285 594 288 179 828 524 123 603 416 752 989 286 308 835 263 485 511 667 479 982 806 691 985 793 557 110 625 931 489 967 461 438 697 118 941 250 797 382 856 908 174 738 847 128 233 760 316 881 566 517 949 347 604 381 897 574 725 383 715 869 28 344 78 55 161 722 476 826 244 862 546 971 332 787 767 549 996 918 589 153 394 297 283 284 190 705 291 853 152 313 426 121 852 615 742 999 351 990 735 898 322 99 365 158 111 225 656 460 474 605 26 268 41 211 360 749 536 253 323 221 889 866 296 964 779 395 40 112 345 93 833 76 216 597 18 607 459 780 755 653 600 451 487 399 873 938 310 559 857 538 402 79 418 640 681 379 508 743 923 902 664 924 614 42 92 95 646 67 74 998 419 620 947 689 976 45 150 5 34 230 544 830 165 757 730 567 763 831 677 962 32 595 737 545 958 226 977 436 247 649 52 759 658 848 387 988 502 6 377 899 905 939 437 694 505 97 953 223 386 38 220 846 47 354 542 991 493 865 363 380 817 117 537 343 633 727 301 756 932 654 204 201 248 251 581 164 140 548 630 243 338 732 535 951 315 162 307 325 717 235 679 280 695 445 254 362 753 214 255 942 688 409 724 15 519 107 698 469 33 392 73 529 457 180 748 462 106 36 281 913 69 113 993 352 838 59 304 602 91 842 212 858 744 674 294 997 191 199 599 232 925 802 217 558 946 456 740 116 972 921 867 863 809 490 893 433 293 585 909 719 171 146 906 139 149 11 778 60 829 488 389 886 501 484 43 124 957 275 108 475 412 704 855 21 554 129 88 645 811 138 391 887 51 20 25 618 376 761 348 273 234 127 378 586 2 370 27 86 87 261 194 903 533 945 337 844 303 816 745 147 707 708 822 815 598 314 492 96 237 954 687 85 986 259 154 795 411 200 141 367 503 187 342 302 81 312 562 577 662 843 663 768 319 928 823 531 72 410 526 471 196 955 634 470 854 400 739 430 39 911 711 619 335 350 523 210 593 775 583 610 311 569 673 122 966 636 94 764 398 892 57 527 987 309 320 747 340 657 890 80 984 839 239 292 686 870 701 104 101 318 530 257 100 514 186 785 915 626 563 920 481 425 145 700 885 120 453 356 267 300 269 733 401 825 699 167 790 824 278 279 670 298 570 992 895 172 516 252 422 75 714 644 587 591 801 287 181 49 227 547 642 182 665 71 628 940 134 30 786 449 176 16 556 750 820 901 54 564 521 277 170 539 609 776 807 240 579 927 299 305 372 109 827 236 789 192 518 613 70 660 14 553 207 495 405 467 393 841 434 718 274 910 241 883 821 706 534 441 238 692 709 135 359 754 919 596 682 980 415 414 143 635 571 874 684 37 813 572 819 249 148 617 464 929 751 295 198 850 406 872 494 796 50 650 61 804 868 29 969 934 894 355 458 483 891 219 105 770 10 228 552 173 561 84 723 3 512 130 491 541 758 726 333 448 202 417 612 936 880 950 132 326 151 659 270 504 994 324 520 245 713 800 353 818 156 432 178 306 256 956 912 937 185 580 647 499 840 440 246 444 933 183 555 371 364 403 455 258 144 188 48 480 64 163 766 728 289 169 276 975 336 369 734 168 205 206 66 981 532 877 496 979 782 578 974 773 803 963 769 638 601 327 641 720 266 423 680 882 98 791 424 56 622 8 683 125 209 851 339 439 447 810 390 126 623 624 68 832 357 506 500 58 82 959 7 671 155 771 639 762 208 446 157 23 353 26 190 745 120 53 602 766 517 105 371 129 725 927 699 68 815 903 382 310 333 672 744 493 702 398 516 65 997 91 747 35 455 44 170 320 253 270 797 508 78 860 165 381 843 550 601 23 978 696 670 604 678 680 277 736 908 735 818 30 727 869 569 885 286 88 514 49 248 822 298 803 870 889 365 795 267 545 724 159 186 965 33 836 923 196 817 963 66 75 677 384 788 590 57 713 266 306 961 547 781 34 447 114 617 739 290 466 623 847 103 669 240 293 367 566 237 373 960 972 905 500 192 344 338 441 282 223 407 404 435 395 181 850 472 515 791 393 756 849 786 576 376 346 483 303 865 846 947 420 563 8 530 804 454 297 830 890 476 442 573 577 215 913 933 894 553 773 811 899 17 323 153 167 399 241 794 572 160 32 711 594 637 921 451 463 198 558 139 998 486 831 674 244 967 953 610 734 143 259 89 315 809 631 688 90 184 596 135 538 783 162 935 92 317 328 873 751 934 125 842 55 275 128 983 984 881 896 652 356 232 583 650 561 723 667 314 509 501 979 123 924 115 647 430 957 698 374 360 941 926 236 377 897 239 431 859 388 439 113 208 48 902 39 615 697 880 701 567 758 56 299 124 202 438 127 872 440 272 969 152 704 296 86 37 255 478 112 358 591 915 579 97 732 234 502 798 719 940 175 279 118 144 25 789 787 40 574 512 85 156 334 111 828 606 988 54 555 72 71 874 169 99 471 793 387 1000 342 418 274 242 291 311 551 703 625 14 448 835 755 174 352 608 280 878 854 220 251 533 801 176 141 693 283 898 974 368 539 778 444 24 134 436 537 221 402 45 999 256 968 453 318 474 222 930 468 189 359 265 302 970 684 96 163 19 956 942 60 3 640 426 331 834 946 2 246 415 217 686 733 767 546 321 119 708 951 796 584 94 993 586 273 305 629 312 910 201 316 644 403 345 721 13 462 837 409 98 581 200 245 28 715 179 295 621 83 425 917 6 612 325 421 506 74 187 172 717 427 470 557 646 258 350 635 996 634 888 864 182 432 408 70 108 490 216 954 319 931 309 982 226 69 386 806 151 642 833 588 541 209 639 391 911 465 406 912 249 741 643 525 137 31 740 225 433 770 925 918 243 877 737 765 224 194 288 691 268 73 289 958 624 389 618 771 989 473 228 955 429 578 203 671 121 276 260 900 656 657 168 658 195 521 522 456 503 424 197 140 300 906 826 484 611 531 131 673 706 730 840 238 613 777 710 712 964 106 348 962 580 976 361 694 46 257 379 769 904 505 148 104 966 304 413 901 177 790 164 150 690 886 776 841 876 341 971 61 632 857 101 301 369 411 87 609 287 157 504 802 485 308 592 651 43 510 832 875 839 648 753 284 928 695 895 638 605 529 214 987 622 233 133 235 469 443 785 332 138 973 63 41 549 218 419 995 856 457 269 62 154 810 844 370 271 347 354 813 422 824 518 364 535 523 47 507 768 278 481 397 385 428 821 58 709 497 499 682 107 188 498 914 492 130 396 410 42 349 807 759 845 548 884 742 746 863 700 679 479 985 480 977 816 519 829 458 51 683 992 339 929 193 792 79 668 475 585 80 12 763 932 748 16 231 29 178 81 285 887 784 340 981 158 564 616 909 254 401 722 173 907 542 307 814 77 355 227 858 527 82 952 102 938 948 986 482 434 598 664 597 560 848 750 562 775 556 614 676 662 681 324 645 445 180 20 571 685 437 330 524 380 495 892 838 575 738 452 718 633 975 603 949 461 568 823 146 392 261 262 147 76 449 607 117 641 950 229 38 990 536 166 375 620 204 4 50 59 400 944 93 15 460 922 587 487 852 761 570 653 820 729 313 109 589 762 780 122 666 630 534 27 626 853 867 774 994 665 142 772 716 659 687 891 191 185 132 230 335 378 805 213 779 959 357 554 247 95 540 211 326 5 383 543 22 67 336 491 11 861 991 866 366 916 136 351 84 939 705 627 362 513 459 520 18 390 372 477 294 808 110 714 329 743 327 582 281 52 919 760 619 731 183 799 552 161 337 649 488 36 782 636 250 855 206 920 757 417 405 526 825 363 464 707 728 416 661 752 720 21 655 252 675 544 205 937 663 819 945 322 980 879 595 593 264 126 423 883 851 812 207 943 212 263 599 394 827 565 171 559 145 450 64 414 654 412 800 511 10 871 496 7 446 689 764 292 528 862 489 149 532 343 936 199 9 660 882 749 726 155 1 868 100 754 467 628 219 210 692 494 600 893 828 812 527 253 940 956 591 596 732 464 963 562 277 855 950 955 108 329 410 830 744 725 823 735 825 243 624 361 891 853 648 421 589 915 797 265 602 164 579 934 354 28 348 115 22 358 628 986 922 137 276 226 613 126 346 454 412 143 135 618 503 81 684 425 789 178 449 278 330 388 1000 426 925 351 288 945 438 730 953 446 622 793 667 539 542 625 255 383 567 632 158 707 109 623 279 487 206 742 405 958 386 424 417 817 984 261 484 886 851 341 594 119 227 944 493 320 868 391 709 718 271 103 989 398 451 380 194 483 254 61 746 185 124 699 31 910 788 18 710 92 260 170 120 298 996 715 841 340 304 584 512 516 686 927 743 148 171 498 102 588 33 72 894 883 775 723 474 776 702 543 93 237 859 799 214 738 761 51 434 575 470 403 850 666 668 26 45 711 822 741 658 617 205 414 85 758 196 299 638 478 882 465 150 111 538 165 852 908 678 856 885 811 790 187 757 703 32 912 821 535 971 430 94 352 578 264 318 221 521 213 490 835 74 973 905 20 801 727 269 551 809 472 369 981 481 437 3 394 970 525 66 238 21 563 35 899 146 189 649 873 737 223 937 577 728 395 752 531 895 519 988 466 698 813 310 202 983 502 128 418 995 235 720 67 672 220 499 806 555 131 593 159 210 816 773 991 258 496 222 874 79 219 342 726 537 675 932 884 142 432 44 721 6 129 808 878 456 477 174 96 740 876 300 522 228 455 818 545 764 452 530 931 429 176 770 626 827 559 574 745 29 949 510 887 842 843 568 906 844 313 349 232 179 495 291 445 224 763 798 309 84 946 505 416 326 647 888 634 127 292 390 560 50 768 506 302 436 933 107 736 724 524 121 731 38 787 336 930 536 90 637 942 881 270 80 355 528 654 947 979 314 766 665 280 645 900 751 5 662 907 392 903 263 9 198 181 180 100 529 681 204 663 688 627 240 994 729 762 333 468 877 690 433 160 652 778 13 680 161 252 296 39 163 488 331 211 839 173 571 913 132 609 70 76 486 612 491 929 772 371 676 587 974 248 353 583 849 191 256 734 756 706 350 46 147 239 200 155 363 514 957 936 285 687 327 962 267 368 231 978 364 335 653 105 462 867 169 954 212 400 992 960 831 938 307 431 651 785 795 749 553 236 376 902 755 783 892 815 297 140 367 427 564 27 643 682 926 504 106 572 197 441 447 168 918 631 251 754 420 826 325 365 345 517 184 722 91 98 661 750 919 492 242 480 717 463 319 357 41 840 534 183 201 967 689 286 796 282 611 249 114 88 25 606 660 413 834 893 820 692 423 65 195 141 199 939 985 453 55 705 509 469 69 397 294 639 14 782 321 273 554 857 78 401 786 308 650 362 53 569 880 207 186 419 520 824 914 123 378 229 748 656 943 846 334 387 804 541 500 972 138 677 10 217 679 485 71 629 337 977 40 641 614 693 347 580 669 866 15 440 457 11 993 87 473 540 86 890 697 607 854 439 324 8 838 203 777 274 833 747 489 152 42 303 192 635 642 95 344 225 188 570 312 780 683 646 311 62 644 411 608 245 767 315 966 655 586 774 89 595 630 73 605 997 671 548 182 154 360 990 674 716 515 526 230 409 402 708 24 916 616 898 917 118 382 167 153 603 396 969 133 507 1 101 375 794 700 471 695 58 57 694 585 659 2 784 428 381 909 281 928 836 952 792 407 234 733 293 4 779 670 863 532 172 719 558 901 323 975 547 377 610 59 633 332 951 317 479 250 508 875 597 619 861 640 636 482 316 60 408 712 149 948 460 870 533 544 374 49 295 52 37 615 848 565 268 139 287 664 216 75 157 552 685 904 561 246 557 34 546 965 657 704 923 450 190 968 518 556 582 112 244 497 771 110 370 987 289 404 573 982 177 599 550 257 306 384 800 47 961 122 443 82 911 781 814 765 144 68 63 36 805 56 860 807 896 621 964 30 549 208 379 959 83 328 845 218 435 897 366 871 753 802 810 476 241 193 209 12 162 872 272 941 77 166 283 701 7 43 338 125 604 99 151 393 494 566 415 322 513 275 769 739 829 290 113 847 998 444 372 343 359 266 865 175 592 803 935 600 247 262 837 23 458 301 442 999 448 64 134 713 760 889 819 459 862 97 598 590 461 581 54 691 406 980 832 373 284 879 976 620 858 17 19 523 130 759 136 339 104 673 215 156 145 601 356 399 511 920 422 48 233 467 576 924 116 259 389 16 385 921 869 475 305 501 696 791 714 864 237 497 775 419 515 551 280 116 66 350 409 915 291 983 215 922 929 523 793 53 201 13 345 794 433 606 879 337 330 11 133 949 171 787 422 52 154 937 858 736 490 972 314 470 993 438 332 927 605 881 623 272 653 895 206 802 655 656 607 233 674 153 402 140 966 276 720 847 249 534 806 935 33 371 735 894 803 231 688 264 101 596 483 359 211 461 75 504 475 229 951 482 516 874 821 217 277 798 181 931 661 554 678 786 49 721 938 213 18 724 658 279 638 499 850 912 639 466 964 838 977 501 362 828 725 441 449 687 818 220 364 618 281 899 835 476 81 307 255 984 292 667 673 817 69 723 203 578 525 999 528 848 731 729 595 320 26 679 352 892 372 452 45 194 333 406 360 591 453 834 494 457 288 777 39 622 819 64 493 914 518 637 381 572 412 56 995 581 626 1000 989 526 107 842 941 155 557 430 311 702 54 664 251 58 693 961 444 797 208 585 617 222 28 541 804 730 374 218 555 397 27 169 968 651 309 302 942 445 946 640 763 945 87 36 3 978 173 418 496 616 839 112 287 921 67 159 646 957 650 238 15 631 450 589 379 113 885 923 609 71 567 734 306 96 489 947 566 846 887 268 897 647 751 151 191 464 59 928 570 610 147 505 774 882 285 994 689 771 403 939 788 726 80 822 257 792 261 465 997 297 44 200 594 816 619 831 810 854 976 328 407 642 150 829 98 691 388 952 146 454 241 718 91 5 205 312 172 739 902 22 365 741 875 604 659 680 72 367 561 458 773 608 825 115 502 904 426 182 593 265 827 284 348 990 178 195 325 344 93 611 795 552 29 652 761 370 38 413 180 560 669 47 334 979 295 969 221 621 544 341 236 411 395 16 543 31 70 123 738 579 524 677 832 156 599 849 770 239 870 742 164 168 73 663 625 911 580 240 102 135 632 216 190 20 473 62 737 378 358 121 717 50 701 408 380 387 404 970 125 183 851 74 746 487 95 506 930 883 77 459 722 252 807 76 37 711 898 601 713 853 162 981 398 43 668 547 349 417 826 910 463 507 167 278 437 254 486 509 492 546 863 772 925 782 868 919 86 710 767 160 558 799 24 590 906 189 508 193 209 19 92 6 225 425 324 145 451 327 436 891 954 864 192 340 719 539 326 852 862 859 755 641 484 376 78 313 300 550 415 924 598 283 316 384 905 844 230 41 495 913 105 286 232 480 346 401 998 354 704 34 117 389 996 521 65 670 909 696 975 564 873 42 132 532 980 654 866 824 390 676 527 104 187 512 227 542 186 51 694 597 967 260 377 845 982 586 391 920 791 83 830 871 420 7 14 944 46 2 519 587 991 357 82 185 443 202 226 823 908 503 336 789 243 472 57 714 500 533 880 259 416 917 353 660 732 174 809 559 55 143 399 85 948 633 613 455 657 321 122 79 385 175 32 456 700 814 529 889 301 813 936 263 196 10 315 963 256 716 94 629 245 99 695 758 520 600 877 805 645 574 932 179 840 303 319 339 369 427 434 214 769 562 432 860 918 762 109 602 21 161 690 744 294 766 282 974 748 630 317 603 136 765 351 120 796 749 197 745 127 549 139 246 60 386 649 907 582 865 901 405 776 165 262 137 634 958 477 514 363 987 23 400 592 671 266 462 273 540 628 423 563 414 740 535 298 429 224 296 130 163 575 248 310 536 267 242 754 577 665 636 8 698 30 68 488 900 148 142 375 323 204 538 467 90 223 17 884 253 448 648 583 275 666 485 565 568 97 366 149 620 684 491 331 707 531 903 709 144 308 410 12 158 662 781 347 890 833 780 166 764 4 627 442 959 355 759 471 141 439 855 784 686 392 522 207 152 228 469 513 733 244 111 335 304 198 692 956 872 728 394 836 697 421 447 878 614 1 576 896 926 760 756 635 757 511 63 916 940 468 752 234 89 235 808 368 393 343 783 857 35 812 40 498 727 299 571 530 134 682 841 84 672 861 708 553 270 88 106 184 779 124 361 48 768 157 170 675 644 431 269 289 933 753 815 428 971 510 126 247 588 177 790 342 876 624 681 382 886 573 985 960 290 108 250 271 715 329 103 965 481 446 888 955 943 612 293 212 199 274 869 537 128 396 548 474 110 743 138 893 100 129 615 219 750 61 556 811 843 683 712 800 114 953 176 460 373 210 131 785 322 703 856 318 699 837 950 685 992 569 305 356 545 962 424 338 440 867 986 188 119 934 584 479 435 801 820 643 25 705 747 258 478 988 9 778 973 383 517 706 266 443 277 498 825 795 860 511 159 711 910 279 288 839 905 978 44 520 745 709 486 133 870 8 727 635 406 829 161 19 246 521 961 601 813 762 126 314 85 633 629 482 939 494 730 735 84 444 249 239 65 674 391 882 549 555 846 815 72 714 973 643 370 964 307 906 776 234 619 525 717 831 741 460 554 231 428 321 361 892 624 82 879 827 834 207 840 130 450 316 459 233 647 113 785 527 737 569 557 858 866 600 823 696 418 563 446 430 990 300 409 325 129 853 830 420 100 108 716 775 921 287 20 103 705 97 455 516 125 241 254 421 976 340 265 703 536 343 706 35 805 162 993 932 29 208 145 105 588 55 76 128 412 613 38 672 43 262 538 160 71 237 876 70 668 476 808 276 270 626 127 458 817 704 875 215 90 798 26 487 180 586 803 728 750 16 916 792 447 484 642 268 301 575 218 431 818 298 174 656 972 573 713 651 560 988 899 176 548 5 58 883 698 928 887 953 251 960 62 755 765 974 611 732 104 512 610 364 546 156 542 686 429 681 235 489 578 598 900 245 615 926 398 614 657 168 81 78 34 994 585 541 198 707 819 669 751 449 523 881 534 833 404 725 320 382 453 851 226 977 957 885 789 465 240 708 664 837 388 154 967 463 922 790 221 999 69 345 880 506 753 771 42 661 440 684 919 416 734 828 338 969 589 513 188 551 780 576 863 31 89 323 236 956 948 811 504 353 111 757 970 479 562 333 96 568 937 485 98 25 749 773 202 524 951 102 374 847 687 528 423 777 539 400 971 807 658 505 214 401 1000 758 47 383 283 949 468 189 185 138 442 142 907 407 729 634 405 806 344 21 867 621 153 770 326 744 397 260 580 902 782 46 622 913 748 378 209 435 313 649 152 1 415 660 679 545 339 243 543 367 143 163 591 893 968 852 874 843 688 356 302 517 118 570 593 515 631 676 914 255 232 936 552 650 197 303 965 172 403 322 56 432 766 252 791 213 927 200 721 945 929 247 759 997 337 436 812 166 341 869 537 375 363 724 358 289 694 659 636 390 500 7 6 608 691 117 617 556 841 297 10 306 561 793 88 514 107 40 308 810 587 495 292 641 931 726 670 24 719 170 220 938 478 426 992 763 908 891 519 844 508 890 854 518 319 889 137 73 637 368 747 122 219 507 366 871 628 116 165 582 895 150 394 146 632 155 434 149 934 334 261 991 271 349 616 873 186 848 769 715 942 51 550 583 115 532 94 625 720 590 627 535 820 702 389 59 778 177 693 376 469 754 501 675 264 559 91 452 134 878 952 210 413 263 87 203 901 596 738 896 354 290 217 796 739 179 79 638 229 427 930 618 387 470 680 531 424 196 797 648 816 572 64 897 718 360 868 190 223 836 983 199 954 75 481 752 940 678 597 824 419 439 67 132 4 441 14 558 995 331 473 982 599 962 490 362 171 101 801 164 510 95 903 206 607 414 248 272 66 491 124 296 182 83 27 529 565 767 274 212 317 346 139 786 923 13 856 503 800 471 499 282 832 311 677 204 723 352 41 386 958 377 979 305 544 864 222 329 877 620 74 472 181 859 148 697 779 456 861 488 933 408 350 422 309 293 855 502 592 228 774 986 566 396 194 77 655 258 918 121 304 466 850 32 80 315 285 347 50 652 330 299 894 865 604 731 574 187 564 336 250 238 312 857 57 17 497 106 630 509 457 411 530 230 838 184 821 242 814 862 348 772 690 522 380 158 178 267 355 579 61 402 335 92 733 464 788 295 925 224 606 33 594 701 318 259 141 175 28 911 151 761 191 11 909 975 369 12 809 888 36 609 764 884 379 120 872 756 167 984 372 53 417 644 30 3 947 351 603 699 483 944 722 2 760 257 689 256 710 581 963 393 955 22 996 410 275 253 328 477 395 112 826 157 227 123 284 480 18 692 147 433 371 86 492 553 533 666 438 448 52 461 912 683 783 966 332 654 294 612 998 131 667 799 205 712 39 989 269 946 493 685 385 109 225 981 357 917 278 822 787 381 281 540 547 201 904 567 577 943 736 15 605 373 63 9 60 310 886 682 623 920 665 399 291 639 173 804 781 462 646 898 695 740 671 280 985 192 342 169 54 526 211 802 959 653 68 49 437 746 195 327 99 365 602 845 496 595 924 784 451 37 454 941 445 640 842 273 384 114 244 359 474 135 216 935 700 987 571 475 144 663 183 662 48 467 286 915 980 193 645 768 425 673 584 849 392 324 136 110 93 743 140 835 950 45 742 794 23 160 380 547 543 311 413 38 148 744 49 525 919 3 220 679 982 178 933 251 893 979 960 354 843 855 121 943 653 841 36 949 192 231 681 452 912 978 434 372 102 83 365 328 661 321 129 458 575 61 397 214 914 600 259 996 518 813 63 386 236 898 869 392 725 155 390 215 92 460 781 39 309 762 682 15 127 736 612 490 329 332 570 240 408 968 959 409 478 657 58 910 424 305 204 299 426 260 470 47 622 769 244 356 675 288 720 528 150 398 588 50 595 671 30 956 364 265 931 384 795 626 683 624 254 591 700 22 534 866 175 548 51 314 476 430 989 946 194 11 631 924 737 825 967 941 738 114 306 87 623 378 335 962 403 19 735 367 466 870 301 88 228 467 138 876 483 819 677 436 811 872 423 414 339 274 688 651 319 521 113 357 884 928 741 415 125 952 44 201 207 60 359 489 605 656 197 580 199 733 109 344 810 896 144 2 731 801 718 908 572 292 852 337 593 320 198 971 37 939 78 705 486 566 382 203 778 4 462 224 54 72 695 351 607 507 308 171 562 278 597 213 669 863 635 619 574 457 849 966 250 132 603 672 927 925 540 792 899 857 494 773 504 211 170 826 670 942 814 516 441 502 333 264 761 315 630 421 816 713 578 205 905 515 708 75 93 997 324 545 663 923 8 900 577 691 444 276 271 637 491 318 666 233 322 645 464 373 71 282 90 992 764 287 998 501 972 225 383 834 156 541 280 33 707 26 310 153 157 12 219 269 783 347 636 991 678 243 505 649 168 174 948 775 208 134 871 43 643 277 463 616 701 442 890 830 338 945 627 46 53 331 786 689 628 435 613 234 697 947 115 805 930 987 76 818 823 719 897 915 312 584 118 249 794 842 419 926 290 981 686 108 536 894 544 985 665 253 629 263 660 23 255 374 909 358 913 891 860 589 286 479 573 446 634 70 81 615 379 279 581 716 668 999 963 803 330 122 519 809 903 692 345 385 579 350 564 222 189 182 892 29 110 880 400 953 133 404 200 438 658 749 5 445 187 882 425 35 865 751 766 529 767 96 844 411 853 325 361 161 7 465 59 864 181 907 557 482 940 484 790 273 296 563 247 610 497 493 27 699 757 594 538 16 295 97 91 714 817 266 42 873 747 284 363 621 283 223 687 554 984 901 601 756 477 394 839 381 238 888 881 779 798 173 511 267 820 937 935 480 611 459 632 920 64 859 396 904 166 774 854 724 450 241 221 950 217 728 958 831 474 821 67 676 895 990 471 608 248 472 753 55 674 407 131 216 785 788 193 523 684 560 412 758 123 455 389 449 246 517 172 832 791 229 456 571 685 906 406 522 94 341 911 191 614 954 592 938 48 886 582 567 730 970 739 944 188 729 750 552 680 782 776 784 32 951 512 932 995 202 159 163 128 587 84 804 184 451 453 974 85 348 723 135 107 391 787 833 796 537 879 226 377 638 422 65 104 117 526 89 447 473 313 569 550 136 780 771 34 917 856 100 734 835 709 218 334 777 509 654 754 934 977 847 965 542 690 559 807 836 625 303 606 837 488 336 355 868 137 770 179 52 827 95 533 874 812 235 618 126 186 829 401 45 294 176 376 644 743 418 230 258 722 726 918 124 916 393 902 641 98 291 551 149 885 481 602 209 116 416 146 69 360 443 508 17 696 822 237 177 285 21 28 402 969 922 346 527 353 664 147 994 428 302 748 369 10 101 420 520 867 433 111 212 530 62 846 20 429 190 727 431 824 717 289 988 986 323 300 158 745 558 838 655 13 164 883 702 596 487 24 387 755 535 993 368 417 706 848 316 647 732 499 568 840 40 298 371 439 694 103 1 806 659 342 510 82 112 711 468 648 399 742 495 440 961 275 583 262 410 983 703 802 180 693 485 503 362 763 304 710 759 549 475 352 261 196 349 14 165 167 524 506 31 169 448 469 130 620 789 975 105 307 850 765 9 245 633 586 297 772 652 565 25 252 851 957 964 752 546 539 281 590 877 808 576 862 662 976 270 858 145 206 395 119 760 609 980 6 106 66 667 268 845 86 889 553 646 921 585 500 514 73 712 721 642 496 617 162 599 143 388 828 513 257 239 639 461 454 56 80 185 343 99 878 555 326 704 799 861 797 437 140 227 740 746 293 154 366 195 427 800 1000 375 79 232 151 793 152 698 955 142 77 139 256 531 41 18 561 57 715 432 815 768 673 556 141 317 327 183 242 405 875 532 640 973 272 650 340 598 370 936 74 887 210 498 492 604 68 929 863 909 241 990 473 916 971 11 433 255 669 102 867 559 343 469 628 275 765 554 807 922 220 721 434 101 217 202 169 814 735 372 713 984 52 233 806 265 932 223 214 155 795 982 378 211 396 290 701 487 253 122 197 852 174 563 131 614 150 438 397 188 236 931 960 285 69 128 26 510 589 742 56 540 757 630 626 124 675 65 48 448 133 946 103 604 743 391 593 871 458 736 834 530 429 580 697 230 884 324 861 382 792 393 566 22 92 91 331 50 354 584 106 787 154 9 417 707 525 196 748 76 858 199 708 208 859 733 653 246 493 293 488 768 228 97 645 844 961 43 373 158 520 459 490 964 551 647 603 502 387 564 869 658 970 605 53 80 311 661 84 710 452 770 428 181 198 447 955 315 646 140 731 754 548 295 482 786 39 655 914 691 421 87 632 45 416 896 728 7 88 64 601 173 533 250 340 390 825 976 843 570 171 636 913 813 666 562 142 186 395 99 677 358 294 943 309 870 555 663 517 418 635 878 729 41 286 40 269 445 457 203 684 112 999 123 13 224 8 381 902 672 49 149 454 664 804 797 855 484 5 25 656 4 734 777 521 504 968 665 987 643 759 209 411 377 302 775 789 383 963 109 977 156 619 2 86 693 305 654 344 404 144 164 948 239 890 179 460 62 989 412 769 146 808 535 326 437 805 577 579 574 113 23 864 994 245 461 193 279 973 750 681 306 66 522 874 881 738 723 762 949 111 812 467 497 138 567 232 243 625 912 304 841 310 507 18 667 924 505 139 571 42 848 284 526 737 141 415 799 641 985 679 732 485 745 359 81 374 727 928 114 430 266 219 96 997 560 576 32 773 423 640 688 307 145 537 983 629 474 125 107 364 380 583 464 706 709 519 466 336 271 680 623 313 606 821 399 704 895 935 910 988 127 778 410 586 194 110 27 926 104 831 611 771 435 572 345 642 657 581 820 939 449 408 494 327 546 394 238 892 670 388 915 182 741 68 501 16 553 263 557 117 904 767 351 308 486 760 819 168 314 573 108 257 596 237 353 933 565 810 352 450 981 130 441 190 524 534 254 37 899 827 268 386 348 578 842 598 249 379 247 21 730 129 718 793 651 58 592 802 545 509 585 995 59 468 334 470 329 868 443 12 986 483 877 366 218 72 967 950 822 996 676 256 569 3 518 166 405 832 321 794 492 900 349 638 552 547 19 205 200 328 591 668 176 936 875 514 746 57 98 75 568 920 369 346 148 287 921 74 523 811 93 316 419 919 749 908 495 94 816 240 248 722 847 201 798 616 296 529 119 631 796 476 235 183 264 788 95 227 420 876 595 500 212 143 599 969 491 531 678 682 277 422 818 898 17 496 714 498 927 965 779 673 612 751 367 475 712 357 259 633 260 957 998 515 934 172 637 974 157 856 116 332 34 414 719 333 888 772 744 398 282 694 1000 251 541 29 38 297 413 671 953 506 850 371 152 992 63 782 427 185 700 528 323 489 715 886 60 830 292 542 6 594 167 941 652 853 588 979 355 105 338 716 365 44 829 905 180 375 90 503 991 544 210 120 781 463 644 402 370 923 600 189 508 465 451 880 764 89 477 440 840 33 356 299 83 698 917 615 846 649 407 849 602 320 215 439 826 752 360 527 703 857 947 662 77 516 137 273 436 725 15 446 607 319 692 444 891 590 132 170 262 54 67 462 478 261 85 959 47 872 907 1 342 993 28 538 339 229 456 823 558 873 10 192 815 790 46 165 270 513 766 975 479 472 972 55 136 206 685 147 341 791 480 221 839 660 597 687 406 177 776 392 648 300 234 958 634 303 153 543 30 161 347 252 860 962 674 432 835 362 426 639 618 783 213 536 608 717 613 126 862 151 689 291 929 966 866 978 162 865 207 471 774 442 424 800 627 384 828 335 20 550 785 686 79 330 937 887 610 624 135 747 115 322 317 918 942 809 740 539 187 325 906 318 31 621 361 549 455 532 756 195 587 226 511 956 940 278 903 659 980 159 622 837 897 409 945 739 160 944 73 431 882 204 702 711 78 851 385 925 845 833 350 885 901 803 70 175 118 51 695 298 363 35 82 71 425 894 720 838 650 312 368 481 231 281 14 817 389 609 337 258 163 288 726 283 178 100 938 274 267 36 699 889 376 222 242 705 763 836 191 893 512 244 289 683 879 930 401 617 499 272 758 556 280 883 453 784 301 824 780 954 24 61 761 184 753 400 403 582 225 854 690 620 696 724 561 952 801 575 134 216 911 951 755 276 847 904 613 995 945 416 823 777 361 654 269 942 6 609 672 118 496 873 242 674 142 989 60 203 7 506 199 119 364 710 582 577 218 515 556 443 295 607 382 47 622 573 667 652 632 422 407 913 151 157 602 535 228 294 633 380 110 901 484 832 520 855 849 87 213 782 580 852 170 188 325 727 231 232 671 86 126 756 370 528 61 510 697 715 190 808 584 517 392 287 617 594 210 509 453 956 997 868 200 542 504 410 843 738 824 264 252 683 806 716 146 274 503 475 696 123 37 207 337 505 723 676 249 309 187 120 313 799 114 205 402 575 810 968 279 216 811 386 940 571 885 298 404 668 789 224 656 864 133 559 987 958 865 914 33 805 80 739 127 391 733 692 744 682 226 254 743 130 735 429 208 729 363 890 933 88 566 276 250 396 972 973 331 778 871 593 288 261 888 649 483 353 219 430 564 89 98 929 215 149 540 562 787 73 521 699 547 356 695 661 587 324 636 8 870 468 921 839 569 894 316 150 638 241 494 762 746 499 772 472 557 373 492 352 598 166 419 844 957 462 758 454 500 541 85 567 323 859 415 924 409 240 979 749 398 599 663 236 647 343 700 804 101 25 82 543 816 164 550 601 371 690 355 79 211 572 1 22 29 314 908 289 108 922 318 15 412 747 135 448 258 639 597 770 76 348 527 537 920 620 56 134 579 292 919 784 477 766 820 834 827 285 618 742 905 726 857 931 720 322 533 262 846 724 19 549 11 581 642 953 90 223 161 397 1000 578 78 206 111 991 785 797 27 23 608 243 177 944 434 644 612 237 903 257 293 181 975 329 651 722 514 552 713 706 227 792 266 159 180 440 458 479 460 512 385 646 917 428 891 42 999 625 896 259 45 96 469 70 790 757 143 534 5 112 959 115 43 603 154 970 928 481 887 176 308 222 476 751 179 830 442 201 507 117 611 963 417 436 202 72 171 788 732 36 39 911 574 943 65 764 235 657 341 669 40 69 678 763 425 730 172 966 861 867 623 950 148 49 532 182 349 502 158 765 238 280 906 842 167 131 899 519 335 900 969 555 53 197 947 20 773 174 841 698 630 420 691 583 399 278 405 523 320 961 401 498 767 600 424 960 13 367 147 628 863 768 18 916 551 936 840 875 606 976 470 967 665 779 529 776 31 993 923 345 94 12 895 629 709 898 466 255 463 838 996 315 377 990 486 553 938 539 978 704 306 884 926 851 393 156 260 807 546 62 195 634 714 55 548 275 75 28 801 35 321 708 71 413 2 64 829 438 780 132 998 616 570 403 478 68 560 935 771 138 447 38 974 30 812 286 383 155 686 825 892 290 389 731 826 394 109 374 836 882 659 489 501 614 336 754 783 270 982 387 350 869 880 621 591 175 862 860 946 4 217 736 815 664 576 84 136 74 800 930 798 357 26 753 845 239 129 640 185 897 781 209 461 595 760 277 687 59 437 50 853 381 558 545 858 837 854 802 491 516 962 769 372 835 645 281 464 465 268 125 67 927 328 291 719 948 886 44 191 83 97 932 796 10 809 359 866 358 531 604 444 693 102 554 590 793 431 596 17 332 482 139 95 265 221 795 874 745 390 525 14 992 457 605 297 267 658 822 305 850 986 426 16 246 144 637 627 168 717 592 163 244 670 954 41 52 421 234 439 508 750 586 173 347 346 964 487 400 408 378 459 889 703 949 925 755 435 565 893 511 915 635 495 333 307 737 446 57 589 418 411 752 128 881 937 66 848 650 821 9 819 414 474 872 77 490 561 985 833 734 34 831 229 124 93 488 694 375 473 326 233 427 728 366 877 299 247 193 432 365 705 107 902 791 615 230 214 253 388 113 712 160 271 513 317 81 707 340 530 774 971 104 759 433 965 983 362 643 684 538 467 220 497 941 741 522 3 655 934 327 137 994 456 296 334 106 909 988 814 689 493 610 21 245 354 330 775 103 445 711 718 480 471 192 563 263 395 883 198 761 955 536 660 518 283 803 351 32 51 662 312 339 301 152 248 748 817 450 526 449 451 701 673 204 653 24 702 140 818 63 303 786 918 121 626 452 338 162 641 725 311 54 256 46 282 272 189 485 406 910 666 145 153 116 186 342 441 423 685 92 675 196 912 677 681 284 344 568 939 99 980 178 631 544 878 876 624 105 648 319 588 828 183 680 794 300 740 981 194 951 310 952 977 856 879 225 58 100 376 369 455 379 688 212 165 141 813 91 384 251 184 619 304 273 169 679 907 360 368 585 984 302 524 48 721 887 176 424 606 379 336 809 593 496 319 556 251 91 559 85 484 358 82 923 53 685 821 345 259 393 497 351 857 527 287 90 975 38 600 420 939 261 951 375 835 601 461 578 898 101 428 638 18 663 394 513 30 987 737 479 921 202 346 55 436 724 765 46 807 451 841 666 501 655 530 871 389 511 993 571 773 670 221 364 621 96 391 388 297 37 582 770 834 411 548 478 932 986 714 153 181 253 715 404 2 174 945 989 633 804 445 370 884 178 184 591 239 124 664 444 303 263 545 369 938 998 161 295 470 132 608 742 761 462 963 905 879 504 298 59 786 915 332 691 812 310 119 697 796 8 376 144 669 822 24 706 115 690 832 893 460 31 829 207 175 904 271 40 534 58 510 687 242 727 400 746 440 150 555 641 860 16 281 426 924 109 186 191 736 900 614 190 256 324 961 645 891 803 244 584 873 146 719 657 13 341 935 613 570 317 960 321 182 881 782 415 533 549 577 200 799 811 326 863 372 913 260 6 177 95 667 982 397 634 507 896 422 541 149 439 615 711 453 648 603 712 254 914 356 36 842 194 378 942 151 377 702 772 171 4 353 139 695 750 588 329 235 922 734 276 815 991 19 704 481 472 680 894 808 79 996 102 517 767 238 885 612 946 487 387 446 272 877 676 337 661 434 851 658 751 637 852 62 77 717 814 220 732 73 730 926 427 252 125 696 528 383 485 468 999 47 187 547 537 738 595 152 978 307 516 794 994 660 505 42 384 907 564 232 343 209 817 790 140 214 137 155 683 763 243 575 828 80 791 93 983 374 947 677 554 500 693 418 416 777 334 473 294 64 682 758 206 65 392 43 956 823 429 365 158 236 895 759 143 629 718 60 313 390 846 350 275 112 553 11 489 831 688 412 865 179 611 48 490 339 656 166 476 899 225 792 208 850 482 872 675 626 293 708 659 836 274 802 781 61 539 219 920 463 943 246 755 966 752 277 32 967 988 312 569 969 684 296 650 631 362 442 314 754 953 964 222 775 627 689 572 264 649 342 464 810 652 215 448 801 344 480 217 327 748 506 824 739 237 878 604 250 498 733 558 74 859 522 776 283 34 503 435 169 870 968 309 779 197 671 882 433 768 406 760 452 131 395 778 970 347 266 185 113 990 992 147 980 720 116 323 51 104 973 368 49 774 83 94 544 12 367 21 447 70 66 325 398 201 788 771 784 892 1000 642 722 636 651 168 787 906 15 474 949 299 138 512 597 678 333 154 958 592 311 888 195 99 740 10 858 471 954 492 931 142 668 121 494 576 623 213 130 50 467 562 679 919 653 703 535 820 450 618 363 212 848 414 716 248 135 493 141 839 92 531 974 805 568 488 766 405 625 567 725 745 1 5 39 598 557 827 486 902 596 68 830 523 753 98 731 103 853 622 357 162 610 806 71 129 409 331 546 856 826 224 665 845 686 386 292 22 304 35 647 707 721 862 866 962 514 335 903 563 300 54 88 654 172 849 769 955 148 825 844 315 438 797 565 783 876 744 9 366 502 574 609 278 290 491 508 421 114 699 89 581 918 107 529 67 957 681 44 458 262 911 136 793 585 475 984 818 456 75 118 950 180 226 373 673 228 573 432 302 619 847 338 457 160 257 605 602 886 934 883 26 838 163 459 632 948 117 216 183 97 843 869 701 449 840 897 218 291 188 551 28 249 561 672 108 157 710 579 192 586 640 589 227 245 381 402 662 933 164 33 280 419 705 63 322 965 84 170 193 57 519 20 726 3 644 798 698 477 977 100 910 728 536 29 305 86 646 789 937 723 524 431 700 995 285 7 14 616 413 396 204 941 401 454 552 916 241 813 952 874 247 674 380 348 441 928 929 240 23 785 417 45 133 403 749 465 780 156 520 542 944 282 800 583 230 258 17 972 483 111 306 72 538 936 211 423 78 867 105 196 437 127 328 550 630 354 69 985 76 509 267 120 233 925 981 833 316 709 499 917 643 408 134 199 590 889 288 122 173 165 521 837 971 268 757 27 145 320 617 855 318 269 762 352 289 620 861 430 52 735 729 340 741 279 997 694 469 599 167 355 940 580 713 203 875 864 795 210 110 607 635 308 515 756 628 128 399 231 410 466 560 594 205 198 270 639 25 959 526 229 359 223 56 747 532 234 360 425 361 525 692 624 126 159 273 909 371 518 443 816 566 330 587 349 764 976 495 265 927 912 979 880 81 901 255 930 743 455 868 87 382 284 301 385 286 189 890 540 407 819 41 854 106 908 543 670 756 823 322 915 211 105 532 78 397 158 316 43 851 256 576 368 925 838 261 596 434 672 19 985 614 29 411 741 7 960 133 873 342 71 652 166 1000 137 213 578 939 829 50 649 238 361 301 793 129 232 444 49 961 759 203 822 956 962 163 607 695 724 575 979 671 626 309 119 523 506 461 150 631 254 909 866 804 380 149 99 264 450 251 898 621 902 219 872 485 375 803 547 639 662 77 493 954 265 292 535 895 755 94 710 699 776 484 635 589 426 624 845 288 995 239 743 605 146 180 409 336 318 588 580 609 855 536 89 728 97 407 659 81 610 931 356 279 963 646 317 913 706 481 971 771 369 658 144 189 126 377 32 767 525 31 794 64 847 846 754 165 645 883 577 183 799 55 386 696 13 399 550 955 521 169 983 394 548 116 51 686 439 79 168 328 184 682 323 291 155 867 10 194 363 274 22 422 300 16 186 849 87 834 215 874 107 305 269 501 549 18 145 247 953 295 53 156 842 778 335 206 205 820 299 992 392 367 581 650 435 827 333 856 379 12 705 906 712 446 198 731 726 385 418 655 162 914 511 482 139 787 320 816 39 513 337 545 445 632 587 617 663 921 122 679 227 54 592 675 681 350 508 327 551 709 160 492 231 633 306 747 553 539 714 685 423 519 429 173 499 86 745 381 132 595 781 382 455 370 722 352 410 740 999 285 930 783 351 974 391 932 245 904 495 802 467 456 280 737 281 762 986 853 880 770 331 555 713 520 90 258 854 604 98 273 565 441 865 615 597 807 949 82 910 152 815 509 779 136 839 196 657 325 161 297 608 750 700 208 564 440 69 296 92 115 44 749 195 677 278 797 504 935 17 427 814 338 332 147 176 821 805 603 630 60 365 130 80 996 926 897 364 357 891 546 739 875 404 62 674 34 560 748 496 534 479 406 142 469 35 96 911 730 886 480 542 123 879 978 716 768 346 810 530 437 795 994 738 68 141 980 976 933 571 936 651 998 395 573 643 813 819 515 42 403 988 667 758 413 702 473 157 552 497 796 502 262 47 628 345 627 591 334 861 207 384 472 217 982 947 594 290 718 438 981 1 876 449 952 8 190 903 984 112 790 818 451 526 167 586 85 172 131 654 583 250 943 570 653 134 272 287 518 313 294 266 826 289 801 353 222 223 680 623 598 878 419 275 103 192 311 23 574 857 584 568 57 416 907 543 48 656 622 46 557 70 36 118 957 72 666 415 234 293 973 997 447 284 65 259 45 100 969 602 101 704 765 786 507 243 366 174 326 260 612 233 127 791 41 789 753 514 117 140 221 286 528 216 837 257 689 968 307 75 563 458 772 698 668 775 725 993 817 220 942 453 193 421 966 252 486 244 25 806 792 690 884 490 752 330 408 691 88 11 529 640 226 938 185 470 2 459 340 896 537 498 15 37 582 111 733 241 850 400 302 889 809 396 471 734 987 153 114 877 457 179 372 478 63 304 38 919 579 785 314 253 465 862 922 888 538 321 977 246 958 120 61 972 341 934 719 678 466 533 237 644 648 812 91 890 324 636 228 868 200 424 199 694 964 104 164 852 212 477 178 567 339 378 448 940 76 561 870 951 693 766 798 109 401 308 263 937 616 512 476 420 735 121 383 676 844 661 24 611 151 572 929 830 920 923 344 376 859 52 692 33 425 723 27 531 240 210 388 359 393 946 769 14 544 991 959 371 430 918 527 460 417 881 4 720 701 255 355 224 634 729 494 599 975 707 620 744 128 892 780 491 387 927 436 312 601 928 606 965 864 541 559 182 828 125 683 638 298 516 73 40 505 389 554 191 310 882 732 858 711 412 619 916 236 30 454 59 402 948 349 808 464 66 303 329 148 757 95 556 374 777 5 736 3 181 175 703 276 824 761 468 835 742 773 788 442 717 20 433 763 697 912 74 110 905 474 831 673 863 841 202 201 58 6 721 540 277 848 360 362 629 489 585 924 390 84 900 270 811 967 347 600 840 664 832 113 230 214 452 887 432 800 941 641 28 56 170 463 901 908 774 899 894 271 836 569 833 138 26 625 500 488 871 373 989 869 613 282 945 487 197 209 669 843 414 708 283 218 647 225 503 102 93 665 431 462 950 684 154 204 242 688 517 562 248 249 475 715 510 405 885 522 825 354 135 558 524 235 229 159 990 687 917 760 893 9 483 348 751 343 764 398 784 21 188 83 642 746 177 443 428 618 108 660 944 590 67 970 315 860 358 782 106 637 319 566 143 268 171 593 267 187 727 656 264 194 117 828 884 913 980 982 939 462 230 766 702 419 780 601 61 157 772 927 343 850 385 256 137 266 192 838 167 135 150 779 915 430 665 958 525 567 910 7 690 712 284 504 418 923 846 196 798 275 288 448 244 126 582 938 181 134 794 589 859 300 416 500 744 493 63 22 771 26 686 123 936 714 566 640 891 764 944 392 515 538 611 985 547 955 549 527 925 304 689 750 837 56 463 897 662 568 877 719 606 133 268 429 607 127 164 253 642 857 451 668 604 486 43 491 50 746 227 460 370 314 619 969 208 374 472 945 816 287 564 661 94 628 563 664 254 447 212 954 745 355 276 238 124 283 406 991 428 907 526 631 988 342 783 691 773 675 436 426 918 669 64 272 92 260 156 787 279 151 602 193 971 887 657 381 160 886 21 103 20 171 676 808 202 986 383 788 425 423 979 989 42 259 69 479 441 9 758 920 332 75 175 883 494 70 474 168 86 875 352 162 79 900 718 878 484 315 183 849 278 362 844 726 252 400 72 791 377 326 111 478 998 118 437 108 708 113 197 829 784 895 754 823 31 514 395 542 575 353 431 682 853 97 893 333 901 999 703 154 303 799 984 44 734 523 615 82 234 830 655 372 414 899 299 579 749 465 407 796 725 634 410 344 170 621 337 584 224 868 85 166 247 962 297 277 716 464 293 803 502 439 100 405 968 577 1 161 960 827 610 214 469 937 267 856 373 174 235 759 663 51 422 709 387 996 818 559 188 530 821 243 576 811 942 632 812 388 730 38 769 324 220 840 832 348 562 727 879 335 455 600 715 815 852 949 970 976 394 57 524 438 282 834 1000 717 873 236 209 646 638 674 33 487 995 205 412 516 908 802 785 190 257 534 433 316 965 246 347 941 223 363 862 454 573 572 914 359 898 222 624 700 810 261 571 62 593 18 434 13 323 987 274 132 386 641 555 874 800 241 545 679 860 95 421 408 522 820 544 122 843 705 76 6 452 847 777 48 146 476 413 237 510 889 975 583 195 974 296 369 367 45 756 721 732 391 489 15 585 217 805 477 440 935 357 540 940 112 520 390 496 120 280 350 963 368 322 706 116 574 677 596 673 46 145 775 855 635 27 842 58 926 713 508 93 701 801 590 411 242 376 833 187 761 594 711 226 325 536 934 471 552 83 651 693 68 964 249 737 670 795 822 519 659 885 792 666 290 185 541 52 865 55 182 499 271 331 96 66 273 581 328 34 346 285 442 880 213 869 637 660 807 947 121 87 330 506 894 768 561 109 361 591 8 722 349 983 172 468 89 723 560 327 782 312 928 950 210 752 189 618 848 265 11 88 905 60 763 403 608 232 466 543 73 697 933 176 518 216 776 790 688 765 106 364 599 490 233 680 738 74 459 743 917 336 475 191 163 598 864 729 586 902 550 228 948 453 778 645 339 12 340 892 294 551 654 255 946 797 959 695 903 981 757 546 231 417 467 851 578 629 5 444 379 597 207 896 173 354 449 911 492 102 248 148 710 302 819 929 420 993 84 685 281 218 200 358 931 481 17 177 169 956 990 35 382 334 130 25 809 904 650 59 24 488 760 916 881 179 839 320 23 595 720 924 292 652 49 81 39 740 609 240 67 245 40 445 139 317 141 28 204 129 98 147 152 309 461 149 921 206 836 587 480 351 239 762 511 53 867 497 505 10 318 140 704 626 813 482 105 535 672 78 311 307 142 115 485 742 636 201 319 456 724 841 424 473 211 678 131 184 80 91 41 446 863 953 556 707 165 861 509 605 733 751 101 909 298 699 495 826 450 531 483 380 667 321 973 728 747 198 229 647 793 817 128 178 203 77 698 588 432 37 553 30 393 786 617 329 684 696 533 614 978 529 65 215 396 824 90 767 158 548 399 199 507 415 804 919 225 671 683 29 694 825 736 371 565 14 992 32 554 110 570 384 627 972 144 378 186 951 47 977 180 458 622 291 366 345 356 649 625 872 845 692 435 301 153 658 612 457 295 528 143 4 258 270 890 994 54 305 755 409 922 397 639 952 532 735 648 739 136 943 753 781 580 517 806 513 104 404 263 310 569 338 138 966 512 3 36 741 613 912 653 269 114 814 644 835 521 427 503 250 389 221 616 398 558 831 119 341 402 2 592 930 967 365 313 748 932 360 219 557 770 262 470 789 16 498 858 306 286 870 603 774 251 375 401 882 308 539 633 501 871 876 99 71 681 961 107 888 854 443 866 906 155 643 537 731 623 997 289 620 19 630 159 687 957 212 244 658 560 238 394 652 142 853 522 611 379 736 633 953 9 616 972 663 480 735 527 966 362 726 128 431 777 785 828 831 157 925 457 163 246 880 666 433 695 451 200 113 857 269 694 753 420 679 233 230 61 926 725 444 534 730 440 29 383 248 949 781 836 608 104 79 38 947 485 263 548 878 293 347 891 57 356 838 862 363 528 304 45 292 650 631 410 270 435 120 586 358 613 636 309 416 772 298 322 423 825 809 571 879 723 816 576 612 172 918 657 665 109 892 180 935 303 958 558 837 27 802 989 206 593 138 800 386 993 672 614 937 305 551 893 447 495 884 952 801 900 317 629 980 702 214 643 845 644 241 47 18 182 504 535 286 733 718 243 458 413 941 842 44 908 673 336 191 122 646 895 227 208 442 355 724 795 452 536 606 877 858 133 427 592 867 720 450 813 715 210 815 538 159 183 222 143 806 203 515 910 338 996 481 932 609 1000 471 599 714 670 915 438 316 135 402 117 789 337 474 807 898 674 240 934 654 921 49 306 348 19 490 986 343 277 790 272 569 929 784 300 235 141 626 483 849 939 696 545 216 760 482 249 746 710 339 350 48 960 430 211 340 245 988 492 242 742 676 906 403 909 556 195 466 668 872 649 329 671 919 587 866 58 765 859 63 740 987 83 509 598 456 829 821 844 268 610 766 874 963 178 798 174 804 14 101 265 574 655 107 969 460 266 567 782 971 472 514 66 16 562 787 999 922 595 959 330 539 675 486 819 619 856 10 346 176 618 875 171 797 803 409 985 262 468 312 683 651 177 529 220 778 712 136 11 382 628 462 507 719 820 565 43 147 517 506 920 905 739 257 127 273 108 524 637 749 17 236 899 237 275 37 252 583 168 682 24 396 627 328 217 703 876 773 110 99 280 381 883 360 333 202 995 290 68 156 194 155 167 378 32 276 369 105 907 788 974 82 500 850 520 310 938 519 751 897 4 713 503 811 680 491 198 239 653 656 888 750 401 103 165 942 575 912 697 387 380 501 465 354 359 121 796 73 473 349 812 570 319 783 967 261 904 54 197 52 437 201 258 728 645 1 284 984 566 833 234 948 738 767 754 20 589 15 541 533 70 933 977 425 166 950 775 3 154 553 975 371 752 707 973 114 786 542 521 886 620 75 660 335 85 479 962 578 125 630 215 762 6 228 691 992 88 256 441 361 385 555 830 80 389 944 881 983 615 532 86 221 160 102 622 134 288 342 982 64 743 502 869 175 334 623 848 470 851 961 213 748 92 885 913 116 757 106 320 911 976 625 568 192 124 547 998 617 489 388 818 415 21 139 839 77 260 744 634 331 814 771 60 224 291 512 467 894 432 295 112 324 186 737 810 475 287 71 55 597 531 747 428 223 39 700 264 688 463 405 443 199 144 981 546 523 150 426 822 727 607 745 364 792 860 42 325 307 81 824 400 968 648 711 332 302 516 484 259 455 35 218 352 699 278 832 865 499 115 151 659 179 311 510 954 392 344 149 687 756 741 439 864 805 604 549 664 970 418 170 667 991 96 681 706 917 281 146 232 412 375 846 863 459 132 395 137 861 282 638 669 94 315 448 65 436 979 89 759 373 478 271 13 417 78 367 890 377 391 497 152 62 158 30 254 873 97 28 421 169 23 100 635 763 716 734 581 189 632 365 34 91 326 93 605 965 76 498 351 721 794 852 419 323 251 508 308 487 327 301 411 140 640 708 834 318 572 840 817 374 903 870 550 226 505 955 255 768 729 732 661 662 449 758 882 871 641 341 902 95 964 193 41 397 390 946 590 476 406 250 686 130 196 557 841 414 847 923 761 12 22 40 779 393 690 253 145 642 321 731 279 887 118 685 422 296 901 701 493 488 931 554 692 131 33 769 927 945 722 525 98 161 930 855 677 31 951 678 26 129 924 67 928 247 274 559 283 461 225 602 119 770 8 793 584 596 843 164 914 477 434 827 353 59 591 299 69 494 537 267 717 600 219 90 868 709 188 429 399 424 994 689 204 372 936 563 313 446 181 776 51 314 366 603 808 231 2 74 513 698 408 289 7 72 889 84 543 345 187 285 56 207 469 357 561 579 511 916 209 544 153 184 111 940 123 577 997 594 621 368 896 585 791 454 453 376 87 445 294 835 573 25 774 552 705 639 173 185 50 496 297 205 956 526 530 990 407 398 647 943 957 624 854 404 370 464 693 704 780 540 53 601 826 564 823 229 588 580 684 582 46 148 5 518 764 799 190 162 978 384 755 36 864 296 74 414 173 909 957 752 259 4 602 984 123 659 867 42 658 63 175 947 874 814 34 44 185 335 168 145 832 22 174 774 452 962 892 307 838 959 363 209 69 495 232 93 695 472 519 787 58 593 789 694 349 713 200 674 819 207 940 284 831 669 347 995 941 821 39 291 316 601 342 801 824 341 983 104 348 729 397 18 539 988 114 578 333 891 636 747 199 514 312 177 743 82 418 660 474 21 239 804 719 416 997 623 234 835 126 965 481 699 315 570 204 773 364 707 459 473 361 408 974 288 709 302 332 620 470 767 155 462 782 9 276 871 742 375 301 52 64 390 780 367 265 139 606 153 872 94 321 897 944 184 834 84 223 953 882 619 605 671 65 437 210 865 170 928 811 902 48 537 269 852 589 768 464 889 57 973 728 727 826 950 182 449 650 100 806 582 956 533 124 278 248 737 157 225 6 255 591 576 646 772 625 402 271 221 651 884 208 967 637 885 122 463 725 287 420 483 169 371 117 434 649 421 809 904 325 873 919 313 261 273 298 964 146 616 128 939 45 41 629 389 535 300 329 680 718 489 907 306 975 24 662 392 344 119 11 817 257 687 189 148 540 260 90 690 404 648 468 676 792 918 205 761 103 685 961 870 696 556 492 525 698 319 252 97 27 179 848 381 47 382 111 731 899 883 118 512 405 788 708 791 748 989 530 54 802 675 612 83 226 165 938 610 409 411 384 888 320 345 292 732 786 440 422 161 224 534 645 488 482 518 391 580 231 869 935 51 992 115 513 704 450 766 88 277 309 993 294 706 433 812 130 757 592 720 244 150 240 235 26 971 456 886 445 249 560 268 154 688 703 980 149 67 921 398 779 285 547 847 334 818 970 160 176 262 53 241 777 331 427 900 875 343 813 180 574 866 608 419 59 739 486 538 135 501 746 15 517 581 186 181 715 137 373 214 564 227 120 106 192 740 693 762 383 652 323 910 541 881 604 178 270 643 584 545 750 99 78 264 121 142 920 588 522 914 258 7 544 628 203 61 431 188 330 561 222 516 805 917 447 407 132 428 738 469 551 272 933 129 49 275 868 19 267 990 579 32 198 164 509 624 644 213 681 446 911 898 25 577 736 991 107 410 999 531 744 355 460 393 475 37 823 62 245 555 217 550 318 691 511 220 13 413 72 195 77 642 466 626 859 667 308 479 477 505 5 759 374 324 927 454 528 722 500 863 134 396 714 679 701 657 783 986 764 937 1000 850 905 758 723 138 912 603 854 618 653 686 893 354 966 830 508 837 784 979 600 673 925 726 799 523 641 562 778 105 75 471 853 968 144 112 453 243 197 794 622 412 611 617 597 926 770 945 494 480 372 833 238 567 599 478 353 297 526 851 894 30 187 448 281 856 91 877 655 915 394 386 101 377 546 457 504 677 705 614 328 932 810 183 50 820 960 206 299 982 510 102 336 92 369 465 43 36 906 350 218 387 283 430 860 532 493 166 108 327 985 16 807 95 467 684 609 908 596 668 193 879 568 443 87 159 583 442 502 147 829 692 191 963 163 635 190 808 400 388 632 895 630 697 23 936 855 661 745 352 322 724 143 972 70 254 172 734 96 86 141 439 125 8 368 916 80 627 876 700 815 380 558 356 733 171 840 552 827 521 266 425 282 362 678 755 711 40 81 976 542 31 803 310 841 378 749 56 751 861 776 958 215 212 954 566 716 305 922 575 735 977 969 839 458 293 46 357 633 942 943 116 33 553 721 775 862 760 71 286 929 557 2 35 250 76 844 849 487 712 842 253 924 85 424 280 417 753 406 444 151 548 931 998 571 682 216 586 615 717 573 836 672 359 303 60 923 435 621 951 880 887 274 314 524 201 98 401 590 311 796 822 572 946 987 666 890 520 230 338 702 569 507 360 351 536 996 211 878 663 948 156 498 242 790 825 162 857 152 858 38 781 549 133 506 441 229 395 385 358 326 10 12 246 793 131 29 903 140 981 304 399 219 451 496 952 994 559 665 455 376 497 585 607 17 896 432 529 816 638 634 236 656 771 317 438 1 202 594 167 485 233 930 710 340 14 845 73 295 901 194 247 461 543 503 554 426 499 136 769 113 613 346 66 756 370 978 3 237 763 754 647 290 664 89 949 640 654 595 683 800 436 765 20 955 196 158 598 337 795 228 565 730 289 491 109 28 79 429 639 785 279 365 339 843 251 423 631 741 484 476 670 587 403 563 55 68 379 256 415 366 689 846 797 490 527 913 515 828 934 263 110 798 935 865 615 932 722 269 48 772 982 113 732 232 674 529 891 249 177 334 289 426 778 326 437 346 768 169 306 453 42 752 99 59 229 32 307 575 485 327 197 510 178 593 811 683 946 888 999 545 578 393 105 997 513 187 324 753 910 152 610 440 517 433 167 204 989 200 154 480 432 196 633 244 881 698 28 347 824 929 464 509 584 522 189 743 268 149 860 904 958 439 867 556 12 555 373 340 520 381 310 567 66 47 175 915 68 729 711 411 739 132 300 918 988 237 734 626 255 563 322 535 3 992 131 360 657 385 907 233 408 746 336 181 180 44 825 848 974 20 710 559 171 162 245 460 446 603 487 598 349 835 636 604 621 530 57 234 82 394 812 425 103 504 333 614 624 526 72 874 546 799 977 913 69 138 655 264 570 641 807 887 660 354 548 225 607 243 744 516 422 14 802 67 85 861 821 827 950 880 851 87 466 342 115 791 819 246 956 552 688 389 299 482 29 17 431 741 662 208 612 627 116 95 305 923 148 942 591 697 886 928 712 954 953 91 876 127 468 675 34 628 632 348 226 492 944 892 789 172 527 608 794 873 569 738 931 576 415 815 240 423 205 405 523 285 174 291 616 194 420 86 332 361 764 737 406 202 630 955 318 214 316 281 470 325 994 311 816 960 749 165 292 899 638 507 606 337 6 852 356 412 895 380 496 19 836 822 201 350 400 441 479 484 767 995 728 457 56 936 574 158 49 386 726 684 673 328 579 885 37 1 481 843 699 756 635 313 970 976 58 706 740 777 654 260 140 471 227 96 708 818 553 270 532 719 391 690 223 951 383 748 444 783 889 371 589 93 985 544 372 573 254 363 22 733 382 18 421 505 949 760 454 493 427 894 52 805 568 645 766 937 74 912 331 374 198 868 983 577 150 839 250 961 114 964 472 379 353 251 823 451 151 571 906 609 676 390 814 871 803 672 108 262 465 801 720 414 525 560 854 112 540 678 258 927 192 896 701 10 207 70 71 788 211 770 850 179 969 857 668 786 582 828 934 153 118 897 188 947 968 730 94 53 538 210 681 448 855 980 144 170 388 618 869 24 109 587 458 539 147 909 631 21 787 301 820 723 833 945 303 456 203 129 658 184 514 64 550 495 687 450 282 762 98 416 384 775 656 341 279 902 335 501 637 967 721 359 862 528 461 141 277 288 987 511 986 900 409 298 238 877 228 218 489 297 224 524 595 182 209 43 705 531 682 564 754 369 75 670 476 54 565 8 462 813 276 611 984 142 551 343 252 136 317 725 831 519 294 866 959 41 81 990 709 110 125 9 344 702 265 773 650 872 534 120 219 79 798 396 78 146 919 215 395 45 418 164 751 241 286 156 543 952 572 330 429 521 358 11 236 122 562 908 247 123 13 679 478 7 922 663 1000 651 810 463 139 287 735 102 750 804 5 89 417 661 33 40 962 759 601 15 506 667 126 665 368 978 800 727 757 648 166 315 119 235 592 387 274 779 31 413 859 27 160 940 664 403 808 338 939 863 585 856 715 716 407 826 590 135 917 864 736 73 345 308 60 273 996 319 763 639 256 643 742 846 533 191 302 355 467 916 257 424 261 795 518 536 92 376 100 434 847 790 290 785 293 195 263 117 844 689 938 183 943 620 155 216 924 134 280 731 473 239 51 883 410 602 769 745 88 4 212 870 580 669 213 921 314 671 76 771 561 691 599 65 242 784 323 90 266 704 220 581 159 173 267 605 230 370 77 991 283 278 143 707 97 901 339 309 145 761 993 666 695 644 858 259 714 474 101 718 647 490 941 646 629 217 619 948 911 508 776 50 879 594 452 747 597 898 558 930 972 449 755 692 963 190 377 401 623 782 497 419 455 588 537 168 797 975 998 296 435 104 542 83 586 436 693 186 295 502 838 622 834 221 404 443 272 39 765 469 445 686 830 35 499 447 557 849 981 63 222 920 649 124 613 680 375 541 774 367 842 554 304 696 477 600 176 185 329 366 397 796 758 677 352 841 23 26 905 157 46 459 809 596 62 107 362 653 271 515 494 971 193 121 547 111 965 853 503 781 475 2 402 365 840 780 275 378 483 817 845 512 837 199 829 640 659 792 161 652 428 491 703 724 979 357 890 488 700 617 893 973 634 957 133 903 55 364 80 625 16 878 549 30 832 248 933 717 713 442 882 875 38 498 398 925 320 914 106 500 351 163 806 430 438 926 566 399 137 284 793 231 321 392 61 206 694 253 642 312 884 130 486 25 685 966 84 36 583 874 278 466 810 63 524 291 296 727 664 794 350 568 985 587 29 456 767 667 112 838 837 944 79 930 640 483 15 915 634 527 136 570 320 629 614 912 641 365 791 401 47 312 677 65 281 251 779 484 561 479 545 687 741 660 722 153 503 799 763 429 963 797 214 285 848 438 834 342 426 372 299 551 811 585 492 127 558 437 219 575 764 680 678 339 887 427 999 91 42 694 835 183 123 632 294 557 417 772 574 413 40 399 921 300 18 304 546 534 103 431 849 979 814 572 917 615 790 789 6 607 716 714 264 140 633 476 152 997 851 359 211 122 31 105 444 689 62 358 290 543 341 748 523 537 448 210 940 330 133 150 424 795 894 552 895 739 451 553 26 239 621 861 289 13 231 78 165 305 535 20 518 718 859 858 776 406 293 823 938 539 697 52 389 975 517 1 884 703 784 603 204 445 116 99 562 428 256 544 385 730 903 414 805 85 471 114 21 906 491 870 449 117 416 955 965 317 354 435 600 804 683 410 936 969 648 357 754 731 919 842 349 459 719 450 124 932 724 547 487 141 75 594 273 164 485 213 500 72 750 860 22 326 782 92 913 475 612 168 650 880 943 396 691 710 458 855 757 905 405 83 14 972 33 98 579 937 573 493 771 206 605 19 310 701 896 947 327 817 892 283 548 897 308 601 109 191 636 856 478 604 704 616 51 331 665 954 272 336 857 639 673 10 364 735 881 303 590 899 511 333 378 560 60 242 345 337 736 71 798 440 695 987 920 382 130 55 215 822 696 951 879 391 584 864 685 734 993 826 453 441 976 73 970 192 335 233 777 480 638 555 189 742 854 642 190 217 259 549 637 671 88 353 408 306 865 619 900 187 809 745 12 768 934 380 654 468 1000 781 863 370 356 980 81 675 244 655 820 222 203 559 149 717 812 397 624 67 627 802 885 533 889 32 442 508 866 185 873 374 787 377 651 765 298 783 7 966 146 599 494 591 643 831 200 169 647 929 108 990 186 725 992 110 139 684 749 853 996 128 260 618 666 93 66 279 96 194 220 295 663 592 519 443 198 732 841 400 147 253 418 59 631 314 16 952 411 978 910 496 216 499 344 815 121 126 481 581 752 803 785 343 383 670 409 995 957 469 608 223 668 526 8 188 394 362 226 132 792 571 269 94 17 780 743 201 463 883 528 27 181 924 379 315 961 613 250 974 209 550 395 57 869 156 162 982 586 236 246 34 890 824 868 578 935 825 928 709 852 983 144 145 87 821 525 656 43 646 877 489 836 773 509 991 960 176 125 106 662 902 282 387 818 455 923 39 971 177 301 249 174 759 113 275 430 138 596 254 68 386 755 875 403 292 184 813 598 635 679 41 266 712 205 958 5 501 80 423 207 447 977 225 309 850 163 844 199 839 956 707 101 830 232 433 286 693 325 829 506 276 775 589 131 50 645 876 332 311 593 909 760 100 436 674 376 160 708 521 472 238 340 234 699 248 173 907 196 504 893 89 740 86 602 366 155 922 898 918 277 54 166 973 984 588 747 158 452 167 597 583 288 390 316 171 911 569 151 97 218 245 393 942 224 95 159 964 540 482 120 532 556 415 649 407 753 933 927 58 939 318 70 477 661 280 843 925 676 625 398 338 967 267 182 30 611 322 981 44 334 202 119 657 514 64 672 688 886 388 507 758 135 904 178 882 274 76 968 384 25 227 800 142 115 221 700 404 208 554 945 941 229 154 994 270 84 402 425 464 746 347 175 490 434 845 751 622 516 148 3 878 847 744 577 265 118 652 179 580 419 11 686 107 901 48 729 421 576 381 247 307 38 926 23 328 623 706 538 888 195 931 53 284 369 180 297 769 733 541 495 355 766 770 713 371 778 243 807 609 774 806 819 497 949 529 617 352 946 474 658 721 460 626 420 520 137 470 711 606 630 271 240 102 914 422 761 953 505 513 257 756 321 157 235 367 361 988 737 916 467 867 653 37 702 368 263 681 563 531 512 542 793 628 4 45 582 473 816 762 998 35 644 90 595 74 9 801 828 620 319 788 659 170 237 738 346 252 986 77 530 69 698 832 502 329 462 363 522 705 193 723 564 796 682 728 565 161 567 989 950 324 24 348 197 808 373 82 255 28 610 465 212 959 262 134 172 287 486 715 111 457 143 313 2 871 692 498 432 726 446 720 566 669 827 488 846 872 862 261 840 351 962 690 948 230 104 258 268 454 49 323 228 360 908 375 786 536 46 515 412 833 36 56 439 241 302 510 461 392 891 61 396 113 346 24 263 664 351 845 533 569 337 30 282 600 627 870 473 91 698 629 357 356 33 752 118 575 252 16 704 88 502 945 608 568 63 901 56 713 605 453 86 344 762 443 653 289 312 895 718 815 861 781 728 108 429 583 316 959 720 552 518 471 962 621 987 943 458 4 759 984 623 758 687 125 414 561 956 686 156 178 663 839 893 133 215 721 365 12 490 925 578 729 674 246 232 279 521 955 457 850 779 881 245 112 838 807 173 363 147 628 196 935 223 151 860 267 50 831 991 820 188 159 522 863 134 565 320 783 407 966 38 105 692 205 322 563 187 182 990 827 806 512 37 391 90 701 929 206 998 947 248 634 776 224 868 297 301 897 780 423 665 298 135 823 419 511 834 676 345 871 200 797 141 708 554 499 7 408 129 25 442 857 189 307 183 592 440 465 392 960 773 560 730 374 92 171 218 775 993 104 74 486 20 102 13 630 420 132 886 764 695 576 763 971 700 534 103 481 368 767 969 553 530 354 515 967 675 609 484 933 348 455 390 509 45 124 750 424 679 309 444 558 230 14 360 17 52 537 393 936 51 732 395 536 95 402 247 581 548 179 352 383 53 668 992 427 73 71 227 853 706 603 610 751 116 283 582 28 154 898 293 717 228 194 995 501 672 597 646 615 564 29 505 703 981 824 974 598 152 812 562 295 847 795 970 799 712 93 313 803 778 858 46 185 111 362 6 208 607 98 513 848 317 258 951 76 467 946 566 833 109 332 239 64 596 54 447 787 882 873 231 606 793 254 480 138 241 924 826 506 451 329 209 950 127 201 651 669 914 588 814 571 57 49 748 325 887 211 236 96 84 613 890 864 235 382 527 387 519 546 905 175 507 670 821 696 170 153 638 652 756 378 496 489 658 126 622 891 736 942 540 249 986 75 286 896 636 415 944 39 784 869 734 514 335 874 894 584 259 122 691 107 386 531 707 503 694 818 463 567 949 770 547 541 782 492 242 744 926 137 919 140 311 274 602 642 677 612 545 406 41 498 555 587 964 934 805 570 128 939 796 397 476 493 798 733 80 192 454 238 89 85 916 948 190 433 593 469 648 23 163 697 270 745 225 880 331 590 459 310 314 856 699 689 727 963 240 165 875 649 755 101 849 106 139 100 746 421 257 737 731 43 996 388 792 266 684 119 416 460 757 953 520 180 682 369 599 144 927 97 790 306 65 879 985 616 55 304 846 497 980 906 262 285 832 883 31 308 711 777 617 213 722 637 774 72 760 99 303 656 681 500 157 305 15 800 741 611 143 715 749 559 212 604 42 287 975 436 288 930 477 380 59 61 528 199 174 968 358 361 739 794 614 830 403 999 747 899 67 620 326 836 483 158 474 989 359 399 683 909 318 479 885 633 859 226 389 640 908 169 789 177 117 913 988 912 260 229 379 376 910 543 525 791 217 296 341 251 26 302 666 120 475 195 867 336 641 373 142 161 671 422 330 221 922 8 34 954 220 550 237 769 425 79 278 526 538 265 705 410 542 1 788 94 878 631 765 766 485 83 932 624 685 32 136 709 222 716 844 872 724 431 292 115 272 394 551 488 655 735 920 822 268 181 193 405 110 941 299 819 172 754 725 491 626 385 334 761 904 78 18 19 214 504 21 349 321 203 253 353 661 87 983 186 478 516 532 852 261 155 580 889 372 150 524 585 464 264 121 639 892 811 785 866 979 726 327 82 340 11 184 915 808 544 510 324 342 470 829 234 290 743 965 417 466 918 719 595 928 517 940 456 160 768 710 398 40 438 69 673 802 840 233 978 47 377 5 702 837 350 854 145 409 825 659 371 319 219 810 667 275 167 164 10 976 439 202 450 114 432 982 952 586 801 931 688 269 902 900 366 1000 166 44 903 250 472 828 601 589 508 549 961 804 401 273 907 70 809 539 650 197 323 723 149 418 367 462 48 468 449 411 271 494 535 256 384 198 168 58 216 60 647 244 851 426 740 876 146 347 68 957 355 884 333 618 842 123 328 370 662 448 381 594 461 375 191 62 413 772 428 22 441 958 315 714 742 2 645 738 9 865 487 338 294 657 635 434 452 997 835 556 35 27 412 632 937 816 176 579 625 973 277 81 573 77 619 680 162 843 523 862 977 690 204 921 291 207 813 435 148 753 888 343 243 572 654 66 591 445 643 644 923 529 678 36 495 400 841 660 938 437 281 300 994 693 364 786 210 817 574 131 917 855 404 276 255 284 771 877 430 911 972 3 280 577 446 557 339 482 373 253 391 64 441 280 438 563 827 845 959 156 846 880 867 236 117 650 217 947 483 155 536 876 656 490 471 752 893 110 317 448 104 477 101 560 314 116 303 801 294 515 144 2 735 76 861 625 741 497 891 648 86 513 123 548 307 431 167 504 693 222 91 42 472 345 374 851 229 177 293 242 732 944 154 166 750 517 739 494 92 823 241 284 502 103 937 290 688 309 277 696 892 447 958 743 584 684 412 386 248 976 212 473 264 968 182 555 338 539 191 435 524 65 439 874 669 683 357 453 922 806 302 150 674 245 740 995 677 716 649 818 343 332 831 68 8 456 231 738 666 503 952 558 863 318 310 330 100 610 854 785 805 428 581 51 403 254 953 287 747 690 326 506 635 276 988 930 591 415 776 519 792 829 355 109 375 436 564 176 590 460 918 130 9 52 838 651 186 365 715 596 125 487 514 409 45 921 778 817 699 81 551 28 758 339 919 754 406 356 492 196 726 283 308 466 115 675 195 917 589 367 272 19 174 291 421 710 16 102 120 507 768 609 486 798 734 866 203 127 25 756 246 764 617 769 493 23 516 266 971 796 531 777 364 59 799 578 527 570 619 329 840 498 908 774 128 972 190 63 737 382 418 528 376 474 929 172 66 149 396 795 728 698 535 727 637 660 552 632 454 852 855 713 961 512 887 97 157 757 333 457 107 990 74 478 920 761 544 211 262 742 189 393 378 184 18 809 185 99 221 910 765 202 73 384 602 692 771 865 53 304 33 873 779 794 198 223 95 268 482 325 344 168 639 822 136 161 671 633 569 49 369 187 334 694 736 237 899 404 408 948 706 424 644 98 697 620 547 499 320 352 510 810 501 984 321 898 833 178 672 982 372 638 319 306 950 449 32 941 21 270 842 444 55 215 877 218 642 789 973 717 705 800 14 572 247 129 725 808 886 350 491 410 787 592 265 763 977 645 975 849 170 394 540 388 111 433 913 440 363 481 340 395 646 432 925 588 882 181 679 180 114 680 232 235 687 881 664 359 204 430 832 615 252 613 443 641 521 695 670 349 500 807 324 775 631 46 565 171 82 112 797 942 322 662 963 568 987 604 24 624 4 682 258 80 542 292 461 994 607 909 425 316 93 537 853 44 341 17 653 931 224 279 488 940 640 30 525 362 767 205 933 38 11 48 655 661 534 7 183 781 916 989 714 529 665 31 151 618 83 256 250 815 233 636 621 200 213 686 219 559 575 366 601 269 901 915 397 311 862 419 949 145 969 760 668 583 571 400 816 707 169 856 142 285 954 538 652 627 872 946 811 165 897 141 210 813 962 295 423 606 289 978 159 465 678 148 938 106 468 273 932 489 354 965 77 759 824 434 469 390 442 557 201 445 748 894 199 869 586 54 999 40 347 718 299 723 475 153 405 595 751 603 351 239 62 719 997 297 966 812 446 72 753 522 152 890 689 772 847 567 485 996 526 20 105 802 508 43 884 663 37 371 267 113 175 451 214 313 837 417 879 803 94 712 496 839 928 505 240 380 300 147 71 900 426 467 238 911 912 896 904 427 305 39 263 470 143 278 819 15 830 179 228 206 582 676 244 745 907 407 956 786 360 783 251 903 546 523 658 227 328 358 464 281 26 784 1000 993 10 134 701 387 902 450 225 208 871 755 556 230 463 773 702 580 353 927 974 337 883 868 780 858 530 126 991 327 964 597 50 549 744 574 452 34 782 160 188 804 286 585 629 67 848 260 532 509 859 895 612 934 484 955 843 87 553 162 628 841 192 137 257 720 56 22 533 122 888 951 389 730 288 379 762 599 3 140 622 550 545 543 926 282 511 923 455 924 791 335 6 414 416 826 623 814 85 703 342 298 422 561 29 770 518 108 402 96 828 35 323 939 936 608 209 146 459 577 121 164 346 573 704 216 709 226 722 158 79 790 348 579 576 69 274 711 234 562 844 361 914 41 413 983 385 336 967 634 383 834 793 275 657 377 47 411 721 479 681 381 685 58 207 36 5 708 554 312 331 193 731 935 398 1 399 998 566 90 138 480 315 979 647 788 75 746 78 992 220 905 614 495 878 630 173 458 70 820 12 980 429 860 139 985 970 13 163 594 368 906 749 119 392 611 593 401 957 437 194 118 296 57 857 84 889 462 259 981 673 850 667 945 541 643 864 27 271 825 60 255 729 836 700 520 598 835 691 89 249 420 88 659 733 875 600 960 476 605 766 243 616 132 133 870 821 261 885 61 626 654 587 724 986 124 370 135 197 943 301 854 512 377 830 531 460 339 498 816 525 465 765 54 785 286 893 553 425 921 74 566 311 308 4 269 911 958 684 554 600 21 168 778 620 325 151 500 280 942 467 533 746 679 992 975 922 827 969 36 370 798 227 161 751 906 402 898 812 552 982 197 759 478 479 14 379 252 610 285 384 974 481 296 211 851 894 997 503 147 244 731 242 264 410 494 702 262 925 839 90 695 226 332 114 995 539 575 260 631 534 797 128 462 504 899 351 459 763 230 101 530 281 279 864 331 719 451 810 416 300 604 550 119 923 855 817 521 916 889 108 288 960 522 579 529 131 267 251 779 418 70 959 69 458 571 580 261 787 542 976 213 879 18 362 276 545 650 912 602 255 249 156 215 380 188 97 615 654 606 271 875 216 413 103 318 203 689 437 376 674 734 202 599 581 184 596 372 146 691 172 687 939 345 828 87 965 361 298 641 633 720 598 527 847 776 773 758 850 546 760 681 66 540 754 409 19 638 772 228 82 938 876 293 63 109 951 196 124 422 330 943 693 519 435 12 536 632 444 825 587 642 47 774 640 165 365 265 428 141 27 723 770 595 25 915 34 656 80 183 712 646 565 127 667 287 590 68 651 366 457 118 801 788 399 507 253 623 569 644 661 510 818 724 947 182 852 417 513 694 65 100 714 138 237 616 699 603 89 121 981 562 887 401 3 49 991 466 585 649 268 328 841 113 979 75 874 490 439 8 193 338 207 753 346 786 807 169 913 258 766 342 821 321 967 564 511 129 963 837 398 635 55 739 79 948 980 869 179 246 936 424 748 45 927 295 6 88 91 299 829 353 142 433 386 593 706 95 48 315 508 563 297 547 395 234 7 710 930 800 532 624 106 501 840 666 901 368 577 454 115 928 322 266 713 767 164 583 122 257 355 205 432 740 794 488 240 157 803 305 111 358 709 883 15 436 455 561 558 873 333 375 360 461 902 626 292 880 86 289 866 10 780 675 394 932 793 104 391 341 555 677 741 176 613 696 199 862 836 350 195 135 464 617 848 162 950 891 313 99 717 326 499 414 126 907 314 423 768 634 480 946 896 645 782 385 270 56 340 697 210 327 447 627 145 448 166 676 309 683 71 609 217 931 383 159 859 637 96 578 954 789 863 190 690 745 171 811 914 870 364 38 665 941 937 574 742 357 618 359 85 334 885 152 688 630 806 1000 648 986 231 393 367 72 476 441 235 518 990 567 727 502 1 999 535 421 463 134 408 934 310 181 356 622 412 910 301 390 977 84 39 94 343 549 653 671 387 117 60 664 908 790 81 232 886 29 884 317 192 263 116 484 57 175 594 783 842 973 570 680 877 853 76 496 972 819 721 335 639 920 348 625 551 347 658 349 319 430 917 236 98 584 110 692 890 903 647 516 449 336 185 254 728 214 130 397 472 832 686 868 250 61 160 764 83 905 225 388 26 682 904 431 700 259 845 769 411 148 485 125 256 241 316 73 718 614 605 404 222 984 582 591 752 323 867 660 406 2 438 453 112 50 993 505 576 275 892 223 895 143 707 37 180 243 493 537 856 953 761 245 952 201 528 445 861 711 495 474 961 834 469 33 799 732 304 716 13 492 229 307 120 871 206 473 337 808 987 155 93 170 589 139 452 28 858 456 373 30 396 940 744 944 662 515 809 538 42 592 738 629 208 882 998 62 704 198 426 844 482 796 187 831 652 747 820 35 557 994 137 352 872 730 888 294 655 849 420 607 239 668 756 153 919 43 735 813 11 621 897 838 957 324 643 415 962 273 520 726 705 389 733 440 795 486 881 16 815 792 556 685 374 78 781 32 200 209 329 363 966 23 238 619 133 497 509 784 843 282 9 636 77 597 586 483 608 140 167 191 46 392 826 429 154 526 22 703 743 933 729 548 489 67 291 573 755 860 378 248 601 302 701 523 802 233 611 443 272 835 833 544 926 514 670 971 102 909 824 823 136 41 996 64 949 407 924 588 878 805 477 150 312 382 659 52 970 24 929 964 173 762 189 371 988 163 105 628 44 303 177 983 186 158 487 791 722 306 775 31 541 400 419 918 771 663 149 777 442 284 283 194 471 568 354 506 956 446 247 107 475 224 369 857 945 174 405 814 381 612 290 344 560 725 517 5 468 978 543 955 204 572 715 450 274 846 757 737 470 277 434 804 750 678 491 989 221 58 40 698 92 20 178 144 672 278 219 17 865 212 59 220 123 51 900 985 822 427 218 669 968 935 657 736 524 749 559 320 708 673 403 53 182 928 406 471 197 533 549 726 926 748 864 422 832 341 89 353 134 728 168 967 842 137 658 143 315 456 602 351 445 373 906 81 459 580 40 66 637 622 264 736 398 157 656 713 785 187 833 114 340 800 131 470 975 873 158 4 374 244 36 635 379 507 190 630 802 996 68 643 50 718 971 942 231 542 672 413 210 166 795 947 352 605 959 603 126 48 666 151 439 779 33 572 668 584 253 786 556 766 883 892 729 919 700 11 130 417 337 237 551 951 92 235 258 871 564 430 43 62 274 91 125 788 119 403 777 205 770 288 695 359 256 164 391 414 181 768 976 234 118 983 611 502 29 44 220 26 582 576 389 453 69 894 191 310 782 287 778 687 248 171 710 744 485 263 438 673 61 944 213 846 712 565 442 554 30 934 178 211 581 815 489 545 169 702 347 891 969 27 924 202 562 123 141 63 330 652 482 901 435 227 200 427 443 488 604 850 25 725 964 39 791 319 218 242 851 599 552 324 515 585 616 516 601 796 900 331 53 636 694 623 628 650 32 609 107 206 897 436 384 441 849 500 24 627 41 135 501 212 640 715 286 56 150 799 859 982 238 318 826 566 813 486 888 670 747 298 129 196 3 394 663 262 83 965 696 290 903 58 606 737 651 366 555 186 560 177 390 520 831 117 762 405 13 823 273 756 535 335 961 966 632 233 225 110 935 874 275 465 411 388 94 18 74 764 54 734 588 420 350 378 431 12 295 821 124 355 421 963 527 902 858 116 617 940 811 360 544 146 76 676 365 383 793 589 995 867 936 739 154 396 887 722 952 683 71 142 49 625 669 111 578 272 837 790 476 548 1 418 910 750 741 423 563 592 568 255 539 607 677 519 999 280 75 772 9 661 136 80 480 193 645 675 268 454 455 701 87 392 224 862 895 724 974 787 742 534 518 99 6 128 300 72 738 289 543 457 970 818 801 138 232 863 595 703 752 85 878 376 659 246 79 647 868 434 711 841 97 498 822 64 717 594 77 51 843 139 267 893 553 452 208 880 804 529 641 230 567 540 215 989 671 428 52 615 743 979 297 172 783 629 860 918 954 755 505 810 313 437 984 590 978 349 320 664 973 569 657 305 881 682 817 514 889 958 112 401 216 229 145 662 473 250 968 923 432 621 294 100 344 697 167 773 649 812 745 153 707 608 303 914 980 939 357 209 932 17 546 732 469 16 985 261 293 847 201 816 433 789 57 776 462 149 308 419 532 774 591 987 7 886 757 705 536 691 807 426 410 371 160 239 916 771 852 386 503 348 309 511 921 96 382 404 271 870 513 78 856 105 531 508 598 792 1000 299 45 15 960 314 620 345 953 276 727 504 938 626 70 449 689 876 269 270 517 681 839 464 838 407 327 525 950 236 981 731 179 474 931 222 223 321 243 512 877 322 719 329 806 199 173 618 957 600 526 499 34 31 547 266 521 571 228 927 920 619 692 945 381 941 530 240 913 509 363 948 86 708 986 328 279 90 481 990 395 506 416 93 326 285 884 714 175 840 444 688 835 302 857 723 277 538 98 478 323 221 198 214 180 282 720 380 853 189 780 559 333 460 385 693 375 245 113 23 994 2 336 631 541 730 487 161 59 825 597 904 155 733 763 993 962 749 429 301 463 399 249 28 307 450 798 402 972 67 84 865 855 440 854 372 510 144 247 82 836 751 911 257 997 558 834 872 265 956 292 283 226 610 828 259 312 827 875 740 758 479 281 570 251 583 120 10 929 311 674 466 102 866 915 612 879 334 192 955 103 127 992 65 42 912 291 593 991 803 408 679 704 338 156 794 458 596 885 316 949 943 613 495 685 550 907 706 217 377 699 946 781 490 642 496 639 260 765 646 88 37 122 174 844 653 339 644 115 574 898 425 522 20 925 400 332 922 364 46 869 537 219 977 183 104 767 899 188 882 638 477 451 325 577 905 492 930 475 304 896 19 358 415 579 147 356 573 890 95 368 361 343 132 14 387 447 468 797 698 8 861 159 148 784 461 162 575 121 140 909 735 667 561 759 933 38 60 163 106 22 614 809 184 684 528 472 709 194 937 346 654 101 367 848 254 586 648 523 484 185 497 988 342 998 775 207 317 362 760 467 35 917 754 369 746 814 47 769 587 195 424 284 108 176 761 204 819 680 686 354 152 808 306 491 241 824 753 296 830 908 73 55 805 633 524 203 655 409 494 412 21 252 446 634 716 170 624 690 665 397 5 845 820 370 448 278 165 493 393 483 557 829 109 660 721 678 720 383 657 830 680 885 730 228 577 2 552 62 794 230 788 412 20 279 646 390 696 681 723 363 820 640 177 749 169 145 432 555 55 635 721 977 185 445 3 691 416 373 488 380 1000 497 667 840 396 143 69 698 889 26 155 156 650 203 60 23 188 668 144 641 967 953 842 649 267 486 181 341 470 260 221 474 473 106 901 94 248 604 201 811 194 38 154 227 911 999 312 285 455 515 118 200 669 602 444 368 576 539 704 762 543 306 136 685 138 79 425 593 785 773 113 768 524 819 518 124 920 103 725 465 598 757 53 317 772 886 240 546 553 653 774 71 686 481 783 469 21 500 110 906 126 890 956 921 904 600 771 928 266 424 608 970 476 399 354 305 174 647 490 838 996 512 591 391 864 710 328 478 326 280 304 964 180 818 408 780 374 233 612 814 573 944 987 264 162 115 213 204 693 541 385 919 732 259 52 666 453 892 908 367 263 873 566 590 781 102 844 48 376 756 454 506 927 674 140 290 212 458 888 620 713 767 900 243 483 119 381 127 940 491 459 854 809 17 441 899 948 965 946 274 628 922 404 568 157 549 727 27 198 202 175 208 789 298 386 139 336 414 833 615 261 300 344 711 907 101 992 835 636 663 751 632 538 766 679 775 787 558 295 750 10 440 182 58 417 651 167 605 579 532 690 688 527 151 415 85 957 817 918 722 540 346 382 969 265 196 707 251 761 978 349 611 917 534 360 870 43 836 937 324 222 728 375 75 535 388 643 407 876 39 112 34 207 583 955 912 241 446 146 107 19 769 616 11 826 14 438 487 405 746 622 626 594 525 629 76 682 505 209 159 867 282 16 54 741 795 777 533 804 733 791 269 355 526 592 99 321 765 284 753 872 87 980 461 994 941 747 856 717 909 271 81 915 186 764 31 639 80 206 401 520 699 329 323 447 951 627 6 387 810 916 84 877 92 89 342 428 961 199 226 74 276 897 748 173 235 770 966 570 923 426 366 419 219 703 973 993 852 898 141 697 925 95 808 572 467 42 712 736 8 28 464 569 49 220 935 887 130 933 370 832 44 934 197 581 439 468 377 745 330 853 364 335 931 88 797 15 12 866 57 148 963 754 959 597 314 72 982 246 960 82 893 337 170 307 694 536 311 862 91 504 701 561 56 287 5 905 9 250 517 179 958 421 633 351 798 371 78 550 153 61 463 485 348 645 545 501 422 700 614 509 59 709 352 93 522 193 950 630 974 924 652 544 910 557 275 310 824 813 738 968 991 301 858 278 398 759 564 13 66 68 322 231 494 610 742 860 36 403 63 503 655 327 760 477 356 142 988 678 283 451 986 613 25 411 589 195 253 823 599 462 882 429 384 108 18 482 493 758 559 365 116 634 122 914 466 825 334 22 868 35 675 499 519 50 90 936 903 45 286 800 350 456 46 345 191 989 293 471 313 851 617 683 822 77 97 296 705 516 563 217 430 883 861 277 418 372 308 125 847 879 73 460 489 457 443 4 40 878 214 247 338 865 744 359 834 104 86 734 939 624 262 514 586 319 609 665 779 64 472 309 257 689 902 163 529 587 537 32 528 347 618 531 855 880 949 423 523 353 333 670 47 187 492 859 252 393 149 24 510 37 237 410 258 343 571 846 831 755 850 778 875 225 739 480 392 827 998 676 495 70 281 183 932 288 938 976 719 695 67 302 507 752 65 205 874 171 595 716 340 210 255 147 442 790 318 913 484 656 164 979 799 249 776 588 378 843 511 556 132 740 580 150 677 816 475 660 436 369 479 560 320 574 357 962 51 379 821 839 863 223 990 895 244 621 849 325 869 631 801 402 971 625 513 433 242 1 114 109 161 664 184 189 582 409 724 129 805 857 792 158 763 273 299 427 172 245 554 848 687 121 270 702 806 841 929 166 215 578 332 975 881 952 972 234 431 661 731 160 726 743 585 30 644 123 981 100 984 995 829 178 871 735 452 238 7 239 496 502 254 152 358 137 435 111 190 315 807 294 211 659 33 133 715 828 601 596 548 397 714 637 413 565 297 165 192 607 619 684 658 437 176 894 236 623 498 400 786 256 395 120 521 638 168 673 997 642 530 926 672 983 117 268 718 603 954 654 362 648 551 331 218 29 224 884 729 606 96 83 845 420 708 98 692 943 706 662 291 737 135 448 272 547 815 128 389 289 947 316 896 567 542 232 292 216 361 303 793 41 985 131 942 796 812 406 562 802 782 229 837 450 449 784 891 575 945 508 803 105 339 671 434 394 930 584 895 588 579 584 314 384 683 769 751 701 390 423 471 918 659 430 595 453 63 151 163 590 829 7 395 413 601 817 685 760 285 723 146 80 251 639 681 710 362 352 50 971 856 406 886 60 764 716 644 813 83 697 128 254 611 112 774 379 815 949 550 275 31 666 506 217 154 437 159 256 637 101 600 930 542 879 179 492 992 677 500 283 993 426 171 753 391 874 628 87 978 368 468 82 185 169 306 464 91 814 343 902 428 531 46 246 349 676 699 295 599 715 445 503 767 458 537 124 759 177 684 356 955 383 692 704 45 961 216 94 242 167 947 775 871 227 768 610 945 455 927 667 109 130 718 996 929 435 797 208 555 686 238 308 836 477 355 991 616 669 267 23 532 608 72 123 321 404 825 536 192 547 899 780 657 589 876 323 974 409 307 367 90 145 822 781 516 51 88 28 732 941 3 347 680 844 287 421 868 534 247 812 917 605 407 269 460 122 77 174 821 635 931 214 244 586 508 153 198 335 241 294 842 14 982 678 567 916 359 157 832 474 790 923 889 300 187 592 127 397 97 168 34 75 919 301 882 378 107 310 320 221 714 318 545 18 118 807 729 688 538 263 71 132 235 933 226 126 623 795 511 852 936 17 625 225 176 372 578 252 773 853 789 429 808 303 638 969 943 312 855 613 596 908 763 427 351 441 708 105 864 800 188 499 399 614 698 745 262 228 663 620 339 361 622 322 86 149 591 24 222 155 906 454 297 271 396 178 802 521 21 43 265 10 212 979 483 824 38 512 161 660 288 54 995 393 328 456 615 828 980 948 693 539 878 985 276 148 860 232 510 172 210 448 884 738 259 374 662 880 724 649 195 950 548 854 875 706 116 507 721 609 416 142 998 743 691 480 449 442 552 794 493 726 465 211 720 41 582 734 139 370 19 194 240 371 894 505 975 150 757 373 377 419 350 497 209 810 6 165 8 713 783 33 207 792 315 560 612 415 654 851 233 290 141 236 420 270 424 806 934 655 887 44 754 260 61 640 574 411 869 861 515 968 618 1 143 646 909 752 967 422 740 546 79 755 523 311 914 78 137 770 942 186 606 417 642 689 26 76 798 661 922 488 703 434 278 977 487 191 9 289 56 250 62 84 504 559 284 866 479 818 711 282 973 562 564 598 485 461 883 85 782 170 857 656 939 313 245 520 394 204 360 446 304 16 758 529 264 96 513 439 376 905 215 162 484 219 557 727 816 838 392 451 55 597 58 249 881 896 843 402 543 786 49 984 200 709 74 804 340 702 473 835 386 99 549 129 490 867 114 388 40 296 316 410 224 619 125 846 400 541 173 182 833 554 983 292 573 788 412 841 457 39 37 478 261 912 258 489 243 95 840 617 571 989 147 583 921 133 777 990 156 762 274 873 877 679 651 576 733 102 331 230 401 778 957 664 791 776 910 2 346 272 913 631 438 152 175 342 452 766 682 229 563 946 104 160 831 202 850 648 960 443 671 476 205 201 89 823 459 627 470 892 920 604 577 333 110 634 345 517 581 607 496 425 897 594 865 665 799 220 277 673 575 381 863 565 963 239 672 526 570 98 183 336 382 67 325 197 398 694 837 4 737 986 911 528 115 731 645 937 491 418 42 675 354 36 915 717 999 389 953 387 353 309 742 337 189 120 903 801 593 585 334 106 1000 338 736 48 291 472 997 385 827 119 898 131 540 268 938 495 111 750 725 862 140 81 93 954 53 432 444 650 900 870 293 696 888 976 652 558 728 926 11 988 15 181 69 859 518 719 568 103 13 805 580 901 785 756 5 405 707 890 845 533 344 647 964 231 467 223 765 621 834 498 779 463 357 20 138 25 134 196 747 653 761 847 830 556 928 809 298 925 65 509 121 447 784 746 629 641 819 658 180 972 73 469 30 849 482 166 712 330 108 299 994 257 158 369 739 735 959 951 305 466 553 414 572 643 848 255 436 826 566 358 748 687 501 486 587 519 907 749 164 970 700 57 193 602 741 136 32 924 213 626 475 956 603 820 440 690 70 803 319 494 935 47 630 431 958 273 772 858 561 348 203 22 329 891 514 266 965 380 705 364 113 92 27 64 744 481 234 190 524 932 218 117 636 527 893 722 940 68 279 199 317 302 248 944 35 544 408 670 327 66 450 502 962 280 522 787 52 796 332 366 365 403 530 981 872 286 253 793 569 59 324 29 632 695 326 433 966 206 771 363 674 633 281 12 668 462 144 525 375 885 839 184 730 535 237 100 904 811 624 341 987 551 952 763 237 521 540 968 341 286 951 20 243 155 162 654 81 518 812 434 186 305 42 482 891 526 51 40 893 632 539 793 622 302 233 936 17 308 788 144 709 809 820 220 996 533 77 881 667 216 24 901 417 587 914 792 494 528 138 402 361 454 323 408 800 128 915 296 787 942 786 325 880 955 5 6 471 774 899 176 697 739 791 343 151 916 455 274 844 135 676 718 866 210 796 749 598 971 442 541 514 548 228 262 422 969 727 439 712 185 212 594 163 630 76 419 315 326 373 304 379 420 685 236 195 156 246 950 73 947 496 606 401 876 542 785 147 510 117 875 847 924 536 673 181 825 172 704 728 652 362 982 316 438 746 868 952 873 287 365 730 555 300 725 577 404 430 146 227 590 173 460 207 683 913 335 519 585 537 355 487 849 226 54 768 713 271 387 260 403 905 894 586 960 605 836 845 345 129 948 91 239 954 663 14 759 551 857 895 374 753 638 295 835 503 643 858 675 592 61 928 624 558 511 280 291 327 267 492 470 339 458 571 309 412 824 206 917 348 922 371 779 490 395 459 245 58 35 314 937 97 772 152 574 230 86 651 626 432 247 410 506 929 188 102 357 368 56 607 840 103 31 649 161 93 259 159 595 945 63 158 662 198 235 997 769 483 182 74 846 359 9 561 94 517 37 248 445 104 543 405 394 385 229 22 731 1 288 819 18 90 610 554 743 480 264 906 140 261 516 472 495 199 678 827 584 481 467 765 568 358 756 523 993 750 902 33 640 256 552 72 798 270 476 980 47 320 851 904 804 278 576 100 556 946 415 896 882 92 783 831 292 696 748 579 25 332 149 931 627 621 613 400 692 764 535 994 356 217 392 122 416 110 397 143 538 502 972 909 597 631 805 603 850 593 742 699 564 648 219 87 244 446 191 740 784 13 297 650 958 333 179 609 884 889 224 879 797 956 612 390 311 562 604 874 190 389 908 859 101 708 575 466 447 68 431 589 644 767 802 258 106 733 29 111 3 436 578 15 66 671 452 407 83 124 532 208 165 437 350 883 745 383 96 282 211 109 177 573 168 529 148 414 440 953 62 979 240 112 572 596 121 46 717 386 486 680 426 870 69 433 762 973 250 354 777 453 860 664 808 821 299 677 504 865 30 964 861 275 799 754 331 520 738 125 298 608 698 559 399 545 363 377 145 990 80 826 512 782 221 488 657 465 751 435 451 285 681 912 721 549 346 943 378 837 50 4 689 907 890 127 328 841 340 36 418 591 45 770 716 806 690 500 406 530 324 910 668 701 623 367 544 443 55 53 815 284 682 842 569 619 307 277 16 869 257 773 811 49 629 99 166 281 231 752 380 817 222 189 563 522 70 202 938 265 463 28 747 691 930 838 778 336 985 854 107 312 462 178 64 932 722 60 546 337 553 160 966 360 693 234 941 961 456 557 776 376 27 391 508 886 898 706 581 1000 986 19 679 878 289 294 923 957 669 970 919 967 290 636 926 781 813 790 853 88 829 344 21 493 342 984 213 330 491 925 469 448 795 962 223 203 313 475 150 427 329 989 646 832 372 977 599 473 794 154 628 694 833 949 108 137 566 484 43 353 944 139 48 119 862 501 635 789 193 525 293 661 735 974 611 736 303 583 175 921 707 560 839 771 134 625 959 461 10 734 167 319 450 927 384 123 567 89 810 272 499 396 918 920 620 242 57 816 184 637 39 647 803 684 283 744 174 98 509 474 23 241 424 852 998 726 834 988 170 441 269 888 141 758 334 975 209 75 82 11 26 382 639 814 856 200 892 429 719 614 187 686 498 171 711 720 911 976 449 547 666 687 983 531 780 464 830 703 714 550 822 301 142 347 381 196 169 468 197 41 71 116 710 897 580 132 478 828 266 310 757 321 524 999 864 760 688 183 215 253 987 52 855 268 505 84 659 114 428 59 485 38 761 978 113 115 349 645 741 642 225 34 775 527 715 201 425 164 615 872 214 702 601 398 421 318 306 157 85 79 617 655 665 409 273 105 2 369 413 317 192 351 965 616 279 118 674 205 194 981 513 44 670 65 130 732 32 600 411 991 497 204 120 848 885 658 364 755 672 729 252 863 388 78 565 724 656 705 633 479 180 700 807 723 963 254 477 823 534 818 843 653 393 900 153 238 934 582 992 366 218 939 249 871 322 801 8 457 887 903 867 375 276 263 660 641 7 634 570 370 588 251 12 995 766 95 352 423 935 444 933 255 940 507 602 232 877 133 67 338 126 695 131 618 737 515 489 562 128 365 950 95 279 355 170 863 271 749 690 143 453 673 274 6 510 352 439 81 211 158 674 381 790 202 404 496 147 267 85 153 445 364 325 837 661 969 986 899 990 995 230 281 679 672 729 48 521 788 127 691 270 477 178 50 88 181 774 322 307 782 864 643 234 735 487 353 629 24 601 724 726 651 167 785 107 598 894 280 926 813 556 907 826 948 119 999 968 239 148 956 264 227 736 967 42 108 517 540 371 971 126 320 471 925 844 111 906 880 97 791 446 520 640 696 429 347 333 596 201 591 442 350 409 798 904 767 218 795 99 40 647 695 909 316 887 621 204 701 548 698 713 710 994 163 843 644 55 964 892 513 91 654 739 740 898 375 946 359 470 427 861 238 882 172 773 191 752 122 15 465 123 462 502 337 417 240 498 155 834 945 800 585 734 169 414 830 422 160 362 632 549 606 206 41 72 454 757 392 101 711 485 700 105 403 533 233 687 288 224 580 189 816 506 309 815 157 461 249 722 753 676 544 294 602 32 351 47 250 694 225 175 308 261 311 11 139 756 1 395 977 94 937 106 419 854 7 970 391 215 554 1000 200 115 421 768 45 253 648 367 608 184 571 823 997 822 630 301 493 678 344 479 432 568 984 8 727 675 20 792 302 208 396 525 397 615 363 298 437 303 965 296 186 931 947 388 161 553 482 746 174 452 645 268 720 62 73 663 519 522 312 747 244 668 873 56 829 586 431 246 219 927 256 833 383 103 575 152 425 836 22 703 114 612 390 526 413 708 742 832 576 492 490 9 982 483 611 38 379 978 67 434 54 472 857 400 852 976 688 667 524 455 424 177 885 642 827 718 165 705 961 942 287 411 669 499 780 564 426 930 733 637 893 75 939 848 19 922 82 998 839 284 14 394 853 665 145 323 901 572 682 751 501 809 433 949 292 758 684 318 919 543 16 846 49 463 649 979 516 924 340 146 811 317 291 222 166 43 595 803 90 784 603 343 825 361 354 987 436 448 117 563 273 560 634 176 801 59 802 916 494 936 877 905 653 627 835 874 741 619 771 131 799 917 466 193 366 481 636 17 113 646 959 955 121 440 480 269 5 915 600 664 221 599 787 112 220 616 418 489 577 805 618 539 28 35 476 27 70 348 382 338 324 546 623 140 503 183 958 900 592 260 655 716 373 29 346 194 891 86 953 416 888 156 777 245 393 966 855 793 190 459 514 124 228 944 750 561 878 69 508 760 474 251 884 444 914 542 60 614 488 511 609 212 677 398 754 821 310 65 430 974 243 464 450 441 929 717 74 689 449 567 289 613 236 428 941 721 259 299 282 272 262 841 761 182 407 132 192 342 555 934 728 252 207 79 304 214 83 451 762 920 865 951 52 151 486 341 686 164 730 447 551 171 610 405 707 435 587 550 697 518 875 329 374 332 142 57 423 505 360 286 605 150 923 313 130 765 102 278 335 420 76 870 588 862 96 628 31 305 80 78 781 277 37 989 558 635 179 935 671 377 491 473 579 890 584 537 933 582 731 738 497 386 369 159 247 681 868 349 581 285 620 975 921 797 223 685 141 523 23 66 638 13 331 412 242 3 867 475 776 858 764 897 213 928 504 789 626 871 231 804 495 389 842 794 345 641 824 670 58 583 469 77 135 509 812 957 4 458 723 769 536 932 125 778 859 336 692 376 254 210 570 71 384 515 387 118 706 985 276 617 187 33 53 866 910 535 235 737 104 532 660 872 306 569 963 849 180 960 415 531 819 46 786 328 357 656 327 456 10 992 702 265 770 810 662 134 283 196 408 991 876 895 144 229 255 820 356 962 216 98 64 297 358 372 402 18 980 547 100 719 538 370 847 500 237 759 300 530 443 650 205 154 745 68 468 438 912 918 195 779 136 988 266 838 683 796 534 30 594 321 981 565 983 541 704 401 625 666 248 775 406 622 954 527 639 943 2 168 860 808 766 109 850 93 743 478 188 732 36 851 89 399 467 748 295 807 593 197 845 896 590 783 162 828 87 908 886 133 92 557 326 818 578 573 566 709 378 173 993 528 940 116 315 290 110 902 21 814 624 552 604 911 199 529 772 712 12 715 507 484 903 652 763 869 889 631 410 725 597 63 368 149 34 380 755 61 913 973 659 226 545 693 972 203 198 339 26 330 883 39 680 129 856 512 559 996 806 209 938 138 589 51 657 699 633 607 120 952 257 314 241 263 217 258 185 385 574 879 744 658 817 840 319 457 25 334 881 831 714 232 84 44 460 293 275 491 560 854 644 157 256 970 519 515 551 893 462 816 156 988 35 172 365 405 536 281 877 859 996 102 899 131 141 16 142 757 963 706 768 471 961 468 735 77 382 423 120 253 562 742 167 533 700 190 674 558 311 937 319 485 399 824 456 652 14 720 875 11 907 305 140 360 435 864 247 386 92 689 590 583 794 517 774 935 978 758 511 483 440 494 588 364 582 496 347 70 283 321 179 110 605 205 897 237 80 715 657 507 470 589 750 373 825 680 353 917 310 300 846 641 358 807 575 393 568 733 707 525 400 974 791 385 792 618 320 101 795 780 529 539 204 708 403 430 132 396 497 602 432 604 371 953 538 465 636 100 923 75 72 509 53 269 330 124 693 980 834 578 67 773 818 939 944 291 447 4 761 596 372 836 262 959 431 755 449 402 488 540 518 82 261 356 406 872 738 841 352 856 3 346 676 472 510 68 702 730 956 39 484 882 632 728 476 238 378 84 46 932 880 278 282 952 912 412 634 904 302 811 259 957 95 15 500 90 316 341 145 489 195 169 96 137 826 424 544 729 52 678 823 820 911 241 694 630 692 196 947 355 47 414 264 65 41 351 631 660 150 994 608 600 376 279 871 409 949 614 967 230 853 277 344 726 902 202 388 9 338 703 49 505 512 645 118 888 642 128 443 741 381 274 437 289 78 106 185 107 842 32 318 915 1000 564 889 844 670 555 985 926 717 225 895 74 220 561 908 479 130 584 901 686 50 986 267 548 248 285 73 633 313 158 411 955 177 63 23 740 958 786 366 297 922 392 714 298 892 45 668 549 810 906 29 541 942 799 369 317 722 865 254 280 814 543 868 749 361 43 591 54 482 175 271 516 87 473 930 894 304 333 983 99 433 83 759 438 348 193 606 288 24 788 182 861 847 687 945 153 910 969 125 848 265 212 19 855 787 213 111 924 709 133 287 13 221 705 2 81 329 459 838 639 79 309 113 843 36 477 545 108 813 909 870 415 688 91 334 66 171 698 163 272 928 109 184 452 989 160 725 129 885 444 429 782 159 797 425 223 218 314 815 819 951 625 383 524 580 10 189 377 245 295 242 397 921 219 950 521 624 976 852 598 671 375 938 349 576 821 436 174 421 837 98 619 916 154 62 573 746 883 30 215 627 502 25 294 135 827 979 653 487 469 697 336 203 940 526 772 535 966 199 422 789 610 420 762 31 808 781 493 737 577 164 594 925 315 747 522 490 723 769 324 86 696 713 559 197 601 257 655 12 712 268 410 647 176 683 216 623 186 918 987 337 200 439 767 876 756 531 607 830 326 849 354 37 684 514 739 119 572 920 114 307 5 448 370 734 648 252 332 303 857 501 681 395 981 611 89 941 103 574 276 147 460 170 57 270 542 451 931 331 434 732 48 934 181 662 669 413 7 183 840 498 527 495 637 839 122 188 455 504 58 727 441 342 933 187 233 201 646 666 446 116 408 964 322 226 565 260 208 960 530 992 206 805 492 635 661 368 139 117 478 690 766 587 835 993 798 8 231 121 343 450 546 97 695 134 809 466 790 783 222 971 229 552 93 513 770 284 387 845 486 879 569 744 891 180 664 597 44 454 296 775 806 881 71 340 638 312 115 389 59 763 76 61 357 6 667 975 833 234 350 557 914 784 997 464 968 779 716 416 155 585 394 17 946 64 643 244 168 328 263 998 571 567 162 27 143 417 18 991 126 822 628 306 731 250 335 148 793 905 112 249 461 927 984 682 258 481 345 851 677 962 659 754 863 123 475 547 534 301 520 327 592 401 21 419 751 550 273 537 990 913 198 480 900 736 579 380 69 239 874 553 679 136 390 453 898 503 194 972 812 33 427 104 701 34 286 210 764 457 463 418 563 1 654 232 508 858 973 85 255 617 293 903 685 616 165 323 999 765 404 867 94 458 828 965 528 656 428 771 615 55 699 407 217 803 240 506 948 243 367 869 919 651 704 581 672 192 144 28 20 977 299 595 829 995 878 266 442 778 398 817 556 886 884 752 554 673 800 675 51 586 149 862 246 88 796 178 777 831 866 275 801 251 325 228 26 292 166 42 745 724 743 760 943 609 379 832 776 629 954 445 785 929 665 523 339 105 532 60 570 890 710 613 804 802 896 873 566 127 209 860 207 649 650 887 721 227 718 22 748 308 235 621 359 426 161 982 640 363 711 191 850 224 599 467 173 290 374 236 593 146 612 658 753 474 38 663 214 622 620 499 151 384 362 211 56 626 719 936 152 40 691 603 391 703 464 496 40 5 640 773 286 401 818 734 993 645 324 501 313 584 218 635 419 1000 942 966 950 247 702 107 952 552 335 113 597 779 732 191 426 998 810 644 705 327 102 753 529 91 440 512 378 228 196 415 974 332 938 85 683 150 828 687 285 413 395 232 775 680 868 495 628 843 511 560 805 741 427 507 154 641 725 429 345 110 855 212 577 604 730 898 572 609 949 478 407 771 504 499 374 653 997 242 404 980 70 20 127 885 489 751 483 867 333 690 58 147 234 80 660 61 714 865 766 481 583 356 217 598 699 434 977 94 447 812 863 291 473 670 878 279 752 438 149 77 872 649 209 205 267 611 905 899 362 958 568 774 536 804 87 891 549 353 975 896 31 14 749 153 508 231 377 553 262 130 648 35 652 186 162 544 126 402 421 819 858 728 737 692 278 948 460 16 619 654 503 827 802 701 475 492 677 15 918 903 803 371 984 566 390 316 221 176 498 620 241 780 28 18 145 965 959 260 726 853 676 494 886 29 24 351 824 911 238 731 453 121 57 66 951 642 318 459 299 976 304 860 661 370 791 909 821 961 22 550 778 270 100 338 971 222 195 138 631 376 599 136 541 510 156 308 925 924 493 290 781 409 142 65 574 681 852 394 315 230 564 825 106 275 180 709 444 359 265 477 257 806 372 216 711 768 208 724 181 164 943 876 354 840 348 361 823 405 586 25 864 932 902 786 292 399 207 718 973 578 672 673 408 632 258 854 738 910 694 71 831 707 64 808 968 469 888 889 723 202 849 684 697 172 842 772 210 38 558 535 398 144 928 916 904 96 45 422 936 765 519 721 276 957 92 471 104 240 782 300 520 97 383 169 350 881 101 227 716 908 941 245 835 115 756 381 890 600 979 271 98 190 613 9 638 516 143 339 253 13 388 845 246 211 789 706 546 368 297 955 969 282 30 615 458 255 744 129 465 542 739 420 930 757 963 882 587 55 713 441 268 807 555 4 389 994 452 457 59 931 484 155 410 152 575 99 682 655 912 594 610 588 639 474 669 790 624 26 601 784 722 612 148 198 607 193 375 637 239 964 579 990 379 764 879 397 256 448 46 187 545 651 834 296 763 358 623 157 122 883 184 960 206 302 919 199 435 213 783 581 561 365 614 671 470 935 124 8 543 927 490 309 454 793 847 762 277 373 433 894 281 439 396 312 659 251 792 956 523 934 436 263 220 710 384 173 123 740 991 539 617 355 47 183 625 801 538 534 815 472 1 27 69 875 486 385 992 329 236 735 795 249 526 224 171 626 576 981 830 83 836 363 417 679 317 837 215 796 340 116 360 497 50 2 73 128 602 897 272 175 159 111 114 841 200 704 237 675 449 794 873 431 364 135 719 758 750 776 131 158 953 914 530 461 137 491 328 93 769 6 999 650 595 548 666 369 755 551 323 906 570 616 352 406 346 203 556 589 893 485 811 884 32 488 23 36 310 42 86 954 822 387 533 525 133 621 922 192 424 856 573 895 266 446 554 874 33 717 940 929 366 945 331 425 685 74 689 500 698 289 946 367 305 720 634 342 920 320 168 862 416 861 49 527 62 51 729 357 19 392 633 857 798 341 274 733 627 506 663 194 915 84 347 167 926 502 235 982 326 656 63 736 727 596 797 947 742 591 995 319 522 799 170 60 248 298 443 988 54 287 524 188 314 745 567 880 869 334 785 816 233 103 892 337 450 219 301 82 565 700 52 229 844 833 978 944 686 851 668 917 900 414 146 585 288 165 618 513 463 412 243 185 75 117 140 445 428 261 800 37 225 88 442 532 767 877 95 67 622 887 134 547 505 970 400 214 787 695 646 629 132 509 754 921 293 455 391 967 466 580 294 39 569 514 197 814 189 336 283 3 330 284 743 537 592 817 846 226 56 605 432 636 269 252 174 712 826 89 829 759 859 517 72 307 996 17 987 244 688 21 582 923 870 643 78 557 832 161 306 451 254 325 118 848 44 788 515 259 487 479 112 937 311 708 125 559 223 838 901 418 770 986 866 403 590 430 871 748 53 482 12 839 913 606 204 437 813 691 456 665 280 303 907 166 48 109 989 201 151 273 746 7 563 177 933 343 76 462 809 43 662 696 264 160 344 667 79 393 850 411 468 10 295 972 518 715 658 664 68 630 382 41 531 562 647 820 386 141 349 571 182 528 120 603 11 593 985 105 608 322 476 760 119 179 962 34 674 747 983 250 540 321 480 693 761 678 108 467 178 939 423 81 163 90 380 657 521 777 505 174 663 87 466 276 719 635 182 80 76 317 615 192 680 378 133 154 328 85 365 965 484 235 924 764 710 156 387 153 996 727 539 614 645 35 131 601 640 798 370 586 621 994 548 938 116 348 336 691 514 352 177 200 507 768 682 114 369 246 495 101 821 257 266 309 350 718 204 290 664 735 731 128 526 73 737 931 493 844 198 532 227 486 168 410 367 289 13 960 729 438 256 690 736 671 939 27 913 231 29 839 308 22 717 379 744 625 553 781 909 237 607 537 926 406 287 314 465 428 50 398 433 643 842 976 836 399 975 598 145 633 777 274 297 810 464 311 241 880 713 120 902 337 494 195 833 104 191 208 315 679 799 597 743 330 740 535 832 883 555 513 169 882 817 787 967 487 662 207 75 491 363 407 210 905 639 147 945 978 355 808 563 142 911 524 762 941 247 500 723 982 107 570 677 916 959 457 944 275 544 579 95 930 858 82 248 181 918 825 77 20 476 659 769 604 881 920 394 463 260 584 278 285 439 577 866 772 377 644 603 652 129 51 875 270 83 864 130 683 917 430 618 974 874 527 722 666 26 708 578 921 345 885 826 955 323 151 54 65 502 126 409 125 627 534 332 165 459 249 412 442 990 628 178 112 779 963 357 236 757 582 609 264 903 670 814 479 516 869 624 589 884 984 646 991 489 714 44 985 196 402 789 360 656 226 327 436 693 792 676 49 39 812 417 608 376 725 458 262 895 303 214 503 783 998 362 146 124 426 591 293 136 901 265 175 173 753 800 441 295 828 99 97 244 435 149 948 704 180 907 954 861 159 922 45 307 482 962 631 93 432 559 937 132 96 630 176 968 273 229 79 549 741 31 995 925 109 188 139 669 509 461 184 749 100 105 222 25 88 501 784 462 506 892 368 992 496 804 118 233 359 700 803 70 468 746 474 310 716 641 134 530 958 302 523 981 835 755 588 824 706 569 552 258 179 724 335 932 354 728 413 121 733 349 767 321 665 15 504 933 404 698 220 194 695 197 103 385 160 673 855 440 970 279 953 171 472 999 653 19 414 575 979 715 915 616 851 427 533 299 353 696 969 162 581 773 393 364 611 782 654 802 541 424 838 617 240 585 857 961 785 40 469 977 997 542 342 380 206 848 886 560 594 167 52 818 758 816 774 801 144 520 216 536 543 467 811 805 30 71 5 636 391 854 852 203 143 397 351 572 778 660 813 277 849 230 580 923 605 910 759 629 730 90 91 647 980 47 853 726 734 420 155 14 381 510 23 672 692 568 358 846 415 867 771 113 964 396 3 668 17 890 546 388 702 651 242 566 63 558 797 688 108 498 891 437 564 807 567 845 561 306 517 72 675 366 117 827 823 879 987 508 6 4 556 431 701 313 444 334 830 443 11 626 338 806 606 473 551 305 324 383 475 186 1 831 74 89 217 34 790 319 872 571 158 189 119 667 225 212 989 521 161 754 889 111 403 251 57 281 312 48 356 732 152 796 67 545 488 429 24 684 102 228 392 373 55 384 661 770 986 157 748 574 209 170 942 707 709 127 936 333 272 763 253 562 416 460 190 522 712 906 148 123 622 284 887 401 68 511 705 809 221 223 411 583 929 485 820 834 927 320 205 565 850 202 490 69 877 512 286 894 92 483 794 868 547 268 283 291 288 425 721 43 94 326 815 573 550 110 296 163 596 900 620 738 386 78 477 840 786 84 950 681 166 137 554 453 301 106 185 64 138 957 623 66 481 12 62 199 896 865 847 788 98 632 776 60 793 612 405 687 499 445 843 232 294 943 422 374 9 371 595 525 300 983 873 341 375 280 610 856 528 447 689 747 940 325 642 650 935 972 183 322 215 480 86 250 685 600 218 56 304 81 795 372 897 115 898 298 58 613 711 16 765 699 914 395 454 419 993 766 150 42 739 519 862 451 760 421 449 382 518 448 988 899 819 239 331 10 269 860 238 38 761 686 361 318 871 497 837 21 919 292 638 538 678 18 390 478 750 592 1000 587 822 973 282 267 7 720 952 243 971 590 193 259 434 316 234 122 619 455 649 742 934 164 2 694 36 949 141 46 946 876 224 423 37 593 841 211 340 389 271 344 674 252 780 863 254 61 752 213 951 529 791 756 329 450 602 408 658 418 456 893 657 912 947 347 470 261 829 53 928 745 870 219 135 8 492 201 904 956 878 515 28 400 751 32 775 452 172 648 599 471 346 339 255 446 634 343 557 576 908 966 540 655 703 531 263 33 245 637 59 888 41 187 859 697 669 845 106 680 843 305 395 458 298 165 103 342 309 987 560 917 62 63 659 596 882 636 397 335 747 47 640 336 41 285 625 68 515 441 784 358 191 575 533 879 214 292 209 704 714 893 715 975 695 10 385 116 455 774 734 876 142 666 442 443 823 896 487 726 30 211 889 421 622 716 88 966 880 932 1 538 838 167 213 168 800 11 789 429 456 614 536 323 105 439 158 736 928 465 582 410 848 473 971 950 9 675 350 767 329 299 149 676 947 603 176 317 830 307 657 447 356 922 899 631 653 120 911 57 529 7 678 630 275 825 514 95 804 223 945 499 593 684 178 236 872 708 686 534 979 496 100 262 885 522 902 314 957 371 755 852 3 628 454 651 169 396 247 526 591 488 679 279 782 892 344 466 615 254 915 304 613 245 108 38 903 357 869 690 763 451 968 303 851 933 890 754 419 954 757 132 916 8 535 85 901 246 600 181 129 735 494 67 656 566 125 509 942 963 525 742 40 195 48 623 290 661 44 768 153 306 114 320 847 818 887 788 136 761 137 24 585 146 93 271 781 520 701 135 263 460 812 577 300 910 837 907 595 392 328 402 673 621 293 955 797 382 874 791 53 559 65 602 346 702 668 26 667 420 771 854 228 940 710 883 230 364 723 480 671 850 76 139 539 607 765 128 107 25 699 909 548 611 641 662 374 793 318 778 380 155 363 453 866 867 152 831 884 229 697 409 643 806 177 315 956 71 180 507 612 518 527 216 384 584 231 446 802 467 978 61 310 983 250 485 237 109 477 337 864 301 799 999 696 101 986 29 119 58 858 257 160 202 562 82 416 354 923 724 820 721 861 18 495 914 952 291 731 462 658 925 295 878 253 857 749 841 511 425 251 452 829 270 537 94 240 448 162 185 491 531 694 891 338 124 353 330 816 115 739 764 151 322 269 813 140 728 212 654 261 827 970 713 218 620 225 273 609 239 461 994 683 589 144 670 102 154 913 111 741 664 863 312 406 479 351 339 276 770 513 60 256 532 980 833 282 645 912 553 325 217 235 634 569 196 744 610 407 811 121 745 844 43 877 434 431 687 174 39 881 590 438 49 326 389 475 220 740 859 198 341 973 888 692 182 51 780 54 738 394 875 284 401 403 598 221 817 746 976 393 635 853 470 703 587 873 399 188 908 563 266 45 733 471 150 937 524 528 104 367 423 145 405 583 319 14 241 417 839 369 568 486 138 639 759 815 498 985 929 629 432 674 953 776 557 365 760 484 517 98 725 78 478 173 118 381 463 348 921 944 810 948 652 148 616 814 259 638 122 972 15 938 34 23 468 13 412 183 97 783 572 272 379 997 846 796 943 785 711 935 819 949 476 689 540 73 435 69 20 988 224 459 946 343 426 430 627 506 732 197 91 227 159 249 194 327 624 606 693 801 238 436 962 413 677 792 123 203 84 576 422 558 490 340 503 832 700 5 894 193 546 772 37 936 260 372 288 281 544 252 939 143 512 834 712 565 134 474 362 685 951 790 521 255 580 163 50 99 773 681 375 192 321 570 222 19 794 581 787 189 283 842 900 993 32 998 959 331 428 449 190 707 594 989 752 604 650 207 313 967 508 359 28 549 464 586 157 267 79 1000 705 294 644 729 232 112 543 360 27 523 958 722 355 481 642 233 836 334 505 748 984 264 795 55 492 296 72 868 424 444 286 775 390 427 555 80 918 601 376 737 969 758 316 81 510 840 552 871 175 265 706 919 56 556 571 133 605 822 665 886 333 927 52 92 126 347 730 332 415 691 171 992 200 862 561 489 483 718 727 187 398 974 201 457 906 172 278 74 287 243 64 688 234 828 450 388 433 649 717 345 898 219 750 501 404 110 308 803 70 743 964 835 860 545 516 349 547 35 769 366 383 277 633 440 564 17 411 297 170 6 414 648 824 147 161 960 164 166 248 274 897 663 75 268 895 210 865 418 798 541 608 931 698 86 408 573 655 242 31 368 977 856 96 592 472 762 280 400 542 59 46 77 179 991 127 361 502 352 821 386 519 377 719 807 597 941 981 378 445 130 204 579 961 809 16 982 996 574 117 578 786 647 995 22 682 550 373 156 302 826 87 12 720 89 599 554 21 632 244 208 482 66 779 184 113 672 930 588 324 226 756 36 131 4 391 469 777 934 206 617 2 805 904 637 924 849 90 387 289 753 751 567 660 205 186 500 215 258 83 619 926 626 504 199 766 497 646 965 618 493 437 530 370 808 42 709 990 551 905 870 855 920 311 33 291 827 556 356 363 93 901 113 947 770 785 154 816 968 521 617 752 937 342 296 719 762 2 728 699 906 78 176 962 394 339 26 268 860 821 550 111 348 62 839 732 218 706 642 36 484 301 535 427 434 509 542 624 652 944 165 534 889 119 986 828 384 814 131 992 784 876 320 572 215 607 139 725 505 481 237 950 639 584 330 74 32 613 39 381 681 144 622 391 368 936 184 401 576 271 332 294 298 429 283 351 471 788 389 929 757 325 945 462 539 68 415 153 543 551 168 264 896 20 519 7 854 116 685 44 783 957 409 843 819 254 755 479 826 360 6 990 336 878 541 744 615 214 15 104 456 585 688 289 193 560 329 454 952 866 997 496 780 817 948 999 590 238 475 353 326 888 709 85 69 631 106 220 661 856 776 3 60 467 146 228 241 361 500 689 805 231 70 919 399 379 365 801 772 376 739 126 720 196 794 960 272 831 773 412 167 41 768 881 246 66 738 216 425 392 525 651 206 787 809 958 845 469 100 851 523 561 71 419 248 894 946 177 589 743 455 204 515 645 267 915 575 612 879 304 803 305 487 493 670 911 573 741 369 11 820 83 285 129 880 778 682 536 930 548 991 761 492 252 700 646 341 112 807 527 432 716 448 29 147 563 128 498 14 449 905 592 662 422 431 804 633 747 603 695 262 657 388 885 135 740 640 1 48 871 77 393 183 925 618 737 453 593 909 877 195 921 666 61 664 715 621 935 797 120 791 80 953 114 800 579 874 172 849 273 555 678 428 659 955 625 977 538 672 989 697 79 19 217 600 867 317 853 691 654 844 413 922 917 485 86 974 420 87 364 694 424 994 900 634 435 136 513 414 602 164 463 981 9 971 568 202 598 17 37 721 520 178 531 57 850 924 18 405 242 187 400 447 846 623 51 629 864 366 426 328 53 466 985 764 82 286 933 841 155 549 161 156 494 718 517 973 110 84 200 88 540 833 477 829 825 403 908 199 892 489 461 963 679 97 194 897 690 140 941 150 474 333 109 890 34 170 255 5 663 203 759 903 976 437 939 553 793 648 870 713 533 134 611 734 163 771 28 143 674 703 145 433 441 378 742 822 735 421 934 89 597 108 158 297 916 514 295 468 430 191 91 667 722 90 223 21 470 765 836 855 101 319 270 457 931 81 756 411 385 594 307 236 865 169 38 483 482 912 396 306 796 373 832 972 569 382 337 250 227 350 370 643 582 552 92 907 872 407 812 444 777 693 701 260 644 404 835 410 402 397 966 571 566 27 660 746 980 386 913 516 33 310 490 818 148 799 1000 502 45 222 263 123 830 920 390 162 245 257 338 225 234 138 760 282 16 244 717 335 769 180 726 122 736 357 417 861 564 609 702 308 438 684 212 473 857 495 724 869 668 174 862 240 221 711 442 626 362 56 708 355 118 779 30 781 349 47 377 24 638 904 578 64 653 587 675 798 993 40 790 619 232 181 714 406 605 54 969 205 987 189 23 443 754 344 159 745 591 813 445 665 507 207 786 883 418 259 852 918 823 927 959 501 293 256 65 686 546 371 480 669 775 811 751 887 628 596 753 658 25 359 59 75 914 727 942 188 893 343 565 243 975 224 808 374 636 226 767 290 530 311 323 197 277 334 710 601 63 943 160 491 522 938 704 949 545 792 635 132 512 464 782 275 230 383 967 606 586 313 408 458 774 499 315 529 96 265 372 627 281 171 932 42 173 58 367 558 269 395 95 647 179 730 98 279 67 676 655 614 630 340 610 115 284 302 73 446 249 31 151 314 983 276 280 190 641 175 526 979 795 185 345 12 840 574 358 380 842 322 608 8 834 873 528 902 166 671 815 130 274 886 347 503 398 478 988 76 121 547 436 440 731 72 928 984 198 201 965 124 510 460 599 127 211 52 748 133 439 266 712 321 895 229 312 789 354 882 4 451 476 13 858 863 559 208 544 300 673 557 416 192 567 532 577 486 884 763 637 951 251 117 43 595 50 303 94 213 868 278 235 125 848 497 940 210 677 287 459 182 810 707 327 318 149 346 978 261 288 964 996 750 22 588 749 692 562 910 299 982 324 705 954 247 926 99 802 137 103 733 35 875 511 105 157 554 309 253 723 758 961 995 55 656 729 239 696 604 923 472 387 580 581 352 847 891 508 316 838 687 650 698 824 219 488 504 465 186 570 331 632 375 649 46 292 141 899 970 616 506 680 837 518 806 102 152 956 524 537 583 233 452 258 209 423 683 49 620 898 107 859 450 998 766 10 443 182 427 14 709 815 806 151 330 436 173 545 455 772 884 715 930 727 856 258 409 969 105 109 700 698 401 440 198 224 35 642 745 340 732 994 220 601 823 513 72 228 472 972 158 792 483 176 647 448 552 34 1000 777 260 131 587 108 269 598 532 848 703 814 350 669 579 681 10 257 227 166 485 680 743 615 799 410 889 480 86 887 460 424 724 345 992 882 926 796 541 593 249 729 127 277 760 507 134 314 128 482 259 914 364 716 490 632 402 767 628 835 110 394 919 571 649 366 395 212 797 922 19 470 299 219 707 964 91 907 691 808 895 937 96 995 246 309 613 518 78 113 48 654 74 164 447 933 296 208 278 153 323 244 238 417 747 785 705 116 356 310 953 701 876 903 504 435 456 891 242 496 415 963 535 175 16 940 336 237 536 894 910 959 938 811 807 773 610 556 616 839 225 11 965 245 569 584 157 755 667 319 812 633 493 262 675 475 215 559 398 505 637 168 720 603 239 282 30 103 976 95 281 169 453 268 883 644 920 15 23 357 264 306 183 344 830 693 941 717 696 334 636 529 702 875 936 486 190 56 58 498 548 961 132 37 292 934 719 253 454 31 677 845 104 154 347 115 896 500 111 923 69 711 209 353 912 692 689 186 851 885 141 852 416 564 744 908 878 383 631 517 184 531 2 5 233 161 916 543 918 255 160 913 563 321 996 736 21 465 432 250 346 608 426 864 737 88 497 196 873 446 540 214 558 626 272 247 683 627 822 218 355 422 489 787 870 685 142 757 990 273 375 927 673 423 275 342 341 511 779 327 358 133 530 904 499 414 635 165 979 380 150 840 847 38 349 898 952 982 388 263 195 771 468 955 947 925 129 343 429 400 174 750 75 201 538 582 818 728 664 52 439 756 718 122 411 40 880 286 763 241 722 684 754 206 670 695 84 6 431 365 149 801 802 90 216 906 944 192 634 568 980 742 261 471 54 752 82 749 521 841 753 123 236 126 178 479 428 114 476 458 909 932 1 544 442 991 888 829 524 788 76 67 144 452 837 580 567 324 641 759 522 831 984 592 525 302 868 748 222 466 382 833 585 723 295 551 590 502 389 881 412 766 229 68 267 387 562 740 474 973 199 372 549 4 967 537 61 188 226 846 765 710 207 977 450 9 735 371 706 361 739 704 146 539 280 795 120 39 515 179 419 968 900 22 838 834 232 63 547 714 481 956 495 639 12 962 596 318 17 18 49 581 621 156 189 393 741 337 421 55 809 786 32 832 602 384 20 100 738 611 948 351 566 119 672 290 682 713 905 101 886 51 612 322 136 139 298 112 360 800 70 243 617 605 413 943 25 145 794 893 874 599 463 217 205 674 434 170 211 494 546 271 774 514 77 854 778 687 573 329 354 827 97 46 656 843 570 293 478 307 317 877 989 902 803 312 53 492 147 970 503 825 339 333 163 185 789 41 512 985 946 890 945 274 501 230 816 578 625 167 187 102 640 899 223 338 971 775 377 929 50 285 751 662 819 915 957 374 804 897 300 561 130 866 331 770 256 137 931 430 619 865 519 666 79 200 369 477 359 620 657 59 678 459 177 576 506 660 118 191 574 600 557 510 939 3 45 87 221 83 954 746 758 231 776 438 622 921 849 987 901 730 542 289 826 958 606 630 362 721 106 726 405 445 607 993 554 152 381 609 820 860 279 71 44 94 484 461 648 124 842 444 859 181 589 528 892 367 304 29 284 960 92 790 942 690 853 652 824 836 138 764 363 276 348 768 769 391 8 623 575 731 370 378 234 326 850 872 488 604 235 597 60 194 373 43 469 867 266 694 798 42 565 449 780 928 828 805 392 403 65 121 491 676 213 671 784 487 855 699 308 171 80 270 651 998 653 291 462 425 251 650 407 978 203 663 791 869 47 646 325 316 935 399 441 783 983 572 385 301 89 734 588 204 643 725 386 62 686 433 708 858 408 879 332 140 107 66 761 618 283 288 679 533 159 352 27 98 508 451 668 688 457 997 420 844 390 966 594 24 810 821 379 93 162 863 577 645 320 467 509 404 712 26 862 297 7 397 28 595 406 629 781 81 328 303 586 240 975 924 287 418 917 376 464 305 999 315 254 861 553 180 13 135 248 527 202 313 560 210 437 99 986 665 193 368 516 951 555 591 762 57 733 85 817 614 655 117 520 638 974 871 335 988 782 73 526 155 534 950 659 265 148 697 911 396 172 624 64 252 36 33 583 981 793 550 813 197 311 661 949 125 294 857 658 523 473 832 307 39 827 397 173 51 30 541 325 409 89 787 283 862 567 363 806 785 472 428 384 867 64 516 965 903 68 730 271 284 167 859 371 232 404 855 892 201 841 970 352 8 270 522 129 950 633 777 608 917 753 952 843 44 141 433 240 182 915 986 261 526 346 773 724 5 629 644 495 649 838 908 161 149 174 618 914 586 624 438 359 461 543 321 288 476 238 357 396 209 12 703 960 646 921 56 739 977 36 934 105 109 992 819 259 593 893 533 73 120 851 116 302 988 597 759 799 962 347 223 611 860 929 171 537 927 909 925 126 645 913 998 449 751 596 406 334 181 588 70 515 386 366 418 127 356 510 816 95 789 638 906 490 374 156 878 338 729 213 61 336 176 29 349 304 693 43 659 719 976 215 828 246 681 771 558 19 100 92 90 782 612 45 601 342 940 551 429 57 844 877 309 66 399 817 280 265 351 667 186 555 575 774 114 441 236 723 568 974 200 185 269 728 453 282 623 670 641 579 941 576 542 994 674 251 434 676 592 834 468 809 918 322 942 573 297 146 648 147 362 679 410 609 711 443 519 552 281 18 767 157 675 569 466 467 743 94 957 473 266 492 464 821 578 570 7 780 651 252 207 431 401 694 524 818 547 948 189 6 254 16 788 81 791 741 230 436 511 289 364 518 889 757 924 121 28 607 408 479 340 829 993 486 413 190 1000 907 82 448 389 687 212 383 989 379 930 484 813 572 758 710 621 509 155 107 103 483 912 233 815 198 188 248 882 625 47 626 445 54 953 928 684 931 196 46 748 853 317 991 652 635 455 688 654 286 123 802 521 69 797 939 617 871 876 341 556 151 691 769 169 634 361 53 177 21 655 747 135 154 27 293 59 416 987 218 958 704 894 527 220 247 604 172 824 202 159 534 26 15 306 990 451 891 314 532 250 657 256 610 76 628 686 258 616 142 796 766 852 491 178 214 523 183 211 424 784 734 462 887 432 316 857 423 332 367 836 812 535 622 219 393 847 520 450 696 153 598 620 3 446 978 222 564 32 981 714 712 426 868 775 762 358 810 872 501 726 566 208 485 291 898 9 377 561 793 353 96 164 275 565 967 920 949 508 849 478 132 571 210 71 489 231 866 124 702 725 709 865 35 11 910 961 678 179 919 718 199 318 257 656 474 75 160 811 615 488 848 599 660 295 217 971 285 947 86 277 546 125 706 168 697 902 744 742 506 23 497 97 786 980 502 840 263 85 972 631 368 460 319 388 469 106 496 879 191 761 343 904 260 25 727 548 956 206 932 888 845 979 112 326 417 79 538 180 959 707 427 627 133 122 392 184 996 984 540 997 772 311 391 344 807 243 308 267 498 262 765 513 781 272 856 111 943 581 296 846 405 808 842 514 905 636 422 143 87 701 24 529 874 17 582 403 756 74 795 78 117 162 235 823 890 158 897 895 313 415 395 790 287 20 668 203 224 778 770 737 602 331 249 458 67 800 83 549 776 731 692 755 471 52 666 298 402 665 735 814 312 653 499 530 33 886 951 50 722 864 376 139 700 345 975 457 330 600 861 108 689 101 854 662 825 870 946 339 720 110 585 407 229 690 933 640 738 228 740 837 732 380 134 500 77 584 58 833 152 562 869 333 421 664 982 320 801 936 477 411 113 465 463 414 226 603 93 187 938 999 255 863 1 798 294 721 512 695 264 881 98 38 80 381 444 922 591 831 614 292 163 459 475 554 560 630 329 531 130 305 911 715 671 430 916 935 375 964 278 504 355 140 749 194 550 150 963 559 102 858 315 447 643 926 242 197 482 91 253 632 310 969 503 983 536 937 452 708 456 507 193 663 440 48 794 470 779 400 685 752 192 274 239 683 128 580 241 733 145 221 148 420 442 170 760 136 350 544 804 900 650 835 60 639 764 746 587 354 382 557 72 873 705 348 303 425 954 327 606 517 525 419 216 131 268 716 545 165 717 369 328 480 337 244 84 594 323 677 234 34 574 2 390 968 661 245 590 437 99 553 637 642 435 487 301 55 885 195 373 276 613 830 31 104 680 923 884 115 839 360 803 672 387 763 42 945 875 899 13 63 481 175 299 589 880 944 398 955 699 494 394 370 41 539 783 896 505 528 4 119 22 647 290 385 300 118 995 324 49 37 378 605 754 682 493 10 826 850 454 204 237 973 138 966 166 412 62 669 822 985 88 279 698 365 372 335 883 595 658 820 14 40 673 563 227 736 583 225 619 792 768 205 65 137 901 745 273 577 713 439 805 750 445 643 606 402 700 995 339 641 502 391 537 122 426 724 798 330 312 367 411 785 571 997 251 866 5 454 642 154 144 488 446 805 47 473 389 211 904 97 661 150 950 756 586 692 246 791 780 259 459 185 870 527 860 517 729 310 635 25 744 282 883 994 964 23 27 531 408 810 529 419 895 386 881 545 969 487 737 103 598 776 458 447 369 686 260 46 471 505 705 194 355 44 450 430 213 999 394 342 95 494 649 258 665 79 607 166 368 210 281 974 147 134 655 470 786 501 678 566 290 104 859 893 822 69 808 652 118 427 619 687 139 31 164 941 794 891 572 633 740 596 668 109 547 106 699 468 506 565 77 383 187 366 235 844 108 400 425 882 91 781 28 256 590 544 30 434 179 673 245 981 739 390 135 835 384 922 500 436 57 630 932 845 480 960 120 149 448 519 511 38 223 332 568 6 614 837 180 319 183 770 695 581 988 349 867 651 516 204 88 526 267 316 72 709 525 952 41 451 918 10 625 623 658 280 138 244 996 748 508 747 524 937 74 657 269 621 467 227 241 674 248 375 638 197 521 858 838 886 24 177 169 29 857 978 220 535 225 560 702 793 556 42 513 113 405 33 840 656 284 631 855 514 951 232 825 817 559 293 61 125 296 582 712 518 769 466 53 73 956 595 3 993 667 82 272 178 767 413 249 478 131 81 226 624 843 944 730 926 600 663 888 828 784 289 266 308 56 287 799 989 873 254 601 344 627 604 758 63 889 639 717 738 564 143 902 820 153 457 347 216 613 852 948 32 297 585 182 393 286 96 749 323 401 727 449 962 927 152 694 334 50 806 195 753 938 300 1 575 723 372 420 49 399 823 725 557 93 336 324 307 610 192 602 423 812 68 829 804 875 403 583 971 275 874 563 337 482 707 18 34 111 288 328 406 704 439 92 262 51 936 477 158 217 554 542 276 991 444 910 495 620 963 634 370 417 917 343 909 346 239 379 803 503 45 892 421 305 485 460 679 200 199 193 410 864 949 424 54 162 885 2 437 626 947 622 273 9 340 489 148 52 777 688 65 388 766 59 868 165 750 472 1000 689 541 779 908 672 257 713 4 126 968 593 83 778 801 515 670 851 718 520 385 587 345 39 821 510 298 871 157 112 773 392 916 442 189 772 691 484 901 492 233 774 827 202 523 490 548 677 990 745 432 946 136 14 715 243 589 528 906 329 230 497 498 309 396 683 238 697 387 800 317 682 221 646 15 930 142 422 397 85 584 915 757 826 302 240 684 333 884 311 8 22 315 277 378 720 60 591 252 872 247 174 567 250 592 896 703 615 863 898 809 802 320 373 481 897 577 114 80 236 792 603 711 274 66 579 121 175 87 278 549 819 698 219 849 788 362 415 599 580 357 931 404 295 913 356 706 954 184 865 353 890 783 669 975 363 736 815 359 644 146 173 940 322 919 608 955 294 939 102 921 224 338 35 168 755 775 58 137 101 414 201 435 409 762 618 789 19 953 214 958 110 877 966 574 977 734 313 807 967 107 205 171 509 894 364 443 878 735 140 965 268 318 94 839 115 728 876 89 934 198 7 261 398 836 558 431 645 752 351 573 209 570 555 314 986 475 979 861 418 264 824 880 543 304 291 719 270 907 455 234 632 441 911 504 159 903 976 597 453 998 714 690 834 64 899 354 660 496 440 292 722 190 761 943 588 856 407 985 540 797 123 671 325 533 569 105 285 206 469 271 395 759 605 127 741 377 550 681 616 119 128 412 360 222 303 742 456 365 743 462 629 925 11 26 628 666 76 253 578 970 983 229 933 853 905 479 721 733 374 78 594 637 923 648 935 429 693 814 609 341 71 841 141 522 653 327 67 842 680 172 765 795 306 301 984 452 176 381 228 55 914 428 326 912 491 371 869 685 552 942 129 167 576 959 763 132 811 847 263 848 716 461 982 961 731 787 188 40 928 21 242 70 186 764 675 215 831 483 156 361 751 208 664 331 100 647 987 818 43 512 16 36 212 265 99 474 676 862 957 86 476 972 255 84 708 551 900 62 530 650 562 830 659 155 160 117 37 181 382 833 17 464 75 207 760 879 782 924 710 726 98 813 191 771 499 612 163 768 536 754 561 416 507 846 133 816 130 463 701 231 929 48 486 20 218 746 438 493 887 796 920 992 945 546 832 299 854 203 532 636 534 348 662 124 433 654 973 696 376 640 732 151 980 335 539 116 321 196 617 553 170 350 352 611 237 161 538 90 790 465 279 13 283 850 358 12 380 433 179 998 487 58 314 574 710 191 92 938 40 250 517 79 48 529 636 265 744 833 30 775 466 328 545 544 790 61 387 904 534 921 394 753 246 605 972 888 163 798 380 694 977 990 445 920 607 953 242 868 276 590 617 334 541 918 689 80 331 280 457 376 153 203 527 17 550 97 130 64 169 991 598 403 441 434 917 23 196 170 690 367 840 33 251 660 882 616 85 465 943 46 182 240 397 587 136 504 226 770 539 940 673 735 741 585 984 253 100 962 906 768 830 7 566 260 799 313 728 455 124 76 478 187 5 16 677 816 743 141 266 665 32 724 206 461 976 459 3 471 862 288 243 269 395 737 449 934 945 565 485 596 639 522 477 812 851 379 335 437 45 844 776 612 94 4 911 897 408 554 285 711 194 670 729 960 51 942 809 439 189 381 458 989 795 351 874 463 492 908 83 157 336 958 742 912 396 143 681 186 719 99 814 126 155 236 558 498 235 599 519 643 430 272 802 715 787 686 429 447 788 304 827 464 845 95 738 139 511 782 858 219 167 963 740 884 823 364 101 43 609 578 366 327 515 295 119 614 611 543 556 621 53 628 108 178 542 132 287 199 588 603 530 152 470 610 254 174 389 499 103 849 21 936 706 39 664 122 201 284 393 454 712 932 525 697 597 252 360 180 316 19 552 344 151 356 168 392 883 317 671 450 579 462 262 941 399 835 60 994 290 159 880 997 412 879 482 332 811 703 93 901 357 755 699 750 861 233 207 745 752 202 2 195 773 416 123 985 785 417 230 716 488 112 15 659 348 701 420 555 532 961 810 222 780 281 803 910 700 261 982 190 907 978 371 570 547 974 512 385 548 769 965 382 65 248 117 825 676 428 577 277 777 736 509 895 531 84 414 606 388 832 373 90 326 891 109 857 469 521 322 282 247 137 763 271 298 467 759 446 138 859 933 205 204 185 592 401 760 1000 756 224 391 12 342 685 10 279 786 886 885 67 6 828 866 722 308 561 986 495 71 315 655 641 324 919 793 645 869 631 149 105 696 154 147 870 69 307 166 591 490 576 263 267 41 150 909 772 293 718 508 405 375 37 386 259 496 717 131 841 148 323 633 442 275 62 91 502 255 586 702 503 923 102 992 687 975 622 44 837 656 569 73 839 957 22 468 652 613 553 815 318 653 560 200 398 320 518 453 927 257 726 127 929 74 456 821 72 630 797 523 81 78 995 707 494 771 52 829 638 601 237 843 413 831 50 270 283 708 987 678 14 372 937 629 301 311 424 889 925 70 158 404 546 959 721 55 896 436 374 198 197 900 864 807 626 286 983 675 221 567 491 695 89 635 86 928 241 171 800 321 663 669 847 227 649 11 501 549 319 964 801 256 309 440 528 640 637 526 789 479 213 559 714 350 210 24 341 294 822 135 452 651 444 431 475 212 762 854 415 273 792 483 423 476 968 510 988 819 751 406 580 683 1 905 107 615 162 761 734 36 836 698 657 887 680 783 383 682 500 667 352 584 354 647 343 217 939 881 176 970 425 312 648 339 177 29 757 296 916 955 249 35 31 422 359 766 731 432 915 274 765 688 244 329 632 668 113 842 808 856 258 47 794 536 805 573 268 924 184 125 952 796 533 516 865 211 571 486 369 535 134 540 999 28 867 133 551 245 650 49 183 175 231 192 746 860 913 215 557 302 427 347 106 337 355 873 165 77 568 754 225 303 297 739 59 949 981 505 104 973 749 25 507 451 128 608 600 292 129 216 980 506 624 967 563 291 684 181 378 9 704 346 426 589 642 654 474 325 950 594 993 264 658 489 234 691 142 705 402 581 781 954 66 460 438 935 575 892 914 618 672 791 480 57 514 20 876 826 709 156 145 220 75 13 813 595 333 537 979 18 232 56 172 345 894 971 966 878 299 623 144 872 330 946 748 733 384 824 418 931 926 349 340 448 732 229 228 419 602 692 747 306 693 111 524 871 358 852 310 305 38 620 368 947 855 42 625 88 484 214 411 779 338 930 362 619 767 218 209 27 34 899 784 838 674 903 513 875 679 713 582 944 164 583 173 922 370 193 377 116 877 472 725 409 666 223 390 848 110 407 820 82 593 806 758 727 774 87 834 996 661 627 118 188 850 26 723 473 969 634 361 493 140 853 564 363 572 114 68 365 497 410 520 951 160 161 804 121 818 63 778 764 481 662 893 115 120 644 443 562 278 720 863 54 238 646 289 604 96 208 239 8 730 898 817 956 948 538 846 902 300 98 435 400 353 421 890 415 587 744 515 44 127 337 716 344 933 679 756 249 238 88 818 352 94 404 634 219 699 390 586 163 890 799 31 859 118 78 550 896 769 809 524 181 382 239 617 832 117 222 356 302 114 956 300 254 155 902 45 710 30 70 665 291 927 736 422 558 223 357 158 342 655 816 406 425 407 316 377 696 139 764 973 232 900 391 56 152 965 820 492 606 400 894 95 733 146 612 758 293 389 723 358 572 858 743 853 647 570 393 745 947 597 750 340 176 998 27 705 568 972 963 58 959 913 294 863 224 386 590 939 40 66 637 129 793 99 206 792 671 372 321 684 530 718 954 149 19 371 184 891 931 520 450 506 607 538 930 85 247 211 988 143 911 168 484 728 315 24 557 731 873 526 499 433 754 667 981 942 495 632 577 952 835 15 897 442 629 609 977 878 375 266 751 791 916 950 319 525 960 116 984 290 264 862 599 54 448 125 494 727 2 460 797 463 420 268 979 131 271 426 669 845 111 57 215 602 645 474 273 279 109 831 905 882 544 726 437 771 475 657 908 84 824 708 26 784 794 860 395 888 462 90 284 457 686 52 664 555 162 251 416 925 537 310 33 234 581 365 936 851 398 999 903 265 822 269 551 332 807 331 180 490 498 575 236 383 502 987 706 207 412 833 857 830 482 682 405 887 436 622 625 921 500 203 796 461 614 990 719 272 378 335 198 659 649 97 944 144 138 576 154 418 346 826 608 171 842 765 788 523 80 292 892 513 252 5 868 179 374 467 561 166 428 867 134 789 810 336 339 299 692 47 569 427 276 962 368 275 717 919 200 438 307 623 624 945 775 309 343 102 267 737 992 912 593 884 618 841 700 854 115 901 630 259 156 707 243 483 889 403 43 435 940 46 186 470 119 148 964 986 379 79 392 326 651 183 471 257 539 308 287 672 762 660 458 798 781 182 48 333 338 547 635 580 72 314 542 504 875 766 512 967 208 574 881 62 345 976 768 517 877 755 678 821 277 75 130 112 459 472 311 440 866 132 584 790 856 477 627 861 518 201 536 563 739 631 434 397 282 113 938 466 840 173 688 353 554 89 255 496 915 197 757 982 108 60 610 573 724 553 966 735 725 325 8 991 213 761 83 187 535 844 413 578 318 230 178 388 837 385 571 22 157 133 473 42 349 199 801 456 548 510 721 689 286 541 996 980 359 443 81 28 527 454 694 241 783 714 514 101 485 923 656 366 613 73 850 323 695 408 93 503 320 852 29 839 746 567 231 522 652 773 414 192 953 21 759 546 823 351 874 20 451 589 808 188 487 92 431 493 895 120 55 126 228 430 11 961 910 13 540 124 813 641 244 354 202 212 943 394 67 693 18 362 396 545 661 583 63 849 974 381 446 978 303 38 817 795 317 516 74 722 441 658 480 468 644 534 51 782 86 957 334 898 920 582 814 17 594 603 601 135 270 653 983 946 922 906 261 871 616 301 993 23 779 585 829 421 855 256 195 220 643 985 704 804 121 41 995 453 96 142 811 167 549 36 165 35 384 401 848 772 827 411 556 7 869 673 191 16 519 904 455 847 233 838 690 969 312 361 749 4 834 172 497 347 429 304 753 376 123 703 662 65 564 951 61 638 997 417 387 327 885 153 668 876 715 491 69 280 227 893 528 360 71 373 615 103 687 683 937 666 297 883 865 734 924 105 350 907 932 702 918 505 774 740 419 221 364 914 521 348 543 160 880 968 161 776 25 654 815 137 786 598 711 646 621 928 674 713 559 263 926 948 128 579 825 752 288 423 237 452 226 164 595 355 295 552 691 306 169 98 879 177 767 929 650 941 971 410 193 899 676 697 476 274 258 49 730 805 1000 424 409 91 509 196 444 283 600 698 532 639 836 50 1 533 738 439 566 170 14 3 675 34 250 778 819 763 380 205 229 242 729 110 216 479 9 218 486 136 760 642 870 175 640 800 489 949 934 685 465 626 6 329 289 562 262 447 369 935 970 12 588 363 501 677 464 253 322 596 909 628 296 104 370 812 806 367 64 432 917 701 82 680 140 955 958 886 150 712 53 341 785 240 975 592 591 846 141 278 77 68 872 159 122 174 305 469 748 10 328 508 670 994 209 210 214 709 106 204 32 100 611 529 989 511 449 324 780 604 185 720 681 741 402 298 285 248 663 151 565 190 777 245 828 281 260 620 605 445 732 194 633 189 742 770 531 560 864 37 507 87 217 481 619 313 478 225 747 843 787 235 330 399 648 107 39 636 76 59 802 246 488 803 145 89 441 175 373 335 116 106 57 154 934 270 820 530 684 368 406 631 825 369 383 1000 180 220 556 754 507 437 962 314 901 234 976 288 361 707 465 381 113 680 898 319 340 824 122 304 861 76 221 601 280 276 554 479 278 937 666 471 447 420 8 961 500 699 538 851 40 323 546 810 367 839 30 408 789 257 173 372 574 807 535 960 873 986 932 267 703 63 97 277 96 114 748 159 622 746 208 429 469 869 214 768 156 814 675 467 402 344 28 929 15 486 778 303 14 174 838 134 488 66 949 886 112 67 292 708 592 761 588 882 315 959 385 990 514 654 43 3 943 415 498 242 434 300 167 980 938 101 185 430 336 712 840 764 762 216 587 164 688 829 380 7 682 239 721 716 449 801 543 683 204 327 971 397 992 988 493 571 265 963 82 131 946 609 670 795 179 577 737 784 883 800 521 879 714 503 679 991 105 529 513 85 54 740 912 272 657 621 651 409 695 726 442 865 835 702 718 793 690 137 75 458 866 466 374 735 470 155 849 440 146 228 44 532 771 923 302 484 581 38 881 403 78 268 999 586 713 636 459 203 750 37 673 558 147 379 742 339 371 719 773 635 246 386 359 322 790 599 698 19 939 629 665 346 595 857 473 775 766 358 136 250 49 110 889 626 969 644 770 71 451 910 512 456 572 104 533 964 84 528 892 806 349 615 297 652 166 981 730 697 677 783 985 885 606 678 792 860 182 744 863 188 282 611 291 982 751 261 875 388 936 610 975 625 831 217 497 523 144 90 728 664 454 660 25 157 816 249 732 634 483 127 446 570 201 286 774 541 907 815 135 791 759 993 604 925 715 192 382 852 55 796 197 837 457 745 639 20 324 847 53 941 895 275 200 129 510 598 597 505 435 548 328 351 99 553 845 210 954 637 321 187 474 940 692 874 495 445 658 893 150 753 387 805 780 184 194 29 296 169 306 876 168 59 241 905 928 888 930 26 79 350 348 722 516 452 539 11 448 511 736 341 922 902 80 614 752 903 356 950 640 342 329 557 423 573 926 891 619 444 633 709 983 232 243 590 782 843 933 560 906 130 579 331 240 42 917 551 564 439 91 711 584 494 956 56 799 786 271 316 781 914 143 52 391 656 823 301 23 896 345 525 772 237 47 552 325 864 307 846 769 365 545 808 139 460 694 310 468 160 973 222 785 813 264 989 987 978 411 613 777 582 165 255 206 994 911 428 115 756 818 862 979 443 102 915 663 957 559 393 492 502 177 827 913 995 121 405 872 410 285 199 330 563 27 767 475 741 555 132 499 749 819 591 828 482 111 977 788 884 802 1 951 60 425 897 209 186 965 399 561 366 41 880 395 108 432 645 158 22 661 412 151 190 376 247 253 723 70 462 921 638 334 668 894 794 602 646 531 416 927 476 109 624 269 480 422 547 290 534 279 968 170 123 333 830 755 947 283 955 394 378 481 996 506 858 417 364 549 518 463 245 569 620 2 733 612 238 461 729 676 727 254 520 643 850 585 178 256 357 701 407 33 377 667 51 747 616 338 248 647 94 662 61 400 527 953 972 262 485 945 152 868 293 436 117 515 9 919 870 193 35 890 832 693 725 125 655 944 628 145 632 233 844 46 74 360 24 689 630 920 899 817 648 65 10 298 195 700 568 878 284 567 685 822 877 32 259 299 853 998 455 696 213 967 856 103 952 343 226 797 317 804 508 289 398 211 225 396 142 6 107 235 617 763 401 659 710 842 215 594 81 798 69 312 354 593 918 58 909 118 212 589 50 332 904 705 687 229 438 88 161 550 421 596 17 162 5 450 519 305 308 231 537 223 464 64 743 183 603 803 966 477 542 765 100 618 352 489 580 526 12 202 720 517 686 224 812 717 375 565 691 353 916 295 501 426 496 355 141 924 958 706 294 219 900 672 855 522 419 392 681 48 347 318 653 424 787 163 887 836 68 758 674 821 172 384 205 191 128 760 287 811 757 72 120 605 260 566 669 491 73 583 83 544 92 841 119 140 124 576 627 974 39 997 126 230 389 418 311 509 734 62 540 608 86 908 149 427 738 433 859 34 198 181 867 4 176 671 36 504 138 478 218 404 984 274 309 414 642 776 487 536 189 779 948 848 196 970 871 273 942 607 320 578 935 562 453 45 390 95 13 313 650 266 739 575 731 524 370 472 252 171 363 413 98 207 600 18 704 809 133 854 490 153 244 724 31 649 362 236 431 623 251 93 834 263 281 21 77 833 641 826 258 931 337 326 87 16 227 302 146 103 134 645 311 196 67 441 202 691 994 409 970 916 236 10 628 32 917 429 667 648 805 224 543 216 772 874 265 851 734 547 918 453 145 524 401 416 349 516 385 613 612 487 450 148 961 909 615 562 330 78 960 771 483 360 105 155 152 887 538 20 384 826 675 898 276 946 420 740 996 109 827 484 557 322 422 504 520 639 942 866 117 17 424 475 579 1 351 190 466 915 18 275 377 138 722 494 45 93 925 843 108 258 255 529 193 636 719 614 286 112 590 287 427 623 971 335 907 500 247 912 554 931 749 780 965 147 943 649 76 776 177 264 167 548 831 100 655 153 728 188 50 660 835 542 596 523 87 617 545 884 370 870 214 733 312 296 176 906 448 565 327 454 604 541 650 52 354 911 864 457 359 172 888 988 61 549 183 48 119 279 536 246 764 599 556 402 903 95 550 25 876 211 778 257 139 603 537 86 235 197 539 111 304 877 552 462 739 969 207 700 525 530 364 159 681 191 277 187 754 587 922 73 338 75 788 102 480 690 651 249 178 717 959 800 412 171 28 198 440 228 686 712 759 374 278 369 220 989 373 300 30 414 920 430 221 517 90 578 238 948 765 282 272 16 477 849 784 472 558 546 871 253 790 571 213 857 654 98 755 653 180 905 358 442 284 59 262 829 698 798 564 928 957 231 51 223 388 872 572 885 445 318 862 824 621 156 937 511 474 513 828 47 123 985 662 947 140 526 812 357 313 55 836 891 945 290 467 863 620 534 136 689 242 269 56 692 949 194 856 423 341 478 210 491 77 299 382 659 469 283 953 926 674 861 355 853 456 436 33 461 425 184 314 839 673 315 7 919 929 421 625 289 796 761 738 737 343 709 43 473 199 23 731 325 702 89 82 230 794 608 850 303 938 239 869 895 308 607 306 160 630 672 515 555 243 387 825 144 661 837 126 5 846 319 593 391 544 97 724 743 245 12 830 568 371 135 129 693 678 443 934 721 570 329 553 85 559 704 785 968 893 889 748 618 470 175 426 212 259 479 348 528 669 575 725 116 810 91 495 532 217 8 977 297 65 410 521 81 666 181 894 935 508 125 342 818 60 583 497 344 997 307 1000 72 696 36 379 699 939 154 658 42 233 332 995 458 206 375 714 54 779 229 58 848 643 927 394 763 367 9 295 792 979 701 641 270 169 29 350 406 683 399 842 622 624 321 163 219 954 157 795 84 685 501 881 972 998 964 821 984 397 37 444 913 261 986 987 668 298 79 982 503 392 882 485 823 950 83 773 726 256 941 766 867 797 890 561 585 892 656 380 248 684 967 993 15 952 309 204 463 999 840 215 540 225 263 595 476 4 316 584 170 897 723 465 372 437 237 383 563 735 875 981 774 990 705 113 179 70 353 820 481 715 419 730 962 502 227 822 405 814 482 459 682 594 92 285 39 468 447 711 983 41 789 522 130 626 218 226 114 310 14 378 446 710 428 352 251 38 652 745 531 634 35 665 94 978 492 141 713 499 107 787 2 859 192 732 782 471 817 106 415 680 852 976 591 288 786 411 99 582 880 574 53 676 88 21 803 363 201 750 432 209 274 566 386 670 131 801 292 610 241 362 769 64 118 244 403 240 896 203 280 166 533 493 71 488 600 768 707 577 68 365 601 510 498 174 741 293 551 560 512 451 273 398 664 46 161 260 966 833 96 703 762 57 121 376 124 80 200 404 944 205 254 104 632 455 631 518 158 496 910 396 464 581 757 368 592 706 752 854 605 923 746 611 899 951 122 506 708 252 775 489 791 832 844 101 589 331 841 767 434 507 234 268 879 438 921 973 807 991 133 395 860 11 24 339 808 452 644 751 164 328 975 695 439 361 974 337 291 940 901 588 27 858 271 168 834 390 900 66 688 334 687 195 809 838 963 638 115 413 22 150 3 13 586 266 811 760 535 326 799 924 345 165 770 567 393 74 356 514 720 208 143 281 62 347 580 381 110 777 914 336 718 904 519 677 878 847 783 793 657 936 806 637 49 19 186 333 756 407 616 576 958 301 804 346 389 597 697 802 232 323 151 408 742 747 627 816 640 294 716 505 886 598 955 132 781 744 31 606 855 142 729 736 527 40 185 813 509 679 646 267 137 173 34 633 324 431 932 619 128 629 647 819 930 182 635 400 671 435 127 317 980 69 449 815 873 222 753 417 865 433 120 956 609 460 845 366 340 868 694 933 758 569 189 490 486 250 663 908 573 26 320 418 162 305 727 63 602 992 44 6 902 883 642 809 374 618 444 407 110 865 631 362 930 600 648 737 769 422 870 476 35 297 880 857 822 978 611 99 686 112 626 251 649 521 623 269 202 167 902 795 358 126 734 862 391 344 300 304 376 854 789 778 58 645 38 173 687 452 898 739 548 355 582 896 382 46 684 62 5 19 562 678 558 510 135 565 6 309 188 925 307 591 68 849 982 118 613 725 446 517 131 578 839 136 209 651 232 643 758 836 736 609 394 624 903 604 388 755 261 798 472 983 671 109 496 454 998 761 744 53 690 523 842 9 985 415 226 409 807 428 44 264 505 349 389 931 59 236 884 421 130 392 113 66 924 852 945 699 453 465 280 581 57 33 331 464 675 223 647 892 963 532 451 463 154 738 212 283 910 635 144 929 278 926 60 488 580 89 547 360 123 837 410 615 957 817 821 338 890 938 848 180 411 976 194 682 15 808 183 45 52 140 863 363 990 941 398 271 244 697 965 377 403 224 530 277 788 181 705 231 707 122 790 988 182 775 782 875 263 166 694 176 435 205 806 252 573 497 368 438 947 254 311 574 928 288 163 681 946 400 537 179 100 499 301 948 546 204 673 616 625 340 430 954 743 653 71 423 749 550 431 590 876 346 617 759 104 491 387 106 586 24 601 350 753 866 786 746 661 479 385 42 674 378 480 364 540 815 921 321 811 395 552 492 487 747 171 276 662 964 664 507 981 566 354 347 503 913 447 567 569 90 298 588 683 30 371 801 266 528 54 608 220 554 250 970 73 793 853 51 238 599 143 259 975 936 952 482 997 39 830 484 217 26 805 48 369 165 640 475 56 879 934 367 490 3 966 762 716 632 174 152 197 756 293 672 641 908 399 977 43 186 919 575 955 412 752 305 177 121 861 483 268 544 654 485 319 196 726 157 576 80 137 357 696 813 572 414 175 7 337 235 322 959 418 668 132 500 246 906 105 470 634 185 757 557 361 498 655 745 937 797 335 253 881 69 64 282 961 689 477 405 520 17 169 211 800 486 831 820 991 603 81 828 203 49 850 606 723 334 155 380 727 404 343 218 712 691 127 777 584 75 445 504 525 610 215 303 614 713 449 577 292 993 455 222 237 856 885 124 665 281 214 393 115 239 184 763 692 680 627 633 67 543 818 138 715 225 379 265 14 495 98 494 345 296 714 315 526 31 787 873 50 170 308 351 636 274 190 986 22 973 703 82 619 871 119 242 710 84 570 622 891 598 318 441 907 819 556 652 916 4 289 329 894 221 767 915 592 735 258 324 889 125 474 827 951 419 359 895 168 750 279 571 74 741 538 859 514 216 972 273 967 153 845 897 469 968 147 70 120 722 381 754 11 141 893 370 765 872 513 639 810 728 917 559 711 877 240 994 339 644 448 922 317 597 149 751 87 602 646 328 461 272 882 939 160 529 935 841 826 117 440 816 199 10 227 677 146 887 262 323 824 799 23 330 139 679 527 706 886 29 427 899 306 838 522 932 142 471 195 733 704 65 905 531 372 148 233 701 97 40 406 96 650 802 666 768 784 383 519 91 803 589 702 524 979 228 868 660 55 740 467 25 685 332 352 927 193 914 134 864 534 774 720 158 657 162 812 851 918 397 201 396 536 840 911 579 408 659 302 229 772 771 804 731 156 568 450 770 628 596 285 708 434 333 420 462 658 161 729 858 219 553 424 417 314 620 442 187 365 191 933 585 969 353 36 605 128 724 312 835 843 760 425 904 823 846 779 213 432 243 466 107 77 291 541 326 286 234 299 847 481 61 999 164 460 693 294 230 564 83 443 102 667 509 783 413 145 992 32 210 456 676 21 459 960 888 316 198 356 766 869 511 984 502 247 780 533 151 995 721 825 560 989 718 287 669 792 742 1000 949 257 996 473 192 987 95 313 834 796 436 290 439 637 508 416 366 587 515 940 593 719 512 457 794 953 85 855 501 656 207 348 748 111 549 867 72 962 860 103 437 607 375 270 594 116 829 943 47 341 241 832 384 93 489 912 200 114 551 18 878 516 621 63 327 942 373 638 542 76 506 956 663 695 92 764 172 900 478 8 310 249 732 12 133 208 429 717 920 909 342 709 41 20 79 944 37 974 295 159 923 563 260 642 958 189 248 256 833 535 108 34 518 539 612 101 950 595 776 773 791 468 1 901 629 458 698 555 129 844 545 27 325 401 561 178 86 284 28 426 13 78 670 874 730 583 390 971 386 336 206 433 785 275 630 88 267 255 94 700 402 245 781 814 320 688 16 2 493 980 883 73 130 518 50 481 534 848 903 445 198 565 835 527 964 692 288 528 781 337 634 199 10 966 998 467 945 427 113 218 102 713 279 854 675 807 612 411 406 476 413 101 465 351 280 765 461 657 365 304 745 287 664 589 635 139 522 950 581 899 618 402 214 303 965 423 96 704 117 118 27 894 584 922 714 28 258 45 546 794 5 433 570 833 298 368 473 227 595 900 849 397 342 915 555 447 242 601 297 593 354 16 430 819 33 938 38 393 296 152 630 89 12 145 335 838 766 7 165 245 706 456 619 357 485 568 221 54 332 719 301 64 789 369 36 839 480 341 484 718 748 805 560 770 155 52 870 722 906 803 837 800 609 871 173 209 802 459 268 205 738 146 531 253 20 836 963 509 312 403 924 895 730 1000 191 566 982 720 385 494 431 346 579 599 649 556 989 919 446 498 703 740 174 643 689 450 879 320 122 791 536 76 195 801 138 375 150 90 874 236 30 785 59 264 638 409 230 821 208 824 846 613 217 642 503 661 688 415 66 681 603 49 202 71 875 338 673 994 358 81 504 826 526 203 940 884 378 29 1 799 517 602 769 813 257 336 85 666 768 43 614 468 87 647 861 672 968 567 323 464 864 808 32 933 185 910 432 987 625 21 633 644 391 295 322 707 69 858 334 693 166 187 656 119 761 882 13 762 51 452 683 22 249 95 80 91 578 395 961 497 222 366 760 188 278 186 857 728 109 147 108 392 306 684 422 823 699 932 929 790 399 35 143 44 586 605 841 129 352 658 41 83 100 872 14 711 752 832 228 795 46 959 168 153 668 859 806 496 488 372 463 439 259 327 442 127 912 79 483 123 604 918 502 782 756 896 416 763 816 420 710 239 754 804 314 61 920 261 379 23 553 164 691 611 606 778 621 574 843 250 516 955 716 641 382 980 876 845 660 454 374 189 343 167 267 648 759 246 732 37 353 927 305 302 610 39 276 266 532 234 897 149 448 529 887 256 93 82 926 549 742 663 78 417 941 453 901 786 112 224 947 690 237 588 429 665 548 359 425 767 542 215 251 960 133 462 571 977 194 654 822 777 179 983 881 328 772 682 486 321 418 19 333 540 492 349 72 243 749 293 443 362 764 472 120 583 554 275 68 65 383 169 951 474 67 26 563 252 111 8 213 25 451 42 632 535 721 220 949 997 105 510 889 244 355 389 235 265 193 564 652 538 125 274 712 508 981 597 792 4 978 487 844 686 92 183 636 178 94 507 646 596 623 891 678 260 350 6 985 717 577 307 939 325 426 269 262 817 347 850 98 410 880 855 908 438 905 247 159 144 500 842 75 942 726 182 600 809 201 477 211 126 360 424 324 626 954 733 124 582 971 156 283 993 984 775 84 232 627 862 121 829 655 471 290 607 318 388 585 697 659 975 460 216 137 747 313 869 628 591 735 616 162 680 363 134 774 992 77 2 787 47 934 219 868 594 373 973 135 491 331 537 671 557 650 651 192 921 300 797 669 705 86 421 225 177 598 624 241 97 890 400 499 292 562 315 469 361 937 326 773 140 694 478 902 810 226 957 437 512 667 115 923 996 878 865 40 311 161 561 103 530 482 319 172 863 9 286 670 569 645 886 344 514 608 729 576 270 449 31 200 163 677 317 74 620 898 547 254 521 533 419 48 911 834 55 776 281 575 390 505 513 70 329 387 176 207 339 796 727 57 552 299 653 860 405 309 63 990 204 206 294 931 384 988 330 709 986 825 381 455 525 840 746 972 631 779 511 783 398 676 412 291 995 914 116 404 289 160 731 154 223 34 852 750 210 743 758 501 114 580 107 674 893 991 308 407 913 489 916 956 828 212 479 380 943 377 930 590 248 866 436 948 753 708 734 541 231 715 106 798 470 830 737 444 233 523 936 356 974 904 976 739 814 771 952 551 184 285 401 171 702 104 545 271 284 831 615 935 629 877 883 856 662 685 515 820 867 240 190 725 679 364 197 853 851 110 273 466 18 827 724 180 979 316 371 622 440 559 493 229 58 573 907 142 741 812 99 490 698 263 141 158 999 458 132 970 695 441 969 818 175 723 962 788 640 544 696 408 572 181 888 457 687 131 917 56 637 617 793 11 520 909 345 587 958 24 757 170 873 946 435 367 519 128 15 255 136 558 272 62 386 3 348 755 148 700 88 310 639 592 784 157 751 524 282 928 953 885 53 434 701 780 340 944 370 744 543 475 394 815 196 376 60 396 17 414 238 925 506 428 495 736 847 277 539 811 892 967 550 142 388 812 692 127 319 867 246 942 284 788 833 929 637 216 155 232 764 925 79 824 541 27 32 239 819 718 580 238 963 782 257 331 623 610 23 479 779 82 927 781 787 736 330 28 3 341 820 43 603 720 803 651 640 601 621 655 430 984 57 182 47 277 242 966 427 727 471 632 568 572 706 298 450 738 551 180 417 116 296 218 278 168 750 18 414 609 760 223 135 793 763 688 658 931 932 858 267 174 906 499 665 183 956 367 636 338 865 144 709 625 503 487 462 385 245 615 895 523 846 140 31 622 368 469 474 771 999 757 517 12 980 611 113 299 998 974 91 235 229 552 351 297 391 976 702 263 800 759 762 203 126 576 1000 849 350 528 461 197 261 165 892 734 903 93 761 683 371 416 439 409 817 774 104 411 100 170 508 575 44 74 749 961 829 993 562 843 962 796 518 247 697 386 109 480 810 72 784 612 301 199 887 561 768 455 489 952 713 438 360 346 857 483 510 206 703 633 175 202 2 67 107 969 549 213 440 60 742 605 401 130 419 309 162 200 233 73 287 457 883 54 382 642 376 700 302 884 478 566 733 123 153 990 660 630 839 253 859 190 710 815 112 191 592 799 545 777 26 280 772 437 919 406 120 83 689 380 958 501 530 403 68 661 924 604 157 975 227 422 259 352 209 308 56 822 624 317 374 599 914 930 684 786 425 481 828 904 138 475 418 188 87 938 891 880 524 752 834 225 318 878 780 323 498 254 806 981 696 982 413 101 785 156 505 910 588 305 337 994 279 448 13 224 48 186 569 629 638 735 166 531 755 449 675 515 767 94 289 349 258 852 886 178 581 407 71 139 359 420 205 366 714 55 557 192 538 540 248 447 821 870 643 310 856 226 657 119 563 678 193 497 76 732 472 649 34 75 889 997 916 694 894 881 30 748 496 8 554 920 778 398 650 608 790 11 250 587 807 565 855 329 751 647 243 789 134 848 131 410 270 432 6 795 816 909 145 900 252 281 511 375 794 141 295 428 685 888 25 463 842 564 378 453 662 219 928 861 290 695 69 681 945 548 240 70 522 972 693 951 907 389 726 50 260 896 220 198 670 634 304 606 543 533 268 542 898 853 333 466 96 343 663 393 484 292 593 826 940 154 324 394 536 1 486 423 361 674 739 967 520 845 269 618 316 103 473 133 493 550 390 132 396 899 33 114 322 363 456 344 872 342 283 312 912 399 801 631 934 512 143 201 669 571 863 125 172 404 948 161 902 313 303 353 356 639 15 537 321 705 585 775 620 901 357 818 578 721 29 754 272 65 286 387 535 717 477 617 699 869 405 513 364 773 408 613 679 137 704 433 117 766 933 7 877 567 148 798 646 467 436 177 677 876 989 81 37 747 494 837 890 328 978 959 61 52 234 381 555 504 835 936 516 424 577 995 532 215 783 445 753 85 441 917 913 737 108 64 53 149 115 377 926 506 841 59 160 965 22 241 866 118 809 873 509 602 369 42 731 315 211 854 426 122 222 957 791 850 164 20 960 525 827 348 167 701 370 641 653 519 712 741 594 691 204 237 844 196 792 468 435 273 514 814 271 711 526 558 570 979 362 150 282 86 106 19 208 495 217 619 765 10 687 464 171 500 740 923 228 579 728 354 451 676 185 955 210 970 893 384 546 939 574 230 556 988 446 616 111 911 544 922 21 860 443 187 88 921 4 80 395 885 534 985 805 918 58 16 862 181 452 45 823 332 560 372 840 35 51 770 502 628 635 797 875 908 285 882 458 595 686 897 871 158 340 311 656 415 996 944 529 598 491 163 266 745 327 189 221 874 121 666 672 291 355 776 365 78 36 421 326 838 626 214 825 730 868 429 746 335 668 194 231 347 482 77 293 146 431 758 373 236 573 673 521 442 992 9 66 722 977 719 943 5 485 769 40 276 690 195 879 176 667 830 358 379 654 136 973 648 547 645 465 971 128 802 288 968 729 553 614 756 832 715 306 97 459 454 864 300 946 644 991 84 412 596 41 724 664 947 527 434 627 488 262 716 811 307 804 397 17 659 169 698 147 38 334 159 294 582 62 831 102 179 275 950 607 129 39 274 836 470 98 744 723 90 105 95 256 671 708 937 49 586 14 383 212 492 265 207 590 89 583 46 986 325 92 905 983 707 264 255 589 964 680 953 151 173 851 402 314 847 935 584 345 244 987 184 63 339 915 249 808 539 99 559 949 941 392 110 490 813 124 591 336 652 725 320 460 444 24 251 400 507 476 597 743 682 954 600 332 281 576 501 393 464 956 170 51 721 101 597 889 64 714 684 716 780 765 156 984 259 849 402 138 412 685 363 467 209 167 47 795 491 79 792 24 297 954 62 896 343 434 266 171 305 506 832 543 976 267 68 44 438 102 378 421 411 875 354 665 900 468 904 327 681 16 997 876 337 727 971 843 668 619 11 49 646 316 728 398 638 2 449 318 805 760 635 680 319 831 272 757 21 379 99 739 348 38 628 352 781 496 906 229 265 330 950 288 100 88 540 711 117 810 315 666 570 483 559 382 365 243 847 939 431 96 20 194 813 97 574 80 986 719 916 748 594 829 423 311 989 996 909 278 45 310 918 584 30 490 436 270 443 269 710 974 640 161 993 632 804 103 148 922 76 91 460 71 827 840 725 139 314 307 225 617 452 149 83 519 948 987 394 975 90 469 835 457 144 345 321 63 957 14 313 722 729 621 326 691 767 907 347 928 679 226 224 10 921 901 888 766 386 846 678 854 726 703 143 699 822 912 6 283 855 242 484 114 768 146 350 8 511 60 137 54 582 569 890 36 530 514 82 527 602 222 823 118 688 841 872 674 105 902 29 842 978 360 895 284 207 740 752 214 448 599 255 356 128 529 659 458 788 494 381 741 884 19 806 762 298 915 219 473 809 374 859 145 462 880 927 862 776 395 523 533 671 977 994 877 946 624 689 555 789 441 52 572 850 503 549 179 246 129 250 667 799 193 677 455 930 292 235 959 807 641 244 723 50 697 513 157 636 546 13 908 471 970 682 745 985 55 623 413 769 344 742 657 391 626 770 479 505 385 983 897 169 733 142 410 407 779 777 562 81 595 528 937 486 828 215 77 454 414 26 294 472 25 958 341 480 322 433 192 158 205 359 764 465 324 362 538 358 419 217 612 184 48 848 388 705 819 982 893 275 328 74 293 509 743 32 306 75 796 227 271 499 643 919 563 220 177 162 836 446 474 926 420 964 380 940 168 692 376 375 485 558 429 575 579 154 7 655 4 439 972 648 482 133 517 773 539 651 201 430 654 611 1 583 481 427 808 969 730 196 967 41 140 370 369 630 966 707 120 195 127 577 700 992 478 46 973 273 111 116 932 934 567 78 166 812 134 695 416 803 662 463 818 152 387 696 132 521 547 631 551 338 821 84 247 239 644 731 554 771 59 870 965 198 560 339 622 188 87 163 183 653 755 600 763 331 290 364 34 180 212 351 403 5 774 508 456 871 130 663 119 355 981 652 891 98 864 191 497 615 15 995 933 211 93 883 335 886 873 164 797 990 303 263 687 669 216 176 131 377 532 408 851 885 453 713 544 924 368 586 42 656 778 935 820 980 858 400 124 620 712 17 65 787 550 262 749 838 642 609 917 968 754 874 323 702 367 693 811 524 204 231 720 72 542 210 289 291 931 960 12 589 251 951 961 556 793 435 57 892 447 673 241 389 422 979 223 115 208 336 785 366 451 221 56 70 121 670 53 23 182 510 658 942 218 466 261 415 837 672 123 181 738 852 844 568 910 39 944 317 426 794 67 346 252 647 800 709 141 302 947 18 238 913 943 493 801 592 531 553 418 616 825 606 920 790 746 936 33 371 325 587 502 249 9 372 753 566 861 911 1000 601 58 245 187 856 300 507 613 868 585 512 296 734 95 839 189 791 185 22 603 109 94 373 750 735 260 135 988 650 525 627 488 938 759 690 802 285 557 106 676 860 450 489 736 783 487 309 190 867 516 817 383 782 898 349 701 151 444 475 604 610 664 833 237 230 637 334 675 686 147 202 824 178 417 268 428 361 504 535 694 277 879 254 113 405 718 772 203 253 869 999 814 565 775 596 104 591 661 495 878 571 37 159 882 122 282 830 233 784 73 614 240 85 914 717 816 887 866 515 61 518 107 437 522 698 257 607 186 333 110 541 998 150 320 477 593 520 236 308 197 715 404 744 649 459 578 112 35 312 432 894 815 737 798 758 200 27 929 232 286 552 945 704 401 234 923 853 786 949 304 826 172 299 396 660 199 605 953 160 213 399 280 295 706 279 126 340 31 301 43 445 86 425 963 534 274 834 756 925 390 3 424 955 598 174 461 724 69 536 392 899 564 537 342 941 440 500 751 173 406 526 125 492 476 228 248 165 962 573 287 747 66 329 40 732 92 442 645 384 581 357 175 863 633 136 545 903 548 276 881 708 108 206 470 905 258 761 629 264 618 634 353 588 580 397 845 89 865 857 155 498 639 625 608 991 952 256 409 590 561 683 28 34 270 406 897 156 60 704 318 384 199 790 939 62 217 853 526 311 830 2 764 591 150 924 623 667 807 287 70 981 482 58 589 507 658 842 395 655 716 64 14 980 77 822 890 180 239 669 871 499 423 362 255 141 684 442 504 162 673 778 65 95 456 176 963 11 337 863 228 707 238 207 372 263 350 889 789 149 533 750 559 783 425 166 621 562 650 876 91 184 72 902 215 343 601 497 330 812 437 489 881 301 222 925 36 404 101 396 503 371 46 755 831 866 595 118 88 718 8 759 256 233 663 932 298 39 312 206 575 734 611 666 905 892 81 344 303 706 63 414 172 724 516 954 586 989 940 536 300 870 68 313 899 7 570 732 486 753 492 485 995 204 970 236 242 916 561 642 260 780 731 478 274 49 952 796 643 391 886 278 279 766 858 517 547 735 633 696 338 422 661 512 837 754 880 293 317 471 69 133 833 140 435 61 78 383 309 244 964 268 109 12 617 380 347 634 991 439 428 654 363 544 933 868 653 496 971 212 196 915 323 951 310 869 674 333 282 224 717 550 691 768 742 927 878 799 893 921 686 366 811 539 794 173 104 823 148 67 619 828 98 253 289 51 357 737 40 501 44 936 821 577 124 126 813 946 157 165 676 189 795 656 31 872 111 997 567 349 412 520 521 701 488 836 975 710 709 386 177 605 365 269 487 198 962 470 752 33 787 417 801 90 76 361 912 230 178 10 358 719 240 120 186 523 974 877 152 906 322 715 694 416 66 131 777 596 944 273 748 55 829 574 446 128 851 967 683 793 264 463 495 458 413 786 556 185 522 367 387 225 758 800 792 229 922 913 17 860 235 252 767 219 721 579 688 542 87 292 342 348 625 537 979 5 908 433 629 18 500 864 21 203 108 144 711 92 943 885 597 540 130 555 89 740 449 590 440 188 736 941 698 179 592 397 209 493 834 867 385 849 910 262 898 137 284 267 251 644 107 345 901 937 502 281 314 781 608 429 788 681 765 551 195 373 816 525 965 973 296 27 407 703 408 99 907 346 564 324 993 990 15 129 583 641 685 697 341 119 469 121 543 917 725 382 637 405 660 117 953 662 159 26 700 628 145 671 815 32 139 861 221 557 258 668 220 431 769 604 580 444 689 563 335 524 743 723 600 841 232 620 855 677 210 640 452 142 19 402 241 374 695 114 187 714 630 852 817 957 569 968 541 607 929 24 368 738 722 84 832 306 96 985 457 639 246 638 782 976 211 571 819 749 846 20 47 762 576 462 690 276 712 554 305 527 602 73 900 35 43 453 351 163 548 381 193 29 948 857 331 426 856 280 473 394 158 613 160 598 996 529 747 472 593 127 454 465 986 648 873 329 401 930 773 227 295 86 603 430 839 234 566 476 914 535 336 475 848 635 624 1000 806 339 702 977 432 411 632 760 480 515 896 771 664 553 958 103 294 652 132 192 919 461 477 705 30 123 75 802 693 420 50 340 891 931 326 938 197 415 434 756 378 803 257 984 277 376 950 261 865 509 125 110 409 599 935 581 356 369 467 388 451 988 511 862 879 445 194 315 285 200 266 161 214 490 171 549 609 568 448 151 325 291 213 959 942 450 247 327 170 999 532 85 538 923 763 972 651 202 824 565 226 460 875 286 826 419 726 956 741 804 894 505 56 167 791 464 443 622 955 82 54 918 208 746 153 421 481 728 983 48 466 960 615 102 250 713 375 692 882 805 552 646 631 248 105 275 392 332 945 670 410 205 468 265 231 321 57 587 887 903 491 134 582 45 190 845 657 183 518 223 83 441 28 113 987 138 447 25 528 352 155 627 909 308 578 682 895 418 169 136 784 708 978 840 614 93 53 143 16 254 588 883 757 41 904 514 779 808 245 218 850 436 459 80 181 585 606 733 259 659 508 874 934 175 364 355 798 216 97 1 545 838 665 174 992 678 106 37 455 888 182 377 926 530 720 334 71 23 920 290 770 572 302 484 647 827 531 994 928 9 272 761 237 612 776 809 389 730 400 649 4 797 859 506 297 283 100 636 626 618 519 320 299 390 969 745 474 13 304 116 775 479 359 513 854 546 147 810 59 112 672 911 3 360 115 947 825 316 379 424 249 399 616 427 774 38 146 164 483 560 74 820 79 998 645 94 52 739 884 319 328 843 961 744 573 558 438 785 534 818 594 814 610 679 271 191 135 122 370 949 398 772 680 510 354 675 201 729 835 42 727 307 22 982 393 847 584 288 966 844 494 353 6 168 498 751 403 699 243 687 192 152 57 526 914 792 448 163 275 688 680 277 998 576 985 309 102 454 724 263 141 806 604 291 203 41 328 557 567 884 212 669 322 225 446 388 952 292 389 235 789 5 514 904 403 824 227 348 717 395 668 228 843 103 817 618 709 366 652 109 773 432 260 11 674 105 810 293 38 120 416 336 108 9 598 244 900 449 972 815 530 986 660 198 197 941 498 811 994 744 211 644 372 830 305 885 713 425 634 800 700 174 990 591 215 560 553 476 421 768 625 15 359 681 61 601 651 881 501 18 385 690 827 930 508 304 96 450 100 733 54 466 351 851 132 635 838 374 901 626 301 609 656 616 231 664 82 706 840 816 369 667 70 218 62 785 290 630 410 483 361 194 474 716 69 951 259 534 400 499 427 167 590 746 408 657 896 83 272 777 409 507 396 624 287 229 77 712 791 230 373 115 809 960 932 299 740 344 442 428 114 802 241 899 451 390 949 265 362 59 642 71 170 912 226 279 213 933 633 325 821 797 81 670 778 300 383 169 129 742 893 312 751 981 178 475 889 694 491 873 617 842 595 671 252 738 983 675 456 32 533 326 989 856 672 91 393 826 331 131 414 135 288 60 125 888 35 783 968 678 113 53 619 506 78 965 898 459 258 993 142 480 823 655 418 608 611 640 264 894 183 662 406 661 95 490 613 841 276 799 438 967 302 583 254 379 27 371 673 296 571 308 37 860 883 982 172 697 710 689 319 111 255 66 954 853 249 992 201 695 973 890 562 484 523 610 489 928 431 798 869 754 938 708 987 283 10 735 181 774 430 207 280 164 577 380 138 959 220 522 546 525 171 917 182 121 543 107 796 769 206 895 804 834 196 447 762 193 166 570 645 188 34 758 923 565 872 659 338 828 398 763 411 496 845 844 343 358 781 334 232 854 253 767 246 846 20 822 256 463 332 683 871 289 216 752 394 727 836 482 119 765 515 512 209 88 771 168 1 676 68 294 407 574 513 535 217 158 956 569 911 962 643 375 715 692 472 837 908 3 315 214 147 551 504 547 649 857 707 278 693 39 269 307 606 130 367 199 314 479 722 494 268 699 919 104 45 820 270 257 74 29 944 937 849 691 631 93 460 159 958 146 208 79 224 622 223 641 274 948 607 725 221 614 40 404 927 925 437 936 621 615 153 687 122 703 943 285 465 378 866 110 48 303 355 867 745 743 875 6 87 555 775 874 500 772 748 862 342 757 17 327 969 144 537 318 812 282 945 654 605 594 402 23 921 891 770 509 126 718 528 381 940 833 848 284 22 902 462 593 162 876 926 151 734 471 980 306 612 519 527 559 455 376 573 370 49 739 548 511 106 596 236 563 24 953 63 685 134 934 273 966 588 36 337 243 963 503 210 803 128 795 585 187 413 384 313 977 350 445 202 529 382 58 426 1000 298 825 939 56 915 453 64 913 321 549 190 195 238 179 747 137 878 760 701 666 650 929 602 330 518 589 444 839 540 85 112 852 586 347 357 176 420 424 75 648 532 297 473 349 597 90 481 922 391 363 861 550 554 863 957 749 946 12 493 488 470 486 906 737 21 42 682 97 761 468 76 505 935 859 377 281 996 16 173 719 892 101 478 412 92 568 443 999 976 200 663 653 704 808 970 189 502 730 794 360 818 600 950 587 865 205 955 133 887 696 329 98 793 204 457 423 392 239 387 918 831 909 469 995 435 538 961 750 539 905 51 2 561 584 991 267 84 786 65 988 175 975 924 157 118 790 779 947 99 627 13 677 139 698 599 184 160 335 368 629 247 755 784 439 756 154 916 422 317 339 753 942 807 86 50 143 191 433 984 365 14 397 33 242 46 89 440 520 165 931 524 341 646 140 441 832 44 731 150 401 436 516 80 286 47 234 245 858 156 487 582 665 26 732 850 766 579 353 813 477 882 721 879 705 497 623 910 8 485 177 702 161 531 73 647 467 819 801 28 399 728 637 723 805 219 632 354 829 4 581 978 364 7 123 880 556 847 324 124 686 776 572 580 521 510 864 544 25 250 974 714 870 117 233 310 30 971 907 72 19 658 741 55 458 868 764 320 316 67 452 52 564 127 684 726 736 429 628 759 346 711 417 461 434 271 356 248 237 877 780 886 603 419 542 787 814 620 517 679 639 186 136 386 148 149 720 495 352 552 240 788 185 979 116 262 541 835 558 782 592 266 311 145 345 43 903 964 251 94 566 340 464 261 405 536 31 575 180 578 636 222 333 415 545 323 897 638 920 855 729 295 997 492 218 220 193 1000 995 867 526 224 497 449 493 543 763 905 901 197 272 566 754 12 769 88 715 25 420 138 639 365 756 370 159 597 458 787 890 139 368 560 978 541 856 829 821 852 609 58 625 398 93 207 947 235 870 189 214 784 438 983 41 170 776 133 892 377 679 353 240 564 234 873 886 732 694 658 79 201 969 506 433 557 542 395 264 635 473 256 443 390 817 772 388 780 380 556 206 230 614 731 662 764 50 804 181 759 724 375 374 92 665 517 107 361 663 923 713 548 648 539 469 802 259 402 745 607 474 872 975 475 925 680 820 308 183 671 686 123 749 343 495 579 386 949 926 835 330 788 71 811 219 559 66 781 379 627 824 417 585 314 595 831 659 477 430 549 325 87 482 350 100 700 46 688 33 729 913 450 78 932 967 667 74 808 184 858 702 94 711 516 552 342 335 618 929 638 468 37 442 915 826 367 70 816 653 577 344 209 455 453 621 36 257 77 682 252 221 599 903 324 7 985 910 844 644 56 19 222 91 292 596 707 246 927 796 297 931 212 730 196 777 337 575 645 554 103 815 709 119 642 908 269 757 174 291 508 349 534 483 263 583 669 38 362 355 76 620 740 592 285 857 939 255 157 641 248 158 558 963 205 373 956 846 479 472 162 751 434 795 524 446 634 810 226 838 405 921 425 859 683 75 415 964 637 972 310 127 950 59 958 733 151 513 267 161 148 622 934 54 354 277 953 303 553 376 863 836 685 436 126 586 719 640 11 920 448 351 981 775 110 237 266 997 356 328 276 748 391 185 605 650 898 410 287 942 52 837 615 894 738 773 199 394 538 879 447 535 946 600 783 29 569 818 951 307 767 67 435 129 464 654 112 300 423 984 705 961 794 225 593 217 790 590 154 573 177 555 10 4 301 865 623 957 346 812 567 551 839 545 338 849 527 32 117 86 53 389 970 652 176 192 561 419 743 411 722 120 384 326 498 723 735 312 178 137 717 574 987 15 431 275 814 348 632 571 254 132 584 582 128 904 547 340 369 880 805 762 23 18 917 63 45 914 876 834 1 250 936 576 918 698 331 278 617 666 57 747 520 462 146 537 536 510 147 152 322 347 766 684 843 85 701 708 994 51 124 562 842 293 17 902 982 712 847 372 633 868 437 486 253 636 149 282 84 284 55 628 945 930 109 407 960 993 261 782 42 980 986 470 187 401 845 366 616 494 990 793 321 480 798 3 270 72 691 765 673 461 721 208 807 841 501 327 136 323 164 9 736 877 242 530 906 803 519 507 99 725 647 544 511 396 678 81 706 371 191 661 664 116 30 345 378 243 239 168 104 306 320 336 286 604 363 703 454 689 135 440 463 309 785 318 882 412 943 540 885 288 911 696 578 629 64 90 971 822 974 424 532 900 755 521 439 467 922 737 460 97 332 488 742 657 260 180 26 869 141 478 861 357 672 457 977 933 145 31 429 512 121 976 166 581 699 98 864 427 102 752 860 761 565 44 660 298 768 801 317 840 531 481 27 232 690 428 718 490 619 466 962 451 245 750 770 693 518 302 268 828 504 125 589 289 896 211 522 502 24 108 144 62 249 471 789 546 160 668 68 274 231 999 39 251 16 855 907 528 316 591 229 304 580 465 676 96 385 387 223 83 456 487 169 244 563 115 492 523 643 34 432 279 941 778 360 687 525 881 236 954 874 227 65 311 134 397 358 893 884 760 111 774 399 741 198 612 823 695 408 421 656 792 681 445 105 791 329 20 452 89 697 47 406 883 675 771 491 153 727 889 179 825 909 608 514 393 895 979 305 610 143 692 704 459 290 80 241 6 114 966 594 61 714 60 797 43 862 489 155 403 655 238 352 651 606 996 106 190 937 69 878 728 8 968 247 948 296 601 854 200 630 499 194 476 570 228 40 101 313 897 677 173 130 716 118 744 955 14 294 800 806 283 485 875 786 598 832 409 726 631 866 295 603 992 500 186 674 848 484 952 122 35 753 944 887 568 916 414 22 334 515 392 959 404 258 271 413 400 912 935 216 383 888 611 830 649 779 172 919 505 833 49 602 382 262 588 165 940 965 418 142 315 928 319 624 988 851 626 973 265 827 213 95 359 113 529 28 503 273 613 871 799 202 215 533 572 188 280 710 210 496 509 333 281 195 233 924 364 163 175 809 853 140 991 444 82 422 204 381 739 341 426 339 587 989 171 13 938 813 998 203 2 150 670 167 899 416 646 73 299 850 819 441 734 746 720 891 550 21 131 5 758 182 48 371 950 126 143 880 762 726 91 190 670 612 593 749 302 286 544 825 150 40 585 372 662 145 622 75 458 958 397 269 966 756 7 226 227 534 498 994 679 516 329 69 417 287 412 964 963 176 652 647 427 290 264 565 318 300 540 809 336 403 738 838 885 330 394 792 813 750 405 939 846 852 153 671 416 58 391 183 319 998 681 430 823 712 154 322 121 969 172 935 783 617 722 200 628 434 560 676 221 128 863 219 905 295 79 730 685 124 474 309 682 859 274 217 843 472 431 775 888 268 866 230 759 99 48 636 815 296 135 803 570 673 591 251 533 191 814 743 980 158 931 317 944 729 916 321 802 909 327 47 651 307 509 409 303 3 270 608 915 765 206 203 375 911 443 592 225 604 80 510 118 106 181 223 161 899 505 563 37 220 88 116 805 359 451 68 250 259 913 57 780 1000 387 202 138 211 311 239 943 752 23 970 486 108 985 754 76 120 596 89 703 170 314 218 304 861 338 352 528 599 853 923 355 369 249 482 748 736 595 65 580 104 406 257 973 222 990 992 241 90 558 926 392 906 694 847 293 348 657 693 546 842 633 678 675 207 107 603 242 695 817 562 535 789 996 744 630 514 872 467 697 480 564 701 751 20 186 683 508 123 520 766 366 16 551 356 589 263 127 140 149 59 256 347 21 709 569 197 893 798 819 989 415 934 507 160 583 146 373 11 122 421 707 189 45 340 559 761 524 353 725 771 144 103 73 839 745 418 884 827 238 283 519 705 180 489 25 214 907 623 447 450 947 423 156 142 93 723 155 399 310 627 86 739 904 284 33 667 672 152 393 531 439 119 97 844 413 479 796 527 674 488 294 986 199 209 424 64 715 517 297 500 32 483 511 665 924 164 125 484 891 235 446 755 60 407 932 341 602 72 105 83 700 626 102 741 948 995 655 84 368 597 857 420 588 2 795 740 66 337 442 858 278 370 982 464 954 358 566 810 232 790 536 772 151 292 696 395 52 361 942 708 660 261 908 753 930 38 541 649 984 94 179 953 549 804 376 538 455 422 965 710 275 134 51 100 868 247 9 525 928 664 384 378 774 4 968 840 763 53 547 17 62 43 36 974 689 940 240 590 339 497 313 445 344 706 280 721 818 82 543 831 213 496 377 362 642 781 919 920 166 288 686 903 475 515 896 918 435 734 147 244 229 720 466 979 382 129 453 875 914 42 936 548 830 576 159 737 374 50 282 476 254 31 342 539 320 643 806 978 495 631 568 396 457 39 460 890 653 960 410 70 173 732 522 991 615 865 112 719 758 12 666 454 718 555 711 279 228 10 828 436 587 456 212 581 175 582 691 616 473 881 281 680 386 178 704 346 485 1 716 856 8 326 829 55 518 285 501 812 437 87 728 324 607 385 5 638 922 109 609 388 111 855 663 345 328 794 92 605 253 801 687 610 380 961 333 61 28 305 967 724 611 668 133 690 684 733 542 215 289 632 308 937 971 834 360 34 760 101 272 882 769 400 433 807 900 956 976 114 735 208 44 586 618 196 879 306 493 85 959 659 661 323 271 260 851 901 383 594 999 312 367 177 267 988 298 438 946 854 252 917 860 530 552 862 641 325 892 887 826 148 30 266 849 18 216 779 634 408 764 933 929 237 381 841 822 193 163 354 389 499 98 162 987 620 925 869 350 788 521 255 800 717 648 698 512 401 785 870 26 561 951 201 46 945 468 797 955 132 645 24 523 912 332 513 876 301 677 938 545 299 910 731 490 941 821 487 757 977 414 481 873 262 835 747 793 878 598 867 465 556 41 182 506 449 171 526 15 957 864 778 35 343 767 426 184 277 74 315 331 503 188 56 921 187 425 654 494 606 185 273 897 886 845 432 621 573 470 848 192 365 640 824 567 579 811 316 357 714 777 874 692 784 537 130 452 6 773 174 625 962 902 658 656 799 248 110 575 291 419 477 871 165 245 462 205 816 448 471 428 194 786 877 572 553 113 571 554 787 577 351 637 993 429 613 894 808 67 231 210 444 233 550 578 529 349 234 22 972 727 54 949 776 502 768 77 169 81 629 832 952 243 276 78 639 440 898 850 770 742 167 624 71 491 669 14 889 619 141 195 820 478 600 398 96 402 168 236 131 883 95 699 557 504 404 895 746 390 713 258 335 635 463 459 364 246 614 265 584 117 997 136 27 983 137 791 461 441 644 492 601 833 19 927 411 139 975 115 198 782 363 334 981 204 837 574 29 224 13 532 702 379 650 688 469 646 63 836 49 307 422 249 93 171 731 220 120 496 76 762 175 372 601 89 134 112 133 86 835 107 348 989 592 766 301 768 827 281 24 380 862 836 706 693 211 873 878 951 742 673 451 540 874 130 603 866 992 947 208 485 245 331 276 549 119 817 585 767 14 49 383 777 59 657 526 244 385 445 991 683 345 574 605 125 638 897 681 939 352 940 979 902 378 664 530 600 113 895 253 374 578 514 688 168 369 944 665 354 550 94 988 341 406 641 360 838 251 452 206 401 288 513 845 596 682 142 298 10 242 727 421 233 290 246 407 160 545 259 74 371 818 96 587 980 280 645 656 955 458 215 918 461 432 41 12 729 824 843 491 239 322 473 80 498 975 469 483 502 241 405 884 654 655 381 459 953 260 180 299 779 66 203 876 250 594 312 943 476 497 19 892 320 305 314 207 426 218 932 327 795 978 616 800 728 589 666 105 351 439 223 924 914 420 904 791 53 3 18 231 996 696 77 687 106 634 640 558 736 595 527 325 480 17 752 929 257 270 161 807 70 763 62 741 698 337 894 419 448 178 626 937 284 418 629 311 759 495 128 152 534 247 258 404 692 433 722 970 539 829 440 16 517 606 650 194 792 781 891 966 579 879 54 236 338 373 710 365 618 582 26 898 286 122 959 31 503 15 842 68 108 416 27 289 22 602 104 536 460 148 920 872 82 886 177 569 946 441 435 714 724 214 737 324 882 839 544 224 883 438 821 516 481 437 313 397 124 121 229 185 430 908 931 613 266 748 349 624 310 243 396 391 475 114 643 444 136 109 56 704 956 776 285 593 255 466 663 771 217 910 409 368 170 347 990 812 797 212 252 875 686 575 684 501 851 735 541 806 938 478 912 467 21 864 994 265 139 813 820 726 758 197 519 677 13 547 1 705 615 490 200 306 647 81 671 2 91 92 679 384 210 750 783 535 98 429 689 715 141 983 837 814 135 796 504 861 787 494 424 612 457 33 518 565 811 468 477 382 713 720 150 834 165 392 159 631 963 941 949 993 154 847 588 474 828 685 869 964 674 850 55 291 747 604 609 709 577 297 568 701 309 805 350 563 269 315 267 725 788 192 300 952 562 794 962 240 87 909 632 129 103 47 45 637 690 672 173 639 209 739 653 492 586 917 572 186 537 167 986 548 317 221 553 555 576 948 984 976 195 379 376 936 506 393 723 377 998 264 522 339 744 856 425 28 823 450 524 38 64 583 749 470 228 628 234 402 78 510 146 388 302 636 849 764 442 408 213 227 415 733 202 183 42 614 182 268 471 25 187 901 775 362 149 743 816 367 580 256 71 463 925 786 303 803 661 997 815 97 36 72 340 916 359 598 599 668 443 954 8 126 505 110 649 162 155 138 627 551 51 163 395 205 329 841 32 531 279 985 753 732 581 232 116 43 900 204 919 697 20 487 960 333 353 411 65 412 293 625 274 304 659 760 489 88 658 34 282 335 633 769 456 131 635 417 488 262 790 646 557 870 702 833 83 523 48 700 610 11 660 848 115 436 454 37 546 326 479 181 798 67 669 819 999 57 520 784 559 387 399 662 196 863 532 930 871 40 855 321 169 394 852 801 364 191 287 123 982 971 718 235 216 61 295 271 184 780 561 63 945 370 772 950 703 799 528 151 957 721 508 147 571 691 881 428 446 922 509 363 619 972 840 915 390 427 746 323 765 785 84 967 981 854 538 366 712 95 389 719 675 515 830 464 521 462 889 343 905 79 275 935 652 493 346 225 961 708 617 745 757 525 386 921 607 188 39 903 802 774 699 447 831 859 46 927 50 344 844 846 543 355 773 316 858 597 100 890 608 153 676 621 867 754 283 887 332 263 860 361 808 52 740 651 529 716 552 809 273 567 75 99 414 590 591 330 913 431 907 308 507 832 190 648 145 623 573 570 717 888 294 906 101 176 778 564 995 642 969 334 90 761 1000 356 533 782 137 622 804 248 738 566 958 358 410 868 584 23 734 928 132 4 453 973 29 254 789 179 174 933 644 911 60 899 751 193 198 118 85 770 342 667 500 880 222 934 73 711 296 261 237 611 69 455 449 127 499 893 542 968 877 755 465 189 238 111 511 977 630 942 35 810 554 694 375 853 140 157 486 7 620 680 560 974 923 434 319 164 413 6 336 756 143 166 512 793 201 318 857 278 219 58 44 226 826 400 482 357 172 707 199 670 472 926 987 403 484 277 30 230 272 695 5 965 156 102 9 896 292 144 423 865 825 885 730 822 556 328 117 678 398 637 134 655 242 157 377 40 347 27 189 212 921 70 247 690 979 180 890 225 513 43 466 491 563 940 975 252 216 693 333 227 598 855 316 369 985 19 156 93 330 76 368 687 34 704 443 964 993 997 838 545 265 970 733 312 635 474 392 462 83 594 320 883 685 688 567 420 361 754 788 570 77 951 408 812 483 710 676 738 272 910 926 904 911 831 514 97 805 981 104 626 335 146 503 8 891 719 53 45 678 7 640 339 731 438 647 882 695 236 96 987 527 726 718 868 488 118 214 732 557 797 51 677 378 777 232 833 592 824 202 170 696 20 864 399 477 955 277 22 221 948 871 703 149 521 290 961 228 683 954 145 555 968 798 611 153 473 380 543 355 792 742 230 599 207 231 99 190 54 758 928 573 950 181 659 323 765 94 344 924 810 262 59 55 826 819 304 317 510 762 452 23 198 433 668 73 913 391 201 533 682 935 158 629 370 830 858 978 802 827 279 907 100 782 549 743 821 787 605 78 569 384 892 756 947 502 248 593 396 601 666 327 615 519 191 967 656 854 169 450 486 822 124 836 468 943 538 303 895 729 863 464 658 33 373 281 639 634 764 237 705 106 495 289 255 875 524 580 203 315 215 165 689 461 139 870 699 218 472 87 568 893 516 3 374 192 980 616 811 878 804 770 175 938 737 166 900 618 534 406 311 848 249 649 64 479 518 9 405 161 603 439 504 105 625 16 24 199 326 803 721 575 144 69 163 909 261 429 256 747 402 785 109 582 508 867 711 610 633 583 982 270 111 800 32 319 723 517 57 129 725 933 359 686 91 874 973 29 879 386 741 482 506 282 841 411 195 919 422 561 458 26 448 550 835 840 336 969 776 749 509 564 556 381 349 288 133 266 604 481 925 10 125 906 515 251 694 644 716 606 818 707 253 757 989 755 403 715 641 395 507 944 977 784 645 421 621 415 425 511 211 447 62 494 275 500 748 394 897 367 807 546 724 220 974 544 591 837 1 250 903 941 138 596 246 329 182 436 908 185 849 712 35 552 493 387 341 108 348 268 184 761 613 560 467 773 490 660 81 110 233 565 602 480 498 298 853 539 881 650 876 794 284 174 920 697 82 648 140 418 478 372 80 657 651 808 536 877 529 845 469 432 177 131 426 484 839 340 667 551 619 444 465 417 843 434 453 915 143 856 825 548 171 365 404 37 338 345 350 632 759 722 595 358 112 92 263 25 150 362 927 983 2 584 60 673 276 21 607 814 820 353 30 771 617 328 58 885 994 90 680 456 213 576 772 600 662 574 200 85 559 217 318 204 946 577 487 653 896 929 664 547 294 357 360 427 47 520 942 971 136 669 735 880 271 188 337 902 752 209 119 321 442 714 614 528 767 630 383 684 301 996 1000 512 638 485 75 423 219 437 280 675 774 308 46 768 416 793 56 586 342 799 608 66 801 579 562 49 783 734 121 889 273 314 154 414 934 424 986 14 763 922 84 269 670 39 148 324 852 932 196 244 178 460 366 888 861 899 264 88 179 5 257 709 42 234 274 956 206 905 998 745 107 164 240 241 952 441 554 440 186 208 375 844 665 17 499 631 103 953 332 937 939 11 857 791 652 901 887 155 671 141 930 646 44 435 526 95 628 292 884 147 789 779 753 588 866 351 531 295 79 463 285 585 960 393 72 962 945 172 86 137 918 239 48 816 287 183 130 243 809 497 267 286 865 571 260 496 730 540 898 176 746 187 553 541 388 923 371 532 299 101 407 828 413 36 624 205 674 720 300 751 74 390 4 999 740 886 113 700 376 717 409 6 132 589 914 736 872 226 991 622 173 679 501 476 238 728 623 542 61 160 847 168 28 780 50 455 445 167 530 992 193 68 692 123 790 522 492 224 815 67 430 309 949 293 965 52 229 990 307 126 428 744 223 122 115 590 535 654 102 698 769 832 397 931 894 851 850 859 912 643 796 364 470 245 817 401 398 984 609 972 325 581 842 489 862 297 331 89 701 18 291 38 313 957 475 681 120 846 197 117 916 958 572 917 410 775 258 346 566 382 356 322 691 457 627 781 254 936 63 813 760 385 419 959 71 620 663 963 988 389 194 31 135 454 222 578 128 976 860 162 15 525 296 210 661 873 116 259 766 587 451 558 98 829 352 343 41 795 597 702 127 636 306 400 142 12 379 305 13 459 823 786 151 505 995 727 750 431 806 65 354 302 446 612 363 739 471 834 278 778 235 966 708 869 713 523 642 152 449 114 672 310 283 334 412 537 706 174 519 616 592 345 102 127 873 242 336 668 463 4 462 189 136 573 758 921 437 224 408 323 805 483 380 466 850 416 58 670 207 683 370 813 872 339 469 413 696 330 402 17 106 772 983 450 933 51 769 581 701 496 955 677 600 326 95 966 776 965 906 571 951 878 263 543 43 574 774 165 719 570 595 1 790 183 385 710 800 346 371 589 118 131 588 630 693 308 820 234 61 464 691 836 187 2 986 851 743 781 70 582 669 512 64 261 537 575 981 84 475 324 525 75 830 190 663 489 195 611 222 998 654 279 698 618 858 428 722 943 289 332 700 1000 839 997 63 754 651 427 927 180 372 847 720 294 123 755 619 260 422 585 976 697 491 391 547 3 310 690 544 436 999 530 306 87 942 22 795 72 636 365 210 728 515 80 138 211 367 66 35 725 34 934 38 584 667 897 476 182 938 583 738 258 959 856 954 287 794 784 468 16 741 435 32 312 536 562 173 726 657 256 907 283 349 50 128 871 410 577 539 516 331 590 991 218 344 113 912 914 972 363 347 255 659 11 687 269 284 815 159 888 239 175 859 257 216 606 950 987 928 89 293 23 932 750 186 853 245 237 277 296 399 835 467 420 252 407 124 559 357 624 777 596 366 808 540 479 98 745 941 272 229 509 633 341 423 10 802 929 176 185 297 926 915 814 281 709 477 141 26 301 829 763 37 832 739 713 901 730 988 880 903 112 351 41 498 220 12 147 766 355 564 957 378 708 620 649 291 843 275 317 251 662 747 527 686 9 415 922 645 711 995 706 396 863 841 71 689 918 417 685 375 894 862 727 145 273 215 456 288 868 984 352 350 369 241 181 200 93 807 552 18 91 403 816 201 373 377 783 459 94 778 968 155 154 49 961 206 286 834 46 67 930 848 421 712 828 443 227 461 566 893 586 978 546 40 723 831 860 628 381 184 414 360 134 247 985 627 448 398 205 82 793 748 648 892 994 789 358 632 556 230 274 101 945 488 329 919 104 307 19 290 724 821 791 162 250 913 533 504 480 811 729 44 638 439 316 20 765 838 271 658 935 319 28 168 276 875 48 13 116 768 678 249 83 146 73 267 434 387 557 899 441 65 431 605 576 62 15 857 548 472 812 676 944 390 561 313 108 6 572 905 855 171 704 292 734 580 947 996 937 579 110 264 262 964 465 742 335 265 451 59 818 656 517 881 129 806 503 664 909 213 353 21 405 359 337 681 221 455 47 762 327 478 315 368 884 167 97 703 886 613 29 7 438 497 569 518 457 133 225 149 56 979 379 840 715 558 311 718 55 824 977 204 340 119 482 735 731 643 532 152 949 243 982 822 752 140 621 198 975 971 425 607 560 989 125 303 591 753 604 60 30 217 137 852 392 343 452 33 151 314 432 535 409 223 534 622 39 749 199 733 554 634 699 623 117 214 874 889 499 77 197 487 694 419 568 953 395 384 53 846 810 538 608 702 757 917 644 865 132 212 126 109 163 85 587 969 640 397 684 520 974 759 412 593 529 962 870 737 446 717 148 8 354 100 453 42 803 555 179 121 639 551 797 904 864 86 673 732 629 278 139 383 442 771 692 879 890 801 285 773 736 447 429 69 625 495 232 956 963 500 854 454 295 444 635 266 522 418 844 135 299 827 233 936 268 433 948 866 680 68 786 386 599 79 334 688 665 615 660 424 376 92 910 318 721 782 240 967 348 161 603 57 96 849 105 430 876 960 671 825 54 494 304 775 770 305 902 920 637 219 338 143 508 674 235 528 916 270 364 666 460 653 833 940 170 970 203 374 524 228 90 505 931 612 238 746 5 779 404 150 253 526 992 869 925 565 188 631 506 322 578 952 788 819 382 541 924 282 650 682 549 406 885 120 542 990 122 545 156 177 756 514 486 507 458 74 661 761 787 823 744 88 321 652 799 492 780 342 226 898 107 946 27 958 259 655 111 675 939 764 445 550 647 641 510 521 767 325 923 842 809 164 157 411 202 194 485 716 400 169 103 751 695 394 254 320 513 610 76 911 501 609 302 193 705 626 900 553 602 52 114 361 209 896 328 567 25 298 877 470 196 785 115 208 158 792 248 598 980 523 883 309 481 594 617 45 153 837 24 531 642 861 867 796 388 826 993 401 440 36 130 99 31 740 484 817 895 973 490 679 672 597 646 78 882 891 362 178 760 471 280 393 231 236 887 356 449 300 191 798 563 908 142 244 473 707 493 511 714 426 845 192 333 601 502 804 144 14 474 166 389 246 614 172 81 360 649 474 179 366 544 953 793 781 733 816 230 706 348 795 76 8 961 688 159 435 612 924 738 668 426 61 65 520 252 497 383 896 503 326 490 58 785 262 640 565 618 862 423 494 148 907 850 890 39 317 49 270 298 643 376 830 707 533 921 586 392 993 158 429 908 284 913 955 470 557 547 628 323 689 116 898 553 195 201 279 456 180 458 389 1000 802 42 817 87 791 253 527 532 160 88 243 840 336 940 89 66 461 16 272 69 6 719 322 695 626 467 871 860 541 436 202 367 428 2 54 769 218 947 944 623 394 873 513 333 345 994 215 236 672 988 216 18 321 987 625 523 302 53 606 185 271 910 124 870 375 166 184 351 217 489 678 386 447 858 809 67 439 629 538 699 764 666 539 459 193 630 814 713 674 796 986 878 421 808 690 485 388 632 125 451 203 260 976 616 499 265 382 698 412 107 255 767 657 457 669 991 848 825 724 644 40 650 204 591 682 358 411 788 874 634 424 355 264 558 417 157 328 945 739 996 877 144 681 466 631 316 568 815 510 603 312 3 330 274 469 261 954 189 77 555 233 680 577 902 828 647 130 602 897 712 886 801 385 803 718 14 194 223 521 528 973 27 297 696 74 123 181 172 299 390 645 786 715 232 379 636 620 843 72 797 651 652 995 106 395 845 99 105 905 556 36 80 495 133 81 301 482 854 10 113 206 257 70 176 585 152 810 146 512 745 743 573 831 354 578 658 978 408 943 209 524 598 507 531 20 75 481 950 992 370 425 721 999 339 968 368 572 356 839 327 402 728 219 79 48 305 96 677 155 168 104 64 335 876 139 702 693 917 51 663 792 505 437 575 857 101 685 134 933 872 1 441 673 989 642 936 736 790 563 95 171 607 779 23 128 639 827 246 530 694 957 641 833 920 963 332 664 331 881 167 94 716 117 758 747 608 430 35 852 276 373 550 256 266 675 605 207 941 804 545 778 525 509 787 372 938 789 864 163 887 448 617 972 445 829 90 589 449 624 250 378 621 416 131 567 154 656 638 431 676 980 734 832 267 278 200 559 43 611 951 687 847 844 120 237 349 55 566 529 714 283 770 889 851 17 542 282 772 584 307 71 748 931 409 410 263 856 192 842 515 239 242 574 25 446 604 919 353 686 5 235 723 518 794 911 153 596 109 588 292 579 112 903 222 151 391 959 756 841 984 613 210 438 506 60 909 927 433 268 37 753 234 750 516 659 188 369 308 108 821 576 491 761 819 286 249 404 121 442 41 432 564 244 100 238 248 82 310 196 182 50 476 662 419 399 998 362 396 341 684 365 178 183 580 637 212 597 971 901 614 13 465 619 906 926 122 363 502 177 583 462 543 110 479 812 46 932 983 916 646 969 137 519 846 609 126 277 291 771 653 337 722 727 595 599 165 977 704 319 135 22 755 21 679 418 683 12 751 453 708 174 691 705 455 918 895 289 304 855 849 91 338 221 929 187 717 665 982 31 34 780 241 784 407 384 142 141 946 393 820 156 273 471 227 57 488 344 285 129 229 967 62 937 173 915 28 63 315 111 741 254 415 413 590 145 805 294 610 281 571 93 472 492 593 475 486 47 746 92 460 11 760 84 228 33 875 729 198 757 581 777 799 197 309 59 347 45 582 882 24 403 463 869 398 730 865 364 259 726 191 551 320 942 800 537 487 220 700 501 29 569 140 749 478 928 245 923 342 742 867 935 52 952 406 170 893 835 311 504 737 884 186 949 422 147 150 247 269 661 826 885 806 114 892 361 766 56 387 592 169 325 731 86 346 601 587 783 667 32 352 26 480 863 324 258 811 633 350 381 648 275 540 570 98 464 549 280 956 205 427 136 78 732 868 288 214 979 397 175 371 496 861 782 318 990 208 562 514 450 287 334 73 879 102 225 740 703 493 891 444 759 554 211 380 38 754 97 966 900 443 517 85 143 296 468 798 670 224 836 883 692 838 965 773 962 934 119 720 837 627 343 164 293 654 763 483 414 970 306 948 420 303 622 357 834 300 981 199 985 899 888 377 762 374 138 329 939 701 359 776 9 522 536 960 149 997 725 251 660 340 635 561 226 127 548 44 975 974 818 671 859 925 824 290 775 314 103 823 400 434 880 213 526 807 240 709 710 118 655 600 822 535 477 162 190 295 560 914 964 697 30 711 735 313 68 132 511 765 768 498 115 454 752 401 958 473 19 853 904 231 15 440 813 500 912 894 405 508 552 774 615 930 7 534 866 744 594 922 83 4 484 546 452 586 647 110 642 814 440 330 893 93 841 709 251 413 393 855 804 481 211 705 780 872 822 313 85 180 578 386 353 659 302 969 102 651 15 98 390 922 250 360 955 8 61 708 176 332 890 610 968 91 263 111 550 439 959 753 689 399 14 944 146 362 547 428 435 937 406 797 686 698 634 171 589 240 35 845 305 235 36 144 21 416 914 331 404 274 469 688 447 819 283 55 946 703 418 675 912 676 449 478 552 337 333 606 166 949 558 507 497 328 717 680 853 809 554 929 234 758 515 492 179 580 262 722 972 712 489 996 649 762 410 137 521 145 934 208 222 977 902 733 915 155 285 350 873 63 339 315 749 479 545 534 643 181 425 707 304 519 590 434 359 378 930 495 242 107 513 340 384 559 882 426 431 27 846 324 261 72 555 245 135 138 6 99 605 314 718 379 981 397 395 813 411 239 173 623 13 408 774 414 585 363 247 766 156 690 905 464 827 791 525 136 596 277 486 957 287 375 834 365 243 615 192 270 603 729 583 888 322 658 78 932 126 761 891 641 768 47 368 684 191 385 943 377 823 883 157 396 613 75 723 679 896 906 348 476 961 159 485 879 326 3 412 259 232 522 346 908 161 796 190 669 867 18 392 588 376 663 227 221 10 86 983 833 940 65 557 789 877 109 307 854 876 963 189 668 423 850 367 303 219 563 778 474 591 114 801 818 195 638 286 244 40 744 648 487 454 840 540 792 498 67 183 974 279 25 769 954 910 782 403 42 759 533 985 382 203 30 895 617 39 1000 900 652 926 248 546 951 308 354 101 461 514 230 389 421 433 644 120 37 620 465 779 237 482 500 528 493 121 551 975 257 701 561 267 70 436 843 592 657 991 748 174 56 143 508 812 294 306 880 978 802 344 273 20 430 771 860 824 364 293 450 295 692 935 575 772 422 671 604 149 175 948 457 318 355 310 543 742 134 529 79 66 553 899 458 965 995 178 442 731 584 371 633 297 141 567 139 562 29 299 49 538 746 971 142 829 832 629 117 124 517 656 994 44 962 738 582 570 847 973 483 480 735 913 510 352 427 662 466 531 253 312 231 682 336 201 108 48 80 787 275 947 925 660 870 520 571 678 105 516 182 83 728 196 863 830 725 945 223 148 750 826 990 928 214 700 289 370 673 325 667 903 967 681 103 848 960 220 292 217 697 57 96 560 781 131 504 549 805 204 721 966 17 373 112 865 878 256 800 467 272 817 494 26 296 1 786 921 95 976 942 871 290 319 317 199 266 228 94 741 730 770 916 122 441 9 198 381 574 601 747 564 632 672 740 246 216 999 335 291 28 320 614 773 665 640 724 881 225 31 351 856 858 799 254 276 206 655 694 265 82 154 160 736 713 16 958 505 609 597 475 997 444 720 785 639 897 862 342 918 380 868 622 268 530 46 59 197 68 751 264 372 260 125 205 704 168 587 743 593 923 470 764 839 715 952 950 732 527 825 158 683 468 188 54 636 887 119 187 808 233 696 193 532 472 820 752 884 524 737 573 445 356 496 857 177 73 24 739 255 674 986 594 456 218 790 369 62 548 52 835 907 163 536 224 757 226 398 716 512 577 64 4 654 238 755 894 579 432 269 88 889 936 685 653 760 745 473 438 388 599 349 452 509 123 852 931 816 544 777 81 407 635 859 32 34 992 695 904 5 598 391 167 128 919 417 836 628 502 491 795 41 194 11 572 424 767 806 383 626 807 608 200 169 118 97 446 45 535 706 909 933 140 611 776 569 258 387 727 970 650 828 323 437 278 301 568 71 595 455 23 443 484 92 213 87 714 463 815 631 460 600 989 783 477 374 165 980 116 316 518 215 984 979 281 503 471 775 311 602 129 153 831 811 616 886 511 50 284 842 419 719 271 693 429 618 920 885 241 821 927 130 184 793 358 956 506 565 60 345 22 803 625 630 74 794 810 861 462 327 164 329 366 69 844 837 2 394 864 576 249 756 869 288 90 901 734 501 209 490 566 338 104 33 691 89 280 710 898 645 229 851 282 152 838 917 988 236 115 892 541 448 941 357 150 459 621 400 607 420 100 987 405 765 702 309 361 170 953 526 619 298 670 711 664 982 788 612 637 132 539 147 402 321 763 666 542 185 212 77 726 172 252 127 523 687 210 646 409 202 76 343 849 699 51 300 113 993 453 624 133 964 415 43 151 38 581 537 334 58 924 7 499 53 19 677 556 488 12 661 341 938 911 627 401 875 784 939 186 347 451 754 998 84 798 866 874 106 207 238 946 660 779 257 725 466 53 408 960 482 92 629 464 100 459 905 553 483 372 199 863 252 884 679 661 680 90 721 266 171 355 395 933 271 793 606 156 806 198 678 191 627 953 539 770 401 901 774 403 333 807 813 455 810 328 291 817 67 529 157 785 268 31 185 569 883 155 956 564 762 566 360 561 548 43 510 930 708 385 986 447 958 719 369 104 313 205 148 536 654 634 164 676 370 130 923 760 207 966 897 377 947 912 189 756 677 832 22 40 2 896 232 687 343 465 103 645 243 814 72 981 296 845 462 151 891 81 597 624 439 702 821 363 133 935 368 533 674 524 526 303 195 537 517 307 977 752 318 35 860 688 737 295 478 479 474 219 618 718 463 735 431 939 111 820 749 603 451 332 402 170 727 823 794 80 93 209 423 220 449 809 714 400 70 713 656 14 915 387 715 142 375 96 79 120 692 691 943 86 282 861 414 287 114 244 273 717 662 934 12 305 47 612 411 57 45 204 504 119 868 102 264 1000 317 990 546 637 961 82 137 543 736 265 194 16 601 42 914 808 488 585 837 731 37 903 457 584 255 699 456 405 875 722 552 106 768 614 166 498 511 598 279 24 851 487 501 644 62 379 518 942 967 599 969 147 972 672 352 593 636 354 742 284 608 900 327 734 436 228 659 906 21 286 910 94 335 253 190 975 697 878 444 452 30 259 357 887 371 694 73 101 589 113 784 6 242 996 621 140 359 707 350 262 196 417 206 160 390 729 940 144 186 739 154 931 579 468 775 936 893 781 857 339 429 994 753 197 704 772 852 797 448 836 609 245 550 902 341 993 304 758 292 175 418 380 839 907 582 619 711 301 992 226 481 50 754 461 330 473 25 324 124 116 792 127 763 68 492 3 373 795 607 522 84 65 393 741 669 294 169 602 99 665 125 962 886 937 980 17 690 587 646 239 701 540 230 769 796 780 260 440 999 300 409 437 348 432 610 882 844 346 274 854 263 386 88 54 36 490 885 123 988 136 66 761 542 866 555 575 771 924 480 530 310 549 920 112 134 322 469 76 15 586 829 78 573 215 26 789 798 320 684 115 398 998 192 356 278 528 791 235 535 881 888 853 651 475 60 787 743 826 827 527 316 865 445 374 985 801 572 152 693 95 20 773 638 957 433 984 308 105 467 825 816 652 122 406 849 56 922 613 416 446 11 941 227 748 867 862 453 397 556 765 495 738 249 746 426 744 869 126 698 831 512 158 895 441 312 382 69 983 98 421 347 131 664 889 508 700 663 361 434 557 506 605 246 620 625 392 184 381 604 913 802 33 172 422 757 364 29 349 705 182 396 135 616 623 965 949 117 955 121 486 407 534 932 153 670 927 276 578 141 635 365 658 362 329 655 256 559 353 272 319 675 995 489 59 61 224 91 491 34 706 991 525 477 412 145 5 710 337 251 544 824 139 712 240 420 745 611 570 39 879 982 321 804 850 214 538 778 591 703 723 519 378 323 471 376 828 766 720 509 7 563 631 443 298 493 514 974 309 950 297 288 812 574 210 229 622 162 732 811 921 494 500 800 750 338 254 799 428 178 110 454 783 716 786 419 876 653 484 108 830 649 560 531 311 805 841 515 864 18 580 954 963 641 952 686 399 248 870 497 290 149 859 615 592 541 521 899 747 987 959 109 911 234 648 898 44 270 48 218 258 970 871 581 874 894 150 74 85 89 600 630 567 132 667 872 976 415 237 38 250 28 208 979 503 472 27 212 945 833 179 71 964 51 424 671 929 285 919 64 435 188 165 689 299 842 626 383 788 782 366 532 890 847 918 657 410 908 916 146 843 159 790 948 9 193 13 161 55 818 733 211 202 77 873 683 892 925 880 200 755 52 759 558 513 388 551 951 342 917 118 225 326 668 571 107 835 764 485 267 647 233 834 848 394 176 41 334 460 138 275 594 588 673 46 545 129 358 685 23 682 83 496 277 183 858 989 944 8 181 909 523 345 391 174 628 430 554 442 293 180 997 640 281 819 776 968 507 470 632 4 904 777 740 97 726 815 404 306 855 201 351 576 767 75 926 58 681 231 568 596 438 695 838 269 505 331 639 223 10 325 213 168 458 643 261 236 222 280 19 978 128 666 1 520 315 389 562 565 502 425 187 367 803 928 247 167 216 938 87 241 877 751 499 973 971 143 840 289 32 173 547 221 49 217 314 822 203 63 476 344 590 724 177 384 516 427 336 709 450 846 650 302 617 340 696 283 642 577 856 583 633 728 730 413 595 40 990 676 897 749 932 835 129 713 954 568 430 754 467 546 442 437 681 86 218 908 912 855 238 461 973 94 854 199 958 326 473 458 469 204 551 654 950 278 839 979 918 118 657 684 491 188 849 368 236 867 764 774 250 768 198 82 544 728 751 399 585 879 331 503 485 286 480 241 673 44 533 6 332 821 26 966 447 527 196 297 323 146 472 222 307 41 610 523 771 135 769 566 857 438 636 838 513 356 127 42 475 353 537 929 528 448 67 101 825 367 899 562 435 157 405 352 917 163 700 944 815 306 402 281 28 65 762 763 76 828 587 885 729 519 599 640 658 656 193 471 229 205 650 884 709 341 872 865 388 407 919 248 277 856 177 943 422 939 731 314 741 832 712 560 233 239 987 652 549 410 403 345 575 35 909 697 790 869 181 340 799 441 833 284 550 848 362 984 167 998 386 661 514 624 510 591 777 19 117 956 379 492 389 903 484 594 206 671 648 846 404 674 71 247 601 85 578 974 455 563 800 631 392 68 804 7 311 390 275 151 703 56 366 460 964 573 424 988 97 240 641 179 791 139 983 474 809 968 395 767 539 655 305 128 283 543 630 256 429 216 618 997 246 251 27 166 797 363 84 866 808 750 77 758 75 873 690 138 807 174 934 45 489 569 351 915 383 416 20 780 55 755 217 593 145 287 525 369 592 3 59 92 258 105 290 506 48 517 935 334 141 933 149 930 219 443 32 292 231 894 116 986 602 881 893 617 882 766 604 393 707 840 124 487 371 926 740 213 169 220 680 161 4 123 445 468 508 827 418 459 316 153 173 571 330 224 977 446 496 214 463 192 812 494 961 806 737 481 761 115 705 148 359 478 582 890 155 453 29 361 380 38 14 876 811 185 852 477 47 54 921 373 170 949 612 522 643 862 931 626 313 554 102 896 381 112 91 488 598 321 249 895 642 417 992 596 450 863 836 31 901 805 382 837 62 732 711 583 518 784 208 483 574 365 669 90 813 259 346 187 702 482 580 500 938 875 462 864 946 663 150 843 699 39 995 436 349 555 501 168 542 692 847 454 976 95 466 696 734 63 739 119 736 678 724 719 434 190 398 842 556 520 52 970 178 647 507 996 74 183 989 11 721 659 70 744 322 621 759 760 830 57 144 886 948 347 823 344 588 2 294 597 486 303 195 530 826 8 232 925 505 329 413 201 147 975 820 981 524 108 298 730 994 423 132 427 746 61 50 30 433 548 191 152 957 940 261 104 698 136 465 337 789 202 841 110 43 158 46 822 260 819 262 140 257 186 622 772 722 577 553 285 545 922 576 814 375 172 317 432 299 982 452 561 264 565 645 133 355 710 878 756 693 603 531 632 798 776 374 937 134 868 354 803 623 80 664 360 706 245 883 559 529 595 348 638 677 718 493 197 570 723 725 686 350 426 81 263 490 300 534 336 266 611 927 254 716 959 159 212 270 504 291 265 335 385 495 274 114 182 579 280 615 171 801 289 320 880 207 928 449 234 377 184 409 154 457 439 753 230 237 627 143 25 107 616 941 564 888 714 923 955 683 649 96 396 581 637 64 526 308 53 304 72 376 619 502 406 962 378 227 58 625 103 685 156 993 499 824 978 682 268 210 904 13 701 605 782 817 211 787 689 853 36 428 735 773 12 687 628 175 302 99 695 324 235 743 783 34 339 788 870 126 333 535 162 109 547 338 288 225 667 384 223 209 892 411 318 586 745 541 121 93 778 253 21 312 620 358 691 125 851 273 203 282 906 79 905 891 293 106 509 49 910 24 785 694 419 397 688 802 512 78 794 567 715 651 5 9 516 877 319 871 532 538 301 498 142 226 965 200 845 795 425 271 757 122 296 420 914 629 818 887 675 88 60 176 810 343 372 243 614 738 252 793 244 834 971 180 779 717 967 911 113 221 295 720 476 972 400 936 272 315 540 23 497 727 889 22 668 792 991 980 796 951 10 747 120 858 781 900 924 844 558 391 999 765 66 451 660 456 963 679 552 666 850 644 920 1000 83 748 557 364 831 51 440 670 816 770 860 189 276 608 913 421 408 607 412 309 639 511 653 137 945 609 431 242 479 130 874 969 590 634 111 708 704 228 194 279 255 165 470 960 665 131 73 942 18 742 589 15 916 947 215 357 16 907 328 160 952 415 401 310 269 662 672 584 786 387 414 752 370 100 861 33 89 444 572 733 902 17 1 859 87 267 342 69 464 633 98 600 898 726 394 515 606 327 646 37 521 536 635 775 953 613 985 325 829 47 637 11 606 757 401 108 944 797 618 80 789 105 233 950 287 961 674 175 478 211 929 398 395 849 440 514 681 292 600 214 70 869 539 556 89 916 993 977 903 490 803 286 349 708 584 501 747 699 197 162 558 566 119 22 217 967 605 672 569 61 915 191 921 209 442 796 890 339 128 405 298 198 644 996 399 567 997 136 530 261 1000 799 755 579 725 437 294 998 821 516 52 585 247 700 288 132 30 863 27 492 837 981 670 255 626 777 64 202 609 45 751 254 111 226 283 576 986 809 510 369 861 578 400 167 275 150 151 968 630 330 53 382 800 344 770 183 311 810 898 20 652 908 129 736 850 896 457 295 42 15 824 598 774 707 410 782 169 604 270 666 951 901 327 234 97 928 581 470 477 100 361 528 426 388 210 686 918 970 455 107 790 786 39 32 893 798 764 536 933 656 678 40 744 759 658 138 220 289 348 78 498 995 260 277 63 932 4 347 553 308 963 881 866 589 479 828 582 258 827 431 66 888 472 580 412 71 21 375 883 983 293 488 177 619 860 620 885 542 721 959 487 171 935 256 509 781 541 524 972 368 117 817 848 930 73 156 522 95 924 86 955 669 640 219 591 865 46 910 877 737 732 687 35 575 173 957 113 704 387 199 316 838 773 377 346 2 496 118 856 482 370 447 854 419 328 435 813 742 321 393 990 392 106 712 427 550 624 124 830 152 819 125 665 307 853 697 931 675 785 94 96 965 135 290 221 843 801 503 741 571 638 227 552 69 923 154 434 216 267 776 416 228 820 460 278 840 623 251 507 661 195 778 523 268 160 252 573 201 710 646 466 879 250 284 153 75 952 99 599 204 37 762 305 127 875 123 318 812 937 945 946 296 515 433 760 110 208 235 527 533 463 417 548 720 913 242 654 519 546 960 122 907 988 497 178 396 844 597 274 926 72 109 332 14 337 502 319 271 342 380 688 727 182 279 994 155 607 695 223 563 212 391 999 36 525 222 474 608 243 642 842 3 56 333 423 16 13 763 237 41 422 780 489 554 85 768 372 512 806 454 847 659 871 611 920 976 905 343 729 537 874 936 142 574 612 266 358 229 922 992 867 439 246 356 18 949 420 413 164 749 24 594 934 878 126 593 310 323 468 711 120 531 927 148 634 802 65 7 614 610 559 336 190 79 657 583 282 451 761 10 459 54 543 139 432 771 551 549 693 832 58 555 971 775 532 103 166 954 816 794 540 534 230 745 9 280 683 168 730 792 783 508 887 499 379 141 643 982 836 811 131 494 25 12 662 34 471 446 754 253 481 833 192 564 772 179 586 357 317 301 248 469 852 631 114 506 746 203 562 359 991 404 677 698 430 26 978 628 651 161 791 257 625 322 464 825 622 873 272 390 517 680 718 188 115 513 969 511 225 752 29 831 491 685 858 304 822 329 897 839 855 664 902 561 137 787 418 297 461 193 716 632 596 565 818 826 601 473 389 748 706 157 421 381 425 299 133 158 467 320 758 302 635 59 691 385 648 911 378 602 795 444 429 350 408 769 872 500 181 979 973 147 407 989 384 49 616 520 484 726 443 975 176 987 663 84 6 956 324 587 224 231 92 966 613 750 345 262 476 351 83 44 312 174 76 77 62 8 134 259 891 448 383 19 690 588 244 889 876 145 239 673 486 424 354 144 804 180 521 331 406 74 545 403 756 402 245 449 143 170 306 241 276 314 480 779 714 815 82 409 315 17 984 371 483 859 538 363 882 895 724 341 627 535 705 28 868 207 765 184 560 213 985 547 655 495 715 465 617 835 340 309 633 360 504 753 81 717 900 682 232 679 829 90 974 719 845 722 116 939 788 641 397 899 93 67 702 31 5 104 660 91 739 980 841 352 529 367 450 953 60 864 807 919 784 793 313 892 215 196 121 374 187 102 731 249 452 645 884 696 273 415 394 485 269 263 557 805 668 159 904 590 57 149 194 894 834 236 676 335 163 962 326 364 912 615 366 87 857 649 694 353 689 735 300 733 886 703 218 265 906 140 603 636 653 48 200 572 264 943 414 544 112 445 23 334 650 592 50 505 568 456 629 475 862 942 925 958 692 914 285 851 964 909 355 639 823 98 189 846 238 671 291 186 411 51 376 33 373 172 880 808 362 101 526 766 240 43 684 303 577 458 518 701 428 647 1 743 438 88 146 38 814 917 325 621 453 870 948 734 441 205 941 185 493 206 767 947 462 728 68 723 709 338 130 940 365 55 281 436 595 740 713 738 386 667 938 570 953 138 858 287 174 565 479 494 845 830 70 361 431 958 75 925 782 567 253 797 873 129 572 221 292 144 978 493 714 998 926 906 518 88 739 886 882 534 482 126 942 971 865 320 846 104 870 423 187 554 273 913 439 151 489 200 773 365 376 122 789 379 963 935 352 614 177 519 828 274 92 60 986 222 405 904 30 810 590 89 374 585 1 667 677 203 815 764 699 169 817 442 48 973 152 209 661 235 478 9 204 226 154 354 96 338 502 666 761 915 83 571 202 601 230 412 373 337 421 428 465 156 120 23 597 495 136 616 678 646 380 652 983 300 668 106 50 517 856 654 161 627 162 383 206 66 345 774 56 262 357 682 315 21 711 965 653 250 113 874 927 316 721 476 117 462 812 623 591 147 716 753 132 99 1000 946 328 46 704 149 163 404 20 888 179 897 275 321 581 899 434 893 840 296 234 208 419 640 950 411 800 73 16 301 709 767 834 195 325 402 569 837 875 523 775 94 673 256 655 385 901 725 984 536 343 816 641 575 84 594 605 6 755 443 821 780 855 779 802 878 674 288 857 406 776 786 881 582 175 672 557 27 378 468 430 417 91 258 933 584 808 994 784 497 40 506 939 247 131 794 346 342 772 670 145 760 833 637 393 706 215 317 263 552 483 778 771 970 838 727 604 488 367 630 503 211 703 744 568 891 920 577 749 636 959 416 937 220 796 224 501 123 335 366 954 341 889 754 52 680 481 879 368 621 167 962 480 59 76 656 496 871 932 77 801 205 898 681 8 141 547 191 413 171 752 43 638 464 310 427 843 781 841 602 911 454 561 128 244 634 570 217 593 650 530 910 783 847 635 531 312 896 455 216 37 732 473 529 684 295 516 633 284 945 777 218 825 527 484 504 105 512 966 724 664 86 265 923 372 583 190 697 914 87 286 294 303 229 662 718 500 639 947 38 868 526 95 596 533 426 214 101 679 813 929 921 213 551 609 318 456 80 227 347 884 745 763 239 686 268 364 272 938 446 403 54 507 956 388 490 580 64 180 968 996 160 535 57 121 997 520 850 18 746 382 447 243 608 351 440 390 314 750 955 395 804 689 928 157 311 192 715 137 980 437 624 989 143 241 32 595 658 900 391 259 279 499 543 5 748 615 319 69 173 14 183 29 730 375 918 93 556 619 883 509 309 907 51 61 737 63 951 260 981 307 651 313 625 17 472 349 649 165 720 453 358 35 967 676 270 68 788 387 72 34 150 976 176 822 435 15 941 108 785 355 831 475 178 448 466 991 592 463 628 266 851 26 159 371 323 564 842 109 719 729 429 695 424 457 384 42 194 541 110 71 356 975 438 558 98 957 432 960 762 823 491 513 130 540 399 555 24 248 589 333 905 688 574 949 712 607 885 995 814 53 622 369 441 359 433 39 890 289 660 115 787 952 409 612 182 861 880 969 671 525 181 799 876 74 252 852 394 47 450 231 647 486 2 863 722 133 645 116 632 322 819 340 196 717 350 155 862 219 844 578 170 657 869 698 290 505 573 297 806 326 7 586 511 818 648 31 111 401 12 85 560 707 944 836 807 832 184 386 449 223 990 563 872 245 261 45 515 665 936 820 579 55 168 255 733 298 304 474 332 407 766 532 197 524 188 940 470 770 397 164 305 931 600 603 550 436 924 82 701 961 853 922 790 736 999 90 81 201 348 606 629 769 542 97 710 835 283 207 663 498 400 919 743 25 510 702 948 742 793 537 232 199 389 713 934 377 127 269 461 631 930 331 864 212 344 233 675 487 972 908 58 198 4 140 545 238 740 271 723 692 587 339 278 895 610 334 327 548 758 362 102 460 860 826 598 909 659 977 246 854 912 135 735 849 827 471 747 114 687 100 78 756 566 824 119 867 302 251 508 477 392 798 293 444 41 683 420 172 237 848 576 414 118 146 49 360 803 894 728 993 982 643 3 445 528 410 425 768 877 285 791 242 943 685 751 280 281 985 514 185 189 370 249 381 691 522 731 620 451 336 974 240 33 866 452 306 690 396 62 626 539 67 125 618 28 987 11 36 134 669 277 324 353 892 859 415 765 299 705 700 979 617 267 193 19 903 805 186 726 13 992 257 887 103 694 485 22 329 829 611 139 613 741 599 734 738 917 254 467 10 708 148 964 418 988 757 916 811 795 642 839 492 210 264 282 107 459 79 693 902 112 153 408 363 588 276 792 521 422 544 225 562 546 458 158 398 809 142 696 236 124 469 759 538 44 228 549 553 308 65 559 291 330 644 268 741 142 681 853 343 981 202 854 157 956 807 445 669 57 507 898 575 547 621 993 634 921 640 613 444 489 639 22 396 231 655 133 415 261 509 149 667 359 605 859 901 785 69 718 518 402 943 125 991 412 213 172 280 204 687 263 233 14 287 271 353 217 533 409 183 635 879 615 193 903 370 530 108 293 333 2 978 417 668 324 340 457 361 702 356 707 97 735 841 666 224 549 398 553 291 232 173 338 566 145 423 264 11 745 249 16 891 514 60 609 61 425 899 47 591 812 26 247 286 253 128 508 958 636 559 805 941 205 982 935 637 168 584 432 31 673 440 428 850 897 653 662 938 50 99 992 227 206 764 441 456 275 538 54 689 610 768 79 623 652 855 56 947 292 646 739 191 517 796 488 449 147 137 571 599 586 34 81 18 470 273 765 714 512 103 477 422 699 401 389 696 301 600 471 64 595 179 73 270 17 661 996 399 452 792 797 862 626 218 497 769 593 322 200 87 104 351 848 737 446 665 616 360 558 141 628 766 91 28 228 96 573 777 794 277 408 684 354 900 1 761 5 143 288 624 373 633 391 381 320 182 209 305 896 822 867 704 346 302 883 969 690 778 871 876 788 463 220 588 364 437 914 539 450 479 869 594 315 37 243 187 832 671 942 837 126 994 857 416 587 44 555 400 265 436 574 836 730 348 642 335 192 823 967 260 387 971 934 98 112 135 134 284 473 846 65 100 644 41 773 403 474 89 502 159 501 435 946 882 276 658 774 950 919 462 150 144 242 492 894 552 337 476 114 85 791 238 312 617 146 406 789 808 310 332 342 461 760 629 127 567 557 960 259 274 949 804 184 248 372 753 856 906 886 751 966 864 556 815 240 521 503 38 132 516 139 630 309 723 672 880 528 447 92 870 888 748 334 728 985 207 366 656 499 520 818 181 10 657 979 680 196 451 717 918 809 285 307 311 738 712 221 194 546 363 308 675 529 129 80 611 582 469 902 214 548 420 603 71 120 990 236 295 770 458 695 776 33 413 537 783 861 190 926 890 216 576 210 316 459 909 824 865 799 131 223 692 297 166 647 485 618 448 303 720 746 771 266 362 563 513 915 589 414 984 90 151 255 649 171 732 352 713 679 997 693 863 830 94 711 318 801 229 782 607 716 72 164 821 923 625 88 641 715 329 404 468 336 572 317 843 8 831 733 905 708 453 478 454 660 394 328 554 922 152 691 219 49 283 651 755 877 160 885 523 873 24 58 893 86 803 465 697 825 45 345 393 390 278 944 987 482 484 860 341 703 433 198 349 541 953 380 487 466 186 951 483 254 358 930 531 12 925 119 162 95 244 246 410 932 250 109 153 754 385 154 526 924 838 887 802 455 158 494 212 817 419 330 326 211 411 62 424 48 378 443 608 798 165 763 810 3 467 851 645 772 734 931 490 995 532 988 564 961 729 840 140 379 427 105 382 677 25 367 542 107 622 545 383 759 350 388 226 369 858 819 46 365 744 199 710 185 208 110 762 954 999 496 6 750 386 306 155 719 442 963 682 267 579 543 481 63 161 826 570 43 304 429 23 596 19 83 957 756 122 511 327 75 189 262 519 136 392 20 319 970 59 688 460 258 70 384 709 968 201 828 592 68 842 701 844 426 52 215 504 786 430 53 374 339 962 974 839 875 7 431 42 659 908 551 116 663 670 892 721 272 347 578 174 13 631 972 781 983 148 118 536 395 568 357 835 620 927 239 170 948 251 698 952 743 694 407 30 102 4 368 793 325 237 77 726 881 321 973 376 937 294 740 177 472 787 833 874 371 300 544 522 279 106 866 515 527 872 115 9 676 299 418 619 15 727 638 163 933 959 742 868 1000 686 749 706 562 377 78 928 752 55 911 32 601 74 604 664 806 235 912 123 989 138 480 101 585 847 975 176 597 632 779 121 225 36 245 920 612 289 111 790 439 590 780 884 998 747 910 375 21 606 648 813 535 510 986 313 130 674 650 936 180 795 76 560 491 683 252 581 269 397 505 156 82 678 849 175 602 169 834 534 757 290 93 945 965 916 775 500 814 929 917 39 40 51 758 124 816 298 827 784 281 438 257 495 820 498 852 434 725 705 980 654 475 282 486 550 195 561 203 230 577 565 197 940 66 314 889 67 643 878 800 939 895 977 178 296 525 904 84 569 421 524 323 583 117 627 188 493 907 256 685 845 29 955 598 976 506 234 724 355 767 722 405 913 35 731 344 736 331 829 540 222 113 27 241 700 464 964 580 811 614 732 515 518 166 678 339 666 839 53 821 387 456 260 257 735 327 680 196 723 503 720 914 754 616 450 78 271 756 796 529 48 173 837 471 94 617 208 976 151 137 926 433 259 306 348 237 365 235 551 545 171 512 866 693 633 630 403 82 314 383 635 289 982 315 879 422 245 215 840 1 507 102 451 72 670 462 353 573 835 361 352 795 554 482 857 290 33 941 595 463 674 920 307 483 458 277 99 709 296 819 79 202 399 478 302 537 7 398 272 3 539 9 824 820 541 811 846 288 200 810 252 149 905 113 337 141 494 894 459 639 60 181 531 4 66 85 805 559 752 658 219 918 745 828 95 454 234 715 77 161 703 923 787 407 131 510 165 499 604 397 526 790 655 203 786 229 270 948 185 281 263 247 766 379 883 220 38 886 19 615 854 44 400 437 977 951 881 660 812 597 994 967 226 758 91 178 468 980 779 120 770 665 319 491 11 656 317 329 536 320 125 367 763 890 474 968 43 932 959 287 813 808 254 333 687 405 344 457 416 910 143 419 653 112 473 87 150 364 744 342 748 304 284 988 8 108 965 214 30 947 83 472 782 878 929 411 533 963 532 446 648 999 543 57 757 733 444 669 987 572 774 432 309 904 191 568 535 363 42 893 253 305 76 331 550 583 487 950 328 697 199 986 610 520 204 357 685 37 869 132 490 452 701 771 273 623 588 939 504 146 109 969 514 662 952 760 10 587 746 246 303 241 887 871 902 130 201 13 300 311 126 393 343 762 549 266 838 558 421 212 69 673 942 182 613 576 285 425 251 45 293 213 605 362 970 36 636 618 163 477 440 135 28 972 777 896 585 242 677 106 740 719 726 384 668 447 741 129 781 584 599 469 381 644 238 865 773 634 434 901 275 930 860 626 175 867 691 553 705 117 897 389 127 908 684 59 761 975 316 496 643 224 192 230 461 800 158 420 152 177 625 40 642 858 80 310 731 93 51 350 386 20 727 825 222 465 92 415 852 991 501 231 601 823 67 436 312 52 133 378 138 992 169 624 803 621 734 325 205 862 659 15 56 882 676 502 278 729 97 104 682 836 184 675 960 954 638 863 268 620 391 194 933 248 170 575 574 413 174 806 368 448 84 176 74 880 844 189 775 832 829 147 210 612 25 68 842 759 582 917 827 714 772 243 861 798 54 116 640 123 683 743 974 542 98 356 118 505 88 27 849 61 953 6 985 565 323 134 488 276 589 455 873 622 547 24 17 657 233 831 943 122 318 324 244 647 718 65 255 979 136 279 692 58 369 853 431 89 349 345 822 186 945 955 217 517 934 527 334 47 128 833 567 654 249 256 376 935 156 283 489 351 480 596 652 789 927 961 115 544 46 629 412 207 428 884 843 121 322 519 261 609 850 12 467 851 372 667 295 23 958 63 768 606 402 14 764 578 445 875 481 195 370 157 579 778 799 299 614 664 590 696 993 153 793 738 267 338 375 294 607 269 637 739 382 1000 737 466 154 912 814 26 671 500 216 915 698 32 765 600 645 443 864 564 498 872 5 699 922 280 592 706 508 206 834 885 22 925 817 944 286 694 716 966 928 791 898 390 713 101 301 702 100 71 956 892 566 492 145 509 516 870 297 730 142 785 464 627 511 983 552 889 73 330 190 651 560 427 418 360 35 86 326 663 308 555 475 964 540 453 855 888 711 749 804 55 29 847 563 921 442 581 373 721 321 995 561 742 978 374 396 209 470 486 525 728 380 826 548 557 274 649 227 690 891 751 845 938 497 336 221 484 371 111 946 586 874 913 250 903 530 401 936 240 476 236 265 282 900 570 438 435 707 661 495 937 641 159 424 940 725 769 695 107 180 534 784 358 21 493 750 31 818 906 577 228 506 736 34 16 96 139 49 262 162 598 672 868 569 801 783 602 628 712 332 335 924 571 124 717 75 971 197 408 140 354 460 211 160 679 523 385 513 359 973 423 2 264 859 747 110 984 650 164 298 608 899 776 223 103 528 724 258 521 394 998 218 439 105 430 119 830 877 949 232 907 392 155 41 546 593 911 341 631 406 388 414 340 788 18 395 755 909 957 313 646 355 291 797 794 148 611 562 591 807 377 172 919 619 594 632 688 410 409 225 722 183 39 144 556 848 856 997 114 179 346 485 700 441 347 962 62 292 780 426 916 809 753 895 996 404 816 429 990 989 193 710 792 167 603 524 81 50 802 239 686 876 479 64 187 681 931 815 70 417 522 198 704 708 841 689 188 981 449 767 580 538 366 90 663 195 793 234 618 383 343 993 620 916 709 166 428 514 876 68 419 407 789 783 224 57 596 16 954 772 715 467 945 120 975 578 387 332 147 257 152 711 948 75 902 964 163 290 725 67 790 89 465 423 437 612 885 814 188 386 872 22 561 951 405 547 531 69 654 908 891 683 700 641 471 151 750 362 78 732 175 913 285 638 220 505 300 611 144 361 503 873 608 90 440 415 780 464 926 607 488 348 123 450 468 104 186 741 191 521 294 410 539 898 637 670 507 39 925 939 232 958 556 986 500 671 454 764 451 296 932 313 155 592 33 599 759 60 139 889 316 150 831 212 865 838 192 952 778 182 731 36 861 558 723 225 800 173 877 5 710 353 575 93 998 312 400 479 884 941 83 126 966 712 355 200 434 651 72 631 658 466 351 338 491 530 239 629 752 374 457 177 324 911 101 934 115 846 246 703 935 237 830 639 593 501 782 684 811 254 231 292 447 738 283 636 508 199 260 331 528 416 681 323 249 699 823 777 82 702 298 900 402 549 591 542 576 801 270 942 397 12 476 997 969 721 278 315 949 350 960 927 524 38 238 990 555 606 817 216 586 922 510 857 431 247 127 87 970 196 584 682 996 272 794 589 687 550 613 795 862 845 762 394 375 797 875 63 574 417 516 988 582 446 502 511 492 1000 664 650 164 243 697 10 716 364 80 517 373 756 522 118 334 438 379 248 486 870 105 856 695 890 154 98 461 669 49 513 989 463 422 995 509 448 193 987 567 545 366 688 227 475 4 819 279 228 70 162 328 652 912 484 339 203 563 211 600 991 318 53 165 796 265 141 18 924 284 653 136 413 680 763 64 27 158 9 630 787 962 271 275 883 174 827 928 7 597 825 241 289 133 40 905 860 540 178 35 140 704 967 978 43 735 176 46 441 858 897 161 880 395 86 804 226 459 259 19 269 370 581 956 649 701 443 679 71 748 706 918 172 325 17 218 713 106 74 167 340 515 901 14 677 358 108 483 81 392 717 760 418 644 609 273 411 32 264 708 656 297 534 634 132 667 744 564 66 786 907 302 728 940 59 156 836 497 34 834 992 604 359 868 268 469 598 474 678 647 384 921 899 660 881 62 341 137 308 291 390 42 281 690 573 808 388 621 572 833 288 852 719 566 648 153 874 282 904 977 579 936 235 122 878 753 746 850 204 689 124 506 439 107 462 562 792 694 529 953 882 768 391 822 326 957 605 84 277 944 785 675 895 436 946 707 143 37 499 672 571 676 570 835 820 623 207 722 44 543 849 456 594 430 844 185 480 58 406 307 980 295 432 223 160 662 79 41 642 771 460 8 209 477 968 533 619 840 412 632 770 444 213 805 602 473 747 930 616 622 485 236 354 149 1 538 583 807 923 535 635 668 910 843 915 532 420 766 91 526 893 121 979 399 112 276 171 6 965 349 130 51 659 252 214 470 25 138 947 378 320 311 293 100 222 208 665 736 396 646 552 73 495 95 352 931 864 554 482 50 113 724 170 487 541 376 96 888 261 853 743 24 595 841 274 233 784 478 117 266 826 219 985 779 336 197 306 832 365 661 346 88 31 131 536 119 871 435 267 424 906 971 452 111 481 146 190 498 472 920 937 603 314 903 829 855 262 645 758 959 240 848 568 601 61 280 255 504 142 798 47 303 426 553 377 45 335 77 20 244 894 494 201 569 518 458 134 385 565 26 368 776 859 548 229 453 961 187 198 551 11 775 813 943 205 577 773 587 847 102 691 685 559 393 97 802 726 919 614 217 983 344 490 696 828 245 733 371 527 610 221 286 633 933 329 181 520 879 168 810 409 655 976 125 974 525 781 23 519 627 103 189 489 984 546 742 337 767 512 887 938 250 806 253 159 754 442 749 230 345 757 15 76 839 202 816 310 333 999 626 356 433 145 673 129 815 56 740 99 590 363 317 851 950 803 791 809 751 215 414 585 128 85 180 408 184 301 116 788 628 892 242 94 347 210 389 287 13 657 404 761 398 52 909 157 523 258 455 148 799 21 929 917 686 981 615 263 449 666 179 429 818 560 734 92 812 114 693 367 369 28 48 445 769 914 972 720 493 886 206 537 321 580 557 427 624 705 360 327 896 380 54 588 309 729 3 251 304 727 869 842 774 692 640 30 963 698 714 372 739 867 425 330 382 730 765 319 29 403 183 305 357 55 824 381 718 866 955 2 982 994 854 322 617 65 745 496 109 643 544 110 299 837 421 821 401 342 737 863 973 755 135 194 674 256 625 235 381 203 553 177 89 800 612 317 899 882 294 84 277 493 737 259 844 700 215 887 773 3 583 157 176 528 912 638 310 17 301 318 925 153 944 94 542 654 939 251 446 269 109 740 527 346 473 651 839 444 786 429 160 462 845 784 85 697 624 866 192 556 124 126 138 332 234 226 850 137 510 587 764 131 902 981 80 714 197 879 16 698 252 814 859 69 496 275 666 38 552 569 321 221 163 78 198 387 979 623 517 73 491 179 125 502 459 484 428 802 856 766 885 412 774 570 525 314 808 869 323 588 577 112 658 519 608 92 929 250 352 599 994 290 649 564 676 593 594 785 777 813 536 433 836 105 353 974 819 976 268 890 576 990 811 183 90 311 804 330 547 855 684 843 803 985 441 978 668 933 262 520 436 533 420 423 342 40 13 1 873 801 678 754 356 923 338 711 983 862 212 505 779 870 439 225 955 320 349 582 671 185 591 945 513 966 396 590 717 645 400 110 37 780 308 316 751 411 620 500 9 472 565 168 770 451 128 383 633 254 922 778 86 514 91 954 745 435 822 851 910 876 102 604 665 30 532 992 818 735 299 758 987 119 653 518 709 222 982 270 100 239 293 214 575 285 707 537 399 232 357 151 242 635 261 42 335 531 471 180 384 830 167 841 550 973 194 253 464 701 331 48 347 636 874 421 455 909 838 809 601 991 656 306 96 385 162 61 416 394 763 490 111 438 511 417 297 237 143 76 928 932 897 408 430 694 609 706 348 901 283 12 548 70 746 807 121 768 722 664 249 842 248 20 398 968 805 327 181 443 963 223 238 875 8 562 613 643 241 595 659 667 258 117 77 857 561 831 187 21 295 130 563 207 640 289 287 693 286 35 924 98 374 376 302 718 771 904 206 512 58 507 695 630 661 742 621 543 414 662 144 729 615 704 687 931 413 881 943 68 540 403 486 483 782 23 63 696 650 64 622 149 457 733 255 476 675 682 916 173 509 213 686 719 309 829 759 791 300 757 642 715 927 62 463 546 755 997 960 453 515 245 858 419 127 508 337 892 371 217 373 205 57 6 702 972 503 639 964 343 794 434 489 279 448 605 325 999 7 998 559 351 172 833 191 447 555 781 305 93 846 762 977 106 748 355 598 739 926 406 174 765 380 602 544 712 292 908 688 142 573 156 884 865 984 184 610 495 186 452 359 427 147 469 915 854 409 646 989 626 482 485 616 606 278 545 919 281 265 240 753 710 877 725 747 4 498 402 738 962 288 535 188 386 276 487 55 558 832 900 378 467 952 586 227 953 391 775 516 101 129 539 589 669 847 219 140 863 958 461 201 304 980 806 282 460 313 878 891 45 716 401 82 541 864 247 494 730 236 971 867 319 145 274 26 744 2 303 210 426 557 581 705 898 596 405 284 920 450 134 488 849 189 47 986 307 161 72 911 154 723 996 726 133 481 31 340 597 465 641 298 322 810 328 50 585 648 959 871 437 835 883 74 155 75 523 826 888 107 852 530 772 521 767 88 407 372 903 39 81 339 28 422 930 769 51 19 574 479 708 136 146 267 861 123 799 59 965 938 935 796 913 22 410 230 315 670 1000 579 83 367 816 336 941 566 554 67 506 480 673 727 672 341 634 761 195 53 418 921 272 200 440 504 66 224 568 731 296 122 11 345 652 637 917 492 229 158 787 164 886 679 993 691 280 397 329 71 360 848 501 228 24 382 629 896 680 41 27 970 148 361 817 474 611 104 721 872 918 749 5 116 358 632 350 49 150 291 115 424 363 790 798 263 788 663 934 204 657 578 619 196 812 734 529 246 370 750 969 499 975 458 216 60 256 743 907 995 388 600 674 324 166 432 946 132 580 647 947 655 152 171 828 368 893 468 264 79 244 497 853 135 837 193 936 685 470 393 824 522 478 182 732 365 202 821 760 783 868 524 825 415 113 942 392 644 120 209 10 344 534 607 617 703 43 905 948 190 880 431 549 34 713 756 456 95 273 889 99 211 260 827 690 312 631 454 257 326 18 477 159 967 776 377 797 628 627 395 14 33 54 271 333 720 46 175 25 466 741 52 538 660 689 961 233 625 724 834 951 362 526 592 823 950 29 728 445 681 108 334 379 32 15 243 793 364 199 571 949 36 266 914 165 894 956 449 795 425 860 699 820 375 141 118 389 366 988 906 567 815 840 551 560 87 354 940 677 103 139 937 114 231 752 895 220 218 584 736 692 65 369 390 208 56 789 97 957 178 442 683 475 603 614 44 169 404 792 572 618 127 316 530 37 852 924 997 940 964 609 573 351 341 758 182 788 88 602 764 143 34 690 173 795 537 824 387 666 576 449 778 481 47 525 1 226 32 709 798 413 749 299 722 111 439 16 197 455 648 755 29 500 169 46 740 130 478 248 394 750 312 365 434 104 266 696 180 592 662 397 444 488 409 692 443 732 925 524 926 485 683 67 842 946 962 708 990 625 939 253 70 937 258 534 954 304 338 269 685 921 222 359 462 792 863 518 736 13 763 159 317 471 538 257 579 42 403 656 968 522 772 41 202 629 847 410 51 26 424 567 63 453 209 60 276 668 906 835 221 204 254 821 706 12 689 551 752 664 277 369 336 735 733 452 804 210 286 655 282 638 912 601 528 877 273 170 950 227 891 186 993 495 17 699 545 122 380 688 311 831 371 337 773 866 188 448 554 794 234 729 529 220 402 268 116 853 275 820 109 487 703 675 734 135 869 293 480 580 342 64 1000 470 435 271 362 138 694 888 930 967 322 90 641 301 806 520 587 389 816 965 948 825 705 20 717 281 83 136 65 759 147 834 765 191 250 969 39 634 164 637 615 563 199 613 972 265 864 238 4 482 113 483 718 775 624 300 768 774 379 892 181 99 739 776 310 661 945 856 848 982 115 876 828 92 871 289 490 131 516 308 994 361 606 295 454 108 991 440 974 560 400 583 98 212 307 603 882 237 584 791 396 292 677 343 36 263 807 854 558 550 905 81 588 145 79 923 353 457 194 523 426 429 228 375 899 19 978 415 793 660 754 862 59 909 75 998 671 770 811 710 261 790 31 177 224 203 812 995 168 398 953 618 723 574 508 496 885 838 680 497 769 813 805 132 21 546 53 970 980 27 418 747 658 414 571 412 376 346 438 910 659 467 756 267 843 442 651 657 553 851 158 504 627 447 74 771 531 406 730 118 493 134 826 830 72 859 25 884 878 865 55 423 502 486 700 731 966 477 334 431 82 981 321 190 552 565 599 56 640 761 817 340 513 378 382 782 350 274 955 101 989 841 102 716 858 114 979 61 160 103 670 349 894 401 941 473 536 419 951 49 647 183 623 626 422 77 947 873 283 97 872 665 52 514 368 240 231 35 827 30 327 779 963 916 652 319 150 636 737 922 155 839 855 933 996 260 259 498 987 619 595 786 193 208 767 507 112 544 600 290 886 654 562 607 519 713 766 585 381 309 988 123 543 533 787 557 669 388 407 404 105 721 241 325 789 506 983 162 935 577 347 329 712 6 330 780 667 239 605 801 370 185 976 860 8 107 468 460 125 433 902 748 280 809 741 642 479 15 985 893 870 949 861 943 596 527 597 242 492 5 802 95 691 808 305 559 499 144 622 78 244 840 391 697 548 236 166 919 726 302 40 43 958 570 58 484 682 803 333 511 384 555 829 632 581 818 687 256 296 152 383 219 458 635 672 11 915 582 156 218 427 927 973 437 332 119 28 874 232 984 799 617 800 549 719 932 124 348 297 358 724 796 918 491 270 684 952 591 890 781 908 399 914 285 318 373 428 272 639 621 879 303 278 917 405 823 598 85 106 68 814 126 192 120 66 889 184 10 745 355 693 9 363 757 287 146 896 306 540 48 931 501 313 539 215 783 547 3 393 386 94 436 465 430 233 742 867 73 701 466 686 833 153 535 456 503 521 707 196 432 252 681 200 110 80 57 494 610 189 815 91 541 961 408 475 728 142 992 880 377 649 141 372 44 850 897 645 934 367 844 628 678 881 938 84 777 117 463 887 832 616 913 205 556 411 149 262 461 971 451 364 515 751 644 195 957 594 357 590 450 846 469 526 959 175 76 727 140 314 999 936 176 725 646 345 907 395 857 14 425 589 744 441 476 901 417 633 568 198 366 211 445 315 38 883 165 942 251 836 720 986 62 569 50 264 7 214 474 163 291 172 608 223 797 542 374 650 216 294 564 174 121 298 392 578 93 762 614 785 45 133 137 810 704 178 416 167 344 904 743 575 868 213 711 505 459 446 586 630 217 822 243 187 679 509 279 179 620 246 929 255 611 54 320 154 837 746 517 673 100 676 604 245 328 911 323 151 489 561 229 738 753 512 674 161 247 960 631 288 653 33 760 920 339 593 702 421 472 845 698 148 928 157 235 385 510 875 714 356 532 360 849 96 225 89 956 464 695 335 819 24 201 566 284 975 230 784 129 249 944 128 206 663 86 207 612 326 898 420 71 87 977 354 715 324 900 22 69 139 18 895 643 572 331 2 23 352 903 390 925 357 281 32 771 910 723 884 436 623 13 842 365 737 159 362 480 621 94 749 889 68 381 72 211 553 320 844 559 195 927 526 316 194 627 304 671 22 953 119 564 609 235 556 839 600 729 121 804 861 250 518 20 682 295 689 862 812 395 204 360 296 41 920 648 332 50 633 939 917 947 19 883 807 658 725 187 220 174 692 247 270 446 209 974 546 344 330 524 959 740 311 822 449 557 213 998 161 900 728 741 452 501 390 757 427 752 459 651 303 968 366 16 388 79 909 663 601 674 206 870 885 635 587 629 735 500 478 234 715 644 294 384 385 100 705 876 258 906 83 846 443 243 958 789 226 745 882 619 299 28 851 805 847 685 227 306 664 507 977 222 149 312 348 523 801 428 189 767 746 854 893 260 175 566 552 675 170 176 430 140 324 95 816 533 827 503 878 338 233 59 677 199 351 639 577 615 171 409 550 241 785 197 372 277 113 387 683 447 244 107 593 810 38 761 431 979 255 359 426 631 781 765 513 530 310 131 192 219 616 423 472 733 475 726 790 329 811 57 313 339 424 758 519 835 470 151 970 465 464 948 617 375 433 743 37 872 934 2 185 325 702 91 408 891 82 647 481 711 284 92 203 574 165 722 942 179 152 775 99 840 924 297 406 138 352 744 638 190 115 989 253 245 828 602 783 444 696 88 777 31 275 976 61 750 718 681 660 497 747 544 483 606 505 714 913 340 599 454 453 65 191 589 495 110 949 529 105 437 630 491 652 354 350 184 568 489 899 12 402 929 456 787 720 941 866 90 625 417 707 40 376 315 727 319 649 486 164 654 173 997 416 897 309 439 712 520 596 215 17 307 706 451 333 536 205 440 290 622 35 551 210 820 668 257 655 624 961 97 66 713 818 127 641 732 640 690 817 169 98 46 78 305 852 55 554 328 868 594 858 182 23 403 462 877 957 988 474 890 848 545 802 64 386 555 217 855 361 756 921 293 237 808 873 435 146 111 843 120 232 809 646 246 823 21 259 166 573 688 337 731 240 261 48 438 923 776 256 940 797 632 167 687 694 401 768 283 955 473 52 665 803 784 709 670 413 75 103 982 44 490 936 586 962 760 147 201 739 405 356 132 981 225 764 397 736 109 128 588 680 455 158 626 504 950 60 123 821 36 511 367 216 301 535 207 710 202 104 975 558 943 10 772 45 223 637 967 966 466 580 907 971 76 645 908 795 903 264 888 766 249 871 112 43 347 575 916 368 659 269 434 364 662 494 51 991 39 542 831 960 214 162 898 80 672 292 148 836 398 314 598 74 117 788 212 516 547 933 479 881 755 738 126 860 605 762 719 865 849 778 964 699 514 759 932 461 229 918 89 239 656 815 537 628 676 346 14 49 24 527 53 389 302 154 945 935 448 779 7 377 11 54 691 604 183 826 168 139 118 396 704 5 698 122 850 27 193 73 419 650 9 254 379 407 879 611 129 576 543 415 793 642 411 578 286 445 657 892 238 792 946 697 703 926 134 370 135 71 567 539 267 695 291 114 565 231 327 378 496 26 272 510 460 108 67 834 471 534 859 618 679 612 404 157 420 317 509 754 130 770 441 358 47 93 887 856 591 708 380 400 548 669 994 838 251 956 34 196 914 353 421 819 769 450 143 4 331 570 853 142 972 458 522 825 863 318 869 6 160 186 928 896 608 30 833 156 393 814 911 666 693 58 830 973 813 106 515 208 150 230 880 717 832 874 799 493 355 15 502 300 995 285 8 930 335 592 345 180 730 287 371 532 748 582 163 188 181 18 125 864 349 86 774 336 308 69 263 987 248 915 218 701 912 343 607 476 278 136 96 374 363 894 334 922 85 262 786 798 549 155 686 528 931 954 228 517 499 236 597 482 1000 952 791 992 653 242 538 684 636 394 392 716 144 410 178 289 845 867 572 673 986 980 62 418 124 581 252 485 560 442 116 508 425 383 268 322 63 603 341 583 857 969 721 895 541 579 773 468 282 944 782 999 141 993 25 512 1 469 153 145 978 221 298 3 77 506 274 905 794 429 584 724 585 42 590 271 33 571 414 412 841 467 102 273 279 498 266 700 837 634 276 562 280 369 488 487 902 342 422 937 265 919 875 81 484 200 643 667 938 886 29 101 561 951 763 457 323 614 620 742 983 288 678 796 382 399 56 521 525 734 780 595 904 198 800 391 373 965 463 84 829 492 985 563 224 70 996 984 963 753 613 901 531 569 133 432 990 661 540 824 87 477 751 326 177 137 806 321 610 600 973 888 561 171 82 235 769 718 263 100 368 707 988 900 806 638 25 884 209 580 699 495 626 729 216 899 918 273 361 880 847 531 844 310 436 552 164 31 109 878 355 222 374 646 778 924 759 533 710 215 985 786 255 579 667 146 182 338 170 442 861 500 902 651 912 19 629 596 212 305 679 528 623 67 230 675 133 694 98 565 402 322 683 179 258 817 250 107 550 614 389 463 929 588 799 968 976 249 296 370 724 498 73 740 79 8 507 835 825 247 358 551 327 39 960 43 467 691 239 233 508 437 457 163 91 558 136 885 400 891 832 594 706 571 595 887 466 6 10 158 644 779 620 242 149 348 662 696 186 666 770 423 930 757 794 155 83 990 937 38 188 386 821 982 141 280 570 401 656 191 48 645 330 650 42 672 407 393 951 866 147 911 843 172 253 229 488 921 584 732 72 578 545 785 427 520 288 726 597 963 949 557 81 286 270 46 272 395 394 624 475 138 758 156 464 411 254 670 24 780 328 438 857 375 279 657 807 86 755 527 640 603 598 615 312 483 818 29 178 916 793 106 490 40 308 926 705 168 998 831 643 2 654 454 120 492 347 700 553 639 965 240 380 530 690 860 381 189 304 936 211 332 359 901 473 269 94 537 192 476 922 87 628 521 49 26 538 513 577 385 567 634 12 320 362 583 443 326 664 144 78 774 154 363 421 383 246 248 51 896 776 524 68 663 915 306 176 925 399 560 455 536 366 450 131 126 474 226 526 429 562 75 428 894 810 214 416 292 800 811 275 145 4 767 220 522 66 99 848 14 838 966 237 544 910 283 264 928 101 323 459 112 689 959 448 845 376 805 612 777 193 125 108 720 238 659 117 148 693 616 771 568 975 625 593 826 140 45 244 392 703 194 289 636 27 44 819 398 994 397 591 422 869 677 232 658 764 413 174 298 453 52 353 808 479 349 267 798 604 470 281 152 180 660 586 722 198 162 343 63 60 301 938 15 680 388 989 1 62 196 417 452 419 290 342 493 933 540 302 153 903 444 256 486 943 36 80 21 494 426 955 177 775 795 676 261 371 684 509 529 892 225 927 802 197 346 585 134 711 481 50 919 350 824 41 765 692 942 497 837 870 115 954 502 461 151 671 118 941 218 905 396 405 967 947 199 403 841 814 245 617 32 271 881 329 873 979 555 20 440 737 984 116 190 420 241 300 907 169 503 647 104 913 859 195 542 823 345 962 449 993 22 682 367 489 804 816 506 110 931 687 127 485 673 88 801 743 920 546 111 717 576 424 53 404 914 121 964 953 849 95 733 7 382 324 909 665 105 150 202 618 574 702 1000 210 291 514 460 739 631 478 335 999 5 554 54 549 373 741 750 294 686 102 119 573 471 317 575 601 633 587 630 477 142 236 987 886 715 314 872 18 482 252 556 725 311 935 234 796 61 33 653 791 167 512 862 746 543 977 334 957 47 652 992 221 648 201 599 344 945 685 377 181 337 451 351 325 563 284 469 829 792 187 517 472 369 864 605 434 728 175 378 709 956 28 863 206 602 184 231 668 412 268 318 251 204 723 839 336 627 13 16 183 282 932 756 37 940 581 276 11 299 641 295 701 566 113 213 952 406 35 9 96 590 287 208 592 803 447 90 635 128 525 787 297 950 748 637 124 606 390 365 986 782 923 418 410 946 875 958 217 961 695 70 797 219 655 357 762 834 609 364 207 851 487 698 974 339 103 315 610 223 621 827 833 321 425 948 360 865 518 754 768 129 749 535 456 760 972 822 736 391 813 712 840 745 622 772 23 842 906 165 89 501 123 259 773 761 379 836 661 547 71 753 277 499 734 828 185 681 415 619 143 352 408 56 414 224 257 227 548 649 262 752 678 856 92 980 340 719 93 3 996 611 65 84 30 468 944 122 995 58 34 504 971 203 132 505 161 69 510 166 747 465 135 871 788 883 523 744 64 970 727 313 441 356 266 515 462 341 274 846 516 854 157 917 716 893 784 889 852 200 319 751 159 55 890 458 243 446 858 160 260 85 613 278 642 387 432 853 77 674 76 789 496 934 480 855 908 433 17 830 384 409 876 228 983 372 572 763 877 809 879 730 697 564 539 608 766 632 735 731 97 812 781 57 139 137 431 874 445 850 688 714 742 713 303 307 59 882 534 316 541 569 130 309 559 815 867 898 532 607 484 895 738 582 511 74 265 439 669 435 293 783 114 708 981 820 491 969 589 285 354 704 331 991 978 205 904 721 897 790 997 430 868 519 939 333 202 648 7 224 97 137 784 770 533 115 171 90 923 982 428 524 999 793 50 669 1000 207 404 884 689 855 970 510 229 6 924 412 159 204 25 758 227 647 39 751 604 692 986 961 363 87 780 101 59 729 916 382 899 478 778 294 656 820 160 913 455 724 280 834 826 330 998 895 328 226 110 698 621 259 266 602 666 766 385 270 130 486 218 61 737 989 936 102 529 256 706 481 45 99 487 34 18 169 825 297 940 843 384 981 865 687 905 153 591 336 318 191 387 955 177 67 686 346 964 818 496 806 643 492 680 208 576 882 73 287 440 739 728 542 433 111 863 497 344 665 718 64 675 836 168 329 782 977 458 859 990 133 919 254 151 88 485 744 631 219 587 178 42 420 265 28 426 904 418 819 622 320 966 237 891 690 803 116 900 43 368 184 685 278 828 566 29 508 407 157 980 333 976 696 436 672 335 403 898 654 46 143 860 869 447 63 442 323 316 231 468 213 883 816 60 340 598 366 548 912 274 326 765 809 664 470 146 332 427 437 220 189 135 983 364 670 80 835 357 748 952 921 963 38 641 100 149 252 796 671 127 878 472 935 683 889 495 466 129 673 138 180 383 708 502 109 477 15 310 633 164 162 183 564 824 754 534 33 821 416 282 688 498 13 131 286 703 862 17 532 615 163 890 192 75 959 699 787 117 441 49 610 554 943 251 456 355 235 285 762 479 260 338 167 520 757 35 112 717 193 790 830 767 489 370 965 173 239 861 802 11 379 740 661 783 480 617 518 362 105 745 331 408 837 68 450 509 449 538 697 721 123 312 597 242 866 759 315 371 569 586 650 521 394 337 907 503 574 321 881 352 185 630 629 250 589 815 263 292 353 225 817 317 929 206 199 27 484 872 639 626 755 513 760 645 348 638 606 501 887 62 850 154 915 248 637 932 761 871 709 201 288 152 579 988 906 40 528 139 537 325 57 319 145 797 704 939 693 886 991 365 490 230 422 570 303 763 623 488 603 58 491 667 975 968 37 663 401 676 560 660 516 804 361 459 196 76 198 324 649 512 572 730 644 461 768 771 849 972 5 777 417 994 166 774 707 275 24 448 304 89 848 30 874 469 499 222 775 600 104 590 616 854 26 814 284 236 655 108 601 563 742 747 74 402 805 605 727 573 526 150 950 2 56 400 682 170 474 723 738 78 536 188 66 853 519 684 221 974 245 715 290 350 181 103 795 126 396 397 995 421 798 749 19 457 967 406 388 473 636 54 506 132 10 147 14 120 592 620 186 930 531 142 405 987 1 119 779 255 258 182 243 341 786 875 289 953 172 194 376 381 195 750 544 389 662 829 785 781 578 894 423 702 92 945 386 351 868 813 985 246 47 822 377 85 877 651 454 302 118 539 634 632 852 249 175 271 375 599 695 880 593 134 658 839 471 514 719 628 584 947 903 535 32 79 992 430 429 241 585 307 264 794 700 475 971 494 267 993 504 550 607 705 957 810 743 619 493 9 148 311 773 558 879 232 951 652 949 55 931 956 908 583 465 710 720 393 95 467 299 561 864 372 734 640 856 413 653 958 216 568 769 211 463 674 646 841 789 732 273 808 21 425 851 114 44 301 293 482 922 435 257 240 618 460 565 764 295 409 523 714 179 291 596 873 453 124 549 144 446 82 253 155 395 595 608 415 733 979 582 464 557 399 581 713 668 36 562 121 414 98 823 374 210 296 214 507 911 741 96 885 944 960 86 609 691 926 920 244 925 799 611 842 22 635 419 339 954 434 896 941 217 792 476 141 306 996 107 788 678 934 12 776 722 356 161 431 571 203 113 432 69 807 83 31 200 831 701 746 553 443 614 439 410 347 642 914 541 580 752 308 627 313 48 51 543 918 711 984 659 909 314 70 938 525 359 517 827 731 857 424 93 438 223 483 791 505 893 811 559 545 369 390 190 165 712 540 844 845 511 901 555 72 812 77 327 3 298 84 52 158 522 858 209 20 800 187 726 398 736 567 756 847 978 360 128 530 575 272 268 91 334 65 205 876 838 94 197 247 41 358 300 71 309 867 772 445 228 625 657 367 444 833 725 125 716 283 140 577 349 23 527 694 378 234 910 269 515 262 870 500 927 380 4 948 233 735 546 892 997 322 946 753 902 888 392 973 594 81 279 238 624 613 156 281 354 373 277 342 801 212 53 411 588 556 391 832 681 343 8 122 846 969 552 677 345 261 176 840 612 136 551 451 962 547 679 917 942 933 276 937 215 462 106 897 452 16 305 928 604 463 274 243 891 141 397 544 334 717 686 875 792 168 818 251 296 258 666 272 661 706 937 444 910 741 843 305 537 477 781 973 246 534 552 507 436 569 80 142 277 225 562 896 580 745 356 16 25 928 695 294 394 906 824 2 65 676 771 259 785 249 149 155 679 994 868 1000 328 816 424 1 925 202 845 884 427 242 513 282 375 365 493 82 522 758 523 738 173 478 447 457 43 889 220 350 992 535 846 543 668 591 590 344 376 536 898 939 638 708 111 856 187 890 482 27 810 228 499 727 453 650 636 767 325 432 126 918 286 266 646 559 984 612 808 67 527 386 370 916 389 380 626 991 927 521 170 550 882 985 357 637 662 617 165 280 309 248 72 430 461 983 809 163 533 359 762 205 711 865 578 326 69 919 715 15 160 193 842 913 622 726 124 390 735 103 630 46 441 188 619 815 723 908 487 998 171 834 964 782 766 528 195 40 329 301 829 385 978 854 107 691 93 857 588 728 649 877 922 871 878 10 347 281 951 753 423 369 923 113 821 737 703 76 540 304 693 264 586 610 226 343 627 484 970 866 6 796 279 980 417 64 903 198 837 823 901 993 372 42 237 806 158 950 145 760 814 267 849 651 123 524 443 338 642 404 601 373 130 568 438 692 150 624 883 313 143 240 712 804 399 595 663 102 289 899 364 420 542 867 975 872 84 592 112 381 58 184 167 203 22 462 238 571 643 853 212 720 224 635 467 828 346 861 811 306 941 35 26 77 962 132 458 283 907 694 95 935 204 749 446 751 625 730 678 761 11 858 509 252 425 747 215 732 488 565 392 30 9 634 944 645 201 476 351 529 774 403 387 702 886 783 713 674 502 196 689 241 179 18 312 208 211 182 926 639 371 62 414 384 547 920 830 378 51 701 152 47 794 217 118 263 314 12 965 763 773 33 744 475 716 101 852 945 784 817 353 892 315 757 185 902 83 229 190 207 894 300 921 573 391 236 480 49 879 942 876 100 291 97 765 86 362 355 117 675 396 177 909 151 671 516 929 589 139 400 620 213 136 37 192 833 55 653 936 961 275 585 673 449 790 750 323 606 138 793 576 997 659 788 157 481 106 194 685 581 393 503 159 558 974 681 710 813 933 271 464 104 340 605 570 682 743 667 127 731 352 654 946 546 360 416 442 709 940 632 161 707 68 655 256 885 191 501 593 341 439 494 50 322 652 437 977 517 29 303 957 995 491 594 787 644 505 469 603 831 851 261 705 776 798 900 621 599 874 451 250 764 183 862 839 92 57 401 520 435 216 641 244 582 419 847 672 498 897 235 87 172 704 319 566 379 66 332 44 454 791 583 377 206 330 768 949 5 733 333 905 98 647 633 803 231 600 557 955 19 954 551 869 28 434 348 549 734 354 628 428 512 335 772 91 912 575 31 917 526 197 947 52 615 561 232 418 358 759 21 415 656 485 614 219 254 989 90 36 108 988 820 253 976 956 598 122 88 924 164 413 374 560 59 310 426 848 700 698 840 14 948 786 94 972 466 769 797 895 740 456 504 914 285 721 367 156 979 623 725 564 324 832 607 63 506 777 739 293 538 178 873 519 318 361 121 795 629 838 648 943 532 75 395 822 587 405 265 284 770 888 295 320 554 959 780 596 748 567 714 292 755 290 233 696 887 577 850 409 670 13 789 718 971 268 683 230 368 827 181 70 729 904 71 960 339 953 722 515 553 497 545 270 421 262 60 23 459 697 801 859 41 495 144 307 239 608 835 406 465 189 115 133 48 53 987 245 221 584 669 255 114 826 746 316 844 880 952 366 688 81 7 932 120 327 218 990 982 140 85 162 297 969 79 349 321 257 931 699 486 154 105 613 468 337 530 934 736 153 597 109 125 665 996 147 34 410 214 227 510 807 210 473 260 17 287 508 135 148 223 342 134 511 805 690 422 180 39 680 166 470 752 602 73 754 677 518 32 572 119 841 999 541 986 657 131 128 176 539 429 146 563 640 388 778 742 99 514 209 448 812 525 548 555 433 383 278 56 472 336 276 756 479 45 915 819 967 288 631 74 483 609 302 273 664 860 440 455 893 500 110 269 308 719 363 616 54 199 618 24 490 299 234 496 802 881 398 38 345 137 174 200 450 445 930 408 8 855 78 3 489 911 402 412 20 779 684 186 407 981 775 870 800 825 116 799 382 958 222 247 298 863 492 938 317 460 96 658 531 660 968 129 61 471 89 574 963 169 311 331 579 724 431 611 966 411 556 452 687 474 864 836 4 575 14 943 252 281 816 731 881 346 499 196 576 313 750 888 809 343 856 178 870 291 935 837 19 833 135 858 42 504 817 916 942 115 852 465 198 648 556 815 216 582 273 628 729 568 464 438 437 770 795 517 335 725 355 274 529 475 2 338 693 470 799 682 143 123 188 640 597 511 751 758 184 670 404 497 324 139 164 352 380 723 314 239 621 74 565 20 462 217 625 247 155 567 520 485 131 741 667 990 645 199 651 165 603 166 848 181 421 963 133 570 360 857 622 471 544 249 285 886 440 6 127 814 210 391 480 486 161 970 756 202 728 740 231 130 574 159 966 97 243 607 572 362 106 240 180 646 699 340 865 256 879 84 635 361 381 813 95 493 614 703 566 441 44 305 762 901 79 113 369 781 53 213 911 980 32 88 617 922 876 591 700 444 286 778 23 554 248 998 1 4 972 57 914 224 595 45 432 713 661 463 262 190 153 988 93 354 992 333 503 489 694 321 350 633 491 721 977 637 283 138 429 819 926 954 417 588 473 553 643 21 142 547 46 422 186 719 16 303 707 222 801 615 146 534 656 35 342 36 167 149 786 824 244 401 162 722 820 889 860 116 366 148 83 72 938 482 872 344 386 664 649 587 937 215 976 406 358 543 94 624 691 414 999 399 583 767 409 978 51 31 528 40 298 479 892 864 498 549 254 490 875 311 172 308 674 505 718 75 402 265 706 798 859 69 87 514 214 737 43 804 687 63 228 96 107 843 683 49 793 375 394 218 120 294 784 959 457 546 472 663 917 987 232 697 933 233 559 908 234 427 744 478 950 939 947 309 920 185 189 336 945 60 542 203 112 658 328 775 709 71 52 862 924 122 363 577 769 15 147 797 973 171 136 810 602 825 558 580 512 385 367 425 867 140 678 483 310 779 7 639 563 782 331 507 80 29 98 518 376 516 711 221 618 368 317 971 238 207 610 481 54 842 812 776 312 896 755 296 319 201 392 925 861 714 560 415 827 101 866 330 365 8 844 204 601 245 675 197 629 695 596 27 986 339 177 655 266 962 124 410 508 524 780 466 30 405 435 118 932 855 550 846 891 492 761 536 103 170 936 677 634 279 458 613 754 539 526 271 455 894 838 555 270 734 985 720 869 641 467 974 396 502 287 944 877 174 12 236 357 777 102 459 24 979 668 685 431 151 86 50 494 345 205 902 428 993 423 644 771 836 300 800 158 450 931 349 659 807 811 951 904 263 612 773 887 48 676 657 757 748 251 55 845 732 246 647 828 235 763 690 469 660 219 854 523 353 818 680 619 104 141 696 946 785 840 717 288 822 168 766 662 144 594 322 921 500 692 260 764 551 320 443 17 419 128 496 796 332 276 447 275 452 515 81 929 163 152 606 374 715 373 533 609 749 59 132 765 747 327 835 806 745 157 912 940 665 965 39 851 267 853 681 449 832 909 92 650 850 134 304 898 642 772 506 225 702 792 212 698 439 297 200 295 129 89 831 666 282 830 277 578 487 899 408 653 910 704 223 389 398 250 90 76 961 461 654 724 416 790 907 636 411 753 430 390 109 407 341 420 264 433 579 290 802 548 957 220 884 268 329 257 989 400 451 952 791 318 604 868 371 632 895 739 1000 301 446 73 733 230 953 445 334 885 673 182 474 730 960 255 253 983 787 105 154 323 863 378 967 436 688 108 442 426 337 3 893 841 397 716 111 839 325 85 195 531 13 307 454 62 278 545 64 384 261 488 964 537 434 735 33 237 540 372 849 193 874 564 631 573 272 99 941 975 121 229 684 948 736 997 623 316 403 117 393 915 882 788 669 460 991 326 65 370 569 208 585 982 18 47 258 306 241 160 269 608 82 743 284 302 191 686 994 424 477 584 126 689 890 211 626 56 150 242 918 968 137 571 599 590 209 509 379 759 969 519 227 821 847 834 41 70 66 364 501 996 387 981 905 315 382 900 995 187 510 525 359 826 742 701 156 226 958 61 351 456 347 727 383 638 923 38 871 880 412 58 605 538 377 26 557 593 91 289 530 738 179 448 206 930 552 708 67 194 710 468 521 927 627 280 561 913 752 589 949 630 119 527 611 600 760 934 672 803 175 484 192 10 356 712 513 541 919 453 292 110 413 679 388 873 598 652 823 9 768 11 169 100 883 783 616 620 28 5 829 145 37 68 928 897 78 173 532 535 183 259 955 299 789 495 726 34 586 903 794 348 562 395 592 418 114 671 125 22 25 906 581 984 476 805 878 746 808 293 956 522 77 705 774 108 746 761 493 373 331 178 891 480 603 348 856 388 926 666 18 68 783 452 759 66 161 136 921 975 510 888 46 469 993 727 467 601 904 775 489 652 714 401 213 73 254 697 880 842 877 851 352 47 212 174 396 285 696 227 53 790 30 627 328 418 145 817 659 723 275 472 752 898 873 848 85 361 246 378 329 964 265 301 515 983 841 544 86 150 94 719 581 813 884 496 682 892 956 236 704 274 175 366 929 101 463 777 514 807 267 862 585 740 843 527 214 140 624 141 69 660 942 386 36 42 974 128 415 592 604 509 623 612 680 767 220 570 784 154 619 597 271 766 511 232 228 357 692 179 406 131 526 713 164 520 986 829 182 726 897 875 370 255 703 639 931 449 987 272 304 282 122 114 755 257 383 405 478 305 799 594 29 645 725 583 541 151 298 695 947 868 309 286 758 411 51 912 687 835 547 302 389 899 685 501 675 960 543 402 630 801 349 911 673 397 12 14 978 476 143 902 871 889 119 426 595 558 7 407 572 720 721 895 665 235 589 655 54 486 135 430 933 1000 350 955 524 28 780 944 416 731 64 432 867 561 311 613 439 465 924 684 664 245 694 428 398 205 191 299 523 16 24 256 678 751 325 252 248 798 750 104 491 989 830 772 864 279 927 466 481 156 530 814 457 674 717 705 445 334 38 78 754 436 482 743 92 949 159 980 456 412 887 574 916 883 339 84 218 828 461 237 5 294 940 98 123 879 82 300 621 733 442 837 165 922 431 643 850 374 945 977 355 854 494 293 578 834 838 171 641 672 632 259 579 962 400 375 823 776 552 88 142 443 268 155 315 918 180 409 642 663 281 333 26 707 669 4 538 344 503 562 638 573 531 367 484 560 207 711 742 404 477 372 764 169 787 35 536 498 818 679 700 857 770 427 937 160 791 239 821 280 593 240 935 994 19 139 79 266 403 31 170 276 393 58 219 779 657 796 963 369 190 905 542 505 429 253 885 433 206 230 559 822 17 609 999 535 413 303 8 636 176 890 786 129 499 440 586 425 81 950 768 555 57 247 167 747 923 806 825 22 611 656 194 794 251 192 990 736 290 458 283 881 264 943 808 385 62 649 569 900 423 460 40 982 737 306 93 677 63 629 706 211 847 13 435 332 115 997 473 262 610 946 209 992 634 575 70 712 914 840 565 896 74 127 954 728 3 382 998 853 37 72 270 928 97 261 718 485 545 202 186 67 197 446 568 133 557 966 732 468 438 249 661 691 826 59 894 763 600 146 225 149 745 599 83 760 800 417 379 793 380 748 495 548 729 317 295 337 448 952 76 805 490 354 200 563 788 125 959 289 972 646 343 497 21 981 564 441 215 126 360 863 507 973 588 738 318 734 34 221 901 475 653 832 9 688 709 341 833 50 693 277 644 797 336 876 874 836 722 120 434 906 11 606 217 351 90 258 957 414 616 909 410 774 870 321 995 846 607 699 753 513 130 71 804 376 650 420 27 608 424 77 849 492 314 105 859 470 381 152 769 532 313 287 10 172 654 861 996 647 471 52 453 223 137 61 739 708 184 941 451 795 925 516 75 658 419 844 454 87 447 134 124 948 810 540 107 316 858 984 567 582 689 43 521 934 771 110 356 408 203 872 590 528 988 399 577 116 118 855 39 25 368 596 533 459 153 865 113 508 932 701 208 387 250 33 488 244 917 626 483 112 103 506 100 605 716 886 450 802 625 269 20 216 936 359 979 242 292 939 525 681 210 89 32 920 233 903 479 15 534 1 615 749 529 138 181 326 222 500 686 353 839 762 628 44 377 785 464 487 907 163 908 976 852 662 102 985 444 288 95 157 744 618 55 162 273 45 330 173 502 824 291 234 363 231 390 342 631 522 187 831 23 951 144 571 310 392 168 803 117 48 671 930 518 620 919 967 537 243 455 362 910 915 183 226 773 970 358 371 710 670 961 41 698 517 566 550 297 968 91 65 648 882 320 815 106 860 866 580 121 730 519 553 147 421 756 365 811 690 637 158 809 991 539 49 56 958 296 323 757 587 778 345 166 346 602 789 319 827 551 554 820 278 893 185 812 965 676 391 651 635 765 324 99 284 307 640 199 576 633 6 2 782 308 422 512 109 584 845 188 741 312 204 394 971 384 193 667 395 437 474 196 263 869 702 598 816 60 781 148 683 938 241 111 546 715 132 878 549 617 913 462 189 969 229 338 614 260 195 327 96 591 724 504 347 224 201 198 364 819 668 622 238 335 735 322 792 80 953 340 556 811 855 261 254 109 79 176 61 471 512 808 255 558 334 533 284 604 884 503 701 357 405 163 260 525 647 514 718 653 95 283 866 500 267 230 171 151 189 96 244 812 250 120 314 728 958 129 845 847 726 738 265 672 350 418 511 324 833 83 970 146 593 431 342 219 764 201 451 29 7 420 555 374 773 687 956 708 656 485 799 775 71 980 869 453 331 567 900 928 211 790 736 666 616 955 877 5 296 949 366 491 574 515 793 892 983 140 942 926 185 849 709 49 948 35 692 776 24 12 433 886 248 542 84 772 505 573 330 167 679 46 897 307 746 187 386 854 452 495 654 186 298 155 447 810 606 938 313 614 192 740 271 635 25 823 106 446 4 484 634 882 400 997 798 782 612 47 229 839 902 713 253 820 754 157 910 535 946 180 676 63 132 721 87 124 401 684 752 436 747 126 626 819 906 17 402 582 23 213 875 191 894 66 827 407 696 803 964 662 587 710 915 603 904 787 450 55 387 412 585 598 292 269 448 258 165 257 321 545 369 597 428 599 11 347 252 10 918 842 993 301 377 158 345 235 916 381 932 989 767 903 865 88 30 546 31 404 734 69 539 294 569 695 992 592 851 391 670 923 974 223 725 513 173 967 744 642 76 707 194 853 978 410 68 717 560 691 944 731 638 72 362 70 531 780 224 15 74 870 297 396 102 57 924 596 497 697 177 999 429 885 138 293 768 449 181 835 104 602 609 832 552 844 975 131 871 427 917 397 714 477 62 196 237 99 694 590 898 344 262 715 233 239 466 481 674 77 188 116 737 960 322 53 576 256 168 914 51 990 327 232 80 741 577 217 416 508 998 952 94 166 44 264 762 215 748 665 936 704 243 277 85 637 367 394 905 766 50 682 683 123 907 632 468 150 895 987 355 765 336 943 575 64 20 661 361 6 650 580 272 434 864 460 317 579 199 488 557 608 755 295 472 249 537 610 698 59 273 456 732 570 419 954 115 805 671 455 48 32 830 353 879 183 110 280 595 566 821 373 141 541 911 796 242 613 935 8 506 623 578 285 14 804 153 464 142 454 268 813 689 469 354 966 203 408 226 504 100 222 591 564 930 274 739 28 524 939 231 825 287 977 343 159 789 417 352 925 128 518 351 548 161 91 861 996 143 259 627 9 245 745 785 729 382 2 837 957 770 941 356 888 927 929 498 841 113 945 912 312 794 348 584 270 266 403 320 325 379 303 652 378 995 384 848 984 507 130 880 961 349 530 89 646 204 311 565 517 959 221 655 649 779 850 445 426 315 544 641 543 137 778 154 534 816 568 669 390 874 919 152 282 921 439 858 198 39 486 607 474 216 341 976 774 685 179 276 581 290 801 549 21 376 193 817 712 979 934 771 459 156 750 705 288 727 75 901 758 346 829 209 962 358 972 571 443 136 624 619 82 499 240 425 444 67 398 19 551 523 326 633 621 965 489 940 206 617 42 385 703 896 686 388 103 58 399 364 121 220 479 611 802 516 784 162 553 476 480 887 182 97 509 749 423 415 963 659 501 702 437 586 831 406 800 467 529 108 81 332 806 52 643 421 392 636 615 521 380 414 781 562 860 677 645 148 628 846 363 981 878 730 797 200 973 435 769 899 122 527 986 389 37 339 395 234 795 777 430 622 22 496 424 318 908 45 719 678 814 953 210 56 308 251 371 228 172 238 751 786 328 278 840 372 27 170 815 411 594 550 214 483 478 299 319 144 470 86 487 41 675 818 706 881 304 522 722 994 111 528 658 38 664 458 667 207 241 93 40 985 60 117 208 933 375 393 236 601 629 1 788 693 279 98 742 922 310 620 826 114 502 668 605 337 438 699 335 316 723 836 761 510 90 34 147 700 195 65 227 149 482 657 370 536 563 720 492 281 475 43 225 218 33 202 519 971 169 631 263 883 783 763 561 78 329 432 716 125 991 859 660 212 920 92 648 792 640 291 119 863 246 247 306 743 333 950 651 583 559 175 360 644 461 493 133 625 618 891 834 26 409 441 857 190 174 893 368 359 309 473 630 145 532 862 127 554 465 822 413 36 490 300 868 383 101 462 600 160 323 289 463 538 184 711 753 520 365 13 135 338 1000 876 809 889 760 164 639 16 556 302 205 969 442 588 275 791 913 757 867 931 440 112 890 18 690 673 856 756 759 852 305 988 134 589 688 107 118 872 909 540 873 681 807 340 526 968 3 951 105 733 572 494 139 680 547 286 937 73 982 838 735 724 947 457 422 54 197 828 843 663 824 245 105 535 367 115 724 905 865 189 985 830 567 349 330 792 176 54 434 82 262 258 1000 12 347 882 501 885 429 155 969 45 913 111 468 74 631 636 532 308 186 1 428 108 984 587 27 412 166 181 44 43 507 589 894 191 669 879 183 505 837 578 533 227 686 341 637 571 552 254 129 580 157 194 187 773 184 972 306 842 68 648 823 718 786 286 489 363 482 757 544 658 697 279 807 373 963 475 137 207 454 154 271 907 139 423 543 150 235 201 244 248 470 709 219 11 23 628 596 632 368 804 829 238 881 496 550 203 152 8 682 316 404 872 710 146 280 727 198 635 868 910 981 684 28 221 679 916 895 856 541 353 952 437 909 199 673 407 159 918 138 85 875 273 741 811 416 283 591 39 510 695 977 131 988 898 346 827 104 13 327 289 928 211 417 148 7 503 65 932 527 121 86 715 109 668 950 96 335 536 369 607 525 939 974 896 67 828 343 545 331 853 48 484 728 457 604 876 223 398 130 71 752 25 921 325 435 834 598 723 649 730 671 612 456 339 944 753 995 558 164 231 941 964 906 477 758 759 824 606 687 691 850 735 529 147 193 618 725 644 134 603 112 356 997 655 493 923 239 991 337 301 965 281 553 9 364 114 229 971 60 688 861 50 633 765 488 756 246 474 778 397 277 726 106 798 321 593 100 975 925 226 707 250 760 652 120 787 41 252 222 930 936 135 639 822 924 127 947 200 172 472 122 101 375 654 911 897 622 358 499 261 22 779 512 196 581 237 813 452 902 683 362 713 781 464 449 432 29 58 444 413 970 30 31 92 113 750 611 617 478 597 490 809 793 958 15 19 736 284 994 672 354 962 739 624 487 641 832 569 342 156 845 141 396 795 366 497 858 98 52 600 791 737 345 840 42 776 862 414 20 318 949 275 797 174 340 751 329 447 927 521 749 933 387 559 976 393 34 220 80 546 808 431 625 6 821 869 294 395 959 62 886 257 801 614 315 379 986 161 382 946 481 381 524 919 716 852 406 742 376 276 442 163 690 678 243 88 814 712 467 192 662 937 282 117 900 560 729 425 265 763 784 548 79 720 978 298 190 719 247 438 734 78 97 800 987 46 479 136 469 255 324 846 700 230 383 418 526 149 76 290 311 534 361 388 408 874 582 426 391 566 506 217 10 91 873 144 514 577 40 653 509 471 175 650 961 38 132 857 721 819 158 866 167 336 685 405 516 602 640 701 835 585 634 197 328 812 942 513 21 863 957 561 259 967 392 233 267 542 754 317 268 601 225 799 657 573 660 236 855 914 319 761 292 344 954 891 309 599 302 440 518 173 537 867 463 943 762 556 384 171 704 458 312 817 621 77 515 661 583 240 815 352 264 288 253 465 595 374 460 802 411 574 402 934 966 17 568 931 722 663 66 878 118 462 332 295 732 904 747 453 291 64 769 202 646 485 401 570 884 466 99 153 424 562 626 241 151 859 647 549 87 16 304 608 990 699 711 844 522 212 350 140 820 744 162 206 696 616 168 528 831 372 818 851 297 912 296 269 133 674 504 806 293 703 310 177 926 228 446 483 32 948 224 165 320 89 693 502 883 643 841 767 178 285 764 540 992 299 274 706 103 642 554 51 205 796 623 979 359 531 439 256 833 445 826 56 303 218 766 124 955 689 436 242 63 903 733 843 455 70 498 889 287 55 968 210 929 215 300 940 213 790 780 960 3 666 128 590 836 675 500 539 805 326 575 351 848 160 427 920 348 333 945 170 263 314 816 272 232 107 772 871 142 708 119 357 592 90 125 390 565 613 877 680 782 890 588 973 849 433 61 365 59 53 677 547 182 775 18 36 4 33 619 399 47 615 83 609 768 216 564 403 49 2 893 714 37 410 234 576 520 69 492 270 313 746 486 14 860 208 322 694 480 935 214 810 557 377 579 209 664 789 774 355 278 777 126 665 84 771 459 380 420 731 249 651 378 260 584 94 116 996 743 953 794 448 681 530 656 605 305 998 676 783 627 667 982 451 123 854 188 251 180 785 892 461 899 441 630 430 523 770 266 450 538 938 748 24 385 491 555 659 610 993 95 508 35 517 887 495 338 519 473 638 847 901 908 740 169 989 386 745 870 422 185 419 57 73 400 511 951 494 110 917 803 825 360 415 983 476 307 93 102 195 956 81 371 370 980 334 670 620 698 143 888 409 5 443 880 586 394 788 755 692 999 323 705 204 75 839 717 145 421 26 572 563 72 922 838 594 738 645 864 389 915 629 702 551 822 80 238 85 920 785 387 891 226 291 404 912 205 61 648 580 800 367 936 461 72 4 641 629 579 138 895 933 666 617 843 654 697 127 894 841 810 168 603 349 458 176 872 815 105 282 283 513 765 509 689 551 306 824 731 939 787 907 877 353 638 881 883 793 443 366 316 584 224 978 16 662 281 692 757 62 5 20 601 501 645 506 13 858 96 499 157 447 363 434 530 942 539 270 208 439 290 649 547 436 249 457 56 137 185 691 925 981 126 399 453 503 835 181 141 556 698 559 816 317 170 202 732 272 78 951 745 636 203 312 819 144 990 736 251 264 552 774 523 592 382 298 623 277 505 820 977 97 569 322 568 560 634 955 81 10 119 829 21 715 161 598 832 520 252 984 534 702 798 200 938 572 128 627 498 240 522 590 595 848 86 288 704 838 633 705 729 839 604 613 313 438 515 372 415 73 725 550 143 639 377 263 512 430 979 158 39 113 926 362 949 359 574 14 677 821 868 402 836 542 608 115 801 425 228 932 699 546 405 554 728 135 422 244 585 140 52 870 548 934 36 473 153 769 751 24 31 962 386 643 409 974 778 823 87 65 94 817 164 773 25 919 390 449 799 50 694 772 231 332 535 783 963 526 484 104 41 596 122 805 700 335 602 863 338 758 536 650 610 75 67 51 201 110 467 917 543 516 943 766 989 132 209 804 230 2 646 451 376 12 880 45 494 827 287 808 212 635 253 165 593 207 576 468 368 388 711 834 268 58 830 356 384 182 155 916 887 631 770 544 795 258 988 828 809 472 245 269 315 256 109 348 100 706 302 166 452 739 463 876 379 423 537 57 600 882 265 427 470 807 446 134 581 714 254 275 346 967 696 131 163 833 875 444 178 3 15 847 391 776 575 854 70 902 866 777 341 357 860 502 401 456 791 54 437 786 340 103 284 710 893 768 756 22 748 965 937 68 797 63 900 738 146 701 538 987 528 162 71 337 33 703 923 381 255 670 846 222 713 849 588 441 183 406 320 385 656 11 884 571 167 659 781 583 573 941 761 904 248 246 491 840 42 959 233 792 6 35 519 370 953 159 236 555 722 752 191 64 842 278 527 918 721 620 724 744 241 673 944 811 232 412 642 431 975 533 29 172 169 311 788 429 469 486 333 561 293 790 95 867 257 665 117 676 261 495 661 478 980 325 754 999 358 414 83 855 120 889 764 92 154 524 812 493 719 903 234 465 394 365 76 324 47 747 622 712 448 497 351 204 921 985 217 763 619 775 354 655 408 44 599 243 147 318 327 295 597 214 779 888 380 111 1 197 663 321 541 873 445 416 864 720 589 307 360 961 760 910 753 59 345 125 403 947 586 723 259 77 567 177 426 489 851 397 853 908 93 108 395 17 743 813 886 30 440 262 82 23 210 690 890 558 508 930 818 671 53 762 577 741 454 871 242 684 885 970 296 280 976 789 136 733 389 667 101 740 173 992 227 211 220 796 160 124 483 615 459 616 330 149 285 594 148 188 88 344 303 487 708 578 186 803 672 466 946 342 750 352 361 107 682 971 562 485 213 529 194 496 271 199 909 276 950 825 806 490 991 328 417 730 625 931 229 742 482 686 915 911 398 986 668 239 334 331 428 339 129 267 133 462 545 716 565 734 521 308 607 400 960 336 433 755 994 393 898 1000 958 669 250 488 652 727 611 55 69 112 587 983 865 106 504 91 99 450 630 857 235 38 492 718 184 831 274 972 49 350 319 90 658 419 591 273 660 922 392 123 460 286 856 969 614 532 862 326 121 371 664 621 507 374 564 323 314 26 223 878 628 139 329 688 954 343 225 845 892 373 685 771 118 151 680 901 309 924 626 746 952 624 216 79 48 929 475 612 517 474 514 679 869 142 175 396 945 879 481 102 471 455 566 997 570 948 410 737 794 511 8 968 364 7 640 927 421 687 651 98 28 674 219 859 74 802 899 998 221 247 383 198 966 563 237 637 420 678 632 510 196 913 896 260 759 476 266 171 187 294 973 782 540 413 500 553 218 27 279 375 195 289 897 9 826 179 681 411 40 683 34 657 355 837 935 116 928 193 518 525 152 190 418 964 557 60 726 993 996 717 606 861 647 479 675 114 814 914 89 192 32 644 653 956 905 940 695 767 43 874 46 693 66 850 300 582 605 19 477 709 310 995 206 435 297 18 301 145 150 378 852 369 780 531 130 609 432 156 84 347 407 749 735 37 305 292 982 215 906 844 299 957 480 174 707 784 464 618 549 304 189 424 442 721 233 512 164 344 787 903 629 75 318 829 703 417 830 964 577 24 141 535 494 92 311 568 187 301 817 118 620 542 458 48 625 77 597 309 653 676 265 358 810 157 405 188 989 640 2 664 313 753 680 49 259 453 658 467 60 80 715 623 406 996 117 57 459 907 127 691 180 295 617 953 732 156 218 644 627 694 995 240 549 661 373 78 519 737 227 175 659 583 567 673 672 534 563 168 971 407 192 974 846 42 404 104 15 884 506 432 683 230 910 887 266 571 893 424 306 808 150 274 261 264 443 142 654 498 300 53 573 289 633 796 711 182 149 381 474 991 990 645 447 929 332 210 670 536 902 65 967 880 132 865 367 113 125 812 550 382 290 671 70 408 147 649 409 437 223 390 805 647 397 598 897 501 774 757 248 668 750 699 547 278 36 473 372 431 371 219 601 379 756 18 270 153 600 565 552 523 708 380 497 134 159 532 927 490 204 821 205 723 955 624 101 155 428 514 29 353 795 651 401 19 638 794 564 605 811 849 690 472 43 852 39 391 52 363 615 791 657 366 938 115 816 804 304 570 126 833 850 662 249 45 714 32 22 646 244 28 851 237 966 569 751 491 994 831 165 103 445 102 452 316 106 116 176 896 734 726 837 678 632 539 378 172 607 650 369 988 509 456 143 695 613 855 79 718 441 719 297 701 707 789 211 602 748 844 957 574 942 545 343 107 93 20 793 331 352 54 603 323 307 641 171 400 825 484 31 780 271 696 463 819 235 799 660 446 241 505 58 370 592 952 622 120 924 427 122 919 982 341 761 516 648 677 359 199 89 864 634 961 596 226 932 959 229 277 507 275 166 745 448 342 858 826 361 242 511 724 576 375 486 51 977 137 62 87 725 526 6 584 317 842 416 746 305 822 557 782 151 687 221 998 521 759 941 94 334 593 533 13 385 738 114 698 815 440 847 809 10 88 360 911 950 665 184 228 741 642 981 262 643 916 412 580 319 788 946 197 99 354 797 231 963 513 414 767 835 21 308 108 392 936 618 913 503 413 948 298 124 590 146 614 429 41 892 872 214 612 336 681 130 395 978 860 589 186 488 63 586 720 873 284 333 468 692 310 269 588 838 762 777 987 489 327 997 454 112 12 729 973 286 252 541 621 889 326 388 807 951 222 475 283 299 525 538 466 922 291 469 943 207 591 96 606 686 754 866 500 128 969 993 480 194 867 208 285 890 744 609 610 72 841 250 105 183 254 325 798 161 885 868 801 771 770 781 460 374 879 882 263 697 481 984 422 637 709 232 765 16 485 470 212 786 820 202 335 217 853 543 393 339 236 527 556 742 555 100 243 599 886 752 899 61 945 462 419 685 706 517 129 869 784 90 733 465 667 859 438 758 551 626 247 875 735 351 483 185 713 928 76 559 225 743 608 764 457 635 792 1 206 50 436 44 1000 282 619 679 455 177 35 220 728 827 854 675 179 312 86 66 425 656 84 604 418 857 234 779 190 891 876 693 387 201 531 740 328 912 578 257 975 121 246 702 775 83 575 288 471 828 272 502 736 965 918 904 34 415 368 69 162 528 979 97 674 386 824 273 934 169 362 64 818 478 449 402 616 688 74 722 881 439 954 908 160 37 56 5 209 315 40 878 717 314 803 898 482 894 739 935 260 303 572 140 136 394 349 493 477 355 167 611 377 256 492 82 970 895 669 433 348 173 986 628 81 639 845 148 245 813 346 712 992 834 689 520 940 14 193 73 983 294 630 566 170 329 560 960 320 704 38 906 682 178 870 914 883 276 631 926 145 450 923 8 546 747 280 430 840 338 548 937 871 33 296 663 652 138 67 595 174 766 293 464 139 495 46 944 158 769 763 191 119 268 778 636 877 215 901 26 487 843 302 874 330 287 55 461 848 958 442 133 253 356 4 389 806 23 888 684 930 773 783 68 856 554 27 238 530 399 98 790 980 109 95 956 585 110 836 931 802 281 144 909 917 324 258 365 524 705 451 772 421 239 839 479 196 915 11 558 814 251 396 444 25 350 321 976 985 398 785 135 947 731 823 933 111 900 213 195 154 3 17 411 189 59 579 529 357 716 518 255 540 504 340 203 476 949 537 434 920 384 800 594 655 863 862 768 700 510 727 337 861 962 587 85 515 91 7 152 292 553 925 224 200 760 410 403 279 508 749 999 423 562 420 131 776 47 376 582 939 499 30 561 496 345 71 581 544 522 198 755 666 123 267 163 347 730 383 968 905 322 435 921 9 364 832 710 216 426 972 507 949 850 595 713 29 839 847 919 188 805 854 705 746 540 596 863 633 179 802 136 467 669 580 838 414 63 545 283 493 711 204 909 676 554 918 585 252 175 62 848 667 317 421 186 776 253 608 217 428 651 160 660 3 393 440 68 77 278 813 54 866 358 79 420 258 138 478 426 491 964 15 617 318 544 312 917 599 154 691 229 463 574 444 809 452 140 224 569 14 198 823 269 892 519 149 888 316 791 339 984 291 797 331 883 166 280 929 61 644 640 395 649 294 798 497 344 375 974 319 570 87 967 768 189 675 285 380 257 397 502 922 818 752 913 903 926 694 650 769 745 997 45 662 93 629 231 78 44 481 827 28 363 679 299 477 605 834 666 246 125 765 369 512 875 91 961 547 606 352 207 851 624 106 265 505 562 30 612 719 826 871 251 986 398 271 718 99 121 353 238 50 448 709 242 360 944 306 131 379 950 371 639 96 197 57 942 714 483 297 60 243 615 484 953 601 656 488 738 458 65 180 590 808 282 583 689 475 287 367 476 32 584 559 330 183 438 492 248 202 412 290 801 931 710 915 13 670 733 728 300 214 328 501 233 960 151 625 84 537 754 494 309 388 427 567 796 111 817 480 784 975 756 524 778 8 936 748 971 201 244 165 142 441 203 902 934 553 482 199 190 18 560 959 108 144 896 322 885 528 430 843 873 869 88 591 836 927 292 76 176 129 390 731 245 991 725 134 495 105 688 613 6 73 443 684 320 534 539 53 7 141 206 94 232 128 422 227 973 531 779 696 687 315 503 846 592 755 789 940 923 72 690 736 722 876 941 42 17 859 653 657 890 665 775 336 965 417 457 185 472 955 945 267 621 852 579 999 385 259 66 891 708 638 181 577 749 376 23 403 236 159 22 766 219 266 767 451 912 889 260 762 347 637 447 677 240 89 564 930 517 786 609 622 226 370 855 158 170 103 551 895 56 139 1000 437 899 465 893 685 536 498 509 552 634 868 82 861 19 431 500 239 623 145 982 628 155 97 116 901 326 980 526 334 161 816 212 520 739 59 394 734 742 593 865 489 310 365 301 247 293 821 466 832 939 549 74 947 597 460 760 511 840 732 681 680 829 230 603 410 49 288 415 943 571 429 898 223 241 977 323 937 277 64 989 914 211 67 351 860 841 25 286 33 726 346 678 925 473 196 668 581 907 804 614 446 594 255 518 234 195 513 459 107 434 810 345 661 878 787 401 343 303 938 101 952 133 86 392 521 275 822 487 682 770 751 558 496 439 424 2 957 523 399 546 954 788 853 261 92 743 221 723 359 758 85 213 993 24 391 20 485 338 354 210 46 978 867 80 357 946 790 735 117 469 664 543 373 137 31 830 905 321 911 432 958 209 508 499 969 568 313 157 799 27 700 115 781 618 814 98 304 69 773 720 279 150 963 730 135 284 806 95 992 884 302 837 757 648 988 272 311 525 305 36 374 542 703 47 191 471 699 894 504 341 327 663 146 333 38 877 118 368 642 611 340 387 674 631 381 382 342 882 468 693 177 557 844 835 578 824 372 994 378 454 289 987 968 870 453 910 335 904 71 654 122 750 646 337 828 985 308 58 436 872 4 5 740 831 455 200 433 627 298 43 981 724 582 990 550 707 348 423 842 314 356 970 119 698 456 418 404 916 249 112 216 37 256 979 169 178 364 647 782 704 529 793 384 897 857 296 274 235 486 774 208 70 672 632 35 263 110 833 268 630 172 966 237 652 16 715 55 220 366 602 273 48 576 643 250 996 362 464 450 921 400 12 572 187 641 132 607 645 783 262 598 474 864 995 10 880 908 795 716 535 556 324 413 659 130 820 565 533 928 113 686 83 619 156 780 948 120 812 406 924 586 610 771 490 761 222 143 532 858 763 514 329 856 516 332 396 114 933 655 479 561 506 573 522 692 759 879 800 932 104 218 600 461 449 90 935 102 541 307 52 445 34 845 721 152 173 75 729 962 254 589 416 636 753 109 695 772 26 147 886 350 349 407 11 566 174 281 295 849 193 658 205 411 515 900 587 530 956 194 123 548 717 998 462 825 951 409 727 683 983 538 9 673 377 887 171 41 419 575 972 712 386 127 361 228 671 270 21 811 100 164 163 81 807 874 815 764 920 604 794 126 325 435 588 355 408 527 215 405 264 192 225 702 741 563 744 276 976 626 425 40 620 785 51 616 881 777 168 383 470 1 737 402 635 39 153 555 701 148 819 792 803 442 162 510 167 862 124 706 389 697 184 747 906 985 440 248 911 492 102 763 507 115 87 629 176 976 205 269 106 448 553 906 672 935 133 151 564 310 407 443 344 235 847 933 632 704 606 131 792 226 164 908 673 80 220 381 349 185 71 618 537 630 959 53 100 281 522 856 639 577 517 385 788 879 156 557 485 671 387 32 214 129 638 188 604 401 733 966 948 496 303 532 460 561 617 40 928 256 699 590 43 665 910 993 932 21 758 416 914 804 714 409 736 687 365 711 350 588 568 482 415 651 560 987 261 549 435 992 38 900 439 186 765 88 837 942 203 339 818 470 754 125 644 410 413 396 913 728 648 520 652 315 579 76 362 191 555 980 165 475 782 861 563 551 83 956 294 451 158 243 707 163 216 567 868 897 270 10 199 418 481 392 247 890 379 306 455 457 301 789 493 119 201 500 909 745 713 423 840 33 902 738 586 925 641 773 575 546 230 881 518 399 77 649 85 951 28 660 355 326 578 284 422 668 643 30 871 255 628 698 489 505 552 130 397 812 530 896 984 521 128 716 187 540 271 122 153 817 111 622 142 989 952 621 384 454 615 25 172 189 64 195 895 566 657 608 445 113 631 110 967 802 361 645 945 383 875 206 828 431 865 544 213 841 755 274 283 503 23 740 211 722 42 529 342 539 26 233 393 198 464 663 653 16 545 210 998 293 340 807 307 767 444 692 669 513 995 600 168 41 974 734 177 258 120 706 231 478 957 917 535 134 523 72 616 366 859 766 318 642 218 640 547 572 726 312 260 484 181 346 695 702 667 116 723 68 275 167 239 212 601 357 979 78 398 446 937 907 311 427 144 60 84 659 675 477 277 519 750 377 162 748 389 424 278 55 105 347 582 880 295 441 744 613 471 242 658 325 329 574 584 253 262 495 757 981 636 390 486 542 794 2 562 527 432 316 69 918 729 801 405 860 419 388 209 889 467 846 244 259 417 51 352 919 975 155 944 190 779 11 502 1 264 14 850 955 753 823 29 391 480 950 166 703 300 378 927 394 835 225 141 805 814 491 784 109 101 983 854 323 145 319 576 815 949 611 224 245 541 851 57 963 834 863 324 580 74 353 538 152 607 363 39 947 364 370 999 408 904 313 554 991 291 382 510 67 700 227 48 61 709 228 710 670 170 701 867 66 892 940 9 899 160 878 345 265 592 169 219 997 193 250 595 304 646 208 810 412 647 591 287 476 372 693 811 252 559 331 536 302 254 96 843 961 923 171 558 103 428 833 290 112 118 90 59 677 268 330 314 626 56 830 778 990 280 62 816 637 426 569 136 874 322 65 292 597 746 958 760 143 137 45 373 761 599 317 368 24 453 785 916 150 433 97 356 490 752 939 593 996 813 44 305 625 238 543 775 770 680 725 866 215 22 769 179 117 483 776 92 691 603 605 501 79 853 862 135 504 620 376 548 583 570 848 623 12 5 783 609 107 715 18 872 395 400 221 320 799 781 891 126 509 360 338 52 371 299 13 973 447 820 751 912 901 86 63 20 140 54 334 737 282 217 610 498 343 531 341 982 438 550 404 241 825 756 132 149 36 1000 456 655 267 469 147 479 894 236 922 380 82 934 690 685 35 954 978 882 367 465 515 533 348 676 308 234 806 375 196 712 184 585 336 931 827 99 943 581 797 246 19 414 121 624 46 374 915 635 824 508 633 273 964 34 207 787 337 285 800 858 178 768 838 803 58 589 223 263 771 468 678 526 855 786 266 525 289 123 528 197 200 694 202 449 893 511 257 721 466 524 159 327 494 686 921 844 462 654 681 809 876 708 821 139 442 556 864 735 920 232 94 888 512 679 565 684 497 91 298 689 6 421 969 749 968 309 972 425 297 634 321 929 971 328 251 174 488 798 697 104 473 461 764 772 741 822 965 472 95 161 819 459 739 903 15 514 661 506 743 429 573 719 296 420 796 474 884 877 411 127 977 452 31 946 458 742 883 146 354 192 696 988 930 720 938 886 857 272 790 873 793 81 986 288 93 332 960 124 994 727 905 47 138 114 335 826 402 70 27 37 587 596 941 747 829 4 157 682 450 75 194 849 732 369 924 970 774 842 175 98 777 359 403 333 499 936 17 598 406 173 602 627 240 664 724 619 666 437 614 717 516 204 731 386 656 953 534 791 148 108 845 839 962 869 852 885 887 870 8 286 795 154 249 7 89 836 434 762 898 463 571 612 688 730 487 182 831 594 808 430 650 436 683 926 718 180 351 780 358 222 674 705 279 276 759 229 3 73 237 49 832 50 662 306 276 522 462 846 137 880 774 569 309 832 271 28 115 461 550 188 318 242 178 790 266 872 449 17 205 570 431 496 157 250 530 74 226 812 825 868 691 837 159 582 79 696 526 85 508 289 989 365 904 538 314 763 217 351 511 47 913 38 787 662 395 231 268 552 457 942 441 747 119 842 680 319 817 348 863 555 66 372 69 370 382 945 770 736 589 48 208 77 703 578 120 102 490 980 643 768 73 263 930 122 647 88 853 335 98 5 887 567 943 204 572 325 911 765 467 480 96 51 101 807 195 926 356 224 23 730 301 307 795 390 559 690 213 445 650 833 45 323 282 313 865 430 692 634 856 532 999 164 839 573 689 705 706 6 278 453 897 142 822 594 717 166 633 220 126 144 232 197 766 346 317 864 584 312 255 800 342 885 292 917 169 50 469 245 296 577 174 86 302 133 749 34 151 867 111 985 697 907 180 764 94 254 182 199 727 748 324 322 488 470 427 707 155 653 316 12 502 97 631 611 682 936 753 428 771 834 434 759 656 281 65 694 399 890 963 58 835 831 419 57 598 949 389 234 517 955 35 596 732 928 857 21 136 412 455 183 540 471 906 95 775 991 354 160 438 358 983 953 450 921 788 503 265 504 359 951 580 797 128 321 67 816 621 396 299 274 756 360 813 487 686 903 710 280 599 693 700 149 669 994 379 200 652 465 515 814 361 134 185 60 739 676 114 617 683 922 339 350 823 858 170 132 294 967 712 448 189 701 475 82 64 81 761 20 915 198 711 13 353 454 661 560 809 987 843 820 510 592 215 543 565 483 695 539 26 750 492 651 794 474 393 168 275 407 944 104 755 806 112 403 638 622 641 779 334 175 542 709 158 476 273 678 619 452 387 498 459 595 460 677 138 658 605 207 484 229 421 277 125 541 708 699 127 521 446 256 781 103 135 910 579 528 894 426 976 54 536 491 737 247 881 938 615 376 481 769 841 246 378 214 400 671 561 847 15 253 754 414 635 519 145 161 298 990 196 10 364 367 778 675 192 108 444 285 499 644 14 512 950 566 507 493 206 720 500 971 37 221 222 210 654 106 405 201 451 583 248 721 672 337 113 992 477 279 902 239 249 982 211 873 925 668 150 333 472 525 792 836 659 384 388 219 99 391 585 385 327 90 861 956 415 593 970 973 533 2 645 146 332 614 394 789 957 741 344 258 173 783 665 568 300 518 744 852 39 961 934 40 531 129 329 883 241 420 734 657 685 181 893 156 311 620 227 946 640 962 679 924 473 9 830 929 892 602 347 875 912 575 607 61 78 11 998 537 171 514 625 978 941 237 564 397 604 429 238 131 1000 740 796 89 715 343 626 230 524 305 562 548 513 68 649 341 997 609 328 260 874 416 986 959 877 882 251 153 554 186 664 225 27 964 304 495 684 791 456 666 981 404 965 357 203 440 243 72 336 257 262 556 576 386 124 139 862 380 760 466 547 202 603 815 613 751 31 331 878 244 409 782 32 551 535 871 261 688 958 767 163 702 284 637 844 418 141 24 529 422 772 838 83 36 485 629 53 468 673 920 896 46 191 908 716 630 802 667 383 681 968 463 345 581 742 553 743 563 233 586 148 435 891 408 728 25 762 216 704 785 900 437 19 655 758 746 123 886 100 62 1 286 993 608 338 919 899 610 960 616 623 827 187 889 509 167 443 177 33 179 916 291 952 821 984 147 49 439 588 722 130 979 954 293 828 458 59 840 190 898 8 780 674 355 368 398 297 223 363 117 752 489 725 172 497 176 888 624 636 660 918 93 43 977 935 745 22 71 546 91 612 479 109 308 436 92 557 932 52 670 713 464 927 876 236 105 601 628 432 854 786 818 855 373 591 56 523 154 718 235 70 290 410 340 824 87 988 152 320 366 811 923 7 425 995 714 240 41 362 909 534 698 801 272 110 870 733 303 587 738 374 310 799 793 252 948 848 726 352 326 433 784 663 381 627 895 402 819 544 270 866 632 805 826 295 914 417 724 424 606 413 642 315 549 719 845 228 940 808 571 975 860 804 264 574 646 423 377 4 520 773 501 757 42 618 901 859 879 44 639 283 107 411 121 16 505 974 212 972 516 600 527 486 330 937 193 731 84 55 851 776 447 116 905 648 209 287 80 506 687 777 482 590 140 29 829 18 371 869 288 478 558 375 118 392 30 349 165 162 884 966 259 597 996 803 939 369 3 931 406 75 269 401 76 442 143 798 933 729 545 194 735 494 849 267 969 947 218 63 723 810 850 72 472 69 135 762 179 727 170 141 534 940 308 857 884 593 947 365 903 67 891 393 597 138 936 776 26 405 816 783 7 598 719 902 895 189 356 433 290 180 21 457 595 408 363 909 517 19 77 144 833 63 118 265 532 582 504 980 229 868 746 951 105 886 852 711 85 554 673 97 920 910 965 981 100 867 547 445 763 66 467 43 409 410 892 611 443 499 341 475 702 679 205 98 459 255 968 568 173 514 898 270 465 751 489 996 735 747 849 685 927 298 366 394 343 8 17 680 87 955 15 279 292 385 934 364 696 518 61 840 492 442 396 778 805 987 199 616 449 165 353 25 932 435 634 957 470 769 293 678 810 344 592 96 418 176 576 439 604 169 739 950 373 355 440 937 158 454 351 275 649 453 38 846 630 108 738 686 83 486 198 505 325 186 694 838 753 432 906 339 211 569 794 219 56 856 424 79 126 412 50 228 510 78 705 191 847 267 530 994 462 154 765 3 715 501 570 477 836 153 332 640 251 307 930 945 942 818 29 657 122 681 99 184 555 245 993 952 451 887 789 261 151 933 594 861 787 317 259 901 823 288 254 331 357 754 519 253 159 820 988 271 913 338 584 476 601 740 334 2 925 395 552 285 854 873 533 790 590 31 93 194 427 922 221 9 625 125 777 622 712 224 684 398 973 828 650 247 574 917 139 602 68 452 963 890 95 888 523 743 781 671 59 931 943 713 924 879 24 515 425 367 643 264 233 907 605 190 312 469 196 376 217 966 239 207 14 319 843 989 411 419 336 183 306 591 124 294 369 493 976 350 392 929 872 262 665 550 717 613 222 870 44 4 782 40 47 330 573 752 588 167 52 548 718 774 617 596 978 662 692 675 575 500 526 697 299 721 107 863 641 578 812 132 809 566 970 653 84 935 20 6 628 328 450 834 106 687 114 368 485 619 318 648 975 240 848 600 529 835 309 291 815 200 48 806 539 885 720 119 62 289 961 128 92 792 825 1000 494 131 700 768 813 146 701 447 142 691 670 161 724 215 362 914 824 561 74 324 110 553 990 65 889 416 162 676 202 991 150 757 458 134 379 708 709 972 300 208 912 192 256 995 953 430 871 672 785 420 817 54 120 749 862 102 808 639 91 311 761 282 850 928 516 204 143 423 775 572 257 551 374 358 402 745 480 375 274 531 278 706 244 926 123 964 506 136 814 258 786 436 577 962 387 621 773 429 90 525 544 779 608 42 804 322 760 682 793 116 438 16 236 381 310 615 12 668 389 57 874 859 378 32 329 899 766 276 171 316 610 36 437 589 699 520 384 203 954 314 157 225 647 163 651 86 361 750 187 998 333 969 137 268 831 658 415 82 434 178 269 115 509 883 230 677 335 865 919 983 830 771 545 580 627 900 780 803 663 636 313 464 456 209 41 896 249 121 633 347 664 81 104 698 502 607 837 406 729 656 938 764 538 404 321 659 829 133 759 145 632 756 562 484 73 466 360 733 645 323 941 473 23 127 5 599 603 997 581 822 788 301 113 841 201 195 463 371 882 875 819 400 524 897 967 728 181 755 827 382 266 214 148 112 587 71 811 878 349 35 540 243 117 556 851 460 977 732 252 893 513 89 397 160 37 585 832 845 716 731 908 512 655 281 210 557 45 242 441 800 571 541 916 479 689 481 949 431 880 618 546 320 626 226 284 549 807 723 797 842 624 923 528 283 109 273 491 220 796 799 956 326 707 490 904 496 168 688 286 609 826 487 11 979 737 564 174 661 213 864 216 18 260 130 30 206 166 370 971 27 482 461 565 744 149 876 34 654 999 403 652 958 939 522 455 791 76 741 401 448 345 693 94 390 444 46 346 172 725 197 342 905 858 537 327 237 380 869 558 414 250 982 798 39 986 921 483 674 620 784 218 297 583 478 302 372 234 188 844 426 710 877 177 535 614 984 147 586 422 646 70 742 377 623 232 413 714 359 579 642 497 542 238 866 683 193 726 340 428 399 666 495 60 231 690 974 948 503 488 802 272 337 33 182 758 155 918 235 543 296 303 80 164 304 227 992 511 58 795 55 287 667 140 212 985 348 637 567 101 703 660 474 606 631 103 944 772 352 354 521 22 730 559 471 635 894 748 407 946 770 53 536 28 853 563 156 915 51 383 801 644 1 248 881 911 241 129 669 386 767 722 507 49 421 839 13 277 560 468 88 223 695 10 860 734 704 305 295 821 263 446 527 64 612 508 498 315 960 417 246 855 75 152 280 638 388 736 175 391 959 629 111 238 987 341 846 66 513 100 866 480 760 108 426 991 452 74 790 960 360 943 339 13 998 858 416 210 464 362 551 916 902 479 496 428 610 931 595 730 664 653 48 969 675 337 256 723 951 315 565 803 50 849 676 54 702 827 65 286 407 708 624 445 745 782 155 679 25 395 52 301 469 759 524 527 582 236 976 698 118 5 619 832 211 584 133 447 766 34 88 986 977 284 765 55 908 785 4 761 347 280 219 667 915 439 604 466 499 247 15 767 795 18 655 970 722 757 684 913 295 958 506 662 661 387 125 192 974 724 336 855 359 242 941 933 465 881 556 344 151 454 754 946 334 40 9 836 404 985 230 491 557 308 188 261 68 482 304 820 530 153 16 448 290 423 189 371 763 928 476 830 409 514 348 307 163 249 770 963 222 33 920 490 512 948 783 739 275 638 917 640 501 600 177 107 168 821 921 863 78 711 750 966 834 3 128 415 251 473 700 383 893 822 461 329 892 432 232 21 216 302 381 577 300 751 231 572 197 446 258 891 414 656 333 852 817 114 326 715 365 462 984 278 265 774 683 542 945 956 288 498 636 325 57 366 540 805 791 175 706 522 101 744 276 190 549 102 950 728 925 738 670 456 709 865 570 148 848 552 837 298 243 460 421 660 644 561 504 331 321 312 597 6 97 901 182 871 811 810 992 373 535 123 828 350 873 861 322 831 740 119 682 356 511 629 553 467 801 975 659 932 187 378 157 294 628 291 267 26 690 746 591 630 391 568 919 129 543 904 372 646 79 614 195 263 912 22 363 562 835 388 731 2 408 764 136 91 311 209 396 564 699 883 815 612 162 17 353 689 412 627 643 605 208 617 825 616 854 463 191 890 330 603 964 400 526 250 539 701 161 314 599 843 940 394 93 741 819 386 134 649 434 10 671 906 152 899 860 223 241 573 335 592 793 674 942 41 726 935 877 870 495 173 443 494 993 493 368 898 306 472 632 46 668 453 944 752 532 517 37 487 693 338 260 967 147 156 36 678 686 207 285 620 354 563 283 402 812 413 639 973 947 455 127 586 996 441 544 611 367 96 509 287 43 807 478 669 81 248 203 800 60 841 652 483 734 980 379 384 318 927 31 137 747 274 424 859 289 541 382 520 282 272 239 131 385 554 370 788 1 392 169 716 417 503 833 317 53 122 903 24 320 235 809 732 929 615 918 938 521 777 281 872 510 642 528 115 19 808 29 324 349 685 525 113 531 293 720 608 206 410 244 887 864 457 471 505 105 358 470 792 687 328 486 297 896 181 255 438 930 981 934 199 847 955 106 771 876 857 949 427 874 914 555 59 853 695 92 502 681 983 7 150 905 112 571 143 180 580 130 380 601 35 90 435 375 737 271 451 240 431 390 28 621 399 997 83 80 797 11 257 753 277 581 51 768 878 845 389 474 62 30 132 880 86 576 323 882 111 773 867 798 593 316 374 193 856 585 609 875 450 962 978 103 94 546 625 677 537 534 779 705 578 246 802 547 756 104 71 651 952 579 694 245 806 69 135 376 645 138 252 961 229 201 613 140 598 910 178 340 164 32 776 419 733 270 213 172 844 650 254 814 719 224 226 736 425 995 422 574 142 171 909 72 1000 313 437 710 23 139 804 538 436 548 634 879 672 735 397 850 729 430 38 641 818 204 67 110 590 560 481 149 185 515 126 840 440 657 279 781 787 166 121 885 305 196 345 507 589 923 82 888 20 85 648 666 357 718 411 824 926 713 458 234 626 484 654 839 796 398 58 536 900 63 179 500 403 477 762 120 176 755 714 813 979 266 982 237 45 594 799 406 468 116 198 264 444 109 602 786 87 27 988 971 959 165 569 868 489 697 516 351 937 780 393 663 749 622 862 124 319 826 212 911 343 953 523 633 369 895 492 772 559 894 954 623 14 200 529 475 968 269 851 296 816 712 303 429 692 922 897 588 769 215 680 42 704 442 587 545 583 658 433 924 160 488 673 299 99 519 364 743 957 550 727 688 567 47 965 167 98 61 8 73 145 227 217 233 742 725 696 144 405 794 346 218 420 972 703 647 117 292 631 377 829 273 327 618 784 352 508 607 170 75 95 174 253 606 77 342 221 758 159 76 886 449 418 691 158 259 70 459 635 154 936 775 889 202 707 84 497 214 717 665 823 225 596 558 194 994 999 907 44 939 183 518 355 146 789 990 205 989 485 842 39 56 361 12 228 310 884 401 566 533 637 141 778 575 64 268 332 309 262 838 184 748 869 721 220 89 49 113 305 941 431 693 424 387 323 651 947 414 645 680 953 15 910 49 485 170 67 98 56 464 406 126 752 848 905 814 504 943 273 396 64 467 491 649 615 511 793 775 282 917 801 236 324 278 180 572 451 375 893 763 706 355 719 983 640 124 753 581 473 604 924 364 979 922 366 558 493 228 149 733 662 220 478 416 275 271 938 370 681 605 466 186 339 584 694 541 286 221 993 145 896 707 309 452 488 895 245 296 177 197 237 739 823 655 565 887 290 332 495 586 19 4 577 810 526 839 95 869 232 670 336 899 591 164 58 554 374 892 477 39 954 585 173 729 77 574 571 408 456 817 758 354 449 89 552 291 303 65 249 459 870 5 79 135 916 134 9 51 447 873 419 864 920 921 130 821 400 627 6 935 444 10 889 637 231 573 146 340 783 691 957 16 210 853 253 222 433 319 879 329 508 74 728 428 528 583 152 380 154 476 755 91 942 320 453 818 413 723 854 437 257 648 841 794 632 315 195 125 749 748 958 946 200 545 475 205 470 492 250 373 833 190 934 734 996 813 369 277 38 105 285 968 944 217 165 54 531 667 992 265 522 132 597 363 907 606 721 622 695 503 578 36 403 238 795 931 890 965 465 356 341 799 653 610 621 306 740 514 266 468 598 678 234 599 903 624 308 505 940 92 960 737 116 593 714 731 496 208 252 784 183 148 720 857 264 595 612 524 372 267 62 472 592 181 568 502 777 608 776 929 295 698 697 838 162 542 219 596 284 617 855 716 244 27 347 119 358 55 450 625 601 787 862 966 378 918 35 11 185 867 973 389 781 178 486 182 945 611 642 57 448 88 702 539 327 557 87 773 883 487 507 412 822 686 251 551 2 991 436 1000 967 790 842 898 469 518 656 868 270 121 987 114 679 204 338 388 174 176 420 427 298 607 283 677 908 866 395 153 239 357 699 805 500 661 458 430 497 948 1 120 460 8 310 859 757 995 225 13 732 73 884 825 832 534 980 233 455 516 830 313 811 594 97 796 590 156 812 506 457 52 510 407 168 778 337 788 103 69 297 454 23 844 683 560 166 837 192 346 94 975 41 930 546 31 223 668 562 14 241 127 762 609 112 144 159 846 463 807 766 705 118 876 18 150 834 525 484 490 913 712 852 189 802 242 561 394 797 17 157 211 441 771 521 47 391 936 61 743 268 704 75 824 886 76 321 696 955 708 978 535 426 909 575 713 379 831 432 559 986 630 652 555 330 639 928 235 151 664 353 401 915 141 316 874 579 261 709 322 280 188 29 100 143 312 482 767 12 829 603 43 314 501 631 517 259 33 226 963 483 657 629 415 836 365 117 751 851 63 726 692 142 911 885 247 169 532 882 785 46 367 779 423 919 184 759 85 964 897 110 685 351 989 248 349 203 961 628 224 563 906 974 381 725 888 850 147 620 724 384 446 715 863 904 901 730 998 988 342 536 800 543 411 421 107 746 230 90 108 302 515 566 435 701 72 687 673 256 227 688 952 815 99 891 665 523 533 179 37 262 635 175 376 675 429 736 923 66 399 949 827 926 279 544 530 540 951 93 633 288 258 86 756 638 53 742 792 418 331 588 820 106 199 626 82 750 912 768 294 263 96 138 717 520 48 808 877 68 623 212 636 564 343 361 246 344 461 984 442 499 999 950 304 139 932 782 334 293 214 529 765 537 216 722 791 398 377 644 703 865 600 209 772 45 274 393 556 828 371 326 480 382 301 318 659 50 328 410 494 81 809 390 858 976 161 761 690 643 345 215 471 972 434 438 894 718 550 136 754 272 26 676 971 914 872 613 589 196 760 123 28 84 22 684 198 997 738 856 786 819 281 489 443 171 59 229 780 133 255 218 553 300 383 140 700 417 900 462 287 479 587 634 845 582 646 80 122 7 386 193 549 727 875 570 137 710 498 806 843 849 24 350 260 927 102 101 34 42 213 20 711 359 770 352 362 970 425 580 663 969 840 982 744 902 167 269 509 155 83 654 128 445 764 405 71 937 385 618 735 741 747 669 880 658 60 163 368 804 70 871 292 289 660 404 547 689 769 160 527 3 348 774 835 481 538 402 647 933 254 194 798 129 44 671 78 335 32 847 422 202 650 990 207 985 25 878 360 104 619 860 567 201 21 789 440 959 513 674 206 311 317 397 939 881 40 109 569 158 131 115 956 745 240 614 962 191 111 925 474 392 548 172 666 325 981 977 602 682 30 519 994 616 299 816 439 243 641 276 512 826 672 576 333 409 861 307 803 845 395 545 636 854 183 896 19 337 911 715 737 727 459 76 465 251 655 263 162 935 233 770 464 165 481 585 633 411 111 839 612 186 348 571 153 724 520 363 105 811 132 94 294 58 567 521 795 718 958 816 287 217 915 652 619 603 304 489 90 505 509 834 244 23 579 275 594 643 883 40 836 765 940 773 102 292 515 897 266 55 657 956 887 86 813 12 468 936 87 428 175 583 951 460 995 609 256 257 892 699 234 211 647 384 496 448 639 48 168 254 947 332 423 914 634 661 319 272 57 554 794 66 532 170 359 81 618 35 52 140 824 61 458 34 200 255 597 320 522 302 391 677 413 835 840 219 919 733 570 406 978 501 927 901 687 334 324 176 421 222 928 957 591 479 449 243 268 519 728 743 11 748 546 651 69 346 269 558 511 721 360 720 568 871 397 396 528 224 698 694 665 50 941 604 312 20 2 589 754 798 500 617 134 120 399 10 880 672 789 742 403 100 67 970 599 88 842 271 97 385 356 691 398 891 707 38 218 273 83 855 99 746 710 293 889 207 136 15 610 671 339 732 494 400 870 129 502 141 210 790 313 507 119 171 305 557 440 245 716 367 431 747 157 818 121 903 382 635 187 810 702 962 96 164 882 151 861 402 160 25 93 246 595 542 80 705 301 820 446 512 781 923 684 270 547 7 764 345 853 985 361 389 874 383 802 369 250 797 455 394 173 181 881 216 495 350 469 865 124 331 556 841 817 689 190 735 352 418 734 539 682 722 158 480 761 926 368 452 258 844 490 323 828 341 371 407 534 832 49 85 21 948 530 240 513 650 283 681 553 358 683 801 338 493 983 526 700 703 279 606 235 130 673 787 934 456 777 45 879 172 274 992 289 611 823 631 409 471 404 670 621 422 65 147 949 714 340 16 740 321 311 497 678 960 149 117 837 729 778 325 769 588 964 725 543 900 988 239 374 688 197 968 598 869 6 475 261 826 856 264 378 390 792 108 893 667 74 1000 442 626 84 641 491 548 544 150 852 241 704 586 560 91 315 439 486 488 276 524 248 749 177 902 30 260 457 192 859 613 908 3 213 930 605 31 484 785 114 424 4 910 973 944 933 265 807 566 752 142 355 318 984 145 75 920 922 812 387 412 537 979 139 107 415 967 417 654 43 405 184 776 541 73 433 1 972 161 82 916 308 831 230 758 751 474 851 574 106 999 523 564 709 366 317 726 429 336 918 167 299 362 862 846 540 357 333 774 259 921 185 196 753 56 284 386 329 445 310 126 437 815 679 104 478 644 593 127 420 981 492 62 477 98 974 461 860 462 14 485 676 434 827 713 666 625 561 998 118 898 128 645 316 576 215 432 525 562 966 249 498 64 472 780 68 668 466 510 454 514 620 92 565 708 905 110 806 799 247 508 159 976 868 669 209 796 800 482 629 768 577 592 137 783 408 17 782 379 946 393 755 194 262 659 766 771 41 596 939 351 719 955 563 658 909 649 291 295 693 888 608 42 533 365 731 447 925 550 711 697 205 473 695 692 467 9 267 54 924 499 822 996 344 182 155 775 326 53 201 435 122 138 680 103 750 148 788 648 438 518 95 538 44 738 866 392 536 531 225 5 163 441 220 208 535 858 375 314 602 803 414 741 204 763 805 877 322 487 793 227 848 277 133 51 646 309 907 252 123 849 601 642 600 772 640 354 706 886 18 506 282 986 226 236 637 580 79 503 516 630 116 963 987 281 232 135 838 214 253 410 237 829 388 28 954 938 830 890 555 364 912 982 894 372 953 154 786 875 37 779 425 878 937 997 581 453 587 451 206 867 430 656 717 470 238 463 638 685 872 663 762 450 169 952 701 39 427 349 212 969 444 712 906 932 426 607 759 819 32 578 993 989 653 180 723 347 483 945 416 63 381 189 33 899 146 582 864 559 297 876 615 904 152 77 101 884 504 78 278 229 572 174 622 917 662 156 36 221 961 89 527 109 573 873 443 614 47 623 195 193 60 71 943 202 990 328 343 22 736 696 8 13 166 825 590 757 113 931 627 584 115 143 551 307 552 808 690 401 847 730 179 977 971 857 991 59 242 959 27 575 228 975 804 942 373 965 760 529 745 46 178 950 353 26 863 223 739 476 850 72 199 198 280 632 675 191 436 660 744 342 370 929 300 288 125 814 791 784 380 296 330 285 767 821 885 756 569 303 377 231 843 376 24 833 335 327 70 290 674 980 686 616 306 628 624 131 286 549 298 994 664 203 809 517 419 144 29 112 913 895 384 578 373 420 495 416 770 846 768 123 581 242 795 680 620 500 592 252 815 484 507 395 215 390 684 636 466 203 522 912 658 83 481 947 858 207 570 904 676 996 365 935 618 712 195 454 757 492 479 407 728 17 908 514 427 905 141 223 506 894 568 980 593 289 542 493 923 969 202 377 566 431 823 376 860 269 773 450 774 602 163 929 442 826 364 12 516 672 836 228 878 358 476 172 67 673 921 780 251 940 975 723 298 158 199 689 474 311 961 160 237 233 864 577 92 157 662 645 26 910 893 721 887 174 681 512 708 919 432 347 565 142 337 168 137 59 760 100 694 449 378 821 107 455 715 406 355 265 804 334 267 848 968 718 801 126 464 153 73 567 859 96 535 351 735 45 621 666 388 426 652 333 288 221 622 323 248 296 857 478 791 637 300 583 51 193 310 601 319 501 590 299 818 8 360 346 822 258 117 562 922 151 368 52 784 702 524 881 159 188 50 27 549 526 55 544 675 11 329 726 173 643 81 86 101 520 534 494 183 244 283 575 787 925 42 393 338 543 682 628 75 783 29 257 527 84 941 667 677 317 401 729 704 145 316 756 22 877 238 698 114 992 103 177 226 140 445 623 948 132 683 402 582 555 797 837 890 537 840 994 508 336 404 345 46 307 574 731 572 678 247 344 18 20 197 934 849 641 339 282 112 286 321 762 753 53 271 397 696 518 805 546 561 473 631 946 989 394 511 638 605 564 385 597 294 632 831 790 306 469 408 749 423 552 871 808 660 292 486 231 470 78 548 176 781 477 94 130 724 930 91 305 725 897 124 776 224 991 587 108 854 505 443 383 799 3 303 608 120 538 870 128 374 129 771 668 614 102 243 981 745 686 979 569 899 304 222 322 540 782 727 559 410 999 945 528 931 380 48 201 400 635 270 181 320 272 987 802 952 138 496 60 139 37 986 409 399 136 558 118 810 335 437 665 121 732 664 70 591 198 709 550 963 509 413 545 472 490 779 217 697 424 944 33 104 32 739 513 710 161 295 98 447 417 274 855 62 284 405 146 379 539 19 984 750 25 430 573 88 767 192 898 845 166 90 644 943 517 434 965 832 452 219 541 978 958 876 730 900 167 116 812 144 954 674 647 530 759 468 343 554 471 371 646 127 487 916 720 164 751 381 875 571 649 740 370 778 14 833 359 610 914 325 629 451 309 446 616 61 813 249 79 396 15 418 433 695 185 206 214 462 995 670 600 212 171 438 615 403 852 191 588 847 63 72 110 915 1000 64 625 375 290 287 38 959 917 970 205 230 529 742 913 663 699 705 122 911 998 786 435 819 736 988 227 703 350 76 939 318 693 341 639 611 66 453 953 626 624 246 439 604 595 348 853 576 820 824 734 642 553 460 441 792 41 458 301 789 806 744 993 716 49 331 901 976 785 156 229 133 714 985 87 9 170 428 603 54 766 839 829 352 143 777 482 425 106 892 895 713 883 264 706 200 68 843 903 363 125 149 16 924 314 612 44 971 367 330 353 889 77 983 531 669 775 465 180 661 148 99 421 648 382 302 467 907 362 551 196 256 293 560 960 277 232 748 135 250 737 261 429 872 504 372 599 7 391 366 886 2 850 691 147 65 497 827 502 165 707 327 43 653 457 169 630 235 411 312 609 279 21 690 580 844 13 152 798 926 225 56 93 928 354 563 906 811 746 498 254 356 234 69 733 851 74 456 891 491 842 874 440 838 596 357 950 47 982 131 613 973 955 942 85 35 651 685 828 793 536 281 861 308 259 800 361 557 220 927 772 758 902 155 867 392 113 342 880 521 803 340 863 154 937 119 585 389 654 764 655 949 57 150 966 888 459 241 218 769 36 884 58 796 909 869 297 245 97 722 879 369 448 579 182 990 816 936 633 743 525 419 208 275 483 6 105 80 276 719 679 23 95 179 634 586 825 533 873 918 480 933 4 830 268 640 856 291 738 809 659 332 190 187 485 422 794 39 40 488 594 475 688 412 741 328 765 932 671 885 398 240 211 656 711 386 30 263 313 239 619 692 687 547 414 607 489 10 627 834 186 266 280 253 938 415 865 260 700 273 556 956 387 178 24 285 1 204 236 111 510 972 515 194 754 657 896 278 262 866 499 255 951 589 5 817 752 82 34 868 584 519 606 807 31 324 835 184 964 957 175 349 89 882 162 763 814 115 788 974 209 463 461 650 315 503 213 862 326 962 701 436 216 109 717 523 598 920 532 967 997 761 755 444 210 747 134 71 977 28 617 841 147 86 546 723 32 552 833 680 596 493 925 896 959 675 448 840 108 604 172 184 575 998 919 102 3 42 270 548 247 423 290 657 887 383 606 105 312 942 175 756 990 472 436 776 300 697 258 543 350 795 870 951 981 647 549 41 211 342 710 939 96 634 850 813 87 743 692 971 975 313 460 57 915 662 55 124 834 881 462 49 183 608 137 416 691 340 912 220 656 269 9 254 81 956 973 352 837 367 486 135 599 884 244 566 688 715 639 400 14 381 804 736 103 772 88 142 26 435 737 22 323 530 199 581 641 158 537 555 384 810 379 705 506 974 494 618 952 731 369 517 180 987 316 230 246 872 427 125 721 15 598 541 84 724 412 359 937 82 960 324 77 36 204 354 780 52 948 642 811 256 115 262 587 140 475 224 449 888 195 189 539 632 136 929 348 276 395 982 155 333 58 988 121 800 769 69 257 623 334 745 748 957 107 989 468 927 406 787 994 554 963 347 38 261 949 238 46 85 520 838 682 714 377 272 620 525 289 931 917 24 287 728 166 664 357 524 863 451 820 210 273 138 7 104 898 726 501 720 578 882 979 112 551 694 163 532 122 852 570 301 149 413 481 792 360 370 878 445 278 755 485 116 371 374 467 569 911 386 869 101 640 936 217 329 985 962 240 76 60 114 30 365 816 686 580 502 34 684 899 343 916 132 29 356 943 304 182 94 603 308 419 631 972 738 835 812 319 924 331 679 438 826 557 464 430 174 730 505 353 659 253 222 1 457 790 92 90 627 860 687 440 293 873 63 141 2 407 845 995 455 282 229 80 283 337 993 399 237 802 223 236 495 650 119 817 616 858 582 851 409 542 346 439 471 827 648 749 777 478 281 913 197 192 534 954 394 33 794 404 434 789 807 590 231 658 128 450 314 707 828 461 843 366 521 602 967 67 638 996 867 126 594 265 708 134 465 966 796 89 583 875 401 447 815 770 185 111 601 288 459 830 847 734 652 958 188 564 45 243 332 95 908 591 945 754 733 259 341 295 310 725 986 280 20 441 375 760 531 362 311 17 328 895 250 444 91 880 245 729 761 612 226 213 511 629 809 417 617 747 763 784 798 425 252 382 970 131 571 61 865 47 615 18 904 263 589 264 43 765 469 474 814 716 454 330 206 338 781 991 251 154 408 267 890 636 54 621 953 891 19 51 48 633 514 855 906 453 690 628 391 148 193 500 8 741 672 574 164 156 414 167 848 302 529 861 215 759 853 202 871 98 614 701 40 831 433 978 610 143 879 110 649 476 600 528 335 655 764 718 914 227 923 306 177 568 403 538 309 113 930 212 151 235 373 934 385 218 901 320 722 205 68 241 133 268 801 326 563 297 689 839 266 248 964 824 526 752 70 79 349 849 877 75 497 387 321 480 152 674 62 160 783 533 429 410 719 53 698 902 669 753 758 201 487 643 522 355 483 889 203 588 897 646 161 198 862 605 65 540 544 120 941 545 547 513 426 709 584 83 775 181 145 336 1000 771 109 920 351 681 938 622 821 216 509 490 757 72 200 625 10 751 841 489 536 232 932 361 277 739 885 339 380 565 299 275 173 214 671 676 527 955 5 935 859 742 508 393 661 829 695 437 782 411 345 864 712 665 239 364 926 392 940 305 162 157 179 685 6 805 786 703 284 561 894 12 196 194 209 64 666 832 683 59 492 762 298 279 968 512 819 127 191 950 44 883 292 421 50 779 791 443 296 23 836 856 992 788 390 106 713 670 999 516 16 100 518 984 651 146 750 123 893 822 803 397 99 706 997 844 37 928 73 431 704 27 13 767 378 66 933 405 470 746 523 499 456 825 611 35 372 130 186 139 504 637 630 291 466 567 886 907 4 700 660 368 452 678 363 626 903 909 307 376 56 868 159 396 774 597 325 635 118 402 225 463 579 327 732 558 609 39 510 165 854 818 619 515 876 488 344 318 740 315 28 178 74 667 677 31 673 699 117 560 944 918 503 271 874 93 317 473 735 491 586 176 965 170 477 808 389 388 921 422 71 169 255 221 577 553 424 168 415 208 420 900 766 322 711 479 905 556 432 484 806 559 498 702 842 823 892 286 303 21 482 977 663 274 668 285 785 613 653 171 799 572 442 910 961 573 778 969 593 696 562 187 242 25 150 228 249 507 129 418 793 607 980 398 519 644 358 773 535 624 576 446 428 717 727 233 144 496 922 11 946 866 234 768 153 458 294 654 260 744 97 797 207 947 693 219 983 857 595 976 846 78 550 645 585 592 198 866 374 212 174 746 162 466 718 366 639 12 298 116 51 129 522 721 828 641 938 626 774 705 542 209 604 570 548 242 330 585 72 300 312 610 349 213 38 547 159 653 669 281 498 76 35 341 937 13 601 326 744 922 155 658 704 384 26 506 940 182 105 120 232 380 691 759 455 85 748 962 317 407 274 966 712 46 214 251 495 332 410 670 320 6 149 944 597 899 379 925 237 783 741 286 794 654 754 713 203 494 889 345 144 814 165 912 99 388 110 1000 468 890 809 528 41 842 776 137 419 738 156 357 166 634 275 200 964 631 934 390 314 270 343 764 273 573 367 869 683 583 96 852 1 465 577 138 667 919 142 310 497 43 840 400 389 511 755 553 358 54 608 173 449 679 785 933 618 736 184 84 942 362 346 588 831 127 996 810 263 412 257 385 432 729 408 731 375 119 642 372 833 893 401 3 724 376 995 927 20 360 456 876 246 978 957 646 262 77 424 467 953 457 224 835 179 974 800 429 45 818 294 150 727 265 692 158 201 75 443 136 931 248 172 266 939 348 509 702 505 238 916 175 963 739 523 70 139 973 850 606 917 284 657 598 717 36 714 331 283 609 703 121 192 336 624 4 8 439 88 210 74 806 561 672 50 572 620 976 392 350 308 534 512 879 544 883 914 551 918 247 101 956 894 397 666 788 180 796 146 339 499 576 504 405 14 89 311 290 71 552 820 21 803 478 530 649 39 211 887 135 234 249 254 651 795 898 637 734 902 459 661 276 34 928 107 558 364 793 441 197 95 393 411 732 699 861 817 986 359 406 437 355 543 710 989 59 40 168 420 409 296 671 426 115 584 448 371 904 305 874 550 322 745 993 797 540 798 771 301 784 446 5 579 27 383 403 960 848 757 557 103 541 747 309 616 936 909 988 999 515 920 619 140 652 111 948 160 773 582 240 2 31 687 252 500 170 134 228 871 365 223 222 858 152 786 178 775 950 316 700 132 660 766 799 524 496 65 9 568 431 163 442 304 843 508 888 752 81 640 354 569 984 792 269 302 538 352 488 574 513 740 503 733 157 206 975 571 656 399 398 880 742 563 822 602 303 765 613 991 473 470 369 644 507 461 821 306 567 422 141 537 491 102 844 673 514 324 33 967 693 685 684 194 250 32 285 726 682 208 64 104 787 334 463 648 23 525 486 226 229 549 804 630 778 535 675 615 895 905 554 92 935 790 154 243 241 16 133 395 474 381 623 335 857 527 402 665 751 338 519 218 435 650 386 207 458 854 227 148 255 882 677 997 611 295 881 533 735 131 418 911 225 728 564 907 185 373 351 501 562 80 762 832 780 476 607 812 28 404 839 130 758 452 7 688 815 161 433 25 659 471 686 29 838 614 901 647 980 696 293 643 145 903 268 709 454 436 625 143 678 205 603 117 910 681 260 239 697 868 17 592 896 720 782 680 199 595 271 153 559 299 621 952 272 253 79 801 864 347 802 86 462 445 846 53 841 958 970 196 464 531 632 493 845 11 319 58 951 113 777 438 575 591 378 47 447 768 396 813 323 287 581 716 926 946 865 147 56 344 425 307 791 556 183 10 477 816 361 291 539 517 781 377 417 279 998 259 737 472 122 342 674 836 288 941 863 873 968 536 900 770 282 811 943 90 891 292 123 236 220 638 167 913 992 629 414 516 258 906 256 57 190 440 19 827 126 484 808 93 885 114 945 413 789 87 487 872 37 636 819 329 805 315 318 63 73 566 289 580 219 261 444 985 333 480 216 267 851 859 932 193 982 189 278 177 231 627 356 151 694 24 617 961 830 829 518 600 181 715 750 955 930 853 128 489 886 526 416 337 108 202 297 862 723 280 125 707 109 520 760 546 645 924 586 587 482 884 529 690 763 67 767 48 983 370 807 244 921 387 277 204 325 590 434 469 428 98 855 394 959 164 451 849 892 875 954 187 719 49 994 327 633 382 949 195 578 82 599 612 483 353 78 42 662 490 363 947 987 313 743 321 725 698 415 62 233 622 186 18 481 834 824 972 769 722 68 706 545 594 837 695 188 475 61 521 664 856 492 915 235 847 217 264 60 635 510 83 368 91 245 328 605 826 430 485 391 867 977 701 923 969 30 100 708 106 655 663 589 502 965 340 230 779 169 532 979 55 66 52 97 221 22 124 423 749 756 878 460 870 450 176 69 981 565 990 825 761 94 730 593 908 479 453 772 689 860 711 560 676 112 427 171 668 753 44 823 596 628 897 118 929 971 555 215 15 421 877 941 43 747 37 803 220 524 387 516 677 549 154 166 666 309 987 912 777 61 225 849 157 920 15 597 868 462 629 659 343 245 831 47 159 432 631 672 975 146 375 28 797 433 9 301 57 156 415 363 277 945 568 440 265 278 126 995 934 608 984 948 226 632 68 189 260 439 372 70 335 114 287 173 621 56 675 445 298 741 442 698 115 615 36 293 794 925 163 531 87 503 649 73 130 578 926 333 479 295 368 202 767 164 630 754 647 583 787 702 198 218 393 882 980 963 263 553 826 489 261 452 692 408 204 842 540 215 347 405 169 575 913 942 592 781 839 798 564 307 208 534 745 103 550 993 239 426 331 906 560 417 256 822 887 29 880 902 101 775 660 505 648 90 930 922 482 493 979 918 821 447 874 823 552 119 403 401 64 330 10 856 884 737 380 830 63 471 530 572 988 148 679 124 44 430 98 174 618 555 539 699 322 131 667 896 958 144 23 456 613 392 949 461 458 294 373 591 946 624 609 108 759 234 756 728 409 120 730 850 627 486 89 71 179 901 233 953 751 813 792 279 407 475 859 710 346 795 252 53 384 576 270 768 885 227 356 619 195 286 584 269 933 170 465 996 783 235 532 149 596 929 786 186 275 989 562 789 40 764 443 685 50 819 704 957 316 760 972 79 801 734 480 998 378 341 557 521 851 223 290 167 577 100 739 732 733 178 658 959 264 580 909 62 994 910 605 914 847 762 908 118 323 67 879 429 935 985 950 436 682 139 422 488 662 437 586 587 38 514 749 297 413 353 481 501 888 802 846 507 362 66 748 585 889 438 569 535 369 96 75 388 473 983 224 11 145 382 860 500 187 1 20 111 106 6 428 258 790 247 511 315 693 22 513 502 697 122 793 626 308 638 853 625 688 504 729 109 474 911 242 477 895 332 25 243 389 45 284 236 99 593 595 923 117 180 533 944 306 855 185 171 161 774 820 414 140 266 230 614 556 217 379 651 238 684 383 288 311 321 232 52 622 921 334 168 240 967 460 718 523 873 32 484 610 314 962 190 971 402 715 394 752 42 845 487 470 358 824 673 110 654 451 16 35 485 724 711 579 206 483 623 750 26 289 82 176 785 248 703 665 695 836 835 520 467 848 862 960 498 496 740 992 319 271 398 39 956 841 670 829 936 65 41 94 782 808 686 366 253 254 620 351 282 537 867 964 668 635 296 276 132 17 95 339 809 982 746 374 310 788 305 181 329 843 183 448 897 816 76 543 200 840 285 381 796 981 391 360 494 237 639 722 765 538 459 574 13 955 31 713 93 705 418 928 499 943 628 304 152 454 128 643 938 812 209 274 978 194 400 508 573 725 203 175 280 541 303 633 197 272 678 951 903 763 712 990 770 875 617 717 771 954 210 616 33 18 160 153 854 184 367 431 97 359 324 84 216 590 291 527 497 641 427 834 397 222 325 571 924 116 977 915 857 399 570 231 664 201 355 876 292 492 3 642 390 385 676 769 970 604 881 890 141 259 772 645 529 611 143 650 112 861 268 806 807 559 133 691 681 193 863 214 744 412 435 640 869 352 646 386 883 515 694 755 377 723 136 107 581 997 554 966 138 799 340 655 281 791 607 213 5 251 594 327 495 34 395 151 805 689 736 804 419 716 545 350 113 60 77 449 127 54 663 893 182 262 939 125 899 267 357 371 986 727 86 129 364 721 657 165 318 905 707 273 411 937 80 878 250 525 652 526 246 852 102 59 653 348 519 2 344 528 708 536 886 865 416 434 965 30 336 656 973 509 872 546 490 742 137 674 81 444 450 349 468 544 761 12 701 927 766 424 299 283 92 904 603 838 589 188 69 55 326 817 825 328 726 312 211 758 778 155 453 88 919 404 158 510 600 518 172 91 828 177 612 491 815 196 606 21 317 547 696 931 827 714 969 249 892 135 313 7 567 916 205 706 58 469 634 361 83 51 947 866 228 354 968 19 743 780 548 561 773 4 338 738 457 551 121 48 601 671 104 212 871 241 455 757 300 709 476 898 320 877 466 24 478 891 818 8 410 687 463 566 731 832 565 423 837 602 123 870 900 257 370 85 506 14 221 719 753 932 365 690 147 940 542 517 814 961 396 894 844 907 522 376 345 302 342 27 784 464 425 680 683 46 588 776 976 700 974 644 735 72 811 558 512 833 420 661 810 421 599 191 917 199 134 779 229 991 105 337 78 150 864 49 636 255 446 441 406 1000 999 669 472 563 142 858 952 74 800 598 219 244 582 162 207 720 637 377 673 496 653 867 826 997 952 879 85 480 181 29 934 263 162 444 244 968 236 907 840 316 929 824 860 495 373 600 722 505 764 434 721 684 579 104 11 281 699 312 560 94 889 146 473 576 781 31 870 141 620 424 963 108 249 301 322 318 607 645 378 192 435 49 613 658 30 683 374 43 572 422 335 156 950 894 46 474 972 615 998 677 759 415 637 859 751 691 48 796 940 211 18 200 28 939 694 258 149 188 37 720 180 264 685 115 858 470 106 951 681 713 142 308 919 920 990 293 387 391 431 79 610 164 970 814 3 399 163 212 921 900 27 44 412 401 719 393 742 647 930 198 797 314 748 529 530 592 100 151 833 800 70 285 292 932 152 477 850 912 90 440 436 821 708 937 760 819 417 456 123 84 755 220 923 832 672 835 305 569 144 120 521 911 365 35 238 81 219 949 109 447 595 754 737 506 881 397 136 733 347 313 966 256 967 464 72 926 960 172 904 541 460 230 957 841 809 874 680 350 345 512 938 994 866 785 520 895 362 640 288 385 327 400 369 697 380 918 284 283 944 822 571 441 727 627 686 133 122 317 282 78 891 462 670 96 382 384 959 533 655 101 416 338 958 583 241 836 336 630 509 86 425 987 457 311 189 370 437 23 356 371 229 570 51 692 257 279 187 145 823 763 557 65 131 986 89 977 235 532 107 522 652 773 638 217 873 150 475 518 827 126 962 423 178 961 883 251 33 432 325 964 896 166 818 233 77 186 58 801 184 971 353 981 746 7 956 218 846 707 710 723 231 543 450 726 497 82 245 898 992 915 844 411 167 204 593 300 734 330 872 775 160 664 674 731 482 641 880 531 55 795 320 604 716 663 676 271 568 14 564 553 969 157 19 675 975 222 908 589 925 360 449 291 597 985 321 927 310 471 580 93 703 161 368 793 714 770 791 468 294 224 842 38 176 309 433 414 67 774 75 780 766 725 389 346 854 871 74 973 88 234 503 247 735 57 332 738 47 413 45 786 705 252 776 875 479 877 53 601 396 779 863 492 339 66 897 582 838 210 616 209 472 6 364 428 102 260 619 114 984 357 671 515 704 808 32 215 599 73 657 394 816 788 587 834 13 837 661 105 226 177 853 76 995 267 169 92 717 487 622 792 730 955 12 446 514 376 590 539 205 331 112 119 902 454 253 976 715 499 650 183 752 852 901 458 758 757 195 745 290 528 40 565 116 418 265 947 743 517 273 259 689 862 351 996 906 798 442 5 154 917 326 711 153 771 427 611 845 504 54 342 649 25 621 979 404 642 248 817 693 375 299 68 139 605 143 452 359 540 221 407 165 329 885 602 306 865 379 988 228 50 491 445 52 410 113 546 97 99 513 98 484 687 95 588 830 10 352 555 125 214 563 803 581 508 323 59 455 750 815 724 905 790 806 134 562 772 928 262 586 304 179 9 527 974 242 289 168 778 679 1 762 280 344 811 545 319 270 469 516 69 507 117 662 64 206 989 728 159 110 646 227 361 490 208 632 978 135 137 171 761 2 328 749 548 302 617 80 614 199 430 598 651 993 577 544 702 22 739 843 295 856 461 481 628 333 524 250 60 489 890 847 736 395 886 584 789 341 173 594 777 768 536 765 268 372 698 634 121 448 820 636 501 876 624 26 190 935 941 965 196 476 525 804 239 197 147 857 307 868 4 337 278 287 828 276 550 274 392 825 629 526 558 903 383 343 363 83 954 718 296 922 170 753 355 403 420 948 983 237 388 191 111 269 243 367 277 202 839 668 849 578 103 429 366 682 567 138 561 303 158 542 275 409 130 246 225 831 232 783 405 485 552 61 644 747 421 690 648 498 596 909 794 799 893 612 701 982 805 426 511 127 510 17 381 914 706 916 223 494 534 129 451 802 201 812 953 667 695 519 148 603 585 483 991 87 769 767 946 892 266 551 999 523 500 466 463 606 729 864 700 696 203 608 390 740 91 21 665 910 408 118 813 42 899 980 175 358 623 888 467 349 34 8 386 240 62 398 261 924 643 443 36 182 547 71 478 20 554 688 810 556 56 207 488 438 174 807 324 931 419 124 537 132 493 465 635 439 936 631 633 945 340 678 756 453 669 573 255 659 41 654 787 591 535 298 744 272 63 16 185 1000 625 559 848 486 656 732 741 942 502 882 402 194 878 348 851 660 140 354 297 213 943 459 549 626 254 782 128 933 618 855 15 574 538 712 913 666 216 829 24 869 315 709 639 566 861 406 155 286 884 609 39 784 334 575 887 308 17 247 477 910 771 428 852 648 782 984 931 223 159 116 650 485 67 31 115 74 174 525 136 929 580 328 94 734 92 827 287 139 332 765 375 229 300 400 196 336 500 578 360 854 211 992 678 127 378 476 231 144 240 408 787 238 526 173 841 381 368 380 628 603 314 687 721 758 149 227 708 954 86 371 20 783 393 239 517 462 289 597 855 46 444 591 499 249 443 386 88 714 365 792 604 869 874 498 79 879 761 109 258 423 5 883 636 441 11 669 25 831 150 261 862 651 370 412 769 21 804 980 327 942 794 923 549 102 932 65 697 510 3 361 733 867 329 387 582 807 363 225 475 195 738 730 455 837 201 921 885 965 176 793 866 491 872 504 643 291 681 466 125 620 911 281 722 353 698 816 944 801 410 574 503 457 259 712 140 437 638 993 389 288 562 955 155 472 846 619 810 548 305 901 551 183 791 737 55 214 849 713 398 298 861 642 50 417 189 969 58 445 858 988 492 342 199 69 496 832 898 419 939 78 395 362 432 193 213 276 718 579 512 295 465 490 312 560 704 974 272 346 172 24 130 744 684 359 930 529 572 39 292 207 685 376 616 117 802 543 382 524 935 531 186 688 263 234 162 315 321 625 581 42 683 507 920 679 755 190 413 416 677 44 164 52 803 228 632 542 13 47 68 256 34 142 450 26 301 179 103 131 260 742 719 377 171 160 262 797 128 739 335 391 84 693 645 396 715 575 447 438 762 280 293 9 947 494 341 318 763 622 133 320 878 270 914 599 135 212 937 267 421 313 570 274 875 986 806 66 686 51 998 892 141 637 922 640 333 994 530 166 71 741 460 972 655 652 38 436 497 89 577 316 354 534 728 157 828 72 989 266 453 338 427 178 352 991 107 703 411 156 357 18 219 805 749 641 188 659 489 64 399 626 811 789 210 22 383 961 613 639 415 888 952 668 764 56 586 962 617 607 184 588 516 676 467 99 556 673 448 601 907 864 43 62 452 339 163 777 819 319 463 550 809 957 405 205 104 265 209 554 790 623 893 348 873 975 468 999 254 57 32 29 430 595 73 511 242 226 10 158 592 113 694 30 224 180 584 774 631 716 91 486 464 28 754 928 473 540 847 215 45 868 409 344 743 735 110 143 367 751 753 877 731 772 966 484 7 146 905 662 995 767 208 349 93 982 442 695 977 870 528 915 532 123 278 95 323 355 106 727 940 824 856 271 168 958 151 14 345 83 776 429 248 605 756 670 747 571 552 165 181 667 959 285 602 573 785 825 284 454 546 478 2 502 424 569 945 829 881 470 759 600 126 303 154 594 392 951 1 121 197 40 161 241 723 182 366 446 54 946 246 717 487 483 981 820 403 347 63 458 402 985 420 675 936 244 553 949 926 364 544 148 871 880 233 564 649 786 252 425 310 459 4 609 663 736 522 264 748 273 666 853 59 537 752 326 495 330 440 202 122 912 680 913 583 138 343 200 137 19 909 711 627 177 523 887 304 277 282 519 568 322 834 37 899 691 369 286 97 967 950 610 404 216 644 461 482 840 501 612 863 232 175 732 896 707 979 545 814 886 185 726 953 567 152 565 418 167 388 598 324 191 836 891 294 111 170 558 815 766 894 890 629 541 835 317 41 70 236 505 757 297 917 796 49 480 843 895 978 839 813 884 705 243 724 725 561 384 257 850 904 788 520 340 823 812 770 745 647 960 351 830 8 987 865 220 538 283 710 938 633 943 358 779 23 821 337 902 255 784 105 356 555 82 439 919 611 709 114 390 547 206 235 956 406 153 973 808 407 325 682 918 509 576 925 700 664 671 506 119 934 971 634 515 658 608 493 108 924 845 590 780 514 660 331 481 98 653 630 826 479 132 536 120 217 635 706 876 795 521 948 768 134 798 702 90 983 61 606 657 799 990 933 848 385 773 775 435 124 53 76 535 80 533 614 699 563 253 129 750 889 701 426 250 818 916 433 781 968 379 474 118 221 35 75 299 778 230 222 665 268 908 654 449 100 33 838 374 585 16 434 927 198 672 593 760 859 296 746 372 81 615 394 508 302 96 817 624 906 451 621 690 414 539 60 646 941 15 674 857 1000 471 729 279 800 6 218 740 456 844 187 822 559 147 203 269 566 192 589 309 596 488 882 431 87 469 169 311 518 245 963 334 401 661 618 557 397 27 851 145 656 101 77 204 689 587 307 964 903 842 970 996 976 696 350 85 373 720 36 513 860 48 527 997 237 833 897 306 290 112 422 12 275 900 692 251 814 333 379 536 192 25 550 306 669 944 702 169 116 441 897 662 507 450 332 90 5 384 36 528 870 964 749 609 432 351 526 990 39 358 642 839 651 114 257 455 486 190 620 356 622 452 299 164 234 588 756 204 30 823 112 693 472 40 87 145 509 443 310 909 553 350 284 866 632 402 980 566 453 106 739 177 97 701 975 37 429 385 720 154 521 318 922 945 217 258 85 626 26 366 140 463 776 904 681 557 746 2 115 205 156 263 200 916 407 505 840 375 372 979 53 184 888 942 371 236 282 762 206 483 646 541 233 563 862 687 422 199 286 287 616 597 330 592 461 142 611 336 390 635 758 291 63 277 869 150 583 614 559 531 547 683 340 842 726 244 404 225 717 587 696 997 331 844 484 309 981 951 917 77 898 850 348 540 213 93 321 639 304 254 79 166 308 543 523 743 10 965 510 923 240 773 252 676 519 530 319 542 303 223 232 464 520 435 725 176 347 460 856 750 966 247 514 436 138 834 104 123 46 606 983 292 818 357 401 554 962 198 62 58 215 480 476 81 465 748 544 57 353 29 423 772 871 561 999 570 930 575 65 995 490 126 629 346 316 290 400 501 796 147 326 800 582 7 91 580 278 810 527 191 926 522 710 128 704 828 993 556 537 728 496 678 388 15 73 799 946 266 391 80 516 324 183 719 369 666 55 6 406 397 403 978 551 987 42 703 448 797 845 591 783 300 894 94 883 525 315 424 759 864 208 72 943 667 470 822 605 663 414 886 977 793 18 412 102 668 779 769 364 427 338 777 129 14 179 517 48 895 224 736 937 577 603 130 438 986 877 248 341 226 373 374 343 513 127 637 301 767 155 914 780 447 882 994 826 721 890 420 143 110 601 838 311 673 1000 794 473 212 322 251 485 21 45 956 795 532 209 425 584 790 691 933 43 787 585 706 185 4 49 809 141 837 271 289 393 659 533 631 854 984 20 211 891 674 751 175 801 466 320 426 235 431 178 948 892 549 861 919 574 686 652 958 658 896 713 95 89 596 599 538 117 843 487 612 59 737 590 489 187 546 920 272 598 671 858 731 798 915 811 804 361 246 685 189 757 468 594 792 405 841 345 760 657 690 595 255 418 203 380 273 860 459 688 493 555 231 744 976 253 515 953 339 654 75 545 230 74 354 821 558 33 148 727 680 44 118 144 664 623 396 992 855 552 969 881 771 985 161 636 35 167 711 28 98 730 998 386 936 698 502 378 572 54 857 733 607 643 820 991 52 269 802 633 456 712 411 645 899 241 734 925 67 439 518 967 32 989 586 281 69 11 498 941 454 317 477 121 201 360 180 60 755 593 562 665 697 832 197 408 656 262 754 478 265 846 851 365 276 649 781 732 581 440 381 868 279 660 111 829 913 259 119 268 621 469 355 878 242 417 625 600 86 344 504 186 567 887 492 157 511 932 434 715 816 457 367 152 648 867 245 819 565 602 12 296 125 918 988 692 865 836 298 786 745 694 136 105 31 970 529 1 71 670 689 428 221 494 684 41 362 935 955 996 775 952 13 852 113 835 34 499 491 774 158 17 370 512 92 214 474 312 960 650 122 328 84 305 578 921 82 912 479 387 446 132 576 738 163 293 610 638 949 569 876 604 243 508 395 51 740 782 267 901 202 76 488 172 700 283 817 462 880 655 280 27 194 903 329 149 729 88 294 571 285 641 220 162 615 188 853 275 548 22 227 973 724 165 695 873 812 495 297 170 974 352 437 815 433 383 133 410 906 889 288 785 368 449 108 735 627 928 47 788 415 307 971 109 535 38 859 716 506 193 238 957 907 910 766 19 250 947 950 708 8 831 239 146 893 752 675 830 171 124 624 833 589 181 763 874 618 778 982 653 714 207 256 905 210 827 634 968 327 931 679 954 302 564 848 647 677 471 825 160 139 885 813 765 902 174 705 421 972 900 444 264 753 619 573 228 260 741 24 709 237 849 135 274 805 924 83 791 617 789 497 377 640 824 61 337 134 613 761 342 334 131 419 409 661 100 500 66 96 16 9 699 539 742 56 120 376 927 3 784 295 101 808 363 50 807 875 173 644 475 482 560 939 153 216 416 78 442 884 723 382 682 389 392 747 64 503 229 718 770 722 451 806 325 863 68 963 249 151 524 349 934 911 23 323 103 359 803 182 534 672 458 961 314 467 959 872 107 99 413 270 568 335 940 630 879 168 445 137 196 768 628 261 219 394 430 481 579 313 70 908 764 398 159 707 847 608 938 218 222 399 929 310 851 799 835 482 260 608 946 637 993 397 514 384 756 374 317 218 943 562 350 721 867 22 331 302 440 890 580 574 773 360 200 119 88 389 866 207 969 771 118 220 399 737 147 510 142 157 56 897 31 65 934 10 732 274 888 764 602 744 83 431 173 368 81 793 701 41 566 376 479 515 16 622 226 351 265 976 898 221 965 241 534 549 82 132 507 827 644 522 124 144 291 659 563 309 225 52 37 741 686 209 981 571 120 417 960 504 366 453 392 689 313 908 434 395 814 812 903 377 122 153 335 937 757 77 105 462 138 50 729 252 278 725 272 273 270 570 240 962 895 600 795 523 975 89 109 238 432 380 169 257 854 770 546 271 740 413 23 97 328 113 17 561 349 29 151 931 128 438 267 505 175 24 822 219 712 642 464 761 190 995 450 354 682 594 57 475 700 489 982 130 871 688 743 107 687 849 102 85 21 947 958 371 454 715 372 86 327 676 804 559 892 774 614 746 406 864 231 904 781 181 753 488 28 446 465 250 294 874 202 767 276 734 879 913 161 792 177 942 223 212 727 899 323 670 875 611 583 362 599 204 918 341 95 299 652 485 49 129 860 358 365 823 414 18 578 759 217 25 810 951 232 948 693 788 983 639 954 58 258 787 636 279 80 631 716 635 55 227 681 2 745 497 750 134 625 830 429 30 885 210 616 626 674 769 51 597 796 101 541 925 437 985 692 344 246 820 650 775 648 320 873 256 988 786 531 332 855 821 974 587 684 292 643 668 394 629 249 305 509 671 352 585 171 920 592 187 638 634 370 398 498 938 989 8 387 722 26 923 777 379 845 605 662 424 11 110 325 492 553 281 936 314 461 297 84 501 548 180 677 717 582 928 537 758 519 939 706 997 536 457 658 192 500 158 182 915 768 491 881 843 647 436 984 959 415 443 869 556 884 698 345 703 59 447 39 490 550 551 704 255 312 819 502 44 206 924 103 448 472 868 511 824 994 894 846 857 42 115 664 214 588 876 555 121 1 699 654 100 315 809 418 141 373 593 612 266 889 763 495 152 972 558 718 990 530 538 311 308 75 135 248 342 967 579 613 303 542 738 649 882 666 776 673 242 104 215 940 433 567 179 655 801 463 402 591 941 862 393 520 724 805 883 961 451 409 816 905 14 973 262 782 199 117 617 560 739 691 672 797 334 481 572 933 877 62 906 318 136 343 79 818 833 663 211 487 521 468 476 979 439 76 581 230 301 630 935 645 460 459 410 902 293 361 239 586 229 150 963 518 12 277 564 176 815 791 996 35 48 280 834 183 27 186 535 319 619 887 800 9 719 991 930 333 651 6 964 675 452 419 391 304 92 253 228 426 817 401 63 355 34 478 694 224 705 772 4 36 627 13 322 188 53 346 233 733 736 798 503 847 828 3 155 735 38 458 235 790 780 620 261 957 388 836 148 554 811 245 865 765 891 971 72 987 528 573 927 529 19 837 269 367 251 839 347 364 749 714 123 532 5 628 910 356 423 859 420 178 517 653 944 170 802 748 646 623 641 840 999 609 596 363 7 713 615 539 411 513 357 826 779 213 900 467 525 907 863 696 140 166 568 69 382 189 499 980 45 760 493 78 259 425 598 480 326 74 484 340 952 524 203 807 197 286 603 575 298 275 545 172 143 506 185 970 552 610 283 473 496 125 589 577 950 543 844 174 494 893 949 337 193 137 919 956 205 247 695 375 47 474 40 685 114 720 383 430 407 726 133 330 829 449 813 422 168 533 665 416 955 640 329 160 477 565 853 606 108 728 909 618 841 295 154 139 679 359 977 98 896 156 755 94 633 289 70 690 43 73 300 20 848 576 445 456 544 435 381 111 731 146 945 428 285 858 385 752 669 145 584 61 421 54 657 282 369 697 46 403 90 1000 194 953 486 709 678 861 966 216 64 901 191 660 710 595 978 390 290 512 656 914 201 747 32 852 683 825 396 165 66 404 789 353 469 131 742 778 794 992 785 87 968 547 508 929 412 466 348 702 607 307 268 400 336 783 386 922 324 455 306 126 708 926 96 470 832 237 444 408 316 604 806 321 723 916 163 557 234 569 911 71 527 338 886 159 405 707 998 106 917 149 236 112 624 842 878 803 751 784 93 33 590 831 116 164 872 526 540 766 912 264 850 730 263 932 838 880 287 516 339 442 244 162 167 762 808 67 68 284 15 870 427 198 127 254 667 288 711 184 856 208 222 632 99 621 921 91 471 60 296 986 754 441 601 243 680 195 661 483 378 576 969 924 655 24 775 637 928 194 824 993 515 660 93 8 883 97 302 986 611 389 42 271 393 431 749 721 27 284 47 117 585 857 471 670 179 885 882 477 753 1 891 497 38 196 154 346 31 484 603 301 239 303 579 759 17 619 509 900 423 648 155 590 391 401 112 649 656 508 130 822 33 871 677 686 845 308 214 659 636 880 160 870 953 941 601 769 62 731 66 837 98 957 596 466 150 652 634 390 369 18 166 474 280 966 137 661 835 72 781 879 684 896 546 419 273 87 821 192 313 359 776 537 328 409 334 985 946 598 510 340 992 604 844 235 208 9 366 780 627 327 948 106 333 261 565 447 268 37 540 286 275 607 186 559 765 257 947 723 40 726 94 412 264 227 965 678 318 807 729 436 552 285 49 417 658 411 909 84 254 921 736 283 185 561 322 357 798 453 136 410 406 398 707 602 143 665 405 996 402 110 507 919 367 955 244 242 625 337 905 449 259 5 91 673 61 202 429 898 820 542 246 28 512 399 135 526 217 621 605 452 77 168 897 952 167 206 215 945 320 761 120 129 553 591 623 918 170 183 424 482 14 539 935 700 783 633 133 473 801 667 260 204 189 741 461 742 279 555 467 490 641 332 460 403 911 516 396 335 827 802 159 442 872 794 854 413 83 597 339 440 943 865 536 974 573 977 572 916 125 688 541 995 243 533 199 751 39 814 983 873 182 448 730 255 281 823 878 177 213 305 799 534 358 518 817 86 613 703 463 538 147 645 748 60 263 226 68 157 927 476 400 6 151 920 304 994 236 968 789 32 121 689 456 779 248 811 240 770 220 840 782 45 592 774 683 853 622 608 26 427 745 610 345 485 205 704 886 43 218 764 574 644 934 363 754 48 394 250 842 173 662 142 316 374 95 624 341 414 251 408 851 580 932 600 350 930 767 981 630 826 743 365 805 792 434 195 418 671 56 617 295 904 445 651 132 599 219 720 152 353 629 513 547 140 162 469 148 78 444 234 881 158 172 69 560 191 169 750 523 269 702 650 296 944 176 914 797 462 925 529 719 75 354 595 907 506 808 459 987 245 338 674 241 141 114 450 687 888 587 578 856 763 181 209 757 272 971 388 380 744 487 668 558 777 531 131 584 432 266 931 464 29 657 691 480 287 609 713 551 524 701 53 52 894 433 698 10 362 740 514 910 430 923 806 373 727 274 34 270 706 567 933 481 975 739 877 752 942 438 681 325 115 501 848 488 292 864 664 557 937 439 938 577 716 54 128 725 728 146 939 247 65 238 521 890 416 642 360 669 766 347 294 988 997 500 457 85 64 800 76 640 382 22 917 735 289 103 762 902 134 314 372 680 237 57 395 306 138 107 926 772 15 626 998 311 55 717 458 593 834 384 571 428 21 123 330 563 666 528 692 530 699 435 876 203 980 522 119 568 646 331 504 810 653 819 111 262 498 705 375 956 967 815 949 550 122 187 426 964 545 679 722 11 556 230 210 298 351 695 468 326 836 378 527 693 232 549 796 962 519 970 786 950 276 566 831 589 849 101 44 35 495 319 866 963 494 867 370 874 852 90 23 990 520 355 312 258 201 184 415 36 901 300 647 105 222 663 616 899 818 425 868 30 225 309 231 976 153 978 846 70 788 116 290 299 724 892 397 979 618 348 126 614 690 493 615 71 696 771 472 643 973 718 233 288 496 443 282 342 732 714 733 470 368 63 379 861 575 465 813 343 451 869 198 67 594 79 858 193 884 635 356 697 654 612 734 586 407 773 982 124 361 383 19 352 297 694 768 404 562 525 478 188 672 200 793 99 499 455 139 13 912 972 46 929 511 638 216 145 104 109 349 392 908 7 959 475 828 682 100 310 711 839 755 804 329 940 958 582 174 791 291 999 548 790 102 149 991 676 712 421 843 832 277 118 570 381 833 58 89 628 564 954 307 371 386 825 25 252 80 606 758 760 74 491 420 82 41 795 180 253 50 385 324 376 96 20 441 492 446 756 989 486 144 850 278 483 906 583 59 422 503 223 737 4 889 960 532 321 81 344 715 228 12 221 830 816 256 787 454 984 88 887 1000 554 113 895 127 73 364 544 163 377 915 785 581 190 631 224 165 267 747 178 875 863 838 746 588 569 323 893 489 903 639 778 685 675 535 812 16 212 620 293 229 336 855 847 803 3 207 784 249 951 862 161 108 738 211 710 51 92 502 437 171 632 387 175 841 517 709 2 156 317 315 913 543 922 936 860 961 859 164 708 479 265 829 809 505 130 967 326 66 844 948 194 555 813 990 599 177 688 726 581 613 67 51 405 200 893 841 904 652 76 586 898 881 687 15 650 566 789 522 96 350 683 139 116 217 868 226 47 338 895 761 162 681 818 272 973 782 722 485 312 106 807 880 366 902 546 736 543 533 361 48 931 440 567 250 6 509 95 412 514 25 475 82 93 97 891 506 420 151 59 357 426 753 299 661 334 853 294 41 632 219 316 764 356 790 431 985 99 10 147 283 115 653 233 478 310 971 692 633 622 508 836 486 582 922 376 336 707 186 810 178 419 941 914 218 710 467 343 585 802 216 493 221 373 487 937 259 320 143 160 501 512 182 939 693 998 999 148 380 227 314 56 1000 445 416 442 872 240 556 714 863 827 656 554 858 548 351 53 438 884 820 874 165 768 609 799 630 887 16 846 381 157 987 206 468 137 406 641 379 44 822 870 363 854 706 715 859 672 616 954 806 386 918 720 635 760 645 505 864 474 534 557 702 950 729 721 253 896 694 306 208 843 172 142 526 703 23 175 388 68 495 634 87 284 779 113 150 654 690 757 523 746 452 443 986 796 860 926 263 392 737 349 808 270 21 369 952 496 834 540 920 245 890 424 72 562 510 991 640 828 371 1 455 970 54 30 132 65 43 109 925 865 364 36 288 37 328 382 738 466 848 528 771 945 425 756 610 698 521 574 75 462 735 819 470 247 516 71 407 88 621 22 446 831 223 42 340 327 399 122 876 229 924 908 9 964 271 456 346 295 664 62 202 58 878 8 665 210 232 577 658 254 377 2 905 135 161 814 579 792 192 989 252 185 124 100 385 972 921 201 669 750 594 279 414 944 606 184 727 190 617 441 105 436 482 949 104 691 700 619 390 803 960 871 265 730 899 531 811 149 17 541 123 728 267 458 572 213 849 163 615 166 34 133 765 262 422 322 84 246 498 473 913 518 280 773 389 766 866 205 70 114 285 258 732 953 628 391 981 961 423 278 595 596 569 437 584 359 747 108 77 129 769 450 684 906 26 418 131 994 430 393 145 154 454 318 453 716 901 204 317 449 835 527 274 709 751 511 795 307 915 301 850 404 591 118 209 444 490 708 958 800 845 321 457 14 335 855 242 770 489 909 19 491 888 266 571 479 83 249 725 778 244 959 79 417 255 605 323 525 199 29 164 529 439 867 791 570 332 611 499 936 833 749 464 411 214 977 625 45 477 427 696 396 607 235 869 530 670 885 158 568 394 759 313 169 120 601 655 101 851 236 134 928 935 85 234 465 28 965 463 60 804 917 741 358 13 207 387 38 724 203 651 324 660 889 415 552 410 992 251 636 995 432 171 196 842 461 929 713 598 94 507 293 282 657 403 784 923 303 435 504 832 974 659 775 27 805 592 231 117 400 277 957 892 35 551 484 776 823 300 292 224 677 384 542 268 564 983 7 838 824 212 754 298 733 127 238 434 241 873 847 181 330 305 642 421 689 801 549 494 793 428 631 547 86 513 886 367 597 588 573 673 643 997 767 755 159 794 781 63 875 608 289 976 815 701 817 302 590 589 291 877 649 667 492 211 140 121 576 52 980 110 471 290 686 503 711 685 459 80 682 342 304 362 663 448 155 429 11 50 840 743 553 333 861 903 102 996 830 170 497 947 618 666 287 89 103 763 144 623 787 837 193 348 644 637 719 360 188 934 24 355 220 78 153 483 515 183 519 520 538 699 92 375 966 602 524 968 647 383 856 984 168 561 237 337 239 325 587 353 57 882 558 772 125 372 821 195 402 705 5 469 786 788 624 398 12 409 176 809 31 563 352 39 378 678 752 697 798 857 480 839 98 191 674 812 225 675 942 345 339 315 119 777 638 141 560 173 580 260 600 826 916 374 816 18 146 537 829 296 228 535 308 136 257 734 894 762 64 593 156 612 243 20 544 395 930 852 319 744 370 742 718 774 61 910 946 152 107 476 620 286 55 502 614 111 745 49 354 955 662 167 90 269 668 919 256 978 447 717 128 748 559 758 81 481 472 433 879 261 912 982 222 297 723 539 365 273 347 565 780 783 883 648 187 264 907 862 963 40 4 329 911 311 956 825 189 639 797 408 451 536 112 517 174 679 397 938 488 368 69 401 46 74 73 276 927 695 180 179 532 575 627 126 626 413 604 583 281 309 969 91 500 712 988 197 275 341 578 215 32 603 951 962 138 671 975 545 629 680 230 940 897 331 344 550 3 460 933 993 704 676 739 979 33 731 646 740 900 248 785 932 943 871 567 560 370 281 952 278 81 603 109 610 307 644 932 998 362 779 338 202 175 970 330 314 558 775 661 316 859 504 149 29 607 357 964 897 33 160 524 302 609 30 669 268 645 797 951 249 381 545 223 850 95 563 1 968 714 49 239 420 60 196 488 613 826 759 456 84 551 697 793 34 113 511 761 969 931 627 791 177 320 355 332 574 719 353 410 829 715 275 39 397 82 436 895 460 227 568 300 136 45 170 980 974 660 693 183 400 161 191 907 581 151 869 651 391 929 186 843 782 767 635 618 955 769 966 47 215 903 352 733 995 117 872 292 794 896 11 760 596 459 407 87 924 166 986 552 547 944 877 440 758 411 756 734 258 211 553 437 112 51 486 992 331 806 709 674 240 673 158 326 447 360 40 585 172 88 898 7 157 351 880 934 975 890 819 637 374 857 967 364 147 799 557 699 624 735 13 496 773 68 489 83 53 189 987 141 582 874 541 89 537 562 887 838 727 6 636 867 694 495 206 228 584 561 412 971 631 243 93 647 455 740 878 725 783 99 943 92 110 188 823 418 165 523 252 467 451 870 705 394 717 480 540 687 508 242 442 422 539 883 363 688 349 946 194 512 510 345 334 953 755 169 148 920 432 5 848 17 178 293 79 174 182 399 162 100 339 595 846 173 387 811 703 795 983 894 43 500 528 201 825 354 666 446 20 224 62 680 646 702 668 484 601 494 431 587 419 329 675 663 665 378 98 671 893 667 571 257 26 959 904 200 101 578 131 619 856 171 204 844 796 999 376 749 461 684 405 273 205 263 483 757 139 818 716 482 481 35 218 957 150 766 225 369 195 290 261 817 507 377 235 788 641 875 805 341 333 778 254 526 248 837 238 868 485 549 71 389 950 701 425 654 548 470 379 207 958 721 97 863 231 127 14 449 682 748 990 313 985 465 229 849 1000 565 168 123 728 66 232 67 882 22 569 96 315 542 604 961 919 472 144 9 927 770 143 653 114 458 800 126 506 993 979 118 102 925 786 154 487 639 222 885 834 57 555 739 729 372 37 997 124 509 163 942 152 862 746 251 219 622 962 527 91 704 468 662 774 556 393 395 544 234 605 192 572 772 832 36 122 899 922 515 865 106 474 550 707 519 940 107 576 70 776 85 522 830 591 155 858 586 406 450 842 344 479 976 502 478 490 286 781 672 90 209 768 630 532 642 32 593 491 590 44 271 153 762 914 730 536 276 280 692 996 312 328 284 277 659 726 580 403 317 63 784 398 821 340 426 615 876 866 861 392 543 256 50 417 852 906 514 643 310 710 681 708 824 949 335 621 732 438 960 973 743 676 287 598 80 373 323 833 294 839 266 396 497 185 738 679 493 285 203 445 785 994 724 855 690 879 350 77 847 566 831 658 713 664 787 602 941 471 935 264 444 73 594 599 677 546 901 981 860 76 130 295 298 448 103 518 498 133 413 367 42 142 325 424 318 889 741 52 731 466 810 918 311 655 892 616 632 945 75 657 10 608 815 348 140 840 24 368 820 835 16 94 695 828 454 923 939 121 836 902 464 700 270 246 434 337 190 289 120 309 530 928 319 308 159 25 683 792 439 358 167 119 991 78 324 21 911 361 691 564 382 910 888 111 421 606 217 279 538 452 623 617 226 435 873 891 457 375 750 58 517 751 984 104 634 383 648 816 306 754 711 283 409 193 265 8 764 473 520 577 197 56 221 359 841 356 633 469 808 798 492 722 41 801 638 198 814 930 803 347 244 241 678 216 628 583 69 926 475 3 881 933 780 304 371 402 771 64 55 429 698 916 908 15 686 128 747 685 48 706 415 305 611 146 19 723 921 259 656 380 433 213 989 343 513 327 737 23 570 299 453 554 790 531 915 851 282 135 386 46 145 533 575 401 31 499 108 390 588 388 917 905 597 132 27 4 408 525 212 336 579 38 763 650 297 670 977 253 913 105 236 947 301 812 260 503 303 365 86 521 138 233 864 272 72 18 214 322 269 809 210 640 822 54 853 689 220 342 255 176 416 900 620 559 74 936 629 912 534 765 477 12 573 789 134 245 807 208 982 720 179 744 462 267 884 463 529 988 184 116 736 180 804 718 65 954 854 886 125 156 649 625 428 712 366 291 274 600 956 404 321 181 288 752 164 802 827 501 845 742 909 187 652 972 476 129 237 430 963 626 247 614 592 965 505 443 813 2 937 28 777 753 59 137 745 948 262 250 346 61 230 423 115 978 696 385 612 414 938 516 384 427 535 589 296 441 618 129 951 336 714 931 774 248 387 506 784 751 343 81 233 180 892 786 882 443 49 346 337 810 459 491 321 266 441 454 671 649 97 468 790 391 18 987 483 259 5 127 995 182 863 844 875 314 143 602 58 947 837 405 285 661 628 956 874 244 340 165 309 477 142 830 692 374 400 192 901 427 503 61 663 803 633 396 568 102 149 384 176 977 300 571 326 41 287 900 476 284 975 114 408 927 168 855 84 89 296 65 741 983 429 73 941 96 211 282 525 462 740 304 42 474 560 759 37 484 935 152 451 616 673 161 221 557 382 613 111 174 957 743 654 816 590 83 246 746 188 979 191 902 364 845 422 299 629 833 722 409 72 411 112 48 985 821 455 928 249 998 852 330 344 505 187 854 772 800 140 635 185 999 527 361 17 220 439 218 104 988 397 651 1 764 225 598 676 566 228 295 43 603 403 389 406 694 621 232 38 357 219 26 2 768 688 923 197 402 316 872 796 970 962 990 531 495 134 870 727 719 813 877 710 597 94 365 529 264 472 686 417 54 367 895 887 419 822 209 575 724 511 373 850 121 377 785 217 716 522 754 697 110 517 879 920 241 212 184 991 203 922 824 452 20 52 574 247 512 207 704 498 119 395 186 576 516 306 894 208 450 564 769 550 172 968 124 547 33 229 736 297 277 360 921 323 317 842 806 826 963 655 533 528 307 910 333 270 953 47 640 933 482 510 178 436 147 811 942 263 767 911 438 541 552 334 412 840 39 715 918 559 461 509 832 551 414 144 399 849 64 745 958 57 265 667 67 577 949 19 561 883 630 699 973 766 799 78 231 213 440 914 777 236 720 24 907 35 138 539 74 254 771 158 183 369 612 549 780 589 170 700 669 416 435 696 77 644 481 797 645 926 301 984 982 805 969 418 869 313 128 179 789 29 496 289 15 581 851 946 952 390 579 711 70 175 500 109 788 586 359 383 150 410 339 899 322 819 609 733 30 423 122 734 846 257 632 783 146 545 253 59 215 341 118 460 540 133 604 36 372 526 63 878 56 508 570 650 216 807 737 793 202 223 730 262 51 884 201 888 393 350 798 721 479 162 173 782 622 897 151 642 889 728 653 242 230 271 76 834 279 499 21 488 859 136 234 972 193 893 578 487 153 342 961 573 28 986 363 349 744 708 386 885 749 145 425 50 755 966 501 548 945 607 92 625 971 392 362 729 115 843 871 7 530 117 703 385 335 732 691 912 594 224 829 835 431 239 580 847 868 684 683 802 996 269 992 298 371 562 776 34 677 320 507 670 659 312 567 534 717 437 327 544 619 712 536 366 556 825 13 787 139 430 690 773 426 532 678 795 261 857 913 3 555 250 268 792 939 596 100 281 157 53 267 762 656 831 107 497 258 446 606 742 817 623 16 351 66 908 46 177 997 407 865 164 753 125 457 665 353 354 587 71 260 917 944 915 583 62 106 154 523 515 943 99 444 542 486 588 467 647 950 171 6 167 308 105 601 80 332 252 448 976 376 584 88 196 458 45 860 434 31 812 278 502 356 464 681 447 116 615 738 329 862 470 617 379 276 808 98 657 725 519 520 791 9 709 324 610 600 881 891 631 620 380 238 614 801 756 658 130 896 582 543 113 954 820 424 378 388 449 292 198 856 934 698 639 331 537 905 120 69 886 288 23 456 778 906 433 936 804 283 938 368 707 311 310 960 919 779 338 752 624 689 978 701 235 85 86 12 765 679 465 93 275 925 413 981 504 404 358 14 611 585 206 159 370 672 421 141 841 490 494 591 735 873 291 274 469 204 485 475 245 471 648 565 132 328 442 445 420 199 375 319 554 937 40 428 660 10 828 652 480 166 135 638 103 880 748 91 294 924 685 731 626 680 11 702 739 823 930 492 538 861 836 286 243 818 214 867 815 518 82 572 401 695 929 318 646 641 592 723 156 302 569 605 148 593 553 348 478 189 273 466 160 169 964 948 809 194 535 770 706 781 866 255 240 222 60 974 876 181 4 293 848 595 980 398 747 993 303 959 858 87 493 839 637 227 513 524 347 864 558 838 666 994 521 237 599 55 155 643 25 108 726 195 890 272 763 251 101 761 190 940 853 563 256 668 682 634 664 627 965 955 432 674 687 718 453 44 989 473 967 137 381 305 345 290 760 90 675 79 8 608 352 355 636 909 1000 68 514 415 932 827 315 693 325 27 394 489 463 32 131 210 713 750 95 916 758 898 226 757 705 814 546 280 903 22 75 662 775 205 123 904 163 126 794 388 811 618 549 330 160 638 101 390 14 472 104 446 768 361 572 103 758 489 424 85 329 564 389 551 547 701 939 870 721 706 439 808 684 51 571 694 515 204 500 667 251 133 64 42 366 620 556 636 45 235 599 830 227 527 384 83 184 862 413 815 382 763 848 284 943 311 504 576 562 126 645 416 118 641 738 308 976 503 2 440 295 947 229 691 121 358 33 154 275 703 31 793 693 920 88 794 786 912 395 421 954 990 267 896 917 635 338 788 54 237 246 459 795 640 63 243 751 516 711 195 185 491 223 600 182 261 666 873 647 386 143 192 867 898 92 877 879 412 940 604 987 538 178 552 372 777 757 555 428 36 823 286 302 233 528 264 592 855 577 928 48 769 4 996 280 458 231 695 445 660 142 724 59 245 607 337 97 23 283 760 29 773 854 94 501 211 759 66 89 827 220 443 903 346 423 370 809 175 882 826 582 115 322 726 244 828 616 369 405 146 609 587 457 451 783 30 319 136 371 116 426 16 394 626 387 961 205 158 84 364 988 69 249 403 936 218 360 700 720 878 982 498 868 524 715 153 221 253 561 374 22 157 690 985 646 58 981 226 800 340 219 525 746 681 931 67 595 644 956 621 919 817 514 356 998 541 444 946 341 296 999 850 508 789 612 301 585 214 838 359 730 749 455 3 464 401 74 150 782 677 864 588 807 310 913 603 473 407 52 91 73 357 949 39 856 876 362 657 893 910 631 393 938 781 53 456 349 72 874 747 262 589 486 958 222 530 776 225 169 57 821 891 770 134 702 190 906 728 152 113 537 137 622 181 742 754 659 866 852 325 511 554 619 861 468 663 306 505 563 238 410 679 858 269 402 574 120 147 323 611 546 665 705 755 887 276 6 399 298 485 907 161 753 209 352 197 99 884 176 203 493 183 590 127 540 685 406 379 492 207 148 448 967 775 278 336 992 483 802 434 35 964 166 32 683 704 442 450 732 270 333 422 805 348 487 605 250 80 945 247 1000 885 5 719 567 303 396 880 586 593 149 687 288 232 820 317 634 798 531 594 159 277 255 196 495 96 922 321 263 710 544 689 234 596 729 383 140 55 977 398 869 925 890 144 279 62 615 697 895 791 102 345 350 930 46 761 875 380 598 236 282 513 86 173 7 984 744 100 304 411 570 670 509 847 518 44 187 215 914 579 268 888 155 813 34 545 477 886 643 523 27 420 460 122 47 111 617 676 628 969 543 496 331 536 466 105 326 75 139 831 478 1 664 675 408 24 696 613 281 743 200 381 76 629 252 872 179 814 309 95 265 354 606 168 289 565 28 135 656 558 324 661 535 716 419 960 430 490 971 844 461 741 591 642 519 481 580 256 542 671 970 625 273 128 669 792 859 648 575 950 213 12 978 318 526 49 568 533 520 835 916 38 653 441 10 414 825 132 911 553 373 334 163 908 673 172 125 539 778 658 822 550 110 409 517 680 926 521 836 842 766 860 108 678 365 391 425 915 68 26 686 767 953 899 883 944 433 484 748 254 881 189 339 745 698 240 959 871 708 56 470 117 327 799 632 863 320 983 853 662 242 17 652 506 857 733 292 512 353 367 130 897 764 889 803 447 129 202 188 651 829 810 921 193 962 13 714 432 291 257 271 796 212 846 909 979 740 463 290 712 475 797 71 81 453 332 840 37 462 966 819 114 316 900 347 429 156 818 25 305 927 924 993 335 454 415 438 784 259 627 177 124 905 239 668 737 980 699 557 995 756 131 170 375 474 385 216 559 18 342 841 935 343 417 467 566 497 312 951 77 731 707 502 688 750 937 723 534 21 682 806 208 845 929 989 601 752 499 812 597 849 765 735 480 892 816 674 902 293 194 198 272 65 957 762 639 437 713 904 363 986 725 164 923 465 933 19 138 614 418 449 70 471 942 61 285 43 40 510 941 355 199 581 837 771 901 79 98 488 649 482 894 151 655 287 718 824 972 452 9 228 107 772 123 637 60 804 258 11 952 224 968 654 344 109 608 955 522 974 162 78 274 709 427 494 573 397 865 206 313 180 780 50 833 843 315 787 300 165 307 266 404 314 948 736 610 717 299 8 112 624 210 739 779 774 692 376 294 186 507 529 392 722 560 965 90 377 975 734 801 297 918 934 578 378 476 479 93 650 997 260 106 368 832 602 400 15 351 174 569 230 834 623 87 82 785 583 167 548 41 241 994 532 435 584 141 469 431 963 217 991 248 790 633 191 851 20 973 630 839 727 171 145 436 672 119 328 932 271 323 4 400 77 832 904 825 225 538 822 509 769 384 259 618 583 397 260 467 872 332 169 394 883 163 8 878 443 85 578 477 75 276 929 611 652 398 795 270 24 865 114 700 887 603 816 744 181 402 837 179 130 694 900 521 548 619 505 203 625 229 867 37 434 836 346 631 947 556 112 389 859 994 571 857 177 845 877 564 595 691 138 167 83 305 442 231 117 719 73 897 36 729 970 786 966 420 174 976 746 894 967 160 814 626 553 812 528 539 772 560 261 579 59 561 407 195 157 233 322 745 692 495 435 424 984 589 782 468 107 121 999 743 960 990 884 235 304 359 906 725 823 953 22 767 99 642 680 514 612 771 790 486 64 907 417 874 281 954 223 839 959 972 9 47 425 285 667 838 173 158 415 432 2 979 12 428 557 802 387 847 774 930 584 35 172 519 348 775 227 109 704 488 378 29 879 830 182 510 759 141 914 244 686 262 487 497 31 217 971 383 220 591 913 627 597 449 306 710 835 144 441 129 768 948 975 501 737 668 544 820 252 753 562 422 526 852 609 762 288 629 215 824 682 70 788 978 555 534 523 943 403 951 974 936 46 850 917 409 735 426 137 374 421 645 608 257 593 80 461 944 533 345 632 696 741 840 606 677 206 341 998 48 891 372 862 613 249 648 621 414 104 480 957 716 724 139 640 210 228 646 427 588 148 79 932 354 993 924 254 11 251 1000 507 297 623 763 689 65 280 527 639 871 596 41 381 214 834 654 94 86 996 600 617 869 598 551 773 382 938 205 536 587 275 720 912 982 695 131 108 286 607 316 833 981 28 550 633 44 718 585 142 630 458 961 892 263 78 301 277 68 637 875 750 344 339 522 356 303 333 146 683 666 330 53 76 416 216 42 701 939 798 799 453 922 590 474 291 40 500 450 61 805 490 693 469 299 671 517 706 122 754 559 777 396 989 707 155 758 207 15 313 218 826 723 62 905 755 151 331 208 808 103 678 899 20 338 494 127 714 776 794 430 357 25 133 715 952 136 329 566 444 987 221 200 406 238 294 868 804 918 925 543 702 916 153 243 761 760 472 726 18 921 923 649 253 269 882 927 193 800 503 204 807 634 287 684 283 32 945 300 801 747 821 581 818 956 643 266 33 361 201 265 964 471 933 248 451 149 318 143 688 56 792 198 10 711 942 811 74 721 185 908 189 604 230 563 827 647 209 440 485 624 669 911 848 465 6 150 192 545 491 307 411 102 360 110 659 364 572 463 250 311 876 893 325 751 819 698 380 653 481 920 184 736 524 413 787 901 124 660 903 392 628 516 573 885 38 106 310 986 194 460 156 636 452 431 915 748 373 1 858 676 365 404 268 658 334 844 50 910 340 880 576 101 132 605 644 902 963 703 358 889 125 212 66 176 272 864 520 513 246 49 638 60 71 732 781 96 154 797 355 190 842 267 673 335 390 43 324 377 709 446 752 567 366 506 337 705 100 554 569 232 14 846 429 279 89 546 599 674 542 445 863 937 45 213 853 810 336 656 187 592 237 5 234 211 733 23 26 657 224 779 662 565 168 342 436 770 315 856 140 665 635 39 135 405 165 791 308 385 740 464 242 82 410 128 738 928 946 580 116 98 309 965 909 448 931 934 687 241 81 456 780 841 496 457 119 134 264 290 222 186 87 401 395 376 489 393 419 343 321 997 67 278 51 499 831 93 171 995 537 350 7 274 558 123 699 433 483 273 712 370 113 855 784 549 663 438 353 731 226 661 547 817 614 843 455 475 162 367 803 988 881 935 462 319 602 525 170 529 164 515 601 796 530 502 327 282 870 498 849 57 439 980 105 58 375 829 258 256 890 298 197 778 730 219 615 511 292 255 757 949 568 328 992 854 320 351 145 120 861 991 756 284 115 873 713 895 30 72 941 178 408 552 540 708 369 518 54 388 236 919 84 386 574 512 191 508 681 765 314 594 296 423 159 245 27 368 317 722 985 447 815 664 479 19 391 90 690 161 734 749 352 95 962 973 783 582 685 147 888 641 535 470 926 183 531 950 63 886 289 739 92 196 240 541 969 672 152 727 476 898 809 504 983 955 97 806 968 622 616 896 362 21 532 34 570 679 478 379 620 459 3 482 940 175 312 813 828 717 766 412 437 91 371 742 347 55 16 118 577 860 697 492 399 166 586 473 454 69 789 728 670 793 493 52 958 675 88 295 111 866 188 484 326 293 17 349 655 785 199 764 239 302 126 610 651 851 13 247 363 575 466 650 977 418 180 299 921 476 670 120 65 26 886 43 872 72 483 382 951 544 801 717 933 22 324 419 730 94 111 785 915 561 556 487 753 371 179 839 861 255 677 618 338 969 77 388 864 592 271 490 231 406 937 469 958 743 831 962 809 455 138 216 922 514 458 421 669 715 188 578 914 765 545 182 866 59 335 704 980 796 589 417 983 445 907 557 192 530 520 687 38 254 41 994 690 323 424 393 836 869 624 104 121 141 602 581 919 776 21 908 716 957 88 830 61 795 109 438 536 661 531 588 852 143 916 726 537 616 462 713 825 435 331 37 238 146 858 408 20 513 213 443 202 728 923 767 44 215 904 328 463 30 579 96 50 486 495 51 365 58 176 963 219 610 49 80 976 996 725 571 9 973 827 351 733 549 142 446 504 153 711 739 639 272 330 140 709 64 7 95 822 593 325 985 199 11 939 277 234 73 427 535 115 651 550 772 380 769 439 800 642 259 626 296 98 572 63 460 387 5 190 792 551 577 881 813 823 444 281 967 284 47 200 528 100 840 320 17 542 741 485 32 837 606 106 911 766 538 591 501 889 555 275 354 48 230 870 170 499 353 82 35 233 729 312 378 798 745 404 636 640 721 727 355 235 901 817 952 449 119 873 287 788 163 262 317 723 403 29 474 724 576 585 285 391 450 432 91 510 347 630 123 989 744 566 547 348 568 302 797 370 953 229 251 36 650 906 78 688 936 718 178 712 742 46 988 10 596 590 847 13 247 773 740 392 256 389 910 395 206 695 249 532 197 667 144 622 746 414 990 689 342 191 261 696 761 584 433 750 543 931 960 879 888 448 632 310 373 694 783 613 805 466 273 756 619 883 263 707 258 86 928 662 341 442 942 539 638 527 878 885 896 33 853 932 437 654 422 155 223 113 674 187 396 260 965 27 303 379 964 349 456 507 757 516 966 560 54 829 699 828 583 132 305 804 678 453 843 887 416 780 943 62 599 166 130 844 128 720 789 136 363 580 832 816 737 986 900 390 971 407 410 152 157 563 734 156 306 665 295 214 208 778 944 977 87 992 18 781 995 812 759 70 270 749 440 471 777 384 318 224 768 895 982 39 90 345 975 790 705 362 402 991 473 605 297 657 243 935 909 145 237 708 240 315 558 647 205 648 641 332 587 158 850 627 649 308 164 722 897 970 375 926 288 706 174 676 139 658 882 573 89 541 452 344 569 75 337 53 625 565 322 122 834 494 217 833 671 806 758 28 492 604 154 984 738 360 1000 675 597 81 236 815 92 586 506 524 643 824 838 23 278 385 129 300 116 183 894 329 731 451 207 467 659 84 66 860 418 276 700 855 601 15 150 171 794 893 148 244 159 447 552 655 321 253 782 668 763 374 752 19 719 884 301 684 754 554 631 25 959 352 874 876 114 868 34 913 291 940 117 533 430 673 848 503 103 511 169 264 436 612 559 218 880 16 413 304 522 898 519 635 999 162 267 241 93 431 845 774 269 508 175 653 791 594 333 735 57 950 112 567 381 961 478 892 108 405 488 336 529 194 751 79 819 177 102 525 399 227 441 69 784 343 429 821 6 949 644 105 929 799 184 859 313 633 693 135 621 846 793 468 412 246 472 294 755 470 679 925 820 697 947 266 603 484 252 608 465 366 67 546 350 692 401 3 710 99 293 856 125 398 854 196 147 327 250 426 521 126 210 779 614 346 946 397 242 849 615 998 292 770 787 226 732 702 377 917 358 927 186 222 482 68 875 523 646 645 890 683 428 265 786 540 747 628 394 386 865 161 459 193 411 45 195 4 762 987 339 611 956 228 623 12 376 74 185 221 209 974 680 924 496 564 771 811 283 60 369 118 518 280 760 748 920 151 682 127 802 686 225 629 181 993 979 517 500 286 826 55 189 617 814 945 672 871 515 701 681 212 981 454 574 505 600 570 415 609 491 912 165 326 835 257 367 319 423 173 400 107 475 891 918 902 582 198 420 703 607 131 368 857 383 562 289 548 85 290 736 972 168 425 76 334 553 948 239 167 954 364 595 149 434 481 930 841 464 664 232 14 274 637 685 807 409 8 204 489 656 282 634 997 652 818 279 110 314 309 714 42 124 968 698 810 775 172 480 867 52 357 160 863 316 497 903 512 877 803 457 134 220 211 862 620 526 101 356 851 477 340 372 461 248 598 361 479 534 1 137 31 133 941 24 493 938 298 691 56 359 180 663 97 71 268 83 899 245 978 905 509 307 575 311 498 955 502 764 842 201 808 666 934 40 2 660 71 381 922 136 984 910 949 385 399 272 217 554 788 631 802 839 54 959 157 732 58 583 662 840 498 189 211 874 361 898 643 201 493 164 275 729 382 323 563 749 819 91 657 86 273 980 380 305 209 745 132 628 429 423 300 920 634 798 159 542 637 293 24 258 289 536 844 569 421 156 544 425 30 661 450 934 64 224 723 328 518 792 515 808 676 552 997 504 709 123 663 49 143 945 144 936 921 513 668 167 405 255 707 752 83 375 410 4 805 782 708 419 943 646 905 436 232 478 358 400 267 131 619 917 435 529 901 362 332 252 585 772 153 609 754 128 815 932 956 341 834 689 747 42 791 533 522 744 353 999 822 268 202 443 722 998 203 800 919 847 253 298 704 444 827 667 185 690 843 793 109 183 101 294 769 731 343 993 673 141 630 726 904 906 589 470 627 869 810 61 850 32 508 678 540 696 538 575 836 396 87 331 75 963 992 614 221 899 261 865 621 593 102 765 135 814 81 21 485 111 112 991 888 995 469 372 604 565 607 828 574 229 860 499 580 683 315 611 3 867 2 652 903 988 794 147 266 69 557 126 321 407 588 36 487 154 479 346 586 1 890 223 977 618 406 605 238 225 566 96 137 66 90 902 545 971 965 506 205 505 14 333 390 623 610 525 559 962 691 63 335 954 564 124 996 459 415 84 935 115 773 188 712 35 105 218 460 654 502 950 582 486 503 692 653 735 617 94 535 440 781 366 832 477 169 728 602 430 826 674 311 760 85 973 841 129 260 884 625 10 785 517 27 730 77 276 895 560 974 287 590 480 966 799 248 933 23 866 349 15 851 222 608 271 780 581 877 931 579 804 458 600 748 476 20 567 821 526 532 790 622 558 457 172 601 316 854 537 420 269 710 146 520 837 234 242 655 339 929 149 165 871 594 664 687 666 835 938 383 171 776 960 671 386 377 376 74 466 393 56 727 990 230 441 818 442 927 231 324 79 964 158 454 481 697 912 168 301 41 981 179 119 318 629 885 766 254 825 455 699 162 292 779 848 6 682 448 262 645 842 861 46 681 660 220 640 556 753 484 191 95 768 182 226 488 295 796 969 139 926 550 426 359 879 431 750 192 806 490 591 89 345 994 80 541 388 412 304 108 894 446 150 757 39 7 721 494 886 863 648 887 883 397 714 855 497 411 656 549 572 724 740 764 394 829 178 870 985 675 379 283 953 862 373 424 170 57 970 473 374 43 122 923 306 1000 59 194 334 491 743 913 501 78 329 198 852 774 453 264 577 509 817 741 402 417 134 73 716 647 68 28 282 624 155 957 961 952 562 612 900 849 873 296 363 259 853 310 365 351 534 859 413 327 227 597 616 830 911 403 330 92 439 946 82 206 160 247 516 831 706 464 872 103 694 705 715 896 278 892 51 603 713 166 812 807 418 856 447 755 45 472 12 44 70 387 685 235 116 695 833 626 336 944 432 106 633 718 916 507 347 299 251 186 17 767 677 398 322 317 344 751 669 979 76 758 31 195 246 285 19 98 113 256 686 67 180 127 909 770 391 173 22 357 72 978 523 416 576 924 114 958 942 527 8 241 734 771 659 428 489 270 355 947 914 367 584 762 208 337 263 644 955 939 384 199 701 820 638 783 606 249 880 47 414 427 492 438 813 925 789 93 307 38 778 736 763 546 823 908 698 303 451 395 280 468 29 48 907 462 65 857 940 756 239 216 213 592 354 181 360 9 739 635 801 142 500 297 531 433 408 140 274 118 422 670 133 302 649 881 465 88 214 846 982 651 719 972 338 688 99 212 356 184 352 482 530 573 975 986 55 759 240 279 308 16 368 461 547 915 875 620 483 742 120 596 350 33 928 130 521 370 437 725 371 291 510 409 786 288 816 342 918 679 265 148 930 642 13 313 568 882 97 797 11 983 838 151 312 948 777 787 100 632 34 528 968 864 578 228 18 641 125 561 717 738 539 326 320 52 145 378 824 53 25 193 543 941 733 40 233 281 26 290 967 60 104 62 761 445 237 897 474 553 314 449 364 858 524 650 693 174 452 615 348 138 587 309 876 845 746 711 187 893 325 803 700 5 200 551 672 703 658 889 811 286 197 496 495 599 456 702 152 50 236 775 389 257 598 244 392 319 720 401 570 250 475 987 467 215 737 404 175 868 161 117 878 555 277 434 471 163 340 207 210 37 639 571 795 284 190 976 177 937 784 680 219 519 463 548 511 665 809 243 613 245 891 107 121 196 636 369 514 176 110 951 684 989 512 595 423 363 318 452 288 604 386 518 293 756 442 859 169 474 321 14 672 330 704 376 797 893 634 877 760 360 151 152 637 856 517 270 47 207 921 820 127 249 309 753 31 21 834 355 453 468 970 783 998 476 567 691 674 176 873 926 551 640 655 230 533 379 590 404 439 757 397 227 958 647 759 503 619 350 732 650 641 938 591 959 450 403 329 336 56 280 396 358 298 657 269 878 913 411 364 846 111 520 988 395 305 509 388 785 804 728 741 960 523 324 383 661 712 69 527 394 346 570 638 556 794 599 996 630 622 588 237 416 563 112 188 150 53 161 162 184 847 871 245 268 54 75 962 810 636 32 813 651 241 172 199 348 494 182 986 307 553 317 146 287 971 214 457 407 30 668 979 115 145 240 817 595 429 236 349 210 801 171 727 120 4 900 552 102 427 435 790 479 788 999 50 10 600 25 627 559 340 697 208 902 511 678 426 472 22 827 67 823 502 635 830 149 62 982 626 327 421 458 918 26 762 578 65 96 138 165 951 716 492 424 167 681 221 312 338 819 170 216 787 41 105 20 160 903 43 746 967 345 304 984 700 542 136 909 81 685 973 975 779 116 148 925 274 696 156 879 642 40 92 299 940 384 631 680 460 296 586 326 842 71 232 212 673 320 323 36 153 815 944 1000 332 876 922 129 55 936 98 313 730 290 695 799 865 343 488 70 615 906 776 666 33 258 894 574 259 72 250 393 490 547 322 244 882 840 238 910 430 125 620 89 872 854 451 706 714 271 372 46 174 881 406 13 715 617 572 279 473 745 587 28 957 589 947 561 855 168 78 226 283 738 868 414 495 972 911 113 374 130 978 64 623 521 378 285 937 419 927 475 59 895 82 765 733 828 850 375 688 87 507 42 684 508 515 119 770 300 836 858 930 144 995 932 352 204 976 278 844 399 531 390 196 467 711 124 914 456 263 707 639 772 720 187 134 675 754 164 952 887 255 37 367 534 436 532 550 257 499 629 147 522 989 767 968 884 915 837 110 702 157 782 761 368 402 366 763 664 885 277 580 219 5 945 792 311 997 282 719 953 94 596 292 768 795 12 549 44 717 608 190 177 484 892 796 68 786 341 213 698 935 742 344 851 434 818 229 325 1 535 582 183 708 901 613 471 875 265 710 433 888 181 478 880 328 316 607 991 448 857 621 11 748 480 528 843 686 539 224 114 749 83 410 231 585 513 538 766 920 597 470 612 565 99 158 896 128 19 644 948 677 461 718 291 964 362 993 335 462 908 736 912 118 79 573 387 904 310 266 625 382 449 141 670 546 916 477 334 870 418 861 218 193 337 17 646 886 564 987 9 195 483 919 831 811 752 584 789 302 225 261 239 194 548 665 569 155 907 356 385 514 506 543 409 809 466 643 235 16 246 339 126 701 117 606 816 966 821 942 624 482 159 575 929 440 781 273 371 15 512 275 545 267 281 189 618 592 652 723 577 90 276 58 653 262 679 889 398 228 415 852 735 656 839 946 713 773 654 381 791 709 63 34 744 454 750 412 217 645 85 829 562 166 315 243 965 446 101 737 985 487 284 555 303 605 52 628 632 826 104 173 422 560 272 108 845 594 444 443 347 780 660 954 504 798 540 690 866 489 35 949 191 405 758 73 671 598 264 803 897 23 693 425 18 200 154 253 739 860 308 525 107 252 602 891 66 832 178 137 705 530 445 519 933 583 77 354 353 342 139 447 867 841 824 806 541 825 775 497 3 297 536 29 777 554 994 981 609 571 848 934 48 408 980 869 122 242 485 359 939 812 557 463 180 729 93 215 950 566 123 890 459 601 100 175 106 510 493 391 658 496 455 301 838 289 97 400 84 726 131 331 24 874 633 568 417 537 234 201 683 963 142 109 501 38 203 931 734 898 431 692 380 223 774 179 491 198 694 659 593 689 135 721 603 401 807 516 974 802 990 747 544 206 413 500 76 143 74 260 377 220 209 751 2 849 917 121 51 464 956 524 905 731 465 969 778 863 49 941 357 8 295 233 740 883 853 769 365 333 373 498 649 91 526 764 438 60 928 486 441 39 481 800 133 248 961 822 833 662 648 667 247 389 771 469 699 793 186 725 202 185 306 132 314 428 505 784 722 864 610 432 80 983 57 45 140 576 616 6 163 923 955 611 755 682 529 676 61 663 88 95 294 27 835 392 254 251 370 943 814 319 369 579 420 924 687 703 992 86 743 211 437 808 862 192 286 361 256 805 899 724 222 558 669 197 103 351 977 581 7 614 299 318 417 250 933 530 21 408 534 80 632 858 587 826 949 15 239 58 668 612 420 617 706 82 73 650 216 9 363 164 399 684 965 384 155 339 718 232 978 890 329 745 926 655 8 522 835 537 235 486 720 261 909 6 900 853 92 357 880 547 749 865 594 792 577 526 657 279 488 707 506 412 49 513 829 295 91 180 845 308 204 977 260 867 665 782 980 463 809 583 376 385 274 775 134 129 446 575 131 404 284 382 52 214 591 85 812 968 774 340 66 616 908 409 576 642 755 350 715 199 341 562 524 611 403 236 763 882 993 191 866 170 24 817 457 864 610 737 220 622 143 641 860 314 629 84 12 23 833 321 607 454 139 508 365 819 913 414 726 586 927 636 472 78 93 928 818 690 595 555 538 43 184 42 128 750 366 543 671 327 850 356 773 428 433 57 917 136 516 1000 769 920 113 754 345 74 370 895 783 683 681 531 175 638 832 603 652 90 168 54 285 584 396 623 959 344 187 69 624 800 444 490 56 59 940 494 785 910 273 5 242 70 979 208 476 999 786 682 20 443 571 98 251 287 883 258 343 568 855 679 992 177 87 324 761 166 696 328 887 418 181 702 810 639 627 581 729 246 436 875 606 879 698 663 693 791 32 871 733 511 722 45 439 276 746 566 161 469 673 924 780 185 200 347 434 89 604 160 580 406 116 567 634 211 551 757 456 496 605 907 885 827 771 421 310 100 173 995 320 489 558 48 728 788 38 734 165 423 99 319 76 438 751 154 713 297 266 27 894 393 290 189 851 731 760 529 735 748 709 13 539 834 190 460 730 815 901 608 884 241 669 828 969 975 268 386 951 989 442 226 854 41 517 117 515 714 114 614 820 110 808 62 897 459 876 207 863 264 397 510 533 990 244 132 807 144 11 801 716 44 17 326 330 563 523 243 574 387 569 103 26 157 10 970 600 480 521 364 823 171 680 836 816 77 658 359 967 942 647 552 470 640 107 857 935 963 219 985 53 656 158 847 998 336 672 740 198 28 741 710 497 256 375 202 172 944 596 519 711 899 36 195 578 138 675 47 874 727 824 316 553 618 962 240 477 35 804 391 499 765 813 63 108 986 346 245 407 984 147 197 689 609 915 700 971 210 1 227 631 703 71 257 545 334 766 921 471 352 821 697 405 281 852 7 646 373 518 203 484 662 298 3 564 126 81 721 468 758 872 598 342 447 224 931 303 525 747 724 799 536 492 451 440 802 361 75 162 124 146 467 873 778 39 141 372 621 209 215 674 500 704 643 868 151 938 844 613 593 664 474 368 743 772 961 732 886 46 637 229 981 441 102 355 932 401 589 678 194 413 217 685 842 389 781 225 483 991 487 294 109 906 231 105 272 789 55 794 137 269 332 670 458 473 201 797 633 694 546 599 916 101 520 796 379 987 283 565 96 79 805 453 556 120 72 317 742 588 424 644 929 325 86 65 941 377 153 230 753 34 30 4 353 367 125 455 145 870 848 861 179 40 323 380 793 335 983 394 795 475 271 254 957 708 221 252 133 118 337 452 798 943 14 411 787 186 626 946 554 119 127 259 152 278 156 659 255 988 572 918 898 997 94 838 922 719 121 349 776 111 304 653 573 619 976 222 213 431 950 725 822 825 756 561 148 505 579 831 767 419 893 2 649 176 83 182 862 878 163 95 461 806 360 677 149 661 253 948 425 169 311 550 972 712 313 183 482 648 960 465 666 106 378 485 432 504 140 25 479 68 625 142 288 507 466 371 315 738 115 841 877 934 305 777 122 123 351 966 560 620 306 964 686 660 691 104 974 996 263 234 301 930 914 130 462 277 535 174 601 312 218 31 947 945 891 889 688 61 307 592 16 247 615 333 549 654 803 923 937 544 381 896 597 541 491 237 392 358 18 939 695 362 205 97 676 528 582 955 331 645 300 840 651 498 764 814 630 291 478 400 585 445 430 888 265 51 912 919 481 248 856 779 532 29 309 238 843 159 540 705 770 514 188 88 628 846 790 958 903 811 869 859 892 905 437 37 270 395 228 435 383 193 289 667 559 422 830 448 527 354 286 390 994 502 723 701 904 167 416 178 759 635 717 570 925 196 762 249 902 150 233 388 752 495 881 768 954 374 212 548 192 501 410 293 112 223 64 464 493 692 936 590 267 450 322 282 784 956 837 426 736 911 33 952 415 982 280 503 292 542 849 744 19 50 348 262 60 839 338 429 296 302 509 135 602 512 398 275 739 369 973 449 687 953 699 22 67 557 402 427 452 828 890 824 796 857 106 383 316 569 699 592 987 189 464 935 599 990 93 471 951 547 67 509 833 775 89 500 146 377 248 739 9 856 335 559 393 953 217 61 432 437 349 556 409 220 497 372 921 413 485 657 300 618 147 628 650 73 993 274 356 155 753 897 321 869 64 430 238 308 697 692 10 756 778 892 253 404 871 855 380 596 26 327 942 761 56 492 125 157 997 351 575 992 827 250 512 402 885 526 20 590 78 142 636 493 849 170 425 982 862 54 138 185 845 302 195 190 698 290 69 119 11 118 577 261 540 809 576 454 904 126 151 859 367 303 86 519 357 273 573 637 232 602 167 202 980 459 488 334 583 776 510 408 954 4 835 654 910 733 445 690 478 90 972 251 542 968 80 240 988 852 763 47 473 804 670 605 817 243 456 342 808 391 543 984 353 343 291 24 598 719 95 475 188 551 802 453 920 50 933 727 401 225 711 304 44 582 536 386 39 279 154 661 482 522 381 96 415 931 284 196 358 420 504 716 631 541 515 211 470 122 247 737 701 197 643 684 549 468 345 331 674 210 436 604 38 399 613 99 655 43 75 777 172 534 585 120 193 731 686 60 832 323 898 642 730 783 186 346 707 996 965 544 328 912 779 973 299 1000 957 639 212 85 946 444 368 930 770 360 148 963 635 866 446 595 374 264 889 317 102 704 474 65 63 962 669 451 561 521 15 271 764 943 144 289 387 292 694 82 57 926 88 1 740 42 983 506 801 245 979 359 246 221 803 755 21 508 548 410 169 194 110 310 441 610 877 579 853 419 768 390 481 917 79 672 77 664 55 287 991 268 970 728 295 53 749 315 880 952 494 530 84 434 735 123 234 878 337 969 87 865 978 812 681 366 313 231 361 797 40 546 115 116 652 449 671 269 267 177 710 400 104 198 887 738 906 5 244 206 895 641 97 525 68 330 301 847 31 854 609 578 114 354 101 685 950 805 966 550 22 241 363 341 552 242 648 141 111 881 941 691 370 907 52 59 187 532 28 98 164 838 922 228 714 659 255 293 981 29 718 566 861 260 375 192 956 949 570 19 557 918 152 107 800 414 516 81 758 276 18 640 789 442 109 37 448 422 539 658 17 174 883 277 608 262 160 915 479 893 607 392 455 616 223 736 703 858 781 873 168 3 2 529 518 376 108 630 925 184 312 322 680 537 955 600 762 467 83 780 257 787 663 876 715 908 23 879 165 870 587 49 501 713 254 511 647 932 326 137 236 784 439 863 531 729 103 837 175 995 74 288 705 62 416 281 396 294 132 574 875 395 149 270 644 266 961 233 678 945 487 936 617 902 33 429 347 336 173 947 438 798 150 324 329 489 163 769 226 201 259 750 134 732 499 594 350 183 834 362 112 744 653 382 751 476 180 272 344 465 145 923 296 227 252 891 314 773 886 41 725 696 355 139 882 646 535 503 394 171 222 558 702 584 384 426 634 421 117 709 888 612 786 105 523 208 51 581 603 975 638 156 477 794 457 469 113 398 894 818 959 528 297 498 560 872 994 35 601 27 565 490 100 842 462 216 435 407 807 555 256 820 825 816 219 850 427 545 249 563 178 265 159 554 662 724 318 235 6 121 666 806 348 909 424 788 629 365 746 12 903 176 625 533 460 958 836 821 13 934 466 72 215 771 840 747 417 846 306 591 412 418 999 258 811 209 977 677 397 679 66 611 140 496 632 127 161 741 199 431 986 45 948 136 461 364 520 309 848 71 911 129 695 379 94 589 213 839 614 815 621 967 130 36 388 929 483 92 553 280 989 239 826 627 513 514 757 844 706 567 224 572 162 128 30 619 708 606 203 298 352 792 311 782 814 7 914 433 14 799 495 742 874 378 767 333 649 998 795 723 868 939 940 790 564 928 645 754 486 660 8 48 218 745 774 423 428 831 282 527 58 191 860 502 385 971 687 166 25 624 124 571 411 916 403 822 823 447 676 34 158 867 153 505 76 656 985 651 458 722 896 373 586 229 568 900 899 369 760 135 927 406 46 937 673 70 683 720 913 305 332 179 237 901 841 752 91 810 214 389 593 924 143 843 743 665 689 405 181 283 864 712 700 734 16 785 675 307 340 759 182 974 133 205 813 286 919 263 285 668 688 748 905 597 726 275 319 278 829 819 964 450 325 938 480 944 443 580 491 623 830 851 615 620 791 200 32 517 622 626 472 667 721 339 440 682 204 562 976 524 693 371 793 131 588 484 230 320 538 884 463 765 717 507 766 960 772 338 633 486 336 808 992 662 101 963 655 157 648 292 207 438 858 1000 538 96 621 502 84 323 920 563 943 686 787 691 326 739 498 744 576 927 190 987 873 794 600 982 740 592 228 683 492 839 36 687 742 114 579 823 204 675 441 373 335 504 174 550 880 56 180 960 965 712 500 431 958 128 753 488 271 841 530 831 948 151 119 700 273 595 359 201 833 629 349 98 279 350 674 508 255 252 264 838 890 58 417 935 103 596 560 915 711 875 758 862 467 605 849 848 407 303 381 763 685 322 637 614 265 317 125 220 556 42 400 410 947 716 71 520 460 785 13 727 133 442 428 609 38 493 625 136 673 585 163 435 211 379 777 826 529 788 137 857 247 773 750 411 704 997 313 424 353 242 975 299 235 153 415 366 53 85 489 445 547 994 408 752 770 562 455 961 908 852 955 765 16 434 513 759 672 93 807 332 269 47 11 840 369 12 449 552 79 866 936 800 191 690 820 120 316 365 344 923 633 607 130 161 933 882 525 337 984 143 196 473 20 2 641 659 302 782 819 572 395 430 717 829 909 243 549 412 705 91 881 405 351 465 251 888 602 962 429 930 631 462 844 218 515 288 590 121 450 780 470 471 478 354 8 680 61 853 521 188 45 553 658 751 126 388 911 240 31 152 35 522 266 623 287 795 385 155 88 644 443 815 169 620 580 144 999 132 714 519 69 893 786 813 603 845 565 905 67 48 419 89 511 229 889 330 41 78 898 878 695 611 877 799 378 664 900 185 597 561 956 634 217 231 783 568 274 446 892 62 973 978 924 254 678 913 277 199 37 896 588 524 899 531 421 512 72 613 509 209 135 181 910 516 919 145 425 749 676 616 834 52 107 68 847 49 526 213 615 230 272 736 312 925 918 696 837 433 617 599 43 627 974 940 391 684 476 306 872 146 904 581 971 296 291 506 281 55 357 902 761 551 390 934 491 214 192 224 721 775 558 643 6 979 998 836 699 167 663 387 298 922 418 652 734 632 756 952 364 706 210 34 484 723 248 75 472 606 656 297 745 51 682 791 496 77 4 301 743 689 275 916 724 645 986 738 27 854 110 54 951 702 463 76 290 39 557 241 938 713 812 70 249 481 60 187 233 166 300 225 967 452 990 118 286 156 198 654 976 171 139 703 343 798 105 543 420 774 932 906 268 202 331 945 778 790 461 567 816 479 825 996 517 447 860 371 926 293 260 329 618 735 466 653 404 361 827 483 688 370 193 129 457 871 97 393 205 15 485 259 729 767 294 399 921 333 772 571 959 414 805 548 870 545 582 334 182 14 769 670 535 102 7 100 436 828 964 5 168 796 327 374 957 376 250 454 469 748 406 575 608 158 793 843 362 863 851 149 347 544 991 779 244 528 811 578 709 19 295 970 660 25 456 206 440 147 263 309 639 766 222 9 619 356 803 722 710 380 701 681 981 416 319 635 178 32 989 499 99 946 494 176 28 154 533 731 821 954 869 311 215 40 810 856 949 238 177 792 258 142 532 539 134 983 348 308 897 245 278 183 855 624 732 876 884 640 221 409 95 725 394 570 757 165 715 46 276 569 197 593 172 444 708 865 477 891 63 384 237 73 886 289 318 667 232 507 109 194 497 546 573 389 307 804 345 82 864 555 338 451 789 679 901 458 669 246 64 439 92 937 234 108 267 719 480 320 692 321 403 212 127 540 173 115 534 966 514 487 584 883 1 383 138 270 518 885 65 638 842 203 583 626 733 801 437 284 44 397 861 527 649 802 66 589 746 10 941 944 340 195 186 83 3 698 764 694 604 262 762 917 358 423 112 771 22 227 86 914 21 718 564 503 111 768 665 30 159 988 256 612 594 355 510 179 282 422 587 868 468 427 90 693 219 754 720 666 832 368 140 814 651 236 929 968 352 81 972 74 398 314 328 907 122 747 642 285 377 879 874 501 200 216 646 537 809 23 363 175 554 942 360 707 453 776 671 382 903 57 189 977 601 797 490 523 150 117 94 339 741 622 148 315 26 697 113 784 598 939 650 261 760 610 402 304 628 160 950 647 781 426 448 542 341 953 822 806 310 577 668 859 559 50 184 980 657 482 475 630 346 835 536 59 677 993 730 726 755 372 116 928 846 824 867 661 912 505 818 226 106 817 495 283 18 104 566 367 895 123 541 737 931 432 141 33 280 591 375 239 342 969 253 324 474 223 24 124 894 830 413 728 170 985 850 29 164 162 464 459 995 257 574 392 325 87 636 131 586 80 887 17 386 305 396 401 327 997 873 786 685 547 770 837 321 762 934 705 373 968 493 217 845 642 702 651 703 291 938 159 319 943 419 208 473 960 438 92 449 84 199 921 749 310 325 212 780 639 630 366 611 835 165 626 570 96 515 518 258 251 587 711 752 586 986 314 303 849 221 43 274 714 151 776 286 34 853 506 499 560 697 746 29 917 107 693 387 920 758 414 110 963 844 903 3 910 295 523 681 456 768 211 448 311 563 663 454 402 818 408 957 434 823 63 614 328 634 624 569 618 458 374 363 759 95 394 517 91 268 585 16 333 669 683 883 805 840 435 269 795 46 403 841 239 227 598 831 551 8 259 851 530 136 452 767 306 348 877 969 819 520 608 261 289 843 538 529 878 830 186 465 416 220 774 615 422 104 368 184 646 123 64 466 6 265 339 119 82 461 48 35 552 162 482 974 236 270 207 76 201 691 706 502 163 273 170 700 111 262 558 721 105 285 953 566 993 72 916 852 405 55 152 622 866 78 557 87 671 65 224 193 341 15 44 12 527 799 350 546 342 364 320 664 335 813 567 277 718 204 167 933 828 736 885 983 976 868 100 99 305 781 508 40 70 793 975 665 692 650 858 143 340 252 769 351 392 623 7 865 895 155 540 500 197 578 216 294 478 52 574 861 375 423 648 741 413 542 77 777 445 379 337 453 512 198 412 383 701 839 153 238 635 293 263 900 636 131 740 801 727 949 124 875 345 526 556 549 336 168 406 531 490 139 833 487 495 39 918 575 940 728 599 116 185 810 455 33 404 389 970 427 322 135 696 925 469 45 53 880 361 21 278 330 764 932 97 299 954 164 352 730 353 494 580 945 909 301 554 590 592 905 488 510 128 898 56 597 915 761 360 156 145 807 282 248 890 1 964 892 425 30 973 757 653 782 367 1000 800 725 545 509 811 317 753 88 682 450 377 927 996 329 647 279 430 712 901 359 928 309 50 498 535 241 978 645 326 120 189 203 190 298 9 548 643 130 19 561 10 94 23 61 398 908 613 965 871 832 582 589 979 376 790 179 343 863 806 316 989 789 641 550 324 658 390 183 804 98 260 687 710 304 726 593 629 713 504 537 803 617 966 20 939 689 859 58 750 106 71 760 640 988 860 737 723 722 738 879 904 85 129 272 720 670 886 889 476 480 605 732 959 536 724 271 424 276 950 899 787 312 441 267 468 667 625 283 739 809 447 579 588 355 572 79 609 891 602 662 984 897 382 344 802 992 205 834 467 922 138 235 606 47 147 42 411 74 914 583 581 788 564 544 171 962 854 108 881 308 118 792 995 919 22 999 349 507 218 231 51 399 222 137 577 952 822 49 176 90 126 232 5 26 511 225 744 194 559 816 961 244 948 122 924 497 947 565 998 797 433 157 771 297 956 60 477 765 354 763 931 313 632 489 496 673 125 436 533 451 911 464 668 731 638 59 140 755 370 704 633 573 81 893 334 709 584 485 784 812 213 699 616 698 814 280 971 38 144 174 154 234 109 24 783 941 257 206 323 654 191 315 935 245 371 631 86 896 89 644 684 37 240 471 4 281 481 729 444 766 595 25 475 568 660 688 332 27 675 292 872 331 169 955 848 907 972 365 474 772 249 210 926 991 492 576 115 415 619 876 437 824 187 676 253 534 470 121 678 775 401 977 655 791 296 457 421 817 13 985 798 982 929 17 302 601 923 409 541 175 177 68 778 483 621 937 391 54 748 178 519 440 532 882 870 539 75 161 230 195 439 754 967 28 987 214 243 913 733 417 594 200 867 287 864 264 172 432 80 596 149 275 356 347 18 981 472 942 829 173 958 796 612 83 603 67 117 36 884 362 395 836 944 857 182 604 380 133 246 707 57 486 906 656 462 888 142 735 716 815 679 491 525 112 734 428 192 742 543 132 649 627 113 418 869 307 503 233 990 677 821 694 501 114 785 686 894 318 620 250 256 555 516 300 431 284 14 460 255 41 31 429 846 141 827 229 794 446 73 652 484 674 657 902 505 338 521 11 420 66 400 708 150 825 219 562 407 887 357 2 388 146 148 936 672 855 747 838 628 591 610 695 381 571 680 358 160 607 751 862 378 247 666 93 442 226 717 600 290 62 103 479 215 661 553 426 266 756 820 223 158 393 32 856 369 385 659 951 237 288 228 69 524 719 522 808 459 397 202 166 127 842 134 946 181 850 745 180 826 994 196 386 372 528 410 102 690 930 743 847 384 443 514 513 254 715 773 874 101 779 637 980 463 346 912 188 242 396 657 931 233 38 183 24 380 245 383 353 445 298 981 497 618 970 764 859 82 393 816 529 72 94 305 253 880 22 660 813 506 774 646 355 942 488 533 964 803 993 598 642 259 687 316 286 326 320 422 726 41 969 205 550 792 722 554 955 824 108 220 98 911 897 401 648 181 510 473 232 662 707 631 39 861 240 390 263 624 518 516 319 960 794 152 334 175 556 905 272 450 671 5 344 251 757 673 770 850 409 15 362 118 413 843 173 919 639 773 296 706 625 733 799 75 171 112 768 107 67 775 697 708 896 766 397 18 998 571 728 498 309 62 976 980 323 759 613 800 446 203 282 562 551 818 560 524 663 746 588 131 798 101 16 336 356 325 375 370 680 972 23 832 596 34 471 262 634 927 48 399 381 269 734 349 719 714 787 909 447 49 833 389 916 481 1 543 762 459 2 188 772 287 110 191 958 605 534 681 869 968 493 954 807 666 607 100 8 710 615 517 755 156 418 826 280 925 628 307 672 452 386 685 943 661 200 492 730 879 261 166 593 658 786 641 151 789 125 844 777 541 283 1000 995 546 649 247 851 64 273 243 756 44 451 162 580 340 929 731 692 973 846 115 599 3 484 7 221 378 989 167 570 915 217 489 231 635 317 363 470 496 962 780 830 712 595 441 727 918 521 368 290 311 857 412 975 117 174 653 246 829 163 71 417 374 68 513 219 668 564 264 411 505 721 699 139 974 632 136 255 977 997 740 910 674 542 426 85 559 952 28 967 825 999 616 462 703 60 594 396 149 159 414 358 856 612 4 371 433 230 329 676 930 187 528 531 892 111 679 553 480 535 574 515 250 228 822 862 732 682 725 957 872 565 601 984 19 795 814 234 297 192 670 442 532 935 788 735 354 21 494 57 407 888 17 437 288 848 465 716 665 610 289 887 785 469 495 903 891 352 145 487 421 944 267 584 359 479 921 178 938 369 647 884 466 881 937 867 59 860 285 835 801 294 394 742 301 906 655 865 549 563 281 597 537 782 366 889 698 69 165 936 701 519 715 122 717 828 941 963 314 345 279 73 99 928 342 209 32 797 990 403 617 54 504 765 585 920 994 864 509 614 224 476 143 781 420 817 790 982 400 66 947 512 70 893 458 895 92 128 265 991 11 249 258 365 626 322 552 213 119 713 274 6 303 592 299 776 946 622 33 80 367 589 455 132 406 138 135 667 621 866 619 306 966 157 873 416 810 337 507 127 460 573 644 291 197 491 545 438 870 557 186 854 222 242 160 109 579 211 26 444 591 330 341 738 858 904 93 347 47 170 983 883 575 172 483 415 908 148 736 750 212 987 793 13 402 77 454 478 539 876 627 208 277 276 177 729 236 747 310 583 126 547 827 536 150 76 523 260 702 419 328 945 600 849 427 490 395 620 361 338 520 932 664 431 377 339 675 104 965 56 609 121 360 751 548 912 463 501 514 65 343 753 449 467 457 815 350 878 939 376 387 555 439 650 103 986 791 189 372 723 223 526 153 180 914 838 120 629 36 499 961 270 81 31 266 43 423 204 348 767 950 530 503 63 587 241 408 435 327 404 129 890 195 12 837 568 645 540 456 608 992 971 683 315 811 590 364 472 758 953 278 237 913 142 434 477 215 779 30 705 20 275 949 113 168 711 176 761 244 691 88 924 831 194 604 823 216 485 391 923 25 845 760 61 558 201 214 318 741 140 86 193 689 643 709 130 37 428 116 35 739 161 308 91 96 95 922 819 979 405 114 482 55 651 155 218 300 429 877 763 840 225 199 425 907 154 124 656 229 855 384 185 894 752 808 578 184 147 940 508 637 567 89 704 123 324 900 743 105 83 29 874 847 45 834 652 268 42 806 522 84 868 53 852 744 611 636 527 985 134 659 754 257 102 778 695 802 926 190 169 809 448 52 749 718 58 27 248 804 486 812 500 839 453 79 468 623 312 90 321 351 51 898 686 335 388 206 538 606 87 271 10 331 566 863 737 677 640 688 933 996 196 235 630 720 959 46 841 461 885 144 842 137 901 700 871 525 572 853 544 410 239 198 385 357 693 875 293 902 106 951 690 771 978 78 182 576 464 745 694 256 917 577 586 821 146 295 602 684 226 603 158 313 332 141 948 202 582 252 633 475 440 724 638 254 796 284 669 502 302 227 882 133 398 97 443 654 164 934 956 899 581 207 783 784 14 678 50 569 748 9 392 74 304 379 561 333 474 373 769 346 805 430 382 696 238 40 988 820 836 511 179 436 424 292 886 432 638 432 109 734 258 526 32 238 561 903 562 814 414 973 417 27 632 640 586 203 552 321 343 544 62 744 580 975 863 530 328 102 335 700 837 100 870 682 547 66 28 732 413 469 689 645 895 799 352 368 672 777 816 538 33 783 749 349 229 750 659 687 602 812 654 518 101 287 499 48 90 983 236 805 862 770 736 660 646 426 265 852 132 955 245 273 84 564 652 994 980 752 45 669 194 450 437 513 274 279 123 693 828 30 304 605 757 708 175 932 737 47 718 119 633 611 952 577 171 159 420 487 111 504 848 116 473 579 217 651 205 486 347 649 990 124 581 239 396 989 569 87 315 655 380 451 92 303 951 300 169 781 821 155 634 886 484 729 126 197 381 157 840 387 466 146 758 953 149 743 190 462 897 894 201 566 551 51 567 478 735 158 969 384 798 774 424 716 228 625 174 389 370 999 782 722 184 961 902 397 52 333 810 362 942 815 705 233 674 900 186 187 3 91 255 694 282 548 7 804 637 17 901 316 914 615 933 825 18 676 818 260 253 77 925 226 392 612 390 916 213 703 404 610 165 36 768 987 22 177 713 555 410 766 874 235 83 719 517 354 991 411 398 887 879 338 96 664 405 715 877 142 471 849 608 884 954 881 829 977 907 644 278 374 606 489 995 144 345 846 803 759 332 635 195 212 57 334 515 663 162 135 957 745 808 642 531 516 591 857 762 793 908 295 588 103 376 776 320 509 210 200 283 454 677 600 643 968 667 285 204 541 232 71 853 134 826 250 706 511 622 179 337 324 275 861 13 872 657 114 312 596 956 1000 981 966 266 183 44 603 79 41 373 927 19 585 583 208 326 308 690 658 479 556 572 143 474 607 666 180 673 796 858 78 739 670 974 363 490 542 920 457 859 838 671 440 571 498 117 904 573 108 911 742 628 468 613 422 792 941 532 553 679 934 779 254 476 662 9 668 209 311 310 141 558 80 570 806 982 267 540 261 467 439 864 38 284 192 854 915 626 636 2 264 475 8 428 765 883 296 720 554 985 323 58 755 503 128 653 918 582 290 784 519 292 268 160 958 248 64 74 928 823 360 382 680 402 375 393 458 773 641 6 193 331 72 198 809 724 959 378 576 327 984 712 661 224 10 850 358 129 797 946 388 170 431 993 746 118 419 447 688 524 448 385 182 395 597 472 246 127 256 99 726 305 948 218 379 594 830 366 21 802 207 681 199 549 978 418 42 892 88 665 461 167 164 930 70 875 601 269 107 725 856 470 26 841 453 220 415 971 214 365 59 430 851 351 502 104 372 298 639 717 75 369 617 191 348 697 252 831 546 528 56 317 772 943 550 813 807 624 868 923 168 262 761 176 960 302 800 738 756 890 16 401 231 889 811 329 122 81 936 855 710 313 46 521 500 997 93 534 306 244 731 692 288 539 910 243 704 293 237 443 151 67 286 545 988 595 427 37 836 31 568 771 714 416 869 794 753 557 921 136 309 944 181 110 648 748 865 412 860 60 763 120 445 73 728 695 98 341 386 322 65 14 493 631 85 819 482 121 510 963 280 154 94 353 24 893 709 449 483 219 574 931 630 827 906 139 723 173 152 68 403 189 225 924 614 979 683 575 885 251 696 339 249 609 917 834 824 230 367 590 937 976 926 501 847 506 935 685 89 49 965 106 240 733 131 986 491 172 441 560 400 459 166 711 678 488 221 15 297 425 330 97 764 817 23 844 307 11 701 436 867 241 399 950 270 707 998 215 222 147 650 996 598 529 898 371 587 271 505 125 767 247 442 497 12 789 163 377 150 535 196 202 433 344 970 259 845 272 460 206 481 438 790 507 340 919 356 434 584 289 945 25 620 156 775 882 40 495 496 866 112 913 188 822 82 525 751 55 760 463 947 699 421 357 593 4 565 299 429 563 130 949 992 801 76 409 896 257 878 115 423 888 599 873 53 730 43 105 178 833 791 741 63 61 325 909 133 656 494 39 291 185 138 137 234 536 492 747 629 145 242 839 444 786 740 962 589 623 592 5 455 69 876 691 342 394 276 523 153 86 223 50 140 922 578 407 227 512 263 514 543 355 364 34 408 346 1 281 480 788 929 383 842 464 314 452 520 769 537 456 787 618 435 905 54 778 972 843 522 29 318 721 604 686 964 795 880 967 871 698 216 361 835 820 533 465 675 35 684 912 702 891 832 899 446 619 277 20 294 391 727 485 940 785 754 647 95 559 621 527 406 161 627 780 938 939 616 359 301 319 508 113 336 148 350 477 271 985 949 348 244 800 889 70 724 248 538 391 885 82 565 164 397 890 125 291 393 31 823 71 675 647 627 230 290 188 988 116 418 526 421 57 482 157 33 73 52 521 283 492 878 551 322 661 89 320 312 186 38 103 96 28 373 39 479 17 382 286 665 973 134 809 668 775 387 845 261 972 219 795 636 308 207 319 306 204 333 583 236 349 544 761 722 788 690 961 453 758 902 945 838 405 659 385 499 549 729 817 35 139 23 738 930 176 820 935 876 723 388 20 159 652 2 672 445 27 429 102 746 968 511 277 980 216 941 218 600 369 430 402 934 681 944 462 155 592 1 351 486 410 483 67 140 759 238 265 721 843 439 92 915 678 639 701 357 19 634 210 247 629 110 654 956 46 44 798 811 749 734 95 441 725 904 967 715 227 925 501 53 356 932 386 922 991 964 505 963 781 406 673 353 366 359 512 169 416 337 243 898 664 404 601 358 195 611 609 90 535 459 115 525 196 448 100 56 381 953 409 731 916 588 485 561 706 424 234 643 182 522 276 677 984 576 926 34 923 998 189 341 840 737 4 79 830 895 745 213 117 167 143 126 84 63 22 649 821 346 762 834 750 309 336 426 894 896 98 111 831 632 297 819 221 989 586 106 281 339 130 447 83 532 986 173 623 516 605 648 846 179 344 641 163 696 548 502 451 943 567 197 112 75 954 123 50 524 250 301 335 593 832 10 251 597 579 891 709 888 184 744 983 992 903 927 621 150 707 162 224 474 618 757 695 853 929 780 467 913 607 978 185 228 326 689 147 743 584 14 151 810 910 280 77 837 741 225 408 470 87 458 338 686 419 909 398 931 999 869 273 323 302 466 533 135 928 849 642 732 933 417 58 939 285 850 133 974 175 141 835 824 766 435 546 487 736 24 767 327 354 321 510 380 81 36 298 122 740 979 484 191 214 765 370 836 256 99 937 411 682 240 350 300 365 257 181 174 791 460 328 231 976 852 403 253 763 275 62 687 45 313 554 772 65 982 555 578 104 779 631 68 751 15 425 324 48 452 778 848 713 136 870 921 519 399 773 260 423 42 712 650 847 585 295 237 683 841 153 581 496 595 571 49 755 805 540 911 121 537 708 342 314 614 768 340 718 663 160 867 209 560 437 242 343 506 880 658 564 267 40 72 826 977 272 981 752 908 513 138 587 784 241 54 158 316 504 263 688 674 633 613 946 8 942 374 860 720 88 700 461 438 497 813 899 144 69 127 59 3 468 716 807 5 905 814 199 531 959 296 771 638 863 883 543 669 866 553 29 684 471 748 892 680 825 868 975 288 559 494 804 500 146 917 488 829 530 637 656 515 465 719 414 676 569 603 666 124 714 604 400 726 352 760 178 401 855 527 368 78 74 245 912 918 534 862 266 145 612 577 842 858 86 420 279 289 796 851 783 379 508 803 893 958 252 364 128 792 304 702 97 165 660 469 107 833 274 384 882 536 625 137 730 61 620 802 491 864 818 594 602 790 794 692 101 446 662 152 698 861 293 640 591 808 376 887 473 412 194 693 287 705 815 769 25 259 119 670 362 201 622 94 523 919 966 529 477 717 936 610 871 854 464 166 875 47 37 32 449 325 520 644 11 728 797 345 685 7 389 994 955 239 886 785 582 990 129 799 550 269 454 874 596 211 187 168 865 711 827 901 786 41 503 844 568 456 21 619 131 51 347 997 476 436 76 507 303 268 574 427 495 822 55 590 154 839 965 475 85 208 254 282 311 415 355 161 969 478 249 947 950 363 606 450 428 13 278 472 193 270 747 215 26 987 671 859 331 334 66 557 375 235 1000 742 190 948 776 679 517 172 118 480 556 202 801 764 573 558 407 264 518 170 542 635 422 142 960 630 710 653 703 572 108 547 442 900 957 203 920 91 6 694 733 971 392 192 528 310 575 793 16 735 589 481 996 434 691 563 292 970 120 704 294 43 727 938 872 879 754 262 220 361 80 924 962 443 906 367 149 914 18 608 562 177 383 881 552 756 857 455 570 148 646 617 657 907 697 806 330 432 770 782 444 233 246 378 360 183 884 951 171 390 222 645 284 651 206 205 539 372 217 463 545 9 30 789 774 457 667 816 777 952 318 433 307 329 489 624 626 394 60 566 305 232 198 655 156 498 490 995 299 753 598 739 113 105 229 255 12 395 580 514 200 258 132 93 599 877 493 440 787 873 226 223 180 812 993 615 114 828 856 396 628 616 332 64 413 109 431 509 897 377 541 940 699 371 317 315 98 850 278 884 391 656 836 534 513 425 492 331 403 990 995 800 861 548 816 339 28 424 400 290 797 378 368 345 476 627 95 283 949 855 556 198 654 933 641 178 822 947 891 540 470 207 206 281 65 583 435 650 398 714 367 565 693 22 798 757 639 490 638 563 475 849 834 835 522 434 211 264 304 97 112 157 786 251 890 616 938 694 642 272 43 450 703 356 289 941 322 221 125 997 88 226 736 805 542 375 252 3 905 321 854 119 824 712 725 907 134 538 577 92 527 783 153 282 807 381 161 200 622 173 537 818 85 246 998 393 555 312 992 566 716 514 179 894 681 89 305 795 11 567 358 116 454 742 918 431 626 361 315 64 897 457 236 390 606 75 387 902 482 59 948 587 831 187 799 545 980 38 229 385 163 254 826 497 70 35 82 669 193 708 33 160 359 39 242 499 906 486 99 629 775 169 846 952 262 585 389 950 235 185 448 582 8 564 609 904 889 896 569 927 739 921 964 878 895 568 561 632 860 600 993 408 357 546 346 559 900 57 91 415 752 118 730 427 407 794 751 767 342 416 842 204 174 228 421 788 976 325 158 299 790 384 956 418 194 710 46 578 553 409 392 26 784 266 515 785 477 613 330 308 549 441 796 73 619 858 265 633 352 132 668 429 516 802 862 792 108 504 732 257 738 233 303 733 447 659 189 804 885 961 640 957 313 983 857 743 1000 417 205 370 199 830 386 111 485 343 570 678 472 512 819 868 766 774 209 676 317 371 867 837 380 510 745 31 519 123 803 597 222 623 44 507 374 671 184 309 52 674 579 838 148 530 87 363 168 769 911 146 295 247 177 688 249 338 49 138 151 508 701 460 58 643 372 63 916 260 588 501 596 467 915 869 369 465 130 763 773 365 518 479 940 936 336 872 517 458 719 750 581 349 829 29 863 575 925 967 464 603 727 943 986 481 36 859 192 922 296 880 268 175 110 599 749 586 721 768 649 811 55 149 276 455 520 25 735 944 86 182 362 394 478 756 968 988 114 661 102 181 483 404 723 840 853 634 208 310 298 84 144 724 635 245 975 166 320 71 412 910 699 928 16 942 672 413 1 808 914 960 847 666 605 580 353 624 934 663 453 713 523 820 225 131 707 238 777 248 706 887 10 255 240 186 845 987 156 866 379 468 989 277 172 521 212 147 877 539 318 704 503 810 377 401 17 60 219 383 201 355 293 793 680 202 711 373 491 129 250 547 286 929 72 734 27 440 722 644 636 443 744 2 874 329 598 351 216 648 77 334 753 285 620 630 892 844 324 122 557 230 610 414 550 215 926 806 994 405 923 19 584 696 614 875 402 220 190 685 32 319 554 833 879 30 823 959 21 506 494 969 419 350 191 171 113 759 120 9 56 67 871 459 607 78 532 954 974 180 746 502 953 466 314 717 341 432 176 279 982 461 5 231 128 700 882 779 133 528 311 899 137 651 433 782 93 121 789 720 24 452 6 601 690 917 142 471 828 451 288 300 81 12 772 292 76 68 4 80 637 572 628 683 40 232 602 901 446 748 658 536 90 463 410 382 484 888 469 104 274 611 420 912 754 411 813 881 234 740 426 778 51 106 592 981 256 428 525 827 388 237 617 66 841 13 423 261 946 893 689 984 224 62 718 691 456 985 397 856 152 100 196 726 608 702 731 908 945 328 815 801 652 973 591 764 124 335 965 594 271 333 770 791 551 197 395 323 776 294 898 505 188 170 48 141 821 259 105 445 667 951 449 480 284 562 762 316 604 326 962 489 664 263 673 94 781 760 621 955 741 332 958 682 239 136 267 595 560 612 183 814 919 728 45 977 852 487 143 167 442 646 647 218 593 107 687 473 765 590 14 61 817 150 662 69 931 227 96 670 47 615 533 524 291 653 444 552 692 971 396 715 270 972 127 347 758 364 665 935 79 430 825 42 217 34 340 589 223 909 139 695 755 37 573 787 812 679 244 571 991 348 145 747 996 20 939 195 399 406 74 697 210 924 761 839 214 883 337 698 544 50 851 876 558 437 930 966 529 41 625 376 932 645 360 509 307 970 438 109 302 618 886 301 165 576 344 496 526 709 436 999 474 140 297 354 843 243 873 963 937 865 675 269 488 686 53 155 258 978 543 306 203 327 7 920 280 439 126 660 83 162 655 287 737 117 657 535 54 23 913 241 729 422 574 275 531 135 832 677 771 115 164 366 15 903 101 541 631 273 870 103 462 705 848 500 18 495 780 493 511 154 253 684 979 159 809 498 864 83 925 670 541 635 346 163 777 664 104 48 735 964 596 583 487 959 503 305 30 154 881 707 231 454 518 455 137 272 435 988 90 3 827 376 176 667 100 477 576 304 264 277 358 381 618 495 202 512 234 388 93 395 929 663 731 762 484 179 528 633 680 783 289 339 466 917 644 622 918 372 771 365 115 340 333 898 837 41 821 851 249 57 863 747 871 374 36 886 953 386 445 237 980 494 127 551 436 53 135 4 524 799 266 244 133 977 767 530 534 873 295 242 157 969 627 582 816 823 302 171 797 13 293 548 676 172 516 434 196 227 7 691 195 966 15 481 723 235 841 437 536 811 997 322 638 858 792 661 282 60 377 43 725 567 937 250 378 161 123 397 979 584 764 595 952 517 698 552 221 65 275 197 875 549 166 625 702 617 393 688 807 591 628 793 768 774 630 253 546 778 200 899 152 35 631 108 398 786 258 331 9 150 719 425 328 730 780 962 385 426 532 332 441 111 443 970 368 286 55 496 990 130 318 693 472 144 604 991 649 828 174 177 413 475 88 900 782 527 860 968 759 97 201 677 724 308 537 279 211 283 597 427 245 922 547 337 838 765 159 349 705 296 399 493 498 733 63 742 309 684 86 708 923 566 673 362 96 608 921 531 470 62 619 119 903 654 37 246 642 131 737 889 844 69 73 671 2 446 173 941 366 263 557 483 957 387 217 486 560 868 369 675 24 739 750 139 996 967 519 169 80 82 420 843 22 535 570 198 416 132 409 562 343 611 801 186 614 621 865 928 467 50 229 336 575 192 410 492 872 190 251 204 790 650 91 800 571 72 605 901 421 116 581 184 751 414 29 113 842 864 146 148 770 974 84 99 321 685 601 758 121 569 162 314 106 482 615 861 715 965 260 274 775 352 101 273 857 588 975 559 183 888 6 897 887 478 447 357 269 145 891 44 834 629 401 164 52 556 972 514 973 256 371 255 429 640 883 464 757 18 419 440 474 831 854 986 165 294 938 895 270 748 976 606 129 773 233 662 465 796 194 280 697 182 430 655 301 363 485 987 383 744 444 600 502 12 699 181 942 307 944 118 102 508 479 726 326 564 342 539 880 505 408 453 578 894 746 319 26 232 10 817 533 117 769 956 411 89 647 390 156 504 905 543 645 98 373 222 825 993 77 105 896 892 620 359 228 542 893 760 550 776 107 538 763 476 668 910 681 632 849 833 288 594 908 761 261 68 689 180 985 785 526 808 320 431 299 267 225 38 545 329 814 439 687 983 694 402 915 846 695 489 616 287 291 727 573 311 992 259 954 948 672 511 438 16 292 412 933 745 407 946 586 310 590 589 682 126 71 178 226 859 230 384 934 213 459 428 448 404 433 185 424 468 936 112 809 324 85 544 1000 612 836 743 692 215 911 795 382 199 241 890 396 812 603 5 587 355 958 76 806 802 553 971 585 405 714 271 67 364 20 824 700 565 350 916 456 919 885 206 847 81 879 830 380 403 852 210 281 351 784 926 659 509 449 703 932 361 151 158 930 236 902 323 634 297 316 862 21 904 652 243 555 580 920 87 25 515 442 568 33 219 298 815 981 789 136 794 17 391 752 657 874 327 188 109 984 239 520 240 128 418 848 220 155 451 935 335 878 716 653 23 32 624 945 961 772 912 755 940 114 722 869 462 995 59 820 463 732 461 338 963 141 950 34 257 406 315 574 810 829 262 710 306 813 674 138 224 754 423 312 853 804 45 75 254 348 417 480 142 284 79 415 561 766 989 370 870 636 153 276 909 914 8 42 513 717 835 223 721 949 147 203 56 51 103 70 497 379 866 506 563 572 558 982 884 168 882 510 805 285 666 422 960 191 779 669 330 523 819 822 488 95 641 927 704 978 450 579 701 212 189 47 658 499 738 845 392 334 706 238 999 665 712 303 592 522 265 125 300 679 840 626 28 686 877 347 122 690 613 856 1 525 46 247 740 756 521 490 491 400 788 78 826 432 781 40 344 94 678 607 791 124 639 187 208 14 939 354 389 718 643 160 998 507 31 593 749 728 741 353 149 876 696 345 218 803 855 11 602 951 367 867 457 360 931 110 598 207 290 49 120 252 610 54 734 906 839 711 341 599 798 683 140 134 460 736 317 58 540 753 924 248 729 209 74 955 458 720 394 529 709 27 175 64 143 313 818 92 850 469 648 656 623 375 356 471 646 278 660 501 943 39 713 637 947 170 609 473 787 500 66 651 325 994 554 205 832 19 216 452 167 268 577 913 61 907 193 715 940 245 429 621 652 988 363 44 865 530 425 412 327 618 776 415 857 322 647 122 838 96 177 126 182 834 707 800 608 742 27 696 180 89 33 28 472 85 312 221 798 827 947 748 641 444 174 675 835 727 294 975 448 582 67 289 559 493 165 584 796 463 932 693 912 822 207 41 487 199 516 147 140 678 387 78 597 773 130 952 66 904 409 552 866 75 811 151 481 655 166 945 282 156 98 290 288 687 111 861 396 61 391 84 844 399 236 881 441 5 205 159 649 142 11 86 702 864 459 877 498 277 983 850 271 739 284 737 685 307 439 422 823 879 326 18 154 452 985 583 219 349 805 274 622 506 36 632 961 371 486 416 664 456 31 901 258 90 804 436 595 774 255 962 651 523 943 509 513 746 346 639 613 73 815 999 836 697 738 640 594 135 648 382 383 691 492 729 720 956 797 777 915 392 731 432 768 599 223 692 706 993 478 94 672 991 894 365 291 681 683 547 967 155 522 520 427 841 873 745 790 669 342 783 919 334 949 297 337 933 59 677 376 1000 92 353 193 630 308 72 554 886 104 316 511 132 708 942 460 265 192 164 168 918 220 216 750 230 269 80 70 45 260 563 934 167 941 212 163 619 674 876 902 160 499 228 469 832 546 292 883 358 323 781 77 357 364 14 944 825 494 711 617 3 496 374 732 48 885 948 280 116 54 194 30 593 642 564 950 431 331 924 224 810 977 922 728 317 870 239 475 688 575 12 854 573 548 161 937 397 195 244 420 845 666 293 352 602 907 897 119 102 859 105 893 34 455 660 603 605 241 60 99 446 646 339 953 304 4 462 16 56 792 20 923 567 129 898 580 808 755 206 158 197 379 544 868 931 531 362 657 69 335 974 184 145 852 64 434 107 497 704 398 553 946 982 375 47 128 984 973 992 68 171 150 474 267 723 561 821 698 789 679 763 55 824 610 871 103 510 242 123 892 549 592 333 437 858 733 298 378 644 413 772 740 754 590 344 120 6 485 761 884 753 438 670 17 471 504 997 714 699 390 232 713 718 118 254 700 600 508 394 461 694 860 112 543 101 645 361 990 214 338 183 143 400 306 788 428 51 979 782 579 170 842 709 315 62 240 235 211 614 489 133 372 616 109 319 889 283 957 345 557 370 491 542 25 24 828 467 588 535 872 299 247 650 623 515 628 601 760 148 53 703 996 341 218 964 981 447 576 79 680 38 490 426 503 477 589 259 146 49 972 765 152 418 976 411 430 83 899 846 803 476 938 577 759 766 302 188 878 958 807 762 705 596 875 237 752 817 744 417 787 189 404 181 395 551 100 13 514 654 725 324 310 450 373 524 257 833 1 562 780 712 587 926 468 795 998 625 385 581 480 217 393 19 980 555 26 585 359 643 173 572 571 890 466 229 862 637 330 451 201 743 209 927 959 840 837 355 65 568 604 609 124 414 939 839 442 23 488 483 15 925 108 233 659 7 301 482 314 971 656 662 234 658 633 914 615 764 735 710 826 196 22 716 402 141 270 741 347 172 117 802 968 40 532 309 736 10 406 874 368 690 869 627 538 856 76 332 249 407 419 591 87 121 801 35 95 921 313 82 867 356 176 891 21 134 928 829 626 433 185 138 673 726 178 965 39 410 8 730 256 541 775 631 57 769 569 917 268 421 560 887 847 384 440 424 505 970 794 820 74 995 320 895 954 408 470 458 888 778 799 454 187 348 908 849 784 389 343 831 526 905 747 381 566 190 52 612 29 501 457 366 848 231 401 137 653 300 213 198 351 106 350 238 272 951 2 779 806 273 529 550 812 311 226 443 465 328 756 855 519 43 388 936 667 682 929 534 264 896 453 115 770 525 813 251 500 586 479 638 81 252 724 786 814 684 125 464 46 721 37 191 136 295 749 545 303 966 386 329 502 701 527 635 969 210 91 449 380 751 903 296 851 880 911 9 97 484 570 540 757 963 222 445 318 785 909 243 32 279 556 63 536 93 507 819 521 719 246 574 539 830 262 930 665 771 71 325 495 695 287 225 248 793 208 663 960 321 179 863 203 403 916 202 565 336 186 676 767 537 144 791 149 843 263 88 377 986 533 661 517 153 528 955 987 910 285 423 42 607 900 913 405 58 634 114 266 671 629 276 169 689 758 250 139 853 558 935 624 435 367 473 113 162 722 281 818 360 920 816 278 989 578 175 686 978 598 127 200 131 620 611 204 717 994 286 253 110 636 882 809 157 734 668 369 518 512 606 227 354 50 275 305 261 906 340 862 377 293 704 764 787 409 70 586 938 969 130 156 866 405 105 229 594 556 472 651 309 306 223 449 636 936 242 822 568 240 634 610 386 502 185 550 635 603 743 69 754 184 829 187 282 338 733 803 648 86 313 289 910 660 326 219 953 265 707 418 744 684 126 125 95 390 702 917 175 709 284 765 400 661 974 5 611 515 288 654 591 799 299 899 235 28 735 320 666 10 40 853 162 271 711 985 767 909 525 182 555 988 80 825 659 907 154 71 831 410 128 996 904 435 420 222 772 411 677 432 505 734 391 945 728 224 440 626 286 480 708 77 363 257 905 691 553 712 537 302 690 308 838 321 211 575 557 686 419 560 366 891 937 552 66 116 834 144 596 956 465 607 602 740 849 681 188 948 528 601 50 624 281 678 133 771 786 695 90 944 287 193 876 850 430 143 882 794 915 172 29 26 329 998 375 214 619 612 190 62 278 100 378 574 780 462 452 415 824 804 577 402 726 25 752 298 844 436 503 929 159 766 760 344 213 94 17 348 927 940 959 11 980 667 161 535 768 57 544 968 632 259 268 91 543 783 84 150 111 46 217 906 448 396 427 23 878 897 562 316 104 192 981 52 886 12 404 902 741 864 291 466 662 983 758 865 203 580 226 383 839 570 954 854 519 398 921 652 464 372 894 374 713 58 809 801 810 719 45 421 508 613 572 802 933 21 74 581 911 208 805 121 832 113 533 304 545 107 19 129 191 615 547 989 706 982 450 442 700 498 340 461 157 414 206 147 649 60 290 514 8 486 181 322 960 73 292 653 837 848 275 628 135 422 44 931 859 627 965 858 269 759 225 56 782 425 614 305 715 453 394 896 588 621 357 233 963 337 393 947 433 549 353 554 665 975 932 745 160 813 315 247 576 254 489 672 176 892 565 852 730 605 310 625 243 258 89 367 656 475 424 239 984 123 251 971 300 359 68 863 912 655 507 262 202 482 102 913 569 270 879 131 958 997 526 889 722 241 469 401 770 63 98 263 808 232 473 900 644 177 303 823 638 277 930 32 368 317 237 750 41 395 518 228 274 280 388 501 769 343 763 93 9 668 513 33 679 18 148 194 380 991 417 673 881 35 141 164 245 210 551 538 534 640 658 234 83 323 330 563 995 332 389 957 447 354 979 798 301 748 145 542 609 973 151 595 972 119 195 253 24 1 604 51 497 335 347 171 517 149 539 724 14 478 999 399 828 457 757 137 230 381 732 694 532 142 986 179 566 358 392 531 776 567 118 521 509 714 888 476 250 914 408 835 428 120 252 96 893 522 510 952 536 54 146 806 477 183 698 319 196 371 923 942 324 701 987 373 512 256 742 918 443 827 688 382 312 935 246 836 483 883 379 924 641 27 39 272 200 221 31 75 946 15 376 753 474 48 349 451 189 328 6 791 178 186 647 751 793 260 434 153 82 717 20 55 115 339 365 345 676 65 718 781 295 455 134 437 283 231 92 201 355 127 961 898 244 285 817 664 218 916 548 238 925 597 341 790 775 683 573 334 747 616 642 842 874 136 583 584 64 479 296 955 693 174 541 173 617 36 811 895 406 816 877 318 856 978 140 264 314 650 397 571 880 546 273 697 117 212 821 812 739 165 158 926 564 61 412 103 796 675 37 97 993 674 885 871 266 34 351 600 249 800 920 687 494 529 492 777 820 431 629 582 685 761 88 819 327 261 204 124 79 42 331 458 680 723 558 746 504 423 884 132 361 962 792 943 493 445 590 220 446 122 689 663 623 167 970 2 438 857 248 845 170 785 860 814 499 578 311 1000 38 276 516 307 413 99 471 797 631 598 622 645 721 756 333 101 236 166 795 294 903 977 3 511 789 297 356 205 4 30 618 524 919 870 350 873 646 454 992 496 7 59 463 370 949 72 851 416 384 818 950 387 106 774 523 941 467 855 720 692 779 589 807 325 110 13 255 868 279 846 364 755 152 460 737 716 934 87 788 426 841 861 490 682 749 890 630 468 705 703 587 599 778 362 112 197 500 928 346 360 207 470 180 815 163 169 227 114 670 869 215 495 736 53 267 784 385 608 671 887 43 439 49 729 540 579 530 559 78 840 725 951 444 561 908 847 485 964 875 762 369 833 620 67 976 429 76 966 209 441 487 527 47 669 657 922 643 342 16 488 155 967 639 867 731 456 459 843 710 738 592 826 198 85 22 352 407 520 606 506 939 138 994 699 901 696 491 403 990 199 727 336 830 637 773 168 633 872 585 139 109 108 484 81 481 593 196 381 940 894 385 183 862 664 408 226 364 453 643 18 57 302 315 984 247 593 138 968 23 293 960 705 996 86 580 762 650 326 557 826 679 409 21 758 126 121 777 819 210 569 139 572 735 607 717 812 972 602 444 553 383 549 499 282 377 325 388 475 995 744 19 361 69 503 400 624 211 54 713 690 793 235 345 45 581 633 699 558 931 680 958 363 16 132 992 532 167 331 638 904 218 573 92 110 169 14 520 965 75 172 902 127 895 820 934 25 991 920 180 521 115 351 967 456 667 198 529 262 504 201 942 82 649 885 500 328 52 275 723 51 714 339 229 468 244 577 360 397 286 355 615 375 234 405 929 279 857 137 676 833 801 307 523 644 157 672 334 151 241 228 767 599 839 299 918 263 668 528 733 993 298 12 501 914 837 903 938 320 994 161 35 854 66 60 775 589 329 73 429 15 350 422 564 120 830 930 682 763 556 53 410 250 784 78 401 844 848 719 825 212 609 261 571 304 788 203 59 982 222 294 567 591 736 760 463 131 662 774 884 27 367 683 42 524 358 90 87 828 111 39 639 160 420 711 387 647 539 756 803 597 393 975 454 814 841 519 276 799 498 515 266 678 85 182 871 252 283 225 627 253 878 531 620 189 951 98 317 373 58 362 119 516 28 174 712 635 954 407 36 729 628 43 221 997 264 652 105 227 786 881 470 142 297 40 117 692 404 474 240 245 390 312 384 817 908 46 124 177 389 959 239 563 434 823 962 601 100 13 356 337 260 464 771 472 568 533 91 133 886 626 26 584 971 114 722 966 943 670 442 764 677 508 840 691 314 510 22 145 185 859 545 594 928 353 32 233 579 596 698 278 209 726 745 83 306 961 688 728 346 956 629 259 901 861 610 947 341 566 395 428 321 905 748 168 236 76 170 469 511 845 20 851 4 399 998 413 149 421 779 785 487 694 922 592 889 79 616 248 768 378 402 164 701 207 175 831 807 849 742 370 832 708 732 583 101 642 721 536 424 249 369 380 135 140 979 526 187 379 146 342 534 935 141 518 541 542 354 604 394 406 152 846 772 214 495 687 1000 347 865 754 681 288 843 858 74 706 496 783 988 834 41 653 467 750 81 658 37 632 813 847 11 205 5 555 514 517 631 540 448 815 439 29 458 154 480 255 547 530 287 274 257 200 747 737 33 868 271 893 693 835 838 450 102 897 562 939 976 879 441 919 900 171 193 872 144 72 974 746 490 675 505 896 213 31 412 173 552 95 964 156 440 128 24 969 740 493 433 700 752 107 465 492 876 374 684 574 1 808 603 323 916 665 538 494 295 89 587 883 512 30 147 640 281 150 773 952 945 537 709 598 507 478 891 316 637 798 80 338 535 489 34 821 980 485 856 887 268 582 327 162 176 305 618 827 403 933 435 953 613 546 776 443 269 309 386 989 50 251 743 291 186 484 739 963 674 804 155 398 197 122 780 630 220 525 254 608 570 888 937 438 987 741 243 118 482 727 483 466 595 561 125 695 446 129 96 656 810 661 181 178 449 791 391 313 877 906 61 416 766 3 696 606 710 860 909 621 17 605 457 671 990 270 188 576 655 491 590 907 730 818 720 113 459 368 206 303 423 116 461 936 256 163 123 522 502 611 335 882 333 479 431 330 246 471 999 796 648 430 70 488 65 411 231 232 427 49 311 800 855 322 707 978 551 208 781 702 983 343 136 9 224 513 617 7 67 645 219 636 981 550 324 204 731 716 415 215 724 473 143 300 451 782 866 751 290 38 924 560 805 88 875 663 654 913 202 419 319 109 836 267 184 948 477 870 376 718 44 864 955 238 382 926 447 426 432 911 912 715 932 753 445 755 486 923 106 460 544 973 191 10 357 242 585 925 770 850 787 112 509 365 349 757 734 749 64 223 946 659 927 588 476 863 497 104 47 686 842 301 867 765 153 575 352 789 332 56 130 790 296 797 641 873 336 158 462 340 697 277 417 318 634 192 612 48 280 108 359 944 436 543 660 97 62 103 977 165 761 310 6 230 957 396 99 292 669 265 802 578 915 892 425 704 308 344 586 179 289 824 348 216 738 622 949 657 84 284 148 852 794 689 2 548 418 55 829 910 166 619 986 77 725 392 853 921 666 614 273 285 950 559 372 809 63 759 134 625 811 778 673 792 880 769 874 71 527 917 195 199 8 970 94 899 414 646 985 651 898 816 437 481 623 795 68 452 194 703 258 890 366 565 822 506 869 159 685 190 806 554 371 941 272 93 455 600 237 496 773 126 990 124 875 670 610 166 744 524 975 806 996 146 723 123 768 544 133 785 365 551 53 160 792 737 643 64 262 562 570 681 955 294 319 713 619 174 596 577 499 3 102 746 948 211 548 38 602 178 302 311 664 797 60 238 465 902 652 591 283 568 873 379 466 699 804 480 83 170 730 332 896 340 383 72 920 572 463 213 599 82 942 268 372 553 359 775 92 291 625 697 778 80 54 242 487 893 227 25 531 816 842 776 330 869 511 889 108 993 110 197 525 233 833 422 371 24 752 69 62 214 834 616 140 502 410 597 46 582 1 248 396 866 402 835 471 6 272 453 430 215 122 782 317 844 143 454 241 571 467 781 400 10 557 848 594 709 908 901 794 665 934 393 805 442 377 890 369 245 223 32 414 74 811 947 104 769 712 121 196 184 549 405 373 296 715 988 573 79 687 280 790 141 288 277 85 155 380 786 861 662 663 748 808 408 13 998 28 435 513 771 235 515 590 618 930 821 313 318 972 26 329 356 660 558 376 963 8 605 111 91 637 411 158 77 315 828 420 368 761 976 387 475 107 105 161 469 629 679 185 676 445 266 429 208 516 911 760 202 457 324 15 579 789 559 535 473 5 849 944 788 446 498 928 905 286 749 589 831 884 601 290 923 309 859 758 798 434 632 779 30 921 321 909 230 90 906 626 982 134 734 704 759 576 338 542 892 56 825 389 784 810 680 716 468 456 552 162 829 960 397 89 148 818 659 458 93 425 621 386 647 351 733 88 518 897 307 756 686 850 957 740 851 691 814 832 433 52 37 494 658 234 575 743 150 337 721 344 917 981 820 661 333 231 539 714 933 580 152 347 135 741 220 118 932 886 139 35 308 938 169 363 620 278 98 968 144 217 239 479 532 864 316 455 304 192 444 206 367 685 880 20 856 985 508 39 151 764 593 566 341 823 243 310 986 772 342 574 929 492 406 916 700 201 954 443 483 722 416 819 287 361 595 874 683 407 401 355 452 198 22 438 556 774 745 793 646 939 653 175 885 512 76 645 423 762 509 244 770 128 240 888 381 352 690 176 250 931 130 787 382 41 777 606 840 237 188 142 229 853 501 623 578 651 506 540 696 203 838 18 193 718 546 358 729 915 965 154 70 460 440 112 537 958 817 441 7 254 638 995 711 927 186 275 815 617 912 125 461 824 47 672 520 882 523 841 973 385 476 34 881 269 967 190 836 19 569 181 486 360 432 822 925 348 261 314 415 855 500 335 635 97 739 384 252 293 529 129 801 913 391 353 918 807 164 951 375 328 45 485 940 991 688 705 194 320 694 404 872 51 736 81 755 212 131 742 282 753 281 604 871 165 701 953 258 671 199 31 427 43 205 137 586 707 87 964 648 622 327 565 346 984 609 207 666 750 514 106 1000 228 322 481 563 550 612 608 71 297 543 350 631 669 914 488 447 588 73 655 725 183 191 812 163 177 868 451 424 285 677 630 641 109 470 292 156 607 682 412 633 754 263 613 526 357 271 862 949 66 336 249 172 517 796 226 674 477 826 482 678 491 766 417 656 299 450 421 936 236 419 36 225 667 732 478 253 530 33 757 462 189 489 436 987 428 504 370 952 40 624 628 390 738 728 493 644 246 978 187 48 61 800 706 673 21 946 547 464 935 541 640 295 845 497 717 505 970 560 585 23 50 449 802 325 331 837 649 399 200 418 276 999 534 510 751 703 528 735 14 891 989 247 99 852 260 962 783 860 27 983 919 96 545 179 448 94 364 323 979 536 4 614 388 941 702 398 847 830 289 437 300 57 136 138 366 490 668 204 305 312 303 209 521 173 100 403 264 898 95 854 472 75 977 265 527 600 114 395 157 270 956 945 84 587 259 59 731 301 221 724 950 63 459 533 232 409 374 101 926 966 306 49 167 858 907 870 538 224 298 846 813 219 55 474 257 895 431 615 180 17 710 611 567 555 426 971 922 639 767 969 484 887 439 216 145 561 903 900 503 413 726 58 584 839 210 894 843 326 961 992 495 598 719 799 924 65 636 78 44 132 394 695 554 334 994 795 117 765 959 339 650 279 2 827 182 378 113 642 255 689 627 86 865 910 763 392 974 791 747 9 692 119 603 809 727 42 115 657 274 684 153 943 693 67 867 362 803 68 879 149 11 519 698 222 877 343 147 16 345 980 876 171 883 251 675 127 564 507 103 634 29 863 937 708 899 583 878 904 256 349 116 522 857 159 654 581 720 780 12 168 267 284 997 120 195 273 354 592 984 357 539 717 511 597 897 841 158 223 120 833 54 320 933 257 487 610 295 899 271 496 576 282 972 413 672 277 916 738 304 586 999 45 407 508 943 938 921 986 815 766 385 324 396 298 100 60 159 426 693 635 515 18 699 801 536 680 605 685 706 261 961 962 965 632 573 752 69 155 538 222 480 870 740 780 40 608 379 474 583 24 80 84 942 688 763 668 969 676 968 191 229 976 877 44 751 457 205 760 555 394 108 626 20 713 30 950 557 153 681 313 398 776 322 419 817 400 256 127 930 879 524 507 795 342 622 691 556 302 128 112 163 541 701 558 240 603 417 254 531 371 234 848 853 471 382 391 881 611 405 488 631 570 871 891 149 491 708 978 32 168 526 145 224 489 786 883 85 770 575 589 376 227 202 527 430 314 983 775 839 363 924 369 755 996 931 485 559 769 548 733 973 422 368 813 194 638 275 895 814 386 882 310 26 793 669 641 165 764 778 944 408 777 482 175 542 53 700 390 330 529 133 242 523 333 838 406 560 377 868 860 453 220 990 186 756 873 123 495 909 187 70 117 423 62 125 953 773 903 564 189 76 276 478 912 896 335 617 837 77 761 50 367 656 81 730 718 115 467 596 255 652 243 412 56 675 142 875 266 960 103 35 337 4 927 987 819 667 321 347 230 923 607 17 692 418 694 710 470 757 865 746 796 338 516 358 102 303 148 436 106 991 565 816 750 388 452 66 183 343 177 510 1000 646 33 212 466 195 995 169 36 577 514 949 797 958 854 994 618 144 300 587 687 415 216 914 722 925 827 395 292 648 834 446 92 846 75 269 52 659 83 571 762 742 845 416 829 767 365 588 630 818 3 591 161 235 828 384 832 714 985 340 807 51 966 221 287 355 540 850 445 791 460 885 179 715 634 61 788 934 152 156 380 443 592 790 735 90 11 210 104 473 37 360 354 867 143 381 283 5 704 627 387 252 821 723 160 754 584 737 908 228 247 789 939 533 920 772 563 964 58 952 461 494 809 657 91 64 664 579 326 209 859 331 399 798 258 552 454 901 10 366 643 863 118 441 332 724 225 237 932 19 476 726 804 469 799 273 919 982 606 663 111 783 613 900 600 268 698 484 572 644 861 319 553 226 886 888 517 105 389 794 403 309 725 316 96 926 812 633 57 782 192 28 151 784 662 621 465 448 709 546 628 373 420 49 561 486 716 748 325 327 22 38 843 284 502 13 98 893 370 176 889 654 874 601 823 802 749 23 181 293 959 94 805 830 518 372 15 580 678 640 918 122 477 720 689 244 21 286 351 936 173 498 437 493 941 299 211 424 63 278 425 440 162 880 824 702 679 82 285 820 979 68 73 945 86 705 975 312 590 744 703 129 998 291 974 150 233 197 951 359 1 361 695 946 72 164 201 614 629 301 375 132 917 844 887 649 599 743 892 138 673 456 329 279 719 39 842 509 217 545 297 350 849 967 199 989 636 898 431 130 196 506 154 294 97 250 582 745 428 306 323 374 858 134 180 768 562 831 822 569 869 88 554 67 520 567 499 362 259 544 922 249 513 2 505 246 113 660 785 397 911 670 712 977 970 971 200 992 401 674 620 549 213 411 639 232 311 288 409 862 34 810 653 602 988 876 866 346 581 905 651 500 864 736 463 267 147 25 334 444 12 109 682 904 253 238 980 214 336 957 447 139 315 993 623 840 522 872 263 318 55 203 429 711 414 439 190 512 504 402 182 239 825 8 585 31 808 427 328 280 997 728 95 353 578 497 364 206 902 940 956 594 241 6 93 281 207 857 658 171 528 551 878 537 501 543 208 114 792 732 963 787 270 185 451 450 59 771 121 625 686 289 352 856 378 894 383 492 697 574 89 468 534 847 433 929 274 421 550 615 14 803 535 521 178 609 348 198 642 741 136 612 41 781 800 690 836 472 193 479 727 779 624 604 937 99 935 458 9 826 101 78 851 166 913 462 650 344 141 345 46 110 184 349 729 645 215 525 707 341 305 734 126 637 721 248 884 290 747 655 759 435 47 172 124 910 317 696 392 566 928 307 449 684 174 65 308 265 74 947 598 915 231 272 146 683 137 393 27 116 774 568 170 619 981 519 852 434 356 459 140 339 43 48 661 264 71 204 260 835 753 547 955 948 490 236 135 455 432 107 616 42 530 906 954 87 907 475 79 666 131 119 218 296 739 677 157 765 410 806 251 503 438 593 404 29 16 464 595 262 481 731 758 167 890 483 647 7 855 442 532 245 671 811 665 188 183 116 251 896 229 378 796 834 823 358 650 957 382 221 403 228 580 922 667 920 759 504 148 507 769 888 14 809 952 728 341 469 205 916 314 219 238 991 534 290 456 84 721 430 829 828 804 369 710 435 953 780 833 237 791 873 473 354 307 364 98 127 514 541 827 637 225 424 66 877 555 932 25 797 601 557 366 984 640 646 87 426 944 913 198 212 521 165 527 931 437 436 240 40 620 167 256 274 211 581 711 468 152 149 466 317 709 719 587 655 173 777 296 8 742 363 248 89 509 418 523 976 156 974 943 68 210 255 735 901 925 160 942 781 750 615 964 447 505 362 133 979 539 825 69 630 85 969 387 346 72 202 989 847 659 5 806 261 322 389 80 857 177 170 365 758 383 590 104 398 881 26 209 740 995 444 821 192 975 464 948 28 367 45 631 218 394 315 864 981 357 908 690 304 434 951 54 344 132 681 988 897 839 326 207 978 947 837 998 62 547 254 624 56 643 359 16 140 419 223 121 528 413 782 243 672 305 83 12 325 126 67 53 43 642 785 632 865 272 351 783 602 176 753 293 428 146 283 717 361 91 680 911 92 18 929 706 815 596 421 905 850 188 818 982 619 485 666 516 649 657 271 872 696 438 462 835 332 570 745 111 588 894 652 55 480 214 291 699 308 634 724 540 647 213 108 164 669 489 786 423 497 903 814 579 199 194 658 604 772 119 726 636 641 757 449 96 693 99 94 50 751 71 708 582 889 704 38 159 532 790 411 962 628 32 621 937 775 510 884 677 265 269 157 295 143 729 360 216 376 339 923 928 407 249 720 501 487 349 554 174 985 467 512 422 910 917 744 11 703 226 999 300 393 51 996 115 348 849 673 795 960 217 491 686 453 461 309 196 472 125 544 716 760 235 27 773 15 813 350 860 182 42 697 970 122 820 946 338 902 600 420 427 584 134 142 34 935 391 347 409 310 496 927 406 432 914 597 88 846 517 490 352 537 730 400 556 262 246 155 440 954 623 967 606 553 95 592 73 65 187 3 956 610 190 439 280 19 562 689 208 82 101 542 863 747 515 402 471 756 754 874 843 356 893 876 955 682 175 395 700 801 560 551 661 180 665 945 277 859 819 875 707 227 136 401 123 691 442 799 987 258 380 336 645 725 940 417 546 268 986 24 583 508 124 522 230 372 779 663 525 457 279 883 201 748 674 802 824 215 878 486 926 734 48 842 963 670 826 552 179 114 575 112 35 327 203 572 433 128 633 390 193 880 458 536 331 959 328 284 23 571 568 741 822 778 162 900 617 722 7 798 171 446 800 614 463 454 513 805 184 17 990 499 564 1 78 318 609 558 892 739 961 776 130 312 882 766 319 181 811 852 41 250 335 204 6 59 548 511 736 965 86 648 518 808 898 816 535 245 260 459 370 298 831 147 762 311 683 475 930 306 93 688 638 538 4 303 765 345 323 13 966 743 488 676 529 993 273 2 589 460 105 495 455 239 120 755 20 543 186 563 890 941 980 731 425 738 334 530 871 189 904 912 919 718 612 856 671 698 244 109 185 275 664 57 257 654 343 154 412 288 851 443 656 404 392 232 794 46 867 949 153 102 705 713 938 909 276 895 662 853 29 933 752 763 625 907 297 386 679 144 695 320 61 934 774 75 500 594 573 761 222 450 862 559 270 482 861 737 168 36 172 379 549 685 158 9 950 493 585 294 841 639 481 712 595 287 598 578 784 605 64 869 191 44 526 113 33 812 627 200 405 474 958 771 373 259 723 253 768 618 599 151 281 561 714 770 313 613 792 492 377 732 396 431 353 70 565 247 397 302 807 445 483 233 936 163 375 767 321 234 830 616 299 49 241 574 971 879 838 408 915 498 702 340 103 973 414 137 977 684 448 607 788 441 107 694 886 316 368 746 37 74 81 868 131 129 939 789 79 77 848 924 169 264 166 10 586 231 429 236 810 337 285 63 629 388 854 644 150 635 138 385 484 342 749 224 855 384 1000 593 715 22 289 252 21 520 399 727 891 477 626 479 31 39 381 355 506 139 603 687 899 266 675 567 576 76 866 918 519 678 844 30 817 118 997 267 764 591 60 972 653 733 178 465 416 832 503 992 840 415 983 141 195 660 845 622 52 145 870 545 858 333 533 330 106 371 476 692 242 787 611 329 906 135 566 524 374 793 117 301 502 197 206 668 836 110 885 452 90 701 803 324 994 651 887 550 278 292 282 608 451 921 968 100 531 494 478 577 569 263 97 410 47 286 470 161 58 788 998 44 216 359 726 469 172 417 717 453 488 98 326 542 733 63 993 722 210 131 74 255 151 848 800 135 205 353 723 476 468 624 974 318 474 290 340 981 43 883 344 875 543 229 377 315 132 280 127 102 604 29 477 123 966 116 921 203 54 33 675 838 3 332 899 869 852 48 911 550 467 313 711 339 137 412 213 926 807 504 982 909 233 984 307 913 669 185 713 748 859 112 411 441 414 566 593 952 243 121 57 505 464 549 363 590 868 312 369 182 772 327 4 14 904 969 403 99 531 251 269 459 19 492 81 994 559 425 354 498 361 606 581 819 932 814 889 884 59 595 152 191 401 569 547 947 575 757 851 236 537 241 584 215 567 771 532 465 533 500 655 990 894 450 65 925 781 435 924 802 357 496 78 117 258 256 42 371 600 516 15 47 637 379 816 719 118 150 949 962 799 642 918 716 426 8 141 442 220 422 609 238 232 665 597 230 12 588 659 940 546 197 522 731 850 979 903 192 108 299 82 578 240 564 626 125 856 317 518 557 811 696 487 510 908 742 658 980 50 169 184 27 282 239 880 602 805 497 10 260 683 292 432 261 204 785 347 570 645 331 661 975 370 691 862 784 787 462 146 342 910 953 385 493 809 419 558 439 958 421 664 861 285 271 30 231 471 165 888 769 304 900 140 86 70 455 413 768 144 147 207 148 178 309 391 120 770 948 623 520 615 119 502 580 507 553 228 707 294 708 832 793 860 387 685 200 720 88 690 259 833 415 323 853 598 395 376 430 705 133 164 846 366 700 972 183 335 105 35 895 730 93 649 556 839 766 311 891 519 892 244 725 621 657 368 618 364 224 971 194 428 727 620 815 765 767 138 482 163 365 554 190 358 180 687 967 612 173 319 978 936 827 638 295 577 160 957 677 526 934 736 646 737 188 242 529 155 830 914 445 634 145 167 76 789 826 689 262 7 670 374 393 587 208 653 706 668 79 223 277 72 983 643 193 571 473 156 797 25 305 879 935 92 336 885 601 161 842 563 174 555 113 644 31 871 189 652 458 324 523 245 896 281 392 486 574 316 219 651 175 53 641 351 443 905 321 58 490 844 1 80 534 858 611 608 630 157 893 129 703 821 619 51 970 484 306 907 95 427 572 887 288 605 942 372 525 16 263 170 429 159 823 791 614 864 633 406 545 286 835 11 515 603 672 356 362 264 218 226 847 128 548 773 186 343 521 774 841 855 783 75 762 692 898 583 834 310 560 37 110 790 798 104 866 26 794 632 171 24 52 166 663 973 90 562 420 69 61 699 267 667 777 756 724 276 404 920 265 939 950 878 355 517 408 647 511 786 751 101 2 1000 283 266 740 296 916 87 202 257 199 617 85 254 744 897 741 196 738 540 870 715 915 206 272 824 538 22 390 865 944 674 5 480 928 551 987 874 489 34 902 890 776 407 297 89 389 710 804 929 999 83 956 168 854 91 681 328 594 963 94 613 329 820 434 36 373 96 964 872 40 126 198 684 755 759 107 38 760 460 454 825 431 694 68 524 734 544 750 988 912 849 933 456 201 656 968 743 622 154 508 701 995 923 552 927 56 960 946 568 666 648 222 32 360 764 67 753 384 446 591 779 527 829 721 840 678 352 817 506 996 709 436 248 470 100 599 660 631 73 986 495 249 247 274 475 937 579 989 985 514 106 565 997 130 424 778 698 237 639 386 803 449 322 775 671 18 225 214 761 383 479 961 402 573 234 341 857 451 381 308 876 686 396 111 66 284 397 71 49 423 109 640 461 881 333 917 539 273 472 187 444 629 409 965 992 345 124 405 298 437 752 919 349 596 688 122 718 831 712 60 438 303 162 348 268 314 758 350 636 143 746 702 739 806 836 828 293 485 23 300 813 499 541 275 676 433 680 845 64 253 592 134 886 142 212 452 491 628 252 416 863 346 410 17 334 211 325 227 625 930 976 941 388 954 536 938 530 704 84 714 9 447 39 195 810 931 682 158 589 627 922 483 46 867 843 650 801 209 509 582 654 153 528 270 382 697 278 375 501 782 679 735 246 478 991 955 513 45 41 792 289 610 812 181 662 394 6 235 943 728 561 822 448 747 302 21 795 494 301 796 13 330 882 635 217 440 877 763 512 466 906 291 380 818 535 481 873 320 901 400 729 139 97 616 576 177 754 457 732 399 503 367 418 115 977 176 149 673 378 279 77 695 745 808 55 586 837 945 398 136 585 607 337 951 179 62 959 20 287 338 780 749 103 693 114 28 463 250 22 386 843 380 787 744 822 370 307 82 926 527 5 514 305 355 517 385 240 382 567 330 398 968 660 684 26 767 982 69 505 333 619 448 516 959 710 605 986 802 283 933 465 442 106 586 379 265 66 241 14 886 496 205 459 582 351 466 750 138 444 418 473 39 952 325 758 895 745 292 757 290 834 572 180 765 154 534 863 870 671 996 392 956 111 294 610 556 595 806 885 376 176 709 520 700 413 80 215 177 63 384 467 24 262 115 78 457 938 451 91 528 260 471 569 604 712 219 532 775 6 848 674 500 541 61 414 727 298 214 487 561 622 867 691 21 156 175 993 662 197 407 391 859 267 690 963 476 90 754 204 739 950 271 555 826 179 703 44 309 445 497 223 837 600 453 322 96 359 167 300 235 171 244 918 18 923 724 75 233 64 522 699 579 546 736 991 803 225 192 462 793 19 853 456 268 84 705 1 142 116 717 537 851 362 900 832 984 723 394 58 440 2 95 320 951 40 637 119 649 184 654 424 858 975 83 713 549 756 129 56 133 289 3 480 679 831 772 819 126 36 372 563 157 261 422 623 774 564 25 317 194 297 891 59 71 790 551 592 117 964 109 580 935 914 616 581 449 978 293 101 821 845 962 287 702 538 778 173 446 485 72 682 237 603 901 860 388 336 238 627 492 363 182 791 929 937 189 55 663 452 786 828 168 530 102 282 52 856 734 210 354 676 395 178 931 989 13 635 531 701 94 953 998 917 645 483 689 888 697 642 401 782 324 542 641 134 122 646 849 913 431 974 135 279 251 906 666 258 108 602 829 17 507 593 972 390 246 132 16 827 506 140 866 358 911 652 930 548 844 960 718 880 801 315 343 193 617 833 435 281 259 626 887 185 105 491 518 508 318 706 596 163 675 525 144 151 523 979 961 711 139 137 513 100 879 940 811 85 49 792 687 344 694 644 965 77 302 670 460 729 987 274 234 780 846 478 946 840 15 79 20 970 350 285 161 816 629 475 809 464 73 463 578 945 88 303 949 191 620 667 599 269 807 707 715 981 672 983 51 340 751 288 147 172 311 611 53 893 640 104 321 409 584 124 501 9 683 273 726 30 948 759 571 228 955 43 443 651 719 87 399 768 661 236 201 11 588 755 112 103 277 539 698 892 656 553 484 373 704 499 973 658 875 788 655 127 121 862 352 854 188 404 230 922 166 614 905 489 618 169 920 835 653 504 873 503 877 202 211 364 799 249 795 740 328 574 70 554 519 590 910 199 47 427 224 97 454 148 338 825 615 439 902 130 254 609 86 665 749 270 872 957 577 7 387 628 314 54 113 159 221 32 606 232 899 378 62 243 633 92 874 597 688 190 997 479 725 912 850 316 128 368 400 218 389 613 766 585 903 990 341 805 559 796 347 345 495 737 60 634 999 515 367 346 550 995 820 125 255 299 544 934 818 769 612 958 936 804 208 371 286 601 4 342 145 512 455 839 276 696 356 761 545 621 280 329 865 434 871 212 925 868 969 730 573 37 494 406 813 783 357 594 266 239 143 403 908 511 469 992 295 728 45 425 411 570 200 131 67 165 547 252 743 402 417 412 733 339 181 722 375 327 437 441 557 716 450 941 360 762 196 393 668 408 263 207 432 927 824 836 568 714 535 841 29 226 349 659 217 732 323 486 229 93 304 943 433 878 396 881 308 264 521 27 81 174 481 907 814 426 369 916 312 227 731 28 397 575 942 306 198 498 742 10 377 830 12 864 162 410 763 533 524 855 474 558 337 470 773 348 310 114 272 566 967 502 158 636 560 657 335 536 68 695 209 245 42 250 488 838 31 253 428 120 779 153 897 291 810 896 216 38 107 203 33 677 685 884 977 647 673 99 771 472 720 686 468 155 815 932 248 562 817 894 664 110 326 186 438 48 921 296 678 748 313 669 607 195 980 631 526 98 632 797 35 510 490 381 331 808 430 639 447 812 650 898 123 924 334 50 857 985 436 861 366 482 187 141 939 643 752 753 552 889 361 383 944 789 971 847 242 429 904 365 136 776 477 543 630 576 909 692 966 256 721 693 608 583 46 747 150 681 994 919 876 332 785 781 118 777 784 540 591 976 842 301 415 509 149 419 770 1000 461 420 23 882 746 57 65 89 146 869 278 648 423 170 152 738 915 231 624 416 741 206 823 598 798 565 353 284 529 220 493 928 319 164 257 213 41 76 421 458 587 764 852 760 589 800 638 890 680 247 74 735 708 625 988 160 275 405 8 954 183 883 34 947 794 374 911 317 779 422 10 946 420 347 732 652 143 353 506 959 1 867 288 271 694 812 969 725 782 70 421 716 114 742 905 397 711 152 891 948 789 879 724 751 956 156 924 489 582 597 428 970 301 33 63 936 854 730 464 414 138 757 269 978 379 962 386 690 298 292 348 944 931 18 901 184 101 904 863 664 511 29 508 439 814 233 695 405 955 463 665 521 304 36 799 658 86 450 52 787 615 265 576 696 564 14 632 505 602 309 47 755 274 894 743 601 416 621 343 449 585 251 671 176 256 562 279 892 209 675 339 425 803 109 977 683 735 461 556 221 759 173 713 196 677 190 320 67 877 432 649 661 351 584 96 204 78 491 446 960 577 487 820 287 981 529 997 781 538 357 408 345 381 483 822 48 303 443 306 861 328 765 539 828 406 754 105 157 53 794 224 973 856 383 796 908 635 124 151 871 595 563 627 431 391 859 808 145 12 669 260 517 568 370 440 394 952 612 454 82 927 537 308 964 403 455 473 187 594 7 983 24 939 219 502 236 551 106 865 617 291 441 90 513 20 708 263 98 516 876 967 144 674 596 72 442 247 183 634 625 940 404 497 222 332 853 569 42 739 498 729 212 415 165 965 150 554 377 472 354 390 407 180 590 155 972 4 458 666 102 654 699 478 957 988 644 519 728 182 903 326 275 413 624 659 762 91 62 146 691 267 546 81 268 966 770 682 714 862 852 465 412 276 312 899 39 119 731 278 456 375 261 475 984 540 253 499 296 753 158 171 75 175 804 242 552 13 200 503 485 122 689 191 149 135 798 842 721 492 618 61 545 565 69 707 839 619 651 706 999 844 786 954 829 302 773 192 35 45 372 600 623 244 916 609 21 907 888 100 167 130 826 890 226 76 638 477 281 380 676 560 719 163 848 64 437 611 366 87 642 923 202 19 915 277 462 418 802 749 195 587 639 79 968 285 225 692 457 525 622 205 990 3 673 255 117 700 337 313 932 685 284 693 949 670 531 643 484 419 875 951 996 542 512 869 774 121 311 795 188 920 744 164 410 910 800 34 868 66 230 817 382 845 266 616 902 26 606 283 227 346 528 880 886 870 793 110 806 819 660 426 44 399 930 331 998 592 535 438 352 409 340 132 250 189 942 299 305 131 80 389 474 840 240 989 248 507 207 985 533 740 228 495 833 245 919 493 630 518 434 688 129 396 523 325 315 543 486 986 809 359 767 846 73 435 811 374 369 178 289 162 843 93 368 68 154 344 571 893 8 918 718 28 468 653 402 398 934 548 837 791 139 830 678 821 593 515 430 40 11 737 764 447 49 581 645 371 460 971 514 772 436 234 647 471 74 758 238 726 237 777 925 338 360 210 179 738 324 527 646 123 363 641 273 333 769 168 213 866 922 358 286 249 935 953 307 810 232 628 170 125 849 608 745 31 650 17 159 768 963 558 684 662 914 836 857 825 872 169 748 243 572 815 193 991 995 976 566 479 698 909 314 490 536 835 937 958 827 573 6 895 111 778 636 570 166 980 113 133 701 928 282 59 341 604 481 741 873 657 797 83 884 500 496 722 349 140 30 841 23 747 104 679 194 84 197 575 648 530 591 557 319 750 423 776 882 330 831 1000 574 258 567 231 788 897 775 342 559 57 364 185 736 103 137 933 663 488 629 532 874 898 334 218 780 599 656 50 393 257 561 203 15 717 672 771 55 712 605 373 850 385 947 350 214 823 127 586 361 613 5 544 929 987 323 362 824 295 85 993 217 583 883 504 429 524 27 367 838 631 147 318 610 46 355 589 280 199 526 216 979 56 206 633 270 752 553 254 917 452 974 943 229 160 54 885 709 112 547 792 941 687 805 816 704 400 259 459 878 335 417 32 889 392 801 246 294 51 818 705 38 321 411 761 668 142 310 851 476 118 945 316 134 401 847 921 388 148 766 938 603 241 336 686 43 855 322 395 580 95 120 887 297 174 433 727 723 482 22 681 97 387 108 900 427 365 783 534 356 77 588 198 702 992 41 734 115 864 467 697 71 9 834 926 550 239 208 480 579 950 807 549 172 994 667 211 466 598 220 710 906 141 201 607 153 186 520 181 680 790 881 715 16 760 272 913 578 858 494 763 89 136 215 327 65 107 510 655 262 784 445 756 896 975 252 37 300 912 58 329 860 832 733 614 509 88 469 720 746 470 453 293 177 264 637 25 92 424 161 522 99 376 451 448 126 640 785 444 626 620 961 541 384 290 703 116 555 94 982 128 235 378 2 501 60 813 92 609 133 736 85 108 110 65 230 525 325 927 547 298 700 376 140 809 81 725 105 227 755 940 893 22 832 351 757 176 355 705 742 274 357 387 539 586 210 932 204 312 239 632 724 45 3 464 745 443 546 43 465 517 258 974 773 444 154 259 567 159 953 439 75 175 597 902 119 831 99 185 527 2 347 763 970 33 6 526 410 634 388 701 330 34 246 134 946 774 83 862 275 875 963 101 470 363 983 969 938 786 681 136 511 727 408 735 354 616 602 562 750 999 880 449 857 378 726 493 450 161 336 594 842 126 760 23 128 208 64 107 787 249 480 629 695 988 986 32 949 903 871 664 998 405 665 704 117 106 395 907 350 346 895 835 854 593 972 544 643 824 887 288 530 848 485 149 785 218 814 794 512 975 435 383 675 619 939 411 718 491 4 142 733 261 577 339 26 778 296 189 646 889 987 264 556 40 66 543 337 39 228 169 442 323 58 672 172 531 723 420 534 240 840 897 978 573 900 878 914 382 661 625 558 265 837 267 749 430 324 768 540 344 803 637 256 384 5 498 365 960 945 71 131 796 845 790 234 348 628 125 965 313 589 111 219 916 879 908 280 168 495 568 535 894 580 813 47 457 165 928 846 360 220 87 899 353 691 127 793 129 712 198 61 90 765 97 412 551 626 671 237 295 947 177 138 221 381 853 758 122 674 944 670 490 933 216 132 858 163 241 807 829 663 318 156 719 882 780 190 374 948 603 162 413 401 243 358 818 292 235 578 285 839 254 144 630 307 810 613 349 582 20 579 937 595 368 152 436 649 688 694 856 367 935 245 950 761 333 151 523 223 713 607 76 492 500 782 536 496 955 564 720 666 710 124 767 898 977 563 739 400 997 943 69 379 244 781 380 96 919 865 50 294 639 669 615 513 158 304 620 309 206 545 876 830 317 655 966 658 459 12 644 981 569 476 728 635 115 448 956 852 451 838 503 217 310 332 789 233 398 514 587 816 600 771 548 861 195 211 82 222 923 925 314 406 601 864 193 213 958 849 747 145 100 883 232 926 293 821 598 205 668 284 139 554 396 788 335 885 553 574 46 533 985 650 717 302 36 104 328 184 329 291 738 466 667 482 502 88 631 850 121 817 596 31 418 591 468 618 263 386 744 973 730 800 146 271 648 86 971 160 203 881 721 901 954 623 15 94 73 123 236 722 356 740 51 941 80 566 404 93 417 182 41 967 825 462 995 808 320 572 886 270 424 687 425 427 959 242 359 890 299 529 815 166 157 826 375 522 559 917 964 508 614 752 729 446 415 772 372 200 77 95 936 180 89 834 640 962 441 84 910 79 445 537 689 178 458 103 801 334 56 979 1 702 460 812 868 13 278 489 651 488 501 53 792 499 994 251 716 557 63 434 984 407 454 990 174 311 362 656 248 226 148 44 201 828 806 377 991 183 192 478 419 662 281 72 930 414 345 612 715 617 371 654 282 341 260 585 262 25 841 14 645 469 690 452 751 483 951 409 473 141 327 922 186 266 197 455 931 520 62 915 209 552 542 456 286 622 27 326 497 506 437 659 297 247 921 403 352 633 114 847 153 714 776 472 481 685 888 911 731 28 524 487 833 181 428 565 811 9 699 583 584 555 621 906 804 179 238 173 214 570 863 453 647 748 934 905 605 289 19 52 24 678 273 592 471 252 892 653 641 779 11 196 769 392 463 164 447 438 322 416 143 606 37 549 996 509 764 187 884 866 390 692 287 402 290 202 423 57 510 753 521 682 370 277 17 766 575 550 48 426 59 918 505 475 421 805 38 992 604 743 253 461 54 877 268 361 431 746 961 55 394 494 231 21 373 319 686 872 112 673 976 538 225 993 321 754 440 698 581 873 869 116 49 802 364 677 982 709 891 212 693 952 194 479 904 711 10 799 155 741 827 399 680 980 820 191 269 860 920 316 532 300 599 756 942 762 467 255 308 315 588 696 822 734 571 484 429 102 279 590 775 8 851 340 867 7 393 91 366 171 610 541 737 113 433 732 759 968 638 70 576 924 636 660 272 684 147 170 652 708 389 42 60 912 305 118 135 18 624 519 844 819 909 611 504 989 369 342 507 215 35 391 250 676 385 784 301 913 683 679 167 896 855 706 795 777 474 783 207 486 703 957 518 608 78 331 516 560 870 130 120 98 283 823 477 276 188 627 257 432 791 642 1000 303 515 707 150 343 797 29 229 74 843 859 836 770 306 798 68 874 657 422 929 16 528 338 397 137 561 67 697 30 199 109 357 398 451 232 964 410 927 564 800 615 7 941 107 931 551 707 26 235 669 168 572 568 390 368 672 610 349 837 570 387 317 362 895 114 725 510 973 832 18 836 630 34 243 810 753 312 358 46 575 282 778 99 786 95 14 43 887 626 678 759 943 553 472 959 361 448 605 794 421 86 397 597 255 406 965 471 155 430 635 110 418 531 31 599 37 145 186 719 388 47 276 627 146 925 344 154 306 762 522 689 441 210 920 456 546 23 237 87 919 577 439 604 680 219 638 251 901 100 268 287 631 814 468 130 865 182 823 303 705 904 960 968 587 559 545 376 691 858 724 131 745 174 684 328 613 754 473 818 173 402 922 401 882 934 758 132 476 903 381 299 565 252 516 413 652 432 125 633 612 833 981 908 91 89 348 277 266 748 325 44 12 399 469 681 863 928 872 172 119 278 96 571 677 134 494 625 557 788 874 19 709 480 461 363 844 738 819 187 507 550 807 506 392 170 83 279 321 372 722 644 445 438 442 860 986 586 291 365 258 803 987 185 821 437 756 611 583 10 229 700 234 259 715 144 314 969 535 993 704 517 309 191 562 52 544 866 552 126 153 436 717 913 63 343 555 991 601 898 428 117 203 997 690 326 609 152 588 239 478 543 254 573 462 488 736 257 466 78 319 519 188 272 179 636 128 676 181 115 620 598 355 51 222 209 58 779 651 824 713 65 723 648 765 74 42 226 921 481 755 177 113 55 315 675 702 460 337 208 230 334 80 118 805 351 384 273 450 923 525 688 787 497 127 305 338 641 910 902 269 352 224 643 350 998 841 54 539 403 566 520 712 693 619 538 108 608 797 790 11 453 889 297 907 994 346 166 49 178 9 323 650 493 556 883 13 618 768 796 103 415 396 109 956 464 366 742 274 647 980 746 443 843 61 17 4 33 548 989 924 975 318 247 879 891 574 160 703 499 66 593 298 855 82 505 561 961 156 147 949 84 332 595 38 465 815 105 918 708 150 434 407 628 482 333 875 528 524 888 39 218 347 850 364 336 295 642 982 937 534 771 394 420 674 877 983 767 221 811 205 165 245 739 692 236 743 894 996 584 354 143 671 905 590 549 682 591 660 335 897 518 72 881 640 740 180 308 659 193 479 496 158 845 580 408 513 163 379 231 791 360 942 569 151 721 112 491 137 978 596 53 801 540 661 938 124 523 720 458 169 220 581 533 77 976 45 233 985 293 954 123 470 697 249 645 741 914 890 732 947 770 685 834 878 447 504 359 747 554 831 490 248 896 696 341 777 435 737 50 750 621 140 542 57 793 304 204 835 795 864 936 852 774 817 316 851 207 932 215 8 339 141 484 862 776 711 798 853 950 206 302 198 189 98 452 514 67 340 138 839 79 28 162 16 606 256 353 955 190 457 632 422 133 242 71 816 411 656 616 804 848 290 840 1000 280 427 970 951 405 122 241 530 474 244 94 935 25 129 830 475 214 825 971 395 139 212 85 216 330 563 808 300 629 876 416 440 653 104 120 253 585 940 536 88 477 369 871 958 911 135 483 592 69 414 370 90 589 634 217 698 429 93 386 223 812 962 367 36 654 658 977 694 92 764 116 121 285 409 752 81 62 734 485 846 679 868 646 378 995 785 201 939 202 933 849 603 622 735 311 76 288 667 714 196 331 157 391 893 102 425 892 167 501 885 729 40 782 706 607 772 558 763 313 869 990 283 744 757 289 683 508 41 444 423 32 806 917 780 240 820 327 751 957 73 489 838 192 861 111 382 665 211 228 21 161 371 509 380 716 637 857 783 426 829 515 673 502 292 657 267 404 424 64 6 142 701 261 988 710 664 560 2 655 886 374 342 944 769 375 463 666 310 532 454 159 600 967 699 320 431 602 30 662 486 183 663 184 749 24 521 263 873 467 171 966 265 412 979 527 859 639 906 284 419 916 275 246 511 59 383 20 400 296 773 972 731 974 726 286 856 775 547 649 149 294 999 884 870 799 529 760 449 136 356 60 250 455 930 260 718 541 3 200 495 809 912 617 761 948 687 322 822 433 899 197 195 15 537 164 576 68 503 826 389 1 227 766 578 728 307 22 56 946 417 686 945 733 101 730 385 594 802 727 106 29 194 579 199 27 827 148 567 668 789 952 623 582 929 238 695 926 262 345 867 670 963 446 498 614 492 813 175 915 784 900 48 880 5 373 301 281 176 854 75 459 792 271 500 909 264 35 984 487 213 847 842 953 624 992 512 97 70 781 526 324 329 270 377 828 393 533 843 912 263 305 32 627 74 460 184 757 287 936 782 323 545 591 724 492 29 192 227 33 235 953 461 73 631 662 498 486 26 643 108 224 669 257 280 970 552 328 980 797 600 725 716 618 864 752 96 979 570 250 666 157 309 609 200 861 711 603 625 550 6 130 779 56 835 689 637 844 194 774 998 971 638 377 688 385 602 897 61 601 667 690 363 424 812 9 747 839 304 44 977 341 882 917 780 755 357 544 324 930 316 547 734 687 107 534 183 333 874 879 898 84 312 715 423 290 350 37 867 805 474 675 204 12 401 360 215 763 325 803 654 421 330 588 655 93 989 736 744 499 772 51 66 173 717 728 434 317 576 318 320 110 459 973 934 147 887 146 365 406 229 939 741 105 639 411 319 739 649 462 20 117 848 273 511 556 985 929 931 799 331 169 464 361 660 272 733 677 18 39 969 53 507 393 43 268 91 841 484 137 685 503 776 207 48 264 113 610 937 210 367 626 31 572 606 111 205 702 231 40 809 561 16 387 789 232 813 11 791 71 64 794 163 854 586 909 188 624 41 706 963 171 947 735 149 583 846 129 399 412 100 573 520 941 563 516 965 592 990 311 132 54 870 247 413 595 435 580 340 99 152 2 790 409 164 15 673 818 558 298 982 270 378 758 453 628 168 216 402 121 585 722 531 198 262 514 452 83 239 807 494 118 525 405 893 4 596 310 242 709 369 903 286 276 788 508 376 187 127 234 594 433 284 443 713 529 482 370 974 632 67 967 910 541 35 955 19 252 195 348 815 335 103 915 964 828 82 202 408 598 49 622 445 845 738 36 759 648 712 895 923 869 902 85 884 238 913 668 429 153 743 536 821 180 467 222 58 415 863 742 342 865 218 800 425 817 134 400 766 199 265 78 837 656 384 326 150 657 372 994 605 454 345 920 221 645 881 540 984 158 101 80 676 201 877 801 322 211 437 17 686 155 838 956 87 428 924 228 933 179 92 422 951 124 119 512 190 875 282 292 374 395 640 663 762 279 960 991 448 414 159 616 52 928 21 784 857 254 938 825 659 79 63 840 559 502 826 143 975 115 249 634 593 95 557 465 444 793 535 574 128 571 787 391 332 952 356 106 344 827 537 532 892 248 644 126 914 521 468 469 396 490 905 89 416 334 366 633 859 948 829 904 359 646 69 768 978 410 382 650 983 14 139 144 597 170 505 908 699 526 431 122 442 927 259 911 390 783 5 203 683 611 746 885 244 972 852 138 831 830 349 295 527 781 674 123 538 890 182 862 515 720 754 778 607 255 599 418 629 916 732 90 824 480 45 992 306 22 847 567 346 315 614 569 871 34 476 266 189 653 1000 23 575 546 303 962 466 493 25 940 397 976 814 373 710 518 832 756 481 166 836 497 961 186 278 853 664 27 355 456 62 432 114 285 522 849 455 604 999 506 873 457 379 665 175 260 193 729 261 899 708 771 562 237 291 795 28 274 7 436 60 441 500 785 551 579 731 566 24 98 160 88 219 283 281 417 866 430 388 816 258 136 748 543 449 161 737 696 209 691 104 811 438 120 174 769 220 751 886 351 426 517 695 796 523 140 358 822 896 996 764 483 13 995 353 47 57 473 181 587 876 615 398 470 314 38 420 925 347 352 375 30 392 901 112 253 81 957 451 510 988 684 463 680 612 682 671 851 777 986 855 693 823 613 833 300 439 109 489 477 495 141 501 997 491 102 294 767 478 652 954 371 329 271 513 142 308 590 577 446 993 834 555 949 440 730 394 872 97 692 987 233 919 94 223 694 240 935 705 336 918 860 792 630 584 131 636 773 721 296 958 133 479 289 819 701 981 307 178 267 700 698 564 338 288 154 297 719 196 753 487 842 539 714 775 670 403 243 55 642 906 354 549 251 519 269 802 8 966 553 850 256 496 704 86 427 548 230 321 907 894 214 301 225 236 386 327 921 922 740 878 565 404 808 750 726 72 581 293 554 542 241 703 1 745 582 806 560 968 116 697 389 770 672 509 621 381 364 368 212 707 568 407 59 891 246 727 165 65 148 681 70 208 217 185 172 419 765 488 197 151 125 450 761 946 786 156 302 50 578 959 679 339 176 504 942 458 651 589 749 900 641 299 245 343 723 810 608 718 661 658 213 162 3 888 485 856 804 623 932 945 76 313 191 10 858 528 471 820 798 277 383 46 530 950 617 524 943 868 380 475 635 926 135 145 77 167 206 337 760 647 75 944 68 362 42 472 880 620 177 678 619 447 889 883 275 177 459 91 365 644 860 534 352 780 527 504 614 794 604 815 359 681 595 144 920 931 827 958 996 372 941 421 345 939 834 253 667 336 966 415 525 716 20 516 848 672 855 59 247 563 275 1 638 707 37 357 888 571 230 81 44 279 112 267 645 224 181 820 65 994 235 193 369 823 942 200 45 646 873 806 810 621 857 678 296 217 17 682 245 945 967 832 452 859 16 884 587 84 568 188 981 843 674 457 175 624 325 132 238 908 531 586 88 9 807 886 737 159 51 375 714 841 341 371 304 784 974 914 844 309 965 540 261 875 751 180 579 254 782 919 789 445 656 401 804 190 116 591 429 946 268 163 434 897 743 382 67 887 598 321 311 869 337 735 978 628 396 918 428 809 611 90 599 260 778 77 902 407 499 593 471 556 171 786 243 976 361 259 376 402 216 155 916 770 55 121 11 708 890 717 648 203 830 511 506 344 775 603 852 60 205 233 940 514 329 356 439 589 969 63 922 461 666 343 300 829 617 391 811 864 550 306 473 760 53 290 975 637 281 395 241 675 685 29 106 19 935 135 58 384 24 351 791 272 961 926 252 47 125 952 883 688 899 483 449 539 670 654 842 83 108 640 651 602 997 274 992 755 270 699 206 198 846 153 719 374 984 715 783 283 339 664 484 898 892 631 178 537 536 244 947 748 388 785 507 655 750 420 98 313 455 174 870 100 464 491 74 435 501 641 368 921 186 185 150 194 900 993 657 324 950 693 722 23 580 607 310 398 176 720 192 441 924 425 414 565 72 209 404 790 949 231 542 956 999 923 129 831 889 613 56 532 195 140 837 278 422 623 269 833 973 303 249 713 564 460 14 816 677 258 109 338 409 524 35 530 218 911 31 42 671 710 413 968 406 223 444 451 297 523 798 853 189 492 518 355 912 319 729 448 146 1000 411 653 639 27 149 944 107 684 373 925 237 826 730 46 825 594 256 876 985 293 130 419 248 659 943 847 271 989 236 423 662 636 350 104 872 476 392 475 317 308 220 661 910 264 196 577 676 572 933 840 977 747 61 724 979 127 13 913 632 680 126 963 466 630 928 592 970 797 618 569 560 758 696 871 172 762 612 438 312 156 771 526 821 4 431 213 418 740 211 97 835 157 394 184 541 54 463 123 85 687 169 450 399 585 69 307 896 679 349 21 615 522 405 229 447 982 383 895 92 795 145 845 554 221 582 566 427 348 110 430 627 320 424 36 767 462 578 647 119 776 128 465 282 893 885 702 711 15 228 849 80 472 64 754 861 288 877 342 500 334 212 851 152 139 535 601 367 28 326 850 242 165 552 154 22 358 442 201 95 291 597 39 634 2 222 957 164 266 481 8 30 158 330 937 521 101 26 907 301 980 573 692 854 753 596 865 389 757 938 114 469 608 862 183 166 479 5 590 801 906 485 817 347 689 141 953 327 995 440 151 546 246 255 120 769 915 207 574 210 529 528 18 197 728 669 239 665 82 273 749 658 819 332 32 495 385 453 142 494 742 738 951 744 736 470 649 955 400 62 929 796 894 650 408 322 812 7 509 381 909 48 964 620 583 363 251 250 519 397 433 725 43 917 813 960 626 905 856 705 316 731 215 733 959 987 983 490 802 609 386 779 390 697 972 314 179 362 805 828 136 182 701 446 214 570 143 333 70 131 822 12 781 137 263 704 663 78 380 793 474 276 555 454 25 432 482 824 991 512 533 765 93 202 739 335 493 706 948 668 289 162 575 94 988 588 265 168 927 52 467 761 105 694 50 124 133 89 756 134 882 734 986 763 808 456 686 76 426 625 998 723 318 489 487 364 232 839 745 766 652 836 510 173 878 295 544 412 800 480 616 660 148 752 340 513 496 393 170 416 561 299 549 712 635 764 520 354 458 167 557 488 880 874 502 954 562 315 990 38 718 814 726 118 486 240 567 328 199 787 700 71 774 741 838 867 891 503 410 294 68 691 517 863 387 904 934 417 57 360 773 746 75 323 930 673 234 868 727 103 759 866 643 284 703 879 377 600 962 803 219 40 34 477 721 584 633 208 547 558 87 353 226 147 606 545 280 622 698 66 610 298 881 331 515 115 286 305 96 122 478 548 160 161 553 191 777 497 187 49 257 437 102 346 378 10 971 379 403 41 498 262 366 3 6 709 79 543 468 619 138 285 732 683 204 901 581 287 99 690 225 508 858 936 117 768 292 576 799 86 73 302 695 111 559 551 505 436 642 370 443 113 277 818 605 792 33 629 788 932 903 538 772 607 16 875 457 740 924 809 80 368 815 86 57 432 480 850 983 826 820 777 588 972 958 755 303 262 801 810 56 27 921 193 532 894 110 821 378 778 686 60 870 733 85 55 839 578 530 207 813 234 459 30 950 163 477 752 456 428 690 469 246 129 772 153 391 863 883 590 748 147 297 523 519 652 257 331 907 887 475 174 203 219 545 9 36 263 485 582 768 816 524 287 172 354 613 706 444 249 450 678 51 159 992 880 919 576 529 409 807 857 137 592 612 244 341 836 377 145 455 302 767 31 447 61 89 599 911 319 923 204 583 724 906 34 305 732 322 544 488 67 380 95 452 230 915 239 761 401 754 73 564 410 990 245 798 23 329 465 953 700 597 8 757 251 709 622 967 22 231 579 940 272 352 931 509 364 267 357 533 169 559 486 192 651 893 461 898 812 182 312 938 830 873 655 10 843 804 384 360 934 330 46 589 964 53 449 120 808 419 496 929 734 802 864 176 78 394 140 852 470 635 314 200 282 694 617 423 939 321 136 167 616 770 991 215 343 441 554 631 904 227 328 743 63 460 28 462 427 292 437 747 299 356 196 746 644 91 649 680 558 699 615 367 703 800 177 134 817 551 980 476 946 64 568 838 556 534 910 831 975 609 508 549 713 503 903 835 150 491 350 105 241 421 118 633 323 630 90 173 6 261 779 236 38 289 152 515 676 398 273 604 769 723 961 431 714 984 785 237 997 547 131 395 806 693 567 899 242 869 922 874 825 600 54 774 19 190 425 286 663 823 497 304 62 913 720 996 12 418 657 195 949 685 253 402 944 555 79 403 301 637 687 677 888 482 144 643 591 789 35 759 776 758 264 719 433 664 281 674 75 885 83 753 483 408 749 662 876 499 824 702 550 87 300 351 254 277 881 697 862 221 977 945 741 226 133 414 628 238 48 108 259 374 572 926 897 49 445 976 123 415 320 334 463 93 162 446 313 930 928 594 989 478 717 570 178 507 74 205 642 340 20 704 393 240 417 811 514 25 781 100 729 294 879 574 846 844 434 504 382 365 933 587 440 638 279 632 756 349 918 994 731 284 128 682 206 41 849 201 775 871 324 614 32 566 247 695 822 787 661 535 793 912 510 390 971 214 363 742 407 744 232 981 458 624 901 362 763 722 293 539 224 762 376 117 829 593 805 44 3 379 124 726 161 900 891 737 306 96 679 605 72 494 739 561 116 828 454 847 448 113 275 982 366 333 943 198 371 250 636 814 326 353 531 490 13 586 345 119 50 102 954 596 413 618 764 315 658 575 973 882 344 338 668 683 471 527 645 563 1000 112 581 948 107 151 548 995 138 209 688 111 187 191 512 537 602 223 158 970 557 689 619 517 149 266 727 106 794 189 979 397 194 884 783 443 998 584 45 355 37 730 122 951 766 640 960 274 861 422 154 859 525 213 77 916 721 540 634 646 348 135 94 248 148 858 439 625 453 130 963 675 956 691 139 372 430 339 438 701 712 941 291 98 97 265 256 595 892 202 543 466 33 388 43 905 164 502 711 389 528 856 914 429 745 974 962 369 317 318 571 373 827 492 2 359 420 233 311 917 255 965 647 199 909 516 957 186 484 648 834 959 270 986 993 332 573 837 927 109 553 952 773 565 848 69 316 142 99 947 878 627 4 505 308 197 560 337 886 577 59 260 542 26 424 985 840 92 171 851 168 210 114 101 468 229 104 435 500 216 66 451 188 473 405 541 280 797 621 718 725 670 268 70 39 791 750 283 935 146 7 710 654 546 666 392 160 222 81 890 780 68 855 269 937 987 309 412 358 760 387 416 5 845 296 17 968 936 895 538 925 792 513 252 867 155 650 623 736 127 489 400 832 271 132 481 796 665 902 521 40 672 487 88 908 258 495 667 799 406 707 14 738 336 295 243 184 179 125 464 18 399 656 877 183 659 955 29 165 342 383 217 580 361 696 211 598 511 21 853 788 278 611 692 143 115 520 865 15 385 276 969 790 988 493 290 76 472 751 669 479 786 606 375 518 220 181 335 82 522 386 65 684 156 601 307 501 235 771 818 833 84 170 506 932 641 24 310 1 629 735 782 58 126 285 325 966 225 708 552 175 639 467 860 868 426 715 212 673 978 47 889 698 585 681 404 71 784 866 610 896 536 920 660 705 728 180 569 653 103 765 603 396 11 842 999 436 298 841 872 608 157 442 42 411 498 803 620 208 854 716 346 141 347 288 526 671 327 474 942 185 370 121 52 819 166 381 562 218 626 795 21 372 135 845 881 98 603 378 502 139 225 658 713 934 729 899 87 525 192 388 893 13 363 562 75 528 24 100 361 529 312 174 631 726 700 11 307 27 873 491 523 487 474 734 904 220 71 777 97 802 723 26 664 85 772 653 188 186 383 580 453 364 561 578 768 955 115 228 986 141 559 501 17 264 201 544 930 779 869 330 275 413 193 761 350 744 280 16 831 540 851 591 283 927 247 849 214 621 379 533 320 888 171 989 627 456 195 587 339 946 696 703 900 179 560 20 322 896 99 784 288 764 780 990 727 434 499 782 548 928 646 853 838 971 810 119 735 347 172 985 532 747 859 967 698 605 353 701 164 191 235 724 86 166 752 244 64 830 153 993 834 497 126 682 860 956 61 987 786 887 158 712 488 127 577 59 907 90 944 111 60 108 588 800 702 835 231 409 167 756 556 750 118 823 626 685 412 302 801 443 589 271 460 138 375 428 236 766 242 947 204 683 599 401 914 509 161 936 436 78 976 609 512 154 380 722 841 634 14 437 850 890 297 508 482 136 697 732 680 230 816 516 546 520 709 710 316 299 251 871 483 327 150 541 57 128 716 655 480 67 596 415 371 704 438 827 208 74 479 941 690 104 963 41 994 693 12 897 889 495 783 317 213 445 624 931 617 143 243 785 194 268 843 15 183 427 594 628 83 792 29 481 407 811 939 536 593 178 662 686 913 110 924 875 650 313 663 281 416 826 4 58 210 856 949 7 511 645 468 984 464 103 995 404 905 505 746 419 358 564 114 500 269 789 607 246 901 773 305 402 581 441 615 651 648 846 974 357 637 451 207 906 791 643 537 929 147 872 5 806 65 32 668 763 1 809 286 430 919 503 449 405 102 738 273 720 433 173 6 54 256 53 3 465 253 978 425 394 673 345 187 43 982 979 689 125 552 557 774 878 51 160 642 215 926 570 340 688 921 903 705 477 40 50 675 815 219 970 898 961 137 632 968 291 808 257 200 284 348 390 400 619 282 737 476 513 63 66 496 977 545 157 270 109 524 922 504 519 30 824 625 217 937 259 819 105 421 418 33 205 717 876 324 420 432 486 337 923 950 328 332 661 331 954 346 612 484 865 117 19 821 753 69 218 384 169 226 489 884 475 797 630 306 25 660 718 206 886 129 76 180 920 381 399 793 598 398 175 472 311 566 885 539 739 494 290 992 672 799 620 223 576 671 241 287 530 669 293 163 569 354 414 277 389 341 674 289 616 879 902 796 600 543 408 882 120 940 426 47 707 829 740 762 42 37 304 68 935 840 298 485 338 263 883 812 134 121 8 365 84 255 91 450 776 254 131 844 943 22 492 237 470 48 514 790 553 370 942 733 870 592 636 199 855 639 644 261 374 822 803 521 998 649 910 814 867 665 563 547 958 550 296 410 250 745 198 574 233 478 611 303 295 55 326 88 584 152 82 894 301 730 162 579 695 440 1000 586 267 677 462 446 352 861 35 996 551 951 190 148 469 132 79 868 842 969 828 444 666 315 2 679 837 202 159 34 751 334 442 531 232 585 571 757 396 308 795 813 227 211 276 493 862 641 652 377 991 168 294 447 534 406 300 9 798 767 606 101 146 314 92 73 854 972 711 265 335 274 515 691 817 518 999 403 343 583 318 133 461 156 506 38 604 597 249 49 386 369 758 778 373 149 952 892 526 342 804 122 170 382 39 836 549 965 112 925 439 107 466 754 880 694 839 759 203 196 980 877 10 847 833 145 917 769 538 595 144 623 654 189 46 640 909 848 832 285 633 610 684 959 614 953 787 258 452 535 601 94 507 140 387 424 266 165 181 781 748 743 422 45 997 467 973 542 771 933 279 932 527 80 448 575 573 555 62 393 411 359 344 333 755 28 391 788 151 517 278 130 376 864 775 209 957 321 72 177 222 667 459 818 714 629 794 966 938 554 124 510 857 93 89 874 260 77 252 70 749 367 891 678 292 687 490 155 567 825 272 568 395 463 765 805 590 981 656 435 863 572 983 325 522 185 911 319 915 945 988 44 731 262 725 608 659 31 736 362 309 238 239 807 458 52 852 368 329 681 216 699 728 820 676 455 349 471 116 960 336 582 706 742 56 670 95 240 635 385 351 657 355 23 245 212 417 558 692 142 113 741 916 176 962 454 457 248 323 81 715 397 123 948 182 234 36 866 197 356 473 431 719 224 221 721 184 895 918 106 498 770 613 912 423 622 392 760 366 602 618 429 647 858 638 964 975 565 18 96 708 310 908 360 858 604 875 839 55 278 373 761 198 778 98 592 173 286 903 495 20 155 482 638 116 235 861 844 907 755 418 142 610 884 176 64 357 118 179 273 13 415 980 236 519 598 904 164 582 412 814 146 728 252 207 86 791 385 311 380 931 232 294 913 554 920 769 34 1000 283 838 127 324 344 208 659 201 833 446 157 697 501 996 525 218 596 613 729 251 807 966 815 880 567 22 75 707 71 883 578 768 872 435 309 272 46 721 510 509 786 263 951 14 557 622 847 161 960 890 676 222 995 175 986 796 233 559 566 219 362 927 945 379 21 360 718 66 572 452 372 158 499 706 599 609 915 317 565 105 408 57 665 623 827 581 713 943 817 600 104 250 521 246 918 764 684 536 744 43 269 329 457 53 873 358 280 404 710 436 876 860 870 897 444 139 374 386 782 481 976 644 153 216 902 277 564 465 193 407 464 901 834 204 112 708 264 94 723 687 33 345 711 442 5 787 685 432 399 969 343 68 99 866 347 355 563 936 453 579 894 672 243 159 302 504 998 859 171 573 963 391 812 874 634 231 783 602 805 709 958 333 973 466 562 3 524 530 540 7 849 45 138 731 502 458 290 899 696 822 735 316 44 699 189 376 275 240 394 50 724 163 929 306 115 325 51 471 330 682 690 808 539 120 89 473 182 766 865 892 433 288 417 424 449 434 83 981 261 244 934 558 192 924 2 150 754 166 529 842 795 387 478 752 282 265 397 626 257 203 719 483 342 794 852 375 67 712 239 389 260 461 361 61 961 167 985 474 137 831 912 4 811 984 574 679 762 923 23 85 363 657 715 149 211 948 637 954 997 220 1 781 437 542 187 953 675 496 212 742 694 169 991 259 597 515 335 455 594 160 18 87 773 667 905 147 853 156 741 538 152 479 970 62 674 489 550 140 72 428 714 990 621 753 258 370 950 136 568 396 454 467 245 191 213 32 917 228 367 132 846 577 717 887 633 749 27 480 505 628 593 41 289 806 108 900 864 590 720 305 527 351 356 468 336 535 400 548 663 9 123 390 10 284 485 339 898 619 320 497 587 237 987 340 180 109 531 826 183 70 402 172 830 821 507 254 813 37 214 799 971 205 242 221 549 266 318 450 925 553 607 576 96 279 959 627 508 255 584 326 651 641 197 837 476 185 809 776 639 691 725 49 629 416 297 666 308 40 38 662 820 106 747 624 301 681 678 321 944 726 835 199 648 800 226 411 413 889 643 850 673 25 586 748 17 967 993 914 463 267 128 738 15 705 698 398 154 323 30 322 141 863 952 777 97 836 348 225 760 369 603 916 561 949 792 956 129 545 110 595 364 793 90 921 438 940 248 69 516 560 168 124 703 95 823 896 130 964 569 631 605 780 669 739 801 484 857 117 74 832 414 977 24 143 885 819 704 48 445 28 601 270 546 680 310 843 955 893 26 349 271 448 750 456 392 262 469 640 983 547 614 922 229 131 313 122 103 145 423 942 957 933 54 775 841 736 974 165 121 537 868 551 151 771 331 82 223 268 29 162 393 134 352 314 125 532 126 365 59 523 186 119 274 383 556 371 206 661 818 851 779 620 650 580 683 498 319 395 65 492 671 401 148 722 765 493 756 425 879 341 979 862 312 494 790 625 630 616 660 789 975 733 730 583 772 513 757 649 224 459 430 770 803 11 968 763 215 520 181 488 677 350 962 946 47 12 632 947 670 992 81 39 788 285 965 241 906 337 491 575 287 58 700 689 328 570 249 52 543 909 93 88 299 608 35 195 296 427 217 73 200 751 895 291 194 533 878 702 441 972 8 334 253 845 544 978 202 405 695 503 315 591 759 31 938 522 429 693 518 654 472 6 919 60 585 854 100 989 256 888 686 856 911 937 534 91 618 655 63 891 939 500 926 295 635 829 732 552 611 19 135 767 737 867 988 825 528 366 451 743 646 774 190 440 848 886 642 170 487 871 615 908 810 84 636 589 359 102 804 645 758 377 227 419 346 133 382 422 688 92 338 511 994 692 740 177 477 930 784 928 16 555 935 409 882 144 658 403 727 388 746 368 354 932 276 234 941 512 353 798 298 656 797 716 210 426 381 36 79 209 606 247 701 431 292 785 113 107 664 982 571 378 617 734 470 332 327 541 668 612 178 653 303 410 828 114 174 462 293 78 101 647 877 406 486 439 80 300 802 910 56 855 475 745 490 816 840 514 443 77 881 281 304 526 196 384 238 184 517 420 869 447 111 588 188 999 460 42 307 421 76 652 824 506 483 578 466 778 153 51 197 723 741 330 506 1 174 618 110 10 463 605 350 734 955 744 855 715 223 45 519 23 696 128 467 181 779 189 785 322 209 305 257 552 470 555 215 59 423 116 242 48 475 378 569 459 352 124 178 566 35 768 972 579 140 580 294 502 635 64 587 947 163 795 366 680 415 236 644 372 524 291 112 17 83 398 908 879 396 515 862 135 750 704 571 694 765 567 666 673 719 712 626 185 823 359 456 865 351 516 888 82 956 206 441 363 100 7 747 42 594 978 874 868 932 537 199 217 264 551 383 298 987 295 990 546 20 590 663 699 532 43 73 766 974 805 534 847 145 297 364 707 218 991 275 286 468 309 671 522 980 368 136 589 499 143 399 108 191 725 149 325 115 501 203 845 858 139 714 308 599 668 443 113 650 811 377 677 299 521 824 120 424 75 743 439 718 936 448 210 838 375 549 834 665 775 326 244 289 478 801 842 187 929 46 773 889 432 234 235 489 998 105 648 693 405 480 560 816 752 829 837 435 229 107 447 611 736 382 851 66 44 735 767 168 8 662 570 147 755 361 614 365 301 509 933 702 863 259 465 701 807 318 269 385 319 165 109 151 711 843 983 3 418 597 180 583 9 173 948 473 664 220 402 125 780 13 965 919 554 384 183 69 300 374 88 96 636 544 336 251 603 481 679 630 788 623 595 621 730 57 327 670 993 756 437 727 960 78 484 949 525 969 910 746 380 175 442 716 21 99 401 797 684 142 433 94 706 740 815 283 825 601 565 558 586 315 577 72 164 850 514 193 152 77 37 277 284 87 638 523 276 709 906 477 111 194 141 92 335 70 639 538 907 903 393 237 922 451 248 970 685 659 629 864 886 928 748 966 426 927 408 924 891 793 414 461 826 591 144 653 274 30 33 751 995 652 324 804 219 504 913 156 230 212 800 256 261 29 53 512 905 266 493 658 155 131 449 89 548 897 918 963 407 321 273 772 912 634 243 875 428 130 682 832 505 349 782 455 471 18 898 581 946 84 47 279 852 745 878 417 950 52 388 34 617 729 869 211 90 841 188 26 247 536 759 486 628 881 790 784 968 253 457 572 873 160 821 943 894 672 225 278 530 798 445 162 625 334 355 394 606 547 822 854 733 498 171 535 179 122 890 431 637 942 202 102 814 146 157 819 263 430 353 41 148 312 876 836 989 656 598 827 458 600 22 690 616 508 190 204 871 446 49 971 172 216 802 252 941 642 495 885 323 812 997 529 940 760 200 951 540 981 63 101 641 31 728 224 857 314 553 856 12 61 332 65 758 159 58 460 787 373 527 126 226 979 454 485 708 574 596 348 265 1000 403 655 56 381 582 487 241 954 985 561 717 726 937 762 118 513 491 931 700 935 776 474 290 563 803 809 169 208 91 902 369 79 631 817 962 576 19 62 262 909 438 68 786 356 607 411 500 303 835 872 915 317 341 994 592 964 860 358 737 119 818 357 376 476 80 820 182 15 531 698 840 916 39 676 883 853 604 186 196 389 5 511 794 877 207 697 575 496 844 692 920 615 887 622 796 121 901 154 833 645 731 683 95 472 610 453 337 129 410 60 2 333 926 545 400 103 848 427 429 258 559 880 761 221 302 27 632 371 792 201 436 390 346 961 288 412 608 97 686 904 839 338 958 240 732 450 921 763 562 123 791 255 254 624 127 945 564 434 769 161 422 651 849 293 953 354 167 387 691 386 285 781 479 896 557 272 678 593 192 245 28 270 184 541 421 316 462 38 643 520 640 494 944 870 806 392 703 917 959 227 808 71 866 507 957 232 975 976 16 339 170 213 627 379 938 984 55 720 106 287 771 770 413 133 497 250 440 517 542 150 406 813 573 810 721 992 222 158 620 973 757 999 647 528 238 724 416 81 713 311 464 899 893 749 619 867 649 939 556 419 830 667 14 584 214 54 32 114 952 420 674 132 738 329 710 490 176 24 85 86 452 344 550 268 774 923 914 347 304 40 705 739 134 391 267 982 280 228 967 313 660 687 409 397 138 233 292 395 205 307 343 669 675 25 613 195 764 657 754 239 166 518 345 681 249 11 246 296 281 6 783 882 588 934 98 861 526 722 404 689 789 633 117 799 360 137 543 609 510 198 362 271 320 340 260 585 492 742 342 988 661 282 367 654 612 177 533 425 695 370 895 76 444 986 482 469 646 996 50 900 306 688 846 602 488 539 310 503 67 859 753 93 568 328 831 828 925 74 884 36 977 930 4 911 892 777 331 104 670 957 496 300 194 868 677 917 999 771 197 628 204 562 132 926 461 338 706 86 287 833 583 995 125 510 420 646 19 621 62 861 605 505 889 766 894 147 543 744 437 981 808 916 122 386 131 934 853 196 549 405 968 846 253 302 805 656 648 322 501 732 740 333 334 110 167 913 208 749 956 456 163 265 675 592 236 381 191 490 876 563 344 56 685 624 385 1000 429 548 27 471 210 349 765 762 569 803 493 659 276 430 250 772 409 337 979 412 735 20 36 224 503 535 776 531 884 465 523 750 769 101 321 807 539 682 252 962 844 540 108 513 792 129 89 747 641 139 23 565 495 560 365 920 824 474 29 665 954 278 31 428 100 709 246 938 871 619 288 227 394 761 433 858 572 992 155 114 974 431 610 724 629 837 711 593 793 213 650 941 729 691 710 866 162 375 341 542 260 943 512 219 850 53 822 477 37 611 651 314 608 432 229 588 723 753 721 739 453 930 231 905 879 3 681 760 298 811 289 989 13 859 174 742 33 274 458 900 716 40 399 767 413 702 828 728 581 359 362 915 2 336 775 285 93 148 867 966 661 299 826 615 914 783 606 616 980 329 730 71 480 58 201 821 99 798 704 215 320 604 378 145 574 447 121 323 286 551 986 316 350 902 484 446 115 998 810 220 239 237 326 9 284 113 331 254 214 618 547 406 982 488 310 165 722 508 422 225 178 270 202 698 238 487 222 97 567 90 157 479 937 701 671 243 94 514 280 942 892 309 91 533 580 6 205 308 262 347 903 318 217 532 251 379 556 67 573 538 384 188 464 502 427 134 247 244 757 346 10 416 878 209 813 578 50 852 472 235 498 499 743 345 960 800 84 955 233 436 717 639 660 623 714 967 518 680 688 169 61 179 489 647 83 944 451 66 528 820 411 880 883 317 959 258 600 949 527 230 304 221 831 652 342 391 401 907 109 4 124 642 794 653 686 319 996 363 622 374 836 183 176 292 963 953 984 63 763 694 88 268 55 360 585 297 558 526 26 696 35 690 725 343 193 228 80 85 870 273 440 745 768 885 536 970 466 875 45 339 261 845 392 789 736 972 156 463 494 81 12 987 126 293 971 817 896 438 598 414 172 552 38 909 804 886 403 120 49 713 470 361 924 557 590 570 264 897 370 841 16 454 950 830 596 908 424 500 158 307 184 355 814 927 773 741 111 491 782 719 136 748 51 393 140 486 662 327 245 175 534 467 507 882 515 977 658 482 823 76 468 985 964 544 511 283 825 932 692 22 211 873 257 806 146 796 21 855 948 41 869 687 127 199 279 348 988 294 275 973 703 752 718 530 602 170 70 856 138 135 65 561 189 693 965 459 843 781 912 751 780 383 15 589 595 697 418 887 554 182 212 263 301 946 34 815 922 43 449 396 676 173 506 976 64 79 860 643 634 485 255 168 87 475 240 504 69 755 54 185 738 779 372 770 77 857 827 929 832 425 448 407 387 733 328 545 161 700 373 758 59 382 47 98 931 150 410 519 335 705 635 522 564 160 809 368 389 638 311 597 620 441 537 842 877 78 649 525 778 57 579 200 633 118 840 364 509 74 627 571 352 181 644 303 277 587 520 699 862 947 259 550 669 734 376 152 712 939 657 994 306 666 678 60 397 708 631 291 630 423 8 684 123 997 851 829 756 190 695 975 683 731 32 899 746 586 460 450 603 910 180 442 891 847 367 566 901 667 248 95 679 516 492 186 206 330 377 143 898 787 969 171 609 256 198 434 672 584 1 637 935 983 325 142 933 497 689 445 726 601 795 553 234 906 177 663 249 271 958 105 223 332 141 353 82 568 818 801 417 164 415 759 788 226 313 791 476 777 25 816 419 30 266 865 28 654 295 727 133 774 72 607 546 872 655 478 529 351 799 614 128 737 625 462 952 426 951 11 380 945 241 166 541 281 834 207 305 242 936 473 187 42 282 881 911 371 838 895 582 613 104 849 218 599 524 312 990 854 356 408 149 52 159 444 483 216 720 469 117 107 839 324 195 151 14 452 993 457 39 443 812 848 103 674 48 754 102 617 591 640 404 925 435 918 46 835 18 645 888 863 632 5 455 928 961 802 73 874 390 398 354 340 577 96 919 904 44 203 790 402 921 636 357 612 130 893 626 521 784 890 673 315 192 575 7 75 517 296 439 153 144 864 786 576 797 664 978 707 154 991 269 388 421 395 68 764 715 24 366 137 116 785 555 819 594 92 17 290 112 940 481 369 923 400 559 106 119 668 267 358 272 722 676 283 235 563 180 976 460 104 939 166 388 673 544 982 17 487 394 934 753 520 699 179 315 764 161 55 54 169 823 470 468 773 742 22 974 201 4 128 872 269 849 798 767 886 812 831 571 33 659 38 85 377 159 319 525 950 256 133 436 204 539 291 199 100 3 223 880 924 195 623 449 51 140 839 988 132 712 126 896 720 900 705 87 754 523 244 562 127 837 403 881 993 797 981 671 441 806 542 88 16 750 690 564 628 947 815 241 471 276 453 897 509 899 174 868 867 959 178 685 890 47 440 921 919 740 932 583 362 589 109 761 511 879 407 225 904 189 401 339 187 387 151 305 254 680 601 689 263 345 458 644 218 121 357 954 724 265 769 586 429 968 389 232 135 620 852 465 19 858 286 277 50 491 510 865 230 381 714 212 715 735 734 245 467 923 903 683 667 961 75 531 794 408 421 65 566 940 326 917 229 260 688 536 211 76 665 242 80 308 514 780 111 793 535 21 328 219 749 344 741 856 931 66 147 955 488 498 517 266 846 681 351 332 732 145 670 156 692 153 630 150 397 398 280 194 760 889 115 970 593 297 306 402 444 497 257 878 598 838 482 641 519 101 788 871 672 500 614 574 457 416 597 833 125 778 763 891 973 809 368 768 645 700 893 545 177 149 751 631 618 814 567 552 928 198 911 285 584 990 800 247 82 648 709 668 303 874 342 666 278 770 664 582 405 841 154 434 307 660 713 72 820 40 371 555 108 167 451 165 506 376 938 600 90 414 604 573 524 36 790 6 284 530 261 298 79 475 116 723 494 281 508 729 252 967 168 546 855 860 365 459 802 686 412 726 496 978 193 684 330 757 609 333 279 882 411 745 914 433 808 515 534 796 649 413 642 930 842 669 192 329 415 864 302 273 289 503 894 581 551 81 540 374 129 621 816 829 543 765 327 787 658 83 56 876 663 570 836 708 182 977 946 118 157 748 185 596 386 73 46 693 301 24 419 1000 568 472 27 349 559 518 942 299 463 731 951 196 513 971 887 707 883 656 629 966 627 59 171 435 304 857 654 213 310 250 359 114 53 783 409 538 68 138 956 253 123 249 677 541 450 913 744 370 869 599 828 438 733 776 97 348 941 264 848 49 275 420 43 835 655 853 183 682 188 366 696 554 985 92 259 122 94 292 643 300 492 246 512 251 321 850 63 26 176 369 287 14 98 873 529 354 12 553 13 617 28 505 737 995 575 364 443 9 804 651 632 424 698 322 522 158 143 652 805 697 325 410 23 379 385 908 184 173 785 738 557 507 901 186 384 695 810 336 437 866 124 771 591 102 15 799 550 624 678 30 830 918 323 200 782 478 521 404 62 378 888 237 117 146 603 637 877 898 927 549 207 486 442 236 925 957 31 547 93 160 762 811 268 611 71 807 730 64 792 112 423 288 937 786 633 32 343 779 909 360 452 1 130 406 78 210 267 455 107 395 775 320 493 949 585 480 335 675 426 944 432 626 662 983 825 86 862 331 992 851 356 390 969 148 636 282 532 37 647 827 840 375 902 984 616 110 533 144 427 504 422 595 11 358 202 702 569 653 175 60 484 527 813 483 706 95 922 271 392 691 758 772 206 606 945 826 832 448 499 590 910 10 736 766 657 485 172 74 45 613 694 152 884 756 163 239 784 963 861 711 39 243 710 454 952 141 103 556 473 622 912 719 446 588 234 639 20 986 576 89 7 481 528 905 906 170 479 998 558 318 845 933 739 746 105 727 501 262 69 294 638 67 41 106 725 346 316 44 48 293 996 91 274 238 99 208 25 929 383 578 717 935 203 634 155 2 428 635 615 295 314 205 227 560 417 164 296 190 962 885 728 216 228 987 822 548 309 972 999 759 847 96 324 197 863 142 139 743 136 859 226 834 870 718 565 640 430 991 270 29 844 134 650 217 495 619 34 353 803 220 502 958 781 752 716 975 721 361 516 994 400 367 131 953 355 352 592 854 215 795 997 895 916 113 587 612 960 774 431 209 476 661 777 5 610 18 980 979 594 579 290 248 679 607 537 445 311 341 608 272 821 602 936 755 240 399 646 943 907 965 687 350 382 372 915 418 340 258 162 704 84 137 674 313 466 224 824 625 120 892 964 572 221 181 701 61 526 35 391 447 119 347 231 52 875 464 489 334 396 425 58 561 191 605 57 337 926 818 462 393 477 920 703 70 580 338 317 819 989 791 843 373 469 461 474 255 456 222 789 817 801 490 42 948 577 363 439 214 312 380 8 77 747 999 492 726 586 702 641 855 495 904 146 72 377 971 851 686 651 437 556 724 884 302 318 829 323 184 427 170 748 82 629 781 594 228 989 979 528 767 335 154 242 294 719 535 815 436 277 883 256 515 62 205 668 152 826 222 613 750 646 663 197 642 279 476 638 98 189 514 559 251 452 113 149 762 272 766 898 485 38 151 557 706 540 193 389 291 548 782 31 591 14 518 734 487 259 650 99 477 824 780 946 381 615 952 419 188 316 694 720 405 676 692 439 951 608 473 614 53 424 923 967 273 304 990 374 856 379 420 391 120 953 238 271 932 609 398 393 59 448 164 555 685 466 372 913 725 329 172 667 331 697 440 27 241 661 773 743 525 342 500 943 349 527 835 705 179 848 178 126 626 746 606 257 948 246 862 869 669 688 483 838 237 981 28 63 939 305 26 818 880 617 109 892 13 171 910 966 474 428 660 54 169 150 576 308 34 128 191 580 444 395 130 601 67 978 247 659 125 339 35 961 360 906 226 469 497 133 563 458 792 569 841 482 954 584 963 481 118 36 145 135 132 433 296 75 745 319 328 289 243 739 176 233 789 639 71 22 475 905 131 554 765 499 338 104 106 68 489 114 110 286 911 872 115 412 713 960 201 105 558 935 506 254 366 299 949 457 195 455 759 158 108 805 956 359 634 589 799 575 590 562 283 549 899 828 861 587 263 581 710 129 264 370 654 301 337 582 831 270 403 811 889 571 468 834 404 414 181 43 352 825 65 598 84 380 95 716 678 300 210 682 239 334 619 218 972 616 382 322 186 465 757 66 876 454 52 847 137 267 245 798 400 976 636 397 142 740 81 49 783 819 409 332 336 445 791 968 127 494 147 442 897 376 635 8 916 2 875 157 39 183 346 378 510 865 177 410 354 373 749 101 111 407 58 519 832 121 262 478 844 974 731 937 560 423 551 901 670 964 647 958 140 987 585 992 991 413 821 673 891 278 504 965 536 994 513 462 438 914 520 714 696 298 850 604 662 955 293 312 523 199 998 573 703 618 348 200 881 175 464 632 40 796 204 817 931 690 644 287 755 307 415 814 463 592 655 155 367 980 416 484 890 32 406 945 675 689 37 212 320 74 167 229 248 491 356 314 117 776 311 603 996 268 388 623 975 744 643 534 896 102 426 833 866 915 94 362 758 340 752 820 588 288 252 894 988 25 143 786 612 185 775 364 50 925 537 136 371 845 148 56 597 666 912 80 281 561 727 6 708 292 190 173 202 456 244 435 627 384 718 793 57 399 517 5 10 46 756 934 812 970 345 735 261 733 280 89 700 231 532 722 539 417 522 418 21 276 369 807 693 141 711 630 882 827 55 701 100 867 658 124 729 628 265 357 451 900 333 486 255 396 779 760 490 260 593 737 933 44 529 217 295 863 921 79 800 434 763 823 182 761 853 816 940 219 368 907 87 772 249 503 119 235 809 156 579 908 802 857 790 60 624 721 633 640 521 547 607 583 73 993 461 23 227 699 774 769 4 18 85 215 220 103 924 460 787 76 138 91 17 738 161 621 930 986 467 572 358 275 1 578 351 962 778 284 683 842 313 7 512 822 672 70 803 864 687 355 303 471 984 610 64 344 429 375 909 917 544 929 209 341 886 15 665 664 893 649 852 736 194 813 134 363 240 709 942 680 545 122 41 385 920 944 306 565 488 698 611 443 317 652 947 538 878 927 567 446 479 839 695 96 977 78 784 163 516 401 622 509 224 808 97 33 196 422 207 449 846 777 788 859 677 671 871 116 728 656 441 47 48 258 230 347 214 605 387 568 139 771 285 570 250 564 599 541 810 93 20 574 877 959 657 11 747 123 411 310 266 450 637 843 801 973 253 995 498 550 715 24 16 425 620 751 858 543 223 874 596 691 165 926 30 505 804 918 321 873 830 421 502 208 895 542 741 508 707 107 432 645 42 83 681 361 315 447 507 61 324 919 742 870 941 840 526 480 493 386 511 325 69 390 206 343 221 86 274 524 90 472 806 768 625 187 888 180 730 297 754 860 166 887 836 723 770 19 269 577 546 983 431 160 198 854 225 602 496 29 794 753 430 408 88 392 192 402 950 885 112 453 837 365 394 938 674 326 309 957 51 162 879 704 982 213 631 849 566 732 797 922 717 290 501 785 45 92 459 236 153 232 600 282 903 648 353 868 795 330 350 470 9 168 902 936 679 653 552 12 684 928 144 533 712 3 203 1000 159 531 985 174 383 764 530 211 969 327 77 595 997 553 216 357 118 670 271 816 867 416 718 339 97 50 262 450 736 458 595 822 89 899 248 105 715 489 946 4 291 560 363 127 720 688 433 725 723 782 66 244 90 933 485 225 250 372 166 407 468 278 700 575 107 16 880 279 574 964 430 514 495 711 435 757 916 472 664 538 982 12 835 804 336 45 493 81 526 579 855 709 747 704 121 171 850 667 504 614 443 771 230 991 571 296 414 154 828 192 153 648 272 623 763 467 786 607 393 793 563 936 540 256 71 331 807 355 766 844 176 996 506 263 361 803 75 381 280 39 417 705 481 792 815 494 866 64 629 627 583 487 699 582 162 216 348 371 962 532 649 556 659 380 444 337 94 716 37 966 170 541 977 65 923 572 151 857 813 748 838 351 596 666 178 841 684 749 463 810 713 229 585 484 537 104 869 220 523 234 635 295 91 632 576 125 650 157 179 421 391 464 17 488 303 457 831 882 941 697 392 284 987 733 665 204 888 702 338 384 619 330 59 774 862 480 141 383 73 396 907 434 148 158 909 7 785 312 703 373 226 636 478 130 640 146 255 270 827 548 131 806 211 334 238 573 245 566 328 174 98 310 584 787 887 863 370 412 978 818 677 752 588 62 970 321 865 858 990 953 354 197 341 861 812 207 35 681 639 511 505 781 843 404 676 356 845 236 100 448 119 93 143 8 554 376 219 530 304 465 385 389 622 544 519 524 836 663 315 56 155 298 788 611 856 267 675 274 779 184 587 509 817 542 275 802 497 900 615 399 205 599 28 305 925 333 552 181 743 1000 840 932 742 182 375 36 879 194 657 604 682 967 261 188 510 317 847 564 281 669 342 215 503 731 829 477 200 441 249 940 975 420 824 842 513 428 569 54 382 318 223 796 957 349 288 508 172 424 405 746 452 345 637 783 22 451 377 589 289 603 347 87 920 191 266 578 14 102 257 445 210 734 972 625 893 559 784 83 60 755 992 224 92 343 868 789 988 765 190 753 19 163 520 791 971 228 756 501 95 617 913 590 115 212 134 72 724 42 995 701 286 53 11 912 13 26 558 706 593 512 555 805 515 719 726 76 797 258 122 618 727 800 832 253 491 760 660 469 33 762 884 735 993 586 335 177 187 775 167 961 20 737 612 103 116 202 61 306 447 527 108 985 208 947 521 534 849 881 646 883 476 329 973 877 848 185 525 496 908 429 117 655 921 937 164 897 322 123 952 394 790 889 712 169 112 301 309 690 714 294 928 359 161 290 3 915 944 140 769 113 738 139 340 31 691 475 898 55 694 27 994 84 707 795 871 418 610 543 213 631 546 307 959 914 156 772 825 935 547 679 902 124 378 110 482 5 939 531 462 549 960 327 823 553 180 419 918 189 693 758 247 922 616 196 320 149 352 470 777 313 360 367 269 873 605 778 319 44 23 9 536 268 241 930 214 683 498 79 30 217 58 38 168 135 895 609 984 426 672 129 722 406 634 739 728 581 368 949 986 764 302 892 891 459 364 955 395 580 474 96 242 283 759 979 29 152 533 40 561 598 641 653 673 41 47 550 969 78 851 645 101 934 136 400 698 51 492 528 449 633 834 951 507 88 811 411 292 479 680 926 613 570 927 545 442 423 620 106 997 911 890 74 963 436 2 403 872 160 199 998 695 685 870 57 917 529 175 221 606 109 206 652 316 460 111 198 500 165 358 308 415 425 565 466 878 821 147 353 968 222 924 490 854 794 638 203 730 710 311 397 254 483 721 717 77 674 323 773 656 10 894 195 535 431 744 446 401 945 70 99 80 903 193 120 999 350 287 232 237 243 233 453 386 943 905 388 21 67 948 621 600 32 741 456 826 186 767 768 808 965 344 819 68 422 409 751 853 942 846 440 276 562 52 499 346 643 708 780 602 732 285 145 931 209 454 729 860 413 809 885 981 49 46 686 654 814 486 647 1 592 183 801 886 591 687 776 658 754 297 626 439 910 137 410 48 874 662 651 950 69 24 259 366 901 502 402 852 958 750 864 601 983 644 689 896 390 518 325 326 567 551 132 904 365 282 461 324 227 218 369 770 798 252 201 379 362 820 539 43 696 974 260 438 18 85 427 126 799 63 265 989 138 671 517 231 159 906 82 522 875 246 956 86 976 837 6 114 859 745 594 432 568 577 15 277 473 150 954 300 980 624 34 692 628 299 314 437 173 516 876 25 240 332 293 142 642 740 398 830 128 938 833 471 455 144 133 239 597 374 919 273 929 264 387 557 839 678 251 761 668 630 408 661 608 319 542 123 992 487 770 171 201 451 541 917 184 437 317 610 870 187 307 694 754 612 508 994 23 522 271 566 546 715 299 92 650 645 957 596 139 581 553 270 605 862 555 588 934 878 217 326 269 868 91 52 479 901 402 679 417 972 332 545 5 253 115 741 953 826 449 942 836 795 410 464 803 499 570 506 214 834 165 45 936 899 671 337 822 526 210 169 698 625 178 146 771 848 433 941 386 856 474 523 186 509 399 568 603 883 396 295 799 462 922 202 111 265 578 367 218 148 58 279 365 185 700 716 693 808 429 816 305 488 323 95 448 703 116 320 743 82 167 113 336 828 434 846 575 842 80 359 980 844 840 986 966 415 419 151 316 190 895 318 4 565 775 573 732 517 733 87 239 600 841 527 132 102 563 601 422 987 782 15 984 60 81 219 591 634 157 160 757 503 109 906 909 384 243 801 2 926 127 51 580 195 699 227 254 22 483 335 569 333 653 711 73 266 599 767 617 967 935 340 819 579 228 388 267 720 640 472 628 744 493 364 532 884 577 898 138 380 170 348 784 163 149 631 24 534 442 205 562 709 394 511 704 802 761 947 765 290 661 666 809 117 284 630 446 626 583 791 200 435 172 678 397 748 124 50 636 370 252 476 112 177 257 669 777 742 17 497 644 89 191 571 306 48 734 63 652 659 473 989 302 229 461 458 525 398 150 786 466 861 104 586 618 945 651 900 343 240 888 313 818 37 865 907 329 310 982 721 638 438 232 593 649 785 657 372 853 804 54 363 471 44 38 233 10 535 175 16 722 193 576 258 431 990 222 136 961 823 668 877 633 130 551 788 964 658 985 654 515 760 887 821 675 607 321 453 874 505 153 255 131 128 620 68 753 85 369 366 259 975 491 241 764 646 696 991 262 796 352 405 213 315 540 287 430 574 122 838 158 41 196 28 221 62 759 639 514 789 53 706 204 685 674 962 949 324 939 864 401 152 762 98 12 950 486 312 896 475 30 197 379 481 798 537 779 355 554 937 521 342 531 289 137 940 763 830 773 354 813 404 913 64 183 837 349 825 749 288 832 421 141 611 303 971 212 208 101 855 903 745 285 839 637 260 814 456 680 344 677 932 572 292 550 918 752 892 40 103 914 283 495 755 420 943 246 974 595 286 584 688 955 358 549 979 84 223 519 467 143 810 490 882 533 247 682 34 824 713 893 33 338 931 206 518 291 567 13 656 154 615 494 463 687 88 776 787 995 708 49 740 544 381 558 377 871 304 968 660 121 952 274 261 547 56 623 831 99 673 564 812 457 120 173 863 21 263 322 852 944 67 7 477 459 710 189 560 249 96 916 469 873 383 701 334 738 156 539 97 921 105 854 144 538 714 894 432 231 427 309 958 920 973 820 655 929 244 724 665 142 817 256 482 736 339 234 672 19 159 829 500 556 327 444 970 145 443 997 910 543 385 107 963 59 27 93 278 751 847 71 727 881 747 43 492 616 857 468 529 905 996 281 598 643 3 904 954 712 94 485 746 220 325 237 35 331 345 849 273 880 413 648 391 590 827 341 465 858 346 66 815 778 308 833 928 1 930 406 298 407 277 889 702 730 780 969 32 587 76 347 478 860 496 758 977 361 594 114 609 242 470 373 118 946 524 766 731 924 18 119 135 452 794 268 188 330 501 632 425 300 181 790 502 629 886 993 869 756 126 739 717 42 585 162 690 418 77 891 314 47 414 684 39 843 176 447 664 78 806 387 513 224 728 8 357 908 20 845 140 26 719 911 965 6 859 215 552 729 663 460 750 129 851 90 362 110 412 275 376 125 297 530 641 408 454 293 179 718 627 557 133 548 805 371 280 14 988 439 272 619 670 192 72 811 199 512 328 768 520 440 134 248 624 915 723 510 375 835 484 198 983 735 647 956 428 353 83 621 392 455 174 919 423 597 216 981 507 238 70 622 374 409 276 850 793 959 783 65 602 29 75 897 207 999 489 948 147 998 436 606 925 25 108 697 692 211 69 403 46 875 230 927 294 559 351 480 164 504 416 180 194 282 912 976 614 774 667 662 86 635 589 393 582 561 182 902 350 737 360 890 683 378 498 445 960 772 807 382 441 301 226 923 9 161 395 885 36 450 100 951 695 866 800 681 155 726 31 613 604 642 106 168 872 389 296 879 311 390 11 426 368 251 792 74 592 55 57 707 400 689 876 516 978 769 245 411 938 725 250 608 797 1000 676 705 867 933 264 79 61 781 528 536 235 225 209 356 691 203 424 686 166 526 482 84 343 530 158 577 540 145 72 695 852 459 147 388 992 768 163 854 989 514 726 51 120 639 328 527 990 235 470 295 853 171 750 475 891 96 133 950 349 82 478 453 454 341 206 149 702 101 716 1 8 208 47 429 906 701 182 946 555 136 325 455 700 153 92 882 157 983 3 641 439 580 285 924 304 842 665 438 387 440 914 75 919 703 148 521 122 228 43 688 568 953 529 952 600 180 839 358 966 98 544 183 363 760 880 991 88 987 851 905 164 829 278 189 765 469 763 728 356 335 536 925 403 61 836 27 390 636 920 943 748 485 134 91 850 767 573 860 458 658 394 383 733 589 881 819 718 971 382 127 731 322 249 630 961 825 613 398 490 626 243 89 802 507 83 811 14 217 693 491 405 737 125 49 680 980 932 596 949 305 35 151 809 65 360 63 26 890 186 442 672 885 286 194 963 112 761 965 865 391 499 784 661 24 166 941 449 332 85 37 497 637 774 265 25 315 532 676 170 422 283 418 835 308 828 710 207 566 598 412 749 604 800 443 537 450 541 709 289 461 437 845 717 365 775 60 561 476 900 752 313 128 978 998 736 838 795 650 715 607 179 671 849 495 651 610 460 970 554 757 959 496 404 376 993 297 635 416 698 786 23 41 169 348 176 759 192 677 426 50 257 787 682 538 432 425 80 848 557 543 789 673 531 111 62 56 940 344 113 755 155 264 314 907 229 312 565 656 945 477 625 903 33 198 508 381 722 197 140 276 937 721 666 480 766 262 118 193 664 331 947 21 788 745 616 815 581 407 769 657 334 520 473 516 38 119 338 870 359 487 547 896 81 129 713 238 734 70 144 55 545 471 99 754 48 324 647 448 597 559 670 781 5 199 533 608 373 417 11 653 869 494 270 355 395 878 725 742 414 776 146 858 982 897 402 409 275 441 764 223 327 687 336 464 832 337 279 467 901 584 392 684 124 411 550 227 18 97 995 215 826 862 102 975 753 375 678 481 957 452 986 739 95 434 216 40 976 218 247 988 898 923 201 553 150 138 523 451 539 115 291 66 729 44 979 609 234 347 357 770 939 321 612 69 261 785 938 10 954 793 796 724 912 827 517 306 824 588 714 333 623 362 617 741 685 369 916 401 803 114 603 318 812 121 863 534 195 614 592 591 674 31 319 902 556 420 94 699 230 807 368 876 185 500 160 310 823 233 515 59 756 156 139 634 706 894 964 708 501 996 738 805 743 615 740 560 564 594 225 294 644 629 704 250 353 90 844 913 367 16 605 303 960 34 415 620 779 137 366 833 468 690 579 830 622 109 675 53 301 281 883 131 576 893 773 930 535 175 64 39 777 400 782 908 248 371 236 569 178 967 551 6 801 686 840 232 681 330 346 692 177 413 277 904 654 575 466 364 874 509 618 585 669 370 935 271 895 71 542 822 572 518 956 723 856 667 968 380 105 196 582 200 915 689 649 212 246 931 505 106 522 393 506 814 242 981 13 100 428 583 20 203 162 871 791 456 123 549 563 503 578 361 899 17 241 638 926 86 93 292 406 57 282 219 255 374 298 42 792 2 574 590 486 202 240 419 174 431 77 642 110 861 911 211 472 619 562 958 350 462 379 712 663 804 329 245 474 633 46 711 606 821 188 659 107 691 624 142 280 339 595 410 917 552 498 668 267 78 7 868 751 436 385 969 951 256 159 837 399 484 648 679 864 67 345 210 173 632 921 834 9 977 213 172 244 746 762 984 873 524 933 936 296 758 351 187 378 323 857 302 30 502 108 36 396 4 239 994 705 269 627 772 433 922 744 974 528 493 942 224 962 221 831 820 135 309 226 510 570 54 732 205 389 601 253 872 846 168 266 944 167 132 421 877 73 141 117 999 447 806 808 645 683 735 263 859 799 32 525 259 274 307 884 372 643 58 646 258 143 444 640 445 222 311 87 29 424 15 427 934 512 377 707 251 384 483 317 660 810 780 152 558 68 214 879 866 191 929 126 817 254 628 326 602 611 316 1000 130 288 423 489 571 190 818 184 841 161 888 892 386 165 272 972 567 655 513 652 909 342 794 397 886 220 340 519 252 430 28 778 299 74 103 457 599 488 867 511 586 855 300 154 52 621 446 290 408 546 719 504 783 587 204 260 22 231 19 997 948 116 727 747 955 771 479 918 293 435 352 730 209 76 463 181 548 284 79 816 875 790 973 697 797 631 662 12 927 889 910 354 798 287 928 696 847 694 320 45 843 887 492 720 268 104 593 985 813 273 465 201 57 543 164 837 511 640 406 735 360 698 420 329 865 381 582 535 111 626 954 207 905 408 324 327 319 89 49 220 825 852 46 278 754 231 926 760 859 697 843 296 851 442 515 793 623 363 228 920 861 892 823 671 490 509 194 617 350 396 868 849 612 389 846 487 972 354 842 456 311 453 937 755 422 803 555 561 751 485 577 948 346 417 573 787 741 69 32 484 56 548 645 189 196 94 452 23 461 444 883 303 147 388 973 20 457 570 739 876 459 560 167 742 785 486 322 688 544 79 769 532 824 96 120 258 636 672 297 708 400 145 903 677 75 223 157 720 656 813 405 9 904 929 763 127 169 856 974 506 653 847 74 965 909 615 802 910 37 986 624 339 168 156 243 333 982 470 289 316 451 700 576 21 599 116 82 443 840 703 52 95 721 816 647 784 569 262 993 939 694 809 369 783 860 609 512 72 377 35 773 826 432 971 41 25 648 554 395 593 404 936 63 373 976 692 188 73 724 332 581 466 44 229 65 124 66 227 719 611 716 212 330 705 80 136 59 64 102 980 886 493 541 945 412 288 488 280 370 367 745 173 449 178 215 4 92 906 792 817 679 537 888 758 614 938 681 646 108 358 281 12 953 78 756 491 528 854 202 285 659 657 897 313 869 22 523 750 641 217 667 239 106 602 402 290 502 553 596 335 6 18 416 434 158 822 282 392 607 546 771 274 439 931 17 668 112 536 834 829 695 514 123 125 521 955 430 151 707 93 476 507 465 122 343 394 455 230 88 1 287 475 862 737 375 693 890 781 981 171 415 24 284 586 662 53 619 911 13 564 418 410 896 743 985 978 15 152 691 712 832 226 71 900 723 616 887 84 726 398 713 632 710 918 315 979 105 240 85 50 321 216 819 674 639 633 222 349 727 987 28 806 603 839 128 923 858 241 675 850 585 590 214 956 540 996 916 678 810 275 651 48 818 232 454 135 970 664 180 294 483 558 166 305 935 148 2 38 510 984 39 661 853 160 574 786 103 761 138 310 81 382 150 266 199 519 715 606 779 97 119 503 877 91 995 140 794 460 448 566 58 61 254 927 584 604 680 629 118 879 77 139 175 520 714 60 505 660 518 479 650 137 11 805 820 914 221 271 209 952 753 598 83 921 775 815 774 517 353 320 438 908 587 889 205 622 788 613 472 5 550 696 352 620 342 589 236 628 738 732 362 669 531 838 516 768 170 276 989 594 144 552 967 371 429 190 649 990 413 153 204 344 757 706 286 383 126 686 117 427 309 478 186 874 913 336 474 969 183 272 901 733 337 958 830 191 947 966 257 925 149 323 959 384 213 31 934 368 237 325 179 146 40 627 871 177 99 174 14 163 579 409 142 397 143 162 251 601 559 988 800 828 385 499 575 447 778 477 133 571 610 924 658 496 848 767 963 182 994 513 539 811 62 246 709 391 525 27 492 340 928 203 279 885 630 526 635 244 845 115 572 962 791 51 355 524 770 870 47 654 165 121 591 855 489 798 380 975 880 857 533 863 797 772 893 964 445 530 302 991 568 43 428 269 814 498 299 403 334 644 347 473 16 608 467 235 704 141 702 249 357 234 356 155 129 7 642 387 549 268 790 670 34 684 481 386 341 894 471 912 780 557 192 218 740 804 527 86 699 501 393 300 30 197 551 424 301 348 902 922 365 812 762 729 181 968 545 665 875 366 663 997 717 293 676 338 480 441 776 345 634 211 161 666 983 866 98 881 90 469 10 26 542 250 361 187 930 689 500 565 193 260 308 690 328 744 253 270 497 807 399 101 808 821 789 725 562 378 210 907 915 782 534 36 718 462 946 110 580 759 295 224 154 435 618 957 425 891 730 172 765 556 504 359 600 87 45 844 538 631 685 731 638 795 307 107 1000 70 933 992 225 728 318 273 766 588 522 749 104 185 508 437 977 943 884 379 835 306 407 100 495 941 374 748 159 873 687 746 683 950 200 736 76 292 54 722 208 248 777 450 291 176 423 895 796 431 917 621 831 55 605 219 583 899 351 433 944 421 595 436 567 331 265 919 312 42 198 376 942 298 304 263 364 827 414 673 801 841 701 682 998 597 878 267 242 652 8 3 468 206 494 932 592 283 372 390 255 314 463 482 578 19 625 264 67 33 961 277 247 446 131 764 637 458 419 864 109 799 951 113 999 464 872 245 949 547 833 734 867 655 317 898 233 643 259 195 960 132 752 256 940 563 261 134 68 252 29 440 130 401 411 711 326 114 426 184 747 529 882 836 641 109 913 496 64 867 566 242 361 136 257 410 333 328 194 336 989 820 413 864 744 684 762 488 478 902 297 850 118 209 391 314 437 147 725 732 660 650 211 24 215 434 818 393 425 76 404 465 51 663 221 672 233 585 381 890 983 263 509 609 843 114 4 821 770 274 541 586 683 545 212 276 515 188 773 540 704 17 575 624 411 353 315 791 424 310 40 490 946 238 483 952 102 112 546 380 547 181 227 270 30 73 313 964 294 973 57 15 805 184 659 899 912 830 280 7 627 500 463 256 834 309 75 96 290 739 108 235 517 788 536 180 219 906 382 631 855 630 146 273 141 700 690 69 160 581 423 616 174 241 134 115 735 974 127 871 792 900 778 78 794 673 949 936 851 990 611 10 129 131 208 879 796 422 360 440 293 347 887 891 551 674 312 122 526 8 155 559 332 901 132 658 339 143 412 369 549 634 825 225 220 718 492 633 977 893 865 368 675 822 925 976 497 691 223 460 954 42 593 723 790 343 507 79 597 427 344 13 354 267 772 560 776 394 378 251 190 456 71 623 2 201 246 759 486 972 573 968 407 94 482 570 41 470 955 940 816 249 606 661 807 277 304 468 676 926 921 49 539 448 401 994 740 868 402 943 975 46 173 320 45 217 458 863 916 399 747 65 178 577 438 286 489 125 145 307 137 576 16 168 5 733 459 18 525 965 905 882 599 464 713 809 756 799 135 944 909 414 568 62 707 462 963 311 697 152 956 139 987 84 98 596 838 379 797 603 107 814 335 128 903 626 643 487 199 657 694 662 63 308 83 897 428 32 532 518 530 945 750 58 182 148 920 444 579 782 667 352 322 429 169 150 149 485 831 11 158 648 432 510 703 461 798 688 687 666 524 475 558 471 358 858 934 678 608 919 746 679 595 156 61 557 757 3 761 966 823 769 337 350 66 872 706 670 745 31 860 319 53 728 93 81 296 607 829 888 218 298 59 847 857 469 885 373 443 106 859 203 561 832 942 653 995 669 266 452 527 841 785 163 213 1000 602 701 726 600 875 441 752 565 306 845 23 44 398 205 367 245 230 260 281 849 828 110 534 228 511 578 917 922 556 86 279 362 247 164 366 970 598 883 417 284 542 345 206 28 528 501 101 408 766 224 998 451 635 708 645 351 445 123 628 430 619 613 346 644 392 287 301 426 275 396 27 719 927 200 420 327 873 910 950 43 793 980 819 253 272 105 505 685 111 810 124 140 629 774 981 248 959 506 34 727 856 186 569 621 170 330 948 261 514 656 642 521 162 467 962 907 817 668 870 583 710 268 709 409 594 620 472 937 282 985 153 95 951 236 502 874 91 615 100 512 446 198 340 365 986 693 25 237 341 991 617 523 760 588 622 383 654 543 651 928 508 806 677 647 56 717 385 204 389 582 886 908 481 649 742 466 531 300 326 898 473 522 731 894 54 244 601 484 853 316 800 535 113 918 721 436 866 836 779 395 121 941 632 763 904 207 580 355 939 516 494 953 933 92 88 26 625 842 433 846 187 299 789 734 89 552 14 932 453 47 214 967 60 696 892 455 724 537 988 519 264 682 384 177 302 493 787 714 636 22 698 329 786 764 996 812 957 283 126 567 406 415 374 992 388 681 154 68 563 120 646 680 640 259 715 969 442 491 265 730 269 317 138 743 753 196 325 255 854 664 19 960 480 479 495 338 449 504 1 400 612 289 175 738 498 421 323 923 979 808 754 804 356 914 157 550 712 880 971 179 587 604 895 376 911 171 780 815 562 876 961 161 749 12 97 48 802 370 20 571 133 243 544 826 159 637 638 82 364 513 39 695 144 117 447 85 191 342 852 938 176 271 765 359 716 474 689 99 292 777 36 119 997 889 947 165 711 869 771 686 431 285 387 591 363 172 499 6 614 52 554 671 87 202 503 720 50 349 35 334 321 801 699 9 195 74 618 419 958 803 978 589 454 103 781 574 386 795 29 183 811 278 197 303 231 104 116 38 896 915 652 403 930 457 655 736 167 288 884 450 548 80 755 142 877 439 590 55 375 999 37 377 258 226 881 192 839 751 405 862 193 477 824 533 305 229 222 295 189 737 775 982 931 331 837 520 784 291 538 748 250 21 553 564 435 318 210 216 418 252 878 254 130 77 665 833 702 67 166 729 768 416 929 371 33 185 813 767 262 529 390 232 840 835 372 240 605 722 70 555 924 705 741 758 993 348 72 844 572 848 234 357 90 592 692 984 935 397 610 861 827 584 151 783 476 639 324 495 954 658 147 763 37 164 756 942 704 673 751 649 956 214 484 628 345 941 452 363 880 94 329 564 216 357 101 10 668 409 21 634 826 584 621 987 587 58 281 339 439 740 963 830 517 696 247 544 1 279 518 399 187 396 655 939 360 930 799 852 65 563 840 106 184 236 641 812 617 717 267 166 471 905 572 311 25 129 924 891 436 610 244 827 801 582 258 135 155 17 620 334 127 809 758 227 929 730 734 759 538 571 791 89 314 600 683 529 20 384 104 533 979 861 459 261 44 81 167 128 405 550 207 676 417 85 926 937 659 725 795 955 908 615 235 374 559 201 327 480 965 110 79 695 63 288 737 98 239 491 467 382 5 474 521 504 248 788 362 347 811 813 192 736 512 468 913 553 670 381 691 262 353 469 701 810 299 776 15 527 991 753 144 574 450 286 590 969 169 371 625 237 326 145 869 269 251 723 352 274 576 122 994 749 47 922 662 175 568 716 909 779 447 637 188 770 451 454 344 983 561 839 331 998 304 27 805 601 832 161 483 202 18 197 729 767 768 614 893 176 931 743 525 705 342 622 595 719 305 698 596 268 535 132 531 843 825 435 933 741 355 196 669 570 35 835 747 575 48 995 845 456 365 874 316 82 592 112 148 771 883 320 739 745 638 414 516 858 28 796 448 228 437 7 427 824 490 674 920 623 520 953 631 611 42 56 889 390 678 400 514 868 121 940 13 88 280 271 761 156 481 685 351 66 609 877 433 847 492 302 432 157 732 441 488 928 54 962 765 310 183 542 293 57 252 760 91 876 714 333 690 752 415 901 709 284 485 19 932 206 170 375 404 694 429 856 93 3 807 727 361 982 777 798 294 783 51 697 665 506 647 888 370 62 29 976 996 1000 510 373 221 733 902 254 186 116 72 6 837 616 878 120 579 899 199 256 859 604 158 181 482 159 124 938 639 947 212 276 822 551 449 851 226 117 179 178 985 498 819 618 661 465 836 109 174 12 368 219 208 675 356 548 927 193 903 786 100 97 443 150 855 154 823 964 69 663 350 123 96 312 602 335 380 45 642 866 260 478 916 806 372 943 308 421 989 194 509 278 379 420 152 764 306 900 870 401 231 277 230 511 232 182 257 731 203 849 397 388 330 960 503 398 496 653 442 935 654 636 50 872 892 599 87 394 133 424 581 300 850 422 412 8 458 229 358 882 225 597 774 162 921 558 539 629 77 797 754 918 912 413 652 41 537 524 606 951 319 766 591 386 190 242 461 463 977 919 875 978 318 784 552 896 897 917 125 540 757 289 403 287 528 738 585 283 408 445 925 168 391 494 171 885 742 789 325 863 296 867 682 234 180 536 76 16 814 402 648 894 844 829 111 644 860 580 828 526 263 755 440 392 497 438 217 787 966 376 862 323 410 543 389 457 313 721 981 589 505 71 984 594 348 46 567 728 204 395 340 73 309 605 108 608 808 523 165 321 140 273 718 680 898 762 515 583 562 146 945 686 906 189 139 430 769 577 297 113 689 336 55 846 632 303 118 40 115 177 407 895 833 487 338 820 476 92 428 713 557 946 782 137 265 185 243 532 598 842 586 43 33 593 223 501 681 619 703 275 431 34 67 957 974 245 425 114 53 865 272 534 800 630 841 387 499 656 724 500 708 657 418 460 793 735 961 671 873 9 209 328 792 80 90 975 556 838 218 986 377 857 149 711 246 205 748 706 341 507 215 253 573 307 285 884 803 624 781 780 627 968 633 990 143 970 383 406 818 103 198 519 715 612 971 722 907 107 702 49 30 502 317 14 699 290 834 879 667 588 291 790 546 700 83 173 136 692 554 750 853 200 778 477 292 23 744 255 530 635 881 119 486 163 626 426 944 416 74 86 473 959 60 871 250 547 646 359 672 650 301 134 462 794 4 266 688 64 821 993 249 566 11 322 151 848 59 295 213 613 466 210 366 677 423 679 980 393 464 241 332 233 513 864 31 560 378 607 211 988 160 958 479 39 142 259 890 886 453 854 78 914 493 773 26 522 666 270 102 508 32 238 172 369 664 195 95 645 489 831 545 61 950 2 804 343 38 153 967 298 948 105 367 68 555 70 684 712 952 337 997 934 84 549 222 385 915 224 999 411 364 24 693 710 315 904 346 640 720 52 687 138 772 470 910 22 785 220 434 707 541 817 191 141 349 643 775 444 99 475 578 816 992 569 911 973 264 282 75 802 949 923 746 455 354 565 131 36 972 419 815 126 887 603 726 446 651 472 660 324 130 936 214 789 695 976 24 603 537 183 972 104 30 172 915 479 689 982 585 236 644 61 826 984 412 624 645 732 776 931 284 748 49 696 22 862 861 220 560 654 185 938 763 91 973 503 673 948 760 988 244 207 58 842 342 667 280 420 969 913 392 832 396 141 616 502 231 486 407 441 642 682 199 813 470 772 131 71 75 804 613 454 3 729 457 96 830 482 102 408 905 248 318 122 891 522 44 305 348 635 315 180 957 309 293 990 814 137 546 363 418 187 937 290 716 68 59 997 985 924 78 149 249 622 621 125 224 894 411 863 417 523 1000 491 956 655 254 823 933 883 330 490 921 963 92 945 509 532 430 73 386 253 376 669 986 460 893 465 829 415 521 561 639 876 660 636 494 452 917 23 10 151 380 779 993 994 866 838 165 255 741 734 926 477 371 41 46 325 307 841 28 657 780 733 641 818 202 114 130 251 157 106 289 664 99 510 907 298 329 136 828 93 436 340 269 395 731 977 259 260 930 557 188 769 361 117 263 383 875 632 11 643 847 516 488 595 100 258 944 676 53 602 987 942 216 322 583 492 700 18 2 661 943 356 840 484 911 714 301 582 480 389 47 201 614 332 730 542 999 429 291 109 950 593 140 42 849 935 803 21 713 651 107 601 160 519 84 374 110 14 90 308 116 886 799 750 955 148 145 243 56 360 382 946 425 756 410 279 640 620 292 754 762 604 150 890 262 437 547 704 539 351 120 366 617 316 12 451 446 929 707 623 596 50 233 227 317 974 212 600 95 138 278 934 400 728 335 954 873 736 112 455 919 812 440 936 811 742 336 435 271 473 434 354 856 215 69 414 526 456 665 625 638 870 239 553 57 176 404 880 304 222 285 463 737 303 656 918 489 580 337 675 579 32 103 551 787 397 378 555 981 773 416 179 565 679 256 288 54 344 766 815 798 720 345 578 221 588 545 264 757 586 906 543 825 694 896 297 189 493 777 81 908 257 438 791 850 964 885 166 721 646 820 968 564 66 87 147 36 283 469 914 282 34 198 860 941 211 864 627 568 124 349 688 364 182 20 872 487 210 690 133 879 817 686 781 27 952 745 790 353 708 154 882 525 129 40 4 226 86 126 163 299 680 998 626 995 515 901 767 953 169 619 483 701 413 771 471 939 529 466 8 965 609 368 774 594 652 971 219 232 242 633 384 983 524 190 819 132 82 868 89 738 768 610 598 83 806 548 648 558 851 72 852 992 9 572 370 184 331 784 286 877 421 334 76 161 229 979 281 287 749 121 854 394 859 857 223 144 385 802 497 393 341 439 164 512 550 501 807 808 228 485 419 727 511 653 197 505 265 252 143 711 428 306 831 611 544 658 783 296 928 347 268 128 647 570 115 294 833 719 159 996 127 355 920 458 668 761 111 450 559 932 310 313 747 270 367 726 692 422 567 991 786 52 587 118 37 500 302 406 508 274 683 805 663 506 275 105 381 323 193 267 424 843 333 562 192 821 79 746 904 637 691 449 684 405 51 205 388 670 375 16 152 358 390 64 951 476 158 31 19 785 703 273 824 60 949 608 17 507 237 846 80 499 897 752 444 881 634 462 576 563 167 606 722 916 181 980 589 97 174 659 743 715 534 717 630 94 605 217 765 77 170 662 837 573 156 38 898 778 481 575 927 448 276 85 751 139 674 55 7 782 844 218 155 887 874 541 910 978 536 359 312 770 401 70 687 540 816 475 960 631 889 431 549 666 827 706 672 566 240 591 612 339 247 300 352 13 584 718 26 387 810 834 326 277 146 724 836 442 25 970 321 362 975 238 698 755 865 902 203 200 135 903 6 186 369 759 788 272 592 108 900 208 45 615 365 204 398 343 230 206 1 119 848 67 496 685 209 725 15 319 753 797 739 171 320 459 350 740 528 311 403 142 709 712 693 162 940 775 552 153 399 250 372 467 764 168 123 43 858 705 472 134 590 966 809 295 35 571 822 194 947 409 744 723 5 699 195 338 967 513 518 681 173 324 98 63 899 314 958 443 792 433 517 597 266 423 464 196 213 177 530 48 391 261 533 39 461 178 101 697 855 839 427 538 895 629 989 923 702 884 962 628 225 678 794 892 246 327 796 402 925 569 357 961 373 554 878 235 33 474 922 377 912 869 867 650 959 191 175 574 581 793 618 234 514 29 671 531 453 447 62 498 113 65 495 328 888 74 346 504 478 88 599 520 649 245 445 735 845 800 871 432 710 426 535 556 909 795 677 577 607 835 853 527 758 468 801 379 465 701 420 975 101 541 600 783 109 102 608 930 399 602 176 905 483 474 328 604 694 651 575 820 265 27 708 665 901 762 313 274 987 408 569 883 567 189 25 816 253 443 439 344 861 132 744 137 936 734 456 970 494 127 907 386 184 868 721 404 642 364 131 513 432 89 834 947 789 323 990 517 648 802 413 943 572 435 79 378 827 590 983 771 57 932 480 576 251 65 627 551 105 870 161 933 497 579 187 768 310 455 700 213 428 179 302 749 286 338 173 957 257 839 866 656 484 270 753 629 962 920 180 431 927 128 372 319 638 996 683 853 666 667 291 613 419 453 395 112 973 926 568 849 811 169 931 129 718 246 841 478 615 146 908 104 929 699 951 603 993 958 200 86 950 759 11 965 714 403 295 191 126 292 680 264 715 597 885 981 369 215 459 730 625 830 503 237 893 502 784 757 290 992 660 171 571 53 41 168 73 218 329 532 565 312 262 220 469 693 485 518 152 964 255 261 782 243 88 287 121 373 955 915 899 192 458 887 706 832 989 219 362 508 337 609 13 396 62 61 72 205 263 552 145 614 857 976 704 294 689 468 711 424 717 890 912 240 451 320 258 391 516 56 758 361 499 707 197 93 620 346 573 278 681 851 511 617 848 285 77 80 623 828 15 653 869 464 780 481 788 798 687 381 535 554 214 164 119 12 821 359 123 84 358 592 810 888 662 76 130 467 355 371 755 560 266 198 959 273 801 738 748 846 139 800 967 33 134 236 545 952 913 697 279 531 637 44 160 348 787 533 376 92 530 103 825 133 716 963 155 862 495 100 921 501 692 90 332 283 645 35 4 94 664 881 342 805 486 288 723 538 147 411 772 515 710 892 107 407 589 944 120 924 578 293 745 98 650 448 212 521 657 733 304 34 948 767 898 688 663 416 124 842 186 765 939 231 441 421 968 896 641 194 437 860 6 211 850 78 185 383 163 254 174 611 815 935 995 117 445 610 605 897 21 311 457 259 643 543 982 574 340 415 154 177 823 1 925 799 740 438 561 695 991 24 966 505 909 923 190 678 115 370 250 937 713 542 837 122 512 188 317 726 793 705 111 636 722 434 998 38 889 60 972 649 655 829 506 875 547 99 739 280 83 209 42 584 514 440 852 238 491 632 845 45 471 616 30 548 26 476 239 398 619 59 303 461 351 477 43 425 684 677 31 556 3 149 527 299 52 685 630 325 675 781 498 387 873 426 621 864 136 587 904 956 631 118 307 553 450 116 941 813 691 315 647 221 354 549 731 235 223 429 741 488 1000 260 203 777 400 446 452 14 961 296 17 624 365 585 18 182 724 388 142 818 986 397 148 698 756 159 96 690 606 150 69 442 210 462 314 8 865 412 489 507 760 776 804 175 341 774 797 401 525 490 23 19 900 463 356 28 277 40 276 357 339 54 661 70 928 586 878 960 633 702 158 712 510 297 778 536 225 539 835 903 55 844 460 75 672 867 652 540 227 601 523 775 594 363 181 454 922 374 819 268 353 352 449 335 644 22 271 524 301 882 493 635 202 389 720 953 639 436 985 971 275 5 392 318 229 612 114 50 727 327 492 156 984 165 249 309 427 847 940 10 183 938 814 125 29 673 591 764 917 333 528 380 20 444 321 583 806 345 68 529 838 230 91 110 725 2 942 863 447 322 934 736 367 479 157 472 504 216 289 794 162 854 382 891 910 761 379 433 769 886 607 336 751 977 871 550 807 204 906 470 750 141 36 347 795 193 377 390 414 405 519 858 676 949 201 558 902 747 969 593 581 206 911 482 409 500 406 207 233 978 880 522 138 196 564 87 234 555 792 241 82 696 855 393 331 153 308 85 879 796 300 658 822 709 766 669 588 686 831 803 742 737 74 570 812 256 282 247 49 281 298 659 385 430 785 135 217 580 999 326 877 719 366 670 306 703 526 843 634 566 537 754 918 305 876 668 384 596 166 874 284 994 773 7 859 106 534 51 872 143 752 252 557 67 487 108 654 244 37 228 914 595 674 316 172 791 763 856 269 267 418 394 826 808 410 330 423 599 746 343 47 559 272 46 786 402 520 334 113 833 770 679 248 417 682 735 729 640 563 817 598 199 64 919 646 980 836 375 809 422 988 997 349 97 226 81 63 224 974 140 195 144 32 71 324 894 954 884 95 582 167 48 39 790 732 577 743 544 546 245 824 945 466 626 66 368 618 350 779 979 671 222 509 840 473 58 628 946 895 16 562 496 232 9 151 178 475 360 208 170 916 728 622 407 165 608 854 383 61 176 576 922 734 55 274 777 127 421 549 5 43 167 807 622 325 264 21 665 30 157 453 877 779 188 225 817 478 256 542 271 610 106 485 618 313 375 379 711 122 105 632 523 924 659 613 466 603 796 941 420 822 354 68 194 717 874 305 643 400 393 568 633 839 72 29 605 602 546 163 736 998 314 674 797 102 429 752 650 624 13 39 200 790 597 358 889 641 656 732 909 281 288 412 744 621 759 727 859 995 671 979 25 222 205 27 95 841 720 67 554 144 60 521 150 655 59 832 134 884 75 120 345 341 116 966 848 267 739 651 653 901 397 366 673 386 124 177 746 70 434 960 871 346 53 896 517 594 333 553 555 996 253 497 147 164 510 543 780 931 837 681 712 232 51 592 604 36 508 973 126 749 468 37 416 41 675 6 394 572 669 997 195 239 246 557 381 762 9 77 964 307 947 595 324 12 320 290 619 637 875 522 526 170 828 136 802 663 310 741 852 836 955 916 342 328 573 236 487 846 255 687 241 690 654 598 173 431 396 293 936 302 301 965 907 918 451 728 31 219 360 885 625 813 999 511 921 469 156 811 406 527 971 725 567 174 413 23 38 904 888 141 179 45 886 774 464 617 826 571 706 463 866 277 519 876 825 513 488 985 589 600 189 678 730 385 191 791 761 556 304 905 384 547 926 945 498 265 868 662 18 332 66 409 244 548 927 58 856 228 135 715 98 364 129 344 636 800 880 946 459 652 789 968 575 823 49 196 24 158 816 702 991 261 353 676 750 343 528 867 223 81 586 879 292 213 82 851 443 378 260 57 270 331 754 268 479 863 145 490 237 915 878 798 792 87 401 422 920 212 168 524 352 291 155 42 357 587 939 286 287 647 627 405 679 895 419 182 133 788 951 689 831 3 91 32 893 911 607 812 810 606 914 1000 544 298 957 272 276 56 658 250 376 69 318 204 439 507 677 932 842 533 933 638 682 373 208 657 308 259 724 112 570 992 472 858 628 110 738 686 818 773 900 970 319 505 48 462 403 489 103 280 16 540 626 661 171 560 514 440 387 493 330 616 316 785 559 107 993 963 865 531 664 323 660 923 684 207 563 326 857 269 961 718 496 474 108 670 834 350 949 716 722 76 84 891 115 948 680 338 844 210 950 454 94 902 329 295 238 337 148 581 435 160 119 185 691 418 266 620 713 698 448 186 958 629 899 506 218 747 217 668 40 486 349 143 590 635 370 52 130 131 943 737 892 252 704 285 235 132 539 569 803 300 644 929 117 972 417 258 740 833 550 339 221 591 580 804 688 672 442 327 982 768 806 775 639 783 430 538 623 784 172 588 382 356 786 805 137 154 169 99 769 372 289 751 149 63 890 161 128 699 111 92 233 956 975 367 96 299 190 279 873 390 881 870 477 925 35 944 44 861 433 227 47 10 229 209 480 820 296 799 582 735 501 125 703 612 937 432 159 79 404 649 113 78 100 151 181 22 838 86 705 512 444 760 561 492 809 500 224 399 475 499 415 824 532 745 847 898 282 795 551 850 380 153 54 121 362 709 537 615 814 109 614 593 476 685 74 534 504 640 411 930 757 981 245 85 530 391 408 766 714 284 545 819 162 220 781 425 481 953 758 771 363 402 427 294 93 142 815 952 470 374 275 193 601 46 772 827 317 321 249 368 756 64 599 763 994 206 940 247 984 65 577 509 697 583 667 696 335 894 50 743 17 257 862 140 529 234 8 198 28 719 695 708 988 855 395 642 729 694 648 515 460 340 646 983 934 978 457 303 447 377 248 359 609 278 73 959 776 446 630 216 830 334 192 101 980 483 175 883 187 701 184 114 199 118 254 262 666 584 449 882 707 392 436 467 71 482 912 4 765 860 428 203 242 311 693 723 793 990 829 139 794 201 424 83 778 787 908 389 484 89 808 564 178 869 767 365 910 541 731 146 104 913 414 309 721 503 473 631 471 197 215 887 398 355 1 441 552 348 753 88 336 33 14 90 843 19 26 361 410 273 11 312 7 782 461 347 369 180 634 62 906 840 426 558 864 835 351 445 495 579 742 518 726 452 231 240 80 230 536 371 849 494 152 388 700 845 872 897 755 935 15 821 919 566 770 928 986 211 585 645 969 183 987 123 516 764 283 465 458 138 801 437 297 423 525 710 166 967 962 574 438 565 578 315 903 974 976 917 502 2 733 202 456 263 226 989 942 954 97 306 450 214 853 34 20 520 977 596 251 683 562 455 938 491 611 692 322 748 535 572 598 597 718 146 257 135 682 452 33 349 348 647 321 659 697 331 534 68 645 566 137 243 389 20 951 380 117 783 923 283 326 689 679 987 857 474 278 552 654 218 451 794 998 650 477 709 888 965 131 399 811 993 392 602 586 996 175 850 521 460 433 450 246 101 323 527 937 989 259 53 60 700 895 122 495 716 891 305 766 837 471 885 371 213 782 942 553 541 986 981 78 505 327 409 342 230 530 698 249 391 194 972 212 80 41 163 528 141 242 256 653 878 604 734 385 802 204 276 721 341 398 934 4 627 906 529 245 203 690 608 540 983 577 176 231 955 124 769 224 476 350 971 917 968 815 950 426 447 157 806 741 517 47 547 560 849 600 731 286 628 933 335 622 676 482 440 821 125 235 294 89 26 638 383 77 539 892 812 325 570 810 170 767 500 618 856 584 55 223 267 666 881 813 949 958 990 72 799 792 988 162 938 601 459 644 532 64 943 830 351 133 797 63 723 984 343 595 944 551 725 313 334 297 841 149 636 574 105 742 884 366 185 962 363 619 883 632 250 417 35 579 824 578 860 496 743 453 548 964 461 675 448 153 982 332 536 567 206 575 171 609 339 772 522 524 897 202 791 866 432 216 317 499 910 227 403 113 111 174 798 42 265 774 740 936 980 491 27 935 874 503 54 963 127 308 288 233 516 151 84 161 563 775 554 995 449 908 671 25 905 490 876 129 805 820 992 754 57 807 896 750 845 336 62 378 626 786 606 73 510 945 179 903 338 939 357 900 273 928 655 678 756 859 3 422 289 913 751 969 208 954 533 513 898 569 103 74 421 316 642 661 708 829 800 735 261 877 970 455 855 302 226 648 979 115 466 470 526 438 416 167 209 180 275 356 847 30 825 373 869 155 248 134 828 901 819 839 501 753 918 485 269 40 583 492 83 739 699 844 21 96 66 418 854 946 759 863 562 629 776 444 808 100 613 464 763 953 483 719 435 195 130 75 518 270 520 630 88 61 911 755 472 268 670 948 108 531 940 730 817 681 144 639 239 727 771 309 395 538 217 219 272 362 67 765 736 480 975 454 779 634 394 300 221 669 974 29 52 624 345 738 711 106 260 457 169 79 31 915 833 966 773 441 907 112 985 852 931 692 128 596 192 23 428 165 118 178 667 201 274 932 875 909 205 467 437 396 744 658 880 729 164 777 593 745 38 927 665 318 947 615 549 790 346 929 177 748 864 610 916 301 894 408 568 32 132 814 656 70 372 714 400 641 804 843 720 484 368 45 315 605 271 468 160 994 589 295 443 328 511 826 842 853 322 311 222 439 672 543 431 14 262 657 119 200 555 762 252 706 354 376 823 834 413 789 952 506 22 397 76 977 51 364 827 893 97 382 677 148 674 635 580 691 778 114 818 107 296 967 542 620 489 537 836 172 182 12 887 215 85 565 71 685 181 145 303 46 377 393 890 11 277 576 504 298 556 285 120 28 147 770 337 688 926 65 469 374 9 764 463 253 704 462 255 673 732 611 781 559 86 687 561 494 59 254 519 18 320 862 387 737 581 425 722 693 94 381 156 19 796 284 220 502 523 621 17 752 405 282 188 832 210 158 861 312 365 116 846 310 352 458 728 198 81 867 768 803 16 550 840 196 544 414 214 197 664 607 287 497 922 822 631 123 358 92 564 924 473 591 263 237 514 746 637 702 95 640 386 186 588 612 680 902 93 6 785 848 238 314 838 82 475 816 442 879 715 50 420 599 353 749 355 193 747 445 370 191 5 15 8 587 424 407 37 546 293 412 152 899 956 166 344 889 512 207 683 456 760 190 139 868 446 623 360 957 961 290 402 978 925 724 240 436 136 304 43 306 801 24 758 616 703 921 281 87 784 266 707 419 168 142 415 279 465 91 319 333 487 960 39 369 886 228 535 429 793 625 109 247 488 184 525 69 232 173 713 592 904 651 788 686 652 58 236 36 189 225 264 159 571 976 865 882 404 710 930 291 329 870 959 280 199 858 717 299 649 914 104 871 154 508 663 410 150 646 787 831 912 617 138 367 701 668 388 573 479 140 997 705 292 90 795 44 347 187 493 183 423 582 258 558 251 507 48 660 359 991 733 2 695 229 121 761 384 872 919 851 427 780 757 126 643 401 361 585 375 1 340 56 594 324 481 99 999 696 973 430 712 406 390 662 234 143 486 13 411 7 330 920 941 98 557 809 633 498 49 1000 515 835 614 873 684 102 726 590 509 434 545 307 478 603 694 110 10 241 211 34 379 49 244 59 106 653 803 983 220 373 913 167 344 955 789 935 513 507 165 248 371 96 953 992 879 92 972 383 282 227 457 956 82 350 327 724 317 63 852 292 322 34 528 509 885 566 974 223 33 870 28 648 775 534 377 213 385 465 426 243 295 360 769 469 823 756 896 194 303 196 94 496 608 493 551 299 276 136 288 758 672 449 436 412 387 145 232 464 951 543 310 728 726 297 55 754 511 501 431 593 886 553 193 996 137 29 279 762 183 345 58 471 619 988 42 538 736 814 945 380 419 314 893 414 119 435 970 283 807 363 69 381 316 225 418 915 614 713 242 863 168 626 348 308 41 947 375 10 681 309 703 174 315 499 686 533 827 944 117 229 990 592 909 749 205 811 202 582 643 241 644 32 842 685 396 65 179 709 199 8 284 81 353 378 934 46 460 177 563 17 868 340 434 48 352 361 506 733 702 72 218 274 294 277 698 215 354 20 84 984 884 598 899 866 670 153 484 540 74 791 408 472 745 101 71 64 339 650 323 305 21 26 897 382 73 637 740 1 212 40 940 190 855 716 12 658 252 971 301 80 133 768 746 611 364 799 519 550 27 723 445 620 531 957 578 771 624 66 722 45 732 973 521 171 6 180 416 676 673 258 247 390 629 485 489 332 37 838 774 338 906 937 281 607 781 571 291 759 697 406 641 60 118 43 800 610 311 725 328 57 44 267 392 162 389 126 175 570 792 266 854 682 85 959 70 77 108 715 943 56 334 701 628 678 140 300 189 233 820 687 271 621 304 411 147 665 132 786 9 286 766 422 278 264 491 319 293 355 407 857 640 409 86 634 835 410 555 860 806 976 547 462 105 428 772 164 638 104 993 960 78 633 75 251 184 924 773 376 587 908 601 178 125 39 688 667 862 11 275 948 447 875 839 151 302 874 999 603 627 994 941 200 249 729 366 495 903 111 30 796 362 743 490 388 191 902 753 797 441 805 962 273 865 565 712 679 320 671 982 841 966 522 19 536 488 605 130 150 760 356 691 836 735 782 801 420 833 210 321 654 1000 560 692 287 689 586 830 514 872 663 208 819 351 100 668 752 690 837 508 718 950 734 739 38 711 357 706 666 93 257 95 817 333 312 169 981 871 964 591 529 325 783 557 765 149 751 588 651 669 298 23 910 864 398 255 995 890 932 170 969 415 497 444 878 914 580 395 379 336 757 767 979 209 901 181 933 148 659 877 556 206 365 122 919 128 861 326 120 615 710 475 808 89 467 250 535 987 840 646 850 498 558 853 917 880 696 891 949 867 53 425 584 764 888 952 939 717 343 404 630 79 112 217 486 256 876 788 926 91 604 374 228 461 139 532 828 238 779 335 446 424 539 544 549 234 185 741 61 113 47 755 239 160 393 83 920 545 859 856 103 35 3 442 370 695 526 470 829 204 622 510 313 825 517 822 367 889 900 473 15 980 260 770 358 487 946 68 738 656 115 750 463 813 110 253 590 911 577 455 595 523 342 785 975 186 929 240 102 699 452 433 623 518 131 645 674 780 542 831 7 192 349 13 99 219 146 346 142 480 968 401 386 661 573 787 642 505 548 616 730 649 804 263 417 478 432 662 617 98 413 306 144 707 904 655 152 368 931 720 5 675 67 798 846 369 618 155 636 330 405 883 562 129 606 907 977 261 163 161 905 936 272 647 221 552 502 583 230 36 596 176 832 594 998 121 541 561 744 928 660 631 684 337 575 795 154 236 384 632 927 579 481 869 809 576 810 858 399 437 268 296 776 923 958 991 173 197 468 290 925 54 843 705 821 454 597 459 143 515 589 727 24 683 123 912 494 954 141 203 124 25 847 747 254 421 500 483 938 777 438 439 985 609 503 331 834 4 440 492 224 708 188 524 22 844 719 657 625 187 693 135 568 564 265 207 341 881 31 269 259 2 397 887 537 90 504 613 402 530 635 391 458 664 14 52 246 231 612 97 430 922 216 581 704 16 512 211 525 599 127 567 997 226 546 849 182 930 235 482 554 721 961 359 963 761 285 423 574 62 700 818 453 585 324 737 873 262 559 448 572 400 895 237 848 195 159 456 816 527 824 289 942 986 978 784 602 451 109 280 443 802 731 794 639 156 921 76 882 214 107 474 748 680 918 916 793 652 138 714 894 476 600 479 114 134 158 403 51 790 427 198 18 742 826 318 677 201 520 394 347 50 845 989 307 898 222 965 967 812 569 778 477 892 516 157 372 763 166 172 429 87 450 116 270 851 815 694 466 329 88 57 195 256 914 189 821 392 514 869 720 653 358 769 751 111 605 79 248 641 876 904 73 393 943 196 886 312 286 753 406 732 90 738 799 803 776 859 825 613 235 918 483 401 96 865 675 279 166 81 327 957 26 612 37 650 181 473 783 704 354 784 841 921 294 882 927 623 510 920 277 570 188 68 338 224 750 548 375 445 725 349 903 422 182 789 911 899 628 1 440 177 870 409 747 585 66 924 667 411 763 740 144 371 620 6 745 220 429 840 410 484 647 932 953 542 845 441 62 995 208 27 787 854 78 950 752 595 810 142 288 315 629 403 852 11 283 163 116 335 328 874 928 797 284 712 103 255 505 83 314 413 591 367 634 839 504 946 77 757 419 479 464 169 669 959 444 153 577 447 770 655 45 516 901 741 992 198 452 990 547 601 648 666 564 216 138 168 379 102 461 881 527 700 746 113 640 322 536 608 241 598 428 418 575 43 99 862 744 298 562 301 274 313 175 87 430 929 606 500 459 259 889 476 984 625 639 381 806 643 600 215 891 557 446 272 781 271 231 555 86 945 458 923 540 119 203 615 297 221 524 150 759 482 654 82 948 383 55 295 330 7 756 362 311 938 883 688 515 63 171 517 887 774 942 249 597 251 699 707 21 134 353 830 143 785 809 545 742 167 4 638 933 665 104 728 186 334 820 437 812 975 450 594 818 131 765 56 317 917 607 663 244 470 438 236 782 958 860 735 16 593 767 573 290 365 534 546 305 902 15 47 835 46 238 425 549 105 421 718 671 895 192 503 727 672 44 339 788 114 139 22 673 936 397 656 408 674 586 323 979 817 522 827 346 112 632 587 872 310 579 275 378 526 253 890 172 356 576 686 716 480 357 861 2 844 205 31 532 276 726 75 154 261 713 71 448 659 896 436 416 773 385 431 424 60 723 775 170 108 954 868 985 291 488 457 501 618 610 941 491 133 415 676 380 80 621 352 185 72 263 109 715 780 25 9 556 110 568 197 660 159 387 907 836 506 472 749 486 520 588 300 684 880 538 636 29 173 922 507 668 360 228 824 124 521 796 351 978 964 481 414 374 130 819 417 404 499 318 658 734 303 604 266 218 14 823 645 344 377 892 293 227 101 432 551 768 229 523 260 981 489 304 694 466 857 400 848 616 793 363 147 394 706 794 361 5 434 829 39 161 372 508 963 292 12 567 496 59 19 853 145 214 622 609 34 468 174 287 149 8 875 791 940 832 462 543 20 771 254 382 754 129 439 210 531 709 191 475 107 611 724 646 58 944 778 50 863 762 270 581 250 325 299 566 115 106 180 204 226 443 962 289 683 331 983 956 847 657 184 947 399 24 252 879 970 36 884 617 132 355 894 661 989 976 828 642 194 833 808 580 158 93 212 541 280 454 160 342 737 815 202 465 842 680 873 689 554 509 627 471 206 590 519 537 337 705 651 690 222 792 269 18 368 589 710 407 157 635 398 644 65 164 692 340 122 302 851 151 49 730 233 583 988 729 199 321 492 529 211 178 748 592 91 324 866 996 530 341 183 898 28 190 511 906 971 834 802 973 165 137 934 373 779 386 326 223 306 949 937 140 40 599 278 219 74 502 388 243 345 467 755 148 878 127 307 146 805 697 997 285 980 281 348 51 813 961 427 670 242 70 885 603 960 743 245 795 888 435 493 463 267 32 708 909 89 200 494 679 569 908 662 456 152 816 649 664 977 804 10 731 764 98 1000 117 843 571 120 179 359 53 558 695 761 477 262 682 232 17 485 350 912 582 893 974 396 826 497 681 967 123 487 696 42 525 702 837 426 320 258 469 968 193 838 766 264 910 389 308 268 125 630 596 518 376 35 560 858 871 455 624 544 225 698 512 76 384 722 777 296 972 309 490 677 136 474 930 370 329 423 574 800 207 52 935 701 126 905 369 736 807 758 316 846 332 176 391 900 925 897 678 155 128 691 38 572 513 913 30 213 405 156 786 867 498 915 217 420 614 687 433 703 850 69 453 584 987 926 693 877 864 187 451 135 552 85 998 856 561 402 94 999 33 982 685 64 717 772 240 84 282 790 951 48 336 239 986 478 209 460 364 711 92 991 919 811 565 626 955 97 760 849 100 265 412 633 578 390 61 201 855 273 319 965 230 95 67 966 234 343 719 442 41 563 535 739 969 395 162 931 916 118 822 247 3 619 495 637 602 533 553 550 714 798 733 952 801 721 347 449 141 528 13 23 366 559 54 257 631 237 993 121 994 88 814 333 831 539 939 652 524 74 976 576 305 867 130 49 558 235 620 430 703 692 67 412 895 266 930 509 906 517 186 332 626 666 96 762 391 396 134 259 772 401 651 812 866 883 744 271 385 365 447 169 903 231 545 105 890 595 831 544 243 125 603 203 121 887 774 611 382 884 468 352 648 456 835 664 241 293 827 674 422 157 850 874 20 322 325 589 994 228 857 687 833 195 348 685 100 52 863 751 623 324 579 399 32 706 81 538 388 435 608 707 501 596 406 480 69 103 7 600 633 224 33 716 236 128 445 678 194 303 416 966 557 114 642 882 239 598 487 985 474 526 853 418 999 535 586 411 764 202 565 574 276 601 357 834 390 957 656 178 13 511 935 30 95 993 47 581 297 232 521 979 590 862 699 83 988 842 670 525 245 546 507 520 745 280 804 101 547 936 896 814 319 934 753 615 564 570 555 392 783 605 434 240 110 270 460 584 329 179 226 675 721 782 619 705 813 23 174 413 701 562 126 217 269 407 260 438 856 123 599 981 715 845 761 499 102 972 476 42 518 9 808 679 147 781 980 154 865 768 806 653 876 337 609 899 929 796 309 621 405 27 847 378 916 1 900 131 770 519 39 627 754 153 464 990 286 684 881 71 366 294 975 618 918 444 187 502 709 560 489 548 454 534 667 375 700 155 673 372 156 695 481 844 289 528 87 889 892 457 902 849 143 683 817 522 729 523 384 575 249 453 944 242 864 797 624 694 508 138 820 37 85 702 213 811 940 361 921 836 799 671 910 116 583 996 503 234 216 954 512 638 826 822 726 682 288 367 794 291 306 663 452 345 958 310 995 919 129 561 387 639 997 182 982 873 244 308 50 669 943 462 463 766 965 800 655 739 465 497 409 942 491 192 992 58 485 504 894 533 879 743 113 99 439 714 537 506 11 688 960 77 344 140 838 356 209 400 712 424 14 342 26 386 139 191 855 778 275 641 951 582 788 719 559 515 532 484 841 170 164 161 89 349 256 296 818 952 492 183 901 628 933 795 446 654 225 973 539 24 885 368 614 334 185 66 640 197 281 267 36 697 421 338 398 573 837 911 780 119 755 404 728 852 858 734 410 905 851 696 364 262 550 317 494 926 785 690 253 432 458 279 529 80 104 585 340 914 16 198 215 373 316 149 602 223 53 220 252 711 251 443 748 543 563 237 803 196 395 493 625 90 292 861 756 967 76 369 949 471 773 490 261 429 792 278 904 362 947 290 531 12 752 304 211 207 475 823 807 689 636 946 393 78 346 437 355 135 479 542 888 127 120 819 572 57 168 580 843 341 72 779 510 254 767 470 742 321 383 652 983 747 28 932 977 93 441 40 370 257 708 431 273 17 302 610 924 394 415 717 132 486 680 839 363 272 724 698 759 46 448 60 88 347 277 219 353 45 177 830 92 878 97 592 389 809 672 320 331 318 158 248 159 736 828 969 802 428 94 227 959 961 898 323 56 920 568 34 725 989 312 846 860 790 255 741 162 963 945 925 313 230 777 350 414 152 163 455 423 263 787 419 593 461 498 108 478 922 868 720 645 238 449 913 798 327 44 3 55 115 450 311 43 417 54 19 18 106 771 184 577 330 35 554 403 552 604 451 433 38 617 733 740 165 64 516 22 379 541 658 173 923 588 397 193 141 676 188 514 791 872 631 704 314 891 62 660 6 962 686 569 875 425 750 459 206 637 616 124 15 466 483 376 473 937 118 218 886 644 440 984 190 758 8 91 765 567 70 556 63 122 769 801 176 710 98 112 75 214 250 1000 371 647 956 315 968 737 408 607 265 646 681 500 549 402 199 233 180 442 775 117 336 189 200 144 377 870 776 971 29 793 722 333 998 166 148 760 482 917 677 953 284 246 301 171 59 763 79 986 540 877 210 359 978 268 723 829 351 48 587 848 287 991 299 713 950 536 693 859 133 897 970 661 221 632 68 107 597 938 912 380 145 354 41 634 816 427 467 657 612 815 496 488 201 335 360 109 86 629 25 477 732 229 5 222 10 824 789 955 513 208 282 718 915 381 738 832 61 964 65 805 204 650 258 151 948 784 21 749 142 339 908 150 298 111 566 757 786 731 931 810 928 505 622 264 869 825 840 283 426 746 175 649 160 84 73 212 871 893 909 205 659 31 420 137 343 358 939 880 374 436 941 668 469 167 530 730 987 606 691 4 821 553 662 328 274 295 927 181 727 594 51 495 285 735 82 907 854 551 571 172 974 307 326 472 613 643 2 578 136 591 665 300 630 146 527 635 292 812 181 744 668 440 945 649 363 437 422 417 822 73 951 735 247 117 134 308 978 282 640 244 95 423 162 695 161 236 811 581 22 44 36 88 183 246 336 917 983 98 617 997 17 569 194 323 447 818 108 492 531 892 585 842 948 553 754 177 577 707 624 188 28 62 566 19 690 830 991 791 299 140 724 971 10 65 582 561 902 305 982 729 809 540 839 521 539 332 280 145 682 660 523 207 766 31 618 949 687 85 895 896 480 694 957 163 281 26 240 714 927 104 990 860 664 169 732 723 871 495 654 302 711 430 286 563 268 484 380 141 64 550 787 428 371 728 750 3 60 746 977 272 828 465 734 558 294 402 350 301 366 659 653 500 749 261 851 911 69 82 901 370 348 312 657 369 882 779 335 456 691 593 670 80 933 313 12 327 405 381 674 81 83 58 524 385 748 410 827 825 38 916 688 880 146 868 795 958 204 992 940 704 230 856 156 993 890 536 424 61 877 13 473 512 105 168 63 444 855 9 841 118 249 905 412 304 303 799 721 273 476 761 727 269 186 966 541 306 647 223 797 639 130 394 79 614 681 597 266 398 325 565 379 258 875 346 125 432 307 836 600 138 326 534 353 517 530 463 467 344 513 245 310 153 816 798 174 775 51 226 131 967 446 322 602 753 645 847 155 834 808 504 910 675 158 94 959 638 217 637 960 471 912 441 295 571 311 891 160 126 403 800 154 662 197 27 165 229 852 150 252 136 620 625 395 149 260 835 199 127 573 232 944 409 850 7 400 974 906 615 969 861 128 137 357 107 45 736 1 284 926 474 93 599 297 784 374 752 90 923 804 331 781 55 416 123 698 546 952 542 793 821 699 147 298 67 462 792 745 833 932 102 529 97 406 759 71 697 731 259 496 70 75 790 525 343 713 975 737 886 361 351 497 716 109 425 715 876 142 341 741 408 769 829 889 200 650 831 358 265 878 382 706 257 527 488 396 996 666 52 509 387 35 535 961 431 859 857 999 20 928 544 669 253 101 973 562 789 613 979 139 195 987 796 2 309 864 879 208 622 485 489 718 603 159 470 678 874 520 802 685 785 815 106 337 930 803 18 526 629 458 438 347 696 924 515 909 233 42 943 972 920 411 570 33 642 86 994 164 883 913 773 491 980 740 631 655 144 887 32 758 869 708 995 180 742 235 212 427 316 962 780 672 68 733 506 24 148 884 635 445 838 709 330 373 74 283 493 278 452 783 606 193 545 595 205 747 981 222 25 202 228 984 124 499 551 810 289 589 604 788 937 976 215 764 689 112 390 451 767 739 84 712 388 898 507 490 243 843 479 904 786 632 342 719 547 152 656 612 946 866 267 939 501 468 580 43 288 692 968 355 824 677 840 426 907 264 941 770 443 964 415 918 203 386 469 743 190 819 219 206 683 623 375 557 434 300 455 189 338 478 768 448 772 457 184 648 356 555 511 360 574 518 116 686 738 486 339 87 543 404 367 717 113 216 516 854 643 314 224 23 919 519 340 34 576 290 14 998 173 872 53 413 37 483 372 549 726 231 885 466 922 41 242 596 89 57 407 510 198 442 170 472 572 522 578 436 762 319 652 349 324 435 730 806 179 391 575 111 814 592 567 610 171 989 807 439 110 703 11 1000 453 364 621 955 805 172 119 418 29 947 21 533 77 414 420 254 187 275 774 122 397 201 345 646 554 48 594 986 538 722 676 121 598 552 844 449 239 291 765 963 182 8 315 241 211 845 763 942 671 605 482 143 317 702 225 778 178 227 4 862 377 628 568 464 354 47 608 626 39 853 192 378 50 817 365 221 15 135 255 352 755 970 564 936 651 929 627 985 893 237 399 782 328 616 532 487 556 176 320 263 633 925 661 760 935 214 99 756 100 46 450 477 757 213 234 256 634 832 133 619 505 461 393 66 276 454 899 611 16 679 584 502 813 837 588 114 59 663 503 684 954 157 680 908 175 459 915 78 167 209 641 560 701 710 196 384 894 801 644 777 846 673 318 166 720 583 419 494 368 693 5 92 6 115 120 285 559 956 433 185 590 151 751 794 881 865 481 76 938 667 334 498 262 220 528 54 630 921 30 820 725 579 867 848 700 914 931 776 359 849 873 401 274 508 537 705 329 210 296 460 333 665 950 293 218 548 56 897 429 658 49 953 321 191 475 609 271 601 277 965 103 129 988 72 389 870 823 586 607 287 383 900 636 826 888 863 96 238 421 40 903 771 132 250 591 392 270 279 376 514 251 587 362 858 91 934 487 281 953 229 406 744 68 984 473 900 595 991 302 174 208 826 679 438 149 439 94 542 544 47 493 966 501 667 369 126 3 828 335 594 861 940 706 885 337 471 16 849 587 729 728 456 543 223 60 624 727 647 295 162 374 294 505 117 656 937 628 546 605 820 399 40 735 671 800 447 55 540 141 873 554 926 645 100 414 585 772 27 331 85 759 575 176 15 967 293 77 640 392 504 571 348 738 33 195 769 979 755 601 398 412 790 765 10 475 393 574 320 435 774 193 598 48 322 982 626 821 956 202 499 115 232 203 394 874 165 472 796 739 920 762 188 787 943 583 287 209 185 61 474 831 718 233 871 53 847 848 669 684 731 665 521 829 872 726 50 384 925 566 190 717 323 644 892 771 431 569 500 627 171 325 514 258 811 130 607 633 79 780 619 648 884 318 939 971 590 875 338 312 34 276 923 997 610 606 863 678 351 495 599 958 140 46 437 1 147 723 927 274 133 911 300 843 661 498 219 623 741 480 974 106 340 272 703 650 788 511 422 697 345 593 957 634 247 930 557 379 120 844 550 269 945 89 730 928 913 275 695 123 597 743 380 186 136 517 465 973 153 63 64 26 377 533 620 887 817 565 688 433 169 481 224 484 212 786 742 858 137 673 508 909 677 105 343 156 434 143 12 516 17 795 28 891 428 699 138 805 588 477 631 721 993 114 467 42 806 902 395 934 758 268 912 749 662 86 663 242 819 342 526 701 381 553 763 349 23 756 850 110 545 782 358 998 69 260 189 558 413 218 401 80 621 482 715 226 491 801 222 129 690 630 92 996 879 488 116 486 903 278 969 833 854 921 263 108 808 207 608 737 537 310 396 409 298 283 746 992 479 38 995 764 90 49 689 674 368 713 914 220 173 918 18 793 459 93 936 670 916 14 148 908 637 733 336 636 660 596 365 577 83 560 747 170 657 279 75 615 112 463 7 158 818 812 182 356 421 262 655 813 52 799 194 905 109 531 327 405 852 341 962 177 835 672 823 604 842 95 876 510 72 917 454 314 485 784 234 237 798 311 789 814 330 732 705 653 91 904 151 524 781 736 901 216 734 489 376 157 964 652 201 567 941 778 257 951 402 503 308 103 680 791 591 442 246 382 78 675 372 989 720 603 683 155 859 204 981 404 239 704 950 860 910 600 198 319 722 965 357 857 894 45 317 125 292 972 6 352 561 29 424 286 753 519 4 448 797 622 62 355 469 609 933 618 825 411 426 265 250 616 881 347 227 725 35 895 230 154 466 70 21 419 712 578 932 783 264 549 383 464 896 518 76 629 496 556 751 760 509 856 87 82 183 890 179 889 164 244 1000 893 864 832 350 296 807 370 710 127 866 81 74 528 427 403 773 441 443 512 988 968 534 248 987 613 840 839 955 664 440 346 206 646 877 506 214 122 768 959 581 754 724 289 271 58 332 668 547 270 102 313 592 986 167 22 841 862 792 150 532 952 643 816 364 919 228 97 457 410 390 716 386 931 445 121 676 898 766 256 328 535 373 417 490 451 241 740 178 614 562 497 432 119 135 163 9 963 846 2 522 538 527 221 113 101 834 24 98 266 611 277 450 144 215 880 539 845 359 476 976 205 191 452 367 586 134 888 236 681 462 458 999 698 389 929 994 767 460 253 407 461 632 128 502 882 259 985 709 651 192 794 878 385 836 124 415 145 666 425 238 525 400 51 430 745 418 20 576 159 360 685 353 551 44 187 682 559 240 334 200 291 32 306 88 290 316 638 301 196 975 118 131 942 702 31 391 104 146 492 180 827 752 658 761 552 555 288 408 245 333 132 748 307 184 708 693 692 935 779 883 111 168 686 152 423 217 324 362 523 305 444 172 59 210 869 468 580 572 868 470 273 67 625 777 564 938 254 366 453 387 107 285 494 251 329 211 429 977 507 181 304 570 282 199 694 5 602 830 870 19 711 483 541 371 65 815 99 57 446 719 978 687 750 321 30 654 649 579 267 160 691 946 309 8 573 41 397 420 960 947 949 804 696 84 361 810 142 231 529 416 563 166 635 757 948 73 255 71 809 922 855 66 897 865 714 802 924 299 961 303 56 175 536 785 990 284 851 36 775 54 455 139 197 915 344 235 639 261 983 513 589 584 838 378 225 213 280 707 907 641 886 326 363 388 899 515 252 700 161 243 853 375 520 824 478 37 837 13 642 96 25 354 582 436 39 43 315 954 449 944 612 803 822 617 776 297 11 970 906 770 339 530 548 867 568 659 980 712 242 609 521 749 266 483 325 38 60 548 682 518 472 443 957 639 950 118 723 393 623 853 588 18 120 530 908 295 635 496 855 141 465 762 579 231 263 35 771 656 373 96 765 154 870 298 526 805 386 621 629 477 987 733 881 942 669 780 793 234 702 221 251 415 792 698 901 550 554 511 975 890 549 446 51 744 898 137 370 743 769 445 391 884 747 467 875 371 218 220 277 362 627 854 919 287 436 450 255 945 471 944 145 258 406 448 375 6 603 4 407 502 580 841 206 9 993 659 540 648 84 988 740 976 739 53 714 344 939 57 160 392 213 905 668 517 839 833 569 326 534 512 915 895 547 966 971 430 593 604 113 578 947 869 168 616 935 418 107 562 808 587 186 600 342 546 260 523 229 673 383 645 282 913 933 79 726 995 965 143 106 500 561 663 649 798 425 553 401 292 464 31 358 806 138 481 787 638 310 58 487 683 514 278 998 208 28 33 198 167 249 872 426 653 860 978 612 961 760 485 1 142 69 710 761 633 285 475 41 135 857 985 766 389 686 271 299 200 182 112 347 458 209 631 666 409 822 824 794 574 636 66 313 125 321 318 264 684 922 197 405 837 563 13 1000 599 52 695 378 681 624 351 161 34 431 350 144 470 845 192 750 68 997 525 524 482 410 252 568 821 75 738 973 78 126 748 840 924 367 910 184 728 414 333 923 753 191 565 55 863 516 99 2 815 691 177 261 703 133 331 826 963 664 583 417 868 412 364 422 180 927 369 63 91 786 117 123 82 427 813 340 153 59 195 949 996 670 411 652 434 162 119 90 619 304 991 902 713 210 551 566 276 644 320 29 95 267 104 275 134 937 435 655 564 716 489 398 903 598 918 48 115 964 946 834 205 764 149 419 594 433 928 374 920 214 428 140 109 254 596 791 62 688 315 943 105 480 722 777 883 327 912 232 871 305 280 536 667 874 494 632 114 622 581 873 81 181 734 493 354 835 630 16 127 802 611 876 816 718 914 646 992 775 196 906 862 199 7 544 745 128 864 77 795 19 790 678 108 510 311 296 203 974 952 784 169 499 355 542 529 343 859 509 626 608 207 687 163 758 157 558 293 381 222 699 814 404 818 353 172 20 585 76 497 397 595 625 601 176 190 823 437 527 607 693 349 878 936 782 70 545 189 812 110 139 495 152 166 240 491 724 552 8 735 262 891 328 811 865 577 294 453 274 804 413 503 819 613 752 216 701 329 468 49 570 385 767 605 246 14 3 307 438 478 817 11 755 21 541 654 87 628 492 345 617 838 535 610 73 441 94 403 615 402 382 396 308 178 202 909 301 962 504 156 334 395 25 783 556 715 27 273 770 907 230 759 543 584 238 979 861 690 532 896 379 867 980 429 900 926 742 279 842 452 365 572 65 486 490 846 533 575 717 322 212 934 324 904 827 408 455 366 346 736 183 89 528 797 560 954 642 899 420 179 227 513 259 300 960 303 244 801 618 484 357 768 377 651 757 977 129 709 424 807 887 567 803 314 501 37 15 306 892 269 473 856 193 290 711 756 796 696 188 72 675 658 423 85 253 283 809 880 164 825 537 399 239 956 248 829 388 286 776 931 774 697 680 194 982 836 958 507 843 576 98 897 799 662 955 938 335 319 469 228 476 932 337 173 848 781 531 571 725 148 74 171 44 676 970 136 80 828 444 661 30 102 272 941 573 289 555 694 597 92 488 737 440 866 447 917 372 421 671 241 390 67 741 844 363 309 93 849 462 64 505 731 187 245 779 847 281 302 730 877 986 175 432 339 665 268 929 100 23 42 479 948 602 886 400 257 338 539 131 831 789 474 772 86 45 316 332 101 284 620 590 348 506 700 591 463 754 508 12 130 953 999 650 297 689 132 810 707 719 39 850 800 461 394 851 852 882 640 785 83 317 984 256 103 879 888 634 356 233 151 10 122 442 97 237 930 116 341 582 557 520 983 43 380 291 830 989 336 224 223 538 940 121 466 323 454 498 729 376 17 732 706 384 88 522 894 459 359 657 165 885 721 456 312 217 692 951 416 586 243 170 778 61 773 921 150 288 763 361 124 589 352 968 32 672 26 201 746 47 174 368 911 457 330 155 685 56 788 147 159 832 5 387 71 519 211 158 451 22 727 820 54 704 969 247 614 24 215 967 219 592 889 40 660 449 925 708 647 265 36 439 893 705 637 46 679 972 146 643 235 460 236 204 959 981 226 677 720 641 916 360 185 994 674 515 270 50 225 559 990 751 111 858 606 694 262 271 669 302 816 937 450 971 419 510 857 473 235 186 640 402 504 379 173 590 413 84 452 572 490 539 296 158 423 156 901 688 317 233 270 871 458 522 832 263 767 736 561 927 45 580 106 608 463 519 855 195 810 321 205 961 494 337 952 366 88 584 130 356 460 997 97 918 513 482 167 879 741 842 645 824 563 682 280 949 445 319 30 599 686 703 888 152 257 178 403 334 886 841 897 653 480 839 560 274 715 478 562 866 943 744 647 671 101 808 203 117 353 267 42 90 41 162 116 139 909 475 19 657 92 197 305 928 773 986 730 780 505 121 416 626 155 611 582 687 865 343 466 826 929 335 887 76 346 385 218 488 229 848 725 689 506 132 737 870 22 128 470 50 114 720 891 718 326 760 316 412 558 400 461 588 278 298 331 867 80 339 310 438 697 177 395 526 913 790 245 300 843 138 465 698 8 322 710 215 118 417 975 509 579 441 977 362 207 308 651 729 210 750 237 933 301 601 683 476 364 545 712 577 49 957 814 378 109 960 44 503 753 435 981 784 858 236 963 12 332 39 36 369 877 566 137 120 191 852 501 758 618 532 754 260 607 739 437 941 23 976 290 61 142 934 940 439 735 273 451 740 397 791 68 269 926 644 311 287 932 318 700 165 363 244 860 586 662 46 533 783 874 1 202 449 38 763 396 183 399 614 26 974 628 938 500 905 907 831 410 708 329 283 984 221 804 447 288 622 701 603 982 65 885 992 27 428 935 414 297 920 581 125 7 811 420 564 136 727 555 802 846 146 823 507 424 781 762 985 493 980 456 796 552 464 613 226 256 559 401 679 246 196 966 861 829 304 676 542 303 667 881 882 442 313 883 227 60 742 812 845 543 99 306 384 489 393 869 587 523 988 576 634 665 772 987 565 180 102 993 734 78 805 103 948 370 169 531 787 868 573 15 538 40 893 361 745 902 752 131 333 91 743 33 127 595 973 691 840 910 719 794 705 549 947 795 616 4 388 98 376 706 426 368 468 638 141 211 157 731 755 184 48 777 135 914 621 214 457 481 454 272 77 58 187 425 903 968 498 923 485 771 193 408 140 330 950 122 348 345 723 292 89 276 931 105 248 436 2 799 231 432 774 159 405 951 967 594 908 675 835 598 471 650 472 809 254 998 803 631 59 649 54 407 483 899 944 769 597 491 525 185 568 779 111 228 67 151 375 258 222 946 672 161 801 239 307 605 690 429 557 699 776 571 75 382 69 609 508 497 14 596 264 5 172 243 381 94 833 921 148 639 965 495 717 133 284 862 659 499 176 359 398 945 448 878 394 619 444 853 467 658 174 320 912 876 238 10 768 693 828 890 9 534 261 535 615 792 894 440 225 74 529 936 1000 431 153 825 789 427 556 16 838 32 164 247 181 670 179 872 37 492 166 293 994 386 875 453 171 223 43 511 592 328 20 724 430 85 939 612 344 536 664 643 915 524 95 617 747 958 79 72 325 728 341 954 309 516 206 150 360 919 496 970 541 849 147 57 286 383 113 107 219 217 528 86 515 807 220 578 654 115 484 340 959 632 793 56 673 234 200 663 411 757 851 540 350 277 144 31 265 29 942 73 380 266 583 392 666 487 629 21 192 642 548 721 459 800 352 778 268 911 661 962 53 922 707 295 696 547 527 637 685 989 35 567 822 514 892 502 190 764 83 956 864 189 71 418 834 574 338 314 93 391 630 544 604 327 406 570 972 204 209 188 342 17 64 819 25 275 160 387 517 168 253 713 770 163 821 924 623 964 818 409 530 837 625 554 550 434 377 751 668 124 788 112 624 241 110 704 692 259 635 232 847 281 63 925 589 756 355 765 55 198 34 70 859 990 347 24 884 646 51 389 766 520 371 996 373 47 6 746 518 681 827 684 709 782 230 695 108 194 983 129 714 553 856 455 312 349 477 836 294 978 224 462 282 844 512 648 433 904 785 732 421 149 358 18 372 575 351 289 82 917 636 797 716 479 315 677 759 569 175 486 906 28 953 415 134 880 52 606 374 633 213 119 873 775 443 336 916 820 13 738 299 955 404 3 446 817 390 652 585 815 551 81 680 170 895 212 474 889 87 521 354 537 600 324 748 854 798 969 145 627 250 786 546 641 279 216 656 610 655 143 733 674 806 249 602 62 323 367 761 711 900 999 96 199 726 678 252 422 979 154 126 255 620 240 123 830 591 357 850 702 722 11 104 991 66 749 208 242 365 285 995 660 813 100 201 291 863 898 469 593 182 896 930 408 672 812 950 182 766 483 695 214 821 2 185 832 34 700 40 360 833 523 838 480 640 149 888 58 953 53 479 130 943 967 421 713 994 419 283 468 474 246 908 959 15 37 249 254 265 434 139 393 432 382 441 684 924 504 399 266 974 980 719 747 879 905 305 295 379 349 654 632 541 486 478 826 998 851 618 102 317 3 324 625 138 132 472 82 855 13 449 745 598 157 655 422 535 217 685 280 306 209 125 189 588 958 668 311 733 647 587 617 697 107 723 369 270 158 599 154 206 965 230 536 686 380 275 641 277 932 780 353 658 313 881 895 176 431 418 412 580 152 533 927 516 117 773 790 279 738 239 922 427 525 957 562 906 172 193 131 61 50 602 85 584 514 926 302 537 440 38 916 985 622 811 611 743 30 93 717 57 445 134 616 948 420 122 397 708 56 891 901 1000 501 804 911 597 966 573 424 490 841 568 859 229 865 297 194 336 765 6 16 845 645 142 991 897 356 729 771 900 755 425 651 787 389 665 540 893 840 221 368 413 471 741 190 910 135 675 532 292 227 650 538 803 940 42 319 902 768 520 340 744 476 281 992 342 166 976 180 84 756 907 555 793 308 530 721 312 764 781 579 66 511 91 945 575 727 690 986 914 120 81 551 912 191 49 807 222 649 696 870 779 104 309 627 234 872 653 828 798 96 210 694 543 65 928 343 72 759 153 820 29 554 51 688 960 111 92 141 357 443 594 350 392 737 592 329 410 442 429 890 607 160 63 515 868 20 569 22 273 100 534 938 873 506 384 882 846 377 964 961 705 316 487 159 461 770 732 801 827 174 285 863 712 521 411 975 301 979 615 802 969 35 837 202 963 407 624 730 315 167 944 777 921 542 224 724 531 662 634 488 949 88 946 453 162 322 731 894 184 652 639 378 347 32 86 27 335 243 284 290 972 644 394 171 752 856 691 325 843 978 636 216 39 433 179 10 601 47 669 583 988 215 289 436 192 619 608 892 929 298 643 71 646 680 884 303 69 260 631 7 822 352 456 118 548 558 824 917 165 564 925 268 439 799 151 113 899 489 734 656 941 557 707 800 740 291 711 354 502 168 294 854 45 934 181 256 199 903 475 238 819 21 495 508 18 60 968 423 25 257 629 563 388 188 481 496 560 637 272 371 853 808 328 447 321 148 213 577 526 710 839 469 263 318 915 830 792 52 76 207 987 638 255 674 23 332 860 274 4 782 761 874 55 70 913 204 17 231 269 955 198 778 660 232 850 776 457 578 390 211 999 983 613 942 426 114 68 904 73 920 173 635 244 918 726 671 286 344 386 251 101 467 565 544 709 155 140 156 956 919 175 682 161 981 783 43 545 355 416 763 774 507 97 519 219 909 320 816 250 889 9 203 351 522 89 106 664 348 556 951 473 259 226 463 810 451 196 455 864 143 491 362 78 699 98 600 715 701 409 331 262 278 345 862 282 267 875 126 739 857 334 197 528 359 576 288 164 813 795 95 129 746 760 835 133 401 11 365 183 582 702 116 333 310 937 258 603 769 706 614 212 373 245 858 307 814 376 33 939 187 931 517 364 205 784 492 657 679 458 223 403 806 127 218 936 667 758 581 659 753 248 36 547 751 177 299 794 200 146 524 847 80 400 414 786 341 817 271 866 529 438 876 880 235 94 633 128 996 62 500 372 406 363 510 108 549 444 195 984 67 136 621 559 869 570 90 450 402 518 735 834 326 670 24 54 493 240 64 844 831 626 485 997 1 327 818 338 46 112 725 454 896 676 527 993 437 767 825 41 539 595 109 683 947 574 323 247 201 242 678 465 391 8 513 933 572 220 498 462 19 44 815 77 145 693 610 430 12 805 550 115 367 698 829 954 31 722 628 75 186 296 620 585 714 720 503 995 477 123 387 867 512 848 398 339 236 952 606 435 169 470 147 990 871 460 304 566 571 604 163 405 415 14 962 561 762 48 630 428 772 375 977 553 930 225 346 261 878 228 757 567 809 666 692 264 661 464 970 836 648 119 593 446 170 385 605 663 849 612 494 703 499 791 785 673 79 150 83 861 716 505 898 241 681 330 287 99 728 883 59 124 973 788 609 989 885 509 689 452 842 796 484 775 293 395 374 823 26 789 887 396 736 237 178 233 704 208 137 797 276 687 886 982 466 596 742 5 877 383 110 105 546 381 459 337 623 448 404 586 103 366 642 253 852 750 314 361 417 923 591 87 370 971 718 935 749 754 300 144 74 28 497 121 589 482 590 677 748 552 358 187 248 957 764 549 66 979 236 850 615 309 208 833 602 584 563 190 336 240 995 548 902 231 771 680 923 795 924 501 46 633 790 735 116 394 696 130 206 646 868 183 440 997 559 318 11 677 244 21 556 644 36 201 68 557 641 669 271 928 481 15 335 852 921 716 757 866 843 873 626 510 989 292 888 821 916 355 527 673 539 859 392 813 944 910 83 39 634 3 687 778 743 614 389 761 938 784 736 857 7 51 385 610 681 655 465 123 685 952 929 531 605 97 753 907 266 625 153 37 204 478 814 277 298 919 369 862 529 259 154 831 291 487 406 922 170 884 498 606 879 838 592 273 777 572 128 267 408 766 368 22 593 668 963 918 533 300 495 996 624 956 427 950 732 649 350 977 536 405 483 585 307 822 434 470 435 379 545 71 2 738 707 650 574 255 925 84 651 180 460 729 583 981 993 492 181 120 376 570 390 191 152 953 288 466 893 504 264 898 195 473 820 314 643 494 479 109 955 305 25 29 497 276 446 849 353 224 238 91 577 791 149 958 366 731 618 770 526 695 678 396 734 914 714 393 41 546 95 413 402 114 604 965 523 303 421 749 164 762 184 700 77 861 275 315 234 578 72 521 986 404 419 601 311 233 142 302 228 293 295 265 513 949 459 74 108 683 112 864 61 444 463 901 348 430 286 313 294 52 272 516 151 263 808 620 745 453 897 851 805 885 671 221 657 841 980 235 433 261 462 540 890 682 704 579 806 881 887 860 905 537 363 115 86 940 279 290 720 706 357 210 418 948 436 660 143 984 541 27 630 835 28 875 623 351 951 407 667 107 934 284 98 44 48 524 900 969 787 16 451 870 100 631 632 834 146 675 827 867 819 414 310 684 756 788 326 129 447 876 246 388 595 765 354 53 111 869 971 35 496 249 567 535 542 175 573 845 445 638 799 79 576 395 786 913 468 442 222 80 856 691 110 674 493 829 391 437 693 6 141 174 422 282 342 457 214 173 532 370 211 836 499 358 664 456 740 73 163 43 243 383 147 621 858 670 312 909 346 203 251 702 796 19 464 69 10 472 262 443 830 200 113 260 316 978 347 1 477 665 54 177 555 158 70 635 769 159 892 106 666 429 409 60 480 878 49 589 636 581 136 694 741 118 337 990 131 257 828 188 891 658 751 349 846 327 401 899 807 491 361 278 17 485 509 64 575 987 647 937 189 334 946 8 239 976 297 517 679 42 218 410 970 343 322 721 824 564 889 345 550 930 124 121 169 588 333 505 213 617 34 359 117 967 270 223 102 508 14 230 489 994 661 920 226 62 179 847 613 726 752 139 87 645 982 760 317 411 939 119 991 640 325 185 587 304 718 746 793 656 855 198 817 324 132 597 122 268 281 522 785 755 511 55 13 168 450 476 65 975 461 543 774 227 773 742 455 32 815 428 911 663 374 648 840 912 961 31 654 403 722 441 908 520 848 607 514 686 193 628 781 611 323 945 999 397 78 608 285 423 506 156 458 18 82 992 942 186 306 705 782 935 794 320 759 76 966 467 417 157 715 558 502 723 412 709 85 40 801 301 127 137 475 798 748 972 730 134 825 609 439 207 59 380 399 250 339 554 26 763 883 280 161 321 894 842 449 758 802 126 45 719 927 362 415 960 101 50 274 386 690 562 810 754 469 242 964 552 216 803 365 917 880 209 818 125 330 448 653 528 553 344 612 474 816 783 145 629 490 241 220 689 148 486 104 144 5 530 837 943 789 205 642 561 431 941 985 933 384 792 289 518 93 779 582 844 804 712 724 515 319 252 178 12 192 853 708 225 594 936 160 296 551 998 652 364 959 699 780 974 356 882 904 768 155 797 599 420 906 809 237 662 569 471 150 81 727 63 619 488 717 812 47 725 23 886 308 586 931 166 973 598 96 737 92 692 133 258 140 171 105 507 452 67 484 328 560 215 247 767 747 872 596 713 500 832 600 338 865 135 775 382 627 591 172 637 256 94 568 341 896 182 4 196 926 571 24 340 381 400 915 871 283 372 375 88 75 565 772 57 217 744 877 245 199 103 503 534 659 863 580 229 739 377 194 544 1000 839 367 176 33 378 138 398 932 99 299 454 603 710 519 232 988 728 983 903 733 525 711 895 352 30 89 197 38 438 90 776 416 202 20 697 331 639 167 432 332 360 874 254 387 622 287 56 482 750 811 962 373 800 688 947 212 9 512 219 954 854 676 566 826 538 269 701 165 547 672 329 426 823 698 162 968 425 590 616 58 703 424 371 284 381 491 782 906 466 380 180 397 64 463 163 299 625 880 663 592 770 660 777 799 910 509 793 112 863 91 465 105 860 65 919 911 773 676 926 479 328 276 651 440 871 321 827 869 725 96 821 661 896 887 722 744 597 690 279 642 519 483 38 280 47 631 294 954 658 546 249 570 851 315 61 56 269 755 666 540 889 513 200 4 87 66 585 604 162 706 784 834 766 339 185 640 547 961 512 527 130 119 702 963 576 692 257 620 900 168 711 831 122 718 44 503 643 373 697 400 908 630 798 980 850 306 550 103 837 149 960 652 138 434 788 780 293 175 580 636 336 32 731 995 574 818 281 828 179 48 942 742 303 997 901 587 108 129 174 277 678 167 487 295 582 502 214 616 222 454 20 861 747 356 35 371 264 1000 253 432 278 49 438 377 140 406 819 885 383 644 884 572 709 748 368 95 712 118 453 656 489 342 452 738 703 573 701 246 622 792 874 591 411 973 172 735 93 767 554 762 562 830 694 535 536 999 820 671 307 205 716 313 216 695 106 191 187 499 670 621 9 111 824 437 916 609 943 25 55 237 634 271 613 220 26 817 508 189 470 998 139 977 289 832 814 966 300 193 800 325 232 17 151 428 478 92 686 531 239 808 771 951 915 985 864 228 71 346 70 927 123 675 27 445 449 353 737 650 637 155 352 677 867 648 412 329 215 345 590 939 781 988 11 335 370 688 501 316 579 601 569 477 937 100 721 806 84 948 402 681 659 206 918 968 286 907 382 511 427 646 941 165 348 340 751 314 583 689 242 971 628 984 28 848 667 839 967 227 785 421 602 270 687 231 931 415 422 331 598 425 409 354 857 177 424 841 846 750 403 783 114 993 586 291 273 359 520 974 752 549 893 838 801 986 866 210 859 126 379 710 259 761 343 922 262 102 292 638 624 243 714 388 822 366 541 544 733 159 567 296 40 610 938 97 877 143 765 83 635 73 347 458 875 76 166 304 890 955 121 858 498 148 779 691 947 268 420 311 913 657 803 414 923 607 217 75 7 888 759 739 936 461 537 626 330 791 431 263 946 507 532 928 730 557 595 593 456 3 959 109 627 94 219 655 115 31 944 813 664 446 309 484 213 641 543 769 756 629 372 990 334 745 599 326 54 39 693 542 760 23 517 443 464 606 969 207 970 774 802 898 472 757 852 495 199 878 614 241 872 758 552 684 933 903 493 209 679 218 116 876 413 317 173 188 698 796 310 619 741 790 327 156 419 524 932 843 575 22 430 131 672 457 533 285 170 57 396 196 369 506 407 504 194 41 305 225 132 429 914 825 909 904 150 448 930 548 81 255 934 51 618 560 917 211 154 494 891 251 19 589 897 337 136 713 169 680 145 134 719 668 654 161 82 15 608 68 553 52 233 794 393 883 862 724 978 386 405 605 45 416 355 776 920 768 418 480 178 515 367 584 197 236 58 387 301 157 266 107 147 341 127 124 24 322 282 344 184 12 298 674 120 787 565 410 320 685 63 467 85 740 451 746 811 633 561 230 182 611 899 804 682 135 439 734 260 462 521 594 158 982 53 816 146 224 763 46 847 895 653 669 390 975 699 856 497 965 201 287 474 248 558 375 392 358 505 473 588 996 29 391 90 753 812 935 704 223 979 244 949 952 160 865 98 80 488 481 809 297 729 389 962 319 349 469 204 221 78 37 853 459 265 726 247 208 101 125 69 868 534 404 318 754 250 364 176 1 110 475 113 79 442 953 235 873 807 559 133 399 715 338 234 59 374 350 647 844 229 496 308 482 447 238 8 88 600 16 530 810 772 21 394 43 563 696 181 436 202 555 89 956 240 435 33 987 460 842 775 612 603 522 312 455 929 924 786 152 398 764 6 940 516 490 577 886 190 401 323 267 363 539 983 408 142 662 849 797 617 673 596 778 203 274 18 645 153 50 128 492 526 256 288 976 333 708 723 2 385 183 30 665 556 717 42 99 564 805 921 578 639 117 510 538 958 195 13 845 749 879 840 566 528 485 945 833 141 523 86 957 426 991 362 720 683 623 212 829 357 649 283 835 823 324 384 836 36 198 905 62 728 882 529 632 950 468 981 568 67 705 378 964 500 258 700 870 272 137 351 261 252 471 60 795 925 186 615 551 476 486 727 360 581 14 395 789 514 171 74 881 989 518 992 525 361 417 441 571 912 815 5 855 275 192 72 545 902 433 245 994 10 226 144 826 736 743 365 332 854 894 423 450 732 972 892 376 302 104 164 444 707 77 34 290 501 361 500 755 528 36 596 206 897 184 8 135 273 404 744 33 837 391 13 972 714 787 566 428 92 343 665 117 139 295 770 315 30 338 516 624 431 211 599 144 563 567 641 508 560 23 4 465 917 603 405 808 968 506 676 496 908 582 513 287 660 82 67 531 124 358 653 80 331 54 164 280 590 427 526 517 363 577 807 978 311 792 832 948 360 811 944 320 456 692 467 511 688 313 330 561 326 220 487 901 761 31 223 598 370 804 94 894 881 58 90 833 97 988 679 745 672 664 686 43 994 2 791 55 883 859 625 562 983 85 469 904 734 344 448 677 601 788 265 635 234 345 304 910 838 301 400 165 957 786 347 667 472 876 324 151 225 443 215 613 798 739 359 59 860 464 737 128 900 384 296 886 352 207 938 106 626 109 105 395 142 647 719 51 24 829 817 417 544 410 922 177 153 966 133 27 485 769 110 575 945 981 397 412 591 314 619 680 187 3 136 489 930 772 773 825 473 534 716 219 919 885 306 498 257 774 916 965 895 784 178 37 18 872 776 453 979 992 522 134 650 381 100 452 364 843 385 507 44 322 865 191 14 754 396 423 62 98 226 424 271 702 283 21 722 918 961 818 836 34 668 850 748 96 477 137 690 579 758 700 898 959 687 1000 572 721 909 171 180 5 759 476 245 902 521 157 541 61 449 357 282 284 877 170 298 138 438 880 107 519 991 63 546 532 727 339 366 167 551 644 616 873 929 743 609 610 779 19 867 789 943 74 25 913 17 209 32 174 435 355 735 816 416 646 975 77 698 253 793 706 862 542 112 678 149 334 607 88 813 285 383 488 742 403 99 399 987 208 858 574 7 682 294 921 565 732 990 379 830 634 429 854 841 247 855 319 812 568 300 411 354 951 514 95 694 588 993 543 188 861 176 750 447 490 52 70 697 66 155 963 683 606 121 40 684 38 946 244 656 633 356 712 141 627 980 657 479 349 629 539 640 587 655 538 158 455 620 556 432 289 760 932 480 286 462 45 125 681 192 131 638 75 971 597 553 325 388 461 652 293 713 336 984 241 41 369 474 161 380 756 53 621 297 303 439 658 419 618 950 305 725 494 796 925 12 924 218 444 797 445 815 442 920 710 150 259 483 518 120 288 670 163 956 340 689 478 302 639 525 819 632 578 440 387 15 181 912 463 495 659 846 649 503 548 102 10 685 593 696 637 329 394 661 524 213 729 623 527 425 26 108 493 651 747 318 708 258 78 222 559 947 823 71 373 231 204 274 254 765 949 414 350 741 952 201 91 84 434 457 809 831 281 421 941 764 422 736 332 864 426 328 47 50 86 72 390 666 820 906 695 371 907 933 194 81 889 723 845 964 989 497 393 630 104 785 887 715 292 214 242 251 604 482 413 160 780 372 20 931 982 60 87 662 42 179 216 746 790 691 69 999 89 129 529 839 995 341 200 406 264 806 614 718 260 484 977 337 76 375 291 186 536 835 246 232 847 183 35 261 252 277 93 547 645 233 827 230 608 580 175 351 738 169 851 270 928 420 795 279 642 589 631 986 805 612 914 581 915 1 602 248 778 451 382 238 193 481 119 669 733 775 166 771 236 870 879 114 955 229 970 520 317 767 262 11 751 939 348 196 83 182 583 145 954 648 323 475 557 249 969 374 927 168 926 140 28 782 460 866 704 212 592 826 190 569 703 185 367 156 73 256 492 973 116 611 585 378 586 515 68 564 570 868 335 56 267 768 101 594 576 892 888 22 203 828 996 377 327 402 239 540 198 550 911 800 558 446 923 958 143 6 940 118 312 709 974 573 636 622 491 362 749 309 510 934 227 111 152 821 711 275 240 376 353 552 310 535 724 49 266 263 398 675 147 893 998 269 863 228 199 221 130 822 146 824 466 705 673 523 848 794 392 126 154 401 857 276 890 549 783 202 849 408 595 720 272 707 834 814 16 9 342 409 985 418 701 942 123 505 407 663 960 905 554 853 875 235 346 509 896 470 122 801 757 762 781 752 57 936 740 243 316 79 753 842 46 840 884 530 172 113 803 148 605 643 882 48 600 953 268 504 537 654 217 29 728 891 512 237 615 454 628 450 173 437 459 962 365 189 967 693 468 502 436 197 433 871 321 674 64 878 699 856 617 162 545 671 726 103 799 777 555 903 115 874 763 333 571 533 127 205 976 810 430 65 499 278 290 368 717 458 307 486 441 39 132 766 730 195 389 299 937 935 415 844 584 899 308 159 250 852 997 224 210 731 471 802 869 386 603 241 592 306 928 81 311 632 307 677 475 911 960 155 762 321 69 565 675 964 404 930 684 14 268 316 850 98 172 484 163 56 430 25 897 735 834 614 146 959 431 595 716 123 586 542 588 620 823 912 809 918 617 37 770 305 902 879 108 180 356 607 829 239 403 839 755 846 856 492 769 914 833 338 737 154 583 487 86 344 852 555 513 640 862 786 495 695 55 274 653 581 543 166 867 200 185 800 610 944 130 320 486 659 787 17 160 732 197 119 47 230 302 843 360 872 174 688 164 985 529 265 577 616 742 204 596 377 276 102 362 547 967 390 697 217 905 665 615 224 591 48 759 386 198 725 34 158 984 287 826 973 689 23 623 293 974 548 449 20 745 999 126 290 285 849 705 794 756 860 929 150 153 736 121 853 400 842 53 317 481 35 618 889 601 152 821 226 624 254 235 795 788 568 419 211 582 145 924 841 491 96 162 301 965 342 799 740 391 83 857 441 195 792 628 24 196 184 875 520 480 538 876 339 938 712 141 465 124 878 414 260 421 304 782 369 227 936 357 605 413 366 282 869 917 789 523 516 133 476 352 590 427 482 587 874 704 472 426 822 807 544 747 229 714 125 468 661 741 378 831 288 1 58 85 395 713 561 161 718 128 933 941 724 497 310 388 202 247 746 707 243 694 935 507 511 866 551 91 768 382 82 131 851 937 113 399 771 394 575 109 553 416 763 522 598 106 699 754 467 188 289 175 991 534 22 136 505 87 18 691 189 298 532 515 612 129 994 458 299 233 493 376 117 780 178 374 176 766 1000 510 143 333 570 767 314 885 412 192 294 811 728 281 686 670 273 899 720 116 871 979 574 167 808 409 132 915 263 353 453 253 187 828 194 678 920 225 245 201 236 900 411 410 519 351 668 118 650 847 139 418 969 793 921 597 594 738 72 606 381 238 654 660 42 59 397 346 490 7 456 798 252 90 859 296 272 571 368 16 958 251 982 779 438 4 552 49 140 214 99 262 892 671 703 751 887 177 221 881 539 945 880 173 968 219 647 103 535 347 171 277 627 246 895 604 371 445 609 464 470 264 669 939 8 280 817 761 631 454 326 657 191 526 827 237 181 473 244 120 517 722 275 514 483 925 324 649 43 461 803 63 38 422 812 739 61 648 474 987 884 327 134 966 955 578 629 554 666 436 706 372 679 354 31 278 865 44 550 151 723 731 949 335 97 953 216 898 621 639 635 980 644 220 343 450 5 62 11 165 266 170 997 186 696 112 183 315 536 489 340 94 527 971 104 199 79 593 365 257 844 977 295 52 182 258 622 455 345 10 284 460 611 757 952 573 405 337 981 910 506 530 88 820 909 328 30 331 332 29 385 672 509 209 440 447 401 540 549 387 15 234 66 558 848 855 651 765 318 488 206 457 813 764 642 560 940 806 502 322 904 907 923 74 207 249 127 101 144 877 580 908 993 105 734 797 599 531 384 496 986 680 303 190 633 28 423 269 646 943 961 68 300 383 231 882 179 664 444 832 802 232 790 110 947 65 84 533 115 417 208 319 992 330 359 45 325 27 138 962 494 439 537 564 584 721 358 334 76 870 662 906 559 749 46 656 434 996 805 341 462 212 685 67 393 702 498 750 641 619 261 690 111 830 77 637 663 312 891 215 193 499 998 415 760 370 801 758 814 778 683 463 78 730 858 50 883 459 934 545 863 894 292 854 626 361 500 159 700 681 572 478 329 349 437 477 957 655 348 100 579 600 250 479 157 784 205 336 988 442 970 57 630 147 824 148 95 503 36 218 92 33 563 890 142 816 701 810 350 946 777 972 402 168 975 682 71 989 19 698 845 726 752 589 137 717 569 873 279 485 21 308 525 825 715 443 729 451 379 149 223 375 692 774 521 452 901 645 676 398 420 107 64 32 625 51 156 995 913 772 425 432 948 783 501 868 602 896 466 240 744 733 73 367 976 585 528 364 926 39 608 26 773 951 956 406 114 978 840 781 228 504 922 323 710 283 12 429 41 297 210 135 389 448 408 562 667 954 213 396 864 286 652 673 643 428 291 903 634 838 54 693 355 638 60 576 835 566 446 3 743 819 886 373 636 242 435 861 837 709 791 471 469 93 309 748 785 983 927 9 796 776 557 2 836 775 255 888 919 122 380 433 546 556 512 6 424 89 753 392 567 13 222 931 916 75 407 932 990 524 815 727 804 248 270 942 271 818 711 363 169 40 70 963 80 613 674 687 950 518 708 719 267 259 658 313 508 541 893 203 997 496 153 883 798 235 631 604 844 162 358 827 529 961 181 870 480 924 261 104 479 651 309 958 134 367 120 64 284 900 202 140 142 338 819 504 208 887 984 960 327 316 439 156 776 834 17 424 493 428 491 211 953 121 265 43 934 804 884 249 348 390 396 508 135 314 886 760 298 741 182 872 415 186 204 266 45 709 782 526 663 402 306 923 929 370 823 719 190 11 331 851 575 940 374 558 401 945 192 661 601 778 468 351 780 833 949 665 943 599 556 510 10 892 239 968 784 664 761 687 774 78 35 280 707 185 754 474 739 652 847 543 868 36 210 372 779 459 654 716 734 42 507 482 612 561 877 805 691 169 987 740 941 920 817 521 807 638 488 161 595 432 991 641 511 500 889 838 436 151 951 746 472 620 755 369 381 412 41 852 279 926 71 289 974 281 404 397 101 518 485 252 767 983 790 453 301 898 544 172 855 820 55 303 450 256 15 427 115 423 108 803 180 952 795 152 675 764 999 990 76 869 881 914 62 137 625 97 433 936 534 147 550 276 373 448 525 583 194 628 230 928 971 579 341 160 554 979 542 866 21 785 880 486 895 123 206 517 512 801 802 678 815 922 392 324 385 68 323 464 426 925 688 238 769 353 403 461 677 738 232 899 557 278 477 502 58 165 495 103 528 956 630 632 344 957 733 435 786 744 876 269 270 973 356 441 388 30 859 921 606 906 948 274 410 545 901 955 994 555 414 473 829 696 384 178 789 158 836 538 179 704 756 175 759 623 589 395 77 259 377 347 800 797 520 702 391 569 513 164 597 343 616 839 591 88 44 553 718 722 84 633 52 429 291 837 183 902 585 455 394 421 228 700 617 659 315 531 112 986 671 75 644 308 430 864 811 563 683 99 49 336 977 444 686 559 903 23 337 669 277 757 946 260 176 287 419 98 621 127 393 14 694 893 16 796 241 119 170 191 163 195 587 443 96 223 405 138 831 465 383 965 607 989 592 809 452 571 547 61 697 91 227 813 611 157 674 470 615 100 812 905 456 982 159 59 350 593 748 822 233 808 497 325 954 131 655 916 125 897 221 199 721 622 406 144 304 657 728 726 705 305 382 624 942 478 425 875 788 950 251 6 173 824 196 300 102 4 7 409 976 873 451 527 758 213 910 645 67 751 913 503 219 775 643 532 995 816 476 188 155 706 422 891 605 321 570 540 207 318 673 189 53 931 835 711 267 126 865 992 248 118 74 113 911 653 667 386 781 244 640 462 328 918 81 234 167 475 792 828 730 723 317 863 602 573 408 440 843 40 285 413 772 263 322 89 105 32 360 446 359 37 334 516 168 3 845 243 947 50 551 853 438 106 676 613 981 70 445 416 763 658 867 618 766 48 533 580 357 368 242 927 255 442 692 271 626 600 258 20 362 799 937 564 69 313 635 365 894 63 254 821 787 498 146 985 86 915 197 735 712 988 732 299 737 66 111 110 850 187 129 231 888 46 489 335 944 731 467 793 364 574 770 109 720 332 762 509 492 858 879 282 541 938 389 246 874 523 849 205 95 642 861 1 145 490 355 330 908 634 288 407 506 224 174 379 9 736 128 791 980 514 226 680 132 471 747 783 94 810 729 656 560 577 352 293 848 768 268 28 236 904 65 481 130 681 2 340 841 742 857 773 139 724 814 214 594 535 82 366 524 750 166 932 743 72 339 909 856 220 400 963 753 935 209 672 264 614 505 546 871 862 80 713 148 966 636 434 590 13 18 539 320 993 73 701 499 177 685 670 771 47 229 896 582 361 882 310 609 25 549 437 578 939 890 530 619 417 610 193 698 749 24 312 319 627 567 846 588 684 842 307 608 649 326 294 354 715 603 27 253 22 690 85 483 273 662 122 116 240 290 286 250 463 522 596 639 930 679 296 90 363 380 302 150 447 978 752 917 646 83 79 171 371 222 225 5 216 107 460 411 38 970 660 333 143 745 536 1000 345 418 699 349 565 648 998 586 469 969 215 19 245 87 387 581 537 54 117 959 818 457 329 552 962 398 777 141 933 51 154 765 996 184 212 832 682 598 124 967 114 297 548 237 262 885 710 860 629 31 650 57 342 272 972 708 93 562 454 292 714 484 34 458 203 218 449 466 794 29 666 568 399 200 806 519 907 295 378 964 572 717 912 854 668 133 695 975 515 637 311 919 136 431 92 487 840 283 56 494 501 198 727 26 693 217 584 420 826 725 825 33 576 39 149 566 703 201 830 375 12 247 346 60 878 8 275 376 689 647 540 491 9 222 409 877 29 795 866 443 831 276 525 294 935 314 654 690 51 531 727 153 172 800 498 618 976 382 714 819 469 149 841 309 475 583 318 367 994 598 751 340 577 961 203 886 503 405 829 769 427 782 984 190 299 553 387 892 110 902 302 130 300 453 452 214 331 680 544 375 464 962 243 328 883 688 403 576 489 445 178 897 37 709 868 167 106 22 49 484 840 666 978 354 488 677 466 15 953 519 925 604 320 987 678 326 662 169 88 162 627 137 650 536 65 630 334 18 82 408 643 346 338 651 539 510 781 117 379 437 574 703 573 629 773 4 567 700 52 53 606 335 297 176 54 938 227 530 556 827 639 80 875 108 138 835 551 410 282 853 765 858 395 123 2 441 483 368 946 66 589 390 512 557 522 116 974 957 3 622 597 638 257 844 724 923 986 429 71 545 748 342 801 985 645 973 894 734 964 487 600 216 48 394 732 44 192 248 39 903 303 997 168 261 240 722 518 463 719 699 72 741 421 919 991 745 837 696 418 239 636 186 694 762 761 185 171 78 211 778 621 323 792 917 672 913 516 462 729 154 896 568 132 890 435 736 555 901 233 900 228 406 295 882 378 867 357 851 670 669 208 760 910 601 596 210 119 572 163 374 219 968 969 757 506 657 789 147 277 202 175 996 944 246 447 485 546 42 27 793 279 391 889 105 824 855 960 582 712 881 33 785 507 194 843 339 665 575 215 823 958 287 684 472 730 593 788 846 305 786 166 590 36 170 197 552 422 559 933 341 444 45 698 361 947 869 859 75 726 232 884 56 41 693 189 948 566 708 617 954 624 34 476 899 68 998 975 644 663 111 710 31 329 836 585 874 10 103 6 115 655 502 77 306 908 102 380 906 457 888 956 450 563 50 508 125 808 832 146 619 972 820 363 879 581 667 715 349 671 229 161 353 658 164 393 298 230 195 448 687 8 860 124 558 718 432 87 16 716 811 14 679 543 151 142 91 348 783 796 292 92 731 479 904 1 705 62 322 358 537 270 366 951 939 752 999 290 467 7 272 825 150 738 241 587 550 392 112 915 327 473 301 304 930 772 191 775 263 713 922 64 265 515 289 849 834 744 57 351 850 128 549 607 847 291 399 209 245 647 275 428 17 612 307 813 425 359 810 426 755 364 316 446 981 220 806 492 474 828 870 554 740 344 534 989 158 959 620 43 682 929 193 187 69 201 809 255 495 40 529 28 616 720 96 136 207 415 81 955 898 417 861 528 767 937 377 876 470 67 212 826 200 397 660 591 198 271 127 376 907 225 420 400 966 602 478 38 141 885 595 872 247 970 11 971 90 129 477 794 605 982 273 293 461 370 871 438 179 46 5 771 493 916 802 739 93 776 599 118 815 451 707 223 963 455 603 763 750 942 562 173 99 442 754 433 914 352 60 504 383 766 702 205 143 721 311 231 584 580 803 977 1000 85 267 412 822 814 797 685 758 23 217 940 333 402 401 20 949 19 135 753 259 993 569 979 218 905 174 988 264 661 632 365 312 852 482 697 26 286 55 659 497 980 494 465 560 256 746 414 692 324 626 893 104 250 924 456 673 571 113 373 842 424 160 920 310 24 126 449 756 70 360 496 623 683 73 586 653 804 538 252 891 864 967 13 145 242 652 764 319 430 345 355 254 779 262 61 182 139 931 199 774 480 527 281 389 863 737 500 928 431 184 613 133 251 63 634 468 439 873 646 833 58 460 656 520 818 865 155 542 965 308 386 266 511 120 990 686 932 578 107 454 350 372 499 490 236 274 689 84 839 805 398 122 807 637 934 325 648 459 371 204 330 532 856 983 610 784 288 526 588 224 594 565 196 509 481 32 436 611 434 749 74 995 315 521 681 471 285 524 416 121 717 880 625 517 144 816 992 615 723 388 768 413 332 798 343 701 268 641 909 742 134 878 253 747 668 89 234 152 912 921 296 633 848 260 369 47 140 535 336 12 642 945 226 156 548 384 221 237 791 423 83 321 675 943 830 188 283 513 561 941 238 780 347 206 94 743 541 249 514 280 838 711 725 101 505 86 419 926 35 895 21 148 79 396 635 790 821 76 317 97 159 213 664 676 235 440 284 337 695 817 244 728 704 592 614 952 109 735 278 609 799 628 30 770 579 59 777 411 691 157 25 950 733 523 486 936 458 385 98 114 362 407 313 854 640 787 911 269 862 100 183 356 564 404 887 570 857 131 165 608 845 759 649 547 918 927 181 177 812 180 706 95 381 674 533 631 501 825 892 594 480 712 519 521 188 396 611 600 727 15 276 986 723 918 991 452 151 643 108 963 771 832 944 624 105 491 75 633 531 515 109 251 446 903 361 651 203 998 602 995 327 865 564 176 229 49 612 599 654 949 93 22 613 316 549 567 306 201 509 298 930 42 537 904 18 667 846 881 31 580 658 983 526 53 46 247 133 685 940 230 751 353 588 535 748 395 478 604 82 364 112 190 692 429 617 224 149 352 5 759 583 211 582 23 389 438 170 308 373 758 893 456 254 333 210 556 235 470 253 186 243 915 72 66 86 469 193 226 305 227 455 40 606 586 182 534 119 764 256 24 293 639 135 137 143 202 857 795 713 754 421 244 908 722 708 4 442 17 993 968 528 911 541 43 652 821 828 184 472 324 357 375 69 682 742 806 322 994 978 780 866 799 97 540 402 573 849 763 798 570 856 552 801 982 976 591 178 701 435 558 175 818 681 413 155 445 697 273 459 711 999 477 274 791 872 20 272 923 662 675 836 403 867 819 835 11 700 805 444 512 242 65 778 172 804 833 48 213 822 659 356 687 460 916 196 288 319 589 94 447 73 10 688 412 334 669 939 394 450 187 252 464 358 341 533 166 258 144 355 873 690 560 263 320 906 578 128 622 101 969 677 738 776 548 257 106 610 896 54 234 475 935 465 696 16 270 793 268 640 973 905 616 889 457 255 508 954 775 619 205 876 874 724 661 277 52 648 1000 70 638 130 934 236 808 168 985 494 59 2 453 371 329 98 114 63 877 3 199 80 929 147 946 789 901 425 384 222 32 153 154 89 593 484 797 381 972 869 267 785 281 894 644 647 702 146 879 823 827 831 99 44 678 543 45 559 336 569 527 977 325 212 157 864 9 635 971 85 189 248 223 61 280 773 941 562 596 92 433 424 731 900 641 67 310 981 886 492 676 351 348 955 686 961 736 208 563 21 28 409 657 237 76 415 952 33 839 655 755 297 397 632 728 529 466 246 56 294 855 500 615 37 585 834 8 895 79 197 345 218 110 100 544 301 141 782 115 423 525 284 401 427 838 471 656 945 913 883 863 510 920 359 714 487 809 35 405 750 249 974 422 88 824 64 720 936 1 139 899 160 437 315 407 553 495 330 810 84 204 416 691 368 283 575 984 501 772 490 958 979 376 390 142 621 741 138 859 180 746 550 6 909 27 102 792 127 505 898 206 581 520 768 292 663 850 461 370 885 406 592 719 699 660 174 862 91 129 853 670 140 385 597 321 498 745 917 41 679 215 240 756 12 103 122 485 90 220 577 60 937 134 156 926 707 233 609 165 637 179 232 291 753 730 689 705 282 912 123 503 344 608 964 572 131 842 788 704 192 794 239 476 925 987 653 19 167 399 369 449 598 709 95 506 844 729 216 630 666 757 996 304 285 499 121 432 815 623 313 950 482 848 78 858 710 590 817 557 726 411 159 260 117 601 57 561 262 169 891 717 408 158 511 124 735 302 538 39 278 439 307 760 296 458 882 914 734 733 71 350 629 595 30 420 725 960 932 523 769 517 618 379 177 826 837 966 87 868 349 718 948 649 209 496 360 680 387 118 68 574 813 326 372 536 398 116 383 29 530 504 762 183 83 55 924 684 761 992 965 840 382 311 514 163 620 777 111 852 957 434 377 150 264 448 732 875 715 473 870 947 980 787 295 812 7 747 148 566 779 467 14 786 250 287 843 113 516 522 693 194 749 152 266 404 104 374 703 800 743 26 518 431 346 418 337 646 546 231 347 956 145 400 339 845 363 807 317 488 312 195 462 164 664 391 34 493 51 967 942 265 36 607 542 933 766 774 811 200 706 107 225 380 38 921 136 636 975 132 816 120 428 820 378 271 878 338 245 441 365 393 910 299 790 219 318 241 25 988 829 417 962 74 77 887 571 386 50 290 721 81 314 454 483 626 47 625 931 388 605 430 665 62 803 674 781 784 343 765 740 587 342 627 451 479 332 366 737 642 323 860 551 392 354 628 928 814 481 198 58 331 841 668 554 576 126 579 716 275 634 436 694 645 603 997 672 362 269 303 880 335 367 695 474 545 328 783 938 443 683 410 919 340 13 739 221 884 497 744 851 854 419 185 532 513 568 970 524 796 171 871 289 802 547 902 539 953 943 890 181 96 162 847 830 228 671 897 191 650 238 261 752 161 927 217 698 584 907 286 767 565 440 673 426 486 555 922 214 463 173 990 502 414 861 507 207 468 888 989 770 309 125 300 631 279 951 614 489 959 333 790 480 400 519 316 537 467 779 613 654 188 755 56 559 280 597 993 28 981 997 555 469 301 365 450 284 706 652 737 712 505 596 343 722 142 250 941 255 977 17 741 307 297 666 491 318 646 97 610 832 123 718 854 767 669 746 966 149 591 710 861 168 477 521 957 649 732 322 98 9 921 428 49 563 928 32 187 734 144 513 503 437 244 81 340 907 894 257 68 208 470 487 336 553 141 205 880 26 272 367 182 720 129 331 750 305 542 453 857 419 90 858 845 922 160 816 781 967 691 775 700 901 582 808 76 628 842 36 396 958 768 58 498 899 406 684 64 729 3 48 319 945 43 643 622 803 112 511 405 594 23 875 658 721 708 798 660 455 701 435 366 871 55 413 493 762 621 75 821 273 16 241 334 788 558 459 544 504 629 695 409 927 165 163 916 481 209 215 454 690 709 976 873 114 920 599 839 364 689 955 52 738 229 185 637 506 191 235 580 6 547 723 426 648 27 417 944 714 632 772 777 568 286 774 440 283 571 879 707 965 499 849 352 539 62 41 752 326 672 86 757 379 271 492 939 627 530 817 576 50 874 827 236 207 136 220 968 121 397 154 836 917 296 625 85 145 867 402 946 911 113 391 830 694 345 20 19 104 564 45 799 728 998 427 138 724 634 249 416 442 251 287 497 561 73 972 601 351 942 865 549 651 126 268 22 176 573 131 740 618 693 8 395 961 353 197 787 674 717 705 159 996 239 676 456 566 222 784 337 161 102 719 501 100 932 761 475 106 856 999 247 193 452 776 529 431 829 524 234 870 699 725 557 919 214 835 494 155 910 713 783 133 938 662 433 39 300 988 213 986 855 904 926 40 74 388 378 306 527 358 385 745 11 606 590 609 89 888 630 912 905 218 760 759 518 368 468 681 99 422 434 831 486 399 586 119 91 190 796 424 1 37 137 551 843 641 789 202 989 78 780 339 679 893 848 1000 347 293 21 807 330 562 314 174 948 67 173 824 943 445 876 151 418 166 44 664 474 201 985 589 736 626 167 991 937 940 211 47 633 572 853 971 978 655 408 949 640 403 299 833 847 711 650 382 148 127 595 793 749 384 892 96 773 157 570 217 232 883 227 692 913 212 177 552 270 743 747 554 918 846 698 5 242 500 279 605 864 587 565 226 414 859 758 12 663 158 390 677 329 482 820 702 645 436 383 312 531 495 801 868 393 83 7 115 451 31 923 751 425 639 84 195 464 404 903 488 376 478 95 162 412 688 890 792 35 261 979 895 735 638 243 4 682 754 764 94 324 25 30 311 579 321 598 415 143 381 370 196 840 592 716 79 332 950 837 900 611 581 811 588 328 600 974 38 678 815 583 742 238 183 881 884 507 891 680 960 109 882 526 914 421 258 617 909 269 612 103 374 962 902 933 603 841 277 615 448 620 150 959 262 87 766 670 844 484 567 394 443 407 59 797 447 194 198 703 809 82 810 575 607 763 969 556 631 302 256 401 483 819 92 65 931 973 117 744 885 338 906 616 675 317 897 348 152 303 490 545 578 70 534 671 219 800 786 349 528 46 851 496 61 420 216 517 647 359 54 298 951 508 252 877 990 392 156 635 614 274 466 169 818 355 29 686 225 769 15 661 181 770 438 66 361 574 206 290 380 731 535 377 479 984 794 863 122 278 192 472 354 259 636 118 248 132 541 360 51 233 704 344 512 782 915 350 795 509 953 850 93 33 673 63 560 577 593 624 980 476 289 34 869 983 608 429 872 457 304 727 439 111 224 398 756 668 619 275 71 101 804 60 778 656 263 228 80 644 444 924 253 975 186 14 237 430 889 267 771 485 310 697 175 657 373 69 295 825 838 124 956 313 623 184 116 925 135 520 88 411 315 10 327 281 465 826 852 866 898 325 199 765 543 548 432 410 346 667 134 929 107 254 362 105 954 473 24 164 970 291 77 139 489 363 375 341 659 540 823 179 715 294 516 288 952 538 2 266 604 460 309 42 934 210 72 357 18 386 994 323 642 246 987 178 146 753 356 533 696 602 653 108 170 982 963 992 446 335 822 264 828 896 935 189 834 862 886 532 908 514 936 130 462 802 947 995 223 140 726 730 369 204 569 200 285 463 292 171 13 308 342 683 372 584 128 812 320 887 685 120 806 125 550 461 245 748 665 371 276 458 180 221 785 523 240 172 739 878 536 265 57 525 230 423 510 860 687 153 53 231 964 441 930 546 733 585 515 805 522 502 791 471 282 203 813 449 387 110 814 389 147 565 913 997 568 376 197 13 352 103 873 301 863 574 112 816 82 865 64 779 520 249 335 129 929 344 771 483 649 531 270 343 271 69 38 321 42 666 750 387 591 787 391 729 944 785 372 848 691 139 16 540 418 340 83 898 821 902 852 655 734 759 485 288 244 778 573 740 682 964 869 999 194 940 419 534 319 132 217 262 317 168 746 988 974 705 401 363 960 12 719 714 612 383 514 229 926 298 724 165 925 832 862 433 969 642 990 595 783 526 454 411 93 632 155 583 282 290 730 630 847 813 74 299 981 327 272 437 637 571 297 303 951 808 119 47 375 479 417 469 796 623 478 604 166 355 6 291 43 284 468 689 196 474 775 745 537 204 177 320 956 839 943 88 764 470 436 242 500 955 968 159 472 224 11 992 191 214 923 656 58 799 206 98 593 645 395 884 889 465 79 877 615 758 371 390 558 461 73 440 770 246 226 347 886 268 900 59 993 859 264 738 225 205 154 544 638 75 184 820 867 163 545 27 432 814 22 725 32 744 170 962 281 806 429 26 901 538 39 720 658 945 866 606 521 735 870 104 230 473 983 10 80 957 161 618 927 548 211 295 536 541 709 550 106 342 283 523 554 99 260 160 646 370 486 296 325 405 950 378 894 330 970 209 365 739 842 607 669 677 702 800 153 476 231 743 828 258 793 156 257 353 856 101 179 609 148 510 490 823 33 306 420 893 487 599 91 868 416 791 333 504 60 428 610 15 753 102 694 967 218 707 234 338 377 585 812 579 484 255 111 403 136 37 977 803 1 777 323 715 864 386 53 636 991 228 634 804 316 896 781 292 232 274 519 892 581 448 66 907 958 838 109 603 671 192 887 517 608 369 617 696 366 146 621 641 616 584 124 979 704 798 522 374 773 614 25 762 336 763 619 527 829 998 50 728 681 575 158 809 559 941 360 18 592 732 733 932 379 63 780 251 78 423 872 815 546 107 126 790 62 580 408 286 399 315 640 654 597 85 238 917 331 805 357 235 660 995 687 236 89 145 367 180 589 721 980 577 712 922 142 543 885 254 384 263 463 183 553 125 359 769 718 747 413 14 788 17 557 659 135 507 954 439 351 462 310 562 572 393 567 518 123 837 680 933 477 114 385 539 528 542 169 931 692 140 451 556 400 116 879 854 57 928 339 824 844 742 447 188 601 279 975 697 650 511 668 105 911 952 137 915 356 210 498 35 90 243 588 639 648 701 313 794 774 55 29 895 661 309 227 598 751 489 48 115 213 141 688 239 647 827 460 157 407 368 84 533 233 51 305 381 971 189 475 752 768 435 318 561 72 936 172 222 427 199 686 761 858 683 300 549 810 657 348 853 113 509 443 905 651 994 789 888 252 195 45 920 220 175 150 143 302 756 275 930 963 855 71 138 304 713 919 294 578 942 628 908 717 245 582 422 699 438 547 982 953 818 171 949 134 912 425 430 30 831 21 52 289 643 187 110 635 24 464 44 672 532 240 760 876 412 679 924 899 674 984 76 845 328 293 397 40 978 508 373 19 207 445 605 826 457 345 237 516 755 757 280 861 797 494 100 223 388 482 570 277 201 766 904 453 265 782 68 850 875 921 830 186 693 382 631 441 212 947 703 851 695 529 961 811 664 972 398 389 215 128 337 503 2 918 525 684 835 499 23 96 118 285 662 81 49 56 424 843 535 767 414 776 402 727 174 41 332 492 266 324 665 937 883 361 690 130 198 736 256 711 190 77 801 193 836 625 349 513 626 70 20 652 891 551 459 795 133 31 259 334 663 786 221 162 152 989 312 394 586 455 613 611 934 840 497 878 841 404 346 185 495 491 3 698 833 627 748 985 512 311 765 792 596 594 731 496 784 449 426 364 849 94 966 881 117 354 723 67 208 392 362 505 897 307 65 144 633 620 248 182 308 600 710 906 946 685 471 834 406 450 253 807 986 456 341 973 670 431 502 959 87 314 415 493 121 176 825 219 965 910 909 673 716 566 95 722 976 247 996 726 127 131 754 948 466 880 458 622 147 54 860 987 250 653 667 358 273 555 28 444 602 524 935 61 914 380 108 819 446 202 563 410 287 564 396 903 8 749 708 216 276 120 576 560 269 822 629 350 149 442 874 322 644 772 241 488 501 181 267 675 7 329 741 173 506 676 552 587 409 34 4 434 164 678 326 122 421 737 5 452 515 916 481 700 46 802 938 857 882 1000 36 871 480 569 278 939 178 530 624 200 86 846 92 817 590 890 706 467 167 151 9 97 203 132 456 784 965 115 119 431 625 171 716 541 770 505 354 662 597 899 351 141 168 395 61 487 687 55 682 8 167 473 509 248 85 152 588 624 912 917 420 307 477 952 981 506 828 621 963 873 268 957 703 896 900 146 174 260 712 512 147 503 911 366 992 694 499 228 411 384 450 576 442 666 129 282 107 795 811 1000 654 441 471 157 738 530 825 669 209 56 405 814 739 10 118 875 580 500 826 5 408 331 894 895 980 11 144 31 861 225 664 300 269 683 337 383 321 799 394 221 169 983 38 148 985 246 406 569 565 615 54 833 726 684 352 910 13 586 329 516 594 59 741 848 696 724 549 806 631 226 298 429 513 219 988 472 879 176 324 445 996 393 925 247 481 403 913 460 203 131 762 552 550 103 84 399 251 88 322 27 14 236 865 99 207 22 3 259 539 862 180 105 116 234 934 626 501 720 341 881 639 346 969 921 872 778 77 205 249 216 628 609 551 385 220 90 656 525 866 893 79 470 555 670 212 644 308 693 58 136 815 950 850 870 303 931 165 772 345 655 527 849 461 424 511 834 162 827 869 108 671 572 652 581 713 15 114 139 944 128 785 909 198 453 485 201 769 67 387 104 398 278 295 26 490 637 548 623 968 810 197 956 561 600 375 774 877 723 598 632 436 838 847 412 110 657 559 434 184 923 53 677 642 466 66 601 50 493 188 867 543 701 854 602 356 296 111 422 224 287 74 885 945 990 801 882 151 30 892 758 839 276 363 227 293 237 265 155 515 70 718 751 75 325 402 218 467 994 660 951 728 755 400 691 339 40 860 903 886 6 480 765 547 914 841 807 397 809 64 783 855 663 782 264 360 391 759 719 86 972 529 396 319 752 172 348 680 153 665 876 409 575 721 699 380 767 423 347 18 851 562 883 857 270 935 775 924 698 737 661 254 258 358 33 557 591 743 439 376 328 802 507 80 786 792 545 288 36 475 463 186 585 638 578 938 915 344 332 630 771 261 134 20 650 579 633 502 82 707 777 692 613 281 494 222 975 210 514 214 178 596 194 206 498 292 622 589 702 542 45 275 98 28 643 544 837 173 757 189 386 636 635 709 193 444 462 97 392 191 32 936 608 573 781 359 878 845 459 83 993 223 72 213 616 999 844 143 836 137 323 340 306 426 87 297 302 686 617 966 667 353 73 793 830 285 452 388 4 123 989 831 697 199 94 309 888 858 690 971 536 920 465 685 954 327 274 415 540 725 976 790 538 603 117 16 729 71 819 142 273 987 361 379 533 60 821 779 211 764 468 9 333 43 678 100 122 357 961 829 711 279 674 904 535 641 647 908 175 997 316 733 700 414 336 65 253 859 183 863 791 160 102 35 746 187 853 242 255 817 606 12 590 280 754 748 604 520 492 170 537 291 922 62 518 742 940 933 974 835 238 381 889 901 416 244 745 805 483 239 195 973 797 24 342 868 488 534 546 735 7 338 240 489 266 704 607 880 932 531 789 822 484 676 377 49 451 960 68 161 310 92 942 571 651 928 389 106 230 17 39 443 364 138 646 365 939 577 798 301 419 1 208 21 566 163 722 593 941 563 164 614 808 948 263 949 710 69 526 334 852 890 519 599 486 998 315 407 946 528 204 766 627 763 479 587 121 618 190 803 52 634 95 919 202 736 705 967 558 42 583 34 252 2 619 284 681 640 611 955 427 695 369 29 200 78 76 47 133 93 112 373 182 744 898 977 906 149 37 185 286 367 215 846 926 929 283 430 813 497 840 689 294 732 991 953 425 645 63 984 277 271 243 404 823 318 382 567 714 428 796 780 433 96 554 560 289 787 145 313 843 245 362 510 532 864 788 320 124 401 978 192 410 824 749 653 812 166 523 267 326 458 101 156 232 113 649 504 582 800 496 605 57 715 421 794 19 964 522 753 390 962 556 820 612 553 372 761 126 120 937 620 521 455 970 495 91 130 432 437 235 256 158 884 658 816 610 51 312 947 592 454 688 457 907 446 374 874 229 447 159 517 668 570 564 305 918 927 257 311 250 154 23 747 943 930 491 464 508 413 804 440 233 150 768 140 81 905 448 46 25 659 856 196 740 231 568 717 335 89 179 41 818 958 731 672 727 299 982 378 773 891 887 417 177 832 478 370 524 730 181 482 272 584 756 314 350 44 673 476 916 135 760 127 474 675 979 595 750 109 679 897 368 217 902 648 290 48 125 317 330 304 734 706 986 355 629 349 871 371 418 435 343 449 776 959 438 469 574 241 995 708 842 303 119 652 232 9 621 745 825 842 527 723 716 32 849 290 606 656 292 963 679 264 208 320 930 154 639 108 583 198 215 916 865 447 109 631 286 852 933 831 453 449 504 306 1 406 382 614 405 143 362 287 309 630 491 55 600 828 182 225 175 20 640 444 418 138 991 79 569 947 774 349 853 552 742 577 136 410 671 479 590 549 238 395 795 667 701 551 657 275 5 344 800 231 866 526 302 575 976 257 199 281 363 393 11 854 802 589 279 550 316 218 148 809 48 747 791 30 407 711 926 715 720 272 580 919 611 426 788 178 350 513 740 254 845 632 822 601 547 284 73 736 341 340 328 100 973 819 339 445 570 574 543 300 476 112 293 814 981 492 367 142 767 37 288 778 751 170 706 563 536 793 121 681 180 508 115 101 936 160 622 756 816 804 655 934 105 409 169 695 719 960 654 95 915 343 176 450 307 938 229 35 867 250 25 1000 259 838 824 983 585 869 628 722 235 647 434 978 412 53 999 460 623 242 12 906 710 158 157 599 818 878 60 172 319 7 45 41 523 156 240 495 686 419 397 451 510 103 861 315 67 985 396 790 949 637 191 44 379 783 609 383 144 971 38 807 868 624 173 718 749 797 571 920 598 18 181 329 71 389 439 636 117 700 325 968 870 833 317 485 525 471 857 269 533 234 693 784 378 731 557 87 14 392 442 49 578 924 613 295 118 758 871 130 883 499 149 674 457 147 673 497 311 761 417 707 155 893 134 805 912 566 26 256 327 524 660 975 381 213 249 898 443 265 643 617 709 301 13 841 961 137 337 464 454 370 94 480 226 810 531 626 535 473 43 228 484 911 223 204 19 815 712 421 402 658 506 468 104 375 895 932 98 16 488 107 573 993 233 368 194 260 565 520 398 874 998 237 467 962 699 66 334 945 61 514 835 165 146 486 887 633 914 42 85 917 365 123 607 923 131 907 438 68 330 989 897 666 759 282 955 762 750 820 858 187 929 399 823 458 738 188 478 832 799 477 664 462 863 39 507 54 388 448 273 24 236 952 268 509 171 391 364 354 974 953 735 135 120 848 519 922 342 222 469 727 75 323 602 258 905 415 576 304 271 904 498 432 214 885 684 113 4 755 203 127 163 56 650 813 261 164 967 124 186 876 369 91 615 386 872 8 262 737 177 126 224 501 847 459 670 211 542 348 428 555 548 3 2 786 489 151 425 780 52 704 977 739 247 150 31 730 990 78 927 988 591 801 616 440 82 185 361 129 139 741 785 733 844 359 72 856 371 594 544 17 416 33 267 944 430 239 682 518 308 634 901 957 743 645 472 965 436 760 493 196 99 111 27 278 694 648 644 995 811 494 997 827 608 597 586 812 610 672 752 321 326 725 69 227 201 691 128 899 122 280 925 687 106 702 217 244 153 900 51 179 619 830 47 587 928 152 210 538 754 680 746 676 373 81 618 806 374 219 604 642 683 80 714 360 345 352 62 564 220 357 638 93 355 931 935 266 336 21 659 721 777 773 10 322 50 529 943 732 803 545 846 902 102 437 314 851 596 562 987 332 470 668 972 892 855 353 728 195 537 946 769 528 331 184 248 688 561 90 717 516 744 558 886 918 255 837 605 958 274 685 59 466 356 663 401 697 429 757 424 877 452 794 243 789 889 850 826 859 698 875 792 888 796 546 487 376 559 6 483 992 351 821 141 675 174 641 840 726 202 843 490 76 708 133 677 665 560 276 873 200 77 781 515 347 291 496 880 696 22 84 400 903 661 568 310 335 500 441 333 132 592 197 283 582 205 346 951 588 285 125 289 162 776 512 603 114 954 380 782 74 253 166 817 404 948 63 891 534 541 896 270 358 455 939 834 297 517 572 956 433 502 15 860 34 92 456 183 511 669 770 159 662 474 475 65 521 57 461 384 705 539 387 207 909 593 411 986 764 64 768 581 980 729 390 209 423 83 766 403 984 584 193 299 579 277 420 96 503 110 394 29 678 446 653 168 522 690 713 921 964 969 385 913 70 46 116 689 140 627 540 435 298 145 775 190 481 567 787 230 377 422 427 251 734 324 646 884 881 294 748 318 629 910 89 532 161 798 724 413 763 839 620 167 937 941 942 36 28 894 890 505 635 625 772 252 940 313 23 312 753 765 966 979 994 879 771 836 530 482 372 692 959 296 414 212 862 649 221 612 465 970 553 982 996 88 40 58 595 864 703 305 829 554 206 463 216 245 908 950 431 97 241 408 556 246 86 192 366 779 189 338 651 808 882 229 302 697 566 245 715 587 291 764 254 256 516 460 997 497 244 706 220 262 388 369 1000 65 66 984 32 534 908 621 544 983 259 266 199 719 951 158 463 439 335 373 355 114 295 777 846 927 945 467 234 855 838 741 440 478 191 464 181 205 453 878 142 717 665 296 331 981 537 353 27 449 226 277 44 685 363 623 554 153 579 687 861 164 596 233 655 744 831 781 91 385 162 761 950 758 273 202 671 222 556 547 95 729 809 320 383 231 986 713 864 499 270 952 303 673 420 837 518 964 768 862 9 29 813 925 120 962 581 904 890 572 350 727 998 166 773 977 829 392 816 358 647 557 778 61 796 124 948 601 218 844 856 232 693 314 252 738 313 59 174 458 966 419 508 935 372 127 448 376 370 589 892 788 785 651 446 495 469 201 542 732 841 87 699 675 461 704 450 356 560 795 484 896 594 823 215 255 709 747 742 327 48 426 352 473 315 947 885 990 871 487 968 881 377 668 198 980 239 750 399 820 775 807 500 664 168 538 318 541 821 35 600 342 598 43 332 436 195 237 987 182 648 472 548 730 593 185 417 210 348 208 622 16 899 279 412 842 408 334 175 612 918 489 488 580 72 604 702 797 381 551 170 678 100 691 410 409 835 288 99 530 416 178 165 349 121 494 41 874 915 834 825 323 532 5 34 247 119 801 696 645 698 444 389 360 386 504 437 735 936 561 299 118 814 337 479 93 24 626 74 103 857 875 23 180 498 102 527 745 910 418 411 949 670 345 184 880 926 368 73 569 238 746 135 944 83 56 606 684 131 434 53 443 219 137 550 610 906 989 509 141 340 568 339 206 772 382 513 312 227 694 77 71 956 108 317 898 611 171 642 125 649 223 425 667 677 695 882 42 800 597 395 31 402 225 733 725 75 427 584 737 922 172 804 63 567 51 636 406 336 301 866 802 147 344 689 582 139 973 371 248 783 287 614 82 988 722 112 96 555 578 347 38 574 724 939 957 790 982 81 421 501 316 58 242 18 608 257 492 477 653 476 325 505 971 265 628 152 976 470 749 216 404 865 900 401 923 806 870 378 275 134 414 207 455 978 782 12 595 897 617 282 176 893 791 540 109 913 151 889 241 98 672 104 173 851 928 975 688 310 300 197 545 79 940 734 507 230 309 278 520 293 767 187 731 703 474 852 92 126 894 250 407 466 188 80 522 946 991 999 937 475 396 756 138 67 592 868 916 873 552 285 343 607 452 531 493 26 107 20 447 886 909 848 298 854 267 754 258 321 203 286 289 346 490 669 872 993 599 961 129 387 156 2 366 25 793 771 932 423 867 525 367 375 405 90 64 789 858 130 397 955 269 338 514 445 236 786 305 863 307 428 263 605 585 110 877 482 792 374 884 826 361 736 958 154 76 529 68 570 815 674 512 400 351 827 869 850 148 700 784 329 235 144 711 362 290 21 933 122 657 553 6 524 283 774 539 682 502 113 718 847 84 517 359 280 150 960 919 817 830 564 942 660 739 637 459 485 462 994 116 328 546 728 253 654 183 54 39 707 322 954 803 357 849 304 326 394 438 839 953 17 680 853 521 631 563 634 602 588 751 662 752 972 571 632 757 11 379 146 629 441 483 40 214 46 221 902 536 468 3 810 319 140 914 123 843 583 465 760 639 681 128 94 888 194 45 638 716 969 85 920 192 249 787 36 686 526 963 365 895 845 833 435 712 224 297 143 740 47 422 824 380 384 840 161 859 912 471 690 591 748 155 167 635 149 163 177 7 240 535 887 603 69 13 308 390 646 8 341 701 903 943 934 620 720 62 941 306 633 523 644 860 613 14 924 911 393 965 879 424 160 261 625 398 533 652 281 779 272 743 364 37 805 442 590 818 723 776 33 573 819 762 679 274 228 431 641 616 543 1 276 311 630 930 549 822 905 496 204 577 86 480 415 30 609 50 193 565 88 985 721 974 354 105 627 812 726 70 836 19 753 676 511 503 133 60 271 15 209 433 650 159 246 268 619 959 456 101 799 661 28 429 78 217 992 190 432 292 200 938 794 506 658 766 618 481 967 451 413 22 559 780 907 457 330 243 196 55 828 615 324 931 145 692 89 708 454 765 576 391 586 403 212 891 996 528 97 917 57 117 491 333 430 136 106 656 251 640 189 755 666 294 179 705 769 663 510 52 49 213 132 562 832 10 519 284 710 979 643 811 876 260 901 169 157 211 515 970 624 921 111 770 575 763 4 798 683 759 115 486 808 995 558 186 659 714 929 883 484 706 734 952 34 950 613 18 608 935 638 283 175 992 159 345 669 442 309 732 433 788 145 671 942 226 240 419 133 503 699 766 15 920 740 385 713 136 55 678 507 198 233 937 761 841 469 834 3 648 885 620 548 52 860 625 691 330 756 84 29 889 905 859 926 454 126 493 611 466 535 207 351 143 828 866 557 565 715 771 928 519 744 524 688 977 792 511 318 54 17 629 441 60 883 623 23 171 131 498 311 899 824 903 773 838 474 83 495 808 616 673 591 386 932 347 125 831 974 998 729 62 658 738 481 429 225 161 124 908 73 894 639 335 33 921 513 121 287 549 236 573 332 296 56 725 421 552 123 684 191 544 624 221 396 958 953 601 440 594 978 162 435 502 818 111 874 352 839 8 799 589 327 563 2 869 547 113 584 550 129 28 4 754 765 232 586 949 571 67 790 348 812 274 528 246 541 820 884 701 606 997 116 488 970 909 61 968 793 362 919 72 783 89 704 10 901 150 731 960 459 214 644 447 865 328 886 610 300 19 703 342 417 450 291 816 804 849 390 672 664 924 654 915 709 659 626 521 569 203 682 395 676 117 515 882 346 963 705 448 835 635 470 969 288 554 452 887 75 22 110 237 916 959 784 312 536 186 758 751 249 863 472 492 5 432 404 596 712 114 795 91 982 403 857 476 377 383 306 585 827 361 667 580 579 374 975 523 170 428 290 453 520 482 12 983 449 471 697 789 326 43 46 891 532 717 187 750 991 531 929 743 24 461 475 151 297 500 7 801 32 930 80 603 823 51 298 371 277 256 353 178 166 711 163 112 48 728 996 575 202 248 576 577 102 642 612 308 948 45 169 138 164 282 702 44 289 779 47 465 393 918 189 972 195 273 609 679 365 394 16 70 293 388 854 803 81 993 41 605 255 286 870 333 821 767 213 196 477 391 976 825 832 708 384 798 578 9 525 592 222 443 127 505 42 261 907 30 913 558 457 537 534 782 455 431 299 890 468 120 776 375 137 775 489 430 599 399 409 604 160 305 103 597 183 154 721 906 692 768 686 79 925 904 602 581 142 224 985 813 893 888 961 25 590 999 218 134 313 349 797 90 742 244 786 360 270 785 710 736 217 65 436 933 210 570 994 657 646 473 814 956 460 194 695 555 636 316 157 363 152 487 204 434 722 331 259 319 37 986 176 294 780 938 538 872 739 381 168 496 871 367 205 456 35 806 810 898 499 934 979 567 36 234 896 267 343 181 962 376 173 895 598 27 14 637 621 262 66 726 201 774 582 568 995 392 263 583 416 272 269 698 781 769 155 53 338 235 185 981 518 303 276 522 800 238 807 561 1 829 215 917 325 40 655 11 128 641 49 227 588 674 947 748 844 957 984 965 458 197 733 366 529 694 617 746 252 881 373 745 82 212 108 911 727 501 77 665 425 109 615 380 753 285 192 20 357 467 415 966 666 763 411 770 689 339 668 464 412 402 340 989 922 749 619 861 206 156 446 566 406 653 260 88 485 398 877 897 26 631 71 350 645 545 314 368 445 410 278 408 647 97 105 850 530 875 69 941 144 946 819 559 574 420 223 796 971 650 479 438 405 243 693 241 180 344 486 193 628 147 341 400 764 680 337 140 304 295 794 106 247 401 64 96 444 630 987 802 927 99 973 74 320 389 510 951 6 68 777 759 378 321 107 714 840 848 130 199 762 119 354 76 643 39 506 830 716 424 397 118 200 846 723 660 310 902 772 735 593 622 720 516 508 98 809 931 719 551 135 663 177 141 93 914 275 822 879 540 843 900 462 358 737 837 683 284 281 427 944 149 439 242 878 254 85 370 188 964 945 423 463 627 179 618 334 562 413 967 572 853 685 815 336 364 86 38 251 690 414 231 329 852 219 172 182 856 101 239 696 855 21 229 662 258 302 292 480 355 923 873 359 542 250 936 115 553 418 787 677 268 778 324 190 264 372 451 174 382 317 271 546 607 478 95 862 167 132 369 910 990 228 724 640 760 307 730 59 100 867 245 700 556 209 614 707 988 517 681 634 148 504 230 153 301 379 741 387 1000 165 184 63 752 912 494 954 845 539 220 146 514 811 31 490 632 980 122 491 216 139 497 791 817 847 512 595 675 940 437 755 280 257 526 880 158 13 805 279 533 661 564 92 651 892 868 833 600 527 211 826 864 104 509 543 323 426 851 656 718 652 757 253 322 943 687 422 50 587 356 57 208 266 78 87 876 483 842 858 649 407 747 94 939 670 836 633 58 955 560 315 895 869 51 141 190 35 973 353 797 486 867 988 148 427 137 724 899 568 767 550 420 351 576 984 219 419 251 704 245 497 305 653 898 937 710 903 871 865 269 101 850 544 113 999 734 672 588 38 108 402 605 256 433 86 744 67 721 762 654 862 379 207 645 238 457 845 944 499 656 32 160 25 484 367 726 455 957 92 696 854 700 449 414 809 80 492 649 191 70 396 861 953 939 746 591 793 670 685 286 388 88 89 139 539 304 291 906 234 785 766 562 688 71 582 184 925 450 229 412 532 87 212 473 790 617 29 140 498 719 437 832 162 882 503 619 966 520 566 803 888 310 705 145 417 666 901 639 853 369 395 220 784 224 282 816 12 969 819 646 97 918 787 555 237 330 333 398 827 188 629 634 600 187 320 770 572 913 404 337 230 107 796 290 890 356 200 911 302 564 553 736 523 451 407 462 940 196 624 732 461 731 872 279 403 876 130 689 43 325 334 686 545 332 846 268 77 105 894 434 322 880 399 824 180 807 713 218 265 563 380 814 411 783 211 936 946 56 217 340 53 83 489 129 641 44 959 271 195 703 357 993 295 112 453 370 26 175 573 109 751 350 775 782 606 822 198 142 947 585 443 36 919 125 826 594 635 979 460 912 682 851 1 702 554 980 986 222 648 584 248 316 965 922 252 364 203 995 753 627 756 667 104 163 549 652 874 114 817 480 740 593 515 117 494 840 621 122 699 75 186 168 225 664 426 157 397 835 711 955 931 192 728 519 885 849 506 674 317 358 518 675 487 943 879 463 644 934 513 575 176 401 470 941 690 889 924 215 65 897 838 368 363 424 541 40 204 609 298 735 342 496 921 442 132 415 99 661 381 813 475 900 485 448 346 607 303 697 331 409 749 236 805 701 250 855 598 154 907 586 348 687 956 94 73 227 709 725 42 531 69 560 438 742 505 611 928 468 103 469 516 341 806 760 33 167 432 773 528 694 863 321 465 509 692 406 508 755 3 886 280 768 842 991 977 970 308 261 780 138 78 764 57 727 459 287 384 583 23 578 135 733 76 66 930 4 737 983 161 444 708 535 481 663 205 343 987 801 46 870 776 240 669 571 574 881 241 616 267 778 201 488 833 989 932 904 354 309 293 9 543 507 935 529 64 361 96 812 259 581 116 408 640 684 246 5 715 811 643 875 84 546 747 275 110 929 622 512 127 978 526 202 927 920 604 537 147 938 11 30 548 707 599 745 852 825 982 193 580 10 551 430 771 615 823 63 837 815 540 945 156 400 623 896 757 37 626 998 495 299 625 490 289 324 2 628 504 158 425 100 792 48 967 178 788 375 223 232 595 844 93 247 612 514 355 452 153 405 592 15 472 530 95 660 20 440 174 41 387 257 864 589 226 39 673 536 681 501 169 359 743 718 27 596 693 610 34 91 209 981 119 365 416 794 133 791 964 926 954 630 382 952 166 319 637 121 418 378 579 706 413 1000 102 6 278 525 511 373 164 754 335 741 951 263 115 183 428 958 789 276 651 950 884 60 638 774 61 948 300 389 892 891 82 447 858 22 905 524 714 284 366 722 329 273 972 759 829 360 328 62 233 131 216 909 242 500 90 695 362 314 659 857 800 868 533 808 997 456 244 795 391 590 410 933 559 307 772 258 281 445 18 602 436 221 296 235 123 567 189 374 748 272 802 172 28 839 458 352 522 231 985 315 821 74 961 642 208 372 831 761 976 914 197 893 786 441 151 155 949 47 68 620 547 834 214 54 255 552 390 311 798 336 847 185 159 902 558 608 177 716 493 483 199 810 614 476 313 482 521 657 534 750 877 570 274 149 739 799 349 323 344 13 58 439 804 781 170 738 717 650 213 134 613 527 668 16 181 59 679 758 665 264 636 601 466 538 856 249 31 422 474 992 45 98 339 597 577 828 81 975 587 491 312 239 318 942 143 662 479 394 72 923 908 194 85 960 859 860 326 994 243 383 297 557 55 603 431 210 915 632 446 769 917 843 338 836 910 260 345 818 17 467 556 765 386 385 878 677 144 8 49 763 887 294 633 111 120 182 106 471 327 301 883 377 569 270 52 618 478 392 671 393 698 292 841 171 777 723 376 285 830 19 752 50 720 968 996 542 683 502 421 517 179 565 680 228 963 435 974 730 79 691 277 206 128 464 676 658 21 712 873 962 429 136 371 729 647 150 561 306 848 477 423 173 990 916 454 631 118 253 347 7 152 165 866 254 124 283 655 820 678 779 126 288 24 14 146 262 510 971 322 216 878 895 950 307 54 479 239 898 736 367 437 891 715 438 320 784 1000 205 475 360 659 501 482 540 477 709 343 979 605 146 118 346 677 467 65 827 555 519 394 529 208 536 828 350 617 10 439 380 442 890 749 333 315 221 618 996 847 649 74 257 478 640 557 569 580 695 226 862 812 382 930 420 873 548 583 246 763 212 945 300 76 969 582 853 680 889 532 602 104 623 304 309 306 762 892 577 856 464 679 231 369 366 970 928 195 741 44 149 404 627 395 730 661 961 959 619 541 92 797 7 765 418 511 489 600 787 153 126 176 487 357 159 284 909 131 906 262 275 834 12 481 285 25 956 975 638 384 251 636 399 290 560 347 337 769 711 91 786 466 739 147 449 342 204 319 338 446 991 643 415 405 883 655 802 53 269 917 651 169 56 491 186 66 103 790 15 710 254 747 746 578 223 647 525 782 885 20 161 708 989 967 832 111 567 545 483 3 227 13 352 615 470 573 512 944 830 46 757 941 59 140 752 249 982 99 31 177 662 198 552 721 422 125 914 745 241 69 681 206 809 581 788 128 433 17 115 716 45 93 413 755 157 37 133 972 759 588 740 425 530 565 904 89 182 793 408 256 571 179 943 288 621 215 714 417 738 84 637 668 611 355 134 696 977 110 562 349 771 63 197 929 228 673 465 985 912 1 2 903 310 811 794 295 713 36 419 209 781 938 344 175 572 897 875 138 34 155 670 960 232 780 754 192 508 881 462 448 385 21 440 558 8 983 901 497 999 441 635 144 586 995 64 444 480 58 568 160 706 854 332 503 815 24 283 230 409 720 843 660 910 722 68 737 375 313 667 87 974 864 202 723 861 387 6 423 880 919 725 255 9 445 471 920 429 872 139 109 645 876 207 766 488 744 314 717 719 22 97 926 998 779 804 527 604 71 534 918 707 953 807 331 539 770 980 564 100 277 549 23 474 923 416 841 279 260 760 729 879 184 210 806 397 112 174 351 516 11 339 518 674 526 345 772 691 925 606 801 968 453 743 436 261 16 238 463 499 496 818 653 94 80 805 753 952 933 28 38 79 248 187 612 585 510 318 761 151 813 258 137 280 268 88 884 142 563 865 70 476 114 603 390 973 535 857 934 379 484 958 451 324 113 833 821 164 356 798 699 756 328 55 253 823 426 191 427 354 165 461 666 136 225 867 447 51 778 193 733 57 303 156 180 509 992 987 559 836 32 78 644 842 574 921 143 803 431 500 47 301 281 931 676 323 911 374 102 630 95 289 403 531 407 220 776 194 942 96 469 401 293 30 373 750 183 299 742 490 521 190 704 377 657 287 656 838 359 947 398 218 430 868 689 700 358 932 735 799 692 311 551 877 937 222 951 86 669 664 372 990 421 81 127 701 808 265 485 410 625 792 863 135 609 851 162 60 870 402 5 271 683 244 614 984 859 389 882 316 498 939 302 33 907 596 67 550 393 718 665 294 517 694 247 297 566 902 963 141 957 39 650 185 537 631 116 899 166 454 196 240 523 107 924 712 576 154 123 791 237 727 75 130 641 946 274 613 460 855 348 41 520 922 652 383 353 773 685 50 217 702 145 493 916 981 335 263 26 629 424 492 646 167 672 966 506 837 121 732 955 543 378 515 697 768 224 835 949 458 993 688 83 678 800 538 62 368 658 188 905 595 514 849 777 507 117 584 396 687 213 819 211 236 214 994 178 570 364 270 234 575 325 767 997 817 682 731 703 235 363 296 693 219 40 386 598 547 90 189 546 810 472 915 43 85 171 633 831 48 587 106 388 129 589 642 252 795 628 362 330 504 764 108 852 748 846 634 839 406 452 893 671 282 150 199 19 308 607 816 391 371 457 266 77 29 940 272 948 264 14 844 52 327 278 392 495 468 785 935 18 443 927 886 554 82 698 201 616 850 848 894 370 291 341 414 826 594 522 381 400 172 502 620 913 428 663 775 858 829 329 505 119 976 774 233 591 965 259 888 122 305 820 840 292 936 978 845 622 459 648 72 824 896 243 597 365 49 908 326 544 148 132 4 592 796 690 152 27 654 473 986 887 964 751 163 124 170 825 632 273 432 98 705 168 639 158 533 336 593 245 954 686 783 900 361 684 608 276 73 101 860 734 298 590 726 494 675 42 456 412 553 542 556 250 286 450 486 871 579 317 728 173 814 971 120 869 434 822 758 312 789 610 455 35 435 724 105 626 242 61 200 601 962 376 340 528 599 203 988 411 513 524 229 866 321 561 181 334 874 624 53 671 816 950 372 313 335 558 965 515 41 544 424 353 756 921 791 876 73 403 331 475 736 526 219 852 696 116 88 49 350 937 90 499 405 927 844 340 665 750 769 225 598 916 994 785 139 72 757 573 65 933 94 101 643 209 552 897 912 531 378 511 374 653 410 131 118 83 833 839 153 747 801 865 579 494 875 95 457 414 433 399 539 387 137 163 520 289 751 652 824 894 429 660 674 846 417 910 223 2 412 536 297 774 441 185 136 85 856 622 135 727 81 613 516 148 157 206 445 803 825 400 882 138 243 79 348 728 694 51 569 234 627 703 294 315 676 371 449 152 247 851 999 648 434 447 568 722 200 859 966 939 171 109 485 512 58 167 734 202 479 347 976 510 519 320 428 575 883 811 295 961 614 186 969 488 914 265 388 656 529 393 725 877 681 918 885 761 783 164 52 121 461 149 646 684 562 924 979 439 224 497 193 938 156 184 922 496 954 806 344 701 266 967 166 365 951 423 490 454 987 421 396 739 880 630 729 850 236 312 644 638 86 545 456 586 474 128 471 285 597 99 808 16 827 261 478 240 440 682 165 284 334 127 100 267 214 306 229 972 886 879 324 327 336 502 438 838 941 524 133 113 743 373 813 593 150 107 866 781 59 274 606 888 711 707 402 419 98 462 723 237 893 329 222 787 697 384 207 746 257 708 249 849 194 858 724 24 881 664 286 687 873 5 354 102 749 125 556 809 685 693 226 122 470 984 759 564 864 688 737 594 601 500 6 752 413 945 592 228 212 686 662 807 330 634 33 615 509 339 422 504 39 141 318 977 220 15 795 732 741 230 804 355 677 20 540 40 45 115 583 105 773 892 993 690 192 810 766 631 633 126 507 989 771 110 713 840 278 377 576 296 468 503 63 275 887 395 359 451 489 997 430 599 170 730 383 832 792 259 891 309 326 91 909 19 217 658 55 605 672 356 469 310 868 176 862 506 542 591 590 523 256 768 29 957 198 418 199 905 533 130 709 798 895 990 46 949 76 563 269 258 836 689 650 589 112 812 963 169 565 817 162 874 845 547 346 789 248 70 124 550 446 767 391 22 517 899 610 692 250 301 629 642 282 68 640 695 67 793 147 834 227 32 940 691 426 925 158 30 611 971 143 673 61 805 342 920 944 182 343 458 625 246 270 427 299 645 896 913 21 958 970 975 277 917 541 770 288 7 822 279 620 700 828 680 956 626 532 404 574 487 273 13 935 878 647 425 364 587 437 473 144 548 952 655 609 514 837 459 518 522 704 292 720 636 368 159 281 835 911 108 104 570 580 484 134 669 480 981 154 919 602 142 829 254 271 501 495 463 420 196 283 537 311 980 42 527 968 87 56 352 649 641 146 748 985 786 557 397 272 361 382 23 197 54 380 934 953 538 71 82 27 721 661 120 319 978 959 103 203 860 80 18 191 189 764 588 534 435 57 872 476 321 678 287 936 717 78 213 716 596 753 624 930 204 255 96 714 175 251 943 869 241 351 36 280 715 543 947 129 906 607 932 448 293 960 160 617 17 942 712 119 788 231 733 452 28 955 763 796 505 654 298 26 799 221 151 983 555 758 362 884 831 818 302 903 986 549 871 775 863 782 264 211 802 778 360 853 513 847 291 493 390 62 92 337 431 995 923 618 179 491 780 710 3 25 394 201 338 861 702 111 820 436 842 114 659 742 333 432 492 50 637 93 398 64 47 740 290 855 322 242 173 554 453 409 551 244 530 218 483 639 308 205 9 608 253 37 632 612 190 34 577 890 948 328 325 585 907 486 926 367 991 386 790 1 407 498 38 260 931 450 719 535 528 482 908 735 603 416 406 738 35 477 772 572 314 843 181 928 584 567 870 389 195 276 392 155 1000 97 670 973 180 232 794 60 467 307 75 369 854 675 946 215 358 667 508 726 442 581 623 521 183 962 245 210 300 123 754 376 411 305 84 74 466 929 582 992 651 77 525 621 316 777 604 443 233 345 239 460 69 996 8 188 595 698 616 43 600 208 657 252 375 765 635 235 762 546 177 904 14 815 745 982 705 814 898 89 848 668 901 10 666 857 821 357 401 779 823 216 168 826 381 132 559 755 341 444 472 974 706 48 317 238 889 571 679 915 819 172 304 465 560 66 117 830 12 323 366 578 800 379 145 628 776 481 349 385 619 998 332 303 161 31 841 370 663 718 11 4 699 566 263 455 902 760 363 408 140 900 174 553 867 44 988 415 744 106 964 797 561 178 683 784 731 262 464 187 186 844 221 991 158 207 983 179 108 530 858 973 611 220 339 55 800 832 513 592 356 273 750 797 758 650 432 853 598 385 729 143 430 240 972 242 953 475 945 6 54 178 304 923 342 86 754 416 348 166 822 43 60 959 738 84 368 512 65 426 960 692 470 954 811 278 310 379 735 788 466 285 574 35 216 142 249 387 752 999 443 272 594 939 505 384 287 897 674 865 233 854 542 279 596 44 667 343 467 283 211 262 695 798 256 473 681 607 502 446 828 792 417 934 111 545 710 78 804 775 171 566 395 275 302 593 270 777 801 168 91 296 912 913 459 506 205 150 144 732 378 192 817 516 950 153 160 309 328 716 245 548 188 836 76 670 214 511 402 198 984 425 560 148 152 106 678 653 36 967 901 885 591 145 904 736 540 782 756 658 167 474 521 53 2 447 164 141 498 712 597 259 910 789 482 236 367 105 558 135 646 830 773 696 380 925 891 795 133 23 73 322 128 471 708 588 578 370 761 501 382 442 685 985 265 100 140 651 631 1 478 547 392 965 390 98 575 421 600 165 525 316 68 461 734 69 155 895 823 806 727 451 340 290 878 749 109 8 97 357 808 196 462 654 300 429 888 672 533 671 325 751 301 344 859 531 964 440 488 80 42 700 439 771 880 966 400 126 337 889 326 222 862 898 66 34 79 288 308 911 434 112 102 699 267 261 847 228 644 765 715 932 719 796 821 883 662 544 549 411 675 297 281 550 572 32 428 41 621 483 88 477 863 116 468 730 50 577 282 676 493 107 759 317 938 10 731 553 327 329 652 460 583 918 993 711 437 31 664 30 201 952 246 450 147 412 215 103 900 977 174 629 514 564 861 687 120 364 330 121 882 235 585 299 29 508 419 867 418 504 961 720 431 527 369 12 820 257 552 958 909 509 225 444 244 101 26 217 845 871 743 9 232 151 74 721 125 358 401 213 922 557 375 535 661 138 487 92 802 948 998 333 408 914 824 659 590 582 538 464 831 350 371 877 884 515 137 295 724 997 16 740 319 874 365 554 374 620 546 805 747 56 528 604 886 320 472 184 494 331 377 768 255 851 833 803 764 569 722 770 146 341 949 580 794 177 892 642 928 438 45 33 857 628 280 393 51 565 22 159 647 641 405 458 807 603 223 190 383 363 698 82 714 306 852 784 396 373 394 293 463 83 345 683 567 21 476 935 346 422 289 169 627 894 347 248 826 441 790 96 353 563 349 589 581 182 19 974 114 663 517 783 612 57 726 67 63 260 163 523 757 436 64 691 774 887 526 584 866 825 172 490 210 491 632 195 162 187 448 978 264 793 543 351 497 697 495 263 139 522 524 224 921 424 956 454 655 104 532 870 303 556 305 520 763 955 614 879 856 197 227 70 38 943 838 595 372 11 276 668 971 753 321 252 717 982 706 816 780 622 481 154 873 881 551 745 899 766 58 354 570 819 315 156 534 292 409 209 599 254 324 684 963 312 561 161 397 618 48 389 994 149 130 686 314 791 976 936 518 840 915 927 648 559 113 27 355 318 537 49 917 842 359 610 157 452 469 499 689 465 7 906 176 665 613 234 573 989 243 90 433 361 930 500 929 541 688 609 99 479 640 969 219 728 180 336 110 746 313 987 767 988 435 850 95 848 693 386 637 510 407 769 25 323 241 122 127 656 893 204 492 941 226 702 635 453 485 449 294 231 539 634 841 206 124 388 291 617 744 643 486 625 970 869 787 660 376 813 919 183 639 253 170 630 876 810 718 924 118 406 942 414 996 605 562 815 480 864 489 85 799 334 586 311 737 381 849 28 134 839 268 679 633 208 132 834 704 619 75 902 608 87 181 872 484 835 17 762 890 649 694 786 286 690 536 776 638 239 669 3 199 741 624 682 827 362 52 200 271 709 59 218 723 427 445 905 117 755 615 39 992 907 951 843 809 247 860 666 707 677 119 284 587 908 250 926 185 944 420 72 623 61 93 940 457 360 332 933 937 251 931 636 46 455 812 115 739 335 616 837 413 645 266 391 229 772 875 496 657 503 903 258 947 579 129 814 975 338 40 779 13 713 571 399 733 725 238 748 298 423 81 626 398 194 404 62 576 277 986 568 785 212 403 760 47 606 602 94 37 781 855 18 916 868 415 191 4 703 507 89 896 136 968 680 173 673 410 778 742 705 818 601 701 20 230 995 14 366 5 962 193 846 189 352 920 77 980 71 202 203 456 1000 981 529 829 946 519 237 957 307 131 175 274 15 123 24 990 979 555 51 609 24 484 998 233 219 100 439 174 526 895 690 88 17 264 733 549 496 157 454 877 866 183 616 717 410 541 923 848 753 578 262 232 800 594 170 86 3 218 67 815 625 176 975 887 535 177 57 253 370 76 1 795 426 645 982 399 978 781 682 586 881 639 459 872 563 825 87 385 882 817 862 551 851 430 458 129 279 74 158 949 252 608 437 316 141 892 248 66 502 974 42 187 993 236 749 656 216 692 443 572 120 2 559 200 387 958 123 235 217 266 206 341 940 972 945 281 476 134 284 534 716 860 909 444 924 47 679 300 6 194 564 330 512 915 888 847 543 80 642 339 562 510 901 602 723 744 488 179 593 228 546 189 15 708 845 674 719 380 436 715 89 280 185 222 734 365 347 260 102 672 237 207 792 574 395 126 919 584 210 973 249 999 962 152 536 95 386 309 161 516 941 130 697 192 722 629 871 718 375 610 930 269 166 869 155 652 908 282 471 938 834 507 118 139 916 920 688 620 168 449 827 761 242 894 151 261 976 856 116 988 550 221 952 424 429 621 401 220 760 338 631 343 93 59 939 515 900 397 19 201 685 737 606 833 571 746 131 213 603 142 980 229 314 547 323 427 239 824 663 880 419 384 897 295 348 38 649 75 374 195 728 32 453 552 167 921 121 996 460 305 831 671 103 388 518 332 72 99 346 911 977 868 378 903 69 599 657 802 442 381 955 445 44 704 382 566 604 896 283 588 986 971 867 431 254 713 10 362 626 889 403 914 504 686 725 553 509 954 357 359 864 483 415 607 596 186 29 870 740 271 876 285 759 173 820 417 942 223 677 786 841 277 772 742 333 373 648 208 473 580 770 37 13 611 537 244 678 288 451 910 569 643 658 850 211 389 830 757 886 544 5 238 605 925 326 591 837 514 632 85 662 539 969 489 568 490 119 778 857 70 392 525 342 521 493 702 664 379 313 289 829 273 310 793 247 115 369 128 931 485 730 933 435 48 117 354 61 926 147 797 21 665 291 68 959 180 136 308 777 132 190 826 416 358 865 303 585 891 240 366 54 477 413 367 335 806 545 695 811 637 567 393 836 743 694 30 576 144 440 992 321 529 782 994 840 391 774 345 372 447 573 842 791 950 150 893 64 970 667 9 135 331 302 23 787 953 301 712 964 785 464 324 991 432 918 906 904 137 653 163 644 246 224 319 524 849 65 145 178 356 82 751 340 700 780 676 474 655 835 251 486 398 640 41 531 818 765 948 306 618 884 673 7 506 204 689 39 114 556 31 497 353 267 821 754 701 197 368 683 691 750 799 902 448 705 532 8 666 696 63 912 104 928 406 681 905 937 286 77 196 935 619 511 322 45 560 78 96 156 153 225 789 258 659 527 304 985 34 452 383 854 600 73 160 875 548 351 457 491 165 581 699 446 577 188 481 124 812 775 411 215 62 33 790 462 597 98 660 466 670 878 500 434 450 769 808 423 592 299 709 706 487 355 127 191 741 951 16 110 883 329 298 312 91 231 203 823 540 698 259 36 245 441 311 268 58 693 101 122 162 965 680 589 873 109 172 230 49 885 684 43 590 438 20 771 638 52 752 60 27 463 363 614 855 292 583 274 318 276 325 758 711 513 376 555 763 125 265 863 212 726 736 169 469 482 890 968 79 554 801 838 465 783 255 360 813 492 732 146 505 565 184 425 766 364 859 421 479 405 418 570 4 805 519 344 624 164 1000 315 22 159 735 14 989 598 767 724 798 853 241 272 414 816 138 181 936 630 409 721 470 819 508 756 456 227 641 182 11 336 494 428 646 371 334 784 455 495 523 601 296 307 739 297 171 337 810 106 140 852 209 214 557 400 615 12 822 773 747 320 538 963 967 198 844 112 480 478 934 294 710 703 422 25 668 81 636 361 94 234 28 727 175 879 675 960 922 957 243 654 874 46 804 226 533 788 997 149 113 143 647 762 907 927 776 84 542 396 193 50 899 814 623 858 35 402 913 979 617 108 561 612 412 843 472 966 517 394 768 90 199 256 755 433 707 794 943 275 290 932 202 501 587 987 633 634 622 575 148 861 528 956 687 530 520 105 328 390 738 745 461 961 250 56 407 731 764 613 278 720 995 503 779 263 807 828 53 404 498 420 669 984 408 582 287 133 352 71 18 293 92 809 981 350 898 154 40 947 627 499 467 917 475 377 944 327 929 205 97 257 558 796 83 729 990 522 714 317 595 748 111 26 803 661 846 468 579 635 839 628 349 651 650 107 55 983 832 946 696 138 468 809 17 492 72 25 169 582 211 298 168 814 741 79 684 866 388 817 676 717 241 875 536 819 407 799 711 800 903 953 878 828 308 523 379 214 130 653 126 58 59 62 276 26 610 511 408 693 573 213 911 284 630 681 165 443 529 498 132 237 597 748 97 201 239 484 85 311 89 941 160 324 552 638 842 560 462 937 428 185 105 369 49 291 773 227 796 122 565 543 12 459 596 823 752 537 355 402 795 528 490 175 516 554 925 460 301 593 965 326 756 73 290 737 822 397 140 475 43 264 373 867 525 891 617 196 733 195 983 205 978 370 115 192 376 302 675 300 464 178 88 109 481 868 618 415 969 626 219 876 631 555 640 394 604 378 550 766 57 10 778 256 698 981 929 921 502 568 753 123 387 906 949 346 86 635 117 776 957 687 157 297 469 931 504 861 113 579 725 223 246 615 692 950 228 691 331 551 267 60 41 940 336 365 8 767 974 830 971 563 95 23 989 463 787 433 251 831 20 708 857 177 750 514 133 48 347 567 384 180 858 137 595 650 845 310 413 820 518 3 425 330 985 805 247 829 973 917 622 124 212 1 679 986 519 678 206 389 203 418 768 93 991 810 108 81 323 261 747 838 467 360 915 877 439 269 606 429 658 598 447 685 304 170 403 649 777 476 908 664 485 936 94 182 505 119 904 740 312 559 997 871 896 479 99 359 411 682 742 531 455 231 628 881 801 570 970 575 54 910 549 996 74 784 366 273 849 333 44 888 406 84 229 451 517 662 666 825 764 230 13 688 18 236 854 754 350 864 712 120 847 4 341 314 680 576 285 67 806 590 45 798 771 391 371 75 374 918 922 225 939 620 238 281 716 265 962 840 935 194 242 158 233 37 946 345 548 155 427 811 648 470 320 824 456 993 954 159 368 547 197 412 783 442 114 690 994 892 458 127 38 19 322 153 274 445 372 208 112 585 557 34 52 706 802 252 948 351 633 522 190 432 342 710 309 944 724 897 163 154 855 501 832 87 171 107 634 966 980 215 146 835 751 627 104 335 968 181 420 128 404 472 441 1000 699 566 870 581 167 343 526 958 697 719 714 22 654 749 947 624 544 667 695 210 92 569 744 382 77 909 834 859 535 646 307 762 515 419 465 674 808 972 149 500 779 287 671 466 943 813 42 430 82 253 474 110 609 924 765 257 328 354 272 785 907 483 701 629 334 53 9 704 450 700 984 651 893 183 103 656 890 851 743 461 145 179 580 961 80 686 607 279 760 51 757 417 729 217 121 134 789 367 900 508 162 200 96 621 619 734 589 611 499 951 715 836 148 641 135 488 979 882 601 821 938 24 353 509 660 791 36 790 564 399 156 244 774 709 761 603 209 141 487 780 843 278 375 848 510 64 827 392 21 721 91 885 533 558 69 30 880 390 574 512 226 5 305 426 318 694 364 14 812 266 889 106 826 967 243 758 381 316 600 294 670 647 78 839 561 172 358 856 587 116 68 642 496 530 844 100 644 990 639 191 313 440 401 218 486 613 578 139 668 916 338 586 204 31 393 339 431 362 142 520 340 329 663 66 235 143 727 872 436 860 625 491 672 497 923 886 659 70 942 995 173 539 317 282 254 772 887 435 964 187 963 423 837 477 883 40 746 914 332 189 982 63 437 349 255 83 289 788 152 258 151 769 655 899 895 32 853 136 775 705 494 296 807 999 637 288 16 913 220 222 395 657 98 380 111 841 730 955 35 76 546 718 493 873 260 865 541 846 232 794 901 61 527 325 283 976 739 315 612 438 161 770 759 513 728 584 932 652 643 988 363 361 268 677 174 645 507 977 224 707 874 319 926 636 495 833 894 683 193 202 722 956 444 150 11 473 2 713 532 927 919 863 414 782 905 166 960 562 599 344 56 422 545 27 793 39 71 521 29 377 556 216 588 15 46 605 542 398 295 816 421 669 952 538 207 277 434 449 928 293 249 129 503 975 286 482 446 608 240 898 457 489 383 661 405 577 803 55 221 632 850 879 147 797 352 409 614 912 959 592 726 884 125 292 781 602 852 348 357 448 275 869 902 723 356 478 50 416 862 818 245 321 480 540 452 186 583 164 591 623 702 735 616 745 731 524 306 732 184 176 665 270 933 815 454 337 571 792 736 945 386 410 755 763 703 118 534 327 453 920 7 471 396 144 998 385 65 424 804 47 131 198 280 400 6 594 689 250 90 234 786 987 572 299 199 33 738 303 263 102 101 262 673 248 553 992 259 506 720 930 934 188 28 52 491 519 139 637 156 565 562 387 644 616 425 954 348 652 676 358 892 43 847 561 6 758 572 875 715 979 279 493 254 828 762 464 99 228 556 418 404 327 852 853 614 916 350 547 210 79 405 609 185 743 667 32 388 333 141 292 201 442 918 783 241 919 132 913 368 164 843 38 550 378 419 516 777 196 686 468 29 97 498 147 65 187 755 291 408 944 835 213 900 415 60 814 160 629 465 217 318 98 934 624 186 331 453 711 705 767 312 407 635 372 532 338 877 662 72 165 346 83 759 92 482 362 824 810 124 153 582 374 360 891 683 172 88 382 460 112 324 199 855 850 937 782 830 997 131 471 904 222 848 51 651 948 414 26 95 264 289 865 735 304 17 373 506 781 170 62 281 701 731 611 406 689 417 819 437 713 455 787 113 545 80 646 700 14 30 277 138 322 854 166 343 622 74 693 719 960 974 620 67 478 339 844 335 520 677 882 605 173 77 544 935 102 920 789 39 947 505 250 837 386 46 744 864 909 539 540 328 962 649 177 19 815 809 527 244 47 604 252 375 536 93 682 757 293 999 967 70 988 225 888 858 873 402 899 503 768 825 486 219 341 275 107 706 795 103 377 15 600 294 278 345 41 971 349 430 510 861 400 990 461 773 699 883 661 494 902 730 90 940 628 220 766 422 155 320 251 253 528 838 742 116 912 76 449 158 359 859 489 973 915 176 429 394 905 597 749 602 492 273 260 104 980 137 718 750 398 601 642 57 831 463 779 660 397 452 585 456 868 321 949 54 654 559 143 435 745 776 61 897 580 169 728 332 347 618 803 933 996 236 741 267 827 645 530 221 381 607 655 993 501 473 594 879 989 427 255 454 256 330 558 230 780 125 726 517 443 42 59 610 73 945 211 467 299 657 224 64 564 163 479 969 271 56 770 695 886 152 578 434 9 515 135 53 189 214 424 389 282 466 977 101 881 514 871 653 636 249 806 130 242 816 723 274 893 796 975 927 483 929 551 334 679 740 507 617 36 371 595 20 136 887 890 874 553 878 669 513 612 145 836 175 161 285 586 270 307 445 154 672 656 976 522 818 129 619 484 476 257 140 66 696 821 261 593 115 457 436 721 922 181 959 391 957 487 265 774 991 942 664 310 737 709 194 583 385 722 420 867 666 753 202 793 533 82 508 665 845 448 542 423 953 475 203 917 613 308 702 353 794 55 678 504 570 889 162 862 367 643 951 856 411 298 444 200 697 438 576 120 337 45 204 355 791 671 502 638 647 459 512 970 822 111 529 144 229 474 769 470 5 615 301 58 634 314 4 786 439 477 968 526 179 573 100 108 40 952 231 630 681 75 215 94 182 842 35 833 752 2 804 790 106 807 198 851 146 549 687 276 451 68 85 764 458 674 590 481 639 122 316 428 581 3 563 266 557 351 396 994 114 648 395 966 500 469 811 7 936 121 87 901 490 923 599 799 34 31 151 209 148 978 684 894 184 872 157 992 707 751 625 192 584 284 450 117 903 817 233 964 763 801 703 518 21 910 485 633 119 931 568 797 23 8 772 1 410 44 546 447 623 930 28 288 305 641 640 717 413 832 364 720 896 180 311 149 190 81 908 488 788 13 792 849 326 906 167 895 495 963 938 352 403 729 376 733 159 712 778 10 472 48 193 981 577 216 313 127 205 27 569 329 168 441 259 287 91 171 49 747 739 227 317 673 290 554 692 393 727 675 984 323 560 223 983 384 538 956 306 798 195 621 426 826 357 650 632 319 748 987 509 336 126 25 668 197 234 841 756 924 955 548 698 860 714 670 258 950 63 857 11 105 300 24 383 704 344 212 914 608 685 579 839 898 708 986 240 746 736 247 431 982 716 150 921 480 928 191 365 123 238 188 939 446 183 925 342 840 784 805 626 734 808 245 543 208 315 263 268 710 535 246 524 800 846 812 283 534 588 523 18 958 587 567 869 412 309 627 575 69 946 941 688 926 243 369 552 109 995 998 235 724 571 142 537 207 932 659 50 690 802 631 33 499 531 574 738 440 133 754 380 961 297 725 302 269 89 354 128 943 823 280 589 248 286 965 325 691 541 761 84 340 232 433 296 596 663 972 813 829 237 497 785 694 907 885 226 370 356 870 876 521 680 592 295 598 96 392 863 555 432 603 820 658 525 866 22 760 421 399 1000 262 884 379 416 363 771 178 206 134 16 12 303 218 496 86 361 37 834 911 390 110 765 591 985 880 409 239 511 775 566 366 462 606 71 401 78 118 732 174 592 238 759 23 120 751 50 572 567 655 309 239 689 413 166 874 27 519 410 938 136 660 333 467 82 678 310 769 992 117 894 391 89 807 983 376 159 5 647 356 522 981 344 919 299 971 401 260 174 799 280 987 553 802 607 757 508 941 332 973 384 657 637 701 65 752 653 724 12 627 569 39 676 702 761 588 951 557 210 55 72 47 781 486 412 688 437 967 303 369 590 380 684 856 167 328 312 851 305 829 41 386 613 945 784 602 296 562 692 873 530 867 255 819 300 265 442 995 545 293 378 351 727 583 327 194 160 346 193 473 480 60 762 229 824 561 338 186 483 68 181 814 662 991 571 58 628 98 833 658 196 585 517 131 110 968 13 764 77 443 520 953 17 429 521 838 659 538 157 1000 554 905 323 934 311 739 849 542 199 9 214 150 900 936 766 835 842 33 343 375 119 875 682 570 245 365 609 948 301 937 53 837 928 930 85 455 133 754 390 886 224 891 741 449 79 484 685 515 252 190 428 641 580 695 147 156 868 18 168 850 4 774 340 261 913 812 783 367 813 275 804 904 20 118 396 440 153 162 573 514 696 666 735 134 706 441 61 700 674 313 836 330 404 985 909 497 671 559 135 524 974 191 877 965 207 989 852 595 481 892 619 770 820 800 962 225 111 295 347 923 566 793 616 374 778 707 564 66 633 665 250 435 691 869 779 731 144 357 331 427 379 603 24 551 775 489 462 415 145 617 83 999 448 92 266 547 646 690 393 708 621 177 620 103 438 920 841 294 765 385 946 957 956 400 728 371 195 822 777 535 212 165 809 949 398 81 893 19 785 232 205 306 368 723 568 201 86 466 903 433 471 977 31 269 878 921 364 45 634 270 632 642 140 626 126 541 372 719 536 565 597 215 297 709 976 7 866 996 87 469 468 124 155 154 861 476 112 204 453 8 943 664 362 918 687 720 498 703 74 432 529 507 406 51 354 360 128 163 316 758 548 578 821 927 846 107 575 883 57 337 924 49 834 363 669 90 173 271 718 223 848 78 289 944 30 917 872 130 816 898 219 71 76 858 839 230 881 282 482 950 697 192 288 11 84 106 436 114 788 768 34 993 100 916 488 502 624 208 721 586 460 577 556 407 409 863 137 656 677 896 884 115 464 818 922 911 714 185 499 645 70 772 844 151 533 649 713 381 494 940 496 958 740 966 710 268 629 581 832 986 171 654 408 970 422 213 537 246 203 939 21 148 326 773 304 417 253 220 975 444 828 742 234 705 101 661 139 887 248 88 593 932 67 830 104 430 933 712 755 737 315 217 730 179 38 897 504 959 475 810 1 317 421 446 274 960 910 105 423 506 233 353 373 711 539 806 32 231 307 37 584 99 419 931 454 132 426 528 402 197 302 108 176 797 96 823 324 93 216 902 352 895 263 952 749 855 826 543 576 827 158 236 62 399 152 35 434 425 795 487 582 513 560 982 693 122 439 69 899 618 420 287 854 286 109 262 639 143 320 717 200 335 411 574 278 796 611 544 26 870 871 445 746 235 935 926 798 880 860 334 925 954 251 789 651 25 704 908 264 281 3 414 198 596 805 549 22 91 845 175 495 998 732 73 605 169 518 725 358 321 298 383 990 350 6 395 492 209 397 290 915 121 226 680 272 683 359 579 188 276 763 46 503 631 237 56 673 416 743 972 760 474 43 80 127 630 178 625 161 808 882 325 180 847 405 318 792 277 146 686 183 744 102 563 388 526 256 955 314 259 291 638 716 500 14 477 532 670 95 963 599 16 458 28 389 889 447 650 342 382 510 715 29 598 394 825 681 329 606 249 726 142 451 339 734 601 2 59 776 615 113 786 349 978 355 555 699 470 694 587 879 247 648 980 36 791 961 505 240 534 222 782 862 244 979 865 267 801 403 461 907 767 635 465 843 531 459 803 747 491 815 906 308 552 748 501 558 600 206 40 672 675 527 48 753 750 457 63 942 736 243 387 456 604 283 794 361 284 914 652 756 608 377 912 550 729 463 336 187 817 15 424 853 138 525 663 929 254 857 241 164 643 52 149 479 366 319 116 864 840 141 594 258 876 787 733 831 75 890 452 472 969 348 392 182 123 242 490 947 738 790 997 988 493 964 780 184 698 591 125 859 170 512 228 44 644 540 189 679 285 640 418 771 485 589 546 636 623 523 431 94 612 885 888 722 345 516 994 202 257 901 478 668 984 221 341 667 64 10 54 227 610 509 211 129 370 172 42 614 745 218 622 97 811 292 511 322 279 450 567 691 419 22 685 339 855 302 660 925 2 168 818 566 443 895 668 851 6 396 248 112 912 3 479 299 139 891 145 337 941 448 223 897 498 606 919 195 331 407 633 844 698 201 164 981 871 358 601 39 193 735 425 557 318 430 143 673 483 204 381 303 420 257 888 559 738 721 814 932 544 54 514 534 412 107 170 5 865 465 475 644 464 325 510 662 216 280 374 372 798 360 128 826 528 648 71 1000 866 927 872 879 317 404 585 26 622 725 144 790 951 846 808 537 519 560 982 177 313 929 597 341 758 186 848 994 727 376 703 726 284 391 839 741 310 803 716 371 626 791 578 385 491 117 55 628 60 105 456 148 92 320 238 142 146 639 840 993 643 183 849 914 86 756 715 900 692 324 243 996 154 516 485 441 841 104 918 7 397 455 471 56 558 593 979 504 778 356 743 787 954 292 672 706 720 300 393 513 746 718 777 173 767 352 815 434 278 704 482 947 426 40 301 582 298 277 90 49 255 546 463 650 370 717 624 655 253 314 804 757 967 330 218 590 943 9 402 616 287 403 769 42 677 219 598 686 82 377 236 729 860 911 484 858 863 176 65 35 802 974 604 388 752 190 689 294 169 487 203 618 965 853 394 166 440 30 328 478 94 98 319 490 620 579 702 359 457 58 305 237 181 109 476 935 46 51 474 27 224 13 408 782 196 807 526 739 133 209 4 924 75 893 271 724 770 444 541 77 940 636 710 130 194 961 291 812 688 772 599 134 354 886 836 501 270 275 696 613 37 524 480 197 110 693 286 192 823 989 811 431 690 486 551 369 676 773 556 411 887 760 28 617 833 199 916 495 231 61 829 212 67 215 627 588 780 260 132 827 749 254 306 515 461 261 389 892 794 31 79 705 779 835 296 382 583 232 488 158 85 922 821 95 830 131 568 885 873 509 842 227 795 38 977 813 333 462 123 334 454 373 753 229 861 383 226 649 347 518 591 539 784 459 545 640 581 603 792 521 761 234 163 285 538 572 424 115 345 53 980 632 206 817 978 125 512 680 623 401 228 505 930 185 535 574 563 816 450 745 970 50 642 57 747 246 362 997 23 511 751 68 580 621 171 489 70 759 934 651 120 386 764 84 657 172 774 675 466 562 503 731 577 399 607 890 898 595 880 820 969 392 89 446 140 29 432 102 992 781 707 315 384 785 217 825 708 719 272 867 517 540 862 906 786 983 21 311 561 10 365 722 439 74 165 520 584 415 671 565 494 428 646 141 609 413 147 909 619 327 312 99 447 944 850 744 732 615 281 235 874 492 101 343 612 768 946 902 674 108 1 589 742 207 958 532 800 896 348 8 625 73 43 864 530 205 748 453 174 267 93 126 290 307 41 256 398 667 11 931 506 127 964 712 380 289 24 349 920 730 366 259 160 113 602 344 592 323 837 390 533 843 959 908 87 242 336 645 62 523 97 783 17 153 410 36 658 653 467 754 878 159 635 161 611 342 809 213 564 76 928 600 542 81 405 445 156 531 664 529 416 417 119 499 268 12 903 838 805 945 45 831 665 998 854 297 733 571 150 875 52 755 629 437 948 586 810 681 111 477 949 550 555 114 630 507 367 100 877 988 678 338 240 96 241 819 157 449 497 427 797 295 669 793 856 608 899 905 472 938 329 709 957 637 152 225 913 429 262 963 19 33 859 953 64 569 968 249 129 549 701 188 634 552 418 962 258 309 796 605 952 679 883 368 387 723 265 956 736 987 789 554 220 250 553 740 984 80 939 834 656 340 44 135 406 697 937 923 138 442 694 986 116 806 20 179 889 363 750 468 659 433 762 375 326 971 436 175 458 189 200 361 547 771 151 857 647 502 575 594 15 661 638 910 917 269 69 884 596 350 304 470 921 378 322 894 233 684 182 799 32 245 687 422 279 187 191 936 273 966 933 496 576 137 198 118 78 355 251 136 765 211 695 276 469 536 16 63 230 990 500 335 828 423 452 683 316 264 184 822 711 950 641 508 421 995 451 926 700 570 178 25 72 208 666 985 975 881 395 663 351 266 960 47 728 162 222 48 435 870 283 252 493 991 103 59 901 847 239 409 121 714 876 106 364 543 400 548 955 527 869 66 614 845 573 473 247 14 438 824 915 155 882 832 122 972 263 973 202 734 852 699 942 525 652 713 288 907 346 976 332 18 214 868 610 91 460 180 88 379 308 587 522 766 353 244 801 34 682 776 775 221 149 481 282 670 737 414 654 83 763 321 293 167 999 788 210 904 357 124 631 650 741 199 300 914 1000 510 685 751 582 406 787 153 729 934 476 182 903 827 408 451 191 626 596 718 532 132 772 789 951 842 845 657 837 873 307 247 372 285 580 240 352 75 89 217 904 450 215 498 906 711 12 622 475 926 367 981 82 601 997 602 885 288 7 189 765 282 673 144 83 542 369 526 817 558 783 175 232 805 524 712 23 883 484 744 753 705 262 205 722 738 877 633 676 340 843 910 68 119 122 412 130 522 678 953 846 521 159 863 628 853 987 529 274 293 455 880 407 256 704 659 578 365 537 368 454 868 495 180 337 840 304 90 292 985 51 798 260 336 858 360 693 178 514 56 590 780 445 625 437 210 612 844 434 499 254 768 585 435 93 326 791 190 915 979 100 439 661 10 36 534 174 354 346 742 912 640 561 245 166 33 351 607 19 409 908 621 306 519 331 206 750 115 142 835 25 204 236 641 743 65 196 604 50 344 803 463 543 881 990 747 550 375 237 109 523 644 547 936 289 478 314 301 310 452 554 350 471 15 832 714 865 919 135 730 403 611 231 976 101 861 303 713 248 755 58 359 152 184 140 896 983 244 536 836 575 363 448 927 771 91 731 708 769 593 706 658 286 932 444 201 984 284 487 821 982 108 121 73 816 735 428 716 80 500 737 810 417 223 634 698 752 313 43 977 48 829 653 374 781 84 355 229 528 139 17 88 59 348 391 277 491 720 221 605 786 923 446 691 227 6 46 638 725 426 160 937 222 969 250 975 312 841 574 991 197 338 942 501 170 595 988 342 39 592 181 156 770 888 415 99 246 138 398 295 864 857 335 874 3 905 22 456 329 431 709 214 847 869 150 643 702 995 619 652 441 663 992 136 813 118 727 545 13 234 216 177 64 850 961 839 241 893 686 384 298 879 968 311 134 98 551 799 361 876 395 818 470 970 802 538 102 399 341 726 219 562 588 583 748 220 294 155 2 609 308 165 396 243 323 116 820 815 466 513 239 479 332 200 393 460 660 808 259 69 872 410 503 449 613 126 838 649 645 62 925 387 943 826 887 425 860 955 70 114 462 546 272 490 111 362 168 599 648 492 45 856 677 413 931 94 646 319 697 394 941 485 774 120 570 552 474 986 525 892 163 47 654 854 429 901 343 420 974 57 775 228 131 473 833 154 635 717 380 859 553 563 683 796 405 141 812 385 11 964 898 125 954 404 886 77 867 792 831 674 823 480 127 195 16 764 967 800 278 707 60 749 804 993 511 486 497 21 353 688 87 756 666 624 172 928 506 261 505 66 761 963 782 193 151 535 559 600 291 651 129 670 235 504 966 675 427 459 949 242 128 327 875 61 325 642 577 777 49 933 866 469 418 930 541 40 186 636 324 440 143 493 316 978 508 27 38 457 557 347 662 900 579 192 940 79 616 268 263 381 400 664 746 996 383 18 123 376 371 124 483 548 913 629 96 270 586 416 668 146 757 610 320 614 328 569 281 379 443 202 158 918 617 397 700 330 212 958 871 32 549 208 745 793 762 695 356 944 703 728 345 55 584 366 213 465 527 594 555 924 461 773 754 671 386 265 509 258 581 305 689 618 430 899 790 349 269 97 998 576 20 364 797 603 715 724 171 572 339 30 518 736 179 447 169 902 317 690 72 960 623 458 512 819 630 318 453 149 696 517 571 249 290 882 515 110 665 739 402 830 989 167 4 507 411 334 911 464 309 740 999 606 994 598 8 681 74 333 226 806 54 489 895 251 965 811 834 788 299 825 679 296 655 566 531 939 271 194 104 533 828 891 424 252 855 113 631 564 884 442 672 494 766 276 627 472 952 962 938 41 377 401 85 950 392 315 723 468 321 784 849 894 763 824 809 382 948 758 776 266 35 801 699 870 95 106 973 373 419 734 567 42 148 255 694 530 322 207 358 164 539 848 357 897 568 669 597 224 759 233 283 767 264 632 161 133 916 29 565 922 117 608 422 935 414 185 5 86 78 187 162 667 477 211 433 76 972 889 438 615 637 34 147 560 556 920 421 218 719 267 423 587 112 198 67 297 807 921 37 971 173 378 852 103 107 52 692 137 620 682 467 488 157 188 721 273 145 785 502 956 287 890 370 280 71 24 389 929 540 710 862 917 909 778 14 980 225 436 302 589 496 1 732 230 959 794 814 209 573 957 516 520 81 701 279 432 482 390 253 647 481 176 238 105 760 795 946 656 44 945 733 947 63 26 907 31 53 779 544 388 257 639 687 684 878 822 203 183 680 92 9 591 851 28 26 267 66 343 634 524 934 176 649 177 542 612 406 416 94 648 991 815 366 716 703 898 966 82 389 561 759 124 803 425 960 892 970 17 301 104 853 665 76 800 693 711 364 743 106 509 614 827 872 91 194 946 863 196 403 816 917 660 958 894 113 722 329 986 914 864 601 376 741 164 125 156 332 987 794 843 129 264 95 586 334 456 882 311 697 218 645 981 67 236 348 870 12 211 670 252 580 466 880 737 284 436 287 368 185 666 136 530 249 627 197 681 531 222 491 361 56 335 41 148 192 550 812 286 876 877 346 560 651 1 455 698 825 261 995 498 51 581 120 764 419 984 381 795 710 570 830 842 828 116 8 613 947 307 463 355 967 497 994 90 950 691 621 755 959 59 746 527 459 787 63 821 247 523 417 908 273 36 135 836 928 598 29 43 861 77 241 22 410 170 713 909 782 664 943 101 749 734 450 603 555 829 750 574 796 87 352 766 848 233 983 7 219 769 470 488 495 242 709 719 990 896 754 183 731 658 285 438 626 312 679 543 546 99 167 110 298 548 206 175 207 900 3 115 317 557 638 263 792 182 608 280 351 916 924 536 378 162 269 394 797 566 655 255 2 724 822 118 814 851 178 111 127 257 123 358 567 390 868 232 777 989 674 683 397 24 321 779 582 805 85 653 913 726 936 398 883 615 736 867 704 424 105 940 373 824 901 147 119 661 733 760 353 969 919 50 453 506 688 952 299 494 112 972 490 372 860 775 616 322 562 114 339 844 953 72 154 338 20 405 945 23 226 5 14 205 763 4 384 503 647 790 977 899 18 886 39 922 640 735 801 902 253 15 172 199 980 489 962 333 992 485 149 692 131 229 541 847 401 238 690 54 181 474 932 126 157 349 888 810 223 159 606 589 514 32 158 559 840 544 982 708 594 529 545 151 624 798 849 806 414 340 533 35 146 58 789 939 28 609 712 399 173 391 33 330 128 569 573 88 139 382 461 473 460 767 132 633 600 363 235 871 357 427 643 515 442 808 38 266 931 935 727 432 79 92 590 685 728 975 240 786 773 27 963 501 676 289 675 729 668 663 954 271 96 272 635 784 745 471 431 516 202 445 426 415 6 859 187 513 250 62 699 209 706 300 180 920 439 857 807 281 595 507 13 887 430 46 625 84 65 365 895 309 839 435 585 169 279 707 331 304 268 476 475 593 45 632 904 265 599 930 891 122 393 142 443 362 395 547 9 198 224 500 988 48 499 720 464 326 856 78 385 751 478 744 910 109 884 689 780 619 818 201 484 347 246 702 274 171 732 620 379 302 360 576 519 604 359 938 163 985 715 788 819 973 921 492 667 262 518 37 781 927 866 850 408 413 52 208 418 525 324 325 532 677 889 858 974 231 61 239 487 650 636 103 669 772 841 190 761 752 320 237 753 890 854 583 374 1000 367 278 40 678 380 826 956 578 537 845 55 392 641 31 584 354 117 629 637 592 783 846 799 452 342 371 80 319 423 25 976 785 771 234 926 189 21 153 369 730 184 350 942 462 723 955 310 832 71 422 862 291 434 44 137 912 563 290 686 671 869 93 49 948 941 213 457 705 656 923 472 838 283 855 556 997 420 141 540 407 672 776 834 387 429 602 929 449 217 657 244 75 89 256 662 161 292 949 961 152 482 483 203 885 933 227 155 652 558 210 16 551 915 762 437 579 259 53 465 804 659 897 682 512 695 98 30 809 802 138 179 86 617 188 738 610 588 597 575 911 130 964 747 505 134 316 993 288 979 327 308 813 520 60 493 607 725 480 526 70 622 944 150 108 721 215 133 793 957 277 166 684 296 214 64 673 323 345 421 768 165 504 937 140 571 865 100 121 191 835 145 742 508 978 375 596 97 568 496 370 160 999 446 73 511 694 538 34 228 42 216 522 739 611 833 451 554 549 68 315 791 143 404 623 756 83 282 481 260 388 831 968 701 837 630 534 433 81 687 631 971 535 441 642 47 74 344 270 212 903 341 225 965 174 740 605 402 823 502 552 875 440 411 765 313 204 144 770 774 220 168 293 230 778 297 905 467 587 356 479 618 383 444 251 528 275 820 878 377 57 458 874 998 918 644 572 386 221 318 337 295 717 305 748 454 565 448 873 996 428 243 19 69 591 881 564 10 400 11 294 510 718 254 412 469 639 396 893 757 258 539 200 409 714 248 811 852 646 553 468 817 447 314 906 879 336 193 700 654 680 102 907 951 306 521 696 628 486 477 925 328 303 577 195 186 107 758 245 517 72 45 156 709 724 434 416 330 10 147 244 687 840 624 380 361 229 338 143 888 184 405 652 542 668 961 258 681 194 771 409 452 807 182 211 874 679 938 585 974 333 795 69 230 68 44 666 152 956 940 478 530 432 453 962 247 825 260 672 851 177 833 661 168 896 332 692 481 31 991 586 870 791 819 346 629 657 900 923 514 537 999 102 869 635 372 282 82 949 565 2 446 594 656 975 116 297 117 564 319 770 887 222 797 65 561 286 310 469 628 447 512 866 800 518 759 254 521 591 749 131 781 985 578 90 140 544 973 157 904 641 854 532 891 758 37 727 199 484 148 473 386 162 265 936 963 873 901 569 543 714 566 604 429 328 226 513 274 488 390 190 644 460 77 430 34 3 701 694 654 839 418 581 475 472 927 395 952 801 929 556 138 914 239 746 673 153 541 757 786 670 650 280 934 173 931 363 339 937 91 231 713 486 227 856 575 802 905 272 197 8 716 464 217 871 860 971 29 459 448 373 4 622 439 723 394 820 51 700 812 715 27 449 410 696 196 353 811 73 251 817 205 76 987 146 587 413 676 179 847 899 740 994 765 402 311 253 71 981 427 70 928 61 191 885 942 504 425 212 838 7 729 106 288 367 108 511 278 305 123 722 457 880 109 610 115 494 192 528 444 114 698 752 834 832 81 584 774 293 375 369 576 266 111 705 66 665 538 60 50 298 35 307 200 267 154 249 907 151 519 490 39 223 180 884 816 345 137 97 736 637 910 933 886 640 164 185 234 360 872 517 524 155 606 570 6 785 103 903 836 950 438 919 501 296 242 614 368 224 611 965 101 753 726 209 208 890 557 516 946 220 16 56 922 813 437 1 925 378 169 964 426 787 215 59 683 201 829 291 844 125 589 548 374 389 609 403 47 755 898 510 313 988 958 690 662 400 959 841 471 560 792 776 317 605 498 732 24 600 303 761 98 631 470 979 392 206 170 921 166 859 344 849 461 188 94 751 855 815 235 21 651 487 451 535 433 995 955 479 107 377 918 456 793 463 52 315 285 327 567 356 970 655 397 228 474 465 86 660 814 299 128 945 87 462 85 909 312 878 250 823 777 721 431 165 348 773 270 41 63 908 193 281 930 766 531 40 728 32 671 204 203 53 36 505 515 845 294 526 436 735 711 342 383 362 943 984 913 582 207 702 572 977 483 601 104 415 707 906 497 412 996 805 136 574 49 553 493 130 46 133 271 551 617 796 998 826 54 857 546 445 912 951 186 335 38 920 343 408 730 615 379 67 607 388 359 742 555 112 401 616 618 664 926 301 861 13 406 911 499 647 708 967 972 1000 127 675 779 917 969 645 150 387 508 648 798 674 364 496 525 682 349 421 290 440 181 568 850 435 492 329 454 734 924 398 325 953 161 261 623 95 78 241 210 794 976 477 20 882 306 835 213 75 455 663 316 678 25 843 915 171 743 612 775 18 784 993 275 608 352 621 533 598 187 321 748 966 142 411 552 520 145 580 710 236 876 55 685 221 842 549 337 92 382 790 768 93 110 331 684 276 863 686 268 764 183 893 750 848 482 821 603 649 527 122 355 864 424 619 502 88 441 118 767 947 822 858 744 126 809 62 778 404 944 399 986 596 968 897 941 634 225 756 699 189 577 739 806 370 48 646 992 978 763 737 754 989 491 119 14 803 384 11 534 810 762 827 354 954 990 669 176 84 263 385 216 658 879 712 22 983 536 302 100 883 15 284 877 347 134 808 468 540 503 720 144 141 12 326 725 875 747 772 588 121 135 489 467 308 257 256 960 639 396 17 259 881 175 632 279 443 195 507 902 309 667 982 804 583 733 627 620 573 948 593 371 320 42 89 769 818 545 74 58 458 366 292 358 867 262 916 57 865 160 677 550 719 831 245 43 599 314 547 163 695 509 522 579 365 997 980 523 357 80 495 853 706 381 642 295 731 28 264 407 476 33 391 868 717 760 64 289 318 957 322 780 633 419 789 638 304 149 30 243 219 939 935 602 782 852 113 554 745 5 688 422 255 99 124 563 506 158 595 202 414 246 9 450 828 592 892 889 562 139 79 198 350 23 341 659 105 693 218 932 240 837 613 630 625 178 324 167 172 653 273 19 894 718 393 340 283 129 830 376 252 174 442 571 159 96 214 691 238 597 132 697 703 738 480 351 334 485 248 26 300 428 336 626 741 895 704 466 233 846 83 558 120 269 420 788 862 237 799 824 783 500 689 423 636 559 232 590 643 287 680 417 323 539 529 573 823 209 956 869 378 141 837 285 592 903 490 662 717 406 122 645 21 327 16 807 806 422 112 336 760 876 160 675 622 358 614 41 689 347 431 518 815 363 81 462 585 618 113 887 147 771 733 813 640 410 80 619 852 961 107 186 707 892 337 942 664 6 765 214 416 505 206 911 296 834 987 470 321 825 371 198 228 255 789 674 504 687 56 282 74 400 459 731 4 380 469 822 223 676 217 947 692 42 439 345 725 631 224 429 493 252 394 880 845 695 25 487 314 890 164 589 275 763 218 414 960 636 360 50 442 87 261 68 919 787 826 937 954 473 959 281 773 342 948 460 202 427 328 258 498 535 457 719 741 399 953 130 111 868 382 712 726 197 639 670 586 545 250 830 914 377 253 939 656 680 310 234 479 176 318 507 305 786 359 796 579 988 199 312 463 946 927 951 441 981 977 131 114 357 385 200 699 824 29 986 612 655 967 556 284 783 995 530 75 425 846 78 803 370 603 73 69 227 902 369 355 886 658 211 384 145 424 799 554 488 289 744 67 588 151 215 572 577 863 994 847 768 804 972 121 996 798 391 387 750 486 761 997 165 386 950 924 353 265 512 718 593 574 154 539 438 734 888 420 375 229 721 790 859 864 413 38 12 455 85 92 756 989 564 70 396 842 984 452 555 737 849 167 343 649 982 568 123 697 272 19 816 91 233 791 178 183 30 365 925 298 666 106 157 256 17 83 814 257 471 616 821 746 912 500 448 755 858 39 447 407 59 302 477 326 551 478 705 295 702 316 857 610 968 287 899 497 474 33 526 219 812 334 60 156 464 900 759 921 952 520 917 856 841 390 409 476 129 196 678 613 928 620 578 362 320 523 727 650 179 993 923 159 207 659 216 686 809 581 24 909 660 739 120 529 685 860 906 838 412 79 801 770 628 315 51 536 96 920 642 684 430 290 349 766 232 440 524 696 936 723 294 182 482 941 516 392 542 515 679 244 748 466 124 235 745 222 262 922 817 3 710 792 306 55 434 538 155 143 292 844 782 624 575 453 728 853 10 626 44 548 491 269 461 602 634 740 962 402 135 643 683 907 475 393 240 905 851 125 669 134 65 544 189 752 549 280 405 472 715 8 95 571 754 22 49 291 513 916 489 341 781 436 818 171 877 565 1000 446 451 288 521 71 239 873 654 735 883 969 839 61 753 843 140 615 532 606 191 166 870 205 970 242 389 139 484 66 833 850 665 764 517 383 185 31 913 366 54 23 421 576 703 221 894 861 13 351 884 776 251 743 537 52 398 720 693 188 364 465 889 492 940 28 187 661 749 9 309 966 311 322 47 190 552 828 37 195 174 502 630 57 835 560 14 980 709 983 35 126 667 46 926 871 797 18 566 757 546 751 98 415 367 88 247 101 485 273 945 330 105 89 297 874 657 184 100 998 246 714 245 780 598 76 97 510 671 599 132 423 458 149 274 878 173 596 570 301 777 663 32 652 339 238 331 82 641 522 992 408 152 562 706 784 45 104 307 694 553 356 934 964 974 53 26 481 681 268 417 506 991 501 609 785 908 519 335 929 418 587 885 795 150 433 629 138 976 541 840 758 226 444 930 172 93 949 34 43 5 531 181 704 772 340 872 395 778 84 454 820 483 177 208 701 978 509 550 48 729 62 119 653 677 511 72 495 503 973 279 605 805 338 220 283 999 264 738 15 855 875 419 514 64 304 317 584 437 800 644 397 109 617 608 879 867 594 348 352 90 323 958 249 580 162 212 933 600 896 819 668 898 58 607 333 975 708 103 99 175 7 443 1 94 404 300 20 450 625 276 260 711 180 303 918 373 40 931 332 747 115 277 648 254 248 201 810 691 192 547 774 794 732 118 604 376 117 480 915 127 559 651 563 2 957 769 534 499 243 638 329 116 525 848 767 716 862 270 788 354 36 146 597 775 137 142 411 938 901 944 569 368 621 623 299 672 540 108 897 350 494 832 204 895 985 682 932 543 346 591 601 827 557 865 361 225 381 793 153 646 611 86 854 435 231 567 267 266 319 372 955 456 742 133 904 128 935 63 144 163 688 736 713 779 27 590 203 102 627 561 881 374 161 582 77 700 230 595 325 193 882 979 635 158 508 169 730 468 647 213 237 428 324 401 633 673 971 344 308 637 965 168 194 724 110 558 271 496 403 426 722 286 467 136 831 808 893 241 236 11 990 811 263 527 528 963 388 293 170 802 259 891 632 910 445 313 583 866 449 836 762 690 148 432 210 379 943 533 698 829 132 843 759 703 26 818 106 984 309 930 425 715 85 456 414 844 299 462 852 147 362 377 391 910 642 429 712 606 283 35 196 334 651 559 835 578 826 708 615 447 134 696 709 62 676 950 56 272 207 800 971 189 137 120 186 646 913 347 730 256 151 215 834 924 512 75 63 962 3 820 765 199 160 6 953 296 426 142 743 718 871 670 360 453 266 586 927 757 179 365 673 111 10 534 949 890 209 940 195 823 897 502 480 495 382 723 539 405 235 322 393 375 107 628 390 610 15 410 50 554 935 875 824 22 494 476 560 231 458 395 616 472 622 109 281 858 52 225 258 264 310 170 982 995 547 152 284 917 582 634 93 32 399 155 542 218 644 211 194 341 530 140 955 919 280 121 619 1000 149 483 76 183 488 49 510 768 192 841 446 865 899 433 184 133 657 102 293 825 600 713 292 381 707 230 719 687 666 144 290 176 690 864 934 905 665 680 421 794 255 591 563 373 254 168 584 385 799 131 639 328 484 396 509 779 57 546 667 90 130 787 734 856 923 153 774 577 5 575 28 411 13 104 487 87 36 245 887 181 732 200 31 803 452 562 771 73 185 809 614 710 556 274 533 169 213 127 331 507 353 981 583 161 223 86 435 967 641 438 901 704 538 374 590 553 337 866 324 206 564 588 846 148 637 43 343 366 278 275 166 595 545 482 205 621 348 67 985 753 226 492 769 53 863 698 815 522 313 994 45 244 784 776 336 988 94 817 308 335 848 531 117 973 136 114 409 568 468 369 316 267 197 115 754 524 790 898 921 116 521 286 303 630 501 504 739 893 933 33 736 772 118 944 970 827 271 318 632 956 101 273 728 943 345 536 604 496 662 544 460 812 14 830 126 922 387 860 733 431 724 227 19 964 764 857 423 928 105 332 839 802 467 398 417 804 569 681 552 302 241 27 693 793 47 705 44 119 182 767 574 674 746 370 478 617 265 455 402 593 773 485 942 397 605 307 187 780 633 326 777 735 363 298 549 912 4 695 157 356 745 688 91 798 177 636 963 145 463 263 99 931 742 726 599 561 83 175 618 598 731 70 877 404 112 357 831 720 980 625 339 34 71 627 596 527 541 885 782 957 999 380 95 499 386 233 518 203 682 974 311 766 908 432 925 110 216 419 159 679 811 611 972 268 220 700 874 475 979 587 440 506 977 77 162 80 301 565 717 25 98 294 741 915 270 413 655 379 862 448 783 498 987 775 711 631 603 686 819 523 238 689 251 838 351 321 392 675 845 926 371 659 609 755 601 214 344 7 434 224 237 338 17 394 503 647 581 320 570 442 282 415 958 361 479 78 81 198 937 295 103 69 909 579 427 173 54 881 464 861 792 470 350 920 947 932 532 528 449 821 65 288 349 869 851 916 626 378 515 829 998 388 762 330 566 493 401 454 760 315 439 451 24 323 441 959 737 789 555 832 208 327 612 23 253 352 810 314 297 358 40 589 557 749 403 210 141 882 594 457 204 46 936 684 903 20 902 567 242 986 816 543 354 48 697 892 671 751 174 84 806 277 240 867 246 167 886 805 529 677 217 850 304 129 663 471 486 602 722 694 61 291 317 740 969 259 653 672 243 975 706 840 58 896 489 497 444 607 469 683 367 643 620 139 193 89 88 306 248 872 113 191 828 21 18 623 660 960 520 300 961 884 526 135 906 750 654 748 859 2 407 138 260 412 164 68 269 990 450 727 490 436 333 891 222 729 781 855 12 437 201 359 82 408 847 716 624 16 221 41 907 752 376 797 516 770 51 289 368 418 661 948 312 991 66 813 550 664 904 983 888 100 822 172 833 551 993 966 505 92 997 445 537 8 756 836 128 158 466 652 785 876 372 788 946 228 996 952 72 74 519 535 929 814 212 801 319 576 1 525 123 276 234 842 629 738 465 389 669 430 219 939 989 247 249 873 699 190 122 97 668 918 124 9 691 180 868 513 474 171 656 477 37 39 143 508 257 725 645 416 702 364 232 870 340 938 758 580 721 420 11 650 250 459 638 796 585 808 59 648 500 422 42 384 383 685 837 156 649 951 880 894 878 640 883 178 763 608 125 571 262 744 914 954 342 428 202 517 597 900 154 558 29 548 406 287 96 540 573 163 473 778 305 795 514 325 64 635 572 511 150 678 346 978 701 879 285 261 911 854 252 355 976 761 807 992 945 239 424 747 38 791 30 229 941 79 108 613 592 60 853 965 400 443 236 329 658 461 165 895 692 786 146 55 481 968 849 188 714 491 889 997 52 91 7 808 529 645 604 110 174 289 888 795 570 541 858 357 412 424 231 623 724 668 889 493 98 799 109 741 877 774 40 993 483 690 677 487 585 446 925 229 722 469 779 589 936 55 715 435 69 658 138 967 364 89 840 187 36 611 414 960 857 221 113 973 663 243 590 485 571 909 350 502 762 116 637 899 528 99 21 379 3 172 159 397 323 987 733 38 127 74 477 930 25 940 705 531 780 995 671 833 126 955 865 158 771 13 504 360 417 549 820 516 457 206 194 902 737 373 462 917 246 287 242 203 125 517 319 838 821 201 255 822 579 670 415 554 676 458 863 218 114 308 185 453 318 411 657 475 338 522 128 222 904 353 278 729 150 826 788 905 46 786 777 681 842 178 981 474 2 258 791 837 870 986 629 608 938 366 545 237 96 868 530 978 919 894 154 432 547 540 871 234 262 86 933 566 778 165 626 168 921 945 734 878 750 304 508 761 151 78 876 107 144 176 527 260 275 765 574 496 413 873 538 259 448 521 673 263 557 398 183 728 944 958 716 680 612 495 718 452 708 303 926 695 256 976 361 942 900 767 358 64 503 444 189 807 70 532 293 490 499 349 213 211 720 678 71 817 228 683 405 139 914 327 992 28 407 484 910 514 847 726 882 82 852 51 380 533 506 648 88 292 330 613 804 573 54 348 416 392 298 451 924 607 580 815 191 961 455 749 562 907 252 510 656 331 9 635 509 536 84 564 587 594 347 197 962 102 802 290 267 621 92 251 494 757 162 77 433 500 853 891 518 42 561 966 75 834 30 266 923 122 977 352 523 704 406 133 285 542 311 438 682 395 14 161 53 31 565 643 68 860 376 63 8 6 115 283 400 146 441 233 717 291 239 766 351 273 37 655 155 160 801 609 137 35 459 709 576 763 556 723 497 117 143 217 33 212 306 193 631 301 810 989 983 11 672 120 1 697 340 479 257 18 478 157 794 824 261 638 240 90 45 793 862 507 875 783 971 238 953 649 209 181 410 401 314 782 27 908 632 684 343 383 916 182 320 627 402 108 884 489 785 437 59 647 592 41 640 746 883 76 674 550 388 511 591 880 85 164 897 374 60 359 964 62 698 731 929 546 776 250 555 539 666 952 699 315 686 230 768 235 430 141 754 384 307 295 598 600 207 316 628 633 387 385 932 525 95 584 216 537 707 949 190 694 372 515 639 428 420 321 56 727 935 659 968 624 470 743 548 806 664 582 317 706 498 849 345 931 355 309 661 362 692 803 426 893 505 688 375 597 867 975 784 341 268 890 620 869 463 130 294 512 742 136 984 175 586 646 276 895 861 866 937 519 15 326 297 196 998 634 147 946 83 988 622 881 24 393 277 735 471 959 872 974 714 279 481 220 179 712 760 378 394 892 985 832 651 204 956 131 879 744 106 225 247 467 118 65 796 367 20 377 772 47 421 26 805 104 601 286 703 10 325 464 153 835 696 721 901 123 898 543 142 245 346 730 745 403 773 356 859 105 253 202 725 775 886 928 124 439 296 660 44 756 408 843 755 619 687 313 49 954 830 270 215 702 16 482 210 732 943 335 1000 476 602 134 693 814 625 809 450 740 618 409 650 274 121 903 831 856 169 119 248 759 404 332 577 797 912 827 192 431 828 19 382 232 599 575 818 758 480 800 184 896 850 93 381 188 149 939 61 300 552 593 563 12 129 443 652 520 370 100 572 284 583 535 32 848 219 846 614 524 739 269 198 299 617 472 792 764 906 81 442 241 491 558 58 855 282 440 50 199 288 719 789 972 559 816 513 461 927 244 769 679 941 486 610 427 466 465 97 436 66 312 662 423 748 911 43 281 418 272 990 17 80 654 951 460 271 947 329 101 167 344 675 864 368 468 425 488 132 111 747 186 170 73 560 447 653 606 825 578 616 934 94 913 641 991 302 305 979 790 103 145 595 200 854 79 829 781 254 391 845 689 963 994 371 492 738 39 5 851 208 310 553 322 701 434 567 713 156 630 685 67 140 969 753 836 752 787 568 454 665 23 324 798 264 980 336 970 389 22 839 173 751 811 920 603 667 227 569 644 163 148 224 363 957 171 166 48 214 813 57 642 950 982 223 812 596 874 386 736 429 72 419 885 135 265 669 445 399 700 526 605 29 710 334 390 636 473 226 588 615 841 581 339 87 922 422 544 333 551 177 999 152 844 342 996 205 449 112 691 965 249 915 4 34 456 337 918 887 501 236 711 948 328 195 354 534 365 819 180 770 369 823 396 334 95 771 883 943 800 370 891 200 885 671 510 660 769 481 194 177 704 205 989 829 719 964 219 78 920 579 894 96 523 220 418 606 870 783 307 414 578 3 11 508 905 672 192 100 691 250 890 892 214 341 812 819 14 60 449 840 587 696 494 555 956 565 459 915 664 300 845 236 452 479 985 248 372 416 464 942 745 75 965 604 405 936 386 267 425 226 364 996 546 917 790 450 520 898 365 262 539 109 585 228 506 692 140 5 642 89 720 383 971 970 233 76 615 362 74 700 134 521 638 282 637 20 53 566 927 516 408 738 841 592 966 477 626 580 914 313 234 257 343 230 668 543 785 853 558 355 756 472 834 249 380 4 549 252 830 679 301 475 265 540 766 164 530 55 712 959 940 29 776 166 952 25 410 864 371 767 441 128 721 41 490 52 240 746 454 417 504 644 593 304 542 474 723 440 531 505 789 309 90 591 839 423 607 211 24 432 239 768 551 683 608 991 143 332 330 496 850 717 169 213 217 310 319 462 984 491 826 284 367 160 610 402 498 92 456 151 345 39 703 742 56 770 693 33 805 978 574 434 545 563 849 825 45 617 299 635 8 979 318 411 455 822 123 536 653 172 272 174 848 34 163 987 741 854 507 93 358 571 799 161 12 110 435 633 401 801 305 377 594 406 857 340 973 208 887 99 706 483 877 656 929 83 142 118 384 499 804 869 616 492 875 65 388 266 774 715 737 761 577 469 582 487 37 588 560 792 82 547 6 216 618 794 191 667 568 787 937 665 833 726 242 122 429 570 209 253 297 298 752 337 554 725 442 896 303 171 256 762 392 817 286 30 439 54 627 419 643 718 532 478 634 654 287 497 818 807 688 589 422 856 982 517 368 802 824 271 708 878 221 705 500 910 119 94 189 657 846 798 763 997 933 463 780 366 702 115 141 308 995 860 859 949 619 259 534 564 97 773 451 909 162 190 10 421 296 91 988 843 576 373 900 35 329 147 548 38 237 471 235 302 921 197 247 202 925 701 206 969 69 66 919 713 796 628 389 36 158 858 823 443 847 278 291 314 488 714 511 636 620 837 513 670 612 27 904 415 968 203 613 215 918 19 378 22 572 709 528 518 359 526 724 731 71 165 179 808 784 260 629 674 791 130 476 938 663 749 465 730 685 778 611 199 710 993 838 621 317 184 485 26 473 597 270 336 379 403 806 881 420 152 335 376 512 946 631 735 193 779 889 758 632 348 932 398 960 682 760 699 550 739 470 640 961 795 697 129 645 62 21 212 144 765 811 409 394 729 102 46 183 16 733 51 559 820 127 930 277 480 781 155 963 581 79 675 844 676 222 150 154 886 923 873 893 624 460 1000 290 104 47 251 744 983 646 748 623 331 815 105 327 722 246 954 680 867 803 457 207 283 288 375 323 363 44 562 276 124 524 486 311 655 595 106 433 333 934 229 461 438 797 320 957 43 360 400 871 810 707 397 916 503 509 86 347 622 114 254 924 467 326 751 583 977 525 149 436 879 126 390 809 344 690 561 178 132 888 448 866 842 851 72 67 195 116 224 658 458 201 293 650 907 529 186 42 59 412 168 446 958 73 998 861 732 836 289 950 639 2 261 444 391 153 108 556 131 342 238 863 821 135 382 48 245 353 541 908 695 775 125 553 210 793 827 514 493 666 502 941 63 535 431 244 882 428 180 427 913 538 897 185 269 755 661 113 139 156 167 396 225 321 61 117 764 445 533 678 196 361 198 584 407 522 598 648 862 990 28 49 426 98 677 625 399 641 906 279 263 855 788 285 18 573 148 258 268 736 349 527 356 951 567 1 447 84 393 374 544 948 121 57 605 669 68 687 350 874 295 992 120 515 87 17 747 466 689 40 322 157 734 740 138 981 962 187 922 684 903 316 223 70 15 357 159 280 204 569 453 9 944 931 424 81 306 274 601 182 175 630 911 315 759 58 519 173 757 170 813 928 832 218 482 404 552 137 395 876 430 728 101 273 575 602 649 369 294 975 651 872 181 596 232 324 339 413 828 814 7 64 698 133 754 912 346 112 80 777 264 753 831 50 241 31 501 935 338 484 786 743 292 557 782 145 673 275 590 986 603 136 13 976 884 711 880 146 537 188 614 694 489 816 385 437 312 945 686 899 835 325 352 328 967 659 609 652 231 662 599 88 852 354 77 107 939 955 994 243 381 32 23 727 926 895 255 176 647 85 681 468 750 586 600 980 868 974 953 865 351 901 716 902 387 999 495 227 103 772 972 111 947 867 331 17 912 407 480 402 200 6 774 430 277 636 419 243 759 295 675 189 549 70 162 125 893 144 487 163 27 558 357 512 806 689 122 923 821 616 520 397 746 924 141 590 24 283 932 325 484 346 615 710 455 607 560 955 716 805 543 453 846 244 628 979 896 791 529 690 375 574 478 61 798 508 425 673 911 511 934 365 213 469 110 344 878 544 858 729 654 676 640 146 231 172 216 572 424 448 63 65 930 194 95 423 961 880 7 650 3 900 718 987 991 988 119 1000 204 854 593 705 547 655 192 531 734 337 233 641 997 361 582 268 565 378 93 824 657 228 656 722 443 252 914 384 859 972 72 348 34 481 684 994 614 167 108 882 111 64 465 310 75 634 688 809 339 175 897 751 129 179 433 556 649 456 118 154 777 275 435 976 270 155 589 134 498 771 950 241 462 37 267 692 621 920 249 694 781 802 939 957 350 727 780 306 287 9 441 496 851 404 323 288 451 51 605 612 152 789 857 279 831 156 211 745 137 259 432 978 57 273 861 700 304 38 845 766 507 996 416 813 524 601 263 98 768 526 902 588 579 671 787 726 699 467 502 738 327 289 246 497 299 638 747 403 586 476 362 894 334 545 180 898 917 205 653 948 538 209 459 505 483 865 714 148 437 293 8 457 910 272 842 300 647 954 439 753 555 207 297 215 463 625 29 454 253 980 67 452 713 56 733 342 645 474 329 405 311 644 604 161 537 876 888 69 852 843 482 573 807 49 577 525 591 193 248 815 562 677 985 693 803 723 132 581 947 841 366 666 280 567 319 941 422 320 222 442 814 387 993 783 210 76 380 477 394 773 974 981 743 767 711 770 856 717 107 196 504 133 629 620 376 596 412 100 54 89 113 695 890 528 918 736 458 440 662 242 128 825 765 286 391 230 190 59 735 409 112 946 527 171 284 269 168 709 606 892 760 261 399 464 184 313 707 66 264 661 266 50 145 373 679 885 603 303 866 326 444 639 13 379 317 159 744 408 732 308 99 784 395 658 31 790 290 651 356 862 239 360 720 613 374 347 879 903 817 485 823 680 333 420 801 235 855 971 580 127 907 936 571 883 600 94 519 550 943 731 523 816 921 922 42 82 71 18 563 45 962 225 949 648 826 782 804 870 418 106 793 103 983 969 368 631 431 672 473 406 630 686 220 945 35 916 933 908 724 434 901 385 174 778 438 521 393 561 258 237 20 925 292 501 796 546 240 160 864 386 262 514 68 4 181 91 937 940 124 899 256 466 486 863 449 354 191 678 238 963 840 763 992 794 772 691 212 436 147 868 761 135 136 195 975 335 967 364 298 873 2 990 143 421 221 274 875 944 158 398 696 475 415 682 913 608 130 271 149 182 81 750 522 281 426 836 536 177 847 153 510 986 245 178 102 966 185 53 349 116 470 88 633 871 664 401 276 906 889 611 532 674 919 74 776 131 169 105 687 938 551 371 998 301 965 610 539 904 951 121 844 553 495 332 318 818 642 721 959 341 513 87 757 389 741 506 96 728 964 223 16 618 117 576 756 358 785 83 198 685 460 599 77 884 381 956 929 479 952 533 383 183 860 739 995 164 623 58 396 114 353 309 5 977 176 120 828 312 336 328 30 150 417 15 584 819 19 730 446 715 701 330 554 294 447 40 44 670 585 1 762 559 84 428 712 697 382 199 97 749 597 250 229 62 369 218 413 742 669 659 188 79 635 703 740 887 849 516 208 400 46 206 471 792 39 869 667 157 935 255 968 186 797 490 316 352 411 958 752 296 60 414 445 503 891 706 140 427 835 509 905 21 202 515 683 10 115 786 86 224 321 23 345 832 725 138 595 367 468 139 257 578 28 247 834 708 227 592 307 232 999 872 886 101 812 748 799 472 85 877 927 499 637 392 410 609 598 390 265 668 800 704 363 203 25 305 626 254 895 769 32 850 989 665 829 788 123 492 187 755 540 775 494 594 822 251 314 810 848 322 970 260 942 552 340 104 351 315 568 795 779 500 564 808 236 953 11 197 926 324 343 984 830 541 388 622 92 627 355 915 201 518 557 285 142 493 359 48 80 170 542 833 737 55 839 461 338 530 548 820 827 960 488 754 33 632 166 219 47 126 853 377 491 758 663 226 624 973 570 173 643 22 587 165 681 535 811 838 617 234 151 764 217 41 575 698 534 109 26 78 302 719 278 928 660 702 583 931 881 569 517 214 43 646 982 652 90 429 73 370 566 450 837 36 372 602 909 14 489 874 619 12 291 52 428 973 165 158 340 605 196 703 418 799 529 687 722 710 218 913 977 678 643 783 738 872 75 306 78 86 556 552 231 281 978 4 370 308 762 908 604 928 793 519 675 747 124 105 203 609 820 945 250 794 995 274 399 551 925 362 719 787 892 180 897 454 732 96 312 389 241 744 548 22 25 728 885 32 505 542 666 18 235 887 613 342 590 999 597 301 544 183 446 684 374 315 155 492 108 465 561 469 270 784 563 833 182 765 326 830 814 720 233 509 286 216 136 890 343 763 145 515 212 769 879 520 526 695 543 291 463 461 229 975 525 346 360 220 62 445 534 566 279 575 596 513 998 184 238 420 411 1000 966 227 369 815 891 805 546 40 657 269 383 87 565 845 271 72 2 712 261 893 991 819 749 282 255 60 332 329 688 403 756 701 634 737 28 635 642 808 111 730 320 473 838 63 940 240 580 163 739 549 702 857 166 392 517 816 510 748 137 45 677 829 110 839 923 352 532 456 232 181 615 292 317 961 434 107 406 601 855 524 295 484 972 786 598 920 70 636 877 774 621 919 134 178 305 39 766 27 150 692 7 798 929 593 230 987 438 632 782 311 481 415 727 278 889 716 355 401 313 43 599 422 831 637 971 367 888 120 9 518 304 479 146 79 350 835 139 391 351 949 541 674 276 507 132 381 21 204 792 862 778 801 198 143 436 414 8 796 412 706 627 979 791 564 664 846 587 937 578 29 874 385 258 34 142 873 378 215 645 384 721 487 167 568 495 990 527 44 942 811 147 617 500 168 447 547 249 104 614 667 200 462 948 154 338 655 373 497 6 429 984 337 471 824 579 986 475 246 98 47 947 118 660 736 996 653 725 194 714 900 114 460 138 97 560 832 290 545 570 817 234 268 131 724 537 288 930 602 382 123 827 711 366 941 309 685 976 869 577 531 757 14 348 56 628 92 742 187 648 128 909 654 514 521 347 490 221 772 755 825 474 314 109 287 533 959 638 901 217 195 610 336 804 254 585 394 67 708 612 705 650 926 303 106 679 844 536 982 865 806 662 743 992 771 773 661 912 626 917 388 345 726 813 130 502 767 341 840 649 371 66 768 289 907 623 11 952 223 266 453 242 466 616 88 916 280 151 881 431 905 512 51 863 620 938 297 770 974 898 115 866 571 504 262 205 444 554 583 516 201 486 673 522 854 153 588 61 639 659 186 307 496 550 715 746 943 669 443 980 328 503 861 162 997 310 878 558 71 735 174 535 199 55 207 658 594 837 780 884 316 652 156 951 625 921 95 368 822 380 211 582 477 160 876 202 630 600 859 103 112 488 651 902 59 957 135 226 682 483 321 390 939 663 618 48 903 927 423 13 24 31 676 776 841 709 285 567 17 910 430 989 455 85 683 325 417 562 883 257 852 396 468 795 576 222 173 141 818 540 10 126 853 458 339 450 699 298 741 117 239 485 365 680 944 68 842 886 37 619 188 213 963 759 432 671 387 52 988 880 256 439 20 758 252 592 57 950 440 395 672 323 100 170 377 260 209 335 849 30 467 607 322 398 848 931 644 629 511 559 864 993 668 464 192 690 530 208 826 646 480 860 127 248 116 896 733 333 442 894 821 847 344 267 856 245 493 296 393 803 90 904 23 606 300 777 119 363 718 421 754 175 302 372 122 906 958 3 449 224 603 426 190 589 595 717 698 416 681 753 435 686 760 858 960 751 834 745 924 693 210 214 319 459 656 807 294 472 375 26 353 953 50 740 451 265 157 965 410 99 113 404 237 523 734 915 611 700 555 764 357 159 386 441 179 933 83 539 65 665 82 970 955 80 81 918 994 622 15 696 983 293 506 102 73 723 836 781 850 101 58 489 264 133 77 800 327 899 425 809 361 935 299 729 148 851 330 354 409 197 35 875 244 843 437 253 482 586 53 41 779 33 790 275 478 691 49 42 871 177 358 273 969 121 379 802 140 689 193 129 498 16 74 788 84 152 259 331 144 324 19 761 528 569 775 789 349 731 356 149 868 981 911 38 574 185 171 670 936 164 225 1 608 867 647 219 277 272 499 553 870 704 176 922 985 641 572 631 284 914 247 413 584 251 76 752 882 713 64 640 956 191 318 932 494 557 967 491 828 954 750 263 46 407 812 810 895 161 452 93 172 476 408 89 707 36 125 964 697 169 236 457 433 624 591 934 54 823 946 376 968 633 206 359 69 427 243 785 94 581 402 508 397 470 334 538 694 419 448 12 400 405 962 189 797 501 424 573 91 364 5 228 947 432 882 349 197 895 131 622 510 931 198 394 670 66 988 717 209 661 428 756 509 834 166 151 504 536 773 471 625 135 998 753 459 483 3 692 332 216 273 573 724 902 424 817 571 171 968 426 696 647 874 326 722 361 458 511 676 520 476 837 395 396 628 876 229 941 260 570 261 632 154 393 286 827 568 39 433 493 15 68 359 813 344 725 490 215 105 296 315 857 519 7 190 319 946 590 192 805 702 926 544 957 767 376 745 335 245 345 367 73 875 265 341 866 434 317 22 896 372 838 410 867 705 329 948 615 525 259 264 55 847 523 477 928 689 873 937 153 794 30 513 328 308 922 923 257 605 5 305 505 443 121 484 673 26 897 337 650 466 715 333 442 935 247 101 163 645 593 404 102 219 431 792 309 951 76 143 772 217 978 861 804 108 161 693 289 52 475 175 542 170 23 200 541 117 263 641 688 429 461 554 881 237 450 677 93 808 72 184 560 618 563 634 607 480 974 612 521 990 124 228 6 139 413 211 578 25 823 781 564 682 160 336 462 674 188 80 251 174 532 355 485 212 460 860 642 690 790 244 940 351 633 224 371 4 189 165 769 887 368 354 668 436 463 855 991 438 918 976 989 849 762 147 980 799 356 27 543 225 538 584 180 56 373 649 903 204 49 1 84 310 254 851 107 202 374 540 89 182 580 877 763 558 389 754 880 304 916 448 119 159 679 678 437 898 449 962 327 891 465 277 95 697 262 719 456 859 472 400 589 256 638 230 399 233 665 943 234 252 820 648 266 755 69 775 177 104 140 639 348 657 365 660 238 534 596 595 415 14 378 666 547 227 370 739 810 85 290 11 417 550 207 737 311 785 183 600 700 303 640 364 601 667 439 297 82 338 487 36 683 383 411 152 419 574 757 132 236 822 983 807 193 1000 250 586 314 958 57 97 936 33 32 70 502 986 401 353 109 952 858 780 562 123 478 512 710 63 157 40 910 496 865 51 956 971 579 503 334 279 167 800 186 806 316 836 531 782 71 539 421 92 60 930 982 350 614 712 942 738 984 106 761 870 62 243 384 915 911 342 441 835 470 850 144 651 906 832 566 829 796 110 346 830 818 893 979 390 706 765 863 67 643 845 486 425 172 646 294 581 491 146 791 187 418 545 610 669 921 453 501 492 406 255 606 220 43 768 423 912 447 391 407 583 8 118 136 899 278 352 379 774 162 323 422 816 760 967 196 713 613 608 467 985 481 137 9 381 825 842 78 240 890 130 276 133 970 592 811 741 551 809 919 856 582 878 343 59 844 752 924 894 287 529 839 565 508 733 917 369 553 742 387 731 664 16 526 402 833 744 795 86 975 156 599 377 766 802 814 987 828 46 2 555 535 451 933 148 598 274 13 213 892 879 203 685 191 728 533 318 603 158 120 864 272 20 995 602 74 291 517 114 90 452 179 427 764 270 939 385 239 854 904 41 530 812 320 758 507 457 711 201 798 313 48 616 546 258 654 848 992 514 248 934 430 500 527 138 720 883 869 950 784 150 91 321 786 168 127 675 194 464 81 620 743 412 927 778 949 283 567 440 884 45 83 714 662 699 416 454 871 300 747 819 925 684 19 65 206 734 339 965 945 403 588 474 862 576 524 663 656 435 116 723 292 113 218 626 87 658 12 176 53 366 872 617 10 242 173 672 721 972 997 28 221 594 726 659 21 826 709 253 964 112 552 214 37 302 966 79 64 635 977 307 445 701 999 495 572 629 99 913 178 96 468 746 382 631 340 637 267 748 358 357 901 981 907 499 686 516 735 169 716 929 770 621 271 134 680 185 841 691 703 803 729 783 730 843 969 718 312 557 360 405 129 994 569 852 231 993 789 627 392 473 88 77 707 34 479 653 122 285 846 853 920 94 938 751 954 128 736 398 469 888 446 885 681 624 908 694 889 301 652 815 280 597 181 388 444 75 142 623 199 226 275 575 824 585 31 644 47 996 295 750 609 306 29 704 17 281 779 375 222 38 695 671 787 50 771 963 54 788 42 44 195 246 241 960 556 155 740 455 727 347 330 145 611 591 944 322 955 58 953 293 518 973 506 548 125 655 325 549 528 363 577 380 386 324 497 414 126 909 249 759 282 777 959 776 235 561 515 732 793 115 103 299 164 604 141 687 619 587 288 362 489 232 100 840 914 210 420 831 494 522 488 268 18 498 801 749 559 298 223 708 205 408 636 61 409 537 961 482 932 24 868 208 331 900 797 630 111 397 698 821 98 35 269 905 886 149 769 284 910 535 540 907 6 942 492 281 602 231 663 784 149 265 451 199 254 328 404 701 605 976 906 788 990 449 222 250 846 797 61 475 458 506 776 252 556 938 595 99 679 139 290 726 678 126 44 267 991 251 544 758 279 745 697 155 936 632 524 665 513 412 658 505 541 367 667 831 470 278 891 460 721 42 280 651 696 713 635 120 677 887 37 531 852 871 668 912 994 720 386 588 499 803 1000 740 737 483 305 962 79 58 981 641 257 867 574 135 950 41 188 584 274 291 237 757 318 687 415 516 787 760 571 419 40 930 73 356 34 889 717 958 137 637 344 511 808 522 693 247 856 63 823 876 785 789 915 392 362 763 712 567 372 838 625 201 715 360 504 583 233 690 849 78 114 190 568 642 609 727 518 156 112 319 56 122 695 589 762 235 127 820 555 107 627 607 446 749 969 952 374 530 94 604 72 459 194 33 383 872 924 879 35 573 764 309 154 269 970 650 28 858 903 983 801 443 424 423 5 919 66 597 587 943 441 815 899 728 370 896 638 634 1 580 341 878 343 714 816 510 941 538 733 179 263 220 300 972 12 862 691 303 204 198 389 988 486 387 314 626 670 488 515 885 860 88 956 864 57 175 639 640 564 337 961 792 966 313 857 302 827 977 17 207 927 937 221 456 646 686 826 954 270 560 223 648 709 973 913 557 14 671 630 393 9 716 398 481 711 91 52 656 232 742 995 335 391 411 215 708 202 236 534 794 748 151 884 594 800 87 152 336 793 416 448 498 18 975 142 438 471 773 316 410 529 116 292 158 888 417 288 55 403 405 211 327 214 140 828 886 230 859 246 54 352 212 368 110 821 418 380 264 807 893 226 989 21 629 517 53 706 347 371 7 520 814 683 210 725 832 82 469 830 358 29 738 192 509 680 357 117 440 753 355 999 987 115 997 851 103 409 612 301 514 914 311 442 166 767 750 902 261 395 272 346 394 317 984 839 153 774 121 70 781 790 759 723 390 689 125 428 771 130 971 644 68 161 572 963 228 485 777 783 933 578 172 256 69 618 890 957 43 967 782 23 474 123 113 617 543 836 185 982 306 243 25 932 363 545 829 20 582 262 916 672 917 559 478 744 138 616 645 176 661 227 67 304 379 754 585 946 85 382 992 909 83 681 286 450 494 496 960 931 89 861 59 98 273 705 97 503 968 761 649 253 38 953 80 245 526 462 479 765 259 628 39 979 636 940 652 93 141 601 700 799 786 271 401 523 770 275 528 796 729 145 673 8 30 477 502 422 242 282 833 898 64 439 381 880 467 434 293 26 46 104 964 809 631 472 425 883 772 465 240 128 812 847 476 613 27 209 32 734 159 590 660 507 350 741 521 608 377 433 109 49 169 445 675 698 570 308 682 610 95 289 548 164 835 539 436 354 925 216 400 487 167 339 283 435 171 818 593 295 766 105 868 36 340 877 452 430 47 191 934 633 144 174 71 911 406 181 944 959 739 217 277 666 805 258 196 133 825 537 736 473 837 466 778 62 195 875 187 455 183 735 189 134 575 124 843 703 512 804 444 413 75 353 333 385 334 359 310 349 298 186 482 527 684 824 287 998 414 985 101 238 255 426 420 497 11 935 908 16 208 694 3 402 299 177 129 869 197 369 611 724 986 881 294 547 730 184 657 606 31 533 249 421 468 566 500 160 845 866 897 643 855 397 752 163 599 45 4 798 484 108 653 361 312 2 550 549 710 297 296 926 676 489 180 132 598 321 622 173 655 688 525 427 206 704 586 351 813 348 699 923 384 60 719 86 965 895 48 119 532 922 131 106 213 219 904 743 203 100 431 244 51 810 596 603 921 614 870 338 92 565 332 996 218 224 779 234 853 182 13 674 324 561 408 325 780 558 901 508 157 102 376 493 592 842 178 755 955 501 331 569 811 378 268 276 978 77 225 731 802 980 945 756 848 553 662 552 685 81 388 364 90 863 437 746 147 375 50 24 365 929 260 429 491 768 399 136 495 342 822 621 974 22 96 894 490 905 463 928 536 623 320 892 707 65 170 373 323 200 15 168 461 841 577 993 615 747 546 865 464 162 322 74 554 239 591 10 654 366 619 454 562 791 330 948 326 447 576 949 795 620 775 579 519 581 947 647 873 248 659 542 664 900 76 669 732 563 844 751 266 702 692 850 600 920 143 241 165 939 817 345 150 624 329 834 315 819 84 229 840 205 457 407 882 453 118 722 718 874 111 148 193 307 951 551 396 918 19 806 432 146 854 480 554 192 504 697 767 636 354 210 446 61 695 312 757 364 310 189 467 845 347 321 247 533 657 450 544 67 680 763 430 211 497 898 506 172 257 404 807 911 750 684 68 537 896 485 749 889 34 121 428 899 47 267 532 604 852 327 144 163 10 829 827 622 851 278 251 719 429 669 248 623 113 435 375 520 176 353 648 90 783 726 765 864 806 754 472 147 488 96 305 86 562 742 365 164 714 811 455 802 594 824 616 696 388 78 654 558 808 659 512 984 156 913 345 407 324 88 79 560 954 46 161 991 994 536 629 437 584 987 137 543 922 106 119 528 770 8 417 337 65 212 958 996 330 921 999 756 296 815 630 620 35 929 915 839 66 298 880 342 413 346 874 801 458 995 550 84 872 840 686 582 48 154 236 214 162 256 781 548 155 391 595 126 855 465 804 441 674 387 444 759 843 62 32 307 907 708 693 255 500 700 633 442 59 70 56 564 704 825 970 408 401 289 452 74 374 60 717 281 559 792 92 141 863 938 27 932 904 64 611 988 563 766 287 215 102 972 182 370 423 132 516 786 850 202 940 741 199 585 187 569 884 769 634 54 447 9 878 599 685 400 955 336 873 768 269 817 774 890 496 431 464 139 366 575 436 481 785 886 487 920 578 304 951 943 662 771 526 486 610 235 646 393 869 127 292 957 45 530 868 122 205 440 371 541 681 668 930 552 663 867 926 745 335 265 716 158 967 82 273 821 509 7 671 962 936 352 710 328 418 38 912 694 547 752 614 31 597 525 316 262 457 925 385 425 168 422 453 549 727 797 285 290 703 705 918 160 416 1000 111 602 502 95 631 153 576 105 276 916 308 820 185 910 406 149 334 484 476 638 208 894 76 755 50 134 897 738 186 612 206 348 968 2 135 246 463 474 395 779 539 311 639 956 838 43 398 982 722 100 128 376 30 252 881 274 735 131 835 980 360 367 403 412 378 927 249 514 503 188 63 823 683 870 553 900 723 944 399 167 628 952 302 271 91 794 23 848 191 826 314 862 964 699 568 52 950 608 448 469 675 534 184 203 600 25 493 301 923 847 181 959 81 998 664 724 19 351 420 672 691 510 53 933 800 787 853 652 118 966 517 373 856 268 83 651 758 200 264 39 227 731 338 483 159 521 934 647 319 673 16 580 261 924 145 309 903 732 108 26 356 459 357 15 295 242 519 919 888 819 361 963 976 736 369 748 390 655 702 112 11 294 460 545 101 69 104 97 362 193 513 914 836 690 220 682 150 125 812 607 990 178 666 340 254 688 728 581 676 209 603 917 609 190 4 12 511 323 29 761 85 332 833 241 997 315 989 877 831 782 642 326 169 624 363 231 240 432 861 218 725 788 434 592 650 489 939 679 712 234 479 402 986 969 22 107 985 979 494 561 546 883 243 846 784 709 909 277 382 813 687 935 333 905 661 443 37 439 183 33 427 180 75 667 865 965 733 720 228 14 201 495 171 143 196 456 151 197 103 729 701 643 879 424 44 207 760 876 194 123 349 518 239 217 282 405 834 223 942 866 253 658 224 237 454 244 523 6 591 482 583 177 871 77 531 299 902 641 706 540 841 55 383 318 380 411 844 718 977 981 875 606 665 51 140 204 110 490 776 293 259 343 372 322 751 542 734 291 689 109 637 303 397 325 739 640 527 377 358 895 36 931 471 116 466 124 571 973 99 238 13 908 882 660 80 596 133 359 975 5 946 415 392 649 711 501 945 715 971 470 974 226 892 645 498 288 491 389 233 473 475 621 232 263 114 828 3 42 230 790 515 613 468 449 419 809 250 793 747 947 772 893 331 300 222 148 818 21 260 433 386 625 798 678 213 71 115 221 41 275 937 780 698 225 605 744 753 174 730 219 978 653 117 557 350 499 773 589 270 656 508 692 280 891 901 146 842 960 567 529 320 577 849 524 98 746 764 805 574 713 283 368 572 775 857 421 20 1 859 409 284 297 814 777 28 49 538 617 830 129 618 18 858 87 885 615 586 565 707 478 355 949 426 245 93 762 677 961 795 73 791 130 272 89 152 953 644 477 799 887 993 72 816 598 740 601 17 588 593 165 632 948 410 579 166 507 179 789 94 619 721 229 445 170 157 216 566 394 743 480 983 737 344 329 24 854 522 556 306 414 136 142 57 551 570 906 928 492 590 279 438 837 587 58 266 992 396 803 860 120 941 832 462 138 451 317 175 173 461 195 505 555 796 313 384 627 40 635 573 339 198 258 626 810 381 670 379 778 822 341 535 310 112 604 27 438 12 81 173 342 32 919 252 383 496 217 673 100 174 853 606 638 963 666 160 349 379 456 494 85 200 119 429 29 37 307 541 236 979 453 975 495 797 583 634 245 480 844 450 452 370 611 397 372 15 598 625 147 338 873 225 33 116 172 218 736 201 405 219 258 346 352 21 398 843 470 553 369 334 547 128 2 712 232 851 523 34 462 278 537 335 351 52 772 860 669 436 432 617 79 599 74 789 117 514 550 971 187 904 639 823 454 525 922 129 362 566 465 870 30 464 294 881 382 127 741 605 416 511 134 595 333 926 927 103 20 197 861 784 551 620 555 47 874 374 366 942 384 898 981 361 713 862 253 704 918 641 25 677 58 798 179 89 231 215 35 663 497 146 519 233 897 591 247 479 148 513 105 973 315 430 11 280 893 934 994 877 466 808 339 822 702 199 388 635 288 747 941 422 935 886 600 888 753 779 82 139 302 785 358 738 39 719 824 863 906 88 395 556 866 735 560 321 190 847 956 322 471 842 509 995 165 392 885 813 345 561 590 549 815 182 468 619 869 133 186 586 424 205 945 463 475 109 455 157 311 308 48 211 554 833 911 80 59 54 246 260 597 783 892 357 319 730 235 299 403 391 423 216 782 602 341 459 318 916 376 768 970 985 177 406 144 749 697 292 953 413 145 446 298 171 746 92 931 865 672 516 752 418 665 481 440 192 875 121 104 859 404 184 274 181 872 676 689 124 989 711 169 498 535 834 829 795 557 41 373 613 762 6 410 499 44 882 644 256 580 501 209 698 324 610 264 189 754 123 249 988 577 229 380 576 809 331 871 500 135 694 880 364 687 158 49 816 986 780 856 737 563 991 164 657 949 51 631 469 799 420 758 378 155 275 998 203 787 24 183 552 244 944 113 946 493 354 748 401 159 907 178 806 952 770 266 18 451 977 751 858 558 457 143 794 149 675 78 323 568 680 721 889 213 766 980 359 101 251 740 684 517 912 710 983 790 756 828 801 854 928 255 273 530 990 570 718 544 692 224 71 66 17 592 239 868 504 281 60 538 588 22 734 212 705 98 3 337 265 320 532 584 97 826 811 223 891 491 161 46 764 442 767 765 91 102 642 709 774 64 340 520 728 107 282 567 533 578 68 241 390 426 917 921 347 540 807 434 992 524 42 696 743 974 914 831 612 506 627 923 180 867 978 536 208 272 950 699 664 890 778 812 5 930 393 296 270 277 716 965 131 951 618 947 16 654 168 559 939 306 796 368 447 477 269 837 72 326 573 248 707 126 802 99 56 175 925 715 411 682 279 132 883 800 571 887 855 96 614 460 683 964 548 26 94 194 316 788 630 646 45 57 222 332 317 53 400 997 220 83 365 982 10 63 596 167 884 771 793 115 198 960 473 821 817 286 896 545 761 492 850 303 624 706 959 505 562 969 214 909 284 472 565 478 151 792 661 769 486 852 593 363 700 846 527 226 348 608 933 4 717 529 690 791 309 649 293 775 908 14 645 693 984 575 913 304 879 482 841 271 93 691 876 412 62 701 658 257 924 845 474 899 515 901 848 647 724 954 726 125 313 476 832 836 396 70 461 237 36 902 490 993 389 360 961 31 95 227 289 681 653 344 722 840 142 487 40 607 814 188 830 61 106 138 489 443 375 291 905 755 835 714 328 528 503 968 932 648 329 38 50 629 19 572 688 999 90 193 582 207 1000 750 632 609 305 204 819 202 776 355 449 589 43 616 803 238 343 667 564 84 484 221 878 170 781 154 685 703 601 670 929 8 381 417 176 652 210 185 521 243 621 76 385 671 526 725 937 130 191 1 9 242 650 162 651 110 439 228 297 120 864 579 820 668 623 386 295 615 387 626 804 732 745 55 786 350 195 7 425 849 414 512 23 262 637 485 268 137 636 915 708 957 903 510 421 777 300 594 585 742 356 427 720 539 336 972 733 838 407 301 674 920 659 433 65 371 327 900 534 967 156 290 895 966 640 818 763 723 938 114 435 448 409 894 150 739 431 276 108 445 428 810 206 166 827 353 312 75 518 141 28 467 943 140 254 330 458 574 962 122 633 196 522 153 163 394 437 261 531 488 839 976 757 955 259 744 857 759 285 543 622 399 662 240 508 13 678 441 805 660 73 325 686 656 546 655 230 507 87 77 152 136 729 69 825 643 402 695 987 569 67 727 483 263 542 581 250 502 587 377 958 267 760 118 283 603 415 948 628 940 367 408 910 234 996 419 111 679 773 86 936 731 444 314 687 961 375 815 710 181 162 31 404 847 237 219 774 890 179 473 377 645 54 421 487 413 21 406 152 366 602 946 32 484 459 217 664 486 37 309 530 211 779 551 143 531 761 657 62 708 614 522 163 396 410 599 593 609 329 947 465 528 807 42 876 381 894 418 194 819 109 887 635 402 292 500 223 401 439 92 925 23 449 4 254 969 46 154 246 855 314 667 69 898 519 696 466 38 763 475 840 648 232 273 282 926 816 210 619 172 302 972 541 374 474 725 5 17 33 865 198 615 84 832 376 112 476 742 189 701 343 957 945 391 747 447 822 666 812 794 10 786 485 470 215 330 937 861 240 36 577 913 918 209 748 35 638 707 555 513 258 790 155 313 361 818 654 868 27 629 117 571 523 929 164 420 269 206 843 131 804 291 594 284 103 252 998 574 216 854 981 492 272 460 248 208 341 778 388 426 40 982 914 974 860 848 345 278 87 390 350 582 979 378 259 884 765 643 785 681 948 750 383 653 916 173 514 521 328 340 960 277 660 207 183 963 214 505 716 656 287 441 518 308 553 151 385 806 911 525 933 88 919 722 352 147 557 999 191 318 101 986 503 973 255 182 158 174 384 271 106 863 743 626 739 338 104 566 938 857 625 917 230 904 499 730 20 110 907 297 184 820 841 458 130 949 148 968 325 417 679 873 227 354 469 78 90 684 50 601 82 188 135 809 256 789 267 791 797 444 170 627 552 290 132 83 983 608 177 533 18 423 693 737 251 141 89 634 729 76 105 28 752 235 367 72 116 260 45 866 508 772 959 212 544 814 560 322 67 351 242 11 448 175 49 79 129 930 909 668 543 658 506 665 125 113 529 862 295 527 497 661 970 389 697 15 41 221 976 201 613 776 229 127 683 623 751 620 703 600 883 430 231 108 895 686 781 464 317 817 985 477 650 690 678 165 951 561 670 463 371 64 360 705 736 411 674 569 734 796 935 586 910 565 364 749 491 592 75 606 186 642 138 323 234 392 167 253 908 808 801 649 126 139 185 745 424 915 735 647 453 157 134 43 548 59 407 213 358 305 971 984 197 584 603 382 651 955 443 740 787 709 576 829 481 835 280 839 199 30 655 178 718 362 714 912 166 379 903 510 331 312 931 850 61 849 160 842 542 575 852 871 992 200 310 494 784 451 978 688 757 536 203 994 581 728 892 176 607 238 436 631 721 604 93 702 14 454 836 675 821 920 241 795 882 224 489 480 644 753 405 339 547 123 764 932 226 502 719 471 94 744 144 802 695 872 239 107 538 342 922 316 301 585 22 704 805 731 95 153 893 672 91 63 169 559 370 580 570 516 567 511 270 161 119 659 798 1000 57 136 902 335 856 952 715 987 671 640 437 540 573 989 988 1 279 468 268 483 380 336 612 630 720 2 6 347 793 880 535 51 373 462 204 556 618 568 546 889 858 56 940 414 845 233 830 428 633 694 578 133 927 419 691 783 122 924 834 98 274 509 507 359 617 422 700 537 202 676 885 775 771 641 496 754 851 717 425 363 432 977 13 616 456 864 769 311 755 397 877 539 810 294 610 304 532 431 823 526 429 990 562 869 727 168 115 195 368 993 732 299 723 450 372 478 412 706 888 941 24 81 344 995 950 495 936 939 766 120 826 558 878 467 767 965 964 724 689 395 867 26 114 55 97 48 583 515 52 588 498 682 455 150 632 726 975 905 928 307 758 956 921 29 220 394 180 124 286 461 276 524 47 324 433 249 427 58 140 991 677 652 9 96 80 265 60 77 901 598 190 438 70 247 66 756 149 320 332 442 408 803 572 409 8 662 452 759 962 879 891 39 692 680 512 218 799 738 906 303 111 264 326 457 156 591 250 488 490 262 762 369 954 685 225 243 145 298 102 187 266 534 493 434 520 479 853 121 319 236 53 356 800 788 44 844 353 699 296 782 281 118 596 244 669 348 34 293 554 622 550 68 337 958 446 400 996 813 86 636 611 827 942 768 590 399 257 881 128 811 393 846 944 637 71 934 346 828 712 12 357 621 504 897 579 73 25 19 824 289 741 997 628 403 605 859 283 711 333 966 545 831 639 874 275 435 65 398 967 315 142 780 261 415 663 386 899 416 193 137 263 482 900 300 349 445 875 205 222 838 770 624 245 7 472 355 886 228 334 589 74 517 896 870 733 673 171 597 746 365 595 646 587 833 773 387 16 159 549 713 321 196 306 99 792 777 760 3 285 943 192 501 440 698 327 100 953 825 837 85 563 564 980 146 923 44 422 715 673 443 91 819 792 109 221 846 381 985 451 293 633 71 61 968 643 166 795 307 366 933 980 832 151 620 306 677 722 928 745 656 527 473 613 2 344 508 689 574 244 925 11 203 457 572 944 614 725 315 29 57 258 668 200 979 877 848 960 561 391 444 187 476 213 814 481 333 118 424 67 697 113 296 816 783 395 319 847 952 75 769 714 348 400 949 950 130 825 212 919 206 803 642 555 521 80 328 63 511 918 704 719 125 717 894 239 311 804 504 309 93 702 995 317 820 36 97 585 175 377 410 556 907 784 984 182 600 645 712 607 853 599 421 483 827 797 43 562 862 164 741 623 837 653 789 426 208 126 631 245 452 881 272 299 660 256 222 927 703 710 864 577 486 254 858 100 96 495 773 134 94 514 733 171 229 386 628 701 619 547 378 530 294 108 462 360 568 220 726 535 579 906 693 936 207 385 610 24 510 630 490 621 595 970 818 505 811 261 531 899 902 777 880 415 262 268 500 886 532 235 983 308 205 392 775 580 747 26 291 8 314 1 103 87 721 707 277 823 738 295 813 810 785 434 85 23 551 297 120 33 955 464 18 806 121 310 241 195 448 598 541 935 336 635 996 73 401 40 807 441 456 690 86 681 397 136 189 672 787 549 131 110 454 376 760 867 223 417 431 503 408 972 564 465 279 698 179 470 956 117 461 808 128 31 303 416 104 844 236 836 12 969 122 248 243 718 961 402 196 112 686 168 560 282 161 425 604 852 786 586 603 922 144 587 440 583 41 885 13 742 767 914 30 739 942 399 257 888 895 442 89 909 756 455 908 917 615 393 436 281 856 921 875 79 662 884 138 974 498 629 874 190 137 713 437 412 513 356 55 227 405 342 150 728 98 671 584 805 389 74 709 817 647 790 146 971 427 246 576 230 324 371 62 467 406 542 10 143 351 931 184 210 596 571 101 982 798 829 548 859 625 963 529 838 247 799 27 335 124 589 209 265 458 388 857 554 28 762 194 768 487 165 99 82 966 361 788 661 188 218 145 764 883 975 957 678 418 994 802 14 550 5 616 770 891 947 253 494 873 588 904 617 357 578 893 685 905 720 346 204 37 387 706 439 334 60 639 466 240 711 123 945 429 285 224 197 748 493 362 478 696 129 105 597 669 347 695 382 264 372 149 234 626 920 17 34 694 153 183 658 119 163 275 345 323 861 430 480 512 398 477 724 558 543 186 780 939 300 520 609 16 419 528 375 283 255 753 524 641 863 834 193 19 4 590 249 106 929 870 160 991 948 68 403 216 450 127 482 142 679 522 519 288 878 649 38 898 139 967 133 340 42 546 95 364 988 414 115 794 923 232 489 318 267 727 15 772 876 331 367 88 743 634 242 169 851 934 32 506 759 732 111 384 763 973 90 449 801 54 325 650 903 284 915 977 958 114 199 178 708 48 771 83 58 53 383 501 601 602 954 25 976 654 509 329 515 45 135 835 496 744 460 992 492 198 890 237 896 332 472 637 538 435 652 872 475 940 39 174 446 320 667 751 286 215 882 276 938 312 471 540 828 735 841 518 680 734 573 292 301 830 839 912 468 354 691 172 981 638 474 644 304 251 730 177 6 924 159 298 815 56 692 201 316 313 214 567 675 52 47 624 353 497 729 591 404 665 322 779 612 488 951 394 821 374 499 887 158 411 260 523 749 270 850 368 305 423 962 469 338 84 407 102 664 757 608 946 330 327 849 736 539 723 566 192 889 761 766 986 156 559 843 796 380 705 941 659 755 910 363 491 536 964 537 64 592 485 544 854 911 913 339 219 167 593 162 916 271 273 269 746 750 49 148 155 321 1000 670 132 21 565 845 978 674 202 59 892 484 997 525 618 648 140 238 731 365 570 943 989 831 776 606 181 507 793 226 259 676 390 373 459 92 358 897 666 688 350 990 72 765 51 553 379 781 349 937 225 636 479 231 778 684 233 116 758 987 700 370 250 737 860 998 463 180 869 76 533 413 683 842 369 557 930 632 447 211 355 191 754 228 252 147 428 999 263 752 575 274 953 70 840 812 782 774 865 879 217 337 594 868 800 517 646 154 809 526 438 833 605 420 901 569 173 396 611 77 582 66 65 740 302 3 791 687 78 352 826 640 433 107 657 453 9 22 69 581 409 152 290 20 534 932 824 502 682 563 900 871 46 176 445 170 959 516 699 185 7 280 141 278 341 552 651 35 359 627 157 545 655 343 993 81 432 663 822 855 716 266 965 287 866 326 50 926 622 771 210 411 31 306 342 296 440 869 175 972 287 851 768 412 467 36 739 79 632 819 963 527 571 522 539 892 60 877 622 505 765 229 979 340 853 367 759 621 380 736 302 542 559 171 124 58 512 270 176 472 251 368 291 145 295 2 751 822 234 204 495 937 922 314 83 593 836 436 847 441 256 387 226 670 577 989 25 676 546 197 781 482 570 950 861 353 888 266 750 965 567 969 665 45 26 805 574 16 293 318 5 914 381 689 253 679 967 469 215 240 731 799 769 195 227 119 358 532 359 913 930 948 137 115 716 524 337 419 494 547 211 438 859 889 4 951 300 455 101 611 775 641 140 397 149 426 638 401 385 931 162 28 459 777 528 169 403 178 680 893 880 330 404 113 471 339 921 452 619 856 709 421 142 692 50 985 179 599 682 410 507 834 664 737 125 550 537 556 44 183 22 811 898 85 745 212 982 814 523 513 533 753 596 37 476 529 575 239 491 59 873 802 723 924 601 780 285 636 209 846 915 858 416 345 29 200 485 373 845 147 718 748 9 150 690 966 990 742 885 708 994 228 230 525 198 701 408 946 995 971 874 288 267 54 791 15 7 280 49 174 320 424 905 454 614 384 470 929 299 263 6 907 180 919 61 714 820 866 348 757 832 72 821 190 653 695 407 402 453 382 86 307 262 496 899 576 235 428 466 568 668 897 324 118 729 246 170 243 386 960 308 462 949 706 432 465 875 490 77 74 221 264 250 591 560 433 398 808 114 540 254 203 767 316 445 516 623 927 518 884 301 323 11 166 66 521 479 244 872 878 998 134 232 487 939 607 389 659 707 952 167 667 655 993 75 310 406 683 778 56 541 610 617 640 733 752 255 658 817 964 657 980 371 461 47 763 827 396 997 566 129 132 938 583 698 849 425 865 186 710 80 715 363 260 747 276 325 294 222 20 746 354 378 157 468 217 104 133 65 514 415 446 311 728 70 48 830 187 155 352 442 88 903 38 57 18 488 343 105 891 835 812 139 776 557 904 647 305 809 727 838 248 613 642 177 473 589 317 188 181 154 420 241 908 941 923 379 774 298 511 103 336 580 932 958 741 62 628 749 970 35 344 27 755 14 502 992 395 813 561 637 545 289 122 292 864 332 754 208 976 894 480 608 801 598 677 64 720 82 906 735 259 238 579 13 78 73 806 108 319 369 21 492 730 890 341 996 32 594 383 247 882 199 214 486 315 172 394 68 268 399 274 8 783 983 55 586 734 131 24 233 90 286 536 112 252 405 100 648 493 770 422 303 218 590 347 687 418 388 663 138 626 605 431 581 194 766 803 792 953 236 499 620 569 974 603 117 790 688 312 506 327 823 944 163 42 123 309 127 555 999 477 531 30 582 107 863 96 159 409 191 160 902 304 351 443 956 700 365 457 87 691 93 786 681 283 943 205 584 693 662 868 649 182 862 646 98 223 558 69 116 704 839 456 91 787 151 444 216 52 92 554 928 130 824 448 152 978 959 895 696 81 773 675 955 634 89 886 391 530 361 712 643 34 23 674 879 573 785 313 697 3 360 338 686 633 986 278 168 46 535 841 719 685 510 372 551 795 831 10 219 377 109 918 911 153 635 464 639 237 329 273 333 120 794 451 328 146 427 870 400 435 33 797 624 800 224 564 40 843 957 334 860 498 612 110 578 364 562 900 854 156 935 261 275 644 269 249 936 725 520 942 350 772 258 631 509 97 651 282 447 850 779 370 460 764 517 661 335 144 588 916 784 981 852 501 430 184 497 740 17 449 758 977 702 650 855 837 429 196 346 616 414 975 717 322 265 788 543 41 71 954 984 111 423 656 51 271 39 842 366 483 604 630 645 920 587 829 871 896 158 881 732 126 857 671 833 743 962 489 840 43 563 987 565 63 991 705 618 277 189 549 660 629 721 848 231 413 760 804 912 782 711 349 867 609 374 206 439 910 926 844 393 625 602 810 552 925 826 362 67 606 245 106 135 503 376 99 592 519 19 515 526 684 201 595 762 669 136 807 818 793 148 450 887 478 597 185 375 548 534 703 672 356 475 484 161 825 128 798 143 883 257 481 572 917 417 437 207 947 500 673 279 815 164 284 355 225 988 789 94 600 297 141 102 321 357 165 654 202 392 458 12 585 1 242 678 876 1000 272 816 95 192 220 933 961 627 553 973 796 901 761 508 434 53 909 463 744 738 544 84 666 326 213 173 722 945 193 390 968 281 940 724 504 652 121 934 694 76 756 828 474 726 615 538 331 699 713 146 519 149 92 85 855 387 306 967 89 440 60 498 326 751 549 108 1000 195 98 378 987 99 265 675 323 925 56 38 551 481 158 84 463 428 433 139 906 769 321 577 181 51 679 193 448 338 188 129 345 580 491 126 42 568 165 426 889 875 173 239 744 567 789 836 720 573 613 527 979 822 263 10 887 292 7 196 801 438 752 587 411 618 716 706 686 805 294 88 78 492 916 432 296 379 684 231 728 66 286 479 163 585 598 608 336 130 135 520 71 207 581 356 944 112 274 368 94 640 449 852 749 366 454 49 757 536 975 832 794 874 199 164 654 179 934 191 664 559 446 997 760 21 237 697 214 921 661 147 222 50 641 569 858 318 65 828 205 790 46 615 672 5 745 771 148 877 284 904 511 563 293 731 542 677 106 656 708 735 253 305 891 382 928 718 989 663 309 610 953 190 690 116 963 798 256 114 398 867 977 638 244 998 100 712 835 781 948 937 375 899 359 340 681 344 337 171 788 424 627 634 609 811 262 849 982 87 905 994 893 637 219 39 357 530 70 23 279 24 617 226 620 198 526 403 31 870 103 113 854 408 315 833 670 170 960 929 415 604 189 287 758 55 197 808 301 780 223 943 245 365 97 233 976 861 373 864 683 349 865 578 711 218 213 646 48 273 393 571 90 823 133 445 47 441 407 974 238 910 15 540 330 502 201 250 892 657 651 362 957 560 653 810 839 923 565 285 662 844 299 804 881 343 312 61 348 954 212 756 241 80 509 9 143 965 251 243 266 782 211 689 215 600 138 421 850 186 725 992 142 319 868 738 444 531 625 396 328 806 125 817 583 77 918 991 510 973 217 945 475 121 402 308 283 535 227 715 367 358 33 72 390 691 327 959 907 389 743 863 317 825 635 200 898 538 643 346 840 295 476 826 167 514 919 184 772 335 418 123 351 534 120 673 304 541 607 713 950 430 422 313 202 652 178 939 487 278 472 966 696 249 235 280 386 699 240 81 34 110 746 355 107 911 969 380 194 777 6 385 111 779 484 669 310 160 420 666 67 680 406 740 124 903 508 589 525 700 660 733 370 439 267 545 334 722 75 332 507 82 926 242 678 224 383 289 127 210 394 399 324 799 557 465 665 856 829 537 698 485 543 400 952 482 369 413 888 458 528 478 429 693 176 633 956 592 232 878 93 25 703 622 579 29 141 949 614 909 767 44 544 787 876 791 688 958 255 105 872 572 388 350 761 529 764 391 260 412 707 532 639 837 45 687 496 730 452 247 714 86 32 423 978 134 658 869 431 606 518 719 18 616 144 922 721 153 655 630 890 229 964 704 157 539 331 776 320 671 785 896 946 548 457 162 586 234 737 483 936 694 102 339 846 168 154 434 524 988 384 175 300 453 882 466 985 515 932 993 404 783 553 575 203 736 297 417 802 999 701 859 490 547 27 314 28 101 187 26 59 938 76 886 619 137 3 819 513 843 809 564 270 554 650 924 996 984 879 912 940 206 831 22 741 871 748 62 169 307 352 842 645 796 981 83 512 499 447 166 659 36 770 377 860 647 177 277 894 128 702 347 818 593 692 990 252 37 333 603 962 729 73 734 851 342 983 815 68 747 558 566 456 824 676 109 742 450 775 95 2 436 830 914 395 623 970 739 209 561 115 20 43 555 118 329 724 180 442 248 302 588 556 401 816 504 414 228 786 322 611 427 596 813 908 595 971 489 792 605 381 516 246 269 225 471 732 723 35 766 467 584 230 354 710 550 172 303 119 376 254 63 980 955 814 880 425 941 288 159 601 298 931 834 497 838 682 464 642 264 935 462 503 470 409 64 57 290 204 282 8 995 920 182 156 91 136 443 668 41 594 968 96 726 841 500 79 685 461 632 435 117 259 258 754 821 522 961 122 827 895 52 353 69 521 552 631 361 629 947 768 763 341 930 753 915 17 11 755 14 474 800 131 371 150 494 885 649 599 486 986 812 261 192 759 612 132 917 501 451 416 797 374 281 174 151 727 104 74 493 900 933 793 873 533 257 590 30 155 455 12 803 626 853 972 364 927 272 717 392 667 709 161 773 469 397 845 459 644 574 570 221 311 185 360 477 820 750 220 897 40 517 862 54 468 848 778 460 4 53 942 951 597 847 271 236 208 866 621 648 410 902 145 562 152 473 546 480 582 505 437 807 695 19 140 268 276 591 762 624 419 602 901 183 784 576 488 58 636 13 372 913 325 765 363 774 705 628 857 1 405 495 795 316 216 16 506 275 674 883 884 523 438 344 956 900 566 884 649 894 885 267 918 350 202 203 971 333 157 380 968 104 103 420 204 121 611 718 146 985 469 214 816 488 776 528 595 705 394 737 118 178 324 823 180 385 94 638 962 332 206 950 381 630 581 725 861 690 733 973 182 761 149 797 311 624 84 78 937 682 888 622 589 7 976 607 604 266 191 634 456 161 346 143 530 451 947 224 188 912 577 763 602 981 485 11 395 721 430 478 837 392 873 691 341 486 606 707 245 339 732 458 271 262 804 440 824 826 827 651 342 684 359 459 562 6 115 498 19 189 471 660 387 252 838 839 812 644 269 378 886 822 754 717 911 284 671 891 878 408 865 518 620 914 16 492 529 388 588 111 794 135 802 358 764 855 593 278 2 513 502 510 377 995 753 80 801 227 575 249 556 276 901 3 825 128 25 150 613 403 567 108 642 383 12 351 540 365 71 81 550 561 222 277 692 590 934 831 239 463 91 670 480 544 745 325 632 453 749 129 933 805 496 819 9 21 441 195 780 681 859 22 314 369 356 246 174 571 664 497 854 516 69 167 860 993 768 56 171 24 626 762 241 533 926 640 849 821 316 371 830 876 710 875 40 455 109 29 564 145 738 125 367 612 393 722 858 207 538 173 18 877 829 596 177 662 789 766 635 908 507 519 643 294 199 522 984 782 809 583 751 731 225 100 835 53 242 696 422 413 404 917 251 558 38 701 328 932 678 417 166 127 97 400 554 547 979 520 200 35 326 211 181 808 986 658 527 30 666 483 39 734 372 525 495 970 175 618 735 893 747 313 584 784 303 23 467 844 931 301 281 726 667 236 557 786 299 152 617 259 77 828 315 57 201 949 695 368 437 778 482 964 208 685 452 428 112 212 608 572 134 343 435 406 723 419 989 972 64 282 923 967 58 244 279 988 770 113 840 739 402 610 296 650 713 330 317 429 810 401 49 335 599 110 807 907 133 791 65 673 8 698 905 92 601 73 138 616 361 806 942 93 323 141 165 922 879 693 724 570 168 803 851 184 953 87 714 913 927 489 704 474 186 668 15 771 994 320 787 229 848 54 397 833 102 890 882 353 379 382 412 263 672 261 559 327 479 523 656 234 741 675 156 105 169 788 817 677 508 546 60 526 192 792 362 592 254 240 998 864 14 856 52 309 862 836 360 954 444 760 576 992 815 521 349 883 398 915 220 307 445 774 322 694 580 231 960 946 924 205 940 375 228 122 386 221 872 663 457 609 151 268 963 164 852 716 740 928 290 679 535 37 300 257 899 921 543 306 465 532 728 799 148 197 426 892 919 785 172 965 703 621 509 955 41 629 424 50 683 503 373 657 63 1 999 628 537 86 902 481 421 4 869 578 434 952 34 183 348 790 256 329 500 232 945 95 765 297 447 265 636 978 702 552 470 247 89 587 179 775 904 45 845 639 987 44 773 126 930 755 680 405 863 711 1000 147 399 414 779 925 910 655 416 354 123 990 432 623 512 287 59 83 548 850 176 545 867 464 286 943 866 217 425 61 975 158 43 448 727 120 796 652 929 26 870 582 334 569 255 916 814 107 439 68 154 490 966 85 777 665 72 687 366 920 750 347 288 407 96 280 124 555 462 531 633 484 460 811 712 28 436 625 318 991 114 36 454 70 376 853 248 834 273 659 321 674 759 935 783 736 88 648 742 298 291 669 941 909 996 319 210 79 944 55 958 275 90 874 752 473 491 631 551 676 686 391 974 959 504 305 340 352 443 302 688 131 48 33 450 153 357 461 243 517 218 410 194 264 795 132 939 233 270 98 75 137 614 442 627 364 706 699 494 889 511 190 720 743 700 159 215 653 409 160 709 20 66 654 729 897 781 475 468 997 832 697 119 818 948 748 983 881 116 219 938 285 868 846 144 841 260 187 477 331 961 746 539 565 163 472 293 230 689 871 903 585 843 431 800 501 67 757 466 499 793 17 117 586 896 641 310 579 758 418 515 140 980 213 198 541 101 715 390 308 237 338 5 384 258 887 449 977 32 536 820 476 193 857 645 493 756 957 82 370 355 155 162 514 534 906 74 506 598 345 336 427 524 274 136 62 51 744 553 549 661 27 898 600 42 772 185 170 253 646 139 605 594 880 337 411 798 647 238 563 619 76 423 969 573 216 560 719 289 895 226 396 542 730 597 312 769 568 767 295 130 389 374 99 415 487 603 505 250 708 142 363 106 235 637 982 951 446 209 433 813 272 591 847 10 31 936 223 196 47 574 13 615 283 46 304 842 680 871 557 542 402 256 681 880 17 577 445 661 521 105 1 537 151 571 676 509 266 132 932 116 626 852 580 646 672 189 150 553 698 959 902 303 330 236 895 422 777 835 660 744 181 747 705 604 619 968 886 319 382 921 282 496 474 590 528 296 794 853 996 184 780 547 911 786 814 767 315 252 647 101 372 413 471 361 551 129 216 214 2 179 923 436 784 916 673 498 202 530 93 881 429 400 108 772 482 760 890 385 71 861 779 378 448 810 356 615 565 824 694 143 113 430 309 89 631 989 168 754 55 380 707 432 310 925 136 64 259 219 960 974 630 657 877 68 261 172 843 828 850 561 687 594 685 586 218 221 693 999 294 710 536 94 376 228 437 470 755 724 311 4 459 490 971 697 483 338 527 454 247 549 489 947 598 439 998 715 908 260 364 331 272 344 885 88 354 534 964 81 838 743 114 659 104 334 709 405 408 69 937 51 635 942 196 307 11 559 206 827 318 638 892 637 508 759 79 563 473 540 419 193 538 90 401 87 679 122 761 607 41 227 278 526 716 349 433 541 50 596 588 621 477 756 691 701 807 758 574 388 809 204 889 23 550 525 203 209 907 469 245 351 84 60 973 587 507 887 987 283 570 864 504 951 665 265 634 992 37 21 670 642 97 455 280 30 173 522 355 484 854 453 840 658 917 883 12 781 572 297 208 75 826 418 375 493 457 346 34 183 190 790 295 176 285 306 714 25 595 248 649 796 462 119 879 791 65 286 39 188 398 175 737 325 628 32 369 270 684 863 358 816 495 870 677 700 946 367 251 440 304 250 148 775 411 62 381 156 169 983 91 273 42 740 629 696 452 404 83 820 603 943 359 348 990 653 927 155 582 903 597 662 732 742 978 991 15 442 225 641 914 377 517 950 302 773 463 518 591 900 335 393 249 194 74 70 953 137 460 893 847 201 801 102 314 608 14 929 962 141 912 543 275 566 279 956 446 80 926 789 922 66 982 281 993 562 316 467 313 949 497 327 49 40 829 924 288 799 131 373 717 980 26 170 58 655 112 776 234 988 133 423 276 128 913 353 414 166 317 443 578 100 882 165 29 825 146 241 969 860 618 832 438 616 231 229 449 648 738 836 77 833 731 939 524 121 899 727 636 644 920 6 839 412 185 103 692 389 822 751 371 961 651 109 31 466 447 67 78 741 623 468 258 533 305 152 624 815 257 340 793 289 383 581 512 919 876 328 24 617 915 38 823 763 284 198 702 531 18 834 503 501 117 329 124 505 212 366 158 171 583 818 458 491 576 639 410 792 909 409 821 602 20 812 944 223 461 287 464 856 44 769 267 427 72 195 191 746 312 500 506 222 894 111 782 451 333 263 611 186 149 803 118 98 425 321 407 955 866 384 722 431 3 554 811 153 238 22 884 808 239 115 841 765 601 567 625 324 357 575 301 785 298 730 494 416 475 862 95 605 28 516 753 125 200 161 456 46 450 391 995 244 726 952 930 387 242 593 230 54 764 290 52 57 787 910 771 674 564 147 539 734 63 579 322 134 844 865 127 552 53 86 719 668 857 213 703 972 713 941 523 606 633 725 444 253 867 675 945 163 688 92 897 472 485 666 664 589 954 766 110 599 232 898 905 918 933 535 337 159 874 736 859 798 851 274 142 683 36 233 144 650 831 320 855 872 706 350 56 936 762 935 689 558 695 76 802 73 368 928 986 858 967 735 162 5 177 394 85 888 217 164 545 386 774 154 27 365 476 891 226 435 197 963 343 420 612 610 529 299 392 671 492 210 481 614 940 403 160 240 347 421 797 901 708 957 966 979 237 182 778 686 800 59 488 627 654 848 938 718 652 845 502 532 406 362 120 739 47 292 82 788 48 16 243 569 842 255 878 817 1000 187 480 868 342 768 135 975 479 613 896 906 733 546 511 220 875 723 573 199 478 609 749 682 138 441 341 643 123 846 704 9 584 600 465 426 397 157 712 805 544 931 667 640 510 849 396 519 207 99 7 560 300 783 13 669 699 10 415 948 339 620 748 750 192 804 813 656 985 224 555 345 360 96 45 837 264 106 997 126 323 690 140 499 487 8 33 417 269 178 548 145 308 336 721 757 395 622 795 632 770 568 374 981 486 720 869 107 994 268 984 215 556 390 211 513 428 43 370 977 130 326 515 61 167 965 752 399 830 970 514 520 873 645 729 424 35 379 904 291 174 262 728 806 363 254 19 745 205 592 585 180 678 819 271 976 711 277 434 663 352 958 246 235 934 139 332 50 994 694 4 57 749 409 187 637 909 892 535 834 524 762 916 654 350 668 912 61 190 899 436 328 368 800 492 166 871 265 772 588 656 438 667 474 86 948 354 879 326 290 99 619 688 386 753 730 255 561 927 339 838 661 133 92 272 20 425 467 293 284 577 77 615 536 781 497 643 586 938 952 598 895 520 13 71 298 124 76 818 802 282 955 760 400 319 771 281 342 489 508 51 932 851 634 813 646 330 323 227 283 964 836 967 162 234 868 814 827 475 574 935 638 860 620 991 976 212 540 462 444 754 801 606 923 159 231 750 822 547 599 327 127 820 864 181 411 663 275 513 268 27 456 23 569 596 659 893 205 306 237 926 981 761 707 957 968 597 72 55 863 164 558 861 9 31 276 767 215 450 208 287 143 905 452 545 852 989 60 154 823 288 322 954 204 745 37 560 481 226 739 15 969 313 469 515 941 346 196 591 242 611 844 787 32 488 788 155 660 542 424 748 355 632 792 141 109 434 974 917 728 498 176 188 628 953 587 531 882 523 401 649 59 780 984 138 169 396 778 890 858 317 621 774 69 137 666 404 116 896 698 744 248 97 770 966 811 630 117 721 39 658 568 54 633 674 325 75 83 123 10 548 361 140 174 866 246 150 52 971 228 804 221 34 714 500 167 449 321 726 605 44 377 604 356 609 557 79 222 562 364 874 460 362 951 95 446 126 493 49 743 791 357 554 473 258 910 145 965 695 351 314 502 301 919 158 914 219 285 45 956 329 420 918 738 311 958 817 273 556 375 595 113 239 543 107 130 593 826 501 119 224 112 679 213 529 538 944 532 849 241 789 862 305 727 332 36 998 383 89 341 277 889 310 708 594 940 718 570 796 385 235 824 353 358 384 933 260 676 393 104 29 857 318 877 997 135 641 709 691 1000 711 132 101 58 731 451 809 808 737 264 259 618 929 136 993 537 608 578 704 106 911 271 635 220 518 161 961 316 406 645 78 381 441 144 990 798 18 506 363 35 541 165 195 431 900 812 2 304 410 374 755 459 612 249 973 499 171 335 903 340 324 17 963 581 392 453 530 308 629 177 63 295 331 82 592 206 230 471 120 337 216 622 81 218 572 56 603 881 103 722 696 179 915 178 567 552 209 779 583 243 380 793 482 421 391 648 677 697 996 580 247 639 250 689 742 416 880 1 302 85 553 579 225 575 921 297 201 7 333 810 91 878 741 869 152 925 191 886 664 783 715 343 765 527 408 832 399 766 850 47 131 756 887 764 461 458 652 464 807 422 344 68 644 168 182 439 693 418 315 735 274 90 995 269 616 546 904 445 33 979 746 891 675 992 712 873 186 207 759 476 590 402 686 398 142 690 256 717 512 983 975 987 901 14 600 865 403 289 88 516 5 200 238 286 217 173 175 360 309 387 147 902 776 483 280 672 854 183 959 105 907 855 982 555 650 151 522 382 118 908 192 716 70 883 719 121 244 734 303 448 571 845 640 16 977 505 73 841 437 414 496 312 585 521 960 978 843 211 21 193 828 470 682 320 197 367 479 769 440 920 642 373 517 819 108 972 102 815 797 270 876 831 525 894 962 945 806 378 115 134 457 223 370 198 442 345 617 840 589 146 334 278 870 733 199 466 30 490 252 775 799 625 232 702 713 267 785 96 279 395 624 372 551 782 67 839 511 299 203 233 549 455 394 43 985 484 710 906 93 379 149 773 875 610 6 507 647 24 415 942 419 528 699 12 786 607 584 38 349 428 723 472 292 947 26 928 665 913 859 347 426 930 794 846 405 510 407 185 931 503 369 747 236 74 573 563 939 307 240 684 46 157 261 110 544 478 732 837 257 229 670 487 803 534 336 613 853 170 669 291 550 494 365 685 795 429 856 790 565 936 245 376 11 465 950 64 805 768 692 417 655 352 388 720 359 885 463 66 468 412 128 477 683 153 87 582 671 706 576 62 825 816 687 681 214 752 662 922 28 626 160 184 970 758 366 163 829 988 631 3 433 830 300 700 924 48 601 189 623 835 867 390 757 22 602 673 371 736 729 210 946 934 427 262 763 125 519 19 751 413 111 443 848 129 999 348 491 254 485 627 777 821 657 724 784 251 509 566 725 986 980 495 435 53 480 703 943 25 397 486 447 389 40 884 194 148 559 526 263 740 701 872 338 898 636 122 100 41 504 156 423 454 432 651 680 114 80 172 678 653 533 833 98 42 949 539 180 847 897 564 253 139 937 266 202 296 430 94 842 514 65 888 705 84 614 8 721 151 109 227 219 465 864 74 865 12 155 199 752 762 127 288 811 699 170 683 541 632 77 533 832 442 301 637 266 790 9 771 400 119 92 924 813 530 566 196 187 23 954 861 13 652 883 914 379 706 630 735 913 283 462 970 963 538 776 260 33 750 173 726 505 730 833 540 805 114 948 690 251 578 120 996 925 564 803 544 892 611 774 593 370 483 862 291 822 853 473 351 156 852 642 247 431 253 409 791 969 888 212 654 966 617 717 826 455 363 418 999 877 546 937 769 563 216 332 226 195 622 801 734 17 616 191 585 354 584 967 164 786 519 25 689 239 257 800 547 561 1000 987 874 128 338 552 524 133 591 869 213 943 5 97 491 944 340 958 725 57 56 988 974 518 614 694 733 661 316 88 40 557 484 555 367 714 624 915 710 292 620 353 224 848 523 154 739 87 429 406 172 324 389 909 337 542 211 181 323 666 240 182 254 553 757 41 816 192 952 304 66 587 343 814 419 608 844 740 138 190 104 946 677 405 305 346 461 576 271 618 55 215 635 650 121 508 177 280 54 560 851 31 921 975 265 520 480 275 713 815 707 534 867 439 117 612 147 422 753 834 315 831 68 990 481 836 779 795 992 393 982 82 936 52 98 796 116 663 307 464 118 772 558 929 223 934 318 438 933 625 973 991 700 965 482 810 728 479 397 252 527 646 423 859 89 494 126 600 785 385 631 613 823 780 878 703 26 451 65 160 345 760 208 299 871 200 784 416 108 586 382 764 595 720 768 950 246 820 15 8 396 466 250 368 511 130 214 404 870 807 884 781 272 186 450 131 570 375 551 93 758 143 24 660 537 907 554 10 194 344 539 636 898 664 835 569 854 32 289 628 94 535 947 941 444 63 849 153 391 189 342 390 837 675 357 163 268 682 581 371 298 912 269 277 35 499 188 415 979 847 364 84 445 478 392 960 868 722 378 940 905 619 873 697 81 702 512 399 202 230 158 326 896 841 293 309 568 688 767 475 562 201 496 249 704 321 601 443 46 918 4 503 470 311 695 930 410 670 643 908 712 684 221 686 67 69 302 72 255 166 615 765 70 203 449 286 433 517 245 509 747 986 105 61 30 818 679 141 998 18 589 490 349 809 931 297 279 571 140 225 20 83 657 407 380 425 233 281 243 312 798 387 350 142 424 53 787 472 845 78 373 995 727 262 812 402 935 259 968 638 902 150 742 680 516 79 267 21 842 369 331 28 550 75 80 594 674 303 744 411 384 962 244 125 939 361 743 923 604 146 736 850 645 440 559 829 658 668 521 374 824 711 855 977 906 232 976 495 745 100 840 984 938 71 498 273 417 887 665 623 47 932 45 328 956 806 980 115 228 459 802 381 276 827 691 137 348 184 414 627 209 16 169 124 102 641 574 860 441 741 237 794 135 951 957 362 626 580 500 881 329 917 579 76 783 205 162 885 398 274 782 3 476 426 145 39 427 377 335 972 738 270 895 493 60 890 955 964 458 763 872 821 448 352 886 959 548 85 928 241 598 797 731 588 916 113 839 529 122 709 437 264 592 319 355 111 29 134 528 978 106 234 401 360 662 456 477 515 366 235 471 96 640 42 197 698 193 300 59 575 376 858 282 320 609 325 185 876 676 880 62 597 961 103 949 314 159 799 900 985 644 322 1 287 359 152 942 179 904 408 693 178 139 457 6 723 218 755 206 168 678 460 897 486 50 501 582 101 602 981 231 310 513 599 388 468 746 436 788 903 123 22 403 583 317 910 514 497 284 705 983 761 161 183 383 817 891 263 596 339 639 453 432 463 715 469 754 556 685 248 778 204 180 634 748 454 394 607 278 770 504 447 522 11 395 971 19 549 175 894 671 846 856 808 567 36 238 819 43 672 107 857 716 590 129 843 989 176 724 2 412 112 621 430 793 804 308 236 220 502 573 536 708 792 766 543 296 603 136 365 386 210 889 838 648 629 773 14 95 49 341 86 489 428 882 997 207 647 261 306 749 653 866 659 452 356 330 922 825 333 313 258 44 64 222 171 927 718 229 90 434 58 334 294 413 149 901 144 828 879 91 157 48 488 485 687 474 336 920 701 132 347 37 525 242 899 285 531 565 610 572 875 919 198 656 911 945 358 256 148 994 420 651 435 775 830 681 893 526 510 737 993 719 174 863 327 446 34 492 421 545 290 777 605 756 73 729 751 669 99 506 7 217 926 649 487 696 732 467 532 165 110 759 27 953 673 507 633 655 38 692 667 167 606 789 51 372 577 983 550 305 788 931 909 953 443 966 429 355 473 224 426 767 511 506 42 851 163 209 871 940 821 141 208 784 193 597 993 620 765 813 29 61 366 682 180 921 457 4 493 686 183 107 188 729 538 339 681 282 351 251 47 488 168 487 778 247 942 503 286 484 906 949 600 105 16 246 441 857 172 742 635 973 935 144 236 319 820 929 171 853 989 394 704 539 376 979 579 119 467 108 142 113 513 294 799 361 568 607 494 516 913 268 302 43 269 327 593 946 325 731 71 60 135 817 80 495 410 856 106 30 812 595 32 73 362 419 404 617 505 763 196 890 200 176 711 945 718 128 987 924 715 186 520 266 326 134 705 849 261 300 94 24 818 588 573 432 270 586 684 523 996 446 227 943 997 866 127 707 263 828 465 255 89 99 882 605 101 580 479 350 54 169 623 806 688 504 131 771 606 459 447 445 322 150 345 217 663 990 611 476 603 594 469 830 48 284 55 655 295 11 777 151 132 482 379 549 1000 522 797 805 717 416 566 452 844 276 395 749 3 920 139 747 638 980 461 430 867 602 995 37 354 313 865 804 962 100 664 636 878 847 649 483 435 377 941 12 713 563 728 427 710 87 372 703 318 248 92 31 489 39 83 790 406 937 618 643 616 622 862 917 19 648 360 629 288 905 899 544 265 779 691 425 140 575 624 243 212 888 211 214 51 481 932 988 52 927 455 245 509 738 726 341 737 178 609 82 955 991 999 570 666 758 869 315 700 753 367 836 230 210 438 872 774 829 939 647 881 439 278 639 528 70 843 668 521 652 238 229 791 359 850 698 559 306 254 952 692 687 453 281 187 714 122 531 547 944 587 630 730 725 819 572 148 303 293 892 297 370 877 846 672 309 712 734 733 316 66 234 15 385 371 143 679 637 398 356 340 530 764 727 239 900 925 721 125 347 237 822 206 761 321 640 222 919 320 22 232 34 957 619 77 417 895 414 380 330 886 400 656 833 199 228 614 65 977 104 17 981 57 524 631 956 537 720 250 992 58 800 490 471 858 194 719 697 809 551 274 911 271 657 743 507 155 599 826 701 840 864 741 175 45 766 299 514 670 35 515 440 512 969 121 403 716 40 291 95 46 85 167 518 868 2 466 633 159 676 369 745 615 442 449 837 1 553 437 816 218 571 674 519 275 735 63 233 759 262 724 344 814 390 431 496 462 352 474 660 492 129 289 501 751 732 149 502 986 382 408 744 393 958 801 578 201 219 337 824 860 383 146 249 50 152 574 689 451 91 696 59 887 883 205 948 625 328 312 191 409 329 324 365 422 153 207 589 480 475 298 581 478 526 334 918 277 695 915 470 782 548 323 317 627 642 808 225 463 68 978 500 353 823 632 934 754 884 773 798 598 555 436 342 839 226 667 722 123 793 174 984 273 894 827 21 290 831 510 780 807 577 750 959 190 562 644 896 592 283 433 982 421 279 870 535 545 111 517 444 126 641 173 138 825 796 907 102 5 776 585 923 508 677 985 889 561 256 708 756 613 543 998 967 69 401 582 472 914 216 160 41 258 960 525 970 6 78 292 542 195 158 965 346 244 604 388 161 36 415 118 811 536 154 120 621 333 124 311 772 374 93 971 532 792 450 928 680 76 67 908 926 785 477 815 651 81 554 97 412 558 381 608 757 783 157 407 560 98 740 364 349 448 610 418 810 7 272 267 109 601 185 184 789 264 683 786 963 596 204 130 498 259 723 690 974 197 567 975 852 235 386 348 527 192 357 49 423 671 137 569 336 331 456 387 198 768 242 117 156 653 885 136 252 147 38 947 420 75 699 213 665 389 694 112 411 170 9 285 760 25 541 838 338 28 534 499 645 164 358 659 62 794 391 933 231 557 874 179 646 491 23 26 634 673 863 110 240 373 904 314 434 916 662 392 835 845 902 223 64 891 260 10 626 332 832 661 706 220 166 972 454 14 950 424 678 912 86 702 458 335 834 72 709 84 182 402 770 748 485 552 287 90 241 18 876 301 976 961 841 384 669 378 693 53 221 27 675 397 775 8 897 363 901 762 308 540 910 181 368 396 755 612 880 769 203 654 893 115 468 994 13 576 685 848 44 930 74 781 413 938 752 114 859 546 88 103 861 787 564 133 399 405 533 591 310 842 565 922 873 96 145 954 951 79 253 584 968 20 304 280 257 116 879 343 854 529 746 556 875 855 658 307 650 936 898 739 964 803 903 428 215 464 590 486 189 802 162 736 583 33 795 497 460 628 177 202 165 56 375 879 532 453 512 958 640 805 907 140 531 198 210 389 5 894 164 518 162 540 831 762 259 431 406 902 506 520 23 888 898 342 723 627 854 323 574 391 262 275 263 223 235 818 46 600 42 386 100 129 337 534 141 25 218 906 135 73 178 310 494 230 636 730 375 670 64 852 373 964 359 299 308 214 827 83 146 57 381 207 221 871 95 167 8 473 633 810 185 856 863 385 777 503 539 547 437 181 486 913 34 784 673 301 219 202 241 739 324 355 666 352 188 961 19 242 269 372 165 745 286 601 807 28 530 614 15 374 589 758 442 555 767 247 314 108 253 517 266 866 846 58 63 423 826 157 302 390 171 654 225 246 557 104 368 403 703 955 3 981 409 137 701 417 998 180 228 990 362 813 886 317 498 877 756 760 216 526 484 643 578 752 527 920 647 611 516 711 634 912 900 928 194 12 917 103 131 692 459 790 754 283 575 851 880 330 729 671 918 983 455 80 705 321 553 479 504 661 858 669 50 397 404 833 923 755 581 685 261 933 995 885 450 268 524 344 208 733 665 662 806 464 421 267 916 220 962 148 689 201 746 716 311 642 21 812 513 43 331 834 434 438 451 376 544 984 947 972 659 732 867 502 156 440 525 195 476 582 960 556 313 651 551 857 75 136 124 562 199 522 966 215 720 187 332 319 258 985 713 56 133 875 182 407 735 521 466 569 803 398 598 740 419 899 416 772 839 722 113 256 144 804 160 558 538 231 674 793 367 676 763 510 560 467 909 568 884 764 695 471 563 333 765 956 684 949 378 91 681 426 967 726 679 209 139 298 656 708 712 264 304 488 276 622 953 94 45 766 936 610 615 550 911 415 106 197 954 891 794 245 881 300 535 835 970 982 1000 612 322 604 959 645 345 184 41 791 20 675 750 273 919 978 709 244 312 428 768 644 48 889 481 446 586 942 392 496 940 448 346 456 572 836 686 461 237 637 341 293 77 789 88 769 154 249 552 280 728 545 176 742 814 287 490 163 820 628 901 265 292 800 872 51 817 282 234 274 925 127 9 465 927 117 149 449 224 101 93 361 567 143 592 493 599 151 910 99 379 788 457 27 591 33 125 114 897 60 937 655 844 989 81 489 238 387 69 382 61 439 350 257 934 677 781 318 620 357 483 672 78 31 632 288 240 952 779 821 441 320 159 549 328 536 979 468 203 908 799 85 980 248 543 229 16 537 339 837 212 523 738 29 993 429 706 405 138 174 463 808 134 315 239 371 49 499 169 97 226 105 529 303 974 306 702 842 343 976 495 847 855 795 116 951 7 364 816 862 480 968 402 848 458 52 155 236 924 354 693 271 190 801 472 420 177 986 667 741 876 736 4 192 18 546 914 719 593 597 737 281 251 366 926 175 183 623 573 731 351 849 892 819 327 797 588 92 605 509 79 110 583 606 72 487 882 994 492 427 707 123 425 102 227 865 860 896 65 883 501 641 250 687 559 519 96 624 587 444 35 243 82 17 744 618 809 514 997 365 690 566 47 783 24 938 870 751 296 977 973 668 787 326 363 291 370 76 571 22 864 507 626 414 150 211 2 714 205 822 380 13 579 11 648 121 40 452 778 196 565 222 992 963 491 412 14 528 422 112 609 939 255 905 511 98 26 594 718 115 1 987 213 147 260 309 399 957 74 725 294 840 991 617 638 564 921 284 773 278 186 541 478 971 349 443 500 893 630 780 542 128 369 861 71 233 915 305 874 887 699 727 217 118 340 90 796 859 277 829 988 823 802 922 585 30 749 89 454 941 631 295 59 470 895 838 561 943 142 356 747 68 347 460 132 204 625 193 307 435 603 775 436 704 400 930 873 84 904 639 950 334 388 430 335 724 44 189 890 37 785 554 254 70 533 462 377 697 945 505 485 410 696 613 715 232 54 584 935 576 353 474 776 717 173 191 411 358 903 482 38 433 170 570 87 700 179 396 107 384 757 10 710 798 580 946 515 393 734 590 130 999 445 418 753 678 172 39 285 792 53 782 683 828 843 786 360 975 646 336 869 145 832 652 109 680 694 120 698 774 161 850 815 252 111 447 996 657 413 408 748 663 878 649 401 824 206 383 965 32 629 62 329 166 932 158 830 289 477 508 152 621 969 126 608 153 948 653 845 6 660 931 290 66 325 761 743 316 602 658 616 348 475 596 577 200 168 469 338 664 424 55 432 650 770 119 771 929 853 279 497 688 825 36 944 270 595 759 607 272 691 86 811 682 394 619 395 67 635 841 721 868 548 122 328 724 303 631 295 402 83 288 119 614 300 337 904 95 973 315 433 153 924 722 679 592 998 782 134 601 94 411 775 753 2 751 833 210 8 434 540 678 435 104 745 444 728 955 20 719 901 506 285 229 456 258 446 687 637 743 112 79 149 896 383 802 370 53 828 875 555 806 111 579 51 857 413 754 375 899 388 544 570 280 524 880 953 305 496 959 944 627 505 302 283 457 224 961 110 551 535 639 774 455 223 517 873 583 16 790 108 771 98 559 893 324 936 741 908 59 80 309 725 988 89 920 960 610 797 347 624 677 40 184 856 872 291 749 582 757 268 297 346 918 656 906 967 44 416 114 193 600 137 977 391 645 703 344 158 739 597 504 520 6 230 326 669 546 683 791 70 898 594 314 249 208 472 259 1000 795 479 143 235 367 177 159 318 580 7 554 634 534 563 273 957 529 147 361 838 140 97 200 495 408 699 660 242 145 575 105 146 714 854 939 935 339 910 27 498 100 220 202 431 18 982 604 168 929 451 162 71 211 885 824 270 475 36 332 293 86 364 366 919 814 810 975 738 969 668 888 640 819 934 518 373 661 912 779 984 813 204 138 649 620 949 207 255 560 589 228 287 784 916 427 353 733 33 767 85 11 577 130 561 132 911 931 843 508 199 729 654 124 48 452 876 49 256 635 607 747 636 844 441 359 682 349 289 461 781 69 839 951 698 606 393 626 742 849 630 390 484 160 798 966 777 401 322 566 443 41 489 78 591 986 197 164 430 704 262 922 261 389 532 915 642 486 651 989 748 826 832 510 306 694 39 19 978 377 717 927 980 282 379 800 941 81 884 26 765 226 812 530 9 572 993 118 671 58 331 867 32 787 759 368 900 658 152 541 173 652 697 891 28 736 792 82 12 870 525 458 63 227 847 172 474 102 179 4 419 772 139 737 817 466 72 237 342 625 381 409 403 480 946 487 278 619 493 128 67 820 500 225 264 553 755 96 103 917 511 15 548 150 219 407 144 394 464 167 468 46 363 476 590 333 584 43 599 999 311 405 34 512 141 221 903 972 981 760 490 515 323 562 61 329 351 239 622 74 740 776 251 902 201 516 871 440 602 549 750 87 968 837 501 1 793 928 90 558 453 354 206 321 909 521 231 470 913 425 56 341 537 304 387 680 778 246 864 330 190 356 171 945 24 643 174 357 421 454 316 996 768 509 930 940 55 539 565 564 371 657 437 821 804 611 30 423 412 799 254 115 835 964 701 180 233 598 462 653 125 538 664 3 892 706 700 744 616 874 696 10 890 240 378 320 21 187 497 301 73 269 47 410 372 151 766 445 711 663 950 473 861 186 685 424 796 122 17 519 877 895 376 156 62 127 688 623 23 194 178 169 681 485 962 222 54 77 245 646 299 265 647 846 886 503 60 605 662 469 805 450 272 948 243 692 842 709 952 247 727 218 823 595 859 417 707 66 943 286 478 442 801 761 189 185 958 369 731 386 494 990 883 887 307 101 522 641 238 576 463 395 970 862 38 266 126 921 545 176 831 113 334 822 845 491 789 384 715 404 248 811 841 938 31 783 552 550 526 889 68 702 621 860 217 348 345 666 882 123 340 858 236 693 834 88 675 50 397 385 853 825 773 571 352 182 686 818 360 974 865 628 752 448 57 327 848 93 963 422 241 274 414 655 279 14 116 708 758 203 308 734 483 188 109 107 987 659 129 488 527 979 175 439 665 907 827 181 807 567 905 131 705 723 482 732 205 338 400 618 914 994 514 574 933 507 380 91 997 148 415 632 803 593 894 5 556 531 995 836 690 447 769 815 513 65 672 712 460 192 492 183 726 502 852 362 770 294 406 215 133 528 106 648 234 863 670 35 718 586 13 713 25 650 536 350 209 45 547 382 569 881 850 120 868 991 603 399 878 465 710 932 191 615 275 396 542 855 244 284 499 523 691 449 477 398 720 355 976 37 612 142 667 816 695 557 756 983 609 673 676 277 629 29 869 763 638 481 166 926 84 336 459 633 762 581 942 786 195 310 161 155 343 596 154 165 780 716 276 578 684 157 92 319 588 992 674 420 365 252 746 897 613 436 196 644 428 735 426 830 22 785 290 198 317 965 313 136 840 374 163 879 829 64 689 212 954 257 985 608 117 543 216 232 937 263 296 568 213 587 851 788 267 170 438 250 471 99 418 429 925 312 956 260 794 335 75 325 392 42 253 730 121 467 808 923 281 292 432 947 214 573 76 585 809 764 271 358 866 721 971 135 52 617 533 51 948 516 508 941 589 402 383 926 592 364 894 552 100 534 966 279 538 131 167 377 665 546 195 327 462 424 187 603 423 593 483 674 406 468 389 452 867 378 937 588 400 106 618 954 425 163 809 526 115 1000 333 188 80 805 143 736 32 610 627 190 771 582 963 730 518 790 12 767 647 559 850 965 779 695 506 358 887 684 794 525 688 366 15 978 380 384 708 832 220 938 177 972 971 987 98 260 78 998 823 119 895 399 461 30 215 238 181 542 945 854 606 570 734 980 342 838 956 649 49 103 983 16 645 135 124 498 374 305 773 662 253 385 448 393 153 323 495 789 87 173 457 242 751 63 520 368 282 35 685 611 583 430 459 179 26 737 225 392 936 561 85 800 946 204 599 714 544 523 797 175 290 310 716 689 494 217 843 497 283 539 311 160 667 375 17 939 911 718 102 501 88 335 576 791 34 761 171 837 555 703 652 853 416 239 37 450 556 740 237 990 885 281 496 700 214 493 996 475 108 591 896 359 683 235 203 560 415 69 733 456 712 904 511 96 512 969 770 45 868 395 721 529 434 437 139 289 81 572 398 997 793 656 71 453 180 995 753 105 829 957 205 816 840 413 427 44 622 796 95 924 170 117 488 240 221 876 799 624 600 401 75 107 42 268 749 922 917 294 270 947 874 302 93 489 884 844 343 193 445 293 168 10 2 438 482 164 8 280 365 625 701 934 277 409 968 123 731 58 405 587 429 594 921 247 562 848 59 531 510 643 914 958 706 288 723 669 184 873 271 39 314 629 759 40 355 655 216 680 569 596 507 886 369 122 961 698 752 999 530 671 372 878 28 394 79 154 640 264 818 326 99 24 875 871 97 197 786 707 615 869 527 831 709 888 233 447 110 116 192 554 313 345 950 646 502 349 940 334 4 745 48 443 827 142 514 234 388 449 351 370 55 404 61 804 275 19 346 357 912 76 659 284 183 577 678 212 553 543 927 630 128 766 436 196 417 189 118 300 842 149 900 199 973 550 696 822 993 567 303 25 109 407 141 664 757 287 608 811 918 176 252 769 114 67 324 808 145 637 473 91 308 182 54 653 11 371 834 675 540 925 157 704 248 533 742 94 104 586 942 36 863 578 206 92 663 613 833 551 648 824 65 566 485 892 977 960 458 227 549 548 590 476 609 202 226 632 975 361 86 83 272 636 386 466 754 515 775 418 390 715 820 928 14 626 644 654 258 657 218 889 348 9 890 795 785 50 563 781 943 839 631 909 944 53 479 419 693 112 505 899 113 440 801 981 634 251 812 504 558 729 564 481 441 856 974 985 316 986 992 774 18 605 902 172 266 213 219 64 200 722 633 296 72 788 245 362 557 5 236 503 776 692 329 581 841 84 414 668 743 666 231 379 223 207 286 478 571 397 915 74 273 82 661 339 865 474 134 532 46 127 765 490 545 492 130 650 584 930 89 500 352 146 6 748 598 292 148 147 421 257 750 20 744 230 519 845 491 621 232 686 307 198 807 641 994 291 860 883 574 265 356 628 244 169 573 509 880 150 263 713 547 535 274 77 905 524 431 350 798 607 376 676 22 728 984 866 432 881 768 90 70 806 828 813 391 1 691 341 819 428 732 536 979 913 21 209 862 528 27 467 720 340 935 522 857 858 772 988 777 33 702 460 760 803 297 426 319 312 259 66 325 222 620 967 870 320 499 155 140 810 835 585 315 784 726 907 156 38 642 517 849 746 614 354 267 739 699 486 747 403 166 906 830 249 60 959 161 825 477 639 951 735 727 755 52 846 670 178 758 792 23 285 673 787 387 783 454 256 469 191 480 724 651 330 208 246 852 73 908 56 920 43 174 13 623 595 186 229 254 194 29 898 612 7 597 964 411 677 278 137 847 126 705 470 47 321 513 347 931 568 337 57 158 711 717 953 133 851 487 601 815 619 635 616 541 363 410 373 433 962 861 353 301 224 604 138 762 694 471 923 897 276 211 764 660 420 455 338 306 262 933 463 725 989 949 62 877 422 121 255 929 318 151 821 136 382 210 295 780 638 162 446 916 952 741 872 41 836 778 472 970 269 360 3 68 756 201 336 111 439 304 679 919 955 465 451 859 681 261 464 185 228 763 408 309 132 910 250 864 617 738 144 444 317 120 322 484 537 802 125 328 982 976 412 682 521 243 435 332 159 381 442 893 710 152 687 932 782 697 331 882 855 101 991 129 565 817 165 31 602 879 579 344 396 298 690 672 901 241 903 367 575 826 719 891 658 580 814 403 295 820 621 577 101 146 424 472 33 647 797 869 652 377 186 802 29 734 664 345 48 278 584 407 985 724 822 560 475 874 930 616 878 158 17 823 140 590 364 102 601 608 576 473 440 539 171 457 336 9 980 554 753 100 603 957 246 665 556 255 954 988 558 68 103 494 93 464 381 761 567 74 744 508 58 831 715 681 189 709 591 163 860 516 438 73 910 682 570 389 194 493 242 637 129 374 844 568 121 818 925 510 763 563 369 646 698 366 179 132 536 924 235 770 150 693 488 447 638 552 889 805 249 227 173 952 298 849 373 610 318 692 600 348 511 786 555 444 177 301 885 492 26 52 509 928 922 662 204 623 586 747 24 288 312 6 602 888 660 606 224 965 62 19 409 190 785 720 259 279 46 611 350 728 726 940 876 243 762 332 402 507 36 987 442 325 273 605 436 757 804 764 758 684 793 526 703 22 286 856 936 948 465 491 283 384 730 855 167 467 310 122 521 70 274 429 455 40 915 857 335 480 86 541 899 339 193 544 958 96 754 226 694 850 141 500 904 873 111 454 851 923 629 94 445 792 937 592 653 49 774 814 654 705 200 401 471 902 673 51 38 986 614 537 845 202 575 258 487 13 67 355 112 984 994 769 824 821 514 816 481 287 615 838 970 691 683 75 550 826 548 817 909 706 450 251 410 320 622 768 827 686 628 458 66 461 983 644 999 215 108 799 745 809 408 707 353 220 421 349 677 280 124 169 188 44 99 529 738 725 357 2 581 411 87 199 105 609 130 830 690 788 292 175 330 896 413 1 138 935 524 667 134 210 993 316 468 328 700 579 506 675 14 846 229 219 425 41 497 847 519 636 565 479 419 213 645 704 977 973 417 946 271 391 346 722 315 717 225 861 342 906 825 456 841 962 170 942 344 8 938 955 115 116 231 435 183 323 483 596 790 16 801 42 297 84 291 699 834 819 114 144 420 811 489 1000 482 974 543 918 478 879 564 656 25 837 439 395 759 343 404 607 854 78 83 672 710 426 976 113 718 697 313 191 205 88 582 91 69 695 931 740 267 466 133 599 972 530 326 619 400 154 302 209 807 742 371 866 382 633 263 23 168 625 562 775 203 598 749 388 779 331 756 731 932 919 290 296 463 264 968 222 658 696 248 434 415 534 61 370 385 542 234 53 30 160 392 321 892 306 54 990 933 64 566 796 863 800 137 262 791 676 427 523 139 617 380 572 451 261 648 969 721 197 981 778 992 580 206 639 304 5 951 719 182 587 232 3 612 839 269 319 327 120 782 702 4 166 239 156 431 881 979 299 135 221 358 308 746 739 359 341 247 21 476 795 871 256 180 363 528 712 282 848 961 771 711 538 196 178 60 714 997 632 594 65 787 164 833 453 214 396 437 971 518 777 118 939 789 743 891 905 680 926 900 655 620 7 15 368 270 496 324 864 159 399 406 843 109 469 890 643 964 950 642 668 32 305 640 813 737 123 127 966 238 241 593 748 941 289 659 859 913 90 153 131 43 257 176 947 503 887 11 635 882 284 148 784 815 688 443 155 618 912 351 842 31 56 525 634 272 230 835 553 394 666 944 347 55 872 569 252 531 934 184 486 285 669 452 208 732 716 117 72 149 477 916 723 372 920 626 852 28 361 430 412 588 322 211 627 898 585 641 678 868 432 949 520 750 630 76 794 858 18 513 81 293 414 311 303 474 877 996 517 106 484 533 729 260 880 265 512 172 522 398 956 535 216 449 765 532 907 340 832 82 894 551 378 20 865 57 95 927 736 448 143 390 499 47 27 375 917 689 624 236 998 727 266 978 897 713 960 79 367 943 687 895 185 365 908 828 244 767 752 875 735 574 903 559 428 578 422 441 59 217 657 867 783 152 921 161 80 207 119 651 741 650 649 104 670 663 383 145 733 751 281 583 901 165 147 128 337 495 776 604 945 268 963 174 157 674 661 136 485 107 142 360 953 527 275 250 201 708 631 126 97 462 192 760 218 433 376 982 515 883 595 187 808 505 12 254 34 806 50 975 233 240 125 772 334 181 423 995 613 884 540 237 37 989 853 557 151 276 338 317 307 393 228 589 597 810 967 547 352 501 386 781 571 63 701 405 162 362 77 798 110 329 498 502 766 671 387 397 679 85 549 98 803 35 253 911 893 870 836 546 914 490 245 89 446 92 223 685 470 862 561 416 460 459 212 812 333 573 886 545 504 354 991 309 356 277 10 773 780 929 959 829 379 314 39 418 71 198 840 45 195 294 755 224 325 8 99 868 871 518 466 513 955 817 715 713 339 10 755 657 270 723 260 31 967 627 661 351 335 975 78 349 95 890 882 601 549 798 58 185 850 235 294 943 215 196 800 369 747 750 96 455 574 651 75 725 957 89 11 908 62 587 973 287 337 238 631 61 437 94 44 824 803 269 889 844 163 948 988 354 434 236 607 218 262 69 344 653 834 98 600 717 228 902 823 852 159 745 267 402 794 164 412 446 972 739 664 822 378 964 961 672 819 276 512 900 336 150 583 256 814 499 568 87 846 994 729 180 84 141 2 595 182 679 479 246 603 582 469 677 423 317 21 531 145 273 296 545 609 958 772 780 318 231 70 849 671 565 697 51 634 896 540 307 632 124 899 765 495 805 350 663 330 207 997 722 716 210 700 542 458 684 67 142 812 88 242 252 526 396 461 746 473 867 877 360 956 875 675 73 954 660 592 993 728 995 563 179 611 537 929 157 593 289 841 413 315 430 598 559 667 321 911 106 933 292 174 756 524 151 280 202 18 820 916 476 876 528 22 605 782 760 421 86 200 382 901 761 924 131 258 921 753 468 391 206 486 130 949 910 614 951 950 599 39 696 405 60 507 111 830 199 704 72 842 970 881 313 436 658 992 622 489 4 869 491 487 866 695 6 999 930 978 379 708 971 217 843 481 543 691 261 985 521 117 187 681 914 751 154 536 50 880 166 57 169 829 77 482 266 28 407 190 64 640 552 863 821 493 357 444 230 399 121 229 791 535 312 940 687 370 984 122 669 562 511 506 548 346 424 917 377 420 773 433 181 974 464 694 474 465 581 333 720 126 282 879 799 555 557 300 450 847 454 573 327 966 779 334 564 480 980 85 183 907 764 264 558 856 523 193 785 143 737 288 897 643 80 168 857 322 16 813 119 810 374 387 42 520 767 118 987 447 114 566 807 888 680 758 727 439 848 375 475 319 395 356 674 872 184 887 144 534 809 774 629 477 618 676 998 662 249 380 860 571 268 14 683 26 636 324 63 496 639 724 244 790 942 689 711 615 227 642 139 793 686 271 646 1000 176 219 36 647 589 386 177 806 579 931 245 702 376 519 527 152 41 925 624 532 630 363 140 290 272 775 326 960 608 66 225 909 365 30 884 625 138 251 478 146 795 650 460 213 197 239 736 668 137 922 762 74 34 652 977 771 920 355 195 105 101 839 591 730 733 232 275 938 102 836 68 744 602 530 92 129 329 400 698 816 302 320 397 509 626 777 754 463 919 699 645 90 580 541 569 404 619 56 314 815 492 12 149 682 189 533 870 160 71 371 678 638 575 962 257 946 43 968 498 449 673 128 297 284 398 488 343 633 392 656 274 243 472 309 55 390 441 13 5 918 996 162 364 749 331 983 29 502 161 904 665 742 298 385 37 175 837 33 107 784 471 804 544 234 212 361 912 741 38 368 328 467 797 612 554 989 97 606 835 947 845 48 76 546 113 452 65 586 32 788 525 216 425 253 769 703 394 759 418 211 510 240 763 110 500 770 752 431 522 514 701 81 490 840 115 233 878 342 939 505 443 456 738 263 393 688 3 926 885 617 577 221 906 17 281 283 945 223 547 24 201 445 47 594 719 323 341 299 457 93 768 442 25 963 7 576 158 654 787 504 858 220 203 247 721 623 123 435 818 362 628 109 792 707 279 265 359 132 352 655 831 214 585 556 459 986 291 188 828 550 990 100 104 539 45 1 743 864 453 503 572 108 865 353 969 432 167 854 428 155 366 613 641 811 874 892 501 409 19 173 610 208 165 172 91 367 383 82 226 666 776 340 15 659 786 941 470 766 895 286 278 237 710 304 923 553 27 52 462 560 332 833 883 748 981 778 429 103 293 194 538 827 259 944 170 485 255 136 620 709 757 372 934 49 303 891 222 147 588 417 825 345 451 644 112 965 570 59 796 693 853 248 851 483 295 855 604 735 670 403 20 415 712 285 448 979 198 156 597 734 516 692 991 40 937 373 616 416 517 648 316 358 254 959 414 306 649 894 529 732 83 903 311 718 886 120 422 250 9 561 706 388 348 802 508 915 714 726 427 171 205 153 426 515 893 308 690 832 23 484 905 406 191 781 497 53 862 79 789 148 192 116 976 808 46 927 54 310 932 35 637 411 186 826 178 305 494 898 596 408 133 135 578 134 204 338 277 635 685 440 551 347 384 590 731 982 740 125 401 127 389 584 381 873 913 621 705 936 567 419 241 935 952 801 438 838 783 859 861 953 410 928 209 660 178 49 811 900 947 982 910 999 413 550 382 240 153 549 333 830 715 952 51 612 503 695 362 404 261 698 53 798 877 229 751 476 599 441 414 542 998 28 249 124 41 254 597 714 389 417 48 216 30 929 560 237 291 103 290 610 65 568 348 3 60 193 412 753 657 687 464 960 647 416 543 445 86 828 263 767 993 392 493 838 667 750 870 988 984 785 316 816 466 812 709 554 831 225 5 8 104 905 173 293 210 544 514 978 335 692 852 844 847 558 177 380 212 719 786 109 826 314 617 797 705 208 948 739 398 397 481 619 962 462 532 274 495 524 359 472 663 36 894 418 321 347 582 301 497 601 643 843 703 182 804 618 393 31 443 29 38 848 152 252 936 588 615 127 919 749 551 255 256 310 276 365 436 688 357 194 913 241 970 158 190 706 691 352 508 218 20 125 806 890 179 246 924 363 295 83 780 656 19 322 966 287 490 836 516 553 491 694 821 391 15 421 791 73 227 106 757 97 213 938 699 997 570 577 494 408 265 921 424 888 257 112 473 368 724 721 603 438 946 204 569 794 880 737 455 99 44 761 926 1 954 674 147 271 292 296 678 589 722 327 624 723 236 765 857 536 137 117 132 659 260 622 764 80 932 223 188 922 43 840 243 449 540 895 598 299 325 294 511 832 461 967 121 238 883 71 708 783 21 278 584 671 768 670 120 442 996 165 814 537 625 629 284 944 901 637 483 773 176 545 192 82 972 778 364 446 987 672 519 759 859 592 479 668 66 655 369 607 197 858 4 556 653 796 144 150 81 267 885 616 1000 135 116 431 818 420 636 126 801 140 111 258 822 353 133 42 697 307 614 897 468 661 91 530 990 96 156 259 343 572 664 992 10 101 460 477 163 829 976 937 823 411 370 129 906 552 580 342 305 986 781 489 387 217 92 270 141 642 170 427 520 995 652 868 632 75 14 52 381 239 956 502 928 108 211 202 12 201 808 738 385 118 927 187 422 168 105 186 710 907 886 26 444 941 564 841 288 183 865 963 563 215 578 345 565 56 899 769 596 866 94 63 330 432 790 324 157 367 891 76 634 539 711 134 700 561 771 336 35 658 450 942 174 498 521 686 981 87 939 306 641 854 459 779 332 403 70 925 309 974 467 18 803 934 501 585 762 119 439 774 849 734 102 366 308 666 815 457 630 600 851 199 289 488 130 518 78 538 604 231 712 679 873 784 34 164 893 654 471 6 704 437 22 644 244 279 740 957 983 534 358 961 453 969 337 787 440 351 775 820 388 920 286 374 268 402 825 46 730 395 720 277 682 754 384 423 590 334 13 180 175 513 792 628 328 253 683 346 892 27 574 676 855 318 555 608 447 406 375 824 875 95 451 747 114 184 386 651 581 200 911 809 115 282 341 379 602 606 744 433 973 33 557 233 326 478 864 593 313 69 430 528 37 312 149 221 68 122 930 776 303 480 594 696 793 264 879 492 755 40 716 662 579 226 61 435 191 275 415 525 206 955 527 665 181 90 882 675 452 571 626 195 419 371 725 198 795 770 763 131 645 918 729 807 896 273 872 401 151 300 50 376 154 669 951 496 649 499 338 777 378 222 247 138 297 871 143 994 701 409 262 842 889 680 977 559 575 728 400 482 344 340 484 727 139 693 349 731 207 220 159 546 834 541 566 760 646 456 766 953 887 613 136 535 741 805 746 583 621 979 9 283 17 591 529 426 673 902 707 627 702 526 567 958 985 915 356 458 11 531 507 623 756 813 515 505 100 485 733 142 55 377 209 469 548 640 230 980 562 84 39 968 93 298 67 98 573 869 863 846 45 576 991 904 155 522 189 810 360 203 396 171 88 383 167 311 329 861 331 85 620 24 909 234 146 945 448 748 788 205 361 835 161 689 339 323 633 214 860 745 833 506 609 407 470 684 975 232 736 32 113 827 533 742 685 989 47 923 950 219 631 650 504 434 228 72 943 399 964 355 677 390 242 648 959 874 410 638 799 933 304 611 965 394 64 718 931 547 743 817 224 166 463 884 800 940 595 251 319 881 285 867 250 474 853 878 486 354 758 510 912 949 681 639 110 819 235 148 248 735 320 839 475 732 782 74 752 405 587 509 160 25 7 317 266 971 690 172 802 789 916 935 128 269 517 917 185 281 79 315 169 107 605 876 350 837 16 717 454 58 914 245 586 908 772 23 54 512 196 77 372 903 862 89 487 428 2 850 500 429 898 145 856 425 162 62 726 59 373 272 713 57 845 280 523 635 123 465 999 496 97 834 827 62 392 598 524 641 24 941 851 292 400 760 108 64 59 262 434 511 662 173 582 354 464 664 82 779 54 621 711 273 791 172 766 95 193 617 72 819 142 991 899 506 677 784 221 948 730 740 983 175 509 391 45 515 328 445 700 110 915 859 65 619 311 498 29 728 290 547 994 811 945 327 799 894 535 233 83 237 18 878 442 243 88 961 706 222 489 294 821 306 763 492 133 275 170 721 699 499 557 53 163 545 149 71 967 66 9 136 644 365 481 336 49 957 78 809 126 862 879 976 494 211 674 218 212 213 747 913 782 936 324 348 629 202 101 701 717 166 92 722 995 750 245 364 378 855 194 963 965 433 684 553 571 783 907 921 67 85 533 986 20 231 637 36 670 480 935 381 934 50 534 415 359 756 353 580 785 177 183 898 289 950 450 925 313 527 93 715 104 341 884 927 815 51 331 396 974 653 475 655 102 904 87 574 984 57 441 267 109 966 594 105 465 838 374 472 539 437 180 712 548 13 554 123 818 459 648 754 505 985 125 549 372 649 395 84 264 563 296 658 605 388 579 865 602 671 635 127 383 337 973 366 249 269 704 978 761 487 631 462 263 864 794 11 964 835 15 501 398 595 227 654 748 581 225 881 749 787 808 883 1000 370 905 559 817 810 272 792 875 287 753 436 837 382 645 191 215 460 997 683 672 490 987 803 8 362 187 502 478 129 302 31 368 89 731 144 902 103 993 86 922 447 432 867 702 339 77 99 282 949 352 340 604 299 757 220 555 28 342 561 140 942 741 248 178 627 309 729 843 975 812 495 772 826 564 519 710 277 727 839 971 329 931 687 798 343 933 988 693 725 112 916 830 953 737 280 903 544 204 697 514 590 404 850 892 12 822 660 979 998 37 651 90 165 486 257 10 538 32 317 293 912 841 386 390 669 882 773 846 305 920 944 518 406 924 497 419 626 930 476 887 802 114 676 230 2 633 384 1 980 614 724 192 414 866 695 440 376 176 639 241 541 111 611 622 570 952 159 526 69 714 781 540 796 485 242 44 597 240 449 857 743 550 739 190 402 858 314 157 154 587 583 797 52 153 68 229 61 593 210 872 457 373 158 860 479 601 181 131 137 876 360 322 358 778 281 345 929 456 647 720 824 318 94 228 38 628 673 389 405 707 81 156 369 91 923 959 504 246 679 151 47 167 951 174 266 678 160 657 330 483 399 106 675 255 652 726 567 667 620 801 586 918 868 268 734 764 680 35 891 439 823 413 768 214 793 234 310 219 738 356 474 291 148 897 508 889 297 735 562 394 521 326 338 117 569 814 452 116 630 80 22 588 643 665 27 182 696 491 288 410 955 361 247 428 568 323 179 577 401 155 30 668 26 681 610 928 690 119 742 252 41 443 842 746 503 886 164 636 692 79 3 451 271 461 618 285 385 16 238 512 236 659 874 686 853 122 261 453 759 5 596 265 885 424 473 800 852 523 591 147 705 199 357 908 143 6 786 736 56 484 469 477 307 96 347 430 134 733 224 254 767 42 379 877 217 201 425 74 186 990 139 575 320 482 606 565 536 260 113 890 820 943 279 888 25 438 770 513 235 769 573 431 467 956 371 751 463 349 528 607 426 208 666 940 709 448 507 816 145 900 207 762 854 895 836 138 120 335 408 132 829 745 55 632 795 532 844 845 162 755 530 960 932 403 752 807 397 34 833 321 813 184 946 910 522 624 315 216 584 926 732 896 790 60 301 906 4 429 958 777 962 46 161 98 107 274 612 716 351 638 909 185 546 688 968 152 551 552 982 880 939 708 719 849 409 407 223 863 270 14 758 805 150 560 295 806 308 412 304 780 600 663 118 75 861 623 319 599 825 316 531 393 470 76 847 58 19 259 789 989 40 363 832 455 691 642 996 380 146 578 43 63 7 576 744 471 70 543 893 917 558 646 355 871 661 625 377 954 171 258 253 115 804 520 525 488 411 828 198 640 603 723 427 421 200 196 616 831 256 367 121 698 529 73 592 468 970 869 420 682 418 325 251 17 197 276 703 300 901 914 765 775 333 188 344 416 48 195 435 283 239 141 589 516 226 203 423 387 608 634 244 609 189 332 517 417 39 938 422 537 510 937 911 969 298 169 788 206 650 615 168 458 209 656 873 232 100 919 613 286 572 334 977 205 130 585 713 689 972 685 312 992 375 542 21 135 250 694 493 33 128 23 718 774 284 840 981 500 776 848 856 346 454 566 556 466 771 444 350 947 446 124 278 870 570 487 919 817 35 731 210 170 749 794 908 282 949 365 4 882 521 241 340 755 774 435 164 915 541 528 370 271 641 317 606 410 912 507 843 647 621 830 156 148 280 781 968 656 600 648 155 200 251 25 583 423 28 63 880 196 342 104 333 957 835 870 572 971 442 939 55 290 706 536 88 953 219 849 832 684 556 565 239 403 853 302 683 764 798 263 267 259 753 427 863 981 792 721 288 718 741 147 78 238 985 874 171 763 758 309 542 270 519 16 75 363 61 650 226 669 780 976 462 362 574 730 316 149 739 867 558 65 64 431 580 301 929 482 490 110 209 732 638 997 657 631 466 770 449 125 374 6 537 887 297 707 434 278 752 671 180 661 382 327 12 144 760 448 719 195 347 501 72 646 655 743 903 811 3 837 404 571 485 801 995 273 573 651 179 978 983 453 883 118 704 845 224 831 858 802 475 927 303 463 505 918 745 963 189 428 1000 97 381 367 245 567 300 543 602 184 540 925 815 34 39 480 324 451 800 715 491 926 160 484 757 27 563 217 49 15 948 617 692 682 276 667 688 281 727 612 470 923 578 529 595 418 103 465 129 242 864 231 711 207 356 140 438 369 597 137 318 766 261 150 659 2 77 951 230 457 601 924 805 308 332 838 852 896 312 243 352 750 865 42 107 249 871 479 632 272 123 143 341 872 218 725 74 13 396 868 191 139 654 729 527 85 368 335 211 625 9 636 520 891 194 980 737 608 248 854 765 468 588 959 708 244 138 508 898 372 643 44 979 286 153 875 20 668 986 961 86 252 539 569 856 689 851 728 91 814 946 535 31 41 430 198 73 269 593 33 69 464 48 932 287 151 557 17 678 67 262 476 826 589 499 712 437 842 748 992 709 960 967 797 250 664 611 116 695 808 376 509 95 190 554 545 513 90 584 938 754 425 560 803 736 213 855 916 779 119 100 928 359 886 502 120 398 834 214 326 23 173 523 947 145 607 108 724 829 109 253 181 182 220 422 343 80 375 447 547 446 102 314 227 283 586 825 538 710 726 680 146 386 775 117 917 313 972 822 562 644 518 524 407 892 486 298 268 772 260 922 786 530 806 943 515 232 552 878 426 377 277 670 909 371 879 848 652 767 406 325 615 895 566 791 106 385 294 511 590 787 142 506 836 168 658 789 432 293 860 460 881 30 630 493 204 366 575 291 114 400 79 402 289 633 564 634 234 445 945 419 450 996 991 614 307 681 284 941 82 477 994 483 380 676 674 512 857 364 804 492 645 893 388 121 246 635 649 233 663 942 473 14 444 576 999 965 785 411 988 336 911 408 392 761 323 862 746 254 605 533 551 54 627 666 579 10 783 930 339 141 488 22 591 456 135 348 203 436 673 810 687 905 29 596 517 46 677 698 295 71 685 163 723 751 568 62 759 202 952 820 349 701 320 675 384 215 433 504 599 691 503 306 920 397 496 52 51 257 68 157 32 894 346 812 355 900 94 877 913 40 292 236 824 629 8 934 216 345 693 131 637 846 399 221 383 101 1 990 414 26 550 844 784 472 977 161 807 24 115 768 660 201 136 331 975 255 373 982 624 899 665 167 416 439 127 642 162 561 174 415 299 901 38 796 47 935 585 735 850 897 185 111 315 756 178 514 686 738 329 351 500 197 714 549 421 310 186 626 387 778 417 390 776 799 696 5 816 212 497 240 716 833 640 266 828 275 700 443 274 321 494 937 105 970 337 454 354 722 350 474 265 130 703 43 296 866 639 720 229 193 914 544 873 420 469 45 840 594 92 964 334 582 690 158 526 452 954 762 966 228 175 861 391 401 70 998 56 188 338 59 827 906 455 183 793 839 152 733 581 206 495 679 987 361 412 394 777 705 734 322 461 19 809 328 771 609 958 974 956 393 662 510 18 907 950 458 126 113 604 944 165 989 672 819 60 223 740 413 962 459 99 76 522 256 409 285 525 122 876 478 890 742 531 424 936 613 955 747 516 166 66 699 154 58 818 378 534 788 57 187 623 619 902 81 821 940 7 83 489 353 622 132 467 618 984 931 481 702 98 889 395 172 128 603 225 993 577 969 532 869 360 717 440 841 192 319 358 344 620 93 973 235 441 559 112 53 84 89 247 159 330 176 498 264 205 773 769 790 847 124 859 885 616 933 279 405 713 548 177 471 222 888 50 653 133 795 11 610 389 553 587 258 628 782 21 429 592 311 546 305 379 37 87 598 357 237 744 555 694 904 169 199 96 208 884 134 813 910 697 823 36 921 780 895 546 892 307 450 867 767 648 268 727 321 62 853 567 167 289 41 650 596 468 712 901 99 440 693 830 146 859 541 101 130 63 151 92 902 109 741 737 743 791 502 647 119 587 621 840 243 94 383 913 345 189 254 168 524 352 246 16 835 469 362 731 826 638 54 997 65 612 396 446 387 304 418 172 143 636 489 19 807 977 887 918 356 308 957 78 842 592 2 159 728 272 81 465 403 805 45 180 291 239 56 303 527 183 400 165 814 155 270 927 786 942 909 916 534 683 93 46 857 792 831 417 329 682 245 389 674 947 656 242 277 332 426 494 704 974 659 479 129 645 503 642 817 79 331 61 330 121 415 194 925 784 350 279 556 91 399 335 747 510 348 658 427 930 199 398 998 897 409 660 834 296 212 640 136 668 324 441 127 51 102 512 675 811 746 141 29 753 192 582 235 466 405 360 42 190 912 999 314 619 588 661 139 85 34 125 49 301 227 325 472 983 634 860 123 439 475 725 606 430 244 470 380 442 464 238 812 52 67 689 569 453 893 736 253 685 395 803 742 532 516 388 162 457 972 69 931 120 328 311 412 437 778 629 434 739 594 261 420 347 27 327 734 851 960 21 48 207 384 877 595 756 639 940 455 3 161 771 111 498 499 665 460 156 349 474 884 653 722 907 284 202 589 318 580 112 281 40 575 993 36 555 86 932 358 76 414 376 514 720 241 667 866 486 874 613 260 217 542 285 764 726 406 879 435 214 50 445 981 160 488 495 302 13 290 799 844 98 8 185 361 762 394 509 538 493 28 182 333 208 215 995 724 451 257 72 140 952 610 201 377 115 980 759 500 523 702 672 809 662 482 968 943 537 447 906 131 204 677 560 772 117 703 975 173 47 721 171 709 781 905 423 760 868 730 248 964 153 463 539 838 309 25 530 24 429 543 174 858 211 491 573 632 574 950 941 97 623 904 80 938 664 422 547 413 694 382 775 367 624 322 118 15 226 719 601 823 258 922 233 271 96 20 381 306 630 104 273 402 717 59 849 966 83 795 132 802 176 774 841 60 914 798 38 686 342 26 240 371 599 880 646 154 576 300 374 378 856 959 699 393 716 487 989 169 351 824 219 528 822 74 994 894 456 790 808 614 919 754 224 298 223 511 134 425 785 886 617 890 210 473 107 89 707 758 848 615 903 228 507 865 861 23 354 666 70 526 108 991 513 829 852 264 163 454 779 436 783 933 945 292 929 963 806 550 421 554 157 773 732 695 355 885 11 205 5 1 564 597 145 676 234 221 755 828 218 690 195 631 590 22 287 372 310 267 740 478 978 583 870 299 492 326 484 229 558 317 570 106 1000 319 186 432 149 497 871 323 43 751 265 696 443 339 643 571 525 651 209 250 370 557 548 816 729 748 813 954 955 649 627 401 114 31 255 431 357 276 669 990 986 95 166 343 275 280 565 777 796 863 982 428 745 713 232 776 152 984 577 923 144 839 924 750 687 225 864 937 628 581 138 340 522 452 692 620 147 939 738 735 536 373 71 578 220 87 655 10 58 346 433 416 73 449 670 126 553 90 769 408 586 540 203 282 288 985 607 438 562 297 969 32 531 602 188 77 64 635 875 407 928 142 896 505 711 708 987 616 461 249 584 247 181 819 252 175 936 476 637 535 193 467 961 846 733 30 549 603 949 462 789 953 480 882 855 164 391 604 459 888 544 410 262 520 788 187 53 763 33 797 862 7 878 956 585 988 876 198 515 504 35 529 368 150 259 973 17 845 766 66 891 827 477 293 103 970 608 563 833 113 869 551 992 915 705 967 315 266 18 605 787 698 313 344 591 934 971 889 517 448 278 485 197 825 910 684 815 898 471 714 178 911 593 135 657 392 336 770 800 12 765 566 320 600 133 821 236 946 552 4 483 810 944 752 519 626 366 633 14 663 375 341 688 561 996 230 84 213 641 55 678 900 191 263 75 962 836 68 6 818 365 723 671 237 579 706 820 697 88 424 364 832 965 9 794 269 386 744 419 128 496 935 122 490 295 184 801 872 390 385 312 105 116 100 873 533 179 611 274 847 843 222 654 444 917 673 625 334 316 883 369 609 715 256 353 920 854 559 170 679 501 837 908 572 598 506 749 196 363 518 404 137 379 177 82 508 110 710 618 200 124 568 921 979 521 700 231 359 951 206 411 958 718 622 44 680 899 782 37 57 338 481 148 681 158 644 652 804 286 793 545 926 948 283 881 216 691 458 761 39 337 397 757 976 850 701 294 768 251 490 387 272 860 978 374 788 21 115 6 914 969 511 162 983 150 444 139 603 50 341 163 287 190 590 286 414 491 329 126 102 364 561 677 635 714 60 290 327 496 845 210 23 112 554 193 961 42 895 857 834 427 948 253 864 655 461 713 142 100 602 679 177 54 841 972 641 363 939 579 184 130 936 465 195 310 623 447 225 690 215 663 104 170 998 435 759 809 893 762 171 510 900 377 996 191 868 406 850 871 16 470 558 745 654 199 830 729 645 303 257 120 735 594 705 3 523 749 986 971 495 528 230 417 725 581 876 332 910 442 430 551 323 58 987 410 213 369 14 670 360 521 178 994 899 10 494 316 912 268 311 88 487 133 907 80 659 48 105 82 429 273 83 492 827 351 823 671 328 958 993 743 506 934 468 291 777 41 790 219 338 812 296 573 402 62 39 639 167 209 382 151 249 817 755 793 872 853 357 999 297 537 661 116 722 882 423 25 530 644 831 708 153 456 905 650 744 707 768 46 721 689 330 542 31 443 956 229 277 977 772 728 44 136 514 844 259 964 419 457 667 949 522 428 462 92 400 34 712 930 906 379 325 698 674 610 727 808 576 460 270 489 309 858 810 880 438 393 703 181 78 386 519 752 593 493 591 586 737 469 75 384 888 706 607 394 564 458 404 909 185 263 157 434 437 567 284 950 55 611 274 372 538 947 763 604 892 164 954 532 922 775 187 911 358 849 240 415 370 333 818 879 57 242 889 35 852 269 261 813 497 524 221 709 797 890 696 145 814 711 282 534 81 566 119 863 550 33 96 477 535 508 582 710 673 380 642 618 488 211 760 578 686 941 453 201 660 476 598 375 855 873 769 343 275 740 975 413 11 787 94 455 732 424 620 739 951 903 658 236 928 784 848 66 232 629 764 847 361 628 502 93 678 695 420 555 560 571 557 680 319 122 861 108 874 781 702 556 675 202 870 383 688 587 79 352 131 9 773 220 148 751 459 125 778 378 741 668 832 480 179 356 189 785 237 811 804 110 533 288 543 691 473 1000 409 121 344 672 624 887 932 20 820 47 262 445 562 649 265 783 392 699 441 989 77 583 619 843 425 398 552 701 515 500 276 285 376 574 992 757 127 216 957 786 321 944 638 322 485 720 353 953 839 988 175 824 517 929 4 927 416 200 520 307 821 569 917 966 965 1 815 250 107 271 87 129 614 938 585 747 595 212 69 738 222 991 173 334 539 362 226 884 894 29 418 146 627 251 281 601 152 726 513 233 901 719 918 774 245 904 289 12 862 124 612 141 37 204 633 856 138 450 544 596 902 780 559 742 340 807 766 255 313 354 687 833 71 982 501 636 925 365 959 937 388 294 90 408 224 589 166 512 646 188 312 803 869 314 97 652 503 973 656 584 615 498 350 217 984 486 439 995 5 252 463 733 52 648 36 968 836 962 960 98 7 183 267 205 118 955 366 723 172 40 247 68 819 920 945 665 794 346 715 128 140 915 631 664 368 95 156 985 837 883 176 385 478 49 192 208 99 355 349 254 336 264 897 622 134 326 750 621 529 923 717 27 348 165 748 931 72 432 198 186 666 796 168 782 91 113 228 846 147 613 280 84 317 180 685 295 669 565 433 822 527 266 865 256 525 342 754 692 842 241 563 758 800 572 575 792 2 389 19 657 484 653 647 114 791 606 30 504 632 761 396 149 367 101 345 651 859 471 771 405 746 718 248 789 736 838 292 885 640 776 17 278 483 8 61 933 339 976 577 568 935 155 531 916 507 963 825 381 158 630 896 684 304 767 45 704 214 174 526 371 997 203 243 799 76 70 159 676 828 324 805 111 18 734 318 891 731 616 549 592 940 154 795 451 160 283 548 505 169 399 516 299 22 600 886 293 608 700 580 866 197 260 924 979 452 867 942 373 135 85 64 952 298 43 716 117 63 28 829 546 908 359 440 921 540 467 609 464 235 234 38 518 545 881 662 391 258 13 693 421 53 730 802 407 279 625 499 816 536 851 106 541 474 854 194 448 51 509 682 305 59 472 244 967 599 103 390 196 89 137 570 481 990 806 132 238 426 765 74 56 161 798 67 207 877 308 335 15 454 826 397 547 26 395 403 482 320 246 753 643 109 401 588 553 315 86 724 919 898 756 878 223 801 431 913 411 65 239 412 32 770 301 73 302 449 617 347 681 974 227 422 926 779 597 331 637 840 436 182 626 946 634 446 683 970 144 475 875 218 697 835 123 466 479 694 980 943 231 981 337 300 143 206 24 605 710 569 530 895 547 811 676 397 283 186 751 295 656 701 374 922 338 68 853 219 297 22 870 935 918 745 448 410 505 652 818 347 589 674 582 470 829 792 202 56 950 971 184 700 378 31 310 774 563 557 352 322 144 562 520 319 817 191 859 660 220 279 106 559 657 956 385 929 178 555 577 502 625 418 715 258 977 449 360 294 988 788 545 748 162 899 958 510 247 849 182 473 523 269 649 556 834 787 626 728 396 241 103 891 687 440 885 188 704 357 546 996 216 364 154 588 464 148 506 57 358 133 38 857 65 17 953 963 273 636 793 373 785 882 681 716 827 924 718 119 46 267 75 521 394 643 128 289 786 852 618 120 764 69 293 832 712 325 998 253 415 375 915 910 451 769 16 840 249 600 522 876 843 243 880 301 741 149 296 925 667 903 894 210 604 585 957 906 668 203 284 401 606 560 193 207 327 466 867 393 169 967 445 874 784 355 542 734 809 306 24 323 404 389 444 78 708 576 228 693 672 339 118 570 759 515 612 536 351 59 484 368 324 302 170 50 386 727 81 775 130 142 250 735 280 525 584 235 242 197 343 174 981 509 747 987 968 72 384 566 255 150 136 434 914 497 985 742 599 807 461 117 905 278 846 591 73 25 889 481 641 997 746 402 240 561 848 911 864 933 76 19 837 309 34 411 45 55 538 865 763 441 744 422 143 238 33 1000 983 125 164 762 946 87 114 471 982 866 575 151 640 41 495 833 583 548 166 902 303 686 61 416 814 816 208 596 721 947 482 776 919 333 248 619 354 88 628 138 858 387 381 161 534 486 419 263 594 511 260 714 512 474 973 175 635 107 800 699 409 412 70 491 67 615 398 32 477 904 261 756 198 214 71 376 638 135 2 663 361 868 487 115 288 167 163 823 934 457 694 231 592 872 587 966 831 4 610 692 671 116 485 637 975 952 447 176 603 723 47 989 171 815 629 180 237 92 677 141 450 544 11 593 292 650 129 841 408 976 847 104 961 821 79 304 797 757 896 768 755 928 824 646 433 314 436 101 607 851 147 490 344 717 369 578 326 513 991 277 172 123 724 696 772 201 653 551 697 462 795 5 501 424 300 753 157 290 658 382 336 6 196 217 552 624 74 329 528 516 659 743 438 400 801 778 960 633 388 954 930 683 669 213 268 199 949 507 286 349 632 66 568 266 944 334 791 916 430 442 95 908 974 272 541 330 860 767 938 732 111 29 881 131 98 705 760 808 622 979 9 819 926 804 684 940 689 661 571 417 229 531 362 726 873 439 126 670 835 455 813 883 215 37 94 102 452 758 331 80 655 49 257 225 554 353 820 337 780 44 282 372 185 96 392 35 580 754 913 927 773 43 3 479 565 483 187 782 64 316 406 540 695 93 189 529 986 252 305 921 648 948 218 492 810 113 494 82 443 533 446 124 685 514 83 825 212 978 158 489 651 63 146 826 802 765 579 153 262 26 887 781 862 722 239 877 469 698 472 183 12 749 431 863 752 503 601 945 467 366 639 459 662 707 383 901 108 688 192 200 943 299 550 518 739 621 367 421 221 390 321 109 737 917 678 623 709 613 499 54 454 8 52 558 423 222 420 666 909 856 884 964 496 428 86 912 194 675 311 62 458 517 711 36 435 969 110 179 28 246 537 931 519 664 227 91 275 690 590 165 706 630 875 527 731 680 395 121 407 524 403 869 160 738 318 453 803 413 259 291 999 20 508 345 789 312 900 23 7 463 879 195 429 526 725 647 85 10 377 939 230 642 274 224 478 605 53 951 100 468 437 500 315 761 168 878 139 244 598 51 379 60 799 620 341 335 181 480 740 132 549 359 205 236 21 898 460 405 532 465 245 830 713 140 204 348 145 980 264 842 796 959 627 173 936 941 493 380 850 736 783 984 40 276 609 836 58 42 112 233 654 702 298 209 993 567 159 504 425 888 812 730 281 256 923 572 806 614 399 285 886 48 861 673 370 14 232 226 564 122 597 691 720 645 586 426 313 39 134 543 854 616 750 30 617 955 346 476 794 553 155 498 254 350 992 456 838 391 127 892 893 937 89 844 679 427 308 356 719 475 99 1 234 223 962 839 211 18 631 665 84 340 270 729 907 920 190 573 965 942 822 97 539 890 328 932 855 897 790 488 271 77 608 777 771 206 581 611 990 287 432 90 845 332 317 602 365 828 105 634 994 363 342 152 644 27 177 251 156 766 535 595 371 137 703 414 320 798 265 995 871 15 574 770 733 13 972 779 805 682 970 899 487 371 185 720 822 312 507 266 628 966 332 131 828 346 168 246 996 582 448 11 842 470 171 122 66 766 758 866 182 951 290 267 251 422 406 882 798 132 118 218 297 606 62 197 649 67 117 947 683 751 526 199 411 852 404 488 32 298 795 666 21 5 992 281 288 154 788 953 626 692 480 476 466 184 210 657 418 316 440 128 484 319 429 964 105 742 923 887 565 789 282 255 999 845 345 691 342 257 707 139 235 974 989 767 739 577 38 743 737 821 773 782 233 59 54 844 627 379 224 693 787 57 431 793 572 177 276 925 200 547 610 485 502 567 283 556 554 240 428 971 624 779 83 170 330 689 236 892 390 853 201 313 757 430 98 189 289 967 280 329 981 336 8 698 713 124 438 212 901 816 608 238 40 259 834 733 748 701 325 982 176 725 160 498 162 726 190 196 33 776 305 19 929 27 640 504 561 108 637 571 443 995 549 116 930 49 495 48 252 774 867 260 719 317 92 434 780 805 662 623 607 684 934 555 711 130 738 894 101 102 638 230 978 667 225 165 808 759 907 575 10 239 915 889 734 949 339 991 732 119 537 380 535 18 4 703 945 412 135 830 76 823 998 318 815 180 791 939 735 911 60 895 58 871 772 943 208 221 543 519 486 457 573 471 752 810 717 261 917 451 600 106 524 546 729 603 888 784 270 363 30 94 696 307 718 107 583 424 963 169 859 175 464 932 904 29 515 133 950 315 694 617 898 838 586 829 993 527 957 455 69 41 704 639 256 179 499 361 938 539 209 137 70 655 436 728 302 96 615 681 948 421 664 473 474 134 111 167 645 243 123 769 594 790 652 740 394 861 680 750 643 331 85 279 542 327 687 56 864 328 827 812 833 976 690 878 918 465 754 514 44 231 204 441 7 362 50 370 435 490 144 506 806 409 351 142 870 271 356 483 82 320 745 579 835 578 479 568 775 140 663 994 980 876 521 300 275 195 843 141 910 247 368 445 909 621 557 710 749 187 1 207 125 153 653 661 879 884 596 303 453 462 990 433 896 419 863 620 365 36 604 592 609 541 902 931 95 450 509 900 630 893 814 919 63 616 2 229 811 770 273 442 761 311 194 414 674 268 366 274 216 560 104 977 540 634 52 635 760 71 14 463 423 800 781 840 373 296 234 65 97 601 764 26 850 213 75 263 400 454 580 183 500 12 809 566 147 545 293 744 323 372 905 797 395 100 763 265 940 849 491 402 378 544 489 715 55 525 228 286 796 79 836 112 903 42 862 875 927 731 631 427 944 702 716 886 250 360 396 347 376 81 304 437 291 857 924 612 869 831 658 533 851 68 906 6 72 685 148 841 985 426 534 912 817 388 161 399 665 672 563 382 237 269 873 272 89 192 619 340 961 802 227 574 636 589 145 591 819 186 959 756 935 656 651 686 783 799 671 520 306 505 226 706 570 244 605 597 446 43 335 987 109 285 172 891 410 622 531 152 369 868 86 890 647 602 523 585 648 913 595 205 136 341 408 364 908 922 937 127 22 973 503 242 522 778 765 872 80 721 51 877 688 818 219 874 314 813 321 220 532 481 354 299 407 284 178 367 359 837 865 45 584 387 31 700 452 278 324 677 928 343 965 173 768 156 633 669 699 553 467 386 538 668 264 223 53 528 461 590 16 804 188 384 28 375 625 458 512 222 777 730 860 517 588 644 403 880 478 164 309 253 389 401 416 550 494 459 151 477 126 456 968 654 599 158 516 397 807 163 613 552 232 333 432 99 518 310 115 855 413 997 646 23 294 159 287 143 747 202 358 383 91 248 562 722 482 398 826 736 988 114 417 90 618 191 741 724 659 820 641 983 174 614 679 214 559 211 727 181 17 121 678 37 920 921 513 262 113 449 150 39 87 941 755 447 425 969 355 858 295 682 381 84 93 746 946 155 217 510 206 493 792 337 956 839 374 854 326 35 492 350 444 468 9 420 548 785 138 88 3 110 714 198 46 353 349 675 942 847 709 962 848 629 338 460 723 258 15 385 530 193 803 64 24 508 254 897 393 78 61 676 322 497 970 936 611 469 405 975 955 241 529 972 129 650 77 952 762 926 883 581 846 933 475 392 786 705 103 146 984 391 415 120 642 215 496 536 73 249 245 344 825 377 13 74 149 277 203 958 472 501 794 832 771 670 20 916 960 708 576 334 824 856 598 1000 986 673 587 914 25 511 632 352 801 301 697 569 357 34 954 348 660 881 564 753 439 712 157 695 551 292 979 593 558 47 885 166 6 501 950 246 888 661 529 16 546 265 28 174 524 122 504 512 506 696 742 139 273 991 499 707 900 857 410 494 961 522 835 942 119 466 891 400 14 724 377 181 832 220 792 253 343 773 92 341 537 436 517 737 708 694 75 543 43 250 496 399 728 469 170 642 142 901 818 362 85 37 159 978 388 682 447 153 969 357 816 793 424 13 184 789 599 262 168 610 706 271 687 68 701 915 396 798 444 502 205 918 303 974 171 746 219 567 124 430 660 987 662 847 604 221 571 633 719 968 50 684 849 17 966 534 93 307 395 296 338 106 570 565 245 548 320 611 999 476 723 114 858 645 695 131 971 118 831 29 563 964 164 425 824 867 247 751 776 372 323 67 31 383 819 35 919 970 875 432 775 440 826 251 227 36 508 771 505 965 805 926 460 740 890 4 671 393 254 384 697 652 154 493 487 233 353 199 907 562 899 681 392 467 263 813 178 770 666 989 988 380 157 59 317 201 861 659 269 375 370 11 267 644 276 230 297 236 785 759 459 280 854 555 757 998 827 519 417 667 210 169 439 669 850 606 498 200 136 480 287 523 166 649 46 514 856 732 134 158 903 923 629 279 750 983 38 568 125 285 917 141 414 474 44 282 426 587 69 24 203 626 129 348 912 53 290 261 636 284 113 715 579 953 977 812 107 779 173 81 278 894 359 415 688 140 12 763 239 7 340 260 809 569 946 336 902 332 354 300 754 807 745 845 281 97 984 607 632 677 277 237 870 151 892 624 683 963 54 163 477 670 80 243 149 730 231 674 581 578 64 994 66 603 179 910 160 673 962 104 135 833 192 576 717 386 549 930 333 313 767 162 561 605 404 783 574 829 226 582 418 461 95 639 685 188 651 450 209 101 802 311 264 79 21 187 3 448 489 772 769 456 712 553 507 780 381 947 356 308 374 538 716 275 924 241 462 84 27 155 650 182 198 703 834 997 846 635 542 397 232 622 794 540 292 443 465 940 328 242 693 980 869 255 422 413 615 132 161 270 938 810 658 747 884 828 109 211 552 475 889 733 39 58 825 848 63 339 758 859 470 778 335 301 358 515 42 806 274 371 766 177 921 620 533 874 306 175 855 60 700 544 473 314 94 790 19 325 851 979 62 630 419 442 668 482 458 736 710 588 398 330 689 797 156 298 985 193 893 513 207 186 312 342 739 51 887 212 137 705 640 920 1 288 83 932 145 939 9 619 879 655 583 248 628 295 479 91 407 731 25 364 87 788 784 933 438 509 457 416 992 100 40 990 596 82 150 376 116 204 898 843 495 289 936 518 795 774 895 452 202 786 791 713 762 98 725 238 882 412 572 637 49 367 913 488 20 995 600 133 566 949 653 866 352 218 521 729 455 146 229 90 345 541 554 820 385 73 240 321 881 257 503 165 451 595 86 472 406 258 837 714 539 249 373 934 536 89 883 490 593 360 613 585 445 720 222 368 692 545 105 627 678 185 864 973 316 446 115 955 760 382 47 943 530 52 959 304 2 598 564 755 625 743 922 663 361 944 286 914 99 727 441 836 108 643 860 993 30 411 614 551 781 223 591 217 734 214 293 433 213 26 403 814 872 401 862 294 638 244 346 190 78 77 958 349 394 840 735 948 612 45 880 738 102 337 127 143 121 597 525 909 928 215 208 152 235 365 144 679 363 906 897 957 195 291 823 646 197 126 224 800 409 428 189 234 117 664 975 981 686 641 464 70 123 350 471 960 71 871 326 110 560 76 431 318 986 863 216 748 550 148 112 252 675 111 191 853 10 929 48 526 911 852 167 631 453 55 449 699 41 741 594 510 387 842 485 623 434 580 815 429 590 531 676 454 941 283 329 528 648 841 976 654 557 478 868 57 103 176 808 811 952 878 378 302 305 206 873 56 256 804 608 586 672 491 982 423 391 609 601 315 74 945 172 908 839 15 527 435 5 931 484 228 801 511 691 427 680 225 556 468 8 865 904 589 935 558 721 390 355 486 621 782 497 616 463 369 500 420 65 967 951 803 972 954 996 22 722 351 379 718 799 838 744 617 559 196 764 535 656 194 88 575 120 344 753 698 665 602 690 896 821 147 876 822 777 319 138 402 711 584 577 844 547 817 128 96 1000 327 704 266 334 796 709 23 310 322 347 180 130 61 34 366 956 389 761 927 756 18 877 72 726 787 749 516 532 272 765 647 408 268 32 592 405 925 483 905 657 768 916 421 324 573 937 830 702 492 634 618 520 331 183 481 259 752 299 33 885 886 437 662 418 39 965 4 558 995 292 256 339 204 966 714 590 993 203 642 602 272 877 279 675 395 184 318 882 513 29 160 594 732 954 336 507 551 819 957 984 31 964 958 929 454 988 937 917 104 177 479 758 170 867 905 580 205 537 6 455 342 773 437 344 453 574 255 754 684 335 219 252 407 179 517 304 164 761 467 85 891 192 667 223 623 544 950 504 980 282 142 15 28 841 976 855 461 601 18 606 451 30 281 801 303 723 398 617 269 621 250 900 482 712 33 955 137 715 924 503 40 875 651 139 350 313 901 788 213 778 636 338 277 521 516 312 810 843 902 526 698 866 960 80 483 285 243 547 693 683 584 663 532 880 717 216 910 96 91 413 488 694 408 716 826 173 731 47 232 22 165 208 501 496 794 32 786 967 831 306 171 814 567 515 354 52 93 65 618 796 665 221 392 919 447 559 628 123 593 869 969 27 300 1 852 489 229 727 784 178 766 331 174 377 348 293 150 703 774 207 805 364 193 888 283 977 722 865 245 942 88 452 206 894 86 645 936 400 845 575 486 986 325 710 431 625 769 172 24 9 609 266 67 938 963 14 311 35 111 711 500 25 630 903 145 776 633 376 146 876 75 531 509 189 10 64 254 147 249 502 320 299 181 763 835 185 836 17 791 231 743 775 187 552 423 871 481 225 49 598 934 43 68 676 720 838 294 295 50 441 162 445 410 512 873 620 317 405 399 692 505 535 897 260 434 682 425 393 140 572 619 689 719 61 227 600 485 925 360 782 341 542 799 267 674 109 895 244 713 90 92 997 780 752 151 728 419 329 169 414 370 197 218 220 631 251 616 952 848 19 904 224 994 73 477 920 744 946 702 212 382 550 932 351 194 989 825 433 383 38 71 79 764 783 2 656 359 844 757 337 480 439 654 264 815 564 634 188 806 747 97 322 144 830 475 890 129 215 182 438 361 751 228 72 953 77 273 196 391 543 246 726 701 349 57 237 297 492 51 106 396 280 811 846 284 195 163 975 87 812 357 856 553 614 858 540 457 979 42 108 756 301 69 862 518 401 644 813 13 921 435 833 779 861 596 641 404 327 26 961 999 695 3 497 444 985 353 134 154 539 534 385 829 671 271 288 358 800 604 733 429 217 381 508 586 749 448 363 582 166 923 238 850 798 661 687 270 746 745 922 736 851 415 41 390 523 100 343 152 371 328 356 944 198 704 795 724 118 440 840 688 827 592 959 471 446 973 643 474 209 191 183 533 585 554 286 119 1000 914 739 881 669 469 981 685 548 837 576 818 11 655 143 525 498 927 939 159 122 545 450 226 125 332 691 589 740 34 420 624 599 56 308 992 940 978 478 907 546 465 828 573 874 557 48 626 705 587 333 657 156 792 908 872 605 753 741 928 495 879 613 201 690 95 499 473 864 647 84 823 597 538 128 110 956 962 632 738 265 309 412 635 916 44 59 991 899 737 466 290 857 89 323 707 708 233 943 885 765 484 388 386 608 530 730 102 817 579 839 45 748 887 263 326 804 816 384 854 660 424 378 947 199 55 368 148 673 640 797 214 906 595 883 563 83 46 822 658 375 230 468 491 352 793 161 983 365 912 649 679 648 54 112 460 346 820 506 98 610 60 236 234 369 366 379 275 235 913 670 781 941 809 659 222 949 577 157 276 629 113 316 529 36 933 528 677 870 132 347 527 990 771 115 768 787 510 472 767 680 524 549 287 591 305 982 721 74 427 81 834 66 808 734 374 403 672 996 117 898 428 561 168 896 334 686 103 935 884 105 120 380 278 568 583 262 53 603 247 432 494 868 759 735 487 155 607 615 777 259 490 7 167 298 416 458 725 790 443 476 149 930 124 931 367 681 750 211 886 127 987 417 638 664 785 892 622 200 560 951 911 23 426 948 729 107 566 514 430 114 302 101 176 138 847 652 832 258 971 21 470 345 261 372 772 581 770 373 449 257 639 78 126 893 131 314 536 180 842 611 556 612 307 700 436 136 945 202 99 324 519 362 803 789 637 571 20 849 972 210 802 742 153 340 755 355 863 853 970 668 555 926 315 570 319 190 175 37 493 387 878 918 807 421 330 697 588 76 394 186 8 240 998 296 821 130 968 16 456 397 402 522 541 565 12 718 860 463 824 653 511 242 253 422 406 709 5 70 241 459 464 909 442 974 666 562 696 248 569 121 133 762 646 462 650 321 915 678 94 859 239 62 268 520 409 135 706 411 291 627 389 158 578 760 116 699 889 58 289 274 82 63 141 230 537 757 647 566 920 266 29 658 894 320 91 730 935 300 23 898 215 5 995 882 866 704 112 773 675 88 374 680 535 829 434 501 750 259 498 601 946 812 141 739 308 835 942 588 929 520 325 36 375 404 196 696 28 264 570 954 734 305 797 532 98 134 7 121 412 717 239 478 569 153 64 640 679 159 915 786 485 706 689 352 782 974 307 912 276 707 488 228 205 154 296 656 495 424 136 471 558 387 99 247 474 428 400 18 551 437 766 928 700 582 515 163 335 762 262 813 169 118 179 411 690 25 865 419 466 908 639 280 595 190 846 606 823 885 339 838 925 776 901 957 769 263 472 888 968 893 547 490 523 902 953 760 694 238 573 137 787 709 818 269 673 875 741 382 877 246 255 413 945 47 586 58 237 521 698 438 285 854 102 468 971 172 22 988 486 772 299 564 227 748 62 355 699 347 129 166 414 253 615 194 993 376 483 3 100 661 557 827 676 309 970 574 110 761 497 244 146 702 17 596 922 721 444 243 622 328 111 610 183 152 907 281 538 290 881 346 464 735 617 288 279 618 184 203 361 104 144 127 869 563 992 77 897 293 37 780 354 402 768 283 219 84 677 614 130 985 189 220 927 921 682 405 693 642 389 9 380 383 148 556 193 503 69 809 329 132 890 31 338 513 541 306 940 628 119 318 977 396 549 511 210 919 34 174 51 351 832 847 958 71 506 880 221 785 905 652 433 659 806 271 649 575 662 92 55 668 843 379 85 789 543 461 199 14 381 510 778 553 891 242 800 874 115 815 849 81 514 206 863 139 44 82 540 459 372 663 258 479 796 644 168 349 545 135 810 687 960 845 546 978 314 465 323 138 683 723 178 491 302 6 527 252 895 752 195 150 695 426 718 625 631 691 331 60 777 182 755 602 348 743 839 873 407 630 684 646 451 708 86 744 792 989 802 391 598 93 378 72 235 607 50 116 576 482 63 964 317 494 862 342 33 533 143 432 975 590 415 587 857 567 526 257 936 620 697 367 20 736 340 825 101 231 398 583 392 539 294 933 783 291 109 445 43 90 747 103 665 436 343 883 21 725 530 439 429 4 896 94 798 337 705 454 633 666 289 469 431 754 1000 803 555 388 408 816 507 979 951 724 390 805 949 831 603 731 720 441 512 65 853 40 200 584 241 579 703 418 645 54 879 128 688 518 524 884 999 947 916 868 334 914 108 284 417 416 577 716 771 500 729 233 359 173 669 114 764 344 330 452 369 66 844 207 360 932 8 298 455 59 87 613 559 333 240 236 48 42 267 96 155 856 292 61 475 870 795 265 225 934 711 562 2 41 57 493 278 565 188 151 973 107 660 222 162 604 719 937 833 867 301 774 345 852 229 393 611 681 295 492 78 627 327 117 481 487 917 73 643 911 909 781 980 944 427 282 667 356 876 651 811 965 664 808 30 403 56 447 260 737 213 903 370 176 842 341 505 657 16 218 422 959 998 654 133 508 489 727 955 568 120 79 950 624 484 858 817 248 406 986 480 286 165 830 46 794 732 208 878 791 358 385 202 899 966 192 145 430 864 142 457 997 24 886 409 67 967 589 256 12 807 76 297 211 364 1 619 572 504 499 972 793 836 924 304 629 322 926 126 987 83 860 180 261 80 214 89 593 473 850 963 712 670 650 32 448 552 522 623 855 819 477 994 529 113 848 463 234 362 738 851 820 751 502 554 171 26 956 13 597 600 394 365 519 384 536 749 910 531 931 828 157 75 106 204 605 544 837 801 753 616 212 450 900 641 313 336 156 580 123 674 53 397 637 948 671 655 181 232 49 930 312 140 122 814 943 591 326 952 976 395 357 52 105 191 872 226 742 443 161 701 542 923 765 275 996 745 197 10 68 686 164 767 634 449 209 824 770 186 759 981 274 446 177 249 467 217 906 458 167 319 315 27 185 550 804 599 939 272 746 350 277 421 726 740 254 11 609 324 941 784 648 763 310 571 149 462 124 368 420 636 410 621 270 822 594 692 913 39 779 561 456 758 321 38 826 612 608 528 353 373 19 578 45 756 125 678 303 198 672 273 332 525 892 834 516 548 685 635 316 938 871 377 440 983 245 268 224 366 990 859 904 775 74 453 517 592 425 435 788 509 889 626 15 216 401 790 496 70 560 371 175 713 170 799 201 714 423 476 722 158 250 251 223 733 841 187 969 160 287 918 97 632 982 534 131 460 386 399 991 861 653 962 581 715 840 95 585 887 821 638 363 35 710 961 470 728 442 984 147 524 779 776 429 861 854 471 868 277 885 846 637 502 483 341 434 286 675 660 467 183 931 146 166 11 743 315 609 624 414 537 220 424 803 485 39 410 423 258 57 756 103 441 777 307 216 786 812 363 527 419 606 54 313 107 179 332 808 452 518 362 976 832 78 242 52 482 739 640 308 209 986 906 819 82 398 276 44 855 297 937 320 506 331 32 771 853 766 153 20 611 436 464 120 560 149 914 100 56 347 214 829 557 456 716 197 93 722 736 4 579 621 444 799 85 407 210 59 126 468 66 900 968 205 198 555 600 760 372 487 770 353 121 62 217 616 385 597 231 440 674 936 582 880 333 687 495 982 562 334 782 157 253 889 781 700 420 125 235 963 754 355 259 290 298 720 37 470 549 573 665 644 748 991 816 422 547 806 769 867 18 859 834 709 199 977 907 676 148 218 371 68 106 430 964 992 850 165 370 360 236 696 300 194 967 324 45 163 328 164 625 395 643 563 445 34 762 588 875 522 459 335 13 189 849 671 897 848 572 733 116 268 171 202 232 63 873 451 639 348 243 178 382 958 50 117 541 735 918 282 478 951 227 903 1000 397 67 823 940 490 350 474 723 651 31 192 701 628 666 678 426 943 730 274 933 29 796 564 16 496 725 567 358 450 758 997 413 981 115 909 794 577 167 594 843 257 299 494 351 805 705 251 533 30 435 636 439 169 361 934 250 583 699 874 330 70 160 473 767 957 110 438 757 267 712 516 65 172 352 201 102 995 304 775 598 881 896 366 384 40 911 365 195 831 173 168 454 469 634 113 230 186 437 921 878 280 33 457 710 641 682 3 543 94 618 292 150 747 727 69 311 698 22 667 740 630 538 646 824 222 979 596 155 684 685 9 996 416 548 702 649 240 88 890 617 728 772 589 404 309 815 869 908 453 119 870 749 987 475 433 930 228 898 717 585 359 272 314 321 972 317 500 6 49 185 175 97 607 745 108 501 417 472 706 703 287 139 140 983 559 569 255 402 673 797 343 213 326 962 690 521 61 96 104 864 275 927 406 763 841 570 225 959 105 528 693 364 626 800 504 418 817 289 707 795 327 633 840 751 804 731 820 509 790 801 945 575 990 79 507 35 319 956 857 615 401 658 517 578 970 542 128 394 554 871 966 73 296 19 514 605 814 498 595 431 156 513 904 681 708 447 84 337 888 791 535 449 837 540 532 177 246 539 520 345 765 387 344 785 883 656 610 715 133 476 653 174 1 750 917 773 946 669 623 144 204 793 683 399 145 818 515 443 389 944 266 916 950 208 652 531 529 129 613 264 393 612 679 565 284 239 42 427 499 285 632 648 238 692 603 721 221 408 792 206 974 556 271 142 28 421 503 768 592 415 655 925 677 838 273 737 729 136 488 14 858 608 576 411 942 8 866 851 802 536 798 269 369 302 664 965 147 726 604 938 892 425 922 48 135 64 511 654 638 188 373 601 403 879 111 383 124 55 530 278 109 339 939 101 86 491 584 244 872 99 323 680 923 842 821 51 810 993 809 80 574 620 860 392 545 254 158 53 223 306 283 159 233 390 920 724 123 647 845 844 780 378 852 980 318 380 338 187 591 593 92 929 697 865 122 580 752 161 493 642 973 714 741 999 558 969 405 952 114 711 928 342 247 884 91 960 21 949 75 523 893 479 847 377 856 279 386 672 915 137 77 984 379 876 265 176 162 901 336 891 614 534 27 98 24 825 354 10 461 668 226 783 508 83 764 629 38 375 270 718 2 460 492 132 882 170 486 181 526 544 215 742 412 910 346 310 288 87 953 905 58 919 670 151 340 746 143 659 525 662 325 826 663 211 196 732 248 581 926 561 89 203 546 260 25 241 291 902 193 367 552 947 568 512 566 152 645 631 396 237 755 23 219 971 466 689 329 442 112 182 519 477 5 704 635 887 281 36 191 788 316 43 381 391 71 41 924 827 127 463 180 134 719 249 686 207 374 932 948 388 356 713 138 985 835 553 455 759 357 141 74 807 627 694 184 830 955 994 294 836 590 295 899 774 895 376 224 912 458 894 462 813 95 695 293 989 988 877 7 550 753 789 400 510 190 256 734 446 828 913 72 234 811 60 505 465 26 368 17 688 432 622 586 975 303 657 839 784 998 47 619 489 118 262 571 961 587 787 484 428 941 691 263 448 305 76 261 738 863 935 212 46 833 200 245 886 954 661 650 252 131 551 599 497 130 409 761 349 90 481 978 778 602 154 15 229 81 822 744 862 480 12 322 301 659 661 38 694 297 640 757 750 697 88 224 558 721 50 886 237 341 542 117 235 639 115 453 456 497 924 440 732 195 833 76 291 998 203 568 744 252 923 953 399 680 932 309 31 821 305 538 666 544 404 491 945 175 623 292 150 329 738 3 21 781 844 437 121 346 776 813 220 728 37 959 577 458 614 929 586 503 62 300 847 700 860 746 635 619 311 57 597 993 660 44 370 801 951 487 447 927 320 119 598 940 174 359 673 446 670 820 333 247 974 506 651 524 41 406 606 197 84 22 963 905 286 215 954 261 375 276 884 595 548 95 429 53 295 354 664 881 775 828 789 228 190 771 112 933 343 915 10 426 435 109 462 967 269 900 880 724 93 794 401 106 9 541 849 774 876 477 318 126 102 668 377 111 787 68 498 601 511 381 319 243 621 631 347 242 795 827 976 403 229 465 122 193 379 104 804 669 279 811 448 61 719 206 671 848 904 896 816 879 307 630 755 617 773 696 857 650 720 58 302 356 139 113 611 233 315 717 627 410 912 574 148 916 495 349 471 98 618 605 438 492 812 710 988 476 251 490 628 521 688 28 752 800 212 23 837 525 207 829 616 609 4 418 633 49 211 716 537 955 340 394 265 836 499 408 427 626 267 636 254 610 913 253 383 355 293 868 274 997 930 855 911 591 607 856 875 914 457 770 504 400 461 132 958 202 11 411 177 260 236 553 27 79 758 405 920 196 786 687 419 430 810 582 554 895 961 425 246 788 706 642 556 815 712 30 306 226 705 505 825 107 162 26 689 176 767 737 223 528 575 779 493 484 77 266 14 364 704 805 378 578 199 532 956 372 145 280 325 407 526 674 198 140 838 324 658 350 747 304 530 339 217 862 180 434 358 713 500 645 725 16 99 648 797 170 901 561 361 964 278 615 830 308 188 675 864 727 625 389 59 48 222 692 20 470 824 726 545 366 602 146 970 87 552 894 657 282 690 147 798 1000 128 414 285 268 227 756 494 393 135 543 299 874 185 581 34 760 488 560 219 520 733 654 69 637 977 326 608 842 919 454 240 336 43 60 348 357 599 417 699 277 579 287 153 762 310 433 120 416 644 714 257 281 451 32 979 796 273 13 432 218 867 387 707 903 178 730 667 156 935 42 54 957 869 952 442 161 100 782 238 817 5 445 187 29 641 143 576 317 858 835 665 679 138 822 345 244 893 450 216 981 969 596 892 535 402 96 823 777 873 807 519 47 472 580 241 321 676 529 754 622 983 866 201 342 158 338 973 994 431 365 81 19 259 127 703 632 91 163 25 759 877 35 587 686 549 290 748 991 230 275 85 629 441 975 213 169 734 683 239 327 52 655 685 971 989 600 931 65 514 793 396 854 590 772 948 78 463 944 166 522 899 92 926 593 51 94 984 840 33 946 992 63 604 368 496 284 412 6 741 314 424 422 71 735 173 778 181 423 684 846 367 171 965 806 518 819 753 489 262 566 459 73 331 116 918 736 742 415 75 791 86 159 110 790 550 546 108 186 485 296 250 204 695 592 363 551 255 248 371 763 270 882 783 436 555 428 872 398 620 612 443 165 907 483 897 264 473 585 380 36 624 870 743 351 723 103 850 949 939 214 330 871 294 8 936 885 18 152 478 863 843 90 996 563 167 516 878 982 564 172 527 502 851 66 234 682 382 101 189 588 594 508 517 392 509 999 271 845 1 890 888 613 15 928 154 301 910 960 539 572 523 168 966 547 751 231 765 136 678 513 191 55 125 652 921 289 841 818 303 656 452 272 906 312 722 322 70 208 205 334 861 249 288 256 814 56 385 474 337 950 374 638 643 344 482 937 210 184 987 39 390 569 942 129 469 573 809 785 466 729 808 444 533 123 662 369 316 571 421 134 567 834 141 480 853 672 45 7 731 409 739 144 439 232 17 985 164 133 420 353 649 934 540 460 761 468 701 839 718 449 384 386 46 192 968 72 82 64 646 2 149 803 691 589 780 105 507 769 749 917 24 12 745 902 768 89 332 221 715 397 536 826 362 515 832 708 766 479 373 395 67 534 258 693 559 157 194 481 200 891 74 986 155 40 486 360 179 898 510 889 557 531 83 995 376 740 570 792 972 137 852 647 677 225 653 908 565 887 391 475 209 702 335 603 947 802 859 978 245 831 323 562 124 118 922 883 938 467 990 352 328 151 584 501 97 799 114 709 182 512 681 464 698 943 583 925 784 663 298 413 142 160 962 130 941 263 634 283 865 764 980 131 455 80 388 711 183 909 243 905 595 281 17 486 607 23 210 318 123 406 875 644 438 744 804 913 303 54 596 178 654 638 164 803 118 430 216 932 872 70 524 452 817 627 909 568 104 287 105 656 871 99 551 245 859 933 142 884 997 190 149 820 359 725 237 38 512 747 876 383 458 14 214 606 348 207 544 679 28 448 526 78 632 12 540 464 650 921 733 722 77 682 917 360 810 120 494 280 327 612 941 636 128 499 975 728 547 504 624 980 935 154 263 608 773 284 981 298 208 938 349 919 143 350 34 441 265 258 168 543 786 476 557 701 685 670 753 851 253 898 134 882 741 37 433 481 204 366 732 511 976 979 179 329 897 300 417 187 103 57 357 856 205 895 594 262 372 183 787 230 834 640 61 755 521 766 964 374 918 472 1000 267 153 721 87 155 192 706 883 947 310 133 928 698 953 839 397 332 971 422 751 351 828 82 579 167 879 295 59 974 312 294 990 27 641 530 239 201 244 506 269 30 844 250 288 655 478 407 232 376 191 64 270 788 308 174 626 780 266 119 516 354 333 268 140 665 781 923 292 910 617 166 79 836 90 440 783 290 475 437 870 924 985 795 343 97 681 615 151 219 96 903 523 463 170 746 11 427 534 585 926 158 109 102 767 754 707 418 15 319 101 619 684 346 986 726 832 411 48 768 680 946 673 792 622 508 863 660 289 274 846 949 275 185 469 575 31 759 801 906 177 852 16 989 95 416 659 929 994 649 457 853 896 841 20 279 47 396 146 999 586 736 952 395 992 631 320 435 970 793 8 161 398 566 577 377 108 302 193 408 148 635 384 497 353 958 117 365 40 663 776 578 160 24 380 789 559 591 404 480 29 431 345 344 916 527 814 63 495 41 602 50 571 955 564 611 299 261 774 822 227 388 546 931 165 702 509 80 697 18 139 847 966 121 645 520 893 428 238 866 156 901 76 797 453 957 399 181 7 56 603 322 65 356 394 138 634 198 716 587 144 583 447 823 812 53 756 218 890 618 199 813 93 723 771 251 885 493 824 180 600 371 33 519 808 242 604 321 889 977 995 714 922 184 849 745 122 126 969 770 484 581 373 940 400 323 719 900 902 623 19 633 945 639 331 752 854 815 742 114 548 450 162 84 758 877 688 137 445 202 597 392 471 782 163 539 414 671 188 309 769 25 705 113 798 538 785 993 734 588 630 800 984 385 413 868 794 593 194 738 425 369 689 536 368 860 686 89 842 461 757 466 881 643 455 833 507 727 247 74 324 197 49 531 405 429 285 421 195 86 129 514 857 740 777 963 235 775 426 415 209 873 60 735 304 358 609 236 927 26 816 826 225 818 68 550 256 189 313 482 601 661 228 229 145 683 297 779 513 271 311 325 470 920 518 125 130 234 669 100 892 967 739 111 668 678 9 389 552 708 848 254 492 825 988 569 157 22 517 485 221 878 574 749 46 317 891 943 85 973 132 375 658 764 423 690 233 291 545 44 651 141 213 488 424 968 72 73 390 474 676 206 765 2 621 515 613 628 6 231 562 387 215 911 391 260 674 39 150 867 491 637 449 589 718 904 677 340 393 567 220 590 337 647 379 720 950 436 855 259 761 998 293 778 370 367 811 336 182 554 347 175 5 558 951 169 88 862 326 296 131 434 81 717 960 731 381 829 983 996 252 305 791 334 277 92 58 75 241 790 598 107 419 629 648 186 217 98 200 886 555 961 522 580 620 666 490 934 222 212 830 446 352 653 501 704 908 66 136 687 743 272 4 489 802 442 835 819 71 69 301 664 541 750 432 173 956 224 561 907 845 709 610 809 748 614 462 858 276 572 246 35 869 286 837 838 978 502 850 549 936 498 556 894 861 282 762 542 843 152 693 10 584 737 662 355 36 240 55 62 363 840 730 642 273 223 409 784 341 563 307 487 510 362 942 21 13 532 880 110 147 592 864 865 694 582 115 32 403 444 410 675 710 799 203 473 939 713 465 724 807 565 249 930 763 378 912 454 914 605 982 570 456 965 537 420 339 45 338 712 52 330 667 135 94 116 106 412 283 402 364 937 533 692 703 887 899 729 525 264 972 159 361 874 505 483 112 468 3 646 625 248 211 831 51 443 696 657 477 315 987 528 42 715 306 699 599 83 925 255 172 459 915 991 467 954 196 700 176 948 328 503 226 257 805 496 460 500 535 67 342 127 451 695 553 43 944 91 616 278 576 772 962 560 529 821 796 386 888 124 959 316 439 827 479 382 573 335 806 672 171 1 401 760 652 691 711 883 157 681 508 840 283 577 9 574 960 248 263 982 444 8 631 637 304 941 881 411 608 452 981 305 467 688 24 345 571 241 709 115 717 564 33 991 234 475 211 843 109 676 641 691 474 64 22 210 300 971 505 43 324 119 224 804 744 156 247 949 180 86 385 562 750 918 795 346 893 191 928 104 273 924 350 868 223 945 590 377 501 213 570 617 230 362 215 591 148 861 743 489 222 187 460 379 585 711 828 181 636 220 275 537 368 895 136 602 962 629 813 428 507 257 686 11 793 632 56 922 259 122 580 331 143 739 703 129 77 919 373 798 318 290 557 363 463 219 96 944 926 946 985 989 980 103 768 515 268 620 907 432 662 748 128 822 45 569 2 718 657 502 227 747 784 140 786 714 100 279 421 529 340 803 207 506 462 583 860 683 176 190 3 940 439 689 643 531 955 372 217 118 607 72 826 469 527 198 787 170 484 112 882 628 384 471 27 834 92 185 666 627 599 338 486 164 512 17 15 682 756 87 610 992 426 697 987 899 833 993 314 651 250 560 461 932 34 678 353 39 723 374 271 866 801 410 672 746 655 800 110 54 295 894 523 434 820 902 38 517 976 621 479 352 218 539 736 464 61 287 297 62 679 758 582 31 659 910 97 212 600 710 366 727 823 149 904 716 94 343 252 905 957 490 158 393 447 990 78 605 538 835 783 52 737 6 260 354 105 440 961 520 456 794 677 341 658 606 356 551 667 102 272 325 771 253 693 316 311 10 954 614 255 612 389 206 533 1 480 375 870 418 700 388 116 335 277 951 791 984 767 270 73 947 544 503 264 291 200 514 908 939 107 777 741 694 541 40 57 518 396 403 845 152 16 358 638 309 644 548 367 499 162 236 797 706 854 137 488 301 942 597 525 175 830 996 288 349 698 285 492 701 382 424 578 84 383 726 387 778 568 977 965 952 931 837 842 35 567 74 249 159 204 970 816 885 661 914 909 558 812 788 704 328 44 49 381 360 979 974 829 948 127 639 244 705 884 687 594 48 441 735 650 111 299 640 776 281 150 85 254 188 445 923 139 320 319 390 36 135 626 60 449 836 53 397 166 510 859 999 827 284 645 339 699 465 753 113 936 337 91 240 125 708 966 663 232 237 13 742 153 438 330 613 780 975 494 898 430 934 470 478 872 477 70 208 920 913 306 988 759 852 532 849 202 874 420 214 221 740 169 815 774 493 443 587 231 624 302 37 239 63 891 964 509 59 855 696 630 973 376 995 642 844 524 588 1000 839 497 98 831 402 245 183 579 437 853 817 429 209 668 453 81 454 347 355 671 927 323 5 808 552 69 278 912 229 649 680 145 766 652 161 147 144 500 963 846 89 888 832 130 26 654 635 351 555 950 611 32 581 892 20 498 897 459 67 399 734 298 781 875 601 556 943 958 262 133 134 269 327 160 80 549 163 547 760 819 101 42 321 733 165 968 821 126 317 775 226 466 755 357 724 51 485 132 656 258 653 186 121 550 535 472 956 167 762 887 751 792 154 563 416 334 983 925 603 371 915 646 99 847 238 228 513 235 495 23 824 622 634 728 972 848 553 867 14 406 692 266 286 450 348 670 604 799 969 138 433 838 344 68 633 195 365 586 141 404 660 414 998 391 869 174 289 619 55 665 108 481 28 589 483 873 521 293 878 674 886 559 929 233 933 896 618 251 342 361 427 865 146 193 806 473 487 7 664 967 802 412 312 825 790 536 408 93 546 573 761 732 785 413 333 256 435 496 953 856 246 851 225 765 378 398 938 313 863 199 380 203 369 117 906 959 172 431 401 216 858 779 242 879 729 197 82 114 675 504 88 805 789 65 715 545 451 124 876 131 307 738 572 725 30 540 173 29 810 75 534 864 997 764 407 296 326 730 142 877 811 720 292 425 179 21 243 890 83 935 47 310 90 986 476 458 818 189 530 448 921 436 442 616 395 814 648 769 978 178 773 862 267 528 511 457 120 542 994 394 841 609 294 12 690 615 455 370 754 561 274 916 807 707 171 19 265 623 713 41 280 554 400 303 719 322 386 194 592 526 889 901 491 423 543 721 18 673 757 405 177 684 752 282 900 809 575 595 522 4 336 95 566 903 857 106 596 76 123 155 196 731 329 58 415 184 71 598 276 911 364 669 763 647 417 205 359 712 46 745 419 392 772 446 749 192 695 79 482 625 201 930 880 770 519 917 722 850 50 182 151 422 516 576 66 168 332 565 468 584 409 261 871 685 796 937 782 25 702 308 593 657 516 54 502 618 937 213 838 12 219 701 361 391 853 572 140 128 331 981 217 752 360 860 480 34 987 377 134 494 432 933 138 763 797 19 770 902 904 944 396 98 602 645 202 204 461 873 748 664 524 267 255 959 208 593 845 706 209 173 282 416 386 477 68 375 575 110 813 546 275 390 468 630 193 736 301 36 928 214 189 638 613 624 818 446 971 228 243 162 634 920 161 951 210 306 89 252 194 771 233 930 814 56 947 894 77 733 249 936 59 334 662 755 948 561 418 10 705 63 14 543 816 867 333 445 92 850 335 966 667 489 288 169 397 123 283 718 6 915 725 13 559 528 379 163 728 314 557 486 550 353 493 300 269 573 184 739 467 567 175 585 434 155 578 245 280 713 166 168 596 913 427 685 122 911 642 435 425 368 100 103 923 498 458 954 188 800 307 105 453 652 779 754 626 44 810 248 594 658 490 409 839 504 661 758 566 753 768 8 495 355 678 527 827 382 430 294 611 436 531 977 780 910 91 278 465 449 590 776 636 55 963 380 829 47 231 734 125 544 679 835 225 740 898 413 830 990 603 532 790 327 2 462 492 627 508 422 548 137 211 953 67 345 917 643 1000 378 570 592 584 7 941 482 411 32 783 241 647 614 366 551 822 855 598 222 691 133 43 926 812 961 114 398 778 257 781 172 756 542 696 340 135 120 431 305 455 804 983 289 694 62 772 227 921 154 803 849 82 942 905 716 17 93 777 254 865 325 973 500 946 309 268 320 244 684 444 738 329 978 949 809 191 692 773 94 639 682 711 620 343 376 600 136 712 616 924 939 587 284 178 675 99 581 296 342 769 901 37 28 239 793 595 723 655 535 625 72 323 970 400 203 563 931 29 852 407 665 802 177 195 311 798 727 650 112 393 157 623 197 491 988 403 326 369 308 473 402 935 218 319 644 80 234 196 689 909 408 629 744 540 459 277 651 882 25 35 631 23 956 57 181 719 221 503 992 582 955 699 253 11 33 982 87 270 206 429 808 908 149 912 796 806 831 549 73 720 395 236 273 906 240 565 774 146 290 841 510 759 742 737 356 521 646 374 272 929 405 591 276 224 49 762 628 741 190 708 673 367 690 707 880 871 116 230 460 447 205 481 370 16 724 389 732 21 731 96 298 932 836 884 511 907 854 488 601 632 201 484 927 357 687 242 159 4 612 279 998 394 674 887 811 833 683 406 259 71 174 487 677 262 20 281 633 745 919 143 388 354 90 965 48 765 993 141 371 131 864 700 424 127 984 943 58 263 832 454 414 421 365 81 918 199 888 579 5 889 788 496 547 702 847 443 264 317 846 200 352 387 179 385 346 837 420 9 863 900 826 452 866 474 238 934 729 160 681 883 97 876 617 258 216 879 348 506 170 875 714 392 293 950 775 530 870 957 31 710 653 518 38 801 709 448 641 176 715 304 364 649 834 525 466 686 121 145 261 1 787 891 721 556 960 417 384 341 297 362 597 109 295 892 437 693 874 881 302 794 3 764 51 186 750 580 78 958 974 986 102 560 523 807 321 792 622 347 372 817 124 415 940 666 877 237 83 886 271 980 857 419 108 463 292 828 483 338 537 260 619 328 534 969 669 27 583 192 111 349 786 150 976 101 339 574 167 517 890 995 663 938 757 156 106 994 795 52 519 158 115 799 975 660 41 688 95 654 351 171 844 703 743 856 84 113 972 18 501 747 861 608 989 381 885 479 183 198 671 212 536 439 605 229 256 423 997 967 868 363 858 291 893 820 30 599 226 76 607 310 247 251 784 79 164 862 782 330 359 185 220 130 896 46 336 968 843 533 899 426 824 767 735 555 640 88 659 805 472 897 126 440 697 471 515 303 456 433 358 182 730 223 441 526 180 147 438 604 704 589 538 569 42 383 107 916 514 324 499 475 513 373 872 553 118 250 746 285 577 562 312 541 552 695 760 207 903 132 576 823 509 554 442 726 789 85 840 74 520 991 999 851 635 842 785 15 979 428 40 151 869 404 609 318 287 945 86 75 766 670 859 22 412 266 821 925 749 512 315 53 117 825 964 637 350 129 144 895 235 476 153 165 344 761 39 648 722 45 64 470 50 66 952 246 215 478 610 322 586 505 119 848 922 962 337 522 450 457 148 232 139 751 529 104 332 410 69 65 545 399 676 680 606 564 152 61 996 313 70 142 672 815 401 588 274 485 571 668 299 539 717 451 469 497 187 265 568 24 60 615 791 698 819 656 985 914 464 26 621 507 558 286 878 859 680 231 644 786 812 810 934 704 200 75 205 504 743 711 83 857 39 541 144 567 107 344 18 905 79 278 720 970 919 447 689 813 170 593 771 230 150 976 104 101 901 279 298 53 646 577 540 460 728 153 842 785 655 501 654 572 588 454 871 82 484 640 664 280 975 179 611 408 998 582 341 301 19 168 324 195 434 357 63 187 627 681 493 807 125 845 263 695 775 367 727 302 202 131 448 726 13 669 943 889 432 521 152 389 833 641 631 264 122 445 554 700 491 589 792 119 284 559 585 316 227 36 337 854 882 561 286 595 248 160 428 805 22 10 222 252 394 396 211 699 4 420 386 12 993 980 844 259 877 29 410 159 198 853 262 762 214 313 52 826 258 809 883 614 755 839 737 58 388 945 14 610 319 597 155 379 254 924 601 93 881 574 716 770 41 483 994 556 193 404 196 528 143 417 824 368 109 983 668 823 759 553 753 767 606 320 494 651 311 618 472 189 343 548 937 645 798 702 829 68 296 393 855 120 112 361 531 349 851 607 277 431 779 547 938 598 234 335 35 763 787 235 963 261 876 224 114 987 948 565 527 487 47 283 678 571 977 142 397 239 380 330 28 781 510 161 608 373 245 182 586 293 95 794 662 887 221 932 773 930 724 374 658 42 523 272 843 157 242 828 385 694 436 906 366 542 465 467 503 981 999 946 514 995 440 973 355 162 979 511 671 751 65 326 110 429 783 902 730 66 61 346 191 636 297 136 225 777 340 318 295 639 105 551 705 984 647 450 260 717 550 947 145 803 982 894 878 111 46 310 172 815 390 991 402 846 180 418 413 303 710 927 166 756 926 804 285 99 967 438 117 718 92 620 603 86 628 817 802 579 933 488 481 795 558 147 226 707 305 466 968 238 98 416 358 387 674 637 478 498 133 959 791 463 909 512 85 38 670 253 453 197 879 615 834 199 425 244 772 334 917 423 323 811 864 356 364 17 587 314 600 955 621 16 643 475 617 169 555 422 477 566 935 208 563 139 400 64 757 543 461 686 391 215 746 44 517 363 486 506 176 634 956 32 271 70 661 406 102 890 513 676 1000 744 247 5 576 164 458 304 464 489 103 50 960 474 158 371 451 961 34 206 148 696 26 653 721 328 135 268 895 115 806 604 106 690 121 56 97 30 562 45 642 217 446 692 455 592 599 867 667 869 534 71 609 430 519 508 821 515 495 57 273 837 118 229 632 626 232 51 140 581 659 734 522 569 435 228 471 256 868 392 181 766 529 372 336 685 401 793 439 884 48 997 880 907 568 499 697 964 149 624 457 916 307 525 359 904 747 872 175 657 497 146 62 896 546 154 516 190 675 533 40 31 952 165 990 838 989 862 255 274 350 518 134 939 602 748 526 243 863 141 827 462 918 78 539 741 287 532 20 129 928 850 241 25 992 750 216 412 622 290 403 965 362 679 886 940 212 545 452 594 81 584 257 893 96 925 852 426 6 250 776 269 723 972 988 88 289 942 132 796 351 177 560 21 870 758 892 485 649 920 369 819 966 236 100 733 605 832 789 186 312 173 123 11 841 725 151 648 415 327 780 774 715 688 986 929 891 192 825 178 865 713 790 672 15 395 282 27 677 502 505 573 108 325 596 188 167 84 874 797 322 69 619 437 443 67 171 660 949 370 23 266 89 635 731 381 752 898 866 127 321 476 941 706 709 482 43 888 375 309 808 267 969 500 971 629 174 377 213 342 3 544 405 535 831 953 470 958 684 950 860 822 954 251 468 184 91 209 682 276 240 742 433 978 578 339 738 233 76 347 218 331 246 957 861 449 73 768 507 951 800 652 308 849 580 113 496 345 962 207 94 538 856 479 564 931 591 220 90 583 936 299 625 54 492 782 666 915 411 223 530 996 194 407 761 421 281 693 703 778 275 49 300 419 376 650 87 77 691 520 714 922 908 383 294 575 509 163 24 749 384 365 722 156 473 398 899 399 210 557 847 409 736 291 740 985 638 760 814 382 835 656 818 698 459 249 745 944 732 37 74 820 490 911 33 306 848 764 974 903 265 633 9 130 913 270 329 739 338 910 784 719 237 799 442 185 616 352 552 456 754 683 137 665 378 138 480 441 708 830 444 524 590 1 921 923 353 687 729 900 128 2 897 124 873 570 613 801 630 8 549 735 701 427 354 424 816 537 288 59 612 765 333 840 623 80 712 201 72 414 673 836 885 858 219 332 204 116 469 912 126 536 360 769 348 315 914 875 55 292 60 203 663 183 7 788 949 790 237 312 460 490 837 901 896 475 79 563 262 117 764 16 947 60 557 604 410 988 715 961 585 709 714 906 138 409 818 65 143 927 607 33 51 215 276 766 241 501 456 913 934 876 184 543 341 983 612 21 415 987 361 17 82 679 147 224 727 508 997 197 279 467 965 169 1000 918 47 622 564 212 933 46 797 360 27 529 226 785 638 417 539 644 611 274 396 86 535 688 365 589 199 93 168 944 151 210 225 975 722 984 967 345 155 769 98 434 853 759 645 421 119 980 401 285 333 180 448 814 174 802 884 462 865 623 574 872 364 763 480 905 591 994 112 366 96 261 575 158 45 662 474 505 270 317 523 272 893 330 842 419 584 166 500 191 352 970 153 793 565 537 206 784 789 857 129 760 57 692 142 209 306 216 633 672 287 485 384 741 240 630 704 509 753 74 263 675 659 937 813 334 379 581 617 568 56 881 922 932 874 544 643 31 171 35 275 109 471 427 89 442 828 590 907 974 349 809 49 762 444 236 61 259 416 233 492 767 926 788 866 801 473 655 566 163 110 844 963 195 578 446 616 204 214 567 422 487 189 207 222 115 177 895 310 464 291 227 936 593 308 673 968 531 935 720 669 964 770 605 385 321 744 255 4 957 860 309 73 778 808 620 698 951 912 615 13 891 453 920 695 910 245 685 660 336 137 562 123 145 518 44 765 302 472 646 572 908 323 1 867 524 811 161 831 105 849 532 580 676 34 969 459 296 517 257 40 250 856 164 144 268 328 603 710 81 819 408 293 917 63 84 979 483 48 284 877 696 133 165 745 484 433 208 32 587 628 477 22 397 892 971 836 420 160 683 725 2 77 733 489 26 175 582 653 798 835 840 886 324 512 773 329 381 841 946 432 203 358 159 399 374 80 839 549 928 641 264 369 682 128 803 677 469 608 218 170 458 491 68 888 223 738 954 873 266 850 376 436 680 815 307 50 426 24 190 94 213 595 353 852 386 992 845 267 412 953 527 962 187 455 124 981 602 322 774 554 821 92 838 391 783 10 990 9 478 665 400 864 337 924 20 251 148 868 533 506 686 29 271 41 976 437 280 325 651 699 441 982 435 999 136 560 91 991 577 558 782 320 538 900 154 130 666 772 102 902 555 739 826 736 347 940 929 486 546 747 247 200 843 689 371 440 737 571 303 23 380 3 955 989 388 734 362 127 960 121 792 311 107 342 428 131 678 743 703 235 407 392 382 887 481 390 986 282 167 735 791 973 125 691 756 834 156 862 443 551 890 466 945 959 488 28 869 8 281 430 42 805 916 493 315 649 871 114 424 201 552 71 134 746 911 76 708 411 816 239 569 356 664 541 915 530 870 450 113 598 800 495 52 85 636 726 998 697 19 83 135 752 553 921 859 570 452 956 232 799 807 95 942 781 359 731 794 625 139 938 610 373 5 173 619 996 269 629 516 775 601 202 534 758 863 273 238 220 923 252 637 461 104 925 7 995 547 631 75 277 67 879 503 292 502 719 319 431 958 383 126 903 647 90 11 53 898 188 950 403 219 305 70 599 776 592 260 58 812 343 561 750 43 820 755 468 548 39 613 231 829 198 59 729 525 740 556 253 504 499 648 832 724 363 294 606 706 894 350 149 634 771 671 594 248 848 37 304 439 339 367 288 650 78 732 882 817 15 348 993 614 36 99 299 779 825 183 654 221 217 705 289 972 344 780 211 684 196 597 354 663 658 476 513 700 875 728 182 854 909 331 242 152 141 340 861 157 730 447 511 278 528 172 230 588 795 72 463 423 497 494 711 405 12 885 941 966 657 576 283 883 179 777 176 178 693 640 146 667 246 754 445 897 787 402 914 162 833 507 298 193 108 122 55 687 542 931 372 355 313 327 713 394 451 116 498 377 880 878 545 978 192 351 904 496 540 118 234 609 943 132 101 346 254 639 515 256 624 229 618 66 14 796 526 295 301 297 668 249 244 18 768 30 88 846 205 418 742 465 550 120 621 335 749 579 948 810 702 404 748 519 332 694 449 690 939 822 387 600 482 265 536 586 286 414 642 851 357 314 786 87 338 632 559 194 150 228 681 514 952 103 243 106 520 573 521 721 855 69 985 889 583 398 847 62 930 716 185 454 712 64 723 393 370 368 635 626 429 627 389 470 656 858 406 300 438 652 375 258 804 661 38 425 806 830 827 977 479 6 186 701 290 757 670 316 111 97 378 674 181 823 717 522 596 824 457 899 54 25 718 413 510 140 761 919 751 100 326 707 395 883 600 393 879 381 97 902 676 36 13 654 988 717 585 191 592 501 567 540 55 315 292 596 736 153 986 44 794 630 498 623 768 100 700 253 384 830 383 50 975 133 856 285 607 156 431 111 617 832 661 450 497 703 107 309 396 141 708 895 659 843 113 150 605 598 482 936 195 184 537 634 584 655 363 234 359 995 492 691 865 737 329 87 789 541 139 834 817 225 264 250 827 79 291 39 979 873 987 996 697 340 920 651 65 603 989 452 244 923 122 261 760 885 182 308 459 559 484 761 418 967 298 530 924 877 11 60 589 374 929 558 101 278 731 673 750 205 773 652 389 784 276 316 869 527 311 893 32 17 787 612 304 21 763 248 619 695 758 821 235 197 965 52 327 514 842 870 210 881 544 505 468 380 985 683 894 179 119 269 147 350 31 251 822 808 260 255 216 728 238 774 874 922 525 419 529 712 93 735 490 593 69 871 392 840 550 494 686 162 837 272 755 151 462 190 59 8 109 904 606 851 523 992 323 299 243 844 148 5 568 952 640 173 443 345 707 489 378 931 777 199 604 515 966 944 900 999 206 785 317 718 333 217 629 714 911 823 908 25 342 582 361 108 172 186 841 204 446 421 423 656 569 410 982 486 16 30 368 78 958 226 926 517 802 519 295 813 152 328 543 998 504 476 711 224 415 838 854 531 219 132 535 698 324 370 346 657 89 177 48 526 239 660 903 901 425 9 803 46 672 772 262 207 330 131 124 457 96 704 281 104 341 499 371 853 852 448 756 790 730 580 669 364 88 595 500 163 642 391 134 564 37 236 77 740 95 667 762 432 189 75 860 289 677 933 889 178 268 675 898 4 850 845 733 861 549 332 437 972 729 610 467 34 469 919 112 743 849 643 648 466 405 438 713 313 183 815 220 433 331 305 960 426 829 266 145 781 411 622 670 252 639 176 725 258 218 949 180 464 129 397 274 41 66 18 10 814 769 961 867 696 935 174 570 930 356 576 679 715 506 551 983 7 420 68 981 847 267 801 625 369 312 321 913 377 946 566 471 638 744 458 766 343 127 28 455 22 510 632 187 211 310 47 395 602 376 99 539 706 355 249 833 835 890 339 247 943 428 739 780 322 442 791 771 858 193 662 440 786 203 344 407 460 388 2 742 349 783 194 956 846 416 573 993 518 556 940 547 939 636 447 138 955 545 472 839 825 624 338 83 754 897 613 776 719 135 167 690 627 618 372 300 470 816 465 536 709 650 872 646 560 222 158 723 734 67 810 325 647 905 362 474 793 950 534 63 390 682 103 149 862 82 745 797 578 910 257 699 441 732 591 165 71 572 233 721 413 136 29 937 977 628 382 90 951 198 884 1 6 229 246 748 85 488 318 422 57 678 3 746 795 168 237 53 508 513 303 909 49 228 496 666 408 945 684 590 354 273 503 857 463 557 81 720 542 170 637 116 779 94 722 401 524 663 84 800 27 586 694 406 778 456 367 653 594 352 727 888 40 726 631 689 439 80 110 554 288 357 818 114 379 820 934 953 954 812 641 160 668 221 92 616 348 271 512 334 555 601 270 522 386 509 51 749 200 574 1000 137 507 565 102 611 859 759 693 12 968 213 118 620 491 947 925 942 98 254 483 887 970 868 208 597 181 427 54 978 215 164 481 583 747 209 561 649 171 72 891 880 973 546 918 444 485 658 588 767 487 705 26 916 240 263 70 959 283 279 806 938 35 915 461 128 358 365 286 716 146 809 429 866 185 259 105 957 563 434 212 710 351 548 875 927 353 445 969 192 76 805 804 227 336 828 196 882 562 117 126 159 599 906 56 688 792 864 892 307 495 855 38 394 753 20 764 571 301 741 454 202 412 143 478 644 479 511 775 214 120 621 231 409 752 242 475 701 154 680 306 575 360 43 932 62 402 899 685 282 373 976 493 963 757 914 876 964 74 608 58 751 770 115 702 552 671 848 831 424 436 502 819 157 169 863 123 836 579 385 451 140 826 615 980 142 538 223 320 33 287 581 241 14 941 430 738 990 121 824 799 297 375 798 782 878 161 277 520 435 997 265 907 245 144 994 337 296 635 256 917 398 293 681 516 921 991 175 645 232 449 290 453 553 201 912 302 664 125 387 166 807 473 399 61 275 692 24 188 665 896 984 928 724 521 811 23 73 347 314 480 280 765 404 326 15 91 948 532 609 626 284 403 335 633 477 962 886 587 400 788 366 45 414 155 42 614 674 974 971 528 417 533 230 687 86 64 294 19 106 130 796 577 475 565 70 954 421 19 609 41 824 799 819 607 605 961 183 704 608 706 812 946 908 753 162 95 453 933 381 644 941 11 206 785 905 62 174 47 692 273 782 20 375 202 793 192 374 35 110 573 724 604 638 307 108 286 851 958 488 369 482 157 314 2 643 284 398 815 869 462 327 771 515 231 498 916 775 132 867 228 33 540 366 96 873 360 768 229 151 552 844 635 731 562 173 506 772 448 318 871 726 414 743 439 497 426 76 928 895 469 634 627 30 471 947 77 892 336 682 880 353 989 860 319 457 226 474 660 589 935 487 290 683 492 44 356 776 73 696 434 361 937 617 97 145 401 998 383 679 750 976 810 342 903 348 585 816 331 951 3 455 425 722 569 964 341 956 659 313 340 747 674 323 328 121 5 484 402 828 225 431 949 400 927 81 764 765 528 281 594 200 140 825 684 277 486 995 701 311 756 680 966 652 639 176 350 413 227 948 291 843 306 835 969 131 63 238 292 440 100 245 839 578 48 889 789 758 295 737 856 801 265 385 538 554 832 709 477 393 102 205 428 54 906 113 442 180 735 870 595 485 802 698 119 662 864 525 586 755 308 655 107 209 531 985 280 213 216 246 633 550 18 199 373 6 371 625 853 677 610 507 763 223 454 841 187 914 242 288 42 370 382 424 542 66 700 795 103 806 779 172 868 924 345 466 464 165 99 849 130 257 651 182 141 597 139 258 942 907 751 147 533 656 691 451 355 637 444 368 247 59 657 380 13 563 301 567 984 279 255 68 970 836 407 561 178 34 699 997 83 252 57 52 344 296 897 850 239 788 260 559 387 404 46 304 654 15 878 333 177 904 87 244 761 61 310 378 126 719 438 874 106 159 687 158 467 220 325 943 568 593 541 101 337 234 564 500 346 7 615 98 215 153 781 71 881 912 673 669 432 32 4 973 650 67 219 185 362 619 1000 143 214 416 986 549 915 64 925 757 710 848 717 988 919 262 834 175 343 736 982 293 945 78 685 406 184 865 10 953 138 224 529 24 695 31 883 499 222 630 923 742 411 929 838 678 312 560 399 773 285 236 321 137 436 739 939 201 171 501 128 596 909 261 879 631 663 322 390 445 524 535 84 968 133 532 450 545 831 708 640 94 575 9 614 671 1 803 544 999 950 168 517 588 111 50 732 287 274 511 598 547 769 496 734 886 570 392 305 357 752 636 991 601 104 29 212 944 727 745 703 847 217 169 523 195 666 349 813 975 730 647 149 456 910 154 917 827 493 754 518 269 738 39 723 534 92 45 376 43 441 837 276 796 207 248 857 129 317 12 587 302 49 465 480 420 510 741 571 530 960 784 690 72 338 620 767 624 16 470 397 840 702 712 720 330 429 481 410 120 164 623 69 714 626 315 900 693 859 388 664 297 459 211 125 888 780 93 241 65 770 495 877 354 807 253 335 716 901 689 777 417 721 606 952 150 725 603 930 282 811 934 160 56 115 40 555 75 144 748 405 759 876 60 622 352 526 472 112 829 233 990 251 123 977 762 668 198 300 697 504 372 389 298 642 256 235 494 26 766 936 170 363 299 658 629 809 437 558 885 22 85 266 641 38 122 744 783 994 893 422 993 189 88 665 676 408 221 347 502 105 326 875 452 805 887 294 584 267 259 55 193 978 899 566 842 118 572 992 931 967 264 283 592 890 391 548 463 135 427 127 733 91 972 902 21 430 546 218 591 632 959 645 271 395 476 181 240 186 263 543 728 926 823 858 983 987 675 167 621 479 114 814 17 435 489 208 86 686 551 188 581 574 576 8 79 821 872 419 705 957 461 329 826 478 884 822 981 861 980 412 491 670 672 161 891 203 508 646 134 166 833 818 786 611 503 89 316 116 514 386 918 156 351 505 190 845 896 483 707 922 539 53 230 715 155 433 447 713 932 23 537 250 28 520 512 527 365 51 80 536 443 303 694 894 898 798 117 460 797 379 82 740 681 863 142 339 963 729 787 862 582 152 254 616 920 778 613 979 210 513 612 396 649 446 790 921 830 377 808 854 36 268 882 791 688 358 579 774 324 852 14 197 855 653 820 58 179 965 27 191 196 557 473 794 37 628 577 384 866 25 163 146 289 309 746 418 600 275 971 332 516 556 415 711 403 800 718 367 974 648 996 194 468 90 913 760 522 334 618 599 359 74 364 602 490 940 521 749 661 409 272 136 519 204 509 232 846 237 938 590 817 458 109 423 394 583 270 449 278 962 124 553 804 911 249 580 792 148 243 955 667 17 260 252 753 388 203 769 345 851 247 565 280 171 191 511 884 544 94 141 28 123 178 911 561 852 172 695 69 81 278 437 520 108 763 257 250 779 361 70 604 914 186 272 448 240 457 150 344 913 528 986 484 423 447 124 658 133 657 469 550 195 675 629 976 25 874 489 332 251 579 434 206 631 540 656 652 58 716 375 887 861 127 29 190 664 287 314 927 188 432 873 239 980 981 552 548 883 328 377 319 605 908 77 726 349 640 132 38 977 288 825 941 798 156 901 406 78 624 338 429 879 813 534 170 517 670 909 5 383 530 560 985 992 368 333 506 417 322 85 462 373 597 870 275 174 456 586 899 460 799 739 987 828 241 898 558 515 785 15 52 330 900 912 966 486 620 679 777 8 255 617 926 79 809 91 814 672 154 826 607 116 421 44 937 942 593 630 111 508 334 482 419 193 613 279 393 638 673 507 555 971 440 780 208 498 329 189 602 772 584 418 86 476 650 868 967 444 105 890 922 261 115 773 501 237 525 709 583 882 455 59 396 42 566 89 696 354 47 441 134 982 740 724 262 68 95 659 973 671 627 175 611 352 958 829 839 821 731 915 366 169 897 523 315 661 946 424 126 96 807 619 128 306 596 667 235 710 144 680 578 285 694 732 387 930 896 845 147 533 323 125 895 416 426 326 443 39 313 748 758 832 1000 850 633 567 62 746 794 500 226 759 580 402 212 228 598 803 360 880 427 422 131 389 783 935 26 805 991 98 382 793 603 112 140 303 14 384 824 213 57 917 371 678 792 4 827 833 669 622 577 138 877 297 381 542 615 543 557 217 311 41 684 815 243 493 109 439 568 645 492 989 65 129 164 988 888 409 18 855 367 473 32 729 933 491 113 791 903 608 379 357 994 162 648 524 284 107 477 609 847 410 242 353 878 653 72 788 786 359 378 139 386 514 238 249 442 564 74 704 549 708 801 573 438 269 340 385 711 50 149 975 246 176 165 148 984 135 2 46 862 478 40 407 572 63 842 412 157 642 106 405 312 562 325 317 163 286 202 436 220 110 54 921 327 80 590 717 692 274 101 103 938 512 819 392 205 974 849 771 531 273 756 846 450 400 7 82 570 35 599 722 480 465 719 837 831 159 425 715 998 173 978 496 853 143 582 3 99 197 518 539 936 959 201 865 142 71 196 612 350 294 795 559 414 869 961 504 574 458 749 995 356 768 161 335 766 293 36 449 556 804 305 943 940 871 770 742 757 192 93 471 177 706 48 730 481 16 522 245 355 860 641 663 948 259 224 585 698 767 754 253 790 160 859 688 298 919 587 519 796 430 84 854 283 209 370 636 891 721 6 787 395 483 904 468 233 394 774 990 581 391 527 180 945 49 153 277 752 184 532 705 459 398 218 972 411 595 20 23 818 905 1 505 811 703 928 342 53 472 266 271 881 282 536 734 299 30 970 200 358 199 894 348 635 270 331 616 526 864 119 363 907 996 538 413 646 741 969 117 554 461 621 665 234 87 934 130 660 892 222 194 808 155 499 537 775 932 576 723 475 267 120 964 83 713 834 918 204 88 365 797 227 73 399 541 265 231 225 962 953 762 183 952 651 662 145 33 372 494 146 12 737 655 479 34 37 158 910 776 503 546 823 686 167 182 104 258 341 97 979 939 490 376 893 446 64 464 628 485 738 782 968 600 594 812 307 308 955 66 55 43 9 343 736 571 198 185 467 318 681 957 923 290 800 720 320 27 276 644 685 268 588 778 337 223 254 13 623 351 993 836 304 950 920 858 168 701 51 310 949 889 118 181 403 906 601 433 700 90 216 963 817 747 820 136 784 24 857 563 431 643 316 575 420 211 693 924 31 668 545 236 513 654 229 362 718 764 765 221 547 929 916 592 151 445 509 735 295 207 755 495 256 610 956 488 866 707 121 301 639 843 380 309 347 75 102 997 591 408 516 902 551 951 856 289 397 806 838 872 453 725 451 21 454 179 535 569 840 954 649 281 712 300 92 618 745 830 11 589 296 848 863 728 364 369 390 230 634 339 521 632 750 885 947 529 428 743 497 10 674 244 346 690 781 925 248 435 822 751 965 122 983 264 760 45 56 626 67 187 415 867 401 553 470 292 733 637 697 137 114 886 691 761 647 336 215 474 677 263 714 404 291 702 875 324 816 931 689 463 625 841 152 487 219 687 19 302 876 214 944 960 452 844 666 100 682 232 810 683 606 210 802 699 614 727 999 466 166 76 676 835 61 744 22 60 502 789 374 510 66 718 588 549 928 828 315 288 945 205 63 782 739 868 190 364 133 900 280 324 181 572 755 432 663 954 892 711 319 465 237 620 624 767 44 932 107 488 916 310 594 672 692 799 948 961 661 424 249 228 464 380 745 244 568 69 707 673 55 694 795 445 296 276 610 560 235 223 385 101 430 279 442 617 448 970 468 796 757 242 446 287 734 871 67 863 316 466 168 78 984 996 419 45 356 299 911 593 989 597 524 910 680 806 652 164 816 553 449 389 565 383 221 478 311 648 968 569 604 956 435 683 338 564 765 194 535 994 742 186 759 200 966 695 463 215 14 423 258 248 134 482 192 726 6 336 11 840 671 139 646 501 308 271 834 907 527 490 259 870 504 609 772 2 864 176 355 876 208 131 138 598 493 156 516 9 830 100 941 196 848 198 712 544 142 191 770 227 184 914 629 697 733 573 878 856 286 489 538 118 85 704 161 655 520 969 266 847 317 39 301 786 473 412 265 981 725 129 623 386 146 332 495 800 997 328 703 788 330 120 339 780 571 681 539 607 975 65 327 122 498 908 965 373 754 561 80 18 716 837 751 119 199 612 82 879 747 577 26 643 814 391 114 444 714 510 983 779 630 545 375 471 411 304 787 292 417 578 883 838 329 602 557 731 675 10 846 771 233 964 48 116 809 811 936 58 885 284 741 592 877 374 935 906 73 580 748 382 995 635 28 187 362 261 173 903 649 753 977 833 922 185 555 243 462 543 318 691 272 59 136 566 706 933 528 422 952 37 611 512 46 815 210 550 214 390 143 688 20 634 736 253 810 321 925 13 443 839 764 654 804 523 274 551 582 955 388 720 842 29 283 297 241 824 74 855 19 533 761 913 231 162 790 591 752 229 246 295 379 552 90 845 95 267 94 483 402 547 832 575 587 42 701 917 499 826 111 949 149 302 921 536 43 245 946 360 915 195 679 40 690 240 962 621 204 47 453 668 416 929 491 603 530 515 972 399 407 902 721 414 367 513 766 730 677 34 354 519 861 174 979 702 428 268 211 130 953 873 542 614 250 349 294 21 526 64 967 426 880 273 540 121 494 980 36 209 333 225 376 441 918 606 457 163 522 600 226 942 206 775 988 992 768 738 940 820 884 222 579 96 632 182 277 518 12 750 505 400 854 459 112 662 408 429 823 326 831 263 517 440 203 255 485 746 678 89 359 685 818 626 147 562 822 410 81 38 978 155 27 15 404 744 586 684 923 801 104 682 608 631 993 874 53 197 159 506 342 216 350 334 898 251 999 950 987 479 202 178 640 849 732 320 61 91 86 812 924 409 470 454 335 658 368 686 616 106 102 474 875 625 158 343 285 49 238 805 792 484 270 507 789 75 813 257 123 35 991 148 664 719 51 927 56 128 896 220 723 740 189 841 865 293 71 859 642 651 281 1 858 853 959 487 797 758 860 817 252 395 256 705 563 447 534 727 452 275 486 300 887 618 541 590 323 802 713 331 344 54 160 821 676 778 413 406 781 749 514 170 306 103 769 313 193 171 32 84 480 421 397 645 556 307 971 776 674 503 656 784 137 434 108 807 394 278 583 937 97 305 791 105 584 418 862 398 357 212 62 669 825 347 476 16 722 532 309 785 157 619 867 641 83 576 529 438 236 605 132 167 939 392 481 41 909 363 477 511 57 166 23 403 698 144 496 829 361 372 312 963 998 31 990 872 919 358 298 141 172 976 589 387 665 897 3 303 151 467 904 708 893 986 951 567 899 260 345 926 371 99 384 165 269 378 763 460 794 920 60 381 889 938 659 169 458 4 700 521 574 693 87 377 958 710 179 401 912 76 808 570 717 931 699 728 777 152 581 25 282 653 666 850 709 852 558 201 475 450 337 696 431 230 943 985 433 8 793 905 615 213 762 72 508 348 396 224 774 264 325 1000 70 24 637 638 340 353 365 881 154 93 819 866 869 239 145 366 596 724 22 140 437 803 622 415 98 439 737 351 77 369 960 957 79 595 150 5 183 715 525 436 891 601 546 500 639 254 973 531 689 207 117 835 33 247 836 456 798 125 756 599 894 857 613 930 627 232 760 633 50 628 341 153 947 188 393 262 472 461 115 554 886 219 492 451 290 425 314 548 175 743 497 729 844 783 890 217 974 126 509 68 17 657 218 882 405 135 735 650 455 427 644 180 773 934 30 667 636 469 352 234 687 420 124 7 982 660 670 127 851 110 52 901 585 537 895 92 944 109 291 88 289 559 370 647 346 827 113 177 843 502 888 225 139 163 12 116 1000 169 798 2 514 666 287 979 205 652 628 523 425 957 9 442 128 698 124 840 732 511 873 159 908 846 438 518 423 534 377 863 938 684 329 373 531 879 571 904 895 700 941 275 282 626 893 239 370 453 7 428 437 825 841 662 651 694 444 308 71 844 909 727 478 192 118 449 592 92 892 184 84 499 98 533 563 689 165 751 756 515 43 850 223 117 459 789 676 790 808 945 302 622 147 196 494 56 567 203 481 433 691 461 213 211 311 155 284 294 133 912 404 955 231 932 633 500 362 482 220 313 677 889 864 794 470 268 8 817 258 206 421 550 183 743 16 763 456 749 843 619 867 467 672 810 20 232 815 894 612 702 527 687 888 990 996 243 747 430 495 462 51 35 492 476 424 95 194 953 413 729 715 255 149 150 766 704 802 486 253 927 827 897 997 179 974 823 541 312 707 94 204 590 785 30 554 28 219 977 332 460 281 31 814 617 185 108 856 508 994 40 368 330 746 121 474 782 877 394 660 615 493 327 532 25 548 369 301 63 939 278 775 546 498 759 180 858 602 322 49 739 158 773 717 387 285 778 464 993 900 898 761 87 854 156 640 655 712 198 181 224 580 576 786 907 693 77 930 435 970 934 885 172 509 353 131 249 115 682 364 356 764 299 776 199 599 291 106 11 366 593 559 966 719 36 656 260 552 195 207 66 37 565 113 937 57 769 890 375 911 551 138 125 233 543 265 838 269 136 314 600 901 859 274 553 197 237 516 488 346 365 608 345 701 870 52 208 967 903 568 26 112 876 947 363 587 410 141 67 526 545 371 510 349 466 839 409 596 21 665 445 419 491 760 471 246 547 809 711 417 929 307 686 920 803 635 520 922 264 549 351 601 458 487 390 875 53 272 928 931 359 162 726 326 143 750 695 295 675 315 27 995 788 720 636 186 734 120 986 336 556 796 236 250 779 758 638 148 705 310 837 669 386 642 826 874 154 795 215 663 649 13 317 397 582 477 784 447 58 463 178 853 226 129 799 521 15 973 279 865 126 448 783 767 507 97 479 45 305 91 597 201 244 517 983 210 490 267 557 86 340 105 886 855 68 943 544 343 468 774 988 594 735 484 742 935 489 17 936 298 902 10 441 915 446 85 671 166 227 280 699 962 954 748 949 956 78 797 420 89 212 218 431 47 777 266 483 175 538 259 780 998 72 918 475 624 151 921 857 605 309 297 102 252 869 830 989 958 80 971 562 724 505 882 334 566 741 730 718 376 887 271 627 119 822 629 883 372 578 819 800 436 104 650 451 528 6 173 506 965 632 708 569 130 457 999 745 828 273 603 342 646 276 614 881 23 293 408 3 414 703 926 296 174 725 140 871 589 861 319 69 816 644 924 524 290 101 621 350 891 318 100 653 906 300 75 771 575 367 537 811 79 706 496 189 360 896 738 913 270 400 765 835 221 96 680 289 379 948 976 396 793 623 801 450 710 331 579 824 842 616 530 228 772 574 39 728 352 337 242 721 439 288 153 388 411 385 399 658 412 82 647 673 132 752 899 5 688 333 114 109 54 19 393 328 454 536 848 982 762 88 946 73 168 32 247 674 755 303 44 744 736 407 681 540 754 304 177 639 222 434 768 968 354 501 216 630 535 406 606 122 866 625 959 539 860 426 74 187 65 76 952 418 230 862 429 103 604 975 455 944 620 427 146 611 643 335 38 50 316 292 46 469 851 42 787 341 878 709 443 805 588 344 161 667 573 248 981 683 641 716 33 283 833 209 951 374 668 432 157 542 18 770 942 972 383 110 664 83 753 961 34 583 812 41 55 81 277 238 987 791 654 135 595 380 123 512 722 984 60 358 868 497 389 813 880 416 670 985 591 4 381 818 339 884 473 584 145 960 829 807 525 849 916 723 62 607 61 969 263 634 254 64 176 440 992 513 570 398 609 320 355 631 504 560 806 618 740 22 586 90 690 933 214 905 234 696 502 70 991 262 713 872 29 555 235 256 910 286 415 845 403 452 781 191 519 564 852 598 152 200 59 637 821 348 229 645 217 503 164 137 917 190 202 950 685 325 733 321 127 306 324 144 391 485 659 925 847 171 980 93 384 401 919 978 378 48 804 261 657 648 831 678 577 347 529 792 422 361 14 402 357 613 142 465 964 395 731 193 940 572 610 167 661 834 241 251 134 585 107 160 692 1 257 111 99 558 382 820 405 714 480 581 245 182 522 697 963 923 338 392 737 836 170 188 679 472 757 240 914 24 561 832 96 93 84 5 645 378 982 465 605 545 987 905 110 350 713 59 122 666 702 614 10 890 682 373 241 86 752 737 190 570 147 891 244 97 206 590 756 130 790 145 873 735 26 492 458 984 403 975 498 315 260 133 798 113 153 67 972 272 254 172 689 936 195 335 617 684 129 795 838 898 834 781 546 830 1 31 770 871 655 815 368 437 367 879 451 504 497 802 971 185 28 99 62 455 859 626 904 3 997 323 326 299 245 345 218 4 596 105 102 862 196 729 263 824 176 384 123 753 800 500 416 220 361 755 417 864 874 443 289 330 325 653 618 106 681 225 902 531 564 519 976 683 805 340 842 542 783 750 712 243 634 395 423 970 641 34 763 457 52 766 934 41 567 37 940 908 692 740 314 501 88 342 413 698 513 592 58 884 665 202 143 73 71 79 25 950 667 860 601 660 887 948 572 923 885 647 569 648 51 883 174 495 428 638 991 807 532 850 431 36 387 320 718 449 9 715 785 751 246 888 204 164 825 212 476 951 754 30 915 346 919 792 227 613 721 723 310 604 140 803 741 162 520 588 577 13 193 691 256 772 895 344 646 12 459 463 797 48 913 794 880 322 98 700 664 72 932 377 832 53 841 565 560 818 704 985 144 484 559 575 584 621 273 169 208 388 804 556 349 587 901 391 285 16 717 343 980 892 448 94 764 469 274 316 238 460 952 357 328 769 533 931 380 435 616 282 39 252 926 32 917 840 943 116 527 776 918 442 369 265 528 727 833 226 173 963 625 262 438 433 849 489 509 100 50 496 937 474 555 286 629 259 813 748 228 402 736 897 125 900 307 217 224 360 945 847 835 676 654 184 675 412 814 267 793 925 101 938 175 780 409 112 178 240 436 462 628 103 586 205 810 591 294 630 233 119 117 955 358 127 768 362 95 43 656 505 29 989 394 257 589 958 499 422 743 927 104 845 46 381 487 624 731 18 524 607 986 69 547 956 408 475 150 543 928 453 382 293 502 472 258 65 383 266 719 953 19 959 846 163 911 170 742 161 426 608 203 80 181 537 996 485 929 695 441 941 529 893 582 773 678 594 292 988 411 309 111 998 637 183 868 354 544 674 856 658 787 223 966 444 214 662 348 600 470 820 288 722 479 703 916 329 535 757 619 967 557 694 297 942 255 631 993 620 920 730 70 177 197 483 568 829 657 64 872 481 187 522 639 679 126 135 837 947 341 76 708 339 1000 603 8 688 180 806 693 47 38 558 296 844 331 839 903 396 364 994 946 668 374 446 494 606 268 912 109 236 739 445 20 974 114 526 758 78 333 686 61 699 579 968 782 249 510 602 690 615 478 796 944 981 935 548 821 518 949 90 784 82 896 508 281 962 247 49 876 290 977 957 319 359 512 995 45 141 515 148 54 659 709 826 191 762 179 599 27 661 376 317 720 211 68 852 869 598 819 419 397 332 334 622 777 401 726 11 454 597 308 295 221 115 468 969 894 633 42 921 561 159 287 400 261 791 151 209 865 306 168 157 366 886 922 745 759 201 554 954 930 199 863 933 440 421 779 491 390 623 672 386 24 6 889 311 327 186 398 906 696 137 786 149 365 248 155 734 231 237 724 142 156 854 671 131 808 15 338 670 990 747 552 609 924 166 539 280 632 816 562 352 461 91 765 222 827 171 525 861 573 200 507 817 74 822 134 312 279 283 517 910 375 611 774 300 663 706 538 298 83 14 574 356 379 81 571 999 707 66 56 875 983 63 761 89 132 585 239 165 523 399 870 424 576 35 965 107 271 269 154 138 392 467 452 425 450 385 85 291 192 595 466 108 705 393 738 503 939 464 305 697 882 371 486 551 372 836 848 566 347 610 363 801 506 355 456 635 593 480 760 336 304 92 514 420 270 612 899 490 581 843 878 580 549 404 301 749 725 652 414 789 536 550 563 232 811 242 473 627 160 407 351 746 877 405 219 642 540 194 828 432 636 415 857 44 447 87 778 210 677 680 353 767 979 669 978 230 855 152 511 799 649 439 406 264 188 488 744 643 881 914 812 250 22 146 434 60 429 728 992 253 430 276 57 541 189 578 182 313 521 530 685 216 17 771 809 733 961 673 482 229 277 136 21 823 651 77 235 337 788 321 251 471 516 158 139 198 907 389 427 302 964 118 493 710 7 33 732 234 370 40 851 75 477 418 318 120 213 714 640 534 124 650 128 207 2 775 167 687 284 275 553 701 303 410 853 909 866 973 831 960 121 716 55 644 711 867 23 858 583 215 278 42 874 410 131 351 298 701 927 417 299 185 90 727 313 43 378 53 845 434 819 938 569 94 851 156 719 814 330 160 745 643 642 369 539 955 499 337 242 372 212 484 617 219 535 602 574 609 342 265 438 924 264 502 59 24 654 63 37 771 282 121 895 813 66 911 658 81 236 670 138 651 280 285 229 694 54 187 711 292 384 752 778 718 277 14 864 668 854 234 248 454 614 286 142 723 572 312 379 762 622 973 174 173 577 542 707 763 686 664 439 838 834 460 491 792 73 660 789 580 859 975 773 641 795 31 726 322 113 425 597 129 125 339 426 715 161 152 967 986 403 937 489 885 419 72 115 767 843 808 742 623 352 869 633 671 815 750 278 758 852 554 267 421 810 257 961 630 591 801 545 103 336 335 157 555 691 11 243 133 132 595 942 682 898 316 904 722 765 923 626 467 983 989 237 932 193 306 486 405 495 287 850 332 135 147 879 377 195 15 679 839 666 705 435 754 987 263 116 80 485 594 411 475 636 867 663 171 656 183 941 238 239 710 860 730 676 67 276 399 355 790 687 182 289 295 627 106 741 209 6 957 857 311 463 163 371 777 921 728 588 964 162 99 61 530 608 749 546 951 871 760 447 446 402 526 632 13 840 775 166 512 27 856 203 903 704 359 1 409 89 210 71 194 823 226 764 93 232 772 553 824 303 966 108 397 965 449 826 114 38 196 521 793 575 563 211 915 296 370 803 29 472 36 570 737 293 87 77 547 999 900 786 863 395 954 732 581 858 832 781 380 984 522 637 844 462 95 448 283 541 347 519 582 324 914 130 323 75 994 404 913 665 338 456 770 143 60 785 300 683 137 589 122 740 892 684 829 827 524 85 365 416 712 559 21 556 907 418 918 748 136 317 159 880 982 866 943 769 583 227 562 908 638 168 673 10 294 309 721 189 288 284 198 628 558 618 689 492 97 254 846 649 724 956 738 831 408 406 140 469 202 518 508 988 835 343 766 816 481 807 548 471 825 959 945 443 576 357 962 246 655 822 176 482 290 459 573 527 836 58 346 901 861 48 604 453 757 452 244 301 566 706 746 319 201 699 217 837 3 151 631 141 100 17 662 424 534 619 437 304 515 215 971 262 373 935 940 493 216 213 720 32 83 538 367 228 88 878 811 28 230 532 598 341 876 9 985 647 445 476 725 148 645 657 442 150 297 428 208 111 118 5 400 291 127 674 30 977 46 804 616 603 648 251 92 84 12 394 388 86 653 188 640 782 354 596 123 855 360 902 634 753 503 358 76 348 550 514 963 204 685 751 26 218 930 273 104 214 464 269 440 992 178 154 681 620 249 271 498 862 308 490 327 841 241 798 543 702 796 817 779 613 117 466 561 996 531 321 444 105 883 621 952 349 179 585 450 155 477 474 688 931 33 362 635 457 374 430 261 560 799 972 205 20 787 794 897 650 279 432 420 305 326 886 40 875 974 516 747 436 101 659 35 821 259 776 865 200 692 62 134 928 698 774 756 146 644 882 441 386 65 586 235 511 990 887 993 414 600 413 946 909 145 39 401 507 427 708 584 153 695 74 461 363 567 615 905 533 976 791 221 389 393 802 991 734 549 64 768 473 717 55 578 716 506 981 784 890 253 483 761 877 479 270 759 590 690 505 873 353 949 828 780 320 917 310 382 978 783 939 272 274 693 128 504 893 593 713 523 18 537 275 186 743 894 529 525 415 149 8 936 333 385 731 252 223 70 565 872 833 517 661 390 429 544 314 250 919 233 334 190 82 247 739 109 947 912 366 703 944 50 496 110 44 169 4 925 175 487 870 906 697 557 960 744 552 696 422 513 470 433 260 412 345 997 96 709 667 678 842 119 929 625 47 639 571 222 158 207 184 820 458 797 112 392 68 958 266 881 468 220 755 606 979 520 181 120 144 23 970 922 315 364 587 16 356 700 167 677 376 375 256 268 19 733 7 735 331 2 899 980 488 968 91 231 407 41 812 56 729 387 197 318 809 888 889 455 22 49 191 302 25 579 124 398 805 478 629 240 281 599 680 611 245 714 170 172 206 396 368 624 672 224 52 847 592 45 57 69 180 920 884 669 255 501 891 818 933 536 646 423 998 79 607 381 953 675 551 328 568 950 605 98 78 451 199 564 383 995 34 868 948 165 391 340 192 788 258 102 497 601 107 612 177 126 610 528 736 849 830 494 480 344 329 896 500 848 164 509 361 1000 910 139 225 350 510 969 51 540 926 431 465 800 652 934 307 916 806 853 996 244 836 570 721 651 910 371 394 112 24 248 549 742 790 981 770 421 444 332 103 974 16 878 274 309 980 616 677 951 446 317 119 434 467 571 104 592 276 184 551 293 390 347 703 994 853 30 913 395 423 618 566 161 311 822 712 60 877 576 675 625 179 557 969 903 282 59 717 542 602 814 855 254 578 569 607 345 521 825 896 319 190 577 648 445 605 583 403 387 603 62 657 610 774 823 875 115 113 873 710 201 911 167 125 948 928 478 348 212 100 510 464 12 945 768 754 751 214 474 833 507 724 665 870 376 48 538 764 700 489 888 263 831 497 224 1 199 366 204 506 441 661 932 139 253 902 203 181 146 250 585 696 52 688 874 752 143 662 550 35 409 834 83 811 863 760 658 157 237 188 672 81 19 868 197 443 615 900 218 492 620 442 540 693 84 32 794 229 797 57 611 25 738 334 230 838 807 5 972 66 960 211 659 930 401 852 162 909 488 926 316 967 49 294 416 709 176 141 858 205 29 289 534 988 39 767 837 105 107 999 82 413 970 336 919 22 634 67 713 322 779 89 630 765 669 354 133 27 773 729 363 653 422 861 786 559 680 454 64 848 164 219 929 129 85 285 832 984 280 552 761 17 856 439 639 876 61 259 486 866 502 802 867 370 498 268 121 541 74 173 406 940 358 887 908 631 283 944 629 186 122 51 28 824 792 756 264 743 568 562 430 68 481 7 50 124 411 544 440 978 56 881 793 503 337 4 961 847 97 537 637 487 182 748 808 314 946 942 191 92 170 501 962 386 744 343 987 459 101 338 258 723 8 543 508 782 323 38 601 79 26 37 269 973 65 622 377 706 126 194 46 427 650 894 351 236 862 331 627 227 740 78 473 292 649 340 98 621 75 438 801 3 462 513 596 127 889 593 187 31 668 96 722 555 704 320 374 796 159 914 226 451 916 384 397 737 907 959 613 679 759 452 899 447 20 216 749 558 917 891 500 273 163 490 820 600 784 448 599 968 165 152 494 321 536 418 815 935 690 966 730 466 151 964 804 429 255 934 433 436 408 287 844 148 145 137 493 527 998 333 624 499 80 532 670 304 398 985 920 415 41 461 697 617 367 372 458 739 574 524 851 391 695 880 399 178 114 73 685 132 70 102 465 642 719 561 484 872 800 705 589 360 195 172 380 90 846 995 854 587 9 223 217 301 791 947 584 905 385 775 922 992 231 686 692 290 983 563 356 957 762 530 952 594 644 788 939 819 400 192 477 11 238 845 604 701 262 53 213 120 565 684 806 975 912 365 111 843 405 933 612 850 511 426 535 346 781 753 640 735 329 943 420 257 937 643 249 655 827 718 142 232 21 284 134 388 941 529 667 242 731 297 882 275 520 595 840 44 389 924 652 303 308 357 432 778 842 246 279 158 689 818 33 378 579 342 155 515 580 310 741 10 327 890 597 726 180 175 606 787 619 355 496 206 810 997 150 373 885 547 772 954 428 512 435 897 581 829 609 87 414 813 747 270 200 168 715 419 971 979 525 135 472 382 174 410 556 305 266 341 921 271 15 359 431 785 879 746 647 691 166 523 522 977 976 260 220 614 923 516 207 138 335 514 884 243 69 252 298 598 153 826 480 495 564 553 456 318 505 777 93 953 368 958 965 608 841 898 23 504 805 533 755 681 288 483 455 265 277 18 361 234 278 91 76 485 491 424 296 591 312 906 839 666 482 548 588 228 209 130 185 546 725 676 222 803 519 235 575 780 859 683 286 272 43 938 989 660 809 149 757 281 783 306 986 509 864 641 402 573 233 674 956 728 324 131 95 2 654 518 437 769 572 476 99 830 545 392 918 210 339 720 871 128 302 560 417 727 42 901 955 636 412 315 110 895 396 352 404 241 758 72 379 106 886 54 904 156 526 623 77 349 646 375 798 963 63 116 88 109 927 857 816 582 699 628 450 383 144 694 915 221 300 407 795 892 208 13 193 893 682 468 183 189 177 353 313 307 449 991 590 362 708 247 936 698 169 835 479 849 325 632 154 993 299 673 949 1000 14 707 736 6 239 586 117 860 671 140 198 732 733 656 799 883 215 869 36 776 364 931 678 225 635 828 470 171 40 34 734 457 663 94 475 47 763 393 55 261 711 251 350 196 865 626 638 147 267 517 664 58 245 460 330 539 771 982 160 295 425 554 381 71 123 687 86 471 118 567 469 817 950 745 344 202 256 45 821 463 240 136 925 108 528 750 633 369 990 789 716 291 702 531 812 714 328 453 645 766 339 792 503 624 40 207 572 396 459 728 65 94 562 392 158 155 799 783 675 879 873 845 400 150 133 731 223 752 819 422 60 978 776 137 59 995 6 144 620 639 539 408 411 937 229 957 738 591 482 778 903 315 234 106 26 444 750 192 724 342 557 844 615 10 727 132 16 566 64 653 983 268 622 885 713 160 418 911 217 290 33 27 715 853 909 451 517 174 858 449 502 977 813 123 925 77 797 271 159 463 718 402 389 535 257 938 141 581 454 908 790 139 294 577 719 300 706 931 120 340 138 220 892 989 361 193 669 921 637 689 808 109 905 85 486 760 291 44 152 730 660 823 744 533 590 662 787 643 897 236 547 839 501 687 244 108 346 579 548 151 755 851 432 960 224 739 37 794 256 304 153 663 241 635 947 42 395 815 36 554 982 771 457 481 619 575 298 79 372 488 616 198 945 831 519 310 645 556 245 834 273 377 409 114 872 594 262 920 39 101 184 623 282 99 100 326 703 221 113 527 740 674 67 170 500 537 895 580 270 394 821 448 321 231 319 388 355 932 1000 461 509 258 205 701 869 806 29 237 278 742 332 817 933 439 832 329 926 250 413 836 349 688 359 804 950 267 203 627 232 774 293 628 456 375 335 228 657 666 55 416 165 518 676 746 516 75 536 927 618 795 210 953 629 690 720 427 50 564 363 985 671 287 195 793 658 707 583 126 798 596 107 528 181 53 71 779 786 458 612 367 608 15 767 295 225 264 632 648 852 667 330 747 681 301 695 63 886 46 683 391 309 371 492 28 726 460 277 407 466 48 369 194 288 521 14 89 423 751 529 940 485 569 312 505 218 919 189 286 855 284 248 185 164 344 211 661 780 981 21 958 737 606 70 534 69 979 757 161 478 143 830 842 592 816 633 522 894 253 384 162 705 379 365 373 22 672 545 722 553 202 25 261 149 297 682 169 956 801 946 811 656 272 870 434 589 352 749 441 489 820 390 694 891 43 61 514 791 997 593 704 491 604 354 471 380 735 949 7 913 904 710 523 86 854 469 693 942 119 62 906 322 923 973 171 626 328 939 952 219 289 788 561 473 88 323 421 383 17 924 994 765 551 338 464 976 208 364 495 285 438 275 850 173 90 835 597 631 673 299 97 58 496 103 680 802 601 18 368 366 206 80 78 944 110 429 405 650 92 898 901 156 191 243 348 805 325 649 230 345 912 13 725 686 843 868 111 741 95 435 324 265 544 112 910 212 183 917 756 259 986 57 127 574 412 963 838 20 867 401 93 796 865 179 809 697 216 621 966 576 814 876 239 470 213 762 32 255 334 96 907 800 555 197 513 105 484 3 748 425 967 874 736 443 930 691 56 888 431 916 479 647 452 147 209 586 251 350 406 403 82 515 320 893 178 803 414 397 970 148 504 450 987 763 240 866 883 588 226 281 543 993 558 186 567 215 34 889 115 773 266 417 711 520 613 233 600 525 659 118 936 337 541 311 316 74 19 280 437 447 607 204 890 770 899 984 582 570 975 269 279 4 214 440 81 91 781 862 166 249 630 129 125 24 961 296 104 246 308 399 665 387 172 856 305 999 964 263 617 524 306 969 477 490 712 5 878 467 951 23 578 644 766 824 782 474 840 419 717 480 848 861 642 849 424 542 684 585 442 410 98 508 833 943 333 754 679 998 896 769 692 360 176 318 670 864 130 260 465 116 677 753 881 571 828 565 915 142 430 784 654 163 837 177 603 716 884 487 117 614 376 87 196 72 38 222 761 462 497 829 83 393 313 789 559 247 146 980 609 825 314 714 227 445 652 276 651 530 721 362 12 134 526 584 135 646 532 822 175 935 959 121 965 8 546 698 699 638 928 664 941 274 775 540 812 702 41 990 605 494 685 49 887 668 52 302 510 847 235 934 968 1 507 468 841 758 785 124 875 531 882 303 398 759 415 538 992 678 242 140 84 472 499 455 386 972 625 353 476 31 955 2 587 971 317 420 76 45 128 157 356 640 483 453 777 66 122 918 199 73 871 145 723 599 991 948 902 914 922 827 598 54 343 560 370 552 341 382 381 404 636 708 201 772 498 996 877 857 331 732 863 611 506 351 167 859 11 336 180 764 810 493 426 549 641 357 358 563 168 374 807 238 826 187 929 136 182 433 602 252 283 733 743 292 573 446 860 30 102 131 9 818 709 436 768 988 47 68 962 846 700 347 385 610 954 378 512 154 568 696 745 428 900 188 511 190 307 734 974 200 595 880 35 655 475 254 51 729 550 634 683 377 636 405 32 927 163 155 66 649 779 7 265 460 172 550 208 139 5 744 333 466 715 313 381 837 58 704 149 385 53 465 88 159 487 617 760 74 949 314 719 201 97 109 321 273 332 178 870 387 873 791 219 2 20 633 4 419 630 755 821 102 502 936 974 82 782 856 453 374 746 277 895 176 672 16 545 50 184 192 673 521 348 62 479 876 6 920 976 222 628 883 869 266 512 318 761 968 839 236 622 206 701 912 953 158 646 632 751 542 389 217 971 651 611 517 189 296 553 469 422 507 842 926 888 29 226 447 464 841 806 638 728 749 113 152 271 871 78 852 807 536 805 42 889 79 195 733 132 977 844 688 739 885 462 969 188 703 438 244 352 111 650 911 360 185 713 89 342 902 198 224 437 292 753 921 10 995 834 898 146 330 64 278 944 978 717 203 289 133 362 85 100 343 227 515 23 65 657 87 784 922 391 246 825 934 897 668 320 475 291 827 735 55 867 851 35 245 979 442 470 234 804 886 576 136 249 213 491 745 323 202 748 986 681 590 165 272 499 666 267 864 415 379 253 490 300 946 615 658 915 164 350 737 337 57 730 112 248 610 623 601 919 990 166 996 882 398 865 54 160 918 905 801 776 123 367 410 235 705 25 390 584 500 600 233 660 850 489 299 933 288 523 406 40 67 427 129 729 456 908 561 743 128 812 51 37 480 463 721 608 304 697 494 679 351 365 338 992 817 357 970 720 957 857 241 353 399 879 14 71 858 259 1000 528 232 344 555 954 70 917 947 452 643 662 843 527 667 874 369 230 21 952 568 642 621 792 461 740 604 526 95 411 823 620 504 756 175 408 690 186 287 319 674 468 595 557 945 483 808 376 684 41 205 229 303 91 295 264 157 33 544 893 280 366 647 433 625 153 941 346 627 605 849 574 533 417 565 315 412 907 309 961 789 142 18 950 664 826 519 846 199 838 327 875 484 269 665 471 991 747 925 436 840 150 450 118 680 268 965 813 723 916 428 702 709 216 942 121 170 988 872 795 449 156 836 694 334 497 772 693 809 395 396 554 802 518 105 110 994 973 514 258 420 741 75 126 793 698 24 242 301 86 382 959 828 393 616 19 820 220 430 212 676 853 290 928 899 529 534 609 329 860 431 775 179 581 510 937 260 141 862 750 955 167 486 700 563 402 661 599 335 401 716 210 194 196 117 183 237 543 892 218 552 537 481 742 547 980 17 331 131 496 454 790 397 414 190 162 731 868 63 106 559 759 509 577 459 294 580 686 682 763 923 31 695 282 963 758 549 181 311 770 613 762 708 877 488 137 964 409 69 829 378 495 443 903 501 794 734 938 967 371 629 256 669 866 68 564 373 372 30 656 624 783 307 108 48 631 122 835 44 43 472 36 215 355 913 423 485 413 998 539 619 252 503 606 134 336 722 177 566 948 22 324 516 972 1 551 418 984 796 906 325 788 582 84 803 607 677 685 478 124 404 193 830 46 592 394 56 482 598 458 655 3 364 659 894 587 228 306 525 9 754 13 368 255 859 736 900 363 270 597 239 845 653 847 798 993 586 508 985 326 240 317 880 34 392 904 103 143 558 513 388 540 400 424 94 115 225 774 347 910 285 80 310 47 780 316 982 498 583 541 670 556 689 855 451 884 712 293 671 786 281 138 571 168 127 49 148 173 383 997 349 274 223 641 174 161 211 891 924 914 421 663 634 135 345 96 768 27 538 935 445 831 444 644 358 243 678 375 354 956 92 773 407 818 603 692 567 781 931 769 11 493 340 426 361 612 989 262 930 384 254 966 284 810 251 896 286 765 191 380 339 594 771 432 530 706 455 848 726 200 90 887 618 699 591 59 182 52 140 696 962 147 429 901 169 987 546 98 440 637 15 575 687 275 532 815 777 589 652 932 180 909 83 473 39 506 322 446 724 104 648 593 675 81 833 60 261 45 116 511 785 822 727 520 878 710 276 732 93 492 26 766 635 73 125 476 981 707 154 214 204 725 279 356 221 940 929 579 814 231 800 76 787 308 144 999 477 247 861 548 61 207 570 522 596 238 531 824 654 585 738 119 640 341 416 99 943 951 145 799 359 811 602 983 441 573 714 12 854 435 120 757 560 767 425 960 718 312 72 38 816 151 257 939 832 797 778 467 614 588 386 187 578 535 881 562 691 114 28 711 302 250 439 305 474 626 434 209 975 283 863 958 370 107 752 448 403 77 457 263 505 171 524 101 890 197 297 764 639 645 572 130 8 819 298 569 786 97 833 648 46 84 33 31 445 487 409 666 13 125 905 272 981 64 460 92 768 316 941 606 361 670 45 94 77 810 237 172 195 739 300 42 1000 654 3 474 801 475 676 221 80 273 135 527 299 324 968 179 268 759 275 448 716 36 609 279 988 405 288 459 707 355 744 733 41 444 441 938 171 874 773 696 504 961 679 360 832 376 91 644 481 962 55 331 926 902 675 439 370 325 51 200 22 218 39 713 96 17 59 410 438 760 170 369 456 936 113 303 643 603 932 341 212 665 918 378 425 395 156 163 573 853 386 939 103 82 306 312 513 427 352 686 782 251 88 223 50 817 323 893 493 66 990 437 557 199 825 835 248 789 512 881 447 417 638 536 123 626 798 566 174 402 628 772 630 824 215 585 140 287 952 211 616 689 807 891 572 65 614 201 848 388 364 989 719 691 228 346 235 574 758 375 328 908 9 188 315 840 567 384 640 183 498 821 110 830 945 244 269 250 655 762 910 289 422 75 785 187 883 864 916 210 565 339 752 214 876 25 256 347 337 556 991 681 230 829 142 791 345 647 605 495 363 741 530 515 842 708 426 705 238 550 951 115 889 202 688 861 673 411 579 521 241 358 232 623 403 639 85 286 56 294 276 600 815 490 568 283 805 78 975 582 859 954 401 590 797 153 792 751 464 343 763 224 344 904 412 852 669 866 186 657 357 124 473 857 184 725 510 205 632 977 461 923 72 32 132 500 849 611 661 190 18 978 24 334 911 780 767 770 226 619 931 935 112 692 198 737 398 944 649 837 450 185 851 576 738 40 887 249 597 93 314 158 641 617 379 518 624 354 777 714 291 584 492 664 128 169 143 540 116 175 588 717 368 850 928 270 901 806 592 903 484 575 177 769 494 823 765 181 706 161 636 58 284 869 11 795 720 953 599 423 875 194 822 704 522 5 913 76 684 963 766 854 389 377 847 257 320 157 580 155 391 979 6 728 808 591 2 523 794 834 44 298 740 53 61 543 746 631 380 390 479 225 535 219 884 984 888 542 645 12 671 637 109 547 15 700 73 663 321 119 919 604 656 305 729 680 871 440 537 971 790 488 532 677 63 21 506 524 672 839 120 356 564 718 955 245 775 755 800 999 295 281 802 429 724 502 896 509 774 141 539 757 594 117 192 809 867 496 838 178 253 408 29 247 816 420 54 723 382 122 948 465 658 595 49 442 292 872 81 90 126 108 687 959 118 598 400 435 879 612 709 204 434 102 845 836 915 726 446 131 37 878 327 843 371 734 150 52 100 30 19 274 20 779 940 511 749 98 231 86 553 917 383 111 694 873 353 514 451 333 318 712 783 296 982 793 87 501 711 863 563 430 754 909 189 254 856 698 239 583 820 154 70 520 428 139 209 764 433 467 74 304 841 469 278 453 216 949 366 892 317 26 454 176 787 900 974 133 538 992 587 555 964 897 208 262 359 552 924 457 650 407 651 217 455 601 526 252 372 967 477 976 937 431 855 548 722 16 206 525 560 613 756 145 62 35 293 710 886 885 396 880 578 381 38 418 151 942 996 301 745 458 870 413 662 23 267 846 533 653 220 742 528 130 776 544 311 416 898 569 99 137 414 149 551 489 921 736 633 610 731 882 912 68 144 227 432 693 127 106 554 173 105 421 608 721 385 519 799 348 240 491 682 894 470 735 927 748 983 207 282 261 394 7 193 71 819 258 463 956 499 313 622 826 877 634 674 985 920 621 468 222 449 191 868 546 160 302 811 152 168 146 121 236 27 483 973 138 330 167 570 652 213 831 83 505 326 970 308 750 397 529 517 813 309 476 818 246 1 265 914 615 478 95 147 969 618 229 129 899 340 620 34 943 803 947 753 373 929 280 471 159 28 934 690 419 586 266 784 285 335 761 559 48 164 699 987 47 995 796 727 596 196 260 960 415 242 162 549 104 660 503 480 350 472 577 332 922 101 678 365 507 558 743 436 668 804 508 14 516 627 862 367 180 571 646 351 602 264 629 701 424 747 482 814 349 732 965 57 541 534 589 79 895 362 319 930 844 374 998 958 310 290 322 642 404 233 197 946 562 907 715 607 994 399 925 778 307 452 980 107 828 203 277 338 43 69 406 957 860 271 531 297 703 812 906 593 392 462 60 966 234 136 625 342 67 545 497 865 166 788 858 259 685 263 827 387 972 443 730 667 635 255 486 89 781 10 771 697 243 659 702 683 134 695 933 997 466 393 4 336 114 581 182 986 561 485 993 950 890 148 165 8 641 716 424 663 365 699 977 201 426 469 172 423 563 739 16 18 910 58 301 90 863 392 415 99 414 672 822 477 909 123 824 322 25 865 818 898 741 190 806 394 801 634 261 168 52 703 142 471 234 547 575 572 705 340 623 688 17 409 468 130 708 393 631 817 675 968 724 884 288 256 333 879 597 973 565 170 889 11 39 950 399 157 737 595 386 584 309 545 859 905 890 101 808 975 532 945 106 402 225 334 204 280 963 84 375 781 787 452 761 788 57 135 285 186 758 534 344 93 869 267 558 417 171 536 444 349 188 388 540 842 328 400 390 87 772 65 689 243 777 137 33 297 68 450 665 982 544 764 12 797 264 10 381 436 207 523 871 116 941 455 358 711 366 983 27 690 284 62 847 947 653 937 548 5 895 118 605 666 115 122 573 53 268 113 278 678 560 538 789 196 251 273 255 673 504 783 478 587 425 899 387 274 600 656 439 419 967 466 732 810 510 177 126 644 954 610 715 582 953 332 281 111 829 20 431 178 506 132 940 800 687 56 914 305 670 896 844 920 616 63 831 599 355 75 374 880 259 721 456 626 470 380 629 54 422 819 265 727 756 612 244 199 435 533 992 211 854 457 379 697 791 718 652 167 986 210 291 220 26 928 453 964 870 685 874 169 286 805 371 233 707 530 112 189 754 897 508 747 981 136 279 239 518 745 114 80 41 91 253 140 577 92 119 102 712 449 850 984 421 912 153 356 151 434 341 728 403 467 323 527 159 589 19 807 604 979 636 686 843 192 185 609 97 875 578 570 722 606 564 748 373 667 357 313 258 692 904 846 944 621 304 646 206 640 310 841 784 886 749 230 931 88 720 420 442 78 45 501 876 855 759 887 921 81 236 195 942 999 900 22 972 938 883 581 662 94 289 702 731 347 276 300 946 828 384 628 70 866 511 277 832 160 2 72 814 553 270 105 858 1000 996 661 736 596 476 479 742 556 95 346 881 293 141 815 561 676 214 174 786 674 714 531 498 362 677 592 799 491 492 649 59 445 352 725 121 554 526 642 348 15 161 254 51 820 338 804 752 446 147 429 549 503 298 598 521 77 766 74 955 861 657 507 658 395 369 308 217 551 571 993 250 354 232 915 8 149 860 150 537 377 957 567 133 152 579 723 555 974 970 221 329 813 803 401 165 873 559 948 557 42 994 906 499 219 249 480 987 867 951 320 989 836 315 23 198 960 894 21 550 991 363 76 821 519 295 882 55 613 494 162 794 82 271 851 202 224 916 351 681 793 486 345 48 237 227 325 46 433 771 919 4 246 483 710 934 343 751 496 765 32 852 990 443 240 541 775 37 359 103 795 774 411 735 1 966 779 878 655 515 864 962 120 902 312 488 576 680 398 205 638 241 583 624 163 755 891 247 593 208 635 183 317 767 630 229 776 461 932 404 785 927 959 28 364 407 611 44 156 490 601 730 482 459 933 31 543 79 158 586 908 447 410 569 888 701 257 505 128 462 650 838 917 464 335 180 618 481 263 588 179 252 6 965 29 924 484 96 903 936 406 131 780 918 849 175 868 956 809 617 231 619 108 194 698 961 294 299 489 437 848 107 726 36 607 648 892 49 743 835 591 647 513 590 971 585 952 391 925 451 522 633 124 144 200 235 327 566 226 857 262 834 223 827 361 475 418 839 318 473 109 763 500 514 923 516 397 671 216 368 517 660 306 602 360 669 528 43 603 706 700 753 750 790 287 668 266 949 837 713 529 148 654 997 762 176 218 139 664 487 203 290 472 193 812 509 454 127 385 367 746 292 209 413 215 744 73 184 389 542 493 694 382 350 337 502 769 926 512 110 383 370 562 427 693 40 34 816 138 3 639 314 620 856 907 321 773 696 275 463 86 935 637 893 460 143 372 939 768 430 625 546 811 614 412 441 740 89 995 929 181 85 311 684 222 24 643 520 197 269 525 679 30 465 833 272 695 719 13 155 145 339 213 428 552 282 187 845 651 212 485 911 166 104 594 14 164 146 98 326 38 302 885 757 7 840 100 691 627 901 129 342 117 539 862 396 378 260 35 825 83 497 782 296 930 798 823 60 958 733 704 440 998 283 125 632 682 922 405 988 191 66 47 438 182 9 792 173 568 324 608 802 877 67 683 71 622 495 738 615 50 760 778 458 729 980 64 416 245 717 61 316 154 969 524 376 985 830 872 580 535 913 432 943 248 976 645 303 796 353 574 331 319 228 734 826 134 408 307 448 474 238 709 853 659 770 242 69 336 978 498 395 808 270 968 330 912 506 757 497 448 976 994 108 394 538 966 475 911 407 355 550 647 488 315 612 227 127 313 258 900 203 689 758 817 919 573 628 724 583 22 957 655 690 184 853 576 650 794 228 605 753 67 83 496 934 574 830 662 199 949 778 172 408 661 843 442 400 29 120 569 592 818 189 618 6 762 373 866 788 621 113 252 175 109 25 707 630 811 169 434 839 964 304 518 75 357 719 867 76 855 832 528 946 684 627 930 775 856 205 511 441 377 195 411 917 271 277 848 151 667 738 765 131 66 572 721 774 508 852 85 756 989 234 126 322 86 187 954 233 422 754 965 254 121 174 465 4 48 241 361 279 432 898 295 476 298 134 248 804 95 656 639 822 19 567 723 347 196 542 486 998 491 938 327 14 652 23 341 302 142 393 41 464 371 790 854 629 222 379 640 418 7 889 247 748 60 308 521 918 743 499 12 13 454 358 646 622 789 453 93 431 695 713 714 997 878 81 610 283 992 101 582 147 146 80 226 737 333 54 849 274 705 819 177 38 813 65 594 533 979 230 862 894 558 314 947 944 619 644 950 782 88 420 624 846 262 967 893 44 543 910 124 770 186 191 43 546 913 777 814 541 678 412 983 337 354 294 657 547 423 942 183 171 810 535 892 842 62 209 429 679 71 742 720 376 939 345 571 514 285 602 826 37 978 786 8 537 876 366 764 289 323 335 352 914 403 391 674 806 288 296 736 104 653 494 833 562 517 729 937 343 716 89 149 827 421 608 915 570 599 772 516 325 374 844 46 672 307 292 435 897 321 807 590 369 771 837 945 869 221 316 328 282 551 96 356 339 850 364 829 532 387 129 785 375 993 620 150 399 61 97 776 820 238 436 398 872 26 404 201 112 881 920 78 780 885 132 117 730 961 948 255 512 688 925 455 178 344 726 940 336 338 972 253 440 739 309 623 1000 329 5 268 670 553 140 401 249 606 59 212 487 470 63 969 522 534 633 802 683 873 479 197 251 40 751 349 636 857 348 181 51 287 481 560 451 890 351 154 924 634 505 115 312 410 111 250 116 896 64 459 31 815 18 79 999 33 232 899 281 685 161 200 840 922 385 616 49 216 638 584 880 503 692 406 595 507 779 824 47 548 206 883 588 649 747 158 219 812 515 888 651 280 828 536 681 362 773 698 157 955 269 492 767 923 589 437 903 871 220 615 449 575 953 632 244 791 489 761 715 428 180 700 600 755 962 577 603 326 396 709 257 144 863 243 710 386 524 87 417 654 960 388 680 424 409 891 9 864 614 275 299 801 98 529 587 36 759 835 32 752 263 579 734 342 58 879 711 3 413 941 143 557 155 207 370 809 484 601 42 215 110 439 823 443 483 908 523 452 803 91 105 119 926 648 784 458 15 669 591 415 278 821 642 467 995 293 951 202 929 402 556 659 156 658 525 456 55 746 173 462 975 796 735 30 303 485 211 397 367 193 425 266 783 334 1 107 493 598 135 973 35 519 102 859 239 444 57 637 870 426 118 763 438 586 474 703 847 527 760 145 988 482 273 52 466 566 384 457 927 933 513 732 886 697 24 353 139 963 235 687 365 478 559 210 884 310 246 996 28 16 798 100 125 272 214 468 256 94 825 267 793 166 706 368 921 319 902 106 554 92 611 73 372 834 162 564 167 346 378 691 974 225 851 696 970 430 34 858 419 766 971 70 450 194 56 10 701 936 708 991 510 231 261 305 473 838 861 446 290 77 593 795 72 208 563 490 128 875 245 179 103 301 682 740 165 675 122 300 416 959 617 666 836 745 447 545 217 664 631 152 306 531 749 841 727 332 163 11 597 887 904 229 291 460 671 693 433 501 160 390 461 311 90 389 223 544 350 471 2 604 702 276 237 50 297 360 69 800 168 882 363 136 981 704 935 259 596 635 722 931 660 502 170 909 240 463 141 581 712 123 84 380 905 68 20 495 607 625 520 928 405 868 986 677 799 831 728 860 769 877 665 985 182 609 148 265 153 445 977 526 901 686 176 539 895 381 641 317 21 643 990 138 792 805 958 645 472 987 530 204 676 39 552 500 816 53 260 540 192 982 744 218 943 359 699 781 733 980 188 114 185 392 414 626 320 164 480 718 580 555 242 984 324 549 668 956 509 874 845 27 741 613 787 213 663 198 82 561 865 340 504 74 159 916 731 797 725 236 906 286 130 383 427 932 568 224 673 585 382 907 750 284 264 99 469 133 137 952 717 768 17 565 477 318 190 694 45 578 686 259 303 911 860 896 599 649 761 445 438 588 707 340 346 735 312 465 888 892 336 449 268 497 197 723 232 427 274 634 993 779 961 997 308 424 545 418 989 819 81 858 621 748 294 96 963 623 189 70 99 746 100 315 817 175 551 159 925 213 102 521 859 928 403 581 772 394 708 844 400 910 147 410 310 339 145 856 882 480 797 206 397 79 219 136 121 10 217 642 760 536 985 950 728 964 692 242 487 402 137 867 375 495 914 879 766 547 567 999 960 513 45 17 35 800 54 170 173 450 437 508 823 889 887 562 689 368 304 125 134 405 732 126 974 709 907 107 42 37 793 305 320 88 272 842 596 834 815 698 435 512 514 293 205 115 381 603 350 790 890 238 721 276 995 933 117 151 822 848 586 247 40 930 697 499 845 143 836 61 177 31 472 651 539 11 924 444 127 68 926 32 524 511 342 23 711 357 618 975 239 522 627 244 14 246 284 563 778 765 322 988 462 771 693 93 311 496 228 965 95 780 747 900 846 883 906 637 868 362 593 503 500 20 269 432 578 688 13 87 33 516 568 687 589 198 157 237 871 980 944 816 191 215 467 451 241 727 489 471 657 338 129 169 996 905 3 280 759 694 935 235 92 307 574 575 895 46 479 188 454 391 69 606 83 468 699 434 554 801 674 273 791 973 207 97 922 67 352 50 991 971 658 517 344 636 108 830 138 646 949 181 956 538 537 564 208 986 292 345 788 754 249 261 582 428 18 490 825 16 934 795 456 409 90 617 806 426 214 523 94 994 256 519 710 783 847 155 360 328 103 229 878 626 179 186 614 773 916 395 673 266 348 781 970 289 133 209 786 718 770 221 912 755 101 918 857 24 36 955 29 901 752 2 443 552 595 504 343 936 942 48 810 902 389 28 750 26 736 286 123 526 327 184 180 962 676 550 821 469 576 142 998 470 737 720 540 473 904 257 475 690 876 380 301 866 282 250 917 419 881 71 722 222 625 194 4 291 488 492 171 420 814 371 455 527 226 785 383 872 325 597 827 798 931 541 446 515 703 56 411 533 152 600 704 52 392 493 984 285 404 166 678 63 316 647 884 80 992 714 948 946 978 679 598 923 713 874 335 421 296 187 869 808 903 233 559 561 565 379 807 113 957 510 300 639 130 577 302 252 183 255 972 787 616 60 422 573 91 675 741 833 952 820 854 283 148 429 466 34 236 619 607 441 224 590 356 947 174 140 865 195 86 220 769 650 681 337 824 89 425 715 82 131 663 653 51 739 644 85 620 168 202 700 354 111 979 862 144 408 608 317 160 372 6 275 243 837 762 731 494 841 351 277 899 124 682 666 805 529 288 66 439 864 543 210 560 668 263 861 153 135 530 330 201 414 671 792 804 460 738 966 969 407 656 334 59 684 463 377 669 423 664 369 364 784 64 73 141 122 832 223 25 610 484 347 176 751 920 601 615 258 756 485 667 662 8 604 796 231 313 452 287 584 611 921 725 938 267 139 638 401 941 880 203 482 109 818 218 556 976 77 436 498 734 374 58 602 726 290 566 782 557 367 326 767 19 53 185 628 661 365 645 885 852 753 306 677 12 299 757 295 886 118 376 262 655 520 57 7 373 298 826 768 629 461 200 412 849 251 569 491 502 309 719 659 271 749 146 544 743 939 987 363 39 744 758 594 199 609 813 440 112 260 724 812 875 570 65 62 915 954 730 909 531 406 158 897 764 809 851 839 990 433 863 583 21 253 448 532 640 341 811 161 104 945 44 829 1000 853 355 447 501 321 506 323 612 838 361 633 353 643 398 977 74 458 940 695 192 534 248 680 156 542 358 413 483 385 894 548 572 652 802 114 430 968 630 553 967 331 382 528 204 225 319 149 670 279 891 831 5 696 106 38 585 55 43 264 457 943 270 592 75 216 794 22 329 105 265 416 486 384 154 507 937 110 478 370 733 281 622 211 631 665 459 453 535 393 870 314 587 386 745 850 481 333 230 387 958 9 613 685 776 234 641 431 893 981 549 648 120 318 164 193 873 49 390 775 464 982 415 15 116 843 717 190 227 78 349 162 777 789 959 840 27 41 774 605 399 877 855 705 740 701 799 571 442 660 278 702 150 591 509 654 132 245 546 1 898 163 196 474 742 518 951 579 254 558 84 417 580 172 635 835 927 240 983 178 98 505 624 359 165 72 366 30 632 476 119 691 525 716 919 128 182 953 913 908 297 929 672 706 712 803 378 396 932 76 683 729 477 828 47 212 763 555 167 324 388 386 630 949 272 664 173 629 530 140 534 267 369 827 661 965 573 814 928 609 833 571 802 328 398 747 114 587 225 650 437 944 335 28 973 219 836 408 905 182 723 122 133 457 148 194 628 492 397 989 647 9 663 209 670 750 370 42 752 352 779 892 294 800 203 583 210 918 18 990 705 334 692 204 866 290 741 551 819 958 69 7 589 654 748 475 205 846 732 218 236 138 265 880 962 76 263 858 532 146 444 667 556 134 99 888 323 838 976 541 117 432 95 266 835 774 502 87 602 111 358 240 70 659 829 287 572 762 768 884 177 870 998 88 528 202 796 939 978 428 801 817 641 788 855 143 988 527 144 933 372 851 15 35 871 920 726 653 613 680 770 74 58 712 233 841 997 898 552 607 554 842 740 192 362 821 331 906 401 406 549 190 251 129 477 60 873 276 897 257 937 53 553 338 412 671 881 407 413 311 644 195 899 843 63 637 150 483 482 130 491 577 891 904 681 123 785 546 872 557 13 683 869 702 847 490 347 967 149 619 623 66 300 950 67 387 508 377 485 679 591 766 758 400 985 156 429 332 449 75 39 981 535 813 916 687 351 995 512 910 197 600 765 312 599 631 79 411 501 448 6 329 844 23 212 93 824 405 720 677 570 261 389 201 563 745 441 776 108 525 845 938 893 896 339 384 396 471 466 480 275 206 424 104 832 790 139 533 253 50 98 118 107 517 848 64 283 778 40 254 314 51 343 727 239 674 354 915 886 154 780 151 455 862 281 86 59 132 214 729 856 775 749 346 318 922 874 579 686 452 234 676 913 548 754 550 784 320 742 84 433 229 96 772 883 49 980 960 97 215 820 968 172 979 771 291 238 971 983 713 996 781 147 966 830 484 217 815 207 34 161 992 416 717 274 309 160 293 885 277 228 500 701 442 302 580 115 56 994 246 568 357 707 987 2 972 479 62 371 514 657 767 526 908 948 366 498 662 561 184 567 495 112 170 288 319 574 451 903 131 340 718 673 763 947 699 783 839 689 423 383 698 414 420 280 223 837 82 773 520 453 931 799 614 642 540 646 29 711 91 474 640 125 461 180 152 560 991 709 32 811 691 422 36 467 145 634 355 531 890 402 777 804 310 325 106 231 494 584 930 306 307 704 655 44 486 963 388 761 803 185 61 924 756 725 586 545 882 489 282 142 262 509 792 68 536 439 110 806 585 865 159 10 633 831 247 430 786 181 364 730 45 25 625 128 473 26 137 828 436 186 850 409 791 612 382 418 529 964 636 24 731 696 22 393 959 48 665 92 73 248 200 497 564 902 321 700 445 951 624 1 268 425 447 668 693 598 121 982 379 912 695 793 716 608 954 17 222 611 109 298 660 450 940 289 738 301 327 735 199 367 356 403 11 932 176 627 220 943 953 337 555 348 227 350 324 41 685 3 270 724 345 810 237 823 576 456 158 986 744 198 582 510 196 164 616 622 241 682 834 230 179 308 183 590 519 168 38 900 787 113 542 446 703 496 349 487 620 812 27 395 127 507 999 503 969 970 469 911 72 245 719 974 505 588 105 868 14 157 285 945 936 808 193 344 506 645 511 708 860 174 596 216 635 141 919 284 271 78 211 244 769 688 256 593 488 434 934 435 454 626 162 258 864 993 175 651 857 952 316 610 103 317 853 37 818 715 941 100 876 543 243 513 163 213 336 746 427 652 31 955 116 392 521 984 359 544 538 94 296 470 16 805 315 89 975 249 264 65 929 126 852 516 755 378 295 854 385 135 925 417 278 656 760 21 917 77 46 5 649 12 468 539 242 887 895 733 232 604 753 101 615 809 737 565 299 581 33 859 714 606 601 822 603 297 361 875 292 153 313 304 259 273 187 914 499 286 252 926 381 638 757 562 83 4 493 816 840 558 658 155 191 694 795 465 365 927 440 47 368 390 575 421 734 618 684 303 706 438 166 751 946 942 426 807 669 431 889 376 743 789 861 675 443 648 476 722 404 728 621 877 782 399 394 459 764 224 460 721 419 52 410 759 30 178 797 80 481 1000 523 353 415 594 697 632 597 578 826 639 374 935 269 547 462 102 592 373 921 878 537 894 226 322 478 55 569 189 119 518 524 136 522 43 666 956 188 169 341 208 464 672 380 504 120 849 360 879 250 330 363 124 907 279 19 710 305 54 736 57 690 235 678 957 515 171 566 326 961 909 90 923 977 255 71 825 167 559 798 221 458 739 595 867 472 85 260 617 342 794 165 8 643 20 605 81 901 463 391 375 863 143 153 997 832 661 808 118 315 48 741 83 715 571 960 712 261 333 874 440 413 561 350 209 862 330 301 30 952 490 530 445 599 668 12 159 743 967 981 779 104 46 646 586 714 559 47 802 68 892 484 135 245 246 611 134 842 834 309 621 725 73 935 932 549 836 258 169 531 654 755 32 225 710 442 326 141 289 428 61 407 990 351 970 372 36 269 770 740 323 116 513 625 52 569 875 689 522 773 408 27 276 852 554 926 870 718 99 191 499 908 637 415 675 439 976 90 221 966 695 470 400 465 757 146 347 792 8 552 192 592 959 555 684 944 853 580 662 510 425 165 645 59 857 255 195 482 491 389 895 107 79 788 581 541 458 786 504 450 525 943 412 117 63 878 89 795 352 775 556 496 359 65 23 768 692 759 378 325 123 653 545 31 24 979 441 97 343 804 814 182 663 88 320 924 466 720 705 745 321 805 38 883 855 28 735 876 297 133 392 2 178 527 396 615 789 377 708 174 394 172 157 899 811 427 507 436 198 905 292 475 547 184 313 479 339 784 572 242 992 186 432 295 937 648 816 131 716 603 21 821 26 106 231 474 327 641 480 290 497 341 267 553 644 126 201 682 640 324 314 776 523 274 235 930 730 975 973 597 709 55 813 529 498 683 361 319 564 58 686 517 798 608 820 409 112 971 717 851 576 726 728 398 521 965 265 690 190 954 734 338 426 151 443 233 364 203 449 774 727 381 655 217 270 946 215 281 984 754 929 877 778 286 387 1000 748 423 103 503 336 388 972 538 20 420 583 51 357 911 248 736 634 277 87 687 825 337 9 898 602 678 109 430 232 518 214 489 403 132 803 223 536 78 303 938 335 216 844 1 697 566 476 739 826 74 353 617 749 817 358 111 275 995 451 854 161 328 367 240 253 635 680 627 42 94 731 923 495 509 542 907 506 665 619 206 67 824 737 758 560 847 264 213 17 471 53 711 827 156 919 404 550 760 454 865 140 431 205 236 460 799 978 306 354 417 787 861 380 901 669 356 145 435 15 137 913 307 942 282 563 200 41 588 197 791 732 102 628 75 283 672 660 780 280 896 7 57 985 76 512 585 941 909 406 125 568 704 33 66 150 64 410 601 138 777 693 699 594 721 180 897 781 753 988 936 989 342 706 948 810 457 830 414 294 230 829 947 752 891 885 304 920 630 120 293 464 674 996 657 331 622 434 115 6 25 300 402 243 437 37 515 22 763 72 807 723 577 463 494 838 557 636 158 562 994 742 921 429 765 385 34 614 308 176 234 514 4 916 332 828 544 894 846 19 168 211 801 266 54 114 590 77 949 177 887 843 858 237 783 368 373 477 287 262 318 638 218 918 312 379 35 121 565 473 393 224 40 461 819 349 45 837 733 613 797 534 329 3 772 886 421 652 626 600 193 160 187 519 86 119 13 250 395 835 210 620 273 806 756 928 582 809 128 229 746 856 610 179 154 591 488 202 485 624 940 448 906 196 249 411 453 879 567 888 227 945 467 890 983 148 953 299 769 44 446 311 438 399 703 986 208 181 958 751 291 762 881 207 882 656 10 62 149 707 222 596 785 849 348 310 578 679 558 982 546 790 382 360 658 433 639 84 999 366 344 127 764 144 643 664 244 456 841 346 673 317 696 279 869 162 11 863 873 375 933 551 713 833 355 298 964 100 50 305 384 747 239 573 259 122 370 220 623 850 598 285 271 927 173 884 950 812 831 516 288 164 980 492 633 902 659 724 462 371 991 535 424 651 618 71 719 910 204 670 501 904 604 694 782 500 226 839 771 864 589 147 962 167 251 365 228 188 914 867 859 95 574 968 185 934 548 405 502 60 570 893 612 543 5 56 82 376 256 459 931 539 92 80 700 455 69 163 796 212 416 955 667 671 729 386 767 793 593 363 688 142 524 422 316 14 401 957 166 39 872 629 666 101 508 183 993 533 362 124 199 649 915 880 478 252 974 447 105 761 609 486 681 794 113 631 860 139 369 750 268 96 49 845 238 532 956 418 987 642 272 390 483 469 397 868 43 278 977 472 257 247 606 296 889 701 900 766 155 616 391 302 537 345 866 16 170 284 575 487 903 738 848 98 419 108 130 481 511 951 579 939 676 189 383 263 815 175 81 912 818 925 136 528 822 493 677 871 219 698 241 85 917 91 18 194 29 963 526 744 584 685 632 520 800 969 152 595 998 93 444 587 647 840 322 452 374 823 540 340 254 691 605 468 702 260 171 70 129 650 110 961 607 505 922 722 461 827 50 788 436 304 89 376 972 805 191 151 973 448 670 59 290 270 628 728 705 239 800 452 252 328 440 311 669 456 815 742 417 791 61 481 592 250 681 731 885 266 319 102 516 511 431 581 543 666 214 333 124 88 871 133 847 132 982 26 340 601 689 647 692 361 233 671 990 143 433 687 560 136 746 577 403 246 119 315 221 533 85 952 416 508 954 492 215 951 590 778 424 967 643 409 500 922 134 196 432 949 936 907 78 768 118 584 330 691 14 672 449 851 154 310 43 826 188 178 402 772 410 696 640 171 382 561 226 241 138 287 123 878 46 549 148 710 451 476 895 342 613 918 963 771 920 959 253 186 862 960 455 97 300 257 750 137 860 869 798 956 997 63 690 629 377 943 830 234 686 91 380 747 208 414 528 930 399 721 420 227 552 586 845 202 394 797 314 33 484 695 142 92 47 32 519 83 882 529 82 715 637 859 434 756 576 950 905 245 609 650 430 702 906 891 117 799 74 220 514 419 173 597 844 128 818 125 181 868 184 393 983 326 200 115 638 258 657 598 857 443 465 518 230 169 553 19 351 975 13 925 811 232 962 392 864 158 608 222 308 736 491 18 274 513 286 35 744 64 913 840 515 355 372 674 649 390 821 364 898 384 201 130 256 786 605 467 159 70 623 585 325 547 240 987 58 879 566 803 770 293 993 730 147 596 62 120 272 374 683 792 217 958 437 9 238 469 411 180 6 101 682 418 701 347 312 899 970 889 468 36 645 206 745 571 313 614 808 940 759 782 572 472 890 978 532 924 711 338 294 698 718 877 24 381 12 755 223 752 926 848 510 113 368 109 438 575 819 435 231 548 488 764 343 559 267 694 535 539 104 981 179 600 863 224 685 706 121 824 45 896 729 945 659 177 656 260 602 646 932 212 356 54 98 20 408 210 912 677 636 820 832 620 809 139 259 423 458 903 176 760 322 555 941 875 255 773 989 288 948 540 195 276 55 693 68 261 3 520 193 283 994 946 758 910 828 530 40 897 66 337 931 894 574 766 251 610 704 494 129 709 93 7 817 985 876 995 60 170 565 612 838 944 622 112 531 160 354 103 421 512 523 915 94 190 976 599 619 298 150 829 767 668 277 551 720 779 556 207 79 714 749 757 116 164 781 146 4 923 11 507 557 831 870 713 163 935 652 892 466 273 703 161 589 441 642 235 880 979 482 961 648 211 667 534 635 562 106 228 284 145 955 213 816 522 203 192 842 980 189 219 854 712 480 329 81 927 412 841 664 316 942 495 914 185 762 263 606 475 367 743 541 790 573 929 853 775 806 739 362 72 427 835 916 23 688 723 865 302 379 400 16 57 155 474 331 111 247 813 229 526 76 463 460 65 901 127 67 297 814 349 280 425 473 678 341 603 795 947 550 387 348 358 309 928 406 462 909 162 732 769 977 269 679 567 56 405 445 748 546 787 296 254 754 428 554 470 893 464 849 587 807 450 594 275 544 218 291 22 15 71 2 107 527 490 988 618 25 630 722 971 187 172 339 611 483 498 615 41 96 292 389 627 802 680 29 31 861 8 900 289 968 804 999 378 447 911 5 793 265 568 105 442 684 986 937 902 725 641 199 383 676 140 505 95 86 761 281 888 503 780 837 1 477 486 904 965 583 855 422 607 810 884 881 502 242 264 373 243 317 783 564 375 700 632 887 84 453 21 346 872 10 697 521 633 537 216 740 852 90 156 727 525 386 108 350 741 542 365 796 75 457 675 204 336 499 651 407 198 114 665 504 429 99 873 194 49 784 812 17 306 135 44 404 352 38 37 122 545 249 579 724 305 357 966 303 279 110 353 663 751 834 396 716 661 426 126 324 886 327 487 631 144 175 801 919 459 197 639 578 996 100 957 237 301 563 708 268 149 28 777 332 370 52 360 388 846 673 73 165 183 658 626 496 366 87 616 39 166 77 992 248 621 168 998 30 974 285 34 734 738 858 397 385 908 478 439 934 174 157 391 580 850 42 398 371 205 278 321 320 359 644 167 536 604 883 558 153 334 506 662 282 493 69 825 921 524 624 395 307 53 774 131 27 737 917 152 446 244 485 593 479 570 497 789 984 717 653 369 141 991 345 454 735 401 625 839 588 836 501 719 538 271 874 822 1000 509 48 591 866 969 182 655 634 867 938 794 726 939 569 654 933 833 344 363 856 236 776 617 707 785 51 699 299 823 964 582 225 415 323 471 262 413 595 318 80 660 843 517 753 295 765 953 444 733 763 489 209 578 225 650 828 401 802 383 271 788 719 207 133 529 688 591 100 137 191 643 51 957 734 473 30 35 464 687 258 754 743 463 821 106 733 888 186 85 538 250 636 356 444 194 736 665 975 574 257 615 245 527 709 760 823 34 114 946 872 196 942 521 295 625 690 248 366 122 814 952 984 694 838 559 976 151 417 228 112 827 793 310 411 124 171 565 997 540 701 370 797 219 23 606 46 328 782 656 846 779 453 822 939 340 270 326 627 283 212 142 820 655 363 724 65 279 254 542 42 52 428 140 908 960 711 63 371 695 82 200 442 543 781 532 945 720 522 397 963 968 158 475 451 507 993 573 352 292 16 525 786 675 170 38 152 955 803 889 973 337 1000 626 941 322 107 868 183 210 145 48 150 758 876 233 907 462 334 291 505 393 853 598 551 476 647 243 528 264 201 795 139 314 129 203 897 549 861 731 304 547 746 858 990 376 895 276 810 406 278 556 5 519 804 777 517 817 348 639 79 682 728 10 420 628 495 41 678 69 605 234 329 835 111 784 265 269 834 319 62 255 863 454 646 331 860 266 722 187 947 866 247 509 886 33 470 850 478 922 712 633 115 511 988 361 716 600 554 344 18 67 587 281 182 389 508 698 125 15 289 516 388 56 987 837 859 595 813 844 165 526 857 415 539 72 379 110 403 938 466 307 438 6 557 49 95 345 631 303 431 497 579 398 762 530 752 273 534 358 9 967 757 148 660 229 887 917 715 637 487 604 654 382 674 799 610 39 663 416 780 202 460 504 66 790 353 921 744 325 461 472 302 634 445 123 489 582 680 261 368 315 68 930 877 387 430 367 386 602 55 586 134 290 545 761 568 905 943 299 177 240 824 491 365 502 707 657 585 87 934 805 596 455 449 982 204 902 60 800 751 613 630 402 618 978 190 305 901 131 36 662 992 343 483 691 723 432 351 25 318 847 546 932 91 855 891 83 320 89 869 807 785 726 57 159 143 486 616 845 776 658 128 974 597 146 439 118 569 911 391 493 238 741 214 74 338 753 705 474 684 147 641 144 961 286 584 593 263 935 915 808 242 71 867 138 560 333 377 429 40 772 798 962 948 816 735 929 288 378 249 108 601 769 374 725 880 696 450 244 607 983 385 890 966 856 306 624 88 771 599 205 515 512 27 679 923 667 293 740 160 239 355 773 765 841 457 185 912 448 193 59 26 484 75 192 208 506 710 649 481 609 918 848 801 750 995 956 198 925 590 80 732 884 477 277 916 179 297 882 796 940 843 20 132 3 503 117 972 864 558 652 767 950 871 913 640 617 61 836 996 1 831 998 349 748 774 92 346 510 29 892 653 833 390 738 775 408 77 928 672 421 970 621 116 161 638 458 903 21 199 562 737 999 155 372 424 730 211 914 335 766 175 300 294 395 412 272 341 268 681 501 446 217 991 749 965 4 419 231 312 755 909 178 90 109 405 12 311 699 544 721 70 216 552 499 222 494 425 488 979 894 64 874 309 469 673 577 173 47 994 708 954 944 7 101 920 571 381 93 164 555 99 31 718 924 136 162 58 456 94 865 130 563 819 826 236 620 671 195 514 375 296 50 479 490 443 96 763 635 567 659 181 301 441 8 937 436 764 862 246 518 251 267 407 360 881 423 910 153 380 282 127 17 789 666 237 78 904 98 218 235 870 392 482 113 933 878 120 739 704 575 357 189 206 13 384 815 274 362 548 792 330 188 533 220 611 791 594 644 535 427 676 953 964 717 14 603 927 524 896 54 697 11 727 561 580 651 174 180 28 492 852 221 215 141 373 262 232 176 168 364 447 926 259 742 873 43 394 399 949 452 829 485 958 570 778 471 830 230 197 645 985 564 126 256 825 936 768 550 468 919 700 418 396 851 664 119 102 553 702 434 541 981 879 252 339 121 818 971 899 253 324 612 350 706 832 414 589 44 668 97 959 536 241 500 714 898 316 284 354 359 951 689 167 163 81 686 692 154 209 76 149 811 809 400 459 45 683 812 287 770 642 156 24 537 86 588 989 103 104 806 157 172 53 783 435 280 840 426 413 900 629 523 759 520 677 531 313 842 166 661 670 498 404 849 756 513 37 73 745 566 931 608 977 437 980 433 224 883 308 169 298 583 135 669 321 648 893 32 184 875 480 632 369 986 317 223 275 213 84 347 906 260 332 285 465 885 105 409 576 19 623 327 467 422 496 729 693 2 410 622 592 572 342 323 854 581 703 226 747 839 685 614 787 227 440 619 22 969 794 713 298 778 244 609 956 236 308 402 711 133 794 374 192 430 673 612 250 211 131 723 544 252 978 146 265 172 37 774 348 381 968 838 565 452 408 305 2 502 362 185 716 143 648 813 967 166 433 797 812 676 409 833 187 23 757 640 410 743 261 136 169 240 331 370 106 319 944 529 200 890 840 167 698 284 245 884 470 388 581 316 505 908 88 29 914 597 556 311 257 121 988 8 421 484 569 304 952 799 334 552 604 251 165 177 661 145 626 706 939 255 666 613 71 380 354 600 878 755 102 573 550 74 442 482 179 426 405 995 571 551 634 158 242 842 446 195 288 745 141 194 791 440 608 624 623 127 237 824 434 762 514 264 849 564 160 942 980 122 891 965 105 877 104 269 788 27 926 644 972 601 151 477 215 493 312 438 221 414 404 625 183 641 387 85 851 825 217 357 588 749 876 779 260 520 173 229 353 56 946 913 383 393 90 352 115 35 934 691 344 936 964 858 94 76 175 649 449 315 58 518 669 247 302 871 739 157 553 64 802 947 888 163 517 619 945 696 4 549 578 501 286 390 684 474 329 898 672 854 719 752 927 72 865 889 856 638 68 488 243 932 892 216 455 79 599 783 815 897 853 733 278 881 42 277 687 855 212 468 843 491 864 174 935 186 937 270 614 969 267 323 14 821 848 868 55 223 124 324 537 276 504 919 557 291 181 917 896 511 675 287 282 516 161 231 296 866 495 189 589 682 464 110 159 199 241 655 100 563 248 239 347 140 182 653 729 938 95 540 880 57 867 317 350 769 46 671 413 982 953 272 631 466 959 485 759 419 784 33 108 480 903 603 17 499 758 541 375 668 448 394 780 633 532 875 432 30 378 486 43 114 465 401 271 80 382 771 810 595 811 689 155 351 782 590 526 3 228 893 688 453 792 396 77 662 416 657 510 974 921 664 506 209 990 546 924 254 765 28 740 292 134 360 391 886 355 9 801 99 152 593 611 274 920 841 902 222 678 525 992 844 560 986 123 834 909 742 885 570 107 555 533 210 403 132 359 772 5 125 346 345 862 25 138 279 69 542 535 392 916 336 568 547 406 400 322 975 130 148 587 188 989 530 620 365 699 586 469 803 713 993 509 785 818 683 761 92 579 89 16 667 428 363 128 83 101 906 299 837 349 950 912 342 915 307 789 420 226 93 437 31 487 835 819 786 822 285 180 196 718 113 754 339 800 629 928 318 572 67 987 441 75 863 275 439 233 358 983 984 910 10 32 728 567 18 332 66 219 376 325 227 650 709 584 472 53 773 907 197 82 431 59 497 830 281 637 300 900 645 887 361 87 459 309 45 203 727 338 294 301 476 295 735 341 120 954 19 78 70 617 96 154 828 103 507 457 582 258 575 60 73 707 731 225 230 327 206 826 412 940 235 467 366 562 379 512 905 831 981 703 734 51 1 827 931 635 368 490 859 923 481 86 268 817 422 249 333 293 685 961 860 289 730 450 832 991 273 580 694 515 149 847 458 343 793 790 602 823 895 443 119 816 398 951 836 48 767 320 26 879 873 874 21 748 266 473 451 445 176 246 399 766 519 198 207 809 429 702 524 744 40 777 503 606 911 508 178 313 369 781 111 6 925 732 899 191 976 118 697 971 796 929 955 283 372 805 651 202 643 436 616 137 804 764 456 117 314 411 943 660 628 545 839 665 168 994 747 460 722 162 330 427 205 262 536 652 741 829 444 710 807 690 297 615 632 576 738 496 389 417 435 901 605 681 462 7 415 930 20 894 918 957 479 171 142 680 566 425 54 869 463 513 190 259 34 670 498 960 290 214 970 47 554 407 1000 471 963 15 658 424 663 256 998 364 746 135 768 303 618 193 610 726 109 306 150 659 646 153 770 985 478 213 548 326 538 386 592 218 263 156 373 598 712 340 62 737 13 335 583 461 883 384 22 522 50 845 494 24 164 679 201 941 41 715 126 423 129 724 38 531 714 962 808 559 97 310 377 596 539 139 642 721 904 750 356 534 850 708 170 775 232 36 627 882 116 521 234 65 857 49 753 447 147 705 184 736 84 144 701 674 607 395 622 751 977 760 527 591 397 997 52 238 112 91 483 418 321 12 958 561 39 695 861 846 253 948 776 820 385 280 996 999 371 704 636 639 208 973 574 725 224 870 693 814 630 979 543 756 523 475 528 500 492 594 692 220 852 367 717 933 585 787 806 686 621 61 454 677 656 81 700 798 795 654 98 11 647 763 489 44 204 577 872 63 328 949 922 720 966 558 481 866 216 123 616 704 321 310 292 307 702 536 287 368 466 148 723 691 416 975 72 813 560 42 409 809 773 34 151 972 21 601 116 243 944 800 783 918 658 610 699 889 390 942 375 541 762 743 168 203 796 583 652 3 384 210 247 474 613 990 121 236 768 167 830 670 744 586 600 739 742 344 484 51 262 662 288 587 827 574 926 183 518 327 618 312 432 988 232 526 927 31 171 627 177 464 252 639 188 912 155 501 264 923 223 833 831 511 684 548 547 980 191 891 152 435 659 322 318 442 569 977 315 260 839 61 421 55 718 862 951 47 114 358 45 284 418 146 758 460 133 630 805 858 131 74 515 293 196 406 394 965 514 745 708 422 844 961 360 776 959 248 20 819 103 24 88 582 700 199 579 408 185 553 231 330 58 458 522 785 864 459 857 92 571 828 44 280 403 966 573 281 40 537 268 218 835 881 854 987 286 711 738 519 606 140 173 355 357 326 625 512 19 863 508 311 389 592 672 22 238 453 246 57 653 250 9 954 910 66 316 534 955 354 12 981 296 373 230 465 456 861 726 100 673 734 351 118 487 429 572 611 348 369 709 682 414 91 878 83 257 331 75 668 535 265 365 470 217 759 104 329 687 328 244 856 150 309 35 4 549 937 883 165 917 551 747 181 353 655 931 621 80 278 37 823 646 953 696 277 736 661 475 674 525 380 378 319 201 445 970 868 523 770 669 157 207 651 334 693 229 836 254 957 446 500 63 695 804 130 386 558 46 581 815 33 681 851 105 998 532 872 219 686 722 182 887 580 645 195 626 233 117 417 896 299 415 517 899 939 771 332 834 350 778 393 437 624 748 841 524 213 7 395 162 543 335 688 746 178 761 859 521 507 712 379 184 979 39 346 892 139 949 455 102 824 753 741 275 295 136 413 289 982 513 209 550 967 717 398 657 798 807 802 884 5 485 928 314 719 983 552 533 730 840 145 111 76 160 608 158 952 566 1000 137 790 489 749 879 226 911 590 48 486 786 164 174 404 885 447 347 495 663 267 826 633 867 410 973 370 617 86 787 294 399 420 383 212 683 565 27 999 660 273 461 402 13 106 10 877 479 623 930 950 444 801 631 685 847 619 932 363 570 678 905 632 349 978 567 713 448 680 984 992 15 985 14 556 849 562 576 520 710 128 870 25 945 784 777 956 873 647 996 241 607 724 780 897 115 853 259 261 258 820 962 902 36 837 546 172 922 540 825 242 640 271 527 52 974 563 440 361 290 938 431 750 812 372 62 180 529 720 356 291 120 301 707 194 426 505 641 585 948 598 79 893 635 799 792 480 986 755 362 253 28 665 991 516 497 779 84 936 603 760 733 789 16 176 584 438 821 876 471 698 454 436 538 323 374 222 336 138 544 793 317 285 282 649 880 909 907 381 56 341 706 886 654 764 757 817 781 634 204 359 77 788 577 602 109 648 924 557 274 679 895 622 141 915 737 154 960 221 78 958 211 848 629 93 97 82 476 249 41 302 189 54 225 428 947 400 494 666 890 530 808 126 697 186 449 450 266 689 255 366 206 968 135 908 964 153 855 132 869 715 483 452 342 469 612 875 597 125 367 643 995 60 751 595 30 313 107 628 193 224 676 934 591 67 933 664 636 237 596 298 434 604 256 245 650 694 325 503 509 396 731 159 6 477 913 391 175 782 467 200 904 502 306 170 721 605 423 614 385 728 240 439 656 65 775 874 303 411 68 143 401 457 705 149 510 397 388 96 371 156 818 412 430 946 71 871 276 714 239 740 644 490 69 493 504 29 542 339 108 900 251 921 425 794 463 940 791 8 929 920 94 906 882 433 860 337 352 716 462 488 969 888 144 642 197 971 81 64 814 43 492 832 865 528 638 732 568 811 765 392 214 478 795 615 555 451 838 846 976 89 419 498 575 122 564 208 468 735 671 499 99 941 816 852 810 205 166 677 407 752 101 667 443 763 637 725 842 559 578 85 405 142 690 376 17 822 898 308 994 561 506 320 134 609 539 220 675 769 594 50 766 903 963 364 32 283 377 916 424 496 767 701 2 925 272 729 304 692 110 263 919 300 49 589 297 803 382 427 190 215 18 754 473 192 38 845 441 227 11 112 95 531 387 901 588 147 491 482 599 894 161 1 53 26 340 774 993 343 797 554 756 87 235 806 124 620 843 472 90 943 850 23 279 187 169 324 129 70 234 997 914 829 119 727 198 163 935 179 345 305 59 772 127 73 98 593 703 333 228 545 989 113 202 269 270 305 338 383 782 976 43 702 745 455 281 360 950 957 565 884 698 262 10 120 611 992 522 524 28 789 205 311 189 187 580 650 203 806 635 696 401 251 390 800 126 51 502 596 816 912 654 721 157 872 567 427 646 551 252 289 985 394 514 894 77 824 788 807 741 552 439 954 102 965 703 244 859 101 675 719 601 186 426 236 6 625 81 783 996 520 481 909 818 651 951 495 930 838 441 458 880 44 540 141 603 63 873 655 295 420 344 61 850 549 964 836 794 662 734 45 613 144 108 166 93 259 757 515 686 501 3 480 423 85 178 221 34 23 977 507 890 374 247 86 746 649 887 874 727 953 68 165 182 716 355 544 288 826 436 118 665 162 668 269 87 529 52 928 669 744 97 893 393 312 469 282 943 404 784 972 724 246 762 349 538 591 183 638 177 832 944 828 855 329 870 554 585 995 463 817 451 299 170 22 990 414 293 988 602 629 50 827 409 587 245 999 271 500 797 542 630 58 405 60 764 408 986 562 386 211 273 963 59 791 900 13 115 810 385 620 667 987 760 732 856 726 617 589 357 772 38 802 812 306 898 490 248 857 239 197 9 376 212 946 216 777 528 176 881 456 558 36 767 642 606 586 570 421 254 496 754 961 680 970 539 228 697 253 854 960 982 487 388 582 974 267 609 805 659 466 19 111 348 302 71 489 644 593 973 573 347 935 136 292 801 445 547 184 155 652 768 559 913 274 720 449 92 725 242 391 523 300 8 933 343 755 708 671 337 729 511 978 399 95 577 684 140 150 923 731 234 896 743 413 290 636 286 309 364 641 222 195 679 545 294 323 866 17 966 116 623 114 934 742 526 932 308 210 472 54 235 477 151 903 819 96 733 759 471 434 852 499 11 381 608 763 168 527 980 820 191 106 956 257 128 160 969 1000 37 32 592 24 941 590 66 561 76 346 713 829 604 922 173 813 363 939 541 902 831 369 479 103 736 438 780 340 879 362 811 379 532 640 18 485 842 402 525 410 352 277 14 444 860 428 55 749 761 949 21 398 738 297 897 367 583 406 152 250 865 579 125 12 712 461 328 353 839 161 354 699 119 407 937 614 192 16 142 849 632 146 519 326 459 498 575 901 159 418 462 645 198 927 737 678 5 624 906 833 143 774 543 853 672 164 468 188 53 706 132 921 27 4 72 915 148 968 752 225 123 886 862 905 808 283 261 517 631 723 799 213 518 395 335 304 740 929 483 962 196 417 793 825 548 666 869 847 568 310 467 607 478 676 546 446 280 600 803 885 864 683 512 465 673 861 412 214 285 57 384 110 230 572 637 704 688 65 327 437 88 48 904 815 113 266 845 278 229 296 433 332 795 622 217 403 324 510 138 942 109 692 993 475 718 566 73 948 848 67 599 851 506 748 422 914 208 377 301 773 147 991 868 560 814 484 219 62 482 634 256 701 925 185 227 7 707 658 25 145 911 916 200 429 569 534 316 691 998 694 258 202 372 844 660 685 448 298 775 46 276 787 89 612 940 330 440 766 366 424 397 307 169 863 926 689 139 373 371 172 26 677 193 117 220 42 919 555 516 209 931 967 241 664 492 714 647 224 618 74 260 104 1 509 287 971 530 892 778 997 389 194 917 425 167 100 129 464 682 504 513 279 756 830 415 657 711 265 124 133 758 823 690 365 747 907 99 709 107 35 80 98 610 753 127 460 90 605 320 334 535 975 735 33 232 648 64 521 56 356 594 739 693 750 653 223 837 49 895 633 450 387 263 416 616 201 345 776 674 891 396 556 474 400 130 380 243 643 581 181 206 40 91 871 443 39 503 15 272 419 700 215 264 936 238 598 447 781 122 628 574 947 553 883 255 705 497 83 822 453 134 171 571 955 218 792 494 981 979 798 154 695 984 619 771 430 29 75 270 910 331 319 908 882 149 313 843 180 69 156 207 796 687 722 392 350 47 790 137 621 20 769 470 531 681 378 597 131 858 493 537 959 382 983 341 786 84 240 876 989 588 78 785 663 715 661 952 717 770 809 938 994 945 317 626 486 291 867 174 488 411 336 899 557 656 70 710 779 361 237 31 473 476 454 268 578 615 351 333 627 918 175 158 841 226 121 442 840 375 303 233 2 457 112 639 835 314 452 179 199 321 359 153 135 30 920 564 431 821 275 315 563 595 249 322 94 358 370 728 875 432 491 505 804 924 730 342 878 888 889 435 318 508 79 41 536 190 82 105 550 533 576 751 846 163 877 231 204 325 670 368 584 765 834 284 958 240 116 888 402 736 233 788 873 77 40 836 48 150 908 589 954 54 727 510 863 509 146 594 689 544 235 418 279 407 565 575 738 104 972 165 425 491 247 841 605 892 938 823 18 333 130 346 901 83 374 471 726 920 929 857 973 78 608 780 715 735 432 406 214 700 664 81 807 147 184 129 697 919 847 854 672 839 246 250 445 776 144 98 669 831 289 632 812 867 787 391 543 884 344 615 47 300 265 167 663 335 592 135 508 400 899 370 326 771 71 974 20 3 935 452 464 236 14 258 308 562 158 271 343 9 781 41 851 523 928 740 913 467 217 730 820 777 475 939 181 931 385 593 655 29 829 956 741 178 311 751 540 757 469 94 641 390 224 356 270 625 219 875 366 852 804 679 725 56 218 51 988 534 934 487 982 268 216 310 564 58 924 676 85 176 28 76 809 269 548 648 450 121 486 264 213 709 729 253 126 883 460 838 983 568 991 284 221 797 363 350 890 502 843 307 86 879 649 393 970 357 359 902 794 941 545 231 693 409 212 66 431 542 208 382 49 918 835 84 117 15 62 830 796 746 189 142 386 448 525 435 6 642 26 774 959 241 259 419 275 586 315 465 513 155 242 355 278 411 716 613 36 979 734 410 678 882 205 755 263 329 164 927 923 647 489 948 101 429 612 323 404 174 378 652 930 133 89 986 795 556 555 4 763 447 827 661 312 226 348 137 377 782 109 824 349 145 818 733 490 423 446 175 710 906 670 731 814 800 784 713 977 997 821 921 303 996 720 33 186 547 497 582 120 53 790 272 581 711 440 685 759 623 572 584 421 520 482 45 232 462 675 63 389 127 791 694 21 338 105 816 140 245 761 291 70 596 313 318 521 286 106 514 501 204 68 917 153 622 817 546 397 443 234 59 276 296 230 506 324 758 102 141 248 743 239 173 907 533 492 114 680 916 903 499 35 629 381 430 618 998 667 274 687 251 599 201 826 159 701 7 412 157 558 994 461 500 683 569 611 25 227 864 846 650 1000 989 933 361 865 617 566 802 536 896 166 597 708 442 573 191 301 634 5 874 822 290 862 799 549 112 473 877 732 426 518 849 516 162 295 981 844 768 631 760 627 971 92 185 748 895 73 132 772 457 754 503 853 118 10 856 131 968 454 621 881 861 963 806 690 331 749 628 769 825 82 170 590 946 962 46 194 351 110 750 80 616 785 238 744 657 244 347 645 319 179 332 504 476 965 200 765 980 27 52 277 408 945 61 659 665 532 433 39 624 937 395 722 552 783 507 976 285 614 897 237 211 354 858 638 950 13 151 646 550 944 328 199 662 961 524 302 587 401 752 368 600 372 607 870 320 591 574 474 798 123 394 728 947 483 352 912 745 640 32 819 195 405 107 598 570 538 388 660 786 367 304 630 337 654 904 519 886 439 256 375 305 878 228 692 778 742 967 38 16 887 585 651 438 417 691 539 252 74 953 380 643 294 306 453 517 152 535 172 719 376 583 414 619 428 620 103 832 718 139 960 257 57 528 334 644 297 833 225 65 358 668 203 261 437 79 169 909 156 60 724 764 658 387 845 723 209 936 67 267 571 999 609 22 196 369 190 635 808 424 260 505 551 398 154 511 885 957 940 479 637 19 522 756 470 345 463 850 413 283 379 202 801 422 871 11 922 1 842 576 206 292 100 872 325 128 360 603 455 171 64 537 134 249 299 93 342 183 803 97 925 588 914 811 188 770 468 42 31 840 975 373 498 72 480 893 125 30 495 900 293 793 894 336 281 485 441 198 943 995 721 95 451 855 639 688 682 775 762 427 229 456 969 91 560 876 415 747 314 686 273 987 180 674 868 985 567 143 111 458 298 481 891 88 496 905 364 466 330 168 666 472 223 210 24 243 815 96 958 677 115 396 34 993 773 714 699 287 704 254 177 493 282 317 707 926 138 578 915 942 955 653 712 859 951 866 698 577 671 541 626 766 215 416 488 703 362 87 339 124 44 280 255 696 477 656 365 805 420 828 17 353 449 563 717 322 889 684 163 992 207 681 964 459 990 288 341 222 978 478 187 23 673 705 321 220 515 119 557 898 403 262 869 753 837 529 702 161 383 561 633 392 434 37 50 606 309 113 526 122 399 767 595 932 848 949 810 75 494 966 160 911 706 527 880 530 737 910 12 316 197 636 601 444 610 789 90 43 136 148 695 99 192 553 813 984 604 484 436 580 739 182 834 149 8 69 952 512 559 531 384 327 779 792 55 108 193 579 2 554 860 266 602 371 183 739 846 706 322 414 309 825 837 567 708 146 514 807 539 734 915 106 984 993 365 589 753 866 188 149 513 583 857 872 236 921 954 412 891 153 860 180 786 444 594 585 795 865 955 732 396 98 1 728 37 452 874 47 66 54 252 819 400 618 633 1000 814 212 744 327 798 296 722 74 193 502 689 93 943 493 11 366 22 559 468 147 958 127 771 917 107 398 401 333 259 655 568 808 720 659 85 546 772 738 125 403 78 842 45 451 226 552 868 52 643 855 361 911 686 973 408 5 407 457 899 191 164 590 282 384 787 490 314 305 760 380 307 69 42 210 285 749 33 160 781 537 803 273 789 185 836 411 909 435 482 903 371 861 625 965 674 264 143 209 707 436 607 165 399 666 664 938 847 557 959 304 504 132 806 510 916 841 108 851 889 217 53 162 432 906 79 442 828 745 405 338 881 522 853 427 605 785 290 168 330 13 890 151 779 385 532 646 820 251 631 379 565 178 758 129 326 638 360 86 220 208 558 446 588 221 950 597 644 386 256 111 4 18 82 453 298 56 59 437 610 816 809 844 736 340 215 747 519 900 926 182 737 205 862 813 456 800 166 831 55 829 704 776 960 352 284 964 822 203 717 126 76 627 368 988 805 9 277 551 190 421 289 302 883 934 648 88 253 466 391 904 355 835 499 592 957 721 295 348 562 824 663 155 791 555 604 735 61 375 731 460 265 473 668 712 148 344 705 48 299 470 925 852 357 566 845 479 134 255 802 487 645 878 262 931 167 873 854 372 346 884 756 596 525 137 97 237 269 195 876 718 630 175 762 40 949 20 283 967 616 83 263 572 637 871 500 810 797 730 850 57 118 839 940 624 367 636 982 483 640 654 170 710 675 484 754 34 218 139 169 672 726 971 591 999 419 65 320 478 89 223 199 662 968 70 423 620 354 390 611 892 29 120 84 122 580 258 994 10 544 472 880 350 67 370 238 369 727 918 96 486 337 974 72 563 970 694 130 404 246 135 542 548 937 63 428 614 492 799 261 681 347 58 43 388 351 342 834 119 24 113 332 425 429 830 966 996 227 402 181 701 2 697 894 268 923 44 434 698 233 898 801 28 901 897 377 62 653 458 310 31 248 235 632 579 980 489 680 543 603 711 746 36 497 100 859 533 621 804 919 687 440 276 849 154 742 123 521 448 281 465 247 50 474 359 222 71 986 271 920 19 99 826 913 945 581 498 905 306 373 669 678 194 177 495 328 761 827 780 363 329 128 977 696 186 647 741 300 895 197 606 196 157 623 774 356 929 992 529 60 491 907 211 508 709 553 650 292 39 682 447 598 649 420 343 308 902 115 349 116 561 201 782 321 863 378 152 461 23 928 136 94 570 656 887 364 239 25 318 715 358 101 287 505 693 560 724 673 481 463 703 393 95 879 345 294 545 202 138 702 677 821 908 77 297 777 511 469 595 38 507 961 192 526 888 535 927 15 600 279 676 35 658 303 922 751 626 896 942 725 27 231 336 766 311 382 503 989 962 14 280 665 987 796 840 406 219 910 818 933 376 21 634 869 501 946 534 978 144 540 691 811 956 397 924 331 660 110 536 723 142 198 230 214 207 948 550 642 619 763 812 319 750 240 877 415 353 383 234 7 334 317 179 112 270 577 740 690 569 615 104 242 628 232 245 250 671 30 719 187 131 599 430 882 449 176 431 291 767 670 12 518 301 609 26 450 249 941 576 538 81 886 335 564 476 692 613 121 413 312 523 75 216 593 602 885 893 573 417 516 102 254 475 729 204 438 976 699 422 433 17 652 684 278 459 184 765 16 793 158 843 464 778 770 189 316 935 496 485 608 520 323 394 622 410 773 587 858 46 117 381 788 952 174 395 229 574 748 243 416 87 467 601 509 575 244 172 92 389 629 267 733 584 524 517 752 794 439 981 315 688 488 163 667 769 972 657 755 635 140 991 792 713 159 141 441 515 225 695 947 775 527 462 105 930 445 815 784 757 426 274 530 700 759 374 471 995 838 103 856 617 969 387 275 124 944 549 975 506 150 91 714 936 651 494 133 443 833 932 272 266 293 8 480 73 683 679 764 409 257 325 639 963 864 867 586 418 362 953 641 998 145 875 531 161 313 823 32 109 578 743 817 90 41 64 951 832 870 424 990 455 241 228 200 554 171 914 547 288 612 541 260 848 224 392 997 324 783 3 477 49 790 206 985 51 528 68 716 512 939 661 979 454 80 685 6 556 156 983 582 173 213 339 571 768 912 286 114 503 925 900 305 501 404 486 845 904 869 519 109 189 619 307 716 233 224 830 316 41 930 620 948 954 873 85 293 446 573 960 27 509 348 592 911 681 491 99 690 914 529 40 236 12 554 93 18 810 937 132 340 170 987 466 251 979 80 740 245 125 269 572 775 338 613 166 194 279 36 961 75 133 603 408 350 423 65 803 827 977 906 701 783 331 9 1000 91 737 714 852 421 155 42 362 462 949 191 330 715 4 644 379 344 915 759 10 891 363 533 684 752 771 58 750 828 453 641 310 814 674 892 945 859 711 974 630 28 244 357 468 456 47 682 159 212 380 199 89 881 301 455 890 700 57 558 435 964 765 713 430 924 13 598 382 114 154 392 277 671 325 829 927 661 608 825 7 366 69 395 252 899 403 296 149 702 695 257 767 543 696 100 477 243 547 722 112 788 285 274 988 913 815 563 278 923 963 428 835 193 345 989 761 865 854 488 876 594 459 33 239 241 936 302 495 426 434 992 574 31 885 500 485 203 782 907 210 867 443 909 432 438 953 353 481 599 196 92 174 791 173 376 587 265 190 328 51 204 474 406 308 440 336 447 96 601 49 585 45 505 717 175 86 659 179 552 551 122 980 570 389 626 728 192 319 842 152 778 29 568 589 229 431 515 383 365 902 135 779 850 549 121 660 349 201 163 413 202 334 322 276 719 386 394 973 718 460 614 20 986 617 550 180 709 723 228 214 2 181 16 147 746 640 131 843 143 292 127 415 184 939 712 284 760 808 836 770 347 437 172 282 490 535 648 104 646 766 983 391 311 887 463 24 219 258 736 727 938 665 997 706 862 704 996 553 781 965 611 664 321 600 454 741 105 807 464 470 273 371 237 919 508 841 32 658 73 926 870 804 497 908 764 417 833 235 738 577 524 730 297 150 412 158 678 314 271 343 141 469 957 107 910 52 650 898 482 369 774 445 521 861 739 792 411 642 439 409 359 139 588 441 516 888 136 575 580 780 504 327 955 78 452 994 581 882 246 663 306 755 496 35 367 94 97 787 401 606 656 618 975 676 944 789 785 457 320 921 943 809 652 634 444 381 616 6 579 323 206 851 668 492 493 188 548 593 393 354 726 756 223 238 148 231 79 806 215 707 220 561 290 816 177 968 731 686 187 304 300 182 530 287 242 590 60 800 896 449 935 309 168 689 653 692 742 407 64 837 102 11 748 643 905 157 38 605 819 248 261 230 341 802 602 183 878 610 378 498 313 897 30 101 165 72 773 735 710 144 934 860 153 87 260 111 360 853 425 929 699 506 281 556 473 758 54 984 489 824 95 817 146 840 375 333 922 639 61 198 448 724 972 103 295 419 595 396 998 326 624 124 167 693 50 169 324 597 299 207 351 858 633 270 494 280 607 947 525 294 374 266 217 666 662 118 142 259 487 442 886 264 962 753 762 982 874 119 303 720 289 848 872 669 3 784 768 255 796 673 461 151 866 697 427 933 743 37 126 370 627 777 856 749 108 895 564 161 813 754 555 763 839 832 932 117 315 48 629 916 113 799 83 256 171 249 62 523 138 894 234 164 429 849 388 450 539 797 928 26 893 1 757 67 562 823 772 805 941 465 545 565 106 864 479 793 483 946 339 821 790 538 798 355 140 811 205 346 733 632 971 317 794 123 160 847 90 544 615 402 66 622 335 999 647 267 635 254 985 227 844 312 68 480 651 729 776 195 397 145 283 216 536 942 542 672 436 621 623 400 74 291 25 88 582 970 734 637 23 416 55 880 263 22 560 966 822 137 414 275 70 991 507 318 747 377 513 683 34 71 399 467 625 5 670 677 110 116 875 855 422 390 356 834 298 17 688 84 578 385 969 877 993 649 959 698 418 557 185 576 218 820 98 950 981 286 262 638 81 128 120 920 21 387 527 82 499 879 511 685 826 679 221 559 631 130 566 883 655 976 952 197 15 786 352 889 526 567 917 372 209 903 337 46 63 134 967 458 586 44 39 857 510 361 478 645 115 514 818 156 956 636 541 384 901 537 213 940 584 918 532 995 654 405 863 373 609 433 222 528 129 268 868 518 721 162 583 424 19 912 667 250 200 596 531 846 472 208 420 451 978 288 657 14 53 931 522 591 871 958 475 358 232 769 471 612 410 751 691 628 59 571 186 176 801 476 534 546 253 703 831 247 8 398 76 725 795 211 77 675 225 745 838 604 226 56 680 329 951 332 484 520 502 812 884 512 990 705 708 178 687 540 368 364 732 272 43 694 569 744 240 517 852 430 278 241 415 481 790 207 347 938 572 32 714 76 77 805 814 802 89 889 294 535 648 1000 487 557 809 581 449 838 435 551 328 106 306 400 904 522 717 28 314 189 20 724 999 898 231 985 668 664 666 410 897 144 446 684 265 862 800 382 157 638 954 110 590 78 349 240 175 981 820 350 409 398 219 841 66 519 842 9 113 772 83 693 987 6 200 518 235 653 90 263 509 246 58 907 255 37 916 493 471 434 438 918 739 38 571 296 327 502 531 980 346 667 437 332 12 139 656 93 746 447 357 122 264 50 525 797 488 815 646 146 952 564 339 857 723 976 776 18 445 195 432 569 427 650 759 612 736 751 340 520 940 40 212 905 53 407 563 659 930 949 70 583 123 127 250 133 341 310 593 15 894 184 414 433 867 962 997 247 658 921 485 811 971 945 411 810 679 951 720 934 615 198 236 839 550 470 517 320 991 546 873 180 364 454 47 358 243 755 254 56 220 4 478 138 34 625 775 284 530 592 778 534 722 61 109 884 21 291 636 944 642 218 989 197 468 657 59 559 227 216 574 378 726 808 60 24 832 599 457 469 166 315 742 762 491 879 260 561 383 299 258 628 79 537 196 370 75 763 324 429 353 451 977 257 787 950 941 570 420 134 419 923 872 96 67 795 472 300 1 627 418 271 682 669 673 239 391 968 393 749 359 719 609 792 743 817 594 744 27 903 507 68 893 394 182 331 926 765 23 521 616 308 982 268 818 671 201 699 399 849 972 588 188 882 171 685 431 948 990 953 837 163 206 748 542 360 95 858 170 131 913 55 906 372 105 641 774 42 529 975 94 396 464 333 713 63 221 325 870 405 697 312 148 692 933 126 2 663 608 580 161 376 52 881 426 576 620 681 680 82 355 17 495 342 344 785 473 51 416 890 623 880 44 238 81 465 665 864 204 887 108 957 389 301 73 831 129 946 626 256 476 408 363 142 643 326 847 92 683 929 712 422 269 846 728 925 354 965 321 688 705 62 11 323 282 974 711 272 450 812 251 192 885 335 780 225 883 708 115 385 696 591 698 173 121 555 871 460 229 861 603 297 7 295 735 436 513 610 528 124 162 908 939 840 281 579 150 566 482 475 351 103 330 585 253 285 769 640 311 757 912 367 458 958 19 672 174 844 298 737 859 766 756 386 88 577 185 553 39 510 316 639 187 462 292 995 895 205 676 888 695 604 132 662 119 211 589 986 5 191 453 259 922 111 232 624 474 230 827 384 64 31 213 747 850 233 208 45 694 794 562 835 734 199 154 901 87 102 886 752 417 783 361 176 186 619 483 611 578 30 877 456 287 573 544 479 249 512 101 630 816 928 98 920 223 356 381 149 992 455 423 863 36 821 532 461 661 313 143 622 733 830 266 43 334 645 178 377 348 181 706 996 390 596 601 704 71 942 613 425 804 649 97 72 745 25 687 779 506 366 215 135 128 168 452 203 153 600 823 86 851 275 618 177 900 874 892 365 703 293 158 598 825 782 635 224 428 983 369 595 167 466 538 702 822 690 967 501 674 855 876 65 547 33 678 670 784 151 54 41 845 754 147 732 558 545 937 165 496 700 806 798 322 631 234 388 375 303 463 424 374 120 740 973 565 777 273 317 781 856 136 947 262 741 160 209 621 403 523 210 244 686 770 8 338 801 865 959 602 891 497 100 16 764 843 145 107 505 828 731 637 402 302 582 575 13 834 193 716 261 397 910 715 960 319 202 911 869 511 689 793 336 651 217 993 35 761 500 833 854 587 791 539 242 758 760 943 660 289 927 813 567 896 725 442 362 305 524 984 283 190 183 647 541 915 164 753 543 584 279 721 401 304 955 552 443 961 727 919 379 508 118 644 498 380 91 152 504 112 368 74 701 494 969 352 99 237 486 932 252 654 477 404 936 286 499 395 140 909 280 270 789 771 677 826 978 607 860 750 935 632 586 412 730 172 373 914 796 675 514 392 994 560 406 633 267 902 917 931 85 448 788 337 484 276 439 22 307 248 768 459 440 57 80 117 49 159 606 46 568 155 767 899 526 773 979 878 803 549 710 169 84 48 226 786 707 709 556 848 156 421 141 718 288 114 536 26 137 853 829 441 729 179 924 868 318 605 970 964 69 245 652 614 492 807 413 503 3 10 14 194 966 988 222 104 444 629 875 799 309 527 130 866 489 956 824 490 515 634 329 29 387 345 655 998 540 548 125 371 836 738 277 228 116 963 819 691 533 617 290 554 214 274 467 480 597 516 450 382 656 542 859 158 538 718 694 137 999 233 516 689 872 695 747 753 825 621 75 862 869 527 924 231 237 49 37 53 243 534 293 434 79 84 461 34 507 920 741 780 23 418 207 799 990 337 740 94 894 194 570 925 595 569 755 510 720 760 956 933 127 586 495 848 404 104 417 298 558 147 774 688 896 241 242 878 19 562 97 610 315 746 454 444 204 500 853 608 590 916 717 473 556 422 398 659 638 36 623 918 908 535 76 485 272 48 475 408 307 752 311 902 490 460 587 826 113 791 754 932 651 547 563 367 388 887 505 162 465 257 886 92 5 13 150 544 625 292 671 986 297 348 854 762 2 492 797 264 976 724 222 576 57 438 476 953 684 42 699 74 997 783 579 208 895 445 781 343 69 580 897 682 118 322 117 154 88 707 588 670 706 904 846 512 523 541 702 155 600 484 975 909 804 701 479 353 604 508 130 456 503 414 126 817 926 145 822 857 391 860 406 786 187 214 387 215 518 403 366 522 983 38 613 571 649 945 992 99 968 392 784 502 548 245 160 183 176 929 856 66 449 78 340 619 59 847 742 455 731 189 312 383 525 948 188 919 109 965 940 44 776 736 996 664 934 116 550 602 654 98 318 63 532 238 605 709 676 89 64 338 412 700 175 58 328 24 863 437 668 692 805 3 758 874 17 352 198 83 514 665 60 943 703 830 504 750 196 616 431 877 51 960 421 332 131 710 834 432 179 370 620 568 954 788 82 810 531 628 727 256 768 355 893 582 577 491 468 190 793 193 984 565 911 662 938 716 161 185 87 105 511 831 858 546 436 994 67 319 985 167 123 711 209 787 227 852 552 647 609 416 325 339 308 829 981 425 614 693 537 156 494 655 939 553 597 979 469 395 346 770 428 195 493 667 385 539 988 970 86 574 843 329 300 879 462 386 643 807 914 274 966 212 601 169 22 258 867 678 290 795 132 390 767 880 295 393 652 819 125 56 236 288 773 234 657 276 942 823 223 816 394 980 835 296 470 399 166 489 549 330 134 173 772 265 530 598 29 440 283 373 266 930 639 100 305 351 739 851 836 778 252 864 686 937 140 279 714 281 723 180 898 331 585 839 729 110 737 912 217 149 998 202 41 12 818 114 555 761 789 182 120 978 466 9 232 144 45 743 246 250 350 213 62 950 715 841 474 413 952 81 25 85 963 159 310 957 889 70 301 685 560 730 777 875 850 809 543 964 268 384 501 764 334 381 661 77 913 375 606 119 423 907 341 536 115 845 199 840 299 446 947 327 959 260 572 152 811 855 881 108 626 111 362 91 870 286 197 441 589 163 520 792 969 917 361 316 210 321 497 218 883 936 593 868 220 815 153 226 808 342 603 146 368 184 790 633 683 402 892 794 627 71 698 796 982 372 567 882 903 515 728 192 354 278 955 756 377 873 653 6 949 533 16 749 496 122 690 557 629 578 359 349 630 174 800 499 820 821 922 463 987 928 360 168 726 733 923 995 687 464 294 681 254 206 769 409 704 451 54 211 277 833 376 186 646 927 488 545 141 7 666 216 270 371 271 107 885 827 813 866 4 905 121 240 977 890 302 143 849 27 967 1000 719 721 46 675 631 235 379 901 11 472 157 90 946 239 133 779 972 575 640 313 921 517 696 291 430 32 584 941 139 201 974 324 803 442 483 951 380 458 899 249 612 674 356 658 224 336 219 136 73 876 712 138 320 93 583 103 225 888 679 607 47 637 636 524 884 785 453 164 112 958 309 335 15 705 95 478 255 396 181 102 68 993 389 566 40 900 744 427 641 21 837 35 1 482 672 439 347 101 528 326 303 280 526 521 304 477 287 599 172 554 486 814 229 561 871 148 487 317 771 269 248 405 306 506 745 765 284 673 844 738 443 39 261 632 564 61 221 135 228 65 591 357 677 426 142 282 31 759 400 617 732 480 273 171 407 55 275 828 459 170 481 650 244 865 961 471 205 178 622 832 452 411 420 838 842 364 467 267 991 401 962 106 80 457 433 397 203 802 365 757 165 910 259 498 697 447 713 424 191 358 559 931 594 891 289 435 611 989 28 935 669 861 374 363 262 642 285 766 645 419 151 448 618 748 72 734 660 369 251 247 96 592 410 52 708 509 513 624 26 345 333 775 378 573 10 691 263 540 782 806 915 973 253 30 812 751 314 551 177 529 798 944 43 615 596 735 124 824 128 906 971 801 635 33 663 200 644 722 8 763 20 230 581 519 18 680 648 634 50 14 323 725 429 129 415 529 337 604 923 962 256 319 1000 686 746 28 619 335 393 977 46 908 64 222 765 458 16 125 889 179 874 135 113 171 805 740 674 893 573 253 596 510 909 847 671 389 583 883 826 352 624 729 859 873 443 384 635 479 732 781 963 266 735 522 492 198 552 888 24 115 350 907 755 772 406 177 312 449 298 951 461 378 887 211 90 760 493 637 521 900 626 643 291 823 241 684 60 972 459 320 767 706 895 460 762 649 661 756 675 571 472 187 33 912 939 644 356 359 136 834 720 617 863 254 721 190 227 424 494 539 787 511 31 914 717 331 789 530 2 369 898 502 910 343 164 551 899 885 598 797 562 973 851 411 263 358 991 112 236 463 47 869 269 959 43 779 815 865 793 676 228 240 654 992 74 412 231 881 937 669 126 788 323 114 713 63 195 148 850 119 15 976 45 753 139 489 495 524 761 938 347 288 274 410 924 842 390 580 338 234 742 87 712 145 927 663 280 579 802 622 905 633 948 786 754 878 558 277 841 310 484 701 634 265 999 903 553 709 431 945 93 496 541 485 774 128 611 245 867 748 425 546 385 780 348 768 518 342 559 98 261 18 853 422 672 295 340 165 845 160 304 290 346 543 124 466 517 814 225 714 703 964 86 57 752 85 456 334 397 26 147 666 544 3 40 95 603 438 978 554 242 142 734 897 581 414 775 101 470 917 770 702 299 53 548 137 616 192 351 515 716 784 882 482 402 132 447 151 367 237 170 9 152 872 560 5 590 994 394 420 689 852 667 255 808 209 587 127 184 943 741 733 363 565 271 997 332 286 118 278 941 214 305 811 437 608 336 800 32 292 96 442 871 578 233 156 891 777 639 801 538 965 930 745 533 475 512 462 162 497 161 19 326 204 42 196 618 949 360 417 366 876 327 306 966 920 37 919 150 692 273 138 791 862 993 557 906 532 322 13 952 133 981 368 243 954 601 970 423 824 535 623 213 856 436 947 238 718 922 931 409 307 827 6 260 759 41 744 892 283 550 913 838 212 167 816 379 501 704 226 585 525 715 509 693 505 244 957 104 451 202 67 377 683 361 315 677 641 99 287 55 355 982 131 833 140 17 526 123 678 942 276 960 249 193 25 610 918 776 39 388 293 665 446 936 582 481 766 563 169 799 38 696 181 8 314 725 330 301 218 155 722 7 648 83 143 146 575 638 157 830 490 1 448 478 607 289 985 197 818 657 662 655 303 507 561 465 108 572 843 395 527 433 91 134 681 861 59 614 813 68 974 404 640 316 790 836 58 469 642 223 935 49 467 10 547 354 246 61 450 685 837 329 809 75 267 996 658 62 11 499 311 208 50 182 545 820 828 844 476 932 341 270 680 540 807 294 154 94 864 691 778 695 926 961 200 566 439 300 88 364 191 365 857 445 967 14 216 650 751 398 488 370 268 817 251 688 427 188 247 144 153 810 149 400 176 380 886 428 602 66 514 651 110 349 564 272 556 705 391 203 796 700 339 457 453 432 854 971 401 812 916 731 23 36 344 687 117 35 615 415 896 183 353 995 860 52 486 257 464 56 728 803 248 594 621 201 206 166 984 357 645 186 769 441 664 632 629 904 568 435 848 534 890 318 403 726 694 699 832 408 743 819 868 738 646 100 483 178 313 78 70 82 20 430 933 921 106 383 567 296 72 374 116 81 175 92 599 282 454 215 275 979 986 523 668 239 825 771 670 831 821 697 625 946 284 934 51 111 679 122 232 724 103 199 990 866 875 89 925 901 577 911 584 230 520 628 739 452 955 317 477 158 34 491 141 77 528 707 508 373 250 333 592 516 506 308 205 189 173 513 44 252 998 498 29 597 940 975 682 620 929 71 915 386 325 324 987 647 536 468 130 902 444 102 381 612 659 419 531 631 471 321 988 297 653 84 399 795 613 362 723 953 792 710 950 794 711 180 73 782 858 783 80 605 576 109 958 956 877 500 387 185 884 168 969 421 736 822 806 555 660 586 627 376 429 27 870 107 656 589 480 698 30 407 980 405 846 519 569 747 328 636 418 22 281 259 54 727 849 593 944 69 235 503 719 97 804 652 758 473 840 773 730 600 455 839 375 207 595 757 220 989 570 894 708 79 750 855 396 440 174 609 194 785 264 129 504 690 549 12 172 983 537 65 121 302 221 606 673 630 588 434 928 880 426 382 105 258 737 48 764 285 968 163 229 392 217 21 798 159 749 279 120 219 371 829 372 574 309 835 262 210 542 879 4 413 416 487 224 76 763 591 474 313 225 454 136 570 814 571 999 671 228 54 467 23 834 186 673 962 877 624 243 201 414 554 886 561 170 807 288 514 408 798 396 339 831 543 702 318 885 840 941 144 412 184 360 940 331 259 330 969 389 447 806 350 812 142 5 859 450 401 727 663 357 9 920 678 340 430 810 589 552 717 395 792 181 907 266 567 149 280 475 26 466 101 647 553 329 964 620 510 544 747 385 621 700 297 427 609 793 70 251 304 851 421 538 737 263 848 44 392 868 919 42 484 879 94 691 178 257 241 110 815 279 111 948 967 704 48 250 993 262 825 841 634 726 107 93 972 492 938 370 871 611 158 299 429 162 595 486 237 754 944 273 529 341 344 616 75 82 699 676 507 78 312 485 113 375 169 816 342 287 45 62 235 987 893 353 446 11 356 334 757 223 265 226 876 85 789 725 837 473 35 403 489 319 560 711 2 966 100 623 131 176 13 677 206 756 662 997 209 326 607 314 973 195 115 30 739 899 499 546 53 591 435 981 627 99 174 836 3 657 822 577 249 47 523 214 220 242 406 67 860 87 84 439 189 991 541 193 185 160 480 658 199 417 759 753 550 247 829 556 388 384 778 301 323 517 148 291 112 819 774 173 946 145 256 372 983 803 284 808 562 58 177 637 132 274 19 1000 8 995 380 849 74 150 602 260 732 718 939 796 779 869 644 931 108 96 705 211 500 971 867 432 39 910 937 921 575 764 386 521 823 585 984 925 349 586 557 440 820 580 896 183 376 614 911 343 437 60 842 125 425 750 610 524 502 411 863 654 715 397 167 426 358 870 351 645 943 227 117 43 988 409 762 286 923 745 904 986 460 765 895 528 402 359 16 33 735 456 171 493 865 755 638 303 632 290 140 65 656 785 651 977 533 472 59 391 127 786 729 802 264 154 839 683 603 66 424 912 383 448 333 760 305 86 68 433 830 669 190 635 797 574 459 119 926 498 724 730 780 98 14 957 362 246 104 512 566 537 733 240 963 151 90 813 407 515 109 348 505 959 306 927 229 531 534 902 272 826 722 17 352 625 24 660 293 978 238 471 641 892 258 124 41 584 232 540 935 633 818 768 337 91 579 405 979 661 922 413 281 295 289 640 960 582 147 390 20 670 549 601 956 415 714 482 794 221 970 766 958 38 367 881 771 83 723 934 378 95 369 21 478 347 527 832 555 573 236 368 884 233 854 898 506 120 6 316 828 469 200 665 207 827 451 936 268 106 468 547 204 165 25 311 622 133 908 377 63 708 455 322 568 631 888 130 269 34 97 428 653 605 942 564 423 64 72 953 188 219 320 212 685 179 612 530 668 604 900 721 955 590 135 905 134 422 606 873 118 328 114 736 519 698 674 719 71 666 166 46 872 990 332 296 361 581 307 947 457 12 824 194 28 996 52 373 600 887 278 494 474 139 667 856 862 613 629 741 261 37 404 891 88 536 239 889 374 994 153 10 191 903 763 989 398 853 728 592 532 509 783 501 965 788 56 738 791 945 744 497 845 599 32 157 619 315 449 336 545 782 49 686 548 761 508 597 843 76 271 300 950 365 929 92 690 255 710 924 875 276 294 864 850 302 618 381 470 713 855 155 598 746 159 593 706 1 694 697 253 692 27 844 894 487 399 327 664 461 443 787 267 126 777 138 418 588 772 208 626 29 655 490 252 649 742 309 874 769 878 234 563 883 18 752 325 444 31 464 998 817 639 770 152 205 436 175 749 102 230 89 504 282 231 503 576 431 684 980 163 202 776 775 393 913 438 7 968 248 897 596 366 79 156 513 121 833 565 441 51 363 992 520 187 558 196 324 55 516 583 50 659 917 218 773 518 696 495 642 982 784 364 559 310 636 116 799 693 572 442 652 976 672 210 646 394 743 551 285 975 914 838 143 748 198 458 182 880 795 203 123 800 758 222 335 382 308 781 453 740 254 129 643 522 707 954 928 244 488 40 213 701 906 141 400 933 511 434 355 410 354 734 445 476 387 317 682 481 846 751 861 835 857 688 15 479 539 105 535 695 679 949 681 416 420 321 217 909 587 882 215 951 594 245 69 491 985 687 224 275 137 804 146 916 675 22 716 890 298 164 57 483 866 168 161 128 918 477 930 371 81 452 277 847 463 709 465 961 379 731 525 790 650 608 974 767 542 952 852 462 172 578 932 689 915 270 805 216 283 36 338 192 811 720 180 901 703 680 61 496 858 617 122 292 615 345 821 628 526 648 197 4 419 73 569 712 80 630 77 809 801 103 729 649 26 809 225 335 836 203 182 747 629 519 344 55 870 831 422 276 272 360 733 432 571 174 166 498 621 683 85 936 296 668 517 753 894 189 557 306 231 43 399 784 891 492 593 842 547 445 480 719 822 234 778 497 340 781 13 291 662 468 455 721 172 37 459 440 760 815 506 582 918 739 141 315 740 569 398 948 257 180 541 475 879 358 978 354 32 197 803 483 935 979 555 165 774 608 318 72 11 596 57 852 220 7 977 584 450 382 403 567 904 783 168 925 525 568 564 821 916 297 374 208 841 910 443 963 718 598 874 650 846 149 743 252 404 436 771 47 772 68 302 859 951 762 758 411 500 534 927 435 599 631 947 832 728 795 895 707 798 236 111 248 52 104 614 639 646 633 138 53 428 848 723 790 226 618 97 376 439 147 785 88 118 673 464 945 794 426 946 8 900 527 262 715 508 661 808 317 865 854 232 281 873 751 342 730 392 638 640 261 985 628 129 228 36 211 752 765 833 994 537 601 550 871 362 60 122 516 409 613 603 288 827 573 770 515 99 152 333 665 423 581 514 430 355 23 49 215 240 164 890 282 90 940 520 909 988 200 702 616 912 410 980 710 850 361 714 734 461 46 671 818 61 997 705 367 949 801 259 672 767 504 731 738 759 219 732 692 903 620 394 161 424 188 144 583 800 185 183 89 675 244 987 688 513 736 653 768 840 84 471 960 41 204 110 476 132 338 442 456 368 324 213 81 77 212 641 154 701 71 489 526 365 334 352 383 676 610 159 755 574 820 806 544 999 523 924 177 467 712 194 642 509 499 491 844 265 326 108 928 6 913 531 1000 400 465 684 748 341 478 713 22 632 173 86 350 389 703 127 283 117 193 521 470 878 991 447 943 807 63 643 780 804 123 855 645 556 830 905 651 30 704 453 872 348 433 150 750 915 989 559 396 969 235 741 51 75 652 205 369 524 373 466 264 494 592 267 460 325 405 637 587 914 448 857 666 12 286 588 810 625 438 580 708 896 178 700 349 952 898 536 294 431 502 658 33 861 106 359 21 401 837 303 310 29 726 933 813 477 458 623 416 545 1 109 615 73 845 577 877 16 503 239 973 931 966 112 619 169 507 181 775 812 839 402 591 316 697 201 285 656 893 862 406 421 600 937 655 101 308 246 654 191 31 981 312 681 484 542 266 128 953 586 148 210 754 323 847 505 346 5 115 648 814 337 94 395 956 388 627 974 380 87 512 126 425 724 533 135 420 95 216 412 777 696 957 80 677 961 245 722 143 792 993 884 62 797 158 908 717 558 975 612 757 155 647 481 938 934 880 548 791 151 142 858 58 826 474 67 27 313 996 690 575 853 680 170 682 356 932 270 304 864 449 602 959 258 562 518 336 451 292 486 268 322 817 709 452 529 605 222 357 384 10 192 901 939 434 387 378 493 105 227 116 327 802 230 307 881 522 868 843 419 65 744 167 339 34 756 269 964 706 528 133 271 59 229 130 134 70 746 998 156 866 685 687 749 40 664 659 375 202 321 3 597 162 644 242 887 305 958 867 906 796 487 119 364 69 926 578 563 385 694 293 482 995 427 856 417 838 490 849 223 429 789 695 83 343 157 175 454 92 883 370 140 237 120 218 566 275 171 897 274 386 121 954 735 678 825 971 819 100 255 955 233 363 745 408 418 298 622 114 485 689 103 540 196 941 102 579 64 686 657 636 472 295 921 693 776 488 390 669 799 444 942 18 9 773 145 539 967 875 711 184 190 876 552 195 546 25 835 886 241 381 888 986 415 407 17 209 42 828 869 20 160 984 15 113 301 187 919 764 543 511 899 2 446 56 763 920 617 679 882 992 78 907 716 19 565 224 769 50 660 279 299 28 66 289 278 737 663 48 594 91 328 972 902 314 892 79 256 309 561 124 206 93 530 287 786 766 553 254 330 816 353 793 462 98 441 198 983 473 163 280 176 725 982 635 221 273 457 626 413 179 44 137 609 139 923 379 243 319 496 761 38 391 277 611 889 414 249 779 572 570 495 253 397 469 863 604 950 263 595 311 805 351 788 606 300 437 624 107 199 576 463 824 125 691 238 217 962 82 885 24 607 911 585 922 35 96 727 538 742 929 136 320 247 372 131 54 284 667 377 782 535 329 250 699 153 834 554 4 45 829 551 670 811 549 366 965 674 214 720 944 851 589 393 968 371 14 186 146 630 698 260 976 332 74 787 501 990 331 917 39 510 590 860 634 930 970 532 76 560 251 290 207 823 345 479 943 116 497 682 772 932 283 288 409 220 383 574 864 575 464 528 596 593 238 807 454 829 765 62 195 458 388 778 506 287 909 475 125 595 200 878 244 775 548 1 251 281 951 792 22 634 896 459 732 268 107 347 576 484 258 653 1000 814 828 150 52 394 367 689 589 60 815 433 782 175 944 529 642 824 378 145 256 658 499 188 711 471 681 819 581 260 546 508 915 737 719 753 941 24 948 674 917 887 138 351 474 271 350 239 21 75 447 672 851 637 586 419 226 3 901 962 402 654 358 267 680 979 806 17 252 208 114 184 61 540 768 761 143 871 517 509 937 832 727 453 936 403 749 74 485 925 998 212 627 920 731 788 417 597 958 724 662 955 560 327 272 837 963 927 726 213 965 335 37 232 611 34 895 342 844 127 134 221 568 361 764 490 942 702 550 80 996 222 796 422 64 444 432 384 8 628 122 129 699 492 141 224 695 38 905 767 693 442 190 386 321 334 317 723 777 243 774 27 999 903 657 977 440 750 602 124 461 126 902 843 319 649 706 588 785 754 696 227 795 968 914 763 344 813 912 827 721 207 997 835 376 631 773 846 643 13 218 725 393 183 834 320 236 872 352 988 542 411 438 182 991 879 857 7 119 359 396 558 399 900 811 918 434 147 770 249 412 94 302 831 651 39 532 36 87 368 995 969 630 985 331 617 181 856 579 697 159 131 700 708 600 910 53 677 234 315 353 486 48 349 295 496 425 625 803 516 504 582 478 717 169 300 20 380 357 381 705 307 128 876 296 710 111 632 635 429 783 330 570 189 728 886 906 908 810 929 986 847 945 615 572 90 688 594 449 423 883 40 427 19 257 284 735 587 130 686 473 665 556 404 583 467 286 762 211 217 544 874 655 899 210 608 981 11 633 518 660 584 242 745 466 736 515 99 787 669 450 253 279 817 406 845 536 676 341 112 741 551 488 225 186 966 339 170 916 106 55 435 12 46 338 747 230 949 640 233 808 599 154 456 285 766 890 205 149 971 748 733 276 123 624 377 606 96 524 809 830 530 891 812 369 842 922 379 514 76 457 604 666 174 387 445 641 825 493 573 44 164 694 994 448 400 947 264 216 907 953 734 289 30 983 299 303 826 656 247 605 82 738 470 679 482 712 798 638 618 98 237 722 416 804 924 152 290 45 561 673 356 527 262 301 196 970 938 109 612 990 520 794 441 375 6 16 95 49 771 316 684 911 437 480 204 928 455 620 522 194 758 675 607 614 228 709 703 489 405 487 371 545 180 755 950 626 850 324 322 476 43 166 852 306 33 156 619 904 553 439 278 781 555 50 877 659 121 304 79 206 967 277 756 477 816 495 976 265 382 760 160 668 989 849 566 332 776 622 802 946 292 919 533 201 135 822 740 858 690 240 468 372 66 173 644 739 501 562 650 751 191 636 591 481 483 245 421 261 790 993 494 547 661 563 15 26 538 72 957 539 567 229 133 980 885 250 255 168 81 426 500 424 565 365 47 884 460 646 692 629 964 407 701 28 193 715 325 921 869 569 84 462 148 557 340 838 855 178 172 241 498 146 51 707 892 389 592 667 366 54 463 89 293 167 275 616 601 698 362 894 197 14 868 598 510 63 70 270 103 161 108 418 5 610 793 231 865 759 746 25 203 401 153 101 742 571 137 273 521 192 973 65 115 73 841 430 254 930 543 314 246 799 198 648 428 590 502 414 83 503 479 935 769 678 305 165 888 984 110 214 443 992 613 155 104 280 537 215 780 974 282 199 354 120 670 898 219 714 176 913 603 113 552 291 564 786 839 609 452 730 311 158 469 185 102 800 954 897 420 512 151 961 664 585 223 436 105 818 866 431 523 187 952 513 718 881 364 413 867 956 29 57 757 274 729 93 685 853 179 209 931 336 923 308 820 691 752 823 23 263 639 391 870 374 652 933 821 549 580 505 687 507 390 41 744 784 35 397 647 861 779 56 139 972 18 92 926 789 982 797 472 863 525 171 791 531 58 323 720 805 132 395 360 86 940 446 337 59 873 355 959 801 71 370 343 67 410 32 535 860 645 683 144 862 848 363 163 415 534 840 713 554 31 328 68 318 235 298 880 117 577 69 4 345 623 836 875 408 465 326 157 259 882 833 9 975 100 202 743 42 541 297 162 85 511 78 392 854 10 346 329 77 889 398 663 142 526 312 310 621 451 2 960 704 893 177 309 859 671 294 519 987 373 97 140 716 248 333 136 266 934 313 269 491 385 118 978 88 578 559 91 939 122 314 240 796 818 463 708 830 776 669 48 495 406 807 30 922 528 561 687 19 919 798 823 903 672 467 630 731 914 131 370 877 126 506 539 522 962 694 826 132 259 148 600 340 950 100 512 797 985 488 167 837 444 981 21 825 361 994 507 156 337 424 104 173 633 192 277 680 549 52 111 558 72 671 213 996 459 928 883 445 3 285 395 623 929 769 320 717 233 462 90 674 384 86 557 70 573 6 893 322 53 62 563 906 653 334 437 992 483 536 961 18 432 411 771 841 942 208 684 391 778 690 296 865 989 610 983 292 879 743 613 286 978 923 842 811 22 542 968 619 792 237 814 207 606 804 64 147 915 640 589 766 952 686 324 889 266 819 302 371 447 751 9 926 634 609 97 857 527 958 608 742 114 420 854 112 645 130 838 782 116 975 10 937 607 229 605 388 491 193 279 1 788 887 227 534 741 916 840 5 740 593 611 364 900 7 832 597 12 719 339 513 657 722 578 667 321 247 639 216 183 278 155 533 188 415 214 721 290 446 170 947 93 289 154 179 693 31 236 531 949 891 149 552 186 191 129 977 580 712 911 616 281 829 231 275 76 806 261 586 638 13 471 329 948 293 550 325 559 554 315 37 464 594 318 15 244 492 697 94 291 624 628 538 862 781 363 502 866 656 847 799 369 577 172 951 36 839 863 2 110 99 366 435 874 46 873 505 253 581 336 422 32 210 202 177 676 295 379 487 457 762 452 297 899 211 860 358 16 644 881 530 389 124 660 105 876 430 102 564 509 382 746 748 595 779 982 749 351 820 440 664 726 326 681 791 405 69 588 851 843 785 68 241 526 602 274 367 203 925 419 795 118 255 34 760 651 625 599 897 954 450 342 902 372 187 964 146 270 365 454 516 434 888 598 190 979 971 627 427 397 691 662 723 189 524 67 165 392 49 50 219 995 910 250 25 402 735 414 965 162 849 612 501 407 185 773 908 541 108 763 575 480 545 665 350 544 171 316 652 77 882 946 827 784 476 385 29 754 875 309 403 327 449 756 614 306 999 933 212 157 774 66 470 134 529 401 26 637 767 668 822 695 234 698 604 258 408 200 551 761 626 706 87 245 196 119 548 576 976 932 759 178 808 262 895 269 569 184 79 737 267 643 360 655 570 980 745 514 249 650 151 629 783 152 282 757 898 709 137 736 356 272 855 239 345 596 988 859 257 373 953 810 201 168 308 357 355 675 58 338 115 635 833 209 475 786 164 943 218 161 844 872 138 890 574 701 901 918 732 824 101 739 688 984 394 443 482 499 944 410 486 83 896 885 220 815 89 689 511 166 812 128 42 618 816 60 504 973 725 230 235 280 312 587 714 268 945 521 412 1000 374 353 474 969 198 991 907 344 127 28 861 56 181 884 423 584 997 572 307 238 221 765 713 621 75 934 935 431 180 145 936 909 892 974 343 479 666 817 685 194 4 436 678 260 727 63 579 91 927 590 793 418 692 317 106 160 310 790 14 647 478 993 715 659 400 967 399 696 730 362 328 304 136 404 752 886 853 484 429 493 867 775 780 772 913 301 141 583 831 802 380 565 959 354 744 199 828 222 632 990 243 242 333 704 303 123 251 416 848 585 143 566 716 654 930 622 276 777 33 377 38 546 734 481 246 43 747 455 699 931 283 496 603 710 451 758 150 84 540 88 232 998 300 700 107 508 263 720 81 39 535 120 421 398 519 477 224 175 525 217 65 95 679 582 870 57 264 140 702 966 972 939 921 869 955 368 348 617 835 456 174 801 661 532 568 543 864 620 223 299 658 256 135 11 836 80 228 24 556 376 753 956 718 878 729 59 465 341 98 894 182 770 346 23 523 472 646 963 631 438 74 670 159 800 787 176 144 461 750 473 35 390 649 96 809 547 707 294 169 45 845 805 821 663 197 520 789 591 121 331 503 413 153 113 880 433 592 409 8 195 705 284 61 703 352 673 225 912 396 497 615 641 489 517 469 485 27 386 738 393 311 764 252 359 41 858 924 494 940 44 323 439 265 553 537 332 813 987 986 856 728 428 904 378 442 868 383 960 109 273 78 850 920 73 466 601 682 298 642 560 103 163 460 724 417 288 117 490 468 636 871 803 677 330 85 768 441 852 133 142 941 139 125 51 335 518 555 92 755 17 375 571 562 567 448 20 970 458 47 71 287 426 248 498 254 917 381 648 425 82 683 905 938 40 957 54 206 319 733 305 205 271 313 794 158 834 204 846 515 55 387 510 347 226 500 453 215 711 624 232 536 571 141 838 348 391 407 658 470 822 179 182 428 631 83 494 371 710 106 88 242 206 18 174 984 268 816 610 539 808 692 744 405 855 630 214 157 864 820 328 891 613 74 877 525 219 594 705 339 834 203 478 558 677 683 917 288 611 151 409 883 469 84 967 101 560 992 987 245 467 186 806 210 626 812 493 542 78 475 120 615 508 136 537 535 551 553 515 318 655 907 223 549 845 989 990 793 438 650 913 547 110 479 103 146 117 847 25 204 159 347 421 501 577 617 714 285 264 230 499 854 484 326 48 570 550 293 417 575 821 618 414 35 489 602 325 521 281 945 412 850 476 154 645 642 133 522 422 360 115 460 468 927 804 557 732 828 931 587 111 235 239 238 578 89 246 745 903 168 972 689 530 247 59 837 13 390 160 108 814 373 102 296 775 713 47 694 748 450 777 36 305 979 978 881 357 652 596 659 704 693 314 918 229 999 497 309 609 329 533 496 885 638 738 463 857 209 4 753 6 139 709 904 377 656 512 359 464 486 938 342 150 920 433 386 184 782 439 207 131 662 395 483 548 492 643 503 892 893 262 95 9 40 419 688 586 776 579 26 442 379 55 453 798 217 1 789 565 841 764 673 75 68 564 595 257 532 718 138 825 173 589 355 634 506 507 960 327 92 856 900 91 788 932 303 338 803 162 716 721 889 502 505 38 985 319 22 950 240 790 5 211 527 731 28 725 64 361 627 969 940 273 54 880 949 233 113 914 397 754 278 897 605 465 56 566 45 118 708 966 16 124 811 724 434 603 887 911 890 986 198 187 700 258 432 599 715 593 177 899 879 190 446 353 763 260 647 919 925 8 96 365 942 846 888 737 195 675 996 356 621 616 815 805 952 7 411 740 698 973 541 99 337 224 520 482 840 216 201 380 682 43 158 472 317 791 882 872 415 429 582 234 455 567 33 676 181 910 42 382 686 413 57 423 723 867 308 269 543 933 734 781 34 546 183 860 915 243 802 983 71 649 795 212 142 953 171 597 862 205 134 90 153 563 148 818 53 665 156 335 324 772 137 93 135 300 680 807 431 568 778 481 21 15 774 163 644 466 166 387 646 176 447 707 839 514 65 444 909 49 126 500 750 372 756 17 375 581 943 368 302 98 2 809 364 119 107 905 292 477 275 998 981 671 301 995 829 298 336 592 739 30 668 271 51 73 545 695 244 436 487 523 562 757 425 349 199 773 426 79 449 354 870 237 321 606 608 964 980 853 823 957 331 928 270 256 924 170 86 947 576 129 266 524 488 393 810 341 289 63 457 552 294 908 712 875 440 982 730 742 639 912 674 902 965 865 197 896 351 462 751 601 306 669 261 408 109 769 140 251 152 81 759 226 80 132 392 648 369 330 830 926 123 32 295 456 767 749 641 827 105 304 701 401 100 519 513 384 311 681 711 363 452 128 868 994 736 383 755 112 779 858 516 437 661 316 746 279 604 345 657 202 554 941 77 666 934 937 528 628 929 632 735 954 277 180 172 948 400 975 569 367 255 786 504 334 580 282 534 60 322 37 85 193 82 145 11 320 1000 702 923 473 901 792 389 636 340 785 691 660 747 378 831 813 44 241 684 10 762 164 733 332 585 451 607 556 722 654 14 122 780 720 458 583 188 333 961 796 283 253 787 884 221 518 418 272 835 175 231 706 213 41 687 819 299 130 70 637 771 916 323 252 930 824 817 800 435 227 951 664 843 935 31 619 358 185 851 968 591 410 149 696 169 121 125 922 461 600 454 623 385 833 511 878 801 441 538 726 936 114 670 366 310 622 921 191 416 192 480 287 396 517 352 24 526 12 165 799 127 208 388 402 690 374 58 76 443 848 842 573 958 861 886 783 703 248 956 509 161 640 52 559 167 988 859 189 222 403 977 728 625 398 491 20 743 663 3 852 876 620 155 394 894 962 445 381 200 844 635 27 959 633 97 939 66 555 474 970 895 291 343 459 697 766 873 23 741 993 404 263 898 561 274 540 849 312 50 399 717 794 544 19 770 991 29 116 572 874 249 719 758 826 61 307 376 729 265 178 906 297 598 727 362 590 313 863 531 280 760 194 143 420 584 752 963 832 69 254 765 218 614 290 651 836 761 768 196 871 344 315 448 784 971 529 147 215 629 250 574 679 225 974 869 672 612 236 259 976 653 46 39 997 430 471 228 424 866 72 427 406 284 510 588 220 685 144 286 678 267 104 62 490 944 276 699 955 87 946 67 485 370 797 498 94 495 667 346 127 761 823 379 115 455 139 701 507 918 425 953 734 893 972 435 740 446 867 538 192 62 121 51 391 228 901 174 779 886 159 137 748 695 222 113 199 327 655 407 96 991 124 371 966 77 848 775 204 97 974 50 643 850 81 87 314 663 211 631 495 565 323 386 474 108 303 534 776 126 532 343 330 4 380 853 642 99 134 696 109 363 366 213 910 149 82 653 708 490 356 22 647 889 749 387 529 510 786 302 488 146 576 691 264 531 739 360 855 930 248 275 713 409 448 171 636 365 820 866 166 822 307 289 726 285 803 359 457 326 278 13 42 836 476 793 535 442 729 467 389 792 270 212 831 563 224 95 447 560 539 123 58 72 731 703 738 874 111 173 294 533 970 888 475 249 710 79 347 878 445 666 261 552 629 774 396 664 940 236 460 572 478 291 201 807 30 883 707 979 592 887 24 951 197 985 569 619 117 757 462 742 553 676 317 540 357 570 256 128 469 854 104 782 790 922 929 400 622 203 766 717 715 624 960 373 100 800 503 423 668 399 517 912 907 304 657 773 219 315 280 169 994 310 536 186 530 98 669 660 812 591 55 84 928 909 614 370 41 198 230 983 554 936 158 906 136 513 319 206 778 132 771 369 437 648 406 395 105 838 39 350 849 194 770 1 900 341 101 183 942 971 374 226 251 12 189 598 982 129 898 921 797 685 805 265 243 688 681 767 245 829 923 63 388 606 610 260 623 453 722 432 958 61 969 405 505 334 496 511 402 414 78 693 537 957 588 454 816 52 468 300 549 741 844 93 941 103 759 601 808 665 282 512 784 449 962 567 413 519 477 17 777 358 852 217 10 110 381 297 947 746 486 252 70 216 283 945 90 71 88 801 412 919 247 493 781 130 845 254 333 913 911 615 752 288 368 828 931 869 193 956 290 18 403 273 271 417 522 763 880 322 895 580 241 482 332 625 499 617 908 755 525 611 176 902 208 298 768 421 939 871 841 383 85 612 989 316 345 860 122 73 311 116 237 859 993 697 451 177 528 851 968 384 914 267 281 309 485 704 342 16 967 424 301 618 952 924 652 613 393 674 151 441 362 670 879 36 145 483 847 799 600 410 709 723 465 590 815 948 196 896 524 506 164 899 891 67 621 191 353 427 683 440 842 452 976 875 758 335 627 932 796 397 398 239 168 258 672 608 545 632 950 626 527 14 218 339 607 684 819 420 714 873 376 340 246 76 687 348 394 439 29 172 862 933 562 609 550 520 682 917 865 584 470 846 975 257 843 382 856 827 992 558 728 791 361 458 112 721 429 658 514 809 47 155 54 872 583 811 795 231 984 526 916 418 646 28 312 106 181 143 628 671 711 328 19 595 284 557 277 74 31 762 765 587 269 787 581 244 422 946 268 337 603 834 927 481 306 498 543 736 44 223 255 250 692 702 564 195 163 832 675 730 988 925 182 464 944 484 450 840 40 26 367 986 494 589 821 881 995 471 599 661 616 915 491 144 699 487 2 980 390 760 656 596 561 705 318 578 175 295 287 650 221 207 3 620 305 903 170 694 825 654 20 120 263 262 641 91 148 419 594 456 324 582 568 955 35 428 637 745 102 677 167 996 354 954 990 65 23 577 555 59 772 806 299 8 37 678 813 521 185 904 202 802 783 25 733 33 438 638 272 135 640 826 892 744 997 329 355 53 977 885 364 489 180 814 523 401 833 321 585 404 463 987 7 884 68 190 926 518 286 86 56 719 57 633 308 659 602 415 706 949 473 150 504 411 313 187 571 220 751 69 586 215 551 737 546 142 938 882 83 375 80 686 604 963 502 349 857 94 965 235 541 27 547 15 162 876 634 292 644 214 978 133 89 141 839 240 43 119 756 877 754 920 780 804 718 242 575 480 492 943 593 597 184 49 266 160 459 817 720 114 548 152 21 500 798 200 639 60 673 9 515 712 161 732 461 516 858 131 426 630 700 679 45 430 436 824 6 645 209 431 165 259 835 905 125 785 735 497 651 336 509 352 253 433 725 934 764 698 225 296 293 385 156 961 210 232 999 579 444 501 34 690 897 320 107 229 508 153 667 830 810 649 472 443 743 964 890 864 372 416 753 238 276 178 234 680 689 727 338 138 279 818 1000 378 157 408 154 346 46 544 331 937 392 66 75 747 935 64 92 574 147 11 870 566 981 542 205 789 605 344 377 863 434 868 794 559 635 662 233 769 32 724 466 573 179 788 716 227 5 973 959 837 48 750 38 325 274 140 894 118 861 998 556 188 479 763 755 281 834 293 430 302 963 553 476 203 569 401 976 284 981 537 505 858 191 606 231 444 187 642 942 565 513 134 824 34 696 346 629 101 621 611 52 718 489 333 166 10 448 181 214 722 137 585 876 701 5 541 167 59 767 937 1 237 285 343 450 274 89 97 793 279 198 581 184 478 687 31 989 646 921 83 51 205 296 287 21 685 756 463 239 576 695 566 87 364 258 741 464 309 556 946 8 136 289 341 144 790 423 960 521 179 729 879 113 229 432 44 15 502 616 918 304 283 250 366 882 735 926 957 256 711 547 374 968 367 910 888 150 53 63 140 106 92 360 480 193 125 145 104 310 220 734 788 25 27 923 129 676 62 531 103 579 438 800 344 375 614 428 382 110 135 853 1000 712 290 759 453 519 540 397 329 108 32 291 726 55 218 131 552 292 739 80 619 747 78 431 17 118 219 881 554 804 623 56 207 699 3 975 869 402 555 206 180 618 810 372 542 338 190 798 100 966 927 678 728 516 648 821 873 723 9 508 891 838 349 631 985 830 458 835 297 870 243 121 128 857 917 510 474 266 368 141 165 29 586 248 638 337 149 233 452 597 468 911 654 682 595 323 529 883 740 955 6 998 312 799 972 903 610 407 30 794 507 884 399 148 244 725 406 877 587 70 660 737 679 854 456 532 195 567 690 486 802 251 93 827 670 35 132 455 933 503 815 589 644 86 19 386 227 373 599 160 496 390 77 575 719 613 781 253 925 371 300 13 548 742 154 564 383 813 534 851 172 506 247 659 54 584 764 378 889 996 60 4 778 663 641 109 582 340 178 572 525 661 630 539 751 267 811 673 469 111 133 545 447 533 36 807 863 269 295 305 777 114 871 609 812 652 557 318 765 199 122 974 411 491 156 22 273 681 819 249 492 192 254 357 102 574 43 615 142 672 640 662 427 294 161 784 892 591 979 732 473 215 459 588 704 120 828 465 535 127 675 992 495 859 961 457 847 990 783 840 490 57 351 938 272 724 405 174 41 643 159 818 204 138 252 949 67 50 604 656 850 688 914 530 822 74 263 182 336 418 823 988 398 299 561 899 886 363 919 878 941 477 147 713 633 441 862 962 727 943 403 303 980 40 782 475 536 487 902 987 550 261 335 622 71 868 209 196 973 600 130 307 18 470 860 11 216 562 738 736 361 787 482 901 467 58 201 971 896 852 298 796 12 419 275 230 115 691 880 657 460 984 462 189 175 124 967 311 999 391 605 845 982 841 278 324 24 577 485 665 308 417 37 388 832 866 945 684 245 163 669 282 326 831 504 634 592 387 400 501 797 551 194 760 421 527 956 471 715 522 319 158 73 940 627 155 246 422 153 872 356 601 730 500 515 833 271 162 322 396 637 84 66 817 164 499 594 958 546 598 890 232 177 612 517 264 885 986 570 671 210 392 2 520 983 416 745 334 277 223 99 626 748 498 320 649 385 769 965 907 143 186 915 750 950 717 355 439 511 705 583 568 596 7 301 434 72 105 146 257 321 380 861 472 779 211 959 46 48 265 770 647 744 217 844 280 169 808 571 234 379 240 936 993 898 208 970 932 839 920 573 836 168 381 771 222 339 603 61 393 212 433 91 354 791 693 445 900 632 826 95 345 846 16 645 761 668 758 683 792 635 680 906 139 843 23 624 757 780 200 316 119 806 954 315 466 617 28 924 45 560 628 801 702 558 413 856 461 749 88 620 625 389 384 412 667 330 33 849 593 96 98 435 867 424 183 893 951 38 325 969 894 213 651 754 348 221 922 317 786 451 157 746 242 268 276 689 107 14 700 772 376 875 714 549 425 716 235 518 559 720 228 995 68 731 75 677 306 255 829 404 26 259 85 313 814 578 65 666 658 939 484 440 81 874 437 286 837 358 359 710 590 314 928 743 362 64 69 94 703 953 241 395 369 895 514 978 39 524 944 332 773 664 607 816 897 350 602 353 47 429 82 370 488 410 483 270 481 774 934 964 762 225 544 991 887 848 408 197 449 236 420 49 347 123 479 509 365 789 842 20 653 443 331 526 226 820 776 674 288 608 931 655 494 686 639 805 825 543 328 117 151 698 409 442 706 90 795 864 768 176 930 994 170 446 394 916 260 904 908 436 42 188 905 913 112 116 775 512 327 855 766 152 171 909 377 692 977 952 538 803 733 224 912 493 721 636 929 947 948 262 753 997 580 752 414 694 707 708 76 238 523 454 809 709 173 528 126 185 563 785 79 497 202 650 426 865 415 697 935 342 844 525 410 248 83 664 301 860 293 439 651 559 20 914 715 652 893 232 626 571 433 340 127 979 304 681 456 277 960 32 391 338 848 625 146 210 663 962 551 842 829 288 254 235 422 308 781 830 378 880 804 947 74 393 276 323 278 491 730 186 684 990 317 803 217 650 613 792 558 661 672 465 841 691 768 606 188 406 519 27 452 480 837 548 250 25 332 762 115 635 748 488 609 620 140 918 987 472 965 269 602 400 728 131 608 490 937 667 471 446 943 653 481 376 546 168 43 784 865 60 13 555 913 120 392 577 779 1 459 138 209 899 130 697 407 312 352 795 932 35 622 236 62 355 598 176 835 401 944 756 415 708 692 435 348 413 747 677 179 550 387 499 511 777 810 874 403 354 870 41 386 780 151 736 195 612 500 752 382 850 796 242 515 543 971 643 468 998 751 252 611 592 616 206 173 379 994 34 428 706 958 787 950 703 207 153 904 654 502 215 526 852 72 935 458 678 917 97 350 493 170 69 405 593 57 150 959 192 199 322 194 444 966 241 977 496 272 775 545 788 573 753 953 765 746 685 839 702 244 888 983 440 372 328 758 280 8 951 640 19 258 580 879 887 773 257 621 253 634 270 836 45 93 604 871 462 33 638 163 409 374 296 527 119 776 530 133 431 908 700 808 315 734 581 264 255 786 77 669 732 712 478 44 397 868 623 883 402 834 705 71 921 82 563 36 806 148 772 482 528 866 76 190 437 588 974 302 582 516 975 757 421 211 7 290 912 553 385 95 423 334 726 331 486 714 725 666 875 87 309 789 498 61 365 600 518 394 711 273 939 739 469 455 587 434 533 267 984 727 16 507 99 849 687 759 175 475 524 544 541 828 51 453 534 517 237 572 341 749 233 128 26 694 922 978 333 688 38 924 840 799 823 284 411 483 297 268 451 814 156 326 37 915 49 930 704 886 47 821 73 564 957 981 891 6 535 605 495 576 954 547 813 314 347 897 337 766 473 811 818 682 90 111 699 85 136 570 460 102 578 831 487 690 54 683 656 79 183 335 239 599 807 9 417 976 172 249 988 539 105 825 793 286 800 637 161 854 441 474 438 724 300 967 240 177 18 925 182 833 80 412 50 42 55 629 432 816 368 503 246 523 594 11 642 674 52 205 149 522 767 920 123 66 86 989 801 56 81 282 204 75 259 303 698 17 615 737 882 281 447 802 336 479 395 91 419 972 722 649 485 596 508 178 894 361 968 4 973 790 135 157 785 569 740 872 562 445 873 262 330 180 948 222 28 442 234 510 680 641 59 542 213 23 318 991 585 390 561 709 311 567 298 552 107 247 919 287 384 673 847 537 911 260 426 274 859 117 364 900 910 579 903 916 367 549 266 112 923 997 187 863 305 466 509 738 853 159 306 826 443 877 108 783 668 827 695 408 718 271 797 822 633 996 864 771 251 632 345 470 171 794 316 88 675 162 716 995 745 114 952 145 501 94 223 791 630 843 377 356 344 858 742 707 591 676 721 964 202 909 436 929 646 134 113 832 65 999 963 619 985 489 166 744 327 343 96 993 219 70 506 805 132 24 371 764 713 770 339 351 224 701 497 124 729 778 216 589 782 774 568 292 494 103 22 896 512 369 560 618 15 193 324 869 245 574 928 212 905 636 457 934 614 230 655 769 733 78 449 357 139 531 144 388 231 686 590 389 644 513 817 126 670 710 208 89 363 294 657 969 5 595 750 158 889 427 174 970 346 349 263 761 14 529 414 10 198 809 931 901 329 927 819 373 67 381 679 313 936 141 342 228 226 565 982 121 647 723 12 463 992 238 218 425 129 142 477 693 838 404 660 942 152 275 196 399 101 295 201 514 396 521 906 291 857 820 855 360 39 46 279 755 659 181 358 540 627 554 662 557 189 143 185 362 154 63 461 366 505 980 359 658 812 167 283 956 214 104 448 689 165 584 450 285 110 416 137 607 430 84 892 583 946 197 754 227 603 155 938 203 125 610 492 940 321 307 885 380 735 229 624 876 48 160 645 617 720 424 536 898 961 731 815 586 3 68 319 467 986 520 184 1000 639 671 532 289 696 575 907 100 122 867 566 862 169 243 464 926 116 109 476 429 30 798 191 719 370 265 29 484 824 955 220 383 118 717 420 949 760 2 200 846 556 856 881 375 601 945 320 221 538 895 631 256 941 851 92 64 40 398 261 763 21 890 648 325 147 98 902 628 225 164 504 861 299 878 884 665 31 741 310 418 53 743 58 933 597 106 845 454 980 142 512 910 521 817 751 925 666 829 909 586 156 172 118 27 830 901 771 690 927 618 790 323 91 896 241 218 641 237 579 115 926 449 607 898 265 185 122 577 43 708 796 285 979 6 870 174 223 427 391 863 488 251 89 509 527 348 458 31 725 74 853 234 94 7 271 372 614 468 33 770 129 719 262 858 437 665 824 345 768 219 687 591 850 221 684 364 818 248 595 497 466 335 923 21 247 616 398 867 370 161 816 804 828 347 478 159 158 667 12 531 228 994 650 264 619 97 338 163 327 324 848 826 703 736 683 404 261 835 507 446 396 957 543 971 695 112 880 205 90 843 799 18 329 78 287 463 526 257 649 420 757 581 865 149 16 14 679 304 647 522 620 836 130 340 842 32 125 436 47 902 405 530 206 642 688 659 940 303 85 697 371 192 877 753 784 3 444 631 2 252 146 381 326 238 603 680 479 789 499 133 1 630 812 337 673 160 755 421 985 887 573 126 406 857 283 280 651 213 718 58 93 608 54 917 571 107 787 121 869 99 256 363 318 181 860 786 906 104 888 599 490 989 931 281 958 498 201 652 194 189 100 315 38 460 66 120 895 773 455 302 706 970 386 150 42 357 670 742 738 465 500 235 442 648 864 334 186 730 191 675 908 454 765 578 224 290 825 876 932 200 856 839 148 798 837 48 739 668 162 639 166 993 441 294 452 913 915 380 28 106 355 769 732 775 76 147 547 352 823 542 653 686 81 761 801 661 731 260 793 625 477 754 105 930 664 453 505 410 528 726 415 64 723 820 774 776 204 272 475 549 102 518 308 341 582 240 955 84 400 95 254 572 231 951 103 516 811 44 307 551 414 275 805 953 767 124 808 209 934 749 249 154 379 553 588 504 296 116 119 998 728 222 330 50 375 495 635 266 646 368 389 397 702 740 180 128 75 721 785 903 961 145 514 339 29 86 861 236 975 529 936 999 422 288 956 270 891 190 211 874 409 601 385 705 831 972 689 173 402 24 564 663 34 392 806 916 557 207 566 36 132 750 814 382 362 878 331 567 472 881 565 532 604 780 56 282 762 157 72 305 977 30 938 476 5 821 744 46 610 425 788 654 983 317 332 987 193 576 976 216 904 117 53 298 629 312 598 68 226 945 965 717 737 918 569 426 67 937 833 179 964 613 772 669 212 834 638 274 783 847 429 208 698 71 170 39 123 408 640 88 171 967 560 506 17 176 510 395 561 336 59 734 676 540 722 481 868 430 239 852 284 501 167 168 269 96 407 377 417 214 182 944 969 587 394 513 840 626 794 360 810 851 473 990 933 570 890 897 198 134 727 353 912 716 87 378 546 413 136 645 418 554 606 40 314 462 735 622 215 403 169 419 715 803 19 376 447 70 144 359 79 541 484 556 758 968 333 434 700 344 278 662 889 597 491 584 342 443 457 882 246 800 701 456 152 644 537 49 592 289 9 637 699 986 155 301 766 60 199 393 11 809 480 974 827 139 474 356 210 197 469 313 520 320 80 763 164 232 292 69 862 885 733 617 26 22 997 612 707 384 300 795 973 73 187 555 710 792 952 202 388 52 846 310 871 343 387 724 151 483 195 634 935 111 470 892 574 10 365 611 459 229 962 486 685 991 941 978 399 813 544 712 109 886 627 677 268 548 502 373 8 729 682 745 448 741 545 819 20 559 517 101 602 704 841 693 259 893 946 242 656 873 921 361 503 374 942 98 674 550 778 743 589 250 966 77 306 911 55 428 643 311 492 681 875 493 525 538 23 924 440 568 764 183 866 140 609 108 696 508 141 636 263 482 293 879 807 432 153 884 615 83 515 844 995 747 220 277 905 57 558 401 624 114 562 992 35 692 438 815 678 82 914 959 694 328 4 596 948 325 838 720 321 660 655 411 782 110 536 552 628 135 511 41 519 291 963 276 286 61 600 267 37 984 366 412 184 15 849 939 439 297 217 535 165 947 981 779 255 138 309 714 982 752 1000 258 859 346 575 922 143 369 854 424 487 451 137 416 605 445 350 92 230 533 127 65 822 657 25 671 756 632 225 781 623 777 855 759 177 534 131 988 494 273 45 996 797 243 196 746 920 253 367 467 760 563 113 949 658 435 872 464 496 919 580 316 299 633 390 590 593 929 711 523 791 954 943 621 450 13 227 461 802 62 907 713 748 245 883 524 63 899 51 672 279 188 203 233 322 349 950 594 539 471 423 960 583 489 175 845 894 691 585 709 832 358 178 928 319 351 431 295 244 383 433 900 485 905 760 706 997 644 911 718 675 308 283 821 873 935 824 76 660 261 45 408 812 803 648 407 79 2 686 37 424 722 390 157 220 8 494 939 855 941 313 858 854 482 437 735 777 651 263 892 982 883 578 832 307 770 636 724 434 158 117 535 678 461 446 452 574 105 693 820 794 731 270 964 54 138 529 762 653 315 196 163 148 969 40 937 20 620 649 755 290 491 868 632 556 918 84 380 871 141 747 819 345 712 916 175 492 367 778 169 817 369 591 343 430 218 238 217 973 222 328 357 667 119 428 62 403 587 583 978 145 486 393 69 612 460 227 331 48 190 211 459 736 958 702 923 297 796 542 468 216 572 975 570 525 837 547 950 126 793 696 618 188 184 233 204 392 786 374 441 277 983 831 44 21 990 294 133 489 508 254 194 264 962 805 585 767 695 243 568 356 106 610 863 95 237 625 60 219 52 523 426 302 447 732 118 518 182 311 83 255 700 28 402 645 295 151 279 29 516 867 727 672 98 790 166 50 388 915 616 268 954 539 378 703 996 995 733 739 590 836 707 738 559 534 4 931 466 897 162 901 710 552 639 449 323 604 346 376 920 687 717 959 948 850 197 624 88 715 287 780 134 410 381 208 316 704 231 926 967 80 541 93 480 896 922 753 195 557 123 551 823 443 495 114 471 524 721 546 454 844 347 325 15 741 807 173 412 176 619 666 783 11 457 870 862 582 116 549 810 18 230 71 465 808 650 49 455 338 720 852 988 602 242 483 386 697 479 87 150 513 769 327 121 65 160 301 673 599 764 799 250 97 178 75 609 840 401 629 606 397 991 200 647 815 299 611 968 913 985 389 750 207 435 834 763 592 450 201 477 55 979 952 155 843 515 974 339 484 469 825 856 960 708 442 797 782 558 785 177 364 804 597 202 31 180 221 792 633 234 451 51 865 866 433 470 63 14 67 902 431 839 251 776 111 734 306 511 955 481 841 235 350 910 957 499 33 876 637 112 751 728 514 691 362 187 131 247 246 419 835 423 506 953 933 543 85 924 530 24 657 977 740 334 107 851 170 82 53 165 115 879 507 623 816 427 971 152 361 617 368 966 584 212 326 694 600 205 594 77 601 322 638 605 68 532 146 19 385 946 154 563 59 635 593 828 159 25 895 670 970 630 838 310 880 654 30 66 248 993 156 241 198 929 655 363 344 627 893 404 927 561 761 298 917 688 189 569 598 537 226 360 872 891 889 324 7 505 874 167 199 729 522 161 444 581 147 634 371 174 213 124 35 260 262 743 878 474 894 61 830 409 396 164 453 372 488 130 271 289 13 332 907 869 811 181 43 91 677 689 109 224 17 919 963 980 249 864 680 476 943 656 545 789 877 986 773 1000 622 671 775 120 603 183 809 94 940 641 595 23 406 281 934 351 748 787 16 284 860 663 293 305 848 567 41 932 928 555 580 497 544 994 806 503 314 504 791 317 768 679 36 826 292 579 992 445 12 554 359 366 752 502 137 245 942 456 365 822 108 57 765 945 642 275 999 89 664 398 125 951 64 113 575 256 661 26 413 139 32 267 342 72 628 496 244 944 531 526 421 186 329 140 265 681 143 438 766 132 845 473 225 904 684 352 259 417 685 135 215 674 370 626 900 890 228 425 223 798 286 22 757 27 400 540 586 788 908 888 701 771 646 420 640 882 383 795 742 772 509 756 976 714 387 179 153 898 128 318 300 101 348 490 312 122 938 336 925 42 266 802 191 884 296 498 887 272 337 577 422 399 467 373 527 100 779 257 320 9 236 725 377 384 669 615 303 565 719 614 881 692 209 274 829 573 947 382 683 304 564 972 321 906 448 921 857 658 608 34 96 711 709 981 291 914 74 754 415 659 462 395 987 375 56 699 607 416 912 149 252 463 827 429 341 965 784 464 520 749 210 206 676 690 853 521 723 487 81 781 800 86 500 705 129 903 349 436 589 185 142 528 533 10 258 538 78 39 553 472 102 698 475 949 899 759 875 801 485 662 92 99 774 379 414 478 936 665 282 240 214 682 432 358 930 269 47 193 458 956 730 127 859 353 726 652 273 136 38 566 631 5 46 842 278 340 171 621 239 517 335 501 168 405 861 885 886 576 847 110 253 668 394 285 713 203 989 144 104 1 737 330 961 744 418 280 571 510 440 58 3 439 192 998 984 103 333 6 846 276 512 309 909 229 90 548 550 833 562 411 758 849 746 818 73 745 172 813 519 354 493 588 716 536 643 391 613 288 560 70 319 232 596 814 408 218 930 32 839 925 331 5 821 306 878 627 929 63 284 226 87 685 962 220 98 743 28 726 716 249 922 767 179 993 753 198 745 865 531 368 674 758 497 129 420 712 590 862 274 70 609 872 911 361 707 517 317 132 893 521 786 977 881 515 95 270 605 190 388 640 769 859 12 372 671 389 706 80 742 572 158 75 540 161 516 277 636 816 395 200 875 719 131 646 245 390 655 375 547 827 31 761 407 192 443 960 2 782 554 311 581 322 583 919 433 853 661 452 778 817 952 344 267 566 288 97 738 829 121 180 950 888 34 6 551 660 526 858 924 254 181 933 428 446 533 649 832 126 760 205 100 749 594 313 71 899 781 88 118 578 221 623 619 985 724 266 481 937 542 480 889 764 217 447 262 247 425 639 10 690 286 850 615 176 123 704 223 185 11 156 128 467 8 747 559 416 928 264 628 735 606 591 877 662 394 951 870 703 532 318 868 280 483 979 39 399 316 125 546 631 800 968 351 576 808 439 417 657 907 406 734 736 426 160 571 999 289 78 450 637 431 314 597 589 1 105 186 239 202 227 457 814 784 496 152 503 698 986 935 85 518 140 967 737 741 692 115 381 339 964 994 699 335 788 983 789 36 474 918 230 405 472 901 371 393 127 663 768 65 50 33 374 934 187 620 379 196 25 108 860 26 303 440 570 575 573 403 410 866 73 990 611 363 359 565 804 678 600 466 373 861 980 64 112 370 336 191 949 376 629 222 321 159 651 3 292 561 19 236 342 259 343 766 783 52 553 294 167 604 564 940 560 843 106 214 354 989 915 402 891 135 932 7 113 673 830 279 739 803 494 319 805 577 94 759 13 776 119 884 468 630 9 55 256 997 510 898 415 248 675 754 923 362 771 146 242 175 910 124 658 122 895 151 489 74 798 905 272 237 659 22 541 599 203 111 756 278 162 273 848 139 810 668 552 721 633 244 436 195 695 206 834 725 295 365 543 539 851 424 53 514 487 418 885 828 143 931 478 513 258 732 165 846 779 701 691 896 587 867 569 310 92 797 502 586 76 529 762 717 974 240 89 523 20 844 501 748 642 387 189 917 444 802 809 998 435 812 772 473 479 598 752 312 842 943 574 520 897 130 183 460 307 1000 77 815 947 15 686 612 873 711 172 763 103 780 47 837 490 746 271 773 740 182 44 900 216 555 840 257 419 579 107 323 488 845 268 219 251 471 309 299 434 341 69 43 355 498 876 404 708 948 976 987 856 666 953 340 138 641 432 265 391 849 304 509 677 475 178 908 975 818 142 656 618 117 966 903 855 350 625 796 51 46 41 461 91 548 838 602 173 40 913 224 413 909 169 824 643 42 61 170 825 792 654 682 616 150 269 149 93 213 454 593 528 702 988 710 765 835 499 208 438 459 290 338 755 207 455 412 328 621 211 568 770 614 722 35 397 330 378 819 942 634 729 648 369 334 603 194 941 296 17 24 281 282 920 906 806 794 465 687 679 193 751 329 801 955 820 882 377 961 916 482 826 733 957 563 260 680 549 693 982 984 777 689 534 972 261 231 681 174 535 327 385 255 852 45 485 799 713 16 791 833 879 458 453 774 54 154 537 506 120 449 522 493 325 409 644 300 632 352 157 96 584 358 437 981 730 398 102 145 62 790 892 414 524 349 164 37 676 429 177 978 847 246 337 210 538 650 638 562 470 57 617 822 995 939 79 448 750 582 869 229 688 4 287 971 567 672 904 622 445 82 253 232 652 104 396 383 133 926 969 188 731 785 715 66 956 324 963 500 48 887 508 645 525 596 60 422 996 90 556 401 238 727 23 527 787 163 580 197 184 944 902 823 215 863 793 519 607 469 880 456 367 626 890 320 141 831 83 411 430 946 807 991 333 709 21 114 653 68 423 110 507 973 30 841 477 134 857 168 308 697 285 945 558 144 346 811 965 665 99 171 670 463 557 610 109 588 212 544 58 315 302 959 360 326 101 936 592 883 886 382 613 667 718 293 137 486 683 696 511 386 914 18 225 723 595 241 938 442 484 505 530 669 441 204 116 201 298 635 476 228 836 357 694 81 954 84 136 243 921 813 27 871 153 992 305 958 491 495 550 72 894 384 462 147 684 451 504 297 86 744 234 209 427 421 67 775 166 392 874 601 49 970 275 364 854 545 585 283 795 912 664 464 864 233 14 347 927 705 250 199 492 647 757 263 366 608 728 400 380 252 29 235 720 700 353 301 624 56 536 714 38 345 291 332 59 348 276 155 148 512 991 231 153 993 122 541 725 447 343 618 410 253 35 219 426 923 680 831 67 512 849 750 358 955 850 73 1000 147 171 873 684 691 979 672 165 257 152 632 899 418 743 43 368 322 102 456 495 342 388 696 196 1 928 258 935 616 698 688 607 758 605 511 235 830 103 883 221 143 631 403 987 267 464 997 398 23 113 271 614 980 582 459 929 882 938 321 942 446 354 123 524 430 128 580 421 519 364 59 846 479 397 304 404 855 254 307 892 674 708 732 492 179 802 759 288 577 825 589 11 847 420 69 99 934 79 116 6 12 491 444 545 390 490 320 579 724 205 781 888 75 774 60 204 867 295 129 5 76 347 513 272 348 768 414 960 891 720 385 553 766 740 484 933 822 762 811 890 945 415 105 49 119 477 608 976 334 685 986 509 192 166 621 417 312 341 624 801 530 401 881 765 518 695 909 858 752 539 355 413 650 718 178 213 644 918 601 280 676 544 481 819 599 42 548 281 450 669 313 905 775 627 457 862 18 70 978 302 571 812 896 98 108 629 216 562 336 917 350 791 995 999 58 330 619 298 590 953 783 489 709 186 50 114 458 595 560 72 3 467 639 988 163 121 947 270 81 792 62 880 41 566 757 576 753 606 751 252 506 293 787 948 879 930 61 30 7 142 806 406 39 921 551 17 375 570 686 66 875 31 434 723 816 526 924 486 839 97 162 894 603 835 915 860 207 167 613 840 44 845 767 106 351 363 311 872 818 237 798 474 480 378 623 445 183 638 466 224 124 701 261 260 646 803 107 736 552 764 306 468 317 959 384 713 104 719 542 308 731 815 677 34 36 911 727 904 670 157 314 533 936 832 634 622 197 168 969 692 361 647 588 191 954 52 318 609 9 82 65 462 804 244 353 707 821 726 356 838 653 857 493 115 805 535 229 712 754 80 563 734 958 309 118 611 874 809 56 864 667 365 211 422 472 151 349 834 779 238 769 558 932 662 604 940 656 92 202 409 109 572 578 209 793 19 475 195 728 737 687 527 856 172 817 559 131 369 310 90 146 823 808 615 83 706 970 521 74 746 575 374 333 335 645 383 841 130 534 983 596 498 820 655 442 169 897 176 550 900 127 968 951 120 29 344 564 537 895 538 659 21 428 297 854 287 971 331 465 139 241 380 973 906 515 324 89 416 598 48 386 956 84 193 630 245 569 164 476 965 985 565 185 145 37 826 652 156 700 502 950 683 651 557 226 668 902 587 68 789 33 360 251 175 206 496 8 329 912 504 738 586 315 499 285 423 269 407 159 292 885 382 483 230 438 633 25 339 78 236 833 516 137 141 248 926 761 837 844 868 914 150 215 454 372 268 286 760 291 788 859 671 161 898 514 345 436 870 217 111 305 722 597 843 649 87 377 210 194 865 71 853 593 735 391 889 96 340 501 188 77 91 729 861 525 282 110 654 710 22 149 500 602 376 715 276 939 702 941 507 387 325 395 703 908 863 657 523 485 284 455 886 362 876 848 400 379 739 711 132 88 174 681 625 482 463 790 763 531 199 628 440 780 549 721 755 277 814 144 425 13 352 180 95 432 643 408 187 744 922 427 429 448 745 15 635 433 717 517 488 966 46 243 878 301 532 327 747 957 733 664 262 497 203 274 24 94 133 411 797 714 452 177 86 140 208 424 437 505 730 510 584 901 283 263 547 47 389 53 741 222 561 810 93 967 45 690 234 392 227 913 813 842 877 250 829 996 556 296 705 962 273 473 994 40 478 795 451 770 220 961 359 554 503 998 4 756 884 748 610 240 160 869 699 55 777 32 637 469 412 338 617 449 405 626 402 218 20 101 583 540 223 568 794 332 784 716 337 441 246 529 63 919 367 256 660 943 319 125 776 648 54 778 27 201 773 974 373 964 290 682 799 26 581 10 665 641 189 612 134 907 786 126 620 316 323 198 981 439 636 294 871 461 303 567 326 300 16 182 366 435 666 370 184 520 181 594 190 975 977 573 112 225 866 57 460 658 984 931 242 771 903 14 431 264 214 173 275 487 574 233 925 158 694 807 772 785 944 782 910 419 675 528 232 154 51 555 673 249 259 749 381 585 28 522 2 148 38 278 742 346 453 393 852 508 399 255 265 893 135 693 100 592 591 394 299 920 155 990 836 328 952 200 916 600 697 679 946 824 887 689 170 371 212 828 443 471 543 663 470 279 642 963 138 640 937 796 266 64 661 949 992 228 239 800 972 546 494 827 704 678 247 989 85 289 851 982 927 396 117 536 136 817 356 249 838 832 198 888 142 699 639 656 178 415 305 256 529 828 136 237 476 847 674 874 862 220 440 125 937 431 667 41 276 499 295 645 906 385 752 452 556 42 496 389 953 294 458 161 190 500 375 85 810 981 166 59 147 852 74 409 657 951 367 62 459 391 856 255 747 51 681 167 679 605 159 715 447 925 404 997 826 241 636 543 1000 22 361 985 414 905 278 580 317 60 732 186 380 263 261 491 122 502 928 242 660 156 97 302 451 952 339 811 726 179 944 450 950 228 352 528 492 877 91 155 614 722 14 742 143 32 282 600 213 547 890 26 631 145 578 4 692 214 215 695 196 151 883 401 555 677 982 171 650 298 130 39 799 152 756 841 821 897 526 123 750 878 682 204 69 860 43 839 153 766 936 477 644 967 846 757 863 238 366 182 755 873 560 915 134 704 73 659 717 754 118 121 545 239 642 300 851 745 472 822 306 689 716 626 729 514 901 842 350 721 421 162 864 569 696 751 666 957 403 486 947 381 284 246 517 619 269 977 318 899 690 347 63 479 189 849 251 608 410 775 816 603 319 37 988 413 119 942 485 174 781 127 586 70 398 326 909 244 337 64 436 2 457 462 795 640 574 187 515 889 393 589 394 328 100 576 804 176 992 120 776 169 720 998 13 833 902 138 917 592 994 233 331 770 384 67 473 652 390 601 579 512 314 678 71 291 396 383 783 87 731 676 836 55 53 646 370 202 537 372 683 193 283 455 229 324 158 789 484 355 359 943 257 24 480 224 932 146 92 345 373 12 563 999 271 321 520 599 195 597 35 896 58 487 949 594 397 400 465 622 698 50 819 17 175 114 18 206 102 843 870 279 168 509 82 506 445 866 253 546 970 374 260 536 590 709 558 99 710 25 289 31 286 769 996 582 351 513 629 281 903 974 327 10 46 471 976 829 837 879 702 907 342 266 172 739 80 170 148 670 809 880 416 718 956 511 478 960 72 892 498 437 587 5 371 320 738 308 270 299 767 226 232 946 442 185 703 387 771 585 773 363 914 963 212 664 638 463 633 275 815 886 882 571 177 630 701 88 222 297 637 236 365 357 671 322 210 850 624 98 78 824 987 285 643 978 386 980 565 470 794 596 533 723 834 34 787 530 474 252 296 247 362 446 958 712 245 376 8 595 428 869 38 741 243 408 797 412 68 790 539 469 714 823 910 538 165 388 668 868 661 541 525 784 651 103 913 113 694 89 762 853 364 919 209 604 510 875 552 572 831 827 111 593 86 855 620 230 434 52 128 623 40 419 540 768 505 444 277 542 727 724 807 930 665 521 466 680 354 728 84 399 924 534 287 483 606 746 329 344 871 219 456 316 518 891 788 806 904 272 112 433 454 805 938 551 733 235 349 360 820 971 154 208 141 107 972 33 607 66 490 796 929 493 948 793 835 29 627 330 548 777 248 116 301 859 655 115 101 48 453 16 258 402 814 418 334 379 857 763 21 845 559 150 192 254 264 566 705 995 216 584 867 918 743 267 501 343 188 934 779 135 129 6 535 945 61 986 488 234 426 132 734 736 441 309 274 744 648 990 439 616 227 57 975 973 56 632 475 94 959 567 448 443 700 110 149 75 201 612 840 223 333 611 895 217 304 984 927 405 468 315 338 737 312 273 961 126 65 47 780 460 392 916 808 407 429 553 983 424 259 861 395 303 265 311 467 885 693 557 76 813 802 507 163 325 346 923 634 464 575 641 131 340 931 800 735 588 417 706 93 920 602 792 181 335 83 30 939 425 647 105 801 884 164 157 881 730 554 911 310 240 598 27 621 197 628 268 508 926 922 564 685 516 786 140 96 532 503 77 549 669 672 95 561 830 191 523 348 280 368 19 211 898 160 908 708 687 893 573 15 544 649 635 288 761 90 740 81 353 968 438 173 568 583 675 144 124 812 519 935 570 711 307 369 991 205 562 36 858 758 504 323 581 803 764 684 691 137 200 782 313 713 3 489 430 759 183 989 941 139 377 609 522 184 133 900 332 921 844 336 221 791 9 194 108 673 341 617 653 494 290 79 615 955 382 818 658 854 11 753 894 109 933 577 774 531 527 44 872 481 461 662 104 719 848 199 993 654 785 180 697 207 798 772 7 54 406 420 865 887 912 203 20 962 688 378 748 106 482 749 625 825 427 778 707 449 435 524 940 45 225 231 497 293 23 966 686 979 432 411 613 964 250 725 876 765 422 495 663 618 969 550 292 218 1 965 760 49 117 423 262 28 610 954 591 287 713 260 874 431 331 460 157 243 489 610 951 745 644 748 388 918 18 903 706 525 352 900 228 69 77 997 543 792 86 730 878 449 2 342 206 886 152 178 729 819 74 822 871 297 443 80 743 598 253 601 824 655 517 6 876 520 396 360 725 761 500 187 186 51 42 479 839 906 518 750 494 39 176 171 865 677 546 571 928 630 349 429 770 490 657 678 699 332 79 753 856 279 370 685 45 675 907 488 883 257 480 159 534 353 930 351 831 662 1 343 899 946 282 759 47 414 210 292 471 457 508 838 141 209 869 642 245 294 226 952 383 463 811 212 7 239 41 432 987 704 367 527 940 36 95 242 35 195 200 203 979 628 115 399 558 416 216 286 958 618 895 671 180 555 600 653 970 580 790 235 270 522 830 611 634 63 696 950 615 760 712 106 14 802 481 585 801 911 366 400 252 781 408 428 451 401 377 313 860 456 656 814 347 674 325 12 659 56 604 487 705 937 734 496 715 894 339 828 953 687 664 97 221 439 263 148 299 433 381 348 60 941 99 92 926 440 110 470 778 804 584 306 162 516 779 721 617 540 938 172 422 710 158 532 529 682 735 788 757 316 461 521 427 707 547 357 810 945 46 147 960 183 973 623 19 982 509 845 340 435 944 66 626 577 271 137 10 22 267 925 455 535 537 477 441 236 523 465 140 927 168 765 694 131 667 542 213 754 430 248 813 185 17 568 323 40 709 700 386 345 363 127 512 31 966 442 939 16 613 57 528 181 620 805 698 880 603 808 887 695 486 448 985 116 314 560 309 514 956 594 917 475 298 220 135 467 954 130 272 901 355 387 541 868 650 864 841 397 647 976 89 59 244 544 132 550 993 969 436 977 519 559 561 138 384 948 329 409 833 105 139 469 971 444 474 446 889 419 4 75 104 892 570 763 844 8 327 328 703 872 931 98 338 404 861 44 884 786 491 506 579 26 218 640 832 50 85 302 434 914 389 843 701 72 850 459 284 891 983 986 737 93 776 472 251 237 733 215 593 205 798 81 716 261 175 624 816 94 686 129 658 70 567 296 307 196 149 608 421 198 936 738 499 513 538 660 775 995 962 852 849 935 275 639 493 30 134 411 552 199 818 840 324 241 445 120 122 301 631 592 403 217 83 797 683 231 633 897 78 27 170 246 978 194 326 881 681 896 888 972 581 912 988 740 752 53 867 780 378 249 447 123 854 64 794 622 668 680 192 254 393 635 573 855 164 15 333 583 785 504 787 893 202 398 117 317 193 586 595 109 821 919 922 478 714 21 188 283 916 981 980 771 736 992 484 32 755 731 265 565 304 453 256 817 638 632 169 20 957 820 717 637 975 125 29 533 502 556 859 337 812 825 629 782 156 609 648 591 728 724 910 572 913 5 666 851 280 920 578 240 250 690 155 492 143 661 144 52 208 482 607 984 689 857 278 160 379 665 402 769 837 693 989 846 108 873 161 672 746 933 315 515 795 862 815 511 289 645 167 569 719 498 308 587 142 37 225 224 497 454 863 915 87 708 369 646 290 676 55 806 999 574 291 73 612 827 651 420 223 124 679 258 233 726 111 807 605 438 380 350 76 268 321 902 691 102 947 234 68 182 190 641 82 510 303 232 654 823 238 967 739 932 562 643 358 768 495 756 259 391 410 799 842 285 557 364 924 264 395 318 145 23 335 277 625 649 791 834 437 312 113 614 507 473 320 376 789 898 356 274 904 58 564 153 758 38 13 300 949 468 554 273 33 373 375 723 390 476 305 255 741 394 885 174 485 65 809 11 362 177 163 921 344 24 100 112 90 346 882 71 330 551 553 34 673 365 783 371 382 545 539 793 368 965 530 669 531 466 227 879 994 877 636 526 67 627 262 955 146 425 392 836 230 3 49 599 835 870 692 281 602 991 563 295 207 128 964 909 576 702 751 866 96 62 151 549 890 133 597 88 247 341 847 114 293 764 101 48 616 784 121 407 961 413 670 501 606 772 374 423 269 184 826 959 566 582 749 800 84 266 204 619 219 943 908 334 319 711 905 61 276 179 424 934 968 588 762 923 774 732 858 929 963 503 417 426 458 28 166 406 229 107 288 483 575 450 747 803 505 222 385 54 173 154 354 848 462 311 214 777 688 990 589 744 452 590 942 718 853 310 119 25 201 405 126 875 336 412 361 742 165 189 722 136 524 996 464 91 150 372 548 118 1000 415 697 596 796 767 191 684 536 829 43 103 322 9 211 621 727 998 197 652 773 974 720 418 663 766 157 421 778 151 458 511 137 523 302 653 201 52 984 781 171 517 944 30 699 710 84 604 402 872 293 818 410 607 752 156 640 498 969 973 995 256 672 323 549 349 918 951 321 169 895 964 972 767 253 379 516 505 881 722 288 994 756 843 462 888 269 831 113 574 578 659 463 207 260 527 936 847 502 998 555 634 595 771 265 861 592 850 181 383 655 141 952 23 981 26 569 83 2 795 31 73 300 68 740 51 174 112 308 486 15 750 856 765 329 645 885 59 864 191 648 748 333 237 372 49 797 390 292 923 17 805 33 792 337 939 715 680 852 190 837 468 125 668 136 732 948 599 822 440 673 90 96 485 436 567 533 40 860 754 347 42 657 877 58 243 868 840 385 46 530 824 707 334 577 339 938 236 785 480 336 603 62 306 931 496 859 322 392 651 80 5 266 219 550 521 638 870 11 780 258 949 69 811 131 108 32 162 806 789 38 896 74 215 354 906 109 3 415 172 39 261 532 454 737 728 753 225 345 564 313 226 807 161 412 841 401 361 488 570 980 469 974 50 452 314 479 830 689 189 304 539 834 857 20 671 572 518 871 769 279 623 723 167 311 132 135 476 254 933 828 704 318 921 829 878 897 55 411 691 234 670 312 297 317 19 144 184 565 775 232 908 165 7 290 107 305 812 86 439 455 264 566 65 105 371 362 606 276 194 693 471 61 4 912 559 393 331 124 808 826 512 759 695 356 380 966 344 684 391 687 610 376 134 399 891 374 508 18 432 25 158 862 230 556 229 636 586 240 882 199 661 6 963 690 193 494 876 770 301 554 692 394 751 784 589 127 12 381 212 526 959 34 319 779 434 652 993 85 358 177 121 133 814 114 326 238 214 451 478 21 950 632 346 295 804 437 115 81 749 817 551 598 351 467 866 192 613 580 294 473 57 369 239 27 913 776 528 858 965 47 869 438 315 149 497 741 507 666 990 427 762 176 200 960 117 100 942 197 646 426 91 213 484 863 928 967 535 865 588 220 204 203 575 35 816 66 145 509 849 106 195 764 428 36 999 296 773 130 373 495 414 386 977 244 901 341 388 698 327 997 635 227 783 355 867 755 662 709 185 745 128 95 522 287 788 982 483 416 909 202 544 639 605 854 787 669 961 123 810 247 529 631 298 823 310 150 591 389 56 10 904 270 404 943 552 924 644 408 827 37 168 75 809 925 573 628 719 647 257 887 1 148 222 800 429 9 350 846 594 481 766 763 223 744 898 696 893 919 579 746 703 545 163 940 335 97 571 697 407 958 537 170 641 620 164 67 679 186 996 941 465 957 443 664 152 935 491 637 218 94 643 720 175 630 520 205 757 406 99 377 548 718 353 946 600 879 649 291 892 839 357 268 233 206 922 28 159 72 444 514 875 553 582 735 819 41 403 284 562 713 435 87 413 663 727 43 899 363 228 420 873 397 758 803 711 303 907 450 246 196 889 953 211 281 729 541 802 409 782 464 617 596 821 431 348 122 557 343 547 447 139 278 187 120 262 629 874 736 419 44 621 667 986 731 542 93 581 178 282 500 252 674 221 166 250 927 739 490 245 618 612 978 665 22 584 916 54 558 60 774 275 714 208 801 614 216 845 210 585 563 914 932 676 724 608 154 241 525 738 956 721 658 622 979 851 384 470 768 883 375 853 477 583 716 934 540 499 489 400 273 624 110 890 330 155 688 76 359 274 962 992 642 405 929 482 140 78 700 625 815 493 320 45 365 799 126 138 24 955 453 601 793 926 289 63 248 855 524 242 597 602 98 798 971 742 418 504 534 457 905 848 367 531 838 456 730 777 442 503 79 945 259 708 147 249 286 487 968 991 129 271 917 396 712 587 423 104 650 448 894 8 70 119 1000 111 886 474 64 989 626 576 844 101 188 16 506 568 324 615 835 702 842 352 299 910 173 825 543 209 930 747 398 441 706 118 734 619 937 836 461 790 430 677 985 725 682 733 142 976 902 272 433 970 82 316 325 656 900 88 92 251 143 593 179 182 947 53 224 459 560 492 280 446 328 382 743 103 378 263 417 761 255 307 77 510 915 590 988 368 466 685 48 983 833 116 760 911 820 813 267 832 796 472 954 701 180 424 627 975 285 717 366 14 160 364 920 387 654 342 71 309 332 791 705 370 681 616 678 694 609 425 153 13 475 633 235 660 277 561 903 683 340 675 102 183 29 217 772 987 515 460 338 445 611 726 422 686 786 231 449 536 146 519 198 513 880 884 546 283 89 794 538 501 395 552 238 961 170 517 239 766 139 23 364 383 355 803 408 542 652 784 708 546 421 260 249 51 584 390 678 272 550 886 313 890 317 756 429 749 43 722 661 824 397 825 9 895 29 282 339 484 525 882 726 619 730 480 262 939 933 916 573 415 835 592 981 47 113 706 281 845 897 526 889 258 744 547 46 936 344 267 651 195 306 920 109 470 657 801 346 797 695 828 759 389 214 911 915 246 530 112 640 608 199 615 186 512 132 37 290 923 332 212 724 953 435 21 591 971 511 734 603 645 627 778 817 479 679 190 639 997 426 527 548 877 742 404 169 81 649 386 241 960 309 398 837 849 157 388 471 127 611 787 187 840 912 446 244 659 486 231 805 677 648 935 180 830 503 571 473 709 754 469 85 998 35 80 944 349 675 610 87 978 924 818 422 98 42 96 700 77 827 943 200 337 630 644 947 528 22 196 13 992 549 146 674 7 576 958 261 336 954 962 596 218 613 786 820 769 399 164 957 859 598 689 705 263 977 669 3 284 66 275 930 207 178 868 879 41 413 521 264 844 875 819 174 581 764 946 269 31 432 226 520 78 183 418 643 99 777 342 516 375 341 556 625 856 237 876 798 402 73 505 163 850 221 242 896 762 514 753 384 255 476 874 151 445 757 165 577 294 748 870 575 209 124 53 775 4 414 254 848 93 103 841 774 114 867 535 847 159 721 501 564 885 554 578 83 318 900 90 495 233 951 391 697 303 392 329 533 373 544 393 464 663 176 308 69 268 732 368 588 17 137 914 406 967 702 799 436 510 673 123 88 460 441 566 79 55 821 420 664 504 478 788 333 899 683 423 58 449 586 54 182 167 684 125 941 894 716 451 369 428 609 184 693 952 248 956 253 642 838 656 791 725 8 728 760 466 84 405 853 570 703 74 905 537 739 687 456 917 136 210 18 330 33 189 561 265 118 568 227 362 366 203 864 593 193 671 467 746 871 410 492 823 862 222 485 555 75 699 792 297 277 758 462 201 927 1 968 433 286 126 279 322 372 82 442 62 910 770 808 358 617 545 45 234 289 892 110 24 710 887 345 427 950 906 28 888 672 273 761 498 565 100 518 325 108 335 147 800 250 884 600 846 907 324 524 145 865 496 993 599 181 191 320 780 909 938 296 305 149 311 11 465 301 676 629 179 937 638 880 65 25 751 680 259 166 135 736 658 15 161 225 650 232 371 794 292 208 500 224 904 490 806 91 129 974 980 97 370 95 869 714 493 300 665 412 698 963 986 458 326 919 534 531 539 343 10 983 50 740 215 660 338 618 990 519 197 119 918 523 321 816 148 105 328 425 443 597 771 741 863 822 274 298 790 247 972 48 811 768 288 541 2 772 985 620 666 765 68 551 228 831 213 587 266 71 283 802 171 694 327 834 976 32 407 223 278 829 891 155 417 773 67 16 382 188 444 206 34 295 720 641 601 559 438 177 38 400 931 994 64 681 812 198 117 396 779 302 359 515 377 731 394 606 614 854 280 409 631 439 219 767 497 347 257 40 76 883 134 733 855 448 668 842 540 833 921 356 622 430 626 6 966 646 140 86 403 270 832 628 783 488 558 704 572 509 589 654 738 229 455 810 852 19 94 692 995 243 162 633 623 851 395 624 312 63 107 291 314 903 172 560 809 160 763 287 348 102 401 925 156 513 116 743 969 168 711 52 579 929 522 27 563 419 964 970 143 49 612 607 655 557 299 807 128 713 323 562 447 712 351 14 718 5 747 494 715 536 376 789 235 487 604 483 20 585 979 508 461 532 175 357 411 781 142 350 686 236 374 590 984 194 662 154 965 602 685 217 115 553 130 491 481 144 101 220 688 457 204 363 367 331 701 793 858 913 928 482 752 475 580 616 56 567 150 948 12 735 463 582 459 707 60 605 453 285 942 70 385 158 999 653 437 133 380 192 452 959 717 595 543 902 489 690 719 378 120 44 988 472 632 59 141 776 89 538 637 621 991 878 667 696 898 230 39 477 737 251 293 745 670 893 815 996 240 185 57 908 315 826 804 636 860 416 353 506 795 647 499 843 634 782 989 26 569 973 474 381 750 450 211 92 583 922 729 814 839 153 881 872 431 635 319 131 682 276 502 122 304 271 529 440 755 138 256 507 866 975 111 861 901 252 387 316 61 352 836 334 434 468 365 987 424 360 785 310 202 691 104 982 72 340 940 813 574 379 173 121 454 932 36 205 926 354 955 949 934 152 873 594 1000 30 857 727 245 307 106 796 945 723 216 662 492 663 457 367 482 954 316 781 786 803 260 157 519 905 325 390 477 583 636 637 843 740 545 689 546 427 926 819 363 360 526 553 839 536 253 334 1 837 985 919 130 450 143 358 873 213 484 233 438 752 65 107 291 994 211 732 562 464 314 956 570 531 806 490 318 125 733 306 879 589 67 206 144 624 549 164 912 430 565 449 708 117 847 722 783 925 289 13 748 644 928 696 277 87 771 110 228 974 470 981 707 245 791 901 656 155 608 548 875 469 331 165 645 328 386 68 424 721 738 472 158 867 899 513 297 132 776 643 620 859 263 116 865 766 556 242 930 963 603 102 921 431 3 950 231 543 6 292 58 660 120 339 683 111 717 743 592 563 49 170 257 646 441 942 935 32 249 547 991 676 606 461 70 2 970 180 4 658 797 756 382 508 423 239 551 938 488 181 400 736 975 408 346 52 466 235 168 241 934 576 109 217 47 195 858 611 625 518 264 244 557 11 896 399 709 129 886 578 410 85 221 961 703 510 728 29 266 118 923 97 324 997 28 36 79 682 753 613 175 224 986 692 426 697 832 434 394 869 828 684 885 402 571 451 895 21 405 852 446 573 60 619 775 713 494 602 411 460 396 501 176 169 754 415 773 842 320 835 672 283 909 968 723 911 96 989 593 960 337 205 444 5 720 254 281 980 355 588 275 782 584 210 25 787 62 343 319 138 807 788 357 192 581 106 483 964 14 586 42 607 507 706 151 300 742 691 849 463 511 982 528 51 760 196 216 148 897 61 514 344 48 945 248 615 73 559 478 628 172 851 336 392 939 560 374 527 681 946 900 439 429 435 647 136 614 64 416 830 834 335 542 952 53 794 156 915 506 215 182 98 574 686 498 838 30 88 167 762 127 719 544 413 409 673 716 503 612 651 35 972 711 473 670 428 232 883 890 769 854 984 800 977 845 746 635 680 140 761 969 40 348 422 949 941 370 844 150 26 75 566 665 948 698 288 226 632 841 103 802 280 94 198 745 385 567 597 731 655 550 792 695 104 638 55 677 996 497 657 208 212 814 219 481 113 823 714 321 352 121 931 115 700 653 471 785 462 666 342 122 639 311 177 7 538 967 878 979 674 836 739 418 287 809 810 139 818 299 587 255 599 679 128 378 640 512 420 944 322 351 523 916 240 564 953 654 146 83 373 827 397 350 162 33 99 71 705 914 15 626 863 822 561 301 455 871 124 421 404 846 659 354 929 718 432 924 489 80 258 237 359 265 243 764 604 922 976 225 227 238 308 384 273 669 302 290 517 34 826 149 445 69 137 770 629 22 741 309 861 520 595 594 850 824 872 295 340 261 18 729 171 377 135 820 667 199 480 491 642 907 286 395 940 671 795 937 993 376 141 831 74 715 436 218 383 391 268 388 45 23 569 751 38 145 419 857 848 43 174 142 41 962 203 406 332 983 744 973 347 633 269 112 725 63 777 185 456 825 876 407 447 534 995 759 524 840 24 521 798 904 403 601 105 333 504 317 813 475 779 610 758 734 821 627 476 910 530 16 649 46 19 888 214 10 364 609 668 381 338 880 380 661 730 329 223 957 200 305 988 315 763 54 704 133 256 371 862 693 702 387 990 270 958 866 887 856 368 100 616 499 147 197 166 356 874 294 784 345 468 31 389 889 572 768 598 66 541 454 17 868 927 532 89 236 568 369 724 664 575 805 735 326 816 204 884 56 943 747 690 772 247 440 978 902 539 509 271 727 710 675 811 780 554 892 9 864 312 577 999 516 284 582 500 920 279 272 790 173 694 178 778 119 652 220 947 951 894 425 179 774 84 108 465 57 932 417 502 505 393 95 293 188 808 726 486 154 537 76 933 893 313 303 442 793 555 882 91 160 817 101 44 529 398 870 998 801 496 755 533 401 765 412 183 648 749 134 829 918 453 992 114 621 955 93 558 585 353 804 86 327 458 163 936 596 605 267 282 906 202 479 580 20 262 304 78 493 330 688 590 908 126 81 687 92 246 191 437 467 591 965 860 123 341 159 877 379 207 448 881 27 757 37 699 618 855 485 209 540 685 623 131 229 812 487 750 853 789 250 650 433 535 161 891 222 274 276 153 525 796 77 307 50 799 372 375 913 898 201 971 366 641 259 39 630 361 310 917 72 600 522 186 617 90 987 701 959 82 230 634 59 459 184 298 285 579 903 767 152 365 278 234 323 631 193 833 452 495 737 252 712 251 1000 622 815 187 12 190 474 552 296 189 414 443 515 8 194 966 349 678 13 590 801 34 23 940 897 580 82 437 47 595 716 836 758 675 500 862 547 189 855 462 104 559 402 711 820 370 563 368 915 655 823 981 103 518 509 671 58 136 539 141 334 657 530 49 56 188 732 487 840 181 208 962 709 347 11 498 777 148 929 708 633 556 538 384 904 959 378 371 24 155 514 390 401 746 920 794 157 821 648 790 194 266 94 364 213 702 811 93 85 770 728 838 591 365 741 987 319 295 4 184 486 677 434 999 611 891 135 630 449 830 844 431 410 958 483 907 333 352 718 216 536 407 729 921 742 179 695 516 953 983 772 6 592 228 124 320 721 151 847 610 432 534 243 927 937 617 158 499 134 156 19 284 289 307 653 397 381 965 68 859 858 137 601 76 890 66 604 88 385 893 350 759 654 244 570 433 991 247 111 210 372 605 710 268 330 660 328 906 133 91 603 667 269 639 356 422 489 195 205 569 986 588 849 985 95 327 776 400 246 414 40 415 990 804 398 473 144 174 359 178 784 551 298 478 488 995 481 659 42 712 260 430 837 863 175 887 15 527 445 317 485 221 323 274 815 279 53 621 495 447 107 566 854 366 302 666 647 734 119 576 353 599 125 343 819 961 31 45 789 949 672 554 652 905 300 455 280 209 629 650 465 579 1 511 386 743 720 443 262 150 315 438 406 971 121 97 755 360 586 429 200 361 868 60 717 321 471 20 504 932 834 924 238 928 57 428 374 694 292 799 852 296 722 138 756 161 810 349 543 640 568 18 944 638 403 346 301 355 207 231 867 676 337 872 293 769 8 234 474 318 87 545 585 870 608 733 731 825 894 574 644 573 186 461 501 287 517 273 684 977 883 541 106 357 81 642 5 325 513 614 367 918 628 354 992 227 340 272 969 127 878 881 593 738 506 751 421 439 475 913 435 699 943 507 871 332 308 841 132 164 807 764 412 459 800 379 237 251 632 846 285 748 798 803 771 973 73 452 290 989 116 763 196 978 470 454 2 291 662 460 405 3 880 818 523 967 900 747 167 688 149 693 681 842 809 503 457 773 806 7 775 686 578 89 885 649 399 631 173 222 824 780 954 549 408 33 166 618 519 625 903 552 72 281 934 982 450 203 440 792 663 342 861 788 25 931 945 27 339 369 451 730 793 886 832 909 975 594 466 922 90 968 306 219 701 783 442 941 994 448 795 43 146 395 942 851 110 427 338 997 373 168 696 99 264 182 382 956 75 152 388 139 706 118 62 14 835 577 939 508 183 463 680 850 193 283 661 719 394 613 864 41 312 67 658 726 919 598 634 637 624 853 140 874 78 294 912 757 510 898 83 866 55 765 526 270 635 600 627 416 96 30 393 1000 826 787 636 857 172 752 113 952 176 190 329 258 713 263 767 128 532 497 154 515 387 583 109 597 80 762 436 115 92 426 492 917 204 229 833 805 326 797 892 12 831 521 496 888 779 271 102 875 723 622 114 542 453 735 550 468 998 703 117 143 490 827 697 557 560 873 724 256 957 884 242 785 218 69 409 396 32 232 282 964 493 482 84 36 108 202 745 737 544 417 259 951 311 249 533 230 882 309 9 889 739 908 444 71 236 105 963 484 520 239 411 691 587 74 126 377 286 70 609 993 553 299 413 685 916 257 276 163 816 275 336 899 324 786 250 233 843 192 727 525 223 420 351 456 623 707 845 698 54 362 86 725 936 895 848 602 589 288 120 974 902 715 822 796 39 970 383 839 380 248 235 153 749 101 77 100 651 17 199 10 50 48 63 310 641 129 212 467 404 901 565 16 313 926 197 876 476 201 626 458 162 505 348 491 753 869 479 754 528 261 303 562 358 979 548 98 65 619 524 682 645 761 946 817 670 64 966 664 165 802 529 446 766 341 225 646 26 215 187 572 226 584 740 768 996 935 910 278 344 35 267 581 690 948 674 791 692 240 531 185 224 191 923 29 160 984 241 142 911 297 217 736 700 472 778 469 689 305 705 21 335 607 59 391 316 252 522 616 540 668 808 122 564 423 494 177 112 914 130 643 561 159 171 424 813 389 546 567 879 669 656 220 950 206 214 22 947 480 673 345 198 441 464 169 304 52 79 170 782 477 933 930 502 972 277 612 123 253 744 938 512 51 665 896 28 925 615 582 620 606 145 418 678 131 375 988 812 255 61 704 254 687 760 596 814 781 44 537 265 180 955 575 46 376 245 555 211 322 558 877 147 535 860 960 980 865 683 314 571 419 976 828 856 679 392 829 774 425 38 750 331 714 37 187 766 788 453 125 583 677 145 84 902 40 704 680 511 28 359 832 293 482 764 124 641 445 829 168 104 29 395 401 39 601 332 595 21 659 391 608 113 593 837 995 377 251 396 213 312 550 95 984 777 114 320 5 707 316 156 463 710 35 185 13 952 976 424 742 650 833 184 188 891 954 635 381 642 451 154 955 842 162 170 450 675 553 850 917 747 568 192 526 772 471 945 218 240 585 336 138 67 738 386 341 153 308 464 978 569 806 384 337 177 385 457 653 734 591 238 927 23 541 584 338 582 736 397 926 728 694 877 34 66 497 166 495 564 473 610 651 980 501 129 233 9 326 323 871 278 782 367 644 784 613 181 137 207 853 255 944 523 985 805 599 409 206 273 618 405 469 392 640 292 263 682 993 666 356 942 287 969 382 865 611 224 620 478 645 614 638 809 307 223 472 594 1000 317 70 160 305 411 56 245 628 443 88 134 515 636 768 462 820 800 180 537 959 893 660 889 374 787 596 795 447 268 276 580 753 281 589 631 211 981 321 335 452 770 358 357 297 884 821 745 199 234 103 904 12 714 375 721 474 210 579 485 470 174 75 58 186 87 588 20 923 551 874 632 762 47 249 86 500 862 630 298 719 812 508 141 789 477 750 239 155 994 960 731 208 136 412 259 851 780 90 225 989 700 522 754 130 616 664 797 91 688 825 267 962 627 466 925 708 25 634 667 264 303 732 420 486 819 875 479 525 258 930 324 663 44 900 977 958 879 398 96 514 672 433 365 69 189 328 349 436 670 404 692 175 459 101 793 284 687 935 250 843 741 604 547 528 431 637 119 158 368 965 576 32 512 437 296 855 674 709 376 487 361 940 346 247 260 403 822 352 854 898 410 836 649 735 347 814 43 179 97 11 872 880 974 407 864 344 804 847 849 746 755 219 41 289 835 602 318 494 319 597 329 435 961 503 520 419 519 948 79 533 549 986 815 502 686 294 690 953 982 406 941 430 446 671 654 901 285 733 646 524 2 149 567 394 491 648 17 790 275 343 102 963 758 894 722 652 600 460 798 148 372 578 127 290 629 71 190 117 171 679 818 252 107 507 362 937 363 972 140 639 123 536 306 126 490 441 910 999 716 51 83 353 63 951 183 301 870 681 280 625 783 711 217 779 860 461 881 997 36 590 543 665 178 803 973 50 202 852 530 428 16 3 74 355 990 545 920 899 531 283 715 229 957 1 45 559 988 488 169 378 970 967 271 195 727 100 882 360 683 204 932 72 859 62 796 53 110 37 246 903 322 299 570 737 633 484 668 885 743 191 373 876 643 85 656 706 555 615 135 454 415 277 509 621 979 857 726 254 956 617 813 173 313 781 449 575 912 81 121 7 161 157 676 230 220 408 241 226 237 422 383 914 558 697 425 108 18 703 785 203 802 577 274 662 432 966 201 799 64 427 756 216 417 863 816 348 915 991 839 775 691 458 92 339 24 122 918 115 434 311 587 586 76 844 351 657 906 513 996 132 176 717 200 532 718 619 769 612 165 943 253 235 720 896 848 19 647 883 309 144 139 560 243 315 817 702 492 949 678 14 120 572 227 592 693 288 685 623 68 968 330 442 393 556 712 510 465 369 302 689 498 266 167 695 624 147 774 946 669 151 414 22 366 481 77 73 257 609 773 699 831 998 801 215 566 574 212 673 55 286 887 792 521 505 30 342 950 143 334 571 438 272 791 256 475 705 573 49 387 834 131 527 534 740 455 499 557 60 118 765 418 744 4 939 270 146 350 232 823 826 182 242 987 93 909 221 244 767 489 724 928 112 48 776 142 262 861 38 540 739 493 539 892 605 89 730 916 867 116 57 907 684 80 444 231 109 845 886 828 59 193 269 561 934 429 325 214 538 506 172 924 456 938 922 133 496 205 518 8 99 448 655 291 751 869 603 152 54 626 807 314 388 399 331 873 606 163 517 440 846 698 748 228 300 544 426 661 82 895 929 713 840 345 27 565 46 61 824 413 310 729 128 622 209 439 198 921 279 983 913 15 105 888 10 562 827 379 222 98 749 504 236 919 333 389 421 752 476 516 992 838 607 760 106 197 304 905 261 794 400 354 31 933 936 830 248 423 810 581 552 866 282 701 771 94 757 725 971 468 811 761 696 327 196 371 529 370 856 535 111 402 6 778 52 858 480 554 467 78 868 26 598 542 890 759 878 159 483 380 164 390 416 265 194 548 33 563 723 841 964 295 786 897 808 65 911 908 975 150 340 658 546 931 42 947 763 63 575 138 924 372 547 43 449 345 570 385 847 171 5 87 223 643 803 512 302 825 155 404 57 890 475 888 268 451 604 35 542 594 440 437 230 384 878 252 795 497 418 46 634 218 763 317 123 931 198 873 815 82 812 170 983 318 597 715 816 147 976 53 784 202 521 511 672 407 725 845 209 92 174 188 587 824 528 186 69 470 726 681 61 446 140 361 658 120 282 158 623 603 579 211 667 483 300 991 348 244 855 702 679 221 129 145 261 336 660 799 657 900 397 996 536 289 338 932 916 712 866 141 630 791 697 383 285 727 524 228 355 353 28 74 744 474 81 447 55 761 703 988 946 611 366 742 814 309 352 811 896 849 319 100 827 199 572 405 564 518 541 200 560 960 952 894 26 204 394 482 617 943 77 491 759 706 574 645 709 332 955 303 229 599 796 416 85 80 98 622 78 457 153 2 876 206 411 106 914 728 304 968 865 65 381 581 519 701 688 90 646 682 299 89 659 277 327 644 349 390 461 882 124 714 832 680 807 651 116 207 86 598 755 543 493 732 231 764 936 562 370 420 797 555 343 853 985 589 834 73 212 150 591 274 152 857 683 981 247 841 909 128 856 612 662 965 472 951 704 328 652 949 984 3 51 854 769 826 356 687 181 375 628 621 526 552 765 436 872 624 23 745 964 987 183 551 480 556 887 208 684 582 430 510 314 413 584 671 967 563 173 60 695 387 13 808 469 602 312 241 923 154 393 828 137 431 666 785 419 893 678 903 466 614 911 219 698 969 499 94 596 392 840 371 421 501 912 762 753 399 52 592 719 315 115 330 717 70 986 531 487 711 488 386 915 391 39 292 263 225 205 848 112 459 787 620 944 443 415 368 739 454 21 794 989 632 16 369 768 344 817 203 72 913 639 156 627 782 608 741 957 637 554 290 105 187 773 864 731 191 780 297 165 337 88 641 67 838 133 425 516 722 215 523 286 193 836 743 122 276 770 494 458 214 467 235 941 222 586 429 850 859 650 363 233 210 802 569 149 905 580 473 56 34 240 264 382 509 278 798 195 495 710 1000 616 279 757 58 178 971 9 927 902 346 462 573 756 284 226 883 928 837 75 775 975 30 172 979 820 880 713 844 367 485 342 50 162 619 388 350 481 498 166 664 489 258 294 862 945 831 189 238 20 527 427 776 546 1 176 718 36 333 453 216 441 167 889 296 22 724 31 874 334 939 942 751 267 959 409 647 758 948 661 553 213 781 738 273 396 752 490 633 163 18 442 806 351 177 685 734 907 335 110 360 972 673 919 648 871 322 870 729 921 281 295 259 792 520 109 59 740 600 339 257 576 477 534 40 341 15 111 148 532 246 783 347 818 767 242 307 380 325 601 561 977 27 48 973 227 559 373 452 737 522 76 588 926 168 272 265 884 445 478 66 879 486 460 929 980 331 107 956 101 359 395 892 450 71 590 479 992 184 750 159 102 790 243 126 877 24 444 699 448 64 14 821 961 686 364 917 689 143 529 220 693 379 426 908 8 723 136 786 377 993 800 774 626 995 829 194 514 593 402 471 613 12 638 496 250 736 642 408 323 422 978 565 558 881 83 656 298 324 705 357 793 37 293 544 269 733 117 867 44 545 605 160 735 918 507 465 970 819 313 839 169 830 578 10 754 577 428 254 308 920 690 653 772 262 417 640 142 843 537 809 897 260 730 266 354 104 190 45 504 17 515 810 291 329 301 424 895 146 962 130 860 530 779 868 311 549 958 251 618 533 760 108 362 119 398 4 256 180 813 389 778 91 275 974 982 271 492 846 708 655 340 625 42 316 777 201 886 585 103 663 144 954 749 423 412 842 33 966 253 692 400 224 833 899 804 502 863 95 249 566 906 217 550 747 358 595 288 79 456 500 121 607 161 435 771 508 179 41 694 629 925 306 571 636 93 248 185 635 410 901 674 19 468 192 376 378 676 933 583 668 606 280 182 631 748 125 7 930 175 525 245 567 801 934 32 904 135 852 326 940 885 47 869 891 669 994 401 675 691 999 131 62 476 953 455 239 49 414 720 99 434 374 68 861 464 609 484 654 517 506 950 236 938 97 513 615 696 716 255 539 403 433 134 851 11 898 114 127 432 283 287 438 96 805 38 321 164 197 922 139 132 875 858 707 196 665 151 990 700 649 113 234 947 535 935 270 54 998 670 310 910 29 789 610 463 232 766 788 548 721 822 746 84 677 439 406 568 305 963 6 320 997 540 118 503 823 557 237 157 937 538 835 25 505 317 337 376 673 255 780 545 746 124 810 237 197 721 473 830 393 249 648 976 166 790 289 677 683 542 170 4 953 882 580 635 2 224 207 455 260 641 954 144 538 818 967 785 50 751 615 318 718 636 933 447 81 924 83 215 609 763 351 768 19 973 171 935 250 176 605 506 335 650 671 697 769 570 531 261 86 567 707 534 390 852 244 661 392 698 639 343 959 100 149 126 987 513 266 726 600 251 504 445 944 505 112 699 900 314 222 662 298 218 417 957 528 99 606 433 145 912 507 946 771 148 930 357 902 348 521 970 915 804 352 986 305 735 843 836 252 156 407 980 603 47 472 381 893 394 647 286 939 914 436 419 583 406 482 205 844 214 783 812 388 434 477 855 731 187 464 404 79 949 341 798 549 290 416 747 568 301 879 947 834 63 273 57 431 399 93 70 389 178 220 254 767 147 716 974 916 719 960 589 459 684 217 439 257 437 741 905 584 898 938 441 138 999 476 198 457 502 23 135 462 837 232 488 108 670 332 49 20 626 153 822 519 172 420 594 868 809 278 342 884 690 535 201 628 209 820 167 330 211 428 582 920 631 303 74 497 181 295 859 395 704 55 759 361 180 971 162 14 607 623 146 601 470 456 689 658 550 193 743 873 629 435 122 444 846 509 781 845 644 808 793 46 554 702 851 225 498 71 678 595 910 795 159 484 32 886 358 713 62 191 481 547 734 5 932 832 835 412 448 611 185 235 377 346 941 975 749 870 669 466 672 722 380 296 21 877 591 410 573 403 414 424 253 548 200 948 685 664 839 379 276 612 173 871 10 54 676 621 687 788 891 226 863 285 277 465 26 221 841 60 643 34 666 469 561 903 862 15 806 608 123 728 899 576 885 996 819 680 421 825 22 557 349 269 515 67 102 660 329 745 703 137 216 739 784 375 323 68 103 965 500 831 923 95 801 617 246 479 757 737 134 892 446 175 161 710 52 400 454 802 106 69 293 625 824 736 87 692 489 725 942 188 889 107 372 283 530 324 300 823 263 241 544 890 860 411 360 700 350 331 691 270 418 38 30 512 838 828 265 656 934 792 950 706 553 516 130 199 136 31 755 705 96 274 695 543 772 634 503 764 799 742 867 316 908 382 213 281 151 738 204 744 913 840 811 876 245 284 73 65 633 815 797 904 275 453 729 339 857 833 693 267 682 378 169 816 474 142 24 613 98 120 223 36 35 8 532 228 386 642 206 952 945 872 152 956 72 620 571 907 369 264 443 998 75 558 562 3 596 174 140 355 271 208 869 313 157 292 774 966 733 89 943 652 864 17 340 196 387 326 918 779 438 104 985 602 627 233 937 750 374 195 356 773 637 59 7 552 256 423 962 679 452 97 495 651 353 78 150 368 385 708 847 177 359 878 541 363 111 460 578 887 77 575 929 64 599 936 247 362 328 309 909 524 127 408 588 995 894 189 203 116 160 770 556 85 955 168 248 593 758 740 320 668 753 540 958 113 537 334 210 827 490 826 712 426 39 853 514 491 604 242 315 184 865 287 494 723 616 760 13 25 849 674 559 51 638 536 715 848 66 398 487 304 546 992 775 881 101 720 982 796 90 969 128 579 777 345 727 327 48 925 121 622 322 45 618 539 429 310 43 940 850 311 875 467 565 56 1000 880 984 659 619 794 442 288 11 463 430 182 219 654 158 566 981 529 133 325 12 527 525 84 347 344 432 569 165 931 756 696 449 560 555 724 280 272 415 978 297 874 240 478 896 409 114 807 236 501 391 800 383 321 665 118 109 991 365 291 9 307 888 143 28 37 131 901 675 115 192 776 533 883 586 572 983 243 125 717 405 526 139 895 44 41 117 227 234 92 94 814 517 667 778 906 354 132 761 919 646 302 988 866 18 370 259 645 610 917 40 730 632 492 927 922 450 897 163 396 709 856 422 496 640 299 231 119 42 367 164 522 990 993 574 842 663 82 268 308 230 523 951 384 471 977 577 817 989 27 714 518 630 563 262 551 701 564 961 928 653 520 483 858 861 427 854 402 821 972 129 58 655 154 581 1 76 186 282 29 373 787 614 371 61 461 782 238 480 926 921 258 592 110 294 202 803 229 451 587 748 789 511 338 486 508 80 813 979 319 364 155 212 762 425 105 458 657 963 33 510 306 694 765 711 333 968 754 88 686 649 485 401 475 239 911 440 688 312 397 190 413 6 752 468 53 597 997 194 16 499 964 786 183 590 493 624 91 681 585 805 766 994 141 279 791 179 598 336 829 732 456 290 276 947 382 26 853 882 641 999 194 285 967 227 592 426 509 23 783 435 323 765 420 359 190 912 930 366 787 557 866 500 205 185 848 111 428 556 914 913 63 105 519 399 910 893 782 490 533 517 749 29 691 705 355 479 652 129 534 295 786 943 921 929 801 544 540 458 600 362 163 982 942 769 568 471 281 927 131 826 729 892 452 410 389 621 450 760 223 900 627 283 507 689 104 95 419 300 124 466 230 976 303 754 809 148 175 1000 50 187 916 732 128 351 258 91 248 213 20 818 284 215 722 357 871 405 491 547 702 807 309 1 431 225 480 504 162 539 423 854 576 392 684 553 436 886 919 137 934 937 445 86 796 349 776 833 574 332 210 672 440 963 494 981 743 320 245 630 790 439 794 211 957 328 369 188 96 106 88 850 475 855 350 550 788 823 46 670 918 554 661 585 610 469 501 51 617 707 596 365 777 625 951 297 623 186 659 639 591 401 712 514 173 94 476 755 408 386 103 569 784 640 944 254 348 288 144 527 294 140 78 805 792 845 521 775 522 206 626 27 939 631 820 143 444 758 734 97 795 996 171 394 978 484 906 62 800 425 683 402 565 799 717 660 279 905 93 579 881 949 695 139 685 271 806 869 57 803 341 273 55 486 28 216 371 192 79 802 868 998 512 877 811 663 773 563 222 400 443 542 229 319 472 838 77 422 715 385 32 970 375 157 15 134 759 922 599 718 180 928 649 176 112 53 318 336 84 637 241 701 132 485 613 581 642 742 293 821 650 829 964 852 762 520 345 577 337 191 202 582 994 502 461 664 987 474 956 551 201 181 747 177 657 844 739 120 518 65 537 530 197 878 590 299 114 16 152 771 414 70 388 481 377 166 13 74 33 770 335 478 304 959 113 183 178 764 629 373 83 218 98 837 231 133 915 220 454 511 76 686 438 766 546 56 727 447 628 709 5 567 308 268 902 315 940 208 874 816 209 232 107 876 482 42 149 167 751 648 653 429 280 269 383 607 750 204 136 287 488 59 988 879 926 990 380 174 289 343 263 195 564 368 654 242 846 397 969 678 619 473 593 748 735 224 396 374 226 109 256 58 8 67 645 236 395 172 989 193 250 643 301 87 865 953 636 257 634 781 692 973 342 329 470 842 911 523 421 234 291 85 125 933 622 160 92 306 909 991 694 506 117 339 797 513 457 442 965 851 566 49 378 102 798 860 711 638 570 298 733 668 200 199 961 266 247 772 725 170 11 238 130 889 334 12 239 138 75 116 780 632 615 407 774 31 543 804 310 716 614 975 64 169 887 757 372 575 449 885 147 984 73 863 541 516 99 624 580 44 451 995 724 605 462 872 761 493 985 559 778 832 620 824 508 417 545 24 302 870 184 898 41 655 321 867 203 793 880 37 3 941 398 415 228 66 499 946 156 135 127 644 340 667 376 662 558 145 597 244 260 738 560 437 587 252 390 665 68 240 646 714 40 828 246 843 932 923 917 730 548 713 267 971 2 635 681 698 861 278 338 945 836 810 379 719 316 531 10 424 253 555 505 142 159 9 164 418 282 676 675 968 403 251 700 370 785 467 483 955 465 296 270 897 363 489 48 958 612 122 198 731 326 487 346 272 972 123 34 307 217 314 703 189 441 839 728 549 830 571 986 411 81 693 529 110 448 464 954 261 948 14 30 993 214 354 616 658 744 305 819 460 524 960 243 196 609 477 21 121 891 746 992 935 704 679 598 412 498 275 899 207 583 361 154 595 858 495 588 890 455 875 89 606 584 153 752 903 17 862 720 604 578 61 895 822 656 259 151 22 671 966 90 71 274 666 696 808 19 651 182 674 344 265 535 825 255 857 446 611 393 562 526 168 333 364 925 80 817 983 331 740 249 561 82 633 353 920 325 708 721 347 54 907 873 233 525 859 60 586 847 384 813 974 687 52 179 360 552 573 262 510 381 753 6 413 908 690 459 45 235 938 352 767 594 158 327 18 952 706 7 688 155 515 618 849 883 322 677 840 503 884 324 904 682 697 827 736 292 528 453 468 430 286 856 841 404 864 212 789 538 47 118 312 834 150 835 43 536 221 277 931 673 815 101 409 387 100 496 980 997 962 572 492 936 737 433 812 463 779 896 726 115 126 311 391 669 532 4 831 768 358 434 699 603 219 924 416 36 330 38 950 745 680 814 119 141 264 356 146 763 723 406 108 589 894 647 69 432 979 977 601 602 791 165 756 25 35 427 72 497 237 888 161 608 39 313 710 317 741 901 316 185 908 680 449 799 539 662 560 846 468 808 290 651 438 211 493 683 473 440 902 936 437 81 782 977 807 418 108 566 15 150 595 324 616 850 505 497 121 116 416 594 559 948 263 940 803 342 593 989 1 859 216 460 697 975 646 589 435 392 563 23 831 414 599 260 49 812 625 675 329 971 652 922 74 325 919 383 128 75 931 262 50 751 37 296 311 168 423 36 771 258 800 648 378 849 197 217 654 711 10 776 768 637 450 832 475 98 887 104 415 7 645 84 822 570 736 703 492 694 983 906 999 667 602 900 12 655 154 837 677 534 748 336 522 980 120 276 82 752 596 161 785 549 398 399 455 236 745 889 592 698 356 976 46 840 196 712 124 92 688 855 963 658 555 742 51 355 920 685 506 201 576 122 330 277 550 198 483 11 299 670 829 801 441 530 786 950 723 546 735 76 130 821 456 691 982 464 761 903 309 159 949 699 367 79 588 254 619 214 292 611 408 58 314 772 467 132 728 100 953 890 461 609 960 517 432 482 631 762 182 924 904 613 649 22 138 57 503 370 229 252 279 622 721 790 359 710 556 13 577 387 970 489 227 726 70 765 112 476 818 839 125 496 554 21 955 696 301 35 67 179 527 907 380 991 985 129 660 968 553 866 754 65 151 87 474 833 274 300 704 341 543 306 784 109 666 867 288 354 715 88 695 620 581 140 995 875 9 103 569 80 689 510 192 583 600 892 320 223 580 114 282 981 256 959 933 347 348 385 110 238 763 73 986 200 491 381 615 693 883 673 686 632 775 935 162 486 174 717 702 910 17 280 603 664 186 918 511 305 164 690 361 865 811 32 68 459 170 621 83 153 650 741 834 893 789 996 847 115 851 156 525 178 203 206 166 488 289 253 56 700 286 90 885 957 939 266 137 663 582 708 830 402 41 535 947 291 478 861 523 107 91 674 881 601 183 207 188 524 962 727 293 220 331 714 334 990 606 155 843 243 319 426 709 928 891 335 458 101 8 5 59 308 500 490 147 448 28 401 317 777 297 629 40 824 61 672 284 172 644 758 19 222 604 25 542 366 251 722 679 181 123 270 901 45 519 52 484 47 246 540 321 965 499 169 994 705 304 917 212 72 409 93 267 719 403 176 205 657 574 897 27 39 419 158 429 779 798 668 720 453 788 481 954 362 3 20 802 148 605 701 682 271 452 397 571 209 29 443 769 281 912 241 444 340 264 845 442 44 874 189 597 575 578 469 681 315 247 431 529 405 445 495 532 357 946 749 369 231 888 135 692 740 312 531 250 725 513 665 273 391 210 967 244 979 706 567 143 914 430 427 165 590 393 344 508 193 89 671 716 638 579 275 237 797 113 228 233 485 938 353 118 358 194 257 4 388 780 477 512 195 773 687 925 937 400 826 285 60 232 494 24 323 318 538 573 404 934 144 956 424 916 718 395 653 95 895 472 332 617 26 857 146 175 572 338 905 747 504 669 641 417 836 242 863 862 515 226 923 926 551 547 896 844 502 439 810 838 878 204 952 152 167 610 139 633 899 234 498 333 434 136 585 43 557 71 187 352 117 184 346 294 614 544 239 871 958 407 626 796 734 909 219 921 268 828 894 64 659 302 552 755 541 521 16 411 823 781 230 729 343 379 480 787 853 820 860 587 628 42 240 38 248 873 598 932 351 86 879 886 278 792 436 757 858 364 533 738 774 974 208 623 451 163 608 345 396 54 852 326 756 191 428 18 386 607 77 868 313 457 992 518 394 66 869 647 825 272 877 420 612 245 375 640 339 447 389 516 218 760 854 2 537 766 793 915 880 507 911 255 993 815 34 795 127 131 382 310 78 707 6 584 462 171 942 466 882 733 809 856 202 14 199 814 303 661 295 944 961 562 678 373 565 730 471 739 750 998 62 764 972 249 564 145 930 157 791 528 805 819 713 134 328 479 55 618 53 744 141 864 642 133 545 283 180 94 591 487 63 96 365 30 817 778 433 261 624 406 951 363 465 767 997 561 526 514 377 639 876 568 842 142 870 816 422 470 269 520 97 106 973 978 988 684 221 31 322 374 984 69 501 265 548 848 586 425 732 225 111 85 630 634 746 173 327 119 463 964 884 421 413 969 643 372 33 941 307 287 656 446 160 48 929 350 126 966 215 105 827 190 943 337 737 770 509 898 235 558 794 627 753 149 410 213 804 376 371 724 536 224 945 872 676 1000 259 841 783 454 806 349 298 813 636 987 99 360 743 927 835 635 731 390 384 759 177 913 412 102 327 496 529 260 749 359 295 149 452 719 873 761 296 770 936 503 680 186 194 62 286 637 724 970 588 880 547 622 151 89 156 290 6 118 957 910 751 384 218 392 3 374 81 76 105 620 51 236 678 340 9 757 679 972 750 786 798 842 545 707 923 731 145 153 990 307 720 656 610 345 165 714 571 139 142 997 489 217 937 704 408 977 794 158 356 375 956 112 558 309 550 455 629 863 185 459 569 414 214 800 116 918 222 768 642 32 491 285 87 765 854 666 155 148 183 950 625 560 696 355 228 769 435 252 561 97 809 223 234 163 305 363 480 628 251 683 804 881 264 353 275 427 559 399 37 492 478 333 237 931 980 909 878 314 128 34 323 618 810 14 187 486 239 836 357 609 45 820 180 616 91 471 689 929 713 48 417 860 409 92 546 416 650 699 907 157 446 839 207 580 197 248 329 497 940 195 362 238 651 93 249 851 443 433 398 283 22 60 895 181 708 271 160 668 193 301 852 476 16 914 49 955 686 966 376 672 108 117 654 615 568 161 137 525 245 845 487 684 178 638 512 670 924 101 598 328 633 507 850 958 135 816 603 968 759 36 605 543 698 905 72 953 736 725 122 111 733 853 313 894 933 381 882 189 379 434 928 755 505 718 210 330 277 284 397 692 840 857 832 582 388 695 80 613 782 681 790 331 315 208 265 466 533 360 96 948 821 774 581 528 919 925 132 541 710 358 653 777 479 253 67 562 591 258 834 867 335 631 996 967 259 667 947 241 1000 457 961 646 293 304 33 758 337 772 690 767 564 964 324 175 897 344 445 815 590 700 354 889 523 783 706 202 995 495 169 84 879 726 243 888 167 822 444 143 86 437 44 985 617 326 177 121 311 723 261 43 926 743 28 281 745 294 110 520 877 837 136 732 969 387 900 269 473 31 38 227 499 436 52 703 164 660 113 346 753 934 844 320 738 527 787 825 869 172 321 592 25 21 240 27 760 721 871 1 211 441 71 449 524 827 401 460 771 773 885 526 664 235 349 987 776 75 133 453 395 766 711 405 817 216 843 896 645 224 10 801 29 612 83 727 676 747 921 90 998 557 756 341 244 464 624 302 447 813 552 477 513 675 88 144 874 823 78 685 599 8 602 298 420 206 159 107 103 741 641 233 630 665 262 422 608 746 98 742 232 563 762 30 775 655 382 930 50 912 835 531 677 606 892 567 115 712 904 448 426 85 419 611 504 535 74 166 440 450 257 635 393 701 577 556 540 146 808 962 886 425 26 396 691 887 883 288 566 951 973 402 403 511 994 77 575 198 500 975 470 971 484 597 428 415 221 104 537 59 225 946 421 659 299 220 884 734 4 17 847 614 791 536 270 521 579 849 978 872 462 7 908 693 247 974 682 2 467 634 70 127 134 671 310 516 717 799 542 64 279 219 583 829 607 954 498 807 856 519 334 539 841 342 61 586 102 273 373 729 965 514 456 553 865 15 119 811 538 999 814 278 131 100 461 932 316 364 389 201 308 125 173 18 551 94 53 959 171 986 361 490 12 674 287 410 534 831 868 348 458 231 917 106 949 120 191 150 319 280 898 468 13 140 439 890 73 818 39 430 432 942 662 663 619 372 855 826 438 170 939 709 578 212 46 797 754 819 184 493 68 266 400 870 862 960 352 190 589 442 705 332 274 154 673 276 147 565 366 941 35 658 627 370 648 306 423 338 906 390 130 784 336 643 182 803 640 351 649 383 407 300 267 40 806 927 365 828 472 347 858 652 367 740 846 124 944 317 57 192 138 952 79 530 325 485 510 475 728 55 508 413 781 226 494 152 779 256 584 213 429 65 555 268 764 20 488 482 242 893 82 587 838 992 406 572 988 875 621 431 903 963 282 981 848 983 385 204 792 451 748 812 595 501 23 989 11 250 876 570 922 95 322 481 802 176 697 230 350 463 859 639 780 515 58 454 114 945 380 412 174 744 465 371 47 694 785 318 824 644 199 255 246 386 126 793 378 913 861 41 109 292 604 688 991 297 99 56 864 778 938 593 141 289 573 548 891 272 303 716 549 715 805 205 502 920 63 54 901 899 916 5 377 544 129 554 188 735 506 833 42 19 739 196 69 469 788 404 687 291 737 982 254 418 209 368 263 215 179 984 594 203 229 626 647 509 518 632 623 669 517 200 702 411 902 976 574 661 474 394 24 312 168 601 979 657 532 391 483 596 795 576 636 789 993 123 339 915 424 935 600 911 943 585 522 796 730 722 763 162 343 66 866 752 830 836 539 26 646 887 679 153 216 588 429 785 733 507 920 118 495 723 961 744 204 525 639 233 73 191 85 265 457 777 88 363 388 89 791 398 143 527 955 780 37 806 578 17 610 503 716 198 624 258 241 774 271 215 435 825 445 327 855 813 668 728 898 236 781 545 745 310 760 672 338 979 245 585 56 27 296 590 18 754 59 347 732 775 755 642 36 425 964 345 144 809 831 285 413 86 608 518 940 852 177 811 779 187 126 9 769 3 384 404 510 857 633 872 57 564 103 909 226 882 192 719 579 305 847 142 29 181 771 638 75 877 282 537 893 842 321 203 958 787 649 711 415 95 231 108 406 336 833 317 528 837 267 569 869 254 93 944 874 584 440 475 648 249 947 107 927 486 52 548 100 121 768 459 13 509 355 341 949 389 105 58 960 190 902 835 508 602 996 707 273 863 247 292 801 373 662 976 452 730 702 703 473 449 14 736 521 171 534 433 165 823 652 805 963 997 272 532 792 497 686 695 316 990 202 396 980 119 895 568 653 645 55 924 195 931 926 23 15 173 822 999 266 356 618 441 360 135 387 246 484 977 819 617 352 669 436 366 353 182 914 772 242 467 529 770 986 953 812 6 385 635 315 945 498 650 546 102 395 994 735 438 656 766 256 587 565 149 666 663 623 985 933 757 938 337 12 688 845 765 897 2 348 19 295 972 581 921 344 462 489 992 326 87 442 427 61 827 134 516 455 761 92 506 125 377 928 583 626 411 458 513 740 553 511 320 64 783 167 752 829 929 636 875 981 596 849 346 243 72 99 70 941 943 255 611 194 600 106 905 903 253 379 790 803 778 217 630 599 183 575 60 380 472 178 739 78 390 637 261 930 995 549 504 460 112 430 795 200 354 589 138 262 409 286 844 915 280 48 104 131 756 683 939 97 879 965 325 946 122 140 993 128 622 796 343 288 706 62 417 270 381 8 184 328 456 193 818 66 607 547 764 794 364 859 840 196 199 405 558 541 291 894 968 572 692 982 127 180 557 386 170 428 238 235 432 263 151 323 412 448 185 426 21 802 493 210 350 491 954 530 598 665 830 710 725 294 793 715 654 468 957 644 302 747 175 68 297 207 50 205 82 753 899 910 83 65 410 225 176 133 209 776 309 230 925 550 136 79 998 889 561 701 890 714 42 4 896 531 689 351 69 878 244 742 834 640 368 815 731 260 676 275 824 551 90 477 799 7 606 251 54 667 573 536 16 229 693 868 139 120 358 942 284 680 474 44 289 227 397 848 421 880 334 867 566 604 110 376 268 330 634 951 234 729 560 324 906 603 988 299 526 987 659 461 746 281 208 577 224 408 335 434 912 431 374 488 274 726 463 601 627 919 628 966 858 313 763 94 157 179 567 221 613 24 161 554 989 423 586 501 657 864 318 948 41 685 159 222 454 219 612 46 800 543 494 269 174 306 496 98 481 515 439 538 700 67 113 392 619 25 884 332 499 786 712 362 616 414 466 502 935 749 571 471 973 424 5 212 846 570 453 704 807 369 540 239 154 721 304 300 555 594 923 114 641 690 592 758 913 283 401 969 123 307 694 250 911 904 450 357 340 956 885 76 978 33 480 240 682 290 748 892 312 237 478 698 115 446 535 789 562 479 967 631 220 751 49 850 828 30 469 784 162 487 490 155 632 223 91 141 1 137 673 80 841 838 713 556 605 991 860 970 908 917 643 853 709 160 447 109 35 329 361 303 808 422 691 168 524 278 311 172 514 658 47 674 971 293 563 975 164 900 750 621 759 851 485 400 407 559 891 871 984 862 542 63 51 367 697 820 854 932 378 738 40 651 814 533 629 74 886 937 687 117 576 403 595 365 722 881 399 277 129 148 349 331 116 660 843 708 720 10 228 743 798 523 146 647 684 206 907 96 804 762 163 132 39 520 593 150 43 671 20 500 918 816 259 922 773 678 797 218 197 416 383 419 664 464 314 264 476 232 308 145 876 512 257 166 45 71 901 28 394 888 826 322 696 169 189 952 402 727 158 866 38 936 124 333 810 22 84 382 597 609 865 724 359 737 883 287 342 861 620 505 156 492 372 705 465 718 615 470 371 53 483 821 788 741 959 319 574 974 767 418 279 152 625 670 699 101 517 81 393 186 147 962 211 950 301 34 873 214 32 111 661 375 655 443 681 734 248 451 522 519 916 675 339 934 856 437 130 213 832 580 201 77 870 391 591 276 252 582 983 1000 839 11 614 188 717 782 677 298 482 420 444 817 552 31 544 260 242 168 459 695 508 119 753 22 943 395 57 376 523 112 246 813 907 462 484 954 244 107 498 515 947 446 926 591 333 121 493 77 889 806 904 419 976 992 181 938 186 810 383 521 296 700 56 859 356 693 412 653 923 153 491 483 675 50 513 811 851 582 657 705 909 857 980 767 480 365 794 524 896 985 49 139 984 975 979 983 323 444 970 661 567 651 143 702 667 288 878 91 619 423 241 53 375 88 345 743 343 950 528 46 719 942 146 562 566 273 319 390 433 434 585 514 240 320 658 461 120 927 448 6 1000 919 81 42 400 584 389 996 55 777 183 263 71 11 221 565 530 322 603 481 526 233 248 277 125 38 47 892 539 955 691 773 102 611 340 872 335 558 816 910 432 487 4 706 551 549 370 204 463 65 650 455 636 51 649 717 63 285 495 249 733 127 374 895 516 438 838 627 507 937 342 703 126 999 666 70 279 935 347 442 231 711 610 247 85 60 759 297 311 686 454 351 959 532 778 403 465 899 917 30 737 945 384 821 122 782 234 314 407 663 470 82 916 749 839 820 832 299 668 639 7 261 978 893 944 479 776 730 750 464 192 925 135 605 62 477 757 74 352 553 301 198 1 193 17 130 929 441 781 729 382 25 544 738 178 417 503 275 379 920 134 92 283 179 151 137 52 741 973 688 392 138 148 829 33 844 110 625 595 177 219 547 640 593 723 665 648 834 581 398 784 622 722 24 598 290 826 427 600 886 114 295 377 732 353 569 518 488 638 519 200 154 224 815 355 422 155 609 172 368 774 180 48 236 674 696 235 913 5 620 911 229 141 731 869 626 684 756 331 780 796 538 492 680 457 274 527 745 253 16 184 318 476 94 402 401 39 660 577 161 468 278 522 159 489 817 103 166 808 284 704 957 339 856 962 506 673 388 956 848 425 864 185 302 410 819 606 34 762 564 210 220 100 44 411 428 217 101 998 41 599 874 580 354 73 681 380 500 175 225 447 861 113 199 775 990 623 439 870 167 360 21 736 842 752 359 226 293 473 748 795 358 690 2 3 252 511 205 67 586 313 93 770 635 849 928 268 918 698 905 995 237 325 424 563 898 435 963 289 862 592 90 763 536 803 281 575 213 215 415 482 115 64 385 977 900 589 108 373 554 699 338 882 349 915 823 174 344 968 271 243 18 156 485 988 571 163 792 116 953 812 906 561 27 629 587 799 259 350 86 505 264 37 262 728 800 367 908 317 965 147 258 149 597 798 305 740 160 31 825 169 504 497 416 394 337 239 790 87 330 409 418 707 568 517 324 346 960 685 501 786 426 854 207 621 670 846 458 399 791 613 203 499 877 173 232 276 616 718 291 760 993 145 720 98 897 982 766 768 709 830 265 642 590 472 23 934 328 494 809 490 54 971 969 765 669 941 133 546 270 671 286 123 75 280 157 450 436 552 631 35 144 525 901 99 678 182 951 932 754 190 486 779 618 793 922 866 474 533 860 987 502 836 946 529 332 105 646 940 840 802 850 583 132 453 334 972 29 827 309 652 117 292 43 541 97 391 936 272 708 84 456 361 958 14 831 406 308 841 445 79 509 396 315 747 201 677 914 912 124 76 679 537 833 162 69 378 140 20 15 45 654 28 150 362 828 871 386 510 804 785 885 974 964 683 643 894 855 744 867 36 633 601 197 612 327 68 393 694 206 227 746 701 316 405 997 921 751 967 300 632 449 682 266 404 655 512 387 949 805 824 336 191 931 460 989 187 152 78 19 89 664 106 607 214 80 924 644 710 734 443 209 615 604 520 656 788 545 991 364 994 136 879 164 304 176 255 223 216 83 573 10 761 560 230 662 837 256 939 986 540 952 559 269 431 961 574 13 735 624 397 847 329 758 413 884 211 659 725 771 32 452 303 542 218 312 420 282 202 570 845 341 254 222 614 676 713 641 59 634 881 467 228 26 596 471 755 576 835 96 550 617 257 195 543 902 189 863 61 440 165 357 578 196 208 158 772 852 245 131 818 381 40 966 366 58 142 579 298 95 466 212 888 171 807 306 437 556 250 531 348 873 287 555 764 814 557 726 421 853 712 891 12 868 307 742 594 430 724 692 548 251 588 739 602 408 630 783 789 672 714 469 8 369 727 948 769 875 637 475 72 104 843 326 628 66 858 716 194 534 363 372 822 109 647 572 697 890 797 9 267 930 321 933 787 478 451 170 689 414 608 118 496 715 129 188 238 535 887 801 310 876 883 645 111 865 981 687 294 128 429 903 721 880 619 102 739 4 76 281 352 972 548 87 514 61 776 223 322 967 313 930 532 704 699 931 899 544 760 116 631 639 209 827 934 694 428 583 570 170 341 310 308 120 231 590 702 730 529 52 135 888 904 414 513 675 446 379 172 492 53 206 593 522 232 708 426 695 294 963 66 304 186 145 920 55 292 456 48 94 177 709 192 212 633 935 284 363 189 564 403 765 891 711 417 391 99 503 932 56 47 382 444 221 874 728 494 287 439 632 337 387 378 324 27 989 364 402 361 342 498 924 476 131 810 762 277 401 345 411 808 868 265 118 437 20 399 857 997 392 823 676 614 867 263 545 642 469 320 17 44 442 288 274 658 151 595 830 677 942 895 150 862 138 316 178 659 433 357 415 985 945 251 528 547 535 550 795 30 627 597 838 280 541 848 314 865 375 976 315 736 424 336 855 919 534 404 750 950 624 193 740 123 77 390 832 62 173 434 146 147 349 785 697 319 565 863 890 198 196 64 665 478 453 335 746 301 191 334 893 940 190 900 89 573 842 803 981 179 447 72 778 781 156 559 429 431 805 696 965 791 8 298 479 978 877 735 54 911 847 516 160 297 984 956 205 886 40 490 638 698 966 164 346 440 499 664 239 149 261 571 128 673 908 383 367 655 763 121 720 869 57 137 43 3 443 885 184 656 953 318 764 671 813 153 67 578 218 187 246 1000 626 873 286 300 615 902 211 333 359 302 875 608 527 812 794 767 572 496 143 167 643 955 898 537 755 594 657 612 142 86 368 321 824 124 140 732 328 13 881 460 801 256 427 734 586 107 858 254 154 332 915 845 918 371 296 530 29 58 607 105 712 450 949 208 688 42 741 654 111 385 680 445 718 687 743 195 217 816 37 136 41 567 213 581 758 250 745 921 819 119 117 692 628 244 233 381 833 629 968 546 405 483 928 141 753 224 818 452 309 700 262 947 276 326 132 362 717 481 542 748 620 228 660 889 163 777 840 533 814 343 114 299 432 686 366 946 488 549 282 389 201 661 68 844 275 959 489 81 598 148 16 203 647 751 15 330 183 634 22 690 249 327 526 75 876 569 663 878 127 230 807 797 325 579 635 242 90 468 939 227 331 247 960 216 103 943 852 24 606 796 914 273 462 219 894 435 553 784 5 589 770 51 474 194 861 465 10 207 682 501 652 672 408 667 449 983 85 398 825 338 188 802 773 872 480 726 395 202 101 225 485 317 506 83 566 235 584 993 738 871 495 305 269 397 104 906 174 271 596 520 278 307 822 420 394 715 849 866 354 438 122 350 969 729 649 303 644 790 551 669 896 370 158 407 957 916 159 973 240 12 306 650 610 268 907 461 253 238 2 870 929 14 459 630 926 556 482 214 910 110 826 84 257 678 171 409 49 653 987 312 180 990 799 645 152 436 220 962 998 28 100 721 909 646 79 236 999 525 793 853 851 980 46 637 561 782 636 133 210 829 725 831 31 992 504 95 752 666 927 576 771 289 109 517 115 674 497 358 580 157 685 252 952 260 200 521 789 977 757 864 723 500 887 400 374 662 182 768 710 936 35 744 761 616 749 996 538 340 846 129 197 625 701 821 800 38 388 25 393 719 441 979 970 722 344 215 948 295 714 724 234 471 73 125 134 418 707 413 50 623 523 491 108 991 97 585 602 59 339 815 356 817 11 828 463 683 668 423 994 912 283 703 552 519 605 508 587 560 536 502 355 706 365 937 809 493 279 705 841 60 905 243 272 455 613 601 951 112 933 964 879 574 539 69 88 384 621 804 175 226 185 96 241 204 70 679 505 941 419 618 509 484 34 258 222 786 577 938 290 731 311 351 39 377 106 772 850 155 176 472 80 892 510 670 507 74 470 787 617 780 518 640 347 130 759 575 562 836 563 531 248 511 21 693 71 543 267 811 98 727 486 199 91 820 126 798 396 348 421 477 293 291 6 113 923 92 651 512 756 329 540 162 806 425 691 270 410 26 353 65 689 788 376 839 237 995 63 884 713 458 467 32 466 591 882 93 792 783 416 165 82 524 19 860 733 961 737 779 837 684 609 913 369 681 897 386 835 373 568 925 475 139 169 599 742 229 473 986 903 716 747 9 854 603 883 922 604 582 754 33 78 834 45 611 285 769 464 259 958 422 360 23 406 648 641 843 430 600 917 554 18 412 487 859 161 856 181 592 622 264 1 255 36 266 245 166 775 457 451 954 774 144 555 515 7 982 975 557 380 944 974 558 901 766 880 971 448 454 588 323 168 988 338 393 100 764 334 152 27 163 908 43 836 401 116 59 803 645 473 130 416 582 429 114 177 132 877 599 733 869 467 984 450 364 532 683 483 341 204 87 510 39 767 451 523 406 231 961 845 808 438 262 7 573 940 420 942 809 461 291 280 713 214 68 348 244 155 426 53 741 538 567 969 883 914 368 534 90 356 804 184 710 579 900 643 711 752 288 478 745 475 445 284 543 740 750 799 778 76 779 19 64 62 708 680 657 659 998 294 617 413 895 391 11 103 295 123 57 575 958 522 472 42 492 230 851 309 566 578 524 174 265 378 593 977 359 349 936 6 526 497 565 629 921 220 108 187 129 981 772 975 425 49 498 138 390 292 850 635 898 146 863 515 822 361 48 488 493 561 329 574 381 202 99 776 868 605 305 248 266 516 512 30 811 46 570 414 323 181 859 229 691 346 653 910 976 72 160 446 559 247 771 273 388 971 698 537 281 860 246 736 176 999 347 777 456 379 903 726 506 584 748 648 171 957 441 63 864 525 67 236 562 279 894 917 4 761 402 514 881 74 300 277 185 31 282 749 912 165 734 568 716 312 770 241 664 124 330 935 298 363 264 841 873 494 351 217 415 350 636 801 104 667 861 694 203 637 856 427 844 717 795 70 458 828 80 702 392 600 436 611 802 24 71 290 830 634 967 980 314 785 675 173 901 299 823 615 263 499 55 658 938 198 268 172 206 157 102 447 395 77 366 139 78 28 453 271 985 345 197 696 606 466 283 219 489 528 963 732 332 654 156 784 913 831 303 407 235 706 862 854 126 982 652 616 8 966 557 128 47 586 848 719 109 218 380 690 371 886 120 972 608 301 418 607 15 14 947 627 918 591 788 806 571 693 728 355 105 660 500 167 834 255 536 164 796 477 411 518 101 563 775 686 270 839 996 92 962 835 285 656 954 614 344 590 792 460 307 468 805 731 91 520 365 333 194 613 148 405 974 951 931 807 44 452 724 106 313 988 145 875 179 671 916 735 993 887 143 720 200 529 585 715 12 622 983 545 237 112 511 843 838 619 945 633 457 320 924 496 760 902 577 755 793 821 592 587 829 923 82 689 955 503 81 530 527 628 52 684 289 60 638 872 531 812 449 369 655 94 959 553 855 884 758 700 119 362 723 909 882 905 915 257 508 75 317 188 783 151 20 707 208 22 995 122 547 251 709 182 789 730 463 944 986 928 870 98 692 721 5 424 226 310 871 725 960 554 150 440 35 169 502 38 275 162 335 358 810 293 444 646 991 815 239 412 890 880 649 603 753 602 718 84 833 137 695 621 558 3 548 118 556 89 992 357 397 443 979 353 325 737 205 639 727 640 192 85 857 858 140 400 240 624 459 133 746 743 701 423 261 195 431 9 127 386 455 435 382 153 432 825 191 612 454 663 564 404 595 759 641 201 16 754 158 929 484 865 278 144 674 480 225 111 419 117 79 513 215 328 818 765 699 541 601 159 970 465 704 233 190 948 37 372 787 147 939 491 842 50 987 462 306 780 978 113 32 336 211 249 773 997 507 819 791 626 782 110 183 65 678 647 934 932 552 54 952 813 398 744 315 25 596 501 610 238 950 223 319 396 134 797 539 56 93 943 766 254 180 36 331 866 826 196 956 824 228 18 906 115 604 661 853 33 632 352 965 879 260 399 964 232 437 274 287 485 580 581 625 798 252 175 242 687 820 21 142 904 919 166 227 243 920 136 668 925 968 897 269 933 946 878 630 594 308 316 662 324 439 259 434 256 267 519 922 930 394 852 442 428 588 131 258 26 487 1000 631 572 216 385 327 885 161 422 849 669 170 17 45 83 377 722 409 343 297 751 2 535 790 51 677 551 486 681 302 189 221 58 703 481 729 768 756 827 339 354 747 1 994 504 376 384 433 642 816 763 644 682 168 989 374 774 546 597 421 13 135 781 154 549 953 193 469 383 712 34 738 926 757 69 40 685 403 253 542 186 209 471 517 560 495 891 509 769 337 899 847 410 550 583 742 618 448 474 911 367 697 250 555 937 141 207 907 375 95 121 794 666 786 387 814 342 66 245 672 609 97 837 670 651 941 321 889 973 430 896 688 927 676 23 389 304 892 576 326 665 620 286 544 650 296 521 88 276 61 322 272 213 318 623 224 840 212 476 199 705 505 949 540 673 739 29 533 234 464 210 832 41 867 800 888 340 482 817 490 762 874 408 479 417 714 222 149 107 370 569 990 96 876 178 679 360 893 125 589 10 846 86 73 598 311 470 829 857 673 139 211 238 912 726 675 380 450 150 955 929 373 28 1 502 113 419 140 665 583 564 977 567 405 596 281 262 776 842 369 522 422 540 519 859 451 691 494 147 308 815 653 942 668 718 599 704 282 398 307 503 963 708 841 74 799 858 880 250 353 816 559 132 100 820 141 933 443 582 969 177 365 2 136 341 496 182 808 13 606 624 620 792 974 910 233 545 674 706 717 239 389 711 430 362 263 928 135 466 333 521 472 672 225 714 153 774 884 530 531 854 741 652 586 384 22 89 659 532 935 795 204 926 510 513 260 861 356 724 452 681 930 297 411 909 367 699 975 862 707 143 202 275 997 95 428 920 276 876 546 667 983 987 754 904 385 329 600 765 412 266 705 468 326 603 64 324 553 839 756 90 598 896 557 895 194 750 550 574 891 629 87 461 639 171 46 855 743 525 99 49 148 807 462 640 473 965 825 174 527 394 923 121 634 915 131 128 33 387 359 647 924 416 47 97 72 247 421 512 378 802 198 116 417 442 995 31 80 584 755 811 723 875 7 334 635 800 666 565 892 497 570 62 628 601 837 372 68 226 117 199 54 972 463 518 662 749 88 869 160 235 178 542 386 112 648 310 589 595 110 101 218 688 778 810 507 331 684 851 165 610 253 563 51 437 403 14 484 609 687 533 244 625 649 847 794 138 327 587 873 66 729 53 5 107 339 363 925 98 736 541 149 288 222 733 486 236 902 992 201 418 183 18 638 189 498 961 922 824 364 283 343 781 771 732 124 295 246 163 801 907 4 27 304 845 161 106 612 779 748 272 342 129 196 119 60 593 69 330 217 493 685 663 397 962 657 885 597 950 264 81 700 291 491 375 440 458 650 796 436 26 73 309 212 863 618 964 91 410 843 822 312 12 70 15 30 151 848 34 142 479 911 621 354 607 337 215 882 40 551 913 919 984 321 728 393 661 937 152 400 86 821 158 82 109 61 960 780 434 317 111 852 870 102 846 903 594 156 556 761 219 986 693 454 271 956 730 347 994 357 576 203 558 316 37 646 760 406 435 789 840 538 481 804 927 552 181 630 84 425 490 505 314 192 830 302 126 465 134 973 415 424 391 865 751 535 294 591 554 715 678 286 766 470 274 645 772 864 289 323 948 485 118 318 856 426 368 785 566 474 396 186 35 719 383 251 738 617 125 207 918 976 543 506 588 602 784 268 85 259 894 32 17 453 579 495 731 170 853 216 336 402 469 438 277 254 655 20 940 712 255 214 831 200 287 791 220 943 188 63 349 449 767 877 77 457 744 305 798 45 221 59 770 390 742 536 951 43 897 644 187 836 957 41 248 575 376 340 456 585 459 234 504 632 301 703 740 328 982 931 293 713 501 122 175 626 752 242 914 623 76 932 562 695 941 529 669 737 694 580 75 432 352 57 827 569 58 127 967 651 38 988 335 232 833 872 249 361 539 692 788 908 887 757 959 8 917 946 311 483 868 320 231 966 952 379 517 3 561 350 826 267 21 622 993 48 900 270 568 429 803 190 261 185 874 237 164 805 252 427 709 460 67 537 455 834 299 227 832 524 978 265 180 838 173 431 773 690 934 480 285 725 169 133 797 633 499 280 433 980 358 315 735 404 166 544 197 464 883 511 762 377 881 413 809 664 447 516 867 123 290 608 763 989 793 777 371 408 492 360 642 590 549 689 905 619 409 78 676 278 985 93 256 577 721 759 303 526 991 560 489 571 611 154 103 96 19 613 981 720 679 888 210 671 683 817 243 835 257 11 627 971 471 71 999 230 936 710 547 508 893 819 614 39 168 23 444 346 439 144 921 296 514 184 990 50 392 899 716 871 284 696 775 944 345 241 901 269 52 949 44 813 764 162 487 298 407 229 938 36 313 382 488 16 906 578 482 631 29 828 572 195 866 366 768 605 399 167 65 686 240 698 523 769 208 722 658 395 636 783 548 849 6 157 475 446 381 573 344 146 137 476 616 224 388 1000 528 747 56 515 697 886 814 996 205 812 656 193 348 979 782 753 108 9 114 445 615 701 954 351 734 745 844 889 159 258 355 945 860 758 641 677 300 145 172 332 604 500 423 83 916 10 939 55 592 555 818 790 878 947 787 448 879 245 414 401 223 115 191 680 209 306 104 338 155 176 823 370 958 325 998 654 637 79 441 24 467 509 670 292 970 968 682 890 279 520 953 213 420 850 25 727 746 702 739 130 206 898 534 120 179 94 581 660 806 786 105 92 228 478 643 322 42 477 319 273 47 503 671 359 195 620 687 965 294 236 187 646 870 650 693 876 331 892 102 579 172 204 339 321 214 637 504 529 53 802 177 499 415 110 516 712 268 771 41 500 212 634 986 281 244 883 240 26 824 889 255 178 768 411 179 266 373 463 829 238 848 515 830 506 445 584 576 964 276 648 137 871 562 366 861 449 783 610 135 306 807 678 478 918 764 334 772 568 644 954 605 469 7 125 566 128 272 292 994 250 340 345 468 5 540 216 507 154 443 433 541 628 930 735 582 173 708 867 519 709 329 119 412 75 224 252 734 55 703 421 404 785 338 900 176 599 803 270 601 406 527 654 798 288 152 710 737 690 6 431 35 490 422 995 349 831 497 472 977 159 717 193 4 837 456 554 234 549 894 108 891 738 978 993 909 782 989 998 757 790 980 351 760 442 460 361 155 257 44 999 226 573 893 132 842 966 752 751 290 111 496 819 534 827 228 427 973 880 301 828 933 487 666 436 602 799 413 104 974 800 225 328 844 531 912 348 464 778 916 169 983 441 702 769 394 722 544 21 486 940 66 190 426 384 810 774 93 229 697 444 672 873 972 451 140 639 991 905 387 585 985 89 144 668 86 590 347 213 622 732 945 424 552 598 388 24 696 186 574 205 706 762 805 759 833 88 251 149 312 791 133 984 563 651 69 967 728 280 358 982 681 399 115 324 520 801 611 509 241 439 377 578 921 316 189 794 63 374 143 106 99 493 942 935 588 897 560 171 911 929 816 398 632 875 951 277 677 10 452 114 927 447 947 74 957 246 68 970 50 309 134 20 879 586 961 370 393 127 727 701 851 587 841 948 180 391 788 199 938 33 787 750 352 168 565 914 895 315 514 928 51 814 838 756 806 809 215 419 275 754 165 330 958 691 647 843 158 382 884 262 453 466 953 589 979 641 904 372 416 571 365 533 550 90 8 296 559 192 932 249 720 818 558 52 684 629 303 367 539 285 297 925 295 397 689 952 890 719 793 369 556 845 448 765 731 282 310 685 42 354 501 781 557 11 64 725 202 139 145 547 917 101 595 780 3 76 87 188 29 888 825 311 37 343 592 401 118 221 126 713 253 385 148 300 341 813 767 360 853 36 462 682 915 194 695 976 896 811 536 606 299 425 450 857 323 364 840 664 97 259 913 256 581 748 57 103 906 109 243 410 975 479 673 692 699 726 996 528 400 325 874 495 670 662 164 477 656 968 289 60 616 746 846 30 796 580 146 858 485 395 518 661 488 627 657 723 494 508 308 160 79 923 907 939 852 743 198 817 854 683 2 72 924 196 655 459 836 740 151 78 512 396 84 458 379 283 615 949 711 950 936 92 698 470 38 402 624 524 591 761 491 260 775 821 96 307 721 317 820 327 141 733 926 523 594 363 481 23 612 822 795 14 98 314 686 120 564 147 184 346 58 227 789 48 551 437 510 19 779 956 663 716 166 254 418 284 635 643 583 43 162 742 81 546 231 100 674 163 362 461 614 739 856 222 435 136 730 271 971 432 342 245 492 859 208 572 542 630 521 480 247 287 73 211 94 65 777 864 116 121 866 548 122 869 981 885 878 898 265 863 855 903 482 631 320 1000 175 724 403 239 545 476 161 430 567 766 32 446 273 776 962 922 183 322 386 34 596 658 608 392 543 679 28 992 931 112 758 561 705 804 607 944 153 405 881 467 901 886 660 16 835 105 390 434 138 633 207 129 513 414 902 181 279 54 332 267 185 371 498 747 197 483 475 753 755 219 694 357 749 80 218 784 511 990 997 815 502 642 638 736 465 381 526 383 489 408 959 15 40 278 745 941 849 70 537 729 988 131 600 613 380 792 675 200 786 653 960 471 457 274 987 659 919 823 604 1 626 82 530 27 223 376 264 107 209 210 920 62 963 305 124 248 170 269 233 575 344 707 741 182 665 167 25 22 113 59 834 860 217 910 680 67 117 535 882 298 669 46 538 429 440 570 356 597 230 423 808 872 763 618 619 454 220 389 142 304 378 640 797 368 291 123 553 71 335 61 91 191 715 955 39 577 242 505 157 420 908 353 473 337 206 812 232 688 525 286 773 625 438 934 617 417 517 409 522 652 636 887 609 744 718 263 85 832 333 649 83 319 847 839 877 174 13 667 700 350 313 645 17 326 355 623 555 45 603 704 969 258 201 336 826 18 714 261 899 150 676 318 770 77 156 9 937 302 203 943 455 621 593 95 474 868 850 31 862 12 407 532 56 428 569 865 130 293 484 235 49 237 946 291 430 929 712 35 158 252 147 75 393 229 316 749 977 428 782 909 514 724 590 920 982 227 883 589 399 953 481 954 25 185 249 707 970 805 231 176 372 492 618 535 654 118 411 466 186 280 562 923 326 940 281 607 894 505 351 289 235 752 69 934 379 666 214 728 926 733 524 464 888 24 873 722 676 518 168 120 385 818 266 881 577 995 194 152 540 640 340 575 710 811 92 382 992 896 730 689 248 864 878 498 138 645 489 585 866 125 786 502 273 823 508 94 543 790 637 754 329 450 503 938 284 727 303 320 11 880 349 96 192 356 500 868 760 433 131 897 763 418 341 29 317 869 1 28 80 621 844 962 455 315 729 927 106 398 460 704 769 359 759 672 751 735 743 835 198 9 967 164 591 40 549 475 984 337 251 661 632 599 554 261 526 367 267 394 542 871 682 434 576 137 255 718 339 461 159 930 719 709 401 175 1000 91 179 89 84 482 388 151 129 828 253 571 901 980 648 383 975 636 922 914 177 242 820 85 734 541 958 201 213 300 667 552 979 405 904 439 825 523 900 544 334 232 604 837 344 451 670 366 986 21 865 463 420 215 991 741 841 584 262 974 683 680 854 851 193 915 748 465 810 431 785 245 197 208 445 256 738 839 890 767 52 691 45 4 360 601 409 856 877 569 965 791 64 957 290 493 302 162 797 41 784 22 424 63 545 918 369 8 156 750 550 563 815 119 457 71 824 417 328 437 212 150 387 217 833 698 583 948 553 951 199 441 479 959 538 669 547 886 111 48 228 617 936 973 422 184 960 39 44 693 375 652 822 548 924 872 843 389 732 737 109 605 95 247 67 692 908 480 504 528 840 570 858 276 62 404 675 395 233 966 203 494 36 298 560 144 174 429 244 701 596 565 955 239 416 983 947 459 660 60 65 271 134 238 857 491 374 476 438 110 61 295 993 845 352 68 358 774 826 27 414 73 423 207 795 757 850 677 775 432 905 196 471 533 309 726 6 964 506 832 777 794 619 155 165 188 123 665 332 659 167 889 876 37 808 831 447 631 142 534 742 586 521 651 353 572 78 942 368 412 911 83 426 270 931 725 509 745 898 12 189 7 674 643 285 108 556 456 804 496 792 753 182 848 497 2 968 821 335 331 933 50 265 77 711 363 240 153 846 467 781 989 906 859 990 755 421 392 615 223 126 564 312 336 330 31 612 195 705 587 978 90 809 323 243 443 286 260 10 70 520 381 999 861 606 799 879 609 773 620 642 635 54 105 124 610 580 762 342 371 415 895 72 949 116 902 663 318 681 684 716 910 686 241 157 863 613 650 407 210 55 469 191 747 939 647 891 226 140 282 658 997 836 370 860 365 113 912 56 132 59 511 608 829 311 33 283 639 603 154 209 855 628 272 384 633 517 478 715 892 706 595 780 166 472 700 778 558 644 205 38 740 474 630 396 128 100 42 454 765 327 257 768 557 178 224 950 976 510 218 278 322 646 847 23 907 874 515 32 287 996 468 985 616 99 708 107 624 913 703 802 671 664 403 668 294 444 204 546 731 656 488 830 297 746 362 573 776 446 348 296 149 593 696 717 697 921 377 875 638 946 390 293 641 143 529 695 611 230 581 813 452 819 361 945 928 146 97 653 13 81 679 525 885 487 386 987 981 17 796 57 264 160 173 490 397 440 222 522 180 130 299 462 102 413 567 531 220 559 170 135 343 237 355 555 772 903 269 470 625 622 18 634 98 87 507 998 477 793 495 308 53 649 190 357 713 112 473 806 345 887 812 20 216 499 391 537 104 3 202 88 436 807 324 817 279 758 944 530 103 971 400 145 588 486 254 378 484 114 602 236 597 801 346 539 46 34 15 288 690 862 141 127 219 771 882 756 181 627 321 673 956 655 723 770 783 798 333 259 963 258 513 568 853 925 200 325 629 919 744 163 626 788 870 766 101 852 694 246 435 314 30 292 899 47 736 221 600 263 449 937 800 578 867 561 14 849 161 187 117 512 699 941 304 183 657 51 82 347 313 115 5 598 402 551 816 714 721 373 988 380 614 93 66 305 301 277 442 789 592 582 501 338 172 579 685 838 310 764 678 893 594 720 16 935 485 121 952 206 427 307 827 211 19 916 842 688 268 425 994 408 136 234 274 458 702 943 86 350 26 779 122 133 275 448 961 932 623 516 662 79 354 250 43 483 536 319 969 76 49 972 739 519 787 148 171 225 419 574 406 453 532 410 687 364 74 139 761 566 834 803 917 306 527 884 169 58 814 831 373 108 568 22 821 953 744 724 798 789 495 201 858 256 702 145 380 175 775 952 756 614 667 792 845 987 891 221 331 265 598 508 876 340 73 630 177 647 519 132 488 863 991 556 68 931 498 130 573 757 288 693 58 574 601 394 234 219 516 686 627 137 304 60 426 410 486 813 457 88 19 759 642 994 883 700 619 699 110 97 585 773 855 561 325 507 258 482 790 165 957 682 594 905 485 416 752 10 62 267 526 417 333 710 537 967 27 628 95 67 762 816 282 901 277 611 681 933 837 163 934 123 418 141 604 440 591 995 552 214 229 351 227 524 452 294 797 740 904 637 111 846 280 871 99 448 621 239 20 326 286 400 842 733 414 356 419 880 510 900 477 82 367 41 392 102 939 823 26 730 248 687 592 528 996 712 376 272 368 117 126 371 684 671 404 391 751 468 515 86 299 337 595 383 550 91 447 745 136 77 393 597 641 166 606 525 46 346 707 236 297 518 50 680 742 79 612 956 349 345 669 403 220 532 354 38 517 971 433 501 89 425 705 203 629 441 204 784 83 56 765 238 65 791 915 292 715 851 289 170 324 951 385 539 674 335 341 150 375 107 181 15 998 159 626 780 777 225 692 344 961 52 7 235 156 748 378 963 388 608 872 620 9 962 697 694 268 185 401 677 873 208 925 334 491 131 557 408 805 969 892 703 888 586 786 704 602 374 723 366 287 562 389 446 975 523 213 984 496 75 867 599 732 343 545 198 407 787 101 803 478 194 458 483 197 588 119 540 980 536 81 615 241 179 559 555 93 853 879 186 369 554 249 44 974 884 174 834 878 502 243 912 701 11 475 564 438 37 428 874 836 625 178 109 85 886 167 917 631 318 161 861 696 549 32 169 43 480 45 832 427 983 648 841 572 269 431 893 254 40 54 120 342 857 276 190 148 115 21 976 353 543 481 942 264 581 479 155 806 424 489 381 609 782 719 587 721 754 463 999 114 660 412 154 768 182 301 168 106 993 92 822 522 362 506 17 807 232 877 290 750 783 691 776 655 121 567 4 654 135 90 105 771 662 244 885 255 429 439 296 307 358 84 898 124 800 390 659 948 527 665 617 870 825 558 927 316 840 321 396 434 683 843 14 251 731 509 365 981 833 311 932 196 941 490 636 387 513 646 553 306 741 610 266 623 500 274 69 310 580 781 72 494 144 212 415 332 906 514 30 849 583 903 811 96 638 18 444 639 720 451 616 411 746 708 512 180 852 171 216 336 698 709 127 29 357 467 918 593 3 622 202 436 200 492 544 711 113 217 982 809 926 940 338 668 16 737 603 484 964 471 432 305 986 596 738 372 35 533 678 566 260 735 133 152 714 758 224 985 835 223 690 116 916 875 864 946 74 672 947 298 5 47 894 685 233 464 222 103 605 908 13 61 421 350 579 134 818 569 936 511 28 339 634 118 728 25 546 402 808 462 48 570 551 804 36 652 578 183 263 650 664 466 576 422 913 284 882 275 839 534 889 100 607 78 210 158 348 799 890 826 237 129 273 929 64 71 51 801 722 802 582 959 323 535 767 55 944 231 866 729 937 613 328 209 968 460 94 717 160 142 409 63 474 676 399 184 473 584 320 140 370 649 162 590 653 887 453 330 98 172 910 538 785 830 250 352 632 39 577 828 829 924 763 753 230 59 675 970 253 465 542 138 70 977 869 774 658 618 303 240 309 794 663 437 456 386 87 187 643 271 23 938 31 793 395 191 810 176 76 42 317 945 778 914 529 930 504 300 405 844 205 242 226 12 972 128 989 865 755 575 470 112 530 192 206 770 949 278 950 315 923 679 1 764 644 520 293 897 772 820 262 363 382 812 322 207 824 435 80 147 988 149 881 57 928 146 122 450 195 442 895 211 819 314 761 53 364 547 443 423 279 487 503 657 193 398 461 966 713 817 943 218 788 497 666 848 164 688 645 2 1000 896 454 922 406 125 992 958 34 157 814 743 747 24 960 259 33 379 413 563 796 139 749 199 188 760 673 565 718 635 319 847 838 695 499 469 472 624 716 766 860 359 246 589 505 8 868 459 899 143 815 600 571 397 430 270 189 739 921 633 531 151 827 997 295 965 252 215 726 862 302 907 979 291 173 919 736 281 978 727 49 640 548 257 779 66 935 327 560 329 449 153 308 656 261 651 902 493 909 954 859 541 228 312 283 313 445 955 361 850 973 384 347 6 285 661 521 476 245 247 769 856 920 455 355 670 360 104 795 420 990 706 911 689 734 854 725 553 608 571 283 145 751 663 80 114 826 988 748 340 125 706 627 82 610 61 893 895 984 300 847 731 222 805 500 976 173 821 648 54 764 137 461 298 286 338 917 745 552 804 27 132 892 28 97 389 238 310 249 261 961 789 611 998 227 695 417 567 313 156 381 441 372 430 319 108 264 556 918 486 231 175 218 718 545 839 406 910 574 92 647 582 1000 370 438 979 658 842 198 481 573 5 765 150 594 758 383 327 157 312 251 219 395 233 275 450 781 989 534 704 960 824 866 974 851 31 230 477 632 52 714 469 701 985 322 473 474 591 194 130 558 531 970 102 56 483 935 16 537 260 980 94 622 747 584 15 199 226 470 771 216 229 829 900 646 713 983 280 864 938 955 802 512 634 689 535 773 9 908 267 324 698 454 294 40 131 284 420 636 237 559 357 154 958 838 638 669 321 969 616 923 452 993 757 498 891 59 786 182 565 587 775 499 87 811 124 380 894 377 18 837 566 809 282 899 337 768 224 128 405 106 480 814 472 304 880 664 992 220 146 274 209 502 800 613 490 459 462 373 963 475 612 767 762 544 44 418 329 359 206 333 344 399 981 772 314 777 413 185 48 603 911 126 376 331 265 281 585 250 832 364 871 779 492 530 248 746 325 168 841 922 23 542 243 785 240 792 755 682 501 214 933 578 551 47 471 232 358 60 328 402 680 129 939 860 246 674 58 907 931 822 411 341 609 620 70 83 79 200 303 339 819 703 495 292 752 708 375 750 258 68 950 159 614 509 463 562 875 798 432 532 592 681 53 760 856 235 586 468 491 25 999 972 228 388 193 803 136 844 505 795 759 739 898 390 808 3 572 783 161 86 350 507 96 176 721 945 127 392 878 419 670 49 662 24 118 181 854 311 557 516 385 88 306 287 766 63 729 511 528 352 569 346 685 915 444 382 180 343 149 316 503 122 32 456 687 236 318 720 212 652 174 971 7 256 861 81 363 51 204 830 600 437 533 727 709 740 225 550 171 599 195 831 133 100 653 672 710 635 254 628 109 876 22 348 732 2 660 719 187 644 217 784 21 255 813 366 268 115 26 924 656 529 442 722 626 374 169 835 716 99 676 239 949 188 579 263 968 605 476 952 909 978 810 39 345 172 705 629 448 982 619 707 633 697 323 494 266 920 776 272 943 561 870 73 956 307 539 320 74 700 801 95 478 921 522 912 65 447 1 846 162 596 914 882 203 440 71 845 607 135 643 560 570 142 43 12 737 575 112 965 828 581 555 152 640 353 655 563 347 148 342 435 741 443 143 98 525 995 41 315 42 117 252 736 365 519 485 36 110 657 262 631 371 484 930 827 812 356 527 849 940 144 897 869 568 508 335 211 589 684 887 702 493 291 290 678 113 621 693 414 504 848 17 404 202 679 427 269 885 536 465 905 77 396 29 877 479 4 197 107 645 598 215 902 436 753 361 178 105 788 659 564 666 601 929 637 796 302 872 285 184 699 852 577 489 155 743 617 90 308 595 649 625 580 546 590 793 896 403 886 367 30 354 360 651 242 297 541 386 379 518 134 165 774 355 393 273 55 449 738 692 865 941 833 954 445 576 630 991 424 334 121 867 932 623 451 407 397 820 13 104 111 927 309 888 641 201 879 964 823 391 67 540 101 326 76 517 426 75 717 661 409 726 416 588 987 769 734 675 253 818 919 926 57 806 351 904 794 583 815 977 520 429 889 667 859 189 158 453 295 278 514 816 990 615 936 497 271 903 387 817 190 906 425 37 543 526 277 488 270 433 244 151 873 72 192 330 460 683 147 836 69 213 673 64 807 368 85 336 797 604 858 650 19 487 496 38 191 934 89 925 362 733 78 234 642 299 780 690 293 855 744 946 944 305 686 170 384 696 415 712 913 973 874 120 103 521 947 694 639 688 183 186 164 957 715 937 916 91 761 434 966 523 618 410 163 439 723 317 428 754 763 711 412 942 288 116 997 853 408 241 834 749 207 671 799 953 513 510 179 863 928 466 787 257 554 524 547 515 862 742 455 677 398 850 606 791 840 247 34 10 177 140 210 33 975 597 166 45 153 464 986 14 119 20 549 825 868 843 881 457 890 160 756 790 141 46 84 296 369 208 770 665 482 691 196 728 167 139 223 506 50 967 778 6 259 724 467 8 857 624 884 11 35 996 221 782 394 421 401 423 276 66 400 245 901 431 332 349 962 205 548 123 138 951 593 994 538 62 279 883 93 730 948 654 725 289 959 668 735 602 301 458 446 422 174 274 579 804 679 428 148 505 866 894 506 576 69 753 549 593 493 231 658 359 993 843 321 839 366 294 51 5 452 382 982 176 186 246 737 413 460 814 74 759 523 484 261 257 279 721 327 678 303 418 485 108 28 816 282 324 55 730 903 833 554 984 270 502 79 729 683 548 254 923 645 757 665 18 20 901 686 535 518 184 710 198 550 201 646 876 624 809 229 335 985 308 802 642 970 118 372 515 610 878 329 24 659 304 503 541 429 940 301 826 511 742 723 343 696 210 120 387 40 234 976 996 147 748 591 295 905 471 177 3 790 183 434 615 507 929 88 744 640 501 81 139 616 806 70 598 384 224 952 53 895 6 913 486 698 44 700 244 143 181 111 48 375 722 961 937 439 909 551 62 135 676 636 123 284 604 532 524 1000 352 414 333 957 289 834 860 688 255 671 483 634 761 92 979 288 572 78 838 389 60 114 140 912 931 475 889 638 445 578 933 340 835 106 43 490 363 556 964 358 406 189 57 992 383 588 472 669 73 900 162 170 298 271 969 355 239 214 67 250 276 668 820 942 807 916 178 643 209 555 354 398 468 528 448 856 956 285 857 63 309 90 412 841 136 222 482 232 870 362 995 908 169 677 734 230 589 731 906 928 815 786 208 237 131 738 925 337 394 259 762 682 150 850 821 397 784 763 65 58 203 138 783 758 283 745 225 799 620 207 892 818 798 405 461 711 561 623 898 200 885 571 495 443 858 675 687 750 240 101 349 531 614 245 630 789 306 938 706 508 107 27 709 981 380 82 771 749 865 972 987 221 707 121 339 477 597 915 966 808 560 868 654 365 66 296 619 302 754 64 171 145 781 774 14 488 672 752 126 325 253 727 29 463 49 474 861 545 562 30 564 125 423 862 910 134 105 760 351 795 9 801 31 402 886 427 269 735 263 370 110 764 23 741 949 796 618 546 893 52 891 605 733 823 516 649 153 917 353 451 87 373 693 437 252 346 98 16 93 416 543 180 740 422 75 446 633 871 334 481 322 991 565 747 236 536 96 755 552 829 188 127 803 684 599 164 540 167 415 557 71 848 371 582 243 888 25 544 907 918 720 361 119 967 113 350 458 941 542 728 768 417 56 595 199 520 936 810 902 522 613 914 469 497 132 948 267 381 410 787 950 328 607 608 85 852 719 935 233 129 812 690 958 300 286 36 724 963 674 939 172 504 512 521 847 489 509 978 122 320 657 725 782 408 165 473 769 103 924 421 927 278 360 291 10 457 369 980 242 191 773 395 775 166 943 863 751 137 513 385 766 537 193 581 348 273 128 290 312 212 998 436 694 59 435 115 529 573 205 332 32 345 975 904 38 884 466 663 842 455 317 76 109 319 655 46 697 647 953 864 600 13 152 825 409 977 988 717 538 293 399 874 701 641 867 287 470 746 695 77 241 718 794 849 574 99 732 342 22 609 218 793 411 37 42 533 314 95 297 100 453 215 670 879 68 433 424 149 227 247 426 846 920 811 202 736 805 441 840 173 959 596 499 648 1 639 444 590 83 626 934 26 994 264 182 989 185 797 960 141 496 156 567 855 625 586 330 629 116 432 438 703 219 265 644 713 922 944 431 393 425 997 704 33 873 368 813 606 617 585 104 621 785 692 175 275 158 272 954 559 932 266 553 631 661 377 662 777 391 217 341 780 627 456 575 41 407 151 80 376 767 146 973 514 792 7 61 612 824 962 124 971 392 926 685 235 310 974 699 35 430 50 877 637 307 498 388 249 326 2 160 947 268 716 292 583 822 635 945 836 367 228 223 401 569 837 667 159 580 622 880 603 440 660 331 765 21 45 313 652 653 691 831 830 15 527 779 611 705 955 778 681 726 628 39 220 570 739 256 897 450 281 91 84 999 299 277 899 8 347 882 743 130 356 563 374 715 853 859 594 467 832 447 965 117 587 689 854 396 163 845 390 403 11 921 494 323 968 601 875 216 817 539 547 592 248 196 800 86 986 680 491 195 17 442 206 12 192 946 336 161 155 851 112 97 487 133 318 510 168 251 190 47 157 449 930 476 568 454 94 844 890 828 673 558 526 420 791 650 479 772 480 819 584 577 911 632 492 338 386 708 364 258 213 788 887 714 702 872 179 776 260 465 19 204 194 666 404 72 664 305 280 211 951 238 990 187 712 459 378 534 517 602 462 896 315 525 54 478 500 919 881 316 102 883 770 419 827 869 566 400 756 656 34 144 197 357 262 89 344 142 983 651 519 154 226 464 4 311 530 319 937 587 87 254 878 662 682 524 656 410 405 184 59 816 416 96 918 495 365 21 763 68 607 923 893 574 505 58 175 420 705 74 779 468 534 454 477 385 820 974 871 338 219 907 248 673 665 525 844 518 760 456 874 597 251 706 118 299 702 847 772 297 339 310 836 921 341 911 630 626 101 801 511 538 905 17 179 798 361 239 212 221 578 6 785 588 558 731 629 735 489 485 227 870 672 33 612 14 255 550 791 41 466 465 590 64 510 67 308 958 959 427 813 280 711 133 793 36 455 643 714 70 833 876 886 458 977 970 737 795 879 995 768 121 559 734 30 912 701 177 831 508 234 42 494 452 710 986 867 961 1000 153 364 983 104 315 664 754 564 50 196 266 389 498 147 470 395 632 379 242 363 62 441 233 277 208 928 274 418 82 758 916 609 827 276 997 348 167 924 131 800 964 894 786 717 123 857 65 742 848 366 115 565 984 709 583 901 904 744 430 529 426 819 3 678 54 804 622 725 966 541 347 863 171 840 601 685 890 789 459 473 285 528 512 573 31 336 78 841 368 190 378 906 814 952 815 85 641 49 117 51 492 53 394 238 752 245 174 623 342 884 908 729 135 861 236 98 217 298 960 830 967 639 93 355 384 29 476 309 134 142 581 855 4 837 207 834 880 243 610 956 787 805 554 687 868 765 306 154 402 611 972 704 293 317 286 691 200 228 213 992 460 537 32 646 114 667 877 161 15 436 199 635 522 362 751 210 387 411 282 616 327 549 99 291 61 699 594 539 406 722 677 548 910 409 231 976 18 120 920 592 19 759 71 697 926 585 136 126 10 172 475 216 246 621 922 88 684 700 464 205 56 141 634 747 743 256 998 823 542 91 497 681 949 262 674 292 20 149 40 790 398 933 507 955 180 591 755 483 447 100 562 353 576 272 265 273 412 671 488 164 985 472 694 173 605 829 723 810 514 451 211 935 969 883 499 244 948 376 915 390 727 892 696 330 357 898 802 204 264 312 27 796 617 13 129 560 881 145 232 47 24 479 197 568 546 432 889 351 736 719 178 600 487 647 11 34 399 750 947 491 824 780 457 431 73 993 566 305 290 444 463 784 903 222 504 653 572 16 645 271 241 661 619 170 92 5 615 52 516 438 203 582 666 183 346 502 106 396 994 250 461 914 424 206 686 563 214 782 169 981 89 397 885 718 917 300 766 872 642 181 859 140 224 283 95 875 482 988 631 386 806 407 316 345 625 344 496 749 944 527 720 425 660 781 860 198 552 954 663 372 284 162 618 842 807 7 864 599 323 654 676 373 943 818 215 429 81 484 946 324 544 640 778 571 108 693 23 450 367 503 891 333 869 440 9 311 358 307 111 268 443 738 987 69 633 839 846 48 381 613 422 919 326 318 746 579 434 882 825 771 352 767 934 12 862 369 887 689 968 692 486 865 606 561 989 415 401 849 536 77 580 535 501 493 856 866 668 925 218 223 423 139 150 439 850 419 109 683 900 448 748 650 756 143 669 269 990 388 442 896 557 532 110 148 38 909 713 506 648 296 374 708 679 991 257 263 655 951 334 593 540 382 417 769 1 137 530 817 526 453 902 182 547 715 996 624 936 517 809 481 288 999 60 764 950 258 138 247 659 287 873 421 116 2 46 930 359 803 675 843 75 125 57 313 370 707 166 176 343 391 703 500 515 555 792 652 698 513 788 275 119 940 939 776 545 942 267 329 596 163 408 575 168 377 79 962 39 195 523 797 325 975 128 520 957 194 302 808 680 732 757 22 446 371 658 37 152 225 349 112 321 157 644 462 775 897 828 822 519 741 567 350 469 72 628 745 584 127 728 132 980 811 932 614 240 413 35 478 84 226 595 449 953 603 740 186 158 124 695 383 301 191 553 354 188 103 289 931 712 375 393 589 657 445 858 490 278 144 160 627 209 260 192 979 551 229 193 259 76 620 651 854 90 253 281 202 670 155 812 730 770 187 25 832 577 471 335 102 28 608 43 113 636 927 185 80 304 726 55 929 295 270 971 851 107 360 83 156 220 122 45 794 63 332 835 105 237 474 66 845 94 913 403 356 724 826 598 314 151 414 261 586 982 938 543 637 777 400 201 604 733 404 320 945 716 159 799 130 521 721 230 638 753 888 688 328 531 533 322 852 941 303 480 249 973 467 965 773 602 97 783 649 146 570 337 761 690 44 963 8 86 821 331 165 294 569 235 189 556 899 392 279 26 739 428 774 762 838 435 895 437 853 433 252 509 340 978 290 551 740 57 337 779 314 331 963 649 678 358 128 833 399 362 529 844 218 202 604 980 282 4 794 137 842 168 359 565 910 495 344 830 663 278 348 427 974 43 72 44 384 845 77 620 646 421 253 214 177 961 51 946 211 749 157 84 977 651 204 341 758 61 702 269 440 199 17 530 629 564 403 885 194 601 554 808 479 870 477 585 150 581 76 828 413 321 453 579 954 161 374 119 425 402 89 393 839 30 685 171 642 45 98 301 444 245 610 486 243 680 862 639 810 856 181 1000 582 973 746 75 350 47 753 738 799 123 821 519 641 756 701 29 754 304 995 875 669 103 85 151 640 424 732 816 383 708 591 490 580 9 956 162 10 132 668 149 718 852 466 59 552 568 271 538 737 540 260 189 226 502 633 916 597 873 593 332 135 544 674 65 400 208 727 455 142 984 500 861 699 499 240 127 994 936 797 272 806 809 784 712 587 285 185 3 86 853 670 134 660 679 734 948 497 922 781 926 795 687 772 24 241 423 716 739 320 422 599 166 691 32 153 474 407 965 796 904 408 279 667 428 503 676 577 13 675 888 811 787 143 270 201 34 966 313 87 178 219 56 73 859 941 339 786 396 596 768 367 559 257 643 469 957 654 327 200 586 955 693 896 489 195 717 522 351 357 615 389 197 905 124 152 722 960 711 148 368 297 782 748 454 99 452 897 653 558 911 498 308 751 118 259 869 283 694 553 266 621 776 419 858 945 800 122 914 318 838 546 60 814 952 726 311 898 547 361 743 528 217 121 91 626 567 991 793 48 81 493 256 917 971 291 125 111 607 655 972 97 697 892 487 414 7 915 512 958 38 58 71 598 461 762 947 102 64 876 130 501 295 983 843 867 216 750 788 775 198 326 970 804 583 463 239 659 70 771 310 650 333 251 938 850 785 534 160 415 625 541 770 126 158 330 671 943 950 288 380 292 169 165 426 476 138 590 225 940 837 988 934 303 491 28 459 894 656 458 930 978 935 863 450 588 714 686 912 379 482 846 335 184 638 513 387 549 441 682 90 254 115 382 371 312 763 592 280 252 273 172 801 268 969 589 39 224 783 595 41 475 857 343 874 909 515 608 985 101 451 131 347 209 221 949 464 315 496 363 822 695 265 628 921 410 480 860 401 780 848 275 19 677 233 757 919 962 96 884 730 112 14 22 342 509 436 83 681 106 405 248 735 229 931 805 986 637 237 262 323 420 820 619 964 21 78 741 617 207 281 244 630 510 296 645 923 109 287 346 841 570 277 438 729 925 706 478 179 435 42 37 63 612 698 457 937 353 618 906 826 761 392 855 574 108 516 213 147 62 880 2 242 665 52 666 247 561 443 329 613 373 8 823 981 1 832 386 302 364 836 234 25 409 356 418 900 11 49 928 163 520 446 15 155 53 539 263 942 340 829 924 349 975 506 286 576 488 445 851 627 644 319 602 492 82 317 815 406 289 976 524 417 117 397 883 742 378 542 182 831 752 116 959 74 891 79 913 578 951 100 719 944 5 360 672 236 462 307 535 557 324 609 967 998 563 175 35 120 989 176 485 573 889 518 483 825 575 864 230 603 395 545 369 472 774 878 298 802 146 968 736 791 136 632 416 129 222 140 133 631 164 634 707 658 465 705 394 46 759 69 481 724 31 689 594 703 766 484 812 27 623 432 325 434 997 725 835 803 68 871 365 881 433 316 533 448 648 902 868 439 824 411 355 385 354 877 920 170 437 890 174 305 284 939 345 600 556 523 616 258 903 390 471 404 468 635 514 235 473 760 334 50 709 827 662 652 606 933 834 508 274 710 276 470 306 504 156 145 536 886 813 372 366 584 206 322 191 773 887 388 113 430 94 26 692 790 927 605 93 521 377 187 203 167 807 12 192 550 611 683 183 114 144 647 684 899 992 507 731 532 798 264 494 88 20 893 789 511 442 231 294 92 872 696 391 180 764 979 847 555 720 664 299 456 186 228 882 33 190 215 566 6 238 449 614 661 755 517 657 255 246 223 232 537 447 715 193 105 744 993 854 376 293 562 548 996 110 560 990 673 141 817 220 525 107 571 95 733 188 36 227 818 267 907 154 159 572 531 713 767 953 328 747 569 338 212 987 999 636 932 467 55 778 527 67 777 336 54 300 895 261 352 23 929 745 80 700 40 249 728 139 622 205 375 723 429 431 460 104 721 819 901 769 250 690 765 879 840 66 543 704 370 210 196 309 526 792 918 865 908 173 624 866 18 688 849 16 505 982 412 398 263 539 936 261 428 742 808 462 390 980 867 450 134 918 452 997 109 954 566 145 283 262 123 305 291 810 895 320 755 703 357 702 455 664 864 149 331 641 852 762 278 971 358 304 592 157 499 834 690 375 696 803 889 160 146 595 325 88 6 218 3 412 619 552 858 531 943 224 836 913 402 495 646 258 99 233 765 733 483 453 648 193 485 227 789 315 536 680 403 782 85 464 216 37 15 575 307 964 359 41 46 529 316 524 431 98 288 13 114 92 766 612 16 179 106 565 487 44 436 714 897 978 308 540 972 544 94 861 281 767 300 735 760 840 162 364 350 896 302 385 471 721 335 368 354 232 463 89 56 517 312 794 829 514 131 959 955 966 586 613 570 614 454 691 200 541 330 372 229 432 479 657 694 115 779 405 994 399 599 371 140 82 700 568 705 593 682 633 467 819 693 995 199 246 827 882 506 569 139 195 49 292 647 241 919 255 7 395 130 198 231 268 538 345 177 659 191 764 17 814 339 381 960 343 226 712 792 142 78 644 999 673 505 137 107 171 401 482 519 726 129 866 717 57 332 561 446 818 584 950 294 758 61 51 481 293 184 203 173 923 190 238 976 879 266 444 349 79 725 351 574 749 598 189 503 783 110 76 398 963 254 631 663 387 745 884 276 39 948 951 424 596 40 71 38 86 728 259 388 780 607 478 439 527 669 197 60 2 127 773 754 724 610 430 489 678 974 863 90 638 55 257 952 898 816 654 208 671 207 843 408 324 686 597 958 210 18 885 849 738 26 70 718 616 326 497 248 185 571 250 30 53 716 926 894 542 329 624 244 723 287 670 946 409 947 982 413 642 141 797 205 588 289 979 750 580 985 609 781 698 988 805 532 674 389 567 465 729 602 384 945 337 692 394 415 252 869 962 285 839 133 806 751 623 340 925 981 396 661 143 730 917 502 459 811 875 445 629 931 19 932 772 58 650 523 667 498 470 269 969 662 977 222 548 887 752 504 582 181 59 484 97 81 555 104 21 546 29 615 522 234 591 434 854 996 604 427 449 267 460 665 45 573 559 441 521 319 164 890 656 313 178 472 327 512 68 201 271 643 850 658 474 448 377 987 537 66 998 469 640 348 508 490 617 180 847 265 318 740 442 314 23 589 43 121 872 156 637 856 64 47 870 347 423 27 194 120 681 622 558 209 361 35 823 859 334 888 621 636 196 679 820 32 883 75 296 753 933 363 812 930 891 213 154 103 118 967 556 480 992 905 362 511 475 731 369 660 148 906 676 65 102 309 111 510 69 855 520 938 113 175 763 12 747 476 346 791 915 666 437 486 817 907 509 36 28 911 360 426 965 903 507 526 935 161 881 944 338 374 937 393 74 4 776 87 848 378 813 249 528 418 770 668 425 217 492 77 223 376 73 844 386 274 793 957 719 796 741 333 397 406 20 534 672 800 284 93 417 809 886 166 168 620 877 821 761 367 720 5 240 264 183 91 530 956 422 119 211 138 230 941 909 651 649 579 873 321 560 857 697 737 991 456 451 970 828 921 379 391 383 176 684 447 986 777 804 744 153 961 727 188 769 317 1 949 801 590 122 158 236 221 429 501 500 618 310 353 416 545 290 303 942 826 420 799 370 10 576 251 135 433 939 440 653 984 235 795 299 916 908 155 990 713 868 853 96 117 174 341 407 901 802 835 151 494 516 144 695 42 940 63 912 323 920 80 404 206 973 496 748 757 551 260 784 518 914 477 704 410 564 242 831 838 608 798 435 84 101 968 202 219 825 513 928 975 778 22 187 625 611 108 655 899 311 373 627 553 493 815 253 587 585 910 739 787 841 50 366 833 247 983 342 953 934 214 904 256 878 639 732 150 900 927 165 549 272 365 212 152 572 929 128 525 688 215 871 922 182 336 830 34 443 400 563 132 893 356 746 860 280 491 533 605 83 756 785 554 876 626 277 243 543 807 100 286 136 577 675 355 298 419 632 147 461 547 11 31 550 25 706 457 392 892 52 54 822 172 306 600 421 759 245 685 225 228 832 237 14 1000 466 295 126 786 709 515 297 687 352 710 788 701 699 902 239 775 8 163 116 722 112 24 715 874 62 411 601 790 583 48 708 862 170 192 771 634 635 768 380 924 603 186 594 707 124 282 273 67 328 865 743 581 275 204 438 630 105 711 824 473 159 645 344 9 606 736 562 578 301 842 845 557 628 535 677 652 322 837 689 167 458 33 683 95 279 72 880 468 125 270 989 993 734 851 846 169 774 414 220 488 34 243 900 329 584 127 652 344 489 232 781 542 152 449 972 562 824 762 256 748 722 977 627 176 485 457 173 606 302 725 326 174 680 205 739 804 645 633 251 337 385 552 918 897 574 416 225 689 101 746 12 877 759 945 533 431 285 799 11 198 998 699 53 282 681 684 975 729 532 546 424 310 767 902 849 31 899 880 42 3 947 663 28 659 524 980 288 498 662 634 702 229 555 623 451 332 654 281 560 187 756 700 891 568 953 925 735 805 810 641 565 942 752 405 388 859 840 146 558 569 580 345 266 497 230 223 142 927 956 901 36 989 137 690 907 619 629 855 30 369 644 263 609 373 163 227 121 204 356 744 650 286 483 407 791 557 479 79 769 920 614 271 196 547 262 601 649 7 134 108 98 966 981 962 575 257 829 870 372 957 93 638 651 863 259 275 365 335 73 934 936 76 278 509 312 44 412 591 921 169 311 628 779 102 893 233 834 683 396 386 401 747 543 928 8 926 318 21 740 581 308 83 466 869 294 336 439 347 147 183 110 892 694 876 56 239 717 456 122 54 990 252 733 253 655 993 709 812 753 874 248 421 26 410 672 92 913 84 490 943 600 515 75 194 678 518 393 165 675 908 969 593 41 5 828 14 362 960 268 131 63 379 708 436 299 959 465 919 249 442 736 1000 910 616 951 340 49 240 319 688 272 455 104 330 579 448 103 100 96 208 217 307 477 148 864 48 461 402 868 213 992 516 234 946 786 97 496 199 247 222 923 850 512 554 940 47 788 116 153 698 470 195 193 297 371 471 400 50 62 758 511 216 715 658 428 473 525 937 835 328 780 235 215 384 544 930 246 676 276 820 170 168 43 354 244 815 189 912 637 296 353 653 327 255 861 884 792 45 894 915 978 538 705 968 15 732 138 539 686 191 642 469 438 399 112 106 909 91 395 620 313 80 214 219 610 321 241 145 685 852 738 800 537 728 682 563 508 292 865 948 879 790 435 160 530 664 754 666 290 136 190 669 933 55 382 221 611 730 550 510 667 589 723 987 197 707 46 124 853 467 817 826 844 201 950 621 324 961 570 586 348 150 482 166 617 854 186 597 408 612 254 823 460 846 528 415 541 450 322 350 742 224 502 825 582 838 357 157 842 757 113 765 207 67 803 178 403 514 622 9 236 798 159 210 911 117 979 887 474 797 679 847 526 423 317 343 261 647 794 506 949 872 777 587 793 941 583 359 773 507 107 938 118 866 453 837 432 778 377 513 35 801 37 814 39 69 38 523 360 661 886 578 459 697 673 749 983 203 82 693 231 120 636 298 77 724 128 571 605 486 220 115 406 361 503 280 885 325 270 375 734 287 417 445 440 387 22 211 95 811 304 94 339 548 478 74 607 434 982 521 726 242 105 87 592 71 657 841 143 463 955 505 889 33 358 905 774 822 613 639 135 156 295 380 20 594 687 488 906 996 144 883 72 590 274 279 444 16 167 819 130 200 414 481 19 965 760 704 527 718 349 238 422 830 939 323 51 857 265 430 89 390 603 212 433 782 226 141 228 710 61 626 179 851 963 895 520 269 984 737 291 462 111 316 898 867 588 78 501 331 404 500 494 630 333 771 85 964 90 192 914 320 237 517 832 559 618 86 446 635 338 577 831 346 23 182 974 218 750 447 971 691 341 596 1 763 154 284 764 827 903 848 475 175 394 351 624 809 158 484 245 665 944 420 60 741 10 535 64 821 389 536 472 491 567 123 549 139 995 631 714 770 151 807 772 952 695 452 553 18 184 306 52 668 888 366 719 784 65 743 342 437 6 988 495 986 713 795 305 522 701 464 413 381 458 604 991 301 890 164 922 640 660 119 418 40 999 352 904 572 871 818 300 768 109 277 896 493 954 289 716 59 745 81 441 409 727 935 973 573 188 873 181 706 677 816 129 70 775 836 646 967 839 598 58 751 162 534 480 845 391 985 411 468 309 260 564 267 132 997 149 540 692 755 374 783 994 140 133 602 720 202 787 585 273 761 882 209 363 599 492 171 293 172 13 843 881 731 976 25 712 625 68 334 206 24 806 392 545 970 608 766 88 643 931 856 177 566 656 250 632 487 670 443 615 429 561 776 27 576 529 802 114 2 125 924 32 519 703 958 378 161 370 721 66 499 789 29 833 454 556 696 531 476 398 57 813 916 364 185 426 425 314 917 367 785 126 932 376 303 878 674 862 4 860 180 858 17 419 355 551 264 595 283 315 808 397 99 929 648 155 796 368 427 671 711 504 258 875 711 921 803 110 488 105 359 930 975 626 409 458 883 106 701 855 627 357 434 874 873 87 464 657 780 37 83 36 413 262 595 52 306 144 947 414 456 154 67 119 971 693 570 769 41 140 396 673 385 358 658 846 804 210 979 31 834 605 767 795 121 221 890 475 734 606 486 903 50 646 163 35 205 352 951 370 813 535 888 90 810 580 296 919 18 862 916 824 86 518 189 938 243 231 547 443 668 315 20 305 125 375 833 366 417 816 164 57 175 42 282 702 187 459 896 363 512 529 13 70 548 588 665 619 139 715 246 217 525 756 336 345 199 976 395 752 442 179 473 289 214 814 784 885 319 560 69 638 993 800 14 180 284 879 553 962 819 215 932 978 25 707 94 166 317 801 405 130 51 203 637 887 611 420 21 11 974 3 758 641 902 523 600 260 500 578 218 373 157 987 669 561 684 423 498 183 489 251 898 977 517 988 621 171 771 331 699 973 416 618 659 911 400 998 602 690 564 712 124 10 838 936 770 779 897 155 531 628 774 59 227 830 955 354 258 620 224 682 432 666 213 768 63 942 49 429 427 252 103 981 946 594 318 174 169 670 131 324 642 256 364 539 381 652 778 789 173 508 84 966 135 920 159 133 137 746 904 290 761 482 129 786 521 274 19 698 240 238 474 964 28 697 818 572 504 823 963 211 939 452 193 22 33 81 505 495 781 748 162 92 732 881 499 861 844 799 643 132 829 696 2 530 716 687 991 480 808 868 549 538 249 640 394 266 877 439 675 906 225 341 596 334 371 968 116 807 677 510 615 97 5 148 465 731 674 17 980 928 653 278 927 604 787 467 655 722 794 198 511 481 845 73 228 34 297 509 387 451 462 651 176 997 75 743 899 98 727 822 728 892 840 206 60 136 721 126 543 528 151 950 937 960 64 250 755 93 565 516 466 248 857 648 656 944 386 661 972 730 836 842 287 961 323 134 567 676 886 860 729 577 990 948 377 686 812 478 244 209 992 922 281 446 208 302 905 177 271 536 294 313 959 349 688 797 16 441 222 540 379 494 12 853 909 616 603 113 923 204 397 534 865 934 293 234 292 170 76 146 685 644 608 983 759 579 307 555 875 569 790 507 672 479 66 438 27 78 88 571 907 493 792 360 1000 389 339 639 447 559 503 109 691 95 399 328 340 820 871 999 9 747 908 552 308 650 303 26 72 941 513 515 468 917 750 332 524 108 574 411 272 68 165 245 582 232 776 372 264 591 788 895 365 876 772 749 634 597 150 967 912 889 91 737 310 368 940 872 724 704 142 298 362 346 837 965 79 683 989 120 954 275 89 32 299 491 662 295 918 71 470 726 286 584 355 957 436 202 255 915 301 825 681 15 806 419 404 532 735 952 239 894 8 689 645 775 279 233 257 167 537 695 56 141 149 111 601 654 647 62 114 269 739 832 265 374 40 391 586 158 448 751 623 679 926 777 253 29 393 4 196 201 138 437 958 230 599 847 471 487 856 229 612 329 546 533 573 593 667 410 342 765 30 450 369 285 47 773 782 160 556 497 100 870 757 145 700 276 445 403 380 7 156 311 463 692 226 406 273 367 575 147 223 353 607 984 664 401 153 882 713 996 277 785 630 694 869 102 614 43 864 617 242 754 484 104 736 924 884 891 831 558 424 461 117 291 900 835 592 986 576 718 848 178 23 485 356 554 330 430 733 304 241 613 181 184 935 931 859 851 82 568 766 472 288 172 956 705 763 723 544 55 316 826 259 527 197 6 557 350 562 312 219 127 344 207 212 435 760 714 589 402 496 880 200 815 741 703 186 850 492 194 314 190 152 99 412 408 649 671 796 678 866 185 128 949 811 783 327 48 969 477 65 382 563 283 914 663 522 118 220 490 455 632 541 188 506 550 793 725 426 764 566 933 469 849 267 254 633 625 827 191 376 945 101 631 390 433 58 745 112 910 709 805 322 502 361 192 982 45 706 476 839 598 587 970 422 39 388 348 753 526 719 744 828 863 738 392 38 501 44 854 440 893 740 236 460 444 122 280 720 913 483 622 514 24 326 309 717 85 985 762 321 216 610 590 325 300 80 415 660 821 161 421 457 867 629 929 995 96 123 583 398 798 581 454 858 953 449 351 182 54 809 378 107 431 843 407 261 195 925 542 901 635 270 347 337 235 320 247 742 168 710 343 383 636 74 878 115 418 551 852 143 609 425 237 53 545 333 708 520 943 519 335 77 263 817 802 61 46 841 453 268 680 994 585 624 338 791 1 428 841 185 128 190 447 594 264 465 999 421 828 903 217 113 773 599 398 807 644 13 491 873 543 820 427 574 159 56 100 602 444 155 438 89 564 697 710 360 641 895 241 200 557 882 451 913 626 311 267 247 18 985 975 967 387 735 424 939 587 756 997 186 119 535 255 196 553 724 44 213 106 222 814 749 48 137 330 982 118 539 689 127 263 669 313 781 206 105 780 976 423 36 409 830 434 367 906 468 293 840 71 505 716 764 949 59 687 755 462 905 563 549 120 676 918 770 745 945 681 877 844 963 361 558 406 588 904 400 863 456 130 446 692 503 738 243 45 123 403 609 525 281 791 183 321 357 470 147 308 944 600 339 647 81 410 346 497 810 678 612 97 395 684 846 158 305 50 743 991 76 995 416 51 585 436 943 307 701 236 832 691 978 277 746 211 869 16 376 292 384 173 53 662 493 230 5 63 6 317 527 801 432 845 659 663 722 481 75 459 415 829 229 754 582 283 696 578 968 893 500 556 779 847 768 374 941 370 99 266 769 825 646 623 328 883 752 517 572 268 974 176 924 23 909 765 260 37 393 777 700 35 800 70 498 860 171 685 774 463 440 412 475 824 17 352 793 690 668 40 508 152 457 736 923 344 751 32 235 613 486 766 731 179 174 896 472 922 38 252 256 306 111 573 417 880 862 730 225 576 386 478 930 92 334 874 490 29 915 479 116 85 851 298 520 359 52 372 238 509 336 942 480 729 970 625 122 548 744 492 639 394 242 604 726 706 227 148 855 901 727 189 453 658 178 892 559 888 804 291 596 598 856 402 565 143 524 911 24 607 759 39 699 698 787 221 350 58 139 502 284 898 278 473 635 555 513 205 201 315 782 275 136 356 528 95 616 719 900 983 34 858 420 170 996 15 567 397 428 818 834 3 209 902 68 145 335 670 93 523 195 532 760 115 7 192 60 805 299 324 194 992 734 337 897 536 349 617 458 550 496 739 280 677 112 926 199 886 849 265 866 197 853 560 972 377 33 620 831 940 611 809 87 331 887 9 323 827 518 865 619 84 973 282 399 301 382 925 494 948 203 530 980 66 156 757 246 920 460 117 483 348 965 861 664 797 231 198 126 672 318 94 338 488 259 816 506 704 64 157 969 149 19 702 703 474 426 717 449 811 214 723 964 304 495 375 694 489 251 631 414 362 188 54 11 320 656 654 919 956 786 881 987 354 761 960 388 876 154 512 254 610 914 933 12 405 4 959 614 916 30 289 803 77 988 826 843 709 686 401 835 819 101 287 547 28 907 946 261 271 660 817 223 144 390 286 799 74 514 80 655 258 345 935 341 615 778 290 839 135 929 300 695 20 132 163 220 309 121 279 138 742 450 389 870 947 798 552 595 796 65 181 725 207 471 601 413 107 651 461 433 302 848 795 327 73 270 131 86 333 129 537 316 842 990 504 210 233 808 538 325 868 296 347 499 627 683 961 657 1 98 215 276 708 986 682 962 859 160 529 103 802 10 332 516 579 476 936 794 954 636 439 889 675 240 740 871 917 164 813 957 273 485 329 629 707 262 821 466 712 622 575 232 989 605 25 114 437 41 104 984 204 783 2 872 47 288 671 79 455 383 228 43 566 102 187 212 937 445 208 720 373 927 879 621 141 511 140 966 561 921 169 69 161 510 674 776 392 452 14 630 748 167 109 110 218 477 407 355 366 21 124 891 441 732 202 430 569 715 642 737 226 507 418 272 608 378 326 521 953 932 381 928 353 294 721 638 551 890 850 718 592 955 688 250 219 396 562 679 649 182 993 784 364 134 833 133 653 661 31 91 482 310 762 652 857 971 812 693 806 750 257 788 487 180 643 711 319 297 184 741 733 934 193 88 464 419 648 26 239 224 785 541 912 448 815 634 142 554 593 583 951 606 57 411 633 55 168 665 422 977 867 950 650 484 790 61 591 522 322 908 885 27 958 632 628 515 931 823 519 49 577 46 369 705 72 758 775 540 363 545 269 894 624 763 645 581 22 822 67 83 162 570 343 981 836 435 618 792 237 586 526 245 666 62 96 542 151 673 150 442 165 789 8 994 952 875 82 837 852 153 425 580 771 371 467 534 42 216 899 358 544 728 285 172 533 979 590 546 340 303 312 125 1000 589 910 680 568 342 714 998 431 248 274 531 603 391 469 368 747 365 249 713 767 380 772 404 234 351 253 429 667 637 295 166 597 864 854 640 501 884 244 175 454 108 408 584 938 314 191 177 571 443 753 838 878 90 78 379 146 702 111 711 788 560 384 895 841 347 223 141 575 935 801 938 866 729 550 237 920 957 837 240 49 323 602 774 226 761 862 197 441 165 166 185 482 142 542 532 154 691 380 348 388 767 904 259 908 720 15 506 897 138 454 635 549 579 61 969 864 951 582 243 843 468 360 753 418 615 280 413 698 181 220 588 450 776 604 149 479 892 755 912 313 117 784 415 41 822 236 375 863 520 984 239 426 499 121 403 136 356 925 261 623 338 448 369 38 505 856 392 500 783 670 965 406 947 636 472 697 603 162 394 182 977 813 610 194 60 40 405 64 595 671 289 777 546 437 410 318 490 93 917 611 11 675 432 737 744 436 586 311 266 135 492 4 477 665 990 352 809 572 913 963 97 287 443 57 705 971 286 202 42 621 82 583 67 28 569 263 495 882 491 537 303 186 811 383 255 242 869 924 982 827 90 685 606 350 832 992 766 794 269 956 310 815 643 684 727 139 972 368 625 334 305 231 502 435 320 31 446 328 544 830 997 975 345 321 453 590 628 87 143 891 573 335 642 467 193 511 962 340 317 624 803 541 666 58 523 424 871 268 756 164 292 768 613 747 228 304 300 27 487 224 290 538 612 943 660 633 16 92 89 248 926 206 717 251 390 919 513 463 460 910 151 62 459 853 173 605 942 225 234 433 107 970 508 888 786 976 931 36 593 639 842 3 607 718 859 393 876 846 944 445 596 674 260 985 958 274 10 672 535 374 577 683 998 399 877 222 637 256 66 687 245 52 881 213 207 466 106 903 940 953 571 110 534 265 14 301 641 377 589 333 522 961 473 358 772 749 661 932 632 354 781 736 543 295 253 314 131 105 137 190 429 835 845 252 764 978 478 662 829 739 39 458 51 146 968 171 649 591 819 54 594 634 899 281 647 898 730 152 725 363 501 887 875 475 648 258 614 316 148 818 346 349 267 160 545 417 851 74 721 277 80 485 378 750 72 412 77 425 284 249 861 419 884 867 144 746 195 653 70 12 457 132 125 807 407 208 215 170 307 91 540 527 640 364 455 357 521 790 936 180 551 676 638 519 486 945 438 71 704 847 631 769 462 539 941 823 198 387 740 373 476 512 312 986 796 483 283 679 973 804 680 102 169 974 75 948 108 100 158 799 644 127 68 456 183 601 342 120 529 806 372 553 53 400 276 504 517 889 758 733 700 826 85 834 850 461 878 293 421 414 754 133 471 874 713 404 324 701 493 205 693 565 367 496 1 682 13 860 219 434 84 326 408 518 389 398 677 880 130 83 533 55 664 626 556 844 712 1000 297 694 585 484 353 221 559 238 949 966 150 192 715 548 50 8 857 530 911 526 23 315 262 630 47 890 802 950 444 578 282 214 555 250 849 896 99 395 952 156 199 402 734 339 43 35 126 233 723 563 21 298 833 695 995 112 528 59 145 134 587 609 979 909 558 382 598 673 17 933 294 278 371 839 617 247 870 686 488 296 56 894 852 327 124 547 119 212 344 536 439 748 696 44 805 907 791 449 524 668 376 719 451 531 196 999 709 211 227 264 988 507 991 279 760 155 592 177 229 929 771 996 409 987 918 216 416 45 597 812 442 341 179 699 840 561 922 514 906 652 599 879 554 422 716 570 34 836 780 955 905 306 204 325 6 629 330 184 726 821 25 646 782 820 46 710 140 574 825 19 235 980 854 654 627 431 650 795 916 101 397 915 76 732 109 420 692 792 29 584 257 865 104 703 209 855 937 762 24 95 167 191 797 37 254 122 147 452 989 743 707 366 86 708 308 128 738 411 489 883 343 954 810 123 724 872 291 430 658 816 567 161 752 362 116 785 516 65 188 332 88 232 474 657 959 902 163 678 230 741 789 930 26 757 714 391 129 319 81 272 731 659 566 580 983 900 18 901 576 20 773 787 618 302 964 203 994 775 9 309 114 828 427 515 745 465 497 706 172 503 159 271 814 329 94 934 470 667 381 616 927 735 600 270 370 30 886 464 967 824 946 620 808 33 401 728 337 187 178 960 778 928 848 175 562 336 981 798 299 552 663 79 285 22 651 359 2 275 351 153 742 868 690 510 779 469 581 7 201 722 241 770 817 800 509 557 32 96 331 440 759 838 113 447 48 831 568 656 396 189 115 689 118 246 78 168 217 69 619 5 921 288 157 858 885 939 385 873 103 355 525 379 681 608 498 993 98 622 428 361 893 63 244 174 751 176 423 273 669 793 763 564 655 765 365 688 73 200 480 218 645 494 322 923 210 914 481 851 403 324 406 53 11 622 253 195 714 980 793 909 362 965 982 605 110 215 345 952 87 742 22 956 238 76 209 436 657 761 979 335 94 102 423 899 681 4 234 460 601 416 45 321 715 210 647 568 434 886 706 172 826 401 731 790 777 550 818 964 496 239 169 121 485 194 938 513 486 661 223 574 631 370 305 476 483 821 397 539 685 433 431 405 124 791 961 950 733 2 717 541 967 44 506 600 643 477 846 134 297 16 467 327 233 1 861 804 270 474 295 187 596 937 7 90 75 581 850 383 35 363 67 116 656 948 653 394 42 184 943 250 629 443 720 23 957 89 594 277 488 891 833 31 248 450 86 499 155 490 54 566 70 26 787 814 855 614 49 651 278 502 888 873 489 268 687 922 368 678 359 978 917 582 795 97 904 963 444 162 243 398 372 839 992 384 19 898 671 351 641 429 232 830 69 386 876 735 931 342 734 262 183 847 92 159 852 43 132 373 531 163 126 281 633 808 709 259 447 789 997 669 407 28 806 576 454 797 371 149 449 871 376 303 133 579 642 192 314 197 375 865 71 953 487 729 867 674 613 354 638 932 815 170 200 307 497 933 252 902 206 530 356 528 20 204 524 870 545 498 994 213 915 907 161 491 241 352 306 836 188 906 364 810 987 189 469 66 673 166 272 312 117 451 666 30 811 516 340 8 245 216 58 655 752 799 484 142 519 39 794 690 677 743 884 41 84 332 355 570 236 920 179 807 180 713 652 557 928 174 562 542 435 854 292 564 728 339 420 796 572 219 768 139 414 881 100 446 577 57 823 145 315 334 38 780 766 374 534 125 168 452 584 93 784 654 357 990 989 458 445 732 425 242 625 700 432 275 694 848 644 537 984 749 658 533 344 627 299 325 333 636 649 205 889 895 481 863 962 621 157 271 316 518 470 393 36 410 464 510 648 588 417 46 442 785 328 140 877 343 82 151 390 25 247 40 885 218 875 595 15 128 83 182 585 280 507 130 6 803 308 575 783 12 176 459 995 703 428 114 820 500 954 868 845 662 894 724 358 322 858 380 637 829 52 860 65 302 382 569 771 887 959 418 276 665 781 178 512 177 369 955 827 630 505 763 611 395 249 908 949 409 758 422 910 68 786 825 392 9 399 201 741 282 419 918 171 593 740 526 211 55 237 567 972 107 739 529 385 559 73 212 912 840 747 515 430 659 293 279 523 346 553 712 618 521 29 439 198 10 798 214 480 32 186 208 756 695 51 509 143 123 462 338 883 77 699 341 610 196 929 203 708 775 326 824 80 602 244 112 286 607 754 463 173 801 226 842 977 404 551 619 1000 604 47 471 525 18 350 158 736 663 921 113 202 221 522 672 966 650 746 448 792 691 914 816 291 555 609 229 391 106 710 61 603 360 723 21 834 298 971 17 246 862 33 111 802 911 296 778 165 304 998 95 843 131 317 319 146 152 546 527 457 923 753 24 751 925 849 711 501 716 947 220 400 548 120 207 719 762 300 118 535 819 503 727 231 857 520 926 688 81 508 361 426 597 379 331 78 85 468 14 396 437 903 722 951 856 402 874 981 698 686 828 897 599 378 837 263 456 478 388 831 782 224 969 880 27 289 583 349 704 160 504 532 103 812 809 269 999 974 730 144 769 822 494 225 697 377 788 660 135 817 148 670 573 347 549 890 835 668 115 976 680 606 893 939 254 415 958 764 993 615 702 760 287 617 227 560 592 612 913 745 973 323 138 150 34 473 119 105 88 934 558 805 62 255 288 598 744 996 935 983 608 455 620 968 571 167 511 228 640 547 591 440 679 256 924 676 552 586 164 628 101 48 565 580 773 283 514 941 50 770 235 624 774 587 748 309 104 482 265 472 348 267 408 336 389 79 872 556 832 284 421 56 988 311 767 646 441 337 960 755 72 153 424 181 869 190 290 590 99 634 461 136 757 156 59 273 353 632 738 905 366 726 800 536 329 692 129 664 199 737 381 779 63 261 940 667 318 919 718 313 5 175 98 970 682 936 882 3 684 705 813 74 365 930 759 438 427 946 260 896 465 285 109 623 772 540 479 60 864 412 185 878 274 721 147 975 750 492 561 453 589 266 986 264 578 193 879 240 137 413 701 916 683 544 707 985 892 563 616 675 330 689 543 475 257 645 693 838 900 217 310 495 554 493 844 141 765 927 91 725 901 639 222 776 108 258 154 96 367 411 127 635 64 122 859 538 517 230 301 320 841 696 853 944 866 294 13 945 466 942 626 191 251 37 991 67 773 797 144 299 116 849 402 405 994 383 885 923 697 110 73 835 966 826 47 695 765 55 540 19 741 50 349 273 864 592 852 465 245 793 904 320 198 971 368 745 756 31 542 52 524 325 488 692 177 296 535 350 205 638 763 124 260 409 134 848 215 389 760 82 621 104 495 122 870 825 53 208 25 845 246 315 49 452 141 853 996 456 293 217 553 637 44 58 883 102 939 585 859 411 475 782 684 74 89 427 16 278 958 444 505 734 458 146 669 470 740 416 302 286 941 430 945 977 689 526 608 242 982 605 295 151 194 85 562 36 867 824 65 646 531 484 482 37 842 518 875 574 796 567 267 152 754 719 911 209 87 800 360 780 12 113 597 771 123 570 172 812 23 490 831 744 653 17 751 331 442 231 355 216 997 4 118 712 610 647 952 443 33 673 86 521 382 856 294 64 998 226 357 789 489 645 983 641 925 620 725 140 173 486 957 566 737 915 264 171 372 66 94 235 544 783 639 949 407 895 858 476 663 908 3 633 438 774 896 367 541 617 196 501 79 135 462 491 827 204 874 806 483 623 333 91 148 136 565 375 552 785 300 779 387 176 257 376 417 241 868 962 569 221 711 683 26 328 310 616 880 618 77 898 655 71 166 39 843 6 787 139 588 555 163 149 199 762 206 814 385 576 873 358 651 839 919 174 504 125 786 35 776 960 686 101 556 662 420 930 815 418 717 986 720 401 428 819 716 143 453 671 688 828 738 334 512 96 170 398 313 103 974 959 474 59 308 78 162 942 578 586 821 90 866 890 590 390 675 838 834 811 56 988 220 229 520 128 477 579 338 83 287 269 968 15 979 480 509 805 213 577 593 436 34 461 743 290 341 598 829 926 893 611 507 107 935 545 769 487 340 323 335 564 614 210 865 603 157 965 259 938 57 154 872 399 167 197 670 330 714 632 869 742 48 446 236 724 365 344 559 909 284 127 991 913 788 622 970 822 666 953 421 186 45 801 606 318 291 981 881 591 478 182 60 589 798 899 180 784 746 764 539 729 580 990 992 529 448 253 624 728 547 410 464 377 371 657 808 854 528 266 479 906 277 594 572 558 943 413 305 1 353 860 649 190 508 276 846 855 131 891 396 931 395 63 158 887 813 554 878 987 703 690 799 392 404 463 549 514 888 69 22 29 907 212 596 283 818 972 497 817 200 239 455 820 956 192 810 343 951 809 228 54 702 168 781 352 363 384 940 804 607 900 437 978 366 527 496 301 519 661 676 265 918 733 270 739 373 522 967 701 419 863 431 612 99 665 408 61 886 503 379 378 227 975 218 11 81 342 307 685 281 467 851 121 502 973 506 631 119 757 791 332 165 731 369 292 193 30 38 271 753 948 41 473 13 840 80 515 282 993 440 386 707 481 9 400 472 441 75 933 713 362 142 406 51 775 304 351 573 871 255 635 68 916 634 8 615 832 337 857 934 88 523 114 795 161 191 613 181 268 185 736 1000 833 397 581 758 823 499 879 642 493 195 557 525 511 659 693 563 93 677 494 429 5 640 32 897 847 28 432 927 708 249 130 628 138 816 643 630 492 629 451 803 995 415 715 537 201 538 551 678 21 917 772 691 108 98 319 18 46 937 184 374 254 285 112 280 732 536 72 936 587 133 247 777 336 466 76 730 145 920 250 24 233 347 92 156 43 568 468 422 710 288 600 435 258 922 901 950 766 424 929 164 95 668 356 660 749 159 312 426 120 40 699 403 370 345 976 694 964 207 674 150 862 680 354 910 327 546 989 727 682 658 222 969 459 747 914 329 393 604 984 500 394 755 759 244 561 324 718 550 650 155 627 147 947 111 696 794 97 548 62 583 306 317 256 884 687 625 203 575 314 889 946 230 876 272 188 894 790 457 679 921 322 510 234 961 516 513 830 530 2 238 748 985 582 609 84 517 100 248 767 599 571 225 251 311 20 595 175 153 560 543 705 7 844 126 619 498 298 219 584 346 361 706 316 261 726 892 963 912 433 289 485 449 664 602 243 137 654 770 14 955 262 425 187 626 10 232 944 106 932 722 903 117 445 169 735 752 652 364 160 275 42 902 648 532 202 928 252 412 850 905 129 454 359 841 882 807 672 999 924 644 439 534 179 601 297 667 414 469 802 223 471 381 704 723 105 750 450 423 70 240 681 778 348 321 460 224 698 980 721 434 656 115 132 263 700 391 183 279 274 877 303 309 211 237 761 447 768 27 178 636 339 214 709 109 533 837 326 792 189 836 380 954 861 340 599 434 447 632 536 240 503 874 170 884 900 501 964 499 315 487 62 985 174 771 292 521 264 573 139 547 842 538 512 98 640 273 604 124 230 928 844 673 250 564 365 668 600 595 622 625 181 858 581 1 718 78 486 618 374 537 50 587 182 382 746 149 113 751 706 306 369 904 922 277 437 911 956 197 431 289 336 311 877 588 612 687 497 808 453 416 367 88 161 671 151 221 471 380 247 282 391 251 407 381 344 477 314 285 789 146 981 779 701 75 220 383 586 504 729 3 235 733 570 914 27 644 912 284 639 144 267 489 607 796 774 164 896 683 236 317 603 203 24 880 483 368 425 672 442 738 432 35 312 58 917 349 16 274 131 348 862 385 20 92 892 262 227 129 977 428 736 217 767 708 291 225 518 924 490 693 995 270 28 371 624 243 954 590 198 36 303 118 194 387 763 966 646 204 103 782 37 205 562 228 910 213 837 719 730 972 207 169 370 970 949 568 651 114 4 623 53 191 185 117 937 541 628 702 551 176 823 975 731 558 45 925 743 983 938 790 172 44 755 335 495 831 222 634 529 248 657 10 643 357 301 798 464 720 768 516 889 601 179 159 6 239 59 283 903 39 294 802 346 332 269 421 809 445 591 630 786 468 783 605 229 953 920 778 852 17 732 356 745 373 288 107 582 976 122 295 313 785 155 253 535 509 550 869 961 715 815 237 338 805 209 320 259 214 800 152 364 258 824 608 704 234 775 555 821 331 193 948 38 395 443 592 128 454 752 952 85 189 762 353 780 620 14 121 813 246 566 479 757 833 459 323 901 737 157 522 548 232 202 77 347 112 667 280 788 507 557 980 594 147 841 452 173 822 791 322 968 965 686 907 580 974 921 184 951 64 115 94 688 436 89 931 469 827 505 572 142 140 457 979 656 372 635 304 797 988 836 886 803 834 226 881 491 475 867 30 451 638 957 415 460 817 806 187 127 470 435 577 244 485 109 597 68 134 916 769 540 851 145 556 224 560 636 438 5 872 698 856 695 302 766 433 885 812 923 484 899 873 681 56 712 913 390 835 915 855 999 971 777 326 403 135 19 241 677 41 305 510 218 296 894 650 619 654 298 429 413 268 414 329 875 714 705 611 476 286 266 943 744 33 290 440 40 670 67 74 63 664 727 773 263 982 700 388 126 661 402 293 219 749 472 143 659 645 252 328 309 593 724 71 602 446 272 818 514 401 42 655 466 853 100 890 321 998 379 156 319 725 864 895 857 148 399 392 168 960 584 276 492 987 76 613 546 554 261 358 936 879 696 426 120 728 787 350 249 807 830 945 345 679 1000 814 887 525 297 136 846 515 201 97 758 461 955 394 520 692 866 9 190 519 271 967 481 760 626 275 772 132 87 195 675 180 125 932 206 154 330 637 418 362 876 871 21 919 854 162 561 376 192 211 684 734 462 508 723 986 397 393 278 549 307 90 411 944 711 231 579 969 524 847 60 905 614 697 735 804 517 54 596 238 29 770 178 422 991 324 878 839 110 482 829 868 458 215 801 530 906 420 576 908 52 918 410 685 325 694 260 947 316 748 962 761 463 300 542 123 245 578 444 990 25 165 366 946 792 73 175 242 158 86 93 208 441 308 756 106 23 494 849 653 721 663 680 465 795 167 377 43 642 716 160 419 559 781 633 528 690 882 13 354 513 7 996 794 552 647 26 828 343 926 257 927 843 153 941 361 255 439 15 137 424 888 934 84 575 666 281 327 65 820 430 616 119 574 793 166 665 406 707 563 848 351 747 703 617 845 740 196 709 860 893 79 942 629 658 396 870 212 940 984 80 105 488 627 61 764 378 832 569 958 959 83 678 342 360 299 742 816 412 111 116 334 500 449 819 49 199 51 840 474 177 408 210 532 2 543 682 138 973 81 825 359 784 615 133 34 478 47 992 186 102 863 669 539 455 18 674 310 534 473 104 754 902 386 523 676 710 171 91 55 759 95 318 417 511 233 341 339 355 950 265 571 498 753 838 66 183 256 963 363 130 589 279 22 82 799 610 649 585 456 450 352 741 96 883 423 384 652 337 216 939 553 502 929 101 726 865 909 333 641 606 99 750 427 598 405 57 223 609 150 631 400 409 859 583 46 467 163 989 480 375 930 776 72 493 898 404 12 531 662 935 496 506 527 31 565 739 810 765 567 978 713 48 826 200 994 32 287 69 108 8 11 544 689 533 861 398 448 621 141 850 70 997 699 993 660 188 717 891 526 933 691 811 722 897 648 254 545 630 708 820 755 48 550 283 947 159 896 122 773 184 301 696 503 161 264 959 335 596 402 271 677 752 226 744 993 697 117 467 17 77 799 606 895 699 95 620 193 494 501 969 590 132 874 882 305 793 209 881 321 879 44 299 10 862 389 337 599 131 486 832 593 572 525 106 892 237 407 941 714 282 43 250 999 591 216 982 579 978 950 374 478 351 162 769 239 220 727 628 670 37 359 791 510 303 732 429 187 624 924 50 290 787 936 567 272 349 427 666 943 841 371 109 615 617 255 623 900 759 571 640 916 384 426 646 378 827 454 552 706 597 82 889 400 242 101 437 665 87 445 725 574 975 133 185 461 392 541 26 625 891 233 998 506 782 831 823 297 754 824 580 899 362 68 859 471 946 940 292 718 767 411 181 730 404 595 609 682 867 39 316 172 105 330 981 446 64 655 11 460 864 150 320 479 584 515 40 30 532 673 23 188 549 288 788 771 829 69 843 420 306 962 1000 812 152 729 836 457 772 563 994 577 995 997 825 667 143 70 203 121 325 383 693 136 355 385 134 357 554 113 647 651 935 643 217 80 382 920 348 531 777 627 733 386 633 731 781 902 459 685 120 482 735 958 258 713 139 576 178 484 154 472 972 702 135 598 605 534 18 746 766 905 856 798 888 190 140 153 592 4 684 508 474 78 529 586 345 558 194 235 762 967 499 493 248 877 949 432 403 536 890 722 971 794 838 866 191 641 277 311 844 894 13 578 108 765 711 175 333 358 476 701 749 182 2 27 560 669 344 53 62 155 247 313 764 845 857 505 797 438 211 715 507 559 229 761 854 326 686 921 144 425 742 956 671 79 942 473 451 408 818 20 308 678 127 401 776 148 225 884 19 553 533 42 56 810 236 582 210 260 679 201 230 397 965 453 450 690 518 339 59 157 173 74 469 603 393 806 241 34 704 412 180 388 613 376 817 394 73 676 444 658 834 463 112 171 681 375 652 966 377 483 974 475 275 833 848 809 654 573 75 933 588 125 65 901 419 72 315 88 252 622 465 47 819 544 872 539 36 689 726 94 356 931 511 937 218 530 245 441 491 360 851 16 886 156 387 58 555 83 369 904 296 691 273 664 513 960 784 331 912 860 871 141 847 322 527 431 281 92 49 234 517 778 694 399 406 168 9 286 903 542 257 487 196 440 911 104 279 803 111 118 610 102 340 138 923 119 821 837 498 954 796 208 466 774 89 267 724 756 364 953 581 334 861 632 213 925 556 873 514 863 698 123 300 189 21 169 600 648 602 618 589 801 523 575 915 158 813 721 324 783 650 800 147 410 416 398 7 635 687 183 124 944 637 396 25 524 922 45 3 126 244 955 789 291 470 734 452 968 219 661 197 488 547 639 93 163 24 464 489 243 707 110 350 601 206 458 880 989 984 200 674 538 434 251 103 12 347 61 723 568 973 808 869 898 642 204 929 629 302 814 612 280 485 790 807 428 51 366 5 932 855 164 945 770 266 545 656 638 261 846 996 380 202 91 976 323 231 413 865 840 439 662 295 342 179 497 521 149 977 318 887 768 285 802 176 951 98 992 500 90 368 805 897 354 86 688 516 868 170 826 76 626 986 274 983 370 96 736 145 66 424 557 115 927 379 569 988 957 763 263 649 207 422 565 634 214 35 28 535 653 816 594 740 312 268 253 909 367 391 160 839 33 15 883 495 468 177 63 566 948 526 319 743 858 939 979 621 753 447 919 663 246 477 60 520 815 222 336 739 212 238 31 232 448 363 55 631 22 6 249 913 443 373 728 926 906 353 811 327 129 792 442 199 961 850 548 537 100 417 745 964 365 611 551 675 683 317 719 852 84 938 540 644 107 456 332 433 328 741 310 81 52 223 480 775 421 309 85 262 842 608 619 876 307 128 492 717 270 462 604 952 341 293 414 151 636 57 269 570 692 289 449 780 284 41 928 46 616 528 680 14 54 835 352 294 1 142 395 32 512 224 361 980 849 174 435 703 830 97 757 987 496 430 583 561 221 918 215 917 329 672 934 114 712 259 423 504 747 914 750 758 930 700 265 346 490 878 716 668 709 760 853 405 963 779 738 970 186 415 885 165 240 910 710 705 875 990 29 304 256 195 38 228 519 751 8 509 167 205 71 562 991 116 564 828 587 657 502 372 418 870 893 146 737 786 695 645 276 659 130 785 99 381 543 436 192 481 660 522 614 748 720 278 343 67 804 287 607 227 822 137 298 907 795 254 166 338 546 985 314 585 908 409 455 198 819 312 710 407 638 837 78 980 772 429 121 883 876 488 660 844 166 12 510 301 17 944 835 908 183 440 379 859 842 396 334 731 540 245 260 848 884 269 602 777 520 599 114 206 411 467 827 769 445 651 948 865 582 754 93 478 219 351 951 500 253 949 359 264 65 213 189 202 943 347 788 360 586 901 448 444 708 551 21 887 752 387 600 220 940 108 194 418 676 740 84 76 516 907 89 223 673 364 513 120 714 42 116 833 258 691 56 791 994 331 623 538 588 955 373 288 292 753 160 763 332 881 961 136 358 869 225 426 574 401 555 903 664 249 712 10 450 443 781 296 851 248 557 155 389 770 428 541 5 757 985 69 612 167 104 968 761 412 272 811 207 212 63 553 542 927 879 251 23 281 309 163 115 742 817 242 709 340 66 659 337 97 995 142 971 72 228 247 838 970 91 127 82 829 180 515 906 345 310 525 282 668 732 716 867 758 745 1000 593 475 689 214 465 986 55 933 395 697 456 287 154 737 35 124 559 626 238 792 845 472 759 918 649 931 715 657 591 211 915 342 669 864 656 112 936 210 481 453 871 298 698 576 615 151 339 632 322 117 749 573 650 832 146 502 7 257 746 125 543 38 596 604 205 684 406 535 998 52 724 909 619 409 549 404 705 923 762 694 533 921 558 461 1 873 962 598 374 924 563 252 639 51 188 803 405 713 218 727 397 589 916 29 139 825 739 460 79 86 532 141 830 147 815 930 983 499 68 544 965 73 474 996 801 250 105 843 946 394 518 19 875 893 497 284 578 295 280 692 130 897 209 550 135 628 704 241 782 568 173 677 197 348 74 369 159 646 640 678 675 988 36 580 822 123 441 304 569 486 810 747 83 8 601 750 208 789 511 133 760 215 849 190 402 64 178 504 610 836 807 993 476 315 129 485 900 143 246 554 152 200 77 469 270 866 658 378 899 567 318 156 390 11 430 804 609 446 751 174 361 265 700 958 744 61 854 336 560 517 480 489 492 621 577 126 4 768 398 989 545 885 743 383 341 556 455 889 850 88 528 94 794 491 376 935 616 230 721 498 96 330 945 531 919 102 144 624 823 103 367 529 992 934 802 338 997 182 561 384 81 350 297 647 62 40 617 370 795 501 48 372 585 484 259 153 665 526 381 547 519 798 856 403 534 978 967 905 611 814 286 232 973 666 605 991 273 254 198 2 468 645 46 279 439 431 790 572 571 216 435 416 325 891 922 546 148 452 150 132 71 60 562 349 335 509 579 987 493 861 702 425 119 305 179 913 70 87 690 437 711 990 482 607 805 113 503 306 185 594 548 874 620 614 780 275 466 685 910 99 184 904 800 608 283 255 327 375 98 67 663 597 717 427 291 262 172 399 846 982 25 356 110 294 779 352 912 118 733 229 165 674 109 947 463 552 630 39 419 661 170 449 323 773 417 920 371 483 31 145 581 634 766 963 706 415 693 111 799 627 748 316 346 952 15 938 326 494 793 718 643 847 222 157 592 784 317 191 324 92 508 233 683 858 981 473 852 926 471 464 236 818 622 686 841 149 355 707 131 169 137 863 363 392 774 603 266 314 243 293 941 368 227 271 631 787 168 726 860 193 462 277 344 50 895 972 826 537 30 882 333 682 366 343 672 59 521 75 956 653 530 158 633 932 319 27 328 939 454 496 894 400 311 289 729 868 16 134 420 22 584 959 221 942 741 177 775 917 880 736 767 953 570 380 421 821 54 828 299 53 302 122 583 303 285 353 413 565 696 831 886 857 977 451 703 268 414 681 57 590 34 680 783 239 964 433 629 566 362 58 231 641 806 735 738 26 176 902 974 771 840 575 408 410 778 487 725 20 937 890 979 434 524 44 85 106 354 128 14 679 514 655 201 357 644 6 755 699 290 507 662 960 853 164 652 423 734 204 175 687 138 161 479 187 914 999 101 888 809 975 969 49 877 505 786 728 587 878 447 263 820 925 313 950 512 523 648 274 393 642 196 929 307 654 506 796 785 637 636 422 33 37 234 95 386 171 458 470 635 181 928 244 424 28 107 459 24 671 984 834 385 267 278 730 235 276 797 226 813 43 382 261 477 308 224 776 41 855 966 237 976 162 442 47 320 701 377 432 140 722 80 839 870 872 527 388 954 606 688 816 898 536 438 764 808 892 90 723 3 765 256 32 195 539 13 321 436 457 695 812 490 300 911 18 186 862 618 199 217 625 670 522 240 719 896 203 192 595 667 365 9 329 613 957 720 756 45 824 495 564 100 86 18 984 787 747 93 431 30 393 463 174 794 620 699 524 793 157 798 381 386 553 486 246 216 95 858 523 379 31 328 281 278 8 847 702 502 941 837 778 394 736 10 341 225 586 545 34 806 503 815 270 918 723 713 402 896 606 301 160 909 290 595 854 505 577 562 437 635 549 740 933 184 478 498 899 570 623 880 932 132 928 501 964 912 169 461 363 744 291 152 369 875 257 296 78 423 650 412 364 221 197 631 883 528 835 488 845 846 499 638 473 273 399 559 665 715 345 824 397 700 177 283 789 546 188 439 828 866 378 520 71 349 329 573 398 446 17 405 670 32 916 607 182 756 971 48 724 21 205 454 810 818 755 602 238 56 987 495 204 383 579 970 743 662 253 914 122 725 682 1000 455 385 999 80 644 480 552 664 219 192 518 915 104 809 346 942 563 750 141 435 218 390 250 802 558 74 721 249 189 255 375 943 181 588 836 116 958 19 989 949 727 388 913 415 106 554 137 165 944 921 22 515 414 599 561 951 669 79 83 994 978 637 730 85 82 67 408 966 988 421 91 566 130 948 612 728 367 404 226 687 924 792 103 585 714 748 370 957 149 633 642 121 235 494 732 151 63 43 801 936 276 963 299 62 686 591 535 799 584 136 859 861 925 592 783 632 652 831 829 513 692 954 849 426 358 227 241 117 196 776 629 874 183 146 72 300 73 616 251 990 680 207 675 889 68 998 712 788 773 84 894 710 466 453 224 52 768 811 613 830 267 217 995 14 917 265 955 13 256 419 98 433 223 940 258 726 856 640 571 167 245 2 892 706 930 266 904 977 749 477 536 465 312 464 347 557 155 310 870 646 58 953 688 868 658 90 610 972 470 28 65 683 309 400 340 719 887 232 410 510 766 242 934 476 920 863 919 497 614 429 911 331 905 674 27 306 262 735 322 489 871 597 307 448 784 443 263 754 33 230 244 681 483 458 252 770 436 767 550 210 234 906 350 287 481 734 659 284 797 772 199 175 491 150 36 469 330 873 541 923 691 438 12 618 935 229 697 371 598 361 47 705 92 596 996 280 382 25 643 311 314 997 548 771 198 441 864 187 55 746 302 161 128 816 975 661 534 239 572 44 764 159 493 260 194 190 485 639 100 660 293 430 468 352 357 66 333 625 601 142 890 231 929 208 901 693 926 323 452 222 61 525 803 467 672 578 663 315 163 826 877 745 822 313 401 775 456 763 348 334 105 893 678 769 409 240 490 876 790 516 981 320 991 956 539 878 37 427 668 709 838 158 108 741 865 134 96 853 450 653 57 422 338 844 148 622 512 786 703 413 759 15 492 590 101 176 531 628 111 708 59 782 594 172 587 898 827 387 343 336 88 123 704 605 973 850 154 785 645 337 272 9 46 872 26 362 507 54 384 974 24 716 339 961 418 425 922 178 254 11 619 127 368 654 615 76 533 529 372 960 711 6 289 274 119 589 164 832 560 162 777 908 292 813 271 593 351 102 742 671 895 275 23 608 327 144 212 308 839 538 50 326 757 722 627 366 131 569 634 526 49 796 7 939 679 236 424 389 209 342 457 820 391 779 447 698 609 459 41 406 153 39 428 237 4 565 752 442 950 695 983 979 986 992 689 931 179 202 774 87 751 556 758 403 812 484 324 282 294 819 462 701 521 471 277 243 335 129 126 738 729 968 285 233 377 857 985 374 417 544 580 51 624 173 696 656 720 45 583 264 965 976 860 855 522 527 938 982 411 1 685 180 215 765 206 821 753 630 228 897 504 945 185 885 707 200 353 575 760 780 600 657 694 220 651 124 781 551 733 555 690 203 432 543 576 69 460 319 407 626 647 166 574 355 508 195 886 840 376 81 804 138 500 118 38 848 479 332 115 94 211 514 947 286 564 805 434 617 814 140 611 817 808 666 247 852 902 170 77 42 879 120 907 603 143 825 214 739 472 962 53 70 882 297 395 673 110 532 171 99 540 113 927 365 107 862 248 677 717 867 114 449 3 762 506 530 416 112 761 937 842 29 64 884 201 649 800 303 147 891 89 487 16 946 903 869 967 193 360 318 97 135 444 731 316 718 519 834 305 474 295 268 145 325 969 420 900 373 807 851 259 440 445 40 475 288 279 795 20 568 791 354 517 655 482 304 168 667 636 952 737 356 641 133 547 843 542 648 317 511 684 823 959 5 156 582 298 451 537 621 509 604 980 359 396 496 380 125 60 75 993 881 567 581 841 109 833 186 321 344 213 261 888 35 139 191 269 910 676 300 706 983 851 211 266 148 796 290 105 435 228 166 428 395 954 347 601 790 921 50 327 902 590 249 650 980 498 910 979 557 866 397 878 996 753 293 38 923 778 859 889 326 321 491 645 169 198 897 277 729 872 716 182 699 665 805 904 352 390 370 578 468 329 709 561 62 949 259 514 749 956 350 406 571 639 833 171 606 656 100 903 594 243 733 215 875 958 969 2 549 862 614 913 170 341 126 462 16 296 226 761 360 888 648 747 489 492 11 380 328 807 469 65 418 702 179 886 982 610 652 806 112 803 991 87 439 147 780 583 791 97 669 307 152 165 413 739 563 338 396 98 582 478 309 530 854 861 860 744 287 577 873 229 412 73 89 901 95 638 507 479 21 708 535 288 210 240 436 565 568 905 410 122 474 108 188 36 863 994 738 999 386 961 992 217 825 286 742 167 79 772 455 400 516 909 763 223 616 917 101 823 196 945 597 649 317 843 134 848 839 539 936 481 934 916 30 142 252 834 602 306 432 416 194 815 840 611 777 150 485 977 301 545 34 232 178 463 20 323 607 898 974 273 81 598 574 701 628 281 853 703 849 159 585 554 216 919 714 53 442 625 276 322 808 272 103 268 634 441 534 855 195 795 401 814 234 653 336 528 437 612 985 111 457 408 340 230 928 254 236 705 15 27 721 783 797 263 892 297 452 29 482 415 686 802 864 680 654 870 631 154 486 245 72 379 730 445 334 483 879 496 94 643 32 265 348 760 163 887 104 67 722 465 693 927 989 470 726 758 102 227 311 47 366 310 31 659 537 314 387 109 420 68 193 789 3 271 18 981 521 592 17 49 353 975 58 555 517 92 567 392 569 548 110 944 212 692 125 552 637 826 622 425 405 734 533 244 718 23 349 689 932 666 315 591 493 409 303 736 284 84 955 135 538 966 237 881 121 731 641 640 935 750 787 107 69 116 672 970 191 762 144 361 801 219 967 262 540 177 204 220 940 522 509 56 685 615 924 431 707 206 959 922 394 907 454 939 868 820 28 732 543 931 911 460 531 133 381 691 644 391 155 829 421 464 915 698 626 513 388 368 184 261 343 255 241 138 235 377 85 930 895 319 137 274 291 751 562 37 755 181 520 842 149 365 86 282 5 164 174 231 279 318 965 793 668 518 642 162 681 40 600 678 724 160 71 740 337 207 527 937 570 224 593 785 24 946 629 12 737 7 877 114 973 458 64 986 8 129 676 506 298 280 741 487 765 972 459 794 572 822 776 424 295 658 373 168 118 82 466 700 941 96 524 146 990 847 544 356 312 511 275 378 827 894 748 43 434 786 480 59 757 619 617 809 363 550 42 402 250 532 320 333 305 175 683 383 697 929 608 61 727 844 512 214 208 106 346 335 25 124 792 278 694 419 613 576 660 14 558 504 115 664 269 559 407 890 655 362 988 398 6 385 774 627 364 925 918 746 403 933 446 117 161 586 575 813 145 267 422 837 754 355 52 836 172 270 987 433 304 354 603 456 893 325 704 4 828 308 467 647 824 719 723 382 663 99 158 294 251 519 831 93 399 123 788 604 505 735 995 810 609 914 292 523 717 871 91 453 189 46 176 500 564 920 225 891 677 819 997 623 687 579 764 449 667 670 473 113 884 139 984 964 192 497 968 800 33 39 876 120 546 221 151 684 804 74 566 885 285 332 725 960 90 553 830 372 880 711 143 952 695 66 503 186 256 190 299 947 202 508 351 580 971 427 443 51 943 630 153 636 209 77 674 816 912 499 76 646 874 45 55 140 26 13 942 632 818 136 657 756 782 376 771 430 248 331 48 767 316 448 451 510 461 10 404 811 581 673 477 78 589 515 835 908 547 257 713 141 213 679 173 302 752 838 438 247 798 324 367 444 573 845 651 205 203 781 869 957 865 44 779 132 770 197 768 258 239 357 661 856 131 882 494 414 88 858 200 784 358 584 180 938 218 313 662 429 344 846 128 80 817 850 728 185 389 993 57 1 620 345 618 330 342 526 542 384 621 715 472 264 41 867 63 339 242 369 359 769 501 745 495 883 417 70 475 953 426 187 260 440 690 476 484 821 471 447 799 83 832 222 289 233 536 560 688 529 963 926 720 900 595 775 773 587 896 962 766 841 371 948 35 156 978 450 556 283 599 54 596 812 906 671 375 525 743 541 976 675 633 605 127 423 588 246 19 253 624 490 411 75 682 696 950 635 119 130 852 712 22 951 238 857 899 710 157 9 183 1000 60 488 201 998 502 374 759 551 199 144 780 889 738 595 243 463 678 353 39 959 286 905 629 326 774 652 877 217 555 707 435 108 760 631 57 695 995 481 276 48 739 433 496 887 301 790 818 843 529 672 238 638 589 777 542 467 256 514 458 124 799 193 886 879 616 668 239 980 675 941 207 771 6 218 281 16 569 789 536 854 878 419 370 966 546 960 260 929 304 676 896 515 776 320 883 393 8 367 829 72 807 988 624 754 770 821 845 283 240 307 783 794 22 556 291 644 634 98 871 545 21 938 358 953 153 96 869 53 152 756 654 903 961 784 875 660 651 66 194 115 28 972 133 62 594 181 691 95 725 697 100 162 997 505 994 517 396 590 213 492 609 30 703 223 586 337 201 665 488 897 902 782 264 688 300 128 547 909 717 933 487 809 79 766 698 849 60 381 235 383 148 870 566 811 722 516 802 825 388 258 191 674 853 154 475 478 700 253 623 904 585 808 858 196 533 237 816 421 855 231 110 511 184 146 888 761 812 779 484 254 429 820 954 650 890 120 465 12 852 106 535 921 983 728 74 33 402 793 143 969 380 622 985 186 800 934 102 730 977 7 295 86 574 526 913 745 47 928 64 298 470 881 222 206 564 379 964 331 485 173 158 20 464 967 637 476 127 390 343 248 601 403 313 55 841 518 166 723 410 131 121 357 559 625 460 775 250 837 225 288 499 432 991 561 832 361 69 426 90 399 351 538 214 671 497 527 647 493 398 242 613 528 287 407 356 450 908 352 342 767 689 50 68 11 418 132 664 23 755 907 27 364 482 427 375 973 772 987 710 88 285 384 472 701 169 451 374 167 441 819 51 404 244 434 163 122 266 627 46 694 844 848 204 530 284 249 149 107 262 423 957 84 580 325 330 655 955 119 692 805 567 680 15 982 965 439 839 311 318 737 759 308 859 899 984 296 118 275 444 71 63 617 731 76 329 145 990 134 931 312 628 673 911 968 340 607 157 860 763 316 975 657 61 471 479 25 557 315 495 645 923 944 963 278 150 581 411 732 477 9 339 368 951 704 373 862 769 126 267 884 103 927 797 912 42 197 950 436 5 447 618 277 591 663 183 696 962 59 956 949 508 910 35 758 576 247 431 123 489 216 639 757 392 666 409 648 686 87 662 765 349 588 172 455 781 867 611 838 414 219 743 659 804 327 579 67 135 104 806 164 551 826 440 449 584 699 643 486 842 537 709 502 111 322 279 748 824 615 274 635 187 940 341 608 177 413 387 309 417 438 91 874 524 483 724 693 746 221 34 38 422 924 255 437 105 682 371 345 540 293 43 365 863 245 630 156 378 442 94 604 168 600 480 895 593 52 670 263 209 677 531 282 833 117 687 92 764 37 573 268 210 314 801 509 350 19 762 864 129 188 522 190 230 205 592 454 541 721 363 778 147 562 130 713 712 560 211 3 868 684 494 740 32 236 176 408 583 610 270 685 548 40 828 504 459 656 198 661 753 252 461 200 220 729 141 185 251 718 113 974 822 945 136 137 24 151 294 558 498 906 227 165 428 989 376 614 142 415 568 626 323 269 866 814 490 54 915 856 741 999 179 232 334 603 430 834 14 513 182 360 733 80 344 679 446 992 768 851 4 786 827 1000 587 359 362 876 582 443 597 372 798 192 943 215 847 346 787 82 2 683 553 920 116 265 788 900 468 996 208 873 602 321 815 735 160 31 817 810 981 290 125 885 226 872 29 830 401 140 892 620 354 510 642 948 386 501 791 1 348 448 633 749 332 932 306 328 572 462 952 400 649 18 926 857 202 552 901 155 606 636 865 914 742 93 99 412 73 917 702 714 395 563 918 382 385 507 58 10 474 469 970 937 803 521 716 233 978 544 734 17 936 795 89 36 726 835 114 523 466 180 109 305 750 49 539 976 491 405 310 792 453 942 998 26 299 596 813 161 335 65 971 690 75 773 840 397 711 389 420 986 83 338 720 946 473 246 534 416 922 667 261 97 640 653 575 669 452 705 894 369 578 880 893 506 425 621 78 641 550 336 571 919 570 861 577 347 846 175 831 751 706 77 81 319 13 554 174 744 532 101 823 543 170 273 112 457 456 891 171 212 916 747 708 303 503 646 549 241 272 719 355 195 935 836 297 280 44 658 292 925 406 796 317 45 302 41 930 229 289 612 424 727 70 228 850 519 632 324 619 224 979 85 681 366 445 605 234 391 898 56 939 178 138 199 525 715 512 189 257 259 947 598 785 752 271 736 520 993 377 500 159 958 333 203 599 882 565 139 762 976 838 645 562 616 112 433 970 522 712 617 518 315 183 972 123 898 519 525 932 717 8 130 155 541 318 81 855 856 246 383 790 277 857 582 893 397 169 695 491 947 944 524 913 770 759 753 412 108 148 660 991 683 958 644 930 508 805 181 789 535 91 329 875 95 133 129 825 721 897 463 402 894 437 700 804 928 157 527 66 727 138 832 146 284 137 116 809 940 465 316 71 674 598 821 899 575 105 400 348 533 488 514 848 467 236 431 196 536 425 406 738 393 381 55 339 178 459 367 960 175 743 205 33 956 887 876 661 625 158 884 923 46 487 312 74 618 802 741 669 235 11 847 845 816 135 601 595 602 353 918 540 128 309 697 863 31 769 103 983 228 673 547 366 104 628 949 682 445 289 86 160 957 986 585 952 599 269 45 967 850 9 489 62 314 794 592 834 684 78 678 699 530 822 785 255 270 611 333 471 259 272 837 378 4 117 229 350 267 520 801 578 439 253 584 1 327 502 818 113 961 179 40 257 670 230 650 480 328 895 90 551 526 548 260 773 110 369 174 201 449 992 89 916 271 355 435 88 352 52 549 730 568 142 308 464 810 652 27 131 331 662 401 411 885 971 200 779 784 749 441 399 920 443 382 707 363 21 664 500 332 509 658 624 671 237 65 99 576 268 152 198 844 675 646 28 242 982 725 910 978 421 579 2 250 764 80 48 77 512 219 786 451 677 557 357 218 629 630 243 177 871 984 358 59 13 839 648 798 485 164 404 698 597 841 791 565 349 988 867 25 896 351 813 265 387 977 170 364 375 993 569 18 442 951 545 151 494 359 310 862 159 311 632 985 496 622 141 704 783 639 385 156 864 413 10 136 254 733 279 455 651 747 283 495 199 736 462 581 506 912 319 588 878 874 694 101 911 869 854 734 558 217 453 955 67 150 689 125 735 423 891 100 566 659 173 827 902 144 300 239 968 390 188 360 542 192 726 596 73 606 394 995 35 555 754 126 34 466 197 499 772 224 468 931 93 370 147 49 16 292 501 711 287 914 860 921 709 851 281 627 427 274 750 939 909 341 751 210 296 392 665 828 20 904 405 24 415 490 497 388 290 424 83 241 996 926 248 26 231 987 408 590 94 927 457 54 633 298 929 324 849 936 389 550 193 340 266 696 889 470 92 368 337 528 609 336 417 102 656 603 766 761 220 973 746 561 570 194 780 303 306 539 261 376 32 37 572 6 877 419 120 483 964 215 82 824 829 30 444 812 567 305 171 234 858 868 208 436 458 75 334 454 12 620 767 291 667 76 612 580 342 737 901 278 728 642 718 288 430 247 760 189 223 240 948 942 23 722 953 72 362 297 640 396 17 122 447 943 980 787 416 252 836 933 900 493 58 225 676 922 226 111 634 176 114 41 162 866 134 448 124 701 586 937 655 172 881 143 285 842 338 429 716 379 657 204 98 168 36 87 482 906 852 529 365 830 950 934 84 515 637 903 792 831 919 44 293 238 702 475 222 232 330 573 820 317 720 814 195 989 428 853 69 740 97 763 153 320 925 600 859 905 559 892 907 469 531 295 191 361 554 121 301 742 426 710 771 843 865 53 604 345 503 917 335 190 398 610 347 719 546 511 803 167 206 793 752 29 638 888 474 264 43 79 924 256 304 221 434 668 819 107 685 666 216 321 403 703 748 407 607 450 476 1000 132 979 109 182 723 302 797 653 5 692 915 505 691 681 969 756 997 941 22 593 975 544 998 623 745 890 788 672 438 781 777 538 583 140 299 686 115 577 560 663 687 478 118 690 880 543 808 356 280 563 537 744 806 504 994 486 233 705 510 380 149 452 807 613 354 641 532 294 446 51 484 679 591 145 774 654 39 473 517 615 758 163 882 498 432 214 846 621 959 553 708 574 795 106 731 776 605 778 185 186 534 796 556 999 647 384 372 594 461 811 608 456 963 209 61 732 800 154 523 212 202 166 799 680 440 207 946 460 119 729 649 962 768 326 245 391 724 420 139 713 410 643 203 184 282 422 835 373 42 244 706 14 981 325 50 64 974 60 739 323 161 38 262 19 251 757 70 346 481 85 165 833 276 7 715 249 180 693 187 636 343 990 263 472 908 286 883 840 68 307 886 213 938 211 47 935 492 414 879 516 589 374 507 765 409 626 227 96 826 371 775 782 63 823 344 872 127 571 56 479 815 965 418 513 619 3 552 966 322 635 873 817 614 870 57 945 714 755 477 273 521 377 15 386 861 688 258 954 564 631 313 275 587 100 729 890 639 317 111 995 566 135 196 470 274 245 781 62 529 383 991 350 310 60 141 27 621 156 863 354 394 448 44 942 243 931 557 807 107 356 352 948 25 738 883 300 989 402 440 292 221 756 774 348 29 130 5 646 415 974 601 57 47 509 48 114 159 216 878 813 375 745 392 667 518 204 704 578 486 50 466 677 958 74 811 498 735 679 306 965 603 725 463 929 305 718 467 796 744 46 249 827 338 384 612 487 241 313 439 73 172 343 532 202 355 957 897 369 832 839 59 475 229 511 577 87 850 963 416 205 857 318 986 131 893 840 177 819 36 862 139 916 970 207 262 895 380 757 650 618 724 835 349 726 361 136 227 233 880 520 431 900 232 801 193 11 181 106 992 346 449 326 225 386 429 824 976 457 67 239 109 168 66 785 508 767 590 842 629 631 996 938 800 289 138 999 85 129 655 166 16 320 411 184 869 665 945 904 303 482 153 397 847 321 473 37 437 574 849 296 42 504 260 666 643 41 588 593 484 660 680 175 705 860 210 270 871 53 502 748 925 782 492 442 750 558 713 971 882 445 286 71 179 287 478 772 72 76 848 690 894 828 230 902 269 462 708 426 163 810 3 75 493 377 891 804 535 624 851 733 648 443 542 298 626 642 481 548 765 115 923 572 656 834 182 580 188 195 982 662 579 977 544 434 858 540 607 297 689 743 769 822 302 240 961 441 208 464 284 147 892 388 201 280 790 627 379 20 988 613 28 78 983 399 451 24 586 684 797 947 935 513 693 277 605 218 831 636 495 727 35 752 112 597 571 178 133 283 362 609 45 213 480 427 83 33 993 512 941 778 357 870 505 937 385 393 865 412 685 506 815 387 406 768 290 784 911 117 802 465 987 673 259 282 374 189 14 688 335 17 719 592 244 52 922 197 206 281 97 510 683 608 238 235 64 939 637 253 528 81 906 371 222 403 569 908 888 562 909 960 258 934 714 299 537 323 420 856 58 861 783 334 820 65 755 647 975 49 158 236 777 435 82 209 113 252 446 424 526 212 333 382 936 428 628 223 413 264 192 257 912 968 26 550 373 570 118 391 99 833 818 771 917 215 409 749 928 553 623 285 775 173 649 363 311 844 924 145 370 825 585 829 910 541 389 709 885 668 200 433 13 479 151 1000 507 760 962 324 404 602 671 436 351 640 337 846 261 625 137 549 817 978 560 884 315 4 799 539 583 786 699 669 160 632 452 798 740 598 91 228 101 789 766 762 476 61 706 853 615 926 697 336 519 90 702 278 308 231 720 312 104 874 950 95 826 907 951 127 360 622 830 843 696 272 741 969 140 123 551 93 659 837 128 309 949 183 773 998 814 365 732 271 329 55 273 425 366 681 930 288 316 340 149 794 954 459 997 734 12 43 6 816 905 913 698 620 454 889 102 155 250 21 84 237 780 144 410 614 447 887 242 657 955 747 879 723 307 125 730 700 886 372 567 682 664 460 787 18 152 398 186 194 821 554 915 165 979 497 739 990 678 707 946 867 944 353 86 266 812 795 984 268 295 474 378 332 898 395 933 694 552 538 691 875 224 265 980 658 873 663 770 154 599 347 952 543 68 594 921 676 940 339 31 524 331 564 868 491 304 341 132 591 485 630 51 836 322 600 956 617 279 563 456 754 501 77 672 450 328 985 527 792 711 134 523 157 423 121 606 483 453 319 845 471 722 903 314 422 717 866 653 220 547 256 119 89 715 927 54 899 500 634 712 516 779 788 120 918 211 670 293 39 616 162 199 185 573 638 710 503 344 920 872 418 327 559 469 881 80 596 494 364 275 654 675 359 191 174 251 514 496 490 108 276 8 604 294 198 96 146 171 859 791 531 803 69 203 148 143 164 964 417 368 381 753 737 674 525 561 376 763 575 301 545 2 40 943 728 838 103 22 721 263 400 150 15 401 855 9 170 556 761 806 751 461 864 967 932 687 325 7 105 468 187 515 254 421 390 358 32 841 56 533 854 805 686 589 88 973 79 247 953 234 731 764 576 692 70 555 652 581 419 746 167 226 30 291 432 742 367 430 34 267 582 793 92 23 568 994 246 116 619 823 110 966 489 407 444 405 595 345 981 919 852 959 180 701 703 661 438 896 546 611 808 716 914 695 530 124 98 488 342 255 736 517 38 877 587 645 161 455 248 126 217 169 901 521 776 499 522 610 408 635 633 536 142 809 876 414 214 122 651 534 1 565 330 584 219 641 19 63 458 644 477 972 472 176 758 10 759 190 94 964 454 117 239 87 555 108 676 418 493 292 114 464 819 635 827 149 689 921 927 615 540 298 380 836 567 777 474 853 228 466 441 697 568 601 202 782 507 203 42 860 204 587 277 435 901 442 728 773 855 133 778 768 97 93 278 681 402 256 252 357 314 893 851 347 3 63 753 477 176 229 481 262 518 652 385 900 173 177 793 73 475 367 714 1 391 191 134 220 639 440 749 364 528 723 365 882 735 977 387 928 810 299 496 592 61 954 747 446 383 393 77 94 332 413 196 67 444 521 351 859 280 249 665 687 945 254 274 130 588 909 47 832 110 651 647 259 595 201 792 858 675 30 729 516 904 756 92 965 282 339 682 381 920 941 908 972 40 934 430 657 111 436 547 826 210 65 794 178 609 194 976 109 846 129 44 985 273 578 557 276 78 248 627 105 152 633 857 892 412 821 510 797 331 438 15 529 56 975 947 205 420 486 445 476 337 115 132 118 991 533 219 267 457 317 416 272 432 539 443 410 264 790 356 685 316 334 981 575 227 250 165 966 602 684 460 363 491 25 295 126 235 245 580 661 534 875 46 887 748 238 161 186 366 813 623 269 478 468 437 582 866 931 145 189 617 871 29 556 13 349 956 890 101 53 265 750 153 990 384 284 181 811 120 226 257 558 916 449 285 371 514 374 522 715 253 779 742 570 943 27 664 49 959 532 289 158 673 21 439 360 800 994 636 663 123 492 902 70 566 618 216 290 188 122 361 576 704 350 409 616 434 668 680 734 963 480 574 483 569 896 864 649 318 17 593 942 961 840 399 912 335 247 679 240 157 31 520 781 169 895 325 841 925 548 829 479 448 302 770 58 288 147 170 131 604 644 501 213 591 535 625 795 712 60 75 984 127 597 960 502 632 599 81 400 970 89 128 884 933 953 698 200 645 346 338 946 209 342 431 571 554 561 935 79 69 590 526 4 978 982 929 791 359 746 716 805 308 237 711 672 215 562 754 113 500 988 911 16 974 573 304 775 358 452 762 614 103 352 594 386 637 799 962 179 563 180 160 907 903 891 207 451 648 485 139 390 333 919 243 784 14 19 802 72 565 198 640 641 251 148 183 822 833 608 525 785 28 405 621 62 296 581 839 37 411 660 910 174 543 845 291 119 490 509 523 86 818 584 7 372 355 8 376 888 589 241 378 787 939 258 642 18 433 52 222 936 619 353 624 666 719 54 650 503 667 852 404 889 730 379 579 513 192 999 146 820 421 223 263 5 804 35 549 803 508 463 894 297 375 482 208 155 905 761 32 41 214 751 721 11 765 662 886 499 190 718 951 83 107 324 709 546 738 745 104 271 955 141 159 469 171 752 494 586 906 151 312 979 736 720 806 545 553 57 739 655 138 193 462 918 807 309 362 691 401 717 260 996 495 150 336 472 879 455 261 10 244 930 611 883 789 693 898 232 694 766 164 45 980 22 341 465 388 467 429 306 407 727 323 206 885 551 246 868 544 874 88 348 279 703 737 760 757 168 144 541 9 759 856 538 606 112 696 396 426 370 744 511 772 932 850 572 692 537 843 212 686 125 84 923 98 658 38 938 713 221 124 550 816 406 224 971 863 710 830 913 877 869 678 631 706 185 677 74 950 225 504 34 95 389 653 505 55 634 211 453 948 515 106 722 136 527 702 699 340 423 48 218 425 368 50 394 613 809 66 741 732 270 646 629 398 167 973 447 293 654 825 817 876 783 328 726 865 881 849 671 552 473 922 471 450 848 39 542 798 116 940 456 2 303 301 993 600 487 688 236 519 524 319 51 287 320 64 33 195 422 690 506 814 182 764 286 670 705 23 497 767 867 175 808 313 414 305 71 743 838 242 266 121 998 233 428 610 199 828 763 517 957 801 275 583 872 102 12 43 997 700 377 815 268 321 628 231 488 897 786 36 847 395 344 952 958 707 424 230 824 135 969 949 880 564 142 184 656 283 878 294 531 162 26 989 724 844 408 683 622 812 24 796 559 489 484 899 187 140 300 6 755 725 310 596 774 96 915 90 837 417 343 605 776 172 536 986 197 968 873 403 530 255 733 788 307 620 780 659 82 842 392 85 769 373 217 315 91 143 76 771 234 740 914 419 354 638 163 917 560 512 458 995 708 643 674 166 598 382 281 862 461 870 924 327 758 630 427 470 854 944 311 80 992 926 329 701 823 415 577 831 20 626 330 612 607 68 137 669 156 322 498 585 154 369 834 1000 345 967 695 100 937 326 731 59 987 983 861 603 835 459 99 973 657 157 448 79 869 490 378 165 698 101 934 991 27 38 959 457 612 270 260 476 31 283 438 805 532 744 788 348 484 389 229 317 851 13 891 826 261 961 113 493 434 456 208 15 429 800 145 621 207 733 454 182 947 183 954 40 667 573 668 77 397 611 344 844 768 52 585 473 49 815 748 942 952 853 209 955 449 26 61 928 544 333 86 441 545 690 227 124 904 193 257 586 866 118 496 71 351 915 887 855 528 242 201 130 897 141 247 407 173 550 647 66 311 314 808 150 936 293 542 128 328 304 679 81 385 626 302 18 156 978 696 563 387 736 452 497 670 241 671 405 989 704 765 966 299 218 63 707 879 680 413 298 80 507 816 443 530 390 10 935 176 568 691 167 923 174 44 42 694 727 779 117 331 346 269 786 451 775 518 555 720 334 539 202 362 194 701 876 940 580 549 881 306 147 394 450 294 827 465 162 822 700 483 864 369 8 287 997 310 534 831 503 131 199 469 609 839 100 116 414 336 721 440 120 708 631 899 393 756 988 192 804 741 468 773 728 88 263 677 625 255 232 796 109 427 246 70 613 12 662 461 523 921 980 908 641 852 152 491 536 138 383 509 200 29 228 716 436 643 945 540 382 358 318 842 754 212 878 801 4 589 159 525 900 602 911 251 914 359 420 913 857 566 244 990 520 320 347 90 548 600 684 388 847 958 617 743 749 581 308 185 126 28 579 377 871 824 782 987 688 151 957 675 919 858 648 340 916 264 972 624 998 717 731 114 519 460 444 467 180 791 132 661 615 186 216 870 510 256 559 638 20 637 155 763 552 184 750 652 83 669 352 144 766 103 926 746 411 524 470 985 213 89 892 516 825 896 495 481 725 655 814 798 772 734 188 912 16 98 632 371 546 551 291 466 695 23 950 513 633 874 219 153 799 845 699 905 421 57 95 604 821 951 803 259 713 706 396 588 402 646 702 777 868 108 36 471 119 143 883 583 375 893 561 342 267 82 745 650 356 234 418 910 506 94 849 485 732 21 265 723 447 636 674 635 984 531 813 401 738 423 399 740 379 920 372 982 384 313 148 110 627 7 622 930 553 361 56 211 875 931 711 596 873 419 712 981 504 686 867 315 610 478 846 198 339 996 146 91 231 829 65 225 78 301 993 862 273 245 802 953 933 560 894 722 97 472 591 316 628 651 181 442 1 502 489 537 240 508 41 564 927 501 410 288 517 577 925 459 239 724 217 889 322 884 364 35 785 2 140 512 758 332 986 521 606 37 266 284 164 46 154 932 296 76 22 408 195 764 556 976 929 335 252 924 797 714 133 960 330 592 370 286 222 565 367 435 425 783 843 739 828 415 275 446 718 161 475 48 747 792 751 685 767 135 558 681 51 890 605 922 946 715 445 53 593 994 350 50 58 809 837 191 863 823 654 324 178 603 634 515 412 487 572 34 221 93 224 859 769 794 533 778 608 281 841 601 404 640 276 307 439 971 653 877 486 69 620 325 836 543 505 309 571 840 249 557 790 233 73 909 24 458 125 834 280 598 983 719 687 820 84 107 96 645 386 300 5 692 999 760 948 683 158 9 705 789 693 210 906 1000 807 649 360 658 19 616 11 576 578 32 967 663 271 106 274 432 642 134 757 196 111 179 170 673 3 644 479 659 709 453 885 285 538 787 833 190 587 290 431 776 248 381 806 278 567 189 392 895 424 569 939 511 187 403 730 850 656 614 354 463 430 482 45 215 562 25 349 171 570 477 494 917 974 697 676 977 205 861 326 755 303 962 838 105 944 742 160 122 753 901 355 735 956 297 623 752 292 437 995 343 856 319 547 964 353 703 832 729 594 85 554 321 235 268 55 142 835 395 514 243 848 882 74 99 417 365 762 810 535 177 774 488 295 464 338 968 830 428 168 374 282 597 949 163 682 455 975 92 149 123 818 666 87 67 139 166 258 226 462 400 689 33 129 607 220 422 759 323 819 726 660 860 590 6 104 327 363 204 526 595 902 60 121 30 39 250 357 262 305 898 770 253 965 312 943 238 341 907 175 880 888 426 17 584 599 254 582 272 406 664 115 630 75 68 811 409 918 992 169 236 206 54 979 629 793 665 500 817 941 938 737 366 127 529 498 854 102 279 376 761 380 373 64 230 522 136 474 619 574 345 433 337 277 795 223 499 391 678 527 492 237 112 575 47 214 903 618 865 59 963 289 43 203 72 329 937 368 781 14 416 710 480 639 872 886 784 137 771 541 780 197 172 62 970 812 969 672 807 186 975 54 640 29 588 329 858 343 957 797 685 679 124 90 28 611 671 315 417 477 658 798 830 403 660 595 230 17 674 143 590 366 682 770 933 350 472 92 974 149 545 906 231 35 956 275 26 248 782 608 55 283 574 741 98 304 568 282 792 546 578 157 111 871 665 415 85 894 564 289 603 963 654 513 836 462 762 571 793 263 648 577 109 633 615 840 301 966 772 647 15 843 748 788 725 63 927 765 661 789 421 609 363 569 680 483 668 954 688 194 45 81 75 23 619 190 333 145 104 929 955 919 621 66 13 340 716 849 280 423 219 809 638 978 852 100 407 16 154 750 847 332 394 485 422 307 490 22 575 899 144 367 605 131 855 368 374 397 542 512 233 191 791 40 944 148 91 451 313 120 11 371 270 264 800 4 130 314 6 893 238 360 981 997 718 527 958 436 173 463 201 384 747 308 714 814 794 424 156 534 502 9 257 251 226 53 77 49 123 458 967 12 412 471 311 656 232 222 842 461 838 662 271 827 733 52 744 456 607 833 655 509 650 769 152 62 64 174 950 987 883 813 252 207 497 553 951 319 336 168 721 236 510 911 790 126 67 327 986 745 405 444 276 875 378 696 203 246 684 443 139 984 19 683 438 237 717 811 185 532 379 523 778 151 937 125 376 948 637 675 316 722 826 720 673 135 153 357 774 643 181 701 385 651 538 486 817 439 812 170 802 730 255 972 103 406 925 382 65 914 672 208 695 474 909 932 739 572 32 905 935 454 540 547 291 321 285 921 14 617 697 482 391 943 825 824 519 990 908 589 870 339 945 409 634 41 428 273 122 557 786 419 390 83 414 88 118 27 541 834 196 37 96 868 992 358 310 345 896 552 165 516 983 70 693 567 381 305 464 80 18 898 599 227 261 430 265 175 522 862 475 823 629 292 939 751 239 669 993 334 116 244 736 354 448 147 806 698 322 581 535 266 712 253 501 250 613 844 102 481 178 210 68 503 942 890 113 369 420 630 926 434 142 372 980 56 526 408 69 533 706 247 133 30 346 536 324 531 554 87 260 573 580 543 337 719 766 690 241 616 971 808 628 389 582 107 114 962 570 478 764 43 267 879 587 508 97 5 400 639 517 499 331 878 359 433 38 402 176 776 676 815 121 915 657 48 884 187 242 507 167 47 740 361 134 728 922 294 71 506 467 58 831 199 95 204 206 755 614 928 707 155 946 920 822 851 724 918 279 600 678 985 903 964 780 473 881 159 820 652 559 169 646 729 162 500 743 380 763 760 31 686 694 856 466 864 620 504 783 492 869 158 952 610 10 184 977 653 277 579 365 72 189 771 344 84 876 803 21 480 757 413 887 60 209 217 182 625 544 220 866 33 105 644 224 446 99 524 666 86 180 188 192 832 598 767 758 78 988 457 221 565 445 996 302 626 885 584 326 89 7 479 548 215 938 79 128 761 320 39 447 256 429 3 44 556 450 356 664 395 583 702 934 816 594 530 211 396 606 398 904 110 82 819 687 999 821 20 401 101 234 491 699 558 495 982 288 342 829 663 994 759 642 900 561 752 735 867 455 177 749 591 411 299 627 585 514 325 50 880 511 426 171 550 551 61 160 892 293 837 857 635 387 2 734 705 496 323 216 727 854 272 670 602 441 127 243 924 431 416 25 468 549 435 998 612 968 708 341 895 841 723 296 347 897 432 488 923 796 631 872 624 715 440 525 713 555 689 703 888 487 317 494 290 286 777 949 59 57 459 518 737 976 711 597 195 604 228 262 469 799 364 850 193 46 258 172 281 115 106 667 505 197 249 183 738 756 804 940 353 961 163 563 306 74 828 726 470 129 710 229 593 349 913 51 140 351 692 845 936 225 622 141 709 704 312 108 818 768 453 1000 373 863 810 941 370 76 442 877 539 596 947 991 731 223 773 284 618 362 560 746 649 732 427 781 309 268 795 754 859 562 425 1 889 528 202 392 330 452 375 245 907 24 138 586 146 8 882 338 198 410 418 36 623 931 515 218 916 873 753 393 465 861 200 460 865 287 787 303 278 93 166 161 917 891 848 520 377 318 592 691 73 521 874 94 839 212 930 910 498 784 775 150 300 355 659 214 853 205 636 42 973 912 484 437 34 295 641 136 112 576 489 298 493 119 645 902 388 335 677 632 259 846 537 164 254 383 989 970 742 979 960 835 213 348 449 886 117 476 529 953 386 700 959 566 801 805 269 137 785 274 965 995 601 132 404 779 297 328 235 179 352 901 969 860 240 681 5 405 831 168 188 646 703 358 980 1000 557 919 274 170 678 614 864 451 710 309 758 161 263 649 335 693 444 791 512 764 932 441 759 670 199 991 304 436 697 364 784 624 707 16 890 45 565 770 918 937 756 795 256 733 18 212 995 686 353 585 840 367 171 582 657 445 705 99 742 460 839 396 81 633 283 832 430 213 673 984 313 61 323 176 540 174 503 534 412 845 694 207 998 387 959 765 89 53 986 270 641 895 187 116 815 216 54 842 469 235 979 789 982 990 662 397 779 940 493 428 466 98 25 745 162 711 850 928 280 946 605 762 757 261 886 916 531 898 567 625 613 184 774 253 906 242 728 416 106 306 226 511 52 271 943 362 481 122 494 8 996 305 727 891 255 356 885 664 111 324 472 231 573 820 700 920 942 165 548 88 421 675 917 927 476 389 655 871 326 233 635 588 107 606 83 414 593 626 525 262 201 520 755 286 431 777 580 782 577 325 319 566 76 56 660 874 301 785 307 26 314 334 477 432 718 316 390 652 636 149 819 852 988 63 589 291 746 452 166 749 564 234 856 7 224 574 945 359 249 860 146 347 350 947 424 950 924 753 645 407 285 492 526 721 189 738 69 222 60 799 259 803 375 620 450 329 366 376 411 227 434 583 740 715 516 816 68 875 599 615 193 206 804 962 630 43 542 418 783 417 393 658 31 870 926 754 485 464 632 177 975 669 251 415 136 865 179 395 71 549 154 699 65 164 563 877 826 862 131 771 135 456 134 590 974 666 909 938 115 278 109 383 62 562 958 952 438 541 443 369 794 172 600 209 217 587 985 867 258 215 140 735 680 240 912 902 855 602 127 936 404 848 153 200 725 205 108 592 809 780 241 252 714 78 983 489 474 260 130 246 84 133 302 473 894 228 644 553 77 167 139 181 137 923 155 513 409 467 183 654 374 805 977 841 197 941 822 828 237 773 536 934 208 482 911 210 138 449 994 352 696 486 639 976 881 963 792 689 124 968 185 992 661 607 818 747 463 723 220 750 846 97 953 382 194 66 229 180 674 27 743 598 198 698 969 439 914 311 148 245 297 514 437 888 281 731 812 858 327 730 515 502 318 266 987 851 120 551 550 543 118 79 800 143 672 892 628 544 859 873 653 310 247 813 272 173 786 264 500 32 823 150 11 978 612 691 555 275 93 423 408 610 287 766 299 533 293 426 354 716 330 144 10 685 522 955 529 970 159 797 763 333 767 292 667 75 776 290 104 468 388 123 100 230 787 622 90 884 379 195 490 339 619 41 761 495 915 849 648 760 509 331 572 72 546 357 558 337 38 80 737 447 289 46 521 499 39 4 838 55 169 113 6 413 597 897 192 28 539 496 967 332 684 739 869 611 276 668 308 221 929 349 385 342 560 265 880 935 459 586 507 861 629 48 706 190 922 510 788 883 406 114 545 663 365 465 402 584 182 834 399 879 872 896 296 340 659 671 900 814 528 878 2 676 454 744 957 33 244 279 999 817 101 268 257 1 422 21 971 552 427 843 377 506 830 363 269 448 951 651 930 117 518 889 810 295 844 64 627 121 948 186 132 196 225 49 643 446 303 687 775 29 57 556 398 317 345 475 214 899 250 12 913 470 523 717 571 191 559 591 853 455 236 282 824 863 578 74 156 273 401 37 519 42 501 650 419 371 618 868 322 20 621 576 960 569 392 92 954 821 294 40 254 575 688 827 604 568 616 640 498 847 904 857 50 944 344 3 554 433 905 596 656 35 997 157 22 232 36 726 790 480 58 993 965 19 547 623 921 524 386 343 638 837 504 887 729 768 682 719 126 147 51 956 751 129 86 781 825 351 119 13 410 594 73 701 312 483 695 223 933 372 497 535 442 461 94 112 67 647 219 835 925 732 125 425 403 570 341 82 901 579 617 595 487 801 973 248 211 435 601 581 961 802 96 145 488 491 267 175 368 298 665 238 23 681 479 471 346 634 807 722 736 336 538 128 384 457 320 15 141 429 866 931 690 811 484 420 478 243 981 798 288 321 17 34 70 158 328 972 163 103 537 110 87 908 603 713 527 105 561 734 609 360 532 300 151 378 348 778 808 202 361 806 505 91 712 440 724 160 910 893 370 907 748 14 284 85 692 458 517 30 315 203 338 876 702 152 44 95 530 239 24 508 9 394 769 989 608 381 752 637 142 373 204 355 882 833 903 709 391 47 949 453 829 772 708 720 631 277 854 218 683 793 704 102 836 966 59 380 178 796 679 677 642 462 964 741 939 22 192 926 512 5 546 857 610 23 390 993 333 999 885 28 955 132 733 966 449 236 346 218 18 702 348 529 178 338 185 389 602 555 491 320 349 599 428 250 637 266 67 969 433 162 688 891 74 62 328 419 902 103 285 554 600 662 798 762 968 728 586 802 38 920 988 77 746 365 300 212 539 828 590 923 248 850 830 369 217 227 921 832 119 765 720 92 260 620 747 271 245 627 553 393 879 87 319 70 956 467 636 437 724 519 954 625 851 380 231 385 543 834 451 446 278 215 723 635 576 2 971 726 664 360 837 853 583 412 295 141 607 367 713 941 298 50 721 534 40 194 79 903 786 640 307 684 800 875 719 904 631 731 874 168 778 259 958 86 848 396 787 258 769 417 613 32 142 494 107 833 910 918 420 225 444 735 692 989 104 416 738 792 330 182 208 693 56 239 972 818 986 944 137 872 246 654 265 127 448 648 871 395 603 864 700 206 282 95 705 829 373 15 191 699 862 894 657 284 482 992 302 10 222 739 133 981 30 750 882 324 938 825 681 608 347 257 616 35 883 438 237 235 174 111 152 377 669 117 263 877 578 6 558 501 814 653 537 230 752 835 670 163 83 489 456 427 243 953 359 934 774 364 819 205 120 517 873 177 626 345 128 406 138 164 551 156 240 572 795 361 906 123 483 60 408 1000 19 340 459 593 780 783 617 777 469 638 611 488 274 933 131 538 951 761 317 656 915 905 232 575 634 465 791 375 34 149 378 51 186 897 382 911 244 176 931 461 455 216 143 54 96 547 889 198 831 301 110 170 247 647 277 564 725 290 334 842 201 763 101 322 493 41 264 571 407 306 140 353 815 893 678 425 936 799 45 73 562 381 12 136 744 261 25 927 952 39 418 42 49 409 434 759 370 896 242 811 531 655 714 598 495 460 481 866 794 196 403 78 276 998 985 21 55 816 518 671 876 172 7 281 898 500 309 557 946 757 712 44 945 532 884 294 343 27 441 652 81 619 458 336 698 36 606 318 43 694 61 436 524 255 843 105 928 386 772 462 612 950 384 112 937 479 793 758 303 855 770 767 226 839 807 976 154 189 754 995 98 424 940 577 477 445 315 749 326 861 453 443 405 753 65 234 737 197 325 917 860 605 977 566 677 588 679 718 513 863 823 695 187 68 865 587 312 618 1 400 310 727 673 809 202 745 210 790 869 379 579 48 440 76 530 270 157 362 908 545 97 52 973 506 80 870 890 919 574 126 341 541 219 203 581 472 509 473 515 987 644 511 188 687 8 223 675 685 764 591 14 321 492 771 93 504 358 840 503 431 16 147 88 75 275 580 363 452 439 113 901 797 674 858 658 781 280 502 730 129 160 756 868 289 507 184 838 661 251 135 523 741 486 484 229 996 487 585 527 442 388 859 899 704 37 146 826 53 913 520 211 536 125 594 701 499 457 29 960 867 166 209 742 82 630 332 490 932 544 892 180 207 514 296 755 17 565 535 402 983 116 183 106 660 426 308 573 584 204 26 476 323 548 344 150 249 997 957 856 622 376 878 991 145 597 383 171 130 331 9 589 563 805 821 740 485 314 175 732 214 624 556 609 463 939 327 663 766 528 159 272 925 139 190 711 632 709 273 311 252 964 929 422 930 200 596 374 124 11 521 286 415 642 435 24 522 102 789 122 195 134 220 784 948 812 935 4 256 253 20 667 66 371 153 604 912 788 922 668 254 961 965 947 708 559 354 549 849 516 72 297 706 542 510 410 329 391 924 475 58 109 827 651 907 397 356 173 288 552 641 615 643 909 629 697 470 279 525 822 299 121 810 413 570 91 100 268 293 398 399 900 115 292 89 33 881 144 84 796 982 262 372 505 313 161 775 592 801 845 785 768 773 914 158 350 366 736 569 447 680 820 639 560 165 432 601 471 480 595 650 659 846 836 429 228 148 804 305 179 978 980 672 94 974 526 13 355 64 707 729 85 550 357 963 498 748 450 291 464 108 267 943 803 751 540 676 454 623 167 414 888 691 99 962 710 696 895 3 423 468 31 118 886 967 283 46 387 666 221 151 213 392 474 342 646 404 466 979 844 779 114 808 411 717 715 743 335 533 352 497 776 71 916 645 841 824 975 430 90 339 959 734 421 683 59 813 990 887 269 199 690 63 496 155 568 169 722 942 782 817 970 949 806 316 193 233 628 561 665 57 621 224 847 994 181 478 241 703 716 689 47 854 394 304 508 633 368 69 852 351 567 686 682 238 582 614 337 760 649 984 287 880 714 256 774 909 840 463 333 817 760 363 264 572 815 597 661 159 889 83 305 151 371 482 542 515 117 53 812 429 919 355 476 251 34 863 234 179 984 956 857 540 897 77 230 921 522 182 825 529 343 416 503 9 202 75 950 496 337 107 768 526 566 461 470 4 464 249 530 28 467 656 884 756 98 866 282 699 248 973 773 376 111 336 440 904 785 725 6 933 146 757 493 621 145 139 162 943 153 886 486 71 905 24 231 752 97 495 193 507 331 480 649 555 510 586 871 462 744 517 514 222 156 798 413 645 895 634 655 913 348 108 944 160 568 852 543 406 979 78 148 5 680 449 627 99 541 603 47 494 339 472 395 624 236 946 104 509 844 393 549 850 221 894 912 404 129 511 405 96 84 238 95 877 364 260 397 748 259 369 217 227 484 672 473 255 693 937 144 452 401 243 447 455 888 931 941 783 914 690 442 220 856 700 650 154 758 92 849 998 830 837 147 716 567 681 999 959 414 707 142 380 635 764 69 1000 284 283 214 955 409 233 792 892 64 628 377 569 55 235 717 56 471 498 216 633 115 293 49 622 641 161 166 207 314 767 839 223 565 885 431 354 676 65 790 21 936 118 664 838 375 893 629 723 642 687 272 342 666 809 52 310 802 32 667 987 479 101 865 1 54 347 977 279 167 273 670 198 326 177 595 296 181 168 424 280 928 754 288 527 961 929 132 879 304 244 788 175 200 749 63 689 318 804 457 16 437 940 932 988 829 658 806 150 379 450 828 550 489 136 408 242 935 585 791 190 50 149 562 72 836 917 966 853 796 685 112 860 208 199 753 862 29 412 833 554 818 769 704 250 808 426 981 842 925 546 736 721 176 7 620 861 247 902 12 300 444 989 868 952 747 438 848 669 164 418 967 8 679 41 576 25 201 106 420 171 907 307 903 335 245 855 939 659 724 85 598 14 323 763 254 592 947 953 639 663 821 427 604 898 389 734 876 211 971 508 45 682 703 485 882 22 241 184 281 646 67 17 705 410 675 291 240 62 500 344 459 121 394 428 469 684 124 539 660 924 883 846 793 831 582 232 762 169 872 720 332 524 44 20 869 951 403 588 35 516 600 311 226 466 556 292 696 265 10 127 923 119 976 302 391 995 299 319 751 390 143 974 23 303 422 443 411 57 349 535 626 558 640 813 188 824 653 138 285 890 385 571 613 445 638 896 677 399 205 545 262 51 805 922 505 735 325 192 277 926 552 513 823 771 579 901 165 451 458 698 61 19 911 60 345 306 827 475 183 553 557 257 887 801 407 772 729 79 268 731 48 204 487 647 918 826 691 531 271 421 172 652 206 468 477 965 573 213 778 741 382 738 2 972 636 483 70 131 990 269 27 295 968 387 218 490 962 722 523 313 789 584 958 644 587 187 68 66 715 309 654 116 614 224 593 266 710 544 630 454 900 488 43 777 547 709 328 994 740 359 316 137 86 275 362 120 589 605 109 551 927 816 712 338 423 155 560 743 766 755 878 506 945 548 662 834 246 133 970 321 373 851 986 538 76 637 357 980 210 982 794 352 30 920 367 378 39 42 400 814 58 787 532 439 15 90 340 997 643 430 534 312 173 617 36 948 80 102 694 819 891 964 294 18 648 114 215 880 727 152 847 3 189 996 388 417 916 460 228 501 453 134 465 960 383 298 381 341 993 123 657 358 100 518 203 212 324 191 122 91 274 419 492 718 708 368 835 632 88 519 820 612 602 867 574 570 745 631 591 105 158 692 157 327 384 441 859 706 297 278 841 750 252 185 374 287 784 386 536 366 209 761 46 434 776 110 415 963 396 497 610 89 596 623 611 671 759 350 258 701 276 608 618 992 73 11 969 782 499 780 594 854 351 140 229 130 832 678 456 270 521 733 237 81 435 732 174 40 983 739 870 864 800 726 711 301 559 474 33 502 695 533 858 525 315 113 799 13 781 195 253 599 219 807 135 665 31 686 564 906 346 719 82 360 730 688 615 811 225 583 797 353 742 609 196 93 180 651 957 322 881 575 128 875 126 668 356 674 370 197 910 446 843 320 186 786 930 934 528 590 908 616 581 625 683 601 512 334 975 74 770 478 178 392 141 537 433 577 978 561 317 765 810 163 170 37 746 87 822 504 432 578 125 942 697 728 985 103 619 737 673 938 803 263 398 365 991 329 520 361 448 267 873 874 713 606 795 775 194 286 845 607 436 290 580 954 915 481 330 94 239 949 289 38 308 372 779 261 425 26 702 59 899 563 491 664 518 674 332 409 975 396 31 55 434 13 194 988 943 747 728 306 927 792 666 885 227 993 655 692 430 474 620 511 683 586 270 456 963 787 781 107 181 527 749 903 1 80 388 989 373 416 612 283 224 410 888 276 191 393 149 618 539 179 757 134 217 478 691 738 820 427 815 922 147 12 998 201 435 949 34 681 569 437 884 547 44 530 171 822 377 919 895 262 982 161 606 994 298 52 398 266 274 428 380 491 562 604 682 582 887 148 718 805 876 891 232 874 679 858 333 28 389 370 259 382 296 401 27 849 231 742 544 309 775 526 88 853 168 391 75 890 762 896 571 355 916 288 568 272 50 985 226 480 436 35 68 758 640 672 431 661 264 507 838 475 322 265 754 973 368 310 790 980 960 532 563 550 347 253 87 486 229 830 717 244 406 591 63 946 697 51 467 708 321 736 415 598 77 712 92 220 121 490 162 278 635 652 277 735 105 817 997 193 129 855 116 942 803 84 972 250 153 832 809 699 727 36 151 317 324 583 313 146 460 576 225 741 49 301 684 54 316 613 99 986 719 420 658 748 976 81 721 567 579 570 455 812 269 840 230 677 66 711 520 485 185 783 386 11 67 970 57 746 394 411 656 509 374 113 630 198 481 287 170 78 48 340 698 695 595 521 955 797 801 642 125 118 127 945 643 773 503 910 442 720 833 824 335 793 457 174 260 412 172 990 557 235 826 870 529 184 628 494 452 923 589 765 933 154 381 10 900 515 869 519 654 390 397 300 190 808 964 440 573 904 646 223 644 940 328 273 258 56 369 366 535 611 505 714 357 166 852 851 834 58 164 423 477 349 516 788 524 53 29 421 247 920 429 156 239 670 205 17 469 737 37 810 208 732 690 846 621 417 1000 814 108 399 929 69 823 663 413 776 346 932 210 599 378 636 111 649 667 308 614 897 501 32 461 243 510 999 214 680 454 729 555 974 575 778 685 123 47 843 119 979 716 561 267 878 902 647 760 825 957 304 522 881 872 140 330 83 203 25 514 971 371 495 246 705 827 293 15 345 701 242 73 821 14 464 183 893 898 517 221 450 376 138 5 799 806 315 835 816 341 425 342 839 864 969 779 502 580 337 617 204 713 844 4 130 216 831 795 665 438 616 106 848 866 542 372 459 385 631 331 46 715 750 30 299 493 782 360 572 668 625 114 222 192 433 913 789 953 255 294 286 819 21 97 422 94 564 634 726 703 219 488 608 60 200 8 178 689 45 911 981 387 351 314 59 962 470 854 443 419 24 445 659 706 384 6 935 899 238 282 673 836 364 639 565 497 79 802 7 42 281 344 601 921 845 375 828 967 914 124 857 254 142 367 302 648 622 466 2 291 72 780 207 504 536 160 619 358 886 86 402 275 334 329 18 122 868 98 237 540 954 597 307 671 894 723 465 912 553 937 602 405 135 811 263 312 534 807 678 348 627 610 863 847 767 769 251 850 257 794 865 784 489 441 492 756 89 918 558 350 311 463 483 752 458 696 725 93 541 740 657 169 629 968 157 195 499 593 650 271 581 687 141 196 653 424 934 76 829 3 392 289 704 343 451 209 462 525 496 889 234 559 772 359 449 318 91 212 841 323 984 600 506 546 556 103 615 187 951 875 938 686 917 609 626 158 590 290 228 400 173 879 978 930 61 159 327 931 796 948 944 513 132 447 85 662 751 65 867 882 354 928 426 473 743 880 508 578 284 448 552 837 892 64 407 136 905 137 871 215 395 651 722 256 537 101 139 186 240 199 763 38 724 336 818 188 901 165 873 753 961 574 280 700 439 19 523 925 252 744 774 755 688 70 906 676 43 669 120 785 804 587 992 163 476 471 883 777 549 248 842 983 484 268 560 624 297 245 554 213 233 538 180 444 9 936 707 915 859 218 109 20 40 641 361 877 95 730 791 950 144 150 623 482 356 500 632 117 545 907 112 759 102 862 241 326 365 202 320 566 675 739 592 548 249 379 512 860 694 596 638 528 770 414 637 352 531 766 926 408 418 786 771 956 965 813 338 603 764 958 131 941 90 800 731 383 236 175 152 71 472 189 285 977 734 551 446 182 959 947 633 128 479 607 126 74 305 100 798 22 26 62 143 585 761 577 41 155 39 996 709 353 487 339 939 987 279 908 952 176 104 468 115 594 768 498 453 693 588 733 362 363 404 909 325 206 261 660 145 856 16 543 924 177 292 645 432 295 211 605 584 710 533 96 995 82 167 991 110 319 133 861 702 23 33 197 745 966 303 157 44 418 395 303 177 338 426 201 316 873 198 722 884 53 141 455 975 822 793 411 865 592 659 159 94 856 144 556 514 978 778 272 553 170 156 142 126 396 656 923 187 941 342 760 776 546 536 217 915 738 295 946 870 628 33 38 889 891 847 77 227 806 2 971 930 88 677 176 575 440 431 565 79 860 685 229 663 458 153 987 807 147 80 675 434 358 594 351 731 621 991 40 213 528 563 257 459 129 796 665 518 232 464 78 66 959 853 99 564 617 647 547 545 269 300 950 989 39 246 148 977 105 84 310 402 595 811 874 340 502 789 337 114 430 680 190 881 747 401 907 573 45 26 598 52 981 817 624 779 586 609 968 319 42 435 568 678 323 844 264 331 827 597 365 228 204 387 949 768 725 927 83 720 154 439 842 771 428 835 489 823 332 61 534 179 588 46 780 449 408 625 649 3 118 522 798 313 859 445 935 896 400 308 629 858 885 761 302 475 367 523 168 482 833 985 912 498 653 59 724 957 43 333 693 339 417 979 291 493 438 641 684 68 353 36 164 450 762 516 917 585 379 250 539 953 92 602 369 286 145 214 785 840 726 992 916 945 618 184 394 759 486 437 821 108 766 903 134 163 391 8 82 879 616 160 714 937 507 473 517 960 954 943 442 322 215 816 559 178 413 664 389 608 555 205 871 81 691 239 962 808 655 967 876 103 851 55 208 838 165 152 226 326 349 407 85 774 914 770 122 901 377 532 727 712 34 633 419 1000 577 644 895 936 41 508 344 984 374 843 454 72 336 804 321 138 112 409 672 278 773 524 627 366 951 274 245 713 127 219 632 583 830 60 343 35 909 506 491 266 513 276 446 193 922 132 591 886 414 501 485 694 729 76 603 861 348 900 599 814 611 660 897 708 13 183 775 261 463 465 133 279 604 236 14 347 67 899 996 749 318 828 944 740 140 289 130 697 360 181 769 162 444 282 955 359 484 515 710 932 225 329 335 867 794 825 552 65 566 223 590 732 49 529 736 306 519 786 836 764 510 612 345 125 696 535 613 304 931 671 795 478 268 30 642 719 457 797 562 707 433 9 48 748 399 690 107 717 802 579 29 813 905 560 255 815 706 212 673 113 606 913 355 441 247 64 882 921 668 383 982 432 587 116 520 495 452 490 436 381 753 202 150 674 483 63 934 550 98 421 622 477 221 610 799 456 382 10 703 290 16 938 47 676 447 525 75 251 423 939 933 17 117 970 894 688 378 11 253 281 972 963 277 784 683 294 361 354 424 100 54 635 443 692 101 492 230 488 207 137 846 240 733 312 32 574 596 883 666 123 192 341 388 819 21 526 403 557 56 906 393 233 244 448 305 964 309 961 966 505 234 869 415 74 810 809 24 904 857 273 662 284 826 307 121 997 549 715 151 711 645 887 805 271 999 135 849 902 929 102 554 195 320 346 990 356 22 767 293 503 299 371 241 636 119 584 296 175 468 750 263 652 453 723 504 763 866 185 845 242 412 893 864 658 384 986 650 542 474 509 362 721 405 994 248 188 619 983 58 718 467 600 862 705 262 169 558 537 765 90 746 139 623 689 1 634 194 782 581 172 93 947 681 461 375 783 372 288 51 980 330 757 974 571 231 925 582 364 601 772 209 18 615 270 104 258 292 476 254 200 235 327 976 50 527 95 751 787 661 210 301 182 370 155 850 758 115 788 259 639 425 460 171 818 892 988 398 131 880 91 224 948 280 631 189 27 920 328 166 533 643 863 285 315 167 196 801 385 695 792 852 186 487 890 12 480 538 888 25 877 993 739 324 755 911 848 648 699 831 314 745 363 71 607 614 567 497 654 216 31 392 197 158 350 651 702 110 357 686 682 638 422 297 605 256 451 812 87 580 511 548 203 470 373 70 222 578 161 820 89 23 667 325 481 37 265 730 995 854 149 146 57 462 243 6 669 620 878 834 174 531 728 965 670 551 287 334 206 630 543 704 521 427 791 136 855 20 479 120 626 754 841 69 875 908 561 416 709 570 96 646 220 734 637 4 716 211 742 237 940 898 499 218 249 942 544 267 238 589 928 803 283 926 311 576 500 832 687 199 298 252 380 737 191 839 918 406 317 777 368 868 472 679 824 998 386 829 390 744 540 73 741 698 429 7 62 701 910 541 593 124 956 106 572 97 15 756 143 512 800 397 260 494 530 952 735 109 640 469 700 471 19 958 410 924 657 496 466 752 5 743 569 919 128 28 173 376 872 111 837 790 180 973 420 352 969 86 275 781 252 266 919 368 995 173 701 473 488 628 548 593 913 929 978 683 404 285 103 925 6 420 225 499 125 742 306 947 704 310 774 904 497 723 801 216 885 777 72 385 84 662 722 998 381 268 178 424 771 930 849 651 959 250 996 377 834 920 843 620 857 38 958 301 351 29 751 370 366 383 452 312 213 557 236 174 338 676 529 682 297 900 277 542 921 634 506 73 883 646 988 345 776 143 584 544 495 209 788 641 298 102 408 427 382 316 555 171 696 491 889 260 984 821 181 112 512 706 697 866 590 467 23 501 45 728 623 660 618 191 227 865 830 444 644 259 503 160 423 28 524 141 389 394 515 886 326 992 505 798 13 139 694 92 114 797 136 49 977 652 665 461 569 965 54 414 759 186 566 712 575 999 63 235 717 758 612 413 816 839 58 115 833 384 587 812 689 809 719 943 474 901 291 107 607 908 465 50 836 390 627 184 327 1 538 124 708 432 14 545 177 787 64 873 991 248 854 756 137 493 426 459 325 599 361 18 527 120 41 922 715 768 183 775 150 430 945 358 484 70 871 378 147 443 445 190 65 750 393 347 95 12 148 228 44 251 765 781 526 539 482 597 744 585 97 401 800 374 359 284 237 790 71 435 825 862 578 649 448 631 617 859 855 748 75 875 376 282 703 340 640 128 33 678 520 979 993 923 511 727 211 685 17 111 492 810 571 806 244 418 782 975 476 355 616 852 43 869 254 417 80 182 69 609 897 902 829 422 987 970 232 553 131 971 224 983 734 87 770 522 709 755 485 35 562 462 613 463 22 456 270 778 582 441 537 621 202 535 451 19 519 203 257 276 954 972 53 568 380 713 197 144 749 105 94 601 554 372 90 308 146 460 434 985 724 950 912 614 275 204 303 100 40 7 837 760 504 536 941 89 741 83 980 791 219 667 278 632 572 273 122 3 596 39 600 329 375 295 299 59 927 633 653 870 196 952 142 397 304 11 802 336 654 411 398 615 917 25 732 838 133 156 24 564 249 155 624 78 354 233 179 845 650 822 534 246 721 625 267 343 176 916 892 794 735 874 692 966 532 731 938 406 1000 799 811 9 274 679 951 856 403 169 481 611 608 740 457 305 287 242 48 478 34 953 666 937 429 379 783 711 438 580 91 502 263 813 636 786 823 914 588 863 525 878 591 745 37 319 61 67 872 409 796 239 635 195 51 317 990 592 500 466 827 109 899 730 218 469 840 888 194 606 27 803 79 335 603 154 949 848 288 946 231 157 293 339 311 516 846 583 672 817 720 214 642 549 498 455 55 648 513 934 551 738 140 716 656 280 814 490 229 46 867 320 210 161 705 543 898 222 879 818 99 101 558 431 819 795 670 835 677 188 815 680 279 487 399 895 630 565 804 824 605 486 449 761 5 893 16 356 686 604 199 494 450 245 851 373 684 151 968 388 574 98 547 2 180 289 973 8 757 540 657 56 858 483 292 831 238 193 847 223 528 550 362 149 906 619 541 997 926 447 707 30 961 439 234 189 963 746 693 986 350 785 47 663 226 681 241 688 762 957 668 733 296 962 780 123 86 876 695 187 779 521 907 468 687 629 932 421 281 546 446 321 26 264 138 458 437 675 60 271 164 820 395 509 419 118 400 172 74 175 887 915 864 365 198 726 637 573 15 533 205 330 113 104 332 784 737 805 334 586 911 217 570 890 200 360 322 207 300 416 57 489 62 96 106 674 42 671 135 939 480 412 514 323 626 832 622 283 286 371 736 764 302 307 763 664 725 559 699 881 645 116 808 894 31 410 955 976 669 314 367 36 253 341 739 994 567 215 353 255 747 269 753 793 294 247 344 152 844 710 126 729 507 964 589 910 132 290 162 924 436 702 935 134 643 936 337 531 256 166 153 88 576 639 475 10 261 364 129 884 93 81 563 20 658 948 595 309 349 496 828 318 754 471 602 201 328 767 415 860 933 168 208 85 698 868 454 127 661 369 258 121 220 940 240 909 167 4 700 402 396 594 942 690 896 265 714 470 891 262 877 718 826 363 556 766 561 969 185 905 272 598 523 342 212 386 577 357 974 807 928 989 956 324 918 472 610 981 752 510 163 841 853 944 464 517 158 387 333 110 673 655 769 691 119 850 579 170 165 425 743 903 68 117 772 518 82 145 348 391 647 21 243 52 442 346 315 130 773 842 560 960 477 76 440 407 581 792 230 967 159 453 192 479 331 552 982 352 66 428 433 32 789 392 880 313 530 206 221 108 659 882 77 861 931 508 638 663 647 612 891 510 316 293 3 740 777 556 149 826 954 764 416 351 502 829 102 337 166 157 116 372 434 562 570 590 988 9 720 787 527 366 210 228 200 762 489 885 96 962 451 56 760 453 387 428 352 649 146 13 633 937 801 880 410 284 579 650 114 687 378 636 722 809 965 652 940 468 50 927 732 156 944 158 22 462 138 94 15 597 223 244 25 480 713 289 607 540 106 769 503 640 751 803 473 956 49 476 447 889 48 718 977 103 318 696 689 838 484 338 894 230 571 576 741 808 182 315 950 213 729 999 71 856 256 679 220 837 172 341 617 243 630 373 296 708 173 813 260 250 694 312 5 609 519 516 119 860 642 536 259 674 380 346 686 188 513 709 389 568 635 806 83 486 398 53 766 186 783 153 733 497 775 955 893 377 754 907 241 974 553 990 542 72 543 867 144 546 358 611 968 646 333 460 430 791 621 391 349 761 65 580 17 421 631 122 266 515 105 246 319 126 255 4 915 393 449 879 557 986 38 345 67 342 677 221 507 812 179 145 294 262 748 862 328 33 438 908 558 691 763 24 193 749 776 132 231 638 903 969 770 291 734 814 171 698 953 555 232 773 690 2 109 288 478 797 886 785 853 816 133 960 935 933 495 493 881 765 871 218 265 755 828 904 824 285 431 417 1000 529 59 534 282 743 757 404 882 80 848 997 929 627 641 69 301 492 206 714 127 786 710 614 199 712 511 792 658 151 491 325 203 331 403 93 169 167 577 407 442 789 305 197 917 849 665 6 34 870 758 802 688 622 618 788 448 90 209 551 798 357 161 731 961 177 225 66 523 472 978 287 465 993 19 467 469 730 180 823 747 82 517 830 575 160 952 506 626 466 455 392 966 939 100 717 332 234 711 530 424 454 263 624 861 670 300 593 549 237 843 51 368 976 99 452 412 759 840 353 128 236 796 669 224 672 343 619 521 815 719 458 354 359 727 979 18 883 198 878 58 309 868 437 780 805 70 671 653 851 707 660 991 943 470 97 276 184 985 190 310 811 784 174 634 628 725 14 778 425 27 440 481 715 441 916 948 583 175 655 651 475 326 984 865 637 108 726 471 281 110 290 538 896 12 753 1 46 329 794 498 370 613 457 233 912 676 194 227 150 877 859 31 724 271 737 361 286 405 20 550 444 125 86 423 967 890 229 573 41 852 147 464 164 57 297 494 322 987 16 599 697 661 825 810 664 36 189 394 272 385 537 842 659 311 490 567 386 657 873 419 835 445 139 779 165 620 668 435 756 854 168 623 772 982 884 560 217 704 383 972 376 374 604 45 121 401 975 363 130 336 512 918 799 208 924 582 980 964 996 115 855 474 921 831 864 822 678 587 364 283 695 706 819 925 131 632 348 280 278 572 844 643 901 74 971 324 85 565 446 215 817 44 52 656 738 273 87 42 736 463 887 958 750 922 112 654 554 591 639 308 411 63 239 608 371 919 795 700 682 561 258 185 508 675 793 414 845 547 214 666 906 118 433 970 37 238 298 836 680 721 47 833 589 62 535 399 898 154 892 934 461 8 134 140 427 264 347 888 163 745 605 396 117 10 544 443 135 257 533 317 644 832 603 673 60 946 367 212 142 564 932 330 739 381 196 369 235 559 895 439 261 89 539 141 202 456 926 269 459 610 73 857 606 518 274 528 820 304 616 299 302 600 488 68 306 120 248 267 501 913 897 774 532 92 735 601 520 683 78 499 875 129 821 834 959 910 344 252 77 569 629 270 388 21 552 395 204 645 705 545 191 313 64 586 850 429 420 61 923 841 426 767 277 485 858 170 692 973 839 909 588 681 496 176 768 790 928 216 804 574 548 360 155 107 752 581 409 941 35 869 201 23 390 362 314 413 379 275 253 303 40 104 397 247 408 143 365 648 205 994 938 254 863 91 350 415 701 76 514 251 477 902 920 55 192 340 625 226 716 295 88 563 323 245 942 75 422 482 930 699 957 771 124 746 949 846 152 98 693 28 400 662 703 307 84 181 866 79 183 219 81 222 101 113 450 402 375 195 595 541 123 936 900 876 592 526 905 524 436 30 500 382 7 596 479 268 148 355 505 339 807 240 162 11 292 26 136 818 279 744 522 584 585 872 847 615 742 781 178 931 54 418 685 242 29 249 32 525 207 998 320 487 684 951 356 602 995 989 914 992 594 335 39 667 43 981 95 334 483 899 702 504 211 509 327 159 782 432 321 137 187 827 947 111 728 598 800 723 911 983 874 384 578 963 566 531 945 208 49 767 311 863 263 164 698 380 465 458 7 491 815 77 649 253 490 225 805 525 492 511 304 731 628 421 126 226 816 462 522 114 916 700 256 138 424 232 742 647 180 93 919 659 685 969 928 89 564 831 693 504 766 261 992 524 732 302 384 239 756 830 11 964 241 877 907 921 498 269 189 579 618 980 237 893 448 443 908 530 414 966 240 60 268 724 289 681 374 634 430 892 772 889 249 965 137 574 822 763 641 915 146 573 147 905 871 485 339 466 446 369 425 533 621 797 202 243 292 567 221 211 938 926 150 210 658 299 403 657 235 798 108 347 880 36 365 878 733 699 651 182 933 776 956 434 229 559 497 223 518 172 317 563 773 936 28 914 113 295 56 680 30 332 13 847 1000 142 709 895 280 950 171 757 406 642 918 283 176 91 994 31 322 922 832 38 795 970 396 754 694 616 95 326 474 839 509 471 473 683 515 39 723 738 209 301 281 174 962 252 134 312 801 213 930 643 130 359 101 460 480 346 250 820 759 701 981 300 82 266 177 419 959 190 988 881 329 224 405 173 624 927 968 645 796 636 122 854 371 53 385 390 553 119 995 782 692 961 606 973 120 220 159 475 352 472 859 852 702 125 555 906 862 611 356 894 853 5 770 238 463 605 444 974 710 929 989 600 586 353 64 162 566 913 242 867 587 50 366 899 751 459 439 87 106 838 260 912 557 24 271 83 273 305 696 561 800 954 739 764 552 537 682 341 484 811 937 254 438 917 255 63 595 20 529 265 960 869 544 819 808 640 745 876 370 762 884 891 415 382 193 479 35 750 886 542 835 875 26 996 635 883 934 246 143 71 169 613 520 429 451 625 858 470 864 987 276 532 789 194 855 477 741 9 153 337 401 517 145 774 413 187 957 160 690 535 920 90 285 230 614 536 947 508 499 610 167 469 890 115 946 127 46 501 503 15 40 865 991 729 803 73 496 506 96 152 721 746 612 428 340 953 521 676 578 714 66 70 896 349 105 456 810 248 493 412 62 69 609 510 841 14 42 417 236 1 582 603 577 941 17 711 569 48 539 646 540 418 594 695 589 259 993 935 623 716 806 949 441 478 12 538 279 678 666 274 328 686 597 668 318 449 777 267 802 541 133 200 450 315 523 977 799 476 408 426 500 290 442 52 779 617 971 355 629 585 730 155 873 19 632 350 931 547 630 551 214 251 76 674 373 752 410 868 336 286 715 584 186 979 157 590 25 604 849 112 627 131 141 294 967 857 287 870 999 457 433 204 27 165 846 619 128 978 546 212 170 391 307 47 452 288 821 74 398 278 903 780 771 783 378 788 453 43 184 583 348 534 314 227 874 691 435 734 599 817 454 824 104 984 97 591 902 488 572 264 392 932 790 308 57 440 158 377 188 818 495 787 872 206 102 67 943 765 195 827 897 507 708 481 344 175 34 185 2 519 792 293 725 882 151 825 163 679 842 527 775 556 626 675 196 717 713 467 233 718 807 423 368 436 420 707 402 333 33 576 528 445 638 952 736 303 183 109 247 179 121 888 697 848 904 923 758 834 388 748 320 740 218 728 560 44 620 976 963 804 596 720 554 23 222 181 338 29 400 139 814 901 829 468 727 99 156 3 148 58 362 705 59 911 823 244 199 667 22 760 673 321 411 154 41 972 505 512 79 945 939 231 144 543 364 562 51 55 68 753 712 615 689 550 998 898 376 743 826 809 639 80 216 837 81 358 660 298 828 219 361 833 110 652 296 482 588 431 54 489 812 785 669 319 531 860 664 887 432 257 136 598 861 270 313 178 840 343 118 688 132 32 379 409 461 291 747 65 363 558 389 925 570 526 404 850 422 203 245 381 135 98 549 397 10 990 571 282 958 670 386 88 744 951 761 955 656 548 580 516 684 593 687 395 671 866 124 755 228 644 622 8 637 192 342 545 215 494 84 455 72 948 161 737 375 78 284 201 655 399 207 6 663 975 592 129 21 37 653 768 706 944 704 985 513 784 306 100 75 205 581 107 357 116 393 111 94 791 45 781 483 316 335 900 103 735 602 940 345 879 334 836 262 310 61 722 601 565 191 665 4 309 272 447 16 677 568 719 607 661 608 769 354 502 387 258 648 234 672 86 845 331 383 166 92 372 885 726 986 910 486 778 394 843 217 983 851 427 140 277 327 197 786 997 487 324 325 275 650 168 749 575 631 703 117 662 654 85 856 924 437 633 323 367 416 794 18 464 942 123 198 514 351 360 844 982 297 813 793 330 149 909 501 956 320 696 26 285 518 695 756 403 709 999 991 916 355 821 718 434 224 952 961 367 429 431 486 857 274 19 378 788 484 1 145 24 588 81 290 543 405 307 143 155 209 492 456 611 698 90 772 411 162 522 615 5 842 340 46 197 546 920 677 369 82 770 748 339 91 947 705 475 477 15 482 212 616 89 216 424 704 493 77 80 724 765 686 736 794 189 985 908 176 214 743 84 180 742 463 807 666 112 423 759 882 334 251 241 971 232 592 222 691 440 849 594 281 949 178 483 858 838 958 146 564 722 974 758 375 381 350 370 875 987 263 33 4 909 609 598 542 87 533 550 642 310 559 509 972 385 888 723 861 31 966 498 461 11 844 21 218 417 199 491 948 510 939 361 16 843 308 924 164 415 436 553 613 904 39 364 730 268 346 517 135 42 891 295 768 637 786 272 414 766 749 173 805 398 619 430 968 622 563 67 98 529 227 420 102 536 729 301 161 567 524 793 419 872 945 912 973 327 795 831 203 545 497 183 95 404 850 539 951 132 94 899 625 818 988 47 590 599 152 163 489 51 286 330 443 673 236 919 270 814 314 100 791 55 305 499 175 125 587 975 441 760 99 158 650 223 326 394 450 123 298 311 997 354 447 264 291 368 380 823 603 982 901 119 610 79 996 412 699 783 138 834 633 820 941 717 855 358 103 139 789 428 273 790 406 70 679 833 78 719 297 735 889 462 348 466 898 204 671 809 71 59 174 413 219 157 459 397 591 500 775 577 964 703 859 921 390 784 593 169 819 623 278 827 9 13 798 372 576 513 292 387 229 583 927 416 562 720 663 575 254 710 535 741 107 825 104 983 744 239 294 892 312 942 667 202 69 159 571 604 353 2 244 465 879 149 654 595 496 802 153 929 471 995 242 548 830 917 300 763 526 644 479 271 753 396 256 752 734 269 373 27 140 525 572 771 303 392 488 494 918 647 234 258 213 85 665 708 621 495 925 253 445 382 554 198 60 866 141 737 505 399 400 460 585 276 319 391 826 938 693 101 205 822 806 676 237 168 324 769 847 435 133 602 506 746 344 658 37 137 800 464 683 432 626 880 574 8 470 438 689 779 376 49 245 177 824 829 481 627 201 853 701 648 468 129 455 777 935 476 620 279 845 433 556 706 911 868 980 351 578 747 208 166 188 781 442 226 967 322 836 728 628 393 485 515 41 92 280 309 407 504 976 687 325 371 978 296 751 34 634 179 684 284 335 56 910 57 614 573 885 25 63 726 712 246 928 410 96 876 755 127 250 66 811 936 315 527 449 519 653 74 171 194 990 933 289 532 934 584 321 448 54 426 341 490 191 981 655 690 52 160 233 210 893 905 192 657 839 914 630 120 624 68 937 998 17 317 136 878 738 994 645 115 389 582 454 14 767 36 668 989 852 437 170 739 6 643 53 511 360 600 725 854 764 586 992 86 228 318 894 946 674 530 196 675 23 73 418 118 837 29 30 776 986 248 359 7 540 931 374 480 452 883 597 960 670 780 106 283 265 347 955 903 557 444 733 249 716 797 193 605 182 873 110 365 651 130 409 446 356 10 804 474 715 316 629 740 243 813 886 796 186 302 652 969 352 863 211 45 64 349 664 220 44 754 117 641 541 383 659 111 357 887 692 565 552 200 579 377 195 897 342 65 774 656 601 502 778 304 72 896 864 841 275 337 678 661 596 520 93 915 957 332 707 631 88 606 313 856 154 902 537 43 660 547 472 282 865 959 570 713 116 808 528 323 187 711 503 782 685 848 618 569 984 646 467 950 943 28 230 128 549 235 20 534 617 963 846 681 40 835 147 425 514 260 113 50 333 184 810 172 680 83 252 345 3 421 338 672 181 828 384 386 478 48 293 507 469 812 362 247 18 750 962 142 977 22 329 568 336 231 702 816 558 457 261 923 458 840 122 851 890 632 930 993 238 694 801 287 538 638 451 761 1000 669 257 76 714 221 612 635 682 922 363 217 732 860 787 401 815 190 906 874 544 124 516 877 895 259 869 427 109 649 388 785 697 608 560 61 32 395 150 422 328 940 932 508 121 267 165 207 366 114 817 473 862 521 262 954 970 965 773 727 881 884 589 167 255 926 639 803 523 907 566 581 97 487 266 870 551 108 151 832 439 75 871 979 799 288 900 225 331 531 944 144 402 561 215 607 688 700 148 745 58 35 306 662 580 453 792 277 867 62 913 185 731 953 762 156 512 131 379 721 206 240 12 640 126 555 134 105 757 38 636 299 343 344 756 736 754 894 114 649 642 935 540 268 493 522 832 843 720 869 968 212 710 146 521 308 975 287 578 256 547 52 77 551 974 455 484 84 494 96 82 429 554 375 153 596 106 369 804 333 384 324 33 747 765 281 46 794 750 80 993 316 154 42 303 402 673 86 946 865 71 214 266 873 999 462 604 936 899 102 198 54 118 527 372 616 288 702 120 387 389 326 420 693 173 764 972 738 729 415 599 855 919 63 941 929 338 781 486 959 235 440 833 692 928 535 436 479 741 892 821 600 851 714 548 568 472 766 802 209 819 439 215 745 507 566 889 731 633 569 788 73 515 801 890 526 41 87 437 113 809 441 727 906 934 782 652 247 342 310 577 877 818 636 663 468 882 863 684 786 296 438 722 460 155 242 149 807 650 546 464 65 504 475 385 13 356 139 31 746 147 737 910 752 826 866 187 167 223 824 501 582 944 895 83 730 203 368 145 474 134 404 658 225 226 257 126 639 778 584 964 685 796 530 476 992 595 686 748 300 78 614 189 352 161 823 816 132 487 302 952 27 669 667 358 813 852 691 482 830 301 93 463 850 246 701 311 499 483 69 196 898 744 426 103 6 532 558 273 105 125 638 655 309 116 820 753 122 888 994 458 615 286 609 396 307 205 835 643 872 142 79 237 443 283 949 68 854 411 282 618 534 767 137 567 195 285 976 541 401 298 970 104 520 130 390 339 319 732 914 498 607 495 570 403 594 278 294 715 388 562 107 169 124 345 713 363 514 447 180 621 982 131 680 229 168 829 431 186 47 97 90 955 24 997 943 953 984 528 916 456 511 740 927 123 119 35 779 553 405 2 293 629 825 245 879 608 589 640 140 933 221 297 188 742 428 580 61 382 938 284 590 814 598 422 272 305 924 506 175 860 81 812 886 905 343 400 243 138 711 395 543 983 334 44 942 469 295 901 336 383 240 43 555 274 92 502 141 230 57 406 200 887 457 755 349 808 785 847 72 864 32 791 838 759 913 624 26 529 166 39 232 3 29 23 709 513 250 110 828 208 34 289 398 861 191 193 676 948 17 912 757 66 9 211 392 100 648 252 111 700 610 423 524 451 605 761 739 583 805 127 707 348 182 461 874 503 248 510 768 357 313 518 817 902 573 694 361 254 362 839 647 853 478 181 51 775 353 263 721 37 38 969 165 637 164 538 903 962 15 413 915 327 259 425 845 646 49 971 897 219 657 951 978 418 265 98 108 178 380 774 322 70 262 489 587 364 133 202 25 50 129 231 690 22 834 421 470 381 687 734 973 842 40 453 412 871 519 844 330 561 53 536 797 893 275 777 299 7 539 544 712 776 185 849 112 446 16 827 907 236 359 452 525 170 859 989 620 670 563 836 317 337 21 117 628 957 19 485 99 1000 291 467 355 430 5 760 194 497 790 450 723 857 176 811 466 557 800 671 276 719 370 325 793 260 921 896 416 769 320 904 586 634 218 625 931 883 490 556 335 329 559 277 1 331 920 683 980 253 340 371 909 591 228 454 623 998 917 184 560 56 837 958 500 30 979 465 772 749 471 459 135 163 509 414 988 367 244 366 588 373 481 810 862 162 321 704 216 55 784 222 698 725 966 376 435 991 152 653 682 76 848 665 930 179 688 109 963 552 75 695 900 144 374 631 537 575 885 172 315 592 763 488 234 158 220 651 279 925 922 190 622 880 95 679 290 397 641 627 617 314 977 217 681 576 926 492 433 770 264 606 269 391 571 496 328 89 280 156 399 394 645 150 197 806 62 213 505 174 987 171 473 947 611 239 706 432 572 379 644 881 751 206 258 696 945 4 270 204 662 512 251 876 442 323 101 703 908 159 74 160 985 840 517 708 965 626 417 789 332 59 261 815 444 10 341 579 995 911 354 597 14 780 635 858 981 249 531 267 419 783 347 585 743 318 449 67 726 36 407 956 660 227 870 735 183 91 884 271 365 393 954 996 891 128 434 45 224 960 448 565 550 932 668 867 238 351 292 697 378 192 990 846 630 602 773 593 377 733 822 875 360 115 542 950 199 689 841 654 255 533 661 241 48 967 121 961 878 718 799 868 856 724 603 201 350 792 613 480 523 581 410 157 675 445 674 664 771 699 831 986 477 386 18 601 94 424 678 716 151 20 659 918 28 148 795 728 940 210 233 312 798 85 549 8 717 574 306 939 304 427 666 408 677 672 762 88 758 64 937 545 656 11 12 508 564 346 516 58 60 923 705 803 143 136 632 207 177 787 491 612 619 565 998 668 740 759 593 330 249 928 832 303 929 279 131 798 310 106 688 425 188 687 689 337 884 656 179 27 630 54 234 20 655 904 451 391 257 916 34 922 770 826 627 495 758 764 167 454 146 993 359 680 583 667 348 558 473 125 263 551 53 112 984 91 15 184 780 640 489 209 695 938 638 919 681 757 626 307 271 475 773 544 244 714 70 624 820 537 442 805 735 905 745 157 28 950 744 524 927 779 658 68 709 791 212 456 293 211 708 506 839 804 361 103 9 812 781 221 240 500 140 746 181 423 502 6 260 842 284 220 369 404 376 321 394 613 43 435 647 810 989 386 549 164 289 566 857 327 736 457 794 848 479 720 559 581 268 213 290 118 723 603 429 326 808 691 144 717 17 317 56 590 459 956 644 825 734 522 389 251 481 785 955 388 748 461 992 809 177 666 128 344 991 110 774 567 150 178 298 165 760 245 412 661 513 100 14 302 50 104 584 57 761 965 497 721 690 704 416 85 793 685 139 814 525 823 291 954 508 642 206 592 767 966 398 858 913 201 942 533 440 154 623 705 986 187 698 294 983 390 818 650 231 162 968 515 605 123 405 678 749 949 99 409 483 218 902 32 309 845 141 81 232 132 906 296 976 532 215 762 305 645 115 246 266 665 587 133 61 371 381 323 400 417 261 747 270 419 447 37 322 518 471 694 979 63 267 340 176 297 395 214 121 555 819 19 484 756 499 21 701 788 329 737 501 265 978 546 259 258 1 621 925 851 69 990 485 988 358 529 795 807 741 813 65 319 12 353 182 373 227 255 446 868 609 352 79 109 300 897 343 507 432 332 730 719 718 670 424 750 898 772 669 205 917 732 180 127 715 173 315 301 620 882 763 168 453 829 58 686 403 790 534 860 948 569 885 149 397 926 973 840 316 849 602 135 636 568 64 960 619 282 931 519 243 939 778 629 974 911 869 987 830 491 45 792 600 873 151 579 41 632 921 351 684 427 224 295 969 492 458 354 142 331 272 238 152 342 477 521 768 281 210 947 487 934 871 493 172 872 72 190 77 318 171 130 652 940 253 436 383 143 943 345 431 879 985 407 87 563 972 643 462 411 977 469 292 597 573 742 269 449 800 961 448 706 186 51 478 886 918 470 980 274 117 498 503 867 971 101 399 724 422 26 2 370 396 937 122 204 120 752 561 528 280 514 571 538 641 510 494 199 674 844 861 401 334 242 472 865 776 312 657 39 859 203 426 308 824 476 311 114 207 23 671 455 47 430 635 314 696 802 933 226 847 622 408 148 89 24 580 374 460 692 731 958 262 841 228 147 727 616 664 444 648 999 93 413 856 42 716 175 368 380 889 702 13 577 466 957 870 894 599 693 241 536 25 439 803 97 273 910 535 29 673 153 222 743 30 223 464 49 589 769 465 576 543 350 876 377 550 895 649 914 517 174 83 339 853 229 360 402 539 288 40 639 160 364 8 384 766 420 161 98 553 324 699 679 946 252 276 903 833 387 166 682 378 838 46 86 835 523 726 195 126 80 59 920 588 728 111 443 606 338 191 516 962 113 672 285 855 556 784 662 421 67 36 463 907 877 578 547 137 899 710 598 217 930 504 806 850 660 247 995 607 880 953 883 124 586 893 379 452 874 94 496 821 888 434 48 415 445 975 156 700 145 572 783 313 892 828 90 815 981 155 594 797 834 335 283 74 512 703 193 418 511 170 355 66 328 84 891 659 7 923 610 44 909 596 831 480 333 959 935 912 527 437 570 138 163 108 725 755 248 967 896 964 304 277 428 88 196 651 799 82 646 197 450 582 675 548 900 119 482 908 941 216 365 722 278 854 846 299 488 595 963 230 924 3 102 275 601 52 349 385 633 739 105 433 866 208 782 235 952 707 530 615 936 827 789 541 414 239 837 356 185 711 676 55 382 192 697 864 505 786 540 159 468 663 612 367 236 18 438 33 347 393 219 474 875 677 96 189 406 225 614 775 564 362 198 862 654 545 733 16 777 116 392 801 574 254 366 441 22 372 617 169 618 932 970 35 375 754 604 753 822 585 4 92 76 637 843 944 250 136 765 628 509 562 542 38 194 816 202 945 341 363 771 712 134 817 915 653 634 575 887 287 997 336 233 78 557 625 467 713 787 796 264 256 729 811 357 1000 60 878 62 611 554 306 552 683 982 520 158 10 881 951 183 95 531 31 608 526 591 11 346 75 237 320 738 129 490 325 996 71 901 751 107 890 5 200 286 486 852 73 863 560 994 836 631 516 330 660 208 527 136 163 656 578 57 124 713 876 941 350 588 564 663 369 754 434 597 539 416 107 966 768 846 586 933 366 240 681 491 993 399 829 135 762 294 936 318 151 750 70 637 413 499 443 17 323 156 964 347 793 997 822 513 721 934 677 102 290 759 79 544 244 115 280 685 485 879 253 912 337 873 523 911 615 47 342 627 533 688 195 145 191 111 426 48 243 9 732 334 999 568 264 757 765 298 880 517 963 573 113 959 98 501 409 24 981 77 132 884 662 335 929 262 459 649 935 498 249 128 837 652 285 825 388 788 205 815 271 636 46 478 871 882 476 168 823 850 855 117 356 37 2 616 277 225 890 73 1000 781 299 729 287 706 27 454 680 192 906 983 254 241 440 707 383 995 222 218 359 555 198 246 40 220 621 595 279 338 333 162 904 714 928 378 167 559 308 344 178 552 675 667 76 747 239 101 26 800 524 392 972 45 182 385 752 618 275 224 874 303 562 992 259 805 288 888 368 915 775 140 797 11 659 455 260 217 686 581 121 486 131 927 918 188 497 760 913 274 138 508 95 358 328 143 49 169 642 796 938 44 470 705 769 355 557 661 593 248 842 487 436 977 967 494 363 257 120 864 100 430 364 529 925 194 180 477 734 161 116 147 902 514 914 746 974 305 908 255 370 110 66 38 304 423 384 293 172 496 25 654 672 700 13 64 932 149 743 313 603 50 127 93 643 856 952 582 247 576 96 65 725 119 78 835 492 946 263 737 534 307 251 813 916 348 129 521 226 379 817 801 647 624 626 819 417 917 930 424 292 640 975 731 446 543 60 468 270 118 589 63 349 824 690 651 474 296 666 314 541 184 549 885 814 401 566 785 393 821 960 697 374 201 179 15 748 56 969 635 495 727 324 978 467 625 488 758 35 412 55 736 203 99 325 125 583 20 97 692 432 948 575 728 875 553 798 740 716 148 122 33 669 425 361 522 899 862 980 843 108 142 867 458 845 103 28 154 481 10 512 460 644 284 439 926 622 772 751 866 658 390 563 67 968 152 657 438 610 315 832 200 490 5 456 394 605 778 442 166 375 545 761 782 306 893 949 419 286 773 59 291 628 445 80 187 891 719 173 321 546 689 75 403 698 229 903 219 493 186 242 406 232 92 36 828 617 803 273 202 462 126 919 982 437 421 53 809 276 676 402 749 336 380 223 631 450 623 382 199 185 741 310 447 471 362 227 633 94 389 295 909 397 726 965 74 407 228 86 230 357 670 590 469 112 715 153 282 738 584 245 530 19 175 673 377 213 170 650 453 171 894 322 836 609 106 988 537 234 214 723 704 923 190 808 316 146 860 238 69 204 985 790 480 951 72 962 212 221 503 922 863 942 43 844 1 461 851 646 795 611 550 58 770 22 345 61 632 954 753 466 920 396 792 30 777 300 767 910 774 317 475 947 133 551 585 833 18 449 404 269 526 193 386 830 799 365 896 326 872 82 210 696 886 989 332 23 141 510 691 311 235 889 91 687 570 979 859 648 718 607 509 68 766 268 548 160 717 538 340 341 561 668 620 505 312 812 560 542 683 567 395 39 606 81 483 883 744 339 520 482 465 957 206 4 878 12 853 87 664 371 159 464 297 645 958 571 905 897 181 267 638 834 367 641 895 931 780 577 372 29 176 699 755 8 554 779 764 789 693 944 535 157 943 519 955 261 452 137 818 319 144 671 34 961 21 701 811 89 971 258 429 353 710 62 802 887 756 3 352 730 71 720 574 695 674 820 892 826 506 189 457 418 806 427 794 301 881 448 572 598 998 787 604 900 587 31 114 504 387 547 831 515 376 684 901 594 52 791 854 945 435 165 722 216 786 6 90 804 327 250 134 518 558 711 742 655 88 724 177 847 309 937 236 105 85 197 614 525 233 441 320 343 601 653 158 331 507 579 565 346 956 970 870 973 410 708 869 858 591 665 630 463 500 783 639 484 109 682 414 694 373 839 745 428 256 599 420 278 763 265 473 398 252 848 444 849 408 400 237 41 771 329 898 596 231 123 838 528 776 950 196 986 405 612 351 608 987 431 51 83 472 283 531 536 209 130 215 381 861 921 42 139 827 634 569 489 150 739 984 735 14 272 678 807 816 877 600 164 840 613 289 810 183 679 602 32 990 415 629 996 784 953 502 976 907 619 994 451 580 857 54 841 939 852 207 104 174 211 354 865 532 592 940 479 709 281 868 360 712 391 7 16 702 703 511 540 991 422 733 556 433 84 155 924 302 266 473 712 154 703 69 83 65 264 916 201 585 369 456 331 37 671 10 759 761 276 911 808 391 910 675 384 792 758 968 98 346 246 181 627 639 353 386 67 341 409 422 540 366 741 388 226 533 185 670 476 846 21 587 147 692 313 176 577 921 594 978 279 980 263 919 844 685 413 178 96 468 490 291 966 97 104 525 195 486 940 927 726 309 922 26 144 794 54 172 708 902 168 24 228 990 304 850 187 954 612 399 659 268 561 381 576 751 339 233 634 444 532 600 744 787 365 602 597 150 977 883 779 876 89 219 469 835 295 645 572 249 326 972 179 385 702 885 224 548 569 529 285 70 852 555 853 472 184 72 694 678 229 944 85 177 733 877 938 693 269 170 749 1000 142 829 213 523 982 770 630 140 159 433 327 288 167 261 754 889 503 372 102 706 293 324 36 457 768 884 351 668 251 785 364 930 282 905 58 874 53 951 952 652 128 165 86 427 791 392 832 156 450 965 651 272 904 32 657 665 18 205 553 415 528 661 976 492 747 897 888 136 924 68 14 632 214 470 591 345 303 568 28 127 558 802 429 237 153 641 571 536 355 145 132 929 330 240 859 287 397 745 839 7 793 390 826 234 534 707 974 455 504 601 90 581 157 542 926 764 445 564 804 590 851 453 507 496 677 704 379 57 440 270 828 443 60 193 942 116 939 620 687 858 175 359 789 567 801 798 117 134 441 277 821 15 891 432 623 562 259 988 27 250 887 499 262 462 658 11 923 225 803 501 133 42 960 849 406 488 599 506 414 727 872 613 799 947 684 419 519 783 315 482 352 76 695 790 729 421 459 831 901 686 206 484 238 656 75 174 161 873 302 579 575 950 256 917 875 827 673 271 63 650 958 463 281 334 969 796 699 130 194 212 101 946 464 893 681 160 84 906 51 474 460 252 125 913 424 508 361 323 586 17 757 818 809 5 971 138 478 337 479 258 543 817 373 680 328 636 721 788 466 380 401 732 298 565 676 204 378 973 618 857 408 664 197 46 610 44 535 3 126 775 624 64 286 797 705 180 956 16 467 662 45 593 755 88 616 936 967 461 552 895 723 115 841 66 301 289 522 173 41 284 861 509 949 997 869 81 633 935 900 77 211 709 411 550 570 806 99 152 845 203 820 317 362 163 549 446 855 452 111 61 447 626 998 505 739 899 306 20 40 29 336 989 43 635 934 740 106 428 122 915 578 715 189 367 49 830 92 736 248 538 667 959 573 766 728 191 493 860 524 253 4 753 716 319 837 654 560 471 200 376 605 91 129 475 909 235 307 730 629 382 31 983 387 62 894 655 824 394 418 232 987 994 458 283 780 756 589 752 39 267 480 689 265 247 243 216 113 606 898 584 109 19 674 805 342 48 38 914 996 807 867 164 588 688 425 920 329 743 700 222 55 985 2 375 582 112 30 933 483 489 931 310 769 882 765 241 862 403 242 340 296 738 148 71 746 465 948 118 719 583 611 23 871 546 454 767 182 774 992 292 864 937 151 644 404 311 80 431 438 918 199 596 691 420 795 498 166 257 762 350 348 666 207 880 6 332 245 123 679 653 825 697 290 218 439 74 786 491 530 149 879 135 557 107 368 722 776 698 208 79 520 580 217 854 866 131 497 360 878 254 640 100 335 595 843 485 137 481 426 648 556 374 393 511 819 865 73 554 273 724 603 649 962 266 230 725 838 551 442 833 35 94 856 812 955 477 223 638 400 449 52 814 239 781 563 778 108 495 87 870 188 908 405 103 171 494 735 683 299 280 682 396 514 999 782 344 389 231 760 660 932 202 993 190 718 371 957 517 696 349 139 541 863 628 512 943 437 836 155 547 416 220 183 848 124 881 763 964 717 338 448 305 434 714 773 162 619 423 402 642 325 815 1 363 314 566 294 592 370 643 941 333 811 518 975 544 260 236 347 358 377 646 50 383 192 9 615 868 816 141 417 451 56 810 771 559 255 621 300 710 995 961 614 502 209 748 886 713 625 221 647 896 840 701 903 312 22 510 979 435 890 953 95 742 813 169 598 963 316 539 631 59 357 47 395 318 892 356 516 110 121 847 12 398 13 143 823 146 720 227 308 521 970 120 320 945 777 436 574 321 991 526 986 186 822 617 531 322 800 609 672 750 105 527 690 430 354 737 82 669 608 984 34 119 487 734 500 772 513 210 834 196 278 275 622 114 343 784 78 545 25 537 93 731 663 8 407 515 907 158 607 842 297 925 604 33 912 244 274 410 711 198 928 981 215 637 71 802 631 671 160 458 161 501 242 839 829 992 362 193 668 192 636 583 628 758 973 926 397 787 311 203 216 584 796 652 857 994 640 372 195 864 112 266 13 304 8 775 420 981 465 519 289 509 720 659 622 862 871 629 38 721 975 394 730 685 228 197 234 963 860 835 297 287 828 95 487 526 769 34 141 698 118 784 541 333 789 4 473 618 213 310 911 534 554 944 220 959 253 851 403 656 222 675 97 70 183 302 863 762 665 416 516 866 607 245 760 471 904 146 497 834 153 336 734 939 16 489 156 840 632 539 614 849 756 98 356 823 600 249 510 822 235 205 966 407 525 924 507 623 761 198 224 252 533 384 261 757 504 225 887 529 426 616 941 370 611 891 818 41 728 140 284 936 495 747 483 952 322 65 469 398 520 22 695 513 364 566 296 664 375 190 780 344 573 592 983 979 312 419 788 77 856 258 538 475 377 402 194 329 503 379 679 387 670 208 321 415 210 536 619 641 49 265 219 259 453 124 988 574 316 925 962 701 987 72 238 303 32 396 488 173 916 142 515 906 560 908 797 951 83 759 571 17 229 711 79 558 351 848 938 859 933 998 207 67 363 686 144 30 401 85 617 570 179 915 233 699 785 931 169 393 449 455 186 353 654 462 650 599 645 347 355 490 318 748 578 327 286 309 200 111 681 585 125 690 831 380 719 359 81 103 437 494 855 64 73 130 638 527 151 535 243 75 886 63 423 704 754 86 838 752 732 892 301 451 342 180 3 635 709 152 726 117 101 218 308 948 745 431 33 76 313 305 145 947 739 885 9 518 87 742 542 408 135 15 94 74 223 176 647 27 131 19 371 663 800 411 12 388 805 506 985 366 945 178 247 99 109 653 696 392 884 292 657 460 579 46 713 484 267 360 661 898 666 326 798 976 606 418 500 771 383 88 918 847 492 903 703 858 21 432 300 325 189 10 468 627 430 990 120 870 697 613 814 450 621 456 961 776 546 827 551 766 999 26 7 237 470 196 268 127 920 593 338 793 913 277 172 78 712 597 409 447 620 214 821 102 792 14 895 586 731 935 883 765 768 806 212 288 168 594 427 842 270 940 811 414 986 833 147 777 877 376 562 977 448 808 110 159 841 820 406 692 710 323 175 572 47 113 37 922 596 185 166 211 682 294 733 45 746 43 250 162 799 565 444 899 1000 700 260 502 20 452 964 548 544 339 314 248 115 634 673 837 646 199 201 244 630 563 909 11 307 537 946 553 689 556 722 191 693 442 227 433 767 667 707 6 706 545 324 715 331 246 531 846 872 633 306 390 803 736 557 845 861 204 801 717 595 528 890 163 232 129 139 341 921 521 794 93 604 39 90 105 910 724 605 50 264 480 80 36 283 807 716 412 368 154 481 445 240 725 764 440 694 889 643 467 576 644 290 508 108 743 879 676 184 231 869 530 550 170 522 226 466 275 157 791 782 625 367 421 155 206 587 955 751 335 598 422 523 478 84 880 602 485 708 91 854 136 217 182 683 174 107 953 969 299 824 843 241 472 687 263 188 702 737 61 239 826 688 555 479 119 524 825 434 882 965 543 750 781 817 601 912 57 932 395 532 893 714 343 436 281 786 132 254 897 332 581 167 836 53 740 865 753 457 971 888 133 549 559 496 31 577 505 868 29 320 187 280 256 486 763 655 443 40 24 989 678 357 48 980 425 930 221 874 272 60 844 273 691 967 997 727 215 547 482 389 410 816 269 790 934 345 461 171 718 354 66 878 608 337 358 428 382 954 779 476 441 276 369 741 278 624 293 59 435 498 128 439 852 386 2 255 914 177 319 810 150 352 429 853 875 960 905 567 89 391 279 540 615 365 812 729 424 511 464 209 978 637 122 795 738 958 658 612 271 100 804 900 116 438 749 334 968 512 291 282 850 463 561 984 651 328 92 149 348 642 96 346 610 552 28 923 317 770 982 349 381 491 819 340 626 55 274 5 18 774 783 417 603 660 400 996 202 949 830 662 454 499 588 82 867 674 813 56 957 68 876 330 298 928 477 705 148 639 744 773 230 723 69 25 873 568 569 446 896 474 295 158 35 104 943 956 52 399 251 285 942 590 809 778 405 580 929 361 517 165 262 164 514 374 134 123 582 927 735 493 181 315 815 564 755 907 385 23 648 114 901 378 995 684 575 589 236 881 950 972 58 649 772 1 902 42 126 51 44 669 993 680 54 832 121 677 62 937 917 991 970 143 373 974 591 257 404 138 919 894 350 137 106 672 459 609 167 126 55 277 864 727 752 919 863 852 208 358 380 96 722 440 759 540 501 878 830 728 629 940 640 336 527 328 994 802 874 156 1 908 654 492 611 715 987 100 730 524 114 822 95 708 454 871 324 641 854 579 679 11 209 5 658 84 748 482 829 275 111 18 849 669 536 285 27 623 113 50 344 342 72 360 456 431 68 513 697 724 925 906 765 953 917 308 881 555 388 564 421 291 603 52 263 958 398 89 639 447 497 356 32 793 213 241 304 354 249 789 914 870 950 602 942 719 886 544 60 144 539 82 470 696 683 634 964 687 225 406 915 570 170 977 161 162 493 714 412 192 319 509 561 879 199 437 294 931 610 762 834 138 471 190 186 196 298 331 99 746 537 681 47 181 78 551 656 618 924 164 496 853 143 234 549 774 976 911 840 699 36 317 926 332 838 824 41 485 35 157 137 571 825 135 316 653 129 585 790 921 927 578 198 370 117 506 327 733 292 985 255 787 989 486 173 900 672 662 542 877 810 918 806 118 37 587 195 233 228 179 395 735 446 659 146 318 322 682 666 295 657 372 256 608 139 329 712 88 833 39 758 448 444 325 10 633 754 253 402 8 643 120 61 944 998 500 148 481 701 511 792 872 761 893 226 355 23 449 498 361 353 215 800 593 519 382 425 563 268 773 24 675 176 547 627 663 65 565 541 379 284 768 220 150 614 122 642 962 606 365 271 451 957 702 326 430 554 543 67 859 966 66 301 816 340 6 303 136 504 827 480 116 559 745 40 929 463 258 819 523 75 367 545 763 310 236 465 821 239 91 218 954 323 178 264 538 637 960 45 417 487 182 339 9 844 373 187 229 512 831 231 817 532 684 941 405 31 621 503 369 385 690 646 428 108 572 706 217 80 76 343 548 473 744 592 533 131 677 986 286 457 314 717 115 892 794 855 845 364 820 293 98 54 202 973 260 894 626 254 779 2 676 401 856 210 811 876 720 982 904 341 766 259 330 283 309 103 165 21 770 952 909 297 604 134 569 272 613 105 967 597 38 419 335 86 392 62 212 751 242 159 124 147 803 823 321 788 756 42 466 650 191 188 884 691 961 154 33 121 991 596 514 668 484 377 624 282 710 913 464 441 450 619 995 205 705 407 873 785 127 736 747 889 582 56 166 939 347 846 813 197 58 185 158 171 557 923 439 862 704 409 433 351 899 443 515 276 801 726 366 452 145 732 898 749 387 200 755 278 476 920 140 937 53 469 85 993 104 435 667 94 172 51 201 546 847 518 74 949 17 678 760 381 809 362 980 404 223 522 265 814 125 630 880 48 350 739 600 530 984 550 375 502 616 491 907 434 797 237 799 895 389 420 583 566 851 887 77 194 232 970 384 207 374 517 910 445 230 490 101 771 988 462 333 885 905 349 128 378 956 778 4 979 458 289 133 79 334 753 495 858 399 948 783 221 818 664 43 573 97 709 235 87 529 936 692 346 25 725 183 222 368 808 155 805 142 26 12 296 311 798 510 978 489 665 767 599 57 531 721 580 305 177 932 153 836 488 257 468 737 508 357 757 784 175 93 90 631 507 386 997 590 891 586 520 70 680 636 857 313 959 718 418 963 965 568 224 273 850 996 422 866 734 588 160 843 860 270 494 839 928 73 738 499 591 686 528 132 807 780 693 622 267 562 71 635 92 81 383 521 930 34 716 279 535 671 689 141 837 163 620 1000 776 645 204 107 29 240 119 812 269 649 415 262 459 391 169 609 581 560 772 19 796 990 742 632 168 795 203 475 376 552 625 786 467 455 902 576 359 371 981 685 883 968 243 890 348 617 777 575 558 14 828 400 713 149 472 711 595 661 320 652 302 505 804 556 835 442 992 290 248 644 274 916 938 300 28 250 947 483 525 390 216 648 238 180 842 110 945 670 743 64 577 791 397 30 427 189 44 999 589 694 112 280 432 184 869 764 729 615 888 868 49 553 227 288 363 912 601 474 7 266 660 707 975 882 13 695 867 526 971 287 22 403 413 426 174 901 534 723 281 934 477 638 951 567 247 832 3 252 46 841 775 612 740 245 574 848 865 815 584 922 741 69 896 299 673 393 352 109 598 261 479 315 781 211 605 700 206 244 782 628 410 63 688 607 460 408 424 251 461 935 102 769 15 20 946 193 123 969 698 750 438 897 312 478 647 429 731 972 337 106 396 151 416 594 703 83 453 306 394 826 943 933 246 307 16 903 423 411 651 219 955 130 674 983 345 655 516 152 974 214 861 436 338 875 59 890 759 689 315 824 952 511 653 529 330 798 900 236 396 255 311 189 243 920 113 26 259 25 531 50 434 356 166 18 229 430 13 875 155 68 517 781 338 54 105 97 70 949 120 978 463 4 805 146 136 654 602 382 580 732 903 719 438 722 171 513 211 550 499 575 717 559 666 245 230 179 997 186 587 2 310 713 893 226 800 636 331 504 955 555 766 980 851 416 693 432 37 583 521 813 81 990 904 266 498 613 886 244 842 327 835 901 737 929 431 742 291 219 475 162 115 200 147 67 809 381 242 671 271 589 489 462 393 19 664 240 879 837 706 838 89 24 796 42 718 204 546 279 738 708 975 337 736 208 773 73 492 945 924 372 721 473 193 234 269 241 561 468 923 265 474 599 959 688 790 768 937 686 582 174 28 597 633 329 130 847 941 119 535 253 965 863 810 982 845 887 69 426 152 99 581 218 969 352 758 944 522 414 902 605 593 215 91 661 754 490 380 497 419 376 75 383 428 206 17 690 272 479 696 882 78 510 711 866 60 991 950 787 351 667 439 408 817 494 43 302 15 634 190 85 673 697 217 668 35 298 993 777 649 826 232 305 392 30 818 62 576 989 557 934 309 201 270 524 111 262 487 138 620 895 472 281 525 943 135 361 572 621 401 370 919 585 981 452 412 195 743 447 957 663 326 644 421 630 238 134 239 344 854 803 318 103 908 640 345 988 600 177 52 913 483 694 306 760 791 958 858 712 603 400 398 918 528 619 747 891 125 397 347 549 971 541 682 341 964 641 466 403 676 905 402 867 601 839 46 227 679 469 729 821 992 300 876 590 930 606 459 888 480 625 51 917 700 977 814 770 782 203 932 547 848 953 985 404 834 314 749 436 455 114 537 325 622 165 723 188 536 322 674 844 149 157 478 482 868 467 117 951 47 1 418 755 996 29 87 267 268 72 59 627 516 388 448 960 321 544 797 335 101 734 568 545 860 8 96 502 33 714 823 140 873 520 938 231 11 762 49 962 720 182 716 733 894 552 180 833 542 739 164 278 610 646 395 702 974 378 277 506 967 304 328 660 84 518 112 556 21 496 36 485 339 631 12 357 655 40 371 651 9 132 34 852 276 862 94 554 815 780 553 142 280 994 353 927 417 175 792 806 160 228 399 286 675 954 320 579 745 170 846 129 389 374 523 558 526 874 223 3 750 292 611 983 548 420 126 122 569 441 461 638 595 471 294 384 444 106 864 100 987 363 998 145 440 705 332 604 39 508 98 202 93 788 534 961 64 23 574 514 137 95 88 669 350 410 907 86 334 187 741 756 771 360 896 163 972 539 191 859 825 77 433 495 385 10 632 456 143 769 56 450 616 348 6 407 261 828 642 618 617 342 287 79 297 567 263 865 355 624 680 892 349 872 484 707 256 264 746 822 460 151 237 789 564 324 683 216 220 221 411 184 963 764 500 312 512 802 82 560 598 594 812 916 614 207 779 681 778 391 794 608 861 1000 726 442 158 260 832 249 850 562 453 386 32 139 458 107 942 406 172 464 274 637 65 209 437 662 570 909 323 55 167 856 197 645 44 22 765 830 657 405 933 889 118 53 71 672 551 364 784 423 763 486 169 577 968 656 443 257 251 454 772 435 970 871 906 317 303 128 343 939 533 966 58 369 254 181 948 457 935 811 751 365 299 14 295 936 912 926 883 880 425 451 709 921 293 530 799 643 532 282 366 503 647 915 519 377 80 979 831 527 375 509 31 214 596 829 571 247 359 687 698 701 176 710 505 704 124 307 178 820 869 102 730 986 7 422 225 127 995 609 48 899 928 677 27 956 626 296 501 284 804 185 727 836 57 914 168 108 116 290 45 588 199 878 358 515 104 156 678 507 427 639 652 767 757 752 684 725 20 275 340 477 150 884 354 540 976 775 853 855 584 394 665 5 783 565 196 744 248 670 368 61 205 761 786 390 222 336 109 984 409 740 491 288 659 999 931 731 424 246 870 379 66 373 333 367 607 476 133 793 123 849 816 748 445 543 148 90 173 213 301 808 92 629 154 946 76 881 695 973 210 83 699 648 795 623 465 692 144 841 252 724 212 346 273 63 250 615 857 488 715 194 449 159 233 925 313 131 612 283 387 38 308 703 538 192 685 807 774 628 41 819 429 885 635 922 592 658 776 911 74 258 493 691 285 141 563 161 897 578 121 827 940 235 840 289 446 362 650 735 566 573 470 785 224 153 319 413 16 877 753 591 843 728 898 183 801 316 947 481 198 110 586 910 715 97 308 603 172 670 216 760 676 336 200 848 422 978 498 435 611 418 935 222 788 856 52 427 128 889 276 647 763 808 667 973 376 787 514 144 991 723 932 510 915 271 813 971 640 247 673 41 722 49 241 675 539 301 830 664 655 986 230 337 43 188 79 291 748 512 548 881 266 106 448 555 689 73 12 785 457 164 774 626 791 365 534 494 990 285 754 982 397 116 393 346 691 118 592 165 342 551 505 668 269 177 954 743 239 919 424 329 191 817 87 727 59 446 568 863 114 378 333 250 831 780 243 552 453 876 811 417 646 290 964 906 823 948 759 905 219 148 517 57 471 267 33 940 168 989 6 827 321 852 1 898 614 643 858 654 750 124 110 210 355 385 839 229 501 70 115 313 45 426 240 909 619 379 108 849 926 129 139 339 206 536 703 358 406 428 140 795 224 332 438 86 508 488 707 485 694 951 388 357 805 719 261 604 213 236 372 22 323 111 11 451 77 716 362 939 423 535 211 436 903 709 570 287 454 493 217 112 292 152 151 167 820 444 828 779 976 490 545 212 275 741 724 513 804 945 714 527 175 72 574 90 369 71 349 739 253 897 62 104 338 249 554 704 725 133 983 775 682 946 533 605 117 686 801 786 616 994 963 718 387 238 255 237 307 720 573 563 979 161 706 147 464 610 132 208 887 145 895 215 867 305 173 969 620 996 166 862 180 459 242 746 204 487 121 169 37 279 740 749 958 176 31 737 822 806 170 916 627 295 933 205 580 142 677 728 995 712 28 120 688 794 373 466 196 153 861 439 949 80 924 359 300 835 93 46 24 566 594 931 781 354 259 873 185 9 799 315 855 917 515 64 591 656 525 693 879 283 841 697 929 174 523 575 966 730 76 304 793 324 163 228 569 30 401 888 363 470 251 633 260 441 864 538 981 465 648 797 756 927 913 4 158 507 904 832 854 361 910 2 980 157 394 331 589 550 635 21 886 201 458 521 258 587 936 262 412 651 472 960 747 838 468 683 622 386 420 135 14 474 330 577 584 562 319 78 16 29 907 783 829 826 700 5 758 941 638 851 585 98 143 69 875 35 99 74 431 460 731 366 953 729 629 407 761 961 825 987 430 546 410 91 884 44 701 160 463 281 615 608 489 637 18 68 999 766 937 248 553 977 965 480 402 179 443 100 502 650 326 726 687 565 645 684 930 522 38 162 840 572 491 564 302 192 679 25 984 13 195 542 356 711 400 767 845 65 819 944 277 812 442 776 985 96 506 518 583 320 447 885 923 618 641 859 396 769 377 814 744 866 284 193 778 50 908 138 600 770 252 681 590 751 274 109 221 232 34 920 347 341 190 530 662 860 630 429 644 504 389 784 225 586 672 874 197 561 558 131 220 398 282 26 878 891 476 183 280 467 678 632 244 455 53 478 390 868 404 660 631 380 695 89 613 528 440 956 318 411 890 273 663 599 107 306 119 519 593 348 61 821 524 559 870 184 642 802 892 297 322 395 298 773 293 865 582 950 755 807 541 125 692 690 199 708 270 880 997 669 123 606 432 246 625 234 171 19 316 602 63 81 571 871 496 408 796 375 15 103 798 531 55 39 126 419 918 499 893 268 970 182 702 311 666 289 223 156 421 556 54 146 214 894 83 42 189 399 367 150 757 993 312 40 198 639 595 943 84 296 560 685 972 503 194 67 226 288 482 445 809 486 409 265 962 352 833 32 853 60 231 567 762 10 597 403 735 154 477 617 772 509 381 303 456 17 549 877 122 516 837 883 911 254 869 3 92 186 149 257 947 665 414 137 483 101 364 511 382 371 94 82 227 934 113 256 497 105 696 413 815 800 20 314 141 127 233 392 975 58 598 818 299 882 925 713 752 473 624 732 325 957 764 481 134 628 699 657 789 452 857 836 334 66 844 370 56 187 294 537 203 834 938 178 928 343 500 842 742 278 745 85 209 340 717 596 529 968 992 921 543 671 353 462 7 649 461 47 245 803 405 383 942 680 350 27 850 824 434 653 736 652 520 900 75 374 202 955 425 368 309 8 698 777 782 734 384 36 449 51 816 391 974 607 901 235 317 264 623 484 344 475 469 967 579 437 792 810 102 345 902 136 710 753 988 771 272 360 922 532 765 557 433 912 415 914 130 23 733 328 634 899 544 159 540 621 547 479 705 578 661 218 155 674 576 450 327 658 207 959 846 768 263 48 601 492 95 738 588 581 872 495 612 843 659 896 636 721 847 952 609 526 790 286 351 1000 335 998 181 310 88 393 25 265 401 859 844 635 734 124 276 673 678 913 201 840 113 193 931 330 96 782 997 817 183 327 290 986 684 374 680 254 340 322 839 871 503 668 328 135 40 110 679 499 602 813 4 437 504 727 531 448 776 630 811 65 623 617 556 853 994 548 743 171 666 293 736 140 339 196 861 516 472 554 352 51 595 802 901 376 664 305 247 713 138 272 877 582 612 807 979 697 738 453 812 120 150 528 784 173 237 534 149 152 377 911 263 132 131 648 925 564 44 335 403 793 175 325 292 163 137 58 57 204 231 109 818 857 618 203 455 856 356 918 756 690 923 714 439 147 993 963 451 523 273 308 103 874 75 321 641 943 927 875 928 882 486 873 835 938 301 900 629 591 52 50 54 303 144 270 887 341 849 395 106 552 720 581 579 577 406 199 194 207 985 142 373 705 70 907 187 777 402 13 892 184 98 410 63 999 67 971 97 233 820 557 779 589 239 953 654 995 992 366 396 438 909 771 349 380 827 383 829 411 363 319 190 505 828 235 394 893 633 398 823 344 842 418 224 102 329 326 179 17 189 129 822 112 961 62 674 485 711 574 768 164 221 691 280 227 458 123 242 558 886 546 494 685 915 18 950 3 246 624 863 245 718 742 422 426 195 345 215 212 157 331 656 825 85 480 234 309 11 92 570 88 186 271 912 30 462 474 753 636 342 452 645 998 286 615 255 350 287 53 944 77 658 289 130 168 409 560 83 852 529 114 29 151 547 819 493 370 540 864 584 804 172 715 729 855 390 274 815 177 115 797 291 105 122 764 514 814 337 512 1000 521 312 960 445 414 440 758 569 84 456 537 294 436 565 593 858 379 460 867 830 128 703 865 688 296 45 850 476 154 905 415 229 74 866 443 397 665 639 378 26 575 386 722 957 387 638 36 791 903 750 430 851 238 990 66 332 466 643 333 457 143 962 550 475 723 502 522 362 888 252 563 407 759 405 467 872 275 686 217 509 910 408 12 541 39 117 160 447 754 324 601 926 833 663 747 420 180 733 968 555 932 757 87 421 288 42 311 708 946 948 700 696 870 559 86 20 7 262 347 511 883 413 104 692 310 473 526 885 391 495 980 357 176 307 213 972 826 209 967 834 778 165 783 19 571 461 519 704 375 576 33 667 578 174 988 222 880 8 890 899 590 763 432 64 99 922 809 592 610 404 249 969 732 780 80 745 200 343 161 253 707 898 141 976 198 616 724 68 652 832 256 170 561 158 46 89 111 889 879 605 182 621 710 489 424 869 27 970 965 981 676 854 433 365 73 261 496 917 600 264 929 620 300 381 821 100 48 10 211 731 586 323 281 372 278 891 367 951 670 56 775 210 260 614 838 916 267 562 121 860 241 108 761 316 721 551 259 735 220 508 243 392 647 625 492 881 772 510 987 773 361 257 37 930 642 585 487 545 41 78 313 368 781 984 197 622 752 60 568 139 949 542 320 596 364 126 107 524 843 908 942 434 749 762 412 803 841 740 205 947 800 446 162 996 435 423 973 712 178 442 298 876 959 751 469 306 848 228 302 695 1 206 787 730 16 216 628 371 248 145 978 315 669 698 634 336 69 566 682 214 118 6 218 954 244 463 32 498 755 47 939 304 646 369 520 285 919 429 653 223 21 651 81 232 626 608 681 354 31 251 904 297 465 72 28 744 941 24 240 282 655 491 660 355 937 580 884 717 185 539 991 9 952 672 748 334 153 532 527 699 146 358 795 794 119 805 134 767 353 517 428 709 806 317 964 284 530 741 632 689 384 920 808 553 895 250 477 155 425 790 125 188 567 936 725 454 277 266 525 958 788 816 587 471 583 637 258 219 359 847 613 611 902 701 76 974 956 693 933 694 459 572 79 894 388 488 360 845 34 202 671 549 687 468 382 598 501 478 318 543 55 983 389 935 770 400 604 640 631 133 279 93 156 82 23 61 490 71 191 479 975 127 513 450 90 896 208 166 739 427 706 785 737 236 159 35 269 181 603 831 535 169 444 49 101 649 225 482 836 59 766 914 599 659 657 167 728 977 431 295 906 268 416 136 314 385 38 786 536 746 483 945 702 94 399 464 769 230 506 801 989 662 192 5 650 719 348 515 607 544 43 792 644 518 897 148 351 789 606 91 760 677 934 497 299 627 533 15 862 955 716 14 226 449 594 500 619 675 22 799 810 338 878 484 837 796 868 283 573 940 798 470 538 588 982 846 597 116 481 441 2 921 95 609 824 924 419 774 507 346 966 683 765 726 661 440 437 711 539 409 488 952 28 52 30 618 215 927 376 521 847 872 848 394 315 474 582 349 353 272 68 352 703 975 161 46 73 139 135 151 819 169 857 463 490 909 124 967 199 500 869 50 129 348 880 126 361 579 597 757 898 690 381 466 556 801 789 787 831 660 449 809 995 514 332 263 989 216 877 387 1 946 510 849 878 492 892 489 458 408 529 10 48 924 852 178 117 217 314 385 681 206 35 328 442 329 923 862 426 603 12 324 251 615 410 754 393 783 662 317 163 296 822 680 592 732 568 414 651 636 846 362 372 842 730 269 526 953 821 44 833 769 194 331 20 731 406 590 776 461 399 773 148 775 445 519 260 836 782 727 258 933 276 565 477 432 221 926 889 238 94 722 338 109 363 193 225 11 840 936 375 593 779 84 62 282 467 658 544 574 123 922 798 964 994 227 803 704 986 306 629 714 224 759 388 930 69 729 865 972 284 293 305 130 506 40 435 971 412 837 536 540 900 255 499 918 985 13 192 168 277 320 606 885 120 552 493 633 764 339 620 793 810 861 246 913 676 694 616 346 511 674 503 912 817 705 17 675 335 954 159 16 322 355 429 931 173 96 74 395 497 122 929 180 205 609 970 642 585 452 39 634 966 267 392 949 236 805 85 631 102 103 485 979 214 9 190 538 443 504 303 479 621 398 446 921 701 868 313 745 386 520 685 571 113 740 707 22 778 247 294 653 595 8 202 614 619 256 956 879 737 465 713 871 323 702 147 25 600 469 934 688 717 481 411 973 856 761 576 364 42 515 189 796 47 18 433 101 330 630 373 758 390 478 724 744 402 753 695 419 984 56 295 382 748 37 990 301 814 63 484 580 770 226 806 522 31 943 601 781 884 682 755 886 928 596 692 563 518 841 932 960 65 906 289 570 882 438 273 965 75 259 1000 476 405 234 638 288 257 345 543 535 428 659 896 88 875 572 557 108 578 351 70 3 240 21 447 716 368 61 873 350 343 127 430 525 292 137 915 266 468 800 71 637 121 166 229 834 182 457 421 959 545 679 863 558 897 427 577 203 51 766 128 464 687 904 750 79 155 15 813 359 790 725 397 939 33 996 969 265 799 786 57 358 197 508 808 804 250 866 696 149 222 988 158 792 165 867 495 902 29 417 812 507 894 993 416 673 241 699 86 613 562 2 327 118 146 191 26 548 107 768 777 697 424 876 116 531 337 235 439 643 145 232 654 554 171 626 76 341 957 486 138 864 981 286 82 140 64 641 910 262 855 344 396 807 436 794 838 434 459 283 423 132 791 340 999 887 200 420 383 599 431 72 244 59 917 204 444 53 239 533 454 23 213 162 895 914 512 164 925 471 415 854 623 645 321 377 870 684 407 968 785 83 125 220 100 527 230 739 196 153 826 845 198 291 133 567 656 209 591 473 756 672 843 649 784 530 404 181 788 336 470 422 938 114 270 19 903 41 611 98 668 874 310 945 551 528 111 90 693 728 742 242 899 689 738 142 365 858 639 665 683 378 851 152 505 401 55 185 38 820 105 774 167 661 77 575 827 160 604 27 318 131 749 177 58 347 911 281 958 719 955 89 360 208 5 307 589 920 494 947 517 157 907 156 425 252 491 356 218 628 663 942 334 976 67 207 828 607 937 524 598 312 655 374 136 14 844 298 941 400 195 455 542 95 835 832 815 186 274 977 287 605 237 183 280 261 271 279 212 677 179 992 472 110 253 718 667 581 650 354 678 248 747 150 839 566 555 860 87 285 666 384 825 961 391 249 231 78 549 245 319 219 987 188 622 569 760 905 652 763 441 547 541 980 456 460 664 143 802 254 154 66 850 818 765 184 97 311 891 691 771 746 24 830 586 80 721 587 43 935 573 602 532 767 978 6 706 657 389 584 608 370 561 700 172 278 859 617 112 450 816 304 916 991 228 92 751 671 734 134 119 723 413 824 223 32 106 627 772 710 482 853 170 483 36 646 736 309 752 34 559 635 712 448 174 451 708 962 210 588 997 715 823 49 811 564 670 144 509 610 243 115 342 7 625 54 950 369 612 45 709 648 733 480 91 60 99 632 211 300 513 462 93 594 357 550 944 940 297 275 475 367 901 403 762 797 366 81 516 974 534 316 983 302 780 624 888 963 176 201 644 698 640 948 379 553 326 743 795 498 583 233 380 4 829 919 325 908 982 720 371 187 268 523 501 735 893 669 104 290 890 560 537 487 647 496 175 881 998 333 726 883 502 546 299 741 264 686 453 308 951 141 204 666 205 104 595 381 615 357 210 756 509 316 450 94 421 504 354 371 673 167 730 661 344 309 25 777 962 658 832 781 154 265 397 552 542 68 293 718 261 492 464 44 239 774 48 32 92 811 539 846 141 614 968 180 789 310 656 871 114 641 944 187 644 405 554 597 459 76 40 375 332 497 599 59 779 489 284 209 307 513 437 288 463 130 2 969 12 792 345 936 569 69 39 746 324 567 149 473 911 490 910 146 973 898 296 934 392 961 772 398 186 907 954 390 977 29 456 835 362 518 416 333 901 423 799 857 506 199 348 52 414 611 424 974 330 115 283 193 420 89 342 684 547 745 786 643 84 135 700 61 896 101 603 664 736 908 230 379 847 828 785 972 863 813 695 636 88 768 56 318 251 992 939 844 347 121 824 116 203 960 286 395 190 727 775 988 732 14 652 900 843 586 555 123 422 618 228 439 616 85 535 976 691 266 462 457 985 650 706 523 328 875 170 686 716 773 155 197 662 602 601 281 480 196 237 545 4 517 983 496 894 764 534 374 928 252 717 391 78 776 815 948 387 579 278 279 987 299 675 8 272 129 468 520 366 619 200 812 174 364 369 502 143 50 434 140 234 477 312 263 404 670 780 621 498 331 474 156 637 559 294 999 98 137 688 430 932 260 429 359 549 220 671 849 444 865 486 665 449 236 833 531 42 322 541 827 698 134 851 612 710 185 712 945 311 55 872 314 319 213 701 690 571 885 861 899 73 926 770 336 834 749 95 478 607 703 726 159 3 837 966 433 994 438 268 367 990 916 941 886 173 315 136 759 995 428 244 609 563 96 862 906 406 561 246 866 329 588 883 47 575 262 9 81 904 83 640 259 647 566 719 302 18 975 790 248 60 425 171 965 798 46 214 708 841 748 709 31 711 189 402 919 610 440 677 848 755 769 274 388 202 448 587 573 21 106 805 646 626 801 823 334 118 102 629 172 818 183 651 320 870 225 692 295 635 105 632 27 297 34 487 981 111 929 36 737 878 830 443 488 959 453 707 856 950 583 110 993 740 164 410 979 219 787 914 713 212 754 693 396 527 807 532 663 338 382 250 232 28 526 802 763 77 413 403 853 475 461 796 169 921 257 998 751 269 515 660 882 280 767 581 491 814 530 112 308 238 893 63 499 859 633 989 247 758 194 479 696 349 689 903 912 874 451 108 543 70 380 211 256 762 891 800 922 361 655 982 925 227 313 536 682 191 739 303 298 151 267 809 300 553 738 158 58 305 836 822 370 867 594 810 565 905 794 273 683 153 877 938 529 876 407 290 676 648 54 24 931 578 728 289 176 687 797 669 64 996 697 557 596 472 326 577 30 957 482 243 242 455 608 241 157 175 685 879 222 150 43 793 179 881 435 884 235 51 731 207 122 606 317 436 144 782 917 494 275 87 282 617 715 276 90 57 672 942 524 240 947 221 442 223 399 233 679 533 956 967 757 216 217 622 71 634 117 26 839 495 346 5 258 469 971 507 339 184 927 512 808 188 352 142 372 722 970 880 918 868 454 62 831 576 133 817 72 913 752 821 168 915 935 562 548 958 591 909 598 343 741 668 125 231 165 986 952 292 924 501 35 816 642 521 538 103 803 627 195 630 556 22 564 784 580 550 742 182 431 937 639 452 869 321 23 558 892 418 16 589 411 592 325 301 458 955 838 714 17 760 255 277 177 109 417 341 946 842 804 858 138 447 178 923 628 97 733 625 820 484 470 493 860 850 585 778 783 895 80 761 427 890 163 725 131 508 933 378 20 788 500 160 65 386 551 943 467 795 963 503 519 888 124 984 873 765 41 570 13 466 584 384 840 335 86 522 127 940 659 645 638 854 350 224 791 572 978 113 400 613 964 747 306 383 11 356 537 582 729 226 66 721 514 766 271 389 631 516 264 385 132 394 304 705 753 82 825 481 393 544 368 365 360 351 980 600 93 604 864 206 623 771 465 100 953 37 270 412 285 119 409 735 253 91 510 254 363 734 128 446 201 743 560 949 724 681 53 19 694 540 340 192 1000 6 460 902 819 291 997 287 355 415 152 930 991 654 680 373 337 408 49 667 649 79 33 852 483 887 657 476 620 38 445 806 353 525 75 441 920 249 471 126 166 528 67 704 505 145 208 1 148 215 674 750 377 723 605 951 181 568 829 401 624 826 7 485 897 593 198 678 653 574 327 699 161 229 546 855 147 107 99 10 845 744 139 45 358 889 323 120 245 702 511 162 74 432 720 376 218 426 590 15 997 449 110 627 760 849 821 925 288 796 754 361 943 693 61 673 550 390 300 989 882 410 505 47 620 688 893 656 460 281 71 830 399 165 789 135 683 1 327 854 948 247 184 930 17 532 988 665 911 123 258 700 318 658 772 493 202 726 127 826 563 133 188 850 759 547 601 625 494 582 670 59 196 732 124 773 293 751 387 175 712 324 573 737 832 122 119 199 608 892 246 825 402 847 859 800 35 763 877 391 11 65 345 98 40 853 336 395 283 129 458 3 857 55 661 277 596 103 487 461 564 792 687 871 914 808 404 113 782 237 812 84 631 381 801 33 707 777 490 56 940 272 282 544 622 183 695 873 843 380 181 520 861 809 320 766 172 869 628 682 528 749 655 201 97 428 176 779 705 581 985 833 69 506 978 604 654 639 116 450 46 831 474 784 408 987 270 153 736 51 147 343 470 565 740 236 904 234 527 568 541 694 52 321 48 212 586 913 610 916 9 710 392 523 508 503 617 516 960 858 325 921 878 719 776 218 676 304 575 898 31 606 145 838 350 517 794 233 966 954 524 511 748 733 603 615 605 667 295 488 409 125 180 422 896 552 637 941 614 762 299 595 388 806 411 101 824 815 556 348 899 414 238 445 72 677 484 185 344 933 558 467 13 884 827 27 570 790 598 501 128 108 339 207 974 734 244 14 203 379 730 982 368 294 569 597 463 889 900 894 371 942 939 783 968 49 400 994 897 929 360 431 311 747 804 275 436 553 866 443 767 168 406 708 30 959 666 342 999 901 680 83 118 874 787 752 204 6 255 602 908 265 679 109 144 962 566 208 448 143 29 365 964 935 136 514 62 798 819 140 793 314 876 963 996 651 652 986 970 649 955 731 419 912 209 156 720 780 572 370 531 936 949 813 764 548 845 742 179 685 12 384 377 860 851 922 706 60 355 944 973 795 702 945 807 591 526 227 536 618 114 817 434 692 509 975 2 717 383 296 276 322 32 291 473 684 728 888 441 739 937 298 632 626 214 619 549 551 906 629 189 44 66 131 648 57 149 816 217 174 475 346 646 499 146 37 775 287 645 338 256 376 768 543 4 271 36 432 375 770 139 18 583 305 221 621 25 846 984 837 220 182 252 711 915 741 132 91 38 160 699 980 594 952 991 678 249 932 213 644 735 309 94 472 459 464 903 323 525 498 319 328 822 500 195 352 814 703 998 440 811 864 427 261 228 329 465 162 476 636 347 81 587 753 215 674 919 308 642 426 222 187 219 269 590 454 164 969 841 105 456 855 961 909 112 230 951 362 386 981 1000 891 993 173 245 599 418 75 117 332 378 193 589 167 495 840 561 515 104 477 363 264 421 417 967 326 788 709 743 923 396 927 93 957 928 805 714 924 799 729 856 872 364 910 469 90 844 918 211 21 393 235 349 444 612 335 26 479 529 990 486 867 253 302 574 169 592 192 191 542 690 80 757 317 662 78 310 723 691 278 481 607 286 907 89 983 926 995 865 675 828 229 407 765 54 413 681 453 669 292 492 863 745 577 231 750 722 307 638 950 353 507 885 510 425 341 154 521 555 5 315 538 519 53 158 560 883 862 977 373 657 423 405 585 802 438 756 698 316 567 890 630 689 823 650 518 769 697 68 337 79 437 254 403 357 306 334 958 534 92 953 10 887 259 696 758 358 23 170 20 686 250 584 424 163 138 672 504 197 148 142 356 579 389 435 87 643 971 880 452 366 297 273 725 45 746 186 956 205 785 242 39 668 457 965 251 126 102 367 289 701 166 609 640 50 159 96 905 537 480 263 834 63 86 382 385 718 266 42 206 19 616 8 312 660 262 120 225 634 972 239 934 946 240 713 267 354 727 442 76 535 210 88 663 653 774 886 130 77 28 330 820 194 178 491 58 285 593 540 243 489 559 274 333 137 372 724 155 462 331 578 280 588 920 82 562 106 482 497 446 226 152 635 232 917 257 818 24 466 150 623 513 268 200 803 716 715 22 430 73 641 502 412 303 571 223 359 485 976 624 241 351 260 248 761 340 455 721 842 539 704 600 879 74 301 483 781 369 224 70 99 613 647 829 216 95 394 100 671 895 992 41 554 522 198 451 284 902 141 471 791 415 433 374 416 121 16 478 134 810 835 557 290 868 797 778 15 439 151 279 398 7 34 115 633 190 947 161 447 836 177 938 546 533 107 111 755 64 171 429 870 576 530 611 401 931 512 468 852 738 157 771 397 875 744 881 545 313 43 664 786 839 496 659 848 67 85 979 580 397 990 102 508 930 828 835 979 360 337 831 377 773 642 974 582 482 995 856 699 356 819 732 357 636 301 294 180 453 73 14 794 19 213 396 419 987 801 267 848 632 11 721 89 207 214 424 545 874 471 72 51 961 840 235 162 412 226 472 256 981 486 324 32 303 232 862 478 291 93 725 559 220 875 224 563 8 760 12 476 737 479 346 310 941 902 336 392 174 201 234 24 567 481 518 572 138 612 554 118 735 215 628 506 373 784 590 913 104 252 513 577 10 262 68 593 634 912 457 330 57 29 195 538 525 74 266 690 416 470 161 850 388 261 680 963 853 581 384 678 922 302 727 52 626 271 276 927 375 31 523 946 894 85 753 219 665 985 552 166 325 241 505 30 624 76 764 689 713 168 720 40 915 839 95 833 182 885 900 39 210 335 183 409 904 403 258 273 420 393 863 792 776 257 736 280 543 803 763 980 41 793 458 22 924 881 494 464 447 607 818 520 502 893 88 888 285 265 395 685 679 196 152 806 364 515 564 710 522 782 691 91 211 312 380 321 772 218 675 94 744 549 156 368 239 660 135 779 741 598 709 754 169 566 715 203 125 674 723 217 830 497 450 65 126 948 129 296 143 707 45 814 504 865 6 755 954 344 503 359 418 435 800 383 943 968 657 733 202 430 627 406 5 669 473 200 708 825 355 319 762 423 391 159 498 812 147 724 318 568 897 795 436 124 911 777 823 190 491 719 289 644 339 851 136 923 916 617 891 811 75 742 112 809 366 526 389 631 167 836 978 145 692 44 488 703 509 606 315 444 684 320 404 984 82 233 695 944 846 529 578 955 222 588 417 474 686 101 649 28 485 288 155 459 511 4 551 852 347 972 747 992 425 492 48 899 153 433 558 465 698 652 670 49 54 664 341 761 221 512 42 176 745 647 189 342 456 442 630 804 354 799 909 575 18 454 838 650 455 264 299 277 791 348 796 537 807 556 411 781 712 826 86 867 870 656 363 496 951 663 175 334 906 688 701 390 290 98 188 896 333 933 997 555 331 308 738 260 370 187 752 110 61 604 550 817 705 643 570 349 254 119 991 269 279 97 186 786 945 103 250 284 198 495 327 884 928 402 362 869 158 249 87 109 651 43 438 13 317 621 500 34 780 429 401 534 50 351 227 322 71 889 323 141 268 439 815 640 236 386 886 910 600 918 797 122 849 490 758 353 687 739 170 681 205 185 160 376 989 585 123 131 127 427 659 622 426 880 305 47 855 905 106 749 858 890 414 816 574 937 367 971 842 667 295 734 184 59 540 729 81 854 117 641 682 531 340 783 307 62 952 139 576 790 810 352 387 920 128 16 326 441 164 926 586 887 446 519 767 493 623 399 63 193 711 468 966 293 79 1000 728 92 121 78 532 194 832 553 38 369 144 844 371 270 449 99 615 286 216 988 306 629 253 798 105 432 986 584 96 228 314 415 935 462 181 866 706 25 487 240 645 957 179 822 55 374 163 845 533 53 36 137 618 731 993 702 130 365 69 653 673 771 949 901 394 658 565 461 463 84 805 775 329 281 157 837 756 297 382 140 834 440 467 956 528 544 970 599 20 697 7 263 282 908 313 878 595 178 620 489 148 230 151 919 925 116 613 484 501 225 557 146 602 648 789 638 802 769 787 35 765 633 413 934 882 83 542 903 546 982 571 748 864 358 428 134 527 255 953 165 693 940 536 962 759 77 27 243 120 929 480 666 876 947 443 283 272 635 718 704 813 676 958 950 67 591 1 646 610 939 873 597 860 619 3 287 746 714 843 466 247 223 859 677 530 524 66 407 245 785 171 977 726 907 345 199 757 405 350 33 460 26 107 898 499 437 408 683 895 64 328 829 206 23 625 548 671 983 877 994 361 998 827 821 861 113 872 251 114 150 37 694 579 931 616 56 514 208 573 596 9 212 58 611 70 343 311 517 560 936 594 483 589 46 751 469 246 892 231 244 379 996 932 662 569 857 841 655 820 668 309 973 448 700 192 173 967 603 238 445 696 614 960 90 154 451 639 879 965 477 149 60 422 770 111 400 605 452 730 332 868 274 197 592 521 847 766 172 434 871 510 292 275 115 561 774 304 716 717 398 964 132 672 580 100 637 768 583 431 921 242 17 740 722 969 204 917 475 516 316 743 237 808 259 975 938 209 750 778 608 378 535 191 300 562 654 142 381 229 609 601 372 883 914 788 587 661 278 824 541 133 539 80 177 999 248 959 385 942 507 21 2 108 976 298 15 338 547 410 510 22 428 827 315 905 361 490 401 268 750 655 165 257 87 120 194 778 109 689 430 925 500 144 250 686 893 363 731 915 669 870 460 381 632 319 353 251 879 787 828 237 816 891 398 588 456 132 971 728 207 333 404 188 621 434 454 955 851 765 555 726 265 378 687 534 298 435 545 286 213 505 625 768 304 948 572 469 43 156 715 782 690 975 220 376 558 725 288 507 965 528 861 543 47 785 224 773 326 631 818 711 938 187 28 595 850 284 978 494 718 122 521 461 741 984 236 629 424 982 173 278 301 581 926 878 666 75 371 277 569 78 812 49 609 242 934 813 531 41 660 777 345 833 190 551 917 924 196 374 37 637 993 59 420 314 947 814 357 455 489 193 748 988 577 520 431 157 685 90 511 2 739 249 106 585 137 713 370 84 997 548 486 796 654 123 574 566 707 481 115 700 992 472 71 352 937 712 958 567 360 258 727 538 34 956 912 484 180 881 391 480 887 807 163 488 53 892 450 668 215 305 619 811 663 877 990 76 198 164 611 606 696 130 983 576 907 931 128 837 235 895 523 587 97 432 325 283 195 524 883 172 863 746 604 752 705 805 966 929 302 821 492 239 618 169 691 306 441 941 229 287 246 200 996 930 1 679 839 119 736 616 482 127 12 483 183 651 889 501 171 68 680 57 732 463 512 199 856 537 241 446 74 639 276 753 740 88 875 647 671 860 491 838 316 125 565 898 58 744 263 307 292 994 642 202 949 871 197 880 865 786 232 80 281 529 920 789 346 909 525 735 854 101 51 793 312 399 547 62 550 620 332 154 652 160 783 400 65 95 406 513 379 221 864 774 563 582 369 610 185 896 882 111 592 100 273 375 970 471 943 591 407 440 562 362 177 648 662 518 874 368 447 336 888 847 266 240 899 601 419 853 542 93 19 48 42 661 866 959 968 702 972 935 602 209 217 248 770 155 452 640 77 308 280 945 800 262 24 767 852 509 7 211 867 795 626 634 759 508 303 416 749 225 201 751 85 344 275 142 52 792 32 230 457 168 338 61 135 890 944 953 649 30 35 884 8 843 986 586 212 645 803 969 33 790 272 809 716 900 763 977 913 556 415 255 124 105 710 862 995 495 758 857 412 967 650 166 405 627 219 999 403 684 252 149 293 396 231 940 335 514 14 822 831 162 29 10 392 919 443 829 228 779 395 382 973 25 820 462 64 502 13 56 872 390 552 615 55 159 622 922 270 963 802 954 737 747 633 151 553 318 89 31 539 167 282 413 530 743 425 99 289 932 641 597 817 174 643 801 841 414 388 121 11 594 724 146 329 722 139 433 923 535 991 46 364 976 672 704 152 659 504 18 189 129 698 347 397 980 603 824 340 950 498 756 476 386 86 104 153 161 466 108 63 708 233 846 297 961 593 117 916 623 26 858 245 699 72 772 894 674 533 568 3 479 44 218 17 256 670 4 918 946 754 260 131 158 309 300 444 98 927 723 677 964 706 351 467 350 564 869 714 644 804 23 356 657 554 733 951 868 409 470 682 570 473 579 836 136 299 70 791 960 210 845 596 323 421 849 742 205 475 646 989 573 675 487 571 526 9 600 656 819 253 762 427 693 191 5 402 73 607 848 578 781 247 638 393 630 477 810 359 808 823 835 91 372 745 244 324 261 780 842 503 373 517 515 20 613 341 468 327 295 342 418 339 54 914 784 840 952 474 83 910 688 134 321 423 904 264 279 259 310 921 192 771 939 348 411 118 50 653 985 181 234 102 296 465 614 223 133 719 806 903 365 436 222 499 886 559 844 676 175 665 859 138 459 697 337 328 908 598 170 410 96 936 624 179 493 285 355 826 721 906 830 38 825 203 766 506 590 522 291 271 549 709 608 636 103 717 148 367 114 45 311 394 107 589 497 605 294 385 1000 227 330 178 36 216 92 998 738 667 897 957 27 366 226 384 451 113 81 60 911 145 876 776 458 703 449 182 532 290 694 150 730 855 147 331 760 981 408 445 788 673 426 560 764 429 274 383 544 987 734 322 794 184 928 681 775 82 141 701 464 695 437 387 478 612 527 143 546 761 334 380 901 617 116 267 140 516 584 110 575 799 658 439 873 6 580 815 79 358 186 798 67 720 16 349 664 94 902 541 204 448 683 797 635 126 243 438 496 343 21 317 885 39 313 40 769 678 417 206 15 453 269 540 214 320 729 377 66 254 519 692 832 557 208 238 962 536 755 561 583 942 442 599 757 628 974 485 176 979 933 69 834 389 354 112 179 329 793 384 332 736 745 395 463 63 165 305 484 597 834 679 52 40 822 218 224 486 818 628 691 564 654 819 207 166 154 601 100 93 788 43 31 958 375 124 304 189 92 505 616 732 569 492 802 572 330 694 914 763 370 647 36 3 676 558 331 22 196 117 438 780 652 591 633 908 598 744 980 69 281 996 276 108 861 205 308 191 612 725 475 10 891 234 143 987 229 831 779 289 721 376 584 884 467 587 466 926 361 168 636 593 394 488 185 271 589 317 661 935 310 362 664 454 555 974 118 11 577 673 994 377 821 766 865 268 32 812 313 409 894 290 796 541 50 917 45 508 729 261 283 510 126 204 977 941 881 262 277 743 272 556 922 724 131 396 172 605 583 533 134 506 604 37 483 230 220 820 137 485 579 944 681 600 874 244 400 55 371 429 956 527 169 693 79 959 648 372 250 632 986 733 239 393 242 650 199 82 260 294 119 878 358 792 678 607 29 5 924 989 113 786 47 737 295 824 171 841 887 669 738 928 684 511 109 455 674 816 703 439 347 392 68 403 855 814 863 145 187 909 221 656 425 287 210 879 46 594 590 102 20 696 795 74 202 206 746 30 964 23 889 320 415 838 877 306 223 44 516 178 692 51 761 756 120 9 255 910 275 482 4 677 942 951 781 608 513 130 988 523 89 982 553 858 201 359 293 111 658 921 105 381 81 24 657 269 380 934 414 112 291 481 532 868 973 267 573 323 955 954 542 937 685 613 139 419 41 592 227 48 163 106 39 499 726 706 142 512 307 71 127 767 303 626 550 270 116 422 477 808 195 62 771 374 324 60 518 776 491 622 966 837 585 410 337 785 717 38 680 769 450 836 807 805 203 273 683 503 211 968 299 931 265 576 217 971 829 849 850 945 104 823 161 695 78 641 815 264 642 258 57 263 500 535 545 209 705 369 644 859 800 252 688 883 992 976 936 672 580 970 198 864 915 25 869 151 700 296 637 451 363 919 346 873 546 839 476 998 431 192 610 856 64 862 412 2 540 232 768 387 212 916 42 115 405 833 957 465 722 886 445 382 519 107 867 286 237 386 947 114 901 35 547 96 53 995 574 430 401 631 160 897 748 782 343 240 339 319 509 667 85 135 740 857 905 132 292 827 301 893 413 990 133 193 257 251 402 389 708 783 248 495 158 843 470 975 561 804 806 297 424 148 666 246 978 19 522 963 494 557 567 489 219 629 735 876 471 544 315 538 595 953 742 215 288 854 13 443 830 686 309 599 26 570 245 627 798 882 368 426 442 624 791 912 697 984 366 752 222 397 1000 177 643 713 174 534 241 383 715 459 539 487 498 563 447 923 702 180 720 355 603 407 665 34 778 682 159 235 94 840 999 472 197 536 1 707 571 606 690 904 141 406 28 373 521 946 65 398 88 773 790 98 842 799 582 930 687 314 91 549 774 66 979 949 670 101 434 327 969 609 933 649 789 826 176 84 907 775 965 709 640 352 404 711 906 464 515 480 810 348 353 835 49 749 614 153 427 156 253 578 846 243 75 638 668 338 848 497 336 811 898 900 853 435 938 502 167 149 99 325 456 194 21 704 280 72 797 730 285 364 213 888 86 59 566 73 832 155 284 173 146 56 537 939 87 739 983 929 378 588 140 501 911 16 554 80 12 723 335 231 444 698 701 902 278 58 851 420 351 615 659 741 181 714 621 473 813 437 727 183 710 164 981 913 110 872 645 432 67 948 208 233 399 349 416 940 875 689 274 803 517 417 8 751 266 282 340 469 568 507 360 895 14 528 385 302 249 530 663 960 236 311 418 238 6 433 77 716 103 762 7 575 950 147 341 448 520 70 326 844 504 468 18 993 885 997 712 474 943 121 562 699 757 334 214 787 552 653 871 123 17 388 747 446 845 952 247 226 866 279 529 794 925 890 718 216 190 764 83 15 634 551 817 478 350 655 918 441 719 76 333 95 635 581 560 122 801 784 630 125 479 559 225 188 298 586 899 496 639 892 920 671 129 646 870 770 453 136 162 525 460 660 651 619 175 170 962 759 138 90 228 312 731 345 144 967 452 462 758 318 458 357 765 344 728 734 440 961 428 259 367 514 596 777 182 33 356 97 675 602 186 342 991 896 524 200 457 927 618 750 526 391 316 753 985 321 300 543 328 27 847 150 625 254 548 408 379 809 184 825 611 860 461 972 623 152 772 61 531 390 411 565 755 436 128 828 256 490 493 365 54 852 421 932 157 354 449 662 880 903 754 620 322 617 760 107 484 250 775 281 202 925 744 14 54 503 247 160 689 438 856 825 448 986 288 806 356 432 727 38 958 18 945 724 473 931 649 597 123 335 4 472 31 480 894 835 657 346 742 297 551 50 541 342 220 974 779 110 78 227 739 540 803 300 269 794 539 752 109 903 15 455 813 611 219 75 60 751 985 811 457 900 303 854 218 419 89 936 138 589 845 550 878 630 508 416 343 545 673 9 422 181 865 158 500 51 13 598 722 475 374 257 3 506 698 195 668 634 996 969 100 638 621 482 450 562 56 223 613 315 799 924 797 609 504 697 385 211 916 267 208 172 108 312 265 583 242 640 922 946 577 349 183 871 387 717 979 942 226 153 59 641 401 488 86 896 120 140 881 379 143 352 150 855 732 733 176 778 515 832 7 982 53 317 370 953 159 362 556 190 30 314 680 68 961 873 348 818 376 298 761 502 674 129 118 707 665 829 923 28 692 235 23 884 112 470 266 119 741 48 365 645 171 5 478 398 875 699 708 847 340 833 429 655 988 662 549 200 411 736 2 914 19 318 163 810 39 85 372 325 628 768 260 801 305 426 574 669 880 435 217 431 849 766 594 749 213 505 6 912 757 636 932 292 960 61 616 947 690 686 859 602 284 571 409 721 103 189 776 976 41 695 950 977 197 161 204 883 664 494 228 336 322 788 989 499 206 77 808 863 443 887 777 675 688 910 927 705 412 380 915 866 568 999 816 981 101 552 544 911 632 696 605 215 94 531 691 836 16 728 513 678 780 243 396 754 252 214 80 823 964 447 229 580 453 96 791 337 685 485 746 239 565 111 476 738 612 524 701 286 756 287 709 584 434 538 952 182 566 33 244 671 547 944 20 88 207 268 491 868 919 783 930 877 313 319 827 990 646 306 561 926 735 652 187 444 27 115 928 230 32 509 162 965 321 169 785 651 815 70 899 168 216 796 474 125 967 67 994 949 29 249 980 848 908 483 734 555 423 872 853 579 49 804 581 586 743 993 91 274 462 817 687 201 956 532 156 87 193 392 731 921 784 157 386 844 771 681 304 637 10 740 537 170 347 79 700 47 888 477 179 867 826 660 178 203 167 180 382 212 454 301 165 553 81 725 127 787 995 231 666 12 968 410 516 510 629 522 135 991 643 240 233 647 618 557 102 614 364 620 145 355 253 465 124 650 255 11 534 670 389 623 326 841 310 667 954 345 694 530 528 617 149 891 548 177 512 517 418 259 279 716 560 460 405 610 275 241 774 569 449 893 458 786 758 661 251 147 338 773 592 726 585 40 43 917 631 225 82 567 436 737 185 117 276 527 282 824 913 702 767 383 104 461 55 842 468 851 236 615 713 205 307 403 765 770 384 134 92 959 625 862 933 789 496 753 535 341 270 72 188 371 433 271 983 381 194 256 879 63 526 714 904 943 874 378 439 747 536 918 575 677 889 763 857 184 935 852 886 578 582 99 36 320 543 653 558 339 523 587 232 762 870 518 258 73 295 828 393 564 456 998 533 603 34 359 64 890 45 98 363 820 839 940 469 864 860 898 493 607 760 222 576 941 377 210 819 437 909 934 151 37 373 869 654 755 850 790 720 452 963 397 781 186 280 146 772 920 843 951 764 417 278 706 897 263 294 599 627 987 66 289 489 606 729 144 166 238 966 272 441 308 358 955 122 601 710 902 330 136 948 570 962 648 798 369 604 191 400 718 154 905 209 302 507 42 846 26 573 858 656 907 802 984 593 353 495 237 970 498 76 1 128 273 299 711 141 957 679 619 882 809 514 590 234 595 769 684 24 316 466 290 245 831 486 481 622 440 723 937 442 929 367 712 572 133 264 704 501 52 285 262 132 892 554 997 97 642 415 395 840 459 121 830 17 311 65 331 334 793 174 693 782 360 635 529 21 22 626 126 309 939 90 906 812 414 715 106 425 525 344 58 332 224 293 420 511 521 624 876 261 542 114 399 800 69 105 25 173 74 978 588 421 608 1000 408 467 490 445 391 821 428 413 492 639 683 471 901 137 520 394 973 46 591 563 351 152 659 795 479 464 430 633 254 221 807 703 361 390 57 805 719 596 324 62 44 199 84 676 406 93 748 750 861 329 427 8 248 291 546 83 368 463 682 451 366 323 658 375 116 283 148 885 822 644 164 519 155 388 497 175 404 971 663 446 35 938 113 487 838 559 972 142 139 895 198 95 837 296 357 759 328 600 792 131 402 196 327 992 407 192 277 333 672 130 834 745 71 246 350 354 975 730 814 515 181 847 254 160 696 29 785 900 861 308 494 146 606 652 663 467 53 601 662 80 147 959 811 596 489 656 140 101 633 76 854 935 39 712 321 693 71 271 435 739 493 438 591 401 107 188 30 866 166 379 34 733 703 370 767 314 62 553 88 678 131 187 122 585 68 907 878 380 838 909 170 545 176 796 340 51 682 504 523 449 204 65 261 365 548 392 495 248 316 406 701 250 651 108 952 961 415 886 640 745 367 388 773 822 755 984 522 224 590 153 431 54 668 634 468 546 915 280 778 47 5 622 584 981 233 804 775 500 220 2 442 895 278 55 368 514 708 434 99 665 929 42 684 25 699 539 354 45 436 399 624 735 142 253 324 284 875 241 923 983 304 949 78 758 104 196 655 430 414 819 741 322 594 103 273 765 24 608 364 40 946 578 124 679 463 994 620 199 231 614 113 256 769 894 274 4 267 296 477 366 3 879 150 218 217 932 192 244 497 612 581 688 560 116 559 836 991 311 588 521 788 967 969 892 576 23 748 295 363 603 230 319 768 502 938 643 344 993 59 619 527 237 814 711 447 229 965 350 429 330 72 503 35 297 906 510 441 255 162 691 683 191 120 389 823 105 989 18 649 638 394 119 617 437 384 884 433 945 841 918 383 572 75 988 782 464 573 582 473 957 757 56 698 19 525 462 557 341 673 92 8 310 84 828 999 372 291 742 335 531 385 869 1000 628 962 293 893 152 901 747 151 472 694 707 348 272 567 239 776 315 398 729 985 7 448 964 118 257 852 817 163 347 518 569 391 97 734 589 940 177 16 457 586 412 544 428 695 212 453 519 410 629 902 975 356 215 269 681 240 38 650 339 704 762 751 262 873 6 874 998 883 689 990 720 376 432 889 50 602 309 676 202 958 349 971 887 32 593 666 781 286 727 520 771 806 898 184 242 263 529 323 79 509 223 674 211 618 821 661 834 738 535 27 982 481 609 930 645 298 779 830 466 798 419 976 890 31 167 186 627 480 641 178 973 69 91 880 605 57 680 214 172 599 173 182 933 236 760 644 279 810 570 266 799 565 405 408 303 70 353 587 478 950 812 611 235 896 995 809 95 439 625 246 423 164 970 195 26 686 917 977 897 737 90 726 808 157 754 787 492 488 312 607 956 135 672 713 911 658 842 749 126 639 513 928 183 951 64 630 505 498 759 671 697 855 843 331 575 129 891 636 914 721 371 226 761 210 292 67 28 327 123 827 856 685 825 507 899 844 328 185 562 870 17 22 159 626 283 568 987 377 138 631 824 784 657 420 234 334 992 922 820 997 258 839 885 351 904 238 966 905 446 790 208 632 660 289 276 396 818 227 718 461 20 130 948 996 554 336 169 13 270 483 200 670 359 690 882 536 137 752 881 980 813 265 577 61 724 373 937 201 96 659 912 288 635 94 756 216 85 687 418 465 623 458 136 786 736 490 209 797 143 648 538 48 953 805 802 81 252 714 667 849 149 174 145 920 282 148 654 803 285 857 772 63 168 451 132 15 115 840 789 10 44 710 595 853 421 815 474 260 924 791 89 512 941 604 46 450 307 837 865 332 404 407 358 259 543 730 456 706 807 409 249 1 326 968 302 290 702 942 944 333 517 835 943 459 723 925 972 508 300 766 37 189 725 571 832 386 83 141 111 161 715 888 82 485 9 305 93 318 540 903 549 860 381 516 491 98 669 221 717 469 960 848 156 750 579 482 934 268 574 133 400 732 793 139 203 179 916 313 580 329 552 637 555 722 411 719 792 52 487 872 955 422 190 939 677 499 744 931 476 361 816 416 947 561 850 979 610 445 868 403 728 528 222 12 556 228 921 770 112 277 225 325 77 155 43 171 566 613 382 114 534 393 783 73 764 60 352 774 862 927 424 506 664 245 910 413 444 100 537 600 427 452 213 281 125 110 542 800 180 716 106 795 374 963 642 564 877 86 205 74 49 616 541 320 58 740 826 357 175 829 709 621 275 251 66 121 908 530 342 369 247 583 763 440 193 102 851 144 375 197 306 345 859 511 876 470 294 563 592 746 301 460 471 158 128 496 426 864 14 777 936 692 479 731 402 443 41 33 484 646 134 597 867 87 21 165 705 355 362 743 558 833 206 219 526 550 794 243 397 360 455 454 551 117 154 647 338 926 390 299 533 846 11 858 378 264 127 417 919 871 974 501 675 978 653 913 346 845 486 801 780 337 232 524 986 547 615 194 317 109 395 753 287 36 831 863 700 387 598 954 207 198 475 532 343 177 494 510 227 210 655 176 551 214 373 306 92 602 511 367 189 66 405 732 390 136 107 943 230 406 865 605 146 902 417 295 143 438 50 888 384 878 428 783 972 826 666 556 282 864 554 194 474 936 765 789 740 918 733 2 337 776 907 433 552 4 316 531 61 305 609 276 383 688 455 706 473 964 195 379 135 860 130 631 750 431 827 718 150 419 589 164 339 674 669 562 727 968 622 225 886 429 243 925 442 619 502 389 54 461 617 959 325 18 414 575 309 503 77 726 141 800 304 584 299 313 758 976 946 741 354 118 745 375 166 457 234 162 958 909 127 272 472 626 843 971 188 645 896 248 180 557 996 318 937 302 497 365 1 128 81 289 911 679 760 427 112 753 42 359 222 220 492 547 898 79 68 296 378 906 312 538 528 321 355 763 488 515 113 596 951 288 657 394 490 844 858 310 992 97 549 930 25 483 920 576 965 15 572 857 471 482 908 70 651 929 437 636 569 869 17 659 280 213 687 199 340 236 96 875 424 402 168 264 53 186 735 258 204 300 357 670 775 762 267 184 49 232 581 76 72 169 855 739 910 133 60 995 730 900 137 407 154 611 893 277 939 866 201 20 701 754 198 63 658 131 206 140 160 93 749 138 600 110 208 311 773 307 308 249 513 517 147 56 823 558 790 269 563 780 794 796 498 101 190 34 219 590 196 940 119 757 980 801 257 507 904 729 334 798 872 708 43 445 693 352 193 11 848 361 192 620 804 28 319 506 728 536 132 543 966 266 469 27 963 163 475 662 57 179 265 215 314 570 791 255 809 895 395 12 486 320 10 737 613 950 145 653 326 242 256 806 370 82 285 504 691 998 197 207 368 676 533 851 699 640 842 871 322 665 217 88 211 16 822 500 667 680 681 470 962 259 624 712 945 392 550 247 98 577 673 351 481 607 744 151 485 580 627 884 458 534 938 239 770 867 812 59 459 104 466 95 632 303 241 156 852 120 479 111 19 158 583 917 719 463 690 656 792 348 129 105 273 495 934 435 415 990 91 723 828 974 774 703 863 876 742 149 781 862 386 73 709 284 604 710 941 157 591 408 664 751 441 224 327 634 768 413 452 817 84 518 499 652 13 6 833 349 487 26 861 21 820 31 380 245 274 697 108 527 731 294 165 32 501 430 928 588 932 464 67 377 391 994 542 901 942 191 144 35 465 599 566 933 713 560 830 443 175 567 695 409 969 985 721 555 3 90 400 421 535 840 279 646 434 94 287 516 252 738 638 69 46 678 55 805 514 396 954 677 880 764 568 766 696 124 856 512 779 233 22 614 126 369 707 682 182 846 650 672 261 29 100 661 541 905 447 993 953 795 525 360 335 935 65 885 977 412 117 546 38 41 648 263 446 423 810 734 841 453 362 813 36 919 436 181 782 404 403 152 345 237 720 231 845 218 246 769 755 821 520 539 761 173 915 979 686 425 519 955 254 358 967 785 582 722 561 879 353 159 948 715 297 819 832 85 643 293 440 931 89 668 746 606 914 467 671 922 973 802 635 793 342 887 52 767 565 724 912 949 270 343 981 597 628 873 924 30 74 344 704 240 172 564 839 892 102 639 982 275 121 123 797 271 291 853 829 48 838 8 592 324 545 913 986 491 332 874 148 45 530 899 916 649 115 283 388 480 975 298 505 83 250 411 44 51 350 847 420 328 87 399 203 694 23 216 926 418 889 410 235 381 630 849 803 374 529 711 608 983 559 330 212 574 376 778 523 890 521 587 356 508 134 99 903 891 336 882 991 970 489 228 685 654 484 883 286 456 752 683 174 824 548 116 397 957 333 347 185 387 644 814 363 799 702 205 33 346 221 114 142 477 594 109 603 756 854 448 988 187 39 183 229 37 1000 341 593 625 897 40 80 462 637 449 432 717 544 62 984 601 103 837 7 153 835 226 58 171 960 736 468 444 700 9 633 663 689 524 331 78 200 615 493 961 509 870 260 439 952 787 416 621 244 927 771 811 253 850 877 675 623 777 836 385 478 987 537 807 705 579 209 106 786 476 831 451 532 522 290 315 317 125 714 816 278 450 170 155 618 122 999 167 868 496 629 371 595 598 540 251 47 422 642 698 944 301 894 784 393 75 526 24 660 178 281 268 743 223 586 86 401 329 292 921 748 454 692 202 834 725 372 788 716 825 947 323 71 818 460 366 759 5 382 808 338 585 616 612 553 641 747 398 684 139 571 815 989 161 772 881 238 610 14 956 364 997 859 64 573 262 978 578 647 923 393 980 478 28 84 693 975 218 23 112 954 439 609 468 161 914 424 904 633 643 709 244 630 564 336 983 888 587 730 294 690 176 555 686 950 542 879 984 850 701 503 706 842 925 760 494 169 705 236 741 800 12 104 67 426 905 533 275 641 209 673 499 655 861 94 500 343 111 69 520 501 60 234 982 510 716 302 415 886 300 447 497 603 691 147 182 957 130 679 257 195 273 365 451 216 539 793 55 941 68 897 554 406 597 602 310 437 856 878 944 200 220 931 919 540 581 347 267 162 187 395 246 589 371 664 142 986 755 505 923 990 865 757 232 92 430 127 480 119 511 651 719 352 328 1 7 819 893 906 814 618 324 396 991 401 523 99 508 804 452 292 775 619 123 921 576 948 713 969 247 6 924 526 504 901 165 177 186 689 479 613 388 721 682 543 864 971 117 342 475 77 474 671 885 433 204 355 556 712 802 739 876 408 288 191 173 321 82 199 932 883 85 960 911 15 148 445 965 481 329 115 768 277 74 963 735 179 708 316 54 271 851 579 146 71 665 319 799 777 174 841 548 644 172 837 909 798 848 884 976 890 759 261 656 756 821 197 357 198 611 964 672 39 870 698 399 748 908 158 314 3 108 599 37 805 942 243 231 557 972 677 846 2 527 907 853 245 797 568 339 202 981 887 813 50 930 780 710 862 42 933 949 353 429 122 662 868 763 101 385 345 384 731 627 5 766 81 17 840 205 466 298 900 507 8 366 116 138 524 518 106 498 806 820 584 132 517 378 64 463 38 260 547 951 193 946 48 124 340 859 823 129 11 467 620 58 968 484 400 847 413 363 63 486 513 995 571 624 97 131 309 235 134 206 892 725 772 970 767 18 829 325 282 810 351 43 33 973 222 490 638 688 563 952 537 915 617 215 591 551 711 816 604 729 141 249 928 607 348 696 596 929 139 788 155 303 718 530 188 109 583 967 327 934 938 444 175 532 226 781 626 770 223 453 863 239 317 126 59 57 657 253 471 996 570 812 102 333 782 47 577 268 902 966 166 379 259 409 255 403 440 93 977 178 263 668 367 831 320 442 322 410 250 293 189 874 105 877 133 715 663 608 86 326 201 622 978 103 269 62 628 519 778 649 595 428 927 83 289 754 233 836 372 989 553 29 362 796 136 794 163 423 642 78 586 959 264 144 421 962 19 752 217 281 786 375 297 276 448 14 418 252 154 450 997 832 157 36 256 422 432 702 546 926 214 152 31 512 612 304 750 149 645 629 574 753 360 572 535 128 740 183 801 569 988 549 588 697 455 390 734 51 835 825 10 295 251 285 496 506 616 566 647 573 184 262 623 416 521 889 386 315 822 896 394 635 151 762 4 534 578 98 118 228 667 248 358 464 140 335 525 229 699 121 817 675 631 746 290 636 458 695 815 789 364 211 773 824 700 185 489 213 860 181 787 738 419 882 987 492 460 143 56 785 160 354 411 311 751 790 30 808 666 891 441 194 594 843 356 73 648 26 515 669 575 953 531 818 88 80 318 456 95 436 640 961 472 170 958 338 606 872 776 723 940 737 939 764 240 495 899 21 974 369 839 732 653 278 420 937 207 150 544 674 258 254 96 305 743 634 449 483 866 652 171 516 301 857 412 407 461 898 761 660 370 145 212 272 728 811 779 32 334 838 27 845 917 373 299 742 833 9 349 920 323 22 855 237 714 331 230 545 443 771 265 91 792 306 100 270 880 993 465 52 585 404 89 286 558 726 807 834 280 417 159 826 858 380 482 49 936 283 784 107 402 227 522 238 994 992 509 947 61 601 192 20 979 881 274 610 943 389 397 916 487 180 279 720 849 894 918 704 912 70 565 376 477 156 910 266 783 637 113 190 1000 87 434 491 747 871 24 459 615 374 703 722 659 903 744 670 913 528 79 332 658 291 736 153 854 541 935 473 795 65 287 344 681 35 114 678 167 284 312 985 828 137 241 844 361 414 707 454 582 661 40 600 308 208 676 457 16 869 13 210 999 560 598 485 383 852 683 717 381 45 621 685 791 488 867 66 341 639 225 538 462 529 53 359 382 221 749 90 646 733 895 724 41 46 75 425 470 514 330 307 242 580 998 168 34 680 552 120 377 296 922 830 125 398 758 72 632 346 692 219 76 536 387 405 875 614 224 687 135 593 435 774 827 650 945 25 809 727 694 337 873 368 44 745 562 567 605 803 493 625 502 392 590 769 469 592 956 765 446 550 561 110 391 164 203 559 684 476 955 196 350 654 431 313 438 150 149 890 525 291 911 414 259 176 597 621 233 638 247 65 895 5 731 148 378 410 308 214 724 449 834 912 327 910 999 301 433 633 6 669 499 169 764 484 323 813 898 377 371 79 963 406 107 310 434 395 823 769 39 336 608 59 321 629 128 561 578 468 876 846 655 862 905 154 151 954 588 758 544 280 156 23 759 803 785 430 186 947 557 700 51 390 419 303 737 374 930 431 67 93 396 972 882 312 774 698 687 9 367 841 553 111 479 66 362 717 236 763 781 857 440 116 417 689 970 490 986 871 936 113 817 923 460 962 447 360 964 684 193 663 829 755 21 43 900 179 914 887 173 552 18 253 535 159 326 940 753 722 175 503 206 716 249 171 762 1000 347 760 740 830 896 596 592 232 382 928 495 619 539 657 415 392 697 296 438 403 975 45 393 754 977 851 922 306 10 626 182 57 228 497 852 590 465 275 205 651 358 26 933 89 162 810 840 482 252 90 121 736 261 997 885 606 620 538 313 302 945 333 40 819 85 255 989 464 505 780 16 124 640 795 230 955 631 294 699 623 285 680 63 132 599 858 352 68 489 777 530 94 133 144 616 185 277 61 543 728 681 723 48 924 366 584 168 985 226 636 660 476 342 1 123 487 237 643 221 765 452 98 516 370 457 661 471 877 87 630 356 820 103 886 920 27 856 135 559 334 749 624 109 420 29 982 565 217 383 787 80 682 867 52 355 668 598 290 44 776 77 8 441 562 907 501 959 502 339 492 966 586 941 804 248 316 707 513 850 996 213 580 345 843 688 798 537 603 138 34 365 46 240 734 199 847 824 832 705 805 686 800 906 506 943 242 42 364 309 494 531 853 998 874 104 693 904 568 994 957 548 610 988 202 839 466 125 712 718 244 212 270 792 583 719 177 4 289 637 408 673 258 828 286 354 836 33 350 478 518 572 710 775 81 750 325 32 305 889 542 670 227 153 915 591 952 424 423 973 102 939 950 469 995 675 92 328 879 314 611 292 218 622 130 409 405 112 189 589 534 299 541 172 761 166 860 448 496 926 158 883 615 498 594 110 344 250 827 485 849 349 62 942 446 17 641 756 421 786 375 425 818 411 86 967 243 389 315 980 504 463 652 551 91 917 815 880 721 968 359 268 272 927 581 520 192 404 563 368 239 210 604 432 307 126 461 872 816 195 735 276 510 191 845 931 666 983 320 190 773 122 400 796 35 178 256 582 96 337 644 894 844 587 808 181 938 287 683 37 458 131 488 380 971 678 180 422 50 357 628 317 145 439 694 881 331 855 704 75 376 706 772 511 725 442 266 739 450 483 527 618 713 720 702 703 854 696 569 412 3 695 211 951 748 386 779 300 984 209 238 529 665 602 2 384 429 55 22 794 146 351 549 201 811 31 958 74 956 822 601 200 648 919 318 961 560 427 71 790 84 733 353 324 944 536 20 558 208 229 691 260 577 161 119 147 838 70 888 869 251 97 224 738 522 474 222 101 806 878 99 692 267 187 540 220 204 183 455 245 901 54 679 207 385 991 14 257 15 53 521 793 265 625 30 19 676 545 338 554 574 992 197 647 188 802 976 671 821 916 576 949 730 216 645 899 120 184 605 500 873 990 83 953 69 948 649 56 814 281 462 165 658 612 348 547 835 935 278 729 600 105 791 274 711 685 456 76 891 167 363 797 397 573 473 459 391 155 381 444 595 659 745 709 298 225 262 825 140 609 726 579 664 783 929 667 163 508 401 892 801 413 837 340 141 11 398 826 95 330 627 925 215 73 157 546 969 519 635 160 283 402 435 472 533 979 28 467 708 234 613 607 656 550 809 372 295 194 203 329 987 897 842 36 532 198 751 264 445 117 480 136 114 60 13 746 960 379 332 514 632 451 752 918 106 771 517 282 399 932 893 394 12 373 335 241 741 436 981 475 523 137 88 978 870 319 974 477 567 491 701 416 24 515 714 812 674 528 115 833 361 672 231 387 127 859 304 743 965 223 831 454 778 142 7 570 49 437 654 884 271 770 196 934 555 322 767 418 507 653 575 246 946 58 25 100 908 129 254 82 848 642 593 662 470 78 564 512 235 732 311 38 47 297 288 617 284 566 493 634 690 346 273 263 727 861 650 139 921 108 639 789 937 788 556 269 293 486 524 902 41 453 164 64 388 993 341 784 174 715 865 766 742 118 72 509 369 571 481 744 909 913 875 747 646 757 279 134 768 426 407 614 343 526 170 443 782 677 219 868 903 143 799 863 807 864 152 585 866 563 63 815 821 509 720 733 759 44 974 988 335 888 827 212 174 868 875 635 804 951 393 803 277 66 520 112 244 61 889 986 288 928 287 158 179 747 294 954 216 418 249 805 496 874 310 487 605 533 29 405 870 594 74 173 572 822 948 516 693 155 628 214 157 30 96 515 122 880 303 31 543 881 204 737 151 494 446 309 108 754 873 136 629 11 186 814 843 488 766 263 665 116 19 892 551 490 78 938 778 647 437 219 864 126 512 403 400 531 613 740 695 782 235 280 470 961 465 789 36 503 807 846 347 615 897 644 576 435 242 669 353 790 257 845 672 573 767 275 476 934 2 570 630 328 760 735 265 686 254 687 333 232 756 395 985 236 574 828 780 22 598 441 743 246 299 541 722 180 972 113 292 82 829 681 198 930 94 869 14 530 786 337 886 895 398 575 783 474 218 388 281 636 877 103 529 562 207 816 883 715 933 425 433 806 386 739 751 185 85 856 375 765 535 610 283 557 384 916 159 501 45 993 552 968 402 589 971 156 171 311 677 736 445 788 106 837 859 75 995 206 356 901 209 762 467 471 879 191 313 960 943 705 761 86 145 523 651 527 831 941 545 526 769 566 397 79 138 95 21 649 604 220 777 231 53 716 967 187 609 132 458 194 237 674 71 698 98 656 224 327 200 385 56 355 702 950 428 87 796 793 945 546 703 745 830 184 521 376 134 587 513 921 297 37 689 915 680 68 755 230 394 225 252 611 285 835 539 991 641 325 55 485 643 932 489 842 902 528 58 363 744 396 704 556 536 282 648 498 139 708 60 97 973 949 984 170 486 962 599 169 110 969 250 627 406 24 146 59 979 597 137 878 958 13 817 411 724 565 352 430 595 738 389 709 199 540 583 109 331 365 953 899 304 999 590 258 416 757 432 811 834 601 749 391 524 893 101 274 25 290 675 568 690 262 894 215 349 801 443 884 947 963 802 119 983 771 468 776 726 118 588 463 144 40 239 213 160 866 6 332 300 449 787 657 360 591 163 832 810 911 532 47 612 851 905 710 73 935 338 16 833 544 975 267 865 217 43 76 165 464 41 459 914 906 264 102 390 854 454 130 668 596 383 358 696 538 792 912 600 473 401 266 129 664 514 913 662 168 518 238 439 639 364 549 940 768 840 77 813 166 809 850 731 370 426 679 456 823 373 57 841 713 17 917 650 750 80 340 28 502 307 177 48 791 201 491 673 4 162 555 697 970 125 392 746 88 794 989 330 608 240 305 907 196 357 839 322 918 107 658 717 20 682 586 164 692 571 785 128 5 412 259 190 279 480 367 994 857 296 419 260 431 114 577 849 931 492 361 631 732 584 379 404 147 481 153 33 633 504 223 992 306 825 510 944 67 341 298 121 799 670 620 847 721 685 460 133 542 7 798 848 701 582 998 660 210 54 622 462 150 904 773 824 345 27 507 550 579 176 273 475 424 618 348 452 493 175 654 440 336 323 678 167 900 779 711 15 324 291 667 569 567 800 937 929 140 387 748 553 23 646 519 228 683 718 564 758 775 451 517 354 62 434 408 366 965 154 478 684 117 956 115 35 181 723 820 910 427 226 795 700 955 261 919 410 302 661 525 920 93 890 987 653 377 626 278 871 245 727 606 455 479 143 49 72 50 52 844 255 663 607 448 836 329 797 350 284 637 876 202 882 105 127 141 725 952 996 409 8 178 730 764 124 885 561 270 616 924 193 964 712 320 301 104 1 625 422 51 368 382 69 860 316 936 784 742 506 32 484 505 269 688 903 81 603 861 645 659 423 152 447 197 251 351 436 619 148 289 227 378 981 863 421 942 638 548 469 380 453 293 221 208 927 602 123 89 714 381 655 34 554 753 508 42 343 980 867 763 18 84 671 511 369 120 321 472 205 621 925 308 719 853 990 161 211 676 634 10 417 413 734 315 707 83 957 959 342 923 978 891 495 64 922 1000 461 580 233 812 188 243 438 728 477 819 585 38 772 896 642 652 617 946 312 774 172 414 872 276 706 624 318 142 578 407 559 70 818 12 362 547 977 741 192 537 9 420 442 317 339 862 253 272 399 558 691 858 908 632 195 623 415 497 444 581 522 256 182 450 966 26 241 135 131 92 91 666 887 229 111 694 286 838 295 614 500 781 99 90 752 770 826 466 499 898 46 346 483 268 344 976 222 372 149 371 593 39 808 699 359 234 926 271 326 183 729 482 189 100 855 203 982 909 314 319 374 852 65 640 997 334 248 560 939 3 534 457 592 247 547 237 836 765 681 288 611 776 839 409 178 687 395 778 199 471 800 419 711 482 579 499 212 726 546 300 21 648 102 160 394 86 913 97 63 872 819 352 693 672 60 539 898 573 596 916 440 285 330 444 636 772 614 676 877 607 921 901 103 513 49 568 981 773 6 747 211 276 478 127 67 216 289 924 583 287 973 566 548 862 859 239 65 703 221 104 654 225 400 501 812 230 967 752 977 257 851 599 615 37 119 670 659 552 326 824 265 260 355 14 817 612 11 992 36 999 743 28 842 964 780 861 398 202 629 95 617 194 899 787 935 572 528 929 488 948 523 491 270 718 35 425 227 969 600 797 663 527 567 458 477 642 316 496 453 530 930 914 55 114 582 304 437 445 796 918 76 634 938 27 349 105 536 451 113 905 106 609 558 950 689 72 441 931 457 479 45 985 325 335 818 152 439 541 622 630 281 538 54 852 653 56 857 307 846 244 542 141 810 12 755 520 592 254 201 664 932 807 434 52 673 312 704 220 656 798 243 769 268 385 79 608 910 401 427 344 364 140 586 695 456 151 357 734 906 998 829 679 192 843 544 309 827 702 997 522 922 889 751 849 709 882 472 124 699 154 947 112 215 271 984 701 314 181 658 494 475 774 627 828 397 621 39 24 480 204 764 322 15 399 368 792 532 246 463 867 554 332 189 791 625 108 333 91 117 638 46 353 641 740 156 736 940 975 290 616 576 327 925 557 777 809 855 960 971 606 286 986 391 407 68 639 367 570 77 85 825 208 226 832 329 980 166 963 685 214 217 698 802 781 209 62 878 323 890 93 388 897 516 363 404 881 865 31 492 951 982 871 387 210 390 647 507 186 428 274 415 197 666 784 155 515 384 30 690 19 821 252 233 157 450 665 377 484 101 830 744 590 165 485 371 38 324 26 884 936 511 206 292 534 172 917 721 118 406 122 763 883 767 423 531 848 941 912 885 939 272 759 994 251 280 188 753 628 525 319 888 18 549 473 148 376 23 57 219 253 331 620 266 760 623 808 652 519 903 730 904 92 717 671 242 644 988 655 610 359 697 518 708 130 555 311 804 195 402 10 176 799 296 801 393 470 250 90 624 593 88 723 686 183 563 869 315 123 640 443 749 712 121 109 71 750 873 228 748 645 196 646 341 866 163 762 159 739 59 864 375 302 42 746 403 706 267 886 345 526 128 168 164 231 605 635 785 32 649 17 729 806 509 661 396 577 255 435 256 269 80 962 722 429 506 895 728 50 133 392 959 69 410 571 662 143 421 346 99 411 449 358 282 569 920 543 902 320 831 455 965 235 892 205 694 454 64 727 724 908 422 142 53 350 74 310 575 996 551 814 379 503 715 588 700 613 100 343 737 733 207 337 550 719 347 481 995 707 805 125 278 533 382 502 838 521 856 321 389 716 420 432 919 786 779 691 236 365 413 907 876 81 135 933 580 426 13 934 169 497 416 303 317 29 177 756 448 860 835 858 675 927 299 650 725 298 223 731 735 174 991 955 356 540 370 185 893 945 43 692 553 949 591 182 25 187 222 696 923 500 145 674 340 495 887 126 20 417 874 826 273 911 283 844 978 381 73 595 529 823 757 771 306 561 167 714 770 120 218 111 578 4 834 366 461 203 193 469 880 40 16 974 96 489 598 505 683 926 301 161 928 1000 431 956 229 761 833 147 682 7 408 604 313 51 793 952 361 863 184 803 466 224 937 433 524 249 490 565 386 9 354 245 942 820 847 891 467 742 954 132 293 241 446 961 816 837 83 98 953 464 574 795 61 372 338 134 339 460 295 173 279 508 720 713 559 3 979 854 8 626 146 498 602 660 180 234 78 362 2 581 213 305 334 48 149 845 900 841 247 850 144 680 131 875 840 879 240 198 618 562 447 275 483 968 116 958 983 512 414 667 632 342 277 264 754 87 896 493 66 631 637 75 360 5 258 643 990 137 813 989 589 162 47 336 909 853 158 597 179 442 191 261 603 677 783 944 587 514 775 504 788 138 259 657 284 263 418 328 870 766 560 232 82 374 972 537 633 619 291 373 517 44 1 153 107 594 651 811 738 412 170 58 171 369 946 84 758 70 710 438 468 564 41 732 474 894 822 915 815 115 33 34 380 378 238 139 966 545 175 383 584 318 585 987 510 110 486 94 688 668 678 535 745 601 136 351 459 957 465 436 200 348 462 297 424 89 248 405 556 150 129 943 970 487 868 190 789 976 684 705 741 452 669 22 294 262 993 308 794 782 768 476 790 238 75 375 709 515 914 959 964 953 894 910 393 970 282 553 874 81 880 794 518 23 330 886 449 488 891 225 486 705 662 901 625 660 52 388 960 364 374 813 854 31 201 233 161 548 415 370 236 248 30 951 697 247 760 574 361 269 262 606 159 784 413 188 848 406 551 591 770 428 530 215 130 482 920 461 528 410 893 687 759 202 612 460 358 758 703 418 822 743 137 218 141 362 289 329 827 389 404 595 184 524 738 582 64 243 805 286 998 173 564 692 351 352 895 58 368 833 708 476 259 642 671 427 536 96 391 77 713 280 766 453 986 194 958 666 756 826 604 224 840 13 156 230 860 896 690 396 618 962 620 601 257 952 762 702 714 990 779 679 904 123 211 246 815 550 512 585 722 887 772 636 493 129 323 554 753 499 569 979 677 268 945 996 348 706 723 45 115 234 836 397 885 20 672 255 899 119 748 939 98 95 265 478 494 566 338 664 799 191 491 875 814 820 2 843 134 681 275 181 857 122 392 930 369 135 471 525 995 559 934 916 465 695 458 101 44 87 980 670 250 978 407 378 424 879 271 474 890 332 365 307 38 223 326 835 898 917 846 454 85 726 765 14 309 433 1 654 166 34 858 67 651 928 48 856 965 755 174 37 834 467 889 207 221 578 717 216 324 254 347 954 617 941 200 589 366 179 345 270 532 557 866 773 538 751 919 568 142 186 284 873 583 603 71 72 800 69 305 477 520 442 457 417 716 167 480 470 125 549 381 353 253 295 277 176 509 675 839 994 987 136 615 638 214 73 219 105 533 609 546 725 80 229 107 937 927 350 698 824 239 310 621 51 127 66 581 973 935 775 208 511 704 240 947 83 849 138 627 430 472 955 789 768 276 830 283 644 903 655 448 139 752 652 547 281 266 598 316 337 563 251 746 694 592 711 763 804 496 285 93 99 145 730 579 685 171 1000 731 892 84 911 443 761 522 608 611 882 780 120 614 213 235 678 455 422 232 154 764 86 801 790 682 808 540 787 193 312 616 966 786 222 871 473 686 165 484 508 715 831 260 111 74 847 33 656 90 387 749 8 745 261 747 29 170 311 997 313 124 414 803 623 59 121 92 217 961 24 541 483 301 999 823 632 976 908 605 190 3 527 416 719 401 336 648 357 561 918 294 736 643 942 712 855 868 231 144 6 43 517 434 742 915 273 663 210 237 957 724 977 596 206 408 580 575 931 204 922 182 61 974 339 816 244 949 117 912 450 100 469 314 318 584 297 264 832 79 544 151 183 68 21 629 256 925 36 552 15 180 420 320 497 35 501 178 227 519 535 883 734 70 929 539 950 114 319 545 921 367 728 394 500 172 852 785 291 409 131 331 421 322 888 841 147 795 168 328 819 767 102 938 379 543 853 862 693 504 56 26 729 936 828 944 308 735 398 55 288 432 699 783 650 565 526 126 560 577 335 39 732 17 158 197 485 456 346 610 727 881 542 118 153 355 613 571 733 897 386 212 411 537 555 242 878 923 924 673 859 523 597 423 982 451 475 906 594 902 844 514 290 792 12 626 49 720 203 169 810 932 991 963 7 293 774 653 825 128 341 570 956 292 649 383 185 992 82 807 842 507 177 909 403 41 373 296 57 633 466 619 988 439 641 593 325 667 22 635 637 354 793 562 395 376 462 479 576 600 464 132 116 777 382 647 356 940 948 385 845 812 315 419 622 148 861 771 806 400 573 506 25 630 303 267 133 333 599 975 905 689 192 28 676 490 16 390 487 968 189 78 817 371 516 658 340 900 9 864 505 199 740 674 198 47 877 377 700 669 113 863 65 989 300 60 344 984 363 972 969 399 741 4 103 327 360 278 870 50 481 405 688 104 205 372 160 590 943 721 495 272 776 661 302 94 299 588 754 556 971 226 707 63 54 634 252 680 412 798 109 196 837 710 163 659 782 510 89 241 468 829 867 18 640 425 778 933 46 287 872 228 384 444 146 435 446 696 162 757 106 691 668 865 463 628 263 797 567 639 981 502 631 76 513 534 811 220 586 150 11 342 447 781 440 349 718 88 838 809 97 343 884 850 175 274 110 40 149 429 665 983 42 10 279 624 739 402 258 876 155 492 62 209 531 587 869 796 818 249 157 607 967 769 195 334 452 744 317 32 164 788 498 437 5 683 701 245 503 321 926 91 821 459 140 306 558 737 19 572 53 152 985 436 907 684 489 521 359 750 646 657 946 112 529 445 645 851 108 380 441 426 802 913 602 143 187 993 438 304 27 298 791 433 830 226 451 75 356 559 590 510 879 645 464 951 595 707 606 556 324 960 164 596 529 21 877 87 974 221 626 90 273 401 655 654 886 110 714 509 602 336 94 887 366 79 689 190 547 256 2 662 893 61 121 468 675 749 789 618 19 45 584 33 22 977 3 91 217 194 757 85 135 619 763 145 589 30 11 125 412 746 621 853 254 253 313 747 242 950 4 532 122 375 32 901 103 550 160 229 918 989 976 801 74 291 842 304 576 132 17 333 415 591 171 131 123 797 940 870 261 241 568 554 209 315 101 995 766 770 362 653 282 884 630 402 357 744 579 774 988 712 82 418 979 142 601 826 721 706 148 151 690 885 792 765 257 686 783 904 631 191 205 523 693 96 730 614 385 500 202 881 586 741 55 381 566 437 127 342 771 845 895 306 108 109 687 185 129 162 672 102 627 873 95 177 975 724 71 496 43 755 978 284 982 620 155 990 344 840 411 525 172 680 929 321 80 29 498 711 985 617 963 555 338 682 494 24 262 894 181 374 984 659 329 660 808 295 470 56 410 871 214 835 139 943 376 81 211 920 816 861 187 422 773 608 264 159 463 105 248 911 455 678 713 932 915 819 661 288 332 73 309 921 281 86 733 866 855 76 740 549 905 310 639 325 252 779 268 992 882 278 685 506 738 383 750 966 62 613 796 163 57 328 311 233 65 438 937 834 548 668 298 809 23 563 754 964 141 841 199 569 512 837 751 346 997 805 688 939 560 762 204 583 878 35 59 489 228 806 909 725 244 210 493 925 546 867 27 224 448 207 649 874 425 52 399 701 486 970 516 497 168 450 935 319 111 200 802 394 106 485 5 18 599 980 961 761 664 327 465 203 192 804 965 154 372 991 972 445 945 684 389 287 294 615 308 956 41 880 739 34 188 227 892 280 777 292 299 206 823 758 40 702 58 600 996 735 860 408 790 258 208 426 705 923 490 326 167 522 854 296 347 300 339 44 25 848 488 541 542 573 847 396 38 715 530 536 952 26 933 477 70 443 467 938 535 957 462 928 266 120 616 753 459 585 846 274 807 474 507 444 967 897 407 821 731 99 440 902 869 787 335 665 355 133 540 622 138 948 656 786 47 367 756 482 857 612 953 419 442 927 250 578 173 531 377 883 863 7 452 708 143 955 603 537 829 671 642 428 941 457 865 293 361 6 815 651 263 174 353 197 352 152 337 889 147 179 50 936 696 716 999 517 69 469 742 759 844 189 737 917 791 472 492 272 638 223 275 460 387 36 983 92 390 831 118 515 484 650 483 571 610 137 697 564 947 144 501 832 384 1 670 588 386 624 647 297 822 466 544 369 42 926 112 314 528 54 839 307 9 245 193 648 931 255 570 360 946 364 476 285 605 93 239 449 259 218 340 748 666 495 719 379 919 519 728 8 552 913 316 48 811 799 439 700 598 526 481 820 180 798 814 400 60 471 271 183 277 934 640 343 153 230 959 780 100 461 146 113 330 504 290 782 371 553 77 243 609 732 900 15 691 565 235 891 232 213 128 669 236 279 416 695 341 981 265 456 158 458 487 222 359 692 942 768 722 803 694 83 114 817 518 641 182 681 916 403 398 527 107 303 184 269 524 698 836 446 345 64 818 793 165 234 260 868 134 283 958 51 824 276 322 551 717 124 72 572 424 378 473 864 348 63 736 251 994 838 421 240 843 607 795 580 88 574 914 785 119 126 10 13 414 944 760 136 969 417 423 67 987 825 166 775 538 851 752 368 478 581 534 709 305 704 351 903 764 657 68 196 380 220 575 888 637 97 149 156 447 382 117 427 116 413 350 431 781 986 16 404 320 629 828 514 219 270 150 745 729 246 480 562 890 302 238 178 611 632 249 363 646 395 604 663 784 567 78 499 906 862 161 37 508 521 216 176 973 370 850 794 922 652 849 435 634 633 170 289 479 198 907 53 677 557 140 12 391 420 561 859 699 301 539 788 813 186 910 772 267 776 875 856 286 812 644 201 46 115 130 924 726 349 908 628 436 409 317 810 20 98 635 89 237 543 703 930 323 710 876 334 175 331 318 674 643 720 430 365 441 373 723 636 358 397 912 625 212 1000 405 767 388 827 734 195 66 577 858 505 592 971 14 558 215 429 667 587 169 247 899 49 545 513 533 594 658 998 679 231 993 962 743 406 898 597 800 453 39 968 434 84 503 676 896 769 31 872 502 718 727 475 852 511 623 520 954 833 949 312 225 778 593 454 393 673 104 582 28 354 392 157 491 683 809 459 914 474 908 262 396 15 566 691 339 605 600 977 53 418 978 163 812 512 915 650 151 662 710 617 516 44 591 388 5 765 642 245 377 480 22 424 775 69 702 155 350 160 486 839 733 194 310 636 853 125 897 26 786 221 430 276 407 720 781 948 228 909 580 258 341 123 693 964 778 533 30 758 632 939 366 852 43 307 572 797 452 264 36 807 570 752 274 608 783 627 953 804 180 649 244 667 808 347 214 444 494 343 855 384 466 165 169 919 528 902 739 505 260 828 577 721 744 298 838 196 381 218 502 49 248 795 395 911 202 715 1000 103 301 305 492 352 763 899 247 445 7 340 780 708 250 89 108 477 986 176 620 769 185 559 654 659 832 599 476 468 134 824 314 815 764 437 906 496 34 630 520 294 506 628 205 568 359 71 607 868 162 346 551 942 858 521 543 819 896 750 367 360 449 981 987 871 303 353 833 192 747 879 711 563 537 3 697 590 972 440 569 475 272 57 544 876 99 83 757 788 45 138 983 12 32 75 661 865 170 331 126 380 300 145 172 575 946 677 330 495 903 706 289 156 956 208 857 921 375 793 937 121 386 800 348 614 383 140 97 916 378 655 822 166 573 668 514 399 866 975 549 122 470 349 626 623 936 127 907 243 631 884 831 905 28 629 404 725 961 685 101 582 801 368 313 817 912 16 980 102 326 772 945 671 609 891 651 246 143 297 284 645 111 119 924 923 355 455 316 385 153 705 130 132 904 743 198 718 567 639 182 561 56 842 131 722 509 47 971 232 78 191 531 554 756 955 212 803 137 552 81 13 695 354 898 40 209 900 168 454 479 583 564 635 872 507 847 139 483 356 124 658 226 603 465 670 954 499 432 392 675 802 746 999 206 843 974 417 933 878 50 74 312 149 224 216 106 152 556 25 683 873 38 789 373 387 70 406 601 429 147 834 469 574 94 951 799 621 774 175 59 672 485 86 345 329 787 529 287 673 184 565 856 586 536 104 327 265 186 491 880 596 917 207 930 325 796 286 472 557 6 770 883 560 768 332 412 994 700 519 638 426 98 115 960 488 403 199 982 547 950 259 318 141 616 87 271 523 836 637 263 458 925 963 319 411 85 684 749 88 877 311 976 522 58 918 20 364 234 450 959 154 973 37 443 875 669 306 215 431 837 660 217 76 966 889 498 969 910 4 988 734 201 811 731 634 735 46 754 741 200 251 178 61 95 704 949 266 181 19 678 592 997 727 51 93 760 624 219 17 943 503 463 941 615 861 68 619 584 665 235 189 895 427 841 254 538 830 408 548 546 625 681 365 745 890 146 517 291 944 270 389 161 885 813 1 484 435 336 979 562 421 920 238 541 701 489 268 792 84 239 782 761 382 197 296 436 588 814 779 571 425 998 317 935 927 315 585 508 11 390 471 737 606 110 328 35 490 656 784 400 63 363 333 791 167 602 351 686 613 446 79 211 578 594 707 447 456 928 674 362 269 240 716 419 967 729 762 854 428 867 947 128 150 33 487 845 164 622 992 229 90 376 171 144 24 773 173 288 532 273 922 644 510 806 666 926 893 357 441 369 679 253 534 21 581 231 738 415 148 379 798 870 9 183 304 995 598 179 114 821 67 177 829 109 696 422 257 344 864 54 826 860 894 129 295 190 414 682 785 985 18 728 371 309 497 159 717 105 48 643 524 511 952 535 846 473 633 203 849 434 8 72 984 302 242 338 39 29 732 277 14 320 416 113 227 279 558 77 518 292 882 753 117 934 448 887 844 593 755 464 823 372 118 589 932 337 504 820 610 133 420 293 962 278 940 542 888 694 712 680 553 736 913 576 874 409 451 862 275 136 730 237 766 361 73 526 859 767 299 724 692 249 55 256 225 394 335 174 193 23 886 64 493 96 482 290 334 41 213 241 116 398 687 515 402 545 210 805 120 597 31 92 423 688 230 958 442 587 676 726 393 324 255 863 527 283 80 401 52 10 579 848 65 851 374 818 236 187 996 405 321 525 223 657 892 282 370 719 281 204 457 550 618 188 195 901 397 478 653 647 957 748 501 816 990 453 604 742 413 709 285 611 699 825 539 777 840 112 27 438 461 2 850 323 42 280 723 771 648 881 439 158 220 391 835 62 467 358 462 965 810 968 530 970 555 342 698 664 322 66 135 308 267 646 640 540 794 157 261 60 790 641 776 703 751 938 740 869 759 82 690 827 595 513 233 252 612 929 107 989 652 222 714 713 931 142 663 991 500 689 481 460 993 410 100 91 129 628 7 60 693 764 91 731 867 28 575 455 704 746 205 637 180 561 342 410 946 510 247 877 717 309 572 887 476 214 836 665 243 633 518 375 469 773 623 430 603 433 747 952 971 130 996 143 686 844 490 739 192 999 267 591 671 177 325 188 288 25 948 127 52 397 92 645 117 634 218 321 604 90 48 550 820 1 799 568 297 184 724 252 828 320 600 119 376 9 10 277 466 532 179 868 408 751 395 498 873 660 949 230 740 508 707 415 792 62 484 146 905 987 30 625 169 653 830 360 27 289 574 438 658 260 317 675 36 378 475 75 703 412 150 364 504 483 292 318 911 582 302 709 310 849 959 759 779 840 744 78 418 262 865 134 463 429 204 493 748 689 597 294 807 770 157 46 63 282 23 526 674 1000 515 272 308 237 559 373 934 549 81 497 405 551 619 563 334 390 238 769 823 306 796 203 273 268 265 956 326 460 442 154 853 235 997 992 18 753 942 588 386 985 711 798 791 470 601 869 381 802 138 636 447 128 409 502 319 242 85 827 714 159 450 339 162 86 106 94 912 790 112 355 350 2 801 958 279 472 590 503 622 12 211 772 22 812 728 832 843 324 496 560 721 132 767 998 58 77 501 627 59 754 908 614 394 71 615 914 811 190 369 462 343 571 536 880 979 14 762 736 655 783 275 236 657 679 974 356 701 84 314 730 368 505 990 781 825 738 149 981 257 846 910 567 452 226 847 361 227 181 16 189 988 29 391 349 333 776 520 380 431 73 385 512 527 768 513 618 852 583 676 120 82 808 176 719 489 224 720 680 118 41 524 379 158 422 673 300 240 850 485 944 175 915 529 305 584 940 938 278 251 977 479 994 45 200 336 766 963 642 670 684 49 646 280 471 787 920 700 423 539 457 172 651 858 435 323 692 886 167 174 579 656 307 927 749 425 928 424 547 465 303 737 197 365 543 761 647 565 269 165 531 299 871 602 936 829 133 19 882 722 969 115 256 38 899 274 387 8 902 139 411 553 617 922 893 39 861 215 102 51 142 613 255 616 17 344 610 50 400 872 557 151 973 989 108 741 298 931 311 56 114 103 474 351 888 930 377 286 793 609 449 207 4 866 185 632 605 440 509 917 113 399 291 145 347 901 909 879 327 924 581 37 698 688 562 661 640 331 978 80 980 40 743 742 428 732 699 121 954 359 824 55 839 270 246 88 6 491 461 26 771 589 217 816 495 786 678 389 972 726 702 906 362 163 454 330 542 341 426 66 366 755 851 263 545 521 860 96 815 667 648 593 191 752 857 727 517 778 231 313 804 195 795 340 87 995 193 548 261 951 833 918 54 821 976 677 664 785 635 183 403 854 530 68 97 31 884 763 864 569 382 570 683 874 580 396 70 322 166 966 586 335 95 993 414 348 745 626 160 775 266 876 293 283 723 111 919 199 856 468 445 682 223 870 797 546 814 182 859 407 576 20 233 212 718 883 599 441 663 862 436 443 486 244 354 24 353 35 541 367 644 891 819 535 800 346 402 558 516 803 639 206 198 301 228 848 715 388 544 124 153 818 892 370 598 894 841 234 345 363 654 392 446 863 451 209 371 765 964 941 522 253 487 290 706 220 248 249 5 315 780 213 437 202 494 398 652 222 687 782 875 287 538 528 506 404 105 57 420 834 110 573 304 666 61 11 93 76 630 913 534 456 585 358 577 464 221 620 419 507 889 473 148 669 923 953 15 903 499 316 147 983 514 926 907 554 100 137 788 383 480 13 523 970 478 357 904 947 806 122 109 805 607 733 372 760 401 885 33 201 837 900 135 595 3 659 444 965 935 156 962 393 126 196 649 838 716 232 338 79 332 982 725 710 735 629 986 794 285 219 896 638 74 624 921 612 164 929 69 337 975 578 101 685 259 295 621 695 643 458 831 789 672 481 943 961 681 817 64 511 186 925 47 594 750 168 729 89 694 492 611 713 170 72 98 155 53 482 950 596 696 690 104 250 264 945 697 67 34 216 813 757 245 878 271 413 99 756 881 933 957 608 432 65 631 125 32 239 427 968 406 107 566 705 641 352 774 178 123 141 296 44 276 477 467 835 898 241 890 208 897 822 328 210 855 555 43 488 173 734 540 537 991 21 116 960 984 152 810 281 587 606 552 895 194 533 140 932 708 225 712 650 937 691 939 777 784 416 842 967 284 592 229 564 187 384 258 161 417 668 809 439 83 131 662 254 42 171 144 519 556 136 955 826 312 421 374 329 448 525 459 845 758 500 453 916 789 621 256 489 897 882 65 333 638 921 351 350 804 420 356 757 711 422 371 38 812 768 520 424 391 378 348 170 273 913 447 388 971 311 561 116 468 986 738 465 782 640 216 592 418 327 839 192 901 787 15 664 86 734 8 261 61 491 683 735 330 16 53 781 286 949 54 205 395 630 562 270 656 218 98 328 976 135 619 193 423 542 93 102 168 863 569 188 950 799 476 865 926 551 234 900 337 454 179 890 174 477 791 652 115 650 304 28 758 752 1 69 944 301 338 496 547 346 583 130 648 739 225 506 548 95 324 996 609 169 647 19 11 364 425 76 577 881 998 411 929 935 479 708 264 177 372 887 20 121 776 731 366 342 128 936 40 186 960 480 631 457 171 938 232 947 792 858 80 723 957 553 615 393 761 317 893 451 531 79 363 288 440 632 798 213 302 392 866 32 762 594 173 964 142 821 710 796 266 299 844 726 620 662 607 78 370 467 570 462 999 909 410 989 94 292 715 977 134 885 159 501 152 774 455 659 222 271 627 13 278 809 880 122 23 257 207 383 140 575 92 624 716 643 572 978 633 853 576 77 306 367 87 516 504 875 335 920 597 818 605 802 793 326 412 775 136 141 684 262 742 764 536 44 657 852 748 634 689 146 817 260 623 559 217 495 82 250 404 765 156 123 544 151 475 841 60 753 686 660 274 558 754 101 750 525 64 96 488 438 908 258 907 481 622 400 884 933 649 828 473 340 269 12 209 229 450 697 296 508 535 846 36 972 88 685 932 73 803 18 777 431 26 484 29 955 148 788 357 499 249 74 52 212 740 692 629 403 373 859 584 848 923 7 795 546 187 10 215 696 41 111 973 968 959 90 113 771 679 910 823 566 469 509 588 873 360 119 721 857 196 131 578 704 318 433 157 200 384 265 519 579 313 203 428 149 878 345 797 247 940 993 645 794 397 701 472 252 718 749 390 474 316 680 133 280 549 606 554 245 332 707 210 309 490 604 385 694 445 444 295 464 611 6 161 934 460 244 705 375 407 62 550 786 810 160 369 108 291 401 486 284 432 763 585 439 449 183 415 676 902 979 507 487 720 199 517 618 59 201 109 598 219 386 767 745 398 164 889 831 617 714 610 181 175 725 646 870 533 766 492 289 911 22 466 668 666 47 590 347 671 674 503 235 658 281 601 825 912 961 114 513 505 563 695 523 104 642 70 448 236 198 127 538 815 699 599 713 344 354 314 816 915 528 459 874 591 429 285 97 574 958 894 906 837 14 24 759 352 545 888 636 500 661 2 21 502 394 238 224 899 321 991 275 297 861 728 416 312 307 724 522 510 962 678 573 693 746 524 756 483 836 673 172 653 37 772 895 72 995 329 850 982 341 167 743 67 854 3 688 706 922 518 826 25 994 883 670 290 452 442 930 515 596 838 246 822 747 118 243 834 552 855 396 530 374 819 773 482 589 107 132 417 886 709 294 891 323 349 651 785 308 847 377 421 253 57 387 992 365 703 56 608 178 813 896 641 862 603 800 534 914 556 68 353 869 268 872 402 31 242 239 682 805 427 368 871 430 103 565 331 381 814 176 829 770 974 833 988 81 939 941 5 221 182 185 456 963 279 698 145 856 924 75 984 719 478 600 830 557 987 555 969 730 409 736 206 426 849 46 144 616 49 110 951 672 195 980 190 868 586 272 334 639 84 832 580 55 158 211 948 529 359 665 655 34 223 526 677 613 820 644 320 879 382 83 379 434 541 33 259 48 587 305 138 204 953 208 512 675 155 626 361 654 905 405 233 45 117 30 956 35 419 1000 277 66 39 985 325 414 997 581 808 50 470 733 343 637 227 663 315 511 845 824 240 877 790 514 943 527 784 458 946 43 63 408 916 635 967 191 779 867 446 184 166 139 17 165 376 840 471 497 614 120 322 625 727 51 898 137 100 628 105 303 437 835 970 593 860 842 942 931 722 741 612 461 389 690 399 540 358 811 226 298 214 150 560 595 339 147 737 827 267 917 162 892 806 965 937 197 254 180 864 966 71 355 780 319 237 952 310 441 189 669 667 928 276 925 413 143 91 801 498 129 248 106 712 732 927 241 85 769 463 751 493 571 4 567 851 283 919 990 453 287 99 602 783 744 27 9 691 300 954 532 112 543 494 42 681 537 983 568 903 876 521 202 702 485 154 251 124 807 89 843 153 228 918 336 125 904 729 582 58 380 945 255 194 975 539 755 126 443 231 436 687 564 406 163 717 293 778 981 362 700 282 760 220 230 263 201 329 613 859 590 485 698 851 466 671 470 284 904 92 148 973 532 929 772 263 827 714 732 499 905 773 382 564 547 214 900 605 745 187 977 231 785 934 360 582 238 410 118 142 447 839 208 825 215 669 828 788 136 942 458 843 67 833 600 936 987 850 940 227 918 195 429 884 921 163 846 189 533 344 739 691 665 463 572 505 90 606 684 990 995 686 830 840 663 908 796 115 548 303 100 25 503 719 797 178 717 453 301 522 957 912 11 915 752 63 84 421 513 141 903 393 281 376 646 2 759 9 409 76 122 248 653 768 455 59 950 607 126 188 551 869 901 979 597 58 343 978 981 614 53 378 826 729 938 791 266 451 634 160 297 38 560 689 307 763 966 247 525 254 373 211 116 134 133 1 737 602 899 872 237 596 157 253 817 216 892 430 351 625 338 316 984 257 540 243 469 655 544 55 151 632 818 807 34 555 573 20 910 769 945 725 511 914 52 200 392 799 784 565 836 444 734 574 976 878 683 712 168 123 56 795 49 493 80 261 738 556 65 120 939 26 748 480 985 820 13 396 824 95 207 819 983 660 864 457 537 553 93 599 758 483 283 275 313 144 32 652 186 624 29 754 354 742 127 640 109 83 355 445 716 213 199 406 146 398 722 587 618 276 802 659 949 955 770 108 879 926 255 650 285 333 570 920 753 302 649 543 64 676 943 3 408 814 277 385 264 341 813 310 236 687 315 509 595 448 617 527 853 308 342 340 489 885 85 764 48 224 492 364 953 581 680 750 477 804 996 46 78 449 47 107 919 854 170 287 31 192 586 437 557 50 17 242 280 197 876 622 531 150 249 685 375 675 184 636 431 256 832 1000 407 16 411 183 417 89 180 730 138 771 102 210 131 318 435 803 674 591 583 782 644 233 465 913 692 246 994 578 608 937 948 166 357 161 319 576 203 446 880 831 422 986 645 23 478 500 862 462 175 626 733 88 661 727 881 45 997 656 577 989 635 71 428 677 620 546 735 143 747 793 743 967 923 311 113 516 274 810 305 890 930 589 33 202 528 927 545 860 190 111 710 699 523 279 811 27 494 834 239 389 875 778 173 464 296 362 835 159 267 223 176 762 746 481 147 61 916 829 79 461 77 219 433 559 353 849 628 842 808 371 442 312 167 359 328 129 549 4 611 893 391 97 792 456 473 558 10 951 506 805 244 888 164 251 416 19 767 954 101 992 703 387 889 22 501 384 812 62 706 36 117 907 688 94 232 672 566 372 212 438 86 443 844 972 536 858 944 630 610 616 638 152 882 902 5 124 504 694 744 352 321 12 104 172 121 502 496 999 728 682 331 479 569 673 561 786 585 681 721 6 774 356 209 702 845 896 103 529 42 271 657 766 169 679 723 39 515 18 594 358 314 935 137 345 956 425 715 713 627 518 153 291 991 156 648 877 135 852 15 182 868 404 678 306 377 293 861 268 235 931 128 821 867 588 365 709 119 412 174 185 697 309 619 701 294 538 286 964 765 662 196 495 298 226 856 952 668 434 592 204 932 259 740 99 906 40 486 423 760 998 24 272 399 228 106 629 724 798 783 350 823 898 370 612 330 741 708 517 720 304 726 487 336 459 974 550 639 790 700 841 960 761 206 491 171 193 508 476 347 658 326 439 245 324 361 110 177 349 848 883 512 403 149 420 397 426 654 749 35 222 162 933 234 91 623 571 870 779 381 441 982 911 693 857 96 604 789 290 8 70 542 414 240 507 695 335 265 139 567 218 580 57 295 969 838 554 526 81 229 631 806 472 346 484 579 221 667 468 454 390 498 348 925 413 379 74 775 963 530 801 73 593 471 388 777 520 568 278 60 339 130 837 866 609 155 962 524 327 467 968 82 72 299 419 37 241 800 482 584 320 322 402 325 140 975 886 874 366 405 816 87 490 394 217 922 871 98 887 418 252 145 643 154 415 497 809 711 427 289 165 125 633 14 780 909 292 474 198 262 132 776 30 563 946 386 510 432 971 637 260 367 440 395 641 334 424 21 323 751 562 205 191 736 105 894 450 270 670 917 69 514 651 114 460 380 158 488 44 534 337 615 755 230 863 621 704 43 980 928 988 958 300 66 7 332 731 181 601 924 363 865 705 194 220 690 68 369 718 897 873 603 258 781 787 696 959 993 401 891 815 666 400 250 539 756 452 368 41 855 288 961 225 941 822 282 269 112 541 707 475 374 598 317 895 647 552 273 947 794 847 75 51 757 28 179 575 970 521 54 965 383 642 664 519 535 448 265 22 884 697 408 596 401 652 380 680 94 334 508 723 339 9 102 599 60 130 578 831 146 839 289 151 630 427 993 938 790 68 5 756 398 242 649 528 321 905 132 592 919 963 257 751 733 614 180 803 693 555 786 612 360 309 841 492 540 282 792 299 778 110 545 418 827 702 232 214 213 869 225 968 552 121 769 298 261 125 458 218 580 794 413 829 832 685 515 330 465 292 860 71 688 407 446 279 932 973 753 450 480 896 976 7 822 359 173 403 247 142 526 192 618 100 620 886 119 821 158 95 98 296 763 445 834 498 63 202 370 228 668 653 813 687 357 221 276 586 111 650 45 890 731 46 249 775 470 657 369 129 625 911 167 930 808 986 10 293 6 991 18 984 700 351 656 122 37 881 295 957 303 84 31 707 988 201 536 73 901 67 462 742 451 301 664 449 318 178 137 877 788 181 439 33 990 575 699 411 798 816 867 512 974 694 866 495 600 624 115 851 245 643 541 234 595 304 479 627 501 76 503 319 954 845 139 849 475 478 698 12 711 737 732 958 782 574 415 131 490 96 787 152 581 58 54 496 872 639 233 566 712 776 937 601 651 404 900 497 473 434 903 906 602 825 663 406 263 561 91 571 736 410 255 945 435 1000 274 916 391 823 120 759 971 607 223 336 378 48 647 982 791 72 471 868 394 573 50 104 191 610 885 632 456 29 511 118 551 400 288 186 196 39 563 683 352 260 785 579 972 558 686 802 19 252 609 725 826 771 598 217 557 714 176 715 855 203 781 474 438 337 933 459 691 801 366 116 525 277 550 133 640 856 374 535 328 524 929 513 887 128 605 815 59 784 163 567 908 109 259 899 30 944 56 616 188 533 235 16 926 485 510 622 230 8 165 674 287 126 267 942 744 859 430 254 395 416 44 70 745 989 562 93 907 345 302 440 891 108 14 568 331 246 666 749 585 797 147 876 385 633 390 23 323 53 264 477 155 529 433 211 570 804 15 977 199 635 757 284 268 313 844 948 509 447 409 669 818 244 543 964 921 883 863 735 134 997 727 960 636 917 381 88 777 983 354 704 424 364 377 25 854 767 684 24 487 49 864 994 560 291 678 166 969 985 895 507 356 748 644 518 161 713 743 240 758 594 248 332 266 481 1 623 320 795 728 941 227 114 837 936 384 280 961 500 577 741 466 373 852 441 148 918 811 172 34 719 412 992 975 175 300 897 591 157 488 368 322 81 514 681 998 701 593 796 950 269 836 222 436 325 347 198 564 83 270 740 517 621 675 840 238 281 349 206 99 549 611 631 532 171 392 442 327 661 194 519 709 237 874 721 11 613 405 41 314 747 946 208 556 64 2 765 641 112 491 243 755 286 554 626 159 520 502 889 443 676 682 779 483 472 538 224 21 708 305 706 66 833 939 275 882 780 730 272 619 920 847 3 720 692 504 215 43 548 838 978 311 38 344 987 835 182 677 927 388 316 184 951 382 880 909 830 752 772 55 386 74 32 583 853 980 645 865 205 28 210 35 326 219 878 734 981 505 197 123 153 689 253 642 696 200 402 85 516 738 79 419 722 362 61 452 850 584 40 285 807 770 710 315 914 955 947 604 606 848 105 361 888 144 42 103 806 65 160 858 387 542 150 667 367 47 608 283 444 537 820 773 463 338 310 828 343 956 590 189 80 185 679 967 673 353 86 51 106 783 768 817 271 262 89 928 342 156 329 726 140 422 915 493 789 251 136 117 800 565 489 597 569 4 893 428 582 278 857 506 169 879 530 629 522 925 793 177 297 421 824 546 588 468 898 220 970 183 77 638 654 26 154 761 659 69 431 256 107 539 457 62 572 365 393 82 959 420 739 819 658 892 494 553 168 113 615 634 170 717 399 603 871 695 672 750 760 429 774 995 559 20 962 308 996 78 226 453 589 379 716 432 101 762 690 846 350 124 912 523 127 143 660 460 953 13 724 207 27 135 236 476 145 216 587 179 141 204 952 534 335 904 924 764 754 87 241 718 655 307 873 414 746 799 17 239 617 333 999 383 922 935 75 910 943 662 809 979 499 193 348 861 646 324 842 464 312 195 671 290 913 628 97 92 648 52 397 174 164 294 482 705 372 527 729 317 90 250 209 396 229 576 346 843 340 306 363 461 812 870 273 190 355 469 486 389 187 940 875 703 341 547 934 376 810 36 544 454 212 902 375 138 637 417 467 814 162 371 923 149 426 949 531 484 521 423 358 965 966 894 805 665 862 258 57 766 425 231 931 455 670 69 499 910 142 451 718 707 769 876 755 665 306 206 512 691 493 617 18 192 304 966 51 599 933 921 536 885 176 333 863 610 477 852 845 3 853 316 331 93 878 431 164 586 714 567 345 575 57 486 703 540 708 49 233 313 605 336 952 80 864 968 839 39 264 476 855 173 957 329 553 189 892 646 929 613 639 887 874 300 105 594 34 363 294 706 373 140 204 393 64 967 368 976 725 226 908 156 280 177 572 295 229 50 533 614 592 31 963 41 498 323 743 425 922 86 739 826 790 289 55 835 607 74 354 46 143 619 577 557 19 502 701 54 556 667 180 620 523 215 458 808 420 481 187 652 334 78 827 274 778 721 403 220 622 677 410 883 387 800 993 112 744 325 379 171 188 668 76 276 26 889 793 527 270 312 221 87 931 953 330 262 147 9 47 174 858 700 437 770 942 764 873 647 352 478 555 628 370 916 248 507 43 570 227 102 688 511 386 698 25 897 585 457 653 185 656 367 361 124 150 758 445 886 338 106 558 528 608 309 881 687 256 22 686 833 228 633 128 424 314 838 650 113 741 199 290 40 402 862 413 416 297 454 319 223 685 302 479 1000 560 824 899 545 981 376 850 909 730 107 198 914 776 243 978 829 977 956 17 231 541 65 53 127 356 777 851 245 932 999 903 597 456 375 291 4 490 943 810 900 568 211 207 73 877 747 934 980 92 214 753 168 244 421 303 269 371 257 470 717 736 983 442 326 974 664 464 951 318 122 836 353 520 818 351 995 377 272 358 292 654 969 792 114 715 182 803 432 693 998 682 315 103 882 505 635 286 638 1 962 299 461 310 357 549 436 284 90 987 261 689 564 129 426 372 281 435 783 466 84 880 497 340 98 441 341 460 414 991 149 676 417 503 868 544 804 727 801 973 282 179 906 659 380 526 349 154 366 748 342 200 947 489 166 241 569 301 593 110 515 513 985 648 822 118 125 285 624 258 462 911 771 213 578 989 68 343 495 491 360 58 396 905 865 722 408 298 169 915 321 781 589 655 348 450 660 595 816 837 740 705 971 616 704 955 679 463 119 250 224 823 6 996 305 83 279 139 359 317 339 627 45 516 89 222 178 70 181 812 681 11 385 482 433 428 939 508 400 817 805 247 566 959 397 832 604 663 194 392 913 201 561 632 547 615 12 16 369 190 123 249 830 446 975 472 500 661 132 945 782 762 419 573 195 644 631 680 950 52 468 759 268 212 940 954 32 101 539 273 278 565 391 88 768 784 504 434 465 670 542 506 242 94 60 994 651 716 485 601 444 554 362 163 308 779 448 239 893 924 645 374 208 719 875 395 152 443 430 869 927 662 621 846 815 415 151 496 849 240 866 787 383 85 757 115 235 591 99 732 193 494 81 405 807 948 109 773 596 936 134 912 925 251 546 522 429 162 238 28 61 136 347 324 825 643 756 637 751 571 423 382 277 992 29 584 729 399 811 550 606 56 23 165 814 346 252 459 580 813 439 671 328 630 492 791 33 137 543 217 337 754 712 488 67 844 901 598 603 91 521 210 860 766 920 133 253 563 673 895 484 30 48 320 246 859 21 418 984 471 452 514 509 737 263 116 510 538 266 938 474 918 780 7 44 196 896 750 965 634 161 775 449 581 618 381 937 145 723 694 894 2 447 848 642 135 237 919 683 234 761 856 821 990 902 167 407 8 979 255 209 626 798 904 794 986 183 582 941 236 774 674 579 287 406 62 63 75 695 802 332 702 871 467 117 518 928 710 283 186 843 537 409 841 857 254 625 972 131 961 483 529 785 146 350 267 275 155 13 745 746 202 672 335 205 42 469 77 259 711 519 724 828 487 720 265 612 834 551 997 322 854 311 964 658 59 752 884 697 100 293 684 535 669 158 170 218 453 574 365 819 390 806 666 37 623 525 126 944 842 861 588 203 696 713 440 378 138 796 731 79 820 898 879 831 548 530 531 534 411 14 475 532 742 590 5 699 602 733 307 763 191 982 172 104 611 96 649 160 10 473 232 907 71 36 735 24 809 797 583 767 678 786 225 917 344 988 872 216 923 609 636 230 600 675 840 121 148 946 480 960 867 157 772 404 524 108 427 422 795 501 738 111 66 629 930 870 455 709 559 97 296 970 640 120 692 197 72 641 388 517 35 765 891 799 82 38 355 15 95 327 847 728 749 587 153 890 141 788 935 888 734 384 576 27 657 219 271 144 389 130 394 288 184 398 690 20 726 949 364 760 958 562 926 159 260 789 552 175 401 412 938 287 900 628 469 255 200 833 420 649 360 168 93 424 631 227 300 793 262 573 748 128 966 943 323 760 961 137 899 445 958 853 62 622 556 825 510 626 363 343 613 206 688 18 790 857 9 672 806 467 208 429 580 163 789 780 370 318 187 820 751 408 385 665 405 546 219 831 24 597 976 680 569 421 513 86 384 491 463 697 465 614 30 241 89 533 391 129 266 231 337 412 548 675 663 19 404 97 236 990 818 962 511 459 618 750 869 435 205 14 837 177 333 859 290 717 673 762 916 652 506 411 178 826 229 91 240 718 948 676 973 75 96 830 674 484 804 270 271 4 22 670 441 282 387 449 635 372 109 477 592 566 782 29 564 630 512 655 743 8 664 761 228 174 108 731 930 320 274 238 251 120 808 586 535 223 925 273 39 677 277 959 100 161 773 807 216 666 379 283 823 740 284 375 534 275 327 103 56 991 492 557 202 34 317 348 915 849 858 570 43 409 536 338 706 965 721 567 130 779 106 416 712 720 584 505 12 753 890 993 458 865 884 36 941 175 369 193 15 53 301 926 581 615 134 276 623 151 558 714 785 709 967 798 179 503 41 847 746 824 868 155 28 526 115 166 886 642 126 82 604 654 528 947 944 364 66 733 616 351 344 189 222 210 150 476 776 873 559 319 689 909 147 929 10 281 932 565 389 248 122 509 397 431 107 224 257 723 919 887 158 98 583 299 401 254 226 877 918 340 539 525 636 850 40 105 852 347 980 350 633 315 911 118 703 679 123 172 308 63 148 121 481 653 747 656 736 686 608 843 874 553 778 610 933 321 575 440 957 554 851 527 142 307 771 61 77 502 562 593 875 113 582 920 878 732 997 520 140 303 550 368 917 85 547 342 725 428 48 587 953 634 971 893 399 35 81 173 662 754 244 860 192 872 414 479 145 456 334 606 871 690 803 87 461 828 302 914 259 164 250 805 346 792 233 542 478 191 994 774 881 936 336 935 310 863 522 537 138 422 154 462 269 448 897 651 999 787 867 388 752 811 21 111 772 845 190 306 211 815 560 485 659 927 133 294 728 71 104 466 112 212 149 495 49 304 764 470 572 889 261 80 451 555 494 213 691 775 423 937 979 13 60 813 447 632 765 335 998 521 436 540 952 517 499 11 906 392 132 243 6 127 490 214 203 704 974 70 156 796 410 288 311 756 322 253 460 444 986 741 480 621 625 325 940 316 181 600 644 361 90 393 378 759 707 144 802 951 419 594 486 358 297 989 862 681 196 464 339 406 99 543 185 985 902 529 278 374 2 711 590 72 135 710 434 637 76 549 455 757 895 272 563 427 749 620 530 289 692 892 788 292 541 612 519 781 403 352 425 247 928 31 667 658 922 784 16 819 186 268 861 180 398 488 931 964 359 682 496 716 324 896 285 605 50 601 591 483 7 65 92 55 812 946 766 908 47 516 810 249 832 159 846 69 498 500 171 715 54 524 400 204 199 532 700 638 734 777 182 738 661 298 829 693 245 996 32 839 719 239 38 242 770 945 698 114 176 963 647 972 143 394 221 571 984 504 767 201 426 356 94 950 599 59 942 230 727 954 904 312 395 646 685 331 722 694 473 949 256 969 45 645 332 197 160 373 921 79 136 800 217 446 349 258 362 157 844 885 329 450 880 386 20 487 650 640 141 26 183 611 687 328 699 660 377 413 574 314 313 795 639 888 579 729 341 454 641 755 629 836 33 657 595 390 842 260 453 52 51 901 42 507 235 357 924 68 816 695 5 84 882 809 78 799 596 883 745 430 905 876 737 794 855 523 354 383 791 407 744 293 834 474 518 438 267 296 119 975 184 309 139 264 366 95 367 326 545 801 371 237 225 977 162 910 493 838 713 73 508 848 724 758 3 67 578 220 497 207 684 195 797 396 330 131 835 879 74 116 588 995 708 482 279 903 1 170 939 194 167 365 475 27 978 669 589 355 585 23 468 232 376 291 769 970 864 442 17 609 841 353 538 551 433 822 898 866 452 913 443 854 768 598 280 982 576 701 418 381 489 912 88 960 983 617 415 152 568 827 101 188 102 64 683 739 58 730 252 402 981 648 457 514 870 472 624 552 417 1000 209 894 821 668 726 814 544 83 295 246 117 577 619 471 840 907 702 561 671 125 786 763 643 286 988 607 265 515 955 380 437 124 44 146 218 345 856 627 956 382 968 165 923 501 735 169 783 602 198 110 987 215 531 37 742 603 305 696 705 234 25 432 678 891 817 263 992 934 46 57 153 727 424 909 419 989 266 980 506 911 139 672 29 830 44 740 221 505 12 151 372 58 405 943 895 10 588 951 240 417 143 526 501 546 32 921 502 689 31 601 560 81 158 195 865 928 633 264 694 45 182 655 468 615 781 682 908 730 211 208 367 962 89 241 207 437 553 752 791 860 319 606 144 712 314 363 967 913 818 923 879 507 670 667 834 925 970 380 847 392 253 814 242 512 396 408 584 98 38 225 583 820 446 662 542 114 513 765 949 922 657 564 739 547 690 551 858 732 726 123 320 688 258 17 430 318 279 362 587 653 691 384 903 51 370 809 769 623 977 535 259 607 188 357 458 134 5 518 898 348 751 852 234 794 869 79 521 50 354 988 142 880 330 247 399 955 267 239 946 979 90 799 784 540 593 649 429 934 160 874 323 265 734 434 420 401 6 744 237 786 292 499 75 489 105 817 936 190 569 200 298 276 187 812 537 710 627 227 775 968 138 645 747 295 602 383 49 515 758 755 736 845 470 770 844 676 116 875 344 196 529 621 498 329 477 386 586 774 19 263 147 410 651 720 93 100 379 130 511 878 790 173 174 317 678 84 582 863 109 975 613 618 192 907 257 861 27 46 684 804 153 61 635 82 450 167 175 315 452 760 494 708 402 310 919 504 441 486 663 994 479 997 112 666 868 312 67 753 194 369 228 311 548 570 409 856 165 974 415 281 671 822 778 956 648 463 854 776 18 343 107 185 202 283 664 467 11 972 756 236 163 436 567 26 996 287 609 958 787 491 413 339 910 630 199 62 216 56 719 336 768 95 293 598 162 578 687 517 656 121 866 780 806 261 233 106 976 696 746 350 534 435 899 543 642 177 150 442 733 539 483 853 763 530 532 224 982 849 625 522 961 754 96 85 328 127 890 808 115 284 579 516 771 426 559 577 735 531 13 291 636 252 271 21 161 204 270 40 912 272 761 788 737 71 870 960 959 122 524 991 217 538 244 597 685 197 669 326 675 125 349 966 250 68 387 738 395 622 246 210 302 620 407 901 119 876 815 855 255 87 235 432 132 624 184 850 724 443 905 229 24 810 374 617 373 839 793 762 574 42 189 333 906 327 827 133 361 644 425 825 457 385 296 364 654 757 201 558 36 851 897 288 303 101 612 947 533 888 963 149 550 706 704 699 813 335 256 782 366 294 268 76 37 77 800 391 365 176 356 331 580 466 269 528 135 218 777 140 376 594 941 59 86 576 300 301 723 475 72 14 219 882 166 837 381 113 824 937 474 444 884 274 772 393 940 28 346 353 514 206 220 493 716 668 628 829 80 299 802 2 30 25 439 595 527 421 223 1 993 764 902 773 154 497 838 129 981 603 873 254 371 398 871 412 126 469 614 665 406 478 238 495 832 835 485 549 674 377 226 83 631 183 342 307 108 65 345 164 683 552 285 971 673 841 141 999 894 990 944 748 390 275 462 647 833 152 69 66 324 341 155 360 643 702 322 741 965 872 867 222 124 22 715 54 896 508 632 986 779 935 995 926 7 679 992 939 591 99 862 277 15 759 964 915 286 929 4 892 743 807 562 63 904 705 16 828 186 131 893 795 842 215 749 55 555 41 438 104 556 950 536 660 600 170 885 783 857 931 313 397 701 698 709 836 171 568 464 3 262 500 948 232 503 423 248 48 214 686 933 864 230 692 659 725 394 8 482 805 608 525 887 626 652 308 707 957 249 337 273 449 484 91 563 145 404 561 209 619 359 605 334 476 987 592 728 932 973 920 148 1000 693 519 179 213 94 661 251 510 978 243 205 680 180 823 488 565 722 969 846 938 117 20 843 821 713 954 796 137 541 789 492 750 930 700 590 523 490 681 924 338 306 581 831 611 945 316 97 766 629 826 465 289 811 278 641 411 953 816 718 848 9 658 428 198 389 34 73 745 447 418 585 731 717 914 883 422 481 610 23 325 785 792 78 545 927 355 368 347 803 840 589 877 231 473 451 433 455 64 400 445 382 88 156 169 332 305 639 496 942 461 819 616 520 290 509 998 128 340 358 118 297 575 193 566 798 92 157 637 604 172 859 191 714 70 721 168 309 900 460 454 416 918 801 711 74 453 321 120 729 886 60 102 33 697 889 375 881 352 891 414 35 487 282 471 650 427 57 480 111 952 634 403 456 212 351 557 260 638 703 985 52 742 388 917 203 916 280 797 459 110 245 767 984 448 572 181 677 695 573 146 472 47 983 596 431 304 554 43 136 640 159 103 178 599 571 646 378 39 544 53 726 857 189 283 80 161 562 575 921 934 422 650 176 345 418 645 790 792 897 194 306 134 119 896 765 267 766 941 342 491 431 695 963 94 713 678 61 478 360 701 802 609 968 640 672 183 7 836 813 423 593 708 162 806 522 545 959 953 86 32 924 853 363 947 369 677 514 725 976 377 105 871 27 89 876 168 44 158 278 376 862 309 889 552 282 759 829 208 456 416 779 519 972 627 110 380 719 588 945 666 710 40 255 850 400 979 611 731 62 311 235 25 787 103 668 999 70 141 264 498 654 43 392 667 366 335 433 114 520 675 882 156 123 442 832 343 75 741 528 390 157 911 67 411 894 748 870 543 969 768 419 68 452 409 594 276 833 689 791 859 18 903 117 148 120 383 925 512 240 574 28 776 373 155 364 45 637 339 212 410 521 332 41 600 191 918 19 586 714 238 622 901 985 448 8 942 754 971 822 66 145 560 570 99 438 986 443 922 26 277 613 863 513 296 107 847 617 133 465 281 159 736 199 245 621 36 601 149 823 429 394 883 649 585 92 801 97 29 990 284 326 470 102 531 540 290 880 215 936 127 844 995 17 730 747 347 697 126 39 581 589 467 794 504 550 250 982 430 34 618 266 90 197 47 536 566 163 904 112 323 956 716 93 835 937 643 79 124 367 509 526 387 201 742 230 869 906 518 88 809 312 785 305 193 274 673 63 468 184 64 515 233 933 146 254 295 722 251 106 320 762 834 820 203 898 879 737 557 735 523 630 220 644 370 445 13 996 839 440 608 24 635 337 848 389 568 217 596 241 930 861 646 118 595 23 670 700 954 659 571 998 720 612 346 694 778 877 198 815 642 499 662 297 590 761 484 330 674 188 684 170 777 229 943 111 948 964 20 213 138 460 128 482 532 527 535 286 147 299 534 538 177 104 10 554 169 965 661 917 327 100 977 873 31 87 789 333 542 647 671 994 46 855 587 978 480 1 733 983 503 529 955 136 72 225 633 474 485 195 98 929 350 5 926 344 247 845 130 816 910 753 893 142 878 172 372 73 854 207 728 938 404 83 391 497 881 353 42 475 780 449 598 807 321 455 916 21 702 763 696 755 52 602 687 567 547 338 253 957 179 265 837 508 341 334 838 818 502 38 795 469 186 185 6 553 406 115 78 331 129 638 307 639 866 573 30 940 175 489 584 592 4 634 591 173 958 260 113 417 180 84 1000 428 329 892 842 57 760 888 232 135 368 362 626 804 691 582 239 796 997 709 974 973 656 461 486 935 788 318 970 946 686 851 336 427 354 572 975 325 723 453 724 827 209 397 860 382 165 919 226 436 657 745 961 819 565 664 665 386 525 457 244 214 280 576 81 505 166 846 561 143 516 275 782 890 108 35 125 205 913 651 984 412 405 960 59 991 492 3 949 219 729 663 510 825 74 932 551 569 190 891 16 530 885 204 393 109 359 451 746 928 764 439 140 494 800 798 692 652 447 316 750 564 770 48 242 987 437 578 783 54 739 298 479 270 33 384 544 797 517 488 841 966 669 577 810 249 192 648 481 432 160 774 826 403 706 328 69 681 458 533 773 711 619 493 131 310 524 490 116 546 477 914 501 632 856 55 415 56 50 268 425 317 206 426 749 704 900 483 939 258 951 824 259 358 840 811 37 2 459 884 272 101 715 174 886 49 164 420 831 620 152 758 751 53 248 200 227 252 414 139 923 187 257 399 808 718 413 757 707 300 395 291 864 772 315 77 435 580 865 351 843 151 218 699 658 899 721 361 698 303 604 683 446 293 324 96 867 221 51 821 182 812 65 606 292 541 756 793 262 828 738 378 471 500 907 607 178 769 357 872 288 981 511 132 559 655 967 473 9 407 463 82 636 775 340 167 308 222 476 623 421 224 273 693 631 908 705 487 371 615 408 887 314 980 464 216 348 988 356 931 285 628 91 95 743 154 228 236 434 616 752 289 717 122 261 58 355 496 734 799 902 992 234 950 927 915 549 271 196 202 579 15 603 597 398 246 555 610 685 374 14 744 388 279 989 909 682 537 237 703 450 76 962 895 294 402 625 868 466 690 263 874 304 583 269 599 558 144 379 556 507 352 313 539 679 243 181 287 153 121 302 495 301 605 740 506 396 223 688 60 171 211 210 381 993 11 150 944 676 401 444 920 349 472 875 912 814 712 462 385 641 852 614 85 727 784 454 849 12 365 858 563 256 803 952 137 805 22 767 817 71 830 319 660 653 781 548 322 629 624 231 375 786 732 424 905 680 771 636 550 66 272 404 46 238 333 416 524 215 934 374 592 317 486 850 210 597 649 388 812 875 204 497 182 276 566 771 169 362 848 140 495 405 826 543 678 29 373 148 292 905 230 196 954 158 964 585 534 300 760 599 852 249 720 880 489 415 97 700 820 869 422 380 668 548 979 256 162 69 354 580 313 773 977 84 718 152 401 60 14 764 521 448 716 864 424 706 689 425 372 990 491 434 660 617 783 65 301 427 825 912 935 299 96 863 390 330 231 311 308 741 72 658 545 554 111 460 125 730 453 648 482 236 473 519 217 598 279 377 189 957 505 995 291 423 439 996 659 515 342 406 483 26 695 118 33 499 371 991 44 202 344 207 461 889 88 253 266 472 644 468 573 59 171 181 252 672 992 54 281 531 762 443 469 748 235 872 752 428 476 464 134 176 462 571 307 846 818 446 34 458 813 295 201 385 751 541 523 356 106 684 346 504 161 392 527 318 626 737 147 628 696 784 732 993 149 206 309 90 856 112 173 364 772 274 321 1 336 790 965 930 529 237 847 124 633 915 375 801 903 785 70 234 868 674 802 289 780 319 985 605 156 547 726 614 982 631 126 77 103 815 353 707 177 261 488 757 738 37 113 641 703 267 528 890 941 734 588 30 248 345 670 411 303 298 89 840 775 366 172 613 107 191 179 855 370 735 530 91 361 544 199 867 81 368 243 766 58 121 31 302 296 332 110 128 509 685 24 64 946 699 943 287 782 832 456 881 232 797 175 879 792 108 449 601 338 638 398 758 312 906 828 413 194 268 297 94 116 974 922 228 18 32 441 731 75 403 621 712 386 444 278 525 218 947 728 397 591 197 244 555 50 923 4 219 803 98 750 100 532 882 343 837 887 242 682 226 93 669 142 892 781 819 143 988 269 355 282 57 740 624 835 807 567 151 600 284 736 414 851 553 83 844 209 926 233 680 831 884 95 537 715 708 858 637 891 904 929 327 5 776 836 950 168 12 739 824 744 255 61 976 749 582 913 245 275 687 139 102 647 254 137 459 971 584 693 159 665 337 187 341 290 681 225 984 200 325 389 363 569 78 842 478 490 871 47 280 817 816 212 646 924 870 651 886 154 885 711 170 834 942 15 285 829 959 251 931 463 447 258 952 229 270 55 606 38 788 574 123 136 618 41 71 918 542 806 791 767 854 246 85 52 861 909 1000 966 999 466 507 562 874 387 420 830 714 898 334 666 494 186 805 723 609 920 382 590 756 622 164 722 323 213 105 727 895 435 160 949 724 283 322 973 589 474 987 393 719 500 178 475 195 145 9 433 774 607 376 575 608 510 80 713 7 501 257 479 911 465 899 264 304 710 73 79 795 314 778 144 810 367 639 893 663 994 223 481 688 561 960 167 556 259 986 153 551 239 577 514 122 174 705 961 620 538 535 430 526 493 492 936 512 277 877 3 21 163 440 28 634 859 211 119 948 997 761 262 402 533 945 667 937 933 487 383 522 348 539 42 594 671 709 2 109 513 779 662 67 927 717 643 477 351 484 645 294 407 360 827 328 876 629 878 677 379 224 998 331 839 857 972 796 955 35 56 45 769 975 956 271 470 572 6 746 603 130 193 40 932 25 240 16 400 412 183 747 914 503 445 358 74 822 315 19 753 661 697 655 925 457 894 454 502 260 340 578 192 426 546 369 951 763 350 786 742 409 623 953 146 316 743 581 570 27 86 49 794 653 133 627 865 357 721 704 808 632 381 921 429 190 579 335 576 288 452 347 862 679 896 498 809 759 536 595 68 625 963 754 53 135 640 51 455 227 320 900 165 823 485 20 978 804 131 919 916 962 241 496 814 511 888 787 120 793 765 563 768 910 692 22 833 968 967 185 214 970 329 286 565 843 583 841 989 48 352 650 166 518 431 517 138 657 359 117 99 467 421 586 150 845 101 908 800 127 410 552 349 508 853 604 132 451 450 188 690 799 23 745 114 87 729 39 184 250 939 559 263 673 811 635 725 596 610 733 222 883 691 917 36 593 981 220 92 205 549 944 675 417 587 129 770 13 324 432 789 438 391 141 656 221 557 180 8 676 683 838 969 983 516 418 396 619 866 293 43 471 208 798 958 564 480 902 378 10 777 305 203 76 11 63 365 157 860 273 940 654 630 702 395 394 520 399 560 698 306 873 611 849 436 755 339 419 602 82 247 938 694 686 568 907 115 17 384 310 408 216 326 642 652 897 265 437 901 540 928 616 701 558 155 980 104 664 612 198 615 821 62 506 579 785 702 102 879 394 975 902 873 203 656 10 41 292 381 517 5 924 602 979 569 21 334 574 441 990 854 287 322 460 942 269 946 912 578 850 86 848 539 300 402 265 107 540 822 959 941 845 348 351 226 193 157 288 622 119 580 541 894 890 927 977 182 705 561 889 542 601 532 921 2 388 337 545 19 467 594 883 310 750 736 405 844 181 597 693 837 113 231 216 491 29 544 472 989 911 445 439 563 830 708 106 267 892 504 696 524 53 459 120 495 660 73 734 753 239 604 991 105 831 670 518 329 917 240 389 791 691 641 431 683 948 246 816 407 225 513 672 843 549 605 242 814 744 721 385 813 442 764 437 930 75 573 916 519 947 410 792 528 277 52 309 742 576 982 478 782 662 118 170 280 109 547 842 111 92 988 520 80 346 477 368 320 352 784 665 703 315 707 341 606 759 36 430 815 998 434 688 915 230 285 321 748 772 723 433 630 185 202 599 669 284 168 970 138 849 809 940 268 47 294 133 647 485 422 507 803 398 89 934 116 32 938 190 234 68 383 149 403 715 681 929 627 933 716 645 511 878 778 299 311 564 503 591 254 197 745 864 228 877 391 364 81 308 923 232 577 534 418 937 756 176 999 870 713 110 475 571 371 714 566 125 570 628 60 479 353 272 428 210 674 186 770 867 978 698 874 291 899 66 130 882 898 276 14 799 769 218 858 31 851 908 33 893 415 128 187 825 261 686 953 610 720 821 786 423 301 338 801 283 297 84 331 963 342 429 55 362 987 88 863 82 380 642 387 317 746 795 664 343 3 356 758 77 817 12 238 718 354 367 444 789 145 639 826 565 211 538 319 347 302 807 755 158 554 673 906 61 401 512 505 765 177 638 811 390 209 435 271 451 306 172 377 340 787 64 777 624 199 165 15 582 945 834 1 608 194 515 891 114 400 835 463 17 449 533 408 384 366 454 589 175 1000 935 392 796 432 69 550 886 93 456 581 833 985 204 931 470 393 196 411 148 575 712 112 957 250 252 305 420 679 303 498 727 798 464 44 339 307 692 724 426 34 919 227 804 629 357 191 404 556 726 440 150 500 631 147 57 722 312 8 806 126 358 115 152 350 335 689 282 468 783 694 18 447 861 214 484 920 950 994 964 859 775 926 527 314 620 249 869 939 304 372 274 659 23 446 95 233 635 955 94 200 967 973 616 952 766 649 140 62 530 412 360 762 840 559 273 909 188 666 521 207 868 466 768 386 760 332 592 596 328 25 600 222 289 918 992 494 413 4 450 956 151 174 962 983 409 502 551 78 427 643 155 421 24 865 54 159 552 344 215 263 327 397 824 640 812 747 213 79 169 487 730 298 142 70 508 914 901 497 763 733 790 603 180 123 324 462 245 419 221 553 776 330 486 501 827 709 255 828 452 846 954 658 965 626 316 50 701 839 178 134 969 535 984 793 349 509 256 903 654 201 471 678 135 40 91 406 224 220 11 275 473 617 137 237 558 514 124 781 396 771 621 682 907 474 488 637 644 131 612 206 752 129 646 794 598 623 162 30 980 153 436 699 121 217 838 465 146 951 20 685 117 333 325 56 516 928 161 800 648 652 887 910 59 697 634 313 160 293 823 189 35 808 754 993 668 28 960 529 469 103 355 900 65 615 757 523 286 455 458 905 625 717 875 961 543 241 336 525 590 974 318 684 847 253 767 296 802 880 913 655 173 37 653 872 235 737 671 676 526 483 932 749 774 71 490 164 595 98 229 74 375 862 499 85 295 195 546 363 156 122 251 657 378 374 326 588 732 857 192 361 278 567 373 379 888 607 675 719 212 936 425 144 87 818 244 560 438 476 258 480 506 489 248 972 710 376 738 619 966 584 677 651 805 876 633 179 593 281 728 731 43 395 761 270 820 247 968 48 39 667 536 76 949 97 981 492 219 729 264 51 829 711 38 16 996 976 166 457 995 6 739 548 896 448 997 27 680 90 46 904 943 184 26 223 986 958 141 22 72 841 788 572 557 279 779 236 971 167 382 345 585 881 132 99 636 613 101 259 414 780 922 365 453 9 855 96 370 262 424 531 568 725 461 562 810 171 663 587 416 183 555 127 537 743 493 100 897 136 510 751 496 695 852 661 359 290 944 205 257 58 773 49 706 609 871 885 856 895 481 860 369 735 323 63 740 108 13 925 700 417 884 690 586 819 260 866 832 687 632 198 104 704 83 741 522 797 482 853 154 42 650 266 611 143 7 67 139 45 583 614 208 399 243 836 618 163 258 734 245 581 527 193 269 895 18 863 174 900 716 787 326 733 295 329 931 380 421 621 549 604 495 365 785 571 159 490 598 293 188 465 178 357 498 92 204 433 149 123 969 577 228 437 963 263 573 37 460 687 289 483 142 69 557 534 231 55 727 582 675 639 111 294 390 424 630 266 22 457 712 212 275 762 218 676 597 526 31 561 849 313 336 300 501 247 521 239 537 116 353 840 828 196 806 141 871 809 881 458 550 905 468 506 219 100 971 162 150 485 672 220 205 129 585 213 731 873 46 381 371 893 771 554 518 182 725 730 974 25 190 434 536 726 143 538 745 701 857 279 477 403 88 157 740 668 377 489 106 292 657 350 892 805 774 13 798 471 983 466 426 40 386 387 36 248 812 539 389 362 344 217 607 519 632 884 39 991 28 565 999 987 608 721 692 669 265 856 744 896 206 818 161 781 837 760 877 185 775 776 337 995 624 616 638 197 175 360 674 520 17 89 98 876 273 514 301 448 807 623 978 194 49 79 615 724 718 418 144 321 844 696 316 911 94 441 654 16 954 972 962 379 195 354 803 254 110 522 310 5 77 540 464 364 988 845 456 853 285 653 52 814 614 493 58 955 555 944 494 923 915 689 996 735 768 103 107 43 500 155 223 600 564 563 383 968 30 125 290 942 309 479 503 587 164 980 767 588 115 921 405 513 504 508 673 80 756 446 531 859 168 61 949 584 907 268 404 109 677 524 688 480 941 739 720 804 267 203 935 973 376 792 153 73 459 613 368 562 529 752 886 225 578 184 242 829 416 119 122 64 576 702 636 276 108 619 233 455 777 939 993 864 352 610 936 280 491 694 113 901 802 68 473 249 667 517 363 104 861 334 246 14 374 304 790 462 331 226 420 411 868 795 894 139 8 533 705 729 757 838 912 278 71 270 678 63 658 343 967 626 567 298 664 946 593 992 96 679 779 91 145 427 351 906 813 903 12 548 179 748 606 324 782 643 137 827 342 952 320 257 451 214 589 742 796 170 250 831 241 53 3 651 646 758 29 783 207 737 201 335 997 690 532 340 947 314 603 186 834 789 70 660 707 355 286 686 26 640 7 274 755 393 794 492 370 443 59 848 210 121 869 681 318 2 910 684 620 359 922 914 749 662 90 698 998 439 982 65 262 830 319 97 166 11 860 791 260 628 595 216 358 695 566 738 112 288 819 722 51 87 50 507 699 601 835 299 956 596 19 488 965 406 356 977 635 661 369 176 440 846 135 305 943 875 438 382 897 327 461 528 750 435 243 10 432 452 4 568 497 259 637 34 714 240 902 232 924 410 793 558 282 719 641 880 78 83 132 728 704 811 763 870 126 659 45 816 784 691 801 156 552 251 981 898 839 328 15 865 349 979 891 953 442 152 192 322 602 841 629 683 572 851 671 852 590 592 66 481 395 81 542 467 158 985 645 666 622 412 553 385 117 945 86 642 199 959 85 447 543 858 151 48 612 315 44 925 650 652 20 84 311 821 284 766 401 656 32 323 398 378 409 35 388 486 272 95 75 172 415 822 449 843 191 976 306 899 709 291 221 171 990 797 211 253 883 505 482 743 938 583 885 136 908 140 579 163 33 308 680 546 1000 202 920 823 631 230 21 649 832 580 431 682 128 120 655 889 302 511 463 345 255 773 131 984 541 594 715 453 23 994 127 788 890 764 346 570 436 634 478 47 887 208 747 847 102 700 929 99 330 826 556 384 341 24 862 586 617 703 854 808 926 236 42 933 38 627 474 904 339 842 815 633 375 281 394 54 759 940 60 402 605 685 296 544 547 574 372 180 101 919 187 948 732 303 392 878 559 961 138 134 283 525 373 916 927 609 93 317 717 72 445 523 67 469 496 124 780 535 509 644 361 235 882 928 76 786 450 130 663 227 400 429 366 27 165 970 167 428 836 706 761 867 332 256 746 618 1 611 173 422 325 934 154 475 711 147 512 312 516 693 391 396 569 736 238 198 872 741 530 800 397 209 591 918 484 408 930 575 277 502 560 399 874 754 189 510 271 697 367 470 769 966 710 515 810 118 297 913 957 181 333 423 82 824 850 778 833 799 937 264 599 148 772 713 200 347 866 960 419 989 183 417 723 951 169 753 261 665 234 229 177 133 74 765 160 244 964 932 430 9 425 215 917 751 57 958 414 986 454 413 307 888 105 407 820 487 224 975 472 237 222 62 909 647 879 950 338 670 146 770 348 287 855 56 648 114 551 825 252 817 625 41 499 6 708 476 545 236 970 641 349 133 889 807 231 833 633 992 218 50 721 287 395 900 38 232 474 967 912 815 344 749 34 358 997 224 625 768 476 513 1000 657 680 770 761 785 123 877 170 703 858 732 629 955 974 386 901 354 305 605 261 538 462 622 367 128 544 102 4 492 547 269 242 12 601 780 143 577 838 22 353 570 135 541 802 586 228 81 588 350 15 343 666 121 593 127 312 275 744 182 676 860 388 747 819 132 953 940 185 916 558 165 556 692 867 163 406 598 176 526 223 448 976 542 536 555 745 855 616 798 512 670 118 966 565 389 727 523 762 503 54 533 667 216 600 450 387 715 848 44 564 545 825 321 315 919 786 977 10 392 483 498 116 718 904 357 359 49 628 306 522 532 46 488 333 799 530 808 330 416 594 958 520 335 369 465 607 948 96 944 455 30 68 895 929 688 568 506 772 234 302 686 828 134 249 18 31 373 426 705 589 42 662 469 248 378 192 651 660 650 863 779 942 2 337 361 405 675 107 658 385 993 806 773 777 401 329 464 873 553 746 419 453 784 334 124 543 739 704 414 391 537 215 849 138 560 725 263 769 735 237 493 11 240 449 624 649 429 268 572 581 878 640 539 90 673 105 960 227 674 548 914 871 290 515 826 636 561 810 562 194 1 698 72 207 937 637 907 854 115 609 996 348 47 372 841 33 754 93 193 295 58 540 174 8 894 141 98 279 563 371 217 447 836 573 886 252 875 518 590 452 442 430 420 917 300 247 188 595 890 398 71 238 714 839 61 952 19 423 961 519 521 76 905 467 984 892 365 82 284 428 932 475 700 478 723 656 394 75 441 463 748 258 60 180 202 5 626 146 500 552 338 578 229 111 879 982 753 655 918 501 226 139 760 318 831 908 324 220 363 695 270 580 255 65 288 276 451 811 376 672 716 219 604 634 494 931 635 844 787 402 486 92 51 496 137 17 175 260 434 439 632 32 20 646 681 206 742 597 531 949 517 687 184 525 927 117 377 767 643 91 162 766 925 827 265 352 205 896 697 201 241 28 583 25 845 213 99 789 973 235 383 412 382 212 623 277 679 131 922 310 980 801 648 734 171 709 861 221 271 613 850 579 280 36 94 584 642 891 208 181 360 835 865 821 797 881 765 158 149 717 458 720 168 837 23 832 998 778 569 504 397 468 654 438 172 108 834 122 763 782 273 56 602 796 78 100 457 663 95 809 989 694 436 253 671 505 930 298 587 936 341 830 794 26 427 142 885 408 618 390 179 477 591 708 152 951 759 713 962 920 114 847 696 741 307 155 482 454 244 53 366 882 516 39 502 856 733 652 7 296 178 304 775 514 985 617 29 153 256 432 710 37 294 112 140 319 645 510 928 283 943 293 87 528 592 730 903 706 869 926 411 113 898 62 299 316 195 456 712 988 682 325 750 788 491 183 323 431 969 566 375 956 320 941 868 963 959 187 484 507 336 214 55 690 876 35 199 209 947 497 665 461 924 756 322 73 262 281 986 792 771 990 264 957 460 736 689 147 485 67 862 6 668 198 910 446 245 210 355 267 77 864 946 27 243 614 909 379 803 40 495 619 669 278 529 585 157 166 987 800 422 793 64 21 659 752 9 722 611 824 14 726 472 804 870 80 979 342 817 975 508 933 887 443 791 574 731 186 13 444 459 84 846 368 83 104 805 899 471 189 362 381 902 934 230 874 222 728 776 417 364 156 711 145 684 911 347 551 399 631 282 85 546 129 954 159 190 738 404 88 599 356 820 119 872 897 764 106 724 351 630 906 575 653 677 840 313 983 812 86 314 393 487 125 120 400 719 103 331 345 272 41 852 45 582 380 608 511 191 167 971 968 757 995 702 814 225 707 596 285 913 729 204 66 481 822 571 857 884 297 250 59 409 921 251 470 425 16 816 424 795 978 603 328 550 964 309 317 70 758 693 48 981 308 751 678 527 57 257 644 161 274 534 246 403 610 211 559 346 433 177 109 843 43 259 661 289 991 638 301 950 311 374 326 410 89 52 415 740 63 437 965 473 370 743 499 691 144 554 972 173 823 200 701 818 291 69 859 164 479 994 24 915 938 853 883 576 737 755 110 254 154 612 435 620 627 888 549 842 524 79 790 101 339 699 567 286 685 421 169 384 407 606 557 489 440 639 945 332 781 509 136 893 130 880 935 150 292 535 664 126 413 97 466 151 196 683 813 396 197 999 340 829 939 233 774 866 239 148 615 203 851 647 621 3 160 923 74 783 266 480 327 303 490 418 453 253 519 802 794 375 669 902 414 422 373 211 165 340 786 201 87 208 744 861 425 989 298 258 671 432 668 79 676 858 347 728 785 568 998 731 57 760 881 792 318 435 894 433 360 550 972 84 811 484 243 752 682 652 190 470 721 672 698 690 612 416 2 918 319 552 172 553 963 1000 91 126 500 920 917 408 960 774 251 235 719 367 256 781 722 427 525 787 128 429 857 464 396 592 329 144 100 471 70 942 842 236 733 147 15 683 800 393 112 423 763 798 410 86 515 512 740 185 697 205 599 518 957 882 267 869 193 366 706 150 336 159 175 430 23 692 195 411 153 206 56 462 974 610 199 951 451 844 754 177 353 602 694 90 782 130 818 270 127 108 142 204 269 817 649 944 245 196 386 637 495 665 849 632 221 78 60 751 5 292 653 919 250 279 103 83 447 488 756 711 398 96 212 948 741 300 304 280 984 123 203 11 387 311 981 428 966 587 588 286 658 773 480 826 923 391 572 892 275 828 840 705 406 687 635 617 325 264 666 813 573 567 997 670 962 827 183 278 986 716 916 326 492 943 784 864 727 735 663 762 458 335 260 791 879 725 964 72 620 487 806 878 581 223 13 381 524 33 689 739 369 290 999 701 947 877 538 883 281 622 489 533 520 898 695 522 274 303 10 757 852 463 39 557 715 688 284 143 730 616 863 28 215 95 481 291 862 333 469 907 737 634 702 967 164 925 465 969 922 137 34 498 232 531 241 765 40 358 356 490 297 912 152 608 895 776 402 561 704 338 467 503 301 82 222 927 549 679 431 908 273 603 268 207 910 539 365 527 12 814 88 6 995 397 880 239 41 17 750 415 621 18 349 530 36 971 44 438 320 558 324 876 536 970 361 186 316 946 1 893 94 378 777 834 703 956 713 321 310 302 718 80 202 47 395 359 936 755 523 293 62 656 461 332 110 714 8 868 424 214 421 115 287 372 693 619 896 262 710 729 526 437 630 233 357 507 19 789 156 166 383 296 244 638 4 650 345 771 271 613 225 593 517 569 16 272 544 230 341 192 961 390 872 541 261 506 426 482 37 641 309 645 937 315 758 441 401 351 742 307 139 513 890 681 565 53 89 940 901 819 591 626 61 42 859 723 929 102 734 982 55 954 388 529 217 836 655 980 870 938 809 598 921 255 790 116 501 114 323 865 941 496 601 767 30 770 171 853 138 566 418 953 135 709 854 563 502 915 409 546 911 449 805 753 913 585 58 629 466 334 59 179 717 457 200 209 364 551 596 985 889 746 24 873 385 124 14 968 71 888 450 816 586 219 835 504 118 996 511 977 528 643 50 745 151 52 651 540 134 187 162 699 439 117 141 559 554 846 405 392 680 514 983 188 712 282 145 476 263 548 252 810 914 545 994 795 590 125 242 485 607 646 564 7 314 276 486 213 932 479 442 543 27 884 343 516 764 866 380 452 51 839 99 509 642 903 49 871 992 120 633 505 38 900 167 448 379 136 677 259 906 475 976 574 885 238 413 140 417 905 460 823 146 346 547 285 77 605 339 899 627 322 707 867 644 606 363 988 604 631 148 98 76 611 824 778 993 851 623 105 455 21 374 109 696 191 246 327 119 132 69 532 384 978 473 399 294 434 747 173 831 160 845 382 445 348 472 32 674 801 189 673 31 848 43 283 122 277 64 454 945 97 237 589 579 178 793 583 829 958 240 342 788 886 75 404 443 478 664 625 184 933 521 106 738 647 556 582 234 181 46 370 691 600 837 494 856 420 265 580 975 157 678 661 168 180 952 821 54 830 85 930 659 288 497 820 312 841 111 218 407 65 350 991 850 875 93 825 257 354 231 491 247 847 560 154 113 337 499 973 931 808 654 807 597 657 675 368 575 897 483 748 594 595 355 224 708 9 249 990 965 720 352 163 775 149 812 578 935 904 158 950 571 169 783 20 555 577 468 796 129 909 510 68 344 73 216 724 63 174 308 3 412 959 700 779 939 45 618 254 459 508 328 400 66 48 769 640 955 440 628 822 305 377 25 101 170 403 772 832 227 685 161 29 477 662 197 220 799 131 81 584 35 331 726 891 667 686 615 815 537 609 759 194 535 330 92 394 121 833 376 104 979 843 684 317 295 182 226 474 887 797 928 838 228 22 934 570 648 419 198 562 493 732 660 749 155 804 949 624 926 371 736 436 289 299 855 636 614 768 761 389 444 306 924 542 362 229 313 860 176 534 210 803 456 67 74 743 780 266 133 576 26 107 639 874 248 766 987 187 512 937 468 991 981 812 381 851 110 280 911 610 572 912 714 25 874 304 687 735 437 178 345 70 495 165 969 941 416 972 34 976 650 471 601 228 363 6 793 344 91 909 501 944 712 101 897 487 792 1 82 664 861 13 169 116 450 108 128 693 121 778 692 186 294 492 905 288 559 84 459 265 938 935 508 943 726 426 364 965 229 959 813 840 551 898 657 254 576 207 255 809 848 120 440 209 513 504 398 914 444 12 789 987 600 318 978 961 220 899 683 408 762 506 988 827 800 109 545 185 155 626 214 31 52 673 525 629 521 648 138 970 256 472 831 71 50 744 904 785 985 887 432 158 273 766 885 114 190 388 261 924 747 370 314 213 223 757 210 910 247 90 131 475 177 816 123 92 106 310 565 29 431 869 451 754 994 829 399 414 43 671 192 159 93 895 588 89 239 514 920 552 773 590 320 96 455 237 890 161 725 397 583 722 838 636 529 172 844 541 332 934 966 369 954 258 486 758 461 5 975 477 947 855 956 103 997 203 798 99 645 703 931 853 104 984 483 441 672 669 763 386 500 296 995 234 791 333 305 810 297 974 230 649 348 53 641 352 535 780 794 779 644 453 524 257 38 538 647 392 277 606 10 558 355 698 449 505 805 400 1000 907 242 916 739 571 438 527 474 782 546 394 651 454 281 405 654 666 134 251 815 307 756 286 456 173 776 385 674 957 113 111 801 814 97 430 375 358 146 547 562 143 711 953 87 217 80 925 759 156 366 658 376 952 57 263 637 518 244 62 684 484 191 784 499 807 88 341 473 308 628 837 359 771 291 930 417 140 608 787 560 839 245 802 617 301 429 856 141 153 993 412 149 312 8 786 940 854 868 478 599 922 340 929 248 46 208 655 241 888 923 691 494 102 592 428 555 817 846 742 342 79 162 313 3 582 790 979 697 573 347 357 276 11 422 619 720 618 675 147 653 574 183 15 609 989 127 299 661 260 752 928 20 144 948 139 22 881 181 236 27 695 882 841 633 202 67 886 17 511 967 212 184 39 832 55 157 709 859 696 685 336 578 290 59 700 795 530 750 723 197 724 283 584 372 324 86 180 21 389 678 42 335 387 540 797 266 872 298 503 858 579 777 677 446 380 515 670 819 982 825 727 179 894 632 721 309 466 871 391 24 878 701 903 66 167 563 630 694 936 204 117 902 482 356 520 407 112 549 362 519 964 361 406 282 833 933 740 662 252 642 557 900 963 150 78 534 413 876 971 663 951 326 274 350 285 917 781 136 585 873 680 323 765 243 75 328 479 411 33 284 238 932 597 736 770 100 884 577 319 945 445 435 338 598 627 163 434 18 835 733 845 275 823 404 996 465 751 737 270 205 470 331 201 613 206 287 36 122 423 343 105 999 360 960 195 864 396 702 883 225 23 950 634 992 81 681 731 132 748 368 199 378 769 30 219 409 516 682 154 442 421 315 623 615 803 977 390 221 316 272 268 561 137 354 302 240 176 612 262 497 325 767 72 235 124 28 448 591 37 164 707 788 983 415 517 544 130 175 224 710 402 640 635 958 250 652 542 719 35 107 232 728 968 48 32 875 821 443 410 9 462 616 830 74 384 403 939 227 168 980 226 906 604 543 699 643 452 40 620 548 498 269 458 401 460 892 194 148 528 267 493 919 523 231 808 47 502 804 715 222 171 278 587 828 233 730 54 95 717 4 259 457 480 346 119 962 570 568 631 569 668 125 852 676 491 485 908 738 526 469 857 688 60 581 85 915 321 877 713 602 300 826 755 65 496 476 880 564 133 926 870 293 395 595 850 741 824 418 61 638 145 464 706 393 467 58 317 166 607 193 510 946 306 849 918 69 690 594 337 188 367 56 537 760 51 322 488 863 152 580 665 575 334 63 624 772 303 732 174 942 218 379 689 383 374 705 889 866 686 151 490 2 949 860 436 746 806 921 509 353 656 126 716 893 865 539 419 68 799 349 351 253 19 427 118 679 973 327 339 749 216 279 550 783 605 891 73 189 98 796 820 622 589 596 76 463 196 507 621 836 439 768 424 129 7 522 532 160 94 586 64 14 49 639 753 734 603 743 329 271 377 718 373 990 44 867 531 955 774 843 729 533 135 292 764 425 842 41 371 704 811 115 775 879 200 554 567 365 142 834 566 986 556 536 198 667 998 289 215 45 170 913 481 295 625 211 822 862 818 382 249 420 433 611 593 660 77 330 614 646 246 83 745 264 489 16 311 927 182 553 761 847 26 659 896 901 708 80 224 620 708 202 732 770 221 272 35 306 354 13 621 49 848 502 865 725 632 399 199 322 248 112 961 645 370 958 833 94 18 716 532 235 697 266 545 15 643 528 327 366 611 451 905 270 104 314 695 853 586 220 756 348 881 948 209 784 265 649 174 736 642 518 453 44 342 115 937 128 592 181 74 206 56 329 231 33 158 516 522 82 126 291 87 665 520 607 652 261 892 598 742 585 120 918 722 374 161 966 969 483 412 560 760 421 857 71 88 437 929 612 773 608 111 142 352 485 59 5 850 378 449 991 113 114 154 515 786 628 60 67 921 429 404 803 257 776 887 997 656 565 617 789 802 547 534 444 463 289 384 363 411 651 138 472 310 338 398 804 445 52 89 754 915 173 302 775 215 644 568 351 464 657 458 26 45 249 986 379 25 849 533 225 954 825 106 194 983 446 386 474 805 373 575 362 994 675 361 447 826 410 569 511 709 615 987 83 286 554 588 57 53 153 345 21 186 951 890 530 590 894 200 808 844 737 159 641 415 861 872 989 259 184 735 167 457 749 127 304 513 296 344 818 170 874 822 391 402 811 476 713 616 400 852 166 332 260 42 740 967 661 859 977 899 596 623 625 109 578 823 408 336 739 214 682 797 663 605 603 771 459 75 931 609 275 196 162 334 3 171 365 566 932 807 678 761 293 467 866 496 12 798 936 441 313 781 834 316 331 888 372 131 988 423 606 912 777 868 925 201 523 851 229 317 32 814 165 792 192 160 947 125 507 371 168 768 880 64 130 406 424 893 262 84 847 438 701 227 493 147 699 536 544 650 434 726 535 180 908 801 597 287 860 285 870 205 122 957 738 787 636 630 583 556 640 622 491 648 558 734 903 610 873 639 292 298 952 676 2 300 417 924 477 36 187 28 96 436 14 330 753 812 311 390 939 216 745 766 90 772 917 572 902 141 119 858 279 63 960 564 369 420 757 346 809 470 751 381 910 876 325 503 98 466 179 68 388 984 950 324 968 992 795 505 979 380 435 175 288 764 38 91 213 548 100 487 875 837 41 614 567 341 37 17 299 963 481 531 323 706 613 728 47 702 280 39 543 456 526 891 1000 133 810 240 22 846 245 360 862 956 121 774 149 7 589 542 900 839 277 501 698 729 236 555 965 301 690 65 799 898 430 489 573 672 901 882 278 945 723 904 559 829 11 486 234 828 824 928 81 177 923 238 357 638 499 791 29 246 295 741 856 635 906 86 748 631 727 24 31 55 452 930 405 529 707 949 521 717 393 653 540 156 563 677 217 190 827 973 974 431 721 432 198 975 468 626 889 524 328 46 401 442 571 842 537 972 689 132 439 1 703 276 72 935 800 230 943 20 718 305 69 767 10 239 308 755 576 403 454 23 312 148 95 762 425 838 79 684 688 353 594 333 927 830 422 785 976 99 152 185 102 164 495 274 700 885 883 759 783 550 680 62 73 319 724 897 845 247 946 233 938 618 188 815 97 782 714 941 263 557 16 693 251 427 108 70 6 297 252 267 867 473 383 765 163 788 817 629 806 933 981 914 964 469 944 879 813 662 208 197 488 619 416 895 450 587 290 669 228 461 218 195 8 428 794 107 484 998 832 103 9 241 683 375 541 659 494 840 584 51 769 691 704 624 527 671 155 604 633 780 654 340 497 686 668 819 570 283 210 465 339 136 219 512 395 204 600 687 101 426 315 854 169 193 982 752 394 581 996 913 475 66 54 440 743 124 144 498 673 778 105 284 551 203 504 479 877 478 730 143 418 140 347 282 269 40 744 955 376 34 237 356 309 582 667 871 664 382 242 922 359 145 747 110 971 999 681 710 855 368 157 593 178 226 433 212 514 660 549 919 920 712 692 731 116 320 519 76 93 552 674 151 92 934 670 595 256 358 509 471 694 896 510 367 78 993 414 183 763 207 990 835 796 254 273 321 602 232 720 685 50 480 258 647 750 349 779 579 634 746 841 696 995 318 599 864 719 886 820 407 821 909 77 500 419 443 953 137 980 387 911 460 538 48 517 19 907 580 377 146 655 816 878 337 926 836 253 413 364 134 350 539 307 940 831 335 268 790 264 397 244 482 222 562 942 326 793 525 211 627 30 255 758 574 591 715 666 646 85 385 129 884 705 223 462 117 191 658 561 577 123 189 553 959 637 118 711 843 506 916 243 970 172 962 869 392 135 43 492 490 508 396 863 250 58 4 294 61 303 176 355 455 150 733 139 182 27 281 985 343 601 409 978 546 679 389 271 872 568 699 736 234 606 64 132 441 73 274 842 499 540 891 936 298 123 681 579 476 570 855 175 665 755 295 419 12 813 365 220 423 976 232 367 436 225 120 328 594 520 279 929 169 874 740 670 748 324 868 124 390 927 615 892 445 886 907 278 876 270 475 116 326 488 733 661 544 280 654 478 782 19 141 401 591 23 988 425 288 942 42 14 888 38 781 858 479 947 725 708 560 197 43 906 983 369 205 377 215 535 785 923 106 935 37 119 434 254 480 522 96 975 915 768 109 239 1 428 332 621 263 751 684 623 882 717 829 732 477 167 415 756 345 588 420 26 744 574 282 682 5 989 468 671 318 31 248 688 281 536 252 596 857 340 98 879 640 338 941 794 960 413 243 482 501 586 887 585 172 491 852 277 153 645 856 965 590 216 235 601 807 642 569 393 831 696 578 303 776 575 683 22 145 397 981 296 85 84 158 966 777 460 286 845 497 620 68 292 599 115 889 814 633 994 571 537 276 388 836 39 810 452 154 990 317 403 467 455 557 902 547 821 139 648 77 108 738 926 895 129 512 352 360 674 899 183 607 803 513 416 572 431 805 893 487 953 576 117 166 385 90 273 395 698 11 689 151 188 757 715 916 728 122 372 584 407 364 439 789 335 724 948 57 297 533 911 290 729 382 551 993 265 218 962 170 784 955 414 362 657 746 54 483 943 128 348 347 259 783 904 287 626 65 140 910 217 46 939 605 511 58 549 613 275 561 919 229 148 553 921 705 272 30 305 742 198 192 268 667 500 311 723 293 877 284 822 863 871 760 157 838 766 765 933 199 996 718 237 214 792 676 580 113 980 40 840 959 932 262 224 6 306 473 524 231 884 638 156 245 991 160 636 686 127 3 402 735 221 597 931 325 236 181 194 72 801 190 637 539 828 490 163 376 251 149 206 177 24 440 79 843 492 459 552 472 903 937 548 173 928 788 302 285 655 371 514 848 581 839 404 505 103 825 913 668 59 342 238 99 507 556 675 174 971 827 644 922 386 418 462 881 368 816 9 747 722 264 997 384 100 494 737 463 541 341 375 344 400 69 678 92 78 905 808 780 7 608 498 743 146 185 826 695 550 465 474 299 471 44 823 697 2 841 213 227 363 91 381 134 912 15 538 762 530 191 32 618 627 242 207 240 253 811 187 830 559 82 350 716 304 764 76 775 878 731 155 101 456 429 247 95 27 329 457 898 677 924 162 266 405 60 611 121 973 806 900 669 901 63 392 666 323 987 865 179 859 727 359 50 791 424 864 102 45 833 486 920 565 649 958 312 147 883 307 956 909 203 977 752 249 647 107 294 86 820 703 554 358 361 847 36 271 133 62 582 521 970 721 453 875 880 164 506 567 954 466 316 495 17 968 484 430 48 532 589 837 702 184 315 180 4 515 885 200 527 713 283 934 409 143 454 87 603 412 972 563 168 337 545 351 587 171 663 334 834 16 408 313 136 753 790 389 832 56 759 700 925 861 771 51 944 53 448 470 208 802 974 461 798 508 894 844 137 542 595 957 600 517 41 396 660 707 690 427 131 75 417 322 672 986 749 336 917 193 327 604 257 896 719 246 741 81 658 34 223 651 355 546 534 616 949 653 867 767 209 314 447 330 519 356 387 984 967 739 754 835 125 985 1000 353 952 228 398 969 628 105 74 142 963 176 635 150 320 339 659 804 691 709 938 555 812 704 992 88 796 357 979 138 83 799 592 761 646 52 854 94 80 378 850 726 354 244 503 346 800 33 779 897 824 394 321 380 711 66 18 982 866 510 159 241 946 291 730 750 25 504 489 451 230 373 641 639 773 673 862 609 583 20 951 846 301 391 797 195 426 629 940 562 438 178 793 656 421 612 211 406 518 410 161 692 950 664 443 399 774 112 598 444 918 978 632 679 999 411 464 634 964 772 152 458 442 485 343 509 734 631 8 97 114 309 531 769 370 118 310 714 849 135 564 258 70 516 49 260 255 10 432 720 610 61 710 961 851 694 93 622 998 643 945 602 165 182 71 67 374 770 29 269 55 869 469 873 104 593 577 331 526 818 786 573 706 712 528 28 817 126 914 529 435 35 289 778 210 196 745 652 650 481 89 130 110 250 433 693 523 630 256 908 204 437 201 763 543 860 233 809 212 687 617 111 662 450 614 566 758 349 701 685 853 870 502 333 787 261 319 525 619 267 222 202 795 144 422 21 13 624 47 300 366 819 226 890 995 446 680 383 219 815 558 308 496 186 493 379 189 625 930 34 668 629 206 996 934 656 596 839 595 568 543 113 665 967 933 945 276 112 507 531 306 232 533 374 573 286 936 331 612 705 576 267 356 32 255 877 876 323 192 135 204 327 467 867 482 731 402 17 755 599 181 635 787 563 997 527 81 861 690 683 466 930 403 149 505 794 935 423 581 608 28 557 773 167 757 559 511 383 207 785 851 898 564 814 351 120 965 27 458 699 499 13 728 186 110 556 175 428 896 165 254 756 976 421 709 865 670 150 481 148 418 583 873 412 652 180 176 401 727 751 208 572 199 417 679 425 237 449 203 720 372 346 198 246 378 321 860 615 950 253 361 56 706 268 336 907 298 187 822 697 370 145 868 78 256 384 919 248 610 202 926 744 602 909 796 653 677 373 651 279 333 758 957 944 51 348 404 456 858 33 561 609 981 406 779 310 159 633 100 600 710 810 468 532 293 52 282 226 132 363 496 894 270 364 969 377 766 775 789 767 271 836 752 431 735 722 582 189 821 549 663 891 739 774 30 510 707 759 313 797 405 427 376 853 949 529 236 716 920 422 914 790 844 961 438 470 938 77 228 64 445 743 263 547 567 937 444 536 983 593 446 47 158 424 671 818 233 546 862 958 300 131 803 552 689 119 772 9 951 93 169 62 875 508 391 368 586 362 75 632 540 330 190 295 70 512 978 788 122 850 631 769 457 414 855 849 278 661 910 465 216 343 998 260 562 927 711 338 964 590 973 435 641 712 713 57 982 269 340 740 328 537 970 162 899 337 696 23 439 483 266 178 359 68 345 995 889 975 22 437 386 86 261 318 471 294 79 519 151 88 273 19 397 530 960 111 952 179 464 732 398 49 478 241 819 845 184 103 168 277 80 284 783 2 396 658 245 247 674 884 963 494 684 501 750 823 211 541 835 988 902 486 827 645 605 644 72 521 863 999 738 358 828 597 885 347 666 817 881 224 857 986 416 802 977 459 538 622 534 799 571 749 900 820 174 791 259 589 895 117 678 509 989 287 579 365 477 155 389 838 5 566 916 441 326 815 598 793 432 433 354 339 461 48 381 97 514 980 687 833 329 520 274 479 878 984 655 762 585 704 742 188 289 160 133 734 913 763 746 395 218 177 971 14 776 44 125 95 528 654 128 173 760 360 146 244 985 647 42 20 74 837 121 225 782 240 440 570 698 869 249 223 872 866 436 104 73 139 539 123 659 942 142 288 832 1 281 621 16 15 455 371 82 367 864 943 442 886 315 399 153 786 21 660 350 485 578 24 304 252 209 58 4 296 31 560 25 736 59 460 672 987 686 349 624 753 807 272 36 695 994 393 275 588 555 993 558 472 503 607 502 213 879 524 780 39 26 901 409 634 925 280 85 931 124 316 126 454 379 105 551 584 334 166 924 480 726 67 947 733 940 50 388 38 115 324 61 413 400 325 463 429 434 594 498 415 182 191 617 451 369 37 308 411 979 71 309 954 535 701 84 515 948 887 234 525 138 127 859 108 426 10 134 491 238 544 357 771 98 577 897 380 212 874 921 717 163 643 292 826 804 140 962 11 714 116 587 959 448 888 353 747 89 154 500 614 637 770 725 922 693 953 694 613 164 231 344 205 623 319 664 60 469 871 601 265 619 574 768 764 554 575 443 946 342 893 301 452 513 222 83 721 141 335 262 382 854 227 453 170 366 968 65 230 66 312 912 320 824 419 545 691 129 476 548 407 408 473 846 917 939 242 385 748 904 848 495 1000 829 761 522 29 109 992 243 102 118 193 929 157 905 723 92 185 76 642 322 106 880 489 41 616 682 18 107 307 628 825 517 156 630 136 144 430 834 317 778 700 410 55 708 311 816 966 152 941 542 183 8 640 604 200 852 3 196 638 390 801 681 171 811 484 702 114 841 314 96 650 856 101 592 69 729 303 840 626 137 918 420 45 474 497 870 219 35 523 283 882 649 657 648 229 842 781 210 928 553 220 831 40 765 830 130 692 147 847 956 490 611 777 676 143 813 923 516 518 680 636 809 667 911 685 798 565 990 662 688 197 251 305 487 915 392 618 375 730 754 462 214 795 639 504 250 932 290 745 341 46 302 91 737 550 492 908 625 53 719 903 63 488 906 805 355 808 603 6 94 715 258 806 620 812 741 264 12 883 285 991 215 493 194 447 221 526 387 239 718 475 974 955 172 580 299 297 291 972 54 195 99 217 43 646 606 669 591 352 800 257 87 784 703 7 569 506 890 673 792 675 892 161 627 724 843 394 235 332 90 201 808 331 190 369 918 495 970 197 356 704 903 995 744 504 697 48 613 722 587 164 853 981 916 361 742 522 658 268 75 975 850 739 159 127 90 397 324 775 423 171 734 481 989 664 23 514 319 478 198 890 598 490 419 659 348 227 477 49 301 194 273 539 353 120 385 873 530 24 781 650 115 783 222 577 819 793 8 238 119 923 729 782 162 674 573 173 226 747 938 378 640 564 386 46 209 668 328 867 757 272 889 537 861 469 836 721 371 655 611 444 208 950 764 575 277 291 183 455 257 643 692 753 926 548 776 466 856 485 67 760 212 622 145 1 700 971 289 95 359 482 121 244 994 5 972 550 554 639 394 167 69 99 214 713 799 275 789 551 42 615 445 152 570 805 169 502 558 830 561 644 569 637 132 114 178 395 13 852 2 629 276 772 787 896 925 817 919 978 306 699 155 540 351 374 949 7 800 974 447 113 571 795 411 62 963 964 900 520 358 880 9 651 240 602 172 72 153 126 707 468 614 649 985 951 440 54 472 51 599 494 568 628 763 609 999 714 221 37 636 887 146 899 202 148 631 489 105 813 538 129 158 365 823 381 694 250 256 531 443 745 448 165 143 815 735 130 186 334 653 610 711 777 236 872 303 912 620 945 553 263 471 338 701 204 574 848 961 20 794 57 523 29 464 352 791 499 736 329 682 79 515 147 91 123 22 102 921 669 249 243 283 594 913 557 762 383 260 519 484 862 438 521 452 414 724 997 597 112 892 106 100 924 392 396 977 956 849 336 6 983 293 606 280 390 26 367 269 247 380 755 323 486 89 878 706 510 979 543 688 417 317 585 71 453 904 897 654 648 820 720 28 430 321 683 947 337 513 93 104 798 388 927 840 695 391 774 960 4 565 21 68 826 379 231 251 87 766 292 984 245 860 593 258 987 63 677 175 41 603 932 690 330 184 954 136 16 566 797 154 470 31 297 407 801 586 604 450 881 580 459 967 691 124 230 986 94 199 78 741 758 807 427 915 534 716 785 426 271 579 233 869 261 149 761 524 156 137 55 462 253 731 25 709 318 70 832 225 508 364 796 200 488 723 679 363 350 77 902 982 841 589 769 505 875 559 398 295 27 901 590 216 712 344 346 428 567 439 34 313 122 563 232 59 838 142 463 847 454 393 420 596 618 403 339 842 905 833 220 886 425 710 948 441 536 619 252 134 300 138 702 934 111 906 578 623 962 717 131 81 80 675 65 404 457 76 418 349 822 193 756 237 625 234 946 108 788 957 512 298 835 908 641 103 107 284 118 870 177 851 73 771 616 473 170 936 584 215 206 493 135 560 708 526 910 572 825 187 239 109 449 160 670 888 500 726 424 665 389 242 44 185 933 476 150 991 133 621 746 207 302 304 335 939 864 53 884 656 973 719 728 786 64 980 110 662 368 632 725 435 527 874 749 287 743 35 223 366 689 882 612 310 246 327 228 47 810 33 703 837 858 993 750 546 814 248 141 883 157 166 562 56 496 40 254 943 305 770 583 909 362 898 816 811 442 592 544 914 965 941 812 503 189 347 15 458 507 400 737 341 259 377 480 845 552 345 50 387 278 696 60 116 213 461 944 922 730 687 501 666 818 533 168 920 843 582 333 802 405 82 617 11 894 92 322 460 821 525 182 516 436 18 511 279 399 953 308 61 176 680 97 101 309 542 834 705 895 607 39 456 96 375 773 274 415 437 412 600 188 968 229 844 181 161 931 139 140 626 581 718 36 179 645 32 205 325 475 192 86 885 498 532 955 433 591 751 282 255 401 681 748 474 556 652 647 671 19 413 529 483 831 354 203 576 608 854 288 307 410 326 58 911 877 281 196 663 876 491 479 465 88 312 406 657 432 792 646 285 627 286 83 829 372 990 218 863 601 942 163 937 467 765 45 299 633 180 517 125 809 408 891 803 210 17 638 893 315 311 660 211 265 752 779 624 10 547 262 686 545 446 630 907 855 871 917 673 824 780 12 667 235 296 784 434 976 376 969 1000 790 952 966 992 320 128 535 930 839 958 294 996 191 828 715 865 343 421 685 661 332 676 806 541 528 555 754 879 360 733 740 738 487 732 940 370 402 52 316 264 928 988 866 38 373 506 384 416 935 634 270 429 144 85 382 266 409 314 3 998 768 778 30 497 290 518 355 588 672 224 43 767 174 549 422 693 605 698 827 959 219 117 340 859 357 929 84 342 727 195 759 678 217 431 492 509 74 595 98 66 642 241 151 267 857 635 684 868 14 804 201 846 977 37 280 608 321 811 309 622 911 51 885 156 750 359 348 540 358 400 349 620 769 2 464 143 930 801 984 115 46 497 936 948 315 637 146 799 665 746 57 193 978 773 718 228 854 78 233 761 835 695 727 590 123 844 944 677 808 300 258 881 277 311 946 662 145 103 206 467 3 742 730 749 239 604 909 16 802 21 706 669 796 886 473 776 607 362 681 694 355 450 364 553 655 284 97 92 661 282 601 159 41 386 118 352 6 566 388 955 384 19 333 803 998 49 310 374 691 969 676 959 618 896 494 319 981 186 644 293 187 563 711 427 524 805 671 420 938 440 631 991 830 268 390 337 152 668 515 780 250 482 262 791 672 194 14 752 471 737 263 326 424 130 77 274 59 410 560 132 334 610 700 686 451 949 652 470 868 951 736 12 537 932 994 125 475 158 251 164 754 809 836 937 99 72 649 940 399 492 519 422 710 276 640 232 965 24 798 625 167 441 409 852 264 150 963 42 405 632 13 170 338 40 651 370 254 630 568 708 119 527 520 154 555 288 735 688 876 645 556 635 574 918 502 910 395 117 728 561 504 412 842 961 298 509 810 339 393 347 211 495 278 491 65 443 680 832 903 748 598 643 785 974 231 95 182 919 449 172 219 381 967 774 628 577 207 83 523 945 160 532 707 109 646 865 743 490 829 714 935 575 414 542 185 173 831 175 550 758 223 155 178 183 8 650 656 52 995 623 564 793 372 678 73 522 653 200 439 525 731 546 536 931 272 210 573 913 820 895 588 87 512 862 507 675 22 701 666 168 296 161 216 506 838 253 135 543 897 986 61 249 779 516 975 407 541 205 53 689 417 606 225 60 924 562 797 539 887 5 269 363 266 864 38 679 195 698 415 114 747 578 602 717 153 252 197 777 350 82 621 878 659 306 765 299 96 720 901 526 75 770 45 469 880 290 246 229 956 308 926 674 237 725 433 837 584 814 20 899 806 301 859 874 629 722 140 757 416 683 732 84 929 397 66 89 702 858 908 500 496 428 157 916 189 853 398 421 9 261 257 356 329 599 256 821 438 419 476 933 208 582 335 303 142 100 745 224 762 307 873 460 557 883 62 591 818 436 88 478 55 663 273 850 391 360 353 289 481 201 682 275 983 111 325 271 447 877 131 371 595 36 10 124 344 898 641 382 279 270 204 866 236 94 902 834 328 316 458 322 741 259 529 958 230 245 888 778 149 133 518 429 545 462 324 176 792 147 826 921 772 782 242 715 174 110 134 394 430 286 81 947 454 431 787 928 466 31 513 687 989 215 558 165 971 48 141 304 220 848 26 265 468 567 102 151 825 383 212 241 827 354 726 455 503 817 485 58 891 922 954 531 295 705 756 997 267 499 116 501 285 375 199 624 162 670 980 287 855 648 127 740 367 217 751 636 198 93 617 351 533 387 136 760 379 218 960 713 510 341 403 332 861 839 613 788 113 396 724 979 30 768 849 445 294 953 673 292 696 723 554 346 74 771 603 692 851 144 29 907 763 985 323 739 904 426 547 571 565 690 505 247 240 196 406 255 783 890 920 882 579 840 91 824 209 559 795 222 894 234 597 18 576 704 906 703 76 871 786 138 361 709 514 626 508 163 472 317 413 548 27 434 528 357 822 493 498 664 685 823 693 581 660 775 789 44 593 611 973 828 697 465 463 915 459 634 404 86 609 171 80 342 35 990 327 962 401 530 764 594 925 313 312 592 11 572 17 923 108 569 517 112 647 376 905 377 815 188 927 616 385 549 23 900 32 943 734 627 879 104 369 999 867 423 744 336 98 872 857 179 551 260 615 214 733 461 137 966 121 190 892 716 583 28 952 33 4 365 474 657 106 47 418 192 345 843 784 480 181 69 437 847 446 483 638 934 939 719 318 453 845 964 968 366 340 238 54 408 126 456 521 639 917 64 992 586 699 291 642 970 721 614 489 813 755 580 101 781 976 988 612 320 486 169 869 302 875 1 442 203 128 432 912 889 982 996 90 633 538 893 479 15 43 950 305 993 841 7 105 819 767 444 552 941 972 863 804 39 570 226 85 596 914 378 122 794 180 177 1000 107 248 283 330 488 235 191 56 243 297 856 585 846 534 448 331 511 70 987 800 34 68 807 766 402 71 392 712 227 667 860 942 244 221 67 129 870 202 605 343 884 50 753 120 314 435 790 389 148 487 833 411 759 166 658 600 425 684 654 368 79 619 139 380 816 544 729 477 184 957 25 535 63 457 587 373 738 281 484 213 812 589 422 202 161 244 714 648 130 135 343 513 595 36 639 722 917 888 392 631 604 944 583 228 278 442 91 911 823 344 883 319 95 691 915 748 647 83 761 87 654 600 511 152 155 872 336 541 154 737 640 828 931 243 353 859 427 766 825 468 332 909 980 562 316 252 500 746 237 988 105 804 204 126 969 810 632 937 216 77 478 519 497 418 831 180 832 973 40 921 601 900 32 800 394 546 987 677 597 520 486 750 462 649 481 280 74 958 107 79 151 531 398 63 736 627 981 267 667 971 254 699 602 38 310 995 348 685 755 802 112 196 756 661 572 664 345 408 212 902 563 696 75 210 536 489 525 725 846 774 396 445 165 148 370 211 276 455 670 996 132 317 652 368 475 111 452 330 420 729 263 494 164 487 508 549 967 48 193 617 607 903 61 584 515 201 184 928 178 991 819 140 136 298 620 910 643 622 843 123 492 983 321 803 15 4 897 431 423 550 544 518 463 10 504 99 764 676 817 712 461 402 682 198 720 858 325 762 412 217 167 656 360 674 941 524 372 215 93 715 743 163 687 833 67 904 924 573 625 324 732 997 680 80 54 636 887 932 326 294 51 383 116 188 173 637 291 960 884 484 46 522 381 933 582 912 751 744 735 12 335 183 663 448 59 634 713 539 62 605 891 514 651 793 355 768 953 416 618 934 834 17 658 72 979 786 894 224 433 122 288 692 795 808 961 630 650 361 23 209 491 249 972 943 281 297 60 81 509 284 125 523 226 936 598 397 58 612 569 621 181 609 498 841 133 586 770 357 305 759 885 359 166 697 534 323 574 635 449 886 809 852 179 740 529 419 444 730 227 502 919 856 327 1 693 6 44 119 871 820 547 939 347 205 854 689 113 812 792 799 785 540 88 56 868 701 781 456 187 705 797 425 853 30 438 358 741 362 403 769 974 861 229 222 490 94 262 117 172 73 527 771 149 865 64 821 956 207 457 842 882 830 102 655 304 864 606 982 142 813 20 104 533 432 289 256 308 9 346 505 367 223 114 375 913 930 908 277 406 86 782 501 827 363 506 517 702 862 124 388 218 942 704 633 26 510 239 434 395 428 989 480 554 806 503 157 844 21 143 303 918 892 11 923 826 684 553 41 42 121 564 922 870 391 465 315 938 845 190 37 798 695 272 97 783 283 485 557 706 777 727 848 678 512 85 959 965 724 644 191 405 765 594 156 369 458 479 975 849 49 472 878 14 268 349 532 592 925 535 100 763 356 717 352 182 818 801 616 747 863 665 174 292 274 177 376 641 653 459 538 954 703 552 69 940 623 710 880 76 599 350 186 984 688 985 855 443 366 109 927 101 411 13 679 7 439 716 753 548 300 18 690 683 251 134 787 285 162 976 675 16 726 723 213 55 993 896 773 400 624 881 575 415 920 754 429 206 669 258 333 935 440 946 672 185 516 596 615 197 784 384 253 752 129 899 645 53 331 847 629 339 82 446 977 568 611 994 451 916 146 399 260 19 27 175 312 5 619 469 671 70 495 290 587 261 807 230 450 57 340 757 250 949 526 441 556 614 558 89 328 966 200 561 711 417 464 890 686 219 772 566 208 794 749 118 232 866 790 389 153 521 246 742 195 642 914 962 700 373 145 837 84 694 836 537 805 255 426 476 555 590 144 25 542 791 214 393 578 52 382 159 593 264 893 364 306 430 824 907 299 673 970 745 401 869 851 530 378 576 28 437 424 307 877 379 390 839 963 467 266 248 567 901 351 236 137 47 409 815 150 170 108 313 354 141 998 410 707 68 992 543 709 160 365 499 120 603 822 287 719 789 585 775 33 22 947 999 835 733 8 92 225 454 240 662 115 90 986 760 338 926 668 31 857 482 286 371 838 473 898 874 66 758 588 829 577 811 608 233 591 203 738 374 247 171 279 168 964 626 560 43 271 581 571 128 816 589 96 158 721 387 269 876 660 950 968 147 875 413 545 407 978 435 334 474 194 955 840 169 421 39 322 311 879 659 646 329 314 945 270 929 176 138 385 238 610 657 301 565 78 242 34 234 559 293 257 220 235 265 466 318 404 110 666 24 245 990 414 65 779 106 436 778 131 275 460 507 788 628 570 471 948 221 905 493 731 342 718 889 273 71 98 638 951 302 728 295 579 189 377 528 767 447 470 873 241 29 496 613 3 2 35 551 199 50 860 776 127 259 282 231 681 380 341 739 814 734 296 320 850 309 957 192 139 488 867 906 1000 796 895 780 103 483 708 477 952 45 698 580 386 337 639 72 334 851 798 381 200 97 833 478 801 815 844 625 128 570 112 568 91 597 483 627 204 874 887 970 209 536 33 643 782 144 196 369 494 501 724 507 820 240 872 13 905 262 491 777 636 357 258 615 686 261 588 589 517 395 670 50 784 298 876 797 38 286 241 817 79 107 582 424 845 883 93 5 95 431 43 542 80 495 428 634 173 14 591 743 104 18 951 633 269 759 275 944 808 94 740 51 485 443 957 660 176 981 349 728 919 295 599 471 698 794 679 319 896 426 472 294 222 519 187 435 545 105 664 659 760 986 78 618 331 689 726 85 699 417 186 111 909 394 779 455 285 736 865 152 647 862 409 279 359 23 571 297 637 540 580 642 757 716 614 399 746 145 401 364 1 28 635 29 160 832 75 632 35 916 786 308 375 651 318 658 283 541 640 849 81 228 943 791 666 15 354 843 48 620 65 119 374 30 948 246 39 385 203 550 513 581 114 195 56 744 831 301 526 598 188 464 390 62 630 109 432 206 638 479 966 242 8 361 267 994 754 466 277 773 770 929 321 574 66 488 657 917 965 427 387 398 273 493 993 554 998 898 302 296 869 170 605 264 772 24 171 251 886 895 380 563 806 835 121 366 825 99 383 31 525 315 560 207 224 688 19 167 900 842 236 737 752 110 857 931 720 130 952 452 551 437 629 675 175 260 419 653 411 346 244 918 274 990 350 410 608 448 328 520 255 356 404 299 631 624 232 586 739 954 229 106 423 281 583 446 705 723 732 474 976 985 463 378 352 535 572 303 518 595 795 377 266 218 950 49 335 22 800 87 456 747 503 126 439 317 781 42 293 875 133 122 559 389 217 68 735 292 997 129 45 276 141 288 548 402 836 924 934 73 465 511 143 667 332 11 932 543 671 253 790 745 878 828 646 902 621 780 972 665 906 508 681 594 250 190 762 733 164 447 441 690 584 607 587 761 962 947 265 84 702 725 623 270 506 913 237 371 996 677 407 96 680 866 515 893 310 300 135 235 999 307 486 256 457 678 533 345 89 339 408 567 912 867 683 882 830 995 827 967 193 138 721 103 370 344 524 451 870 108 323 386 313 391 60 403 787 719 414 706 353 124 470 476 243 871 534 473 498 376 16 322 928 616 74 859 975 116 25 856 248 157 703 83 263 983 687 807 355 652 674 252 438 764 163 368 979 528 440 977 373 178 953 397 988 100 881 774 522 32 650 565 416 214 707 305 684 697 184 304 342 537 755 531 873 611 978 504 841 941 516 71 617 796 713 469 577 325 622 220 601 858 603 734 864 549 911 137 788 942 785 980 655 829 326 102 821 41 648 717 824 482 946 92 826 320 668 557 891 34 940 552 823 405 101 778 418 810 82 125 287 146 673 897 362 27 971 458 406 365 793 958 814 903 708 400 819 140 115 502 685 330 884 837 21 153 367 612 692 77 840 120 907 58 645 201 925 596 852 425 992 792 396 338 392 76 360 37 134 750 863 337 991 413 834 185 758 853 347 12 763 922 839 930 384 749 467 908 155 420 149 590 709 855 669 556 351 885 490 850 433 461 753 311 44 314 578 644 963 804 619 593 973 604 249 182 765 309 327 935 136 756 449 259 150 838 363 172 372 7 923 949 429 558 280 676 961 731 751 225 442 459 544 17 166 131 430 194 738 284 238 268 202 987 98 436 521 527 393 547 53 816 272 701 592 566 956 282 562 889 939 278 920 496 291 205 803 846 579 88 161 899 481 933 538 894 312 197 854 254 969 444 641 117 174 169 226 70 123 768 915 289 9 512 333 154 704 904 445 10 505 809 183 799 210 888 711 212 231 775 532 336 497 968 771 499 729 818 575 421 316 514 118 654 59 63 247 156 4 213 46 700 290 921 61 189 132 982 191 691 36 877 848 672 64 661 610 811 216 722 245 480 90 555 57 847 938 215 2 165 450 509 984 868 324 901 914 453 710 546 475 682 3 422 783 47 576 223 628 208 802 569 219 861 227 148 649 959 500 602 712 945 343 741 6 159 561 813 168 341 553 766 606 142 415 822 694 609 487 211 147 492 329 139 306 1000 162 257 181 879 434 910 727 233 573 26 198 937 805 271 974 730 382 40 662 890 695 177 530 510 529 585 113 613 960 564 789 340 379 239 812 693 767 127 880 180 460 776 67 748 234 86 656 989 860 52 626 663 348 696 69 964 179 412 489 892 523 927 55 388 742 151 358 192 936 539 477 715 468 769 714 462 718 221 955 54 20 199 600 230 926 484 158 865 814 671 571 389 399 115 598 401 584 415 89 242 502 23 95 781 971 378 341 50 648 41 791 786 26 377 35 84 107 735 113 974 625 952 308 906 59 201 478 676 444 961 421 808 288 271 580 247 355 74 118 950 105 122 55 51 825 386 326 53 17 536 973 368 857 137 22 905 325 397 722 119 864 757 885 702 790 86 235 486 909 573 358 332 216 69 183 745 744 643 749 930 504 333 371 482 322 863 685 192 2 239 7 11 139 287 324 538 467 730 49 309 631 823 550 410 694 917 731 530 966 94 915 393 43 21 442 404 164 481 854 510 88 985 394 276 233 806 132 628 275 616 943 319 881 797 816 777 240 651 792 664 657 872 815 589 551 495 212 297 968 647 130 875 323 916 72 960 947 58 898 336 303 321 523 831 938 904 784 886 330 448 668 679 194 783 226 718 218 986 514 75 669 705 450 630 751 172 165 317 173 626 535 566 768 252 975 713 603 696 331 953 103 758 363 238 470 295 675 79 706 29 567 484 155 269 473 141 91 525 990 789 558 851 833 999 160 555 156 689 715 150 195 129 849 803 65 563 78 948 31 290 655 454 210 826 574 673 136 67 688 556 588 546 720 213 346 798 919 405 518 691 199 557 951 493 112 513 447 1000 994 398 829 25 24 674 176 187 168 807 963 138 927 4 110 969 61 221 609 665 839 430 644 972 692 889 908 867 202 932 944 778 154 189 937 1 929 725 767 310 703 14 677 365 911 27 374 832 869 44 391 617 56 148 406 68 687 890 690 894 121 359 862 186 595 286 871 534 759 981 437 426 732 76 614 456 3 741 82 462 594 597 367 224 489 98 197 914 485 418 620 503 97 142 936 922 559 416 941 529 106 866 840 979 494 362 506 737 497 859 805 634 764 435 352 693 222 342 491 624 316 387 206 547 329 117 540 177 949 214 876 680 734 52 987 537 728 496 562 763 443 775 140 251 370 151 812 334 360 357 320 892 452 714 910 83 935 476 403 258 193 512 241 232 425 976 460 955 543 877 231 980 760 895 568 521 788 181 211 988 36 441 583 260 350 296 887 712 60 123 228 743 846 684 645 505 844 131 602 38 527 372 773 642 182 615 347 939 250 874 560 699 40 92 375 913 379 637 548 345 978 827 740 215 672 888 302 954 225 962 794 32 9 445 838 407 208 270 920 361 459 54 590 811 30 766 891 532 646 73 174 13 802 509 420 282 461 20 382 667 8 190 738 581 821 879 893 841 956 432 830 429 965 925 256 344 273 733 541 417 490 351 64 736 658 46 531 77 539 446 924 465 45 159 126 982 472 663 396 847 223 254 376 721 492 480 940 343 639 498 464 592 933 39 599 828 660 390 698 104 607 747 640 750 385 283 419 612 196 771 244 217 289 796 992 433 278 682 466 882 650 719 306 63 942 565 434 641 285 596 327 124 636 520 19 438 716 611 152 366 526 62 477 774 411 958 984 587 28 427 312 354 292 66 468 125 298 157 856 149 983 993 237 431 409 661 171 170 544 519 606 820 245 779 853 5 364 266 817 652 143 392 471 219 474 708 860 654 931 80 47 381 836 834 249 369 742 284 850 801 340 934 754 903 842 10 200 662 752 111 542 755 600 413 436 15 158 339 959 613 964 479 185 475 884 579 108 858 623 822 175 384 328 918 440 770 230 179 85 700 901 516 878 315 469 619 499 87 575 229 483 18 424 16 205 400 274 153 338 824 554 305 508 412 711 989 356 880 100 291 524 191 101 349 37 353 34 753 246 487 311 227 453 144 686 259 561 697 701 627 395 280 457 277 300 114 756 564 90 204 428 569 463 659 632 313 761 439 970 748 683 818 255 511 799 549 605 243 746 902 383 578 809 161 907 633 207 262 670 709 717 995 299 169 198 408 281 71 899 586 500 96 681 855 209 335 517 653 553 422 307 577 873 414 923 804 236 145 134 507 33 997 257 727 167 678 552 729 318 585 188 146 261 265 707 234 780 782 977 776 264 180 591 813 635 528 793 601 769 945 163 166 57 843 253 618 837 610 896 576 723 304 380 810 267 967 116 608 870 572 162 649 133 819 957 348 835 991 293 93 621 220 704 772 861 582 42 12 147 451 388 515 604 724 501 70 135 337 900 423 998 695 178 726 109 522 739 883 99 314 272 279 402 656 81 765 545 638 795 593 102 868 301 248 785 848 762 710 800 926 128 845 127 488 787 373 570 294 666 946 921 996 449 120 928 622 852 263 912 458 533 268 184 629 6 203 897 48 606 203 175 506 241 425 623 420 255 557 960 734 852 187 847 676 919 500 118 407 916 643 569 655 858 964 808 97 268 644 51 306 778 575 137 123 766 838 937 855 195 617 189 244 522 701 365 266 180 499 90 662 899 38 934 281 250 47 958 58 475 1 642 71 674 334 243 64 157 588 353 436 768 494 610 629 62 851 57 364 376 972 985 906 607 96 785 567 663 288 381 707 502 945 76 976 95 527 690 790 490 185 584 595 729 225 601 356 426 478 383 418 84 315 133 174 961 746 814 849 997 525 314 625 74 322 468 954 995 79 710 254 377 565 599 791 740 754 890 540 336 230 511 903 161 208 373 69 295 457 55 162 668 641 621 519 259 5 114 626 465 592 784 437 821 382 379 887 447 796 830 152 441 712 275 16 361 219 88 317 239 272 422 968 222 216 404 205 167 719 200 378 802 73 223 869 459 374 510 335 319 159 892 251 921 362 448 647 210 671 826 611 823 596 624 917 837 26 282 115 227 168 922 238 201 983 191 30 504 935 876 53 112 89 813 809 666 572 283 551 553 609 141 640 660 406 198 633 480 242 533 221 193 39 427 767 739 580 817 657 207 868 190 857 977 950 352 669 836 998 321 393 515 816 975 477 395 269 695 896 920 949 177 471 946 128 493 648 741 963 951 433 318 113 733 60 232 654 957 387 34 967 622 391 278 696 925 870 485 544 708 213 121 308 990 913 166 44 829 637 788 618 556 338 403 730 677 135 169 700 463 578 313 685 460 453 132 819 346 516 7 517 237 552 310 8 389 215 865 508 473 646 636 581 850 344 217 442 484 21 105 518 476 999 332 488 36 585 952 520 284 40 883 984 61 875 178 194 744 372 326 350 787 577 650 358 302 100 83 486 554 342 627 127 462 273 401 492 749 763 333 736 400 252 240 844 144 176 4 405 989 513 409 87 260 33 298 24 862 432 329 835 348 355 770 28 693 2 673 915 856 955 360 130 800 864 351 277 247 996 147 149 986 980 14 450 543 775 974 454 446 594 341 37 930 576 566 245 270 706 573 982 165 158 825 458 818 725 914 582 895 979 320 439 608 795 698 797 103 653 108 630 65 634 632 715 692 380 824 304 781 489 323 546 131 727 514 703 723 652 246 236 503 910 532 881 214 479 859 721 753 699 536 67 936 805 6 827 394 443 815 846 743 783 587 327 512 966 466 289 43 604 965 878 150 898 798 535 561 431 337 120 170 860 75 92 948 765 947 305 665 938 709 750 297 294 461 993 987 188 764 77 555 331 85 908 50 762 160 396 661 771 274 134 35 560 257 704 375 888 713 414 799 716 311 523 806 23 586 872 548 220 894 86 863 901 991 440 481 538 933 918 470 822 126 871 564 758 978 286 761 598 530 694 192 104 66 614 301 884 19 363 812 151 747 843 828 371 962 651 579 645 402 879 354 874 256 276 181 873 792 390 349 325 292 639 526 416 891 110 285 469 509 206 559 593 988 550 528 91 279 368 183 109 571 424 953 691 72 68 99 549 944 173 794 923 63 357 620 184 54 885 186 845 683 142 45 199 411 682 529 678 932 20 41 659 981 542 759 772 811 229 731 992 853 745 156 445 664 498 212 412 384 145 779 101 505 680 689 702 616 774 234 926 684 773 545 801 752 726 148 534 369 197 686 163 861 631 820 697 438 612 415 942 939 345 18 119 218 751 971 125 539 854 574 423 756 738 776 81 687 720 667 714 146 32 209 49 911 248 742 303 501 900 755 681 408 9 777 464 392 839 202 386 136 98 226 164 117 959 483 153 994 366 941 672 262 789 261 80 570 429 143 299 893 444 3 271 737 155 370 656 410 497 290 359 421 467 388 59 171 842 10 688 757 786 907 563 46 22 605 27 154 541 482 253 82 451 111 129 434 324 42 717 748 56 728 912 367 929 531 31 106 235 11 597 882 735 231 590 886 722 600 399 435 140 589 956 638 619 312 834 793 905 102 263 455 495 943 524 658 280 924 866 679 889 179 228 1000 832 628 973 841 264 138 343 931 78 807 909 474 52 291 339 265 928 307 413 782 124 780 328 107 810 591 615 718 15 122 472 711 940 547 249 487 583 430 635 670 613 48 17 196 296 831 316 398 233 93 902 803 330 649 969 300 848 804 116 927 970 491 25 602 340 258 419 904 417 760 204 182 293 675 833 449 94 880 267 705 562 867 287 537 397 211 452 172 496 12 769 347 732 70 224 13 840 558 521 428 897 877 724 385 568 29 139 507 309 603 556 958 360 229 359 447 786 255 35 691 133 354 327 930 349 22 32 190 91 620 466 299 981 83 126 422 888 794 874 693 824 798 102 517 253 742 588 107 157 26 616 373 450 195 236 44 390 639 141 342 730 600 720 979 847 150 674 510 472 154 433 369 211 271 558 985 159 314 711 613 739 702 481 415 249 463 526 921 994 339 454 194 986 239 417 37 762 200 40 836 72 872 933 707 513 569 802 453 361 176 207 261 328 325 508 926 356 632 108 497 723 934 700 20 153 667 132 577 114 400 372 876 984 487 856 456 541 657 803 970 148 23 567 465 945 772 778 574 653 177 506 446 834 498 692 773 134 746 122 217 955 936 130 273 272 59 982 922 654 47 821 79 392 24 395 317 651 121 118 552 106 375 976 305 138 923 767 810 766 644 956 67 420 539 722 201 656 206 146 398 8 435 752 863 302 209 429 89 139 603 214 582 298 813 828 248 941 658 546 49 650 458 347 258 499 747 123 267 999 120 290 997 228 659 9 303 973 905 971 724 688 883 564 880 855 482 800 461 308 56 571 233 787 467 237 838 402 225 282 244 274 708 315 768 105 811 425 966 210 137 285 478 522 892 242 743 357 763 323 140 103 701 202 741 221 870 713 411 969 760 648 147 321 622 947 732 279 300 151 601 547 156 421 734 311 192 278 841 288 486 384 675 231 595 11 494 915 68 709 115 560 823 76 738 501 575 801 854 960 387 493 664 525 470 161 974 559 69 553 862 64 423 946 565 580 843 618 518 935 690 924 439 550 292 686 549 345 782 48 684 687 85 163 895 27 671 781 769 551 43 589 256 182 640 775 696 992 166 246 55 111 262 605 57 615 570 30 169 593 537 830 162 96 729 409 496 950 78 335 530 877 631 363 371 437 868 21 66 380 336 808 386 112 404 621 676 284 264 607 944 965 101 554 310 344 414 816 835 555 362 609 953 1000 548 197 524 912 381 918 585 583 865 608 916 925 475 544 343 98 391 751 502 490 451 460 505 597 80 586 389 972 665 95 630 135 791 172 152 394 259 728 662 884 655 712 858 697 542 754 750 224 967 629 346 521 216 642 852 785 306 993 15 412 878 871 680 358 996 88 557 406 243 149 492 459 529 226 165 104 715 749 189 948 477 819 6 875 304 909 198 561 784 611 277 188 527 989 590 735 230 144 185 625 471 963 86 980 281 535 187 964 910 191 904 50 341 113 899 673 932 365 418 203 97 212 320 183 75 897 795 71 340 587 485 14 266 812 882 907 377 367 566 703 436 13 180 804 99 532 232 908 507 1 218 780 376 837 799 45 227 330 128 514 758 942 596 160 913 725 164 599 706 682 793 235 736 645 809 928 901 348 576 796 929 329 489 829 805 441 245 129 179 968 424 952 771 606 413 289 861 914 280 573 61 393 479 431 818 776 270 173 889 545 987 90 427 857 920 900 704 70 578 355 124 954 879 254 881 598 334 840 591 397 117 368 464 679 633 491 131 860 699 301 807 826 473 515 142 155 626 543 263 181 483 756 297 419 77 669 617 961 205 25 886 338 87 698 324 318 434 220 199 842 911 480 474 223 844 685 797 634 774 783 903 584 54 100 167 442 401 531 789 893 670 678 581 638 523 748 998 495 268 745 184 331 196 520 825 416 52 764 927 612 788 366 312 51 443 7 814 988 319 737 29 444 136 4 17 568 333 777 241 452 755 683 287 931 660 516 721 3 538 16 890 672 512 536 717 251 894 432 46 407 940 408 859 93 951 269 10 661 352 792 74 313 33 727 41 694 193 430 36 294 65 445 604 733 440 572 995 403 448 726 186 145 511 476 864 170 63 977 677 374 839 592 853 388 53 761 455 898 695 449 42 84 740 469 636 119 705 716 563 867 731 949 533 943 990 885 125 757 215 849 171 681 332 663 647 410 116 58 962 316 257 528 426 110 646 260 62 428 614 957 265 462 628 488 293 759 399 503 637 873 806 753 917 364 919 850 208 309 178 295 978 382 127 222 770 234 991 627 815 385 247 174 822 276 848 817 846 790 602 827 31 624 975 765 5 869 851 635 38 73 351 719 845 610 643 534 92 938 896 779 594 240 509 219 81 60 326 238 649 504 484 213 820 322 18 337 286 906 2 902 438 405 379 383 350 252 623 175 641 714 168 937 744 39 831 12 562 34 396 19 275 710 109 891 250 689 668 204 143 519 959 158 468 28 939 370 833 500 291 666 353 579 540 983 378 652 283 307 94 887 718 296 866 832 82 619 320 809 890 633 362 501 96 306 946 358 718 344 954 16 694 893 959 895 793 253 383 418 956 708 557 940 231 45 168 646 295 123 792 763 546 404 605 515 297 610 520 157 563 340 923 925 662 292 934 294 616 768 242 892 607 556 724 469 233 881 919 524 272 1 60 330 129 321 538 476 398 776 269 464 649 721 281 348 832 752 467 647 823 528 110 885 136 572 812 378 224 32 215 929 86 55 226 228 71 191 140 806 87 601 146 69 455 427 286 204 247 470 553 865 705 657 750 360 323 810 250 682 473 185 787 680 725 227 162 578 267 405 915 188 219 860 513 918 324 742 821 436 698 480 715 232 558 544 47 50 824 676 33 327 545 921 30 985 854 912 325 107 255 902 92 452 993 640 139 151 4 952 679 875 981 240 145 882 783 521 530 439 969 246 826 430 986 920 802 160 623 202 523 800 254 444 900 206 270 970 789 368 304 937 560 849 689 1000 351 534 594 401 674 529 801 435 278 18 621 95 570 249 459 491 352 105 602 396 488 955 884 93 496 984 670 564 729 949 508 163 603 186 238 289 665 21 48 346 562 73 691 256 913 542 867 764 137 83 483 533 222 334 493 193 741 316 976 79 374 57 947 479 203 613 782 531 726 381 332 116 155 996 593 338 966 917 888 211 618 190 214 739 76 651 84 276 590 599 244 655 317 213 942 9 950 889 510 303 818 382 597 437 377 765 580 273 814 486 658 359 903 703 208 279 840 309 426 353 475 121 41 431 120 611 666 978 788 369 663 65 707 586 262 126 154 907 198 291 106 916 710 403 668 11 830 565 80 532 367 951 331 939 170 852 967 990 828 175 326 638 841 723 514 551 930 886 876 199 161 690 827 541 98 390 178 329 577 627 798 547 859 472 290 395 701 982 567 747 402 737 287 423 442 559 909 931 525 753 745 74 197 561 356 632 738 535 165 234 127 118 600 75 15 687 825 361 97 612 62 449 653 576 225 842 354 507 453 943 855 522 685 355 660 102 549 128 652 702 519 772 661 587 179 838 571 681 997 319 869 305 908 960 147 271 817 6 598 42 761 760 746 209 400 100 135 756 230 835 926 35 236 448 540 310 636 815 192 296 176 22 751 112 807 781 829 366 218 125 196 684 645 72 743 451 848 2 167 667 686 283 673 669 275 517 803 963 628 850 953 780 626 237 148 417 574 539 293 58 205 656 933 104 468 506 779 210 790 37 462 550 463 177 962 428 846 243 693 872 164 440 711 153 49 88 642 634 820 385 17 12 111 914 905 901 617 454 643 733 961 7 108 425 873 957 375 25 639 836 187 786 53 819 972 138 706 555 813 379 189 478 109 581 808 150 771 166 589 799 857 265 285 983 308 143 484 582 8 420 778 891 716 365 822 834 928 974 171 20 492 898 180 131 769 606 445 302 288 904 877 364 671 343 585 406 432 141 839 122 631 392 94 734 410 748 23 342 924 948 399 78 384 505 804 174 144 499 998 999 433 416 350 341 856 844 391 714 333 409 833 980 637 456 411 509 314 552 26 460 727 194 28 994 421 90 518 548 313 56 609 372 414 201 851 207 767 101 19 688 68 731 709 216 831 337 664 282 672 784 422 595 988 758 248 259 158 27 34 773 796 879 536 10 620 51 220 134 516 511 152 805 407 896 64 363 489 591 266 583 604 393 608 579 477 847 312 39 614 115 791 596 503 113 977 568 183 257 770 43 474 298 258 975 89 794 371 481 44 858 732 217 130 239 142 408 866 124 894 677 995 922 498 615 736 370 537 941 14 795 979 184 700 54 482 502 485 874 728 495 91 744 906 992 114 910 757 573 584 654 622 245 730 870 434 897 195 837 927 696 311 692 419 261 82 461 284 429 394 543 936 81 264 797 260 200 987 973 629 349 775 345 59 699 678 252 300 315 735 412 490 38 945 944 648 500 443 263 883 40 172 251 932 268 871 223 717 575 880 635 683 29 46 868 159 67 133 619 438 117 70 766 328 119 173 526 704 641 277 695 241 103 911 307 527 754 471 441 182 644 77 447 843 212 762 845 149 357 397 347 504 386 566 169 749 964 487 989 650 740 156 5 376 968 85 450 388 221 132 336 322 457 853 958 899 713 971 759 446 31 229 389 61 415 512 299 497 712 862 719 887 816 494 66 24 774 413 280 181 335 588 569 938 697 554 722 861 965 878 777 755 318 675 3 465 301 373 863 811 864 659 624 720 935 63 380 625 424 785 36 235 387 630 592 52 339 13 99 274 466 991 234 913 271 925 949 45 959 230 59 130 595 80 366 162 434 888 912 556 926 623 657 775 362 245 347 914 675 159 700 818 215 543 974 835 399 453 485 206 63 951 56 95 809 689 697 150 471 562 969 160 374 62 931 734 112 392 505 72 644 500 660 34 44 465 174 87 385 514 192 871 857 947 948 337 82 167 541 529 226 748 798 30 771 802 163 177 845 228 548 666 26 889 880 765 131 153 387 726 333 993 843 488 873 998 534 70 220 224 579 589 236 816 682 681 524 535 648 956 293 436 557 193 586 817 936 384 332 980 365 258 136 677 606 932 33 678 580 911 276 838 935 823 291 104 405 473 241 431 702 867 105 244 259 886 638 110 659 927 92 20 496 179 964 869 673 836 189 370 766 668 684 710 180 824 806 692 309 64 840 210 898 829 503 537 938 973 318 212 667 509 499 483 628 704 497 116 135 794 292 81 396 508 758 683 24 68 196 722 759 651 209 612 884 351 402 381 493 331 455 786 267 170 17 708 403 603 513 119 571 631 73 658 724 852 208 719 654 764 703 992 345 218 776 25 930 146 398 40 207 609 943 643 550 622 919 953 85 43 1000 527 12 520 821 201 646 123 109 655 811 955 540 640 325 848 124 904 585 417 7 298 957 284 601 502 501 625 310 854 847 757 901 199 86 83 525 887 158 670 15 539 621 200 882 140 725 797 182 830 946 694 148 354 253 572 650 289 145 60 364 168 129 75 51 864 664 438 511 531 281 566 156 837 100 877 407 319 335 151 248 819 996 715 958 297 77 899 352 788 413 164 2 841 439 273 231 587 287 339 225 39 780 693 523 378 246 997 739 235 65 833 929 58 376 937 460 774 971 461 67 280 729 851 475 615 584 900 147 671 256 420 57 55 962 117 243 19 569 128 924 254 760 754 342 999 619 316 784 740 576 251 133 577 326 517 518 516 286 982 191 755 329 435 49 185 559 190 294 328 876 984 409 895 412 868 301 457 989 506 285 249 815 111 680 222 752 796 173 611 669 48 480 54 762 239 536 602 810 5 377 583 674 894 178 389 440 358 312 850 827 4 161 324 672 553 299 114 934 27 187 696 482 323 723 204 705 656 172 232 283 203 542 753 169 481 463 792 456 247 429 825 770 593 76 391 910 327 720 804 349 749 416 600 359 277 616 216 449 155 441 36 706 303 885 157 636 411 175 795 171 487 853 546 859 320 478 862 624 386 728 139 547 447 727 23 652 255 418 790 242 264 278 382 427 184 533 363 121 653 538 415 426 605 32 861 198 41 906 551 863 91 373 756 38 746 279 269 626 893 549 972 896 356 552 344 308 767 445 834 613 372 103 127 594 532 454 315 88 270 733 22 610 397 570 6 195 188 211 789 649 831 990 423 568 383 3 903 388 197 69 633 679 53 28 314 120 777 106 941 713 422 617 166 963 79 699 922 747 942 334 11 275 107 262 707 46 265 296 233 290 645 321 716 252 219 467 687 647 807 507 458 421 561 94 597 141 897 787 983 492 97 348 35 985 486 604 976 773 433 630 813 662 18 393 793 730 419 369 564 627 484 782 154 229 406 639 202 360 390 907 446 306 452 866 960 257 176 300 701 227 379 905 712 414 343 839 268 37 9 920 970 355 477 883 608 495 498 977 803 510 918 357 443 588 791 338 745 620 448 341 336 8 563 814 401 260 763 908 274 31 574 266 380 21 430 375 768 490 61 444 238 295 695 578 812 450 676 476 923 872 686 89 717 428 714 573 975 361 881 965 800 494 952 890 125 892 828 71 554 307 472 870 567 820 738 855 282 442 470 805 47 875 462 849 272 313 598 978 108 504 808 221 84 350 691 149 685 661 565 410 735 118 751 779 822 99 944 721 916 988 1 732 29 874 432 404 634 844 783 143 134 213 968 778 322 590 737 311 263 614 223 832 742 891 113 90 711 846 879 856 138 961 346 940 528 954 474 515 186 400 991 878 137 479 451 967 98 240 637 302 424 986 214 994 491 592 466 530 596 305 618 718 607 865 731 288 330 183 635 950 575 122 688 690 489 340 522 591 581 858 512 74 641 93 217 115 14 741 368 860 582 921 917 126 902 801 709 78 750 995 353 555 772 408 144 50 966 519 933 987 205 979 10 842 736 194 526 304 181 371 769 152 560 781 237 165 132 468 939 425 66 785 544 437 558 16 665 928 981 464 698 945 13 367 250 101 744 261 394 761 909 317 599 629 915 42 96 142 521 52 545 799 826 642 102 663 395 469 743 632 685 889 161 494 687 424 375 308 580 332 129 808 397 883 82 803 990 395 449 426 192 484 357 992 341 345 384 248 9 780 860 826 594 610 600 546 787 789 620 609 184 498 465 835 507 999 194 409 421 560 799 930 812 21 108 419 857 733 748 105 492 464 543 829 898 400 287 846 701 879 52 113 474 366 929 54 323 247 549 945 470 368 46 347 745 402 468 657 461 863 791 497 301 526 453 757 135 131 562 386 581 104 918 770 760 124 676 796 876 1000 267 110 602 943 401 404 257 433 442 84 798 428 111 78 39 672 881 690 175 73 530 121 71 140 840 142 786 874 682 359 645 117 644 637 123 190 762 258 768 516 555 702 210 272 223 202 606 882 750 11 478 231 406 673 643 698 61 649 836 617 253 557 538 642 848 463 107 766 970 139 271 858 24 804 279 246 752 633 788 819 722 306 168 29 358 475 333 115 10 423 975 910 938 13 146 65 699 79 93 244 997 658 305 735 650 222 91 732 616 517 201 719 547 303 767 754 344 476 837 917 712 928 313 57 861 816 567 150 472 436 635 51 603 17 311 277 842 669 137 839 926 558 715 94 865 794 648 250 276 300 180 631 769 53 570 422 466 563 611 700 338 993 624 170 193 25 852 544 35 630 721 590 77 866 286 302 319 226 595 43 948 707 568 612 434 892 521 579 439 179 982 979 774 539 239 984 256 615 455 483 541 531 237 125 447 807 112 800 697 608 181 128 758 529 490 903 328 299 177 867 261 385 969 290 173 632 134 587 310 583 923 60 886 335 92 966 362 457 832 83 559 709 868 504 219 40 234 921 48 19 884 908 663 446 32 390 251 981 236 535 100 218 365 953 264 491 388 380 759 871 915 66 196 293 536 933 163 259 116 307 711 383 101 513 369 741 679 822 270 30 552 925 856 20 962 56 958 479 342 713 965 534 209 582 185 99 686 949 158 284 233 469 971 430 853 316 520 367 894 895 64 509 228 55 154 641 790 824 87 389 875 619 343 126 275 398 346 23 986 149 136 350 920 224 978 86 119 143 297 262 499 956 670 831 204 269 952 325 241 178 118 28 695 764 147 988 651 727 656 138 199 855 242 574 738 405 265 412 950 939 731 936 983 976 576 407 355 144 363 382 376 575 360 817 833 502 18 120 940 510 667 200 870 934 6 522 232 572 182 605 106 980 646 994 289 12 255 985 467 378 905 775 756 674 45 806 230 503 5 873 919 273 377 621 326 813 295 314 334 655 410 296 909 211 166 740 225 403 14 680 292 351 72 991 880 364 638 477 742 706 176 724 708 588 792 97 592 171 207 996 141 604 411 8 324 717 4 634 753 191 854 809 274 675 511 68 288 795 280 869 451 165 811 416 370 76 85 639 227 914 88 98 668 81 337 304 900 998 164 331 489 955 532 749 408 718 245 551 356 15 473 339 90 681 784 872 36 34 361 89 252 556 779 67 577 614 830 785 515 322 291 960 167 506 414 95 254 739 312 772 415 75 445 432 3 714 487 776 285 80 569 327 206 381 548 821 96 379 728 665 41 153 352 825 659 212 585 723 69 505 26 974 278 662 793 459 691 7 618 814 703 183 450 810 720 103 205 660 213 771 47 294 33 746 151 851 664 440 893 240 744 755 217 815 951 373 372 683 628 189 309 59 961 336 591 671 315 888 904 623 387 688 159 802 42 902 593 22 911 827 298 63 654 601 320 263 947 763 127 937 589 249 963 907 987 607 553 696 596 597 130 481 488 622 743 420 501 913 561 187 959 391 989 283 157 208 220 850 260 652 564 186 922 710 554 916 431 944 38 485 847 537 666 281 705 348 482 586 584 1 235 371 444 458 44 519 527 493 734 399 152 932 818 122 838 156 973 977 684 647 429 901 162 145 214 495 238 864 148 58 282 268 935 50 508 394 321 462 565 862 726 678 968 132 243 957 912 349 448 16 195 215 500 109 221 160 747 62 828 438 393 661 70 736 781 995 441 890 37 578 528 946 626 729 31 625 435 627 613 924 941 74 849 692 533 751 102 540 542 629 964 805 417 486 443 133 636 773 694 704 524 797 716 778 942 845 512 878 725 972 891 49 155 550 834 480 841 374 545 514 523 317 27 198 354 427 172 782 571 653 329 859 677 777 967 877 456 906 823 761 425 737 518 573 418 266 197 640 2 454 689 765 174 330 496 927 340 169 693 899 318 843 566 396 931 114 783 525 452 896 353 844 471 216 885 413 203 229 188 730 887 599 801 820 392 954 598 897 437 254 648 215 121 957 36 434 227 941 379 760 169 713 903 591 992 590 893 830 50 532 49 389 775 971 332 874 947 310 733 809 909 269 383 551 970 5 423 696 324 742 331 33 797 964 997 378 680 642 604 966 780 811 327 199 180 396 720 999 68 751 837 422 47 735 876 631 951 500 711 186 125 348 956 425 392 134 567 916 157 816 90 588 900 385 212 931 647 611 937 499 940 326 242 318 190 942 660 558 120 556 524 485 955 35 683 962 539 716 523 638 494 843 453 131 467 681 8 545 906 418 1000 162 243 271 646 191 785 908 133 573 374 721 746 983 470 868 972 717 770 253 459 415 528 55 110 301 355 977 13 201 360 444 986 65 796 128 985 38 12 174 585 263 520 625 624 86 347 124 621 719 137 645 316 572 738 438 634 578 413 210 930 105 381 478 92 967 825 670 252 993 205 537 676 855 371 353 420 601 832 563 649 745 305 37 451 58 605 472 177 150 902 599 779 530 106 989 19 557 707 678 923 666 45 168 851 192 482 723 860 864 239 517 633 527 525 284 402 78 139 641 505 53 113 812 842 932 718 587 828 138 741 365 26 118 335 475 441 834 42 852 679 617 417 569 369 23 559 651 43 436 362 280 334 101 431 476 626 616 111 404 22 39 20 994 272 503 929 448 814 163 349 273 661 114 810 682 414 764 153 552 863 873 394 156 799 115 533 145 479 439 847 350 30 390 581 623 222 564 164 917 366 961 216 806 575 25 980 16 247 620 704 516 275 182 107 757 987 995 871 308 936 421 63 734 640 384 554 674 117 97 684 376 895 768 75 160 705 291 175 419 123 235 774 458 869 300 224 969 262 867 387 363 754 905 492 405 582 710 769 737 176 10 129 283 890 48 794 953 322 155 858 462 443 95 203 410 208 9 480 11 183 158 277 219 526 663 372 315 278 85 979 342 354 521 211 560 185 790 237 609 454 304 455 266 509 165 872 798 715 147 463 320 919 763 346 685 435 14 343 655 296 549 833 592 274 375 725 584 311 776 69 430 40 542 359 136 109 70 142 535 112 264 94 143 292 66 4 949 391 817 141 541 99 196 786 24 248 167 60 229 62 299 428 370 695 228 807 501 189 596 613 974 351 583 835 488 996 507 519 399 875 285 739 34 706 236 464 265 204 498 675 693 416 330 753 294 298 824 866 959 787 460 321 531 2 429 653 398 382 233 668 836 938 314 904 226 1 373 952 146 364 848 510 213 729 234 217 446 728 928 925 388 361 103 907 636 910 829 206 701 755 508 990 926 749 400 722 377 6 154 823 433 793 841 885 562 630 309 896 758 781 32 635 644 225 898 409 313 303 82 302 694 135 614 691 522 465 341 83 319 88 891 514 700 288 597 411 783 80 207 600 838 54 481 918 159 831 570 59 64 880 688 627 223 116 689 257 536 652 149 202 899 671 67 820 289 547 260 965 194 791 657 662 44 664 804 496 882 821 658 577 771 490 803 894 437 628 466 356 450 426 800 901 740 731 553 878 251 915 546 963 580 778 973 232 81 518 576 282 290 358 589 944 198 726 511 344 130 538 91 594 487 393 846 245 27 256 736 574 457 859 727 122 367 132 950 659 246 469 119 515 782 220 179 489 406 724 914 813 933 840 862 144 240 126 877 752 195 544 41 52 954 677 231 730 276 187 712 946 295 922 71 258 606 484 17 424 89 756 598 639 772 73 708 432 615 939 698 889 968 407 815 566 456 173 709 777 403 261 602 927 286 449 618 603 104 921 991 978 687 325 486 808 46 170 140 643 669 172 77 338 297 178 483 690 998 401 312 493 886 357 31 495 427 306 323 629 513 408 340 822 412 982 853 958 607 386 826 29 568 279 839 767 960 96 665 477 897 28 328 512 667 108 87 879 317 230 981 72 801 540 650 352 857 702 913 608 181 548 571 789 550 610 244 534 200 792 100 74 935 447 468 988 474 818 209 856 250 732 339 784 637 329 883 293 491 593 887 762 238 805 865 345 984 268 766 152 870 380 750 612 632 166 672 397 127 892 686 395 976 56 861 148 948 703 619 845 440 51 193 911 656 555 795 188 333 255 761 84 802 151 497 445 561 3 945 714 586 827 819 337 452 943 102 214 270 368 218 654 307 21 7 502 744 259 934 287 241 743 773 543 504 924 18 161 93 692 975 79 699 912 473 221 765 76 281 579 15 920 850 788 844 61 622 98 197 854 747 697 673 249 849 565 267 184 471 506 759 529 595 748 336 57 442 888 881 884 171 756 941 139 21 371 286 61 186 592 226 62 86 572 329 710 440 72 372 365 947 463 659 164 989 578 604 486 865 336 472 312 992 673 666 202 421 259 879 720 804 698 652 324 669 481 412 457 84 316 967 872 81 878 146 24 809 935 743 926 692 936 566 8 928 887 925 617 891 938 307 326 683 396 145 850 848 994 996 556 769 368 196 584 241 596 824 705 771 222 466 959 740 507 404 980 898 829 217 175 746 991 381 38 95 821 331 192 314 565 354 841 359 232 893 11 201 105 415 190 590 895 586 484 37 239 246 125 643 508 567 172 488 717 33 908 26 595 579 767 701 509 794 534 957 776 321 709 713 474 473 931 378 990 285 28 760 234 836 831 455 302 986 284 352 342 618 250 444 880 357 353 22 686 178 611 54 801 205 487 93 348 642 59 863 58 271 430 158 132 789 811 773 625 707 638 708 547 533 228 395 300 934 993 470 714 911 476 915 52 724 431 520 436 177 778 349 75 332 291 197 694 626 115 619 127 80 328 90 451 998 729 728 219 153 485 183 946 341 281 340 598 537 526 859 379 46 867 606 467 628 296 265 209 308 655 726 920 620 446 734 91 755 147 727 261 214 786 644 279 622 877 780 800 124 199 76 123 355 339 74 2 327 688 825 784 70 20 344 276 835 264 972 984 73 732 909 97 849 897 733 881 662 387 923 107 459 258 102 637 912 581 456 346 111 267 805 260 902 615 896 323 942 703 167 555 674 943 505 820 187 839 110 564 290 426 443 647 968 802 806 739 875 418 966 539 99 634 414 512 506 712 814 367 892 736 435 523 568 34 870 552 157 465 161 748 400 100 325 695 795 799 283 491 704 203 313 744 517 929 380 375 311 409 782 126 837 122 871 816 745 292 654 599 247 136 448 847 490 791 282 114 347 725 182 319 322 213 475 401 706 297 293 245 960 189 148 230 171 910 303 478 12 224 603 176 343 89 641 458 761 5 545 106 345 398 636 96 454 229 582 51 437 813 855 449 119 489 940 528 612 116 66 410 236 389 981 364 278 721 501 930 104 834 351 927 793 560 861 121 906 535 516 243 1000 492 670 461 204 140 441 432 200 154 383 711 905 92 356 257 901 730 951 13 605 165 445 360 827 77 298 787 27 845 135 531 657 853 289 971 532 184 716 796 956 803 830 600 480 469 754 392 974 660 318 569 542 810 949 185 193 983 382 886 679 749 169 530 218 742 635 562 87 460 882 56 413 162 168 85 17 376 215 601 156 419 540 591 571 294 548 553 639 369 191 838 588 422 680 483 766 982 163 141 109 207 266 969 876 263 917 574 159 128 160 961 798 464 280 884 587 664 723 195 527 672 675 442 358 529 616 826 350 210 497 894 94 907 873 306 860 833 117 973 384 429 689 832 580 630 950 4 858 377 393 602 362 593 538 765 35 696 57 559 220 71 36 103 439 270 67 955 15 921 500 656 416 823 515 631 120 32 287 3 510 108 668 937 561 919 256 133 231 633 173 702 78 747 699 964 30 988 772 518 424 208 681 180 407 913 649 614 783 334 768 288 233 248 479 44 131 130 447 453 857 864 402 55 149 43 792 840 39 406 504 640 238 978 817 676 423 899 227 244 677 609 632 482 335 522 277 503 142 543 166 750 797 417 1 818 627 597 420 194 502 25 514 150 129 83 576 50 366 64 546 854 41 254 138 874 738 6 868 525 144 759 499 19 211 685 944 976 79 718 101 999 49 155 629 411 403 764 496 658 68 468 788 554 965 687 88 557 883 885 608 272 651 777 399 822 903 697 735 594 274 221 650 808 828 295 922 18 583 889 888 623 985 394 904 249 305 869 536 40 428 69 751 963 682 775 570 607 852 425 737 914 573 363 174 310 519 770 975 179 493 408 299 575 577 979 23 948 844 962 812 856 774 255 330 151 916 477 251 819 337 995 815 970 900 987 779 866 386 653 16 524 762 549 7 648 610 494 427 715 433 45 731 933 338 29 269 438 939 589 385 613 785 397 48 544 225 370 320 388 741 678 550 719 143 113 118 952 851 498 252 242 513 471 309 541 361 405 98 661 953 42 275 65 315 521 31 253 691 753 862 621 237 304 216 9 563 373 206 646 763 450 752 10 997 223 47 240 14 722 188 807 665 374 391 152 170 268 134 212 671 842 924 198 890 551 757 63 663 624 181 495 235 958 112 693 390 452 333 954 781 82 53 945 843 301 758 434 273 700 60 511 684 846 585 977 558 317 932 262 645 790 667 137 690 918 379 504 452 964 6 222 44 224 730 400 67 421 919 264 814 873 875 458 984 122 340 905 148 102 121 831 986 879 413 119 124 568 5 16 129 244 554 220 634 601 958 414 345 315 675 977 514 662 256 654 254 795 97 846 642 116 666 773 300 796 702 620 689 71 21 34 342 450 87 69 190 308 928 651 17 86 411 22 2 737 931 902 874 555 424 938 360 373 664 405 426 871 800 820 711 858 195 162 804 196 707 165 101 684 231 45 547 710 563 283 660 657 585 229 802 699 459 29 717 546 921 829 278 748 552 292 286 594 40 993 274 61 417 43 934 228 528 438 35 163 139 111 374 401 155 769 553 445 284 3 725 132 498 745 338 845 929 653 850 361 868 701 140 349 471 326 994 56 249 194 138 925 362 322 294 396 824 107 898 30 855 586 164 650 455 172 487 721 432 700 922 126 960 105 830 415 383 886 519 974 979 26 696 15 949 753 38 593 425 909 235 206 713 506 876 801 840 882 548 550 597 145 794 644 851 963 881 302 127 227 521 58 447 803 757 296 429 903 915 775 515 427 613 221 370 527 844 348 827 685 118 865 574 726 759 681 947 674 808 606 212 652 350 641 714 612 143 760 337 741 783 37 941 673 47 178 761 183 687 377 408 456 590 364 192 492 505 727 387 64 988 756 357 631 990 891 250 147 208 309 841 724 168 144 708 812 84 493 758 213 81 837 884 507 198 616 581 189 395 103 580 953 436 174 731 230 826 951 626 895 560 957 267 910 484 375 510 582 317 541 625 252 722 892 133 136 433 669 962 866 578 817 671 914 611 738 747 329 491 790 179 391 8 890 955 810 987 658 520 9 509 96 781 454 449 441 389 226 609 774 253 529 382 848 146 398 351 557 777 262 946 469 969 588 656 740 130 359 502 161 807 490 209 54 247 152 933 983 720 79 10 263 378 131 872 200 676 940 789 811 551 261 577 307 257 569 203 697 358 281 185 525 661 752 486 270 240 968 453 632 924 698 716 832 353 516 327 279 128 344 93 999 497 806 932 524 558 863 746 201 688 978 646 522 556 878 52 73 363 241 489 225 434 896 60 703 115 992 1000 503 39 981 779 913 318 42 686 531 647 935 809 966 409 733 186 982 755 508 31 663 763 583 176 562 410 680 380 943 36 742 248 776 355 448 692 797 258 332 690 191 930 614 371 971 482 877 245 937 451 18 170 418 285 961 635 24 199 839 70 592 316 770 533 319 883 49 125 603 869 238 833 290 330 237 771 265 856 847 785 376 106 619 499 823 468 952 887 732 600 233 76 109 729 998 749 27 526 266 517 501 62 352 834 394 784 908 985 50 85 223 787 89 598 885 354 607 954 512 610 842 754 900 404 719 972 778 570 534 989 864 476 970 365 234 561 735 624 381 693 158 980 94 306 959 901 828 645 836 480 566 571 917 1 622 184 435 712 604 100 575 880 402 149 739 643 670 304 678 567 772 679 894 312 918 123 602 518 628 665 339 214 289 762 537 976 218 320 860 813 500 694 462 637 904 95 346 446 948 305 596 153 295 853 927 83 549 639 141 623 205 75 991 236 764 475 655 167 431 816 369 384 420 572 193 945 333 57 734 950 470 343 467 269 766 169 393 255 648 239 466 324 956 406 280 91 786 861 53 535 595 423 259 621 78 736 825 68 28 157 544 120 995 889 587 341 867 181 41 207 542 310 893 511 251 780 99 782 897 20 481 888 718 538 591 473 177 299 442 368 822 464 854 437 997 835 98 543 906 576 334 366 335 80 975 314 744 303 390 477 275 372 589 14 202 328 668 565 799 156 104 243 12 818 672 293 788 704 246 798 66 792 416 92 513 472 750 618 311 173 272 805 430 25 48 388 331 564 23 428 996 545 321 412 13 82 640 301 108 325 7 142 137 440 287 323 584 838 291 392 649 926 443 271 457 857 88 134 110 204 691 268 242 944 677 273 65 478 444 403 907 117 849 188 197 72 474 367 347 793 297 751 479 159 210 219 407 852 539 439 709 175 182 523 232 916 180 135 496 55 160 859 419 862 51 706 32 399 282 815 899 217 113 768 715 530 765 605 559 667 216 46 627 599 276 488 385 973 791 59 705 77 19 579 166 629 11 683 336 633 942 617 211 313 114 573 386 150 215 495 461 277 636 967 171 608 743 638 4 695 63 682 767 939 532 485 728 460 920 923 112 540 187 465 483 422 288 870 356 821 819 298 494 723 912 154 630 911 74 615 90 33 260 397 536 936 843 965 151 659 157 668 253 635 720 959 894 841 25 313 29 843 888 260 405 702 870 210 710 512 434 190 621 128 995 347 106 364 669 729 545 175 140 806 891 895 992 266 285 153 542 701 758 194 599 544 366 151 876 892 229 184 11 913 449 51 518 805 727 536 780 722 660 205 532 564 590 317 181 416 148 623 614 216 748 786 47 579 249 741 233 476 152 6 330 259 817 567 619 954 337 549 246 369 168 554 777 267 247 239 659 547 100 199 916 929 306 103 80 912 200 252 309 776 461 166 759 822 238 211 491 952 87 1 802 719 924 750 610 286 363 606 661 937 18 162 146 359 132 969 378 521 305 374 163 398 245 101 188 734 410 885 500 795 173 382 751 425 527 753 756 206 156 333 535 505 222 509 439 743 307 671 973 588 530 557 738 858 131 379 829 628 401 501 50 361 586 300 953 61 513 826 433 311 234 30 37 487 931 849 332 842 59 519 651 46 263 381 638 905 169 12 886 774 987 791 349 964 38 325 534 48 42 230 642 587 672 540 626 835 318 19 186 901 504 524 33 136 634 172 737 884 940 816 652 109 26 441 872 613 821 415 704 957 123 122 578 836 432 16 292 667 752 857 725 409 248 304 493 529 507 834 393 562 498 760 739 945 735 899 254 655 878 850 147 881 244 846 970 82 93 965 865 161 460 833 204 303 677 611 863 688 444 43 475 281 202 851 782 526 391 854 713 779 240 548 864 697 124 126 898 274 91 452 418 676 769 31 875 950 135 654 353 883 596 715 308 574 689 790 902 943 617 978 539 78 499 7 324 762 404 723 431 528 27 700 541 560 971 21 844 185 119 328 480 455 133 583 896 682 424 639 39 125 598 801 746 134 261 773 115 257 85 297 695 656 862 666 770 847 765 195 966 602 766 960 558 41 472 57 348 45 155 612 53 225 243 804 110 427 716 213 771 880 237 818 641 334 665 428 389 936 196 592 594 559 645 218 690 426 180 887 933 867 871 838 979 993 575 904 387 388 167 798 49 486 603 299 412 728 730 775 785 104 83 77 495 408 934 255 207 605 496 813 483 597 919 662 350 362 740 331 551 368 897 448 591 463 446 808 236 949 35 154 607 383 223 868 214 705 914 582 855 174 696 86 792 129 75 684 788 839 827 370 5 34 514 860 150 219 616 663 703 457 264 608 355 797 707 999 490 268 935 731 958 15 994 778 24 397 781 296 88 453 141 183 980 411 921 1000 215 165 853 373 556 375 89 396 13 648 414 118 329 189 108 873 160 577 340 819 67 336 691 258 763 511 893 939 629 232 212 531 831 732 698 923 385 687 907 711 678 482 321 975 377 520 502 874 479 440 357 138 456 438 65 102 861 593 693 930 384 852 58 670 116 14 145 922 111 926 832 28 52 515 920 911 302 450 442 503 794 571 105 469 435 761 73 879 946 692 685 640 71 358 84 413 928 66 376 522 845 250 170 419 523 646 683 191 977 747 197 856 570 144 506 618 462 680 421 961 8 643 658 910 742 903 291 99 712 948 830 998 386 909 342 840 394 278 595 344 231 694 664 820 343 107 963 793 203 565 915 143 624 380 112 420 171 217 944 543 754 445 2 555 869 178 371 488 478 323 301 984 828 96 315 290 345 473 633 407 177 724 282 403 649 681 17 699 951 320 356 372 56 352 95 917 443 866 79 736 708 976 158 276 477 615 538 310 454 825 714 997 783 789 430 113 918 221 674 772 636 510 757 406 339 127 568 63 941 354 114 675 968 533 990 686 877 982 92 164 767 755 429 983 224 474 220 399 837 32 241 481 516 807 800 631 576 572 569 44 130 938 932 627 573 585 967 824 673 269 36 546 962 653 744 20 796 137 293 630 882 69 465 566 812 459 227 717 986 889 925 226 706 485 277 947 996 4 764 55 580 974 270 768 60 54 22 392 192 600 273 859 537 149 823 98 494 312 97 76 288 811 552 657 745 581 271 139 327 799 848 550 120 187 679 295 815 497 179 182 228 620 632 341 492 283 40 637 467 468 314 956 489 561 326 417 121 360 422 470 749 209 787 159 94 484 900 906 64 90 890 262 927 351 423 718 451 784 447 242 81 525 322 810 251 972 584 284 988 316 955 198 981 275 647 346 235 650 991 72 809 365 176 508 985 62 294 589 553 942 604 298 193 3 280 256 726 803 466 622 319 9 367 563 908 609 265 287 201 390 709 814 625 70 74 989 601 142 644 335 23 279 437 471 402 208 733 400 117 436 338 272 517 721 458 68 10 289 395 942 400 323 530 375 210 754 649 458 910 89 722 998 380 371 428 324 450 637 727 294 369 945 56 125 486 256 790 385 565 191 499 889 954 686 262 255 474 605 749 615 456 205 815 429 107 222 391 146 305 155 103 46 408 625 789 846 598 347 134 593 508 905 470 41 161 903 226 143 413 539 627 48 724 586 914 430 265 645 10 275 467 793 531 583 31 502 182 395 628 343 345 985 418 218 704 723 728 677 962 235 804 495 990 528 766 859 710 414 487 504 676 329 415 629 788 71 433 392 431 403 947 47 460 701 997 779 933 18 196 820 332 761 72 68 953 454 185 688 981 777 88 270 396 663 578 311 9 234 444 560 289 921 412 618 752 420 664 194 112 35 480 359 633 97 946 753 922 616 65 783 706 215 662 913 678 748 158 668 201 316 925 702 916 561 874 140 40 154 611 478 204 377 808 797 348 481 926 398 16 482 197 150 852 221 472 919 468 742 956 114 320 850 476 121 176 523 909 599 117 223 24 436 573 192 879 640 553 759 100 101 315 803 488 291 631 102 622 833 290 894 164 740 634 544 271 549 439 607 651 782 285 646 865 974 181 794 479 386 231 868 784 579 785 32 800 920 524 824 729 585 941 423 331 895 381 604 744 327 760 588 536 497 141 183 165 173 37 447 243 958 589 939 469 871 368 902 475 772 253 15 174 983 519 558 91 317 2 912 318 257 837 886 287 992 344 893 864 36 491 918 485 957 427 840 601 300 994 685 694 737 965 660 745 96 452 835 406 855 404 550 383 541 283 259 943 145 139 877 532 952 562 944 333 246 923 60 355 364 696 104 219 718 673 624 426 964 260 163 282 520 839 326 773 976 937 683 590 206 603 496 313 819 857 312 152 592 574 821 621 7 973 813 600 52 935 214 200 3 684 880 841 170 786 834 466 904 74 714 340 963 806 866 525 901 346 638 93 135 268 949 84 966 899 582 51 791 12 407 769 936 399 28 856 829 510 410 682 490 116 929 477 366 266 548 105 446 620 968 758 66 501 38 75 220 39 242 233 765 232 580 881 492 514 363 372 717 297 175 563 931 33 389 515 79 989 878 126 967 330 118 669 705 503 119 187 263 310 288 911 298 690 566 543 801 665 83 493 908 484 397 975 527 988 351 54 360 353 303 869 23 825 716 805 775 980 617 809 738 138 49 609 978 188 109 518 551 709 567 661 498 861 419 535 830 960 5 513 20 810 594 77 352 314 95 739 648 630 209 844 674 295 643 1 756 342 898 245 247 529 422 370 124 53 78 129 98 453 636 969 781 217 113 512 533 938 438 547 858 178 568 556 251 900 216 357 442 896 394 123 199 85 799 656 99 45 258 652 681 405 796 416 842 849 666 367 459 735 924 811 443 207 34 27 281 279 195 393 190 671 435 995 473 675 721 457 892 623 812 166 767 587 875 157 55 584 335 59 885 843 189 828 402 768 608 863 571 542 906 538 734 915 741 198 907 606 337 378 276 848 746 29 755 595 308 822 719 698 202 350 225 731 19 509 309 264 950 659 22 132 991 280 92 867 229 382 639 792 267 193 750 328 376 591 449 137 50 577 757 307 650 451 445 641 695 787 743 151 94 239 149 890 778 687 569 770 293 526 564 872 619 277 851 680 626 30 689 971 838 227 302 301 167 703 655 441 86 977 269 697 272 700 57 401 90 172 483 667 597 169 670 409 862 471 795 876 654 887 897 883 807 110 244 304 17 891 970 831 817 979 361 693 80 87 159 122 421 171 249 521 168 136 658 732 632 951 62 358 522 349 537 325 106 111 554 917 545 613 747 212 736 818 730 261 699 711 156 148 339 186 823 237 362 940 726 884 13 572 642 147 70 76 42 570 108 432 319 334 184 374 44 826 612 463 67 959 764 644 653 882 986 610 448 552 273 336 1000 461 559 873 751 177 763 870 434 888 379 774 928 557 854 771 299 69 63 58 64 814 464 930 73 284 462 679 341 576 993 203 127 208 505 780 130 228 144 776 286 128 160 6 388 133 725 948 278 248 384 534 437 555 43 860 338 180 424 614 546 354 230 4 506 987 635 356 715 961 713 120 708 733 417 712 211 516 984 672 238 602 11 411 932 115 827 657 252 153 581 847 999 365 845 575 955 691 322 816 26 213 274 802 853 707 425 224 373 387 14 836 927 142 61 798 390 440 241 8 511 934 321 596 254 292 240 692 500 81 236 517 972 494 762 131 82 832 720 306 250 21 996 540 455 296 489 179 162 982 25 647 507 144 253 271 4 294 295 462 71 439 592 36 32 964 457 599 158 27 40 947 289 182 994 919 259 529 735 971 141 315 701 936 64 150 350 80 652 833 154 727 895 474 436 364 760 211 121 444 619 993 420 471 234 257 647 703 30 797 685 582 907 628 470 659 325 468 640 341 310 719 776 23 391 65 693 208 272 890 960 380 445 317 149 217 889 819 15 426 861 324 220 61 101 82 210 841 614 207 645 545 77 146 616 206 498 957 770 351 270 933 815 886 577 843 713 866 538 405 322 781 26 504 78 720 927 836 167 500 112 377 250 97 641 972 88 813 396 622 134 930 739 714 959 572 179 784 63 125 823 724 939 55 585 170 821 230 844 215 85 116 597 987 307 398 746 495 413 829 130 692 902 135 733 643 915 469 254 281 883 213 113 421 6 732 607 929 862 333 321 385 304 451 583 122 962 974 901 10 660 9 982 140 870 624 589 874 25 277 239 864 83 625 249 876 575 648 849 564 240 107 480 175 708 673 894 282 369 627 395 602 665 976 683 526 856 100 404 296 147 297 412 3 485 72 816 650 667 19 608 233 162 557 869 787 941 639 745 129 706 845 178 761 682 183 730 410 53 198 337 363 372 28 361 402 443 789 514 98 747 69 609 605 691 263 741 194 596 43 742 672 540 359 487 759 767 67 159 492 195 550 450 766 555 847 160 533 837 798 133 553 644 880 858 284 952 891 52 846 11 50 29 73 511 938 808 517 606 812 258 524 192 343 871 699 509 763 223 58 563 983 917 96 568 661 835 519 956 814 489 712 308 978 664 826 778 186 376 111 670 875 246 422 108 910 600 872 818 802 560 142 367 593 525 318 809 440 772 598 916 831 132 581 611 60 49 548 418 428 1000 268 54 303 711 791 954 970 300 532 623 148 824 91 201 152 914 923 565 992 12 977 762 383 626 311 7 340 840 539 187 637 879 94 110 346 126 464 401 454 218 345 360 782 117 718 547 827 161 755 520 668 252 441 686 400 212 22 432 885 95 463 251 590 42 715 740 299 717 316 155 273 486 949 342 389 707 319 571 904 921 424 963 455 411 292 151 531 387 558 171 828 484 298 262 817 988 620 106 403 588 801 702 330 857 687 884 615 646 920 267 968 656 2 203 912 193 935 854 31 153 678 172 839 222 429 945 242 501 216 344 632 666 932 104 734 265 937 365 729 232 490 909 306 975 423 537 366 499 393 327 458 244 561 822 721 228 448 764 580 953 191 47 70 35 790 185 512 543 447 478 723 738 892 516 996 460 326 238 260 46 852 174 780 164 127 131 554 505 287 37 236 388 918 496 636 371 390 375 796 521 786 8 409 264 728 690 811 587 830 965 382 528 431 805 352 834 38 84 567 368 688 370 419 21 696 943 662 156 757 658 229 433 899 900 842 406 523 951 18 347 518 612 888 199 280 722 633 279 955 407 725 278 243 221 357 256 716 115 850 417 14 301 979 908 334 103 312 595 291 610 510 700 477 695 120 169 931 181 81 139 913 534 502 336 414 266 768 579 24 275 868 731 41 800 381 237 235 709 353 17 415 68 684 680 881 378 62 285 493 177 165 928 482 848 855 13 893 958 551 788 408 89 621 562 197 136 157 348 603 274 488 452 255 657 654 629 145 887 651 224 128 549 559 425 166 449 459 754 302 882 202 189 456 794 313 853 779 617 20 214 219 574 674 323 961 973 305 924 998 756 694 114 736 969 569 948 79 985 613 358 677 925 261 807 435 771 373 138 573 675 507 276 752 749 576 570 838 911 503 39 989 793 676 944 430 269 473 556 774 231 922 225 997 769 799 594 442 903 527 196 384 479 494 34 792 5 758 984 90 566 737 248 76 806 544 765 92 689 476 354 663 744 137 57 51 967 355 286 522 467 950 669 314 349 604 634 867 552 906 750 536 681 515 438 102 283 966 99 427 288 820 437 980 93 825 860 45 981 753 946 1 865 33 329 416 795 896 331 290 399 180 631 898 999 878 991 362 328 751 200 851 48 491 530 863 397 783 508 990 649 926 635 338 934 698 541 374 356 578 44 803 535 86 618 542 461 209 726 143 472 785 897 87 247 591 74 873 481 638 705 332 176 777 163 942 109 339 465 513 434 394 118 16 877 59 584 392 804 309 986 775 188 671 743 56 475 105 679 748 335 940 205 293 226 124 173 379 483 810 905 497 697 653 446 204 642 546 245 710 453 655 168 586 66 506 184 386 123 832 704 630 190 773 995 75 227 320 241 119 601 859 444 108 385 550 412 114 952 954 417 330 400 624 821 695 547 492 17 20 408 360 448 986 990 123 311 437 979 255 51 653 871 519 620 297 107 701 304 263 136 835 703 890 571 652 753 71 903 830 383 159 557 48 494 539 967 156 633 134 489 80 137 299 845 451 229 901 66 252 121 178 900 307 500 584 712 313 352 100 769 409 415 898 391 650 144 629 99 368 902 87 425 698 776 92 832 374 473 208 193 498 672 495 914 521 35 764 184 205 303 227 619 700 143 362 685 240 195 976 751 112 253 504 907 561 458 692 655 705 69 220 189 158 585 52 301 731 481 924 908 13 968 15 937 366 815 309 42 462 43 797 609 113 995 367 332 390 140 70 223 46 589 788 266 704 4 966 289 57 24 686 946 959 532 241 524 97 138 308 971 944 78 537 699 370 207 95 336 551 120 294 94 96 617 463 298 310 314 781 440 171 406 649 809 980 645 806 245 41 58 274 630 839 328 181 49 450 411 515 244 690 322 885 525 810 970 188 82 39 212 854 19 206 456 163 235 739 115 131 662 372 795 872 734 729 507 64 791 160 625 691 643 846 3 217 45 749 828 61 644 248 98 613 772 186 526 982 665 978 735 424 44 881 335 460 733 747 239 732 300 468 192 711 164 974 783 215 491 849 191 65 326 32 22 597 102 286 83 852 74 284 139 349 355 340 831 752 319 278 932 485 853 455 847 380 169 222 997 604 592 824 834 329 40 337 30 875 72 680 242 11 648 765 720 427 567 395 540 176 894 109 422 296 684 165 438 174 161 651 632 510 715 142 402 260 851 388 475 969 799 418 838 471 956 175 315 249 975 487 972 351 572 27 941 943 897 365 509 503 628 679 59 150 36 863 948 496 918 661 844 228 474 358 582 570 738 614 141 517 796 706 888 209 275 575 615 717 896 26 740 373 913 79 85 316 556 594 513 439 291 694 708 75 768 743 763 558 127 533 599 201 457 506 789 714 667 119 574 590 389 538 868 231 601 812 598 927 880 268 833 859 434 431 676 167 29 935 579 892 146 916 951 210 856 446 820 320 710 271 953 779 728 528 771 600 321 518 199 893 855 393 568 381 553 659 591 531 441 267 709 804 930 38 73 279 866 991 346 848 762 469 341 770 925 962 454 183 569 688 811 122 410 813 756 530 172 864 327 237 766 958 331 748 386 394 687 511 678 658 449 356 578 101 603 805 725 663 721 683 420 977 761 865 611 915 850 758 818 62 612 293 128 576 647 792 934 91 1000 269 825 151 251 886 921 333 928 596 295 384 640 421 923 497 86 960 68 375 555 325 34 666 785 369 5 505 125 482 873 488 780 767 47 564 559 243 945 593 126 324 377 673 563 607 202 992 426 882 88 254 93 520 81 353 512 669 312 493 196 931 2 677 879 950 404 793 823 736 870 470 635 587 664 290 31 790 398 502 238 21 442 566 784 883 636 478 287 147 527 277 554 947 479 265 730 817 56 760 276 198 996 552 577 405 857 929 130 867 33 106 544 622 280 942 153 920 480 542 949 445 148 723 443 801 674 989 829 452 433 145 283 595 110 816 984 746 548 877 778 190 501 545 76 348 911 713 919 905 149 194 656 722 906 631 129 397 464 419 250 180 895 874 55 90 657 985 132 891 689 436 401 264 917 54 430 262 514 842 987 774 305 800 429 232 933 993 889 999 562 111 836 234 204 343 884 197 230 899 606 135 534 716 878 413 782 50 428 837 744 536 53 876 392 754 668 345 342 14 63 826 399 581 60 639 682 637 794 339 387 247 988 203 724 773 560 814 357 939 323 173 623 508 396 973 964 759 605 364 786 256 221 288 292 660 371 350 869 317 447 981 936 588 226 187 862 802 476 213 549 9 843 18 535 117 334 219 707 233 133 490 626 565 961 378 338 938 483 432 741 745 718 697 152 162 516 642 118 105 858 543 926 798 200 696 541 261 523 819 89 8 693 719 808 359 654 998 423 484 940 627 224 354 168 67 646 116 602 214 216 37 272 218 586 361 10 616 965 634 861 177 154 909 983 179 775 994 610 750 157 807 466 225 407 465 302 344 702 185 155 499 757 7 285 6 912 922 23 608 477 318 827 414 84 453 910 77 573 236 16 957 461 887 904 103 258 742 546 726 124 472 347 182 580 379 638 382 755 416 486 435 675 246 641 281 840 459 282 955 529 12 104 211 822 621 306 363 777 166 270 727 25 860 376 259 1 618 787 403 737 522 273 841 963 681 671 170 257 28 803 583 670 603 139 199 943 668 530 917 40 303 200 72 528 320 624 1000 909 573 889 22 300 113 470 763 950 948 118 758 655 471 104 130 268 644 419 887 914 860 551 330 531 352 675 577 767 206 641 112 232 483 811 657 996 125 261 953 286 941 407 592 788 885 815 252 640 982 306 336 242 76 806 576 294 427 495 151 566 582 408 154 115 846 852 436 325 216 452 393 558 445 538 632 455 947 752 611 106 405 861 931 46 559 409 137 25 598 153 319 279 478 923 977 643 169 814 503 296 262 574 205 783 836 174 189 127 596 944 156 134 382 456 358 865 109 128 198 825 501 851 562 627 651 24 930 280 749 93 650 790 431 100 473 654 314 418 820 849 869 543 482 878 121 696 237 821 702 751 712 994 771 190 449 448 140 422 962 356 411 880 537 804 519 387 389 824 670 610 384 36 359 469 168 441 667 564 978 661 45 77 328 969 177 365 178 748 494 287 653 375 136 172 289 760 6 915 20 617 133 69 987 460 250 428 182 552 124 344 233 439 646 288 313 514 255 258 50 430 924 120 264 222 606 98 986 186 346 762 890 228 884 916 35 785 492 47 454 897 989 381 417 548 921 802 829 656 188 747 143 710 684 510 401 27 741 132 111 701 310 594 509 556 231 723 955 48 378 338 160 895 968 467 440 463 676 922 708 630 866 164 17 116 475 857 479 487 607 680 42 357 620 755 235 167 560 601 184 480 459 486 679 734 652 946 856 221 81 247 645 396 402 911 872 497 354 636 584 634 108 858 114 135 481 688 67 593 432 110 269 31 263 784 423 854 742 383 716 547 86 293 236 693 698 903 142 864 91 43 105 348 572 536 273 888 583 618 61 984 935 302 34 210 581 960 910 461 18 180 956 713 163 193 16 89 363 803 988 415 625 364 148 733 476 835 505 850 906 569 425 370 907 447 534 589 297 234 838 853 995 705 197 699 672 695 844 229 939 59 936 7 604 53 899 499 729 28 685 535 862 87 516 219 84 170 398 488 175 597 202 101 649 372 521 309 612 66 218 355 464 173 392 973 553 399 290 840 351 295 822 224 339 117 893 964 565 162 795 616 443 539 102 512 527 546 368 664 619 30 32 808 277 446 786 980 677 21 191 673 246 56 920 367 412 782 371 144 974 334 12 438 281 772 107 183 847 176 831 817 410 96 949 304 490 891 453 823 230 608 307 457 694 518 635 934 882 390 308 386 780 312 129 739 38 181 827 993 892 791 385 331 902 658 927 735 691 568 579 360 571 75 682 541 145 131 567 119 662 466 600 647 976 870 424 732 727 659 403 540 765 158 575 638 580 54 614 147 756 999 194 963 256 522 276 97 967 155 94 816 595 391 217 875 792 717 70 23 513 774 92 161 267 874 347 796 126 73 599 353 335 526 719 979 226 525 284 863 609 542 8 590 214 99 429 515 299 613 185 444 397 776 532 828 60 270 10 259 743 271 212 830 524 834 722 926 52 64 285 434 146 477 958 63 291 855 912 179 498 157 591 997 759 316 323 981 374 44 451 992 292 227 465 873 737 951 485 848 58 867 311 504 810 245 150 388 85 678 435 220 329 529 775 545 919 714 26 65 971 665 379 628 502 88 745 208 683 965 813 195 369 103 442 349 41 37 254 241 49 711 639 721 819 342 474 13 587 753 877 493 257 692 642 770 33 648 68 248 19 754 251 637 605 707 666 511 807 282 324 626 720 400 629 975 149 621 4 904 337 959 578 1 588 706 253 623 859 871 57 472 740 298 192 932 554 244 952 517 799 123 141 209 697 549 350 794 223 800 841 832 213 718 929 602 95 301 5 413 373 905 622 437 507 9 318 51 839 631 322 211 550 78 704 345 278 818 896 833 983 362 327 731 80 274 990 420 843 585 703 901 671 433 138 82 544 404 586 366 90 523 377 39 201 687 913 421 238 686 961 945 14 744 406 957 801 561 15 3 79 933 376 781 489 898 715 918 942 925 426 283 845 343 462 196 166 797 757 239 886 450 998 812 966 746 275 333 533 805 171 260 317 660 204 738 508 11 972 266 555 557 506 243 868 249 416 883 725 633 900 766 908 681 340 570 769 970 768 750 663 736 152 315 689 726 928 491 674 321 728 954 159 361 62 496 787 520 332 83 730 764 395 761 826 55 165 265 225 669 690 500 777 326 779 615 940 380 876 778 789 938 394 207 793 563 709 71 879 724 985 937 700 414 458 991 187 837 203 272 74 122 305 215 842 773 2 484 240 341 881 29 809 798 894 270 942 655 966 611 301 958 548 717 131 20 919 658 802 585 740 407 904 90 860 953 637 86 945 57 395 837 482 53 811 530 878 543 510 582 785 108 932 217 281 494 214 598 477 631 322 534 102 450 988 790 479 130 703 564 795 334 775 935 411 250 909 962 822 203 177 358 429 444 551 253 961 937 52 723 200 72 649 959 381 842 40 443 549 628 33 365 523 197 362 208 501 435 705 787 367 140 194 814 898 123 309 754 240 672 107 499 588 230 369 697 399 338 739 105 568 967 504 676 232 453 332 947 330 893 19 757 1 567 387 209 278 502 695 331 403 991 48 370 727 199 709 681 445 137 227 500 353 557 879 922 474 286 3 832 779 938 292 380 614 940 671 638 307 701 960 634 518 659 665 268 133 762 678 707 418 934 41 755 139 700 774 854 656 138 673 973 315 489 789 368 721 279 759 712 388 882 154 81 975 924 229 885 413 375 643 626 925 915 576 640 684 746 457 333 491 74 71 237 356 467 761 704 545 948 987 969 734 391 68 242 162 615 236 801 291 148 136 320 566 452 212 290 276 282 976 434 865 58 760 378 613 273 433 840 357 184 27 870 906 363 459 514 420 422 797 119 342 172 660 69 603 836 394 874 30 596 743 94 777 38 348 531 495 216 719 605 816 95 892 661 524 716 160 936 625 65 706 161 584 597 36 258 957 14 593 151 87 487 126 406 393 164 807 682 249 968 847 731 77 646 792 409 274 620 641 245 981 64 481 442 986 352 56 686 496 803 751 15 122 490 12 448 78 85 799 252 572 876 397 289 213 446 120 636 280 21 159 267 867 402 10 463 679 118 61 511 823 295 54 541 1000 484 616 224 508 804 647 599 308 156 339 513 863 180 907 683 916 699 210 323 318 17 382 653 472 890 772 941 341 516 239 507 733 845 251 171 188 677 438 949 617 770 875 150 246 293 635 971 275 475 383 931 7 536 125 509 221 642 873 722 235 996 419 606 50 390 143 218 720 825 316 288 219 389 838 573 195 485 950 269 912 788 563 461 608 468 956 862 23 80 954 312 404 483 621 376 710 350 702 503 877 73 97 741 109 663 190 202 215 506 539 176 440 505 163 414 791 843 554 928 828 869 921 93 650 241 983 328 612 698 601 234 664 374 262 266 753 66 528 632 99 575 896 470 243 687 471 767 923 798 856 277 899 841 18 589 749 225 579 175 559 844 995 724 462 580 327 16 247 964 888 84 92 259 364 782 287 521 255 67 894 111 196 300 993 752 455 768 817 861 497 311 35 562 533 325 366 296 786 451 570 427 228 624 952 883 29 476 480 127 285 819 62 972 571 76 460 430 392 11 979 361 517 473 5 385 648 186 918 294 560 771 82 89 335 431 908 715 424 857 812 256 59 977 794 833 747 314 604 155 806 736 820 384 45 304 778 818 106 808 578 313 829 556 412 864 135 900 464 519 758 708 49 913 834 644 272 574 146 415 437 153 965 104 917 336 581 674 985 872 379 2 602 42 939 426 525 326 346 526 903 728 714 191 846 989 592 244 512 103 675 535 344 492 207 810 396 927 96 744 305 306 321 992 639 764 590 205 561 110 550 515 855 538 466 815 920 910 690 994 835 997 373 929 317 349 170 319 298 692 745 880 748 651 711 428 881 742 101 416 265 201 351 577 204 63 547 600 28 79 607 527 261 141 493 179 911 887 284 91 851 793 345 587 735 826 178 60 729 182 738 583 830 662 978 386 871 132 623 933 946 540 271 425 124 622 629 129 400 354 610 618 537 529 70 943 254 257 165 657 449 488 784 750 595 680 669 980 371 377 410 914 454 859 951 283 47 800 763 37 98 478 689 185 121 465 737 408 886 827 544 31 458 347 39 718 189 780 4 850 25 401 627 963 498 144 157 340 982 902 248 831 456 359 756 805 694 117 732 83 128 439 44 633 337 222 183 998 220 421 51 895 158 264 926 324 984 299 667 168 666 372 891 343 43 432 192 211 990 441 901 839 866 955 116 783 226 198 654 688 858 555 944 725 75 423 670 668 8 691 88 591 34 769 848 552 100 26 22 447 569 853 520 773 147 821 522 166 223 169 930 813 999 145 897 852 970 645 868 586 693 809 310 436 173 766 167 112 231 260 181 619 889 565 594 849 297 713 553 193 113 360 398 884 781 730 685 174 542 405 417 329 238 206 302 696 32 9 609 142 303 486 149 152 532 114 24 263 546 115 187 796 55 974 233 776 558 355 652 630 134 6 905 13 46 726 765 824 621 287 673 539 379 456 399 600 625 640 744 59 727 337 149 520 226 117 970 565 393 941 771 56 525 988 788 486 493 968 938 208 964 919 809 105 775 150 443 708 326 257 475 676 712 422 38 46 429 750 22 488 431 709 270 829 361 249 325 634 826 69 643 703 451 294 36 338 10 407 414 842 572 663 423 122 513 254 933 508 1000 446 380 31 615 387 155 381 322 487 854 237 885 350 717 104 102 403 450 141 792 716 238 594 140 134 74 212 77 928 457 630 418 80 85 872 524 265 607 388 769 481 927 197 53 629 595 662 449 390 428 334 397 914 692 506 347 119 296 719 210 177 143 297 179 41 654 875 178 541 174 33 367 580 828 681 282 316 345 746 886 860 674 704 161 191 897 312 258 633 497 725 530 849 877 30 839 424 229 84 869 538 570 844 779 92 683 48 540 461 184 425 533 474 432 857 542 880 990 899 196 11 131 385 14 612 907 55 969 730 376 955 949 413 354 752 73 378 259 484 866 659 994 753 72 482 421 915 947 961 819 953 383 232 713 680 799 757 888 111 172 586 942 911 168 765 246 867 921 537 327 315 697 931 244 342 974 262 245 127 532 61 292 271 785 298 113 200 943 589 656 402 724 283 89 81 106 698 546 534 356 736 412 71 109 251 43 116 902 824 840 816 784 205 887 948 203 371 646 182 786 353 79 689 20 221 945 187 999 377 364 8 812 739 581 617 959 884 124 121 369 967 373 3 658 396 13 199 29 355 677 27 433 870 42 9 657 684 579 982 843 944 459 852 519 531 485 277 201 190 618 889 341 163 395 88 989 295 922 25 502 862 774 605 491 91 405 593 517 876 556 123 404 192 993 827 553 368 972 898 631 652 250 57 156 374 890 255 307 768 60 642 910 323 480 859 438 855 465 598 166 591 759 834 68 664 476 4 975 986 176 687 289 863 935 611 925 557 66 523 891 599 691 410 445 578 755 464 573 918 707 370 164 916 394 900 137 114 222 391 216 564 479 985 749 845 54 471 329 417 328 979 547 761 291 516 236 194 838 1 528 2 644 498 987 214 560 99 302 584 699 317 952 468 544 280 392 263 764 772 453 754 235 815 12 606 65 125 128 896 811 21 800 384 436 804 18 86 285 76 714 311 636 505 101 909 871 290 218 306 483 247 286 733 818 734 509 362 729 112 672 87 895 241 628 343 576 737 386 274 926 526 340 358 722 189 920 554 720 971 690 619 695 223 639 936 648 198 389 588 507 592 224 170 108 635 776 269 293 135 514 510 669 825 903 100 501 597 6 858 549 864 26 758 527 679 409 850 820 503 710 159 330 929 894 991 248 331 678 981 879 778 568 647 747 303 616 795 984 721 777 670 881 821 500 962 906 934 416 58 645 626 566 115 349 209 129 567 521 284 561 242 700 807 794 831 904 415 139 335 912 45 997 332 587 382 874 359 44 136 671 738 651 228 613 559 313 808 462 585 308 614 5 848 17 225 496 120 742 477 741 142 810 267 529 220 466 787 610 715 472 94 802 958 400 147 930 97 64 169 28 917 624 992 447 536 783 995 152 441 793 157 601 798 575 34 406 175 304 846 314 767 132 444 641 685 321 148 980 956 495 70 813 16 966 946 743 300 748 924 688 309 185 878 701 278 319 219 430 279 426 240 375 489 522 797 756 49 490 873 333 75 268 551 15 608 901 158 833 133 650 637 632 805 261 19 467 213 266 574 796 558 623 52 790 160 195 440 660 883 234 363 243 230 555 667 7 167 963 638 504 937 398 978 252 655 24 666 957 770 732 590 264 239 202 154 582 543 950 130 596 932 814 583 151 439 983 51 434 227 310 806 23 173 913 435 126 661 781 847 272 494 63 745 273 851 357 571 473 548 188 766 348 47 780 408 996 706 37 940 138 305 193 603 731 726 217 275 723 545 276 856 602 760 420 253 83 499 923 107 905 460 954 96 365 183 512 207 773 515 550 419 463 339 740 728 868 372 823 960 231 181 442 620 260 735 604 427 95 535 452 281 939 454 718 401 622 763 320 694 649 211 693 98 318 40 39 352 832 233 682 998 951 665 751 336 186 702 803 562 165 366 145 711 180 67 344 675 437 82 144 973 563 837 830 301 511 411 552 865 162 908 801 256 110 696 861 288 762 782 705 324 455 836 146 204 686 171 822 789 977 299 103 78 35 206 668 817 882 835 893 50 153 118 976 93 518 569 853 892 62 346 469 627 577 791 653 32 492 841 478 448 965 351 90 458 215 609 360 116 68 916 446 985 232 158 801 445 901 208 657 197 155 29 502 811 554 661 885 960 170 128 947 361 572 349 613 893 899 875 683 230 574 808 238 396 939 665 347 678 904 369 907 112 171 532 391 475 992 41 515 303 703 610 749 761 442 961 740 940 441 290 586 933 395 505 881 879 460 704 486 299 451 625 432 646 604 931 900 459 804 193 759 211 322 92 86 479 380 658 783 364 647 599 663 826 908 108 590 674 988 687 1 111 443 331 204 300 525 888 667 287 898 731 467 34 549 567 130 648 60 924 659 262 561 564 999 560 249 921 728 498 69 397 583 464 739 294 769 75 136 719 191 450 772 887 894 54 392 301 438 210 470 587 776 955 840 161 341 5 148 181 194 419 309 979 635 944 866 994 645 633 565 394 390 980 367 51 370 207 756 468 541 712 553 444 332 27 237 93 218 967 579 336 154 695 629 880 569 774 254 710 426 469 570 689 4 413 997 295 519 415 449 983 436 966 2 543 353 318 932 165 241 448 46 420 623 649 821 66 189 517 584 385 490 741 71 688 725 656 461 694 538 246 850 813 18 652 771 626 588 113 958 159 373 428 945 23 42 920 398 6 19 805 833 672 709 852 273 389 342 131 797 792 494 255 8 962 642 374 531 627 187 382 639 483 839 64 780 591 621 555 735 724 195 777 530 918 122 815 799 575 524 871 91 829 937 297 292 539 998 96 762 302 897 118 722 956 825 258 358 935 435 414 706 720 868 226 668 320 631 707 640 88 676 705 63 636 411 995 427 209 651 274 508 383 941 261 185 860 848 942 447 693 699 563 372 492 497 285 50 516 778 902 400 795 278 751 987 284 221 335 196 256 568 643 853 746 819 359 168 863 993 74 141 862 982 487 949 874 576 321 94 179 265 286 32 215 80 637 205 601 846 926 964 229 830 514 948 114 511 454 95 841 119 697 589 611 715 52 45 296 767 339 872 509 984 239 743 222 577 251 143 691 857 406 379 838 818 975 310 264 462 669 228 680 690 654 614 106 666 22 217 892 812 566 867 107 673 350 910 388 842 3 557 876 605 235 790 326 72 216 384 270 98 162 378 53 477 581 174 315 59 175 974 512 81 578 452 711 592 836 163 480 338 133 213 48 523 140 750 547 423 729 85 30 417 89 129 172 782 670 602 817 225 269 843 603 421 304 352 351 227 13 873 405 345 57 959 597 271 355 789 953 946 259 522 33 671 474 138 481 736 856 518 192 371 702 758 110 16 316 39 164 357 307 973 922 963 496 630 742 807 624 533 831 368 28 73 814 337 478 551 757 282 598 272 618 747 109 334 36 800 883 203 344 393 319 458 573 832 224 10 123 308 612 869 103 744 810 548 313 275 151 686 399 21 526 718 283 156 260 714 641 466 152 167 779 768 679 677 495 536 622 99 330 431 268 595 26 886 510 412 859 786 775 55 617 914 150 582 84 721 146 938 386 788 644 35 915 49 970 849 79 662 43 608 484 928 827 476 763 166 726 263 455 100 755 121 134 182 803 142 17 333 580 770 550 606 527 972 376 503 293 556 943 855 348 306 655 7 594 132 828 545 401 835 177 288 180 634 520 650 252 927 457 596 360 247 851 101 223 430 701 439 534 190 824 521 418 878 990 24 356 616 58 504 291 540 31 628 139 834 365 653 305 823 40 951 923 62 891 717 433 529 147 896 169 329 366 934 507 854 559 9 124 135 67 905 723 381 765 991 87 70 279 773 489 664 738 472 44 732 929 115 936 236 463 105 620 919 752 126 753 1000 404 684 760 354 791 513 200 267 61 806 47 911 56 781 243 325 882 632 231 546 727 434 895 408 903 890 609 323 485 38 506 544 363 784 787 844 889 822 708 409 698 311 343 245 153 199 733 11 314 25 734 764 340 424 82 425 969 796 157 809 537 552 176 847 242 14 745 20 917 858 754 660 692 968 981 328 90 407 184 681 429 607 593 978 952 870 685 682 12 120 403 465 965 234 97 437 730 930 971 716 233 535 387 600 802 253 201 700 76 619 257 501 202 912 317 845 820 977 312 473 906 214 289 996 149 976 861 913 281 375 493 488 402 816 794 864 950 276 104 989 198 102 324 144 615 422 77 250 377 266 499 748 713 585 884 416 160 125 766 793 986 127 117 220 219 65 491 954 558 696 183 37 528 173 798 83 362 542 456 280 188 244 346 186 327 482 785 957 298 206 562 571 500 837 638 410 240 248 440 909 865 145 925 675 453 15 737 78 277 178 212 877 137 192 853 922 763 531 654 653 815 826 408 436 281 162 534 151 737 840 768 584 862 921 305 510 778 617 103 689 317 959 176 682 860 409 248 413 349 879 966 77 439 140 454 289 81 58 219 549 628 516 446 158 809 353 622 542 250 876 847 917 4 579 564 350 872 665 97 148 63 589 113 619 664 376 306 291 513 758 280 499 373 316 868 757 485 871 276 806 3 647 347 177 694 462 196 234 514 68 264 797 873 724 407 479 70 5 986 625 777 365 261 449 577 613 396 899 788 459 611 704 48 28 173 954 198 112 242 848 38 675 381 696 841 931 56 64 500 226 83 605 363 238 728 380 137 950 573 671 711 352 903 193 310 356 461 72 821 191 230 73 915 750 223 466 907 387 339 244 547 416 644 118 418 816 410 939 87 433 746 551 679 300 30 484 328 265 345 715 976 936 700 674 578 457 803 594 753 857 440 129 660 754 593 166 640 812 213 641 111 886 346 540 215 27 481 60 996 618 693 509 982 650 869 325 360 822 246 51 389 165 790 511 521 727 227 735 224 825 473 793 400 1000 620 779 429 467 318 714 668 532 145 487 568 414 206 634 645 382 476 762 820 448 615 425 102 447 89 956 681 638 32 863 50 86 784 722 600 601 877 18 631 924 13 945 829 106 157 895 786 952 153 805 798 168 834 9 802 997 69 17 228 47 912 759 855 718 46 630 375 232 292 887 743 190 229 67 740 923 502 115 92 548 426 453 652 705 482 186 283 116 149 483 980 441 23 385 434 893 680 690 147 98 666 933 272 646 342 308 312 470 504 320 275 100 649 755 296 657 692 831 639 810 673 456 914 395 178 567 908 870 904 19 603 686 134 210 501 697 905 752 341 543 340 331 321 911 530 537 185 749 452 251 335 576 451 91 235 623 569 698 54 189 929 550 864 523 182 131 926 575 656 882 2 266 74 832 428 725 362 739 294 495 984 288 709 738 142 506 333 866 942 695 944 973 39 563 572 710 20 249 591 194 691 994 14 787 35 181 533 938 55 187 621 765 856 16 252 468 488 890 774 633 557 21 851 274 423 595 253 858 896 138 732 208 932 517 334 258 84 955 93 307 150 94 369 766 241 491 471 24 554 130 990 736 894 823 991 761 676 279 79 789 828 874 552 648 399 127 444 667 355 123 999 458 492 152 377 424 992 496 830 319 962 742 338 422 672 885 374 171 909 188 764 420 430 398 782 906 814 10 15 865 880 366 662 583 900 392 474 218 370 304 747 243 817 480 590 475 524 791 368 164 435 324 947 114 796 881 367 596 512 957 745 268 730 916 588 205 214 31 332 263 975 82 231 971 529 431 716 708 559 626 837 204 842 852 384 606 203 128 565 391 974 587 43 76 527 586 199 239 212 419 635 839 560 254 351 553 989 359 883 293 180 889 438 36 167 566 330 961 489 354 811 561 315 372 66 297 636 11 26 494 776 427 707 807 717 33 541 364 497 299 155 200 574 284 37 169 233 979 121 402 163 699 486 133 733 269 326 221 361 119 526 978 987 52 383 236 948 25 770 110 505 760 607 455 386 90 132 610 278 608 713 120 582 719 154 411 592 174 285 125 262 490 643 677 432 687 720 144 260 901 216 949 539 795 995 835 934 706 61 49 993 247 209 988 946 780 337 465 977 437 965 344 45 78 508 282 637 624 940 884 669 271 34 267 935 612 270 287 336 910 237 211 970 741 240 683 629 40 602 985 771 220 859 892 53 875 518 555 183 445 202 406 62 898 197 729 651 546 109 967 6 528 813 925 819 469 968 726 558 105 659 953 464 343 721 751 556 642 463 57 117 794 295 661 964 172 850 290 670 403 544 838 207 85 888 536 748 799 404 460 327 902 225 897 96 390 405 614 415 412 804 135 195 598 861 843 827 141 684 184 580 519 322 126 388 286 951 143 844 156 845 918 928 772 273 627 571 8 160 849 833 358 792 891 920 477 930 7 919 478 314 256 41 302 723 515 255 913 663 259 846 927 658 581 12 756 744 688 818 535 963 836 201 854 493 520 301 775 95 107 616 108 329 769 685 585 609 378 323 767 781 245 597 773 443 538 981 734 937 357 122 393 136 983 972 701 878 75 277 712 570 99 969 655 442 222 941 104 998 394 124 507 80 397 943 450 785 88 599 161 159 59 311 703 309 101 146 498 800 371 678 808 298 545 65 71 562 44 522 303 503 783 42 604 179 417 175 867 401 824 960 29 702 525 632 731 139 379 257 170 1 801 958 217 421 22 313 348 780 630 642 335 493 570 542 108 226 347 532 535 16 489 805 931 582 539 24 721 517 414 848 407 907 2 25 941 465 286 982 798 557 196 79 289 11 587 187 629 30 45 444 425 65 268 58 112 819 639 910 700 152 412 695 897 437 923 479 753 706 411 969 156 938 647 860 283 728 810 190 835 313 123 433 9 827 203 446 217 572 993 271 340 534 71 666 317 543 266 615 490 214 184 802 589 140 717 913 737 417 638 209 381 333 466 607 134 107 685 866 234 885 567 78 671 223 612 659 702 285 141 785 880 89 812 119 63 186 106 915 847 883 91 451 93 116 215 657 193 924 597 40 10 515 879 839 397 5 927 826 129 739 320 991 917 281 559 768 627 914 843 877 443 643 942 316 352 372 287 586 591 394 500 168 613 85 54 553 852 965 357 576 99 207 392 555 150 766 44 573 618 117 177 229 684 803 302 126 349 581 565 305 744 110 288 109 726 176 701 594 169 959 194 238 952 593 837 522 832 808 204 512 361 80 383 727 646 925 354 307 547 619 602 830 571 350 164 72 953 556 111 984 51 687 782 21 73 656 688 197 794 496 198 23 367 614 622 120 998 601 724 772 330 282 472 130 195 922 318 776 470 409 891 249 275 148 997 751 432 225 97 139 538 949 368 584 375 327 220 6 48 858 906 476 930 574 290 896 53 348 541 774 481 55 550 926 947 419 199 460 64 421 41 246 342 303 720 415 900 297 797 325 131 7 201 948 14 545 32 503 263 729 693 92 548 943 385 669 996 651 735 256 899 216 270 708 616 424 740 604 703 178 893 185 310 167 716 789 494 224 254 569 70 963 235 477 416 309 514 373 278 654 118 637 814 61 339 821 934 878 713 230 158 738 674 510 236 439 967 157 697 332 448 662 649 399 621 734 382 975 50 304 135 989 894 153 76 585 237 652 890 345 403 747 661 977 188 59 171 508 628 918 871 564 793 453 393 818 321 552 563 251 898 699 760 504 867 536 664 499 484 800 888 98 668 101 850 144 205 583 901 865 745 823 255 673 82 686 495 862 610 746 519 422 257 842 838 401 482 475 987 260 102 33 74 748 395 875 143 809 676 527 801 142 36 681 979 698 430 239 813 22 985 828 37 670 324 300 459 13 831 909 62 755 105 625 464 96 653 431 856 138 314 100 165 87 903 486 771 928 122 26 983 463 562 633 884 94 936 980 606 769 174 170 52 961 533 730 523 181 258 358 672 252 371 845 438 886 308 531 920 851 889 259 592 988 709 887 488 388 634 18 369 511 836 38 971 244 732 293 916 124 404 764 1000 478 788 68 267 825 781 964 783 418 253 718 525 660 450 206 623 761 189 274 792 981 707 202 162 12 779 39 864 873 854 1 711 366 966 400 683 723 635 406 402 876 844 939 212 790 487 940 133 767 561 540 364 396 632 506 277 756 147 8 777 578 882 640 83 524 986 954 351 115 242 343 841 301 420 778 605 529 908 374 516 306 299 435 233 57 595 46 179 658 240 558 60 544 311 874 434 932 712 125 389 560 853 211 752 973 462 128 149 956 811 127 626 47 958 775 526 298 603 456 56 213 960 227 694 218 743 315 146 549 736 579 362 690 49 452 763 758 796 857 410 386 566 840 817 180 588 312 440 28 19 868 822 377 329 159 505 955 387 498 359 208 518 689 378 346 976 279 537 458 722 429 816 919 337 999 502 17 241 691 650 42 137 895 551 245 86 154 471 326 363 454 995 427 210 447 34 405 677 944 773 568 912 962 413 710 276 820 791 232 221 480 428 665 705 4 759 192 160 655 294 824 978 590 67 990 384 228 474 355 624 872 645 869 714 648 636 423 173 436 520 786 600 269 829 334 183 3 799 861 182 455 328 390 161 787 95 322 292 250 75 921 469 631 121 261 379 468 248 849 946 15 945 442 757 27 731 855 66 35 243 247 336 742 859 598 933 749 457 795 881 833 804 262 461 725 704 806 284 530 696 113 280 136 166 950 155 296 356 391 834 762 807 770 441 341 609 905 620 175 172 353 911 132 513 617 81 521 863 692 497 145 815 580 265 974 784 902 575 754 323 733 272 935 608 77 273 467 596 360 485 114 69 741 507 231 88 972 222 667 992 380 577 509 445 104 892 365 200 449 904 151 501 84 611 682 398 929 680 103 163 426 765 957 719 408 663 715 970 491 90 338 675 528 951 846 191 870 295 599 370 376 29 678 554 994 492 31 43 750 546 968 641 483 291 679 937 264 331 219 344 319 20 644 932 131 749 501 616 500 172 283 739 896 242 490 570 850 682 645 66 742 741 363 719 988 4 206 960 235 843 506 534 496 863 895 567 998 904 927 197 204 564 793 179 705 35 757 754 342 298 385 760 350 12 377 497 840 720 991 902 842 729 852 673 758 234 487 195 629 440 295 871 609 696 577 427 700 84 503 318 41 216 974 968 80 930 805 909 859 539 76 53 97 8 410 802 568 583 806 226 621 302 916 826 404 730 16 378 407 185 34 722 47 971 280 643 113 508 475 26 174 883 514 456 268 958 55 357 579 493 90 240 929 345 622 861 654 358 111 823 599 619 691 483 107 152 541 192 635 677 349 633 582 435 993 462 316 857 777 709 982 395 15 201 925 364 329 354 953 409 163 222 52 523 325 829 289 115 630 636 499 728 962 727 448 999 442 146 778 194 956 159 87 664 762 790 505 123 737 390 801 507 588 659 563 558 830 604 872 252 690 44 151 913 791 423 308 638 835 166 873 454 855 836 394 794 711 689 478 653 684 143 867 610 814 819 639 355 515 580 602 578 7 608 759 779 770 101 887 637 82 286 114 652 205 877 948 695 453 412 319 13 33 598 565 663 65 337 926 941 339 743 198 845 236 255 951 954 924 538 502 725 557 521 536 112 967 219 296 655 846 468 555 384 37 803 209 425 746 573 369 43 713 217 699 446 1000 62 804 828 157 841 141 254 144 379 626 332 259 371 29 314 323 387 238 726 875 774 627 818 380 832 752 647 428 879 263 811 593 530 156 171 735 431 884 137 606 623 550 781 39 248 886 167 943 10 545 797 169 714 524 473 85 966 614 333 351 939 597 24 312 188 657 847 590 293 202 615 249 36 191 575 100 517 330 243 788 311 106 452 23 164 261 128 124 149 223 130 93 591 341 957 596 920 554 556 528 516 472 278 601 370 938 866 140 641 553 51 215 49 897 767 595 733 869 756 199 306 477 46 509 813 180 782 559 865 225 981 189 612 537 110 411 459 127 133 233 445 78 683 408 885 266 320 772 22 105 907 607 208 917 239 461 504 547 136 338 119 68 315 669 997 25 831 589 359 277 510 365 212 326 667 181 228 987 393 397 698 724 50 424 108 356 773 785 75 17 900 518 187 950 432 116 549 299 901 294 224 817 672 933 304 495 374 79 484 481 372 184 73 552 976 513 321 301 915 662 77 969 282 401 792 560 498 148 433 674 451 511 921 808 486 707 161 368 531 787 310 587 3 658 661 548 732 253 620 132 807 383 331 543 420 118 83 769 28 63 322 931 273 572 436 529 911 279 416 458 399 525 373 821 232 675 540 551 919 856 768 121 231 267 586 644 245 439 31 2 750 150 837 734 566 613 519 160 271 668 860 147 764 402 989 786 168 992 809 200 285 825 117 70 964 660 353 703 766 795 970 190 736 708 892 882 776 186 744 881 389 476 650 480 905 526 426 535 912 98 19 14 145 418 980 227 262 95 258 893 996 109 91 979 288 229 244 838 256 247 827 482 177 851 617 126 305 361 457 276 949 250 839 413 464 398 686 935 340 142 72 134 763 391 634 317 466 810 816 656 973 21 594 716 470 422 844 685 963 603 955 584 246 928 815 430 71 415 443 463 799 947 692 309 833 125 104 721 346 665 9 265 347 888 207 783 961 858 479 449 876 290 193 978 489 718 676 520 910 272 400 624 959 491 388 275 581 680 646 745 712 396 153 640 139 990 5 203 460 784 600 681 241 687 648 386 367 854 465 585 697 983 447 642 789 469 96 343 922 780 257 747 715 42 898 30 870 918 986 527 165 544 522 688 213 419 274 800 382 360 437 334 492 914 890 158 994 11 6 796 533 849 287 542 170 822 64 348 571 214 561 48 58 89 765 753 300 903 937 874 120 891 335 403 467 38 297 693 284 618 405 94 670 574 1 834 260 546 755 679 649 678 666 61 103 303 731 952 92 59 985 74 862 56 183 562 702 40 270 291 264 366 414 977 18 406 376 738 576 771 946 421 178 908 20 251 155 569 27 129 429 313 625 740 631 894 605 868 392 375 54 269 651 102 820 798 32 455 848 221 592 362 494 923 632 175 965 704 710 906 671 899 344 775 210 328 488 761 628 81 237 984 441 99 812 45 471 230 450 292 67 57 706 173 889 86 417 694 944 940 122 281 532 751 60 824 307 512 182 211 336 701 352 611 995 218 434 880 748 878 942 381 864 162 327 438 196 220 444 972 853 723 135 936 934 324 945 88 717 138 176 69 975 154 485 595 138 108 634 90 365 995 300 15 888 517 328 121 74 758 541 148 492 350 989 546 473 686 378 216 624 237 930 640 843 846 198 154 71 422 251 822 685 684 877 462 798 98 905 571 664 880 174 248 748 133 949 528 731 327 385 440 922 939 398 742 290 727 334 815 550 319 12 284 863 294 260 917 384 872 887 556 677 36 147 542 871 234 277 764 932 566 258 296 193 76 924 552 173 680 973 441 963 357 16 891 227 141 996 244 649 104 371 896 72 479 265 985 135 368 61 961 755 751 835 601 505 604 926 752 397 642 303 123 168 787 804 405 853 162 194 101 111 774 386 233 468 986 778 152 99 568 810 317 283 460 225 55 435 920 19 520 883 704 46 576 461 312 304 95 499 786 692 117 127 694 614 390 424 451 239 934 408 849 967 335 867 660 631 933 702 948 807 796 821 834 132 232 759 864 733 543 918 187 551 812 195 407 705 526 389 102 62 447 590 826 432 119 509 513 997 555 373 855 548 122 951 911 484 690 291 344 488 619 394 352 38 726 292 740 803 502 355 965 824 606 242 330 395 736 203 43 547 514 586 841 831 282 503 308 346 808 51 627 486 635 945 832 191 651 302 6 899 268 859 903 338 533 159 434 671 593 654 280 96 436 80 710 626 525 213 412 598 170 381 901 607 249 904 361 253 421 179 158 185 126 247 750 391 665 597 564 909 944 557 156 977 160 544 37 777 92 683 565 209 902 790 7 632 100 682 445 732 792 345 376 862 188 964 512 13 27 761 711 358 28 616 295 658 224 453 719 722 29 947 270 709 409 605 672 870 874 966 480 946 521 580 829 59 662 442 534 41 272 753 524 858 320 529 850 443 200 570 79 145 560 206 668 869 927 406 418 984 795 274 229 87 8 400 437 978 650 935 42 714 825 340 754 118 425 380 297 399 991 972 33 744 723 689 561 609 454 9 212 663 898 23 341 223 799 94 816 321 928 3 575 444 22 264 884 775 729 47 553 957 617 250 293 921 331 622 728 659 415 298 470 998 433 613 314 943 791 50 621 208 487 623 326 333 455 881 531 316 477 940 32 760 25 324 716 820 941 603 201 809 618 725 745 114 205 865 563 919 299 466 582 516 68 724 243 800 410 768 968 230 797 916 878 673 504 128 959 501 866 183 20 772 494 969 301 840 220 545 416 717 463 554 58 364 452 907 353 393 794 906 960 105 608 287 306 882 954 379 661 738 210 78 767 420 153 678 648 988 34 366 715 763 994 707 532 876 199 974 962 784 981 811 857 942 48 937 630 955 325 392 701 587 741 585 788 196 478 54 612 140 375 894 491 625 266 806 875 202 999 562 983 472 481 414 315 639 103 620 780 873 56 169 861 493 171 190 151 427 538 675 459 518 594 403 739 500 411 45 2 773 827 93 91 53 351 109 374 591 125 207 757 24 958 457 469 204 931 482 489 498 254 929 35 980 347 890 81 363 388 192 698 40 912 854 31 97 146 483 382 336 429 276 339 309 747 113 240 914 354 189 584 695 288 923 770 860 181 322 256 669 231 255 387 581 257 261 892 106 1 150 369 539 178 310 262 449 637 889 286 10 215 589 305 267 765 833 318 85 66 599 467 721 688 367 157 697 819 456 572 687 769 275 83 670 139 508 856 110 134 836 953 805 574 579 219 44 713 14 592 708 638 112 781 211 136 847 818 60 218 703 970 214 908 519 743 540 404 657 413 577 653 263 611 176 982 655 88 839 311 471 431 633 377 558 359 779 63 49 269 830 652 629 143 656 699 307 900 746 938 323 439 448 289 163 885 610 75 281 510 976 762 362 4 129 897 852 507 474 144 21 241 360 789 245 785 69 172 936 771 537 851 828 522 343 26 674 578 175 645 720 706 337 64 845 837 313 428 177 278 124 886 149 583 221 573 535 164 279 802 18 52 186 370 615 925 450 567 950 536 636 180 30 67 342 506 184 349 549 458 137 495 511 730 430 142 423 259 993 285 817 523 465 979 65 893 417 735 676 823 801 1000 70 990 115 667 116 628 476 987 691 226 842 643 813 868 84 197 910 372 848 646 107 895 438 120 737 167 273 182 82 271 238 222 844 527 485 641 734 838 217 793 73 749 766 497 782 975 515 602 130 879 332 956 228 329 530 915 971 426 166 783 89 356 77 718 446 644 776 496 952 86 419 236 11 569 131 252 647 57 39 666 596 588 913 155 401 383 490 17 712 165 559 402 693 681 700 161 814 679 992 246 235 696 464 756 348 600 396 5 423 899 917 791 621 66 726 643 696 348 426 731 196 878 283 255 778 43 954 705 321 455 932 573 272 960 520 280 390 628 982 620 144 201 806 805 990 493 818 569 114 583 215 774 339 588 131 781 746 533 996 275 331 688 375 445 616 494 501 434 941 342 924 756 352 975 966 608 843 23 646 789 478 753 28 592 884 386 458 872 903 900 847 74 328 347 129 227 605 555 433 672 345 601 125 216 898 297 656 882 802 629 793 463 221 421 772 798 167 15 779 625 367 36 944 318 902 174 604 959 757 465 904 446 915 539 593 320 869 511 934 268 295 229 160 104 253 916 259 148 851 540 126 132 45 662 134 76 484 794 39 41 219 443 141 206 724 448 384 901 638 166 240 182 651 921 761 695 135 875 649 991 786 541 307 554 745 518 430 193 78 771 892 840 161 566 873 497 526 64 258 905 467 512 837 622 265 933 88 73 276 207 224 640 329 172 192 936 262 123 357 988 852 364 154 633 968 909 67 976 754 602 980 654 48 37 824 200 117 817 874 981 21 19 615 626 337 631 151 190 825 165 499 998 158 983 759 254 469 112 396 500 111 925 922 306 404 303 334 291 969 395 635 79 531 623 127 748 974 505 716 681 940 995 457 414 415 436 694 663 740 682 728 972 288 479 691 225 9 858 848 223 222 103 594 428 611 398 586 508 410 212 747 763 380 91 683 413 644 556 171 194 536 474 701 524 401 867 598 389 139 828 879 18 550 890 657 340 603 429 751 181 961 363 502 562 143 743 632 931 686 870 720 973 732 850 403 198 480 530 235 94 238 570 687 82 523 72 461 957 252 596 866 564 689 373 477 697 1 782 133 886 471 431 703 861 195 187 417 86 27 919 279 792 619 298 42 99 658 739 264 690 2 612 488 271 906 908 937 647 159 109 584 679 893 597 846 118 780 767 22 424 895 31 442 435 723 60 735 832 256 475 232 721 801 538 609 928 845 768 582 249 34 179 136 589 157 5 439 708 243 393 32 529 244 952 153 706 49 783 736 3 459 816 877 263 868 246 11 440 392 699 953 50 185 758 324 574 514 760 576 203 685 354 460 146 881 666 820 353 894 883 630 341 762 963 510 346 889 618 515 528 267 138 55 217 250 549 579 698 199 713 642 316 661 926 100 765 971 885 239 537 891 281 304 834 233 80 796 652 325 927 826 323 634 712 470 30 856 137 812 930 815 399 700 897 613 374 210 388 827 844 350 175 838 242 999 738 286 327 641 319 58 483 394 692 110 408 503 356 358 40 369 377 313 546 213 130 580 96 492 568 787 211 752 485 860 75 830 911 655 292 715 517 441 338 648 370 807 177 946 204 163 914 939 220 777 769 935 168 333 804 155 558 669 727 993 814 269 425 186 315 33 855 986 749 245 411 44 660 101 693 406 59 6 680 84 124 842 115 301 218 831 107 607 25 764 978 251 737 710 865 544 65 912 506 920 452 260 997 684 176 545 326 717 273 994 929 560 214 578 949 773 432 871 707 836 464 809 230 674 113 487 585 513 274 54 61 468 450 678 918 416 668 785 293 507 314 947 383 896 205 627 913 741 992 156 766 397 548 519 391 70 495 317 284 162 923 987 372 234 385 26 581 719 770 209 958 617 496 491 639 567 810 829 711 864 945 677 330 910 359 813 120 563 504 964 285 309 418 178 839 69 473 535 822 387 16 776 52 344 169 788 888 857 742 453 62 1000 943 942 35 498 821 302 322 53 183 670 46 590 907 775 294 300 979 790 409 449 371 725 853 420 422 551 335 542 180 977 438 128 841 835 368 572 676 289 667 800 12 722 950 522 984 164 305 956 173 472 332 71 614 664 102 466 456 547 671 247 714 38 147 336 808 282 624 311 405 447 85 734 343 577 516 599 887 610 702 170 92 57 241 228 277 412 557 938 718 355 811 188 108 68 795 730 152 197 248 184 407 402 482 140 962 150 121 13 462 575 854 797 552 965 47 237 444 704 419 376 8 673 365 967 299 362 955 98 24 665 296 823 534 490 20 527 381 675 437 87 81 97 202 63 521 90 361 849 553 14 559 105 116 532 587 970 400 290 360 750 595 863 454 784 122 989 266 653 451 351 486 833 481 17 51 382 189 880 226 645 149 509 600 308 606 636 7 366 95 637 278 803 659 379 729 236 744 489 89 106 985 378 948 145 876 77 571 561 859 862 191 287 231 142 119 591 733 755 565 56 270 4 29 83 799 93 261 310 543 951 312 10 349 709 427 525 650 819 208 257 312 758 821 391 175 807 562 173 931 715 632 108 782 375 675 317 527 897 452 676 88 360 368 363 765 468 752 914 545 844 280 958 177 75 134 885 986 611 48 643 516 523 132 163 908 579 665 540 67 552 627 30 373 464 269 880 976 413 969 975 640 605 904 23 566 251 26 308 1 567 66 560 290 924 164 877 829 922 270 112 293 999 490 172 453 733 253 503 155 315 436 193 683 744 119 532 746 319 650 236 712 597 617 561 55 535 232 713 863 867 961 902 826 654 325 781 720 570 788 434 359 590 52 264 588 109 154 372 996 489 406 952 58 681 886 20 584 630 423 512 554 874 616 565 400 625 433 655 142 188 649 239 771 962 475 249 197 243 120 481 827 893 463 948 903 937 539 65 909 778 111 700 352 889 822 830 711 303 17 718 626 305 374 848 275 602 960 337 814 326 394 454 881 557 234 431 633 692 646 327 157 219 680 204 274 658 618 865 582 714 574 357 622 538 888 246 49 770 973 568 432 785 192 430 346 899 213 884 385 31 294 927 77 887 8 311 252 760 103 559 203 989 455 548 129 356 191 46 787 742 705 811 395 139 604 81 750 114 691 678 525 324 483 550 404 840 757 609 229 407 412 199 286 556 167 864 971 803 795 953 615 985 756 466 957 656 522 396 302 495 749 338 397 974 620 347 328 838 408 349 541 845 580 443 485 499 726 955 181 916 258 354 784 42 510 113 60 653 399 445 141 32 520 384 456 935 421 405 946 595 815 846 116 738 555 402 74 194 238 663 591 820 105 361 645 690 995 729 281 716 247 225 698 228 710 437 86 100 143 147 383 967 64 342 484 54 425 18 259 262 980 465 940 377 767 398 730 11 900 652 956 282 345 933 686 546 531 606 911 320 854 810 634 832 307 732 36 330 341 751 208 673 279 334 949 250 674 494 706 879 63 418 441 458 40 5 779 745 601 930 519 393 144 812 614 268 165 414 719 518 898 220 586 824 915 895 644 858 944 226 834 428 25 860 997 314 747 351 438 600 339 722 222 146 159 872 506 297 14 218 664 668 804 901 446 24 790 513 737 22 981 287 515 964 449 459 486 743 355 278 551 789 16 802 607 850 370 260 583 211 340 968 575 170 963 241 534 530 796 369 95 198 970 842 89 553 959 939 156 487 336 160 471 187 318 71 2 231 447 859 774 731 508 39 358 343 153 905 224 883 878 868 321 479 216 15 306 631 12 923 684 80 592 775 166 99 624 19 207 332 988 138 608 907 180 107 813 740 212 110 543 694 209 723 424 300 419 184 831 76 697 594 918 727 978 148 941 329 240 998 123 734 313 542 852 576 857 892 353 672 728 299 501 476 667 947 140 380 439 158 256 514 227 296 526 411 906 491 242 657 215 792 128 783 816 83 991 201 457 43 688 639 389 825 817 748 367 415 707 186 928 797 932 875 572 735 493 366 283 386 669 717 769 426 333 285 798 467 182 410 291 945 136 603 178 544 244 350 755 461 876 808 382 504 416 641 569 736 135 721 206 571 344 509 309 851 478 993 263 61 780 763 573 248 629 101 613 381 196 648 805 266 93 704 801 322 331 623 724 855 871 127 28 276 145 401 96 806 498 587 323 205 50 450 131 929 754 310 267 926 894 992 638 666 919 685 954 593 984 547 152 500 295 977 699 794 693 9 429 261 856 288 376 799 161 364 741 910 21 913 190 702 62 635 558 853 488 533 59 168 925 34 70 966 703 115 176 289 521 647 766 97 298 223 195 106 818 739 169 210 987 435 890 835 497 301 409 56 800 272 983 442 870 68 621 764 371 474 365 836 819 4 564 979 460 47 891 10 701 841 171 636 1000 839 91 502 98 92 517 265 671 41 179 6 753 427 828 73 917 448 255 661 392 273 581 934 549 990 793 185 462 642 72 271 473 843 507 480 637 85 938 51 316 304 492 847 482 53 598 82 823 619 245 833 121 972 472 849 708 387 696 335 137 230 677 869 451 33 45 403 950 578 610 837 422 90 37 79 942 563 511 378 233 682 130 537 124 470 660 78 254 791 44 921 651 149 862 786 183 151 189 174 469 768 292 772 524 257 896 709 687 529 866 125 679 912 202 670 628 612 444 94 217 536 214 102 936 695 221 87 951 35 284 118 599 440 126 528 200 496 943 13 725 761 117 348 596 920 57 994 27 965 104 417 69 237 861 659 585 662 982 577 759 882 589 420 150 777 29 773 122 388 38 7 809 84 133 379 390 762 776 873 3 277 689 505 362 235 162 336 376 102 419 238 6 230 958 685 947 613 347 642 993 481 420 158 494 272 792 509 218 133 458 558 519 43 782 370 860 463 1000 921 996 666 300 513 734 113 556 409 835 569 122 479 200 869 313 362 125 404 33 30 705 733 527 35 10 178 746 723 505 361 150 63 690 872 358 564 375 129 412 672 612 148 198 385 552 940 524 389 121 874 865 572 587 507 204 755 706 686 112 255 233 344 368 784 829 105 19 770 753 222 304 579 752 918 292 401 809 88 2 305 314 911 53 161 991 188 482 786 265 957 25 806 411 935 165 391 268 456 678 971 846 390 982 441 263 833 832 979 699 351 100 727 26 168 831 393 934 84 301 932 719 634 637 3 593 788 473 620 9 147 327 369 169 12 244 814 580 398 155 97 187 434 630 696 306 785 882 73 120 549 495 248 48 471 924 717 843 703 234 18 839 981 767 965 257 415 170 754 340 223 949 926 708 621 260 897 201 521 286 433 861 394 904 536 384 435 497 888 646 107 316 85 712 139 555 464 936 983 166 975 23 864 193 254 899 842 449 440 608 675 135 939 766 127 808 483 296 227 15 353 546 820 533 595 776 950 889 868 610 912 590 38 109 636 236 851 710 523 56 592 954 299 765 429 515 862 338 994 638 189 803 502 535 489 14 67 654 283 452 670 360 44 374 529 858 131 828 266 317 140 11 470 728 451 793 51 491 801 952 652 713 167 659 31 232 477 239 873 49 466 383 588 382 414 417 992 929 598 64 474 60 544 698 192 938 722 345 854 151 816 876 653 258 381 589 856 550 425 539 741 909 450 745 693 461 855 423 475 567 663 585 986 82 472 850 408 817 403 711 827 57 217 436 251 50 20 562 628 490 578 328 282 61 574 528 962 261 819 668 443 735 768 175 427 29 40 570 487 812 525 870 454 582 970 280 87 413 355 959 664 948 179 917 212 373 252 925 700 171 624 447 635 878 691 537 805 89 931 841 916 500 566 7 396 744 37 69 32 159 181 561 331 250 377 90 845 426 679 790 221 553 877 330 172 503 54 943 928 974 946 956 914 716 905 532 153 246 520 830 709 110 341 985 617 930 406 392 93 199 455 639 144 540 76 673 837 547 215 715 867 190 764 890 62 460 99 644 321 789 972 364 186 604 27 759 424 725 884 800 499 208 387 357 973 162 881 772 17 762 960 650 5 329 293 517 98 626 111 857 446 124 83 702 649 751 933 310 104 953 386 203 160 1 910 504 596 262 149 363 334 810 468 106 418 388 951 94 380 824 697 259 606 315 894 4 207 488 400 152 209 688 852 96 235 206 191 36 600 243 577 294 253 887 350 303 325 467 498 669 428 291 997 731 726 660 367 866 990 554 671 154 844 13 886 431 210 277 518 730 237 55 896 157 275 964 559 821 724 813 631 256 795 919 285 79 689 432 632 571 645 68 34 185 684 665 228 264 366 59 674 563 445 601 416 137 28 195 339 863 249 372 848 651 322 895 337 738 66 740 541 802 963 774 378 714 311 892 72 942 354 522 906 995 761 756 641 739 510 459 512 274 114 898 289 332 758 226 967 984 662 407 880 783 583 955 902 568 485 599 961 141 822 119 927 893 465 312 318 987 680 480 627 241 143 677 444 220 787 648 506 247 999 597 640 516 683 278 117 42 794 335 421 379 295 799 52 128 365 457 769 977 647 694 818 980 343 298 439 796 581 834 349 442 615 81 760 531 173 836 448 101 551 39 775 47 721 297 757 496 145 229 65 180 915 211 214 998 430 607 486 781 667 616 891 75 976 883 74 988 307 619 240 138 681 92 333 224 609 493 791 748 410 118 8 174 749 437 287 622 279 742 103 586 269 71 945 737 692 146 438 95 701 45 643 778 115 359 225 267 156 815 41 462 16 484 273 804 324 825 618 923 718 779 871 797 492 543 164 397 780 937 826 123 476 614 840 348 213 913 575 538 371 136 743 197 163 276 399 763 658 320 70 395 91 736 288 591 511 602 319 838 576 875 78 625 422 132 629 548 823 978 989 130 682 290 623 245 308 633 24 402 611 182 908 661 573 356 242 885 22 271 77 695 194 969 656 859 530 545 202 565 302 560 594 219 309 177 944 80 603 687 750 86 184 920 196 46 405 584 747 284 108 526 941 469 849 704 514 657 879 557 900 116 542 707 134 534 676 777 720 729 771 231 798 342 968 732 811 58 807 352 281 323 508 605 901 655 216 966 903 326 907 773 183 501 21 176 853 270 847 126 453 346 205 922 142 399 581 86 262 842 899 597 658 579 562 434 489 611 845 891 270 287 439 248 436 91 362 870 354 713 453 801 867 778 193 978 742 737 757 229 84 277 343 68 994 151 765 441 171 409 302 174 925 323 548 198 810 708 688 853 805 517 734 430 887 223 38 693 10 629 639 288 834 605 918 534 459 962 563 387 33 599 529 19 445 394 201 758 258 243 965 949 149 225 69 54 989 780 733 63 905 812 471 39 103 67 617 463 816 740 53 501 480 126 351 99 750 655 157 7 114 924 385 347 787 974 247 894 846 381 535 208 811 88 348 934 374 413 871 194 686 735 292 594 191 851 654 490 606 179 213 313 395 528 166 104 4 515 827 378 315 939 87 718 852 396 950 283 36 310 142 475 917 410 831 743 614 281 412 261 512 222 820 133 494 128 521 408 572 687 914 679 78 427 684 717 359 397 153 570 365 209 560 134 660 809 648 192 770 295 250 547 319 756 580 531 216 940 553 97 667 554 504 981 196 180 123 329 349 557 31 789 233 885 195 671 839 363 609 393 954 334 798 882 165 817 51 139 50 487 450 797 493 377 206 997 818 700 555 215 12 510 813 13 893 795 712 403 909 57 730 125 912 875 22 612 454 473 711 301 339 803 741 929 922 124 320 932 884 60 960 943 516 604 601 48 694 682 117 967 727 265 518 230 129 754 709 145 602 566 630 141 690 790 260 484 662 502 879 482 823 131 784 966 738 897 608 586 749 355 775 122 691 802 635 41 140 120 878 896 665 1 930 431 106 468 763 144 80 744 307 358 574 184 444 844 204 485 585 437 66 342 832 219 217 231 40 467 212 903 61 228 483 508 998 458 137 952 56 236 275 309 567 637 821 190 369 46 284 280 527 927 132 44 350 514 906 47 640 619 163 333 840 497 185 866 961 631 683 705 644 29 707 340 558 428 455 353 723 101 389 297 626 278 380 93 544 500 936 249 945 588 825 856 327 370 254 85 2 969 72 449 303 745 246 256 312 293 183 902 804 210 466 314 211 869 253 829 30 164 269 568 27 255 324 868 623 115 32 933 71 595 308 800 391 807 279 582 100 618 984 181 791 415 16 168 274 669 20 89 774 17 227 955 849 214 76 620 367 470 877 375 325 356 435 344 392 525 345 474 331 264 110 996 509 443 913 43 221 336 881 931 135 244 240 722 876 861 908 794 94 34 82 425 424 523 486 641 760 268 162 552 550 907 898 915 833 657 858 652 156 973 946 783 237 999 341 35 503 238 886 447 304 768 366 451 159 928 681 332 862 382 577 116 828 755 838 383 993 505 130 587 725 177 953 64 663 498 107 205 592 855 773 991 696 799 462 715 112 680 540 863 24 985 739 901 664 865 772 118 361 874 296 477 762 423 465 647 941 776 935 291 239 472 364 464 402 729 990 958 575 499 796 536 513 187 649 624 49 537 109 921 491 971 241 761 719 659 218 919 234 706 316 321 607 764 401 42 429 37 257 859 245 676 346 405 186 835 519 777 1000 938 653 461 481 232 169 888 259 456 203 496 170 220 524 414 102 426 18 983 957 8 753 571 673 625 746 478 872 167 507 532 610 282 530 726 305 372 561 808 495 714 368 956 326 666 418 411 189 779 52 675 207 621 565 235 59 752 970 632 651 716 980 782 668 771 352 864 959 58 677 420 263 951 322 541 286 522 728 432 172 105 968 271 306 895 724 627 583 890 251 628 95 576 889 814 786 850 573 14 92 692 987 964 699 65 590 407 148 452 70 492 448 643 596 747 419 202 904 108 111 119 972 578 843 948 646 546 920 988 160 559 656 143 976 670 556 598 685 289 591 298 975 942 873 150 841 880 526 318 152 600 121 589 3 182 285 857 633 330 672 386 616 390 926 982 300 634 860 533 769 702 569 147 400 55 155 21 442 736 689 545 83 830 266 9 674 836 98 416 317 75 224 252 538 638 199 551 703 127 520 636 543 613 74 854 603 678 96 26 357 422 338 944 995 433 584 815 977 986 73 806 910 136 376 751 721 404 892 81 661 937 45 549 792 731 446 469 837 154 476 77 916 360 511 650 539 992 963 759 62 388 272 822 373 328 781 720 11 911 175 90 273 460 6 276 697 923 704 695 642 161 698 883 593 417 701 766 748 188 384 947 645 847 158 337 5 826 371 28 793 785 506 25 848 732 710 176 294 267 819 900 15 542 311 138 79 146 824 421 242 615 113 398 979 379 173 767 488 23 335 178 290 440 788 299 226 438 622 200 406 457 197 564 183 954 450 377 153 293 622 758 935 846 174 508 644 897 683 773 30 351 656 967 795 965 984 727 595 843 93 732 474 424 303 246 589 533 637 580 66 497 140 111 670 978 460 128 806 646 957 277 427 648 883 863 314 776 397 733 836 202 594 757 947 914 782 627 455 119 687 640 715 290 645 31 105 939 621 599 434 816 756 854 385 362 982 482 857 997 966 366 263 463 483 544 812 237 923 765 52 5 995 359 699 614 664 546 417 955 503 262 550 552 333 162 626 839 17 814 96 778 572 704 256 484 909 325 190 457 169 4 433 785 767 99 313 526 571 268 77 859 69 95 456 780 685 730 150 830 888 477 380 505 155 229 341 759 349 45 28 729 871 61 728 114 668 734 322 70 628 157 100 56 476 873 473 838 88 991 513 121 681 994 29 442 922 259 71 361 348 310 35 355 723 231 696 647 635 616 420 534 317 684 541 187 308 674 481 564 677 602 887 142 932 695 285 694 792 451 360 108 875 209 584 305 184 236 877 75 842 478 135 281 604 931 213 769 889 938 479 498 36 232 37 661 224 522 254 912 166 319 332 583 346 945 395 826 502 710 40 252 64 226 789 82 198 748 848 908 521 72 899 89 820 120 106 545 330 393 586 210 549 222 524 560 689 127 215 284 797 235 218 280 85 896 43 946 488 890 805 415 716 387 775 992 688 575 705 216 286 666 860 794 810 214 409 131 54 928 987 429 731 960 441 274 593 323 412 639 559 548 813 350 598 206 276 250 307 726 299 579 633 893 678 605 573 791 660 118 104 241 168 211 539 585 825 986 941 804 993 702 554 927 772 191 110 129 294 1000 590 988 551 837 787 915 511 161 2 55 144 819 612 275 461 563 752 969 952 38 109 219 591 489 504 414 665 27 57 617 404 78 676 357 741 267 194 339 849 827 850 425 448 141 611 291 528 754 371 87 719 750 437 542 783 980 59 316 159 619 195 230 574 138 898 686 913 147 802 623 391 491 394 245 374 974 130 800 530 91 279 631 543 669 835 76 606 803 745 301 845 345 841 852 126 901 597 624 743 618 818 510 21 876 940 918 365 905 408 411 171 53 300 536 833 958 289 712 592 588 851 26 943 764 740 587 492 672 547 569 101 919 63 942 133 464 225 271 725 565 347 321 418 930 163 739 916 823 744 440 421 929 900 613 312 9 475 679 154 92 149 531 864 320 306 167 717 242 829 853 403 882 934 160 869 700 662 917 790 334 327 58 721 468 270 134 793 933 625 557 33 821 953 372 185 60 840 22 389 304 152 115 137 273 642 537 798 874 233 847 165 278 220 973 249 944 146 951 737 879 239 832 445 886 32 177 204 949 188 343 667 555 292 240 881 269 223 706 894 540 50 636 682 15 779 156 770 266 878 512 62 558 192 532 23 975 326 824 567 582 671 610 968 10 867 272 801 125 200 707 145 452 500 382 866 998 447 212 74 844 124 641 253 796 632 86 718 609 506 620 615 243 173 7 808 335 402 257 519 84 344 529 406 507 201 784 446 862 495 472 383 309 24 761 248 400 486 786 629 367 123 538 458 724 990 247 384 193 755 370 501 809 336 369 868 603 518 386 763 430 496 376 653 959 983 410 337 432 288 186 658 438 895 423 462 68 691 103 920 12 751 73 422 151 561 961 148 261 413 924 221 581 906 453 516 634 490 287 749 777 94 199 553 907 338 302 298 921 996 80 515 283 207 398 443 419 8 379 328 865 203 416 238 962 566 388 880 264 368 65 97 964 399 116 295 470 956 714 227 892 643 872 487 471 578 970 788 747 390 948 766 834 117 90 14 861 650 407 352 701 234 493 49 735 911 176 11 172 255 396 42 910 25 454 136 902 258 189 13 435 568 375 363 340 855 870 19 318 3 39 139 392 654 329 265 577 179 638 651 972 20 977 936 963 807 356 282 720 444 499 562 401 431 999 381 315 517 509 426 708 170 937 692 713 164 736 858 738 768 466 1 690 856 657 83 342 697 925 6 208 449 107 979 525 143 950 600 971 79 711 680 608 762 132 467 527 904 81 891 989 903 98 297 182 47 354 251 976 659 520 158 799 817 244 112 439 815 51 693 771 742 228 48 663 673 353 652 465 709 570 44 34 405 822 196 46 601 576 364 260 331 205 459 774 828 324 178 722 18 649 514 746 428 655 556 884 469 358 102 885 16 703 494 122 607 485 985 197 378 831 436 175 181 180 596 675 981 630 217 811 926 698 760 296 373 113 535 523 781 753 67 41 311 370 73 10 784 143 478 484 197 868 120 955 33 163 734 196 723 602 967 383 446 616 387 426 540 433 291 229 47 920 430 63 712 443 240 858 208 453 814 4 527 173 389 248 648 721 827 767 743 919 357 295 689 566 948 464 57 170 104 610 725 417 571 274 16 471 101 961 162 824 271 349 249 259 636 812 327 87 468 698 947 203 749 655 600 140 447 583 264 803 724 40 518 83 341 859 130 485 67 491 865 747 283 61 145 317 106 282 192 504 938 605 808 841 415 39 925 356 483 794 780 620 3 781 941 354 534 429 22 807 656 320 466 966 176 180 764 811 637 114 439 511 305 323 667 30 513 530 31 161 690 207 201 164 9 592 577 674 124 551 273 394 227 982 187 840 588 488 623 773 444 937 51 710 870 711 972 467 250 994 575 652 171 736 169 836 660 284 79 837 330 751 377 672 296 539 434 965 179 59 38 11 756 297 258 815 261 676 790 64 332 224 599 521 759 867 37 108 486 279 990 380 871 703 71 2 251 136 816 223 276 942 745 473 940 580 497 988 500 853 269 216 55 688 891 887 194 752 325 167 98 795 578 852 739 81 94 762 586 472 381 949 206 18 657 137 48 659 564 923 399 609 494 510 833 378 353 219 973 286 24 281 876 978 797 88 706 166 410 244 221 704 226 894 622 732 89 419 918 572 490 981 1 371 695 869 680 760 315 907 936 705 744 595 268 462 970 56 84 214 243 172 493 508 979 502 561 768 257 360 851 459 627 49 225 35 476 897 945 121 322 843 553 619 838 311 382 134 262 26 661 952 178 423 628 702 998 629 557 758 679 288 826 607 321 902 663 877 29 963 598 601 615 625 404 50 526 298 954 155 236 318 374 432 692 613 828 685 424 604 398 312 761 713 182 523 632 340 379 550 775 351 729 926 358 888 326 402 944 309 199 850 209 757 348 45 754 696 776 97 909 570 842 36 265 319 28 933 804 731 77 778 367 573 964 716 854 563 956 916 881 890 308 416 451 863 935 154 906 626 740 509 793 34 928 818 682 401 157 864 532 856 717 653 895 129 549 363 100 233 46 397 701 65 746 92 392 603 777 66 413 414 479 123 96 119 290 528 750 883 74 310 266 27 576 376 324 102 709 707 872 109 917 677 644 372 418 425 544 359 585 232 422 445 289 596 522 643 514 552 412 950 879 338 582 388 400 515 306 650 405 730 671 885 748 892 687 614 565 396 13 993 158 436 567 499 501 678 44 465 122 115 708 454 617 792 299 805 649 463 753 69 82 14 62 110 741 160 237 184 590 395 638 329 189 475 256 589 25 222 495 105 559 113 987 799 899 766 441 344 664 886 174 198 343 547 546 458 913 253 275 193 560 820 498 118 185 969 435 316 278 591 860 545 512 58 802 958 450 126 455 984 624 901 333 247 75 519 384 42 517 939 997 294 809 800 231 983 406 611 241 562 612 810 411 791 313 461 654 111 141 995 202 531 832 738 390 6 70 482 93 90 719 43 594 829 287 772 355 391 191 932 765 999 272 977 302 733 774 480 866 168 912 335 694 986 303 213 52 386 683 662 165 684 364 861 5 304 931 492 715 621 138 95 930 132 496 347 159 971 301 798 117 631 823 813 962 639 181 669 959 536 23 900 991 651 728 246 254 270 260 408 91 960 796 788 980 640 533 646 968 686 373 831 375 921 606 581 228 691 186 60 875 593 365 635 20 957 755 175 673 307 190 149 12 245 393 874 543 131 642 440 146 556 369 548 437 457 267 538 974 618 112 385 951 242 449 542 53 884 431 985 252 633 922 86 142 735 819 183 584 420 230 235 68 914 924 839 953 675 127 763 293 345 845 205 722 700 647 135 460 314 125 727 99 726 470 474 15 558 362 366 835 574 910 569 873 666 300 337 147 697 17 442 670 801 720 579 830 555 255 630 78 915 336 787 503 929 368 898 882 786 428 469 862 477 718 634 41 54 489 779 520 889 144 204 927 1000 848 339 699 152 177 421 665 128 139 280 342 846 215 8 456 277 153 783 946 737 487 195 535 507 524 943 156 769 976 234 668 821 849 505 19 658 992 217 641 103 681 587 782 714 529 806 116 352 403 908 107 448 200 608 350 80 822 880 76 150 409 817 742 7 537 847 21 975 770 855 85 693 541 148 212 210 72 996 292 554 896 427 645 334 328 893 188 151 239 785 903 568 407 452 506 904 346 934 905 220 771 525 911 438 331 32 834 133 597 825 263 789 516 857 211 218 285 844 878 361 989 238 373 816 363 453 818 352 846 809 729 971 250 967 529 722 895 683 832 577 784 548 680 891 677 807 138 466 7 554 102 964 501 190 411 920 454 91 349 439 487 257 754 121 751 266 359 232 672 341 829 868 572 132 917 786 819 503 240 46 511 160 122 731 874 650 998 710 591 845 539 708 314 37 583 875 561 691 385 214 300 792 101 770 612 475 997 302 673 119 267 208 79 932 553 426 255 6 519 133 586 494 689 897 387 580 427 297 202 315 848 850 946 490 907 70 157 215 860 326 117 838 636 39 835 791 335 14 48 358 886 263 823 213 225 671 41 713 338 201 99 114 678 158 621 17 631 634 945 941 893 801 87 124 640 899 71 644 908 592 237 986 983 847 855 112 491 172 827 38 889 812 780 166 716 743 182 337 822 477 372 521 905 128 520 174 670 364 389 924 402 603 675 795 947 103 721 42 261 162 407 635 69 444 625 624 351 440 399 970 803 690 36 523 512 649 550 657 265 508 77 85 478 836 739 199 956 597 274 141 110 725 646 684 252 456 844 717 662 479 330 609 388 395 567 64 682 12 865 587 339 643 496 430 382 817 938 445 321 990 788 800 921 398 169 882 217 381 588 779 745 766 145 462 568 23 950 600 45 106 674 871 658 665 451 540 231 368 872 552 576 167 370 676 927 910 688 353 570 669 403 655 502 30 205 135 804 929 896 323 484 558 798 551 428 755 142 628 939 461 355 898 304 563 814 84 296 153 104 849 391 83 177 709 10 787 752 151 325 504 54 626 340 955 994 727 509 573 72 952 559 241 781 224 797 545 928 601 19 771 760 810 424 912 943 724 140 763 310 3 25 129 131 452 93 362 386 55 206 113 824 870 371 802 67 268 965 35 885 723 699 711 978 196 736 785 495 180 555 272 178 441 831 843 767 808 909 194 288 438 642 29 98 789 538 422 759 76 984 510 187 137 60 963 585 88 74 469 365 94 416 861 980 447 813 852 209 569 805 878 473 401 316 694 764 940 234 446 394 390 220 376 864 654 974 590 904 557 245 286 796 433 750 57 246 884 931 282 537 926 311 651 408 598 605 991 11 648 360 741 136 881 343 914 999 949 233 120 344 902 975 806 632 888 515 20 253 730 413 283 979 59 564 578 210 197 361 281 61 207 40 937 982 384 765 958 778 629 524 320 851 139 115 901 126 22 192 287 247 284 714 273 448 773 811 951 948 618 732 944 404 380 497 582 50 936 127 243 383 720 481 1000 645 298 740 313 935 734 857 47 149 544 379 876 527 171 357 460 108 599 307 366 962 853 543 826 701 334 972 987 290 369 703 301 218 82 728 880 148 859 107 1 525 476 294 604 659 49 437 244 377 541 303 211 345 223 293 161 782 276 170 622 467 164 134 248 278 412 638 44 873 839 841 892 228 571 150 332 89 957 156 488 761 434 663 517 933 641 602 834 922 421 43 212 549 66 420 305 423 33 227 858 179 105 996 900 68 2 455 913 522 270 295 506 289 833 614 367 639 749 100 516 530 854 242 547 73 317 718 977 53 230 514 260 613 757 414 611 464 483 574 292 269 748 769 985 435 916 27 489 518 146 579 756 536 995 630 969 783 116 216 189 418 661 415 534 463 111 758 356 472 319 959 815 480 566 919 942 90 168 419 856 188 285 474 637 866 16 62 236 159 546 687 794 154 668 92 21 318 144 193 52 696 34 863 837 775 747 342 184 706 322 125 279 918 616 485 442 354 459 623 4 78 790 221 686 186 704 251 291 820 163 565 735 890 733 181 685 776 500 24 375 56 396 327 930 123 405 961 828 204 879 409 608 15 400 647 492 468 697 191 633 229 262 26 425 915 883 309 589 195 821 374 239 903 350 653 499 526 13 664 410 799 264 28 606 535 746 277 471 692 173 617 431 887 219 593 620 562 486 175 155 256 777 894 702 378 737 869 259 81 712 333 666 681 198 507 147 275 176 118 934 75 457 656 65 9 8 458 954 18 793 679 700 610 960 80 992 923 715 465 249 183 271 953 619 762 31 436 840 226 200 397 528 726 742 109 346 825 988 867 667 513 96 584 443 238 560 596 705 329 973 719 698 693 254 392 627 906 5 130 306 493 336 63 772 968 347 768 615 707 505 95 575 556 652 51 165 594 595 532 32 308 324 86 925 299 331 152 429 450 498 744 533 862 989 203 581 531 981 143 185 976 966 877 432 695 911 235 774 738 542 470 406 328 393 660 830 753 993 449 312 607 417 97 348 222 258 280 58 842 624 750 125 106 237 536 761 990 653 376 344 439 533 632 311 436 160 776 339 685 950 815 860 406 163 381 297 679 44 170 654 343 753 695 31 454 747 223 551 402 561 217 487 626 457 929 980 3 969 446 389 664 915 842 895 428 283 204 85 994 449 979 822 526 181 233 923 192 670 650 304 997 1 614 531 813 77 838 720 907 558 417 187 663 764 698 293 10 100 442 806 812 565 549 657 149 598 350 373 372 229 232 606 214 575 839 134 242 505 696 488 172 741 40 236 966 370 796 960 72 473 185 780 890 224 977 230 5 1000 754 885 766 122 248 729 953 464 957 693 287 986 964 819 43 844 36 616 423 877 347 161 948 456 221 833 146 538 644 492 215 282 938 639 535 54 244 582 212 475 361 390 672 490 742 858 775 701 497 274 982 902 14 652 913 159 37 845 174 112 182 762 251 970 173 452 351 711 992 22 400 420 345 601 254 200 706 99 816 641 808 455 300 937 366 137 114 995 826 983 65 968 604 756 156 546 425 782 69 41 577 188 552 949 510 153 94 820 263 328 93 532 725 74 486 403 945 927 791 393 199 272 142 139 814 786 934 928 240 16 944 62 318 925 415 329 857 110 555 158 364 380 507 519 502 699 590 273 268 355 836 9 784 811 636 91 8 419 731 353 682 940 884 266 469 132 46 965 732 515 967 291 521 179 506 627 692 912 707 197 544 586 338 993 276 165 494 666 306 186 250 119 422 513 55 774 349 539 303 499 143 205 342 958 319 733 512 102 642 978 477 947 121 408 788 218 534 17 705 704 543 919 773 138 89 794 67 193 337 805 621 334 757 60 718 861 640 702 963 220 620 285 804 999 374 922 591 802 495 625 98 541 504 23 981 314 368 500 973 429 851 985 413 103 781 690 778 53 247 974 807 905 871 581 635 387 748 169 649 407 799 715 480 769 286 275 485 530 396 126 76 322 281 647 829 675 256 491 588 767 752 554 921 721 332 648 150 414 935 184 95 608 777 111 145 875 378 942 996 886 81 961 615 571 70 765 352 709 357 265 398 612 359 841 790 619 255 959 324 309 6 573 27 726 787 130 257 209 900 618 751 713 955 19 7 932 656 433 879 25 689 38 779 611 295 315 914 435 570 164 61 810 481 141 795 144 12 437 716 872 562 556 463 566 245 831 987 943 401 547 501 317 136 688 882 227 411 478 876 678 673 148 665 847 383 594 385 911 48 589 951 956 991 703 301 602 865 219 127 131 302 152 157 92 79 432 30 745 151 817 479 434 493 671 516 418 431 691 770 936 216 412 80 59 358 548 724 605 71 316 712 681 542 697 243 830 596 310 597 208 723 595 623 18 898 587 377 321 379 708 984 628 135 638 651 946 466 931 264 225 823 918 97 557 578 109 870 84 908 569 430 528 525 140 727 832 386 869 194 655 631 975 749 646 75 683 962 312 744 427 734 909 313 234 11 21 694 101 633 58 735 643 758 421 553 881 954 563 801 39 305 340 450 893 874 988 284 818 916 896 441 803 397 610 269 883 511 527 599 540 68 772 924 4 288 162 971 933 476 930 47 910 854 45 133 498 241 24 674 365 198 195 299 743 42 33 834 719 307 298 258 864 211 593 760 50 686 360 277 73 793 736 87 508 730 341 356 35 846 82 458 737 920 330 252 862 474 658 687 667 196 849 147 105 120 894 394 49 367 629 371 116 580 129 462 763 410 917 451 866 438 391 465 669 468 115 607 759 634 424 520 175 83 998 800 262 426 405 722 840 888 567 941 514 231 892 326 108 574 271 440 852 824 897 668 856 904 443 617 222 155 827 399 789 113 52 529 680 104 564 444 260 308 382 889 107 238 809 867 496 369 63 887 585 78 395 609 739 728 855 792 583 210 989 289 86 327 676 235 363 323 416 903 320 270 472 20 190 677 868 717 853 124 467 798 325 34 267 768 523 296 518 279 191 445 637 249 90 509 560 579 645 700 972 613 576 88 848 409 168 448 484 837 362 939 976 659 503 453 167 863 684 32 166 952 154 294 850 2 482 517 460 66 228 662 489 537 797 843 346 375 29 470 56 177 26 331 461 292 201 568 336 384 213 178 278 392 280 899 246 755 785 600 660 740 828 661 783 584 545 28 183 118 891 771 880 559 738 550 878 64 203 333 926 459 13 202 572 189 901 290 710 335 447 171 96 348 57 388 117 128 180 873 630 522 714 176 51 15 859 471 253 746 404 207 825 123 354 622 835 592 206 259 239 821 906 226 524 261 603 492 494 770 27 735 641 691 89 91 948 369 977 820 726 725 253 118 954 56 659 488 69 965 323 554 656 677 545 208 21 292 443 14 764 445 64 835 338 33 710 727 236 485 399 901 578 32 576 571 450 998 986 900 141 211 879 979 530 689 193 613 926 88 496 36 959 283 713 564 697 702 110 686 428 241 247 203 231 327 275 214 441 139 294 672 701 514 350 149 876 22 90 747 994 299 103 827 798 553 347 799 387 536 939 817 328 293 50 499 507 380 594 591 451 784 12 950 238 393 84 251 472 521 133 729 482 561 623 793 2 73 763 168 877 384 584 705 47 560 281 896 39 518 625 223 196 307 992 98 952 800 312 550 176 633 657 814 345 574 85 730 331 733 523 856 125 1 670 746 768 709 590 337 198 20 887 577 447 895 54 349 780 53 860 93 715 256 57 911 362 744 967 81 181 890 479 619 287 444 163 468 249 987 502 63 10 3 340 824 999 628 295 630 261 997 278 435 264 55 376 790 419 212 970 874 5 309 867 470 690 235 535 515 147 187 227 167 121 912 757 947 157 513 431 795 77 221 538 136 589 905 497 832 392 352 92 605 771 49 572 19 52 476 892 891 754 83 777 471 183 842 943 276 457 44 388 296 540 37 282 696 869 927 871 16 289 569 645 129 558 225 252 454 528 642 934 808 469 681 504 186 940 260 270 579 383 794 559 815 216 819 612 117 254 166 717 169 467 852 789 527 140 465 534 405 851 751 981 957 620 135 843 75 555 134 626 274 916 461 556 960 944 750 101 922 409 716 326 51 500 365 368 597 297 116 35 286 923 785 374 433 411 240 655 805 525 175 172 510 381 361 803 894 617 483 220 859 491 70 29 708 779 711 516 816 76 640 753 587 809 599 961 112 72 178 573 429 192 844 810 304 854 704 245 738 539 224 662 371 801 106 719 839 679 857 552 621 635 718 688 372 978 475 463 568 787 606 850 87 955 925 217 267 609 142 255 229 151 962 13 96 665 418 122 682 263 427 931 603 837 984 288 396 517 964 250 924 414 687 113 873 355 707 159 38 308 359 512 909 676 15 855 761 415 382 460 45 477 284 59 650 48 610 783 11 60 473 207 503 194 155 666 722 756 853 533 575 46 452 319 863 412 936 303 202 449 505 557 643 861 290 830 889 974 608 563 615 622 588 333 313 416 765 162 537 438 490 234 344 82 906 684 652 802 741 109 115 996 829 41 160 436 132 897 417 980 330 377 698 222 663 137 68 495 958 120 946 434 329 218 158 8 712 821 375 881 258 43 104 206 990 298 423 364 791 831 325 239 205 683 170 938 549 493 455 975 401 544 317 334 184 649 422 354 357 951 848 695 993 907 367 6 976 762 685 341 602 878 30 403 734 40 888 324 886 321 144 570 7 153 766 723 531 654 941 583 748 721 632 458 398 94 548 667 902 28 108 692 42 378 920 668 421 127 624 778 138 164 397 107 893 280 664 694 273 481 426 703 86 400 389 501 661 846 174 366 742 792 614 339 982 786 592 825 774 807 930 865 928 653 724 154 242 840 195 565 598 745 148 862 79 913 899 567 204 872 266 269 498 706 314 353 680 674 215 394 182 966 639 509 611 9 898 343 773 67 262 743 123 358 949 921 882 732 758 336 190 390 209 156 823 285 776 740 595 78 520 4 532 971 213 782 866 410 631 124 370 486 71 616 232 849 348 511 31 420 306 822 868 989 200 272 173 165 161 25 788 836 646 346 935 210 385 995 660 404 180 277 189 847 910 870 219 543 126 62 760 956 257 310 937 315 728 300 699 841 17 152 991 580 191 316 24 903 638 291 391 440 917 885 675 379 607 915 582 302 271 150 185 80 953 720 648 506 119 526 464 963 413 547 322 796 305 678 432 171 880 233 97 66 230 259 651 311 102 546 105 114 61 585 772 360 201 968 813 566 237 601 342 58 929 128 519 351 437 373 402 838 775 759 522 448 811 320 562 446 581 408 714 914 489 942 248 969 26 542 884 301 669 883 826 1000 600 755 541 945 95 908 188 739 244 439 143 637 864 812 177 279 551 586 466 693 480 700 199 453 919 593 268 658 752 100 395 111 731 629 18 228 636 430 806 442 737 985 834 226 65 973 487 833 243 131 749 508 875 767 933 363 424 474 179 356 804 318 858 818 781 918 596 197 462 34 23 99 459 386 604 797 130 988 983 524 407 932 673 529 265 74 769 146 618 904 671 644 845 828 634 456 406 736 246 145 647 972 332 627 425 335 478 880 441 602 551 317 637 241 151 233 830 658 755 321 644 596 660 621 247 68 922 490 973 938 192 10 63 569 733 143 237 424 296 702 732 683 560 152 325 787 327 647 875 95 629 942 883 400 163 783 221 670 957 330 636 267 388 976 931 468 46 436 464 467 134 841 854 632 447 449 408 89 96 114 655 56 731 929 387 418 686 37 285 639 118 584 348 202 831 667 822 879 76 438 552 586 966 936 122 547 123 526 980 360 272 634 320 677 765 688 968 545 78 304 780 346 172 293 616 669 643 736 156 362 947 451 890 910 572 124 752 131 135 689 648 420 35 53 411 916 88 229 754 366 817 145 9 728 49 542 75 692 532 500 389 635 167 79 548 173 856 721 121 378 392 742 546 216 8 971 925 671 834 797 857 475 29 268 773 911 676 355 158 509 452 762 939 308 473 3 262 967 756 897 528 649 886 832 446 588 253 892 956 750 499 335 38 829 751 154 461 86 706 865 998 690 664 611 851 482 652 860 654 278 763 85 250 717 453 443 450 396 82 77 342 659 256 34 316 375 905 877 274 926 409 32 352 347 562 619 299 893 633 27 937 614 863 598 133 90 839 642 179 374 340 150 328 55 155 149 433 277 906 148 711 147 404 16 93 91 259 720 723 666 2 350 681 255 878 777 770 549 993 791 914 840 115 920 806 280 314 523 295 67 738 94 227 323 718 365 590 23 226 181 188 72 529 470 722 169 600 212 208 357 196 222 913 257 518 749 539 191 520 282 385 577 758 405 771 958 182 474 109 20 776 603 737 740 802 492 47 333 917 51 61 656 489 307 381 146 184 136 924 506 174 444 313 597 813 370 176 618 665 19 269 11 215 626 407 228 419 81 164 459 279 997 502 217 769 960 26 343 691 12 326 573 739 782 6 116 106 44 995 792 630 457 127 556 13 429 130 43 684 28 959 809 157 517 965 907 819 601 891 185 120 981 571 171 540 661 210 730 98 757 678 850 425 481 712 417 527 386 205 859 336 950 144 987 125 305 240 101 303 472 493 928 246 252 102 589 595 974 422 289 982 132 161 103 112 99 579 213 306 69 319 92 818 462 445 434 828 159 675 803 281 563 97 393 197 190 60 382 395 276 583 491 254 606 881 948 198 391 390 189 178 57 812 231 465 578 209 826 30 469 824 912 510 80 193 567 508 315 744 784 401 849 564 288 978 203 105 74 798 876 498 743 83 949 761 785 566 604 805 530 909 867 345 961 84 142 332 537 372 815 512 496 414 300 581 952 946 505 162 902 608 275 695 458 693 816 117 858 225 873 168 747 921 994 793 15 934 646 356 593 698 766 521 36 476 617 104 248 786 795 287 715 904 397 129 713 561 487 113 371 555 65 696 108 574 991 846 266 309 513 612 111 199 918 945 843 550 650 522 594 364 570 488 363 554 369 789 575 291 746 48 807 367 759 251 138 486 707 697 716 141 748 200 534 40 979 775 243 591 353 358 380 543 349 725 764 413 727 964 977 394 224 535 953 31 992 435 885 126 580 71 264 495 399 238 701 709 403 1000 531 45 234 431 799 423 329 33 286 415 835 368 273 359 265 679 645 855 41 223 708 322 294 507 544 219 882 772 622 940 836 724 932 941 821 930 811 383 908 479 640 220 334 989 242 557 800 538 710 884 870 576 568 864 972 672 674 261 290 128 999 662 218 497 194 714 623 501 844 898 312 260 951 416 448 175 745 337 439 22 302 525 933 985 781 406 963 166 421 847 514 900 615 699 24 533 432 297 402 54 187 214 471 565 919 988 868 466 236 638 338 201 969 613 975 753 195 801 587 871 779 887 339 18 899 232 318 183 427 258 641 620 25 774 895 177 14 866 955 361 852 842 331 64 687 559 607 768 204 668 456 767 524 484 657 741 186 984 70 609 610 996 760 651 582 685 923 903 87 379 694 794 682 230 888 625 58 384 680 825 437 869 820 814 153 426 845 700 511 673 165 592 376 833 901 50 139 990 170 1 292 788 137 823 66 862 944 160 872 298 442 373 354 808 796 42 21 663 962 894 310 705 874 558 837 412 249 504 284 483 541 719 599 263 726 970 704 915 235 480 107 734 283 428 245 17 351 585 927 935 848 140 52 455 954 810 838 270 377 477 73 827 440 790 627 519 244 729 119 515 100 494 983 344 853 463 628 454 301 180 896 778 986 5 516 398 861 553 430 324 410 631 110 943 605 4 7 735 804 503 889 460 478 271 207 311 703 211 39 653 239 206 536 59 62 624 341 399 705 815 468 322 29 275 563 13 141 190 487 482 256 653 643 232 129 870 224 749 797 82 940 811 162 207 608 819 471 969 724 618 295 476 481 221 575 401 386 182 522 590 347 967 588 432 115 4 483 103 93 346 267 850 312 41 365 370 660 18 147 979 405 128 912 824 569 574 902 465 767 904 756 665 334 277 12 726 500 96 166 725 126 140 622 137 169 524 509 502 727 171 633 106 495 964 908 310 400 65 997 42 631 441 765 871 45 647 63 998 556 314 551 443 580 646 981 803 7 428 50 741 121 165 774 123 898 1000 496 32 278 519 610 856 407 17 965 194 843 421 84 959 680 750 939 360 787 199 651 926 534 956 878 713 15 689 809 368 9 951 737 220 564 533 752 745 560 330 304 516 266 720 910 307 499 732 317 430 21 920 667 36 112 492 345 109 722 934 183 24 107 731 25 108 10 68 228 177 961 801 215 785 255 181 5 627 91 591 616 263 6 508 695 497 552 942 403 927 176 200 625 46 686 474 975 101 865 321 793 175 73 911 769 835 629 645 593 286 240 439 149 138 900 217 923 131 118 709 156 658 344 976 270 414 903 664 641 807 716 211 899 381 455 960 66 649 790 503 734 43 523 921 341 836 742 703 466 348 225 155 139 814 846 561 766 337 104 130 246 614 542 818 687 358 640 531 433 51 3 918 326 855 293 810 380 581 881 550 290 854 963 2 751 327 859 27 406 159 858 154 136 585 203 14 798 572 271 589 943 75 768 378 827 55 306 315 860 862 192 409 896 372 694 802 543 606 682 711 449 791 938 603 676 775 620 198 685 592 398 828 234 891 178 841 958 945 229 233 541 110 510 79 475 678 514 659 88 117 477 924 237 746 371 755 708 417 335 666 376 992 782 518 447 886 132 792 353 111 778 78 861 933 239 95 241 962 931 489 598 390 250 59 445 222 436 764 820 223 879 656 557 280 245 35 163 609 688 202 238 419 97 530 970 922 209 437 144 33 729 37 311 888 991 808 186 602 549 367 816 285 258 937 157 408 318 529 632 978 600 114 191 253 636 652 39 779 571 866 584 299 206 359 504 995 265 597 788 905 545 356 526 71 444 634 946 72 706 469 735 262 392 148 800 919 180 331 298 402 635 284 989 44 302 890 675 537 135 412 887 692 77 844 287 415 822 857 30 901 781 1 949 604 770 671 955 583 273 505 231 40 187 404 953 424 369 555 655 83 759 54 748 712 324 512 457 762 94 319 236 87 884 16 343 435 941 947 195 11 336 80 539 313 395 53 413 423 535 612 351 456 780 968 218 22 498 416 490 773 525 812 283 382 679 377 252 619 422 877 784 57 825 702 507 670 977 281 848 513 577 721 442 357 644 323 254 885 837 971 168 297 935 630 913 235 907 863 930 999 28 914 340 361 303 845 696 89 621 274 626 472 540 517 532 491 230 783 394 738 700 559 268 305 269 715 34 488 698 813 753 451 623 796 196 151 485 342 74 983 760 354 893 67 113 291 657 642 515 897 794 383 387 70 506 396 804 683 458 31 849 754 333 710 916 172 661 450 145 736 587 511 677 427 761 605 607 418 352 62 966 197 892 152 48 366 538 316 134 204 987 185 996 568 294 639 338 102 829 576 840 440 982 674 728 479 462 374 730 957 980 917 990 309 839 142 906 173 174 771 944 876 86 213 994 264 501 874 757 260 227 579 208 188 929 494 251 718 170 831 464 562 777 693 932 125 328 61 701 261 852 624 758 520 120 875 463 806 553 56 817 867 350 847 950 431 279 292 242 473 426 869 470 349 160 613 528 325 952 733 384 548 164 461 362 654 638 69 385 420 249 26 799 717 339 484 493 558 954 124 219 143 909 690 116 127 547 873 915 276 889 743 786 81 76 648 925 92 681 617 355 662 821 467 566 763 739 179 226 410 838 64 105 248 894 567 663 397 669 411 805 480 650 363 119 100 90 214 578 988 60 599 122 184 842 289 8 864 582 288 210 150 830 673 389 895 772 438 189 332 586 570 301 133 880 868 379 478 193 259 795 153 747 972 212 985 984 23 52 425 833 320 257 244 373 47 85 158 928 243 20 448 704 98 823 573 594 714 434 554 672 161 146 393 986 826 38 167 691 460 851 272 201 544 872 993 459 375 615 973 834 527 853 832 707 536 247 936 364 668 99 744 611 883 453 628 296 391 282 776 596 216 595 454 974 740 723 300 882 205 19 684 429 637 49 601 329 58 452 697 789 699 565 521 546 388 308 948 719 446 170 912 404 380 43 333 351 90 123 258 49 162 715 202 750 423 79 413 542 324 267 57 692 677 205 173 103 171 299 340 186 767 235 952 658 133 280 824 581 175 402 734 401 641 355 624 554 119 412 837 59 713 517 503 354 82 426 629 224 532 107 848 965 409 830 635 858 142 36 777 372 686 791 523 778 164 362 294 440 631 215 828 894 890 826 306 459 703 907 145 376 116 455 732 144 582 844 141 233 717 44 557 405 86 502 594 940 329 342 12 318 121 914 827 50 605 316 910 763 392 762 448 534 704 189 752 520 945 414 712 927 125 398 888 829 845 474 358 67 926 789 930 115 152 417 700 127 420 150 200 745 616 531 574 379 254 997 568 892 357 901 599 696 718 961 157 585 180 72 725 632 575 794 741 403 758 608 449 985 169 489 304 564 438 921 570 802 964 255 591 759 770 130 974 645 579 516 967 270 981 636 661 338 132 769 643 18 923 377 989 108 485 223 841 902 26 168 525 6 206 442 626 720 633 877 210 567 612 514 421 80 593 870 508 146 708 646 447 70 584 951 538 865 161 621 573 136 664 883 364 851 163 521 112 787 365 565 788 666 908 120 239 881 439 498 321 284 493 609 850 95 334 263 332 275 836 126 587 38 615 684 742 356 862 35 796 966 320 138 149 382 988 396 563 480 473 560 97 314 84 628 625 219 156 879 16 416 352 469 176 799 47 607 853 928 623 801 393 863 55 867 958 25 959 511 462 319 685 637 618 271 578 388 252 199 757 118 533 229 507 302 505 191 58 51 69 546 925 606 208 384 931 309 496 868 947 500 571 515 259 949 479 1000 650 820 913 893 589 390 353 839 17 153 158 783 530 406 821 818 28 873 424 724 468 131 936 92 886 803 494 415 10 798 811 78 691 998 512 898 399 370 251 730 179 386 622 995 683 192 56 244 668 972 172 349 305 129 934 971 471 177 264 429 678 586 577 697 15 627 610 312 994 597 543 400 939 588 920 436 117 328 94 569 519 800 408 765 298 9 962 835 938 257 544 211 39 805 348 188 465 486 65 764 260 273 74 234 792 942 996 207 522 518 817 4 137 227 174 322 911 882 42 160 755 917 147 19 990 735 21 291 27 915 773 638 346 753 8 216 716 478 891 688 193 209 807 838 642 653 592 946 983 644 693 690 226 904 140 32 556 784 916 237 250 619 749 652 245 941 154 281 506 203 99 443 52 71 760 816 286 689 446 889 481 598 268 681 654 909 866 878 647 775 558 341 825 151 451 526 897 68 669 529 343 457 513 918 540 484 785 648 220 859 197 903 20 458 986 450 968 303 639 806 368 277 383 330 217 667 869 122 327 620 655 53 437 389 167 754 771 374 394 705 214 289 812 185 243 948 739 551 213 743 232 135 300 819 963 464 872 590 710 714 970 779 580 509 407 849 768 602 885 687 510 694 367 977 935 11 454 290 190 673 313 276 535 81 279 427 561 747 181 371 134 846 860 183 721 114 854 452 795 236 490 347 545 815 553 166 89 756 445 31 861 656 663 418 373 831 40 808 441 331 106 727 649 310 296 702 225 833 793 536 699 13 822 895 378 884 307 679 809 843 109 77 272 269 240 430 960 287 501 422 204 461 999 665 559 159 222 954 566 601 682 748 431 980 101 410 315 978 228 14 956 492 218 241 680 23 88 887 738 242 929 463 953 780 266 194 113 30 64 1 282 973 900 76 212 932 541 810 34 46 360 919 719 475 550 797 323 847 600 776 483 148 22 695 366 969 93 979 723 128 201 253 466 583 491 955 111 105 671 472 855 301 477 297 391 709 434 537 456 922 614 840 143 976 924 395 293 61 87 435 707 630 984 249 397 221 155 761 2 262 698 871 248 453 102 786 944 369 178 992 359 834 547 617 813 41 957 317 804 344 124 425 651 75 29 595 387 975 832 182 899 874 104 256 361 100 675 659 604 562 444 524 60 504 751 311 613 943 497 54 292 733 238 528 165 781 198 470 5 729 230 139 576 62 905 676 640 596 283 411 823 295 701 37 746 852 674 875 499 611 98 48 740 987 706 3 782 549 363 285 326 288 937 814 308 433 722 728 933 670 467 195 864 766 45 336 265 231 85 726 737 381 460 335 110 603 660 184 339 187 325 744 790 7 432 552 33 555 495 345 842 772 657 337 906 991 91 857 350 247 419 548 428 488 880 856 539 896 261 672 73 736 711 83 662 982 63 634 731 385 527 950 24 482 476 375 278 196 774 246 876 66 993 274 572 96 81 948 967 821 401 74 114 233 525 541 802 925 897 906 950 616 309 597 504 429 406 350 797 791 13 111 776 731 605 779 231 723 684 627 153 643 700 994 184 210 37 445 917 138 870 393 667 706 675 478 360 914 743 236 101 265 942 661 418 194 598 224 476 361 261 290 619 729 369 709 613 291 705 289 443 730 317 467 792 612 80 403 509 414 186 534 435 981 165 873 197 517 564 737 164 198 149 818 237 119 456 625 860 41 895 646 900 516 482 24 927 340 669 127 425 609 421 505 536 67 99 123 663 835 546 216 420 876 708 378 346 355 432 180 868 214 135 483 980 38 571 532 424 812 938 284 70 178 928 574 986 599 972 996 270 402 882 515 117 832 825 656 293 487 471 587 174 254 891 824 553 226 251 744 673 492 222 36 822 477 582 507 990 75 693 387 662 888 971 244 937 410 433 872 975 847 5 862 697 497 366 578 144 857 793 44 568 142 203 496 259 274 234 726 570 377 170 759 560 147 448 528 500 470 725 778 771 586 841 491 849 854 218 898 620 518 256 910 434 357 901 561 463 150 794 871 264 735 550 390 235 773 983 413 62 166 97 246 817 751 199 740 257 249 208 319 201 683 957 188 855 951 805 750 474 585 738 320 768 280 183 211 304 468 171 923 594 494 39 283 79 104 484 919 997 807 92 220 19 239 588 934 409 861 696 614 260 787 388 879 624 959 829 431 993 278 531 573 243 276 179 974 3 527 554 875 622 479 904 124 668 845 785 520 415 250 34 850 162 885 961 400 690 30 894 676 85 380 998 52 956 799 230 386 242 510 954 670 645 749 473 385 962 59 977 108 8 363 704 610 755 272 583 87 671 512 327 815 559 455 465 486 419 285 441 303 373 155 786 173 103 819 837 118 472 941 175 451 253 196 398 331 530 680 321 40 809 639 569 890 973 258 666 555 774 789 128 524 493 207 922 427 549 826 734 963 506 298 323 932 367 992 842 665 658 334 98 417 268 858 877 557 752 93 618 844 538 12 874 269 563 629 674 77 566 969 122 60 909 796 342 301 581 655 181 766 167 461 607 947 602 626 305 848 905 240 100 46 864 558 109 886 911 987 332 521 154 592 212 348 714 368 416 790 4 798 297 903 887 933 358 547 356 642 595 362 95 591 255 830 762 572 892 47 453 641 732 45 442 277 644 84 562 716 840 66 325 241 654 310 384 422 635 535 945 281 727 288 580 133 446 337 970 1000 129 647 450 575 889 14 964 551 61 811 437 102 820 143 131 664 247 306 952 883 10 899 462 120 439 677 710 228 960 940 20 490 623 763 703 392 105 989 979 650 660 921 49 995 931 701 648 308 311 589 452 217 724 795 769 139 924 339 215 83 423 698 407 271 651 999 15 728 148 501 913 633 918 266 537 756 469 884 978 916 86 984 345 54 772 649 739 540 545 765 58 781 137 926 533 395 881 843 953 764 371 71 519 457 349 381 760 712 189 365 121 859 946 169 347 542 48 907 343 600 615 232 896 205 968 18 601 89 869 263 458 803 596 719 372 688 200 949 753 447 679 219 65 21 267 902 300 132 294 628 282 816 43 161 856 511 29 653 326 678 828 26 459 682 336 314 185 68 935 839 7 329 800 833 405 804 529 316 831 782 248 190 307 152 449 394 853 299 42 508 330 955 78 204 503 324 943 223 851 322 544 35 780 107 315 6 565 279 522 806 775 168 893 287 195 878 718 498 464 397 593 733 784 481 466 834 112 741 163 313 193 748 584 866 116 958 229 238 221 151 526 106 687 692 50 436 364 55 96 638 691 621 140 659 444 838 611 715 757 375 73 630 608 576 543 634 227 302 187 88 160 590 713 192 69 440 747 672 810 412 814 245 31 22 908 742 176 552 141 354 915 758 156 761 982 499 344 252 681 91 94 746 846 867 579 694 379 502 991 115 514 177 556 863 880 985 125 548 754 275 513 632 56 686 273 32 865 827 391 9 606 333 489 352 767 640 711 389 717 770 920 126 404 335 685 777 136 523 145 930 262 929 720 475 292 702 939 936 82 134 495 788 23 351 689 399 318 341 191 370 485 17 396 213 657 631 209 57 353 28 823 460 376 411 172 53 577 225 567 296 454 852 636 328 159 16 33 11 430 652 721 965 157 76 146 113 426 695 27 338 72 603 783 383 1 707 745 836 912 295 699 51 158 110 801 976 428 480 637 736 182 206 966 813 90 988 408 312 944 202 25 130 2 604 374 539 286 438 617 808 722 382 64 63 359 973 562 794 574 103 706 947 586 171 855 95 477 838 674 663 772 1000 910 567 350 863 66 324 694 480 25 291 670 269 830 607 998 418 539 334 462 869 201 921 411 416 268 671 313 151 20 927 286 185 126 881 359 202 745 832 175 771 40 717 12 668 990 3 451 874 514 218 806 526 928 964 303 113 77 766 88 835 114 230 587 108 410 365 871 619 467 188 664 476 516 899 262 714 325 939 131 847 911 72 373 698 897 557 576 343 190 159 130 987 856 682 395 692 67 831 903 923 828 894 564 229 597 776 296 836 786 749 61 154 54 558 547 41 873 62 785 603 332 886 270 922 139 6 127 376 573 943 140 228 750 892 412 35 531 473 293 940 197 887 681 906 878 914 754 135 546 800 949 464 613 196 104 773 96 441 789 551 765 435 52 824 48 690 880 243 304 648 702 571 308 721 993 45 955 366 739 837 716 718 259 421 829 180 299 148 58 391 19 333 23 548 5 680 192 15 200 508 540 975 256 166 790 301 329 823 793 561 22 774 424 611 879 533 21 266 453 208 249 429 340 924 122 33 363 124 475 356 272 470 99 178 315 484 320 474 991 783 93 101 763 685 446 437 498 501 961 645 703 799 697 989 244 413 889 942 565 485 700 415 137 751 375 569 968 994 300 519 69 288 307 616 864 715 362 240 804 339 152 225 641 448 580 273 593 434 383 980 4 632 517 737 970 844 47 70 704 689 803 627 111 543 866 819 536 184 263 236 338 222 454 447 960 563 787 614 278 948 1 535 608 850 581 518 233 727 189 642 328 203 488 207 305 60 274 458 386 956 853 195 596 821 506 209 605 687 460 49 622 449 937 125 246 544 935 425 951 170 75 406 931 276 117 377 801 161 173 495 808 445 900 620 515 147 554 734 784 155 89 748 404 534 39 292 63 260 442 239 285 172 732 902 792 351 650 769 896 719 712 741 84 312 401 983 360 779 553 357 341 8 444 354 50 174 945 257 116 696 56 643 160 422 755 962 16 588 176 634 590 18 971 284 215 652 100 649 728 733 483 326 80 815 227 782 583 629 387 775 827 38 450 430 311 646 660 167 97 57 194 349 986 133 120 883 658 552 756 164 394 920 390 378 861 177 102 46 662 400 112 110 379 693 456 361 87 631 705 459 854 398 859 90 997 503 638 541 585 624 385 253 496 843 372 123 753 30 992 981 310 224 294 138 538 524 181 953 584 487 950 542 760 206 977 807 952 984 408 730 220 367 346 53 764 978 695 723 941 43 466 420 578 223 791 860 330 298 969 439 217 893 982 912 348 550 742 633 529 205 925 507 767 71 504 319 468 724 559 996 83 870 778 345 936 672 659 261 316 752 13 432 258 254 478 891 491 234 165 811 358 36 963 805 709 979 601 528 673 145 65 907 92 342 525 669 219 635 862 637 626 150 600 327 168 279 644 431 521 27 974 163 364 933 736 352 688 589 770 128 347 255 743 245 2 825 427 918 499 591 252 232 530 64 237 556 676 930 884 841 510 916 323 623 788 221 640 396 492 758 598 842 436 11 781 822 191 136 423 965 617 368 610 628 545 555 162 967 618 713 37 393 599 761 85 115 917 885 594 382 876 28 523 463 522 908 621 796 667 55 759 106 42 985 575 577 532 199 795 826 655 251 405 141 158 187 414 280 26 335 380 762 735 248 107 729 81 905 570 482 684 471 665 959 934 833 675 817 816 988 455 848 851 938 98 834 213 59 44 625 651 707 647 438 858 497 277 306 399 901 582 722 502 314 592 198 972 186 976 505 287 193 271 566 882 657 74 336 290 609 32 212 331 500 875 472 105 639 486 494 777 568 747 281 94 636 839 740 857 275 944 867 247 810 527 511 678 214 913 818 731 134 461 954 606 149 654 683 426 317 868 226 919 840 371 909 457 241 895 513 119 264 738 720 797 820 872 337 283 403 118 169 289 656 82 440 653 144 493 572 852 691 877 666 813 520 216 242 353 153 14 612 469 211 957 926 481 402 701 409 51 109 318 465 381 490 677 888 812 34 121 7 17 686 710 419 417 915 143 604 452 630 24 179 132 708 235 76 711 370 79 388 932 725 407 512 31 369 210 443 73 537 250 68 156 560 768 661 428 295 780 321 946 433 374 322 389 726 91 86 302 890 267 282 904 309 355 846 204 849 809 744 344 509 183 814 798 78 929 129 679 966 757 265 384 157 297 595 699 898 615 142 231 995 182 29 802 238 146 10 579 746 602 958 865 392 549 479 9 845 999 397 599 659 25 711 521 761 839 310 679 818 195 532 664 365 409 383 336 502 722 411 870 796 821 965 648 580 20 212 996 50 46 60 168 883 734 946 71 142 541 623 526 522 1 232 38 460 171 391 208 87 21 34 640 858 983 103 985 487 551 797 682 857 294 654 514 982 369 339 238 184 14 476 104 235 16 563 700 484 613 201 760 324 777 834 155 19 288 628 48 624 779 808 139 382 791 311 407 217 862 125 121 775 953 550 108 468 280 268 988 348 455 289 802 478 297 375 880 271 927 164 368 861 916 301 562 342 453 786 109 847 678 907 360 160 873 469 421 364 466 784 882 143 447 420 635 414 436 957 917 428 443 773 603 961 630 685 714 515 245 461 99 622 363 636 849 590 300 846 206 733 152 163 941 890 626 69 244 451 666 341 179 107 793 22 891 767 187 471 23 964 338 97 885 202 66 172 230 298 473 817 203 542 575 465 782 909 614 826 928 499 845 836 588 51 691 388 977 725 593 370 986 944 739 809 974 902 183 816 674 610 906 798 540 942 989 639 620 45 492 831 47 9 638 568 893 433 145 910 440 396 337 30 42 621 128 29 675 561 943 805 486 552 119 918 601 256 467 879 884 485 827 275 951 718 671 867 531 122 219 788 1000 959 736 633 415 523 578 875 356 36 305 137 768 57 76 589 98 188 860 205 462 395 724 452 350 935 520 602 835 132 978 984 17 106 947 643 728 384 500 351 694 566 772 899 865 237 990 669 124 77 828 367 702 969 218 537 892 254 695 389 361 380 948 976 72 117 755 933 123 480 617 851 373 399 211 358 785 765 877 732 283 966 895 249 994 841 494 874 543 129 446 594 922 295 919 81 105 800 719 842 653 819 448 717 192 450 881 871 843 308 954 222 804 270 229 577 754 848 475 412 479 615 949 78 149 161 255 306 710 799 130 619 236 528 995 317 743 887 939 408 795 314 774 265 708 868 519 277 329 417 810 971 558 335 731 352 80 62 59 148 215 100 261 303 284 40 703 693 705 481 6 307 967 398 403 707 174 266 533 94 565 811 670 482 634 789 576 49 505 833 783 801 586 684 127 683 538 975 435 153 511 248 233 88 688 381 720 876 894 912 726 290 687 738 259 319 632 156 138 929 231 136 429 932 73 413 770 372 228 422 979 147 430 349 556 362 185 114 649 498 116 111 406 931 778 315 419 748 934 655 54 477 197 392 930 560 483 716 886 246 911 96 555 240 549 753 262 322 2 534 595 10 596 166 741 140 663 4 672 950 564 279 598 312 101 247 3 981 82 529 32 327 837 572 991 344 956 501 274 11 427 118 658 644 5 112 852 405 727 210 393 91 820 83 569 378 998 609 605 13 888 221 133 585 781 227 713 854 758 706 680 813 141 747 385 162 746 18 751 553 134 35 913 472 517 600 530 859 173 901 214 571 960 456 193 397 650 806 830 903 625 216 291 548 496 790 516 178 812 554 999 177 253 345 704 445 353 65 194 84 241 657 323 803 945 343 794 646 146 823 681 987 535 898 592 503 647 267 276 763 438 629 374 527 31 332 832 699 439 850 53 980 665 631 354 807 458 242 759 151 27 642 296 606 822 570 386 559 334 366 264 547 497 251 677 825 93 686 110 968 756 712 952 856 955 320 627 536 489 278 992 150 690 330 44 15 921 524 676 58 260 864 506 199 508 135 376 730 424 668 43 263 377 574 697 863 95 715 28 938 573 144 182 889 325 607 656 993 379 936 441 198 651 355 79 762 432 387 200 611 273 829 612 923 442 75 721 937 963 250 742 878 165 745 158 900 269 346 318 189 869 495 780 920 525 897 313 608 926 840 316 776 787 257 597 637 404 652 618 855 175 510 493 154 39 41 234 757 962 157 701 220 224 915 766 749 914 698 371 223 131 52 924 272 470 792 958 115 209 7 64 425 159 86 844 225 567 286 667 299 285 581 292 243 587 463 258 905 972 33 771 170 661 287 191 539 357 925 196 616 226 735 449 401 896 579 692 56 504 507 604 583 824 973 997 359 970 347 904 582 176 331 518 444 418 55 340 641 89 120 866 326 302 169 459 186 213 457 282 709 180 908 92 545 8 61 90 333 660 167 416 814 12 815 729 426 464 591 390 113 394 740 750 546 872 410 491 321 24 102 85 190 737 207 431 281 437 204 70 838 769 400 544 423 67 752 402 26 557 696 723 304 513 662 853 454 63 940 744 252 474 309 673 293 74 645 328 509 689 512 181 68 764 584 126 37 239 488 434 95 729 792 449 225 951 797 413 295 632 344 673 67 118 358 997 437 241 516 383 893 311 75 724 747 940 859 155 275 486 433 39 5 123 48 237 422 809 739 66 679 732 223 894 581 703 714 88 702 597 976 671 442 705 776 901 443 55 826 161 608 533 927 572 214 228 3 814 937 105 520 460 504 110 168 830 591 531 200 350 551 678 660 102 530 435 798 910 73 280 492 851 855 28 636 339 144 742 524 870 424 347 257 54 148 796 283 370 159 416 284 445 221 788 722 428 120 787 115 790 514 373 508 933 249 172 163 651 80 354 334 61 772 601 90 126 204 548 217 935 852 543 31 419 946 585 911 938 269 380 707 281 391 813 106 404 983 291 815 802 918 406 74 251 576 121 668 244 652 448 365 865 372 782 777 305 10 327 139 821 610 899 574 410 385 390 397 549 288 464 932 861 405 869 924 6 885 423 550 793 287 545 552 40 755 856 312 151 207 333 758 557 547 1000 665 195 71 7 764 253 70 477 209 513 511 147 618 638 889 614 52 427 483 844 185 730 418 294 232 558 540 132 800 21 394 683 488 213 562 202 715 555 914 403 104 157 60 629 988 571 271 431 564 222 643 374 931 267 974 387 905 245 314 8 282 999 819 580 684 866 897 536 485 719 98 970 493 760 853 568 709 832 895 409 160 381 317 369 30 749 817 233 681 259 426 676 270 171 588 219 950 733 842 93 18 956 884 231 230 945 402 584 190 525 766 340 573 648 462 268 15 461 751 881 857 96 909 620 498 925 326 430 378 177 880 248 474 748 721 862 141 182 746 490 83 991 143 411 165 786 774 781 803 626 36 154 169 947 559 989 85 967 352 475 101 41 973 806 624 625 56 97 82 996 353 693 934 125 961 69 234 534 615 286 936 133 993 929 212 193 58 699 686 112 191 663 546 948 515 262 915 19 366 375 891 23 434 811 495 980 164 917 731 316 12 181 310 639 794 444 858 765 14 860 407 920 338 84 943 137 949 320 11 47 238 399 135 971 641 119 807 501 904 64 197 145 837 136 646 708 768 567 575 302 452 569 175 617 457 586 728 224 590 384 476 463 421 780 469 688 579 759 332 650 379 994 100 521 963 487 72 647 726 767 512 818 720 361 395 440 412 87 187 468 134 613 753 864 556 968 63 896 507 194 17 874 34 975 701 79 538 239 653 700 364 928 127 695 649 847 908 827 13 117 716 183 355 481 363 220 396 697 408 261 113 902 367 877 954 903 216 45 593 944 623 388 122 242 432 33 635 609 313 99 642 400 577 517 479 735 236 328 619 109 631 505 130 78 710 192 389 57 737 723 537 812 835 978 32 769 876 644 471 578 453 592 953 277 308 696 692 840 494 916 773 690 324 519 285 583 263 622 258 152 738 527 675 529 356 846 561 771 240 872 795 822 672 186 829 659 734 196 298 156 506 359 836 841 523 779 386 496 377 775 362 713 149 972 662 969 184 158 173 146 499 167 264 838 544 879 603 29 447 301 528 966 27 279 740 49 454 727 744 965 343 805 589 565 522 582 189 823 645 76 473 906 180 984 907 503 482 349 323 401 142 42 526 470 297 810 674 756 265 605 77 455 337 91 958 458 654 656 414 170 38 661 606 357 235 108 820 791 789 309 330 382 415 718 273 867 131 873 833 2 554 995 480 208 637 472 883 439 1 912 325 770 977 336 246 300 438 541 964 86 176 612 229 611 535 604 20 621 553 725 566 174 816 888 260 839 296 757 274 664 509 926 698 218 704 594 539 981 342 178 322 875 368 602 243 94 845 129 321 116 292 694 478 743 68 849 293 59 44 360 741 992 680 808 750 711 691 923 227 417 607 140 706 43 960 979 484 878 502 46 211 871 150 62 640 898 398 436 307 982 89 489 955 465 801 303 687 341 51 451 560 834 599 510 712 518 205 289 761 25 371 677 299 247 542 153 799 957 393 962 335 446 941 863 210 114 563 630 745 319 26 783 206 128 682 226 9 848 466 598 868 252 179 627 655 587 138 392 304 65 16 425 198 628 670 804 634 922 959 450 763 250 887 886 107 939 784 420 456 921 633 828 37 345 276 930 987 762 616 254 111 306 990 215 595 329 890 188 497 429 831 657 689 103 854 666 658 50 736 600 376 685 315 22 331 467 53 24 717 318 667 785 850 81 900 669 346 752 290 985 952 441 913 92 124 596 570 459 35 825 255 4 843 272 500 919 256 882 201 778 203 199 532 986 166 278 942 892 824 754 348 998 351 266 162 559 711 37 471 252 109 803 490 218 136 643 550 592 540 77 604 53 802 260 294 659 51 379 873 512 629 352 801 669 40 793 484 670 792 664 359 987 480 24 127 888 918 98 534 395 132 223 54 429 734 489 120 414 362 619 544 221 567 135 150 288 739 648 940 881 907 808 68 797 730 97 988 847 737 12 689 407 596 154 472 704 722 856 965 117 415 222 646 631 897 7 293 835 747 273 770 985 585 280 876 615 882 707 412 982 31 374 73 478 307 744 564 764 399 867 931 168 900 961 895 601 457 963 208 842 699 883 715 74 270 183 892 284 627 112 863 241 186 43 727 433 874 332 283 658 6 448 805 572 657 166 736 243 834 636 450 850 611 365 878 806 623 560 286 904 203 328 103 488 695 173 554 579 857 506 603 440 542 364 533 742 340 83 630 827 949 383 215 732 523 557 565 469 605 105 871 207 419 315 839 528 831 473 599 955 738 238 505 513 317 384 815 437 195 44 430 197 213 28 896 263 235 518 373 82 104 394 358 265 787 237 161 413 954 181 885 668 304 462 663 246 405 969 306 971 855 890 826 449 33 748 30 972 262 49 239 468 782 126 858 920 678 205 679 9 635 590 249 497 967 807 628 271 46 712 39 608 254 157 498 570 922 230 194 418 139 543 527 952 933 189 240 236 921 343 833 217 245 581 4 266 8 771 404 992 556 650 673 607 735 875 962 852 767 388 178 62 118 350 282 684 56 198 841 128 804 641 562 227 428 587 190 916 299 76 69 256 934 363 233 901 789 909 743 377 848 720 228 219 938 749 811 64 391 180 717 651 416 687 769 750 278 836 910 147 973 791 138 491 153 817 248 503 314 654 510 862 639 204 775 718 106 822 509 649 638 968 354 48 930 451 87 502 998 424 123 371 60 231 155 866 829 5 546 442 164 683 84 151 942 409 346 461 778 620 616 598 944 854 653 563 403 20 986 100 90 677 529 520 666 849 434 614 964 945 289 522 140 277 466 212 690 960 114 524 324 17 247 321 162 784 785 984 597 536 879 642 844 172 59 869 483 15 349 837 475 758 141 551 798 768 880 530 884 624 913 935 410 637 514 846 113 36 459 706 351 255 50 602 376 79 537 398 760 339 211 101 80 401 326 496 761 851 610 832 142 444 755 443 392 96 420 733 828 864 182 174 681 853 191 427 201 47 250 656 568 724 25 476 446 980 508 917 229 479 369 99 10 574 439 406 303 318 746 464 381 868 825 316 696 275 251 149 55 526 423 820 78 905 652 338 382 259 348 272 594 11 788 566 116 144 886 923 292 723 655 261 322 676 702 156 170 71 269 686 169 906 908 445 927 214 555 210 634 45 334 569 285 861 981 993 108 740 903 357 27 417 541 762 86 682 990 661 380 345 421 300 389 133 911 958 860 926 633 924 93 134 814 386 576 606 517 145 794 765 511 754 107 774 501 52 795 32 438 34 946 171 694 919 731 956 535 477 887 119 586 131 495 751 937 370 573 561 57 558 899 301 447 713 763 830 355 242 915 193 366 552 979 660 408 18 13 95 809 667 609 997 893 14 102 595 582 290 121 41 872 729 632 545 600 297 697 396 327 950 158 507 613 184 225 91 515 482 786 454 38 865 823 129 152 580 92 474 81 431 759 258 94 776 493 206 296 58 575 209 675 571 179 593 780 177 726 435 481 244 441 936 323 716 796 577 456 516 617 745 709 626 344 253 519 589 325 819 335 645 995 29 220 148 75 425 752 708 26 989 914 870 777 137 692 313 494 877 957 928 111 320 226 487 372 333 63 295 331 146 411 165 591 281 347 143 21 455 397 159 115 898 994 705 436 588 276 781 1000 772 308 19 951 110 458 390 824 941 548 485 999 977 378 756 816 753 367 422 719 889 453 3 393 470 902 70 779 216 291 991 838 361 61 23 426 375 267 578 232 130 983 894 274 337 88 966 625 463 644 200 402 665 160 500 525 688 85 312 612 929 1 504 336 790 714 813 287 67 710 680 185 192 821 188 89 547 360 721 728 538 912 621 224 947 385 452 279 799 196 640 845 163 800 685 65 202 329 72 549 35 959 499 672 302 671 311 486 400 122 176 553 432 234 618 703 757 975 891 698 693 22 257 199 264 976 925 939 974 978 970 356 341 996 818 467 700 460 124 531 353 330 741 187 42 812 310 773 319 953 521 840 532 16 932 268 622 465 2 843 783 701 859 647 175 674 368 342 810 539 725 943 584 766 387 167 662 691 305 583 309 948 125 66 298 484 790 104 74 807 168 13 550 584 111 312 1000 885 524 826 622 68 841 920 296 45 267 477 858 817 338 4 521 155 161 639 252 483 52 343 636 414 9 202 724 884 223 332 702 742 717 738 611 237 229 600 844 397 355 249 403 40 21 268 431 690 369 715 117 687 394 112 543 647 140 597 955 966 831 823 731 64 592 770 813 910 395 933 753 157 313 699 251 945 772 476 39 7 689 480 127 459 703 671 735 516 318 656 771 360 162 588 948 513 661 680 454 692 82 187 59 726 740 297 416 311 607 944 573 972 93 940 781 739 629 943 463 385 206 916 668 965 907 100 391 540 935 763 744 352 456 868 23 545 402 450 257 559 254 185 151 283 468 891 880 201 90 768 357 898 344 883 418 351 261 688 171 897 131 764 494 284 374 663 46 362 783 632 542 139 3 196 319 929 304 993 801 602 698 427 213 980 308 281 725 289 952 320 424 762 491 557 700 287 381 420 400 15 968 511 942 72 836 390 84 165 258 408 767 51 43 354 578 359 922 960 675 618 96 118 904 382 32 914 244 651 505 462 536 892 286 153 38 134 520 260 86 467 217 486 977 489 419 148 853 789 466 34 292 754 411 184 743 850 273 375 234 329 16 19 909 556 458 732 581 527 208 613 971 852 58 598 307 26 346 193 472 221 954 478 122 106 774 812 12 219 903 433 404 250 503 620 102 586 500 816 957 997 811 495 120 335 154 970 782 820 665 457 396 188 755 705 582 437 714 83 778 30 509 696 379 88 848 123 867 751 5 673 881 531 339 870 888 506 99 956 887 526 674 794 775 243 310 839 182 371 553 460 981 821 931 941 279 927 864 684 28 683 24 840 788 378 87 974 623 659 393 989 923 565 913 209 156 109 368 748 160 519 741 461 204 145 978 240 694 469 66 62 939 862 225 908 417 186 893 191 137 577 412 73 926 587 305 474 871 890 451 242 596 10 872 895 328 298 101 326 274 197 706 67 246 492 537 963 299 991 902 838 166 642 713 938 733 641 210 6 672 924 413 563 759 241 110 119 685 604 650 232 915 263 264 643 113 350 612 834 721 646 720 190 275 934 442 175 370 873 932 149 124 383 723 855 953 847 334 828 800 951 544 787 919 737 658 303 896 769 708 449 200 814 245 842 178 272 786 438 711 176 899 859 608 644 322 302 845 630 722 832 635 95 348 533 300 712 805 444 78 115 998 41 911 874 280 728 1 194 425 428 809 682 603 835 745 975 85 562 796 568 183 27 514 401 97 930 570 655 159 128 552 986 996 614 825 269 224 291 572 91 615 181 637 626 652 701 136 882 142 270 791 729 366 133 599 645 802 256 625 14 798 37 247 55 406 585 441 105 925 958 987 364 709 218 11 773 824 481 152 583 569 199 605 906 353 949 555 580 77 69 259 22 356 548 277 886 525 236 857 631 497 340 669 262 539 203 487 253 439 667 590 443 912 779 233 496 230 222 983 315 761 485 710 869 158 994 212 108 358 551 765 336 107 448 677 141 54 566 528 617 918 541 35 967 549 804 464 367 846 309 512 984 453 76 103 488 373 649 435 758 750 746 301 662 502 50 423 921 138 498 57 508 216 806 979 830 376 843 865 606 719 810 515 81 634 518 446 849 333 928 594 205 648 363 517 815 780 265 271 293 619 532 179 430 389 479 959 372 195 422 609 591 345 465 610 330 276 905 337 946 657 164 730 473 523 294 392 510 950 695 785 546 207 818 660 455 266 421 693 947 670 53 538 429 238 681 747 900 475 452 776 121 239 501 471 727 47 718 116 226 535 601 380 282 126 803 365 146 426 132 969 633 863 331 567 576 560 129 878 766 653 235 409 17 829 410 445 324 316 29 231 198 436 342 595 248 18 760 377 75 434 856 143 405 589 793 784 530 917 522 808 255 792 499 976 574 795 937 833 79 654 327 777 130 71 756 819 799 889 752 593 61 827 347 388 561 640 736 56 407 628 192 135 664 638 172 547 44 214 992 678 797 579 964 60 314 295 288 49 564 686 575 169 387 70 627 211 215 306 398 170 33 697 150 167 278 220 227 180 317 447 936 490 94 876 349 879 228 63 988 691 8 125 341 89 177 20 990 440 92 866 504 877 432 386 837 558 554 31 822 679 321 174 80 571 621 985 173 676 861 147 98 323 325 48 415 749 534 860 65 624 716 973 982 42 851 875 999 144 482 707 36 285 666 529 189 163 470 901 616 507 399 2 114 25 290 962 961 854 894 361 734 757 995 704 384 361 458 7 388 889 696 227 999 853 443 354 832 282 390 819 387 658 226 738 689 906 87 839 782 881 826 720 609 169 905 455 927 5 641 19 103 654 349 292 472 415 405 663 912 423 596 830 348 764 52 406 680 44 412 161 475 698 821 264 759 194 674 554 3 58 643 356 651 634 565 477 403 310 820 538 15 629 789 633 325 847 879 426 911 26 607 792 579 566 913 537 914 751 978 986 247 685 931 652 188 682 618 969 148 280 413 887 332 435 116 364 973 50 812 307 367 785 706 675 439 788 834 90 140 270 803 549 705 358 673 613 687 572 77 901 718 612 11 711 113 511 110 544 462 438 117 397 195 653 993 871 76 730 739 781 278 196 336 369 450 238 509 279 265 470 224 179 753 541 976 567 418 366 437 208 941 428 894 631 780 723 451 974 25 391 258 504 808 795 589 191 93 318 671 124 722 529 505 525 702 193 123 926 829 857 316 276 939 543 676 334 4 919 35 80 136 162 322 943 154 845 85 903 338 213 708 540 91 302 659 81 209 305 56 762 772 867 8 330 725 608 583 476 132 424 283 51 645 151 375 166 173 594 502 787 256 288 363 578 516 710 615 825 604 133 359 425 417 668 421 534 442 203 591 852 859 536 622 70 105 287 838 498 293 704 605 735 924 695 31 344 335 273 88 503 478 497 678 436 855 748 317 951 778 262 37 679 404 365 606 665 285 619 347 636 485 155 692 61 135 145 175 350 727 68 474 627 429 874 774 376 637 260 482 650 532 761 360 115 697 850 176 487 384 916 254 298 171 691 400 130 942 920 773 311 892 308 937 700 46 164 599 560 32 126 41 192 997 223 790 144 828 109 647 74 769 28 802 669 284 84 383 291 510 452 200 843 755 69 79 524 662 337 172 427 380 842 962 559 39 515 953 963 464 526 232 49 321 898 610 211 371 274 831 92 6 281 236 346 165 624 840 965 934 570 453 584 877 143 568 630 94 944 1 269 799 660 564 683 546 303 958 432 766 184 245 620 205 950 975 296 841 186 266 29 797 616 693 401 10 402 530 981 352 742 726 886 740 102 983 319 341 1000 818 948 713 14 793 483 416 104 134 114 430 527 221 395 496 18 985 249 915 250 449 131 100 757 694 577 481 216 185 146 480 929 277 253 24 181 798 814 493 875 189 101 108 552 95 479 747 183 970 300 120 177 67 908 9 862 756 987 883 246 558 858 921 959 860 885 979 313 952 954 147 399 178 593 714 125 357 137 995 528 263 548 345 42 411 491 521 811 573 170 635 719 816 805 571 465 362 946 309 743 78 734 111 880 118 499 542 864 63 917 672 744 786 122 339 168 562 947 289 807 59 556 440 159 724 53 72 686 670 20 655 767 588 801 961 233 882 152 945 239 935 656 243 55 368 535 141 971 121 374 204 907 153 703 597 765 150 431 190 45 775 459 212 866 980 182 890 328 484 897 392 638 988 315 561 551 884 410 219 180 576 844 736 60 197 967 138 707 38 796 745 333 255 977 234 960 215 846 933 414 33 868 47 73 501 547 639 244 910 139 870 824 791 268 75 463 119 749 938 456 393 389 228 949 587 989 716 23 731 531 21 728 861 835 545 827 513 324 996 863 518 640 99 623 492 809 575 784 833 290 922 128 320 71 62 600 222 248 206 187 304 991 856 66 299 112 97 806 381 779 895 964 737 86 752 252 220 420 54 158 512 257 595 297 956 750 48 275 586 408 644 930 83 611 202 107 127 398 235 433 649 241 469 30 323 854 770 409 36 661 729 904 64 657 721 65 733 936 715 267 851 201 396 869 760 142 701 156 555 519 447 815 385 582 89 813 994 259 598 690 242 355 240 489 129 771 230 217 891 699 13 520 836 550 106 972 810 800 741 642 758 473 888 968 98 488 231 198 603 754 377 523 327 22 940 163 626 646 966 251 500 684 372 990 461 681 837 998 794 918 294 955 592 407 471 342 507 709 617 448 490 928 648 522 271 677 329 167 514 373 849 585 157 768 804 574 96 379 776 343 628 667 466 533 486 621 207 286 777 823 444 34 467 378 441 822 272 326 992 632 763 454 174 893 873 353 625 370 43 229 602 664 331 896 909 957 460 386 82 848 434 876 419 394 563 261 295 923 160 982 899 984 312 900 932 382 16 218 878 27 149 872 445 732 17 40 340 865 508 783 506 422 712 237 553 539 688 2 214 351 468 590 314 580 457 666 306 614 746 517 446 557 601 199 569 902 57 225 301 817 210 717 495 925 12 581 19 991 308 488 540 530 608 384 536 736 945 154 825 300 429 264 693 267 5 938 656 273 502 315 584 385 788 185 279 610 363 452 190 567 491 24 907 166 772 55 223 752 288 811 671 975 139 694 347 971 569 747 814 617 698 433 76 931 404 480 305 835 85 593 345 397 799 173 672 34 624 243 241 545 684 284 54 967 261 352 646 1000 500 338 964 900 367 543 712 918 53 242 119 774 864 639 501 618 739 651 107 1 224 621 78 758 155 60 395 381 797 369 66 26 590 272 357 853 598 180 91 675 887 350 912 673 470 978 399 238 636 358 487 921 585 248 625 313 547 689 856 344 309 326 659 915 255 822 950 205 209 182 132 184 782 2 649 48 253 135 468 999 157 702 418 940 767 334 80 111 884 237 924 169 986 586 283 597 221 983 339 417 576 413 419 318 210 527 818 343 935 909 204 436 159 683 977 4 307 914 632 793 61 724 771 630 855 763 227 249 362 794 75 851 11 57 816 160 897 730 161 101 69 603 871 952 885 568 13 361 557 755 153 850 681 988 916 456 150 849 37 449 508 481 142 408 441 721 450 380 122 742 599 469 944 960 710 191 359 33 129 832 183 980 601 616 613 312 379 680 349 250 214 620 323 805 289 963 738 333 976 383 82 711 528 987 102 51 959 472 394 798 552 56 400 372 538 934 71 722 196 842 484 172 561 485 843 775 443 83 127 428 657 171 882 686 622 522 707 535 860 336 228 570 928 516 606 7 364 25 382 152 703 653 198 670 473 16 682 732 830 571 177 138 31 414 467 368 94 652 15 73 174 746 179 989 901 920 509 550 813 821 22 245 776 430 847 922 409 836 678 749 700 906 356 594 810 537 848 542 286 591 461 880 802 692 163 374 167 391 544 193 929 911 454 886 648 974 602 637 895 331 819 840 663 131 156 44 415 225 322 845 311 263 448 269 972 100 499 143 49 862 587 941 146 17 566 513 993 376 268 638 109 852 893 416 410 96 293 231 865 113 828 908 533 665 874 615 504 870 403 979 40 890 834 997 796 386 575 942 426 869 534 565 696 506 955 440 784 401 431 50 556 389 165 510 35 654 595 103 551 474 943 262 325 147 8 589 718 148 875 525 737 554 614 546 229 754 105 982 475 541 192 297 713 90 332 479 492 994 213 52 939 393 824 86 685 898 314 121 370 992 926 226 164 275 445 933 970 829 507 604 230 773 203 256 260 740 725 149 219 783 104 108 189 839 896 292 674 194 259 917 217 877 478 801 892 866 760 505 838 168 23 84 787 366 582 627 984 360 199 77 841 335 301 954 14 422 966 969 795 206 280 723 808 377 457 327 965 878 623 699 958 295 695 98 734 21 324 511 731 233 757 32 677 337 803 905 666 826 790 421 106 881 815 208 631 396 957 162 239 251 64 727 709 720 330 705 733 985 729 827 539 65 861 489 863 521 387 592 402 120 769 704 518 151 658 676 560 446 611 30 97 831 244 580 876 688 889 867 937 581 274 99 354 990 405 806 302 281 596 837 726 583 439 412 494 202 748 626 438 254 115 512 465 79 458 240 411 41 220 768 181 932 252 453 434 316 447 745 490 690 175 498 276 493 28 577 95 42 873 635 444 563 353 12 968 346 609 559 558 72 187 482 645 390 996 351 423 946 455 526 668 753 145 600 176 186 46 320 644 762 141 888 265 777 515 340 299 67 523 114 89 743 902 466 756 27 628 953 761 612 661 486 170 548 854 451 158 18 43 496 573 310 779 459 962 342 128 660 792 371 532 432 392 435 442 789 407 211 913 735 497 424 936 232 483 341 741 212 296 949 607 277 304 348 116 995 406 555 947 903 388 857 476 124 92 961 355 524 662 858 520 218 820 708 927 87 765 641 39 45 764 800 195 188 328 427 258 88 285 719 910 951 112 329 140 136 144 578 519 531 36 549 306 420 6 640 197 728 110 201 462 62 235 744 291 464 766 47 619 222 294 460 759 786 634 93 74 572 667 879 804 270 317 846 365 812 716 207 697 123 216 956 20 68 781 137 529 817 133 650 236 664 178 998 717 425 246 791 925 125 200 319 981 948 215 973 706 373 234 891 298 70 63 257 605 770 463 679 785 643 59 247 503 321 477 669 823 714 437 287 398 266 278 629 126 9 701 899 29 130 517 81 687 642 378 117 579 375 809 751 691 303 750 923 58 872 807 715 271 833 282 38 778 290 780 553 10 562 859 930 655 868 564 134 3 471 633 118 647 574 919 894 844 904 883 588 514 682 866 368 440 456 21 614 918 421 75 673 812 457 798 242 240 546 767 737 144 141 953 517 367 829 705 806 692 187 130 764 499 858 509 386 827 432 39 882 503 218 202 332 114 400 511 354 739 443 378 204 497 327 224 747 56 994 708 376 746 571 152 707 265 612 448 594 965 972 634 307 434 216 514 137 753 298 822 32 18 286 572 781 57 321 504 694 250 642 668 406 804 161 931 145 254 991 604 428 961 447 679 632 883 791 628 934 435 599 49 527 544 650 312 624 557 175 910 505 339 473 52 167 848 231 37 793 110 462 706 948 640 5 641 222 186 874 436 313 393 773 954 228 387 47 648 964 230 825 13 760 221 348 217 183 960 613 844 595 453 171 619 35 389 568 740 138 522 146 227 802 801 654 658 353 814 282 535 566 26 192 990 369 766 859 799 988 590 277 756 360 65 451 195 981 552 821 229 352 602 776 770 246 735 126 61 252 197 646 905 603 344 943 68 422 441 545 876 343 700 719 778 587 947 811 738 163 305 645 363 274 64 182 430 537 730 220 956 437 45 201 245 468 878 512 734 11 923 80 788 819 989 160 759 779 166 623 1000 687 930 200 399 714 318 903 91 997 397 644 474 15 303 117 109 982 780 128 962 748 288 912 467 401 370 323 96 845 278 173 796 471 382 477 325 234 896 881 177 390 677 653 50 381 663 542 346 538 973 999 919 733 559 495 275 301 169 341 17 405 959 836 889 74 593 763 414 564 661 936 213 951 482 335 233 403 729 631 916 331 920 853 894 180 122 944 241 893 621 611 675 42 582 846 722 803 651 863 239 828 813 446 285 151 489 199 30 70 20 515 25 329 469 761 520 14 165 506 922 966 852 264 268 211 620 1 205 955 226 338 561 957 598 549 22 407 413 606 12 678 124 784 909 73 294 553 84 659 752 480 365 873 4 667 123 62 207 533 636 914 762 749 683 442 886 556 168 968 395 831 372 842 660 573 418 774 826 937 379 797 99 777 147 983 579 153 78 789 833 978 807 716 887 426 315 643 703 118 693 19 521 945 532 90 768 992 917 273 715 684 550 69 857 635 424 258 689 59 53 121 854 695 592 266 725 72 299 461 366 586 290 280 861 898 921 523 433 908 150 83 293 570 985 698 713 255 95 500 491 904 102 824 950 741 718 251 702 215 174 106 501 316 818 120 652 479 419 772 840 681 308 388 111 40 487 98 795 615 666 133 143 723 384 449 832 243 543 869 513 815 494 158 464 454 54 178 55 394 724 481 541 116 371 498 38 754 551 649 782 362 281 510 149 445 452 261 697 721 89 890 851 107 958 622 355 287 800 391 864 927 93 971 524 720 483 996 837 44 939 787 880 794 775 304 728 420 529 291 929 135 518 349 310 492 415 967 297 319 711 87 112 259 191 486 76 416 743 897 877 409 142 210 396 591 817 417 119 676 113 475 674 618 276 871 816 427 516 31 906 263 765 868 578 525 574 884 283 181 607 488 328 637 577 336 888 911 727 10 792 77 23 134 657 9 691 584 849 627 214 656 555 576 132 736 232 347 184 176 856 891 194 879 358 375 984 835 745 493 253 823 838 862 271 771 987 672 597 408 601 669 664 892 536 463 588 977 625 48 583 699 71 662 51 940 159 726 350 608 872 410 247 196 600 820 86 2 295 311 179 507 27 563 392 970 867 617 334 860 438 609 189 547 540 809 198 28 680 306 279 398 326 356 100 465 104 655 902 455 249 94 742 751 296 485 575 805 373 758 155 127 103 998 786 364 256 834 585 785 36 170 839 924 531 34 351 244 744 901 915 206 913 647 630 490 986 626 41 808 340 63 82 29 125 629 236 665 717 855 139 979 704 300 156 899 530 225 105 203 157 484 932 302 235 976 450 423 605 581 935 361 731 337 907 237 444 519 460 219 223 895 710 790 257 942 270 16 810 690 534 92 841 539 380 750 995 212 732 671 101 508 558 439 188 402 847 333 292 345 974 322 783 616 769 830 696 262 357 755 567 580 459 248 548 685 949 938 148 85 164 470 425 154 238 670 66 639 330 269 412 383 478 209 562 374 993 963 97 596 193 554 560 875 476 472 466 975 589 289 33 850 7 502 317 81 633 190 843 320 926 925 411 260 60 941 172 129 952 43 946 314 980 712 928 900 701 185 162 528 272 136 140 6 870 115 565 309 324 526 131 969 208 610 431 757 688 404 46 865 709 342 58 267 885 108 933 88 67 284 458 638 429 385 377 24 8 3 79 569 359 686 5 681 419 704 611 145 347 391 437 269 151 947 105 731 364 80 730 138 398 718 237 975 486 951 101 75 372 960 468 465 514 95 762 473 112 902 8 255 735 245 231 470 288 81 359 369 562 909 280 729 464 313 508 328 834 747 204 426 700 823 96 119 901 678 427 416 467 979 355 346 683 712 787 480 2 493 999 819 625 598 619 520 455 358 412 977 382 515 543 109 164 868 439 90 950 773 349 337 640 995 178 547 593 763 61 76 466 581 895 46 430 196 937 959 182 604 489 916 606 376 899 499 159 583 774 833 786 339 113 900 958 785 586 15 173 510 74 877 631 888 56 818 341 162 452 783 591 970 904 457 172 383 329 461 684 488 100 17 49 397 256 533 241 361 459 905 668 326 778 974 389 125 850 202 503 6 33 476 309 565 578 658 323 709 814 691 276 545 150 623 779 13 116 875 990 110 20 433 3 708 246 390 825 413 984 862 114 661 955 370 952 614 99 570 732 129 118 910 891 682 71 505 198 748 592 62 981 448 997 821 324 481 908 425 696 388 327 194 759 846 212 409 967 286 946 772 285 19 140 649 531 107 217 315 804 693 724 824 53 428 25 800 183 766 978 945 395 832 690 77 750 54 855 436 956 318 666 887 808 807 297 588 879 633 934 373 927 620 918 812 208 820 165 259 714 250 232 136 677 894 249 966 638 141 644 695 639 28 377 698 171 68 24 943 393 70 434 415 675 304 14 663 878 835 989 961 713 962 424 366 350 216 440 94 168 886 432 423 635 935 174 248 142 300 214 135 994 985 201 954 944 296 117 41 880 929 610 648 277 199 336 603 321 659 530 126 526 857 485 274 647 923 458 154 561 291 734 379 793 601 554 303 757 26 925 948 252 283 222 856 454 167 106 621 58 852 111 811 55 559 518 991 275 906 253 1000 392 963 755 858 146 155 706 506 30 401 777 980 679 218 587 120 715 185 228 770 758 478 521 685 803 60 636 828 195 919 972 922 911 156 79 35 264 540 281 585 686 605 577 130 139 912 745 210 702 186 851 953 23 500 179 630 340 885 279 410 723 615 632 501 896 47 406 89 449 335 746 792 450 556 873 655 225 157 123 127 484 594 613 988 305 131 400 243 849 794 356 50 352 444 504 933 727 69 502 986 180 525 404 469 641 771 993 40 866 354 16 420 913 717 257 830 10 563 306 998 477 738 517 166 784 689 688 697 749 357 302 776 22 870 367 161 769 839 710 864 98 836 928 229 51 535 494 411 175 752 996 657 822 720 163 549 251 402 11 1 271 756 865 672 396 660 301 261 871 443 262 509 595 930 215 652 861 881 555 627 85 511 572 969 897 170 200 67 42 244 418 238 707 431 942 536 169 224 764 538 719 827 27 343 780 761 664 144 221 482 134 921 692 513 791 176 872 299 703 317 102 553 12 348 294 92 338 544 18 365 438 670 914 854 863 882 254 646 826 91 564 184 37 121 487 876 230 936 584 206 287 239 197 381 278 143 445 711 743 624 108 209 546 599 325 57 342 552 524 72 920 7 234 616 767 694 512 211 607 653 295 733 534 529 88 330 311 44 148 491 66 590 203 193 137 332 38 813 9 840 815 207 368 537 260 571 788 558 235 386 147 447 532 645 795 626 319 859 643 471 574 52 884 829 736 441 284 809 267 82 973 36 483 213 268 654 560 890 73 789 541 273 843 421 64 31 987 602 799 671 573 308 898 160 266 931 236 548 568 103 472 742 507 158 629 680 429 293 992 403 940 542 842 242 716 971 860 463 889 796 576 883 848 310 699 838 187 435 874 802 87 642 596 765 805 442 608 307 380 667 394 837 496 801 722 333 797 775 968 907 798 569 938 263 982 705 782 205 149 399 407 760 567 609 265 360 744 86 408 474 676 768 298 528 741 622 97 181 223 853 903 479 665 104 932 816 314 189 227 869 740 781 656 334 385 810 582 45 957 316 753 93 721 628 637 292 651 331 446 674 417 351 498 575 939 78 453 4 363 754 289 806 322 701 650 983 687 845 272 48 976 247 59 847 362 600 725 188 451 893 523 669 917 964 915 124 63 841 579 566 597 190 240 39 344 490 462 456 282 43 737 405 374 460 345 634 728 612 550 122 192 519 527 378 290 320 589 84 892 270 551 539 867 353 34 191 115 414 375 726 220 739 751 557 219 516 662 258 941 153 831 492 475 495 844 422 580 133 522 965 233 65 924 617 384 29 132 83 371 673 949 790 387 817 926 128 177 32 226 21 152 618 312 322 593 299 646 159 3 740 986 137 279 220 136 176 971 778 549 186 608 71 519 911 225 548 105 390 398 525 306 405 365 482 346 254 566 236 795 827 24 39 449 956 97 643 967 383 209 226 617 73 960 406 40 34 150 822 970 463 987 313 957 545 28 601 641 859 990 80 836 518 731 214 892 377 227 7 792 616 797 807 584 197 630 312 879 474 575 417 944 455 799 239 761 653 714 323 609 219 560 614 50 241 103 382 697 264 552 8 351 881 635 464 855 442 674 934 414 850 102 802 766 257 411 447 862 624 341 841 966 803 938 713 745 660 924 757 256 334 36 949 872 190 650 820 422 506 926 298 20 711 823 272 146 613 555 923 477 681 15 969 702 183 403 801 535 17 565 715 101 774 570 216 33 58 941 592 571 705 632 634 129 487 229 204 685 732 620 717 363 604 642 77 42 56 195 557 997 603 700 655 621 980 361 91 169 785 419 787 153 683 753 54 629 301 125 357 22 948 762 833 89 719 543 741 9 656 517 521 117 890 4 271 62 10 541 448 733 23 207 782 485 161 933 86 772 523 385 143 340 205 154 44 645 976 90 127 92 950 47 235 602 896 98 273 776 435 72 280 248 167 316 393 746 149 328 599 6 391 878 133 478 829 179 839 232 991 763 260 813 49 38 160 423 68 356 32 920 556 326 510 577 901 265 342 459 30 610 794 544 430 786 35 333 751 913 94 669 429 680 332 588 362 25 425 953 739 151 874 114 415 261 79 471 516 325 796 849 26 769 221 441 228 359 395 910 780 869 404 11 454 982 873 605 811 817 889 561 121 493 551 572 172 504 880 678 756 122 968 902 882 18 558 625 171 418 131 789 287 693 798 690 952 158 691 211 830 652 132 809 930 74 270 559 899 989 350 457 461 663 348 112 995 585 320 676 51 194 266 59 375 534 120 750 816 594 633 793 115 628 749 293 343 138 675 742 832 473 177 962 842 147 203 88 639 230 292 475 999 168 870 497 591 640 108 421 63 468 317 380 615 294 983 672 372 434 679 657 388 178 55 568 670 695 78 942 707 927 144 193 309 64 671 481 940 959 520 550 563 589 875 595 651 308 804 267 46 638 349 867 696 777 95 908 805 424 182 387 838 760 898 831 83 215 246 344 5 234 974 909 224 135 427 345 596 16 708 67 682 977 710 263 768 606 815 278 654 709 206 688 443 324 922 360 379 524 196 845 347 505 507 462 917 858 649 800 303 139 564 307 542 488 906 152 998 255 834 720 217 96 199 905 912 764 528 492 338 12 607 109 947 904 857 295 784 31 586 402 662 466 569 188 392 187 597 335 692 808 712 946 937 444 242 210 837 818 37 407 886 554 943 446 939 865 903 891 319 314 611 400 866 283 590 703 208 895 192 467 819 469 213 364 87 988 706 373 453 537 465 119 191 806 578 562 381 437 522 397 747 883 275 677 814 580 413 725 218 729 52 699 258 162 931 75 259 894 318 579 738 723 587 399 304 863 929 718 81 583 285 779 622 251 847 877 503 701 57 743 200 433 759 582 576 352 336 175 958 666 247 289 667 354 853 237 233 438 69 648 134 721 752 329 893 598 367 668 432 512 249 124 19 460 65 758 581 384 141 574 825 661 490 907 876 728 812 302 276 724 198 358 412 29 369 515 539 310 43 954 499 104 60 99 992 553 871 496 658 128 885 223 277 846 155 486 495 394 773 659 623 353 157 240 331 546 386 184 791 644 330 848 110 821 106 828 45 483 932 27 851 82 754 428 996 479 993 250 53 916 100 370 978 123 491 567 513 928 985 919 727 864 472 484 451 835 767 704 684 736 420 897 85 673 1000 531 918 824 274 118 173 511 93 305 290 790 148 389 202 156 843 755 311 698 826 409 527 416 107 726 238 900 888 647 371 244 476 436 126 955 245 915 180 500 48 735 456 243 262 840 765 269 426 502 41 284 945 961 689 844 914 321 972 737 509 501 530 201 984 140 339 66 222 612 921 508 1 268 366 281 252 212 163 925 748 573 935 452 694 771 686 951 13 532 994 315 788 664 868 529 687 396 145 480 489 860 964 170 734 231 368 14 291 116 526 536 514 431 538 165 470 70 975 450 770 2 410 494 142 716 378 856 936 810 730 113 21 189 84 631 775 533 965 408 440 376 61 854 401 627 979 626 547 174 618 783 600 665 297 445 296 164 636 253 282 458 130 744 166 76 300 355 540 374 185 963 288 973 637 286 981 337 439 327 781 861 852 722 111 887 884 619 181 120 697 659 442 187 424 776 554 69 599 406 45 589 208 854 3 414 458 106 188 653 61 781 186 701 228 291 441 838 514 987 730 797 435 868 469 757 738 96 992 484 148 357 681 326 57 405 699 13 431 634 824 38 260 638 10 301 54 60 4 197 421 253 430 474 88 168 254 239 472 462 55 16 855 925 566 647 825 800 815 555 181 39 233 737 922 33 968 995 548 523 687 805 835 315 501 592 177 279 292 280 804 206 205 881 265 425 413 275 982 477 232 367 886 984 894 711 47 529 451 506 105 935 759 520 832 215 957 102 123 184 418 466 84 674 869 237 976 302 741 459 259 92 920 479 623 192 427 314 657 540 979 25 521 401 652 121 959 761 953 534 27 330 147 30 347 512 535 229 450 596 636 305 285 551 822 863 34 946 83 830 629 960 250 862 81 455 662 656 51 671 482 341 444 328 416 245 471 533 195 593 101 114 685 443 573 274 989 746 234 163 870 144 672 993 300 817 791 945 546 557 248 840 46 230 58 559 713 49 338 831 14 440 464 87 50 576 303 20 310 692 500 664 85 164 691 309 249 762 597 131 846 787 575 167 386 447 676 875 622 201 42 37 640 591 821 627 124 927 26 354 446 721 161 777 255 170 820 432 867 174 122 635 403 411 409 169 507 890 707 159 180 702 826 53 628 247 132 79 819 823 162 842 963 859 359 283 847 786 543 183 329 317 363 585 109 2 864 165 683 151 733 754 603 978 780 214 199 649 7 639 667 545 397 268 95 136 410 958 143 914 175 287 943 865 350 213 845 778 390 294 991 323 223 454 198 336 519 745 100 616 744 436 226 423 437 539 703 848 670 994 112 9 689 321 262 563 852 209 448 78 243 344 71 715 364 312 438 637 913 553 887 651 714 77 582 964 565 530 572 276 631 185 827 257 56 327 686 385 630 907 370 439 642 378 320 950 996 419 908 646 478 921 110 191 747 43 331 48 900 178 934 481 222 152 932 266 718 128 383 598 973 980 717 632 930 343 99 710 579 880 382 342 581 182 252 614 108 496 836 495 749 850 690 19 284 452 509 751 844 67 238 661 134 839 841 564 98 516 742 227 897 769 704 694 605 843 795 763 856 290 492 736 422 278 782 377 536 528 468 571 888 773 731 322 433 985 489 150 770 408 332 225 983 261 525 750 335 282 308 882 544 461 339 267 360 975 874 351 808 353 586 503 115 666 899 942 220 706 877 41 118 485 337 577 947 476 971 445 179 608 103 193 272 931 663 491 396 518 705 513 202 901 8 17 510 574 244 380 774 141 961 313 166 346 779 792 624 798 698 256 680 240 816 155 299 809 829 508 44 271 562 814 658 400 133 849 712 483 933 595 470 955 549 607 858 216 752 954 407 619 426 493 138 937 296 883 154 241 654 610 793 912 5 264 389 923 956 207 490 97 93 297 771 724 999 799 72 550 277 645 356 675 64 404 879 590 156 872 29 428 251 743 969 394 617 988 333 374 569 127 944 772 231 802 63 398 36 748 379 650 812 139 542 726 977 949 951 708 517 24 111 878 288 720 463 381 22 910 612 861 399 967 898 584 340 224 911 684 402 89 304 695 456 196 606 371 393 366 204 600 857 962 644 6 365 895 938 116 348 460 511 145 21 884 171 775 176 502 916 334 487 783 801 813 727 157 293 764 200 803 504 625 212 286 68 682 172 915 104 732 709 263 76 140 387 936 678 289 891 896 467 153 928 358 465 601 392 497 810 633 362 52 246 135 158 412 373 541 753 648 853 515 1 258 434 82 990 547 117 740 665 558 211 194 768 755 998 73 494 324 966 594 837 756 734 190 641 32 669 796 235 31 160 615 369 974 505 970 269 618 210 789 728 893 65 316 568 918 376 352 626 488 173 486 611 318 723 531 129 917 851 498 475 113 86 219 807 866 12 660 609 80 828 688 538 295 561 873 560 613 146 217 986 130 384 876 473 735 758 621 395 125 142 834 940 532 527 785 941 580 59 40 668 906 965 119 306 696 760 919 429 909 889 23 281 588 270 952 570 583 75 90 307 806 372 739 693 567 655 948 926 700 375 860 788 126 818 673 74 924 18 939 722 677 417 242 537 62 729 319 236 765 904 552 905 790 604 137 221 620 203 716 35 929 349 643 66 725 480 391 325 902 766 449 107 1000 189 415 972 453 345 981 719 311 556 218 679 885 91 587 11 602 368 15 94 524 457 522 273 811 578 420 28 903 794 298 784 149 355 361 833 871 767 70 388 997 526 892 661 384 529 307 283 288 944 519 45 767 570 291 618 164 863 850 839 237 912 873 535 146 992 805 117 48 672 29 532 518 310 133 102 584 286 967 303 802 328 952 841 986 810 765 829 151 316 847 444 566 881 88 764 673 864 979 953 671 743 68 663 431 192 442 697 204 975 614 469 490 373 350 698 331 872 208 689 617 191 493 654 326 786 812 980 25 615 707 462 955 957 498 842 95 426 832 784 845 2 383 732 435 173 758 649 624 887 421 353 86 422 115 344 920 740 738 7 143 83 948 646 972 600 8 368 81 620 118 886 719 64 203 454 263 838 902 760 449 757 597 626 438 722 586 101 280 234 849 526 413 479 688 211 723 968 509 71 198 664 871 371 836 230 931 641 169 609 549 869 848 553 522 142 341 516 736 906 13 360 362 205 862 876 30 39 579 22 5 547 977 527 974 466 98 488 245 176 742 356 919 478 19 907 781 616 675 544 248 823 815 629 655 195 978 715 358 807 710 56 264 196 587 947 733 363 406 797 174 713 982 355 158 679 99 934 183 892 277 644 495 997 790 511 91 558 471 14 96 795 759 496 139 779 187 599 793 969 813 268 398 705 940 325 159 596 4 433 379 567 322 648 470 330 721 334 682 53 144 156 347 762 200 552 854 573 856 858 16 336 453 60 170 918 800 987 877 916 537 870 210 366 175 345 389 428 791 448 51 550 837 37 313 148 145 890 631 868 865 619 320 909 47 514 472 129 973 824 335 727 405 377 821 637 213 602 687 622 670 89 235 261 875 464 852 419 274 560 61 270 926 388 79 608 724 451 910 126 141 275 896 921 110 122 441 409 998 714 585 382 515 636 510 32 731 580 899 312 605 894 696 180 625 610 700 770 20 669 662 305 785 1000 826 929 983 134 94 272 221 318 424 803 761 266 753 686 42 75 563 928 293 994 712 440 445 792 621 352 74 246 408 769 776 612 545 414 694 300 28 533 728 301 530 627 80 594 376 990 420 59 653 125 209 290 543 201 744 140 251 914 340 954 78 436 317 628 84 339 861 638 93 483 197 476 804 783 508 349 583 178 752 395 247 346 639 559 100 677 6 520 930 879 683 459 152 165 788 834 965 690 590 970 207 897 521 499 50 385 827 575 701 923 818 735 163 720 555 124 939 778 964 844 966 755 214 18 361 730 592 136 840 177 236 168 557 891 374 33 734 951 154 298 128 147 822 412 425 367 659 651 36 238 276 487 635 155 105 546 984 323 315 250 273 437 338 240 893 161 257 589 308 855 777 410 9 995 598 34 691 901 726 801 54 324 67 364 643 44 162 114 153 463 160 480 217 150 116 606 31 87 531 768 959 474 333 913 262 215 399 404 473 922 359 933 69 503 157 678 750 613 222 796 135 962 97 554 999 172 11 41 243 932 814 571 943 685 961 993 439 241 927 109 789 242 963 403 904 76 381 799 342 231 392 502 942 432 429 717 311 271 73 517 971 390 775 108 506 888 227 645 461 239 190 244 695 393 427 3 131 285 905 226 259 572 507 501 595 66 82 43 806 536 185 348 127 481 611 820 484 825 55 402 407 137 564 706 90 321 794 915 396 851 763 297 10 475 295 130 819 186 70 423 284 289 24 63 657 883 938 860 699 981 880 181 937 633 882 874 623 960 491 603 772 782 1 206 716 212 908 525 103 660 718 296 692 219 365 224 468 106 38 925 725 513 911 194 676 149 884 46 354 950 220 302 184 568 256 446 667 492 569 199 193 935 104 255 534 467 857 524 562 843 223 375 369 680 112 72 460 265 588 397 859 523 107 370 936 202 538 351 17 867 278 541 604 989 754 774 542 630 652 456 737 996 329 494 132 831 903 252 816 415 416 607 828 991 949 113 674 282 601 77 556 411 314 551 985 577 372 958 35 292 260 878 581 917 924 171 294 386 138 216 853 57 642 304 179 668 830 739 447 378 681 702 898 578 497 299 391 895 956 232 811 401 808 306 650 591 976 485 182 656 582 258 233 833 189 773 452 92 539 26 548 23 766 945 756 15 21 120 430 941 703 327 225 455 167 279 632 809 443 489 561 418 798 254 337 309 166 684 357 457 889 748 528 249 434 747 58 771 505 704 729 65 477 253 287 12 787 228 708 749 123 640 319 866 988 593 482 49 745 121 751 465 741 817 885 746 576 52 229 450 27 693 332 658 709 574 267 119 400 387 380 486 40 394 780 85 281 540 458 504 218 512 565 62 634 647 417 835 666 900 711 269 111 343 188 946 665 846 266 858 788 210 939 655 588 399 946 125 123 112 711 593 598 572 608 296 61 839 288 235 301 957 898 912 167 472 687 878 780 215 815 559 868 208 619 867 130 37 20 626 895 302 499 971 439 681 336 881 793 616 63 832 393 93 892 243 817 136 688 513 401 102 966 127 981 690 774 753 776 70 799 289 840 158 613 21 934 524 951 545 970 335 526 100 89 814 611 333 843 351 699 246 304 926 392 667 502 852 904 326 806 592 314 567 641 620 15 51 287 185 862 321 4 974 717 759 614 363 791 126 69 90 937 734 961 794 497 692 606 146 265 808 558 19 417 609 323 882 413 783 586 224 846 556 101 366 584 187 373 947 379 885 495 750 364 221 599 730 238 358 154 720 416 638 412 669 233 207 169 343 95 624 755 66 117 329 197 23 39 670 696 11 987 305 94 161 204 202 177 935 972 993 332 432 71 455 989 924 297 784 481 859 205 322 121 773 200 548 405 542 324 847 278 300 189 610 468 757 476 706 821 800 748 294 209 704 494 777 632 541 415 258 854 712 419 643 649 374 768 370 264 612 271 683 107 86 596 328 429 569 487 173 888 122 876 634 804 514 952 756 803 139 561 698 597 168 650 230 807 933 237 678 875 519 869 623 483 58 897 186 479 353 78 290 984 193 178 845 802 371 85 672 615 576 409 77 659 456 222 87 797 151 835 901 691 283 388 430 967 833 359 740 74 707 49 668 395 820 932 153 250 515 954 762 726 535 162 739 437 110 790 188 927 894 376 18 228 310 115 644 713 943 916 5 566 22 47 769 500 564 27 118 252 269 391 594 940 581 491 796 841 426 923 424 637 280 272 645 723 219 431 183 244 9 517 781 286 109 540 128 245 457 587 908 857 504 986 53 570 171 28 293 693 582 903 493 433 911 135 512 824 226 165 872 142 789 267 603 579 375 602 591 474 944 661 950 929 407 604 55 743 508 627 914 729 445 365 227 462 758 905 449 827 143 834 829 764 980 631 50 220 25 138 268 14 425 685 765 191 646 190 522 16 10 960 2 742 195 697 91 578 312 856 242 997 600 889 918 716 223 622 441 549 680 275 837 159 309 410 124 778 959 580 785 453 339 873 438 360 551 812 728 811 922 194 423 724 313 131 114 964 983 955 695 792 828 819 337 879 818 642 145 640 958 577 276 621 160 404 988 865 203 801 721 956 451 679 930 229 54 450 232 284 511 949 533 355 1000 214 893 896 891 732 362 945 277 26 452 307 239 830 965 887 261 492 446 383 82 97 805 506 80 575 36 877 330 67 41 349 213 240 874 140 539 1 496 654 83 660 836 605 341 108 104 263 810 480 182 666 72 543 211 347 738 43 630 583 316 471 428 141 636 486 658 795 635 555 357 35 113 299 525 32 414 601 529 68 129 377 403 442 994 749 291 737 344 990 915 34 382 886 448 44 962 736 385 73 546 976 741 262 547 98 953 478 381 59 735 554 311 116 715 975 562 38 48 279 319 557 674 60 910 751 550 62 427 844 454 320 248 676 671 917 754 727 948 505 281 99 30 771 633 411 719 303 444 710 973 485 447 969 103 260 772 166 387 92 919 861 928 864 144 345 56 490 436 510 822 568 850 920 3 482 253 488 900 192 334 33 779 196 331 7 931 24 870 595 81 31 883 225 218 199 718 201 851 241 560 254 968 838 936 354 170 440 179 991 702 29 816 350 998 714 435 249 664 860 746 574 552 236 629 906 489 212 156 422 823 978 977 537 292 925 459 589 270 397 75 831 523 565 164 651 368 369 744 982 65 12 460 853 477 174 992 473 745 394 694 766 216 731 536 703 342 390 585 256 913 461 150 111 709 963 132 306 184 625 467 700 88 469 149 662 813 308 120 475 563 503 176 848 871 217 52 884 367 443 163 996 257 325 198 134 775 527 684 384 985 880 317 273 484 825 315 509 798 899 434 941 157 528 786 17 760 921 255 285 538 40 420 389 979 421 902 665 45 705 96 380 346 147 531 133 79 657 498 782 842 521 318 340 647 338 809 137 180 172 458 938 999 534 175 42 639 722 618 909 295 402 673 607 530 327 148 418 653 863 652 155 866 57 648 855 466 763 274 675 682 398 259 689 890 206 573 770 408 465 400 105 544 677 995 372 282 231 84 470 518 507 378 251 617 396 386 516 13 6 348 826 356 733 247 686 849 234 628 406 767 571 152 8 76 787 761 464 590 352 656 553 361 907 725 752 701 119 747 663 298 463 520 64 46 532 708 106 942 181 214 705 526 795 300 46 387 333 527 274 414 235 833 367 455 113 446 792 721 70 700 871 291 781 591 219 385 21 585 576 287 817 968 821 544 767 334 131 257 428 347 450 764 531 836 789 6 943 944 147 556 280 634 862 813 120 570 504 959 72 359 977 117 234 735 749 549 124 48 928 524 803 126 509 554 837 337 122 16 964 457 23 114 168 806 420 479 562 57 533 286 622 852 386 353 207 412 921 132 799 846 375 896 794 689 442 941 811 392 915 279 667 893 297 615 946 807 883 601 3 897 538 514 289 558 520 715 899 94 231 281 404 239 777 552 745 171 341 828 35 28 625 177 323 451 424 990 158 753 886 374 106 962 497 284 328 958 377 763 10 151 449 658 468 858 825 919 47 459 88 364 822 891 433 950 590 67 719 163 258 49 594 507 365 710 673 748 563 660 987 730 784 64 463 340 116 174 164 429 172 692 161 54 36 165 980 8 900 737 332 250 717 573 461 196 101 547 603 379 895 22 423 786 137 616 911 621 713 809 909 97 190 572 949 942 963 373 952 961 686 881 487 349 243 995 677 205 61 307 435 863 999 525 931 330 589 301 722 111 953 571 272 827 69 310 800 467 11 254 848 370 154 939 481 617 685 716 199 773 150 986 157 354 680 882 842 76 169 574 647 156 664 464 432 696 708 200 839 498 305 754 439 656 472 440 273 256 564 5 491 60 1 929 849 923 218 888 30 197 834 52 873 320 376 37 402 93 922 652 444 706 230 902 496 12 644 142 884 198 918 225 503 780 657 288 415 105 679 68 222 51 39 299 620 380 167 857 103 914 665 866 683 4 318 672 920 486 766 518 473 405 546 561 489 889 203 979 275 7 452 183 578 830 445 434 913 859 740 409 662 960 694 58 738 348 249 232 500 756 770 762 567 208 945 602 853 483 796 630 166 261 805 511 787 421 470 555 898 193 701 793 516 465 108 77 204 936 515 443 651 935 123 991 430 211 176 242 268 296 240 399 133 110 215 639 115 887 98 508 50 610 588 482 312 40 732 29 194 627 671 456 993 539 31 675 614 238 304 65 643 316 727 976 772 206 988 860 315 758 331 290 407 490 725 191 319 1000 808 325 536 954 724 226 100 362 24 95 956 135 170 840 86 759 592 38 992 966 599 396 454 121 259 874 227 202 765 975 152 223 711 352 812 867 666 351 130 247 783 282 969 356 125 143 255 253 545 267 747 798 372 843 84 584 768 641 646 755 112 996 162 346 904 650 401 703 210 726 989 366 146 819 707 140 262 905 910 831 655 66 263 927 139 729 134 394 917 816 540 506 185 485 448 611 388 107 528 638 398 248 478 714 890 695 13 864 32 99 361 517 761 494 224 712 322 73 87 493 530 521 872 613 136 668 237 847 607 624 774 34 89 335 875 292 522 609 447 269 593 469 687 327 144 906 441 391 648 358 947 879 865 933 529 684 782 79 389 383 972 903 925 342 661 212 83 557 173 384 270 985 298 608 948 141 669 709 870 892 138 251 690 213 411 181 734 838 82 699 480 484 425 460 582 877 505 723 159 565 17 654 880 378 317 462 537 967 345 178 63 618 294 360 406 184 91 62 41 410 102 682 53 878 663 145 260 704 78 245 810 751 934 436 998 363 824 523 408 512 153 744 728 244 14 548 779 868 336 179 587 640 645 395 820 109 628 937 908 629 368 957 382 476 466 826 104 422 818 559 276 534 636 642 252 741 841 907 19 308 306 970 580 579 233 293 632 801 814 397 338 228 691 974 283 314 343 577 437 978 736 598 553 804 81 693 971 829 344 371 776 785 160 802 118 973 835 771 453 932 186 229 413 209 264 951 350 633 438 74 400 604 739 612 681 418 752 997 236 129 313 390 295 569 938 769 187 940 746 339 155 581 419 575 9 220 653 369 551 596 309 471 778 431 18 845 619 458 649 855 477 595 499 201 75 697 698 532 71 916 26 760 815 119 519 148 302 854 983 832 326 128 605 982 560 85 550 2 33 688 45 718 541 674 25 59 566 195 670 955 924 20 926 488 733 702 56 568 221 894 678 623 583 626 984 876 42 180 637 265 277 96 241 44 321 192 535 381 791 217 797 80 851 188 492 285 788 586 510 501 417 246 659 597 606 635 856 92 278 495 844 861 600 175 355 216 182 271 329 43 416 901 543 885 266 757 720 27 750 403 631 474 311 324 731 823 513 393 965 742 426 127 930 743 981 775 850 676 15 303 790 149 55 542 189 869 427 90 357 475 912 994 462 817 398 459 290 574 194 325 377 109 483 557 568 858 967 257 478 489 24 139 720 567 745 31 701 924 813 193 580 363 487 925 68 514 454 357 617 748 191 151 658 982 475 970 534 19 746 558 715 277 639 532 647 84 170 305 302 807 666 792 61 399 522 573 904 737 269 946 341 555 221 559 347 162 752 449 836 700 500 776 324 251 181 342 81 246 627 787 391 297 274 497 155 216 123 104 938 301 55 404 908 926 979 161 696 128 62 750 704 797 228 895 69 160 876 508 511 835 959 397 566 289 326 450 440 351 299 328 721 188 87 788 486 147 282 293 268 124 679 130 939 415 579 95 913 565 505 958 190 966 867 189 578 448 477 280 595 998 630 856 833 727 929 590 436 362 803 681 52 795 533 414 51 507 244 313 229 374 4 467 176 392 423 989 430 831 359 284 729 725 334 593 756 167 794 53 1000 126 99 703 540 90 762 234 49 744 552 583 6 59 237 264 847 910 233 909 597 732 343 772 977 421 535 543 444 781 547 412 636 518 168 318 311 218 428 544 838 315 60 133 213 646 799 885 30 279 338 380 205 974 698 492 206 379 922 525 912 906 740 439 920 29 441 635 911 8 819 689 760 882 469 818 749 953 120 758 551 674 791 499 598 657 222 790 778 1 43 936 258 3 875 768 872 37 312 396 48 619 456 537 854 226 63 780 802 378 9 747 286 97 829 517 524 891 516 385 616 419 631 479 54 841 152 991 230 722 300 156 220 730 386 481 204 298 219 429 262 798 231 364 993 355 907 384 468 954 550 361 825 288 943 387 693 608 158 773 125 733 899 65 281 382 614 66 585 241 352 961 157 106 793 554 582 256 660 501 203 669 276 32 506 389 923 571 638 169 319 340 145 102 613 16 520 992 443 333 255 18 683 864 322 267 973 254 650 465 207 150 46 887 111 75 278 830 464 685 877 471 178 937 637 651 707 957 310 20 422 470 569 591 474 751 94 903 919 850 661 457 731 769 599 675 445 393 418 990 78 531 968 784 493 56 984 472 611 112 770 667 45 785 400 918 632 606 413 368 272 23 307 718 845 383 127 175 42 553 726 390 736 735 187 80 741 629 789 184 844 200 644 245 180 628 757 420 447 373 395 306 775 201 804 625 810 942 304 827 76 148 135 596 783 576 538 367 253 498 999 117 965 473 410 671 527 93 871 453 832 805 287 663 588 801 349 143 809 665 96 408 917 10 227 455 719 509 431 983 652 275 13 766 874 215 808 530 296 869 861 461 309 673 995 962 39 549 688 58 545 370 260 339 356 425 249 863 202 521 738 604 432 664 935 607 345 584 964 577 82 951 739 330 209 897 273 515 394 208 372 504 484 142 2 880 764 490 344 618 47 987 223 331 376 134 716 800 115 105 916 210 482 889 321 839 777 314 270 684 41 348 896 401 217 236 458 601 353 113 34 57 855 898 183 643 354 894 242 163 928 654 945 542 600 753 556 676 28 724 294 620 915 742 140 25 495 972 826 969 859 466 782 337 662 388 570 417 932 963 822 952 71 240 572 812 86 609 336 956 407 365 648 883 360 292 717 691 633 15 980 513 174 921 881 985 563 434 485 44 144 933 710 26 512 949 821 224 622 763 656 828 865 562 83 996 994 154 38 366 686 121 409 91 672 138 723 12 706 837 714 491 171 350 129 668 101 74 851 978 172 64 940 761 103 283 734 67 510 624 238 27 659 806 955 261 291 50 852 670 626 930 705 40 765 759 11 690 615 33 316 842 848 247 870 888 586 435 594 623 433 438 873 697 197 266 442 694 317 884 901 786 406 868 528 416 22 713 295 900 890 132 239 107 502 108 642 823 986 460 905 149 446 754 893 892 575 118 98 198 680 699 308 136 862 212 437 820 329 21 119 581 796 146 131 950 116 564 452 17 971 225 235 259 36 849 846 857 878 774 655 934 110 185 7 271 771 285 814 866 252 879 975 816 546 122 539 692 303 709 621 476 371 199 602 153 250 403 263 634 529 494 381 941 702 137 603 526 641 767 649 640 519 997 265 560 988 843 375 426 402 195 5 100 35 653 589 327 92 541 931 424 166 488 612 320 451 323 779 834 860 335 196 463 72 687 678 182 186 114 369 232 927 755 427 159 480 605 815 743 728 77 981 944 411 811 902 824 177 332 548 536 523 405 165 711 214 79 948 960 248 561 853 976 708 141 712 243 173 14 682 85 914 192 886 179 610 840 358 73 164 70 496 592 89 677 695 645 211 947 88 346 587 445 518 76 38 915 938 689 824 245 508 233 512 120 988 260 26 851 402 282 345 770 717 249 480 257 900 655 943 925 844 530 733 8 187 834 743 936 220 344 670 5 657 989 156 122 784 924 987 572 513 705 11 468 811 309 554 810 331 997 64 600 7 189 472 546 645 762 990 646 964 629 328 802 884 596 334 116 157 870 237 714 763 550 264 1000 34 537 221 209 217 767 778 772 974 247 759 672 573 873 262 816 355 890 576 849 771 12 588 444 683 753 13 999 621 914 829 926 840 808 606 607 523 700 397 461 522 751 846 912 862 206 285 259 798 953 362 858 44 586 385 29 809 413 792 340 343 945 185 955 661 425 369 459 194 664 892 353 852 108 15 248 30 276 203 922 391 903 647 867 261 650 539 32 944 747 623 469 815 611 421 656 729 969 349 905 279 178 350 316 213 408 642 193 981 856 216 94 531 36 2 527 47 106 876 414 701 847 20 407 760 821 389 577 244 255 138 200 201 538 497 685 471 872 962 484 435 371 978 110 517 610 780 528 57 711 374 231 755 644 785 795 337 207 878 149 107 153 805 453 90 476 958 136 636 132 433 75 319 58 364 394 868 783 383 112 855 699 3 241 147 985 195 80 314 598 218 568 928 17 211 765 14 286 916 448 287 485 583 451 454 77 595 283 641 886 718 648 346 100 626 601 948 801 486 97 326 214 338 441 691 893 813 202 305 628 741 906 159 559 709 410 993 131 686 145 177 284 653 992 735 984 797 224 160 524 168 998 939 239 298 551 752 409 937 526 412 651 966 215 179 166 312 724 864 52 505 940 818 715 227 919 373 164 556 360 490 467 768 234 204 329 580 605 477 557 874 299 609 947 789 381 125 455 491 162 43 932 139 519 242 574 562 688 541 591 388 754 575 191 571 604 380 121 637 565 190 104 321 911 716 297 87 761 452 352 169 236 812 561 706 31 78 99 354 986 317 736 475 48 569 602 965 53 85 420 745 10 151 320 590 624 395 252 124 386 507 506 665 173 889 879 74 419 509 769 866 592 833 619 114 71 838 930 119 256 781 954 817 113 50 500 639 587 977 899 749 654 253 175 951 543 390 418 742 325 837 696 60 54 205 710 311 669 322 578 744 197 608 756 310 137 901 479 143 640 488 438 411 181 474 722 495 692 128 462 180 913 463 219 975 19 82 324 567 118 481 111 620 593 681 22 581 861 65 766 21 982 290 146 174 222 980 493 800 671 548 366 748 625 994 970 271 473 845 839 674 618 406 439 172 904 246 273 835 790 896 183 796 431 857 447 88 589 927 81 16 643 971 782 292 956 585 534 732 357 415 996 649 458 400 95 563 690 109 359 158 450 960 525 721 192 983 776 40 704 558 850 210 891 66 392 79 871 434 807 542 779 820 553 23 634 27 243 687 707 908 923 42 774 304 62 949 150 363 378 280 682 265 560 614 487 979 382 1 514 327 842 277 758 274 63 854 332 544 613 503 929 511 516 293 102 167 403 529 370 991 396 422 501 533 532 935 663 635 697 825 540 494 55 731 417 881 946 152 788 877 398 612 666 347 952 6 885 404 275 263 827 25 917 365 793 895 446 39 496 229 959 155 281 814 367 725 358 449 547 165 235 339 372 702 186 333 141 698 258 83 101 427 323 154 869 300 703 502 599 302 295 630 723 294 823 291 127 617 296 399 35 848 129 680 659 584 882 719 135 720 757 426 465 288 660 787 898 693 746 442 907 424 254 430 662 91 140 115 199 570 777 46 226 105 73 883 737 622 437 708 875 96 566 356 832 860 267 934 460 342 308 579 489 223 457 375 510 429 268 33 384 142 59 667 212 313 863 336 658 638 436 963 9 627 163 117 478 967 910 238 92 68 341 443 902 368 728 773 734 712 134 804 616 968 69 941 123 822 440 289 865 942 330 98 515 198 582 678 272 148 188 836 564 498 86 492 973 432 228 750 603 972 831 615 306 931 89 18 24 545 225 799 456 376 133 794 270 232 677 170 652 171 555 536 694 70 51 888 93 184 230 552 739 303 859 56 182 401 853 918 278 668 315 631 423 726 673 67 841 318 803 961 405 597 695 61 843 483 130 830 713 633 176 887 786 266 28 393 482 880 764 791 361 499 675 335 4 894 535 49 45 921 428 976 72 520 144 806 348 466 161 351 387 684 84 897 594 730 240 826 933 126 828 37 41 740 995 819 307 196 632 251 920 464 679 377 909 738 957 379 775 208 676 470 416 250 727 301 549 950 269 103 521 705 659 113 979 989 864 377 515 390 549 717 918 475 806 796 94 75 202 804 740 489 266 25 358 451 158 871 422 176 239 839 803 189 819 721 644 320 417 270 575 589 124 163 629 52 341 63 808 495 759 697 615 914 563 668 405 193 16 302 287 331 295 111 99 350 953 421 614 332 296 930 484 1 24 497 351 234 96 30 400 888 801 411 556 855 898 980 647 750 572 112 751 72 283 578 790 711 540 370 867 267 593 425 936 937 31 566 519 679 954 966 718 20 174 826 848 678 841 443 273 183 95 957 634 651 902 570 534 108 962 155 375 4 105 373 842 11 844 799 197 646 503 940 36 834 384 881 383 518 93 715 665 65 585 986 958 624 501 310 274 488 878 212 749 869 693 216 114 237 562 110 458 933 388 935 161 595 553 316 97 242 179 984 461 692 736 181 931 817 26 244 800 200 315 925 642 653 324 408 369 525 190 765 669 279 967 286 622 428 478 670 829 847 457 238 210 983 794 865 990 313 491 658 859 907 672 500 149 43 996 784 381 50 148 998 257 477 946 263 852 950 431 275 71 710 846 82 883 466 904 379 745 641 344 327 259 626 137 906 727 292 635 698 211 245 897 509 186 685 85 191 374 347 69 394 145 80 38 326 666 297 959 56 548 280 44 409 74 729 171 628 909 760 645 301 396 835 811 119 688 349 48 879 964 269 719 103 652 434 258 226 88 356 818 2 285 920 449 305 557 845 782 961 363 194 424 733 870 662 84 851 922 972 382 849 256 860 29 638 648 528 207 78 298 480 875 131 138 696 393 884 763 887 476 459 254 98 312 156 633 507 282 126 436 92 359 927 708 419 747 360 198 739 45 908 504 926 391 307 380 366 537 545 785 664 649 609 127 722 948 164 221 725 831 820 601 12 850 592 28 241 117 168 73 862 981 467 781 631 462 610 77 991 430 786 352 54 339 764 978 300 414 700 385 891 418 872 836 943 899 896 769 224 532 336 309 58 432 104 130 499 160 636 746 64 291 886 100 521 323 437 429 146 792 465 838 775 892 576 317 206 215 730 294 919 490 223 250 162 496 268 345 780 683 178 485 135 873 639 667 240 913 343 195 825 463 213 470 166 830 423 511 502 586 561 91 516 284 686 456 762 446 724 435 334 632 433 828 779 863 34 766 550 853 791 230 81 755 971 55 673 893 606 832 951 109 530 657 620 251 773 220 62 944 173 654 574 810 219 281 41 837 783 594 968 235 10 175 308 573 551 735 260 956 663 348 564 774 974 600 185 876 607 177 362 247 367 123 18 322 252 554 83 827 59 311 911 129 840 757 87 963 169 397 53 136 582 208 420 188 6 150 214 756 494 159 203 776 233 992 474 694 229 565 955 232 938 856 701 754 942 613 988 555 493 982 413 680 68 660 180 299 40 809 321 798 199 929 616 813 627 444 217 934 14 527 720 353 558 472 617 329 152 314 90 66 621 426 625 618 506 743 371 460 293 590 536 204 89 276 134 605 704 567 102 192 132 789 815 531 900 843 412 684 542 42 32 997 947 17 153 354 995 932 821 999 9 128 858 941 21 526 949 987 120 916 453 7 264 623 372 703 587 970 342 741 854 882 833 778 445 702 571 289 492 895 910 699 802 748 547 522 637 596 448 23 402 157 378 772 824 687 709 524 795 928 716 76 903 640 661 265 182 583 994 529 387 880 695 543 225 917 816 861 486 569 608 271 535 22 398 406 140 3 552 960 107 218 805 70 977 612 288 355 508 427 106 905 392 761 222 231 346 674 643 49 227 538 584 262 410 116 604 812 139 415 389 690 894 523 544 361 452 482 19 340 201 473 682 440 57 731 921 328 403 35 597 738 122 442 681 752 337 303 770 118 248 822 777 619 923 753 357 151 318 438 973 15 249 416 464 580 723 125 712 364 376 513 706 541 246 5 261 734 603 304 939 976 945 27 141 874 455 656 675 965 47 8 1000 133 768 447 655 767 209 689 101 611 142 560 365 581 588 143 807 37 39 290 144 707 439 330 368 993 512 471 985 677 479 13 454 481 79 306 277 498 333 184 924 165 187 737 243 885 676 591 386 272 952 797 60 788 115 912 787 404 517 744 487 546 319 395 793 559 691 671 901 868 407 568 514 450 975 579 510 469 325 33 205 278 714 170 196 236 121 742 758 728 890 255 147 253 338 598 401 46 602 228 172 771 726 520 823 61 441 732 154 650 335 599 915 630 814 713 399 533 483 889 51 539 167 86 577 866 67 857 468 877 969 337 816 767 654 505 120 122 541 921 96 315 678 886 741 563 947 726 280 143 536 843 911 504 352 978 389 564 290 175 119 376 763 86 164 445 808 561 916 802 569 345 83 357 706 754 368 40 691 372 58 440 191 670 735 731 106 717 666 664 314 644 183 875 940 917 518 747 286 713 804 401 686 909 570 585 693 913 894 340 469 259 871 971 330 948 831 226 634 346 730 996 974 705 320 202 75 596 447 59 482 70 493 551 658 508 968 617 152 177 700 89 957 873 859 468 826 282 130 549 255 819 312 834 748 334 339 446 751 639 444 163 618 438 229 544 869 864 327 332 687 614 684 879 383 543 701 319 203 103 21 304 622 627 422 897 370 740 19 390 568 97 765 375 81 145 583 798 124 882 770 800 90 832 944 900 467 84 416 673 542 102 736 889 580 99 835 166 867 979 80 805 982 973 464 922 248 643 69 141 825 803 513 860 817 756 425 525 545 367 87 902 576 47 235 94 72 131 919 2 135 407 739 429 277 61 27 520 742 952 165 527 397 648 799 251 478 71 554 400 321 1 169 997 198 158 374 362 25 442 441 276 547 746 766 535 853 692 649 232 421 180 984 785 303 515 353 972 967 313 861 579 521 720 866 351 965 439 619 134 577 26 31 592 930 207 755 602 206 779 499 121 652 57 955 249 477 333 451 849 548 149 253 427 417 118 428 830 676 213 956 234 230 620 41 993 42 681 415 668 983 126 182 870 195 380 139 872 456 258 174 46 488 707 127 597 73 519 115 437 501 147 985 516 297 244 306 100 557 212 630 667 752 187 309 311 650 363 608 484 594 638 98 281 781 775 302 20 113 242 818 56 773 661 833 745 414 364 931 675 184 324 231 279 74 924 241 961 220 449 430 938 699 181 275 584 412 154 156 556 128 718 218 552 874 475 481 117 296 215 8 601 111 129 471 829 663 907 287 172 265 194 459 629 888 29 857 51 772 988 862 778 841 16 460 588 79 822 3 662 837 204 239 945 838 786 891 954 28 354 377 299 76 301 625 196 454 150 91 293 486 82 524 512 252 142 669 274 646 245 704 189 820 496 336 612 240 39 937 132 595 958 517 761 574 436 593 928 385 884 452 192 695 533 640 688 480 68 335 976 432 959 4 238 890 224 350 36 273 769 642 712 479 278 562 292 589 268 443 710 999 680 359 530 161 690 170 823 590 24 48 814 616 631 768 632 898 88 396 677 877 806 876 858 101 271 381 904 915 500 995 851 727 472 256 133 724 208 494 892 144 358 148 626 963 964 398 845 531 809 728 176 228 575 689 185 123 491 933 15 635 591 322 966 991 932 671 840 951 714 981 366 356 485 980 178 702 409 722 637 23 987 473 250 236 721 378 54 408 863 388 607 725 14 347 138 179 883 750 653 797 893 263 526 846 794 709 157 325 462 812 757 136 360 294 262 431 529 214 694 788 855 33 813 753 461 910 209 659 903 611 729 328 927 559 153 5 186 386 571 645 295 738 737 455 349 950 37 697 171 839 926 679 606 104 534 573 373 13 807 38 912 155 264 291 283 201 696 628 285 411 854 159 647 523 395 887 878 393 466 604 587 868 734 828 146 12 219 65 848 777 222 685 391 32 537 49 95 567 502 348 77 160 269 582 896 522 410 483 683 908 270 45 261 227 382 267 719 723 497 613 941 289 795 749 960 578 342 420 733 827 413 318 791 110 394 435 1000 105 67 792 200 137 899 331 914 923 743 476 205 538 615 387 920 998 962 403 660 824 406 532 810 925 703 880 470 418 656 790 116 782 93 510 78 953 448 60 942 323 776 935 586 946 112 503 426 665 885 399 969 943 217 949 6 555 458 651 986 487 511 11 450 247 18 852 365 970 344 34 463 716 254 598 836 636 338 288 492 140 266 272 392 787 216 316 465 329 55 715 298 257 405 62 371 63 310 384 760 369 211 550 906 35 784 546 789 210 655 708 284 108 225 672 167 793 610 474 223 821 188 237 514 173 92 905 419 566 434 994 553 50 674 641 975 197 107 801 847 844 732 698 495 125 558 379 507 572 193 560 243 711 260 918 929 402 759 457 317 624 221 934 404 623 850 64 540 605 246 7 10 509 17 66 453 305 52 423 581 43 992 989 190 424 856 796 633 780 233 621 565 771 361 600 977 815 199 9 30 341 901 44 774 811 528 53 343 326 744 355 783 682 895 433 162 603 758 599 85 498 308 865 881 609 151 114 539 990 939 300 168 842 489 307 762 109 936 657 764 22 490 526 819 863 248 433 2 508 484 467 407 662 691 9 636 112 449 842 680 204 860 496 748 655 503 578 866 500 242 236 233 110 237 743 802 884 583 834 620 644 414 938 445 367 58 521 184 945 671 976 830 422 958 688 549 843 837 750 346 270 552 906 487 931 892 5 867 922 934 683 319 994 399 348 864 335 817 635 239 312 845 380 912 461 978 48 4 382 617 777 898 911 10 59 194 878 754 499 92 438 891 392 170 816 247 569 428 658 643 412 717 980 901 86 832 222 227 974 981 694 138 196 659 788 420 877 171 15 293 430 213 277 679 587 50 810 493 664 718 249 674 781 804 220 551 833 539 113 968 68 207 238 366 820 344 387 214 22 425 308 541 868 268 789 435 984 166 100 133 339 784 983 285 452 653 536 875 87 107 627 202 31 624 775 879 229 806 932 206 764 564 424 524 721 460 456 189 648 517 65 742 106 187 439 257 406 282 37 135 914 85 713 824 971 371 904 165 783 26 675 368 30 502 977 615 707 572 847 275 447 780 409 871 600 741 792 772 960 607 625 812 897 427 193 665 245 814 54 749 262 562 514 733 848 612 114 603 43 388 566 431 505 622 259 336 313 23 334 744 881 779 195 773 857 540 403 223 290 796 907 321 468 252 294 598 378 585 479 163 735 628 97 965 633 605 538 19 33 991 483 928 413 149 610 734 328 755 862 942 885 302 854 726 153 226 494 571 147 962 276 963 8 443 362 131 244 995 652 471 731 49 828 109 185 261 482 90 872 434 642 69 756 347 365 117 201 561 488 66 634 446 640 574 215 851 858 712 93 17 924 992 459 939 120 656 1000 63 952 602 809 849 386 997 589 704 554 79 595 769 172 246 426 746 933 715 273 801 20 736 154 305 706 209 454 529 72 404 807 264 996 13 125 953 139 217 550 485 896 345 929 398 67 757 495 317 457 267 205 925 895 174 61 423 173 882 44 132 272 512 475 377 711 212 654 304 130 27 660 158 389 51 964 168 941 973 42 946 737 381 650 988 128 410 74 908 573 492 477 146 254 511 738 330 197 314 728 593 6 473 869 509 228 337 861 982 119 210 762 55 689 826 159 421 794 887 271 203 719 25 394 1 327 263 397 919 890 950 340 767 289 609 408 870 111 88 835 703 611 865 405 708 129 560 917 681 841 949 937 95 310 3 768 179 957 46 668 178 137 142 260 588 909 985 530 221 926 782 395 315 822 155 520 36 581 240 559 677 793 80 803 987 78 739 916 175 181 760 84 501 989 326 537 913 232 695 747 359 324 846 678 47 144 900 274 481 632 568 799 127 547 429 701 705 116 584 432 716 316 915 545 955 631 41 224 266 453 684 808 480 727 156 470 859 927 699 295 115 899 280 601 513 604 667 720 698 341 143 396 786 827 235 745 527 639 637 16 548 183 534 82 646 455 730 318 192 489 91 818 76 969 320 504 369 73 108 563 374 813 910 190 629 623 597 83 663 815 608 466 284 77 544 709 888 555 45 186 300 986 57 474 322 356 372 136 787 355 354 123 825 478 920 333 162 855 350 24 889 759 853 752 535 148 567 936 940 829 472 288 101 463 791 687 436 669 647 311 776 700 606 586 402 338 498 440 169 269 790 278 231 761 286 729 64 967 331 543 638 975 905 935 590 951 651 375 96 145 349 32 880 778 580 666 758 141 516 515 358 518 850 151 298 682 152 29 533 838 497 795 99 770 966 844 616 592 81 251 12 785 35 531 765 281 565 944 692 557 972 979 556 124 649 383 258 102 576 670 956 491 343 351 823 462 522 510 661 287 993 596 506 332 89 619 385 469 419 693 614 180 696 486 352 542 821 894 961 948 353 243 751 7 218 279 645 740 532 811 525 40 191 723 673 188 523 582 874 458 38 686 401 411 360 307 200 465 329 902 570 256 140 211 672 104 763 657 283 771 390 690 415 250 361 234 921 798 797 528 998 370 134 105 292 805 954 702 161 18 476 164 21 685 774 579 599 947 177 216 873 53 126 883 876 121 886 416 160 577 376 296 641 999 384 176 230 970 225 62 930 710 299 28 11 325 697 676 241 575 621 373 450 364 893 444 208 417 519 831 34 323 722 70 301 442 437 725 918 363 265 630 75 255 448 558 118 923 60 253 393 618 342 546 400 959 800 464 594 732 714 766 39 852 309 167 297 626 724 553 591 990 490 379 150 753 840 198 943 98 14 306 451 182 418 52 291 391 199 56 836 441 219 839 613 94 357 903 103 122 303 856 157 71 459 144 761 741 14 292 344 845 312 793 444 294 849 881 949 91 493 382 334 217 130 486 302 534 124 615 751 198 51 612 583 423 555 170 988 104 446 756 78 230 23 650 117 489 581 180 585 76 556 107 411 918 47 656 965 237 335 998 45 594 799 795 240 191 917 145 593 318 807 613 832 660 416 435 686 285 587 202 72 561 507 576 926 341 976 234 765 227 206 936 244 386 427 869 911 837 680 197 533 216 151 367 61 451 750 591 226 606 291 300 368 740 560 208 520 758 169 79 748 71 157 479 417 462 645 204 380 8 511 274 630 402 147 190 242 397 805 391 597 506 42 284 977 177 928 564 757 501 467 186 915 518 930 254 429 95 269 379 755 492 743 293 273 94 106 3 943 747 201 161 932 562 502 674 657 964 494 233 683 702 728 64 791 703 105 770 295 698 450 315 355 620 978 954 470 989 395 685 946 136 536 456 259 224 174 113 554 364 537 497 409 865 399 10 983 717 942 196 859 582 538 396 847 89 496 828 241 279 802 803 354 600 933 618 851 460 324 474 857 158 545 639 319 577 785 352 900 726 628 2 792 980 898 90 278 472 883 356 481 35 825 899 26 841 213 838 53 419 153 343 884 390 902 212 463 599 811 888 904 461 40 69 458 405 742 914 54 669 557 711 990 622 709 893 401 512 218 430 27 973 715 548 372 801 85 246 569 668 985 643 210 877 671 544 326 129 152 193 232 171 422 693 371 787 607 109 694 962 704 665 690 834 304 929 584 32 126 867 687 165 437 207 566 516 407 52 236 100 373 348 179 102 394 25 778 783 363 827 250 553 734 173 438 575 484 357 815 598 766 214 797 465 306 359 387 33 925 636 125 500 890 574 296 809 725 963 935 338 221 590 716 846 542 185 150 138 16 192 515 255 927 609 247 245 455 718 987 663 992 782 336 111 137 938 737 853 443 800 905 727 464 181 991 653 381 225 681 325 866 7 347 891 635 713 588 855 592 862 720 611 672 267 699 768 205 297 231 552 948 388 103 252 691 261 93 842 931 844 824 790 659 265 772 34 290 779 887 13 924 848 187 60 81 68 625 182 67 870 331 852 155 835 316 997 258 629 413 678 514 268 789 288 861 873 131 697 953 262 199 488 73 277 648 20 819 154 322 5 39 966 452 280 539 211 971 59 759 993 664 601 329 984 420 330 880 729 271 580 49 822 253 118 251 448 188 753 286 903 424 804 219 700 771 275 475 41 140 667 307 559 796 223 810 708 308 56 58 661 160 595 418 689 122 596 350 63 961 831 578 823 829 968 839 934 786 195 270 114 812 62 901 692 937 682 189 139 454 644 646 328 44 571 317 850 289 115 910 498 840 550 149 524 579 9 478 92 856 480 969 349 744 762 662 950 637 87 167 313 184 638 432 11 808 731 526 947 952 298 975 410 563 529 415 12 858 127 412 749 135 836 957 453 784 623 276 982 17 616 433 260 608 769 826 346 634 940 101 88 956 696 780 425 378 194 248 868 676 249 959 50 333 264 471 897 860 345 754 178 119 519 999 530 46 159 567 647 483 695 527 586 505 1000 958 565 907 342 916 909 441 400 523 18 923 408 745 374 384 521 1 466 142 684 365 619 892 621 558 287 86 939 172 366 162 75 110 705 503 256 602 383 970 773 732 468 176 658 712 547 627 305 175 310 546 200 121 215 321 447 572 132 339 495 633 820 921 919 654 281 510 99 164 434 875 239 504 43 871 864 670 701 763 781 972 764 882 133 723 65 22 677 351 651 299 203 886 752 522 517 28 38 361 535 920 830 673 98 220 4 499 404 156 369 320 141 228 912 624 36 814 509 439 84 485 775 24 967 48 266 640 733 813 679 979 798 112 487 120 426 876 146 83 243 442 960 473 874 445 393 57 760 263 301 532 541 362 309 163 631 421 19 283 906 603 817 55 955 549 166 323 730 649 37 490 183 353 469 774 457 377 528 675 722 21 134 821 944 706 531 941 614 994 688 806 116 314 604 767 843 721 746 375 108 428 652 863 996 406 370 788 30 707 913 392 710 403 123 97 986 398 896 872 303 257 818 282 641 666 981 951 974 148 543 6 482 642 449 854 332 617 525 337 908 922 879 885 168 816 385 573 724 735 895 389 414 605 340 358 794 272 31 610 235 128 513 626 889 15 878 440 311 777 436 229 995 431 66 719 477 540 736 589 570 491 143 739 209 327 96 738 238 776 476 551 222 894 70 376 568 945 655 632 29 77 714 74 82 360 833 80 933 82 375 954 20 526 348 360 821 691 305 597 227 384 413 84 178 41 112 800 571 21 878 802 280 977 612 50 241 942 979 441 64 825 756 516 735 540 791 100 762 208 218 709 529 518 630 175 989 363 429 503 727 604 482 474 101 78 104 890 501 929 443 504 426 804 66 251 378 558 153 795 418 719 755 574 338 4 829 304 995 765 352 803 433 926 879 94 288 180 229 824 968 739 95 922 18 502 643 117 998 328 865 590 10 828 276 796 635 575 633 505 472 832 655 639 940 668 542 493 446 673 46 232 730 309 172 179 367 382 39 214 683 728 924 362 445 680 938 377 319 538 533 589 248 258 234 453 830 583 811 22 221 321 299 703 140 841 405 105 188 164 905 128 614 331 870 531 116 560 491 470 286 270 885 390 552 166 861 301 494 233 722 651 541 943 510 37 283 729 986 53 606 958 52 951 726 915 758 812 928 357 917 895 266 468 553 490 432 666 62 577 544 97 759 71 115 339 124 637 75 557 154 766 469 545 171 31 770 158 876 292 667 486 512 272 495 471 572 581 985 376 891 874 388 200 622 748 108 724 247 11 902 134 220 142 373 969 548 447 592 845 307 424 98 743 947 238 454 761 90 170 579 836 460 176 466 563 649 725 389 699 1 813 86 244 102 192 959 287 847 268 243 858 28 60 311 204 817 273 146 573 580 775 430 826 448 849 930 675 852 398 481 168 440 532 434 239 566 459 224 391 226 334 152 941 161 461 13 534 562 556 744 125 962 123 939 342 340 80 274 669 629 814 810 523 918 944 561 626 555 900 794 236 260 34 177 476 903 653 695 909 96 710 5 588 767 216 750 763 355 320 853 387 567 38 249 275 611 798 688 927 414 768 524 631 840 114 109 235 217 139 19 300 521 137 282 656 889 356 994 603 627 483 197 936 392 297 190 565 182 47 644 416 409 887 431 975 919 921 201 344 568 925 14 528 741 113 422 487 584 654 658 681 167 628 157 609 150 395 978 63 291 702 816 678 898 15 313 605 862 974 982 607 600 327 397 701 410 914 1000 815 151 396 165 368 138 156 788 475 866 747 345 206 916 854 145 711 585 632 442 298 740 225 809 752 937 89 569 255 415 615 257 93 659 65 133 983 450 868 131 347 682 312 149 910 535 12 623 997 617 771 660 645 769 783 864 191 717 111 199 498 564 851 456 880 400 294 231 869 464 582 496 354 782 784 960 598 141 402 754 421 316 436 393 952 394 325 477 184 323 716 697 88 369 451 230 478 661 801 315 285 877 774 485 16 834 731 228 70 202 45 455 871 946 361 449 17 24 896 263 467 646 664 971 790 435 833 908 203 610 279 746 619 700 457 693 827 403 737 386 370 81 2 687 543 406 147 806 636 207 897 194 417 778 110 189 497 749 30 888 330 271 696 365 8 87 842 324 33 215 844 704 625 26 781 3 122 411 489 720 773 961 439 427 520 745 195 67 126 970 72 972 508 278 92 290 29 789 807 425 990 992 576 956 984 237 892 423 281 437 705 371 318 269 857 987 964 310 818 51 183 712 333 302 107 211 419 881 657 519 83 988 193 332 955 738 130 407 380 980 993 822 757 859 527 484 103 372 43 289 119 873 259 886 950 935 173 462 27 641 473 127 875 734 539 196 846 452 953 751 685 843 209 49 838 996 599 863 144 366 882 893 884 907 401 677 511 904 966 692 981 492 901 61 438 148 932 663 85 662 522 780 58 507 99 949 463 547 676 129 559 786 135 613 594 379 973 670 186 296 835 618 136 764 160 32 856 570 608 240 337 253 480 883 779 488 223 602 68 252 222 465 358 707 694 650 671 6 736 820 723 9 672 458 499 250 91 163 42 718 73 48 648 54 120 359 408 793 256 212 906 551 601 205 945 76 343 733 284 25 999 805 967 219 277 772 525 550 706 965 621 957 620 785 261 23 595 174 850 647 690 593 399 931 317 638 514 823 867 714 586 578 428 265 513 364 7 306 721 934 314 920 839 44 79 872 855 506 679 894 349 329 991 587 837 59 420 74 383 713 412 187 787 353 336 254 913 346 381 295 777 537 479 732 143 35 118 500 652 698 596 715 642 198 132 912 753 40 848 742 963 799 246 549 404 350 155 554 181 634 264 899 213 792 831 210 674 185 546 267 57 262 948 689 616 536 819 591 56 55 808 374 797 106 665 385 121 69 159 624 303 515 760 976 686 293 326 923 169 684 36 776 860 517 911 245 341 335 322 444 242 640 308 530 162 351 708 77 737 239 970 785 981 219 277 227 524 14 827 837 832 650 38 735 313 880 121 848 942 135 961 830 251 714 634 3 686 59 491 483 605 445 836 175 869 523 688 725 526 512 860 776 248 154 416 58 606 261 671 309 917 280 977 1 460 342 548 613 200 949 186 336 504 221 829 418 965 192 107 849 388 712 461 330 407 999 811 767 22 867 289 161 61 578 250 25 306 766 539 752 663 365 440 709 311 73 127 184 120 207 819 754 417 428 851 430 596 679 160 722 731 34 941 234 210 574 855 102 287 481 493 505 691 500 501 338 28 804 307 988 425 879 568 376 895 997 891 894 820 756 738 745 359 761 680 308 980 316 8 654 314 109 541 327 349 903 610 188 215 159 904 652 690 335 838 769 951 995 488 130 711 852 576 257 642 507 968 317 473 876 514 56 726 859 898 368 742 52 816 753 570 319 143 386 19 379 538 693 762 259 616 51 209 339 415 117 710 556 521 101 230 960 882 543 862 664 354 636 950 179 739 490 486 653 104 553 392 631 864 795 508 372 204 455 494 666 934 604 740 30 254 404 439 976 809 132 994 617 572 333 777 562 499 713 480 86 244 757 932 303 262 998 696 450 672 720 858 48 749 67 718 685 16 704 223 799 448 856 599 434 974 533 555 812 178 49 928 573 208 33 667 6 463 545 881 612 9 843 286 145 13 627 181 579 703 786 728 85 478 558 929 103 44 540 571 31 640 697 394 406 326 759 11 183 780 87 732 124 237 150 294 803 547 390 431 199 95 717 263 355 861 962 944 535 641 465 37 983 180 62 565 537 914 469 972 452 441 290 446 853 312 222 702 675 53 705 78 211 511 414 383 557 946 88 156 590 260 854 459 788 4 94 585 279 783 598 719 846 240 202 927 916 203 915 699 264 89 229 520 412 353 821 69 559 698 165 760 324 907 630 912 758 205 267 218 166 298 482 921 269 115 347 806 436 83 534 484 80 673 305 471 474 198 871 270 647 374 485 992 40 423 70 807 646 909 979 63 111 611 956 502 551 225 35 157 41 27 266 984 694 618 122 291 82 920 224 936 214 773 337 945 10 624 299 911 171 940 588 241 405 243 429 567 464 238 638 54 129 592 123 285 619 276 587 168 343 831 341 447 81 986 639 774 148 953 216 158 164 255 801 206 147 793 938 496 822 97 886 651 890 399 351 444 72 620 817 506 723 235 802 682 823 730 332 966 139 65 577 249 566 84 750 839 584 498 922 632 943 982 528 268 669 176 274 518 458 993 32 990 615 231 689 381 60 258 554 385 563 99 278 798 870 947 975 544 778 75 42 377 603 134 393 925 700 29 201 362 985 74 329 973 931 873 746 660 531 282 174 708 112 18 996 733 878 253 23 105 583 281 197 937 233 155 516 957 126 304 536 152 435 449 601 519 64 361 593 1000 665 971 865 125 969 433 657 242 57 196 402 497 901 987 659 792 552 888 564 371 297 283 877 796 810 96 116 939 236 403 162 954 885 707 489 902 273 71 133 213 833 834 763 128 409 863 113 76 560 791 138 346 721 897 68 845 681 284 142 581 92 824 614 492 772 271 420 46 744 256 815 360 991 826 479 36 933 764 841 467 883 715 840 629 924 813 189 191 683 964 963 424 246 345 472 529 348 495 677 609 926 252 509 900 443 706 114 378 137 93 369 800 193 644 515 948 628 172 658 477 779 748 408 79 288 905 734 194 370 26 959 220 456 228 790 621 400 919 153 136 656 549 684 146 608 918 21 384 144 119 626 662 805 401 755 100 782 808 607 476 301 432 955 411 771 387 77 170 701 39 668 98 118 195 373 522 358 765 66 328 437 884 575 141 844 797 163 451 265 958 366 687 364 55 978 90 550 716 140 426 586 591 454 625 678 382 106 751 315 768 475 487 395 952 272 727 397 600 295 633 597 15 648 344 692 789 908 781 187 835 770 899 661 275 530 108 517 151 419 595 910 50 422 131 622 842 367 542 190 323 887 743 350 320 380 602 580 784 325 814 12 635 645 17 913 389 643 149 20 649 245 747 334 874 828 442 582 438 47 569 410 212 45 292 989 857 331 182 226 247 872 637 24 322 7 185 318 561 724 967 340 889 468 935 594 532 847 462 589 356 729 670 892 930 875 300 169 217 5 110 906 375 457 352 43 421 674 655 167 232 695 2 321 866 794 513 676 787 391 923 453 91 357 466 818 427 527 398 736 525 850 177 896 825 173 775 396 868 413 310 741 296 470 503 623 893 302 546 293 363 734 839 754 136 847 724 783 360 4 198 625 416 175 665 763 341 351 58 687 803 810 539 612 441 623 715 264 965 391 300 887 440 794 199 335 961 91 999 307 201 979 824 652 173 75 628 96 154 340 714 113 925 219 443 892 223 693 998 30 832 853 171 707 66 205 22 671 761 598 974 281 405 543 214 277 310 224 155 327 149 580 55 855 270 242 739 364 459 777 902 373 123 343 491 338 474 29 826 670 226 788 679 738 342 676 522 661 386 302 776 988 696 68 706 328 395 594 457 938 507 400 337 827 260 492 681 292 244 114 953 409 982 362 486 932 89 976 406 941 764 553 868 388 184 758 526 414 567 92 918 481 683 565 606 684 530 782 760 74 650 831 320 382 100 940 950 375 563 245 898 169 160 878 845 284 533 322 185 253 888 256 677 551 607 94 249 836 463 939 289 72 37 73 274 695 907 117 595 31 103 306 436 69 556 534 165 599 881 45 809 680 152 901 462 547 731 643 719 945 537 434 334 77 914 450 558 587 79 601 369 915 603 791 21 930 311 620 222 461 433 726 331 659 251 437 502 694 745 576 535 716 806 937 708 830 858 454 996 124 6 487 784 951 766 860 711 894 479 445 389 392 451 975 48 804 910 206 259 365 98 713 927 673 875 614 84 977 904 282 495 432 354 833 442 934 736 721 283 723 834 728 34 213 548 900 848 655 319 419 63 238 42 377 241 817 82 20 41 608 235 718 122 506 329 638 508 700 304 237 35 879 32 955 667 112 779 71 216 732 682 544 105 725 116 358 967 924 801 229 742 86 644 336 669 88 672 573 807 346 780 730 480 167 109 227 865 897 379 903 345 617 192 332 704 298 25 231 203 460 240 225 550 936 785 586 701 749 385 52 468 296 531 908 202 218 663 664 609 635 427 467 798 510 705 647 189 330 70 753 662 675 916 65 210 954 622 895 135 577 183 316 51 250 717 972 505 93 435 568 596 813 497 81 1000 702 18 561 867 604 891 829 176 689 464 78 145 407 390 626 36 943 862 811 347 163 933 913 571 164 821 762 740 962 287 524 850 376 498 575 952 722 574 648 483 851 410 101 619 62 699 653 15 585 374 969 129 413 692 355 133 24 737 597 28 120 357 697 142 371 397 710 286 197 549 985 99 624 685 970 516 477 886 236 11 501 239 187 128 816 489 613 439 422 989 922 866 148 840 536 132 384 797 349 909 150 383 957 54 17 876 297 750 490 420 645 503 819 363 191 290 27 469 9 104 637 877 538 141 931 372 559 633 50 837 973 344 366 115 39 138 674 359 828 95 361 232 144 271 258 126 772 527 854 849 842 398 156 946 19 127 196 10 352 874 428 266 529 591 820 947 2 158 14 572 639 209 305 188 76 494 521 46 408 228 234 478 248 313 578 269 190 484 744 856 905 186 756 792 593 770 863 168 220 841 870 616 523 583 793 590 642 980 968 243 496 541 928 942 309 959 733 233 57 162 499 709 139 825 787 805 350 265 181 276 621 378 703 981 971 488 632 208 211 743 611 997 545 324 935 38 106 500 752 514 412 513 425 59 303 917 983 755 108 748 61 852 883 949 444 773 431 7 172 157 581 44 26 180 882 964 984 134 221 657 472 654 554 418 518 796 757 326 668 610 899 509 458 493 690 90 279 8 995 317 859 986 589 630 512 857 520 315 465 143 262 775 102 147 869 822 812 430 956 835 429 990 130 768 426 906 207 978 263 890 592 528 471 992 475 795 729 85 600 295 660 421 815 774 393 403 885 64 452 741 602 381 252 140 43 278 13 323 370 146 735 177 230 12 552 423 584 5 404 257 564 889 415 119 456 161 649 131 656 166 569 246 325 880 781 466 786 321 759 727 688 808 446 872 294 746 194 417 60 515 200 540 275 861 312 605 658 838 455 217 151 53 767 958 280 579 178 215 314 666 818 546 778 871 308 470 896 1 174 844 301 751 367 285 641 107 517 519 747 482 926 919 153 49 636 678 966 920 267 921 991 353 843 987 790 542 3 453 368 555 261 814 254 929 627 299 438 800 118 994 448 67 23 651 884 170 698 720 631 179 646 615 339 268 288 771 473 557 566 560 87 944 802 447 291 111 640 56 40 562 293 121 195 769 125 83 387 823 273 333 712 476 588 504 686 318 396 356 525 247 182 948 864 212 411 399 33 570 424 634 691 960 911 272 846 204 97 799 402 449 110 912 873 582 137 394 618 255 485 629 532 789 963 893 993 380 159 923 16 765 401 80 47 348 193 829 668 495 637 465 678 183 56 240 289 872 903 158 446 37 746 649 764 881 723 341 677 145 532 59 228 762 780 312 371 125 791 826 221 178 144 108 550 440 247 848 400 994 68 553 55 821 589 818 166 471 674 693 778 570 670 650 566 912 769 436 149 157 503 799 892 489 417 460 697 659 450 112 694 65 156 725 296 582 602 805 175 185 681 735 394 352 623 993 889 598 16 258 744 475 233 716 776 42 787 326 711 234 552 554 897 820 216 135 76 856 362 250 594 895 317 879 824 384 187 467 866 1 941 79 798 556 18 74 270 399 43 98 235 835 880 709 850 945 322 544 833 922 405 494 473 758 376 263 276 501 891 366 710 632 696 705 830 82 419 782 367 751 439 641 259 53 254 71 295 923 921 609 260 858 740 331 50 334 575 195 510 408 989 1000 137 232 603 186 806 25 714 707 17 852 211 33 205 627 669 215 177 615 278 672 914 667 703 656 970 62 101 147 952 529 706 871 938 4 847 386 986 292 272 338 8 920 625 535 502 474 611 795 443 815 682 657 756 927 937 968 974 498 789 111 910 303 948 344 612 491 834 214 468 95 528 462 647 886 645 318 314 52 161 928 269 35 579 984 843 573 783 951 555 346 518 441 484 513 757 790 533 249 180 288 46 26 209 692 814 165 10 982 700 569 894 152 729 998 857 151 383 449 488 391 456 15 39 527 139 496 899 382 996 563 372 831 690 163 275 980 300 547 80 77 261 83 568 781 396 500 223 225 685 950 505 106 822 543 265 699 837 942 607 664 430 304 963 84 96 424 522 592 136 27 28 486 964 537 128 526 590 957 291 761 558 140 595 455 687 142 978 514 129 355 680 851 545 451 309 676 736 737 932 977 755 87 294 846 290 398 323 14 466 918 741 375 404 335 739 298 911 167 915 351 608 618 168 767 913 803 427 504 867 722 773 583 992 508 297 208 523 747 330 511 23 280 754 864 875 311 197 750 257 926 313 531 560 691 6 979 859 622 252 893 286 499 327 131 943 869 640 973 30 246 597 358 953 801 561 173 509 675 934 328 262 719 760 350 403 268 110 962 164 578 861 134 119 432 193 201 492 635 283 960 463 2 907 359 793 576 733 732 160 646 593 393 277 255 777 534 426 865 701 887 169 461 862 192 931 124 206 448 644 444 972 613 839 882 506 416 634 433 517 976 684 997 22 179 557 617 58 395 726 172 559 370 800 360 890 702 464 67 539 182 930 420 515 809 57 679 19 274 905 653 356 935 636 210 20 878 813 588 580 315 49 841 648 7 184 530 734 365 198 363 458 896 849 906 689 244 24 422 253 768 361 584 47 431 171 775 115 628 794 354 207 652 90 227 874 104 721 673 38 345 810 947 480 548 959 944 191 453 122 540 81 85 825 572 388 12 114 306 141 521 884 150 807 917 546 222 281 898 418 389 410 662 435 199 64 956 454 686 51 571 616 284 658 202 784 459 332 86 902 438 99 447 282 117 639 478 683 102 863 587 409 949 816 704 181 619 727 591 763 40 908 845 975 860 844 340 93 103 421 483 387 481 753 307 482 620 236 437 629 238 771 204 804 337 364 120 665 642 759 118 347 983 428 226 651 251 724 413 401 248 425 143 320 92 604 715 965 402 91 153 203 220 752 929 730 549 936 855 241 713 916 487 745 909 605 969 772 29 610 390 69 13 339 374 75 836 217 423 731 200 988 712 194 302 348 967 411 196 377 301 990 877 586 245 308 660 601 397 256 34 271 946 827 349 72 73 567 146 66 155 786 770 631 373 981 138 342 698 840 299 985 842 819 148 285 412 126 655 325 525 883 242 797 239 671 538 885 933 381 415 48 954 564 316 407 995 581 45 626 792 565 107 708 97 229 536 329 368 267 507 749 3 32 5 999 357 264 213 477 63 524 212 743 873 109 279 585 638 176 666 900 802 476 940 89 991 961 888 519 633 190 78 838 661 457 324 123 41 808 541 614 606 717 643 742 779 562 516 442 868 429 100 380 287 392 876 624 452 596 939 832 630 434 11 738 853 319 127 497 574 812 828 901 919 113 718 379 600 688 785 36 88 958 54 414 766 116 469 924 105 378 870 490 174 224 159 154 321 231 445 21 273 336 170 788 133 811 765 353 955 695 971 406 130 904 823 219 369 621 542 966 61 266 854 243 520 189 70 479 9 94 385 132 60 654 720 310 343 333 551 774 230 728 44 599 218 663 748 577 237 987 470 796 485 925 293 31 121 493 817 188 305 162 472 66 34 384 188 472 979 19 69 79 789 960 297 466 517 369 230 178 487 280 375 274 667 164 231 506 202 800 465 710 803 335 833 403 123 669 785 931 615 289 953 436 315 199 850 195 456 603 723 991 295 370 343 449 879 584 524 824 641 170 981 722 140 138 681 479 328 651 672 860 895 144 389 626 768 776 435 911 538 366 130 548 377 586 716 811 657 617 855 503 78 125 542 410 881 624 675 500 802 918 35 835 196 253 136 380 787 127 639 693 263 168 921 773 564 845 43 535 461 393 760 298 45 839 493 583 134 978 923 354 73 60 557 830 662 486 107 885 740 329 817 443 655 290 739 207 9 882 806 216 509 421 416 512 642 477 757 963 600 520 643 720 955 185 715 198 29 859 560 619 143 504 12 341 175 630 786 450 663 311 719 62 877 58 924 774 561 184 640 798 494 135 633 796 485 382 689 814 355 656 729 608 447 6 426 474 159 582 346 36 162 579 700 356 155 160 129 38 25 32 106 694 182 428 888 10 977 883 954 276 212 338 749 765 316 838 344 797 629 243 947 534 498 876 961 632 1 232 892 989 236 857 31 847 935 249 791 273 634 37 287 965 242 432 692 867 33 809 337 735 552 795 13 912 148 448 412 983 625 142 495 622 532 862 782 907 86 816 972 678 153 846 11 158 555 842 665 891 379 652 823 4 269 81 70 117 915 459 283 336 288 968 595 659 871 558 219 402 554 844 200 353 235 818 304 152 581 687 539 458 88 734 55 497 462 942 731 378 779 131 810 248 332 330 988 987 744 609 201 900 345 707 52 22 699 569 98 420 396 695 92 964 941 992 111 794 165 610 208 100 391 3 281 294 623 531 8 89 775 264 763 702 956 222 215 666 714 549 102 251 171 599 562 128 80 869 362 442 781 26 490 780 829 267 183 324 239 270 319 126 441 688 997 277 527 167 969 464 826 501 767 540 528 147 192 813 453 68 893 163 674 187 884 96 27 736 571 150 300 154 308 351 255 424 352 425 853 387 115 511 958 970 799 591 166 53 205 39 717 409 317 670 711 260 385 203 176 568 49 618 5 866 596 364 971 620 636 250 390 522 502 87 42 752 910 546 284 408 173 470 350 82 525 333 67 928 417 321 521 819 703 611 30 644 820 861 945 523 145 863 880 427 323 784 577 831 574 567 463 996 585 194 766 751 587 550 419 566 973 982 544 966 708 20 713 690 218 514 97 556 118 433 149 93 191 598 221 76 771 169 374 227 718 108 563 186 815 64 312 999 54 750 460 701 214 741 156 827 951 46 570 541 124 573 296 733 492 959 499 602 440 601 488 593 572 551 119 478 904 258 925 103 278 237 929 161 398 261 870 305 840 821 805 887 874 649 101 547 373 174 758 848 318 112 7 856 213 372 843 825 849 116 837 646 246 17 457 783 439 282 271 252 50 753 613 434 645 653 747 865 772 367 361 677 376 508 647 473 18 57 110 873 940 481 422 293 889 496 40 21 505 104 937 650 139 348 151 726 320 828 575 721 489 91 190 597 631 411 812 299 84 262 71 944 401 83 407 404 761 533 727 553 854 712 604 228 537 265 41 526 990 431 247 28 680 673 724 974 743 934 233 671 322 482 405 245 291 229 676 661 349 822 507 732 518 204 363 851 469 519 438 310 451 894 580 418 74 919 684 400 922 314 313 957 943 197 206 578 529 868 607 61 938 679 764 728 394 627 146 725 210 180 886 257 292 358 664 638 709 834 105 342 792 790 454 44 326 930 788 132 211 48 778 371 223 936 386 63 99 975 916 685 429 95 654 592 897 913 756 994 704 995 234 209 137 589 668 746 301 946 268 683 414 475 397 616 286 614 484 59 748 920 302 114 949 2 476 279 23 141 852 906 872 480 660 94 413 590 331 75 240 559 896 14 285 754 905 730 836 483 705 406 266 878 51 875 177 392 901 193 347 122 395 545 360 468 272 72 762 962 510 985 926 15 368 423 241 24 259 415 491 808 56 976 530 327 275 950 832 909 770 109 225 444 903 755 621 637 340 917 224 359 737 628 980 543 452 986 658 993 446 90 769 682 121 984 65 172 536 325 238 399 339 455 933 635 445 612 648 588 698 738 244 801 113 759 47 437 697 899 381 967 77 303 181 471 306 467 157 914 777 686 254 576 696 952 217 334 745 16 189 226 890 998 565 120 383 691 605 804 606 902 1000 793 515 927 939 948 85 841 908 133 388 864 742 220 309 932 898 858 256 706 807 516 307 179 430 365 594 357 256 556 828 966 475 873 249 399 495 811 591 1 181 278 562 307 883 315 102 364 137 250 997 310 628 536 572 570 414 538 210 994 734 895 333 984 529 780 121 954 865 842 656 887 57 153 853 38 380 657 271 470 51 867 549 75 386 81 974 985 615 235 501 347 178 469 334 101 719 425 548 896 285 830 441 319 277 500 435 32 616 843 709 287 716 557 114 288 82 406 915 208 147 172 635 907 892 877 926 489 22 766 240 404 117 444 199 829 125 55 621 136 392 526 993 905 773 937 282 771 300 968 982 738 696 682 4 228 341 272 872 426 330 998 431 973 40 532 387 862 512 223 107 152 948 84 786 483 611 294 534 956 914 248 76 36 85 176 707 360 234 379 879 856 382 839 992 952 439 415 823 878 799 480 37 654 554 187 139 236 663 949 191 627 714 967 605 405 726 167 832 18 807 56 629 2 494 472 124 328 481 496 814 626 182 23 374 377 368 770 653 118 437 552 683 422 279 168 283 645 115 600 450 436 338 264 7 913 292 835 213 647 458 991 186 750 362 461 402 16 465 779 77 452 609 104 939 999 590 756 429 45 214 619 166 651 135 86 583 972 884 49 961 366 150 567 781 584 925 737 391 816 576 550 471 141 353 668 642 65 730 162 43 280 225 190 463 511 880 876 733 440 1000 703 768 904 848 674 189 268 69 519 818 757 560 407 3 662 981 652 209 207 822 640 267 612 316 571 543 454 596 593 205 342 306 546 96 795 354 498 672 321 48 269 503 63 618 126 587 50 763 508 275 661 161 10 580 237 518 785 924 953 959 679 695 681 684 592 424 177 449 945 460 221 11 694 630 149 688 772 222 903 466 671 401 171 826 540 765 792 453 762 47 875 852 27 68 782 151 930 88 809 637 778 978 810 393 983 25 902 339 169 531 507 586 371 790 686 743 942 499 744 705 467 482 764 955 242 975 70 803 577 625 423 664 252 990 52 343 808 655 641 185 370 760 831 502 479 675 841 947 159 855 525 183 418 358 836 747 29 451 105 516 687 749 693 553 740 400 163 791 212 643 340 270 344 775 988 509 713 736 326 478 505 777 946 869 156 667 175 100 735 798 224 622 748 395 711 602 260 594 110 365 941 434 921 957 322 541 523 119 581 346 932 170 384 262 820 232 964 254 724 397 547 46 83 416 965 443 717 929 938 455 196 188 497 385 130 893 203 103 539 361 80 24 247 776 15 650 273 89 349 146 617 928 825 336 575 79 940 889 704 732 201 943 751 813 123 783 345 840 702 64 253 301 958 131 331 631 99 243 72 898 112 620 670 918 725 909 122 238 564 263 493 527 180 920 244 870 963 874 574 266 971 286 312 969 305 885 817 324 558 140 239 127 922 492 403 636 194 944 108 976 442 551 217 486 745 911 309 769 197 718 303 613 375 595 659 144 834 666 849 363 758 678 411 861 522 456 793 204 19 697 614 42 866 767 995 634 90 897 789 293 261 644 133 908 409 563 276 420 916 578 143 93 258 373 931 812 894 607 245 128 94 787 388 680 850 433 477 332 699 788 473 860 927 39 638 464 274 30 599 524 746 302 761 692 485 488 35 313 598 845 369 311 211 160 632 741 794 106 520 727 510 58 759 200 129 585 882 566 962 906 304 491 476 646 923 854 754 561 658 533 986 193 844 970 610 381 827 220 173 41 608 723 289 419 158 157 337 805 95 257 815 428 588 689 350 888 910 457 297 445 113 320 229 367 513 589 960 447 335 933 259 372 251 138 325 802 597 142 821 871 74 459 295 34 323 859 226 296 246 774 148 568 134 528 989 881 712 987 290 648 132 356 109 98 92 206 218 67 9 59 66 755 355 383 13 284 665 299 819 710 91 979 359 801 951 515 912 410 858 753 559 899 804 504 623 448 604 87 281 639 348 891 314 308 216 446 378 165 192 996 490 408 219 33 824 474 752 61 838 919 857 698 265 545 389 864 432 537 715 796 233 230 901 728 669 430 351 145 427 690 517 487 784 298 17 54 506 396 484 544 863 111 413 521 846 739 60 5 555 691 71 116 582 833 886 569 601 935 462 806 164 21 8 318 195 352 731 174 231 700 255 421 215 31 868 673 12 530 851 676 837 800 950 202 327 606 708 729 120 890 660 26 542 62 720 73 701 438 14 329 633 934 573 78 398 900 579 685 936 184 241 917 155 227 28 535 291 357 980 624 198 412 721 797 722 390 847 97 154 468 53 376 20 317 565 179 417 977 603 677 706 394 742 44 6 649 708 904 564 514 666 795 119 848 524 985 639 500 361 499 673 741 348 675 757 583 935 82 964 716 957 760 901 548 345 220 311 764 475 40 291 414 641 543 347 653 993 147 102 134 270 61 884 965 677 789 717 627 409 59 864 458 3 697 253 921 949 800 200 146 139 27 919 662 984 135 579 566 204 24 669 511 211 730 530 251 790 636 868 284 859 131 462 72 815 918 936 910 678 260 218 950 609 250 808 152 780 586 464 621 827 807 870 319 194 38 502 215 26 422 421 12 578 838 584 495 504 1000 799 970 909 701 938 78 156 411 329 840 532 547 4 670 751 331 954 9 963 731 125 734 87 489 605 740 844 444 186 103 239 569 600 857 775 637 161 525 457 961 968 849 468 350 680 809 477 534 656 116 346 623 588 380 892 42 551 865 176 208 644 90 706 981 538 198 733 484 770 63 304 174 601 728 221 267 845 424 154 1 333 528 76 283 469 925 46 330 308 60 97 105 920 810 182 100 590 729 190 836 487 917 20 367 8 508 812 77 765 472 248 476 456 978 241 536 718 986 546 818 491 955 568 307 988 404 573 853 115 969 137 992 763 177 755 893 148 264 45 659 597 328 53 922 931 553 192 518 212 683 976 185 652 172 443 787 47 163 452 889 56 79 418 480 554 995 240 226 891 771 527 282 334 745 872 924 743 342 888 210 674 933 369 830 396 294 280 199 777 852 138 65 373 14 145 394 712 862 622 268 111 725 769 998 481 266 937 661 123 155 408 310 13 562 819 118 488 497 640 315 898 510 23 64 842 88 894 117 305 722 225 611 773 364 650 700 651 879 519 127 542 385 479 571 679 516 817 446 19 259 467 850 821 180 341 302 18 340 96 990 28 996 582 98 994 142 441 897 21 645 433 99 711 987 871 75 223 759 539 533 238 357 407 912 351 531 577 324 167 753 997 959 214 255 285 699 537 724 798 81 165 561 483 696 420 594 826 22 906 417 451 556 951 470 92 618 493 736 941 934 707 779 913 883 663 183 235 616 11 646 31 269 387 209 498 732 474 108 608 86 887 714 667 371 179 162 895 570 813 686 229 620 681 344 624 709 277 613 195 320 690 363 181 953 782 39 565 927 482 930 232 625 979 631 791 552 431 412 427 693 296 776 358 794 306 374 843 159 490 245 275 928 321 756 288 295 37 854 742 383 465 323 750 520 249 203 207 257 293 774 866 980 436 634 823 710 416 615 52 426 51 447 766 234 5 688 242 793 49 523 754 425 902 784 875 648 44 914 94 802 440 572 825 855 151 982 991 67 339 434 382 353 128 629 685 390 494 314 403 606 705 822 880 157 632 370 432 392 188 32 610 419 292 873 303 720 786 778 124 413 69 628 591 160 402 175 486 847 273 143 50 801 463 593 668 113 665 189 144 397 513 316 423 966 36 541 95 386 230 501 410 916 932 389 676 110 318 737 313 112 247 692 900 193 33 792 93 399 804 492 744 962 726 829 252 178 309 942 91 574 377 926 581 141 352 923 657 362 158 368 89 672 833 114 944 713 246 191 289 509 406 29 576 881 958 911 575 485 391 940 521 544 393 471 171 550 738 882 947 300 222 57 655 837 206 658 343 603 863 70 545 535 187 885 503 439 972 560 478 748 168 205 34 6 460 739 983 17 349 281 905 322 559 430 140 614 671 10 169 379 298 727 68 589 129 356 805 772 506 860 557 213 496 164 989 512 592 15 806 80 104 761 121 41 101 626 166 109 952 558 388 660 150 915 54 851 25 595 797 437 682 263 723 254 607 461 336 783 814 820 338 719 507 956 811 602 231 337 132 202 943 867 555 907 258 360 687 522 824 856 216 48 567 642 974 122 975 442 649 828 375 454 664 796 704 317 703 378 107 136 587 262 960 654 695 62 977 890 256 299 846 366 638 217 715 219 585 694 619 71 278 834 702 359 899 874 903 948 365 768 2 505 971 746 384 459 684 762 236 841 453 466 126 74 643 698 43 153 335 30 973 448 767 7 73 130 747 435 197 376 689 326 58 967 450 540 149 630 785 946 816 265 896 876 580 355 106 473 549 55 237 563 449 66 312 878 691 287 297 133 401 428 749 233 286 429 381 832 781 261 224 354 647 400 721 173 83 877 886 184 839 301 617 861 635 445 35 735 869 243 939 529 908 325 788 279 612 455 372 929 327 272 227 271 835 196 517 170 290 415 596 803 244 598 438 633 120 752 599 85 831 16 228 999 84 332 758 201 526 274 398 405 276 858 604 945 395 474 278 433 146 794 100 488 201 987 722 178 447 826 456 921 300 252 646 967 560 703 127 950 360 600 649 797 532 958 480 111 940 694 947 280 343 1 369 502 852 655 137 530 709 863 705 327 779 32 998 753 389 19 810 822 864 836 8 388 77 793 429 551 249 811 909 995 5 924 246 44 567 89 845 511 164 126 407 254 18 978 231 134 839 159 687 977 138 760 565 673 361 466 269 241 1000 528 106 787 441 956 182 73 7 630 225 481 544 81 233 726 689 411 274 641 824 216 200 876 435 45 628 148 642 477 156 928 847 904 537 404 285 50 87 730 28 3 222 64 355 584 933 724 68 527 925 119 558 593 129 265 337 245 499 60 473 391 570 187 862 330 976 699 908 253 563 251 603 618 234 80 209 461 979 807 739 125 691 960 223 716 546 540 136 684 428 319 548 490 173 181 870 900 764 903 608 853 40 313 266 83 312 981 686 453 498 651 110 597 747 442 648 206 438 255 378 564 344 154 371 33 945 713 86 65 989 185 244 557 896 972 568 895 152 392 821 893 937 356 21 660 54 859 741 381 115 445 602 55 712 91 661 626 736 135 907 31 460 310 860 161 918 495 685 965 906 857 596 143 117 418 85 306 194 46 116 887 155 67 762 459 894 677 682 293 48 823 672 589 831 393 975 910 883 53 62 335 261 380 841 479 869 654 431 562 362 627 295 837 162 765 524 880 913 865 952 941 955 176 286 448 227 239 808 690 775 946 619 974 375 345 101 715 996 770 818 778 170 489 536 754 94 620 351 796 806 230 792 912 572 357 533 795 579 409 151 786 229 15 833 611 521 84 287 484 609 752 38 751 66 139 268 580 12 483 346 523 519 432 706 791 777 785 243 669 902 581 879 132 500 41 383 725 363 17 144 217 949 552 993 214 905 832 613 250 723 980 582 631 26 385 290 270 899 843 515 333 970 400 929 744 555 971 541 419 368 384 406 267 215 273 341 614 643 861 935 606 382 688 732 284 157 372 150 450 276 332 367 982 96 737 374 771 415 221 416 781 983 828 22 320 889 676 424 414 203 149 708 496 317 192 542 873 650 49 174 809 711 421 191 124 820 668 492 930 545 188 755 772 783 190 742 733 756 704 329 168 720 986 575 636 39 922 816 463 302 61 353 43 538 990 25 855 803 471 868 130 743 917 426 951 451 264 510 208 107 315 591 298 204 727 497 658 42 683 226 440 193 512 184 349 331 674 509 957 160 503 897 307 373 665 639 881 485 769 520 377 529 518 462 297 402 884 932 605 58 328 874 623 427 296 376 198 145 656 405 439 670 196 721 72 587 788 470 51 659 835 365 379 291 748 768 263 766 962 936 210 644 121 342 236 410 763 283 326 24 504 632 475 443 891 553 339 827 696 235 840 915 467 834 13 122 653 395 175 423 573 271 506 798 103 430 114 494 394 211 988 576 586 491 186 387 621 507 358 347 311 825 525 556 784 195 323 802 702 282 595 37 710 112 635 911 299 514 352 890 734 999 325 888 604 666 399 422 667 625 305 90 867 934 213 774 617 846 968 413 678 408 943 994 882 238 547 872 776 735 294 2 539 140 29 397 695 535 303 634 74 240 817 220 700 322 838 717 854 398 731 153 70 505 321 550 232 109 366 224 301 179 657 219 815 927 128 78 237 464 205 842 36 588 309 16 578 701 472 992 449 745 948 513 598 354 919 569 964 926 848 858 259 531 813 359 98 938 819 133 59 478 364 501 228 885 973 247 740 961 20 750 142 108 959 272 57 780 790 749 493 830 120 258 104 482 571 180 425 585 844 436 944 663 183 707 469 95 534 256 444 123 856 718 457 549 76 590 508 645 141 615 851 257 800 79 916 212 350 386 692 102 92 801 829 468 10 340 543 420 679 866 166 437 289 218 262 875 338 761 592 671 991 390 314 14 522 624 202 318 370 799 316 954 681 401 561 953 963 767 804 35 652 574 476 878 914 248 599 131 789 931 871 172 664 446 758 942 27 719 680 607 773 6 782 985 984 757 277 714 850 93 728 11 849 71 88 697 693 892 526 622 455 738 616 966 171 336 63 577 877 638 610 304 939 434 403 9 647 324 969 275 167 30 901 997 559 113 4 554 629 805 163 637 898 517 412 458 308 69 177 633 82 812 396 729 279 566 348 292 601 698 242 486 454 97 47 288 189 23 612 417 759 281 197 487 923 594 34 746 640 118 147 56 199 75 165 814 675 920 260 465 452 158 334 99 886 105 169 583 207 52 662 818 304 389 301 70 148 686 26 375 790 353 770 395 60 689 593 879 994 713 97 309 236 937 195 328 804 861 695 585 207 1000 720 91 843 303 603 418 21 77 698 264 378 475 755 80 743 156 791 258 699 847 381 368 982 336 669 411 371 497 609 404 764 490 521 506 964 439 468 844 243 968 706 760 748 150 954 892 420 206 627 637 263 781 655 839 652 693 522 144 639 869 250 108 741 185 871 426 419 628 242 534 622 664 302 668 662 205 341 523 970 906 376 694 576 425 505 510 887 934 923 249 32 873 1 795 448 42 356 771 812 663 59 134 193 676 184 217 978 110 266 558 410 554 118 499 113 48 183 991 613 225 198 687 551 584 868 44 414 299 705 864 352 566 850 153 466 653 114 673 719 312 428 421 901 397 578 234 7 78 100 214 180 998 928 919 444 527 230 199 911 793 313 805 96 995 412 552 387 529 422 612 427 665 777 875 685 518 453 568 213 24 54 434 402 93 631 531 642 477 18 14 460 941 11 691 343 556 227 159 888 633 614 976 339 480 288 973 732 513 921 725 177 361 680 347 606 737 581 154 74 483 394 630 908 814 471 798 388 82 678 305 952 401 399 635 140 146 5 915 577 874 224 674 126 526 396 562 867 987 137 924 179 821 802 196 485 897 938 331 237 168 783 816 355 403 532 280 955 845 135 909 836 826 467 470 851 283 36 796 229 536 623 143 866 589 456 502 984 338 602 710 495 251 337 342 142 626 841 763 759 782 997 13 679 46 749 863 491 39 212 51 300 925 492 962 840 255 215 640 547 489 922 19 187 608 365 194 654 254 862 446 4 172 219 999 728 122 442 306 624 25 704 405 708 944 43 92 119 910 222 170 69 599 493 488 464 932 900 390 486 197 23 594 465 949 733 907 400 712 829 257 241 651 548 846 761 231 252 747 650 463 753 913 98 684 716 744 384 848 279 273 647 800 155 731 476 272 544 370 975 996 617 189 211 391 332 33 115 382 587 433 643 745 47 248 320 208 295 52 171 516 886 277 3 152 262 75 958 930 854 810 117 788 38 192 936 852 429 891 671 310 176 292 57 520 756 959 109 905 872 618 916 413 50 972 658 363 786 681 807 62 902 616 742 221 889 543 700 167 473 508 106 724 357 484 354 311 615 49 746 849 409 961 259 9 738 682 702 754 380 63 545 58 233 369 10 37 757 240 830 515 832 432 555 123 256 344 509 181 472 8 72 769 953 969 797 621 918 270 204 822 885 191 988 561 878 190 559 565 980 136 132 30 588 360 323 494 990 87 806 604 945 324 981 580 40 138 308 538 178 773 646 530 768 503 690 590 645 722 778 632 677 314 574 948 993 917 31 855 977 683 813 269 787 946 641 927 629 947 956 111 281 481 575 857 424 107 423 512 457 246 125 498 327 765 597 17 162 815 201 287 105 960 67 166 416 943 837 459 525 145 721 865 519 120 546 736 435 151 149 88 762 567 501 81 291 903 785 45 729 220 436 831 322 803 16 890 293 449 672 95 216 696 582 346 99 41 666 780 596 766 274 500 161 358 307 367 112 899 286 210 808 636 611 278 209 550 362 296 707 294 133 398 752 496 893 931 648 882 528 89 455 718 160 383 359 926 542 386 260 202 392 253 600 79 276 35 438 228 316 610 103 524 55 188 232 701 417 379 431 692 842 101 71 487 64 104 914 983 340 644 94 127 441 767 638 896 730 407 838 751 533 563 289 986 374 226 447 238 372 130 992 775 261 591 697 27 823 334 297 579 667 553 784 478 571 539 29 659 776 758 967 452 2 541 619 884 717 131 15 570 85 482 22 34 819 345 245 385 406 940 200 811 174 61 445 792 794 634 779 282 801 740 68 880 163 898 935 454 620 714 726 321 735 929 963 598 329 569 656 592 53 833 141 128 102 739 883 28 827 537 703 820 876 799 920 364 942 595 715 723 6 856 408 507 147 789 469 373 894 393 670 965 727 774 657 772 319 284 860 83 858 601 129 275 235 12 351 870 514 939 461 265 557 116 540 325 298 247 817 335 511 828 267 660 834 203 86 244 649 479 572 450 809 957 607 56 186 157 348 169 158 350 440 430 535 895 315 239 462 859 443 333 223 711 709 458 974 317 377 271 950 989 966 268 564 437 139 182 90 124 218 121 164 560 605 65 290 175 853 824 165 318 451 912 66 985 625 971 349 474 675 904 661 933 877 73 835 330 688 415 549 583 586 734 84 326 951 825 979 750 285 573 366 504 20 173 76 881 92 957 863 968 407 287 866 934 812 291 699 590 458 748 54 113 826 744 345 558 165 277 225 209 312 972 81 623 999 731 249 970 289 293 23 456 372 26 350 275 619 329 656 1 913 170 143 766 634 511 885 247 565 28 670 34 771 643 41 851 173 40 125 306 454 981 651 552 570 428 688 72 111 642 14 487 827 829 638 953 538 808 807 654 516 232 985 349 219 331 330 903 155 595 774 626 942 333 273 292 633 609 983 230 60 204 457 489 486 894 95 364 305 531 600 615 521 714 998 945 803 755 553 604 342 582 543 674 577 172 392 180 929 417 974 695 356 4 613 124 831 767 383 512 278 911 304 212 414 198 839 773 433 44 177 901 787 338 628 267 917 884 48 22 624 13 418 878 32 339 213 940 663 508 900 218 801 853 854 371 572 234 408 461 513 446 224 622 997 625 248 426 440 703 665 522 206 562 933 19 822 802 282 88 1000 396 585 545 515 33 539 722 627 979 265 855 657 227 662 679 507 317 938 597 115 441 629 108 673 235 15 915 956 837 598 193 715 263 107 730 779 335 895 250 284 858 182 780 290 492 184 660 897 403 880 705 635 697 347 37 59 759 158 586 340 914 221 824 817 484 109 810 192 430 932 746 850 514 332 725 2 501 195 318 741 327 187 535 740 941 764 257 594 223 783 477 5 285 753 351 202 100 259 58 815 375 3 845 236 451 254 381 153 967 215 930 569 261 154 146 606 220 469 751 936 185 814 910 8 175 671 303 150 841 525 976 328 872 437 887 246 916 148 24 394 676 620 996 529 578 865 848 701 431 646 881 96 283 896 201 840 678 151 50 413 925 560 835 360 563 736 482 294 601 85 647 167 691 84 828 763 163 302 675 978 818 369 575 36 119 74 666 361 131 233 612 739 399 982 295 589 864 311 919 534 661 157 574 164 720 460 584 120 883 834 493 875 955 517 344 355 63 995 899 432 795 499 631 756 462 655 68 152 404 348 47 46 980 614 122 717 700 286 132 103 274 145 555 438 713 892 30 579 870 951 55 944 583 658 353 53 830 310 239 617 734 547 325 320 556 228 45 315 411 300 18 43 207 509 400 9 379 664 178 871 483 571 506 405 790 307 313 778 419 500 429 365 510 958 644 346 710 659 640 448 480 395 35 401 159 205 800 536 297 380 849 519 573 687 811 197 867 147 309 954 117 6 973 760 465 793 455 316 77 362 965 946 718 962 707 216 735 847 772 67 879 607 116 782 712 388 498 762 768 587 833 240 94 160 641 370 389 262 79 961 994 251 856 199 374 264 322 963 436 137 258 733 568 750 112 66 986 672 608 186 76 382 882 222 796 423 737 542 214 873 386 825 989 203 861 488 754 168 668 792 238 952 630 948 57 130 527 17 742 384 566 652 745 804 931 992 341 420 593 424 843 939 42 898 38 171 470 603 551 729 129 969 135 738 747 354 966 127 859 770 716 253 504 918 11 649 928 450 97 943 194 7 255 481 56 857 390 377 886 904 559 823 162 27 494 844 769 528 272 789 491 62 368 693 105 181 268 409 445 422 757 723 439 266 476 279 905 765 681 270 889 869 280 819 301 548 449 226 523 196 927 541 975 87 51 149 888 142 537 176 721 138 357 363 336 605 410 496 816 935 752 689 393 134 682 256 211 724 140 502 524 397 191 648 298 188 444 550 891 686 497 799 505 210 412 478 161 920 425 276 813 602 156 599 402 471 91 576 252 557 728 706 926 453 141 427 183 64 820 632 561 637 20 696 616 459 260 877 907 324 102 52 80 73 29 21 798 788 959 984 639 245 540 852 65 533 809 924 684 343 797 208 139 366 791 775 166 709 727 711 923 564 618 314 82 16 758 421 868 472 591 862 580 698 442 89 683 12 296 78 447 781 846 549 378 893 337 229 31 110 702 467 231 49 434 530 719 435 93 485 832 281 352 836 902 964 308 520 86 75 988 544 680 475 464 490 376 406 821 890 334 581 25 415 244 704 200 321 611 83 503 567 526 650 860 838 786 319 842 373 136 169 90 70 554 960 636 876 971 621 991 10 732 977 242 189 546 777 114 133 806 101 596 299 685 908 99 391 677 69 784 98 922 474 987 692 468 776 588 190 950 126 61 359 937 726 106 909 288 645 785 690 39 947 749 128 237 532 269 271 104 669 466 495 323 592 653 479 990 452 906 794 993 708 761 121 367 358 243 387 71 805 144 416 912 241 463 326 385 473 398 118 667 179 743 123 874 610 949 217 174 694 921 443 701 376 851 220 533 670 241 182 766 4 225 164 231 874 179 705 562 723 567 371 403 780 672 632 865 235 611 659 663 827 987 73 563 434 97 806 425 331 93 920 646 438 379 703 593 745 879 813 43 397 787 408 499 525 779 52 284 268 304 886 400 792 621 627 401 273 802 734 978 576 62 747 781 550 16 609 123 512 407 788 953 977 867 870 509 321 811 115 742 691 293 931 910 476 110 961 276 501 554 894 586 18 959 777 77 603 743 596 714 270 411 493 945 872 349 919 99 721 302 81 452 594 236 441 91 436 692 30 873 795 547 833 333 141 192 930 543 150 607 12 17 139 162 624 415 542 733 96 732 175 513 912 570 487 876 577 940 178 238 800 510 443 488 157 387 724 748 20 667 568 10 33 378 257 491 828 170 375 299 282 638 343 310 334 905 546 287 754 418 532 448 326 895 820 922 296 685 323 693 292 946 942 372 340 309 394 822 559 720 877 37 825 553 469 330 631 80 146 655 158 355 555 464 633 843 882 924 812 36 71 226 710 485 848 641 335 551 382 750 648 213 505 939 932 435 416 557 778 791 662 715 35 31 852 69 305 255 68 904 55 765 757 149 25 263 308 98 325 656 836 196 8 70 598 582 619 261 907 583 152 892 908 370 399 390 878 319 109 759 199 864 46 651 549 980 373 475 7 473 283 168 793 271 127 784 515 88 818 429 413 171 737 544 783 900 128 119 969 28 677 756 484 690 856 332 686 540 250 558 573 986 205 639 468 437 2 481 760 508 809 625 423 823 762 470 530 410 868 824 764 6 819 965 34 447 650 578 5 814 917 218 883 741 194 613 767 174 726 528 623 687 673 42 53 176 320 483 846 251 442 642 982 637 963 67 234 709 591 380 253 909 635 239 855 617 424 845 290 622 857 671 300 167 564 454 477 389 605 210 317 406 610 859 90 207 574 419 972 385 23 772 82 718 74 599 744 654 450 989 964 575 9 216 498 660 652 527 22 729 572 324 899 87 722 821 458 948 54 259 187 708 163 985 740 21 327 901 643 571 805 294 979 634 694 433 996 957 366 719 713 367 125 156 48 511 561 203 739 769 461 997 303 172 430 797 682 681 680 64 771 786 537 392 217 949 480 471 75 929 383 15 291 595 212 312 504 39 935 699 789 735 730 398 830 875 358 315 369 223 202 881 717 247 801 839 644 497 666 134 180 914 244 523 647 347 153 937 206 89 649 674 495 105 357 190 507 486 925 281 842 117 422 955 770 815 254 386 29 142 669 116 817 166 44 597 445 124 395 590 832 951 352 758 85 104 847 3 956 585 313 79 871 968 193 459 479 232 727 966 615 915 359 810 884 835 541 927 409 457 534 27 201 227 211 460 943 731 616 636 893 314 620 587 159 286 444 84 131 86 492 391 114 490 103 136 601 256 11 581 516 974 618 853 653 465 278 360 535 440 678 189 489 161 384 887 122 702 629 600 298 229 896 975 657 556 749 466 362 928 716 522 858 676 580 897 83 890 995 518 337 249 941 200 994 472 478 130 531 579 768 328 645 503 774 592 990 262 976 841 838 197 560 630 954 57 704 529 668 521 417 14 467 402 272 414 24 269 684 432 665 545 121 829 967 798 177 661 565 973 675 707 26 606 496 696 608 849 113 95 279 552 808 763 782 776 56 456 204 773 970 108 183 612 526 991 738 154 753 61 728 295 861 198 725 265 755 13 761 988 101 338 63 173 111 790 181 889 712 361 711 837 106 377 45 365 903 348 311 785 706 688 981 92 451 252 50 796 933 341 431 144 992 346 455 274 336 318 993 923 517 944 344 393 120 209 219 697 906 160 66 41 191 224 258 640 898 214 751 902 151 614 356 49 230 746 983 322 700 816 799 135 860 866 947 826 803 589 285 316 188 297 19 888 186 329 242 60 474 412 102 462 126 353 566 1 584 494 351 962 246 76 107 863 143 388 248 1000 40 520 695 307 288 482 885 138 834 854 960 926 228 240 689 934 237 862 938 260 169 840 148 118 916 427 683 155 850 215 47 999 100 133 132 844 794 264 65 539 911 463 918 245 354 775 536 275 628 984 500 602 664 658 233 426 364 277 502 363 514 345 38 524 301 921 221 184 58 350 112 950 913 752 374 32 548 952 698 267 446 59 266 145 208 538 137 807 405 94 342 396 306 891 222 140 421 569 604 880 339 831 289 588 869 381 51 428 185 439 453 736 804 420 404 958 78 72 449 368 280 679 147 936 195 971 626 129 243 165 998 506 480 953 13 729 951 100 506 102 562 108 569 794 293 160 404 856 181 679 5 291 46 742 14 689 377 629 695 257 455 453 454 952 270 248 873 517 885 167 36 985 714 438 290 543 242 704 664 109 996 510 428 244 436 388 82 706 327 751 588 593 615 656 212 421 612 816 892 986 735 196 549 34 943 395 684 389 276 783 984 282 633 559 229 522 126 579 450 901 552 213 405 418 810 461 184 125 231 896 419 820 697 68 512 557 657 849 348 837 268 317 917 383 496 298 551 502 374 824 473 669 474 915 762 6 487 572 216 787 732 848 4 947 660 777 659 694 983 913 251 141 497 929 422 349 371 830 887 864 91 790 303 279 484 556 130 398 992 79 203 798 449 977 776 774 699 472 1 432 639 134 635 30 477 667 427 228 928 201 119 734 430 737 55 902 598 611 246 194 163 609 412 39 744 137 580 226 204 391 958 818 683 491 636 146 330 608 999 847 93 666 509 358 256 828 37 980 494 975 908 515 69 463 779 266 650 9 862 218 767 547 483 645 397 877 230 103 447 411 366 967 174 672 316 871 376 811 465 646 470 287 826 736 52 286 719 620 315 224 993 387 778 786 49 318 225 782 655 924 726 32 867 467 457 101 607 320 10 217 839 62 703 498 643 208 25 748 312 753 622 688 227 529 705 193 112 758 345 142 147 567 259 158 712 149 707 641 500 157 713 745 599 845 175 154 969 658 302 846 618 886 802 72 698 305 638 47 145 912 249 113 617 264 817 253 233 571 721 319 792 499 827 281 685 140 673 528 576 973 919 83 797 701 670 129 403 205 640 916 946 881 277 764 693 173 889 384 300 789 687 628 365 930 81 541 503 441 301 675 325 910 88 335 606 587 749 755 560 346 585 352 99 831 874 720 738 533 722 768 236 162 29 64 443 76 309 385 766 409 197 128 956 821 981 851 979 921 200 519 153 353 508 313 739 765 110 554 940 619 94 937 177 891 123 169 370 754 11 485 555 274 630 439 43 531 116 504 209 808 741 44 505 42 761 723 31 235 45 651 516 19 573 462 136 716 65 747 800 898 488 333 121 894 545 878 425 448 807 182 865 994 1000 995 990 501 2 394 964 771 546 57 481 406 843 935 950 863 731 176 294 829 359 124 424 272 682 7 58 674 642 86 490 240 220 538 879 844 324 144 514 413 613 475 854 139 151 589 521 486 718 812 904 959 574 746 614 769 939 957 888 785 356 378 295 492 442 997 41 437 22 809 626 407 482 773 974 840 278 408 582 364 122 899 971 784 796 780 245 283 610 833 261 855 171 368 661 267 131 838 339 903 344 51 28 179 535 292 518 540 775 468 970 805 795 78 853 676 238 553 603 527 190 479 550 210 308 331 954 578 717 311 692 429 911 402 534 127 859 260 897 50 648 868 581 178 923 27 155 890 188 161 150 803 414 710 991 342 375 381 304 804 806 523 815 164 433 835 905 239 926 355 978 998 949 602 623 458 590 601 857 696 933 982 185 420 852 728 206 392 369 347 526 925 791 426 446 296 507 262 222 400 252 338 900 73 600 525 85 133 111 691 671 363 665 624 221 539 733 752 960 357 757 117 114 328 310 74 452 616 258 168 152 823 469 834 195 880 66 813 932 814 597 104 132 621 12 727 652 234 199 172 763 280 202 822 156 882 75 686 596 976 963 243 97 332 71 709 965 524 604 180 367 59 247 361 936 263 8 401 760 21 909 875 63 186 269 322 962 654 644 750 382 265 725 972 189 95 883 866 219 680 380 836 431 250 306 586 493 564 464 743 708 77 825 20 724 18 435 634 148 944 40 770 595 17 966 637 390 605 870 207 326 393 495 772 471 456 756 759 781 895 307 70 67 860 38 934 159 918 445 663 444 289 107 24 530 223 478 961 700 360 98 948 861 255 399 288 841 941 170 143 273 565 869 372 832 23 989 872 799 237 566 532 138 649 214 537 61 54 927 337 87 987 451 938 711 955 415 89 84 788 466 192 314 459 945 80 922 191 819 35 511 893 26 48 118 336 876 271 561 417 115 198 297 460 681 647 275 690 3 354 858 575 592 416 476 183 321 668 577 544 730 489 584 106 343 594 215 631 801 793 166 440 56 677 373 60 563 570 285 211 914 340 968 632 232 942 299 920 558 334 740 92 423 15 241 653 350 284 96 16 715 165 135 351 187 53 591 627 341 850 678 379 548 105 988 625 568 702 90 536 842 323 884 662 362 513 120 386 907 396 410 542 931 329 583 906 33 434 254 596 329 441 200 421 937 381 701 550 385 542 1000 617 362 963 160 602 618 464 41 513 124 195 51 4 300 928 985 371 368 350 663 655 58 443 750 495 374 260 276 809 934 720 414 906 111 185 583 714 313 215 390 489 420 91 104 927 972 247 672 833 594 981 574 697 533 724 126 393 776 953 786 65 419 631 335 687 306 566 394 27 100 321 74 996 690 922 303 998 62 267 190 813 760 117 586 951 762 787 603 314 250 257 562 216 12 316 670 547 286 132 863 781 226 244 145 334 99 782 52 208 771 359 116 729 509 585 291 395 950 808 274 59 715 141 843 573 685 817 144 75 880 916 754 694 176 917 645 825 429 774 330 26 307 974 620 400 1 399 315 692 410 269 512 526 545 529 682 979 481 758 780 369 731 424 409 764 331 503 358 641 344 432 935 203 637 22 538 302 840 841 143 490 537 968 664 97 889 536 202 268 773 349 79 471 570 440 827 98 364 236 931 967 80 72 310 857 800 387 660 581 909 47 869 866 958 992 168 294 357 507 711 609 491 502 832 469 656 730 899 877 734 772 556 881 691 969 121 211 448 186 878 539 435 704 668 266 223 582 874 639 769 532 852 418 726 452 494 488 174 214 487 798 890 259 388 954 811 696 649 123 652 508 230 154 999 346 854 936 900 778 623 110 473 548 678 379 107 597 69 180 333 322 6 248 523 793 380 290 875 46 828 792 608 706 957 345 921 162 717 240 332 363 375 323 768 355 559 949 814 722 902 197 628 749 293 648 835 977 101 657 426 719 398 161 965 588 451 743 423 738 404 177 601 563 229 816 567 48 777 416 389 155 115 382 983 285 397 8 376 801 886 225 298 797 273 794 90 153 610 879 484 796 693 962 360 228 499 318 233 812 846 702 549 103 930 541 598 383 187 498 741 30 973 5 501 95 137 688 647 592 472 644 819 830 964 71 984 676 718 296 159 851 458 755 35 867 747 716 434 632 635 506 50 119 872 662 595 640 219 61 183 337 486 468 584 262 455 993 723 946 7 497 834 406 910 689 848 171 554 621 427 891 942 43 896 477 139 783 96 402 673 70 903 85 626 765 282 576 45 192 167 751 474 325 16 378 845 201 470 3 725 213 675 212 994 619 555 422 898 408 112 131 991 109 447 956 605 496 254 194 551 948 904 425 516 952 304 118 175 912 166 971 708 17 312 629 892 19 679 822 850 234 157 232 210 575 824 270 552 67 82 975 728 982 940 695 60 42 976 193 288 252 373 353 165 243 336 68 140 326 744 887 49 11 44 457 847 642 36 530 802 589 646 505 707 412 220 338 347 514 466 450 158 742 341 251 463 28 439 823 241 961 66 25 328 561 960 493 705 680 837 209 31 147 842 465 78 253 475 461 752 818 986 56 849 579 674 511 433 789 476 327 955 367 636 361 970 135 413 263 442 753 591 737 756 460 39 343 281 277 944 169 238 625 659 199 405 305 29 9 587 206 146 966 428 84 64 445 544 779 356 534 684 727 616 661 870 839 138 93 831 287 543 151 384 761 884 665 525 535 20 770 88 938 309 411 740 297 736 245 929 923 667 807 651 370 173 990 295 289 700 311 430 479 821 611 235 838 403 524 868 239 855 106 767 876 54 120 377 446 198 222 733 888 401 643 125 207 805 788 354 163 492 271 569 86 205 261 873 745 531 462 683 148 553 945 33 77 654 515 415 861 392 600 612 615 882 919 518 108 862 565 895 454 865 997 122 735 504 396 256 57 703 924 113 128 278 871 746 666 348 14 510 500 178 712 188 860 308 221 978 806 528 38 55 40 246 372 669 763 73 943 804 87 721 283 2 578 590 320 568 172 456 129 114 634 558 255 81 614 37 604 18 237 386 897 23 698 342 249 127 926 184 572 560 444 520 431 204 893 624 284 989 901 317 607 83 34 915 449 483 713 883 988 980 485 182 790 478 820 366 522 571 15 658 810 653 853 785 94 803 231 272 815 799 179 453 196 709 987 775 170 436 918 218 53 829 580 224 757 76 89 844 275 63 279 142 836 517 941 417 577 894 258 925 748 856 638 671 351 92 482 181 10 627 959 13 858 864 134 265 227 650 32 150 437 459 242 130 947 407 766 280 557 908 324 995 480 189 859 826 932 939 340 599 606 191 732 907 933 299 467 152 759 156 546 791 905 681 795 911 149 630 633 677 784 593 913 164 540 105 519 686 438 339 622 136 301 885 21 914 920 102 710 133 352 319 564 24 264 699 613 391 365 739 527 217 292 255 434 679 326 555 783 116 147 835 548 470 194 424 17 974 583 928 718 696 538 318 139 791 225 536 69 870 39 172 922 101 160 177 626 610 847 110 666 289 661 275 723 63 700 859 158 354 256 824 112 209 142 485 53 462 189 446 684 513 323 3 401 477 106 411 375 447 219 885 539 634 955 821 547 151 173 74 778 44 946 951 208 370 703 65 904 45 456 216 779 324 83 174 254 996 186 594 597 178 157 159 460 556 637 616 915 848 505 736 798 540 504 993 150 899 479 971 109 4 331 50 298 903 459 482 395 878 635 770 388 937 665 871 721 850 2 185 129 552 414 195 910 961 728 991 41 104 894 236 658 297 472 248 156 702 674 907 383 682 761 253 58 843 47 940 713 369 429 458 503 347 945 448 286 148 833 605 6 193 608 876 433 486 353 640 303 381 980 856 825 562 16 252 480 984 274 806 464 841 491 707 469 1 537 698 507 638 390 660 416 706 471 587 874 629 817 953 672 667 223 972 122 162 526 247 995 732 668 973 119 643 763 281 849 376 182 606 146 557 620 877 715 546 310 744 231 343 284 657 924 339 823 313 302 699 960 243 949 34 237 516 493 923 838 251 360 161 521 685 919 321 87 812 314 272 571 42 558 947 475 755 896 52 559 345 568 449 368 868 570 758 451 769 29 952 962 749 245 108 745 683 549 498 363 307 155 263 519 241 90 641 19 31 998 601 611 673 820 599 882 692 512 671 905 926 97 483 622 881 358 437 55 99 77 913 364 277 589 350 432 212 7 205 184 514 593 342 577 790 773 615 756 785 152 408 128 662 511 466 132 808 805 105 742 474 803 81 258 760 222 789 867 618 441 28 473 102 822 654 530 944 857 180 430 435 632 238 799 893 663 914 506 14 271 964 650 612 751 113 153 845 149 543 494 595 420 413 287 440 933 218 463 670 527 818 533 917 930 509 872 892 990 768 417 30 340 880 639 217 630 457 299 979 171 794 338 170 565 598 691 391 582 586 127 48 337 378 864 407 197 591 386 415 244 834 735 931 481 981 103 726 600 490 121 566 970 335 968 356 828 455 201 580 585 932 575 986 711 840 716 35 495 61 265 27 57 943 140 215 397 38 228 311 406 476 143 367 138 853 802 346 59 334 645 656 627 11 500 312 734 771 130 333 206 348 515 994 204 628 724 497 235 233 276 84 8 921 875 544 652 814 67 478 72 579 239 73 492 357 613 753 418 372 633 762 581 777 690 403 810 705 37 290 655 51 305 797 767 801 647 869 379 426 754 719 64 772 95 207 257 10 226 725 860 56 134 567 392 144 496 246 852 191 764 624 934 398 409 214 419 454 24 98 858 578 501 188 79 199 748 355 967 452 232 977 200 349 308 774 131 520 681 400 776 929 282 154 793 468 901 733 829 816 442 93 224 963 405 879 836 26 288 187 648 686 291 278 873 759 689 362 855 371 373 780 927 988 831 43 680 431 935 614 5 410 70 560 393 261 80 730 179 747 983 176 325 609 502 489 861 439 111 13 221 167 813 332 422 766 240 939 891 319 382 669 210 249 678 710 781 443 499 85 588 844 428 712 572 25 909 9 141 145 366 211 220 328 525 704 846 306 862 883 487 190 508 453 535 985 309 49 688 982 402 815 889 550 266 819 126 315 68 259 300 884 757 619 807 851 100 999 631 564 695 787 169 285 320 989 438 775 20 664 213 784 997 551 659 740 114 528 701 316 573 163 377 553 720 267 918 948 625 137 911 66 694 365 607 584 264 293 623 385 294 738 621 135 978 959 676 304 18 906 950 966 262 230 912 916 866 739 925 21 969 524 854 804 198 344 644 327 488 387 96 752 399 936 268 529 653 596 341 91 166 86 394 75 675 62 317 427 329 731 15 976 283 523 604 423 782 117 120 165 510 425 795 260 646 842 88 352 404 574 956 897 301 895 133 920 987 837 554 242 12 164 192 636 517 336 741 124 273 908 292 54 175 796 717 22 168 421 938 107 617 351 412 709 23 33 890 900 71 436 942 125 361 203 115 545 743 374 76 389 887 518 863 36 541 444 118 40 542 737 384 687 322 296 714 992 450 697 809 250 602 765 467 888 729 234 279 280 534 750 229 196 957 603 1000 78 461 830 94 792 832 227 898 886 592 532 941 92 32 651 269 788 46 827 202 708 465 181 800 295 396 136 60 576 484 746 380 183 89 975 359 531 330 649 563 965 811 727 82 865 590 954 561 445 958 902 786 693 123 722 826 569 839 270 677 642 466 986 25 371 651 81 956 564 629 482 297 612 548 919 831 677 647 807 989 942 859 302 741 498 789 385 273 843 183 491 521 196 558 806 674 808 749 663 29 398 232 747 329 833 441 889 415 818 999 215 388 357 863 649 180 780 772 510 479 317 78 300 295 221 493 351 821 98 988 823 554 461 734 362 393 995 6 828 149 143 901 722 399 99 918 7 178 505 595 600 179 469 829 920 883 77 655 404 533 494 446 19 921 287 248 753 50 589 237 104 82 692 342 240 620 132 254 898 199 528 900 312 26 744 386 782 591 997 395 652 235 648 202 416 693 650 930 251 27 402 577 331 771 899 187 688 945 534 111 784 714 148 200 85 708 860 868 328 154 166 890 896 913 914 261 105 58 122 4 1000 867 542 696 759 296 969 662 413 245 315 975 760 336 507 487 475 374 607 268 369 340 120 906 274 135 729 518 992 854 587 912 640 350 370 197 892 606 444 544 304 70 713 950 571 671 301 368 275 718 133 286 973 858 733 983 777 710 64 928 20 618 536 990 155 48 51 893 701 74 923 695 643 895 977 788 49 436 588 561 626 45 100 417 751 907 616 198 130 138 569 820 63 841 603 623 177 764 389 306 400 916 225 480 555 811 421 852 270 218 903 34 308 502 703 403 262 853 382 241 316 14 162 857 267 294 46 761 886 739 779 958 73 717 551 189 263 440 208 514 998 568 231 540 766 972 628 503 715 541 68 685 864 884 742 517 266 838 213 9 891 637 327 985 834 75 305 83 644 964 203 937 550 582 574 698 23 423 794 107 658 243 477 35 381 228 318 737 732 826 508 904 239 935 641 173 804 538 955 347 851 272 492 756 987 41 522 443 76 55 490 735 420 653 112 115 608 667 727 934 344 323 712 488 526 114 247 738 850 360 334 453 816 36 869 459 72 363 902 216 125 748 311 409 545 217 529 613 721 137 124 159 280 670 339 412 246 881 451 754 925 515 768 926 938 974 519 810 292 656 62 654 433 226 17 37 43 790 346 501 553 876 697 691 442 775 60 281 314 774 191 464 227 525 773 474 113 865 69 22 609 335 59 214 880 118 211 593 792 460 192 65 2 439 427 405 264 53 11 567 897 598 888 367 28 642 484 512 563 94 572 770 700 309 846 134 849 101 879 89 276 321 320 242 546 150 961 373 513 839 762 15 877 496 509 585 310 207 379 84 452 13 803 244 814 581 358 967 946 224 763 634 976 874 483 631 559 539 830 599 758 801 140 776 422 463 944 673 277 736 610 116 66 175 117 12 222 258 855 337 106 476 284 392 499 822 190 195 963 996 324 639 931 428 723 605 953 676 537 110 188 800 448 793 624 380 250 932 450 506 819 141 604 844 630 1 142 465 169 424 313 690 456 627 255 378 842 210 212 153 372 156 471 194 387 468 54 33 979 791 432 785 418 345 535 724 549 414 352 271 30 669 870 682 359 151 556 145 725 740 835 341 675 291 10 219 161 205 103 635 799 437 454 91 687 646 42 994 87 229 338 531 968 636 927 394 86 645 332 383 909 905 3 257 614 557 303 982 707 787 121 431 583 922 552 547 957 193 661 333 458 176 520 948 966 530 129 908 872 157 426 633 472 578 182 699 307 256 861 812 769 795 233 457 702 238 579 449 887 619 681 755 584 57 79 429 249 170 365 686 815 136 348 220 878 322 127 289 757 167 848 39 325 67 152 410 562 586 971 516 185 885 209 573 61 299 95 355 31 396 805 894 580 560 840 720 570 615 252 265 767 632 960 668 282 470 223 184 915 123 752 485 497 746 679 147 447 495 845 566 797 660 473 743 455 809 285 376 92 991 128 910 625 781 181 486 862 165 47 984 164 283 917 109 657 856 706 680 408 319 575 659 933 52 38 716 201 617 731 602 102 430 543 349 71 504 951 621 836 765 882 366 786 171 730 611 253 80 825 728 269 873 750 592 726 97 8 5 511 597 119 407 204 126 705 481 90 93 18 44 445 56 354 665 924 664 478 911 527 288 377 259 678 802 390 298 576 601 146 978 965 683 590 356 694 993 353 186 144 160 397 981 364 168 435 411 293 139 638 866 666 406 939 832 260 391 980 943 827 290 929 532 489 375 163 940 824 949 500 954 88 847 343 172 279 21 962 778 783 970 565 330 384 438 361 947 936 24 234 817 32 467 622 959 941 108 871 875 425 704 798 594 952 709 711 230 326 16 434 462 524 40 813 796 684 158 236 689 96 131 596 837 719 672 206 745 278 419 174 401 209 116 501 427 61 948 448 983 137 217 875 128 1 161 272 582 711 504 206 610 600 576 976 422 766 878 601 79 404 635 796 215 846 859 913 389 649 869 971 864 916 987 654 995 861 338 743 234 853 134 962 793 341 459 355 145 975 536 760 405 522 316 191 187 495 997 595 897 945 789 38 164 940 724 624 27 95 308 799 619 415 776 835 881 990 541 447 71 918 750 59 225 48 731 299 819 193 510 579 132 410 816 668 696 704 105 183 259 366 813 699 398 572 372 535 81 974 715 46 10 511 660 643 850 375 858 620 744 360 122 866 589 411 685 288 310 500 417 830 138 879 774 62 607 934 114 175 456 837 23 195 786 627 228 972 946 787 712 939 684 251 905 65 221 567 67 943 74 521 97 570 435 378 277 335 439 642 889 801 252 40 442 497 3 261 390 241 370 721 402 842 329 28 686 653 296 587 877 483 42 385 958 224 577 29 280 707 125 591 87 351 163 494 220 171 309 208 657 139 381 153 386 249 449 629 477 955 719 441 734 257 736 597 507 652 482 506 957 927 537 218 104 88 728 327 952 503 621 91 628 245 344 493 937 180 16 569 377 770 339 284 433 533 371 50 944 616 399 348 123 213 216 844 586 856 709 680 313 444 677 718 429 662 291 590 824 604 542 169 118 599 323 678 723 571 393 602 922 935 517 336 630 140 337 243 240 113 353 883 640 928 474 647 282 996 606 317 651 89 345 451 765 852 698 873 177 32 304 188 488 285 70 748 608 2 333 802 979 432 158 255 632 349 701 190 30 749 638 682 133 978 121 176 354 7 742 480 906 401 431 953 115 298 244 538 563 534 725 168 817 83 884 147 295 672 609 812 810 305 716 458 426 970 631 888 847 408 420 829 238 920 130 149 418 320 144 423 330 681 688 446 343 73 293 281 560 740 771 929 373 156 896 287 43 612 617 52 650 19 502 13 671 735 45 656 806 4 759 230 855 580 368 891 96 412 757 781 109 554 954 200 769 903 578 562 984 951 625 691 512 434 519 212 120 273 758 51 892 930 613 26 235 162 603 779 258 41 136 157 982 618 318 745 575 823 184 44 248 227 233 31 574 700 828 463 470 24 356 5 391 703 303 664 993 551 53 124 15 546 674 307 469 499 693 959 467 871 851 279 518 911 999 702 605 328 324 475 186 755 425 811 900 950 820 365 269 63 11 804 239 57 644 457 782 767 921 347 598 901 100 815 803 148 528 794 219 301 915 792 898 440 912 413 986 687 509 141 893 741 867 761 931 626 923 294 516 22 994 210 201 513 131 406 174 634 902 924 223 108 192 661 352 966 236 615 297 679 964 885 808 416 312 622 12 129 454 827 376 400 938 47 780 526 18 473 181 588 988 933 553 775 165 857 232 870 882 380 14 840 374 705 445 515 455 514 592 876 332 379 428 33 436 6 363 302 143 648 899 585 358 203 170 989 558 584 942 550 292 86 388 596 910 107 825 198 278 841 479 838 791 395 795 532 854 848 98 182 839 826 103 414 334 78 92 784 173 274 565 665 271 926 980 160 430 397 58 713 462 633 179 904 670 772 836 151 485 322 800 419 909 658 231 977 159 256 552 747 843 730 205 788 264 314 75 756 117 676 452 237 496 733 956 710 222 37 545 367 583 968 472 267 342 207 492 543 785 85 489 481 275 80 706 387 683 326 708 64 714 311 594 739 466 890 949 20 673 925 863 821 152 283 242 39 214 384 894 738 126 276 119 84 362 155 68 319 773 90 266 321 460 520 917 549 573 197 262 960 593 798 529 783 357 764 178 464 540 491 60 246 268 963 737 862 555 361 49 822 350 998 394 539 659 849 727 559 689 102 753 895 196 407 675 646 557 564 111 82 325 202 874 468 508 94 505 498 865 438 93 346 265 914 486 247 932 471 254 763 530 732 77 695 669 991 383 290 150 315 465 797 655 392 809 260 142 55 778 35 9 831 548 697 907 752 76 663 36 72 66 729 69 21 110 645 166 478 762 919 880 568 99 289 694 484 845 887 286 364 199 523 641 487 667 637 981 833 443 306 860 527 421 818 868 263 807 611 566 992 211 34 229 194 790 461 154 189 396 754 369 56 25 253 409 636 167 127 941 424 666 690 961 382 936 544 556 722 531 834 581 331 768 717 185 8 720 226 639 965 814 490 973 751 270 54 947 525 17 561 359 614 547 777 476 453 101 872 985 135 967 204 250 805 1000 437 172 450 340 623 832 403 726 692 746 969 300 106 112 146 886 908 810 658 773 432 700 667 856 216 997 247 472 51 279 25 832 394 427 112 220 31 688 153 628 348 205 886 515 165 692 931 737 608 916 897 49 880 555 666 867 560 713 397 717 550 13 812 309 135 290 989 637 619 23 268 647 231 841 260 579 653 557 132 863 396 212 69 784 730 792 353 871 103 152 689 407 872 56 626 544 614 946 122 371 481 32 333 329 630 920 106 772 245 672 903 887 444 402 902 315 912 375 940 542 64 138 288 18 869 227 298 793 134 311 804 430 235 178 581 308 155 573 601 748 777 665 864 765 828 680 535 390 602 548 819 336 892 517 982 399 632 740 805 885 58 529 582 271 914 699 454 597 521 203 303 757 799 505 884 440 802 263 346 769 89 846 691 469 813 750 660 15 307 189 96 570 33 71 507 932 642 477 895 24 523 369 678 852 724 1000 1 942 925 289 80 580 617 790 327 115 687 53 98 171 671 414 8 384 600 631 905 287 569 47 986 937 146 703 776 343 372 419 17 536 491 127 473 941 340 447 70 446 618 246 198 849 88 277 766 43 988 199 44 408 68 159 10 623 559 952 960 583 909 172 501 537 969 704 91 894 907 34 774 624 640 664 192 669 368 732 267 99 130 655 674 117 858 142 188 513 502 129 120 158 990 337 213 259 166 253 588 679 725 485 673 935 461 709 373 499 778 933 827 250 92 241 392 518 405 62 455 891 312 221 951 9 807 934 395 547 338 224 398 273 720 453 910 881 771 478 609 794 533 52 893 465 417 847 274 835 466 714 175 627 170 682 553 20 313 755 918 877 496 825 896 12 107 374 943 759 654 286 462 143 265 998 743 233 606 443 800 598 326 269 276 596 85 475 922 236 843 14 681 354 322 999 490 874 926 906 546 723 498 45 566 352 424 493 577 302 791 803 72 789 751 139 497 763 590 2 562 924 838 676 782 567 734 449 185 378 410 983 954 358 564 747 377 539 349 387 947 848 305 702 431 418 500 376 316 423 194 944 817 438 30 214 927 532 510 437 721 978 706 21 876 840 208 81 900 833 264 386 762 779 797 563 859 526 866 959 218 971 401 738 479 635 451 975 413 868 694 79 468 296 622 137 551 814 360 204 82 433 186 816 586 593 182 119 167 860 685 297 301 509 531 228 342 831 908 442 821 930 489 57 42 310 639 445 652 412 890 356 798 538 824 83 176 955 118 850 361 882 364 761 108 74 991 974 965 649 945 549 854 686 966 576 735 923 495 393 684 690 284 357 936 335 492 225 280 249 151 100 409 780 646 839 589 661 534 621 254 381 215 102 173 815 4 645 226 232 741 783 488 406 992 516 230 845 66 506 603 67 530 379 861 318 554 775 456 323 261 256 161 670 197 921 683 237 436 133 16 746 820 611 339 996 40 104 22 727 650 319 196 211 638 121 448 610 575 164 362 29 938 293 426 520 693 919 28 616 331 826 572 571 128 11 474 707 328 27 37 141 957 979 888 795 976 467 701 719 613 604 708 168 154 620 605 781 243 54 157 677 60 55 948 75 873 543 728 842 320 519 181 422 749 643 84 86 865 359 556 77 911 710 476 457 193 94 334 785 113 3 463 234 324 594 987 587 963 78 726 592 131 494 367 972 317 961 636 321 870 207 716 711 977 595 209 306 105 511 917 801 420 625 292 382 663 464 760 471 39 915 767 266 651 764 229 281 163 956 257 124 928 578 6 512 985 528 949 26 818 855 522 742 524 939 718 239 76 958 656 219 210 599 901 480 363 50 73 504 35 558 275 657 552 994 123 729 981 136 385 201 731 429 240 184 87 272 878 898 126 830 753 796 19 788 111 770 174 565 962 355 458 450 574 97 90 347 428 482 823 970 733 59 754 116 200 110 585 262 808 545 441 223 140 736 404 712 675 434 612 644 980 403 633 365 527 695 93 191 251 295 270 366 484 883 844 607 411 180 325 148 415 629 177 829 568 252 169 503 822 109 202 857 244 370 190 101 722 36 195 183 435 853 439 48 904 641 862 350 889 61 973 65 851 125 416 540 508 787 696 659 425 806 400 299 41 179 758 968 291 993 332 834 913 294 421 899 300 278 591 470 255 561 383 697 809 7 705 160 147 95 63 584 459 285 258 483 756 698 964 615 389 248 648 5 282 744 388 162 341 330 662 514 786 879 187 345 875 811 144 156 304 242 752 953 314 145 668 149 283 929 217 487 452 486 460 541 46 380 238 984 114 745 715 967 351 995 634 950 837 391 768 344 836 206 150 739 38 222 955 237 422 532 242 787 754 376 110 771 427 231 137 508 639 286 175 511 786 181 632 746 602 568 436 430 298 200 634 345 284 356 590 426 584 630 736 842 85 86 806 491 671 90 873 143 115 824 958 753 39 150 653 209 810 930 569 256 718 566 315 649 505 106 277 56 60 77 310 737 936 14 896 337 121 18 502 882 829 593 308 891 599 61 26 481 850 768 885 476 1 51 821 823 665 894 116 389 865 699 222 945 570 866 979 961 507 490 381 673 844 428 370 836 392 933 652 483 611 433 465 7 740 654 348 267 346 75 42 900 503 451 68 920 963 249 789 813 195 266 994 931 791 95 94 733 251 617 827 990 567 812 421 64 726 168 58 724 580 248 967 757 11 394 803 327 751 330 664 585 676 743 905 272 849 968 374 715 793 466 214 712 557 732 542 21 47 618 497 946 493 153 66 329 694 983 449 741 395 953 915 677 398 341 781 448 556 228 472 105 15 177 918 954 198 107 659 530 353 970 582 303 592 879 837 583 488 100 749 225 531 903 688 558 238 343 203 790 78 67 268 50 949 603 650 689 775 494 543 155 964 680 648 438 934 62 872 24 45 635 314 561 323 947 229 33 281 750 762 471 914 278 854 334 167 414 285 261 995 529 452 797 730 129 390 166 221 446 957 780 932 339 98 857 881 887 565 799 846 224 136 59 523 597 777 291 906 133 63 623 379 179 69 265 609 111 385 588 578 642 263 467 201 321 482 20 401 871 313 764 368 705 485 795 289 184 259 423 218 193 627 101 442 148 509 435 960 131 779 216 869 145 631 859 271 613 614 293 636 801 474 127 828 362 594 365 992 38 386 479 889 573 601 668 880 595 940 16 815 521 848 364 176 669 239 544 658 333 684 541 194 702 560 119 199 840 899 834 72 283 71 980 937 391 413 817 548 4 520 845 681 739 99 612 759 417 646 23 539 666 463 96 499 478 862 714 227 185 766 697 604 122 208 513 219 358 744 564 785 804 755 73 112 118 279 506 212 408 784 776 607 316 549 760 893 727 318 619 748 439 722 223 424 924 985 878 301 109 412 81 320 220 533 152 361 475 553 457 883 498 287 43 489 163 657 312 233 835 349 326 340 93 515 709 643 792 213 997 351 701 477 445 858 173 157 37 547 720 404 274 480 30 306 464 783 429 296 774 916 975 913 2 581 141 519 366 324 678 269 393 545 993 616 904 309 378 342 606 53 788 856 406 692 338 559 586 832 763 462 745 437 822 160 46 996 140 416 852 440 113 706 247 911 923 641 989 123 187 344 161 243 311 948 8 798 172 415 683 672 486 255 411 700 431 805 577 92 698 670 525 217 372 892 596 770 299 624 55 633 516 855 328 988 512 839 207 241 363 403 721 870 273 661 898 146 517 600 555 524 640 589 877 377 22 352 409 704 205 939 89 290 629 174 468 554 473 134 696 951 27 190 935 942 264 441 325 40 469 552 608 867 246 97 470 875 48 288 6 5 734 492 679 76 886 192 322 305 929 420 44 162 32 399 410 973 12 675 405 484 576 204 396 319 695 808 206 380 147 528 514 621 952 164 80 868 149 919 927 87 767 981 197 57 772 138 562 637 895 769 84 890 686 455 738 645 742 620 151 34 432 52 998 551 124 178 610 402 800 375 841 579 130 510 667 966 458 369 230 575 367 773 820 731 917 959 956 725 302 171 495 244 236 74 538 831 232 79 459 962 54 861 35 978 965 522 180 400 884 647 125 70 31 644 270 292 912 331 496 419 188 500 460 360 710 851 240 518 102 729 987 838 984 9 126 638 707 938 297 572 103 536 418 926 615 550 811 108 189 10 159 196 728 397 843 425 276 384 501 897 17 546 282 950 257 716 25 262 756 982 977 132 104 335 656 833 317 713 235 527 864 765 387 908 139 587 443 540 183 41 622 304 128 355 663 922 165 450 807 144 156 816 252 796 819 350 863 487 972 36 860 211 814 82 117 114 563 941 158 902 752 876 794 170 747 928 210 254 625 969 245 29 605 971 626 182 388 660 991 999 65 708 818 655 300 260 347 826 275 574 711 802 280 142 13 901 202 921 169 226 186 19 782 294 907 28 88 943 120 674 778 853 591 685 976 758 662 407 336 874 830 598 910 295 191 383 719 628 359 825 723 925 651 809 456 687 91 535 690 1000 332 447 434 571 371 504 974 444 682 357 944 534 250 83 258 461 154 888 373 909 49 453 215 3 135 307 847 691 354 382 537 693 253 703 986 454 717 735 234 761 272 870 936 174 770 267 8 114 956 266 353 629 358 986 801 212 710 515 950 296 389 766 929 524 457 977 377 21 33 589 36 1 962 787 846 949 349 623 93 462 774 444 148 244 447 408 535 472 776 67 762 282 720 566 832 394 144 429 386 232 760 967 682 813 375 218 537 18 120 306 507 22 256 471 772 843 158 668 141 909 19 654 9 724 343 413 172 314 526 63 101 302 848 313 331 922 136 179 656 346 336 761 235 199 754 694 780 25 86 117 417 105 836 892 689 29 530 521 920 645 971 71 143 853 841 731 308 529 434 569 595 452 328 935 77 68 356 224 928 934 899 112 567 721 154 643 903 280 976 176 44 355 207 329 157 201 969 827 849 699 135 468 576 649 792 300 581 921 418 692 317 937 50 679 891 763 644 854 513 663 238 80 622 42 325 249 959 395 871 393 988 997 64 961 874 755 175 708 758 111 655 100 554 931 609 291 485 304 455 702 744 245 883 856 582 945 69 549 533 845 579 59 123 127 866 470 188 798 806 324 568 311 463 886 773 279 495 360 972 572 570 190 601 54 768 88 402 129 121 506 73 79 742 31 268 335 735 639 925 745 84 222 952 686 555 786 550 850 347 611 605 964 424 680 215 276 451 260 983 173 10 370 196 87 149 12 337 17 717 275 734 237 448 197 487 657 590 574 525 242 600 56 138 701 652 958 312 700 578 913 857 326 688 877 607 334 669 493 66 696 808 310 258 933 955 48 445 987 805 539 421 194 844 560 752 855 826 941 307 126 137 475 725 810 297 799 52 404 43 685 380 966 784 912 684 467 216 182 632 202 674 858 327 948 634 616 193 178 534 974 890 705 338 646 474 982 204 278 155 771 618 241 887 83 425 295 546 824 115 653 108 592 53 459 97 565 765 840 110 125 74 177 975 423 85 368 104 284 440 893 464 441 842 839 133 706 865 661 76 648 252 897 610 130 11 373 778 229 26 181 150 591 47 683 41 236 419 400 270 821 438 613 98 263 180 494 859 321 637 726 727 166 65 612 690 803 596 387 698 691 902 309 960 548 580 868 323 30 586 916 777 406 889 503 289 703 230 45 492 584 532 617 431 460 947 35 250 602 938 794 398 901 943 273 364 259 985 220 106 399 729 641 24 603 449 687 825 169 863 621 261 427 200 185 333 828 247 255 330 401 817 319 793 385 677 217 72 131 145 6 95 583 281 390 435 965 957 722 588 397 58 348 819 340 251 862 697 880 384 82 140 3 900 514 681 122 161 191 764 658 807 951 520 113 749 209 942 287 978 316 919 205 382 502 223 625 198 906 973 420 4 365 552 453 499 594 712 318 5 672 676 479 49 665 231 70 167 409 587 790 27 102 737 599 286 733 881 512 195 673 954 508 39 15 898 466 867 1000 410 624 818 662 670 627 20 40 984 882 896 990 153 999 298 547 14 615 233 630 116 225 142 517 32 905 208 414 759 838 2 511 352 253 60 631 915 659 822 168 888 285 802 707 509 277 274 292 489 829 998 939 128 332 240 714 716 791 718 430 203 946 769 13 94 262 991 651 456 835 830 740 38 461 146 876 597 804 636 504 573 107 757 362 57 930 383 152 739 738 490 189 372 953 620 103 46 873 345 788 551 62 614 523 666 879 376 367 227 500 894 339 486 366 432 341 917 800 996 428 789 751 210 633 476 391 540 132 226 711 379 719 650 767 92 695 542 433 465 730 884 518 34 344 675 678 109 693 775 422 753 816 299 647 51 351 303 164 604 704 911 211 301 872 213 469 342 119 907 561 923 187 350 541 779 480 171 626 875 820 320 271 741 496 723 608 160 186 151 221 660 924 78 918 477 743 501 234 478 823 315 715 815 403 558 543 932 99 439 305 28 354 290 96 283 243 257 139 979 575 944 405 728 55 437 75 37 747 736 183 667 498 519 926 797 895 246 992 214 134 556 184 598 847 571 995 426 559 162 505 783 528 914 481 124 473 869 436 638 483 864 264 239 746 89 23 831 782 416 118 606 374 411 861 361 781 510 544 522 585 491 671 371 851 750 908 834 837 446 381 165 709 553 192 994 359 159 562 488 536 963 713 635 7 564 531 482 563 392 219 904 732 415 170 833 254 970 927 516 248 265 557 940 450 156 16 748 388 852 642 860 577 396 90 454 294 443 664 640 497 756 989 593 628 293 442 619 81 980 910 785 91 968 407 61 163 322 545 538 147 885 812 412 811 809 484 369 878 993 458 206 981 269 378 796 814 363 357 795 228 288 797 996 55 139 634 28 288 498 384 727 754 225 527 518 730 237 916 772 23 420 187 925 969 203 202 152 623 397 529 520 446 645 901 276 582 575 59 441 246 680 748 548 515 11 38 132 617 258 968 704 585 640 283 523 524 510 728 900 904 535 646 909 578 953 254 98 685 449 426 592 905 43 509 910 10 979 390 987 845 684 185 170 783 837 870 198 775 197 107 841 459 921 162 80 442 391 454 121 516 632 74 884 596 847 325 72 200 796 204 740 630 542 678 521 19 183 269 271 653 345 270 629 846 709 836 307 275 695 702 409 705 332 598 290 816 549 706 654 477 104 179 887 383 356 818 866 608 595 591 211 537 551 145 127 105 995 611 272 885 333 484 721 86 777 917 843 221 682 25 151 994 983 851 724 620 512 813 321 601 855 856 693 972 341 626 990 192 9 956 674 543 505 779 502 337 346 34 108 597 385 976 32 83 280 973 974 286 294 136 299 666 309 466 373 487 588 248 301 300 889 76 958 490 624 50 450 494 90 392 893 284 462 493 652 935 587 171 795 431 281 410 911 924 954 147 460 214 125 903 160 8 731 262 863 867 5 874 465 469 914 12 36 741 883 612 94 773 906 919 81 671 860 835 355 155 488 556 352 245 962 577 948 822 908 49 766 647 416 47 622 660 233 696 747 101 803 698 977 793 471 3 643 330 650 648 544 257 615 503 787 73 88 971 501 928 931 322 186 64 473 451 720 745 942 897 372 314 46 805 761 717 933 110 103 811 14 310 388 507 719 707 289 681 224 396 222 814 830 804 148 926 868 381 888 56 676 749 199 644 915 670 143 106 165 616 354 738 92 68 558 534 17 943 369 408 231 368 828 628 53 756 886 873 69 398 637 181 932 117 238 865 760 264 970 176 242 433 692 607 734 178 776 180 268 113 128 703 126 879 957 217 84 432 930 273 45 489 782 54 168 923 952 328 244 220 177 236 367 947 474 158 452 780 339 945 260 610 175 230 61 701 138 530 872 831 402 40 791 572 662 16 672 949 964 468 7 755 890 690 189 710 400 144 602 379 293 895 762 859 413 207 363 131 532 302 722 349 827 978 327 771 453 560 980 463 815 625 852 938 112 951 491 633 583 902 540 424 292 378 447 312 182 541 677 950 753 467 304 365 251 115 154 940 209 404 87 274 486 545 124 691 526 51 282 193 412 362 679 697 249 801 344 993 789 737 894 195 191 819 566 553 435 559 985 798 519 506 403 347 157 574 937 82 638 758 215 216 573 63 326 514 849 188 305 699 656 825 96 263 673 555 41 1 899 927 844 603 700 480 712 48 234 259 85 742 411 350 997 984 757 667 255 547 981 499 714 792 109 247 75 882 129 833 854 569 137 820 27 114 232 31 554 892 485 614 213 116 15 991 735 963 100 774 606 568 746 799 686 437 316 944 752 504 336 414 298 150 479 455 475 668 95 375 934 52 778 318 936 338 461 651 808 769 35 256 669 394 417 550 252 89 929 13 65 593 295 807 210 564 149 133 785 39 733 508 167 571 567 445 539 315 201 955 174 495 641 70 123 42 959 240 331 655 306 619 419 842 405 708 739 824 586 826 102 122 992 898 226 99 218 303 335 62 800 732 401 371 975 786 736 458 418 353 861 348 829 743 377 694 659 22 563 478 790 164 313 988 661 253 689 862 546 687 531 334 140 78 364 570 317 864 809 79 443 208 838 91 609 726 30 227 716 751 876 44 688 142 857 135 713 428 429 296 759 278 576 627 511 683 481 665 871 130 718 875 834 483 605 422 982 920 664 581 18 998 848 590 649 639 29 20 343 6 496 320 767 538 604 287 444 522 324 946 941 156 642 881 173 219 235 482 768 146 989 806 839 817 636 1000 536 184 986 438 599 853 613 33 285 500 472 118 565 781 821 60 858 239 359 580 999 196 58 37 439 351 729 393 912 71 579 250 658 763 517 223 723 169 476 291 212 134 788 877 206 470 407 812 635 657 266 711 24 561 311 725 880 194 340 366 562 153 448 913 67 802 141 228 907 357 380 308 425 119 869 533 358 382 163 21 840 436 261 850 277 464 120 557 172 4 360 497 205 966 399 57 111 77 600 918 764 750 513 241 594 784 243 297 492 323 960 810 965 342 430 374 166 190 427 389 267 715 770 878 66 161 395 265 415 361 370 896 967 319 93 584 457 589 832 675 440 406 631 823 939 456 329 525 387 891 434 2 421 386 621 26 552 97 423 922 229 663 159 744 794 279 618 765 376 961 1000 88 60 528 439 104 115 620 227 930 955 150 168 889 607 291 764 931 836 347 790 437 907 275 498 87 237 303 850 911 116 902 296 411 222 334 18 635 429 936 776 685 268 748 80 302 396 828 754 376 877 998 370 185 548 656 577 605 755 504 38 331 970 992 225 700 623 871 77 264 801 640 132 634 25 935 152 356 706 589 405 531 494 201 987 243 21 958 540 782 947 707 519 513 642 596 745 643 765 163 269 576 573 228 250 442 144 815 354 545 274 202 232 527 260 4 307 766 551 938 501 279 58 526 756 12 704 81 299 933 473 883 112 769 616 524 309 910 799 791 36 997 549 741 977 140 963 542 285 993 690 824 606 258 297 649 597 943 802 811 432 475 673 84 999 661 832 927 342 777 341 770 448 313 262 686 3 571 317 332 633 668 5 69 678 937 923 301 525 375 113 694 516 189 500 983 26 515 407 278 103 868 894 912 128 971 387 308 812 834 203 890 146 712 476 382 786 940 779 595 50 455 82 110 281 259 608 374 785 423 257 286 541 491 579 213 335 229 443 569 425 587 586 191 488 880 86 826 848 654 867 85 636 215 746 979 796 92 330 567 444 580 985 20 763 270 716 345 858 603 357 177 814 216 76 293 740 967 996 343 729 284 55 670 456 248 728 199 784 949 722 701 223 887 783 219 652 449 599 781 896 156 861 155 489 134 470 61 161 536 774 749 978 507 561 505 928 325 534 392 632 304 758 427 478 436 660 148 581 426 948 496 772 13 899 480 594 487 553 56 773 2 158 862 664 481 123 725 942 178 361 451 99 245 384 584 91 125 797 800 941 466 468 695 430 254 211 402 705 544 15 709 391 328 663 614 463 66 794 687 600 539 615 400 64 916 510 179 593 493 869 831 167 853 555 403 399 517 753 737 905 968 369 236 976 787 247 363 730 40 72 835 757 290 194 315 173 789 666 631 390 192 266 644 383 413 323 485 657 872 922 143 490 90 420 440 415 434 675 17 511 918 823 521 368 190 378 619 461 484 28 778 806 856 170 234 401 42 381 878 70 990 851 629 195 359 93 35 708 197 588 373 830 530 31 499 721 298 273 467 950 6 187 255 583 578 508 617 863 820 760 752 901 736 552 514 847 43 52 151 154 59 94 825 65 479 988 472 139 126 176 454 991 256 934 241 965 509 742 840 710 107 792 518 807 945 321 703 238 688 726 395 676 919 888 574 568 277 995 23 106 389 464 898 172 952 817 141 142 650 839 662 875 711 348 627 186 684 74 188 723 846 559 762 681 954 24 885 798 630 111 838 625 683 523 372 743 543 453 565 326 294 349 546 410 645 866 751 522 419 566 306 602 653 611 337 283 734 457 122 994 692 697 310 224 562 984 398 358 117 162 416 471 803 393 637 136 127 422 316 446 233 109 253 68 272 747 926 590 897 538 336 417 655 149 193 946 379 628 386 699 969 100 818 244 959 34 557 810 350 8 184 89 45 276 14 289 353 961 135 829 44 886 474 175 598 564 282 492 767 153 575 121 964 639 33 689 406 204 672 658 48 314 338 324 7 854 821 852 320 377 808 305 547 196 879 768 435 715 917 433 793 169 696 212 295 288 957 864 120 174 813 558 920 210 11 924 698 469 960 171 319 486 252 982 460 966 180 884 200 744 220 974 857 843 873 718 53 816 37 30 921 682 560 674 647 366 98 362 477 732 904 870 613 235 251 404 333 206 972 385 147 975 720 844 845 41 133 124 780 679 648 397 550 727 956 49 102 240 702 624 761 9 311 932 452 165 533 638 365 441 651 450 160 271 344 63 22 895 809 805 114 913 101 669 819 532 1 659 16 986 438 691 340 29 951 292 719 95 502 804 882 380 903 231 582 214 118 267 621 261 771 680 164 497 263 339 585 287 859 795 138 610 908 893 739 973 465 459 129 980 483 724 788 388 221 641 556 166 447 360 421 51 833 865 239 915 230 428 67 209 717 981 962 714 775 19 205 953 841 327 208 183 207 535 601 145 445 10 409 322 506 909 394 939 83 693 71 537 414 157 39 665 458 591 520 346 57 62 622 159 646 265 874 27 855 47 105 218 352 881 364 54 925 424 75 667 97 563 906 618 671 735 900 837 750 512 891 989 130 592 96 495 46 73 351 329 249 226 827 198 677 280 246 137 604 371 312 300 731 626 609 182 713 78 554 181 119 131 759 367 738 482 412 418 318 462 612 431 32 822 860 355 842 570 408 876 892 217 914 944 929 849 79 108 733 503 572 242 536 971 936 732 128 519 598 339 340 607 751 110 275 826 737 123 24 83 368 505 231 299 856 112 164 816 406 847 969 135 602 341 919 29 605 552 220 869 630 785 50 823 583 704 637 924 422 25 409 848 358 939 845 964 463 613 791 755 479 887 806 59 460 554 217 915 328 6 772 559 830 977 595 17 125 746 307 373 63 656 399 57 561 811 696 721 581 648 950 88 191 841 992 509 103 725 588 771 263 802 868 560 533 214 30 408 494 662 181 634 352 959 487 267 837 669 455 716 60 252 765 207 331 752 550 330 404 184 405 873 829 473 555 457 284 922 666 306 469 322 625 821 980 14 28 517 298 941 524 735 106 838 679 883 424 420 16 9 261 415 886 489 379 318 589 410 470 64 281 388 664 797 154 760 126 881 395 585 892 319 174 678 477 197 715 691 492 31 687 516 73 569 822 889 730 759 650 227 649 497 657 323 680 532 426 449 948 325 507 611 384 870 253 722 741 218 608 171 546 446 709 622 951 279 529 917 934 846 348 925 93 219 692 929 256 375 667 632 686 45 245 468 921 305 545 708 660 909 617 553 485 620 999 809 192 565 537 991 151 365 729 857 195 239 744 599 206 943 566 689 310 326 547 246 610 364 682 46 800 525 902 562 724 260 190 390 161 520 65 864 354 94 795 518 988 121 248 138 311 271 131 549 937 872 876 36 556 71 978 423 313 247 604 147 413 351 67 817 111 448 334 767 286 774 54 242 159 205 397 56 947 968 825 776 504 277 289 618 20 317 387 381 443 353 603 916 393 970 213 55 495 467 807 484 456 21 175 852 297 383 200 204 681 216 615 482 770 185 95 127 19 496 140 155 995 748 304 754 888 137 48 938 442 300 34 895 824 208 343 23 42 854 356 521 789 590 439 402 490 357 775 642 292 338 690 269 320 282 849 859 22 568 671 839 768 452 573 27 167 176 13 11 198 407 539 312 488 486 160 877 612 779 47 858 515 695 542 861 738 940 272 130 501 814 52 199 329 564 880 180 932 629 914 672 367 773 646 502 425 796 974 865 792 596 433 733 591 698 683 965 257 624 392 428 813 723 982 850 1 786 360 172 989 412 400 843 855 962 86 294 221 189 946 228 627 210 600 150 879 225 39 335 187 819 753 76 867 158 12 416 276 85 146 97 551 891 293 512 966 688 462 398 711 570 62 782 908 169 996 291 278 476 639 987 706 347 718 647 142 396 153 435 626 49 890 953 654 863 882 527 511 586 193 700 483 910 614 18 871 653 51 75 229 418 202 394 89 262 535 833 713 635 893 601 926 798 366 84 179 440 749 942 510 177 38 401 834 124 386 609 133 820 958 641 983 77 122 499 973 437 758 259 249 836 101 417 828 230 376 984 918 283 96 44 787 444 201 144 799 912 673 215 226 742 240 301 234 493 720 91 453 141 905 450 285 652 134 113 763 170 993 866 32 812 576 166 212 769 332 223 403 350 475 728 949 115 346 361 997 927 540 186 579 651 149 264 35 734 43 901 898 862 668 931 254 745 345 87 636 780 699 303 129 173 804 342 270 594 211 906 955 250 414 979 100 116 454 801 445 616 241 757 832 731 571 478 296 541 40 778 419 784 37 990 451 658 933 531 459 61 810 498 3 633 697 438 756 233 935 994 761 702 274 665 421 427 152 232 739 429 374 717 923 526 382 26 288 900 750 465 705 674 58 178 818 701 109 808 69 258 638 243 309 903 710 580 928 2 209 860 145 324 712 851 273 120 265 156 835 764 567 558 954 105 359 884 736 471 675 222 670 119 897 238 447 7 411 196 280 333 896 441 472 287 108 619 740 139 90 693 203 794 904 500 944 432 783 163 114 290 268 321 370 380 194 661 336 53 431 548 961 81 945 391 371 389 378 827 766 10 436 842 72 726 899 117 747 981 659 593 582 777 506 790 803 853 136 369 162 597 224 143 815 684 840 963 676 960 355 183 66 655 644 315 8 82 464 508 952 337 574 986 967 631 168 349 363 694 513 584 875 474 575 640 92 621 844 78 831 628 255 930 102 534 677 743 68 544 244 907 79 480 236 572 385 107 793 523 975 998 805 461 538 377 874 118 157 316 314 606 885 727 327 592 972 503 165 188 557 719 235 985 956 663 458 645 70 714 481 466 74 295 878 976 266 4 80 237 104 251 15 99 643 514 434 920 302 781 543 522 98 362 577 913 33 788 41 344 182 762 685 894 528 308 703 148 430 491 957 707 911 587 563 623 578 5 1000 372 132 334 452 574 783 947 583 724 277 892 498 58 861 19 135 472 618 813 901 121 306 776 392 575 605 699 500 991 659 533 383 551 102 413 539 543 734 857 623 373 943 240 279 39 26 668 701 421 620 117 850 493 629 905 41 249 762 999 896 95 147 563 529 356 548 825 593 132 300 70 436 457 828 367 582 994 86 486 952 646 754 192 764 479 868 162 569 513 391 382 353 732 259 227 177 25 178 445 607 612 829 331 203 153 890 217 772 91 66 826 580 562 237 649 487 752 542 658 239 141 758 462 782 361 20 987 340 899 348 341 570 124 154 599 617 981 129 883 524 170 611 576 673 766 76 507 973 376 771 966 597 501 433 2 247 414 152 114 374 64 851 951 214 720 697 859 552 118 818 193 505 624 957 555 381 313 111 159 903 846 694 264 940 186 150 461 830 671 678 476 456 197 437 198 839 647 672 572 703 394 225 970 29 604 698 537 816 138 871 387 335 564 224 926 319 488 72 233 290 328 852 81 428 399 573 11 976 725 74 222 142 329 430 996 412 598 499 558 536 614 450 470 545 735 644 145 409 427 942 206 521 779 615 515 788 641 44 146 602 711 628 719 790 761 959 898 936 869 985 9 163 616 503 751 808 40 742 33 680 364 710 579 622 123 835 326 386 35 230 765 89 168 879 202 831 800 301 8 690 785 223 45 814 519 321 687 92 954 606 179 303 588 254 260 592 417 933 401 7 473 492 314 589 984 251 809 904 907 817 820 714 962 643 773 22 416 46 164 174 107 802 702 884 241 191 854 484 333 712 205 338 302 183 475 397 902 743 6 986 144 511 37 106 464 496 283 155 14 180 120 768 895 923 171 122 47 236 271 880 799 665 261 65 444 244 315 210 757 385 862 115 932 221 173 538 85 438 998 797 737 212 1000 130 601 270 359 363 958 474 784 54 272 342 79 469 906 541 885 103 759 43 411 706 922 13 919 756 567 741 594 273 807 627 471 718 68 822 355 112 380 266 878 920 945 916 645 156 418 218 336 707 485 234 323 971 87 755 887 670 969 595 775 806 838 447 819 651 796 520 127 656 304 733 873 17 632 544 346 833 729 948 953 554 556 268 946 876 657 655 194 704 930 944 318 791 777 357 366 258 454 692 736 446 882 252 749 721 990 789 113 664 190 587 634 128 893 924 284 480 679 523 402 31 371 921 591 295 566 108 931 3 442 855 5 514 274 55 637 660 669 778 915 408 860 674 226 993 728 119 635 897 256 609 53 935 709 208 377 278 423 4 648 481 429 231 517 67 675 51 836 934 109 1 267 455 972 787 293 989 792 175 535 84 928 188 633 60 639 440 691 491 509 495 886 823 625 722 49 395 874 636 97 727 232 238 211 195 586 510 490 827 245 105 292 723 891 425 700 422 939 840 246 794 992 448 317 465 810 956 525 48 677 98 494 201 803 526 786 968 467 650 870 875 93 459 352 843 631 596 265 460 550 30 360 443 172 763 682 59 82 577 866 419 332 263 894 504 288 546 136 219 311 57 684 780 824 705 977 688 426 781 56 126 250 253 929 804 767 549 590 613 621 166 405 908 42 557 213 483 389 297 653 652 867 104 560 403 610 848 585 745 997 372 434 512 358 96 255 747 215 927 872 801 325 858 938 663 530 345 955 312 603 925 432 196 182 94 424 269 980 600 478 662 661 189 384 821 856 689 744 941 285 889 917 681 34 305 339 740 415 242 420 534 666 63 167 640 158 731 378 960 125 978 320 187 468 914 362 209 165 716 654 528 80 28 276 439 298 38 912 407 99 713 979 683 61 75 220 739 568 400 540 431 626 553 137 390 354 248 877 532 23 308 619 90 275 760 176 316 370 865 134 324 286 547 36 750 69 717 294 837 368 12 281 349 388 667 686 369 863 396 841 143 243 185 131 911 207 685 482 834 184 116 918 257 746 693 16 961 770 157 453 812 52 77 842 466 963 726 235 795 695 10 909 398 502 140 406 21 748 937 608 458 344 347 262 506 793 410 280 160 71 322 561 815 83 477 950 845 849 642 151 393 518 974 676 753 110 204 638 581 975 148 913 967 309 844 228 832 853 199 864 451 330 995 738 463 489 291 18 229 798 296 24 27 805 78 559 350 299 73 282 508 965 100 133 730 200 441 287 343 351 522 630 497 50 696 769 169 379 949 32 327 708 161 811 571 62 139 988 964 565 774 983 449 900 181 910 15 216 375 365 715 881 888 578 982 584 307 88 310 847 435 101 516 337 404 527 289 149 337 681 551 379 39 248 21 484 93 134 418 545 890 113 842 874 133 747 823 393 835 917 75 635 919 887 843 571 296 617 827 574 244 764 454 932 180 973 741 809 720 906 408 152 430 526 65 274 754 102 501 723 944 698 615 913 168 799 757 807 222 977 292 678 356 914 208 213 956 920 246 11 647 413 608 587 179 759 181 254 607 419 420 730 190 990 346 859 831 674 685 365 609 201 298 267 257 43 824 560 428 819 875 85 711 564 832 773 606 936 839 769 715 84 675 499 490 665 669 808 459 235 506 533 20 693 894 737 797 694 962 87 567 878 915 397 391 283 211 27 476 444 269 46 589 546 604 482 830 231 47 931 840 326 110 985 471 903 538 756 238 922 382 541 699 126 732 951 751 547 793 14 791 223 109 696 937 718 529 63 105 463 66 183 613 363 534 299 125 434 59 867 396 253 446 924 112 457 303 281 999 77 122 284 264 227 243 173 162 37 44 16 172 599 92 275 300 228 601 971 844 432 821 521 702 291 492 69 774 806 295 400 130 582 91 387 572 986 941 780 259 233 132 307 688 40 663 692 653 215 700 777 403 339 620 896 690 556 760 171 644 794 380 49 219 1 121 209 331 97 788 923 359 900 137 633 353 539 138 218 378 497 873 860 195 165 306 518 795 671 447 848 590 877 863 76 289 717 726 664 792 327 841 362 511 892 805 662 364 123 82 23 143 80 58 3 277 187 479 786 385 384 766 955 95 984 527 909 947 106 98 438 537 442 390 255 120 588 967 486 470 707 203 549 503 645 350 150 507 540 129 563 625 230 528 598 902 141 974 83 212 250 402 731 959 81 370 586 585 214 898 33 157 386 872 383 836 566 410 911 182 448 891 153 423 646 313 651 742 883 826 921 22 939 474 406 148 502 100 616 719 552 708 330 236 256 334 970 369 205 784 958 394 366 30 435 703 234 343 15 220 857 124 796 945 855 200 224 154 612 373 603 781 850 584 312 885 684 483 433 323 361 822 333 481 249 866 55 10 475 815 156 240 192 466 287 783 727 658 57 926 360 515 716 336 204 395 90 744 562 627 610 32 636 565 810 34 52 158 816 790 367 199 488 705 247 17 767 493 670 758 142 352 976 252 966 29 381 812 140 701 683 12 78 161 453 856 753 311 276 736 251 969 553 73 740 833 477 280 71 301 392 640 520 456 725 752 472 60 637 561 354 335 286 5 415 548 245 739 869 114 576 865 290 443 775 689 451 628 724 622 750 583 108 918 53 834 864 127 961 348 879 770 293 657 594 467 117 630 854 972 210 368 160 895 35 445 388 45 765 1000 735 389 315 226 771 697 288 135 409 241 242 62 322 712 963 667 357 197 558 629 104 997 559 285 270 399 768 36 837 779 994 714 376 652 318 345 536 495 263 577 525 426 321 934 128 440 500 568 847 191 139 691 487 4 811 88 2 916 901 554 320 6 619 118 272 421 925 163 237 776 535 733 641 510 519 70 316 803 853 575 950 324 676 884 473 41 72 147 910 67 987 988 338 818 579 439 61 893 206 26 178 580 661 861 749 229 686 136 981 485 159 849 668 838 355 48 634 51 889 626 460 761 404 550 763 787 813 115 964 592 648 940 569 202 804 992 407 623 450 8 496 480 266 673 375 464 888 189 317 429 239 881 886 942 103 968 401 371 721 498 624 846 232 975 422 469 68 458 905 509 414 262 943 933 800 131 897 167 654 682 437 349 882 268 74 207 107 372 600 111 845 782 687 982 927 340 31 801 666 491 225 729 993 516 991 946 555 522 468 573 309 216 417 656 748 639 870 462 899 542 649 185 814 544 478 258 193 461 595 904 660 186 38 728 174 710 591 743 530 347 494 489 297 928 28 176 79 166 431 948 995 880 829 513 858 738 344 543 952 319 578 398 722 957 734 342 912 614 989 412 177 650 96 908 868 523 642 817 785 876 505 265 597 86 828 329 89 308 271 310 581 954 279 998 746 605 953 196 935 119 273 9 643 504 862 632 351 50 621 332 441 94 745 416 949 101 194 596 175 512 713 13 983 907 570 221 631 762 145 19 979 593 116 772 54 455 341 282 452 798 704 261 449 965 611 294 151 374 170 146 659 802 42 655 24 820 524 996 411 7 618 358 960 531 328 427 25 302 871 149 18 680 930 602 677 980 405 304 260 755 679 789 938 465 695 155 188 638 557 198 144 825 424 314 851 99 706 778 425 672 305 56 514 436 377 64 978 852 184 517 508 217 709 325 278 169 929 164 286 407 707 759 422 109 623 675 925 901 622 867 66 491 555 49 60 887 148 332 132 238 411 646 639 226 362 127 80 130 786 500 970 526 324 602 692 896 254 558 796 542 266 525 922 452 39 212 381 63 776 980 960 693 837 810 913 919 273 236 832 847 85 462 582 938 964 697 666 597 428 402 629 860 577 931 732 609 90 861 934 914 967 220 111 443 708 529 815 756 499 256 637 200 501 24 886 372 962 713 699 903 327 811 680 370 551 400 851 791 553 734 416 272 728 750 150 557 670 178 739 839 53 536 207 993 364 774 504 611 973 665 943 390 153 537 690 957 204 97 95 375 816 48 617 247 235 976 873 992 61 621 549 169 893 927 820 161 800 291 6 27 342 123 43 599 793 305 918 871 303 681 515 113 208 151 608 892 505 627 326 546 573 971 725 647 116 138 96 714 587 630 446 285 965 512 384 463 376 797 68 413 520 584 982 251 292 228 368 269 731 655 939 840 377 182 270 489 749 451 339 10 688 888 167 179 682 498 554 198 564 532 503 574 761 82 427 961 334 924 949 386 108 78 999 562 468 216 951 267 942 120 358 673 297 449 878 117 42 881 511 52 823 329 388 595 225 280 706 981 493 485 658 439 657 107 677 857 15 213 932 778 852 426 524 651 842 513 246 518 930 519 785 527 168 548 570 895 229 490 93 284 350 991 435 889 969 311 202 444 440 911 935 560 232 271 835 717 773 472 506 71 530 972 433 437 772 40 471 20 29 424 653 325 162 636 915 788 838 865 984 45 470 343 643 780 331 14 302 868 310 703 67 998 301 296 534 239 831 234 696 76 30 9 908 959 59 429 432 26 223 155 812 539 715 661 391 790 83 65 134 798 679 19 940 755 849 648 514 899 483 662 158 418 805 729 442 767 283 709 237 365 369 466 397 825 921 405 766 11 495 862 502 380 722 885 671 594 420 312 484 21 612 719 149 145 218 659 412 181 941 174 313 656 843 738 929 475 821 274 1000 907 664 701 605 987 441 900 192 430 521 872 141 794 282 387 799 996 538 620 963 73 875 139 154 404 214 41 346 571 260 18 345 486 473 905 920 353 806 733 72 702 57 399 323 624 349 221 813 686 507 458 740 86 547 224 450 335 687 55 986 482 928 186 13 866 259 2 535 417 784 694 619 724 975 245 874 695 808 649 801 1 338 87 459 298 727 290 711 230 210 128 561 737 262 264 421 779 545 615 802 423 156 170 968 431 333 762 287 923 770 685 448 276 434 610 136 691 330 763 408 735 99 902 848 496 836 403 850 721 869 626 672 454 985 795 92 676 769 321 211 565 916 295 406 556 601 389 103 100 845 300 819 652 359 23 476 453 363 897 17 187 456 361 936 834 455 180 474 544 983 494 194 81 28 684 635 792 12 516 522 528 336 481 689 277 171 947 633 477 152 742 614 304 371 105 814 7 367 293 196 787 122 954 723 351 250 523 956 356 378 700 396 62 745 760 952 328 771 576 146 803 830 461 841 114 917 258 579 222 758 4 159 379 478 131 632 176 438 997 607 807 84 44 628 51 552 184 958 233 747 118 392 592 585 603 945 822 129 634 775 667 294 124 580 197 827 165 289 765 69 904 382 644 337 70 683 98 281 604 768 419 126 616 974 668 243 698 320 937 856 509 979 89 410 257 58 135 199 115 94 383 164 645 966 54 121 508 445 140 650 112 510 79 215 240 360 317 870 777 160 467 890 190 541 315 712 990 743 354 883 854 751 275 855 953 355 288 50 195 279 995 877 809 464 568 457 348 38 596 414 641 944 804 517 32 669 757 977 102 748 415 600 309 244 409 559 593 950 575 988 754 910 746 217 314 357 175 782 926 172 318 125 8 710 205 613 25 16 5 385 824 3 543 252 22 137 77 660 640 487 912 249 144 306 188 166 598 678 492 550 618 177 578 104 880 268 783 34 147 203 898 263 37 447 882 497 606 173 47 398 994 654 219 781 479 844 143 193 828 642 736 33 374 764 191 88 581 909 241 590 469 366 347 625 572 846 142 588 278 789 46 255 833 265 75 35 540 829 373 352 818 316 189 344 563 340 322 106 201 567 663 726 341 859 906 948 460 955 864 753 863 308 720 591 586 231 74 933 858 752 741 36 879 110 133 989 674 716 894 64 31 465 705 299 744 185 242 183 853 56 876 488 101 638 531 569 319 425 704 394 393 227 891 206 91 730 817 401 436 589 395 566 209 946 253 826 480 261 978 631 884 163 119 583 248 307 157 718 160 785 286 183 208 453 64 598 196 42 863 181 854 33 999 45 751 111 763 147 392 801 375 724 848 47 287 896 774 347 839 978 587 185 186 451 389 339 470 878 100 257 605 822 928 697 302 815 110 533 76 510 313 709 549 321 351 90 618 296 341 812 218 73 412 624 123 16 442 80 212 381 634 883 10 519 937 397 386 59 607 41 364 156 694 95 306 428 374 614 225 201 184 380 621 993 681 744 272 524 99 415 965 823 657 72 508 717 646 743 216 161 125 716 869 961 81 226 888 754 172 619 969 936 224 274 638 229 625 259 881 102 199 532 578 818 79 904 17 234 336 747 461 242 731 400 622 701 82 190 333 418 541 129 450 85 759 448 239 525 894 109 963 992 27 48 778 610 175 490 151 152 128 328 477 278 620 204 297 761 616 293 422 782 769 294 467 115 868 851 540 654 670 931 760 722 990 219 860 352 543 436 890 127 642 5 912 980 876 180 473 414 959 153 482 494 385 976 558 917 770 20 520 338 872 659 983 652 424 56 661 14 527 704 846 343 241 725 569 874 504 118 207 853 861 547 828 907 458 377 155 384 370 108 434 367 720 559 767 235 949 165 285 921 629 843 577 892 94 74 640 346 829 472 675 484 139 1000 75 601 584 573 706 758 968 455 793 182 530 122 326 359 633 627 673 537 750 488 483 443 552 648 938 867 807 672 280 550 927 865 772 988 269 948 764 596 583 36 96 723 864 835 513 602 776 205 7 485 997 179 101 512 120 148 369 926 554 995 340 433 267 979 77 61 131 307 903 964 800 498 880 545 232 556 791 570 655 233 893 885 487 44 679 243 588 934 566 194 939 441 662 600 676 576 53 210 140 476 496 35 71 136 499 423 933 348 689 158 506 66 918 599 9 495 536 309 509 803 291 678 877 940 660 814 952 464 987 957 710 810 89 497 279 923 387 253 177 505 315 67 58 432 93 635 650 417 773 897 419 945 445 465 416 780 149 755 989 410 572 808 833 105 54 145 849 799 730 431 437 342 97 345 856 13 663 820 350 460 967 236 984 84 922 98 953 613 548 977 92 335 276 206 281 789 687 320 43 582 121 303 166 157 580 765 664 797 768 91 721 628 171 379 919 837 741 813 300 557 314 308 358 695 202 4 643 914 459 28 502 327 353 478 30 891 542 831 249 405 975 247 254 215 261 696 312 3 468 305 391 316 824 169 126 463 427 447 394 840 329 124 322 404 366 827 726 796 734 189 252 298 579 344 304 998 924 213 402 6 658 480 407 795 330 141 401 383 857 319 18 553 590 756 597 832 40 349 130 757 615 591 200 176 886 575 951 738 647 500 718 521 715 581 154 594 982 50 740 682 565 203 568 708 133 231 653 55 966 209 515 805 544 19 289 752 245 87 29 492 396 475 132 362 902 528 879 49 884 826 439 671 551 981 669 771 399 516 899 806 325 691 409 271 23 834 623 732 371 24 538 244 714 503 916 363 425 887 567 198 372 606 941 920 78 317 214 612 263 875 138 283 114 777 452 546 713 393 440 592 739 645 804 511 692 929 564 284 526 686 288 637 666 699 746 711 783 852 900 847 779 656 466 163 630 841 65 31 193 947 15 737 103 906 237 802 365 702 523 266 563 282 135 700 39 986 925 611 270 378 958 170 462 248 1 685 164 479 644 811 220 970 693 932 191 373 256 146 142 265 486 651 162 665 491 956 680 12 62 908 790 192 742 21 323 493 408 113 889 690 268 842 501 974 930 798 143 677 674 368 228 784 454 411 944 187 901 915 26 574 703 311 561 46 222 735 63 104 838 935 52 870 112 775 361 910 518 337 273 850 469 736 973 531 788 88 617 603 275 227 117 38 57 474 446 712 727 636 626 357 792 794 86 331 116 83 604 946 334 911 996 649 471 429 609 159 994 395 197 871 456 825 895 745 168 562 420 481 290 560 786 195 845 430 766 60 955 360 748 354 22 632 382 174 178 301 631 8 332 390 905 595 593 684 188 960 517 873 859 571 295 421 836 705 555 217 69 277 406 668 264 950 688 355 150 972 844 819 11 230 376 962 167 817 144 943 251 262 683 608 438 816 68 586 211 529 398 70 909 134 753 444 882 119 991 821 781 698 729 238 318 862 426 240 260 255 221 866 435 137 457 107 299 2 246 173 585 830 787 489 258 522 913 507 707 310 719 728 942 449 292 855 25 413 809 589 356 32 539 954 223 749 667 985 514 762 388 51 971 535 858 250 641 898 34 639 733 403 106 324 37 121 954 295 711 315 39 594 330 529 765 307 605 882 799 436 301 323 565 582 353 598 487 384 961 409 524 383 675 842 432 743 987 221 864 655 620 21 817 526 689 478 893 772 989 806 523 699 15 621 393 151 584 681 12 423 250 645 793 625 233 187 756 365 430 802 237 910 811 472 753 510 329 317 244 36 114 456 105 98 364 874 695 245 252 377 40 603 549 505 767 949 339 536 126 44 74 6 119 803 736 137 390 211 79 834 877 609 460 627 286 745 440 942 494 455 132 292 652 212 937 934 321 875 113 887 58 49 489 940 927 376 666 222 467 838 857 685 165 516 749 543 498 733 787 454 528 3 483 136 912 7 159 896 71 349 664 431 628 785 213 155 782 496 709 637 103 285 302 903 154 676 173 174 973 177 991 777 417 207 92 563 501 588 465 732 198 258 562 17 530 731 399 813 261 844 804 19 246 552 347 504 275 260 915 350 57 47 776 670 267 995 687 929 204 66 966 863 334 826 108 134 445 866 742 932 945 899 784 311 297 576 257 984 595 389 322 946 928 586 947 812 764 808 748 80 1000 68 27 513 537 495 195 856 849 172 180 394 480 411 482 967 520 979 682 300 118 957 305 421 778 314 451 162 975 296 203 698 869 948 356 11 298 84 232 718 26 506 794 341 216 647 779 91 663 219 290 889 692 308 143 962 820 243 534 293 905 427 201 53 457 422 985 358 846 790 735 372 386 982 538 700 93 234 596 762 1 56 574 62 420 491 727 236 20 615 642 209 167 859 611 214 194 239 720 76 721 992 517 833 184 499 70 738 541 850 714 463 654 87 444 661 573 514 988 135 672 683 304 930 580 408 568 367 446 730 952 439 28 566 486 807 707 739 452 983 697 86 548 415 839 801 335 613 909 373 885 551 770 825 10 327 633 938 410 106 532 401 867 115 553 142 686 920 476 705 763 956 30 303 972 310 164 281 577 160 425 959 607 443 921 138 977 717 710 291 263 227 55 474 922 898 157 112 492 161 485 810 279 60 873 706 644 590 970 197 604 722 185 917 583 512 789 99 75 473 226 750 906 359 85 251 82 95 760 578 943 13 667 220 175 602 593 210 200 865 725 515 918 550 623 299 981 352 837 797 821 140 130 449 190 587 67 73 845 14 680 63 847 853 518 724 852 662 677 90 740 656 344 326 527 403 202 144 951 325 669 392 944 773 693 963 870 708 816 361 418 855 525 540 639 378 101 265 974 619 218 986 836 318 398 241 678 289 354 266 759 331 774 273 385 728 766 111 78 554 333 660 964 998 629 247 481 343 880 380 775 624 508 933 612 129 183 46 533 521 791 626 124 876 179 272 908 741 120 798 835 433 254 768 406 462 32 282 110 313 468 348 419 158 546 674 38 911 77 830 336 805 719 65 926 437 116 878 729 618 883 545 755 379 471 458 840 585 447 861 980 744 886 688 306 690 287 781 18 519 122 971 249 150 97 507 638 382 461 259 895 88 734 464 400 484 558 751 696 64 205 579 632 560 509 795 189 542 965 854 152 488 924 109 630 703 713 168 617 824 907 531 332 564 892 59 941 547 831 757 636 809 783 407 107 342 754 191 360 555 858 958 614 904 163 277 913 228 679 345 976 238 955 215 371 2 375 181 397 426 35 635 572 511 500 149 914 589 176 128 829 428 475 832 435 8 726 571 761 651 747 925 96 255 133 919 950 466 416 659 271 559 242 414 792 746 186 701 890 769 897 270 567 822 25 23 723 217 752 448 283 69 901 493 199 123 649 262 622 24 916 694 819 117 610 37 640 381 599 715 268 953 413 33 923 871 999 862 284 442 31 309 575 16 366 395 960 206 182 188 280 89 145 104 616 193 337 240 370 368 346 166 192 860 606 561 146 223 502 634 51 338 884 931 788 665 646 4 312 340 61 9 470 52 94 539 34 827 935 993 704 231 125 5 600 631 139 369 888 274 872 479 178 657 581 29 737 288 716 497 453 459 601 939 256 990 148 490 230 556 363 771 691 351 503 868 424 818 131 894 402 597 800 48 969 357 264 224 814 569 968 450 900 100 269 171 544 141 41 902 996 196 54 127 684 438 328 994 648 823 319 673 45 469 324 936 405 391 278 355 841 253 50 81 42 387 758 643 170 229 780 374 522 848 650 72 434 429 570 668 225 208 712 653 851 796 156 815 248 786 702 641 592 404 22 881 658 388 441 276 102 320 477 891 997 557 608 169 843 879 828 396 147 978 591 671 153 412 316 362 235 43 83 294 740 415 47 322 974 781 631 252 632 589 43 18 977 350 786 862 223 751 303 518 248 836 755 37 108 494 516 573 278 305 579 730 413 659 777 469 976 868 765 627 736 841 232 158 460 717 209 776 667 344 439 124 360 950 242 897 130 551 121 569 358 296 25 137 183 588 620 917 674 672 327 634 119 972 395 407 814 851 249 109 1000 264 237 42 127 771 230 649 993 650 54 443 738 510 640 34 870 680 449 234 36 189 574 568 927 330 239 534 400 670 769 1 99 513 597 431 364 697 321 635 732 800 399 835 280 795 125 653 602 258 623 760 585 925 701 463 984 474 839 698 138 567 191 263 411 10 380 145 188 356 811 422 690 118 782 521 187 420 338 273 147 619 900 269 142 81 987 293 656 302 894 315 151 186 731 486 611 94 860 352 832 185 13 564 996 949 61 212 489 276 59 789 285 694 702 918 5 50 221 377 891 845 470 429 923 454 888 594 325 265 284 331 236 819 128 582 622 933 683 549 393 774 397 371 548 268 477 660 341 826 351 584 226 80 392 450 869 618 658 91 524 277 838 405 347 481 174 177 613 563 641 176 945 541 636 171 657 511 601 41 471 971 723 625 168 218 937 291 818 570 274 224 110 856 214 66 6 847 464 17 687 689 555 492 797 97 810 298 192 882 333 761 906 412 893 958 801 254 245 229 453 345 628 921 485 545 879 78 591 404 552 204 484 23 979 388 887 673 244 79 554 414 373 848 479 437 361 32 919 512 255 587 968 459 83 662 861 82 753 876 11 155 911 432 562 990 825 21 483 733 944 696 725 663 279 798 885 348 705 720 756 844 77 504 560 604 396 53 973 966 802 225 557 262 20 807 166 319 721 665 812 722 233 792 55 76 550 70 931 103 362 728 27 840 256 520 416 590 561 217 427 926 466 30 726 465 488 35 502 706 609 382 934 39 206 205 339 238 260 566 58 162 149 461 307 359 954 228 508 150 849 202 385 444 652 201 961 850 965 423 809 24 406 317 379 941 143 758 418 117 763 519 500 865 354 123 772 170 532 837 71 456 102 72 49 193 708 969 685 981 666 297 858 473 612 482 778 211 326 912 924 272 863 955 540 343 73 197 899 675 607 367 745 287 159 113 172 939 207 669 878 930 295 240 190 68 572 817 160 425 875 369 515 535 336 854 496 823 141 735 452 153 820 750 38 353 57 881 299 112 65 682 679 967 752 349 592 992 499 90 543 154 468 84 528 334 328 806 430 852 93 895 398 438 647 509 831 605 983 668 523 136 434 901 2 767 542 864 982 808 729 56 357 195 846 908 538 517 676 747 902 173 975 3 645 719 340 95 487 22 741 943 106 575 29 105 323 715 318 903 156 387 391 684 196 246 991 455 441 451 342 718 859 598 746 259 727 324 884 408 33 457 67 766 853 606 693 501 148 834 69 709 227 383 637 495 889 998 235 581 946 381 181 497 956 355 997 724 421 428 629 537 748 122 12 506 610 780 963 948 98 215 664 775 935 179 890 498 116 787 655 126 714 490 994 952 231 790 15 394 131 932 938 828 904 896 16 616 651 734 144 646 580 544 363 822 85 378 827 308 182 132 314 200 60 833 266 52 366 75 178 677 86 608 74 940 247 886 267 133 716 92 799 872 9 384 194 271 129 626 599 120 462 986 440 111 213 779 642 313 784 959 48 294 447 951 928 953 87 920 874 311 241 970 46 578 329 957 292 525 686 257 980 88 312 829 493 639 942 253 40 208 712 458 62 426 4 638 539 281 89 104 873 742 988 26 962 115 739 514 478 282 571 8 595 114 161 14 436 995 892 210 63 507 467 830 198 648 526 310 45 866 999 559 306 546 593 624 713 368 275 250 175 167 929 788 773 505 743 762 704 169 796 163 472 857 390 135 316 346 503 164 936 203 100 842 448 985 960 220 219 270 165 867 51 491 530 199 401 711 31 337 883 372 286 433 813 139 107 843 793 410 533 803 964 661 947 332 633 134 770 304 654 553 417 476 565 600 577 146 335 710 184 643 261 737 678 442 794 754 671 402 909 376 556 695 28 586 290 913 389 880 630 905 243 681 403 759 749 576 871 289 916 783 375 101 370 386 480 251 522 603 475 617 989 157 216 907 446 152 744 805 96 768 914 877 910 688 824 445 300 692 791 435 365 804 320 596 7 409 922 374 644 855 699 583 180 707 309 64 700 764 424 44 757 614 531 978 915 419 821 288 785 615 898 283 527 19 621 222 140 558 703 301 816 815 547 529 691 878 181 590 867 133 249 646 476 381 496 278 810 281 320 179 568 132 784 294 110 882 233 408 251 705 24 497 729 3 113 541 982 585 721 398 64 765 776 499 300 149 313 32 372 675 745 731 193 362 662 117 873 959 589 477 104 855 788 39 155 439 27 337 318 802 276 712 686 234 896 212 407 188 259 225 220 703 914 156 463 185 346 271 521 248 241 364 826 625 198 464 232 435 773 424 883 116 601 227 403 771 45 458 679 20 462 16 979 136 335 412 863 824 8 923 698 740 798 607 748 79 726 949 465 724 993 397 124 903 693 752 17 550 700 420 319 486 716 975 148 229 131 402 65 254 677 247 805 846 109 937 957 287 597 91 819 40 888 817 96 140 6 738 263 322 317 948 538 533 913 714 880 339 151 223 612 460 422 34 169 775 747 56 393 305 859 374 508 902 813 876 839 385 713 321 487 172 608 353 166 315 302 763 88 938 783 215 197 887 801 400 613 718 436 650 939 555 429 772 31 857 769 452 160 37 430 359 720 308 334 907 190 413 546 945 616 974 791 583 208 500 333 953 749 618 969 466 759 578 272 510 205 297 491 912 238 147 548 631 498 7 107 556 442 311 43 122 440 357 561 378 990 145 605 443 351 177 676 820 479 358 629 924 830 50 5 29 958 728 325 480 681 330 356 210 354 694 777 329 672 656 595 967 382 657 158 991 178 240 102 792 564 493 934 536 755 670 184 307 84 515 213 884 13 261 90 852 239 350 600 55 796 696 66 780 695 112 580 781 562 163 25 821 875 267 519 324 962 236 401 404 341 379 129 543 635 386 874 78 899 266 46 191 926 144 445 838 228 187 526 196 811 87 495 547 534 306 710 980 850 105 606 431 289 885 237 293 831 507 488 388 989 425 786 80 660 793 930 691 986 702 414 797 485 877 617 853 609 889 68 987 332 134 628 275 244 95 368 832 890 399 35 645 520 951 940 257 41 62 871 108 478 917 955 345 901 489 741 723 47 886 921 663 182 295 822 506 919 76 782 751 916 173 327 594 856 338 674 226 82 60 201 602 492 828 774 273 610 744 286 303 717 960 484 574 23 634 416 611 683 904 349 988 406 421 475 70 835 825 411 620 513 441 67 63 199 481 995 687 836 99 21 176 944 758 847 654 734 927 71 423 746 323 844 570 725 891 49 395 143 365 175 823 316 512 985 387 658 952 671 456 1 344 636 673 664 680 292 392 137 854 872 992 795 573 139 394 869 981 757 255 97 470 494 787 559 371 588 910 736 999 558 186 997 230 428 754 370 264 623 268 861 75 125 426 14 19 444 449 455 770 326 269 800 340 348 222 900 699 164 592 183 447 766 961 217 72 53 915 708 968 150 502 467 438 483 245 309 577 518 722 206 730 531 641 224 644 347 28 81 504 551 328 450 928 405 905 168 972 22 284 192 977 301 929 260 918 389 994 942 565 692 911 898 152 42 709 418 799 932 209 410 459 814 93 253 816 123 454 894 848 377 581 779 101 971 542 760 427 807 630 998 86 842 130 298 174 288 879 44 639 946 285 77 604 524 200 135 829 881 474 165 637 931 621 566 697 83 809 549 111 622 655 808 642 141 523 282 159 503 453 806 858 252 363 868 120 1000 26 342 596 841 711 355 52 956 457 735 446 373 947 840 51 834 659 812 73 522 94 996 893 161 576 194 599 640 352 540 54 767 265 127 360 908 118 970 790 290 535 539 732 661 575 778 291 469 343 690 892 603 591 12 171 804 685 983 100 162 653 461 865 866 632 925 376 243 61 527 684 180 525 85 505 314 920 369 262 448 965 626 30 943 126 361 59 638 586 103 715 218 529 794 704 280 419 511 58 652 92 146 976 727 619 984 909 593 189 4 468 138 142 837 432 391 384 849 860 74 785 167 490 689 2 584 106 950 270 366 396 552 719 128 560 214 18 10 733 739 153 627 973 312 203 707 756 38 437 587 614 557 216 753 514 473 417 553 170 380 434 310 678 815 762 668 624 331 57 651 963 283 336 114 906 33 115 966 517 299 737 409 472 36 569 571 544 895 667 935 375 219 274 235 701 48 761 742 69 582 682 207 827 649 279 383 669 579 818 768 98 964 211 154 567 665 897 648 864 119 941 789 554 195 202 643 633 954 862 647 451 598 933 545 870 666 572 390 833 750 528 764 471 845 277 250 15 296 89 978 803 121 936 367 11 433 501 9 563 516 221 415 304 204 615 532 509 530 157 231 688 851 922 843 256 706 482 246 743 242 258 174 30 822 777 200 872 770 595 405 847 552 418 160 465 310 929 158 62 850 255 926 813 534 71 347 920 119 355 199 947 815 133 508 901 712 318 343 997 282 459 43 460 249 262 196 986 293 650 895 708 556 702 531 766 276 64 935 152 800 189 693 267 85 840 985 13 358 751 172 883 380 762 409 995 747 142 817 797 379 569 535 332 114 818 805 225 58 513 961 558 72 296 76 911 601 78 857 652 573 658 219 435 925 838 568 833 776 32 969 213 126 660 624 487 40 729 727 171 77 479 263 181 881 500 724 105 304 962 696 973 621 620 990 207 991 55 559 644 209 849 842 298 492 958 21 753 944 182 340 391 623 245 289 782 511 984 464 977 451 670 238 308 793 305 866 211 168 820 44 560 154 699 167 516 52 799 627 45 73 12 402 870 244 923 932 594 527 334 914 87 522 57 523 737 662 338 90 138 381 111 555 175 520 69 711 403 35 625 280 505 548 449 945 691 125 612 269 924 886 891 205 616 330 478 455 26 784 131 580 95 740 965 742 583 887 477 827 859 393 684 253 41 851 664 730 299 432 804 764 502 301 733 809 362 188 869 788 695 224 718 642 589 975 327 254 18 503 156 389 721 233 247 221 798 404 709 407 701 889 689 157 591 875 413 392 574 169 444 430 786 790 159 19 84 610 629 565 792 599 425 324 98 584 507 752 879 414 854 592 542 79 853 195 706 769 1000 60 810 746 933 313 231 936 767 350 988 378 443 607 186 938 509 563 163 554 141 582 894 187 940 137 415 904 127 252 698 927 38 622 339 572 483 421 893 710 690 774 775 441 679 284 976 533 190 603 486 472 367 761 781 785 515 549 960 385 726 697 150 290 341 210 377 826 321 596 680 490 6 905 429 331 999 832 676 755 787 216 613 567 922 745 688 703 536 201 20 561 577 957 700 235 286 760 540 852 232 123 328 824 722 675 452 654 749 615 966 917 757 994 344 928 499 368 519 266 547 75 524 831 354 971 530 912 979 217 631 458 974 410 322 968 220 585 488 704 811 525 910 848 931 474 731 179 10 783 155 617 306 438 48 544 100 365 896 948 442 394 61 107 667 959 934 345 863 497 888 989 408 109 80 440 803 754 275 110 287 260 120 707 481 337 725 22 134 543 178 489 758 185 361 270 653 92 144 858 646 871 941 605 165 678 317 663 457 288 656 576 8 640 518 36 763 643 606 759 27 791 907 819 360 780 93 104 496 399 626 300 348 674 748 271 529 467 645 649 428 258 750 564 234 880 906 526 823 424 3 694 899 655 885 51 118 771 510 122 434 257 628 590 715 738 743 400 427 456 830 376 439 325 193 162 215 600 908 506 315 68 634 545 659 229 65 103 773 166 47 285 173 843 846 611 651 161 862 566 194 919 170 433 801 352 94 485 829 570 720 23 512 864 83 796 37 297 461 839 517 865 661 794 248 463 898 4 630 329 316 539 42 273 202 396 184 494 445 681 636 890 867 546 687 375 682 369 15 24 728 164 532 264 998 918 903 259 550 480 59 821 876 744 302 471 366 683 951 873 937 129 987 363 227 978 277 390 666 246 239 292 364 476 673 614 581 528 128 618 495 222 11 982 436 66 475 501 145 397 34 398 53 108 587 294 309 388 323 504 25 835 113 453 812 806 841 956 214 717 291 493 149 223 88 719 198 50 242 571 353 647 836 7 635 732 240 739 930 422 765 807 265 89 386 311 473 208 143 96 668 921 716 372 401 230 197 466 357 241 454 256 226 778 939 406 351 619 955 99 281 130 412 602 963 874 346 319 101 303 723 713 521 657 116 9 70 855 686 447 395 39 868 671 274 387 91 437 106 251 2 980 431 970 31 735 469 314 816 672 909 983 814 900 772 278 124 74 192 756 56 562 946 261 992 283 633 46 236 151 356 779 856 139 121 736 49 741 882 964 383 714 307 551 491 949 575 218 916 320 359 33 641 237 878 593 498 250 892 419 677 588 972 877 586 669 860 845 993 203 243 349 597 604 146 177 950 67 16 228 685 446 63 112 482 140 996 967 86 326 335 952 29 191 665 468 557 312 734 183 470 637 915 789 136 28 953 553 371 384 102 692 204 54 648 212 117 768 417 97 272 632 153 897 411 825 180 373 802 14 902 795 342 598 450 148 484 954 374 81 115 206 514 943 844 913 834 420 423 942 537 82 147 370 426 268 382 705 462 132 837 1 336 609 884 333 639 5 861 828 579 981 808 541 416 608 135 279 578 448 176 638 295 17 220 821 504 114 388 985 765 90 717 417 875 722 102 561 205 234 329 624 590 996 475 671 800 369 70 314 163 41 983 700 473 932 35 458 758 786 227 779 294 662 516 749 344 296 574 519 15 91 323 544 719 100 682 766 961 782 300 446 739 115 59 440 912 978 276 375 463 603 407 517 43 555 975 953 68 120 809 788 747 510 791 460 593 992 869 661 305 157 214 478 341 189 345 413 957 101 451 247 958 716 735 582 783 599 418 404 399 930 37 127 815 556 337 366 200 595 873 290 109 123 959 540 871 859 503 487 816 530 126 213 181 184 75 865 559 132 653 918 822 793 524 470 794 924 379 502 857 646 18 130 63 527 338 742 45 508 799 587 316 416 950 902 637 384 113 203 310 253 84 721 833 529 85 769 730 566 677 250 571 944 65 570 666 29 465 408 318 991 386 105 753 42 389 664 169 748 760 148 679 166 714 612 124 107 947 605 141 521 936 462 968 545 264 513 104 562 883 25 459 710 207 254 2 702 955 282 572 872 49 433 262 850 134 525 321 67 353 19 412 40 868 673 928 967 396 159 62 13 355 322 211 368 627 611 685 385 651 330 851 738 771 1000 445 933 162 623 707 889 842 948 976 298 270 442 201 752 394 400 98 589 648 818 699 772 843 625 372 841 72 655 309 785 977 268 784 216 734 811 286 852 751 198 761 628 878 9 454 190 147 681 392 17 550 965 951 660 669 195 251 874 176 287 468 93 956 365 993 373 778 484 173 729 674 96 7 935 499 128 466 969 361 87 1 51 512 363 202 110 972 937 144 687 476 920 839 877 684 308 703 543 156 364 927 28 591 893 629 221 886 551 168 46 370 514 378 584 125 79 391 663 39 425 596 8 691 814 354 210 941 414 726 410 597 680 670 324 187 164 106 179 898 155 393 73 891 140 796 421 806 153 303 48 960 728 135 295 744 665 988 349 770 626 565 614 876 824 30 432 284 10 632 767 493 812 929 803 949 453 255 908 112 864 607 804 981 66 64 146 77 594 892 619 688 306 631 61 535 520 215 577 636 150 732 546 331 523 474 129 196 239 86 178 899 885 272 507 645 750 915 455 583 219 480 170 58 339 304 938 854 568 642 194 881 896 315 844 860 145 352 426 650 265 402 789 870 182 910 954 634 491 57 118 16 498 249 853 718 116 998 266 518 720 136 980 228 762 757 151 420 240 405 183 798 351 917 88 103 230 398 622 746 27 257 690 609 914 904 185 745 74 12 922 532 862 490 801 71 906 409 26 403 613 926 792 558 82 261 301 621 731 709 376 358 692 434 866 471 280 579 506 943 987 847 897 501 436 633 900 630 598 161 713 218 740 313 288 820 411 311 492 36 11 395 380 997 884 638 430 505 829 447 907 536 24 563 705 160 736 733 4 481 819 89 167 359 667 108 810 773 509 678 95 175 826 808 241 698 333 777 348 580 616 564 469 831 708 585 600 117 620 204 775 802 209 602 925 916 970 381 212 586 22 54 429 995 299 755 238 776 406 292 588 347 686 326 336 335 444 377 343 297 431 38 895 888 34 643 528 668 882 485 237 828 225 827 33 226 931 193 171 172 208 81 754 60 696 488 457 186 142 283 235 712 439 962 244 973 554 919 846 223 694 986 94 139 464 971 14 319 569 246 515 522 858 448 357 547 861 260 242 615 383 823 604 781 567 52 143 291 312 435 644 273 706 56 131 99 6 222 278 232 437 879 334 581 497 575 483 909 538 610 374 725 533 452 401 805 534 263 952 342 711 658 192 456 422 834 346 797 764 340 78 5 277 606 382 293 697 158 923 279 560 905 137 939 537 256 199 813 441 154 133 704 656 659 217 31 743 269 243 449 557 683 461 367 477 855 482 695 825 317 657 258 206 774 795 693 371 387 259 21 47 963 701 191 500 780 576 397 415 964 267 428 592 787 848 573 252 817 248 867 552 737 496 274 111 578 979 472 840 649 23 121 152 608 55 289 236 76 328 427 495 177 639 640 901 245 856 542 423 759 863 467 845 974 443 647 197 360 486 424 768 676 20 966 715 302 325 44 999 180 332 913 350 741 549 946 356 756 531 790 53 327 832 887 92 548 231 3 654 994 174 165 618 890 837 763 275 989 982 990 934 601 307 32 940 635 836 69 880 271 724 362 511 80 119 188 942 723 489 838 281 419 553 675 672 233 652 830 894 320 984 224 526 911 835 921 617 849 390 494 945 641 807 138 689 479 83 450 122 727 285 50 229 438 541 149 903 97 95 961 69 586 427 624 585 47 741 693 68 848 319 35 425 899 398 245 269 12 602 44 470 574 459 78 214 435 946 383 798 700 558 321 42 551 977 110 151 405 871 807 694 948 511 292 296 113 965 482 630 334 636 301 448 910 363 686 634 862 357 876 861 465 986 958 857 914 168 737 81 527 456 283 57 691 31 662 310 845 635 291 332 771 123 974 498 563 268 777 991 769 951 50 713 34 348 419 490 453 622 355 611 89 115 773 698 870 472 985 853 402 376 934 522 353 721 559 518 820 213 928 579 180 979 384 794 483 580 850 791 706 658 824 480 892 613 555 678 157 478 84 335 888 935 488 413 90 481 932 424 124 789 592 247 340 863 661 430 285 200 240 491 938 858 101 189 823 23 626 869 588 434 468 262 536 173 131 745 943 467 360 371 502 875 86 530 76 330 462 969 552 772 509 571 894 749 322 38 140 109 920 198 653 735 27 621 33 990 995 416 512 287 936 874 840 3 485 680 609 197 666 952 232 93 648 925 665 270 852 117 444 259 108 469 135 361 228 821 52 395 796 30 578 826 153 87 968 386 897 593 808 605 883 595 813 866 148 810 298 644 191 209 178 63 181 452 912 896 225 776 566 120 329 417 107 660 727 629 618 930 289 380 145 397 534 832 715 146 999 404 265 597 294 729 508 391 889 788 43 944 457 957 165 998 177 924 926 196 451 672 647 7 688 916 774 422 409 981 497 864 125 18 515 336 828 455 476 6 72 726 454 116 628 271 132 216 516 374 972 53 740 302 368 312 989 414 94 114 983 346 426 70 900 541 493 484 233 350 781 496 187 546 804 939 860 281 160 941 615 343 17 891 316 987 908 501 433 652 955 710 99 277 873 327 567 100 841 507 199 596 311 32 550 364 258 5 994 872 922 162 201 219 705 227 226 40 1 802 607 234 369 412 956 144 323 400 224 844 573 164 669 757 250 746 21 221 79 347 711 917 166 471 997 150 697 822 780 685 505 152 670 149 466 129 744 111 640 366 385 554 255 643 19 770 887 779 308 75 174 241 584 627 747 179 577 923 205 722 542 54 317 163 239 331 842 513 401 337 962 683 450 975 487 885 837 442 195 280 122 223 676 381 641 695 48 760 447 637 134 911 725 437 486 909 898 59 208 306 748 320 654 206 506 815 881 521 787 659 854 625 499 836 388 913 594 782 587 504 263 617 738 159 421 136 600 673 553 598 814 830 96 812 2 696 723 235 440 931 631 919 905 382 169 778 106 243 328 793 15 533 142 754 203 877 16 449 717 755 752 982 766 591 29 297 218 217 984 446 783 392 88 537 429 290 675 918 147 373 865 211 229 4 155 719 314 307 190 718 342 56 365 523 692 67 510 167 423 801 907 83 324 937 996 882 699 172 868 77 657 351 418 993 503 377 370 182 856 36 1000 22 632 494 733 687 795 438 49 339 133 260 461 475 761 359 561 927 326 13 792 379 222 720 557 436 299 80 843 642 248 473 97 535 904 664 249 64 463 358 254 765 431 212 867 91 279 58 352 963 964 184 295 731 543 313 582 638 356 656 445 847 973 903 565 915 800 763 714 175 300 616 460 26 185 85 831 119 525 10 623 610 479 408 519 947 901 645 716 809 712 458 183 524 608 237 529 674 215 372 601 474 589 420 590 893 668 394 375 750 560 236 403 60 967 730 827 338 575 14 786 526 829 396 667 210 531 732 514 188 702 186 583 954 399 517 646 303 354 825 500 74 751 406 276 649 886 171 976 288 684 407 764 204 105 797 238 252 495 104 545 942 880 443 929 393 11 520 671 61 261 82 709 207 256 970 743 851 378 432 156 242 724 639 690 581 966 701 344 606 838 655 112 682 389 267 739 945 98 25 341 231 604 73 614 275 576 264 193 441 492 415 884 762 141 266 130 921 333 65 953 325 950 345 253 703 411 708 855 833 971 532 390 257 9 41 66 251 859 839 102 121 759 477 619 677 817 879 293 246 286 799 315 538 71 742 835 547 202 849 170 45 689 24 192 663 790 890 51 28 272 834 650 570 528 278 562 612 143 439 960 681 138 949 274 978 127 128 933 569 736 878 816 309 620 126 55 387 758 282 158 992 704 803 707 906 161 410 895 137 220 489 633 819 980 464 362 767 784 46 428 544 548 154 806 940 564 568 39 305 8 318 273 818 988 599 176 728 902 959 103 651 539 679 62 805 756 230 284 194 367 753 768 572 92 37 775 139 734 118 785 811 304 549 846 556 603 20 349 244 425 972 338 614 114 912 126 721 950 469 680 897 519 367 102 353 815 154 677 655 246 487 46 645 91 38 269 992 561 581 162 579 875 399 515 915 478 124 386 648 632 996 389 884 447 393 660 166 391 301 416 665 155 663 653 921 953 455 501 977 298 475 362 602 272 719 785 762 489 882 521 156 316 242 700 681 333 741 601 954 929 220 279 841 500 209 798 358 637 411 373 49 33 406 858 249 837 307 365 890 985 618 936 744 695 623 186 432 2 708 241 390 372 776 13 207 876 376 16 278 845 103 829 577 395 633 73 860 847 612 920 523 210 328 226 444 488 906 420 671 180 426 664 219 638 125 287 464 848 196 621 55 449 754 781 441 253 457 750 531 139 205 159 36 3 4 271 891 791 675 284 879 999 18 29 606 873 520 924 104 243 479 608 743 940 607 329 863 650 361 818 900 252 495 149 277 148 11 990 87 532 440 99 615 629 454 95 233 957 838 235 995 105 146 5 138 613 371 482 774 477 896 810 901 257 177 86 772 682 229 63 451 872 256 41 605 907 67 289 442 474 756 24 530 370 72 336 693 506 934 679 40 343 649 952 988 747 350 512 963 667 853 163 685 893 908 821 341 553 701 573 122 179 557 194 731 639 805 483 551 335 304 854 538 508 799 70 145 312 987 190 951 967 76 567 937 354 962 430 123 548 339 969 802 217 34 968 923 668 869 250 656 797 31 418 635 9 958 286 423 119 598 894 299 85 208 535 822 26 150 814 158 445 983 198 360 15 214 94 380 409 84 933 787 634 793 979 281 770 714 47 28 534 491 201 831 688 734 911 439 342 948 726 357 184 528 127 261 616 356 59 306 152 417 77 317 898 683 788 424 824 991 676 826 340 732 117 899 429 707 407 725 375 493 835 851 319 172 211 737 758 141 412 259 669 584 562 443 12 926 330 462 630 764 381 274 438 697 661 514 282 230 998 110 295 137 569 89 385 572 147 212 945 706 222 191 461 283 169 611 413 75 187 17 763 576 60 571 8 285 320 337 203 302 225 446 903 421 415 673 262 654 825 642 942 709 221 811 980 568 961 986 746 505 30 678 170 973 215 965 51 729 387 960 582 266 976 401 176 578 830 270 450 247 918 218 832 276 780 280 807 775 108 782 724 323 816 120 188 914 53 529 943 325 558 69 164 640 928 759 511 931 536 997 43 792 712 264 377 428 542 527 384 434 944 836 448 539 698 658 305 107 624 480 345 344 234 349 248 949 803 470 806 65 739 828 687 769 749 258 182 909 659 223 322 625 730 742 388 227 684 160 78 865 560 974 932 498 710 255 804 603 666 42 112 436 492 61 885 23 267 727 537 27 751 10 96 71 402 1 631 140 702 927 453 566 396 81 74 888 263 919 468 392 174 768 499 574 334 846 895 595 966 485 50 604 238 463 185 452 755 619 116 98 861 941 516 716 237 189 718 556 887 868 728 178 308 513 790 115 427 757 422 90 460 547 938 410 467 526 827 800 503 54 881 773 586 736 251 981 466 715 254 197 310 696 20 717 786 545 657 834 490 808 502 484 244 626 476 245 984 288 22 610 458 239 867 833 883 594 849 92 300 240 852 589 801 200 609 917 56 565 313 597 435 79 699 809 549 275 690 459 585 559 348 433 88 591 101 617 465 368 886 588 722 856 144 670 57 546 82 111 378 369 935 44 644 113 494 544 133 564 405 224 398 167 168 982 753 857 404 550 766 151 925 134 839 355 193 68 878 641 397 118 265 135 25 129 236 143 916 14 892 862 871 509 314 959 760 383 874 297 662 866 643 689 870 877 784 570 1000 21 359 939 855 587 817 131 157 37 199 171 902 622 978 720 183 6 864 346 321 733 291 600 311 364 783 100 705 761 121 524 347 83 767 128 517 290 471 813 165 363 351 472 32 525 456 752 507 293 922 620 132 955 173 486 778 740 592 880 704 970 431 326 62 777 989 518 7 956 694 859 175 905 315 563 327 419 672 394 795 913 651 593 202 599 216 414 946 153 260 142 352 555 904 947 106 403 324 268 628 789 206 889 971 45 930 647 765 738 382 692 292 796 374 294 596 552 181 192 554 823 213 843 910 19 232 195 331 64 130 812 510 636 840 58 850 745 703 273 400 627 686 437 204 481 35 674 52 842 820 543 993 496 136 39 318 583 711 575 228 48 332 473 366 580 691 504 713 522 994 844 794 497 109 590 735 779 408 723 97 161 646 66 309 80 964 231 540 748 296 975 303 533 771 819 652 379 93 946 887 453 906 248 900 682 551 276 696 457 16 531 779 899 146 850 937 541 994 728 160 172 459 664 666 832 797 354 61 222 606 456 483 417 652 359 715 795 442 702 159 109 347 909 288 963 190 912 859 476 838 529 84 568 998 62 510 752 984 401 139 860 163 581 852 722 35 242 392 236 820 916 304 630 497 840 40 463 464 306 14 614 958 78 621 694 423 894 706 678 757 590 575 34 751 670 872 712 794 268 474 624 863 482 786 282 653 635 981 358 745 679 36 10 659 217 809 533 884 59 22 762 100 447 298 980 221 125 255 361 260 839 813 627 496 238 405 837 930 718 220 269 56 987 258 562 143 252 91 521 473 911 686 507 577 287 867 877 264 81 409 710 594 584 389 107 740 701 677 293 199 381 174 219 969 566 681 596 502 55 731 37 196 780 680 367 356 856 976 114 623 753 129 313 628 333 193 280 754 30 494 325 810 379 281 162 815 637 758 851 892 408 390 363 918 492 186 420 917 504 747 648 375 663 934 519 429 971 632 328 511 796 592 629 214 893 956 608 589 882 778 651 768 388 167 158 455 798 622 847 928 672 332 20 302 330 639 523 775 271 683 552 619 576 952 104 671 613 834 829 849 649 416 870 880 487 32 807 175 122 67 427 168 771 466 543 974 395 371 486 440 936 638 151 602 142 650 573 605 915 776 484 749 75 766 950 411 889 396 70 824 94 506 538 66 640 932 41 47 470 327 530 467 660 272 868 841 207 63 748 106 733 967 128 374 615 157 800 110 384 954 90 977 213 335 547 764 444 247 703 600 279 45 117 364 919 636 817 446 239 725 51 616 742 495 895 804 760 181 8 257 661 173 654 92 883 194 348 527 595 210 499 329 398 693 691 564 537 119 438 461 481 218 826 229 955 979 183 336 295 951 607 948 914 373 155 992 245 544 582 184 362 662 689 518 761 773 805 120 346 835 770 31 843 266 535 479 965 68 465 489 233 858 240 116 926 130 846 237 407 641 111 709 707 532 289 836 857 558 76 261 585 540 524 44 999 989 108 410 609 201 462 5 901 227 603 957 978 372 927 234 316 341 922 803 343 866 83 318 179 861 400 720 88 583 933 380 226 437 845 166 164 18 324 831 973 98 180 433 419 513 99 366 873 382 792 310 278 940 140 334 296 177 369 414 886 501 428 528 259 472 72 802 656 115 80 250 124 588 572 123 178 490 182 896 491 144 387 888 777 197 579 842 782 82 929 406 1 509 305 291 383 74 684 854 781 309 812 767 191 95 855 688 265 833 673 319 249 192 224 569 105 458 790 307 811 254 719 587 200 799 97 188 864 960 285 73 993 765 828 612 69 26 738 480 7 941 690 485 625 253 788 668 806 739 885 875 516 774 154 148 6 138 874 705 553 262 713 187 402 451 699 695 878 988 352 554 741 132 904 545 121 655 913 386 286 503 215 38 990 763 441 620 415 430 692 920 618 24 743 945 46 299 315 448 323 39 350 938 522 515 985 525 353 982 2 169 312 818 557 787 801 626 206 908 399 548 48 357 208 102 746 337 311 232 848 28 755 734 243 862 617 514 555 923 205 658 517 645 292 634 445 591 631 578 534 944 87 4 134 147 425 968 891 449 241 421 326 54 216 520 539 231 546 439 512 601 195 475 103 493 830 274 251 925 844 498 536 586 565 921 43 526 149 118 424 432 12 391 189 77 452 943 127 53 413 137 460 785 687 931 275 112 726 814 113 185 165 574 727 345 25 377 871 244 737 297 93 246 331 145 991 897 716 821 935 64 657 469 721 209 961 339 49 898 865 869 303 435 322 403 198 338 549 468 27 308 58 225 478 953 964 230 580 223 975 351 267 126 385 907 563 156 9 65 505 131 17 42 793 789 697 708 283 263 133 418 876 598 890 393 256 730 1000 96 825 397 454 947 477 700 50 300 633 667 57 471 816 675 355 808 769 902 450 561 270 500 431 597 317 320 881 724 71 161 321 644 611 567 593 905 735 86 879 997 89 903 685 647 488 560 290 556 599 29 959 136 19 996 21 153 604 550 349 610 273 674 436 822 202 3 171 646 370 212 13 170 642 853 228 85 394 301 669 426 284 559 342 368 732 141 60 15 827 314 33 986 711 756 101 294 211 235 744 962 704 942 676 714 791 759 277 23 966 340 412 723 729 176 783 665 150 378 972 643 376 949 717 434 970 422 152 819 508 365 924 404 203 571 910 570 736 698 983 443 772 784 11 360 135 79 823 52 750 204 344 995 939 906 753 936 558 495 785 322 235 897 969 59 402 303 889 508 891 311 408 299 21 308 826 175 271 810 950 997 487 748 697 72 640 119 628 489 464 589 934 634 141 588 290 764 658 989 933 242 291 793 907 211 4 710 493 426 940 165 749 614 890 521 245 295 243 109 859 319 896 435 440 918 351 726 135 306 917 904 411 538 218 213 582 623 225 122 362 687 572 990 870 847 458 631 681 926 651 490 903 513 943 13 991 979 20 57 864 690 786 641 191 73 561 260 441 325 407 637 190 615 775 18 696 339 993 512 50 774 215 298 811 15 566 866 857 716 708 396 11 485 53 851 106 184 71 913 624 855 315 590 899 198 363 413 285 546 128 626 502 126 431 601 181 232 29 160 662 41 669 994 313 524 732 375 3 139 780 539 919 958 627 111 446 932 170 670 374 912 633 952 182 370 718 788 551 69 269 68 653 706 876 736 880 938 214 364 829 391 646 537 216 332 609 197 930 75 85 519 853 414 787 655 282 384 354 965 377 305 661 253 209 679 38 117 116 685 272 585 35 494 713 392 56 506 157 509 486 371 151 387 792 959 822 939 455 254 333 529 16 114 610 133 773 70 663 531 172 459 444 515 635 288 659 813 794 929 545 110 948 398 201 48 78 867 47 343 579 548 432 99 645 556 885 37 542 61 767 417 843 908 649 337 995 790 203 496 799 462 107 484 491 835 782 895 346 102 252 34 168 470 233 533 683 680 1 220 833 777 618 248 92 451 695 236 199 877 504 423 924 31 858 189 436 984 639 806 842 535 121 239 12 769 577 783 510 336 58 138 647 850 568 447 187 83 977 902 159 797 759 42 281 28 334 132 466 66 465 841 606 555 304 831 755 745 383 366 527 752 888 356 274 202 729 692 378 131 564 86 210 955 302 476 416 951 442 688 744 600 944 240 693 668 819 369 595 856 26 817 593 608 230 691 878 46 982 277 591 488 264 437 530 837 98 583 468 677 280 324 39 472 104 720 30 153 276 522 261 36 838 830 219 581 808 241 112 922 123 630 766 573 569 424 975 699 307 795 735 802 765 676 612 430 796 469 65 701 861 108 24 884 373 886 247 698 883 574 60 497 226 146 341 449 684 550 875 605 393 113 43 158 192 81 323 355 80 927 342 317 67 643 672 584 501 259 425 985 498 928 90 257 25 763 326 567 824 5 580 82 130 712 380 338 180 150 358 807 256 801 961 100 403 454 968 562 772 604 19 709 715 177 479 960 44 96 845 33 321 77 270 340 173 733 246 525 250 379 776 514 999 576 722 602 40 316 717 266 382 448 832 118 828 671 737 730 825 711 365 410 592 421 32 743 619 328 136 400 293 415 275 905 93 422 915 707 636 87 751 483 868 667 223 970 49 700 91 571 401 279 84 330 500 962 433 350 723 879 587 727 22 823 412 988 163 860 368 229 702 200 983 725 268 754 79 222 344 251 565 278 273 205 477 865 981 359 761 499 185 740 703 367 475 204 596 816 429 445 511 613 937 741 404 894 331 327 2 694 154 911 946 255 967 762 805 714 657 746 115 563 152 352 258 682 385 871 803 673 616 94 294 207 194 54 689 228 559 349 265 996 953 517 874 956 731 149 632 439 397 650 964 738 821 419 428 739 935 597 520 64 105 664 301 620 998 361 347 549 914 183 244 540 320 27 666 452 611 893 137 335 161 898 125 238 155 381 372 789 167 450 286 296 148 848 176 390 456 599 665 7 51 52 901 434 607 921 147 757 309 625 156 23 747 778 629 560 144 427 234 212 846 1000 376 179 768 237 507 986 249 992 854 345 478 945 966 784 834 443 526 971 438 528 840 798 263 474 467 145 814 492 873 734 457 284 750 674 171 909 10 6 360 399 578 534 97 678 656 300 289 900 724 931 420 523 310 389 758 103 505 536 882 638 178 705 120 728 62 88 644 852 815 652 292 409 949 174 660 55 594 973 869 14 89 460 954 196 963 224 547 557 101 942 976 654 143 395 836 17 621 978 314 552 812 164 482 63 188 941 862 283 910 186 227 820 987 872 312 686 603 129 925 208 791 781 844 553 892 353 719 348 839 916 721 804 818 598 972 463 8 760 980 221 974 923 957 193 887 532 947 453 318 471 206 554 648 518 418 617 704 262 162 231 45 461 849 480 586 166 642 95 541 575 124 800 357 169 827 756 134 544 127 863 503 881 771 9 742 140 405 481 570 779 297 142 809 406 267 74 516 287 394 675 329 76 473 195 770 386 217 622 920 388 108 591 474 396 250 348 522 674 672 893 8 33 313 818 300 350 668 516 550 77 751 886 990 322 89 912 402 441 542 865 238 64 979 177 587 182 869 401 92 454 144 473 20 499 270 826 479 349 756 848 109 746 328 58 955 829 57 464 861 355 910 771 597 573 197 17 882 586 954 996 755 712 670 736 903 416 502 845 972 37 333 897 463 159 99 82 602 915 714 408 378 337 629 977 662 552 54 922 205 852 659 148 930 55 122 140 387 174 561 506 436 757 169 43 204 61 847 837 421 541 532 79 521 214 754 594 490 938 554 571 639 663 890 706 3 999 234 769 729 787 874 495 776 952 251 18 846 113 543 393 696 161 341 790 29 971 968 303 288 275 195 482 766 976 551 652 259 273 958 304 843 375 943 603 633 643 806 183 107 804 840 23 733 728 600 316 317 93 621 163 209 671 211 367 866 760 913 164 589 981 376 895 851 784 465 308 130 884 730 272 124 716 83 102 112 855 442 327 4 933 991 172 700 689 178 291 885 283 665 480 494 311 651 631 605 336 610 572 562 265 781 31 223 646 249 965 969 536 208 397 876 920 400 752 982 524 504 87 748 666 360 699 139 719 839 717 906 471 860 357 41 742 226 896 583 141 115 527 184 777 718 146 264 681 466 705 919 649 222 253 941 432 710 129 907 117 136 533 36 446 539 684 15 290 32 588 489 448 693 228 72 676 481 363 698 286 576 723 812 983 485 323 792 196 821 799 346 486 461 816 517 702 570 345 358 354 9 883 256 759 997 980 483 703 831 724 319 949 233 679 444 409 788 268 449 406 39 320 962 782 687 540 513 216 612 142 774 230 158 438 510 166 525 426 686 537 80 73 697 519 615 171 880 153 25 611 156 362 762 911 103 133 278 59 412 69 413 199 212 998 368 478 293 503 862 63 987 624 90 867 220 76 555 892 405 326 770 285 807 330 768 786 365 894 241 849 683 953 106 94 921 808 53 595 383 567 312 743 864 339 116 623 154 747 410 819 296 445 780 450 35 193 12 992 298 947 98 931 889 167 342 274 52 628 476 243 599 70 203 45 520 836 879 213 370 422 224 817 967 155 721 289 648 856 642 673 579 331 523 38 65 188 899 810 857 1000 395 645 608 305 767 994 745 509 530 929 618 372 242 732 88 157 111 853 71 398 793 627 440 386 664 961 455 24 34 515 175 126 74 453 86 261 75 592 888 582 616 280 578 26 709 669 427 351 206 630 477 940 505 492 563 622 123 820 850 118 487 160 295 324 44 7 654 753 835 632 785 97 830 738 868 727 202 559 407 798 577 809 282 791 10 667 232 653 187 434 335 688 650 460 491 925 468 467 775 125 660 593 419 805 803 945 737 254 470 344 458 143 309 708 307 329 352 91 255 946 908 731 828 498 794 247 269 844 260 246 963 78 685 970 984 297 95 549 725 974 873 162 637 924 428 641 391 237 60 887 905 871 277 657 315 279 287 902 1 957 301 764 939 644 198 456 334 56 425 638 713 258 859 252 48 271 433 529 726 625 46 735 825 789 493 678 110 841 740 772 151 145 936 134 783 127 235 918 302 661 655 374 704 496 14 978 590 104 741 231 795 690 989 364 462 548 707 692 2 343 321 239 538 518 613 245 761 501 960 932 51 802 720 956 85 553 394 338 995 691 609 19 439 744 150 417 909 381 120 927 459 399 824 356 881 152 452 100 418 227 959 382 993 986 985 877 964 636 263 749 42 914 190 390 472 900 647 574 347 388 923 262 219 545 966 607 928 379 415 101 267 497 431 240 534 535 656 680 210 891 11 380 526 778 373 682 21 30 369 878 917 392 207 294 49 22 677 173 310 469 423 511 935 606 750 863 834 200 797 189 201 531 614 13 248 568 854 443 435 475 225 181 838 119 284 437 547 619 620 722 132 514 575 191 827 546 299 186 635 176 500 244 384 137 266 585 832 135 371 773 528 584 975 168 556 763 28 675 217 858 147 332 325 937 404 508 988 580 488 180 276 512 739 81 944 898 711 904 114 916 765 604 27 16 626 640 800 424 507 833 842 811 385 801 340 484 131 170 430 558 823 6 185 601 84 658 96 257 565 695 951 165 281 353 403 948 950 758 218 447 215 149 138 598 66 236 926 389 451 779 566 47 973 192 596 306 564 870 734 420 822 377 62 50 194 934 221 813 814 872 318 942 414 875 121 40 314 701 796 411 715 901 457 359 581 569 361 634 67 292 617 560 557 366 179 815 68 229 128 105 694 429 5 538 788 863 76 435 308 710 633 483 488 398 375 796 569 846 450 712 555 946 811 761 10 42 72 147 280 786 45 646 818 269 777 871 967 186 321 434 330 200 116 63 381 511 495 374 17 941 484 243 281 482 332 743 922 241 670 286 869 606 315 37 756 904 272 770 829 441 682 709 380 734 86 257 504 260 890 499 189 679 983 98 630 851 291 563 841 537 382 938 66 490 470 913 285 530 120 406 19 966 297 451 889 673 548 422 276 879 903 348 426 449 914 139 131 794 707 779 870 360 752 937 294 111 135 834 206 425 572 487 580 686 2 892 676 288 354 48 185 421 377 247 668 166 404 238 46 647 935 855 69 701 684 460 32 645 353 244 427 474 790 515 660 915 209 968 759 57 736 852 436 312 130 355 370 691 392 440 168 384 25 972 58 146 594 899 532 108 92 383 246 927 21 837 155 160 208 631 44 648 476 13 403 15 471 737 720 898 614 881 415 824 324 920 939 669 210 730 583 542 635 651 397 961 395 141 84 188 564 693 535 620 553 776 468 464 986 726 929 988 134 454 510 371 271 394 618 132 94 150 813 250 527 93 603 652 836 637 466 491 96 409 765 151 747 128 616 893 683 599 887 278 317 552 30 296 298 249 998 809 184 969 287 675 886 516 591 987 356 840 727 452 746 300 891 328 666 623 738 962 279 526 31 613 366 806 624 167 165 604 343 980 774 732 481 621 442 342 368 546 778 49 733 227 125 7 771 207 936 665 137 351 101 119 113 64 83 586 39 221 785 575 577 708 807 457 232 336 717 942 585 456 525 417 595 1 388 853 655 325 897 521 605 144 795 754 849 340 60 254 105 520 106 908 153 5 385 335 895 463 699 518 352 430 148 894 562 984 73 61 38 407 543 80 424 43 333 685 917 118 295 833 448 989 663 320 909 248 878 273 164 719 191 204 674 359 556 327 23 639 367 339 880 579 446 235 825 393 292 258 112 465 703 667 768 590 438 378 924 775 649 600 162 461 390 750 55 220 178 981 951 656 949 704 843 867 9 803 53 121 687 848 110 859 896 700 412 735 696 314 429 559 905 172 885 187 149 307 612 99 493 50 316 826 787 745 74 170 197 722 379 926 212 85 985 907 478 117 723 26 534 402 763 517 729 486 349 87 501 697 81 479 802 636 755 854 306 219 413 558 694 114 163 363 581 950 36 566 124 301 721 800 858 11 662 930 103 832 547 740 152 171 781 193 259 323 322 571 956 766 971 90 154 129 82 715 145 195 644 784 71 196 229 973 215 24 507 963 455 411 561 698 868 688 143 753 447 492 299 142 550 253 940 28 916 334 122 716 428 432 994 274 410 943 267 815 713 459 522 175 850 20 741 739 952 489 494 34 835 12 844 350 68 347 554 570 126 508 326 485 820 277 615 551 372 386 831 762 251 202 847 88 242 401 190 611 433 711 136 725 925 439 576 695 40 176 874 592 945 888 213 261 960 78 964 933 224 376 420 541 706 264 628 180 231 659 977 578 798 268 29 79 654 948 958 502 992 928 211 991 782 574 822 266 797 587 506 173 860 405 107 138 414 255 341 865 51 978 496 97 214 67 179 236 626 283 678 4 607 22 408 182 400 793 396 289 931 303 773 77 102 582 864 133 498 748 979 923 418 657 866 789 357 573 199 955 445 902 861 477 817 201 158 821 953 159 513 801 661 223 70 845 767 828 911 596 104 41 453 365 373 252 115 947 458 900 1000 309 35 228 56 531 601 638 344 873 140 503 681 714 764 431 884 256 918 62 557 724 205 791 598 290 901 641 239 690 588 996 54 910 233 970 823 632 33 338 512 509 625 672 475 653 497 982 819 52 744 757 59 728 705 932 872 305 387 161 619 957 157 310 183 692 319 127 974 760 282 500 622 609 702 6 584 544 805 589 123 830 772 565 529 318 742 597 877 783 680 997 514 95 919 16 109 265 816 473 976 827 921 399 540 302 192 617 758 608 524 857 643 362 629 677 993 437 361 181 875 882 75 263 218 480 810 27 177 934 804 156 346 369 610 664 533 65 234 906 304 237 391 528 808 194 270 568 472 954 812 416 642 293 549 689 539 469 959 240 91 47 799 602 731 174 275 203 862 769 965 14 567 245 838 311 419 536 842 519 718 839 640 523 560 462 222 995 999 593 226 345 634 650 217 876 100 389 780 216 751 671 284 337 89 18 198 912 331 262 329 814 230 990 444 358 883 944 313 225 364 423 3 975 8 658 467 856 505 792 443 169 627 749 154 436 561 562 527 142 424 743 513 36 223 259 883 479 641 461 738 622 449 725 688 846 97 623 78 956 107 231 661 134 468 510 854 111 520 523 271 211 924 114 584 588 849 690 245 810 351 964 293 760 421 49 986 228 878 253 660 612 117 430 275 532 999 284 822 602 700 192 485 150 225 850 756 887 931 448 392 375 834 640 19 607 643 679 14 41 973 320 615 913 785 811 361 345 181 201 24 522 709 438 619 895 218 407 975 715 148 85 232 538 762 865 362 412 402 131 634 528 533 46 303 903 666 780 712 413 494 483 763 121 676 840 477 108 567 516 954 770 673 687 603 515 629 403 779 496 577 352 236 511 389 630 347 645 751 983 408 435 633 95 419 471 962 397 445 937 847 372 789 313 89 441 344 349 404 249 442 626 47 56 699 334 432 458 322 314 431 346 454 179 13 606 790 839 207 553 356 952 519 286 457 980 910 187 73 94 614 582 831 384 648 144 654 258 213 858 219 229 518 161 984 616 920 423 653 81 784 42 172 240 662 941 703 446 312 96 264 37 233 324 23 416 321 710 133 480 724 194 168 160 929 76 285 659 306 620 185 871 818 116 589 93 870 559 881 110 882 137 842 754 38 422 994 368 827 119 853 911 600 713 702 376 62 499 373 966 115 260 977 7 683 283 993 995 590 684 797 379 406 256 276 798 86 481 739 960 206 128 230 18 382 503 820 79 174 879 298 953 571 178 902 274 465 234 815 733 867 535 570 874 967 974 845 434 106 337 708 455 719 556 899 972 759 308 778 243 741 808 704 786 795 866 649 153 331 325 387 437 307 543 72 890 996 951 74 758 506 135 132 443 216 557 755 489 621 771 681 558 917 777 517 592 948 802 239 637 697 1000 326 15 145 668 68 876 651 894 859 877 791 124 669 826 624 297 21 942 55 742 664 774 235 568 544 909 343 411 80 732 593 583 426 122 247 813 963 155 958 991 61 118 374 753 492 599 572 341 29 109 530 521 627 440 493 152 30 508 591 367 254 12 888 580 197 495 549 971 652 728 304 524 309 788 539 750 721 87 353 782 639 689 57 433 316 835 950 126 386 9 82 280 226 323 775 164 921 488 744 473 300 678 237 350 746 127 378 139 767 200 429 932 722 383 222 101 159 70 947 28 933 545 199 333 885 279 825 398 764 740 268 395 203 642 75 765 16 444 586 848 749 650 674 246 393 335 65 901 425 242 657 394 540 251 638 83 327 685 997 447 578 105 833 923 851 757 705 31 183 563 682 380 872 852 965 45 418 512 761 873 803 340 542 59 363 841 381 680 836 560 946 452 698 534 731 990 918 838 4 857 552 844 726 860 156 944 176 693 292 399 959 821 509 476 369 478 805 278 987 816 5 167 978 748 462 843 371 77 459 282 922 71 830 604 189 706 410 100 214 736 868 238 317 587 305 504 102 772 409 125 3 824 295 450 417 892 655 608 734 596 182 985 262 695 526 900 969 597 319 98 927 896 25 32 190 981 39 628 370 935 104 837 439 224 11 665 51 401 939 658 27 595 893 908 554 470 266 737 550 609 196 970 555 794 287 701 486 427 451 364 33 252 360 296 391 672 531 856 537 281 714 53 491 294 20 120 611 255 943 157 270 158 564 787 934 945 547 165 474 290 217 711 861 248 359 949 776 195 529 138 261 191 575 277 880 505 930 136 204 58 670 365 809 799 906 864 955 800 112 329 992 694 915 720 565 926 982 186 579 631 625 497 617 548 490 729 263 84 919 692 420 792 768 405 123 311 99 938 198 613 342 566 241 671 43 147 507 469 54 175 34 63 610 667 328 414 829 467 163 814 928 26 916 936 677 215 302 170 330 22 40 832 44 663 272 581 601 310 388 735 675 482 315 221 385 766 863 209 475 244 318 598 498 257 140 180 696 569 541 804 636 875 727 707 92 210 487 265 357 52 66 456 904 501 691 823 647 358 289 48 905 146 269 396 151 10 817 91 267 463 976 169 769 171 574 998 783 130 968 415 594 484 781 988 961 227 717 60 166 886 35 644 129 377 141 646 793 339 502 686 656 585 17 989 348 88 828 188 514 869 288 472 723 390 90 2 716 907 453 730 69 745 801 898 250 291 807 806 500 812 819 979 862 573 50 338 884 220 193 925 536 143 208 1 184 747 632 551 273 912 718 162 64 6 855 525 897 428 8 796 299 464 332 889 354 212 67 635 355 914 202 940 891 460 103 400 113 366 605 336 177 618 301 173 773 576 149 752 957 466 205 772 199 527 806 858 755 644 137 276 196 842 374 164 884 495 647 290 954 736 206 160 291 665 851 170 31 774 20 972 839 688 897 266 991 358 622 890 240 863 7 854 797 12 247 402 464 254 896 24 60 735 740 993 27 524 965 337 894 529 832 102 870 899 238 11 412 236 579 865 382 704 410 742 433 262 390 47 957 309 592 161 418 231 6 391 528 711 786 823 253 926 546 811 172 573 941 312 504 386 728 722 106 905 82 567 79 952 883 575 562 499 271 426 984 187 334 639 900 924 508 868 821 962 267 501 461 80 168 994 664 147 710 512 366 350 618 898 518 445 808 419 181 933 220 282 510 702 982 487 549 756 866 83 117 61 692 422 576 318 222 895 159 388 744 613 277 753 801 250 26 320 17 795 472 810 473 887 792 311 57 646 570 327 367 752 946 424 5 288 404 912 557 359 980 256 169 123 969 553 127 925 517 681 641 906 975 787 673 453 963 349 478 966 322 415 364 600 833 104 656 904 523 221 923 205 218 798 229 764 307 209 389 947 165 135 779 45 384 964 698 188 387 490 909 176 902 789 171 619 71 193 75 360 889 916 817 475 548 690 588 194 314 203 861 241 989 143 538 611 961 8 46 717 63 718 498 949 820 522 882 758 502 163 251 657 626 983 107 9 145 530 800 398 601 500 922 166 493 831 564 903 265 321 347 33 141 378 235 830 362 577 554 408 766 496 892 836 930 421 561 323 261 767 392 139 503 142 13 674 10 642 150 594 480 319 526 667 153 568 550 919 474 701 434 439 226 675 486 138 280 826 483 879 200 444 563 394 729 790 582 110 15 776 507 981 2 859 103 178 225 726 703 775 16 383 213 179 403 852 39 580 385 971 633 84 255 62 816 513 586 306 845 901 747 609 914 841 14 298 583 937 146 436 770 336 183 849 411 871 542 333 22 297 239 273 246 252 917 167 799 397 257 192 992 888 617 847 401 299 754 793 635 699 87 56 603 607 459 105 230 28 442 682 697 537 534 332 492 111 998 195 369 92 95 485 986 693 556 605 399 631 574 308 69 157 373 379 780 243 50 345 224 968 886 37 407 566 484 719 712 32 85 124 620 910 425 86 543 283 581 465 944 685 812 93 35 877 578 460 67 955 274 659 759 929 286 126 78 691 953 948 536 689 219 3 565 23 180 49 927 344 325 376 834 723 939 237 743 292 708 621 89 302 329 785 25 615 850 973 435 114 184 74 907 130 745 724 494 368 234 860 120 686 58 911 746 661 91 40 54 488 258 268 540 662 663 519 446 671 679 355 448 214 591 152 440 970 471 438 807 97 715 730 783 885 846 956 326 935 186 921 997 709 351 658 769 295 4 148 414 154 317 285 380 151 630 94 654 857 149 90 676 451 140 72 741 928 683 590 233 201 840 552 413 634 636 950 341 974 207 68 652 815 936 432 278 441 66 43 706 428 985 739 680 365 771 616 541 942 100 491 979 427 242 296 506 794 532 294 967 765 305 310 678 381 872 400 696 81 30 862 632 304 346 612 456 893 707 41 959 825 175 545 511 876 118 423 782 202 666 848 70 913 356 996 36 228 713 162 431 18 777 813 805 533 462 802 705 614 363 185 606 990 559 773 121 331 109 809 677 468 814 725 417 932 479 245 429 571 623 122 695 762 395 778 843 132 216 303 190 804 934 34 458 264 129 316 88 977 791 452 113 227 796 596 211 544 727 156 853 450 482 978 838 315 455 627 855 819 469 477 223 447 585 951 191 244 136 918 416 880 624 396 824 515 42 217 133 572 551 751 672 999 687 721 208 182 597 454 463 940 260 289 835 430 393 569 757 55 248 827 595 204 212 215 59 119 65 995 210 189 371 931 560 943 960 158 269 340 784 584 370 908 643 44 406 1000 19 864 361 878 938 134 112 270 284 768 377 101 99 763 818 116 489 174 669 509 803 856 720 598 409 287 869 750 668 76 51 328 64 272 249 593 629 638 77 700 357 348 737 38 115 748 645 837 53 828 198 738 128 52 749 558 505 467 470 301 457 232 1 281 372 608 844 958 293 21 335 514 760 449 788 945 881 920 375 988 875 602 650 466 98 637 29 339 125 599 177 420 891 761 476 874 259 867 516 300 342 405 343 525 670 144 640 625 497 437 604 829 324 313 987 279 684 781 73 520 822 173 131 653 535 649 873 155 521 648 354 539 481 655 731 197 651 589 732 353 587 915 275 733 96 108 734 660 330 338 263 555 352 976 628 714 716 48 443 694 531 610 508 331 584 127 363 152 906 330 83 816 201 568 643 439 705 422 324 279 947 18 677 818 470 833 996 239 403 686 533 843 654 267 341 718 672 809 913 475 717 888 265 527 644 952 430 782 896 565 617 832 137 687 907 897 67 819 577 489 808 721 396 225 6 678 429 115 641 93 932 950 339 13 821 26 256 162 262 39 78 259 954 798 778 759 15 851 391 639 189 830 60 288 371 631 618 942 734 551 72 760 119 674 943 394 831 476 530 826 114 870 919 130 418 609 228 380 664 945 108 593 211 460 756 163 389 963 487 414 930 168 923 883 675 969 877 191 103 983 424 40 524 581 578 707 557 690 213 673 783 780 752 76 27 670 878 334 616 640 104 898 407 479 35 28 555 218 286 892 44 158 827 148 43 739 786 395 604 590 312 864 629 21 927 145 716 719 434 492 764 220 463 260 749 591 506 111 348 623 135 366 612 186 599 974 325 973 151 935 547 652 813 376 772 194 57 472 457 531 968 955 701 355 573 899 660 880 142 110 689 513 693 87 364 799 583 964 342 597 310 635 397 200 318 332 34 384 307 902 767 105 529 542 236 985 549 728 866 179 30 154 683 669 174 971 350 837 685 187 834 416 850 173 156 238 602 296 328 316 327 223 413 123 563 632 400 42 692 406 868 605 159 972 483 823 150 505 287 552 873 746 588 793 822 620 433 404 53 517 58 736 356 306 91 560 482 556 226 587 727 680 566 362 370 737 257 235 204 881 398 493 601 592 624 69 181 694 37 89 269 425 230 946 977 29 735 261 290 887 518 98 595 815 73 502 360 567 627 36 24 275 695 918 172 638 14 375 409 96 879 732 99 522 197 456 691 353 428 550 12 175 779 454 915 54 136 372 953 569 538 708 792 637 653 222 886 46 84 117 427 71 991 478 663 771 751 293 645 731 86 70 335 488 607 849 630 97 613 656 917 467 519 299 255 102 278 322 939 477 357 333 443 317 994 474 920 989 516 642 141 217 449 765 702 794 19 214 733 758 268 243 23 62 459 131 658 571 611 610 745 925 302 768 603 788 196 723 980 859 250 835 936 420 120 340 882 178 676 399 390 981 773 155 856 219 283 169 769 276 582 304 17 914 258 852 558 512 840 910 647 1000 844 615 410 791 140 349 469 176 491 784 118 426 648 100 411 959 812 32 10 757 743 121 351 8 85 359 147 188 365 231 960 594 473 208 7 55 984 294 496 515 234 134 298 88 313 143 252 25 720 385 402 998 755 68 787 462 263 828 528 277 596 167 3 465 164 301 319 421 810 116 537 904 730 863 541 622 553 891 5 146 872 466 967 90 64 916 77 63 987 825 621 354 270 212 884 393 704 50 665 378 858 796 997 933 554 170 495 157 338 442 464 206 536 789 295 561 446 271 500 900 724 521 763 574 203 738 369 703 308 471 713 75 94 432 655 961 829 358 284 962 777 965 79 598 266 847 2 272 661 33 697 781 282 575 770 525 766 912 503 807 183 101 514 480 510 494 564 484 744 51 606 435 608 802 229 845 264 149 921 982 846 576 113 447 944 224 895 857 993 241 499 709 408 862 928 48 367 589 817 990 128 903 138 668 289 240 507 619 838 836 193 392 774 504 949 800 929 650 323 300 861 453 381 714 741 490 1 905 540 177 448 47 775 153 909 481 320 56 546 572 195 232 160 976 696 387 192 924 750 948 292 461 336 523 436 498 16 486 126 251 412 804 374 908 839 957 415 401 419 742 124 106 722 966 165 875 452 309 59 215 82 95 431 700 848 699 532 207 869 297 657 806 785 253 626 889 352 867 4 125 999 345 580 894 249 81 444 166 233 684 712 992 346 841 440 386 281 911 92 710 922 934 291 986 107 803 237 497 445 74 455 585 273 679 438 633 133 129 321 41 748 865 520 978 280 740 600 842 450 368 970 198 227 570 941 729 373 706 248 754 38 185 184 893 614 666 646 874 314 539 209 22 855 254 468 501 326 180 437 246 458 814 662 347 995 562 543 634 343 202 383 417 824 303 344 132 311 649 901 61 329 776 688 190 144 242 682 315 485 285 940 937 715 931 526 80 379 698 956 274 797 9 667 66 790 625 511 544 761 109 938 988 247 890 586 210 182 451 49 854 979 205 975 801 651 305 876 885 545 860 405 951 112 747 579 244 795 423 31 221 559 628 811 805 65 441 20 245 820 871 139 636 388 361 377 11 171 382 958 753 659 671 681 216 534 535 161 199 122 337 853 711 725 45 762 926 726 509 52 119 492 182 747 256 387 26 14 131 875 289 416 890 365 460 339 35 341 748 705 825 213 344 204 332 881 474 619 324 181 486 251 877 51 790 988 50 97 41 366 925 406 681 768 904 981 457 598 285 28 608 688 797 271 92 856 68 998 982 142 299 165 191 574 543 281 565 954 692 745 120 993 605 326 99 958 174 80 968 558 434 996 636 788 433 78 833 176 535 138 371 613 407 917 791 780 571 88 836 518 502 466 645 846 465 328 505 764 933 646 270 167 192 233 481 207 280 136 52 11 125 560 828 489 547 186 421 526 141 485 607 135 106 959 523 202 378 426 417 402 464 98 942 546 623 900 521 504 20 413 494 162 795 296 832 452 782 195 243 65 445 325 568 298 90 824 541 84 728 8 601 879 377 104 777 923 886 719 205 693 898 177 654 309 384 685 219 265 25 500 770 643 432 556 335 853 290 889 370 840 741 75 259 914 38 398 101 323 649 709 278 266 451 329 766 47 927 580 216 73 415 884 188 396 166 401 404 652 222 359 238 363 537 319 409 986 4 522 262 470 978 292 515 740 695 626 273 953 736 961 804 792 212 907 383 448 356 849 471 663 999 79 462 235 784 303 246 566 857 100 354 878 189 286 542 932 758 447 678 787 891 63 143 615 667 973 391 861 525 868 330 179 902 478 854 990 503 475 987 313 771 762 880 834 318 938 293 732 367 576 122 248 331 910 674 870 17 570 150 629 223 653 160 885 564 364 672 420 943 647 508 501 372 578 10 183 918 33 559 816 507 49 422 847 860 155 244 498 657 614 939 208 839 772 121 44 321 227 805 250 64 180 226 57 865 284 951 908 196 87 276 561 789 920 983 946 362 338 903 985 916 820 397 255 430 655 929 704 673 894 726 793 22 467 423 198 6 676 425 765 386 441 171 638 12 263 738 282 873 510 315 414 906 225 819 294 631 859 532 931 862 23 477 257 563 835 675 905 81 283 606 909 573 173 279 783 214 301 727 992 308 557 842 858 112 588 89 717 306 145 703 48 300 443 487 699 991 555 491 419 874 786 746 376 618 32 977 751 781 517 193 882 625 913 454 394 757 696 876 686 888 156 628 550 844 168 803 360 948 58 117 54 744 811 934 468 922 698 109 706 148 785 126 711 818 7 637 680 96 814 919 349 826 899 594 439 147 831 658 682 152 379 644 348 893 93 24 548 469 912 210 544 540 963 829 241 27 288 206 750 602 524 403 621 249 579 551 892 400 752 253 358 70 337 687 823 941 850 883 583 995 776 336 493 431 352 395 245 428 463 224 585 648 353 269 483 139 21 956 617 36 962 930 351 632 997 130 520 779 230 895 841 456 945 718 499 260 154 848 896 164 597 511 373 129 185 754 316 592 158 123 411 310 375 527 724 669 393 450 39 124 984 974 357 435 851 837 113 633 944 530 584 144 800 630 43 635 42 56 928 60 694 18 650 169 133 59 108 679 665 664 572 342 866 671 134 127 809 604 624 314 794 872 389 577 714 229 627 368 684 701 2 37 82 317 612 620 132 683 582 855 966 970 713 753 641 374 661 733 952 610 1000 252 69 659 13 691 437 759 742 62 755 949 236 390 61 77 735 936 616 272 867 385 609 275 261 553 322 488 567 743 320 149 74 211 514 864 19 203 774 197 170 346 239 863 967 355 677 539 813 725 716 590 497 815 71 519 852 382 552 29 291 231 871 264 980 506 921 656 799 311 161 690 512 215 369 95 380 46 305 972 730 639 107 587 971 897 965 66 258 599 247 178 392 295 361 105 277 267 268 5 901 516 666 187 529 581 45 190 739 410 484 83 110 254 333 128 763 969 495 218 232 911 153 345 810 274 111 843 802 531 767 756 114 458 461 55 722 940 769 31 157 350 3 473 651 85 15 538 955 708 509 773 668 418 801 700 94 118 347 438 640 220 575 947 702 796 53 287 721 697 163 812 449 589 446 808 480 775 175 482 388 307 838 76 715 593 453 887 869 40 723 201 611 200 312 343 937 102 297 479 924 490 424 634 760 827 399 472 116 689 9 240 994 926 91 596 1 830 115 440 731 140 845 600 562 444 935 496 217 72 817 340 957 662 989 34 242 234 228 915 734 459 237 710 737 476 821 408 534 304 950 554 455 533 569 427 964 194 778 979 327 86 586 807 660 712 975 513 334 822 960 670 412 749 209 172 798 151 302 536 442 806 591 159 720 622 642 707 199 595 528 436 603 221 729 405 137 103 184 16 761 381 146 67 429 976 30 545 7 819 432 142 838 38 47 699 366 443 899 764 496 387 46 441 701 624 742 82 337 79 667 418 958 844 981 384 941 68 703 45 492 421 935 505 526 834 316 52 537 823 219 890 73 461 510 743 65 683 565 634 463 323 761 8 270 704 937 415 182 675 535 833 184 655 267 458 665 433 330 304 799 548 755 999 860 594 528 599 286 997 841 228 723 174 996 884 560 857 853 663 207 202 178 448 312 9 983 177 584 94 377 745 453 118 896 325 425 627 756 905 414 84 403 740 281 518 146 471 956 482 934 963 144 504 263 416 58 456 352 328 481 135 43 226 380 119 97 76 803 918 225 187 12 127 336 638 922 29 266 680 762 98 401 694 702 31 428 994 64 346 593 61 161 945 197 842 475 282 647 885 741 615 527 656 872 898 378 815 444 562 721 208 284 715 465 115 707 835 14 15 932 162 807 572 587 131 313 843 670 705 608 42 193 32 897 111 693 476 676 385 78 555 254 6 67 411 20 926 376 209 648 698 567 759 651 429 900 224 859 159 595 951 104 176 242 11 809 988 500 836 488 636 196 797 806 86 474 51 812 469 359 349 725 692 220 718 895 989 506 908 229 257 795 739 1000 790 929 674 874 968 612 437 771 446 423 35 621 768 666 152 468 343 869 598 318 927 491 880 147 986 507 752 171 41 383 832 427 347 215 938 970 967 332 977 290 172 355 466 486 185 582 460 288 412 923 382 544 168 457 738 10 523 862 972 870 70 201 592 828 301 121 588 26 113 233 628 558 357 370 99 426 57 882 255 871 779 283 473 497 845 804 576 556 239 773 966 53 571 754 719 659 133 543 817 980 480 393 138 539 48 92 218 341 805 105 709 645 230 198 394 307 961 297 299 54 408 606 789 154 984 893 610 657 830 557 653 124 365 238 661 292 948 333 60 33 81 720 77 713 916 302 536 959 808 348 157 631 345 607 744 134 716 322 810 211 955 942 891 21 960 277 864 579 293 975 802 244 310 758 589 125 350 397 388 422 253 434 637 837 499 936 319 920 973 342 16 205 431 824 851 664 532 950 262 63 846 861 760 44 413 368 102 83 530 668 298 235 577 649 953 787 825 326 308 933 203 580 356 578 315 681 116 360 353 602 237 75 886 939 259 678 296 438 679 516 829 946 199 269 462 907 909 782 877 519 17 410 839 338 439 87 546 372 213 249 291 822 449 114 2 436 450 662 379 613 424 660 728 852 722 96 275 150 145 50 730 24 729 906 570 36 854 103 618 821 508 700 732 25 440 785 90 517 998 503 734 160 749 498 928 373 300 85 23 930 777 200 712 643 816 931 386 620 321 714 954 335 250 965 524 867 390 278 305 894 540 669 74 327 148 364 247 682 944 256 80 175 818 776 671 19 258 538 137 770 590 512 990 227 522 374 619 265 585 515 858 391 639 684 751 399 477 392 881 617 766 757 149 494 813 605 27 164 917 13 982 132 191 856 654 903 261 892 222 107 686 264 158 340 192 62 260 216 993 163 93 221 696 375 879 5 616 569 381 888 911 549 72 136 575 581 251 194 285 775 889 780 915 629 420 88 509 708 545 642 289 120 568 513 710 673 641 533 736 452 778 217 865 711 405 820 71 733 866 788 957 601 334 128 697 964 195 55 95 49 887 34 314 112 339 553 746 974 110 883 483 479 511 489 396 139 317 695 901 223 151 921 186 472 455 611 470 765 690 672 735 772 786 188 1 978 583 490 831 604 863 173 234 287 123 793 949 688 143 170 367 295 454 39 389 236 459 827 435 529 763 919 129 248 212 603 747 40 646 791 652 520 925 153 371 89 783 753 554 650 635 706 849 28 979 724 573 464 406 210 574 502 566 622 362 117 521 409 56 848 3 167 279 609 640 597 796 272 363 514 691 876 840 561 66 985 644 737 878 769 850 976 875 190 37 774 726 995 268 798 402 183 632 625 311 169 451 395 331 358 750 912 241 847 294 748 784 600 18 924 525 727 855 542 794 106 351 245 324 873 658 126 273 495 801 303 30 531 369 165 767 243 969 914 141 633 826 687 501 904 231 910 445 731 563 484 166 69 800 913 442 962 101 551 354 586 992 398 155 971 109 232 493 792 59 22 306 181 122 685 947 902 952 781 419 274 108 344 541 180 100 596 407 478 430 677 868 559 626 271 329 447 814 547 130 630 487 240 320 156 361 214 309 811 189 564 534 987 4 276 940 280 404 140 206 552 246 204 991 467 943 485 614 623 591 717 252 179 400 91 689 417 806 744 722 910 270 106 267 234 477 993 340 65 149 168 871 185 382 483 809 685 133 203 112 546 378 343 253 280 766 140 111 152 530 425 555 372 982 867 847 885 30 768 547 582 894 360 321 305 998 105 760 929 388 863 62 470 473 163 34 574 150 746 854 262 454 206 643 906 166 100 404 696 445 77 198 283 37 878 542 327 381 59 366 565 183 846 61 255 67 205 690 398 379 250 74 293 991 72 772 882 440 606 252 80 348 601 889 753 493 940 787 794 602 268 881 541 884 384 820 466 578 468 91 832 172 238 414 297 329 438 484 394 554 942 813 269 156 195 918 276 228 307 92 634 86 422 579 789 751 174 406 38 750 667 719 218 723 487 451 731 390 292 612 318 417 272 826 992 810 73 764 611 7 529 223 517 51 399 916 88 797 479 831 304 104 848 939 98 988 758 316 121 769 875 862 861 604 354 407 688 410 116 970 594 40 190 460 90 271 756 815 521 955 110 927 177 189 692 26 369 900 858 563 592 508 415 64 312 966 658 376 845 10 502 755 710 274 79 791 904 674 587 44 986 346 350 462 913 644 855 663 890 923 981 444 361 490 571 670 712 1 101 442 641 637 21 736 289 448 646 257 19 287 999 879 805 178 411 492 683 52 596 187 431 256 496 233 778 825 207 583 237 721 209 598 284 605 389 408 385 308 603 202 550 337 960 434 184 899 235 937 259 767 857 421 566 874 622 965 985 351 868 836 514 979 194 48 626 219 590 33 553 556 983 883 557 478 532 157 397 449 614 697 435 145 799 11 333 424 146 481 558 84 669 364 261 392 518 969 709 675 138 246 309 708 967 447 869 635 515 141 46 426 843 761 506 258 39 31 915 176 180 401 856 136 452 9 485 639 627 300 13 996 659 45 812 552 167 645 686 469 213 18 980 428 334 56 216 427 139 226 932 726 936 498 771 125 595 118 599 877 368 520 864 921 231 358 2 78 302 107 691 504 919 130 974 222 22 591 266 873 684 311 946 774 740 507 568 948 324 849 892 96 792 561 824 922 204 480 179 14 941 501 123 83 694 989 930 822 29 676 3 668 58 322 853 624 162 720 782 6 526 661 362 353 134 503 725 396 961 903 703 193 707 418 677 689 197 335 534 912 957 828 12 724 679 925 439 926 215 301 749 35 97 802 173 625 972 779 783 978 135 430 254 752 420 463 896 971 310 419 956 175 717 775 567 247 593 241 876 962 285 997 695 260 306 718 680 128 211 835 377 63 75 108 117 446 472 114 248 732 700 784 759 536 538 801 586 609 113 743 16 842 380 581 413 649 713 102 535 456 833 714 437 827 99 839 615 344 968 240 909 356 93 1000 562 264 757 943 958 127 137 474 500 537 331 281 286 232 672 545 282 87 976 636 199 954 963 494 818 450 461 499 510 217 275 528 170 32 984 907 120 837 338 76 559 227 575 50 326 245 762 539 263 902 959 763 475 443 43 15 486 973 82 370 860 182 525 122 126 620 776 303 673 349 607 564 600 588 330 666 23 702 299 796 171 319 527 870 851 738 220 628 920 191 374 928 865 371 89 325 519 576 315 251 734 132 27 155 69 53 383 893 339 901 790 798 804 781 773 953 210 332 295 938 640 42 706 243 741 505 800 994 357 814 623 400 148 70 273 735 403 375 429 945 811 342 777 153 897 629 711 597 891 336 650 25 727 433 143 453 540 952 457 664 533 249 747 701 543 887 830 987 850 103 491 391 212 265 225 471 739 807 57 631 367 495 821 908 169 617 523 819 950 278 704 109 201 610 129 355 572 68 459 840 577 584 208 154 24 186 585 935 977 990 580 28 648 159 36 81 200 164 888 681 560 288 816 386 531 298 188 699 512 387 54 780 20 373 548 947 296 476 715 405 911 221 808 859 934 131 409 432 393 995 660 313 482 47 516 895 630 66 619 423 522 678 465 671 886 124 693 817 402 788 549 513 657 94 115 803 416 838 242 964 488 653 95 613 365 395 455 730 866 323 698 544 880 785 770 60 917 951 931 467 341 142 716 347 754 852 17 608 328 509 737 290 795 872 793 224 745 638 733 359 652 291 573 497 165 665 244 229 589 489 277 345 230 158 436 905 933 71 975 524 352 192 151 160 314 924 682 633 632 511 729 294 147 621 949 320 687 786 569 705 656 618 196 654 841 616 570 363 898 834 458 279 236 161 844 728 647 642 944 239 214 742 5 317 765 55 181 655 144 412 748 4 464 441 8 829 119 49 662 85 914 651 823 41 761 899 203 956 2 750 665 883 776 269 739 946 266 20 989 976 840 472 848 656 611 259 38 953 134 104 137 226 158 964 783 521 905 938 9 146 778 341 76 544 10 903 365 504 106 97 828 423 133 225 652 944 632 596 44 807 347 870 717 42 177 466 439 471 419 130 138 318 634 732 145 346 304 564 774 503 922 252 400 549 420 476 193 941 15 294 579 525 937 208 854 935 626 230 862 668 376 99 343 563 237 526 483 926 513 213 221 368 17 408 577 202 541 478 543 672 542 850 165 508 246 790 536 555 465 805 843 551 69 187 32 660 255 753 254 431 550 493 310 288 580 819 998 170 65 426 232 757 535 888 222 995 971 514 814 793 856 194 24 901 314 75 73 558 809 912 654 808 149 45 866 978 910 681 267 980 498 618 93 467 588 388 943 211 311 463 201 999 617 461 152 610 430 68 897 317 893 832 184 272 67 962 43 88 936 920 594 785 434 724 614 885 781 481 401 458 300 386 662 908 578 242 30 477 763 827 417 512 342 330 48 836 933 344 817 646 663 599 296 625 139 527 124 559 738 570 824 236 620 443 228 871 394 62 366 135 264 455 770 217 511 389 973 917 567 591 436 157 752 996 853 433 576 741 323 961 334 874 245 942 175 494 385 358 83 969 281 691 821 327 694 801 354 838 367 147 586 709 339 733 746 412 676 71 26 533 950 110 227 142 965 915 338 745 975 422 126 787 688 325 584 190 407 690 575 784 647 282 131 82 121 101 501 500 695 78 714 55 328 331 66 196 28 516 794 265 589 316 74 113 766 375 405 994 350 974 470 775 952 56 114 619 771 459 803 751 979 413 867 393 530 539 569 755 285 616 764 932 777 902 387 319 22 398 583 345 568 658 162 804 322 786 258 13 460 991 666 123 914 120 103 136 582 356 442 987 297 117 711 749 700 886 154 329 102 182 58 837 715 33 295 402 77 212 262 548 444 362 441 622 592 148 348 290 759 802 683 351 292 1 637 696 451 609 98 806 397 409 326 553 638 220 197 19 308 415 320 677 445 392 173 720 454 35 598 505 380 64 418 125 562 573 718 906 306 116 644 192 156 795 233 440 81 729 627 705 604 889 919 92 309 600 756 762 990 960 416 399 877 39 841 132 8 490 664 744 446 200 218 939 706 61 251 884 179 7 337 382 719 657 875 967 659 515 758 482 364 992 171 765 506 127 882 873 491 293 916 260 799 224 161 868 769 396 57 59 50 229 276 643 404 191 263 215 119 829 982 531 726 881 36 735 502 486 560 833 524 685 842 453 635 231 140 869 907 355 834 100 520 80 3 510 85 40 797 167 948 448 929 748 955 305 924 249 878 890 381 557 128 437 540 198 839 789 360 336 72 509 108 892 925 921 450 684 855 747 324 421 172 845 830 703 484 11 216 895 395 6 818 601 163 679 710 945 27 887 931 238 650 519 188 707 547 988 993 468 302 5 997 141 16 923 561 487 279 904 384 63 271 371 693 243 321 554 479 742 361 590 603 118 645 195 864 235 31 574 779 280 150 391 602 29 712 261 301 373 206 247 813 144 930 959 54 353 860 25 723 303 605 86 169 363 879 60 379 480 14 115 918 701 927 880 826 727 277 954 571 239 79 411 90 958 204 772 986 736 278 566 270 613 452 642 153 963 155 438 181 70 629 485 474 913 143 91 607 667 333 532 523 151 630 499 210 811 815 810 538 185 244 977 160 816 214 661 37 984 545 84 46 740 449 900 257 87 219 424 725 369 89 835 940 427 507 488 628 268 186 812 851 1000 678 168 831 240 909 713 608 651 517 641 894 708 767 23 176 702 606 166 623 287 682 248 435 692 686 359 537 585 697 390 475 822 934 47 41 981 241 671 565 852 374 800 21 529 378 640 457 649 497 469 865 492 928 315 675 274 968 648 473 788 52 496 12 528 911 861 792 698 313 289 4 352 858 250 34 256 189 597 284 49 178 951 655 410 432 312 209 782 105 587 51 639 731 615 109 534 129 780 670 275 307 825 159 428 687 949 357 983 970 349 847 447 518 107 207 414 669 631 556 253 546 464 898 846 872 164 429 773 857 372 957 273 593 721 95 223 863 425 791 489 612 340 283 377 859 760 716 174 728 286 730 180 572 403 94 849 581 112 734 798 456 595 876 332 96 737 844 111 754 122 820 624 495 234 823 674 633 673 205 704 335 680 636 689 722 462 299 406 699 53 522 370 18 947 891 199 966 796 743 183 621 298 653 972 768 985 896 383 291 366 978 871 587 318 881 916 733 123 3 111 370 829 169 323 363 907 60 762 151 247 627 257 905 253 809 294 577 180 436 203 697 789 589 564 315 25 188 263 678 990 885 457 213 748 656 399 585 680 996 547 973 991 16 771 499 299 823 333 567 156 390 924 559 86 281 501 483 395 759 760 605 228 802 249 705 429 63 894 925 941 334 616 967 730 317 456 428 194 358 146 97 403 73 625 131 840 520 405 531 255 351 174 630 359 269 739 561 163 620 222 738 632 709 879 458 116 726 219 28 104 947 270 349 70 337 81 92 922 701 258 509 742 566 687 669 513 480 660 125 199 987 938 417 704 164 204 206 446 95 832 708 565 324 648 157 172 584 774 129 402 650 915 198 438 335 699 51 755 816 388 806 884 798 598 690 719 534 524 346 11 35 103 155 321 763 722 757 168 54 112 84 835 88 793 15 312 338 500 571 268 143 770 801 796 581 593 603 450 736 189 948 369 259 470 998 827 266 238 920 702 471 848 597 550 67 252 628 664 986 854 44 223 243 514 517 128 305 868 455 902 932 959 953 744 350 831 410 914 595 614 1 862 560 42 409 889 434 77 425 720 984 804 636 374 148 72 822 375 563 811 852 393 332 22 217 882 33 750 124 919 951 899 781 728 624 909 971 132 297 942 476 667 377 874 543 511 306 869 637 68 665 590 371 746 31 190 17 933 372 675 423 32 558 819 570 686 162 424 710 459 296 856 568 532 961 145 130 994 343 555 535 850 45 224 232 930 732 908 681 752 265 26 357 912 731 49 404 239 935 101 75 613 693 385 353 113 152 876 727 596 477 308 293 619 231 400 662 126 814 646 503 133 342 977 780 612 329 657 381 201 212 10 498 640 479 384 46 706 182 229 544 463 791 958 893 300 926 142 891 944 396 887 226 945 267 490 982 37 382 469 689 39 241 576 352 208 328 815 21 394 654 526 783 988 825 588 949 519 766 419 695 69 207 921 965 234 592 211 278 880 671 963 601 276 923 673 273 504 824 94 38 626 591 670 867 754 641 36 465 556 316 368 492 530 623 5 578 768 633 147 290 52 653 934 779 127 441 191 2 843 803 78 170 647 992 741 883 79 851 76 674 427 778 433 542 496 295 283 621 635 713 966 642 200 666 610 412 291 109 502 407 734 698 420 166 443 606 691 712 29 521 677 782 7 491 604 970 540 493 758 339 14 139 599 952 918 141 196 61 602 661 981 844 153 549 679 968 186 192 144 71 251 652 65 136 287 507 383 830 176 184 688 546 413 494 638 18 303 715 528 74 957 999 993 120 703 304 892 615 896 462 340 355 855 205 221 906 482 800 583 134 209 917 121 488 114 376 950 607 572 354 562 962 379 415 240 320 863 808 890 237 105 753 533 282 230 943 911 411 307 167 64 178 12 279 644 980 522 19 629 735 289 821 326 66 928 225 668 541 897 8 529 248 594 246 102 311 177 510 467 160 55 47 138 442 235 87 751 858 723 714 348 718 976 254 236 834 820 27 275 261 651 117 484 525 611 444 536 302 23 439 181 244 878 764 216 969 401 100 57 537 974 573 846 872 523 813 685 96 202 505 108 62 956 861 745 645 362 272 873 516 173 1000 910 314 617 495 41 865 837 392 93 137 90 684 197 936 569 59 298 468 767 487 183 717 955 280 761 89 271 175 634 853 447 56 574 515 721 260 6 286 277 939 518 826 242 445 110 460 292 799 256 453 870 330 786 579 82 451 839 485 997 836 903 165 365 159 325 772 398 364 227 341 805 115 857 608 512 643 83 264 214 187 421 391 215 389 797 466 347 609 655 756 600 776 940 408 841 454 864 743 895 378 464 43 639 449 149 975 486 785 929 380 773 724 828 807 418 792 58 452 285 34 440 431 360 683 795 784 179 737 649 582 983 386 361 845 696 472 580 985 118 631 50 80 301 901 729 4 554 106 356 886 877 233 847 481 682 171 387 331 972 473 527 195 586 319 119 833 927 964 344 426 262 497 24 210 538 9 30 489 336 849 416 309 13 545 788 946 327 288 777 539 575 437 747 161 474 716 397 122 810 98 53 154 775 557 937 769 40 140 818 989 842 193 658 475 866 373 414 700 622 135 960 345 995 790 888 765 672 659 794 245 435 838 218 274 448 158 432 904 707 551 552 860 711 150 812 48 508 898 430 284 85 20 91 725 107 979 913 367 931 99 548 506 692 663 817 740 322 875 478 694 406 676 461 618 422 859 313 310 220 900 185 749 954 787 250 845 576 220 527 179 724 812 342 178 252 135 258 146 72 681 711 376 843 539 603 259 221 365 672 90 965 673 235 872 380 666 366 298 509 209 287 263 119 329 395 68 155 38 592 54 105 63 544 723 890 810 502 854 291 85 919 732 518 409 705 571 575 96 377 522 407 476 289 577 464 696 531 972 981 779 651 951 32 5 224 994 115 279 879 102 553 644 114 147 226 170 250 618 824 662 455 324 791 156 744 551 373 461 378 627 76 337 710 683 594 361 677 720 771 820 352 855 325 241 70 160 144 977 360 158 667 912 163 521 790 862 718 60 587 507 29 546 815 695 717 643 635 74 700 562 648 598 998 141 120 9 422 428 362 549 880 830 780 379 310 634 557 177 312 726 922 88 687 741 93 537 389 491 954 609 988 284 762 483 867 400 425 631 924 318 730 127 967 145 383 16 1 243 731 567 385 12 688 308 350 479 825 268 656 18 345 424 386 77 646 891 270 123 225 157 692 165 847 586 769 331 670 167 596 579 217 406 538 133 897 391 931 480 736 493 929 926 274 842 783 281 128 620 610 659 547 118 485 503 402 468 358 742 707 834 313 508 928 1000 21 763 319 765 332 572 844 22 719 414 192 568 757 33 515 712 344 957 440 306 182 277 850 814 420 285 738 282 197 548 781 49 317 454 680 171 558 228 938 983 861 792 974 654 354 315 322 207 864 41 417 697 908 580 347 94 980 453 61 870 191 97 34 206 139 570 106 213 26 500 326 630 694 238 510 427 797 906 46 154 356 411 222 269 968 888 445 721 895 196 685 92 899 802 698 142 748 210 30 689 17 798 904 273 889 410 524 513 164 831 403 15 198 193 528 963 604 341 104 216 230 913 237 971 84 474 782 374 292 811 856 89 100 398 936 465 787 534 460 3 713 615 450 484 299 652 915 715 916 525 81 185 404 865 752 265 517 756 533 7 590 745 793 641 67 339 39 932 633 623 489 261 760 655 149 665 481 297 399 95 390 536 129 211 316 469 181 642 473 778 27 286 647 950 529 471 532 658 499 900 13 244 796 401 923 109 311 550 859 91 902 25 733 432 393 10 79 169 970 457 47 199 86 581 349 132 231 893 271 295 251 964 868 65 293 601 346 138 858 249 556 55 617 183 605 126 755 426 498 640 602 442 488 260 701 73 520 958 874 702 555 775 48 960 589 708 873 788 438 351 746 905 784 530 452 443 416 20 611 878 294 668 751 203 266 57 14 927 384 387 566 78 875 552 276 462 327 357 986 186 591 112 786 941 501 607 894 629 408 218 436 189 42 574 583 53 111 110 98 188 669 201 212 242 187 375 124 288 725 368 394 860 125 716 333 392 303 996 275 569 355 706 704 419 985 290 421 140 253 278 108 585 348 487 578 338 458 773 699 989 505 134 935 11 918 657 423 475 678 152 956 56 52 122 898 600 776 542 59 195 412 816 645 940 807 632 343 616 599 148 709 459 519 494 759 497 882 768 821 117 664 836 934 896 245 314 300 103 866 628 4 194 806 247 24 75 388 37 822 470 800 113 223 236 997 150 437 995 676 809 44 162 372 159 66 937 626 622 175 381 205 851 761 8 805 966 172 984 848 691 121 826 413 962 136 961 597 876 99 101 674 650 917 565 302 624 523 999 370 714 794 305 430 526 69 107 19 36 727 675 45 492 330 990 686 35 728 472 593 914 541 153 71 975 405 853 621 795 444 901 272 240 582 693 833 486 679 817 857 363 449 828 892 959 296 703 396 584 636 612 80 818 869 280 799 64 267 204 619 767 495 849 353 887 254 233 431 543 51 23 885 168 62 439 180 921 397 560 766 969 334 907 939 838 214 808 949 758 734 846 200 130 434 785 506 840 447 559 823 328 803 595 540 229 143 516 660 58 514 881 137 886 166 511 304 682 649 955 415 625 467 490 309 942 930 256 433 418 883 953 535 50 978 545 777 202 943 740 909 764 884 839 829 176 131 952 43 87 653 920 82 219 441 722 976 993 743 991 573 948 257 837 227 841 947 239 215 729 340 83 262 208 184 359 754 933 663 246 832 456 813 992 835 910 512 973 563 877 190 173 496 661 2 367 283 684 750 749 987 863 613 364 614 116 174 827 789 371 739 753 451 232 151 819 321 608 234 477 382 737 639 911 588 735 466 301 671 448 606 435 979 264 369 774 944 31 6 336 945 564 446 40 871 637 925 690 946 770 320 248 804 852 638 463 504 28 255 323 903 478 161 561 307 747 429 801 482 772 335 982 944 507 474 772 685 114 553 817 657 895 375 727 273 614 245 228 830 233 224 307 159 301 208 22 26 791 43 388 381 330 615 498 565 268 89 777 267 593 428 254 955 470 819 438 757 936 752 647 564 961 495 663 586 751 932 67 118 397 17 284 603 764 543 119 78 436 646 104 440 5 44 949 825 852 913 931 1000 236 531 357 34 338 132 461 634 574 573 584 890 595 964 124 628 966 136 736 305 786 925 386 880 667 219 899 234 520 145 232 274 655 309 625 42 9 567 113 571 163 445 882 12 960 80 407 602 451 73 51 542 679 489 351 656 930 513 709 872 712 968 876 417 391 310 276 24 406 972 246 340 464 735 401 973 563 435 253 640 373 649 270 54 515 454 8 833 455 87 523 280 765 781 238 612 803 818 147 597 154 213 322 99 999 72 366 400 60 554 537 23 821 272 746 419 854 448 65 210 404 402 942 488 570 409 259 79 415 7 1 976 501 18 221 416 859 981 717 664 683 853 933 30 530 589 226 88 460 990 856 275 710 240 569 133 983 327 69 682 81 778 737 517 953 447 871 742 753 885 371 956 988 250 642 850 332 192 609 496 202 167 411 748 211 945 756 715 379 677 946 707 123 335 598 170 762 728 128 550 111 633 552 963 176 705 621 39 996 162 85 637 904 186 125 282 754 767 601 497 984 700 368 216 774 31 671 636 923 349 76 804 348 148 220 180 77 68 848 346 670 287 802 285 152 94 403 122 793 977 901 986 997 596 794 994 459 32 815 345 392 918 313 457 50 581 510 935 866 426 336 141 881 539 321 624 989 561 512 915 978 40 134 283 995 149 970 706 487 941 468 921 843 116 405 785 144 502 747 857 907 311 627 482 938 101 521 690 302 867 900 813 611 308 582 858 987 91 453 396 473 433 304 135 200 720 969 643 107 358 541 278 773 155 604 48 910 13 724 58 260 421 519 382 797 456 560 832 844 629 312 28 361 549 485 548 616 723 605 840 743 721 93 350 201 562 730 206 257 911 812 175 888 20 608 699 237 788 49 734 164 599 658 398 758 297 761 993 585 289 718 205 959 590 962 160 61 317 131 384 525 166 306 626 934 787 385 437 630 681 809 693 41 491 991 158 924 462 299 362 644 441 975 641 399 294 518 811 613 29 874 847 529 939 676 439 971 805 2 701 632 669 842 472 4 729 695 796 293 877 296 57 905 780 486 108 979 948 738 954 315 838 169 347 182 884 223 37 83 516 251 926 798 687 452 316 594 827 365 733 686 559 3 824 902 865 814 203 194 465 377 161 198 755 138 490 90 800 841 256 342 834 222 450 156 328 271 352 110 725 897 653 940 177 483 806 97 369 288 325 380 916 53 775 339 795 514 689 835 745 893 466 353 337 168 659 181 151 16 130 423 992 650 70 21 638 967 230 15 672 425 722 395 171 606 476 408 314 59 179 218 197 732 704 782 207 252 383 578 493 277 620 711 557 477 199 231 892 575 295 265 511 204 443 248 619 739 648 235 471 928 898 193 920 740 708 688 879 129 19 535 504 249 576 35 666 524 985 580 183 227 526 217 698 46 903 261 264 823 719 828 836 556 731 546 429 344 481 673 63 56 209 367 263 96 364 696 333 269 47 478 463 660 360 950 607 258 957 363 446 522 45 290 878 190 55 588 229 431 331 102 889 779 98 372 74 668 286 157 420 661 410 212 639 241 572 117 583 120 864 914 188 214 484 394 784 139 92 244 334 506 376 908 965 759 692 479 33 165 851 837 25 801 10 577 374 14 115 354 370 239 631 64 652 741 174 475 551 292 418 579 106 886 187 618 247 532 861 121 427 645 492 610 927 424 912 355 887 937 324 846 326 153 591 540 195 716 38 300 771 414 820 467 947 768 726 714 172 566 875 266 662 390 442 291 215 189 623 845 356 799 95 528 262 242 816 298 533 434 389 499 500 255 191 891 873 998 243 393 86 896 225 449 109 622 792 919 776 36 100 697 929 713 769 11 527 870 665 75 770 922 547 749 849 568 744 140 592 303 869 319 808 909 952 860 112 766 760 906 185 674 635 508 980 790 617 105 71 702 534 503 694 142 943 318 982 178 538 883 127 430 387 413 839 343 84 783 691 469 855 126 103 651 822 951 958 675 862 678 62 810 378 789 329 863 680 184 763 509 422 703 831 536 587 545 505 281 458 868 684 480 341 750 6 82 196 974 807 654 600 412 52 323 279 27 143 444 150 558 320 894 173 544 917 66 829 432 359 494 137 826 146 814 629 481 600 140 930 659 723 263 81 56 922 322 367 740 479 157 759 720 313 164 841 15 371 132 291 506 484 551 760 332 494 388 154 957 764 280 254 850 941 510 179 991 282 712 143 338 753 536 546 77 907 763 111 438 884 347 115 62 724 586 908 584 477 368 773 433 445 542 87 396 800 982 383 241 507 202 652 45 937 782 575 390 161 130 998 118 868 31 251 399 220 834 829 495 514 381 933 439 233 617 589 65 482 687 110 40 106 60 392 725 628 677 784 55 276 785 411 116 5 330 119 266 516 855 835 163 848 730 349 52 286 209 623 643 403 799 737 539 315 638 145 317 968 171 158 120 645 307 557 395 138 666 414 365 79 540 650 400 229 881 523 468 917 486 152 803 98 340 451 566 697 728 895 324 192 522 681 201 846 331 72 329 590 149 47 901 830 191 372 852 792 775 153 985 407 882 230 328 215 4 853 967 663 651 204 78 456 778 577 386 148 428 125 93 259 703 734 935 702 632 420 828 337 583 466 983 471 574 805 326 323 11 926 555 206 777 362 603 108 68 856 847 424 840 658 311 862 20 288 279 939 962 92 631 114 146 490 353 947 810 84 221 706 693 756 273 780 863 919 425 934 955 602 46 636 621 457 274 169 607 25 596 342 144 94 731 745 86 128 26 23 491 923 262 122 17 660 430 593 454 455 244 615 640 155 890 34 496 14 75 162 597 544 89 966 980 879 733 227 356 717 601 727 43 58 701 564 35 463 189 867 700 588 238 974 249 679 965 537 177 205 499 188 548 921 253 6 563 543 316 413 277 461 984 32 559 361 408 166 732 38 986 661 842 61 272 248 231 637 925 284 214 213 886 696 422 549 432 979 222 676 915 625 695 671 260 173 535 178 29 101 49 981 826 648 416 815 874 3 647 665 216 738 754 488 427 644 758 748 880 355 928 887 71 893 657 493 670 572 898 320 576 746 808 22 790 228 268 103 952 296 450 529 384 198 791 857 97 85 578 437 684 364 989 938 239 303 704 410 16 889 469 287 587 951 442 333 167 866 970 672 994 465 711 498 121 243 223 511 674 553 160 838 168 859 900 843 999 444 83 781 183 172 819 854 722 817 954 946 107 649 271 774 305 475 518 41 298 801 776 973 53 708 896 344 308 102 953 378 606 675 267 688 972 304 885 404 635 13 348 2 813 379 186 175 779 827 258 440 519 131 520 345 449 871 57 642 825 894 418 715 446 48 797 689 995 531 757 412 521 336 530 698 626 300 30 126 924 165 292 739 806 294 129 91 705 7 736 656 622 845 818 431 788 809 694 690 394 299 824 883 312 646 184 247 44 51 839 959 823 517 180 716 487 443 990 401 281 960 909 612 821 752 357 940 707 766 402 599 509 958 912 683 142 234 497 872 123 417 207 582 452 70 525 798 90 655 257 217 976 133 235 877 864 807 354 8 10 713 80 993 373 250 74 302 334 963 434 199 691 240 910 182 293 435 218 796 360 820 742 269 18 579 325 918 804 419 19 673 750 275 159 95 113 609 594 36 997 310 195 749 245 429 406 726 112 793 447 174 685 869 627 42 771 975 69 876 903 545 604 237 878 508 252 242 948 39 653 795 415 949 187 699 462 318 569 21 844 964 822 899 504 473 794 176 359 709 988 319 474 502 929 295 668 346 513 489 860 270 769 755 137 181 892 561 944 945 464 226 888 104 987 936 467 135 117 283 366 88 405 480 476 436 150 533 837 770 503 335 377 870 141 12 423 618 897 37 558 772 969 185 527 73 744 620 873 255 63 849 212 961 327 151 667 203 591 639 714 680 812 768 630 369 528 664 751 581 686 741 265 33 906 309 541 134 598 914 139 614 306 610 387 197 616 585 389 721 692 256 285 831 278 595 783 194 297 943 50 66 343 472 375 654 358 633 339 719 787 9 571 534 608 1 567 393 82 458 977 350 613 619 478 76 861 927 261 24 54 592 833 560 370 374 858 570 931 64 515 127 956 398 27 996 710 136 747 532 611 554 562 573 767 786 314 246 524 500 196 470 501 891 459 105 96 718 950 492 483 99 565 67 992 397 156 624 678 789 552 669 200 376 932 385 59 916 761 441 147 193 762 743 662 836 224 426 219 634 735 485 851 512 351 391 978 568 865 942 448 211 28 1000 460 811 913 902 236 289 264 100 382 641 816 232 341 363 765 580 682 225 971 109 911 605 290 124 802 538 190 832 920 526 547 453 352 380 729 421 505 550 905 321 409 208 904 301 875 210 170 807 105 443 231 887 281 913 641 597 548 197 465 90 880 331 319 608 303 987 965 120 49 78 651 810 491 311 345 950 560 203 955 410 953 244 406 432 91 517 767 201 186 144 148 714 968 941 819 579 687 531 688 775 480 3 468 615 752 942 664 202 482 370 884 694 206 219 637 499 806 474 179 48 653 316 700 888 916 103 223 226 562 389 882 267 134 83 349 354 570 578 527 385 52 10 136 7 932 930 299 247 902 97 11 826 288 939 377 326 528 792 777 438 498 943 273 532 870 212 925 30 990 359 427 19 174 225 292 376 485 875 861 690 135 974 355 365 835 505 63 243 70 172 612 584 369 839 997 446 270 924 750 914 645 879 340 642 254 487 523 671 360 150 934 28 539 985 877 569 907 984 259 970 235 689 492 895 762 852 222 321 616 59 961 306 720 921 79 793 755 73 980 815 44 337 388 278 207 76 912 398 643 626 817 788 412 56 296 256 550 181 394 332 156 763 131 27 137 335 572 249 147 371 878 901 182 843 213 41 660 138 324 758 264 618 268 693 302 908 728 708 157 654 831 341 784 759 99 124 393 696 595 351 522 856 512 325 104 535 404 736 170 771 869 909 998 196 215 100 669 933 989 897 558 796 541 574 493 510 999 662 891 272 609 418 732 811 726 287 849 274 768 511 459 598 391 735 692 969 372 751 333 461 893 289 481 43 564 538 227 814 279 472 476 291 128 668 547 695 749 971 794 918 992 905 646 132 399 67 101 559 415 525 967 483 956 113 277 238 649 74 607 931 464 575 282 141 239 946 983 900 614 973 760 437 871 350 937 592 686 339 582 68 977 210 851 13 723 725 310 627 979 198 881 71 513 781 596 81 716 917 868 789 599 855 795 23 429 218 682 283 845 209 847 996 111 629 353 818 820 566 80 140 367 722 112 964 293 29 670 424 188 20 944 740 46 889 363 800 509 497 697 467 521 362 205 935 342 853 858 88 271 236 312 945 441 262 922 106 383 543 585 593 680 963 18 37 255 661 361 837 87 872 275 251 656 373 452 866 177 403 667 652 678 1000 462 841 447 50 874 602 253 705 520 747 358 770 962 666 613 773 102 119 805 920 221 632 801 703 329 110 61 588 883 463 704 606 194 833 739 471 164 258 675 45 894 928 951 892 940 876 250 488 718 857 490 92 242 972 904 180 121 580 31 387 715 245 439 681 241 125 744 676 171 552 40 154 33 838 430 836 657 508 328 765 382 506 357 568 842 5 554 544 166 711 586 453 885 307 187 301 216 791 504 422 677 142 426 631 298 309 232 15 1 986 252 779 813 761 603 139 605 590 344 64 36 93 625 419 717 146 327 484 8 738 756 317 772 995 540 4 712 263 211 581 545 501 248 413 25 494 444 95 635 604 639 343 731 455 899 162 77 117 234 827 338 408 822 719 854 790 38 168 954 647 830 314 825 133 122 261 865 803 630 379 821 959 145 713 587 423 518 75 34 352 519 192 824 409 237 118 53 21 185 864 84 834 533 573 828 622 699 17 571 812 634 743 923 109 685 764 766 2 503 526 684 159 556 617 276 691 304 860 701 32 733 58 829 737 199 417 348 336 906 549 721 610 706 266 477 808 115 224 567 39 407 844 405 638 537 191 114 228 57 991 536 910 400 515 257 431 993 457 960 495 346 233 89 116 435 514 153 978 364 392 315 284 22 368 396 797 620 286 958 183 163 976 160 486 782 769 927 47 785 176 530 189 802 679 217 123 260 190 378 898 674 780 873 347 66 208 981 143 621 948 799 896 867 460 730 69 648 863 229 890 746 611 466 220 108 823 623 832 127 929 709 551 60 534 402 774 949 42 516 151 420 107 313 633 9 55 65 401 12 161 601 507 553 787 175 628 988 54 473 469 285 16 502 727 375 200 265 809 411 994 390 583 290 448 149 816 436 130 673 804 640 786 470 294 193 938 421 323 489 919 173 456 600 85 710 542 496 529 300 384 280 35 184 672 14 322 428 783 397 297 624 82 381 98 734 356 947 442 757 778 178 594 62 414 658 748 683 96 724 659 380 374 952 665 72 886 915 546 753 776 698 318 577 840 500 650 320 6 754 966 395 440 591 936 334 982 563 475 305 169 51 246 269 707 158 926 859 195 366 425 741 167 86 729 555 165 450 451 655 126 957 454 24 745 26 449 975 416 850 636 330 434 903 702 663 565 742 214 204 862 433 848 479 94 589 295 576 524 458 155 152 911 644 798 445 129 619 386 846 240 230 478 561 308 697 182 783 641 501 733 262 209 621 88 42 171 665 965 119 891 86 943 222 187 717 406 202 341 544 618 715 292 147 357 832 378 512 18 265 447 510 617 112 546 476 571 592 207 740 433 304 598 935 902 532 966 450 700 413 392 530 289 40 58 429 251 295 507 144 987 428 678 380 243 525 329 149 389 782 307 77 188 893 244 240 732 400 911 827 308 132 481 388 497 70 342 998 198 587 920 163 954 990 712 310 23 246 97 333 788 583 875 747 735 585 391 486 474 838 120 550 603 34 208 393 344 781 440 385 57 604 907 349 519 293 830 839 268 297 731 826 288 899 687 90 942 829 553 790 339 281 169 238 9 896 874 900 923 886 622 63 312 362 300 824 398 962 937 106 404 184 831 609 39 704 993 186 721 528 397 170 504 511 876 383 370 744 214 765 425 479 774 44 887 946 469 193 328 978 224 584 529 892 588 56 375 983 635 520 759 916 552 582 451 997 75 608 361 708 24 764 221 345 540 607 13 156 242 658 722 415 150 634 443 727 516 137 989 353 904 926 922 851 206 175 482 319 805 205 869 284 536 446 776 430 703 230 117 4 771 543 686 539 460 659 565 672 168 346 746 382 139 343 977 955 234 441 200 994 190 250 316 820 772 423 337 331 477 695 176 64 231 696 834 50 694 819 976 515 949 801 354 675 918 452 359 439 364 199 791 756 958 534 98 41 750 726 798 667 691 523 882 581 638 377 903 275 982 632 266 325 164 683 913 72 299 947 103 653 957 201 114 944 92 258 426 821 551 932 527 864 908 282 113 59 973 645 840 204 215 570 291 961 706 247 146 436 350 508 809 867 657 411 274 810 743 749 513 535 142 856 885 270 808 547 228 884 418 467 159 599 374 572 454 495 872 85 123 674 988 564 225 472 643 671 660 663 427 807 655 69 387 518 108 648 846 880 286 728 252 841 465 563 996 311 664 65 1 407 381 386 279 652 701 401 796 917 130 151 102 719 854 817 577 197 897 849 237 189 734 974 128 236 591 81 28 628 649 794 676 196 682 601 685 217 216 778 253 373 970 614 705 330 233 276 812 124 36 327 610 503 110 859 19 336 104 417 313 95 755 951 556 878 568 889 709 5 83 414 606 492 484 995 785 301 845 166 890 760 612 180 94 453 464 729 933 596 828 959 223 422 260 569 779 162 953 29 673 141 548 761 930 956 470 177 408 15 466 71 283 272 644 710 842 6 47 688 620 806 580 763 416 669 60 129 999 371 431 969 78 280 135 739 79 25 245 153 191 557 852 613 624 127 74 111 702 991 256 870 73 924 915 850 711 267 836 898 463 928 803 211 52 107 615 835 7 925 48 972 545 461 950 232 338 420 488 322 394 574 261 948 26 905 844 145 35 888 89 910 909 626 590 435 294 155 971 68 37 952 432 940 321 500 858 287 195 412 542 368 575 445 16 483 797 883 895 3 502 390 566 352 549 741 509 650 22 101 815 1000 31 122 725 514 689 493 444 736 927 491 384 690 498 154 315 912 273 178 934 661 823 84 631 964 402 843 66 754 860 814 395 573 931 533 616 651 681 789 220 561 277 692 619 554 986 811 303 818 941 770 255 254 597 578 985 379 473 762 33 53 471 979 367 670 538 306 833 640 229 594 753 27 562 296 738 802 799 602 140 157 399 424 921 595 938 629 816 489 752 666 478 693 871 448 633 981 372 410 531 210 369 348 714 363 680 919 14 813 376 825 837 506 10 630 792 116 438 773 751 100 340 55 218 526 724 853 131 642 857 679 775 99 517 118 459 46 914 96 271 963 855 143 314 194 487 456 758 241 881 43 865 868 317 32 51 109 91 625 290 405 767 499 455 894 541 475 45 480 185 522 419 457 133 800 863 929 226 87 485 136 605 877 38 80 600 505 713 257 992 335 730 804 769 627 11 212 302 668 259 723 901 82 181 158 305 716 780 861 462 105 125 654 646 235 567 126 936 298 239 2 358 984 737 76 847 179 442 639 822 524 862 980 677 167 787 945 219 906 647 148 356 437 879 278 468 160 173 793 326 172 699 656 748 213 165 967 795 662 264 698 786 351 975 248 707 67 593 848 334 496 17 332 720 62 360 8 490 768 684 537 586 12 403 409 152 873 285 449 396 636 637 555 227 458 134 115 320 263 494 777 355 623 183 249 866 30 323 576 54 192 579 309 269 560 745 21 521 589 939 757 347 960 324 968 718 434 365 61 366 611 318 203 161 20 784 421 121 174 138 559 93 49 766 742 927 133 146 272 865 645 108 900 98 193 223 691 500 643 633 438 281 922 244 246 614 796 16 163 802 407 349 631 27 236 893 153 811 695 747 408 620 776 341 378 678 366 923 639 817 28 468 298 327 326 206 145 377 509 45 938 872 147 734 204 840 544 457 201 89 398 195 471 303 405 105 95 132 160 86 278 41 309 112 50 721 554 918 325 619 320 248 864 68 986 143 142 53 889 519 901 395 995 711 374 122 445 795 644 970 953 420 772 572 422 158 213 536 119 828 610 706 535 968 638 379 827 115 175 183 895 585 239 37 712 249 606 902 869 993 285 388 253 141 440 945 376 490 465 528 516 625 745 321 216 165 821 463 590 978 460 187 598 382 539 96 492 966 286 358 676 531 291 461 868 687 655 761 837 543 752 56 652 92 790 111 863 340 475 832 803 8 596 602 9 184 661 921 887 739 99 726 227 989 720 822 73 81 342 778 629 48 530 736 657 83 663 935 494 34 581 82 157 403 387 892 454 310 219 4 109 385 446 819 484 955 850 59 699 1000 767 361 825 190 208 118 60 737 607 731 701 148 194 243 591 296 394 199 354 337 238 10 793 854 870 545 294 666 592 651 931 25 130 265 75 816 360 308 447 504 31 948 125 339 616 174 428 100 707 155 880 55 717 924 464 847 579 741 444 980 317 275 225 300 984 899 35 21 983 51 389 527 493 496 777 660 330 170 307 523 24 200 123 350 552 94 299 537 873 942 818 912 514 333 49 353 202 264 941 962 511 668 944 218 547 866 498 861 603 271 729 853 116 925 411 58 963 347 11 233 455 883 315 254 679 159 730 179 538 32 524 562 410 368 343 852 806 996 348 485 540 365 728 600 716 277 567 597 658 932 835 459 556 831 595 232 29 329 961 642 746 867 214 480 392 62 952 906 207 622 976 584 476 430 549 242 401 293 135 974 191 843 467 220 106 786 297 352 93 985 6 760 905 769 393 3 258 939 768 809 593 697 755 13 283 916 998 117 664 12 946 624 718 435 396 462 478 582 124 114 292 573 520 608 908 336 702 842 844 186 727 884 47 845 698 975 949 280 753 987 674 542 886 857 182 453 371 113 78 508 97 779 742 251 71 878 714 960 261 875 626 136 332 188 936 775 384 681 397 836 499 409 70 359 5 415 316 166 252 228 723 749 677 534 295 670 306 964 722 609 815 669 266 565 172 709 794 104 860 400 267 888 18 505 412 224 700 765 801 406 319 386 154 588 107 859 209 477 566 874 646 61 63 80 628 680 404 162 928 758 774 649 541 851 470 40 245 783 262 982 121 799 290 305 370 270 17 215 808 647 7 665 623 686 442 168 139 419 363 436 732 156 759 533 313 30 222 2 87 849 824 972 77 708 318 648 503 733 791 38 564 515 594 101 804 909 957 605 522 569 521 561 495 425 773 612 805 127 771 473 885 630 997 486 947 152 958 583 999 367 903 137 487 553 965 879 756 841 704 981 85 263 513 424 671 322 898 789 914 399 812 797 134 833 91 432 979 364 357 933 781 268 813 611 180 33 161 907 973 757 719 580 229 560 328 362 144 637 449 788 744 149 443 930 920 383 247 417 904 427 763 662 894 988 682 335 991 260 929 171 951 599 150 526 656 302 169 653 72 510 969 705 217 632 189 800 346 418 489 896 846 834 345 784 829 373 488 434 710 654 917 1 502 881 871 703 164 301 54 441 52 738 814 334 282 589 890 548 151 787 601 826 910 416 181 177 458 289 574 276 314 782 88 19 369 212 240 512 748 876 450 44 140 683 26 882 785 448 798 762 482 128 481 546 259 355 696 469 693 578 274 196 351 525 838 635 36 126 604 823 173 694 15 279 977 102 497 830 131 226 205 46 555 858 312 391 269 810 627 685 862 67 273 934 820 959 766 185 129 65 577 380 230 22 288 891 807 452 877 176 69 692 304 43 563 937 689 429 372 754 557 381 558 570 23 913 402 483 839 237 690 954 466 479 634 20 529 120 659 915 439 198 715 221 641 437 423 855 414 110 390 491 338 210 375 792 550 284 66 472 587 967 956 688 501 84 74 971 618 39 211 331 856 90 413 740 76 713 990 518 231 234 257 235 241 311 203 673 950 421 474 256 613 323 568 192 751 532 684 770 197 14 287 571 42 943 992 431 64 848 451 750 344 506 725 615 551 586 517 897 617 621 255 426 650 911 103 735 640 926 672 433 667 724 743 636 167 575 994 57 250 919 178 507 576 675 356 324 940 764 780 456 138 79 167 592 832 162 99 379 742 93 844 95 961 634 765 793 815 586 932 855 598 759 816 280 715 736 194 496 705 150 555 802 30 258 801 724 976 195 251 538 812 74 201 935 573 697 972 176 654 904 956 712 309 504 936 332 495 774 616 646 164 81 358 431 308 376 263 954 874 687 52 465 599 110 688 448 908 390 178 158 528 116 15 355 983 344 575 720 943 433 911 97 206 614 421 985 838 722 621 949 652 796 163 297 348 903 864 193 773 883 295 635 225 317 579 130 436 569 865 739 817 25 166 530 933 686 294 546 291 779 591 872 669 181 849 500 244 416 124 662 604 519 87 330 256 526 198 202 338 135 329 423 187 918 114 199 60 710 914 545 909 962 492 391 218 788 143 775 47 690 141 693 478 168 626 641 402 46 274 361 459 617 927 507 676 479 950 679 803 455 106 842 405 897 283 953 533 375 173 123 642 776 287 412 400 359 128 531 453 278 220 385 975 928 529 314 623 785 609 183 516 142 299 608 491 684 850 420 631 858 625 19 485 692 746 632 281 298 912 382 517 580 151 821 887 848 216 200 558 292 144 384 17 55 834 589 515 829 977 262 511 247 562 520 434 825 790 921 54 210 952 343 196 747 732 637 406 670 576 383 51 222 896 73 235 651 75 606 83 839 118 871 486 840 940 600 757 204 996 349 497 483 674 891 254 645 127 413 810 958 333 892 942 767 388 85 585 267 959 596 207 469 36 994 310 224 553 221 370 967 984 12 518 86 794 672 42 403 884 129 541 749 731 315 305 611 146 846 509 339 644 941 766 831 304 378 811 442 590 153 551 205 650 432 147 619 564 33 461 859 505 925 131 547 335 597 929 105 227 677 154 415 289 889 539 870 758 252 861 337 100 951 229 809 481 429 7 363 357 319 913 824 9 265 716 595 534 905 698 649 493 186 866 754 418 563 894 588 907 797 449 389 525 175 571 752 271 772 217 132 260 354 273 566 782 259 161 347 401 750 392 879 843 922 50 443 978 701 270 125 471 172 422 190 512 266 311 612 915 250 823 624 76 24 979 360 439 336 121 482 997 725 663 117 77 450 753 345 656 694 923 987 460 550 572 835 374 182 63 112 94 639 407 296 381 818 768 474 524 556 28 3 11 630 353 568 487 70 264 133 583 408 226 691 394 532 666 910 8 594 48 223 992 80 219 334 728 352 257 648 805 1000 808 101 920 613 876 113 364 68 711 877 152 787 945 685 38 969 409 476 719 574 5 781 837 931 236 960 502 784 371 610 92 980 647 548 514 527 836 549 425 380 44 991 441 499 397 714 723 246 627 241 290 231 860 203 445 313 27 638 660 937 430 657 938 170 730 508 341 209 655 565 696 993 966 778 396 919 88 873 741 350 893 881 293 451 999 288 480 253 939 659 473 733 702 145 661 6 970 743 249 122 974 31 372 667 948 10 830 717 32 208 239 323 804 769 312 177 484 393 82 233 620 22 255 982 245 820 695 301 673 411 557 885 318 875 156 751 472 328 275 827 544 49 212 947 67 160 636 179 826 735 120 410 845 426 857 494 868 138 316 234 72 795 682 232 419 61 90 554 185 237 69 552 792 957 342 882 279 43 681 799 104 84 581 740 272 366 463 14 140 718 399 968 737 664 577 398 800 242 40 501 171 852 510 91 971 862 570 601 35 340 756 828 387 189 786 169 963 1 79 926 321 277 367 605 653 902 683 537 324 351 847 521 783 798 727 136 726 29 916 709 331 39 437 373 386 41 906 26 45 447 745 791 807 115 243 428 454 699 729 986 748 165 435 286 867 440 981 878 466 738 126 536 761 689 930 16 995 269 853 464 869 629 62 989 703 498 777 238 58 23 542 184 813 706 452 489 458 362 103 561 228 155 159 543 268 998 488 924 285 34 307 13 65 658 522 633 98 356 71 559 582 470 615 833 444 109 789 96 535 704 587 668 346 762 56 503 192 990 446 180 213 780 895 248 326 18 770 917 119 462 886 64 523 713 955 734 863 760 934 880 111 139 322 671 107 369 618 300 414 643 424 890 211 901 567 230 282 320 675 37 59 707 438 240 964 854 148 708 327 607 988 57 622 602 506 771 899 261 427 946 819 395 456 284 973 108 276 603 302 197 822 191 368 20 2 21 700 763 965 593 188 365 944 744 89 477 377 475 66 149 417 806 137 665 628 157 214 540 678 303 888 898 468 856 174 721 78 513 900 4 457 325 134 53 764 680 841 851 814 490 755 306 467 215 404 102 578 584 640 432 424 812 15 704 142 294 210 245 999 352 830 855 187 696 975 963 807 918 944 315 495 50 68 486 251 500 249 667 907 336 33 408 753 420 196 790 460 314 679 827 808 63 297 346 22 994 902 353 150 449 932 464 510 337 919 34 967 568 151 296 47 267 916 324 770 848 890 898 723 378 202 266 551 313 418 110 983 973 259 881 454 566 702 719 3 799 481 618 941 649 895 934 242 388 82 554 17 528 526 490 260 505 780 924 829 713 140 91 98 860 530 928 160 962 677 751 529 841 128 536 972 36 777 577 646 700 361 795 710 672 977 354 694 476 729 886 55 284 674 157 224 283 60 804 9 788 527 634 248 303 195 11 74 949 838 6 683 270 653 810 220 494 111 203 5 564 488 356 124 272 957 800 708 396 444 521 254 538 549 711 358 714 319 839 816 467 556 288 818 43 747 372 851 865 593 682 446 796 660 371 740 921 792 734 602 24 275 13 557 393 560 321 489 348 219 264 728 221 355 241 174 964 280 118 191 208 35 273 382 132 93 305 624 419 752 741 823 377 416 998 731 292 563 933 375 769 908 106 506 940 656 376 543 430 483 604 825 784 85 637 569 630 485 882 291 421 350 468 133 601 979 840 436 256 889 238 970 926 201 888 669 507 553 90 610 985 96 109 878 28 167 66 71 603 230 366 323 813 56 456 811 452 707 743 405 662 102 122 930 255 269 498 496 639 768 948 45 339 145 846 134 168 459 209 328 40 578 685 397 438 325 484 463 502 184 515 978 409 395 12 412 943 619 428 123 23 87 663 113 501 162 763 900 699 298 75 137 547 762 633 218 779 548 737 598 871 223 88 158 39 471 268 295 837 351 163 470 368 866 738 942 691 138 834 936 857 304 733 103 864 739 458 461 787 64 400 44 105 884 587 94 833 363 299 625 689 149 318 868 925 392 329 576 695 701 154 512 616 188 906 534 115 362 589 959 974 81 785 798 756 232 227 640 664 20 401 70 253 374 112 206 722 78 801 905 621 407 380 755 135 153 125 95 216 947 608 716 596 648 440 518 655 744 929 121 920 433 147 875 100 342 954 316 92 279 698 136 899 961 748 306 390 913 384 937 580 427 522 84 173 434 200 736 520 706 995 809 620 725 775 383 10 263 217 1000 541 499 552 517 477 879 572 326 575 525 235 290 281 239 143 910 709 234 417 46 16 862 849 466 357 786 912 276 659 680 212 435 793 311 591 462 567 766 805 562 274 320 222 156 673 38 651 960 487 229 179 265 622 146 425 367 59 658 261 611 894 214 754 772 286 760 197 903 826 331 773 120 531 293 119 387 789 340 317 282 97 52 207 652 370 872 847 774 676 877 516 626 911 141 922 592 735 236 54 854 503 675 565 225 181 693 599 761 945 365 415 815 745 555 226 185 2 32 130 586 69 359 542 641 394 127 114 29 482 606 116 58 654 570 205 53 885 369 746 364 334 480 791 67 732 144 77 491 25 166 697 614 65 250 690 474 987 343 831 51 835 783 771 213 48 117 615 287 399 465 301 996 953 657 981 892 824 237 863 607 341 473 445 7 189 57 931 8 842 4 581 938 647 749 308 686 76 923 411 72 627 822 172 386 349 479 856 73 904 546 887 817 678 594 104 643 782 360 730 177 870 511 455 984 300 450 439 571 955 644 764 968 451 442 666 880 198 645 429 540 192 867 21 533 262 971 14 398 289 727 131 617 129 178 539 681 980 909 802 523 513 1 628 853 939 385 550 883 62 582 108 612 441 228 803 335 558 724 767 613 271 668 99 712 338 688 757 670 874 243 859 997 705 186 182 447 778 820 915 597 413 917 171 204 165 277 161 126 333 642 717 244 472 914 49 475 692 327 532 797 508 891 715 935 406 559 19 246 307 958 600 585 312 89 478 858 605 535 402 638 285 107 671 309 545 414 231 42 836 650 828 684 821 993 588 41 844 897 504 991 951 164 988 595 758 497 252 665 876 629 426 845 30 443 956 721 27 247 544 373 410 180 982 211 183 687 794 992 509 278 759 404 843 946 574 152 776 893 636 31 302 631 61 322 18 514 194 765 79 861 345 422 519 742 989 524 453 852 423 457 169 86 176 403 347 381 952 609 26 990 431 258 901 233 148 215 720 832 661 896 969 437 83 590 573 190 155 726 537 986 310 492 344 389 623 448 632 493 583 584 193 819 635 869 976 850 101 950 966 703 927 379 170 579 199 240 781 750 175 139 806 469 332 159 257 391 718 80 37 330 965 814 873 931 126 293 23 191 231 353 724 998 474 983 650 973 735 88 635 971 454 612 502 105 410 421 264 359 919 361 304 833 319 881 387 511 139 900 373 708 655 615 984 641 146 669 734 4 890 595 645 764 558 840 150 70 525 921 428 854 579 823 529 297 33 570 550 949 350 715 284 333 653 9 524 691 506 826 518 968 345 388 403 65 897 942 535 583 577 147 411 200 60 993 856 45 236 142 402 95 168 232 555 711 899 816 576 31 122 5 574 786 871 554 783 670 568 224 41 539 560 201 939 947 740 61 705 751 270 972 542 497 248 399 47 521 850 808 203 30 419 941 963 173 301 36 78 414 140 874 492 62 681 699 911 352 465 323 753 770 505 254 978 290 118 87 832 440 72 259 184 398 775 668 432 575 701 528 228 149 199 294 687 487 791 886 964 632 813 935 929 389 383 845 363 829 937 872 216 739 990 913 582 925 700 520 647 868 112 382 500 123 507 120 591 459 8 979 631 312 408 986 111 93 569 761 540 272 407 717 884 496 488 129 308 370 702 985 803 416 49 559 347 769 463 838 847 737 104 67 961 780 781 776 698 836 676 11 683 818 38 962 663 692 96 396 190 155 206 802 738 15 298 152 967 471 866 154 226 743 991 210 679 587 551 400 427 822 174 825 614 483 859 779 160 593 431 144 113 785 690 938 163 846 678 269 844 493 295 792 719 835 336 135 801 246 989 589 695 82 74 889 798 765 194 875 777 282 927 450 933 342 145 616 861 253 752 3 213 630 156 26 976 748 307 85 992 613 317 32 276 134 855 504 778 58 995 188 178 621 746 659 917 486 997 561 636 839 499 755 994 662 346 509 439 51 197 627 584 84 944 633 73 766 17 469 137 848 393 834 165 458 723 709 69 628 943 703 713 689 217 109 453 198 417 519 644 831 343 878 271 652 86 25 806 77 629 457 904 817 729 541 143 63 510 250 89 355 172 287 767 648 623 316 800 380 970 567 121 447 725 953 622 241 242 375 601 640 495 20 654 888 320 40 159 279 988 187 898 371 243 945 177 547 837 684 544 910 926 130 219 882 736 959 362 101 975 10 796 784 773 239 600 34 543 501 573 744 810 44 185 682 397 470 7 811 771 102 218 566 657 915 727 759 553 166 291 842 745 536 907 906 514 97 209 928 879 625 857 604 957 327 797 556 90 733 651 656 406 721 390 637 546 208 902 133 274 227 115 730 819 619 322 606 14 794 603 484 103 2 374 951 952 455 757 531 749 772 860 946 674 79 712 321 441 494 747 289 789 552 171 384 908 331 372 934 714 313 265 673 718 299 39 452 597 43 638 677 867 310 533 876 57 423 523 56 914 864 164 585 464 340 605 596 923 922 131 344 586 812 894 420 680 893 930 302 42 491 588 55 530 247 181 106 704 611 329 482 830 392 824 987 563 996 311 238 358 98 214 665 851 618 891 732 415 841 965 54 281 477 446 572 153 624 422 376 186 367 110 977 820 473 449 425 92 100 920 451 697 83 429 207 99 741 667 220 158 722 360 161 863 385 278 292 602 262 234 28 225 326 527 795 852 516 369 982 378 508 954 905 68 128 707 286 646 261 620 599 394 489 787 401 534 391 141 885 280 754 548 912 94 64 169 305 50 162 481 472 960 956 565 157 91 675 300 696 230 557 1000 545 6 444 124 330 108 955 799 205 81 256 189 892 348 18 685 59 924 258 136 180 862 193 950 607 790 377 267 435 366 138 22 936 179 537 580 1 318 252 395 116 37 53 480 660 981 805 598 476 804 873 706 688 549 895 578 849 125 413 244 349 283 462 52 442 827 940 356 195 251 12 513 716 903 626 498 490 364 268 249 339 229 436 13 865 731 182 365 337 324 338 686 762 467 351 275 114 296 132 643 117 255 212 869 332 211 782 515 223 594 608 325 29 119 768 760 694 853 303 532 642 341 763 916 609 756 980 966 151 35 430 974 306 815 19 538 460 107 590 266 877 617 16 468 192 672 437 357 828 66 285 512 693 260 263 666 424 48 202 127 858 309 522 167 517 235 870 405 639 334 909 445 215 728 814 245 793 196 466 222 948 418 328 634 448 368 381 664 335 27 257 433 809 932 288 581 75 426 148 443 485 404 788 710 750 807 821 901 175 671 315 379 438 21 386 314 434 273 571 661 720 883 233 958 240 478 526 183 456 887 409 969 475 461 170 726 774 80 742 918 412 71 277 610 503 24 354 896 592 758 46 880 237 176 204 479 658 564 843 76 221 999 649 916 610 489 602 339 204 132 356 318 257 785 622 394 636 178 47 707 456 479 831 597 322 141 311 462 592 538 924 111 564 425 663 692 714 998 756 400 980 512 390 985 988 645 614 750 398 137 840 17 913 436 686 962 499 51 80 350 970 135 590 591 427 136 241 476 405 872 958 648 519 727 561 26 632 237 677 811 568 1 113 306 4 700 144 312 501 242 166 737 673 612 620 78 313 539 664 294 67 473 818 857 883 542 817 488 446 232 76 775 839 753 911 228 961 535 439 830 669 25 553 743 276 84 10 541 937 655 163 738 837 928 131 358 950 238 186 88 548 468 364 975 764 331 199 293 923 531 219 157 647 437 431 233 302 762 143 105 324 725 773 317 217 747 794 357 164 392 99 874 303 835 496 361 8 704 454 37 168 969 438 938 158 441 269 627 850 893 278 780 569 259 391 340 165 440 642 231 744 946 833 948 518 376 906 65 670 878 532 206 355 70 546 92 182 16 968 650 108 866 177 892 298 107 124 140 805 74 493 870 508 129 986 981 814 296 87 114 710 514 793 933 974 122 656 920 560 240 629 49 265 138 983 813 213 992 882 414 696 34 834 672 159 600 666 448 593 497 194 956 261 977 314 91 822 277 598 96 516 307 90 879 949 329 175 180 52 127 300 102 565 474 40 179 558 607 709 381 337 478 484 557 984 921 183 702 464 910 768 746 584 701 359 420 800 401 788 653 728 955 292 842 552 404 2 865 926 411 925 188 457 784 947 657 235 230 680 399 513 151 502 880 147 365 198 522 503 856 267 623 291 953 321 28 30 9 824 675 209 43 524 536 223 859 227 305 808 246 643 895 659 601 995 283 763 459 20 752 543 268 719 190 281 576 280 72 716 825 406 287 579 616 726 161 717 262 944 687 419 118 740 421 873 44 853 53 554 890 22 742 263 897 115 665 224 854 630 573 21 375 347 759 31 380 442 688 327 705 699 681 848 215 153 27 426 155 195 211 494 963 395 697 295 58 33 7 748 491 957 83 766 667 908 470 203 174 769 185 416 537 393 683 582 117 424 902 745 982 820 904 816 471 490 286 15 387 976 133 371 932 852 103 713 894 148 236 75 734 282 130 73 170 735 954 844 370 274 366 939 999 383 378 36 660 863 654 35 453 580 330 382 972 477 336 741 239 93 149 173 225 435 851 691 774 315 526 71 119 971 248 485 374 609 19 919 208 540 104 544 372 146 942 487 608 577 504 646 288 943 556 309 965 184 145 772 299 61 29 945 809 385 806 941 176 95 251 723 678 56 715 991 403 85 922 685 220 396 588 362 417 338 676 758 550 50 884 125 320 724 55 109 736 210 252 803 901 433 249 888 506 633 507 754 875 455 510 525 545 777 354 82 134 815 990 722 461 889 169 979 42 505 732 428 304 721 624 429 993 167 284 353 587 547 310 779 899 661 171 638 860 877 885 32 695 432 106 739 804 369 621 69 275 881 466 529 987 377 771 555 898 934 829 940 222 110 731 39 196 243 152 658 418 562 876 733 156 927 896 200 662 348 244 216 492 325 142 572 527 160 918 711 192 162 639 594 578 559 341 452 247 861 212 649 903 935 458 297 757 868 786 521 207 551 386 234 360 823 384 62 862 905 730 549 891 116 57 812 613 363 258 201 94 482 89 18 79 618 776 641 189 966 197 389 191 23 279 63 139 626 778 755 316 254 413 791 469 845 964 483 423 121 367 343 46 706 792 467 718 703 917 603 617 781 24 218 289 301 172 802 631 534 445 450 323 832 250 11 566 120 795 931 388 415 749 480 952 973 960 606 797 498 694 765 202 799 900 826 570 260 929 810 13 668 628 1000 181 936 886 349 790 273 997 463 451 351 767 447 583 335 846 379 847 397 334 6 787 644 270 319 402 855 843 571 290 611 3 434 581 472 54 574 729 637 841 838 98 959 128 528 345 245 586 951 214 368 346 407 266 720 836 520 12 205 412 595 652 333 60 264 625 530 698 68 14 326 344 59 674 789 782 682 690 967 511 796 909 285 887 41 272 255 819 66 907 605 858 38 693 912 619 126 589 751 500 783 801 978 150 352 867 684 760 585 443 615 100 328 48 640 271 422 64 575 256 101 409 77 869 712 410 989 599 798 481 465 187 915 708 523 486 193 849 567 449 408 332 689 533 154 930 864 914 761 229 770 828 226 342 651 871 112 123 634 475 97 495 515 81 509 635 444 253 821 679 596 807 996 460 373 517 86 994 604 308 671 430 5 45 221 827 403 192 338 292 478 211 286 241 873 748 629 735 848 591 582 570 828 922 785 738 909 702 759 627 855 559 837 544 724 389 160 995 412 332 232 229 490 830 131 157 215 255 365 469 668 643 556 177 299 291 453 281 631 423 196 356 304 379 620 745 473 549 773 116 957 350 885 351 56 676 474 451 375 435 725 969 308 149 201 584 82 843 799 839 657 505 603 417 949 753 117 10 443 205 63 971 200 553 9 252 62 298 940 80 975 24 367 792 939 90 630 912 696 130 406 513 576 148 542 902 267 967 573 711 928 697 61 269 439 261 649 30 874 69 510 77 826 294 543 555 17 934 673 593 915 504 866 7 386 665 4 84 991 212 503 685 243 700 717 592 595 373 528 57 482 537 391 125 222 493 709 998 346 59 94 217 488 41 204 823 14 992 571 165 40 431 655 202 171 460 987 770 740 242 48 42 795 675 659 938 596 586 442 833 667 947 896 558 836 794 210 908 139 309 993 638 703 27 96 931 658 674 128 112 693 777 884 124 487 583 470 100 857 66 279 851 342 53 569 514 134 142 176 726 616 46 889 73 175 436 106 52 264 369 58 114 633 580 579 888 588 446 288 772 385 337 883 871 36 334 869 221 174 393 280 216 511 209 300 150 976 822 577 136 432 320 12 666 636 102 468 688 654 372 844 146 626 184 608 611 466 786 421 19 240 977 317 359 551 258 625 374 842 348 329 691 727 485 733 318 285 936 507 226 927 929 774 614 307 699 664 333 521 133 434 39 849 818 784 815 554 437 681 749 227 715 380 330 850 282 274 198 954 427 180 438 162 92 517 151 732 172 729 463 589 529 25 248 378 456 138 35 824 364 316 639 925 49 704 11 758 197 123 450 550 55 796 401 247 930 452 191 661 765 414 530 306 404 557 845 604 868 671 6 983 484 747 935 457 60 97 101 876 714 651 331 769 402 187 220 323 953 312 129 755 568 767 21 829 859 170 840 798 173 398 38 354 980 719 615 712 698 782 322 313 168 341 628 946 315 494 856 882 899 878 895 802 230 713 864 913 640 618 547 952 376 645 18 708 144 634 429 780 188 363 156 127 213 509 20 33 2 8 193 486 963 662 984 250 948 752 238 371 988 985 813 926 408 960 731 961 721 760 448 235 194 540 93 314 872 609 497 821 539 295 119 879 886 43 943 203 476 600 190 462 881 370 108 814 941 669 923 179 917 271 455 880 163 272 26 741 807 311 581 841 143 433 959 253 145 890 276 968 683 260 562 684 723 268 663 410 98 99 942 118 262 426 970 932 736 479 454 399 546 254 339 775 472 694 966 650 122 846 418 15 701 445 392 3 78 637 283 496 384 266 430 783 790 132 728 67 159 357 225 764 677 817 72 95 607 516 137 491 679 567 195 901 231 51 587 541 169 471 585 477 140 110 1 590 545 894 989 183 808 771 81 920 750 648 422 508 441 933 22 347 825 259 606 120 245 575 578 465 623 440 499 710 161 233 158 336 340 109 601 853 284 706 480 561 548 495 737 324 74 263 861 835 610 707 444 502 425 644 898 536 670 801 492 945 863 911 982 415 632 293 335 787 273 761 905 852 621 387 646 395 532 893 789 34 973 515 686 76 730 447 189 605 413 218 319 877 956 327 994 23 83 383 624 910 734 907 819 533 751 71 5 228 64 743 377 105 757 287 1000 68 781 249 560 178 296 343 355 525 739 746 388 512 619 834 862 937 349 534 599 955 526 653 810 695 396 506 104 394 290 958 812 520 867 344 518 449 277 763 75 236 678 381 535 289 768 181 152 972 185 199 352 811 914 897 776 325 981 791 827 950 838 501 13 944 519 622 602 420 498 234 720 527 900 754 489 65 613 154 167 687 986 816 390 916 135 904 265 965 360 744 239 368 237 50 257 500 788 107 397 906 54 302 28 762 652 461 362 832 999 416 531 91 223 612 79 155 16 524 206 918 672 303 464 126 428 166 353 875 574 800 854 103 409 552 301 32 820 797 597 244 921 718 419 692 275 831 70 997 566 892 31 358 256 44 870 366 690 778 860 804 219 411 382 858 962 594 803 635 37 974 208 964 475 251 716 47 779 756 891 722 345 705 903 87 689 400 565 321 207 328 121 641 809 766 951 647 424 660 164 88 89 806 182 270 656 572 742 481 865 680 805 45 361 642 278 563 326 459 85 407 246 978 86 538 115 990 113 598 305 617 310 458 523 887 147 793 214 405 924 29 682 996 186 483 979 224 919 297 141 467 111 153 847 522 255 406 519 60 336 753 837 955 16 560 687 626 688 905 29 131 880 59 54 844 324 625 490 972 391 595 364 375 957 315 210 384 689 878 632 159 526 869 188 501 996 627 845 415 86 14 51 623 603 846 297 770 827 594 479 591 942 771 799 197 493 767 691 671 251 600 222 191 875 240 430 99 574 6 455 935 434 103 544 916 718 169 813 13 214 713 204 82 815 413 10 731 609 155 190 401 751 156 622 125 624 290 36 925 940 414 928 818 323 763 529 111 17 305 276 65 346 275 492 482 25 203 127 102 517 521 680 405 855 773 326 733 433 386 331 670 717 411 80 388 363 23 784 579 335 810 970 390 821 124 379 548 518 365 146 402 112 268 644 462 90 48 889 437 393 556 984 451 143 596 392 747 40 95 76 246 57 325 754 870 660 832 962 250 921 172 933 345 936 527 211 312 739 639 135 842 237 816 373 789 43 113 85 33 802 199 822 937 299 958 134 322 989 348 7 602 296 637 208 253 358 464 244 504 273 757 582 918 285 374 369 914 287 284 894 823 983 749 165 419 589 704 337 104 651 64 499 351 555 400 898 205 22 981 367 332 912 219 192 491 890 439 264 694 505 665 764 498 535 463 546 52 768 510 67 486 872 56 628 478 366 710 931 41 291 867 831 809 4 75 779 967 249 919 78 377 122 932 63 865 708 508 580 536 189 711 762 675 418 606 87 416 583 319 676 83 44 487 699 807 886 668 973 871 950 58 761 352 311 891 669 488 265 903 32 678 758 884 924 795 874 992 939 307 664 446 97 732 541 943 71 84 389 930 207 619 226 892 791 945 999 833 45 814 162 736 635 175 537 238 213 8 438 91 523 995 396 543 812 166 735 141 292 258 105 96 722 295 435 142 496 187 21 66 850 230 254 408 592 900 46 532 160 28 236 77 227 328 50 825 729 610 202 979 387 484 879 481 568 868 695 630 343 988 489 262 157 901 260 663 252 110 231 145 899 542 304 136 811 466 703 154 588 614 794 140 513 310 472 245 329 927 217 277 429 344 643 946 350 53 457 702 856 673 340 117 986 573 333 480 68 948 586 960 170 593 380 126 138 453 866 409 150 118 399 915 923 531 578 278 538 969 432 522 772 385 902 787 997 209 1000 851 944 649 746 200 354 817 840 859 470 685 534 853 47 650 819 474 338 765 500 839 616 947 427 934 428 672 642 552 847 356 511 378 876 599 34 382 968 458 2 334 417 998 716 283 81 993 267 836 804 39 469 420 272 259 119 42 314 550 232 721 342 178 361 148 719 698 566 241 904 991 571 49 506 843 92 636 121 247 271 440 107 223 394 130 949 858 976 647 19 759 98 744 395 355 766 618 149 347 926 423 906 775 877 782 683 293 742 407 559 502 705 441 525 495 783 615 195 634 431 147 841 987 460 69 793 298 152 551 424 454 88 980 403 598 274 286 820 848 55 605 658 575 368 116 961 15 177 289 873 450 257 280 857 959 425 321 370 507 917 569 270 263 163 194 475 774 412 108 796 712 706 557 798 485 951 153 587 613 797 383 449 724 994 620 129 242 828 183 248 862 760 483 792 679 907 830 456 120 852 24 528 216 362 966 726 745 963 317 854 617 920 144 864 176 800 572 503 929 849 581 607 445 640 353 94 750 769 908 452 692 661 701 132 752 629 123 79 468 426 161 887 838 539 911 330 690 234 114 1 279 785 681 404 313 723 93 349 597 990 196 35 133 72 895 269 294 341 971 410 471 444 730 667 422 228 101 300 224 977 89 376 860 656 564 985 215 776 633 180 448 608 893 601 74 561 982 808 225 185 303 885 497 220 235 790 910 221 558 243 309 788 861 5 524 9 533 913 554 734 106 184 954 100 686 978 233 421 896 590 3 139 256 320 922 239 684 638 371 442 308 381 266 834 576 212 540 714 645 476 151 137 171 436 883 740 654 953 372 115 781 18 748 584 186 888 778 218 443 553 515 61 193 682 801 512 709 447 168 70 897 974 881 909 182 545 975 641 198 696 938 563 73 494 549 164 612 755 646 514 631 282 738 956 562 826 585 281 882 201 621 398 37 62 697 693 806 835 567 720 27 181 655 727 530 318 179 360 158 715 741 952 109 339 648 570 652 167 780 302 777 805 728 611 128 12 700 666 30 965 863 206 577 357 737 516 803 477 11 174 461 509 674 173 467 261 829 662 397 743 657 31 604 26 659 725 327 520 547 38 707 316 964 465 306 288 653 229 20 473 677 459 941 824 301 756 359 786 796 66 851 951 246 835 405 535 369 478 660 195 185 111 159 84 368 700 797 465 997 651 594 251 379 953 343 930 745 406 153 537 56 152 908 462 494 303 302 227 450 510 427 335 150 331 974 714 731 280 115 879 905 781 164 678 911 597 339 321 541 67 516 816 889 694 958 90 391 147 142 815 929 167 593 397 769 661 545 948 267 945 353 524 518 407 290 517 827 284 878 217 703 762 474 534 718 937 440 234 506 352 136 527 712 41 103 999 88 236 938 711 924 765 965 125 569 307 870 366 915 117 859 286 530 571 830 885 744 342 51 746 975 940 344 825 640 623 891 630 808 798 323 86 386 122 268 742 581 213 144 452 470 190 154 477 481 73 351 279 641 44 733 862 920 37 200 310 669 39 168 126 261 304 615 515 151 505 385 747 558 291 919 475 120 570 529 704 102 445 285 447 681 270 16 719 72 693 932 139 715 218 944 83 578 219 237 340 564 389 582 444 192 383 30 536 595 176 542 61 805 76 275 500 367 846 761 415 741 547 380 539 137 21 644 732 814 874 79 764 749 880 858 565 365 441 598 256 966 730 328 68 677 165 672 633 105 327 557 910 107 230 294 42 14 229 423 702 634 850 886 277 262 706 985 308 729 821 489 705 760 287 394 347 355 455 15 957 235 903 610 22 329 257 628 451 77 457 177 786 324 495 69 817 991 23 92 127 33 373 649 271 751 410 972 157 599 430 970 207 253 600 838 632 667 266 770 526 468 772 358 723 743 652 528 18 438 710 78 803 848 138 482 216 131 792 819 34 843 29 132 81 238 133 439 963 312 802 464 739 201 665 212 436 348 221 7 488 788 173 614 24 301 863 548 471 748 608 349 325 361 1 613 231 172 625 950 11 954 491 458 409 556 156 791 724 916 998 584 949 923 936 725 866 20 933 794 978 425 334 871 507 620 900 934 686 622 927 611 857 617 19 381 522 655 587 624 429 867 414 362 691 589 540 799 757 844 330 63 214 680 60 114 178 947 692 278 208 45 896 926 204 823 875 579 71 155 420 533 264 943 907 551 842 199 952 437 116 653 448 501 12 398 54 345 721 91 245 750 946 656 992 241 659 994 913 784 13 449 921 317 604 215 128 576 418 818 995 856 996 166 989 259 877 709 768 925 130 596 189 194 854 645 673 402 479 812 864 198 606 811 434 683 313 873 211 412 918 883 804 148 773 580 419 688 249 756 853 121 977 282 976 443 226 473 104 546 8 55 961 899 442 775 935 242 752 309 332 160 868 74 519 663 453 993 336 716 621 890 511 575 109 734 572 99 431 129 26 701 897 627 70 568 378 767 80 778 316 631 113 834 58 849 643 845 668 735 197 567 847 826 699 31 181 260 149 956 979 94 642 359 392 499 728 837 283 53 1000 780 755 616 35 490 759 574 521 486 399 333 145 607 357 350 676 274 738 698 562 6 771 662 763 384 297 523 525 47 408 326 17 36 446 467 783 964 193 87 538 573 559 860 364 922 354 512 904 202 836 32 375 387 657 674 247 356 894 785 110 191 492 46 590 396 855 341 424 664 400 360 658 882 497 376 647 119 969 876 906 829 801 171 513 311 588 143 483 158 250 639 314 411 671 5 209 917 281 909 273 898 887 186 463 987 555 252 40 832 96 472 269 609 795 841 372 902 690 49 95 602 901 466 824 487 300 403 619 549 306 939 563 232 840 861 893 388 962 828 174 454 982 146 240 884 296 417 265 93 754 363 371 532 895 684 689 971 820 586 337 720 222 520 82 9 298 810 892 758 503 695 433 561 973 984 789 4 793 833 272 806 401 432 601 3 708 135 822 869 225 140 162 48 183 422 509 928 544 603 740 27 123 881 553 180 370 210 223 983 737 498 717 175 493 97 390 480 65 707 531 485 25 374 809 220 169 118 57 459 206 293 393 59 428 38 484 382 839 865 931 852 713 646 787 726 914 585 320 112 106 461 319 187 776 960 722 318 774 224 605 577 85 205 338 52 502 322 888 288 675 404 108 377 255 476 170 469 696 981 413 727 244 2 670 552 98 650 635 592 682 514 777 239 753 554 75 942 618 986 163 813 543 233 831 101 64 43 50 790 872 124 305 196 955 967 315 243 779 638 637 959 203 134 800 161 395 426 254 629 583 687 456 416 968 188 179 295 626 141 988 807 89 276 766 666 912 550 636 591 654 62 697 263 10 100 648 560 299 782 990 508 504 679 258 228 289 28 980 496 248 421 736 685 435 346 182 292 460 941 612 184 628 409 60 999 904 665 604 980 272 647 226 458 34 158 961 27 412 678 52 453 493 431 108 777 903 885 320 32 284 484 598 416 526 292 944 524 477 945 82 828 407 246 262 719 445 301 24 87 806 792 561 219 208 696 483 624 982 331 295 307 67 112 381 137 252 969 699 641 605 603 471 731 197 525 373 682 93 876 972 818 863 937 861 355 395 449 121 254 85 500 600 425 613 811 528 192 579 222 268 816 45 959 732 199 626 510 109 90 677 721 463 814 683 902 879 864 674 762 367 542 133 539 49 857 96 16 259 414 398 53 281 135 35 994 819 546 872 586 40 322 488 306 695 496 687 309 231 358 83 429 136 991 617 761 263 680 19 212 773 595 50 995 169 376 583 955 485 498 62 601 273 347 33 330 672 930 15 739 660 114 948 260 799 98 350 922 173 130 8 175 3 63 507 892 71 348 901 332 363 652 807 702 154 756 866 293 594 125 635 58 282 335 830 797 152 213 327 314 468 244 520 171 432 957 462 780 630 451 401 853 538 495 894 394 64 57 541 391 730 456 444 218 664 318 288 417 365 815 973 822 241 599 636 764 450 482 131 129 162 174 803 321 352 976 47 126 793 454 743 430 842 465 860 543 953 261 656 266 501 802 460 207 708 235 610 337 724 726 833 368 736 216 243 832 39 794 939 43 210 986 649 195 684 737 428 55 255 908 328 440 870 686 4 979 676 698 359 838 214 658 642 118 858 457 933 577 186 765 848 570 786 873 527 851 845 759 194 841 364 578 910 517 965 954 265 426 77 289 190 353 442 552 443 705 79 516 763 535 942 896 116 117 446 234 785 513 572 475 369 707 666 247 897 269 102 760 891 28 512 662 749 48 549 361 75 180 557 406 733 548 499 97 924 26 888 571 230 821 768 227 960 971 895 951 193 545 909 413 576 884 73 105 183 382 278 521 753 472 781 847 964 217 378 418 504 514 729 966 250 479 113 852 935 615 547 2 224 968 362 826 467 906 551 563 727 788 377 383 616 568 236 839 81 590 608 31 574 536 889 494 189 274 160 481 36 134 534 631 393 161 127 469 817 921 744 734 798 659 558 206 899 184 926 211 345 812 711 697 492 946 703 931 387 996 754 427 949 553 76 694 375 728 804 370 934 554 198 596 776 69 533 722 316 920 106 633 831 738 654 56 621 988 390 619 564 249 967 750 890 779 74 704 89 540 614 123 159 104 690 887 515 120 573 893 351 634 648 589 692 886 673 681 661 156 59 607 629 223 305 371 916 253 509 248 323 172 422 124 836 584 712 95 643 9 329 37 502 929 928 717 585 396 487 823 956 875 622 637 769 410 898 850 271 882 435 511 983 157 349 324 388 433 166 669 41 138 565 12 437 311 834 115 270 225 989 238 789 651 670 592 653 22 627 86 150 667 240 770 178 602 655 155 51 177 203 618 310 275 404 843 303 679 997 774 612 559 473 14 846 317 714 99 709 10 950 748 740 827 167 13 532 912 66 522 44 419 844 581 775 147 772 1 859 742 778 146 196 91 638 854 868 403 111 917 110 474 555 399 17 927 790 187 741 103 132 143 490 279 344 556 640 478 400 139 297 334 992 341 580 140 68 455 800 424 978 215 441 461 685 84 758 342 476 837 420 867 379 757 718 313 913 239 459 384 464 782 23 911 671 338 940 625 360 767 905 308 185 518 25 791 88 142 691 141 128 735 962 849 168 151 663 900 466 339 204 747 632 42 119 164 693 878 188 591 810 611 452 645 78 434 389 357 871 569 380 925 805 54 18 221 936 354 366 530 562 29 30 291 405 813 856 421 519 392 914 644 824 829 72 408 751 975 932 438 938 170 256 715 11 700 862 107 531 881 319 915 326 325 245 620 650 299 746 343 277 280 963 200 529 606 290 411 283 46 941 423 646 523 153 725 333 787 100 470 312 835 706 984 182 229 70 783 784 201 820 80 943 880 919 336 38 302 181 990 480 340 209 755 179 923 257 237 883 397 752 315 808 486 723 675 386 285 985 550 588 491 716 970 582 402 503 987 122 191 267 713 20 286 508 869 981 439 745 287 415 597 688 6 993 242 505 149 668 220 593 374 566 657 689 544 537 840 998 258 447 623 264 228 506 298 346 232 202 300 233 294 977 918 61 94 874 5 65 163 865 560 855 710 165 276 701 148 7 720 205 877 1000 974 952 575 92 609 101 766 771 801 825 304 448 436 372 176 356 958 251 907 144 497 145 587 796 795 947 296 489 385 21 809 639 657 482 783 394 46 89 332 199 53 930 773 659 156 602 68 812 981 550 43 455 90 893 752 370 419 220 802 701 589 696 640 28 535 438 915 922 826 717 824 715 848 723 648 531 130 430 235 520 479 604 276 427 621 831 259 132 650 740 3 444 811 566 192 735 57 161 465 239 72 562 319 666 654 942 765 924 210 166 876 949 775 454 983 976 238 31 409 950 611 933 75 384 414 762 268 464 870 832 165 758 103 458 331 711 779 901 782 48 790 896 576 17 157 483 286 150 395 258 160 672 837 117 665 428 990 447 705 131 495 346 408 180 359 658 960 861 59 674 991 955 529 294 784 911 582 891 466 492 684 884 403 221 823 86 898 147 532 44 814 267 489 237 661 100 663 208 624 337 499 810 88 121 603 655 969 405 536 593 519 584 857 850 555 617 80 453 941 834 18 525 139 554 725 277 308 607 806 530 371 750 616 937 374 288 579 93 774 883 355 476 197 85 474 580 615 917 670 700 803 248 588 196 977 729 349 386 424 437 97 200 973 886 970 569 816 664 217 720 335 463 851 262 162 230 469 284 113 778 397 847 770 526 404 149 956 205 214 266 827 231 692 334 546 114 439 389 257 316 897 662 2 468 688 76 119 632 190 819 182 120 539 232 764 325 804 946 58 249 619 913 635 323 858 227 47 964 510 581 442 175 159 909 598 108 818 310 167 491 887 416 944 687 907 169 153 485 460 1000 753 988 432 292 691 853 732 693 767 879 902 627 204 9 676 243 974 533 219 697 228 135 365 590 123 651 164 500 871 644 111 361 229 900 473 578 62 41 809 174 56 899 926 417 992 836 801 194 273 330 129 425 739 925 457 436 303 452 106 344 247 496 868 125 660 872 639 638 513 78 181 54 799 690 445 314 440 866 396 422 763 353 327 667 375 629 820 570 643 797 1 989 148 761 975 671 95 623 545 844 390 929 477 378 187 939 138 681 118 921 38 567 813 487 376 798 351 354 686 201 677 124 839 367 708 278 543 571 910 967 940 805 388 19 560 728 794 895 685 959 336 731 549 369 51 856 137 523 398 128 490 285 50 372 209 722 608 878 613 368 873 689 709 304 358 471 759 962 822 957 198 493 470 626 233 215 484 81 345 415 548 275 840 142 682 679 808 785 256 265 542 67 263 23 726 963 226 461 881 514 136 951 134 116 431 980 585 675 306 380 534 781 234 83 282 994 620 16 634 302 70 309 521 885 815 305 984 622 475 875 699 961 874 997 87 703 528 702 126 828 511 565 61 860 195 144 377 218 538 260 996 206 151 923 213 748 224 7 146 339 320 724 817 733 40 747 938 109 934 326 843 79 364 450 544 443 506 904 27 954 401 630 641 745 791 854 618 176 290 406 894 609 29 141 112 84 741 833 298 646 995 250 502 91 42 391 656 642 350 385 512 892 402 541 772 916 742 719 710 313 601 96 143 49 800 971 744 488 211 647 931 279 882 252 446 245 743 927 600 36 30 271 356 838 481 296 283 329 478 225 920 714 410 73 52 312 65 5 222 561 943 912 423 713 158 718 472 605 35 324 236 573 420 972 965 393 172 152 712 999 322 771 32 628 919 274 592 381 507 947 636 556 366 517 185 829 399 295 905 830 780 586 289 633 777 993 12 788 154 552 669 101 524 694 426 170 855 407 497 92 297 189 842 55 178 60 880 760 8 958 434 480 33 756 952 64 595 338 706 140 251 835 315 888 727 982 98 591 39 936 299 21 272 317 645 14 373 721 889 553 935 451 594 333 757 877 145 253 202 418 20 527 448 734 133 516 318 155 45 932 614 557 203 574 494 683 653 456 347 34 501 240 429 597 311 908 4 300 171 730 280 10 241 867 518 441 515 281 242 269 559 846 387 509 261 606 587 504 841 575 551 107 537 24 698 26 264 360 301 193 755 421 637 751 649 328 596 807 863 348 82 599 869 216 412 168 104 291 186 255 986 563 849 505 680 392 572 433 985 652 293 776 998 11 400 22 953 792 796 411 127 558 522 287 948 968 668 184 795 13 918 845 105 223 746 945 987 508 102 94 6 503 207 321 564 610 191 63 737 793 577 787 173 363 449 99 821 110 362 307 462 903 486 77 749 246 183 25 270 212 179 736 379 163 352 71 115 612 914 890 383 789 631 498 547 673 707 678 467 435 768 738 413 244 37 69 754 906 625 74 862 859 695 357 852 825 786 716 966 177 459 978 865 979 864 341 343 254 15 342 928 769 540 66 766 704 583 340 122 382 188 39 722 181 997 863 283 302 436 427 922 465 566 909 573 253 667 929 271 683 450 280 502 900 918 785 894 379 21 97 368 304 762 421 550 582 142 869 730 787 811 684 158 63 604 792 671 175 461 597 732 113 449 174 400 804 331 571 99 144 93 210 318 483 56 852 347 729 726 513 494 455 220 207 107 708 308 150 795 203 975 80 668 101 496 499 518 166 11 843 588 4 199 98 651 454 205 236 855 516 408 523 698 589 723 235 256 814 395 706 969 26 998 5 177 818 471 626 317 846 19 463 190 87 605 335 954 35 672 964 756 678 841 401 838 938 779 473 341 324 533 517 961 135 487 326 537 679 514 133 889 365 320 426 948 512 361 209 665 251 249 995 917 244 547 664 388 482 854 157 611 559 327 656 478 7 560 984 844 653 232 788 797 623 441 290 534 962 974 346 370 993 60 627 635 915 273 245 32 452 977 485 578 670 390 952 176 778 764 386 612 994 705 89 555 770 796 242 120 58 644 377 822 985 766 38 289 343 565 883 250 848 901 79 832 927 897 881 946 262 711 659 276 890 252 622 469 912 147 25 864 971 392 963 275 913 254 970 312 940 784 976 168 435 116 979 930 570 609 681 85 658 629 943 337 595 700 575 925 739 836 696 803 813 115 198 407 690 810 233 64 682 260 279 663 544 477 453 82 545 127 402 686 619 777 829 378 439 592 721 902 521 197 931 642 291 194 850 742 983 873 376 497 124 387 3 307 967 510 746 744 824 857 718 981 161 680 835 151 606 53 357 227 867 515 884 424 870 830 646 102 451 328 793 568 34 282 44 106 1 415 206 241 583 122 422 211 300 474 905 808 297 202 709 141 620 345 549 833 704 118 396 527 77 221 285 103 22 791 872 806 520 880 429 261 310 802 329 428 603 707 751 602 853 131 446 479 404 459 293 443 640 226 225 222 906 457 447 874 699 171 543 72 580 287 360 488 114 687 820 373 49 248 458 57 155 385 132 278 163 879 255 747 532 522 859 309 926 433 2 594 904 827 292 10 968 148 311 800 650 27 149 444 507 246 601 30 720 288 933 20 486 268 542 685 621 352 953 88 294 59 757 18 786 934 774 111 736 90 775 200 359 753 735 105 42 590 831 877 51 801 916 188 184 442 472 798 466 840 321 70 920 393 693 885 773 503 425 240 750 263 586 617 137 303 218 298 615 647 599 340 760 607 610 990 939 632 725 362 353 413 947 614 754 713 674 214 269 648 12 349 193 921 267 492 81 286 490 858 272 899 865 541 186 761 257 108 338 526 771 247 783 73 878 669 468 462 546 50 342 191 769 936 799 596 65 548 577 780 660 591 525 675 334 394 83 172 403 710 733 68 448 48 740 567 491 399 216 230 776 758 504 743 638 380 959 688 717 538 637 875 374 634 851 17 928 689 231 31 333 179 745 189 196 126 169 15 229 616 182 759 666 160 228 123 153 600 842 412 731 296 789 893 719 618 219 129 178 821 295 639 119 531 423 371 384 892 37 480 662 944 911 323 270 907 553 999 183 109 94 692 301 624 960 74 871 625 716 923 702 348 110 957 397 332 949 351 987 815 572 511 695 495 476 676 410 154 316 162 551 579 910 223 908 988 965 440 417 239 8 41 23 509 165 213 319 372 937 445 741 584 100 895 467 306 456 598 694 217 807 941 69 794 264 381 281 54 837 738 46 460 882 75 817 613 438 727 84 134 530 812 366 752 167 529 823 284 737 887 67 772 355 125 409 728 369 484 816 563 470 966 29 86 493 924 805 649 825 539 886 14 33 414 416 847 935 535 992 749 156 434 277 768 159 208 258 140 767 554 96 152 862 375 978 790 849 645 641 564 657 914 500 945 358 437 919 344 28 866 996 173 888 52 519 506 212 13 16 982 356 755 234 942 661 585 552 36 763 856 481 891 860 430 876 956 958 383 734 781 24 259 587 91 903 192 145 322 951 765 9 748 330 636 224 138 576 845 71 92 130 898 557 973 382 314 76 528 243 950 508 143 391 489 972 43 237 61 714 819 405 187 215 703 932 185 420 325 47 839 238 265 62 305 524 501 406 712 170 128 989 6 593 121 561 643 655 562 164 180 432 411 861 697 195 630 631 581 986 955 715 117 475 350 104 701 1000 364 652 654 980 556 78 354 782 809 112 505 66 464 834 724 826 418 398 896 136 431 55 367 315 201 608 828 299 574 628 336 677 389 313 363 40 558 673 146 204 139 633 419 991 691 540 868 274 498 95 266 45 339 536 499 65 604 582 829 885 366 431 221 166 615 45 320 208 478 230 765 596 973 740 490 909 390 772 280 897 133 113 696 568 213 433 673 199 967 53 536 560 403 592 119 22 906 142 870 406 347 23 274 269 442 435 633 321 770 302 857 845 285 789 56 515 224 680 338 983 998 426 711 985 757 256 42 553 20 848 977 240 821 424 573 812 832 353 385 507 448 726 863 785 578 350 318 334 522 358 163 98 69 340 48 811 332 643 659 491 479 235 474 598 813 277 916 271 401 362 367 804 865 77 543 954 925 136 602 809 715 37 841 67 407 480 110 24 869 1000 81 323 801 816 319 720 706 708 703 727 534 392 122 579 913 125 272 929 460 430 799 363 826 952 648 968 695 992 309 960 833 259 124 545 908 518 610 112 182 559 8 400 373 481 548 447 135 165 105 187 243 295 326 734 290 371 514 670 774 3 217 87 348 697 723 938 931 415 975 465 936 30 871 537 158 508 851 216 896 830 333 609 335 567 173 150 399 538 731 796 751 684 405 698 396 540 5 14 944 73 965 264 118 237 654 341 823 191 877 645 844 211 987 26 739 749 251 827 864 904 115 982 306 984 275 450 781 487 671 880 226 989 504 12 558 858 621 884 847 834 484 88 21 724 611 55 408 555 372 429 432 452 489 46 246 383 345 130 914 193 96 495 355 828 389 658 300 872 808 123 888 971 682 822 517 114 923 51 201 120 716 763 969 483 436 616 15 852 351 149 728 717 685 66 388 927 513 618 195 999 19 599 784 552 40 521 27 972 311 668 907 704 99 215 531 892 57 520 631 157 289 410 361 903 376 232 752 336 152 656 661 788 506 93 167 310 895 176 473 7 993 762 382 238 569 721 539 62 586 709 255 624 838 686 773 204 733 482 468 63 82 312 665 169 198 137 795 741 427 669 510 509 605 378 766 607 915 104 1 190 387 634 266 206 612 168 469 386 174 651 154 428 437 414 352 900 270 542 928 148 315 294 209 991 178 186 11 556 425 546 4 194 976 769 775 293 192 798 550 485 54 551 185 455 549 868 418 102 707 978 619 889 705 532 86 981 298 997 250 608 239 257 574 33 878 364 317 681 623 416 963 356 526 701 233 248 241 103 202 218 84 496 160 966 736 475 179 47 899 603 288 443 252 940 268 265 950 180 417 117 39 990 524 476 792 979 606 699 498 38 861 683 74 853 337 614 291 786 675 714 422 563 494 930 917 554 640 188 642 564 566 444 742 10 738 947 800 29 297 588 324 245 674 677 837 80 942 891 111 638 472 172 329 456 327 284 692 660 562 722 60 325 342 141 835 996 339 354 964 116 584 932 261 52 587 790 214 729 886 953 139 109 687 859 438 377 986 328 349 225 957 203 511 227 666 898 962 793 83 493 207 764 994 901 530 322 316 782 212 787 394 171 824 91 164 535 970 184 919 581 463 939 850 129 258 107 177 846 231 840 71 381 380 409 502 459 140 988 189 286 379 516 693 292 497 918 922 419 457 305 453 890 797 933 874 561 183 6 283 466 205 541 170 652 777 210 434 155 303 260 750 955 893 589 523 519 961 307 710 254 76 655 691 862 222 591 462 667 958 423 34 595 883 842 359 664 314 413 449 147 97 544 753 59 273 719 630 369 28 229 817 146 161 131 867 613 106 153 528 819 803 583 866 249 108 653 689 421 267 100 18 242 894 296 92 95 628 344 713 791 647 301 547 902 626 956 635 934 594 121 771 637 156 220 25 949 446 873 712 393 946 159 501 627 470 825 75 70 735 263 672 575 451 887 94 313 181 36 527 68 995 175 31 959 849 308 882 676 945 690 732 368 503 384 577 911 365 101 467 79 649 590 650 761 876 488 926 617 912 13 745 843 860 279 744 580 748 910 746 776 810 820 805 477 905 620 600 370 854 162 881 138 397 234 856 831 679 17 262 807 565 126 35 78 343 758 597 287 404 357 688 730 632 937 145 492 282 278 629 760 398 223 458 702 281 943 755 464 505 754 454 974 391 737 276 72 461 641 253 9 228 486 197 16 445 951 219 304 921 50 875 778 725 440 815 980 441 622 43 41 593 346 678 374 839 49 247 64 402 144 32 572 128 747 500 525 767 662 700 818 471 89 625 85 244 948 644 44 127 411 571 412 836 529 58 657 694 143 780 814 2 420 330 806 331 439 132 395 759 200 557 783 663 196 779 743 920 375 90 639 636 360 236 924 512 756 151 802 646 533 585 718 935 941 601 855 299 61 134 576 794 879 768 902 576 554 16 753 833 278 469 181 189 115 22 490 763 446 415 730 754 633 612 86 356 901 671 636 240 274 982 784 83 430 736 943 126 713 658 294 988 50 796 733 613 52 68 670 569 147 859 209 939 527 89 820 572 465 798 7 217 509 657 590 882 236 400 381 436 455 533 133 759 583 362 85 423 153 26 605 166 760 96 695 31 235 786 723 770 666 826 223 380 862 418 484 678 241 344 10 801 830 707 911 182 976 158 910 615 866 298 523 611 312 570 70 503 544 102 885 251 809 967 355 842 71 865 340 420 306 297 124 676 779 818 853 184 740 19 566 708 621 744 80 308 48 705 720 908 21 280 230 661 756 699 257 836 201 25 808 877 498 530 522 606 913 382 957 478 520 584 694 757 456 33 61 157 782 389 815 248 226 56 623 92 965 15 674 656 940 731 212 318 769 775 630 3 852 653 634 402 77 291 114 650 296 449 824 277 627 244 529 9 574 470 285 968 743 989 518 745 598 270 112 175 880 841 878 78 440 991 288 73 149 772 920 534 4 565 599 655 435 442 393 94 717 531 673 293 359 525 256 604 764 467 331 564 267 727 196 30 505 881 271 343 887 714 361 955 795 148 829 747 559 635 875 117 307 177 324 59 555 684 403 981 558 368 120 592 983 140 366 119 608 507 974 155 475 413 907 856 35 342 651 447 185 970 208 646 728 1000 492 963 367 259 547 394 396 587 595 444 491 928 816 335 690 333 768 200 466 616 693 63 87 879 541 803 14 783 395 679 855 375 677 419 823 776 139 194 347 165 151 898 721 311 122 12 348 762 427 188 431 483 755 817 221 385 832 398 799 171 497 519 273 252 546 861 374 589 204 844 625 146 178 317 724 111 719 903 539 422 579 964 99 941 24 709 319 100 397 195 917 972 479 55 540 167 104 225 408 202 578 82 980 548 934 414 213 517 186 295 849 938 378 266 23 556 858 233 512 441 915 637 376 34 641 682 410 748 369 370 384 254 596 386 210 827 979 536 802 952 790 156 316 232 113 672 45 984 488 328 116 300 173 326 445 437 228 79 703 486 457 351 97 958 819 514 60 649 698 863 996 758 39 778 360 785 647 526 289 460 837 37 53 845 106 711 919 607 487 986 321 780 91 250 857 946 247 953 813 734 962 180 18 426 406 787 810 322 76 851 949 918 777 936 84 626 975 17 160 299 729 538 46 428 409 680 513 594 227 581 691 130 792 245 956 797 912 577 675 532 601 954 495 985 448 237 417 874 848 828 105 617 27 701 98 550 179 90 138 618 109 176 69 805 234 103 57 640 346 191 206 710 741 281 332 365 814 489 516 654 894 268 152 412 163 372 904 622 761 220 377 315 688 265 580 905 706 726 588 542 438 283 75 20 864 137 561 28 494 683 108 136 966 738 454 272 553 169 700 883 746 279 502 261 987 199 773 174 429 314 927 804 392 434 978 847 971 854 215 681 29 329 162 582 567 909 128 876 459 511 600 933 496 900 282 164 925 464 619 973 921 892 8 668 873 660 93 443 425 888 193 183 358 5 207 557 811 142 276 998 49 573 643 172 716 388 341 603 549 320 323 749 944 942 2 354 838 67 620 642 794 41 712 624 238 214 290 899 732 345 337 468 889 88 990 42 477 485 260 867 399 800 145 313 364 453 508 504 275 107 960 591 686 597 54 302 218 121 330 168 129 628 806 452 500 884 286 463 937 689 309 32 47 923 310 1 537 349 506 36 947 416 793 631 132 284 906 134 950 610 101 593 135 81 870 38 211 552 997 948 843 472 407 224 969 253 203 141 737 405 304 994 924 339 243 127 812 379 110 450 872 789 44 11 471 992 216 788 995 338 687 197 932 638 766 648 391 336 665 821 752 931 190 704 65 771 692 545 535 95 258 951 334 929 439 893 58 229 825 702 473 40 461 742 458 383 462 945 350 264 474 897 219 404 327 639 371 123 663 890 143 735 476 154 387 353 659 685 62 930 922 6 480 421 977 632 669 959 246 159 64 125 118 869 551 357 895 839 831 301 262 305 222 765 501 846 652 352 822 161 562 667 287 187 524 263 249 834 231 781 433 51 150 303 521 835 66 602 568 914 586 751 424 644 131 868 269 662 482 205 614 697 292 715 411 170 629 999 840 451 255 860 886 563 373 664 493 791 390 74 543 609 528 575 432 13 774 239 144 363 645 750 499 515 935 961 739 891 871 916 198 896 725 993 510 767 43 722 807 481 72 560 242 192 325 850 585 696 926 401 718 776 429 756 815 346 152 802 79 175 39 365 454 491 281 339 715 919 552 720 790 568 779 182 488 730 923 174 38 52 179 428 702 400 716 236 468 746 932 514 462 805 533 208 16 5 528 644 181 990 50 681 317 366 573 952 30 188 376 13 986 394 217 140 525 82 123 446 599 642 169 671 360 234 972 258 34 664 613 610 336 313 608 675 981 459 250 968 960 321 791 674 969 620 837 708 500 463 621 62 744 920 333 197 871 803 877 485 659 879 774 856 44 605 384 863 980 827 11 538 661 749 959 70 340 849 811 623 205 754 809 495 548 129 301 135 867 4 270 309 320 300 547 387 606 379 682 836 647 426 261 111 881 456 519 183 498 710 48 146 164 47 889 737 970 741 413 921 449 334 593 242 88 731 635 139 819 826 184 631 997 585 696 381 278 516 873 457 732 295 618 137 369 679 868 901 574 96 717 124 405 611 286 118 761 628 933 493 441 665 312 758 414 304 232 752 274 494 160 138 627 865 391 639 247 971 891 7 383 941 237 783 545 870 858 600 894 141 224 61 371 276 356 402 719 562 641 345 567 172 264 74 788 220 995 421 298 238 78 928 823 17 126 748 328 937 974 260 492 884 735 949 690 71 534 597 373 575 588 206 893 134 282 132 883 725 180 117 314 544 872 755 127 323 22 998 344 389 311 24 505 63 750 506 367 908 122 838 67 386 478 108 142 587 489 821 569 724 77 380 554 18 399 692 75 424 476 440 602 845 451 19 326 616 948 789 686 257 102 187 31 361 824 114 850 739 248 86 113 775 349 760 860 930 912 953 622 64 927 733 397 388 322 820 60 357 946 193 905 368 662 265 785 348 645 241 822 975 479 595 655 469 130 57 887 876 438 229 464 318 89 25 770 580 195 904 310 590 262 940 436 442 267 83 2 503 28 433 848 417 372 596 654 358 203 828 825 422 153 530 213 535 624 53 918 736 886 698 230 273 212 504 158 808 583 663 280 290 851 955 632 155 577 351 423 324 892 924 993 427 3 549 914 630 864 841 15 72 121 660 965 762 667 994 707 284 112 862 896 1000 37 857 565 275 626 684 581 795 415 448 291 177 745 999 584 254 215 484 962 957 66 199 784 315 564 518 6 201 794 296 991 100 480 404 225 167 769 94 23 816 192 619 473 92 847 592 513 185 852 835 218 216 926 12 200 196 652 54 410 222 537 90 699 757 742 398 58 209 319 474 929 529 695 178 104 646 46 246 147 287 332 308 522 499 765 693 382 713 526 149 214 947 470 51 773 109 559 154 42 467 508 453 9 288 855 329 612 722 502 636 131 670 80 403 305 32 283 799 885 268 586 579 727 157 409 59 56 985 668 703 709 150 352 259 542 107 307 861 806 221 718 99 68 363 917 814 194 638 412 148 343 512 900 465 723 846 604 561 714 640 447 437 706 393 570 521 740 966 116 425 106 673 992 347 844 973 292 766 840 359 895 406 186 294 603 477 591 853 249 338 266 944 781 151 445 649 557 954 798 726 734 97 8 915 233 911 401 41 540 793 490 996 961 656 472 444 768 898 243 375 527 497 958 906 687 859 210 342 614 637 697 694 392 256 625 501 95 133 302 128 676 207 810 511 934 945 683 546 269 869 800 551 524 532 729 176 922 251 101 272 807 902 482 777 252 198 170 987 202 434 190 541 829 651 337 439 452 144 536 833 93 796 578 976 362 984 594 119 543 743 204 897 767 510 935 325 35 890 430 763 813 582 888 615 27 839 98 353 633 91 390 701 680 253 818 239 125 110 350 509 370 435 634 804 728 797 678 171 967 162 103 145 738 910 550 882 487 26 84 771 834 408 782 486 700 866 566 685 517 1 704 43 875 677 228 943 471 335 407 411 377 496 341 81 988 831 571 105 76 85 443 396 747 364 255 327 245 65 938 431 227 925 721 705 629 787 751 778 29 263 330 558 916 555 601 907 191 244 560 14 903 226 576 691 240 764 10 120 672 880 531 982 271 780 49 556 650 20 817 289 303 159 223 832 609 432 812 156 942 772 161 418 786 515 931 297 830 964 374 87 712 899 21 688 913 481 416 299 189 36 792 539 115 136 355 354 285 461 163 989 977 963 450 475 878 378 589 235 648 45 711 33 466 666 165 653 759 753 69 553 643 420 874 306 173 385 669 854 563 843 951 520 523 279 936 419 617 40 950 455 219 277 331 73 983 978 979 166 689 598 143 507 460 55 607 293 211 956 168 939 909 458 658 483 801 316 231 657 842 395 413 77 513 115 419 660 840 424 984 861 262 681 396 482 84 271 26 56 330 53 8 194 883 729 804 682 852 866 85 524 414 590 935 917 751 806 82 567 181 364 351 656 185 610 116 125 621 193 699 653 358 591 701 31 80 518 989 560 325 309 772 559 69 60 34 65 401 836 726 791 322 745 416 301 842 873 965 142 614 505 222 980 367 549 205 556 939 254 469 702 767 511 827 374 368 522 855 247 242 457 143 639 50 820 37 81 265 972 11 743 7 516 263 238 931 775 574 628 346 517 668 66 460 724 874 937 422 305 718 449 74 670 857 661 21 465 849 809 258 41 748 564 871 470 338 438 960 736 415 503 216 285 52 788 233 957 270 831 156 649 433 154 886 324 261 941 664 100 902 236 944 376 994 88 127 629 461 495 391 246 30 497 134 970 395 909 378 898 504 494 32 459 456 781 204 678 183 93 817 578 605 42 458 545 184 687 239 990 760 40 405 822 168 213 326 61 700 267 716 850 652 651 747 189 599 455 520 534 372 502 24 131 612 318 691 925 436 626 144 784 870 171 569 87 19 746 936 627 92 847 601 977 872 719 976 634 6 164 648 310 119 196 179 288 618 296 112 961 735 636 397 427 256 956 846 481 730 408 514 176 616 802 432 533 780 190 971 993 709 811 389 294 493 594 398 362 355 606 348 480 643 1000 914 101 25 51 59 882 103 962 733 835 510 584 603 951 272 617 226 187 177 739 674 512 383 381 843 160 916 241 766 334 531 537 409 566 987 807 250 696 667 400 209 863 703 361 669 832 375 561 281 170 604 89 600 269 754 75 253 793 966 889 350 920 684 137 671 343 535 117 38 570 406 826 71 463 878 192 290 911 553 975 464 259 123 964 138 814 638 201 451 611 227 232 906 426 304 83 268 55 750 938 283 113 341 712 331 18 498 969 705 685 996 399 558 903 597 715 441 1 867 662 471 435 707 528 689 856 402 588 373 732 919 921 384 36 141 602 891 102 927 778 188 97 15 769 203 217 929 672 17 54 714 182 485 801 967 487 577 491 255 608 211 224 165 39 722 307 711 159 158 245 501 366 875 838 349 985 895 575 327 641 16 106 583 323 315 468 813 646 615 474 694 742 979 150 149 697 890 755 683 404 489 934 95 447 393 107 337 234 500 942 800 352 57 587 851 10 981 998 706 787 308 173 854 790 486 198 197 445 540 12 317 29 382 765 548 48 888 67 812 385 237 915 640 5 280 752 466 869 727 129 369 673 411 547 954 887 725 153 782 695 212 230 777 387 90 943 819 442 589 225 913 723 244 761 126 932 289 79 572 779 829 44 260 562 428 988 541 978 632 347 264 121 363 554 507 140 186 798 111 63 303 357 155 818 910 896 713 538 297 983 598 231 796 676 918 321 46 926 823 418 623 444 552 448 845 519 579 764 295 110 680 529 824 13 509 770 314 565 99 922 949 136 805 693 792 394 417 172 571 797 122 166 359 446 499 731 592 73 313 810 162 431 452 885 879 853 525 490 284 692 690 152 582 892 864 27 631 360 220 175 991 356 219 803 688 390 33 392 28 420 816 721 380 94 370 527 488 580 924 120 319 473 900 999 440 952 76 335 191 379 663 479 815 174 776 329 655 274 161 249 904 923 64 536 151 282 940 928 774 354 443 72 958 821 421 859 794 828 287 478 157 257 686 526 955 135 353 799 492 221 58 62 9 208 825 644 276 544 146 586 841 292 214 635 710 104 180 881 275 741 786 454 950 848 467 768 320 410 657 68 523 884 675 128 78 865 946 477 316 550 704 342 581 277 901 195 708 542 933 86 762 423 593 880 333 830 365 472 133 868 521 210 757 642 947 637 959 858 229 169 248 49 336 645 862 665 430 953 833 132 371 434 476 163 907 293 147 506 860 609 596 22 899 130 199 630 114 744 759 546 339 437 698 311 912 585 429 894 785 273 837 328 496 737 650 2 839 43 677 543 3 624 312 386 377 763 576 771 647 908 756 795 992 118 740 563 70 332 619 753 14 557 223 789 844 595 773 613 124 622 484 148 876 897 728 403 215 982 515 734 286 450 530 302 483 475 243 207 300 717 167 963 105 997 508 407 679 532 462 808 633 974 206 551 178 266 235 278 995 340 749 555 298 625 877 291 568 252 279 139 905 202 666 720 251 108 930 654 96 834 948 620 783 345 658 200 539 607 109 425 35 98 45 388 91 758 986 659 20 299 47 439 738 412 945 306 23 344 228 453 968 145 893 218 973 4 240 79 859 318 59 556 759 284 54 787 340 163 807 498 687 401 893 969 13 643 749 276 854 714 895 127 21 747 307 224 31 258 823 941 345 328 596 144 492 576 75 314 610 832 886 157 137 657 795 701 495 521 956 882 384 283 29 39 692 945 392 774 57 110 205 467 5 617 201 217 365 125 77 713 35 753 973 598 436 81 608 554 194 824 708 142 822 94 40 553 452 914 682 571 805 86 434 255 547 850 528 404 343 370 745 885 966 967 841 104 540 298 578 361 483 931 372 742 260 135 189 890 816 628 865 987 289 829 776 590 536 257 909 249 17 751 730 878 982 170 703 7 342 220 161 955 897 900 786 655 875 36 325 232 108 858 806 588 112 600 338 290 999 195 923 763 724 634 764 378 898 579 846 281 319 591 901 802 295 555 575 248 479 453 738 363 149 236 652 221 775 819 760 247 546 977 839 827 988 95 544 102 294 508 44 667 790 369 727 333 722 835 356 229 380 694 53 580 670 864 834 301 772 124 924 879 323 712 800 718 644 998 653 635 929 11 481 66 641 332 25 990 355 756 993 60 926 992 965 42 244 293 480 310 551 557 199 100 56 225 160 262 354 90 387 522 446 206 709 650 677 388 213 888 184 502 448 117 78 275 535 311 944 336 629 207 50 88 752 364 377 409 489 113 642 980 777 128 456 991 268 537 417 619 443 815 10 813 278 676 6 414 516 97 936 750 729 660 210 520 58 353 304 422 209 601 179 739 322 497 352 904 836 876 427 581 280 173 866 242 611 979 911 421 385 559 430 287 2 134 391 665 706 297 178 439 984 267 415 780 399 444 725 428 256 472 664 264 883 639 662 358 197 803 947 393 526 185 402 339 962 754 133 72 252 458 156 96 219 164 826 953 245 935 746 719 341 61 129 202 62 447 374 15 106 432 24 908 852 390 20 131 957 804 906 274 688 193 418 321 783 920 429 691 796 685 216 330 851 645 19 621 47 661 811 847 715 51 329 412 690 98 599 698 204 820 894 669 950 269 464 183 484 910 291 532 507 357 132 589 609 175 63 406 734 45 913 410 181 115 616 27 916 442 552 449 396 198 395 65 814 699 9 636 191 174 87 633 419 964 186 946 239 768 951 942 344 30 150 317 961 918 177 912 873 640 862 793 482 211 172 902 735 541 717 963 141 359 995 792 932 927 470 14 494 475 192 534 347 208 766 573 382 159 968 362 584 223 607 938 769 389 308 143 517 937 315 615 251 821 227 871 70 758 93 400 693 603 469 487 684 570 515 674 461 856 67 583 263 511 499 874 266 917 180 689 949 587 757 16 976 549 605 568 271 296 648 123 165 659 632 761 737 167 736 928 38 152 105 120 564 203 801 707 490 512 770 118 773 545 230 309 530 720 477 711 126 704 435 455 884 527 649 408 466 187 799 870 474 246 818 405 491 519 658 543 831 349 594 23 978 486 837 857 985 860 153 656 778 997 577 68 744 828 513 673 423 666 420 169 675 762 620 416 368 4 880 438 996 618 371 265 974 451 431 863 612 437 794 37 196 140 869 586 529 877 237 782 103 8 971 569 146 933 407 473 899 560 324 887 855 212 771 259 471 921 462 303 592 351 572 277 702 809 626 485 383 28 716 940 892 539 398 833 99 668 375 116 647 69 379 91 867 726 524 975 71 18 755 613 64 155 500 905 518 525 243 723 672 741 817 320 109 798 424 214 279 111 630 646 561 73 731 981 48 254 3 671 732 930 122 190 637 566 234 830 696 454 842 845 523 158 542 366 49 959 627 654 631 686 26 235 12 460 138 624 903 83 562 176 925 151 403 825 457 597 231 348 107 986 367 789 218 327 939 593 812 162 74 849 463 200 270 411 426 52 300 168 335 46 501 843 861 585 872 286 101 538 441 954 622 459 312 721 531 302 614 567 838 765 743 488 373 889 680 810 700 625 679 272 548 478 306 1000 922 695 41 785 114 678 960 663 907 85 397 651 983 450 166 705 638 386 350 604 468 797 788 779 970 510 299 733 34 413 565 226 948 440 154 748 465 595 228 896 602 496 288 623 781 316 514 445 82 808 76 148 43 533 1 784 188 282 509 285 563 881 493 233 145 253 505 958 250 433 89 305 171 728 33 381 331 241 22 840 80 506 240 952 261 582 943 139 32 215 683 710 848 238 326 273 972 425 740 121 767 476 606 84 313 503 934 994 182 55 92 697 119 791 558 919 130 292 360 915 394 550 891 136 989 868 504 681 334 853 346 376 222 844 337 147 417 597 970 213 753 170 624 601 416 990 877 507 746 309 615 934 319 756 703 657 306 294 391 902 135 22 272 252 351 586 777 561 343 525 872 33 714 954 679 50 892 52 404 205 965 222 639 482 798 997 396 607 533 516 764 369 779 841 833 661 56 969 977 932 528 430 355 618 803 523 961 159 421 962 412 465 700 335 19 503 524 710 401 130 858 120 492 26 143 903 878 288 933 356 453 957 614 112 781 62 987 47 612 564 117 426 51 521 921 927 773 147 350 448 845 37 555 747 64 648 808 65 408 579 805 279 835 31 483 996 736 67 947 48 141 239 74 847 92 231 259 464 852 35 144 298 741 504 113 500 230 257 755 871 929 881 328 387 255 179 924 138 536 905 761 697 93 953 461 868 299 393 627 34 443 468 275 251 689 626 698 828 347 49 88 510 923 273 584 770 566 219 75 41 949 388 1000 502 196 237 295 825 982 467 633 971 547 606 134 647 556 9 189 353 126 321 183 534 129 728 413 904 738 530 529 206 691 340 823 380 531 672 107 643 687 901 676 305 796 794 109 419 906 867 759 145 472 70 749 442 100 256 855 596 702 811 946 551 274 964 459 843 466 795 918 651 368 942 249 342 493 609 826 989 90 842 734 76 378 318 83 484 668 439 729 887 151 671 799 572 7 716 966 20 849 381 660 434 769 890 891 518 455 477 414 812 646 99 940 591 133 675 316 960 8 926 211 176 89 622 774 772 300 281 513 314 884 649 553 46 264 802 880 148 984 750 853 595 362 789 917 743 722 23 436 192 358 603 479 681 545 232 919 348 11 324 494 583 839 244 765 991 323 407 748 161 788 312 928 171 599 267 542 721 162 153 558 740 329 780 345 233 131 42 282 762 818 177 191 776 166 688 619 96 763 128 809 992 114 182 157 952 860 986 532 690 541 973 271 485 565 260 450 3 265 352 870 276 804 405 511 623 411 814 102 225 234 460 54 641 422 539 250 202 827 930 587 797 900 137 13 254 581 815 80 801 253 723 588 593 392 87 463 280 435 491 10 608 462 218 315 737 240 473 36 640 384 907 696 367 522 806 563 864 489 580 187 220 172 978 429 497 69 86 822 943 185 557 931 628 573 475 667 25 197 454 963 327 307 652 94 514 820 856 730 235 116 980 674 66 611 30 995 682 72 635 707 445 336 898 821 60 654 548 517 754 693 793 469 570 972 613 959 200 266 874 334 365 598 993 317 790 791 227 17 108 685 449 29 263 519 397 149 403 976 370 757 440 82 955 160 186 894 194 18 91 57 505 201 783 910 844 767 123 739 778 883 458 111 337 181 207 543 24 925 851 665 819 645 14 125 896 382 106 155 807 638 642 574 140 418 118 913 452 38 339 979 538 124 221 246 209 999 751 438 605 840 540 262 287 127 831 488 354 210 104 188 824 5 217 673 782 346 245 784 694 908 983 629 498 944 178 258 885 998 322 875 951 537 198 223 16 304 495 950 427 592 215 415 846 509 333 158 669 296 719 546 425 590 59 732 156 988 829 261 837 228 813 775 428 938 168 78 974 893 559 293 708 284 457 650 939 512 180 122 886 433 496 941 269 139 490 169 44 487 535 43 81 373 399 945 474 653 184 79 589 32 115 444 800 386 175 15 283 873 631 313 226 866 838 888 936 718 550 915 432 911 375 857 2 854 456 389 203 28 836 71 291 95 325 726 725 341 478 752 709 290 377 715 704 994 45 364 248 214 278 476 163 585 152 332 914 569 745 331 630 882 576 621 701 720 785 733 302 577 105 385 711 632 816 150 424 154 1 787 441 55 132 420 270 568 289 58 40 27 861 848 616 437 742 338 12 879 889 311 39 216 771 77 656 398 604 236 383 600 97 958 366 786 84 372 832 830 735 655 670 760 409 349 549 499 286 582 699 167 617 554 98 684 869 121 204 610 359 658 410 63 363 695 292 876 678 142 61 981 664 717 395 241 968 174 53 937 4 371 620 560 677 146 578 193 922 390 562 242 792 470 948 406 706 834 446 705 859 686 68 243 268 480 727 297 713 602 447 374 431 636 247 862 73 199 899 935 344 402 625 471 481 967 360 895 136 527 712 567 285 920 666 394 423 659 303 208 850 863 768 724 379 985 376 330 164 310 320 6 103 663 571 758 634 515 326 110 85 956 692 683 526 520 744 451 224 810 165 975 229 101 361 357 680 21 501 173 644 308 662 865 552 301 912 544 916 190 909 238 212 506 637 195 508 766 277 897 119 400 731 817 594 486 799 837 24 553 812 27 854 45 466 787 264 634 857 650 67 819 267 743 108 546 725 404 183 782 444 368 246 483 195 74 342 780 856 988 57 620 292 629 113 199 804 716 884 741 19 957 512 312 61 970 728 952 91 32 760 645 144 157 456 699 983 897 972 88 426 810 288 349 771 14 285 106 656 253 874 201 232 748 437 585 719 209 537 473 347 360 446 326 497 251 961 453 518 951 612 168 116 534 197 775 424 146 445 680 582 660 354 628 396 895 550 30 635 962 695 818 978 707 434 286 254 513 35 236 462 293 95 447 333 516 77 18 132 838 802 863 7 247 229 690 359 148 876 985 749 892 998 484 602 742 325 930 689 346 128 941 646 975 408 642 535 193 851 694 643 759 995 867 922 238 678 996 714 322 176 152 256 900 966 833 397 871 1 654 872 33 531 413 829 503 796 882 455 126 756 36 817 46 920 960 949 658 370 400 946 92 524 320 973 6 757 803 474 551 167 227 94 37 164 119 921 151 29 384 730 846 258 637 158 887 467 821 697 356 73 282 362 383 619 541 944 76 691 806 180 394 399 693 527 848 117 65 578 987 964 129 841 378 758 127 265 633 528 559 668 427 981 489 23 712 478 727 156 601 965 145 207 826 388 278 417 543 134 852 896 603 835 751 677 481 16 26 615 123 797 122 230 41 498 945 495 296 493 665 287 290 566 653 118 308 772 357 300 667 20 351 971 111 363 364 297 903 554 174 469 934 894 618 317 318 221 309 993 185 13 917 936 252 788 608 794 443 114 239 579 248 291 40 636 196 163 641 355 217 237 977 746 724 621 798 161 907 336 34 130 839 511 885 294 479 392 423 968 465 301 177 909 272 105 770 994 539 542 563 614 781 250 825 893 442 745 486 421 428 912 899 99 519 644 737 708 492 458 279 980 385 764 501 520 329 509 228 21 561 586 911 926 415 935 120 942 276 703 68 953 386 521 814 149 440 459 323 263 314 184 740 216 789 774 919 723 784 753 475 657 873 721 669 22 948 266 670 783 997 98 260 406 499 71 681 210 215 599 813 401 9 711 350 769 83 869 732 219 525 592 647 575 54 974 436 955 632 704 189 135 862 343 805 795 411 889 490 345 849 143 611 683 159 886 662 62 860 402 165 666 112 78 844 169 448 625 496 295 42 840 162 202 381 358 409 560 659 341 979 226 604 375 313 638 584 480 58 747 855 767 275 491 888 791 688 590 125 339 153 815 471 425 696 717 212 223 11 676 249 269 831 529 507 927 514 190 51 104 274 150 982 596 429 811 916 395 786 334 53 70 142 940 461 100 713 630 270 830 722 376 606 573 858 593 303 836 779 906 206 580 914 369 937 200 793 639 464 842 224 55 242 555 235 992 460 191 733 121 373 262 675 588 28 273 881 950 698 744 451 991 984 330 109 452 913 214 225 864 890 173 879 96 418 568 754 110 171 859 734 649 572 298 115 85 631 52 591 97 211 222 468 505 556 283 1000 485 853 861 686 457 271 470 880 581 824 718 692 12 147 60 432 905 651 943 800 648 847 933 361 82 609 233 220 332 624 304 43 463 809 488 589 160 49 311 532 822 321 986 506 923 410 182 107 3 959 257 777 353 75 194 558 878 622 517 340 101 778 932 807 958 331 205 569 307 241 255 208 81 416 736 705 47 50 801 883 766 577 989 280 843 898 371 449 389 154 391 412 352 435 908 915 10 367 86 315 84 598 366 324 976 289 131 140 89 172 710 565 136 245 477 387 277 664 776 393 240 652 306 17 299 526 616 706 487 674 928 768 25 850 823 552 72 66 834 709 682 865 548 902 567 673 69 316 875 808 963 816 827 431 377 570 281 947 398 5 441 243 482 365 969 750 450 261 999 540 39 192 124 533 739 623 595 80 870 735 502 684 2 755 175 87 439 403 661 792 4 530 59 571 508 476 231 137 188 198 454 338 203 562 372 617 891 234 954 536 785 419 430 597 186 610 687 700 48 523 564 752 382 405 337 344 765 93 302 170 613 762 379 549 956 967 56 244 433 918 380 187 607 726 504 284 587 139 319 990 31 420 141 672 640 877 679 327 773 213 328 103 44 845 8 374 178 133 438 414 155 901 931 731 179 63 204 557 574 938 702 929 939 685 38 663 166 515 545 761 15 510 904 605 594 655 422 763 102 64 729 500 924 138 268 259 720 407 348 305 335 538 627 820 90 790 626 671 828 472 583 600 868 547 715 218 925 910 494 832 181 79 738 544 866 701 390 310 522 45 206 676 646 757 338 776 278 511 126 802 146 910 607 150 201 839 344 609 200 422 592 668 298 504 940 371 356 578 113 796 586 398 205 352 930 191 645 202 238 939 386 25 18 391 601 282 829 315 985 617 804 223 689 552 393 444 130 132 413 333 66 324 514 349 798 865 316 329 323 978 195 403 365 724 881 529 274 520 758 583 161 240 764 918 226 714 988 507 56 487 327 475 639 877 38 899 439 703 351 709 204 353 225 64 948 189 565 214 886 248 557 157 158 383 102 594 700 866 855 849 674 562 348 521 300 340 568 208 936 809 244 498 558 723 860 858 782 956 728 821 679 21 160 231 869 666 806 271 243 86 836 640 372 249 694 469 55 99 561 392 465 957 599 251 653 669 623 551 235 73 311 147 265 800 261 523 537 313 97 560 897 80 648 603 5 625 331 654 433 480 175 576 317 966 696 921 72 681 497 650 301 216 438 746 442 528 453 688 505 741 955 229 152 553 979 492 266 845 28 530 883 837 173 711 657 649 407 302 620 91 532 260 706 763 787 656 647 566 42 538 535 180 95 823 61 795 375 380 188 875 771 905 131 379 239 629 870 963 430 177 339 983 710 273 378 774 971 241 48 712 792 536 705 297 417 783 915 193 501 255 556 199 368 437 388 10 527 907 761 981 914 74 138 1 24 484 662 888 234 615 16 451 347 53 867 938 768 730 734 104 156 435 789 976 543 513 162 847 67 394 63 88 31 595 29 291 128 917 818 171 549 637 136 777 151 305 517 196 247 748 168 826 882 277 675 237 614 585 424 414 770 268 228 363 213 464 512 389 481 854 326 929 864 813 744 894 616 26 496 885 197 838 250 346 401 754 819 49 476 203 404 463 779 312 805 289 483 749 850 218 115 622 330 935 695 499 308 321 185 900 972 100 215 733 812 961 343 96 434 122 253 738 488 846 144 220 781 943 534 409 923 450 411 644 395 947 279 35 951 92 443 525 931 466 977 992 959 79 944 661 953 904 934 350 600 772 140 20 127 370 740 878 142 573 880 822 540 816 408 851 502 890 12 285 337 969 598 224 725 284 22 791 895 272 427 903 690 219 77 941 852 145 78 355 820 619 671 967 423 402 472 801 108 374 518 103 588 996 258 283 736 719 655 569 519 683 824 36 541 613 732 290 868 426 902 267 572 69 856 949 491 87 775 687 861 154 495 184 345 233 149 32 418 112 612 830 37 559 913 129 362 697 137 76 729 857 515 1000 141 611 412 642 726 17 307 467 542 354 848 264 664 486 276 477 954 385 187 281 47 332 539 879 183 522 531 169 107 659 990 814 707 892 306 33 134 745 143 708 236 717 328 81 50 296 43 182 194 765 760 293 44 419 120 785 667 638 360 797 677 896 533 933 153 400 610 361 217 373 490 119 633 793 123 227 319 116 232 164 739 429 135 632 30 624 13 14 377 991 680 693 630 604 295 93 57 986 989 390 743 458 919 756 448 968 111 893 471 121 7 807 715 937 9 70 909 71 51 524 718 252 825 699 727 840 342 304 759 970 4 262 641 945 567 416 997 911 596 753 322 406 449 52 421 784 842 928 181 834 405 965 575 479 310 462 660 673 83 8 364 932 544 15 853 105 318 510 62 23 254 384 455 995 335 117 863 341 27 148 470 891 684 165 810 382 766 898 294 198 396 287 672 817 582 747 263 973 452 618 716 526 270 170 737 778 420 571 506 474 3 702 987 564 211 587 468 210 589 428 678 359 387 133 40 884 320 686 811 721 962 207 889 106 627 555 580 751 460 431 286 570 835 457 635 651 85 670 493 626 942 508 663 110 750 179 982 425 82 833 762 11 735 124 950 548 658 381 859 682 876 269 303 2 713 473 926 832 60 288 790 636 799 155 366 41 478 975 34 461 752 166 769 246 494 631 698 441 167 358 803 731 593 925 65 916 788 590 242 652 634 871 873 68 579 844 275 874 503 545 440 998 920 178 692 172 299 212 722 482 118 454 964 336 19 581 447 309 54 445 446 994 376 808 222 584 872 946 628 509 163 280 922 257 101 84 591 367 828 602 924 292 500 489 815 369 90 516 927 755 174 958 621 256 399 554 843 605 139 6 334 701 999 685 192 46 75 459 221 720 114 742 606 314 357 786 912 984 993 94 159 665 58 794 980 230 89 456 125 841 547 436 190 209 901 862 887 643 780 39 952 831 827 546 59 325 608 550 597 186 397 960 691 906 563 245 432 415 704 767 176 773 974 410 574 98 485 109 908 259 15 269 602 331 837 527 91 371 723 702 644 957 33 933 517 835 325 765 406 158 743 194 206 553 514 434 424 546 731 165 265 435 196 464 792 405 47 812 85 870 589 145 872 358 188 456 276 410 448 97 964 428 484 119 382 24 71 750 537 60 95 94 582 170 236 399 131 862 245 536 779 974 711 216 694 545 897 499 840 430 794 710 508 639 952 855 776 301 58 762 927 895 241 805 632 369 683 781 169 133 19 266 125 8 228 283 658 822 37 329 333 443 689 999 237 199 816 495 979 31 66 386 463 847 856 846 567 453 716 881 491 598 523 769 21 234 102 618 460 780 130 879 666 540 278 926 280 797 721 164 876 328 250 742 185 211 687 377 496 768 884 703 408 468 820 48 272 356 883 275 429 803 418 910 433 146 901 86 1000 88 734 526 376 279 135 352 436 873 645 427 80 825 857 830 628 217 70 935 375 842 96 819 423 243 214 579 161 444 836 440 960 746 559 3 778 636 962 900 891 754 704 827 332 397 287 235 222 727 469 403 524 722 611 736 193 42 810 338 357 923 542 552 818 420 773 615 590 637 749 320 163 55 890 11 481 631 521 17 560 116 98 122 425 981 112 907 148 30 326 59 414 671 93 882 968 772 117 676 826 220 179 648 660 398 459 400 698 887 627 930 75 848 547 45 785 554 385 339 503 603 340 558 198 679 57 90 715 678 355 997 307 649 937 370 151 413 596 886 316 238 800 475 551 978 973 541 850 212 720 44 556 312 562 72 215 186 32 802 180 111 657 354 961 613 606 692 366 451 35 585 120 317 282 595 454 530 730 286 12 244 831 192 894 493 946 858 14 796 581 871 64 16 296 341 182 629 306 638 664 124 745 140 573 714 948 534 139 593 947 510 396 982 260 248 623 967 470 297 577 654 305 775 954 924 610 880 247 147 747 239 909 971 580 63 389 725 713 969 667 958 755 804 259 457 253 640 914 951 500 522 945 103 633 956 129 486 950 311 975 99 851 965 74 114 904 487 229 766 832 334 561 291 221 171 729 92 903 849 450 597 828 741 263 700 699 761 302 365 757 318 67 688 2 203 50 889 204 621 673 52 575 544 672 756 110 313 795 202 489 437 46 274 535 718 374 791 449 379 970 219 233 101 350 866 223 587 571 230 162 327 899 557 315 959 928 642 257 787 347 892 984 680 774 931 143 22 944 498 123 616 288 733 308 497 79 539 635 650 992 118 419 867 728 422 190 993 591 224 771 482 138 106 905 784 390 550 651 943 735 142 533 601 588 78 416 113 383 335 570 128 478 662 989 932 782 614 187 586 865 878 853 49 76 373 156 261 232 319 380 160 490 807 107 289 174 719 177 300 23 121 73 401 195 626 592 441 277 51 936 353 251 788 695 869 209 995 845 343 972 255 643 814 712 940 744 466 432 740 955 505 942 690 395 912 620 218 256 303 528 267 813 285 518 264 739 568 915 38 89 173 184 5 609 838 732 751 509 911 159 134 68 918 513 668 378 445 447 426 939 529 183 362 646 599 9 246 532 144 488 200 126 987 659 985 359 843 990 417 136 674 28 304 294 268 988 913 844 839 295 501 949 480 39 87 998 393 455 980 531 472 538 996 706 485 492 817 18 764 292 811 26 663 132 684 809 919 258 953 574 861 345 511 675 920 407 412 458 763 549 594 337 402 364 154 938 273 201 630 27 153 205 815 461 622 916 653 227 20 693 467 293 767 748 821 181 576 652 758 81 966 976 994 439 709 906 793 465 665 384 834 84 231 483 391 1 61 82 608 438 4 502 790 367 583 877 388 759 941 519 175 854 701 617 368 801 726 43 783 548 852 387 431 351 262 108 888 934 564 442 983 314 127 415 473 298 770 310 494 270 655 677 885 921 336 477 708 898 738 65 409 346 604 908 100 254 798 62 242 760 476 83 25 322 922 991 411 330 372 565 841 963 874 555 191 342 479 281 543 69 634 6 7 584 152 717 863 647 569 823 40 189 925 323 504 705 786 34 299 10 864 252 360 105 210 474 806 917 506 155 141 109 213 309 516 737 691 271 172 166 860 208 563 600 752 53 681 707 607 344 868 753 150 977 893 421 452 168 507 446 207 361 875 41 178 394 808 321 661 929 624 157 619 520 641 363 462 799 686 137 833 226 149 902 167 54 29 284 669 986 240 392 348 685 324 115 670 176 829 682 625 225 656 349 104 77 612 290 566 724 512 572 859 789 404 515 525 36 697 249 696 824 13 381 471 896 777 56 605 197 639 294 436 789 252 632 216 331 87 297 505 464 217 647 950 214 565 8 902 947 242 966 930 962 380 750 157 207 76 829 830 120 795 663 360 27 22 335 349 177 905 917 807 218 328 176 666 215 417 263 259 852 134 430 368 407 961 923 352 641 201 790 446 454 832 751 262 387 770 472 922 106 406 322 526 110 938 809 290 67 854 462 574 527 280 43 88 495 45 749 178 907 277 317 946 31 972 238 932 276 341 597 953 967 766 318 839 787 842 642 29 633 237 994 50 314 723 610 976 364 194 490 25 662 192 652 316 405 2 42 721 649 939 756 909 849 272 719 596 575 4 951 798 591 616 497 256 576 476 397 872 588 146 325 353 881 531 249 818 763 564 693 108 181 480 184 140 893 443 549 788 450 895 363 457 726 813 529 301 246 919 578 310 267 124 915 514 623 244 471 243 165 965 324 489 498 11 799 152 62 963 627 395 394 978 65 100 41 724 568 741 361 101 771 445 822 150 473 573 535 382 748 592 306 686 877 15 698 959 499 283 143 913 738 957 342 183 399 943 508 768 659 927 660 370 212 393 55 834 838 284 136 374 95 400 765 151 204 628 760 710 413 161 554 225 512 484 980 334 555 123 855 984 600 704 648 156 1000 148 728 312 468 534 175 566 676 491 295 792 59 835 6 308 170 479 637 231 866 455 737 885 793 646 546 97 433 388 572 461 264 163 810 224 888 193 189 483 924 638 271 806 477 486 509 997 116 332 536 871 292 743 730 989 742 191 689 431 516 870 858 786 442 539 744 47 817 40 254 185 158 172 517 831 351 968 664 309 221 785 273 379 808 229 860 981 525 343 492 166 545 182 10 251 815 339 269 911 948 402 265 640 992 444 167 440 868 540 800 609 26 988 293 952 619 983 474 625 916 28 448 236 311 729 291 884 878 570 843 960 20 18 359 621 688 289 439 671 645 452 562 501 926 94 769 77 209 458 851 64 396 618 733 577 119 667 617 371 372 801 563 144 892 164 897 232 36 34 970 528 825 466 346 130 683 674 391 169 422 862 643 891 44 19 239 245 507 13 54 523 929 887 30 991 986 653 794 287 404 303 168 438 827 96 622 366 137 828 57 867 544 139 995 478 410 68 338 774 206 465 49 757 521 171 9 630 135 142 781 530 707 502 66 255 414 552 548 155 113 73 629 987 39 675 86 248 626 418 848 403 485 778 511 803 132 154 767 863 98 680 537 993 274 672 79 776 608 233 358 83 840 17 717 174 886 467 634 836 542 428 819 644 690 856 434 697 650 385 298 725 655 775 220 202 475 604 275 736 35 389 605 971 91 89 460 53 816 908 129 504 805 424 784 60 603 38 72 732 437 350 299 678 777 715 5 670 506 695 904 456 80 945 903 103 752 906 493 896 411 447 754 773 107 837 180 547 186 759 857 441 463 845 758 685 954 419 105 654 735 869 453 81 125 90 802 559 496 731 208 327 557 844 935 598 684 241 270 235 665 687 219 999 936 847 48 661 500 569 228 51 21 977 841 326 880 187 356 367 553 347 24 118 112 551 162 147 883 14 205 716 375 126 558 782 587 109 974 586 812 853 594 694 520 198 753 321 138 378 421 745 797 128 942 99 720 937 607 524 611 307 696 590 761 522 420 865 305 740 711 824 873 234 668 934 392 861 910 373 210 320 964 606 820 920 159 541 131 423 78 944 658 543 304 701 921 713 875 595 247 33 127 409 425 121 519 369 582 58 656 188 1 581 355 550 281 933 941 261 250 362 631 85 230 3 996 739 859 734 510 365 211 580 213 32 890 344 315 636 449 75 258 584 699 722 635 982 823 92 746 783 560 673 16 122 323 613 556 714 821 706 874 651 571 222 601 63 240 979 928 56 288 337 313 876 488 487 357 227 102 145 470 956 931 975 46 408 958 804 203 593 702 985 567 889 691 762 348 602 755 340 268 969 850 532 279 772 52 376 7 398 257 384 329 727 84 879 71 12 764 416 278 940 973 585 286 226 712 561 70 160 482 780 260 709 141 894 826 345 533 620 93 149 657 401 898 82 791 104 117 282 899 435 864 811 998 197 912 679 319 266 190 681 69 115 412 513 37 589 718 415 796 432 503 515 74 196 253 612 426 705 386 779 882 747 708 354 814 114 469 914 296 61 614 918 173 669 390 153 459 703 624 583 300 599 677 846 901 302 383 199 451 336 427 692 111 285 682 195 223 949 200 330 333 133 481 955 179 615 833 990 925 377 494 900 429 518 538 700 23 381 719 997 675 565 600 401 468 190 362 257 417 345 756 156 110 962 683 507 271 277 958 212 947 5 145 700 423 77 892 843 469 28 621 685 152 543 800 942 862 391 704 182 874 831 11 379 48 131 977 653 255 324 270 148 170 428 55 665 444 845 506 188 613 62 799 519 788 214 627 520 925 851 619 644 735 979 863 726 100 995 209 157 604 641 770 416 618 832 187 251 769 344 420 328 199 761 429 45 720 617 718 758 238 97 893 908 304 553 278 472 334 168 297 568 208 914 355 338 189 902 554 900 610 275 978 539 236 508 305 348 740 635 394 40 134 575 326 29 175 853 18 384 976 870 7 163 147 329 164 773 847 749 820 607 993 561 830 69 490 75 68 797 192 713 463 284 640 729 913 589 670 511 339 260 930 816 775 764 407 60 290 691 197 483 203 573 601 994 319 732 50 940 159 802 983 989 819 419 133 645 516 624 331 47 523 8 25 466 21 545 484 500 760 916 2 745 218 808 295 907 491 447 828 517 346 625 127 880 796 513 935 31 230 504 952 201 285 73 389 996 107 579 63 248 933 821 787 569 929 253 409 106 531 530 852 532 860 222 654 917 44 154 883 669 634 193 537 999 659 795 235 834 512 630 195 637 609 176 396 101 781 505 725 117 522 354 474 879 948 397 944 492 910 52 415 966 649 652 759 124 98 724 608 13 585 458 824 142 690 184 574 734 327 709 682 871 647 864 849 153 122 798 676 811 265 215 94 341 538 66 817 949 875 404 686 965 91 72 412 502 615 160 299 112 497 534 639 899 95 3 276 340 489 912 317 109 984 26 437 826 264 120 146 598 889 194 951 65 780 564 959 697 241 256 78 679 495 424 111 594 138 227 87 161 292 838 687 658 581 376 56 96 825 342 135 741 716 578 794 356 562 992 372 701 443 99 475 648 456 162 286 165 765 663 351 311 971 563 399 312 540 963 727 408 374 592 58 476 945 6 352 81 778 923 22 651 155 809 920 525 782 422 926 294 850 827 987 59 132 306 583 791 702 636 901 313 449 805 790 336 24 369 804 174 438 499 57 957 370 629 541 614 27 387 300 461 74 439 219 258 699 969 431 818 763 446 123 905 51 196 392 919 903 12 136 891 263 471 559 536 139 221 833 967 364 459 335 710 527 577 479 225 881 946 467 990 454 503 216 856 14 1 400 480 280 19 768 823 656 204 836 789 386 655 894 605 848 320 859 897 487 584 478 928 318 349 753 695 207 596 643 638 533 289 293 158 181 937 558 840 705 37 80 321 393 810 985 119 186 177 33 529 841 35 968 885 556 247 586 377 383 664 895 79 698 747 730 932 287 291 373 103 452 678 674 746 628 86 231 703 206 975 754 934 482 84 32 92 793 30 858 347 973 672 93 261 406 673 743 813 191 737 15 151 744 302 121 239 460 855 242 642 378 360 837 430 330 211 172 441 23 964 307 882 104 974 90 728 220 551 436 911 839 544 173 835 125 398 515 1000 528 427 886 102 433 365 410 402 597 982 612 587 38 309 485 46 602 776 267 950 552 878 869 560 904 226 9 405 671 39 246 76 722 595 783 535 462 228 249 288 922 876 762 113 237 10 693 361 493 450 631 752 777 694 854 998 986 67 232 432 981 315 126 259 868 202 521 623 71 771 217 936 662 140 266 766 812 442 169 632 660 385 861 717 548 114 375 927 807 457 382 681 488 333 316 20 872 82 137 116 64 582 622 414 941 118 650 518 179 546 943 888 366 198 721 445 829 473 591 262 421 514 890 229 34 85 455 785 53 606 303 524 739 254 549 434 668 150 593 751 555 453 70 205 494 815 572 915 706 440 784 210 696 567 599 363 41 353 167 357 390 61 481 358 588 244 988 350 924 296 314 144 980 301 501 310 748 733 955 367 88 322 17 954 282 166 411 557 909 388 465 49 448 36 240 83 16 731 757 715 298 89 129 931 477 178 898 105 921 712 180 54 661 750 273 332 496 814 281 547 171 680 323 677 707 509 566 141 723 576 381 767 884 42 646 865 243 774 550 742 689 857 43 603 866 667 108 279 234 887 185 666 736 130 877 708 224 283 308 867 970 755 128 657 380 325 395 371 223 906 590 143 272 435 274 842 149 896 822 200 213 343 425 611 786 711 183 426 873 772 526 359 115 233 486 846 953 961 991 252 956 626 337 806 803 4 498 779 688 616 633 470 684 542 960 938 570 738 792 939 918 403 571 451 714 464 368 268 245 510 413 972 844 418 269 692 801 620 250 206 304 875 716 995 915 800 14 203 691 449 771 983 2 398 461 436 325 163 535 381 495 617 360 450 275 974 613 850 877 470 465 731 950 480 392 878 988 534 286 84 908 876 582 782 751 575 91 245 116 724 359 23 604 131 626 270 593 989 781 898 909 762 536 389 883 761 176 122 85 560 892 706 929 250 238 205 787 26 133 791 179 549 725 680 641 498 741 256 690 173 68 151 543 818 806 322 183 246 129 362 466 882 79 583 136 954 508 530 679 812 471 415 273 946 222 856 468 409 790 143 571 553 592 880 274 150 775 159 826 49 123 570 517 233 251 433 142 857 623 630 896 218 368 811 648 669 689 512 677 538 766 864 502 596 336 348 354 752 231 396 885 906 342 71 833 204 742 98 111 873 976 970 155 271 388 199 259 33 797 674 717 965 235 913 610 340 184 177 318 20 391 333 963 81 572 607 842 13 25 815 80 666 962 288 135 527 369 839 319 352 45 639 448 329 426 58 733 891 243 830 846 478 516 178 563 89 371 46 34 296 24 210 227 100 264 986 528 912 202 619 901 55 734 940 462 337 483 182 139 779 403 740 796 979 602 36 576 103 442 105 567 580 31 721 86 390 74 924 955 947 156 394 212 290 862 316 507 614 469 651 145 158 219 489 120 792 109 440 367 272 3 656 956 284 920 709 464 997 719 887 921 565 732 400 349 302 881 712 744 671 414 104 524 128 521 819 829 308 18 406 496 562 434 525 728 361 554 786 609 972 519 175 405 8 305 370 420 539 244 505 57 93 895 899 372 649 364 410 161 914 773 445 148 590 727 321 601 561 447 11 17 472 718 808 723 872 942 298 967 378 292 386 266 408 453 294 832 167 838 118 510 324 861 870 263 181 917 600 894 949 258 40 334 265 314 823 412 330 428 452 217 375 78 382 114 835 934 888 165 991 168 777 943 485 843 327 73 939 612 692 115 772 665 351 513 922 30 968 16 824 624 7 99 320 673 28 511 307 961 743 51 166 523 948 83 820 532 363 1000 48 566 591 518 377 152 185 817 858 860 474 395 548 981 397 814 749 628 475 798 867 279 326 328 255 644 788 239 557 399 667 373 365 672 606 463 637 38 926 632 810 424 411 776 599 422 711 646 195 225 676 164 730 615 994 35 494 622 162 262 755 70 281 694 759 757 865 847 137 550 459 621 758 903 385 121 124 545 311 12 339 192 141 638 343 834 573 125 907 747 703 229 675 117 303 22 283 248 938 952 627 467 704 925 387 509 765 597 746 358 157 645 299 130 44 722 332 629 76 214 416 59 172 39 306 999 931 696 634 252 82 542 347 737 102 854 94 702 366 149 110 927 795 106 973 951 700 866 500 191 643 37 764 547 849 160 282 476 188 735 254 642 5 174 444 291 587 29 95 289 726 813 661 770 715 53 490 636 488 863 190 844 211 171 918 556 859 738 417 432 127 611 756 344 64 919 220 421 200 905 654 522 276 559 664 678 223 499 827 247 237 558 595 355 310 657 750 482 317 598 27 778 841 457 63 50 729 473 993 257 60 969 869 668 234 577 996 404 41 479 280 236 828 69 497 4 801 331 119 784 515 54 144 937 541 503 393 138 153 588 446 242 431 401 874 356 186 439 1 323 208 768 904 647 966 56 652 884 170 268 169 807 10 803 910 998 315 816 701 418 836 456 260 971 224 650 293 241 423 848 957 660 831 693 774 990 586 531 379 198 589 985 345 793 886 794 112 477 529 840 267 193 253 487 493 923 15 249 9 739 437 618 916 767 540 134 230 357 705 309 633 113 232 47 608 893 504 346 72 402 215 936 207 911 407 537 753 187 653 551 380 987 799 19 492 196 514 438 443 277 977 748 287 374 441 32 763 569 620 65 427 935 852 697 455 544 297 189 897 61 960 526 213 889 900 335 101 851 686 584 295 809 855 301 928 879 785 699 683 77 42 435 481 43 953 707 980 568 658 710 90 546 261 708 594 6 769 585 506 350 805 640 822 341 147 376 720 228 681 685 384 97 140 484 714 871 944 454 96 579 300 574 802 984 670 933 659 313 353 631 783 868 682 429 154 269 736 107 201 66 941 430 578 687 21 698 533 663 745 108 754 180 992 605 197 662 780 932 52 216 226 87 684 978 930 451 194 425 959 460 837 616 845 458 890 88 486 419 491 338 67 789 146 209 625 713 126 688 958 853 501 825 975 695 655 92 982 564 413 552 964 75 902 285 945 520 132 555 240 221 278 804 62 821 635 603 383 312 760 121 760 334 976 859 874 554 511 285 781 279 538 583 965 811 442 535 657 796 992 520 528 574 786 112 194 626 216 759 816 638 182 200 274 71 767 397 144 953 297 362 845 239 341 353 804 292 817 991 895 348 705 650 713 476 23 98 168 116 884 771 689 180 329 640 840 593 375 922 433 37 777 349 599 370 977 873 97 406 750 72 548 157 163 697 53 226 901 344 161 309 926 818 494 421 504 492 333 904 27 645 401 310 191 379 943 711 864 978 280 915 189 102 736 139 320 222 630 620 723 587 258 674 215 865 193 372 66 792 997 328 886 31 974 298 436 461 635 693 70 990 445 665 833 88 392 155 447 601 386 662 789 464 980 214 275 728 761 417 894 202 869 452 642 929 704 22 911 619 47 717 631 52 388 340 663 989 51 988 261 29 479 487 284 394 21 995 404 510 722 730 110 850 276 912 652 810 814 149 639 99 540 812 307 716 176 825 451 186 472 423 605 28 351 68 832 358 702 935 740 519 345 438 455 296 459 129 967 881 808 185 201 745 684 871 107 949 969 537 855 961 876 863 673 363 347 885 724 414 481 143 368 508 975 525 142 324 805 644 443 169 415 431 482 469 606 390 486 586 695 196 489 612 403 96 408 85 488 669 78 277 940 823 616 299 600 323 835 465 920 56 100 552 522 668 14 389 529 441 197 836 768 523 234 848 703 246 721 165 490 905 158 889 302 686 829 250 581 610 843 973 471 54 427 592 658 769 743 748 853 683 7 918 124 502 289 424 125 628 948 437 9 15 204 147 409 26 806 32 357 273 381 106 653 566 241 950 802 171 882 830 217 64 212 435 917 91 496 252 671 228 727 555 946 247 549 456 450 963 892 63 945 779 625 205 539 979 685 746 983 906 543 211 491 907 210 580 391 173 48 579 468 681 87 181 493 60 232 854 45 609 739 61 782 218 174 651 377 957 132 187 49 453 337 167 821 133 927 140 910 573 195 104 145 305 622 283 546 262 994 254 902 731 875 667 221 897 478 956 422 558 475 903 890 267 595 646 544 50 55 30 159 18 313 41 477 160 925 842 336 567 58 178 44 999 10 972 898 800 319 120 516 970 62 291 355 413 708 636 81 719 382 966 699 550 900 213 385 151 92 827 867 43 530 734 968 675 706 928 326 420 6 778 594 569 219 198 40 725 634 38 418 166 35 868 715 960 793 484 937 888 654 245 101 534 462 880 338 570 312 485 208 655 608 184 763 647 696 127 720 77 947 899 913 288 933 661 564 255 932 290 826 251 2 411 861 505 959 849 454 371 119 633 59 596 637 278 729 393 46 281 707 495 118 758 231 1000 981 16 744 434 321 692 449 565 749 111 632 466 578 266 794 809 130 378 224 732 738 982 858 627 332 74 248 964 506 322 672 272 524 164 286 225 105 856 156 677 930 941 339 838 531 108 934 367 135 361 109 405 752 170 360 938 499 857 815 847 813 951 571 175 177 996 521 73 733 532 458 365 741 526 551 795 971 541 775 136 331 822 679 824 432 34 986 407 137 517 700 398 330 765 236 776 207 798 680 590 664 879 387 561 233 998 419 24 839 712 5 244 227 308 123 457 327 682 742 676 240 617 76 585 577 772 807 766 470 787 542 747 12 80 138 936 154 318 243 25 162 446 803 584 206 179 678 1 515 958 356 439 75 115 656 799 483 560 229 687 559 444 399 235 271 598 498 126 83 756 220 65 648 270 923 944 3 94 670 199 545 335 448 86 607 556 909 993 150 13 597 691 342 955 914 852 369 265 512 952 209 253 259 57 710 735 501 128 90 82 987 304 500 113 303 860 8 463 402 883 844 783 621 374 688 837 287 440 611 726 89 237 568 562 69 576 364 819 95 426 872 325 503 820 924 148 649 131 618 755 242 293 306 942 908 984 67 954 301 846 188 762 533 866 460 238 718 790 660 518 497 346 851 916 36 400 314 629 480 263 429 315 33 223 428 249 764 962 269 257 183 20 294 4 623 300 410 256 509 536 354 17 624 770 507 412 893 268 359 887 230 788 666 575 134 891 203 467 757 862 114 939 553 514 919 931 152 513 295 474 572 190 172 547 614 373 604 797 985 384 39 591 557 117 690 527 753 425 563 192 146 774 701 376 473 878 141 11 896 395 260 751 785 588 93 84 122 709 641 602 316 714 79 350 834 877 282 694 870 921 841 615 754 791 383 42 430 698 603 317 352 801 613 773 311 737 264 659 153 416 643 19 343 103 380 784 780 366 396 831 828 589 11 852 845 841 433 593 614 668 85 353 559 87 574 893 261 161 242 114 717 658 864 134 426 240 822 25 316 124 844 323 793 505 976 513 766 681 91 62 656 555 371 792 311 310 722 319 694 103 944 80 384 970 890 36 13 88 819 951 647 208 560 3 484 512 631 755 410 935 582 299 186 806 633 357 253 846 943 401 514 709 643 34 765 290 295 273 830 968 380 138 982 96 602 185 92 771 10 728 578 468 392 222 451 99 375 677 154 105 952 486 706 108 1000 104 487 708 657 783 173 557 858 170 498 753 491 340 932 740 73 301 109 300 198 348 420 324 960 848 807 672 984 877 354 274 767 670 973 159 239 516 220 399 609 370 101 750 933 747 2 840 590 889 630 345 127 107 749 993 144 57 483 419 1 894 442 569 492 494 965 133 302 675 503 987 655 397 334 910 223 45 139 961 971 839 975 113 530 732 396 499 742 50 58 736 659 196 818 167 331 900 743 588 52 119 662 701 294 997 164 193 425 459 150 126 796 76 544 652 873 214 444 959 136 231 165 33 65 212 321 192 669 160 158 549 698 615 912 693 130 132 215 553 174 143 791 298 648 267 510 812 533 47 739 266 685 925 172 523 415 763 547 184 285 947 23 931 20 520 579 511 102 504 244 146 689 467 445 180 349 705 472 315 995 466 282 69 29 919 431 985 292 660 969 423 501 612 97 35 166 329 878 137 18 448 565 488 473 811 199 904 782 820 383 958 881 489 28 365 367 868 64 978 540 727 629 862 517 398 363 632 787 207 758 95 957 59 843 110 828 225 891 854 981 49 77 855 786 988 454 606 784 257 679 851 361 195 964 314 673 817 690 587 163 280 376 548 703 768 227 536 317 601 86 882 191 813 940 328 395 757 572 831 142 661 506 918 432 719 248 455 276 408 175 309 780 921 646 412 411 156 190 883 529 475 627 754 14 404 337 236 998 779 125 938 827 710 974 624 896 338 585 485 41 490 378 684 89 886 291 594 962 117 650 857 575 476 580 562 362 785 402 393 644 711 118 283 351 598 224 810 350 720 537 197 842 256 667 68 696 183 352 772 570 716 6 741 140 745 245 990 447 417 203 524 308 9 379 956 84 902 42 564 464 219 493 279 51 303 443 605 692 955 233 551 8 871 671 954 141 194 923 360 963 452 554 131 823 799 730 525 27 945 704 829 347 815 733 446 390 422 876 343 128 470 201 909 595 760 469 611 4 30 56 775 237 879 885 809 82 435 949 561 211 640 901 63 40 942 922 735 532 255 626 449 676 441 678 205 406 98 177 761 847 189 263 535 777 359 616 424 683 471 502 680 153 628 322 826 697 756 715 994 202 641 264 216 838 804 364 914 903 272 917 604 162 313 414 123 999 336 803 928 849 288 805 78 860 377 251 545 210 269 983 24 568 905 16 287 391 726 438 152 407 521 686 608 865 870 635 986 284 734 892 581 571 496 463 835 880 385 869 863 37 457 19 500 834 265 17 603 861 577 330 989 596 721 232 875 729 907 515 778 663 924 926 639 373 527 939 832 249 209 542 941 181 5 258 178 409 794 226 821 228 618 157 60 746 934 654 79 386 625 405 913 543 281 229 592 887 326 759 936 15 22 413 637 699 250 751 221 773 71 234 66 428 597 980 526 781 320 243 333 770 122 53 800 421 304 884 927 200 600 713 573 155 712 752 54 695 55 388 552 898 613 116 591 599 135 915 369 277 374 342 607 235 538 325 418 634 149 43 440 795 67 937 531 318 213 737 115 816 645 270 461 664 589 797 332 341 458 434 26 436 61 456 950 920 81 702 481 74 566 776 182 762 217 312 478 460 833 260 307 206 204 474 808 38 610 368 966 798 275 888 387 576 916 908 620 556 297 356 723 306 344 972 482 824 853 874 335 724 638 731 111 790 996 262 93 519 508 7 856 241 930 75 120 479 906 744 872 32 802 218 289 90 366 70 651 453 188 837 518 623 268 619 339 430 764 929 621 145 850 439 534 355 867 106 688 814 171 327 642 278 899 427 12 121 94 247 897 148 129 497 687 450 147 21 550 480 859 259 977 653 546 586 296 714 718 151 358 682 528 254 179 584 271 394 666 674 169 707 649 100 979 416 967 801 39 617 738 507 992 563 31 83 72 403 305 895 246 187 911 541 769 991 112 46 748 788 946 509 495 252 389 346 293 372 836 465 539 44 462 700 382 168 866 789 400 238 636 558 429 230 567 477 622 725 48 953 176 522 948 286 665 774 437 691 825 381 577 1 857 665 261 128 222 752 889 679 930 573 497 438 812 505 148 63 357 110 749 87 605 909 229 349 716 731 598 153 345 692 399 135 474 560 299 940 431 645 457 830 292 938 475 739 667 175 21 507 530 551 604 488 206 255 912 64 950 542 367 927 454 373 316 906 757 846 383 442 723 182 933 245 5 734 999 276 332 409 449 628 653 139 268 343 79 374 103 406 242 617 33 188 586 312 555 814 273 238 314 391 44 155 468 668 73 844 379 514 68 225 435 478 676 382 533 829 678 762 372 410 94 998 810 77 291 897 396 275 831 471 440 768 990 88 67 97 220 807 34 575 287 980 48 210 319 462 642 785 880 294 596 681 709 848 778 181 925 623 390 836 290 180 957 425 942 285 418 296 8 518 952 792 92 156 42 54 701 761 52 356 523 559 698 612 961 648 339 684 611 903 833 852 461 354 576 895 979 491 246 254 898 32 282 666 991 53 799 415 250 534 318 981 447 269 19 750 989 849 460 115 512 212 538 775 402 235 307 832 652 46 670 993 603 710 813 705 654 796 162 688 782 664 243 548 300 546 809 858 216 683 557 39 729 607 549 732 35 973 703 901 143 854 85 233 324 1000 515 362 157 881 70 386 891 83 663 539 6 160 365 669 466 57 141 977 839 16 236 489 247 434 452 253 207 580 227 118 221 441 298 803 267 968 662 17 40 788 337 711 753 987 602 49 208 359 171 896 470 29 992 151 123 437 377 867 574 700 26 353 633 735 888 38 215 219 459 919 7 954 626 414 960 23 776 61 845 381 159 815 131 614 715 872 111 248 194 432 498 407 747 485 921 430 671 119 91 695 929 176 528 697 304 202 923 756 114 193 618 289 600 563 502 327 184 363 10 340 11 333 137 472 423 167 976 480 41 444 331 368 214 336 104 589 726 508 75 173 966 972 746 149 850 183 405 477 643 686 187 263 450 826 570 758 986 795 704 323 13 599 572 937 152 924 893 587 165 426 730 783 951 301 237 537 66 694 433 192 680 302 496 9 556 166 501 465 416 387 997 861 725 82 763 509 281 751 154 499 371 309 102 385 346 484 525 879 451 764 918 317 885 974 244 330 569 627 334 674 779 874 283 495 804 911 805 313 280 195 366 624 786 526 820 527 745 644 204 401 965 543 274 30 106 613 620 492 582 561 902 887 506 178 297 975 109 699 928 583 736 616 702 473 781 754 384 120 958 733 853 948 524 400 915 931 69 14 689 404 962 199 601 873 945 913 364 12 78 529 453 326 37 239 825 494 310 392 463 286 708 855 608 95 822 125 550 306 169 765 218 342 241 355 994 713 571 660 932 995 672 130 635 315 428 818 487 864 124 780 189 659 770 455 742 816 871 916 185 133 817 625 720 520 743 232 395 519 257 293 258 483 597 25 116 500 205 547 535 771 541 361 531 429 424 136 824 843 658 877 808 947 801 935 545 722 341 631 724 74 209 403 142 325 389 358 295 793 482 714 411 105 164 170 590 20 949 521 186 834 784 147 456 251 721 862 565 420 467 446 305 553 823 687 259 766 691 311 982 696 892 882 944 866 284 93 510 677 168 100 213 806 28 65 890 469 595 634 657 22 132 936 458 271 964 413 876 256 121 43 15 956 638 422 865 682 129 375 412 532 568 615 904 828 228 840 760 62 578 819 894 544 610 835 978 811 641 60 347 748 661 329 744 841 81 640 360 107 278 211 566 174 398 223 955 98 217 856 262 821 591 838 335 985 787 200 71 554 593 790 579 963 198 172 3 875 741 24 564 899 967 18 910 791 122 36 72 619 288 161 606 870 58 769 320 621 651 89 113 481 96 252 138 344 443 827 860 522 417 380 868 959 594 27 983 177 464 226 558 639 886 476 773 655 126 516 265 101 943 884 673 636 369 279 609 328 134 31 629 99 988 80 859 917 76 393 842 144 352 774 941 650 513 727 581 234 767 737 970 486 479 540 490 150 693 953 163 647 197 706 55 920 158 567 2 179 971 266 630 798 905 201 348 196 45 264 493 421 448 270 190 797 847 719 86 646 907 883 272 869 51 622 56 112 878 863 224 146 685 376 755 637 378 427 588 984 303 922 552 145 503 969 996 50 370 656 504 308 772 851 800 934 718 837 321 230 260 926 47 419 802 231 203 408 946 914 338 649 900 277 738 84 707 127 511 675 394 388 794 322 789 397 939 908 562 690 777 249 585 108 191 632 59 439 445 4 728 592 351 717 90 117 517 759 536 712 350 740 436 240 140 368 116 960 347 5 773 532 251 666 233 396 133 390 379 829 984 871 534 411 955 110 803 53 144 274 230 985 57 549 136 523 988 74 757 885 584 325 302 98 461 32 982 788 934 891 537 779 156 135 389 52 21 741 17 34 704 63 517 70 710 151 1000 588 242 111 287 894 468 420 543 660 973 41 386 194 975 651 24 448 342 3 639 806 765 177 716 902 416 321 766 488 318 958 526 954 408 380 123 290 323 995 570 750 904 417 329 310 699 538 295 801 574 747 12 439 427 140 693 507 600 595 372 221 525 734 824 556 615 84 99 987 376 149 645 355 732 138 353 168 167 59 311 821 1 900 531 428 581 909 866 447 991 739 874 563 947 817 993 506 178 293 303 148 884 7 798 344 830 553 959 261 201 435 301 624 842 613 685 971 83 56 315 769 892 121 132 949 692 793 646 491 413 893 438 128 258 104 184 108 95 237 155 118 772 665 27 141 253 511 860 943 963 269 200 838 500 870 877 524 322 377 720 371 175 706 789 406 736 726 367 76 768 33 469 816 231 655 479 440 114 513 312 911 967 306 544 220 640 97 459 572 644 2 567 297 834 908 951 552 486 564 858 384 150 91 478 166 304 927 272 260 846 890 164 415 169 619 309 775 541 989 598 919 873 738 668 974 550 786 961 603 617 749 512 888 707 412 743 207 658 758 731 898 504 781 246 662 193 762 727 109 667 837 208 243 800 494 539 592 952 199 262 92 926 882 977 343 657 652 426 575 881 728 65 299 945 875 158 698 100 232 226 403 913 670 356 589 444 364 819 228 436 249 49 671 677 932 374 770 682 463 968 811 956 566 298 679 183 751 300 515 591 453 653 328 878 684 229 341 922 578 535 994 744 835 918 203 502 276 171 279 245 284 8 691 990 457 443 647 856 409 66 748 941 402 366 239 85 333 82 170 265 848 948 22 627 185 700 240 351 620 418 129 992 357 965 466 337 424 914 576 202 263 473 316 709 981 490 783 895 157 859 174 43 181 40 503 28 501 209 289 449 405 51 292 579 58 36 264 307 179 976 96 880 42 160 656 940 854 354 382 938 516 154 266 920 714 725 278 560 805 192 79 536 349 211 87 19 137 861 204 597 64 867 533 923 664 115 962 796 465 673 487 683 625 872 345 395 165 827 862 247 219 611 327 387 433 400 715 632 774 802 905 190 764 445 586 675 969 753 610 271 162 88 471 903 865 797 4 143 607 340 845 6 71 814 635 223 621 308 259 997 346 784 474 596 401 883 270 101 338 925 608 939 489 654 20 472 761 946 296 711 431 906 365 510 334 291 14 319 530 724 933 678 916 812 326 850 257 869 928 373 195 375 614 554 397 663 358 475 740 505 723 348 847 467 548 9 422 577 522 44 573 612 690 901 810 37 561 868 80 696 112 125 957 224 213 388 11 173 676 360 978 863 437 69 425 421 669 843 915 277 520 804 370 519 227 275 317 840 641 481 352 414 722 638 452 127 350 721 594 86 787 255 857 841 105 399 456 636 815 849 540 330 172 661 462 799 616 929 630 996 826 470 759 391 492 393 18 547 55 25 103 442 643 46 252 528 828 117 705 966 887 215 649 809 917 557 482 936 485 383 93 622 48 582 527 587 217 451 106 67 713 590 336 808 852 139 839 493 476 477 822 460 542 16 313 39 998 122 222 273 697 782 235 38 359 454 432 210 320 718 986 72 776 410 26 886 921 429 130 942 145 717 754 254 637 778 746 521 142 455 508 899 483 332 879 191 944 404 47 529 281 680 218 60 499 495 688 785 214 763 392 833 792 999 831 446 498 937 497 225 23 972 256 555 659 90 795 777 113 755 54 280 182 407 234 288 703 737 931 153 813 605 161 248 733 305 729 950 694 458 558 634 571 78 236 780 10 205 844 286 719 623 464 628 434 964 568 979 546 606 756 146 896 855 126 851 689 876 604 68 818 735 212 794 752 450 970 910 760 820 712 331 198 50 767 282 687 119 285 674 430 496 935 924 695 268 187 771 864 672 159 250 569 518 889 30 77 147 686 912 983 742 853 681 381 31 823 551 196 107 602 189 832 324 314 980 509 180 163 188 362 565 599 134 238 702 730 807 618 283 244 81 708 394 423 152 629 419 120 267 363 102 633 186 206 580 75 609 514 480 791 176 385 15 601 593 361 13 45 35 369 897 790 398 836 650 378 197 562 745 953 583 626 701 825 441 62 642 61 339 216 131 94 484 559 124 335 29 73 89 648 241 907 631 545 930 294 277 430 892 314 79 663 519 34 776 898 263 823 834 479 73 403 365 70 351 221 257 732 664 722 279 555 957 581 451 724 240 234 238 503 964 162 720 10 356 525 295 740 513 968 174 605 481 608 880 943 726 346 414 575 737 84 554 752 881 136 699 443 385 512 878 446 638 375 123 51 518 717 386 465 632 969 306 601 362 305 548 619 546 39 833 267 951 207 294 164 891 21 16 262 851 211 602 509 633 810 800 685 703 397 178 655 639 585 113 119 434 564 671 661 159 626 652 426 80 117 204 310 866 418 650 772 165 254 457 975 745 413 9 196 326 151 411 802 40 325 50 447 171 736 152 374 283 144 598 847 423 235 895 599 440 280 700 350 462 690 496 5 771 231 337 332 495 739 830 653 637 875 541 253 657 242 927 35 641 666 197 139 167 185 934 731 883 172 681 248 463 490 950 82 56 372 962 473 33 576 264 654 971 369 894 712 673 886 668 694 730 920 245 11 87 625 417 822 201 899 354 521 2 358 749 382 488 914 755 487 543 289 539 361 8 646 335 781 885 613 587 176 502 469 227 744 820 187 224 897 392 819 232 217 517 91 798 103 504 251 884 109 993 860 13 339 225 380 674 273 623 628 68 675 357 965 219 621 437 285 438 32 538 765 764 947 474 125 480 477 706 907 588 92 342 716 213 72 845 963 182 406 215 157 66 67 805 441 528 53 636 327 497 825 95 873 918 573 656 250 149 849 609 255 461 540 552 945 686 303 6 308 753 761 620 93 29 161 514 938 861 909 827 158 792 19 569 811 366 328 202 683 388 855 595 806 979 684 542 813 391 100 194 507 662 593 145 794 916 452 933 746 888 401 419 924 102 134 85 615 268 275 635 77 484 378 531 729 195 958 58 155 387 882 422 901 522 672 989 841 714 329 853 424 455 373 26 198 140 429 596 222 506 747 62 649 61 131 338 915 470 708 30 925 980 889 323 57 331 785 291 472 304 789 147 756 431 647 570 121 340 368 612 817 124 456 468 243 839 984 997 296 711 1 501 104 142 126 360 735 534 824 500 177 926 750 961 402 840 229 256 396 788 842 218 567 120 96 228 129 166 558 535 713 821 510 17 364 143 203 758 610 371 526 582 603 302 870 266 208 409 475 560 483 738 71 651 300 485 223 631 748 644 974 719 887 45 762 932 773 846 520 829 270 132 983 390 106 695 493 453 192 3 399 939 348 614 190 680 249 911 678 160 766 38 995 998 949 333 341 835 869 906 435 774 12 718 230 293 449 908 439 669 81 640 910 659 617 557 400 991 148 398 584 425 742 415 25 64 205 604 876 986 489 658 863 491 427 111 844 188 299 290 741 343 571 153 324 412 527 347 135 922 265 843 355 799 807 831 826 832 905 782 236 903 868 316 286 611 180 940 547 917 896 763 702 505 796 150 559 941 935 865 116 173 46 352 330 529 996 260 319 259 734 960 22 384 634 791 937 912 445 181 768 420 660 643 607 247 110 345 972 578 978 297 83 733 691 97 309 850 592 189 334 467 395 184 133 697 928 532 856 707 921 985 444 407 797 317 606 577 693 52 931 977 432 784 828 271 670 321 572 689 988 107 544 854 41 551 499 433 27 466 533 679 872 677 814 864 900 163 94 698 778 408 545 193 1000 44 795 379 563 709 78 90 574 858 137 862 74 801 24 837 874 616 486 55 200 114 804 281 389 553 376 516 220 459 992 973 508 31 879 498 60 7 728 370 37 867 168 808 450 458 130 146 20 803 127 838 754 562 318 786 179 210 775 141 492 590 170 877 704 349 156 209 976 594 241 246 956 272 292 809 154 987 767 212 261 692 36 970 556 721 757 191 597 676 298 723 565 566 955 442 981 122 682 667 186 436 320 4 394 377 359 75 118 780 14 86 583 112 561 967 244 790 524 128 946 701 787 760 759 322 530 727 923 301 579 307 645 69 944 600 312 913 363 43 642 966 818 405 233 990 99 902 549 857 665 353 783 464 214 105 523 98 890 696 904 482 63 942 630 688 108 383 54 258 226 381 471 315 511 770 47 812 618 421 580 313 175 311 622 88 743 779 169 999 410 589 460 274 591 515 276 710 550 76 287 568 769 948 629 494 624 278 930 28 282 994 478 48 18 536 23 893 627 725 393 336 206 138 284 89 954 959 815 751 953 687 344 416 428 793 216 115 239 929 982 952 859 705 269 199 715 936 537 816 65 101 252 367 42 454 777 919 15 59 871 288 404 183 476 448 836 237 852 49 648 848 617 398 676 77 322 767 320 910 671 380 300 240 441 632 286 423 188 190 382 97 899 214 150 704 902 70 418 681 460 143 264 893 289 677 791 670 371 796 470 484 917 255 281 258 349 891 641 198 402 134 771 312 67 184 325 876 686 700 678 640 816 758 299 485 831 246 845 960 976 896 427 978 657 200 433 478 966 659 197 680 789 884 301 722 444 708 81 849 907 848 455 7 734 931 550 865 304 573 518 631 480 565 759 913 357 488 450 29 355 192 749 861 679 859 319 479 888 761 440 39 522 24 490 806 684 467 994 262 369 541 139 270 837 745 953 481 333 666 119 555 750 226 752 514 267 26 675 170 508 580 668 751 783 407 809 310 611 391 797 619 959 572 977 125 983 539 548 323 853 840 707 925 403 923 921 547 949 775 330 282 553 604 599 590 846 544 232 82 772 764 381 329 49 525 346 730 523 773 802 883 757 336 91 487 107 296 920 776 132 788 651 615 643 189 963 595 436 73 249 145 245 664 165 869 510 434 250 856 533 503 927 158 191 161 172 724 661 362 987 80 274 199 263 311 137 642 491 406 805 919 880 344 900 711 136 695 739 155 697 393 612 652 774 793 166 429 589 377 637 564 75 328 836 692 713 88 411 133 173 227 370 306 608 624 96 667 857 736 90 744 929 743 877 779 842 498 563 823 556 160 980 526 720 894 468 559 634 242 505 830 459 203 430 395 50 451 217 379 810 592 998 975 941 662 45 321 11 239 15 507 390 969 916 581 31 86 305 844 205 348 2 862 981 968 389 141 129 475 180 613 903 770 303 999 710 790 787 130 21 653 833 448 16 866 717 785 511 627 117 19 237 804 104 464 235 701 482 712 973 458 755 928 992 58 275 417 765 625 401 529 292 732 914 115 827 229 575 454 706 48 947 777 828 420 965 252 52 984 352 208 784 645 674 654 106 55 340 593 431 989 621 472 702 543 238 728 567 820 576 754 527 747 95 597 466 230 638 288 669 753 121 416 213 834 307 628 308 182 655 962 824 388 120 443 942 194 293 648 558 78 212 442 108 549 934 27 855 699 359 579 725 445 763 851 268 731 673 378 583 4 248 808 577 854 868 409 542 94 658 103 578 569 404 852 972 276 890 254 882 636 221 63 22 822 271 372 1 476 656 647 351 792 12 560 605 689 897 688 878 207 551 951 537 781 687 456 979 204 295 297 259 46 504 74 493 113 334 193 368 428 220 618 895 247 315 244 266 693 905 860 639 37 216 376 6 915 955 517 985 335 499 446 387 56 206 800 538 400 414 528 174 452 930 163 415 885 807 584 383 280 938 187 742 236 412 157 609 233 786 562 279 826 879 650 256 66 735 909 177 506 424 967 25 44 269 156 3 396 746 167 62 243 474 471 273 867 691 970 486 477 935 426 100 314 61 568 509 939 101 760 294 601 57 954 154 79 439 546 926 492 906 924 817 566 284 591 186 461 43 251 769 20 513 531 825 211 946 126 277 633 222 35 571 672 766 586 342 494 501 41 76 726 112 102 123 811 594 181 738 375 610 422 898 419 326 832 23 545 453 241 144 449 716 153 109 534 85 626 405 957 904 958 365 622 291 936 124 9 588 176 982 847 782 585 331 709 354 912 540 803 298 151 361 665 500 685 995 718 620 421 603 394 536 373 350 47 741 798 870 821 863 309 168 570 850 219 140 606 649 819 715 38 795 92 410 991 324 231 413 719 818 690 313 175 473 598 28 265 116 386 225 164 131 93 13 780 210 272 660 801 838 30 185 202 283 435 17 971 148 218 524 875 748 607 87 943 933 887 799 623 864 34 512 397 179 932 956 316 557 122 385 437 98 183 469 948 367 65 149 332 937 147 635 496 997 629 698 950 399 871 360 68 363 353 347 54 18 89 438 201 64 696 874 733 60 341 327 835 138 990 224 105 171 602 901 128 285 497 694 535 489 72 964 582 813 721 152 59 195 234 392 83 425 338 432 127 532 343 159 889 278 40 663 858 51 737 1000 118 727 918 892 447 814 996 944 84 703 457 317 99 986 683 908 215 596 922 287 42 8 940 408 815 794 146 364 111 768 561 366 520 178 196 10 530 223 705 257 110 600 32 69 554 873 945 209 374 886 228 135 463 714 872 841 495 290 646 516 114 616 384 778 356 462 14 993 881 729 465 961 302 253 911 682 345 53 630 988 644 339 169 502 952 974 71 552 261 318 839 723 142 829 519 614 337 5 33 260 740 36 812 756 515 843 762 162 483 358 521 574 252 376 593 566 723 220 202 595 470 237 697 127 526 273 836 966 384 99 509 545 959 761 8 841 562 625 392 612 439 987 47 458 827 626 299 764 706 425 618 701 221 796 210 505 319 668 414 532 994 173 257 466 923 371 790 717 332 847 744 711 16 986 421 542 13 512 861 484 95 36 167 190 29 661 903 575 326 448 218 955 916 82 208 402 73 784 517 435 574 837 963 172 988 153 614 126 634 442 292 183 610 869 83 498 215 418 158 277 331 287 973 456 913 828 337 785 375 620 984 460 938 407 589 886 495 377 902 826 423 93 115 735 37 162 243 768 774 681 452 500 703 128 489 685 729 673 953 446 732 866 880 997 807 233 899 256 745 933 388 314 138 979 334 721 804 584 241 192 659 142 882 315 53 743 310 570 951 449 911 644 487 429 19 496 395 554 801 457 139 408 131 404 914 969 104 56 665 662 601 85 832 74 990 860 279 890 619 718 630 757 419 262 263 598 349 778 112 646 851 756 416 964 809 365 322 238 296 975 226 553 818 368 540 143 763 12 298 924 977 965 122 121 393 664 835 564 38 63 657 725 637 649 235 759 289 132 312 995 328 437 353 340 607 311 813 690 18 440 488 824 631 638 538 306 551 105 887 949 3 552 686 687 705 715 168 781 223 647 339 118 77 463 60 641 191 504 910 130 980 451 672 991 150 75 786 22 358 301 249 904 858 751 825 926 727 413 522 110 461 100 736 741 556 671 944 596 41 591 70 203 754 369 884 107 840 15 182 109 336 709 704 389 740 518 170 576 207 201 726 822 216 325 111 65 587 264 232 106 454 333 985 247 374 960 412 698 475 876 871 534 712 471 288 753 930 819 477 113 806 432 734 176 582 731 187 71 541 577 387 274 905 878 831 302 284 390 145 527 76 297 874 347 23 581 927 228 266 771 323 528 795 438 236 900 473 833 140 84 940 348 674 879 383 50 379 447 244 885 246 485 645 967 894 799 917 271 604 524 684 676 510 707 468 361 290 343 700 677 888 120 752 983 260 230 286 555 149 27 546 400 391 689 396 422 667 352 67 862 370 180 919 523 276 231 248 912 330 793 250 240 854 48 680 125 856 206 716 303 427 51 708 462 313 417 409 624 891 386 670 214 200 179 450 652 157 32 102 239 385 123 10 309 283 497 44 820 539 881 363 849 675 579 972 952 410 714 329 948 829 808 746 787 842 229 354 567 699 928 776 925 909 629 815 956 403 474 901 2 800 742 597 713 178 550 747 583 978 42 30 896 174 688 98 359 357 594 996 406 737 636 177 663 360 846 307 694 20 346 950 692 855 92 9 1 411 335 72 682 136 839 968 520 724 929 381 791 889 906 907 875 258 148 305 573 658 267 696 616 559 710 844 212 954 163 516 108 730 934 465 31 760 998 300 137 436 90 341 453 548 599 196 272 144 812 43 970 479 733 441 739 748 94 372 766 602 863 21 268 805 293 415 151 656 280 962 695 650 503 275 211 920 57 529 780 508 936 639 428 234 318 483 350 643 117 873 622 947 942 792 316 992 814 560 845 222 762 197 779 621 569 506 129 782 147 217 88 865 4 557 702 1000 691 171 627 469 843 378 617 603 481 14 868 803 679 39 155 405 999 482 380 265 64 119 7 859 501 669 199 958 480 974 40 261 181 525 133 46 6 605 169 86 544 193 989 533 767 135 783 28 25 898 80 52 164 788 366 750 97 420 430 660 502 445 895 324 563 772 185 758 794 114 981 722 611 134 189 146 666 476 921 655 101 561 982 628 811 204 291 351 161 253 755 89 401 549 513 777 166 45 317 519 356 5 270 565 765 848 590 478 797 103 345 943 867 893 640 426 205 254 124 606 515 225 738 654 915 521 69 186 87 394 472 338 592 872 431 810 908 530 608 24 195 585 11 613 455 194 364 444 66 467 693 61 558 141 749 857 632 720 536 259 269 678 653 609 79 511 81 648 864 838 493 568 433 278 362 68 281 580 897 160 935 242 870 728 852 945 165 35 49 294 26 877 850 159 282 823 494 834 54 398 773 486 821 600 537 971 320 507 535 184 531 770 830 91 939 424 941 308 491 892 17 922 769 59 642 224 719 152 382 62 156 802 321 492 883 578 443 635 33 209 344 464 34 78 213 683 789 543 586 572 397 304 798 514 817 623 285 367 615 434 245 499 373 175 547 219 993 55 58 295 816 154 976 96 327 961 399 946 355 490 775 957 918 116 459 251 198 342 227 937 571 853 255 188 931 651 633 932 592 628 234 674 901 613 948 873 334 180 732 199 468 509 673 657 467 715 353 127 484 832 856 215 665 497 754 431 780 118 345 769 443 682 437 248 196 411 331 995 658 338 209 283 531 421 837 927 161 930 24 485 914 366 795 72 626 243 170 369 738 310 113 107 303 425 891 707 556 120 452 67 864 687 112 876 285 142 547 785 582 886 17 315 793 91 947 88 868 375 349 643 783 530 647 381 76 751 915 804 262 535 918 456 782 159 7 101 774 935 944 690 994 749 175 709 90 339 881 581 936 694 74 796 683 594 757 708 704 297 186 752 280 69 321 406 567 584 625 699 80 987 479 317 726 12 980 205 828 910 917 385 635 374 766 228 909 31 538 808 378 572 705 596 195 407 86 115 38 550 445 55 998 880 401 308 710 760 498 791 954 686 444 978 179 897 246 71 426 781 878 116 722 495 225 621 605 169 622 62 165 680 630 933 997 913 513 336 502 500 875 392 438 493 160 259 562 361 750 356 603 146 344 136 376 455 676 323 129 645 261 8 404 33 850 742 39 765 137 552 100 537 102 506 124 397 68 512 689 491 525 167 755 269 895 379 276 644 887 135 149 974 735 929 719 692 858 320 286 237 47 185 230 802 249 400 152 664 602 231 164 139 748 311 661 576 979 848 501 272 253 221 476 21 977 202 608 145 923 981 370 470 921 648 877 557 788 460 143 539 384 18 779 257 117 575 662 1 787 852 794 940 825 63 578 902 627 305 79 22 532 912 857 119 201 355 106 463 544 827 77 132 720 919 218 941 671 953 529 105 93 439 66 963 140 260 524 821 798 480 410 216 250 13 789 363 292 473 554 98 287 442 967 475 874 65 698 835 481 764 471 773 801 394 580 860 270 590 900 734 758 58 846 733 743 565 570 741 302 337 728 449 819 419 812 830 290 555 27 905 890 653 53 434 541 274 843 316 418 650 540 542 896 813 593 516 907 934 975 108 842 739 577 586 347 213 277 173 284 870 669 983 971 35 786 324 670 28 14 147 716 387 624 417 968 273 265 606 579 569 960 89 879 604 322 436 61 805 301 815 807 441 255 706 49 83 721 772 955 489 903 25 432 114 138 730 51 126 278 333 996 961 293 172 212 390 768 736 461 928 612 96 144 343 654 646 505 629 30 599 943 57 346 566 666 56 191 573 178 816 803 651 351 358 601 486 121 359 211 373 753 4 15 377 163 620 408 514 314 210 533 756 984 64 992 717 966 675 192 364 429 656 183 969 415 641 168 731 964 48 40 695 939 176 466 204 3 862 616 558 548 446 840 560 714 778 776 637 763 958 162 729 678 16 924 81 299 851 403 499 451 420 214 200 50 920 956 854 833 328 922 256 352 193 528 931 133 247 993 663 433 271 744 937 241 362 638 399 219 251 327 517 194 472 184 357 885 545 482 938 395 659 585 87 600 154 258 254 240 892 43 103 546 867 488 20 282 949 279 999 171 307 229 1000 233 235 970 354 865 740 952 266 634 988 54 667 174 820 684 454 223 238 227 563 232 313 711 448 6 639 289 908 799 534 681 371 110 527 304 702 59 790 672 713 263 206 718 609 97 945 591 553 882 220 36 640 844 972 619 564 747 372 587 503 291 855 182 515 701 42 607 340 296 839 465 413 380 965 642 561 469 181 610 402 660 883 73 386 92 618 571 409 244 911 459 551 836 288 60 946 872 985 37 632 453 693 494 899 614 365 309 649 84 104 207 861 367 166 492 962 490 423 70 526 440 991 762 771 458 817 2 198 916 335 189 389 342 332 430 44 275 99 932 447 942 217 869 5 153 636 950 597 543 85 414 428 329 46 724 457 319 52 226 141 889 745 588 568 519 125 853 368 111 523 631 925 151 611 615 177 242 450 427 894 10 318 245 203 122 131 559 75 222 155 810 761 360 150 483 957 767 45 951 268 383 312 986 863 252 520 330 281 759 831 267 158 989 888 130 723 976 633 826 898 496 818 823 668 510 623 697 412 847 866 725 792 504 598 655 809 393 849 784 511 973 148 677 208 959 34 841 295 109 405 236 416 906 264 845 522 688 777 652 462 350 800 770 26 11 398 549 41 23 982 893 341 703 508 838 521 239 824 536 435 134 884 382 82 396 32 829 478 19 94 834 712 306 422 595 388 348 679 746 325 806 990 300 123 391 197 187 871 904 190 424 691 737 157 727 326 224 29 294 617 95 859 822 574 156 9 518 474 926 464 477 298 700 685 78 487 696 797 814 811 507 775 128 583 188 601 106 895 952 711 639 587 859 823 272 948 717 607 9 425 933 294 71 14 675 511 529 778 962 262 710 591 275 504 460 629 553 678 211 904 315 841 390 164 421 562 96 405 652 233 593 634 344 57 842 210 872 80 484 88 328 229 577 676 932 495 102 569 744 82 263 993 351 825 202 885 314 791 248 178 843 555 905 709 975 785 173 967 58 29 10 400 170 413 401 596 368 451 871 953 524 592 376 234 819 576 259 627 729 692 1 680 278 349 768 808 237 513 972 737 329 803 137 983 951 476 2 22 370 894 35 286 826 682 335 120 39 502 893 27 719 480 621 616 585 449 177 805 942 139 157 731 341 516 691 91 619 816 631 828 130 536 60 354 940 787 855 367 281 795 31 548 195 475 426 747 844 642 462 135 469 380 296 817 839 459 213 667 47 595 955 571 402 776 48 918 311 119 377 253 782 66 583 674 78 913 257 175 875 438 999 499 523 857 671 423 919 249 187 468 256 371 973 773 527 694 241 573 441 626 282 957 669 724 59 867 104 804 452 154 407 40 927 660 386 162 427 232 491 708 902 505 525 226 308 56 171 218 153 533 659 892 254 372 977 353 908 624 215 856 792 552 79 416 270 174 756 144 869 988 81 108 167 145 41 507 586 934 420 327 939 742 845 665 113 868 45 36 487 837 915 956 852 72 430 673 374 1000 319 980 101 540 365 818 201 688 156 494 158 100 379 705 399 605 579 990 265 657 775 866 23 230 512 417 292 363 214 323 882 649 95 389 128 807 194 301 620 243 192 126 92 21 385 547 231 160 726 789 13 732 960 409 37 461 910 483 394 853 774 541 884 749 369 67 888 728 410 561 490 840 796 346 7 180 447 51 958 779 685 298 318 285 238 138 227 580 556 517 305 470 715 645 196 641 457 936 142 618 169 632 261 750 391 599 900 514 44 771 901 824 303 906 458 474 544 331 530 608 414 677 946 772 99 568 827 612 486 656 870 103 730 412 557 42 250 143 706 950 403 432 636 295 134 146 280 455 567 488 348 404 415 702 878 93 604 373 937 151 16 961 926 889 745 236 408 8 478 746 34 252 321 877 107 637 925 964 520 625 503 874 623 205 739 411 193 707 640 862 959 50 172 350 129 284 987 896 118 155 69 780 508 907 564 268 813 757 289 700 337 510 663 974 382 291 858 989 330 820 223 482 650 610 609 560 203 767 159 755 850 998 965 168 387 166 721 838 165 340 338 594 522 699 829 307 454 302 54 497 245 317 886 246 85 429 115 891 333 794 456 293 881 758 790 654 864 64 545 751 740 336 723 537 928 273 764 570 602 395 406 643 765 84 887 191 204 501 179 551 127 800 526 359 464 392 966 923 949 661 954 124 597 929 242 712 83 25 798 914 176 543 332 554 224 815 614 453 693 448 75 528 326 921 239 879 565 197 274 49 566 519 181 24 86 450 297 339 277 116 492 26 264 244 945 534 310 477 509 947 648 633 465 653 647 334 741 662 718 763 378 190 799 198 588 734 255 15 122 668 714 532 982 199 761 834 802 931 738 442 221 136 163 422 219 997 434 920 200 646 398 481 589 603 716 615 704 306 903 506 141 830 686 209 727 849 578 18 440 304 550 735 68 43 260 111 217 831 581 352 968 880 863 216 189 655 563 666 811 207 279 630 424 435 996 722 770 611 17 149 683 909 911 851 672 312 935 812 793 472 860 94 917 984 235 690 140 916 73 320 986 832 854 33 299 393 748 759 132 267 112 384 362 61 769 515 572 970 644 833 651 733 11 388 521 62 98 5 240 753 446 110 518 148 496 431 786 109 12 324 814 184 725 681 822 276 924 848 538 361 436 835 670 28 357 32 638 743 444 38 766 606 701 801 287 186 899 271 912 97 865 720 290 549 500 762 684 87 161 258 810 55 366 269 355 76 760 981 600 695 963 325 584 598 703 131 922 356 898 46 539 754 617 473 628 313 689 463 992 63 861 419 152 3 343 976 183 493 345 381 821 635 781 613 133 182 228 890 985 123 836 971 125 445 847 437 697 574 185 74 439 300 30 485 713 897 978 687 535 6 20 342 498 114 883 788 121 375 559 4 575 443 846 220 428 479 930 383 251 797 53 358 582 658 784 360 309 979 736 418 225 52 995 89 222 247 471 546 266 944 283 664 466 105 433 347 188 969 206 698 212 809 938 873 397 943 70 65 77 783 622 90 396 288 941 208 531 752 806 696 316 117 558 991 150 876 542 679 19 777 467 322 489 147 994 364 680 60 277 748 353 207 901 643 560 103 543 930 358 81 159 785 951 376 386 892 115 973 77 288 242 753 965 594 443 945 351 851 128 944 854 690 752 377 55 308 47 723 385 444 904 646 227 656 546 41 7 966 406 873 615 630 31 716 437 92 501 919 452 727 809 931 595 605 549 795 84 739 773 219 375 885 99 307 725 190 845 328 216 763 661 644 195 583 252 6 131 3 269 303 534 547 486 772 248 518 542 230 782 827 941 65 249 54 338 29 63 447 805 562 380 348 132 368 496 735 450 427 138 802 475 731 105 323 528 347 432 603 212 309 565 550 682 433 996 607 801 910 355 332 455 846 407 392 668 405 932 125 920 45 75 61 929 50 559 852 302 73 746 283 408 172 438 66 401 634 383 467 451 56 395 11 126 70 865 465 612 818 218 971 621 535 541 614 729 161 40 224 217 289 755 950 989 995 140 923 915 28 908 276 743 598 318 592 635 662 759 936 688 588 284 234 758 702 330 948 815 139 205 87 24 670 286 394 163 2 576 490 94 889 722 442 151 718 997 280 434 71 979 201 999 617 839 792 832 146 373 214 279 461 928 402 154 493 686 226 76 816 927 531 577 426 233 382 728 976 314 9 206 709 788 472 584 765 812 714 903 440 37 744 939 354 958 468 342 62 108 169 435 906 512 44 756 877 381 460 986 685 361 8 20 32 246 599 647 136 878 864 492 457 745 220 679 315 74 858 967 171 423 253 12 667 566 223 955 295 863 631 456 86 258 949 419 379 627 896 693 719 696 459 350 897 324 821 636 803 229 57 850 491 650 290 658 39 762 478 213 14 222 267 231 553 137 659 429 957 418 622 964 371 237 98 72 831 215 268 179 416 243 157 538 156 436 228 653 327 649 569 824 489 969 968 962 508 241 703 135 521 235 409 959 266 500 18 64 697 563 974 700 664 791 886 841 925 741 710 838 173 539 466 488 567 520 786 537 738 750 862 564 590 357 916 580 102 149 106 711 505 236 611 556 477 963 34 674 861 720 362 313 495 596 629 155 48 414 109 736 446 339 301 346 331 285 933 264 898 707 130 883 856 853 168 687 683 17 924 623 424 983 247 344 192 107 695 942 341 499 95 25 80 572 868 390 271 58 111 251 817 847 783 777 613 46 551 13 705 988 322 487 281 90 669 515 122 300 516 167 887 737 779 822 540 445 780 990 164 27 449 110 734 814 369 694 118 26 781 183 421 365 523 660 89 993 49 602 554 672 197 708 545 83 256 511 321 770 238 153 754 393 483 582 840 651 209 869 506 387 494 848 147 794 726 88 749 960 604 310 879 498 261 676 464 148 568 768 503 956 204 918 1 859 715 96 497 548 370 296 921 463 991 305 336 573 912 482 776 657 363 675 129 712 278 640 471 978 364 907 274 701 59 761 902 93 536 67 422 185 335 196 319 836 586 142 589 905 849 481 917 619 82 532 510 527 914 35 113 820 186 165 33 884 911 398 30 593 895 837 587 349 926 666 333 412 367 127 813 943 994 608 399 391 842 453 360 642 397 600 530 410 19 52 689 194 890 793 579 519 808 882 85 597 175 625 38 485 134 938 10 462 166 571 202 504 742 254 316 934 211 189 757 133 609 121 366 721 420 871 954 751 834 830 470 585 620 143 985 798 732 975 555 517 952 425 1000 632 574 160 610 665 245 987 529 352 403 372 800 789 843 867 239 334 558 502 265 787 692 469 123 299 557 766 5 645 270 244 430 655 4 807 100 200 282 980 162 384 428 860 581 240 977 320 119 663 899 922 641 191 935 970 981 304 740 671 177 913 570 417 262 601 844 141 866 188 16 480 454 870 182 747 144 232 448 507 984 158 891 441 940 514 22 198 273 345 778 713 876 673 796 677 618 337 474 819 415 880 359 624 439 199 648 174 525 857 21 176 329 874 124 411 101 578 760 484 53 114 829 389 961 311 972 225 774 804 208 691 833 374 717 509 875 317 982 784 616 117 473 272 544 51 325 724 575 881 210 998 771 378 706 294 888 633 180 828 170 678 263 699 293 775 15 431 150 340 606 287 458 116 767 522 835 312 193 946 893 91 894 524 552 637 297 184 561 953 628 250 404 43 68 823 356 400 79 476 733 526 764 900 826 652 413 181 396 855 275 291 704 730 947 811 639 638 78 810 292 533 69 681 684 42 799 178 992 187 797 221 872 152 260 255 806 145 306 298 769 937 203 513 388 36 326 626 120 909 104 698 23 790 479 654 259 343 825 257 97 112 919 896 341 869 29 125 970 792 878 351 929 437 245 881 901 774 989 540 148 424 223 823 162 587 176 184 954 947 508 482 601 430 428 376 825 279 505 747 968 307 268 593 606 490 636 77 590 815 101 280 28 671 9 98 653 595 126 63 702 535 743 625 273 598 187 65 648 259 391 134 320 965 386 224 492 757 667 338 212 752 310 558 553 900 263 283 822 270 555 651 960 480 179 10 570 867 336 84 228 519 147 411 108 50 847 432 167 177 103 250 904 617 135 369 195 931 763 660 910 130 750 760 317 692 486 457 922 387 729 403 506 980 527 435 337 511 199 194 379 149 488 342 639 456 474 85 503 251 838 542 106 557 584 928 884 252 562 795 788 35 897 111 538 864 396 659 246 143 609 953 34 450 835 529 232 157 316 640 727 850 301 186 400 52 193 11 691 441 951 4 559 109 361 927 549 923 895 398 649 306 709 300 784 409 326 739 522 18 442 443 982 886 242 364 990 410 514 768 996 422 113 610 465 276 670 914 632 102 836 520 782 92 641 891 20 722 887 239 24 543 793 621 935 657 680 721 313 116 169 314 575 638 354 969 233 67 515 942 943 924 898 963 202 123 473 804 303 669 17 734 426 55 140 7 221 290 225 955 736 938 230 569 99 789 656 907 732 446 305 266 484 944 226 758 573 390 37 972 385 827 602 68 565 837 51 742 133 95 728 417 730 265 845 694 414 447 668 175 418 489 60 321 623 362 213 616 622 352 704 62 31 464 548 711 156 42 879 718 163 949 787 485 136 395 978 839 415 196 811 229 39 933 604 630 679 335 776 491 863 631 713 33 740 883 479 378 921 433 74 5 665 453 355 581 329 848 468 859 45 153 53 431 794 261 578 271 117 998 327 613 139 769 940 36 556 799 605 340 120 124 618 285 166 227 959 264 155 994 249 550 685 168 762 299 695 650 48 626 448 287 32 27 72 805 693 173 577 885 363 675 962 181 372 661 802 733 440 207 627 646 504 388 161 96 950 220 286 652 688 872 710 297 115 262 834 894 764 69 554 633 392 521 759 571 830 14 620 416 603 677 810 761 779 958 164 672 920 518 81 690 349 809 941 234 597 800 876 94 925 334 817 399 345 956 70 247 381 771 819 658 796 676 3 295 586 204 517 589 291 903 413 918 23 21 696 324 73 614 209 393 703 218 892 812 217 783 635 481 534 267 375 82 383 824 191 829 937 852 366 377 654 807 197 846 214 995 707 720 957 427 816 132 8 374 389 231 644 19 992 974 66 12 315 272 367 775 190 806 471 741 647 451 979 483 516 717 888 686 1 705 332 856 716 322 476 2 697 993 645 643 902 487 462 222 861 801 946 551 180 983 997 854 889 275 874 821 683 541 865 786 615 22 766 560 244 507 893 434 292 536 344 216 353 808 54 170 820 607 333 840 278 401 219 172 160 91 967 6 87 107 530 365 930 857 258 855 165 138 215 948 57 41 129 512 144 75 253 873 358 770 198 699 171 674 735 192 112 666 211 205 185 952 915 985 319 346 235 849 16 583 331 238 472 408 43 88 532 818 909 371 870 288 274 746 580 755 629 100 302 860 71 777 531 731 745 405 875 174 684 189 495 936 183 64 498 524 803 533 86 368 599 737 719 26 973 882 564 814 59 356 478 561 781 158 981 105 154 831 842 961 412 40 436 311 984 255 767 89 128 384 600 678 964 642 976 585 121 689 572 612 308 594 563 714 131 445 127 813 539 236 419 525 459 906 624 751 576 421 114 662 866 843 706 406 182 908 1000 444 778 966 588 611 93 397 90 296 201 977 698 370 754 725 502 343 277 700 868 833 122 738 49 828 304 748 765 38 284 841 458 681 880 30 523 574 916 899 566 858 862 744 402 545 917 119 146 579 142 797 328 210 452 243 608 318 325 537 323 510 496 309 826 110 294 240 449 526 407 104 591 61 567 256 466 137 715 934 281 373 528 851 905 497 439 634 844 260 423 438 463 248 15 663 455 200 971 339 772 208 499 145 312 348 791 206 330 203 13 420 932 991 470 152 628 298 509 500 912 254 461 159 664 853 80 493 380 425 97 596 350 83 79 454 78 360 429 871 708 913 582 712 289 494 785 877 237 76 832 513 780 749 939 269 756 568 118 988 726 547 986 47 394 552 257 673 178 753 44 682 404 655 546 723 25 382 999 241 798 293 911 46 460 141 58 945 151 357 790 150 701 347 469 56 188 975 544 619 926 477 282 987 890 467 501 724 637 359 475 773 687 132 145 291 609 734 698 567 170 326 153 12 154 305 940 990 5 996 320 795 100 637 578 331 602 527 379 75 786 373 194 286 481 973 130 416 959 378 927 943 186 697 26 863 255 596 208 840 288 701 933 665 944 181 48 65 314 6 325 175 405 216 262 545 340 703 811 577 735 172 435 414 757 774 390 244 306 790 382 276 470 345 845 473 639 896 533 908 809 449 524 984 653 50 903 871 335 112 458 30 767 283 191 24 925 832 788 823 371 869 342 515 967 463 555 722 731 708 723 988 227 424 859 789 715 696 217 873 71 233 532 613 937 40 7 632 877 562 296 126 719 965 350 453 11 430 462 260 250 806 234 431 997 623 654 437 287 89 951 741 268 203 68 899 370 934 589 801 164 547 36 407 804 848 540 548 176 667 274 902 616 280 474 627 419 860 477 146 293 318 22 413 824 590 346 634 157 319 347 103 377 858 438 171 471 995 232 862 849 163 864 76 610 747 536 134 200 391 99 498 353 15 34 782 62 482 484 456 947 185 81 576 10 820 666 509 898 851 196 137 641 133 529 3 465 753 264 167 140 597 136 980 17 210 87 64 256 564 683 398 237 122 740 444 29 275 239 94 247 762 726 604 300 327 235 818 467 972 689 499 544 85 913 781 14 592 58 605 802 272 981 28 575 618 752 920 825 964 110 642 960 704 361 751 297 426 501 607 579 572 479 281 791 574 783 127 289 338 448 530 598 522 808 977 441 580 124 693 724 258 393 617 388 956 798 459 601 372 483 542 228 855 900 339 464 427 39 57 92 831 220 302 894 907 73 226 813 273 152 992 144 797 714 74 815 565 37 224 672 66 669 249 412 763 906 679 150 214 374 561 389 636 928 631 941 159 963 852 118 67 587 415 13 511 887 80 380 209 337 69 586 569 546 91 488 710 744 970 793 354 725 510 673 147 629 436 442 457 254 519 381 88 285 621 425 750 251 180 93 46 408 4 387 401 322 241 559 61 901 197 630 466 985 225 748 142 690 784 600 841 771 253 156 174 729 421 625 243 451 870 638 141 736 626 888 269 975 308 865 355 475 773 643 918 334 599 974 344 966 365 129 543 646 872 44 332 23 794 942 514 930 867 755 70 772 504 178 115 206 59 948 183 385 211 886 800 829 611 528 712 165 879 495 295 422 912 107 324 776 502 946 279 109 647 487 716 880 713 86 883 454 680 955 18 681 738 8 439 644 143 931 854 56 404 229 904 910 367 223 284 661 678 837 198 446 549 702 684 780 1000 304 571 516 759 507 360 476 554 550 929 277 615 700 303 523 792 20 307 695 182 603 397 657 375 138 769 128 105 257 148 173 705 452 53 969 989 72 846 383 231 796 363 19 411 478 745 496 534 584 201 472 606 491 190 878 155 986 537 581 685 433 628 517 812 364 278 230 123 770 588 983 1 290 417 189 111 282 675 121 199 624 119 298 670 558 551 709 909 443 117 998 843 434 754 660 486 563 582 850 525 520 889 803 958 38 749 359 188 184 95 662 961 33 817 460 358 743 192 916 356 212 936 310 677 447 503 480 396 508 733 648 369 90 301 891 742 737 775 187 991 688 493 952 248 585 246 329 316 531 687 882 614 993 2 721 842 686 821 294 204 923 761 583 215 758 853 468 160 55 649 833 461 884 954 663 113 819 890 914 259 839 343 777 406 999 671 84 60 394 717 619 104 341 556 494 885 766 994 31 513 915 27 971 897 728 120 263 826 570 538 116 835 166 362 760 312 490 428 78 979 336 692 49 47 207 266 41 957 205 51 114 541 727 650 939 313 267 539 568 309 838 21 659 323 875 664 351 500 787 77 333 553 445 962 861 131 429 847 682 620 778 202 765 518 384 455 242 730 836 403 935 953 261 874 911 222 924 834 311 868 676 521 219 409 402 292 43 651 52 238 699 193 822 718 856 535 893 844 469 720 317 591 945 218 245 668 814 922 16 135 926 560 330 35 366 739 756 622 612 816 423 485 932 82 169 635 830 640 732 594 357 315 694 162 976 857 805 674 489 440 240 25 968 905 179 392 573 432 368 706 32 658 497 158 707 921 566 9 512 299 177 866 98 106 779 978 828 63 656 655 892 97 399 552 149 450 987 101 691 917 633 807 938 949 195 827 321 764 328 376 645 895 221 54 252 876 349 505 102 799 265 557 506 608 400 420 418 83 125 768 42 410 270 526 492 810 79 711 982 236 950 881 352 151 919 96 395 746 271 348 386 168 213 45 139 652 595 108 785 161 843 849 965 495 867 182 714 468 241 20 879 258 41 101 28 805 707 7 612 889 50 221 166 266 722 464 940 207 351 883 958 578 781 372 536 927 546 597 329 268 80 821 410 144 453 761 305 383 113 61 25 728 73 429 369 482 394 905 137 979 909 548 282 519 941 813 939 713 604 10 653 313 952 763 878 352 865 801 229 619 948 308 202 408 552 823 303 893 386 951 260 869 367 365 380 255 381 671 454 98 937 385 768 218 844 520 32 2 167 838 898 908 699 935 155 538 1000 584 493 736 393 72 608 999 296 634 725 963 326 184 409 432 274 652 90 990 30 245 860 762 764 716 319 343 622 778 743 49 140 267 573 915 827 598 276 206 559 994 11 188 745 616 117 694 705 281 442 160 194 751 983 15 31 389 638 677 492 847 317 350 773 600 880 864 336 723 99 945 872 107 819 921 126 93 362 987 256 804 115 136 263 974 77 691 689 181 66 64 79 611 318 138 33 338 123 500 335 440 560 26 551 74 244 533 353 494 765 884 554 391 288 484 473 133 625 247 261 590 141 295 540 177 248 698 556 835 204 731 406 139 426 972 532 349 687 220 839 919 666 342 708 744 614 862 213 396 105 285 433 471 16 370 861 659 205 87 977 458 521 327 593 360 572 328 753 790 125 776 45 727 156 720 767 592 665 378 463 75 436 923 91 696 324 399 944 636 796 913 57 658 930 252 809 746 817 504 900 497 44 700 627 673 894 789 771 750 264 734 971 557 793 419 724 924 772 852 270 6 966 567 681 553 586 42 960 758 53 116 667 656 786 485 479 59 238 628 704 291 82 903 859 766 190 441 322 649 774 735 797 332 339 918 60 377 403 402 460 131 292 670 222 737 782 541 798 871 850 607 52 34 355 216 178 984 855 780 996 912 400 411 820 978 210 635 314 752 297 916 501 645 524 307 522 654 457 330 568 337 321 312 873 523 794 300 505 888 511 674 655 640 706 710 154 333 71 398 193 906 8 683 599 199 430 831 740 629 489 153 225 792 841 209 3 431 47 779 565 642 180 68 917 345 19 514 588 679 661 371 76 368 651 938 163 832 856 462 866 561 122 569 682 967 476 891 298 108 231 70 472 265 543 5 444 269 284 279 417 179 121 356 695 162 834 46 899 67 78 392 613 664 200 119 811 437 509 529 187 858 490 992 469 931 233 413 544 165 283 582 422 94 223 251 730 37 828 803 498 455 135 280 88 224 896 542 985 145 348 777 506 191 717 109 387 525 954 646 799 183 693 877 892 757 102 513 712 580 214 478 956 480 528 690 583 964 491 62 85 364 275 950 366 86 228 197 334 373 564 304 354 420 535 448 732 516 124 449 483 311 870 475 585 486 341 450 662 118 112 785 770 946 54 998 545 404 246 189 379 660 959 791 863 874 692 240 424 104 152 192 579 754 876 157 760 995 686 726 143 242 290 14 375 331 253 563 271 678 405 97 316 530 807 571 926 718 697 644 412 407 100 217 507 982 986 887 467 132 201 414 885 756 358 146 969 421 508 65 719 236 158 306 775 384 815 857 89 943 822 531 237 84 562 150 968 159 845 637 38 747 320 942 203 23 438 357 43 169 29 993 447 769 920 452 783 293 575 48 570 103 435 922 230 512 925 733 837 932 445 309 868 933 56 895 272 243 836 286 650 603 249 211 147 315 257 81 277 186 176 914 171 340 299 957 675 976 459 415 829 830 388 587 669 517 901 9 175 69 120 239 949 788 499 395 36 359 581 897 755 289 487 947 741 142 929 672 810 632 149 596 537 95 227 814 134 22 374 739 170 466 128 456 973 851 854 842 174 254 784 648 439 685 262 907 12 657 515 589 902 164 818 527 474 287 558 875 534 114 232 35 40 904 738 92 626 198 853 826 173 106 615 623 601 606 488 347 401 376 428 617 566 110 510 96 840 721 361 363 980 24 709 302 802 609 953 215 208 503 639 148 518 250 795 647 323 618 800 451 226 701 259 83 668 55 749 988 577 846 13 890 624 17 397 443 195 989 816 934 63 4 991 481 196 477 301 526 703 58 555 641 591 715 595 168 18 833 975 633 346 461 886 129 418 806 928 848 127 423 576 446 390 549 702 711 172 605 325 970 294 630 962 547 680 434 278 663 910 111 729 643 382 955 602 27 235 748 465 539 742 502 273 911 631 185 51 550 620 936 310 574 344 759 470 496 151 425 825 39 1 219 610 787 676 882 161 427 881 997 212 21 684 961 416 621 234 981 808 130 688 824 812 916 37 591 433 19 135 540 580 510 287 667 162 281 160 96 788 708 930 703 717 698 941 784 987 517 860 914 522 292 535 630 211 634 908 884 474 134 756 34 53 235 836 138 663 795 711 248 397 534 445 594 639 826 777 222 14 158 999 155 391 488 487 100 651 233 172 337 241 657 731 204 467 825 502 618 963 843 624 256 962 197 348 73 880 361 524 358 504 104 394 476 944 428 317 452 607 758 815 886 571 997 672 491 283 195 179 779 43 446 527 128 578 799 670 448 985 712 844 8 727 551 983 662 608 823 192 605 563 422 206 200 805 5 2 318 767 752 525 259 953 864 205 507 675 129 724 87 115 253 781 590 230 468 363 945 333 89 313 301 64 11 954 303 419 47 787 537 261 343 310 652 982 77 872 131 686 268 621 28 585 145 250 873 828 1000 725 255 926 939 27 352 682 497 772 174 31 706 993 124 485 402 582 99 471 541 633 406 66 611 29 52 498 627 149 409 208 347 277 743 126 454 513 24 861 974 733 762 637 952 330 354 123 39 213 739 15 961 127 450 370 609 577 144 647 490 463 550 88 458 918 81 827 392 821 742 83 237 671 830 321 948 202 702 196 894 797 139 266 336 903 967 32 341 435 489 653 521 755 295 42 996 151 143 938 570 413 393 660 146 749 424 898 108 285 340 500 745 80 636 932 912 526 117 754 883 171 396 775 22 925 475 326 824 889 353 103 902 338 177 466 94 906 122 516 838 785 173 304 185 116 240 867 12 855 355 572 564 109 169 798 519 118 920 82 846 464 819 299 269 170 573 892 477 232 44 478 890 514 442 455 833 506 995 189 989 75 282 979 791 638 759 552 750 917 515 793 17 436 472 543 561 530 284 548 964 201 859 226 152 244 674 700 207 998 849 991 228 969 291 60 882 994 290 518 922 357 807 547 911 51 460 695 223 342 723 373 425 176 935 432 990 386 45 909 568 980 181 302 178 493 40 46 955 655 384 93 90 106 344 309 193 483 275 757 367 753 965 85 327 984 776 858 546 63 221 470 198 167 33 401 664 23 968 390 456 722 38 219 692 875 438 617 558 966 447 770 293 453 981 421 107 437 199 58 416 166 973 589 612 877 501 699 356 331 440 713 246 900 224 465 697 905 114 125 444 885 726 816 263 30 693 383 796 988 626 509 631 461 747 78 792 387 645 913 247 899 379 375 625 7 280 319 648 579 165 49 934 907 650 21 735 459 215 110 876 414 986 298 97 316 661 840 254 427 923 774 924 622 417 511 811 539 744 249 705 800 314 194 666 288 418 286 508 615 496 153 865 632 297 936 382 528 977 707 372 1 168 834 6 289 614 940 643 252 79 829 549 278 257 874 970 84 768 545 163 956 553 532 481 408 574 691 619 856 306 555 556 183 457 182 817 403 780 218 839 322 399 324 719 669 928 86 804 718 960 895 20 365 851 641 50 841 339 420 842 576 769 760 48 853 820 640 274 400 869 16 258 604 868 332 494 810 395 771 915 901 349 308 716 904 362 130 264 9 778 910 423 209 105 560 897 271 746 737 588 893 736 879 484 262 335 587 41 896 850 57 10 766 751 679 305 575 72 601 887 729 480 451 398 495 592 891 119 794 429 512 439 26 957 832 763 602 270 812 569 584 701 978 687 294 635 599 949 848 101 346 658 300 505 610 878 603 328 62 351 870 783 159 69 709 68 404 210 482 566 111 407 225 992 714 212 133 157 847 229 492 4 721 680 102 350 180 238 943 814 245 220 142 704 61 217 148 971 320 567 628 141 371 36 91 315 325 931 388 942 120 683 426 267 462 665 765 837 112 239 156 789 368 845 469 25 946 184 748 741 231 70 366 307 919 265 728 852 71 334 140 927 554 806 606 529 668 360 782 377 688 803 734 242 557 67 802 76 329 813 681 740 950 862 857 405 190 410 730 175 55 203 673 866 499 710 689 623 227 415 888 260 473 871 121 972 533 113 188 620 542 684 136 863 654 434 685 649 273 835 536 154 562 312 431 374 600 646 822 187 597 236 715 234 586 975 243 678 98 559 18 520 613 544 137 531 616 951 59 761 854 95 164 694 214 147 786 659 947 479 581 13 720 443 296 958 676 732 35 565 441 486 538 369 311 738 696 279 831 593 216 644 380 376 381 809 690 790 385 150 56 764 191 251 272 598 976 364 449 642 411 596 186 74 430 677 54 933 359 523 378 132 345 929 3 503 818 937 389 412 583 773 959 881 656 161 629 808 92 323 801 276 921 65 291 630 590 850 576 45 627 56 632 603 120 986 61 269 667 40 991 890 14 135 684 682 510 664 507 415 369 482 209 134 968 225 34 739 298 977 74 949 192 676 960 329 232 355 766 615 752 910 602 335 798 569 926 662 228 394 620 956 54 610 157 67 367 857 153 548 755 416 655 892 540 688 117 264 258 286 675 195 356 854 151 844 683 92 364 328 345 858 381 456 324 870 446 106 557 430 223 460 11 972 966 103 512 543 233 257 677 600 444 944 294 208 459 634 862 797 729 954 673 339 265 995 314 837 41 486 32 282 480 523 136 965 419 160 349 301 825 538 234 819 38 992 696 957 990 185 907 932 878 810 404 287 860 490 552 930 551 708 229 112 22 506 980 9 864 671 491 687 424 468 665 182 15 51 918 815 962 224 745 435 77 669 511 963 361 775 647 803 412 492 4 519 782 1000 733 347 473 852 545 240 125 306 143 2 362 700 139 900 895 280 829 275 466 525 902 197 3 333 770 252 330 680 309 518 72 524 174 87 171 971 686 805 559 943 220 108 999 817 426 598 198 13 802 16 624 307 216 89 105 757 352 899 423 912 341 922 19 373 928 661 47 206 889 839 659 776 457 741 580 82 393 885 396 190 85 243 945 248 575 978 897 18 903 597 101 672 806 558 43 566 823 146 533 193 450 561 527 137 560 940 793 693 20 804 637 652 626 988 785 800 285 438 970 399 919 996 147 855 578 90 848 479 152 721 178 268 759 495 322 44 564 172 726 50 942 58 886 689 170 461 75 921 366 791 644 478 718 709 915 403 122 256 292 787 353 681 121 513 93 320 59 365 744 499 663 753 568 66 392 502 8 981 227 536 80 202 385 409 431 643 296 730 449 901 310 236 751 64 927 946 452 767 463 979 196 794 861 722 35 168 73 70 207 175 255 531 441 219 937 191 521 189 266 749 701 65 594 279 432 63 318 313 305 795 60 658 586 323 391 428 546 951 27 859 390 909 822 841 250 888 100 350 773 351 589 169 994 481 931 127 421 967 727 695 790 553 505 21 887 167 734 358 29 338 539 475 955 342 636 418 648 6 567 920 126 976 239 670 758 251 522 923 397 388 784 614 604 57 5 24 723 808 998 809 237 17 712 132 537 747 270 375 526 898 242 161 989 877 308 509 370 692 69 737 205 820 882 633 469 529 81 360 628 816 376 39 875 235 649 422 130 724 679 267 639 145 573 166 245 476 601 832 496 779 605 936 477 939 606 453 337 650 487 488 346 230 621 668 217 154 732 231 303 818 836 768 274 212 173 163 244 873 914 498 131 25 377 743 796 834 142 591 12 437 807 427 514 464 562 295 581 253 408 706 84 79 781 276 584 847 336 406 846 641 290 445 124 410 249 183 530 824 414 238 842 148 94 595 748 985 705 194 484 402 319 865 717 609 678 874 599 508 49 434 204 697 547 213 761 754 811 115 133 386 42 608 221 555 316 934 281 517 607 549 107 383 738 401 215 226 348 821 713 929 289 116 149 908 813 958 118 690 856 246 293 582 880 710 731 515 156 331 778 876 984 851 565 26 96 833 200 203 36 925 777 327 656 831 1 771 357 894 866 188 616 417 638 905 359 340 53 162 222 703 635 952 736 48 485 933 740 763 720 382 711 801 7 31 764 570 211 666 618 520 917 612 71 828 447 104 982 278 177 334 959 141 260 765 884 904 284 184 843 368 442 838 425 10 698 462 975 642 906 277 704 454 938 911 645 651 541 263 470 297 326 571 214 619 556 786 380 201 467 961 483 941 629 343 827 420 623 674 128 742 544 451 180 792 273 472 304 788 407 83 685 974 750 411 585 987 158 867 443 871 948 378 218 119 699 913 503 95 872 853 572 849 826 140 400 439 179 429 363 869 746 165 622 891 91 325 588 587 935 262 344 863 883 311 374 973 583 433 494 694 579 37 315 389 500 474 613 489 97 528 110 993 735 707 55 550 762 501 299 46 760 812 772 436 497 830 780 719 271 109 964 868 814 893 372 448 62 702 969 574 138 789 28 625 371 532 413 384 542 471 950 691 947 799 879 129 30 640 113 728 302 247 150 563 458 261 654 114 321 86 23 617 896 99 186 924 516 535 405 845 534 554 983 288 176 159 953 715 716 88 317 210 504 272 774 769 144 611 387 98 199 398 111 254 593 76 259 997 835 465 102 592 646 155 52 283 68 916 783 653 440 493 379 657 714 164 840 354 241 181 455 300 725 631 660 577 312 123 33 756 395 881 332 187 78 197 297 110 742 29 103 488 983 283 47 502 674 917 101 435 259 766 560 89 35 706 271 980 367 565 461 294 85 737 735 62 912 450 224 680 91 699 19 146 15 386 772 357 546 664 694 113 507 478 138 155 739 861 514 169 57 581 534 721 687 50 482 623 382 404 855 740 474 278 43 193 164 214 447 847 785 25 245 162 773 192 69 321 543 909 163 41 757 603 166 998 660 74 801 558 529 475 78 976 225 13 819 465 397 784 5 930 993 406 675 860 452 453 223 464 426 191 487 255 503 304 986 417 122 873 576 535 64 713 951 695 187 96 981 117 942 208 921 931 360 174 567 349 751 202 227 845 269 120 308 851 372 298 243 205 544 797 165 209 154 84 821 653 48 820 451 814 70 327 108 624 545 170 731 827 11 201 441 856 939 420 467 229 859 669 900 130 83 118 964 430 363 449 38 277 746 823 195 857 317 925 395 58 716 946 977 522 783 575 473 124 741 876 324 866 899 470 666 733 723 564 26 879 421 515 186 609 958 241 779 989 274 915 657 30 489 663 684 448 384 681 55 947 886 940 37 614 744 24 380 284 588 934 106 542 3 592 688 320 203 582 996 179 499 870 310 585 652 242 49 650 708 864 481 568 826 777 331 468 594 333 351 738 637 579 722 218 973 840 147 215 496 897 273 628 216 600 636 583 68 159 356 979 149 239 811 454 852 375 665 655 7 296 922 366 509 359 539 262 995 548 726 932 863 629 971 763 661 261 73 45 769 251 670 206 61 635 752 161 553 802 999 458 292 336 551 692 405 950 957 418 844 630 806 527 927 267 990 222 60 270 530 355 221 76 105 343 328 119 416 956 204 577 725 631 306 141 743 472 17 816 353 994 662 884 22 954 796 846 512 490 114 648 734 484 941 571 643 506 9 428 233 728 651 82 268 513 586 176 700 727 409 836 841 263 232 908 633 903 748 479 175 495 364 392 702 471 885 634 389 959 391 369 833 75 714 305 552 508 518 676 88 532 893 936 533 697 300 755 771 911 346 252 604 760 997 240 696 444 226 689 400 573 501 788 56 198 795 87 431 377 219 184 578 596 611 345 590 536 282 888 910 642 247 280 750 754 14 190 254 937 523 177 189 715 803 97 969 961 77 8 129 66 668 446 712 557 935 111 329 924 318 337 883 889 656 938 466 815 598 440 385 975 264 433 549 982 136 1000 913 710 344 775 949 492 291 605 929 732 758 183 272 677 606 53 266 584 608 307 587 896 422 593 616 793 711 338 301 923 419 18 862 799 566 933 528 437 90 926 313 531 330 370 423 376 456 244 401 916 805 152 368 504 853 121 848 443 299 521 809 285 701 354 960 944 173 902 107 948 95 776 621 65 196 647 659 756 970 591 432 890 158 396 625 334 340 145 212 322 407 231 765 945 798 612 394 673 116 427 901 550 51 276 237 462 256 253 362 238 526 413 537 955 869 877 824 126 167 137 148 880 829 485 842 679 287 44 505 425 626 641 654 919 620 854 63 525 314 230 182 1 81 895 477 2 520 16 150 874 27 28 378 347 800 98 217 260 171 144 720 753 953 439 180 872 381 21 234 555 978 556 115 965 718 658 541 968 613 459 257 424 561 383 892 810 181 135 818 79 248 790 411 767 724 868 639 907 325 898 463 867 128 813 974 671 46 943 952 387 817 615 36 408 882 562 469 303 678 685 789 134 761 210 517 914 719 23 250 698 791 749 704 373 770 667 759 764 302 315 707 393 491 348 279 804 112 617 288 991 554 151 102 963 891 125 705 398 71 72 139 601 32 236 371 984 987 516 207 160 729 319 80 717 524 691 828 962 497 693 476 540 511 168 812 610 109 709 486 622 627 878 500 54 178 157 20 690 595 335 281 825 822 40 379 200 786 483 457 686 792 494 434 412 220 831 747 570 12 199 295 839 538 94 887 780 875 142 67 832 649 835 768 782 309 966 361 683 480 787 10 850 92 156 572 730 438 429 547 871 316 246 365 569 100 442 31 580 290 682 293 42 498 865 6 374 265 894 445 312 127 905 988 881 402 640 104 838 834 133 86 602 143 358 849 59 807 410 906 153 414 332 403 390 992 559 352 843 510 326 794 519 415 93 858 967 607 672 920 781 736 194 185 341 4 213 211 388 972 599 646 619 33 918 123 235 589 985 311 808 778 837 140 644 323 703 618 436 638 339 342 188 745 645 172 399 249 632 350 774 258 131 928 286 34 762 574 460 830 39 228 904 563 455 99 289 275 132 493 52 790 633 960 555 997 702 324 938 81 820 192 925 641 348 709 939 93 772 900 879 974 17 726 815 368 963 690 528 981 274 500 214 303 101 757 955 809 828 269 166 349 238 34 352 520 95 886 465 265 597 120 867 227 157 339 576 288 976 943 74 666 973 246 99 45 724 551 217 63 492 15 971 344 924 806 921 403 696 571 804 47 276 284 894 510 416 282 884 497 876 334 406 927 326 533 672 151 56 604 665 650 135 908 11 187 256 499 534 645 715 811 195 182 901 719 85 49 935 531 994 404 203 656 896 834 817 699 369 439 263 459 257 19 670 882 204 289 30 132 730 540 800 51 380 524 659 38 415 87 862 683 732 338 196 586 421 583 469 610 875 782 329 992 22 748 888 948 138 478 145 831 577 978 198 239 396 727 330 354 706 721 675 136 944 691 355 361 695 78 897 76 892 225 343 240 872 516 895 366 94 27 949 390 471 824 784 12 786 640 625 759 342 737 947 6 544 869 874 755 788 316 375 930 836 634 475 131 472 260 191 188 21 123 466 676 705 229 613 518 663 158 562 850 152 511 103 374 362 461 360 251 445 55 550 517 133 560 231 243 249 504 397 909 542 609 490 222 739 585 127 253 252 160 777 968 911 427 190 904 568 916 156 647 957 694 796 228 423 18 31 481 816 9 436 915 572 68 940 842 73 179 795 654 295 841 290 5 266 704 626 543 259 643 986 505 631 716 176 200 178 306 92 833 142 774 745 729 53 10 347 526 791 378 79 159 82 823 281 110 363 783 646 434 382 856 802 620 794 589 618 381 163 722 278 128 258 164 449 912 628 393 14 858 707 630 603 89 109 44 48 319 532 467 767 887 69 121 669 376 635 107 244 272 682 80 749 688 323 936 674 803 287 271 208 116 714 364 441 174 522 221 474 7 781 320 785 617 275 496 668 267 71 291 606 205 440 236 125 835 340 661 483 351 146 733 407 605 950 687 684 24 826 601 552 294 958 713 333 932 230 942 792 370 623 428 592 384 462 624 537 255 91 590 819 122 966 65 530 293 212 918 206 931 424 438 830 608 778 100 799 322 863 433 476 460 632 679 996 387 720 399 744 448 952 926 296 838 829 377 301 358 193 507 711 489 130 619 584 673 751 32 582 860 419 954 211 768 658 446 13 594 738 175 923 451 913 995 371 770 297 868 58 984 418 41 980 664 514 432 798 359 172 42 731 902 118 933 189 226 914 126 760 299 703 77 700 494 90 234 180 845 447 962 442 155 262 150 305 920 435 315 112 945 581 20 328 498 946 890 233 485 437 621 989 970 232 627 417 573 280 463 391 827 854 470 662 561 394 108 652 655 161 308 33 905 848 972 723 812 964 569 813 327 527 866 143 961 805 906 194 219 177 35 615 237 115 771 98 547 37 548 671 383 756 484 39 998 412 536 678 919 549 969 307 207 993 309 638 565 105 698 456 124 616 680 60 389 519 588 50 184 965 593 268 735 521 491 607 162 903 473 541 168 54 881 750 245 52 83 104 657 859 279 512 313 247 430 822 43 851 165 538 718 779 808 712 578 937 173 8 181 837 877 153 840 218 318 991 223 210 148 503 681 3 392 941 140 539 373 746 479 235 951 250 443 787 570 454 677 710 477 357 336 765 574 747 482 452 16 413 725 861 84 917 409 46 535 248 367 314 839 553 425 386 653 728 4 457 922 464 341 67 311 622 372 651 844 215 814 422 988 106 864 852 332 667 599 487 28 312 283 614 197 870 692 402 450 468 611 431 183 149 708 832 261 170 853 502 298 213 644 736 185 742 66 612 602 220 23 405 134 224 385 1 752 855 186 86 57 317 216 36 525 379 88 508 893 398 983 147 529 495 580 119 321 910 26 857 801 556 701 761 114 697 587 807 304 797 789 773 990 345 596 878 72 591 488 2 776 999 637 889 426 764 286 444 649 420 199 209 766 769 898 885 410 486 934 59 453 129 506 977 567 113 825 270 167 928 335 513 685 25 639 818 201 292 96 753 873 871 762 775 117 455 734 102 810 242 865 141 975 563 929 959 480 325 458 979 642 139 493 400 987 899 956 64 515 566 545 429 350 758 310 891 388 554 154 144 907 689 883 62 686 741 575 414 356 985 401 395 408 254 579 75 843 846 629 111 353 61 743 29 365 273 660 509 546 717 169 171 763 564 821 600 241 780 337 559 693 346 302 982 1000 849 300 953 880 285 70 501 97 648 847 331 202 636 40 411 595 558 754 137 967 793 523 264 277 557 740 827 362 800 241 103 654 988 324 14 582 38 86 355 201 541 727 956 105 263 50 82 98 410 346 498 551 119 327 185 953 908 788 971 568 531 44 755 707 305 18 486 974 834 409 977 231 146 348 288 157 135 429 936 56 64 854 217 476 377 642 945 63 61 749 792 197 737 78 885 709 743 342 19 729 163 479 3 554 57 763 200 710 341 123 198 962 632 511 716 928 866 142 664 752 552 1 75 49 99 651 396 875 835 740 844 975 272 546 626 803 821 496 963 926 512 40 801 994 907 207 722 87 950 424 892 375 467 954 356 350 557 934 426 602 578 518 643 139 630 941 927 218 191 513 916 110 347 211 195 165 247 640 368 901 856 748 665 35 255 687 482 29 473 376 80 925 580 688 54 497 750 67 538 173 601 972 558 585 790 753 331 216 624 384 46 893 886 488 273 315 383 469 374 290 145 980 828 526 349 399 754 774 829 536 336 293 506 778 420 791 524 900 845 445 647 818 456 299 246 65 225 548 507 244 996 939 802 41 499 533 744 454 392 388 779 278 233 784 979 686 542 332 257 621 870 955 213 824 295 151 357 214 732 152 223 171 33 430 164 595 53 162 230 306 338 648 259 181 365 91 425 403 967 89 529 929 32 765 910 268 174 329 652 909 465 369 463 576 899 796 508 480 615 639 960 367 841 206 723 819 404 115 863 182 239 911 284 137 938 192 314 143 47 816 684 998 690 397 742 667 169 325 761 931 316 537 726 562 549 490 176 129 489 380 226 313 120 333 237 199 613 906 797 894 922 586 459 858 292 205 133 596 823 471 250 271 45 360 144 359 122 930 76 414 298 741 453 84 494 995 318 42 675 575 183 958 869 187 904 923 503 26 532 544 650 846 677 604 452 190 730 598 594 728 222 240 460 319 23 491 817 771 372 514 48 435 252 102 21 381 279 24 126 472 706 97 671 275 30 401 528 17 917 627 764 94 301 248 73 691 215 138 769 175 180 320 888 74 985 395 659 297 758 481 335 645 500 825 879 611 767 689 656 563 868 587 177 269 704 973 993 839 167 443 830 862 809 836 957 134 267 4 820 296 485 813 629 249 644 505 483 915 669 510 545 131 20 16 9 442 584 28 787 655 882 631 260 705 683 564 633 976 622 864 693 646 781 432 484 221 676 62 569 168 573 59 715 437 924 196 351 2 504 590 208 22 382 999 166 987 713 990 7 673 444 782 814 116 860 935 757 660 517 265 682 635 413 228 661 918 219 850 304 593 872 966 865 457 714 516 588 770 603 229 574 619 867 128 416 412 212 952 570 493 311 698 760 450 280 264 891 150 124 718 871 408 266 291 12 887 641 455 556 96 68 540 762 773 256 905 100 417 109 717 951 387 961 438 51 189 696 991 309 70 799 759 415 989 310 777 153 970 254 439 914 550 964 107 406 616 363 920 522 204 981 889 112 158 523 776 1000 857 172 745 896 859 810 394 422 386 873 113 462 521 161 93 227 345 733 539 90 780 734 756 805 842 670 572 405 751 184 281 337 423 992 354 300 154 353 724 812 877 433 657 806 560 447 210 739 464 402 389 34 736 81 903 768 287 125 700 461 13 663 235 623 339 436 571 283 303 242 567 186 543 618 352 772 282 969 861 441 156 605 606 653 794 848 880 418 159 614 804 840 959 983 735 238 553 179 160 111 289 666 502 837 95 559 798 747 312 811 385 838 649 949 25 427 692 852 608 66 236 617 390 853 876 826 470 833 978 261 785 155 55 942 92 501 712 577 371 308 948 31 253 721 245 373 108 431 898 328 509 881 466 130 11 711 127 322 855 943 912 449 340 400 947 69 535 612 581 27 874 39 140 919 720 986 323 77 913 492 106 672 658 668 685 534 71 344 114 294 795 681 965 607 815 519 679 583 407 786 411 902 88 849 699 148 43 591 680 121 270 725 101 527 847 132 561 638 525 458 317 307 434 475 276 634 343 697 520 883 419 440 678 694 566 832 878 636 702 789 188 628 807 286 194 147 831 968 793 448 398 37 897 530 209 783 477 36 822 946 83 104 234 620 141 731 85 890 662 118 674 302 52 609 220 193 277 117 547 766 515 79 451 321 393 940 378 932 579 600 446 495 366 364 6 258 326 243 15 203 149 851 60 5 884 478 808 379 610 361 232 933 625 330 202 982 637 334 937 843 589 251 921 738 775 8 703 370 421 719 555 695 597 428 170 358 274 746 72 474 984 592 468 708 701 391 944 262 997 487 136 895 178 58 10 224 285 565 283 77 683 300 315 158 890 309 210 382 41 249 666 357 557 293 687 767 391 798 259 441 719 896 574 765 356 841 16 225 771 363 696 82 256 248 240 301 169 162 609 107 725 202 38 127 662 111 735 715 377 624 36 963 569 317 213 59 508 893 186 275 957 373 921 65 846 882 266 499 836 47 318 119 543 739 897 832 584 850 686 839 895 110 71 938 276 296 728 649 854 615 372 618 947 440 24 10 182 288 943 397 721 980 547 299 930 298 576 214 220 695 822 868 63 538 55 936 733 840 608 738 1000 371 341 109 915 558 478 406 228 92 710 322 661 211 337 86 118 44 501 216 42 551 664 752 452 457 350 750 101 447 463 280 540 62 381 139 995 998 667 650 81 796 88 219 565 157 797 855 630 626 453 366 817 411 776 612 681 102 954 176 352 708 986 97 958 641 462 857 542 668 133 134 480 627 437 876 433 159 449 49 802 79 360 383 634 40 717 19 78 884 994 498 669 783 126 553 500 108 831 956 564 984 199 910 396 217 125 625 937 758 410 528 189 700 689 964 946 417 886 688 272 726 237 860 232 143 525 114 33 955 731 516 658 791 407 756 920 514 826 481 442 438 568 596 818 923 29 778 691 336 782 787 392 190 583 443 865 779 150 262 531 505 644 419 435 493 788 15 425 68 305 235 141 344 874 769 260 621 571 573 714 370 809 867 979 96 904 888 727 310 263 965 853 432 589 761 66 37 286 52 716 330 313 17 380 991 704 674 28 598 737 566 348 871 273 223 808 73 534 327 430 675 170 520 308 20 444 877 813 197 605 829 239 673 599 842 331 326 768 23 324 757 972 104 258 591 579 207 617 486 648 87 200 546 90 429 948 823 458 25 106 445 144 461 843 894 497 685 613 5 271 690 99 163 879 282 693 628 154 999 475 148 908 83 246 606 967 113 607 706 864 873 142 421 60 827 122 837 198 355 311 529 494 679 800 149 790 353 35 204 803 339 128 792 659 268 862 146 592 67 651 166 966 8 178 234 479 238 257 201 112 909 130 925 745 807 94 329 6 369 402 815 137 883 593 952 160 194 123 307 760 9 328 899 103 922 981 927 364 241 712 665 575 548 265 549 155 484 891 231 401 968 34 285 907 794 881 537 95 100 409 892 849 124 924 455 777 902 98 206 415 819 638 233 561 845 724 903 333 960 385 161 729 56 900 751 870 496 290 816 620 878 611 26 243 187 245 852 934 678 848 970 530 229 916 834 997 12 572 378 951 316 660 175 774 294 875 670 944 459 188 570 386 179 672 172 705 744 990 858 506 408 780 844 221 646 69 22 555 563 654 196 140 939 931 72 694 640 14 887 820 394 365 504 321 835 533 795 766 473 208 50 156 513 602 7 889 303 861 2 928 436 136 918 941 53 398 713 707 1 518 281 487 460 468 320 284 527 467 388 519 912 619 470 616 420 996 359 821 718 254 252 588 180 905 227 117 349 684 680 880 389 450 911 806 195 167 510 222 145 633 236 274 785 587 545 550 811 340 488 379 456 312 297 734 261 851 521 522 812 203 962 48 976 115 639 643 740 448 509 702 701 949 482 747 983 749 212 793 279 969 147 138 27 971 289 375 4 636 552 368 354 446 539 64 567 18 885 770 914 332 76 655 483 748 833 515 434 215 314 906 393 512 586 181 786 451 183 269 192 129 84 536 426 395 901 51 287 469 404 390 295 270 978 814 763 838 164 39 988 987 58 637 291 992 804 165 230 610 699 526 414 250 663 226 247 961 933 80 244 153 913 623 594 424 224 723 746 590 485 932 753 412 507 953 495 929 191 277 762 464 218 367 70 580 645 253 45 346 168 959 472 400 345 376 784 919 342 171 347 13 21 562 604 603 89 935 709 91 403 581 427 492 517 471 46 523 585 431 993 711 302 828 173 942 174 730 682 416 3 824 898 85 423 629 642 671 742 120 362 859 597 577 556 422 982 335 323 251 799 399 595 764 93 989 361 476 917 151 338 775 209 801 578 741 75 334 43 74 632 135 152 105 278 560 116 306 185 358 872 676 631 977 703 374 825 132 582 511 754 405 61 418 255 466 677 541 973 601 940 503 720 772 535 863 184 292 31 319 205 384 474 193 652 743 622 177 810 465 805 755 614 387 544 736 656 985 121 54 343 759 789 267 325 653 781 559 57 647 490 856 264 945 489 491 428 866 502 692 30 413 950 975 304 847 869 974 524 32 635 657 351 830 242 926 698 773 532 477 722 131 697 554 439 454 732 11 900 764 543 664 232 728 209 159 780 155 441 74 451 823 515 696 723 168 982 895 484 196 849 730 760 508 874 442 704 160 185 573 493 911 693 374 73 721 952 892 862 877 537 407 402 184 505 637 106 362 719 701 870 59 22 325 358 381 299 477 527 809 456 298 320 469 148 68 117 612 873 499 799 472 821 290 490 125 227 18 763 110 180 20 864 690 742 124 350 257 559 286 964 854 249 458 219 583 321 393 122 919 580 589 516 387 598 154 367 86 914 549 19 212 667 856 190 610 352 194 90 369 526 896 411 643 42 216 677 503 567 949 390 454 556 396 28 233 639 887 181 666 495 687 642 891 899 759 774 831 558 36 858 365 532 440 294 116 476 45 582 553 660 471 174 544 415 659 926 520 172 444 725 523 437 129 389 202 434 889 917 872 99 302 814 445 973 927 596 364 736 563 406 239 39 657 100 140 394 135 178 769 672 483 162 392 828 885 993 427 656 930 123 253 242 861 460 922 676 378 175 187 568 984 931 658 53 305 384 487 935 278 750 916 620 462 27 213 481 49 173 835 711 463 833 841 478 118 69 894 6 618 12 261 292 5 907 313 987 152 502 81 807 632 788 847 142 840 758 649 843 842 169 959 158 624 683 486 342 925 827 705 326 722 733 346 15 466 171 428 316 751 524 238 848 988 829 726 590 9 55 275 985 40 251 214 538 898 813 32 16 714 189 785 650 221 530 107 267 410 747 240 457 839 300 339 587 720 910 340 631 890 157 906 836 773 738 521 702 576 103 166 765 679 446 789 661 902 331 403 207 138 562 983 91 386 114 391 971 115 689 419 41 968 670 335 594 96 380 370 347 373 974 863 771 731 997 970 314 886 496 414 561 295 512 265 433 818 551 248 146 479 942 349 893 179 455 363 379 89 698 595 706 204 608 852 908 504 816 609 225 948 574 934 432 67 201 729 383 739 205 228 241 859 834 143 603 691 732 191 195 64 417 775 534 52 50 692 794 680 317 147 647 611 804 421 697 752 23 810 235 34 167 796 141 933 879 385 846 293 301 955 951 285 226 324 684 822 343 44 748 790 311 291 876 206 685 707 30 564 923 710 416 354 341 592 779 63 139 464 617 208 8 51 937 176 986 539 296 366 21 109 134 197 932 164 844 165 604 282 513 817 938 641 329 857 784 762 943 825 535 345 312 408 954 686 274 694 360 424 149 630 283 703 435 459 31 883 97 542 388 941 82 797 60 70 4 884 963 629 518 507 517 500 569 741 94 177 163 309 621 936 735 105 511 552 75 215 218 280 470 231 192 853 318 259 474 62 525 570 359 229 449 92 802 793 528 579 832 448 519 270 860 404 153 622 652 688 654 946 957 256 811 254 137 61 599 994 58 102 494 120 614 488 405 865 498 262 420 665 108 112 743 492 597 798 924 145 572 371 1000 10 332 755 533 928 2 791 940 246 819 546 198 903 306 423 24 956 548 236 830 921 150 514 557 25 619 375 965 724 224 37 882 13 353 244 541 222 310 591 777 322 473 315 211 425 263 754 536 801 230 11 475 223 767 336 377 203 93 996 795 56 766 170 452 308 376 678 929 297 255 87 584 623 489 199 806 571 509 237 715 319 850 284 770 357 980 17 429 482 909 550 361 648 412 727 46 945 66 640 880 83 355 600 920 126 78 547 699 555 593 602 718 787 803 98 127 625 669 781 72 258 33 962 14 824 501 663 904 480 529 756 217 288 506 485 976 101 545 682 554 613 653 628 79 815 260 351 757 151 431 289 912 279 978 953 467 95 252 413 220 84 443 276 182 805 328 156 746 944 588 372 708 913 338 307 161 43 638 939 271 430 356 958 918 400 368 979 268 867 245 395 875 999 772 812 121 888 327 749 768 71 566 243 269 681 422 130 866 119 673 808 128 131 1 104 644 915 439 868 998 450 737 950 111 905 577 540 745 113 565 304 193 626 851 65 418 273 709 337 786 531 901 57 981 761 753 838 29 975 438 712 646 897 264 990 651 740 578 287 491 80 855 399 186 575 782 871 497 133 3 826 26 522 969 695 947 674 837 645 845 713 700 453 272 303 716 560 967 397 465 989 605 991 783 330 35 961 183 586 635 627 972 266 48 634 881 662 38 800 323 717 607 7 447 510 606 675 250 734 382 776 995 132 869 636 461 54 144 426 88 188 960 277 668 210 281 977 344 671 136 333 85 878 744 76 792 468 778 348 633 200 334 655 247 616 992 234 966 820 398 401 585 436 581 615 409 47 77 302 863 592 517 580 800 757 972 259 744 568 534 403 406 436 733 422 101 561 654 201 455 954 649 665 89 321 895 636 208 305 347 795 161 409 808 15 470 337 263 390 77 697 388 970 516 32 353 964 195 400 297 441 114 86 364 715 806 459 310 294 26 855 546 621 976 185 764 186 634 3 719 824 660 317 25 301 47 147 374 779 816 157 80 896 344 473 572 338 36 640 538 340 942 233 724 783 222 172 9 320 565 759 717 142 67 210 65 41 491 669 675 112 445 276 616 415 247 689 130 522 330 262 539 283 246 518 815 120 696 280 943 769 300 985 380 465 893 846 239 153 198 735 521 914 272 702 286 728 92 708 643 841 218 173 285 24 243 311 492 671 21 250 542 483 874 267 500 925 731 889 564 121 598 199 187 999 716 48 792 767 922 978 358 418 579 648 446 952 631 790 742 884 659 367 359 392 16 941 236 541 749 814 318 850 39 723 27 595 275 293 799 532 372 623 204 915 366 807 440 155 981 605 454 629 475 471 432 322 309 324 166 124 391 589 240 966 830 70 791 377 721 862 710 928 852 90 200 912 869 729 315 468 988 399 919 838 584 57 128 923 700 194 303 593 837 245 553 583 693 509 83 979 348 933 389 810 423 314 624 926 831 646 98 982 559 141 416 159 832 628 85 582 304 656 578 858 439 880 174 1 775 898 463 113 513 637 951 606 545 457 826 588 449 864 601 740 82 501 490 116 464 460 853 256 140 202 681 394 802 430 170 107 164 360 910 167 789 37 371 861 407 346 613 221 437 916 967 560 845 974 356 97 241 945 563 604 225 906 820 244 287 882 1000 983 149 420 738 474 514 642 528 677 865 809 84 271 13 176 484 833 479 28 690 894 917 438 79 197 851 750 507 78 619 599 368 219 879 22 856 801 751 448 154 822 238 508 451 887 570 531 902 191 453 462 306 536 776 427 993 373 667 946 74 261 935 196 456 249 569 581 907 4 495 382 137 626 132 529 429 997 932 469 930 712 948 255 50 535 765 452 273 100 212 873 937 168 248 934 688 638 387 148 342 949 921 180 151 597 891 298 46 115 81 959 890 725 687 770 393 745 938 378 854 193 753 668 980 277 940 555 747 12 641 397 905 736 335 408 699 718 357 158 998 361 645 544 511 404 722 557 18 33 929 316 936 748 614 494 600 278 652 253 354 264 428 585 44 351 497 877 727 901 178 385 752 376 867 38 609 444 805 386 763 653 345 502 466 639 274 899 265 989 506 897 282 52 131 290 876 908 289 973 5 886 672 556 266 214 835 965 904 796 122 944 647 288 58 169 401 661 426 994 510 812 530 487 442 872 768 772 694 786 691 23 396 93 766 481 961 827 291 778 836 192 71 730 328 31 860 523 59 229 75 650 60 421 875 734 596 673 662 11 72 969 281 664 550 843 63 859 704 370 918 323 549 701 127 489 458 19 258 554 504 900 189 566 950 156 817 111 651 332 995 746 992 707 962 499 260 625 787 839 179 207 720 152 829 450 611 644 434 781 683 333 574 381 552 69 64 703 284 379 567 825 608 73 732 43 823 594 482 254 676 571 871 777 325 175 319 797 270 758 486 562 548 515 498 503 227 184 984 42 682 95 447 417 888 55 711 635 577 398 8 963 913 405 618 205 412 402 632 576 118 842 183 76 217 762 678 756 726 213 533 798 811 784 307 410 909 334 68 163 755 713 924 216 958 295 709 655 206 705 920 821 17 551 485 878 411 714 743 804 686 760 209 698 957 558 512 472 14 461 617 633 108 848 818 110 105 685 279 844 365 658 341 975 242 695 231 573 537 834 414 996 674 329 431 102 587 780 6 666 232 986 228 257 20 847 308 591 343 135 138 162 741 326 903 66 960 292 369 433 211 477 828 45 87 761 927 224 51 883 493 331 235 620 327 911 612 771 145 774 352 866 223 622 679 525 96 607 220 739 630 955 215 947 773 657 160 496 252 234 953 61 803 312 892 478 931 987 203 125 54 857 785 34 424 139 443 425 106 182 296 226 971 540 165 384 136 375 35 350 754 339 586 991 524 383 680 230 526 868 190 91 590 663 146 237 94 117 782 519 505 49 99 299 104 467 251 56 794 990 603 840 268 355 363 885 269 684 610 336 395 144 181 177 870 670 126 133 939 313 129 575 2 119 547 435 488 788 53 819 29 968 349 737 30 188 813 520 419 40 362 62 88 7 615 143 123 706 103 977 692 10 527 413 171 956 134 109 793 480 476 849 150 881 543 627 279 455 124 129 350 733 950 865 767 743 932 533 112 969 591 73 574 996 930 589 463 730 98 254 445 823 688 305 608 537 736 943 742 180 201 805 725 411 675 35 710 215 474 181 774 525 185 848 90 709 409 302 999 679 7 453 402 897 97 485 791 988 623 657 483 134 177 745 609 519 172 994 723 942 535 607 130 100 727 234 204 785 984 885 803 490 957 380 528 428 460 858 232 487 250 991 502 471 198 980 840 973 798 444 944 255 802 95 778 284 945 16 238 563 280 162 898 748 33 691 27 811 662 521 780 74 405 715 510 504 249 975 707 684 735 729 933 832 362 890 831 360 606 605 686 143 358 508 579 169 628 917 714 217 384 161 388 348 432 464 771 187 699 921 365 30 484 151 494 702 439 947 520 703 722 893 381 418 191 557 625 392 182 225 142 153 335 433 928 141 13 213 797 523 131 283 779 853 587 567 746 323 682 738 646 60 818 610 676 5 489 601 983 321 927 966 819 956 443 864 874 420 12 190 861 839 317 754 830 951 206 114 889 403 229 986 713 378 878 689 842 716 479 202 194 769 28 351 40 31 354 228 171 923 147 643 273 652 164 993 576 516 165 57 655 750 491 170 618 963 995 545 440 291 512 77 952 82 506 43 23 139 920 361 901 777 235 759 757 120 438 578 987 431 352 285 846 896 377 102 503 9 940 426 457 884 482 555 756 395 414 671 641 78 441 879 936 665 375 551 666 277 783 298 690 138 24 571 359 708 543 905 416 107 598 837 111 319 18 687 344 332 989 718 766 386 631 949 845 157 700 612 286 295 446 241 941 696 326 856 863 585 642 758 58 511 296 886 470 493 524 960 721 582 560 967 369 63 553 188 749 278 855 827 466 536 303 256 911 472 179 611 231 192 755 400 683 977 195 776 263 122 919 189 719 245 717 52 836 339 315 337 207 46 773 292 627 117 556 175 59 167 304 39 906 168 697 955 343 948 324 768 807 248 340 644 269 530 85 408 875 48 572 123 672 465 559 541 287 812 926 616 590 19 517 121 407 570 981 140 931 770 221 154 89 630 370 268 330 6 522 311 424 954 740 509 751 38 720 99 310 668 406 968 197 327 497 488 584 518 297 240 144 634 251 593 222 71 331 685 282 496 92 834 128 50 629 184 660 55 486 272 847 922 17 244 912 573 3 481 904 158 825 639 673 320 492 761 345 907 174 233 871 786 468 127 270 808 895 456 34 604 681 462 200 647 670 96 475 308 712 368 62 534 333 480 816 841 209 373 253 822 887 619 532 636 454 976 985 314 499 621 76 602 538 56 336 772 600 978 413 654 799 301 849 104 565 614 15 891 883 80 93 876 558 422 419 300 415 176 132 821 851 946 236 108 366 312 22 992 542 568 659 866 458 81 854 118 781 794 224 667 784 566 650 596 998 449 219 258 705 275 526 507 913 341 817 72 877 101 329 223 680 106 32 382 597 549 152 178 136 762 322 726 363 583 815 374 529 436 633 126 212 115 918 226 94 514 478 965 404 552 393 410 664 505 86 500 193 267 42 119 252 203 813 737 833 575 473 476 417 399 47 133 677 804 8 246 938 396 216 88 84 477 550 316 693 372 11 49 109 824 44 626 747 739 775 64 135 800 902 744 588 894 801 972 964 239 346 51 958 29 265 787 306 939 447 914 937 103 328 624 242 276 262 113 36 728 257 663 562 617 844 110 214 835 349 971 760 69 294 342 156 387 448 199 430 53 795 367 26 669 860 45 501 868 1000 87 437 227 274 857 546 903 620 852 67 698 653 544 554 61 925 196 706 859 149 75 208 586 935 908 318 2 427 401 452 910 25 997 674 334 281 459 651 307 338 580 423 347 790 398 353 155 820 615 872 210 163 527 14 916 461 4 870 183 79 561 21 531 899 734 661 397 435 83 356 970 640 271 385 290 442 379 656 961 592 810 594 959 658 806 355 145 421 814 451 469 829 125 843 862 704 752 116 695 293 376 247 764 569 765 826 782 498 364 867 68 548 515 371 391 260 37 309 638 150 793 599 41 982 383 299 54 990 577 880 160 137 929 105 159 873 595 186 547 166 649 230 261 467 888 645 539 613 915 313 711 869 148 146 882 792 732 1 632 809 10 701 65 741 325 220 796 881 724 637 218 678 962 390 91 540 924 205 389 429 934 635 953 513 289 495 434 838 412 20 692 425 264 731 450 622 70 850 237 266 288 828 900 974 259 66 581 909 564 243 763 173 892 648 753 788 394 789 357 979 694 211 78 390 244 722 259 741 324 599 861 137 356 385 110 921 896 323 99 4 922 296 474 513 982 543 786 923 317 787 182 916 208 508 376 811 476 949 766 799 408 439 635 576 142 98 750 910 685 557 731 157 452 705 613 539 211 664 662 467 196 844 164 862 306 733 730 631 894 559 639 367 935 79 938 749 469 911 698 442 519 116 170 607 153 959 417 608 541 927 177 45 483 436 17 812 220 772 769 311 570 366 391 592 579 594 577 835 397 260 92 853 614 9 378 856 966 659 914 647 362 237 466 140 501 15 87 134 330 5 714 909 444 7 706 231 989 23 67 253 3 987 148 411 188 303 112 625 243 36 108 727 25 238 72 887 998 913 810 33 888 598 841 995 350 545 416 128 617 351 624 301 120 798 709 486 189 870 284 928 83 919 198 958 770 764 145 26 373 419 295 531 575 760 902 479 248 328 695 321 967 765 399 353 556 481 581 291 930 214 409 653 454 978 254 963 956 521 943 107 819 149 360 851 997 135 90 544 825 924 265 984 906 18 735 818 912 127 487 143 267 407 973 342 701 707 14 31 736 965 830 300 42 506 691 392 338 386 644 536 859 463 684 251 52 492 529 882 124 272 213 100 165 275 999 422 511 190 184 252 263 162 660 236 41 482 763 907 427 829 327 223 56 402 250 396 310 892 824 780 752 298 292 115 944 755 794 753 426 754 565 980 834 382 70 344 281 936 418 428 790 814 845 450 35 75 776 335 611 646 183 498 357 964 460 601 552 186 690 106 871 621 51 597 986 163 676 879 57 742 30 692 584 942 612 229 680 136 920 864 369 572 734 239 768 587 261 415 996 512 19 525 218 595 523 641 568 285 729 123 917 672 915 673 233 205 430 939 904 708 119 890 491 843 875 522 981 649 240 48 582 287 839 629 280 39 320 602 40 71 929 445 737 179 117 440 271 325 47 654 217 674 147 822 424 655 150 782 193 503 934 388 43 693 74 32 167 603 55 315 893 983 775 313 848 435 886 297 821 6 534 800 549 804 880 564 329 371 144 619 805 174 332 759 336 884 694 209 505 499 515 720 778 394 349 952 779 652 201 152 510 951 745 637 199 969 113 400 337 738 302 97 591 502 711 178 495 81 802 161 743 528 569 580 420 266 855 504 985 468 305 309 807 129 817 774 2 991 578 146 421 670 393 355 8 1 326 77 574 885 968 562 429 456 895 249 270 461 718 160 89 401 860 228 836 785 389 84 813 29 560 294 663 962 138 449 197 318 68 726 438 44 175 716 363 710 316 854 828 524 837 12 881 783 650 992 278 974 387 181 312 571 172 816 370 247 883 744 777 905 747 283 13 507 380 437 931 453 658 308 820 971 255 63 273 583 207 872 151 1000 361 432 185 470 227 771 626 832 203 412 322 873 141 520 459 889 553 671 801 210 988 500 746 616 290 555 665 93 728 990 514 61 171 212 806 740 696 307 918 840 28 900 866 73 279 795 169 704 339 648 27 225 678 49 20 414 633 642 712 961 379 762 758 699 937 206 719 791 16 60 488 88 898 59 957 666 858 118 241 739 80 94 823 299 38 331 789 202 395 76 471 945 808 114 224 277 11 634 975 933 176 546 66 761 24 101 348 216 675 358 826 925 846 567 37 434 994 122 133 166 842 242 256 232 375 69 372 757 494 289 65 451 715 751 340 447 226 343 46 230 194 831 537 803 200 235 497 593 219 623 700 381 443 458 540 22 104 95 125 877 677 191 314 558 554 85 192 257 53 234 155 126 368 221 955 563 103 724 946 767 222 489 628 645 679 723 159 725 857 187 550 688 364 533 551 590 374 131 62 622 661 268 620 732 815 589 139 878 977 410 847 867 833 615 689 173 573 446 154 618 970 431 282 341 948 638 319 947 345 484 262 480 850 868 640 643 940 863 530 58 423 195 54 334 669 215 797 413 21 610 748 288 656 130 204 158 246 365 874 588 548 96 713 276 972 269 585 455 441 274 405 354 993 668 849 953 245 773 542 606 493 627 496 485 681 448 903 516 809 941 403 717 954 465 781 473 464 586 156 384 784 596 869 908 359 477 10 538 518 756 286 687 91 527 121 333 682 433 472 979 406 383 168 960 566 425 721 526 64 697 258 865 686 796 86 926 462 793 561 838 304 377 876 398 490 827 702 609 346 852 899 347 404 532 950 636 478 180 132 891 630 82 897 457 632 651 50 109 605 111 976 901 352 600 509 34 264 703 517 102 792 475 547 657 293 535 788 105 932 667 683 908 941 840 333 869 839 782 226 436 110 237 616 399 838 266 676 515 772 841 340 192 940 968 125 455 828 889 549 633 377 220 695 971 646 920 978 990 973 786 224 797 614 453 447 685 248 910 510 81 735 435 267 308 600 842 406 498 451 564 738 180 542 635 835 528 566 250 907 139 592 994 77 556 590 312 362 208 707 675 886 719 94 574 366 950 517 953 587 87 548 554 443 988 149 563 109 425 658 649 970 264 127 135 416 143 891 607 877 381 921 909 570 116 778 893 291 386 553 60 271 785 766 577 903 292 7 151 981 95 99 283 541 415 175 637 679 356 326 947 6 410 477 389 100 845 857 467 806 279 402 701 874 651 256 269 71 949 245 492 689 896 434 328 57 225 723 832 138 128 795 58 392 66 555 106 200 972 674 938 673 273 441 42 733 289 203 391 830 351 657 823 767 92 205 621 939 669 160 552 894 187 527 508 113 962 771 40 708 713 347 753 627 993 411 843 413 102 215 354 608 325 147 706 108 821 915 720 831 721 727 876 849 984 680 780 591 140 18 602 287 227 946 213 486 272 571 888 304 315 802 732 914 288 737 943 525 803 901 204 442 773 791 4 924 216 63 341 617 229 805 37 935 452 481 424 154 834 407 815 164 303 705 270 432 593 298 65 346 372 343 137 133 951 165 15 144 964 662 107 458 900 699 918 557 396 309 863 134 88 730 906 470 632 471 311 615 936 327 286 926 305 464 847 11 112 430 3 352 648 883 56 484 543 320 604 878 916 141 610 261 714 114 644 875 238 659 799 899 457 575 710 445 119 479 516 856 743 718 253 503 639 176 601 496 123 30 50 518 234 217 702 817 808 282 546 17 846 609 385 929 960 16 33 5 583 275 412 619 595 390 740 872 339 852 624 330 156 98 597 487 438 13 246 162 29 853 469 482 784 793 335 172 770 813 589 345 890 819 640 152 196 19 560 218 867 62 545 642 623 358 363 873 101 427 316 887 460 866 572 209 302 955 321 255 643 400 684 401 704 115 919 513 252 239 306 249 126 177 169 551 980 880 985 844 824 752 285 68 927 338 641 998 86 488 763 375 223 360 796 64 199 463 167 507 837 715 72 501 93 807 588 197 596 53 523 670 483 625 959 850 522 32 661 634 794 820 284 454 299 776 747 774 497 78 378 762 655 671 911 448 777 734 466 337 848 421 476 76 682 711 393 509 155 2 166 989 897 731 692 933 318 422 201 28 373 342 965 925 83 904 259 456 645 367 992 826 789 598 380 749 44 163 569 41 219 124 444 254 698 613 765 244 494 440 189 631 178 885 881 948 148 414 26 480 537 1000 322 997 329 75 660 905 276 344 39 800 73 153 323 561 677 136 355 431 728 212 769 783 761 672 812 420 383 257 521 49 310 221 313 535 105 531 717 678 580 280 630 97 490 892 836 211 52 27 331 142 567 69 293 397 884 754 236 25 258 693 46 533 419 429 159 365 724 206 38 461 851 348 433 118 404 146 931 977 913 296 104 194 757 185 90 544 586 55 626 584 565 652 278 349 539 403 59 158 691 942 934 862 222 746 23 231 755 268 388 22 207 193 768 519 750 798 294 281 190 505 653 514 332 975 506 902 578 14 132 647 612 465 952 511 996 191 446 170 20 781 395 822 532 262 48 558 716 961 526 8 398 300 462 117 198 709 748 242 860 923 290 864 324 603 374 599 650 364 171 34 987 787 89 437 235 829 307 31 986 788 534 186 369 963 475 263 854 804 1 681 898 240 91 182 739 80 995 529 495 371 700 202 474 9 297 816 173 478 540 493 61 725 979 620 736 214 473 827 729 499 745 865 450 24 855 930 131 895 742 243 12 538 550 618 764 336 274 666 195 668 423 858 161 974 67 241 585 51 656 954 174 394 21 368 703 579 449 232 818 70 502 84 868 96 230 350 459 966 937 317 825 379 150 712 382 520 35 667 472 810 628 581 833 751 111 357 611 722 524 606 969 922 536 760 361 636 573 559 168 314 654 991 917 932 758 956 683 426 697 568 122 741 756 188 512 999 45 120 870 85 179 629 184 491 10 359 779 945 247 811 74 726 265 696 295 576 103 814 775 370 82 47 489 664 759 418 859 428 983 439 130 408 405 260 694 957 547 233 43 686 277 301 790 958 879 744 882 157 485 384 387 622 251 183 54 687 792 353 912 688 638 982 181 376 562 530 500 871 334 663 967 145 801 121 417 210 665 228 409 79 928 582 319 504 861 468 809 976 944 594 690 129 36 272 735 934 940 527 748 747 151 867 336 74 635 897 567 6 236 716 242 333 32 792 78 99 768 962 899 693 118 119 323 511 398 101 839 133 20 34 300 100 851 646 796 329 175 317 892 339 383 529 500 994 425 463 452 898 964 866 21 229 802 457 361 656 674 19 280 683 590 123 723 555 785 611 501 618 80 818 390 995 857 181 645 680 381 609 838 939 365 480 338 270 237 516 314 379 455 797 502 597 528 449 140 655 985 389 217 312 11 548 980 942 128 25 813 54 790 225 853 544 405 577 447 783 688 197 162 848 205 772 546 344 700 893 428 927 61 468 687 230 347 354 73 875 916 565 268 845 937 174 890 189 321 7 708 322 969 113 227 537 784 649 714 353 538 670 997 70 10 331 434 701 372 332 677 179 641 104 334 737 734 902 98 55 172 974 431 806 815 267 648 514 84 170 726 96 121 53 293 751 201 663 622 665 844 234 952 484 124 709 263 922 351 616 847 438 115 816 403 407 15 129 863 410 77 302 346 830 132 625 477 296 196 349 757 488 240 533 702 956 882 244 3 968 634 653 657 912 223 631 739 801 40 881 59 752 504 690 595 86 309 906 551 29 509 138 228 600 691 470 148 730 901 166 771 669 90 168 632 907 707 543 58 376 858 651 943 386 396 959 186 541 695 755 2 803 513 4 440 749 819 422 661 761 301 579 558 804 580 834 50 720 120 36 826 750 411 358 304 805 421 512 292 23 435 43 643 560 766 116 989 808 673 550 873 152 583 112 315 419 81 633 429 507 178 698 841 647 717 249 357 176 765 843 485 328 914 400 602 884 204 607 282 883 401 979 929 603 306 67 326 299 65 992 743 742 904 574 506 572 681 33 224 256 990 444 621 441 239 587 497 833 253 459 781 105 12 945 592 861 510 746 464 872 581 776 461 860 490 285 585 576 483 137 983 446 364 199 126 886 94 246 666 171 862 269 307 49 387 142 192 82 905 167 499 252 696 37 762 715 650 472 569 125 870 95 664 173 810 453 955 786 936 731 30 725 524 535 180 56 521 430 554 920 289 865 787 144 169 190 27 619 525 83 92 213 320 876 828 951 366 423 363 150 919 503 594 944 245 840 474 220 946 16 982 85 406 139 727 348 925 97 313 103 469 127 993 545 294 745 420 915 232 481 42 261 975 475 711 960 295 371 977 231 913 553 582 57 215 316 352 52 131 971 107 515 413 910 729 75 46 402 795 817 699 758 827 122 928 954 961 724 536 948 617 869 584 458 694 615 451 588 520 91 24 1 276 570 88 478 262 22 566 48 409 531 72 950 626 241 728 571 903 437 356 206 110 443 868 456 519 492 638 38 408 380 155 482 286 770 923 518 257 281 471 392 258 44 303 887 324 820 310 759 973 764 203 871 222 117 754 981 686 305 297 999 775 704 978 13 782 243 864 573 340 342 880 780 235 891 8 642 114 744 18 532 798 586 918 479 552 260 216 489 938 275 415 984 800 718 462 159 432 62 933 526 45 593 391 250 789 788 753 811 251 921 219 712 207 894 672 559 736 193 722 517 659 63 627 658 343 856 908 362 896 678 277 986 291 614 397 31 311 233 68 496 188 28 200 911 540 682 987 51 308 465 278 265 163 448 377 498 202 325 76 341 703 713 629 639 935 185 705 89 136 433 542 508 495 859 996 283 575 888 60 427 668 685 953 393 17 450 598 208 660 676 238 972 794 418 416 652 578 184 255 692 288 773 466 335 706 941 774 467 849 821 958 330 628 605 360 111 26 991 557 640 965 756 667 274 93 183 436 620 198 491 829 654 370 637 874 145 926 454 966 855 878 494 604 710 355 187 924 556 846 824 247 153 154 165 624 64 814 384 426 623 71 368 1000 271 630 157 369 146 337 378 161 591 601 610 367 793 279 539 487 837 102 596 760 807 5 562 473 284 599 373 439 930 156 854 149 394 732 799 812 319 522 534 476 147 612 382 738 967 66 719 909 41 530 327 221 345 947 290 177 957 141 445 822 134 350 109 779 970 266 963 87 385 684 9 135 675 424 777 568 493 885 404 835 842 254 976 417 662 108 374 563 160 608 769 212 741 248 949 836 210 273 564 298 209 460 809 917 733 194 932 721 191 69 763 287 211 14 39 158 442 412 791 35 998 644 182 879 767 825 486 359 79 505 375 547 259 561 226 47 823 218 130 214 414 589 778 195 388 852 689 671 679 831 318 850 877 106 613 636 399 931 900 889 164 895 523 143 988 697 832 549 264 395 740 364 223 785 371 932 453 175 185 42 886 681 321 984 983 443 57 527 285 405 817 990 403 524 217 141 738 482 262 663 421 513 110 554 402 256 433 875 27 731 28 793 274 762 344 897 182 196 709 72 566 333 942 653 116 100 55 643 660 341 377 444 971 282 981 672 480 543 434 891 820 854 249 750 153 81 126 898 288 71 383 605 227 697 795 385 736 565 504 732 763 701 159 10 757 682 114 754 448 647 782 829 346 787 559 599 250 17 962 23 520 819 460 388 38 139 109 535 870 89 879 834 61 974 125 115 582 192 79 481 675 989 37 140 258 901 369 628 201 194 807 378 328 149 881 957 661 666 347 837 884 954 103 547 833 825 279 710 868 164 235 313 102 574 558 87 615 916 129 30 811 122 193 329 994 788 246 537 930 297 294 215 269 918 556 438 949 475 184 301 266 348 758 160 569 340 137 485 912 365 977 883 142 135 864 315 956 476 923 940 839 118 180 106 880 580 745 323 733 259 843 877 578 683 496 914 571 354 345 836 22 780 16 645 737 855 705 549 11 752 889 608 358 151 555 237 484 226 9 331 809 718 465 33 899 972 888 581 154 152 659 88 548 935 171 767 876 625 609 999 652 800 622 823 123 334 446 361 626 946 218 830 174 991 982 367 842 133 583 65 863 314 589 921 953 429 14 239 510 60 39 483 132 324 499 20 428 707 24 601 157 498 621 355 339 70 828 613 411 360 319 721 205 392 489 48 278 156 869 941 104 893 755 34 232 335 380 366 712 410 431 693 821 222 789 97 866 119 567 797 730 312 590 529 890 748 161 136 343 108 317 717 878 835 472 998 29 792 677 43 812 938 892 703 509 593 422 969 1000 525 375 210 729 859 322 514 706 143 148 894 352 596 67 638 179 546 851 620 943 576 293 241 3 457 50 310 714 937 612 692 561 98 426 76 764 15 910 253 519 814 695 704 309 307 602 743 393 531 904 985 186 216 611 765 777 495 167 77 267 802 760 585 824 651 586 632 986 517 680 740 903 594 257 342 404 955 511 528 234 18 627 233 325 445 772 450 595 614 619 368 530 36 124 887 390 997 492 214 207 86 844 900 920 272 145 494 896 85 303 598 127 172 283 327 437 588 66 700 648 400 165 350 965 624 568 773 668 964 120 273 80 826 466 336 816 542 7 441 379 64 646 867 462 435 238 644 295 356 93 490 206 694 671 775 449 289 641 862 572 623 808 673 690 925 166 99 261 551 708 188 502 349 459 219 146 268 251 919 229 177 766 128 362 533 389 162 770 550 512 813 781 63 181 199 633 856 902 387 791 46 220 242 564 21 497 230 363 847 452 254 818 415 735 507 31 32 189 84 263 372 634 213 786 882 853 117 739 461 657 861 778 860 486 316 311 277 423 804 806 746 26 911 636 47 424 155 373 617 425 711 265 744 45 993 538 790 679 134 91 689 247 534 8 130 384 56 536 170 19 248 966 296 416 478 545 101 523 176 147 190 320 473 508 719 94 973 49 197 927 183 751 805 284 924 440 603 629 967 540 121 768 841 872 917 959 447 779 35 799 286 968 907 950 685 474 742 376 456 654 52 944 691 639 487 83 852 5 73 783 885 553 244 302 915 637 397 290 430 357 988 252 801 699 44 212 846 716 318 518 784 271 858 407 931 500 979 353 412 575 243 399 439 4 150 684 144 667 493 291 211 951 665 741 111 195 980 664 759 604 769 420 299 6 382 401 418 995 225 200 398 570 796 720 287 713 391 436 630 563 107 970 198 865 408 522 587 488 69 224 702 209 96 521 541 922 958 95 458 173 40 308 963 231 260 905 454 822 734 976 395 871 236 409 771 113 292 386 105 506 419 264 245 642 112 849 463 650 960 728 178 13 240 417 25 228 906 606 90 756 725 670 276 469 810 187 850 370 281 338 427 913 394 928 75 840 600 926 687 715 749 727 798 270 948 202 503 552 168 726 505 516 560 658 655 298 649 573 326 82 832 723 58 761 467 396 158 557 468 635 975 774 678 515 794 306 776 332 539 451 591 987 562 470 618 662 501 996 845 471 947 169 275 359 92 526 1 669 961 640 610 747 455 532 952 74 2 909 895 688 753 12 848 330 432 592 374 51 41 300 874 857 838 686 656 78 945 351 584 831 305 208 674 992 131 413 62 68 381 934 53 191 616 978 54 696 597 204 255 491 939 577 479 464 280 442 676 221 138 579 722 544 873 827 908 803 698 337 815 631 933 477 414 936 724 406 59 203 304 163 929 927 12 18 605 759 343 649 895 586 889 452 97 787 996 746 903 267 210 129 613 683 909 119 479 3 318 149 604 515 628 663 226 788 762 229 23 691 814 948 504 113 978 651 979 297 939 780 395 293 933 793 856 508 666 802 147 391 141 670 912 237 231 757 827 809 642 36 603 697 990 727 786 667 158 775 271 778 143 29 370 263 185 476 190 587 182 243 528 963 636 842 369 711 7 41 846 265 776 858 716 278 922 400 1 701 459 405 1000 553 202 487 627 748 888 578 692 245 906 196 153 283 752 847 617 269 86 753 157 981 719 994 726 791 693 576 469 152 577 929 970 353 379 427 477 347 540 6 238 589 682 320 745 282 532 253 633 616 708 859 256 592 976 823 34 850 235 925 105 579 154 331 966 490 531 466 264 713 517 207 549 424 112 323 728 620 407 923 352 679 102 767 618 937 647 737 418 345 205 176 11 837 435 936 40 956 945 33 715 91 894 535 750 480 4 275 551 121 954 403 136 142 537 494 375 276 659 306 512 356 789 333 610 215 9 718 5 648 429 580 991 861 924 838 451 443 639 422 240 292 509 390 607 79 600 289 542 812 423 332 377 122 197 84 455 95 286 137 813 384 892 453 621 852 159 473 359 743 304 364 224 492 899 35 168 160 439 526 17 829 170 822 819 699 309 702 806 194 785 373 980 67 520 862 393 876 22 598 851 209 879 37 538 766 873 601 911 742 811 60 855 186 754 560 383 140 740 562 54 497 16 658 921 624 952 902 964 816 943 544 440 771 144 777 247 689 596 932 266 15 321 232 864 931 676 761 89 134 233 254 821 934 281 187 445 706 595 200 472 284 695 782 511 841 19 21 849 397 732 242 421 643 741 519 845 26 77 444 82 88 489 25 548 657 734 893 804 687 926 173 58 203 467 474 20 539 126 844 571 483 606 340 566 135 731 946 313 252 984 772 828 225 139 887 31 593 64 145 80 234 406 831 500 44 62 599 739 348 729 367 412 213 705 47 100 302 712 104 807 49 191 567 85 574 801 465 408 120 255 471 594 204 103 376 907 208 109 696 764 942 118 428 965 638 672 591 402 700 312 972 602 686 257 410 901 464 151 824 328 362 188 441 454 68 703 563 164 588 565 704 171 195 988 654 623 867 953 39 995 717 368 913 358 133 73 557 336 48 415 974 350 222 585 420 162 555 206 569 832 653 114 69 246 971 470 417 101 220 583 949 419 74 818 449 890 665 664 298 107 808 366 130 361 545 986 303 181 184 521 301 481 260 461 733 525 258 42 501 394 725 833 241 871 694 848 919 958 723 262 556 214 488 175 830 646 354 83 900 425 491 432 117 637 671 662 81 426 918 230 90 584 392 342 869 485 300 463 668 523 774 800 401 506 835 316 735 138 839 973 685 760 327 768 148 110 305 57 468 287 983 763 291 982 169 315 541 784 55 770 156 486 43 669 131 56 681 916 174 436 747 319 826 431 127 546 132 93 87 896 310 998 749 192 456 324 820 65 883 211 928 374 299 75 387 288 201 721 940 10 765 799 244 661 655 270 458 853 106 338 877 150 898 161 914 999 125 496 177 108 989 612 698 795 155 533 346 915 769 798 505 640 645 99 330 219 857 502 619 518 527 863 218 947 836 564 590 478 955 344 524 884 985 632 325 882 339 678 917 626 575 416 516 389 910 272 66 116 552 897 317 274 179 790 547 259 223 59 475 239 582 98 198 51 385 63 554 874 881 783 32 865 409 193 997 382 446 650 499 378 396 261 860 38 448 216 371 341 433 13 530 561 290 885 709 950 969 938 817 507 597 503 794 644 944 76 360 690 724 805 675 773 968 61 326 758 329 781 634 349 295 411 641 756 30 797 961 128 212 629 228 381 962 438 529 736 71 834 714 977 779 380 45 688 738 615 399 163 24 365 2 70 677 53 967 249 404 372 46 180 311 437 710 314 920 854 755 951 413 482 94 307 987 514 167 72 825 363 625 993 273 720 960 572 227 935 296 221 905 730 495 447 92 660 484 975 941 386 684 434 251 498 680 199 217 880 351 460 398 622 414 124 189 656 27 886 573 652 166 355 8 792 558 866 534 570 744 581 115 457 146 277 722 631 96 635 870 930 123 322 803 510 178 868 268 630 334 294 614 559 14 111 335 513 568 843 28 522 388 430 248 810 707 236 957 280 78 357 183 796 751 840 337 52 536 493 878 872 462 165 891 673 609 992 450 908 959 308 875 815 611 550 279 50 674 543 442 904 285 172 250 427 146 937 636 468 88 781 941 678 677 855 346 691 448 302 804 555 19 965 630 866 787 797 668 916 166 848 778 124 641 325 774 54 567 786 839 439 532 587 515 920 672 411 681 181 443 803 497 850 135 275 198 45 153 986 131 364 495 827 503 709 758 481 238 878 190 152 148 377 470 766 813 872 556 227 394 706 892 60 633 129 331 820 261 305 869 689 163 647 940 971 680 39 632 169 13 559 821 179 928 335 666 785 661 466 915 5 79 902 213 750 162 715 437 447 581 899 522 818 355 132 549 857 911 222 59 22 725 673 649 318 530 961 314 765 621 112 117 617 311 514 83 81 280 883 356 907 69 699 926 55 564 50 251 145 381 753 624 895 906 777 425 762 177 224 347 122 236 168 739 221 772 410 389 426 806 37 544 349 233 228 65 207 1 140 167 592 9 391 432 431 605 656 441 161 92 174 756 704 482 810 645 206 56 24 861 923 184 560 165 71 579 696 300 927 580 566 983 289 417 216 791 845 328 997 594 738 843 685 610 949 182 962 73 604 20 569 47 717 573 149 754 799 942 462 44 464 116 796 714 270 597 925 939 929 330 263 212 440 370 749 881 352 418 991 90 243 898 708 760 583 885 327 862 111 938 824 324 25 91 107 554 520 76 366 110 590 534 593 94 379 296 453 889 783 404 409 373 62 842 421 353 52 711 298 208 572 316 368 220 293 363 964 876 670 627 671 101 292 719 835 976 171 887 460 780 637 972 105 383 836 511 977 888 350 284 752 175 461 679 160 828 86 170 294 745 415 728 467 195 244 733 323 299 910 343 788 96 128 602 70 526 264 499 442 337 450 638 795 308 954 241 375 147 626 196 561 625 502 488 819 120 172 545 553 870 141 724 218 924 378 15 847 533 998 944 547 868 800 475 234 126 688 455 648 291 669 176 591 489 541 1000 494 571 901 987 539 960 339 676 755 490 95 486 58 904 454 722 508 588 242 38 348 155 332 262 12 75 230 864 703 527 854 607 113 675 304 225 737 285 351 290 326 732 342 114 775 769 823 893 634 759 49 761 721 618 137 306 523 40 398 834 990 779 891 271 995 807 159 980 705 565 29 193 908 731 384 890 423 472 996 690 629 465 841 312 17 449 229 740 770 214 506 879 223 164 491 974 6 912 837 918 43 811 408 334 257 315 693 956 612 805 662 492 635 471 309 396 548 369 568 978 801 103 736 23 219 552 958 867 142 278 255 203 611 952 613 478 931 320 955 886 950 74 652 660 849 402 599 882 917 687 365 598 853 197 858 655 767 640 386 451 123 768 631 469 551 701 288 945 266 11 301 900 87 119 782 424 531 53 535 319 452 374 395 136 178 333 154 36 483 764 2 344 832 905 376 205 651 702 359 329 914 707 695 865 487 100 388 558 943 589 354 273 831 258 390 183 7 510 67 338 371 981 947 313 903 933 720 710 89 476 507 874 493 459 726 413 727 187 252 989 156 746 963 614 97 993 793 982 664 789 104 480 144 429 734 650 211 513 458 286 674 484 248 245 615 946 392 684 387 4 967 816 269 536 776 771 186 433 246 500 798 822 34 792 358 473 32 380 601 295 61 138 438 875 540 966 173 428 667 158 143 586 108 578 217 826 735 713 642 747 463 498 519 880 975 512 992 403 812 863 322 741 840 360 999 430 860 909 72 505 852 321 968 231 139 276 130 751 51 80 557 973 970 516 405 226 416 985 185 700 683 653 504 509 994 412 420 697 250 436 815 249 210 78 8 247 444 859 192 665 297 748 215 686 133 830 932 474 619 562 202 692 763 260 790 529 151 951 948 66 180 35 957 188 232 496 303 93 274 41 550 969 743 884 134 838 194 3 99 873 57 201 833 518 623 109 382 577 988 84 115 851 118 317 643 33 608 712 279 603 802 191 401 204 372 446 814 407 341 63 542 546 936 48 620 501 121 200 240 283 397 209 106 659 825 654 414 922 456 102 268 235 784 239 345 809 729 829 479 575 979 393 856 362 457 125 953 646 563 127 537 844 524 422 367 742 744 157 406 657 595 817 919 237 794 984 98 896 68 935 277 628 42 528 757 959 730 639 310 644 698 64 18 773 517 282 30 435 31 399 897 46 434 538 10 27 281 716 934 477 658 663 694 574 585 606 419 256 357 254 846 871 265 77 616 400 259 808 718 85 600 930 894 28 14 26 340 485 682 287 307 150 361 596 525 877 521 622 253 199 913 82 570 543 21 385 576 723 189 16 267 582 584 445 336 921 272 685 358 989 349 994 904 926 581 441 981 458 548 780 759 44 33 71 950 340 941 963 533 21 38 928 907 514 345 199 910 683 752 868 848 346 10 401 399 27 619 702 558 128 236 303 445 233 390 985 766 386 318 613 861 8 807 516 150 219 540 869 617 836 297 311 939 531 627 769 988 248 191 644 359 846 201 75 23 638 973 764 171 294 915 942 564 29 54 980 127 194 92 551 231 949 112 404 520 665 872 74 553 816 295 350 987 758 894 838 549 166 590 415 323 273 341 124 958 376 673 1000 976 796 76 348 309 109 51 912 176 862 188 110 809 123 534 635 2 478 660 466 1 173 789 898 84 771 782 628 850 477 471 584 339 679 118 56 22 447 492 640 691 874 525 245 783 849 78 135 77 272 413 473 262 189 360 117 734 421 15 357 34 601 377 403 405 300 795 283 944 256 226 389 414 504 383 258 115 625 190 882 432 292 875 108 574 709 715 899 489 937 356 802 964 566 93 930 555 539 149 425 835 212 402 12 430 801 322 735 137 35 781 657 991 974 885 681 174 435 495 209 544 94 748 467 908 700 662 126 740 113 6 184 130 546 384 285 852 806 249 344 351 856 577 503 53 180 14 672 107 324 211 453 631 515 684 155 450 607 971 583 242 547 636 914 737 663 59 282 411 67 48 251 522 687 193 674 394 409 961 855 215 131 629 909 893 326 57 267 693 810 582 25 469 19 776 214 920 818 753 530 106 616 308 185 474 37 979 611 145 593 162 418 911 791 91 824 706 744 104 102 427 605 896 578 424 957 811 456 888 938 815 250 277 203 649 704 639 417 946 364 410 923 742 645 320 768 156 72 163 293 238 331 646 475 70 217 392 147 603 327 913 484 3 567 760 870 370 966 213 680 799 99 487 876 902 448 871 87 141 701 878 749 825 261 545 682 204 142 633 397 378 497 501 329 235 459 927 592 774 538 28 122 831 599 436 232 299 756 643 52 488 997 595 948 637 343 845 255 31 391 772 666 210 579 543 723 382 129 223 281 688 755 827 286 81 82 955 731 505 565 841 387 586 932 934 804 316 690 164 66 568 889 571 289 375 678 770 747 843 225 380 481 817 952 419 883 797 596 510 803 790 325 969 519 160 206 998 517 493 844 813 754 686 727 990 661 490 483 498 557 535 513 922 379 507 371 641 847 729 697 41 60 307 853 96 111 288 18 167 136 798 518 16 205 97 196 905 602 935 208 365 234 580 291 374 422 446 296 244 895 315 860 536 800 692 730 177 279 98 820 528 951 746 161 575 598 698 175 11 363 561 743 17 243 738 719 630 30 264 221 654 335 881 88 573 337 50 444 442 165 321 265 125 45 651 227 20 468 480 284 353 953 393 655 116 152 775 733 333 73 805 304 63 765 668 713 80 821 960 172 169 954 647 714 992 334 695 157 143 381 972 461 406 148 274 178 105 563 726 195 986 906 271 280 812 301 486 46 58 230 68 362 202 842 39 642 65 933 839 192 500 656 745 276 55 159 146 792 794 924 144 260 659 151 608 606 587 675 229 366 509 494 496 287 373 101 762 64 198 526 140 476 945 200 648 919 133 524 779 550 32 139 984 452 170 618 722 186 560 632 407 828 863 840 412 388 13 479 689 222 253 884 437 965 967 537 224 968 918 858 228 367 89 40 361 342 49 9 670 542 707 622 877 168 138 187 589 837 767 865 85 79 832 851 757 983 788 929 499 925 451 761 423 554 785 995 728 569 814 903 43 978 433 395 62 556 652 183 921 416 460 305 880 562 158 786 808 266 867 36 677 355 240 916 429 100 330 241 716 443 354 121 585 511 462 830 900 591 61 541 246 669 257 993 4 833 521 708 269 120 398 119 529 901 857 298 114 947 777 890 252 470 773 623 314 482 83 313 24 650 426 369 778 328 615 887 216 826 420 290 793 103 859 711 154 438 464 268 612 879 134 239 741 725 5 434 439 440 523 153 527 312 996 718 310 576 181 892 667 86 491 559 552 597 943 372 940 676 465 182 854 220 506 970 739 302 897 7 352 977 653 512 736 999 502 763 237 600 873 275 609 664 982 396 278 614 47 717 886 634 917 259 721 95 936 834 621 454 263 368 572 317 696 891 588 570 959 712 699 787 218 449 485 26 197 508 385 42 400 710 626 179 658 132 270 463 457 532 306 455 332 408 975 319 694 604 724 866 90 347 338 823 428 336 472 705 703 956 624 819 784 431 247 864 69 750 254 594 931 822 751 620 207 720 732 829 671 962 234 917 377 595 561 288 105 763 591 450 632 201 569 174 360 97 457 522 453 747 109 686 161 953 221 868 35 590 17 461 351 107 958 53 283 241 516 163 420 599 412 741 298 175 316 449 829 748 37 576 891 553 642 772 41 336 363 141 32 74 168 860 392 608 746 189 226 508 867 426 920 543 875 798 782 947 734 698 365 726 574 20 332 148 56 240 922 505 752 66 825 666 473 357 838 282 950 279 857 25 918 343 954 443 946 921 528 186 464 123 229 64 18 341 974 749 898 812 552 664 719 729 655 858 137 612 909 342 491 290 262 239 57 793 645 203 22 654 355 157 67 952 846 873 735 724 304 30 649 308 840 242 87 397 28 701 215 344 339 906 581 407 985 547 319 120 335 387 567 869 280 707 518 990 558 108 60 800 630 932 374 423 264 164 710 76 487 371 103 176 364 390 663 494 204 683 416 372 530 253 519 647 814 854 166 345 760 325 818 295 198 296 111 232 511 964 421 616 560 948 614 223 671 743 110 885 455 496 329 705 956 579 559 770 842 890 993 362 537 327 804 699 562 834 291 643 145 544 767 256 585 323 802 495 459 34 864 193 684 939 313 24 944 791 275 786 317 692 394 306 68 905 851 651 584 348 78 845 911 989 462 445 190 408 761 133 482 322 224 261 810 517 796 429 173 51 410 257 624 623 369 481 602 902 977 693 930 681 4 346 936 870 969 640 249 660 243 835 644 778 601 101 370 185 225 657 199 478 679 179 206 139 676 486 820 955 852 893 98 91 935 973 527 260 395 146 26 285 756 554 988 844 937 753 112 299 413 897 532 222 121 807 165 62 577 965 972 669 827 539 435 556 849 656 961 130 210 853 758 774 586 250 197 966 135 442 83 1 895 54 286 704 622 138 58 93 492 466 321 777 536 287 171 788 575 903 43 733 792 997 267 358 549 910 765 960 244 431 312 305 430 515 114 129 510 334 333 999 218 830 878 79 806 428 398 255 507 328 886 571 300 404 833 195 658 220 619 338 629 504 926 182 447 403 987 787 200 580 213 380 65 170 29 691 524 828 433 436 158 460 597 739 764 424 594 27 545 771 49 634 149 992 85 40 801 36 465 605 318 695 603 501 31 42 861 73 957 720 803 90 248 33 816 228 839 238 775 742 593 943 187 233 745 254 831 538 194 751 330 315 452 385 762 821 887 638 824 826 971 641 417 718 500 685 160 790 378 604 340 841 63 7 797 52 727 440 352 21 728 159 10 631 564 509 119 884 513 14 152 859 373 621 252 400 113 156 907 811 808 469 968 670 359 690 998 302 258 744 836 354 750 454 96 706 754 349 548 209 388 389 996 82 379 353 924 117 265 475 596 736 876 589 680 667 731 45 301 350 116 938 386 155 99 984 61 514 470 219 180 503 122 471 75 154 682 551 915 674 635 615 263 361 458 928 284 2 582 874 425 541 84 46 144 757 759 848 520 678 535 881 894 598 19 975 143 780 230 709 572 3 892 39 696 178 48 863 700 399 711 484 675 506 785 405 270 131 456 959 118 211 982 468 962 196 737 106 104 540 673 474 862 832 100 337 592 533 414 578 309 310 970 269 237 600 347 931 648 136 688 941 162 901 521 140 47 499 483 899 923 9 183 438 427 855 823 919 268 882 650 606 740 314 247 768 713 795 794 128 618 172 125 714 610 11 880 799 472 311 480 294 467 866 945 888 725 809 102 422 687 665 384 489 444 689 805 77 896 418 434 147 276 588 432 277 979 490 702 879 716 783 451 366 406 69 297 94 368 411 167 983 557 191 356 609 908 396 914 995 70 963 214 779 81 512 889 266 415 639 822 12 367 153 463 227 477 546 393 703 976 583 813 324 620 292 95 637 625 817 72 523 856 274 981 555 991 949 994 216 293 86 212 732 502 766 375 529 441 497 525 303 382 781 127 151 626 738 207 376 307 653 38 563 717 951 607 150 476 245 668 661 124 331 672 526 419 694 437 633 940 479 448 381 677 978 570 723 271 550 134 542 115 177 439 929 251 872 278 627 877 55 44 933 289 697 126 184 967 646 326 402 916 815 188 568 89 169 231 636 401 613 132 927 925 192 730 88 900 142 493 71 942 92 721 485 913 202 566 235 320 755 883 1000 847 871 8 208 281 850 659 573 181 934 708 272 980 843 273 837 383 59 776 15 912 205 819 246 6 488 712 784 662 236 587 715 409 986 789 80 50 565 773 23 628 652 617 391 722 534 217 16 259 904 13 446 769 498 531 865 5 151 31 918 231 500 260 320 266 36 335 263 180 690 25 339 750 108 311 247 419 844 957 21 577 190 632 30 726 647 688 341 540 442 101 516 781 770 310 733 337 994 295 443 29 594 934 927 126 283 563 754 655 136 381 54 301 964 143 992 585 325 742 478 596 469 347 744 445 150 590 435 272 390 512 591 999 458 439 487 257 262 159 565 165 253 37 867 181 857 571 431 221 308 122 648 954 171 796 49 465 625 351 90 794 609 983 613 739 810 52 75 484 623 946 821 670 712 576 268 775 929 241 94 761 703 387 747 804 659 468 78 863 121 359 124 767 56 752 702 113 270 243 24 756 953 44 19 874 355 372 713 405 903 400 128 155 541 531 218 704 345 779 239 291 800 852 710 471 816 334 875 682 109 208 808 542 537 680 696 936 950 33 815 383 35 798 343 138 869 40 97 928 665 961 715 494 429 160 981 344 716 926 788 407 292 193 656 376 529 799 689 103 749 316 678 829 496 73 248 879 176 636 551 134 456 480 504 204 545 679 362 976 123 684 467 358 486 114 410 644 472 365 149 244 993 378 22 424 600 826 315 525 5 841 871 462 466 894 759 951 116 222 488 732 611 457 849 485 131 765 489 892 395 340 313 706 791 514 899 389 3 26 157 780 973 446 719 9 548 995 818 423 792 880 834 671 27 211 746 900 433 328 776 984 503 261 552 592 188 453 223 811 883 216 570 361 881 373 271 285 290 698 46 838 205 674 215 913 305 823 506 937 521 169 432 353 782 127 38 873 98 996 28 721 687 652 681 586 350 382 95 107 459 555 175 276 938 528 430 966 158 374 79 137 185 748 164 232 760 85 408 470 41 557 550 573 860 281 92 786 505 170 947 178 197 530 369 584 909 39 287 831 201 669 87 889 140 722 332 130 958 758 252 705 940 990 481 870 20 589 707 685 729 280 601 658 853 338 392 615 502 762 420 63 546 515 559 735 168 956 401 923 368 524 265 428 839 819 45 885 8 664 610 510 96 233 668 581 7 969 982 835 797 142 952 616 720 473 907 868 858 960 755 653 179 891 264 862 626 787 887 93 91 997 182 922 579 460 866 82 236 801 352 135 813 549 751 723 411 125 318 604 72 167 572 194 317 970 120 631 50 402 683 666 304 12 226 846 209 693 367 711 493 513 282 932 876 203 398 289 249 820 217 482 324 898 643 23 667 329 518 959 773 768 68 326 864 449 778 832 817 699 255 890 697 558 225 42 912 564 254 172 837 933 256 544 189 931 55 483 848 349 854 987 406 731 11 119 522 105 450 825 989 851 267 377 836 397 422 479 133 727 214 501 84 945 649 302 872 741 911 538 575 769 784 692 354 298 717 842 184 278 497 275 474 230 523 293 608 117 154 901 850 235 919 822 861 409 213 675 490 985 807 475 939 306 621 448 162 884 403 64 396 734 15 212 363 210 300 274 48 391 642 413 60 66 646 578 434 967 971 436 638 393 451 968 416 336 534 321 477 599 574 975 246 980 156 532 388 915 859 921 588 259 418 284 327 464 597 814 69 657 32 139 412 342 322 963 86 234 360 273 364 691 111 917 986 65 695 288 978 701 633 624 925 914 57 74 192 206 70 630 602 519 2 147 476 53 507 404 269 627 847 607 991 569 386 145 379 77 414 738 279 766 447 444 323 18 955 224 772 499 645 71 452 583 17 102 356 227 454 196 979 366 806 708 427 441 855 567 299 535 438 827 294 166 897 906 882 251 660 812 380 13 916 714 132 865 520 902 777 81 80 672 789 888 440 384 736 673 219 331 663 229 191 112 840 286 312 492 793 539 629 824 618 495 258 110 619 580 104 371 639 709 654 163 6 553 606 118 635 856 146 593 886 628 314 100 910 297 805 240 375 757 582 743 944 426 562 187 333 527 587 319 228 614 498 547 700 605 307 437 554 728 895 904 640 935 774 238 526 144 962 790 556 845 764 242 83 129 296 399 568 785 833 207 509 802 595 622 141 988 463 878 641 634 43 830 809 153 10 220 173 941 877 965 491 560 943 34 385 536 115 908 893 930 795 14 676 16 662 106 370 417 517 694 637 763 730 461 942 200 421 677 896 745 47 202 198 924 998 348 277 245 186 718 67 737 598 237 620 415 425 89 394 148 4 533 76 508 174 1 753 972 330 650 99 771 661 920 183 250 740 543 346 152 58 88 309 828 357 561 725 686 511 455 566 51 617 905 161 199 974 603 177 724 977 949 195 803 783 59 651 61 843 948 303 62 1000 842 204 423 697 362 256 236 250 156 990 751 725 181 981 978 363 77 530 217 340 715 287 654 888 744 987 671 496 869 288 71 687 812 397 422 260 778 21 105 66 176 743 713 608 478 339 224 296 555 597 629 489 343 571 346 87 372 542 896 860 184 732 817 592 421 691 223 484 651 820 69 218 371 630 757 685 170 573 652 399 635 703 802 341 300 465 123 354 588 849 97 772 427 67 959 231 536 910 784 587 992 550 541 174 54 893 19 881 594 227 437 923 161 631 321 440 233 106 22 929 972 660 482 712 583 326 886 275 261 149 376 558 325 393 645 614 282 2 810 787 151 599 710 81 928 852 292 734 220 813 827 45 846 225 918 552 973 270 367 355 758 618 949 776 12 807 503 103 951 345 207 202 124 912 997 911 411 308 139 426 378 40 721 773 808 150 520 662 294 979 643 381 35 18 731 350 698 17 543 186 46 526 379 221 693 680 507 749 655 515 470 739 39 59 185 866 915 244 269 412 183 512 926 262 473 222 301 690 887 678 976 414 792 57 113 192 843 111 74 6 940 64 603 428 535 514 557 688 936 494 33 591 716 835 605 68 637 789 689 898 756 234 607 307 745 180 125 458 875 532 413 246 656 547 511 324 128 400 230 921 892 333 828 154 302 944 8 718 770 517 706 117 572 983 479 249 252 485 338 801 238 49 370 683 201 679 182 519 405 462 360 380 468 206 791 491 200 130 263 661 47 633 43 278 666 670 336 315 897 438 429 95 474 868 472 60 349 145 408 53 264 313 332 922 793 29 138 559 798 647 880 761 108 258 285 480 834 955 794 797 584 916 819 158 568 311 626 65 93 876 771 764 407 508 323 61 961 641 467 968 913 522 917 94 328 120 895 101 389 271 969 14 312 963 235 365 495 580 665 446 948 160 830 838 356 396 114 215 330 996 765 696 297 281 562 172 509 851 424 353 609 708 463 42 102 162 763 714 795 545 395 327 109 565 82 933 575 539 443 417 358 782 268 28 634 436 735 957 306 831 164 208 582 143 99 415 505 760 920 952 883 1 134 247 348 377 229 924 958 391 711 709 476 803 107 214 984 581 132 954 865 398 425 416 774 432 11 126 985 1000 254 748 34 420 373 216 79 989 112 303 187 401 248 499 553 982 58 677 590 466 382 32 939 501 673 904 884 962 179 950 768 705 864 639 874 259 455 115 932 27 529 144 475 352 163 265 452 232 7 364 390 483 578 692 518 402 516 504 879 487 853 752 704 746 885 241 862 15 314 682 814 966 344 538 210 737 178 585 486 561 638 786 90 937 169 449 141 75 980 832 722 700 872 70 199 974 213 310 877 740 319 444 738 118 754 900 726 554 16 73 619 26 86 658 906 322 625 548 527 615 171 48 994 471 464 569 707 855 242 799 617 640 318 993 85 55 189 790 624 844 534 775 152 177 342 907 719 98 279 56 24 266 727 104 623 190 942 100 459 816 51 579 669 905 196 811 454 901 650 681 137 781 418 439 672 394 953 600 147 198 684 121 492 251 663 586 975 676 755 540 857 825 730 694 13 293 753 854 409 785 146 510 935 197 750 205 175 83 283 945 576 574 809 357 25 347 211 616 859 847 50 741 392 453 335 870 80 374 513 127 155 135 386 166 606 119 593 621 742 299 191 919 445 943 451 434 702 644 131 387 675 845 909 841 460 320 272 448 723 273 165 806 523 531 52 274 779 442 836 153 359 295 908 277 833 316 821 796 290 36 736 433 566 595 240 481 549 977 829 253 769 837 524 3 642 203 686 173 659 805 62 72 947 334 257 490 280 383 167 941 988 194 20 368 890 762 384 668 628 724 871 891 570 477 351 956 818 329 577 284 610 456 157 899 331 375 410 255 289 133 228 30 823 699 366 840 286 930 598 245 369 317 406 780 188 488 986 759 783 627 502 159 430 882 927 620 824 733 38 193 546 646 622 964 839 998 129 925 767 991 967 815 611 878 822 848 136 209 168 533 291 528 122 461 800 388 309 717 747 148 267 664 960 894 856 226 84 435 804 556 965 596 500 457 788 667 999 995 91 41 212 497 76 537 934 110 239 858 601 602 914 649 10 298 4 88 237 219 419 889 89 431 78 931 498 337 5 777 589 506 632 567 37 195 946 447 560 863 493 729 701 938 544 826 657 403 469 9 695 612 551 971 142 525 653 564 902 563 521 674 441 766 96 63 304 648 243 361 450 385 404 31 44 305 604 116 720 140 23 276 861 867 92 728 850 636 970 873 903 940 872 30 86 360 923 130 108 382 136 438 268 33 134 80 545 373 906 212 24 321 780 398 375 294 220 200 372 973 465 302 312 98 113 34 211 100 223 509 418 946 919 729 369 480 753 658 607 78 920 343 432 744 21 231 668 994 256 649 857 166 588 344 65 833 942 478 609 36 701 863 931 437 531 830 526 777 722 875 263 488 914 117 357 215 825 99 885 756 574 532 313 390 828 705 839 616 854 843 866 503 293 243 541 766 634 986 953 862 560 861 737 534 493 60 431 632 539 997 246 580 376 600 83 707 873 569 396 626 834 917 758 37 74 8 784 195 64 996 801 281 502 237 138 481 494 496 61 46 802 118 395 573 811 282 352 540 721 435 57 307 805 507 796 216 401 937 278 121 586 832 255 158 207 92 691 886 330 249 184 591 552 160 68 141 399 575 637 878 759 662 578 430 547 73 641 681 642 676 883 533 735 849 563 929 700 927 550 734 364 617 548 924 975 776 773 252 962 675 652 35 129 287 491 42 230 241 864 25 794 32 595 679 686 673 54 214 165 504 131 621 743 116 62 998 915 325 972 484 581 50 315 605 417 555 56 608 388 224 258 271 647 708 137 386 262 724 970 55 290 45 105 443 403 683 868 453 304 633 542 253 991 28 63 590 380 146 941 59 69 537 892 204 22 242 308 472 319 322 186 285 967 651 266 110 579 414 636 213 462 763 392 771 6 517 778 899 565 775 768 292 583 576 829 797 562 957 320 961 48 612 58 421 690 144 711 836 11 596 659 274 709 982 558 327 179 789 5 506 451 706 727 688 876 760 371 12 933 499 163 126 365 689 594 309 817 53 39 889 419 145 666 597 665 405 232 779 704 114 251 495 483 963 525 311 716 870 620 336 468 976 128 91 660 717 945 394 96 425 429 871 67 500 993 370 553 469 234 393 841 109 445 960 655 528 270 467 384 804 10 3 603 400 887 954 510 501 714 803 385 85 822 194 677 310 275 819 514 770 276 19 601 663 554 905 439 148 990 167 835 874 687 391 988 305 720 897 151 943 921 379 592 284 119 187 644 949 733 742 544 749 951 971 229 896 272 407 611 984 1 450 476 964 71 452 340 671 436 622 792 589 538 995 346 628 297 736 351 908 807 374 257 911 244 18 206 389 682 205 191 125 815 577 786 638 699 23 446 107 932 225 916 20 936 301 769 156 298 460 238 464 449 625 640 860 459 790 981 767 457 888 703 334 193 442 277 809 648 587 350 559 89 782 331 772 842 228 948 381 410 347 674 599 366 318 693 197 536 627 250 852 210 81 820 76 4 959 314 728 902 912 177 411 490 761 157 342 172 799 741 992 922 283 140 867 300 818 812 422 678 930 196 75 227 624 66 661 219 306 198 672 965 869 16 816 486 260 656 979 895 746 808 837 498 133 713 102 454 639 623 345 827 798 470 524 520 557 598 303 190 696 29 783 332 111 938 477 567 602 52 697 692 97 947 845 168 112 355 823 738 361 958 745 358 726 337 236 750 333 571 178 479 952 630 723 152 159 831 752 171 521 585 328 7 635 27 448 890 188 14 175 939 969 482 762 882 615 127 153 248 15 730 296 412 865 408 850 338 985 221 926 299 604 846 404 511 161 903 72 781 169 859 233 289 95 427 667 725 913 670 173 423 132 564 543 70 732 43 458 406 103 323 475 935 858 41 473 79 185 855 387 38 164 814 367 791 570 505 631 606 341 645 928 955 610 17 265 755 853 712 881 584 900 259 222 643 684 142 566 904 487 203 646 893 810 974 764 702 362 654 295 880 582 978 793 806 471 466 910 441 288 710 898 286 461 785 989 909 795 174 463 280 934 549 944 515 428 40 120 489 353 397 715 426 378 115 9 680 718 326 170 420 356 551 907 348 572 209 856 176 740 657 694 754 415 329 181 650 433 47 245 235 497 416 84 556 26 413 485 788 977 335 695 339 894 273 122 516 787 49 757 901 561 844 226 269 155 884 267 619 731 492 925 529 669 983 143 891 1000 512 202 13 821 218 522 349 254 698 150 88 90 593 434 968 813 747 800 748 447 291 359 363 180 838 368 999 739 261 535 774 444 239 94 147 123 279 82 139 527 877 455 149 51 106 530 848 154 2 474 629 217 44 653 519 377 508 513 950 31 93 135 424 824 240 546 402 101 440 183 956 354 719 409 765 324 124 247 316 192 77 264 104 847 980 826 618 751 568 199 201 613 879 685 518 664 189 317 523 162 966 918 208 456 840 851 182 87 987 383 702 475 870 704 970 132 461 175 50 144 342 560 967 871 850 679 608 151 437 188 746 275 106 280 104 625 186 209 609 136 676 510 172 768 969 407 355 491 722 650 279 442 427 42 467 203 400 798 156 747 697 928 892 700 796 87 373 108 88 401 54 672 377 244 808 192 333 220 701 624 187 717 296 444 875 277 434 446 56 511 907 992 719 304 976 31 784 197 252 468 923 82 16 765 124 635 521 55 711 171 253 594 500 90 519 502 877 867 807 12 651 282 7 646 75 417 9 984 533 476 269 219 641 678 235 293 876 837 889 245 937 910 452 909 972 869 424 670 736 225 728 682 820 53 783 94 526 402 242 905 561 142 509 395 331 538 903 917 62 668 585 363 769 328 681 882 68 198 409 913 388 152 751 637 432 987 562 5 341 207 949 477 804 503 323 515 469 512 78 168 517 883 648 571 826 797 577 658 652 572 366 447 894 189 544 693 690 952 327 227 413 966 644 239 265 47 614 436 138 40 200 182 292 174 734 956 587 854 501 350 657 720 535 146 780 865 545 743 673 365 742 359 85 163 399 285 404 374 44 379 634 558 130 403 985 800 216 375 563 695 830 583 60 821 457 534 851 378 813 30 507 423 601 566 569 143 781 666 24 111 852 782 823 29 908 506 149 155 607 259 559 824 281 694 454 422 221 831 764 305 162 294 302 691 141 621 842 421 770 51 733 391 470 647 762 33 799 629 995 495 356 166 6 696 971 100 557 418 864 520 603 262 549 675 868 2 145 231 433 498 645 777 157 194 857 276 118 926 963 178 685 856 28 93 114 326 975 523 133 101 199 979 994 893 485 154 23 692 958 321 45 271 74 815 338 77 959 466 420 184 99 385 505 36 317 978 974 325 380 592 343 301 345 771 456 677 70 838 581 41 445 226 866 653 579 999 397 604 713 496 451 429 916 942 930 481 598 169 268 884 705 750 767 274 158 196 52 564 565 714 593 953 661 900 389 816 213 335 879 218 986 674 982 46 748 524 532 347 600 319 260 298 541 27 164 66 556 774 724 153 618 643 522 458 69 57 230 991 529 278 809 649 504 79 159 303 291 125 775 766 15 912 266 190 547 612 689 841 638 49 935 846 473 890 250 567 415 951 117 636 299 17 135 39 348 11 464 311 370 904 539 964 13 48 483 586 353 552 825 849 183 902 261 121 64 26 362 993 763 716 640 814 839 122 352 530 80 863 639 776 482 463 619 73 832 459 405 128 372 786 18 755 115 439 368 137 891 103 1000 753 554 34 721 428 642 955 208 8 131 901 96 243 731 310 749 430 160 860 961 214 148 715 320 754 622 597 4 739 819 980 494 752 202 918 267 272 416 236 919 997 667 426 788 761 874 300 817 936 89 836 1 112 546 329 669 38 812 531 129 735 455 887 364 840 591 778 386 787 387 977 536 568 699 911 723 732 686 729 414 258 741 794 795 853 251 996 822 703 613 810 855 449 411 119 803 237 833 906 240 620 499 660 671 247 180 396 881 217 98 527 488 605 431 76 419 123 408 334 862 680 730 885 588 806 351 590 346 65 570 835 204 943 878 948 288 946 460 406 828 578 773 394 410 760 223 212 632 10 929 474 633 392 540 688 528 574 150 246 947 785 983 940 859 589 336 616 709 623 308 683 248 295 626 256 270 772 238 497 167 617 551 611 349 888 465 215 195 224 315 745 834 758 896 273 384 35 654 191 954 134 222 631 555 516 487 257 127 818 63 484 147 255 759 284 450 339 934 393 344 659 361 21 306 383 390 744 161 858 316 25 360 297 584 848 757 938 453 228 924 381 738 358 205 756 915 86 802 610 792 513 170 710 185 944 3 254 493 126 989 232 990 922 91 211 71 287 514 965 234 898 872 829 920 627 582 309 575 20 165 59 847 927 486 576 580 595 283 492 801 472 960 933 655 630 518 981 596 438 290 921 72 480 105 525 895 740 32 861 14 120 664 708 811 599 140 412 286 957 435 939 233 725 43 448 179 479 478 443 382 332 110 97 793 440 998 263 684 712 471 790 805 318 844 354 369 880 656 707 628 718 181 376 177 37 988 249 843 553 109 371 330 95 324 241 931 113 706 873 398 602 489 508 543 340 886 139 537 425 925 945 264 897 81 289 92 573 173 932 357 845 313 827 968 367 663 176 102 116 337 84 67 206 322 58 726 490 737 973 779 791 441 201 61 789 727 312 662 210 550 193 950 941 19 606 899 687 542 314 665 22 462 107 698 962 307 548 914 229 83 375 806 36 325 560 997 323 779 394 765 158 545 102 76 521 244 421 344 877 4 224 663 286 927 81 707 674 513 122 796 329 364 386 857 551 581 379 431 6 402 864 835 139 7 427 508 732 159 534 390 944 93 651 146 371 52 14 844 304 229 694 542 852 822 525 507 496 972 800 88 570 442 957 265 302 177 535 533 22 60 893 763 590 632 72 673 993 702 79 741 367 620 773 43 994 468 328 484 101 61 670 923 643 889 97 898 8 162 759 467 736 167 414 129 296 794 714 998 781 241 752 238 141 700 462 13 110 624 204 203 909 477 322 774 226 82 487 727 295 906 398 5 445 192 10 962 856 500 917 902 246 684 544 515 839 466 934 715 519 905 671 695 120 973 16 644 247 168 894 361 729 619 261 399 996 452 656 51 409 219 537 207 886 610 492 869 696 185 937 824 392 292 851 960 985 230 28 766 873 680 275 668 189 928 686 745 820 517 787 870 35 935 901 860 353 921 951 689 966 841 665 699 342 793 190 388 547 334 27 799 156 404 918 892 280 721 339 631 346 326 231 566 212 305 717 609 597 677 266 119 151 829 843 952 748 284 988 922 86 217 605 725 639 530 645 255 920 408 418 297 940 747 485 278 436 475 289 69 775 520 815 650 313 248 188 907 429 464 883 426 672 378 250 391 546 657 327 387 647 827 195 193 262 633 57 497 474 389 90 438 46 830 393 424 550 95 377 38 337 68 279 483 536 910 836 511 312 967 480 145 236 382 825 613 206 628 992 461 791 205 589 970 172 991 74 308 786 362 556 848 638 676 451 194 121 370 148 84 777 772 899 755 321 31 948 251 228 879 187 522 845 26 441 555 726 746 785 63 792 527 149 756 199 979 439 679 817 11 180 949 333 532 481 739 595 842 642 526 778 345 569 543 599 506 175 281 233 208 258 718 728 769 924 826 78 750 731 850 56 252 324 179 554 134 397 412 637 403 882 107 58 911 372 871 186 762 12 285 376 41 743 926 80 803 648 117 594 288 443 91 950 104 912 929 872 53 622 586 563 309 895 415 49 459 277 768 157 316 132 37 943 574 400 861 931 495 432 105 881 201 797 510 380 602 407 823 735 505 611 3 615 968 612 565 73 243 384 221 654 681 802 573 482 914 635 821 862 896 272 858 955 878 977 936 865 396 112 352 300 571 137 239 808 945 363 853 71 457 336 498 947 812 596 630 395 626 463 528 685 499 724 816 720 99 448 804 776 828 196 106 40 413 658 242 916 100 832 67 807 373 130 383 885 636 990 401 627 174 683 982 113 124 191 987 318 932 257 954 767 315 709 795 757 561 135 740 42 155 181 552 182 866 197 23 598 419 737 984 703 531 833 178 368 659 456 343 564 608 838 983 540 652 332 491 847 646 801 270 888 116 32 939 449 961 15 814 788 44 915 691 30 859 144 981 254 953 661 553 314 913 140 738 359 593 25 77 784 301 200 365 183 854 307 50 758 21 385 641 269 733 782 999 490 55 290 930 884 147 283 868 604 85 213 422 557 433 2 320 567 225 338 472 523 831 722 591 160 163 136 606 579 578 897 518 780 704 83 582 430 108 980 891 356 274 539 70 690 455 114 809 249 855 173 240 514 355 667 335 220 473 319 453 577 587 92 111 161 215 347 154 958 559 89 227 210 306 310 908 503 588 340 273 331 925 664 938 711 719 341 568 34 706 479 476 235 976 629 17 294 454 887 974 405 317 675 710 232 687 298 693 411 282 24 143 819 166 584 348 562 369 666 299 214 618 406 963 263 761 9 956 357 47 465 504 601 995 59 202 293 971 744 234 867 789 708 876 218 742 783 20 486 223 698 623 978 489 127 705 516 416 933 583 662 811 291 211 558 330 176 509 434 607 447 572 96 354 634 18 450 469 268 989 986 138 170 142 749 271 374 444 169 863 751 678 942 126 152 975 965 209 1000 48 460 770 880 849 423 75 592 617 640 33 54 501 428 103 603 128 771 900 529 62 600 381 692 649 417 580 437 87 256 493 39 890 655 303 625 576 813 216 123 753 904 837 198 760 549 264 98 64 575 716 425 360 810 150 358 875 131 502 115 512 440 874 488 919 184 45 730 222 153 969 366 276 259 548 94 669 713 723 754 253 614 798 19 621 818 764 682 118 237 420 260 245 734 701 165 65 712 660 435 846 903 133 653 840 287 410 805 109 964 470 524 311 446 164 1 66 478 125 688 946 959 471 941 541 494 29 171 790 349 585 351 350 834 697 267 538 458 315 73 859 193 473 763 246 178 410 517 828 138 630 718 802 287 182 584 180 827 257 789 163 965 925 250 370 834 968 862 748 915 604 779 456 296 521 737 361 201 459 65 957 145 335 2 171 399 979 506 850 986 774 929 205 982 977 159 577 668 280 571 281 454 252 949 681 692 804 463 940 227 990 903 43 549 62 104 52 169 134 310 162 612 248 200 846 955 596 633 114 750 854 780 330 919 639 60 550 42 545 927 345 723 995 562 501 497 738 375 952 728 516 769 699 425 17 198 323 671 658 371 1 865 23 141 490 294 958 637 560 956 803 572 871 270 108 833 36 136 1000 165 467 374 484 889 465 997 101 928 527 864 31 800 947 917 519 381 130 360 11 222 156 94 707 59 377 683 602 367 226 438 851 256 626 249 579 494 372 307 525 125 836 325 984 744 455 389 933 845 551 47 959 930 427 39 564 311 881 92 7 536 824 886 607 122 291 492 988 888 567 314 533 313 931 583 441 702 147 951 20 852 672 89 373 921 208 324 117 520 362 388 540 526 530 259 546 539 554 111 590 471 297 486 401 395 556 777 648 482 620 387 953 417 989 809 349 601 343 402 267 132 595 711 661 985 229 329 99 733 292 638 848 884 869 627 234 874 941 12 85 172 706 327 983 346 440 197 742 317 552 363 146 756 290 331 877 298 40 495 6 284 659 618 724 25 784 715 991 107 771 75 353 460 678 348 594 731 32 909 586 580 37 436 164 598 962 194 510 68 272 581 142 137 123 509 260 338 716 814 446 295 885 204 321 432 734 758 449 840 435 498 673 336 719 704 139 412 237 898 609 38 57 942 651 987 376 524 411 811 86 759 894 434 216 813 126 431 337 505 631 939 591 830 853 188 934 18 616 936 753 22 705 478 468 35 61 887 442 28 301 88 215 797 993 262 271 183 624 679 394 914 574 895 954 815 740 217 808 341 508 553 822 698 531 587 50 236 48 634 798 320 901 943 44 253 358 946 380 849 4 167 709 670 787 796 725 238 196 685 892 561 448 224 185 179 810 611 703 334 265 485 937 764 15 635 924 428 660 576 653 187 603 701 776 70 87 677 475 322 493 646 541 300 127 868 768 231 82 650 835 350 667 523 109 211 240 263 608 135 303 113 175 243 749 807 847 359 304 767 450 477 782 765 654 78 916 255 805 140 548 54 656 357 666 547 225 392 209 302 923 406 870 202 644 761 876 872 900 503 191 829 430 647 63 969 529 515 439 825 10 932 976 819 926 500 184 447 129 896 90 386 722 770 212 69 823 214 24 697 103 105 655 669 680 788 619 512 786 665 268 687 461 691 426 282 945 890 347 305 437 879 384 476 513 880 902 242 544 743 640 369 30 120 379 755 58 568 143 274 293 775 717 905 277 106 855 538 585 445 906 472 29 19 391 542 801 863 754 972 157 64 714 273 861 791 53 912 474 950 13 938 712 831 867 563 838 239 469 592 860 67 507 458 994 491 424 26 599 489 746 816 98 625 102 71 148 483 230 93 773 615 80 480 149 826 285 318 532 842 154 967 158 858 168 232 340 913 14 326 727 882 150 693 344 736 119 621 974 732 396 674 496 588 49 682 416 383 747 528 55 21 328 286 153 220 790 8 844 676 739 751 415 518 464 729 397 356 5 83 578 841 875 181 404 766 781 254 235 133 151 684 352 444 221 573 46 124 251 832 935 866 223 244 452 981 543 451 555 76 911 241 760 999 421 975 423 820 422 160 306 354 190 522 971 663 582 839 559 91 118 275 206 675 960 970 688 166 414 964 961 696 116 81 173 856 203 662 218 966 613 772 121 996 429 980 470 161 795 192 600 382 821 245 355 817 745 963 189 288 308 636 419 973 757 266 312 351 77 641 72 629 557 443 390 752 690 511 409 792 610 398 97 695 992 207 998 623 700 606 735 269 420 95 726 316 378 393 907 228 3 783 488 514 278 499 279 128 332 720 799 593 385 74 873 400 339 818 570 115 479 408 694 100 566 79 537 264 948 713 502 155 686 741 535 645 605 413 174 806 487 210 978 904 899 843 721 258 812 199 186 56 177 857 762 632 794 918 710 84 920 622 657 453 34 405 614 131 910 213 643 534 407 299 403 481 837 342 366 33 558 649 628 16 589 96 45 708 368 575 319 565 891 110 652 170 152 9 457 247 504 27 195 219 418 365 893 433 642 922 883 597 689 778 730 466 897 276 144 51 261 283 793 333 364 785 462 908 289 176 66 878 309 944 112 233 569 41 664 396 868 838 884 18 390 700 255 507 304 744 725 629 415 169 228 992 67 544 227 249 892 108 832 743 528 971 839 471 917 532 742 201 260 219 815 679 560 204 331 687 457 749 46 556 799 487 320 723 795 688 995 279 975 683 316 943 865 9 177 435 163 527 753 402 722 121 237 251 270 767 443 28 275 812 31 916 827 190 114 603 386 363 497 782 593 566 100 160 445 659 720 490 120 340 325 585 482 491 174 481 127 122 602 434 960 446 143 246 379 710 578 213 218 606 205 762 545 76 89 128 859 217 343 896 726 730 952 623 161 37 327 624 85 13 674 857 106 980 425 549 196 96 866 141 21 152 714 142 502 367 911 405 973 750 80 369 928 583 107 300 451 954 232 667 4 968 510 417 389 974 614 808 632 760 546 345 861 819 53 909 464 261 771 543 899 290 571 536 164 200 706 900 247 119 918 903 680 848 293 458 947 660 580 59 501 693 488 472 134 809 283 365 801 870 462 387 873 721 133 226 268 522 790 473 558 776 829 193 994 548 244 102 109 2 323 442 872 1000 231 555 889 871 154 581 772 394 607 220 518 833 820 756 257 672 454 849 786 66 480 103 817 834 944 847 939 65 313 978 781 322 836 945 633 292 905 147 305 957 225 966 922 919 48 22 265 758 330 590 51 176 410 754 397 495 395 146 485 970 984 86 608 449 639 757 12 262 552 57 329 486 822 638 735 681 644 56 186 115 677 965 444 199 946 955 950 897 689 961 126 709 130 835 898 252 875 356 641 713 1 20 79 172 388 964 377 40 516 306 690 10 428 135 230 715 479 27 702 336 116 582 612 83 811 30 140 563 308 383 879 996 949 985 802 466 297 787 332 274 825 941 511 699 15 524 993 234 165 926 372 770 71 517 223 626 344 351 354 381 656 353 7 371 25 240 70 333 370 748 963 981 44 179 138 347 637 185 663 26 60 64 910 862 153 358 535 431 277 43 785 651 698 929 286 362 222 648 657 408 91 662 248 569 282 798 254 696 188 541 719 989 745 241 272 634 299 894 863 885 976 844 6 181 642 349 775 104 893 635 499 49 42 788 187 400 315 830 764 339 685 401 426 860 310 988 301 504 559 784 155 278 139 287 364 883 573 797 627 816 958 599 39 655 878 619 404 124 438 604 837 525 841 259 630 256 931 763 854 668 407 733 953 52 562 61 111 312 467 50 646 93 77 416 540 335 877 986 81 8 804 628 236 739 850 972 393 437 414 703 876 307 346 276 281 101 508 182 478 235 983 72 41 505 895 653 494 355 87 238 631 908 156 348 311 493 17 113 605 192 144 266 589 69 658 746 291 245 350 150 197 565 167 575 647 105 625 341 321 421 600 326 551 62 447 705 670 537 14 337 675 617 455 935 751 110 469 131 406 263 712 324 94 553 459 997 166 956 586 930 791 530 538 671 475 298 741 649 399 840 907 175 233 828 436 959 717 691 250 621 338 969 765 676 424 319 654 936 453 239 982 924 780 284 531 264 564 35 515 568 774 547 45 267 711 554 489 773 737 129 224 58 461 95 419 391 789 526 595 821 184 514 851 904 846 592 686 666 441 759 803 576 29 429 183 601 678 567 168 36 151 793 385 509 977 145 392 448 891 212 132 403 529 727 295 373 476 216 208 368 597 55 296 178 118 684 82 938 669 180 906 500 697 412 620 598 587 492 269 880 914 411 519 856 591 273 736 376 75 731 979 73 384 158 962 886 54 867 823 68 63 616 280 933 661 456 650 826 285 523 357 380 194 432 596 814 881 11 191 468 483 202 88 503 198 794 622 818 701 520 352 409 463 990 16 24 579 588 890 470 382 855 440 925 913 584 991 768 258 47 149 882 207 724 229 550 869 927 92 613 912 288 33 842 98 214 728 19 665 328 289 718 137 342 805 766 716 951 755 533 845 303 422 452 594 32 157 521 645 242 221 423 136 572 294 171 796 427 807 34 195 777 664 574 3 609 477 484 738 643 778 915 813 948 934 90 942 162 923 203 843 611 557 23 38 831 615 512 173 707 413 636 84 317 610 474 243 498 189 450 695 806 902 465 921 734 359 78 366 792 302 810 361 752 858 747 112 314 506 887 334 640 420 708 159 920 209 170 360 740 418 439 779 433 97 673 769 211 210 932 271 853 901 967 987 318 539 682 496 99 215 123 874 253 5 125 74 652 852 888 542 824 729 937 998 398 375 309 783 732 692 940 800 117 694 704 378 206 534 148 374 864 430 561 999 577 570 761 460 513 316 576 74 574 558 191 930 207 572 404 544 693 456 329 469 465 477 312 532 966 355 299 513 864 113 688 353 109 706 462 133 60 479 1000 770 160 754 991 125 200 659 300 942 430 825 974 363 466 46 158 32 166 234 804 798 347 446 33 407 307 595 887 471 793 309 862 392 713 344 971 494 878 400 341 823 403 711 455 263 781 606 668 145 483 289 379 710 761 192 96 395 899 743 968 539 92 273 475 978 750 221 752 161 944 514 842 73 965 795 751 1 590 284 872 799 507 279 8 255 272 917 25 68 728 957 398 897 121 694 844 323 841 958 236 362 773 920 976 854 785 937 567 458 205 737 171 734 100 135 600 202 519 858 982 136 433 892 9 810 491 376 283 13 58 951 369 418 296 412 3 267 729 561 423 564 684 707 196 849 533 896 42 223 193 764 747 629 744 625 607 151 645 322 538 616 631 877 388 518 987 946 450 588 337 870 473 860 87 934 23 401 231 731 258 880 520 746 995 863 977 980 244 689 528 63 759 789 486 303 510 786 808 367 682 828 698 325 247 839 778 961 336 552 598 214 936 662 36 866 903 243 955 75 420 444 741 725 240 251 843 879 358 891 630 54 861 852 415 963 101 956 339 67 413 874 48 149 324 275 320 833 584 153 797 246 691 661 670 555 354 679 835 402 678 847 515 295 394 424 28 18 674 94 593 601 427 128 374 361 610 442 177 913 512 627 27 235 360 646 865 390 548 983 986 342 10 975 812 53 461 159 154 622 516 703 112 941 723 579 594 916 144 372 815 573 70 712 226 818 716 11 886 534 278 90 531 366 76 269 726 665 346 252 65 738 131 989 663 29 421 981 708 988 378 570 657 704 904 195 771 500 820 370 869 156 762 517 763 641 126 127 26 521 855 807 656 952 482 431 14 748 740 49 443 979 72 666 242 52 766 261 993 822 266 922 927 700 454 310 146 182 921 464 540 317 436 642 220 333 611 999 185 285 40 496 326 173 79 24 675 599 265 756 6 210 776 142 422 155 653 912 873 620 91 727 290 122 591 291 425 232 549 990 792 82 189 501 259 104 671 821 650 393 875 560 969 293 535 435 414 368 441 953 546 397 525 206 720 803 4 643 71 900 209 730 637 328 452 229 447 129 55 681 757 199 405 286 66 632 809 416 257 702 439 85 901 838 950 884 43 163 169 194 997 614 648 190 998 260 84 449 690 12 769 137 281 41 308 181 932 488 889 945 547 602 180 233 348 30 960 636 138 21 331 724 80 174 271 850 580 282 117 7 287 62 885 304 509 550 484 426 365 705 959 868 292 356 277 638 472 120 846 923 396 165 984 86 123 61 389 253 972 582 470 463 736 334 943 187 933 256 802 929 77 796 143 505 699 410 108 495 16 556 541 626 680 168 217 909 345 696 503 508 204 468 758 487 994 440 774 321 248 183 20 382 19 581 497 587 83 813 386 157 81 687 660 925 894 383 760 227 152 772 964 478 551 788 499 2 357 385 35 640 709 330 332 787 908 198 840 970 93 592 211 719 585 790 836 695 37 380 530 102 651 867 119 827 203 188 474 302 890 949 529 215 871 624 408 375 170 829 147 644 767 377 98 437 664 419 201 948 139 621 288 485 179 213 851 568 39 95 5 116 647 935 481 816 50 697 132 609 669 918 47 919 411 882 197 506 164 612 733 476 783 667 898 178 224 448 105 893 480 335 351 819 434 176 782 780 167 219 364 114 973 613 605 562 817 831 939 107 298 617 453 755 814 545 938 832 343 652 103 722 31 301 429 262 718 765 268 583 649 106 172 915 557 742 603 735 498 384 150 577 565 677 655 350 340 274 542 373 141 313 349 318 721 64 264 184 848 250 428 768 714 327 826 805 615 489 239 237 634 834 895 493 59 824 270 779 563 89 777 249 654 371 905 44 490 175 910 543 115 245 391 537 686 222 924 578 676 571 134 230 914 69 992 524 314 88 931 996 859 692 56 208 954 111 853 635 608 672 830 218 618 417 22 791 140 940 451 739 57 276 241 212 749 504 575 907 225 906 701 45 186 445 315 559 639 34 753 845 857 359 306 162 775 928 876 97 888 406 352 118 280 15 130 604 658 800 566 596 228 148 806 837 985 38 881 569 717 527 794 623 597 811 911 387 399 685 554 502 683 438 926 526 99 51 962 745 633 492 589 732 553 801 297 432 124 856 784 523 460 17 409 294 381 319 238 522 947 110 305 216 457 673 78 254 967 883 467 459 586 511 902 536 715 338 628 311 656 283 251 899 335 240 249 561 970 142 79 411 648 791 348 603 196 928 417 232 944 523 960 1000 820 779 536 495 652 507 180 462 130 914 568 265 424 987 354 442 117 650 464 968 965 661 81 111 211 857 350 315 726 275 891 405 327 202 755 299 626 98 937 165 319 469 925 3 611 463 992 172 557 474 964 781 267 771 817 599 127 697 502 306 799 6 775 414 939 480 387 384 459 61 923 44 259 15 926 288 301 206 316 827 529 518 132 491 874 124 751 951 281 828 765 702 421 616 219 445 388 286 763 546 894 76 26 393 18 685 8 305 583 639 215 535 682 337 250 107 479 195 242 383 398 837 740 371 604 898 148 695 634 966 257 729 825 226 152 645 783 706 892 99 555 991 372 715 913 732 456 872 478 660 175 164 873 428 333 17 224 908 608 375 770 809 514 674 792 256 144 988 36 160 303 532 77 577 113 843 419 212 741 167 4 969 602 105 631 948 840 7 2 171 476 101 457 307 996 877 100 945 596 730 208 73 703 789 530 875 805 643 94 156 806 87 689 747 918 888 510 533 59 126 186 162 844 197 324 797 810 624 392 537 151 541 66 567 701 183 46 253 742 40 309 686 364 893 200 62 962 92 339 497 971 123 16 867 243 268 131 833 989 401 605 295 516 909 778 373 229 542 93 129 717 696 938 427 409 728 294 192 461 826 466 436 578 51 368 931 986 716 790 641 949 907 754 920 566 538 137 177 895 80 185 490 919 525 957 607 174 722 764 786 622 391 947 83 263 475 688 347 331 927 692 800 554 553 767 793 663 579 753 864 587 589 494 727 831 237 524 298 284 731 531 63 145 248 593 562 31 745 444 667 5 227 980 933 341 64 636 815 801 884 713 102 890 34 540 161 163 352 70 719 585 659 551 759 449 318 993 42 150 114 121 902 654 328 135 637 221 570 509 932 628 467 922 75 683 346 832 860 503 984 486 351 97 225 854 756 408 543 733 399 595 336 853 824 450 470 297 71 380 821 768 737 935 700 870 33 108 760 644 418 858 934 850 586 999 413 670 855 687 90 640 276 782 216 804 548 116 504 403 406 718 665 998 68 851 997 85 57 597 344 261 222 278 651 679 458 612 377 940 204 725 526 365 455 245 852 973 625 694 565 958 664 924 814 317 739 588 547 941 270 629 917 929 905 735 582 598 404 329 819 233 780 241 187 618 48 43 191 153 619 345 182 447 842 425 420 95 887 209 613 47 915 943 545 472 811 181 863 104 52 994 499 816 575 53 822 146 360 633 326 168 653 835 982 591 407 389 252 357 190 936 662 203 904 359 304 500 313 830 550 517 437 41 118 974 776 141 757 454 287 376 88 147 496 262 556 743 818 769 808 220 320 552 669 714 952 485 1 671 400 390 693 125 312 441 675 505 468 848 410 489 96 325 119 979 128 711 292 134 862 386 201 910 143 157 710 308 274 746 558 370 488 676 254 473 332 787 658 60 930 911 49 738 451 361 477 571 471 522 217 269 950 223 30 584 293 906 836 576 839 865 876 750 19 13 681 112 435 334 483 673 149 353 967 798 210 794 342 559 213 749 14 429 356 573 246 544 28 21 239 705 788 78 896 50 106 849 900 564 796 321 861 845 773 433 487 723 74 266 638 178 56 55 236 666 139 260 122 426 921 534 955 601 519 560 513 423 231 752 20 280 846 23 382 140 956 649 630 813 704 244 366 296 11 432 29 869 272 590 440 238 762 512 228 158 903 963 635 975 521 235 871 395 115 946 273 45 65 482 362 277 581 109 207 880 138 205 823 234 258 230 647 358 901 506 803 672 724 501 721 981 990 24 646 285 481 766 709 592 438 173 430 615 289 677 184 493 736 9 169 614 712 302 699 879 443 397 847 976 777 774 189 310 642 465 10 91 103 12 881 734 214 795 856 569 452 330 154 995 812 549 89 32 311 942 985 67 264 198 983 916 868 621 690 379 439 520 698 691 772 785 885 416 378 841 574 369 415 39 572 609 218 22 838 678 255 829 882 632 761 886 627 110 343 484 58 707 120 668 38 912 528 355 953 748 508 394 580 977 600 515 460 374 866 594 859 784 527 655 744 199 290 959 194 878 193 340 431 422 349 363 136 314 610 367 338 402 176 82 834 563 37 247 72 86 381 539 446 623 972 708 133 434 657 492 954 448 720 684 498 271 606 159 166 961 617 35 291 170 511 282 279 323 978 889 385 453 54 807 802 396 680 84 179 25 758 322 897 188 27 300 412 883 69 155 440 604 67 967 513 88 343 92 874 242 355 119 922 755 879 730 613 863 145 302 217 433 124 199 247 734 202 200 517 788 781 921 915 465 632 975 890 241 459 747 444 761 924 784 390 232 906 26 256 326 238 283 912 175 222 113 53 495 976 152 305 591 239 577 754 68 435 945 937 602 715 589 908 579 414 192 174 228 393 902 849 204 116 372 441 527 807 115 354 429 628 201 94 3 697 299 167 910 569 485 516 122 57 203 957 639 998 196 226 728 348 52 991 866 694 575 771 285 482 682 61 181 905 566 30 32 186 5 89 825 118 187 480 483 783 987 169 625 948 251 158 690 853 801 803 603 711 706 876 770 665 731 920 947 546 609 136 357 558 111 871 753 419 655 275 180 63 869 450 658 638 941 104 979 671 657 22 962 472 313 34 996 966 656 627 172 351 927 889 77 946 456 438 653 219 595 231 476 564 267 659 117 867 762 330 60 832 315 244 746 416 386 895 830 361 7 822 287 736 23 106 165 649 684 809 214 520 87 490 142 73 677 590 790 958 307 358 949 773 141 6 557 320 271 674 539 660 153 683 66 561 453 19 114 356 162 768 257 798 369 362 341 207 714 585 91 112 250 384 166 795 304 173 243 599 473 500 841 769 837 723 766 466 645 33 859 850 176 468 537 512 409 164 344 471 135 873 749 210 693 387 323 619 899 370 64 678 415 834 185 365 463 331 810 868 852 258 555 155 51 786 540 478 396 519 138 10 264 374 413 229 378 864 695 448 804 401 288 515 121 943 999 461 406 339 237 95 510 350 14 349 110 108 381 240 572 971 25 634 597 379 808 21 197 146 521 128 724 643 543 20 870 216 776 15 293 154 29 190 123 933 458 140 819 835 707 648 705 818 772 430 828 758 839 741 327 399 549 505 437 157 498 626 383 944 556 4 70 469 314 925 582 150 312 178 610 846 821 50 701 359 718 170 913 367 452 260 31 526 646 973 547 827 535 27 562 352 586 400 533 503 84 700 840 691 861 40 205 376 398 395 667 934 215 321 588 911 193 565 72 224 940 98 131 46 679 727 584 978 780 41 227 273 605 445 548 248 836 759 208 132 148 48 286 249 897 765 423 105 880 366 571 511 43 702 884 778 687 329 24 220 789 615 470 481 983 865 360 168 129 191 696 612 710 641 318 596 856 664 474 130 177 635 686 688 805 534 298 732 523 432 213 997 926 831 544 793 775 418 514 449 882 317 923 636 893 733 528 709 309 206 953 712 661 670 735 235 989 436 83 420 457 133 592 530 291 269 904 981 919 552 608 965 729 85 487 990 296 225 81 896 888 47 342 156 223 385 815 65 107 622 261 529 310 812 492 767 306 928 44 230 914 960 497 86 969 851 90 332 16 163 875 36 642 883 443 408 931 573 854 308 233 486 501 820 252 717 995 502 848 829 689 580 56 593 993 763 675 160 745 421 101 340 907 276 982 598 338 55 388 954 898 587 936 245 938 799 843 742 623 280 464 325 209 431 404 777 916 570 467 28 35 143 184 606 391 813 903 363 738 901 1000 630 668 447 484 382 255 935 673 274 567 560 698 640 633 392 71 568 743 279 99 508 311 751 475 188 62 708 974 411 491 353 328 787 58 726 620 410 654 553 182 451 17 939 581 316 824 139 347 545 93 607 455 980 1 422 324 144 281 676 796 18 297 857 403 719 542 797 499 756 428 563 335 462 49 126 284 39 37 38 368 442 725 845 739 847 333 389 102 994 554 551 951 263 294 161 265 97 986 617 629 860 887 583 681 212 764 963 11 950 277 872 79 460 364 9 878 917 412 685 377 972 672 644 134 507 792 82 652 13 397 977 373 750 427 651 578 550 594 120 218 198 968 748 100 955 992 479 454 538 2 509 127 254 740 826 504 446 346 246 959 616 295 614 109 885 988 858 80 699 956 268 779 147 536 159 289 713 650 631 59 782 662 42 930 637 663 929 522 574 559 618 900 380 794 278 531 823 394 336 195 704 266 496 918 816 814 984 189 722 842 45 862 961 292 489 103 894 942 985 488 844 375 952 425 744 680 234 96 877 434 290 970 300 541 600 785 800 75 417 337 424 334 964 611 624 524 774 811 439 806 54 518 886 253 647 493 703 345 855 817 881 262 183 319 477 721 151 833 407 692 506 402 576 322 272 194 892 737 171 601 720 909 211 74 716 666 525 532 757 236 932 426 802 149 282 405 137 259 270 891 669 76 494 12 179 69 221 78 8 303 760 371 752 125 301 838 791 579 80 287 483 5 928 458 953 824 640 258 50 927 557 740 292 391 731 94 406 895 620 479 225 871 318 128 82 917 759 597 694 538 655 885 65 517 348 911 101 637 23 701 485 803 948 994 600 433 797 438 208 71 856 512 688 717 308 882 739 445 457 883 484 191 17 791 298 784 209 642 136 744 903 252 116 27 387 204 695 709 776 575 374 464 679 146 674 226 162 456 424 944 192 946 508 752 749 188 839 254 661 21 142 720 320 931 325 518 382 849 581 500 361 864 48 966 207 159 303 300 233 1000 219 409 74 489 11 66 887 619 567 698 792 568 476 173 95 84 727 372 924 49 36 907 912 865 437 62 949 983 509 913 769 684 460 260 664 267 675 491 601 346 103 184 402 264 773 99 746 634 822 625 838 169 495 319 630 929 570 812 197 228 958 113 662 573 605 453 369 365 644 724 291 106 104 271 790 9 131 860 46 996 472 639 531 777 846 945 467 981 337 98 214 754 165 151 238 621 587 520 826 401 216 842 992 673 30 469 236 848 671 183 351 624 990 114 16 310 638 205 108 748 358 800 611 198 643 29 392 692 690 2 905 505 474 556 237 892 616 712 939 4 333 414 482 719 893 697 580 891 203 420 75 332 896 721 119 367 786 761 243 501 789 999 617 737 535 829 120 481 122 735 863 20 109 647 425 92 606 855 451 859 268 940 230 344 141 915 86 227 72 550 28 980 910 599 762 357 345 304 904 149 665 492 157 663 546 841 513 302 658 615 31 443 321 973 540 870 286 3 297 858 750 511 221 627 353 851 246 480 935 738 741 222 117 6 454 193 967 779 672 259 488 916 648 610 274 956 669 825 810 504 375 668 923 703 366 934 977 178 677 43 629 608 691 560 224 324 845 972 537 815 448 164 296 240 170 493 906 532 676 666 364 326 523 821 802 475 743 67 64 547 347 96 997 435 234 660 32 742 756 126 83 8 313 235 950 338 167 329 823 147 56 430 808 811 734 265 177 682 395 100 774 340 886 123 583 831 889 42 680 53 138 713 588 813 586 441 618 986 181 293 285 982 975 397 894 959 527 768 272 498 591 919 381 867 336 384 794 305 449 215 398 909 38 552 223 294 335 979 90 970 771 962 176 515 51 422 354 115 854 687 847 262 462 1 951 13 434 371 780 55 139 368 317 40 696 415 574 431 281 920 649 426 34 828 548 444 729 91 530 343 301 22 693 678 507 732 716 70 201 646 412 77 376 770 565 705 596 171 404 282 339 389 490 985 793 874 144 976 872 984 7 429 416 231 69 257 334 785 118 211 352 868 954 81 196 921 316 869 850 614 328 450 659 410 386 57 510 148 525 278 572 711 407 987 715 322 592 804 172 788 468 843 229 564 87 722 961 585 97 315 623 135 251 61 477 827 185 877 140 284 496 636 60 549 559 866 551 156 898 179 993 442 543 452 964 613 279 955 323 379 463 388 524 19 89 145 307 466 563 545 554 421 277 534 963 765 26 186 47 706 161 446 541 633 766 247 39 154 202 314 212 708 244 102 37 837 327 447 248 764 199 24 44 971 111 533 930 428 798 609 942 816 760 582 598 602 730 359 256 261 753 704 331 399 733 79 723 584 266 553 377 497 245 657 155 861 180 628 206 878 52 778 852 555 725 107 341 280 270 461 73 795 857 502 499 974 651 112 137 787 988 134 952 918 880 350 78 908 276 299 801 943 35 726 85 356 432 210 884 736 796 604 45 710 728 522 373 578 76 747 902 897 121 470 652 536 603 150 995 775 249 194 767 403 526 529 965 654 263 745 189 566 978 394 699 590 290 834 571 819 683 514 998 844 681 960 830 383 656 607 645 174 10 275 418 853 650 478 241 840 781 589 937 914 385 220 862 312 289 562 612 25 814 110 933 68 362 195 190 969 309 14 772 506 370 755 820 641 626 689 269 922 378 419 751 163 473 127 342 806 707 876 152 130 888 427 411 129 926 758 250 836 809 306 295 311 160 93 396 54 881 133 528 465 763 253 595 494 153 143 288 519 213 932 539 413 503 168 799 182 783 757 941 59 487 408 255 576 833 15 471 273 363 577 817 417 393 807 670 700 459 561 593 242 217 405 439 166 33 667 873 818 88 900 390 936 938 989 440 516 400 899 521 349 957 542 232 355 685 455 890 879 569 805 832 187 782 200 58 218 947 12 594 41 360 875 653 239 105 635 486 175 968 718 631 158 125 835 18 544 380 423 632 132 124 686 714 436 702 901 283 330 991 63 925 558 968 686 398 386 15 542 239 241 457 476 703 856 767 131 868 663 734 867 71 711 251 677 744 74 965 167 95 852 176 109 613 758 240 817 794 114 390 913 67 365 835 806 770 198 42 425 441 475 436 230 404 988 92 701 600 289 834 985 586 29 274 9 337 922 90 588 140 258 967 897 423 288 381 340 517 679 298 282 909 562 287 214 66 141 667 119 620 299 224 955 248 410 875 713 72 222 739 795 503 332 19 84 553 336 467 895 159 684 164 649 568 80 263 488 498 155 763 596 833 330 929 391 271 486 851 389 773 747 375 370 57 407 50 52 400 695 250 708 996 43 411 366 810 201 414 702 512 555 631 348 533 435 98 409 576 500 846 26 446 372 174 707 535 768 532 814 323 304 738 998 857 766 541 654 272 333 859 260 373 6 616 190 844 139 776 321 156 972 145 837 771 249 957 396 647 54 719 493 637 455 107 115 642 93 188 142 315 172 385 363 393 911 388 514 725 931 668 378 73 946 504 215 380 570 639 197 206 841 928 609 937 45 91 939 634 521 14 674 5 25 974 697 496 392 153 460 11 200 963 325 926 916 940 427 645 135 821 629 192 793 706 53 688 704 218 924 463 650 191 438 671 594 290 65 416 552 245 362 208 134 309 861 328 442 774 130 497 195 59 421 480 828 316 350 917 528 21 33 561 549 276 709 359 101 733 300 682 550 170 646 56 919 990 765 672 433 951 448 742 367 305 925 77 885 874 921 39 753 494 778 805 444 506 38 428 698 621 351 769 789 975 382 627 265 977 749 751 599 907 622 148 575 633 465 462 964 604 715 858 162 741 882 128 815 737 63 593 953 2 980 296 540 567 813 477 912 294 716 118 478 345 628 347 253 217 81 602 490 485 125 85 756 818 871 507 46 456 819 75 899 655 732 279 449 676 526 27 152 8 443 878 122 565 338 836 327 890 47 696 827 103 403 796 353 619 605 935 525 597 196 556 491 68 807 987 956 395 171 994 581 772 451 680 275 28 505 984 268 779 110 876 417 105 184 182 626 534 106 82 809 324 760 431 870 775 102 843 823 474 610 360 761 759 60 487 419 933 869 126 466 527 277 736 624 454 518 557 220 225 459 788 24 284 948 447 12 693 79 319 243 683 489 471 888 757 189 64 625 137 915 853 458 482 16 842 326 675 991 942 150 308 786 603 342 866 151 129 120 961 673 169 207 839 938 618 469 905 923 801 580 445 981 904 559 792 971 582 278 237 944 657 402 187 23 361 710 850 690 165 872 601 889 492 3 194 638 1000 656 285 355 434 312 262 291 825 614 752 495 513 908 879 743 728 721 313 415 669 816 969 473 51 830 986 914 99 461 689 111 34 705 256 804 587 543 784 270 484 714 470 892 849 636 536 531 267 175 880 97 213 35 387 894 632 838 163 144 700 640 574 854 664 154 204 158 699 729 259 524 694 123 221 529 203 522 149 37 920 995 782 86 161 227 364 254 571 216 4 286 519 724 499 607 820 252 302 205 273 748 665 520 960 383 718 855 143 132 606 598 966 371 791 7 978 88 186 643 547 223 510 295 317 69 502 377 306 764 887 903 832 989 242 244 952 413 573 722 826 160 112 94 997 22 89 564 595 583 727 873 464 297 515 199 798 678 264 280 40 723 958 468 644 48 335 932 731 578 173 1 283 49 269 691 32 58 430 979 62 954 233 947 508 511 453 61 831 516 266 797 234 472 558 717 539 178 927 934 584 116 735 681 808 55 432 83 847 343 181 281 334 307 320 585 612 412 730 349 592 104 577 219 368 653 238 18 232 418 226 20 726 100 426 812 902 384 617 544 591 891 554 865 70 877 941 811 860 563 740 166 589 113 670 662 884 229 301 346 943 322 881 261 630 177 783 397 893 993 762 685 802 641 331 408 687 962 440 210 918 898 886 883 124 479 551 354 864 314 992 652 401 374 509 658 44 863 590 318 548 452 537 369 87 41 845 754 546 255 246 257 341 910 720 138 950 17 945 235 712 356 755 661 180 862 310 422 394 666 31 829 406 692 970 746 211 750 523 133 293 231 615 424 136 429 538 292 545 212 930 648 30 185 790 572 121 352 439 96 785 339 193 399 450 800 183 635 303 959 379 157 781 608 483 228 840 247 560 787 236 13 209 906 311 358 973 745 822 10 780 117 108 146 659 799 501 357 999 329 36 76 949 202 147 569 803 611 344 405 777 651 976 579 530 78 566 896 901 824 376 982 660 481 900 168 936 848 179 437 127 983 420 420 243 333 739 576 714 884 137 153 41 572 311 963 619 821 561 446 124 370 32 833 231 888 113 504 799 657 551 753 424 782 604 430 694 31 684 135 553 472 926 727 101 442 320 813 59 244 601 407 103 55 339 317 211 490 348 729 111 634 709 77 583 722 697 40 569 986 60 56 13 506 335 981 237 205 515 806 921 148 449 659 641 414 608 254 820 118 247 643 853 898 80 869 210 162 828 885 995 907 207 224 996 367 964 717 264 396 434 96 200 51 880 426 369 193 139 303 351 428 62 299 289 53 822 419 975 61 376 497 69 582 861 394 372 744 377 724 6 852 269 760 410 839 432 846 89 819 122 825 246 11 548 938 755 991 484 44 422 864 881 54 542 735 26 489 519 91 151 816 617 131 191 316 768 640 435 558 866 968 812 702 595 501 951 792 381 439 170 736 146 20 891 202 458 5 814 948 234 796 192 421 612 412 804 203 459 896 658 902 95 925 196 518 105 42 527 616 855 276 338 734 451 49 373 845 36 670 590 347 824 353 206 487 811 393 913 860 50 557 949 194 117 385 468 302 682 35 505 328 2 667 166 851 660 337 967 342 37 190 867 186 12 779 733 495 475 826 453 260 549 887 678 802 10 830 762 937 721 653 570 871 927 547 65 455 355 922 383 849 52 695 879 107 24 21 788 17 934 179 700 145 212 675 892 708 292 141 723 854 150 404 417 631 974 720 528 655 38 743 488 436 956 295 79 989 621 321 615 493 626 560 544 585 713 719 701 415 905 863 19 538 614 848 532 382 973 169 564 98 84 685 959 291 425 841 857 783 540 850 618 904 492 765 125 815 801 539 939 277 273 567 215 402 689 198 625 550 364 613 350 598 391 158 543 204 998 843 929 465 593 406 654 304 368 249 772 663 275 917 946 498 673 524 696 325 780 464 354 308 30 345 872 665 976 220 344 662 132 868 837 157 257 900 556 152 112 688 522 944 63 462 873 189 965 580 341 674 496 1 605 809 58 666 703 983 565 878 386 910 699 165 677 389 323 668 18 952 596 936 970 805 479 502 858 324 76 258 639 469 941 958 140 301 119 25 94 88 7 229 530 894 293 262 966 988 912 759 222 287 611 579 223 109 957 178 832 620 445 268 57 993 480 255 982 305 591 409 630 893 994 563 823 267 74 456 789 266 808 272 173 363 352 961 371 239 679 28 123 559 521 473 712 741 644 546 400 127 597 306 516 523 761 478 924 931 636 906 698 251 90 520 980 225 870 199 433 188 764 903 213 300 97 950 288 687 375 790 535 649 46 747 737 554 81 217 972 218 177 443 507 340 68 711 209 116 899 399 672 552 15 503 769 537 683 134 646 890 184 313 485 142 309 623 296 452 327 182 115 241 978 360 725 114 362 588 984 387 752 110 940 467 334 629 691 979 997 427 969 126 609 676 286 745 856 159 573 756 835 236 645 512 827 359 859 283 374 143 800 163 589 704 180 883 486 732 807 438 457 836 840 120 23 4 607 379 331 336 416 776 226 810 785 463 314 642 216 129 238 133 781 43 240 27 285 358 778 834 87 78 185 149 705 361 500 766 784 219 130 681 767 738 726 798 947 477 928 718 483 777 263 525 310 652 536 671 610 584 232 635 499 245 728 476 750 102 138 746 312 365 920 793 742 343 529 346 106 265 92 282 470 592 161 923 284 575 797 411 600 664 297 882 280 656 918 716 261 749 274 437 83 571 397 160 271 960 330 509 322 773 22 706 85 201 167 408 461 235 221 423 448 197 763 886 405 440 715 172 690 121 953 357 144 754 847 914 279 897 181 985 962 392 876 14 599 168 817 278 294 332 270 638 932 603 632 916 877 250 401 233 622 75 990 298 494 555 33 842 34 680 64 901 147 326 935 977 16 228 606 3 581 954 758 517 429 647 136 757 70 104 889 577 526 86 349 281 942 566 541 474 651 686 508 534 329 875 831 447 481 930 531 633 945 648 403 511 770 992 29 794 637 248 307 915 669 803 93 175 895 384 730 256 66 787 183 933 829 154 818 748 707 398 315 253 943 627 230 865 844 771 594 174 418 999 67 740 466 156 431 602 911 491 318 874 450 8 791 908 413 378 47 227 987 390 73 482 578 242 587 380 710 971 100 108 395 45 471 208 574 82 48 751 187 568 786 513 164 775 692 214 955 693 795 444 72 356 252 909 171 562 290 71 319 259 454 128 441 366 176 460 514 838 510 39 1000 545 650 155 862 628 731 195 99 919 9 586 774 388 661 533 839 752 306 697 547 64 149 435 835 63 684 880 745 768 201 45 411 484 690 600 832 653 512 366 889 594 669 864 765 223 262 218 181 713 209 212 448 774 696 118 27 712 591 917 369 180 133 999 902 13 356 94 7 419 431 683 89 789 349 2 859 73 771 651 93 30 719 640 170 971 935 285 617 60 275 870 175 472 884 988 241 742 269 18 203 55 514 373 226 282 168 260 597 852 143 308 115 374 385 224 633 461 57 141 202 930 479 398 679 197 87 981 157 521 353 973 485 599 778 407 519 843 459 50 912 471 412 272 458 186 538 67 390 248 364 937 972 102 760 71 705 977 154 214 164 642 949 842 523 273 513 549 443 976 855 540 733 544 881 533 629 732 941 246 728 131 686 101 258 546 482 933 436 784 716 644 797 10 281 892 70 387 40 911 323 995 567 376 740 470 326 648 103 126 110 17 614 61 348 167 665 147 86 410 570 736 747 386 856 782 808 300 491 274 400 119 423 670 437 658 231 758 481 526 675 717 370 947 819 473 194 643 362 243 311 817 211 456 582 151 454 942 433 156 229 492 83 204 324 623 134 611 321 767 656 171 769 916 72 397 898 332 564 183 1 394 764 428 604 566 402 710 301 770 179 68 806 830 876 230 667 325 123 776 997 754 692 345 483 788 404 493 581 271 244 783 28 606 177 49 682 444 16 650 446 54 726 37 685 128 504 586 905 148 499 62 205 906 899 463 453 709 46 137 791 425 531 417 809 384 834 150 426 331 938 890 803 801 304 395 678 449 105 795 848 319 744 934 989 737 792 215 107 676 559 284 445 921 932 887 6 766 297 907 585 849 184 82 593 303 190 430 268 945 486 518 520 42 219 869 279 963 290 527 375 36 944 47 333 702 663 516 587 455 936 975 113 622 816 708 965 671 20 469 553 929 32 476 757 793 239 517 509 8 903 637 571 858 800 825 608 613 718 34 815 529 943 829 956 505 828 850 664 152 807 595 962 979 552 307 794 208 773 873 95 601 986 660 673 330 853 355 372 539 759 500 532 360 22 14 860 833 299 854 259 302 596 729 199 19 787 799 450 114 368 501 913 416 584 618 379 276 130 823 352 503 918 720 576 88 550 704 52 590 191 691 990 952 498 851 715 328 111 874 993 236 441 247 38 838 931 393 173 122 772 536 786 153 293 750 946 350 200 33 603 580 661 610 969 172 159 790 896 41 298 688 195 25 741 192 120 278 305 707 169 811 681 706 176 408 106 475 378 263 970 502 572 121 703 251 108 959 117 329 146 694 602 434 674 746 163 136 31 240 996 124 464 543 206 112 75 862 909 21 255 751 948 232 748 391 837 927 440 983 631 233 680 583 389 365 749 507 555 367 939 91 822 836 66 250 496 235 826 287 721 805 77 267 23 885 545 220 511 578 409 882 928 392 439 474 646 4 135 35 598 908 467 844 824 743 723 615 92 161 868 264 142 245 530 978 621 812 739 266 468 338 178 249 813 466 335 861 560 160 666 403 242 427 574 645 347 221 495 695 357 99 605 627 894 698 668 283 814 662 48 968 489 438 672 420 636 280 222 926 424 422 341 866 265 327 84 626 579 677 984 460 344 551 951 831 354 883 85 577 895 548 657 541 818 731 589 100 138 340 841 139 320 346 418 286 573 342 893 847 29 316 966 3 480 557 534 785 429 957 607 182 878 699 725 478 569 775 867 294 12 125 295 619 69 639 334 998 413 497 753 845 81 897 132 145 452 641 158 74 292 734 915 144 955 78 920 960 632 462 79 185 457 649 950 879 563 129 380 992 634 56 488 104 26 987 914 189 510 296 396 261 165 940 442 810 872 405 722 562 659 515 735 289 59 51 140 414 857 343 225 166 701 318 237 363 891 196 542 207 923 846 254 953 155 127 53 630 967 228 382 401 954 432 554 65 317 763 689 216 612 477 80 628 762 780 875 798 15 109 58 97 388 974 508 361 865 210 358 322 312 43 487 257 779 781 252 90 991 888 253 863 727 700 359 337 381 490 447 919 561 383 755 465 535 592 198 796 187 213 377 609 620 711 910 406 44 537 188 339 528 309 985 415 886 616 635 116 588 277 647 904 558 568 351 310 451 724 238 288 980 524 730 193 525 982 314 964 270 840 399 958 421 693 761 506 714 687 871 738 924 961 162 494 802 5 76 556 39 227 654 315 522 925 234 638 820 652 256 336 371 291 901 575 655 821 11 217 98 624 565 777 174 9 756 994 877 804 24 96 1000 900 313 922 827 109 424 935 979 669 445 102 981 248 312 313 558 767 752 743 198 354 298 740 259 926 540 561 69 341 101 894 763 940 89 990 757 136 496 571 88 638 541 834 530 572 213 885 623 508 898 330 745 542 130 336 114 988 442 201 498 975 432 666 477 526 220 671 796 833 846 734 134 590 323 893 106 223 310 327 936 169 409 601 131 502 946 579 525 635 485 582 440 551 658 488 710 141 789 123 283 520 414 977 829 564 602 777 393 406 51 24 934 772 665 631 499 588 465 862 82 492 331 92 696 596 355 856 785 77 636 741 672 224 865 103 110 462 732 335 958 250 245 125 909 863 678 731 405 137 507 972 144 91 466 770 58 980 428 625 659 681 100 2 210 145 618 925 628 869 23 264 717 847 65 830 490 175 479 6 891 511 938 41 555 187 569 537 746 256 154 347 648 493 236 950 346 673 87 712 127 616 411 47 471 841 400 99 848 965 827 1000 146 163 513 381 460 521 674 461 349 433 842 675 413 387 315 482 756 360 396 249 849 527 728 835 104 273 703 281 36 35 573 976 577 186 780 277 765 803 481 608 121 775 164 324 410 750 384 744 699 444 73 806 443 928 600 390 19 723 613 817 892 300 726 149 536 722 768 348 181 533 470 996 587 280 371 960 809 1 325 244 575 93 811 84 644 252 397 860 690 802 904 910 774 969 50 792 320 539 458 871 415 941 449 880 11 338 547 208 71 534 766 535 818 858 711 903 111 724 378 581 773 463 168 826 16 916 654 166 96 246 179 683 615 43 855 180 754 364 340 917 55 351 373 368 170 599 543 494 94 132 292 677 222 173 366 9 641 504 915 53 491 877 668 258 267 191 955 956 617 423 212 438 888 113 446 472 932 380 840 451 382 538 663 74 921 314 689 243 38 44 736 231 22 60 612 40 307 794 887 120 56 859 483 416 18 119 753 10 376 25 762 319 334 828 308 46 177 788 226 202 999 316 987 620 138 974 790 550 388 311 124 714 556 95 171 453 20 662 992 211 389 15 420 215 606 850 565 237 679 643 825 610 129 779 167 908 911 286 918 68 583 437 836 686 882 192 640 404 263 655 795 844 418 153 544 174 450 228 879 294 503 964 473 589 394 702 361 514 804 912 189 749 784 66 452 902 59 989 962 221 362 148 733 985 430 63 837 205 815 517 895 971 229 37 272 559 26 358 820 17 217 708 560 385 771 694 963 755 7 758 431 896 184 455 367 29 751 515 282 518 326 805 967 39 203 276 867 954 421 783 742 650 737 930 474 931 122 929 603 966 822 318 997 593 552 370 487 978 429 761 995 873 633 377 682 412 982 230 870 769 944 270 866 52 578 97 735 434 557 8 656 142 459 395 574 476 426 33 185 713 823 652 484 528 260 632 197 339 469 190 417 986 176 28 716 900 968 868 624 219 697 563 594 403 375 782 379 72 861 374 680 998 800 357 801 914 721 200 251 78 225 290 797 464 54 156 408 241 182 501 155 372 34 693 953 133 275 519 143 48 284 353 140 235 70 949 933 549 923 781 684 651 838 747 945 876 345 791 32 227 899 386 42 759 939 247 108 76 350 448 317 854 291 321 554 356 951 287 329 688 778 303 872 816 621 704 233 194 760 204 897 919 906 206 475 739 216 285 240 832 727 875 799 709 959 970 193 776 905 676 391 344 147 580 14 738 3 516 597 889 798 512 645 407 819 80 160 707 619 343 567 271 90 607 994 706 670 214 279 5 57 79 112 881 509 116 86 234 523 639 566 337 568 157 646 807 151 118 12 295 218 730 973 62 667 302 392 947 685 199 425 839 439 427 924 851 787 486 402 126 720 278 901 81 864 188 510 634 532 115 480 305 299 592 591 562 943 161 293 31 984 831 886 642 495 13 288 489 922 297 748 657 196 598 383 852 454 814 810 497 584 117 595 531 105 139 98 352 883 342 158 467 907 27 436 195 718 548 522 786 890 845 45 920 927 725 457 622 435 611 135 715 232 629 274 262 268 500 398 585 359 159 289 447 647 884 83 238 207 64 983 309 604 4 255 952 61 254 269 209 545 878 661 937 705 808 75 422 942 874 399 162 576 553 948 478 328 691 85 49 401 764 813 301 152 257 695 505 630 456 700 304 468 261 793 637 570 692 701 333 853 821 178 991 605 419 239 150 67 687 172 627 546 322 30 506 21 993 253 107 614 843 441 609 913 365 242 824 183 266 961 296 306 363 660 698 649 586 332 128 529 857 653 719 812 265 165 957 369 524 664 729 23 398 216 392 21 947 655 993 816 273 366 308 702 232 699 957 415 965 926 601 436 794 714 62 442 27 335 701 785 445 553 163 832 199 189 960 235 424 891 951 3 290 221 252 716 586 806 76 674 840 409 922 274 169 783 582 369 573 357 536 70 959 979 117 315 813 921 352 903 192 96 542 171 745 469 550 9 74 802 552 140 13 448 613 287 560 620 395 263 509 123 663 521 339 214 500 724 522 243 288 587 400 653 928 748 342 429 258 53 787 58 50 462 364 255 506 385 867 825 206 689 721 554 18 818 861 468 659 519 964 516 306 643 666 756 531 990 858 478 198 269 751 309 449 876 669 228 723 680 113 817 982 611 359 524 88 432 212 717 594 901 217 584 688 105 944 426 20 715 25 297 421 565 376 589 26 827 174 981 948 539 79 256 598 48 644 191 15 898 878 916 762 406 962 203 346 281 172 977 691 89 31 318 80 186 862 686 456 340 956 996 116 581 952 988 781 769 999 247 772 28 954 929 67 619 120 152 262 713 477 464 234 882 595 946 175 839 381 223 143 790 350 407 835 467 100 236 525 708 815 164 711 499 773 829 122 207 54 874 40 526 914 30 481 1000 600 710 495 642 759 984 690 737 166 337 667 795 182 114 618 240 789 305 82 575 511 328 767 651 543 444 798 884 569 529 888 905 894 763 834 146 209 804 312 178 650 906 434 150 97 629 549 514 42 991 851 660 472 998 849 847 332 602 782 485 358 303 621 734 776 473 10 843 639 204 165 85 145 917 47 463 276 747 564 923 286 68 314 356 410 5 210 8 334 447 648 420 912 264 354 681 871 319 51 497 184 505 722 293 108 219 121 656 56 596 450 752 828 670 692 496 129 484 323 902 819 563 104 859 677 41 465 254 678 709 29 740 941 81 631 453 387 33 313 784 605 321 548 299 404 289 889 439 545 195 498 749 139 915 362 940 402 838 482 725 532 455 907 363 658 474 377 488 764 271 368 855 556 179 388 718 793 154 559 412 435 244 856 417 622 661 317 693 995 355 242 238 493 797 568 664 279 141 118 246 99 32 986 111 86 730 987 373 307 284 989 225 687 823 910 128 353 775 261 551 2 870 250 6 704 285 451 302 632 94 515 380 637 272 176 753 557 231 375 452 119 705 534 44 430 974 71 579 476 625 933 640 107 24 744 159 470 298 576 630 16 218 955 890 571 777 592 593 997 971 133 168 486 826 93 530 580 413 460 831 422 46 913 950 541 277 812 820 158 517 208 310 440 131 742 707 741 821 425 936 805 877 570 770 106 968 233 881 591 194 800 173 351 226 872 127 924 479 427 866 932 555 144 35 57 69 628 73 304 283 668 84 301 879 508 135 720 200 330 712 930 268 151 458 75 282 603 976 344 935 296 937 578 904 537 908 378 606 612 647 892 292 679 475 237 696 610 147 562 938 502 230 583 83 329 211 1 501 738 419 671 423 12 973 393 490 972 125 727 507 92 780 371 110 510 257 492 170 623 391 367 700 229 538 683 183 927 370 390 918 7 771 408 72 608 803 733 895 788 841 513 437 55 779 735 792 836 60 634 801 17 830 90 546 845 39 617 662 248 480 280 535 703 624 657 641 322 443 397 953 45 893 616 574 646 239 807 241 401 222 885 202 260 483 869 810 739 567 809 796 746 886 461 327 672 66 325 267 931 925 22 558 466 416 414 167 636 698 750 966 311 43 275 943 967 36 665 850 95 441 87 91 411 695 65 190 324 766 403 873 985 345 837 685 970 523 597 864 520 909 270 103 765 778 177 544 138 185 654 181 614 833 919 588 115 394 649 291 786 157 266 374 347 418 958 365 251 697 227 187 343 729 433 887 341 259 188 757 489 49 675 585 728 102 754 760 160 635 130 142 349 149 14 969 980 278 963 945 811 405 645 34 860 136 124 791 382 253 533 161 577 112 899 155 383 814 939 599 19 572 512 857 148 348 220 487 457 799 863 880 294 379 471 265 333 196 743 761 590 853 920 193 438 295 137 180 338 822 431 249 604 673 63 205 316 706 726 897 454 428 547 372 844 224 540 934 694 101 854 868 52 126 949 808 459 528 331 11 900 360 719 59 361 774 77 652 561 676 336 684 607 503 109 78 883 446 975 38 61 162 245 134 527 638 566 504 865 386 320 4 736 755 911 758 98 824 384 399 326 491 682 942 994 609 896 396 846 875 197 153 842 852 494 626 156 978 132 389 633 213 518 732 300 201 731 615 961 992 37 768 215 983 848 64 353 563 312 789 809 282 507 503 824 359 694 498 715 302 443 953 607 672 49 311 228 280 225 363 84 339 249 177 120 679 139 266 898 564 606 799 519 739 2 337 472 787 388 46 651 673 661 636 639 957 553 423 365 135 439 229 770 276 981 195 208 683 146 863 509 104 720 440 494 757 510 803 790 579 950 817 975 886 751 619 469 103 589 732 551 854 413 57 642 887 843 40 870 36 900 631 889 189 165 547 215 250 459 246 752 290 605 269 265 454 961 604 499 534 123 87 173 836 493 592 543 702 951 206 475 268 258 196 184 66 794 372 132 69 952 701 474 640 918 299 305 577 441 264 552 355 656 445 341 532 820 946 72 872 307 634 331 767 396 59 21 314 620 115 65 687 768 731 425 213 948 763 450 68 664 805 42 583 601 82 724 316 155 630 495 319 840 60 220 689 240 659 252 435 641 318 506 199 382 546 347 321 778 741 343 1 517 838 646 917 541 602 528 626 408 783 599 865 818 298 86 997 231 170 125 921 1000 902 98 88 804 351 807 99 295 934 529 37 860 561 941 808 819 203 827 730 609 242 325 515 774 424 844 334 635 428 61 411 514 451 447 611 911 232 75 10 527 134 15 121 726 942 360 655 194 777 81 867 760 623 566 940 769 937 748 236 488 245 356 241 476 335 20 963 944 156 709 535 897 832 587 336 810 107 570 685 393 644 531 227 632 823 257 224 329 737 797 478 893 668 812 927 754 30 162 922 76 722 244 111 78 933 875 669 858 912 259 765 698 204 271 391 131 710 446 909 907 54 716 649 608 727 939 487 247 22 303 141 313 784 629 6 581 995 740 813 714 392 516 718 452 542 92 152 56 845 28 558 381 400 721 970 482 223 738 479 680 117 483 837 967 960 658 700 466 462 58 389 521 315 160 800 708 333 699 437 839 734 596 254 394 745 539 538 888 409 771 417 772 660 106 825 358 938 873 210 717 868 262 151 251 35 802 50 287 576 326 984 150 484 397 340 73 788 670 764 746 986 526 310 815 992 221 666 501 653 216 324 448 548 463 513 486 110 936 562 504 94 374 627 935 895 480 320 615 367 379 835 695 485 603 234 878 128 650 923 590 773 38 671 903 842 491 861 24 458 965 585 460 172 279 884 688 344 13 362 281 490 959 735 780 118 122 618 993 455 375 33 943 883 638 62 920 350 432 158 436 987 831 219 354 273 426 899 647 29 272 140 83 522 293 420 782 163 148 102 296 395 12 433 684 306 348 387 275 361 255 130 821 429 90 776 945 211 913 973 856 167 342 761 540 916 586 991 112 932 182 138 143 39 368 456 518 260 523 64 176 193 317 834 93 322 594 481 906 569 676 430 496 133 766 712 801 338 584 781 852 643 567 719 723 759 826 492 621 879 956 406 707 574 380 284 786 17 384 407 127 457 690 954 648 205 214 508 704 830 364 554 795 416 556 744 105 32 97 212 833 785 877 7 520 114 357 3 665 157 116 806 51 261 449 80 301 366 857 663 500 243 613 405 555 166 958 31 270 747 43 47 706 218 749 191 4 26 974 404 610 811 274 230 662 464 652 728 349 533 410 573 403 686 593 697 928 142 332 703 180 989 729 468 200 713 968 931 847 477 352 892 91 775 549 624 390 27 129 969 289 524 385 982 327 159 217 792 96 882 294 369 52 617 119 880 559 976 998 346 915 855 791 582 929 578 256 828 988 633 461 762 869 537 678 137 692 667 675 209 572 399 171 846 755 183 996 185 904 674 239 972 473 71 201 323 705 434 44 25 502 914 682 67 693 5 557 286 154 292 711 309 645 681 859 164 871 402 798 864 19 876 536 330 85 438 891 101 178 990 197 901 190 187 304 571 386 235 95 511 253 849 829 291 414 925 598 23 616 657 489 924 8 147 153 297 743 505 415 263 947 419 910 422 308 841 207 283 966 248 377 77 431 983 371 512 691 108 756 174 378 401 962 421 930 373 796 418 412 736 181 398 793 885 53 383 55 896 9 848 328 725 376 222 881 285 978 890 136 851 874 238 179 905 862 16 149 980 622 814 70 919 11 530 278 544 637 427 226 949 545 565 575 267 525 908 63 192 816 850 470 625 600 465 866 733 277 614 202 853 979 467 753 41 168 677 109 79 654 89 750 113 161 126 985 894 597 595 568 186 370 453 696 977 34 550 779 145 45 926 233 288 300 14 345 188 100 497 169 198 742 48 822 471 560 612 237 18 588 758 964 74 124 994 444 591 175 971 442 580 999 955 144 449 275 500 552 472 392 786 175 280 73 246 113 336 589 85 877 857 707 1 177 699 628 568 258 545 471 14 300 821 646 904 348 841 774 262 205 712 919 469 39 653 121 844 62 6 815 281 195 201 503 756 236 606 551 188 8 310 465 57 224 284 489 120 823 905 860 581 968 468 962 200 867 719 991 690 230 1000 878 849 409 874 294 748 772 782 324 255 998 378 189 457 538 667 251 630 249 777 432 164 190 476 864 101 44 172 217 631 109 801 944 466 134 486 759 29 776 928 743 377 119 800 945 405 888 875 433 237 9 313 286 145 264 261 171 937 231 604 576 430 337 923 267 404 972 824 99 831 153 808 362 125 104 884 419 942 881 78 673 887 498 791 795 455 647 935 614 513 367 662 539 108 577 399 895 812 537 531 213 75 588 731 98 406 89 462 789 665 105 672 401 742 269 907 966 931 959 312 562 771 197 253 641 729 678 505 458 443 518 694 10 356 20 13 626 622 958 704 58 326 687 917 321 332 352 655 758 502 507 741 504 43 951 873 764 484 985 982 368 384 561 372 192 852 796 244 965 677 558 671 241 166 607 613 438 524 207 184 350 159 320 319 724 423 376 949 894 463 309 684 263 174 289 767 92 855 755 843 225 993 212 599 892 90 84 254 132 619 733 644 995 439 279 209 122 775 293 256 783 542 371 28 203 924 862 452 652 980 658 703 582 31 117 515 388 661 87 981 219 710 80 66 60 355 327 129 126 142 648 737 810 333 238 296 40 994 992 637 747 565 436 512 501 223 131 154 633 424 769 936 110 595 954 86 140 292 215 71 259 803 482 977 301 181 822 444 95 17 271 532 5 291 46 329 415 416 128 179 948 38 162 127 580 33 136 69 605 270 660 116 374 893 668 765 854 397 425 883 573 18 103 806 732 586 440 635 510 990 826 601 434 929 186 385 477 481 196 37 490 2 283 460 277 634 325 669 792 804 922 156 276 906 211 102 762 148 901 827 198 111 204 695 52 339 780 834 435 975 676 229 396 483 3 702 265 788 616 391 47 382 659 746 698 876 566 946 273 297 950 298 169 632 750 889 969 585 970 81 330 15 727 627 514 448 885 579 797 836 692 194 456 106 526 304 773 682 467 235 331 916 479 123 417 961 535 837 583 124 65 375 82 926 930 370 559 366 910 825 670 921 718 574 960 349 952 744 495 785 848 570 720 240 814 83 866 496 96 35 50 459 318 891 863 475 835 290 173 358 344 214 833 485 221 383 715 612 621 54 243 979 749 540 908 556 726 778 638 359 91 53 996 354 939 453 521 657 210 12 470 739 915 706 130 839 149 529 984 93 912 216 421 598 414 766 413 303 323 853 925 228 594 266 886 74 170 819 493 287 761 902 49 67 21 999 546 974 587 861 770 68 285 369 45 650 716 357 381 7 856 268 870 798 390 899 753 351 151 97 813 697 257 191 167 403 794 713 138 418 63 427 19 700 957 77 146 227 22 664 487 76 328 680 976 492 386 781 557 986 534 705 865 380 602 94 118 407 890 987 363 316 932 578 144 27 850 897 572 805 379 918 900 450 809 752 150 911 402 740 617 480 909 226 541 187 728 161 56 553 373 880 721 842 437 305 714 79 610 420 611 711 311 429 250 395 933 663 709 941 736 176 11 16 220 751 997 451 536 934 523 543 838 307 100 768 723 533 133 763 903 308 871 137 445 334 787 400 696 473 745 955 584 252 799 691 158 563 567 738 353 199 845 345 846 295 940 506 817 394 59 830 393 623 72 115 260 560 989 832 239 625 734 820 288 411 180 160 343 340 426 410 882 858 299 26 474 222 508 274 497 527 947 674 643 361 983 193 139 829 314 168 608 790 609 107 651 488 722 645 596 847 272 818 592 408 681 519 547 693 202 335 544 913 807 24 32 956 447 365 685 675 42 575 615 183 686 943 735 859 234 967 509 242 302 550 828 245 491 36 520 322 282 872 428 347 135 23 232 315 157 708 953 555 701 938 618 278 869 70 30 522 988 717 679 591 811 233 364 649 688 757 341 600 112 927 48 868 654 152 306 389 412 446 516 218 564 185 964 182 597 398 4 141 620 920 636 51 593 569 754 360 779 963 730 689 683 624 851 454 442 478 725 973 317 656 34 147 25 971 41 163 525 548 554 898 879 248 143 461 978 914 639 528 88 530 464 840 571 178 387 590 114 896 784 549 61 338 155 247 603 346 494 431 517 342 165 793 640 206 511 55 666 208 499 422 802 441 642 64 760 816 589 255 201 309 705 701 922 844 222 527 595 636 52 428 953 740 747 34 596 430 893 191 443 788 227 547 666 491 12 247 768 7 446 175 316 356 657 376 730 745 733 651 857 302 661 516 165 642 637 847 728 162 907 632 477 459 799 80 418 221 803 266 224 94 315 667 195 784 307 410 449 823 184 112 466 853 521 629 333 640 254 50 843 283 959 155 780 164 234 364 920 711 98 258 239 209 926 57 215 855 867 296 715 196 472 957 819 22 646 353 781 427 107 378 105 225 544 54 779 216 218 988 113 991 872 470 236 978 775 774 996 262 252 44 256 331 984 800 475 291 263 973 274 942 66 62 37 631 742 785 569 48 581 389 92 374 807 351 513 757 564 166 186 182 829 555 233 624 260 137 734 704 778 249 488 480 317 895 873 727 45 813 608 229 23 738 87 755 332 70 828 143 869 259 405 167 654 905 649 911 925 612 864 558 377 600 65 240 592 55 244 350 658 737 523 436 219 919 548 406 421 232 32 269 999 414 816 125 251 604 663 550 830 949 537 851 924 672 898 719 312 485 726 47 174 40 490 773 976 565 120 611 882 171 181 473 235 278 170 834 445 995 95 383 970 901 134 945 674 400 386 160 193 419 944 271 947 615 465 538 342 985 702 739 303 771 792 321 67 665 133 952 962 937 457 539 694 824 698 308 902 415 553 214 437 179 986 462 619 467 8 288 972 455 689 838 846 431 753 971 82 334 862 575 469 265 289 416 941 809 297 204 25 84 687 643 74 525 810 743 601 5 238 106 231 299 664 724 644 391 541 461 812 998 528 270 468 808 761 620 119 59 746 72 96 798 177 767 88 282 885 628 73 103 394 977 275 183 797 330 598 128 298 732 118 744 294 511 484 145 859 852 340 344 923 212 693 735 319 373 590 958 874 993 185 130 522 58 86 60 495 329 562 395 346 31 530 481 748 78 875 656 146 954 223 752 896 606 43 197 76 71 928 368 599 257 285 613 655 967 336 392 582 764 507 870 904 910 448 442 585 512 337 10 695 635 935 593 241 786 1000 310 131 327 670 345 933 551 776 492 639 28 572 683 580 246 987 261 700 821 863 493 570 866 159 149 975 534 237 879 144 347 673 496 135 90 64 668 420 217 586 506 360 845 697 848 305 190 681 576 13 557 822 614 533 117 499 322 560 63 634 662 531 189 500 253 83 997 686 178 708 638 140 573 790 279 30 603 678 794 284 772 89 292 725 126 409 306 676 115 622 116 509 276 139 156 908 355 918 464 188 248 388 124 561 921 398 623 293 14 841 369 938 982 450 914 791 435 51 891 618 652 147 583 328 868 722 108 29 401 9 33 434 483 833 577 542 280 961 402 766 454 820 680 277 17 311 731 840 49 881 989 2 906 411 362 453 27 371 916 758 549 397 966 1 804 452 554 200 367 563 99 796 18 505 207 426 46 16 645 871 412 610 837 765 545 703 909 994 969 163 151 653 384 114 566 36 981 587 230 588 717 324 621 556 723 584 789 647 671 617 101 626 287 519 382 578 625 607 358 856 716 199 210 273 6 363 301 35 423 913 136 4 880 393 460 349 532 741 304 295 802 359 817 314 889 712 974 777 887 927 75 831 897 943 202 100 721 157 860 343 699 679 433 801 42 858 158 458 385 354 536 176 267 19 127 827 187 503 205 754 326 520 399 323 883 762 759 964 825 138 903 474 424 169 669 93 688 41 486 15 192 61 955 3 335 992 180 471 713 514 352 141 793 338 110 899 605 97 894 300 839 956 951 660 498 142 379 208 597 934 102 250 425 79 960 691 408 242 172 818 153 121 696 567 890 264 769 489 787 979 11 451 929 648 917 501 515 706 56 865 552 403 38 286 814 736 543 487 720 77 365 290 650 339 677 198 930 510 396 946 407 714 417 366 152 983 154 272 375 482 132 497 641 39 479 429 69 104 123 313 659 20 535 980 760 750 318 150 228 811 915 441 529 782 770 609 439 91 826 709 504 692 213 763 478 936 438 627 751 203 361 968 602 24 476 357 571 948 568 684 707 963 404 129 795 616 194 348 245 281 122 836 849 892 886 111 783 168 710 815 888 832 387 912 173 718 526 546 756 749 574 940 518 540 850 633 422 932 68 161 220 243 685 950 594 456 85 729 900 380 53 211 341 806 591 502 325 226 494 206 444 861 268 508 524 939 854 463 682 517 690 876 26 81 835 440 148 320 878 447 370 559 931 884 381 390 675 413 965 579 21 805 877 109 432 990 372 842 584 319 856 178 352 184 181 433 571 189 179 743 711 848 446 297 969 493 459 895 173 740 749 441 821 488 906 794 245 830 157 154 361 83 504 534 542 674 487 466 579 913 32 94 719 829 410 791 953 160 752 129 287 554 464 325 528 733 511 57 499 667 709 127 775 529 349 496 544 697 888 942 341 356 905 367 194 418 279 726 51 6 811 397 409 763 425 997 553 836 472 267 348 252 260 699 430 521 652 512 236 207 849 346 918 734 930 343 148 29 143 28 871 732 1 2 533 507 583 858 58 22 656 374 955 616 146 247 722 684 90 394 963 565 68 105 730 273 597 891 846 990 927 864 251 440 142 15 795 662 99 706 450 713 198 125 391 323 113 538 745 986 299 416 650 244 931 535 700 27 902 326 167 783 550 103 909 782 831 54 230 98 417 145 62 412 168 498 971 939 712 960 604 693 560 37 223 216 66 492 540 378 900 180 573 682 804 935 883 833 668 757 617 162 577 131 563 820 268 258 993 254 994 315 623 797 996 762 798 495 308 182 87 575 681 753 760 635 850 683 415 509 404 857 485 339 948 694 824 793 435 407 396 147 624 981 792 19 893 826 314 414 859 61 539 272 518 165 120 97 121 290 210 546 389 702 609 654 45 3 751 889 968 872 122 622 72 266 910 882 653 232 422 286 263 710 95 926 500 561 790 336 175 714 853 814 739 956 479 455 904 403 460 915 164 357 735 799 104 603 979 353 590 658 344 692 8 318 778 562 619 468 432 359 569 741 79 59 43 158 484 522 503 973 698 115 201 759 458 723 411 269 293 347 23 608 271 599 388 185 221 190 133 313 516 834 295 870 229 322 310 171 737 807 294 152 928 564 756 731 438 620 33 647 240 355 365 291 211 93 967 736 205 204 932 874 781 789 368 452 988 705 360 839 802 380 480 431 463 764 707 42 679 886 862 555 755 424 324 274 373 376 576 890 327 71 490 123 828 758 643 844 138 270 298 666 284 817 276 413 754 453 896 585 527 551 454 867 392 213 84 776 235 645 317 481 716 331 800 55 566 335 401 311 661 600 10 941 861 228 638 989 9 119 598 808 203 570 769 625 877 966 917 947 659 980 483 936 636 607 170 393 101 670 333 14 434 219 328 729 67 25 835 961 36 852 557 316 663 547 337 241 995 648 130 530 592 954 771 159 634 52 615 128 303 390 651 281 289 962 285 774 398 482 855 150 978 806 919 761 246 532 664 880 578 964 69 428 255 765 429 153 489 957 606 385 81 925 96 305 399 334 574 629 437 345 451 220 283 243 78 531 449 865 630 329 787 137 690 677 117 923 465 48 627 214 233 959 595 593 350 704 847 688 139 183 907 582 370 920 212 151 721 958 854 362 678 140 366 197 53 49 172 384 462 675 885 13 222 369 215 825 82 31 141 946 234 256 91 983 156 292 186 199 395 686 772 231 748 506 277 786 558 330 951 332 60 952 813 545 845 985 206 300 301 810 118 715 259 863 110 640 108 46 41 689 176 805 191 524 447 924 126 628 304 473 312 238 903 196 728 673 552 445 364 358 594 74 976 253 938 649 461 92 89 109 134 591 65 549 537 309 406 102 321 149 88 680 371 478 788 773 812 842 44 908 701 982 718 921 262 703 780 40 132 469 265 508 475 282 586 47 676 35 426 819 610 470 642 605 17 708 618 387 898 750 439 402 106 543 264 77 436 202 818 879 280 596 873 768 933 785 510 474 70 878 275 984 823 548 868 934 816 163 351 559 945 822 467 306 611 632 660 613 779 208 320 899 502 626 901 296 169 526 249 224 192 567 5 1000 491 56 226 601 444 372 307 18 950 837 644 237 419 174 796 911 76 471 875 887 720 383 381 136 777 894 217 914 375 73 338 614 892 809 421 975 766 363 342 144 225 612 408 646 536 972 100 501 671 922 400 38 218 379 155 580 977 843 405 486 747 377 525 124 86 949 12 881 497 838 107 943 520 448 633 937 423 572 386 21 738 30 687 187 897 116 80 970 940 815 340 227 991 193 869 26 443 992 541 166 860 456 685 998 669 999 665 63 744 112 568 841 581 866 695 517 4 442 974 637 556 248 288 11 588 302 476 513 85 161 884 257 602 195 20 114 242 742 382 621 691 696 64 519 803 965 200 261 523 39 7 239 188 832 587 916 851 987 477 427 657 876 505 24 278 457 111 725 354 34 801 672 75 177 420 494 717 250 724 827 639 16 770 135 727 514 589 209 50 840 912 929 515 784 746 641 655 944 767 455 764 10 757 127 645 725 289 339 24 113 518 112 583 435 432 833 992 295 733 140 520 183 29 85 751 217 526 729 953 806 822 111 971 296 367 312 543 135 952 882 987 705 892 807 404 260 374 254 166 271 517 497 281 830 387 310 889 938 836 984 287 927 881 710 998 865 617 322 607 294 240 565 499 975 955 307 473 442 779 595 355 202 200 197 905 123 973 142 232 108 771 156 229 810 918 169 867 298 363 608 629 500 397 819 813 798 847 726 204 761 642 708 860 469 917 412 319 762 592 147 220 421 721 550 31 775 681 446 402 965 814 594 285 32 403 157 65 991 153 512 410 286 394 655 282 64 893 687 678 149 452 11 703 320 34 242 966 695 262 316 164 326 524 846 650 888 627 132 413 742 529 948 77 685 516 44 177 772 426 304 717 782 186 591 887 875 419 267 778 184 39 436 880 234 193 960 187 816 688 69 773 854 162 54 540 922 279 621 346 844 663 895 634 167 315 796 866 870 890 391 934 377 250 308 53 653 851 611 121 425 194 56 259 362 317 750 553 837 300 891 170 216 841 95 625 168 600 554 431 214 783 338 263 291 393 609 715 488 646 664 43 980 364 489 89 641 659 976 947 821 504 476 528 62 589 635 461 593 352 693 945 582 718 195 983 297 940 667 314 701 332 576 679 531 257 354 78 651 727 73 40 506 343 189 570 942 191 474 787 937 521 341 676 275 330 424 573 464 492 647 735 590 283 246 868 361 811 697 894 143 884 564 179 744 950 978 533 539 129 989 207 182 748 336 823 829 534 510 769 982 278 662 313 284 575 969 522 700 967 148 580 486 724 883 674 450 178 99 924 444 739 235 438 268 15 503 964 755 318 578 684 356 90 16 566 885 175 381 49 640 103 766 760 904 392 802 862 618 736 925 48 405 572 569 299 373 968 601 222 50 371 465 686 878 869 763 619 691 331 711 712 944 118 752 913 329 993 626 225 672 340 831 856 20 456 707 704 873 145 210 556 660 683 243 430 482 458 631 487 921 449 616 441 544 1000 555 27 6 399 496 803 457 126 692 673 247 786 926 350 120 545 689 699 614 471 80 797 902 853 995 857 999 756 251 134 274 241 342 230 957 245 493 292 696 429 101 171 109 930 447 491 951 383 781 527 2 57 946 612 838 82 825 12 18 734 351 986 855 843 613 872 920 928 212 382 898 714 746 514 380 66 345 233 255 276 981 344 433 525 448 577 507 962 174 86 223 824 649 453 400 100 897 665 515 79 513 365 238 863 481 209 459 941 335 943 849 597 537 788 622 671 110 71 563 656 637 414 104 568 87 269 398 548 581 389 956 273 337 511 309 877 914 490 463 417 864 51 654 237 19 558 467 561 737 201 896 596 886 105 151 407 155 256 224 936 549 716 835 423 586 765 324 199 293 644 239 599 408 585 270 390 754 45 451 30 420 98 158 546 682 643 323 138 791 161 959 923 17 231 706 792 125 598 176 13 411 305 139 551 92 579 834 152 532 21 328 974 731 826 409 909 475 462 437 280 93 81 541 185 41 780 912 805 958 911 188 261 906 636 37 416 560 264 128 749 815 793 961 370 628 76 747 745 988 61 384 192 144 368 979 954 542 740 84 288 666 347 472 165 933 122 768 226 117 23 790 68 196 470 850 970 652 916 801 348 91 172 349 794 146 519 939 535 439 657 776 137 557 376 35 610 208 249 418 74 932 415 460 46 445 795 25 839 485 501 817 809 547 698 777 785 258 842 434 205 483 738 478 505 102 620 669 858 562 26 623 55 388 427 571 321 228 266 931 119 477 454 690 495 990 206 722 723 116 375 719 290 606 848 604 203 530 677 366 675 929 480 133 8 605 728 498 211 808 277 302 509 753 378 997 369 759 900 985 859 252 180 253 401 236 141 198 97 106 840 163 732 215 694 7 812 59 994 799 96 907 52 244 327 743 479 538 508 114 443 536 828 567 22 396 38 358 648 70 218 3 972 154 789 827 160 227 63 901 115 908 899 658 466 584 977 871 910 949 422 67 88 385 502 874 758 963 820 741 360 159 94 615 75 996 800 395 876 630 333 1 181 190 14 72 638 440 357 709 588 359 311 213 587 552 248 767 107 334 919 130 325 372 668 559 42 353 818 603 713 428 702 379 832 633 33 523 879 28 670 730 36 4 861 852 272 784 58 47 303 219 602 915 5 484 83 935 574 131 774 265 406 221 301 136 494 661 639 680 770 150 720 845 624 903 386 124 60 173 468 9 804 306 673 101 585 39 986 808 445 277 603 592 354 496 464 383 906 227 509 604 281 105 167 825 133 234 171 284 369 719 830 529 887 222 826 422 471 186 42 599 974 484 540 381 368 588 803 182 8 92 993 442 503 158 358 475 689 939 450 95 28 275 259 800 116 193 254 956 339 589 962 587 67 125 833 136 932 985 888 209 659 612 228 418 609 328 527 638 568 752 950 264 403 764 179 922 806 578 486 286 430 388 49 915 372 88 180 721 204 258 652 737 232 514 174 373 844 536 625 711 317 100 187 628 786 626 613 769 93 949 344 555 102 975 61 530 481 556 648 50 602 913 359 392 816 194 781 468 58 252 332 958 104 390 767 739 573 417 680 665 532 516 331 145 350 402 695 86 574 840 415 71 882 627 476 901 535 129 59 477 559 377 890 570 615 184 327 83 817 156 873 973 500 591 370 470 926 434 256 694 545 230 707 747 960 165 742 283 117 971 310 190 744 440 360 308 763 746 594 488 330 380 811 796 785 991 704 487 458 207 836 400 681 6 121 13 303 884 436 577 295 607 223 843 553 196 661 696 226 461 812 19 948 452 393 408 762 789 773 482 642 353 766 322 293 53 162 815 357 631 793 647 883 851 576 298 349 668 387 31 936 713 296 667 651 996 911 630 919 988 917 160 457 217 788 801 595 1000 984 17 893 146 848 632 46 391 639 779 480 802 315 860 243 439 979 260 656 115 749 715 567 91 560 235 741 225 151 18 271 198 25 346 144 294 621 64 81 968 708 333 37 268 978 894 412 131 55 520 62 170 429 732 861 143 733 323 554 799 699 756 584 396 617 579 84 287 918 515 726 352 923 279 930 807 778 38 263 511 995 420 48 456 644 859 321 423 505 96 446 862 693 847 885 449 557 221 43 473 325 1 684 683 717 495 69 22 241 730 563 98 910 886 181 437 267 966 731 618 466 469 5 272 285 640 706 669 528 526 795 905 953 856 597 510 977 183 946 451 157 41 164 858 605 823 506 78 502 459 879 980 313 924 608 537 374 736 649 246 110 620 202 784 428 544 490 3 7 2 791 914 215 725 72 492 460 416 266 701 214 877 899 173 845 835 77 66 60 572 662 818 432 819 558 76 976 703 233 542 606 375 195 619 998 26 265 224 291 425 427 288 867 237 770 775 841 738 586 270 80 897 494 318 687 663 23 362 907 875 342 448 444 236 316 590 866 200 790 307 152 336 735 218 44 168 955 677 269 903 82 220 745 507 755 351 201 142 685 361 150 210 678 300 177 478 712 782 655 658 944 580 518 212 441 777 771 521 929 411 141 213 45 34 896 675 276 99 124 992 722 122 9 89 813 371 113 54 596 863 119 134 750 447 616 523 759 600 52 376 865 485 740 942 419 261 147 424 498 945 959 947 940 244 290 610 951 872 657 753 798 943 864 345 35 994 178 107 118 472 347 273 140 643 499 491 828 63 758 229 921 889 248 690 249 159 912 565 539 14 878 250 386 702 166 682 846 997 636 219 672 650 68 139 364 394 74 852 462 56 382 395 723 479 240 969 169 787 389 622 508 824 692 385 483 463 653 718 892 324 454 132 761 538 401 686 550 137 27 839 982 990 278 925 4 637 504 751 961 421 916 635 172 814 40 231 646 109 754 780 501 85 670 583 238 257 203 561 575 384 337 205 582 329 850 691 748 120 783 311 698 15 191 598 797 989 857 908 36 94 849 666 493 57 931 831 874 546 547 29 957 792 512 467 727 902 838 716 11 963 455 414 149 188 891 304 108 299 697 760 513 898 111 676 987 522 274 822 97 855 489 106 433 964 895 729 438 399 130 280 497 320 549 302 810 871 367 999 569 406 409 941 197 251 724 309 837 869 282 335 405 10 829 765 551 262 216 768 952 904 20 543 519 413 343 709 674 338 909 148 90 123 972 175 853 937 842 65 834 30 355 247 743 211 571 365 431 319 305 79 660 965 127 935 356 645 534 87 868 566 242 714 199 379 720 128 103 548 32 73 524 581 426 827 208 24 820 671 443 614 934 348 341 981 562 334 12 805 126 306 876 938 154 854 933 47 880 185 297 192 135 552 161 153 757 954 163 138 363 189 679 804 314 410 564 774 289 435 601 832 624 114 967 75 525 206 340 772 705 881 776 16 531 641 710 634 541 407 688 112 928 927 920 70 664 623 809 611 33 870 245 700 51 900 983 21 404 517 465 366 728 970 734 253 292 398 821 176 312 301 533 593 654 397 794 629 378 255 453 474 239 155 326 571 166 730 263 664 81 26 523 846 262 832 603 781 815 975 727 34 688 796 685 151 45 289 573 93 408 118 328 348 199 468 683 994 709 564 241 252 183 746 741 65 235 550 591 354 63 812 253 152 436 257 715 687 984 281 507 11 198 175 283 758 318 154 396 838 114 739 467 999 295 558 379 801 172 657 560 640 629 692 511 307 98 171 627 881 391 32 314 732 181 385 326 120 298 55 614 957 552 827 405 92 419 889 690 945 489 472 62 658 615 942 57 841 203 226 541 765 384 986 706 375 982 721 731 526 187 451 837 538 783 565 911 462 277 919 1000 365 529 256 159 8 677 437 37 310 240 160 216 636 395 10 331 315 718 52 599 543 971 75 9 486 807 334 724 272 937 719 319 880 921 735 223 751 939 485 478 461 831 588 130 714 150 186 968 482 64 988 366 53 371 530 51 135 430 987 387 839 793 883 882 381 411 769 275 713 174 466 480 84 759 96 532 421 249 228 167 749 1 586 962 33 162 952 794 189 936 28 3 73 363 938 407 229 932 659 294 247 606 161 483 464 196 978 702 767 60 802 165 195 94 689 825 429 424 857 185 487 789 773 775 471 134 609 898 202 70 374 168 845 224 72 784 368 47 78 608 521 236 519 964 491 997 145 255 54 25 66 708 696 886 153 555 616 498 460 338 413 13 453 147 46 432 814 836 106 473 754 740 500 777 416 913 142 362 562 860 717 217 655 44 710 244 333 329 308 494 88 824 324 290 535 983 720 443 915 985 816 667 744 819 787 697 323 372 661 852 963 592 50 822 69 59 144 834 621 546 884 2 341 493 965 212 579 360 693 948 652 21 410 756 849 127 332 780 871 376 287 441 193 946 649 312 944 29 574 330 237 230 907 205 30 406 388 128 617 895 392 346 595 935 613 918 610 15 596 698 630 604 755 116 561 934 705 105 673 488 723 798 344 766 321 674 922 589 829 818 220 305 877 301 704 38 872 356 139 435 611 804 448 736 233 681 926 908 16 317 635 113 863 22 761 786 414 170 82 425 296 933 361 891 855 662 445 327 400 916 646 548 373 499 254 878 897 743 264 742 234 549 996 903 868 245 904 293 169 337 280 980 788 979 811 711 820 107 261 347 97 865 800 989 311 924 842 398 912 949 970 41 806 382 656 676 270 12 439 322 858 680 675 148 27 734 906 393 510 173 923 303 100 14 559 851 950 645 810 576 969 699 358 77 455 670 587 847 605 637 89 504 583 782 569 639 585 71 506 797 691 873 638 594 557 490 722 862 502 745 457 126 91 607 68 123 95 642 417 925 115 39 651 211 619 292 197 67 534 378 268 403 618 206 995 501 531 528 56 492 23 231 345 17 200 58 869 103 660 808 343 266 149 874 121 176 520 940 650 600 790 575 954 941 156 179 209 463 242 854 36 243 239 843 712 110 967 525 119 864 31 214 164 856 885 269 826 335 137 422 757 201 474 133 194 316 582 686 590 86 905 401 442 182 470 809 449 503 131 469 394 85 409 682 795 456 622 6 866 518 515 648 930 459 853 992 553 695 19 99 917 974 404 633 509 899 785 428 508 951 817 623 112 763 124 4 465 188 668 238 309 799 484 336 458 737 947 914 998 524 909 273 533 101 87 672 218 90 157 876 563 291 423 426 125 143 870 805 991 481 221 450 454 875 738 902 496 340 747 288 227 554 791 192 774 178 977 772 823 79 213 850 544 956 136 304 111 495 931 514 972 770 225 701 184 584 300 83 833 958 728 370 155 624 357 700 776 260 276 397 961 278 258 612 910 748 551 890 138 109 351 24 505 180 355 282 654 517 250 367 122 389 522 342 444 141 803 350 18 900 928 446 42 434 415 117 892 204 887 284 620 539 61 577 666 390 653 665 647 568 377 626 325 733 545 703 669 527 726 716 976 516 981 578 74 771 861 762 602 753 768 259 207 671 286 929 383 927 20 271 943 960 901 959 750 420 644 764 953 684 821 440 76 129 102 476 990 536 158 973 920 512 779 431 601 792 313 643 427 80 248 246 778 631 556 641 835 380 894 299 566 542 433 540 5 828 146 593 132 760 297 369 208 625 353 475 251 580 352 477 893 830 859 108 447 813 628 302 191 663 840 581 219 598 359 438 190 364 339 163 572 479 513 35 177 399 267 678 867 888 844 140 632 955 222 49 104 274 40 725 879 452 966 210 570 386 597 418 729 215 320 993 896 306 547 43 265 848 537 232 567 48 752 285 279 707 679 7 349 497 402 412 694 193 590 118 983 985 357 692 85 169 778 566 463 136 269 425 488 105 533 241 918 529 274 108 201 22 282 780 978 84 889 933 564 416 189 679 182 36 418 104 669 597 183 847 948 294 31 919 668 824 207 353 876 965 151 736 480 253 34 379 323 841 219 776 854 422 392 761 380 411 779 572 331 998 10 365 289 759 48 388 489 583 213 39 916 237 395 907 127 748 581 796 711 912 498 404 164 501 28 526 620 259 863 848 167 902 984 814 811 456 813 588 432 487 358 556 700 819 970 689 852 752 268 930 818 673 15 738 577 326 631 931 476 76 871 903 897 520 769 332 5 537 486 33 865 705 675 438 220 271 845 374 576 450 979 861 680 569 609 754 292 914 663 658 260 723 548 800 602 973 757 886 381 216 51 500 936 906 558 945 607 190 606 88 203 393 773 372 714 97 94 975 969 163 113 138 901 729 387 490 993 704 273 205 400 284 898 952 354 484 431 475 956 618 6 152 957 143 56 541 601 807 414 657 45 832 221 280 208 627 234 254 436 794 547 923 285 135 4 123 604 835 755 474 258 247 194 664 734 513 188 355 100 594 595 697 516 386 264 525 690 506 750 63 671 788 530 637 382 551 362 661 505 672 881 939 563 263 261 308 270 156 531 887 735 383 305 231 762 888 877 228 408 995 593 217 891 991 624 206 8 176 137 186 299 250 900 460 316 629 783 837 64 968 934 628 115 298 676 319 695 427 534 634 67 317 245 117 25 286 397 665 751 920 288 473 926 603 350 402 40 226 315 623 654 643 279 322 511 57 684 674 894 453 468 227 950 621 768 452 81 561 11 645 462 756 994 278 868 373 170 570 347 165 899 726 503 650 518 932 741 940 613 492 815 536 659 401 972 946 91 630 439 584 702 808 958 785 522 417 829 816 444 334 944 703 19 636 904 442 310 1 622 585 809 277 110 549 806 406 721 441 866 731 667 638 349 483 345 98 112 713 833 699 9 283 428 611 733 340 681 947 371 426 617 384 12 103 466 817 424 78 494 153 60 917 937 708 342 856 303 763 927 202 554 499 685 346 760 884 58 999 209 89 116 929 448 142 858 291 655 724 77 834 363 550 79 130 737 715 988 641 465 420 248 161 73 652 728 878 26 454 803 844 739 471 325 459 125 565 72 337 101 447 333 38 214 599 59 122 707 651 801 324 839 804 666 409 351 990 41 394 911 552 185 69 68 339 121 591 781 140 243 827 742 449 879 770 47 625 743 30 596 187 451 86 744 543 327 989 366 147 224 212 162 855 767 872 287 180 921 586 62 509 120 786 696 257 812 65 102 716 853 765 639 542 20 66 155 922 924 960 119 869 943 966 725 173 141 244 562 306 309 678 961 154 389 955 682 482 225 959 782 909 535 440 521 798 359 215 343 297 614 580 967 429 791 461 240 787 21 378 826 727 670 44 578 251 133 941 196 175 619 662 647 553 873 875 915 980 134 300 256 910 199 758 328 148 885 640 730 184 964 361 764 455 519 821 90 546 825 43 843 710 272 528 802 171 720 405 963 107 445 527 129 633 616 210 538 179 842 753 290 377 792 694 935 255 908 992 177 656 99 157 481 267 242 823 132 592 544 893 124 646 925 831 410 859 191 706 318 849 497 360 341 435 766 587 375 575 275 840 790 648 687 660 218 971 144 649 464 789 981 557 17 96 870 732 197 24 236 949 774 399 446 610 145 749 805 701 114 712 70 508 204 314 434 719 230 686 1000 974 718 55 574 573 747 986 2 412 836 295 223 962 838 987 159 398 539 496 415 540 822 567 864 905 709 312 605 745 385 35 857 369 504 524 390 514 109 795 828 896 364 262 336 457 37 413 14 495 653 233 642 75 235 523 860 229 232 352 880 820 467 222 82 470 571 951 717 953 555 396 644 938 329 777 83 238 600 13 437 740 330 407 982 376 172 502 338 722 477 304 321 391 510 195 239 862 198 810 139 582 677 158 265 32 890 74 882 579 302 166 559 626 954 433 160 913 27 793 830 403 320 146 252 106 29 281 311 307 532 293 23 168 693 368 200 46 178 150 683 568 977 589 3 276 423 688 111 784 560 93 443 775 367 42 149 883 296 192 612 7 174 517 976 181 892 356 71 419 92 996 507 545 52 493 598 246 87 266 335 608 49 370 421 95 301 867 895 61 698 472 18 458 851 874 942 80 691 131 615 797 515 478 16 850 50 128 211 746 479 485 430 771 54 126 469 491 799 512 344 348 928 53 313 772 249 632 846 997 543 392 203 199 963 727 479 908 118 102 65 23 83 569 704 109 958 674 476 475 297 481 374 146 316 625 995 748 169 289 659 340 527 186 332 863 875 170 754 613 240 283 936 487 505 860 400 746 82 252 300 185 912 259 642 870 648 132 813 841 965 462 326 397 702 876 749 857 761 477 664 518 32 795 662 356 200 666 920 669 204 105 161 952 228 770 898 345 717 713 467 545 177 854 819 471 520 409 257 993 865 673 701 303 804 959 839 245 976 205 97 411 450 56 96 735 440 315 273 438 743 119 197 994 50 579 406 629 415 542 8 127 299 844 806 365 677 396 76 996 399 652 232 383 554 911 384 247 552 689 834 359 131 643 214 81 22 108 734 947 706 889 817 741 647 966 612 960 633 967 776 67 758 893 851 478 604 418 517 943 434 971 708 209 368 275 139 831 42 512 59 697 789 886 262 690 404 950 859 938 230 382 47 592 422 850 5 929 614 570 61 810 156 483 688 73 426 838 486 45 282 917 703 638 126 160 216 907 29 786 362 665 949 928 351 800 430 977 60 94 306 583 455 842 256 488 405 637 360 757 924 711 797 124 902 18 873 265 74 433 222 337 496 369 676 293 414 538 51 498 352 814 586 492 609 213 489 646 439 679 632 941 375 654 202 802 578 207 685 253 611 459 557 791 655 792 812 231 624 528 78 174 310 785 921 194 100 363 325 853 877 211 745 377 825 21 435 616 847 961 946 371 37 615 292 828 401 888 511 733 620 120 861 607 449 978 635 869 355 739 71 970 975 237 541 790 867 782 732 163 509 661 641 914 587 452 206 445 692 136 622 350 84 6 154 279 787 320 220 773 567 484 44 906 364 38 250 546 939 358 302 166 31 473 437 510 466 453 650 992 329 254 69 845 523 305 208 940 710 982 809 763 318 301 816 63 468 900 178 760 255 99 815 421 516 353 296 862 141 464 217 342 164 858 176 872 951 251 378 985 151 871 716 149 224 553 589 913 319 389 801 388 474 482 52 823 559 133 172 896 788 605 651 91 725 190 348 148 715 894 343 755 747 39 916 385 918 284 736 122 848 999 599 34 16 463 390 535 116 796 110 683 66 660 101 111 322 964 837 533 93 525 645 158 695 324 718 634 103 687 281 451 72 503 239 168 431 619 826 568 407 162 95 288 485 705 577 195 602 714 80 403 808 12 691 513 221 10 427 236 878 428 937 895 576 562 311 610 514 278 984 470 187 443 980 670 551 43 608 147 506 922 344 742 28 600 446 833 270 580 171 707 957 333 424 564 628 598 948 361 180 125 277 227 944 381 879 117 731 372 165 721 603 142 998 26 215 656 317 979 724 248 268 534 617 137 454 901 700 395 536 46 933 79 778 849 19 448 526 909 508 1 766 753 233 225 432 104 157 287 972 331 98 181 883 547 594 267 623 472 113 335 983 573 30 229 519 904 249 855 880 294 769 672 667 11 312 738 357 504 549 24 436 49 750 1000 934 2 884 775 777 75 653 903 657 373 244 135 491 974 330 7 258 956 85 591 159 242 910 762 183 759 696 856 899 618 379 64 722 370 54 874 391 309 866 410 115 394 919 740 15 540 799 40 112 572 764 57 3 955 442 276 805 234 931 429 712 235 419 291 991 779 298 818 751 892 530 189 793 864 987 212 954 621 780 693 290 798 529 756 820 590 563 413 550 402 196 376 349 150 730 835 728 671 328 280 925 4 155 811 887 640 881 367 271 981 461 130 35 416 784 238 891 444 313 327 597 644 827 123 20 737 675 86 423 188 25 14 107 555 48 781 241 386 663 932 897 803 556 346 726 840 997 558 698 565 152 915 768 128 167 694 767 27 584 480 201 90 544 744 88 500 926 771 868 752 515 531 53 774 574 354 595 447 821 494 532 114 243 398 41 783 92 87 969 824 968 36 144 417 143 668 684 986 495 286 561 582 106 962 765 686 524 338 420 606 626 945 226 772 930 134 942 140 175 198 458 366 393 923 223 460 182 639 321 341 501 380 682 184 502 219 723 989 408 882 522 210 70 261 13 295 77 179 465 822 339 539 274 593 441 988 323 263 905 456 681 581 68 336 890 973 601 246 191 307 631 490 729 457 272 548 680 493 62 836 649 266 699 347 314 719 192 129 425 588 566 17 575 308 497 412 58 585 507 304 627 658 927 832 138 260 521 33 499 846 264 193 678 560 596 709 935 571 720 537 830 829 285 9 843 387 218 173 794 990 953 145 469 121 334 852 55 630 269 807 89 885 153 723 477 432 480 437 27 492 464 411 468 928 465 247 645 488 961 542 364 671 163 842 736 933 761 136 739 702 376 98 774 304 485 710 434 339 9 720 13 302 914 14 113 861 646 524 481 428 18 922 886 690 206 320 150 135 266 767 655 276 728 701 622 540 406 94 348 293 940 326 535 545 495 781 516 531 602 83 626 189 114 964 227 917 938 881 429 564 949 721 550 281 907 952 126 606 963 456 604 310 175 76 562 61 852 148 245 551 808 356 903 944 107 183 559 30 2 422 898 651 633 704 512 700 850 115 892 858 109 490 584 493 253 314 223 452 745 738 591 769 137 965 814 62 265 953 217 455 182 638 969 950 683 859 805 255 25 354 260 589 816 149 283 621 277 323 509 663 23 869 289 91 305 292 400 47 931 872 847 166 558 225 48 771 905 616 543 590 371 647 50 469 78 578 205 273 275 399 801 787 486 167 162 199 31 792 230 541 439 566 318 778 583 360 184 685 687 658 772 868 846 948 174 65 97 791 262 257 46 384 880 169 165 867 391 100 990 603 132 433 874 171 629 82 69 560 877 375 887 299 445 41 294 856 716 151 331 976 884 599 92 438 726 640 181 762 238 112 170 686 528 508 385 610 979 929 620 708 851 264 839 703 129 800 198 90 986 549 451 436 760 352 20 409 649 59 691 415 361 744 784 270 130 916 644 418 709 272 328 926 51 536 402 672 967 441 290 1 472 899 383 731 103 632 893 142 985 288 280 594 96 138 216 459 962 110 301 670 54 334 449 215 88 829 297 857 470 10 489 552 497 544 396 718 368 155 214 487 467 563 569 268 894 748 797 608 992 547 993 154 34 228 287 160 803 909 757 392 413 258 574 212 365 822 820 780 612 319 996 915 332 43 871 295 453 972 382 405 737 338 924 641 818 358 440 519 571 734 840 286 374 935 343 870 44 157 412 261 21 186 717 366 7 699 329 749 345 156 795 668 667 639 420 263 722 958 56 675 809 57 873 218 363 104 807 45 698 378 679 403 11 484 12 725 674 425 746 3 782 250 66 373 279 523 33 579 919 111 417 463 72 494 941 553 823 711 957 532 64 573 865 939 17 55 188 309 39 349 665 678 724 448 315 213 598 824 593 642 86 561 930 956 139 576 596 581 947 1000 680 26 500 830 447 200 312 705 161 794 355 176 483 6 825 798 87 71 389 38 643 271 773 588 398 58 833 634 220 4 921 821 568 943 229 350 983 125 520 533 790 19 123 79 416 342 259 256 836 380 960 889 932 243 853 510 712 42 951 580 496 595 733 377 196 706 28 904 15 754 475 474 340 925 693 267 414 369 131 743 116 336 529 607 896 128 866 908 654 177 548 623 835 506 460 526 927 108 530 777 577 504 473 727 478 888 609 347 32 759 975 501 443 179 209 628 601 395 178 313 946 327 244 118 834 682 513 164 677 973 652 390 937 600 994 471 84 786 828 159 22 49 804 987 827 397 80 537 811 848 60 70 741 546 815 630 911 707 201 659 554 783 525 999 615 802 502 146 401 788 141 233 95 407 597 570 878 251 353 145 505 934 611 63 381 518 274 650 81 298 750 461 102 393 669 300 202 119 117 557 359 346 203 74 740 565 499 172 498 673 942 122 831 900 902 89 862 404 316 747 427 446 362 765 140 191 534 592 317 995 631 627 143 906 681 971 527 770 648 715 344 321 450 190 970 974 879 410 442 308 426 269 232 68 458 660 158 242 226 779 981 758 854 85 16 587 482 423 832 106 235 912 121 826 197 337 845 224 511 152 144 863 635 476 387 817 567 134 666 742 661 124 249 306 246 462 538 291 194 918 372 419 664 307 99 444 36 895 572 575 955 303 192 980 388 752 613 864 24 764 882 838 901 653 539 248 254 841 763 77 890 751 729 503 978 515 252 732 35 991 936 876 324 585 695 153 394 207 813 662 844 370 221 656 67 367 180 325 776 860 555 341 173 53 806 810 756 923 657 676 768 617 989 210 40 582 696 168 424 351 966 204 236 222 837 910 330 101 755 185 421 636 954 799 688 147 977 920 379 211 625 843 730 5 457 793 614 386 52 479 282 735 997 357 75 875 285 8 522 785 789 605 208 234 278 945 988 855 435 714 193 335 697 959 849 891 885 766 775 284 897 431 311 913 241 237 466 73 105 692 333 684 219 240 430 322 982 883 753 521 37 93 133 239 29 619 195 694 586 231 296 491 127 454 187 408 517 120 689 618 819 514 984 507 968 998 556 812 624 796 719 713 163 258 720 203 142 938 353 702 817 626 388 42 451 771 755 643 783 238 561 531 350 112 67 947 80 432 550 634 968 736 199 213 409 914 437 517 69 429 988 795 658 785 684 798 699 183 185 425 447 681 832 173 984 864 329 399 967 73 903 538 846 867 788 677 331 450 971 191 421 591 377 243 452 502 839 979 617 260 698 663 18 594 38 295 970 548 769 613 753 287 650 838 397 492 776 784 685 826 847 945 369 204 555 426 706 47 936 571 742 850 127 32 689 165 620 516 431 528 615 865 907 923 471 410 549 927 815 909 506 247 692 602 860 464 906 688 201 928 235 19 245 292 639 973 632 335 460 284 128 364 283 443 149 830 992 889 640 891 834 267 509 483 395 535 828 277 253 656 604 743 296 849 241 106 208 250 25 792 57 159 224 376 530 508 499 544 20 212 583 990 723 611 806 710 325 294 991 767 482 514 41 851 367 315 68 465 322 4 86 118 913 218 983 219 24 670 721 441 716 627 192 704 74 712 718 158 472 36 175 371 480 334 298 813 1 578 87 398 762 197 278 713 672 351 951 956 104 27 102 933 649 607 572 646 255 223 683 389 117 507 505 986 300 227 964 801 467 487 674 734 282 202 50 599 92 318 605 446 858 10 236 166 835 263 630 136 969 569 11 53 662 139 393 644 107 539 358 15 648 143 70 308 378 960 495 545 995 946 75 727 333 146 586 623 948 9 863 438 220 242 176 900 332 37 590 695 301 659 768 791 747 961 477 153 957 386 869 307 16 184 52 63 897 488 365 120 848 978 912 297 924 167 35 647 636 972 765 593 981 244 876 46 458 522 518 83 737 448 122 133 829 551 512 375 853 286 394 675 908 195 1000 556 794 88 383 816 565 904 26 841 810 752 540 8 916 99 233 103 701 715 414 750 66 637 807 228 862 205 559 570 259 485 920 592 187 94 368 610 221 598 174 950 400 694 919 231 419 347 781 28 955 884 6 790 925 899 787 474 532 361 270 476 385 843 963 641 268 200 705 803 424 366 603 384 543 61 291 719 854 345 151 833 265 111 13 321 764 40 935 609 584 542 232 84 14 78 596 179 922 196 363 110 589 261 921 64 274 422 774 515 440 85 915 553 246 115 478 312 709 606 130 230 697 577 433 953 491 744 62 211 600 354 210 416 249 306 496 186 985 343 786 879 305 48 324 453 344 714 23 150 901 796 564 154 875 382 320 696 276 157 814 348 896 337 370 642 148 89 251 119 671 234 872 273 567 678 423 501 129 31 503 536 997 436 372 917 12 269 194 892 290 728 39 34 304 145 328 722 780 883 748 888 252 580 982 895 621 434 525 168 54 59 612 729 152 731 172 418 546 654 820 930 430 726 461 479 281 732 582 215 17 831 511 207 949 861 976 763 868 886 271 164 749 793 575 844 155 668 93 229 177 81 240 772 708 239 797 126 733 171 566 90 667 49 338 898 445 359 225 481 456 877 519 823 635 560 309 29 279 954 760 581 893 840 411 473 404 894 317 30 147 910 257 493 51 789 169 390 266 65 346 941 686 962 427 7 740 547 882 214 587 799 766 707 323 355 821 994 280 822 380 339 857 101 198 188 859 449 415 417 754 396 724 745 759 341 645 669 470 490 866 812 76 958 392 679 413 379 777 918 108 193 885 563 454 700 576 524 362 22 905 98 302 837 993 45 975 403 628 356 123 558 96 934 579 682 588 299 673 160 513 855 95 987 60 248 527 757 959 827 463 469 116 562 619 340 381 836 135 406 357 870 802 326 622 887 97 82 237 137 657 965 402 652 289 124 497 842 319 818 597 554 655 746 484 56 666 824 902 114 770 878 374 170 751 428 811 738 809 401 5 264 105 711 313 254 595 932 182 407 79 314 21 585 303 926 880 616 373 310 520 162 444 999 629 779 462 819 131 336 330 676 58 327 486 703 161 226 773 739 573 881 758 100 352 800 537 890 625 778 72 871 966 568 189 3 43 33 601 178 408 217 825 952 633 206 660 77 665 475 489 808 989 856 939 504 775 256 940 693 412 442 653 717 405 435 156 730 552 141 190 466 71 691 455 316 651 468 285 420 275 873 125 805 44 138 937 557 911 113 534 614 741 998 498 996 500 631 262 618 735 761 2 459 311 293 664 756 624 943 134 121 91 533 929 144 529 845 494 132 608 680 55 521 360 222 974 510 852 181 391 944 574 209 387 541 661 439 342 977 288 687 931 216 526 942 725 109 523 272 180 140 349 874 690 457 782 804 980 436 621 211 35 283 371 165 49 438 149 789 157 676 419 702 823 638 566 45 741 138 657 323 845 510 574 910 877 776 575 604 473 579 799 861 872 993 43 434 948 670 594 409 785 709 40 75 644 703 956 17 475 715 252 69 16 950 689 9 248 661 84 610 403 643 375 113 34 978 571 763 384 347 671 32 504 289 227 316 203 810 455 296 935 162 89 320 450 495 183 54 393 439 551 692 548 524 697 156 239 386 930 535 955 92 91 831 519 898 798 669 537 466 31 552 596 134 710 462 517 591 722 873 801 220 100 56 230 256 202 358 21 706 50 620 698 206 335 896 886 608 762 960 362 443 523 178 471 374 425 866 777 545 826 939 4 874 338 218 101 924 987 413 975 336 298 752 611 444 817 583 356 946 742 759 701 756 999 365 880 570 468 942 904 160 36 860 268 962 899 396 343 589 214 299 534 747 837 10 527 851 142 894 416 401 167 584 378 106 201 990 986 720 593 153 469 533 654 33 188 908 750 816 982 144 390 895 562 30 107 847 944 681 719 60 726 538 943 651 641 567 125 308 518 445 279 969 223 414 723 865 238 994 359 346 286 185 311 683 197 585 601 667 770 748 372 266 945 704 38 281 186 319 171 448 843 984 85 65 592 653 342 632 784 15 277 457 664 370 150 467 648 430 151 783 13 595 850 724 159 947 98 192 300 427 86 678 322 39 572 399 968 602 841 998 412 879 310 5 630 964 658 802 123 919 496 104 685 966 963 868 546 853 760 766 659 773 598 825 937 481 42 482 716 902 456 606 497 244 215 977 559 974 772 647 82 379 599 236 906 380 94 619 387 550 350 284 360 224 844 485 278 526 205 805 887 391 916 87 609 76 985 696 213 119 492 863 807 665 607 852 189 734 67 780 642 652 334 767 424 498 440 381 682 553 53 63 795 110 739 364 74 848 645 878 494 731 172 274 442 903 273 453 820 871 931 628 176 61 745 112 828 210 314 516 928 392 717 737 738 318 838 175 754 18 560 862 732 124 72 699 116 363 174 804 531 143 254 680 541 631 400 749 735 420 949 543 118 736 431 352 132 744 870 864 103 421 411 771 976 757 47 173 264 755 901 587 262 501 840 684 506 889 477 529 746 655 624 484 635 102 127 397 141 856 62 7 829 408 499 528 926 146 857 234 368 875 41 337 512 917 200 79 26 404 983 971 705 778 454 952 615 199 117 306 29 876 577 929 547 867 970 219 270 369 115 713 293 597 797 576 385 751 228 725 135 650 842 406 246 775 660 486 357 973 190 656 514 815 787 470 991 922 561 447 988 616 25 303 941 622 128 542 258 240 476 996 858 521 822 662 478 204 532 78 231 727 272 294 1000 93 520 580 694 28 1 472 489 376 269 666 556 96 99 912 465 161 57 932 915 686 933 892 114 221 792 793 88 259 348 449 307 884 64 779 824 295 120 12 483 301 169 19 405 992 578 634 781 625 340 849 432 959 830 70 415 936 674 90 71 341 46 640 961 309 58 629 458 345 522 881 326 558 452 688 695 184 827 600 803 586 226 27 588 488 565 700 426 355 954 243 981 315 557 388 633 324 813 285 791 764 487 555 914 965 979 563 330 672 613 819 712 758 474 433 344 480 398 891 140 237 509 212 536 668 812 232 920 590 605 491 888 383 790 255 191 839 897 129 196 832 354 187 422 951 22 66 233 133 304 6 166 417 677 564 251 925 367 502 761 464 995 446 581 241 312 291 913 366 811 612 461 328 198 490 122 148 329 893 155 305 3 507 170 297 927 331 627 313 508 179 554 52 636 437 911 569 923 126 934 275 8 503 332 130 794 814 249 505 972 721 325 691 836 733 539 525 730 740 353 921 225 854 500 48 136 690 209 646 890 121 292 351 806 967 753 402 989 180 859 109 800 788 349 23 373 513 147 617 410 673 846 97 549 544 250 80 441 774 675 260 163 247 245 389 769 51 229 540 37 95 435 618 265 339 623 395 957 909 193 614 361 818 687 154 194 271 139 24 302 603 83 423 418 235 242 883 333 451 463 582 55 407 321 68 207 809 459 953 152 782 267 511 743 181 707 111 257 73 855 168 885 59 208 834 11 821 377 290 938 907 195 833 900 808 568 835 14 77 718 786 649 131 261 81 796 918 573 997 663 158 327 428 515 765 253 2 940 288 958 882 44 382 20 626 530 729 216 714 222 217 905 137 980 280 693 429 460 679 708 108 182 637 145 177 869 493 164 282 711 394 263 479 768 105 317 287 276 728 24 110 554 214 80 971 909 469 843 589 595 720 290 800 886 43 691 178 782 329 990 228 751 788 471 192 143 48 79 436 572 980 300 392 25 38 565 523 763 907 185 313 103 609 748 739 681 823 454 567 922 559 351 273 534 400 365 488 932 742 411 83 722 916 172 71 699 617 154 996 584 688 4 500 947 29 883 983 294 836 602 490 390 690 701 292 424 896 642 964 336 601 930 650 332 494 828 399 463 815 362 761 585 141 814 108 174 610 573 528 77 608 599 978 700 752 39 216 85 181 913 417 709 864 398 186 526 335 512 951 159 963 914 603 291 707 698 101 839 727 99 453 513 81 151 632 111 921 449 155 413 391 17 209 662 440 213 126 714 369 925 575 767 343 514 430 614 285 859 885 808 393 439 415 920 659 637 401 511 50 416 394 715 732 208 234 13 268 846 508 315 531 792 795 957 269 981 200 73 664 817 232 235 193 464 263 887 298 1000 131 152 519 274 88 725 90 919 383 750 158 318 357 183 307 903 55 6 296 182 987 580 818 734 427 529 944 936 837 535 212 311 376 838 811 705 949 173 831 643 740 997 271 100 779 168 51 912 120 98 798 267 702 485 558 451 406 179 861 33 68 161 825 397 820 254 619 871 153 780 106 510 230 550 275 841 984 777 379 629 934 733 993 917 92 755 970 872 902 184 495 578 810 566 145 331 892 965 62 443 238 654 414 491 442 87 310 237 893 245 765 121 564 67 668 371 389 15 853 692 557 600 540 954 259 323 247 942 989 276 438 288 188 857 489 480 605 678 223 507 219 516 869 735 474 84 287 771 380 630 326 785 819 16 588 713 773 768 89 556 423 532 457 352 533 21 279 762 697 147 252 30 342 396 570 482 655 201 346 548 625 93 639 350 521 525 806 738 985 656 94 915 959 542 348 5 604 821 546 787 2 373 272 803 710 894 647 938 648 31 674 54 945 72 109 363 164 994 669 671 956 847 119 431 283 631 842 679 621 204 299 316 114 644 366 670 123 308 202 829 386 858 677 703 12 723 594 1 129 726 627 37 337 222 135 58 304 150 675 408 972 772 620 623 895 635 434 789 435 198 419 652 302 926 724 284 834 27 176 452 682 796 769 791 484 160 388 501 171 816 241 360 955 74 265 721 991 97 606 867 802 382 680 35 256 421 641 437 574 876 260 387 835 349 405 518 812 281 377 138 76 974 231 689 117 286 456 257 59 551 743 673 527 395 873 8 712 52 325 225 538 958 301 505 822 590 946 840 561 658 384 711 32 660 113 460 613 486 226 221 277 783 969 125 116 46 353 645 880 303 781 863 615 568 731 483 522 962 124 18 280 132 78 687 344 418 756 255 607 104 248 793 696 462 10 746 75 667 11 950 297 205 196 23 766 536 799 461 441 144 19 898 42 952 134 541 775 236 319 882 330 856 142 478 45 149 270 102 156 470 364 458 741 420 96 429 940 854 249 794 612 849 598 224 890 189 960 633 586 95 203 473 593 753 657 320 706 728 169 472 107 807 479 338 976 545 855 897 170 227 906 133 187 517 305 22 139 757 157 634 148 243 509 244 852 503 409 432 596 862 870 328 827 626 973 497 195 177 931 321 636 368 665 547 693 790 661 459 293 66 262 506 402 774 784 571 504 520 194 327 552 865 563 498 70 924 367 562 992 937 347 758 122 966 220 448 422 953 206 935 544 537 900 961 716 515 444 730 977 345 361 215 496 770 672 295 708 355 229 374 579 7 754 261 217 251 717 358 851 476 928 180 805 197 776 477 686 995 428 597 312 718 618 403 207 446 884 628 923 354 778 340 36 555 502 450 9 60 492 530 86 576 929 481 804 53 879 63 465 199 468 764 375 407 57 34 240 246 105 26 651 901 410 975 998 266 813 253 539 968 333 118 999 381 370 889 908 611 233 524 140 616 587 493 487 685 82 676 646 809 911 899 115 20 40 737 475 146 127 44 918 553 289 309 786 582 334 162 622 591 128 868 663 445 704 425 833 826 250 694 47 3 939 211 112 91 322 736 824 649 760 191 759 339 282 749 860 404 666 569 797 933 165 264 210 684 163 543 592 306 136 278 239 891 317 729 356 583 167 747 875 218 69 385 56 447 14 499 845 324 927 719 190 467 372 341 378 137 832 624 905 888 848 61 242 967 455 744 986 683 577 49 830 359 910 979 175 878 314 412 941 64 850 653 948 877 801 258 904 745 943 166 638 426 881 549 433 130 874 695 466 41 844 988 28 560 982 866 581 65 262 405 492 779 647 655 535 912 982 208 21 529 236 427 249 373 359 325 432 937 660 215 971 853 110 792 955 740 114 222 769 790 118 336 639 379 68 629 261 857 847 76 375 64 468 576 755 346 269 344 33 900 947 334 326 974 944 756 149 808 604 228 155 572 302 282 705 918 749 143 425 668 284 742 275 741 910 218 83 163 219 211 84 245 757 42 720 646 711 803 164 517 459 367 285 176 133 829 992 288 139 72 186 472 409 376 500 952 613 135 444 727 131 796 99 991 37 725 890 378 701 579 415 481 126 533 9 241 414 16 733 14 291 124 879 969 2 835 784 816 195 865 657 298 448 538 824 591 953 547 32 530 19 137 556 968 38 267 596 193 540 555 601 345 632 509 906 103 791 673 363 403 696 868 377 353 667 811 914 697 439 620 355 188 388 611 263 394 486 350 658 557 680 872 908 954 583 258 670 845 205 941 560 400 783 833 892 360 923 134 309 988 617 496 777 54 482 381 80 735 827 43 102 229 156 266 280 48 616 960 569 541 603 470 544 217 499 216 678 449 934 487 564 430 79 858 750 1000 726 957 684 523 834 943 85 20 316 429 972 478 902 318 804 411 237 841 688 651 356 815 152 936 443 626 518 390 428 339 423 321 987 734 710 271 498 706 319 221 61 396 981 452 746 279 764 372 147 194 175 852 618 351 358 514 488 112 213 55 53 636 384 286 927 876 674 315 418 251 683 842 874 386 247 929 693 366 127 192 485 862 759 506 644 679 123 225 928 417 731 433 183 31 612 581 805 397 754 942 737 69 142 250 465 10 52 837 450 212 895 570 224 812 174 940 62 645 828 536 763 35 92 539 650 166 649 717 780 568 839 659 12 526 232 563 875 347 532 822 627 599 66 407 370 338 24 610 905 398 642 904 369 510 170 782 653 831 729 202 537 615 287 171 574 322 189 990 787 707 973 602 260 999 869 60 90 582 573 558 231 40 925 6 694 97 119 406 393 474 633 58 819 293 587 891 728 327 531 365 77 614 628 290 909 681 877 732 314 778 585 965 253 28 109 546 329 138 93 856 967 226 505 961 395 209 997 458 979 203 723 121 196 422 399 600 122 7 577 515 797 677 179 140 160 89 522 74 621 625 672 230 867 484 308 11 554 456 643 888 440 703 893 739 4 504 588 148 692 820 884 67 873 463 984 962 619 177 525 721 590 775 157 836 169 30 323 675 295 761 410 806 368 724 736 766 524 795 144 419 317 567 312 3 23 150 598 342 402 553 489 956 817 129 864 116 473 566 949 975 713 698 818 446 162 687 475 464 364 623 113 349 117 374 255 159 191 907 289 467 747 911 34 197 809 352 220 132 773 389 63 107 357 111 120 98 550 59 296 46 666 543 437 274 840 896 305 959 966 640 854 497 920 201 454 8 830 762 593 926 190 362 198 311 495 606 200 300 609 793 178 807 844 786 161 50 479 332 108 96 128 125 718 921 424 768 182 354 712 722 843 371 306 431 141 233 520 978 977 491 846 652 268 849 781 838 788 502 341 951 917 798 101 584 1 880 320 22 664 227 945 708 548 676 81 765 206 899 337 995 173 863 75 528 272 886 348 462 172 461 913 878 772 333 882 252 714 207 401 592 690 382 501 866 73 989 776 832 307 256 976 412 631 466 313 964 709 153 565 935 165 18 328 542 963 185 167 770 551 426 471 594 264 903 774 65 480 794 738 413 210 310 700 299 292 901 578 993 95 800 825 104 939 136 716 146 898 931 49 933 214 559 661 859 106 704 823 753 421 814 586 244 637 47 810 597 494 434 730 441 946 950 745 278 283 115 855 246 648 469 335 392 44 387 248 151 930 343 662 883 715 552 848 983 5 460 26 420 70 802 887 545 801 270 451 512 187 998 575 748 513 238 915 527 635 435 932 870 242 383 254 324 391 145 986 457 760 294 534 45 445 980 88 277 881 994 821 154 871 223 785 273 634 243 455 669 507 239 665 404 813 158 39 105 25 483 624 861 919 276 607 82 180 789 549 240 985 234 257 476 851 516 561 630 87 235 86 94 589 168 490 850 57 519 958 663 751 996 181 970 638 477 719 78 826 622 91 682 204 330 493 303 297 301 259 671 442 860 656 580 767 702 948 17 100 889 71 508 511 571 608 56 184 199 916 752 689 699 685 938 922 41 331 130 416 36 885 744 654 13 453 29 447 436 15 605 385 771 503 695 438 691 924 51 686 281 562 595 340 361 27 265 799 894 743 304 380 758 521 408 897 620 562 550 671 530 684 206 579 128 582 703 333 523 976 328 145 836 294 538 513 380 971 64 953 386 1 723 435 810 646 420 63 880 480 839 575 605 107 705 355 59 534 22 926 112 484 557 549 515 805 430 249 750 704 170 555 17 280 757 267 996 214 446 885 801 200 898 281 108 48 571 870 166 919 204 261 320 325 450 986 385 444 930 55 488 699 130 184 178 82 722 869 456 158 740 730 126 60 647 711 114 526 83 788 366 167 127 929 78 472 437 396 275 567 132 329 848 702 69 641 760 282 679 873 303 644 113 537 639 623 466 511 634 116 410 40 392 49 626 304 212 959 678 9 216 866 461 899 949 181 741 695 619 469 372 903 522 157 600 781 707 224 229 316 542 109 822 858 765 36 859 246 838 51 862 729 782 613 228 817 176 544 453 698 343 518 41 583 876 227 441 655 362 504 23 236 753 254 939 404 893 436 168 941 902 57 661 607 594 110 948 14 398 32 853 983 764 827 102 509 310 408 135 171 452 371 585 27 94 393 422 844 298 745 918 588 909 357 783 724 968 397 519 895 725 800 742 832 772 879 592 230 479 637 427 934 464 38 182 874 490 942 468 520 322 502 601 606 709 475 415 258 500 770 465 693 618 99 142 622 165 944 791 614 654 5 34 445 773 195 668 922 748 134 432 103 47 710 211 999 477 691 849 630 451 981 951 673 162 803 194 681 864 429 151 115 487 831 390 843 326 746 354 232 76 265 407 338 965 806 554 493 551 855 483 688 111 979 129 540 559 149 587 141 272 988 507 495 527 574 105 627 226 375 7 539 3 84 302 608 774 589 352 564 179 215 818 541 498 79 350 865 731 331 286 80 153 896 122 336 891 816 478 470 615 137 636 210 776 861 767 377 758 882 543 95 423 933 421 45 299 71 87 784 807 476 532 43 887 823 920 659 44 645 804 138 598 144 752 937 413 628 650 716 856 353 376 443 946 568 717 992 960 687 771 766 635 826 363 73 277 910 198 739 251 177 890 235 912 365 222 332 183 906 62 399 449 943 674 394 405 341 516 935 624 243 58 473 136 751 545 88 593 578 75 361 916 207 133 547 815 505 652 928 30 878 913 2 93 755 569 360 734 10 39 233 786 633 238 273 462 42 841 962 19 972 6 148 203 193 231 270 260 131 53 560 35 957 169 775 857 381 914 292 368 28 24 921 577 556 402 829 52 643 458 67 833 708 428 908 419 414 982 374 927 851 685 824 90 225 602 789 649 990 632 769 150 924 471 995 675 888 120 900 426 438 759 208 778 97 904 726 595 881 313 640 494 482 835 293 871 662 68 625 409 269 749 496 485 991 387 690 923 283 517 13 901 337 931 311 217 779 701 297 191 65 187 117 174 653 406 875 159 713 100 964 26 86 936 911 889 793 497 188 388 72 877 271 985 744 382 799 689 481 173 580 268 940 147 287 253 863 160 756 892 327 291 720 850 754 274 448 510 185 694 998 308 847 77 576 156 658 974 837 463 262 279 192 186 244 677 118 747 809 714 768 700 686 696 440 124 611 669 37 842 787 98 978 506 296 248 301 367 46 307 682 735 860 811 812 553 501 492 33 339 266 234 762 599 521 597 276 897 663 872 570 284 665 335 638 139 442 460 917 967 586 175 852 70 994 56 278 508 828 104 416 21 795 932 609 785 692 524 201 955 563 364 980 970 101 252 245 125 356 535 400 591 1000 431 89 989 220 447 348 780 255 907 966 975 250 763 351 121 412 867 732 715 552 349 610 213 11 143 958 424 667 617 761 792 202 219 612 395 295 830 808 819 727 358 223 950 8 318 802 346 993 977 664 596 384 616 845 796 683 797 290 369 590 603 324 961 997 12 719 25 474 886 884 340 536 973 737 29 676 237 161 209 728 259 733 573 373 309 119 561 359 945 697 242 905 648 50 777 454 91 300 546 670 401 666 814 247 798 257 314 85 31 317 459 743 457 794 738 672 969 548 383 491 123 503 155 894 347 61 954 315 433 106 15 334 221 489 163 74 54 925 952 706 285 512 389 4 411 205 323 947 403 305 189 813 956 264 499 455 629 289 20 883 418 984 533 140 378 417 164 321 197 196 239 631 312 180 467 529 820 263 525 16 656 790 558 834 868 439 846 425 712 218 651 434 344 345 330 565 915 391 721 987 736 938 718 18 342 241 584 680 657 514 825 604 172 319 66 581 854 154 370 379 821 256 92 96 190 486 963 572 152 531 288 146 199 840 660 621 240 566 81 306 528 199 379 207 212 481 593 560 343 834 805 394 799 962 95 523 390 224 589 180 994 362 158 161 531 921 763 890 58 881 802 367 871 978 748 160 308 803 555 144 624 616 730 175 961 149 262 809 860 444 954 672 398 882 249 914 5 975 530 825 660 539 742 93 503 766 879 920 404 535 41 908 134 194 918 297 255 100 699 584 219 537 196 904 973 629 139 290 337 656 410 598 529 713 596 351 789 80 155 837 955 754 956 352 270 695 478 767 414 889 669 689 201 998 479 924 639 111 412 561 501 952 933 795 824 150 772 14 419 988 131 661 125 569 117 258 30 34 747 499 37 407 934 851 793 282 393 865 182 311 856 943 945 496 567 356 154 827 324 141 383 267 348 209 306 288 583 176 547 415 487 384 187 236 910 623 485 710 893 210 128 635 366 198 162 482 970 788 492 428 192 841 706 103 897 164 550 148 544 633 630 450 372 138 425 32 939 864 489 785 347 878 947 740 500 143 678 894 65 755 170 790 979 968 202 9 11 604 784 997 226 168 277 116 493 391 426 350 197 840 7 278 497 884 315 621 580 222 83 40 966 102 844 909 397 303 18 985 700 572 756 687 783 286 260 334 557 819 276 701 69 99 632 87 600 115 511 810 964 873 906 607 781 899 722 974 105 981 542 944 505 681 581 433 885 590 737 611 867 364 241 439 518 574 378 389 4 648 126 905 454 857 822 612 765 188 738 448 8 263 494 959 516 373 206 932 704 854 950 475 999 903 852 371 243 709 386 657 395 870 517 969 86 601 679 546 913 321 663 140 266 690 54 507 536 33 928 205 930 231 73 655 801 688 812 866 719 685 203 883 514 443 887 3 319 929 280 165 987 333 220 780 723 733 739 213 316 92 341 127 753 281 446 538 42 951 122 339 506 800 646 449 121 318 283 618 142 254 237 320 112 401 993 731 358 967 238 55 246 931 703 796 96 486 107 603 815 811 634 200 402 515 61 675 777 808 849 418 846 692 644 430 113 342 577 215 314 911 221 971 405 743 417 17 714 847 576 892 406 375 400 265 151 29 599 56 926 163 313 50 666 172 732 553 63 441 935 813 484 771 735 53 751 169 16 728 327 185 498 991 816 977 186 686 594 110 587 195 677 429 898 477 307 204 953 136 396 257 78 133 360 470 81 769 880 305 562 797 658 668 355 464 869 711 434 359 697 368 248 721 300 901 153 726 301 613 682 75 43 471 229 736 227 626 261 628 750 520 346 232 24 331 923 791 602 108 435 225 374 941 519 996 983 570 349 818 877 46 135 938 79 251 775 299 976 963 937 363 651 193 309 684 859 619 595 490 145 850 615 545 456 44 51 528 421 948 614 917 411 451 304 745 693 579 385 119 541 467 332 20 586 565 292 157 382 919 216 720 582 15 452 532 473 638 627 250 716 465 625 759 990 636 252 488 427 770 109 876 36 19 724 556 526 674 597 761 458 888 68 874 522 680 705 534 915 653 483 588 578 907 524 208 235 568 1 527 291 712 605 340 558 457 830 900 345 120 821 717 298 786 831 622 132 480 408 26 322 637 807 543 665 269 525 330 312 798 98 245 88 749 171 101 942 896 727 242 853 156 957 179 845 838 90 35 466 474 980 659 39 77 972 10 214 925 734 453 836 259 13 773 946 440 325 256 437 995 863 642 774 741 336 431 274 708 521 855 413 31 832 184 752 960 45 1000 357 295 804 698 403 462 940 757 49 875 468 512 563 764 173 782 949 725 70 106 848 843 47 606 641 310 335 159 64 509 25 652 240 239 455 118 326 559 124 631 645 85 814 191 60 647 230 376 409 293 264 387 178 820 302 354 146 174 2 416 181 778 273 912 566 294 922 296 177 902 862 986 71 839 585 891 715 247 806 28 442 787 694 571 284 683 91 617 381 916 823 353 476 833 533 329 244 620 718 328 826 549 279 84 886 696 861 388 52 958 228 317 654 183 152 21 48 12 129 289 609 768 392 610 218 424 650 591 649 868 137 469 432 508 670 760 673 551 272 707 399 445 147 779 234 438 82 792 829 504 338 461 423 76 460 984 420 59 564 992 459 27 472 936 369 552 422 828 57 540 575 776 895 74 104 548 66 640 190 89 927 365 436 268 62 447 377 872 94 287 989 253 667 97 842 495 982 123 794 671 702 573 744 72 758 233 6 167 817 285 858 513 23 223 554 114 729 662 271 676 275 211 323 510 344 67 491 746 592 361 691 835 463 608 502 22 130 189 38 664 370 965 217 380 762 166 147 618 164 371 287 761 437 852 759 706 506 2 227 505 623 214 888 635 129 465 71 209 926 330 675 134 290 96 983 483 131 994 645 462 157 646 915 379 531 81 714 760 598 429 726 300 616 723 918 556 102 871 656 435 777 659 704 642 969 417 475 295 144 116 741 148 274 307 679 834 174 624 302 9 54 385 336 254 402 865 665 641 791 996 42 473 503 33 408 464 163 124 853 363 696 255 223 650 139 19 386 271 585 161 941 463 396 382 424 491 824 981 750 931 60 241 84 103 607 653 68 492 717 194 847 461 303 894 550 268 431 370 719 522 922 407 735 953 579 541 913 643 228 97 22 469 956 932 972 790 780 20 78 341 576 275 247 391 731 511 728 716 333 823 883 344 335 821 976 246 376 284 485 444 237 754 758 108 804 6 215 98 470 82 993 438 453 446 874 243 580 234 375 248 170 477 200 48 738 765 34 927 474 387 168 388 230 423 892 836 870 73 306 398 854 297 190 460 545 813 331 337 203 28 839 327 383 876 471 655 617 636 815 89 332 350 334 767 50 339 501 900 94 175 298 973 364 75 859 600 414 709 700 543 489 769 7 785 984 729 674 16 482 727 104 908 257 324 319 613 558 51 397 951 111 880 776 231 977 850 789 62 140 285 688 516 329 399 652 891 311 283 267 798 294 795 660 265 819 885 861 202 40 575 93 31 222 633 368 974 787 970 903 236 683 902 149 308 440 457 647 390 286 238 346 392 197 196 109 586 882 53 256 510 664 712 123 581 347 711 513 58 468 794 939 235 459 212 520 601 574 886 250 72 889 354 805 85 840 13 605 637 394 52 192 88 562 897 979 340 273 567 39 15 566 910 628 937 447 838 626 722 638 593 678 828 935 425 494 195 615 668 176 367 564 654 177 281 422 25 3 595 279 264 317 920 687 743 912 479 128 154 416 583 831 851 252 26 185 535 412 809 542 63 32 495 701 914 862 323 101 487 142 37 525 563 421 120 530 180 763 405 251 663 27 321 478 788 45 454 952 240 768 829 289 410 691 669 519 857 315 314 189 739 325 591 538 946 864 216 860 733 309 378 374 141 242 801 355 253 890 262 799 680 858 342 359 959 87 855 10 406 718 622 384 263 305 456 806 692 782 766 436 356 597 896 551 428 989 825 539 957 169 59 5 732 369 533 906 686 822 46 925 582 313 698 204 269 632 707 445 70 205 592 207 183 41 921 360 611 713 751 115 879 43 352 44 606 400 961 811 594 395 229 188 172 191 907 630 49 604 415 117 480 107 998 112 740 703 919 968 532 827 557 36 276 312 721 555 80 810 193 261 863 577 476 603 868 74 110 812 502 293 881 291 137 744 497 426 916 326 245 960 534 518 764 884 762 755 690 259 451 23 561 720 725 695 56 629 682 588 774 944 905 486 568 524 560 631 820 930 150 362 817 627 499 270 634 621 130 783 846 872 553 802 4 904 737 439 770 569 559 296 699 206 187 587 389 160 693 403 614 895 950 943 667 508 549 967 64 848 328 448 832 752 213 226 849 940 962 349 779 119 401 83 602 965 8 955 76 239 21 61 985 869 649 441 746 490 57 835 507 201 178 171 338 182 372 249 24 924 351 681 800 748 165 133 730 877 99 380 947 537 867 125 662 145 671 292 225 945 742 443 358 100 547 771 310 775 166 432 963 114 971 232 118 928 826 529 745 830 657 999 677 47 990 357 500 917 361 934 670 842 540 792 666 458 997 381 648 418 866 411 365 224 280 184 219 954 433 366 708 772 156 639 807 757 936 318 527 343 65 684 17 488 151 612 911 658 873 610 599 793 345 814 980 521 685 552 988 106 608 69 878 676 55 773 526 933 167 724 982 12 18 105 992 304 79 452 14 467 887 220 702 66 845 244 127 299 584 301 496 92 113 472 198 353 211 756 208 30 135 778 978 136 512 705 132 523 899 949 844 143 146 923 481 796 1000 548 186 173 152 86 554 786 1 898 373 67 266 278 619 948 571 528 179 155 929 661 753 404 942 442 409 288 430 640 466 546 159 987 277 715 966 784 260 609 221 909 734 958 837 272 450 138 620 833 427 455 749 843 964 29 121 509 995 689 218 515 570 181 694 217 377 573 625 95 77 697 504 797 544 38 258 901 282 672 565 449 316 590 938 818 393 589 747 578 808 91 736 419 126 781 986 893 514 651 158 841 210 517 348 673 35 320 11 420 484 991 122 153 413 572 498 199 816 710 536 322 875 975 856 803 493 90 162 233 596 434 755 882 191 96 767 994 254 305 398 930 290 351 73 952 854 941 103 694 297 810 909 651 585 357 339 127 687 929 836 413 981 858 289 822 251 375 362 800 722 688 372 946 519 67 14 24 424 575 380 847 304 796 463 30 337 243 724 140 979 895 193 287 142 607 835 291 396 644 791 443 104 259 462 827 429 159 435 958 689 71 542 141 776 664 887 732 570 173 852 637 425 196 255 270 365 982 814 911 709 655 483 984 985 601 326 422 828 798 581 366 381 262 119 468 775 804 106 494 217 780 406 62 770 37 535 39 949 176 578 267 915 61 234 859 421 227 240 9 383 453 923 312 829 295 417 475 841 546 426 931 209 924 450 511 682 91 229 723 5 154 704 230 697 503 572 146 641 640 100 253 573 820 666 892 657 13 968 78 306 129 79 853 31 448 823 612 370 162 706 934 632 544 22 648 499 777 273 447 992 832 42 553 379 514 531 557 936 135 659 953 549 646 656 744 132 749 440 497 118 346 44 647 232 806 614 988 99 672 839 967 480 875 869 973 559 970 861 445 639 844 976 956 818 693 740 897 64 608 486 369 824 528 670 747 922 48 703 615 170 902 241 592 995 36 245 138 495 32 591 908 517 750 695 402 589 960 115 105 7 550 174 301 184 282 236 363 307 26 903 678 718 545 816 652 210 928 56 328 367 248 296 3 595 756 461 211 324 439 476 46 873 80 803 711 635 264 493 731 536 831 451 423 420 754 594 801 457 785 218 675 598 299 583 940 793 630 352 784 85 350 866 515 609 180 522 109 392 269 284 849 821 990 376 33 725 925 330 764 57 63 650 719 532 338 729 966 311 336 565 15 203 192 331 219 19 957 492 891 309 260 963 525 898 485 568 272 489 256 470 244 69 778 242 49 341 442 223 893 728 610 710 954 751 276 188 378 561 914 809 669 171 466 23 789 927 539 870 182 987 586 665 702 456 488 265 794 134 939 638 156 437 471 504 901 202 266 918 125 368 569 108 465 408 921 181 384 47 12 679 626 455 281 11 75 496 977 961 888 83 584 808 84 279 599 540 161 128 991 107 481 543 325 799 681 233 139 399 335 563 947 478 720 213 534 811 361 20 98 881 745 158 178 477 446 257 405 580 60 433 359 59 862 82 618 698 45 564 345 533 996 871 916 35 479 748 944 342 66 224 126 938 730 121 434 25 590 551 521 207 484 830 169 912 164 58 855 817 527 322 418 231 686 112 819 797 623 556 653 548 959 403 172 293 288 214 40 576 950 951 21 1000 197 860 524 571 505 727 845 397 512 502 787 886 905 143 500 149 364 407 683 662 190 274 969 627 469 863 737 588 932 187 221 631 937 759 633 195 18 101 6 597 124 815 889 978 130 658 530 998 150 579 388 734 390 790 414 419 705 805 258 896 868 458 613 391 668 773 762 913 857 674 906 54 842 72 411 94 864 92 620 712 198 373 715 642 168 741 2 377 459 746 552 649 865 899 691 449 280 716 972 117 529 472 183 382 374 438 90 386 596 52 628 431 872 625 28 222 110 879 587 371 883 671 558 298 147 430 427 250 160 904 838 765 302 884 199 735 155 166 17 611 760 212 81 316 742 667 965 355 696 452 699 917 997 562 890 43 343 317 707 86 717 133 621 769 360 753 412 513 900 619 93 50 771 560 263 851 148 538 781 113 318 268 980 238 714 313 349 409 292 526 850 567 246 95 752 955 454 795 76 975 179 237 624 943 460 38 948 285 111 220 986 88 684 152 340 738 10 685 228 41 617 622 55 574 16 603 743 692 999 416 885 867 726 401 701 185 825 660 516 788 189 286 235 807 310 768 97 761 919 215 323 395 87 122 783 843 721 774 444 878 482 385 186 733 510 739 327 315 736 145 464 410 772 70 249 812 993 194 848 629 673 283 663 874 690 676 713 354 428 518 205 677 278 920 177 206 89 167 123 165 387 436 593 880 786 520 555 600 779 876 225 347 490 332 353 582 400 394 962 136 321 782 498 894 65 163 506 389 661 604 51 120 606 935 275 616 29 175 654 393 467 926 974 554 8 643 833 910 151 792 303 636 334 566 27 541 834 501 840 432 319 700 294 964 634 261 356 247 271 577 508 766 602 856 314 144 605 523 116 74 201 942 509 757 157 813 877 320 907 226 216 53 971 200 758 837 300 404 333 983 826 933 846 358 252 114 507 34 989 204 802 547 945 308 131 239 1 441 763 708 77 68 102 473 487 4 680 153 344 415 277 329 208 491 537 348 137 474 228 943 546 521 310 279 84 261 193 981 593 474 526 986 174 934 630 915 699 533 528 476 783 603 341 725 24 583 529 260 431 198 449 297 874 434 499 442 626 319 884 903 387 877 823 326 456 333 135 232 115 535 359 732 451 78 710 256 653 820 917 220 188 402 163 488 246 527 386 996 660 339 100 870 112 984 272 621 979 861 45 285 450 501 742 856 383 568 292 262 808 18 218 689 905 768 119 212 306 849 899 803 745 795 105 514 114 22 244 797 853 168 597 334 987 953 900 550 7 425 719 124 959 511 95 86 889 983 63 523 391 97 202 166 466 465 88 155 560 904 510 327 563 706 625 454 890 94 201 269 854 480 574 362 997 972 4 835 553 573 229 924 219 463 309 439 125 121 530 11 686 367 276 217 290 509 764 928 774 665 579 27 809 79 320 995 807 549 576 252 513 542 344 274 860 564 827 187 162 801 896 970 707 817 552 477 140 757 761 567 632 770 909 444 295 374 832 692 966 413 205 721 659 459 318 376 314 848 680 543 396 964 284 298 423 602 453 271 700 355 185 59 693 20 253 222 471 484 303 335 206 337 845 792 468 399 772 242 724 288 70 715 128 207 720 989 409 825 581 791 541 169 93 53 708 883 328 411 522 670 500 727 589 638 571 887 16 437 837 624 753 184 875 691 485 834 223 931 167 183 277 737 241 384 2 782 486 342 42 356 596 666 582 195 702 418 639 704 790 144 255 85 777 620 249 901 268 489 643 894 892 585 537 133 932 264 662 998 776 257 419 828 122 382 608 999 366 191 139 130 26 358 840 735 136 473 650 941 918 332 518 561 90 400 313 744 842 74 902 948 812 939 839 408 343 869 524 635 611 478 681 405 752 760 688 354 481 988 758 12 644 767 299 301 438 696 991 208 291 385 503 209 345 651 213 58 594 595 398 565 99 72 340 607 759 796 698 976 142 64 886 833 836 789 736 204 32 289 671 5 106 270 723 617 475 199 925 137 214 816 421 324 750 397 547 159 102 417 21 422 350 858 982 871 655 780 113 599 211 557 641 177 562 690 627 949 394 470 534 145 516 278 14 629 56 487 868 912 237 441 913 300 293 971 556 15 494 265 572 200 580 677 71 175 654 403 965 227 146 134 945 504 711 910 445 879 247 634 302 955 937 993 748 600 784 82 165 778 921 304 316 495 91 19 515 46 428 738 661 893 763 348 31 433 675 793 697 263 739 296 28 447 47 317 605 325 287 575 286 622 96 512 39 743 380 225 508 141 813 236 532 57 110 908 733 152 13 116 785 231 618 830 435 859 756 781 536 472 308 950 192 637 151 147 787 363 182 956 642 591 824 349 794 938 911 347 210 519 954 907 775 974 254 734 502 469 432 76 652 506 920 233 754 804 75 98 505 818 673 544 6 464 885 765 716 930 843 850 980 559 172 891 446 958 799 377 683 10 967 731 283 240 40 156 41 872 613 631 645 570 578 672 814 239 846 658 609 460 821 336 353 897 927 238 51 357 491 60 674 648 235 68 517 664 414 80 393 975 773 919 148 876 994 312 352 371 452 606 746 815 969 985 805 372 507 857 461 462 616 49 34 381 587 610 895 25 551 545 62 586 107 944 968 992 406 667 598 946 457 311 873 101 224 755 143 44 67 779 800 226 138 669 569 294 592 935 420 430 882 173 558 440 215 131 916 657 171 375 389 540 682 321 412 844 933 322 89 410 498 351 864 878 458 811 802 703 132 788 762 416 281 961 695 490 427 640 929 429 23 614 786 679 275 426 649 250 55 424 566 216 898 127 497 636 87 266 851 150 577 48 3 678 604 740 203 338 656 196 694 407 33 395 831 663 190 766 180 628 436 612 741 922 977 69 926 118 555 392 483 164 538 54 819 77 730 186 588 43 161 455 331 520 940 539 952 368 855 248 881 601 771 709 838 548 160 251 852 280 329 914 668 751 687 633 108 990 370 30 701 906 960 525 1 36 729 647 369 258 714 584 479 170 806 718 111 1000 153 73 92 66 865 623 684 978 496 676 149 798 722 415 65 619 50 728 154 973 126 360 9 81 749 867 176 323 181 962 364 705 17 61 590 221 361 305 390 194 769 330 273 826 829 379 365 822 120 189 448 923 178 52 29 847 8 951 38 346 378 179 713 947 315 267 963 615 443 83 103 388 957 717 123 230 810 404 234 493 880 863 866 401 117 109 243 282 554 726 936 747 307 712 373 492 158 129 104 482 259 37 862 841 157 197 245 531 467 685 888 942 35 629 435 208 145 474 22 884 906 964 606 844 298 367 842 525 336 319 974 308 421 28 147 10 932 484 57 98 93 324 244 750 481 300 144 222 903 549 956 251 307 659 651 131 700 77 788 953 317 197 879 31 919 900 776 440 677 518 873 161 268 848 775 971 869 478 531 895 360 400 313 291 846 452 560 392 683 79 614 278 424 880 181 12 632 106 9 20 831 135 273 372 965 766 64 672 82 803 952 178 8 362 679 988 728 690 739 511 719 517 219 878 218 645 62 536 260 607 193 914 904 364 745 501 729 139 571 724 789 603 859 173 676 60 246 566 968 787 806 236 491 250 217 520 352 827 502 845 574 277 957 497 190 186 385 187 85 714 377 738 500 257 959 670 124 668 240 42 508 272 913 212 195 366 737 138 747 795 641 732 680 416 237 58 816 465 152 973 13 721 211 210 479 537 514 266 249 35 46 368 631 894 784 353 509 886 541 294 227 573 271 174 309 149 838 767 727 496 55 258 547 753 334 899 581 235 396 779 33 552 931 67 52 264 722 346 455 731 488 613 756 231 358 796 142 330 920 723 718 770 513 813 577 929 318 762 602 363 312 523 654 705 835 736 453 476 890 939 156 499 820 593 75 483 657 163 910 916 941 412 578 133 558 860 856 949 605 434 40 744 648 694 168 777 183 564 764 655 582 768 120 990 828 228 951 229 905 755 887 539 365 423 977 148 832 194 381 281 594 997 180 15 448 600 245 265 522 646 96 458 461 24 709 127 967 207 102 162 270 348 92 553 849 480 233 785 597 810 836 620 569 387 140 172 467 980 5 286 703 328 442 809 649 998 947 927 49 288 867 633 780 893 337 612 662 223 471 982 992 252 382 248 241 95 201 292 604 559 406 355 708 132 36 326 801 100 398 276 733 786 840 284 205 238 361 209 498 619 774 177 16 595 165 91 938 116 678 972 267 917 693 528 812 711 302 751 203 948 437 69 344 660 875 350 357 48 234 984 907 567 175 686 791 391 701 661 837 11 653 141 596 413 933 643 470 749 554 804 191 157 713 730 918 331 666 563 864 269 640 689 206 432 521 34 27 151 405 329 166 717 843 961 444 301 469 963 863 170 568 830 87 473 741 415 17 107 1000 468 492 420 542 402 393 404 154 962 158 922 262 339 89 955 545 759 83 944 716 824 422 781 862 356 617 871 543 418 182 935 109 146 912 752 870 243 783 852 126 215 928 526 624 818 608 985 758 650 534 562 950 512 119 51 945 839 430 466 445 851 925 868 628 88 858 311 220 111 720 384 674 772 454 472 533 609 892 855 143 414 550 196 850 902 86 239 192 323 702 710 153 137 516 876 726 687 354 94 304 921 3 63 113 110 213 290 388 811 436 114 7 463 14 601 333 185 663 293 289 347 287 635 345 97 515 279 410 399 386 450 485 580 765 305 834 814 627 32 72 254 540 979 854 30 665 682 44 548 943 622 490 642 930 282 599 793 946 872 171 335 584 417 889 65 71 446 623 198 121 316 80 47 343 129 306 76 433 117 482 639 503 538 825 426 202 456 332 610 901 598 19 37 616 150 685 167 118 861 26 995 419 378 969 532 56 464 691 978 103 408 280 715 230 431 763 427 937 375 104 819 45 799 214 351 299 636 983 908 6 232 684 136 866 374 189 527 128 989 544 285 409 667 297 888 401 975 407 638 115 591 592 74 911 579 576 325 706 696 675 625 802 315 530 583 761 634 915 748 226 199 274 897 429 794 283 1 823 790 883 881 673 857 555 924 383 443 41 841 891 221 451 84 993 320 494 699 216 50 425 39 296 656 847 644 585 59 999 808 792 101 90 588 589 61 688 712 807 652 630 987 29 303 575 259 224 658 373 565 524 256 976 371 754 108 981 882 338 671 4 204 179 898 70 54 773 815 771 746 340 507 379 380 81 506 397 743 505 681 66 441 130 725 275 586 874 556 742 112 821 449 735 310 341 942 740 697 865 561 570 966 664 587 800 626 25 477 535 462 572 557 23 349 176 778 986 21 760 833 447 486 734 247 695 769 489 359 411 936 798 853 637 327 615 994 757 395 704 510 53 389 782 394 438 369 698 797 829 123 390 896 475 487 261 242 105 826 958 253 805 321 18 621 155 99 460 495 295 160 200 529 376 370 314 73 164 125 2 159 78 618 923 817 68 885 403 954 134 970 38 877 960 611 996 122 590 707 991 504 263 322 669 493 225 255 188 459 546 519 184 926 342 169 43 940 934 909 428 439 692 457 551 822 516 463 253 912 605 193 445 223 351 986 200 624 86 271 801 424 129 203 529 830 497 201 956 230 629 177 323 528 869 609 725 312 276 749 551 74 600 628 382 411 643 99 885 430 578 900 923 45 111 577 762 378 546 140 966 443 677 601 829 630 562 567 16 888 646 254 687 866 234 363 742 897 733 702 821 675 663 569 831 132 976 279 786 805 416 679 961 501 23 678 791 683 527 195 732 909 395 574 265 341 191 704 712 967 962 247 149 380 3 83 949 911 281 388 847 825 788 20 290 73 448 747 102 594 64 296 62 828 300 131 782 263 26 710 647 955 242 693 17 652 421 478 672 854 453 755 934 843 968 342 964 974 871 631 4 123 538 671 637 789 118 431 95 665 965 958 887 245 243 420 472 353 960 607 752 827 372 288 441 428 120 417 324 894 639 183 321 100 713 207 77 349 633 10 969 835 489 418 544 511 272 33 510 188 467 373 354 954 922 444 902 573 81 696 72 901 427 145 537 166 613 162 358 361 999 310 925 148 777 941 13 392 532 730 767 928 644 844 314 506 904 690 106 870 356 512 701 14 101 135 757 228 993 776 244 136 778 419 572 571 859 625 872 666 617 673 667 91 367 474 548 748 982 720 880 65 214 766 268 439 599 391 35 66 297 937 951 51 38 620 645 819 208 31 55 393 992 533 932 619 438 711 811 344 103 375 85 347 568 863 21 167 714 484 187 886 127 840 479 407 138 352 669 333 705 760 806 856 406 176 199 919 401 761 846 563 374 745 917 105 142 181 668 688 147 518 126 802 523 269 784 536 771 329 262 817 898 88 381 151 210 905 219 442 30 588 553 566 933 794 293 128 490 636 686 414 122 945 32 343 61 154 437 722 267 92 504 175 585 246 790 535 36 78 285 298 980 119 224 591 540 71 403 987 109 139 946 7 997 892 486 205 526 59 180 2 125 890 261 692 260 340 816 676 850 12 108 611 841 171 772 813 251 302 896 337 69 622 170 849 867 656 152 255 48 369 718 28 357 700 708 241 465 857 294 703 659 729 371 775 634 779 942 893 451 565 487 873 282 457 796 98 950 275 67 641 57 1 346 231 452 397 936 433 447 963 25 179 232 259 996 878 328 362 206 983 394 738 699 868 929 287 608 861 299 930 995 719 326 44 461 582 707 248 507 359 756 215 212 495 192 97 764 952 185 998 178 161 587 559 865 84 744 1000 681 651 488 37 22 27 977 485 435 736 499 291 339 753 785 978 141 855 277 522 386 670 238 612 240 317 596 233 851 758 376 494 515 926 368 292 471 425 804 396 9 723 389 556 211 41 80 913 40 505 364 196 221 988 874 539 658 24 935 610 845 751 496 812 524 654 734 530 508 684 989 614 250 390 456 826 735 454 459 493 833 94 412 818 29 150 60 808 597 42 797 46 924 627 927 800 623 509 114 130 521 731 18 763 584 182 943 325 616 458 334 691 216 236 322 483 657 257 862 979 834 545 889 606 743 774 202 660 213 112 6 468 355 985 315 575 305 117 947 54 137 49 768 330 824 549 217 903 446 308 991 434 879 552 409 542 781 953 798 404 68 592 470 309 335 75 336 313 164 916 940 345 682 994 615 664 741 918 715 408 848 481 908 653 283 520 957 877 815 500 650 53 432 803 186 429 256 220 557 534 558 184 931 284 163 146 770 541 576 695 227 124 449 765 972 626 239 560 944 564 543 737 87 579 379 153 517 740 462 655 155 252 301 466 602 717 832 570 531 270 975 455 981 476 169 43 662 698 159 5 726 860 156 405 724 503 289 984 304 809 939 759 423 525 266 502 327 721 274 632 895 384 876 264 39 306 727 70 820 875 513 754 514 273 640 638 586 581 836 318 172 47 189 218 450 480 583 853 107 554 773 426 320 694 814 709 225 728 50 881 303 621 96 799 823 399 168 116 56 115 52 8 165 822 914 555 348 237 674 338 90 331 222 899 491 209 706 174 160 422 144 377 311 400 79 198 739 839 157 783 959 793 173 76 842 370 882 807 194 780 134 970 464 519 920 589 910 460 580 598 197 618 19 547 249 838 258 492 104 366 603 593 82 595 642 469 365 440 226 990 235 973 11 891 319 787 689 921 316 398 746 63 436 685 229 332 864 307 971 286 190 697 113 475 93 769 750 15 280 810 402 387 884 133 649 906 415 948 907 410 716 295 58 89 561 858 661 360 110 792 383 915 278 34 635 680 473 795 477 385 158 143 590 837 883 852 498 604 413 938 550 121 204 350 482 580 316 906 586 289 455 308 637 655 52 247 435 756 69 688 624 111 881 115 349 525 446 63 30 189 143 169 302 321 819 347 6 431 990 575 555 70 584 483 977 523 965 164 102 33 360 422 50 888 545 68 516 433 749 553 293 421 955 449 669 432 150 333 265 332 39 119 992 558 524 875 739 932 793 87 700 331 866 594 298 493 907 608 993 127 202 167 492 220 135 203 633 197 983 871 476 503 41 91 464 901 246 355 930 537 117 557 738 648 234 4 787 976 855 205 346 639 106 345 418 585 981 137 535 616 769 128 809 984 182 477 463 140 407 630 841 708 274 141 533 725 615 844 924 57 157 491 459 15 785 541 142 791 837 327 466 675 255 916 790 484 215 829 761 23 851 221 693 260 954 51 634 392 864 668 227 858 657 148 367 601 949 752 394 998 658 28 635 188 796 720 387 132 185 510 172 267 404 359 782 176 138 985 613 471 306 857 223 750 251 397 65 285 38 460 948 891 583 350 235 475 686 74 436 600 76 852 560 145 92 21 899 812 505 570 411 543 408 291 621 540 470 577 551 929 529 417 224 344 900 950 654 163 155 665 860 199 445 352 236 804 276 882 314 330 8 572 381 783 698 457 695 451 497 874 400 426 567 636 831 581 391 885 499 946 780 519 509 956 667 772 751 631 371 490 914 692 918 37 242 42 691 97 222 986 701 552 287 573 898 612 797 144 156 237 893 887 48 66 348 538 808 884 722 130 758 694 936 81 134 181 843 282 814 429 354 159 826 823 768 166 239 713 253 32 368 88 489 372 487 578 527 151 973 123 441 522 305 44 343 721 356 512 149 833 777 824 951 363 240 438 9 689 98 959 16 370 334 322 390 365 114 746 830 96 714 107 602 238 366 424 507 89 379 908 569 154 632 762 894 605 384 620 258 430 382 179 508 478 995 204 380 94 795 890 423 304 58 759 662 724 374 896 184 294 244 805 729 610 561 118 606 252 967 878 835 180 628 704 672 784 544 434 121 861 853 674 78 56 110 818 136 263 856 168 122 723 209 288 453 84 341 671 191 488 257 170 760 618 19 873 934 131 953 448 868 690 226 62 310 755 587 2 717 428 753 36 994 216 911 361 792 770 740 461 47 614 213 869 465 280 651 599 336 534 17 328 870 650 290 702 975 643 198 609 1 754 29 325 565 980 286 591 385 652 627 846 214 588 822 997 593 31 863 779 447 396 685 340 405 416 730 921 250 317 395 647 133 849 472 815 337 562 75 515 676 646 880 256 195 794 146 886 711 498 734 506 326 847 358 767 517 364 342 46 454 71 960 579 940 500 467 77 705 931 957 319 811 196 386 120 53 834 125 625 139 452 494 175 225 962 292 218 979 388 1000 731 766 757 859 737 12 323 362 153 513 99 548 653 469 915 789 233 312 481 820 303 409 566 474 307 832 339 442 383 941 904 920 910 865 747 402 269 839 207 479 473 732 161 909 228 437 279 427 971 116 11 807 101 482 83 666 329 100 813 283 969 85 375 623 284 933 413 989 254 201 26 617 827 439 877 230 683 699 264 295 801 208 786 351 296 712 902 147 799 556 943 406 79 520 301 803 991 173 425 879 232 597 728 18 315 718 528 59 982 988 763 268 942 309 862 190 389 67 697 604 24 927 598 299 938 54 727 574 677 706 996 726 876 262 917 836 687 217 7 318 504 353 219 670 241 162 43 970 603 964 987 741 828 771 49 530 748 495 775 193 178 440 937 872 590 895 626 266 679 703 511 297 13 928 644 800 999 926 642 710 248 399 443 210 539 576 261 563 845 719 206 496 108 158 978 968 673 419 357 229 129 93 774 105 35 696 821 571 72 273 550 177 745 311 923 468 764 20 194 113 781 60 112 485 611 376 549 320 281 34 974 589 480 892 743 817 514 773 678 536 542 939 840 272 709 462 547 249 810 338 568 277 420 25 684 952 788 243 905 335 619 958 629 324 14 415 518 802 313 192 935 742 645 412 945 40 414 972 663 607 592 848 707 458 961 680 744 897 778 661 3 531 806 963 5 912 798 456 925 867 595 913 640 187 45 947 664 919 231 546 838 73 27 596 486 183 660 922 82 300 681 410 80 532 378 109 889 521 377 656 622 564 659 403 124 526 735 776 171 716 854 398 638 842 736 174 944 554 10 369 245 212 64 90 126 444 682 104 765 733 186 103 200 270 373 259 278 641 401 275 825 271 165 22 816 86 152 559 715 95 450 903 966 61 582 393 883 850 55 501 160 502 211 224 848 426 275 287 201 959 64 209 237 939 578 962 799 444 455 908 145 112 499 33 34 727 569 151 91 340 352 585 429 266 672 633 850 722 460 26 361 638 665 808 12 492 646 331 298 286 765 227 717 195 749 910 57 896 503 193 783 169 679 327 185 814 83 2 709 673 772 450 930 531 108 257 810 468 925 160 909 929 292 197 306 947 805 819 277 713 942 880 884 294 172 667 630 152 664 247 987 763 770 510 642 493 40 472 410 553 262 230 640 708 970 579 343 828 65 51 490 439 409 241 852 308 382 494 796 437 259 533 866 423 683 310 791 464 355 622 273 817 944 79 477 767 948 406 92 715 238 414 72 821 760 895 506 581 396 305 170 239 565 566 184 443 699 621 928 422 375 322 471 832 363 960 147 263 674 183 3 597 135 981 735 543 740 568 623 380 496 769 56 146 199 833 798 595 861 878 528 876 738 835 756 180 392 686 994 88 68 893 963 687 888 500 682 771 156 45 626 485 126 251 892 225 992 840 430 378 269 498 875 38 746 311 793 651 926 685 358 84 921 643 66 603 990 58 389 644 384 605 207 200 335 288 904 27 522 915 42 593 205 412 371 968 393 526 914 558 319 573 411 961 933 336 703 234 8 447 49 235 325 332 93 404 401 321 540 869 474 586 318 883 189 243 284 898 357 349 478 386 826 516 951 818 972 32 78 886 973 628 77 368 15 214 128 415 689 730 983 758 482 279 815 941 114 882 9 790 446 803 99 539 782 998 283 982 150 246 697 809 520 354 369 610 267 139 858 547 74 328 669 737 716 127 517 912 334 421 967 800 877 657 743 350 416 594 647 435 125 695 345 891 827 290 731 541 432 37 278 314 862 39 76 752 178 536 754 755 229 486 41 271 48 383 208 187 609 149 155 551 28 627 945 487 110 97 341 837 394 899 381 662 552 744 555 587 986 537 157 19 179 544 720 122 417 491 260 136 232 639 59 787 873 711 304 95 999 495 607 572 704 105 339 86 18 256 816 851 186 813 400 937 324 995 753 576 356 483 481 897 564 604 163 250 976 338 918 473 489 137 678 385 887 966 599 732 822 561 946 440 612 376 291 693 801 726 90 889 512 953 524 613 975 265 598 938 913 1000 571 940 374 320 570 993 559 4 168 684 725 611 228 979 788 513 438 164 614 407 80 545 364 377 21 919 906 675 525 845 900 449 649 636 20 196 519 652 476 616 403 302 590 916 834 781 359 297 681 719 775 954 313 523 991 280 70 645 293 894 527 985 248 580 405 620 323 903 952 724 466 253 252 5 784 258 762 391 296 366 841 317 560 326 797 461 282 728 550 606 794 11 902 971 206 733 75 588 849 202 35 116 484 194 13 535 134 431 120 337 574 806 855 213 721 702 175 542 119 373 556 216 846 691 102 44 397 418 245 865 977 825 17 714 736 176 742 505 427 504 249 217 475 395 592 153 142 46 221 759 181 502 712 548 434 390 600 342 192 467 911 631 907 62 81 23 222 166 660 666 700 22 964 329 856 344 445 927 463 838 847 240 546 203 617 978 843 575 47 98 188 379 863 420 751 158 111 786 582 154 901 398 274 312 36 634 583 807 497 637 836 6 370 121 100 723 413 648 264 351 144 309 757 451 488 789 82 399 859 276 618 949 931 532 255 441 988 130 663 117 668 969 656 159 653 244 372 171 549 67 419 89 778 589 980 428 43 694 943 307 557 997 448 190 879 984 226 268 501 741 820 73 469 923 61 242 615 109 218 890 624 303 165 143 705 425 470 31 233 922 458 141 538 688 766 577 831 270 804 707 10 632 698 85 129 718 1 50 219 932 479 118 829 860 124 174 655 167 934 729 459 215 795 774 602 509 812 387 989 957 935 842 281 872 236 433 140 104 844 402 289 16 654 87 113 690 885 408 529 465 211 710 530 348 839 24 333 857 955 584 71 131 54 692 802 734 881 629 107 658 462 853 779 871 29 456 261 905 198 773 454 388 739 96 52 300 823 601 161 360 780 677 867 854 507 811 69 457 162 670 534 874 764 917 316 747 204 591 55 924 562 659 191 424 950 365 676 956 330 60 367 30 132 177 701 792 515 864 301 661 920 182 133 101 508 958 567 563 870 830 936 868 210 965 315 347 748 745 635 173 346 353 554 680 103 94 641 777 7 518 480 996 63 608 295 220 514 442 750 596 53 511 776 974 706 619 106 362 625 212 299 223 521 436 768 148 824 14 285 231 272 453 254 115 452 25 671 123 696 761 138 785 960 325 479 562 776 924 456 37 618 950 629 35 375 870 523 36 450 568 144 823 398 149 487 599 681 160 370 315 958 828 96 696 552 245 872 982 367 874 954 670 832 856 677 449 61 465 44 582 417 879 216 945 162 633 111 822 578 547 926 235 805 131 377 649 875 883 604 726 781 123 275 205 178 191 692 596 430 289 606 30 101 705 576 564 138 79 534 702 91 553 334 625 672 137 962 600 747 695 665 645 800 488 233 859 313 71 478 251 285 530 336 332 46 719 177 577 16 997 279 647 667 699 261 122 898 434 347 819 267 49 915 801 400 641 345 845 243 92 821 196 469 435 179 607 973 263 505 668 203 130 145 591 134 738 359 508 8 751 148 652 74 236 195 32 642 169 108 644 156 180 494 234 23 777 431 222 356 493 45 299 290 948 461 87 545 462 720 803 521 480 748 271 792 902 866 54 226 869 779 133 406 901 882 490 318 2 124 39 676 269 531 943 372 846 918 841 90 403 194 560 796 214 834 825 788 175 188 729 369 685 6 687 164 693 117 967 231 485 302 311 378 516 728 473 793 256 713 206 873 41 862 258 97 911 763 380 113 57 481 933 680 854 197 612 241 646 533 286 262 340 102 557 616 259 72 293 439 690 746 540 433 316 70 851 985 555 742 609 783 941 773 791 761 663 11 659 411 634 38 474 453 232 379 838 420 653 732 115 749 991 40 808 501 916 762 281 529 224 583 64 842 770 567 413 200 146 637 896 422 218 407 415 248 839 603 120 580 983 912 309 769 833 152 682 187 511 558 706 546 366 56 161 322 710 648 936 715 390 513 405 674 965 981 520 298 956 58 730 910 116 209 301 736 43 173 215 368 80 339 272 242 399 563 640 863 186 176 989 48 723 451 526 65 94 984 155 394 28 170 291 402 752 338 419 81 514 944 327 227 961 424 1000 119 319 500 489 626 330 887 697 837 899 632 858 765 139 219 63 383 775 427 994 731 920 861 836 885 304 655 724 183 217 266 928 774 135 404 441 691 650 305 1 185 482 172 247 252 522 790 930 211 201 452 230 951 548 850 414 361 167 970 468 208 466 157 620 190 700 923 154 158 768 515 635 486 223 198 756 767 9 354 326 622 27 52 784 718 758 389 909 503 602 455 442 817 19 410 931 754 104 68 244 147 814 512 581 365 571 853 264 463 84 759 4 739 978 741 721 448 820 425 438 953 735 544 886 897 666 24 492 392 517 586 306 75 107 5 638 349 118 13 495 274 260 343 174 3 556 524 865 971 621 136 750 60 601 905 477 722 287 771 386 615 464 89 126 77 192 574 704 440 324 740 412 966 150 401 98 977 416 85 570 963 914 988 974 297 519 454 257 613 329 906 210 114 409 619 766 132 374 296 787 237 811 998 565 797 782 143 47 717 506 969 942 904 707 110 125 518 608 709 471 857 387 840 22 657 880 395 964 813 844 78 228 993 426 843 300 810 475 371 396 308 362 829 532 554 630 868 780 636 539 686 502 277 561 376 922 467 26 679 432 141 151 504 624 42 955 140 595 100 238 855 949 423 597 109 29 496 294 807 295 283 826 894 408 363 871 952 689 265 575 876 917 88 921 757 189 818 127 83 714 878 292 627 587 328 7 573 745 307 804 987 940 585 199 51 284 671 835 937 278 802 428 59 658 193 623 860 957 421 794 76 95 598 142 990 14 99 903 436 476 772 253 331 701 996 947 82 353 181 10 447 744 589 536 881 559 15 688 112 590 888 889 683 323 288 919 664 900 678 610 239 569 314 830 350 270 355 207 913 890 535 551 429 877 831 53 21 384 764 809 579 934 737 470 105 335 734 418 932 867 999 254 527 795 733 538 385 93 437 510 588 312 852 20 246 976 743 799 716 103 611 725 204 388 31 184 25 391 18 815 566 351 163 321 499 280 892 812 483 333 712 255 593 789 360 320 282 798 938 62 727 684 542 240 212 785 935 972 703 129 549 17 303 884 925 979 806 849 67 594 348 33 660 498 968 221 507 249 908 698 980 342 995 760 572 12 643 337 457 537 458 711 128 675 753 755 661 907 592 341 445 528 929 352 827 460 446 86 864 50 959 250 975 364 628 73 346 617 202 847 34 55 357 509 276 213 895 381 543 654 443 550 656 614 472 662 939 778 708 946 168 816 121 268 393 220 310 153 893 229 69 444 669 986 358 848 373 165 673 824 891 66 382 639 541 225 171 631 497 182 584 459 927 992 694 106 397 344 484 491 317 605 159 166 273 525 786 169 239 27 306 767 961 231 219 599 965 982 676 908 488 290 67 446 792 10 871 14 694 888 821 16 473 766 636 910 428 785 234 368 991 486 242 214 700 350 36 835 604 936 617 71 149 939 902 760 740 6 396 449 113 109 265 91 729 193 230 419 896 194 900 752 684 977 524 537 648 744 456 564 321 833 934 874 365 822 465 308 986 596 384 756 725 371 762 469 196 677 878 839 158 817 380 946 611 415 115 363 461 738 96 906 891 552 284 608 313 408 973 614 451 443 354 444 4 609 275 249 903 513 39 366 940 753 316 672 341 525 846 202 661 520 996 538 430 625 578 967 381 138 701 114 500 657 679 758 41 849 964 601 826 532 140 718 20 300 807 557 732 687 84 691 101 466 335 759 391 690 828 484 526 135 87 272 383 651 533 282 62 590 93 847 917 711 288 898 164 66 739 887 960 19 274 780 317 931 98 359 802 494 993 771 360 340 635 631 206 330 968 653 562 795 790 674 482 591 737 974 309 912 811 830 925 470 134 496 434 269 455 634 921 139 952 984 59 358 1000 703 432 726 23 647 783 364 175 561 804 808 751 867 177 963 37 111 856 77 629 48 244 283 654 54 789 346 199 42 47 137 33 592 523 292 801 411 315 102 663 312 761 512 662 640 848 779 485 241 945 825 673 397 531 956 778 924 285 296 117 293 390 299 322 816 268 794 286 126 273 763 901 954 413 491 99 423 742 918 749 995 29 255 770 442 869 489 410 435 119 951 606 307 810 407 612 950 665 769 889 860 499 26 393 28 183 580 556 373 447 958 38 353 74 120 975 418 659 916 50 25 127 439 872 528 506 879 748 240 851 870 859 122 437 850 854 72 342 705 776 163 994 565 161 386 170 79 570 576 78 343 133 331 875 944 970 304 248 710 529 706 420 642 301 660 539 58 60 52 793 55 7 176 932 462 616 873 289 834 904 594 820 935 63 988 575 129 930 886 768 588 326 69 192 579 843 563 919 361 893 845 926 688 325 866 145 250 436 162 720 656 68 877 278 44 222 276 104 972 815 131 125 799 620 527 602 319 458 31 707 880 909 445 585 483 186 728 148 159 34 184 88 978 403 754 714 516 841 314 947 287 417 876 374 262 803 595 280 213 155 400 223 741 425 777 862 414 228 721 56 574 492 786 664 638 377 791 174 187 277 658 559 21 221 298 398 478 412 154 144 812 416 641 394 441 180 840 518 493 534 558 207 389 64 774 626 569 379 655 146 806 731 858 597 567 764 649 708 448 999 92 49 831 727 881 545 112 167 329 15 362 474 583 704 927 823 530 220 922 543 378 699 861 181 698 549 501 504 454 587 53 864 788 962 17 712 582 980 852 857 200 190 775 279 399 639 82 805 70 357 914 551 733 61 189 693 937 905 895 503 90 409 51 907 719 253 480 46 481 258 150 257 130 949 349 646 832 338 650 568 743 498 686 246 630 613 348 765 263 884 32 421 897 204 685 261 709 107 521 985 522 899 18 271 424 507 675 607 333 401 619 156 238 983 929 553 550 571 603 544 172 320 948 375 573 989 75 723 89 427 555 264 809 913 644 842 124 824 81 422 713 35 696 460 376 224 938 108 540 736 981 270 305 259 717 227 715 882 868 123 697 797 667 890 915 303 548 475 86 431 40 198 208 395 632 433 328 844 782 863 143 508 829 209 450 65 546 746 2 505 692 495 572 260 515 116 535 438 668 344 141 615 547 598 682 813 730 157 229 671 351 191 678 336 8 440 581 152 490 796 302 479 218 953 236 735 106 628 942 463 256 247 153 12 188 621 633 57 517 151 205 941 497 560 800 943 510 195 618 541 457 210 245 477 722 502 966 787 610 5 702 337 969 593 281 160 212 310 605 339 781 911 295 182 745 716 471 784 467 998 990 666 680 254 324 318 166 979 923 509 45 536 173 9 237 405 203 382 883 622 3 865 472 297 453 819 347 643 755 185 514 345 987 566 637 85 798 370 452 997 327 385 147 76 827 577 235 136 402 689 251 80 266 837 332 623 920 1 11 95 476 600 589 836 294 814 369 885 171 724 97 669 586 267 773 976 225 747 750 734 645 352 511 959 132 681 928 388 94 178 487 392 323 334 179 757 232 13 772 406 404 118 894 426 168 105 201 855 211 468 933 103 584 683 215 311 252 217 24 372 22 197 627 291 818 624 387 554 110 459 356 992 955 30 670 355 121 853 519 165 226 542 243 367 464 43 128 957 100 73 233 971 83 892 429 695 838 216 142 20 363 807 598 136 166 699 685 356 204 287 5 985 701 539 736 312 684 651 280 596 43 468 742 252 991 786 107 519 36 172 286 883 788 409 392 996 455 238 296 717 615 565 885 659 811 319 999 302 899 620 514 546 611 339 934 452 538 224 228 485 597 278 447 63 15 80 71 145 186 563 874 570 274 627 675 735 8 631 541 526 155 361 258 50 573 614 82 922 487 463 879 774 977 704 562 505 73 632 754 21 90 721 38 891 291 875 332 599 629 972 86 917 669 475 148 842 812 276 436 577 737 203 338 691 484 490 881 847 206 190 357 23 128 795 12 848 964 984 30 460 761 608 81 117 201 517 343 330 461 604 1 859 856 268 191 256 388 39 193 397 727 366 511 207 208 337 886 781 956 823 751 520 523 952 937 368 439 908 666 281 664 579 817 129 720 656 534 776 667 944 671 524 770 262 44 127 34 804 921 168 946 564 494 980 525 187 686 808 290 454 778 822 104 165 900 658 544 920 264 412 160 87 341 733 375 726 413 257 184 438 495 722 893 97 635 75 189 46 147 571 173 67 240 178 841 121 801 652 689 703 373 273 528 556 318 909 779 832 884 220 170 678 451 197 645 344 739 958 509 266 51 498 96 712 670 918 122 345 133 66 245 809 869 418 557 890 642 47 574 714 816 748 759 441 474 235 351 103 835 334 512 877 898 92 299 930 955 849 301 55 370 114 242 853 10 578 926 217 93 602 478 771 586 827 416 349 219 872 750 800 836 72 639 188 693 661 513 113 158 798 29 813 467 377 4 744 431 141 549 540 49 646 962 940 22 309 560 591 120 831 420 405 915 435 180 48 749 393 426 390 855 59 35 769 613 109 970 692 430 594 504 164 6 793 997 45 616 469 919 601 603 679 640 533 715 16 797 624 852 595 789 612 223 477 633 826 555 777 472 902 622 708 383 923 425 637 142 943 322 88 998 407 825 606 19 641 688 628 971 483 491 796 870 196 663 83 317 785 112 938 347 558 263 279 950 2 359 116 283 630 792 864 118 747 424 64 3 566 550 102 963 522 705 185 293 993 473 253 458 74 277 292 698 13 824 967 470 936 585 983 111 336 707 982 394 352 11 530 503 829 840 989 676 862 851 716 406 307 60 584 310 89 110 610 876 481 783 636 367 655 77 757 382 978 860 767 362 552 305 386 284 379 803 453 897 492 600 285 928 644 682 821 765 780 33 723 209 226 457 246 42 867 702 37 668 752 421 232 364 588 589 149 62 945 965 465 545 650 581 146 385 124 706 502 76 576 459 674 311 414 732 271 912 174 376 986 443 537 768 143 26 56 227 738 660 150 969 320 432 396 18 314 745 643 282 648 755 163 315 854 911 353 402 762 932 358 878 529 247 333 198 700 401 162 231 326 482 806 251 987 313 84 791 772 561 673 179 261 57 961 828 843 968 527 270 213 130 731 229 931 957 192 486 590 255 399 607 543 814 515 839 295 17 638 947 933 837 212 348 901 175 763 152 480 536 462 773 966 308 32 324 960 69 176 159 501 194 499 265 888 183 437 140 125 28 450 429 135 218 981 427 464 657 865 916 398 551 782 289 582 756 68 910 195 531 740 508 98 243 94 40 106 138 728 387 489 896 994 428 134 830 942 907 328 156 995 892 834 79 790 903 887 819 649 275 618 78 408 234 894 448 976 954 871 132 818 799 157 403 724 810 959 683 210 805 267 857 479 259 784 272 230 244 951 906 327 605 861 325 58 521 654 593 395 239 496 161 221 623 794 380 331 535 123 493 321 440 895 237 709 422 249 199 927 568 369 139 95 621 764 802 115 24 250 844 758 953 360 41 456 904 303 415 880 690 471 889 248 567 177 200 260 214 681 820 695 372 423 476 619 925 154 626 108 294 433 710 647 288 729 169 205 974 119 696 718 225 444 741 144 222 181 52 815 99 384 569 323 85 417 979 713 662 929 9 554 719 53 988 949 680 434 532 167 941 335 131 91 215 882 975 838 153 580 151 171 329 617 634 306 833 65 365 787 575 304 990 300 316 1000 105 269 510 449 404 101 446 488 992 411 346 202 973 31 697 297 61 572 371 355 863 236 500 625 466 559 873 775 70 939 518 948 233 760 858 914 410 389 506 866 753 342 868 913 216 7 665 100 516 126 592 497 548 137 743 711 391 553 672 507 442 542 14 730 677 350 419 354 734 687 25 378 935 241 298 609 587 445 583 254 694 924 746 850 845 340 381 27 846 54 400 211 725 766 905 182 547 374 433 18 275 370 460 770 696 390 601 939 220 94 668 143 949 772 765 266 708 547 203 973 535 50 613 626 569 146 964 675 368 324 798 54 28 320 532 422 224 555 709 407 685 129 855 474 523 29 894 363 625 397 402 124 633 780 585 699 115 394 543 456 905 68 697 564 848 827 353 371 907 399 48 8 782 738 372 414 945 608 13 839 406 382 467 655 996 376 831 528 351 136 727 268 840 212 897 850 725 173 581 496 348 166 842 610 132 138 663 98 247 89 873 454 244 413 753 300 503 470 656 628 759 78 989 271 213 250 142 544 223 25 562 216 554 109 666 981 876 902 1 823 339 438 161 297 95 301 926 245 134 126 481 63 620 794 979 106 366 355 671 305 385 269 687 638 447 756 719 609 417 492 530 233 632 999 420 410 91 482 74 942 4 403 87 395 898 184 190 307 241 764 350 22 205 104 253 871 493 58 837 151 587 326 255 123 215 100 950 214 647 299 145 30 331 974 185 880 427 334 541 437 379 605 227 992 854 23 917 36 662 445 79 832 985 556 838 310 135 868 649 978 957 519 14 418 303 26 221 888 93 639 808 384 357 737 784 239 157 616 811 936 277 352 211 114 777 71 377 640 730 49 242 740 933 892 829 682 450 744 174 426 731 16 603 944 97 813 263 6 563 69 344 958 847 458 20 783 988 614 645 930 489 158 512 858 882 373 559 932 342 31 175 929 977 657 358 536 419 760 701 712 526 810 781 485 84 754 800 189 636 265 967 835 209 400 60 972 588 369 531 660 313 677 881 514 455 139 875 202 919 345 516 167 57 341 749 156 621 110 537 121 192 924 533 705 970 884 251 579 256 736 560 222 965 857 444 572 200 914 284 607 890 844 47 254 491 681 442 761 956 542 118 968 971 617 318 217 298 195 144 177 102 779 440 335 159 805 729 258 820 893 733 290 695 997 694 24 874 35 229 172 359 809 317 380 45 887 354 304 646 147 130 860 231 428 716 99 328 899 990 828 920 375 230 778 612 226 64 953 500 718 170 878 557 935 282 387 469 246 171 232 19 604 65 181 580 995 549 117 574 934 667 276 789 285 552 411 309 790 162 296 396 750 381 504 918 843 900 912 642 862 261 758 120 435 711 804 686 817 295 257 691 322 650 502 896 937 721 292 986 416 864 652 183 521 43 51 421 11 921 952 391 187 75 315 571 791 430 484 797 316 715 576 32 824 287 196 340 651 702 81 513 1000 207 766 273 834 799 886 365 294 508 815 137 720 281 103 637 723 405 401 180 490 70 472 634 927 683 570 96 787 168 940 573 466 895 916 983 648 879 486 425 41 872 679 680 796 618 497 623 112 323 46 44 153 473 140 567 969 349 77 643 480 598 975 471 672 465 883 741 577 913 630 218 122 586 33 748 980 412 408 278 364 388 199 539 846 724 641 821 822 578 722 404 39 509 360 689 664 236 197 488 155 308 5 128 520 861 714 459 7 131 946 732 947 163 906 706 545 693 73 262 909 814 154 517 338 306 757 198 37 80 270 501 240 653 61 423 659 631 249 116 462 434 534 841 333 160 389 82 553 374 461 670 179 439 806 739 494 289 866 386 561 206 593 451 773 987 619 644 329 483 710 86 885 312 678 943 235 252 676 101 622 133 436 432 830 66 186 17 669 792 40 415 700 59 768 302 793 788 775 12 961 734 228 589 629 150 976 506 852 851 803 941 398 818 726 959 119 314 479 152 510 551 487 237 76 635 264 606 707 194 529 665 911 865 27 692 219 3 362 464 325 776 688 624 453 891 908 661 448 524 565 743 998 346 204 903 931 234 928 599 915 742 178 332 597 107 786 288 165 141 113 327 592 948 752 149 191 383 274 337 966 90 747 291 431 53 125 446 802 901 690 392 548 243 825 735 923 703 238 746 164 704 105 717 568 698 550 321 499 658 272 889 769 859 38 627 836 463 127 527 330 684 169 922 602 283 819 319 674 583 193 449 994 771 774 52 347 468 584 812 962 507 546 478 925 877 954 763 566 853 343 538 755 984 869 955 476 728 10 176 801 2 72 15 280 615 409 85 267 182 575 849 225 188 522 816 457 751 515 108 511 111 594 441 505 83 833 960 518 826 21 429 600 88 260 248 498 856 767 582 785 991 62 475 611 443 982 951 540 745 393 713 259 673 867 596 210 870 558 452 286 904 56 525 279 590 201 477 67 293 495 807 963 938 591 311 795 595 42 762 378 92 361 208 336 424 863 356 34 993 148 910 367 9 845 55 615 728 32 489 663 100 86 600 12 198 826 226 702 847 690 626 759 17 975 204 112 8 444 167 959 194 982 559 488 677 536 970 633 69 201 257 453 434 83 540 107 45 439 217 883 1 283 137 537 699 125 541 337 786 591 252 338 812 652 818 984 632 778 319 151 781 7 782 750 102 266 53 92 236 513 370 383 234 313 689 347 564 519 502 396 318 709 582 27 496 411 146 533 864 73 995 871 273 285 866 916 40 911 369 224 682 230 676 358 141 442 195 430 308 470 385 454 789 754 34 719 785 822 309 700 546 399 420 931 523 297 656 392 603 951 56 264 169 715 397 382 96 477 583 286 97 693 292 211 720 33 35 435 476 357 672 356 955 443 355 926 586 254 816 666 508 625 482 314 887 928 179 617 901 832 860 466 437 612 60 408 507 425 642 607 553 469 961 343 917 501 340 185 494 293 884 213 364 997 1000 637 539 351 869 956 25 324 900 978 679 317 890 400 128 350 867 124 282 791 253 59 245 853 983 644 327 773 193 757 202 769 436 63 334 265 872 441 843 76 886 806 377 560 68 908 71 475 749 336 538 183 874 275 228 565 862 302 452 765 611 101 912 209 601 903 90 985 237 566 629 80 595 99 658 877 203 979 550 172 440 616 505 880 344 387 147 894 706 303 957 529 196 162 646 830 647 298 13 776 943 836 367 61 631 354 402 55 727 328 144 562 691 10 517 66 885 636 459 168 763 594 963 730 268 31 403 573 838 450 875 206 876 973 579 551 191 544 506 6 456 88 281 225 390 4 114 415 130 620 42 316 21 829 969 221 446 664 929 766 166 127 176 329 149 944 325 714 487 455 897 215 294 77 154 235 889 170 581 904 255 136 376 14 465 967 933 250 159 413 65 37 947 379 712 278 952 270 811 363 361 371 104 748 289 41 428 326 375 261 726 433 888 495 848 448 432 38 199 825 585 638 263 359 182 680 417 792 898 741 335 696 345 138 868 366 572 643 813 116 515 381 189 745 464 153 161 590 85 723 846 486 989 733 998 752 353 243 216 64 520 707 274 427 279 407 131 751 788 790 717 695 976 556 249 62 851 492 349 504 372 121 222 919 857 795 142 821 398 775 117 481 348 258 241 174 18 743 683 290 29 244 57 188 835 621 558 618 614 94 457 16 423 48 724 5 576 774 988 426 840 770 493 710 561 736 624 882 310 808 173 678 861 734 673 578 628 960 619 543 522 966 171 807 113 388 662 311 758 858 971 609 740 972 418 404 873 859 111 362 924 798 764 651 521 760 841 238 777 320 623 184 323 753 906 478 180 570 181 949 84 219 845 915 797 994 803 333 50 584 936 134 239 518 272 58 106 534 974 291 431 524 22 157 365 694 52 19 24 756 143 305 593 530 46 210 163 414 231 175 109 891 394 95 645 879 698 981 856 630 819 458 925 480 262 51 473 461 855 368 794 277 115 599 548 331 532 870 913 589 850 575 463 613 500 330 122 267 980 449 802 721 160 814 703 120 9 571 772 779 948 780 391 910 118 705 47 133 11 44 165 547 669 212 796 986 922 140 608 817 145 445 914 993 28 542 378 895 177 360 510 315 762 276 675 671 352 587 598 896 531 688 509 256 416 220 839 342 902 409 419 346 503 557 15 498 525 708 70 139 240 849 499 389 635 938 306 227 410 429 479 155 380 824 639 187 79 186 692 223 280 23 214 81 592 152 742 946 718 784 406 26 668 3 20 93 965 527 468 878 43 810 991 945 606 953 158 447 588 852 863 123 156 271 472 921 725 424 36 72 82 148 207 713 958 200 307 964 192 793 661 485 242 831 248 968 801 78 304 312 108 535 823 284 992 190 549 462 704 208 135 597 246 491 744 218 653 932 91 393 937 684 685 554 129 87 800 484 497 512 596 660 735 321 833 150 697 178 474 110 460 659 528 247 421 950 395 716 977 940 251 287 75 288 569 526 996 923 670 2 729 941 648 552 545 233 987 49 103 604 865 259 657 516 132 722 674 269 920 341 930 514 39 732 622 905 295 30 296 649 893 602 438 563 105 939 999 373 918 761 738 881 767 339 74 229 490 701 783 300 567 650 899 405 739 667 654 799 687 610 67 804 828 605 787 412 909 935 820 627 386 54 907 511 640 686 771 805 164 422 854 827 747 681 483 746 574 755 260 837 126 962 568 197 332 927 374 954 665 467 322 471 641 577 934 451 232 737 815 634 711 205 768 98 842 384 89 809 844 580 299 555 990 834 731 942 119 892 401 301 673 255 22 150 837 118 448 991 461 3 943 413 310 265 306 447 60 6 472 927 506 350 949 195 434 362 571 158 147 742 964 725 750 667 173 11 590 854 483 775 684 344 942 954 49 517 811 800 779 581 920 312 562 913 88 963 388 441 199 731 587 418 855 36 8 787 442 874 983 486 494 250 902 793 430 962 355 141 768 931 803 830 858 547 348 338 892 194 295 747 320 79 185 288 909 580 493 643 556 411 699 718 243 252 508 143 178 34 416 529 876 606 440 521 301 63 838 406 802 736 237 76 856 152 850 189 266 741 619 664 133 137 893 774 124 817 649 20 44 292 676 894 373 938 5 309 640 138 799 538 316 248 378 278 988 334 853 86 698 166 409 523 204 844 783 335 670 7 161 652 43 728 419 650 113 898 994 18 103 583 946 108 333 438 519 603 31 30 679 352 849 376 477 843 696 748 85 72 753 219 697 417 904 395 629 377 473 99 821 346 1 227 341 38 522 944 186 798 863 454 498 926 499 669 475 174 272 198 532 761 337 732 703 726 899 256 53 270 225 712 646 399 720 157 564 933 384 369 691 756 924 960 25 146 912 426 569 165 299 998 767 877 283 537 577 207 526 634 474 142 402 648 172 13 422 598 680 653 810 420 452 241 749 918 436 307 735 65 624 314 197 622 484 386 102 10 923 638 785 296 552 19 57 217 105 536 159 637 97 727 831 847 171 491 264 164 607 516 951 71 709 244 126 149 681 860 451 254 220 222 509 688 66 380 4 261 716 360 717 231 15 470 407 659 900 734 304 153 759 41 864 394 280 809 905 240 604 993 647 813 891 139 218 70 702 52 687 408 33 746 271 32 21 878 572 939 695 305 136 568 770 925 805 298 906 978 845 873 615 100 715 282 9 784 62 323 566 371 558 841 274 601 766 16 851 868 340 967 782 55 46 232 778 182 626 229 977 208 609 144 839 170 287 980 253 582 228 322 857 302 381 433 445 111 576 620 427 480 613 343 56 804 495 823 859 743 496 151 169 953 627 940 645 262 351 846 530 134 183 760 279 591 729 330 618 226 555 184 468 889 167 705 290 832 424 773 789 625 249 972 884 190 981 507 39 209 596 563 176 456 961 313 123 132 952 896 114 233 573 721 730 588 45 476 965 665 193 117 560 543 317 315 945 154 104 459 917 928 824 862 554 644 387 997 575 513 67 888 668 996 848 936 221 872 724 982 437 675 791 829 23 106 510 535 412 738 359 268 258 94 819 674 752 693 623 812 263 518 155 685 345 391 700 497 780 589 120 771 356 512 883 671 957 372 740 593 439 84 107 73 500 797 401 897 48 128 489 353 383 467 929 758 840 663 389 776 739 723 230 239 751 777 175 657 722 363 490 533 81 177 948 692 234 460 694 485 17 242 212 349 599 713 662 762 834 585 557 40 321 594 690 269 68 503 236 570 820 502 127 64 737 125 453 976 871 393 808 382 907 921 332 987 347 567 631 852 446 505 969 206 551 549 833 370 525 584 814 911 42 82 763 267 744 769 792 423 701 47 449 443 885 975 188 919 145 488 273 392 210 215 216 930 75 958 903 421 24 875 825 565 444 187 754 235 937 968 140 955 260 12 806 970 101 956 110 293 61 1000 318 471 200 915 534 764 895 886 375 203 336 641 745 879 462 524 404 160 882 672 869 971 866 163 578 586 431 985 481 914 90 836 794 989 540 559 616 27 192 331 501 87 109 77 654 180 59 561 704 148 632 992 202 403 621 465 826 414 297 548 80 686 37 867 689 162 92 708 251 947 156 224 96 285 54 455 636 425 35 796 655 628 605 608 201 935 2 818 211 289 959 410 50 429 478 405 527 531 602 795 822 592 887 469 179 614 168 129 574 733 93 514 130 354 311 303 597 612 259 246 116 999 58 95 428 91 69 28 463 328 595 755 294 683 400 677 635 214 990 974 714 790 941 579 205 861 835 528 984 881 131 415 827 112 786 492 327 458 78 238 277 520 213 325 719 711 706 300 950 245 707 26 291 479 639 765 115 457 276 908 397 757 482 553 986 651 361 710 464 432 910 504 435 398 450 890 539 661 658 772 542 364 247 995 366 29 544 339 357 329 308 342 642 801 966 51 515 617 326 119 807 781 979 788 98 916 816 660 682 973 358 828 633 14 379 385 487 74 550 196 466 281 121 396 922 600 541 511 122 842 365 546 390 611 319 286 368 367 815 934 880 284 901 870 181 678 223 545 191 865 630 666 83 275 374 324 257 89 135 932 610 547 805 684 145 327 759 738 163 33 7 682 17 80 54 407 303 602 218 511 286 431 150 144 858 809 333 310 883 350 462 82 106 41 404 320 556 872 838 699 800 926 674 574 595 282 822 247 461 397 571 29 496 709 199 978 918 151 238 35 140 893 20 696 870 223 273 401 473 186 690 475 708 865 936 633 224 442 446 676 540 790 817 291 882 600 941 607 396 649 236 589 598 775 666 293 177 771 233 432 341 873 824 668 107 355 678 623 226 116 588 437 193 50 288 812 345 535 371 619 999 777 326 379 642 349 298 456 507 68 372 881 592 458 370 605 463 10 439 853 930 687 176 46 77 73 981 621 258 939 201 846 755 14 576 1 826 751 181 785 417 960 662 520 178 923 312 319 472 820 426 816 217 304 932 478 174 599 149 764 234 167 136 900 155 499 988 477 713 19 779 969 168 295 357 448 626 110 885 758 529 139 118 894 811 8 416 544 383 730 667 6 503 543 420 711 975 855 309 166 509 506 857 268 747 962 587 947 624 289 548 488 211 840 743 494 836 367 476 717 231 91 203 931 324 113 207 308 254 736 929 899 911 945 661 721 56 557 715 360 213 937 585 705 411 541 542 438 313 172 101 296 638 216 901 491 340 528 294 209 833 912 825 363 839 274 26 635 935 267 575 769 453 337 445 85 596 117 329 949 369 933 202 344 788 418 835 131 814 70 692 804 252 512 99 103 583 90 366 850 867 38 550 447 892 487 852 760 394 108 159 733 815 421 220 580 436 208 794 299 279 698 413 531 956 967 271 778 615 198 1000 611 647 961 67 30 942 316 94 2 13 111 834 979 770 651 672 573 262 23 347 664 691 98 170 331 314 71 983 984 906 460 992 828 917 565 989 4 921 336 97 663 257 829 695 148 625 359 130 191 256 376 754 365 429 898 504 841 866 48 283 228 679 165 127 300 253 215 996 141 69 317 964 307 132 358 732 761 74 908 706 78 577 568 549 905 24 725 974 689 49 508 214 714 221 229 398 953 995 581 31 466 546 737 81 489 727 891 196 710 972 634 616 538 801 44 297 490 902 903 566 897 768 206 656 861 522 860 781 123 21 874 399 590 913 175 701 484 514 772 315 700 261 707 569 402 290 652 225 712 45 58 601 780 948 89 173 871 454 604 637 194 246 28 434 455 183 184 380 373 773 519 232 879 744 622 524 527 799 285 93 532 135 153 526 559 560 610 332 275 693 982 889 987 427 292 255 501 353 134 609 783 249 387 735 837 938 757 636 270 180 726 390 910 968 954 603 114 51 643 192 428 890 339 753 718 322 227 734 719 479 849 612 614 126 909 525 572 582 40 464 169 976 459 433 924 243 451 330 16 606 752 959 3 868 469 32 444 86 485 617 774 39 683 129 965 594 750 876 109 521 265 985 352 386 182 618 851 152 481 655 702 389 597 272 934 675 803 384 654 468 552 5 703 42 306 160 143 630 146 435 704 827 665 927 335 944 474 793 971 276 993 102 393 302 641 570 185 579 242 830 863 742 248 694 515 137 748 534 819 179 410 27 767 806 724 119 92 301 530 162 745 467 251 659 120 125 47 627 281 65 364 219 493 645 15 269 250 378 669 62 628 904 756 720 374 746 739 723 896 280 539 842 235 558 328 419 648 980 346 449 518 205 112 880 348 608 392 686 52 500 43 561 796 740 884 189 808 998 154 688 121 318 848 563 670 59 470 741 497 864 970 562 629 958 83 452 122 789 685 440 422 946 991 424 966 385 22 821 72 671 18 37 36 784 395 76 263 25 277 412 749 403 354 63 498 443 802 810 920 877 994 551 241 115 554 57 766 377 338 613 237 951 100 388 79 334 650 792 731 640 639 545 264 415 907 305 620 555 287 564 646 164 124 53 84 457 782 325 533 9 105 523 567 408 495 986 593 915 425 157 12 681 480 888 266 591 342 807 818 854 323 465 171 66 722 414 505 195 423 516 977 382 632 187 381 940 943 728 537 161 138 847 990 919 88 895 409 716 957 844 55 244 471 61 96 104 869 239 553 922 391 230 158 786 278 673 147 222 284 64 832 361 586 351 680 197 797 486 887 795 156 368 763 60 356 212 95 34 75 997 776 406 697 578 875 631 200 928 862 142 762 950 343 11 204 845 856 658 405 188 886 510 133 916 311 87 362 914 502 450 259 660 798 677 729 321 963 831 260 128 492 245 973 441 952 190 482 644 813 925 765 653 430 791 536 955 483 210 584 400 859 787 375 513 240 517 878 823 843 689 433 713 669 631 69 46 751 584 625 370 874 175 34 229 385 830 287 72 165 44 143 243 478 821 494 400 579 530 383 814 134 508 314 966 952 270 62 441 106 866 448 774 468 589 344 692 727 961 810 122 174 664 701 523 571 576 832 556 431 20 179 2 103 197 119 805 790 728 773 859 312 177 426 107 412 958 648 126 12 322 990 967 802 403 279 716 510 782 282 646 22 877 698 5 622 500 120 449 90 290 791 365 297 377 904 371 469 548 605 153 764 670 858 616 475 484 806 690 16 315 219 518 613 296 362 815 732 147 425 526 863 940 566 391 748 588 451 825 136 666 845 204 271 856 775 517 59 650 942 317 13 463 320 555 102 637 395 977 231 847 138 272 956 902 998 850 340 77 772 695 928 558 115 117 535 35 917 23 722 962 909 922 428 934 888 574 160 366 336 36 354 885 756 198 124 531 583 908 25 170 244 369 969 544 636 88 341 51 110 944 205 417 836 242 454 627 657 196 348 721 21 40 384 516 360 502 145 950 388 849 618 865 988 98 162 99 265 173 680 85 189 393 460 364 201 597 241 598 553 490 979 755 524 332 592 263 326 304 269 601 342 9 603 63 989 575 995 643 797 78 4 24 83 180 48 118 739 67 150 465 186 318 413 709 31 788 406 927 80 429 49 521 70 37 737 798 883 308 800 781 361 970 941 694 18 921 900 915 851 957 960 621 730 251 540 679 903 712 848 183 638 569 182 968 289 549 139 608 570 462 993 699 827 487 407 513 121 628 299 527 68 853 754 171 131 137 892 76 792 975 50 842 268 735 816 303 714 211 430 125 543 895 642 795 389 971 456 587 483 943 474 373 363 718 615 470 823 744 552 894 495 953 497 880 482 142 15 378 809 74 864 313 784 780 286 453 935 884 901 130 52 352 700 582 212 738 948 116 379 522 331 580 674 435 422 873 415 8 310 560 66 681 237 166 696 57 359 374 723 273 187 294 193 438 156 266 302 222 240 673 743 624 654 838 65 255 717 230 321 724 542 620 761 559 464 108 355 285 261 911 528 260 719 937 829 769 253 168 135 804 234 439 596 141 248 209 450 693 401 159 932 512 334 252 411 817 675 19 844 933 324 455 536 870 855 472 148 100 949 515 702 920 239 101 259 386 803 97 473 208 595 278 298 194 822 794 946 633 546 562 328 656 611 91 818 459 525 236 421 626 614 668 399 424 350 708 499 929 647 594 75 813 697 974 410 704 199 164 671 563 43 926 939 233 167 368 897 152 972 394 861 58 420 228 390 796 905 176 758 215 375 446 300 997 982 105 959 1000 951 267 899 907 264 323 807 839 703 476 169 602 898 831 930 437 29 181 710 132 30 190 676 82 857 984 577 338 799 731 808 188 609 195 79 994 564 635 833 427 238 586 978 262 146 641 493 216 763 889 924 567 557 191 733 27 347 834 504 207 684 687 599 333 220 846 227 729 749 651 61 871 568 93 551 232 841 247 550 436 561 999 408 511 973 109 787 783 307 133 423 291 820 762 358 746 89 740 471 503 33 335 123 591 254 869 419 980 652 881 491 572 113 529 854 634 912 1 630 496 60 414 367 607 56 509 837 688 585 387 92 309 996 812 257 480 661 17 6 28 678 293 276 766 128 663 573 578 250 606 736 223 54 785 55 202 886 398 316 976 554 720 852 931 382 277 127 876 534 954 311 452 492 992 488 129 305 172 353 466 565 157 991 891 919 610 875 501 786 295 514 288 246 725 301 667 629 47 41 144 280 39 306 537 94 545 945 767 381 203 149 655 925 461 840 275 860 434 258 112 581 685 329 206 7 457 538 890 192 402 111 14 226 498 485 964 752 445 404 862 467 283 235 770 64 983 779 73 443 356 612 760 705 158 376 343 706 210 759 214 757 913 910 520 590 672 715 184 604 96 750 539 617 327 686 87 896 357 711 789 477 325 640 432 114 217 444 218 923 245 26 284 600 878 533 345 519 843 372 828 882 274 81 479 981 985 3 683 660 532 213 868 225 447 11 936 955 416 337 776 771 986 351 872 161 163 645 330 221 987 649 632 753 292 916 541 726 84 593 619 801 442 380 42 639 45 154 653 32 349 682 824 256 835 489 10 826 741 893 418 665 200 747 938 768 392 906 867 914 765 659 440 178 86 95 793 396 677 71 405 155 778 506 505 53 879 151 734 339 965 409 707 38 281 811 623 346 918 185 777 963 397 742 458 947 507 819 887 140 249 104 319 644 486 745 224 691 481 662 547 51 316 833 279 721 334 105 266 50 545 725 795 324 564 801 878 773 666 964 314 102 805 640 198 996 306 925 356 729 244 494 298 121 658 974 214 412 572 195 629 987 559 2 127 339 515 375 985 124 373 374 62 654 361 846 526 661 733 409 766 588 868 114 869 704 142 5 988 499 469 507 639 866 199 732 278 402 336 935 565 995 671 611 269 384 802 812 744 167 752 808 585 183 527 531 829 1000 213 561 739 25 66 715 563 470 340 887 467 463 130 83 696 10 621 907 486 921 161 267 380 798 687 71 857 225 369 57 627 716 656 642 240 607 94 888 330 154 570 115 509 259 427 141 770 553 516 938 401 29 233 983 747 672 924 92 275 968 187 979 164 242 543 631 510 837 777 328 839 501 769 147 434 383 219 865 170 819 294 708 684 79 722 984 626 472 37 431 165 453 660 926 879 311 364 404 923 793 487 268 940 797 688 176 36 609 782 937 641 116 407 235 685 548 152 956 578 277 667 602 653 699 408 796 518 488 592 876 555 800 304 126 43 256 428 493 423 877 111 524 680 891 368 172 82 451 91 179 191 894 353 454 949 511 410 270 809 31 821 484 880 293 72 459 471 703 928 618 476 464 28 652 186 723 436 117 638 438 326 46 713 917 58 230 394 698 719 560 532 388 249 205 53 625 163 67 491 522 38 975 257 598 169 502 226 405 998 367 473 475 596 707 718 68 55 605 457 21 366 318 720 87 635 283 437 574 430 497 681 630 843 456 617 986 370 772 382 4 825 378 302 556 433 886 746 552 783 682 264 994 18 852 690 281 346 980 452 976 342 171 19 971 622 32 445 604 73 337 320 650 665 481 419 969 503 776 778 513 668 883 568 589 227 982 902 761 310 7 845 763 86 872 695 44 3 508 192 914 893 700 862 145 962 701 377 751 728 99 220 942 651 363 748 181 569 49 646 861 415 137 867 755 414 20 670 542 194 767 288 54 61 312 465 100 573 936 581 514 455 359 110 35 155 702 550 999 669 106 521 41 785 399 218 756 881 941 637 816 229 779 9 610 835 799 323 78 265 691 295 352 30 731 206 103 140 406 952 284 204 577 648 296 446 273 712 282 576 489 305 178 697 959 252 201 447 815 903 901 566 990 530 202 207 743 321 848 724 882 634 551 162 151 403 349 535 575 834 439 150 460 771 325 591 385 749 75 477 855 958 523 232 623 108 500 441 158 538 343 93 692 794 146 211 860 870 303 411 350 24 904 549 153 397 461 468 792 606 416 64 612 448 365 810 730 413 933 492 504 519 824 442 694 48 966 297 689 332 817 217 107 250 358 85 830 885 873 547 417 836 582 479 601 587 238 939 613 753 308 957 387 915 740 292 420 807 875 331 290 977 567 750 593 276 736 512 811 285 6 558 322 315 236 84 47 97 950 354 899 529 254 26 544 540 424 480 180 768 693 965 119 400 737 131 683 951 636 77 790 122 927 992 814 580 892 212 912 784 970 624 498 271 972 496 495 595 616 197 113 239 710 813 449 65 838 81 854 134 317 911 896 70 13 23 764 341 760 335 301 69 840 196 590 338 859 74 787 741 360 159 759 160 274 60 216 168 200 16 260 372 129 864 734 884 255 804 841 900 554 822 709 329 422 243 351 425 247 393 300 88 844 534 34 599 890 820 135 871 381 123 483 863 978 379 251 803 757 63 706 432 429 182 12 390 832 253 248 347 42 788 895 711 474 603 632 309 286 15 345 643 818 258 237 128 173 633 148 953 676 125 174 11 8 398 826 930 39 905 674 608 806 745 727 466 775 831 245 355 17 482 222 931 774 714 132 686 505 443 649 647 333 546 109 22 620 993 913 910 960 614 662 781 185 520 299 997 228 664 584 395 909 344 780 90 426 754 203 973 224 675 528 139 981 851 533 842 289 541 143 525 849 157 655 33 101 1 241 490 847 929 922 594 967 645 850 961 104 215 908 677 389 348 184 435 705 738 396 177 287 89 944 166 758 421 280 644 955 657 444 853 762 208 898 858 59 450 149 991 189 234 45 918 188 319 742 392 418 327 27 536 946 943 916 210 52 56 118 786 263 175 765 313 874 579 628 80 357 136 14 989 619 934 673 889 261 823 144 209 291 717 96 223 791 391 138 76 133 678 539 190 221 485 586 735 932 98 537 386 597 920 906 897 272 571 156 919 827 562 120 246 440 112 557 600 40 262 376 231 615 458 679 663 95 828 954 856 947 963 726 462 583 506 371 945 517 307 362 948 789 478 193 580 878 789 483 885 63 490 684 250 609 968 143 479 803 35 634 728 875 172 78 185 957 437 290 238 843 26 690 575 886 869 5 816 141 213 927 785 263 682 216 155 246 30 623 321 126 123 908 769 24 771 703 232 897 427 626 617 474 762 20 667 278 932 244 206 537 110 9 108 988 431 665 95 766 447 780 456 650 921 890 801 510 201 1 656 239 387 251 194 337 303 13 163 883 612 807 502 10 776 520 593 624 287 100 996 419 578 111 645 671 231 978 29 129 528 310 961 452 265 366 872 935 177 459 252 595 798 424 305 211 214 696 300 646 469 92 931 571 96 716 98 627 428 503 378 712 441 841 259 388 865 514 946 470 605 884 889 773 405 709 274 581 641 770 930 760 234 904 283 439 264 744 291 599 74 8 322 670 812 774 982 220 440 186 257 486 720 139 651 973 38 965 877 165 892 888 797 299 993 236 137 713 579 256 806 37 587 729 648 377 845 103 140 306 404 235 3 582 175 229 79 730 338 351 429 60 556 102 787 267 736 794 339 976 923 382 28 173 956 68 733 193 680 717 828 258 41 644 208 269 203 919 824 519 915 699 588 969 628 737 104 97 225 948 939 914 426 693 451 22 745 284 687 15 947 348 184 84 268 71 754 874 372 752 573 894 995 926 753 977 775 336 40 434 463 457 735 562 416 849 130 197 826 475 205 210 533 848 465 586 710 133 319 285 756 271 461 294 532 981 944 565 853 478 966 340 292 115 66 836 125 458 820 725 901 314 786 669 518 767 370 308 668 47 494 516 542 567 237 663 202 697 808 295 56 174 371 107 415 134 887 639 499 986 585 613 442 846 64 598 386 46 363 248 938 498 610 390 360 493 109 704 507 119 67 681 852 987 686 135 414 899 89 563 491 694 876 719 297 707 568 929 521 922 535 18 228 783 152 559 99 454 970 176 618 240 384 859 325 183 396 198 920 577 77 999 526 903 657 487 350 333 262 689 131 54 722 517 702 72 706 545 751 560 825 468 166 738 896 455 88 296 870 524 433 117 309 411 974 664 328 795 304 324 530 945 7 280 511 633 293 182 695 318 45 763 711 615 731 445 199 352 941 569 962 82 900 120 402 551 2 272 375 861 460 992 907 403 52 106 655 124 772 779 128 114 6 449 492 224 984 286 473 742 622 630 169 151 136 57 34 700 619 112 721 76 830 374 566 230 150 905 608 207 550 614 192 739 847 118 453 121 219 512 380 472 509 326 488 399 355 541 484 506 335 629 781 911 934 708 132 964 179 778 543 19 391 768 422 642 821 393 933 652 11 160 799 851 218 277 329 142 546 718 649 600 1000 161 989 164 412 343 212 191 481 998 701 788 866 547 554 561 815 346 675 83 784 963 317 364 167 500 464 757 409 857 576 162 601 395 592 87 638 443 640 367 75 312 805 55 523 548 913 679 217 209 953 365 583 438 955 471 243 245 831 802 942 432 187 513 127 344 49 31 714 906 902 692 867 918 620 25 980 53 410 596 358 589 279 168 898 659 4 882 420 538 515 347 233 552 261 302 662 558 105 597 691 850 215 496 195 196 423 90 813 407 743 373 154 811 724 362 200 616 153 764 715 791 834 572 839 178 673 672 909 495 480 189 342 814 467 190 758 991 833 539 181 276 94 311 635 497 298 148 997 647 804 476 936 840 555 924 661 436 782 952 145 331 574 868 147 928 912 383 448 819 685 862 949 863 430 584 674 827 421 990 631 489 397 69 873 204 800 604 527 740 688 477 33 316 625 91 893 241 85 149 260 823 505 590 954 14 485 462 466 48 50 170 32 855 376 12 188 636 943 796 381 522 937 858 369 837 832 732 985 307 43 540 226 16 727 80 389 406 979 734 93 242 925 44 435 146 180 959 864 354 653 951 425 359 501 400 854 994 960 254 842 761 643 881 221 678 23 950 39 157 313 368 755 666 654 122 748 73 895 809 871 138 606 345 113 444 341 270 683 273 156 70 281 58 323 158 603 549 450 536 856 746 698 327 822 508 17 398 349 967 446 288 747 838 222 413 529 817 983 42 793 334 553 531 408 227 829 765 621 353 394 916 557 658 266 159 971 741 62 482 65 379 591 81 844 401 677 392 594 777 611 36 637 525 223 385 607 975 958 101 361 249 723 275 910 705 860 171 632 880 544 282 144 86 417 253 879 940 750 357 247 116 792 891 972 315 790 330 21 749 726 59 51 676 759 356 818 564 418 289 602 27 301 570 332 504 534 917 320 255 810 61 835 384 458 769 837 680 681 892 326 834 53 358 994 788 684 435 19 1 234 255 966 699 436 305 781 125 175 976 462 591 951 130 978 80 926 237 705 139 356 178 975 213 42 616 385 912 22 243 11 901 525 775 123 29 618 343 585 300 529 500 117 281 916 116 787 60 484 279 286 304 835 569 91 846 140 602 851 269 947 199 758 517 977 507 136 387 158 818 345 552 964 611 541 502 284 927 746 672 564 932 887 409 69 643 986 588 251 437 76 930 754 189 37 496 476 153 556 715 863 102 108 631 412 587 685 150 6 339 217 327 688 599 654 186 446 875 211 33 393 487 181 36 204 532 908 669 568 335 389 378 560 840 79 673 460 267 886 224 739 99 187 38 915 299 539 865 318 131 13 732 808 260 65 311 422 956 416 469 262 377 713 580 535 885 449 51 990 440 761 426 880 466 429 696 62 338 929 499 600 369 991 375 176 561 531 919 64 50 68 350 513 946 372 682 896 167 2 570 921 259 985 826 725 613 264 368 655 954 850 801 625 156 35 151 800 3 445 822 63 733 629 860 203 928 573 149 508 621 691 518 47 676 253 820 142 752 620 857 782 145 293 452 250 641 354 239 417 524 982 344 842 303 383 757 514 584 107 659 807 381 589 965 557 347 998 606 528 679 698 340 579 810 27 675 841 701 695 294 894 112 967 146 328 144 575 628 910 957 297 941 811 586 73 948 280 922 523 402 559 509 254 710 55 942 592 58 890 783 444 836 667 432 987 246 657 778 692 512 478 614 290 697 392 704 504 904 747 687 171 925 455 867 828 41 503 288 763 198 70 962 302 265 760 854 534 663 832 74 207 549 115 332 656 598 903 984 936 813 208 465 931 15 193 24 764 827 360 196 182 113 869 380 348 812 257 379 497 773 521 668 309 617 16 271 950 831 858 28 357 913 786 627 877 320 244 666 595 30 526 206 59 233 333 425 636 405 726 285 879 114 82 882 329 352 223 762 424 799 104 268 18 540 256 400 968 749 582 693 939 597 918 859 995 32 750 980 646 683 134 596 52 603 252 795 188 728 191 420 331 989 10 740 653 884 408 543 988 576 221 480 804 23 838 889 172 816 374 310 301 583 649 459 708 694 258 824 61 450 119 729 727 738 325 367 821 132 624 546 550 362 277 57 31 878 911 177 745 457 914 388 228 493 101 780 222 765 236 548 806 844 43 442 67 900 467 594 126 34 276 398 17 996 195 21 958 819 471 664 554 414 674 127 934 717 229 479 200 443 852 490 979 105 184 334 971 482 407 817 906 530 571 791 485 608 520 737 506 89 937 565 8 660 282 231 386 993 92 515 612 635 295 981 563 291 247 361 581 943 214 72 847 714 876 974 248 924 622 724 1000 363 94 428 864 39 359 270 888 403 751 650 183 639 122 263 423 652 438 709 825 830 492 406 155 96 651 48 20 483 396 54 920 881 128 88 716 940 814 712 829 410 370 451 868 766 648 897 615 700 501 759 157 721 317 137 516 464 736 106 790 797 124 955 744 296 743 419 768 718 56 129 486 404 572 71 147 644 997 774 722 118 711 245 734 495 609 100 336 527 983 626 85 909 839 382 789 794 638 538 25 753 898 671 895 399 312 49 703 143 415 893 972 201 973 779 593 159 390 133 536 802 26 163 843 632 933 40 337 46 776 12 474 421 219 287 249 411 168 803 109 292 772 4 298 90 190 273 194 833 413 719 537 95 322 86 494 323 306 241 815 83 185 154 169 623 215 741 640 78 944 308 342 796 283 992 960 945 645 376 103 473 447 558 505 225 519 430 209 969 461 917 394 242 670 855 633 148 662 785 481 963 138 98 902 165 809 418 619 491 678 365 489 510 364 448 120 346 873 637 547 735 742 210 566 905 135 391 567 341 720 202 601 162 45 542 463 84 959 161 551 401 14 805 152 468 553 784 610 949 999 160 938 767 686 313 278 707 883 845 289 314 770 93 170 315 866 477 970 798 324 226 164 607 862 9 574 266 230 953 77 238 173 307 856 431 349 923 630 578 472 261 87 274 756 216 235 121 604 642 723 174 577 434 232 647 353 321 755 848 533 545 97 454 952 316 706 555 899 853 75 544 272 141 197 371 456 689 871 66 777 227 872 373 874 634 433 470 330 605 792 861 522 488 793 891 351 590 439 44 275 81 511 205 218 453 658 166 907 748 870 212 111 665 397 319 366 441 823 355 961 849 192 180 935 730 220 5 427 110 179 690 498 475 702 562 7 677 771 395 731 240 824 909 627 630 609 753 834 523 304 166 317 807 280 274 790 838 39 8 224 57 456 890 99 310 850 474 66 155 657 207 263 102 64 349 774 312 356 12 170 497 220 978 993 177 201 189 629 942 438 493 159 709 61 556 471 550 255 278 800 352 73 775 752 680 844 623 376 16 798 600 903 325 635 200 418 377 826 357 672 606 268 861 808 811 465 287 960 178 90 502 79 558 654 570 353 25 586 968 719 573 399 410 781 614 590 210 33 989 911 147 344 256 637 995 370 664 821 678 549 330 865 925 13 863 172 922 104 366 343 778 321 72 71 153 663 717 983 125 856 700 566 801 871 316 845 236 233 142 300 38 395 484 475 557 211 540 442 726 208 603 788 564 884 602 185 483 5 466 175 111 832 792 692 355 940 284 749 518 183 582 267 408 644 766 187 510 972 986 815 500 62 368 688 793 547 381 445 132 761 687 299 96 991 817 424 759 286 60 332 276 413 148 164 452 652 134 642 872 98 191 894 46 249 857 514 605 221 358 685 244 348 371 704 128 840 23 764 338 470 243 799 106 596 988 705 846 49 816 939 527 948 669 640 843 87 876 416 744 567 954 421 946 127 463 260 476 545 931 347 893 112 20 670 120 723 937 785 496 806 593 130 682 228 335 52 768 365 182 690 536 515 641 190 980 773 83 295 539 31 739 40 290 14 710 326 665 234 696 841 860 985 848 585 435 565 76 388 716 677 277 530 825 311 957 877 782 334 607 592 458 95 275 485 406 30 881 50 231 436 645 307 524 519 681 910 878 866 53 724 451 611 864 765 327 1 745 103 193 503 912 392 351 42 204 216 169 91 247 905 713 144 239 363 180 731 173 966 794 803 385 742 196 561 68 119 54 206 535 851 862 34 18 293 498 246 809 784 720 703 48 459 771 460 650 528 646 192 686 852 676 689 608 628 135 361 532 916 898 481 396 975 302 994 659 285 414 437 584 171 875 880 767 971 129 241 513 732 386 89 315 24 918 154 952 36 339 400 292 181 658 804 870 28 830 751 494 543 632 237 746 997 651 938 621 105 618 683 394 446 599 397 943 538 454 992 341 883 612 161 661 610 453 873 198 389 322 282 900 783 398 37 789 823 819 288 359 569 836 837 194 203 955 69 433 412 337 92 214 93 108 674 308 537 695 479 507 587 331 107 542 921 616 615 633 769 684 298 998 594 802 19 137 379 265 473 924 305 591 553 999 737 589 184 490 559 776 240 226 404 492 318 491 430 7 86 511 118 953 626 552 982 3 58 797 859 487 45 625 679 9 10 509 342 760 907 634 671 786 242 258 560 888 698 740 879 653 114 495 656 738 541 468 80 580 250 516 197 462 364 529 441 967 448 885 1000 70 329 143 772 78 649 426 951 959 668 230 252 218 251 35 624 915 868 833 126 577 254 930 279 869 747 874 313 115 619 146 303 15 867 116 699 715 482 831 455 575 403 506 238 896 2 425 908 741 289 43 923 974 853 520 420 56 77 814 472 478 936 85 718 555 272 748 447 65 369 320 291 636 457 956 534 904 693 572 480 842 935 488 253 429 428 4 981 638 707 787 271 328 501 32 81 11 945 174 604 757 140 464 122 563 41 525 551 297 849 29 835 828 22 167 467 617 319 179 926 354 402 526 568 411 613 248 205 17 701 548 805 929 141 195 378 622 55 969 229 407 202 941 88 727 973 990 694 427 373 26 124 976 736 121 521 858 508 139 944 59 964 734 168 958 301 595 94 928 443 546 583 631 712 839 209 913 729 213 372 758 67 136 920 892 101 725 667 461 417 261 886 374 571 360 643 655 138 648 763 895 965 477 296 123 283 574 963 350 977 947 382 393 697 469 269 906 422 533 897 579 133 504 505 544 44 598 235 47 262 362 409 901 188 987 770 919 165 854 100 554 449 675 728 380 340 186 588 109 75 273 917 708 145 387 979 232 97 294 882 309 6 829 131 149 217 984 891 333 225 666 223 345 439 796 914 820 444 791 375 405 562 531 706 714 151 855 110 157 647 440 84 306 512 702 620 597 827 750 259 486 257 160 431 795 660 733 489 499 27 117 415 383 639 601 847 163 822 215 390 314 578 113 158 323 899 152 324 367 419 266 63 996 432 813 21 780 812 336 735 51 199 227 754 673 212 730 74 933 962 889 222 970 721 887 450 162 949 401 150 711 779 722 932 934 777 384 423 762 264 755 434 281 270 581 522 576 346 902 810 156 818 743 961 176 245 950 219 691 756 927 517 82 391 278 60 321 465 467 617 461 709 222 65 164 549 399 421 661 689 109 131 724 950 30 236 602 184 526 692 305 947 249 145 136 56 409 939 218 983 405 754 444 899 261 790 840 639 329 793 64 743 188 388 487 926 28 540 941 454 535 706 217 977 748 181 686 773 739 100 618 917 105 519 546 46 702 4 206 506 749 555 654 624 837 541 868 195 253 363 625 341 516 557 11 493 778 913 909 440 247 978 595 353 814 373 377 751 536 886 167 469 632 285 401 940 375 771 254 277 901 998 107 841 492 159 545 177 565 759 527 370 495 578 368 393 762 413 5 57 915 641 801 684 191 426 655 878 530 589 411 374 997 161 310 303 971 392 916 21 558 691 155 505 640 151 621 547 591 272 712 985 710 529 798 658 669 205 248 19 849 736 777 502 414 361 975 318 287 125 485 820 852 604 992 902 649 111 15 847 728 725 210 365 97 825 521 189 651 910 592 608 237 974 698 299 873 905 489 360 81 63 275 367 44 646 623 193 870 799 150 539 697 477 229 598 273 372 990 995 180 482 95 856 139 861 586 927 752 226 943 620 611 481 853 514 497 259 946 577 349 468 293 192 255 676 779 650 961 208 246 660 635 584 39 345 385 612 328 314 887 735 400 233 265 133 119 885 509 566 257 830 168 593 83 376 134 462 214 756 616 394 688 70 510 488 441 129 200 140 251 644 202 503 760 980 807 504 439 826 219 843 963 35 656 213 597 122 720 770 802 491 115 244 986 683 897 783 232 51 29 952 513 93 895 994 387 524 98 386 77 364 768 668 434 1000 270 339 828 935 846 733 486 687 178 420 601 716 69 50 835 12 678 938 157 638 123 500 879 165 23 929 471 791 437 407 626 402 231 334 320 337 571 152 817 637 919 169 815 583 585 776 280 573 412 874 153 289 705 875 652 173 45 772 726 959 891 731 294 896 76 121 845 75 292 369 610 103 194 857 86 708 324 496 542 316 882 366 6 215 389 309 308 659 734 957 769 130 883 970 627 483 664 431 893 534 116 325 72 18 587 508 758 999 438 463 450 32 642 821 199 810 965 931 158 475 281 176 569 90 456 842 225 264 298 570 982 920 533 685 300 520 615 713 800 956 928 3 242 693 774 707 327 276 127 579 379 20 336 59 855 478 306 62 48 679 972 183 258 872 761 425 933 903 991 304 794 335 864 729 172 892 428 908 973 753 348 809 723 96 82 406 235 918 396 782 262 313 221 453 763 889 888 42 831 41 99 408 356 350 404 430 805 322 240 333 607 338 49 981 464 227 900 599 47 984 301 419 788 2 34 449 271 742 518 863 472 17 238 522 447 458 976 582 291 719 718 636 603 932 174 66 629 378 68 156 170 352 996 22 282 966 340 554 331 190 795 962 55 452 796 766 741 576 898 854 789 113 647 936 948 88 445 839 201 137 498 443 128 234 162 717 224 212 89 186 241 359 330 52 288 775 968 8 290 507 785 619 263 829 448 606 211 358 85 78 881 284 283 634 54 666 953 745 80 904 13 256 451 559 808 250 912 73 945 662 144 25 862 515 844 700 499 397 319 550 423 869 40 958 911 816 979 7 266 384 987 890 101 74 351 27 787 91 166 860 106 311 61 690 433 163 84 703 665 494 473 955 797 37 525 562 147 609 537 954 675 715 866 446 94 673 160 175 548 836 120 332 804 750 674 43 672 10 252 207 851 923 9 216 442 544 347 354 543 424 581 803 832 551 552 765 455 480 628 87 532 395 269 297 993 989 951 630 323 274 187 833 110 653 823 142 391 317 71 415 398 865 435 390 695 126 767 930 600 179 429 146 813 988 92 614 267 148 517 371 964 827 67 740 880 907 380 871 755 124 154 355 307 512 944 204 102 118 38 198 858 822 613 143 383 243 556 784 744 104 960 574 934 343 819 699 418 470 203 416 459 268 296 286 326 33 528 721 876 197 563 631 417 14 135 867 824 924 838 780 108 894 572 112 114 523 648 722 501 403 457 696 730 26 196 427 850 185 859 942 884 79 580 781 738 732 701 667 436 560 382 806 149 714 245 786 295 746 432 633 479 812 680 622 792 877 53 553 24 279 260 228 357 969 344 138 460 538 949 921 670 182 671 16 677 230 476 590 474 342 764 906 737 596 209 567 575 922 657 747 694 568 171 410 484 531 645 223 346 312 31 490 682 132 967 925 302 141 381 315 757 362 848 239 818 937 466 811 36 58 511 564 422 727 561 117 681 834 1 594 704 588 220 643 914 711 605 345 219 410 785 362 222 86 402 418 829 579 287 534 91 702 392 691 205 84 383 951 280 754 448 291 423 794 415 143 251 839 580 441 157 289 725 497 471 667 188 891 227 414 457 594 558 483 373 347 260 999 503 24 690 21 149 173 199 601 351 313 633 409 114 65 460 31 715 765 384 914 636 278 94 963 583 163 564 571 774 917 22 124 479 223 735 724 764 692 320 909 75 15 599 604 885 805 262 466 618 316 605 515 646 359 208 983 626 554 47 797 568 229 66 456 899 535 465 658 889 323 712 447 281 753 500 861 825 748 622 730 642 523 274 584 395 671 203 705 941 120 726 895 197 553 495 79 585 741 377 944 882 241 192 614 182 545 209 820 41 83 919 509 521 332 153 985 576 973 879 699 572 838 489 275 349 520 378 421 910 325 736 912 884 43 286 85 544 643 771 767 644 830 501 896 339 536 158 752 543 578 259 474 221 389 244 666 800 651 721 685 249 652 898 901 711 904 801 93 505 98 848 455 936 875 235 834 140 39 615 630 396 429 970 597 586 922 742 264 855 337 872 29 344 590 933 159 563 860 974 13 277 551 49 322 980 662 439 954 400 453 888 565 673 452 815 632 186 569 588 631 64 412 206 90 1000 477 10 425 59 621 593 103 213 688 122 8 575 71 486 790 23 82 995 755 935 295 937 107 986 824 162 780 733 233 27 804 175 176 298 617 284 792 852 311 306 946 729 738 638 54 36 876 684 16 198 693 795 348 819 507 30 242 847 840 218 793 613 185 42 694 144 61 779 833 866 374 190 177 196 877 956 634 940 133 285 357 989 78 290 510 92 683 346 994 238 191 843 236 894 265 993 301 179 952 296 522 172 709 878 913 799 720 700 417 841 1 550 907 51 530 991 529 134 769 696 506 858 127 532 945 350 823 146 215 248 201 930 450 978 527 518 100 707 598 695 391 397 835 131 462 659 903 472 170 69 183 689 704 132 424 411 494 53 237 556 55 125 330 394 231 982 211 548 857 57 953 372 150 174 446 927 763 918 393 619 74 826 12 324 869 33 45 996 246 302 498 610 812 641 939 915 512 73 902 181 846 40 294 195 672 932 668 628 420 761 356 427 716 921 18 975 734 368 270 308 52 336 112 155 519 329 650 145 245 964 950 581 115 740 137 596 481 772 908 343 363 443 136 485 541 851 154 728 574 318 408 253 473 701 640 717 697 661 28 655 817 367 63 168 130 123 11 232 880 962 897 766 677 387 371 461 96 864 587 751 979 783 6 305 796 803 609 517 435 56 542 781 818 502 126 70 708 750 776 342 369 674 164 268 184 539 44 454 682 3 698 998 731 739 267 315 165 95 17 433 811 364 493 464 791 310 990 467 873 89 171 76 760 269 681 608 317 297 34 403 428 676 920 807 513 355 775 816 934 444 938 437 757 283 528 32 787 272 309 883 161 487 810 365 258 478 212 997 871 386 844 341 582 559 194 637 147 451 382 747 808 743 577 240 282 353 189 80 151 436 770 106 645 331 178 304 214 226 853 113 300 813 624 484 759 321 388 46 307 589 488 665 814 292 710 105 247 496 333 255 906 7 663 263 261 360 88 600 718 129 117 977 401 837 552 254 87 656 768 48 942 778 119 686 540 476 549 276 856 381 773 111 620 595 458 141 514 234 714 713 957 156 546 929 680 406 892 326 60 745 560 926 603 385 139 890 398 445 104 271 257 842 81 924 334 160 788 361 971 648 463 2 756 230 703 314 110 167 992 706 828 224 480 358 732 606 58 25 784 508 118 900 670 925 867 959 239 4 252 375 657 746 490 870 166 62 958 20 831 557 524 67 602 38 97 573 426 854 538 207 380 961 243 821 148 327 762 492 948 675 850 152 26 335 679 288 822 108 612 200 9 19 121 537 407 366 592 526 68 893 432 629 862 623 874 886 99 422 607 859 370 916 749 250 459 987 928 806 555 470 981 35 809 976 911 14 72 273 504 256 758 836 561 434 943 988 413 431 966 678 525 475 204 142 101 128 567 931 968 965 312 419 217 547 303 905 722 187 135 611 782 469 405 972 5 653 591 660 719 180 399 193 798 516 967 440 138 354 438 687 849 887 279 947 169 832 865 482 627 669 210 777 228 468 293 625 499 404 77 379 639 225 727 116 923 570 531 376 37 737 723 511 340 744 449 491 635 802 202 969 789 654 955 109 328 338 881 827 266 220 863 786 949 960 566 216 102 416 299 616 649 319 868 984 430 647 562 533 390 50 352 442 845 311 104 805 101 629 231 9 216 812 404 397 151 495 971 437 220 339 844 444 448 110 703 696 197 294 1 29 198 644 742 270 605 287 716 921 436 710 928 194 317 524 894 573 126 93 426 853 840 683 822 50 559 510 690 677 273 225 733 47 691 917 112 233 934 865 15 646 85 179 728 986 107 323 744 829 523 456 658 284 516 583 202 889 878 356 651 269 37 215 431 149 466 237 418 72 937 447 254 267 590 355 364 548 7 322 649 769 581 172 240 358 387 20 995 453 806 385 709 839 897 923 23 305 427 450 577 776 729 278 302 64 745 722 49 791 109 821 815 513 309 584 984 467 800 872 634 958 497 661 58 468 674 954 659 496 959 570 752 117 229 905 301 378 809 290 386 528 54 900 80 483 628 48 59 647 412 863 158 741 697 501 525 735 503 557 95 640 382 53 515 723 38 116 671 750 66 268 935 421 873 967 430 262 565 2 918 777 751 391 604 479 419 866 500 137 162 615 177 877 256 79 682 899 761 802 124 952 738 538 673 156 933 255 541 68 132 700 919 736 982 350 133 960 941 414 534 376 643 726 384 875 943 263 352 73 498 772 819 1000 16 113 153 966 439 845 111 856 140 562 507 980 544 595 279 721 222 608 299 657 676 264 89 379 807 292 446 131 944 266 39 482 832 668 978 434 405 304 291 947 462 181 74 150 663 108 168 610 737 286 787 946 8 265 123 506 77 357 489 480 713 991 61 160 887 42 130 289 514 855 422 652 884 810 672 648 12 329 333 224 720 767 443 367 19 533 115 519 783 316 362 949 390 425 328 567 874 527 546 702 33 678 429 992 833 417 773 445 400 675 766 189 103 828 553 976 451 891 22 547 75 505 315 129 375 890 977 121 343 344 324 549 964 30 870 814 239 98 642 389 312 778 740 798 69 848 281 950 14 393 886 87 903 119 867 218 680 114 438 200 974 461 166 834 518 134 353 474 208 801 852 925 830 212 508 406 685 970 596 998 686 968 859 717 526 478 794 371 768 520 618 307 164 907 623 154 711 849 681 790 499 837 759 403 701 485 662 512 987 57 148 94 930 666 835 781 718 171 195 985 245 556 180 330 259 820 460 118 260 826 922 911 380 214 575 88 76 535 392 452 383 694 342 475 234 594 463 908 369 297 308 868 442 203 756 598 555 449 879 754 708 614 818 363 532 782 152 561 554 185 84 243 942 545 321 929 43 472 51 401 402 487 823 582 226 332 656 320 693 373 428 893 901 318 743 271 331 706 734 325 488 965 41 96 920 990 314 205 542 176 167 3 909 973 689 24 122 912 351 83 788 249 869 282 411 586 368 770 191 904 616 543 381 898 854 63 337 792 261 182 272 955 906 82 348 924 232 746 650 529 6 613 707 407 789 670 572 127 938 827 695 67 147 204 597 335 963 247 211 349 106 92 46 170 295 988 692 11 599 440 864 797 155 276 637 354 851 591 459 60 831 593 228 824 188 962 841 252 40 664 627 227 724 558 589 32 90 144 932 825 885 477 31 347 142 574 366 490 775 35 953 511 979 399 580 283 563 491 230 588 699 44 138 370 492 183 667 338 688 139 764 679 755 632 698 704 396 784 471 551 175 762 796 861 566 4 927 372 365 617 424 99 817 804 413 159 235 26 842 606 207 141 81 602 161 719 916 926 603 210 209 540 714 635 340 882 280 881 576 579 62 238 639 143 997 858 465 70 455 120 684 660 871 786 319 808 187 105 936 994 10 621 883 326 420 951 454 165 989 626 186 236 408 654 969 748 975 310 52 560 377 298 313 128 857 493 457 838 251 913 730 28 957 517 961 135 145 779 21 521 983 816 793 341 219 609 409 288 258 880 862 811 306 641 18 469 464 78 13 184 622 27 395 846 896 470 435 633 336 102 578 91 850 550 611 536 731 248 415 981 199 910 71 458 836 65 653 895 253 502 620 760 747 481 241 486 432 739 388 892 169 174 246 712 221 945 192 537 612 771 213 346 757 100 727 275 780 645 296 36 568 277 125 564 410 327 940 178 257 972 250 655 725 732 416 223 860 163 774 758 97 398 374 607 996 17 484 173 765 939 687 999 587 244 993 206 359 795 803 876 569 334 630 201 749 601 285 136 813 715 509 494 571 441 763 522 888 190 631 473 45 705 193 902 931 157 345 753 360 585 476 293 531 847 619 274 34 433 55 56 217 592 624 843 552 799 539 914 530 146 300 956 504 242 196 86 625 303 669 423 25 638 5 600 785 948 636 394 361 915 404 185 183 10 985 501 596 199 688 990 547 841 533 639 17 710 503 145 605 777 840 62 543 341 796 700 69 84 58 658 548 14 293 416 423 320 420 888 926 495 694 941 936 993 843 902 758 370 975 774 247 3 280 514 197 856 931 538 340 662 466 537 26 979 11 135 325 74 718 680 952 810 475 400 301 603 261 573 180 638 546 528 123 228 887 695 509 683 640 346 782 712 794 540 800 267 773 536 927 157 473 312 544 815 963 338 930 372 85 831 292 691 92 48 94 863 349 563 436 98 296 776 440 2 5 650 817 917 22 953 120 806 184 266 583 207 100 966 468 327 438 577 447 701 212 152 890 807 868 314 578 646 235 446 137 998 241 858 601 874 63 83 949 408 765 960 172 61 491 492 642 298 243 368 6 797 31 612 996 302 399 916 878 950 726 875 75 409 118 190 909 787 498 534 595 510 229 525 637 835 738 88 778 731 351 643 141 992 561 849 335 828 812 114 96 287 745 681 487 784 499 556 36 822 143 357 116 991 995 77 401 330 763 973 698 517 34 872 891 964 81 747 271 391 592 493 73 317 393 690 684 156 15 724 176 196 254 366 127 771 345 387 750 671 821 818 12 895 354 209 988 130 144 984 7 744 697 389 472 775 586 112 883 908 82 567 419 300 654 444 54 970 867 956 119 606 125 836 428 530 27 575 757 535 131 951 552 227 795 725 632 139 255 804 20 273 635 934 865 211 971 714 496 742 524 617 109 555 97 613 414 251 457 900 594 188 633 111 284 245 488 946 45 752 390 837 19 625 657 751 276 734 928 352 203 879 162 263 852 746 121 560 564 402 882 851 471 295 791 674 217 193 124 932 126 133 140 505 163 441 434 223 999 476 297 913 947 66 80 869 90 225 855 101 65 929 337 222 16 64 965 51 56 748 342 753 925 383 862 814 736 921 198 972 155 237 113 884 665 377 250 350 381 679 371 659 359 568 353 853 616 584 967 405 692 506 626 719 918 216 644 220 136 542 631 653 937 455 392 99 876 571 519 347 693 585 189 839 13 40 957 705 138 44 785 160 270 527 885 805 645 901 367 248 128 202 304 448 825 678 355 483 333 122 939 299 18 871 619 148 740 453 379 452 149 210 816 461 1000 206 502 60 485 713 614 283 110 897 845 558 291 735 854 87 948 294 259 432 581 621 593 846 762 431 920 361 801 4 721 656 410 279 480 566 832 550 587 305 369 108 687 240 549 91 539 164 309 456 477 582 226 600 332 997 864 696 107 363 899 935 877 479 451 598 324 308 281 707 264 142 739 959 67 433 676 938 591 415 981 8 910 244 942 214 439 168 200 450 562 328 334 889 274 398 813 759 103 344 37 470 463 57 70 376 609 218 675 772 365 636 442 702 46 860 711 668 115 522 986 770 848 789 620 489 962 326 89 233 610 117 717 786 565 147 374 588 178 911 186 445 429 413 663 706 980 597 246 86 481 968 484 766 809 808 769 47 781 275 9 847 175 760 648 623 151 106 741 29 627 896 945 150 664 318 532 95 689 159 219 412 277 940 362 79 894 682 978 454 396 924 177 238 102 59 41 576 824 253 829 512 870 170 511 265 803 28 728 68 191 733 516 779 661 554 844 652 224 722 838 258 421 898 580 954 969 358 385 360 462 955 857 426 792 755 602 866 348 52 553 55 827 570 754 104 195 221 93 486 205 208 134 375 1 994 384 53 842 873 213 50 171 458 395 977 339 460 732 783 737 35 893 559 611 982 257 634 321 364 660 820 651 407 478 529 146 526 790 167 373 132 316 272 307 76 551 923 672 417 987 961 715 24 21 187 749 232 239 290 32 630 833 469 249 313 647 976 71 708 720 311 33 793 886 378 201 192 727 557 811 629 231 497 622 799 590 943 23 435 406 628 798 974 182 919 655 310 181 331 169 242 282 422 685 194 518 260 912 880 500 686 161 278 382 545 515 430 513 607 699 507 608 158 234 823 269 49 723 780 589 288 881 767 411 252 761 323 262 166 729 904 905 427 922 716 424 336 154 830 165 356 39 494 129 730 802 768 624 268 667 618 72 306 464 289 914 915 215 105 641 859 78 179 490 861 43 403 989 388 673 892 285 933 907 504 703 329 42 449 834 903 649 25 425 343 380 709 482 386 579 319 826 459 465 397 315 531 322 303 615 743 599 764 418 677 569 521 204 819 944 572 520 394 756 604 574 906 38 467 256 230 850 174 443 474 236 788 30 437 983 669 704 286 670 153 508 541 173 523 958 257 822 140 692 470 602 573 542 523 393 382 615 844 666 636 173 599 855 440 14 782 420 16 353 655 473 747 698 811 308 334 141 77 8 640 981 978 305 361 46 621 270 198 824 736 330 188 930 332 733 313 769 340 651 519 336 312 689 803 56 932 44 956 833 12 43 285 881 230 780 21 109 506 785 136 495 954 221 583 868 938 189 101 731 130 775 294 538 842 671 988 565 533 442 841 7 580 59 887 967 598 835 866 211 119 649 781 571 989 13 430 246 74 601 346 650 904 548 282 347 90 251 832 266 53 93 678 619 849 380 699 627 984 589 584 390 965 752 111 31 729 586 629 804 348 367 158 976 830 806 557 632 459 685 940 511 848 672 633 164 448 153 924 429 936 48 133 486 34 896 370 365 748 242 292 190 426 512 248 23 826 110 139 447 113 551 351 319 298 677 787 1 530 201 792 252 66 994 107 186 813 138 820 337 325 492 163 562 901 315 62 378 768 723 502 427 751 120 791 807 304 799 411 483 400 681 991 373 958 704 168 749 690 122 450 36 912 878 231 386 593 65 57 695 767 291 746 718 262 973 545 92 96 638 693 320 42 931 684 446 185 494 146 947 269 568 572 391 464 735 350 825 210 155 37 513 828 876 416 654 410 700 889 156 100 509 406 103 840 951 728 663 708 596 834 590 275 240 985 591 547 207 271 624 757 135 884 455 722 812 883 264 82 761 934 549 800 778 445 773 377 697 60 541 970 265 157 300 408 720 742 546 727 744 238 32 454 401 945 144 829 962 2 398 798 224 712 561 359 631 80 575 220 579 926 202 531 738 196 422 331 913 145 537 801 434 521 206 343 885 310 992 104 871 971 831 463 451 702 150 676 805 910 116 480 879 247 64 403 851 645 809 283 465 852 507 227 15 933 501 444 701 993 864 160 665 643 687 714 435 471 703 898 827 439 996 273 205 539 656 322 114 777 433 323 574 529 197 363 254 890 646 475 664 79 614 166 457 674 762 838 20 414 845 421 669 3 129 662 38 128 865 143 287 423 177 955 907 644 694 717 85 793 679 280 314 918 995 943 818 763 172 212 505 307 620 659 355 28 652 961 963 392 159 39 741 108 301 760 253 790 344 58 118 306 774 357 610 178 338 508 94 737 861 45 594 418 490 24 815 710 875 607 328 772 126 600 641 194 612 814 908 203 867 479 217 540 920 428 949 740 578 941 379 35 919 639 226 622 558 566 245 915 431 462 990 19 821 396 647 368 409 974 364 169 124 181 40 87 739 243 30 839 634 18 295 863 986 317 424 404 998 516 895 371 952 481 534 193 532 199 419 209 354 688 816 715 743 576 167 489 732 228 222 660 213 385 9 921 112 290 497 972 899 477 154 17 794 148 241 597 476 755 175 909 948 797 179 399 836 935 115 581 69 219 886 754 321 496 527 853 86 397 810 585 928 888 453 89 81 524 550 484 939 29 75 161 937 498 341 817 187 204 474 174 758 500 192 443 765 452 588 218 759 98 847 405 78 485 176 968 214 975 415 859 395 191 569 147 394 526 696 618 239 4 683 611 603 41 127 366 417 10 184 953 592 668 796 950 22 709 563 942 215 311 134 595 788 997 387 623 284 438 216 384 966 946 770 491 911 70 916 525 982 642 726 369 843 503 609 51 467 260 413 819 902 297 223 657 927 268 461 259 302 587 987 923 637 959 776 449 47 293 856 870 381 929 183 564 274 278 356 730 83 914 55 979 488 261 281 675 95 63 482 711 922 706 969 326 802 869 873 376 756 786 745 229 493 165 766 316 686 535 517 983 105 682 88 73 208 478 5 536 345 960 608 249 604 342 518 389 152 653 61 499 250 891 49 255 402 267 76 52 233 67 132 149 999 339 234 750 617 263 510 362 582 680 289 528 764 25 27 327 84 917 437 882 131 182 559 72 258 900 1000 335 605 296 860 705 324 472 553 235 195 716 925 279 441 460 724 964 26 753 318 272 877 771 626 286 658 383 123 789 630 673 784 456 725 555 412 846 980 880 277 903 515 349 466 504 635 372 68 374 734 556 102 906 407 200 857 142 543 329 577 661 670 872 106 977 713 721 236 862 121 606 225 567 858 276 691 514 823 358 544 487 436 237 795 11 520 333 707 180 151 625 469 779 162 894 957 299 244 117 309 432 468 375 425 850 97 125 360 892 628 613 54 560 303 648 554 256 91 388 719 99 783 352 944 854 288 905 232 137 897 837 808 33 71 50 552 874 6 170 171 522 616 458 570 893 427 677 922 905 44 528 474 216 93 667 144 212 302 943 985 465 871 162 264 538 868 384 602 578 27 750 739 935 487 841 572 804 973 758 133 11 518 927 389 428 441 32 763 516 744 878 680 461 367 397 806 72 939 494 852 978 495 101 561 150 204 297 62 213 517 914 617 183 801 18 95 202 745 489 229 720 794 689 814 743 36 586 792 348 423 432 776 131 532 324 940 499 153 280 170 637 141 893 103 53 676 746 49 270 443 394 200 407 609 980 273 948 717 452 159 424 514 56 271 242 151 704 74 830 254 228 549 847 438 412 279 219 791 329 344 142 34 1 706 924 365 84 647 723 118 283 832 476 435 262 197 865 557 709 954 671 226 64 850 660 420 770 981 156 171 366 919 603 278 686 61 721 564 26 445 308 802 699 773 430 688 812 390 330 796 639 687 575 46 595 96 3 548 275 388 997 59 511 9 895 624 440 251 542 277 873 43 870 840 536 581 163 338 740 500 995 339 811 698 6 912 231 845 764 147 889 149 383 755 742 650 187 766 910 431 182 700 934 5 112 567 222 60 116 7 386 553 250 854 298 958 471 109 929 547 82 177 299 472 562 70 246 633 663 738 392 294 784 884 317 85 25 447 368 78 729 526 10 655 604 999 107 864 206 501 486 68 375 821 543 161 340 904 983 693 860 779 588 805 533 933 210 716 127 104 833 355 301 649 535 835 188 154 195 102 248 737 936 320 879 86 442 998 462 259 866 726 534 58 665 762 597 402 449 77 666 916 415 199 710 309 111 145 708 215 670 551 490 550 483 911 818 645 712 108 519 450 100 17 569 961 387 468 529 223 321 4 815 138 923 295 598 565 685 371 63 347 51 810 181 822 525 962 800 319 527 705 395 691 836 314 227 258 19 979 615 946 834 756 241 346 695 582 354 555 482 947 539 122 703 583 652 913 599 880 253 359 364 304 119 790 560 896 568 191 89 628 722 158 990 523 661 121 446 883 701 459 341 559 696 211 478 964 869 955 506 530 372 477 579 434 400 890 312 205 409 657 903 605 30 337 24 863 166 774 267 887 113 752 117 765 55 37 214 566 772 172 221 370 83 786 91 941 135 168 612 65 577 897 824 735 915 399 886 731 857 950 959 718 608 136 296 240 930 164 952 106 41 963 331 906 643 66 180 781 157 984 193 417 13 209 92 736 876 485 975 473 75 498 681 336 584 316 189 621 825 920 69 664 333 139 249 656 626 396 882 318 827 232 788 907 759 196 148 970 311 352 2 73 286 585 728 343 224 393 201 40 290 623 777 925 591 433 754 590 509 484 326 358 957 505 289 724 269 238 203 114 554 315 537 785 662 751 22 898 859 932 115 334 245 382 47 867 350 88 757 622 419 504 140 38 479 48 313 966 872 137 143 733 632 730 596 828 276 353 877 715 230 813 307 42 892 134 300 357 23 403 385 155 769 460 684 453 817 640 237 418 421 669 345 951 732 545 741 165 803 458 839 380 480 179 208 488 531 67 522 789 35 853 422 843 8 33 972 798 28 576 775 444 837 641 31 594 682 797 128 391 938 260 838 944 820 648 646 362 976 707 988 675 80 282 125 558 492 678 982 593 52 734 891 305 901 631 968 902 378 169 654 713 725 996 14 894 515 592 456 683 225 855 881 513 642 404 749 673 178 630 507 875 398 174 190 429 672 406 454 410 381 842 541 606 120 692 257 198 831 94 613 356 844 235 638 899 207 960 986 520 167 552 328 274 874 965 658 463 611 369 974 373 105 697 953 653 994 349 405 616 360 416 327 574 29 1000 888 256 987 570 787 659 20 332 702 90 727 99 310 618 475 900 848 376 610 54 426 949 481 908 236 464 152 644 619 377 76 719 266 926 544 325 808 132 192 674 466 937 795 956 989 629 971 291 184 98 767 469 991 816 194 573 651 265 425 967 589 263 714 292 81 173 71 928 411 627 493 556 186 885 255 414 601 503 130 600 110 851 694 502 439 753 634 244 351 87 711 625 436 233 512 455 272 470 335 97 217 826 846 16 862 823 563 247 361 508 636 858 408 281 176 243 437 614 39 220 268 287 288 374 807 57 252 303 12 306 580 45 748 761 635 160 322 323 123 921 856 293 931 829 587 234 363 79 124 497 768 510 793 524 146 819 185 218 379 778 747 285 413 760 607 861 571 799 945 491 783 977 21 521 909 451 918 261 175 457 992 342 129 620 496 917 780 467 849 809 50 782 540 690 546 284 239 942 969 679 15 993 448 771 126 401 225 628 364 843 607 488 776 719 43 185 925 444 780 563 651 89 274 389 122 588 768 99 223 531 257 80 653 475 472 267 765 198 172 617 649 827 82 30 922 93 703 646 311 891 894 394 412 994 295 947 899 587 67 897 376 596 24 806 799 378 676 227 885 149 393 871 550 566 654 440 662 103 158 534 279 171 578 975 424 177 581 456 705 932 592 260 237 200 92 781 616 879 962 435 310 562 820 85 53 902 642 916 478 877 648 542 35 696 314 187 380 420 246 872 408 240 142 917 790 543 331 585 273 176 791 463 930 515 329 663 181 399 704 280 54 944 474 928 914 272 707 125 867 573 409 265 369 114 979 239 638 242 893 589 600 858 716 266 117 943 936 516 263 549 6 247 985 447 694 849 19 568 79 544 477 495 294 763 652 570 997 506 208 699 698 261 52 16 749 701 961 739 269 619 789 567 235 952 794 498 807 316 368 1 725 630 990 234 213 764 243 340 956 131 644 759 981 968 186 466 514 432 792 396 362 613 132 165 726 553 163 66 821 526 143 204 574 404 434 276 433 415 907 999 4 666 18 343 484 878 468 980 255 113 679 978 890 528 661 627 321 606 851 786 636 700 595 379 523 569 325 536 282 823 78 324 591 982 665 992 154 622 637 104 819 766 36 571 853 559 320 680 8 938 603 151 727 334 202 555 91 120 903 448 210 244 193 283 382 482 37 383 996 767 504 313 882 746 232 787 209 97 912 848 27 74 256 363 733 107 315 355 469 55 319 850 908 939 26 960 611 110 69 40 428 576 411 730 406 106 708 214 586 913 941 826 846 750 691 286 58 804 918 271 618 252 629 207 972 203 205 94 602 967 25 206 724 788 157 753 604 735 802 533 909 11 218 831 226 479 419 127 844 614 929 624 268 503 540 881 965 785 935 538 933 841 292 175 667 594 634 977 194 779 150 632 9 48 822 464 706 15 728 361 626 28 155 524 22 326 417 657 875 641 668 880 480 655 33 270 341 400 541 713 499 485 521 633 989 502 795 84 599 116 842 215 690 774 572 548 195 100 458 797 862 51 869 937 688 38 328 431 888 910 964 492 289 312 818 29 129 238 95 39 367 686 14 552 682 729 365 815 476 32 250 350 924 344 262 974 353 304 954 211 660 133 358 452 631 179 233 865 422 702 335 352 535 640 772 800 138 900 717 436 307 998 285 801 556 374 675 710 174 518 398 445 511 360 461 437 287 471 349 332 405 201 451 861 921 153 557 825 56 598 816 168 46 375 580 813 953 115 811 377 309 124 736 164 840 991 919 685 731 743 161 904 170 845 141 833 189 796 339 973 253 322 306 188 664 148 738 384 41 835 757 760 182 995 470 345 490 958 837 216 473 723 832 590 277 264 687 166 71 454 416 755 64 678 537 47 371 718 565 507 98 423 222 859 561 109 959 17 236 635 370 254 946 3 249 330 457 966 940 748 856 884 291 809 494 293 839 342 773 656 609 610 582 579 351 783 522 442 430 945 59 81 135 407 197 608 414 670 7 681 119 722 876 159 525 758 927 196 13 385 684 810 145 874 356 829 752 520 983 137 740 357 300 372 359 711 969 834 169 224 5 817 987 775 505 854 625 10 530 539 337 949 605 439 926 873 108 427 402 241 593 714 496 86 988 674 397 671 689 993 403 123 443 34 281 388 290 259 298 532 90 75 248 449 745 798 354 615 62 855 128 63 60 513 519 597 167 500 219 147 453 577 426 623 391 229 836 192 762 50 931 190 645 963 134 812 957 199 220 697 866 497 184 489 305 258 230 386 896 336 720 65 887 915 297 231 217 318 317 299 228 96 450 847 102 942 732 677 221 392 302 857 901 395 88 778 868 12 564 373 950 692 643 712 744 803 418 191 126 139 769 805 2 23 173 61 460 510 275 911 105 554 984 754 438 734 160 112 814 551 77 512 156 558 70 560 465 180 296 658 251 673 742 183 68 824 366 508 650 529 288 830 57 509 986 459 906 955 83 828 672 481 348 793 883 323 948 970 118 737 808 140 49 446 547 144 413 333 721 782 425 575 612 487 639 245 895 517 583 42 20 346 741 971 545 863 920 852 493 1000 621 387 771 620 421 486 410 284 455 923 889 601 401 429 121 72 683 441 483 381 212 73 546 130 308 709 76 162 695 860 347 870 898 101 761 44 951 905 770 659 838 751 715 693 390 647 467 136 278 976 777 338 747 303 21 111 31 327 146 584 934 501 886 462 756 864 87 491 178 784 152 892 301 527 45 119 450 68 336 515 778 578 846 606 429 295 867 853 412 183 845 363 146 96 801 40 812 740 520 747 887 814 603 501 33 133 587 79 915 783 494 374 694 322 549 941 952 637 262 17 179 816 164 790 555 351 55 635 491 946 350 495 918 251 784 334 943 999 632 936 319 201 919 353 663 586 640 757 107 34 335 862 1 662 628 808 30 386 22 874 184 305 376 660 775 381 996 554 343 716 486 838 933 81 762 382 701 598 5 123 729 612 583 551 298 982 340 368 566 773 64 745 664 205 187 51 948 882 114 94 692 247 416 787 299 274 823 342 215 178 673 453 756 649 725 599 589 881 532 691 949 269 693 871 83 539 332 810 72 361 966 126 730 161 890 518 895 621 522 868 959 190 685 613 196 45 553 360 927 519 776 706 227 167 819 667 847 266 772 677 257 926 697 866 172 484 588 95 779 870 591 477 711 420 837 21 681 430 689 76 66 142 339 170 89 644 260 917 623 718 171 6 54 442 732 661 728 234 312 50 806 777 629 147 355 906 406 744 338 509 375 200 572 932 580 214 985 270 46 11 896 570 240 886 77 828 679 471 320 275 713 282 310 349 92 398 318 31 967 101 385 651 175 252 883 314 499 461 367 456 527 954 168 138 956 736 116 619 189 754 856 608 465 98 765 401 987 746 192 860 512 23 537 993 884 513 861 921 653 556 160 678 212 905 974 457 978 166 63 405 391 726 981 202 91 567 403 977 57 703 433 276 843 137 669 229 863 232 531 737 108 300 435 470 362 764 724 464 392 961 129 763 228 851 898 504 286 357 735 767 462 796 600 768 889 624 489 479 594 643 865 852 574 988 727 625 609 820 650 584 785 259 524 752 293 811 717 741 721 377 243 296 271 99 431 610 157 824 134 193 440 18 177 475 525 671 528 507 957 268 488 601 991 321 29 128 244 428 829 256 249 277 396 798 315 592 503 695 75 165 983 675 611 8 438 121 876 704 460 758 854 989 506 239 19 454 976 25 466 562 390 616 348 237 720 447 848 719 446 222 188 250 441 547 482 253 928 618 427 546 84 940 115 668 208 922 590 569 481 13 221 387 930 424 480 872 417 37 540 953 593 273 818 478 942 255 317 42 750 111 304 408 563 786 468 761 352 521 325 93 780 173 309 44 690 698 743 301 766 281 676 213 411 230 998 49 444 576 86 634 830 452 39 369 826 710 602 534 807 380 36 797 645 626 947 749 560 565 789 805 508 502 684 400 929 964 297 316 47 59 1000 58 109 365 686 514 878 199 962 246 869 136 891 67 449 931 734 483 302 35 825 207 346 448 399 904 517 909 472 815 712 235 937 920 330 294 950 875 272 102 836 835 561 113 723 855 324 463 781 371 186 707 571 289 220 751 965 327 647 241 265 958 379 358 604 970 497 216 788 975 880 963 74 794 78 665 120 617 402 493 535 73 564 194 795 14 984 285 530 337 20 523 87 892 153 630 627 425 12 821 859 155 359 674 415 916 715 185 238 326 455 511 850 150 127 467 125 261 944 331 755 900 118 656 395 156 27 15 559 413 110 71 439 195 474 48 533 443 43 280 279 383 800 80 306 152 106 683 378 432 291 648 16 577 969 774 822 9 226 769 885 558 292 341 840 117 760 182 198 997 492 52 722 60 579 473 960 688 680 409 914 154 62 938 550 911 130 666 620 739 817 709 131 162 122 568 782 407 103 414 4 422 419 38 864 124 307 910 631 552 329 112 897 655 224 541 225 971 582 469 384 267 548 615 191 770 203 973 995 705 990 233 169 344 833 622 791 70 831 792 140 687 418 347 597 858 323 980 88 659 32 206 934 545 236 925 827 992 804 24 496 605 733 264 832 242 708 636 585 682 994 699 879 176 641 181 573 287 557 278 924 148 907 490 423 288 654 197 223 542 638 263 248 69 149 211 388 174 159 144 923 434 372 516 799 26 364 204 714 389 596 451 394 2 544 290 498 373 41 3 145 445 968 313 894 245 105 404 873 834 354 581 303 217 311 642 485 459 65 7 849 529 421 180 901 10 393 536 986 283 53 793 877 100 652 945 61 426 903 607 813 633 802 370 151 132 748 500 158 839 436 902 82 753 614 857 841 738 893 972 366 104 163 899 939 912 702 333 700 437 672 487 538 696 771 476 646 510 955 328 231 842 908 888 410 209 657 803 28 56 219 90 97 951 658 143 218 844 979 505 731 356 141 258 759 809 210 575 397 308 595 135 913 543 254 526 139 85 935 639 345 284 458 742 773 68 306 297 795 528 264 928 468 340 555 739 926 193 996 776 659 662 357 507 515 532 334 218 582 332 877 75 525 761 442 536 706 236 330 320 554 945 155 981 849 198 81 550 106 157 919 80 546 381 754 653 916 170 454 645 821 973 726 215 602 298 303 737 952 912 595 501 630 148 792 998 885 846 62 874 446 232 522 818 338 695 323 868 526 692 250 902 131 37 702 201 632 152 135 262 920 993 557 348 850 520 841 312 12 627 373 270 568 369 812 798 839 393 187 11 604 860 359 944 325 253 482 252 810 888 275 606 65 196 610 879 292 346 639 777 450 658 911 13 243 31 190 309 842 824 563 42 415 335 994 17 589 784 403 551 971 581 559 222 78 104 495 225 980 815 301 976 982 698 564 673 208 293 503 669 464 693 10 947 806 182 837 16 577 638 779 544 738 823 938 197 265 246 390 238 376 935 76 561 221 64 710 192 793 69 796 206 127 797 964 985 883 178 744 721 898 535 277 217 458 838 717 164 169 70 283 339 489 648 747 355 209 120 67 727 28 9 117 74 799 121 427 57 289 688 875 756 100 449 769 527 872 179 654 419 118 958 21 350 990 845 949 715 649 203 593 657 562 644 538 39 242 521 953 771 445 360 1 479 352 494 523 496 918 119 420 951 15 329 133 245 736 428 909 439 587 282 787 102 886 893 392 400 258 461 261 612 508 614 87 14 388 86 734 884 310 115 826 763 835 903 753 651 929 477 641 907 896 749 223 965 950 691 129 255 802 506 315 103 421 145 660 670 541 286 374 831 748 399 139 615 260 24 991 661 626 425 60 676 786 584 378 228 324 904 204 605 299 159 800 847 47 922 180 862 105 142 680 188 467 417 290 572 979 33 140 18 728 82 571 307 853 368 539 762 43 741 707 5 941 804 666 599 730 923 914 444 975 705 664 961 509 851 351 412 897 894 433 398 832 957 377 437 836 518 858 701 709 372 371 984 960 356 168 274 367 124 891 788 431 623 686 790 23 864 637 694 488 229 708 580 84 386 502 341 816 211 758 394 181 195 607 665 943 504 530 857 2 328 617 79 158 619 25 588 288 32 948 125 576 172 248 92 154 184 304 930 895 406 531 547 865 455 257 667 921 96 175 859 436 934 267 73 622 52 624 674 61 586 529 434 56 4 939 296 90 830 970 678 956 794 441 829 319 542 240 213 281 85 435 189 481 760 294 271 123 899 153 160 959 302 609 892 375 256 161 423 1000 513 361 768 591 387 382 66 731 162 767 677 549 147 732 933 38 233 558 548 53 219 407 840 601 668 740 575 672 684 560 210 716 833 316 342 416 681 50 621 249 995 453 900 344 910 114 596 337 285 856 594 685 98 696 408 992 91 540 908 636 983 848 699 259 634 766 878 774 321 574 843 869 863 254 703 757 237 314 675 141 714 882 93 383 150 972 438 7 493 462 620 101 385 801 27 642 723 803 780 570 199 72 650 611 244 917 411 486 318 353 263 556 600 365 95 380 937 251 764 55 655 269 422 308 629 683 901 107 463 497 272 6 459 278 426 866 45 820 231 429 391 362 89 689 946 41 905 844 26 280 822 59 138 873 942 99 224 988 478 276 963 284 490 811 235 534 817 578 430 663 440 405 109 759 54 514 491 136 29 807 49 598 712 305 36 861 772 505 113 88 465 432 512 510 704 220 366 613 585 881 834 533 364 778 517 781 472 545 173 424 940 999 469 750 8 966 690 134 974 395 987 165 500 887 633 931 968 176 955 828 889 791 635 108 174 775 171 448 492 755 608 313 230 646 697 183 186 871 954 583 122 451 295 317 785 770 927 553 333 132 724 579 915 111 414 410 343 191 130 597 805 625 640 487 71 473 166 144 986 925 35 46 782 456 137 268 537 628 358 413 742 855 852 110 404 476 77 906 789 474 751 163 331 924 396 247 569 336 349 485 552 149 967 460 969 63 722 880 291 128 470 151 808 327 202 813 227 347 58 719 200 97 354 466 51 30 397 3 214 241 389 647 932 379 592 729 471 401 273 962 384 631 652 457 814 480 718 452 687 44 720 700 876 745 713 867 226 266 511 565 936 827 913 733 977 402 679 997 616 239 743 643 603 498 22 484 819 765 752 194 300 34 234 783 746 48 870 567 216 573 94 519 483 311 854 207 524 287 443 735 682 370 279 656 177 167 890 83 825 725 112 711 116 590 40 989 19 418 566 447 978 516 499 322 345 205 543 212 618 326 475 363 185 809 409 143 126 156 20 146 113 527 209 383 170 373 371 457 743 993 433 515 930 795 5 127 421 434 655 428 305 194 347 751 12 539 310 765 830 643 541 484 109 473 601 654 395 764 267 748 741 69 621 613 152 299 121 468 392 397 923 10 448 754 424 682 132 631 349 51 143 984 536 569 87 683 244 4 174 352 257 876 881 172 33 597 985 153 684 891 921 114 378 175 968 537 479 399 707 645 642 218 200 6 738 275 262 168 686 499 134 781 396 938 955 321 290 675 98 660 236 986 540 511 411 425 379 983 910 521 722 137 858 535 931 284 61 350 784 835 811 427 304 806 250 840 949 812 348 829 163 390 945 382 692 456 971 954 363 730 179 431 196 861 68 260 361 550 729 626 520 184 780 89 875 803 278 370 693 788 266 886 728 843 268 474 608 999 199 920 720 173 445 107 60 226 646 545 934 908 17 231 400 914 235 230 630 982 286 677 146 470 279 45 833 657 181 851 82 404 126 912 79 989 565 49 441 48 818 287 518 325 104 588 195 844 960 635 351 211 804 717 215 191 997 133 246 208 972 620 332 285 320 705 273 854 913 513 53 742 255 969 939 514 820 534 732 644 529 895 354 580 671 847 571 486 254 227 522 560 498 817 166 292 500 554 197 633 77 650 241 238 147 203 162 827 20 491 865 455 944 42 889 2 592 222 385 526 281 726 900 551 638 25 450 402 416 50 721 956 988 548 952 333 23 678 885 243 346 426 786 398 782 549 874 950 610 690 839 512 56 144 454 242 138 182 869 691 492 639 948 232 159 771 387 252 933 295 67 472 330 504 158 604 959 317 824 533 595 11 376 269 74 821 315 623 577 271 372 687 140 658 731 24 302 501 777 496 852 72 505 615 115 149 890 190 225 217 308 987 368 918 990 93 289 62 901 715 466 652 83 237 64 819 612 724 460 1000 853 887 790 465 669 763 894 34 78 480 591 233 996 297 186 581 523 628 336 313 76 362 924 936 740 406 572 326 216 339 293 327 495 438 712 343 71 105 263 341 340 439 440 393 344 21 264 288 447 888 589 814 808 303 995 29 300 937 568 307 296 755 578 94 980 251 696 561 220 249 283 366 756 723 648 979 618 857 596 855 848 917 800 103 493 258 659 664 584 99 867 932 637 130 546 154 992 178 735 502 75 689 975 223 552 306 928 802 294 846 449 641 256 124 145 389 946 749 744 768 420 856 90 893 849 177 926 32 247 850 676 324 125 783 718 769 973 259 935 123 467 355 710 907 403 334 141 510 681 357 221 813 994 673 528 270 947 922 253 429 796 625 530 767 904 706 882 859 957 927 629 375 776 80 367 883 422 353 688 224 636 838 701 136 974 401 37 966 503 311 915 761 157 471 489 248 962 791 576 386 711 360 557 704 842 201 210 169 261 714 483 759 96 762 694 322 736 298 384 868 665 709 88 787 142 155 816 446 977 593 180 193 778 316 451 205 779 118 807 822 365 213 312 797 519 879 73 719 85 46 574 272 9 3 666 739 622 880 95 16 165 525 556 929 587 374 570 773 204 328 902 497 129 509 542 369 670 616 878 301 661 462 239 632 276 28 444 151 903 8 228 164 57 478 727 487 419 265 139 148 167 753 967 26 543 871 898 97 443 314 508 516 547 198 388 897 112 101 619 700 214 656 766 590 358 899 951 558 976 836 36 309 834 391 614 823 911 679 941 117 770 86 122 703 943 774 532 624 342 274 799 135 674 277 640 329 794 408 291 120 19 30 430 380 925 896 586 602 108 785 531 453 733 826 410 161 598 828 116 884 667 463 605 716 183 651 39 359 877 494 14 872 280 405 579 798 27 737 564 964 998 432 488 649 92 538 864 481 437 415 47 991 319 394 698 282 905 708 461 219 789 663 414 106 469 697 413 745 58 524 407 331 436 100 627 772 156 970 841 22 189 245 150 66 202 746 862 176 825 185 695 40 482 760 65 805 837 59 84 490 192 906 110 607 212 517 38 873 583 52 978 832 750 647 128 13 335 423 345 55 43 863 965 562 35 131 668 323 758 544 793 338 713 845 961 102 594 916 815 229 567 31 70 870 747 963 477 44 953 566 377 585 417 634 981 866 725 15 792 412 752 801 559 606 111 757 940 187 603 702 553 599 188 318 609 575 458 680 459 381 485 234 435 364 160 555 563 240 831 337 958 207 809 600 41 734 507 409 418 810 919 356 611 573 54 119 1 892 81 464 582 909 206 699 617 860 506 171 476 91 442 662 63 475 775 685 942 653 18 452 7 784 242 102 733 813 421 386 619 297 644 487 457 277 307 737 905 702 825 552 540 842 364 430 225 805 689 406 7 649 777 237 874 349 119 710 725 572 700 56 584 81 211 902 819 357 642 884 595 929 201 396 526 788 752 840 847 867 581 894 762 341 515 166 885 417 817 450 163 896 346 480 871 79 970 63 958 703 233 895 639 39 957 485 138 388 90 961 793 333 630 65 550 704 31 152 9 711 6 514 566 66 611 25 746 820 698 761 638 962 199 612 911 461 434 431 122 36 789 330 878 121 586 571 105 589 732 585 482 628 646 541 545 852 622 500 613 53 518 286 351 956 35 818 262 460 91 675 936 904 891 824 750 210 532 151 637 531 20 657 165 371 222 749 995 979 82 415 150 245 551 228 521 204 451 131 10 935 403 156 303 183 325 128 470 747 4 848 969 706 651 915 650 309 179 662 560 535 668 69 794 336 184 502 300 787 556 597 635 715 172 954 54 343 409 617 208 992 781 380 251 800 830 851 903 383 772 47 331 699 475 592 494 11 64 512 679 823 419 185 249 393 918 665 553 178 263 478 760 275 786 83 398 305 984 982 728 320 712 766 779 240 294 778 530 491 980 802 908 959 645 488 924 362 416 234 727 135 348 117 440 843 811 87 549 271 590 570 559 292 968 51 583 180 278 299 134 883 963 272 573 734 780 111 579 568 764 705 369 981 58 154 110 23 469 147 363 667 342 144 194 681 857 258 939 654 783 938 468 473 986 542 127 656 114 519 345 674 202 499 860 739 950 524 205 965 62 751 898 493 481 888 232 5 854 332 479 643 814 281 402 742 815 463 400 906 115 375 736 769 798 219 126 405 952 216 868 366 21 757 77 14 433 1 631 241 248 70 509 387 822 88 889 756 192 160 997 821 862 758 602 816 707 212 283 360 129 972 593 973 743 720 99 252 567 340 189 636 274 810 601 655 476 695 834 328 833 57 71 701 107 582 520 604 790 171 782 338 458 677 866 829 372 474 942 658 836 113 37 951 453 713 291 555 467 397 432 994 608 335 565 29 339 738 190 971 438 730 765 501 12 754 621 629 18 267 17 95 909 879 497 910 717 60 688 839 558 389 404 45 22 580 496 731 169 381 864 605 456 562 243 67 198 859 220 726 672 932 143 408 976 445 276 306 413 229 804 414 990 379 34 603 538 411 588 740 574 697 78 314 529 640 442 856 716 108 132 439 527 44 826 68 575 882 775 209 741 41 124 367 893 578 361 770 796 900 792 238 610 24 539 489 690 27 495 73 215 106 799 907 978 801 776 168 464 508 323 921 977 832 987 446 506 2 436 92 696 19 80 310 544 618 441 188 149 682 235 140 632 861 354 109 543 327 311 353 661 692 84 296 837 623 748 443 626 988 52 227 931 680 193 26 846 557 600 352 564 257 999 42 933 858 322 927 370 974 139 177 218 827 293 355 359 624 528 101 774 913 146 511 38 537 313 744 377 407 130 563 287 647 886 164 627 615 298 266 831 534 648 231 869 587 685 616 230 609 459 599 548 145 420 282 533 337 923 919 437 625 809 930 97 89 261 634 103 947 55 917 207 523 722 993 546 174 536 326 462 946 828 693 344 447 206 607 598 290 855 803 176 920 72 967 268 449 838 136 724 13 554 844 899 401 892 347 718 157 427 504 454 159 295 221 288 217 663 8 759 687 391 853 368 492 890 989 996 943 279 329 934 301 941 714 771 522 94 285 153 187 170 850 373 425 390 112 975 93 735 158 498 319 358 614 394 365 191 173 422 123 423 755 324 873 865 269 33 116 966 807 671 253 315 302 385 940 659 46 576 186 399 32 167 767 812 916 48 914 653 561 137 239 880 483 845 676 791 926 664 507 753 376 686 382 334 471 596 197 312 808 76 945 318 660 98 304 321 763 49 964 181 244 683 922 16 516 569 392 214 944 949 448 86 316 669 708 876 875 955 435 196 719 270 155 652 505 200 998 547 428 133 1000 175 477 356 444 384 350 104 455 773 472 265 213 486 872 490 289 182 195 577 256 250 835 74 849 317 125 484 797 418 284 937 525 254 466 429 897 161 641 863 280 925 901 785 594 513 118 264 678 85 120 606 426 3 30 591 162 991 50 378 100 28 709 691 465 412 43 912 40 877 870 510 75 684 666 633 142 255 960 887 15 953 985 236 223 203 308 928 983 374 768 694 141 395 503 721 260 452 246 259 273 729 59 723 96 806 670 410 247 224 948 841 148 517 226 881 424 61 795 620 745 573 365 761 214 575 658 589 600 851 131 552 466 987 803 48 709 78 86 846 450 362 917 566 923 683 204 616 576 934 797 349 725 689 834 843 75 811 72 718 753 124 831 593 112 705 781 173 36 551 901 28 95 493 316 583 386 23 464 662 201 181 747 602 787 555 397 71 748 607 861 729 390 652 89 328 152 778 775 969 395 394 548 741 881 772 563 196 475 795 5 675 666 957 657 98 308 815 885 142 588 491 535 941 379 192 230 82 90 114 680 485 350 889 659 454 206 106 378 673 973 999 267 178 693 550 132 315 184 136 151 939 420 691 651 99 817 231 904 222 341 825 564 988 237 295 844 891 925 207 895 153 69 290 481 970 855 391 439 73 759 270 1 935 331 296 312 354 138 766 22 667 359 283 719 882 396 289 639 465 223 351 238 248 534 26 931 526 297 525 117 104 108 205 339 528 809 236 824 959 871 398 498 385 654 623 88 257 751 68 29 413 474 878 805 624 769 922 533 121 754 884 93 933 536 217 936 456 560 187 597 813 862 694 696 887 752 436 265 443 326 556 822 833 199 137 35 242 982 211 794 488 372 812 793 360 30 896 141 724 274 444 870 956 150 393 240 847 561 325 482 687 281 686 975 278 521 471 261 510 524 299 219 388 669 127 547 406 712 849 628 608 932 840 310 993 469 499 288 530 579 730 938 79 94 410 868 409 839 97 716 144 220 208 24 272 226 541 294 722 580 155 572 864 419 698 708 65 38 558 852 948 661 980 122 64 549 585 756 609 472 644 952 133 804 961 962 357 746 865 484 364 823 879 682 329 598 584 190 538 399 33 989 347 280 368 888 161 707 543 500 239 218 76 338 919 172 415 966 714 704 760 489 850 381 788 253 611 590 417 254 916 514 655 627 537 118 777 63 940 520 116 559 701 963 380 437 531 45 313 431 375 103 244 697 193 304 12 604 637 411 739 946 327 853 818 996 782 733 42 449 11 262 713 170 630 322 773 306 77 540 951 544 665 632 405 9 875 358 404 911 830 47 958 744 8 377 113 407 215 235 518 135 711 594 828 972 123 96 553 340 186 198 926 285 56 992 264 613 128 120 301 726 25 49 899 732 194 568 883 591 900 984 467 107 619 501 373 336 311 284 869 745 228 690 927 509 802 971 974 578 835 483 227 978 539 158 425 441 343 684 91 626 180 720 571 968 195 60 633 210 918 505 816 928 859 921 912 59 430 468 854 18 174 903 487 848 792 74 997 442 845 16 937 829 776 119 798 721 291 293 950 345 39 592 620 258 200 603 32 361 202 320 369 109 276 497 27 423 92 167 749 159 649 786 728 783 1000 156 601 314 653 164 387 914 363 785 492 389 147 370 166 685 6 750 930 440 43 858 451 266 323 233 907 599 463 920 892 877 309 734 801 148 676 800 779 332 562 647 821 277 476 292 954 66 453 976 356 867 480 902 366 995 408 668 348 421 70 706 182 642 678 727 638 83 422 13 784 318 587 688 827 101 886 342 412 977 742 894 949 517 838 84 569 53 317 516 577 52 617 557 981 3 401 189 224 994 459 41 663 445 145 139 183 269 188 612 221 271 149 502 163 960 646 176 596 507 738 943 20 836 457 37 81 631 866 789 740 615 512 554 664 334 85 586 764 506 160 681 102 529 434 177 897 213 424 21 737 872 225 374 303 622 542 874 876 57 251 703 67 574 890 947 717 990 807 511 723 452 241 814 796 991 462 692 428 432 168 494 249 515 185 513 610 757 259 909 648 965 438 250 700 955 998 203 61 433 229 857 319 695 416 7 979 915 298 743 715 376 503 110 679 335 806 880 967 893 983 44 435 162 146 392 403 111 126 504 302 545 255 263 247 234 634 246 175 286 670 826 736 810 371 51 157 913 169 841 353 46 755 330 710 268 898 643 87 942 640 62 523 19 473 656 346 383 635 100 650 478 130 273 758 582 429 522 34 672 352 14 606 905 458 134 908 964 735 762 212 532 820 105 873 197 790 605 618 279 856 771 427 470 305 768 780 55 702 906 570 614 944 402 140 953 448 300 171 324 546 80 191 129 490 929 985 10 660 2 179 677 808 31 414 256 382 367 15 595 287 355 770 17 232 477 455 447 837 699 508 446 461 40 945 50 924 495 763 819 426 767 245 860 625 479 581 115 209 384 321 519 910 565 629 333 765 641 243 842 460 307 154 731 125 645 791 337 252 418 275 986 216 282 799 671 165 567 832 400 54 143 863 58 4 527 621 344 774 260 636 486 496 465 549 381 423 883 667 216 516 618 693 875 325 668 485 391 587 318 602 477 365 149 780 714 631 849 629 822 586 250 135 860 383 482 106 687 348 610 611 830 59 595 503 806 933 373 342 276 82 345 145 315 603 460 494 511 597 584 74 934 583 65 159 526 775 568 459 920 706 847 231 124 608 626 607 5 99 235 275 695 119 97 253 679 871 382 540 647 812 915 649 863 213 826 981 244 720 711 820 656 102 815 232 51 110 891 166 996 489 88 417 529 422 770 747 474 564 241 581 519 287 203 352 932 994 38 566 488 565 351 694 972 669 672 708 866 281 447 155 731 769 678 734 689 334 432 773 95 760 280 505 535 975 291 777 636 530 788 558 848 336 473 104 684 333 194 50 621 495 405 838 834 980 219 431 588 814 965 401 825 729 479 323 553 446 277 936 681 242 425 798 929 497 120 882 496 139 40 181 156 362 670 343 902 664 671 828 525 448 868 105 910 811 471 163 36 752 855 787 612 713 468 646 593 412 267 407 62 178 160 349 330 14 246 324 653 211 931 114 418 261 733 740 328 354 357 251 500 955 623 628 420 322 256 164 580 893 750 779 353 857 262 370 755 80 89 865 270 852 278 437 548 210 614 472 501 737 54 805 829 635 435 925 946 469 560 984 53 400 809 990 935 928 142 434 3 655 360 545 196 624 56 123 677 444 43 364 410 699 26 436 443 86 663 968 233 986 789 616 890 258 745 551 998 285 47 514 229 949 617 894 660 449 438 682 236 274 556 783 873 75 100 844 715 985 125 197 704 77 284 757 736 721 413 723 387 876 252 738 724 544 368 905 131 561 487 57 71 208 279 319 130 292 411 126 314 853 531 650 952 307 35 462 48 620 272 573 615 199 486 172 923 961 32 212 836 68 761 302 230 247 722 536 398 643 174 150 904 960 41 128 118 800 320 749 215 976 594 133 384 520 563 478 24 507 943 221 911 338 484 970 541 162 575 217 652 662 992 34 321 885 37 141 967 390 889 813 878 122 326 18 577 202 399 903 622 359 759 394 648 591 956 819 367 421 313 107 498 856 198 688 101 683 842 690 414 918 730 385 84 578 691 191 633 790 239 835 951 945 33 177 433 559 376 243 79 913 762 717 396 25 517 906 201 784 508 908 791 509 266 818 917 801 572 64 103 195 137 379 599 339 16 248 782 296 1000 158 606 30 758 263 377 476 827 546 369 954 7 17 795 886 403 983 999 347 493 659 774 881 907 605 224 515 87 441 227 589 392 466 206 419 557 867 845 707 340 512 490 76 9 184 824 959 492 49 748 705 427 585 268 138 222 31 303 665 187 344 909 680 182 892 702 753 23 944 273 661 167 810 739 919 601 821 404 644 42 204 537 380 2 634 226 763 186 766 265 989 189 218 98 293 146 445 386 327 962 375 978 300 254 543 185 988 337 532 96 1 363 249 91 161 874 937 238 942 61 428 696 316 424 793 651 60 366 754 562 613 346 859 21 673 112 799 29 461 228 979 528 453 393 872 225 72 144 963 457 271 467 395 574 630 895 896 335 109 639 440 869 299 257 657 6 430 429 58 854 154 8 180 4 728 797 111 817 259 947 295 698 341 171 831 898 576 358 725 888 464 700 85 499 864 862 67 751 309 245 28 547 807 121 450 237 552 991 209 914 117 527 850 44 993 858 115 924 697 188 506 406 290 113 260 958 415 190 969 480 851 837 11 317 66 794 439 974 768 716 214 642 306 90 94 283 397 710 941 132 183 305 286 940 356 887 289 897 718 841 470 15 823 742 310 609 200 151 703 10 741 792 269 329 157 134 640 846 743 901 282 987 632 288 570 147 521 463 372 899 786 312 143 92 654 63 712 569 880 870 598 765 355 879 808 442 129 304 175 912 550 840 732 948 458 12 255 554 20 604 454 116 796 973 567 877 638 170 81 600 22 625 483 950 666 997 108 179 301 719 169 223 658 240 55 982 297 685 409 726 839 39 778 408 46 127 533 502 785 592 692 456 709 676 491 165 332 921 168 173 475 522 389 957 674 207 152 70 861 192 534 451 136 686 971 641 964 582 193 804 916 538 701 311 176 590 884 627 816 52 843 966 571 727 771 995 746 452 781 331 416 637 619 361 45 645 264 504 756 13 927 555 426 153 938 93 378 148 939 510 308 735 298 539 776 767 803 523 596 388 220 374 744 833 900 953 205 402 78 977 922 832 772 513 19 294 481 27 69 350 930 524 802 518 579 542 73 764 926 83 455 140 234 371 368 215 481 178 834 789 232 113 786 447 390 951 20 775 80 312 602 4 787 65 460 893 911 991 252 216 9 731 468 142 843 880 683 14 462 591 568 729 340 855 443 475 799 352 717 701 562 27 773 856 611 999 435 330 984 206 818 750 739 693 169 603 960 724 263 159 132 829 644 192 669 627 488 174 16 273 815 719 201 403 72 127 819 754 160 770 972 932 126 327 766 355 691 393 870 909 275 643 264 652 783 21 633 648 50 77 249 94 39 874 656 822 883 415 8 716 608 229 534 184 440 901 371 976 915 495 793 299 405 828 536 528 68 737 714 308 566 812 338 452 24 34 549 869 688 490 516 279 285 295 205 800 844 1 935 539 155 810 541 96 303 257 307 442 917 348 537 689 928 865 105 854 260 685 876 542 978 673 548 251 179 848 988 461 662 863 610 66 995 634 707 680 558 280 665 646 745 419 131 269 892 265 684 629 515 663 929 809 274 647 926 302 677 272 857 736 144 78 949 761 305 298 379 791 760 426 28 904 525 769 508 808 588 698 270 439 70 581 451 242 253 399 706 173 756 572 162 212 57 486 867 959 336 116 58 146 106 214 521 157 165 552 726 802 207 391 333 947 37 774 141 740 520 827 357 413 408 301 613 342 438 587 592 514 482 651 589 994 23 970 805 276 948 89 764 981 478 278 454 406 607 890 64 346 297 370 816 930 341 801 53 388 145 417 712 167 797 423 606 115 210 997 922 975 792 437 358 982 682 170 398 824 395 430 420 347 721 803 840 710 778 667 718 268 908 422 331 209 560 237 776 594 593 725 577 86 102 765 798 92 337 944 466 429 231 547 788 196 75 956 431 703 465 377 318 963 197 955 628 989 749 582 385 931 42 596 653 605 597 410 700 872 73 434 130 247 583 288 979 615 619 326 742 759 564 286 356 699 166 309 100 223 561 26 985 747 580 958 213 262 661 584 227 455 479 902 332 409 835 374 98 382 392 199 961 401 345 284 936 993 107 226 245 679 219 557 316 920 524 354 424 463 513 842 934 234 492 235 334 436 300 416 123 906 612 505 497 570 15 363 806 254 757 149 177 510 781 941 851 383 418 91 504 339 626 450 45 38 125 362 907 59 472 283 324 12 968 81 785 291 261 987 836 727 723 762 554 910 506 590 735 945 861 233 325 250 576 532 359 449 503 350 459 899 240 728 290 601 654 90 940 344 813 148 33 95 639 292 738 896 372 573 957 744 900 517 918 396 366 394 657 538 76 853 476 353 384 189 287 470 315 924 266 696 946 150 953 471 888 668 241 411 477 474 833 222 551 559 88 732 190 670 380 433 939 545 322 850 220 244 642 25 672 782 914 63 180 641 293 3 730 743 108 282 971 952 54 898 998 323 101 17 866 32 365 238 916 943 624 571 84 821 962 767 847 243 320 546 839 47 93 82 533 1000 171 635 458 779 258 427 965 540 311 185 310 164 13 741 51 319 267 211 402 748 543 859 121 544 509 469 751 111 151 152 154 711 485 364 361 314 817 877 755 425 407 400 256 708 304 432 921 964 780 97 500 715 369 942 702 933 891 529 194 983 161 632 122 381 881 690 204 85 186 692 120 790 484 230 119 807 498 306 796 595 507 905 849 879 831 660 659 912 617 494 22 456 225 79 630 526 501 522 11 6 609 228 414 404 950 139 182 124 966 296 483 954 183 618 61 992 343 147 103 845 705 67 489 143 181 208 752 2 586 373 71 565 313 550 862 873 99 681 321 421 777 48 841 55 109 138 43 328 894 636 289 367 814 871 886 753 616 378 553 376 35 117 110 645 523 114 134 832 193 136 625 758 499 579 62 578 694 221 69 709 217 868 733 281 46 40 638 445 156 563 795 860 387 128 493 202 887 903 397 248 637 885 386 720 428 674 203 746 974 895 44 118 224 36 271 496 722 973 518 412 87 585 990 858 678 658 360 491 913 60 919 734 29 195 129 713 889 923 467 937 30 512 804 294 133 52 31 5 158 200 56 704 811 675 19 614 453 640 977 10 448 897 83 666 878 825 925 604 556 620 163 826 153 784 996 246 389 259 846 875 446 168 277 137 622 480 882 41 575 650 697 938 621 969 473 823 986 335 830 441 198 649 837 349 771 631 664 502 884 763 535 18 695 530 104 599 927 187 218 772 135 687 686 864 255 175 671 7 820 239 967 172 112 527 351 74 444 600 574 457 555 487 980 176 236 623 768 329 511 188 519 375 317 191 655 598 838 49 140 794 531 464 569 852 567 243 168 365 151 847 440 510 602 208 661 782 386 633 518 465 344 253 676 134 830 924 670 427 496 543 702 245 304 956 834 375 363 136 876 374 226 405 791 854 716 506 628 65 991 67 901 502 86 166 44 122 449 735 684 495 406 525 56 748 322 18 899 718 297 560 251 263 777 425 672 281 659 618 247 120 894 53 574 42 745 176 335 115 147 998 155 760 736 829 106 581 391 435 343 293 557 740 999 904 49 619 550 800 180 485 979 40 39 848 650 709 329 379 156 903 350 17 32 810 224 470 103 597 985 627 667 591 655 540 721 552 588 905 182 473 860 870 515 558 910 244 284 775 941 804 671 918 578 913 446 603 258 411 852 227 723 819 778 995 153 582 160 962 931 286 741 135 694 968 789 372 567 89 302 397 517 384 237 675 454 23 756 669 130 589 92 946 561 79 857 982 978 869 794 119 856 849 433 387 763 731 280 821 451 930 874 84 30 840 403 342 389 722 966 640 695 395 241 692 975 511 681 290 753 662 934 845 349 733 378 770 936 503 390 739 178 617 455 915 338 13 270 118 334 196 360 774 802 997 443 880 429 973 853 772 729 81 689 457 705 827 885 786 332 787 248 541 121 189 463 507 568 252 542 780 562 742 803 201 162 233 494 439 413 822 330 585 980 83 400 4 108 952 228 210 287 737 409 530 766 914 328 960 314 266 867 441 169 993 816 665 165 257 559 269 356 610 47 644 399 273 896 45 498 534 476 584 714 652 461 632 648 213 838 479 430 124 972 126 61 20 29 112 505 523 798 594 513 140 615 114 570 177 143 730 225 873 613 133 452 321 184 548 776 658 996 637 216 916 529 792 295 57 27 296 198 551 609 401 478 28 352 653 347 569 474 326 687 596 217 812 532 192 308 833 668 366 693 501 407 291 912 725 9 100 526 806 808 866 7 137 312 986 850 807 60 779 48 3 382 906 173 682 939 46 837 369 442 919 767 469 614 711 926 410 206 358 292 624 159 460 720 959 954 238 556 680 630 538 881 859 895 482 953 324 686 1 305 351 146 448 701 555 629 698 500 955 771 458 664 353 197 987 734 218 271 989 933 412 202 175 436 150 923 402 921 678 336 949 223 645 769 958 95 564 381 414 96 844 2 583 268 703 58 823 783 144 298 220 209 331 566 111 105 608 466 965 93 647 493 346 408 299 825 889 755 835 863 839 37 392 467 970 656 59 418 68 762 113 865 420 925 963 172 751 945 943 380 951 509 746 674 259 519 277 222 713 376 101 950 826 724 809 883 758 142 15 141 715 345 74 428 75 750 35 862 492 814 920 660 396 447 666 333 793 590 622 88 977 927 421 341 285 188 419 388 145 1000 316 976 611 651 279 383 211 415 187 183 935 246 459 528 311 641 727 117 700 91 846 842 639 14 323 364 212 264 988 520 116 527 282 464 12 765 817 898 55 371 51 642 193 587 231 879 726 107 577 994 73 932 288 355 174 76 683 638 524 319 320 70 948 984 26 516 294 547 531 900 265 43 337 929 673 971 514 554 522 125 967 445 278 404 886 138 537 94 260 579 940 646 444 795 512 340 25 707 981 185 565 36 768 199 969 170 773 77 657 98 616 66 592 370 690 572 818 274 149 759 110 450 788 612 475 254 595 52 368 636 813 431 31 907 275 832 699 796 944 580 878 544 836 601 8 634 250 348 132 593 191 710 230 207 164 749 472 890 267 831 242 235 163 623 871 553 486 64 598 327 71 221 928 799 190 801 573 499 6 453 887 21 152 385 477 255 576 283 868 129 704 123 631 471 139 309 757 937 300 679 85 432 620 811 688 157 131 394 621 549 626 643 313 219 195 606 179 942 398 422 22 232 317 354 858 487 239 521 417 256 367 82 508 10 19 261 790 167 214 992 109 696 50 843 663 426 728 339 484 607 468 861 491 761 691 303 373 204 697 764 24 377 416 785 203 240 533 359 78 828 855 824 600 841 315 63 685 11 310 743 423 893 276 545 87 181 489 249 154 732 877 909 456 964 744 635 236 649 864 325 186 158 882 961 33 424 875 536 262 599 546 947 717 148 922 872 957 983 361 706 171 128 892 888 488 16 654 897 480 563 438 752 625 605 434 38 604 917 127 747 393 781 289 41 797 483 229 891 72 820 902 90 497 462 99 161 938 738 205 481 784 815 69 215 911 357 504 490 539 571 194 80 990 708 974 5 34 575 307 851 437 805 318 306 272 200 301 54 102 586 754 362 104 234 884 719 97 535 712 62 908 768 163 589 820 778 52 172 964 910 110 738 41 420 757 225 629 840 327 86 981 253 213 529 789 656 698 173 536 645 861 274 257 436 80 967 494 901 342 535 520 18 562 458 386 351 304 557 965 281 167 603 985 555 224 460 720 718 781 997 765 79 648 142 379 345 388 750 864 702 511 252 385 805 500 303 774 324 289 681 877 587 618 373 731 665 482 153 957 87 514 295 649 852 601 927 424 695 479 60 827 215 766 320 410 236 491 759 103 287 730 67 298 476 552 546 850 505 229 907 178 434 240 72 586 516 563 835 68 484 881 992 813 786 91 54 807 40 427 568 831 125 45 218 428 186 275 853 517 29 321 662 323 190 726 361 926 509 376 628 973 149 849 913 111 896 843 100 933 851 847 984 623 572 998 527 422 761 64 450 739 75 946 667 134 691 114 804 733 889 355 139 582 996 787 980 183 895 652 371 157 829 273 693 182 209 3 993 61 445 595 251 908 43 785 994 579 616 707 231 859 377 779 419 30 337 113 732 523 962 503 685 883 128 890 168 315 879 836 790 526 715 177 359 499 266 819 53 567 130 754 703 418 256 966 943 19 162 238 473 164 199 116 308 979 758 12 744 42 408 470 510 811 862 296 675 483 219 576 94 380 687 752 670 170 542 699 191 217 50 475 903 614 512 180 368 643 10 32 204 138 356 409 959 179 666 105 919 863 57 658 690 952 242 636 810 403 121 461 932 465 399 292 713 659 358 960 212 749 748 65 330 801 571 624 899 235 882 641 809 220 442 632 174 909 444 891 692 657 880 673 723 974 832 352 767 429 472 987 383 84 839 969 954 613 543 717 604 631 202 366 742 247 232 375 573 1 736 406 119 11 729 498 426 329 141 300 305 755 423 635 989 137 228 638 995 88 156 55 653 143 432 782 633 802 284 73 976 477 868 280 490 704 871 101 968 873 63 501 694 109 931 597 181 93 823 697 609 741 285 580 970 722 481 48 621 644 20 637 288 936 357 360 712 622 930 848 96 89 9 574 504 387 249 625 545 502 365 619 894 688 71 607 447 531 948 495 446 16 756 90 999 4 541 456 260 467 185 243 66 547 234 856 471 222 763 44 414 630 922 796 651 221 814 120 401 799 291 277 250 664 988 565 117 689 144 405 279 311 803 302 269 596 147 455 583 762 346 924 594 599 676 267 939 911 710 991 201 421 921 714 892 747 169 328 793 870 857 533 647 646 127 559 363 393 451 47 833 916 194 855 394 33 391 904 188 818 208 977 575 830 159 184 326 310 884 788 719 39 28 620 808 95 751 239 448 322 112 331 263 728 530 519 564 663 885 794 431 283 548 417 98 77 124 605 923 958 62 569 443 210 341 51 478 705 608 343 626 452 709 760 941 56 70 953 602 438 466 381 828 226 682 369 549 912 534 189 261 480 773 776 617 654 525 920 928 610 453 584 433 69 392 160 518 711 590 660 223 905 469 585 82 106 14 497 612 539 339 416 133 123 887 348 869 940 151 906 485 193 23 158 634 152 457 902 140 524 370 496 986 800 25 230 935 900 83 165 945 771 317 745 792 683 842 812 411 947 227 581 686 489 463 951 340 561 507 454 493 248 407 708 132 515 26 34 791 400 553 412 319 314 462 734 679 203 104 893 606 126 876 775 556 918 7 175 282 74 474 2 195 430 271 350 611 777 6 735 615 297 402 255 591 214 49 684 937 332 129 844 404 784 724 540 797 537 31 554 372 550 192 85 8 36 81 187 118 198 488 898 942 333 824 671 415 769 59 389 740 276 435 17 301 642 294 798 145 696 551 395 783 640 35 24 817 544 854 468 115 161 312 27 558 148 58 15 135 441 841 795 506 437 306 897 825 108 961 522 425 38 364 290 233 154 701 588 46 706 737 237 925 244 397 570 538 171 270 971 293 513 780 963 815 102 727 600 944 669 206 878 577 837 413 486 846 680 268 278 464 5 374 821 241 746 949 131 13 259 107 915 725 721 382 532 806 21 313 950 917 353 866 338 398 753 316 865 492 639 347 593 439 874 560 816 875 390 914 627 216 76 716 344 955 983 978 972 764 508 155 872 449 834 136 378 245 528 592 975 982 200 309 146 176 845 150 334 37 886 566 772 262 867 459 264 265 990 362 254 318 743 166 354 349 826 258 384 822 335 122 888 246 97 838 211 655 521 92 367 674 197 700 99 78 677 396 205 325 336 661 286 929 299 196 272 956 578 487 1000 770 307 938 207 860 22 934 598 668 650 440 672 858 876 469 417 452 39 289 922 789 379 303 690 535 558 850 907 562 3 188 371 677 399 669 448 21 107 871 438 777 806 416 296 264 510 12 378 931 888 92 619 987 675 589 322 109 869 1 824 936 962 591 235 133 222 456 10 165 139 116 37 170 397 822 259 347 601 319 465 735 611 422 255 645 844 759 225 842 432 695 977 573 9 627 852 400 543 972 566 539 658 973 549 211 206 95 226 458 722 125 108 769 294 547 649 366 85 924 480 651 20 767 755 858 642 548 725 398 893 93 71 25 788 405 758 162 186 58 192 17 522 870 766 517 490 340 308 44 862 974 995 868 29 988 863 511 367 306 61 99 27 300 798 84 47 138 199 990 201 872 737 212 252 321 87 407 346 272 410 643 942 711 16 503 608 453 760 607 115 748 351 2 553 688 505 884 836 350 771 783 342 220 807 700 349 526 472 244 403 287 7 809 66 74 331 865 196 560 697 313 249 271 489 224 714 804 709 965 656 680 328 38 867 975 529 719 457 792 337 838 155 830 266 336 343 81 976 518 243 193 352 176 444 395 435 791 181 691 772 780 433 980 111 393 114 500 14 825 799 261 191 650 467 197 4 832 851 704 726 429 660 41 122 961 544 593 424 147 606 501 35 389 496 329 455 894 989 364 938 298 190 19 265 880 874 702 551 119 279 800 103 426 603 953 148 90 248 752 569 120 882 802 952 666 676 667 701 446 513 473 878 8 137 157 881 552 612 784 615 75 5 740 901 846 128 76 13 583 964 736 317 57 909 887 741 631 787 163 175 179 112 413 527 834 377 635 344 605 390 935 368 217 587 720 970 361 146 565 418 715 257 208 911 392 382 94 323 686 215 757 813 126 641 920 812 372 468 685 499 652 242 484 205 963 530 905 127 117 334 588 895 135 533 62 930 904 198 495 703 172 578 26 254 408 916 541 77 623 210 927 31 412 747 415 420 507 22 83 388 801 291 670 914 218 277 939 693 124 778 183 362 365 339 184 555 516 515 213 260 817 491 402 203 327 142 509 531 459 440 790 387 613 899 310 621 918 86 97 985 682 301 54 557 374 840 564 200 131 941 616 508 945 166 98 338 739 664 835 270 239 442 937 475 908 602 655 595 238 177 158 78 194 514 354 694 803 913 877 320 774 556 921 674 65 967 572 826 957 363 742 637 854 394 563 423 536 898 919 853 497 917 837 538 785 721 749 684 546 761 376 756 324 30 949 419 434 532 687 626 582 610 185 447 414 661 982 734 231 926 592 915 228 729 849 580 253 240 828 992 933 768 646 68 805 241 202 896 986 314 36 189 477 33 730 866 839 960 187 129 345 981 425 570 182 214 267 236 959 718 954 451 574 681 821 845 819 6 149 525 250 251 636 101 524 946 537 45 540 470 32 110 164 620 577 617 786 256 594 384 994 966 940 797 88 811 829 885 596 24 441 143 928 634 678 875 765 168 984 576 932 668 305 979 219 705 653 404 604 746 335 171 910 999 141 978 795 11 943 232 436 502 567 581 406 43 373 356 80 886 258 49 282 204 663 504 216 810 63 315 91 902 154 545 892 140 40 278 579 897 353 479 724 648 744 46 859 443 237 624 341 151 883 848 628 290 169 396 385 728 657 743 229 449 519 309 136 944 246 234 770 304 487 268 180 56 609 1000 492 498 860 951 857 847 118 159 732 629 121 841 773 430 64 632 478 288 375 672 167 823 483 348 286 983 370 625 647 299 571 775 130 864 102 431 794 369 991 462 925 996 381 843 776 23 160 523 275 820 856 454 633 409 53 106 713 520 971 762 73 333 622 969 764 330 534 59 132 712 699 227 614 818 466 638 745 18 814 281 104 861 956 665 72 947 717 891 639 890 450 42 568 542 461 816 644 590 559 781 358 223 689 597 460 295 284 48 673 221 733 683 105 476 630 723 302 698 955 753 463 96 585 391 481 873 386 69 144 779 195 316 738 827 598 506 659 993 134 70 34 283 600 716 437 900 247 209 528 471 640 325 380 708 521 67 948 934 174 710 796 833 575 82 173 79 808 662 152 968 998 233 879 60 889 311 411 355 903 285 307 51 512 754 153 439 586 485 997 359 912 950 782 751 727 150 292 923 706 831 554 488 599 312 550 52 486 793 100 262 269 207 113 245 332 561 855 326 493 815 906 494 696 401 584 692 383 474 318 145 421 50 273 230 276 293 55 15 178 280 428 28 161 731 263 763 929 707 427 482 464 360 274 750 156 445 654 958 618 123 297 671 89 357 268 731 719 27 705 727 606 167 529 422 636 469 217 104 166 355 557 742 345 442 86 637 483 277 957 659 521 653 808 225 657 29 479 981 495 94 358 700 645 835 944 165 383 665 736 179 670 148 283 121 459 789 431 506 640 123 859 579 946 783 8 173 794 840 765 238 879 227 32 114 31 856 393 607 869 584 172 440 814 467 72 733 336 923 372 216 630 240 880 254 391 609 88 634 709 122 776 142 781 762 633 730 685 673 91 660 743 722 533 786 712 900 922 451 222 852 706 618 949 775 126 570 543 623 423 373 390 193 756 312 47 887 748 831 830 984 496 292 484 338 490 826 894 523 713 103 319 448 805 46 45 417 149 397 471 74 936 337 518 605 976 877 244 723 586 563 918 750 112 494 864 280 447 585 747 385 213 960 258 395 461 348 764 872 689 314 991 392 267 460 655 476 137 717 6 541 839 233 343 906 691 674 871 255 846 532 524 317 857 473 183 15 147 150 693 55 19 851 883 50 896 667 738 349 602 486 33 243 763 735 289 168 95 578 113 554 912 420 643 235 159 42 513 102 525 873 194 768 161 561 188 619 958 436 504 569 176 64 236 39 773 905 263 687 124 682 226 961 829 664 12 427 677 181 184 316 517 413 834 893 897 415 356 500 452 326 516 97 920 360 732 779 223 847 131 642 718 60 434 921 489 203 308 806 106 357 139 745 38 555 278 594 249 398 272 465 791 410 474 287 445 92 321 129 576 25 412 696 965 378 279 111 401 948 854 724 265 947 234 302 591 207 697 375 612 90 919 725 264 162 514 552 271 681 291 526 798 428 421 698 535 296 44 766 796 322 671 374 771 656 210 737 21 342 647 499 394 84 823 169 878 572 457 836 560 966 553 597 117 190 290 726 198 164 540 295 1000 387 341 882 480 784 617 221 536 801 628 389 257 672 376 158 571 318 315 146 363 353 924 491 36 626 820 77 978 774 577 67 519 2 475 892 510 974 777 274 876 589 760 865 610 903 454 1 53 891 132 262 841 600 815 85 986 379 439 761 875 400 654 115 804 992 339 729 596 323 70 334 154 284 18 493 632 688 135 215 740 100 945 511 601 915 145 809 79 99 175 482 24 57 108 929 832 807 635 550 156 202 364 75 538 220 620 663 661 325 938 862 463 621 437 340 381 816 119 408 885 728 583 716 977 811 564 105 414 446 9 331 824 370 141 520 498 867 558 426 472 909 646 200 231 544 913 204 259 690 590 127 927 638 17 926 311 171 380 515 967 187 140 848 838 248 71 327 935 522 825 382 332 98 299 917 80 962 651 542 899 361 501 652 270 908 10 163 435 930 861 478 488 369 828 432 34 581 28 247 330 549 644 197 884 73 711 608 51 324 40 943 429 26 942 82 403 174 911 780 411 616 799 629 972 507 573 128 275 313 7 648 191 186 399 703 212 87 307 365 214 245 749 940 782 455 14 668 753 937 466 902 144 895 418 565 320 208 329 310 180 285 739 759 975 328 734 462 559 386 456 566 959 547 999 66 990 118 843 492 787 639 116 968 407 989 509 178 613 405 335 849 818 534 384 230 241 69 224 93 955 81 211 588 125 950 11 48 252 819 261 425 770 20 973 449 409 790 754 741 306 995 842 983 157 797 582 568 757 769 537 599 281 708 229 822 767 855 592 985 3 746 63 65 96 810 160 458 870 136 528 827 593 362 273 916 83 803 266 562 13 614 720 954 5 269 58 256 721 196 512 242 598 438 845 886 898 301 368 684 109 182 52 350 250 351 30 979 253 37 497 424 297 293 404 251 997 192 821 669 788 881 195 755 802 59 485 443 868 354 676 430 890 675 785 61 910 396 35 567 170 650 551 68 239 772 702 860 406 907 627 980 527 939 982 503 987 710 800 303 444 260 704 246 701 152 744 151 120 62 575 155 792 419 649 928 366 294 304 344 545 282 795 402 888 850 43 686 694 468 352 574 143 994 477 531 530 662 286 16 931 177 993 615 546 189 205 153 508 276 951 288 41 377 692 359 866 964 481 604 752 487 110 953 56 133 778 199 611 889 833 371 858 963 305 714 54 556 932 904 134 683 817 631 433 844 751 812 441 969 201 548 678 658 22 130 464 914 101 970 758 622 580 49 695 219 185 505 988 641 715 837 666 309 450 388 76 89 453 502 209 539 333 300 934 863 416 587 901 107 4 298 23 998 346 347 933 624 603 813 853 232 625 707 470 793 941 925 996 952 956 237 228 971 218 138 699 679 206 874 595 78 367 756 706 66 189 236 911 607 809 127 901 425 804 332 982 932 164 542 197 572 625 643 408 285 245 390 534 248 395 744 578 391 129 940 995 379 217 183 930 138 87 919 18 346 85 172 225 229 603 649 238 443 305 927 400 620 915 144 610 824 20 916 39 326 619 678 769 501 389 17 521 367 535 846 712 560 244 313 34 455 797 855 270 626 569 171 722 63 679 642 747 130 869 931 342 582 254 68 665 524 311 186 586 218 957 910 716 719 609 42 758 903 498 666 22 468 701 968 125 135 946 541 139 207 459 613 615 384 969 553 584 449 510 97 194 547 484 240 909 470 347 810 871 973 499 723 202 114 854 531 801 322 888 281 434 684 36 21 714 506 731 857 23 338 815 661 210 595 193 737 567 889 794 456 650 755 222 119 970 537 710 339 286 631 107 958 920 941 382 257 91 525 533 177 852 672 237 13 230 291 713 298 935 536 934 437 862 685 308 674 460 433 71 27 805 950 823 243 143 410 43 11 179 762 14 297 120 402 882 605 205 137 446 751 878 466 133 905 975 734 215 88 999 481 351 763 441 79 55 181 947 699 740 565 333 474 158 750 366 786 879 226 431 160 176 527 664 381 412 784 362 132 357 647 415 641 4 57 404 105 983 118 28 687 56 76 448 103 730 557 461 272 544 473 165 372 528 93 738 267 96 157 980 472 392 583 885 870 990 45 690 112 838 369 329 358 621 807 377 47 383 180 187 791 116 191 652 174 423 987 598 387 604 304 813 897 8 708 671 268 963 426 427 668 198 398 124 519 917 399 516 361 168 842 147 220 514 503 65 843 83 232 765 170 867 703 793 482 653 312 617 141 545 52 822 212 15 294 337 293 866 477 568 234 249 781 550 113 600 256 826 697 104 111 964 491 711 393 196 853 2 847 799 90 35 175 44 936 832 959 121 70 841 540 46 774 349 729 435 67 592 872 993 570 343 782 493 318 508 515 546 148 976 875 73 483 261 753 150 511 912 201 102 998 154 904 320 328 764 749 739 504 868 452 806 808 277 790 634 440 717 413 913 59 211 219 789 558 84 265 156 334 352 161 49 283 155 173 796 188 766 834 110 559 743 258 986 640 994 552 896 938 378 745 341 242 694 348 397 526 200 721 663 442 979 99 509 371 419 269 246 336 109 566 95 324 688 780 736 585 571 152 89 628 316 575 893 287 255 86 465 280 424 469 517 30 918 33 51 407 195 430 100 271 290 952 231 260 78 984 478 720 612 532 776 656 779 288 12 771 444 798 494 206 658 394 783 802 748 438 752 596 300 876 759 735 192 922 92 467 639 6 488 939 458 350 991 364 163 676 962 945 331 966 228 375 635 213 727 877 9 863 827 573 94 695 487 502 728 32 702 591 633 811 314 891 19 942 965 359 507 223 858 530 754 673 266 353 881 787 954 250 275 616 101 409 636 742 363 520 462 865 929 128 454 833 16 146 655 486 960 153 928 432 803 788 203 590 307 209 746 874 453 284 820 239 60 1 670 428 725 496 216 899 62 58 851 140 831 40 204 861 166 306 64 795 580 323 208 529 497 224 356 677 816 951 943 262 683 149 660 792 227 726 864 374 614 233 145 883 900 648 693 971 659 692 800 403 686 601 31 457 185 184 5 495 282 682 778 310 335 698 886 167 563 675 360 997 476 327 301 485 178 319 74 767 977 828 24 106 704 644 689 770 345 589 344 637 365 696 505 247 50 317 309 593 618 574 41 961 597 715 53 996 122 775 819 48 680 611 972 489 72 422 518 190 956 645 450 25 848 38 26 627 988 564 576 953 667 463 296 921 126 555 709 825 7 273 340 445 500 539 839 416 884 981 439 354 837 654 757 581 490 859 199 401 707 115 622 777 29 944 733 80 856 417 429 873 554 221 396 523 761 814 836 588 420 773 543 989 471 299 447 512 937 587 182 405 577 599 772 77 388 264 741 295 845 924 169 955 513 538 623 303 278 657 279 925 821 923 594 914 54 385 376 522 289 330 69 718 159 669 411 418 475 830 906 768 10 241 131 421 551 902 134 274 480 370 985 549 380 840 406 907 760 705 579 325 817 646 895 123 785 700 561 992 880 315 829 373 892 61 451 967 142 849 850 3 978 894 214 949 75 860 1000 355 948 602 887 638 276 933 624 898 162 292 651 98 630 890 926 562 464 548 818 629 844 908 492 253 302 368 108 812 556 81 151 386 608 235 691 251 321 82 732 835 724 662 974 136 606 259 263 479 37 436 252 414 117 632 382 742 72 322 979 592 631 325 490 411 474 914 634 355 82 334 241 920 981 321 836 332 340 207 430 561 486 974 380 531 409 477 623 812 595 239 718 297 224 825 52 19 669 898 659 639 755 229 922 196 141 609 488 695 240 397 831 381 419 128 483 105 180 368 713 904 570 909 220 170 582 433 838 9 169 17 621 958 652 905 960 25 383 119 78 347 100 195 242 542 385 410 651 135 418 341 112 940 672 261 317 151 235 120 918 815 292 544 318 521 524 481 552 420 626 111 203 280 470 534 741 167 45 841 320 557 748 199 471 576 307 287 379 495 707 421 820 79 262 894 989 873 159 77 685 721 512 227 885 394 723 238 890 574 585 969 230 243 727 484 176 216 735 892 387 520 687 877 514 49 949 982 946 975 808 776 532 491 236 827 67 865 460 313 781 113 343 473 810 887 329 658 683 390 175 7 50 166 688 310 660 247 537 445 391 801 132 976 870 667 109 123 971 326 402 348 226 517 746 13 530 932 553 936 115 674 250 747 12 365 696 738 871 816 184 884 168 819 439 487 736 480 153 263 529 518 786 406 850 361 86 155 84 211 923 413 607 422 910 670 600 999 753 68 632 961 984 27 955 906 162 333 177 75 824 136 452 899 872 640 868 796 201 424 378 103 290 950 938 311 463 437 466 269 284 106 398 56 99 244 901 377 110 642 405 448 372 536 189 127 198 889 686 467 942 732 526 208 689 338 273 10 591 568 98 70 679 482 596 161 785 908 605 567 497 308 81 435 780 650 937 462 20 118 245 797 795 954 791 154 28 335 102 425 572 212 700 758 417 396 673 538 597 731 965 822 156 973 665 573 986 756 179 505 306 299 107 766 625 479 690 388 358 618 636 442 193 142 232 43 853 643 183 14 507 255 24 300 125 508 205 351 428 485 541 60 493 947 835 750 271 197 475 697 148 314 774 312 992 760 276 513 615 744 840 88 773 657 789 95 666 994 147 583 963 37 587 114 223 11 427 8 928 948 622 286 1000 752 693 676 929 146 165 730 200 464 598 367 996 925 614 869 350 266 504 703 837 966 638 854 506 496 893 265 729 137 712 792 275 73 528 202 985 432 257 1 803 443 357 535 2 601 653 555 558 725 469 522 131 716 330 186 959 953 628 436 55 256 260 301 848 654 323 416 22 575 720 793 362 602 426 916 407 834 799 412 779 775 3 64 6 777 990 219 441 911 991 282 185 94 182 677 46 641 765 345 783 611 139 510 327 258 664 225 279 116 694 811 192 952 851 305 172 787 267 523 740 599 237 717 891 968 31 209 447 849 874 375 584 633 571 761 900 533 34 35 331 108 939 980 59 30 26 457 704 395 826 862 833 881 708 581 44 857 415 564 302 4 376 998 298 253 440 589 590 749 143 500 921 548 96 370 296 675 897 309 164 962 671 817 92 150 42 206 754 662 798 912 661 726 39 163 91 603 278 315 51 790 288 145 616 751 846 71 324 252 608 702 847 926 294 158 234 152 456 945 880 494 767 404 715 724 933 951 336 181 104 546 733 830 360 915 876 501 895 698 221 264 612 178 371 53 681 734 15 800 389 144 228 646 987 36 784 678 778 431 566 476 246 254 76 620 769 879 18 93 543 956 249 578 565 839 434 414 719 635 684 213 856 913 728 970 964 844 29 194 295 852 867 562 516 101 32 806 613 710 270 5 444 399 554 691 594 855 80 709 65 384 459 809 957 233 438 794 57 617 499 888 251 259 285 359 699 547 802 423 344 446 935 222 157 451 392 291 191 551 823 919 171 577 807 16 859 274 21 342 498 126 883 550 283 549 861 680 268 701 649 972 511 74 527 804 354 588 97 714 771 619 393 129 173 281 580 858 90 364 944 187 429 907 519 455 927 814 478 903 886 604 62 917 63 400 89 845 303 818 363 61 525 204 122 978 655 882 705 821 454 540 403 656 930 832 902 458 41 215 40 762 515 692 23 272 648 133 931 668 58 545 624 386 593 218 339 763 138 461 924 995 217 346 627 943 997 85 503 83 248 304 465 352 860 770 468 610 408 356 813 559 896 489 231 768 560 38 316 828 739 647 121 66 829 293 140 864 556 579 772 863 764 149 745 645 124 214 502 663 759 977 277 782 842 337 374 130 788 328 190 174 637 47 48 289 629 993 722 349 967 33 210 449 539 472 875 353 319 711 450 373 934 988 569 606 743 563 866 878 134 69 160 492 369 983 805 757 117 188 630 706 941 843 401 54 509 737 453 87 644 366 586 954 680 636 975 491 284 2 463 939 61 766 119 873 99 286 254 248 965 734 292 876 303 985 553 620 366 74 903 943 889 411 646 260 41 533 265 784 272 174 513 687 347 951 839 283 994 821 456 648 870 159 173 653 385 731 612 797 911 37 7 221 492 60 19 263 894 243 793 878 431 52 544 548 854 276 289 505 575 969 729 591 812 147 940 163 367 5 769 304 671 62 434 886 362 850 787 47 609 275 302 522 105 31 182 659 408 474 525 859 602 967 330 125 713 245 392 1000 880 761 613 191 716 539 504 351 273 264 594 101 697 323 538 98 956 477 55 93 782 81 801 933 765 947 882 709 599 136 588 992 970 336 637 811 334 179 342 837 499 94 294 966 403 429 498 964 29 120 25 695 269 484 987 676 23 989 610 109 630 155 374 165 36 798 175 389 373 867 536 792 126 475 435 745 814 128 953 946 892 764 925 908 587 748 51 8 560 756 296 728 394 349 763 4 772 628 771 188 162 699 905 9 106 923 44 701 71 90 203 722 471 802 520 43 149 157 691 249 555 487 393 352 224 84 578 877 64 143 89 324 855 218 565 468 479 462 600 184 171 881 478 12 325 398 449 372 788 546 721 990 626 704 384 357 54 742 139 931 75 414 558 211 739 488 63 804 85 758 3 999 759 178 616 91 706 906 725 645 395 132 213 430 209 419 723 439 559 997 950 102 197 895 33 92 268 146 70 156 262 949 311 773 833 124 883 108 808 974 26 117 795 898 290 298 856 238 511 907 412 404 577 684 259 885 500 572 557 615 250 186 390 73 416 461 358 710 222 698 635 45 914 76 448 785 774 686 299 634 339 682 515 278 470 543 757 497 153 900 415 321 528 857 583 901 443 68 386 869 884 432 39 20 485 277 103 556 314 844 169 586 842 114 541 214 344 640 27 872 754 664 633 199 904 791 696 401 326 329 490 288 67 982 751 337 968 510 240 955 121 649 196 681 195 332 391 700 151 346 141 638 592 727 282 322 100 958 14 864 767 862 927 979 328 452 455 235 871 916 601 617 380 49 301 407 928 863 331 719 733 316 718 21 530 496 231 46 810 508 654 629 825 918 42 899 454 647 193 973 437 10 657 507 310 327 495 53 228 944 388 945 675 148 777 444 494 981 457 847 226 724 150 363 983 489 998 131 961 423 750 746 280 232 15 714 183 738 552 502 658 506 469 887 350 978 670 312 915 410 187 827 378 233 82 35 57 643 481 820 210 817 735 356 770 396 679 845 18 413 741 66 984 295 365 708 781 834 611 154 794 123 669 762 406 48 607 107 838 281 338 300 673 465 948 397 476 417 651 712 208 823 807 717 715 486 313 790 672 315 59 702 824 959 919 796 467 79 206 529 547 912 460 641 433 189 846 639 929 34 768 88 127 527 656 320 550 267 225 135 526 399 309 822 537 720 865 778 569 866 623 483 446 941 516 30 400 217 816 707 13 241 517 420 848 353 573 140 271 142 860 786 512 650 219 849 32 11 354 438 942 614 472 482 405 800 851 661 625 170 72 924 308 168 580 234 960 980 604 988 58 80 813 571 95 291 190 890 631 341 227 972 858 642 922 202 194 501 379 164 732 888 340 532 230 152 343 603 693 459 535 694 205 285 598 549 622 932 377 473 201 703 453 493 427 678 17 216 519 667 274 875 692 524 775 819 977 381 677 266 531 957 192 145 447 122 138 996 172 252 755 133 913 251 521 789 160 261 632 930 783 83 663 382 991 177 743 319 111 317 976 258 562 874 137 253 938 368 585 112 371 829 425 879 50 711 564 361 618 360 220 627 619 38 255 167 115 853 306 376 28 78 995 77 236 387 104 200 736 247 445 161 422 383 952 503 563 293 909 689 256 116 760 305 166 270 113 836 805 674 97 333 551 993 442 110 652 579 134 576 597 355 910 937 176 902 891 257 518 40 668 6 776 96 568 223 852 458 780 158 986 861 740 144 237 744 589 1 830 534 815 239 621 348 370 826 65 752 662 428 584 608 841 605 561 69 441 450 828 753 424 596 831 287 554 566 688 242 335 480 402 514 726 917 593 440 747 509 359 212 818 730 567 570 920 24 962 307 655 56 799 22 581 665 868 215 896 451 426 246 803 279 297 590 466 418 963 87 685 545 421 118 180 660 644 809 666 690 16 843 244 934 129 936 582 318 779 840 835 523 375 181 705 364 935 86 369 436 897 207 595 926 749 542 185 971 606 198 345 737 464 540 574 806 921 893 832 130 229 204 409 624 774 481 910 621 412 80 193 940 569 890 346 846 138 112 878 160 84 486 298 341 565 59 222 892 470 97 771 509 8 841 888 69 178 433 33 531 507 533 233 126 200 665 598 10 583 641 451 822 500 404 963 895 95 597 521 637 142 575 699 679 497 232 991 800 254 675 473 805 609 64 111 1000 174 858 271 967 44 564 946 951 141 379 61 755 582 81 353 253 695 906 612 601 510 602 869 673 740 536 425 388 990 513 938 101 413 336 932 278 155 845 843 857 466 777 738 974 610 937 859 437 9 987 523 72 218 91 959 210 978 181 926 342 120 147 5 244 226 599 293 924 532 374 798 854 13 22 292 20 668 716 214 204 663 559 221 65 397 444 380 685 82 596 934 996 283 567 83 322 593 118 105 355 300 589 730 741 706 936 667 173 216 223 580 588 943 442 12 929 462 203 753 17 820 76 594 15 277 43 416 739 237 45 197 905 150 851 721 107 627 264 654 220 862 701 664 764 572 30 438 726 376 4 459 131 737 573 117 464 885 838 367 911 997 993 983 249 812 219 272 27 534 779 319 187 689 578 139 553 633 352 839 366 88 757 184 903 240 149 303 557 592 182 252 345 707 574 180 119 931 230 547 645 96 792 511 953 541 34 901 683 421 766 350 804 814 362 35 443 954 26 821 542 873 471 672 866 330 640 75 626 290 49 871 305 778 327 401 108 802 611 275 251 199 909 922 23 552 750 687 889 980 806 344 177 475 986 692 776 783 945 42 205 364 351 503 458 338 676 390 431 94 175 584 653 952 426 262 550 171 472 658 830 334 87 115 320 631 650 287 655 312 236 208 375 365 316 430 317 970 713 817 228 652 981 164 140 302 700 86 994 548 927 933 495 198 162 674 770 972 324 37 130 62 657 156 393 452 508 811 524 962 79 25 238 31 188 562 405 309 125 288 6 860 863 961 558 260 728 24 127 411 279 543 813 276 585 348 829 217 992 440 840 546 99 291 615 485 170 487 727 159 939 723 756 705 884 587 690 2 326 122 395 396 920 382 483 491 613 51 432 785 234 649 227 356 114 702 39 644 361 455 343 907 617 522 576 570 947 688 494 826 635 629 758 106 718 837 196 385 407 590 622 172 586 190 944 877 782 399 493 677 70 712 949 369 378 250 74 144 678 828 643 950 274 146 787 749 340 332 273 999 925 28 360 704 295 772 261 468 185 795 899 446 294 325 58 902 975 666 761 861 242 881 831 876 571 759 921 535 304 855 799 410 11 145 56 318 984 660 445 793 476 661 568 36 456 545 387 121 518 154 591 977 698 157 167 519 619 540 391 450 896 864 176 110 762 428 347 916 765 960 57 636 68 745 801 32 581 321 625 409 358 917 893 867 784 484 201 429 245 265 467 680 948 856 90 60 526 769 696 714 47 773 606 89 482 682 93 563 92 844 143 607 52 879 956 816 461 100 213 794 268 915 928 670 709 722 490 247 847 555 971 266 549 414 744 48 448 790 331 63 21 725 192 422 349 454 691 720 834 708 887 614 398 681 724 539 912 372 463 161 874 403 919 373 186 29 206 166 256 514 808 747 904 969 339 323 195 41 775 231 489 169 529 209 383 995 163 71 363 515 202 415 918 579 835 299 191 354 825 499 815 520 768 420 979 710 282 748 211 419 556 796 616 853 985 189 246 306 561 623 270 98 439 77 53 865 717 742 465 7 900 935 480 833 694 693 368 608 314 600 930 897 791 530 313 136 638 307 732 630 109 735 605 498 333 662 632 882 67 492 506 651 803 124 883 942 424 132 671 669 284 789 14 128 827 285 966 544 123 179 836 595 941 823 965 328 73 647 870 113 868 516 923 427 898 551 457 731 982 38 964 224 842 102 914 852 289 267 239 729 212 357 818 872 243 849 628 618 408 734 377 335 165 215 241 168 973 624 781 886 751 957 560 780 449 656 66 538 158 229 337 46 752 85 280 501 194 133 453 733 908 807 436 183 55 479 134 824 153 528 891 604 577 78 474 496 955 810 797 469 371 381 988 760 754 116 297 151 517 137 875 255 505 259 447 913 50 848 719 40 554 603 19 441 315 998 566 968 746 386 152 711 370 394 263 258 525 16 423 809 435 402 269 478 417 703 832 257 310 715 418 648 308 894 248 54 620 880 976 512 359 767 477 104 686 434 384 296 819 659 763 135 527 281 697 788 389 537 642 235 634 129 488 639 311 329 989 502 646 3 504 1 743 400 850 301 736 786 18 460 103 225 207 286 958 148 392 406 322 80 362 114 762 613 957 292 706 75 404 547 905 446 176 299 977 271 789 323 400 680 743 167 422 899 129 624 48 15 227 645 124 294 695 110 208 134 209 655 16 489 23 802 654 603 904 273 543 830 785 187 958 432 599 306 688 393 950 569 914 656 467 596 859 256 745 702 410 398 409 876 45 768 435 112 716 233 1 985 956 223 760 43 621 58 623 911 472 265 969 705 137 326 839 641 920 580 583 570 968 662 90 93 300 70 834 111 946 194 601 138 454 565 749 107 152 219 486 447 913 737 119 573 923 687 168 893 750 673 878 551 345 916 927 741 669 866 657 295 216 465 521 419 396 463 808 710 445 829 746 540 120 658 560 220 500 615 908 221 62 582 674 781 487 524 531 992 735 217 183 394 250 384 349 944 63 41 692 806 877 495 225 311 484 333 259 918 260 255 798 104 948 330 116 885 214 205 318 704 928 701 361 263 228 943 342 341 663 748 395 554 388 274 675 721 57 179 503 365 140 389 520 901 506 215 592 347 193 315 46 203 532 910 647 420 149 133 95 448 13 314 564 355 989 381 952 826 417 868 512 884 939 268 346 724 759 53 439 64 578 608 325 719 270 616 401 519 367 804 35 185 988 4 174 930 192 726 126 738 81 545 890 572 488 19 557 282 26 607 856 237 372 729 664 880 949 285 632 690 747 697 407 714 351 3 912 136 284 984 542 548 605 210 648 184 69 959 568 182 144 925 558 556 247 30 24 509 869 291 252 803 416 812 338 717 619 708 427 429 92 279 898 61 67 883 651 474 783 150 867 602 329 457 84 335 324 797 626 212 971 533 442 298 903 108 22 769 794 459 130 12 517 643 888 370 415 344 805 157 635 600 97 993 843 917 790 403 574 301 510 20 60 320 433 173 584 784 587 278 164 481 480 900 786 739 460 975 246 929 787 373 470 882 896 792 954 6 597 478 147 491 740 55 434 775 821 288 103 515 720 845 629 514 996 211 257 987 505 671 383 79 553 251 353 327 125 722 160 630 175 990 222 449 431 239 44 672 589 189 232 310 317 828 305 316 73 127 924 72 54 846 936 493 755 77 535 997 863 825 527 998 87 312 360 254 204 761 782 909 752 522 482 982 715 352 810 171 678 307 88 541 865 965 408 266 538 385 751 576 963 85 375 561 622 838 39 765 153 151 10 549 331 694 942 83 141 42 887 113 191 796 59 566 161 555 122 485 117 994 725 364 823 668 628 508 852 593 202 764 163 689 275 709 49 636 34 76 800 681 504 96 698 827 380 653 382 464 947 711 128 94 995 598 32 188 516 502 258 290 82 703 677 696 976 498 638 68 618 1000 771 397 66 17 197 166 466 974 552 523 402 742 343 468 5 935 779 37 241 328 906 953 494 801 376 855 240 979 907 872 230 770 101 766 753 356 303 820 871 178 676 377 511 492 840 200 286 832 757 148 52 609 892 242 686 571 991 847 550 734 413 8 526 625 713 848 858 595 406 98 649 809 822 875 684 471 405 105 262 452 132 206 226 841 414 873 857 933 731 74 763 889 277 196 712 154 774 951 100 639 659 358 426 824 960 501 366 661 378 89 860 40 937 425 758 289 455 269 529 36 195 530 336 736 691 772 778 238 754 819 938 999 309 634 780 627 218 728 679 348 276 861 411 610 666 155 337 334 791 499 31 450 423 864 477 2 537 842 756 180 970 78 567 881 544 444 267 874 490 813 773 536 332 65 811 436 135 56 440 891 308 646 849 50 886 585 744 793 391 198 575 534 844 302 902 418 27 682 412 139 115 473 234 368 390 243 458 451 244 28 29 921 814 727 21 642 895 588 201 967 980 479 9 248 981 143 162 249 940 145 807 693 961 169 199 461 213 667 392 438 665 611 926 109 650 475 91 978 280 652 983 177 620 118 437 371 424 897 293 723 11 428 730 637 363 799 7 236 14 932 38 25 972 700 496 224 581 319 795 604 945 718 321 964 359 102 670 507 934 788 142 528 121 833 146 354 497 767 850 732 853 170 386 837 399 33 962 614 443 879 261 966 339 851 525 106 430 181 86 421 546 453 304 159 941 51 733 922 369 577 563 816 441 831 469 272 559 699 586 229 894 456 476 539 870 99 594 817 190 235 707 245 562 253 283 158 612 818 835 313 660 986 156 955 264 854 186 633 590 973 165 915 379 815 462 357 579 862 683 340 776 617 640 513 919 207 931 777 518 297 606 172 281 631 18 836 287 123 47 644 387 374 71 350 231 483 591 296 131 935 421 629 582 363 759 337 971 42 469 648 718 565 877 749 918 953 585 573 840 624 907 439 33 143 644 495 304 523 177 25 273 165 794 148 100 628 168 181 492 813 257 951 765 941 350 388 252 991 948 652 683 806 886 84 447 626 335 384 802 641 781 796 664 543 71 316 320 278 348 936 156 112 880 73 472 846 793 583 919 645 947 647 950 325 251 292 3 743 146 944 849 761 276 222 10 584 974 559 532 503 180 167 324 651 887 186 746 955 535 704 236 5 842 291 833 782 783 615 982 295 429 271 166 30 714 786 531 327 812 190 530 317 590 557 519 313 638 911 620 392 525 416 719 728 97 463 658 182 505 369 303 289 448 879 149 539 196 834 381 147 267 551 308 693 721 797 747 411 708 441 329 689 105 198 285 353 571 914 618 853 378 110 189 691 653 35 453 868 250 129 75 873 784 589 894 970 87 968 474 352 109 962 60 623 940 372 36 564 504 586 976 662 866 309 713 735 422 245 96 199 566 988 263 275 964 230 281 841 290 394 374 471 135 454 520 205 884 820 562 279 611 404 915 212 120 82 923 593 775 994 913 219 17 577 171 984 665 213 475 945 908 312 659 825 340 386 341 430 43 356 595 669 51 477 358 700 633 23 729 805 334 61 838 244 890 803 18 455 417 339 214 406 210 600 31 517 425 847 248 706 57 934 745 744 928 24 435 578 116 701 326 440 389 864 676 502 655 960 351 48 85 396 848 29 862 569 183 188 843 852 524 621 412 929 130 207 724 750 601 311 627 102 609 114 482 259 875 630 635 931 101 346 93 451 13 141 310 720 485 443 917 983 606 457 76 405 946 663 297 810 16 437 709 375 958 831 426 540 986 201 391 376 158 70 522 549 202 277 581 407 892 809 605 249 246 128 811 461 399 373 677 122 360 576 217 56 985 777 748 136 672 684 483 561 234 365 462 529 548 260 362 115 932 106 371 224 550 989 742 687 987 560 226 364 293 671 758 460 625 874 385 487 211 94 572 449 266 612 973 710 65 253 882 473 977 299 556 81 419 185 296 527 140 673 865 731 14 526 837 570 767 639 220 489 675 667 123 98 891 142 922 64 965 670 256 776 607 855 650 513 996 287 598 904 640 801 500 939 681 889 814 86 804 413 479 512 40 870 893 774 506 359 872 397 763 379 302 716 895 717 828 755 967 515 592 979 377 901 63 694 696 269 943 999 118 542 754 464 695 468 690 563 674 83 845 452 74 197 242 992 942 661 194 863 409 79 619 272 660 963 432 998 807 808 643 617 370 631 685 46 632 235 216 258 134 954 221 89 318 428 514 15 722 418 920 859 957 896 347 528 193 125 636 733 552 393 152 622 751 231 144 410 737 28 408 521 1000 175 508 191 431 981 952 121 232 433 568 881 58 900 603 723 906 788 241 649 95 229 20 117 488 349 821 858 738 164 332 567 682 666 726 99 727 725 54 178 678 307 599 830 510 910 978 315 555 780 67 342 769 770 703 355 507 734 415 637 756 91 546 163 634 38 104 204 883 614 151 815 518 270 888 553 771 646 92 319 912 990 608 715 486 243 534 679 434 52 160 402 400 547 298 509 656 127 856 398 850 980 538 239 516 55 602 498 53 795 208 740 816 119 494 760 481 861 68 133 458 368 238 138 200 536 835 705 854 7 383 768 382 832 484 390 403 480 132 436 926 344 77 90 424 321 496 274 466 66 380 499 541 203 465 972 459 616 711 237 959 819 254 45 445 800 283 19 336 668 537 223 752 925 12 444 545 169 736 785 78 587 159 824 787 741 764 933 657 162 829 773 456 170 154 699 885 301 69 839 264 215 995 247 467 902 50 554 732 836 420 580 697 294 137 145 450 511 34 938 844 172 401 476 493 209 876 956 153 857 921 772 851 107 261 596 161 878 333 179 262 869 225 8 49 579 997 345 937 354 613 871 438 903 32 898 594 949 6 490 698 173 927 124 366 323 227 975 899 111 491 322 826 414 26 427 328 827 574 387 692 688 331 533 62 395 72 218 961 284 818 21 37 707 778 610 357 762 150 113 2 680 924 822 184 139 282 897 126 642 817 798 59 155 330 11 591 255 305 280 604 930 39 478 306 966 314 300 790 4 1 206 702 22 41 730 867 80 343 757 766 799 27 9 174 228 265 588 338 497 442 909 969 233 286 361 446 176 157 712 753 905 131 792 789 739 192 240 916 103 779 423 47 575 470 288 44 88 501 597 367 860 823 187 654 108 993 558 268 791 544 195 546 409 802 423 311 991 890 5 244 190 221 866 466 294 82 368 323 173 381 302 648 932 944 77 520 754 998 807 906 338 642 389 973 763 457 161 833 492 104 985 29 981 592 285 862 612 740 183 176 858 856 348 150 843 753 917 631 558 114 757 836 378 598 970 315 435 345 137 297 331 148 588 695 328 9 60 814 939 126 377 675 42 499 968 508 347 875 463 65 70 654 464 252 439 96 277 824 333 798 361 636 828 448 14 972 307 581 990 396 400 441 743 739 208 476 584 563 507 808 280 603 276 53 674 23 810 622 708 43 761 741 288 525 518 404 2 851 752 95 711 715 681 337 79 458 945 158 330 383 447 863 57 71 313 420 691 152 405 199 128 669 136 352 553 169 527 996 759 568 196 453 111 661 732 28 701 211 580 634 801 835 87 848 903 487 236 171 744 272 805 249 641 737 327 601 263 971 718 926 957 918 138 879 727 56 772 696 465 424 399 519 139 758 647 251 673 907 322 578 402 874 627 230 50 552 125 24 206 189 156 728 524 305 600 561 278 406 121 204 67 575 198 170 274 275 91 964 142 418 472 559 994 706 545 804 489 455 684 786 764 919 131 293 364 582 7 967 672 554 555 188 379 952 700 485 213 159 931 224 105 181 572 534 521 940 787 747 859 284 911 506 336 637 782 927 412 596 899 84 86 881 722 351 38 72 456 693 551 975 682 736 809 812 279 797 425 287 335 281 652 149 571 930 239 356 109 31 888 697 495 143 41 667 74 707 705 115 560 428 365 902 755 353 92 530 477 355 589 640 484 887 913 920 898 372 894 11 557 273 593 729 321 570 178 385 529 6 513 567 867 632 992 33 649 332 935 334 865 192 837 928 566 780 595 500 46 317 478 959 716 844 936 629 536 154 12 296 343 286 885 726 924 997 1 925 639 75 193 174 309 602 665 27 52 916 550 714 237 659 61 912 78 163 32 13 657 108 101 363 146 914 979 162 635 68 900 10 597 694 481 282 73 153 468 427 877 594 883 938 22 408 915 909 671 434 449 290 704 450 841 823 910 177 574 811 819 586 969 8 135 306 539 965 725 685 21 950 167 310 850 630 401 479 219 407 483 884 882 771 692 713 130 201 260 304 217 395 58 197 371 436 852 15 617 292 784 842 319 222 579 750 662 426 832 373 548 849 59 299 537 871 48 256 813 258 261 986 733 102 35 822 896 132 839 517 961 766 90 791 623 796 831 778 688 360 838 891 133 564 748 25 83 948 229 496 51 760 746 151 825 953 459 223 531 20 703 1000 110 620 523 585 854 942 606 346 679 569 515 257 89 66 656 430 246 103 3 203 431 442 846 840 300 314 490 767 339 709 437 868 604 370 147 240 62 501 194 989 374 547 259 873 166 860 289 872 180 40 870 576 773 565 470 616 416 98 497 929 122 790 904 160 342 505 720 666 116 528 678 941 556 921 413 542 908 63 234 951 391 175 880 475 107 765 155 577 549 717 225 768 943 614 134 826 504 658 686 923 776 502 699 607 387 955 608 16 45 30 827 847 958 93 599 34 769 984 493 255 934 491 218 901 254 438 376 94 683 354 830 857 440 214 358 974 792 993 397 268 182 226 303 49 793 788 471 800 646 734 124 340 486 375 118 749 535 350 253 357 141 473 444 419 895 414 446 611 723 869 781 123 445 301 4 976 799 509 590 36 265 609 777 316 19 583 573 382 242 610 388 820 892 638 390 977 789 783 120 140 724 113 164 745 238 69 81 956 369 264 864 526 621 624 818 270 80 795 359 295 179 966 452 269 454 392 762 794 643 947 905 250 88 100 349 187 329 541 205 962 886 543 232 320 165 702 605 516 220 443 538 889 209 186 403 710 625 618 266 815 318 742 85 168 235 417 960 241 937 544 482 99 172 410 933 432 488 946 37 283 775 655 248 670 587 719 54 76 185 106 980 231 893 326 861 469 512 262 995 112 467 562 228 47 644 39 615 663 127 676 291 394 227 366 480 312 731 817 243 829 853 117 751 922 325 461 533 386 816 591 202 785 411 267 415 878 44 677 698 200 645 380 730 845 362 215 689 514 398 393 779 651 756 803 999 55 680 367 494 821 210 460 184 233 298 451 660 738 245 834 64 271 384 308 653 462 195 157 247 344 712 690 954 26 17 664 474 988 421 626 770 498 983 987 876 422 619 119 216 324 145 510 721 503 628 341 522 532 191 511 735 806 144 978 668 949 18 433 207 855 129 897 774 540 650 212 963 429 97 633 982 613 940 469 927 1 602 137 854 954 995 443 721 292 196 966 926 744 308 813 696 141 440 472 435 769 538 456 204 268 875 919 118 951 150 203 849 612 812 269 191 250 70 853 303 819 964 284 941 674 417 9 650 665 144 5 498 316 711 886 313 955 488 370 25 923 898 102 444 559 656 867 687 505 973 323 346 984 504 81 320 318 380 884 420 858 578 545 71 828 874 933 737 109 375 400 833 97 754 20 907 502 751 453 772 411 325 852 519 961 682 457 151 675 775 389 690 210 561 52 227 778 555 794 462 345 904 485 479 897 355 596 122 842 712 599 594 520 251 768 619 489 677 579 74 139 943 816 48 47 412 523 130 785 997 360 652 825 717 338 856 278 113 111 582 91 57 309 770 986 676 640 566 379 651 445 869 917 114 468 881 333 1000 402 487 59 404 110 65 391 315 166 197 644 617 577 433 394 811 855 167 755 792 959 803 116 153 202 306 752 862 831 802 800 655 6 458 39 376 994 171 172 706 101 399 713 408 217 89 235 600 229 311 723 686 649 175 515 878 726 418 157 845 993 314 834 459 413 61 779 45 613 928 93 214 815 419 322 67 416 474 630 341 441 95 539 245 83 616 985 584 373 330 971 807 270 846 291 972 321 215 266 155 699 186 169 136 866 821 647 4 924 657 958 187 334 534 773 691 296 981 398 521 610 438 249 176 159 618 597 149 146 30 568 200 82 414 164 860 241 664 223 117 44 384 209 410 383 892 627 425 614 962 736 248 623 461 601 367 347 891 871 570 448 255 782 108 424 17 348 733 850 331 134 615 174 766 188 257 753 123 727 350 838 265 795 887 161 763 872 50 90 446 190 129 464 758 950 804 184 659 327 509 126 522 563 185 22 34 510 324 697 798 374 826 432 354 405 569 581 339 317 873 575 669 260 621 694 490 240 450 547 230 996 629 496 262 158 756 13 103 684 263 76 302 228 637 814 437 397 576 544 910 198 880 557 638 740 583 742 952 63 606 988 259 949 297 94 929 632 79 592 58 739 776 484 507 3 195 466 431 642 8 369 957 809 882 724 537 901 793 636 944 654 580 512 722 909 551 163 709 112 921 363 482 49 701 670 388 300 745 527 830 571 631 543 980 915 305 434 393 970 591 977 290 680 271 704 783 165 332 51 154 695 608 888 237 681 976 208 492 517 148 42 465 518 720 62 911 894 890 232 503 969 336 562 356 371 26 37 808 486 525 646 142 243 956 658 767 857 716 708 968 781 381 841 528 942 494 549 85 524 514 177 593 473 885 454 428 491 540 883 829 280 121 936 741 710 780 932 364 283 132 246 409 239 771 715 668 152 693 935 430 797 382 899 611 193 183 679 201 506 481 180 918 556 335 738 516 865 765 719 542 395 29 216 423 939 478 847 178 991 242 160 953 530 805 533 762 449 295 396 840 931 258 810 916 221 483 526 19 328 304 546 532 718 990 648 628 685 832 352 84 759 541 965 730 588 848 162 387 43 948 703 247 41 125 451 495 667 820 499 729 27 844 999 774 822 902 54 38 700 906 589 199 115 835 698 277 764 344 837 181 463 252 225 564 750 236 168 273 213 653 947 497 107 403 587 16 11 99 946 851 222 572 893 310 69 912 914 366 10 777 925 131 219 784 552 140 689 666 903 329 660 282 75 806 475 372 639 913 692 145 226 135 789 66 624 426 513 471 138 60 14 598 24 32 64 365 960 625 205 337 127 279 212 261 643 791 548 476 702 550 460 272 23 100 211 945 743 88 119 864 392 377 206 796 620 368 73 12 896 824 359 312 340 275 746 827 477 920 143 207 429 823 406 234 889 748 53 908 635 645 922 641 895 307 238 982 705 72 728 351 147 254 276 553 289 859 500 21 455 799 714 422 86 31 963 353 319 407 293 390 817 92 879 244 98 663 622 120 326 286 439 77 974 128 560 603 992 294 731 535 978 938 787 757 877 585 285 790 281 452 80 189 573 104 609 78 735 106 427 233 678 900 633 843 876 46 467 231 749 529 218 801 2 35 287 836 133 626 436 595 264 760 56 989 87 401 493 415 480 361 501 18 343 386 224 634 288 788 934 170 15 786 349 725 662 173 55 671 378 342 554 732 574 96 156 442 975 267 683 930 747 567 40 861 421 661 511 33 672 385 863 998 761 531 105 192 298 7 179 357 905 274 558 358 253 607 870 987 734 68 536 36 590 604 194 447 605 586 508 967 839 220 470 362 28 818 124 983 256 299 937 979 182 868 301 673 565 707 85 796 952 844 616 427 257 713 879 872 98 631 868 102 641 502 797 107 216 963 240 357 416 53 354 168 163 485 837 443 955 370 536 436 949 72 368 81 610 997 775 752 337 793 448 508 931 334 549 459 380 973 21 471 617 15 159 856 551 992 926 69 49 52 419 510 528 744 59 845 982 538 768 350 340 987 23 875 826 250 979 670 556 612 249 252 51 455 289 647 29 671 311 437 79 190 590 445 724 695 402 231 147 465 106 225 483 884 136 287 331 35 110 255 700 414 128 563 985 639 188 906 112 316 492 805 957 915 907 80 625 88 496 840 653 113 246 418 736 361 432 103 45 94 164 526 735 243 540 353 503 262 413 564 489 965 835 854 451 800 213 632 817 945 804 479 968 710 167 326 270 719 640 318 470 527 850 607 320 714 974 935 914 939 557 880 401 733 763 832 174 169 912 582 189 154 299 839 976 666 803 685 232 708 981 788 50 210 280 346 40 550 12 220 521 537 529 202 534 841 430 121 847 392 230 469 435 291 637 474 660 376 877 358 779 524 411 791 923 648 444 878 317 819 66 842 882 936 117 101 658 545 212 962 410 522 108 727 47 898 642 447 143 870 902 60 827 501 991 783 535 162 348 980 345 717 486 699 288 192 799 126 75 294 659 237 558 131 900 760 921 530 456 655 393 197 922 487 702 77 214 984 899 838 224 509 293 770 374 650 134 161 518 916 226 325 5 560 300 806 314 596 494 343 662 278 254 195 555 64 940 743 572 321 13 92 790 391 292 541 745 970 656 457 18 491 619 356 74 512 499 404 233 682 244 961 157 715 634 905 504 100 274 360 937 568 182 516 10 996 475 562 185 24 831 438 272 846 816 335 520 704 283 408 498 786 417 310 636 644 383 422 223 808 853 490 433 720 901 543 177 137 692 19 627 135 592 265 142 567 366 925 781 27 200 96 876 269 751 140 946 191 586 942 859 698 938 16 275 548 629 276 954 91 771 706 807 585 41 544 999 95 881 395 988 221 342 149 580 116 217 441 468 384 583 740 777 365 7 93 295 124 824 145 917 604 964 312 693 493 930 849 950 242 234 83 866 672 279 928 403 913 123 319 626 20 264 773 158 759 461 175 814 525 975 810 731 539 519 748 861 818 892 181 282 218 399 598 721 750 344 238 139 17 578 822 932 911 241 606 296 199 860 795 600 857 1 198 772 429 633 97 458 505 867 785 885 412 565 349 4 87 497 227 615 663 978 566 684 90 76 115 769 472 649 127 951 581 603 972 511 219 156 718 28 481 104 173 855 125 375 248 654 247 171 599 734 573 178 286 406 48 697 36 46 971 477 377 449 645 476 678 138 722 597 71 889 209 207 25 307 843 588 409 515 559 959 531 61 86 372 58 623 439 909 239 554 229 260 431 193 460 794 614 825 883 729 2 687 54 956 782 620 725 517 792 862 823 37 703 780 967 587 373 762 14 983 141 180 228 267 442 542 990 815 11 423 737 333 155 577 263 70 605 546 732 675 858 420 553 62 594 756 184 863 608 897 506 187 609 378 569 105 903 920 726 130 369 570 601 322 463 42 381 746 677 398 328 1000 329 851 327 63 742 341 183 9 302 707 643 591 830 694 864 109 941 730 434 755 323 865 30 186 235 313 165 507 994 652 798 869 908 152 367 407 415 774 389 176 179 705 355 948 977 484 821 836 561 723 574 33 593 833 802 114 888 630 811 387 960 258 688 332 852 271 482 454 304 989 204 828 148 904 514 690 309 301 297 453 385 947 595 749 924 111 306 388 873 330 425 473 728 400 571 56 201 446 584 747 336 787 767 308 153 635 55 394 256 766 929 753 405 628 478 261 464 253 813 119 196 995 89 986 622 495 364 887 426 347 488 874 34 170 910 933 67 709 379 891 834 222 784 386 44 277 3 84 613 513 738 765 944 886 758 890 668 993 273 208 211 953 132 78 680 801 665 579 674 547 245 118 829 651 966 657 943 6 82 452 68 251 351 8 533 266 359 691 757 552 352 428 160 65 618 894 919 421 848 686 290 676 73 927 741 38 500 285 39 424 57 602 998 918 696 122 664 151 303 362 99 268 133 776 809 673 120 646 22 324 523 896 958 315 679 194 669 203 624 466 739 638 396 144 576 390 32 150 934 31 172 450 166 754 215 298 575 206 205 895 764 480 129 683 284 716 711 969 681 667 146 893 339 305 467 236 371 532 611 621 789 661 701 259 363 397 440 281 712 871 761 462 43 26 382 820 589 812 338 778 836 82 167 238 452 192 999 271 257 801 736 596 905 895 912 959 503 887 242 29 808 171 231 386 275 986 947 972 848 890 186 366 672 937 653 355 176 502 196 241 622 435 40 689 316 507 624 766 855 537 789 686 499 531 702 23 485 191 482 121 444 458 540 700 122 439 627 573 581 883 681 790 280 266 353 648 955 946 708 76 224 256 726 861 107 59 673 204 927 46 526 643 415 532 212 352 523 342 845 527 379 279 32 674 445 797 632 975 168 755 935 183 412 754 860 585 251 846 931 969 509 933 597 277 433 917 610 832 505 253 899 561 205 876 324 387 812 289 738 282 364 394 177 703 132 115 776 878 740 809 381 919 934 466 519 372 555 119 453 821 680 590 828 302 141 579 154 39 720 48 472 838 447 47 170 663 91 148 854 916 252 745 84 67 208 806 796 799 214 399 967 216 54 548 52 735 139 941 4 888 769 405 102 413 721 370 31 951 997 956 704 112 130 471 262 403 377 859 283 152 685 521 156 874 410 777 178 607 138 400 543 710 546 747 28 346 925 131 948 920 90 465 683 634 215 868 206 454 402 847 77 431 146 631 691 97 668 785 492 305 420 438 849 380 562 149 982 144 517 133 376 530 798 349 343 304 938 733 260 314 306 560 871 559 697 515 207 835 818 588 408 737 950 594 184 74 111 807 188 172 61 862 150 646 504 14 99 877 311 62 287 795 910 390 615 298 428 993 407 552 203 918 765 827 804 291 870 833 709 110 155 608 427 665 345 536 143 743 181 962 483 108 134 800 802 456 494 533 987 538 219 753 248 897 135 657 506 278 712 225 732 416 625 16 961 83 592 473 354 606 159 788 162 142 34 128 286 475 748 958 616 810 667 470 659 942 375 226 970 325 611 556 856 513 339 259 334 449 839 593 333 945 929 297 360 309 294 232 872 27 136 578 246 267 773 639 605 63 602 869 423 973 535 388 572 85 300 436 514 126 574 327 995 557 467 235 265 853 489 678 301 629 619 347 169 966 824 943 55 589 239 547 426 459 479 468 815 893 21 263 936 744 819 2 837 1000 179 478 75 53 582 850 359 180 229 396 35 900 865 759 998 86 613 95 258 884 320 104 484 811 430 323 498 368 272 296 362 486 378 867 522 739 69 500 288 36 671 56 276 250 195 542 137 254 290 698 72 369 992 682 114 344 756 630 586 437 157 792 658 511 480 730 310 234 577 580 98 844 101 268 979 772 20 974 273 66 825 100 365 670 553 481 356 764 237 182 669 617 758 312 571 429 566 990 679 879 8 337 783 570 660 96 857 528 675 866 778 211 315 385 603 89 41 487 976 991 761 218 461 805 843 222 58 217 554 321 338 650 591 443 19 51 319 544 817 508 928 831 727 567 409 15 163 908 645 295 79 490 604 105 780 518 980 1 201 358 326 57 906 881 332 525 64 687 989 620 649 3 303 983 335 930 565 826 713 545 750 127 401 516 898 457 882 65 971 749 913 652 757 661 199 460 425 391 829 274 841 348 762 164 418 901 654 863 269 190 840 786 915 153 230 147 357 404 529 699 322 768 706 510 636 106 174 864 249 328 200 813 711 694 240 88 655 696 701 656 880 885 373 524 45 803 550 894 22 729 851 422 949 891 118 488 892 292 455 626 109 539 113 73 140 939 340 600 270 221 816 80 957 330 371 952 751 707 307 158 299 124 715 451 68 392 985 160 367 351 728 197 442 5 220 213 886 563 793 628 78 243 635 350 336 771 432 440 960 651 873 614 595 434 977 822 621 6 568 742 767 688 94 944 834 695 714 889 692 469 534 44 60 638 902 921 965 236 244 406 329 450 903 9 491 693 520 587 384 718 421 781 609 954 922 26 233 419 12 228 42 383 814 7 684 575 417 25 255 676 161 397 93 13 17 988 601 662 963 852 731 331 120 549 462 677 734 264 741 37 495 166 496 477 909 318 414 446 393 923 493 787 981 284 313 512 50 842 779 441 49 463 599 775 92 18 474 823 830 361 914 43 189 448 932 10 770 564 123 341 129 618 896 640 641 996 71 223 722 666 642 994 308 907 725 875 723 261 81 940 911 716 285 103 247 116 281 398 87 760 598 984 633 411 198 705 541 70 501 424 746 24 558 293 724 784 11 117 576 820 953 978 125 719 382 175 926 30 637 583 363 464 193 774 858 794 227 210 395 38 194 209 202 924 476 33 612 245 717 752 647 187 173 551 165 145 584 151 389 791 904 317 664 763 497 185 644 782 623 968 374 964 569 736 566 665 476 539 739 410 663 655 514 97 443 356 870 110 242 650 253 402 23 759 907 987 121 145 573 258 675 575 106 799 308 137 704 515 797 933 390 963 224 342 864 653 178 579 787 717 492 731 255 303 131 491 911 767 168 299 947 734 806 212 50 129 75 838 888 518 322 98 211 982 592 819 420 955 849 53 520 902 577 311 905 742 191 154 65 749 724 713 184 531 890 537 834 605 642 565 355 331 195 391 111 555 959 766 973 140 337 478 571 300 139 949 396 978 497 487 544 424 437 687 966 123 646 275 42 770 965 707 719 416 189 477 90 46 180 51 657 921 245 133 829 658 15 1000 71 640 884 373 445 744 723 451 892 164 751 20 28 465 841 591 522 638 482 535 364 602 375 320 916 264 329 584 64 629 435 519 621 148 548 553 398 35 750 530 817 635 677 261 546 598 588 444 894 669 325 326 572 406 551 867 186 780 347 634 221 2 208 543 16 285 157 619 222 512 317 409 103 183 692 493 630 956 999 960 527 926 587 969 686 741 758 345 667 201 977 48 165 395 964 813 293 693 425 791 941 439 405 494 570 523 809 346 636 679 925 516 694 508 541 896 339 743 173 597 209 270 812 31 266 620 251 891 901 992 728 117 246 177 310 389 917 626 479 991 362 319 697 897 291 11 418 135 754 772 360 176 203 594 782 19 556 57 419 265 776 18 498 866 181 316 954 426 909 411 974 688 96 1 860 910 710 740 241 408 695 805 466 569 559 452 729 929 22 21 601 86 778 480 89 473 88 847 143 951 827 199 256 359 333 95 312 722 831 590 449 511 771 753 350 200 928 585 73 274 47 85 374 436 920 107 700 895 9 760 538 323 367 34 550 678 644 725 43 715 276 384 578 39 386 945 159 91 63 628 196 775 935 988 848 649 132 777 93 914 836 789 534 59 886 357 457 943 985 869 116 898 610 654 109 371 284 365 714 499 234 223 561 645 685 467 967 292 24 3 461 130 307 510 484 87 252 475 4 533 703 716 810 33 229 49 792 721 321 732 142 144 447 260 509 434 505 616 975 219 56 769 940 61 263 990 126 296 67 660 521 500 900 327 786 893 995 372 615 8 343 198 490 160 932 119 446 529 66 762 825 953 471 417 128 138 761 794 670 150 422 971 934 179 197 136 344 589 958 857 81 207 354 979 852 711 428 853 735 448 913 25 671 807 114 818 930 726 414 580 496 230 458 542 218 763 122 720 336 903 83 768 651 994 381 927 220 30 450 699 188 764 244 600 469 919 216 485 674 281 885 309 871 996 647 387 568 182 709 532 5 156 146 271 158 581 586 950 68 58 617 980 997 421 627 427 361 172 798 399 151 507 944 633 923 702 562 698 113 268 906 837 468 351 684 564 683 924 607 596 92 989 236 370 6 247 865 593 737 606 549 226 495 727 217 239 378 227 830 267 558 72 340 705 668 105 625 10 873 981 330 301 733 788 664 214 993 599 272 784 856 213 69 454 453 826 204 403 283 690 681 756 393 190 824 115 887 44 641 672 673 846 632 748 102 804 622 623 429 536 745 680 54 785 254 752 273 614 528 486 120 366 238 604 125 232 192 70 78 149 112 277 99 235 631 205 624 503 961 243 746 689 404 502 661 878 526 472 738 872 488 74 52 335 438 942 349 696 315 442 302 757 755 828 304 363 922 7 567 877 459 939 712 861 608 225 269 525 779 441 854 595 237 808 259 286 397 524 82 931 862 456 811 483 368 401 240 175 32 937 287 803 155 305 55 501 876 676 843 815 324 773 233 883 833 77 388 832 968 294 462 795 747 430 796 27 611 879 313 912 612 718 153 823 134 583 576 643 228 38 915 338 859 62 279 433 166 504 463 464 820 280 118 94 962 816 881 574 348 206 706 12 194 666 124 297 814 701 662 790 560 540 314 545 394 380 257 839 100 328 163 552 976 127 379 460 101 708 13 639 60 383 413 868 547 41 147 104 800 278 29 682 946 84 517 288 26 851 37 162 248 334 821 392 36 652 318 783 289 141 613 332 432 262 899 152 171 835 938 983 376 298 358 904 656 765 295 801 842 774 858 415 850 970 986 40 193 382 385 637 377 431 440 863 470 369 407 513 880 957 554 582 249 844 481 603 215 169 563 474 187 609 108 412 855 170 489 306 455 874 984 353 352 781 952 822 17 400 167 185 423 730 250 875 506 882 659 948 802 918 79 290 282 76 618 648 210 202 889 45 793 161 341 972 557 908 14 840 174 998 80 845 231 936 242 394 178 885 232 66 22 299 389 699 291 110 712 318 404 997 893 830 284 504 303 372 890 495 627 821 33 922 667 464 77 419 955 903 638 864 306 824 100 367 809 21 271 675 344 68 23 733 180 914 674 425 720 131 338 822 418 951 749 279 321 791 678 549 371 785 565 439 899 486 548 873 685 337 536 197 725 622 815 300 571 539 715 670 125 121 444 219 87 370 227 573 401 412 570 606 421 881 181 681 29 481 624 587 13 909 365 266 84 482 88 285 687 956 460 629 314 12 323 868 456 491 978 952 189 783 713 984 664 677 221 954 274 496 339 191 574 51 755 423 534 363 447 636 813 252 757 115 684 164 862 766 234 844 254 752 840 947 665 610 269 228 398 852 542 663 751 298 969 819 422 352 98 278 179 651 442 492 986 962 530 976 866 28 764 270 268 488 220 932 631 753 249 428 620 369 156 810 655 459 42 498 779 114 652 668 798 410 194 590 293 801 758 30 2 416 136 682 50 476 572 831 413 650 731 537 859 73 693 518 619 259 902 117 67 438 545 361 320 377 628 415 892 803 49 241 683 802 560 246 836 589 349 165 308 16 621 767 900 578 304 643 748 440 19 538 838 581 704 399 991 653 47 330 512 981 140 566 122 408 325 1 648 608 769 207 673 717 260 78 60 143 6 283 960 943 316 24 508 949 62 324 817 721 46 915 1000 907 657 575 70 261 450 656 99 8 790 44 297 691 886 828 155 86 7 740 159 432 875 966 765 839 484 253 625 294 107 591 516 108 10 119 431 634 202 936 987 309 961 169 395 400 27 592 454 941 435 25 91 405 235 457 36 644 865 944 215 743 472 275 347 871 240 40 210 167 695 547 994 97 995 945 977 635 698 185 604 747 57 204 390 760 118 487 739 288 522 387 111 835 76 151 150 462 829 727 225 94 499 69 669 292 319 525 911 359 781 884 144 931 583 224 770 825 964 662 245 192 640 906 149 528 690 282 166 147 811 186 671 745 172 511 379 106 860 483 561 632 896 806 965 552 596 912 272 973 612 812 467 226 171 705 177 133 258 891 217 123 341 980 607 65 290 43 637 563 594 863 609 728 263 153 187 614 676 327 112 130 346 182 345 264 335 718 351 463 433 926 485 375 507 602 772 141 737 679 904 972 184 376 72 823 55 928 201 794 551 933 391 820 137 990 236 847 605 455 176 336 850 424 736 584 580 326 601 883 646 950 332 710 879 301 5 18 726 17 353 4 138 96 497 513 157 403 700 659 75 386 568 586 311 993 343 754 983 384 471 597 793 373 61 556 874 296 52 286 360 93 500 402 83 267 872 198 407 35 988 411 617 154 569 244 958 174 742 532 867 510 818 857 953 808 451 434 777 776 503 557 175 329 31 618 173 541 998 358 703 788 666 295 523 251 90 310 763 934 206 784 445 985 161 722 230 79 641 564 146 642 305 856 778 647 894 41 730 256 595 702 222 882 979 519 333 280 989 661 768 842 889 800 494 183 937 364 555 436 14 939 233 126 102 448 582 145 231 506 696 759 469 999 895 276 603 611 429 645 543 616 689 550 193 741 409 920 392 64 615 529 834 639 449 805 613 322 826 744 786 63 478 95 48 437 148 397 992 238 814 870 59 957 355 287 135 475 773 897 257 20 505 724 452 521 832 313 600 466 239 533 861 56 827 968 553 307 124 302 887 443 243 970 880 927 71 585 540 248 527 53 816 490 630 854 738 807 935 489 34 633 453 348 940 714 209 517 218 782 382 203 9 45 577 317 771 707 446 942 576 328 660 441 672 430 716 846 273 996 470 250 658 746 477 925 774 971 142 858 502 923 921 381 190 833 967 237 3 312 426 38 473 501 368 562 688 74 888 531 723 380 719 393 420 792 626 797 129 366 982 26 697 334 262 913 160 214 362 901 385 799 837 480 82 750 524 787 930 128 54 109 918 461 223 598 680 917 213 734 11 959 158 383 544 378 37 132 474 92 195 762 709 514 877 558 199 211 546 340 188 81 732 908 924 120 80 406 168 342 289 162 898 878 623 116 331 729 104 946 706 134 479 559 599 520 493 761 938 579 229 196 468 780 15 851 105 756 255 152 427 948 417 916 205 163 554 39 910 855 735 876 841 388 414 356 694 686 649 58 139 357 354 247 396 929 509 654 113 374 458 281 711 567 593 843 170 849 775 265 216 350 588 848 200 208 101 796 103 315 975 789 89 535 853 277 701 869 32 845 795 919 974 526 905 85 515 212 127 465 804 963 708 911 9 308 227 881 460 226 210 834 886 240 845 634 932 694 367 572 844 822 290 558 763 589 630 754 59 623 950 248 27 247 951 168 574 994 873 750 726 150 885 21 647 16 965 866 221 449 385 307 784 944 644 33 979 675 971 620 611 967 769 883 828 491 237 972 456 95 973 549 506 843 691 949 639 228 621 529 42 946 940 684 679 339 748 614 563 374 638 741 191 341 519 686 929 801 86 74 394 277 627 156 199 270 178 982 703 781 368 474 455 671 170 825 816 436 6 895 475 99 599 89 215 390 984 702 371 652 901 274 53 485 656 931 926 252 253 567 878 317 768 906 36 351 420 716 764 712 641 391 649 102 415 523 471 899 696 743 75 999 246 340 492 393 113 260 364 990 862 548 602 535 429 300 173 139 662 403 343 793 353 774 891 160 337 635 43 70 291 811 17 804 123 499 771 96 817 217 683 861 400 267 323 213 188 426 18 136 725 285 310 900 615 920 222 852 417 305 180 450 57 306 541 219 239 564 132 171 597 730 847 795 981 346 230 58 105 69 152 304 382 454 643 996 183 182 14 497 349 383 66 666 802 175 451 315 336 224 283 255 827 856 995 534 90 993 610 908 112 24 101 81 600 505 473 935 663 528 313 214 918 765 80 433 25 591 907 140 737 256 674 76 760 373 324 690 869 880 991 876 392 897 457 22 792 957 78 12 444 107 543 416 710 978 581 39 933 127 736 974 316 546 466 533 148 38 806 919 938 905 660 654 588 243 294 72 655 585 49 142 490 423 963 715 1 467 143 258 668 397 297 234 151 40 515 705 181 669 761 776 960 428 520 941 438 381 212 553 855 23 513 992 10 767 453 720 859 100 977 762 645 468 251 172 870 282 458 893 244 593 20 833 44 52 890 921 358 550 409 617 927 545 206 692 527 892 525 853 1000 434 388 366 514 625 268 700 476 483 504 531 64 63 208 269 819 867 939 544 301 216 56 361 363 612 521 134 54 207 511 704 480 144 858 185 665 917 153 220 98 510 916 322 158 609 387 446 414 865 15 380 278 369 135 826 677 402 342 488 532 262 8 425 29 441 496 934 658 448 884 83 672 896 836 410 124 87 130 626 97 688 225 71 161 176 442 596 229 628 530 555 742 357 561 163 149 648 108 146 79 288 131 435 19 502 296 875 47 571 552 879 756 998 714 195 94 807 162 489 835 309 936 218 37 778 129 507 482 494 77 673 265 782 284 111 937 734 202 378 814 372 595 608 739 325 740 526 318 73 661 579 850 573 962 254 189 440 961 287 477 538 738 699 820 272 706 805 299 35 462 745 698 377 311 422 584 718 522 418 103 445 989 352 659 986 988 838 266 203 211 680 469 749 954 794 355 329 722 481 676 912 335 312 629 443 613 375 292 120 60 947 493 849 636 619 167 721 815 303 198 731 719 157 631 411 928 592 379 681 604 65 735 829 46 51 915 413 872 976 186 985 830 565 7 955 948 616 275 196 92 147 177 831 159 894 898 757 133 348 551 570 197 968 11 327 85 770 744 200 281 93 204 154 125 773 964 868 486 848 983 295 187 332 709 727 334 922 797 758 2 362 376 280 603 877 401 138 796 791 326 261 478 350 235 479 365 575 953 141 701 109 484 48 601 751 942 577 723 707 637 864 902 747 542 646 233 319 650 840 470 775 540 55 664 68 201 779 193 344 622 711 338 874 697 670 783 205 333 271 84 432 328 82 321 115 560 539 30 687 50 289 547 293 997 104 249 839 408 241 190 114 943 174 841 863 320 557 854 192 586 145 370 970 860 407 808 657 554 578 642 695 888 116 223 653 536 41 787 424 406 914 759 62 421 31 110 257 503 582 956 958 5 128 461 155 780 732 818 569 913 164 298 580 259 803 846 302 61 605 209 28 121 452 524 667 516 559 399 88 518 169 980 13 501 431 122 179 117 106 786 386 314 427 717 987 463 887 566 439 799 587 495 465 969 772 809 823 279 232 509 119 777 923 753 882 437 785 137 3 857 821 975 412 685 238 472 118 263 354 598 966 678 264 236 798 713 4 871 952 447 345 930 624 537 746 618 813 789 925 194 733 91 562 909 810 724 790 837 419 583 590 347 286 32 487 26 276 812 755 395 903 165 568 800 788 359 633 651 459 464 184 842 904 576 396 517 404 512 242 632 910 405 45 360 689 330 682 851 126 729 384 889 728 556 389 250 273 166 356 245 606 945 498 708 832 34 640 752 430 924 824 508 594 607 331 67 500 398 766 231 959 73 779 348 262 397 896 685 857 727 772 851 756 746 909 840 775 12 979 118 495 700 129 598 152 333 895 524 672 943 153 14 704 434 126 301 432 101 367 309 61 684 38 54 643 246 448 194 633 555 452 24 864 191 349 525 343 795 613 238 260 689 254 98 94 951 413 7 807 112 532 257 869 718 195 200 905 445 313 751 993 437 887 971 952 255 562 502 624 793 143 316 63 234 484 819 289 720 229 423 763 838 552 435 802 160 365 247 683 219 841 899 462 785 758 810 945 212 429 723 987 530 619 582 867 533 123 410 275 105 50 390 368 283 815 364 534 176 17 647 62 30 57 267 253 804 906 882 455 32 623 831 407 792 846 264 616 514 52 538 60 161 314 201 440 372 405 547 516 660 648 496 950 891 401 539 485 635 786 18 487 122 889 140 816 526 920 237 414 755 111 675 278 830 752 70 636 777 64 954 220 59 888 13 877 985 705 715 11 948 299 716 517 172 33 849 995 23 1 173 574 426 284 330 873 707 137 892 836 273 817 51 449 128 34 103 913 245 44 776 735 681 334 215 798 181 585 932 124 326 317 100 886 956 366 748 915 611 999 678 541 66 231 84 845 385 327 743 963 522 93 145 104 850 411 875 460 872 691 917 911 878 185 324 318 809 99 354 290 919 800 386 90 89 991 457 147 127 168 698 922 46 531 228 392 296 177 400 218 279 600 625 960 155 157 26 335 556 972 676 930 304 174 726 190 69 515 308 983 926 501 821 696 148 113 74 686 844 637 199 542 78 916 820 559 671 454 95 25 216 665 183 491 467 664 894 225 587 992 818 965 670 39 788 962 450 381 424 481 474 92 68 323 244 621 536 49 196 270 146 453 509 942 465 856 837 393 263 223 232 302 927 221 10 925 358 511 513 345 753 281 980 714 119 209 544 441 249 243 444 560 938 300 986 394 45 961 693 142 628 347 47 858 570 984 379 421 653 824 591 791 654 701 782 803 642 206 594 360 679 16 787 110 29 376 389 292 883 15 341 81 863 596 97 329 240 125 398 71 834 428 535 19 806 339 861 521 189 860 158 583 669 722 610 486 939 958 478 332 602 620 285 5 770 403 761 843 272 799 230 929 471 256 350 731 159 470 169 361 921 964 968 375 589 504 503 250 493 252 575 797 914 164 528 903 459 121 224 739 949 479 640 182 592 981 180 937 977 208 116 469 287 442 766 77 36 870 298 28 76 881 893 711 805 248 537 508 431 655 67 412 994 242 106 138 730 729 436 852 351 391 355 839 644 265 239 213 859 305 708 732 699 480 668 27 639 359 780 261 564 832 947 813 650 879 725 996 976 781 353 266 404 762 935 79 612 115 338 827 406 549 297 579 175 944 409 477 573 523 855 520 876 227 222 615 197 163 605 577 188 990 973 617 656 371 139 217 590 378 500 21 171 955 134 131 55 214 931 571 82 490 205 291 9 548 276 871 274 268 584 641 466 20 667 357 497 210 967 659 303 417 193 399 43 783 430 22 908 631 458 712 946 627 790 744 910 868 666 808 687 890 874 618 957 468 315 848 384 745 634 586 286 293 463 578 117 211 498 998 527 769 897 402 310 373 747 661 344 825 774 141 551 702 510 85 120 854 771 488 178 835 235 595 56 135 277 928 941 395 80 912 473 710 165 662 91 657 900 439 784 133 132 8 902 933 706 374 765 506 614 422 940 576 295 673 377 42 663 974 241 742 184 626 312 959 997 866 604 204 760 88 757 764 322 416 754 427 713 507 306 446 749 87 811 629 901 794 597 396 438 988 288 884 568 566 721 557 603 342 369 540 989 518 443 953 151 363 2 682 492 646 609 789 822 778 382 543 269 709 331 420 572 340 149 759 280 740 41 638 674 150 494 829 472 607 606 975 352 563 370 58 608 512 724 923 688 311 282 812 593 251 546 130 65 505 53 207 328 336 918 48 6 383 198 519 447 226 862 271 567 982 966 934 388 767 320 550 236 380 162 167 419 690 645 86 828 697 652 499 569 741 451 601 880 408 202 826 179 865 970 233 259 307 489 108 801 294 630 588 72 768 319 632 738 885 418 680 483 814 969 187 736 75 154 144 545 433 823 461 833 529 40 622 599 321 773 649 924 554 581 796 898 558 346 482 978 109 936 4 107 853 337 102 356 192 734 580 96 692 565 170 3 83 737 717 553 387 695 325 651 907 415 561 156 203 847 728 842 456 677 425 464 733 37 186 719 136 35 750 114 904 658 475 476 362 166 703 1000 31 258 805 619 180 994 813 148 168 221 622 453 188 320 354 794 470 504 604 141 562 108 57 306 7 689 284 809 653 481 122 473 460 962 28 652 611 531 166 24 258 663 765 821 651 987 458 478 36 910 519 457 124 185 302 741 815 726 513 394 308 224 984 599 682 205 886 829 700 812 656 776 523 753 406 311 495 939 256 760 220 367 503 171 691 906 139 99 777 945 76 883 165 10 1000 463 584 546 32 142 365 104 449 973 337 424 135 312 853 126 537 534 946 589 671 184 349 338 863 892 811 625 499 435 888 2 446 851 961 301 230 486 930 629 324 601 861 176 606 714 992 196 964 374 186 178 543 600 995 838 39 322 98 768 75 167 500 377 491 477 675 636 15 522 206 436 672 348 908 646 713 549 844 376 975 287 516 928 34 175 66 82 80 751 570 616 79 244 807 618 265 482 639 638 160 64 385 291 657 955 770 685 328 197 29 536 511 830 155 87 658 83 614 254 329 107 720 26 37 881 755 754 508 783 594 262 456 358 134 150 340 70 810 773 867 927 397 263 237 110 74 181 303 240 363 763 50 290 128 16 48 272 728 884 208 583 164 391 490 200 210 855 527 138 95 512 38 659 46 269 364 331 752 808 466 346 940 310 12 255 444 842 967 20 533 526 217 105 405 368 375 498 950 506 774 544 859 345 960 69 574 231 380 949 849 538 297 433 219 976 407 748 959 898 554 840 92 91 771 277 72 353 201 395 169 372 790 9 162 856 441 250 690 156 747 31 361 621 187 450 986 678 518 387 920 633 864 370 382 894 443 510 905 630 559 954 889 528 873 507 539 304 426 45 130 931 317 96 620 935 837 832 332 631 683 474 948 252 14 286 916 369 934 573 390 296 448 983 721 339 55 351 911 229 890 981 241 279 214 806 294 487 848 642 292 922 876 603 588 429 223 442 628 708 670 350 172 352 27 259 452 803 800 227 586 398 411 233 882 401 565 323 421 336 744 119 799 8 787 282 847 159 965 968 792 952 30 326 801 694 381 649 647 711 970 58 386 525 668 627 561 300 67 307 662 707 399 476 117 997 817 576 454 998 204 129 874 623 857 869 471 475 735 999 357 609 978 414 497 677 392 900 917 371 63 798 687 547 899 249 582 111 420 706 785 907 434 613 778 431 643 299 602 944 868 251 268 239 515 661 696 113 468 571 402 989 389 417 144 97 309 702 730 373 828 750 133 114 321 264 764 84 826 53 86 509 767 189 587 637 725 44 116 366 267 410 280 739 548 972 775 425 464 990 521 839 123 501 736 780 120 969 33 914 112 786 81 885 746 101 195 238 923 257 988 854 645 455 330 716 578 993 782 556 904 199 13 624 823 289 520 558 281 850 551 416 819 93 283 344 579 596 550 17 732 216 598 335 791 68 936 693 236 860 612 493 65 121 919 235 926 943 742 733 245 818 880 109 212 712 226 260 496 6 766 872 572 901 866 132 568 232 71 194 243 396 319 722 759 193 597 467 131 400 933 408 688 4 673 174 40 170 47 1 242 734 211 641 665 423 697 938 843 557 836 684 835 140 758 163 563 749 871 158 947 958 191 480 845 228 552 462 190 705 932 615 942 879 514 469 680 147 761 779 137 483 318 192 795 921 100 379 789 334 870 679 532 440 718 403 982 151 875 593 62 146 896 607 793 974 461 891 384 703 858 852 313 494 209 198 634 314 183 459 941 692 102 545 393 846 626 218 674 676 592 575 951 903 893 342 273 248 207 437 937 275 274 569 654 333 686 215 285 540 820 762 106 85 472 125 145 327 502 644 430 293 918 555 359 388 18 115 266 784 222 535 154 831 315 432 669 103 963 717 724 757 253 524 909 991 985 567 341 439 412 822 977 816 772 278 530 247 305 560 738 153 541 288 25 23 715 591 517 529 360 667 902 492 862 802 5 698 59 203 43 413 704 723 21 136 617 979 356 797 451 887 660 179 347 234 73 213 202 833 362 173 542 699 415 428 709 666 94 814 788 925 465 781 61 681 553 878 957 710 971 11 118 841 295 157 929 731 635 19 52 438 447 56 485 650 445 727 422 740 77 271 89 90 270 378 409 895 35 343 912 924 664 88 3 54 479 22 246 865 325 796 729 225 743 608 996 261 877 605 418 383 701 966 632 953 488 745 595 640 419 60 182 655 719 149 143 489 505 980 915 590 78 756 648 825 404 276 127 152 355 41 585 51 564 834 484 49 177 581 824 298 161 316 737 566 804 956 827 577 427 610 897 580 42 769 913 135 639 82 237 183 555 9 771 608 838 369 338 414 114 558 692 782 525 489 342 567 825 750 446 665 615 775 701 890 395 295 205 877 288 926 453 431 375 745 350 328 138 935 516 636 530 289 202 26 765 959 599 201 91 276 66 456 242 20 199 913 614 852 985 907 999 923 769 747 622 53 989 836 104 459 266 880 235 575 600 180 886 902 158 527 497 633 168 683 977 200 542 126 648 811 428 559 418 231 214 942 673 706 592 481 761 917 116 320 380 822 539 936 597 207 526 294 560 521 652 767 344 844 352 482 529 109 789 711 115 309 763 50 165 153 311 315 68 480 753 533 534 566 44 993 712 799 724 297 382 631 668 568 910 962 593 953 915 561 827 404 260 2 332 643 686 385 381 232 770 663 629 224 175 474 267 703 983 372 938 196 191 645 659 268 813 354 123 895 713 10 455 532 357 397 384 35 236 251 912 795 422 139 513 245 984 249 427 851 656 577 327 156 270 908 967 834 244 810 669 417 762 112 937 394 536 569 118 921 65 485 672 388 498 971 302 329 227 951 117 606 125 862 167 605 132 216 931 250 445 806 681 653 707 454 715 169 278 748 62 847 221 494 502 635 356 698 88 140 551 188 257 308 591 178 403 465 271 508 176 63 405 991 261 147 809 958 865 737 373 549 198 860 195 322 47 113 333 842 408 210 41 391 40 517 162 982 19 470 345 506 106 690 46 406 678 252 719 538 277 150 181 570 69 187 783 383 92 317 36 944 849 161 429 12 472 306 164 349 477 73 709 574 170 273 362 800 772 879 466 476 675 856 739 367 101 684 640 127 255 537 5 80 563 705 814 312 409 247 144 293 955 601 752 93 313 963 911 163 831 777 927 821 378 143 646 957 514 734 318 301 973 621 39 479 788 447 904 727 492 230 272 697 670 439 490 33 70 396 487 85 961 120 808 932 152 13 839 518 67 229 676 240 30 503 197 773 897 540 679 15 486 583 710 430 226 335 407 857 826 641 744 731 718 238 587 463 75 798 998 398 99 981 914 578 974 286 774 142 835 878 791 32 900 29 98 779 528 828 204 729 269 892 524 220 310 241 325 544 234 248 976 841 361 735 363 89 121 296 579 432 572 759 72 667 473 365 330 71 881 990 997 941 14 499 919 358 708 505 661 733 22 399 746 319 337 426 617 415 949 386 484 882 740 256 24 943 903 339 54 623 303 889 992 254 548 348 129 515 969 509 928 590 154 738 433 644 966 595 584 790 925 625 846 253 702 364 444 424 192 687 110 449 174 965 189 419 720 816 823 699 952 107 658 780 305 58 491 766 607 48 722 833 343 133 360 778 436 671 307 848 901 208 554 859 501 223 291 468 649 651 940 909 495 662 945 786 689 682 642 265 457 723 996 323 504 609 128 59 450 893 346 410 552 970 111 81 975 660 721 194 336 448 571 421 757 262 441 924 8 812 603 954 90 25 78 980 818 206 968 233 209 664 34 76 483 612 694 264 512 726 576 531 274 741 130 872 435 496 402 60 507 868 190 331 462 355 316 803 94 146 42 464 832 520 475 171 869 31 887 96 581 95 557 543 239 776 650 136 691 193 334 858 103 685 108 585 596 797 100 654 589 124 986 149 38 387 246 368 845 488 768 145 452 756 37 972 285 284 751 604 218 896 279 287 728 700 627 184 379 86 443 281 754 304 400 674 693 166 219 18 802 353 871 500 638 854 792 785 17 564 292 704 52 148 863 666 933 451 794 632 760 420 340 743 717 634 956 922 179 801 21 829 594 440 657 478 376 413 177 906 401 947 6 556 781 624 784 553 616 758 565 820 83 930 434 819 550 461 875 79 134 545 300 618 899 326 11 275 815 874 541 259 929 677 855 939 225 493 290 655 840 978 84 796 371 282 28 562 510 105 946 280 7 628 867 630 582 817 217 994 61 283 894 891 87 613 950 749 74 299 141 359 755 611 437 137 438 370 918 876 934 885 458 423 258 716 837 347 519 27 298 182 647 160 805 185 467 341 987 787 213 884 390 157 43 1000 920 392 374 861 688 314 725 695 203 212 979 412 469 215 598 730 522 159 804 173 680 51 186 620 393 948 764 830 964 807 732 411 155 324 49 321 377 866 228 471 736 853 425 610 619 995 546 586 511 222 366 888 389 102 580 626 77 793 988 870 442 151 523 57 602 460 864 97 637 263 547 64 3 960 23 119 905 56 850 243 416 211 588 1 573 873 4 45 131 122 898 535 16 172 742 916 843 883 55 824 714 351 240 770 604 173 109 112 566 281 808 87 202 234 25 54 725 49 248 478 453 869 168 159 787 722 956 384 314 380 519 225 525 327 407 894 527 97 494 342 79 510 258 42 291 491 427 141 255 635 123 181 1 588 474 664 395 985 157 293 484 39 350 390 958 392 819 727 800 581 404 900 674 48 589 303 70 661 422 934 425 343 659 319 638 237 140 439 615 377 951 870 925 3 92 933 851 634 648 300 966 563 467 824 315 128 11 35 752 378 45 586 598 332 277 103 767 981 585 639 44 235 82 238 772 124 994 637 280 307 549 417 285 684 826 636 292 515 871 166 358 539 557 317 723 705 335 842 831 920 955 623 948 701 520 816 184 188 95 460 169 191 113 201 470 212 902 676 611 602 142 993 214 762 620 982 399 333 127 686 428 189 584 893 302 656 137 750 896 786 724 204 921 89 885 329 607 804 148 164 9 815 160 508 20 71 121 120 913 666 535 102 552 348 134 151 866 820 829 313 883 712 454 730 797 356 126 442 386 213 21 328 844 868 367 61 197 814 504 919 906 562 323 69 351 190 532 261 827 714 671 689 640 859 950 482 60 850 80 330 241 252 316 853 621 741 865 296 683 791 507 669 388 272 785 792 693 75 857 355 414 905 975 728 720 153 274 490 749 499 957 788 840 111 318 218 279 441 516 747 379 18 729 349 679 465 930 488 828 881 29 41 961 798 364 193 24 931 526 890 431 46 886 455 165 877 492 391 657 897 560 721 85 618 501 345 854 411 14 429 22 932 577 496 311 509 707 336 475 833 673 997 713 658 732 34 249 67 567 554 711 198 550 119 759 928 646 259 551 926 286 768 138 754 591 76 923 299 989 207 922 447 745 858 310 805 440 161 758 774 47 59 967 77 606 608 979 498 408 37 101 294 903 276 632 651 122 980 518 558 660 359 847 226 715 717 771 998 461 775 208 476 984 843 481 83 196 757 522 888 132 678 751 131 177 530 860 614 107 265 736 653 773 147 813 416 901 631 340 995 818 784 254 91 410 777 626 873 548 514 575 633 346 12 895 760 971 612 647 64 698 694 543 344 244 521 436 361 861 837 118 935 412 650 185 295 764 357 802 915 278 262 180 863 325 879 179 433 472 852 594 341 68 940 675 223 267 270 517 685 334 734 268 988 63 755 878 398 211 437 938 405 1000 753 451 462 983 133 876 322 65 864 546 301 321 10 769 371 809 246 242 882 564 574 100 486 245 597 739 677 855 16 306 571 880 28 556 483 513 183 448 372 899 670 210 78 531 731 645 835 170 986 13 51 400 806 373 469 466 125 227 687 578 541 297 704 158 763 93 298 149 918 810 976 681 217 468 613 38 799 23 580 116 84 283 199 444 570 253 616 887 215 795 495 719 401 583 146 50 990 347 312 644 898 353 152 547 744 949 972 443 942 944 385 696 524 622 459 393 182 790 275 943 309 203 331 941 610 812 273 129 977 954 256 263 963 875 592 27 175 746 224 363 892 803 959 36 2 7 17 174 596 365 167 324 480 965 288 110 62 423 135 617 171 691 55 699 891 471 668 540 243 209 43 186 163 419 503 740 352 924 250 544 304 706 205 601 6 821 655 308 456 424 907 987 838 538 389 219 619 284 579 573 595 320 420 406 692 176 90 397 823 506 627 569 630 382 264 413 57 98 229 794 233 582 718 396 374 737 130 251 946 56 338 8 624 287 839 337 542 432 108 155 33 970 464 780 172 789 662 446 652 756 973 778 748 561 257 383 964 910 15 738 360 643 326 289 590 512 370 115 216 962 908 430 783 154 230 742 445 438 716 909 862 845 559 403 290 929 415 568 489 911 66 529 710 830 663 269 680 221 599 536 743 145 457 96 642 381 953 703 32 600 945 231 999 418 511 867 162 452 195 695 587 266 236 825 641 375 150 260 505 654 136 534 960 628 848 485 94 672 502 144 846 555 822 817 849 708 841 339 387 572 834 781 667 978 72 30 73 735 497 528 194 811 88 53 700 4 927 952 500 473 178 609 726 192 796 31 81 426 872 105 435 19 593 200 782 5 565 156 450 271 914 937 376 776 766 974 702 305 537 487 992 603 52 434 904 104 206 282 354 856 139 690 605 394 779 366 996 682 232 917 187 801 533 939 688 143 836 576 26 968 402 479 239 545 220 114 222 368 916 228 247 493 99 912 409 625 765 40 665 832 969 74 421 761 874 884 733 58 709 649 463 889 947 449 458 362 553 523 86 807 106 629 369 793 117 936 477 991 139 743 380 663 69 722 954 527 116 585 789 981 728 989 717 403 545 547 754 618 664 269 737 441 392 814 918 152 318 234 731 657 793 784 144 516 886 388 298 840 659 159 19 289 718 642 143 880 219 109 882 521 443 321 790 593 607 599 477 813 647 461 267 194 57 574 849 73 462 13 111 113 453 976 3 32 93 921 829 467 410 227 356 992 929 792 94 716 983 506 862 848 834 916 229 406 852 231 631 253 25 748 449 552 173 282 896 580 786 732 26 995 130 170 16 815 108 305 338 334 948 569 605 420 372 994 490 877 727 867 946 255 838 747 51 99 432 494 214 396 640 169 191 944 934 87 259 735 600 872 498 50 601 251 702 132 773 688 97 118 794 873 66 164 939 404 720 422 315 1000 878 106 89 620 650 588 294 299 351 141 597 35 385 126 993 652 695 956 643 482 480 969 273 360 41 429 985 153 507 651 550 312 572 701 523 924 562 496 320 76 288 818 285 352 974 870 554 220 623 225 347 491 626 906 897 174 796 133 187 100 34 760 544 230 472 700 150 853 18 30 839 990 622 530 968 891 71 365 955 602 468 292 434 265 247 371 714 586 52 807 812 809 64 903 673 183 287 413 766 15 314 945 293 179 744 561 308 566 240 629 370 513 313 284 266 980 771 512 740 59 913 151 612 184 277 190 590 528 176 691 488 763 788 166 769 835 681 49 469 774 324 478 387 536 310 564 331 692 537 419 604 112 154 335 21 806 295 207 367 520 127 942 592 438 264 23 397 168 156 437 37 102 570 200 20 950 560 919 83 686 892 105 776 863 28 375 799 971 576 865 920 33 582 138 568 172 752 591 879 54 136 548 378 646 930 996 479 77 217 450 79 250 667 785 330 228 927 325 768 405 244 959 738 606 709 296 311 917 358 845 952 327 876 211 205 746 146 679 175 409 559 676 276 684 708 759 694 890 216 497 382 306 778 825 307 401 888 977 300 181 271 907 188 707 675 263 416 705 565 723 36 427 344 329 854 504 493 909 595 145 455 421 309 553 103 167 301 268 598 833 721 519 811 84 874 803 875 953 27 517 213 798 871 110 644 117 609 171 630 119 122 465 515 577 729 254 923 726 235 556 304 889 363 750 922 801 935 690 67 660 56 131 46 355 286 291 573 653 680 500 414 209 636 72 62 655 464 189 628 635 224 140 855 210 860 762 61 846 415 476 706 47 381 540 787 120 257 783 322 884 92 895 202 256 938 621 454 104 772 579 837 237 816 158 739 908 440 662 399 486 869 458 615 424 17 48 821 881 350 376 208 60 162 178 639 492 616 345 761 847 824 481 279 542 770 359 937 501 633 428 648 390 699 654 333 417 957 319 910 979 58 902 764 619 186 571 86 373 791 280 943 281 447 508 74 756 222 538 70 6 940 682 866 7 386 703 730 765 782 712 91 947 583 999 898 584 893 274 8 941 463 395 836 238 826 40 261 451 448 634 442 931 297 262 558 755 342 239 563 471 683 928 270 900 157 901 436 988 42 827 509 75 671 147 394 596 689 495 567 733 82 632 232 541 435 678 805 411 522 926 129 864 802 55 236 753 534 972 53 998 850 724 148 128 991 14 272 697 734 531 384 951 383 316 474 525 638 674 997 275 11 741 165 243 426 115 81 340 193 885 725 832 745 757 962 627 526 290 758 196 666 249 206 963 180 107 487 215 377 672 393 101 539 473 96 973 38 242 904 192 696 445 649 810 614 198 557 912 887 212 819 932 822 95 241 982 22 431 581 177 470 828 218 223 936 669 341 668 961 911 978 456 354 711 248 391 203 502 645 857 10 260 551 804 535 713 823 587 641 336 767 543 125 408 163 510 199 457 677 484 357 984 246 90 524 966 88 233 777 317 532 831 460 12 781 252 933 5 362 114 611 861 670 346 400 124 658 374 339 485 505 925 78 693 368 841 637 452 221 594 960 43 817 412 958 914 800 418 349 201 407 1 868 704 182 364 245 964 332 575 323 533 278 258 348 859 398 687 402 195 303 742 155 511 161 226 610 899 2 751 970 204 608 430 29 446 24 483 137 858 366 779 949 883 710 80 134 326 121 518 439 44 459 820 736 965 661 555 466 625 135 830 546 85 795 302 283 423 68 986 197 549 749 160 851 975 843 603 578 514 444 4 775 915 63 499 369 624 613 9 123 98 503 379 389 905 328 808 719 149 715 844 617 529 489 780 797 361 65 39 31 337 343 656 45 685 987 589 433 185 353 425 967 142 475 894 856 665 842 397 170 828 615 967 282 31 898 950 174 683 856 877 841 854 890 125 808 387 884 901 165 178 363 195 400 304 429 924 306 338 335 384 455 218 79 18 466 351 684 948 658 208 754 766 406 495 520 674 474 315 797 199 600 689 485 847 556 497 403 377 368 89 341 390 437 442 733 891 775 50 415 128 956 608 252 352 119 189 927 83 318 568 734 862 464 198 445 347 885 549 209 973 476 205 103 722 562 481 77 528 22 886 142 525 123 610 467 197 565 702 293 365 883 987 33 423 995 985 631 502 641 671 508 135 837 180 121 771 73 788 606 148 835 449 220 512 129 720 714 917 860 40 235 447 681 921 207 343 482 964 486 431 357 55 919 61 177 587 798 16 747 314 310 395 329 236 802 143 398 529 231 865 735 713 624 131 381 918 614 93 186 580 88 158 171 682 76 118 937 978 410 538 604 23 907 426 839 760 715 322 753 367 851 80 822 38 173 972 664 19 240 256 888 488 952 758 378 169 24 963 563 958 803 980 945 266 944 913 506 546 874 695 147 104 777 872 39 719 67 576 405 151 665 584 298 290 545 250 707 930 770 422 271 761 716 513 697 638 440 107 982 790 609 586 152 278 582 443 887 493 45 571 572 692 469 134 44 394 386 413 133 59 951 305 926 223 254 473 102 122 653 812 226 57 166 60 844 730 462 375 514 763 670 616 593 782 247 115 34 804 819 6 970 311 98 752 519 99 765 450 26 491 649 326 834 456 870 185 755 557 10 360 960 791 332 925 58 548 957 64 938 768 349 866 690 650 471 194 261 975 62 70 551 374 72 878 222 900 358 762 362 246 29 849 744 84 795 14 436 96 106 693 245 260 601 817 555 660 280 182 150 507 794 772 533 90 912 439 483 211 109 596 786 41 257 54 320 68 501 490 629 955 346 20 243 4 509 392 117 328 889 969 312 300 130 75 630 393 510 954 728 678 317 783 635 162 376 259 420 344 535 976 366 382 857 479 524 112 385 578 599 215 402 709 905 244 869 425 830 202 379 820 97 71 477 396 49 663 401 287 427 661 433 230 336 981 434 105 94 686 475 935 873 979 52 399 916 404 742 949 530 350 500 35 53 867 698 993 594 893 411 334 295 285 325 858 547 327 457 356 911 991 161 183 756 554 989 203 779 146 492 126 364 793 127 108 996 717 8 184 801 78 806 74 896 750 809 553 359 193 831 672 201 149 418 840 66 732 914 478 813 153 575 673 496 542 454 284 167 534 581 736 997 472 428 748 452 764 780 676 414 648 741 680 168 933 391 871 156 188 251 627 355 319 947 453 558 25 706 438 988 537 139 321 110 432 114 992 850 654 232 852 617 769 990 157 655 87 577 767 729 859 908 552 2 412 21 688 602 155 559 498 832 815 281 265 463 435 81 536 181 430 408 210 465 943 784 291 461 595 248 751 984 959 238 371 881 569 691 570 307 451 46 82 823 409 487 998 275 216 539 800 597 904 818 56 302 369 999 269 796 370 585 144 206 296 277 27 249 361 776 258 626 731 163 241 324 141 909 966 294 561 309 738 268 337 37 962 1 283 301 666 286 739 694 646 711 196 221 827 848 5 342 880 190 175 521 288 824 526 30 187 331 224 620 120 544 303 279 136 15 939 339 807 792 340 826 846 470 233 213 662 262 759 527 416 179 92 460 124 516 515 239 932 645 316 621 821 523 810 204 941 605 172 192 292 619 191 936 543 965 915 154 863 441 749 934 522 842 590 579 642 159 138 145 380 968 746 899 703 861 448 541 550 974 773 875 789 622 3 588 705 829 330 9 531 264 273 983 864 640 745 468 424 853 814 333 757 372 961 458 51 634 669 903 91 876 17 480 583 931 65 667 833 894 816 712 910 113 353 214 607 518 484 785 308 373 419 946 263 726 36 644 116 573 299 255 971 242 940 651 137 868 632 897 354 345 63 42 612 164 560 953 774 511 625 799 95 623 928 598 219 12 677 417 253 892 297 489 643 270 348 421 388 591 504 505 101 229 32 592 986 636 567 906 647 700 389 618 11 160 723 494 687 825 787 657 100 574 28 708 459 228 237 212 85 323 838 727 994 843 132 922 639 721 225 217 696 234 781 685 845 69 176 613 200 611 902 724 743 710 407 929 704 566 532 725 313 383 668 737 272 517 701 1000 289 923 446 7 499 276 811 140 855 675 879 444 111 86 659 679 718 895 589 564 267 43 628 740 942 227 48 805 637 920 652 633 47 882 656 977 274 778 836 603 13 540 503 907 332 673 989 503 743 87 63 715 534 917 104 168 77 220 610 940 881 680 858 66 62 472 659 259 11 509 16 232 277 434 133 353 966 927 161 905 884 650 254 873 281 668 806 433 977 36 931 903 294 74 990 836 571 959 859 319 243 643 462 145 381 142 59 913 960 367 827 847 885 862 498 549 741 23 835 322 943 421 436 44 710 932 951 193 264 184 737 333 866 512 441 394 68 579 349 953 221 815 15 607 629 370 13 546 493 511 538 95 802 705 936 251 61 468 110 440 249 780 792 793 222 463 97 19 464 37 550 601 260 289 593 267 612 624 30 185 846 522 957 528 22 781 995 33 559 144 854 270 355 761 315 423 678 585 857 65 86 279 886 392 628 807 292 510 467 39 608 384 454 723 693 635 795 407 851 801 335 228 499 527 217 730 481 34 106 616 179 580 311 210 713 446 420 79 621 347 679 400 876 765 507 51 443 508 861 372 759 654 637 725 823 253 387 218 354 280 356 956 889 506 568 152 124 702 753 502 902 192 756 706 921 786 808 182 166 269 474 156 134 60 746 562 69 359 273 519 592 689 331 410 108 115 417 682 373 362 590 202 822 618 691 751 908 140 531 32 840 116 296 898 760 865 388 914 275 750 976 10 962 577 348 879 45 314 599 135 3 768 219 625 194 393 418 929 649 860 412 924 948 93 439 762 397 460 582 698 201 176 478 525 214 655 121 891 773 875 785 567 632 812 937 996 205 480 515 771 346 126 212 980 770 548 178 235 317 343 818 848 8 469 1 183 21 893 26 325 309 919 53 195 263 57 345 816 162 636 611 411 398 558 304 665 174 226 181 172 396 916 589 138 910 414 581 719 620 767 244 887 342 825 739 824 716 844 139 203 2 43 656 401 933 465 699 458 127 223 470 833 225 831 810 804 707 258 103 630 382 268 501 363 970 874 165 975 529 208 247 843 366 211 729 545 600 496 99 380 984 856 42 563 351 427 813 368 731 752 909 153 728 120 190 669 772 5 901 357 897 224 484 605 896 974 617 717 312 497 539 371 92 983 890 798 963 778 925 839 75 131 895 696 922 553 83 56 429 399 944 96 336 918 965 789 361 328 432 428 52 535 603 7 670 449 520 466 409 197 290 505 295 646 483 712 391 853 35 790 489 147 892 554 12 67 41 250 794 475 742 310 645 672 911 330 597 340 471 300 714 595 660 48 137 209 541 159 657 334 537 216 379 622 661 923 424 513 817 829 173 915 576 160 791 293 375 426 255 163 604 240 799 694 207 870 518 543 229 523 329 141 298 547 574 25 323 453 899 985 413 299 687 143 992 58 633 683 177 968 54 73 102 132 828 871 261 690 350 764 504 830 389 123 101 148 136 952 274 708 88 648 938 308 721 450 352 24 662 248 107 882 979 578 490 85 926 565 763 972 473 849 560 796 838 727 570 626 842 821 928 167 447 736 422 206 852 652 390 647 575 803 516 888 125 900 757 199 374 265 188 947 245 200 544 754 415 256 709 832 191 187 845 360 459 955 327 151 572 305 692 777 614 556 158 31 997 930 111 155 122 809 238 958 945 257 775 91 991 164 485 395 70 542 20 234 404 425 105 688 402 564 784 486 488 981 613 113 321 779 376 758 129 487 644 285 170 619 287 369 986 677 109 316 297 732 337 146 695 272 451 204 495 169 213 651 445 609 405 246 867 667 561 978 912 98 855 658 4 973 949 606 479 38 231 533 291 869 530 782 90 476 230 615 117 94 313 377 84 89 239 551 820 747 596 811 271 252 180 906 964 341 46 278 532 175 448 674 403 971 71 492 720 726 864 326 286 514 552 663 114 704 740 826 320 149 344 587 638 81 82 408 242 119 685 684 863 703 666 452 797 998 653 40 9 591 288 283 904 154 634 50 783 435 80 365 999 100 536 671 724 282 640 189 301 364 994 954 878 769 438 171 416 993 774 814 664 64 681 967 29 78 733 555 594 939 302 378 583 262 241 517 837 526 385 540 128 419 47 722 461 276 686 788 941 841 55 284 787 477 942 444 961 27 805 982 491 500 237 755 623 266 776 150 227 894 358 868 386 819 72 639 198 701 324 1000 883 880 18 430 569 406 598 834 850 934 130 749 494 186 233 14 303 521 675 946 236 456 442 766 641 735 457 642 318 584 588 557 935 6 800 28 738 196 602 573 338 872 745 49 718 455 482 112 339 524 748 566 950 17 383 157 987 76 306 118 437 920 734 744 697 988 877 627 676 586 969 631 215 431 307 711 224 936 252 198 648 467 808 332 526 462 290 619 744 217 357 760 510 26 95 395 9 507 36 812 524 994 674 450 468 44 772 883 147 298 471 1000 43 840 114 430 88 306 506 130 338 679 946 950 99 824 48 889 29 708 453 962 642 16 832 960 949 447 663 696 446 73 405 916 683 104 528 845 556 552 868 599 144 598 34 196 165 692 46 84 924 518 580 94 384 103 352 394 640 313 18 274 380 626 77 190 961 28 557 996 495 295 581 970 392 561 732 596 231 872 319 327 397 472 745 997 127 19 464 665 908 3 587 497 896 451 70 194 907 918 797 718 672 381 775 184 202 222 40 554 786 175 762 609 131 172 422 965 311 985 24 625 123 276 792 977 239 606 543 803 22 207 814 155 391 424 709 838 142 449 305 21 139 396 138 583 146 312 534 442 234 650 533 839 802 877 206 64 67 4 156 261 236 404 976 159 220 892 491 219 5 60 867 657 479 975 365 835 755 611 408 987 764 508 289 766 230 541 884 163 476 441 531 776 247 943 137 972 579 553 339 770 279 956 81 629 240 613 294 575 265 836 684 195 133 6 773 879 513 842 620 715 854 925 107 297 900 682 752 509 480 180 632 685 356 866 810 785 710 646 299 435 680 582 643 644 211 799 292 89 177 254 730 864 53 829 952 686 160 921 863 367 516 359 66 790 862 520 8 519 858 741 830 545 13 50 475 333 122 360 487 65 869 807 851 69 288 653 309 973 586 723 707 910 473 15 267 293 75 601 494 443 413 346 856 844 721 485 914 848 945 676 484 2 933 661 283 859 793 454 934 728 783 593 255 215 616 316 795 374 645 141 431 324 496 263 188 551 117 923 938 86 584 942 470 32 249 779 82 702 504 221 678 920 778 259 246 634 610 121 331 694 983 488 98 573 80 978 922 719 243 948 537 179 151 233 409 115 831 578 565 913 492 54 87 865 463 735 229 935 105 228 717 813 668 398 23 981 153 372 212 891 624 1 438 501 784 515 162 951 209 481 173 850 607 31 101 687 647 853 711 90 819 134 412 514 296 517 993 128 61 888 700 272 521 967 669 566 72 759 899 990 652 589 540 201 187 716 456 954 182 689 963 660 563 614 385 855 38 250 777 725 876 425 124 486 758 898 930 562 200 739 268 303 984 958 242 403 705 368 329 17 307 875 337 376 328 199 821 11 574 321 30 747 318 627 570 174 164 763 158 630 271 691 482 588 193 154 789 317 800 256 399 423 461 731 815 248 944 191 904 218 170 957 51 57 505 548 238 232 833 278 55 559 592 673 992 185 407 656 722 823 798 262 724 149 126 927 152 348 414 595 291 257 726 140 871 658 765 525 654 720 982 12 971 608 890 466 998 33 171 841 757 419 633 969 361 995 203 816 560 106 901 315 280 536 437 366 895 225 436 740 966 771 604 273 400 181 62 834 208 176 275 774 379 452 118 979 666 886 915 928 499 167 500 999 512 746 870 727 968 932 20 351 362 270 756 325 714 448 334 287 42 375 432 882 750 729 706 74 113 7 804 100 801 213 237 129 991 704 353 477 590 251 820 341 905 688 662 697 135 27 926 93 549 550 846 712 387 458 401 493 768 335 912 713 216 811 390 143 286 564 285 947 192 389 455 178 421 420 502 917 345 670 371 881 281 210 612 911 539 37 264 737 102 809 14 791 738 585 761 597 369 638 330 733 852 639 253 880 119 603 56 373 320 85 47 628 469 342 125 742 788 168 974 52 635 364 350 241 266 631 370 136 649 826 166 227 503 897 304 284 929 429 623 941 857 344 434 183 322 301 411 478 894 955 847 535 410 754 617 636 659 161 532 415 465 651 302 112 116 214 699 308 988 523 734 939 569 622 78 681 605 542 874 959 260 749 615 675 132 805 806 751 555 837 527 108 336 111 282 150 600 860 314 109 677 377 695 417 428 406 780 577 59 903 474 10 664 490 986 25 79 418 388 35 576 817 782 76 120 440 483 989 568 68 402 567 349 49 878 937 310 39 637 148 522 145 277 223 439 323 58 244 980 189 498 769 893 457 97 378 641 169 964 511 386 358 269 110 343 940 594 354 794 92 45 919 235 383 347 382 41 621 909 529 197 547 828 690 558 743 444 355 340 427 83 426 393 885 91 489 736 796 530 538 205 931 416 818 546 843 157 63 902 226 96 887 667 753 433 571 326 849 781 698 787 602 825 258 186 671 655 748 953 572 245 445 703 544 873 204 300 459 71 861 618 822 460 363 906 827 767 591 693 554 818 496 615 793 358 43 350 308 841 187 491 667 734 725 346 625 461 906 572 368 315 193 787 69 708 584 662 631 993 380 947 58 460 448 199 852 124 107 188 215 903 596 547 744 79 484 803 561 311 465 128 617 805 12 418 110 61 477 516 345 892 331 576 872 210 507 421 860 323 237 27 643 290 871 56 304 263 205 31 810 475 827 347 700 782 888 338 103 878 194 938 909 786 866 606 349 806 954 874 608 291 926 907 117 423 757 783 904 295 97 126 34 735 384 35 228 663 264 17 4 648 881 683 414 933 294 541 429 454 883 653 213 601 710 627 161 353 242 612 113 618 901 811 510 62 412 677 226 175 501 637 974 137 551 830 964 310 157 515 153 800 575 324 389 105 976 522 435 661 171 217 849 759 670 365 106 521 116 321 514 159 876 262 133 408 595 298 740 170 768 400 675 297 995 471 316 889 239 49 884 910 102 318 191 508 703 37 816 555 920 897 804 66 492 798 462 28 118 121 697 594 992 980 887 258 988 652 33 790 775 336 600 558 953 965 341 417 326 969 928 738 360 504 715 570 908 911 212 269 527 183 482 952 917 32 41 399 728 732 660 837 57 638 553 274 896 364 512 573 278 666 135 24 603 430 16 376 483 74 629 574 356 261 854 38 614 469 305 761 270 52 162 868 813 755 99 26 173 108 985 431 532 518 814 192 690 180 766 687 92 413 357 379 447 983 583 726 668 407 207 528 201 284 808 720 624 767 918 446 941 513 684 971 578 913 535 898 343 546 812 91 299 791 552 942 351 442 991 771 125 644 306 382 488 22 8 543 749 302 863 369 795 307 328 63 588 915 265 334 96 626 743 453 855 2 867 820 127 248 487 621 676 657 622 21 776 23 879 489 886 178 40 470 495 406 635 254 158 95 682 559 401 472 979 924 88 68 147 649 303 67 206 542 685 433 42 459 25 923 537 45 55 698 179 894 545 593 656 565 29 927 689 151 935 494 987 940 714 651 960 235 275 3 544 167 260 257 154 381 902 693 481 822 534 609 339 398 966 391 424 963 828 722 838 709 604 497 288 699 746 444 100 718 396 309 132 539 342 440 402 846 748 395 817 344 610 142 280 821 835 36 65 696 967 905 152 678 880 405 78 363 145 367 84 774 525 253 745 281 819 234 150 711 200 569 163 580 695 222 241 778 385 862 320 229 419 245 362 506 13 493 71 247 89 760 73 86 752 81 765 674 844 858 861 598 203 949 359 613 361 216 716 890 377 181 301 659 919 468 548 825 313 857 589 567 134 517 410 550 916 994 354 373 727 9 705 250 582 289 333 185 764 218 443 436 990 972 784 392 244 409 864 340 256 958 797 526 195 375 865 230 747 486 283 337 255 959 498 801 70 130 11 458 655 605 7 72 669 815 616 936 445 701 47 48 155 785 98 394 694 592 692 640 681 115 268 174 15 371 479 393 636 420 753 14 630 999 549 452 197 75 53 293 455 571 679 939 141 945 912 850 533 833 847 182 713 673 149 335 891 836 671 951 490 505 317 156 464 946 931 639 87 762 449 809 739 929 607 231 824 925 378 330 802 300 853 751 500 756 276 136 211 6 568 832 236 763 476 114 64 845 209 374 781 982 243 93 704 511 39 691 948 463 961 641 531 792 875 46 44 587 233 240 719 267 632 397 922 869 523 557 566 1 834 540 981 937 123 956 623 977 225 973 80 848 524 120 168 286 930 970 829 220 144 219 538 688 779 997 411 251 978 109 189 94 882 921 83 729 177 172 30 480 54 932 198 769 826 466 975 139 296 611 780 204 438 794 428 590 214 654 457 503 556 164 581 712 59 730 984 796 287 186 562 259 893 943 736 329 529 232 989 146 332 279 60 733 252 273 509 18 870 680 579 467 390 277 633 160 895 352 758 227 366 404 986 348 485 530 456 383 422 807 112 85 957 944 285 577 1000 169 877 451 388 266 355 387 645 754 292 723 432 717 415 597 560 416 519 312 620 238 129 823 314 619 272 474 50 82 208 425 90 502 955 437 788 773 190 885 131 221 51 831 873 439 664 282 143 737 10 246 665 563 647 602 499 686 325 196 839 5 777 184 950 140 224 842 427 19 586 176 900 441 840 122 148 721 650 599 536 914 646 322 271 707 202 634 731 789 327 899 672 520 741 111 426 249 851 166 165 564 104 859 138 591 386 856 772 403 996 962 998 223 968 478 473 372 642 742 370 770 658 101 20 450 319 628 585 799 750 434 77 119 843 934 706 724 76 132 165 232 145 688 845 82 787 75 583 196 256 628 862 271 458 991 419 914 292 949 634 516 625 826 881 760 487 708 800 653 784 366 122 996 155 433 110 693 243 762 335 128 759 305 723 801 189 282 255 318 351 283 900 382 979 417 203 376 652 348 930 324 847 187 195 191 861 323 440 176 605 24 413 328 405 841 773 174 630 662 65 602 697 646 627 503 124 919 951 806 804 293 603 704 955 508 159 566 945 126 814 925 384 665 278 986 564 960 607 770 340 916 197 815 152 994 389 74 211 409 454 118 927 933 15 95 435 446 170 436 640 148 644 476 961 525 577 580 650 300 752 781 177 36 964 683 383 192 302 295 873 183 661 216 224 643 79 837 208 774 728 279 987 277 719 890 451 316 39 253 301 530 511 358 943 713 368 526 67 767 319 91 343 938 410 55 38 906 692 740 112 891 789 470 213 803 853 311 103 669 777 771 717 684 97 742 998 35 536 463 872 743 805 106 560 553 421 990 116 162 86 624 618 549 43 542 649 287 23 220 69 229 651 595 164 64 808 156 294 236 700 822 868 346 554 733 866 234 194 656 975 858 432 416 871 138 820 499 505 53 210 559 367 87 1000 572 337 96 698 825 14 420 350 392 147 320 154 274 245 281 129 894 558 676 139 46 427 504 17 334 453 785 614 377 855 495 27 353 78 882 105 373 215 257 237 563 133 828 878 715 407 280 98 263 897 725 957 902 13 937 892 736 391 235 160 522 166 928 51 654 985 464 239 983 130 875 225 496 813 34 354 898 345 352 765 597 967 333 956 186 581 954 796 296 856 184 99 726 594 940 61 540 690 265 238 797 411 478 772 356 850 677 557 833 756 639 111 501 261 912 494 633 682 142 934 379 258 657 615 200 619 658 465 268 568 970 70 426 457 76 673 766 519 269 944 313 175 41 709 289 532 840 394 11 977 591 475 250 575 309 307 731 332 56 477 606 447 647 971 854 869 387 679 834 121 1 932 623 484 40 798 586 730 867 288 439 753 936 548 992 681 493 761 297 788 47 659 125 149 347 146 461 776 596 718 686 635 512 534 863 143 167 131 720 404 588 533 444 472 151 180 304 794 252 16 727 467 629 267 228 543 171 81 604 910 205 349 481 535 266 724 218 45 732 317 874 84 398 68 272 321 179 821 908 273 456 48 223 314 37 947 242 608 832 325 617 480 285 641 953 327 946 44 980 818 876 995 783 763 153 790 150 322 950 999 924 984 329 886 711 233 842 206 571 58 926 491 57 904 173 582 214 835 140 905 397 880 401 792 666 702 19 584 899 585 590 93 576 710 77 810 100 181 102 182 29 42 246 918 969 92 428 963 9 755 948 864 8 707 473 123 178 962 573 20 104 827 507 6 574 471 425 672 59 157 209 434 241 620 30 645 127 663 780 497 441 680 791 973 895 737 264 839 290 550 579 291 402 60 240 729 260 758 694 248 988 851 201 981 885 889 52 811 400 306 141 870 978 22 370 852 616 418 610 380 221 90 877 749 107 782 359 338 920 393 63 705 460 443 168 385 262 528 655 722 570 830 982 701 807 976 423 390 72 739 515 412 968 468 598 424 452 638 642 330 276 455 32 611 7 303 31 621 958 115 562 671 965 893 364 712 824 217 537 721 286 355 431 520 399 675 561 222 848 18 492 751 857 909 706 714 915 923 117 169 172 527 202 249 768 3 362 637 626 231 670 89 942 251 71 275 459 422 344 259 823 578 284 592 939 631 754 587 809 406 369 860 922 888 50 339 786 846 161 745 816 502 4 741 509 2 135 565 844 769 66 5 485 903 28 609 812 907 778 802 114 531 660 685 829 513 381 437 716 896 887 589 357 198 993 448 911 917 449 26 599 593 879 219 622 395 865 819 600 315 613 667 883 371 518 884 744 54 403 490 546 365 931 363 747 524 108 989 85 689 62 538 687 207 696 734 378 849 442 648 517 929 555 836 136 227 674 299 88 547 83 746 438 466 336 664 119 230 498 838 331 414 974 486 479 544 556 185 469 636 952 445 539 695 500 482 612 374 567 386 308 270 775 199 488 244 254 12 144 506 817 212 450 529 552 341 474 959 521 298 113 735 941 310 430 375 188 429 757 388 489 551 396 190 33 632 748 514 226 247 972 795 831 510 25 541 935 120 408 523 997 312 73 569 372 462 921 966 137 21 158 678 779 326 101 859 134 843 793 799 94 691 204 193 901 360 668 913 342 415 545 49 738 750 699 109 80 601 764 483 361 10 163 875 20 214 786 376 858 821 85 151 532 307 863 619 536 313 577 175 965 325 224 466 613 102 355 473 489 515 353 778 719 54 251 47 139 44 424 785 158 453 937 45 738 925 614 985 517 901 108 889 843 888 165 618 793 248 101 818 400 506 978 928 514 904 984 3 866 170 136 844 582 341 304 522 282 63 712 991 492 55 523 157 997 255 606 697 299 992 283 191 92 149 946 681 728 754 713 34 898 630 486 496 166 924 659 670 434 705 90 996 72 87 784 649 711 168 776 552 390 229 464 518 900 936 561 683 499 173 494 662 81 329 112 519 794 999 316 639 4 674 84 919 733 49 8 675 142 755 300 941 654 32 296 323 573 986 721 748 862 915 291 605 777 760 131 873 665 480 302 597 78 318 625 969 122 86 742 616 940 328 396 729 961 884 903 406 932 141 750 199 533 163 440 638 33 599 612 370 367 423 334 335 210 943 687 284 893 560 535 279 699 539 590 543 308 622 608 974 880 51 15 642 384 185 265 465 876 947 799 812 451 427 256 570 43 973 118 752 587 462 113 960 96 913 213 591 397 10 331 507 169 497 286 524 500 19 610 61 294 741 439 332 720 66 945 962 218 438 490 405 57 460 456 483 899 242 916 595 123 781 989 130 288 835 431 808 414 930 542 232 219 554 100 365 249 89 207 852 891 593 833 579 809 363 243 724 183 292 994 745 252 615 680 942 780 461 574 193 725 917 459 603 718 104 377 352 171 968 830 822 856 226 869 73 868 882 874 896 230 631 74 770 980 895 404 174 7 206 732 378 667 740 192 442 813 621 241 268 810 788 446 512 983 236 421 641 238 262 432 851 547 198 95 883 987 872 463 317 259 289 29 977 731 120 399 311 848 30 772 596 568 839 333 67 668 660 948 805 247 717 707 854 923 411 747 850 505 330 767 5 823 709 150 867 739 422 540 257 566 97 827 342 416 877 371 981 358 186 846 25 373 426 548 498 82 76 126 106 801 246 583 520 478 651 215 611 437 16 53 327 897 417 569 467 270 383 479 531 783 17 993 814 751 362 261 375 415 315 208 64 797 802 572 27 360 902 338 502 312 314 155 920 546 481 855 409 345 653 452 146 906 508 944 303 408 887 501 260 684 714 831 620 223 189 156 584 138 746 815 319 447 845 488 382 849 594 952 580 689 859 62 537 306 356 950 116 609 604 209 119 132 761 56 1000 695 50 26 203 841 297 685 650 678 2 567 959 346 322 99 429 167 477 366 410 934 958 905 806 69 686 117 88 765 277 632 114 450 433 967 22 811 14 529 372 672 233 12 998 222 129 68 753 65 418 13 860 381 826 804 694 197 939 217 964 601 337 9 195 160 280 782 708 93 521 921 878 715 979 957 128 791 918 495 60 538 864 824 420 819 982 476 1 787 528 644 301 38 310 231 503 976 290 295 563 726 443 359 194 970 892 41 148 436 110 115 269 908 212 763 657 628 250 387 227 59 457 623 749 394 482 425 134 643 564 734 870 264 565 995 388 253 646 955 578 988 348 658 403 196 840 237 275 825 541 441 18 52 474 914 700 11 509 407 343 164 468 673 449 803 263 701 225 274 48 703 21 320 929 182 133 39 586 245 710 828 144 865 669 179 766 853 758 935 706 398 655 775 83 953 607 716 629 576 475 339 324 769 820 838 834 602 107 907 682 428 278 627 640 817 145 349 816 487 553 273 281 109 172 228 98 258 393 201 544 347 202 990 354 178 244 931 391 147 589 326 635 656 922 386 140 911 493 471 125 187 35 152 162 105 556 530 600 351 445 677 184 31 240 550 671 926 369 177 511 24 36 513 200 764 545 216 71 798 558 111 735 340 205 894 42 534 652 647 80 692 91 637 127 368 909 951 837 40 737 702 374 491 592 94 285 676 254 305 124 211 435 385 617 389 664 759 585 37 696 693 836 743 963 857 357 861 419 756 458 938 723 890 413 121 392 510 634 949 927 454 28 161 691 153 796 298 309 698 807 842 137 79 730 645 800 220 272 472 180 485 336 267 46 885 571 402 557 555 276 886 722 176 575 159 135 526 744 516 266 966 344 975 879 380 789 562 204 234 933 181 666 624 688 559 379 626 58 525 504 527 364 6 103 829 633 412 549 444 795 661 221 293 648 774 762 690 395 287 881 588 663 792 271 598 350 773 70 448 636 455 727 551 143 956 430 954 77 832 736 75 757 470 779 847 790 361 871 581 912 972 188 469 321 239 190 679 154 401 768 971 910 771 484 235 23 533 285 493 920 888 144 573 750 226 196 911 492 267 157 498 967 403 576 406 844 300 611 69 739 786 568 354 722 769 168 162 875 597 541 246 337 986 906 673 904 372 519 781 910 574 527 600 14 801 877 506 373 501 424 534 236 40 5 9 256 437 283 980 192 195 578 329 942 419 868 235 387 370 853 555 111 243 18 508 610 684 894 723 660 740 982 75 396 28 332 128 280 250 669 863 418 27 511 864 307 345 486 188 265 386 63 706 712 946 595 547 19 113 543 333 960 489 548 866 579 181 966 521 809 114 520 535 204 925 620 148 612 324 410 638 881 164 991 109 260 35 912 152 668 696 984 806 122 674 601 677 435 206 921 384 690 856 710 222 293 224 709 245 481 46 962 231 442 952 393 191 753 835 649 184 969 351 651 147 383 151 765 8 648 287 446 957 905 569 641 869 792 970 491 516 896 976 530 249 364 836 509 557 251 478 108 264 916 526 788 636 650 299 296 795 502 328 732 467 318 988 448 347 402 989 735 81 215 470 799 444 532 637 724 252 433 529 504 625 897 445 146 427 270 30 212 334 664 793 542 230 544 460 845 609 704 102 55 39 796 98 800 745 368 469 642 294 311 847 775 629 79 295 58 472 139 592 105 140 77 779 593 416 825 60 563 955 736 698 428 841 776 838 44 727 440 522 47 895 577 15 434 961 438 228 564 399 56 860 496 25 6 953 784 336 789 154 589 767 178 889 210 858 74 917 400 531 395 169 759 832 218 764 821 223 159 840 554 621 567 558 939 538 575 367 135 349 714 480 26 176 914 699 22 617 161 158 927 811 968 95 238 996 861 452 306 117 187 902 550 711 932 849 746 421 177 959 414 38 647 893 133 667 675 588 941 857 475 86 297 129 720 382 32 495 774 244 685 618 510 68 163 72 67 302 209 390 456 883 747 536 993 269 878 892 643 366 931 773 388 827 901 57 772 514 219 843 312 824 308 624 107 258 926 785 499 100 915 780 505 153 443 737 420 676 145 301 156 622 518 733 734 123 170 474 665 97 754 65 431 599 731 211 272 284 138 539 344 412 715 96 378 429 327 459 20 471 671 358 937 23 310 813 758 242 828 833 985 958 173 119 87 560 693 954 580 182 150 540 288 278 411 422 598 62 118 94 31 565 41 21 281 375 713 872 885 401 291 7 859 848 465 743 830 149 436 805 189 313 842 839 652 241 730 855 808 93 447 640 45 810 292 216 983 353 619 248 719 225 525 561 339 556 971 682 229 634 71 24 59 359 964 655 365 76 528 654 171 744 479 938 314 124 11 352 273 254 738 356 646 794 659 36 657 790 778 483 605 820 884 683 787 898 417 415 992 497 52 78 818 282 115 876 562 12 262 928 73 783 112 880 981 755 271 782 551 585 441 604 749 286 203 1 362 965 701 854 760 586 374 394 321 275 126 326 335 972 232 507 919 870 91 571 458 257 274 391 587 846 33 330 17 200 143 819 656 48 728 357 546 678 266 325 426 623 494 404 49 179 752 756 717 658 503 908 355 627 237 956 943 702 432 950 290 315 405 220 890 88 632 130 371 392 900 797 552 807 644 482 316 261 524 945 718 763 865 340 662 817 348 488 346 559 487 82 679 34 217 979 208 214 439 450 103 653 582 461 132 29 721 751 566 298 680 512 997 304 186 239 879 174 831 978 822 454 909 940 815 581 572 929 4 700 771 851 613 614 120 944 64 463 803 725 363 686 37 816 570 852 409 183 695 798 635 951 213 361 240 545 867 303 762 155 948 127 84 886 987 490 607 826 703 768 834 343 633 342 166 694 198 160 42 930 974 791 141 837 687 397 425 757 263 873 814 742 891 748 626 175 253 234 862 584 317 602 812 513 770 90 131 453 185 606 608 990 180 194 341 233 882 473 3 423 949 137 165 515 202 462 688 106 823 596 407 380 255 125 922 663 360 338 804 320 729 661 61 449 903 523 83 43 92 947 549 874 802 16 464 628 935 10 666 670 455 766 350 277 309 413 716 517 369 899 672 689 594 136 259 468 121 907 761 500 221 408 379 53 934 553 323 80 1000 377 199 205 398 630 871 197 13 451 963 726 631 116 85 913 172 376 692 741 66 829 430 201 190 50 167 104 977 708 707 924 142 385 645 918 999 691 247 381 994 207 591 70 289 389 476 99 615 457 54 477 276 777 101 485 51 639 616 590 603 681 89 268 697 923 973 936 466 331 998 279 537 322 484 975 319 110 2 583 134 933 887 305 227 850 995 193 2 778 880 815 379 577 322 398 1000 498 889 92 558 432 23 885 69 39 652 394 378 535 730 546 748 881 336 750 806 144 102 415 139 454 121 461 525 704 529 540 769 265 515 807 557 979 52 247 774 373 427 651 188 260 719 499 642 306 814 603 825 483 350 169 707 661 212 782 63 939 490 894 459 698 923 359 667 608 240 223 607 164 901 367 155 837 191 892 364 625 161 567 194 728 216 538 403 387 519 690 22 517 657 230 269 215 375 349 392 400 789 711 385 835 658 785 262 771 143 321 11 600 762 524 643 548 152 644 248 486 680 879 481 266 314 944 229 763 701 708 380 281 851 604 900 731 389 128 477 153 287 343 995 74 655 165 329 470 487 505 183 670 145 348 276 202 337 199 476 397 412 71 175 355 472 21 119 125 156 302 251 764 746 991 19 232 918 242 451 691 752 824 233 234 14 147 891 495 924 686 781 514 927 422 844 863 994 339 401 906 852 668 921 203 890 974 587 278 182 512 435 664 561 786 146 365 328 160 588 920 912 167 653 795 142 133 34 332 289 945 968 284 741 351 44 866 870 5 961 151 227 38 16 404 865 70 347 874 959 792 956 411 907 107 829 957 671 663 8 717 993 298 816 263 402 732 849 468 869 90 123 755 597 942 326 685 605 620 463 32 324 768 35 936 672 84 767 609 689 573 334 725 622 363 908 799 521 623 638 117 309 948 120 950 237 406 527 366 75 594 916 955 104 225 235 94 727 418 41 888 285 279 453 946 447 450 109 244 56 503 813 721 713 784 158 209 87 509 534 180 554 502 300 745 62 805 812 448 988 76 296 438 110 331 925 953 596 796 197 841 301 261 390 122 424 319 496 831 327 68 569 504 714 455 811 984 716 847 358 581 862 49 926 395 10 997 465 787 396 882 779 67 943 292 388 553 839 856 705 531 675 566 636 111 674 460 817 599 189 181 850 547 258 64 962 626 55 1 288 252 722 485 836 28 442 981 446 952 838 311 290 221 520 419 29 539 376 25 733 759 797 695 51 445 933 627 291 130 776 530 171 989 86 590 166 966 85 433 173 420 821 857 859 613 876 129 195 458 352 228 932 902 718 338 18 877 571 747 660 250 178 855 413 294 469 374 174 666 473 112 219 45 443 715 878 662 168 204 827 150 78 592 533 280 578 238 937 616 659 320 941 629 742 383 549 905 740 967 61 220 798 488 681 286 345 552 154 299 528 436 980 99 783 564 840 410 243 593 132 222 421 346 118 344 103 508 637 929 803 185 734 391 756 493 808 612 720 621 416 818 79 163 368 73 96 271 54 583 393 868 703 751 310 48 77 414 977 649 709 794 710 36 743 780 687 523 911 26 887 650 489 318 315 947 826 369 873 491 13 312 678 457 114 964 190 777 214 440 210 903 91 532 317 586 860 591 904 95 386 983 293 630 875 430 801 452 790 736 922 978 357 511 434 562 377 951 50 867 556 702 46 6 384 791 648 766 910 140 576 915 542 958 560 177 217 313 101 462 830 832 27 919 934 555 992 113 971 106 647 274 760 579 193 467 772 444 999 639 676 641 254 12 218 224 914 723 526 283 738 295 162 996 428 673 24 277 60 834 474 275 431 449 466 407 83 57 559 439 694 268 259 819 184 897 492 31 172 108 206 126 513 510 861 935 758 749 615 236 105 972 282 761 141 823 372 408 898 124 382 211 270 677 66 788 928 484 256 940 429 157 665 15 773 213 737 482 115 127 239 134 551 89 409 570 425 208 137 589 479 100 506 257 692 965 606 354 116 568 963 494 753 775 846 809 893 602 475 200 97 297 81 899 47 305 362 480 683 960 148 316 205 501 631 471 679 273 601 544 895 617 500 696 744 136 20 754 135 598 196 563 507 842 595 735 59 333 970 456 700 656 765 207 645 985 699 872 149 198 353 822 998 537 356 330 802 4 53 757 179 267 543 633 820 884 845 341 423 770 98 810 572 437 828 417 634 138 969 88 7 131 241 371 954 854 896 975 231 42 65 72 325 646 361 580 253 30 632 864 973 342 37 441 913 340 938 360 565 833 93 82 541 170 614 249 697 729 518 585 843 574 804 931 982 536 990 246 610 986 871 264 9 724 176 17 575 40 611 272 682 848 624 584 684 307 303 987 640 381 858 545 635 886 619 245 949 80 853 33 693 654 43 917 3 793 930 58 201 226 976 159 308 186 739 618 255 688 478 323 405 800 335 516 497 909 628 370 304 399 426 669 883 522 550 726 712 192 187 464 582 764 985 492 91 246 719 749 277 974 594 411 975 769 811 960 289 547 282 941 328 852 367 128 24 437 780 72 754 65 936 886 520 982 543 493 971 692 674 388 792 595 110 378 299 824 31 109 483 401 296 113 668 597 42 132 599 984 915 272 992 222 406 714 855 929 933 612 18 479 671 736 666 418 817 257 236 303 997 155 270 821 163 108 435 12 734 139 846 19 76 350 95 459 511 56 956 759 959 180 720 90 383 509 366 203 62 221 178 131 898 445 677 82 54 878 779 970 169 32 402 10 694 36 537 752 567 460 947 300 206 884 519 906 756 741 172 544 234 66 422 705 614 966 859 572 456 43 837 786 394 539 917 661 261 218 22 510 279 127 515 630 781 339 224 850 404 808 598 637 2 259 639 332 115 5 472 63 496 525 573 723 790 877 34 901 190 540 165 220 625 79 84 133 195 432 617 798 602 322 775 989 746 626 193 783 338 317 47 545 30 892 569 268 255 377 712 880 147 772 988 667 440 185 125 240 809 480 900 631 882 335 818 708 893 843 87 616 53 237 463 948 745 902 199 104 711 334 288 887 939 134 501 527 581 83 675 291 973 607 179 253 513 105 393 167 271 665 247 211 663 856 535 619 768 927 254 863 793 800 210 384 558 129 27 358 894 591 791 503 485 753 676 309 507 957 727 215 797 687 908 98 926 412 848 487 69 337 405 750 409 349 89 207 538 64 477 606 275 400 308 78 814 634 709 847 574 423 550 242 940 585 523 807 426 436 993 629 13 805 450 604 655 587 794 453 713 319 297 102 554 490 977 267 740 885 49 138 410 75 934 278 862 430 439 658 778 552 347 950 504 879 831 854 86 159 872 231 73 494 670 918 464 899 114 469 935 451 526 812 256 647 823 796 156 244 176 889 564 50 136 505 407 495 403 577 476 264 836 417 541 644 345 498 173 718 651 175 186 693 364 553 664 158 293 721 448 633 44 875 517 85 656 143 730 571 883 913 979 238 827 146 717 311 839 834 579 961 225 729 986 965 583 722 471 41 972 466 382 100 955 482 931 522 732 16 235 25 306 51 830 182 923 835 739 470 803 59 287 635 870 395 566 991 686 4 3 725 702 938 777 369 582 346 615 858 478 551 381 874 787 920 608 153 474 699 385 638 363 590 152 39 990 819 301 999 981 15 371 340 578 937 269 142 137 592 624 80 857 35 447 681 354 228 833 689 107 895 396 500 897 52 427 116 174 565 942 946 368 17 298 576 145 361 353 632 390 682 980 386 488 318 636 611 925 94 586 379 48 97 820 603 924 92 685 216 166 209 314 161 122 697 716 374 767 438 326 782 832 593 580 74 330 958 529 144 304 844 622 932 763 342 387 280 654 465 747 375 212 546 413 766 481 596 266 389 518 486 327 762 701 829 568 951 881 96 148 467 627 922 953 276 198 376 177 118 188 710 873 103 816 462 360 549 653 248 621 967 373 618 28 864 491 425 329 170 508 201 352 640 398 813 429 703 281 106 168 336 323 70 610 570 414 475 680 822 888 164 914 891 652 262 860 738 380 442 348 557 532 949 454 324 735 815 751 905 184 458 536 642 302 952 502 869 208 444 151 305 157 841 446 292 868 229 351 774 994 189 183 748 38 726 219 840 563 648 263 310 473 489 226 853 530 265 910 724 77 243 120 260 679 23 81 117 14 849 331 907 561 93 202 758 743 810 121 660 55 455 315 313 61 761 556 294 744 601 392 214 657 928 419 589 7 804 672 283 600 560 954 930 290 312 911 789 795 249 548 765 943 421 867 643 828 842 171 6 57 196 909 588 200 776 755 962 609 771 605 194 688 9 239 320 998 443 250 650 785 416 916 995 825 60 1 45 461 715 659 876 99 742 126 700 524 101 559 415 866 154 397 213 760 130 987 678 160 512 976 737 431 372 969 192 286 584 484 497 119 528 806 531 29 316 684 770 514 649 233 788 344 399 620 40 641 695 408 112 355 21 321 357 646 728 433 963 662 921 204 37 628 124 506 468 690 370 333 123 191 258 613 359 295 274 88 71 457 452 391 217 562 696 197 784 904 251 441 46 111 8 773 871 252 325 944 232 706 683 356 424 33 851 645 826 26 521 575 227 757 983 307 285 733 1000 534 516 341 20 365 691 978 499 230 845 802 140 141 673 896 919 903 945 343 205 284 838 996 555 801 861 533 420 428 434 968 150 704 865 162 68 542 149 187 245 58 698 912 273 135 890 669 181 623 964 362 449 731 11 67 223 799 241 724 287 565 227 736 848 490 838 602 956 635 378 804 60 341 27 251 476 67 35 696 552 829 321 488 933 617 477 872 423 778 16 26 674 991 528 665 710 606 983 574 202 856 895 699 702 409 74 513 346 222 774 179 613 172 412 780 77 655 463 220 900 58 259 492 396 293 650 866 167 599 750 811 47 244 887 359 593 85 623 329 570 403 740 816 83 468 288 653 354 998 453 372 385 609 12 783 3 441 395 527 590 748 498 579 916 618 125 588 879 294 732 158 146 729 157 484 238 384 843 218 522 424 964 993 685 211 192 517 645 979 129 846 671 907 325 713 285 941 529 284 595 885 53 880 239 317 440 212 411 745 363 387 446 594 525 371 587 984 131 280 43 298 720 795 475 673 759 929 794 512 844 921 41 62 188 14 312 646 25 491 127 503 391 97 515 762 703 549 434 668 662 493 643 701 471 217 607 183 639 537 654 903 577 319 374 361 50 603 480 501 108 548 309 4 31 398 700 310 827 908 315 547 473 9 986 999 139 911 11 801 611 191 124 86 260 458 973 300 888 455 532 767 770 865 271 832 761 442 803 857 299 875 394 756 105 752 514 842 976 88 567 279 235 711 420 457 33 584 44 644 450 261 714 523 34 526 747 787 416 592 837 297 622 531 207 733 246 978 408 392 228 447 236 154 944 507 242 834 966 290 61 226 910 84 311 413 79 153 530 208 689 840 813 925 598 90 437 716 659 912 688 487 401 769 562 223 988 121 506 122 103 130 485 678 777 231 72 19 695 820 162 366 248 338 950 36 66 69 771 957 738 831 22 573 509 718 939 922 7 100 276 967 927 257 626 559 96 605 535 21 728 583 177 610 469 601 520 353 899 481 563 292 365 890 267 894 456 232 709 254 119 274 996 744 585 960 302 308 586 823 612 773 141 582 472 439 201 418 291 445 123 572 968 193 965 443 952 390 464 955 789 134 516 335 336 614 904 815 845 704 902 784 553 742 140 1000 147 675 954 107 743 989 560 281 462 128 466 878 63 255 369 426 406 705 889 660 776 551 656 389 624 797 539 42 800 828 8 935 764 897 896 638 368 221 46 118 914 75 632 931 949 534 620 874 156 56 175 951 980 963 215 23 48 918 448 790 330 247 851 39 692 596 651 958 30 106 876 187 367 55 20 216 657 78 814 436 479 71 89 739 497 992 197 449 393 891 920 864 934 137 917 407 243 422 40 930 410 928 415 543 68 684 566 946 597 421 444 883 13 306 658 332 32 419 92 327 52 229 961 91 233 735 209 186 386 483 214 250 381 550 324 546 871 347 959 781 997 499 680 772 417 706 145 5 861 165 717 152 940 621 833 541 798 320 205 824 182 376 304 859 495 178 581 275 953 631 149 647 508 430 282 542 868 168 237 681 181 634 404 568 628 938 405 683 474 802 943 65 682 334 948 133 397 554 987 266 915 289 333 467 642 429 185 164 576 836 400 24 817 945 380 264 388 73 847 200 203 273 722 886 796 278 919 608 825 482 102 305 160 331 110 812 148 339 316 326 15 489 765 591 669 906 198 87 51 256 500 758 518 155 373 29 213 253 884 830 627 296 184 687 126 169 142 793 893 301 715 375 805 176 545 70 357 807 431 136 210 757 206 104 150 913 855 18 265 969 666 519 670 99 667 555 564 318 427 806 661 869 225 649 314 726 358 725 277 438 59 94 901 114 616 818 272 970 693 351 502 754 867 362 975 460 977 625 328 751 536 637 180 1 199 163 741 432 82 557 648 942 580 936 782 589 947 6 286 170 340 882 779 686 690 521 337 540 349 819 64 461 826 615 399 38 760 641 937 196 926 263 524 768 454 569 80 494 28 860 697 746 636 619 835 370 143 120 712 10 505 113 252 171 425 295 258 854 348 755 245 268 262 45 799 459 414 159 863 786 995 575 698 402 379 93 81 283 731 723 971 822 109 132 881 850 364 138 672 470 190 652 166 898 230 478 2 204 862 858 249 775 749 571 496 303 533 57 234 821 737 144 664 269 734 556 721 49 962 307 982 428 809 356 853 343 691 630 663 932 350 115 981 270 785 870 753 719 841 189 604 677 313 116 561 224 383 323 219 194 808 994 377 135 465 633 852 877 763 360 195 511 972 241 892 679 924 578 111 117 905 504 452 17 849 909 76 151 433 839 629 240 382 873 174 791 923 538 990 345 810 95 101 694 451 727 37 352 707 54 98 344 435 112 985 173 974 544 766 342 355 730 322 788 486 600 676 510 640 792 558 161 351 610 379 223 232 137 571 108 288 297 953 724 917 113 978 853 524 894 633 910 349 944 765 339 911 905 56 405 837 462 164 2 727 703 592 561 313 899 427 969 607 198 256 63 68 998 180 521 829 419 34 800 87 839 858 527 941 745 65 948 401 475 619 979 461 440 926 31 590 629 214 487 499 424 806 53 212 393 73 838 566 908 185 80 271 955 304 14 864 143 973 513 913 455 100 368 665 793 958 678 262 409 623 296 687 4 356 11 132 946 622 632 388 29 921 284 85 183 317 359 362 494 350 915 35 660 898 341 717 138 77 54 191 604 868 761 9 865 516 929 730 292 195 835 612 748 890 575 140 241 496 820 105 975 645 889 477 278 670 618 217 752 528 282 23 109 387 352 200 47 767 505 586 880 98 302 482 235 643 530 13 834 149 636 483 93 654 158 925 257 503 99 40 556 495 52 515 279 854 831 177 557 993 804 848 704 648 690 403 382 66 30 565 369 692 460 696 585 613 428 484 731 5 266 81 815 718 345 689 638 597 445 22 134 574 756 813 210 548 644 325 357 564 472 155 625 222 343 750 277 924 846 360 226 927 399 881 408 245 471 859 550 994 59 49 33 778 533 220 796 803 127 221 414 119 652 175 957 840 578 358 912 166 365 32 458 732 970 316 42 18 468 760 878 202 287 620 749 111 504 861 577 204 318 398 337 206 498 817 518 267 942 798 631 467 640 811 8 672 780 135 909 400 74 630 695 539 641 146 525 340 964 390 309 992 150 469 546 875 914 579 122 664 666 500 335 255 332 348 673 523 922 361 207 510 682 971 937 299 791 598 739 763 131 776 683 616 456 614 705 373 151 176 417 686 147 866 234 960 662 634 691 346 46 617 663 412 658 402 821 250 534 786 320 152 790 366 478 386 989 743 819 395 311 716 584 160 532 934 101 238 935 276 891 779 381 218 274 170 486 439 637 606 84 12 353 446 702 698 452 106 737 988 547 569 406 473 321 795 855 506 995 883 55 627 259 642 430 69 237 448 397 897 88 190 932 327 444 457 873 954 330 28 372 27 193 489 37 529 434 920 522 374 173 323 551 987 141 895 312 298 885 240 976 107 681 112 956 694 442 768 611 363 589 769 735 684 179 203 233 841 535 168 599 426 923 931 476 336 857 733 328 649 208 421 512 851 45 392 338 742 75 169 497 380 415 746 753 425 916 593 572 850 213 615 757 17 16 79 449 762 126 326 447 807 322 755 554 852 90 289 827 247 832 145 118 886 706 999 83 544 968 293 407 609 802 655 621 94 347 329 263 843 294 785 951 174 896 211 595 740 559 431 301 24 70 582 58 947 324 744 1000 738 903 470 72 508 608 836 437 303 36 82 244 246 376 305 626 882 892 142 587 254 227 810 404 61 711 661 708 165 919 902 963 797 91 697 209 228 96 784 281 129 653 906 43 712 966 828 163 714 252 273 130 283 863 901 603 519 491 679 466 729 602 720 39 647 580 411 367 385 333 15 677 962 531 783 667 7 196 485 189 967 822 354 700 893 275 869 243 600 157 182 668 172 842 751 51 178 588 502 794 601 110 991 867 21 60 719 453 270 824 872 563 117 959 6 907 777 764 876 464 251 845 306 715 573 194 558 3 290 186 78 771 121 736 770 782 818 983 974 114 596 650 766 216 823 961 844 396 520 693 814 747 656 272 646 945 370 939 133 879 463 981 465 977 874 71 249 159 501 549 123 136 722 291 378 1 201 707 990 982 688 161 269 188 239 181 375 89 25 541 940 676 285 986 48 996 432 488 723 849 933 120 545 788 184 830 680 364 540 435 26 567 936 930 605 253 759 10 19 64 509 950 371 102 568 493 391 997 674 423 799 657 187 258 726 624 67 438 344 725 416 95 710 156 536 128 517 314 76 422 490 260 812 980 825 236 552 441 701 553 384 451 300 570 594 389 918 268 197 576 808 124 774 334 542 816 492 215 560 860 887 871 904 754 286 144 972 639 847 928 413 229 420 805 888 728 148 199 562 669 429 50 310 675 474 38 162 154 507 436 264 265 224 758 949 801 526 671 171 862 543 952 789 153 699 772 884 809 635 57 355 651 139 538 773 394 261 713 231 877 410 833 775 167 659 104 383 514 315 856 103 826 115 480 377 965 41 331 20 248 125 583 555 307 459 319 479 86 721 219 454 581 984 781 870 342 734 985 97 900 92 511 685 443 450 433 230 308 280 481 943 418 242 537 62 225 44 792 787 591 192 628 116 938 295 205 741 350 420 792 867 158 727 855 149 817 306 760 714 139 181 659 676 47 271 250 308 482 514 893 360 206 491 447 341 319 302 16 143 847 148 530 682 952 606 947 137 130 378 726 395 984 985 218 174 834 298 875 626 153 401 870 885 656 321 164 754 100 138 516 469 865 838 411 693 567 282 508 125 114 601 45 476 28 519 297 863 230 103 121 187 549 998 560 233 390 827 905 37 945 655 112 876 999 509 257 576 468 494 364 197 170 619 223 226 492 766 185 536 219 750 287 27 196 662 372 93 896 283 547 292 691 348 819 285 551 982 317 818 264 684 977 29 665 240 51 177 150 890 81 500 791 210 58 913 824 555 154 168 934 147 554 80 179 898 368 65 21 950 385 289 384 803 445 248 290 846 453 585 553 793 702 729 117 127 340 344 594 452 759 973 203 902 299 929 182 617 238 236 400 295 831 589 789 20 399 891 59 322 366 83 523 541 416 456 697 627 377 748 563 951 534 428 216 734 802 621 605 387 123 85 241 270 438 777 415 647 718 63 198 922 449 239 739 587 145 441 787 1000 361 933 583 159 22 711 291 261 584 807 559 774 764 69 633 96 220 485 204 26 717 996 577 222 331 109 186 995 588 958 752 325 232 284 213 327 124 313 497 906 495 745 644 507 688 874 214 689 936 389 631 713 215 894 414 307 342 917 784 848 538 286 67 316 426 375 620 296 293 224 883 263 277 373 683 821 832 868 383 829 794 866 719 175 804 956 249 835 645 135 301 769 227 408 680 505 529 636 629 963 843 879 610 705 515 909 709 46 596 475 997 862 966 681 837 70 53 816 942 72 540 888 318 202 978 108 183 943 433 94 209 591 825 391 394 489 256 493 87 200 895 397 38 915 358 412 273 823 813 940 845 708 402 259 775 156 510 370 413 446 92 62 622 611 410 119 602 14 971 737 82 131 548 68 669 557 212 76 861 487 531 369 849 330 634 9 98 379 320 810 336 582 262 374 642 720 788 396 731 892 658 235 537 850 991 120 405 937 225 152 237 550 749 314 242 556 356 795 178 654 229 778 126 335 603 597 797 388 443 897 122 442 211 598 48 687 781 265 95 624 986 191 700 692 826 365 50 13 903 543 758 430 134 704 116 657 695 208 574 128 880 311 513 878 976 607 326 303 533 199 189 425 435 84 12 162 881 949 757 600 786 268 925 673 724 707 983 56 744 334 90 245 667 39 3 418 728 820 664 467 763 450 616 686 962 783 60 571 901 694 118 666 462 935 483 989 71 732 294 288 86 527 66 424 643 407 808 904 965 564 923 618 160 167 730 10 660 102 165 99 376 814 151 782 380 246 54 569 812 465 506 337 721 623 184 258 907 231 716 518 590 595 269 884 367 440 419 698 24 535 455 938 451 136 75 243 472 652 192 641 859 41 964 740 501 899 836 672 146 830 746 869 967 520 310 25 188 460 52 276 107 522 650 545 57 111 648 773 18 635 427 675 33 932 40 207 8 113 914 614 398 970 338 678 736 386 833 309 141 217 780 670 253 97 172 930 115 927 685 653 756 742 496 458 234 954 712 144 761 703 6 579 640 931 166 562 800 35 61 765 155 437 381 171 886 568 809 304 857 511 17 877 479 552 699 278 354 733 840 247 484 801 743 671 566 575 839 347 517 586 463 990 661 651 926 78 346 432 34 478 910 674 490 639 339 393 471 785 474 101 279 572 573 457 841 89 911 459 828 853 960 725 473 939 74 994 980 439 343 180 353 32 4 690 15 323 42 779 23 856 908 157 796 404 649 254 91 615 900 110 981 281 19 132 558 421 173 30 646 715 362 873 957 140 854 244 539 169 955 919 811 403 532 423 741 706 599 948 228 466 332 580 578 738 11 422 352 280 44 871 49 612 464 851 668 312 790 488 798 77 190 872 429 844 815 444 961 221 498 195 448 770 521 918 333 315 528 987 604 747 267 969 105 882 755 776 988 104 972 806 431 461 768 434 328 133 163 201 916 382 470 959 852 608 637 953 357 406 751 79 722 417 36 628 632 275 486 974 2 753 193 762 979 205 842 73 251 663 592 503 255 252 565 858 260 142 799 324 992 512 524 477 696 772 363 359 345 570 542 860 106 912 581 274 593 546 544 677 371 161 822 355 887 392 701 767 31 805 502 928 625 43 481 609 924 941 968 723 55 525 679 920 993 480 349 64 921 7 129 889 329 499 436 88 5 272 944 305 1 630 864 613 504 409 771 194 351 266 561 454 946 638 300 526 176 975 735 758 206 417 62 694 704 933 635 9 570 948 174 718 782 33 438 954 999 932 415 702 87 723 402 177 761 220 639 392 277 645 467 965 81 875 700 5 460 243 521 369 809 500 214 213 811 994 578 883 172 867 606 303 876 331 355 599 459 925 346 975 478 708 138 34 732 691 218 973 696 688 609 160 328 29 240 851 714 511 815 397 576 327 835 494 247 237 101 898 357 414 813 915 273 586 45 223 353 75 30 846 291 133 983 297 991 744 421 186 173 132 901 785 462 686 52 792 90 399 742 120 384 97 765 310 583 878 567 23 28 572 529 789 871 329 836 401 989 211 407 73 829 424 882 154 201 760 104 135 655 628 943 454 323 38 58 230 441 349 941 356 906 772 209 325 533 44 934 68 897 235 203 267 256 756 394 850 569 683 472 895 618 119 366 390 228 67 408 362 659 92 477 419 468 546 558 693 757 597 959 689 905 288 387 534 180 372 900 662 146 980 542 391 863 995 386 853 712 887 496 865 864 926 536 268 767 721 654 176 389 870 834 754 134 489 603 565 258 774 282 804 115 270 205 826 17 771 822 548 140 643 839 491 649 674 806 817 410 77 55 443 907 314 242 577 962 557 775 831 130 163 872 381 492 855 13 893 608 298 396 151 743 745 735 832 190 506 946 990 128 819 510 512 388 64 612 516 43 668 741 498 335 518 722 168 937 852 918 262 914 338 827 456 953 713 858 627 60 861 334 571 791 656 94 560 540 487 555 768 601 229 1000 420 750 505 125 289 238 483 752 725 166 892 917 264 232 96 623 317 705 695 526 315 913 640 100 212 436 653 358 376 157 465 19 12 106 2 363 431 112 348 812 701 866 485 8 968 204 152 313 405 159 404 949 910 471 499 728 658 559 588 935 290 249 590 182 84 650 116 748 59 532 434 141 986 470 255 928 921 155 102 759 651 409 63 300 219 862 783 616 904 715 737 998 747 1 720 191 198 196 295 644 351 124 530 613 740 929 308 993 50 305 352 891 93 169 880 525 284 175 987 951 777 509 739 896 563 11 481 126 787 306 260 110 281 879 547 304 647 440 667 286 423 636 276 923 367 673 192 824 365 631 311 189 554 956 593 710 361 265 269 122 47 31 383 733 244 307 148 692 263 283 275 448 958 488 703 359 564 660 890 271 411 519 902 118 976 184 681 350 147 665 294 321 207 442 74 780 982 393 807 444 607 312 433 566 72 825 637 39 985 868 21 51 210 798 535 202 360 302 646 103 79 848 575 14 727 881 808 225 992 437 972 514 617 814 432 422 788 473 611 371 32 699 944 476 974 336 501 592 343 520 551 379 167 27 380 738 869 108 661 10 591 309 977 801 979 726 197 36 562 931 830 573 940 773 165 398 587 873 657 912 99 49 188 803 217 326 625 971 680 797 762 274 652 447 837 293 114 319 523 117 156 497 479 333 820 194 874 170 378 316 178 672 231 682 111 259 963 805 158 375 507 464 88 245 61 193 776 669 964 550 340 984 919 406 840 769 418 257 48 508 109 527 638 685 15 129 624 272 515 40 719 751 602 795 446 330 629 183 648 615 493 145 605 614 153 620 697 731 541 936 924 663 794 57 786 802 630 800 877 91 82 430 749 778 503 324 374 544 226 123 208 449 107 709 581 952 24 25 35 452 950 816 224 755 666 988 676 18 6 502 373 37 339 89 222 83 427 568 475 939 26 285 136 574 517 221 671 416 377 942 46 403 528 54 770 632 200 664 233 970 796 766 22 181 967 20 922 543 838 849 690 150 439 539 113 69 179 3 884 845 164 842 955 279 252 342 589 98 641 66 996 261 450 790 621 585 368 354 185 236 56 908 341 345 250 821 435 677 622 299 121 894 687 495 580 469 582 843 41 793 337 810 927 246 969 248 675 318 634 626 65 474 76 161 254 385 734 930 382 899 889 4 859 227 856 395 753 966 670 947 888 584 364 684 736 253 490 633 604 833 347 400 234 844 199 344 841 799 763 854 642 187 857 997 764 981 149 920 886 195 730 80 287 596 453 486 332 42 127 16 545 458 144 537 412 784 595 426 266 251 428 556 717 322 978 707 241 463 278 171 7 911 600 779 598 823 455 610 131 71 885 216 296 142 522 480 903 538 938 960 552 78 698 916 70 215 716 957 619 860 162 561 594 239 85 413 301 909 531 137 961 482 461 549 143 370 451 320 828 105 847 678 86 945 139 553 729 53 679 724 706 484 781 95 445 466 292 746 524 429 457 504 818 513 579 280 425 191 422 530 407 704 586 992 165 271 396 55 736 772 873 927 379 110 395 281 366 452 810 567 834 589 359 52 529 373 765 986 233 512 731 78 288 698 313 92 693 1000 144 583 475 61 542 421 515 903 791 336 159 596 847 227 113 340 551 619 30 187 410 24 194 853 518 999 235 216 907 492 88 260 560 606 84 799 632 482 387 312 695 995 709 753 472 595 62 4 100 678 918 521 272 777 339 363 713 627 277 74 91 208 328 309 857 500 245 735 93 562 850 821 378 332 983 739 350 569 773 392 323 618 827 390 413 817 889 718 591 737 681 900 109 748 761 368 833 167 507 722 48 242 213 362 361 50 987 22 265 674 177 440 249 535 688 908 505 188 376 936 506 297 334 298 292 6 307 593 21 466 66 585 667 871 211 499 898 504 223 465 218 819 842 267 246 276 290 104 35 841 838 441 689 525 53 574 85 176 480 581 102 473 692 151 854 714 82 15 604 874 120 263 742 876 656 247 913 264 343 905 769 677 161 14 424 528 926 251 491 766 471 579 575 474 201 896 630 745 697 244 520 156 301 775 291 818 10 557 919 921 776 453 588 559 64 303 399 701 513 894 90 902 994 875 436 749 803 212 344 849 496 664 785 836 856 906 866 400 972 377 516 685 740 59 669 40 226 278 843 134 243 951 564 923 73 365 146 967 391 96 778 754 318 484 929 217 282 790 743 877 319 608 931 573 916 416 314 665 428 393 851 793 145 197 642 83 609 429 70 230 27 756 434 617 845 274 832 279 783 47 774 680 234 996 71 438 809 514 723 115 248 671 39 653 527 382 764 241 172 576 887 357 816 254 437 232 470 36 250 330 611 423 976 752 34 868 829 686 831 355 128 420 449 154 968 130 139 25 985 385 730 384 892 327 631 186 582 460 762 435 114 19 231 594 702 69 296 738 1 555 517 489 44 199 409 179 183 329 565 75 572 779 566 534 938 63 616 675 797 122 252 189 978 957 882 928 239 123 824 839 732 991 682 175 519 488 126 56 925 214 977 553 961 800 402 60 532 946 81 550 727 633 645 826 863 885 160 326 401 989 341 755 446 360 210 163 670 333 860 721 455 354 284 710 934 652 640 909 719 320 98 426 988 418 547 924 625 202 457 169 536 812 12 724 605 711 920 901 490 563 962 590 690 939 881 615 647 209 137 979 935 127 404 914 621 830 770 143 411 930 364 463 638 158 872 417 741 135 990 485 229 497 814 444 57 561 944 394 959 302 668 666 215 425 568 322 72 325 356 600 956 106 9 691 371 577 543 945 20 599 476 31 759 610 823 311 338 294 97 911 94 38 917 406 584 548 792 405 295 430 804 705 370 117 787 623 751 954 768 142 494 228 352 495 256 174 950 347 893 372 196 181 255 89 433 922 348 166 45 283 598 17 458 103 763 125 462 798 538 837 408 644 733 729 150 886 592 716 287 966 479 694 684 3 597 86 7 443 964 651 116 910 622 486 570 646 403 848 884 41 388 454 107 293 531 734 459 76 815 54 478 771 205 432 324 541 331 258 180 262 342 442 969 676 612 980 717 190 571 456 58 306 811 533 5 545 389 580 539 51 870 132 861 203 321 121 556 412 975 124 439 758 285 138 447 937 648 940 952 259 257 655 858 971 337 308 825 508 8 862 643 828 29 111 220 299 501 236 864 80 846 781 974 706 131 780 890 68 105 101 794 546 193 726 204 855 419 206 747 133 483 767 757 182 965 195 808 450 998 993 147 136 383 932 353 603 744 46 253 958 620 897 431 696 634 801 687 715 663 941 304 65 915 310 947 375 795 305 523 119 867 524 835 2 42 467 552 155 451 349 13 222 32 725 544 168 207 170 650 87 185 699 578 782 397 95 526 224 949 888 427 707 238 750 345 26 33 628 883 789 275 982 806 840 381 317 880 469 683 192 984 639 461 448 23 822 468 601 300 445 869 79 879 148 654 108 649 509 899 141 511 398 289 981 316 805 720 152 540 221 43 703 487 679 614 315 112 118 261 997 178 942 891 659 865 970 129 660 67 157 746 700 637 844 953 904 657 219 280 49 728 933 18 948 635 37 369 149 549 481 878 554 912 346 708 286 240 973 629 859 184 641 820 661 153 493 335 269 200 16 796 503 77 813 498 367 602 28 673 140 358 510 788 198 672 662 162 537 636 760 607 374 784 386 587 414 624 807 173 464 270 786 626 613 225 268 895 960 477 415 852 237 558 502 164 955 351 11 380 266 658 963 522 943 171 273 99 802 81 527 448 291 104 434 522 769 199 83 86 696 879 822 229 156 98 802 479 362 781 557 2 837 765 170 248 113 184 829 157 827 240 654 874 121 752 966 70 56 259 945 676 61 478 978 607 58 316 710 471 556 437 938 449 178 269 896 971 668 431 965 877 189 388 483 304 381 801 588 66 887 228 285 270 583 925 433 276 792 777 374 136 131 235 183 234 658 651 65 57 946 604 309 262 472 600 944 868 168 284 511 103 735 71 37 353 761 224 186 386 831 24 825 684 417 233 432 350 360 667 576 824 467 334 293 313 241 701 706 256 476 866 403 638 805 746 400 704 989 670 501 46 209 624 575 671 109 725 306 920 959 165 513 41 288 294 214 757 956 296 852 526 487 612 846 158 741 327 541 861 321 77 763 547 795 985 19 497 298 289 255 711 102 869 841 380 933 420 570 429 770 521 934 656 26 49 936 519 311 975 398 772 146 333 732 546 97 473 169 226 677 341 162 482 213 830 221 517 75 514 674 282 916 833 910 140 123 773 138 105 346 672 280 558 462 929 719 43 413 302 904 503 385 876 297 715 238 337 6 937 424 195 961 708 836 523 312 840 422 968 681 245 423 412 51 823 42 723 76 457 502 793 648 438 152 731 964 91 335 730 410 133 550 897 625 940 872 591 543 67 564 382 680 844 308 893 101 551 283 540 605 987 898 984 902 928 567 371 354 702 631 461 468 167 231 419 688 331 941 586 623 139 377 394 714 466 31 13 878 172 253 484 806 427 469 639 634 160 258 589 509 500 690 515 129 454 794 751 159 687 464 414 758 951 633 974 816 188 359 767 16 776 908 536 171 555 755 108 620 147 307 788 442 379 650 678 325 453 279 62 459 918 250 574 838 819 632 848 791 750 116 568 425 753 602 507 764 36 516 539 182 343 124 317 994 219 89 621 716 439 211 789 582 873 205 155 281 709 80 808 860 899 528 931 992 871 917 223 821 25 274 915 190 644 237 986 864 55 216 246 150 683 774 361 865 53 548 875 905 390 475 128 759 125 488 418 376 835 911 972 338 107 853 828 599 653 387 88 686 799 64 435 809 641 1 720 206 665 826 787 626 649 366 314 747 342 59 820 450 601 566 452 10 389 12 426 882 520 717 210 493 491 117 474 804 889 164 197 249 175 812 329 489 460 577 263 995 20 962 618 141 858 832 100 396 646 736 979 421 559 657 645 662 885 222 144 11 512 744 326 895 797 322 694 552 949 790 927 60 490 212 244 748 78 135 69 884 370 754 112 185 970 363 319 998 722 356 863 287 817 810 142 196 444 580 611 79 749 768 4 603 7 303 909 738 800 351 130 149 594 5 913 332 257 187 176 315 232 955 571 743 345 492 384 134 990 581 563 445 201 740 480 436 99 48 451 572 84 888 891 960 542 942 729 198 145 745 463 953 988 93 408 50 762 560 862 247 393 355 996 922 236 95 218 613 780 593 614 565 727 179 82 756 115 585 617 597 906 635 215 161 347 106 470 659 63 669 277 561 530 94 673 153 299 430 886 73 110 778 675 295 596 225 700 811 726 173 261 126 254 890 336 264 615 991 148 850 441 569 982 286 456 47 486 273 983 584 856 28 481 950 416 122 411 997 815 843 661 39 496 619 628 177 21 194 181 404 310 405 399 239 627 373 14 952 529 775 220 705 533 29 590 272 880 318 724 378 695 446 227 485 87 980 90 54 894 813 545 807 32 34 973 622 532 721 18 554 324 132 939 578 409 630 3 428 143 265 495 525 85 524 260 943 271 518 9 771 642 455 948 44 120 1000 372 27 531 369 796 647 660 504 292 691 510 477 180 96 137 45 506 636 851 737 397 204 857 348 981 870 15 847 300 349 365 783 914 111 68 692 786 663 785 553 154 23 834 534 118 640 278 74 383 30 977 697 465 932 923 598 969 395 652 947 407 505 606 202 40 339 328 703 92 208 666 957 127 779 924 637 912 734 391 682 562 699 499 867 587 629 498 447 268 921 655 739 544 845 685 392 72 798 320 818 243 203 301 976 458 926 967 290 842 401 595 963 549 760 881 415 592 579 344 919 698 766 538 151 859 367 17 733 883 689 340 664 252 330 537 174 609 508 954 251 935 494 200 8 33 782 728 163 230 854 839 693 958 443 217 643 814 999 718 358 610 855 52 352 679 38 535 803 267 616 35 849 784 266 402 375 193 192 191 207 114 901 993 305 907 712 166 900 608 364 742 930 573 903 440 242 22 275 892 368 357 323 707 119 406 824 483 983 317 252 796 331 293 958 302 607 230 848 754 945 394 457 257 300 370 161 61 925 55 876 650 182 358 398 439 171 221 16 206 506 786 612 474 992 554 708 791 239 319 901 60 163 723 292 582 787 124 745 715 332 450 353 658 282 7 20 571 699 675 135 246 466 885 159 789 502 144 202 854 851 169 908 649 90 722 460 133 70 323 34 652 367 785 522 961 947 952 997 266 111 846 14 611 557 403 167 828 227 841 501 542 883 224 827 913 706 288 899 750 782 772 53 77 180 68 505 132 294 248 840 625 935 613 361 84 519 44 138 147 702 636 934 368 543 408 762 178 628 521 731 909 165 263 733 32 743 604 451 326 120 442 561 826 112 726 183 807 243 730 262 994 119 265 122 724 897 343 249 136 793 234 15 869 299 434 531 33 309 852 866 588 979 298 305 127 268 486 487 320 301 709 575 278 42 871 608 156 29 212 818 946 857 657 166 446 696 24 103 742 594 768 693 157 761 748 844 251 988 454 279 328 199 41 891 771 697 57 303 834 118 470 986 661 651 453 477 539 537 181 175 720 553 229 192 955 670 622 385 759 995 468 931 480 919 763 419 916 671 956 459 30 424 62 121 149 87 717 509 967 336 635 629 558 155 917 283 805 348 270 484 903 226 941 95 974 968 271 890 933 907 548 556 740 392 642 27 656 213 880 432 54 335 456 437 870 285 356 914 606 151 427 261 858 205 296 106 637 850 971 535 390 115 911 388 433 976 741 932 13 776 337 896 814 168 45 327 898 610 777 97 142 467 640 497 500 927 923 682 22 197 680 152 965 700 672 737 738 372 998 942 599 728 69 396 544 632 894 64 448 677 410 189 177 512 595 260 683 735 568 605 274 873 355 36 218 471 324 918 669 803 839 944 922 887 5 838 950 273 775 4 695 131 85 203 23 620 954 96 295 832 603 949 619 703 313 281 478 389 88 663 290 56 802 12 990 534 655 701 817 644 402 277 734 881 586 479 291 951 581 420 692 482 600 209 113 729 76 810 792 160 237 602 214 707 865 861 704 893 690 387 170 297 831 187 464 179 977 879 773 920 176 801 633 452 910 833 713 760 488 591 580 752 984 364 80 73 46 863 940 184 900 339 551 494 822 276 129 325 721 321 747 674 162 578 108 463 823 681 647 405 407 845 245 962 318 145 739 564 648 555 960 576 455 220 304 698 406 503 835 664 744 72 819 219 376 964 79 441 904 987 676 710 804 58 562 48 948 59 105 627 98 194 426 853 186 233 756 943 40 864 397 86 957 937 333 520 225 905 350 513 139 140 516 781 99 462 583 475 39 215 877 878 867 679 472 549 719 929 47 172 705 357 532 141 892 634 81 381 545 196 991 758 126 314 529 798 258 404 673 173 435 469 912 412 330 993 753 685 342 694 190 363 395 349 504 375 508 52 795 428 982 597 973 414 267 559 255 198 567 465 830 579 379 329 621 334 716 449 37 540 447 884 43 65 843 589 82 409 188 849 210 631 83 164 778 790 767 125 547 377 749 736 374 359 128 311 641 587 137 438 114 821 573 624 386 862 626 391 590 906 711 882 241 17 242 617 38 352 646 310 630 495 687 235 312 347 638 770 238 306 572 461 146 286 231 201 510 584 362 223 11 550 813 35 783 593 101 774 346 514 970 316 10 50 769 784 421 222 371 688 338 117 380 541 89 806 875 837 411 109 536 91 19 378 668 981 232 799 51 812 440 308 552 811 592 577 836 416 868 978 565 662 250 686 280 366 538 507 148 399 104 498 496 401 623 872 938 289 400 755 490 856 678 236 244 491 809 256 154 546 365 100 959 797 458 431 816 523 393 886 21 808 102 445 902 788 727 847 9 794 996 517 985 49 689 6 527 889 107 369 859 2 485 888 307 751 25 746 530 953 526 489 660 926 74 518 563 344 67 269 191 71 217 481 618 208 924 855 779 1 351 26 143 643 895 829 93 443 666 193 860 153 476 665 200 966 444 418 654 322 515 247 415 765 874 975 382 980 94 195 659 158 425 972 825 211 820 963 570 341 8 780 511 691 272 667 253 684 373 766 384 725 417 287 116 92 18 436 989 240 732 566 254 653 574 284 585 360 718 345 275 1000 930 757 28 473 430 598 928 800 712 525 639 533 259 560 569 130 264 921 492 413 936 174 524 207 596 422 354 134 150 493 63 228 78 216 939 528 616 110 614 601 999 915 315 75 815 969 3 429 31 340 499 204 185 842 423 645 66 764 609 123 383 615 783 72 50 540 914 110 296 164 413 555 389 2 774 456 419 158 466 177 133 170 553 94 79 775 92 45 497 597 201 522 960 220 479 245 482 651 810 858 414 836 127 470 586 274 589 923 144 870 546 905 225 749 275 305 618 438 928 464 826 593 46 26 322 595 435 723 429 831 212 397 70 953 148 336 912 584 282 501 233 483 17 248 386 894 221 711 529 105 530 23 952 873 150 722 83 795 678 226 857 196 971 628 613 252 215 368 398 637 338 107 809 705 885 936 36 536 794 4 776 585 304 646 358 987 922 402 279 74 172 969 102 525 847 623 91 801 672 153 117 762 917 877 59 189 265 181 143 353 755 78 790 100 152 503 924 638 802 545 552 199 866 507 769 624 151 421 84 392 193 805 702 752 340 458 303 975 509 139 863 812 484 900 142 442 992 570 66 778 601 289 120 169 822 426 652 655 942 842 401 255 904 984 673 315 349 124 713 814 491 1000 886 292 945 53 184 844 641 811 669 620 190 798 335 910 328 241 943 511 667 587 823 728 698 214 98 361 294 758 319 861 734 47 986 687 342 472 520 416 940 977 716 995 314 474 605 156 302 845 373 979 90 594 228 281 799 933 865 813 244 380 920 875 317 82 88 299 22 62 938 476 489 797 268 573 916 581 223 897 568 806 551 714 741 572 596 271 473 347 788 21 346 495 608 348 560 97 171 693 167 376 543 364 684 970 240 493 42 73 932 619 432 399 355 588 410 388 270 690 168 76 854 689 394 656 350 423 791 313 408 262 997 157 449 273 452 104 563 10 658 750 787 81 185 321 701 95 974 559 565 109 925 746 300 38 718 444 135 63 528 430 425 719 67 411 744 519 357 400 35 825 377 441 374 111 28 136 499 668 990 580 381 963 333 880 211 213 57 183 330 697 761 817 818 310 550 643 326 475 286 34 747 216 378 874 828 591 206 436 634 132 19 883 485 915 816 862 437 996 194 841 246 650 780 137 903 692 733 417 891 65 15 604 699 253 839 480 459 287 793 25 312 664 359 192 934 815 481 460 69 114 371 446 130 293 75 607 896 771 564 343 115 582 291 351 770 665 954 39 14 318 450 428 808 448 708 284 391 517 869 767 504 549 71 431 162 561 297 44 662 837 800 704 468 850 324 740 1 957 24 645 856 748 409 994 792 832 188 182 478 51 743 907 909 272 730 500 298 138 27 576 919 887 339 505 173 434 198 807 344 784 510 779 827 872 657 756 323 735 200 626 639 276 261 463 980 237 592 3 385 729 116 892 834 757 118 258 578 219 829 422 227 968 878 55 327 96 732 867 796 965 32 49 972 671 43 921 230 948 113 209 31 557 404 739 54 753 876 125 898 707 20 515 944 688 566 5 612 918 80 745 981 737 736 415 454 830 8 720 599 947 331 721 988 710 993 477 911 659 574 412 462 849 738 256 263 983 682 929 354 677 155 633 356 821 362 334 663 871 537 202 406 843 264 598 129 121 819 178 679 558 360 165 195 341 630 508 29 759 709 337 700 175 636 642 159 635 266 967 820 320 579 541 760 982 40 41 403 703 611 777 846 524 764 103 197 224 840 257 978 451 631 239 9 964 958 859 514 889 931 277 203 251 141 236 681 966 890 384 490 16 985 52 956 387 518 855 902 742 512 648 309 122 234 556 680 644 128 547 154 140 532 941 998 89 538 149 935 542 906 676 424 260 686 937 683 853 694 533 569 803 927 18 33 695 531 712 724 603 685 554 395 610 218 439 345 461 106 301 369 860 629 12 393 290 899 496 126 210 208 498 204 763 488 174 238 782 187 191 930 621 433 363 670 973 119 535 955 835 232 614 311 267 249 147 146 68 627 616 112 58 962 30 180 868 179 575 785 622 443 370 366 108 562 242 486 772 306 352 427 731 544 288 243 901 247 989 420 176 848 649 316 285 205 864 365 134 577 259 375 833 539 786 467 660 534 513 548 207 283 852 602 609 600 455 93 487 615 881 523 186 13 11 494 754 99 48 654 60 527 37 131 851 6 492 959 884 908 838 675 396 372 653 521 166 691 666 295 888 471 882 926 781 991 768 405 961 457 625 789 647 229 418 280 447 453 254 445 325 160 87 939 163 61 332 278 56 506 951 222 465 516 617 231 717 726 407 123 382 765 913 696 804 383 895 976 674 64 879 161 946 390 307 469 217 725 308 590 440 893 329 7 583 950 250 269 632 379 727 235 949 502 606 567 367 86 773 77 751 661 101 145 824 999 766 85 571 526 640 706 864 478 57 621 936 618 564 956 847 685 169 742 19 315 680 355 160 501 210 765 267 666 674 222 43 636 945 184 622 495 21 627 58 63 100 371 588 298 143 39 951 375 146 772 739 67 569 154 761 2 385 895 9 212 424 972 172 37 635 692 548 288 412 602 790 202 871 985 724 696 533 513 447 911 629 408 973 649 427 78 134 197 293 814 962 451 65 751 485 414 297 849 173 816 697 743 263 534 227 589 873 242 639 870 334 946 703 643 975 132 333 672 584 496 492 921 593 928 69 436 884 625 746 668 741 529 303 661 28 598 626 44 728 544 585 581 768 866 409 775 488 954 386 918 967 286 474 929 489 325 901 801 917 540 660 763 563 550 46 815 642 467 795 460 106 834 887 933 148 50 71 673 70 296 825 604 700 498 491 340 469 74 387 753 188 706 826 85 415 52 587 336 470 435 679 198 599 238 207 225 81 865 54 573 66 792 708 695 338 570 868 783 767 950 766 459 628 279 658 568 594 754 75 128 518 361 152 725 580 337 346 330 114 655 482 357 454 62 368 411 736 306 204 829 549 586 305 805 851 942 145 647 86 650 7 136 428 511 24 612 477 390 677 60 600 926 611 804 943 977 190 370 232 273 433 133 698 456 345 250 205 181 817 717 927 860 567 31 449 949 140 796 715 455 234 737 5 552 709 504 983 615 150 924 799 583 827 670 505 931 166 41 803 206 818 138 683 831 536 907 925 430 840 40 516 199 652 750 38 99 965 247 230 562 857 142 97 231 25 240 200 95 292 360 515 543 23 876 47 398 8 473 64 261 73 523 555 576 539 571 161 938 797 919 882 786 318 189 638 311 968 662 760 793 391 111 362 971 812 244 440 676 944 644 809 893 129 747 178 910 324 778 992 270 493 657 905 617 119 810 196 578 908 51 671 510 624 894 934 735 740 183 759 49 33 217 687 185 669 397 452 441 889 773 909 528 632 56 798 255 262 912 22 419 497 605 923 788 274 591 508 87 718 418 381 730 27 177 897 141 319 372 935 268 530 282 645 425 203 689 258 163 607 406 487 998 122 745 948 463 90 566 144 538 153 806 208 885 590 68 130 752 890 453 373 117 852 777 719 595 554 450 867 486 903 541 886 53 310 431 526 712 120 824 603 91 665 407 688 137 363 699 61 782 438 317 575 582 426 94 1 757 723 96 339 800 116 410 164 93 82 253 108 322 681 558 421 89 869 241 835 601 379 466 981 872 637 707 684 913 34 822 308 256 993 186 987 711 904 880 966 596 776 732 193 837 499 838 437 646 915 443 36 92 388 168 76 881 623 219 139 794 354 215 444 845 631 348 18 514 807 597 982 577 332 999 214 465 276 131 125 693 608 434 830 995 542 883 289 235 271 445 464 914 701 35 17 791 900 83 714 98 366 991 656 195 744 221 191 940 475 395 963 610 854 416 299 239 280 281 969 545 819 525 762 634 620 565 269 833 802 84 369 243 304 180 287 1000 220 341 503 121 842 259 233 367 726 490 216 423 787 764 560 500 727 45 686 980 377 124 902 389 537 970 898 376 939 879 213 937 48 295 14 667 535 572 79 527 476 932 265 157 272 517 619 613 779 218 691 906 314 374 378 356 284 323 110 559 770 996 335 151 458 630 633 721 343 958 162 832 836 952 755 249 403 432 344 326 165 640 710 820 843 846 301 960 352 174 930 229 309 961 813 383 30 126 733 290 891 342 484 350 16 192 653 283 850 731 828 916 228 858 417 328 974 266 159 307 175 922 413 663 10 331 532 380 187 442 353 12 149 194 294 26 953 201 964 156 88 59 579 211 224 115 988 888 123 400 522 13 690 420 551 507 561 277 358 72 327 245 997 393 55 349 468 524 811 448 20 171 251 422 896 859 771 285 553 226 329 574 4 472 102 313 104 506 512 651 678 769 758 546 839 855 557 404 481 976 401 520 502 302 347 291 107 941 920 260 392 947 237 862 738 641 248 300 986 252 461 312 176 547 364 15 359 659 402 556 127 147 606 694 994 682 29 278 978 614 780 80 959 521 821 471 781 446 878 103 42 246 32 223 135 321 101 384 483 519 3 713 182 457 990 675 892 11 394 479 774 351 494 158 316 118 823 382 756 509 722 984 861 592 320 664 609 462 365 863 109 275 264 654 899 429 989 704 113 785 439 155 105 236 957 209 844 841 702 6 112 648 179 167 749 848 720 254 257 853 729 734 808 405 748 874 955 77 616 856 877 705 399 396 789 170 875 979 480 784 531 706 638 279 440 867 142 270 805 928 655 137 981 617 178 125 526 822 539 825 971 889 104 899 691 301 89 185 107 191 287 647 514 904 716 161 344 234 208 238 296 728 138 277 108 194 8 363 888 265 81 149 584 586 939 906 433 958 774 43 796 956 371 722 16 704 90 733 924 35 444 493 245 365 45 19 480 838 197 607 330 587 442 323 734 203 456 713 110 497 803 819 488 66 332 551 193 982 294 237 718 585 643 629 72 307 966 204 181 961 730 881 190 345 729 995 40 355 677 87 790 599 841 894 768 60 857 678 985 482 931 675 680 910 596 401 572 261 434 80 317 164 315 973 241 818 260 829 932 619 524 462 817 901 99 165 105 712 783 749 806 244 705 801 945 404 177 567 346 32 912 422 319 652 847 377 560 989 953 890 235 167 290 972 620 124 97 773 269 563 483 962 143 909 520 459 55 732 609 844 348 335 649 628 810 767 545 513 311 304 172 552 300 429 111 828 518 547 960 740 944 76 696 812 823 263 886 583 232 693 534 929 975 682 388 827 665 786 863 248 151 935 411 865 882 398 735 130 340 781 536 469 578 266 751 218 92 738 610 651 926 30 921 158 316 184 36 542 765 884 948 799 428 247 209 983 318 273 302 789 507 535 399 53 226 155 13 274 604 501 253 646 959 297 481 951 439 139 394 86 905 146 745 407 574 460 757 12 278 967 140 452 271 896 991 859 171 136 126 626 95 114 249 46 957 580 397 183 286 328 708 660 603 495 557 74 119 10 820 522 615 699 132 930 432 870 612 519 329 657 843 122 421 516 688 448 326 936 549 133 131 49 386 756 451 538 782 744 710 780 504 118 240 861 815 918 327 579 669 129 512 349 69 725 737 51 897 189 868 807 601 925 487 210 419 622 791 862 776 426 701 490 681 830 541 224 310 37 306 824 852 214 39 795 347 308 280 257 902 4 473 625 748 450 840 338 855 168 879 686 295 759 26 687 845 75 511 479 506 998 198 24 792 313 163 242 598 187 571 938 18 550 400 71 476 974 435 156 874 61 707 875 467 392 281 653 116 207 798 614 654 337 499 77 663 173 754 11 160 761 464 837 836 312 478 527 797 458 976 876 446 283 753 720 575 813 947 794 157 474 359 903 205 711 436 525 871 175 169 771 395 285 978 866 621 15 195 661 919 250 833 380 98 267 719 453 600 384 666 739 424 29 17 215 674 554 154 293 211 533 913 56 369 389 2 494 793 849 356 219 148 987 672 230 916 582 630 454 937 502 530 84 128 256 225 573 427 465 62 100 811 591 842 180 509 144 969 22 1000 690 374 382 322 231 556 96 370 695 351 673 44 206 27 683 288 341 623 592 362 963 846 477 368 762 515 259 895 528 500 379 940 353 714 624 350 927 416 679 325 698 558 109 942 659 760 634 314 239 25 616 251 431 33 48 565 425 387 358 772 726 54 590 408 869 907 120 831 645 854 339 134 470 787 988 20 569 977 788 291 537 47 637 605 832 305 170 531 135 911 703 747 298 898 364 611 6 816 800 268 73 694 402 299 697 252 602 378 57 785 920 766 742 179 736 182 303 779 63 523 980 658 383 276 968 860 676 145 955 858 727 415 457 992 82 159 228 891 986 414 243 721 188 640 162 115 900 941 633 491 196 750 3 851 472 996 835 375 950 437 692 873 856 758 352 466 406 258 880 809 548 475 589 223 58 449 113 588 68 808 893 200 723 635 221 923 608 755 670 246 684 102 262 127 255 839 532 123 272 764 14 447 93 949 222 417 418 485 372 826 336 202 396 23 381 486 543 568 746 709 775 662 883 529 498 702 892 423 324 559 42 233 31 648 343 94 667 517 282 192 354 917 777 41 153 564 471 199 445 52 671 309 908 570 1 334 994 443 292 117 468 642 943 496 403 409 91 577 264 877 289 965 186 613 28 284 166 631 217 342 594 979 78 593 915 999 174 7 743 954 887 970 664 385 331 212 106 562 112 461 784 88 802 65 540 778 227 333 455 544 141 83 367 618 229 376 510 553 872 933 546 50 59 503 731 934 724 121 505 64 391 366 641 689 595 993 321 430 176 361 741 700 656 484 101 814 821 606 964 489 627 357 441 581 438 150 914 201 878 34 38 254 216 848 990 508 597 9 373 393 521 21 834 946 639 715 850 650 492 405 853 984 804 85 752 561 632 997 147 67 636 5 220 769 770 412 152 555 566 413 685 420 410 236 213 922 576 275 103 390 763 864 70 360 644 79 668 463 952 885 320 562 72 110 5 574 519 927 578 952 555 200 490 769 381 478 246 122 402 608 543 141 238 615 881 160 74 169 539 986 541 296 771 997 357 951 439 549 313 41 137 502 440 475 194 851 279 840 476 770 305 862 736 329 352 386 916 695 564 433 365 96 801 27 451 922 48 796 528 187 708 721 195 443 722 90 189 567 968 235 692 661 253 602 333 733 184 438 888 363 557 609 949 709 895 700 506 411 97 573 289 216 326 816 764 658 623 458 140 929 955 492 866 686 717 423 852 822 277 826 103 978 148 436 114 522 107 808 713 696 220 821 182 875 422 36 441 383 675 432 975 793 109 855 760 650 883 19 607 728 223 130 532 548 743 174 303 448 903 84 552 795 403 166 163 982 750 601 845 419 139 944 208 59 168 572 671 871 516 31 176 102 376 546 1000 143 149 33 724 654 893 56 358 693 853 759 113 20 762 805 568 910 551 480 617 468 428 645 849 741 786 782 227 264 941 29 213 124 678 577 864 101 649 226 610 204 820 385 928 252 732 67 699 10 933 311 482 618 499 611 108 725 832 579 847 46 161 249 467 397 702 222 378 447 437 831 842 626 297 715 92 789 237 231 523 273 815 65 570 236 80 82 460 119 912 614 729 396 153 345 405 651 988 620 930 937 52 605 430 61 863 889 624 652 772 199 409 825 533 172 797 925 472 705 7 535 393 346 324 449 515 878 902 911 446 377 891 710 369 906 809 594 37 136 521 146 150 287 798 77 93 494 971 212 963 302 367 54 776 913 706 242 374 974 520 872 26 550 17 406 938 969 24 22 293 368 255 527 347 697 325 625 342 905 942 228 669 839 642 201 459 25 42 698 723 162 121 612 154 158 185 454 843 517 111 95 474 64 274 534 241 183 553 13 542 278 239 569 498 133 175 496 749 275 418 745 537 193 763 892 909 647 294 180 360 138 464 66 340 115 164 629 1 68 665 315 415 514 254 640 784 914 670 78 58 450 55 586 920 953 977 285 667 473 131 894 613 664 391 50 21 290 631 192 674 354 330 720 753 344 981 616 126 758 349 127 60 444 470 35 595 181 429 787 282 563 823 663 704 966 766 304 996 932 87 819 921 970 767 662 210 593 737 100 104 869 186 412 811 761 841 152 961 571 398 157 370 954 531 803 214 785 504 923 98 861 964 334 742 455 917 505 188 990 495 547 685 205 992 86 806 751 177 643 485 155 526 260 452 362 350 812 11 701 529 414 794 247 948 727 269 120 829 240 589 524 299 735 132 431 79 987 265 856 688 818 510 125 830 936 112 838 355 659 479 309 288 836 807 462 484 91 973 958 43 322 81 198 530 556 387 248 867 716 2 44 775 366 754 156 487 266 286 744 57 469 106 435 8 292 85 899 105 739 898 690 544 575 857 343 731 39 263 341 477 256 267 876 641 814 323 463 410 585 632 748 230 32 837 94 379 134 142 234 420 191 295 791 588 489 509 711 399 596 817 868 257 306 576 634 545 900 165 23 217 947 827 425 755 985 384 30 215 243 73 946 336 604 314 580 873 392 653 445 619 606 877 854 328 49 178 991 635 129 321 513 536 224 804 63 312 337 967 752 672 421 850 656 885 950 679 682 600 4 117 972 984 694 481 12 884 245 680 466 931 118 401 221 583 170 123 417 907 603 597 456 359 919 590 62 757 684 657 976 768 307 276 372 229 461 38 206 901 338 268 348 660 995 497 34 319 747 691 554 994 565 335 298 828 582 339 320 413 687 998 71 251 47 151 404 15 500 778 779 870 209 746 835 318 581 858 135 844 734 9 943 380 508 501 203 622 218 262 434 310 939 83 457 291 591 740 648 280 918 453 865 824 147 316 780 284 890 859 636 408 373 874 116 712 956 848 159 834 714 16 802 416 493 860 14 99 965 190 915 677 934 426 179 800 989 332 979 3 673 327 483 726 207 382 250 846 559 719 756 53 676 598 584 558 503 983 18 880 394 388 353 196 959 788 540 525 144 730 935 89 638 707 6 627 202 145 940 592 908 904 980 538 644 488 777 783 219 773 173 442 511 375 471 945 512 896 560 128 993 424 244 88 301 882 486 646 689 40 390 561 810 351 639 897 630 887 171 507 317 833 628 272 681 666 799 232 167 361 813 960 371 283 271 465 281 621 197 211 45 774 233 400 75 28 225 637 270 364 738 259 926 792 655 633 356 999 587 924 781 566 70 395 599 51 331 261 765 389 879 300 76 518 308 683 69 957 427 886 668 703 491 407 258 790 962 686 417 802 564 77 137 308 477 860 285 776 481 346 725 339 550 382 548 165 992 131 826 106 651 625 851 37 262 244 871 497 707 629 759 208 301 170 166 989 664 10 62 808 824 806 951 277 646 255 449 791 360 293 700 876 230 582 413 505 950 445 318 136 22 730 840 278 809 99 831 533 47 54 778 335 64 491 945 751 861 952 948 451 519 338 769 261 799 496 369 420 777 300 953 747 731 886 749 124 988 314 513 430 561 869 919 900 132 540 387 520 898 1 121 258 161 223 858 593 752 288 434 366 218 409 728 779 122 82 178 683 406 224 668 462 933 676 385 402 189 887 874 276 964 971 93 5 757 337 690 547 304 427 396 177 453 939 393 895 32 715 619 142 528 221 401 153 15 768 944 214 66 242 383 50 697 486 236 490 794 644 119 704 783 450 920 429 327 793 145 272 313 12 531 991 187 352 61 889 926 212 660 653 378 789 18 600 908 155 374 881 437 781 468 256 465 459 135 472 404 943 40 114 979 197 885 9 507 34 573 591 260 151 470 717 510 739 511 636 42 976 502 355 448 821 443 389 85 937 375 41 36 756 138 423 825 152 512 985 934 228 444 631 499 896 890 398 984 432 905 975 873 575 487 902 688 394 929 696 612 526 311 836 72 935 380 158 185 630 273 662 570 31 932 708 281 234 579 867 343 298 438 348 844 936 359 527 113 504 843 982 86 179 60 554 447 980 395 286 899 446 856 549 353 492 56 68 289 205 938 720 667 74 999 702 57 128 75 358 812 930 341 822 842 349 845 815 997 685 649 91 748 763 830 711 252 755 388 424 169 767 104 525 414 786 344 820 534 814 231 144 271 792 689 361 970 92 811 479 172 594 399 648 796 658 98 425 239 150 269 162 309 39 624 694 518 237 73 280 839 571 243 291 192 202 516 592 656 325 508 866 610 33 94 249 760 428 833 966 758 469 710 733 59 44 213 551 713 555 650 467 913 804 762 493 390 680 264 906 51 87 354 993 457 146 330 188 572 788 960 566 729 171 709 139 500 329 973 27 542 471 384 586 967 362 160 959 628 923 597 635 634 392 846 456 23 176 235 323 780 379 705 909 859 220 263 81 412 175 442 351 835 148 501 368 721 30 853 562 117 464 143 892 367 46 736 535 319 294 210 995 24 209 421 334 818 691 20 180 670 48 76 714 517 567 184 684 770 1000 433 536 957 204 522 120 267 639 498 35 823 270 283 463 539 773 557 219 698 70 363 107 3 949 563 961 159 315 515 248 240 488 290 38 193 125 506 974 435 986 376 49 217 196 109 946 875 174 403 328 645 928 745 640 332 766 43 415 419 246 552 585 654 732 118 253 884 703 722 537 605 199 977 78 173 350 149 942 17 558 854 587 509 206 250 416 761 987 28 112 55 115 969 578 737 925 868 365 738 790 317 741 661 837 880 847 569 577 743 16 238 805 26 669 342 265 333 590 829 716 198 878 787 485 852 674 673 186 130 614 784 589 864 182 819 641 972 807 410 372 659 154 994 71 521 838 371 615 750 108 67 407 297 798 622 316 602 642 735 981 687 84 565 411 912 299 95 894 167 65 574 259 324 405 52 532 105 931 426 312 623 287 954 657 834 97 546 706 475 254 637 968 576 956 11 322 123 126 111 147 617 484 141 4 110 870 233 100 400 45 452 553 101 841 408 803 727 201 924 795 200 503 391 320 621 581 857 962 598 25 627 331 556 827 801 990 678 904 672 883 282 541 79 247 257 701 21 712 599 907 559 613 211 266 914 483 862 295 89 58 168 116 764 655 998 734 893 495 232 19 583 13 347 940 742 241 865 726 356 652 14 102 813 916 195 543 782 996 530 588 596 681 671 140 901 601 127 568 284 229 373 478 609 370 305 222 524 666 440 129 772 134 96 888 560 90 891 817 921 775 608 611 832 321 431 2 494 326 190 275 473 699 7 207 746 292 397 744 529 381 872 418 215 436 604 461 580 279 251 439 983 53 310 163 307 181 460 855 296 897 364 595 466 584 225 216 677 357 753 910 274 647 164 850 29 771 336 386 718 765 665 345 80 918 740 963 675 797 441 917 227 63 340 183 133 203 156 632 638 620 268 454 947 618 849 810 692 422 633 955 903 544 514 679 458 191 723 785 978 958 927 306 965 863 800 816 695 538 302 476 103 607 911 828 88 848 922 682 545 754 6 245 882 606 663 194 455 877 482 603 616 643 226 83 474 879 489 724 693 774 941 480 626 69 8 157 523 915 377 303 980 422 26 807 639 945 458 224 628 42 515 110 820 590 696 850 109 81 882 544 721 113 480 344 308 350 98 293 969 190 610 626 556 540 900 734 645 340 357 747 172 399 713 440 962 428 847 897 233 179 579 683 888 597 688 217 804 655 124 784 20 144 607 664 811 862 992 283 824 333 661 684 765 197 934 477 61 143 767 78 337 777 230 102 910 955 87 873 325 691 462 700 493 182 232 697 844 968 542 468 146 300 627 525 516 54 125 421 278 48 930 749 275 343 855 382 388 760 404 176 481 617 532 819 571 636 792 702 424 718 456 677 589 243 238 41 616 44 618 486 313 754 158 922 39 126 282 33 374 633 883 537 118 933 129 80 57 203 605 906 303 911 832 854 602 1000 723 199 828 552 731 816 442 247 555 625 584 985 368 299 40 507 250 772 741 237 90 771 161 466 9 359 654 570 170 188 638 829 106 978 704 932 264 640 207 362 577 5 360 890 774 447 77 604 566 836 927 342 409 202 53 918 464 454 988 815 430 725 551 549 660 59 963 497 672 10 66 62 783 194 272 259 982 489 70 251 923 115 416 561 64 659 346 488 967 279 120 775 541 291 215 715 294 323 884 231 16 471 780 435 444 196 166 751 413 491 601 574 6 154 96 503 861 315 420 536 543 284 478 665 834 69 122 944 201 353 663 296 682 136 103 23 137 925 635 519 513 790 769 267 352 451 948 169 281 593 685 307 817 429 766 31 907 595 17 926 795 73 99 377 485 379 872 431 210 479 107 789 151 187 881 11 220 668 476 82 334 889 47 450 904 823 613 826 329 637 312 690 993 423 895 740 648 976 311 111 383 801 798 46 989 675 85 212 29 924 569 533 304 526 719 680 877 367 392 973 711 248 591 268 849 799 438 692 425 845 181 999 50 130 35 956 37 679 365 686 578 410 52 418 475 964 919 511 563 624 649 996 835 249 694 841 2 437 743 141 193 827 273 473 808 55 603 448 886 132 726 746 361 802 306 500 455 894 198 748 7 671 504 736 127 28 290 411 572 405 345 460 825 580 63 732 310 621 642 38 852 260 687 892 788 950 286 905 936 234 93 49 781 502 942 557 739 693 631 12 620 609 145 494 396 797 582 957 710 898 254 381 287 495 397 432 728 800 242 218 737 160 678 615 79 869 97 896 656 599 452 280 155 547 400 667 209 794 759 859 995 793 510 86 75 415 520 662 222 757 499 762 987 4 863 509 768 878 864 318 606 183 390 917 940 870 921 840 157 324 258 791 837 192 436 803 133 159 492 32 256 913 714 831 805 30 634 239 512 629 611 164 641 990 156 623 853 522 223 843 756 689 868 867 880 975 724 165 1 407 535 288 45 796 782 730 960 514 785 206 393 419 588 673 851 168 76 457 818 186 18 134 947 608 614 676 67 866 986 698 349 305 68 185 358 389 58 915 19 373 657 753 25 669 371 953 266 885 559 961 24 414 331 538 612 51 527 729 750 758 71 174 839 858 860 94 594 355 289 229 372 524 226 809 314 235 573 370 646 163 830 252 351 742 903 508 670 717 236 321 779 821 441 474 528 449 856 712 716 384 539 483 406 13 498 560 530 920 959 56 902 937 875 140 338 496 972 341 786 842 135 567 139 984 292 467 761 417 596 88 576 148 274 523 531 951 60 336 965 949 848 469 339 518 565 709 695 974 912 74 701 443 446 941 208 562 105 647 261 744 366 240 434 335 255 302 445 128 585 385 162 893 309 295 998 116 317 142 91 755 138 15 658 622 529 387 901 180 931 666 738 776 787 846 298 363 553 108 971 101 991 92 583 534 586 119 150 453 810 263 876 838 707 592 89 545 653 277 548 219 958 241 348 651 402 899 177 465 459 326 916 221 152 244 269 22 490 213 857 871 354 427 271 773 722 564 320 619 630 587 705 228 997 178 214 643 83 470 43 929 131 674 501 813 977 983 27 487 147 770 184 8 200 581 378 865 763 262 36 814 681 568 887 708 395 149 3 727 699 874 112 84 173 439 575 482 778 472 364 966 879 322 100 412 246 257 330 297 550 401 517 270 521 644 600 265 121 952 463 117 328 914 554 943 461 369 216 735 891 558 301 276 72 253 981 632 376 939 938 954 484 225 752 167 598 386 175 706 171 505 195 833 703 319 153 822 356 546 34 733 908 104 189 191 506 391 211 347 327 806 979 394 994 909 970 764 398 205 433 652 408 332 928 935 21 403 380 65 285 245 650 227 123 812 316 745 14 375 114 946 426 204 95 489 365 689 324 418 255 306 871 276 249 527 530 291 131 694 117 285 202 211 54 207 78 49 974 928 533 615 294 993 106 723 47 69 660 586 914 828 805 764 28 635 404 883 618 64 509 148 863 4 559 375 663 819 584 753 853 396 796 179 329 719 916 919 890 114 702 592 494 158 275 139 413 299 969 247 642 492 463 616 76 688 440 524 38 713 392 355 232 617 869 749 282 254 73 824 756 374 451 921 129 29 895 759 532 27 818 350 932 675 169 834 537 260 242 438 935 457 847 734 724 695 111 647 160 341 369 488 26 334 170 136 574 754 502 133 945 491 63 984 963 566 171 109 280 42 884 955 212 746 177 649 138 262 123 608 653 43 902 601 910 62 473 32 442 864 802 184 786 1 200 711 657 539 581 70 16 888 966 446 534 352 15 101 68 894 887 493 40 121 362 886 934 501 516 345 810 784 478 933 190 648 486 387 727 903 627 911 607 61 3 265 511 519 95 167 765 497 720 399 415 907 465 797 861 591 736 747 174 482 873 752 579 430 650 361 477 105 571 452 113 175 936 304 769 314 683 269 791 406 210 225 481 741 259 110 893 151 777 100 790 598 354 779 806 125 266 453 596 309 469 855 197 858 337 66 630 429 411 278 514 435 236 281 977 956 298 550 767 525 142 687 257 557 661 865 340 219 152 626 13 589 295 71 573 563 821 560 703 841 918 580 698 604 409 241 185 979 991 603 606 462 958 286 137 447 872 301 414 972 813 551 189 960 1000 971 213 517 77 476 556 382 331 305 203 793 122 583 684 243 178 995 857 654 659 127 120 343 878 416 393 735 896 235 141 705 388 643 308 978 997 681 327 188 570 371 58 965 96 366 456 930 728 21 149 319 926 403 672 357 220 274 302 629 674 588 669 948 520 87 351 258 74 112 716 804 449 708 424 216 400 852 666 922 836 195 639 39 677 155 783 730 386 799 712 593 244 620 385 238 221 983 103 263 180 33 528 376 82 394 812 744 811 420 931 512 157 45 613 102 982 17 785 206 321 671 644 223 490 417 775 848 849 943 568 389 840 484 252 287 35 336 401 214 115 731 762 198 450 323 34 325 795 594 378 425 761 952 454 679 313 549 755 706 504 99 605 985 359 150 770 72 60 839 508 377 237 880 81 833 685 296 889 803 696 623 678 427 843 544 876 373 599 547 498 253 402 426 94 881 339 485 838 57 656 6 981 631 980 24 395 483 787 215 612 800 944 119 217 65 75 372 600 398 837 230 924 356 900 538 500 250 673 455 562 290 328 12 862 522 284 989 715 567 422 36 168 10 153 264 37 874 850 564 432 726 67 587 338 554 737 391 204 183 964 951 748 90 823 565 697 622 877 205 729 996 561 725 261 621 733 929 444 707 471 421 610 384 470 347 322 578 826 92 267 515 718 942 807 116 788 48 676 468 191 333 293 885 619 419 173 165 640 999 383 239 316 987 467 540 56 641 251 899 794 913 443 693 988 187 789 521 835 348 575 816 11 950 59 513 145 751 602 701 923 768 20 134 126 939 5 297 829 920 652 938 132 822 968 555 53 176 193 108 268 667 360 875 901 186 499 745 844 670 625 937 882 330 83 815 50 831 646 31 370 91 480 135 925 448 147 645 85 912 303 412 548 475 209 927 397 992 866 665 801 408 722 585 906 161 545 224 628 86 507 668 23 624 543 292 638 434 25 879 466 346 84 459 231 740 144 312 89 363 690 367 445 609 529 358 553 758 19 590 93 14 776 156 595 898 460 98 364 781 199 349 41 246 962 9 22 832 541 272 279 79 658 310 842 441 55 248 704 288 104 854 546 820 222 487 760 636 773 732 437 518 143 686 283 461 479 634 311 433 277 7 496 738 472 798 662 194 315 856 88 845 2 146 851 226 973 614 536 961 998 368 682 118 757 953 526 256 326 577 867 941 904 379 271 633 410 407 709 891 772 342 228 859 431 949 18 320 46 846 181 140 774 967 124 317 240 940 505 637 218 270 611 97 531 162 809 229 750 353 692 897 771 164 860 227 130 542 817 439 166 558 868 766 986 464 318 710 510 743 947 655 44 245 335 714 915 597 163 192 909 552 128 300 458 830 380 814 474 976 825 827 946 52 905 208 535 739 782 80 523 182 680 495 957 154 159 576 51 436 742 582 780 917 990 763 172 975 428 381 691 792 289 994 970 572 423 664 569 778 632 651 196 201 870 808 503 234 233 954 390 344 307 959 892 700 506 30 717 908 273 8 405 332 107 699 229 337 408 47 882 433 12 531 402 438 488 818 86 479 76 633 699 616 711 462 879 745 590 98 962 519 322 694 87 14 70 129 696 380 34 502 195 21 404 561 751 551 610 924 135 151 115 680 457 814 841 295 945 993 665 978 335 340 576 875 660 765 944 754 542 602 594 997 264 748 419 742 761 526 606 583 179 371 687 942 45 178 955 159 517 627 347 749 193 427 776 534 32 622 43 31 923 612 750 289 281 282 852 981 762 96 898 345 237 738 868 511 756 44 996 591 202 520 1 405 250 856 593 557 537 652 653 55 604 362 539 300 175 163 718 9 470 414 664 227 30 357 445 831 931 734 259 609 792 766 858 527 126 545 724 301 442 535 133 53 914 313 953 837 783 299 767 940 285 74 446 615 121 474 477 916 481 139 283 893 4 752 497 566 500 58 219 284 8 938 543 234 218 123 248 203 887 639 903 568 880 817 492 113 486 624 56 104 582 741 636 48 167 253 448 398 245 422 384 985 704 415 883 963 247 900 343 156 65 475 876 737 372 238 116 136 930 10 420 755 649 548 873 209 964 3 826 426 52 166 493 429 757 599 17 780 294 786 899 28 833 957 365 585 182 784 72 806 432 840 922 291 897 553 768 467 356 233 327 556 547 866 228 447 689 428 146 375 979 815 794 483 312 125 952 932 913 971 596 501 503 779 197 644 621 555 336 241 71 143 95 657 865 713 920 387 226 482 256 764 430 266 332 216 137 505 605 80 185 466 5 907 221 354 878 735 165 705 78 614 982 243 274 902 778 522 850 825 725 381 257 292 782 73 171 862 629 107 760 623 487 310 896 122 706 263 908 27 678 533 683 881 355 597 352 668 744 797 795 62 498 394 152 333 560 655 261 399 638 716 950 108 506 147 554 860 117 200 119 134 187 286 323 959 812 507 823 341 69 154 647 461 954 112 672 189 715 232 827 459 508 586 359 92 393 763 485 939 36 632 271 972 671 369 66 19 106 809 206 110 707 720 379 714 698 268 305 549 504 788 917 588 277 499 40 328 558 844 659 296 324 691 961 669 302 677 637 25 618 222 567 342 59 746 453 368 196 37 739 626 521 740 18 120 272 891 210 225 853 936 915 838 790 884 496 199 723 925 708 50 966 410 444 361 628 989 421 577 330 102 524 494 969 702 516 306 455 933 230 472 552 987 682 692 934 465 995 239 836 255 15 215 813 145 376 874 570 425 416 540 390 391 205 128 191 39 240 662 366 951 986 377 550 213 793 132 16 150 888 489 109 81 512 246 441 184 579 338 100 598 142 242 235 280 211 38 51 208 835 460 830 842 464 23 7 611 46 138 436 906 703 747 536 732 569 727 685 983 84 529 265 864 571 279 617 290 525 20 89 303 417 802 775 603 389 667 726 787 608 68 26 370 468 890 679 407 919 870 510 948 443 64 85 224 693 515 712 843 22 975 730 423 42 201 513 829 170 41 984 851 771 642 904 437 666 158 977 607 93 721 161 495 97 174 367 314 559 49 701 358 935 325 364 546 863 249 753 476 262 640 947 293 791 990 401 928 308 463 574 675 452 435 317 988 808 431 601 911 217 252 901 269 861 581 2 686 450 180 991 164 173 973 719 589 418 212 449 845 676 872 641 820 388 118 728 382 278 331 650 103 743 999 169 681 871 965 162 578 288 400 334 168 834 736 798 105 595 600 946 810 563 674 799 661 769 651 276 892 373 654 473 673 309 101 396 321 770 130 645 663 620 329 777 244 849 424 439 186 83 144 111 960 970 909 635 648 656 316 811 573 709 592 395 127 157 386 392 538 807 35 434 411 773 326 514 974 801 251 980 631 140 910 378 895 646 921 828 643 733 688 114 275 565 348 785 976 941 912 478 958 927 800 172 33 994 67 804 11 54 886 998 61 99 848 484 318 758 451 564 214 518 204 188 587 315 491 943 124 992 339 75 695 267 816 198 937 177 471 697 480 805 968 822 79 469 349 397 458 287 91 929 613 181 374 148 319 796 509 456 298 1000 236 894 772 63 24 584 634 885 684 454 176 575 413 82 183 223 258 409 155 630 254 819 149 270 926 13 717 619 77 297 383 94 207 194 29 759 859 789 363 729 670 690 857 949 60 412 304 867 231 141 846 353 803 821 824 344 88 307 360 351 625 781 131 90 490 350 562 877 774 847 541 710 403 839 523 731 905 855 869 580 311 260 273 57 220 385 406 700 967 153 346 832 530 854 658 889 956 532 160 528 440 544 320 192 6 190 572 918 713 644 782 635 199 576 48 454 331 835 708 797 980 274 42 653 405 652 496 31 755 810 484 28 486 578 95 375 83 416 76 503 915 676 493 357 707 731 724 592 381 587 368 780 756 466 581 373 445 586 689 833 832 728 299 137 610 255 326 14 479 735 608 805 315 521 817 737 335 619 223 870 217 136 577 167 237 144 377 392 637 113 932 398 309 110 389 177 324 376 477 615 520 403 361 607 850 830 892 959 880 512 575 538 130 856 90 985 134 812 834 312 327 564 447 68 238 699 20 121 969 559 638 785 207 283 411 656 489 318 423 783 10 196 182 451 370 115 314 478 131 17 231 942 682 784 665 624 126 628 993 336 964 138 258 816 430 786 809 941 498 528 661 894 123 62 364 30 300 763 552 67 161 874 878 316 145 851 752 854 420 45 218 482 539 168 799 480 933 114 866 81 261 747 292 310 153 408 527 820 329 46 698 989 29 152 32 462 518 351 60 931 828 696 711 108 936 500 614 621 13 155 695 888 65 59 174 306 935 910 387 664 397 978 279 163 382 358 85 930 55 325 598 53 984 795 979 11 301 340 875 344 709 777 54 690 150 15 553 531 594 726 265 730 101 647 34 475 912 483 293 488 523 465 49 91 555 533 627 863 264 178 712 8 18 89 487 4 764 82 485 972 213 766 749 971 124 750 50 297 666 26 585 804 149 865 721 686 612 355 562 9 118 322 198 229 492 200 740 514 625 680 825 41 789 328 504 407 769 983 791 718 36 570 401 958 154 662 884 792 796 338 232 836 386 741 639 868 588 204 424 25 33 674 655 501 566 597 774 346 663 183 697 882 140 736 58 961 651 729 606 132 992 515 38 907 302 613 633 536 427 356 75 426 383 544 457 675 499 806 444 116 12 471 321 215 281 345 61 532 994 952 537 513 70 571 990 807 267 448 926 363 529 294 748 753 947 359 1000 722 879 951 526 289 758 704 319 234 417 23 925 37 962 303 841 143 996 360 547 640 893 439 986 618 517 251 849 890 717 39 693 802 271 831 673 311 184 106 428 285 762 604 506 540 225 208 191 170 551 801 337 743 374 104 94 927 770 396 720 829 74 348 760 700 579 459 129 525 803 201 823 371 203 173 602 162 837 645 678 410 660 125 242 185 214 117 793 582 909 402 469 367 282 354 839 599 228 243 917 982 671 922 808 679 620 394 378 669 844 490 524 122 738 881 950 511 667 542 275 96 147 24 965 468 250 453 441 701 668 590 920 263 422 916 190 388 601 818 761 779 937 705 616 464 826 914 443 632 953 864 449 977 934 895 516 347 120 636 848 307 911 418 900 545 814 658 272 573 353 166 98 470 642 210 522 857 452 631 298 414 842 259 563 975 767 227 603 6 3 732 257 827 800 510 872 112 57 967 206 981 869 684 291 43 431 278 847 276 548 435 295 896 929 109 290 727 798 778 706 450 330 111 611 902 211 580 885 224 460 139 343 93 928 372 409 385 861 949 86 948 502 141 991 262 296 692 744 534 694 35 442 80 788 919 891 66 362 440 924 670 270 308 47 142 456 944 323 703 725 643 939 659 287 233 400 641 16 877 379 957 822 172 21 973 946 212 175 617 2 574 650 71 332 235 349 719 913 714 179 226 943 495 412 194 938 974 421 156 976 244 239 677 497 260 634 284 339 395 157 7 595 102 266 908 186 968 855 507 180 569 432 280 78 491 87 558 887 79 209 437 824 995 858 771 681 429 790 648 987 406 593 434 22 626 742 815 591 901 341 966 649 646 419 583 350 63 622 119 871 288 918 860 688 446 390 584 530 702 181 88 876 107 27 380 672 171 473 158 105 436 476 69 757 391 187 189 739 393 754 988 904 197 472 897 369 195 461 241 734 365 519 246 543 787 333 541 960 565 99 906 657 221 821 561 64 508 404 819 654 230 222 253 605 249 19 188 384 193 273 811 999 128 5 133 772 313 317 685 997 905 687 630 852 458 415 135 51 205 838 956 923 768 1 248 843 623 899 629 202 413 164 546 550 256 269 549 286 845 236 342 366 776 481 853 745 759 567 77 691 683 474 305 873 97 560 846 40 146 813 268 425 998 165 775 245 867 556 151 716 73 773 963 840 320 572 240 781 438 568 600 554 433 176 148 219 169 955 921 859 160 509 467 44 352 733 247 535 334 455 954 220 399 970 751 589 84 710 883 765 898 903 52 557 794 252 862 254 505 56 103 596 72 304 945 940 192 100 277 494 463 715 127 159 216 889 92 886 746 609 749 972 542 605 821 898 536 307 957 439 947 265 174 763 591 668 10 243 769 113 271 555 394 864 944 421 559 29 569 923 416 147 778 318 367 760 125 143 387 896 688 928 730 746 775 374 114 899 251 740 330 815 670 580 410 375 780 620 534 576 946 109 490 64 729 906 962 234 140 884 811 658 507 7 398 69 666 464 516 357 783 691 54 118 768 204 372 868 31 359 46 932 914 814 189 363 521 110 710 719 309 842 157 226 878 990 279 72 263 491 430 317 754 90 827 237 371 467 551 874 477 765 162 186 422 216 80 209 456 21 514 139 732 211 574 217 391 259 108 882 524 565 338 500 75 107 459 692 149 782 3 52 482 708 134 751 571 590 554 615 179 499 429 78 183 929 433 961 772 726 164 431 50 971 181 14 619 509 232 213 621 278 423 199 66 779 860 35 515 695 41 99 223 312 654 447 411 857 833 25 938 644 297 702 852 742 412 354 276 56 851 711 303 460 120 236 649 533 739 926 89 420 286 298 23 819 335 598 689 450 417 16 572 98 715 705 281 115 694 396 267 305 202 36 805 657 208 474 475 280 399 480 541 156 296 4 32 880 830 386 995 153 592 988 465 920 566 356 103 538 869 48 623 908 24 260 210 351 111 451 809 360 642 493 68 26 802 983 579 537 43 970 478 58 141 527 293 982 911 238 834 437 655 138 350 635 625 413 182 627 38 532 299 986 892 835 628 282 53 676 974 283 837 697 563 781 913 894 239 256 47 473 28 661 349 550 91 172 336 326 62 365 949 958 526 712 700 650 184 266 704 636 334 696 916 703 343 966 630 82 324 622 948 798 774 168 471 522 71 440 93 191 669 163 791 885 717 294 390 858 818 825 337 92 790 756 539 44 939 934 192 952 632 722 59 683 152 789 472 927 119 716 606 426 155 404 55 570 706 415 762 227 637 289 252 218 786 936 241 832 452 517 135 558 817 117 320 453 441 323 427 84 9 504 196 458 531 720 528 965 849 645 428 233 922 752 771 214 981 407 960 376 889 930 568 987 634 594 770 262 60 886 30 370 316 151 205 65 247 201 552 33 867 879 159 601 656 793 49 295 573 612 548 173 659 794 865 942 200 653 845 242 629 258 273 244 170 549 607 902 355 713 17 88 967 998 950 723 891 462 104 185 352 856 419 481 679 873 588 881 975 310 675 994 755 687 11 638 671 747 42 836 863 604 785 964 171 268 801 582 767 626 560 124 829 921 176 45 345 853 681 97 466 984 529 329 328 904 766 378 277 220 808 497 445 640 83 583 893 150 248 479 912 685 603 418 624 212 648 741 861 530 105 102 758 993 795 846 325 718 190 866 362 358 37 735 910 518 327 589 403 240 806 180 663 344 15 511 353 501 600 502 513 339 432 613 602 512 963 203 409 77 392 364 804 753 693 101 486 510 843 340 968 250 444 943 253 436 206 1000 577 677 540 614 306 839 660 454 553 812 925 877 777 224 322 292 449 225 788 177 128 397 388 79 733 698 639 272 319 748 611 888 761 525 389 593 331 937 476 585 759 301 469 112 207 909 523 488 597 215 792 750 314 954 969 443 468 85 807 116 743 901 347 34 618 187 5 496 543 609 564 787 608 959 979 40 595 27 686 773 701 446 96 738 915 737 567 850 311 978 346 442 39 285 448 489 158 652 647 231 824 872 803 6 19 142 131 73 643 945 707 494 246 348 22 424 641 841 997 369 269 470 121 313 167 931 924 18 575 132 999 587 578 287 714 379 980 823 86 985 581 302 662 81 264 144 699 545 905 342 672 796 373 690 485 847 148 270 503 95 535 918 161 406 383 137 487 401 245 903 955 596 757 855 414 70 123 731 673 425 261 384 178 764 435 146 977 308 380 820 2 400 505 584 136 907 274 935 63 154 745 498 562 377 674 304 230 897 284 895 198 900 776 859 917 956 727 862 457 130 321 438 257 557 145 332 341 194 94 973 822 87 940 193 828 617 599 709 61 495 989 992 784 67 129 368 797 871 665 826 393 1 12 996 800 799 933 222 315 883 76 664 291 455 561 100 288 126 556 508 20 405 544 463 221 844 402 848 13 408 197 492 725 484 651 381 160 255 631 57 831 229 290 547 678 840 684 333 951 744 235 610 175 127 461 953 195 106 519 219 976 506 300 586 366 395 546 721 667 870 810 275 165 249 169 646 520 616 682 385 887 483 74 838 228 633 876 813 919 361 875 941 188 680 382 728 816 122 734 434 736 133 51 854 991 8 166 254 890 376 592 845 383 265 731 853 692 571 324 242 889 604 969 455 112 287 671 588 313 704 516 30 147 813 713 572 861 961 190 223 765 879 786 402 447 997 803 954 994 13 643 420 673 820 57 712 157 107 264 256 217 432 151 56 788 915 484 914 749 7 32 137 145 835 386 723 92 627 672 339 668 717 824 384 104 524 856 496 597 15 911 757 237 747 827 163 319 419 87 677 435 679 350 946 457 476 792 328 536 65 667 544 480 771 460 152 583 706 74 461 14 334 180 166 155 884 341 857 75 499 72 125 103 632 172 22 976 10 586 248 659 348 780 531 213 224 266 91 539 807 587 159 175 744 614 859 209 766 399 897 772 779 429 353 839 644 693 621 119 909 695 354 491 6 907 132 860 855 363 297 414 522 327 465 114 85 280 365 18 932 910 506 908 934 54 610 421 273 545 98 426 243 431 407 51 307 207 164 497 896 618 308 292 837 17 93 785 28 950 886 79 550 883 210 49 449 891 358 804 962 25 482 709 570 60 775 890 330 990 918 247 800 758 759 761 3 783 540 737 983 836 818 559 995 782 756 630 294 966 635 691 975 444 735 298 187 289 738 970 760 927 189 703 303 870 367 940 770 343 329 959 336 575 926 689 12 268 527 798 642 680 412 415 819 73 396 741 395 201 393 951 222 564 373 825 764 514 24 409 784 489 109 608 299 333 392 727 143 149 526 569 710 841 733 554 925 202 964 332 8 581 637 349 620 589 238 1000 663 236 475 809 38 875 458 919 423 936 715 948 405 355 102 872 2 866 613 920 291 887 565 743 225 245 416 282 651 899 21 724 699 988 867 206 625 942 340 805 561 344 84 440 746 481 511 682 714 880 494 965 168 37 19 310 623 666 529 487 140 263 815 619 794 251 388 850 912 110 729 197 249 270 701 346 998 649 173 787 55 577 27 211 68 139 863 938 705 821 232 901 418 817 212 823 471 917 681 192 469 378 793 971 321 669 366 50 394 277 639 338 734 101 968 410 606 492 585 542 320 686 702 826 11 128 445 508 99 193 631 833 834 284 929 441 271 528 605 736 656 325 904 342 515 647 646 233 129 685 397 371 446 869 359 142 556 322 547 683 638 530 885 331 235 301 944 390 78 71 931 634 894 563 141 498 422 719 992 150 551 773 170 470 81 468 854 443 922 503 791 921 974 980 220 831 923 94 814 459 259 179 769 811 989 253 525 77 276 716 82 633 593 549 582 400 369 411 740 708 611 474 285 337 517 799 810 958 578 360 650 357 274 230 590 595 16 347 221 596 374 403 59 136 272 520 181 755 66 195 64 533 509 428 96 972 477 413 46 408 601 254 993 763 401 118 720 941 537 177 722 133 216 521 732 26 286 943 39 768 438 252 674 486 832 750 567 464 380 194 742 655 981 198 34 881 326 351 751 130 953 696 279 871 600 295 653 288 47 208 694 258 640 228 352 916 121 309 154 874 739 126 269 628 557 41 616 116 311 185 797 576 660 629 161 186 451 806 510 345 162 641 862 558 967 241 436 645 844 986 377 304 493 796 562 999 165 906 255 226 795 978 579 617 83 947 534 789 281 505 955 767 33 700 963 591 80 615 661 466 991 893 538 977 90 456 518 391 58 296 851 36 188 176 748 20 960 184 76 478 848 105 473 658 300 318 873 979 205 778 134 335 361 387 624 877 183 479 937 830 314 939 802 442 131 483 876 323 262 519 730 67 398 278 898 375 146 171 488 675 840 573 895 196 726 425 463 676 987 439 379 229 648 905 424 718 261 924 467 120 53 838 86 878 31 356 275 507 822 227 40 127 312 257 302 543 801 690 594 48 138 430 135 728 790 535 842 574 178 100 500 928 316 698 843 44 846 370 707 106 982 984 754 609 808 777 453 745 219 362 203 42 95 156 434 829 945 502 97 317 902 123 903 868 603 158 548 858 381 812 389 495 580 752 234 532 306 437 246 61 43 4 684 69 973 240 721 930 239 199 900 417 688 108 652 697 148 218 433 599 501 113 214 776 448 654 250 626 204 9 678 153 913 290 762 70 115 485 52 552 665 45 774 368 305 450 847 541 88 200 244 546 490 462 160 598 828 865 882 315 372 182 111 122 781 607 260 267 452 385 404 888 816 864 231 35 174 662 144 63 191 996 29 956 952 560 167 622 117 753 454 670 612 657 427 513 124 664 892 568 472 957 169 382 687 849 949 215 636 985 364 1 852 555 935 283 62 406 293 711 602 584 523 89 23 5 512 553 566 504 933 537 817 697 11 580 407 643 982 992 282 417 565 375 97 701 284 441 630 904 546 24 656 740 504 469 837 83 593 747 116 872 657 977 101 783 973 123 26 298 981 841 715 808 184 115 646 839 594 331 854 896 683 336 154 980 503 267 987 354 120 437 996 961 125 345 723 852 128 145 425 943 173 172 396 877 990 684 387 767 361 785 545 983 882 671 34 933 377 41 890 883 480 247 9 308 870 73 553 674 103 921 514 106 177 561 397 426 272 410 99 510 874 141 606 400 102 619 517 818 14 601 23 679 809 482 279 518 401 789 288 427 830 420 450 226 6 815 609 373 686 109 139 937 391 667 78 138 268 918 587 724 463 691 198 445 382 675 665 290 143 59 140 44 91 162 906 574 227 887 814 167 772 687 621 861 834 848 645 25 603 394 250 470 225 494 291 732 710 914 246 846 991 37 158 453 170 451 442 121 483 326 342 472 768 206 436 487 209 908 181 399 737 658 539 408 771 770 419 588 519 786 845 864 56 728 791 676 107 508 322 462 548 305 739 233 333 39 704 979 476 385 76 547 270 850 635 43 424 136 579 614 351 416 745 528 296 285 915 828 863 332 182 515 627 951 807 975 319 498 133 777 976 989 276 816 183 48 163 275 962 429 371 232 716 651 628 164 415 129 790 301 947 967 922 705 903 910 323 617 15 67 986 776 516 433 293 468 502 902 804 607 398 912 792 124 88 238 969 374 42 444 506 495 84 926 258 765 827 782 749 65 223 231 89 867 660 269 698 435 941 262 316 165 581 652 411 189 214 682 443 414 294 800 998 571 832 858 930 403 157 853 615 280 302 111 190 530 997 688 751 644 533 708 234 245 49 558 113 599 349 871 512 901 650 758 47 624 825 942 423 87 888 144 666 159 945 562 978 505 750 205 957 13 458 243 171 493 924 964 110 895 222 960 21 774 690 600 913 135 413 634 457 94 673 134 500 208 481 376 753 779 736 669 85 320 447 117 46 959 875 934 953 353 534 563 274 383 576 55 369 346 894 573 743 851 53 168 471 612 166 842 549 648 392 868 249 738 312 81 948 389 142 96 430 259 348 781 522 363 898 591 885 847 343 300 27 931 939 625 568 192 742 224 988 647 174 952 150 264 778 919 242 71 287 835 421 93 467 971 784 54 188 386 66 840 932 114 358 104 884 187 711 722 592 638 935 622 229 796 263 51 803 434 756 460 315 923 230 955 661 446 86 310 995 763 797 30 994 29 428 18 999 746 821 60 523 616 155 179 355 893 844 916 185 390 309 970 63 340 526 849 805 925 273 201 161 780 897 879 384 456 920 216 325 477 17 215 379 388 590 148 582 486 811 33 175 36 963 865 950 761 968 474 281 714 50 556 257 703 569 147 775 876 169 153 793 954 595 855 812 212 799 7 520 706 112 197 629 525 321 303 822 378 513 655 826 35 160 32 668 586 907 191 92 370 721 152 501 836 729 813 365 221 108 958 40 892 195 681 295 149 339 694 12 507 313 219 412 873 130 927 911 618 584 833 478 119 186 900 459 448 395 31 764 685 554 449 22 544 720 344 909 237 146 649 760 240 362 802 329 642 318 431 20 8 984 936 613 680 432 455 869 531 610 105 572 974 82 156 748 899 203 541 637 404 670 550 575 543 304 881 490 608 511 127 787 623 297 754 80 496 352 928 256 641 137 299 347 473 880 536 454 314 713 604 966 405 938 330 38 819 132 307 956 151 725 731 211 611 465 692 350 126 356 252 542 366 719 220 194 509 202 866 860 306 795 1 672 479 718 261 577 489 90 204 810 69 341 491 583 709 886 696 70 985 626 744 585 659 831 521 52 949 236 461 19 620 464 286 241 64 917 552 16 856 77 484 289 196 68 283 905 727 440 200 566 178 806 338 75 798 372 602 485 357 324 95 529 639 555 475 335 560 367 699 228 889 862 972 62 633 940 557 266 564 98 409 946 693 381 677 1000 180 664 707 255 58 271 251 551 57 598 317 235 418 260 734 578 929 327 265 773 253 122 452 891 567 488 239 79 735 535 559 829 337 605 492 788 334 278 10 364 5 466 213 820 72 640 540 757 878 766 199 636 702 292 406 965 527 755 439 244 210 631 824 663 131 712 944 360 2 497 45 823 597 769 695 794 632 380 596 801 752 402 653 524 368 689 193 759 993 532 311 838 499 589 118 28 217 678 570 3 254 654 843 741 218 538 733 700 176 4 438 248 662 100 762 730 74 328 393 359 207 61 857 277 717 859 422 389 713 341 883 345 590 694 152 232 568 633 154 625 664 181 432 825 409 927 588 380 286 614 30 189 920 374 677 696 222 824 505 98 438 21 208 135 972 767 905 559 797 123 862 517 772 366 400 185 705 103 787 299 569 743 250 183 198 785 749 546 686 585 71 96 742 765 603 832 884 42 457 248 854 483 792 354 358 630 50 442 530 715 781 445 101 960 993 367 490 28 164 316 177 902 176 652 591 115 640 859 580 791 136 288 434 107 175 687 95 369 607 97 105 582 556 211 628 16 47 335 79 754 597 886 88 418 805 44 65 536 289 273 968 113 861 926 436 120 317 611 543 131 414 311 689 595 938 365 182 139 621 238 378 252 169 535 565 931 946 117 945 471 821 756 356 437 396 428 567 269 986 500 292 699 893 305 216 344 961 818 151 524 684 807 534 655 675 598 956 233 814 427 838 889 975 771 642 27 978 416 695 764 118 510 722 619 795 888 155 456 460 671 363 985 310 68 834 334 617 954 995 188 604 104 293 509 236 540 948 988 54 872 717 91 752 693 907 641 522 924 952 933 944 979 951 665 265 121 865 10 43 393 870 552 939 459 826 508 991 173 450 215 636 977 319 377 277 962 291 404 325 212 650 454 14 196 147 22 967 572 910 69 502 443 342 551 822 507 806 997 468 333 766 167 85 864 297 730 819 137 741 533 170 637 491 570 200 403 433 523 703 133 936 688 513 453 487 444 616 496 557 700 229 698 262 813 575 187 218 863 430 81 759 387 327 836 738 857 408 609 242 190 970 464 622 271 353 774 72 547 808 987 875 376 31 674 661 171 390 470 718 486 673 783 803 370 778 493 322 193 202 226 340 209 285 550 725 532 326 64 726 465 458 114 315 35 912 852 122 940 111 790 828 880 161 847 258 542 903 605 431 937 34 144 645 452 914 631 953 965 898 835 2 372 359 525 775 917 140 823 472 788 235 798 348 391 415 230 463 690 339 1 919 60 549 195 816 737 537 439 746 336 627 186 306 449 649 901 388 583 477 514 840 868 922 566 284 67 329 18 41 892 204 401 20 90 894 957 966 419 796 562 708 856 128 466 851 9 237 254 758 876 869 423 282 701 748 579 55 773 913 896 280 662 732 303 332 247 929 955 923 39 804 724 312 266 240 1000 405 26 538 971 643 234 125 992 272 935 841 714 811 58 925 8 6 921 719 599 38 976 973 890 501 563 349 740 918 93 318 180 755 679 337 817 259 544 163 624 149 63 302 239 143 786 635 623 148 45 261 990 685 156 330 338 108 80 761 160 657 608 207 860 632 488 32 410 350 246 833 270 998 201 413 760 309 385 362 873 891 800 210 820 879 492 260 909 448 134 287 784 116 853 747 829 519 586 241 830 59 900 683 412 874 843 779 130 770 648 497 192 494 904 373 3 475 578 5 15 947 476 66 850 704 100 153 129 691 654 119 712 521 584 887 518 126 323 680 384 264 651 844 62 620 928 721 867 275 17 667 25 179 573 4 267 709 29 49 174 710 304 984 646 381 276 482 539 503 848 219 932 13 426 141 618 48 981 205 357 73 600 782 644 283 964 221 594 77 213 40 506 162 815 328 846 504 57 626 831 895 638 571 255 53 82 554 279 469 528 574 733 994 197 446 172 407 629 801 666 577 593 467 37 368 321 996 915 639 669 424 515 479 498 245 958 411 606 451 307 676 720 478 355 592 331 739 109 417 360 989 878 461 87 866 224 435 220 33 668 206 757 256 768 386 602 613 916 12 697 314 397 361 702 61 839 769 83 681 203 395 511 897 553 253 812 941 930 420 231 441 106 601 612 484 11 320 581 184 301 512 777 731 776 375 653 672 351 394 75 36 802 692 249 634 706 251 670 290 751 127 610 145 934 489 86 647 548 150 908 871 982 943 858 885 596 158 531 89 734 753 146 520 983 480 462 178 124 799 723 352 728 942 46 313 735 837 244 7 298 364 447 564 257 225 660 138 102 711 560 56 74 762 959 707 906 481 421 228 132 980 371 379 440 51 974 849 402 308 499 558 142 810 194 587 383 347 827 99 281 76 324 527 78 881 191 406 455 199 217 855 398 882 159 541 911 736 296 963 422 809 845 545 263 763 794 950 615 52 165 399 589 157 24 561 744 659 716 243 278 300 842 969 877 485 168 214 526 274 750 656 382 529 682 780 789 474 92 899 19 294 392 473 729 23 663 999 576 94 346 110 429 495 223 793 166 555 949 112 516 425 658 227 678 343 295 84 268 745 70 719 700 347 768 774 881 972 373 220 367 369 249 12 722 225 957 79 26 271 435 751 51 992 709 187 906 616 740 353 95 575 40 853 34 880 227 281 138 189 327 456 623 514 548 550 732 733 168 847 358 800 78 673 754 124 446 635 216 512 624 52 777 949 643 695 83 267 861 192 766 656 411 815 123 181 715 476 692 645 482 166 245 748 279 845 926 593 43 988 132 549 404 831 762 39 111 644 137 666 425 490 858 317 901 38 556 391 337 251 334 184 481 374 712 240 470 592 303 125 779 213 311 174 228 386 761 330 259 808 996 817 350 694 113 8 413 60 438 563 921 466 487 956 389 510 788 11 488 746 173 115 792 913 914 154 352 28 731 942 21 295 23 658 207 816 614 877 496 420 893 121 540 911 855 254 384 543 529 521 747 515 907 196 509 296 859 268 871 611 126 993 324 119 1000 681 690 122 897 553 966 359 169 979 300 655 825 664 823 341 738 3 628 657 342 838 54 589 682 697 396 247 316 73 743 526 874 414 191 726 37 361 495 591 522 405 412 127 246 824 523 946 672 298 80 951 944 409 925 538 90 552 180 531 44 349 55 27 380 443 370 894 910 724 527 713 472 583 721 258 597 372 437 776 630 730 934 763 765 401 678 53 952 329 290 307 385 410 56 757 670 315 661 959 415 535 170 69 382 463 436 506 760 236 331 928 558 849 291 725 430 968 262 235 110 557 809 741 963 440 31 821 699 778 875 451 501 795 889 701 42 886 195 511 278 705 708 579 662 340 857 798 152 395 903 92 745 637 33 269 263 141 578 653 66 62 686 985 782 677 133 75 397 344 718 155 238 752 826 346 185 533 651 320 64 830 620 87 716 151 332 676 567 828 486 863 460 177 500 243 559 474 365 736 114 293 679 205 933 843 217 864 211 530 188 175 784 986 941 159 41 400 458 244 627 156 585 633 491 371 46 890 84 598 649 796 99 485 503 617 786 102 601 432 551 577 199 305 852 318 392 13 14 882 915 357 146 292 93 504 74 621 711 250 448 600 991 494 943 674 363 513 772 990 464 202 160 394 799 560 163 822 368 818 455 923 920 803 277 467 86 605 631 965 186 969 29 978 7 339 773 781 223 703 999 416 541 902 253 285 665 638 306 814 739 241 67 571 595 478 96 574 230 980 283 606 362 289 65 313 461 16 379 648 604 654 640 742 688 82 519 612 197 433 524 636 465 608 939 68 981 15 879 502 734 783 101 421 837 378 139 418 301 25 265 872 226 142 954 403 336 128 953 532 326 393 1 884 310 870 603 449 983 518 846 434 984 219 775 834 224 850 402 140 314 348 266 406 868 989 282 717 302 426 534 856 586 767 210 498 417 215 77 131 32 801 547 237 707 383 607 641 931 962 134 896 680 356 671 895 805 147 977 619 17 807 789 564 737 135 256 544 873 610 354 848 47 85 18 323 702 280 929 668 839 916 454 58 70 201 288 580 937 366 572 129 698 148 218 390 72 375 150 158 24 183 629 536 276 938 287 860 480 118 710 596 974 647 960 422 325 797 520 444 791 899 876 971 164 445 755 735 94 61 568 723 785 554 117 667 764 388 161 806 714 804 4 439 49 836 970 927 35 104 431 936 973 19 675 622 10 590 493 975 429 214 194 802 609 222 273 955 967 106 646 182 143 615 842 584 930 770 602 338 642 428 634 820 869 459 103 812 5 528 908 221 867 561 479 165 304 866 537 239 835 232 625 587 208 297 157 312 771 172 108 36 364 231 851 343 720 452 684 248 912 693 335 275 76 756 982 827 499 450 794 212 539 355 862 758 887 112 706 811 508 613 652 626 935 377 483 588 22 932 793 660 45 284 274 750 659 618 260 408 961 919 650 473 689 497 322 947 257 294 30 360 948 407 865 569 780 832 89 441 840 599 753 570 229 59 546 233 507 744 922 116 833 328 308 994 576 171 516 813 900 964 255 729 71 888 940 844 120 663 950 190 594 505 333 566 769 6 109 749 270 286 398 492 179 891 841 904 309 582 905 545 206 468 91 145 98 669 447 264 892 427 193 883 162 81 321 810 149 252 976 209 683 945 442 909 50 178 234 57 790 88 198 685 176 819 918 471 130 997 423 100 581 759 200 639 917 475 424 477 704 167 387 105 632 691 878 489 9 261 457 565 517 376 998 203 555 854 272 687 696 136 351 573 144 727 399 829 381 562 787 462 107 525 48 924 345 995 20 542 97 299 958 204 63 885 319 987 2 242 153 469 898 453 419 484 386 650 859 449 926 732 495 418 872 790 341 192 820 308 639 30 805 956 285 906 83 837 330 253 698 536 733 922 581 127 146 700 992 275 150 186 86 620 333 686 708 855 513 848 448 666 226 41 987 546 4 474 455 959 694 48 563 480 871 508 344 912 951 603 286 501 904 923 903 637 213 353 399 713 262 741 795 890 996 205 194 438 90 831 937 457 406 42 8 437 726 398 37 930 821 264 274 74 454 68 345 111 252 9 54 887 100 382 641 43 356 796 714 318 715 984 16 550 925 705 379 945 537 656 224 717 204 432 57 447 751 140 92 241 918 135 301 801 94 500 896 238 163 745 757 811 157 325 97 548 479 81 121 611 748 901 929 136 235 891 481 881 312 988 465 498 245 554 793 371 172 268 372 444 954 342 936 991 876 363 621 176 473 269 823 118 957 430 647 149 199 630 530 472 352 562 322 357 525 14 414 130 429 736 506 488 60 3 458 294 586 237 180 385 184 687 182 67 528 606 799 972 541 316 518 317 326 703 168 915 417 781 920 73 527 218 889 908 960 994 900 827 916 600 734 627 416 523 522 648 217 1000 836 894 281 977 63 477 750 966 451 910 203 151 739 258 917 388 744 679 491 34 28 561 553 638 354 843 534 515 719 712 927 147 24 529 191 366 161 999 10 365 634 355 49 830 475 331 122 489 471 251 95 234 44 625 568 434 646 628 328 50 450 980 593 35 740 78 422 302 58 786 551 117 723 953 706 114 404 227 64 659 618 53 332 844 76 605 907 728 256 816 737 370 257 649 608 699 468 542 832 503 119 446 174 179 46 800 87 995 409 464 462 387 676 651 610 849 875 403 961 514 389 243 689 584 794 45 145 822 164 452 578 288 743 567 672 834 220 232 346 276 396 775 879 753 166 244 865 441 487 271 426 645 292 825 349 129 255 993 467 104 442 223 558 764 964 555 657 225 897 70 724 716 845 279 826 661 59 594 461 128 524 902 577 943 931 533 949 784 483 321 973 955 380 327 167 400 384 319 921 979 254 583 315 841 250 110 405 763 839 538 941 504 105 817 909 958 564 435 619 267 75 824 293 338 486 202 674 873 412 369 303 402 814 210 66 614 574 247 133 512 742 905 807 300 138 983 681 667 335 348 360 260 690 866 701 425 731 314 591 391 570 84 469 31 482 612 207 351 18 240 278 688 868 12 96 762 193 282 131 778 870 589 602 79 653 788 986 965 242 339 154 948 177 810 813 415 142 137 969 888 924 162 899 967 758 772 640 780 576 597 718 25 596 460 171 421 222 173 857 295 678 198 266 505 702 433 183 329 436 721 617 463 516 990 359 526 212 932 273 65 663 727 375 938 782 77 609 598 760 367 13 691 808 490 287 36 898 123 569 507 229 655 771 61 622 787 152 812 196 431 575 188 211 913 633 683 113 545 298 950 374 677 735 102 1 886 39 165 116 840 947 324 797 877 17 874 343 668 599 246 309 478 738 773 761 854 754 476 93 671 989 155 310 869 919 791 175 124 864 368 40 981 103 7 272 261 858 707 680 543 675 974 862 492 239 685 756 304 815 982 72 722 998 156 466 230 565 443 806 590 644 340 519 85 15 185 829 378 613 833 626 6 860 56 22 851 206 38 401 892 208 725 170 595 334 880 99 499 571 789 766 697 445 935 470 306 115 752 178 776 200 311 497 767 835 187 770 774 29 616 531 21 197 88 5 535 106 350 428 944 629 779 665 143 32 423 280 673 878 755 299 394 231 502 670 963 144 484 559 933 439 711 582 361 511 852 746 867 27 413 296 265 101 160 664 201 544 692 704 911 749 62 895 453 607 249 358 2 120 642 153 968 521 248 934 297 552 236 320 572 592 159 290 975 662 557 978 496 850 768 798 141 510 588 20 856 720 427 289 381 33 783 863 580 19 623 158 494 517 307 395 420 579 560 195 373 846 540 209 71 82 696 997 853 456 98 270 377 549 263 695 189 818 336 838 684 91 643 376 585 635 440 347 759 882 134 631 624 532 80 125 803 139 89 215 392 284 107 216 539 112 939 459 221 914 47 214 652 547 419 693 397 364 126 556 632 233 769 283 942 259 313 962 323 710 390 305 407 802 970 566 493 23 971 804 485 946 842 411 660 885 604 52 520 277 573 893 190 408 132 976 819 709 26 393 148 730 362 410 928 337 587 424 747 601 884 11 291 509 847 952 669 615 169 108 69 809 785 777 636 883 985 219 792 654 55 383 940 658 181 765 682 828 109 51 228 861 515 58 572 863 799 819 297 334 45 378 34 565 533 476 701 84 779 586 686 504 407 125 217 490 360 256 107 116 151 552 392 567 595 237 204 434 994 930 462 820 316 922 113 573 851 665 910 89 75 59 377 860 403 409 182 309 912 942 306 804 935 502 32 868 974 987 29 986 623 190 301 397 365 429 320 723 886 654 36 340 901 120 534 971 938 23 333 261 128 996 80 298 982 897 257 726 943 83 955 284 970 961 244 288 783 560 829 692 119 233 500 474 450 344 488 609 102 818 936 630 494 680 867 329 231 531 404 487 87 528 929 172 118 603 82 132 866 753 548 711 37 780 405 401 857 882 824 303 633 617 17 973 501 647 570 520 138 112 619 171 6 797 699 854 744 235 246 266 748 66 181 452 423 366 712 326 870 551 396 566 109 688 337 918 833 618 747 63 541 271 189 906 997 640 481 924 15 153 400 40 848 920 16 879 368 969 585 373 865 443 941 451 166 749 916 707 657 577 305 258 287 816 55 984 238 549 22 807 507 962 715 159 796 859 963 760 210 545 718 880 608 241 653 86 211 26 704 643 881 431 27 472 690 896 858 652 811 276 372 12 381 466 612 491 358 290 547 323 281 267 325 353 581 220 864 578 662 5 386 465 809 498 923 412 104 611 286 588 710 304 223 245 274 540 207 317 291 60 225 454 782 4 47 43 766 832 631 51 30 972 160 892 825 46 54 542 885 194 230 521 977 925 834 835 891 634 826 812 558 939 913 99 35 895 959 615 91 641 758 199 459 794 606 956 273 315 769 8 351 728 380 249 948 324 674 771 899 427 264 149 117 842 313 228 989 539 876 754 727 648 327 914 406 845 529 489 792 319 430 706 114 733 878 355 696 772 318 130 342 410 280 131 813 197 928 483 73 716 590 496 717 850 176 745 637 9 740 1000 535 591 418 635 666 124 893 293 904 675 660 511 817 448 229 314 926 371 292 248 1 522 734 988 339 802 846 457 543 580 278 433 709 393 203 781 827 357 561 949 408 139 53 354 705 269 784 894 673 940 777 175 129 553 903 995 445 300 556 218 497 934 103 385 714 77 253 413 142 222 785 751 50 679 480 828 25 376 823 537 255 503 951 143 71 135 765 106 950 887 463 270 254 676 440 624 642 689 841 212 338 137 236 192 384 438 983 516 932 536 770 79 275 598 877 350 331 252 646 737 563 478 167 38 750 126 92 475 698 208 239 375 420 156 495 111 759 134 902 915 161 815 554 477 837 439 100 702 614 664 162 221 157 201 88 437 584 616 307 417 532 57 446 202 347 762 471 232 562 402 788 250 874 732 978 873 388 435 367 622 597 421 721 579 74 626 242 861 519 141 960 389 649 602 395 576 639 752 853 414 658 526 321 889 944 847 806 332 523 282 965 370 364 739 958 206 97 669 778 328 613 499 52 234 843 670 736 387 399 629 908 180 492 444 998 731 667 115 426 599 911 188 164 219 600 518 424 94 697 757 209 369 907 349 343 900 684 215 795 44 574 441 415 620 610 455 703 335 821 272 467 416 992 121 510 493 538 154 905 872 170 184 485 946 871 856 152 469 69 981 927 449 691 621 81 627 147 810 214 348 888 177 687 65 299 196 921 964 2 884 432 831 605 187 668 195 391 755 655 285 798 656 95 379 517 993 768 672 19 722 767 869 226 296 183 168 822 773 693 725 456 628 165 713 90 514 685 957 937 123 322 632 49 174 419 458 803 735 398 587 39 596 363 163 265 436 330 383 840 683 805 947 205 356 776 582 800 482 193 101 263 559 786 262 808 279 442 555 310 361 260 186 42 14 644 604 359 849 64 28 382 814 967 374 852 425 763 976 464 746 791 999 352 607 975 775 661 593 479 268 72 945 3 251 341 931 68 544 213 56 793 663 708 917 311 78 650 898 259 681 525 952 10 178 742 24 484 830 460 346 312 473 486 122 41 953 855 302 76 638 836 524 909 789 890 546 96 411 875 729 289 33 625 345 136 67 224 61 7 200 509 127 173 198 966 308 774 394 150 11 761 844 557 70 575 933 447 85 506 512 985 146 98 110 470 133 651 105 62 13 583 979 838 20 592 569 508 140 678 247 390 677 294 695 158 645 155 336 240 719 883 594 980 145 527 169 277 636 862 968 839 468 191 148 564 738 550 216 461 787 21 954 505 700 108 790 764 18 243 227 179 659 453 601 422 720 362 919 694 724 144 283 571 185 741 589 990 671 530 31 428 93 295 682 801 756 513 991 743 48 568 117 756 347 90 936 145 819 155 965 321 440 92 995 171 252 582 130 653 418 578 363 1000 276 773 572 550 804 320 3 661 702 923 984 656 203 50 425 398 801 479 128 126 47 468 465 971 204 342 955 450 20 893 878 623 294 778 181 944 413 41 809 336 300 133 59 883 712 694 541 414 843 951 652 776 212 924 592 225 577 575 856 136 169 950 515 788 729 888 28 166 857 490 110 554 913 835 717 190 76 365 815 329 882 542 782 115 909 168 769 344 569 821 419 733 584 355 61 237 102 543 375 456 42 32 221 149 539 415 946 956 934 216 286 306 417 762 108 65 189 371 987 800 506 383 655 462 981 529 311 962 372 904 428 988 545 324 331 374 193 141 537 139 106 726 338 746 21 627 303 291 832 49 343 704 444 796 399 156 146 747 559 230 132 982 651 538 553 495 122 812 258 188 367 535 927 730 864 763 13 910 829 245 813 564 388 263 143 953 863 534 113 422 792 199 639 642 268 570 165 886 57 198 463 608 531 595 744 154 940 290 246 631 492 546 337 758 45 64 734 571 906 510 202 124 96 5 206 493 310 4 473 916 15 990 313 485 760 224 378 384 836 501 326 509 508 646 859 972 51 556 638 160 997 865 549 316 920 672 505 669 323 458 97 605 566 455 396 270 481 376 364 580 908 140 517 148 683 858 692 487 265 369 339 715 393 786 312 643 783 277 304 738 452 612 807 740 445 754 853 678 346 436 966 368 530 705 737 873 724 239 213 725 453 262 167 183 433 826 454 907 680 985 552 54 547 811 616 620 930 271 269 175 983 435 170 150 352 256 850 820 351 889 519 172 957 648 201 410 441 178 752 98 600 931 641 713 649 408 377 781 635 751 849 214 674 687 714 242 142 682 217 174 255 721 82 634 358 518 697 838 557 795 967 404 2 434 822 555 976 867 114 597 558 24 928 334 151 309 887 322 29 722 11 127 989 794 918 159 397 852 622 660 615 685 56 459 499 874 191 766 74 251 921 902 464 658 711 58 112 757 657 451 617 72 43 472 586 488 66 177 787 666 67 461 494 7 332 567 259 243 302 565 817 869 727 979 914 881 403 654 241 629 975 327 31 772 504 104 625 846 502 602 17 111 283 791 482 10 507 568 275 619 520 253 959 296 185 630 317 386 703 719 100 446 739 121 833 533 228 842 394 753 894 963 579 235 261 513 581 195 474 70 421 103 587 231 742 89 439 307 868 759 841 573 382 840 53 430 205 947 40 210 6 636 63 267 500 285 484 544 980 194 325 528 824 749 785 497 12 701 274 688 958 466 387 626 945 448 238 161 799 340 120 614 974 429 875 700 954 153 561 16 585 359 236 247 939 671 993 147 603 26 644 420 405 480 319 736 279 389 409 808 607 574 360 536 34 22 845 789 876 282 935 898 847 87 233 802 301 220 806 498 297 292 670 805 917 594 609 84 599 693 677 30 341 437 77 684 260 999 138 119 790 287 289 803 229 991 767 891 62 696 771 911 293 187 483 961 470 496 299 424 960 380 576 71 14 123 707 892 254 970 761 35 770 447 83 532 522 99 880 848 768 745 834 690 706 855 52 723 328 925 828 871 438 866 596 793 640 877 345 695 135 105 93 741 330 209 354 426 432 381 44 469 968 356 912 249 797 131 91 860 81 227 675 590 583 601 200 264 353 926 152 431 551 589 563 80 118 73 348 257 919 23 527 716 765 395 978 55 948 663 273 298 475 176 818 207 222 379 710 349 952 266 36 810 879 699 637 85 932 709 38 591 540 315 901 211 402 232 157 611 662 668 116 667 732 895 665 673 314 743 784 412 407 215 854 598 837 25 460 691 162 333 95 391 197 416 411 272 938 521 335 933 218 929 798 449 698 593 676 562 78 318 476 613 295 392 610 679 370 180 686 144 163 182 992 903 390 68 996 158 624 248 240 443 618 186 234 250 664 937 373 897 896 905 86 196 764 208 823 949 362 827 477 943 400 1 977 192 19 423 88 457 659 281 350 735 718 406 779 548 75 994 986 862 524 137 489 401 9 899 964 973 427 525 922 305 633 777 278 125 18 46 650 516 628 361 511 645 467 969 60 37 244 844 523 219 839 173 890 689 478 164 512 816 941 471 588 101 775 514 720 885 830 491 288 39 872 134 708 750 107 284 223 851 647 621 179 825 442 526 814 998 308 831 79 861 632 486 184 226 69 385 503 33 884 48 728 606 870 357 129 780 604 915 366 900 942 280 109 755 560 8 774 681 27 748 94 488 895 79 61 55 785 968 590 671 976 381 97 497 506 809 15 352 27 717 387 765 257 891 846 607 311 436 498 222 415 560 346 972 999 539 520 412 262 480 400 167 561 721 229 2 187 757 427 725 342 456 182 720 192 364 993 521 997 571 649 509 474 752 559 92 538 23 111 575 596 806 552 987 547 567 941 403 679 770 348 252 350 83 666 729 600 98 90 211 85 282 705 653 43 777 186 873 399 884 303 606 779 933 454 42 570 125 196 962 78 739 367 786 9 465 94 151 529 343 706 417 455 569 133 335 898 584 714 658 900 228 804 389 395 923 677 116 32 868 834 689 380 740 460 795 82 775 438 287 320 774 866 30 773 285 318 877 314 623 48 790 52 935 771 407 762 853 917 274 667 239 636 248 69 180 948 409 21 204 478 763 512 31 88 574 843 953 838 513 621 507 772 231 893 244 687 44 370 532 647 733 907 593 441 960 479 484 701 337 122 864 916 844 5 393 780 973 551 886 724 826 36 279 144 34 800 87 109 961 435 446 494 870 793 817 201 18 665 302 794 756 408 269 996 669 120 24 848 523 156 659 86 632 910 641 760 672 813 143 450 266 449 313 589 80 699 835 654 673 155 625 840 946 755 419 716 154 199 135 299 105 325 54 134 897 602 68 643 103 852 937 322 365 160 983 217 475 681 889 208 652 572 176 141 489 700 368 466 951 533 601 932 938 788 168 366 28 102 787 39 833 7 912 635 726 423 159 928 388 663 339 57 829 812 278 682 906 696 698 802 394 603 336 426 118 741 693 95 859 502 742 818 329 815 1000 940 628 327 722 975 624 398 753 14 405 210 265 146 213 486 920 184 490 267 41 880 181 64 697 766 76 867 495 206 662 821 106 161 661 799 298 40 782 218 46 684 66 988 707 823 964 107 459 74 805 611 483 595 862 431 718 945 995 744 472 481 754 260 310 845 888 541 22 905 861 194 544 349 93 515 319 842 232 738 798 130 233 38 294 675 901 640 20 929 487 710 323 562 814 219 383 713 113 604 832 358 89 524 837 235 566 60 686 769 288 546 241 121 421 992 986 115 171 175 123 200 433 549 324 382 71 638 947 892 1 172 644 411 588 820 781 29 396 448 291 189 191 344 142 694 101 743 688 84 153 587 328 345 543 825 177 508 580 369 372 301 355 227 250 330 173 147 375 416 776 33 25 432 401 286 745 321 236 908 612 243 670 284 563 378 634 979 985 831 758 963 333 353 492 338 616 413 49 582 65 791 578 461 357 263 591 296 712 622 530 620 511 959 797 931 404 373 67 614 668 727 442 476 91 75 517 695 824 424 510 540 17 212 792 565 59 583 275 556 609 247 149 425 276 447 674 140 548 429 99 855 676 678 934 664 731 166 281 768 150 955 737 639 550 577 803 188 883 690 255 162 253 50 656 12 418 326 617 340 273 463 594 730 268 183 45 477 139 735 860 849 899 902 152 554 528 280 613 258 642 246 882 966 493 214 371 354 414 536 70 573 850 828 914 242 527 485 19 376 977 651 47 112 630 537 564 646 225 555 428 289 35 592 856 261 117 293 304 615 869 626 290 619 841 136 163 63 77 890 984 650 402 715 359 913 174 918 990 605 4 956 767 982 331 306 542 305 391 72 703 205 309 129 114 295 822 179 970 170 991 994 482 119 971 198 683 711 865 10 158 437 308 332 557 872 127 444 397 264 519 836 385 750 746 958 377 581 209 207 811 56 434 801 719 943 384 108 704 500 307 514 819 957 783 104 132 51 341 491 334 708 420 356 784 283 501 759 277 271 579 876 648 392 680 11 692 657 691 452 728 558 723 854 903 863 660 137 637 950 545 317 969 526 96 215 981 256 406 610 734 709 553 585 297 126 518 896 234 879 747 871 894 316 568 467 904 816 858 58 445 224 190 857 16 618 504 165 531 874 978 576 131 627 949 3 470 164 922 967 924 830 259 925 379 457 516 148 361 535 796 238 422 473 440 351 410 221 885 808 503 374 685 312 362 62 292 471 534 390 6 237 736 430 847 655 974 223 300 839 245 451 270 203 453 462 169 919 81 633 952 939 599 138 909 761 360 53 878 702 944 254 240 202 942 921 249 851 751 443 458 810 128 469 827 496 881 789 525 197 193 195 989 586 386 439 216 927 157 185 598 315 597 499 954 936 505 251 749 220 178 764 464 226 875 748 110 522 778 347 926 998 363 930 629 608 807 26 8 37 645 631 887 124 272 100 980 965 230 915 468 73 13 911 145 75 357 356 662 377 152 996 241 351 446 205 456 477 124 310 744 823 830 592 927 421 856 470 325 746 203 193 133 687 787 974 411 313 23 233 740 397 210 342 336 938 354 638 222 791 857 45 492 244 485 140 199 156 568 239 54 727 640 751 453 734 495 561 253 955 30 910 985 353 248 836 659 668 29 795 225 323 108 755 993 851 227 338 146 337 784 56 232 838 341 752 547 553 721 329 370 981 94 383 894 350 433 207 748 756 901 936 185 184 188 22 486 711 290 179 250 808 839 170 494 906 223 405 175 53 243 967 508 648 761 91 629 771 877 738 618 797 655 728 842 189 144 363 474 360 303 676 96 825 123 775 1 172 198 25 835 309 101 872 555 476 892 499 537 620 111 125 632 348 427 142 716 725 186 522 571 19 307 364 958 365 714 569 519 915 583 206 679 921 900 450 462 380 355 882 260 389 159 141 252 457 706 404 426 612 264 38 772 267 551 327 829 764 70 215 682 130 841 530 970 780 28 61 923 646 566 645 178 331 287 465 866 531 778 249 14 754 855 929 302 896 419 826 625 652 83 694 167 177 31 258 769 352 782 840 3 136 374 464 976 431 321 432 922 359 308 760 684 925 78 429 953 145 301 92 333 950 65 837 420 514 218 126 137 76 813 595 550 455 261 545 418 853 589 543 913 467 792 488 279 963 878 968 255 570 902 168 564 832 437 425 115 883 393 729 591 162 868 9 544 973 42 463 619 63 430 870 726 11 401 235 322 667 270 424 983 705 803 924 347 739 587 969 451 680 540 986 324 95 406 173 55 518 151 51 46 745 298 885 788 715 848 908 634 502 448 129 759 524 291 627 229 428 62 671 804 742 794 707 884 386 517 641 869 358 277 318 558 891 256 262 273 663 181 858 334 790 97 689 978 741 630 88 251 949 844 812 935 33 219 635 631 275 246 2 496 763 36 103 656 888 346 597 717 588 758 72 831 278 82 497 798 332 87 319 809 871 834 802 959 702 12 169 690 600 293 376 295 460 548 701 412 768 468 516 171 458 343 472 673 743 195 942 805 523 520 148 609 895 443 242 112 593 577 862 498 982 165 50 274 815 528 623 811 234 539 653 534 501 552 864 487 375 821 779 135 16 39 138 385 650 413 875 750 27 670 960 387 525 439 107 847 80 100 105 288 956 988 874 361 903 912 945 410 674 527 190 533 369 305 304 678 801 449 484 914 510 478 143 998 952 719 238 35 187 403 228 622 685 57 723 722 417 500 691 562 800 192 799 335 114 4 373 712 191 68 621 194 937 21 526 957 281 395 344 272 459 708 86 693 447 683 98 153 880 7 846 74 209 18 204 118 806 382 483 573 282 73 852 999 556 445 660 644 940 737 777 666 345 647 997 964 654 977 574 971 182 624 730 686 909 598 121 119 975 608 469 90 388 709 941 863 479 367 995 596 340 372 817 231 317 117 104 700 767 461 849 174 40 212 120 489 20 26 930 657 818 475 93 907 939 699 202 59 67 828 861 695 400 47 511 128 962 919 859 933 947 132 664 579 254 237 905 423 85 931 860 314 642 283 507 696 557 315 890 154 161 259 639 584 216 605 454 131 392 300 296 590 43 554 681 934 217 867 408 603 438 226 52 79 512 785 41 268 822 753 807 966 816 6 824 422 102 560 208 113 628 617 71 626 633 582 529 257 180 127 69 946 535 224 898 810 889 576 987 415 213 951 166 328 66 992 873 948 285 989 276 735 330 661 736 221 703 442 286 765 879 394 833 399 491 32 876 339 289 713 932 567 783 990 416 718 435 220 786 698 306 541 546 490 672 586 326 565 724 542 606 482 245 236 944 532 580 197 845 160 943 240 200 17 164 466 84 899 13 316 513 636 37 887 110 651 312 196 384 8 747 819 409 150 757 820 266 320 616 904 994 720 441 599 614 48 710 379 961 444 390 665 155 505 731 796 697 594 658 506 311 920 965 292 911 64 10 147 297 613 49 211 669 247 381 575 284 581 917 1000 378 991 349 480 601 688 81 572 563 396 538 60 776 201 578 692 230 615 139 157 881 611 99 149 793 643 398 24 414 886 371 604 926 471 263 122 493 549 781 916 5 183 773 610 503 299 704 762 585 789 15 44 774 843 176 918 521 109 473 481 827 163 214 34 897 515 402 984 362 106 436 677 58 814 440 269 850 77 928 536 972 391 158 294 265 407 854 366 893 766 980 732 607 271 134 637 749 770 509 89 504 434 602 116 954 649 452 865 979 280 368 559 675 593 284 173 2 638 215 433 258 977 256 790 913 285 670 428 868 345 999 491 739 893 740 805 457 5 79 496 52 445 391 120 612 290 997 828 82 976 721 659 255 915 796 578 218 795 503 462 310 505 967 844 882 966 949 190 395 623 856 24 4 891 968 785 988 629 697 858 103 148 423 772 713 993 583 132 254 918 682 363 456 889 379 693 436 529 959 438 40 984 979 10 429 962 587 312 298 817 864 425 502 897 57 637 763 819 946 169 196 833 974 554 831 504 117 499 814 86 859 449 978 194 179 246 840 886 599 879 301 731 36 510 673 152 574 130 836 116 138 69 600 750 735 651 522 161 13 309 85 38 7 193 202 467 441 61 572 658 163 515 635 109 841 296 768 873 91 944 23 996 471 270 595 191 609 405 808 101 314 106 607 640 506 839 167 975 759 289 895 789 475 157 102 150 224 677 811 617 708 690 359 222 846 952 912 934 541 349 420 465 252 311 631 826 657 737 546 250 176 406 1 306 98 806 500 603 95 878 278 762 424 177 741 483 158 455 431 317 848 28 327 192 195 308 394 815 577 34 357 209 229 671 778 63 665 155 122 992 761 940 225 784 769 602 712 983 792 756 901 287 131 142 914 571 569 813 37 64 417 902 614 204 8 542 74 521 530 458 199 953 508 667 18 727 476 330 550 84 885 636 96 143 487 507 728 699 66 743 935 108 597 705 162 860 181 689 642 843 319 213 463 282 498 634 802 939 866 767 892 539 954 824 827 244 134 89 493 325 752 965 910 707 936 478 214 931 20 776 513 320 377 426 869 525 644 384 297 22 964 348 93 427 230 794 749 380 633 351 655 21 307 403 820 654 45 104 14 527 726 747 114 180 960 821 757 76 880 736 933 861 626 770 652 361 791 354 680 350 187 994 780 683 594 315 919 715 129 235 601 137 865 257 580 53 237 125 573 926 216 251 981 381 35 400 75 373 582 401 41 60 894 165 544 679 241 714 172 812 332 113 565 322 888 281 133 870 586 276 701 696 168 376 206 70 575 62 459 628 920 221 788 687 100 245 925 855 676 421 272 991 409 212 374 733 896 160 398 410 240 48 957 479 847 228 942 147 781 328 875 720 318 136 238 291 77 58 744 50 987 154 448 115 719 356 972 444 898 911 557 563 453 1000 371 97 624 295 80 615 124 447 945 29 961 303 588 616 818 416 854 786 185 922 123 144 208 692 710 929 188 871 55 335 304 810 675 884 25 664 141 408 11 537 274 863 105 647 798 140 645 87 653 486 294 956 576 536 691 286 950 564 482 497 606 825 119 71 519 764 758 481 460 777 422 532 419 340 850 951 263 555 495 485 558 545 159 605 464 292 232 19 932 947 971 514 883 452 49 970 995 622 921 473 466 342 830 816 552 872 107 742 648 955 611 903 480 584 567 899 547 434 650 531 186 146 760 685 753 59 470 877 568 535 834 388 336 399 3 494 321 533 128 334 559 488 703 553 986 604 299 751 300 145 517 754 203 382 288 15 415 451 6 39 110 397 556 723 279 31 526 468 702 16 347 443 175 943 490 909 78 358 540 127 44 711 392 852 338 149 164 837 402 779 809 641 283 927 390 121 716 684 372 83 266 139 243 985 775 412 67 220 835 437 341 973 581 88 738 980 339 366 365 823 355 226 822 248 170 280 404 233 249 201 724 718 998 271 112 265 907 277 450 27 293 387 183 316 591 90 153 65 548 396 774 620 745 678 231 17 930 958 717 46 329 887 590 324 51 331 42 461 732 178 829 549 469 937 801 305 621 807 273 474 261 755 941 989 773 924 928 520 484 68 344 700 838 135 472 337 706 242 787 407 730 81 890 800 247 845 393 386 766 118 589 917 543 174 516 378 674 797 260 111 184 632 477 418 592 916 323 598 333 662 227 9 385 746 367 92 627 666 608 661 509 362 596 709 982 990 370 264 561 663 570 625 171 729 551 523 302 368 669 867 389 969 253 411 948 538 832 857 442 906 681 524 73 748 862 72 414 492 239 313 534 189 618 56 182 771 32 900 435 783 236 432 267 722 646 217 151 639 262 881 649 197 33 765 849 268 579 439 725 210 905 512 803 643 668 26 501 200 369 851 672 12 54 963 688 205 219 853 585 30 660 908 560 343 511 619 630 566 440 876 275 874 804 562 446 430 694 326 207 99 782 234 904 43 198 518 269 353 346 47 413 656 610 528 698 211 923 686 364 166 695 799 793 259 375 489 360 383 223 842 126 352 938 704 94 613 454 156 402 760 686 566 859 28 1 138 930 230 685 486 335 279 936 887 229 630 949 809 975 551 426 145 35 901 192 83 631 699 599 352 202 135 707 877 184 811 745 770 227 911 263 923 406 468 511 712 597 954 383 241 407 684 459 806 879 440 118 541 918 987 27 429 245 454 863 306 650 380 603 580 326 333 216 497 751 632 672 401 392 312 386 856 158 408 785 942 995 403 355 31 553 86 676 582 253 607 730 59 874 233 634 12 30 56 862 465 573 205 884 666 481 626 556 665 703 841 278 898 375 727 750 405 694 114 139 110 309 272 852 940 929 791 471 314 39 58 144 29 620 569 153 795 945 156 914 766 351 231 425 162 855 129 690 956 34 505 94 687 209 738 25 723 109 610 345 494 397 912 655 358 6 127 688 585 340 218 558 583 890 701 266 287 513 446 413 579 339 654 983 400 489 673 52 441 72 864 381 204 90 385 545 608 92 560 461 680 612 26 395 73 886 963 755 700 525 561 927 767 830 502 431 267 399 389 370 804 479 960 268 598 734 128 96 953 854 177 828 691 20 97 189 550 692 628 8 371 832 436 452 957 888 285 113 542 593 417 260 869 758 91 482 243 121 793 604 484 769 681 102 548 290 845 571 396 717 79 789 88 136 281 725 959 64 325 875 932 653 881 495 938 629 363 373 322 596 729 100 194 667 307 618 974 504 137 15 222 549 49 428 637 913 476 264 669 526 876 660 744 273 645 977 737 208 432 191 115 635 813 298 81 186 535 981 318 374 896 444 199 151 639 327 850 450 126 570 239 903 933 159 714 892 173 613 217 53 4 294 176 289 794 54 257 141 170 315 563 616 215 451 356 782 554 906 131 331 743 234 627 606 982 303 871 98 157 435 7 252 798 10 965 394 683 367 840 512 584 180 236 154 313 283 517 522 456 378 792 242 948 924 853 765 203 697 797 880 746 893 390 747 531 529 249 562 943 37 60 980 282 424 33 447 437 438 152 870 299 752 182 18 649 427 996 527 179 130 187 63 670 749 695 78 979 472 207 946 458 967 762 993 587 990 328 868 344 754 860 77 240 944 642 193 65 958 802 514 651 85 237 709 710 964 48 844 966 921 594 398 300 443 991 122 998 354 818 439 532 857 433 17 722 506 646 778 172 146 142 926 831 837 976 246 212 84 470 99 292 410 201 75 823 67 825 756 368 516 784 51 578 838 523 920 460 13 941 934 720 104 621 992 633 457 847 661 796 836 112 866 713 188 962 337 736 764 534 878 259 160 305 269 999 846 219 902 324 521 763 32 910 689 2 623 232 492 894 200 674 572 807 404 922 536 108 43 638 107 430 445 376 275 800 659 973 671 575 677 223 89 488 989 577 915 134 935 120 885 909 420 224 341 540 251 304 843 70 779 474 724 143 931 595 206 69 297 904 619 817 238 622 600 66 338 247 116 858 387 664 775 978 360 615 258 80 185 477 124 42 391 882 708 133 781 557 308 939 757 62 614 419 916 276 776 574 647 728 733 47 414 899 658 788 520 617 808 696 538 786 822 483 500 195 464 524 530 377 537 5 833 539 119 611 496 418 103 277 503 826 900 799 732 780 14 889 819 508 255 648 87 698 759 423 748 161 711 336 350 261 262 624 334 835 1000 908 106 705 9 82 994 693 372 319 742 68 997 117 564 771 783 302 214 753 190 393 588 969 448 528 702 19 316 244 256 731 265 365 675 662 178 228 21 518 971 361 359 861 24 937 167 774 342 330 140 740 897 679 824 773 704 57 510 329 851 772 643 499 235 111 382 284 919 895 384 668 592 515 181 547 105 149 164 812 652 221 947 40 872 349 507 925 498 493 442 917 988 132 211 323 827 412 625 475 873 605 485 317 455 559 586 169 93 198 366 928 849 716 449 353 320 271 970 22 968 270 343 739 463 148 952 453 332 197 589 210 225 985 462 829 357 950 533 388 810 568 473 362 95 46 434 552 490 250 379 466 581 183 421 972 544 168 641 213 296 3 346 590 310 718 761 820 715 905 123 348 640 36 16 469 293 543 636 951 467 147 891 509 301 11 741 369 682 175 422 955 226 848 565 44 364 663 55 487 815 821 74 295 656 321 248 291 50 787 801 816 834 480 163 411 220 602 416 790 883 280 150 984 61 726 45 803 865 601 347 591 311 286 155 961 409 125 576 76 867 805 721 839 71 657 288 165 644 519 478 768 274 41 907 678 986 174 23 254 38 196 546 719 814 842 706 567 166 101 415 171 491 501 609 777 555 769 850 36 289 205 806 726 574 264 999 749 460 419 263 300 46 529 548 583 672 331 111 312 272 778 342 978 84 431 150 823 857 599 674 891 486 770 96 838 323 766 146 564 76 929 954 405 642 436 38 678 596 196 894 366 149 18 686 928 617 988 401 772 204 427 897 922 875 861 542 721 66 338 597 236 375 514 847 735 34 411 228 655 715 697 172 429 465 469 51 789 633 723 955 615 229 684 354 413 492 392 479 968 911 48 78 237 504 730 281 667 495 329 120 202 725 798 335 844 853 12 294 866 611 790 971 129 538 13 625 31 243 142 739 643 640 231 437 524 440 581 962 167 380 622 913 577 612 573 616 438 3 960 290 164 144 544 454 830 876 344 77 938 792 605 185 483 607 177 610 602 191 410 234 360 115 444 8 989 668 340 226 314 942 63 117 795 691 393 996 740 384 242 670 746 476 491 246 541 90 576 693 61 238 833 25 193 986 675 187 584 113 543 255 664 829 136 598 103 661 796 266 372 734 318 840 324 57 912 176 992 230 195 896 269 221 515 993 679 701 59 450 843 217 214 333 565 503 765 345 352 43 363 155 105 767 568 889 288 910 970 741 787 918 364 722 902 558 403 371 683 860 399 480 868 286 727 563 95 284 848 302 809 994 824 270 307 788 2 562 368 677 969 470 855 415 104 822 582 70 287 700 123 373 895 984 502 871 273 958 271 862 979 464 169 207 441 359 227 81 332 566 26 626 760 126 980 936 518 587 644 218 29 729 138 424 147 870 774 948 657 45 594 250 301 793 394 549 487 109 759 175 575 35 85 629 804 253 893 782 188 382 888 348 653 635 153 376 100 901 297 421 339 86 714 777 449 200 545 88 58 559 556 477 219 60 65 747 83 634 141 68 397 631 298 192 32 435 941 595 801 498 396 651 310 676 321 903 997 52 265 695 99 521 154 475 224 707 973 282 385 555 71 880 170 299 452 601 274 260 621 116 927 140 251 280 328 821 716 516 210 536 488 919 930 609 346 422 614 713 341 834 304 750 851 820 799 554 343 337 315 832 355 991 293 308 906 40 977 79 22 322 998 650 669 442 94 349 781 904 775 47 98 560 417 4 953 108 665 7 178 197 718 877 907 974 663 585 303 276 55 580 873 161 80 15 917 818 508 334 604 473 638 478 932 696 881 623 189 530 445 645 198 107 119 863 852 181 327 131 257 206 132 505 37 14 771 455 963 432 400 826 87 540 259 525 662 27 757 33 511 810 719 143 961 235 944 807 121 500 803 710 305 474 567 11 152 139 453 244 959 934 972 887 603 819 209 811 967 517 579 64 946 72 395 534 694 406 658 550 91 872 883 220 522 786 854 53 985 222 278 526 482 510 97 900 485 434 920 546 627 306 557 277 256 914 292 831 211 369 41 127 898 19 5 931 637 179 494 537 705 423 899 995 379 1 125 56 636 761 426 173 952 240 82 484 620 570 990 249 981 313 916 160 921 296 325 391 842 523 748 62 130 351 106 291 110 976 836 800 203 882 122 923 430 827 711 590 49 671 461 462 654 279 687 982 943 987 157 751 330 608 572 350 389 660 964 365 412 744 856 531 416 420 828 42 466 939 159 74 162 268 489 233 213 762 890 458 124 639 92 428 743 519 151 794 17 433 846 414 692 493 858 10 241 728 933 387 174 648 924 950 699 67 947 528 569 443 258 592 133 21 892 935 753 731 975 837 361 535 606 618 754 706 215 388 295 712 156 285 682 957 688 499 717 689 194 180 509 319 9 815 93 275 6 54 377 886 752 114 845 561 874 593 646 940 262 905 768 527 908 673 336 28 409 186 869 865 447 201 353 439 703 745 232 326 73 165 317 163 408 30 128 553 112 756 849 171 168 885 915 797 23 532 966 501 588 182 50 785 825 879 497 75 245 69 649 737 552 817 802 709 381 867 309 680 374 666 805 383 783 101 965 407 591 118 404 137 632 402 841 738 448 547 724 390 619 776 551 656 459 816 506 225 641 451 267 839 951 937 254 425 742 283 190 158 446 628 184 357 708 145 39 311 496 685 533 457 471 16 956 356 704 467 624 166 261 702 212 468 812 613 814 378 681 539 884 926 320 507 316 398 134 208 878 472 864 252 199 630 690 183 755 909 89 513 949 647 223 720 367 44 859 370 481 520 578 586 571 764 135 659 698 600 808 925 512 386 732 589 835 813 102 463 239 24 758 780 773 248 216 784 983 347 362 791 20 763 652 945 490 247 733 148 358 779 418 456 1000 3 210 252 185 263 502 260 879 254 739 897 782 334 388 650 606 609 337 918 944 643 801 553 326 809 774 513 94 661 587 853 648 229 100 578 989 820 564 750 600 476 348 729 104 813 298 495 47 893 200 922 742 884 458 570 583 70 370 530 407 184 25 494 732 672 1 689 323 124 60 62 316 668 799 455 235 264 73 590 183 882 478 988 960 751 358 132 361 444 453 115 997 403 709 665 855 974 852 288 331 500 823 276 203 201 269 369 679 355 900 959 507 477 557 225 389 250 57 837 738 620 440 303 491 379 399 585 720 464 788 749 914 870 428 384 101 411 78 278 344 189 162 412 951 568 27 111 333 603 685 597 629 554 778 872 480 933 113 366 834 32 874 780 23 390 945 295 452 232 649 573 569 838 338 747 684 630 726 182 406 446 688 193 127 518 64 673 209 36 330 582 50 639 81 12 887 712 968 365 43 199 240 958 188 39 873 84 538 151 140 907 448 218 220 45 378 827 969 674 808 49 829 869 546 359 46 786 632 978 498 777 821 429 22 699 859 437 135 5 865 575 846 469 167 913 787 249 886 486 580 923 392 586 656 466 293 291 158 305 605 68 651 385 322 52 422 206 769 168 363 916 526 171 364 983 905 517 950 457 522 163 33 970 496 740 415 327 118 847 143 858 934 529 955 194 108 10 105 102 136 147 175 862 541 83 593 219 88 515 622 251 875 221 964 764 286 883 895 417 367 842 790 845 527 34 431 208 581 421 759 374 572 479 935 419 615 350 792 516 91 217 683 547 936 274 724 433 681 744 631 717 357 130 420 376 704 611 505 460 714 307 947 207 532 701 287 256 655 248 652 173 892 654 226 116 663 925 228 551 26 659 816 28 349 198 77 833 499 131 69 93 119 693 304 510 95 294 90 919 733 391 779 227 96 484 722 548 266 617 638 176 85 877 246 903 556 746 308 698 602 645 589 352 939 242 616 542 161 810 856 973 579 723 534 796 315 424 599 128 75 911 735 186 67 204 245 187 7 995 991 669 840 915 928 280 341 106 121 999 134 957 566 924 623 72 400 35 876 975 493 612 998 979 677 525 61 839 878 523 53 279 257 658 851 912 686 984 97 772 559 191 383 386 822 397 63 19 849 436 819 414 549 332 253 76 425 909 99 956 561 177 803 702 692 375 362 977 815 129 826 864 48 943 890 137 781 9 721 763 715 773 563 213 451 745 762 89 468 725 103 680 830 757 166 636 664 807 205 946 223 971 662 571 423 174 993 942 314 492 445 190 381 528 265 682 347 608 17 713 224 687 488 471 302 65 282 410 11 880 814 80 927 961 395 990 336 614 243 159 284 731 562 271 44 633 351 588 485 930 153 325 752 74 843 818 179 910 212 535 697 234 418 268 885 841 770 637 138 145 272 511 848 15 306 901 82 619 146 696 165 954 339 861 59 409 461 980 635 550 178 465 261 320 258 396 157 832 483 734 142 863 514 985 470 459 941 577 610 120 824 462 755 481 321 996 828 37 29 625 707 798 238 489 660 520 109 898 718 371 624 66 56 836 634 313 967 592 591 521 435 402 38 866 558 844 825 584 758 607 160 449 501 79 195 318 888 241 30 55 301 144 259 641 98 296 966 805 41 236 596 667 793 524 675 230 850 343 114 299 267 860 765 896 439 952 730 285 812 454 776 931 467 416 595 237 753 705 503 706 86 373 196 319 427 982 222 626 976 795 657 690 87 804 438 300 748 126 497 311 152 239 965 992 233 902 794 811 71 122 594 164 442 540 20 490 404 552 1000 310 940 312 289 292 676 2 377 666 324 628 270 18 112 141 736 487 14 598 671 125 16 986 953 380 908 40 987 512 394 149 868 405 539 472 937 891 441 670 172 653 708 981 148 202 613 754 13 894 508 456 904 917 560 741 482 574 509 728 906 368 474 42 447 543 889 785 4 24 920 678 800 537 21 710 346 761 6 117 192 123 342 51 743 277 92 938 768 382 932 475 871 766 181 962 806 426 170 926 430 835 413 771 215 450 273 247 857 356 533 565 719 139 867 281 972 107 711 58 504 576 929 531 283 297 700 994 727 694 328 54 703 309 784 899 398 31 536 255 921 211 767 555 963 775 432 797 789 340 360 854 756 335 791 831 642 156 443 545 948 155 601 393 640 604 783 197 802 231 169 716 110 695 627 345 618 760 353 644 881 214 817 473 216 647 567 646 354 8 150 434 506 317 133 329 275 262 691 372 544 401 463 408 621 154 387 290 949 519 244 180 145 558 402 74 740 464 292 615 889 172 321 995 672 9 779 150 650 365 531 330 372 405 801 156 978 442 580 376 559 503 90 579 202 314 810 144 494 863 307 960 397 897 820 55 450 229 263 367 576 632 886 408 542 472 152 608 920 373 917 289 901 589 676 688 853 271 653 155 877 326 523 894 81 214 226 98 72 776 203 417 29 847 94 273 976 245 297 291 281 641 797 941 555 811 205 137 288 328 826 191 602 16 377 227 834 78 255 996 60 778 713 733 816 303 745 833 414 399 421 669 102 925 19 609 48 759 529 13 338 520 796 370 88 142 126 952 824 260 553 304 80 856 483 455 57 109 985 401 7 325 249 206 173 382 14 2 63 268 981 601 652 470 741 121 612 736 259 660 10 992 532 521 236 955 277 656 50 316 749 504 379 221 234 783 848 681 256 684 631 526 624 936 434 437 389 582 646 706 476 982 1000 322 657 533 433 59 201 31 568 751 342 803 471 961 974 530 251 807 54 73 772 232 939 459 637 43 649 808 604 852 827 333 983 862 677 800 695 460 486 963 387 519 798 170 922 345 344 207 113 436 34 122 443 332 364 655 527 849 629 611 643 506 394 247 30 666 343 384 132 6 696 480 795 512 431 674 690 900 822 678 915 501 492 306 141 686 752 614 385 729 770 659 633 52 648 764 755 805 585 65 883 860 701 698 622 324 349 616 913 626 200 891 809 61 355 451 828 186 39 183 5 165 415 815 747 15 694 705 704 462 136 463 788 959 265 46 105 906 948 484 584 18 148 791 366 51 488 964 699 766 581 461 11 276 664 607 91 561 261 715 968 884 610 606 719 181 361 857 873 739 587 103 923 722 658 972 940 320 725 239 858 309 411 870 25 283 119 409 189 777 782 642 510 410 182 511 493 914 296 750 83 700 114 843 627 396 390 735 835 222 429 714 428 204 264 426 138 991 557 989 128 192 514 563 625 313 693 928 548 628 195 767 597 381 35 130 125 619 866 439 644 724 374 188 287 977 830 513 317 908 547 837 258 432 712 246 279 789 38 933 392 711 865 240 197 786 120 308 731 23 905 147 56 346 79 840 22 93 538 876 911 710 469 146 104 554 874 169 938 892 375 591 92 4 730 496 890 129 691 929 595 909 502 517 965 290 668 75 875 77 33 446 861 575 127 703 571 924 746 973 975 748 743 569 888 893 40 605 734 781 769 881 829 353 248 775 319 737 45 230 508 174 850 329 53 69 166 544 445 293 799 250 84 334 979 41 864 549 266 942 780 505 813 430 112 515 269 368 244 635 193 481 225 219 208 177 315 654 638 21 958 765 804 477 949 662 456 475 153 825 485 802 525 187 82 497 448 967 212 970 709 68 20 218 466 312 647 784 213 407 176 838 885 300 223 89 28 341 910 42 318 692 210 406 284 934 478 762 400 452 404 787 887 966 110 100 262 821 285 927 599 440 687 792 859 680 552 566 682 134 495 921 971 163 37 444 482 794 918 988 994 299 243 953 282 194 196 1 280 160 17 634 171 24 420 336 683 812 270 149 663 880 621 562 598 286 697 962 237 465 758 573 855 842 356 931 403 814 275 419 438 926 220 85 757 233 987 882 331 524 768 817 267 716 999 335 993 168 806 310 107 937 969 108 198 956 473 790 252 536 424 116 732 594 818 509 919 101 87 398 386 912 603 823 944 487 36 617 997 872 869 241 620 66 76 498 327 357 97 707 661 567 640 378 947 157 26 179 143 106 785 253 565 702 86 896 528 257 984 679 350 224 305 457 302 133 593 518 131 425 358 832 416 491 685 294 590 831 454 592 689 360 354 537 117 895 899 123 667 819 577 479 242 217 339 49 435 167 458 184 930 12 231 726 846 675 916 274 583 441 278 8 413 907 671 673 228 761 254 199 180 95 904 851 951 311 564 47 151 708 238 950 211 535 369 636 337 175 423 756 998 721 867 586 388 903 727 990 954 943 613 545 235 500 351 618 935 447 185 986 902 489 216 67 209 96 550 844 570 623 135 534 546 427 771 190 841 551 957 298 383 140 139 154 543 630 44 763 541 115 572 878 754 854 474 665 773 718 744 836 670 340 348 539 347 301 651 395 499 27 468 158 111 868 32 71 717 774 588 422 99 64 359 639 645 380 418 753 453 215 164 728 507 720 467 323 58 578 522 980 600 540 161 3 62 363 393 898 272 124 556 391 742 932 449 490 723 879 371 118 516 845 178 871 162 946 793 839 362 70 412 596 760 295 352 560 159 945 574 385 754 474 266 930 414 236 891 47 869 180 147 873 774 87 35 669 467 269 173 622 379 81 706 914 652 140 126 15 570 792 161 346 246 897 477 476 980 913 21 194 881 645 48 18 773 339 119 514 451 583 537 409 958 750 367 996 102 990 317 682 528 482 670 227 949 504 189 836 243 898 372 767 648 755 834 39 831 507 105 690 104 16 454 337 588 629 422 133 299 49 490 152 323 100 880 107 524 894 628 395 320 793 28 615 495 43 568 530 217 950 797 962 970 416 574 876 835 749 342 196 725 110 818 349 764 167 708 460 702 830 392 824 435 156 711 503 259 400 927 464 186 710 1000 312 20 592 357 608 498 82 638 53 541 635 658 893 967 220 856 563 444 7 585 347 895 348 905 265 440 700 864 657 103 654 960 258 45 600 328 171 799 445 22 999 403 997 686 408 37 309 518 108 986 805 213 229 718 261 493 747 455 437 825 449 729 806 964 685 651 324 737 128 816 427 581 704 486 565 70 292 187 483 391 332 469 593 646 36 60 78 936 878 981 111 636 641 398 738 879 458 538 198 753 96 609 255 411 513 587 698 756 106 424 138 235 556 861 363 796 206 508 741 785 75 536 154 484 191 257 12 569 994 204 906 225 689 947 681 137 532 922 920 868 661 182 978 510 777 765 318 744 576 761 857 549 267 915 356 668 452 505 705 804 859 854 179 863 123 366 19 165 210 667 93 150 434 17 404 338 168 132 822 296 397 683 525 848 375 141 333 109 680 531 295 961 653 691 912 757 993 919 779 157 564 671 131 120 62 52 717 358 293 938 845 148 554 713 343 544 216 77 209 566 928 968 743 650 579 885 386 405 308 330 488 842 955 952 83 665 30 819 659 74 33 470 908 971 679 820 54 926 480 782 188 336 125 9 601 164 998 270 139 184 813 723 27 634 957 24 205 789 143 900 88 425 162 959 301 512 736 662 273 166 499 942 136 76 92 2 555 760 475 231 453 776 916 294 899 97 374 768 146 934 809 844 552 722 487 832 200 660 369 466 540 917 604 875 66 578 384 275 172 611 542 699 872 798 833 911 772 771 591 607 694 55 633 158 692 29 939 614 135 325 945 979 439 695 852 241 520 784 802 811 226 775 874 781 239 902 42 948 274 218 707 720 519 380 245 351 203 630 193 219 821 38 751 788 423 787 443 175 826 56 783 509 223 181 724 291 361 58 279 814 478 302 982 886 252 300 558 11 401 838 562 534 759 250 233 866 655 268 431 121 855 992 303 605 976 489 884 778 145 176 896 580 963 417 163 790 627 345 153 676 752 441 197 610 613 865 256 272 436 284 353 709 745 240 727 465 882 529 50 177 276 208 533 734 770 285 393 244 853 199 547 603 418 446 791 371 595 943 289 644 643 935 664 31 450 559 373 331 481 763 892 327 68 6 174 637 26 849 313 340 251 307 989 575 242 815 190 786 151 90 598 929 260 687 769 678 975 617 626 112 195 232 762 365 99 64 377 207 795 170 192 230 742 712 8 516 360 910 95 890 89 352 396 523 584 382 726 701 415 419 746 114 142 921 867 517 535 461 101 618 887 426 953 115 551 224 362 983 965 40 249 412 647 827 573 871 61 34 381 359 80 843 987 388 297 780 234 973 548 394 378 248 522 341 438 847 305 376 561 969 1 688 159 941 98 656 623 122 673 889 807 640 988 32 925 253 211 586 951 459 471 697 731 837 410 984 931 571 247 721 334 972 51 448 567 456 550 546 94 254 278 828 500 473 492 590 937 71 4 521 675 812 693 185 389 794 221 59 44 350 326 73 672 501 310 406 730 46 954 841 69 149 560 262 387 79 399 319 901 13 862 127 130 860 315 527 479 526 904 511 72 491 86 277 222 228 134 457 344 321 829 286 447 599 215 883 888 263 966 316 178 918 703 715 582 283 923 577 117 748 402 674 620 716 364 766 67 304 625 290 468 118 612 839 932 413 696 306 858 543 322 288 420 298 212 183 335 977 735 800 355 684 632 282 851 160 758 144 472 463 553 169 430 5 497 3 732 924 281 572 116 407 870 877 606 462 663 23 25 850 557 237 801 383 823 991 940 280 545 846 539 649 14 995 84 506 956 428 985 719 63 733 946 903 314 113 496 85 624 817 589 494 728 485 907 57 311 677 621 594 155 933 974 515 368 639 429 666 91 271 10 502 214 808 840 803 41 442 597 631 421 354 602 124 810 616 201 238 390 433 129 619 714 596 264 432 202 370 287 740 65 642 944 329 909 120 872 102 148 319 870 5 489 221 896 888 965 889 252 600 293 464 844 9 92 943 185 310 123 396 801 424 515 765 405 674 914 806 414 776 471 522 348 395 406 256 825 904 290 213 122 773 54 162 938 249 362 761 461 610 484 930 984 942 991 699 483 215 880 815 891 188 921 786 656 163 284 564 272 166 805 143 448 244 977 732 274 400 268 916 604 963 980 967 647 496 255 116 454 517 278 302 444 187 746 994 224 225 531 150 988 824 626 332 412 211 1000 886 834 908 129 279 336 145 580 767 962 859 639 632 253 335 865 568 521 282 75 234 723 238 418 681 729 571 206 976 955 618 264 408 722 743 995 597 17 850 555 587 354 160 554 134 35 229 8 678 262 136 646 900 811 915 952 781 901 161 673 572 566 467 117 80 754 207 906 650 258 39 435 779 237 350 623 718 441 200 905 644 651 820 74 926 772 677 199 341 442 585 326 789 222 852 876 902 320 289 12 536 703 455 155 403 67 491 78 46 583 717 979 582 85 30 612 762 685 118 546 986 637 970 842 862 270 32 855 738 99 586 575 525 193 51 837 488 960 421 52 804 26 169 194 43 349 247 346 560 691 860 404 800 394 780 72 466 4 60 856 130 588 634 499 971 297 58 693 758 216 961 547 451 823 764 288 848 813 506 803 115 171 808 649 425 220 863 49 542 993 392 239 301 954 683 849 620 385 730 665 363 151 655 105 397 126 675 742 661 111 316 861 192 877 275 720 281 945 707 226 893 676 227 313 745 459 383 503 809 390 223 352 276 202 109 875 456 101 735 769 423 71 890 633 152 574 273 413 791 387 526 376 6 819 616 21 540 138 292 353 178 833 778 114 121 285 577 233 110 799 502 96 2 625 694 831 710 953 899 393 379 343 682 48 196 712 835 184 365 832 605 584 549 708 113 14 638 81 641 50 217 983 10 966 671 933 431 751 296 141 795 388 369 910 180 100 18 266 796 308 159 259 417 595 286 382 932 663 47 867 828 793 530 167 741 752 306 339 36 608 704 687 513 836 507 330 662 173 843 125 142 912 624 701 144 621 807 243 935 419 744 553 944 307 323 652 561 627 135 140 816 191 666 127 498 432 802 391 422 209 928 688 642 124 345 16 968 567 236 501 475 22 325 753 89 156 314 368 146 312 440 295 609 257 430 937 103 204 505 958 628 759 925 598 246 648 739 700 463 939 254 41 401 601 128 565 797 534 563 630 847 869 189 265 3 622 917 361 750 465 629 154 133 360 918 271 817 602 328 342 112 177 28 771 344 669 131 539 830 82 611 508 311 748 559 299 70 768 457 903 371 927 527 245 205 684 321 591 978 670 975 829 996 763 87 929 25 481 698 894 879 453 818 884 731 854 949 64 331 631 195 90 840 250 153 529 291 941 524 409 757 607 175 164 783 338 426 317 83 556 846 897 230 548 119 851 479 711 495 487 766 269 384 972 106 798 737 592 462 334 45 578 715 719 709 97 402 645 351 473 599 950 149 474 606 98 881 476 190 868 231 532 240 538 34 878 724 589 999 964 168 747 447 65 997 794 443 356 841 59 721 437 377 552 24 519 280 38 235 518 86 182 27 990 541 514 668 287 20 985 959 322 550 7 108 327 11 61 702 427 989 458 170 68 594 866 407 981 176 692 535 228 760 736 386 557 957 775 446 790 19 725 107 300 88 873 857 643 267 690 33 755 399 787 706 1 449 726 537 987 69 969 104 853 922 477 814 533 982 201 416 640 494 62 545 951 411 439 788 315 826 139 636 871 810 434 438 570 992 573 882 364 948 429 340 511 812 679 482 218 619 468 436 659 324 510 366 251 716 936 55 398 347 613 920 784 420 777 63 410 785 974 374 372 232 304 895 614 579 179 892 528 472 378 263 667 77 919 84 37 934 697 520 277 53 680 389 44 714 924 132 66 56 569 470 913 551 516 695 137 576 664 523 874 91 898 31 329 208 283 946 909 357 821 885 337 493 672 497 415 445 375 512 359 822 792 839 544 93 165 370 654 756 593 261 500 782 373 660 603 460 73 686 94 486 998 358 858 973 181 309 774 907 931 749 183 581 428 596 198 887 485 705 947 29 15 838 827 728 40 303 380 492 305 13 158 172 197 845 355 478 95 203 79 450 590 174 212 864 186 543 504 241 147 248 298 615 923 940 219 509 727 689 157 480 294 318 210 562 367 956 734 490 658 214 23 333 883 242 617 433 452 911 696 713 733 558 42 381 469 653 635 76 57 260 770 657 377 72 244 219 227 529 679 348 658 752 810 395 861 493 210 868 80 149 591 941 142 383 420 702 128 164 562 530 48 6 354 527 821 432 38 102 263 243 605 749 401 657 132 859 339 875 327 535 476 96 800 560 257 429 845 63 376 686 962 516 660 394 553 947 90 982 723 865 412 336 266 632 188 416 249 966 781 684 990 310 271 370 764 202 92 709 848 735 22 274 841 597 430 991 264 613 222 331 908 973 900 169 631 378 478 469 375 600 916 99 104 501 608 503 10 650 724 896 170 791 621 726 755 353 885 4 1000 77 935 796 801 711 507 275 974 1 450 120 804 226 624 67 417 424 904 230 349 931 774 945 558 828 443 965 183 106 618 728 569 176 235 668 337 161 956 15 693 706 780 64 260 301 341 32 531 283 874 118 250 413 770 798 289 50 864 575 204 670 319 393 918 843 834 552 481 561 563 725 462 970 320 150 246 967 251 488 951 303 312 812 212 544 143 165 573 601 405 824 117 881 671 350 606 17 917 614 546 356 21 682 26 940 496 958 808 261 232 993 872 130 428 8 366 171 743 797 407 59 806 827 526 84 997 534 113 715 751 184 421 215 122 39 300 858 83 839 112 296 214 389 454 129 224 570 602 803 494 141 835 220 234 245 309 58 156 347 53 980 572 641 571 40 371 295 89 809 513 521 617 763 514 138 955 596 547 82 972 964 663 961 554 687 302 819 652 404 191 448 218 783 822 304 543 148 792 499 656 267 925 633 255 599 233 995 456 557 318 159 665 415 158 907 410 814 98 816 869 586 46 850 886 524 539 500 659 609 644 760 616 287 332 175 433 920 436 975 720 696 564 976 523 119 754 466 66 464 988 753 537 831 316 9 172 987 906 853 180 262 667 54 898 730 7 538 294 134 74 640 408 23 65 482 762 666 213 254 866 103 876 662 471 451 983 914 425 400 131 855 930 759 838 943 927 873 449 787 721 402 223 269 97 890 414 3 359 923 211 24 57 13 895 909 903 231 444 587 2 615 994 802 342 447 333 200 196 777 856 311 492 745 93 329 361 193 733 738 520 949 799 177 137 44 775 88 81 729 849 934 638 519 594 317 532 794 198 768 116 830 852 491 836 427 373 153 442 888 986 423 51 959 533 426 355 891 344 566 285 335 174 73 33 691 580 239 5 45 919 307 483 460 877 669 273 477 718 795 750 939 61 11 902 688 595 625 123 813 28 392 27 228 716 882 607 43 915 610 458 472 579 459 677 661 479 19 91 382 422 151 36 179 461 857 744 497 910 185 880 388 739 541 133 678 60 146 111 590 406 901 748 195 765 276 942 740 298 583 985 674 12 897 268 281 259 390 767 746 35 629 761 47 56 713 899 221 325 840 825 623 438 737 502 206 440 292 470 811 636 364 924 604 252 568 163 286 515 363 256 889 545 419 396 37 236 154 742 380 265 522 314 714 441 157 467 512 385 704 675 490 181 871 178 30 508 948 86 912 229 326 101 55 362 209 25 867 135 788 685 771 411 578 643 782 952 719 167 989 585 324 126 346 409 756 999 851 785 453 127 790 518 928 689 495 699 369 933 216 345 593 465 731 846 323 883 732 288 727 398 208 207 921 253 14 979 114 540 31 701 893 270 567 611 703 926 736 506 969 654 842 582 505 124 187 278 932 769 240 145 365 194 672 634 452 403 646 550 16 293 437 905 277 574 279 884 68 805 358 504 619 374 87 700 190 708 992 18 109 789 823 381 20 576 95 199 603 786 69 197 648 225 588 637 647 480 152 950 820 509 971 511 944 498 352 773 173 70 238 887 282 622 784 322 140 628 710 468 953 340 936 308 203 911 807 487 78 680 815 946 642 517 766 510 698 555 651 372 473 870 655 635 692 343 664 94 981 695 384 577 85 645 996 697 108 854 328 758 598 592 612 977 49 960 829 399 397 998 630 334 446 681 357 589 549 860 306 676 315 34 62 107 121 963 76 367 201 757 284 100 892 954 160 241 321 978 115 290 913 387 649 937 968 330 957 136 71 485 565 105 844 110 556 247 862 894 166 457 584 155 248 486 455 217 559 75 41 147 712 717 817 690 79 162 484 272 847 205 434 938 837 338 863 793 779 694 305 237 439 139 379 391 878 528 525 551 776 463 542 922 435 52 683 984 313 431 536 474 707 626 144 581 734 168 299 186 258 29 772 386 639 489 445 280 297 818 418 620 747 673 879 360 929 705 778 722 42 548 653 182 125 627 833 475 351 291 368 826 189 242 192 832 592 473 389 516 489 204 855 730 594 827 699 836 485 625 264 925 252 748 56 413 209 218 144 937 333 511 700 195 109 426 479 63 284 81 502 493 357 822 909 718 839 652 864 410 301 932 196 471 295 536 171 442 809 45 584 347 539 210 924 847 37 443 297 304 792 985 152 708 205 483 49 929 735 585 819 719 795 369 629 725 738 373 626 915 921 752 199 867 919 339 255 472 996 448 322 892 3 296 576 136 530 387 687 727 747 453 461 869 885 337 859 117 234 671 266 508 603 265 490 775 122 551 709 289 87 658 141 83 246 821 165 759 497 374 383 688 486 129 850 155 679 823 92 470 182 8 881 91 579 315 51 306 681 261 544 382 607 203 438 647 600 187 907 591 595 417 223 927 676 856 158 391 683 108 440 970 294 557 371 36 52 408 582 298 328 208 504 788 292 34 962 654 32 523 953 71 601 608 548 282 888 78 564 433 114 353 310 886 215 247 852 359 972 863 778 773 893 254 324 910 332 655 340 102 364 961 65 618 538 12 835 427 599 48 330 67 173 518 660 729 701 231 757 133 611 46 949 409 446 916 98 774 336 786 44 162 211 959 14 17 602 768 488 946 674 842 16 169 30 228 731 999 912 820 804 451 758 454 542 414 18 978 745 356 612 656 229 47 55 997 139 227 380 784 260 35 848 723 181 988 586 583 698 222 161 436 384 862 790 976 305 397 421 244 954 746 694 639 393 7 672 665 99 666 816 459 982 170 920 362 588 824 728 661 702 653 423 866 68 509 478 843 464 281 399 20 522 563 103 749 176 794 880 200 810 178 793 751 267 2 659 59 547 10 263 673 558 388 236 763 917 372 316 112 903 192 760 540 394 38 805 450 837 4 906 475 562 610 86 566 796 343 193 9 235 806 395 871 983 299 873 378 519 74 808 712 969 125 104 565 811 711 190 286 573 693 755 667 876 348 575 930 506 346 367 545 580 491 363 88 651 993 96 554 270 334 313 57 638 926 42 905 321 830 53 366 323 179 574 739 430 150 922 900 425 25 159 111 31 251 480 870 622 467 889 650 965 939 524 986 449 950 280 420 213 377 422 928 704 390 202 967 455 180 498 515 533 61 581 590 275 124 632 640 936 164 27 627 241 797 452 720 140 424 201 828 262 756 123 623 957 309 644 19 577 149 829 416 510 293 239 887 844 851 861 630 559 705 525 318 550 890 696 966 217 457 606 657 468 968 781 375 552 535 184 561 706 897 130 613 971 891 938 549 189 716 233 807 670 841 291 447 695 685 290 680 429 770 253 964 783 765 669 405 361 860 713 134 947 415 407 616 789 6 635 225 534 326 335 981 1 543 500 494 556 609 288 899 663 684 269 238 220 230 913 722 5 177 147 879 619 975 499 237 157 278 370 331 206 174 668 463 172 750 878 771 963 240 643 998 598 469 853 277 940 831 733 990 160 813 984 992 128 865 90 368 868 445 977 360 311 744 825 146 404 434 248 743 645 41 690 345 95 185 477 257 191 604 800 126 24 517 43 833 64 943 245 175 942 376 707 568 578 97 740 798 279 22 23 242 166 697 791 219 314 403 877 896 766 812 344 780 840 741 72 782 933 818 904 163 110 528 481 901 40 401 624 26 664 597 327 89 546 243 710 354 221 303 958 402 772 462 621 127 439 460 935 487 84 212 560 15 692 615 484 569 914 769 973 458 883 69 785 342 232 817 118 501 496 143 636 256 872 703 931 60 526 75 115 168 589 39 207 553 678 466 955 355 951 273 167 736 379 527 520 341 675 948 714 952 894 513 474 396 849 300 224 77 73 803 537 834 634 596 902 505 28 105 779 135 945 431 85 587 80 944 131 802 120 307 250 349 845 686 226 121 271 482 274 276 350 119 76 465 400 285 620 980 662 898 628 724 70 186 689 691 272 419 987 432 216 918 441 637 1000 737 116 154 956 476 570 151 268 648 148 874 799 183 923 593 754 259 617 507 895 317 197 456 777 492 979 33 198 137 113 787 58 531 352 541 503 571 974 308 642 358 13 801 761 21 572 776 826 153 142 156 646 428 320 555 995 641 329 54 338 214 832 398 302 941 734 101 764 567 66 138 715 875 512 365 649 495 721 614 858 753 50 846 532 732 325 188 677 989 838 79 521 631 94 882 960 412 100 814 514 29 283 605 319 857 418 249 82 762 884 381 385 287 107 682 717 392 411 529 145 994 815 908 258 62 106 386 194 351 93 312 934 132 854 435 767 444 911 11 633 437 726 406 991 908 117 212 125 595 726 631 516 215 135 22 575 782 584 213 865 72 603 884 143 208 155 36 450 758 875 70 311 56 275 749 98 717 351 62 668 839 183 472 817 901 601 308 173 418 830 9 358 992 228 636 812 3 116 590 902 24 899 69 258 419 333 980 905 944 996 706 536 661 932 209 157 466 476 930 943 314 273 248 658 138 485 335 393 949 294 359 602 97 456 49 844 141 55 57 344 457 29 784 868 660 761 689 86 243 140 499 266 191 154 768 955 971 541 951 338 99 837 524 651 890 664 731 455 526 776 745 496 705 300 897 91 133 808 548 107 64 153 659 557 172 799 938 37 131 396 7 598 962 45 991 785 382 379 525 204 180 630 285 886 74 596 279 880 231 606 276 523 130 737 175 966 777 704 742 287 714 399 551 414 463 533 821 15 420 405 277 515 809 760 566 261 518 847 439 778 370 401 510 577 206 398 28 118 235 998 646 841 440 867 919 653 47 321 408 893 638 788 900 290 683 219 438 464 672 529 82 765 605 1000 587 649 877 953 583 482 728 888 411 220 384 413 491 424 810 327 32 444 323 230 373 139 680 688 977 550 917 931 349 964 562 543 712 483 627 855 371 52 947 629 999 534 652 26 451 556 421 106 193 687 968 288 343 762 342 555 934 374 547 896 634 224 301 282 326 151 793 582 264 720 177 63 904 757 317 588 391 927 427 336 302 954 572 625 437 316 803 643 615 889 663 795 700 567 331 102 956 573 910 948 554 787 891 940 612 375 170 846 46 857 328 280 656 34 608 721 448 537 250 586 68 289 238 545 939 876 665 477 657 624 697 443 233 922 122 126 128 470 673 93 993 85 798 268 633 535 244 146 21 804 895 772 168 860 305 662 781 655 489 357 741 626 589 360 718 773 149 569 591 101 563 205 989 147 152 959 87 972 644 723 160 885 853 364 312 797 430 969 156 467 568 303 834 756 767 727 96 436 318 851 906 120 698 599 647 35 946 648 988 494 493 67 278 60 65 263 232 916 620 387 245 973 423 71 350 319 719 520 479 446 415 18 840 486 66 710 355 807 270 286 983 679 4 202 257 738 669 468 580 600 13 702 150 184 19 12 967 229 352 925 425 822 559 271 410 789 976 560 870 912 574 671 397 654 632 75 819 941 764 80 826 546 481 818 926 796 222 918 251 845 539 487 994 90 434 445 831 246 148 203 942 748 226 814 684 124 635 306 558 185 181 53 978 924 774 713 708 310 674 58 27 960 218 442 129 214 39 186 872 178 182 378 859 40 247 119 981 816 693 678 77 517 763 368 958 190 262 800 484 854 492 105 815 933 769 416 909 538 699 842 259 746 667 825 823 369 164 25 570 339 407 621 730 677 736 92 2 179 295 395 594 453 694 207 8 221 255 530 249 722 390 783 315 552 95 200 528 923 201 490 89 127 158 506 786 979 324 330 681 503 31 429 296 307 194 997 801 607 292 650 824 735 505 790 171 892 469 836 240 163 581 320 878 500 744 495 619 380 112 447 345 460 965 498 861 422 199 187 871 729 188 732 389 404 473 755 903 637 791 284 849 862 832 478 579 751 986 73 43 833 274 216 44 622 449 578 332 873 564 103 488 852 38 144 945 30 792 134 617 16 935 337 690 361 142 820 843 76 54 340 754 223 211 592 366 724 475 519 325 835 618 356 433 752 883 293 623 571 272 265 645 827 428 162 104 269 766 5 210 48 961 770 858 260 913 685 609 952 682 322 794 159 452 879 346 898 165 291 20 341 614 6 920 367 561 347 417 111 540 759 604 640 406 775 957 553 394 348 23 866 780 88 995 813 576 642 400 513 137 527 779 195 715 41 114 174 33 480 329 383 365 869 161 267 403 239 377 353 14 610 753 79 512 963 334 585 874 299 502 461 639 716 734 242 386 426 882 501 115 10 850 381 136 132 1 928 771 362 61 864 435 431 676 616 81 241 42 611 196 11 828 987 970 666 695 725 236 531 802 458 50 254 412 192 100 354 542 313 298 863 84 691 167 123 309 376 597 707 881 628 985 471 739 703 750 982 459 990 234 110 894 145 363 169 297 253 51 675 217 911 565 508 937 78 17 686 166 121 441 914 474 613 514 975 497 283 544 848 747 521 856 462 641 829 974 237 929 511 887 984 507 522 385 593 432 409 549 709 198 692 225 936 465 811 304 256 838 805 108 83 733 94 281 113 176 806 372 388 696 504 915 227 907 402 392 59 921 509 252 454 189 711 950 532 670 197 701 740 109 871 245 103 891 522 397 37 332 874 97 377 926 51 147 355 52 260 164 862 361 22 595 648 350 76 956 347 115 301 188 815 532 413 782 431 469 594 144 523 524 288 467 769 15 390 771 190 758 965 86 65 110 623 379 484 389 784 68 94 776 626 500 185 787 641 449 869 627 227 694 698 408 549 432 673 141 529 868 827 604 276 283 436 41 82 84 814 284 416 382 611 315 60 303 918 890 908 508 690 760 62 830 803 576 677 364 329 498 739 258 573 225 31 495 34 696 173 640 412 146 56 720 176 30 575 900 534 612 987 574 483 649 870 23 59 235 584 171 746 401 300 927 395 701 750 977 510 762 554 96 556 280 812 795 238 219 555 820 79 943 166 233 240 140 545 362 368 520 460 151 42 755 211 557 597 311 907 330 271 139 777 454 789 373 654 278 591 997 982 687 499 837 108 752 14 50 995 287 571 486 331 759 263 817 152 304 678 66 354 884 728 378 458 184 733 588 888 662 220 16 562 29 163 316 659 915 136 133 740 609 489 894 501 275 421 985 214 589 453 842 748 775 450 650 711 360 885 691 302 629 437 48 388 889 567 134 669 605 148 380 790 466 333 405 410 200 704 174 105 841 480 660 321 825 993 953 443 80 513 847 63 705 517 179 600 807 180 156 863 768 160 472 430 451 974 565 819 17 675 906 514 83 684 664 244 509 836 13 394 154 446 707 9 415 935 161 319 821 512 93 24 376 128 138 20 468 320 521 850 685 102 577 4 85 774 840 420 738 457 561 919 363 100 867 429 540 831 383 352 946 305 414 603 90 344 177 92 340 960 932 642 717 491 175 546 838 289 326 708 274 452 396 896 187 172 756 385 239 473 941 264 925 898 149 710 676 732 910 191 955 729 646 671 697 369 19 153 658 528 686 353 619 683 652 336 106 71 21 440 737 236 913 848 456 962 770 773 818 6 548 666 462 544 192 490 747 26 853 901 580 670 809 248 608 681 349 558 631 714 217 95 337 876 992 372 699 552 665 551 8 679 615 593 101 990 435 614 125 45 189 596 550 78 387 904 182 682 579 859 43 700 923 924 1000 325 861 117 866 537 222 914 241 343 835 127 709 998 418 730 879 613 46 74 89 246 342 417 527 226 64 91 402 268 12 617 374 345 781 318 465 572 55 843 207 216 427 806 991 749 586 143 243 409 61 88 323 680 504 981 828 724 808 994 959 902 984 525 237 647 36 590 585 119 262 234 224 168 358 564 967 519 813 727 547 767 111 936 502 689 963 392 719 256 218 142 72 411 583 971 266 339 934 70 202 475 947 367 448 657 531 886 291 989 195 999 479 194 535 428 713 929 167 979 399 772 178 757 494 726 976 722 560 53 844 801 751 250 328 632 297 232 5 322 893 964 221 735 723 741 255 223 983 968 846 270 912 950 122 426 622 488 459 942 424 957 40 131 875 621 916 213 269 543 506 481 693 743 653 210 996 538 198 899 620 618 643 425 286 917 1 511 785 292 464 568 633 158 295 952 601 398 73 497 403 159 661 150 169 644 645 754 132 706 569 638 783 477 845 455 742 736 779 346 384 208 905 718 954 312 447 313 434 209 228 116 592 324 858 114 445 725 35 253 485 193 18 157 797 261 731 667 839 945 515 526 882 616 986 753 966 121 404 444 938 381 791 518 563 792 766 887 903 503 607 949 702 765 393 183 32 299 778 423 249 492 351 721 637 162 978 487 933 204 805 780 794 294 655 716 206 854 939 272 277 786 87 54 199 137 624 356 909 897 259 802 951 267 798 880 663 516 327 695 625 335 307 463 39 530 606 877 359 99 229 181 630 317 796 872 533 341 834 822 599 852 816 203 922 761 33 674 422 25 109 878 493 799 715 27 375 940 857 895 536 279 745 306 763 804 281 439 135 970 482 553 81 911 67 800 247 598 107 298 668 386 58 610 123 145 130 309 442 371 293 496 433 11 703 205 441 937 338 788 892 98 823 215 810 829 969 928 972 254 7 391 881 366 44 656 587 628 921 602 308 865 873 230 461 672 507 196 961 348 478 406 257 856 581 186 930 832 419 120 542 242 958 38 476 764 407 334 129 860 212 559 69 793 113 273 400 170 931 104 438 314 988 851 282 470 165 973 296 651 474 357 370 692 505 285 252 231 197 636 948 920 582 883 539 290 541 944 310 849 975 28 639 2 75 634 124 118 824 47 112 980 365 688 826 855 734 471 201 10 712 833 570 77 578 126 251 49 57 155 811 265 566 635 3 864 512 537 186 96 227 791 580 38 61 353 636 923 316 380 131 533 175 693 646 567 91 922 27 87 815 216 323 616 723 752 305 802 404 637 387 264 427 766 575 195 794 493 544 500 915 34 245 740 178 601 726 787 731 291 895 206 988 874 62 205 460 933 857 717 185 338 661 193 376 236 819 667 386 561 883 258 382 374 35 595 935 709 711 797 557 642 317 750 993 735 864 719 885 319 779 931 814 761 757 58 255 132 398 463 325 494 235 687 788 712 592 756 889 369 421 597 76 871 498 31 396 25 826 479 214 767 585 416 840 192 326 68 66 659 702 109 903 266 577 347 228 23 897 372 916 495 739 164 412 281 293 391 78 703 980 172 272 17 161 529 138 234 492 327 971 397 992 866 759 932 200 613 145 246 573 973 366 651 473 162 406 959 660 448 508 484 294 820 839 908 285 830 934 747 128 81 15 979 322 614 54 310 949 432 658 446 367 559 362 330 312 159 556 619 675 862 543 912 837 954 409 134 133 444 849 286 764 696 278 996 676 402 894 574 149 804 718 506 276 902 12 300 423 721 684 905 869 816 135 226 28 762 29 419 705 14 553 722 812 160 798 32 120 994 863 274 313 641 122 26 545 888 85 157 900 527 875 643 137 470 741 918 69 855 182 177 21 298 531 443 780 436 856 296 189 600 237 939 469 990 737 754 734 3 777 150 963 551 42 907 143 502 485 107 262 411 127 148 624 80 65 180 516 724 335 793 378 482 784 395 831 602 497 44 53 795 221 729 351 98 36 518 277 686 539 571 242 268 920 832 834 630 488 982 210 983 887 981 279 608 55 267 126 222 986 772 393 152 212 465 851 24 911 439 383 708 1 477 999 270 635 713 956 74 852 467 403 115 196 288 848 678 445 86 181 483 673 952 389 75 818 480 596 566 199 969 114 220 886 30 292 309 817 987 304 844 118 835 785 41 340 743 564 532 433 101 799 334 451 356 640 914 858 142 333 225 348 202 263 290 187 450 359 927 519 998 755 964 217 765 790 821 568 183 320 431 438 590 49 891 297 8 662 865 706 273 481 694 339 569 119 985 51 948 547 56 588 426 104 239 282 169 950 921 22 401 90 776 456 970 638 626 435 806 655 4 259 733 941 136 972 117 926 773 584 357 599 394 966 704 570 714 984 633 526 578 208 306 707 873 742 7 155 141 94 343 324 84 522 464 211 824 170 140 93 400 562 868 194 229 139 528 507 254 898 184 623 850 251 965 440 429 778 753 751 437 40 232 520 489 593 43 853 958 129 468 368 925 691 371 352 768 248 64 810 786 284 627 499 652 337 877 410 48 800 861 688 549 511 625 581 130 746 792 517 679 329 363 247 165 930 649 504 727 108 594 781 83 669 910 744 906 344 530 896 953 563 100 579 854 153 978 867 515 690 452 331 882 870 213 458 732 960 631 354 57 572 890 565 783 174 829 219 899 390 968 224 991 977 615 418 373 647 510 6 302 188 654 269 72 928 715 503 381 430 541 113 620 417 82 716 748 720 190 63 198 809 770 962 408 589 924 125 475 692 901 995 796 617 552 491 97 749 955 728 698 513 917 672 664 422 476 123 505 496 9 486 415 11 682 370 775 167 441 307 657 967 19 769 37 121 774 674 548 218 106 645 442 847 760 358 287 730 833 230 689 299 607 474 937 944 238 825 560 697 146 301 618 666 671 265 171 884 879 632 414 204 459 860 668 881 763 554 807 710 521 487 50 525 582 116 695 18 514 92 60 665 434 803 466 650 10 179 364 156 841 946 771 789 112 47 384 447 558 173 656 388 603 462 253 79 827 605 102 524 936 231 144 257 449 945 375 842 295 951 828 919 457 536 974 314 540 471 39 913 203 303 535 283 405 163 701 244 663 611 555 989 823 13 725 843 501 609 275 243 201 379 612 250 407 523 859 45 176 413 360 336 811 46 892 700 365 355 606 59 99 813 168 197 822 424 680 166 111 315 699 976 997 604 961 947 124 215 670 223 1000 233 942 975 472 836 318 586 583 782 461 453 332 610 929 345 550 622 904 16 321 154 399 598 845 478 639 105 420 241 350 878 758 252 808 67 2 872 110 77 455 846 509 644 425 943 271 191 147 249 151 490 648 653 909 542 289 20 428 349 308 158 938 33 361 534 805 103 261 454 876 73 677 587 377 209 342 940 628 89 95 5 957 256 736 346 88 546 392 52 71 385 880 341 311 240 634 893 681 207 328 591 629 70 576 738 621 260 685 801 538 280 683 838 428 961 112 328 517 266 87 809 674 995 510 986 556 170 823 472 799 448 269 946 238 760 503 921 392 965 113 287 189 791 481 74 22 996 116 257 819 908 213 206 199 872 903 541 952 897 108 910 723 141 592 692 605 196 927 286 549 756 48 313 607 814 6 57 32 1000 936 285 893 441 693 709 98 526 826 289 91 137 748 880 811 581 654 679 717 974 442 803 2 90 19 881 482 201 968 322 29 634 515 740 209 994 821 560 391 892 198 831 509 58 228 858 876 97 292 439 468 574 866 620 69 975 818 204 978 519 640 15 575 375 343 689 159 834 977 571 583 93 412 591 215 771 695 341 471 884 966 504 174 226 557 586 941 625 628 824 971 110 487 154 430 716 82 72 595 673 461 928 160 459 813 696 562 152 847 181 865 820 964 129 224 155 127 396 25 839 469 915 535 727 44 895 651 687 899 742 248 259 600 130 533 280 734 972 902 449 807 267 702 424 713 544 512 951 788 901 299 184 993 540 455 114 291 1 132 397 177 833 955 96 219 252 310 768 200 637 432 61 394 165 166 970 715 173 683 421 506 28 753 283 610 522 767 706 39 337 395 551 778 24 180 775 158 737 264 191 604 808 619 764 751 646 917 13 735 393 379 942 275 185 168 806 53 250 251 802 138 904 458 518 873 425 933 565 222 144 752 190 829 647 359 645 186 164 642 929 88 701 231 480 4 957 502 293 123 365 290 374 243 485 782 491 161 789 784 762 777 434 246 874 657 493 935 794 352 437 153 456 609 793 450 686 530 655 584 736 705 483 883 86 678 911 150 140 197 71 149 324 590 151 558 390 958 714 501 216 360 384 345 765 712 662 56 260 146 577 632 316 838 242 256 926 474 804 119 195 78 338 33 703 738 270 905 364 992 348 564 492 21 672 335 573 730 757 559 528 612 207 626 553 937 531 999 711 386 949 65 983 580 959 676 309 223 613 411 118 589 690 545 305 875 102 912 853 156 188 810 254 94 210 566 9 890 234 333 479 239 554 419 73 815 460 401 622 31 845 779 601 660 317 623 358 35 783 276 42 169 304 307 17 128 682 776 749 567 729 882 798 8 488 378 731 325 100 383 387 404 759 841 258 336 312 218 350 120 724 938 38 45 463 532 131 43 615 370 178 475 255 675 41 230 543 30 443 664 805 194 513 963 945 465 14 505 326 368 750 125 50 786 111 403 278 931 271 16 451 84 991 308 187 969 435 70 12 627 587 414 496 843 500 552 49 944 785 579 75 121 452 631 718 476 563 422 157 520 433 244 462 11 447 688 367 990 330 772 349 691 827 766 240 835 429 842 943 346 454 371 507 20 987 245 344 80 457 298 106 650 37 747 781 916 644 524 792 229 498 342 262 466 294 658 758 906 436 221 710 561 311 406 514 940 10 725 953 868 357 235 523 508 34 148 225 855 212 193 871 103 998 416 547 569 745 930 593 124 227 976 795 887 854 494 355 879 852 361 67 859 295 46 869 389 284 385 863 490 420 133 667 598 319 89 585 988 407 728 668 203 643 885 382 277 467 878 864 27 273 722 399 332 3 984 478 376 18 306 652 438 147 301 54 81 182 55 934 922 431 282 40 850 754 334 236 68 377 608 982 923 23 347 537 473 214 279 427 249 832 495 787 846 527 320 546 410 327 52 817 47 274 99 288 594 698 51 669 596 962 849 241 638 939 572 183 321 981 732 548 913 176 851 142 77 60 825 171 409 536 76 302 101 947 179 555 907 708 402 780 656 769 516 954 408 511 211 232 499 143 296 588 497 797 741 891 661 733 582 633 611 354 205 281 115 680 616 602 372 721 331 66 677 59 297 663 744 576 217 539 550 755 415 398 192 369 329 426 85 145 836 247 64 614 763 932 699 353 163 62 339 570 790 635 743 208 837 83 104 303 315 139 603 684 860 95 470 484 997 318 909 641 233 630 648 848 914 237 5 659 624 694 126 606 525 671 568 812 400 889 538 653 423 920 175 445 134 135 629 665 597 796 529 440 886 63 464 265 26 666 867 700 272 268 167 486 898 380 960 7 105 685 418 314 950 830 636 925 857 967 800 413 107 697 405 870 924 261 92 489 202 136 761 220 639 856 477 381 453 801 720 918 956 773 323 900 896 726 840 36 861 739 362 446 300 366 388 919 542 877 444 578 985 599 888 774 263 828 894 707 649 373 770 973 109 621 340 417 719 351 989 618 816 534 253 117 844 122 521 948 980 356 681 162 670 172 979 363 704 617 862 822 79 589 564 628 315 550 554 88 700 440 448 650 748 959 579 790 762 759 353 310 470 408 920 252 95 359 404 678 1000 319 800 588 71 827 657 732 783 947 313 81 37 181 794 162 931 540 294 926 407 698 972 905 27 694 722 603 14 327 986 674 426 750 690 899 63 6 141 890 973 62 118 737 269 493 42 483 412 655 360 787 482 572 15 509 326 771 372 456 406 577 547 195 676 710 444 824 656 344 94 59 623 914 287 477 853 293 798 267 125 664 266 333 974 230 704 834 718 276 840 361 85 706 160 784 949 662 781 537 808 868 387 40 684 452 708 852 137 209 410 92 740 240 703 164 688 593 810 980 290 797 919 544 614 858 855 51 198 502 573 533 491 916 999 469 243 749 651 101 149 878 778 112 782 21 896 3 184 190 887 284 430 636 882 216 892 716 345 465 271 429 724 151 938 458 733 813 888 643 856 434 671 756 91 245 629 660 786 208 997 150 286 556 653 140 849 1 705 923 183 950 903 952 729 23 913 170 378 992 501 54 569 188 481 615 143 845 712 423 363 449 416 224 534 526 393 485 159 34 110 414 977 352 338 471 128 207 626 82 929 28 175 431 320 415 728 242 617 472 324 436 191 859 446 803 529 75 953 390 144 765 58 122 106 996 167 982 503 567 964 542 699 975 606 196 343 399 518 31 720 78 508 673 863 111 231 496 541 842 883 620 677 382 386 275 848 226 696 683 48 60 367 254 32 235 289 428 613 186 630 527 713 119 479 666 559 298 956 232 200 96 551 427 993 597 136 237 948 270 474 721 274 114 988 10 385 627 169 362 568 83 793 695 811 866 976 317 835 516 411 460 682 679 394 422 776 618 552 685 109 738 273 875 789 268 967 374 391 876 616 61 135 157 292 910 746 366 368 612 486 221 736 838 370 464 689 201 560 587 987 44 934 622 432 66 7 331 350 739 647 909 596 451 659 50 152 467 20 941 306 84 571 443 548 168 279 202 817 497 668 156 158 998 504 767 402 328 80 979 210 955 476 64 65 259 303 624 309 773 576 283 744 120 244 991 295 870 500 531 484 511 921 100 33 351 322 768 796 891 473 142 103 133 723 218 937 743 893 478 225 179 356 610 648 915 751 785 300 49 717 869 580 173 305 521 775 812 52 38 219 435 247 675 850 860 19 966 257 285 599 115 570 637 609 586 602 227 282 278 494 590 334 634 792 395 539 638 126 995 249 480 185 672 697 36 506 505 323 820 413 30 621 989 661 645 487 911 829 841 715 358 558 264 669 898 108 211 332 18 894 822 598 236 68 816 189 594 872 384 369 633 843 336 851 147 553 307 187 288 512 665 847 519 206 600 325 760 182 26 581 897 528 520 536 873 907 595 461 546 532 917 625 403 757 165 930 686 927 935 8 687 73 985 670 455 398 248 981 401 265 438 263 388 902 57 561 445 831 752 418 864 203 172 13 764 490 517 945 918 364 223 498 321 441 425 940 217 978 861 963 389 22 515 447 214 419 642 339 12 951 280 591 886 302 585 348 523 815 213 819 397 335 375 957 296 421 928 77 877 806 607 463 488 582 970 121 691 87 193 823 177 802 381 943 604 908 702 258 355 174 377 260 212 246 318 922 874 889 833 104 884 925 24 25 844 832 825 837 138 420 468 459 316 192 462 74 741 562 56 116 960 984 98 707 35 197 658 329 632 107 900 124 330 828 631 233 611 262 437 924 291 396 641 383 342 745 489 543 376 130 228 499 47 450 770 692 400 131 261 272 454 466 373 253 726 774 155 734 46 341 608 954 994 912 795 799 880 944 132 220 530 99 968 301 29 535 701 584 222 234 946 719 510 457 830 709 43 574 557 901 123 939 453 69 854 640 475 538 821 417 807 442 347 380 194 826 680 862 148 761 754 153 337 424 961 583 711 714 41 90 357 545 433 933 16 639 215 801 525 299 654 667 566 867 39 619 865 555 2 839 592 904 365 836 969 601 250 72 146 735 229 308 663 17 304 804 881 238 53 507 693 495 635 199 779 788 340 134 906 857 45 163 180 97 777 312 79 513 885 725 241 644 4 549 166 204 814 758 239 256 277 791 102 727 154 805 255 439 55 962 139 311 178 766 405 763 772 646 730 578 314 281 492 113 349 297 769 958 514 742 565 205 117 652 649 990 70 176 895 522 105 409 161 379 879 818 93 731 936 251 575 871 605 76 809 681 354 5 755 86 171 89 983 965 932 846 67 524 753 971 371 145 942 11 780 129 392 127 9 346 563 469 58 295 359 952 551 547 536 986 642 47 595 210 517 140 53 741 27 597 711 678 398 161 484 807 586 828 869 719 797 291 774 444 45 394 1000 514 214 55 78 880 777 380 965 727 467 504 709 376 814 38 385 581 277 860 870 606 873 818 353 216 412 607 197 896 196 853 204 977 884 502 92 270 30 182 554 157 761 407 566 669 160 648 927 37 177 919 320 640 788 22 269 41 46 523 882 148 955 632 543 973 821 970 495 498 75 392 926 112 924 767 703 690 834 152 587 13 660 826 379 490 17 908 894 603 181 80 804 909 340 549 236 567 936 151 331 159 802 749 352 785 967 253 700 839 771 65 526 381 929 552 633 679 169 31 803 355 746 165 154 280 176 310 330 321 364 155 232 35 999 72 817 117 816 491 989 171 54 49 450 673 921 945 844 435 82 750 40 11 14 622 589 947 520 474 453 537 183 368 415 714 615 106 568 317 754 246 281 272 505 819 423 438 627 308 107 51 250 378 362 760 414 954 786 671 925 347 739 768 782 906 676 406 815 29 666 564 139 96 696 207 715 85 621 940 323 932 837 680 212 810 382 432 271 652 454 397 468 850 431 97 384 202 294 519 476 506 915 724 481 16 557 699 315 314 855 218 184 614 252 889 995 341 61 743 400 124 180 263 466 582 772 257 170 409 325 350 623 12 110 10 200 512 508 790 311 360 225 43 663 1 594 424 304 779 758 938 369 712 776 457 545 833 24 721 983 728 736 403 483 99 996 918 136 872 576 443 789 685 86 395 795 408 267 928 199 571 365 296 998 387 941 128 752 158 163 729 974 610 241 150 933 288 366 879 917 114 848 266 737 258 529 532 229 562 132 939 979 654 914 131 883 593 300 249 740 856 251 149 44 544 144 224 198 156 733 361 194 153 111 863 791 473 421 708 930 827 254 565 404 135 446 260 173 482 686 305 910 937 189 656 179 146 957 333 167 104 228 221 958 452 113 905 138 231 972 877 569 704 273 681 898 193 951 422 120 386 370 950 191 558 616 599 396 847 332 477 411 338 694 36 203 337 8 282 636 723 843 510 264 985 943 76 734 692 162 513 875 912 147 192 125 349 351 584 3 244 119 105 580 920 116 900 186 612 287 211 391 809 538 963 34 133 293 672 902 993 219 256 745 239 416 451 242 661 262 334 553 688 608 172 255 101 845 108 494 801 322 20 893 9 389 209 770 991 525 524 689 868 168 501 981 975 90 515 665 697 605 533 706 374 449 48 891 730 94 931 655 102 638 862 460 503 851 956 540 904 518 329 628 698 215 23 178 413 866 783 447 81 373 857 472 813 488 964 670 222 787 542 994 829 609 535 836 886 897 620 335 492 63 388 243 486 773 286 831 489 871 946 725 470 235 751 812 377 988 808 573 19 70 190 982 852 208 496 130 205 448 764 604 949 840 629 4 433 641 79 478 516 485 575 188 653 811 800 561 234 201 541 141 876 756 832 778 245 942 784 367 356 645 71 417 522 74 598 261 878 722 88 631 319 115 794 247 437 755 275 624 357 440 42 781 531 953 166 639 62 268 318 651 890 121 677 393 195 590 479 799 493 997 230 66 695 290 732 343 705 327 399 885 858 455 471 187 691 717 838 899 303 289 283 572 823 806 487 935 528 659 274 223 50 206 137 240 238 372 98 306 650 667 634 123 358 649 233 127 550 577 95 742 668 835 716 747 658 574 849 707 618 592 825 635 966 521 276 500 600 780 664 39 527 220 475 765 944 901 458 25 499 625 430 647 539 701 971 67 585 507 675 613 425 339 445 881 792 682 731 309 556 798 69 796 5 185 762 32 420 563 64 213 596 103 301 602 419 6 2 418 134 459 830 436 126 91 895 345 922 292 73 265 434 990 26 461 336 763 354 402 961 439 217 865 497 546 143 52 992 888 720 987 464 375 984 299 841 60 713 89 687 859 601 907 15 427 657 820 976 744 643 555 867 100 307 259 109 84 611 644 227 753 93 142 530 122 864 87 129 861 346 68 757 959 726 226 405 410 383 626 429 297 164 693 33 735 511 21 248 56 316 462 960 775 237 923 465 805 559 426 637 348 83 759 7 854 313 174 324 934 846 766 480 718 463 710 591 570 674 874 456 441 911 630 842 980 59 903 560 583 28 913 646 442 118 278 916 892 18 326 579 683 401 822 145 978 390 578 702 428 312 57 769 738 684 284 662 77 342 344 969 279 617 298 371 509 962 968 328 548 619 285 175 588 793 948 302 363 824 887 534 234 570 851 868 10 859 758 434 34 225 592 669 864 942 42 314 524 840 712 274 260 349 271 691 11 342 998 837 846 615 782 384 293 554 742 488 269 886 325 388 392 309 493 858 999 194 220 24 258 198 891 567 988 596 355 847 395 678 555 629 263 923 969 892 318 914 282 628 377 563 741 43 680 589 604 368 275 786 541 890 856 147 939 789 115 525 353 981 247 158 241 860 104 533 842 902 991 764 98 251 140 264 61 160 576 415 889 645 406 614 880 753 402 844 556 458 441 447 733 87 101 639 898 177 682 70 906 694 597 600 35 215 486 249 790 482 723 56 326 992 403 531 553 427 537 80 945 735 626 579 580 932 337 676 721 119 705 835 357 647 581 417 810 850 420 208 4 685 455 429 823 532 329 52 217 439 466 862 841 575 986 201 730 373 383 366 593 165 37 167 700 875 502 813 688 677 297 354 878 118 452 338 398 9 49 166 196 656 901 515 899 806 747 538 965 100 572 302 207 128 528 761 767 109 475 200 290 961 814 808 984 500 156 41 980 228 112 568 954 97 77 769 912 566 599 257 843 209 218 444 887 587 125 585 624 197 126 948 281 978 867 885 607 545 839 29 363 278 76 111 894 446 419 79 298 706 822 391 787 443 421 962 90 514 756 573 410 407 993 933 627 327 997 907 120 871 957 673 670 956 273 609 865 84 465 701 683 501 487 36 805 929 672 426 69 424 122 216 64 535 236 481 583 332 268 252 324 654 106 603 662 385 361 727 870 831 348 970 365 22 578 732 243 389 819 96 277 246 714 375 114 358 874 490 40 904 58 534 818 303 404 827 285 936 745 832 698 845 512 67 903 910 153 695 919 222 552 132 702 103 382 123 591 738 586 964 53 254 308 760 146 829 386 967 925 931 219 529 284 432 179 453 25 918 546 340 995 184 300 855 807 227 508 941 792 660 926 643 883 719 245 559 3 828 250 230 584 917 668 102 459 145 866 199 616 854 565 757 170 722 619 784 924 159 462 815 105 287 401 985 191 169 381 658 623 897 618 445 294 557 708 975 171 237 953 336 319 921 664 448 93 55 608 304 574 833 640 408 144 611 793 848 143 690 950 977 692 711 479 312 321 631 979 797 940 396 8 968 994 505 328 744 117 920 78 232 449 675 416 313 72 133 547 322 785 726 347 265 990 602 544 83 958 283 457 652 433 484 540 569 766 44 710 89 536 800 648 262 703 149 405 773 610 659 754 62 996 210 625 549 13 394 259 649 617 613 759 689 224 477 185 634 50 644 852 116 826 233 550 989 267 450 136 320 242 564 2 134 362 590 400 646 816 811 704 286 331 494 934 736 982 935 971 376 900 346 809 780 81 947 113 681 295 777 746 755 561 821 762 472 696 352 507 820 82 492 765 48 16 709 768 369 178 983 653 836 436 7 560 750 350 506 666 471 296 193 32 380 454 779 740 775 548 713 963 879 468 632 54 803 527 85 371 495 863 873 108 438 955 47 95 817 966 718 180 39 739 139 799 795 412 598 57 256 124 378 788 526 212 451 141 311 150 853 182 339 882 317 838 226 310 161 743 91 292 351 88 299 684 909 202 638 630 288 908 911 418 499 135 491 622 588 181 18 46 31 75 74 379 279 697 737 812 45 204 341 163 781 301 387 562 687 663 63 937 23 414 946 335 334 189 497 221 881 367 516 272 148 791 869 916 637 463 60 511 343 66 523 423 752 460 674 650 473 422 489 92 657 372 635 686 307 393 857 188 411 190 1 99 33 235 551 825 636 776 938 316 606 510 716 17 291 5 520 876 374 522 183 440 121 707 461 927 539 399 435 38 976 142 913 577 15 802 943 915 323 107 176 725 266 127 289 205 240 474 174 20 71 173 110 21 6 397 715 794 155 129 518 239 187 699 778 409 152 594 94 605 952 315 595 213 951 276 469 437 720 261 244 157 390 480 509 172 168 661 186 12 724 131 14 517 192 425 729 456 972 430 974 763 223 333 621 360 1000 633 162 330 238 893 601 861 665 478 195 960 359 949 428 928 519 65 824 877 154 655 772 571 651 543 513 442 496 485 138 671 248 642 834 137 130 413 345 253 270 884 728 905 830 771 344 504 503 467 895 849 483 774 796 86 783 26 530 896 944 888 558 280 770 206 175 164 28 214 498 973 748 203 542 717 922 27 305 59 229 364 667 73 470 582 521 476 751 959 930 620 151 734 731 370 51 693 987 30 872 641 306 679 431 68 464 255 804 231 801 19 798 612 356 211 95 891 441 450 830 453 557 371 260 477 985 783 72 471 433 975 417 628 731 879 373 75 476 347 763 259 905 672 400 20 544 271 988 566 470 535 214 451 508 621 858 375 14 272 446 619 583 577 22 923 773 745 834 34 999 125 96 332 269 249 436 740 739 912 699 512 609 257 213 752 832 191 412 418 241 860 337 835 492 359 595 539 280 627 284 762 104 378 889 351 615 278 178 109 967 488 765 70 977 766 250 572 94 229 49 277 133 240 126 396 656 124 393 845 384 439 330 99 637 445 409 421 289 797 68 1000 424 670 585 575 344 540 118 25 440 323 904 735 349 691 945 79 971 635 117 328 711 730 786 562 503 554 306 157 387 5 248 320 300 494 113 982 261 504 767 954 35 468 57 855 258 713 552 382 578 634 567 812 45 48 541 346 233 184 267 897 24 680 212 520 394 296 790 152 718 454 228 174 198 649 872 115 555 491 899 646 902 935 753 429 61 882 909 395 27 303 594 449 984 147 741 168 156 42 28 518 603 624 992 467 251 525 645 220 818 733 76 173 729 871 524 633 696 465 866 345 523 383 807 894 47 880 130 343 414 702 701 493 848 526 116 865 180 549 163 811 703 813 979 215 951 437 623 714 62 55 620 944 927 770 202 466 186 932 647 37 810 435 358 500 143 2 564 175 281 385 122 704 863 688 392 43 717 986 708 265 998 673 270 64 238 642 352 89 943 18 59 895 911 473 913 593 334 155 142 65 97 716 368 963 307 204 683 758 793 364 137 310 676 861 654 91 864 581 398 222 485 179 495 665 455 743 474 632 69 457 273 217 32 362 236 800 78 584 354 774 294 961 668 242 11 510 876 940 837 253 426 7 81 948 502 547 244 456 312 851 942 38 23 617 742 828 957 298 928 21 930 415 511 856 490 285 601 121 599 768 612 255 221 920 629 664 13 145 268 802 938 366 230 4 626 247 338 840 907 814 331 243 41 60 611 686 128 149 678 136 625 295 939 1 317 135 380 588 955 677 419 695 844 483 972 616 486 26 234 19 592 705 224 428 666 30 463 661 138 926 806 613 423 781 804 720 63 86 687 262 216 640 892 608 162 245 102 110 853 112 53 553 638 622 501 420 816 402 947 641 80 667 348 842 177 531 327 877 817 630 582 360 279 744 165 73 443 381 597 551 787 51 529 363 962 884 319 671 406 933 815 377 509 574 870 422 146 751 829 231 537 849 166 209 464 995 803 67 950 682 846 776 153 736 10 795 723 336 788 893 898 403 167 754 900 188 481 206 874 681 171 350 197 968 779 875 144 458 952 749 339 796 12 127 606 318 365 538 636 596 159 309 321 66 379 760 772 444 679 658 40 653 746 355 607 934 953 479 887 881 833 769 489 956 536 447 600 311 150 39 610 922 697 528 727 761 869 700 256 120 756 199 559 573 777 176 809 427 878 325 170 801 187 3 919 883 108 867 225 782 404 563 693 315 498 106 715 341 755 707 655 734 946 44 660 205 333 297 200 329 223 6 507 169 411 15 949 556 158 29 991 722 838 301 591 885 732 643 388 941 675 139 148 105 841 134 836 227 183 888 83 533 808 568 100 282 983 685 674 101 322 487 650 996 430 342 196 784 775 292 657 530 201 976 794 369 569 210 747 859 254 185 748 576 353 689 915 852 513 16 275 921 669 993 226 304 218 246 937 274 862 469 738 505 521 516 195 706 497 472 958 484 432 460 799 54 114 452 847 570 550 291 925 299 182 438 805 618 854 506 434 692 288 981 36 822 293 823 107 386 397 712 367 391 192 694 737 357 721 780 475 324 164 542 33 235 232 361 565 560 966 141 263 614 287 605 527 571 98 17 792 313 662 561 413 340 190 698 305 916 827 652 824 644 82 901 252 910 514 639 997 103 519 517 376 77 690 405 586 534 132 283 374 648 119 326 798 181 46 587 659 160 370 709 522 316 903 189 290 764 843 87 71 978 31 548 598 9 959 219 431 266 602 886 286 211 410 302 936 462 193 631 88 8 276 131 719 56 918 651 684 791 789 499 965 759 545 335 407 970 85 989 532 92 757 969 52 408 826 416 482 820 917 896 726 74 558 390 778 987 151 974 728 771 929 839 461 546 140 372 980 194 459 825 990 401 590 50 84 448 111 237 207 890 208 857 964 480 356 515 264 239 93 90 442 308 425 850 785 724 663 580 868 203 710 389 161 496 973 821 725 154 931 604 906 58 914 960 478 908 314 579 129 399 873 172 924 589 543 831 994 819 123 259 689 224 904 55 873 762 122 116 184 545 268 917 373 804 724 274 450 1000 605 636 650 53 888 656 168 92 215 117 523 126 247 296 255 667 773 852 827 12 271 47 129 715 577 859 234 589 567 506 4 63 346 82 932 557 213 118 570 901 764 561 619 493 881 324 482 516 6 944 837 574 530 297 339 664 855 350 884 690 340 854 314 737 669 791 596 348 967 680 137 823 648 778 327 406 389 531 624 197 211 446 36 144 272 201 155 318 32 428 836 622 386 638 750 460 357 163 483 123 102 712 906 402 210 282 554 808 218 789 16 147 311 336 106 205 229 261 384 896 46 59 497 878 253 937 107 212 349 714 507 678 886 37 290 927 125 780 90 816 283 298 162 104 385 341 499 964 275 367 220 639 725 209 265 294 945 682 421 548 946 673 164 454 562 465 431 704 420 171 131 109 404 743 625 707 390 84 585 978 580 270 67 699 260 692 953 643 227 613 807 85 512 360 411 66 598 38 99 696 698 768 685 713 926 278 43 999 148 98 508 165 799 695 591 532 288 21 456 17 866 756 954 369 426 729 496 434 960 833 473 10 185 97 781 974 186 846 381 569 965 169 134 526 908 142 444 783 761 550 966 983 666 767 869 114 923 347 687 919 317 285 151 115 957 20 77 786 962 772 189 976 708 659 351 546 832 51 871 96 157 136 19 204 252 611 370 882 1 342 723 952 539 469 300 814 451 892 608 826 307 719 246 176 731 345 87 720 912 587 432 940 484 138 303 190 843 135 711 640 615 829 410 565 293 249 23 933 739 34 607 480 315 49 568 595 228 462 110 248 986 62 920 415 563 645 910 89 890 511 42 226 358 831 433 812 728 400 13 264 359 238 547 312 642 354 14 934 744 820 302 48 753 305 612 427 931 65 683 195 158 273 479 950 677 74 684 794 968 582 388 403 251 457 998 194 237 502 856 519 921 435 291 665 525 492 286 94 216 646 287 987 757 588 453 992 160 208 975 870 422 602 730 592 907 842 668 963 376 702 671 95 419 458 343 828 544 951 632 263 143 191 529 897 267 330 771 398 996 69 894 623 120 902 959 200 654 31 628 235 721 225 572 236 28 334 206 997 972 394 121 335 140 649 481 606 514 709 559 223 746 899 231 478 7 765 867 571 614 81 256 674 409 45 891 634 655 241 819 579 815 217 78 800 500 533 796 735 417 741 798 564 847 552 555 922 250 955 424 187 363 281 145 993 913 153 603 203 362 688 254 467 543 495 436 879 553 172 488 487 399 222 732 313 893 991 779 647 805 681 948 489 736 3 604 860 775 193 542 803 504 58 443 439 858 824 170 918 970 105 221 777 277 694 583 734 24 747 448 868 802 382 538 331 641 925 661 188 352 344 485 5 180 788 392 513 811 558 437 784 857 876 391 306 108 593 835 989 929 691 498 839 754 969 196 841 716 782 935 521 29 939 239 679 64 629 71 594 748 472 41 35 505 103 452 414 883 374 961 527 86 887 889 653 621 769 183 364 440 269 537 39 375 509 124 845 535 442 474 851 127 463 128 111 792 332 380 985 706 701 175 468 475 447 703 119 848 207 156 905 61 395 518 597 909 982 813 101 70 895 100 793 551 54 112 179 911 27 990 476 72 977 817 445 980 700 396 166 76 528 494 321 501 862 178 984 11 159 182 787 240 697 449 257 556 880 459 230 822 524 797 840 635 15 242 192 627 658 825 429 33 936 44 438 284 262 405 872 758 266 576 686 139 258 418 149 705 609 600 601 407 522 477 245 742 413 323 979 333 372 430 745 617 412 355 167 141 660 91 517 397 844 740 776 146 560 83 322 181 710 652 68 408 549 177 319 971 633 40 943 199 637 651 366 631 718 770 503 130 520 928 885 675 22 299 785 60 566 233 356 326 25 657 455 368 809 161 471 575 877 56 584 18 693 9 198 491 738 958 988 834 308 536 806 774 379 981 864 676 838 726 810 416 620 801 914 849 309 292 672 727 490 393 276 461 861 956 875 79 865 57 150 830 26 371 232 387 749 154 915 590 52 733 470 818 670 133 763 663 795 280 717 320 113 214 752 304 942 863 995 30 586 941 202 73 898 466 423 425 353 541 874 295 616 132 947 766 610 325 916 759 534 377 630 464 540 515 626 316 853 301 573 329 994 174 383 310 2 378 8 173 722 152 790 328 662 578 581 75 618 973 401 243 850 50 760 88 924 755 821 219 244 949 644 486 80 510 900 365 361 338 289 930 441 93 599 938 279 337 903 501 88 518 435 189 619 884 111 683 43 986 579 308 998 585 942 682 77 269 631 107 13 3 263 603 623 322 33 911 621 549 729 37 31 436 316 16 219 326 177 562 931 320 386 489 56 561 866 368 739 71 218 336 70 819 5 129 859 755 69 262 11 190 985 46 260 137 883 313 350 156 380 488 393 57 854 171 887 495 860 583 513 50 364 53 599 298 175 173 738 921 710 337 762 523 641 211 903 809 677 592 208 138 731 526 934 38 588 236 525 437 521 763 874 969 179 620 467 1000 979 184 422 831 594 135 110 692 830 951 345 560 968 6 99 944 276 960 221 626 688 294 419 145 610 858 718 200 558 448 36 424 115 535 961 965 538 832 479 199 191 756 828 215 618 702 103 402 131 948 329 614 735 254 916 533 428 449 63 844 210 540 231 754 862 530 853 794 653 47 776 233 415 667 455 761 823 705 75 342 376 919 456 712 475 838 227 834 640 216 378 457 722 349 214 746 519 328 300 517 162 788 52 726 901 235 970 169 330 524 604 485 266 4 534 839 55 284 870 503 414 553 354 742 381 582 304 458 249 251 28 786 367 759 403 898 791 30 398 894 804 703 482 122 962 25 283 452 112 163 196 605 532 536 119 302 543 840 223 795 778 925 340 943 714 295 217 936 868 749 959 273 431 486 312 22 949 203 625 581 900 841 2 146 781 383 207 301 636 292 715 176 307 23 140 80 280 59 466 429 851 829 880 783 255 976 978 8 993 222 39 941 296 421 35 417 758 586 82 733 904 617 341 725 213 697 727 92 65 288 94 774 64 228 167 977 128 698 713 760 629 261 676 946 174 244 822 811 240 279 41 81 737 325 160 856 724 24 230 331 981 1 935 318 343 121 108 413 871 790 390 353 622 798 484 628 384 382 634 377 940 766 730 410 572 19 323 539 271 462 818 289 966 508 802 361 226 557 168 980 507 150 671 45 12 983 477 243 183 360 309 964 395 454 60 988 106 49 807 440 958 835 972 666 584 873 51 54 476 374 74 577 136 922 347 305 154 197 444 915 800 963 728 132 687 514 554 494 906 571 250 672 846 172 655 391 578 84 772 472 568 842 717 918 232 500 650 333 357 917 90 645 185 643 679 930 905 899 401 576 470 95 133 93 369 371 44 520 779 155 164 459 719 438 924 608 886 865 806 334 480 366 504 144 661 453 404 98 68 370 182 875 362 750 711 706 845 465 764 265 587 973 932 601 878 20 914 139 552 660 590 411 947 159 205 224 101 153 258 126 869 757 297 689 161 656 186 158 852 923 611 389 474 275 445 699 857 575 496 483 991 635 821 434 426 286 889 630 498 178 817 780 721 248 879 740 499 528 606 825 555 647 246 541 987 992 670 997 632 114 234 259 120 124 912 202 615 639 123 365 971 974 490 270 420 814 116 613 567 950 293 888 446 892 957 815 910 546 355 253 148 315 324 147 58 204 193 83 256 117 188 242 245 487 801 166 767 344 637 812 668 141 241 537 78 597 890 469 473 522 379 563 882 441 187 954 662 782 96 516 272 220 405 989 396 691 895 238 62 180 427 663 929 797 716 406 61 551 768 952 659 646 252 861 358 15 257 497 684 442 850 21 939 867 506 102 10 430 810 32 311 319 569 847 680 573 548 359 281 48 751 104 181 291 29 638 837 87 451 247 481 66 827 335 277 463 151 813 843 397 127 570 938 515 460 502 773 468 310 134 356 566 956 512 545 290 596 885 743 633 896 771 40 673 820 777 85 891 707 443 89 694 690 229 400 681 745 627 686 510 775 544 306 595 933 338 612 591 704 278 999 808 206 118 695 527 565 73 450 511 616 346 654 685 902 478 299 955 399 693 872 332 824 26 76 833 765 130 14 547 803 720 201 849 464 799 945 881 564 387 785 287 105 876 593 492 994 152 42 937 432 982 113 408 708 734 409 192 787 418 373 79 363 805 784 209 816 658 531 9 509 864 602 433 927 264 789 732 285 700 744 351 826 678 505 589 327 314 34 91 893 27 674 664 198 17 600 268 372 149 157 416 669 385 212 425 909 225 461 493 748 796 109 195 920 388 701 143 665 696 394 239 407 908 267 321 863 550 926 439 471 607 86 747 928 913 412 170 651 848 559 100 194 736 649 352 529 990 975 580 723 709 624 657 491 609 769 556 339 967 753 237 392 542 282 996 317 165 67 72 953 652 274 644 125 423 303 675 574 836 995 877 793 7 142 348 18 741 642 907 375 855 984 97 447 648 770 897 792 598 913 138 487 726 181 103 916 453 955 262 414 707 187 850 73 421 342 505 527 897 579 520 749 432 554 924 592 813 14 638 282 730 409 772 474 365 293 725 3 519 660 667 652 283 83 326 232 757 20 488 57 796 118 601 659 985 338 345 961 615 325 811 770 291 435 718 188 763 397 875 175 419 971 525 975 697 76 492 561 661 900 116 286 452 27 631 415 331 926 992 740 210 31 627 70 212 265 194 842 825 632 137 854 125 99 98 771 130 25 109 858 988 828 2 470 41 352 805 779 802 600 195 704 816 253 392 335 146 225 657 163 930 575 843 482 341 762 504 872 646 942 998 46 553 177 904 877 978 604 443 468 773 831 105 966 329 464 68 795 619 13 792 758 204 167 738 691 360 728 104 989 271 121 423 168 475 442 182 954 301 383 605 249 517 425 350 224 812 48 429 448 63 192 336 908 254 211 514 162 273 393 869 377 231 49 133 433 599 140 434 583 411 66 746 706 53 523 77 937 910 547 268 4 60 410 940 999 7 573 952 174 312 346 775 288 977 905 12 639 170 698 690 343 957 744 938 491 88 502 220 398 844 602 201 503 405 766 699 111 880 846 132 836 993 172 675 821 545 108 774 752 560 367 444 361 190 240 789 907 374 785 834 472 591 131 765 164 888 516 276 239 266 921 251 234 745 384 120 142 39 529 682 522 920 376 618 546 382 839 622 634 558 612 334 387 171 870 227 663 724 370 676 852 984 563 328 466 807 82 228 79 43 944 252 385 359 295 400 933 723 47 577 733 11 963 932 97 493 906 406 548 30 112 436 173 248 292 721 848 438 206 247 922 719 653 143 274 355 799 856 478 461 557 223 537 956 256 886 678 497 891 483 96 909 637 761 847 972 373 647 305 257 890 582 750 751 213 518 154 635 644 899 863 868 509 107 611 748 123 183 44 549 929 200 58 976 982 119 362 371 37 441 918 542 219 915 246 717 259 841 428 864 455 463 798 755 160 337 34 23 894 237 269 980 465 645 568 375 408 814 823 178 687 996 390 767 903 241 196 559 54 490 242 127 776 203 18 703 803 853 692 507 176 967 69 80 896 22 126 128 401 610 417 306 270 621 643 354 936 24 495 743 199 662 898 586 403 626 702 768 52 739 89 539 439 65 278 832 931 86 833 818 229 608 407 426 413 124 861 943 198 320 324 454 781 780 158 318 100 344 159 806 412 543 422 353 308 307 317 974 156 399 169 368 865 866 671 457 934 122 960 808 636 827 945 427 538 684 388 711 817 628 584 348 686 279 90 285 473 941 589 722 837 597 829 677 983 927 830 648 948 26 6 245 969 672 59 778 712 207 859 498 217 101 106 298 911 364 136 430 380 994 134 664 754 735 75 313 947 310 680 794 764 914 424 665 688 876 193 440 588 629 208 117 323 564 783 679 990 709 997 230 349 460 710 578 892 572 701 670 673 625 528 530 191 449 815 272 513 885 36 21 494 186 570 613 35 581 1000 264 654 81 61 556 656 16 233 666 925 874 149 144 576 302 949 431 1 902 973 596 641 882 939 981 471 92 884 642 685 451 716 404 218 402 669 238 838 115 416 736 179 531 216 333 544 720 185 145 87 489 617 197 946 511 15 851 624 74 782 72 396 300 114 887 801 935 51 737 515 536 889 674 33 28 141 477 150 620 202 917 788 759 236 640 708 330 94 226 633 756 456 826 609 979 67 534 569 378 820 580 555 995 205 951 395 155 731 695 585 895 129 255 962 879 787 394 327 499 222 835 166 267 694 700 363 311 299 571 784 693 467 19 84 681 987 484 209 381 533 849 445 351 476 42 450 512 462 696 113 304 532 521 485 501 804 110 339 332 315 819 322 550 729 95 958 655 683 797 769 727 420 587 901 29 152 297 148 45 314 356 165 151 950 50 845 786 391 741 603 139 855 551 809 161 32 496 713 760 650 991 289 347 506 595 459 386 369 840 867 277 590 93 923 919 153 296 281 594 878 91 860 85 747 284 883 742 593 968 215 607 526 500 552 540 235 303 562 316 157 871 824 38 567 319 275 873 250 379 953 912 479 358 458 881 62 893 71 857 135 294 102 446 862 616 437 986 535 261 574 180 244 965 189 651 822 541 800 777 649 630 56 508 481 598 309 715 606 734 5 469 668 480 658 64 732 486 447 214 566 221 280 510 340 258 357 40 959 810 614 321 78 389 287 418 243 524 689 263 10 260 9 705 928 372 8 964 17 714 147 791 55 184 970 793 790 366 565 290 623 507 686 850 215 564 304 848 572 443 949 989 900 313 663 803 357 834 842 553 161 228 734 201 721 183 617 433 421 705 786 652 341 862 103 129 856 798 322 833 82 223 281 630 667 731 944 176 189 828 598 634 164 664 303 503 761 76 929 29 612 388 473 457 274 145 380 410 426 276 633 790 641 655 305 463 701 557 49 354 210 548 105 777 180 300 334 584 108 587 918 712 766 147 889 770 886 264 625 899 181 158 358 175 959 57 760 955 689 684 212 859 551 904 250 794 695 233 804 243 125 838 442 546 537 733 466 360 42 316 478 783 113 893 392 638 238 427 138 154 740 119 310 391 661 897 756 436 534 607 583 751 533 162 902 653 299 389 117 97 284 203 366 697 679 650 149 890 242 52 438 970 179 371 819 905 691 863 39 722 196 248 980 435 425 779 817 543 554 864 84 623 683 936 930 716 596 685 406 471 669 873 832 768 311 297 581 287 258 642 928 925 586 376 85 645 815 998 746 275 419 571 953 973 739 682 656 718 680 704 271 502 613 270 338 812 170 600 696 950 510 688 532 350 139 801 985 673 230 545 744 135 214 46 870 73 90 997 219 269 191 257 216 35 753 526 876 895 200 660 11 735 453 458 465 225 245 126 709 678 882 814 528 263 708 484 488 793 822 444 31 374 4 875 155 482 781 89 920 677 17 104 595 591 166 480 38 706 14 931 50 351 639 879 934 331 447 536 523 979 516 128 932 946 795 288 996 954 788 70 720 858 919 185 843 75 800 387 525 251 593 614 261 626 608 55 359 913 637 968 603 483 957 921 518 116 940 926 209 849 611 977 22 723 399 168 236 951 509 987 724 319 253 309 124 694 764 743 818 431 19 111 445 605 945 375 61 835 627 757 896 609 555 293 840 347 398 102 666 961 823 785 6 702 487 771 167 169 827 65 382 5 717 475 714 519 620 423 401 992 917 956 884 983 831 282 173 221 568 329 941 93 277 160 197 434 44 912 986 317 877 268 220 867 809 538 575 540 327 20 298 37 511 963 924 710 606 512 759 755 470 92 332 187 87 729 211 244 23 229 403 71 100 194 713 440 524 846 621 25 952 681 330 150 975 778 43 727 324 732 995 797 911 422 670 654 195 943 446 566 479 493 362 384 651 494 267 569 144 174 728 885 880 762 825 813 616 505 430 476 265 452 402 816 915 247 356 207 799 2 63 692 404 965 34 280 578 188 530 745 308 558 127 171 657 405 260 514 98 515 393 344 364 193 820 644 468 377 830 333 372 395 349 622 517 853 302 974 758 700 58 648 914 829 417 888 933 966 13 665 857 851 325 156 429 500 891 693 394 133 981 130 869 318 450 7 594 66 418 136 112 881 588 464 489 971 47 278 78 184 602 252 747 205 295 521 9 381 454 477 579 736 892 241 411 67 177 632 32 674 99 726 529 449 1000 353 687 964 59 33 202 967 549 227 352 132 165 306 321 10 148 808 289 752 836 415 947 481 190 151 719 36 592 990 474 256 628 18 337 544 806 231 498 646 826 742 323 698 345 847 246 178 539 365 647 16 409 906 109 408 635 991 907 118 455 386 976 565 141 424 326 370 110 86 784 868 491 508 115 629 56 672 490 262 821 159 208 585 496 339 122 40 541 903 48 807 582 285 909 908 671 272 239 378 767 749 3 294 379 131 978 328 186 143 182 26 27 841 273 923 715 192 137 787 94 1 499 368 559 163 765 497 266 604 610 290 854 88 107 567 725 30 283 865 157 791 206 390 942 527 459 597 95 589 439 21 467 962 570 15 472 860 898 54 845 552 315 711 887 643 469 172 79 811 993 774 844 259 24 937 348 563 68 871 619 335 910 690 810 972 314 580 789 64 28 420 279 369 114 45 969 618 792 296 922 121 367 861 74 556 782 81 12 397 106 101 222 703 414 373 199 772 894 658 146 960 72 852 441 573 776 837 400 994 153 413 741 659 560 460 320 62 461 550 123 615 60 775 120 737 576 234 217 982 738 883 396 773 312 336 237 878 363 204 96 506 577 805 448 198 495 80 542 522 492 988 866 640 958 51 531 636 77 134 240 501 235 999 462 624 142 255 226 935 938 599 361 69 855 456 916 213 291 342 340 504 901 520 839 428 676 416 218 927 763 343 513 535 780 874 412 601 649 984 486 750 307 383 668 675 561 574 699 707 948 385 292 301 748 631 83 662 53 140 346 249 432 590 547 730 8 232 939 769 802 485 451 407 286 562 91 824 254 224 41 437 796 872 355 152 935 988 296 881 615 266 340 653 286 113 184 178 456 192 956 371 794 533 771 918 530 518 969 841 835 751 572 588 199 204 509 652 536 636 863 170 555 816 609 435 986 8 475 103 764 677 644 431 392 576 928 268 729 275 144 984 25 110 490 195 379 889 951 532 240 756 269 298 971 999 597 203 169 370 470 331 820 120 827 964 705 808 922 212 618 788 916 369 907 395 822 121 684 216 96 164 844 411 521 728 97 288 538 641 834 472 940 336 69 487 413 767 4 745 226 639 929 978 263 744 131 211 654 167 75 207 261 534 325 754 871 637 996 716 238 840 111 155 706 520 448 982 507 502 613 511 133 252 559 146 503 780 717 160 367 287 285 384 674 678 85 890 396 362 657 350 526 34 258 37 806 842 409 643 115 839 725 297 695 612 80 354 936 781 197 752 784 31 316 812 757 427 948 2 228 48 573 248 264 686 326 885 304 136 973 302 71 293 583 449 942 444 671 665 313 510 393 267 551 255 205 540 718 775 947 334 453 723 106 877 531 28 748 271 62 57 241 924 799 46 769 5 319 824 402 20 122 469 939 876 23 908 173 941 983 898 445 925 15 332 640 186 921 719 200 330 998 865 478 10 425 450 589 493 911 547 95 817 675 366 645 471 891 912 333 320 206 434 429 848 403 938 608 504 61 548 970 804 19 440 108 290 346 662 517 887 527 154 593 869 591 377 1000 98 720 149 594 455 135 356 147 422 35 851 26 158 582 833 584 148 408 690 958 997 878 361 40 458 857 385 50 145 270 975 161 666 424 443 151 687 981 405 337 299 100 792 747 107 410 529 592 836 273 418 53 109 376 474 343 826 539 546 823 574 739 284 175 937 703 339 625 181 63 660 807 828 300 505 321 280 977 368 897 753 579 543 796 992 500 483 595 627 629 965 768 789 732 927 386 702 301 651 388 433 44 577 949 570 708 179 700 989 406 176 819 282 162 29 476 225 818 3 260 399 512 307 442 930 183 669 874 783 224 93 549 353 230 182 663 18 571 776 556 779 489 656 485 668 358 979 557 773 711 467 495 84 586 464 721 797 853 430 872 585 104 66 311 758 809 882 750 387 599 344 364 962 560 17 417 972 858 815 341 375 950 909 127 701 174 39 484 201 902 693 446 813 515 232 223 247 596 187 933 901 743 866 600 51 896 995 246 805 638 497 920 256 905 452 281 198 714 54 421 617 849 966 944 426 138 416 233 633 855 519 24 222 78 45 132 74 837 680 310 251 64 94 498 892 762 73 351 227 36 632 626 535 763 564 655 910 283 847 436 698 786 72 359 327 189 81 295 850 56 575 673 628 679 156 522 726 217 688 389 870 542 894 581 163 778 883 772 209 250 404 831 895 141 60 459 544 810 622 272 185 715 770 9 194 221 738 99 800 312 659 961 89 923 49 245 993 171 193 315 83 357 381 793 825 904 931 900 102 82 6 229 265 114 561 486 759 670 832 886 277 159 274 959 394 932 190 550 568 382 730 963 746 735 713 1 191 202 397 845 235 926 308 253 699 742 749 790 124 105 987 447 87 390 13 137 976 954 243 658 990 91 649 733 401 477 802 172 508 303 231 276 630 960 646 86 383 407 481 349 569 318 704 473 598 324 309 305 566 68 601 488 462 480 761 30 634 328 14 140 165 565 139 968 635 523 803 709 741 257 234 985 642 906 42 893 457 614 314 734 616 558 994 22 134 691 157 21 214 92 294 697 967 602 65 934 846 861 67 567 774 724 347 52 180 955 888 123 323 432 88 605 554 373 116 12 213 710 482 760 843 731 317 451 239 860 76 854 491 631 101 335 946 830 342 374 244 801 945 859 676 79 412 168 974 766 130 398 696 38 957 236 563 811 607 683 218 33 506 414 142 914 712 528 868 795 360 580 541 391 278 525 41 289 777 603 499 153 727 420 59 620 838 419 829 873 707 90 682 126 279 782 621 32 880 365 736 423 798 338 237 117 437 619 624 292 689 329 372 166 77 27 681 355 428 915 348 667 785 862 492 516 118 648 852 219 514 496 856 259 322 611 196 899 468 400 587 415 463 604 494 291 650 438 43 47 352 787 513 262 980 722 152 150 363 11 661 465 249 606 380 623 590 125 55 345 479 524 943 952 552 879 461 740 58 537 129 765 70 254 903 664 578 991 441 143 913 875 545 220 16 128 501 460 306 694 791 208 884 917 864 919 454 378 672 553 867 439 821 814 562 466 177 112 953 7 692 188 610 737 215 242 647 119 210 685 938 400 202 21 115 417 255 567 524 988 228 380 319 351 558 586 732 599 165 127 269 212 168 806 97 999 630 200 547 253 438 421 919 121 699 100 344 423 82 110 891 898 803 779 572 40 149 441 837 678 929 658 297 142 198 396 829 826 721 111 273 828 650 9 505 833 377 931 205 405 655 204 43 179 399 534 455 342 515 912 130 975 723 981 914 653 946 649 847 369 164 528 444 801 802 917 412 8 357 918 882 983 968 631 301 192 972 106 557 425 361 659 746 949 166 10 608 17 624 583 870 191 267 565 693 855 231 116 268 236 264 827 719 283 647 263 320 683 350 387 743 303 789 926 543 275 934 800 362 211 419 136 402 340 625 908 70 959 470 374 748 554 690 63 327 937 244 866 484 880 518 697 889 305 318 238 521 885 332 260 271 874 335 67 749 845 793 411 780 62 795 259 372 289 533 974 741 464 437 356 944 858 784 635 862 125 705 266 288 157 167 905 804 724 394 662 27 782 279 996 548 433 657 716 171 284 435 162 101 418 611 5 86 133 338 954 731 496 128 960 740 923 881 570 76 334 489 735 727 661 758 375 873 2 245 55 810 407 481 85 81 812 831 839 96 358 221 550 293 537 651 406 467 501 290 692 24 429 525 488 210 147 553 610 991 634 295 436 618 16 486 516 499 59 443 616 726 814 282 310 701 903 823 964 426 252 676 864 666 857 299 201 37 517 776 74 391 304 232 860 459 75 11 698 511 261 680 182 755 440 738 628 935 354 702 887 790 203 579 995 869 615 691 300 113 99 296 838 799 209 592 644 384 177 809 920 145 520 422 78 876 48 102 454 51 98 893 371 461 626 104 175 38 613 940 585 482 180 925 465 343 87 500 733 49 850 956 852 990 598 627 291 559 637 355 50 770 883 742 953 552 150 886 494 728 947 792 234 3 645 315 151 42 39 875 993 292 700 668 815 172 432 105 28 181 196 609 466 752 286 541 623 945 768 281 593 704 240 409 805 817 546 578 936 479 965 457 242 819 922 330 103 607 730 636 71 648 761 225 766 642 591 581 877 764 622 563 487 717 685 807 773 12 600 722 80 549 135 207 352 89 36 390 638 605 388 503 447 306 47 897 939 146 460 902 427 846 851 943 463 446 832 523 513 307 842 88 787 439 33 392 485 896 992 928 178 277 984 365 971 176 556 834 64 229 199 93 899 595 44 778 22 378 326 747 714 224 226 654 159 512 924 774 458 53 490 818 480 52 107 664 915 20 65 580 840 336 158 849 363 140 822 386 708 519 379 617 280 667 753 751 134 930 94 152 34 821 90 449 60 603 72 674 562 272 561 590 347 109 329 763 853 256 677 214 194 66 825 413 239 985 35 84 430 41 366 397 961 879 911 428 656 824 679 492 91 1 980 531 415 863 302 322 208 114 584 30 509 933 950 997 884 867 979 713 420 720 364 126 540 694 389 404 14 477 986 994 144 13 382 684 502 367 376 251 254 861 153 274 669 184 353 68 424 398 907 341 794 798 530 587 450 542 641 434 643 769 601 539 370 442 620 910 703 816 640 777 820 19 900 383 495 588 156 835 222 188 348 119 507 695 759 339 670 785 545 448 25 710 173 760 597 250 791 325 672 331 865 431 573 527 963 312 112 571 575 26 453 131 711 395 967 555 241 522 878 596 532 183 92 132 215 844 529 504 767 189 906 491 646 962 725 190 602 894 813 309 687 606 941 373 154 901 474 213 497 294 506 287 143 95 796 927 15 445 854 836 469 736 696 138 468 689 913 122 957 671 754 604 564 734 762 324 139 18 718 314 257 566 916 771 709 560 451 246 781 4 401 895 73 966 117 185 951 349 270 665 745 621 186 574 247 230 108 220 472 237 187 61 859 576 385 589 243 45 298 675 508 161 958 783 23 871 328 311 483 77 368 510 83 775 473 124 786 948 471 278 633 195 217 137 493 1000 56 276 31 456 7 141 788 32 408 414 359 223 29 79 551 868 987 808 952 921 673 544 977 6 360 206 955 160 129 308 478 904 498 652 757 258 265 848 403 797 737 248 890 475 393 317 970 536 629 227 998 538 381 982 811 706 58 262 323 681 54 216 346 973 235 148 219 69 120 321 568 660 197 163 639 155 682 594 577 765 514 193 744 932 169 715 526 841 174 333 123 476 285 233 872 739 118 452 888 712 57 663 729 535 582 345 316 772 249 686 978 856 218 976 969 337 170 313 619 892 416 612 750 688 707 909 569 462 989 843 46 942 410 614 830 632 731 195 633 110 931 891 367 12 292 116 501 768 293 850 847 626 587 75 320 91 474 41 146 363 450 444 855 400 431 676 65 412 382 830 933 943 460 214 505 272 560 228 894 452 570 742 285 491 604 257 705 261 502 635 349 302 470 677 284 497 887 618 68 437 849 351 789 164 695 748 350 831 36 286 779 561 574 515 128 944 3 665 622 590 619 436 828 360 8 81 229 51 494 662 957 191 790 878 866 496 199 1000 449 219 56 30 225 755 988 811 345 307 586 301 365 593 223 162 874 331 238 511 603 925 263 724 942 411 542 694 960 316 608 239 176 605 592 27 950 44 642 783 357 941 175 756 388 318 462 963 793 693 815 947 758 364 634 404 244 82 762 424 7 472 799 563 926 182 43 609 489 555 687 454 698 589 730 915 826 433 577 260 598 434 359 682 352 163 58 107 447 113 243 442 998 720 987 899 661 752 334 862 373 721 155 775 707 738 620 67 841 627 700 21 875 733 946 895 550 407 780 859 636 995 372 414 754 803 10 235 818 559 821 643 119 71 101 136 848 205 342 468 968 232 556 686 477 918 889 72 319 934 39 571 185 78 254 451 702 203 74 572 981 473 336 296 692 498 213 432 735 35 147 457 194 794 902 93 678 370 445 709 178 132 64 217 306 714 529 792 802 170 613 154 521 466 989 169 713 171 759 484 711 856 653 579 544 781 644 772 734 906 55 883 907 362 322 706 886 977 14 827 503 871 143 640 867 879 24 166 773 45 822 190 719 749 806 614 774 611 114 161 278 858 824 123 240 299 516 487 289 184 268 77 391 374 840 510 645 300 770 102 134 914 668 648 518 921 533 305 954 459 829 112 133 269 557 94 540 59 524 40 659 760 928 25 718 911 912 615 156 308 461 956 242 106 220 712 463 884 872 264 399 18 435 265 628 202 670 246 996 854 553 499 617 567 98 255 26 287 548 898 962 84 683 398 200 568 685 536 310 787 33 679 126 526 864 845 381 558 311 631 961 736 785 835 196 483 384 189 120 465 376 304 193 46 545 810 97 744 90 801 210 974 115 697 290 837 860 900 105 32 333 903 221 66 949 63 651 807 583 480 948 421 652 991 332 100 181 188 863 241 446 385 103 654 765 892 438 743 492 569 180 419 881 940 782 224 179 328 99 80 288 868 251 309 493 108 157 584 405 386 621 746 236 804 520 73 610 149 554 204 616 343 198 95 929 439 341 31 823 549 408 231 186 535 978 546 211 2 104 86 788 525 580 233 809 270 252 838 423 771 464 786 777 346 846 547 514 62 339 639 865 624 142 356 958 739 212 552 751 747 37 655 513 519 297 29 656 135 566 476 664 588 274 932 23 870 440 528 206 595 347 575 38 129 187 882 420 512 387 375 808 396 597 836 923 969 727 389 600 897 671 917 87 53 669 745 329 522 458 585 118 508 250 168 139 819 475 173 79 6 938 964 69 796 606 467 340 448 148 312 717 19 975 159 607 335 507 443 537 993 674 908 966 983 691 49 20 256 366 137 675 876 930 145 658 632 390 17 237 844 951 279 259 353 313 402 151 88 427 174 805 657 737 701 767 481 456 138 410 258 117 937 877 965 249 486 696 596 111 57 623 371 326 769 551 853 253 428 1 532 230 245 681 392 530 471 509 122 916 321 909 955 630 291 215 750 280 814 795 716 61 165 395 92 852 935 60 776 832 201 192 324 637 426 330 684 177 315 905 764 893 172 277 380 573 4 729 283 984 599 317 83 273 576 11 708 368 997 791 500 901 160 990 140 216 913 248 538 594 34 415 784 992 409 663 565 383 812 125 761 726 890 753 337 482 660 453 266 418 680 488 485 646 672 820 904 89 323 581 303 50 262 602 896 222 490 766 403 227 517 710 873 369 479 851 358 650 47 9 740 973 857 722 295 504 344 578 377 378 715 506 927 952 425 825 982 271 207 888 70 629 16 945 861 843 282 833 338 413 276 842 197 417 741 495 531 429 601 869 649 28 52 723 816 152 430 778 121 688 541 920 976 226 562 478 208 96 394 725 441 247 127 972 641 42 153 144 939 813 924 625 401 534 48 109 539 564 85 834 728 361 994 666 167 130 267 699 971 910 970 798 275 141 800 327 183 667 880 690 13 797 379 839 582 416 543 294 732 158 397 469 150 314 422 76 704 885 298 612 5 124 673 218 763 22 209 979 591 980 234 354 54 936 967 953 406 689 523 131 999 455 638 281 647 922 15 985 986 959 527 325 703 355 348 919 817 393 919 177 940 191 211 494 546 646 728 693 483 975 736 908 152 959 5 347 562 613 17 850 763 416 50 662 507 874 467 983 286 43 288 492 320 936 169 521 103 955 38 28 928 667 120 284 895 388 709 647 743 631 449 565 176 493 848 186 915 738 851 906 437 23 475 754 138 504 197 108 301 854 65 105 175 1000 858 194 954 596 270 739 548 886 943 629 233 118 77 310 496 287 460 721 708 714 628 335 603 774 369 696 6 55 609 87 18 162 869 853 166 765 13 793 174 962 326 950 659 543 922 430 135 982 359 454 820 485 384 445 19 506 230 190 4 939 317 809 981 337 257 993 68 819 914 60 682 333 967 579 961 718 896 834 816 963 441 325 951 695 710 746 560 98 818 53 258 618 712 547 189 845 383 229 555 481 413 833 979 612 687 761 608 887 36 81 470 515 511 826 901 480 397 439 996 29 669 528 749 727 813 827 704 607 520 448 838 356 588 876 623 427 581 377 531 891 461 681 770 237 271 343 421 215 172 994 59 594 534 90 373 167 145 965 921 849 526 116 173 597 589 498 924 48 33 273 243 865 415 499 291 406 170 972 293 185 935 458 25 843 882 354 952 973 980 226 342 678 195 518 890 551 884 159 157 379 372 57 132 95 380 436 683 469 835 486 311 313 363 532 253 530 58 779 675 691 282 199 314 566 279 163 913 783 200 39 121 422 622 280 544 260 812 657 964 672 296 319 463 250 956 846 552 488 503 554 402 898 501 368 117 615 541 352 341 27 411 685 147 71 925 803 648 206 689 785 984 766 570 281 676 330 420 224 630 262 595 960 500 772 559 212 109 88 768 856 755 742 236 139 512 49 645 434 790 527 663 205 933 349 573 110 731 338 740 266 32 762 254 361 123 142 871 391 82 777 523 885 196 180 329 414 128 651 872 225 832 478 374 327 502 971 998 382 477 745 112 160 232 542 690 986 69 321 275 67 179 679 598 264 133 815 134 524 385 760 538 811 217 653 747 435 583 395 711 476 285 401 899 312 331 213 561 636 403 837 161 432 16 51 537 62 187 259 830 701 156 836 100 578 910 238 668 41 997 444 791 540 137 806 247 276 880 111 889 753 575 328 825 688 802 298 654 948 894 386 15 569 797 220 732 550 788 814 102 455 345 387 346 944 303 442 278 549 927 563 204 949 248 786 505 389 807 140 990 214 726 842 556 440 376 443 165 706 479 106 572 124 151 20 801 781 99 350 309 737 642 97 295 516 621 656 272 586 40 85 178 208 574 792 883 724 592 995 619 517 582 614 705 218 580 46 419 7 297 246 115 73 907 767 926 11 72 988 222 26 799 723 370 734 789 94 79 2 289 63 235 744 947 148 991 635 632 404 617 464 457 999 305 323 66 969 358 92 692 76 130 451 390 911 558 640 143 782 841 699 866 144 932 769 602 261 150 231 171 888 795 332 931 45 203 10 633 877 24 336 202 625 201 210 153 392 12 192 938 958 977 800 616 862 847 398 255 122 324 715 339 557 775 725 306 584 649 219 611 64 658 446 909 125 497 290 316 459 918 637 30 665 405 974 821 733 509 903 89 364 780 920 529 490 334 245 417 375 241 857 599 680 428 805 796 74 652 127 181 119 209 970 904 42 400 453 484 227 223 643 37 78 930 730 482 146 155 722 601 34 84 784 35 131 466 468 968 966 942 671 423 620 641 717 917 713 452 83 9 344 31 697 351 21 773 897 759 670 462 525 829 61 664 348 840 308 639 193 875 867 107 294 412 357 207 861 277 893 510 158 474 987 822 674 700 946 47 371 431 536 729 491 114 771 605 989 129 571 741 22 539 269 751 808 168 3 776 590 378 824 353 198 545 873 735 677 985 244 251 844 604 916 456 810 564 360 228 366 367 393 101 56 307 666 252 698 568 686 274 362 54 418 661 113 471 188 86 1 923 399 855 748 576 522 508 860 408 533 600 978 655 126 514 240 438 804 70 447 265 487 719 80 934 149 182 164 644 634 945 513 817 104 577 912 859 355 450 426 626 992 221 716 141 381 292 864 892 44 863 263 752 535 673 14 610 606 283 638 424 720 93 852 750 96 831 567 707 778 839 407 900 365 183 304 242 624 756 519 757 322 929 256 881 75 302 136 957 585 8 684 660 52 593 798 394 878 650 937 870 340 267 234 489 216 410 396 703 465 425 787 239 495 300 268 868 694 764 902 553 184 433 627 318 794 823 976 473 409 941 702 953 429 472 591 154 905 299 828 879 587 315 249 91 845 682 375 939 551 319 950 262 462 936 244 630 223 882 713 707 215 675 513 676 903 580 659 839 928 553 9 633 235 539 144 376 515 45 116 409 896 645 962 98 10 572 446 954 337 237 745 423 401 895 17 777 998 880 389 787 945 715 850 864 788 789 482 372 427 568 426 704 643 342 179 65 922 638 20 357 582 831 865 178 989 594 2 294 97 994 621 245 563 325 825 828 835 171 894 603 488 656 767 310 232 36 504 396 443 5 554 493 978 665 782 79 874 779 686 951 673 527 981 797 283 677 400 321 111 231 531 985 622 885 234 70 784 908 101 973 888 203 352 16 735 40 631 969 911 439 608 226 404 331 507 905 484 131 106 383 99 38 948 547 791 408 498 873 160 610 509 264 52 444 95 499 505 763 712 31 161 961 657 26 672 122 219 506 590 942 380 856 469 742 180 861 843 821 853 481 892 8 147 290 149 748 561 213 502 883 577 818 893 382 317 923 336 517 628 974 689 120 841 629 284 133 927 238 907 849 765 129 618 204 664 490 158 272 967 983 851 339 112 470 410 956 875 412 920 350 402 424 890 335 838 438 320 485 935 344 702 189 384 168 971 249 654 150 544 282 953 878 670 541 799 988 447 437 421 604 848 701 93 706 81 165 278 359 19 35 269 367 876 15 260 393 802 286 655 32 556 190 766 579 771 814 452 252 667 71 919 327 925 695 756 468 102 489 949 429 627 914 243 796 946 840 207 313 552 326 467 24 257 458 807 307 28 373 39 860 869 78 188 739 477 227 289 200 806 641 415 620 931 975 658 135 128 842 59 846 74 781 291 91 669 987 529 574 349 813 381 211 385 277 192 416 785 145 191 613 138 137 259 816 823 151 324 248 323 58 567 691 991 941 776 197 727 858 76 110 881 534 491 60 181 34 27 84 46 829 119 938 334 734 606 75 322 944 369 660 346 450 473 990 525 50 273 487 495 770 520 741 80 304 711 109 146 362 884 162 976 644 581 773 21 330 737 805 705 598 56 157 253 592 96 822 170 512 832 261 117 233 159 394 959 847 692 432 501 413 521 819 364 82 206 778 377 360 811 979 511 817 218 436 300 510 57 274 55 183 760 225 632 387 698 397 623 870 33 124 640 123 61 22 451 898 328 449 886 69 722 195 142 472 296 217 591 229 85 23 696 355 378 114 855 214 569 407 597 718 361 173 599 535 94 607 6 528 130 246 442 303 460 684 966 358 637 588 92 548 764 479 999 746 43 519 314 809 185 311 792 1000 440 51 593 87 163 368 700 205 794 497 199 662 647 83 678 624 834 118 540 679 329 699 333 757 305 121 208 454 354 996 466 688 220 596 585 175 997 725 937 508 390 428 859 663 824 316 965 312 88 649 30 810 182 960 341 250 48 492 906 398 683 543 980 732 589 909 475 276 221 53 11 697 877 356 37 441 614 445 68 3 751 616 418 353 952 90 268 340 934 753 595 230 405 297 526 67 29 194 365 635 830 141 600 379 224 308 615 804 984 724 798 863 558 537 611 833 720 392 301 89 564 73 241 576 955 651 866 993 601 958 587 457 64 747 728 786 918 18 464 318 899 693 790 902 826 134 932 348 306 815 255 265 772 198 125 761 435 210 844 680 545 668 868 463 964 550 139 968 14 366 483 186 926 486 609 992 827 236 721 66 634 719 480 132 995 414 639 803 710 930 164 578 167 889 642 72 571 921 196 44 347 292 703 275 518 193 800 943 115 982 636 474 153 494 156 251 584 343 465 671 47 963 619 430 212 783 309 780 566 419 872 758 406 775 793 694 216 148 743 140 617 345 4 420 690 202 169 386 559 127 605 612 820 371 263 388 256 104 726 455 871 854 503 174 302 524 279 281 947 136 108 42 731 496 287 315 901 155 143 575 626 808 338 239 570 733 258 867 7 530 434 924 532 500 422 897 801 812 77 687 363 254 565 749 478 201 25 172 986 625 536 716 754 836 957 887 709 62 425 795 837 762 209 280 100 970 913 768 538 769 929 176 910 152 555 433 522 717 370 456 852 271 900 681 708 740 752 374 744 453 862 295 417 63 857 915 736 755 351 461 107 299 293 586 154 904 459 602 240 730 105 267 12 542 653 774 666 972 674 685 476 916 546 266 228 285 516 222 650 411 714 86 41 583 646 471 523 288 403 126 184 891 332 652 49 448 738 13 940 187 648 562 242 431 723 399 298 977 533 917 573 391 166 661 103 933 729 557 750 549 247 270 879 113 514 177 54 912 1 395 560 225 46 399 99 758 974 981 136 287 964 469 434 698 497 195 618 380 449 569 960 566 228 755 671 868 678 382 726 326 707 272 874 129 403 97 768 15 767 231 608 710 474 416 730 890 744 883 364 239 865 262 476 444 191 999 873 626 567 551 386 860 455 692 80 43 374 404 796 794 578 250 359 542 948 583 430 278 869 285 322 930 217 30 170 813 377 633 379 436 426 367 116 442 100 347 812 290 970 528 454 607 807 445 736 24 144 530 909 62 356 662 828 346 351 91 650 926 875 876 820 789 183 747 538 824 593 806 325 450 269 957 740 780 488 263 84 639 414 471 220 302 687 668 766 103 354 622 591 421 197 233 213 237 72 151 778 141 417 83 959 102 763 491 29 777 258 115 602 988 309 553 412 289 910 918 631 746 349 573 259 765 624 431 248 12 852 998 297 366 521 257 204 251 275 579 584 937 81 107 621 581 235 468 861 924 728 811 405 522 562 362 703 625 906 953 539 274 477 55 10 383 420 496 978 331 723 182 968 526 619 715 958 734 857 324 89 656 467 977 340 788 311 837 882 725 245 305 568 119 560 104 920 493 506 66 547 387 365 440 21 406 927 541 363 680 176 915 582 185 178 773 19 242 247 866 241 757 872 300 284 942 764 954 556 613 525 118 188 550 34 318 713 378 317 480 831 82 799 604 8 785 308 338 848 877 398 137 571 336 664 407 457 337 989 70 739 929 858 531 134 628 11 793 98 110 194 306 179 645 270 586 721 33 51 661 657 770 856 408 701 733 113 321 86 611 688 304 39 254 437 127 501 458 708 985 849 482 243 632 392 821 718 855 830 280 61 122 342 508 704 171 196 524 669 609 152 841 648 629 818 177 677 709 200 500 904 334 320 385 94 1 59 884 261 690 96 470 120 823 973 840 603 577 357 971 933 60 7 940 745 395 180 792 353 472 885 655 502 615 286 330 941 78 803 895 511 963 517 962 894 301 880 465 158 816 53 375 294 133 850 279 670 559 706 495 6 135 679 425 781 345 676 172 627 847 774 219 165 967 68 105 786 499 276 67 249 370 979 731 544 913 674 515 996 368 205 230 439 4 827 423 114 888 518 23 64 923 620 533 88 519 31 565 391 101 693 623 779 800 355 600 192 881 473 268 711 804 555 635 863 660 987 993 681 32 700 934 303 512 724 150 264 95 947 735 916 393 316 123 5 463 743 271 825 409 666 995 148 784 992 752 801 808 914 545 564 546 805 903 462 983 685 494 870 588 759 722 381 810 57 748 879 106 9 683 446 634 636 223 606 504 783 14 159 87 73 327 585 389 376 161 932 422 111 26 224 667 543 350 900 451 549 186 344 174 481 938 27 986 640 809 503 44 41 570 892 38 659 832 961 775 22 232 637 441 845 597 720 173 314 424 447 163 181 153 630 52 554 762 899 638 834 155 898 738 965 945 742 307 432 40 732 753 184 844 817 244 527 514 74 139 653 2 35 42 58 69 822 489 886 400 36 956 853 56 754 590 975 394 147 108 829 587 952 117 802 429 955 737 361 492 949 616 686 699 498 672 534 944 705 310 912 478 697 18 282 1000 610 689 580 867 563 121 772 77 991 935 922 658 729 776 717 45 218 980 520 384 415 142 719 836 175 335 484 919 288 124 390 691 951 510 47 994 162 771 312 790 132 373 459 319 887 532 343 859 49 209 160 25 401 652 576 479 90 536 795 976 509 461 273 201 369 513 50 558 210 215 169 372 761 126 911 673 982 79 972 154 267 63 208 814 65 572 917 75 750 360 332 453 112 694 265 598 109 969 925 727 842 846 397 281 130 791 643 227 157 997 341 782 193 145 460 835 140 815 255 749 187 296 149 654 323 702 839 260 146 651 466 599 371 596 684 291 594 333 663 712 893 901 168 410 92 905 557 908 435 871 537 838 402 221 644 295 292 131 714 253 48 3 206 614 293 236 207 787 93 535 854 13 418 665 902 456 190 17 329 756 716 313 252 592 552 617 907 411 216 889 240 696 419 20 896 798 475 605 464 819 612 642 741 897 966 214 483 37 490 928 433 540 339 167 388 589 143 851 71 256 222 647 891 921 507 199 939 277 443 984 943 189 769 864 203 485 76 505 138 212 751 211 283 561 646 166 936 396 843 16 862 649 833 452 348 990 234 266 595 128 328 125 28 198 574 85 299 413 516 601 641 529 298 946 486 575 797 246 878 695 229 428 682 238 226 352 54 931 675 164 427 487 523 358 548 826 315 950 438 156 448 202 933 84 503 590 894 960 519 105 718 381 724 93 166 611 526 809 984 355 79 781 241 29 769 462 870 620 280 186 304 959 27 635 496 154 856 783 344 645 982 258 199 100 445 889 863 854 142 220 451 185 853 865 788 874 619 921 78 351 981 109 778 973 744 37 696 665 536 838 290 678 502 129 146 947 7 742 359 813 691 271 476 180 775 219 19 193 797 401 735 202 5 766 708 610 472 726 527 252 370 641 183 746 85 113 415 167 339 130 384 801 567 421 321 215 361 633 613 399 688 731 560 148 855 546 958 964 216 218 380 319 829 787 164 255 972 172 885 230 330 818 233 543 250 907 323 40 14 281 320 282 238 45 923 867 890 538 858 46 672 992 276 831 88 176 187 908 906 618 650 414 917 103 753 493 56 498 683 772 466 140 914 860 934 465 155 918 520 869 279 70 83 925 662 680 453 868 81 4 94 244 179 165 163 525 690 566 579 337 234 926 504 837 168 76 38 941 729 807 468 342 499 422 246 417 961 755 770 563 48 315 668 485 862 676 482 663 523 110 10 784 541 562 63 15 440 194 298 296 572 795 72 150 891 516 799 605 569 684 599 437 473 782 334 552 733 922 760 8 743 674 18 450 152 843 591 550 637 350 242 811 989 261 135 745 161 994 841 400 997 325 394 3 489 774 556 710 850 722 573 228 139 373 232 671 656 903 835 821 717 694 542 484 848 773 123 411 705 42 64 557 77 658 116 143 518 134 387 864 249 26 638 190 629 379 780 95 609 398 47 741 528 595 993 616 225 763 651 441 715 449 204 815 580 102 117 391 494 231 875 336 682 936 876 96 725 478 160 845 785 978 313 224 21 970 198 205 434 272 702 589 587 501 667 303 730 693 913 60 776 866 548 532 643 880 948 327 269 356 65 927 740 938 952 675 144 488 840 197 367 213 899 932 700 174 822 71 701 824 956 182 652 900 32 962 312 368 206 736 236 577 895 632 382 540 420 748 754 597 779 346 406 707 804 692 975 159 732 333 58 627 592 884 426 119 892 859 68 138 531 457 849 106 578 738 358 816 666 977 41 386 998 626 495 935 173 369 474 664 814 593 828 108 257 240 405 559 823 429 836 750 114 125 640 196 309 374 11 655 316 357 985 354 332 317 112 170 904 939 54 716 329 661 209 131 679 857 568 223 510 564 491 944 286 844 487 90 366 133 89 765 808 419 306 946 254 307 301 305 69 832 127 500 326 294 80 292 259 481 728 120 378 790 432 582 35 13 226 376 181 842 819 991 636 91 171 156 364 383 988 583 214 747 25 909 897 425 2 687 713 861 537 594 639 390 723 265 175 111 625 343 522 397 492 243 43 764 288 709 248 555 877 714 996 33 253 322 839 545 389 777 377 881 341 607 372 184 302 704 479 412 689 965 896 534 459 957 575 55 508 273 712 756 97 930 61 408 158 509 153 757 477 86 584 324 703 949 98 834 418 245 852 270 392 507 919 34 227 115 513 101 624 262 695 467 74 403 971 375 955 221 767 571 751 145 17 291 448 630 685 490 162 995 20 141 603 524 653 517 871 711 428 360 659 549 920 328 52 222 601 976 698 768 191 331 122 983 791 251 634 395 699 308 916 677 576 284 570 749 912 759 986 660 427 263 669 151 827 551 553 275 266 82 623 455 911 28 454 581 512 132 311 825 846 987 758 794 447 789 771 268 915 505 50 879 118 497 547 533 529 882 734 830 539 340 521 92 59 893 888 256 980 431 585 393 810 471 596 649 628 149 602 719 211 1 762 201 388 739 924 66 297 905 681 910 177 615 433 940 208 126 293 442 561 929 349 6 999 235 278 147 654 371 588 727 872 461 511 128 604 990 435 901 247 686 192 1000 697 237 53 157 444 295 446 67 178 974 264 136 475 812 737 188 963 124 631 886 347 137 12 646 608 416 99 826 338 793 16 409 217 104 229 407 878 979 274 430 413 806 942 798 612 800 883 873 558 458 352 968 283 928 598 586 362 44 464 363 647 802 902 470 300 483 803 57 212 404 385 438 833 554 30 943 49 424 600 23 673 73 805 436 310 951 365 107 847 396 9 535 87 969 353 945 289 24 460 931 796 648 657 514 456 287 210 544 75 617 207 950 51 574 851 642 318 506 314 706 817 565 169 267 966 721 954 439 786 423 622 195 720 887 189 752 22 614 469 606 480 410 277 31 644 953 121 39 260 62 621 967 299 443 452 36 203 402 515 530 792 239 348 820 670 335 285 486 898 937 463 200 345 702 521 37 198 13 366 244 690 666 197 529 88 839 592 532 36 858 363 546 569 481 147 219 407 408 601 669 661 68 838 641 326 644 10 34 101 922 394 682 917 493 439 78 794 600 718 857 116 85 590 801 335 842 624 735 18 503 186 761 459 276 70 22 406 141 882 337 339 936 688 748 593 609 103 807 705 102 411 260 437 868 788 223 760 818 213 304 621 927 863 436 795 986 810 157 9 375 243 849 534 93 53 383 689 138 969 883 696 942 152 746 742 588 487 773 412 719 209 441 707 552 640 550 893 799 196 819 391 425 427 994 6 238 948 855 279 1000 112 201 443 620 961 71 251 65 87 571 291 100 118 684 108 650 914 573 149 460 155 583 837 980 642 405 204 242 826 704 217 81 434 524 638 941 294 235 343 729 418 211 163 104 680 435 336 426 249 619 643 14 926 415 292 127 2 237 963 872 381 556 162 928 43 947 502 250 181 132 431 726 290 933 840 76 739 11 755 430 923 912 725 846 222 506 991 824 740 367 734 854 453 911 188 316 894 200 575 528 975 745 61 836 709 887 469 494 450 744 490 234 921 544 202 271 813 792 311 429 518 636 240 667 54 312 245 214 815 248 841 697 905 449 458 62 586 484 362 873 804 389 844 614 41 277 31 625 40 785 877 140 939 869 154 175 589 791 630 302 663 757 962 395 646 537 803 461 710 403 743 919 908 559 775 283 793 456 189 675 952 931 832 25 582 20 468 967 486 594 106 767 447 611 44 747 632 365 670 531 144 32 120 254 328 323 995 478 713 269 943 843 180 286 309 633 829 159 348 318 464 172 984 821 148 17 960 176 533 938 507 299 8 300 988 543 648 80 440 342 724 835 985 97 86 224 212 951 567 664 732 179 233 691 241 349 888 262 392 307 77 96 903 75 699 482 399 982 66 298 596 246 626 208 850 126 45 110 637 134 711 178 500 834 563 354 656 338 89 133 512 976 495 510 26 232 715 566 417 564 60 540 191 570 694 150 731 4 783 131 170 319 542 145 895 591 693 474 221 750 119 655 466 937 231 527 73 820 287 38 786 851 585 721 49 99 998 678 825 738 164 717 676 602 861 166 16 498 944 284 805 698 205 457 764 519 400 727 79 608 285 57 256 756 113 845 906 716 122 983 959 207 23 910 28 384 446 48 344 897 192 480 651 398 376 333 848 547 82 153 67 505 886 859 806 551 315 261 557 142 605 741 423 128 622 146 915 346 584 379 722 29 597 809 981 701 751 471 174 978 497 671 990 282 341 884 136 615 616 385 448 966 115 870 313 935 864 989 388 59 572 194 111 902 950 83 42 416 445 808 121 612 501 305 58 720 613 357 685 898 63 828 156 421 662 467 768 151 340 321 177 885 932 798 263 513 473 218 301 310 24 901 324 759 945 816 483 549 659 654 359 579 867 538 370 360 451 973 617 730 329 920 19 185 765 772 275 160 350 402 892 539 568 30 239 143 706 107 957 428 419 268 193 874 158 183 878 259 562 681 599 508 173 368 210 236 733 491 782 871 606 334 352 802 778 404 265 853 658 278 330 645 488 647 674 631 92 712 386 47 904 949 649 736 227 479 753 777 714 516 686 476 345 797 98 229 74 33 137 598 129 979 356 934 774 95 977 999 465 371 530 187 52 652 72 627 117 577 297 683 576 135 953 548 790 424 514 266 361 472 322 499 91 635 695 3 946 879 64 668 492 378 56 442 766 308 776 811 293 409 823 377 876 90 199 35 545 252 161 560 679 752 327 604 390 413 913 972 665 565 288 779 280 784 347 996 39 618 353 387 862 320 771 228 603 203 124 554 225 515 812 930 860 852 918 477 881 274 789 470 215 420 997 769 770 295 896 15 526 171 827 987 463 787 956 496 432 372 270 992 281 964 580 422 847 433 165 169 21 657 325 355 555 561 909 206 817 331 123 607 875 314 396 190 891 653 27 373 880 758 708 332 610 69 374 272 351 672 660 523 865 220 46 94 139 639 84 258 393 553 889 581 907 216 723 692 558 993 380 509 303 737 970 12 899 317 856 125 489 184 800 763 541 728 525 971 401 253 55 958 754 634 522 257 703 940 452 578 455 130 687 444 296 780 814 247 536 7 629 5 535 595 255 414 511 866 105 929 114 890 925 226 382 965 517 520 182 485 628 364 781 822 454 954 796 195 916 1 358 167 438 974 623 168 830 924 410 504 968 397 673 369 677 462 700 51 230 574 50 587 109 475 749 900 267 833 289 831 264 273 955 306 726 177 104 372 60 550 962 591 488 210 957 218 50 109 592 22 669 353 464 147 519 691 902 106 514 120 208 609 894 329 484 640 610 700 345 793 199 553 736 913 427 916 718 348 509 28 706 364 616 625 753 108 366 131 376 785 937 941 885 460 27 94 59 761 184 412 382 114 776 952 55 643 459 297 606 465 454 3 930 449 368 734 756 844 626 123 485 44 91 23 972 495 650 772 601 93 285 551 773 236 538 834 645 202 630 670 510 446 603 540 171 689 32 220 81 932 207 585 358 629 806 307 665 4 64 981 682 419 175 774 865 387 896 787 159 850 846 751 176 822 795 213 214 589 442 256 225 955 688 74 491 767 871 627 227 168 523 766 637 537 577 969 396 377 486 828 548 899 195 182 100 296 41 701 987 568 782 426 53 138 164 946 174 572 301 619 578 917 678 808 939 563 253 890 367 287 710 711 702 126 430 393 816 712 402 443 914 561 602 562 780 262 133 338 435 234 258 775 594 693 715 98 861 7 531 456 260 321 340 203 929 517 574 51 295 252 470 575 34 827 764 898 910 506 309 717 25 266 375 284 799 451 915 134 579 866 837 481 406 89 859 649 224 209 151 145 791 310 320 69 958 186 290 840 305 997 935 67 173 900 656 639 380 250 664 198 534 745 68 934 273 908 72 788 482 709 620 851 431 862 156 279 397 141 130 754 388 565 455 720 150 228 631 222 547 277 757 299 530 330 49 239 183 583 863 125 63 508 83 16 696 684 356 698 798 248 11 61 970 812 566 933 604 316 43 927 122 274 243 438 976 14 334 994 543 555 148 760 157 450 809 558 96 278 911 571 784 584 129 848 928 714 686 647 677 468 136 971 306 520 318 422 135 628 15 905 487 936 576 352 272 737 797 673 21 655 474 542 48 115 79 536 462 263 270 501 675 744 723 231 833 128 10 556 901 339 146 362 400 111 699 411 342 344 893 818 276 169 289 864 188 215 298 418 755 867 646 895 716 613 39 414 493 407 988 815 291 490 722 771 679 942 961 172 489 167 40 499 242 783 479 505 325 586 950 70 8 992 86 839 457 823 221 162 518 512 436 335 703 796 293 437 995 269 408 190 463 813 249 216 835 336 158 582 887 71 324 332 444 392 963 36 192 666 193 66 472 982 433 611 346 30 90 283 31 187 652 651 349 860 993 949 180 743 638 858 991 38 681 421 998 977 690 596 515 233 374 623 337 351 891 829 496 161 155 545 267 874 794 875 747 648 779 354 383 559 880 65 831 855 721 882 238 149 738 107 99 947 405 62 385 317 417 404 672 103 379 888 535 707 52 432 245 532 984 790 88 42 768 685 742 399 163 658 845 178 58 544 920 370 92 369 251 445 229 800 401 762 660 102 945 261 304 838 144 552 996 139 425 196 497 653 661 477 740 230 803 73 883 95 373 78 676 410 328 881 870 635 516 241 830 708 750 212 588 614 953 802 595 313 246 105 323 112 951 624 826 541 219 257 265 983 475 54 223 194 598 966 769 564 434 683 45 359 641 204 570 17 600 511 85 825 469 731 6 973 727 57 473 741 1 959 792 237 807 918 746 119 975 420 29 77 560 244 259 333 878 821 897 527 326 608 312 733 24 814 254 2 924 47 903 906 853 160 581 593 240 292 778 492 18 5 597 271 739 308 730 819 264 854 836 704 384 524 275 458 87 697 695 810 944 327 843 668 522 75 452 441 9 680 979 165 294 33 869 632 303 311 521 879 587 504 974 777 573 416 967 533 341 494 872 166 841 729 1000 909 569 817 926 503 355 153 529 832 206 770 179 46 923 925 395 502 314 886 132 634 424 713 300 657 201 824 371 378 398 539 170 13 590 868 857 999 662 360 143 476 667 282 189 403 235 76 789 440 752 618 191 989 152 255 960 350 390 500 986 381 580 904 217 692 121 365 127 118 842 286 758 567 461 526 663 478 873 938 37 546 805 980 513 847 117 389 811 343 280 921 528 525 856 633 735 820 990 965 19 948 226 985 549 361 110 84 968 922 205 849 56 964 97 642 415 781 978 322 801 268 892 912 617 137 200 315 748 211 907 954 391 498 876 884 439 687 919 448 644 319 467 622 480 423 185 728 612 428 674 654 247 82 363 413 453 852 124 197 889 615 804 302 724 725 281 357 605 101 599 786 232 940 956 705 483 466 759 140 719 557 394 26 943 671 765 20 113 331 288 554 732 154 447 636 116 12 142 507 347 429 694 931 659 409 35 386 877 621 471 749 181 80 607 900 695 573 20 134 102 109 222 145 576 640 669 368 56 455 903 570 672 236 210 732 214 861 687 280 615 779 890 7 418 897 875 958 645 136 65 470 161 320 32 658 801 581 83 945 516 81 869 510 132 185 791 241 315 286 892 862 709 816 397 519 21 712 36 346 607 859 73 8 41 840 193 436 22 631 357 174 276 98 582 162 233 964 704 622 632 2 198 23 362 330 612 93 351 326 517 344 48 927 148 371 565 768 772 60 870 253 848 409 155 868 217 985 608 713 433 58 87 988 201 299 452 175 728 112 684 61 808 994 807 889 592 25 325 249 373 391 234 706 398 426 536 143 642 719 364 180 13 242 476 827 835 435 936 690 55 990 349 610 355 845 730 815 97 979 415 867 90 670 589 872 961 408 601 771 714 496 618 733 993 166 294 877 660 943 715 664 552 750 595 69 545 644 617 598 275 468 722 667 523 49 756 991 254 142 88 126 905 812 446 30 235 264 111 407 498 599 106 838 207 956 85 819 120 809 121 401 611 650 856 590 250 490 753 377 711 997 793 520 295 467 587 376 673 308 392 583 878 440 302 597 139 283 227 484 218 749 288 16 366 910 537 665 491 829 555 546 322 770 224 170 614 774 438 563 403 786 188 781 736 443 179 158 216 619 544 281 42 248 110 532 492 388 184 422 317 270 190 369 337 284 293 668 89 864 932 412 400 268 119 825 177 307 29 863 196 411 205 159 504 266 649 569 124 202 661 745 271 743 6 413 191 33 172 5 971 503 104 899 731 206 499 359 471 311 744 886 972 290 279 561 686 548 374 356 621 232 741 928 810 108 453 211 651 54 725 530 318 920 851 100 977 386 674 4 691 86 853 564 637 521 998 923 789 163 797 1000 571 692 47 460 79 623 267 226 854 305 105 72 91 99 82 826 535 94 758 798 783 221 513 261 38 367 720 538 125 940 501 459 215 666 450 167 908 70 643 477 441 895 331 348 834 804 259 50 204 321 429 984 836 883 966 866 416 381 127 832 738 507 873 634 40 493 11 182 511 860 941 508 790 164 580 51 663 15 884 952 822 605 115 657 113 339 312 473 929 765 282 258 505 385 430 238 721 727 575 131 319 387 689 194 421 84 693 648 304 682 944 676 627 410 540 420 551 80 965 796 557 973 10 805 332 603 974 9 647 390 662 620 976 228 707 354 784 428 252 103 96 735 568 478 472 913 509 963 292 458 434 844 841 975 277 737 274 554 969 363 265 176 539 858 116 625 700 230 303 483 187 703 724 181 92 486 382 237 946 776 754 837 514 272 343 888 173 488 485 855 630 53 705 567 960 78 823 653 876 654 980 541 914 338 742 146 71 396 775 916 957 638 469 192 925 255 306 773 626 76 938 44 358 273 761 296 697 982 924 865 298 970 262 751 752 628 678 659 880 553 833 934 122 323 740 763 901 229 566 849 696 893 531 444 931 324 35 251 624 879 734 578 340 399 547 950 777 448 830 432 168 562 244 365 45 572 341 671 769 683 933 379 584 688 140 329 917 442 831 154 850 489 291 947 983 133 518 800 987 766 151 729 759 679 239 803 243 939 560 992 171 495 609 300 128 246 59 909 824 439 114 543 919 694 881 52 360 240 718 494 922 75 782 414 260 839 629 502 591 596 528 383 708 27 747 550 137 847 199 212 427 641 481 506 955 197 887 534 156 746 297 463 393 814 462 792 949 942 394 350 465 480 17 794 959 152 289 77 542 406 780 953 150 930 287 389 606 907 954 464 594 585 681 898 419 183 894 474 157 710 559 130 778 558 874 461 487 256 269 66 63 788 527 951 153 613 912 301 762 482 449 384 655 231 24 313 633 602 818 39 813 3 904 431 417 203 361 989 178 852 996 802 316 475 451 375 656 43 579 902 14 981 213 549 327 846 948 285 335 138 760 698 334 921 716 701 245 370 524 18 717 95 680 1 456 533 685 208 247 117 425 342 574 118 223 616 352 757 144 842 12 257 189 466 748 135 604 68 588 26 600 799 755 347 821 395 817 723 639 935 522 675 843 515 278 314 445 225 186 31 995 195 37 906 328 64 857 726 577 811 200 646 457 968 219 57 586 871 423 74 380 310 424 926 209 882 62 309 699 447 497 702 405 107 454 896 404 525 911 34 437 500 820 169 46 353 372 677 336 160 165 101 986 556 787 129 962 220 999 19 795 915 828 891 636 28 739 785 141 378 937 512 967 345 67 149 526 806 885 652 123 147 767 529 479 333 978 263 593 635 918 402 602 777 462 270 761 657 493 674 869 502 469 733 208 579 183 793 414 577 551 384 698 977 748 968 1000 565 862 90 72 458 901 29 299 755 120 21 589 204 937 37 736 155 359 763 725 442 17 606 534 859 906 186 179 562 480 202 333 730 691 842 858 394 834 277 905 250 253 791 498 211 559 568 231 336 185 810 238 290 769 369 694 600 557 116 413 545 189 436 243 164 399 941 103 832 848 712 162 4 930 259 770 973 888 30 708 135 818 951 927 881 140 643 826 689 486 125 112 918 46 81 437 849 260 401 77 398 587 613 550 430 660 368 173 121 678 377 374 687 158 390 985 477 592 187 209 310 104 995 137 926 459 943 817 327 552 726 404 981 883 838 882 83 282 662 308 696 36 237 159 922 494 738 618 76 974 520 975 607 768 392 303 610 894 681 746 22 921 949 672 347 234 408 205 190 991 686 302 19 535 393 632 723 654 89 583 378 767 230 468 582 166 307 659 984 423 146 80 92 523 43 853 913 976 837 490 195 380 64 248 221 362 850 766 131 677 145 438 386 519 481 571 226 16 101 914 631 439 983 916 97 35 856 214 479 847 284 923 939 373 522 220 274 544 345 815 956 650 68 515 530 79 874 82 224 42 702 180 604 191 251 406 536 379 911 45 497 286 242 288 970 665 5 396 470 776 586 261 100 446 782 200 719 955 864 728 429 482 978 382 335 759 758 836 348 611 225 825 440 188 774 742 472 964 8 450 895 569 117 601 933 364 814 445 246 644 594 574 267 165 543 350 10 27 785 62 509 619 988 126 658 370 531 448 223 109 505 323 880 929 272 541 57 801 138 749 129 663 549 152 319 692 306 790 799 999 320 227 222 3 26 528 53 762 690 49 936 278 685 555 491 640 865 608 178 198 896 376 912 255 704 420 484 199 595 367 33 540 581 39 91 780 902 641 12 9 279 476 609 249 20 624 51 421 228 371 578 147 331 280 32 63 281 714 666 235 616 339 576 25 512 548 474 727 262 829 124 717 773 391 734 947 664 652 150 729 305 945 365 537 633 169 868 210 123 344 593 289 653 899 887 990 646 483 405 942 967 772 934 375 463 878 796 34 542 828 890 845 6 718 453 885 60 703 194 163 731 743 465 177 342 679 13 794 909 940 884 892 670 924 629 341 811 422 891 424 526 61 15 239 410 233 496 71 160 935 352 886 417 232 69 972 66 667 363 553 161 649 636 106 18 819 416 397 360 800 108 113 478 575 745 326 735 756 707 841 521 710 58 598 996 244 340 732 426 134 524 182 820 285 558 418 903 931 201 432 489 257 241 539 713 504 351 932 456 993 315 938 11 343 503 823 994 240 98 538 807 893 334 216 441 617 863 174 669 38 431 580 107 433 314 953 311 309 196 645 293 533 207 275 466 784 615 806 501 915 265 407 979 298 403 760 247 625 7 952 950 506 142 203 127 325 266 525 332 475 452 349 752 317 908 871 822 443 789 434 792 778 720 23 455 599 54 252 258 739 471 346 318 700 47 181 297 217 171 467 170 356 130 855 852 354 843 473 115 622 510 854 651 256 516 573 753 176 655 907 741 597 851 737 412 88 451 639 982 532 585 684 605 671 693 41 67 400 919 627 779 986 647 683 612 705 110 75 998 783 724 831 948 623 84 383 461 764 94 215 642 65 55 997 485 328 775 802 614 866 673 316 464 389 637 824 460 276 324 197 898 797 296 287 917 904 971 805 321 830 153 706 70 812 40 980 846 507 48 546 584 102 879 358 454 715 59 337 139 835 175 628 1 457 14 821 635 833 798 900 372 93 294 313 136 271 960 567 751 969 897 132 149 312 861 987 709 329 409 291 264 295 385 680 212 402 449 857 566 304 844 959 157 86 167 786 867 697 910 143 668 273 99 119 514 750 877 427 699 771 621 111 428 809 591 50 415 144 695 73 721 133 366 419 236 529 676 156 788 957 292 154 206 487 556 803 527 268 411 355 588 564 330 105 148 85 630 747 24 656 560 740 716 28 263 488 962 192 56 839 283 495 184 634 688 827 873 219 269 245 513 118 816 31 966 425 958 554 701 500 547 963 682 572 875 322 648 876 603 2 114 870 590 74 954 128 395 52 813 787 992 435 561 95 338 444 511 638 675 492 860 229 961 381 596 570 804 840 563 122 754 711 193 361 508 518 889 757 254 353 928 626 357 168 925 808 499 722 795 151 301 965 387 172 78 517 218 388 946 744 620 44 213 872 141 944 781 300 87 989 447 96 920 661 3 215 805 258 865 669 24 802 990 855 552 56 304 889 594 950 654 299 746 274 79 630 211 192 672 697 607 243 910 720 971 361 72 282 955 404 246 803 370 257 141 468 162 414 540 194 807 400 302 18 467 843 276 39 130 549 692 202 321 631 138 231 297 940 216 174 579 1 760 713 566 817 437 842 721 867 667 164 82 135 958 705 725 515 500 358 256 558 966 626 651 621 896 193 679 632 670 584 668 105 968 165 844 777 674 163 206 122 954 659 832 644 987 546 727 15 980 614 127 311 612 308 695 690 931 904 38 137 708 409 779 776 237 573 117 795 797 60 738 929 623 429 143 864 532 12 490 876 123 510 578 292 831 544 574 819 180 359 673 744 872 601 242 426 568 253 75 932 291 477 899 389 556 833 698 525 310 312 754 23 676 707 976 30 171 279 750 680 920 735 595 682 593 478 994 481 853 343 152 645 103 418 933 398 319 407 524 693 27 36 57 284 266 454 965 306 317 790 923 58 313 818 352 845 492 273 914 939 104 752 703 768 114 263 26 837 514 11 808 991 723 863 636 33 175 606 262 516 199 838 891 571 300 464 74 397 376 241 815 753 45 142 373 716 639 548 851 885 331 866 748 956 212 798 100 252 597 847 834 507 551 906 849 755 280 303 656 442 617 71 391 86 452 438 463 434 563 685 153 126 629 562 295 315 749 930 969 952 691 340 209 466 134 641 19 283 715 718 381 810 649 926 157 824 605 419 173 367 333 432 458 20 408 658 188 444 440 395 97 828 919 857 228 353 446 439 848 239 600 374 534 32 350 882 287 204 328 505 73 804 541 496 829 230 332 305 325 986 275 96 996 625 201 985 598 569 759 118 555 946 61 482 861 783 59 47 301 951 736 663 471 681 191 583 588 739 743 572 474 613 830 981 98 179 372 671 447 388 504 887 984 226 375 543 217 329 960 823 522 221 664 911 392 765 51 871 476 907 70 54 666 120 892 289 7 132 293 42 121 473 254 709 363 379 610 657 701 148 428 812 711 898 232 110 346 761 733 989 499 859 261 538 181 503 821 244 912 936 836 81 290 13 327 781 941 587 2 416 251 897 874 519 393 66 979 28 323 868 942 609 46 724 696 688 869 603 238 6 793 512 565 167 501 136 453 615 161 268 523 354 213 938 124 200 722 427 561 581 902 900 745 41 949 826 628 55 547 421 742 712 109 846 149 913 144 234 943 281 396 533 686 678 9 590 296 909 224 145 624 756 455 983 169 236 413 229 67 978 635 417 53 285 270 107 62 489 747 888 378 599 128 50 80 784 160 318 271 653 734 559 737 187 457 890 729 288 190 369 140 518 435 770 957 622 767 483 49 995 835 69 348 894 825 108 203 448 113 854 927 967 465 908 410 937 330 502 822 530 307 860 83 648 974 197 182 479 495 575 539 702 371 491 385 592 183 564 536 763 650 883 76 470 769 95 945 158 255 14 189 403 441 259 647 267 37 970 841 316 925 694 677 901 521 992 531 611 436 903 816 44 877 840 508 973 873 460 133 320 324 620 412 247 480 17 260 406 642 527 916 550 34 634 732 411 982 155 92 185 858 106 382 921 586 220 811 799 420 917 334 402 277 77 184 964 309 78 450 322 85 596 988 222 48 84 347 111 278 616 764 879 431 484 714 22 195 786 159 298 21 380 178 661 112 250 494 852 233 115 497 415 383 424 689 640 700 997 576 469 886 675 168 924 326 475 314 535 214 387 249 150 506 881 915 462 390 665 780 537 265 68 131 345 493 25 788 338 683 227 953 339 91 684 792 360 893 758 567 99 384 356 272 814 154 557 726 102 553 16 94 928 972 63 704 129 517 119 526 560 895 337 585 101 344 198 963 757 351 787 65 589 570 443 176 771 166 172 394 10 210 5 218 785 998 264 602 368 377 488 1000 177 425 513 627 993 884 687 582 335 170 591 235 809 977 520 196 4 401 294 731 207 730 93 813 52 699 509 486 151 728 773 88 399 740 223 577 878 643 638 87 794 751 342 449 208 43 637 146 35 529 139 240 774 286 934 456 498 782 528 772 608 554 248 875 856 459 619 652 762 125 918 975 961 944 269 778 959 31 116 827 40 511 364 336 64 357 862 219 186 355 935 245 205 870 633 156 433 580 604 405 801 820 999 791 29 839 710 422 461 485 147 618 472 365 90 775 349 947 8 796 542 905 89 225 366 487 660 922 789 800 850 362 806 880 962 423 386 717 445 741 719 451 662 545 341 948 655 646 430 706 740 254 227 874 860 599 285 775 188 770 222 434 43 19 661 14 283 308 802 871 576 508 149 983 943 545 437 640 225 1000 78 152 762 600 349 949 660 749 343 952 136 706 327 780 552 982 354 452 472 474 114 440 931 666 178 93 495 803 364 22 597 44 594 98 566 623 771 429 331 665 424 790 839 133 959 339 319 459 717 252 926 313 924 689 275 236 312 68 938 378 797 711 570 605 890 578 145 595 703 617 519 295 579 223 164 765 628 398 332 460 234 391 337 181 671 317 539 50 248 774 266 241 748 176 49 598 192 168 85 904 829 641 747 465 194 663 572 372 588 144 945 473 722 428 542 462 416 20 156 899 211 716 400 140 879 26 197 301 923 310 868 112 568 517 196 877 933 272 888 392 878 798 389 690 464 870 103 407 825 778 193 89 161 303 622 707 746 999 761 463 362 784 799 512 547 496 4 650 903 918 928 13 730 137 121 342 941 975 376 591 849 543 435 117 29 683 694 996 36 757 88 654 962 267 637 60 532 873 480 202 204 813 413 363 808 246 812 186 253 876 800 247 886 789 609 3 256 250 777 475 426 881 16 522 935 905 147 445 994 318 292 782 859 258 636 840 953 503 481 366 17 907 916 206 735 32 45 742 729 743 773 35 150 257 823 298 77 846 402 379 344 314 880 490 189 329 157 776 336 119 978 581 648 883 684 925 356 293 28 268 427 990 409 171 970 843 397 501 505 15 215 651 265 320 456 936 274 836 521 288 1 476 793 129 944 930 57 571 41 316 687 696 468 109 221 233 179 217 448 105 198 10 991 290 817 418 546 590 565 847 62 436 38 502 758 631 443 995 700 961 833 97 315 408 673 231 507 309 821 410 698 642 174 411 515 533 183 296 869 478 300 12 882 54 523 828 509 814 657 586 228 914 454 616 701 286 107 891 321 518 908 992 325 621 203 165 969 333 626 947 834 540 674 772 249 691 850 607 820 278 864 950 405 993 75 367 553 963 520 632 956 406 884 763 66 500 110 634 173 431 9 526 71 939 672 251 556 612 322 887 872 984 450 482 596 201 404 796 897 499 844 738 79 185 396 159 239 921 745 383 853 559 207 373 587 764 582 529 530 737 652 718 575 120 369 163 638 989 613 841 838 896 998 659 135 528 219 281 719 237 664 190 111 669 986 160 498 370 541 685 940 835 756 277 380 615 304 593 567 965 551 132 492 125 971 82 385 837 48 486 563 24 913 894 390 348 245 92 477 131 214 577 639 280 920 898 750 733 643 270 819 678 569 493 374 754 688 357 155 430 977 242 95 646 618 282 827 606 988 972 461 226 755 934 39 584 346 601 932 94 851 91 83 180 123 213 720 294 284 441 423 415 70 976 917 753 589 752 238 108 795 358 861 56 658 783 726 791 506 968 264 467 516 326 469 466 957 811 809 644 513 101 675 439 855 351 451 205 386 635 40 393 681 352 401 966 620 2 167 216 915 580 58 458 668 399 760 126 736 974 822 355 73 37 335 857 244 865 377 170 967 645 695 525 603 134 243 153 124 538 653 100 724 804 6 830 910 305 212 162 583 504 417 422 86 816 350 479 80 279 693 625 118 610 709 218 276 175 187 127 261 573 856 488 712 794 548 554 955 382 384 447 826 307 55 487 558 535 951 273 74 954 787 842 433 611 751 116 682 455 734 985 255 759 922 958 557 63 25 8 311 848 84 964 106 948 895 53 232 419 514 235 412 371 927 832 647 46 727 449 368 154 291 524 259 34 96 425 912 65 442 230 604 608 141 889 353 375 30 885 662 810 630 919 536 361 403 744 306 484 980 779 686 387 359 420 76 421 867 99 624 177 113 148 549 271 909 562 166 395 446 81 64 739 862 973 818 457 491 90 713 781 537 702 979 381 768 115 151 61 560 534 139 692 987 901 981 892 432 937 470 785 263 527 184 997 824 766 69 801 122 732 302 143 627 33 710 858 676 146 47 929 544 677 27 334 330 564 67 656 59 87 7 911 667 394 195 866 23 769 680 550 158 42 561 51 130 704 845 510 806 902 697 287 345 728 721 723 21 788 220 471 715 900 338 670 209 262 531 240 831 494 191 633 18 906 592 725 699 182 854 497 705 942 31 138 52 169 260 142 104 679 341 438 72 852 208 5 602 731 365 328 863 708 414 128 489 960 483 199 714 792 805 210 629 11 297 340 649 200 619 388 229 485 807 324 946 815 614 511 172 289 875 655 360 893 444 741 574 224 453 323 555 347 786 299 269 585 102 539 955 772 991 399 626 602 75 549 899 811 800 175 84 613 714 855 388 920 394 227 73 765 892 207 519 14 375 813 933 972 858 256 810 711 774 287 28 888 548 373 914 829 809 297 534 141 571 701 358 203 916 243 687 95 674 121 652 663 298 255 144 114 148 150 39 395 923 618 428 930 643 903 213 336 805 574 52 180 726 748 953 335 639 736 1 26 636 869 289 709 505 807 742 780 712 842 657 309 163 573 919 716 569 366 311 307 511 560 527 414 604 214 9 160 518 196 24 544 887 586 496 827 316 152 992 968 852 296 759 901 945 967 79 502 514 906 446 553 766 861 918 387 740 71 943 952 695 749 159 145 288 359 675 950 958 6 466 510 123 93 983 949 218 176 594 577 947 754 117 593 662 480 796 427 81 339 348 54 143 816 40 364 679 599 960 439 166 649 393 5 750 194 157 70 154 50 340 489 896 137 1000 34 758 201 99 200 293 763 987 735 436 963 126 499 850 216 58 294 516 138 536 77 533 849 682 912 435 292 661 803 305 978 959 825 425 784 105 728 828 814 383 529 362 524 628 550 47 862 640 838 146 369 700 89 646 964 975 786 650 897 242 110 767 97 990 724 162 29 106 295 917 630 633 16 88 989 846 276 417 600 284 49 438 507 317 261 271 583 2 244 246 378 187 596 681 424 840 689 656 472 234 925 408 445 53 18 575 764 72 686 508 658 331 455 727 386 867 731 597 450 771 204 330 473 64 732 683 155 153 363 357 233 328 396 265 530 91 614 851 107 743 122 980 164 552 171 611 555 62 993 183 734 589 257 886 400 974 876 752 866 629 368 304 65 240 135 948 692 112 235 747 193 484 684 647 270 245 558 638 985 969 494 17 485 982 371 680 585 526 927 770 841 337 512 962 32 462 471 306 275 578 644 725 884 872 999 385 345 715 706 806 273 186 745 792 601 128 221 937 382 161 893 730 608 178 720 7 410 11 694 202 4 211 115 291 817 653 492 45 719 447 456 509 880 269 717 669 238 830 249 168 142 915 354 20 10 885 432 954 928 911 487 832 781 300 493 319 347 343 761 708 421 966 707 226 605 353 42 879 147 225 401 151 219 199 778 100 779 48 433 543 325 206 641 449 30 266 988 434 606 976 231 894 415 620 506 760 540 474 932 655 891 818 668 403 865 314 996 118 426 321 423 341 398 562 705 504 282 873 940 907 465 355 92 374 970 36 392 965 787 837 631 224 685 443 262 475 651 12 566 113 590 66 109 44 576 941 517 76 729 702 616 258 617 51 744 491 535 671 525 482 609 476 878 860 380 557 402 444 835 584 344 458 212 554 286 666 377 409 3 460 783 338 733 751 523 946 23 279 457 418 532 332 463 625 313 228 804 229 189 19 301 15 251 579 120 391 198 119 108 222 812 935 149 470 782 664 197 326 798 13 250 188 688 167 327 169 390 56 31 370 60 870 299 500 397 372 312 691 420 696 33 874 220 37 367 545 654 721 908 723 824 272 208 929 283 156 939 442 254 259 854 349 315 531 551 490 78 836 389 791 883 136 290 98 581 624 588 477 252 522 660 102 603 55 406 323 898 101 826 405 564 570 819 875 127 881 739 478 302 859 591 230 926 951 871 486 365 592 934 847 905 236 192 94 253 895 848 35 645 413 103 612 116 132 710 412 520 22 648 379 815 802 598 422 864 133 324 87 572 567 274 241 820 124 454 278 205 997 82 360 944 411 90 776 902 461 667 537 797 547 96 741 623 607 429 467 580 481 515 334 170 264 85 80 479 582 165 762 501 565 376 823 856 833 979 542 615 737 41 67 834 773 174 182 957 21 853 994 172 86 513 190 185 177 139 74 350 173 738 308 718 563 913 900 981 938 179 845 407 215 131 822 699 195 310 904 799 632 769 775 746 921 384 790 998 483 801 8 134 469 361 223 322 703 986 503 83 468 209 488 129 320 844 556 890 698 673 239 351 528 303 909 676 346 793 808 831 627 868 68 977 713 610 451 785 61 448 704 38 248 495 788 130 995 622 431 281 181 111 217 441 795 659 821 381 453 678 889 971 267 59 753 546 634 619 184 498 670 587 260 690 910 232 568 342 635 882 333 621 637 268 125 857 922 722 356 430 538 757 416 693 57 27 277 63 440 877 924 942 140 352 794 210 459 756 464 521 247 789 263 863 677 541 973 237 936 839 280 69 697 755 672 437 961 595 452 956 777 559 642 931 665 561 158 104 497 404 318 843 46 285 419 43 191 25 329 984 135 932 421 841 746 475 265 371 435 991 801 948 342 553 997 300 829 289 107 194 915 717 942 962 443 790 449 502 67 534 381 392 71 741 967 564 490 968 128 191 80 503 373 684 491 341 628 720 201 451 743 368 927 350 678 872 269 748 685 419 479 593 716 176 966 206 290 380 512 664 680 794 744 105 261 776 660 15 916 943 955 900 497 814 607 930 937 662 25 95 428 370 33 557 79 150 813 384 808 255 602 849 899 752 96 310 575 818 254 639 992 974 298 577 60 268 238 160 129 199 295 809 10 465 325 559 671 976 464 600 883 772 103 376 393 804 229 68 336 169 659 864 527 879 560 324 980 349 988 34 921 919 482 895 402 364 845 555 16 635 656 676 452 701 890 197 185 638 519 383 481 81 882 495 657 330 162 828 347 111 444 139 594 718 925 39 470 696 528 868 6 175 62 636 493 125 779 970 21 783 617 266 118 316 846 210 949 141 299 359 546 655 88 144 654 198 352 523 504 377 274 586 885 12 606 113 306 281 220 189 550 485 611 303 263 985 302 824 981 446 526 309 100 710 632 855 558 473 887 702 522 278 650 547 536 208 395 640 619 945 878 214 397 745 861 537 578 399 243 926 461 999 541 667 319 246 669 877 799 183 889 218 969 345 225 984 862 590 658 831 554 754 768 273 360 812 774 76 661 815 132 315 610 766 738 540 312 158 231 543 270 995 52 99 57 59 414 51 257 645 361 423 82 780 163 404 856 535 455 466 153 22 248 740 944 438 1000 830 453 416 918 69 401 840 673 874 496 260 672 280 8 647 592 331 525 521 367 233 565 706 589 920 693 271 251 857 652 595 13 385 91 170 681 608 851 724 262 666 728 631 501 308 448 430 374 20 539 445 531 354 881 646 574 236 623 256 838 70 437 775 620 703 633 823 816 488 66 603 538 351 259 777 563 492 906 378 244 178 782 54 122 146 420 825 712 27 561 722 422 847 101 622 917 32 897 576 994 787 755 517 909 279 509 605 75 375 92 637 533 406 456 714 372 858 562 93 599 14 800 337 983 903 898 159 212 188 852 860 771 786 202 642 357 84 193 905 216 90 935 545 415 529 388 196 223 264 155 38 151 663 934 226 797 691 29 641 321 742 626 31 36 477 959 467 573 686 483 396 126 817 24 765 294 569 711 854 429 405 407 725 116 730 616 411 700 11 426 911 177 267 834 695 870 133 148 322 204 735 232 795 53 750 35 708 793 56 939 394 747 579 618 43 688 960 205 317 431 224 436 723 425 938 859 114 40 947 806 842 975 288 28 115 217 454 145 211 833 665 832 687 733 867 209 582 462 713 749 965 624 417 698 408 241 778 154 215 910 1 513 55 409 819 73 58 548 335 736 987 471 835 418 907 651 585 245 884 952 739 390 440 442 596 192 549 761 803 498 875 94 500 621 677 457 45 929 85 532 23 102 839 174 400 104 957 200 964 19 389 844 865 121 318 26 327 767 996 458 5 958 731 190 871 928 476 961 168 924 97 953 296 152 913 166 83 161 727 48 37 807 709 323 450 719 403 108 326 848 892 648 757 472 356 47 510 147 954 873 366 726 759 679 853 344 649 424 843 433 520 785 614 195 836 530 629 250 524 239 221 760 946 230 489 880 286 756 941 979 505 810 511 704 50 630 572 634 923 112 876 904 3 469 643 42 136 798 284 379 580 463 320 972 487 120 172 609 644 353 180 811 514 460 625 822 343 570 307 41 117 17 130 515 184 694 751 358 506 258 583 675 758 340 715 181 427 164 186 990 78 247 386 61 297 901 143 222 179 234 989 737 459 588 788 272 346 674 796 587 866 287 182 601 2 203 707 993 690 697 173 699 552 773 87 499 140 689 571 893 802 110 276 106 142 863 705 235 613 89 387 413 282 827 313 478 805 732 508 973 167 940 612 584 894 480 567 484 591 770 581 109 348 119 753 369 134 821 30 311 908 668 597 131 670 653 240 207 734 365 46 9 242 332 936 187 355 556 124 784 228 382 49 292 275 64 65 249 627 568 468 998 978 314 902 764 291 789 762 763 157 486 494 891 127 339 837 869 171 441 149 138 277 283 434 956 18 721 888 363 391 544 301 253 412 604 542 304 933 922 123 338 137 950 72 63 362 963 692 912 566 252 977 474 98 237 896 77 516 826 329 971 951 285 165 213 886 398 791 333 982 792 334 986 156 850 683 551 781 447 86 328 305 74 615 439 219 931 7 410 914 729 293 507 682 598 820 432 44 4 227 518 522 651 1000 658 825 96 566 862 359 598 900 760 340 407 354 470 101 158 57 851 339 520 264 696 608 325 336 406 308 268 692 212 393 808 425 889 58 534 348 789 208 132 230 353 86 913 515 56 906 368 934 720 554 611 11 834 167 134 422 241 319 530 556 49 513 81 85 585 516 661 2 606 680 44 959 331 883 896 466 656 643 880 129 157 823 464 165 904 159 898 294 881 634 320 30 647 528 195 343 428 177 766 491 257 751 648 627 589 685 281 412 695 467 112 328 526 363 981 179 267 188 509 28 332 221 274 739 555 197 141 687 245 723 897 706 169 523 437 551 376 487 693 439 936 369 629 717 113 792 832 909 342 173 330 247 116 43 97 201 114 304 32 155 229 601 477 218 562 975 378 813 301 106 94 586 323 192 840 33 203 563 892 940 297 107 104 870 910 574 272 64 292 700 831 973 121 519 764 885 307 588 246 538 829 37 435 924 848 663 920 462 615 805 596 276 797 798 856 168 404 614 333 635 719 316 250 866 148 970 593 102 836 683 857 961 746 677 478 712 847 26 821 787 827 879 7 777 372 642 175 842 725 73 676 761 640 74 800 244 329 315 930 75 54 976 891 895 299 334 795 691 289 375 893 595 729 776 581 618 98 438 869 388 688 20 571 650 572 433 286 335 3 965 779 275 671 639 790 982 217 442 822 5 253 284 35 740 849 356 346 583 482 801 436 535 401 878 8 443 205 858 161 357 932 810 839 215 22 894 791 547 937 775 605 34 905 291 938 15 200 804 690 135 699 505 838 908 912 322 925 868 771 628 911 364 312 781 918 172 463 636 216 52 434 133 616 678 248 860 877 501 260 382 237 473 714 265 873 269 763 536 518 255 488 60 163 512 649 62 72 147 670 154 667 495 669 984 222 310 39 682 758 479 533 824 126 882 278 117 287 597 445 724 440 184 843 988 686 14 131 220 728 285 65 178 793 232 560 716 454 917 752 517 902 70 957 697 773 191 371 100 846 620 621 704 655 12 569 814 557 59 387 561 361 987 871 710 496 306 948 21 899 565 537 109 142 66 313 753 508 347 300 732 199 622 55 828 190 623 484 853 198 137 694 631 567 288 108 762 429 193 604 453 327 803 139 855 662 985 261 223 769 321 47 852 386 176 421 709 471 389 447 580 76 446 698 252 705 296 402 6 461 457 684 41 584 958 742 93 317 194 875 136 105 46 472 876 235 600 341 40 19 603 337 610 645 365 733 103 703 209 819 236 950 206 641 548 672 859 311 613 53 68 637 996 416 485 149 234 423 254 283 430 23 380 999 144 405 345 594 907 955 451 607 293 782 590 817 456 721 576 349 506 768 493 90 162 156 986 945 210 545 63 465 884 748 734 115 507 845 679 928 619 923 886 78 238 122 31 532 99 820 990 239 262 450 305 579 486 617 863 183 951 675 468 271 160 298 10 18 939 130 413 864 750 127 727 521 807 228 476 564 280 872 202 785 980 79 901 385 799 174 854 747 309 263 344 219 460 400 926 370 360 258 559 599 735 867 914 558 510 915 963 152 358 48 784 394 502 625 816 919 189 17 993 543 956 553 542 448 166 77 525 826 399 802 540 749 666 395 578 994 391 123 624 36 992 186 944 143 774 786 362 969 887 69 995 954 953 921 13 180 326 481 665 646 796 549 273 922 224 499 736 644 318 874 754 659 550 949 452 568 314 492 38 182 943 408 737 903 812 243 531 890 379 570 609 51 140 638 592 181 888 738 279 573 251 469 128 997 187 397 441 204 233 929 403 935 730 211 657 431 377 715 654 726 511 426 242 410 978 411 42 713 29 767 418 916 1 778 967 835 702 266 381 494 490 931 420 324 92 933 757 718 82 352 338 582 277 120 256 170 952 664 392 552 225 164 844 527 419 207 731 67 811 966 474 743 788 861 483 660 587 282 630 396 633 366 503 302 602 837 398 9 417 214 16 146 111 213 227 756 80 989 974 701 118 89 983 95 270 765 818 652 977 741 971 444 575 745 946 539 504 384 414 455 240 972 151 998 674 711 708 947 681 815 24 83 794 458 185 374 303 110 171 524 960 432 498 942 409 480 427 722 153 415 25 780 653 226 806 249 196 744 88 707 231 390 45 373 632 367 668 962 424 71 927 941 350 138 27 91 119 979 991 383 964 459 351 259 61 529 673 497 841 544 355 591 833 295 626 514 150 4 809 500 84 968 87 850 145 541 755 577 689 772 125 546 290 783 830 865 449 612 50 759 124 489 475 41 483 726 426 874 249 511 733 332 532 72 857 725 428 504 808 517 858 328 631 370 670 310 105 895 640 98 863 304 854 402 447 526 97 182 872 610 900 721 489 54 692 501 509 176 78 175 957 699 584 316 438 786 174 255 49 285 443 637 589 884 274 11 288 86 16 921 214 236 36 417 1 481 163 440 523 212 697 912 638 507 508 19 38 612 434 871 136 987 342 380 177 630 459 424 607 419 694 531 346 111 37 279 360 594 772 185 268 377 563 84 221 712 129 125 423 780 197 933 878 63 591 714 234 132 512 200 430 820 730 319 549 522 661 464 525 856 383 215 774 538 530 491 484 723 202 543 89 128 273 217 250 897 206 749 916 493 601 696 555 376 971 680 121 8 942 776 68 263 260 742 371 823 326 597 915 133 124 468 707 422 22 218 729 656 703 892 807 201 372 229 53 65 862 647 618 203 685 993 569 235 751 800 961 574 391 939 57 127 181 672 811 352 904 734 616 467 657 990 334 405 773 198 829 813 12 515 671 547 379 861 560 676 397 386 93 283 492 145 251 130 658 792 868 48 828 677 463 571 565 642 722 341 24 922 45 311 567 860 953 269 605 650 787 977 598 76 4 602 178 974 649 414 88 559 520 101 998 847 421 968 614 18 719 115 994 150 740 667 617 207 665 873 888 982 629 357 853 599 14 988 413 626 21 879 486 40 866 731 690 170 867 381 984 645 241 56 752 797 204 927 95 1000 608 246 911 327 513 663 196 596 496 875 570 227 698 891 535 824 270 275 765 460 162 655 374 75 548 852 991 148 687 803 562 747 779 737 109 764 718 775 669 123 926 930 112 152 653 160 293 715 382 337 834 899 157 487 849 445 970 199 609 272 634 94 384 67 843 702 353 317 295 639 393 336 252 785 355 701 931 514 452 225 894 265 941 759 192 211 767 585 966 169 842 259 289 736 606 750 194 711 388 556 291 546 262 153 119 446 232 7 69 264 271 710 969 551 230 126 219 886 903 100 451 59 117 474 664 85 120 435 919 473 573 940 838 913 583 309 978 746 967 110 682 561 415 188 248 668 142 183 882 164 689 959 475 880 830 159 378 799 416 654 343 277 359 633 802 51 837 848 239 161 91 348 503 529 485 267 952 287 210 684 205 576 180 960 604 216 146 171 147 819 345 322 539 154 989 453 30 242 934 558 965 96 74 172 992 64 82 728 744 564 717 39 135 822 973 864 224 782 401 23 330 103 905 301 325 804 950 333 104 429 495 313 660 754 579 27 99 839 226 586 756 981 354 472 976 266 885 193 833 836 349 61 505 648 534 2 66 851 238 889 465 943 704 83 418 253 758 432 524 545 588 695 521 399 907 826 791 935 918 738 693 825 980 122 818 500 793 77 338 621 963 557 954 320 920 50 106 855 28 461 13 716 906 479 937 42 798 46 554 679 102 403 533 140 60 3 748 619 890 761 431 613 344 258 139 213 165 222 995 477 788 151 673 806 611 5 817 928 436 753 887 691 568 946 375 518 469 368 471 79 290 420 278 366 312 777 448 297 108 138 412 845 810 454 350 409 781 143 909 335 783 243 901 134 292 784 478 441 544 305 627 395 537 962 814 768 938 622 406 373 186 367 975 964 846 80 298 936 356 720 644 396 233 914 706 168 827 932 476 387 137 603 902 73 107 908 6 778 801 231 480 425 71 490 167 870 299 997 923 458 566 678 625 70 641 796 865 364 624 331 220 924 876 26 623 896 877 815 628 497 462 303 244 540 510 620 835 33 358 985 247 394 29 683 883 323 144 351 427 87 9 35 400 444 578 363 674 821 979 708 572 881 254 925 688 646 369 131 675 948 92 986 850 276 361 929 859 433 398 600 632 302 762 666 805 347 90 52 945 488 735 949 832 81 794 25 442 983 179 643 812 552 240 10 769 457 763 542 789 456 844 757 34 324 114 910 739 956 809 306 449 766 339 17 15 575 816 365 455 595 385 173 502 893 20 958 592 869 709 700 947 582 795 724 300 208 741 223 43 408 294 615 951 553 257 944 389 308 550 209 494 662 745 636 743 404 281 581 466 118 307 536 155 841 790 47 282 755 652 506 727 55 390 996 189 411 116 392 187 58 760 340 362 651 321 917 587 528 261 541 284 635 113 831 166 237 228 681 527 149 770 732 840 318 580 245 410 184 156 141 519 450 62 439 256 590 437 898 314 44 499 296 191 659 31 516 955 158 195 407 286 686 32 705 999 577 713 470 315 190 482 280 593 972 498 329 487 818 625 520 438 287 419 180 1000 945 806 704 925 192 668 533 734 302 808 859 531 736 601 417 57 44 675 373 539 686 405 663 82 632 910 21 315 492 178 768 598 969 841 771 578 144 248 196 313 400 463 286 505 871 706 570 135 341 705 13 408 796 605 637 898 398 426 336 656 22 580 84 276 723 995 726 654 55 905 345 387 612 395 50 329 466 334 184 814 17 116 364 78 3 482 281 800 29 51 985 602 412 118 60 240 722 748 996 556 516 264 827 251 552 752 153 510 756 717 709 23 381 676 576 416 681 977 909 857 816 254 199 384 250 238 653 650 568 291 595 799 430 973 895 852 614 420 994 729 956 784 273 880 798 484 638 99 823 564 73 928 759 370 879 343 957 214 579 874 534 544 667 278 295 571 20 853 469 124 244 946 230 293 8 260 587 376 908 262 959 931 746 103 447 271 891 741 850 670 233 731 299 584 698 988 300 624 817 955 810 792 170 474 5 941 508 975 246 202 721 543 314 441 391 437 590 18 64 782 545 360 200 951 93 257 881 856 321 991 591 222 458 655 503 428 694 757 912 189 327 606 862 237 878 115 883 740 339 603 513 25 933 446 965 294 53 311 864 911 455 385 626 997 714 834 826 477 683 819 367 737 900 157 472 227 761 101 252 730 837 845 742 515 682 347 689 392 677 162 298 348 664 725 569 436 504 727 596 661 448 67 554 259 758 844 473 747 537 154 54 779 749 161 79 499 87 692 40 100 146 432 406 139 978 840 169 471 356 986 763 778 562 893 787 953 500 328 645 193 585 628 106 191 906 890 390 125 85 171 37 877 869 179 600 16 218 944 204 114 640 894 491 62 32 267 211 150 418 383 549 536 156 766 6 351 245 140 870 379 96 479 35 111 541 791 282 966 318 454 247 992 91 39 45 934 407 687 488 74 586 958 901 639 210 511 72 445 130 450 630 842 803 506 538 63 228 990 326 968 427 794 362 936 658 930 558 12 617 89 422 530 916 371 190 970 335 876 774 92 324 312 266 532 963 207 849 783 147 24 904 203 889 151 872 884 219 833 320 77 797 346 185 475 961 209 619 97 627 71 289 525 205 366 188 456 719 700 296 378 19 566 919 27 449 167 342 490 735 145 935 561 137 575 804 607 263 980 462 629 984 165 459 380 565 94 644 421 702 999 662 695 886 519 461 512 718 397 739 777 217 126 979 903 949 75 52 751 317 297 231 786 215 357 987 38 922 665 769 120 780 34 485 950 303 526 848 309 122 669 660 527 10 529 557 403 355 809 175 762 414 540 861 972 41 423 914 836 330 127 42 268 104 142 275 863 340 553 495 744 435 138 129 865 947 113 56 547 604 636 652 832 49 86 567 194 415 981 486 528 597 242 789 847 439 822 95 805 868 703 465 319 172 860 838 33 521 164 696 102 592 622 7 678 413 143 429 948 468 802 133 917 764 674 123 213 924 964 444 216 284 253 394 902 618 610 788 119 43 755 790 915 226 615 225 611 234 697 918 30 851 828 926 121 781 535 163 410 61 522 812 743 141 641 434 467 480 174 967 173 715 776 716 235 821 738 621 907 753 195 673 801 363 323 402 155 90 15 634 149 501 940 322 68 657 875 389 649 633 724 338 831 134 404 375 261 713 290 117 712 546 353 647 183 765 337 279 589 372 83 971 927 942 882 708 651 433 829 325 866 593 679 176 750 152 728 26 770 443 867 943 481 283 361 542 31 733 635 148 382 177 813 793 409 732 98 560 887 754 563 132 292 198 745 559 711 839 555 28 255 365 572 187 609 182 307 425 502 440 46 680 306 496 460 131 691 885 820 478 65 913 493 811 168 830 308 707 110 518 896 354 623 310 998 483 181 920 453 701 720 646 507 846 224 795 58 825 785 974 332 256 976 835 573 690 358 923 648 583 582 442 888 873 76 277 594 305 288 574 14 962 892 843 304 159 982 517 514 939 4 368 105 684 989 386 411 685 599 631 523 431 993 128 494 550 109 659 333 424 551 265 855 11 666 807 201 470 699 316 208 929 921 243 331 399 815 457 616 69 349 186 206 476 642 767 301 212 760 396 66 710 285 588 280 88 932 359 464 272 9 548 270 897 489 452 220 258 954 671 249 672 938 36 107 401 47 59 239 608 112 952 497 983 274 824 344 937 369 70 643 2 221 241 374 451 108 620 160 688 854 899 229 223 1 81 858 498 197 350 775 236 48 393 136 269 80 509 352 773 960 613 524 577 693 377 158 166 581 388 232 327 291 657 208 825 885 477 292 922 469 766 382 356 669 546 59 377 188 19 286 415 893 753 613 695 253 935 750 405 238 685 351 707 233 864 511 901 881 630 671 996 841 435 296 220 84 15 29 252 181 489 325 958 316 264 32 471 267 608 666 373 575 905 493 806 209 772 811 103 629 746 330 997 802 737 171 524 604 855 154 464 93 285 769 148 89 619 18 470 641 257 900 910 889 16 168 425 98 5 824 515 300 782 838 355 294 699 268 60 599 9 163 970 221 828 877 202 678 563 128 222 539 465 107 183 91 605 180 340 117 886 255 293 594 34 275 716 45 982 589 166 526 612 803 146 583 167 287 738 159 2 1000 548 952 152 780 676 414 122 71 729 508 562 640 396 85 843 431 609 932 650 759 503 139 39 677 969 138 755 269 727 704 600 585 988 937 121 972 823 818 421 540 337 903 205 635 105 134 502 100 694 634 436 667 55 625 700 491 127 957 654 568 689 840 820 767 82 752 87 88 943 230 960 808 278 956 726 86 831 375 570 627 131 439 882 143 133 379 272 432 839 321 718 12 897 931 360 788 904 42 92 565 260 804 20 403 232 907 954 172 795 913 514 834 367 263 547 101 567 486 496 506 31 102 981 720 200 323 422 48 480 357 380 646 799 481 400 925 835 334 724 656 472 404 592 170 916 488 587 412 204 636 968 247 452 49 427 924 270 245 768 741 370 24 945 13 805 475 735 790 68 4 532 783 1 927 849 468 986 711 165 426 226 809 484 199 151 586 106 728 110 210 770 644 137 611 43 179 994 132 317 63 962 742 315 933 290 999 459 998 918 859 69 394 153 23 322 572 776 747 408 74 309 875 705 521 637 331 765 457 874 94 683 186 203 703 251 973 169 866 237 177 30 632 606 822 551 507 10 447 336 751 299 108 450 453 564 26 527 201 530 898 97 963 156 691 626 497 902 213 418 525 812 847 665 817 936 827 83 930 680 440 265 892 350 682 810 46 987 187 402 708 917 628 57 364 722 28 856 553 921 854 983 857 643 478 990 352 112 942 696 44 460 430 837 36 423 778 35 715 241 852 815 33 989 552 249 793 533 542 280 308 136 687 310 289 191 576 298 668 979 281 779 27 938 531 124 368 610 495 339 761 305 393 182 829 791 277 429 675 702 411 710 764 528 846 868 721 211 891 302 123 984 661 536 446 861 754 387 964 714 38 550 662 449 312 717 926 318 845 974 593 713 53 896 304 473 118 485 860 674 744 345 693 109 417 273 976 456 445 79 244 239 284 894 371 652 719 603 560 78 633 215 758 740 883 40 980 14 111 581 259 362 326 890 142 6 649 149 214 500 144 873 679 349 851 279 119 684 977 787 17 8 558 358 444 771 660 428 7 441 22 520 313 549 190 887 67 672 461 578 329 229 517 174 745 734 399 236 947 534 219 140 147 145 978 386 557 621 390 538 597 332 617 176 258 266 966 303 333 212 234 458 816 193 642 591 509 391 579 863 314 895 64 162 194 25 919 573 77 555 995 872 529 647 114 207 125 161 395 116 501 346 584 596 544 175 781 240 588 598 338 505 348 311 223 424 516 939 61 946 271 950 192 915 54 832 420 141 670 451 150 216 992 95 673 474 961 523 602 955 967 622 344 512 858 725 47 70 698 934 401 288 369 96 157 909 731 301 307 398 135 189 328 911 242 353 993 732 796 975 347 218 519 985 953 504 56 243 876 899 443 406 381 256 462 492 701 248 709 306 870 246 879 479 41 614 819 66 537 908 90 844 76 518 297 419 276 807 748 801 566 595 494 929 320 697 366 853 372 197 723 62 590 73 862 658 99 648 126 409 762 487 482 466 623 561 638 884 448 158 786 155 760 231 928 261 3 81 72 510 655 410 385 196 434 616 951 777 826 282 867 206 227 991 920 324 130 129 295 365 944 499 378 582 639 706 664 941 254 615 195 692 959 416 383 363 342 58 906 800 559 965 335 374 571 651 556 120 574 577 52 359 224 869 618 483 113 601 607 283 319 388 467 798 631 217 880 681 774 775 763 535 513 789 878 476 115 541 235 836 543 522 341 413 814 65 184 104 569 743 690 250 659 228 865 688 397 455 173 797 442 160 361 757 343 940 888 848 80 971 914 580 225 164 653 842 785 37 438 376 185 923 554 75 792 51 749 645 830 850 392 262 178 437 198 545 620 389 354 794 912 948 784 11 756 821 384 50 949 871 463 498 733 730 274 686 712 833 624 21 736 663 407 433 454 813 739 490 887 216 215 677 116 43 989 842 750 958 387 862 494 925 618 760 855 263 113 402 596 520 101 689 888 571 109 858 76 421 566 745 694 994 175 246 820 625 846 704 822 506 17 943 537 74 114 300 337 80 725 353 329 437 376 749 695 545 136 459 904 987 931 325 338 339 586 439 105 535 63 186 418 790 7 77 763 570 362 75 221 269 802 592 801 38 838 390 898 98 245 696 848 798 642 793 289 302 287 168 166 643 504 317 901 380 85 448 477 417 397 658 560 721 468 883 676 764 582 524 702 812 678 905 706 727 636 515 426 121 819 330 664 979 839 984 464 141 430 805 16 461 975 10 375 79 505 310 42 442 835 988 568 368 924 148 495 188 667 829 565 945 199 440 279 580 751 714 823 809 64 428 297 447 72 977 799 834 68 546 973 624 189 766 239 350 761 773 512 226 400 490 960 284 474 40 15 673 614 179 831 885 411 941 190 233 986 579 8 498 312 129 620 429 122 635 744 255 616 25 644 795 5 296 920 162 685 24 852 752 808 485 288 55 503 759 359 371 800 369 102 980 58 902 62 651 967 223 963 120 358 404 995 653 360 585 234 687 94 393 306 469 877 879 851 163 607 886 915 13 209 619 679 959 547 169 501 720 257 252 423 50 824 933 665 550 741 153 691 711 178 626 623 509 637 151 332 529 9 922 462 604 150 921 54 35 717 982 388 735 787 52 740 73 611 559 783 389 870 99 517 405 890 27 496 871 205 212 930 939 827 522 936 968 698 187 662 14 51 273 699 352 320 569 730 435 89 597 908 93 947 889 193 21 210 19 669 183 480 483 244 454 308 493 867 374 577 108 460 772 646 347 561 659 224 526 777 486 476 348 67 655 613 343 907 465 525 491 242 135 733 876 724 519 527 881 230 755 771 349 291 60 132 196 28 56 211 539 859 420 290 882 238 280 316 313 803 138 249 946 688 998 444 427 185 758 608 845 878 700 813 248 713 911 275 919 826 865 322 815 769 599 172 194 78 133 574 955 742 786 617 497 956 466 639 191 396 83 641 81 552 916 540 601 351 576 137 746 100 926 672 326 784 932 627 631 666 204 250 395 992 983 92 463 785 692 952 131 488 167 87 675 458 158 957 873 201 164 657 534 951 219 628 966 2 47 825 981 301 46 548 160 262 814 508 327 470 303 768 603 34 914 663 502 103 370 743 424 452 294 770 650 523 892 609 381 584 95 251 142 71 917 140 180 323 757 572 810 86 606 581 143 629 197 398 264 621 791 928 489 507 872 511 961 382 363 354 157 119 853 283 225 111 235 378 145 407 208 482 648 311 860 44 1000 392 228 261 707 874 719 272 126 467 66 739 229 182 112 832 270 897 896 708 591 806 680 165 271 575 391 487 541 828 419 124 207 200 684 281 399 433 654 732 612 949 128 12 816 671 652 899 314 556 797 999 479 972 298 927 6 361 472 703 532 41 53 127 45 278 792 726 286 796 422 156 553 415 533 341 385 364 441 778 544 578 869 373 403 754 39 729 425 431 57 551 906 974 863 630 722 408 893 125 367 254 942 718 510 737 622 969 173 106 139 656 386 837 913 484 409 202 985 243 530 731 240 562 383 818 934 836 299 49 446 542 709 214 355 866 203 416 589 59 728 475 11 266 346 236 457 753 775 567 964 997 147 1 412 880 192 344 843 152 856 456 357 305 134 253 177 765 528 256 649 602 767 615 782 274 340 155 84 996 705 854 861 149 222 514 841 30 632 962 976 318 779 449 450 445 912 259 492 335 734 965 549 90 701 531 670 115 333 32 903 948 780 788 384 605 336 206 762 697 558 309 817 406 647 518 170 748 414 478 891 686 88 929 850 712 538 840 909 875 598 241 96 227 69 811 583 401 365 304 159 564 292 634 104 868 451 277 789 285 171 940 82 776 443 334 18 117 516 198 513 394 595 455 432 130 23 543 954 481 640 265 681 231 563 356 557 413 991 573 683 587 321 923 366 593 345 22 693 97 978 938 600 638 804 61 144 747 342 267 218 237 794 146 107 217 645 555 220 830 990 4 674 668 500 935 293 970 807 377 379 65 324 736 847 29 554 864 849 37 123 857 91 910 821 844 682 247 258 594 110 276 950 610 213 232 31 781 690 268 331 756 471 833 715 436 161 20 710 174 328 894 307 48 295 33 453 953 633 410 944 434 36 900 315 181 176 499 70 716 521 723 590 588 319 282 438 971 118 738 154 536 184 895 918 3 473 884 260 195 26 661 993 660 372 937 76 632 595 303 338 843 723 287 800 332 681 503 202 263 982 630 988 567 844 294 785 7 505 931 415 518 41 314 113 398 257 977 149 568 381 983 840 709 211 879 79 698 152 759 859 92 808 229 735 795 565 589 994 788 364 255 281 155 449 312 583 722 814 542 966 860 832 68 286 602 863 129 585 163 995 238 491 638 848 103 579 140 608 118 436 821 363 753 494 304 978 455 317 935 627 872 355 323 290 902 699 847 424 448 153 374 778 958 379 612 203 730 40 811 77 892 885 557 199 813 927 96 877 663 586 773 617 957 530 308 283 81 464 720 620 196 310 6 166 151 171 969 580 750 851 208 616 385 157 168 906 296 523 198 492 665 664 556 615 534 981 51 82 320 22 618 391 990 501 29 874 710 954 697 57 144 631 766 339 947 32 470 558 71 716 526 301 368 462 763 279 772 377 909 114 861 550 678 613 313 459 701 940 167 547 472 228 426 869 828 477 414 204 538 218 384 80 253 154 551 672 430 421 857 48 239 423 420 805 471 340 131 370 656 504 481 401 446 302 264 897 10 532 343 234 646 875 1 84 984 352 418 837 900 388 53 47 450 641 173 451 12 366 596 226 60 920 156 849 307 245 539 223 311 838 139 21 400 219 115 721 44 835 668 601 591 214 810 367 802 880 829 72 830 521 535 277 740 225 341 70 552 297 628 770 622 825 410 541 5 889 376 221 438 466 748 714 894 405 191 882 34 757 913 393 891 116 182 254 876 273 30 738 878 669 956 512 619 124 54 372 749 659 661 507 639 592 739 974 186 351 959 112 170 404 764 888 397 460 371 231 599 513 912 183 502 762 706 967 873 560 508 652 564 987 554 553 127 241 132 495 606 566 928 468 46 781 898 833 175 347 335 148 319 98 614 777 360 587 293 197 779 985 236 760 176 200 783 380 8 806 428 321 562 331 941 141 823 369 216 270 177 907 715 193 473 787 645 128 178 437 921 63 3 242 432 458 344 841 975 603 657 704 441 826 683 39 161 480 487 479 425 359 694 963 356 272 358 73 394 498 761 123 251 754 244 932 357 708 870 964 90 497 328 636 35 409 99 86 102 635 399 812 865 75 886 817 125 56 348 884 120 315 327 104 110 85 700 478 741 605 945 275 135 342 333 684 288 955 724 682 644 525 801 267 276 930 742 378 850 666 647 210 463 571 703 914 269 285 246 146 707 755 780 106 917 78 26 434 705 50 318 936 443 474 718 575 262 809 489 951 549 195 93 670 52 31 291 289 993 546 743 299 259 222 205 819 792 667 953 674 207 18 736 797 403 100 515 274 687 862 237 815 362 136 713 180 790 326 130 970 422 693 165 961 138 559 734 965 727 395 346 482 980 150 855 996 561 83 486 15 791 461 396 88 322 179 324 896 637 511 65 868 744 555 938 933 67 690 842 910 776 650 172 991 765 158 786 731 796 13 192 950 989 74 725 655 794 220 444 824 209 329 531 213 109 584 445 881 576 528 572 181 836 924 680 265 643 604 353 159 633 383 66 972 402 820 522 408 883 962 986 691 871 427 864 803 440 243 745 431 854 673 416 23 247 306 621 728 337 485 58 350 626 973 799 893 162 925 915 903 732 577 201 908 625 4 784 20 407 939 117 937 536 284 189 97 36 499 111 452 488 248 493 62 751 771 866 330 187 122 729 662 998 563 839 510 634 827 658 9 594 506 406 260 412 24 249 524 904 417 598 126 382 258 675 922 581 923 702 677 688 582 733 305 789 726 365 87 33 573 25 61 756 934 483 309 484 816 137 818 240 361 782 19 944 442 695 500 845 133 520 475 853 69 890 544 971 948 435 651 946 49 334 490 282 465 540 134 804 856 537 256 188 212 717 671 268 943 960 184 976 999 1000 143 653 95 164 160 389 593 624 846 514 588 142 689 516 16 798 611 386 895 747 185 390 413 42 476 194 145 43 905 469 807 629 105 600 227 852 55 774 867 271 373 27 89 11 543 926 174 968 831 38 919 752 712 918 834 354 822 899 107 590 429 37 375 737 942 14 121 217 190 952 349 711 316 758 949 692 533 609 457 548 250 292 233 527 654 570 517 929 649 295 610 419 569 696 2 660 456 686 911 169 280 979 224 108 769 768 45 793 578 545 997 235 94 685 325 230 676 640 101 509 17 679 387 119 467 261 215 992 767 496 392 529 453 300 278 336 147 59 454 266 607 64 252 447 345 439 28 901 206 858 746 574 298 642 648 623 91 719 411 519 433 597 232 887 916 664 792 578 208 176 120 296 870 381 645 879 676 98 728 32 726 1 591 903 723 659 859 258 574 927 999 135 69 945 613 478 177 590 204 21 154 915 624 76 247 962 843 528 921 701 810 125 675 705 761 665 583 820 641 291 488 343 791 385 151 735 571 947 813 16 548 10 938 610 436 729 956 839 706 694 213 894 734 933 697 948 971 865 688 968 184 700 743 83 192 542 301 858 759 800 112 287 546 28 288 183 260 214 942 787 46 17 423 59 397 932 565 329 655 333 875 509 431 636 327 790 795 513 4 890 627 568 284 868 293 941 656 832 501 842 3 757 388 315 628 459 899 570 179 419 510 496 902 122 6 452 732 634 747 304 539 254 185 886 691 20 92 36 608 104 71 830 418 231 344 435 959 457 266 267 145 597 85 558 416 553 783 686 978 742 818 123 740 684 760 600 265 949 170 278 64 936 994 997 582 946 885 262 461 61 871 944 65 909 845 617 368 259 522 564 803 878 809 460 592 100 297 614 580 275 367 82 821 508 201 326 382 773 129 119 107 234 430 492 961 514 78 322 715 7 451 325 139 950 754 930 762 108 466 869 209 345 371 14 730 243 148 290 593 29 97 187 175 505 812 94 374 662 516 8 602 401 493 646 172 235 427 309 88 836 56 521 455 422 273 515 34 167 916 969 826 141 863 166 974 335 438 106 307 323 332 566 825 577 963 27 453 282 364 981 829 68 240 725 232 666 485 824 379 355 929 901 311 847 814 378 448 447 279 575 848 919 11 777 615 834 896 411 687 360 9 621 533 494 647 280 486 387 289 908 527 914 118 796 857 471 724 995 437 390 277 40 844 934 530 250 190 923 540 109 215 336 918 483 227 519 555 550 831 465 89 771 53 749 101 429 331 672 81 822 736 745 473 5 549 188 884 966 502 281 928 233 26 348 601 606 392 892 753 862 295 454 482 983 299 907 750 965 439 358 207 351 23 537 623 302 22 906 391 134 467 38 339 158 196 479 366 853 781 552 920 90 817 756 305 685 130 504 937 900 719 982 696 595 511 957 560 893 741 87 444 698 86 979 206 199 152 998 683 518 156 55 554 802 766 828 256 536 587 230 497 225 480 246 403 708 472 605 835 449 198 499 272 695 823 850 458 136 912 33 128 721 114 561 673 276 229 406 353 63 738 300 667 851 84 785 958 658 464 394 410 910 181 585 943 960 222 816 396 484 975 269 316 370 620 51 413 402 877 588 91 772 286 567 671 668 146 373 99 197 50 239 133 652 689 456 60 922 164 837 648 642 973 377 888 428 604 157 251 603 682 612 579 594 168 556 79 727 317 75 2 340 193 450 80 699 880 330 712 794 543 268 780 693 361 476 433 363 581 426 440 210 352 173 506 953 717 707 739 140 755 52 24 117 626 191 917 241 62 242 977 864 102 867 398 44 529 372 631 74 490 132 48 384 523 782 446 369 283 531 57 860 380 226 30 799 474 744 807 469 763 596 849 468 376 692 731 445 218 443 238 856 609 630 58 746 677 481 526 314 669 931 704 270 116 768 805 47 35 752 237 764 670 678 162 541 399 674 414 487 115 854 852 121 545 264 160 341 714 690 713 441 49 897 25 952 702 633 629 310 972 607 54 643 386 657 257 174 638 660 898 400 178 589 838 503 951 255 477 654 811 911 925 495 228 195 271 147 954 220 216 1000 681 211 709 41 143 970 779 442 784 788 236 463 663 186 350 169 320 475 955 395 150 354 758 163 349 105 303 182 866 876 618 737 498 661 346 637 924 404 806 939 383 767 224 873 651 798 375 42 417 720 525 815 988 205 985 321 855 619 976 405 409 874 249 165 95 993 421 103 644 524 389 500 572 110 984 535 180 308 841 334 67 244 127 45 716 489 434 584 551 357 202 576 203 153 263 797 318 748 274 586 616 639 432 73 625 653 37 126 159 940 573 935 793 987 161 904 194 808 12 679 13 733 989 774 598 70 861 882 93 889 872 538 544 632 640 786 347 425 319 680 292 43 751 412 124 769 770 155 66 219 245 833 722 408 96 887 142 18 801 765 362 611 905 569 324 819 967 313 19 342 144 356 491 337 470 72 512 138 711 171 718 895 407 248 252 77 420 253 338 980 223 986 149 562 31 532 217 520 557 534 599 559 15 891 137 131 294 804 883 113 990 881 775 650 846 298 710 789 39 285 328 507 189 212 649 306 415 926 221 827 312 563 547 913 635 996 703 778 991 462 424 111 622 200 393 840 261 992 517 365 964 359 691 129 660 108 833 137 442 163 5 798 461 138 277 852 2 287 247 114 910 739 890 186 76 921 84 976 217 486 334 638 570 805 417 717 984 366 16 339 718 670 385 727 121 192 715 33 462 498 716 499 487 139 609 737 362 81 30 428 934 671 244 89 228 724 949 171 3 327 521 147 193 115 553 136 354 507 177 779 278 314 308 663 974 399 685 80 627 161 258 372 400 915 829 377 122 146 832 787 771 401 961 267 493 47 230 513 488 556 501 741 263 182 757 884 886 95 844 260 810 590 744 793 657 996 437 784 532 694 204 369 130 405 710 813 985 224 337 125 490 302 676 979 391 481 988 588 655 596 594 772 475 268 29 243 341 410 602 928 264 935 946 27 576 712 639 320 170 579 883 708 209 269 540 951 61 740 850 815 780 440 181 566 133 20 634 517 26 446 489 93 299 967 70 569 162 239 343 249 124 296 816 529 764 971 955 959 126 290 997 375 943 441 978 703 75 821 151 253 633 371 157 284 71 763 393 415 109 944 807 942 14 398 748 888 525 433 77 128 110 37 430 53 563 565 380 682 841 811 148 622 155 948 522 443 120 496 683 373 846 853 265 963 164 656 999 189 826 735 131 613 248 559 466 333 514 88 379 538 24 149 679 560 855 97 309 558 432 722 310 413 279 257 199 534 767 21 584 647 668 537 168 527 681 552 85 365 286 238 172 686 345 266 321 48 392 504 152 917 882 887 144 467 845 913 675 734 123 300 983 743 54 231 303 113 382 338 502 478 132 67 950 255 632 701 630 492 184 39 568 445 994 620 419 898 986 564 925 785 408 879 45 814 185 222 298 383 991 714 758 259 187 275 907 349 684 261 822 614 194 201 236 880 726 307 699 809 877 407 878 591 803 872 285 867 220 57 361 274 450 68 704 747 615 212 420 894 873 524 789 903 188 849 608 977 276 512 202 837 795 42 141 707 954 800 595 891 472 36 62 116 592 859 480 896 674 505 546 291 851 781 765 73 966 881 425 66 435 65 200 358 598 360 404 551 756 520 680 605 500 319 7 621 776 889 857 167 473 221 629 453 824 227 427 799 107 830 530 792 159 606 664 59 190 542 457 778 572 452 875 49 723 295 421 895 678 593 874 523 494 101 599 690 456 422 545 412 774 324 359 41 351 118 834 28 78 82 205 526 289 636 924 972 585 612 94 150 617 240 876 86 447 916 868 547 439 940 649 197 119 503 271 623 386 448 207 293 336 817 518 788 773 786 689 458 578 651 729 40 111 60 471 865 911 6 90 79 912 134 406 688 980 819 905 370 666 145 347 491 583 348 96 135 31 50 818 368 610 770 728 34 941 237 750 176 745 241 904 454 759 459 262 363 561 169 939 861 226 936 600 669 653 438 885 69 549 662 306 650 23 760 597 105 791 326 611 476 25 893 272 567 856 839 294 1 659 571 914 661 535 775 975 665 51 112 4 918 211 931 993 468 989 1000 528 768 394 328 180 797 414 965 91 342 455 794 117 195 721 580 618 305 484 603 495 929 270 869 451 607 44 235 106 273 616 692 9 752 762 315 352 732 376 364 531 574 511 83 646 216 749 198 923 444 396 637 968 581 733 871 214 434 746 802 658 411 424 555 836 154 838 515 919 416 479 165 648 153 892 958 99 463 906 395 474 225 350 709 344 464 17 55 695 641 288 619 35 557 820 403 223 812 323 927 539 719 753 755 335 250 280 628 973 808 725 697 282 589 995 769 604 687 933 577 827 292 667 945 700 183 970 631 418 485 930 642 242 196 156 166 12 626 158 127 43 210 550 831 864 387 483 63 519 357 654 516 449 409 806 801 497 15 848 783 854 92 390 316 643 340 922 232 548 575 234 469 325 426 477 19 842 381 301 470 304 297 322 635 696 711 506 10 863 843 982 738 937 431 899 402 828 251 825 900 64 389 208 956 72 902 18 102 312 355 862 13 640 790 698 926 58 952 174 74 730 213 160 835 544 508 140 356 720 625 178 246 751 713 908 142 953 215 870 587 331 397 847 796 332 705 318 858 313 938 100 203 245 104 22 866 283 957 374 645 460 987 672 509 860 731 103 554 11 706 233 46 562 353 742 206 32 677 218 536 423 330 932 586 281 175 573 98 981 673 256 52 143 465 736 702 909 482 947 378 254 384 823 329 693 897 960 964 644 541 317 191 992 962 8 56 510 969 429 252 388 436 901 311 998 582 754 173 840 367 652 533 990 38 782 219 761 624 920 179 804 87 766 543 346 229 601 634 946 565 761 225 533 638 517 675 652 705 822 614 722 283 835 620 186 134 556 519 334 724 823 720 867 824 452 103 843 88 890 351 901 965 834 622 569 227 20 682 400 747 571 934 289 291 154 886 910 708 413 445 758 474 642 627 30 997 245 251 772 703 756 629 490 265 288 858 673 804 868 90 197 721 409 898 487 873 41 150 152 632 907 431 914 295 492 170 530 426 349 377 653 671 518 699 159 820 432 233 429 635 201 28 415 648 947 125 604 167 663 62 765 414 777 213 23 234 440 305 507 976 929 21 307 956 902 80 50 398 762 408 171 613 382 188 319 3 558 684 119 477 981 155 210 243 9 336 854 713 148 458 941 421 7 352 572 430 543 975 580 783 269 34 767 608 701 122 368 357 320 383 922 248 630 593 795 418 717 279 690 435 145 855 100 271 727 312 584 962 214 329 595 228 277 612 131 746 599 978 286 112 358 332 354 84 204 644 654 176 908 899 561 716 303 847 267 821 714 862 625 501 327 482 436 137 568 111 741 451 900 786 105 157 789 658 562 82 577 175 815 330 586 376 920 969 803 208 37 927 272 449 594 380 904 826 916 138 215 601 856 339 606 163 948 528 226 67 198 250 733 79 933 470 961 55 744 857 912 390 894 972 392 200 395 897 69 520 386 707 438 491 551 541 986 660 841 454 813 189 895 322 888 825 360 78 994 802 785 353 142 25 135 715 456 546 53 633 576 811 261 539 488 640 830 814 16 775 591 512 516 378 770 521 66 276 287 328 818 10 363 939 776 441 362 836 247 172 166 318 537 649 263 711 49 397 14 359 970 350 937 278 616 725 107 121 139 936 190 603 485 581 410 199 12 74 218 848 281 448 401 393 81 542 331 58 913 179 335 364 751 495 95 48 240 237 809 846 504 162 71 365 844 810 526 114 743 553 259 954 321 83 523 759 787 950 348 618 238 983 602 46 626 887 236 925 136 893 729 982 51 548 92 40 998 505 510 796 196 710 193 958 702 437 615 694 434 73 1 538 645 473 294 419 971 369 254 102 535 549 636 17 433 959 268 202 735 915 924 184 370 87 793 130 285 293 938 109 598 931 828 732 609 298 851 252 750 511 588 842 459 101 453 343 977 484 667 381 44 443 833 719 203 611 536 133 665 921 807 371 875 471 884 849 749 574 475 865 149 403 578 623 681 97 57 845 299 745 513 859 928 264 550 882 631 483 695 800 396 406 573 670 742 605 177 641 808 164 974 995 45 64 718 992 771 494 35 757 753 949 15 930 355 275 304 774 791 183 181 68 686 337 674 260 596 906 853 65 691 883 258 461 217 659 547 838 300 232 779 493 639 43 764 59 692 427 26 239 683 984 945 911 852 77 106 60 387 662 738 923 63 871 391 522 987 361 861 685 5 301 769 32 559 187 566 460 964 439 29 222 476 115 754 755 489 416 730 621 333 831 498 290 806 557 11 244 185 737 781 394 481 158 372 991 503 412 76 700 118 583 509 892 235 168 723 651 678 988 960 347 144 917 827 195 128 19 646 340 478 966 617 619 760 967 726 257 366 467 628 582 794 919 597 346 113 752 161 592 325 955 315 610 957 863 417 174 763 985 124 326 709 156 373 324 850 110 579 342 96 270 677 968 773 905 205 374 896 979 812 143 411 282 952 407 650 462 117 2 944 748 165 973 297 768 211 132 698 728 680 89 52 926 224 527 860 816 469 712 679 314 54 447 567 534 999 313 39 953 384 75 123 223 891 292 24 13 903 866 880 230 704 840 310 739 837 72 544 18 422 98 864 116 874 575 221 126 27 656 309 607 797 784 525 220 191 450 881 385 819 219 147 799 889 587 943 341 262 480 212 486 668 600 993 266 256 590 316 736 151 885 879 554 146 829 502 402 909 153 497 323 788 496 463 766 918 424 624 344 792 506 515 564 345 832 209 389 231 869 379 589 296 457 688 932 56 442 94 798 317 180 255 194 6 508 420 963 42 570 661 207 540 980 472 870 878 839 935 31 637 36 178 47 311 524 706 643 308 951 532 169 446 160 302 500 253 466 552 242 529 375 388 940 669 428 4 817 173 86 246 216 274 455 531 38 560 464 70 790 405 140 563 425 85 367 990 876 655 942 399 91 545 423 273 99 996 206 468 872 734 697 141 676 693 182 585 664 647 22 61 249 805 129 801 127 877 499 657 989 108 782 306 33 241 104 740 514 280 731 338 687 479 192 555 666 404 689 672 356 93 120 229 1000 284 444 696 8 780 465 654 781 700 508 165 741 322 41 294 510 383 381 469 9 518 395 849 18 87 407 780 860 106 196 422 686 60 509 768 1 839 837 200 418 116 159 195 586 869 419 759 931 133 531 991 656 660 554 717 697 79 612 501 276 403 641 413 948 226 287 864 485 256 271 120 117 4 517 270 128 901 281 45 850 468 502 762 293 676 723 540 680 854 81 110 168 558 859 74 56 699 225 799 644 112 578 360 939 706 888 802 379 490 443 861 122 145 648 1000 655 673 856 229 162 323 425 961 892 21 933 442 956 478 50 428 371 739 364 891 382 885 17 745 224 62 46 592 480 138 39 572 31 994 427 193 312 682 189 582 82 290 228 809 712 302 625 659 102 719 533 357 257 241 320 282 601 793 936 647 164 472 989 565 3 618 455 391 769 513 431 561 426 879 833 103 803 969 730 410 123 692 248 624 356 634 878 695 930 183 453 459 475 863 336 560 347 279 209 941 541 995 139 635 295 953 91 178 399 24 825 393 899 470 670 126 677 98 598 83 182 630 40 188 555 350 795 363 734 412 903 240 473 773 687 596 274 476 519 457 492 529 631 125 945 238 982 914 389 819 820 886 990 924 187 173 406 818 537 650 341 690 959 114 590 937 163 161 355 950 551 973 671 514 978 985 313 866 591 684 375 75 600 528 230 599 284 489 227 156 158 461 435 639 917 626 918 657 929 503 438 337 916 823 202 92 543 198 796 986 858 761 111 286 142 58 394 746 672 967 63 243 958 880 516 390 583 130 211 804 72 351 61 996 108 999 44 194 401 151 236 800 219 805 794 134 218 983 373 361 658 693 374 966 448 504 926 99 84 649 258 621 398 90 486 316 306 566 185 736 875 735 137 132 129 515 255 345 588 37 563 385 220 447 242 104 896 309 980 349 836 774 701 324 889 589 912 834 662 738 920 86 297 505 416 981 68 396 144 51 830 332 897 872 928 53 359 771 610 25 458 131 303 569 638 127 328 716 579 783 789 171 764 890 874 814 479 841 934 260 214 190 26 223 898 778 474 146 593 949 972 254 882 792 544 439 526 289 464 315 136 330 549 321 678 530 411 369 59 278 720 495 646 784 664 915 216 691 441 275 788 904 48 987 339 71 460 499 494 731 714 767 932 465 865 595 500 318 27 362 78 580 813 113 358 843 409 633 729 331 718 652 231 748 829 272 611 775 512 466 221 817 36 33 482 305 423 175 285 124 997 698 667 636 721 689 674 296 581 607 301 160 232 870 562 384 340 806 615 815 855 206 921 715 157 8 852 776 821 758 550 386 943 785 22 703 215 846 420 645 207 2 417 93 179 988 851 67 548 268 451 54 217 536 73 822 608 11 148 424 319 143 831 6 85 97 556 602 414 694 974 868 619 877 43 791 169 262 542 808 895 787 653 993 534 520 992 666 722 488 327 380 835 900 867 782 244 89 704 166 317 80 807 627 984 906 812 853 614 174 140 765 205 372 13 333 790 902 252 444 304 832 605 147 587 913 481 38 222 977 816 32 263 938 250 261 573 280 907 343 507 283 910 597 955 30 233 308 871 840 5 742 570 329 685 436 547 96 249 154 737 743 326 247 368 153 876 259 292 760 299 946 55 467 552 440 527 506 755 49 708 757 884 702 922 432 622 725 923 449 251 521 623 184 594 477 707 957 264 483 430 798 669 377 28 908 155 109 726 679 354 628 234 887 668 277 909 935 397 711 606 342 681 524 828 705 751 629 325 452 637 57 642 964 942 352 651 484 65 811 100 844 732 69 446 511 952 752 893 847 344 121 338 288 575 857 643 245 772 951 346 763 756 450 47 335 404 688 640 191 23 744 152 437 267 497 976 546 421 675 434 454 34 522 462 749 16 115 585 998 107 101 237 883 150 298 954 728 523 213 429 20 727 70 665 881 210 314 10 35 172 181 433 747 94 824 29 971 947 617 616 940 491 577 88 571 663 105 14 204 487 496 724 733 19 300 201 709 545 177 777 911 753 208 365 766 838 42 311 186 632 253 463 180 968 613 176 471 15 135 52 925 710 387 801 456 370 826 564 979 576 603 770 786 367 970 574 197 76 192 525 848 348 273 334 604 609 713 118 797 378 845 810 388 119 235 750 400 199 927 141 559 568 557 376 535 696 584 532 149 963 170 862 965 77 919 239 265 498 167 661 212 12 64 402 873 827 408 310 553 307 905 683 95 405 620 415 7 740 894 445 538 66 266 291 962 754 539 842 246 392 366 975 960 567 269 493 203 353 944 315 805 447 269 852 259 901 570 695 47 637 358 588 117 414 764 197 739 366 468 625 510 882 716 179 292 518 549 10 9 14 543 432 336 43 374 619 888 36 694 650 449 662 46 785 851 308 186 743 587 21 921 924 948 635 484 818 840 779 800 953 969 903 283 642 713 789 280 718 281 687 954 958 143 150 120 900 312 749 409 24 613 801 195 964 38 876 669 983 486 305 793 193 310 913 272 714 673 781 535 53 304 52 652 153 621 686 574 63 744 39 670 342 116 411 951 523 844 480 225 855 499 927 591 216 988 676 724 776 566 192 565 838 557 180 597 691 812 488 914 682 250 373 842 943 689 154 462 788 626 27 606 797 212 62 569 343 118 123 405 372 159 906 178 824 678 809 237 34 466 345 761 928 112 134 245 389 293 268 858 558 822 33 73 287 348 547 91 127 107 50 704 152 321 700 922 425 758 398 401 229 666 424 996 529 992 71 265 403 705 711 350 827 688 636 396 67 297 457 226 769 962 814 915 428 2 438 388 611 208 224 361 955 300 454 191 338 968 813 661 144 703 371 552 5 330 240 83 125 589 899 991 710 106 712 892 463 908 376 213 369 365 3 386 464 314 141 408 429 941 232 533 11 891 201 783 189 634 701 995 868 35 171 501 608 455 641 492 870 378 730 883 850 78 368 837 932 177 174 586 17 74 819 419 101 45 939 56 728 494 356 973 890 507 542 467 933 554 329 717 698 821 720 590 707 967 910 745 241 829 335 887 354 236 482 104 22 930 546 633 831 562 433 610 715 994 727 975 51 121 416 609 965 254 251 889 85 148 324 629 638 846 459 279 773 912 81 255 963 102 820 1 4 164 768 538 532 443 242 75 937 370 474 88 472 984 612 926 247 514 615 936 750 222 223 885 275 170 276 866 331 380 49 450 339 400 471 767 40 68 775 534 165 346 114 434 131 145 76 508 726 874 632 618 158 493 309 896 527 124 835 163 446 359 777 130 59 580 319 530 20 878 796 166 6 894 421 807 61 746 857 270 320 986 756 528 96 627 420 277 415 470 762 288 620 771 48 19 663 791 725 379 72 286 448 340 950 264 628 481 344 522 839 54 877 654 156 161 230 377 110 92 360 856 723 184 755 132 872 631 511 461 706 787 317 115 243 752 911 445 873 25 879 582 231 233 244 748 816 854 871 853 227 341 333 390 211 190 37 735 469 367 169 42 696 709 402 596 961 599 149 972 693 99 792 904 897 946 172 430 806 478 440 442 576 202 647 138 94 295 859 235 561 100 999 516 617 993 82 151 407 512 604 782 665 460 298 550 942 249 623 742 616 387 531 571 98 653 209 8 572 90 218 786 80 498 16 26 384 353 960 655 658 794 919 260 772 362 410 699 931 657 539 122 646 258 395 581 920 477 938 391 97 435 998 733 383 417 925 573 970 413 278 239 215 736 160 364 32 176 206 799 732 332 672 660 129 907 128 219 87 15 55 864 578 766 253 437 274 719 585 86 828 119 479 28 905 916 282 167 784 299 475 978 431 155 893 841 135 60 803 263 291 325 981 521 496 318 12 747 541 526 66 760 935 261 207 684 146 751 111 29 815 137 544 898 441 594 909 502 614 843 917 525 228 524 997 640 540 865 70 802 833 351 985 23 519 495 18 556 664 326 564 721 702 267 560 505 509 674 214 77 971 832 489 194 65 945 168 645 757 862 677 979 754 584 867 252 352 182 884 575 426 13 483 568 173 738 679 630 204 246 385 175 290 89 863 860 515 845 667 456 918 848 681 357 491 902 956 337 262 651 834 31 869 382 600 327 84 397 504 567 692 940 880 217 79 69 551 959 199 649 708 729 770 392 64 311 136 473 266 41 133 221 234 643 947 990 490 974 458 452 683 934 944 987 439 126 778 427 989 759 257 103 363 147 316 982 256 977 774 334 671 313 763 188 722 598 349 697 185 648 949 923 406 140 861 601 285 875 929 323 811 624 536 602 593 142 476 296 517 347 980 553 685 322 465 303 451 355 93 520 506 108 559 605 7 656 58 680 307 555 808 659 639 737 795 105 183 289 579 966 203 418 952 513 563 444 436 57 294 826 113 393 198 205 830 423 109 412 741 95 162 545 157 823 668 740 248 503 957 817 583 607 765 44 187 836 810 798 753 644 976 497 328 196 881 592 181 595 381 731 284 734 825 804 139 500 537 487 1000 306 790 210 394 302 485 271 622 422 273 200 548 301 220 453 895 577 238 603 375 847 30 886 675 399 849 404 690 736 138 931 502 504 317 699 883 351 618 37 103 215 450 341 68 949 382 105 125 39 639 296 517 406 116 644 631 680 799 595 583 418 386 376 72 967 53 308 529 642 918 445 204 471 507 385 654 859 839 180 277 677 905 908 139 807 768 804 827 221 885 709 431 129 41 714 716 948 278 599 83 697 134 173 670 936 452 661 128 569 268 582 566 23 555 518 328 649 321 26 108 120 410 42 306 544 441 598 842 421 366 349 89 743 836 198 605 531 933 107 541 480 706 374 313 149 95 13 207 247 404 311 528 123 503 490 474 281 578 343 111 759 533 369 396 485 794 130 758 479 798 924 115 597 698 847 711 894 806 427 293 62 708 163 545 28 30 183 345 971 408 433 69 941 164 956 588 233 449 156 109 422 499 142 326 224 586 36 534 463 589 955 764 899 387 519 647 22 279 590 841 892 775 442 739 347 980 703 54 792 747 684 58 620 19 823 650 658 603 723 136 415 11 901 255 999 871 354 989 527 88 79 696 470 48 135 733 232 690 950 447 537 551 305 886 497 205 209 744 843 436 133 874 206 636 915 604 765 821 24 591 761 984 432 371 770 314 927 252 148 628 188 91 611 546 73 985 623 913 360 814 302 829 694 771 594 200 617 248 625 912 425 692 510 405 779 290 437 260 367 973 230 31 754 178 186 65 574 145 535 245 720 753 979 966 101 197 835 155 203 762 259 978 633 486 820 429 144 102 18 263 870 550 822 856 538 851 887 878 33 454 284 756 712 86 717 738 159 991 523 521 570 106 911 199 235 400 932 934 254 674 652 700 745 975 902 127 749 272 274 780 126 270 424 735 363 509 430 917 237 968 615 201 996 921 80 903 601 891 632 448 730 338 568 6 808 319 241 438 992 390 549 704 998 972 772 165 52 665 483 947 914 202 524 898 403 572 256 239 548 983 362 584 621 707 414 461 512 119 315 192 635 705 150 169 172 84 501 641 602 373 667 495 916 637 32 626 168 81 261 426 774 397 29 218 289 681 656 873 552 797 282 175 793 575 580 893 752 355 788 679 959 818 273 587 20 718 713 645 865 678 210 339 965 325 498 468 685 323 378 49 46 640 897 622 375 609 832 291 407 813 833 60 942 453 494 208 997 643 655 154 151 458 532 732 174 773 889 596 456 346 682 796 137 243 132 838 515 440 381 170 922 862 473 619 702 409 78 70 184 866 167 379 634 100 890 265 844 869 564 976 884 612 288 969 977 671 769 399 522 312 858 333 608 44 364 663 324 783 576 222 231 496 297 334 787 229 21 478 353 2 691 96 358 876 845 561 831 906 416 854 726 141 160 542 25 809 466 778 789 693 926 223 191 719 879 721 701 795 982 592 331 855 695 383 240 877 350 298 910 953 888 945 946 295 815 741 320 469 800 189 880 439 556 17 292 613 724 368 177 85 939 817 267 638 766 342 857 962 3 881 401 419 737 863 508 253 593 166 810 63 540 307 395 812 472 465 981 872 963 919 8 318 110 560 301 846 875 64 330 246 176 944 393 571 359 90 489 7 567 791 669 725 861 750 630 481 882 388 900 99 112 392 790 187 372 675 954 672 234 606 283 66 987 193 140 380 327 67 352 653 15 216 76 455 147 384 930 826 824 217 146 868 929 157 525 666 547 784 565 777 825 686 213 55 51 225 249 413 755 92 562 74 624 340 56 45 610 734 286 467 181 196 607 536 543 227 329 179 4 559 581 417 443 553 124 782 195 676 35 93 852 505 446 577 539 526 520 251 477 964 491 627 50 664 264 162 651 394 34 158 190 573 143 492 493 117 38 558 960 834 970 938 805 648 332 746 995 923 600 59 121 71 853 786 830 226 488 402 935 214 336 760 819 506 616 484 244 895 348 563 500 75 952 212 275 98 14 462 94 370 309 928 9 763 958 475 742 811 748 391 476 47 377 988 688 715 554 840 294 729 757 113 434 990 412 194 907 816 238 228 464 152 322 657 614 850 974 801 420 10 82 646 304 87 316 904 785 673 740 43 662 5 61 361 104 118 943 398 337 629 896 262 236 579 849 511 276 344 16 689 802 728 513 837 994 250 266 1000 920 937 710 457 423 867 585 122 668 828 776 257 299 389 171 860 683 153 722 514 516 925 97 335 280 242 287 285 557 219 727 269 27 220 460 57 40 848 660 365 951 131 803 444 986 659 687 300 451 751 435 310 993 940 767 459 411 482 161 909 864 957 12 303 182 1 731 487 271 428 530 357 114 961 356 211 77 185 258 840 69 31 602 525 515 590 200 35 606 870 916 611 836 149 904 60 9 580 379 805 605 631 812 181 352 958 784 120 769 833 229 479 884 835 314 721 909 712 199 405 176 810 257 999 162 416 579 76 877 831 666 492 285 612 297 365 300 457 324 717 136 205 670 910 939 967 471 825 331 378 600 447 514 491 91 529 267 169 122 650 271 687 844 152 773 522 215 996 767 429 370 249 430 647 17 4 213 798 58 401 571 895 402 433 264 440 911 516 504 128 180 389 907 33 941 702 832 828 658 237 51 976 966 659 220 921 336 118 651 912 364 581 546 748 154 207 124 493 342 75 465 157 347 427 626 408 189 283 495 288 646 39 624 585 2 85 464 252 53 25 63 903 241 1 897 284 273 45 750 671 144 78 918 393 534 978 672 107 503 351 322 315 902 746 526 475 111 155 879 187 906 260 726 548 77 339 586 317 942 14 323 138 638 817 857 507 572 551 302 924 431 853 787 70 513 66 553 875 801 242 355 899 50 992 569 636 64 49 619 34 963 863 809 7 403 855 345 109 133 618 151 900 223 891 294 732 334 79 472 864 793 448 917 628 669 326 599 332 398 852 167 5 973 383 692 795 564 927 751 539 139 926 584 140 481 234 428 556 74 610 48 305 791 23 519 568 811 985 678 487 141 763 375 435 816 436 236 710 708 3 463 703 194 208 417 575 544 177 255 859 100 714 593 126 790 119 682 652 894 892 722 392 598 733 56 874 788 386 780 232 303 547 259 532 567 771 929 933 362 889 41 147 716 137 699 512 195 596 330 203 24 639 890 800 414 94 146 333 156 445 878 940 304 843 806 222 44 634 574 783 862 36 786 477 738 644 121 52 384 607 952 743 231 426 419 979 597 261 823 813 802 443 500 397 715 796 404 627 789 824 476 160 88 372 82 749 820 483 73 990 340 387 543 656 328 497 518 841 367 509 246 480 845 110 131 695 931 142 794 388 338 81 725 202 849 258 932 803 595 488 395 557 848 86 977 459 766 173 296 306 248 697 196 391 275 381 123 182 995 265 975 554 263 453 280 117 452 704 690 253 312 777 609 524 667 677 954 511 382 520 422 729 320 908 148 55 183 508 620 164 108 396 781 290 745 689 758 478 130 254 482 643 922 531 541 204 423 711 206 20 698 32 10 675 135 968 415 552 649 62 485 981 964 528 444 329 925 272 158 742 752 562 295 143 262 469 191 373 343 40 293 807 442 87 282 132 559 346 736 192 357 458 321 96 90 316 217 175 201 289 719 772 250 486 89 358 43 950 861 629 632 679 214 558 592 785 341 834 498 238 57 915 740 210 198 523 997 112 28 808 563 640 956 216 688 11 13 827 869 720 299 313 209 308 505 587 454 385 549 821 737 374 873 344 145 905 625 93 353 683 850 501 98 566 948 227 938 887 361 604 319 291 761 462 969 310 734 770 867 542 577 882 970 944 724 116 576 949 197 8 935 980 356 953 42 663 601 420 901 747 380 623 673 466 225 621 851 455 637 608 307 277 6 363 946 193 245 400 178 653 184 278 989 573 185 61 846 616 410 83 594 221 614 18 768 994 163 560 530 764 829 350 847 913 251 962 12 489 376 467 957 923 441 947 804 68 681 37 799 630 325 413 360 706 425 179 961 311 150 991 536 937 456 30 943 705 174 168 756 470 700 537 731 38 615 735 113 893 589 856 696 760 19 538 693 591 818 988 298 399 744 868 218 888 676 826 450 960 406 662 369 377 757 460 633 26 359 880 718 865 104 578 279 165 984 484 540 930 774 226 839 240 730 842 188 694 645 971 545 102 657 886 292 494 439 998 269 281 95 468 765 582 830 407 105 15 1000 153 723 256 127 114 754 309 709 190 335 535 510 84 654 270 860 866 561 713 982 664 686 655 125 951 449 753 775 186 983 327 665 224 170 161 371 797 106 660 409 691 219 822 211 166 533 570 858 814 368 550 974 432 993 243 276 555 955 80 115 792 898 883 274 394 67 434 685 239 896 490 779 72 159 421 617 965 871 684 171 287 390 47 446 247 438 837 29 172 613 668 876 366 411 919 776 680 885 583 348 451 502 22 235 727 337 872 674 99 233 854 244 129 496 521 16 92 424 819 641 506 945 728 418 54 815 778 266 642 762 46 635 648 661 212 65 707 741 286 354 412 59 97 959 914 603 437 588 986 920 739 228 759 473 318 517 934 103 972 499 527 461 301 936 474 565 622 27 71 838 987 21 928 881 230 349 701 101 755 134 268 999 58 907 6 829 233 989 241 600 244 990 336 163 547 326 577 739 758 689 675 108 840 392 900 106 935 856 529 488 842 470 839 819 533 201 813 246 860 276 543 781 371 418 843 128 557 988 526 641 169 309 4 626 139 396 847 152 622 901 71 770 344 789 688 821 668 814 883 791 687 114 353 515 116 918 955 605 546 954 924 634 952 412 602 339 614 905 279 507 72 953 50 995 656 190 99 718 74 142 31 597 573 681 608 774 441 858 775 15 229 495 943 915 101 690 95 63 286 671 897 221 741 102 890 193 993 746 545 582 360 91 192 887 632 994 123 912 496 712 135 714 78 670 435 280 18 655 944 361 465 113 521 877 973 115 134 271 256 43 272 255 705 623 92 850 41 81 402 171 793 861 564 370 888 552 314 691 567 932 85 154 601 36 811 258 329 88 195 778 570 624 566 855 389 191 587 379 469 773 825 680 306 16 38 348 872 65 616 933 923 471 621 792 310 464 59 481 225 800 451 369 331 127 145 931 852 777 875 484 998 966 809 957 372 613 649 911 922 713 788 70 611 301 168 620 796 60 338 703 188 717 969 505 867 199 768 658 397 467 425 335 215 992 130 302 724 841 117 212 527 232 520 578 555 133 519 603 859 27 121 176 673 977 824 436 503 589 415 21 721 316 295 795 452 694 196 996 583 836 206 868 702 497 568 437 586 551 889 394 151 173 937 66 727 3 695 355 202 463 359 881 950 991 273 318 851 26 880 826 983 492 194 110 445 738 448 892 155 948 79 13 806 443 442 801 697 210 652 838 96 979 810 549 141 646 205 250 553 982 772 68 165 902 226 270 807 815 822 25 388 230 934 466 805 700 959 968 699 784 98 976 731 633 706 878 294 967 404 908 175 876 324 558 499 328 75 853 55 928 77 136 211 627 961 161 460 886 940 317 678 408 440 352 599 978 268 62 185 899 539 782 432 12 531 764 831 430 14 594 667 729 654 696 630 325 444 550 365 609 534 779 618 735 346 498 358 321 572 322 228 48 556 845 236 424 391 884 449 803 423 374 2 124 378 218 962 351 112 751 387 919 376 709 970 417 879 433 535 882 393 450 447 40 732 220 870 799 84 311 198 748 636 405 323 755 382 631 945 419 266 540 684 723 243 263 489 111 476 368 920 319 828 501 916 174 903 730 160 719 282 207 269 530 186 105 422 164 754 313 251 896 140 252 734 373 669 349 390 517 743 798 610 285 849 854 477 381 797 672 366 635 665 509 403 24 511 575 334 510 698 350 240 569 848 166 926 504 766 661 406 643 837 647 11 617 247 235 914 588 197 812 485 740 248 109 584 457 23 234 917 744 972 386 122 304 224 384 401 677 238 710 790 420 290 20 987 57 94 939 475 383 291 52 559 375 981 975 514 479 144 305 1000 595 640 663 8 726 639 664 159 287 863 576 486 454 187 89 308 942 30 502 493 216 399 823 512 683 736 974 913 885 562 468 385 253 834 293 808 461 548 638 32 288 28 833 701 964 82 909 760 262 340 156 298 61 299 260 560 607 189 685 345 869 725 434 949 571 487 619 506 771 642 83 794 239 581 19 37 296 625 157 666 73 921 35 347 864 181 544 459 245 525 737 522 910 458 591 278 980 483 606 275 217 960 354 411 679 682 42 951 629 963 203 267 857 455 763 733 762 474 237 750 585 904 264 657 480 871 172 592 524 946 274 33 200 222 395 249 10 747 283 307 574 651 820 832 49 936 862 56 303 453 9 462 184 906 561 300 898 894 281 895 149 707 257 76 528 357 580 178 984 846 761 759 947 660 804 416 138 590 93 648 628 67 776 177 662 54 523 716 866 478 219 148 715 284 865 542 80 598 292 720 277 541 261 756 958 873 29 69 231 183 315 644 802 456 162 332 51 400 410 780 925 817 787 494 377 786 97 421 297 938 752 532 426 45 513 930 554 482 132 693 337 767 615 214 708 47 711 170 893 612 259 565 536 704 367 997 126 125 637 563 209 158 398 7 118 927 150 508 490 874 538 446 491 22 438 103 46 428 341 242 676 342 227 1 44 650 39 356 753 104 213 17 364 769 686 333 765 120 64 407 427 53 645 956 182 362 472 146 785 312 537 107 941 929 34 827 363 500 180 835 653 674 204 518 429 143 742 90 147 129 119 593 579 265 100 722 971 818 87 745 986 965 431 414 289 343 409 5 330 830 208 137 728 757 413 223 596 439 659 816 692 86 844 327 320 179 153 516 749 604 167 131 891 254 473 985 380 594 315 600 192 465 6 243 409 519 620 82 579 955 927 217 874 609 301 470 885 376 446 677 396 654 306 9 799 212 934 754 303 51 418 522 586 810 59 897 739 35 755 761 779 355 562 4 709 326 926 476 343 240 300 732 89 877 441 329 196 642 622 454 100 430 375 791 963 838 428 250 574 789 820 759 949 932 296 993 650 80 316 436 63 111 686 170 87 922 231 698 547 64 805 31 792 393 967 207 683 466 121 929 809 114 883 452 585 68 215 328 85 575 771 937 947 65 160 904 986 834 744 618 371 626 208 748 56 726 58 875 146 368 173 790 625 762 848 977 712 374 593 353 908 298 332 566 638 746 994 169 392 437 414 867 382 397 304 53 451 663 776 145 916 713 981 223 211 168 147 707 356 131 895 729 45 251 911 152 155 464 798 890 90 98 731 633 870 194 979 635 900 696 477 856 588 861 640 817 690 50 500 852 643 840 531 719 13 882 116 495 171 398 410 264 534 450 443 756 995 723 198 956 832 189 786 440 516 186 278 543 670 33 766 572 202 800 27 930 859 801 685 614 830 236 234 651 844 135 2 783 185 871 216 896 128 40 289 931 164 976 248 239 822 312 659 8 526 878 415 661 378 260 140 18 778 695 978 533 154 717 824 57 442 757 143 395 346 366 407 553 309 992 91 833 349 258 913 370 814 821 688 104 866 230 333 521 391 646 176 554 25 567 998 982 796 144 939 749 617 969 630 200 591 928 933 94 611 711 802 235 228 456 647 827 337 461 902 539 523 347 106 983 860 894 750 348 774 385 351 20 865 159 96 725 948 674 486 42 380 914 868 214 550 780 807 297 582 669 474 457 678 381 274 416 736 722 269 295 653 197 390 641 288 899 455 691 924 733 305 67 360 741 965 447 891 560 511 984 283 881 209 352 583 46 11 30 311 32 636 682 917 596 515 763 372 16 101 60 341 401 525 508 335 915 785 664 373 945 36 150 404 480 319 918 960 233 72 14 203 777 549 718 338 990 61 183 603 876 681 738 615 639 589 75 823 887 412 652 291 325 115 384 980 177 424 386 544 406 598 34 767 246 728 631 225 997 126 210 241 400 851 191 422 946 845 753 863 165 232 607 369 282 425 888 317 419 795 919 122 503 141 92 648 656 448 88 365 537 460 54 136 66 201 399 724 556 358 569 857 612 327 180 265 408 84 660 110 835 764 901 86 263 270 768 499 129 162 323 672 226 421 884 541 943 561 178 701 662 970 293 363 775 48 520 123 7 505 818 581 253 624 190 829 26 812 668 439 912 163 292 158 117 721 493 174 828 482 797 77 139 237 331 954 545 873 974 770 704 113 420 621 37 740 972 843 24 78 935 118 188 83 490 377 853 489 449 666 564 667 517 389 453 494 473 492 339 444 782 181 758 340 813 689 28 242 308 15 842 742 715 906 244 19 847 971 700 99 546 294 47 497 320 907 964 558 864 671 608 880 850 362 364 394 921 249 752 254 43 483 684 530 488 427 628 938 261 206 423 81 156 987 227 716 102 694 69 413 38 747 23 655 417 528 157 958 825 555 97 29 426 285 221 334 39 577 841 578 966 565 313 512 70 699 41 432 889 634 708 680 862 357 462 605 765 727 804 259 502 238 510 951 199 74 345 903 73 942 167 737 22 509 714 514 458 975 627 920 134 433 149 599 551 344 336 219 79 886 472 815 257 703 580 532 944 513 498 988 959 811 952 445 175 459 616 435 55 658 324 491 806 109 693 962 1000 909 286 468 463 557 271 869 925 734 940 846 905 535 222 606 584 359 872 985 687 103 17 279 342 518 849 142 218 898 504 629 137 108 697 613 735 318 957 105 247 21 819 702 172 272 745 781 507 268 479 276 645 431 936 5 973 277 434 769 387 287 602 673 153 403 471 730 568 485 794 290 314 548 559 803 706 592 968 563 879 321 95 388 751 855 130 229 597 179 481 475 941 405 469 204 590 989 506 657 71 354 213 665 12 438 119 837 529 858 923 383 773 267 402 552 151 379 692 245 788 892 467 10 644 787 536 587 760 679 62 49 187 52 281 266 220 361 996 161 273 166 205 310 854 950 299 350 302 44 595 637 604 910 527 501 284 182 576 961 93 542 76 601 367 836 826 184 133 676 743 953 224 991 675 808 256 195 275 831 411 127 538 322 487 540 478 252 138 999 1 307 619 649 623 839 496 573 120 262 610 720 429 112 280 107 330 132 816 705 124 484 524 772 632 255 893 793 3 570 148 571 193 710 125 930 786 51 517 511 995 551 533 687 494 455 578 804 814 728 566 840 275 518 716 441 970 575 686 376 532 628 200 137 229 540 120 103 270 975 938 927 647 421 107 999 605 416 230 253 271 774 606 888 408 75 994 297 764 316 597 18 714 475 276 263 484 583 214 54 143 1000 846 971 816 105 806 565 717 231 667 356 397 643 252 825 507 331 353 615 310 817 322 227 223 43 464 500 837 941 267 300 921 890 998 41 478 887 659 439 756 943 632 951 37 44 444 344 882 72 789 983 737 960 967 650 900 748 95 309 249 657 556 199 548 101 684 719 269 842 610 369 644 187 440 467 863 70 342 775 853 780 471 936 781 372 889 28 984 178 371 761 894 378 129 165 860 432 688 965 319 443 680 321 947 920 928 553 933 520 84 301 336 428 208 603 158 510 131 420 83 251 128 505 859 50 482 773 142 992 692 27 711 904 35 125 509 19 462 245 923 641 302 521 261 755 571 117 235 192 479 122 445 209 574 68 114 486 552 217 21 195 693 57 7 396 932 670 771 29 589 802 759 602 560 328 827 85 390 69 944 438 347 858 385 412 94 592 60 308 877 76 844 463 127 4 620 164 74 725 956 631 167 871 207 937 96 811 699 73 731 609 488 349 896 91 660 291 913 225 909 962 146 314 468 573 593 879 857 64 903 681 823 570 968 334 596 1 952 508 917 666 71 669 52 474 63 66 624 204 708 184 841 654 931 979 312 822 826 387 744 733 893 487 587 134 203 173 8 515 862 140 20 988 82 682 317 222 9 243 958 727 295 380 282 694 450 250 277 662 449 220 48 758 495 987 355 698 892 833 153 876 305 499 351 613 288 543 431 273 447 278 524 201 172 985 808 751 665 845 689 442 491 15 354 465 459 908 830 446 89 401 320 211 629 110 777 803 194 10 90 754 473 966 651 668 422 205 730 545 32 981 950 590 617 850 357 547 46 671 849 897 139 116 434 330 180 925 770 544 747 638 767 929 783 772 760 456 679 739 426 392 210 885 254 564 259 175 946 16 852 341 298 526 594 619 93 359 234 577 162 287 848 415 375 625 112 819 147 763 466 226 65 948 212 653 30 53 395 169 793 600 886 202 538 313 219 496 741 191 902 337 17 899 906 367 745 481 702 634 413 961 81 787 776 492 618 525 303 407 513 683 86 978 949 884 878 703 404 691 247 836 824 106 97 108 729 393 307 690 213 255 522 480 851 451 338 867 843 977 340 831 23 161 198 152 549 242 721 537 986 40 707 523 633 221 623 258 215 119 861 640 233 266 778 724 306 293 403 874 256 189 126 67 419 394 454 296 299 327 141 348 436 648 809 294 740 430 542 561 872 700 503 244 743 838 315 868 361 58 236 457 557 38 324 461 335 541 163 155 391 149 622 798 196 157 821 373 59 895 262 279 586 954 569 87 536 240 22 135 752 963 621 883 661 45 635 753 156 274 697 326 611 550 138 55 677 980 329 424 715 483 757 176 926 118 790 382 265 352 228 154 3 973 919 370 531 177 188 246 268 713 136 123 839 792 630 388 584 384 345 88 400 121 425 260 576 78 805 637 649 284 99 224 656 612 601 675 799 765 502 34 411 333 673 855 458 399 991 133 704 678 6 519 535 604 835 528 582 918 5 940 705 916 663 562 875 168 856 423 389 810 42 452 864 283 206 595 414 726 504 720 362 150 695 498 148 286 332 343 174 366 800 190 368 109 645 914 469 945 11 672 881 237 996 639 847 79 360 304 766 907 676 801 197 791 92 652 77 36 588 939 182 655 567 997 124 658 924 346 25 922 272 636 866 170 795 132 218 581 974 493 598 516 62 12 796 26 489 386 646 529 453 506 248 599 405 738 159 585 409 820 470 797 865 281 115 762 579 437 815 47 485 829 280 834 608 891 289 905 232 379 912 818 901 976 723 910 534 563 712 179 24 779 539 418 429 472 406 735 710 183 627 955 750 964 49 972 216 186 193 512 736 953 130 144 832 435 501 100 111 718 696 828 722 239 854 769 323 558 911 768 572 626 749 993 732 555 402 591 14 530 990 318 642 377 460 290 942 257 13 490 898 31 807 311 685 935 145 497 527 185 80 477 794 160 241 559 969 959 880 171 363 410 2 358 742 784 383 238 476 706 433 982 166 102 374 616 350 113 427 339 365 104 934 364 264 989 98 448 285 151 568 546 33 417 514 870 873 56 614 554 381 181 325 813 869 39 292 788 746 701 398 664 61 915 674 957 607 734 580 782 812 709 198 560 71 77 7 738 163 857 123 885 991 523 354 649 17 572 3 389 112 670 398 397 912 348 355 669 775 983 573 197 377 413 28 308 345 358 52 850 393 121 715 864 525 794 117 434 610 306 492 100 675 723 446 985 813 994 778 814 644 598 159 315 973 976 952 173 364 541 235 410 757 608 676 473 592 710 282 418 299 214 176 674 365 951 46 540 457 210 685 84 877 304 182 97 59 812 325 787 736 390 456 147 472 722 569 971 271 370 211 653 549 323 779 906 770 699 62 789 416 126 646 329 41 452 873 346 177 37 626 832 887 394 630 581 647 824 29 168 223 534 914 709 386 187 110 537 531 629 273 996 847 172 907 340 975 136 194 216 80 141 902 336 978 213 405 636 750 395 438 702 911 335 605 170 407 361 99 104 245 275 957 606 932 430 860 714 910 433 986 590 937 631 809 441 861 81 326 993 250 793 969 102 218 318 289 314 627 113 504 990 156 566 701 637 179 445 500 320 869 334 313 94 831 93 252 399 839 322 319 106 692 588 127 420 908 95 584 672 593 576 111 580 239 20 506 713 543 694 388 947 848 819 451 693 296 807 579 802 152 737 683 423 585 376 51 298 946 972 352 756 65 219 660 164 266 86 545 120 12 330 186 673 565 153 291 442 415 15 9 828 293 953 876 639 602 753 167 924 220 466 435 465 134 303 191 63 505 369 474 536 50 944 75 53 502 865 241 189 25 18 257 967 561 544 317 752 898 718 247 294 482 711 855 424 207 392 463 124 547 643 400 734 278 777 268 373 656 157 597 22 940 889 149 941 486 508 143 286 739 617 402 862 427 938 165 871 248 488 642 679 955 666 260 522 232 759 421 204 261 678 56 108 33 254 475 622 269 61 101 833 221 827 231 343 499 503 366 519 384 754 160 970 70 533 279 680 67 367 208 981 774 726 554 300 744 904 485 815 246 555 140 634 316 804 311 988 821 64 32 619 514 791 641 277 509 542 175 436 206 810 682 614 190 728 169 464 538 568 688 448 305 96 256 806 772 800 835 600 751 146 351 765 997 76 349 115 281 406 83 927 935 604 202 78 625 846 594 184 851 285 460 657 743 841 440 201 35 249 628 564 650 6 962 142 829 607 801 727 276 704 661 691 798 380 928 1000 934 665 950 977 391 689 551 732 652 651 826 818 840 741 690 114 87 368 350 412 39 426 338 321 128 409 961 344 105 578 200 356 332 517 375 539 530 195 171 88 695 307 379 964 989 965 453 942 444 684 859 883 552 698 476 746 755 838 922 845 447 44 620 763 381 748 856 896 511 347 686 408 945 272 116 244 909 582 2 312 659 520 874 943 795 353 259 222 766 145 480 139 428 635 796 242 24 882 230 563 382 903 553 432 632 571 671 799 227 601 437 103 236 589 820 548 863 721 745 708 535 8 697 816 495 760 92 668 11 526 40 974 292 34 411 339 422 498 664 43 125 616 215 638 212 853 749 401 129 730 893 963 471 133 467 342 228 780 295 761 85 729 327 363 183 719 790 378 310 781 237 901 939 396 419 886 515 706 131 461 158 151 69 109 49 771 82 930 899 528 489 982 496 512 999 925 784 834 918 494 574 144 890 493 297 663 226 527 31 979 21 98 987 331 91 333 524 764 900 449 359 290 490 645 913 45 681 450 658 648 443 843 546 567 372 199 788 516 79 700 867 612 881 238 73 849 217 469 487 491 262 72 929 270 773 27 162 615 662 792 532 884 224 302 234 193 562 611 66 387 1 240 837 38 132 55 897 118 559 462 174 404 454 916 707 68 879 762 995 497 919 956 483 875 229 854 954 507 575 459 868 920 267 23 948 921 5 716 577 623 724 135 54 959 550 556 107 640 258 591 583 429 161 599 654 803 725 288 383 767 740 915 878 188 758 785 613 677 603 324 468 510 417 705 385 89 667 362 894 521 122 403 263 742 130 712 587 769 479 822 477 823 255 895 484 337 243 181 936 192 341 808 374 283 586 933 209 150 905 830 74 783 747 166 253 931 958 48 872 880 836 425 917 287 90 717 733 966 866 518 596 458 892 735 264 42 47 360 655 431 371 633 852 60 280 13 949 328 309 984 137 470 926 119 923 609 233 570 825 196 439 414 57 842 891 980 185 225 768 154 513 858 968 284 19 621 720 301 155 992 138 274 805 16 10 595 696 4 30 687 811 618 455 731 180 782 557 36 776 797 844 481 501 998 178 558 203 870 26 703 529 251 58 478 14 357 817 888 960 205 265 624 148 946 136 930 276 40 114 562 53 807 842 328 565 854 818 839 734 51 250 529 310 501 336 790 179 524 575 356 667 833 814 675 102 357 272 505 629 14 146 309 915 648 626 385 271 868 59 795 479 225 622 411 306 889 364 474 447 919 125 235 778 715 177 269 591 446 864 538 789 791 404 607 456 830 829 399 743 924 548 935 174 396 713 420 410 697 200 216 732 661 112 229 718 587 674 476 314 416 944 699 147 463 507 381 296 181 19 61 33 5 365 371 751 329 725 577 514 287 11 257 262 373 576 649 255 325 599 885 451 293 240 465 989 196 990 706 228 3 527 443 388 66 55 471 318 628 495 737 862 656 826 781 906 958 48 172 401 808 744 553 95 335 25 331 201 617 910 67 845 42 688 7 850 206 265 100 260 122 13 703 444 391 632 85 716 904 52 980 746 477 973 721 2 342 784 841 207 187 815 175 237 36 79 666 528 368 907 957 397 138 26 955 378 520 489 37 301 722 375 819 979 920 264 128 22 752 449 488 525 93 563 57 673 926 600 324 709 949 409 780 369 927 94 976 754 107 650 164 892 110 327 496 811 568 402 723 761 219 291 877 569 603 194 74 215 131 8 217 270 429 615 969 623 132 363 664 277 98 453 871 154 627 117 662 551 139 677 238 199 598 21 765 173 848 663 274 772 993 43 475 512 106 182 204 312 676 508 192 60 609 823 203 934 672 554 594 642 710 610 24 758 32 735 118 783 961 747 358 434 852 523 15 467 92 950 214 951 244 284 884 660 46 34 308 438 870 683 88 480 748 604 330 803 435 186 156 685 543 343 340 532 571 433 680 945 347 99 338 120 700 981 345 644 970 76 953 498 62 874 30 462 756 537 222 130 28 755 362 686 566 561 389 299 394 883 916 947 285 996 243 142 419 873 75 541 44 334 932 931 888 812 705 923 905 519 304 413 87 197 847 459 838 494 162 298 73 176 457 836 767 717 978 605 23 896 960 486 211 515 882 820 281 282 690 294 268 152 392 483 115 583 855 366 223 948 374 764 984 258 202 254 12 253 248 624 881 846 1 669 985 974 901 681 81 421 29 557 971 917 133 461 621 776 78 827 412 968 707 962 695 355 39 124 840 414 503 49 234 227 230 657 708 853 636 292 614 793 630 104 986 975 160 828 321 386 997 550 724 998 788 856 191 418 209 964 178 518 639 983 322 913 879 20 606 510 440 798 536 317 315 651 97 861 353 612 813 741 458 929 437 263 909 740 305 332 890 245 360 773 436 558 155 581 720 835 535 111 729 821 127 682 351 940 252 602 866 70 711 825 441 311 261 872 903 714 775 555 692 797 354 728 319 792 894 280 249 584 540 849 939 259 560 988 6 759 168 195 545 337 408 620 31 65 161 239 482 534 185 549 693 595 135 911 641 999 794 586 157 208 567 556 407 45 68 10 544 431 432 943 242 303 887 349 613 694 593 18 516 80 588 851 696 478 129 17 959 590 963 880 684 712 831 105 937 936 956 727 406 121 925 898 542 573 452 589 493 994 546 47 760 668 116 895 379 469 63 547 387 251 180 646 570 522 891 952 454 893 530 288 289 596 220 91 991 1000 578 167 654 426 526 143 84 804 403 333 766 914 383 151 582 659 900 574 428 359 390 799 771 266 886 517 726 430 169 83 86 470 77 902 774 41 552 307 247 134 344 224 782 367 749 165 4 140 64 531 992 450 580 149 188 300 424 942 867 618 398 698 109 58 938 184 739 466 897 844 226 153 982 166 415 597 295 912 954 921 816 704 38 54 653 655 126 742 286 232 899 805 834 144 875 769 190 341 832 395 16 141 869 69 448 221 198 108 689 643 27 103 539 113 719 487 170 837 273 995 585 770 445 323 665 796 464 559 442 423 256 233 876 977 499 701 511 736 863 745 640 806 71 218 822 860 275 236 490 506 763 290 313 425 753 346 592 972 370 241 918 376 384 123 865 159 485 212 348 762 158 611 521 601 497 137 933 750 691 193 908 817 82 967 509 297 56 878 393 481 372 455 731 801 484 90 857 380 278 941 658 786 824 564 809 777 504 678 382 492 619 472 670 634 965 417 72 738 205 733 638 427 785 326 150 800 279 50 352 572 922 513 500 679 350 246 9 267 473 730 400 210 183 171 35 645 145 928 101 89 189 422 320 579 439 377 702 687 491 468 858 637 148 283 96 987 843 768 502 533 163 671 810 339 608 361 316 652 405 302 625 779 966 633 631 802 859 635 647 460 231 119 757 616 213 359 665 324 637 343 230 135 451 139 148 18 220 771 523 484 874 861 163 97 115 918 160 956 460 854 378 535 614 544 425 714 972 721 709 733 720 823 313 990 256 93 867 105 176 278 724 773 100 749 837 538 974 680 409 701 676 245 334 809 132 340 626 687 787 57 53 575 741 320 354 817 170 223 553 181 51 355 475 339 934 688 882 98 622 910 9 916 631 808 171 711 655 909 109 328 140 534 422 266 6 556 983 21 667 604 376 469 715 107 679 826 571 913 963 554 683 280 121 703 502 500 955 810 541 84 883 768 391 941 35 731 633 699 584 890 342 946 745 246 574 979 850 189 744 869 891 606 329 640 513 75 512 529 95 279 844 275 445 866 403 824 618 44 533 99 552 849 763 437 695 971 984 815 233 898 639 758 702 915 884 759 231 144 774 327 521 255 375 326 206 780 50 491 259 438 494 601 428 241 942 551 539 509 173 729 78 240 11 364 7 341 416 935 249 244 659 677 356 311 511 929 332 118 316 10 120 962 196 904 712 923 596 878 821 485 530 580 59 992 772 520 114 41 620 446 77 125 185 274 784 989 705 31 47 987 153 248 479 243 684 565 621 892 436 581 894 36 998 949 351 454 402 931 228 488 517 407 930 835 264 982 876 45 896 410 38 166 611 217 761 444 958 840 71 632 258 728 730 282 304 781 162 261 447 411 317 294 908 573 605 321 570 954 8 90 72 755 24 540 309 493 615 912 952 790 179 28 312 372 557 830 801 395 568 455 417 385 858 587 169 413 902 775 404 362 592 180 168 315 939 442 284 131 636 578 128 799 247 66 682 367 978 812 305 283 306 330 508 156 439 183 474 602 457 798 257 658 496 718 33 669 560 515 804 803 641 238 65 938 414 831 748 373 887 222 967 157 642 350 653 133 940 406 499 562 464 250 991 516 586 470 347 792 218 873 528 130 846 443 336 550 895 698 253 782 384 968 394 219 806 150 74 380 158 30 623 397 588 194 851 492 926 742 650 670 497 717 239 296 225 86 108 358 200 965 421 591 426 263 582 893 848 116 599 783 970 719 175 961 903 697 440 142 708 289 977 657 348 785 388 975 281 197 531 76 507 872 452 298 333 829 127 12 736 567 161 886 566 383 401 635 5 740 405 55 46 672 807 450 707 828 58 360 652 662 661 310 210 777 495 569 37 964 64 526 794 973 498 505 123 860 221 288 23 32 56 2 691 15 419 396 199 756 548 649 638 737 420 381 713 393 881 694 802 3 39 862 323 901 141 914 976 593 203 212 820 472 269 370 486 122 16 610 853 504 276 577 776 660 546 503 510 357 725 603 572 208 608 301 542 696 674 136 459 227 692 841 165 88 480 177 996 836 678 739 337 879 392 779 182 432 303 597 187 191 20 583 786 609 646 818 126 29 770 880 925 966 268 819 52 532 226 155 525 825 34 262 899 805 988 390 265 693 859 195 743 285 295 270 478 767 765 487 89 174 885 361 184 387 17 63 379 947 290 22 843 103 986 273 797 349 764 576 519 319 19 595 747 612 555 101 811 834 948 371 937 83 232 13 838 757 855 950 291 204 911 146 664 242 318 769 335 211 985 458 198 366 668 377 852 645 951 616 673 213 434 117 727 928 272 501 999 4 286 689 129 82 62 1000 518 506 839 229 613 907 308 969 789 453 906 800 944 119 60 81 753 981 945 374 287 49 543 27 209 564 634 647 563 94 905 922 700 149 598 456 80 856 857 462 752 207 14 70 151 663 415 643 300 224 154 795 137 900 732 585 842 980 466 61 589 629 463 943 993 704 435 822 751 106 920 536 429 190 706 545 214 547 369 188 738 134 111 690 716 559 251 201 936 651 449 235 813 43 995 845 994 26 69 433 671 654 164 102 234 897 236 628 471 917 267 953 927 933 924 40 619 889 778 178 338 25 481 832 96 489 607 868 79 427 113 847 73 112 827 423 465 483 85 48 723 877 277 271 399 412 490 468 476 833 681 579 959 398 353 766 143 590 252 549 307 68 735 408 418 325 875 685 314 666 627 331 299 167 558 921 192 793 648 368 932 870 87 42 888 346 448 630 656 675 365 186 750 527 322 293 625 726 617 91 754 816 524 254 382 424 477 124 561 202 400 92 302 193 864 871 110 205 997 297 386 814 159 216 431 762 960 1 722 863 260 147 363 482 746 461 237 104 292 54 644 172 734 145 138 957 67 624 514 760 522 594 791 344 600 389 152 467 686 796 919 473 537 352 215 345 430 710 865 441 599 373 228 91 840 167 6 357 31 325 999 60 275 659 470 533 665 284 71 974 646 984 746 952 81 592 125 489 962 33 287 861 522 553 162 201 319 756 946 479 107 28 609 541 648 396 469 935 164 649 859 67 241 924 391 963 133 187 340 119 78 311 654 785 616 305 21 129 593 767 837 960 568 614 465 113 399 260 76 11 347 324 239 224 65 474 978 551 774 919 808 852 622 393 828 719 95 152 662 144 174 956 304 906 290 317 776 922 787 150 105 291 979 106 671 456 374 211 440 402 442 89 942 210 815 246 282 430 301 873 604 353 544 64 912 177 800 13 804 271 899 749 377 306 100 637 495 388 757 710 375 668 989 257 424 405 134 34 812 738 578 213 536 929 208 819 597 27 439 136 688 670 380 85 680 14 893 131 752 322 268 99 482 694 407 209 286 549 644 887 523 15 558 254 742 770 379 342 330 864 934 420 584 242 473 205 149 610 196 577 192 438 348 511 685 414 360 562 447 684 1000 869 580 354 142 496 772 834 392 452 233 725 615 799 821 865 299 848 108 895 917 157 172 12 206 762 337 611 42 525 74 331 763 425 579 389 931 401 351 190 713 111 550 944 910 531 560 146 169 810 677 481 806 748 862 328 699 876 96 487 574 829 519 118 888 885 272 109 50 410 148 120 294 623 673 714 539 723 715 987 498 449 427 656 959 155 844 676 535 918 197 573 526 189 180 338 130 973 626 726 455 902 805 830 200 279 394 530 462 576 928 985 655 857 847 761 693 483 513 595 908 293 309 638 547 930 403 252 838 490 832 437 790 458 43 938 771 25 527 745 920 712 936 923 334 191 879 870 606 817 23 57 898 845 243 238 441 968 4 336 552 47 585 608 259 701 53 300 697 56 971 175 765 168 755 708 173 221 702 758 75 83 669 621 497 314 824 904 988 796 881 154 140 16 9 949 263 276 84 335 855 253 816 795 88 147 760 775 782 972 625 17 825 499 94 846 692 537 791 743 366 612 633 951 416 618 298 794 138 352 594 641 406 516 170 55 19 640 68 768 587 214 890 240 227 977 664 905 417 30 368 181 586 788 571 194 145 507 151 720 631 404 991 139 779 159 212 193 943 994 3 556 953 733 505 660 554 171 385 235 732 602 454 636 605 270 362 423 983 124 153 178 986 613 453 501 267 734 92 274 506 364 802 836 784 104 289 350 993 534 356 329 37 818 70 939 277 617 679 219 545 721 940 135 463 897 650 461 326 674 538 709 941 372 409 690 860 415 773 476 517 431 907 954 900 739 814 203 704 546 854 717 436 591 880 672 494 706 82 868 891 491 853 316 839 98 269 590 863 185 735 20 387 658 575 667 809 903 110 386 320 10 384 468 730 435 841 916 292 695 964 327 48 114 766 926 532 90 7 256 913 686 639 132 390 877 413 871 867 521 831 475 273 850 122 8 635 158 199 927 333 244 563 32 36 486 460 230 77 807 751 128 681 237 777 141 112 724 220 183 564 512 323 5 231 245 689 358 371 395 628 419 376 955 822 332 24 382 369 343 849 432 434 188 753 72 645 492 759 361 102 911 264 555 225 223 675 801 518 451 996 958 467 657 727 433 827 529 666 58 909 583 216 62 886 87 421 126 750 722 45 786 422 318 508 61 381 728 285 747 182 448 66 22 764 718 493 744 866 215 355 165 540 127 308 833 948 41 63 250 566 370 428 464 997 643 703 947 741 477 408 397 365 344 980 346 921 524 297 176 116 884 103 278 115 321 520 581 312 359 557 965 261 925 915 503 629 630 932 798 705 596 981 691 302 29 998 411 632 561 510 266 567 652 472 117 502 601 485 295 97 966 457 783 851 653 143 444 341 59 2 711 121 896 484 101 281 426 339 878 678 247 186 79 345 969 49 737 588 378 683 700 450 26 86 207 627 793 296 607 842 218 303 883 823 137 528 945 163 509 957 572 874 569 226 882 892 995 889 548 367 992 663 446 123 398 504 18 620 44 894 179 310 156 820 736 283 288 754 661 161 835 35 780 217 198 412 429 251 731 313 797 166 647 970 488 418 856 600 514 39 729 634 459 716 975 901 826 255 682 349 696 515 40 73 982 229 265 480 565 603 69 843 202 466 93 249 46 872 687 363 54 262 258 933 500 471 950 234 232 315 624 961 204 445 937 542 222 976 582 698 559 740 443 707 478 858 280 778 248 1 619 307 38 543 769 792 811 914 160 400 51 781 80 803 813 52 642 967 651 589 236 195 875 570 184 383 598 990 264 429 748 270 415 133 323 144 886 340 771 909 559 783 393 228 541 883 54 193 478 977 410 233 43 626 656 744 418 44 847 73 991 149 807 547 280 199 146 254 607 924 481 569 413 129 935 853 116 899 537 480 166 235 72 110 601 555 353 943 107 695 926 320 351 707 981 568 805 55 35 362 263 135 449 871 126 262 490 61 336 306 669 204 974 735 60 655 293 375 688 312 499 285 222 249 538 905 223 993 989 211 134 154 63 83 267 752 804 403 407 962 271 447 840 46 363 876 206 844 96 806 200 80 646 956 664 625 691 171 733 244 514 456 893 955 754 423 605 381 115 372 420 140 580 751 959 916 192 891 953 65 417 557 218 452 503 92 578 349 172 286 530 608 553 47 67 202 798 768 409 307 22 141 544 58 12 391 385 774 155 657 32 737 198 920 786 556 693 892 837 946 298 258 373 343 122 232 862 525 512 936 325 904 702 310 801 931 157 561 835 910 181 808 103 328 951 225 247 635 7 369 763 694 466 398 638 419 459 329 324 278 341 370 457 620 615 378 368 637 567 118 649 647 439 295 706 266 843 878 679 111 866 639 857 721 885 834 602 392 533 190 820 291 952 100 769 330 395 170 793 999 49 520 551 531 660 944 497 125 933 603 965 672 11 911 979 827 272 720 674 479 701 77 45 90 868 113 648 28 770 196 634 621 259 212 400 677 614 34 795 197 826 983 759 558 742 631 337 342 595 597 484 475 554 131 355 121 304 869 426 97 539 428 104 919 458 617 313 153 33 588 829 760 692 968 132 467 504 488 318 518 71 175 730 322 150 797 160 598 182 6 276 662 1000 462 99 879 51 332 19 984 88 123 117 889 753 596 2 996 521 346 246 491 436 209 995 441 167 205 454 168 183 741 414 37 486 650 812 174 431 987 98 636 873 778 269 187 940 94 519 729 500 130 593 587 975 618 169 594 82 451 404 715 824 704 18 632 917 653 256 315 781 858 764 220 811 303 542 600 148 850 948 255 42 882 251 814 572 56 900 939 731 719 949 296 250 941 978 851 335 114 386 673 397 903 394 784 696 766 667 928 522 686 492 338 120 24 990 606 366 687 546 726 4 178 487 402 101 685 700 690 796 173 219 390 396 684 237 382 998 224 898 213 245 938 830 982 566 516 665 284 616 872 663 399 344 622 421 302 143 777 388 822 967 76 689 273 633 661 961 511 681 994 253 604 739 112 406 947 791 630 509 714 831 383 779 678 389 963 185 309 25 745 543 906 16 627 666 142 813 151 440 387 64 434 68 992 292 365 756 152 536 581 529 651 736 326 422 717 725 321 942 670 161 740 612 334 832 242 137 238 818 825 371 838 279 468 896 624 875 577 240 482 815 860 186 548 26 699 327 78 611 623 921 758 563 540 359 248 668 517 3 408 803 165 877 846 535 215 723 966 997 294 776 549 289 501 226 176 833 867 506 299 855 84 897 136 239 453 861 460 870 698 675 339 552 1 683 652 724 477 819 358 785 964 361 599 38 79 446 384 842 738 761 275 305 463 216 124 443 50 495 505 880 119 184 852 471 584 765 156 425 856 350 821 438 697 89 728 221 527 782 560 435 357 913 586 308 374 732 243 364 849 591 727 23 545 489 30 17 788 261 888 925 629 585 841 576 345 494 922 532 145 57 36 268 534 718 680 13 749 236 590 203 70 711 163 930 380 945 914 40 274 799 564 189 703 570 159 654 708 427 127 229 485 973 430 432 188 442 147 227 671 709 379 257 848 29 934 139 809 881 164 282 230 609 498 95 91 331 317 932 444 214 496 416 231 87 476 746 20 582 39 455 757 158 69 515 980 562 613 816 59 437 194 314 191 884 354 907 301 162 75 712 854 234 800 510 195 610 277 483 716 894 864 300 53 461 433 971 405 265 859 747 912 401 74 21 464 105 929 31 469 352 583 734 210 863 579 592 644 356 923 524 297 767 954 470 109 802 5 493 976 347 865 448 283 713 526 508 755 287 828 676 10 333 128 316 281 565 810 102 260 41 86 918 367 658 574 839 201 969 988 93 376 972 15 901 177 52 575 817 502 705 589 823 528 985 180 66 915 640 9 106 207 773 619 465 179 450 628 762 845 659 513 573 743 927 27 571 902 792 772 958 348 750 360 290 412 960 550 890 507 710 787 217 908 311 48 108 895 836 241 523 138 722 986 424 794 937 14 682 950 642 474 641 473 887 288 775 411 970 85 8 377 874 208 62 81 957 643 472 319 645 445 252 789 780 239 824 21 891 483 458 418 529 751 313 924 349 371 983 273 194 553 151 855 885 832 602 926 237 808 97 37 440 236 426 886 936 951 84 659 303 379 769 266 480 727 124 869 311 116 165 73 233 789 862 486 281 365 802 828 607 334 226 464 573 85 702 186 196 279 204 766 822 125 675 94 467 490 572 603 778 997 768 844 350 481 346 840 406 321 191 821 561 22 261 159 23 583 470 668 382 146 541 301 901 897 725 991 102 711 960 670 867 45 703 4 863 646 664 931 537 108 104 188 608 770 910 533 634 995 471 427 524 806 555 133 289 48 348 96 890 248 728 357 33 784 3 738 819 713 203 923 782 752 345 873 459 567 984 487 436 469 622 75 211 717 709 38 154 706 876 818 547 990 201 249 316 712 429 871 517 144 700 570 796 482 757 87 286 851 323 918 220 830 283 794 636 52 423 293 586 948 899 827 143 269 328 297 373 975 401 623 521 390 39 230 637 737 810 831 28 665 879 106 846 9 639 339 980 775 393 375 515 437 919 560 655 280 27 577 400 99 88 959 252 120 42 571 330 218 185 616 790 811 166 635 61 661 113 772 872 685 968 595 439 331 590 142 115 247 861 895 620 516 431 896 157 335 76 340 538 1000 759 630 488 735 848 817 942 621 501 1 976 763 36 342 12 57 138 414 823 693 946 24 546 511 834 129 892 411 958 798 55 65 866 178 699 476 914 672 149 79 449 46 743 474 906 687 707 435 312 777 156 894 654 750 176 624 295 282 212 692 333 754 31 362 34 939 539 858 587 35 762 992 967 584 969 223 112 172 856 374 783 653 11 912 550 40 407 319 132 792 432 708 932 723 217 651 126 820 574 911 451 921 774 986 502 793 678 758 945 691 81 408 244 74 799 98 93 369 563 15 416 542 979 804 519 929 868 981 228 197 764 10 648 111 520 676 562 134 957 428 627 744 397 803 596 68 701 2 355 525 163 245 614 647 241 170 767 606 383 755 987 739 141 322 419 530 694 158 232 89 887 270 963 496 368 883 193 920 973 633 181 450 445 222 274 224 25 361 430 604 80 338 448 705 974 638 477 597 652 889 857 684 173 741 221 641 611 657 680 860 800 256 275 162 190 888 59 956 69 150 660 205 658 505 643 441 966 136 265 761 489 468 961 305 363 813 690 60 318 67 452 83 977 715 581 874 302 461 795 954 575 825 309 225 933 422 721 788 882 669 121 91 491 559 626 797 543 780 594 267 940 71 589 6 210 386 944 343 674 384 317 13 999 503 479 506 640 514 298 434 202 629 466 95 259 352 90 852 235 522 243 941 263 523 410 904 943 580 50 291 662 56 399 805 290 424 978 114 510 315 900 238 837 569 260 937 145 972 29 356 137 688 843 881 909 492 534 964 385 605 565 499 544 425 381 366 731 195 433 242 180 732 187 240 671 982 359 77 215 673 58 344 378 720 719 394 994 367 320 472 656 962 327 905 776 44 402 726 484 372 72 460 556 582 310 814 781 787 528 854 753 53 908 179 815 78 287 404 779 850 234 993 314 698 447 849 336 884 495 354 970 117 536 667 729 988 128 645 907 749 922 454 642 902 192 807 704 444 714 950 527 135 198 389 214 686 509 216 161 947 733 801 689 535 631 51 105 119 62 812 809 965 816 18 568 773 453 619 625 878 26 500 865 255 532 391 86 829 564 747 465 438 915 284 329 32 353 540 200 786 610 139 935 147 300 745 679 859 174 681 388 934 760 30 600 507 337 231 70 925 148 442 417 838 566 109 928 677 551 765 512 446 101 989 746 875 370 168 16 155 324 613 206 598 82 14 722 903 92 268 103 288 380 736 209 949 276 153 272 308 405 493 127 836 19 66 332 294 649 177 898 917 462 588 853 306 377 455 504 47 184 592 325 835 421 870 152 169 100 420 285 258 457 696 278 756 341 219 682 893 601 398 644 41 395 292 663 5 392 122 326 304 351 20 307 473 207 299 996 183 246 199 63 615 508 734 475 296 864 264 847 628 998 526 938 845 545 8 697 376 579 724 833 742 227 716 7 360 277 618 456 123 710 257 140 531 740 54 415 585 916 841 110 498 771 552 593 229 208 650 730 262 666 591 953 43 930 826 617 17 877 131 576 271 927 107 695 403 253 952 578 971 609 182 748 839 49 387 718 130 549 494 364 396 842 558 409 632 213 683 160 412 785 913 118 612 358 554 251 463 250 478 513 413 548 497 167 64 443 347 518 254 175 164 985 557 599 485 171 189 880 955 246 256 582 618 634 432 676 271 66 713 747 135 891 943 558 282 638 793 790 206 690 829 937 119 648 446 889 147 96 852 123 198 871 146 229 592 62 350 357 300 301 693 356 821 359 586 956 575 720 137 452 717 620 11 193 694 18 109 372 90 303 797 810 245 354 743 729 474 94 305 128 888 337 607 329 616 210 982 700 49 531 526 414 299 221 80 868 572 808 220 230 699 116 785 807 281 351 529 78 379 175 124 740 830 632 748 461 285 913 679 870 515 82 48 333 561 469 201 539 513 383 650 381 749 7 976 646 121 129 723 897 931 884 73 107 674 318 405 549 179 141 519 894 113 625 212 57 472 831 422 846 848 126 208 368 532 987 653 10 968 204 869 444 816 639 705 160 757 965 974 158 306 174 550 456 874 353 670 74 612 50 525 12 841 839 23 802 274 940 40 861 340 259 840 272 345 600 629 779 157 314 611 224 921 182 385 228 584 675 159 668 52 111 762 51 1000 935 136 19 688 28 751 86 45 3 737 213 183 599 59 172 294 533 426 443 855 195 9 973 516 331 239 380 862 955 61 449 537 926 825 169 237 143 917 602 148 118 843 838 728 967 462 133 471 726 588 54 266 733 310 553 382 765 412 17 56 907 692 597 428 613 297 547 409 828 2 683 591 736 258 536 240 504 544 530 630 479 837 252 714 710 524 957 854 231 565 992 29 398 796 463 151 534 508 327 36 764 408 153 264 170 804 583 401 399 605 250 316 641 890 661 253 260 581 975 489 192 932 226 77 120 247 242 820 738 393 42 416 103 963 651 291 791 417 689 844 347 654 577 65 642 263 244 155 685 847 899 390 5 196 775 617 480 373 818 161 215 442 205 389 542 377 173 367 402 139 803 858 324 75 682 248 346 403 21 20 506 406 725 400 635 13 805 454 836 845 645 701 666 496 455 895 311 905 799 89 911 276 750 425 664 191 614 849 269 60 338 628 892 949 404 916 809 222 32 39 920 203 759 189 786 473 990 280 27 925 834 483 950 486 87 233 243 691 144 26 903 856 279 875 407 330 938 458 947 662 268 440 966 216 724 962 709 117 959 115 374 138 437 929 906 34 910 328 671 997 569 715 859 546 712 448 857 255 960 545 438 523 503 348 769 985 43 466 365 419 780 969 665 140 774 420 114 703 801 866 939 658 207 760 227 102 659 392 384 580 746 730 518 823 125 768 851 741 341 752 603 980 745 491 397 355 149 209 678 435 798 578 447 909 323 358 948 332 494 983 162 722 178 286 609 527 555 984 636 564 850 886 366 883 477 482 512 349 186 273 424 739 214 827 811 199 76 166 369 552 500 954 560 459 961 619 298 865 548 495 522 441 251 150 421 317 951 989 663 431 919 67 498 594 596 41 484 6 225 423 697 567 185 800 716 615 898 507 541 655 771 490 598 742 958 501 427 833 232 79 514 627 517 275 202 257 595 511 571 177 488 923 781 145 97 339 731 977 360 55 171 824 219 481 882 152 669 168 608 708 606 707 754 167 142 787 822 312 964 732 396 624 896 576 15 702 698 277 509 218 101 566 877 411 915 375 176 241 570 307 387 677 930 783 885 319 321 778 31 295 510 457 361 288 181 88 927 970 99 528 543 640 936 450 451 902 362 478 499 433 933 22 696 996 200 761 429 188 521 813 904 991 289 755 945 953 687 108 265 734 900 93 568 110 464 879 85 69 814 344 46 563 928 105 776 794 184 538 249 554 64 236 770 644 194 978 14 197 70 941 47 766 290 71 999 604 493 735 587 673 789 476 621 684 106 4 322 672 283 293 313 556 98 772 853 637 680 972 988 706 744 559 660 342 453 981 505 296 83 445 763 753 812 163 773 413 235 867 784 815 363 979 893 1 946 631 439 460 467 134 623 270 410 758 788 573 718 806 72 912 38 924 254 649 371 430 315 91 998 610 487 325 622 727 721 873 394 492 104 376 878 165 470 308 995 908 590 601 278 922 881 551 223 127 952 633 100 352 418 589 217 860 112 334 154 520 863 971 475 756 187 434 826 53 817 667 842 656 468 695 16 84 436 485 901 386 25 535 95 711 58 395 657 92 643 719 391 652 30 626 309 872 336 130 585 234 540 681 262 782 63 579 914 647 593 497 335 864 284 378 557 164 68 37 502 876 942 35 211 156 918 835 887 795 122 8 562 994 343 574 190 267 993 261 302 304 370 131 364 238 292 686 132 415 986 320 819 777 81 767 287 180 944 880 24 704 326 934 33 388 465 832 44 228 164 493 556 555 754 126 85 537 123 323 170 112 694 127 384 518 865 732 22 237 221 758 190 362 951 958 980 20 219 903 155 619 719 541 647 249 128 804 659 608 11 503 992 144 897 898 656 117 490 775 218 464 103 131 349 429 785 525 981 304 726 311 633 914 390 693 522 195 147 872 15 456 482 224 474 956 168 320 716 369 496 169 1000 477 387 677 483 549 601 459 186 819 540 752 996 497 836 821 730 568 80 828 773 745 974 665 712 175 642 586 383 421 334 701 432 197 99 202 378 301 134 856 736 755 850 410 371 468 919 101 65 741 731 965 405 41 399 620 428 353 406 465 733 870 841 830 606 630 92 571 416 31 592 359 150 817 340 530 267 605 149 584 88 610 749 547 259 820 658 84 66 868 935 590 34 962 948 971 531 672 454 243 251 122 923 247 734 446 767 52 973 638 40 570 156 790 344 985 723 215 975 445 600 613 43 577 297 521 660 404 411 54 818 2 307 893 115 258 703 93 599 702 452 792 970 831 930 578 256 889 290 177 907 860 854 548 244 351 711 852 623 544 645 572 596 309 894 63 61 110 627 585 776 982 995 392 417 488 696 415 589 275 554 635 302 441 690 473 684 991 713 558 116 954 51 515 747 289 727 23 832 495 494 227 234 812 321 902 760 668 764 264 574 182 102 205 329 780 983 615 879 239 940 200 449 514 434 938 306 159 976 245 603 629 640 737 281 922 59 74 998 873 662 382 192 634 438 466 222 815 939 826 348 152 796 160 183 910 9 952 100 248 896 871 611 557 580 37 682 765 158 899 772 255 64 560 269 263 396 801 71 26 915 124 622 460 904 478 857 327 927 67 274 501 90 60 39 484 861 360 284 942 233 118 403 728 12 476 757 675 198 637 129 705 140 389 516 173 550 498 738 111 519 802 884 506 921 328 579 333 986 418 906 947 303 226 86 924 699 867 250 717 959 430 953 32 6 778 314 875 999 869 69 628 750 786 423 706 990 616 748 609 934 661 926 524 317 38 397 44 161 507 822 400 810 162 121 511 669 283 545 950 739 163 230 62 968 528 319 82 388 375 174 425 341 676 386 157 68 979 988 242 143 4 931 782 33 874 833 895 370 246 844 681 355 499 295 768 76 743 905 523 957 408 663 993 217 89 385 236 961 563 943 139 551 901 614 887 863 486 151 825 42 268 890 373 783 695 945 845 414 807 564 680 133 838 761 439 987 354 587 529 338 278 330 342 291 913 398 28 481 120 692 855 14 276 24 689 220 509 646 25 806 193 917 324 401 929 798 829 756 346 45 419 47 277 859 744 235 138 892 654 17 288 187 888 364 989 779 827 368 107 500 657 322 882 300 740 612 3 376 487 535 347 808 559 715 361 624 19 479 978 223 784 617 900 409 864 209 652 655 315 35 781 697 823 912 381 944 106 648 886 678 846 513 721 925 402 413 691 135 232 72 724 932 238 298 527 8 213 292 266 766 50 720 191 763 588 380 687 664 455 53 485 789 862 172 797 876 469 842 286 365 686 461 625 310 800 407 534 141 809 969 299 803 296 799 436 58 313 181 265 933 673 621 105 435 46 967 114 928 81 718 21 722 450 18 918 78 671 203 972 632 708 199 602 909 582 794 470 165 356 700 539 357 207 753 598 643 575 883 211 83 372 180 427 166 542 229 666 204 458 977 834 132 462 104 225 308 325 254 395 707 206 420 788 358 463 366 583 305 881 178 607 866 272 543 508 374 653 847 440 335 649 443 597 576 811 853 393 795 849 911 171 885 379 7 422 674 631 49 533 113 683 517 787 735 29 593 639 185 179 119 326 437 212 704 636 504 270 492 848 285 770 843 457 526 566 814 685 839 194 966 167 75 561 725 858 426 332 567 16 352 851 816 271 55 216 502 97 214 201 451 241 130 480 546 573 336 538 877 618 350 489 87 136 377 279 644 339 287 791 963 774 345 431 57 442 146 714 937 293 471 188 650 273 710 679 920 742 769 688 252 729 453 1 294 762 394 444 79 343 581 109 184 262 261 312 916 520 595 316 510 532 604 154 318 280 908 984 960 94 955 565 257 240 824 363 949 746 36 27 91 77 424 433 505 946 837 391 698 96 759 475 98 880 73 997 176 771 56 591 536 125 840 145 447 48 337 553 964 70 562 196 878 231 210 472 813 467 142 153 641 936 835 891 667 751 253 282 137 594 491 95 626 148 30 189 331 512 367 805 709 941 260 13 448 569 994 552 651 412 5 108 670 10 777 208 697 597 483 443 872 769 197 555 732 989 348 313 604 859 269 774 23 858 517 745 938 398 990 644 64 947 661 425 578 820 735 927 724 82 3 451 202 481 523 658 895 246 778 890 608 836 295 770 327 535 862 979 640 677 142 751 552 519 786 357 281 632 289 249 149 580 132 205 333 243 849 583 332 594 772 71 687 220 375 257 742 866 987 891 303 743 830 514 821 427 531 385 39 126 123 831 958 554 827 452 454 77 270 648 952 627 996 340 508 748 663 20 153 934 982 182 364 60 301 449 453 667 587 959 923 305 755 638 277 894 4 686 694 754 235 968 850 448 271 342 904 213 606 347 513 143 502 868 97 207 119 120 339 386 186 389 422 156 869 463 373 922 393 601 908 779 740 810 432 645 206 668 915 107 955 113 995 617 43 471 161 369 526 689 529 960 741 678 500 670 852 653 702 455 131 649 292 252 616 792 791 85 675 600 464 783 903 744 99 976 376 784 145 139 833 963 720 652 788 588 121 175 403 544 183 254 496 180 95 410 935 525 196 413 705 489 227 311 86 758 27 806 865 28 359 114 518 920 490 910 260 343 656 511 666 660 685 722 83 134 312 785 699 108 882 355 91 482 12 57 633 925 368 775 761 268 573 402 730 948 571 809 768 561 582 324 506 637 264 363 248 614 54 715 563 704 158 954 346 881 886 731 80 776 718 34 255 401 282 46 170 323 618 585 807 941 101 84 853 550 106 74 439 319 612 905 29 329 630 579 1000 838 672 367 228 320 225 899 406 945 258 835 967 429 708 787 137 848 943 942 549 338 19 624 148 815 548 442 146 370 314 916 651 984 321 804 411 371 802 294 125 394 1 937 210 545 628 966 759 9 215 569 251 219 200 683 318 510 539 691 42 239 625 736 267 684 122 136 446 166 876 18 805 808 933 893 162 66 38 855 430 70 950 932 188 669 814 486 285 749 646 167 165 546 524 709 623 316 141 818 991 96 674 936 103 109 503 460 680 433 738 643 537 719 504 58 533 73 178 800 978 547 516 144 737 980 469 842 701 450 138 845 404 906 88 900 456 650 479 407 176 444 501 679 880 22 189 949 817 843 419 187 553 288 16 317 665 293 160 336 216 746 250 566 986 841 473 436 883 572 983 21 673 51 875 615 459 13 352 631 766 819 712 795 747 32 240 885 224 412 378 278 520 299 558 993 696 67 193 15 384 118 334 40 135 716 302 358 874 898 565 564 867 828 41 231 851 532 133 840 951 382 111 399 415 538 568 226 530 62 973 56 475 75 217 931 599 981 611 351 380 154 998 721 52 854 8 499 622 641 470 896 528 124 211 688 671 426 6 698 763 887 536 488 711 204 717 602 181 221 889 498 723 664 247 360 750 491 416 581 26 434 562 576 300 307 757 753 330 361 713 65 104 266 306 222 953 988 431 381 924 605 157 362 974 939 659 387 87 961 291 214 764 997 914 620 965 557 873 151 81 647 803 485 93 799 47 396 230 409 556 560 253 857 374 308 45 372 593 272 507 458 888 379 570 7 781 195 992 447 871 542 487 727 208 89 797 116 140 201 350 466 782 970 897 440 729 391 152 423 926 55 37 366 567 574 462 695 297 839 35 50 461 72 706 912 304 714 405 356 957 115 17 276 826 591 286 199 49 629 48 861 635 521 345 592 234 837 812 495 78 194 639 233 879 877 913 707 14 607 682 478 598 117 693 739 765 33 69 892 238 441 834 681 762 354 596 559 198 468 801 610 261 326 428 94 824 365 999 777 972 863 590 773 760 728 584 388 472 241 168 283 492 944 173 212 127 262 245 577 634 790 395 263 229 172 690 30 232 493 438 296 476 733 541 105 813 298 946 780 408 756 621 710 811 68 244 421 856 61 692 177 265 575 309 390 424 36 734 975 907 494 515 969 417 310 878 919 909 322 397 280 279 169 242 626 420 586 595 657 164 522 25 275 902 505 287 846 654 793 676 534 290 274 613 349 832 335 870 956 752 392 192 822 603 921 11 551 796 236 767 400 256 90 223 901 789 994 844 273 218 2 798 10 457 100 377 130 190 642 609 884 816 962 864 24 341 703 5 63 337 325 44 155 509 480 484 619 445 174 112 860 435 79 59 971 527 929 655 179 383 328 930 636 159 110 76 497 102 823 474 940 964 259 191 918 185 847 128 477 437 465 129 540 203 911 928 331 726 98 467 53 31 917 512 414 825 284 209 353 589 418 829 725 985 543 92 315 344 237 147 150 700 163 184 977 771 171 662 395 735 677 687 820 170 303 790 496 995 631 932 161 150 123 376 689 470 945 455 853 943 248 726 513 629 662 856 301 445 568 481 537 271 812 82 365 819 511 238 165 559 288 764 753 652 906 986 836 976 478 489 233 149 916 236 320 825 46 459 294 245 561 821 22 500 838 425 35 116 646 749 284 450 829 144 760 606 460 190 929 887 359 647 491 583 786 458 523 781 780 987 964 15 137 106 214 195 330 832 492 443 650 224 367 344 426 70 543 587 611 638 778 997 476 398 630 996 151 125 617 204 181 792 98 864 585 779 806 211 399 698 446 890 599 6 965 776 449 7 4 266 64 885 944 318 153 437 374 692 53 265 475 809 607 720 405 574 742 378 622 186 653 428 960 468 514 973 827 858 403 387 750 991 843 255 566 898 114 802 488 134 33 691 388 664 254 934 369 69 27 845 421 406 435 480 213 951 306 967 621 591 615 866 333 657 156 49 800 130 497 667 179 666 957 529 461 849 834 473 54 247 502 408 297 237 640 593 870 848 895 410 970 962 727 23 579 700 380 840 701 601 941 505 91 608 626 159 158 268 565 938 550 92 963 407 392 326 52 582 138 846 483 900 763 296 808 308 42 228 554 272 552 148 556 983 305 541 417 349 121 203 901 356 85 886 569 287 368 917 731 635 952 115 396 876 168 162 336 193 774 923 501 921 177 104 452 576 48 258 111 381 639 167 47 77 784 994 814 863 76 891 264 555 68 241 44 683 242 740 329 140 966 521 801 340 176 604 196 67 656 261 412 139 322 440 231 117 439 679 577 147 954 29 748 16 252 209 676 2 872 826 251 73 423 18 545 712 914 166 787 620 956 372 373 563 100 352 416 93 299 684 519 685 485 999 286 544 453 918 925 595 528 512 462 101 267 538 487 216 663 530 940 610 431 183 706 60 133 875 980 259 282 747 911 741 852 889 24 205 680 235 998 112 486 612 364 793 401 813 293 313 688 283 317 805 627 420 110 210 243 508 602 959 920 81 609 189 96 649 45 39 350 661 208 897 942 888 14 118 540 636 424 78 723 146 880 984 982 465 223 989 716 642 510 328 124 756 463 924 498 351 526 90 707 337 978 342 533 348 218 562 222 152 503 981 298 34 58 946 733 868 50 132 472 411 419 789 174 385 404 447 699 682 645 471 229 227 324 908 26 394 525 391 88 551 354 757 902 402 38 671 51 469 94 659 84 145 309 180 824 730 314 798 142 119 828 217 847 738 517 539 842 874 332 40 518 479 1000 990 448 686 325 804 581 833 302 375 937 221 948 226 803 633 534 154 788 257 128 971 522 198 797 605 904 893 80 197 389 9 427 547 358 558 107 36 357 831 285 178 12 839 783 109 422 632 59 796 878 950 277 524 598 771 660 715 600 935 206 169 752 690 597 19 623 32 865 548 768 580 654 575 732 658 323 896 355 72 418 616 199 773 230 614 451 312 549 13 655 444 74 933 315 361 651 992 704 370 163 637 466 484 520 969 456 8 75 441 157 746 184 11 477 728 188 672 817 102 926 135 939 347 246 719 578 65 762 922 507 799 334 131 269 366 718 274 310 429 557 270 215 454 594 673 129 3 41 759 619 304 807 120 693 442 546 572 30 745 79 28 643 379 345 681 141 739 240 413 397 810 603 553 360 239 710 913 816 185 99 777 212 907 66 903 171 947 815 930 754 1 915 751 844 415 854 516 353 155 433 192 871 912 737 714 884 490 57 974 882 586 634 83 894 794 703 830 851 590 761 678 873 669 499 972 949 136 936 961 567 275 850 175 899 767 346 457 108 122 105 560 695 219 307 321 363 881 859 225 535 769 791 772 758 143 775 467 734 877 668 506 770 25 21 708 279 909 434 782 628 338 200 194 295 618 722 755 665 869 993 564 339 694 766 371 624 928 191 879 97 862 55 765 837 253 56 377 316 953 474 571 527 430 113 705 436 291 696 20 5 43 331 250 127 979 542 383 438 573 736 648 362 164 61 201 327 811 280 10 343 220 493 281 785 300 709 725 670 311 409 717 713 724 675 232 244 532 855 977 87 276 644 818 504 536 414 386 62 126 390 975 822 867 273 464 860 697 182 613 173 234 861 721 494 278 515 262 589 260 31 207 187 249 509 931 160 985 63 172 382 341 892 702 432 400 592 988 71 482 290 857 384 495 86 95 263 674 292 335 202 919 958 743 641 570 744 729 17 319 256 289 841 883 596 711 968 584 955 905 89 37 103 927 625 835 393 910 531 588 823 910 431 452 542 736 29 998 17 76 111 510 192 466 193 608 606 195 895 170 261 623 567 637 309 717 575 798 10 629 515 834 873 784 425 346 735 551 407 502 24 709 702 428 706 521 562 720 647 819 220 219 151 385 713 93 183 930 663 539 573 427 60 516 750 719 280 823 622 698 620 690 376 913 74 124 454 513 987 831 14 948 694 503 553 479 351 283 198 826 419 187 328 583 222 67 578 115 659 969 850 273 922 382 777 603 814 246 285 544 462 38 469 133 580 943 481 381 141 619 725 338 827 514 537 678 439 251 527 308 506 642 517 550 19 877 79 904 825 944 854 240 210 154 655 813 662 258 670 671 625 918 708 676 872 232 49 926 650 569 325 495 908 244 789 326 803 420 628 682 722 842 859 928 411 78 685 889 768 348 734 123 815 638 331 924 774 361 732 499 571 557 912 438 703 252 901 323 63 645 103 418 564 937 547 16 440 729 540 104 830 601 911 339 652 131 548 148 964 654 460 81 57 157 161 643 484 602 139 966 289 126 422 665 13 354 108 844 447 310 444 688 765 518 679 180 286 58 51 231 465 256 999 886 641 881 66 579 927 792 36 666 110 878 576 474 119 802 779 847 340 207 483 379 68 26 868 945 114 90 333 611 805 303 288 699 95 963 536 82 169 674 380 915 919 384 217 770 680 166 538 714 463 426 450 456 324 41 790 785 190 610 260 957 771 364 341 59 343 696 876 319 459 125 933 250 359 520 96 493 554 274 760 267 600 225 543 295 432 33 681 287 478 587 511 388 491 227 594 509 756 8 531 298 721 673 357 136 890 178 405 30 816 188 684 519 757 1 985 43 656 5 356 958 952 134 804 914 993 99 100 34 661 528 292 174 946 378 329 20 171 612 525 775 383 224 861 393 871 12 793 3 863 277 636 91 112 164 248 140 268 893 11 675 416 482 691 445 848 50 799 429 541 781 906 306 743 401 304 455 168 299 795 968 147 965 862 748 891 978 752 938 646 707 142 916 92 77 533 236 984 485 355 731 764 442 121 305 206 786 782 118 755 358 505 563 369 829 21 572 433 710 226 255 613 334 18 177 270 400 954 397 85 45 372 470 344 592 31 70 279 165 451 327 866 162 902 182 353 362 833 788 158 733 408 87 598 335 204 552 590 458 523 501 205 212 176 920 925 604 6 568 584 23 783 52 387 549 856 595 392 213 342 860 421 545 596 113 396 883 391 449 800 75 532 109 435 215 461 200 196 589 558 71 276 754 54 191 956 864 504 763 858 9 410 159 179 981 591 561 689 386 367 332 238 758 221 25 88 336 809 894 413 934 155 772 522 778 949 982 321 48 838 374 751 349 630 290 840 47 508 62 855 223 4 102 979 989 986 489 373 962 275 745 812 931 311 394 472 648 712 570 797 874 172 967 899 352 742 360 692 727 806 35 950 668 701 302 366 697 660 496 888 2 73 593 498 621 896 574 389 560 160 994 780 494 500 316 530 281 739 350 700 653 932 37 253 132 86 687 677 186 875 903 879 403 885 669 40 749 146 271 175 27 185 845 464 526 693 837 156 189 529 947 402 347 880 301 534 415 626 278 730 241 664 39 951 317 811 614 791 201 995 865 448 437 173 917 243 395 32 116 430 897 843 618 234 836 417 565 818 849 535 44 824 399 84 22 769 588 546 284 794 605 194 882 492 524 762 977 315 857 741 228 695 235 263 907 980 143 992 747 997 753 909 488 566 940 89 635 441 955 476 64 715 477 249 716 657 313 272 960 265 406 737 145 264 905 846 869 672 633 559 759 247 409 53 724 820 282 970 120 939 990 923 312 245 404 414 94 810 555 370 293 686 473 649 365 683 375 107 137 667 320 468 867 941 651 929 767 892 211 436 851 582 163 453 56 828 988 639 322 150 203 480 616 991 961 398 761 942 972 218 138 723 443 776 577 46 658 822 296 817 434 631 307 297 976 974 898 101 72 457 300 229 106 887 98 7 617 127 486 122 117 242 556 371 105 746 259 624 269 766 184 497 345 318 55 152 239 599 609 42 607 744 852 237 135 586 368 390 704 128 953 853 632 507 640 214 634 832 61 216 487 935 512 597 936 149 262 69 807 975 627 257 467 983 726 233 83 971 291 230 423 870 839 921 973 97 199 181 412 615 821 130 294 337 424 841 15 197 728 363 787 202 711 144 1000 129 330 773 705 884 835 718 585 644 446 209 471 808 208 377 900 254 80 959 490 996 153 740 581 167 65 266 28 801 738 475 314 339 591 776 747 380 508 593 308 670 33 479 54 769 608 305 227 101 506 311 31 453 396 106 996 685 698 525 690 841 431 498 104 113 880 471 301 948 143 854 966 631 807 599 448 18 898 979 116 331 485 522 782 597 306 957 400 777 394 611 237 154 970 513 357 266 635 574 531 860 296 200 303 538 381 691 944 302 415 724 350 615 256 554 481 91 232 414 834 581 157 992 808 990 590 397 772 969 361 730 309 89 142 621 411 562 643 527 652 172 120 743 316 849 563 842 225 927 22 48 706 913 659 796 279 875 910 699 667 879 941 376 355 840 72 238 371 893 464 205 81 459 793 52 87 273 861 900 454 28 445 921 420 313 183 268 737 509 931 38 217 759 412 402 536 312 347 662 993 430 569 25 161 179 833 499 244 661 255 343 115 889 689 67 245 127 284 937 862 437 156 15 203 82 62 717 398 885 901 16 619 274 929 758 403 790 748 425 801 264 102 278 968 852 218 477 138 486 774 492 763 322 410 627 870 382 483 735 185 775 1 983 794 489 64 636 195 145 491 321 358 285 441 92 449 943 462 648 887 242 700 855 778 261 189 13 573 170 190 230 57 386 269 6 166 144 234 657 867 239 482 848 837 236 109 789 74 174 294 263 60 341 393 878 41 949 281 791 709 613 751 51 299 165 625 845 173 69 863 546 148 328 805 257 610 577 94 119 922 877 955 545 155 325 315 162 650 779 377 715 29 233 890 373 560 287 137 712 93 288 111 63 2 909 754 946 846 503 362 259 7 290 770 925 733 211 494 683 275 911 353 442 110 884 457 336 559 219 883 276 97 438 907 314 542 553 99 10 655 672 687 847 998 84 53 594 484 213 379 368 472 725 344 46 692 804 254 223 764 409 831 204 3 694 468 439 939 132 762 401 478 427 422 184 718 434 465 540 117 86 354 436 367 226 872 147 668 526 669 356 784 505 488 30 999 850 520 620 229 859 935 317 460 567 206 720 295 514 938 896 835 473 292 502 83 75 73 818 383 570 601 387 634 523 956 696 507 624 708 802 928 688 231 665 616 551 606 963 158 549 771 914 76 678 695 950 139 332 512 556 940 614 282 915 518 798 159 450 738 617 40 246 919 745 638 374 186 679 424 293 455 68 734 310 822 252 988 947 595 693 100 404 133 664 298 469 923 446 135 24 916 895 857 417 653 178 258 866 79 707 474 975 986 853 433 318 649 977 105 965 972 496 768 729 35 419 429 917 799 958 253 924 603 645 555 646 487 96 125 47 56 934 623 451 289 388 405 565 270 80 750 360 272 14 932 50 951 466 721 4 490 519 704 201 552 809 985 348 926 65 209 304 181 722 182 702 349 511 558 680 372 12 385 55 517 43 406 974 752 580 346 175 632 192 568 216 408 26 953 214 767 954 749 920 248 756 524 149 800 836 731 271 945 210 458 443 547 188 277 212 418 817 283 705 865 390 128 220 224 828 714 869 118 480 825 912 578 989 906 596 787 130 976 1000 407 727 426 440 167 39 421 267 868 470 571 642 369 882 766 251 21 351 728 338 786 654 504 886 964 532 628 194 641 773 856 803 827 824 42 579 742 987 829 59 605 832 528 153 23 550 467 537 821 150 249 447 129 982 701 785 874 58 592 978 765 933 151 333 141 564 423 587 334 557 586 783 584 806 475 760 633 352 359 871 755 529 510 416 319 902 960 19 936 753 197 365 177 20 428 11 98 198 844 888 307 792 124 607 476 697 32 994 892 45 981 90 810 583 539 88 395 123 723 952 881 973 463 534 908 131 710 515 335 962 207 389 739 713 146 843 651 444 164 873 644 732 108 781 959 516 191 609 493 235 656 744 830 280 66 612 103 78 240 169 250 495 663 378 726 384 136 686 566 345 77 740 637 44 95 327 193 160 600 391 899 761 497 795 456 639 300 819 811 823 647 812 112 202 114 320 329 684 208 630 602 572 813 364 575 673 838 658 905 330 894 70 839 168 324 897 37 719 17 814 604 337 122 711 163 674 703 187 49 5 262 741 746 199 666 121 265 71 61 967 984 221 176 757 260 34 903 243 323 904 626 366 241 435 297 370 8 561 995 622 876 171 675 432 589 980 501 228 85 126 826 392 291 971 375 930 677 682 681 618 942 134 196 340 521 452 413 326 891 851 815 222 286 918 997 548 535 671 215 461 640 864 582 36 107 858 530 363 991 342 788 9 247 541 180 399 544 716 676 576 629 543 780 585 533 736 598 500 588 961 660 152 140 27 816 820 917 332 51 243 81 906 315 179 823 522 596 996 805 670 427 842 49 309 246 384 982 319 254 912 58 676 185 776 733 87 57 880 875 207 220 789 134 647 755 498 197 188 729 607 240 854 824 339 405 304 834 33 242 158 115 340 256 422 963 55 211 935 403 978 239 992 471 201 493 976 108 738 479 799 928 545 883 375 764 265 742 187 32 613 233 15 710 876 341 877 59 546 632 595 721 778 161 782 26 868 933 544 562 568 343 537 812 542 459 89 100 439 538 310 692 526 555 639 155 846 245 689 779 30 531 914 898 939 620 195 852 712 751 719 584 660 364 484 314 208 881 991 221 707 601 524 182 283 409 141 353 590 387 28 983 264 274 128 477 825 745 635 442 743 296 483 629 612 633 559 308 272 3 717 260 481 741 871 480 191 159 889 794 362 570 761 528 925 893 637 241 2 248 11 370 582 133 12 50 899 358 886 37 931 848 520 476 68 679 467 803 410 838 351 890 20 653 857 377 324 247 911 381 281 312 671 581 288 146 577 585 786 196 709 469 317 541 940 499 981 711 105 322 149 752 727 86 624 987 140 74 434 276 950 150 675 945 107 350 923 706 417 609 882 200 223 701 527 975 999 549 334 412 673 814 574 879 390 687 291 226 90 932 366 631 385 678 515 383 904 523 177 699 713 212 93 971 510 921 301 456 754 234 599 997 503 722 478 962 610 300 290 862 781 808 123 371 688 294 949 924 61 494 540 777 172 806 863 98 345 891 190 157 628 569 502 21 517 826 349 321 323 795 681 500 431 822 293 551 284 338 230 475 668 575 127 347 967 611 578 255 821 287 359 667 724 392 344 235 649 529 225 618 25 453 9 153 695 79 258 833 369 118 144 616 69 64 54 902 840 966 460 166 80 426 175 472 289 693 887 452 402 519 14 573 178 621 865 557 346 626 455 492 930 363 295 463 65 648 257 450 732 951 937 333 793 990 598 360 731 807 367 193 680 766 640 401 929 587 361 71 496 804 936 488 237 922 662 263 720 867 376 104 231 44 605 594 424 53 797 501 373 286 954 913 490 972 388 642 691 948 920 420 831 663 942 46 654 556 518 839 18 297 938 279 244 579 163 316 173 162 775 927 5 608 661 75 357 114 769 168 229 907 659 589 583 236 762 979 305 204 40 135 955 273 38 697 576 558 844 725 726 708 622 509 885 6 750 767 869 780 884 386 495 171 860 56 111 723 874 792 474 398 142 139 943 414 744 465 330 888 72 977 215 539 944 83 270 845 715 489 88 96 700 170 126 354 160 788 448 282 491 952 591 66 462 180 110 210 85 348 280 443 714 67 630 251 851 790 571 261 391 567 759 506 505 218 878 685 120 980 866 485 337 84 784 24 603 311 772 873 165 52 586 756 425 828 926 728 122 988 7 446 787 458 117 320 564 643 331 4 382 395 378 600 694 965 623 429 112 783 278 638 336 435 1 176 482 76 796 934 716 984 749 43 835 859 765 16 268 400 682 841 329 801 802 836 206 547 748 466 167 47 514 597 36 454 356 39 437 813 411 634 604 379 183 299 897 703 325 421 985 974 760 419 440 102 696 250 652 830 672 78 106 850 853 552 486 326 690 973 143 646 1000 730 946 461 986 820 355 811 536 817 397 614 737 473 533 901 94 228 444 593 303 554 418 572 99 818 23 342 941 827 625 408 550 73 147 513 97 138 372 507 169 919 302 892 125 198 858 861 151 394 872 137 186 753 734 335 658 130 365 664 995 82 534 451 961 63 953 432 910 964 956 292 262 617 602 521 399 13 683 70 791 209 989 849 101 856 222 487 313 656 164 213 19 908 947 702 406 650 619 677 174 504 389 684 655 154 393 42 269 238 116 259 430 832 739 121 423 669 746 666 217 548 516 124 561 380 580 916 994 771 119 704 535 95 900 438 8 224 998 809 374 815 131 512 29 651 968 957 62 214 407 27 698 415 918 277 203 60 45 870 969 232 563 740 253 328 770 641 565 445 508 307 219 606 227 615 958 109 864 103 194 686 199 428 566 113 192 298 847 17 909 896 145 156 205 457 530 152 396 736 511 441 636 10 77 895 447 249 184 34 129 903 905 22 553 588 810 35 497 959 768 132 855 894 148 560 674 449 468 993 758 202 735 525 48 819 275 271 92 665 763 91 774 31 252 216 318 368 433 464 657 436 718 181 773 915 627 829 705 470 843 413 837 592 404 800 747 816 785 645 970 266 306 136 757 352 327 543 285 267 532 960 416 644 189 41 792 356 798 674 488 427 615 416 186 571 275 222 284 872 503 221 465 59 847 245 278 638 507 987 853 576 975 824 870 645 673 500 482 36 363 332 906 755 891 758 164 249 859 300 721 793 305 151 892 784 631 118 209 827 445 929 476 133 175 925 65 171 370 254 24 961 937 908 185 192 530 321 286 149 409 403 17 826 153 873 703 342 557 114 111 380 831 236 510 273 258 376 801 282 866 246 12 423 580 202 820 139 837 553 86 189 271 675 34 418 125 726 578 225 301 630 62 54 75 451 547 742 781 319 46 940 106 865 918 525 203 115 654 968 860 658 566 257 593 184 28 990 520 14 296 293 819 208 966 450 494 492 567 614 850 698 369 191 105 78 116 934 112 179 767 881 549 85 883 841 897 943 448 393 748 807 102 651 842 143 359 160 174 545 405 573 99 559 353 949 424 560 977 647 896 295 40 809 889 794 449 335 304 413 621 997 290 579 351 52 481 965 306 543 485 878 50 704 808 314 385 478 948 971 390 833 944 899 444 18 974 229 959 526 599 893 790 688 931 915 775 562 495 677 285 919 126 442 73 659 491 294 131 19 782 436 777 967 499 963 287 598 93 486 754 701 909 58 636 243 367 641 632 360 513 378 280 521 762 920 336 942 976 461 252 148 231 921 37 432 851 973 205 315 373 952 604 830 177 718 242 308 611 602 466 7 524 814 888 110 953 825 161 97 983 354 978 183 916 134 157 608 735 292 528 711 141 223 103 238 924 396 426 331 213 487 194 289 728 999 932 681 705 468 712 419 425 795 617 998 91 381 104 902 639 63 506 490 220 299 731 905 984 407 446 387 83 816 629 374 51 70 101 923 517 265 180 288 662 594 904 689 671 743 811 346 81 546 473 5 960 769 725 710 172 707 323 27 247 44 665 508 624 715 340 328 187 828 130 67 269 505 240 736 216 235 433 401 391 302 188 214 298 259 569 750 250 666 539 522 656 459 219 33 200 738 587 462 989 375 605 550 551 163 806 776 232 818 268 241 612 35 237 48 670 384 613 94 592 334 534 489 627 894 947 158 197 537 10 832 676 303 669 170 108 609 778 312 132 207 11 415 392 556 996 80 196 437 664 687 244 911 119 563 846 162 228 211 759 255 786 622 22 358 460 564 692 643 150 882 226 642 233 741 154 523 23 471 802 484 839 733 458 879 107 805 950 555 337 474 21 322 774 773 55 281 117 724 182 344 38 364 588 732 504 402 765 951 862 803 840 206 880 277 783 341 311 684 928 582 417 113 838 394 749 623 606 699 263 455 326 121 430 835 408 770 829 789 377 168 181 992 554 317 649 429 945 982 382 988 610 791 584 993 871 472 926 123 957 716 848 591 565 628 756 657 264 706 147 810 195 586 739 501 737 938 958 946 447 64 383 843 772 9 135 412 47 453 761 646 350 985 935 875 365 96 719 386 56 740 16 324 320 316 785 13 994 917 858 753 887 532 122 800 313 15 26 309 167 771 260 477 779 764 267 561 683 652 140 127 644 349 515 352 844 190 156 251 239 325 535 548 744 248 913 542 746 745 986 574 620 129 371 347 224 330 954 603 39 518 431 404 79 760 439 443 69 577 941 215 397 886 410 922 991 348 516 178 956 362 291 529 955 635 411 30 619 327 653 420 852 372 618 262 49 752 84 821 863 981 815 60 61 678 660 901 600 995 464 120 1 869 804 694 441 583 581 25 41 898 650 88 936 4 885 868 310 663 368 766 198 389 685 900 519 6 787 92 927 713 836 972 234 146 655 395 512 907 193 345 279 152 173 266 169 867 497 379 435 797 274 679 166 568 729 144 855 633 72 217 877 95 366 834 691 533 138 876 333 979 165 76 696 145 817 514 589 751 57 276 261 686 708 100 969 864 763 42 421 552 272 720 890 199 527 812 452 469 1000 361 964 496 788 8 570 845 66 640 124 823 717 480 87 575 585 45 71 861 695 540 470 483 730 297 357 230 757 388 970 399 727 68 634 463 558 256 428 709 283 74 467 398 227 572 962 856 939 607 680 422 339 723 498 201 136 980 648 3 536 253 31 625 667 933 29 597 912 414 531 307 82 406 702 768 53 595 159 90 722 661 475 270 438 668 355 747 544 109 626 155 857 854 672 914 682 690 457 910 590 338 538 77 212 343 210 903 697 2 318 434 142 693 218 637 137 596 204 601 780 20 89 493 895 176 930 502 616 454 456 440 884 400 849 734 822 700 541 479 43 329 511 32 714 98 874 128 796 813 509 468 594 996 418 218 632 470 714 29 357 502 751 919 407 457 556 69 869 20 322 434 489 609 16 13 139 175 878 928 388 505 182 528 38 341 839 747 626 616 260 188 875 64 163 933 221 955 731 374 87 640 21 572 439 273 642 402 820 557 77 653 154 353 28 437 527 605 664 338 440 789 355 555 359 980 490 908 678 950 708 550 265 721 243 56 5 115 352 542 264 458 816 174 932 178 55 34 895 787 97 467 603 768 73 625 743 300 512 897 568 65 561 288 847 912 771 36 823 487 775 92 850 461 225 504 291 110 315 465 482 827 425 722 263 663 447 282 611 764 689 476 45 970 870 830 219 417 857 544 797 323 151 879 967 391 657 52 290 952 360 759 339 985 307 734 217 770 956 679 404 412 801 239 416 179 428 105 293 48 819 736 118 975 128 27 730 624 549 732 6 452 990 845 351 108 444 368 659 238 86 903 846 229 682 183 325 177 515 35 585 671 66 385 554 78 776 804 462 600 534 742 833 937 246 67 156 860 62 680 521 223 224 899 778 252 240 123 147 187 654 43 598 249 699 42 327 344 909 704 951 655 166 377 702 406 70 185 297 571 803 974 211 978 37 41 643 941 832 25 785 946 378 266 210 752 829 180 295 145 420 367 283 90 129 861 466 837 982 989 220 114 483 24 781 33 235 17 491 11 977 576 369 375 814 739 818 348 272 806 137 513 136 194 627 379 963 101 532 591 773 880 661 479 647 715 1 681 780 280 887 840 766 792 636 14 254 195 408 209 608 60 694 135 259 411 401 318 54 450 347 409 601 922 965 836 733 755 769 146 358 143 855 607 644 843 885 902 397 615 334 455 279 469 493 865 649 500 652 675 854 399 423 580 486 228 168 270 481 822 421 906 957 484 460 506 371 852 799 667 88 834 790 728 299 718 791 948 546 403 851 71 629 104 478 328 748 891 538 812 973 707 856 144 164 74 905 215 8 162 958 116 953 274 745 831 305 921 971 46 540 155 287 934 245 988 621 364 835 859 354 30 329 398 756 786 567 342 716 987 595 316 725 913 695 93 573 726 79 419 630 619 234 227 584 472 53 199 737 49 289 226 94 436 453 907 651 277 669 390 120 2 498 186 610 157 925 866 976 102 286 124 623 551 783 170 767 798 991 241 560 552 763 324 597 986 495 109 63 298 276 261 494 863 231 795 807 676 445 335 684 920 536 873 868 765 558 888 794 935 232 429 582 735 383 815 696 384 995 200 301 893 949 543 414 628 796 91 539 499 638 729 646 744 673 336 927 724 939 310 533 433 296 720 577 916 459 212 886 319 132 514 320 517 184 84 345 874 559 111 181 691 380 604 944 617 525 548 208 268 435 233 741 811 302 18 207 761 566 214 688 26 606 332 526 496 740 687 666 68 828 149 674 477 530 202 196 981 826 648 242 809 463 844 882 250 842 197 613 992 230 372 492 343 509 256 303 191 22 222 692 788 593 574 641 645 578 356 703 251 31 127 248 813 983 662 81 563 954 750 693 117 441 777 984 12 82 841 911 138 173 443 709 253 257 474 278 393 306 438 432 206 133 365 95 516 697 76 10 631 945 331 142 511 160 96 312 864 677 672 158 32 862 871 161 592 698 914 311 281 362 126 165 668 346 213 522 400 620 426 519 529 612 392 793 176 758 83 292 966 394 308 940 141 415 929 961 719 810 821 7 884 930 774 889 497 72 501 23 650 918 413 910 448 779 382 553 993 47 849 236 685 881 602 588 998 858 535 942 936 635 575 363 838 395 700 618 520 658 485 247 153 204 171 757 15 917 122 103 456 589 690 427 271 361 100 537 926 883 410 51 660 337 59 373 430 285 686 760 244 330 805 44 524 507 205 1000 896 634 710 972 586 999 581 431 564 424 979 876 396 960 386 189 622 321 562 959 547 931 665 150 924 19 900 947 119 159 872 824 701 570 387 877 969 727 712 58 350 9 890 167 802 596 216 503 656 389 565 848 825 113 237 541 269 746 190 892 545 314 867 475 713 61 569 106 633 853 4 140 637 480 523 579 782 784 275 192 201 333 130 39 376 98 451 994 349 40 964 125 898 340 738 131 943 50 587 89 454 3 134 85 304 313 193 915 590 309 706 366 894 711 267 152 381 817 473 422 639 449 442 508 262 808 284 510 446 705 754 531 255 57 258 405 99 614 762 753 488 471 901 997 80 723 464 148 121 317 169 370 683 172 107 326 75 112 749 968 198 717 294 772 203 938 923 670 583 599 904 518 962 699 518 361 822 336 848 603 625 808 318 482 785 155 750 804 615 549 111 947 558 598 793 536 437 384 226 799 821 500 368 631 239 462 592 578 541 959 268 257 120 929 92 65 247 901 734 458 63 64 832 858 527 246 440 338 180 254 759 74 15 878 553 667 353 151 919 485 422 189 768 172 16 965 823 212 528 238 722 216 559 341 428 217 844 503 567 991 636 816 852 152 670 668 248 115 5 955 321 774 946 641 45 962 612 941 363 7 447 643 690 303 397 496 94 741 408 283 399 435 81 90 492 312 809 647 586 926 581 736 752 688 307 973 969 655 862 410 355 782 457 986 488 745 794 468 197 126 259 905 911 80 766 925 121 651 294 760 779 41 884 611 47 377 61 914 718 463 233 200 174 818 465 600 442 677 343 964 531 664 827 105 599 773 314 135 979 934 19 749 533 483 159 807 652 140 628 103 276 517 144 255 275 812 609 674 438 570 192 789 420 817 976 994 841 11 700 797 154 170 831 532 51 479 326 394 508 175 113 771 494 975 222 193 868 345 230 715 596 401 634 693 516 992 555 907 97 684 145 918 772 506 443 708 317 1 534 510 477 679 618 997 915 475 186 940 372 53 354 490 37 788 75 434 77 686 642 278 521 166 169 491 136 116 539 388 687 72 231 187 896 40 456 571 359 572 86 607 729 691 637 890 176 142 59 20 888 497 58 286 452 293 310 221 800 624 218 872 747 660 535 977 402 619 148 836 71 17 584 520 595 291 385 526 597 806 379 717 139 701 104 349 786 881 988 455 640 54 43 514 893 459 499 194 620 739 296 993 131 34 300 902 758 423 156 568 451 18 240 757 467 101 966 150 790 35 395 945 968 320 252 381 744 168 161 910 288 366 404 740 944 922 850 780 573 280 167 755 129 697 714 616 272 357 163 874 727 728 511 899 543 117 481 843 834 409 861 658 339 675 228 199 36 427 738 882 292 887 694 433 143 723 261 418 792 960 313 985 414 12 57 146 751 916 731 970 891 645 682 537 579 875 509 237 594 656 542 179 627 842 130 574 540 826 376 391 325 856 330 942 205 273 373 713 798 732 576 256 445 498 344 928 683 24 287 913 211 972 50 431 70 403 820 30 298 185 277 27 112 770 107 389 617 556 124 398 68 883 847 501 961 396 712 791 393 853 171 42 650 561 444 635 889 133 588 305 707 605 209 181 931 956 329 614 726 633 689 162 819 705 604 1000 776 461 489 138 333 585 716 73 951 267 118 990 83 319 109 680 778 449 235 803 661 952 22 710 777 236 316 702 743 279 898 85 364 225 796 297 719 895 814 575 486 880 923 493 908 262 102 302 224 55 756 285 866 374 299 476 833 392 270 446 764 810 545 358 676 48 164 6 950 775 356 825 386 147 282 223 201 550 419 685 411 583 263 213 46 681 753 266 999 119 284 871 657 666 367 383 484 622 158 242 390 84 824 505 502 127 653 954 978 98 894 429 935 524 762 470 290 936 795 638 610 415 845 546 802 2 735 924 648 904 3 630 380 562 948 530 763 971 659 869 855 38 245 44 13 232 441 787 412 538 436 958 860 783 352 995 206 328 519 480 544 837 453 846 654 93 182 14 523 525 746 512 132 327 829 106 805 464 900 730 243 865 251 260 8 548 78 382 165 920 669 190 709 529 590 560 369 25 269 99 454 183 711 67 589 178 347 430 678 335 304 137 864 949 128 413 108 813 96 426 220 606 564 439 87 191 733 466 593 249 706 939 569 515 315 963 927 551 202 474 876 644 472 673 626 695 309 580 234 95 362 582 323 698 725 835 513 906 522 724 892 31 981 26 840 110 877 621 487 557 60 989 407 563 930 141 207 767 851 184 100 662 195 33 601 873 504 203 406 337 830 552 301 554 987 998 565 360 306 495 416 123 577 215 258 671 23 32 157 692 149 748 811 870 737 703 909 29 473 781 721 849 52 769 863 937 76 198 400 342 227 334 88 125 980 371 897 566 405 632 838 56 608 857 938 264 332 448 66 69 742 210 208 311 424 250 425 704 982 984 378 663 173 21 629 469 839 649 672 471 160 957 547 917 460 281 244 114 289 932 28 720 348 214 432 886 346 241 421 331 507 351 79 587 967 903 375 815 365 478 623 253 828 196 953 9 943 204 322 696 62 933 49 639 350 602 229 761 765 879 265 177 370 219 89 996 912 665 921 122 591 308 295 784 646 274 4 387 324 854 450 134 974 859 153 82 885 613 754 39 867 91 271 417 340 10 983 188 305 801 755 270 925 472 354 250 274 947 723 249 16 994 194 210 787 92 716 818 965 842 120 614 967 693 640 591 448 698 680 778 530 554 861 320 302 219 424 251 659 835 961 806 705 662 273 761 803 841 123 312 805 691 715 14 486 106 875 740 133 571 749 516 90 357 954 726 413 143 216 243 405 739 7 460 103 959 337 665 540 125 667 884 561 559 566 606 78 443 417 193 921 710 96 248 393 105 468 676 927 21 714 774 852 82 452 317 684 876 124 864 721 23 59 435 946 396 128 61 293 748 428 578 278 365 865 34 990 975 323 438 789 213 931 225 64 971 972 314 671 742 464 590 707 768 899 773 677 167 476 979 483 238 18 588 231 291 940 180 310 226 162 183 147 229 501 388 679 902 594 631 463 182 201 331 570 512 484 855 398 197 175 565 411 706 437 370 782 700 368 150 158 912 685 731 80 432 770 109 195 781 220 938 366 423 40 776 70 950 267 148 136 750 341 153 79 356 943 43 353 769 186 469 324 797 327 482 107 299 206 896 890 869 719 294 699 914 635 871 507 261 399 579 60 874 542 456 513 480 956 69 792 154 494 418 296 5 683 110 634 983 688 823 524 433 520 799 924 127 371 72 717 911 987 800 560 817 202 134 84 19 83 145 820 159 709 30 722 780 161 269 74 378 498 546 928 372 434 557 35 867 208 751 997 898 666 784 759 473 545 690 12 409 451 839 692 976 454 622 825 272 889 964 289 906 763 199 138 380 741 85 895 969 637 712 541 647 86 919 205 993 252 308 37 387 33 728 903 203 190 316 27 442 866 833 255 3 918 176 832 333 881 968 207 58 342 76 942 95 628 945 374 615 352 811 185 593 99 496 576 403 633 563 743 804 263 620 638 936 292 592 553 301 48 139 572 696 416 382 343 746 141 339 704 660 910 381 694 189 490 582 247 859 41 276 449 431 932 549 404 822 747 410 135 258 415 548 611 767 626 849 764 829 420 878 982 568 2 535 960 419 362 798 47 102 407 909 625 514 562 461 211 441 733 414 539 364 745 949 200 29 575 6 485 453 46 860 280 519 529 727 809 605 596 523 695 577 265 196 589 426 282 900 851 836 444 4 791 321 537 883 166 661 350 796 515 657 192 244 394 98 600 173 689 630 475 644 73 966 612 157 708 897 652 336 171 858 450 619 389 926 642 163 828 32 506 178 218 447 412 547 765 941 618 508 736 775 36 358 556 214 67 466 233 184 68 534 91 230 528 930 929 401 536 754 191 649 854 232 583 39 786 465 702 643 651 846 504 298 284 555 237 744 654 427 772 151 402 551 753 253 152 815 808 629 732 880 445 300 517 656 328 887 114 209 521 228 222 474 752 369 760 920 129 440 130 703 838 361 779 75 421 675 121 913 974 999 344 367 686 22 664 621 986 377 471 613 963 311 738 31 42 923 223 10 52 315 701 697 564 271 383 502 783 9 100 241 663 673 406 885 584 758 771 71 303 762 446 309 668 142 681 863 957 204 144 725 595 481 837 160 137 934 242 609 604 980 306 240 187 457 115 277 49 862 718 51 45 777 217 279 807 511 477 256 670 286 15 682 526 730 246 724 586 24 952 951 355 650 567 493 569 988 348 297 970 81 996 886 813 845 810 422 672 916 149 57 821 470 264 363 119 599 13 164 386 939 901 711 116 295 877 505 20 687 429 28 888 503 840 873 479 830 285 623 856 834 992 814 11 868 984 376 373 533 790 978 169 126 532 425 737 573 1 922 227 958 882 870 330 260 140 108 53 720 345 509 826 522 766 552 655 848 359 89 527 585 616 239 268 598 850 844 224 319 558 785 87 375 894 117 872 397 953 385 812 408 198 608 492 977 395 62 641 349 174 245 391 794 322 843 259 518 500 165 550 266 459 88 467 332 658 904 678 254 346 392 439 112 384 400 636 38 948 495 170 326 1000 172 257 122 729 891 338 131 177 50 168 63 937 734 944 653 462 531 65 8 281 104 795 857 455 998 624 478 77 55 340 893 236 179 56 360 118 544 627 499 181 329 287 610 188 351 132 908 101 525 313 962 325 645 669 607 648 847 44 597 212 713 639 54 907 601 879 215 587 819 574 981 111 113 334 543 262 510 17 788 497 915 94 989 275 25 580 93 234 756 304 973 488 307 491 935 827 816 283 347 581 674 156 933 905 892 991 390 235 458 538 793 602 290 632 335 853 735 66 985 288 430 146 155 487 824 603 318 379 917 97 26 489 436 757 221 646 995 831 955 617 792 754 770 26 553 246 248 500 204 546 896 911 918 101 723 716 615 881 219 149 50 493 686 363 145 834 374 314 217 539 269 143 155 839 509 403 272 349 260 395 590 782 379 515 528 912 564 541 831 816 373 121 568 661 805 273 11 230 520 159 534 120 946 740 619 773 83 376 259 287 1000 610 377 112 969 952 865 707 849 347 134 199 151 988 482 79 518 126 474 597 558 647 659 214 603 415 586 623 226 400 567 32 114 129 510 765 60 543 632 524 890 160 593 454 139 164 375 241 175 394 467 258 282 823 354 438 742 909 329 913 985 326 705 675 875 526 821 446 798 317 892 994 905 20 870 871 671 820 951 608 630 833 148 321 679 992 636 788 548 744 404 549 197 854 304 185 216 676 369 544 350 330 147 545 66 339 801 991 763 132 17 768 420 618 793 654 110 412 701 353 523 130 44 688 883 39 12 357 507 174 982 783 743 182 116 452 3 932 845 14 176 923 531 299 252 547 251 878 670 640 1 986 652 416 889 728 960 131 4 399 634 846 345 851 411 656 480 441 234 848 483 631 281 948 859 887 555 135 904 981 975 98 371 140 927 638 388 852 432 7 919 417 681 794 902 146 173 622 930 872 271 917 462 729 435 747 194 938 721 189 710 294 949 64 21 54 542 781 700 556 84 209 835 971 837 746 812 449 726 200 455 193 936 612 144 288 476 307 703 704 895 668 92 93 901 657 570 358 183 737 305 456 774 694 15 392 46 771 847 266 157 505 117 212 600 41 576 785 814 687 842 293 739 521 469 389 268 841 9 77 242 529 356 508 897 99 88 898 324 327 497 522 695 227 928 995 838 709 261 313 38 503 797 964 118 152 477 714 947 19 973 537 465 473 487 717 624 678 81 464 386 380 751 836 223 378 442 945 565 697 587 658 210 987 815 649 69 940 511 607 423 16 30 860 886 990 18 944 445 858 247 766 198 954 286 202 602 605 850 799 639 309 312 813 663 70 264 58 233 581 381 598 466 402 633 302 933 177 980 115 753 192 425 777 535 410 457 502 488 601 762 706 925 998 498 237 57 292 323 419 832 984 613 429 614 90 653 974 458 648 552 171 51 604 514 736 749 690 908 664 336 106 494 810 594 611 461 460 962 245 31 128 978 72 855 527 156 620 778 796 52 91 931 35 999 819 409 680 447 888 370 965 23 262 8 65 203 972 136 691 351 195 804 256 478 808 47 745 207 802 276 27 165 427 957 566 102 33 829 448 393 961 133 430 161 341 453 976 519 759 551 559 764 220 56 127 222 861 319 426 342 702 68 387 578 826 627 295 168 738 45 536 59 755 82 325 123 240 384 651 263 595 626 495 491 360 232 362 795 334 599 311 397 53 733 201 983 243 685 562 959 646 297 757 950 579 48 817 71 557 879 284 328 184 408 666 289 642 166 899 331 109 475 154 361 428 25 238 344 190 943 894 322 575 224 401 869 748 398 290 862 767 451 827 279 180 433 105 470 769 188 711 332 574 406 789 662 830 876 825 485 75 811 929 609 955 213 236 443 306 218 775 78 616 318 2 484 516 790 320 906 486 735 49 43 501 250 625 725 914 86 699 828 122 61 308 791 571 300 569 255 434 868 673 696 900 459 167 941 418 153 479 715 55 137 596 864 80 621 891 504 298 10 840 677 585 436 669 512 592 722 24 343 29 644 492 779 499 506 352 939 364 196 674 937 62 866 784 956 158 693 368 916 727 208 530 708 935 772 439 424 533 809 440 628 822 407 13 538 643 718 660 141 315 89 100 806 582 667 421 338 517 74 150 450 391 390 953 921 6 844 684 977 231 111 560 922 776 365 730 807 967 591 682 113 229 63 750 472 283 76 265 877 291 724 221 540 67 554 96 903 584 968 355 103 867 824 843 741 692 163 5 172 920 348 915 577 36 712 296 337 583 206 316 270 572 580 780 732 672 787 162 413 239 367 37 187 698 95 989 934 958 186 645 637 884 372 731 683 119 225 885 532 996 588 752 997 617 244 382 277 786 857 40 873 963 310 267 414 924 191 856 606 73 257 228 970 734 42 274 818 444 926 335 254 629 346 481 383 124 385 489 563 756 513 431 169 910 490 655 178 650 280 301 880 138 396 215 993 665 853 471 340 205 966 34 437 758 249 22 285 253 573 94 874 235 561 550 405 800 468 713 104 359 882 525 107 589 211 863 942 463 275 333 278 720 893 496 142 85 907 719 689 641 87 28 97 761 125 979 760 422 108 635 170 179 303 181 366 293 275 88 40 569 819 360 623 814 608 637 61 35 141 562 740 760 635 258 305 968 892 552 268 177 53 688 266 645 533 848 867 879 953 816 646 83 568 891 759 28 912 11 331 769 62 677 845 26 585 837 495 425 846 184 795 978 593 33 30 543 779 890 73 666 475 12 365 372 25 219 240 249 108 478 82 705 10 422 173 257 63 789 221 741 208 878 849 195 551 900 299 162 204 163 916 418 810 207 596 330 308 766 833 191 977 592 657 566 772 89 480 50 94 267 823 210 167 392 567 403 498 209 400 251 125 316 324 100 55 662 516 917 466 556 20 156 397 680 359 872 92 832 502 898 390 547 212 497 87 476 571 811 401 854 284 193 559 396 45 116 792 7 507 638 471 67 281 134 922 68 124 16 944 454 606 315 312 285 52 695 384 904 81 534 643 675 84 651 938 647 744 563 971 283 272 445 909 633 38 993 753 513 843 862 842 214 335 179 667 555 796 999 477 995 582 76 291 812 351 827 826 973 632 704 503 270 420 774 66 148 910 599 419 737 720 641 329 577 292 491 174 461 535 820 302 725 260 440 597 702 771 456 244 678 222 773 901 310 453 984 717 122 226 578 689 176 49 350 70 880 354 693 874 532 307 906 615 893 840 580 309 205 69 531 178 844 17 718 861 51 933 522 421 692 143 183 290 95 784 634 975 650 793 928 279 520 992 41 685 868 369 927 32 72 74 785 254 841 13 377 306 947 986 712 983 767 394 500 724 940 598 188 101 808 112 362 925 220 5 247 413 594 271 619 838 601 731 297 245 217 287 336 24 129 530 402 726 624 955 398 790 111 303 749 544 821 327 860 382 127 423 609 701 621 825 363 743 21 921 539 229 387 957 952 189 138 557 441 882 589 684 636 264 914 404 727 409 54 339 467 858 738 786 238 943 370 911 980 322 295 405 126 553 334 46 131 897 528 946 107 172 185 463 457 263 165 831 437 170 757 280 250 926 857 969 610 113 932 371 485 506 991 269 721 338 149 43 519 301 715 966 518 572 575 542 484 903 44 574 458 433 866 877 48 733 253 853 448 428 752 482 227 923 85 639 348 410 526 751 683 90 706 998 483 132 905 728 102 931 367 121 716 203 75 934 157 617 168 965 110 896 481 714 273 988 144 15 216 472 19 411 159 326 554 223 242 93 649 990 730 668 523 197 996 954 778 474 320 888 341 587 987 836 871 352 659 791 870 118 29 337 723 976 246 732 353 835 899 252 703 583 807 395 894 739 765 982 164 160 412 613 630 697 202 545 224 80 648 356 342 525 265 746 255 570 614 669 822 225 501 181 756 357 237 768 300 736 549 618 192 261 654 537 679 763 994 948 550 565 137 460 764 781 407 887 199 538 595 333 794 182 123 586 616 71 674 529 997 289 434 801 206 859 79 114 142 631 215 37 815 104 514 115 462 839 34 378 581 644 479 86 233 620 1 399 431 386 139 385 235 319 393 863 489 4 196 91 886 323 652 109 640 663 1000 777 3 524 873 658 388 908 455 470 424 687 783 824 611 664 427 154 590 391 799 232 147 171 429 355 512 629 130 77 521 361 201 985 277 798 166 655 937 496 488 450 304 340 787 368 936 383 855 902 653 605 813 39 517 686 145 490 960 881 875 758 864 140 416 366 218 325 78 259 239 661 294 642 376 700 603 850 818 536 96 915 161 311 869 435 527 696 865 117 152 959 135 600 343 241 698 775 558 231 59 443 256 375 248 672 676 439 885 626 584 31 194 389 358 851 417 508 929 876 742 486 426 962 150 546 913 103 187 200 64 924 288 430 708 956 834 694 797 151 198 918 950 473 564 964 128 735 58 889 967 317 762 883 602 949 709 120 588 60 607 153 828 47 468 627 505 344 381 345 856 296 56 755 958 318 800 604 710 802 332 681 262 23 18 379 750 989 449 175 451 961 548 65 211 711 313 374 6 628 487 314 321 729 346 180 493 673 459 510 349 465 576 298 540 169 670 234 754 190 99 979 951 504 442 276 776 364 447 105 243 734 57 146 36 974 228 8 699 806 560 682 499 622 186 970 469 942 106 408 830 97 852 2 158 561 939 920 945 612 941 722 446 380 665 415 432 286 9 511 907 414 782 884 656 660 919 671 579 14 972 930 136 492 436 155 282 625 817 464 236 27 847 406 809 803 691 788 780 98 347 274 42 761 438 591 770 133 509 745 707 713 328 515 373 747 981 230 119 213 494 22 805 895 963 278 690 573 719 748 541 829 452 935 444 834 630 38 871 668 448 650 657 22 337 125 29 828 981 234 636 929 429 409 900 352 633 246 124 327 261 274 509 851 536 689 203 749 310 43 408 275 695 844 249 542 753 483 693 815 148 431 356 687 305 611 825 449 265 548 688 313 439 775 583 932 804 88 908 877 268 205 781 933 991 272 596 606 968 846 810 221 93 101 71 367 385 821 853 176 255 222 610 359 913 295 769 258 315 552 307 883 722 747 281 533 368 909 263 886 680 501 332 451 566 160 677 712 720 756 18 1 732 526 317 145 256 945 616 995 808 207 839 654 974 342 682 667 635 165 887 790 191 212 123 561 63 545 888 56 150 159 411 541 803 4 36 658 889 620 121 141 130 862 786 571 259 942 109 497 134 589 414 696 136 765 314 77 989 331 228 44 938 464 758 745 70 704 349 1000 547 718 178 319 779 111 67 427 615 113 944 350 955 90 296 200 670 674 298 237 902 512 964 683 798 859 735 287 76 468 528 639 273 463 304 869 800 733 502 826 116 941 306 357 8 330 891 950 152 405 110 527 488 535 465 731 33 45 81 665 466 57 728 434 496 49 300 708 540 970 242 629 270 664 126 757 724 389 175 863 553 335 199 907 144 388 842 591 361 412 308 814 899 921 730 778 233 560 961 836 311 770 84 673 532 831 224 51 426 659 214 975 128 925 543 558 830 679 626 218 477 646 24 158 321 299 68 276 122 705 833 655 428 864 684 292 934 737 856 119 15 131 972 59 280 103 394 792 613 252 66 622 691 102 499 430 13 184 416 773 447 954 960 271 358 595 133 812 700 809 605 60 459 848 164 736 360 556 966 959 621 766 738 383 491 260 322 669 204 467 576 474 104 74 675 180 860 83 855 567 469 796 678 95 153 23 648 579 771 289 802 291 41 957 82 873 47 948 297 872 806 993 875 507 397 524 930 146 555 940 963 460 25 2 479 198 517 269 898 324 182 539 953 569 379 794 523 750 638 316 21 926 702 612 481 797 286 345 284 578 780 987 837 820 525 147 917 189 325 577 328 649 53 768 914 406 782 225 723 230 707 309 644 387 377 832 597 112 413 365 294 870 99 912 458 10 726 822 494 599 590 847 660 850 823 154 475 962 31 172 143 440 55 195 784 549 920 919 498 139 514 807 372 62 486 380 858 443 614 811 843 717 935 956 949 6 425 386 115 882 452 743 666 453 593 108 946 391 551 193 264 213 167 94 692 681 751 637 450 173 865 118 364 755 245 971 354 504 279 247 893 5 632 229 312 127 694 235 703 516 197 398 879 927 642 685 857 373 290 923 976 874 706 341 382 785 521 132 586 73 106 699 20 183 401 156 420 661 952 35 87 202 715 978 444 433 395 220 988 338 435 746 262 714 323 600 867 958 393 986 890 698 772 105 190 140 947 196 588 601 98 170 343 454 915 500 587 96 881 676 318 419 282 179 931 9 336 617 503 120 740 603 216 787 27 363 672 559 285 384 351 592 840 618 653 442 92 896 916 54 457 266 943 904 816 789 813 26 640 631 7 403 162 838 100 226 690 845 656 371 662 895 257 910 267 729 250 362 544 34 446 990 741 980 227 441 438 378 508 240 470 487 243 72 254 967 107 333 410 462 572 48 854 878 518 892 686 759 791 194 835 215 997 584 876 346 493 436 721 390 580 482 608 711 239 344 776 710 529 701 841 623 744 374 461 767 40 861 407 939 564 326 522 868 582 489 192 709 609 570 171 760 329 236 223 238 937 149 643 404 253 506 531 783 574 697 557 155 209 353 174 186 641 117 924 418 817 177 424 515 480 866 161 534 928 663 604 999 513 42 484 762 510 894 951 370 819 232 50 400 210 994 849 30 231 157 278 80 645 376 985 550 575 396 546 445 417 880 137 761 456 505 922 492 366 185 78 897 244 399 375 58 973 91 511 169 437 415 485 742 983 884 201 581 3 594 563 422 206 716 135 369 977 788 671 402 565 495 61 79 142 818 982 340 602 824 301 598 801 965 241 476 251 763 739 283 471 490 334 585 12 302 573 984 607 903 39 795 901 303 793 32 432 65 652 11 293 774 163 619 64 537 75 568 288 355 519 219 348 713 37 473 168 625 187 936 188 627 651 554 151 829 97 181 166 17 455 320 46 998 211 624 138 727 992 996 16 89 381 392 69 885 799 719 634 906 628 764 918 969 538 752 52 208 248 562 911 19 754 725 339 530 28 421 472 114 85 777 217 347 905 734 979 423 478 86 827 852 647 748 520 277 129 14 383 496 180 960 199 739 169 72 166 89 316 258 794 983 154 508 759 104 825 310 68 830 279 871 221 819 591 411 48 259 6 720 254 662 536 964 414 902 494 552 80 678 240 476 721 744 296 978 717 103 462 464 515 738 793 580 918 888 885 926 187 330 765 770 11 517 234 857 879 802 391 577 245 506 586 752 191 479 432 513 290 409 575 982 193 509 563 898 807 18 37 817 60 228 27 860 475 266 718 410 863 393 789 334 944 184 576 417 255 175 493 102 561 31 523 237 188 613 375 595 394 707 311 554 49 252 875 403 286 624 783 70 590 445 236 706 315 46 447 934 78 631 649 637 312 780 600 582 162 887 670 895 380 95 701 208 980 439 483 219 8 230 792 145 216 727 247 320 984 994 468 959 903 444 915 967 799 908 619 615 86 724 186 645 50 110 725 307 171 638 962 542 451 882 385 52 975 38 369 598 349 688 282 741 547 766 333 305 15 928 361 400 883 672 379 299 758 616 91 354 521 179 2 853 519 341 808 778 671 553 801 897 276 125 10 726 402 153 256 85 602 584 620 174 429 989 347 390 35 399 478 456 351 568 700 467 516 47 185 597 632 331 121 59 328 345 272 370 587 250 463 335 82 324 647 211 292 412 578 862 67 265 614 306 218 774 263 924 332 336 692 176 87 514 28 805 705 835 884 680 363 948 9 7 527 293 939 907 795 956 275 107 622 182 495 81 314 844 213 238 413 916 970 190 641 981 642 593 698 484 51 850 500 782 416 663 198 120 372 214 760 985 45 551 344 585 326 843 846 233 338 323 73 560 694 581 859 797 776 469 183 22 56 158 973 123 990 362 327 117 83 165 643 224 294 118 932 443 841 798 96 921 269 210 222 690 822 749 470 69 270 693 243 920 144 395 544 929 173 589 181 650 997 655 189 567 788 612 512 635 74 570 246 869 353 406 421 977 958 77 108 386 646 356 98 732 740 683 876 177 232 873 511 382 571 900 617 955 852 3 851 761 891 767 53 481 151 388 832 260 548 248 229 33 161 113 433 833 480 729 930 634 943 771 810 971 200 931 137 150 491 914 404 594 99 226 828 241 377 227 786 129 131 43 886 163 97 460 88 448 23 273 999 824 728 751 583 465 829 195 890 34 116 423 287 912 768 626 366 855 772 947 762 201 4 711 268 904 754 734 899 430 114 777 988 814 376 350 446 75 339 277 784 820 588 194 940 653 923 936 384 280 30 405 910 965 847 537 656 396 407 569 968 29 371 661 136 524 579 733 281 472 894 466 621 529 651 687 135 526 285 61 599 596 540 842 486 546 44 358 139 438 124 986 367 141 995 559 337 713 278 55 652 148 937 743 450 19 357 424 501 913 32 543 972 518 660 304 436 1 471 917 360 834 896 41 301 961 498 348 342 864 291 856 262 453 152 608 676 996 473 870 283 868 775 319 905 906 664 979 815 861 826 611 800 12 889 321 605 704 714 140 803 449 695 507 892 420 565 499 94 378 492 57 251 919 755 309 667 461 115 566 827 504 681 192 474 628 992 636 654 457 736 322 13 325 893 452 14 623 387 666 659 223 715 374 119 838 143 945 952 757 935 54 58 197 202 953 625 974 854 812 132 644 811 1000 408 601 530 630 295 244 673 267 133 533 639 880 418 503 522 419 719 422 665 157 66 987 26 748 5 454 746 340 966 428 440 951 657 610 840 609 297 564 796 149 541 490 93 284 209 398 482 142 709 658 168 858 525 401 442 689 196 836 510 212 159 679 668 867 785 538 505 750 933 261 434 845 170 204 134 925 264 489 872 17 458 747 64 105 79 629 874 16 172 909 837 938 878 71 128 993 65 942 823 288 178 633 147 722 790 164 359 487 555 298 745 648 502 839 607 520 42 318 773 702 804 781 206 167 63 969 477 368 531 111 927 303 877 528 441 818 946 343 685 716 573 20 126 603 146 545 437 40 24 106 231 677 497 455 92 737 160 308 425 271 684 699 674 742 112 352 302 686 485 415 36 138 207 922 558 691 950 39 100 911 697 21 535 317 682 730 696 763 735 122 364 963 998 941 239 76 769 109 813 848 640 572 532 313 155 821 392 257 127 756 866 604 25 549 346 220 764 235 708 225 954 130 459 976 791 397 606 787 849 90 381 156 592 712 881 957 753 675 816 217 274 618 389 205 365 550 249 723 426 779 949 488 435 562 427 991 62 101 300 574 253 557 809 703 831 289 329 627 215 710 373 534 669 242 355 865 556 539 731 431 901 84 203 307 831 596 653 917 533 343 249 611 768 972 888 819 67 42 275 693 291 617 209 428 262 485 109 301 884 898 66 429 582 926 423 492 453 382 296 805 363 236 741 738 216 172 368 557 133 753 420 188 803 234 706 214 369 507 551 871 601 736 900 974 547 36 666 356 957 680 352 402 678 496 119 794 727 258 798 327 225 210 20 876 938 540 35 670 457 897 535 344 981 622 743 495 158 405 364 151 575 948 105 907 761 714 87 52 511 960 442 426 781 391 335 524 195 47 143 357 159 910 73 904 756 792 300 433 398 890 966 568 689 590 839 481 469 424 113 879 414 385 795 267 851 313 797 856 701 373 7 252 809 860 909 208 709 863 893 615 430 230 980 651 70 367 456 853 435 690 221 564 104 745 25 154 314 115 508 278 33 631 836 708 775 865 659 9 443 799 546 88 11 309 993 57 826 587 802 116 69 333 771 713 578 560 451 881 530 288 848 388 703 400 973 266 303 712 716 581 312 982 297 229 455 165 951 837 921 404 170 901 32 747 415 583 984 571 778 181 6 698 463 166 624 906 559 520 599 963 994 988 406 17 883 676 371 731 770 935 124 340 4 61 454 521 99 976 140 138 432 444 595 379 328 474 829 510 751 820 817 14 638 489 718 15 355 30 682 739 240 256 298 862 746 173 207 885 600 784 503 649 754 302 93 97 844 561 769 102 720 990 372 152 389 377 618 661 603 887 991 735 593 213 376 691 610 253 828 260 40 625 954 880 859 655 711 483 141 329 674 512 418 157 833 49 257 299 401 393 176 53 505 78 163 224 310 762 187 125 821 205 479 502 241 497 749 142 94 458 594 231 353 247 117 832 190 56 585 806 77 875 45 501 168 902 39 536 26 1 936 838 445 787 161 607 294 563 345 956 365 239 808 269 359 114 772 847 854 922 657 21 543 108 752 920 374 677 308 946 461 780 480 866 648 462 650 671 139 295 174 132 719 537 683 514 491 272 606 850 436 75 311 54 626 810 175 478 390 532 422 55 765 18 226 672 968 410 914 58 135 579 31 889 83 692 983 767 562 202 789 855 577 573 440 270 696 380 482 864 464 43 903 644 246 943 830 387 145 942 439 525 89 929 685 12 185 763 985 292 629 641 127 598 592 136 729 961 757 654 796 825 643 177 332 815 818 947 604 908 184 129 542 940 580 764 13 330 5 760 232 470 411 347 72 321 517 663 944 721 567 169 522 417 783 323 566 667 987 103 589 952 316 384 144 274 228 409 283 22 51 941 342 494 959 180 975 110 915 584 441 574 227 715 3 242 872 824 845 669 315 334 27 539 986 647 490 1000 996 773 999 324 318 681 964 192 576 785 570 419 877 834 924 572 370 348 609 992 250 153 811 645 120 979 337 320 488 841 392 255 196 147 621 728 265 710 679 498 835 95 90 916 64 688 183 707 700 122 339 118 28 350 259 280 279 891 243 446 37 472 10 155 793 171 786 403 673 471 218 777 397 465 46 519 843 76 878 861 317 271 281 438 899 290 219 997 150 804 550 827 545 971 660 620 822 197 248 235 813 386 85 396 506 978 68 528 264 178 434 791 927 198 730 86 41 304 34 212 244 840 782 179 276 742 381 717 201 447 2 91 548 319 273 500 156 597 100 48 652 19 378 375 131 623 65 222 694 759 586 918 636 790 873 399 527 886 905 823 931 923 38 874 412 523 425 867 211 467 203 723 92 634 870 733 588 468 84 779 408 932 995 755 516 413 449 106 286 612 284 702 725 217 322 531 63 633 962 437 476 341 998 74 868 349 724 744 98 383 632 282 627 223 504 565 285 937 245 913 50 325 541 895 518 705 965 605 164 486 123 251 82 289 967 816 331 958 60 665 748 23 740 475 977 934 556 911 630 552 487 107 637 529 167 148 16 134 668 857 534 697 955 513 544 989 608 616 238 466 896 204 969 635 407 44 484 801 800 81 277 602 842 80 220 448 360 326 515 555 812 554 111 96 149 162 29 925 263 233 338 614 112 128 200 553 849 846 306 695 160 459 642 473 351 346 71 734 305 101 452 362 8 628 237 130 882 591 336 858 460 569 912 526 737 427 493 421 722 499 121 191 640 24 970 416 186 126 732 776 366 358 558 892 928 361 268 538 814 930 394 639 758 949 950 933 59 509 395 687 450 664 704 662 686 646 137 146 189 193 699 945 287 774 619 182 658 261 613 194 939 869 215 750 726 206 293 656 477 354 549 62 788 79 953 431 894 684 254 919 675 766 199 852 465 665 129 588 89 503 729 267 731 927 278 104 746 686 757 828 474 372 514 715 564 462 409 497 991 711 301 235 368 997 619 708 859 168 354 902 39 305 405 790 865 283 784 945 404 992 737 124 735 118 11 25 761 511 245 434 639 591 389 13 899 953 9 310 861 961 144 844 973 33 523 942 841 117 60 642 133 739 20 156 149 874 143 430 4 646 913 527 5 603 839 967 172 743 783 214 714 682 250 67 769 886 489 578 422 917 827 119 298 771 893 311 823 586 932 713 958 12 907 317 655 362 504 650 466 243 402 675 331 395 996 46 819 835 396 643 825 419 461 986 158 916 971 720 226 622 759 969 337 379 272 414 175 273 978 822 56 817 363 257 31 456 114 574 487 544 543 884 412 982 207 858 177 304 627 875 16 672 370 184 481 276 71 506 463 416 890 580 343 28 181 802 628 984 42 528 339 426 217 231 3 641 618 187 831 425 972 602 779 871 199 965 173 169 597 752 240 938 410 905 679 307 252 994 685 52 24 21 139 810 669 263 137 159 673 594 721 491 460 309 253 782 95 55 485 671 559 760 507 900 812 8 266 815 644 377 76 334 293 687 54 536 260 134 69 431 327 995 706 526 79 636 196 852 259 781 525 411 109 551 41 123 970 323 813 288 897 1 565 77 854 75 518 227 968 338 213 834 138 441 934 698 966 870 725 531 130 593 183 423 386 148 37 633 157 477 86 88 520 750 351 530 606 838 653 373 170 251 280 529 103 680 814 548 115 894 789 454 330 147 513 584 230 308 40 754 804 499 693 842 262 264 325 681 545 382 238 505 515 178 126 484 567 300 906 846 935 722 948 320 336 471 453 188 889 901 107 718 843 140 853 136 816 265 647 356 623 361 328 418 450 809 929 617 342 475 756 585 360 122 946 400 975 162 895 780 223 892 161 182 878 96 949 702 663 179 829 516 242 840 218 703 15 937 180 705 352 87 836 93 186 775 132 345 918 869 579 648 340 407 490 277 135 261 596 796 427 369 174 153 440 271 448 745 553 176 770 872 692 464 612 376 626 581 508 615 773 348 921 23 287 78 297 768 649 736 221 882 747 457 634 333 583 275 32 152 61 211 733 688 613 378 403 947 631 194 755 302 392 885 92 493 955 704 712 936 601 189 6 726 397 659 80 678 799 208 44 365 502 193 956 322 798 447 346 732 316 479 727 385 891 496 165 749 145 435 660 957 826 108 797 974 344 851 914 160 845 723 399 286 572 357 472 415 436 22 666 219 941 558 632 554 191 279 467 707 442 459 167 290 429 202 582 952 683 830 1000 960 849 575 911 542 53 142 748 607 451 38 476 925 220 121 950 364 915 482 428 654 791 26 684 14 50 197 928 99 228 229 258 919 766 164 444 394 630 658 446 347 850 661 383 624 401 652 776 303 944 284 19 800 717 215 232 146 269 887 59 954 837 433 488 51 560 43 767 72 787 862 335 517 246 393 656 620 212 101 987 571 483 695 166 509 868 691 49 70 239 774 664 599 94 651 863 2 222 824 883 384 690 315 292 610 413 988 556 674 738 97 141 458 521 616 716 806 908 388 778 90 321 350 268 200 206 380 120 962 209 201 420 959 730 667 398 794 792 480 294 963 638 375 494 452 598 880 57 62 662 820 848 34 210 629 881 590 241 821 696 424 873 358 728 390 495 102 924 36 670 689 63 857 106 589 951 519 795 552 540 324 709 190 555 547 233 486 127 801 113 805 98 677 501 856 587 604 185 359 877 83 131 367 879 66 719 758 909 125 45 295 699 285 281 64 605 595 204 980 600 387 979 500 625 84 772 470 888 538 255 437 296 701 154 621 744 234 216 248 533 111 753 85 910 10 282 341 983 537 27 112 439 700 867 254 904 539 326 381 943 657 510 807 793 306 550 289 786 105 391 203 449 541 17 566 195 742 438 876 374 930 694 498 740 697 100 249 473 81 926 236 82 417 314 724 224 933 163 777 985 710 68 561 524 128 35 512 557 860 762 939 408 832 788 576 468 577 763 562 366 332 922 432 237 445 313 58 406 48 734 443 355 270 256 611 993 847 751 811 532 976 833 803 155 931 225 785 676 998 640 570 645 563 150 371 247 964 912 274 818 568 608 614 855 668 205 74 920 7 764 353 478 898 192 47 573 864 30 609 312 977 903 171 469 65 999 198 319 940 546 522 981 535 990 741 635 110 923 116 455 569 73 866 989 299 492 91 349 534 318 29 18 896 637 329 244 765 151 421 549 291 592 394 912 37 226 977 885 139 339 593 73 894 889 797 148 787 456 869 741 21 947 359 31 202 624 916 413 819 209 106 123 615 849 632 944 742 540 901 264 434 505 381 302 812 877 479 330 852 661 598 420 39 502 933 525 88 132 855 291 70 350 637 719 945 188 931 135 533 455 696 991 747 839 114 875 296 523 827 77 623 847 629 522 194 119 280 220 337 608 805 33 179 645 167 192 968 99 454 235 431 66 558 93 459 265 453 672 242 844 542 726 239 198 993 955 708 495 656 126 409 811 450 300 67 314 11 440 644 393 488 693 270 8 307 876 778 407 100 982 306 483 442 725 567 181 559 486 498 671 347 201 973 936 149 309 678 343 863 750 232 892 589 838 54 739 308 10 22 652 196 769 277 676 692 534 965 898 496 975 926 212 477 493 370 260 984 255 919 87 995 444 517 35 724 680 573 271 836 134 826 511 758 599 438 897 604 238 621 736 880 761 90 821 76 427 363 107 950 141 38 570 178 660 817 887 865 30 808 362 662 422 651 860 497 908 509 757 508 125 120 151 840 712 40 28 206 862 701 113 20 216 737 720 55 144 890 727 605 191 195 281 709 275 748 504 157 245 476 996 311 921 59 122 668 641 560 268 561 951 520 341 594 324 557 609 428 92 507 992 163 187 592 171 788 153 256 257 902 283 781 843 749 211 700 792 888 267 304 436 633 321 470 117 376 603 818 587 294 361 670 305 796 253 773 250 760 925 71 649 356 618 721 667 63 867 657 793 348 13 574 174 396 774 932 928 937 881 854 399 690 617 990 759 97 590 282 375 18 795 492 565 666 84 731 310 616 714 170 164 176 225 266 320 972 379 371 755 331 116 485 261 447 385 248 683 868 221 918 833 939 36 349 124 286 514 64 223 713 697 930 430 297 872 625 710 744 377 830 704 706 199 873 631 418 368 548 535 858 26 655 974 251 263 61 934 110 915 566 518 460 636 978 960 210 16 103 252 404 891 491 236 767 19 398 24 544 997 763 922 588 654 312 914 372 145 941 571 292 555 519 743 776 905 140 83 723 994 335 417 389 355 653 384 572 482 943 4 27 156 185 402 299 613 866 938 49 17 334 143 109 591 408 98 753 893 1000 162 541 879 177 665 133 467 137 386 484 581 441 970 820 998 646 886 864 159 568 895 224 378 222 168 756 663 25 980 47 580 127 500 214 414 711 358 734 15 165 779 501 648 315 60 923 602 480 816 716 346 942 962 166 543 397 575 577 824 772 552 856 44 619 435 118 204 3 610 576 367 338 329 481 86 715 464 601 841 433 878 911 231 254 958 182 738 874 802 78 927 861 313 578 529 390 899 146 269 289 510 764 400 896 835 831 910 382 512 112 622 298 832 658 457 342 810 964 425 986 967 80 332 237 642 553 494 659 688 12 687 584 946 416 628 702 351 395 583 614 62 917 638 786 365 383 316 23 585 882 664 193 900 489 961 823 969 582 150 327 357 258 907 68 554 472 301 952 751 673 128 247 53 451 259 288 243 804 138 32 857 971 366 883 319 1 405 419 806 988 50 287 169 387 326 956 846 276 56 963 600 9 768 829 290 845 57 215 801 717 328 586 48 411 446 537 353 762 754 699 634 227 549 5 735 906 85 562 108 82 611 173 784 249 949 630 850 89 388 461 777 429 2 468 273 842 920 532 515 412 740 909 458 766 503 262 579 437 765 527 790 340 948 240 620 184 285 160 490 813 564 344 465 41 203 675 432 551 104 770 989 987 669 207 406 684 528 682 771 650 218 34 913 219 677 798 474 822 703 745 475 410 469 957 940 183 538 521 426 373 851 539 524 597 789 487 197 229 423 924 506 360 803 131 369 531 272 674 155 352 233 462 689 728 6 953 449 443 976 983 853 596 175 884 136 69 563 815 79 421 452 780 626 746 72 111 246 213 317 354 241 647 526 129 303 606 722 180 448 807 74 859 546 959 569 463 333 794 152 190 935 513 424 392 244 374 695 336 639 473 158 130 364 42 7 979 345 279 154 115 834 783 325 445 75 318 545 966 730 401 142 791 814 295 837 228 46 96 595 205 322 52 612 293 172 828 627 705 95 732 65 870 415 685 121 51 323 380 607 499 547 929 391 439 230 550 848 471 161 694 94 284 274 186 58 800 43 536 91 81 403 691 799 635 775 200 707 14 556 954 679 752 729 903 217 871 733 101 999 466 189 234 698 985 686 45 105 208 681 147 782 718 785 825 643 640 981 478 102 29 904 278 530 516 833 422 107 19 362 471 714 464 277 82 777 985 324 966 423 264 365 282 845 560 73 611 759 188 204 199 792 351 146 481 980 949 3 597 794 728 156 556 186 996 43 494 951 638 970 751 213 875 523 268 674 827 142 409 973 580 384 773 86 267 399 228 528 177 699 829 814 797 802 38 643 216 381 850 739 952 752 283 757 509 416 563 185 550 965 17 379 726 442 461 660 136 144 37 250 653 173 419 308 880 930 117 429 330 820 906 537 809 270 361 415 904 690 249 785 302 276 243 687 700 521 659 496 116 29 178 251 680 581 97 392 762 606 366 475 834 382 391 790 984 128 347 394 10 208 50 444 455 430 541 898 353 508 65 130 80 991 954 585 844 855 426 357 862 411 838 472 697 167 890 92 12 754 661 559 691 413 892 545 711 150 223 427 259 778 835 788 184 955 125 109 964 222 723 958 634 553 576 767 356 615 217 350 371 133 815 741 997 588 724 650 764 78 138 885 445 771 784 488 619 497 153 499 614 4 963 52 750 182 992 154 121 869 311 203 402 485 36 544 405 149 883 271 605 343 465 7 549 956 596 886 520 584 89 931 630 189 896 262 613 913 836 395 947 401 682 969 145 571 385 507 404 202 530 598 6 665 164 548 795 819 170 667 226 408 192 67 331 373 870 748 675 627 306 135 534 342 305 900 372 602 570 281 837 231 783 317 796 525 806 195 632 532 568 842 98 319 720 79 123 640 536 979 928 76 406 304 731 284 658 469 918 774 729 8 624 161 781 811 254 939 628 303 240 622 685 214 839 766 176 90 388 593 535 13 639 349 456 631 706 47 753 447 853 517 552 253 863 891 368 452 378 894 334 220 592 285 968 799 876 707 70 884 512 196 841 5 393 948 737 740 389 709 719 671 579 677 93 803 500 105 493 950 256 644 266 85 887 993 670 175 793 994 540 221 648 292 210 851 830 129 206 147 227 63 995 698 424 769 23 294 651 486 565 54 1000 874 113 370 441 139 280 410 676 28 44 633 257 265 988 561 721 974 34 940 377 340 652 462 926 466 245 75 396 72 749 577 657 470 589 746 578 730 703 758 873 702 713 511 912 230 24 412 263 686 450 515 31 443 238 786 239 908 501 369 684 71 708 583 977 9 946 348 564 582 587 899 322 816 390 962 62 594 637 27 298 696 646 976 333 425 274 42 354 448 198 626 733 694 165 642 181 201 398 693 229 45 975 935 567 599 998 111 526 124 907 316 56 765 329 137 881 162 49 867 307 451 453 158 823 798 547 235 522 725 110 555 459 649 978 191 897 327 695 421 33 375 858 645 666 916 506 959 745 241 491 789 476 971 279 915 172 225 69 716 446 148 804 960 616 102 629 673 487 872 246 152 2 32 607 482 922 744 312 300 60 242 843 849 478 212 313 477 21 325 40 299 641 234 566 663 360 436 51 518 618 807 601 539 612 215 53 791 157 623 255 503 473 55 620 529 920 919 710 344 260 420 1 775 341 197 91 127 982 328 761 831 800 315 557 320 233 905 386 779 168 346 454 438 857 287 297 335 46 937 878 889 104 847 474 743 141 780 163 871 272 30 562 25 83 861 772 174 972 11 367 143 936 824 237 782 14 358 290 662 981 180 437 925 132 542 433 953 901 967 61 18 893 247 286 944 99 514 701 326 68 387 338 179 120 219 318 902 722 852 866 718 88 432 712 431 519 479 218 903 115 678 434 575 513 463 236 914 882 126 864 654 868 211 877 95 183 498 987 840 760 467 859 339 704 821 909 854 910 106 134 655 112 457 296 734 934 166 865 747 171 484 269 383 600 352 449 193 942 679 856 927 101 397 617 681 41 933 492 232 16 983 359 345 483 35 323 921 787 58 207 923 155 502 74 543 755 527 200 664 261 812 376 504 524 77 688 122 458 224 57 337 848 516 554 999 84 428 924 490 374 635 669 100 20 96 715 727 825 108 736 683 742 533 417 989 39 332 957 961 81 489 717 768 818 114 460 636 735 505 26 278 603 435 380 647 763 244 609 103 364 295 355 336 510 131 15 418 414 403 832 546 558 288 495 817 656 808 119 986 289 252 258 608 439 273 586 604 692 621 291 407 625 118 756 160 943 140 590 732 895 209 770 301 480 87 440 591 22 321 738 932 187 48 860 194 538 826 205 190 822 911 990 400 66 64 801 248 468 169 151 672 309 888 917 59 828 531 275 776 689 879 551 314 705 945 610 668 573 159 846 941 929 572 363 938 569 574 805 310 94 813 293 595 186 730 823 49 731 869 778 363 854 564 21 189 323 224 708 99 321 584 437 928 404 579 684 497 447 961 707 893 907 123 605 180 150 370 981 303 22 660 438 690 994 640 865 104 892 586 290 137 867 115 522 306 422 426 964 185 19 471 670 35 267 483 144 515 2 830 211 287 458 888 524 53 598 190 787 64 125 651 770 633 213 393 95 794 444 569 506 218 146 688 791 750 167 902 612 503 929 603 519 585 899 857 935 164 625 377 201 282 590 639 409 253 525 255 179 373 378 288 427 249 216 261 881 682 647 455 721 90 461 100 360 896 270 329 528 797 909 530 268 505 273 739 925 933 634 238 1 788 653 365 384 985 206 693 463 686 14 636 758 248 712 755 988 870 853 978 256 568 175 368 449 558 828 231 106 80 765 416 168 385 334 760 56 882 65 951 364 638 140 898 299 135 562 541 344 894 457 23 802 453 644 624 627 332 246 212 777 102 40 484 547 41 176 662 588 309 597 947 460 155 561 127 752 446 622 291 105 592 550 142 689 70 742 710 262 502 482 732 822 47 139 602 582 260 398 984 430 799 915 779 803 648 979 916 157 108 263 937 980 220 54 533 452 539 999 117 320 780 8 421 239 672 93 5 649 232 575 436 374 546 632 646 419 751 931 153 85 494 456 890 587 136 789 974 518 337 259 895 16 182 254 197 410 29 71 42 798 188 9 613 702 435 311 623 400 317 531 885 666 874 793 327 548 667 934 967 1000 82 665 101 680 392 887 383 578 955 159 81 401 111 173 923 207 970 227 369 209 540 431 119 618 228 983 692 37 6 486 669 871 266 989 848 733 863 833 820 716 418 467 861 841 763 699 673 203 517 428 67 333 856 408 806 492 441 996 351 292 953 88 701 840 152 521 417 4 614 389 766 114 745 920 286 272 829 838 926 591 555 415 508 161 652 827 872 781 573 847 843 204 219 148 39 325 943 194 130 792 982 709 319 687 442 512 513 297 727 643 496 470 192 343 932 55 526 940 761 715 380 340 516 650 264 737 78 7 661 217 131 698 120 12 572 877 200 663 187 500 97 711 729 474 462 658 556 831 878 113 993 122 28 617 278 66 706 326 443 382 60 685 96 11 479 607 214 837 736 295 407 269 810 181 600 507 499 285 809 98 554 33 719 423 889 726 911 917 395 350 855 145 225 904 883 998 836 183 402 362 495 399 490 440 83 107 818 910 960 720 595 704 162 283 243 511 536 13 367 156 966 324 815 825 481 538 903 850 746 813 244 995 514 776 723 276 191 345 103 411 772 529 948 468 965 801 36 886 420 862 773 279 44 842 520 252 258 52 265 234 973 954 938 298 413 814 178 307 202 477 678 18 921 25 331 63 313 375 412 674 583 454 251 959 222 976 924 69 233 956 891 348 170 310 753 86 77 566 110 498 300 336 616 316 991 371 361 58 697 754 611 469 743 691 210 972 388 845 851 89 714 166 705 154 48 637 606 151 390 30 626 289 366 655 808 284 221 72 971 532 950 604 740 641 859 349 790 245 141 785 610 305 277 396 601 527 381 356 424 570 807 549 328 50 177 169 580 645 116 642 668 775 957 196 671 918 565 560 876 322 860 992 74 394 275 941 126 767 257 786 696 567 353 230 593 747 480 172 376 975 87 510 205 821 405 734 51 609 681 744 835 274 849 724 352 20 523 476 879 488 676 359 728 280 434 987 339 341 226 722 805 59 545 330 968 599 355 534 897 990 193 868 535 34 912 913 448 133 919 91 132 509 774 445 683 576 92 757 695 129 464 557 112 659 577 342 543 199 551 38 952 301 700 832 281 628 79 121 922 271 768 596 930 501 630 138 804 250 372 949 195 46 759 379 84 741 163 574 294 764 620 466 439 57 171 312 679 795 208 784 485 296 472 552 694 594 487 725 459 43 945 553 986 237 358 563 542 118 504 608 318 403 619 242 834 735 783 308 491 73 473 10 749 844 629 839 198 738 247 756 24 406 718 15 160 347 478 866 240 235 357 782 354 241 762 433 32 493 346 884 223 397 450 816 621 969 61 748 654 75 900 864 165 31 905 184 62 45 143 927 124 824 338 819 826 465 942 391 387 76 3 677 589 149 635 963 304 875 293 451 386 432 703 68 109 581 812 657 544 936 946 429 26 656 901 314 615 475 128 817 800 134 997 571 846 17 27 769 873 962 908 906 315 489 147 414 537 158 94 771 713 425 559 229 944 302 880 236 914 858 977 958 174 664 215 675 631 852 796 335 717 939 780 28 112 927 522 523 159 95 786 66 745 557 913 364 533 471 862 157 63 121 37 597 926 373 340 684 781 465 831 263 433 22 746 505 29 610 406 450 410 521 117 293 898 628 683 679 506 128 925 538 154 234 399 245 486 717 487 835 695 475 584 783 135 730 512 256 830 368 885 236 857 638 86 603 917 605 40 748 190 225 4 621 206 874 539 722 856 145 886 424 863 659 753 100 664 461 307 986 48 295 366 405 948 581 83 93 871 935 571 672 625 65 827 750 776 813 470 184 153 784 269 47 210 910 832 653 443 601 867 389 838 99 531 937 67 480 468 793 822 547 866 55 427 42 379 844 359 285 17 701 987 252 243 552 949 213 107 974 749 57 146 744 901 840 879 51 367 687 629 77 129 953 587 54 74 197 904 804 859 561 82 272 617 880 223 861 515 322 496 590 627 992 566 516 355 890 902 738 652 484 752 253 324 573 79 341 988 850 771 428 445 921 889 807 329 60 212 665 705 311 147 438 810 12 872 56 323 328 559 534 203 928 984 304 116 846 909 290 787 576 543 975 655 613 796 565 149 391 414 760 23 529 342 707 577 186 318 390 619 435 62 769 685 599 94 801 612 198 498 950 635 436 938 527 302 614 331 156 343 58 674 580 630 381 569 91 309 631 847 510 178 542 195 556 401 958 214 7 36 916 914 600 979 458 648 834 9 108 660 33 255 757 448 549 764 408 633 134 959 526 192 334 618 393 763 934 586 849 645 137 374 686 622 158 24 211 407 230 578 362 941 585 696 288 546 535 945 560 623 767 175 545 75 525 864 187 274 503 715 723 233 805 215 839 349 224 759 855 104 894 528 106 853 144 939 981 265 504 963 347 806 247 555 676 646 582 524 217 550 226 160 700 313 78 567 439 463 98 283 488 68 607 809 377 678 375 469 661 397 922 611 76 668 453 881 289 899 624 250 626 46 860 502 52 677 194 494 536 155 951 165 294 572 336 976 514 228 477 350 888 532 808 386 315 766 765 88 966 262 15 403 688 279 828 491 919 733 261 887 451 836 321 711 387 332 431 292 417 740 449 870 961 299 918 790 41 725 10 593 280 994 400 697 71 227 296 218 878 511 658 681 728 570 150 383 352 356 554 865 920 467 6 231 148 61 903 946 906 432 969 327 476 454 478 8 858 654 365 249 466 785 35 163 891 893 177 122 444 372 18 932 173 616 419 548 166 794 266 310 931 797 615 558 819 947 351 712 27 911 632 924 833 479 845 462 176 873 2 473 1 333 970 457 167 455 720 709 869 73 182 207 598 811 19 482 25 339 636 814 960 989 113 791 139 303 338 404 258 799 270 716 92 843 795 275 376 422 330 133 537 242 185 656 673 642 460 32 798 851 732 287 956 300 541 446 553 81 291 39 115 751 239 758 710 409 111 662 426 912 201 105 721 221 423 802 708 741 663 915 53 942 348 762 755 118 31 235 335 131 180 412 200 579 413 519 325 140 726 647 45 968 120 382 259 779 991 923 499 595 875 43 972 344 980 69 817 72 702 80 520 589 848 518 38 669 16 734 892 985 604 982 103 169 594 973 841 345 517 575 193 608 84 706 761 440 544 620 260 402 977 774 384 742 434 161 241 411 929 568 354 267 952 317 240 689 87 171 675 371 361 692 825 513 248 136 464 540 123 114 380 773 735 124 268 933 729 85 172 284 868 425 670 818 777 731 596 637 1000 130 421 320 943 530 301 743 971 489 452 507 143 883 999 358 998 316 363 772 152 319 778 237 222 314 907 13 905 694 739 639 138 209 220 306 418 563 644 671 281 298 965 456 216 385 756 238 232 357 420 854 392 882 64 719 286 562 930 823 606 44 490 271 699 551 996 181 640 202 196 26 737 788 474 205 164 395 954 703 179 481 168 50 682 690 447 492 14 188 162 983 5 141 634 877 369 49 842 680 500 649 900 714 775 244 346 508 30 588 816 396 370 957 360 727 119 602 800 768 132 698 667 415 246 501 964 821 264 497 884 789 657 191 754 485 101 747 3 936 398 21 416 713 944 305 378 273 208 736 219 125 824 837 229 564 995 495 183 583 820 34 782 70 151 803 59 472 897 110 97 109 826 955 724 650 852 337 483 895 459 126 993 89 876 199 429 437 254 441 297 278 770 940 908 704 967 394 693 990 20 691 651 102 142 189 388 829 276 251 353 11 592 442 308 641 170 127 997 792 509 96 204 282 962 257 666 896 591 174 430 574 326 90 609 312 815 718 978 643 277 493 566 707 267 969 712 708 976 314 209 421 819 158 443 784 162 674 789 655 341 220 875 304 237 641 59 366 557 185 625 451 762 769 375 472 902 556 551 998 629 247 449 992 906 508 818 20 163 367 320 874 983 434 363 694 657 579 238 325 830 877 623 985 416 270 651 703 139 984 445 923 999 997 925 22 814 527 358 463 146 160 572 958 609 645 916 895 111 827 879 3 570 418 826 596 567 845 956 977 50 225 521 871 295 728 666 369 292 600 353 467 824 861 356 149 595 806 532 483 499 81 97 753 329 140 34 961 161 815 249 214 70 344 807 263 36 465 548 536 501 860 741 411 926 334 552 470 174 573 676 335 696 310 555 277 973 312 171 790 506 542 700 857 576 265 482 679 883 476 442 993 911 987 991 409 18 630 732 597 131 460 62 256 562 72 962 837 413 773 287 14 33 284 339 946 125 914 71 668 58 307 982 468 702 682 654 143 582 656 627 114 454 605 944 373 94 280 119 24 934 128 811 829 104 717 660 231 475 15 85 474 922 516 44 393 136 869 279 929 932 52 577 276 853 876 10 698 219 57 718 376 67 513 620 719 840 78 561 697 308 45 765 941 417 745 758 785 177 266 764 227 608 40 643 667 500 27 61 425 245 862 272 311 673 680 281 644 488 333 253 106 638 952 260 152 205 685 901 406 26 262 251 640 781 749 593 490 988 233 100 441 255 112 173 159 54 652 606 844 533 65 622 226 156 648 408 16 752 303 529 738 636 524 187 399 215 954 53 350 635 223 23 56 484 899 407 687 296 699 144 116 610 386 770 863 370 332 145 541 748 84 757 571 821 690 848 525 495 704 298 543 47 518 979 711 670 935 96 948 898 888 39 486 713 730 838 632 585 545 675 43 989 415 19 882 866 390 430 825 109 299 828 949 868 420 414 957 480 873 939 575 148 455 400 639 435 9 230 705 199 29 2 130 232 293 164 217 184 919 331 241 494 503 48 908 190 812 669 228 653 302 41 933 169 349 943 398 817 727 832 891 404 528 321 937 854 859 617 560 352 165 751 175 326 213 440 133 46 587 102 574 768 966 138 450 618 337 364 990 274 261 176 239 291 886 110 850 559 540 4 79 810 49 662 858 942 693 744 362 327 683 591 833 68 870 313 466 760 427 835 92 905 32 479 155 936 550 456 628 779 403 504 328 66 802 715 206 491 383 581 264 834 604 135 439 841 864 60 615 612 930 614 776 11 103 544 945 647 960 208 564 432 168 509 63 927 235 179 720 839 626 981 822 359 855 202 410 351 774 348 996 791 243 843 553 422 317 193 725 634 343 920 558 354 793 759 792 229 218 95 172 76 953 194 782 695 203 210 98 736 178 684 196 37 995 181 747 242 198 89 831 402 796 462 537 892 108 649 419 268 492 972 546 192 259 497 395 147 433 594 289 355 978 183 74 681 722 478 772 336 428 338 481 384 786 424 931 598 17 846 498 252 592 431 347 778 389 706 735 346 182 315 975 795 7 224 777 511 446 601 964 248 661 275 607 737 637 137 201 743 726 464 83 589 154 129 950 378 117 851 798 538 756 269 489 391 739 377 1000 167 323 967 928 200 658 297 120 505 365 330 197 448 469 473 530 372 771 729 12 80 510 650 963 624 38 616 913 322 767 28 42 921 246 436 118 865 691 191 588 554 547 141 305 800 124 955 809 204 121 968 733 539 805 368 447 438 382 21 316 387 599 897 794 278 166 216 90 534 380 947 903 763 611 361 319 659 453 258 457 123 686 25 965 894 286 423 127 740 980 105 750 306 716 405 783 787 73 823 578 517 755 586 396 132 212 485 93 746 221 189 910 318 754 77 115 959 285 907 401 994 371 568 514 633 388 890 153 970 426 761 803 565 461 126 150 294 721 290 113 345 917 222 663 847 6 603 13 55 309 896 904 924 881 107 31 804 714 788 244 519 502 590 257 531 885 940 374 437 379 512 99 766 188 493 671 689 444 938 82 522 723 186 180 646 35 30 195 254 134 665 392 549 852 5 986 342 971 820 701 878 301 797 91 672 836 142 974 849 1 692 69 775 515 731 602 526 240 842 88 357 324 734 412 808 496 381 507 710 709 271 535 385 884 880 613 471 170 87 619 867 288 909 780 580 889 887 742 523 664 563 872 151 397 452 487 458 631 360 584 912 642 86 234 677 520 801 250 122 816 951 51 211 724 64 678 75 282 157 283 915 799 621 273 101 300 893 340 429 583 8 856 459 207 900 477 569 394 236 918 688 286 172 517 573 102 739 906 682 662 541 513 154 528 731 32 588 930 122 708 448 735 969 558 896 474 148 701 776 288 67 216 586 769 599 493 271 280 973 591 605 307 99 346 337 463 257 467 112 82 524 228 415 587 117 165 306 498 774 130 908 404 430 135 907 488 268 185 469 91 152 946 302 589 609 338 304 495 882 199 683 253 790 560 391 876 161 554 799 8 830 543 10 34 31 491 233 552 494 600 340 419 39 123 55 619 990 885 964 730 24 835 6 958 623 773 866 483 613 555 998 212 141 446 425 783 103 270 218 168 533 668 800 316 520 265 548 98 749 991 675 9 960 748 559 54 324 948 127 17 949 792 368 848 583 864 734 768 497 492 109 630 902 234 922 983 978 925 933 63 931 869 570 14 382 779 854 628 202 510 69 650 465 38 169 442 937 962 405 699 92 428 522 627 40 51 511 68 992 355 481 20 194 381 955 942 913 993 501 515 765 58 484 456 852 766 943 186 277 90 313 187 334 753 360 41 697 163 490 719 826 504 371 618 266 440 667 47 825 865 174 651 377 142 666 705 454 875 354 285 648 553 177 959 764 470 376 62 289 84 1000 862 57 171 934 538 847 96 654 487 129 342 836 562 438 42 394 195 411 413 347 197 209 353 170 231 626 527 707 789 782 489 213 36 352 348 763 649 476 315 688 566 833 665 793 963 950 709 423 402 104 124 804 822 874 512 291 246 201 48 725 679 237 802 500 721 965 824 311 395 227 254 860 521 986 572 232 975 176 447 714 859 126 133 49 281 78 86 309 460 762 76 821 519 5 827 680 767 29 30 332 461 222 341 839 457 189 921 895 643 737 464 158 526 383 659 406 542 926 260 85 245 113 473 287 758 872 903 416 919 929 640 761 772 565 275 671 393 74 927 323 444 544 815 916 300 140 625 247 556 660 663 637 198 841 855 878 980 881 656 264 317 322 694 458 644 159 105 811 693 884 987 569 274 745 794 273 536 910 829 25 284 966 861 979 954 132 426 297 549 320 828 738 23 255 746 374 459 225 499 412 581 786 901 146 50 607 205 367 661 390 732 868 741 160 616 870 778 894 579 230 563 893 421 362 684 834 580 80 647 414 384 97 279 181 292 781 239 345 845 399 206 941 670 162 378 810 4 710 603 820 482 26 208 184 422 28 312 620 350 582 611 924 905 44 676 243 871 358 516 996 114 435 480 166 429 385 624 137 211 294 12 364 217 539 107 695 608 775 595 785 615 704 155 723 696 780 557 263 940 466 392 417 645 94 375 904 716 646 953 369 717 507 386 733 119 451 970 759 537 571 502 61 642 335 692 366 190 11 754 46 576 880 153 972 638 797 935 702 496 917 95 351 110 756 947 325 770 19 72 485 518 432 318 784 173 329 590 331 585 514 214 349 116 344 220 293 192 985 180 849 932 545 333 912 400 359 207 276 258 433 999 728 604 547 636 891 879 330 3 328 997 147 472 740 751 365 928 989 93 299 134 200 523 873 673 468 808 389 757 806 363 706 818 53 261 530 888 21 301 898 568 248 75 918 842 575 677 652 823 981 577 115 844 65 920 664 249 923 877 633 486 968 700 727 370 857 540 471 13 479 240 120 179 598 945 182 81 339 22 238 380 52 798 156 722 236 726 452 961 125 193 550 151 760 56 283 295 223 7 592 290 33 614 410 314 982 744 401 183 128 658 698 984 272 167 629 686 561 914 83 602 89 420 853 191 750 224 634 357 210 838 321 977 720 503 278 867 343 936 298 546 221 909 427 282 971 118 175 327 678 887 361 262 747 669 157 188 988 840 431 911 108 787 356 777 771 409 407 203 621 408 817 336 915 478 242 71 443 601 631 73 18 79 15 241 551 397 308 567 436 525 88 106 801 70 938 681 691 703 164 101 889 597 819 729 892 736 574 534 77 796 204 843 251 87 136 713 715 178 305 437 791 687 831 657 743 396 812 150 145 685 372 144 16 956 139 326 974 994 584 441 752 900 373 593 897 635 215 508 121 632 445 610 805 596 131 319 506 976 899 711 886 43 59 100 890 742 509 250 690 219 398 379 387 967 612 995 403 850 256 639 535 35 267 424 807 944 837 66 578 606 235 259 149 718 856 863 450 310 951 244 724 45 795 111 674 655 858 296 529 653 952 418 689 564 846 269 939 475 813 505 462 641 788 672 143 809 532 303 816 594 957 388 229 617 196 252 712 755 226 37 64 803 138 832 1 434 453 851 2 531 449 455 883 439 27 60 622 477 171 360 572 155 625 566 52 968 642 936 732 748 132 977 205 287 444 481 178 770 692 736 182 209 801 595 780 325 277 513 493 820 693 349 222 631 604 100 163 465 641 464 402 528 951 235 798 286 697 582 128 82 816 177 381 615 184 614 327 32 942 609 147 296 211 126 733 580 574 919 579 600 34 331 622 943 791 938 756 910 797 83 3 550 839 654 597 584 294 469 769 210 17 518 807 76 517 283 694 271 261 228 774 503 765 187 661 668 588 14 537 188 831 997 719 534 121 985 767 760 627 872 745 156 842 108 23 850 44 702 520 81 532 898 648 934 421 252 174 861 173 638 772 800 441 376 827 92 467 980 201 953 666 548 404 278 247 869 877 516 366 217 275 180 242 838 514 104 425 35 729 555 818 33 947 586 761 591 568 119 722 912 223 220 742 378 994 907 753 328 315 355 279 973 166 236 107 670 590 407 844 671 124 340 860 245 410 397 533 190 352 915 409 551 544 19 814 439 976 490 707 677 511 443 545 428 743 618 348 777 417 357 15 317 891 778 358 575 13 876 403 583 640 752 606 803 957 488 560 393 948 905 214 897 162 996 405 373 394 189 598 84 256 183 127 773 21 66 468 856 954 712 988 384 649 62 958 966 420 690 853 438 263 698 832 505 161 29 637 699 554 786 146 69 656 873 484 686 365 498 470 740 970 230 828 851 371 10 726 309 886 45 587 449 125 321 191 647 219 195 75 280 167 63 868 116 151 684 139 320 301 115 102 704 658 55 783 269 91 735 749 890 80 562 883 893 835 390 442 916 623 368 796 805 431 920 379 231 56 266 106 959 85 114 889 738 385 983 113 41 810 313 925 607 519 144 955 38 97 768 865 122 478 98 93 24 47 16 386 58 267 613 536 620 434 651 272 833 981 695 185 172 176 440 496 987 655 437 639 418 885 837 18 992 863 789 343 512 819 436 858 202 354 845 523 203 61 808 11 705 134 451 457 79 159 117 979 945 477 776 547 708 282 982 336 817 297 937 610 978 709 969 999 308 90 669 51 130 179 204 794 527 49 430 629 78 922 718 998 727 221 363 881 612 276 362 138 226 626 227 433 557 289 7 720 260 8 318 257 900 74 931 664 841 471 679 302 501 1000 854 946 507 334 539 306 251 307 475 509 133 502 689 746 896 683 799 751 246 310 634 229 895 569 94 193 902 319 563 967 273 576 813 110 974 657 487 971 486 111 460 332 233 624 681 730 27 36 123 95 914 852 335 874 170 489 369 25 73 500 382 70 823 857 326 672 298 630 181 734 199 737 136 888 687 2 26 396 633 446 556 673 711 383 926 299 213 875 372 792 585 878 375 924 553 152 755 964 645 822 175 728 906 291 882 461 86 975 342 724 149 764 843 549 596 37 530 399 57 281 929 632 715 703 423 153 101 723 849 706 458 53 268 784 714 380 312 546 295 455 750 398 570 993 109 364 508 311 341 887 855 265 208 479 459 731 892 510 237 472 935 322 499 685 617 766 154 105 192 387 917 135 834 721 636 688 377 940 870 565 710 186 480 482 921 232 691 207 370 884 345 168 515 928 344 129 43 68 248 419 825 303 930 564 374 40 234 744 158 650 255 782 961 131 30 962 157 450 224 665 581 241 652 806 608 811 663 494 347 293 330 644 901 148 206 64 526 571 913 757 463 840 452 659 60 99 529 426 941 324 646 239 346 763 48 990 59 522 305 416 39 137 927 779 215 240 249 288 788 848 716 316 54 771 31 989 145 956 781 453 662 759 112 447 674 408 984 991 713 894 259 292 389 862 218 747 621 150 762 254 67 118 333 952 274 1 543 535 864 793 667 552 194 986 542 411 89 795 660 391 790 243 415 141 960 77 198 963 448 356 350 504 950 602 573 577 918 50 120 474 497 212 238 701 103 932 414 483 911 329 802 846 323 429 339 485 140 422 454 599 427 290 250 866 88 5 424 412 696 628 71 826 879 567 200 903 589 904 616 775 538 847 160 87 601 643 754 314 995 867 367 899 593 965 871 525 859 392 521 165 678 495 264 491 559 676 300 473 413 6 540 725 603 619 143 908 197 22 524 836 304 682 28 196 561 923 142 739 4 244 456 506 359 435 46 42 944 804 285 611 809 635 253 758 741 824 284 337 353 949 476 492 351 880 65 592 432 578 939 9 700 594 829 787 338 717 270 909 558 406 972 262 225 680 395 400 20 164 821 541 531 830 361 785 653 445 72 462 258 12 216 605 388 466 96 401 933 675 169 812 1 893 397 673 252 348 588 775 365 318 846 38 302 506 957 285 996 203 756 663 726 180 245 75 692 322 528 860 364 760 910 952 999 576 820 7 169 24 129 472 196 430 799 85 987 859 380 87 425 462 520 807 797 713 800 915 57 542 568 268 906 505 891 577 771 787 874 753 464 238 711 98 178 534 707 92 49 994 137 603 536 291 427 813 395 140 818 666 842 649 416 605 477 960 223 338 868 777 258 173 226 758 870 935 548 788 594 529 134 481 519 980 491 927 762 835 579 347 44 452 678 423 833 766 417 154 667 698 455 975 792 962 723 606 541 66 854 213 139 750 289 852 277 138 272 440 781 940 171 478 450 64 483 150 95 185 415 360 526 445 718 5 195 635 488 532 864 953 352 990 78 280 703 396 670 3 248 924 977 300 135 76 950 182 752 18 755 881 503 102 210 25 361 119 170 204 743 661 465 222 805 686 696 482 476 130 363 262 565 165 557 192 817 884 620 122 550 93 149 502 206 41 174 973 956 886 622 336 641 895 400 105 32 984 451 116 974 62 879 759 923 115 659 538 652 284 651 749 995 804 281 398 695 229 438 628 107 531 708 121 230 328 710 945 382 639 311 392 515 647 993 552 633 304 731 764 167 205 431 690 896 8 599 31 674 677 770 607 470 279 840 447 234 124 682 574 844 575 266 872 131 938 114 665 239 414 326 983 623 191 490 221 100 332 705 761 600 826 618 409 783 493 94 9 734 748 315 539 858 591 437 728 244 201 514 146 356 433 454 518 317 290 979 880 236 848 351 404 967 793 808 556 885 569 331 313 30 668 60 964 89 335 53 42 523 420 19 109 219 586 346 12 214 544 697 263 215 443 294 292 259 638 619 589 660 104 522 240 873 466 242 220 838 110 448 688 662 683 757 339 887 624 319 634 919 988 125 944 372 265 941 773 408 45 650 10 16 68 921 231 403 699 898 989 499 850 6 373 857 883 763 737 218 629 429 794 495 267 949 26 435 370 803 671 271 930 614 487 11 861 413 394 37 789 288 254 779 774 260 828 971 91 567 657 966 152 496 549 926 825 869 489 721 551 471 500 399 293 412 524 997 911 602 250 479 406 815 235 453 968 309 862 35 54 484 882 796 33 148 798 377 426 86 741 934 689 224 892 626 141 676 353 903 905 362 17 871 559 384 981 888 181 188 249 376 790 744 827 22 421 658 970 340 402 563 991 355 553 211 449 917 801 156 776 918 227 411 865 580 948 225 424 845 120 537 163 52 246 367 436 14 784 646 525 687 497 474 516 936 596 217 535 878 836 274 507 270 155 901 458 877 907 161 913 142 29 782 74 929 675 456 897 955 900 200 162 656 36 467 166 627 117 511 631 645 334 849 179 643 303 985 55 889 184 669 275 876 592 419 111 187 517 867 510 562 573 814 327 554 208 59 349 159 207 61 806 368 485 714 83 77 829 257 434 418 724 772 851 190 301 546 672 194 43 747 931 729 72 359 621 247 50 739 441 468 795 71 151 742 908 232 183 97 601 513 375 932 841 685 410 928 612 590 357 608 769 853 684 780 976 644 28 39 595 378 390 992 802 428 132 113 902 296 765 642 778 369 811 312 473 329 385 486 866 34 15 863 736 730 358 99 158 615 172 82 715 333 856 943 81 914 733 432 387 20 533 648 386 942 177 691 653 982 337 738 547 597 933 904 831 480 566 847 732 978 354 812 819 768 958 581 937 498 123 103 809 70 264 527 209 193 609 79 578 830 583 540 306 545 912 374 350 241 343 212 584 298 422 610 593 308 745 446 342 144 460 821 341 909 751 371 379 680 287 73 722 314 295 843 80 630 959 56 282 786 407 168 299 2 176 69 740 439 461 839 855 202 321 366 916 233 961 719 767 727 51 136 67 469 998 679 297 106 391 126 501 717 175 112 157 965 251 316 530 27 143 791 48 509 508 725 128 922 920 475 494 585 617 276 324 709 972 278 655 616 330 310 261 256 951 571 746 702 504 273 147 46 837 253 558 875 521 492 405 90 269 785 625 307 442 58 325 694 459 832 706 954 255 632 393 23 118 963 611 286 13 65 939 754 127 401 543 561 164 84 899 640 986 654 243 925 463 345 572 199 512 716 613 700 946 1000 47 108 598 133 587 389 704 822 570 197 40 283 160 637 810 101 457 63 894 824 388 681 344 664 186 564 305 323 560 555 198 216 189 720 712 4 381 320 237 947 701 228 823 582 834 444 890 88 145 153 96 383 969 604 21 735 636 693 498 249 460 212 963 79 361 20 704 217 459 580 196 284 472 774 945 191 478 937 412 218 496 551 466 11 526 462 1000 497 827 452 851 561 721 500 73 193 900 539 312 751 343 101 7 865 747 853 698 5 735 647 730 128 846 773 896 469 564 860 533 573 338 531 830 34 803 228 560 248 390 103 6 694 791 32 4 660 804 215 281 115 690 605 659 902 864 327 776 86 473 317 748 306 464 837 320 59 847 841 359 116 461 960 10 710 726 599 927 622 801 984 988 674 335 471 455 368 292 642 401 873 554 783 916 441 224 305 194 266 96 129 986 946 177 165 952 652 712 331 686 723 287 67 725 415 483 278 495 680 521 322 600 24 491 874 964 619 618 848 74 416 48 931 811 427 809 476 866 456 97 383 438 816 602 152 1 436 576 369 434 55 556 503 536 95 236 923 70 324 131 625 875 18 213 51 370 211 818 371 407 408 353 516 665 411 741 119 695 825 615 772 21 445 534 509 141 636 418 794 334 613 538 507 253 313 906 267 649 29 336 839 189 662 62 980 692 56 812 363 414 717 25 419 638 230 606 9 405 257 675 829 969 351 490 309 781 487 242 328 365 537 540 872 901 474 769 484 836 202 192 693 158 892 603 519 392 571 632 316 572 793 524 354 166 494 27 736 133 395 974 779 360 198 448 616 563 777 201 178 68 898 93 432 785 231 433 552 159 786 525 265 50 235 592 356 223 46 121 621 174 972 528 340 22 682 867 998 999 234 749 127 451 219 849 915 280 376 981 971 136 669 319 983 589 697 987 997 995 737 758 882 502 575 258 339 854 23 110 835 69 912 706 936 140 844 933 344 778 188 744 106 169 39 574 181 856 37 417 961 435 410 241 770 583 467 279 670 391 138 641 61 444 608 962 180 423 259 709 329 179 957 247 294 199 768 679 489 909 31 746 512 382 420 759 547 644 982 118 268 685 604 233 805 977 297 562 326 940 157 367 206 951 485 529 146 47 732 595 454 990 678 186 569 788 311 566 511 184 852 518 285 318 149 315 727 207 919 968 446 238 33 635 377 755 12 246 612 713 384 175 403 493 426 506 593 714 75 394 557 26 750 651 375 300 948 366 609 729 261 505 799 626 822 406 399 886 586 738 527 66 263 160 111 388 350 60 667 614 782 398 362 481 920 36 190 99 935 668 944 689 784 871 88 792 102 610 914 269 789 134 105 553 639 542 978 17 332 220 863 355 687 911 754 421 745 958 648 671 283 703 404 130 775 57 908 813 815 275 956 926 838 691 244 402 762 771 567 488 640 629 170 700 819 205 2 125 973 859 345 352 720 943 996 808 120 379 145 594 893 80 743 15 877 64 787 985 850 310 92 955 842 899 970 290 437 664 107 346 532 673 579 251 386 672 597 627 513 522 887 112 517 76 304 197 870 543 880 54 302 477 508 183 546 814 492 378 440 891 992 657 227 596 424 52 203 515 63 84 135 558 699 288 30 650 591 243 588 544 122 409 696 905 728 150 620 617 633 913 81 422 590 766 77 114 117 828 889 876 357 400 858 601 14 291 780 307 965 585 890 104 653 733 240 321 587 480 800 947 323 631 143 666 903 124 684 501 358 634 581 413 172 918 482 337 742 868 677 458 708 8 237 43 447 139 465 271 938 176 806 820 87 277 209 832 598 156 273 756 888 109 661 274 924 161 286 991 83 3 147 245 568 967 252 711 976 683 187 229 824 262 260 764 716 250 989 443 707 314 949 862 155 256 298 917 123 42 208 879 718 148 282 834 453 655 164 950 347 623 731 555 954 810 45 374 760 656 98 348 734 19 94 486 428 341 71 904 299 264 797 577 463 705 833 430 53 878 296 826 85 925 272 239 91 167 763 654 884 548 13 861 301 58 221 932 431 303 429 89 349 658 381 214 308 530 796 173 821 630 897 210 724 934 807 663 457 643 295 16 607 702 195 182 226 765 541 372 921 798 802 928 65 719 255 624 739 41 393 44 216 364 761 504 126 330 681 895 373 840 90 442 907 753 565 380 470 276 894 154 740 82 752 132 108 40 204 578 293 845 559 222 584 881 28 549 757 885 922 939 168 153 200 254 385 628 843 100 49 722 790 499 113 929 185 387 570 688 38 979 545 637 450 869 163 550 767 993 270 953 396 468 289 701 35 479 676 425 142 137 510 611 975 439 144 715 523 966 342 389 823 942 232 151 855 535 325 831 645 910 475 959 582 930 162 994 333 520 514 78 857 397 941 225 883 646 449 795 72 171 497 785 369 170 906 419 660 102 213 235 498 715 736 503 602 455 993 326 274 442 601 468 132 698 162 561 308 629 288 291 958 518 977 748 282 410 438 388 305 600 354 92 360 353 136 813 459 523 479 724 984 586 121 391 147 482 970 686 451 965 682 883 37 646 52 879 890 466 358 919 844 469 63 876 243 218 562 979 201 516 626 107 697 230 436 199 587 363 148 270 757 208 378 366 638 74 989 321 16 496 808 320 815 76 322 957 35 713 990 799 589 903 324 510 412 172 998 114 702 521 575 605 332 420 493 739 622 100 675 406 355 485 204 359 973 693 577 289 872 489 198 101 84 238 157 925 838 877 473 967 351 348 425 379 827 432 631 856 143 774 312 606 797 197 806 777 154 649 475 227 463 259 651 488 45 30 678 51 975 594 597 616 834 418 234 755 771 47 453 764 574 167 188 480 394 66 690 962 125 570 887 9 333 572 512 1 511 916 821 478 966 349 384 968 219 533 250 48 54 783 67 255 217 364 373 548 247 661 612 798 782 524 50 411 762 150 491 951 790 892 192 981 111 819 549 184 203 545 341 615 220 182 315 874 728 534 249 295 763 152 385 368 866 242 22 41 434 71 7 854 839 262 476 527 566 119 671 703 396 19 319 2 939 335 761 261 912 504 206 542 226 659 437 380 196 165 417 920 296 607 214 131 955 239 683 765 664 621 397 236 331 720 902 596 673 435 795 681 666 106 580 858 514 880 27 20 578 113 85 49 164 357 294 64 267 300 501 422 275 70 648 837 969 449 655 718 87 246 95 302 861 202 481 756 999 17 462 81 313 571 623 440 416 454 889 843 507 864 314 65 433 310 530 788 515 722 297 961 869 149 287 823 207 817 809 415 630 405 538 56 44 470 851 560 647 325 776 484 177 644 130 110 735 168 535 729 699 424 733 850 884 983 543 151 860 443 840 943 156 306 86 811 174 395 240 123 579 900 409 244 532 752 39 187 215 672 120 620 387 448 290 141 499 69 832 94 343 899 28 531 61 708 956 952 458 23 540 365 582 232 176 439 584 618 731 734 286 627 553 684 40 370 603 634 625 657 924 221 852 12 917 980 390 352 190 118 414 376 229 382 598 913 539 853 971 694 173 794 929 865 375 758 13 104 895 5 265 669 796 254 711 859 526 848 194 280 595 145 862 604 160 754 938 911 210 816 29 340 96 779 460 778 744 746 551 994 810 361 75 281 781 292 347 812 471 80 258 342 705 155 293 635 163 495 639 427 42 945 404 83 43 82 557 541 822 901 519 709 923 487 773 931 687 554 222 33 1000 581 960 330 339 828 896 490 26 663 116 978 564 423 303 747 68 829 700 559 88 284 583 372 105 99 565 175 568 298 14 689 780 191 936 112 784 775 193 536 849 421 585 875 134 127 867 691 918 662 73 344 386 888 153 982 656 336 408 907 129 841 186 555 55 610 940 743 793 389 591 941 171 346 124 905 658 695 426 986 836 429 576 882 301 212 117 446 477 786 908 452 283 529 401 483 304 520 211 328 632 58 216 717 231 159 268 732 949 792 787 741 509 679 619 36 831 871 932 558 643 79 749 964 179 8 264 706 276 517 742 716 10 881 260 299 133 991 345 183 637 93 263 139 826 181 90 833 317 224 122 688 161 930 926 770 128 667 946 278 845 24 445 450 996 522 685 323 34 802 272 987 457 506 886 403 922 959 189 652 464 750 38 537 974 108 947 402 180 804 3 791 641 609 494 873 398 985 730 599 144 934 431 842 57 891 277 399 350 97 456 928 670 245 650 444 898 624 915 78 696 766 546 505 377 805 556 927 710 893 46 528 552 492 223 547 486 126 103 329 513 72 712 392 768 567 135 252 935 719 721 645 573 737 704 15 769 241 868 636 727 997 563 311 327 725 707 273 461 257 846 25 266 367 11 209 674 309 870 933 338 628 963 393 140 4 381 642 760 800 525 633 910 91 753 474 825 508 824 166 430 569 200 976 256 847 723 767 228 942 759 640 692 680 53 447 441 285 467 714 62 738 316 801 158 109 992 617 413 544 814 593 726 611 592 142 857 835 676 178 665 740 668 89 233 654 115 269 590 237 334 60 613 137 318 937 914 677 921 356 251 953 701 465 371 550 995 6 307 820 745 205 789 500 885 950 751 904 653 948 374 279 588 472 954 944 98 225 897 253 271 878 32 146 803 988 77 383 185 18 407 400 608 21 337 855 502 59 972 362 138 614 772 909 894 169 428 248 830 195 807 863 31 8 701 825 127 411 649 705 155 996 68 191 302 56 106 202 10 442 188 970 702 180 475 530 892 474 788 40 84 558 160 316 581 767 438 243 832 994 752 72 922 565 626 344 613 671 409 556 817 587 681 921 652 673 677 456 415 46 789 327 978 110 559 287 401 212 502 550 318 190 44 331 96 938 737 439 893 835 615 175 239 546 828 48 478 929 97 680 420 291 942 517 355 104 862 353 417 560 462 977 324 356 836 395 881 307 740 213 218 852 6 763 270 928 490 45 29 532 209 93 851 260 267 609 569 507 159 362 864 264 464 26 317 563 289 492 67 126 141 656 951 288 34 28 32 58 664 845 592 694 238 863 98 150 768 686 225 691 310 820 710 235 372 593 601 607 62 358 210 408 471 247 36 484 389 138 82 299 898 298 690 722 224 585 27 619 855 396 605 273 548 812 861 345 398 754 20 281 89 695 521 913 470 262 647 184 666 206 419 214 172 494 886 75 326 271 776 932 178 661 844 169 709 573 295 761 9 818 272 566 388 711 678 129 33 895 434 638 429 74 346 376 757 591 496 786 219 255 715 803 617 595 83 579 154 149 877 234 161 497 50 293 105 329 368 667 65 254 555 322 342 758 321 868 510 108 237 292 658 473 941 729 954 367 534 232 989 140 688 427 221 999 268 284 377 552 162 821 381 216 49 139 88 480 543 611 71 170 512 107 961 586 181 779 385 132 621 341 186 992 90 31 303 506 146 258 879 659 294 228 489 769 79 790 716 435 436 991 968 523 38 969 760 648 901 903 849 905 712 810 485 280 847 597 426 413 739 168 808 428 193 491 410 781 698 653 979 61 463 203 73 391 459 914 813 816 12 633 668 683 674 319 919 724 880 907 35 549 279 578 366 747 759 3 227 466 359 525 483 646 207 827 657 679 937 130 308 916 297 509 944 703 457 887 870 930 915 250 339 55 896 315 865 714 76 735 323 453 610 187 539 222 692 526 804 571 625 774 15 696 511 623 622 477 495 723 733 455 606 379 333 230 990 945 908 700 971 537 542 888 620 493 414 636 217 524 468 635 960 802 884 233 421 853 562 750 109 772 406 778 306 588 764 452 166 147 183 770 824 205 829 616 335 860 165 997 16 981 557 660 965 117 676 153 784 248 631 950 959 924 745 675 926 948 173 842 920 387 195 441 103 882 669 956 51 77 955 332 236 325 939 672 226 211 151 403 984 120 94 943 547 275 134 561 946 564 412 282 158 935 538 486 749 163 157 24 337 612 274 727 632 590 748 826 529 167 596 135 911 985 574 2 516 123 644 783 22 177 43 972 242 614 348 756 931 973 540 873 405 433 755 488 630 796 910 59 99 52 215 373 454 256 143 641 66 841 148 906 338 472 998 119 762 545 364 838 320 128 378 975 794 37 424 283 309 875 400 519 830 867 296 805 41 336 536 352 580 461 374 447 422 742 513 807 589 726 499 430 544 689 440 854 889 265 390 469 313 142 730 229 383 194 87 251 482 780 583 775 624 872 432 11 967 518 995 384 947 266 57 305 743 753 980 69 446 744 974 443 314 957 286 137 904 60 91 7 897 876 185 479 21 771 608 112 431 277 628 531 793 259 245 63 115 116 257 81 787 4 871 113 918 837 721 704 650 285 42 848 777 883 343 200 5 600 551 582 655 253 850 369 176 350 983 833 174 800 382 834 958 993 363 145 241 351 693 445 196 101 866 732 952 594 822 720 618 572 899 111 192 909 86 504 290 244 465 136 386 869 575 92 662 684 85 54 520 577 1 535 823 269 95 404 815 276 986 179 418 122 407 301 220 204 927 481 751 144 300 19 25 450 782 891 416 685 18 731 642 568 448 874 240 278 263 902 70 500 13 121 567 252 249 114 962 182 801 858 746 576 100 878 124 708 840 444 785 687 392 17 814 476 156 859 347 718 811 949 80 734 533 599 602 900 437 304 208 791 449 330 199 717 125 831 953 371 654 201 394 102 856 131 360 806 501 133 223 171 885 527 375 357 665 393 554 629 912 966 365 30 894 198 797 707 522 164 197 514 643 451 766 982 570 713 354 64 397 425 963 311 890 799 603 843 682 936 728 634 399 402 719 460 640 380 795 663 334 934 189 773 765 964 738 917 639 361 312 925 627 725 458 487 53 792 528 699 508 78 118 670 553 645 246 541 328 1000 846 697 349 798 14 736 651 39 370 340 505 23 637 47 498 839 503 809 467 940 933 423 988 706 584 261 598 515 923 987 741 604 976 857 231 152 572 76 774 868 749 968 445 727 972 309 503 218 848 292 702 391 426 82 308 548 841 949 677 131 751 71 560 286 215 93 525 61 834 261 502 186 716 226 435 804 555 651 952 203 927 17 636 531 765 473 640 591 470 761 472 565 417 388 252 141 408 139 790 68 925 694 880 338 850 418 244 97 895 136 305 100 143 88 520 598 222 462 739 397 802 260 147 941 153 398 997 601 701 961 113 540 684 130 988 746 659 490 363 200 277 710 313 9 854 207 803 278 930 443 383 628 670 897 516 375 209 403 94 963 683 918 532 21 96 993 45 272 249 104 183 794 487 581 580 31 85 57 524 599 170 39 863 970 455 15 331 208 464 567 358 616 537 568 259 101 129 36 20 571 501 657 957 644 840 654 380 419 283 830 108 137 623 906 962 807 412 911 220 908 210 67 333 304 81 810 777 238 231 325 478 844 336 563 816 534 318 932 125 509 875 269 976 583 917 287 953 160 6 133 614 193 187 561 873 606 937 393 738 825 437 449 89 768 493 703 106 706 861 753 329 439 894 678 258 91 624 263 847 172 413 779 298 342 206 518 784 381 107 384 956 638 65 641 371 896 118 607 721 522 303 960 146 815 192 663 903 782 574 47 280 495 771 446 351 454 973 289 798 359 511 481 975 223 991 281 343 717 497 653 8 935 819 102 592 239 46 452 346 675 376 453 430 922 164 735 48 168 631 762 985 401 95 650 213 78 367 933 167 366 201 783 406 892 576 886 162 341 356 748 635 862 479 515 10 587 421 788 827 660 75 243 465 656 432 914 700 866 770 743 595 964 461 134 175 504 40 225 110 156 264 327 995 297 132 214 786 967 725 266 831 867 221 919 857 482 135 676 285 364 983 888 257 386 471 288 553 350 672 766 910 951 852 161 615 856 50 609 116 707 279 549 166 625 883 399 893 696 86 112 59 590 431 752 617 796 488 492 276 26 999 409 758 912 687 159 639 528 809 890 980 610 395 611 370 248 594 994 151 864 275 907 578 404 219 539 904 316 178 54 655 463 400 197 584 352 514 931 457 966 157 368 627 936 705 246 884 755 947 838 586 943 726 826 484 649 320 357 211 622 152 486 427 558 469 842 441 730 69 265 120 704 284 530 789 70 353 808 83 984 405 805 270 564 416 989 182 332 177 510 634 38 267 916 458 204 713 149 865 792 33 664 429 374 652 92 760 685 191 62 551 55 899 250 698 34 378 545 232 860 626 311 732 498 5 396 468 757 109 176 661 150 500 871 877 602 428 444 940 527 697 881 775 719 542 512 843 750 348 734 321 37 27 212 845 772 466 99 647 44 923 741 763 51 596 849 337 887 52 229 242 307 853 691 557 629 946 450 53 797 290 905 668 154 552 196 550 390 818 467 16 105 230 7 832 394 745 73 340 344 855 800 898 556 190 334 799 124 328 618 928 529 240 145 900 63 148 828 369 882 459 992 79 811 645 714 23 505 255 25 415 349 971 72 526 835 662 158 274 665 330 648 273 733 686 496 379 291 603 731 747 690 869 839 593 361 573 523 1 969 56 310 637 619 998 954 858 4 769 326 489 460 977 423 679 621 199 377 14 613 891 362 833 692 103 814 142 11 821 699 737 438 202 793 754 29 138 533 140 295 181 589 688 355 456 879 373 41 491 990 547 84 667 929 764 173 778 256 49 859 169 294 434 872 780 35 216 385 436 974 234 1000 433 299 407 744 339 742 32 119 382 227 643 13 579 546 588 693 179 253 669 507 570 198 117 123 254 42 188 474 813 205 475 324 781 801 889 926 296 365 74 544 722 64 566 695 217 982 874 66 562 372 878 846 519 58 817 480 22 319 19 24 121 282 536 787 658 728 671 612 538 392 126 806 389 3 901 885 577 302 987 712 836 996 837 171 494 155 620 740 924 499 521 360 986 824 909 600 554 236 165 323 402 674 942 605 111 646 87 795 938 559 642 345 425 387 632 80 424 776 12 315 666 60 194 28 785 767 604 934 680 720 723 876 812 978 293 300 715 724 508 163 822 535 262 630 948 851 235 959 823 301 517 422 241 128 410 682 184 77 477 114 485 237 271 681 354 195 950 711 736 921 448 2 247 729 414 122 322 268 440 18 870 829 913 30 965 939 185 513 759 347 981 420 979 127 582 506 955 569 180 451 673 773 189 312 115 335 144 442 43 447 756 314 483 944 543 251 575 585 90 709 608 791 228 233 902 633 541 718 98 708 411 597 476 945 224 317 245 174 920 915 689 958 306 819 335 585 51 293 426 763 562 250 195 881 765 224 704 333 218 691 417 637 596 818 240 964 511 721 182 710 978 506 950 255 993 117 550 277 636 147 971 785 579 267 189 915 142 391 987 633 332 985 395 661 627 778 479 953 830 102 688 339 157 682 729 578 257 743 393 909 770 715 598 542 531 842 225 10 471 866 256 807 746 200 568 920 84 989 405 383 495 626 956 369 513 216 903 76 934 991 131 211 188 532 551 813 502 480 304 321 193 869 337 360 171 477 498 657 556 466 809 570 935 468 469 804 62 97 361 325 918 845 537 696 677 503 281 796 769 674 995 852 126 160 663 28 136 576 90 63 349 368 263 246 857 148 959 278 517 836 434 163 289 71 802 274 582 50 372 283 760 968 951 12 119 728 545 859 564 888 939 92 472 726 459 178 874 634 173 217 316 150 410 29 125 883 816 132 380 867 697 823 77 474 610 478 300 814 268 899 442 365 984 902 659 892 35 975 603 69 326 997 730 377 204 835 800 868 609 450 891 17 143 737 305 590 329 2 649 15 187 753 470 738 613 499 981 57 773 526 820 632 957 963 249 134 895 64 96 606 404 403 676 706 374 527 428 87 141 938 155 886 783 683 201 433 589 181 318 20 631 176 829 678 135 229 401 983 323 265 780 394 33 643 108 413 572 138 175 775 843 487 241 458 761 237 928 343 46 79 795 838 344 741 180 735 790 65 1 269 645 482 505 41 668 486 11 441 437 120 275 389 524 456 863 924 779 345 32 534 258 299 961 994 105 666 621 940 748 130 776 243 690 521 931 921 640 757 115 153 724 212 529 901 137 381 826 759 543 196 36 711 917 467 602 490 336 397 34 165 308 72 792 53 364 282 298 880 170 475 827 423 628 756 213 846 932 154 900 149 740 812 245 439 488 797 977 558 982 744 927 146 363 266 78 771 718 781 443 587 220 794 974 297 699 67 996 955 965 341 122 703 803 261 431 701 749 847 232 207 567 655 390 734 158 100 110 766 315 233 630 438 214 85 42 302 583 745 612 355 597 190 58 399 638 451 186 234 242 926 616 44 708 793 941 972 312 219 623 750 452 248 185 758 454 497 254 855 787 313 23 162 5 878 49 990 83 908 446 788 88 522 808 463 848 784 39 660 817 166 353 877 507 508 177 681 856 600 6 342 94 13 86 306 60 999 481 815 350 70 251 3 106 651 174 422 722 192 494 18 559 362 111 694 169 476 509 967 328 552 684 14 574 954 897 371 412 595 828 554 48 889 624 614 824 292 1000 124 594 622 359 571 685 107 54 30 346 861 580 850 896 680 239 273 862 865 523 80 611 518 114 215 644 618 913 693 725 671 519 591 75 133 253 875 294 145 732 285 653 127 882 652 615 81 473 822 91 113 662 411 37 884 588 943 56 206 52 103 74 427 279 799 483 544 593 38 311 947 849 331 811 373 208 168 464 25 516 789 109 453 515 854 416 27 805 586 986 912 879 440 43 203 424 436 199 26 772 226 539 455 547 561 533 221 937 581 755 191 447 970 992 860 414 876 709 751 675 415 340 320 546 161 607 592 367 228 988 976 500 101 382 8 669 911 569 907 392 512 184 687 768 702 205 906 68 720 858 853 448 936 386 259 692 642 409 172 95 485 837 457 839 904 635 287 712 525 566 425 45 916 66 885 295 179 284 679 791 272 541 388 118 946 870 24 979 831 604 7 31 767 330 864 844 752 370 719 98 557 271 980 762 384 727 910 296 834 322 73 236 777 742 348 851 962 520 501 61 672 347 841 445 914 713 210 530 197 739 731 270 398 923 646 493 933 198 825 625 462 290 59 695 310 930 465 952 159 222 288 707 352 104 698 407 358 55 396 420 670 444 151 949 449 324 650 887 919 764 47 9 806 387 123 673 514 705 167 665 689 430 573 700 504 540 782 16 747 202 560 276 375 22 419 319 641 810 577 492 4 686 327 584 619 432 121 303 798 774 565 99 357 894 129 601 801 402 549 510 286 418 656 379 334 489 376 307 832 922 406 548 714 667 244 873 528 658 164 553 960 40 629 223 958 925 262 716 969 421 354 408 898 654 314 194 301 156 152 948 19 264 647 366 93 998 89 231 116 620 945 536 351 112 128 648 617 973 238 183 460 538 291 260 833 605 227 942 608 435 247 235 461 496 484 717 139 400 733 385 664 840 140 535 905 378 309 144 871 575 754 317 599 82 944 966 230 252 338 639 929 491 893 786 563 280 555 21 872 890 356 723 209 736 429 540 610 114 137 108 65 790 799 52 234 130 208 259 580 253 680 477 416 456 54 590 861 298 310 915 789 164 449 198 864 941 557 685 719 336 982 29 512 181 138 323 986 829 168 946 579 537 513 764 673 582 200 959 289 364 304 278 846 426 784 925 609 498 72 169 475 196 77 129 816 845 687 575 870 455 921 939 710 425 748 20 382 140 738 1000 500 446 593 233 649 502 927 387 996 554 142 281 634 740 5 594 882 409 341 75 263 723 362 33 694 720 881 985 782 773 539 87 247 654 141 706 109 507 713 761 131 24 605 602 344 321 831 380 984 122 170 568 116 775 526 807 6 524 584 743 666 294 506 481 869 814 530 778 269 998 653 105 250 899 55 435 808 172 601 491 859 280 146 171 638 287 760 968 619 690 644 922 560 759 204 629 613 332 781 340 414 731 214 113 8 611 68 356 450 173 734 686 904 166 184 762 511 521 150 485 581 938 119 697 510 12 82 128 159 917 525 916 995 551 205 671 1 591 251 41 330 371 241 975 772 76 970 703 583 836 215 572 569 991 885 646 833 359 420 451 101 255 333 244 293 682 360 248 933 639 40 918 660 463 935 756 652 254 395 988 167 66 405 796 618 466 965 19 440 49 487 80 542 203 441 766 504 188 404 890 931 283 578 490 230 571 797 567 628 647 718 887 265 840 852 492 445 929 245 961 302 911 388 801 123 406 944 235 663 236 305 880 827 637 195 410 459 211 470 648 771 306 851 107 347 978 480 212 489 394 232 46 798 476 563 312 374 145 631 724 223 913 428 81 14 858 284 125 561 520 709 606 987 729 378 153 848 338 850 79 802 559 930 431 357 483 110 239 400 902 177 893 776 349 735 38 577 812 967 243 689 585 407 679 124 353 909 220 696 875 180 461 919 370 117 26 213 432 381 736 752 96 311 962 373 612 229 279 165 906 843 947 826 757 702 135 144 712 847 750 42 126 667 828 898 402 866 453 786 427 763 448 753 238 621 770 21 397 51 275 53 550 9 835 403 670 25 943 335 256 895 43 92 555 218 458 267 98 830 156 643 523 626 905 295 819 260 565 472 564 355 58 328 873 964 83 34 863 274 415 154 818 291 792 570 183 329 662 596 981 573 268 376 515 249 624 240 535 179 300 536 837 508 277 623 503 465 884 855 469 879 971 730 348 133 932 733 768 758 892 532 527 972 992 914 285 22 787 928 23 956 35 693 31 586 705 71 742 823 228 505 386 552 318 185 103 678 566 242 317 163 222 695 262 474 63 834 462 509 221 482 543 529 157 891 102 478 94 264 894 93 926 824 688 147 795 937 354 842 346 149 418 286 806 464 942 314 635 442 825 600 821 299 174 815 32 429 615 452 952 804 744 290 883 548 877 89 860 15 372 755 413 640 70 675 309 39 3 367 658 886 990 813 127 657 715 301 841 258 324 622 10 854 839 727 216 399 592 193 940 100 674 704 721 202 794 924 390 805 948 59 297 273 4 47 945 620 684 252 800 368 558 158 467 155 708 270 958 754 896 541 447 69 980 717 37 853 44 728 421 614 617 437 544 955 820 271 677 143 118 923 136 878 423 16 237 907 385 977 711 545 910 377 342 838 642 810 417 398 966 319 747 862 186 226 366 549 471 745 276 162 86 867 192 95 668 874 598 272 999 788 48 67 994 681 518 849 722 296 217 633 599 698 528 950 225 865 683 534 90 777 160 746 737 732 553 484 791 473 18 589 872 954 496 57 983 361 436 396 676 303 659 531 625 363 261 331 650 672 401 151 422 152 161 351 774 411 499 691 897 989 494 457 412 209 651 316 636 148 2 517 132 187 345 603 91 726 288 725 99 424 97 201 900 78 182 282 514 630 74 889 84 655 979 953 62 28 224 383 315 920 120 384 751 516 486 857 562 533 908 365 227 27 951 495 701 493 707 433 997 803 419 497 439 7 780 817 64 741 546 793 308 111 779 501 616 13 257 266 597 219 369 112 393 960 292 856 969 326 976 767 139 134 949 661 522 692 669 350 574 189 175 30 45 444 231 716 191 60 430 783 699 576 115 391 934 538 358 656 121 963 632 901 714 88 392 876 206 765 106 73 785 587 595 327 957 664 434 352 389 375 556 993 769 460 17 627 178 871 547 210 438 320 479 641 608 868 199 322 739 408 468 912 194 197 832 246 809 11 343 974 936 379 588 811 307 665 85 56 454 325 339 844 519 888 700 604 749 313 176 50 443 645 903 104 337 973 190 334 207 61 607 488 36 166 931 673 954 982 641 301 916 706 480 815 655 609 229 821 960 628 660 780 551 381 854 705 585 125 495 995 119 651 27 401 396 639 460 69 90 438 290 213 282 734 158 614 22 318 340 806 491 33 595 604 575 186 983 252 328 388 988 970 92 155 819 475 563 103 908 366 913 292 338 775 266 245 754 83 19 715 964 534 41 179 997 43 182 801 54 571 917 957 953 698 337 944 570 719 183 674 154 522 493 194 690 461 448 760 11 645 612 262 533 881 170 459 924 912 291 171 590 510 869 856 67 796 727 377 404 781 742 405 573 500 746 279 494 900 474 758 603 711 437 620 382 13 450 883 362 446 235 713 552 281 980 521 130 496 647 811 947 372 243 512 115 689 818 342 35 726 424 532 865 927 579 898 904 78 909 7 304 596 72 736 572 831 951 707 71 383 104 234 544 562 253 548 786 200 717 684 685 286 971 664 487 772 738 666 239 95 798 894 433 537 554 969 415 347 421 993 406 663 3 718 791 343 539 5 163 112 319 516 297 658 473 358 226 863 485 57 350 891 934 972 555 550 280 390 28 299 238 360 211 169 336 807 675 966 527 134 409 862 386 101 150 187 370 207 181 828 116 120 164 834 470 113 333 311 732 24 294 96 942 902 921 627 268 167 967 278 526 254 652 914 483 695 771 349 724 188 86 901 789 121 165 136 895 488 205 10 884 237 457 395 702 124 712 225 994 58 110 623 73 583 321 875 204 668 284 443 755 423 867 439 519 317 264 802 783 568 159 599 256 871 132 59 398 176 692 466 630 400 795 89 844 380 906 451 637 324 185 357 608 146 662 91 569 998 961 15 346 371 411 88 196 56 843 665 68 729 269 479 885 453 198 857 870 147 497 38 449 285 525 221 816 232 574 784 122 216 325 149 407 100 255 922 646 250 975 313 215 178 259 748 445 394 300 611 830 275 431 326 940 267 952 989 231 530 327 193 930 508 800 62 142 316 622 408 567 227 468 344 785 523 605 805 392 767 860 770 70 833 202 93 484 873 524 42 53 948 792 756 850 700 991 765 762 968 958 632 768 191 925 536 241 458 594 189 986 307 220 257 489 427 625 206 341 853 4 6 638 547 138 515 416 126 412 503 272 434 793 203 752 926 160 79 133 615 393 258 273 644 312 868 962 47 538 676 276 722 355 402 680 721 403 835 51 201 141 889 589 653 753 173 16 129 747 271 749 836 699 838 790 561 444 308 414 855 617 618 289 949 339 40 14 545 688 151 787 359 565 135 878 223 168 244 990 559 518 919 233 192 677 467 152 385 387 153 899 195 34 505 218 454 829 704 63 642 999 108 1000 501 322 710 636 624 907 678 20 773 98 766 832 978 441 261 498 442 847 177 378 94 29 219 21 157 683 356 581 549 507 560 260 447 306 731 288 214 769 345 25 209 896 920 635 469 759 845 938 592 75 776 520 631 851 365 751 45 981 105 671 455 701 892 745 797 959 114 650 709 591 905 879 379 465 295 810 352 303 309 977 517 601 399 682 435 224 848 808 979 143 509 939 87 274 703 580 584 842 329 12 128 597 363 52 528 172 679 506 81 546 76 923 26 137 566 996 123 46 74 837 330 963 880 17 888 315 606 654 481 542 694 80 131 376 32 502 779 814 616 733 950 681 354 987 774 890 391 763 368 464 578 757 111 162 598 432 841 161 314 212 263 945 649 148 144 740 217 915 941 553 197 657 8 492 935 602 397 210 208 85 471 858 714 824 725 877 44 499 825 477 656 373 672 106 822 323 367 846 50 184 874 582 693 486 558 778 55 30 265 974 230 992 389 872 716 556 648 629 696 420 887 422 332 361 720 812 607 9 955 593 936 976 984 933 691 302 535 139 540 985 737 903 270 513 852 839 37 117 429 247 723 788 613 84 77 840 242 587 897 799 375 60 634 293 251 826 937 511 174 643 298 859 102 661 827 669 348 107 659 426 750 910 911 18 175 640 65 782 813 543 794 472 735 199 882 929 36 456 428 364 310 744 413 893 440 743 156 687 1 351 764 541 82 99 739 369 353 667 240 621 436 419 531 820 249 576 320 180 490 222 140 619 956 127 277 504 932 849 670 190 418 697 236 761 410 334 2 817 463 600 918 529 145 66 482 965 248 804 626 730 335 741 283 633 586 430 23 928 97 478 564 476 943 876 228 557 118 384 425 462 577 866 973 708 728 331 246 305 514 39 31 864 296 452 686 886 49 374 61 109 417 64 287 809 803 610 48 777 861 946 588 373 491 58 169 289 719 499 653 398 235 500 338 187 892 667 129 268 661 357 936 747 318 368 900 833 344 812 844 635 643 230 995 26 876 918 650 791 215 898 846 708 680 87 532 362 72 652 213 507 446 145 356 675 582 792 394 619 71 693 705 612 330 27 116 137 428 697 588 903 624 292 141 113 439 662 655 934 551 462 911 11 322 295 358 386 115 761 940 395 775 728 945 121 718 736 476 323 218 460 212 16 305 408 564 530 535 715 993 976 88 423 685 525 198 120 794 194 760 140 238 493 164 614 716 340 737 349 617 306 379 790 275 485 855 681 416 686 284 339 132 216 25 546 947 81 214 951 298 796 679 484 999 712 924 568 732 692 691 570 119 239 68 585 369 371 787 161 273 672 928 998 772 545 673 959 958 496 107 419 189 678 377 148 526 872 4 463 366 244 331 242 870 592 784 895 253 734 427 184 402 233 84 769 18 447 65 303 725 738 687 913 14 495 95 162 494 729 789 756 744 991 642 15 733 677 456 78 106 757 583 763 270 133 630 64 894 626 265 581 754 300 114 611 762 279 989 849 101 128 260 832 228 171 166 245 559 501 503 441 139 674 415 517 699 721 848 547 703 311 241 160 79 387 817 283 731 364 548 562 879 396 354 827 567 188 558 946 613 310 829 435 480 537 492 807 448 56 125 601 571 644 179 426 819 290 604 269 710 726 591 157 994 467 676 758 8 461 389 595 599 779 314 944 199 579 828 7 471 666 704 208 553 818 950 156 466 910 937 785 727 66 890 707 348 735 723 986 657 529 885 992 837 308 550 246 353 38 197 240 802 881 237 636 181 319 927 866 337 939 786 400 378 534 254 631 29 884 808 261 608 412 73 286 780 126 167 943 205 528 186 773 589 628 926 838 659 33 325 702 200 877 118 587 223 605 469 304 117 248 544 258 554 841 418 971 516 543 477 825 109 556 483 375 425 316 651 347 874 481 629 949 207 638 335 138 48 414 987 806 262 459 175 683 941 142 805 51 172 853 365 854 313 173 417 102 639 60 814 220 388 498 464 490 247 334 280 798 873 536 533 55 83 600 869 219 390 163 110 549 840 98 929 891 771 820 899 152 432 50 505 443 953 497 835 151 380 430 350 782 633 850 988 482 975 343 688 803 143 217 39 514 753 504 144 185 620 53 274 294 923 136 755 972 908 63 563 557 458 852 59 470 12 843 249 193 668 422 406 21 112 299 522 94 360 648 486 793 889 893 190 831 370 473 973 204 267 232 603 488 742 317 502 234 293 618 177 730 569 777 886 174 954 656 285 978 916 401 266 509 455 263 433 17 90 231 391 919 826 956 883 202 291 902 888 381 97 623 519 182 206 147 938 689 444 438 713 864 996 146 561 906 714 616 451 706 159 982 478 821 531 341 962 921 722 221 86 210 774 660 385 479 966 861 150 52 925 336 610 92 931 822 155 575 857 511 403 598 810 359 523 632 91 36 957 134 904 170 983 411 393 634 434 191 168 960 46 243 23 410 980 124 61 474 970 905 420 122 6 297 577 645 815 278 324 512 351 465 609 203 670 700 751 836 856 363 489 969 799 985 845 740 880 887 694 256 724 149 34 264 752 594 788 82 449 684 527 103 236 225 615 342 860 192 158 383 627 153 580 847 392 450 842 222 352 424 99 560 399 749 878 382 783 196 965 520 540 1 607 5 942 9 333 229 13 329 574 69 811 43 104 404 1000 745 646 695 328 955 863 276 131 767 622 3 251 367 431 454 326 93 875 211 984 964 922 797 768 130 750 436 518 453 739 47 100 475 746 75 35 457 658 538 935 224 555 296 576 813 698 28 649 979 44 977 374 920 281 809 376 804 968 272 195 963 513 250 711 764 625 10 909 287 839 302 345 720 539 20 178 445 472 259 795 914 282 717 776 741 748 384 800 743 440 663 111 990 487 593 521 606 77 682 816 67 2 566 85 671 31 255 851 823 80 508 871 96 862 901 76 770 332 669 54 858 57 176 573 19 641 288 421 602 541 40 933 917 596 257 209 696 468 127 524 867 183 70 510 355 647 24 405 621 578 309 930 637 321 967 89 597 952 912 590 766 37 320 62 552 452 515 781 997 801 897 948 165 778 437 252 572 932 701 361 22 41 565 830 654 327 307 896 834 907 201 105 709 277 271 413 154 664 227 312 765 640 665 301 409 584 868 135 32 981 346 865 42 759 45 30 180 974 74 442 429 859 372 108 586 49 690 542 915 882 506 397 961 226 315 407 123 535 751 542 329 665 66 705 343 547 728 900 686 574 357 564 672 525 865 855 791 570 21 324 931 292 498 816 548 219 39 65 483 143 7 53 492 963 704 438 174 851 567 251 981 799 847 402 664 743 772 23 209 735 73 375 896 473 240 95 814 693 666 663 649 553 350 510 486 936 341 118 497 752 388 576 706 33 141 568 824 83 394 9 24 370 501 354 502 715 950 207 710 187 484 454 237 364 252 214 183 26 62 49 359 512 659 565 317 1000 853 203 911 233 320 301 767 560 954 367 46 953 966 964 965 487 675 5 902 794 34 826 685 619 414 216 136 937 637 185 812 227 879 160 514 802 899 334 539 701 698 44 330 579 43 59 970 980 325 605 155 241 716 846 188 990 734 286 884 852 447 60 923 508 433 42 157 849 720 35 789 450 763 771 79 933 861 714 134 833 519 876 910 303 599 272 843 581 493 742 30 779 546 265 171 562 967 420 482 778 839 856 919 683 863 468 873 344 893 57 997 489 821 626 123 774 76 361 435 97 74 689 238 982 159 135 190 71 678 723 50 994 558 333 890 19 782 904 129 494 449 538 916 434 722 156 20 382 518 681 730 836 152 82 63 17 603 365 805 335 808 631 426 952 912 732 798 326 515 436 139 355 337 610 786 490 818 413 755 90 4 561 164 676 840 520 687 302 625 124 464 998 823 100 256 555 903 481 274 654 960 311 941 55 660 639 291 254 850 740 762 939 828 197 445 378 801 154 996 526 858 36 769 348 580 195 646 887 878 552 318 290 860 441 992 696 130 257 460 749 372 830 54 410 707 500 529 541 655 935 362 792 202 399 632 321 578 419 618 987 239 690 651 513 182 458 169 255 31 310 523 534 223 613 352 829 409 479 417 974 373 208 958 504 253 230 173 609 462 554 148 429 332 962 746 180 819 145 206 176 379 907 617 215 283 776 374 978 889 115 210 463 623 540 667 985 881 137 602 408 56 72 544 725 398 869 418 48 369 162 757 835 642 988 262 440 236 957 198 261 532 644 225 266 748 908 718 915 820 624 269 295 89 360 780 106 455 622 11 67 616 595 213 926 184 773 606 756 671 400 531 459 700 430 179 294 596 112 507 231 314 993 951 121 702 744 556 243 587 870 387 848 804 813 972 51 119 128 315 64 411 559 629 592 643 986 305 104 806 201 397 942 110 161 423 566 158 841 356 474 589 376 98 727 530 342 300 921 694 446 366 222 138 144 351 457 276 929 511 781 550 807 572 385 346 753 88 968 175 604 601 235 470 888 543 308 797 712 37 777 103 597 469 832 101 488 737 349 809 200 688 503 940 768 930 412 620 217 340 682 621 984 199 536 194 471 661 427 93 938 316 864 670 275 583 615 3 886 928 363 431 569 760 178 181 882 328 279 485 582 218 58 551 322 307 898 432 116 517 783 817 955 857 15 404 991 94 945 645 281 868 84 258 679 575 396 733 736 927 142 590 747 674 165 347 296 247 323 684 901 677 800 803 754 872 196 692 191 787 327 12 122 345 285 424 822 99 451 461 795 52 383 593 226 113 163 80 766 439 913 13 697 234 499 949 444 726 491 1 102 976 713 313 944 421 867 277 466 943 16 537 32 456 745 146 995 114 496 270 549 403 27 934 633 924 750 524 204 273 77 634 557 874 140 738 673 837 909 120 304 425 353 415 810 731 979 905 105 875 729 721 149 891 477 842 392 40 594 92 271 925 657 41 656 630 111 220 695 259 516 859 406 297 892 282 117 96 368 877 358 2 293 724 522 125 959 47 862 571 788 25 961 866 918 765 648 437 91 545 668 586 475 167 946 505 193 611 920 70 331 132 212 989 897 758 264 975 584 28 189 764 495 948 268 205 405 6 29 192 577 151 69 854 627 717 371 312 652 133 480 284 894 386 380 467 647 838 38 653 242 299 709 85 793 108 880 591 956 680 636 442 127 815 761 289 641 172 249 248 478 650 691 844 267 339 177 107 224 443 78 416 166 263 785 338 390 448 465 784 640 422 306 883 250 45 10 612 168 228 278 811 608 126 573 932 298 971 309 391 509 75 845 384 969 977 150 319 669 585 453 906 395 229 699 533 638 658 14 796 407 827 280 336 393 452 131 790 87 983 506 186 528 563 147 109 703 588 22 245 635 18 914 741 287 999 377 527 170 221 885 711 834 68 389 759 895 86 246 61 973 288 81 871 521 708 598 153 232 476 244 770 662 947 381 775 719 614 917 211 831 607 628 600 472 8 401 739 260 428 922 951 592 255 33 629 529 875 903 486 577 423 964 476 21 731 416 687 645 853 226 67 938 923 184 185 808 396 141 827 216 398 176 651 603 641 435 667 28 321 187 545 871 602 619 89 792 370 191 222 14 439 846 169 961 902 790 707 387 863 831 311 426 268 68 724 114 652 913 175 788 832 314 604 957 11 914 410 189 425 787 926 349 585 977 821 854 685 230 378 744 308 84 34 325 780 186 422 649 86 968 587 952 317 166 777 501 893 373 59 99 915 120 627 794 834 180 4 333 206 128 320 220 274 704 873 655 347 955 492 496 498 385 148 490 983 346 525 678 984 999 15 717 530 477 445 729 839 559 265 837 730 368 734 57 150 90 770 860 568 564 300 674 981 960 741 599 400 429 989 345 708 96 80 236 513 195 331 936 46 363 108 796 636 702 172 139 56 164 303 261 130 324 194 751 298 517 515 273 335 920 622 408 235 344 879 697 514 106 653 987 526 856 1000 752 701 985 611 759 488 111 295 284 857 455 271 16 365 601 495 204 721 362 972 483 775 97 718 934 293 643 376 281 218 190 275 183 640 618 830 716 353 383 202 456 10 562 257 814 815 589 49 124 278 151 670 256 447 421 591 142 551 322 225 862 804 374 563 797 793 991 109 116 781 205 380 835 499 905 318 590 9 3 630 231 406 306 207 806 805 549 789 470 882 110 772 992 254 228 607 449 404 38 542 575 192 13 953 665 691 560 253 367 119 47 997 945 269 969 342 352 471 286 817 446 605 258 762 61 375 558 479 77 159 614 765 453 566 523 813 454 243 417 947 654 841 519 292 512 634 18 237 94 307 869 219 538 32 31 178 628 392 578 885 302 688 48 263 671 149 250 626 247 442 771 870 820 279 338 946 85 579 720 412 705 246 662 348 970 785 264 867 659 329 899 121 17 134 469 743 694 350 407 75 42 74 608 208 507 848 612 895 692 966 554 709 606 963 548 125 64 283 434 898 535 73 420 703 710 341 103 179 849 580 925 917 713 993 624 878 135 623 193 725 948 133 394 784 458 337 146 755 680 571 534 81 482 994 12 758 294 845 316 288 840 586 727 673 809 986 497 635 801 229 79 93 66 461 339 327 262 58 358 615 672 51 305 550 411 249 658 910 157 533 881 818 782 962 500 528 282 502 522 474 20 695 289 127 876 364 761 886 959 855 123 377 45 732 343 481 844 211 891 171 71 361 418 621 259 536 168 403 414 552 115 503 360 754 996 965 912 567 511 828 760 874 336 493 287 227 397 504 105 494 65 351 541 441 883 908 55 632 54 712 478 750 546 248 29 78 239 927 516 276 450 740 312 737 715 147 82 657 639 304 858 112 865 299 319 198 798 390 384 95 19 431 465 39 122 26 569 880 666 506 386 907 424 894 72 931 690 260 5 660 800 443 736 906 700 326 553 433 646 836 851 234 943 739 6 340 661 613 937 897 988 480 118 668 70 399 868 822 244 27 735 689 388 252 698 995 974 745 738 489 428 63 682 117 131 464 7 356 802 896 644 531 576 161 138 620 864 52 160 616 900 296 888 930 583 803 144 177 944 956 508 810 811 749 369 598 22 510 556 748 939 928 98 100 355 746 647 309 664 242 102 816 297 136 954 733 323 332 887 214 415 669 756 196 582 650 764 203 251 950 753 982 889 922 83 980 155 555 491 742 91 60 53 819 463 706 395 224 266 170 675 197 181 561 633 843 520 215 484 850 791 597 238 859 419 451 776 41 723 973 432 783 354 409 143 600 686 631 129 978 543 637 466 401 532 904 393 163 693 747 919 233 357 104 842 76 638 113 405 2 518 866 757 313 584 460 656 570 521 872 892 277 921 156 807 379 812 23 711 918 359 679 572 126 213 92 88 217 382 573 861 366 941 145 272 457 916 524 438 37 459 847 472 824 241 609 767 684 448 43 69 167 799 485 173 452 240 544 833 201 437 35 786 210 596 137 267 593 468 648 165 427 547 467 924 766 940 719 676 795 30 565 301 967 823 291 929 696 642 402 285 40 901 932 769 714 440 699 290 557 270 774 25 36 334 430 852 174 935 132 62 540 773 829 663 444 877 933 574 280 975 537 909 838 505 958 221 372 315 949 487 154 763 140 971 199 50 188 976 200 158 162 381 389 328 152 979 779 527 588 581 617 371 212 677 911 942 722 610 101 8 330 107 998 436 539 391 681 726 245 625 153 595 413 990 728 683 182 1 768 509 232 24 884 778 87 310 594 223 462 890 209 44 825 473 475 17 240 804 835 939 346 215 437 322 459 398 116 719 81 711 515 245 102 494 682 352 52 260 136 72 874 254 513 341 111 814 871 342 767 191 638 550 339 464 759 564 576 741 139 340 288 885 622 749 646 185 830 146 400 762 209 430 448 649 971 461 780 677 18 813 44 69 588 389 469 432 350 263 778 524 434 272 435 470 769 259 173 201 519 736 949 439 397 148 442 373 570 608 477 166 537 296 61 844 883 809 485 499 422 675 998 956 578 155 913 872 937 402 184 24 657 343 535 31 366 553 43 355 492 325 224 94 816 636 252 119 643 231 832 647 612 511 74 976 611 420 845 684 842 454 568 930 798 130 734 739 283 475 545 784 168 297 441 933 129 975 899 856 55 203 447 648 127 724 761 774 330 810 1 181 577 936 965 65 174 838 602 440 888 54 26 304 428 59 794 117 990 255 624 951 14 360 99 881 679 51 2 897 708 891 954 377 285 50 298 489 731 321 22 463 567 529 429 690 63 672 89 425 8 176 904 170 416 337 393 57 592 16 455 729 392 357 620 13 826 928 796 868 706 710 997 241 196 619 812 399 200 938 179 980 712 510 915 963 877 779 756 273 177 811 733 974 329 957 161 530 686 840 653 571 114 747 488 211 324 167 465 973 443 414 716 359 893 532 90 623 585 775 667 138 746 232 833 382 187 795 217 750 328 364 932 817 444 218 500 642 242 991 908 518 650 293 760 605 952 462 637 219 497 543 152 849 836 73 70 764 80 248 361 336 423 822 345 438 989 950 755 542 699 935 970 141 66 528 520 673 918 626 171 831 68 807 676 604 403 162 770 768 376 820 264 284 791 258 805 378 347 943 496 846 946 929 353 631 947 311 668 107 866 894 579 190 967 87 609 154 627 306 295 380 276 29 594 600 560 709 91 417 782 962 415 363 981 661 743 356 558 349 715 652 858 47 100 889 548 358 371 436 390 307 635 143 591 122 563 522 748 333 97 137 549 905 517 598 754 85 124 257 460 7 313 547 156 204 788 640 869 186 303 144 986 613 147 526 354 907 614 39 405 959 409 863 487 880 590 159 632 60 979 693 925 662 644 327 83 383 19 852 229 12 225 395 793 37 917 799 659 593 555 801 23 884 802 315 735 132 495 911 914 525 274 806 834 985 504 202 859 595 862 223 551 243 220 896 861 247 876 763 268 468 694 825 678 221 616 961 175 309 290 165 766 882 895 714 310 681 381 787 912 800 320 385 64 878 206 387 300 275 639 926 920 481 984 514 408 246 837 11 993 216 25 634 890 410 601 120 135 534 983 541 427 824 305 244 501 785 665 456 621 394 978 581 737 966 580 941 56 449 843 180 584 506 479 597 169 606 559 163 618 552 140 855 95 164 250 412 351 123 291 375 705 765 46 319 958 78 101 326 783 698 294 236 482 424 703 727 790 586 338 502 701 115 270 212 539 20 98 540 557 391 683 562 230 583 484 269 160 406 41 566 189 789 695 478 369 857 919 753 82 48 969 902 214 193 308 265 277 999 271 655 207 531 786 689 847 150 700 704 125 670 666 781 886 922 744 615 49 9 498 909 819 301 88 865 35 995 335 546 145 740 752 76 334 213 194 934 903 1000 106 314 299 751 401 62 977 118 945 473 663 561 870 898 27 921 875 280 671 717 458 110 79 419 234 573 797 707 149 792 742 267 281 944 421 617 696 656 523 660 195 556 629 197 126 467 692 931 554 994 93 84 367 725 227 533 879 457 384 370 134 103 407 702 344 910 133 924 860 829 21 651 730 483 182 491 818 664 471 251 901 15 674 892 92 256 450 36 574 374 33 476 388 178 192 151 237 365 286 582 873 452 569 808 850 289 474 446 75 610 982 262 536 964 372 630 603 927 953 96 10 658 968 266 490 451 418 58 572 210 758 772 900 625 720 253 841 516 507 773 183 867 726 718 112 312 105 238 527 493 198 942 565 292 480 249 42 45 302 688 721 28 318 142 691 940 235 172 722 777 633 426 776 121 317 803 628 988 153 687 71 732 587 332 757 413 697 916 851 431 453 108 544 669 723 323 362 853 157 158 287 864 960 972 607 5 654 228 433 472 396 282 771 745 199 599 589 906 815 839 131 113 368 205 821 331 713 3 680 233 854 503 348 30 848 992 445 948 104 128 728 685 53 828 955 208 486 508 411 40 645 188 505 823 226 86 512 278 404 521 38 887 923 738 538 316 67 386 466 261 596 109 575 996 34 239 987 641 4 77 6 379 279 222 32 509 152 216 333 937 503 402 880 871 628 661 272 519 498 309 161 812 610 61 66 734 120 986 985 408 289 772 972 368 249 56 506 974 22 191 233 406 870 63 691 367 321 504 782 159 761 719 795 222 801 578 941 395 725 911 59 629 541 786 622 785 36 244 658 54 592 338 855 450 787 399 340 689 649 960 568 518 540 521 373 129 182 19 232 646 307 70 146 147 836 364 753 429 305 899 275 961 582 979 930 665 756 874 149 694 194 335 703 593 609 344 711 124 788 40 987 436 695 516 155 902 105 590 278 938 490 91 168 591 491 236 621 457 267 842 745 171 214 548 733 599 802 229 923 31 458 900 742 818 440 883 127 831 989 723 276 47 672 692 722 799 920 580 257 18 201 396 950 253 513 996 169 83 351 224 770 520 162 752 600 99 690 946 300 914 805 643 242 954 434 707 641 708 360 492 101 180 465 951 969 535 218 200 460 523 642 547 840 584 62 676 33 888 858 605 260 879 847 343 141 528 913 326 217 212 583 825 815 892 636 612 297 400 959 773 501 346 448 198 425 369 341 38 151 696 848 524 209 556 640 759 688 480 166 757 336 762 775 302 427 437 42 12 119 118 420 942 228 550 239 433 350 452 90 41 514 497 462 589 940 248 726 493 32 919 247 675 154 551 794 615 714 763 185 760 126 240 953 638 170 587 475 252 234 68 292 652 903 176 531 905 814 850 334 315 537 100 383 156 916 981 313 571 716 237 890 362 830 111 927 158 681 125 331 732 620 4 669 423 104 857 631 684 108 174 245 243 86 284 469 748 943 403 483 303 737 588 650 781 699 632 702 88 397 7 92 885 435 30 720 713 256 777 391 471 231 873 750 382 143 381 325 517 3 784 97 635 26 803 270 755 485 177 238 320 271 21 15 16 884 685 673 623 106 412 505 438 693 137 358 342 322 323 221 254 909 123 439 534 837 39 5 667 291 809 558 377 417 645 698 577 93 647 619 210 192 324 922 765 215 499 617 134 413 446 601 310 328 736 464 810 411 384 269 544 261 489 277 298 290 882 915 539 482 682 907 345 829 34 656 354 122 308 251 121 569 447 747 586 758 526 98 527 365 935 566 463 144 971 679 533 371 116 484 511 139 416 58 206 394 385 867 187 838 456 565 768 596 109 744 704 995 468 357 296 889 510 25 202 225 294 862 738 45 843 973 178 552 262 110 677 984 835 197 778 562 983 44 190 718 363 970 355 43 312 705 37 314 811 441 173 967 287 390 241 306 150 839 407 370 509 65 982 662 901 990 175 627 426 779 79 614 131 655 103 730 793 721 268 507 404 361 740 508 956 893 142 157 84 23 929 530 866 136 602 651 687 353 611 924 273 727 379 849 246 418 57 823 376 648 998 798 282 219 977 95 393 424 186 181 997 85 875 978 751 494 349 199 193 767 764 73 27 430 132 663 964 172 80 864 579 87 409 352 660 301 796 203 991 560 13 854 479 869 906 138 886 474 741 317 706 332 898 265 223 467 554 670 208 936 359 455 299 378 992 626 51 183 567 96 791 48 389 735 574 921 11 933 876 607 863 697 89 931 553 557 196 853 881 701 595 928 897 894 189 374 827 743 925 160 280 50 148 259 573 114 337 807 945 81 789 606 833 671 980 10 926 405 512 486 555 832 868 668 421 288 630 666 75 76 255 293 444 283 135 808 709 783 912 776 634 546 581 633 69 52 295 443 266 846 644 790 466 856 476 532 184 618 549 481 477 230 729 414 817 683 279 64 388 204 625 678 804 35 9 235 826 250 564 14 347 387 410 304 496 806 449 958 366 356 939 348 330 561 543 999 72 525 419 861 71 107 130 495 948 473 274 445 286 680 728 502 917 29 211 657 968 1 113 860 258 311 470 74 372 102 686 918 415 339 195 654 754 910 597 724 852 947 887 398 598 401 1000 859 431 6 24 164 478 442 375 153 2 451 133 226 55 220 515 872 538 800 769 542 82 624 792 453 67 780 188 165 522 386 766 575 771 167 316 329 207 459 965 952 454 53 461 700 576 8 813 500 380 422 318 993 179 604 715 28 822 115 878 117 834 841 653 949 487 895 891 285 263 563 904 717 616 49 908 975 145 94 820 962 585 664 264 488 213 746 932 613 819 281 816 46 78 163 774 710 608 865 963 896 821 934 851 603 639 140 327 637 319 545 428 432 559 536 529 674 988 594 797 966 976 739 17 844 955 227 205 994 824 112 712 20 957 659 77 128 944 60 392 845 877 749 572 570 731 472 366 973 747 894 740 294 404 978 49 880 268 637 914 890 155 662 696 769 933 406 628 239 94 813 643 445 667 473 426 84 56 730 293 149 718 679 702 271 985 700 484 655 374 45 980 510 531 770 668 184 344 603 798 315 620 163 232 201 688 403 228 439 744 378 68 878 462 911 408 159 942 133 158 833 886 528 929 198 264 762 818 922 627 660 824 110 112 285 672 87 971 820 615 527 639 54 389 3 71 221 809 611 692 913 327 141 585 471 215 280 57 850 279 876 356 599 425 164 963 760 371 361 634 990 99 179 574 147 48 745 897 750 895 467 960 102 594 129 386 916 446 636 431 407 930 182 502 8 91 290 479 209 131 76 190 783 683 44 967 808 860 868 775 348 373 250 859 610 956 810 254 395 311 128 606 802 749 362 261 166 364 235 563 734 196 276 754 504 839 953 875 120 992 558 592 508 905 20 712 932 681 288 9 306 678 765 282 22 844 354 580 251 722 579 887 456 143 819 461 477 736 357 270 12 786 333 766 231 995 904 938 801 469 435 154 595 188 870 211 556 757 391 420 11 831 908 843 167 513 113 491 776 203 448 219 614 503 659 572 220 419 329 150 552 472 476 573 353 162 100 840 432 289 186 36 434 115 212 206 795 165 106 807 539 69 465 478 197 414 67 582 743 169 267 116 117 853 705 654 481 538 42 368 758 607 799 31 624 458 351 281 803 195 284 613 417 230 526 686 972 858 225 677 174 872 6 855 61 583 144 888 214 33 866 952 854 959 313 75 554 78 774 247 464 584 945 377 675 98 415 265 507 979 728 304 631 825 375 316 10 935 300 346 565 906 684 748 915 223 827 576 72 192 193 764 413 772 310 511 37 946 597 168 937 622 884 547 253 987 132 32 564 763 785 976 998 847 877 303 588 332 997 663 266 961 298 25 954 336 40 236 319 604 889 51 919 867 126 26 326 509 299 233 7 632 936 139 396 982 651 355 602 359 791 381 418 861 185 95 183 224 58 644 347 436 792 492 755 345 262 701 598 964 902 746 608 291 249 429 180 811 680 665 208 455 441 577 367 638 5 28 35 784 157 295 146 741 450 38 226 47 92 402 957 108 130 714 13 330 830 544 493 658 24 903 496 698 103 589 320 751 600 222 907 549 645 617 566 706 838 73 234 309 475 883 949 550 170 924 181 323 879 301 670 410 571 546 629 194 625 570 974 928 742 14 965 851 60 752 275 18 363 145 229 596 70 312 307 626 520 83 715 975 263 444 334 530 43 962 21 97 567 787 213 768 619 204 685 899 612 423 716 501 428 865 723 986 836 578 944 151 541 449 536 74 796 240 647 909 463 416 80 832 708 457 53 256 869 482 977 823 177 941 735 358 411 324 412 542 733 925 383 968 55 535 691 485 142 559 931 653 134 912 23 483 447 713 893 727 648 452 207 370 815 555 321 921 200 800 988 497 390 939 442 397 64 308 360 999 947 365 927 137 687 453 96 958 726 640 900 105 864 817 451 797 737 296 777 674 41 885 529 633 1 621 277 286 816 926 970 340 317 15 422 486 89 399 812 782 669 656 822 991 499 789 779 384 65 302 794 616 372 52 514 519 39 917 693 581 191 704 898 500 297 649 325 849 274 591 969 771 874 516 901 459 369 923 392 671 661 109 834 993 258 709 793 512 349 237 719 341 50 846 724 433 260 409 252 66 199 202 314 124 517 468 16 160 328 454 759 62 767 790 292 543 756 534 59 814 217 405 515 788 738 430 821 210 283 989 522 561 138 380 682 753 338 557 101 725 466 152 495 335 29 506 545 856 896 837 948 114 440 828 983 773 255 119 569 955 835 2 873 781 729 376 135 871 161 352 488 176 189 739 548 153 920 227 269 780 187 127 394 140 342 857 804 605 826 148 697 984 118 943 474 238 666 881 241 259 494 278 46 981 305 689 950 257 27 470 173 393 732 587 77 487 934 136 81 438 532 710 460 437 245 123 524 443 720 273 30 17 388 107 806 540 175 244 85 805 918 427 218 699 940 652 88 248 387 337 63 711 841 518 657 1000 505 630 842 525 34 562 778 601 586 498 623 703 350 553 178 121 246 322 490 111 533 216 424 717 590 575 635 568 593 951 551 673 19 421 93 331 664 172 400 690 863 891 523 90 994 537 852 676 379 609 489 882 86 318 79 521 272 721 641 385 171 731 650 618 560 122 205 339 343 642 104 480 862 845 125 243 848 694 82 401 695 156 398 707 910 892 996 646 761 382 4 242 966 287 439 714 894 795 146 248 401 452 915 106 469 434 766 287 689 886 905 43 336 884 351 271 895 396 425 328 493 99 264 672 338 557 214 560 585 877 69 932 189 995 969 15 651 55 60 883 741 244 484 376 53 165 97 823 320 848 756 822 515 64 77 225 530 197 157 591 178 575 213 46 209 340 399 522 872 590 360 391 489 66 167 233 921 449 538 824 724 354 767 274 943 471 7 115 100 940 802 998 104 96 642 314 1000 570 12 987 49 495 924 719 241 704 355 33 120 988 797 814 750 117 201 270 242 727 952 309 606 679 583 346 114 512 277 682 920 684 132 275 586 89 316 541 416 143 203 549 939 529 358 826 602 803 517 863 326 362 663 170 321 193 368 464 204 929 994 303 394 820 221 694 712 22 318 438 558 513 601 226 199 696 455 308 923 880 395 859 62 620 918 507 911 166 827 524 72 408 441 202 153 900 459 63 113 421 28 692 759 496 523 404 898 964 435 566 938 32 889 428 171 871 690 364 649 893 879 968 252 44 359 139 219 310 573 633 52 21 357 927 745 36 600 829 683 466 458 930 456 61 330 208 414 526 479 841 646 282 185 183 297 598 446 380 743 236 83 85 363 212 144 131 698 748 850 813 460 220 164 486 670 480 237 276 422 680 413 788 259 227 238 949 402 597 163 40 110 539 68 176 57 837 946 13 243 715 960 442 347 744 860 266 997 410 831 901 211 353 510 842 116 540 669 228 578 668 159 319 747 79 611 839 764 48 953 687 873 42 520 429 993 838 474 812 785 888 102 432 142 849 375 485 349 322 944 798 383 786 801 728 708 463 579 437 537 757 667 263 108 833 713 284 959 861 941 739 305 138 388 386 135 716 931 852 754 19 290 851 857 156 853 151 718 190 299 447 984 825 313 652 710 253 951 257 576 300 337 580 341 200 390 467 206 234 509 962 870 516 854 619 817 777 283 532 768 41 974 737 738 699 307 177 405 65 618 665 490 519 350 71 289 806 693 461 691 483 514 658 235 631 613 415 559 971 548 778 650 661 324 58 800 562 436 903 123 819 296 433 887 776 406 420 155 181 722 604 975 636 706 444 723 858 440 424 412 121 967 577 656 285 356 550 76 82 169 685 137 407 725 184 568 815 976 958 103 51 565 605 629 491 127 192 609 504 794 554 247 622 3 846 457 503 869 508 217 695 268 531 610 771 38 207 621 914 835 702 378 182 272 761 678 936 492 292 158 934 29 365 544 150 628 74 343 345 735 581 892 218 592 302 398 546 352 563 315 374 542 664 875 907 862 417 749 593 717 796 17 59 751 381 229 502 370 731 982 674 191 84 551 855 925 648 505 261 644 547 194 612 498 818 874 411 111 979 587 521 864 908 965 985 75 955 129 186 655 195 991 948 608 255 640 387 265 847 981 832 634 154 574 807 369 427 90 966 843 770 54 989 868 697 232 298 342 249 990 647 216 783 784 332 912 86 836 25 753 755 239 733 556 525 775 637 306 902 80 789 147 876 472 945 45 804 312 533 256 740 260 430 703 885 760 344 497 774 400 790 487 475 67 105 742 87 88 599 18 30 957 528 445 366 571 614 626 632 172 23 50 729 187 198 222 468 384 488 671 470 473 963 152 810 980 180 635 765 95 983 188 295 792 970 681 627 624 35 34 867 47 112 453 845 454 596 16 782 333 780 972 136 327 878 763 250 545 377 675 882 409 107 734 752 5 569 269 70 393 746 273 367 781 20 6 617 10 890 572 122 595 582 403 280 711 865 98 8 133 588 933 996 856 94 935 720 39 840 805 625 643 109 124 37 616 118 623 223 141 419 673 910 654 919 992 961 676 451 293 288 311 779 230 281 27 1 552 335 773 334 758 787 950 511 56 443 844 2 126 392 462 700 828 527 448 160 686 977 128 482 891 638 811 909 262 101 645 301 145 11 382 534 31 793 196 834 205 231 808 688 78 148 518 928 119 500 134 657 348 92 615 584 258 956 978 173 677 9 93 726 899 254 361 630 922 251 81 653 279 476 371 973 535 721 555 278 732 707 594 286 499 125 240 294 331 373 329 339 291 245 149 246 389 896 937 561 799 450 224 881 791 603 660 426 589 553 947 501 418 736 866 926 821 906 168 607 772 954 478 705 397 543 431 423 91 179 379 762 701 506 161 494 14 477 325 913 4 641 174 317 809 662 917 564 904 215 385 210 567 999 481 73 162 730 897 304 659 986 666 175 140 465 24 323 816 709 639 372 769 916 267 130 26 536 942 553 370 240 610 119 418 238 274 473 401 408 454 309 54 351 296 292 758 499 669 328 941 29 207 763 266 886 466 397 943 30 77 367 940 319 958 770 713 448 229 860 18 656 172 20 558 256 997 939 777 52 435 969 787 790 914 572 962 161 230 410 71 548 496 894 580 497 577 598 815 433 998 682 85 211 139 206 263 898 299 901 293 654 157 926 369 768 502 205 921 66 428 209 762 857 938 414 156 578 752 639 411 946 685 352 795 893 73 12 33 354 237 604 40 500 340 870 491 739 35 289 873 175 105 953 377 625 917 945 298 708 761 177 644 678 112 772 778 965 723 672 745 306 883 520 633 62 748 179 867 14 180 343 804 368 550 767 834 277 704 721 275 63 107 785 388 282 268 143 4 382 599 99 276 413 760 730 650 167 174 937 882 872 688 347 858 875 253 565 89 996 742 683 591 849 278 695 601 564 344 631 47 907 453 528 755 462 819 5 290 239 559 46 341 222 982 658 754 726 67 824 165 218 3 518 823 816 70 691 545 978 799 915 127 854 584 171 649 923 162 866 536 421 317 285 884 699 838 750 766 339 781 521 725 195 57 169 949 910 800 55 235 212 666 334 931 449 200 37 694 248 891 337 176 517 889 446 68 325 706 626 705 79 614 103 8 308 110 455 22 189 846 837 670 653 250 260 360 655 48 675 976 120 533 407 44 508 700 88 27 757 929 135 271 933 391 606 674 975 981 509 813 851 94 853 680 398 632 422 950 83 6 342 990 7 561 329 392 145 741 524 554 246 295 349 856 659 484 113 320 416 471 114 138 992 335 475 225 234 126 233 780 450 952 794 153 635 217 312 736 617 60 909 671 504 845 928 371 988 283 118 534 372 394 731 651 581 888 595 38 163 307 956 588 214 400 788 273 236 117 843 963 31 13 130 395 868 899 245 332 460 402 972 430 967 832 464 451 751 727 830 470 623 242 546 338 219 149 991 900 874 409 615 286 486 696 196 485 993 227 208 378 930 519 979 503 662 321 280 531 628 183 903 10 836 783 9 28 957 255 642 106 142 971 193 869 134 64 690 980 779 746 792 267 458 1000 640 543 168 806 850 492 859 711 375 585 53 514 913 563 961 985 498 81 102 895 796 571 457 735 281 406 769 904 82 999 136 506 188 515 158 231 645 809 718 461 348 885 97 551 468 622 511 353 111 357 535 802 774 512 487 243 549 69 880 605 297 896 634 204 643 877 747 738 294 115 59 556 11 522 664 463 287 922 526 25 740 544 170 847 123 469 386 530 36 719 80 542 488 192 441 684 362 782 829 701 679 2 261 821 630 381 960 150 90 596 26 190 660 555 814 185 842 144 720 724 442 166 619 791 686 264 951 793 181 608 356 322 303 618 920 477 852 384 797 387 249 490 419 21 34 924 43 616 305 861 327 104 228 586 744 445 566 423 733 667 216 244 140 663 652 91 984 589 301 124 661 798 333 444 431 715 647 403 194 912 968 570 607 529 32 15 737 425 994 210 944 934 86 603 159 879 863 966 405 925 19 538 465 871 987 948 359 716 247 786 213 541 197 257 447 693 265 810 989 78 92 131 908 916 540 323 712 432 764 773 676 51 58 775 876 427 452 848 148 841 376 756 481 697 954 897 42 272 864 698 141 689 324 828 579 840 459 336 905 568 474 525 826 279 602 96 75 817 844 182 709 906 436 668 776 291 637 582 613 331 478 493 393 547 557 822 717 703 523 932 560 673 621 330 505 732 314 501 594 456 881 624 215 692 789 241 722 947 302 439 749 974 600 41 818 977 970 714 827 734 125 137 152 973 269 116 415 363 707 440 313 438 593 681 226 50 537 318 270 513 72 61 108 355 300 574 665 326 641 936 467 424 743 316 964 552 784 482 232 121 154 23 128 825 878 366 288 728 918 480 839 311 627 638 84 133 383 510 597 262 17 583 811 573 373 49 259 820 919 404 729 575 1 507 379 476 417 765 429 365 100 710 443 202 803 862 385 380 16 855 155 203 805 412 955 252 186 592 801 835 812 495 129 479 178 101 198 532 251 45 483 771 364 56 315 759 122 612 677 865 808 76 361 151 983 389 576 609 95 396 539 892 489 346 629 887 65 109 258 437 567 304 284 902 87 516 132 358 959 147 220 472 420 494 569 199 590 74 191 426 911 93 390 164 224 942 562 833 587 98 146 620 995 636 223 374 184 345 39 350 890 927 753 434 160 310 657 24 187 221 702 986 648 935 399 646 201 527 611 687 807 173 254 134 759 382 954 774 996 556 847 229 612 15 999 328 898 320 535 103 457 583 987 728 420 88 162 35 289 877 937 872 16 165 391 993 487 43 21 171 902 209 115 955 330 738 830 568 760 70 540 496 584 849 744 702 186 675 523 76 657 803 725 773 84 558 124 423 564 649 137 664 179 924 373 268 172 894 627 648 923 514 521 783 623 839 17 822 97 959 9 41 82 856 370 859 505 326 890 592 674 990 919 405 395 3 438 975 177 281 280 637 52 440 167 981 425 50 260 926 132 122 607 414 550 582 606 174 372 27 837 854 233 459 283 588 749 467 79 333 72 255 117 291 491 110 667 140 74 949 189 352 510 561 741 907 515 454 864 354 321 624 444 143 144 634 827 456 365 53 795 750 55 345 524 223 202 239 737 148 111 628 967 953 25 364 880 437 665 504 362 727 963 797 581 596 840 784 843 92 921 933 598 39 200 409 170 997 659 966 473 930 247 778 823 836 19 821 720 684 190 46 736 363 591 679 378 676 481 595 973 722 862 915 911 56 28 643 742 310 192 740 971 404 855 681 932 792 279 621 230 526 136 287 246 845 126 563 245 145 929 791 180 721 113 729 150 941 178 407 625 419 489 852 106 626 161 434 194 647 160 157 984 278 498 570 632 914 216 909 101 525 846 376 399 470 119 374 534 412 589 309 138 865 497 599 543 935 37 861 107 853 389 615 913 881 549 392 130 339 429 739 483 844 336 542 633 257 182 155 520 242 994 368 133 446 567 559 196 956 631 416 753 826 817 732 557 635 460 645 241 766 478 108 73 232 48 316 961 617 261 213 490 529 465 218 69 925 833 219 47 908 94 719 318 636 494 394 620 436 982 139 415 655 934 461 270 566 851 771 488 500 4 466 397 371 410 813 883 1000 828 252 65 128 610 273 701 62 805 294 874 51 114 485 593 943 697 661 957 551 265 502 654 447 638 22 327 322 408 146 663 83 58 538 786 677 904 780 835 10 388 366 806 95 100 116 23 301 810 8 71 91 905 512 668 669 387 819 690 644 262 471 474 545 511 796 290 468 6 646 237 340 616 522 708 707 671 768 383 807 571 308 818 175 743 243 891 775 492 129 900 641 666 303 640 89 141 298 299 54 772 264 940 704 875 401 901 142 936 358 653 815 432 700 173 331 45 889 692 685 428 751 499 44 267 730 976 102 426 81 297 618 977 782 464 406 950 154 149 477 7 501 5 86 879 227 965 40 221 343 131 715 342 214 629 235 611 112 87 385 77 198 317 78 691 323 978 263 696 688 135 892 403 642 413 26 726 532 225 351 536 731 286 59 486 769 348 441 451 968 698 656 210 184 32 609 767 60 319 147 939 66 20 619 873 513 207 912 763 118 885 746 1 630 686 705 748 944 205 421 537 181 68 781 709 928 240 302 266 916 788 105 306 608 804 825 121 812 75 275 400 747 384 765 296 735 276 952 585 304 61 313 897 972 484 974 217 622 24 794 211 49 600 801 652 980 958 986 18 251 236 234 756 920 355 938 798 604 560 789 450 288 375 99 808 163 396 11 258 562 390 482 329 519 206 250 597 533 90 427 31 57 201 776 580 962 350 38 158 699 547 203 215 998 565 14 458 64 886 754 842 156 694 311 572 673 651 857 63 305 893 254 785 871 292 353 706 947 418 841 518 295 917 443 307 220 541 573 660 480 80 452 159 717 820 475 895 169 710 703 670 811 30 377 579 228 603 723 903 601 863 594 770 724 983 614 269 602 13 176 680 393 868 338 398 991 995 34 445 151 315 469 793 960 850 695 164 507 910 431 33 96 127 495 152 493 555 814 745 430 733 882 253 918 554 29 712 222 197 544 824 346 183 870 639 799 539 964 858 324 552 424 361 888 402 226 244 199 479 569 800 942 517 285 989 683 42 503 422 787 713 123 586 238 896 36 509 463 834 344 166 992 878 312 988 347 650 185 553 187 531 439 590 293 716 777 379 195 764 714 417 678 906 212 120 757 574 448 946 508 682 867 948 945 809 271 576 758 546 337 860 109 359 802 605 272 259 367 613 442 332 506 829 876 386 349 927 462 2 341 224 204 922 658 314 578 325 193 153 985 951 790 755 711 433 779 380 282 357 274 208 866 869 527 231 816 435 85 762 979 168 411 455 93 687 970 884 381 672 98 831 12 476 516 693 248 360 530 300 249 67 335 104 334 125 838 689 528 848 734 761 356 369 277 587 191 575 449 899 577 284 472 188 662 931 548 718 752 969 887 256 453 936 589 846 726 706 85 138 215 290 786 45 660 505 685 301 329 148 965 674 730 680 911 159 401 594 302 86 485 487 953 313 668 735 558 783 636 213 49 798 537 653 809 849 571 7 16 104 437 501 542 673 896 205 257 450 760 769 391 508 890 196 748 827 223 260 184 712 46 697 865 741 23 551 705 20 41 874 324 127 513 275 698 114 426 102 606 994 998 47 156 326 397 740 106 151 155 385 739 463 773 92 762 202 434 113 654 810 25 566 609 432 752 629 597 889 67 380 352 908 946 664 236 778 422 144 417 38 415 364 981 284 757 679 310 461 528 58 209 60 393 348 937 544 349 765 792 441 379 405 759 210 836 154 179 718 612 120 369 65 312 539 986 518 5 31 327 516 74 651 78 613 285 628 586 842 48 829 615 240 103 814 195 835 764 449 899 497 772 499 524 576 367 956 689 596 484 150 336 479 4 608 420 775 270 483 198 470 274 15 655 649 424 856 42 622 954 29 128 593 857 880 840 999 375 231 943 457 928 672 882 371 181 70 747 643 325 129 404 945 402 431 580 761 801 203 475 491 717 187 495 477 545 531 771 710 616 345 122 428 523 496 243 54 158 823 241 694 382 171 568 650 504 681 825 282 386 785 255 232 808 582 521 905 870 228 95 950 881 621 26 703 177 843 452 642 225 519 854 467 820 362 731 438 993 878 912 387 790 620 976 363 296 781 299 779 34 590 394 723 683 286 430 222 266 517 124 273 955 233 320 409 413 295 421 867 917 951 145 403 83 289 947 440 750 533 641 891 169 973 573 201 932 116 569 921 14 307 478 920 11 162 480 618 862 745 552 39 30 323 687 19 254 293 81 952 357 587 136 111 212 887 877 930 343 346 208 879 378 89 237 682 661 526 8 62 623 684 861 754 164 494 119 875 359 720 713 194 610 804 541 534 845 456 619 832 530 61 800 37 598 149 506 658 626 167 133 436 332 474 365 248 957 252 99 390 546 634 987 468 931 214 742 72 376 652 550 1000 32 824 559 269 227 755 141 900 147 185 948 189 291 226 423 52 176 989 645 863 71 40 969 473 107 377 758 949 600 63 331 721 738 328 279 126 659 926 168 265 160 33 985 161 306 366 638 556 708 977 182 791 595 903 258 806 43 112 73 395 511 186 319 76 816 793 543 690 57 262 358 259 864 704 451 338 500 807 178 414 435 372 648 297 756 55 624 170 844 469 711 617 77 322 79 406 570 69 18 446 671 633 992 132 819 466 555 454 230 666 581 895 751 565 746 971 444 137 153 143 853 789 268 603 448 510 392 885 400 767 191 256 982 686 347 355 873 197 847 695 784 716 234 888 91 105 410 412 288 995 108 898 242 902 884 630 676 763 980 22 276 429 938 305 548 959 527 509 399 922 238 574 66 173 283 866 489 125 892 933 639 219 828 166 335 734 707 464 583 249 715 51 913 960 560 433 309 2 561 157 10 805 84 315 688 220 794 244 614 356 458 515 175 503 180 498 27 13 818 492 572 876 714 677 549 96 239 407 316 411 350 702 736 131 662 190 75 667 647 388 455 28 321 453 418 897 838 294 914 939 216 109 709 990 910 134 848 298 280 852 447 250 719 929 563 743 567 44 235 292 777 1 696 351 278 796 35 901 575 396 123 868 944 577 465 997 631 940 644 815 599 333 918 830 919 471 384 963 287 354 591 564 657 486 536 699 834 753 342 50 416 923 601 272 398 419 988 979 962 916 538 578 204 782 893 520 110 691 246 146 100 602 788 817 733 787 632 670 906 766 36 776 996 975 311 308 121 557 140 915 142 192 135 935 693 964 281 547 253 101 678 625 872 490 6 334 318 774 12 514 637 271 353 768 727 472 193 725 370 339 991 831 646 82 247 871 217 611 94 344 732 117 261 941 640 337 663 118 373 968 267 3 300 21 722 207 812 749 427 56 383 737 907 340 80 656 304 90 701 59 851 579 983 443 507 229 665 627 374 360 139 24 669 64 978 183 826 700 837 525 459 724 839 264 462 729 934 200 961 811 855 813 130 692 795 554 163 389 535 277 53 886 512 445 909 87 803 822 330 850 588 476 604 728 361 9 894 442 958 460 263 152 967 797 592 821 251 425 314 439 211 172 502 562 972 607 970 341 224 540 869 115 68 488 904 860 88 966 165 303 93 188 924 770 529 206 97 927 744 883 218 780 408 493 532 799 221 199 859 841 174 585 675 974 381 522 553 98 482 635 925 802 245 368 481 984 858 17 942 317 605 584 847 210 531 862 45 252 634 506 865 73 176 384 90 912 44 229 723 685 129 453 746 973 688 619 944 424 564 193 725 917 813 999 573 911 54 924 596 775 495 923 489 430 5 327 896 131 426 331 412 849 189 693 822 710 729 366 636 792 259 411 261 324 974 39 248 880 405 478 49 31 246 740 966 738 364 992 690 550 78 790 927 492 623 605 541 638 607 88 837 824 19 42 278 774 925 660 993 126 371 180 671 720 431 953 977 213 664 616 665 615 846 1000 320 367 796 335 829 347 836 209 120 166 149 686 583 348 649 418 787 584 909 747 705 627 407 234 963 218 266 239 890 889 333 217 150 156 647 509 914 300 497 654 432 399 988 731 540 687 945 618 283 413 926 202 148 295 140 20 522 713 791 554 949 98 918 853 510 859 626 750 425 245 138 873 147 552 965 115 556 472 960 794 967 452 66 818 200 379 312 1 823 612 929 742 152 204 604 937 602 397 811 643 653 241 579 869 198 230 307 549 437 285 387 677 422 173 389 915 262 449 662 253 304 378 381 361 100 734 231 55 916 21 7 956 273 520 975 95 996 882 812 164 777 110 799 773 417 459 721 987 905 931 675 637 319 611 128 751 465 839 726 235 435 722 146 328 190 706 678 303 826 673 301 175 600 559 941 314 585 402 69 838 512 172 527 224 528 891 631 515 124 270 819 355 354 446 855 22 523 801 972 464 142 778 375 268 844 111 357 309 620 179 48 745 557 757 603 365 613 170 353 105 440 491 780 359 37 984 388 468 828 18 168 11 589 727 577 609 947 244 212 409 539 390 13 680 648 933 565 269 779 113 608 207 199 182 358 976 789 961 606 470 695 939 511 715 277 702 644 297 951 493 672 524 317 744 171 633 769 12 276 265 85 74 104 691 174 4 101 569 242 843 894 368 290 870 345 525 954 157 36 272 341 238 808 807 575 133 943 330 763 516 816 351 53 59 396 919 43 288 406 191 714 392 27 848 989 352 597 122 206 274 92 484 529 316 292 502 500 805 222 876 580 444 922 349 293 888 698 481 595 281 114 490 582 910 558 658 793 978 640 795 770 143 177 325 58 868 850 900 186 323 458 639 544 948 699 404 741 377 617 223 555 89 562 236 77 655 102 249 642 877 155 254 473 197 466 567 51 719 936 930 883 315 935 60 119 878 271 657 538 8 475 783 772 804 423 40 362 981 116 964 743 447 240 934 817 875 38 578 226 251 748 854 739 26 476 383 521 628 707 968 904 892 289 568 483 250 535 928 337 350 340 75 806 233 125 135 991 382 684 287 781 659 494 938 508 858 487 641 161 681 591 692 141 756 322 187 169 857 764 501 195 530 24 369 336 356 767 863 784 280 6 588 461 158 106 833 782 41 893 970 570 712 990 728 514 881 832 33 797 332 827 718 486 178 144 985 872 121 503 505 683 752 946 50 871 885 25 118 434 982 68 2 587 810 959 139 545 107 391 820 228 592 380 488 227 932 318 803 29 16 342 566 711 408 765 80 635 401 308 952 398 902 93 145 415 372 257 874 809 151 704 441 183 72 56 537 215 730 165 67 439 903 216 962 724 851 785 3 393 884 586 416 761 980 451 983 282 599 63 886 899 696 136 632 887 302 167 735 442 201 563 443 188 532 343 921 845 835 733 313 311 220 32 298 663 842 771 433 536 652 192 123 546 94 485 463 232 334 768 630 737 674 629 395 14 895 694 898 255 83 831 517 542 225 788 499 571 879 28 760 957 130 864 403 400 581 420 445 267 296 35 920 134 339 507 852 574 373 456 762 208 716 513 9 57 23 427 394 91 971 547 682 326 108 866 87 504 47 159 62 697 160 598 908 830 219 590 264 533 370 700 994 467 755 132 841 548 551 360 305 480 667 646 666 518 299 15 237 576 448 553 450 624 614 30 610 376 732 526 534 457 76 958 184 625 901 153 81 310 543 701 162 815 428 163 477 668 650 346 479 211 754 856 71 84 306 979 498 561 572 185 798 645 840 676 263 82 52 196 154 454 766 800 10 97 34 61 194 329 112 181 99 940 656 897 661 802 243 689 669 284 429 410 749 436 221 496 117 995 414 103 717 758 679 421 260 363 942 594 867 621 670 137 203 214 17 374 825 469 247 205 127 438 86 907 708 109 821 759 753 275 786 560 294 969 736 460 291 65 776 338 286 279 906 46 986 321 96 462 70 601 814 258 79 950 593 455 998 256 419 386 385 703 997 651 861 913 64 955 471 709 344 860 482 519 622 474 900 132 544 846 179 625 12 700 87 859 163 799 384 268 650 709 449 436 351 702 885 107 678 277 940 815 43 519 199 540 292 15 662 327 427 310 896 121 713 780 295 527 577 808 847 123 785 903 971 431 394 483 932 708 629 775 645 957 663 206 893 136 72 100 451 109 783 398 253 573 841 219 658 606 825 842 670 115 35 21 738 618 829 959 803 88 204 104 928 848 490 40 237 740 755 776 412 304 284 701 456 443 31 385 816 355 11 887 819 874 472 584 17 198 462 474 824 682 362 722 126 178 778 430 243 94 353 45 41 804 73 139 532 638 208 994 593 975 49 497 287 478 936 389 753 46 294 113 367 36 481 538 667 38 226 468 562 705 717 24 991 791 169 725 296 203 336 440 870 177 956 674 515 111 446 29 524 2 1000 81 624 13 173 479 429 125 774 3 60 92 634 453 864 218 321 51 50 883 58 561 108 937 766 152 582 328 280 522 138 608 681 352 860 69 495 539 105 789 517 683 492 710 882 575 601 395 523 358 731 558 564 653 441 697 37 654 777 806 590 536 897 216 244 369 357 784 916 850 576 96 866 194 484 289 898 818 810 742 551 224 805 729 569 408 337 809 764 760 59 927 865 723 578 890 869 746 620 873 813 53 855 425 827 868 605 85 437 786 333 319 711 655 302 508 889 733 67 787 756 466 930 447 604 195 145 258 595 170 665 694 964 240 586 5 858 348 349 346 555 999 739 751 496 61 442 469 80 698 418 946 923 757 98 802 871 929 736 911 110 863 308 28 648 271 71 191 63 162 580 909 531 849 242 862 106 273 228 166 918 491 506 691 238 692 641 643 688 924 881 128 247 467 679 666 749 183 135 311 234 614 181 209 838 1 391 306 669 732 910 796 587 935 980 382 811 450 239 149 485 600 354 272 686 180 236 671 548 913 290 54 276 728 131 633 571 987 712 965 74 222 938 114 837 954 939 976 902 200 912 741 192 426 301 797 241 414 403 761 535 821 875 763 324 235 516 282 314 673 637 762 103 386 416 347 528 78 651 256 486 800 448 55 922 840 567 961 963 407 225 174 876 444 509 32 325 193 182 147 281 856 996 984 908 493 505 677 42 952 140 120 93 541 16 907 205 661 672 518 499 906 727 48 207 350 933 158 27 144 401 142 921 559 229 583 164 330 22 642 574 726 955 175 844 967 792 895 122 613 422 124 143 383 26 309 8 303 501 989 550 554 259 704 343 464 374 707 293 592 960 636 326 297 635 210 832 201 914 724 151 972 880 70 617 680 187 772 706 675 585 514 275 288 155 488 503 513 86 215 363 853 779 920 285 845 340 721 64 202 872 599 771 533 941 345 978 217 951 833 831 563 942 640 365 459 361 189 62 413 684 646 424 116 396 504 380 687 715 801 758 660 553 901 150 659 894 112 397 165 627 644 322 621 300 878 432 905 473 925 402 888 795 788 423 969 790 949 676 313 547 657 359 377 10 581 278 266 716 628 737 570 814 231 511 500 639 130 232 323 118 127 196 89 154 409 982 919 944 475 371 489 556 588 167 962 438 279 97 457 245 591 915 529 968 252 312 212 560 947 356 364 248 703 129 892 435 388 137 836 589 934 90 852 609 552 185 298 884 632 339 454 886 230 990 685 320 25 342 153 480 375 470 992 392 269 998 373 696 807 30 439 34 66 360 861 23 482 184 419 335 476 148 510 545 612 307 223 745 689 769 981 95 695 995 891 91 768 331 487 579 693 176 213 421 917 134 420 498 405 261 332 75 735 986 39 159 334 970 754 782 366 33 748 344 455 798 428 305 291 168 254 260 172 250 812 283 255 977 197 759 316 76 834 512 156 720 460 603 267 879 465 494 56 157 329 979 557 899 823 770 341 274 171 668 542 988 7 857 220 656 502 370 534 839 227 387 781 79 404 286 537 566 877 458 714 264 57 20 265 19 318 102 257 133 160 817 607 381 690 630 945 214 47 664 747 526 317 119 953 530 546 843 719 82 433 6 830 904 597 211 854 931 141 520 221 598 966 101 379 299 622 338 411 752 372 743 463 146 983 117 730 452 44 471 434 943 417 828 525 246 699 649 65 974 543 68 188 826 393 851 399 315 461 410 647 77 270 626 652 767 190 521 631 773 507 594 415 596 926 14 376 611 378 950 610 744 251 623 565 615 997 973 718 406 263 572 948 99 84 794 186 765 368 958 400 161 985 619 822 734 602 445 549 793 820 616 233 867 249 52 4 390 993 18 477 9 750 568 83 262 623 888 121 228 321 2 438 425 723 469 65 445 595 334 701 617 959 28 281 696 911 104 132 875 205 177 634 61 130 562 77 364 410 547 757 317 951 474 622 886 777 363 984 152 927 688 295 403 391 358 515 394 583 496 690 720 988 773 387 913 570 846 511 806 398 105 729 700 190 656 64 987 922 789 166 738 809 678 108 865 795 117 324 320 919 284 935 756 242 325 540 248 964 612 713 620 711 932 853 925 800 788 672 449 572 990 383 835 252 896 527 159 11 309 640 726 813 471 127 198 528 378 455 113 278 679 220 42 146 972 575 502 374 247 928 191 33 772 525 223 764 758 386 568 858 138 201 338 203 376 873 111 486 240 979 287 641 637 185 636 122 778 995 963 357 492 204 542 72 819 366 70 361 458 619 503 307 451 967 786 337 8 638 876 238 211 824 593 604 467 225 155 792 708 849 731 236 998 551 828 924 316 21 531 734 808 944 559 774 510 3 453 239 423 997 253 481 817 812 735 4 681 823 192 537 123 582 906 329 955 675 349 973 389 870 796 214 614 613 310 369 395 590 388 29 472 845 333 897 707 32 58 79 586 660 505 13 765 666 289 832 272 139 293 34 433 970 683 802 920 479 235 367 251 805 69 523 411 148 345 171 5 339 409 797 539 591 16 92 371 335 608 128 710 744 585 529 328 6 606 956 631 850 232 493 465 978 491 31 718 402 209 91 149 484 945 520 500 848 704 538 665 657 980 342 852 82 905 654 495 709 682 336 186 415 977 408 256 301 856 161 578 231 497 603 719 267 740 18 686 574 629 434 129 230 400 770 783 350 196 717 839 650 653 48 677 625 879 869 893 579 373 647 95 187 986 210 908 628 151 534 476 172 19 605 794 424 785 167 843 667 633 126 219 80 942 473 621 144 891 160 341 286 116 421 56 179 1 145 804 671 483 368 981 485 85 917 799 810 663 14 446 437 767 784 965 899 417 379 372 762 691 948 760 440 752 749 200 9 50 592 300 544 923 939 73 344 499 141 243 546 885 722 971 999 602 639 377 564 10 882 115 457 87 382 227 189 96 868 859 488 558 418 821 952 427 343 646 714 1000 659 163 580 611 759 41 118 781 359 212 953 687 900 124 864 615 174 844 384 504 550 915 490 405 443 566 548 299 732 912 365 480 994 39 779 352 436 643 949 703 54 584 705 68 109 112 632 487 563 943 754 871 887 147 698 99 439 63 837 860 40 791 929 517 826 982 213 292 319 644 847 946 430 154 651 556 178 432 459 874 930 180 798 992 12 854 406 351 120 444 904 560 937 577 524 279 829 598 649 588 282 431 557 401 694 901 715 447 807 399 354 202 600 249 892 420 766 957 250 509 17 381 169 685 522 733 769 86 264 748 825 340 961 182 851 90 244 298 246 974 940 751 727 294 237 561 841 565 390 89 903 745 934 872 594 233 676 35 541 881 318 975 53 993 736 314 362 460 521 571 811 716 262 268 347 134 254 742 938 618 552 36 302 947 816 866 818 273 143 506 397 960 494 168 464 133 516 655 501 175 269 270 833 258 195 830 456 452 283 140 71 305 52 730 536 838 609 26 827 393 668 793 890 991 322 936 554 93 466 530 137 416 25 933 135 62 419 728 81 747 43 985 855 909 555 355 508 285 478 38 234 712 412 535 380 326 221 20 545 513 507 263 962 599 15 150 498 689 763 630 518 750 576 184 775 907 348 914 162 396 969 589 255 22 74 780 7 97 669 840 110 385 428 916 782 312 218 746 880 259 441 303 996 514 75 107 596 569 755 861 664 635 260 330 680 695 306 407 131 801 601 822 288 206 224 831 311 450 88 59 245 266 375 280 261 98 442 533 519 950 863 46 616 194 803 739 49 271 724 313 867 422 776 725 323 862 771 55 199 222 404 692 532 553 276 968 265 721 877 543 136 106 857 275 193 898 966 229 883 156 153 83 84 119 37 30 737 448 889 94 910 23 158 597 454 482 27 296 290 983 895 413 878 954 461 815 661 125 142 360 787 414 652 332 627 741 743 66 921 173 894 183 477 331 157 188 573 197 475 526 470 257 697 761 820 435 24 57 976 164 103 356 941 114 926 315 489 624 208 60 226 217 67 768 327 370 78 45 346 215 353 607 102 648 101 674 181 304 699 842 176 308 645 291 884 44 610 297 429 670 512 207 753 989 549 277 216 463 274 706 462 626 468 642 581 392 170 673 918 426 834 814 790 931 702 658 47 51 902 241 684 567 100 958 165 587 693 662 76 429 121 261 548 845 829 759 461 749 58 663 825 116 820 692 732 706 775 908 753 486 469 896 885 382 247 622 46 490 323 200 999 481 556 91 665 812 102 10 747 66 222 472 685 677 800 426 1000 381 140 68 208 620 887 273 544 550 596 864 446 211 83 441 89 752 827 125 370 359 724 944 115 623 919 976 236 189 337 126 69 934 2 830 274 43 47 888 282 477 805 195 914 309 192 394 555 48 743 589 905 705 723 242 193 903 55 404 454 322 961 709 384 137 447 374 187 243 380 267 814 625 989 712 60 156 688 64 859 652 710 368 552 693 238 603 878 953 389 294 430 105 15 246 809 939 433 755 585 991 987 314 828 681 28 424 952 583 851 467 499 124 334 520 407 118 455 788 940 735 746 975 634 808 396 33 219 528 539 895 8 786 371 465 67 425 590 629 530 174 890 34 817 889 958 164 971 392 676 26 907 76 411 85 866 689 594 683 229 849 383 332 612 872 184 645 948 792 699 668 161 241 531 650 815 626 950 21 351 554 573 346 183 331 744 666 695 898 733 129 918 318 718 810 913 457 373 339 807 113 53 785 610 357 144 875 417 522 484 734 321 822 870 804 547 110 767 526 464 65 295 928 487 651 147 130 275 593 997 711 227 600 18 574 84 865 56 670 32 927 436 586 771 994 537 350 96 965 360 698 253 543 448 936 777 31 801 954 62 565 627 722 300 107 302 131 980 451 444 566 993 233 338 92 686 71 943 37 933 349 560 330 415 745 19 325 879 155 721 106 758 811 345 871 793 611 432 170 139 313 123 378 599 854 527 906 900 61 794 973 840 172 251 162 24 624 458 601 678 207 70 459 133 949 823 327 304 479 319 661 379 781 926 920 82 916 716 902 138 684 784 93 613 119 390 647 188 471 557 73 288 729 567 132 134 3 226 713 917 99 841 52 719 714 167 240 44 45 377 604 143 27 910 483 925 365 181 881 791 482 853 78 234 680 880 112 736 921 517 462 88 834 529 836 911 518 277 653 218 731 266 669 748 640 819 177 355 343 478 405 884 149 515 546 510 883 418 39 412 395 972 538 893 754 562 578 280 694 397 40 720 568 616 244 891 553 922 191 401 54 363 500 367 445 608 293 393 493 470 25 535 362 962 782 988 50 970 761 924 199 30 981 310 513 480 764 435 618 476 81 303 422 602 783 194 329 209 16 98 146 103 990 957 951 750 308 558 956 388 287 11 541 638 270 491 534 326 249 278 831 423 633 587 648 94 540 938 366 507 101 22 563 173 153 358 571 440 258 264 51 416 760 617 657 974 740 198 813 673 311 128 664 217 281 703 171 5 340 701 213 637 979 579 216 615 42 375 609 577 833 930 307 869 456 592 639 899 492 929 215 409 682 142 846 159 931 108 163 496 774 245 572 104 495 120 364 798 700 501 675 512 790 621 659 636 13 328 519 506 595 386 474 90 923 220 403 858 305 502 757 564 259 268 29 511 860 696 150 762 766 963 842 197 591 20 551 341 228 333 352 205 336 442 376 279 894 232 151 202 727 765 141 269 863 671 575 283 580 855 687 420 114 301 935 473 402 876 867 632 111 284 109 751 874 57 299 254 63 779 619 230 614 255 9 984 641 730 74 356 523 317 178 852 909 276 224 225 348 369 643 157 942 262 431 414 298 135 289 315 342 605 868 982 179 983 996 915 955 796 252 239 947 190 656 857 508 223 598 312 763 186 148 460 196 644 297 773 769 797 23 136 742 728 117 818 582 175 413 59 998 221 97 286 316 533 708 237 210 231 525 776 715 584 524 516 802 488 738 408 892 795 847 642 256 967 631 235 799 438 835 717 704 421 154 127 848 160 214 176 182 400 419 985 36 739 439 271 862 839 428 361 450 658 38 41 468 672 832 17 655 691 662 75 452 95 466 542 306 463 504 77 843 821 86 702 966 861 212 354 707 296 679 850 912 937 344 272 250 946 406 545 35 49 941 674 427 410 630 569 206 532 561 443 570 169 588 385 353 789 770 986 995 324 489 737 263 494 549 434 606 772 503 248 152 697 12 204 521 536 877 873 158 201 741 80 816 290 387 654 185 780 166 945 100 165 597 628 904 882 6 838 756 437 399 778 72 372 7 145 581 660 897 959 964 320 960 803 635 968 168 4 509 844 14 690 514 449 122 485 87 265 505 886 180 725 768 453 79 347 726 901 856 475 978 291 398 391 806 667 559 977 969 607 646 787 335 1 826 260 824 649 932 576 497 257 285 498 992 292 203 553 171 727 630 772 880 488 788 44 606 714 877 405 921 95 446 260 312 540 613 908 593 858 511 697 706 845 474 159 904 583 303 649 234 638 32 897 751 510 518 846 749 290 607 66 692 444 529 121 750 153 537 646 401 944 460 263 757 231 26 851 429 399 694 187 223 538 363 556 663 695 186 499 899 718 151 594 647 271 39 822 185 475 214 660 438 346 182 744 771 56 526 448 625 107 972 958 554 217 380 315 433 889 43 736 461 46 550 318 724 992 360 277 620 866 591 988 77 709 551 931 840 665 160 622 940 895 230 841 935 416 830 609 447 555 598 62 313 30 782 130 317 109 634 111 602 146 282 824 333 632 577 967 82 412 850 129 253 590 172 939 704 388 571 466 417 114 773 832 627 45 90 229 910 919 517 479 747 349 936 906 710 415 924 689 396 557 996 245 393 364 589 732 530 215 752 884 492 35 760 528 357 831 874 25 631 975 956 190 137 421 201 341 913 266 269 640 981 205 361 608 861 451 108 746 964 539 657 384 210 168 274 957 302 394 476 259 314 794 978 923 688 515 969 775 800 637 623 977 796 284 257 3 301 691 885 810 789 848 408 299 166 869 270 473 759 366 951 291 352 386 516 971 209 920 962 141 372 308 987 948 353 63 383 867 134 252 378 748 126 930 262 807 986 717 34 932 498 49 681 857 863 984 87 22 953 261 486 170 459 359 582 15 612 249 342 465 224 541 791 140 573 790 42 23 770 340 506 601 618 98 616 150 382 844 742 31 377 603 173 414 295 563 811 903 20 93 659 323 368 730 787 304 765 235 705 228 893 395 435 69 579 604 586 289 806 278 68 242 10 440 753 325 373 933 221 938 524 197 619 154 929 774 48 641 493 743 136 837 512 24 28 808 639 966 120 285 132 181 925 147 36 532 319 195 826 374 200 376 138 400 501 803 463 842 330 715 617 849 390 642 575 19 422 855 70 79 595 13 387 222 469 145 814 41 437 409 495 945 809 119 536 804 519 856 220 970 9 180 941 839 650 287 947 873 797 250 276 799 656 392 542 202 669 533 871 464 14 721 177 560 112 658 327 685 156 413 339 702 588 369 350 57 157 133 798 226 125 735 860 505 427 801 80 17 716 255 165 926 521 60 219 436 239 104 16 570 756 946 65 652 389 825 974 891 338 934 973 191 116 458 836 118 169 155 878 100 211 5 922 192 600 4 478 379 103 693 89 144 489 40 785 411 763 294 243 989 124 927 567 375 453 745 218 729 135 431 543 562 585 835 991 728 700 827 999 564 565 597 699 344 432 167 265 439 847 676 525 502 275 311 572 326 983 761 768 552 720 370 795 381 419 83 854 963 817 894 976 86 331 741 490 149 758 296 1000 548 995 701 879 875 232 544 491 909 523 667 148 527 610 106 531 470 883 194 481 99 626 892 737 862 254 283 653 367 371 29 703 305 122 53 336 471 813 764 267 428 886 918 21 2 762 206 520 152 852 876 404 97 561 614 793 678 820 264 213 240 1 483 674 914 64 55 780 410 477 161 281 233 203 37 485 358 684 468 452 508 105 208 587 258 273 949 872 430 449 73 547 777 950 450 268 248 391 113 406 142 673 952 670 78 6 321 507 8 480 766 402 207 420 725 11 870 882 666 84 434 238 484 158 81 611 733 672 457 472 143 212 968 734 888 298 959 615 117 467 821 237 680 558 993 740 288 445 581 574 843 176 188 487 576 723 786 712 783 92 198 901 61 426 726 497 75 522 193 279 307 365 990 246 779 351 356 711 546 898 189 309 139 385 911 690 592 52 362 648 671 907 424 423 754 310 334 196 328 823 905 900 425 566 456 902 174 33 994 980 316 59 985 722 815 71 251 767 578 864 462 549 355 509 343 937 241 738 559 442 7 834 916 645 545 128 731 662 348 58 496 115 199 329 54 998 175 960 917 569 819 123 398 102 928 335 635 881 320 818 179 184 755 713 696 347 829 636 816 345 441 292 280 707 256 354 833 778 584 494 272 322 504 183 236 110 455 868 683 915 513 47 332 961 101 127 596 942 535 739 997 781 644 131 91 979 306 943 621 965 624 896 12 679 216 443 418 784 568 654 482 88 643 204 812 324 719 293 500 244 668 94 955 403 633 708 163 628 162 853 164 655 85 503 72 580 828 38 225 18 769 629 397 890 687 534 51 686 27 651 514 337 178 776 982 859 227 454 67 297 675 599 805 661 792 300 954 74 698 682 802 865 677 605 664 912 286 247 887 407 76 96 50 36 545 616 988 130 750 364 646 977 748 744 222 556 264 110 776 805 390 74 9 271 828 195 970 93 58 575 437 967 888 148 891 765 787 747 432 618 842 22 679 133 442 257 297 421 923 389 953 441 267 801 789 493 705 775 602 190 198 949 428 662 754 330 373 665 144 487 708 354 489 603 125 1000 103 162 253 723 210 328 689 358 33 721 542 199 266 409 833 350 450 934 621 911 781 892 696 686 479 135 838 122 62 524 907 999 443 221 90 595 492 702 234 81 547 159 529 176 779 68 648 101 177 571 476 913 568 273 446 652 204 338 683 813 189 810 275 136 902 383 168 142 369 235 770 156 231 227 43 633 153 478 528 632 935 642 906 815 930 898 606 314 155 334 740 788 574 282 108 551 19 42 304 454 240 277 661 627 995 786 918 269 436 796 337 251 546 56 588 459 609 349 413 329 798 704 2 35 869 477 12 941 530 952 961 370 976 901 305 214 4 512 719 635 997 261 879 533 848 429 248 819 7 401 579 484 797 591 308 323 554 698 965 905 26 729 894 745 215 48 816 682 851 758 558 310 680 578 466 889 667 497 672 184 985 311 728 427 877 910 767 183 984 656 623 783 279 246 402 140 417 107 462 676 54 859 674 233 620 756 687 113 37 336 197 760 232 230 510 937 734 876 718 692 345 711 474 97 742 137 795 313 250 213 981 375 63 944 884 77 139 968 701 875 118 500 117 325 520 259 453 871 921 495 378 340 782 224 185 87 499 615 955 18 947 881 768 637 8 485 991 990 461 411 741 64 403 365 293 916 733 563 208 527 987 757 509 491 915 84 684 794 639 39 451 951 301 535 792 318 749 158 456 811 809 503 699 904 24 32 873 774 685 538 406 664 119 395 697 865 806 415 254 993 931 523 808 80 732 890 244 778 494 104 498 109 27 958 550 193 863 561 163 964 832 289 837 99 79 332 600 225 552 85 614 671 514 673 812 612 16 75 342 773 559 399 751 924 82 317 457 791 540 178 70 939 634 940 151 878 539 447 954 626 942 426 288 38 468 880 555 226 823 580 128 562 348 20 928 629 276 982 212 15 17 315 339 123 772 827 393 720 205 678 376 846 874 695 220 238 114 850 360 405 66 622 106 736 752 165 532 557 978 216 236 822 893 10 870 856 715 473 841 181 868 505 335 333 933 713 663 206 726 438 239 956 174 883 341 202 92 960 483 475 544 200 472 784 818 972 712 814 167 738 908 100 320 717 576 78 218 596 394 724 115 830 817 53 284 802 585 610 272 439 631 247 969 943 490 344 994 83 60 619 416 983 471 86 327 700 146 145 979 171 920 391 424 263 605 946 548 504 211 867 862 996 570 412 857 691 513 980 836 974 154 392 630 157 362 897 849 886 143 731 861 203 885 950 59 223 388 790 640 91 31 872 25 407 845 67 384 3 357 13 531 669 46 396 593 186 959 425 385 587 444 525 435 762 112 34 932 387 887 249 464 675 470 866 803 23 840 423 6 448 467 258 650 651 743 502 111 688 359 567 316 508 326 761 638 294 882 30 138 28 76 716 573 847 488 899 948 829 858 710 281 763 641 919 192 287 381 496 398 536 506 361 746 51 469 372 694 909 647 826 129 764 963 903 285 386 41 45 280 65 925 465 366 785 560 914 98 799 703 265 649 709 912 291 643 71 853 820 986 356 229 131 653 824 170 519 864 566 241 517 577 860 295 397 355 549 5 319 40 175 625 300 725 657 793 307 722 565 927 242 219 569 29 278 601 938 895 120 844 404 160 481 590 303 455 260 518 371 179 290 274 463 690 270 843 534 169 430 298 228 482 268 434 252 309 599 347 592 739 831 654 607 584 926 480 50 96 201 292 367 735 152 581 283 237 14 804 353 194 410 572 604 998 102 445 95 628 677 957 172 825 449 737 408 658 706 55 521 374 660 161 180 900 52 835 807 766 945 727 854 11 166 343 458 855 312 564 243 611 1 589 821 21 352 973 321 537 582 507 379 420 182 126 187 209 645 368 852 624 670 707 124 73 255 834 800 780 141 755 516 296 256 422 47 89 380 966 681 49 191 121 655 586 714 94 917 150 936 583 188 594 668 526 69 173 896 617 164 196 962 346 452 753 975 666 324 636 771 433 299 659 759 88 116 769 486 992 431 262 72 105 597 400 522 501 147 382 644 922 419 127 613 414 460 929 61 217 418 302 306 132 777 377 245 149 511 598 730 207 286 440 553 989 543 541 351 693 57 515 322 331 134 44 971 363 608 541 936 670 370 470 21 239 821 917 548 827 176 940 554 951 998 452 138 832 954 293 333 949 847 453 140 363 53 432 591 149 494 277 590 427 867 34 26 529 463 799 296 129 641 918 500 921 108 280 709 626 8 268 311 151 621 396 59 242 688 956 81 156 559 104 269 248 225 817 890 364 270 761 898 679 601 617 250 563 925 30 426 309 602 155 651 549 461 661 768 706 206 916 357 403 72 56 211 975 749 371 233 849 659 346 237 848 435 214 106 988 801 204 628 180 777 855 386 552 429 295 460 681 196 5 710 524 901 566 615 267 633 844 724 469 820 920 263 394 159 776 344 79 54 824 410 754 795 288 519 739 240 287 574 307 127 794 793 787 49 887 551 731 391 521 648 66 952 414 400 464 201 48 540 829 483 265 576 119 190 102 958 755 953 583 173 382 181 162 99 929 864 656 398 676 304 658 865 839 185 605 219 732 762 10 495 198 74 420 610 560 6 896 343 644 480 302 690 750 281 392 44 982 160 12 835 91 456 980 467 27 943 126 402 82 510 674 748 331 987 428 148 568 673 449 479 43 800 765 516 815 573 527 814 322 434 600 14 677 203 747 526 786 828 358 789 261 497 19 255 486 663 555 948 685 872 810 654 213 433 535 61 31 397 741 733 979 36 727 607 906 818 863 218 543 368 105 478 408 163 698 809 310 613 779 282 228 381 697 465 642 908 567 883 646 926 967 131 121 69 536 235 902 485 144 318 893 935 708 272 340 744 84 52 199 174 990 468 95 490 11 306 1 266 125 618 135 764 718 643 337 514 188 796 606 221 985 774 352 487 390 976 974 884 245 431 992 22 973 85 97 297 71 254 701 466 971 132 950 932 451 861 75 869 139 891 57 575 813 586 314 977 202 348 115 592 941 184 579 147 746 430 51 636 418 664 805 16 308 678 320 70 484 532 634 298 345 657 763 351 778 338 511 743 146 387 860 963 83 247 993 702 289 276 365 421 858 782 177 871 627 90 729 881 851 792 947 760 806 717 726 182 193 1000 907 194 612 577 707 275 284 113 94 258 983 866 457 880 40 493 562 505 873 350 999 437 157 603 136 7 37 356 447 169 234 546 286 780 278 29 862 504 957 325 846 781 442 475 118 67 271 964 735 153 632 703 496 623 669 991 530 62 164 922 823 279 443 911 220 808 695 170 200 154 895 3 812 970 324 246 984 531 305 481 76 462 909 88 961 241 355 629 423 986 145 838 753 512 783 438 722 251 825 874 187 50 100 362 101 73 63 802 501 525 686 611 816 419 195 224 47 915 491 876 508 589 65 716 503 384 745 24 404 564 55 945 740 594 831 837 882 572 385 215 989 374 64 897 668 35 804 92 252 407 723 366 877 130 165 772 335 123 699 959 498 653 930 569 841 900 868 68 312 803 886 117 411 399 942 42 96 273 417 665 191 720 928 856 655 2 23 186 323 32 616 933 319 388 645 700 719 622 660 515 33 807 625 406 528 492 367 965 274 89 879 244 751 473 913 507 931 380 836 682 440 736 109 13 412 960 822 445 684 585 413 596 711 692 842 853 488 303 326 599 683 439 687 752 124 375 409 175 114 472 128 133 141 249 361 111 785 581 171 253 955 833 210 770 557 630 962 93 997 797 518 972 17 172 425 86 689 693 313 330 482 477 588 455 283 826 178 995 448 571 373 393 349 894 905 696 756 231 523 667 110 759 166 212 675 910 122 379 582 300 587 229 192 197 189 771 533 369 112 376 791 243 671 301 161 152 424 878 773 875 28 694 183 317 471 704 691 454 899 604 103 539 78 550 870 978 315 614 544 415 714 538 227 556 15 150 969 77 713 517 436 332 680 476 914 652 401 742 850 857 134 347 256 238 226 672 98 342 328 888 631 637 790 179 299 903 107 584 458 919 757 939 558 168 854 41 553 167 725 923 4 80 620 640 639 609 290 649 730 372 830 339 230 334 236 39 291 513 45 598 784 595 775 580 996 120 737 522 734 597 395 264 788 635 766 285 728 489 46 570 18 944 257 981 60 336 520 209 715 565 892 758 158 509 377 38 20 260 712 142 506 593 207 666 662 87 205 968 327 450 924 217 542 845 638 966 885 25 329 819 259 341 208 946 834 859 354 9 904 389 444 446 316 474 994 624 360 321 608 738 619 422 934 578 545 927 137 58 378 811 650 937 223 459 912 292 721 441 561 502 499 705 889 216 769 534 767 262 222 547 294 416 405 852 116 143 383 798 359 647 938 537 353 232 843 118 316 712 56 880 299 531 58 993 262 703 745 939 664 820 852 919 198 572 673 675 76 739 122 407 249 25 238 456 90 419 984 566 481 297 879 985 295 601 649 909 991 197 147 737 172 59 626 396 982 904 838 730 268 976 576 190 987 335 371 248 587 861 257 478 315 120 14 357 881 872 284 498 609 412 886 620 455 920 181 8 889 792 241 146 604 699 676 980 720 894 102 211 638 342 859 417 221 436 28 358 918 36 97 538 533 317 528 149 896 591 347 444 599 395 458 125 511 474 941 709 596 32 52 821 575 406 283 57 112 423 850 441 269 810 520 322 853 400 697 799 209 856 774 208 671 983 66 768 279 467 17 85 900 542 346 282 593 779 381 470 130 612 133 625 445 546 563 603 724 443 459 643 761 117 842 449 223 421 534 797 135 351 972 230 394 305 581 898 486 220 938 924 883 432 813 750 387 899 584 763 319 942 928 524 175 356 379 616 126 851 71 264 61 937 627 936 789 957 374 816 24 73 416 261 368 954 681 337 182 769 832 905 981 173 80 79 690 732 31 715 235 640 435 647 263 977 289 389 476 260 111 484 752 1000 292 326 127 240 50 81 811 156 944 405 218 62 75 180 864 858 645 689 526 38 669 824 716 943 336 585 913 632 630 658 891 719 2 23 736 349 385 131 64 678 561 833 782 82 494 907 187 532 123 688 333 271 468 633 662 199 814 453 656 340 18 509 771 386 87 157 825 301 836 274 857 798 229 361 219 971 874 738 866 345 142 119 917 639 278 3 437 562 247 846 848 945 559 350 426 614 270 793 258 795 878 967 885 89 363 618 680 93 508 84 653 266 286 951 427 990 11 565 491 994 35 136 683 354 631 415 968 903 590 329 46 613 743 863 805 255 727 843 137 978 702 375 550 908 642 115 537 215 202 184 772 929 708 348 231 232 203 695 392 915 674 686 413 882 665 440 29 501 384 308 382 796 341 953 233 310 713 747 527 621 600 217 163 901 644 12 148 179 69 598 767 916 794 505 659 956 244 429 555 154 540 159 98 41 700 725 687 53 692 800 353 96 787 666 366 855 829 309 564 959 404 574 610 214 442 948 360 854 480 204 450 49 63 487 431 586 867 425 495 923 103 108 682 51 193 383 764 535 518 641 961 706 30 176 267 236 397 949 334 726 722 462 962 472 293 408 253 205 729 161 636 452 364 177 27 602 234 107 828 502 781 547 105 242 654 969 138 684 973 99 10 932 110 589 19 324 877 667 617 16 705 174 4 201 569 744 552 573 933 466 735 226 754 517 921 897 323 751 129 420 892 717 153 298 999 698 178 380 862 22 151 685 876 902 778 378 529 252 1 388 952 791 560 318 121 522 275 171 320 817 890 141 571 465 784 167 809 475 169 536 652 422 777 311 568 68 773 483 989 377 790 974 37 433 391 500 912 460 469 756 766 48 611 619 583 189 155 888 307 718 210 607 958 343 42 931 291 168 940 290 424 228 160 655 74 970 109 503 44 893 140 55 281 158 70 693 186 661 403 145 276 623 398 579 815 615 965 947 672 332 679 245 399 753 418 806 837 162 471 91 256 740 277 21 116 352 567 827 328 514 849 646 786 300 488 20 995 922 34 128 975 595 997 192 670 831 755 826 823 213 327 624 303 884 39 696 530 996 362 865 634 369 222 65 446 150 757 497 227 77 9 314 835 539 313 330 801 473 544 629 551 847 287 402 101 710 134 964 434 485 370 376 7 516 304 447 694 935 265 783 492 701 734 570 144 191 272 479 496 132 910 930 254 776 545 355 927 461 296 88 430 608 321 92 139 605 43 183 104 152 807 845 677 504 243 195 113 6 33 780 251 758 628 839 72 331 216 950 493 294 955 925 721 860 592 543 106 367 94 13 819 100 741 482 844 165 499 911 54 365 597 45 660 325 477 409 606 60 359 663 312 47 759 225 691 746 507 541 448 818 124 926 979 635 966 785 711 250 344 914 510 707 207 578 439 373 194 733 714 870 557 873 765 728 906 338 588 553 812 963 78 521 306 288 302 457 622 188 280 742 803 650 788 988 582 196 95 246 760 934 775 506 519 762 5 489 15 946 868 40 549 594 804 808 998 390 259 834 651 212 224 114 515 830 657 887 731 554 206 170 428 668 513 451 285 185 986 239 525 637 200 166 143 393 556 871 558 992 401 648 273 414 749 411 895 164 748 372 960 548 723 822 463 490 577 67 802 580 237 410 26 438 86 770 464 512 704 869 875 339 454 523 840 83 485 410 643 877 356 9 5 986 618 674 319 950 655 900 537 587 867 573 358 507 672 280 958 687 992 919 773 999 261 320 465 34 505 224 527 759 84 156 979 399 839 575 914 345 744 640 541 865 99 724 44 629 13 258 626 405 945 803 515 788 595 929 539 41 797 27 785 534 567 87 726 12 378 467 811 614 652 239 69 588 727 859 938 624 533 718 74 973 379 526 607 706 275 732 666 836 851 758 946 480 982 103 502 928 632 739 397 989 344 569 885 46 72 580 390 894 201 203 18 96 2 442 295 801 450 762 740 899 821 62 906 944 417 483 623 924 85 8 698 359 409 271 159 846 921 445 882 266 227 113 660 917 961 823 793 262 574 22 776 516 825 338 386 713 926 745 697 42 923 249 213 308 654 967 7 948 590 715 987 511 693 353 770 40 90 216 777 493 331 251 91 185 265 37 571 872 763 231 563 611 149 141 165 133 115 217 577 238 896 862 594 939 837 494 382 775 855 934 10 461 557 509 25 633 94 792 596 6 990 58 814 517 174 504 263 210 895 421 622 717 199 752 53 355 423 704 551 120 416 279 949 168 337 161 484 395 838 441 68 124 137 365 824 499 148 743 512 19 298 17 852 520 21 321 455 75 76 60 20 771 962 881 994 51 259 318 142 980 130 194 702 795 907 324 710 451 290 256 478 102 452 802 260 691 419 736 475 302 150 479 741 522 348 285 663 166 434 579 996 92 457 193 701 71 617 301 39 581 211 709 835 528 918 487 127 874 43 892 444 496 582 651 389 497 778 869 937 458 675 14 966 873 841 619 767 223 415 257 850 119 366 689 680 864 908 738 832 856 519 957 708 15 670 33 424 140 284 170 858 737 791 648 268 474 981 635 182 254 870 440 439 79 55 766 514 112 890 521 36 673 813 800 247 645 208 746 145 694 228 613 638 903 816 984 901 599 1000 826 817 346 495 888 316 548 177 134 955 779 843 686 303 425 1 360 555 827 56 671 954 375 768 394 463 237 909 388 114 225 805 293 392 107 414 809 364 209 426 486 101 605 760 64 412 66 902 861 668 336 690 530 602 462 688 936 80 241 774 735 682 281 871 513 269 326 200 559 603 59 270 531 592 863 126 240 968 960 226 192 719 883 274 220 276 369 286 377 598 432 848 162 490 215 600 845 482 437 349 933 287 195 250 993 833 408 435 429 387 459 235 947 81 433 631 352 351 363 214 550 628 291 657 612 350 665 50 729 583 913 374 197 368 868 529 562 854 716 542 282 725 646 707 829 627 305 532 449 398 476 136 57 978 110 460 860 678 721 88 755 160 536 31 233 898 443 95 812 565 219 754 683 339 556 886 98 253 292 288 151 956 634 712 508 186 606 65 469 370 547 604 963 230 123 538 720 790 267 822 454 915 489 329 147 975 659 172 187 782 830 658 692 649 905 152 498 731 893 650 252 222 815 972 296 570 807 751 317 70 49 23 309 428 780 553 578 48 997 912 585 28 163 488 343 786 974 146 920 699 108 501 422 26 787 427 179 523 897 525 157 714 549 289 453 312 207 310 876 561 887 831 941 169 294 820 212 171 391 636 927 935 857 765 125 104 404 176 543 696 307 471 722 591 609 753 334 656 45 335 332 138 221 500 684 764 742 884 232 97 153 653 181 560 396 154 730 959 910 122 314 798 93 167 808 784 313 328 205 47 552 470 544 925 700 932 52 681 818 272 750 630 988 132 325 447 723 566 244 446 734 819 748 29 889 38 639 584 30 976 878 143 191 472 357 951 983 229 413 381 995 63 128 144 952 695 943 676 164 608 402 83 847 540 183 849 384 264 642 204 904 456 380 711 175 436 383 977 202 393 24 32 506 245 246 637 135 703 620 757 661 330 242 728 243 306 679 510 273 492 278 3 593 930 116 184 810 794 362 625 991 756 853 597 840 403 879 35 747 131 67 677 188 190 844 916 481 129 373 323 367 806 880 155 347 468 589 576 647 601 158 985 733 61 78 616 749 789 969 406 971 564 431 953 524 804 117 491 615 448 411 178 315 558 965 438 100 196 546 372 931 322 828 300 236 418 610 545 54 572 799 466 341 73 139 77 400 121 866 297 255 89 942 16 86 118 705 891 106 586 105 875 535 669 4 644 198 769 248 277 111 342 940 477 206 911 218 82 518 385 998 189 503 371 420 311 340 180 922 333 662 772 964 664 11 641 667 621 327 783 568 834 234 407 554 401 430 781 761 173 685 299 354 796 970 473 376 304 361 109 464 283 574 126 770 128 349 167 249 176 677 246 529 999 611 509 632 970 668 708 853 631 490 658 9 832 245 887 351 491 145 915 898 142 2 824 133 959 225 121 818 629 331 973 386 113 787 287 436 721 345 572 446 952 415 289 201 259 221 402 388 170 115 564 183 8 984 591 209 69 759 905 158 527 315 607 498 990 757 919 886 107 520 11 596 203 147 97 414 802 377 582 636 910 884 264 319 58 857 49 207 359 108 809 728 885 15 546 652 803 960 847 505 216 407 610 940 314 157 456 211 281 902 208 769 688 393 99 212 425 682 43 131 169 51 649 643 288 922 691 680 278 734 865 447 949 779 168 872 247 551 277 316 22 346 439 175 445 7 307 200 784 669 723 998 985 370 215 337 761 83 230 856 480 641 914 624 645 435 532 258 90 73 600 938 630 205 93 700 666 232 13 961 476 495 229 125 360 471 670 251 854 950 674 347 780 465 333 171 426 593 609 655 354 460 644 74 962 438 727 26 754 737 549 267 805 32 421 422 76 823 497 621 156 56 807 873 248 840 237 612 908 541 722 441 367 185 218 777 146 982 320 916 300 646 253 647 656 266 563 992 689 66 584 555 706 77 250 508 362 323 453 162 420 578 766 771 103 756 717 800 664 687 101 762 291 16 528 841 772 57 711 29 65 891 92 23 712 957 602 806 124 252 479 599 184 776 419 550 195 343 637 223 381 295 967 851 196 592 675 543 123 443 500 988 1000 981 642 151 729 526 244 153 254 397 112 786 502 71 117 34 424 82 849 826 654 775 746 37 558 87 804 667 893 620 748 894 270 533 78 224 625 559 693 969 280 109 371 991 590 383 75 709 552 598 335 429 701 120 917 571 432 860 353 672 695 132 180 753 464 470 304 921 720 238 255 341 410 635 166 811 545 243 793 364 312 444 906 830 193 698 948 715 454 493 829 595 705 36 536 881 144 730 679 699 301 332 1 378 474 858 764 487 181 934 188 562 951 210 44 878 710 663 12 104 983 467 372 579 882 740 430 427 565 105 752 271 110 50 733 995 512 577 241 326 504 484 696 154 573 161 750 864 747 879 576 305 519 685 944 889 24 900 869 585 329 537 322 182 191 506 306 59 850 875 935 821 389 791 937 534 18 774 686 122 373 781 130 233 923 561 48 608 220 313 547 33 369 918 129 812 964 396 222 417 399 275 942 290 795 357 330 799 899 907 974 231 39 206 235 751 653 336 483 324 325 178 965 634 980 302 293 517 605 542 575 863 597 741 890 739 486 749 909 217 192 928 566 835 943 628 704 28 98 556 328 79 619 226 514 525 758 213 544 931 861 866 406 95 530 63 567 457 540 317 400 242 583 725 968 116 387 742 363 796 589 713 309 736 138 106 615 64 911 993 88 127 778 707 651 499 798 683 442 458 986 522 311 282 485 62 789 431 285 350 661 976 89 219 924 716 617 760 977 348 148 41 845 676 594 956 808 286 606 971 788 870 958 838 365 568 53 94 469 91 941 496 102 665 966 926 236 554 139 586 239 492 895 299 339 423 19 673 179 68 482 726 539 997 633 648 876 684 650 269 35 173 927 61 989 461 820 703 455 472 978 409 276 627 587 202 4 913 321 538 135 833 719 690 678 822 874 155 279 819 368 292 604 234 987 25 975 848 580 55 518 256 513 190 888 657 284 273 263 735 398 697 366 404 327 100 27 403 342 714 622 30 352 172 535 601 189 782 892 763 81 603 816 813 767 494 896 163 294 852 618 785 953 14 344 434 814 743 174 738 6 186 3 265 477 459 418 433 119 394 268 450 52 141 945 214 283 954 979 724 21 475 449 765 616 904 745 159 194 588 920 96 659 440 38 84 358 150 842 412 524 994 408 933 298 355 70 671 318 569 340 925 437 228 732 361 160 338 837 523 392 581 401 963 702 374 297 560 844 86 871 395 828 111 880 413 681 10 187 468 831 473 72 531 947 639 274 932 20 452 356 662 149 901 382 930 448 868 623 204 177 334 862 118 134 783 379 626 694 462 488 511 503 42 451 939 137 834 136 790 257 164 17 140 801 792 296 46 262 198 516 391 375 660 481 416 385 501 114 972 846 428 60 955 903 827 859 867 390 996 731 411 227 240 557 308 548 303 197 855 47 929 515 261 80 817 897 614 510 936 260 143 570 877 405 553 45 40 744 797 463 638 380 836 466 883 839 478 810 773 67 384 815 199 640 825 5 272 507 310 376 718 768 613 912 755 31 152 85 946 489 165 54 692 521 794 465 750 734 328 996 611 430 681 787 519 893 995 645 690 885 980 91 789 447 530 17 598 715 109 772 264 221 777 156 698 332 791 607 845 975 871 851 427 562 66 34 128 73 135 472 849 512 974 592 526 879 569 406 903 194 796 945 572 693 7 171 362 36 522 670 477 793 760 751 412 904 30 950 242 120 404 293 532 51 240 177 714 466 537 853 534 843 67 431 99 330 921 892 997 263 918 812 935 307 515 847 13 35 475 915 23 33 985 398 457 762 87 479 953 422 977 380 12 615 56 388 37 910 145 210 506 313 906 986 558 821 617 719 311 733 939 493 467 773 363 71 765 850 399 811 2 98 865 62 197 829 881 713 262 314 198 649 211 203 376 640 925 305 583 677 126 823 955 838 668 790 676 805 673 507 446 266 705 256 182 58 566 81 121 736 959 175 954 694 657 144 22 384 588 747 40 859 426 662 224 420 347 999 80 854 809 576 647 585 259 820 354 24 618 379 856 229 458 153 625 191 654 480 920 400 489 780 123 487 185 696 992 68 855 449 899 897 387 778 454 4 555 877 79 26 342 245 525 46 689 610 503 111 116 459 114 190 779 75 599 231 215 799 594 867 866 632 14 724 93 481 942 720 589 578 52 601 84 961 179 551 89 496 802 208 546 574 857 943 547 223 275 336 90 434 358 952 395 3 752 357 568 612 410 44 471 563 286 967 938 478 894 822 463 570 862 580 571 125 972 888 216 352 232 225 970 316 887 201 356 756 707 157 318 635 664 334 141 927 220 130 327 596 964 597 204 659 349 740 818 528 766 322 310 825 301 495 531 889 397 340 666 249 679 742 706 500 998 265 875 590 513 248 207 283 83 884 373 408 5 584 658 451 70 665 702 424 499 958 416 47 344 137 15 723 834 365 425 226 366 154 976 510 413 934 688 246 19 684 636 745 337 31 969 643 474 917 956 814 64 169 759 375 729 50 771 63 909 785 804 419 181 304 351 905 716 402 69 982 517 518 55 564 85 792 490 212 187 218 900 393 192 672 544 722 405 158 39 315 536 296 414 205 260 523 852 428 291 494 731 803 163 916 556 445 222 423 476 661 718 874 965 441 254 452 238 278 539 239 230 25 962 199 133 782 990 147 273 940 448 112 461 770 837 435 699 160 639 1000 557 233 341 794 691 136 833 280 529 491 971 193 161 602 20 608 960 801 299 842 979 725 846 106 252 559 797 339 502 396 343 247 88 271 488 786 319 767 514 669 469 326 717 675 432 891 795 407 646 550 764 630 619 186 581 548 460 692 840 768 41 415 117 308 6 758 267 94 102 981 963 721 637 122 946 604 292 863 213 623 624 188 644 394 505 710 110 540 687 195 453 261 606 184 143 124 520 516 391 297 290 65 8 470 828 912 429 54 270 443 923 361 826 620 757 695 86 486 864 312 321 219 176 317 603 244 810 949 455 987 788 744 509 276 667 132 827 237 251 761 549 928 288 360 10 600 896 746 433 841 738 613 591 560 49 18 626 798 808 16 456 138 118 439 651 552 464 32 839 674 57 595 159 155 418 325 72 816 527 914 743 174 444 769 150 784 655 281 436 146 968 579 641 367 234 543 926 59 107 104 129 727 726 947 329 521 381 575 497 180 870 78 656 345 973 701 385 113 737 372 501 421 167 485 139 92 43 781 622 993 806 369 298 302 350 295 235 989 241 196 929 895 545 165 807 978 621 872 898 983 678 149 535 274 937 142 401 324 711 819 368 250 300 754 392 642 29 284 848 567 653 27 511 48 832 708 450 741 709 883 227 633 468 173 103 255 616 775 586 824 74 228 735 95 386 183 686 200 164 333 858 682 127 882 335 957 936 348 473 627 931 671 338 817 253 538 951 11 115 629 170 948 876 554 119 1 712 38 440 553 272 933 492 45 105 911 409 739 886 320 774 680 650 763 82 289 403 533 728 524 907 748 370 700 749 378 162 134 76 634 108 685 359 258 873 830 294 732 924 442 269 206 417 374 236 303 217 243 902 901 831 437 178 860 42 663 504 683 631 638 835 991 484 140 753 60 783 411 287 652 815 97 994 922 878 941 462 9 966 151 660 582 614 166 890 53 364 593 77 309 869 28 189 913 214 813 277 21 202 880 148 587 355 919 800 577 389 209 868 908 565 152 279 605 861 776 101 704 168 377 268 353 836 323 703 282 61 96 172 930 331 346 257 483 573 984 498 628 285 508 730 609 382 306 482 697 100 542 371 383 131 438 944 648 541 988 390 932 561 755 237 666 808 121 848 200 964 629 85 98 679 945 670 132 327 387 41 755 233 368 418 169 757 598 627 35 744 11 676 933 65 431 601 958 723 263 874 665 238 492 478 862 407 555 826 801 439 705 8 453 980 480 994 759 140 207 97 377 893 501 116 262 876 282 274 223 864 702 636 476 708 780 432 205 860 45 78 684 701 549 160 503 183 5 729 852 469 632 63 300 448 364 581 936 741 736 917 21 106 948 697 385 219 452 68 369 696 628 356 774 782 195 423 556 998 907 790 456 414 103 505 354 204 856 842 650 883 333 203 147 168 535 429 664 720 283 652 126 658 88 861 411 735 756 435 186 731 885 623 726 989 359 591 792 543 43 631 298 724 346 961 641 828 428 153 164 740 449 316 75 370 822 148 51 481 615 901 337 939 491 690 884 682 347 565 379 261 124 307 99 540 722 358 750 52 484 500 22 335 527 317 814 389 86 584 243 791 363 905 785 667 248 322 603 818 342 135 698 787 17 931 715 743 488 375 309 957 553 612 386 840 239 768 970 198 663 758 590 326 896 973 444 81 657 355 951 516 700 271 624 10 717 110 621 104 268 472 710 314 683 252 494 415 728 473 820 873 345 703 427 695 497 597 376 157 967 187 82 246 910 175 850 619 210 610 767 993 794 986 312 947 580 257 816 829 880 562 199 713 812 518 895 625 486 649 391 764 214 909 182 438 534 660 165 466 179 745 536 396 12 353 72 513 561 28 383 220 269 813 267 566 53 841 913 101 537 838 231 992 521 117 380 151 7 538 924 918 303 849 462 815 547 108 659 784 788 470 215 224 94 522 441 748 617 847 830 953 929 324 613 292 218 217 681 188 614 823 287 943 498 74 351 229 194 405 704 593 751 765 154 942 50 781 87 119 514 887 618 997 982 544 320 523 972 131 747 167 557 837 302 141 633 286 201 404 315 23 73 858 33 18 531 932 706 654 865 651 36 805 437 863 923 694 155 288 963 143 340 558 15 775 596 403 769 31 60 894 585 548 180 123 903 142 742 551 136 892 881 20 804 839 146 908 149 221 906 928 532 120 30 730 510 807 867 511 732 672 40 399 921 504 927 687 888 611 662 96 607 600 578 609 725 819 392 586 416 422 434 410 675 530 273 275 509 59 526 671 857 648 66 999 419 122 107 402 102 866 446 84 225 408 685 296 622 616 192 206 474 789 878 457 934 495 384 196 299 520 529 753 465 278 760 673 69 458 14 925 524 647 533 770 27 962 90 171 247 397 686 714 693 846 588 115 321 92 897 854 919 393 461 956 114 912 843 971 579 189 240 688 424 250 922 209 512 475 573 76 172 265 733 93 319 290 325 640 938 260 190 592 844 763 77 965 606 70 506 737 29 515 825 987 872 244 493 954 400 941 440 642 836 605 691 193 357 806 245 831 991 64 42 332 966 655 152 761 105 412 222 80 871 360 519 891 181 889 230 626 294 583 978 338 420 450 323 738 382 692 426 46 589 567 349 834 604 639 339 944 442 499 995 911 372 809 328 800 546 159 879 304 898 467 560 289 630 890 258 352 334 734 236 699 483 174 719 58 129 62 455 381 44 330 886 645 350 336 783 855 394 899 771 318 270 459 798 413 900 9 766 311 983 48 637 644 552 599 955 587 1 797 242 362 19 832 564 570 202 111 674 395 959 974 276 24 162 762 550 802 25 996 38 525 211 100 91 542 870 3 390 471 915 496 329 109 253 49 305 661 559 281 173 272 388 746 935 638 313 226 158 266 952 914 721 213 920 569 37 447 833 668 969 477 877 979 711 799 990 67 443 502 398 163 778 727 776 754 254 902 563 779 184 507 134 371 464 4 853 752 689 291 485 985 373 127 821 295 968 128 709 869 374 249 680 306 95 366 950 643 83 436 739 796 926 835 32 56 430 656 803 2 47 773 1000 57 975 451 280 61 365 227 594 71 361 653 571 595 937 54 582 139 341 575 749 930 178 810 55 150 367 176 677 576 528 508 949 718 264 6 777 574 454 976 133 489 916 235 177 256 234 572 678 406 156 716 940 228 904 301 79 960 479 170 772 125 608 602 26 191 343 89 145 554 113 138 421 259 409 118 811 795 378 977 851 348 344 827 232 166 490 308 981 401 16 482 635 212 712 137 277 707 882 285 433 824 34 13 144 568 293 669 251 39 539 875 517 130 310 185 541 463 868 241 445 545 984 255 793 331 786 577 208 988 425 859 279 161 297 634 197 646 112 417 487 817 468 620 946 284 460 216 104 33 986 306 889 705 426 769 691 703 764 754 280 965 184 885 710 260 519 756 597 723 337 369 576 40 569 610 185 545 344 611 400 823 511 93 148 70 303 405 424 994 528 828 948 879 913 138 124 87 48 132 292 716 408 949 169 482 84 583 101 831 94 473 494 888 332 175 50 537 953 318 437 549 16 365 487 670 166 762 976 798 580 778 72 906 15 274 223 95 96 855 608 784 729 492 356 348 592 894 664 719 744 677 325 743 866 640 514 946 264 200 865 842 374 552 464 591 122 76 609 187 485 757 868 493 127 936 68 612 825 150 623 732 435 483 203 991 926 982 34 707 202 315 685 442 881 404 839 590 789 272 902 415 433 759 143 629 262 270 137 284 734 263 755 984 974 179 642 407 579 286 581 787 413 530 562 466 616 824 961 739 295 502 115 533 395 495 79 566 323 121 735 712 554 797 939 58 827 393 172 919 686 753 506 352 351 615 102 18 36 217 297 605 343 488 990 840 847 231 717 168 648 588 923 958 251 920 775 653 353 484 54 140 281 972 816 118 914 235 531 254 574 632 110 620 35 697 751 856 477 316 111 737 1 874 290 24 267 565 357 873 314 195 213 860 749 515 622 777 659 808 973 145 766 747 508 349 628 619 585 715 728 942 310 107 451 890 370 5 51 136 538 876 714 849 857 212 557 624 962 801 174 877 345 678 7 672 414 772 440 384 750 2 806 901 935 167 740 69 189 389 319 899 796 934 156 560 321 929 157 39 785 432 526 500 453 731 193 773 529 63 536 882 720 4 301 237 305 363 684 458 791 745 837 439 509 921 88 820 722 341 460 471 898 937 985 694 809 307 704 503 445 541 288 988 891 814 218 667 419 841 657 981 339 342 522 159 987 46 817 206 872 350 733 329 539 547 475 430 57 420 23 285 411 309 943 61 109 635 391 412 661 207 38 478 92 449 209 294 497 517 459 409 214 45 298 859 504 979 173 643 465 125 242 507 813 158 180 151 631 11 416 117 838 845 302 162 130 938 81 599 461 652 760 989 334 928 250 208 647 211 177 656 380 836 736 257 969 776 312 654 227 932 516 355 1000 311 543 966 472 880 602 239 582 805 154 741 26 232 99 644 10 436 147 377 584 587 123 695 422 139 259 371 131 523 153 999 701 135 601 878 997 201 106 479 959 725 425 688 252 815 378 978 600 947 241 968 594 940 359 634 893 313 108 512 222 296 406 960 830 113 448 826 887 103 215 788 795 927 43 55 335 658 486 277 225 681 12 14 975 386 112 381 812 596 675 758 333 134 293 833 417 905 852 221 925 748 230 248 627 62 570 90 586 394 641 228 183 742 646 534 811 322 561 243 903 447 444 446 819 128 65 639 481 660 443 786 253 330 428 392 799 886 291 649 971 713 496 540 476 548 680 912 83 317 385 304 388 53 998 892 328 379 589 604 470 665 13 793 299 236 164 186 452 455 822 438 362 853 266 278 573 782 568 510 746 22 983 300 491 922 699 790 289 144 176 709 192 75 30 693 170 904 431 598 911 210 621 367 956 794 967 229 42 527 633 89 727 308 572 171 47 427 870 525 702 617 66 567 67 832 60 781 418 957 423 970 31 396 282 402 915 245 97 767 468 119 116 844 146 44 708 199 77 64 676 869 630 73 6 683 196 256 160 532 848 41 347 724 501 871 198 29 421 993 454 85 255 535 555 480 429 698 730 383 802 100 373 546 542 613 843 80 457 774 346 850 403 520 851 336 952 804 279 763 909 219 668 571 896 575 518 669 559 563 234 645 8 204 689 271 908 696 768 951 462 861 467 152 556 327 578 930 240 980 165 864 275 216 666 834 711 651 364 551 945 133 854 931 224 679 247 618 181 441 398 366 261 52 752 607 907 780 638 155 933 505 706 238 249 220 401 182 105 120 382 513 875 163 338 20 524 992 692 977 564 954 662 910 126 950 810 614 340 358 558 771 499 27 197 577 863 721 770 49 829 498 738 21 858 783 273 269 924 326 450 372 625 463 955 655 897 900 690 650 489 835 56 807 376 354 331 25 28 19 71 226 682 883 474 726 399 205 265 37 636 375 32 283 779 553 82 141 410 149 867 3 595 803 765 59 944 995 244 114 434 964 918 673 233 142 320 129 9 941 862 674 663 78 818 397 17 917 91 637 86 360 161 606 687 190 963 258 544 178 268 387 996 246 521 626 603 550 456 700 593 390 194 895 671 884 368 718 469 361 188 324 98 800 916 490 821 761 792 287 191 276 74 491 308 283 932 679 857 507 285 793 443 900 838 996 63 325 658 380 494 85 289 648 594 727 915 518 919 29 395 112 721 905 455 479 603 755 532 451 469 590 206 148 512 413 287 138 922 790 550 379 348 463 853 107 477 632 530 907 577 233 696 329 913 611 785 958 411 794 567 599 972 318 903 4 311 791 484 572 619 725 697 199 656 307 35 409 19 777 712 230 89 547 817 671 624 336 621 390 424 893 425 362 450 281 418 941 568 276 232 382 969 496 540 86 180 298 750 924 446 545 764 804 841 584 692 799 716 353 62 980 174 852 127 763 767 166 762 242 118 526 569 187 405 140 960 383 901 988 474 15 869 23 612 700 61 164 302 651 99 223 535 570 139 677 888 720 316 537 8 705 816 176 459 478 141 519 454 593 72 976 493 57 342 883 170 357 517 326 314 393 691 132 83 772 596 184 985 253 884 589 37 602 41 949 902 335 245 149 711 937 392 964 549 162 792 361 682 370 899 95 304 22 386 346 92 747 358 277 124 460 778 439 56 163 123 655 935 810 818 581 257 368 649 365 264 758 186 635 536 558 566 498 33 7 431 904 384 865 42 53 637 525 546 440 813 280 835 828 742 840 819 438 10 642 957 371 898 892 798 146 367 997 542 806 254 106 137 452 718 364 292 255 698 388 731 294 667 436 299 262 5 154 65 177 428 156 136 487 334 887 111 647 573 24 678 669 510 374 855 213 147 553 305 733 461 313 266 421 340 613 986 306 96 709 848 868 724 843 39 807 527 668 701 84 344 663 46 571 300 880 787 219 328 505 131 831 45 776 197 515 521 465 407 109 591 480 575 644 501 617 466 470 2 610 873 882 528 215 979 169 774 773 579 442 999 482 839 249 800 829 226 265 155 870 333 195 76 565 745 444 820 641 607 557 433 586 564 769 241 562 940 533 275 850 633 687 860 981 968 636 844 994 580 134 196 544 159 267 153 795 389 51 867 963 534 713 322 250 766 583 734 885 891 608 284 598 722 337 578 615 672 18 87 585 732 269 629 26 48 989 552 628 738 861 909 729 965 108 77 400 49 209 974 31 113 369 71 279 609 825 504 9 955 278 416 82 815 866 331 506 78 723 191 726 954 779 827 73 198 775 360 934 966 349 685 832 987 473 315 30 634 676 516 492 218 719 708 410 863 332 606 990 220 531 210 324 784 414 824 520 906 12 419 243 970 160 401 951 97 548 967 20 256 151 497 771 485 765 172 100 849 391 640 408 895 288 321 601 179 690 717 661 247 643 683 165 931 625 244 274 396 290 917 842 378 445 381 664 786 616 432 929 833 486 475 423 161 135 462 339 812 942 938 943 871 259 563 43 297 58 675 845 417 150 978 317 273 699 856 759 854 435 185 638 192 240 995 551 654 693 509 751 60 754 503 948 271 499 752 251 837 886 737 467 472 293 890 468 984 208 372 538 953 239 235 982 805 912 556 740 40 420 555 881 231 916 120 639 464 952 91 502 595 666 268 788 623 897 631 34 756 911 826 859 211 554 103 133 874 93 604 587 652 447 11 422 426 175 710 707 248 910 746 114 130 783 836 592 694 1 67 761 228 36 457 770 748 234 714 183 889 973 665 68 782 689 448 513 38 918 44 356 674 757 212 412 27 514 524 653 330 605 323 627 896 303 660 920 975 946 947 944 488 670 32 128 399 144 529 319 202 126 98 878 597 238 858 523 55 730 923 930 190 178 16 54 80 158 476 406 397 14 560 143 797 894 105 88 145 189 225 429 246 301 312 821 706 182 201 977 216 1000 327 119 543 600 715 204 736 830 50 117 914 270 950 229 481 735 657 921 576 338 345 351 366 168 260 227 962 809 684 363 823 224 702 167 620 801 352 744 309 768 122 222 646 81 341 402 928 125 851 102 282 129 936 645 104 456 622 200 194 508 673 354 221 489 377 814 193 939 983 205 28 261 173 188 760 430 961 781 427 559 458 933 618 152 846 704 539 803 110 993 490 662 522 207 181 659 75 214 811 296 69 688 236 630 908 263 998 927 373 385 434 64 359 753 320 415 796 959 926 862 404 350 511 295 991 74 971 626 808 875 310 355 743 6 876 217 925 394 142 703 945 17 252 203 13 588 780 376 749 956 25 449 272 441 94 157 70 561 291 992 403 3 471 47 834 741 789 500 574 739 686 375 387 90 286 582 680 695 650 728 872 541 614 879 495 483 79 437 864 66 101 237 171 681 877 347 822 59 115 453 398 21 343 116 121 258 52 802 636 158 256 126 635 364 219 390 900 460 478 381 887 680 319 326 657 110 878 985 152 565 943 795 752 257 700 177 689 763 55 115 600 514 180 252 549 133 942 733 316 634 996 618 310 941 143 505 844 351 647 518 548 443 810 726 503 403 710 500 413 336 277 511 959 992 570 17 676 335 738 212 685 483 170 994 86 324 414 280 87 113 211 681 15 736 369 729 903 603 800 619 214 38 466 705 922 151 615 472 82 815 783 811 169 179 841 780 775 585 373 986 725 255 880 622 771 865 869 502 610 188 423 868 879 607 838 701 69 444 196 697 380 781 495 168 279 54 116 375 598 404 204 966 379 103 690 955 48 633 721 482 136 904 809 445 344 479 368 856 693 578 171 309 682 216 109 304 929 695 1000 825 104 779 823 437 855 7 830 407 683 750 586 572 970 301 793 5 909 594 764 207 807 99 840 914 852 870 436 538 371 988 18 571 947 63 673 894 232 537 551 576 359 885 415 677 949 46 642 118 447 847 997 910 593 470 147 183 229 587 656 245 843 268 798 596 163 307 51 516 77 484 883 504 265 370 777 915 354 230 684 672 692 259 757 108 762 148 761 542 487 554 149 638 299 353 720 785 510 751 270 137 850 201 902 19 402 203 517 649 786 194 924 13 901 455 401 408 938 561 899 476 4 686 977 853 197 559 743 261 932 691 509 58 784 525 477 575 490 663 535 65 590 130 246 709 748 121 198 25 240 227 877 851 963 532 393 159 749 26 269 339 154 498 49 534 66 745 272 29 541 597 754 639 463 139 392 604 91 440 24 2 384 837 166 83 292 53 703 756 980 289 555 540 976 288 243 220 224 396 489 632 668 679 956 753 398 601 605 694 794 60 530 859 755 714 833 740 485 758 846 913 666 741 461 426 655 981 746 208 998 260 153 906 275 442 84 191 14 400 678 21 816 620 449 718 193 788 294 806 935 940 190 643 670 873 651 831 96 419 627 919 75 961 993 160 62 475 674 228 312 383 558 513 264 97 363 8 698 528 834 162 546 552 660 391 37 341 774 533 89 349 295 860 244 454 991 22 131 117 984 266 134 973 464 329 469 347 480 824 770 397 768 206 526 895 98 814 327 564 832 969 659 411 787 9 337 599 766 945 432 550 427 964 273 394 318 362 920 612 35 78 723 621 23 45 839 262 699 300 805 953 356 520 808 209 937 74 849 931 836 250 882 912 72 125 88 16 898 132 238 481 178 242 90 813 791 975 346 688 667 416 258 122 430 760 399 936 253 248 140 759 884 628 987 614 187 385 32 974 251 519 653 119 930 457 544 499 773 235 95 405 146 189 213 577 111 890 314 107 458 687 999 734 311 343 796 979 150 529 629 155 161 731 172 41 611 803 637 711 744 106 971 965 387 828 952 506 123 315 409 641 302 893 282 124 285 747 6 195 531 50 568 724 524 799 167 205 1 927 382 428 377 418 582 284 886 995 702 290 322 896 608 569 434 802 73 609 664 617 539 52 827 456 545 735 424 386 135 33 28 406 145 412 491 978 507 182 889 233 962 486 871 875 654 797 234 350 562 330 508 271 527 81 129 31 374 658 646 308 960 492 715 669 338 661 581 782 821 305 422 64 276 321 471 450 85 388 948 468 944 184 360 425 591 863 662 223 778 704 267 706 286 298 939 101 675 417 462 303 580 44 792 818 650 217 435 342 739 737 728 488 719 921 67 854 156 254 644 71 954 181 874 917 431 247 429 175 563 61 236 128 713 263 556 557 742 340 328 249 76 357 421 730 671 306 817 438 202 333 522 776 925 3 410 274 467 138 102 30 989 142 497 892 361 862 957 567 888 141 11 164 858 317 237 918 826 822 239 521 933 990 365 845 36 120 281 857 767 34 27 352 907 829 420 835 592 494 872 573 473 876 144 881 441 560 92 589 225 625 287 493 934 928 897 56 433 345 40 916 958 946 43 215 199 221 727 842 200 583 624 696 439 536 389 20 79 640 790 452 105 606 210 222 358 47 512 93 812 348 446 584 645 864 100 355 291 501 157 543 367 395 801 94 241 708 453 313 982 378 716 165 127 588 867 323 626 185 515 293 602 296 465 789 459 474 80 283 12 57 804 372 59 908 652 566 496 334 278 911 331 923 68 218 297 174 648 968 112 722 623 332 595 732 186 114 613 926 325 616 451 772 712 231 70 765 366 630 553 631 861 972 951 39 579 950 891 173 967 448 769 42 717 192 10 665 176 547 983 574 523 866 226 320 707 820 905 376 819 328 696 222 739 365 241 201 684 463 26 952 461 768 867 626 151 695 907 95 831 529 571 609 599 413 930 482 853 299 938 256 85 520 734 75 872 383 160 859 727 722 795 19 524 561 165 113 575 342 581 683 822 840 92 263 431 254 144 823 906 869 90 758 255 288 594 402 977 750 410 652 913 612 866 205 80 809 962 7 345 300 17 926 572 644 623 588 137 537 499 246 444 1000 171 527 781 154 700 418 838 905 287 711 751 382 698 692 433 586 917 281 662 20 156 464 310 108 81 22 778 784 971 266 312 932 846 843 799 687 887 439 651 516 721 416 569 101 973 139 237 504 127 233 886 403 212 558 559 918 175 947 372 968 106 152 192 65 628 895 658 873 787 936 633 981 135 121 120 746 941 196 32 197 615 260 334 518 489 723 321 190 9 509 96 737 790 783 813 193 51 647 804 794 934 983 620 493 552 172 198 325 923 540 47 810 105 550 36 889 719 777 269 23 763 210 64 796 195 500 964 122 347 126 835 327 627 622 309 163 668 976 408 507 765 247 355 707 829 601 478 392 480 319 223 349 863 636 933 857 546 370 717 371 367 728 87 445 55 67 348 109 4 812 203 665 253 415 560 470 521 759 854 21 240 597 788 338 115 438 379 25 3 267 401 162 802 11 770 772 234 587 819 885 666 630 13 124 800 943 270 130 534 206 710 295 361 884 874 585 369 592 134 526 663 900 946 406 961 215 132 449 619 893 290 845 839 598 179 332 228 140 956 613 503 313 249 250 814 225 624 990 112 432 915 111 136 91 271 660 89 811 820 230 792 352 330 326 789 584 452 881 232 970 436 901 412 562 999 277 257 912 423 273 173 645 275 674 188 437 460 948 718 170 302 957 903 125 131 435 485 335 72 991 757 682 422 289 458 523 375 638 847 803 258 767 77 346 821 860 797 793 384 339 24 479 649 842 180 975 522 506 73 754 351 639 732 670 315 15 972 730 950 611 31 852 421 899 114 861 532 306 818 57 385 539 557 742 79 66 110 364 689 488 769 726 921 706 517 992 945 259 920 672 827 648 235 993 443 457 871 236 44 554 959 605 145 536 430 944 200 276 333 189 830 340 331 396 998 448 604 481 512 150 505 531 184 987 693 614 280 453 909 14 76 450 286 354 496 381 39 603 484 705 712 82 469 419 220 743 714 637 635 157 323 282 10 318 659 836 894 476 468 27 708 834 985 510 426 169 43 740 736 283 701 483 953 311 217 100 724 107 8 38 74 694 18 261 570 99 715 491 762 307 63 272 878 58 805 641 782 879 555 576 414 158 713 360 927 752 745 699 317 199 366 954 824 252 16 462 6 908 33 578 129 427 428 218 388 844 551 93 673 133 573 967 380 922 407 530 870 565 775 610 841 679 83 564 716 149 951 2 625 183 618 146 963 826 297 882 851 855 492 356 548 264 646 336 596 226 350 939 650 229 344 974 616 305 424 221 248 404 691 391 394 465 440 640 425 475 996 324 960 164 896 262 303 88 744 617 284 53 353 832 209 377 387 577 868 191 661 525 474 801 898 268 547 606 837 159 753 568 291 671 850 764 153 556 816 227 363 409 733 98 760 681 731 441 856 301 677 986 359 141 12 735 167 61 634 185 128 994 447 791 676 593 685 924 486 958 928 653 513 574 211 756 182 378 487 358 502 600 864 37 178 117 997 274 919 940 102 214 738 786 949 29 42 680 725 174 52 815 729 278 664 979 373 862 341 168 166 265 590 343 329 508 931 187 982 817 60 143 399 84 357 316 657 337 579 675 148 542 589 473 5 528 374 56 720 207 582 54 389 459 549 97 213 697 294 314 104 709 116 774 897 545 925 749 298 400 761 807 41 519 591 608 703 471 59 688 70 35 147 535 434 892 1 62 544 45 94 553 490 595 989 741 833 30 48 629 155 785 902 776 455 123 86 514 690 678 655 202 942 446 238 472 181 429 245 798 511 580 910 966 773 876 292 467 466 602 980 242 914 390 34 393 308 161 501 515 825 239 543 667 322 451 494 654 71 875 755 780 541 563 955 304 69 566 890 296 204 888 244 965 984 643 865 118 68 779 904 285 858 251 686 806 771 748 538 405 631 362 828 49 656 40 442 293 969 138 194 766 103 279 398 28 78 216 186 243 880 978 937 495 368 320 219 119 420 747 208 935 808 877 883 46 607 995 929 498 177 702 397 704 231 497 891 533 642 916 395 50 848 477 417 669 142 454 456 376 386 583 988 224 632 567 411 621 176 911 260 713 637 216 541 524 445 845 167 823 124 32 542 225 247 807 987 880 103 184 433 668 257 292 342 319 374 447 688 631 888 456 893 307 829 398 658 650 966 601 560 473 989 1 54 95 74 207 387 926 349 779 546 911 35 588 988 426 200 36 295 572 747 348 501 378 401 361 105 261 677 802 640 628 849 752 246 422 315 617 107 763 78 267 128 759 89 608 869 693 305 870 80 289 613 502 27 712 484 772 145 175 264 866 754 466 59 477 499 301 24 196 469 180 327 259 12 274 984 93 199 641 851 671 205 768 784 40 930 536 843 325 595 50 311 120 334 981 187 168 554 903 133 962 910 791 682 928 905 828 358 684 605 280 854 99 192 826 967 610 531 448 994 265 201 990 266 529 518 946 700 476 210 243 800 788 756 956 798 286 384 88 616 303 822 458 856 21 308 229 8 575 263 497 131 895 544 745 961 252 887 60 634 404 287 797 694 356 179 758 181 451 563 139 155 765 612 520 948 73 553 480 577 6 337 709 587 424 461 297 151 552 827 596 789 770 487 376 97 341 873 685 602 411 198 746 813 468 490 862 335 10 478 312 386 212 79 875 162 513 853 568 239 662 64 762 659 506 599 61 489 724 353 412 400 995 939 190 165 751 916 117 656 373 101 152 664 958 533 82 585 625 419 674 643 242 38 85 496 528 509 669 648 30 227 157 721 481 3 123 202 383 582 841 161 160 547 833 26 222 425 406 857 951 678 738 298 810 450 615 121 269 941 776 686 632 140 954 293 81 69 288 957 505 427 153 973 644 253 174 455 435 169 942 130 237 233 920 388 819 329 457 203 744 785 698 441 350 551 728 968 13 471 148 676 624 96 566 357 944 23 852 56 808 766 607 592 879 41 844 2 159 418 991 436 670 872 742 576 864 275 665 719 675 812 630 883 714 251 367 899 511 432 194 209 874 731 510 932 453 708 290 897 583 465 858 460 409 106 681 815 711 368 405 45 346 690 699 372 519 514 379 7 127 925 318 508 901 945 70 561 913 464 166 559 296 715 842 5 971 108 208 57 83 17 146 726 75 603 839 46 886 982 716 877 186 915 343 248 491 442 504 314 573 847 598 626 584 454 629 581 836 706 302 555 840 965 109 413 475 996 34 590 417 211 112 900 118 993 136 805 586 645 834 320 912 135 705 172 347 134 846 623 87 316 902 611 415 515 977 351 240 338 474 28 790 492 986 86 66 917 438 787 781 753 865 594 876 472 459 15 818 974 571 339 370 67 567 331 204 220 178 382 403 284 236 736 33 891 217 924 898 364 927 992 835 58 150 381 91 149 649 84 848 871 655 704 156 938 778 743 449 437 336 42 440 369 794 119 953 786 375 653 642 254 950 39 371 126 163 564 894 306 774 230 730 333 100 467 687 597 129 177 821 814 919 832 600 219 639 646 799 104 761 360 892 245 904 283 825 416 936 764 189 423 226 782 526 777 51 537 323 494 660 399 4 270 723 363 142 521 147 49 740 980 570 909 793 830 31 470 214 193 741 593 366 654 769 578 811 651 540 771 720 969 985 804 725 235 921 703 860 695 43 673 739 884 717 407 970 998 430 345 527 495 908 543 538 896 197 221 90 164 775 431 183 517 16 663 262 429 113 171 92 803 282 488 463 249 796 792 446 393 71 410 604 138 838 667 22 522 997 188 589 304 391 355 890 232 154 47 960 964 999 396 354 408 144 614 737 234 918 299 328 62 689 414 647 556 365 116 929 479 534 816 285 620 72 574 324 937 158 114 228 702 102 806 749 863 978 530 661 532 352 137 185 500 696 224 959 549 859 983 213 914 868 344 279 606 268 48 820 635 53 795 389 732 949 206 680 486 558 545 20 548 258 922 394 277 452 278 9 882 44 141 906 241 755 729 115 975 218 889 330 483 498 507 25 250 18 855 313 512 29 77 255 125 76 760 591 395 256 276 621 622 317 867 801 482 420 439 952 657 679 569 98 565 321 65 444 535 111 931 132 972 947 385 110 618 421 633 390 831 281 757 734 19 557 580 691 516 881 767 525 272 273 692 697 244 143 935 780 627 380 748 359 14 979 294 735 809 392 817 718 191 271 443 773 750 94 52 934 733 701 672 63 523 122 332 963 727 322 707 291 885 170 300 215 462 402 503 485 861 1000 310 878 666 683 940 340 783 837 176 326 37 11 238 609 223 362 377 907 195 636 943 619 722 923 955 539 231 173 562 710 933 579 824 309 68 55 652 397 428 976 493 638 550 182 434 681 702 535 67 682 794 886 415 705 837 312 996 58 180 788 308 627 25 798 918 550 561 579 844 731 237 904 116 543 394 819 514 127 910 994 207 157 547 433 341 897 889 256 761 506 21 739 273 640 32 29 765 233 700 988 686 512 344 120 811 800 532 610 634 663 133 944 243 101 589 544 329 174 764 591 459 756 355 622 476 843 690 336 353 531 173 862 176 716 292 131 877 711 148 533 139 172 171 997 65 431 56 504 466 221 545 469 35 760 592 526 783 896 942 428 462 352 539 991 411 1 697 530 39 261 540 63 338 556 492 650 985 777 373 391 154 191 44 847 480 313 402 343 801 447 358 277 952 150 726 747 136 269 20 385 630 644 196 608 9 311 950 916 357 279 7 322 45 212 978 785 242 939 823 846 554 470 646 652 982 249 224 662 481 770 496 340 135 516 288 354 792 185 977 613 763 866 297 186 597 674 836 262 954 487 738 128 494 282 831 100 324 661 729 193 983 319 368 287 435 740 812 129 159 754 699 146 643 406 743 132 452 502 624 616 383 253 936 290 293 546 220 515 320 727 461 178 638 118 6 187 439 400 493 732 441 863 149 48 351 17 596 911 552 598 206 119 189 555 24 484 536 511 924 97 371 71 114 651 283 981 776 913 619 438 230 635 893 38 647 404 572 867 190 281 18 769 920 505 782 257 560 654 507 272 244 483 307 534 184 169 77 471 1000 673 520 895 264 495 822 160 258 359 737 931 166 691 414 549 203 8 194 398 382 569 919 855 593 873 11 296 865 905 570 719 749 648 141 527 903 901 416 537 874 62 88 429 27 557 446 121 130 99 345 64 188 948 574 79 853 323 612 669 450 618 538 581 902 974 665 377 109 298 217 198 693 61 620 958 472 888 871 236 626 304 609 585 434 424 567 410 202 96 223 833 802 541 803 216 2 255 142 746 864 521 582 248 774 736 941 147 181 712 170 263 303 706 426 590 717 164 725 440 653 392 872 110 117 568 973 762 240 730 162 632 926 878 443 47 692 633 152 821 805 370 707 835 925 955 374 453 247 804 885 328 641 767 753 81 576 23 53 807 998 474 499 369 951 348 408 615 19 679 295 921 817 231 227 94 524 670 218 858 542 884 972 334 183 529 637 715 22 260 517 601 413 284 389 935 927 780 28 934 498 432 518 970 122 87 76 365 482 42 523 321 623 384 503 49 642 209 267 578 956 31 957 425 797 16 678 175 971 401 933 658 30 362 773 234 750 105 259 562 967 488 145 330 276 701 451 68 735 929 689 361 501 685 621 387 91 381 332 197 250 522 280 43 420 397 636 564 758 695 235 826 584 36 583 813 966 124 229 892 990 961 491 46 875 409 563 510 500 566 953 222 976 628 703 787 882 55 900 759 386 587 463 588 294 629 219 704 733 363 838 880 467 713 734 508 350 928 112 78 103 806 528 825 331 167 757 12 748 959 268 940 211 859 744 158 4 909 437 378 418 430 790 92 75 987 326 999 241 252 599 372 771 696 824 960 302 639 134 309 108 617 656 710 676 573 179 161 513 962 54 891 938 832 214 464 59 213 107 655 177 468 869 575 553 204 605 478 50 995 586 943 465 766 316 841 115 881 69 456 13 327 611 51 485 300 479 796 318 906 898 791 721 85 140 969 839 848 239 989 445 917 808 356 388 333 70 379 10 602 278 274 723 80 436 870 849 376 558 289 607 399 914 455 201 74 275 254 195 486 460 407 551 631 270 840 286 709 444 854 125 423 799 947 600 675 789 688 698 26 932 360 694 595 778 614 980 820 993 390 86 741 156 890 165 66 419 968 677 210 645 525 155 879 818 752 687 199 742 246 265 937 33 664 668 666 657 827 405 815 73 625 473 949 876 454 57 475 448 580 232 728 680 325 83 768 975 992 860 412 126 887 490 852 449 489 671 144 965 830 659 772 393 395 930 306 829 72 649 123 93 366 720 795 745 781 200 238 604 509 339 594 565 422 907 337 883 497 95 427 603 718 814 667 842 857 809 40 15 683 868 225 228 208 660 285 291 301 457 349 380 226 403 548 104 14 41 861 34 335 37 708 684 143 215 724 342 442 182 168 559 714 477 98 458 945 519 3 151 138 923 856 922 102 964 979 113 315 192 810 137 915 894 84 784 305 82 60 367 571 314 89 816 722 52 672 245 786 755 986 346 251 828 850 205 946 299 153 834 364 347 779 163 106 417 421 845 310 271 751 266 908 375 90 111 577 5 396 775 912 793 317 963 899 984 606 289 918 216 780 827 80 382 955 302 401 825 397 290 211 564 620 811 831 409 987 818 815 324 199 137 115 286 854 161 153 273 675 920 593 45 413 625 911 29 543 433 438 171 952 819 261 570 759 128 915 676 581 330 870 56 444 348 103 494 809 360 741 144 761 772 621 751 215 370 738 381 38 931 684 986 8 22 135 223 62 950 414 801 399 828 599 214 749 591 426 269 462 181 743 342 298 511 539 662 75 282 609 367 27 547 333 850 993 394 727 995 888 629 447 233 475 641 917 355 350 942 68 393 33 925 493 905 575 858 49 483 579 935 28 332 673 739 642 698 442 165 73 786 374 607 43 81 264 321 234 821 197 480 262 54 820 6 992 528 141 501 389 867 503 151 660 517 79 812 958 407 601 435 267 611 709 644 196 176 824 305 361 99 540 974 64 443 346 463 430 775 803 31 516 900 206 101 557 537 976 787 953 187 912 755 997 41 805 210 589 633 784 284 732 800 387 457 448 597 244 608 94 715 551 195 258 164 411 467 907 395 566 880 446 879 923 345 169 897 417 130 469 193 293 506 842 479 638 877 520 936 504 872 623 922 782 774 431 845 569 36 956 154 319 580 536 510 408 689 349 497 95 123 945 975 272 769 347 158 396 529 229 617 405 255 577 242 670 963 496 622 470 695 937 136 712 979 636 30 999 728 217 231 140 659 885 887 587 58 322 605 254 783 766 473 317 439 781 720 104 773 474 167 316 179 680 376 173 47 465 186 600 114 634 562 142 96 652 677 943 822 121 994 571 280 427 106 476 279 281 643 534 514 299 797 175 847 291 35 585 150 789 139 939 807 320 15 691 552 646 578 124 664 876 222 203 85 260 434 788 482 294 886 44 490 92 61 422 724 693 127 225 785 758 78 4 180 159 312 309 134 875 147 533 359 172 813 200 961 883 895 352 308 76 804 752 873 667 112 202 425 499 174 296 213 592 300 89 177 512 310 67 390 357 861 718 614 55 218 699 192 932 716 111 970 87 278 748 400 270 507 398 990 840 263 884 253 189 341 313 839 138 148 846 416 565 184 736 919 17 157 837 306 687 421 627 522 890 865 166 838 710 46 25 240 590 696 183 235 535 14 328 563 692 906 734 959 966 230 266 249 949 903 523 757 767 205 131 771 541 420 1000 168 747 833 665 768 10 69 944 770 745 105 16 817 453 521 731 740 928 368 327 314 445 71 764 491 558 34 554 358 898 626 146 924 477 985 353 362 753 391 678 155 574 339 354 894 304 762 685 913 561 102 572 194 464 248 816 655 500 110 18 97 705 688 624 657 532 182 292 649 531 297 630 336 74 335 256 39 690 239 3 940 19 669 908 902 650 553 441 406 802 384 60 586 704 23 776 42 981 878 860 889 546 525 962 232 492 93 495 178 556 631 863 126 437 810 714 602 947 779 694 377 904 209 371 66 814 227 440 530 117 686 119 246 765 386 616 466 982 208 832 679 998 220 647 383 513 268 524 369 862 654 977 583 596 996 844 77 653 550 826 429 59 344 188 331 109 606 835 588 584 487 921 1 334 806 735 392 603 795 488 82 221 340 663 455 152 851 323 385 760 930 133 595 190 926 882 274 24 509 794 972 750 881 107 436 53 428 582 545 315 252 778 275 989 683 372 265 618 648 243 666 938 65 11 656 2 365 791 722 717 120 619 459 160 363 661 454 737 703 326 116 598 343 170 451 965 412 108 742 792 20 410 423 957 238 162 701 204 604 560 954 808 891 901 198 277 471 799 13 763 823 971 486 468 51 338 100 450 968 129 285 933 548 983 207 143 247 700 542 973 351 555 461 843 228 613 185 927 329 72 568 549 639 502 635 259 456 481 893 857 26 916 5 91 226 853 914 318 526 610 756 559 237 674 70 744 52 682 373 118 149 88 32 518 113 63 145 960 505 672 418 449 640 236 711 375 868 948 726 707 303 790 415 798 90 576 830 7 452 84 419 122 163 251 836 498 489 219 432 224 969 379 719 632 460 651 849 702 869 991 191 98 245 723 380 909 527 478 356 37 848 271 50 777 57 458 48 866 257 567 793 295 671 212 307 941 311 337 829 746 472 754 658 706 485 325 612 855 403 594 364 250 708 896 125 637 697 978 287 519 378 668 484 988 573 283 910 508 615 681 156 721 984 12 132 841 967 9 899 874 871 980 86 730 288 856 864 834 388 83 951 301 276 515 713 934 892 241 402 725 628 645 733 946 964 21 404 538 201 929 729 796 424 859 40 366 544 647 913 900 403 760 619 104 831 817 588 52 420 28 990 186 738 185 214 886 339 750 311 438 745 800 366 236 480 927 47 952 639 604 578 201 371 943 916 260 488 117 182 690 973 498 701 969 315 302 426 6 801 478 234 279 628 378 27 575 987 598 381 579 774 8 446 876 805 166 623 430 827 530 334 262 706 659 729 191 402 977 449 720 698 419 550 933 539 944 864 432 148 284 781 568 345 595 410 267 179 401 717 96 379 721 14 847 704 506 411 523 23 580 226 351 669 541 840 261 935 348 112 583 804 17 556 732 102 665 672 765 747 471 594 648 97 743 207 103 188 954 376 145 770 99 634 699 670 912 389 711 574 658 50 776 164 246 590 19 235 493 360 181 606 573 64 292 980 58 210 95 303 343 338 873 752 291 737 667 337 78 283 325 519 666 854 934 264 597 587 324 751 753 806 126 2 326 491 124 684 21 535 146 133 521 875 83 972 515 177 421 762 950 40 691 20 915 551 793 731 635 405 503 688 820 93 654 218 509 222 734 416 242 924 955 285 404 76 22 705 308 718 918 272 414 361 465 609 679 882 323 976 434 859 282 758 408 549 87 713 863 726 453 662 905 435 228 198 36 440 727 582 358 830 674 678 364 88 576 135 306 149 833 479 644 681 54 241 797 125 858 893 12 415 744 153 687 373 802 158 622 173 322 436 441 614 835 122 259 561 67 642 602 533 383 352 297 151 906 105 884 931 30 518 331 155 809 318 941 46 621 836 319 624 202 942 365 904 914 956 428 638 355 278 736 206 787 296 945 344 724 129 651 433 271 891 396 856 66 505 336 821 860 824 815 841 653 159 107 39 807 217 965 56 712 329 310 395 554 239 309 176 565 782 964 749 507 555 795 79 649 470 861 431 746 812 937 919 960 281 981 940 137 862 162 128 194 898 849 592 391 803 9 115 870 702 274 633 227 709 685 106 317 163 68 231 380 237 978 560 608 818 768 328 996 353 500 868 567 197 792 878 791 813 922 566 508 522 610 18 229 997 984 189 111 494 890 772 386 258 370 641 600 461 686 909 60 742 195 501 29 798 962 368 1 277 200 377 192 57 294 13 330 542 773 808 4 788 569 250 866 953 822 147 851 581 425 266 187 363 790 313 764 154 504 525 459 730 553 161 842 963 413 232 767 970 557 992 268 974 755 786 265 49 896 994 356 409 369 387 714 834 695 825 799 967 224 645 548 69 911 810 759 514 657 874 34 921 531 332 280 852 213 142 923 390 646 26 885 510 357 708 725 562 184 675 513 157 454 979 887 114 837 53 10 385 894 289 534 273 171 961 715 784 75 683 41 174 276 450 392 251 917 305 716 901 150 538 350 700 359 741 65 31 180 451 208 546 629 477 926 84 80 552 958 971 811 136 908 275 312 221 611 823 545 91 889 354 467 650 225 196 544 985 631 212 879 417 81 532 663 320 248 780 406 439 640 240 895 458 269 24 485 44 123 593 169 170 883 1000 165 447 680 452 735 73 636 38 832 719 462 564 138 82 880 321 94 445 407 48 254 216 777 789 293 620 483 85 829 288 295 464 299 448 643 37 190 42 230 341 397 178 77 143 156 209 694 536 838 59 930 132 72 632 612 902 526 286 342 844 618 769 238 948 497 130 932 172 511 429 771 219 307 388 959 585 113 70 615 903 399 463 660 877 763 255 51 775 327 626 947 374 110 637 474 243 120 247 739 589 3 991 723 867 7 728 183 925 499 367 846 845 543 139 671 495 888 697 907 263 481 584 558 101 516 843 869 393 998 223 689 340 892 982 347 796 989 537 766 134 946 652 486 257 616 35 199 204 121 382 794 61 460 703 957 298 375 596 733 677 244 819 920 424 529 785 175 127 100 871 814 999 74 62 456 215 520 512 850 466 899 301 968 394 975 603 988 427 627 528 761 304 472 490 484 865 928 571 144 444 482 335 779 270 5 848 119 983 613 71 710 949 167 897 630 995 473 707 577 468 605 601 108 563 929 617 423 316 384 826 90 109 33 692 32 487 256 986 287 141 25 828 496 253 939 55 205 15 722 492 951 346 469 476 152 437 881 502 910 43 872 517 572 475 290 756 673 349 160 586 131 11 412 362 839 783 524 664 625 966 740 855 757 693 92 655 527 489 333 16 418 696 748 816 676 656 682 668 168 442 245 754 400 116 936 457 540 591 547 220 661 249 314 570 193 45 398 778 63 372 938 993 300 233 599 559 252 455 857 422 607 140 118 98 86 203 89 211 443 658 474 371 97 795 385 679 269 880 381 463 566 608 882 853 496 292 382 319 334 865 948 502 779 564 140 597 751 132 484 295 481 510 814 339 400 998 988 680 697 458 666 693 498 715 971 638 363 321 155 806 163 886 236 240 266 621 957 200 455 289 554 412 767 842 671 963 185 855 632 251 159 835 531 617 368 519 764 960 318 20 748 756 588 148 48 283 826 805 253 851 100 384 662 750 876 264 873 879 899 227 401 945 220 245 845 98 920 786 288 525 231 234 739 577 837 606 651 780 673 73 117 391 223 689 348 19 755 907 911 344 379 162 431 629 105 395 893 71 57 72 90 972 528 252 480 369 191 449 627 549 197 951 641 483 850 732 487 792 26 62 408 303 952 157 326 754 533 718 301 287 740 103 202 222 833 246 323 247 75 995 910 928 778 13 607 556 863 364 396 1000 145 659 615 852 161 176 729 875 579 572 419 867 691 417 704 977 809 335 198 468 149 598 736 825 12 507 599 29 888 914 485 110 746 281 561 10 934 768 257 6 813 80 107 101 16 626 219 980 32 42 828 676 432 675 374 582 856 858 744 325 477 722 711 51 935 537 28 361 687 21 129 730 611 462 797 836 933 265 979 441 620 504 152 587 78 569 903 180 686 210 331 47 427 808 285 653 249 425 741 613 645 230 365 669 771 570 84 398 735 203 83 256 68 752 333 614 250 205 274 310 906 135 215 113 329 585 228 420 877 196 913 763 794 179 683 9 688 506 973 870 434 568 552 141 628 692 77 453 769 470 839 912 352 499 716 918 900 372 987 238 709 724 635 898 947 169 547 320 341 832 571 309 262 24 95 578 550 7 345 594 887 439 199 524 949 640 938 444 505 399 233 472 242 440 4 542 190 166 61 545 670 355 521 267 387 546 466 214 894 193 388 717 610 829 728 56 314 592 961 690 175 958 11 304 74 45 563 772 43 978 820 574 241 859 661 567 58 761 622 955 39 790 85 583 405 23 142 89 834 633 700 255 244 548 796 517 827 923 698 612 516 313 677 208 70 300 291 892 848 976 403 409 40 177 1 286 725 494 457 133 573 306 753 708 996 489 800 217 294 953 55 630 927 817 447 522 712 475 890 452 397 52 297 187 551 278 714 271 807 801 156 538 351 322 905 623 642 596 402 293 389 982 207 76 60 282 941 557 143 237 823 895 986 232 897 92 17 702 503 559 273 350 450 929 376 261 279 370 822 844 392 770 2 354 762 965 126 705 511 990 35 785 974 663 652 747 87 184 878 777 221 5 182 919 235 544 802 49 356 838 625 25 609 435 414 272 153 491 719 694 164 490 33 116 138 904 950 781 672 618 862 418 665 305 349 743 482 46 346 731 539 760 186 674 824 774 428 696 636 393 270 3 581 562 942 944 82 916 290 699 317 968 96 891 738 930 275 560 136 160 211 634 975 637 459 464 654 330 921 451 869 125 194 956 872 259 527 589 757 667 565 758 737 471 639 917 723 415 575 924 789 394 209 936 377 218 593 759 713 296 678 327 115 535 69 254 461 868 337 416 111 63 442 479 41 37 520 343 909 969 999 404 64 766 430 192 497 67 576 940 843 311 122 36 726 14 258 518 147 600 181 229 643 508 128 134 8 534 53 30 981 830 964 243 631 206 492 775 38 966 818 429 896 108 885 158 338 120 529 183 540 815 81 66 302 93 710 260 456 989 422 512 943 555 373 437 883 745 359 299 170 908 31 706 362 644 104 54 647 360 86 34 324 150 312 871 783 130 386 189 174 994 59 749 553 88 280 967 79 985 366 685 239 558 114 889 703 248 684 536 124 926 467 406 991 541 469 937 816 342 619 543 776 515 773 91 151 488 144 925 849 657 410 866 201 695 426 225 347 624 424 650 821 165 486 668 413 595 375 530 784 788 367 939 268 50 655 902 438 478 358 436 171 962 476 860 353 932 884 44 168 649 106 109 983 798 765 605 473 603 495 390 901 915 514 803 263 423 501 841 378 616 591 604 15 27 580 213 811 602 99 656 847 840 584 308 984 121 123 131 646 94 720 804 465 812 681 276 328 846 421 733 407 970 445 332 831 307 178 224 742 443 112 65 791 922 701 601 357 195 284 118 586 380 881 997 500 216 146 18 734 509 799 707 493 448 102 316 660 212 513 931 532 277 460 454 383 946 315 173 682 787 590 340 298 411 727 954 819 861 433 721 127 857 139 959 188 154 446 119 810 992 523 864 167 793 874 664 336 172 648 526 226 137 993 22 204 782 394 737 291 428 928 805 181 529 326 520 543 919 535 414 894 261 404 281 835 957 896 969 71 703 877 58 490 785 674 257 912 559 616 565 9 983 91 799 798 562 903 887 738 598 465 845 314 359 271 184 794 800 287 774 102 457 89 180 613 652 65 848 82 212 328 329 589 955 680 524 295 214 974 808 625 958 754 857 135 189 179 311 407 79 205 864 925 692 759 416 475 3 90 659 827 427 17 945 650 967 242 96 445 804 204 485 293 612 448 660 423 684 273 970 7 618 852 158 937 286 148 670 657 989 170 782 971 807 813 274 747 617 663 163 599 308 761 776 365 944 289 474 716 825 811 934 437 361 662 351 335 708 200 623 463 353 834 554 76 256 712 48 160 614 392 777 580 553 963 63 847 908 369 567 891 269 551 100 411 686 682 435 225 360 793 78 595 83 88 332 951 20 223 871 779 765 106 510 238 346 130 398 417 642 883 760 923 933 867 372 336 470 220 972 826 866 885 982 421 364 789 253 954 907 701 544 47 288 688 704 466 6 381 375 342 208 232 451 340 139 771 75 159 832 433 167 304 720 654 191 993 803 400 735 436 841 913 483 927 882 126 943 603 142 303 297 854 495 687 460 542 50 320 95 230 819 33 802 499 484 729 185 676 691 190 263 283 502 337 405 727 15 224 229 259 734 74 67 418 1000 507 638 962 98 174 146 216 374 700 119 753 627 977 705 101 718 621 12 959 631 54 236 513 681 632 217 557 151 306 651 743 740 679 773 355 582 509 155 94 746 138 144 397 368 851 583 591 325 846 282 947 519 953 901 973 461 985 248 249 467 13 526 171 440 942 597 150 117 213 444 594 924 202 860 87 689 707 68 53 915 277 192 862 182 664 134 548 503 606 763 1 996 301 222 419 109 671 243 699 275 914 581 157 762 889 207 26 172 391 56 694 333 537 41 194 123 564 758 801 986 940 658 201 425 120 575 244 501 865 373 648 978 935 292 454 884 110 129 975 250 593 27 486 831 620 723 796 534 511 107 44 713 492 859 188 655 22 823 330 247 710 695 751 449 568 108 780 480 906 70 938 556 531 552 380 310 608 539 869 294 2 653 206 52 936 488 113 961 995 979 516 820 668 349 899 976 299 690 532 240 479 446 610 21 40 132 5 266 629 685 980 515 586 455 749 666 788 634 573 829 395 453 338 55 458 722 536 241 584 450 199 633 572 267 23 112 711 916 11 550 341 910 781 611 285 991 343 258 186 498 739 745 600 39 706 64 38 772 478 842 430 152 352 429 298 235 24 742 443 408 814 624 97 77 500 609 639 587 868 348 125 643 276 895 61 902 406 234 156 697 154 315 441 792 840 904 367 775 888 886 585 183 383 607 892 645 197 471 921 725 413 917 546 698 641 622 137 356 16 558 545 702 748 635 843 783 32 468 523 4 929 968 284 178 424 384 677 99 693 80 415 920 264 856 672 34 318 752 409 133 432 177 817 162 821 254 721 57 84 525 571 124 442 960 769 517 280 175 363 245 221 839 116 576 726 388 874 251 733 49 122 786 637 926 619 434 246 876 678 795 66 922 324 741 270 300 25 965 596 997 358 69 948 322 881 62 990 447 770 998 506 389 588 964 319 166 561 994 768 140 19 601 709 396 497 176 579 278 145 750 797 149 530 42 833 93 646 719 339 628 909 456 647 791 512 863 331 210 46 844 675 893 473 399 849 932 966 505 420 555 317 602 578 494 387 8 472 265 51 482 717 198 226 949 228 496 136 574 644 141 898 237 630 487 377 370 665 316 354 508 493 334 939 890 121 410 984 209 918 307 547 111 462 728 476 464 302 816 673 838 262 714 305 764 28 327 661 469 59 533 215 227 873 187 563 60 452 10 118 309 357 168 115 233 36 527 522 477 560 528 577 879 696 815 538 837 853 296 809 29 836 105 806 255 252 412 930 956 605 43 872 900 103 988 850 818 31 30 830 147 669 518 481 667 569 736 219 426 757 590 153 279 905 790 345 911 952 744 18 649 570 950 350 128 858 810 870 85 37 196 203 489 385 731 592 260 541 92 521 931 438 656 946 193 231 344 992 549 878 459 861 540 362 211 379 640 715 812 732 615 35 822 104 756 566 382 72 504 321 131 376 897 941 439 390 730 778 604 143 127 880 766 422 828 114 218 323 987 784 401 239 73 514 169 165 683 290 491 386 86 626 755 824 431 875 366 403 787 195 81 173 161 393 312 724 371 378 164 767 347 272 14 268 313 636 45 999 981 402 420 818 769 546 184 379 726 840 702 647 9 950 110 488 610 548 476 520 785 860 810 871 41 791 158 35 790 649 526 679 814 673 235 119 728 358 373 120 975 220 967 966 240 166 784 899 768 464 914 929 489 635 878 288 182 304 121 427 290 291 958 137 237 201 34 475 833 901 531 549 765 745 267 523 281 697 199 507 70 126 708 575 782 18 327 503 227 850 945 969 466 612 756 516 37 172 699 180 720 677 800 92 755 161 134 56 144 77 693 972 491 615 759 347 934 52 450 680 79 244 218 252 17 200 691 700 183 13 111 669 325 283 378 681 224 457 99 984 229 787 513 305 525 915 662 27 316 813 26 439 404 59 366 232 954 376 332 500 547 249 820 788 766 481 115 959 536 296 952 485 629 492 490 722 710 124 831 675 487 560 463 887 534 962 122 438 870 658 808 174 776 453 569 597 250 273 116 245 911 125 440 858 138 956 95 471 132 118 181 793 863 538 63 136 783 54 155 684 551 539 388 271 105 272 961 314 884 47 639 436 842 754 987 178 771 762 564 704 748 739 646 424 269 922 519 102 938 101 160 231 430 91 559 668 685 599 561 28 642 346 75 153 403 298 779 151 666 467 598 154 656 763 732 11 988 918 777 641 815 359 578 176 865 150 310 36 940 87 189 852 65 228 78 384 82 401 372 554 636 299 992 177 951 517 293 219 512 563 592 343 339 594 593 20 667 849 97 255 590 202 829 380 425 774 847 637 409 889 735 807 90 210 194 819 661 14 574 275 912 905 279 243 43 550 986 557 902 740 654 985 888 857 717 157 48 221 838 544 694 620 851 321 208 866 364 947 19 990 505 896 619 454 472 678 711 456 382 980 449 140 584 431 772 461 94 632 709 470 825 933 377 15 917 193 657 51 927 80 265 622 974 198 867 215 587 898 885 883 68 698 753 892 736 904 148 320 257 186 282 309 394 412 171 614 429 236 795 396 750 577 801 659 159 716 93 611 731 337 855 416 957 139 817 886 300 459 742 341 477 486 145 853 936 131 890 919 411 62 645 571 441 703 543 515 999 103 533 169 303 248 96 891 529 873 625 465 213 613 370 308 701 573 809 311 42 996 537 73 834 971 368 483 40 648 997 606 796 751 31 83 455 514 830 508 38 595 340 978 596 900 39 824 509 821 591 421 522 141 2 381 292 81 393 792 721 188 484 482 932 568 204 29 434 480 644 349 942 628 618 955 104 89 217 725 687 670 943 913 414 44 338 608 602 627 977 695 149 415 369 127 916 545 242 604 983 418 164 993 284 402 937 344 413 758 405 631 16 837 67 741 170 428 71 502 868 786 804 652 532 780 948 133 72 848 5 724 446 752 713 306 664 682 230 789 601 274 714 586 926 761 655 973 106 567 621 705 676 854 285 839 836 650 60 226 994 719 383 799 447 794 909 256 195 689 764 723 374 730 609 1 582 451 826 69 361 585 760 511 797 672 46 410 634 910 616 241 757 233 946 690 251 262 330 781 979 88 173 408 185 734 897 811 835 258 206 624 263 363 422 417 329 253 246 528 268 746 931 23 832 270 633 552 448 862 930 442 907 324 921 963 982 521 497 925 264 882 307 558 640 773 518 893 437 733 802 398 869 879 260 844 107 469 234 259 555 400 211 443 504 473 696 588 527 877 318 371 85 803 375 859 367 998 493 864 389 342 247 749 365 743 906 452 498 989 276 326 474 152 798 653 8 671 49 216 828 295 876 209 426 499 944 25 142 712 315 302 58 715 501 135 352 479 4 238 816 928 278 576 100 354 949 805 205 196 130 737 432 55 391 287 991 572 660 301 617 21 6 353 494 995 727 10 348 86 872 435 191 565 880 261 738 3 223 286 827 535 692 74 239 729 822 395 76 970 53 920 845 643 770 686 843 112 355 981 32 64 579 976 289 407 423 123 444 147 908 387 823 406 22 603 225 30 57 903 607 744 1000 317 399 333 146 433 360 12 806 462 665 688 322 336 510 583 350 323 98 580 254 939 540 626 190 445 84 841 965 767 175 33 162 623 187 589 570 108 165 881 212 222 941 747 968 61 129 495 266 197 524 50 775 506 718 895 319 875 663 392 707 468 214 362 605 143 280 167 812 496 674 297 581 7 964 935 600 478 128 117 541 163 542 553 328 846 351 874 397 953 334 651 460 861 530 419 312 556 331 114 386 313 894 385 356 192 294 566 168 390 203 345 683 66 960 113 458 277 179 207 335 357 638 156 778 24 562 109 45 924 923 630 706 606 614 73 181 564 506 332 542 188 824 185 932 80 415 951 214 472 746 404 510 493 220 155 278 353 890 952 651 110 217 267 59 798 729 108 193 390 270 860 298 541 807 522 928 625 957 54 663 499 50 926 595 288 406 736 517 558 197 83 613 115 46 144 440 448 176 747 508 828 511 710 450 914 650 287 40 770 219 863 903 351 30 749 676 143 927 534 8 484 751 827 129 373 728 34 627 4 546 146 428 764 266 726 257 954 361 639 320 615 653 423 810 544 205 187 121 664 707 721 748 515 402 22 623 490 833 133 867 697 28 781 44 492 589 441 477 561 846 993 387 419 95 603 946 158 563 142 637 60 431 250 248 835 91 414 118 681 864 78 842 396 961 924 272 695 307 744 907 6 222 972 382 98 793 211 796 478 503 582 86 130 501 147 283 354 163 536 718 557 760 150 14 795 125 33 255 167 535 260 294 861 762 388 628 698 312 605 757 514 290 411 774 275 82 336 580 138 797 518 701 23 880 182 586 104 634 565 331 269 349 643 626 645 384 451 99 254 780 432 692 156 36 454 486 409 352 899 767 818 672 733 831 578 67 26 337 145 157 117 236 930 854 240 120 122 293 249 216 350 866 652 286 31 487 784 799 543 436 141 399 551 610 996 416 811 103 61 686 69 462 367 119 908 407 976 325 891 421 527 654 162 473 316 408 674 837 81 848 496 731 347 393 816 467 446 422 434 29 306 599 646 386 154 385 683 576 252 346 621 97 530 114 679 297 548 540 172 39 207 327 330 922 525 847 901 20 9 960 213 464 554 648 585 566 333 230 443 137 309 212 509 491 70 713 139 862 737 445 868 849 243 372 322 921 480 604 261 902 42 321 71 874 904 171 398 300 476 711 170 206 588 743 560 882 344 474 520 378 140 693 974 11 304 855 813 291 602 424 786 371 858 285 923 200 16 612 438 498 708 859 364 876 934 355 943 896 394 936 381 160 724 338 740 225 173 311 850 593 413 556 992 959 814 856 884 218 915 759 617 851 885 15 656 101 505 694 950 12 619 528 624 592 263 48 956 55 526 456 989 716 765 488 987 13 872 76 962 124 591 107 323 229 463 343 776 575 262 839 273 823 299 504 949 661 995 832 203 292 670 871 459 820 685 783 825 348 775 635 165 56 228 812 308 900 425 772 963 562 335 127 537 788 391 975 233 489 389 184 25 195 917 665 430 313 569 209 567 684 340 881 935 715 109 994 329 806 497 38 17 199 955 552 319 771 590 545 845 700 769 895 913 555 910 768 971 568 174 817 58 256 705 383 334 879 790 997 929 998 296 339 302 148 766 990 516 427 455 192 940 925 531 314 310 753 85 500 242 773 223 641 277 709 457 461 815 678 375 136 598 134 834 752 24 449 730 244 485 276 253 801 941 401 57 636 237 475 669 1 128 369 123 822 611 126 696 92 470 953 51 756 688 550 94 1000 102 41 964 77 380 755 460 965 265 933 559 657 970 469 838 169 704 821 43 779 512 494 631 667 453 379 202 289 482 909 852 819 938 706 274 791 597 894 912 295 878 168 342 553 973 616 968 502 418 420 412 226 937 873 87 466 437 911 495 596 587 271 741 442 687 417 93 875 189 754 948 931 221 944 633 888 281 622 666 887 204 870 830 727 804 178 21 982 392 893 111 19 280 179 638 74 7 52 116 742 403 105 66 395 357 366 853 301 53 583 999 719 725 363 376 358 584 647 483 675 377 609 547 360 939 778 84 245 640 689 305 234 865 405 787 303 570 805 326 132 397 433 655 802 632 241 906 190 905 135 35 533 594 186 444 662 660 794 735 210 479 513 877 79 579 232 573 601 581 318 359 153 808 977 96 239 649 658 106 843 88 980 574 529 969 208 607 942 426 18 714 978 988 315 785 521 458 90 507 468 945 682 435 112 732 180 761 328 68 72 792 362 175 439 630 37 966 166 897 227 680 47 886 164 789 447 151 149 916 836 723 644 739 991 958 196 712 264 673 803 981 3 282 2 258 979 985 247 844 183 235 63 898 702 231 699 374 750 356 238 161 840 279 967 983 984 538 782 159 10 809 177 152 27 471 452 429 918 629 883 49 745 659 201 246 620 734 919 368 523 100 690 481 841 365 758 889 410 608 691 519 703 539 191 800 465 571 829 317 113 284 400 32 892 722 826 532 986 5 64 668 677 215 618 224 738 62 720 572 341 549 251 671 370 259 869 920 763 947 642 75 65 777 198 524 717 131 194 324 577 89 600 345 45 268 188 583 597 138 514 71 241 151 914 279 695 795 562 171 621 469 103 463 937 835 324 256 168 323 619 316 850 861 384 178 19 420 791 851 748 742 501 262 275 823 217 804 533 212 725 393 765 822 388 448 107 49 715 443 440 68 511 129 726 357 77 484 65 608 560 555 681 115 831 885 966 841 654 139 369 694 211 278 326 658 299 917 465 9 476 59 276 988 255 14 379 80 716 648 163 700 520 550 452 763 599 157 305 903 798 105 355 113 28 899 887 222 111 404 101 663 51 130 683 363 493 33 125 996 207 82 137 693 980 284 490 475 445 527 543 652 214 785 954 483 896 155 67 895 29 576 832 616 993 16 873 772 888 117 221 348 470 120 447 394 837 18 935 653 296 489 360 405 12 735 947 940 466 924 711 870 486 332 480 231 455 436 697 696 604 56 727 494 863 202 554 747 647 522 438 840 803 303 610 34 713 260 509 539 998 344 413 817 372 147 867 571 342 761 180 456 615 574 606 611 659 670 458 414 971 737 232 569 337 219 297 746 122 941 453 37 990 853 432 801 176 39 73 869 938 521 886 752 442 267 936 150 58 419 529 98 368 131 424 923 64 8 770 310 868 714 967 270 956 220 676 72 525 370 2 674 540 504 736 546 460 629 880 728 889 510 808 587 959 190 717 838 991 806 703 618 169 645 760 300 441 142 271 973 60 598 677 730 87 600 939 751 170 45 421 891 243 248 657 315 75 930 949 251 32 431 505 731 961 359 375 134 519 124 387 114 208 827 495 215 614 395 184 767 386 979 732 329 423 512 333 90 338 191 200 794 642 15 701 497 912 314 228 57 366 161 594 563 846 531 672 213 931 928 198 53 234 862 218 285 613 353 42 799 769 668 11 281 471 638 47 927 183 878 347 258 54 910 195 457 781 70 1 508 277 758 719 362 704 43 881 650 551 977 325 957 630 821 62 925 811 661 488 446 972 246 287 88 433 99 40 952 561 93 800 916 913 23 593 855 690 238 743 738 814 402 399 418 944 986 4 824 273 174 376 89 320 958 812 289 921 582 439 710 264 335 236 468 411 847 609 85 331 383 782 318 771 106 759 66 48 451 240 698 156 473 709 193 27 141 78 298 496 247 559 46 403 547 997 557 805 789 807 352 502 346 545 412 705 626 750 55 926 920 229 929 987 164 409 577 517 848 343 964 301 969 793 932 123 144 883 720 244 536 450 788 942 950 464 596 268 904 907 389 865 592 380 17 13 252 340 503 999 162 146 179 416 302 601 444 491 282 377 884 196 492 5 74 24 820 269 879 552 187 992 749 815 585 612 41 570 506 38 666 634 537 877 21 500 892 309 197 435 607 35 149 382 970 95 417 902 429 235 909 295 662 272 784 283 975 786 933 254 96 515 94 625 978 185 119 186 361 718 660 152 787 341 253 985 854 675 233 467 145 588 392 291 224 945 192 890 900 624 635 636 227 349 589 766 518 408 108 849 689 109 565 756 640 994 242 148 203 499 627 723 415 542 401 364 955 894 632 922 960 976 209 487 548 365 757 682 230 116 154 84 330 454 167 965 776 706 974 210 428 953 739 856 199 407 304 118 777 459 426 664 472 623 317 844 398 286 225 744 237 544 809 112 691 81 102 826 673 813 628 802 1000 206 590 918 764 381 177 829 982 876 482 160 133 792 602 915 733 897 354 153 686 292 816 91 679 182 136 699 755 796 374 842 775 911 864 708 830 566 859 434 477 350 549 688 591 507 603 578 797 641 707 345 639 729 620 478 951 526 712 410 905 249 740 818 768 678 128 530 513 948 367 685 110 741 474 898 427 166 336 984 311 581 605 201 266 893 358 132 52 981 534 461 532 308 100 498 637 356 860 722 655 250 390 165 633 127 819 223 400 313 963 631 839 872 140 485 810 524 158 575 745 962 567 481 104 10 391 882 669 558 780 874 319 263 684 553 31 159 226 189 44 339 845 564 61 406 173 265 773 946 306 649 595 79 449 671 172 779 425 290 573 680 656 617 989 692 397 908 30 373 307 274 943 790 351 572 968 396 721 321 541 646 535 528 919 843 734 724 259 175 50 97 26 479 523 983 294 516 901 644 774 651 934 995 852 836 239 280 181 322 643 334 261 753 754 857 327 7 63 288 312 667 69 437 86 556 20 257 825 143 83 538 834 833 584 866 76 622 875 36 871 3 245 371 702 22 293 580 194 665 204 462 126 25 121 205 568 6 906 579 378 430 385 586 328 687 783 762 216 92 828 135 422 778 967 81 708 210 897 722 840 136 6 265 531 353 913 596 402 181 717 821 26 637 206 147 246 811 809 622 765 361 201 29 403 869 461 116 387 233 35 894 749 55 450 588 823 17 378 120 381 477 607 793 423 553 965 104 504 125 729 718 219 609 705 209 990 88 559 704 732 779 715 581 140 142 11 797 386 641 938 103 257 112 862 659 375 945 851 860 822 714 39 373 363 804 605 969 460 429 134 295 573 128 1 863 138 153 199 736 925 585 837 995 54 351 58 612 599 169 436 928 161 167 615 843 109 411 193 542 783 887 485 330 40 221 625 398 456 819 792 426 439 824 515 800 438 805 953 332 352 784 418 766 86 145 914 610 440 294 84 449 644 724 212 769 689 78 855 249 721 432 613 442 904 302 394 796 407 180 910 262 536 891 489 25 591 149 42 390 344 697 847 397 974 583 619 413 560 734 417 224 576 358 90 1000 688 260 617 69 556 548 638 655 376 383 495 350 791 748 345 933 568 771 157 586 311 414 979 126 349 234 645 124 657 931 196 327 70 254 127 111 543 871 170 313 695 633 297 354 455 57 970 745 639 208 20 737 267 878 750 634 829 336 646 511 431 656 410 182 694 168 509 636 274 339 604 719 146 853 590 259 114 66 216 203 764 155 532 60 102 807 550 424 968 514 106 283 258 976 365 173 312 952 143 502 760 47 115 966 584 406 711 934 700 63 687 496 753 268 649 280 82 684 908 954 346 444 179 510 347 372 575 915 408 518 487 900 984 926 759 272 709 881 80 41 856 355 479 284 735 996 781 528 957 92 948 37 533 187 476 248 794 757 865 632 535 342 467 148 958 279 53 661 448 893 263 441 478 340 435 696 702 119 631 983 129 174 991 751 743 370 988 756 772 825 545 172 50 512 226 491 720 419 971 866 241 679 293 154 192 101 482 214 188 443 628 950 660 710 22 608 505 49 999 806 890 31 820 133 517 162 186 457 577 200 184 96 357 906 663 51 8 472 888 682 713 242 156 674 867 539 289 690 707 447 647 524 301 198 774 75 630 936 273 425 994 315 244 795 337 949 285 176 77 538 810 723 668 932 507 675 635 582 164 282 616 486 291 400 508 422 237 488 305 529 131 30 557 374 251 787 716 640 434 992 899 540 754 895 520 755 845 207 190 62 549 699 669 927 870 980 842 959 852 956 592 445 773 56 834 121 500 341 551 574 972 673 580 61 777 117 879 79 567 270 253 595 135 693 220 985 306 195 271 437 45 676 799 499 691 470 222 498 997 123 108 314 537 194 541 516 833 780 466 752 603 692 4 404 627 973 563 850 946 160 629 525 521 683 371 803 130 776 163 239 547 308 405 864 380 385 643 276 113 943 746 877 662 642 790 785 298 247 598 178 815 818 71 747 960 286 907 597 763 664 501 982 854 993 399 587 975 368 911 611 243 299 733 761 333 874 139 389 98 107 384 304 231 703 191 652 778 624 768 670 331 401 28 250 941 16 565 490 225 97 459 83 458 727 901 658 742 650 288 474 213 861 328 961 446 430 962 921 118 366 281 238 827 570 150 484 677 132 930 594 240 236 830 653 884 534 232 338 453 379 506 33 530 935 600 303 801 812 218 882 105 319 527 561 67 454 89 87 775 428 292 27 421 12 322 896 875 922 618 767 255 94 849 571 141 166 579 572 836 318 623 415 369 110 382 76 252 762 606 492 151 329 918 7 513 698 544 197 230 919 72 296 205 937 552 648 480 469 343 578 391 321 839 152 48 978 359 320 964 36 892 261 726 885 264 158 741 923 814 177 310 602 920 396 468 277 21 555 880 503 256 789 758 74 189 998 334 412 309 987 848 165 211 46 159 326 802 886 59 24 808 929 828 523 93 589 451 497 464 287 706 360 64 593 278 981 832 680 185 300 215 744 493 409 324 377 846 786 18 43 844 15 228 307 217 266 681 671 831 462 388 183 902 73 917 963 95 526 977 601 204 335 889 731 471 665 782 626 817 348 5 872 227 522 883 68 32 393 2 433 10 202 730 317 275 325 65 290 868 651 686 100 452 738 91 137 951 23 481 52 483 223 916 903 44 229 835 14 323 19 728 672 546 788 566 940 621 463 356 986 175 465 905 841 3 858 909 558 99 678 857 955 942 725 989 898 85 816 685 712 427 519 569 144 38 367 947 654 564 701 838 392 475 739 416 740 944 876 620 34 798 924 562 494 912 269 235 171 362 614 122 554 9 873 420 770 813 13 395 666 939 245 667 364 316 826 473 706 192 425 395 889 692 773 205 738 255 86 344 611 394 695 339 644 704 414 113 503 38 820 62 920 295 904 559 698 569 159 757 679 304 784 129 391 594 78 51 145 574 689 662 396 535 21 633 374 434 181 169 104 372 780 495 202 484 410 835 518 106 388 194 846 888 800 2 97 421 31 493 142 195 369 141 727 382 418 324 763 896 242 451 624 796 587 550 65 359 465 457 272 156 953 483 972 489 325 285 664 916 886 56 201 8 525 448 973 22 855 649 122 91 638 276 531 845 653 446 741 350 188 69 60 619 179 543 203 668 630 936 13 699 782 717 822 943 879 10 969 909 628 164 315 317 505 398 431 971 35 774 660 593 950 52 282 182 507 275 794 547 765 570 819 560 551 596 491 450 76 173 682 467 616 838 612 459 135 723 516 218 601 357 500 834 851 980 211 422 347 672 609 740 690 711 313 821 273 14 934 786 956 510 524 827 439 693 433 364 905 817 74 899 659 751 539 241 150 400 637 671 417 101 90 280 777 160 77 284 665 57 75 828 228 270 566 411 869 798 265 335 3 979 165 768 841 993 260 514 48 5 898 407 652 490 105 185 893 96 235 175 53 923 614 509 620 642 229 527 327 377 622 783 589 466 871 137 718 316 712 562 918 677 263 383 461 329 238 813 455 183 937 604 546 472 155 332 176 878 634 333 343 753 250 581 98 667 354 428 475 233 970 328 28 189 676 859 298 891 401 4 107 744 890 70 99 833 376 788 449 462 210 45 474 170 390 342 713 281 627 901 577 629 212 978 986 847 392 248 850 136 243 294 912 232 722 460 621 279 742 694 266 678 913 697 591 657 40 308 442 166 787 7 951 154 685 108 139 687 526 12 941 977 643 957 424 598 766 385 349 499 942 829 63 769 701 781 789 561 110 204 823 747 373 675 445 286 959 134 408 563 320 413 731 319 862 826 688 935 725 926 381 362 440 824 464 219 974 708 412 256 158 737 754 542 18 914 366 585 579 992 752 808 59 515 792 915 480 224 988 353 423 728 71 716 187 209 66 646 884 565 128 112 330 41 512 161 36 259 403 120 247 645 568 749 494 427 548 963 924 702 331 397 572 897 216 95 919 925 111 146 178 564 590 92 115 873 471 244 719 987 67 196 351 19 863 736 917 743 812 469 810 618 215 223 264 639 29 358 954 23 867 521 726 125 297 89 733 895 37 571 271 334 208 607 85 168 404 840 709 198 759 760 87 143 705 269 55 762 9 932 402 497 981 892 964 532 631 506 764 770 305 864 240 148 785 453 15 190 393 193 239 262 33 517 230 732 430 853 805 602 962 775 326 25 967 830 837 519 966 50 257 866 485 756 117 575 131 180 779 100 444 307 588 363 553 576 478 666 277 965 415 458 310 314 683 227 625 674 715 556 746 696 118 30 703 177 389 345 745 93 144 809 771 843 32 34 900 258 998 149 124 43 520 927 299 151 615 603 174 883 522 592 79 613 991 84 268 767 214 289 632 811 842 882 960 583 582 599 881 399 234 540 529 355 147 287 902 44 88 352 121 595 312 700 290 94 791 854 293 132 806 46 119 536 858 306 102 184 673 83 989 167 64 341 537 647 1 492 538 82 300 648 361 755 944 758 836 321 831 573 958 922 952 549 852 552 640 153 237 877 651 903 865 670 686 995 975 311 880 534 1000 386 291 933 340 584 910 17 360 938 482 946 906 405 750 684 907 253 441 123 600 528 641 251 20 985 220 554 283 222 816 597 274 488 378 669 452 874 790 323 163 114 487 948 426 486 663 303 523 734 797 681 839 336 545 949 213 254 857 127 793 776 606 438 849 968 473 626 481 267 380 586 498 437 544 157 58 720 447 200 955 246 384 999 186 929 419 72 477 654 416 80 162 814 994 470 996 436 356 931 610 908 443 939 807 795 420 68 171 982 226 479 885 435 680 468 296 661 799 513 658 429 318 496 406 940 367 454 608 456 370 61 623 930 983 801 116 133 802 432 346 707 844 656 221 558 337 103 945 231 16 24 832 206 348 635 42 11 502 729 961 870 605 557 578 508 710 530 288 617 803 580 172 249 39 714 252 650 261 911 322 511 379 375 504 778 976 748 73 825 739 236 730 655 928 691 365 501 207 278 81 804 338 54 887 126 191 368 875 49 6 872 721 152 990 997 109 463 868 818 856 197 921 301 199 861 140 636 27 409 815 541 225 947 555 130 984 735 761 47 476 217 724 138 894 309 876 848 533 567 302 772 26 371 387 245 292 455 572 824 282 590 498 566 373 536 479 730 326 593 984 154 390 223 136 558 41 679 979 650 428 483 167 394 778 353 173 878 17 430 496 329 506 571 662 162 801 713 826 325 264 395 964 33 4 267 321 877 304 249 129 893 242 67 260 202 983 698 583 160 293 561 922 598 594 644 366 943 201 530 21 25 177 805 803 546 481 424 420 847 993 189 823 53 34 11 738 180 241 693 986 230 456 883 313 905 300 299 734 760 140 86 918 994 601 81 246 902 332 44 93 892 457 268 57 186 959 278 909 157 401 834 348 233 749 880 739 26 45 699 743 862 588 638 904 632 895 849 82 208 962 592 14 337 386 437 926 740 380 544 60 684 658 620 733 894 410 711 596 654 990 272 747 725 858 16 933 47 149 691 269 832 557 119 974 576 719 762 256 111 651 663 999 970 742 273 515 987 417 124 724 1000 448 614 317 30 245 935 418 224 131 110 648 542 308 670 779 745 737 446 414 608 815 752 961 591 811 436 709 618 108 463 998 539 2 563 729 200 628 247 694 59 808 686 731 195 800 664 676 936 39 865 443 122 306 873 673 934 471 102 794 178 215 681 146 477 312 88 354 896 653 555 384 421 68 773 584 287 660 497 516 687 49 324 774 507 792 716 721 43 921 559 297 265 978 318 736 55 361 712 630 142 40 900 667 960 780 423 442 732 72 144 10 764 881 449 275 867 168 220 898 346 906 744 715 205 198 876 396 973 194 763 422 204 708 237 95 222 78 239 322 714 814 963 637 923 277 83 548 819 89 336 825 117 489 139 298 169 452 798 753 360 399 508 106 531 172 799 579 152 528 646 844 879 882 474 704 836 817 309 543 842 610 274 343 613 602 972 741 872 920 911 434 888 577 212 756 991 645 433 345 621 925 296 886 565 671 155 314 526 289 291 856 243 101 307 534 412 349 132 609 210 640 669 666 971 66 522 65 388 405 441 427 48 985 128 604 5 982 123 791 143 377 303 514 335 327 207 717 748 696 196 552 473 319 406 163 992 751 831 532 478 138 416 92 472 294 120 73 851 341 629 701 796 580 616 266 464 702 897 786 42 969 810 229 460 750 18 988 6 398 493 626 62 490 46 290 945 770 510 784 517 118 351 400 468 703 61 501 997 953 828 226 54 107 51 611 768 899 113 219 722 271 109 595 968 622 279 216 527 492 672 372 947 374 512 368 689 723 488 726 636 491 431 3 871 821 948 116 359 435 411 445 830 429 623 358 585 182 444 924 659 545 161 133 553 440 759 153 190 802 147 248 244 27 952 848 570 502 755 857 369 344 781 919 90 700 1 385 453 884 665 954 885 835 541 850 950 240 104 179 80 236 206 134 758 476 631 533 523 903 682 569 475 176 643 74 787 276 64 554 504 24 519 642 958 818 915 639 301 185 949 251 234 103 655 175 281 470 135 767 125 469 415 556 56 838 574 677 647 50 521 36 776 461 772 942 939 407 467 156 58 393 100 917 221 837 688 624 270 615 174 77 562 981 70 589 907 944 375 193 634 404 164 937 550 870 97 288 458 603 339 252 494 913 370 391 788 816 259 955 378 20 619 720 649 575 37 199 439 253 941 890 564 746 537 451 511 869 951 381 389 114 213 535 9 254 683 853 364 705 250 98 931 524 408 790 690 809 547 158 13 812 367 450 916 295 525 292 228 707 754 342 912 38 495 12 484 75 505 977 184 211 854 874 599 459 503 910 487 316 150 568 607 218 63 263 908 946 627 94 258 438 22 600 192 352 868 597 932 340 678 387 938 187 462 901 148 29 454 675 757 363 197 860 540 79 793 661 804 171 727 889 447 697 320 956 482 15 766 280 567 338 432 355 966 425 31 383 975 538 549 376 465 130 209 328 84 718 257 409 652 980 227 356 121 357 806 52 606 989 283 864 813 560 225 520 914 967 419 785 782 996 151 85 99 612 191 333 96 500 795 499 485 928 863 76 927 362 775 255 765 635 657 112 8 334 392 930 480 891 551 141 126 680 586 509 840 656 19 285 820 995 286 965 403 783 859 761 875 685 777 214 35 735 331 518 262 957 165 323 695 633 976 145 940 232 28 529 843 69 486 807 692 641 827 466 797 706 181 127 710 310 573 402 284 305 231 217 365 841 235 625 839 379 413 330 426 87 887 674 789 347 23 605 183 845 866 668 513 397 578 771 166 71 846 371 311 302 822 7 582 617 382 315 32 170 728 188 91 159 833 105 115 137 929 203 829 350 261 769 238 855 852 587 581 615 774 176 61 249 854 932 141 335 85 669 875 6 792 180 455 909 204 399 974 750 781 230 382 338 916 87 947 212 426 574 140 893 387 533 712 315 113 518 223 360 721 506 866 283 684 729 645 988 946 872 618 15 717 31 103 255 878 146 80 192 101 27 145 551 957 7 868 135 372 266 173 881 253 545 63 570 795 716 677 371 128 56 768 954 691 183 29 633 415 956 514 37 553 405 118 769 414 623 580 274 490 897 585 408 720 296 682 17 877 960 658 527 262 694 291 365 208 352 892 161 780 903 355 265 726 100 713 69 11 639 244 654 76 450 91 388 188 119 734 36 824 142 520 562 589 184 940 690 492 557 793 348 816 116 993 811 935 54 710 733 649 4 962 951 419 486 424 336 403 541 948 319 237 393 608 642 294 309 864 915 400 320 534 662 422 938 448 74 278 650 104 762 885 964 136 105 867 789 206 427 505 968 693 132 416 683 653 256 804 282 963 436 757 568 784 246 933 130 364 995 544 333 168 78 39 998 407 81 369 798 404 468 587 512 144 190 259 754 970 973 324 787 839 914 891 174 515 845 438 802 542 346 207 260 910 390 488 303 627 20 357 474 94 984 600 211 523 847 386 199 30 510 805 634 214 837 217 499 884 22 389 986 123 435 149 193 621 540 830 122 509 385 843 395 636 347 215 236 229 227 943 978 77 526 814 18 460 504 285 869 159 926 929 1000 271 272 411 42 584 663 941 532 890 595 114 923 200 950 959 709 397 668 725 865 337 461 367 311 409 32 245 863 483 60 513 907 870 459 564 731 288 481 565 433 601 857 19 82 797 68 770 906 469 705 689 454 191 794 952 485 475 449 831 567 632 457 577 842 776 16 987 886 953 778 661 818 566 538 651 692 967 550 189 931 945 155 351 727 478 547 994 850 838 310 522 290 552 498 980 342 853 531 240 736 175 856 302 681 170 628 782 746 737 889 687 429 477 209 341 560 334 121 990 96 880 902 318 571 751 508 46 154 904 368 549 124 591 715 803 619 157 537 40 248 340 401 125 546 185 698 982 590 985 343 447 617 676 767 138 312 417 50 700 484 603 558 165 432 316 593 233 976 84 381 380 924 719 771 613 396 748 242 286 855 581 912 604 48 660 673 598 328 563 2 226 71 742 495 44 445 586 833 235 826 602 35 330 43 156 359 284 160 739 761 685 252 297 356 799 434 860 53 631 65 164 325 172 374 150 992 425 578 49 467 363 942 921 275 410 456 559 45 314 714 198 529 120 674 605 695 10 420 293 756 394 446 178 251 679 641 655 496 182 326 888 775 825 763 126 723 991 362 644 205 822 327 392 724 269 166 844 812 652 556 98 610 630 258 808 592 131 304 579 622 806 834 688 349 983 453 270 90 231 667 861 89 671 913 832 220 423 582 276 999 620 732 790 966 573 279 841 464 143 791 67 163 344 680 493 129 345 322 765 849 194 158 697 73 809 350 466 34 378 718 895 876 473 678 665 216 925 657 301 23 55 354 594 896 51 905 779 238 823 507 151 148 375 239 384 759 827 99 836 530 72 788 406 879 927 740 115 52 187 112 819 167 796 117 749 961 66 47 772 25 969 640 93 471 219 479 741 859 377 398 500 264 635 218 704 482 440 421 376 92 153 75 497 332 656 186 9 366 730 108 305 583 247 629 171 939 576 807 3 664 370 452 465 539 920 707 536 243 624 524 810 232 701 801 162 638 133 747 944 197 758 222 813 626 647 14 21 783 607 273 431 766 480 491 722 569 361 280 203 331 64 597 572 95 358 281 317 703 752 753 521 228 989 949 517 840 699 820 755 852 800 109 588 202 1 858 306 418 58 659 548 918 785 86 221 213 848 646 313 670 611 224 901 437 308 299 851 137 489 599 402 443 555 462 702 735 428 353 979 596 648 835 111 828 637 561 391 977 728 516 195 887 525 110 821 900 575 152 511 442 62 519 997 672 922 616 708 329 225 257 501 8 817 882 107 196 210 476 169 102 625 379 430 444 738 675 177 383 127 439 764 745 815 934 972 307 696 773 908 59 321 528 894 463 975 83 289 965 487 874 106 643 88 339 971 899 981 441 451 686 13 502 12 930 937 543 917 250 996 201 147 234 606 298 24 883 614 928 458 911 898 268 919 41 295 786 412 277 181 300 936 609 33 958 134 666 413 706 79 263 612 241 26 28 470 323 744 70 494 503 871 472 846 554 373 179 261 711 139 955 38 57 287 5 267 743 760 829 777 97 873 535 254 292 892 451 681 791 175 53 682 875 919 883 995 58 222 774 161 282 781 752 102 12 964 147 253 180 668 321 348 25 482 613 98 464 376 861 652 250 624 29 631 520 486 953 662 230 473 640 808 852 140 526 829 271 772 535 676 60 173 703 31 193 879 564 89 213 656 886 612 637 183 993 92 433 782 174 472 615 594 444 862 573 55 228 543 189 248 22 87 651 345 424 654 133 878 936 827 946 351 581 17 699 114 508 949 962 653 1000 532 435 794 302 664 244 606 333 815 834 73 437 914 685 312 854 194 623 450 108 622 593 392 242 203 787 505 264 586 210 150 976 423 237 832 304 934 839 708 36 548 516 939 342 273 492 357 967 233 427 16 66 591 401 48 530 955 679 872 998 1 749 549 617 329 666 859 229 2 469 172 100 845 769 626 243 136 812 9 744 284 495 837 298 434 159 960 33 906 197 77 132 447 911 756 765 773 687 234 711 931 445 458 358 728 409 319 828 14 644 488 246 153 988 462 128 280 339 404 467 598 922 50 702 935 449 99 212 223 454 850 361 719 291 167 713 789 484 331 27 429 344 790 441 738 671 127 123 625 807 168 413 555 390 700 714 71 439 352 937 105 721 363 290 621 918 601 457 544 929 121 649 932 860 10 843 619 680 504 120 913 28 76 715 748 857 496 202 215 823 3 799 455 571 277 353 19 762 948 768 552 695 584 890 684 320 265 201 362 365 992 359 856 602 206 521 78 493 388 825 43 317 336 207 186 723 490 877 397 266 289 956 985 430 270 247 705 254 795 641 70 675 418 764 422 135 474 91 476 941 470 402 251 15 759 350 912 238 481 38 841 406 459 944 185 529 858 599 241 888 871 987 8 93 796 804 884 926 630 305 310 982 968 269 209 160 112 717 149 803 868 411 368 497 257 725 779 6 227 18 920 32 389 978 983 367 763 452 904 37 579 500 166 706 137 806 525 523 517 981 574 730 873 712 426 461 899 129 387 592 970 68 286 188 328 757 374 570 315 446 933 897 45 726 138 572 989 901 256 966 634 727 813 811 582 710 403 164 792 240 514 370 142 565 283 152 448 540 366 758 415 867 698 576 945 692 309 691 690 117 145 154 62 276 760 46 155 607 833 64 176 83 975 67 797 546 577 729 169 267 218 327 830 639 720 292 346 211 657 80 115 704 553 802 109 94 600 895 567 846 82 778 110 165 665 869 747 742 65 589 125 303 927 338 824 57 674 191 395 330 431 614 980 97 59 963 908 628 903 421 489 219 69 7 611 235 494 693 537 775 307 541 889 381 239 44 332 618 767 61 784 805 809 217 855 648 143 677 179 793 739 81 509 47 139 734 801 42 568 642 969 111 798 436 848 502 255 85 471 485 335 996 74 580 170 325 718 575 688 225 326 991 157 893 585 590 220 377 314 533 746 766 959 562 667 947 608 909 853 965 386 938 144 177 477 660 4 891 818 558 538 638 874 294 347 224 745 915 776 731 524 287 835 646 54 297 761 917 952 880 95 438 293 511 245 178 354 407 323 299 545 396 375 398 313 268 783 11 780 382 696 13 236 838 419 146 463 647 49 295 817 655 340 800 498 410 510 263 716 542 942 468 126 643 412 182 428 195 650 977 465 399 518 842 56 443 75 260 923 479 819 337 192 281 285 539 519 416 994 163 385 724 301 373 23 122 400 393 958 258 771 90 306 597 503 735 86 512 528 148 5 587 30 588 605 131 971 34 629 506 369 683 480 870 52 596 972 822 156 957 604 847 355 190 722 645 578 905 324 636 487 26 836 356 440 741 831 733 583 318 750 737 104 453 499 560 259 900 686 816 887 894 534 620 616 930 378 456 954 940 208 669 364 603 501 372 21 196 950 205 670 566 199 751 755 881 408 379 851 561 740 171 910 984 557 678 124 371 130 425 119 943 770 316 632 689 221 35 116 610 777 973 79 513 559 556 478 296 420 204 736 151 547 709 39 821 249 322 951 896 405 200 40 916 826 979 924 483 550 563 531 231 707 569 658 162 522 527 672 864 788 417 41 925 990 343 232 753 898 754 275 88 384 394 106 460 274 288 820 341 308 866 840 554 383 278 113 181 928 661 103 262 272 633 907 187 810 214 216 785 391 536 63 101 882 72 885 515 551 360 659 96 475 701 921 432 876 84 414 198 311 849 20 334 999 507 609 673 997 134 595 466 663 51 300 107 279 184 844 442 786 694 158 118 252 732 491 635 380 743 697 902 261 961 627 226 24 986 814 974 349 865 141 144 634 23 962 221 715 505 314 793 809 472 487 577 449 330 999 900 724 551 151 621 343 300 35 310 451 56 184 257 31 699 185 771 304 658 924 885 920 175 491 870 124 91 766 235 950 590 223 671 476 743 547 594 564 959 448 936 364 836 792 868 706 598 814 355 22 497 240 529 399 813 474 17 261 5 701 301 421 216 597 420 57 242 83 170 897 606 258 559 437 928 58 718 973 690 336 874 467 857 445 172 782 545 457 838 685 794 76 120 952 533 95 69 323 984 142 968 527 849 592 967 80 65 167 390 499 752 282 315 106 918 774 439 462 558 930 986 26 367 915 762 428 350 609 534 389 460 286 138 983 394 757 208 640 785 61 287 646 712 426 939 588 812 871 694 89 615 18 892 302 969 572 854 523 933 723 831 679 318 132 693 212 383 783 768 989 772 647 255 378 292 283 758 830 322 635 731 917 675 231 198 430 764 580 148 6 821 372 479 515 926 502 935 411 68 450 64 36 413 217 569 239 865 133 653 563 418 382 519 369 524 146 683 833 890 333 346 528 67 248 348 465 855 816 975 251 264 116 182 433 393 483 253 164 288 441 976 630 52 126 692 525 463 908 163 899 759 24 591 147 761 103 931 700 33 122 680 42 604 262 38 828 837 659 191 204 672 8 294 815 203 59 401 681 337 770 4 839 260 540 435 299 877 400 522 130 982 416 546 362 466 902 96 977 618 219 455 156 431 424 365 633 209 345 278 215 246 888 303 538 958 776 180 384 349 27 961 531 720 688 279 608 656 73 811 567 535 867 760 252 554 78 938 882 268 189 725 359 30 410 994 414 631 829 981 619 722 726 494 361 186 188 266 114 153 174 44 507 666 305 250 622 375 19 985 99 963 730 347 942 922 306 272 795 352 82 21 907 285 480 9 767 123 206 676 845 778 244 71 818 638 295 495 581 327 780 649 50 29 745 869 371 881 111 201 901 848 237 508 190 741 906 43 440 498 843 851 456 220 118 296 599 405 791 232 643 586 953 234 651 654 996 162 866 293 790 7 482 404 298 965 716 263 697 344 149 755 856 800 66 889 825 139 356 789 481 112 517 506 852 247 539 168 644 530 368 552 763 765 970 11 754 145 721 202 568 241 511 894 974 309 573 417 542 803 879 921 553 392 489 873 521 321 313 152 570 218 578 585 452 605 75 747 667 273 510 677 904 601 409 613 442 603 884 824 826 623 280 490 46 335 358 518 39 709 820 334 51 746 566 12 819 224 945 63 317 781 493 944 485 956 548 464 905 543 104 980 914 887 484 797 565 85 222 719 415 329 686 911 86 312 453 475 324 674 140 45 402 102 53 860 353 84 995 20 504 834 354 862 579 501 25 748 589 444 117 181 360 846 328 179 157 88 256 192 446 705 165 108 197 137 934 737 802 810 281 710 863 447 461 841 822 625 49 636 143 880 704 756 374 47 408 946 695 249 97 937 823 751 395 386 600 925 593 403 875 513 214 971 696 308 275 254 267 537 948 997 311 617 514 187 15 966 827 380 150 596 470 698 377 941 786 176 41 753 744 129 629 432 670 858 927 847 396 412 113 912 732 691 840 236 787 398 1000 54 955 903 673 131 397 55 115 574 853 193 160 571 703 972 468 434 957 664 307 660 708 544 562 978 798 628 655 195 177 910 436 259 488 687 166 496 74 37 34 550 183 366 584 801 340 205 373 624 101 265 391 739 141 532 711 98 909 582 512 207 233 587 245 284 714 639 943 807 886 477 991 297 729 419 657 799 859 805 341 270 595 119 243 610 923 951 121 422 171 196 459 62 226 326 560 492 665 929 804 351 775 125 893 478 319 642 438 407 541 291 454 742 652 736 134 784 627 331 376 549 602 536 110 993 641 987 832 769 891 277 425 835 40 87 661 998 583 271 338 48 607 707 806 105 844 225 949 777 575 616 808 727 379 238 964 817 342 269 648 713 689 70 916 735 750 473 576 169 682 381 159 213 749 684 200 740 289 788 81 178 155 154 678 2 173 896 135 3 199 932 127 93 90 662 357 161 339 557 10 717 796 509 158 940 954 92 500 210 79 895 325 614 109 387 520 228 427 320 388 274 385 100 230 276 979 876 94 650 28 611 842 637 919 332 486 429 229 469 988 645 423 194 107 850 898 947 632 32 227 663 728 960 443 471 458 290 883 878 992 316 370 503 128 738 406 872 620 556 516 773 668 72 136 612 555 1 733 990 734 13 363 626 779 16 211 861 561 77 526 702 913 14 669 60 337 707 658 125 604 363 497 215 185 556 659 899 829 794 948 860 440 473 8 640 719 906 770 619 142 989 454 10 36 946 21 601 460 279 81 584 187 442 850 503 422 629 799 671 154 699 432 324 491 838 716 746 812 605 875 257 178 949 16 426 722 992 683 687 155 153 985 855 485 706 866 774 80 529 731 692 316 126 803 418 817 675 151 627 684 86 611 673 768 459 502 68 92 72 150 528 539 644 703 25 499 495 1 320 961 566 690 558 800 177 694 375 283 717 23 235 270 197 889 395 51 407 676 492 321 334 712 957 319 634 77 211 106 907 744 831 311 273 975 267 489 654 218 85 266 593 217 561 708 702 710 171 758 913 231 757 534 643 885 352 4 977 908 530 679 750 263 578 389 728 929 769 135 237 462 57 942 677 695 404 589 656 397 64 35 668 457 737 819 846 24 88 916 32 387 173 261 161 79 15 169 788 175 345 233 798 241 367 414 164 537 99 271 886 775 127 776 359 983 801 220 428 984 250 781 226 206 938 859 790 624 58 909 664 292 789 27 204 923 622 655 496 544 249 976 74 305 180 437 877 579 808 535 688 614 623 46 600 793 148 318 94 304 580 339 19 34 31 341 680 186 630 826 810 288 232 357 588 478 595 419 836 937 952 756 280 223 302 13 199 667 840 880 309 959 382 98 806 941 990 323 128 184 979 358 751 903 772 455 400 433 901 103 532 962 451 136 380 412 587 65 745 315 787 301 122 253 606 384 476 33 755 219 626 78 381 351 1000 711 47 500 354 773 613 118 234 255 709 332 181 854 209 408 608 156 101 297 954 244 195 822 681 807 554 752 93 208 479 947 669 935 347 508 109 852 356 845 43 464 494 286 436 343 312 506 882 956 413 953 541 783 567 993 837 549 892 251 678 999 876 420 224 188 365 861 443 896 335 548 210 823 149 268 835 306 416 458 405 14 607 833 764 779 493 754 890 939 723 355 642 168 465 987 481 925 40 333 652 28 583 449 52 3 972 974 660 12 471 509 648 842 804 160 399 114 674 146 618 230 200 650 920 625 735 259 904 649 30 574 572 76 863 560 759 73 38 229 869 201 17 174 71 157 406 50 809 284 193 575 844 594 518 278 61 967 505 108 189 778 307 971 56 182 964 461 543 113 813 162 599 893 385 7 786 275 364 944 227 252 5 519 526 704 143 55 910 119 705 245 510 591 570 936 598 42 995 247 521 635 965 970 928 888 362 636 139 796 739 87 289 820 878 765 621 665 91 498 256 466 26 615 637 821 429 37 192 89 144 277 780 18 897 582 994 456 294 848 791 895 300 167 246 446 609 777 945 376 997 966 140 221 430 653 515 871 912 254 225 291 782 872 732 531 117 825 879 662 425 293 421 960 427 120 75 248 931 883 369 766 597 67 616 331 383 373 760 285 682 698 689 736 179 749 576 243 832 870 338 815 49 564 553 569 480 468 239 533 346 452 326 115 592 693 851 733 431 943 805 274 83 54 577 828 281 726 258 129 282 336 82 290 97 401 963 645 207 60 547 141 762 396 484 612 874 610 767 841 303 894 39 272 203 214 513 29 785 349 742 741 361 310 262 536 196 329 950 260 811 727 862 512 59 377 439 133 933 134 391 905 881 287 107 137 434 523 921 527 342 661 721 700 646 145 900 90 9 843 628 371 212 170 477 194 771 366 586 511 517 557 818 991 986 816 641 453 596 581 240 368 747 411 996 328 165 386 969 730 265 176 917 112 827 891 62 445 713 393 795 348 951 269 857 504 830 470 48 222 123 501 424 308 11 922 867 163 573 415 435 486 551 724 388 926 562 715 102 111 130 463 344 238 571 853 647 663 378 657 590 409 84 110 864 70 540 374 932 538 691 720 568 448 198 138 469 131 205 296 602 763 858 651 714 95 632 370 697 394 552 228 507 550 955 968 868 242 152 824 45 814 295 298 299 53 360 350 524 100 159 158 514 322 216 353 340 317 41 685 982 325 213 474 761 873 105 740 6 44 417 525 701 490 132 914 190 264 672 834 856 522 313 441 988 639 402 633 753 516 784 631 236 998 403 638 66 849 563 930 69 898 797 475 666 22 729 438 973 520 390 940 603 166 444 392 542 934 734 545 980 2 314 725 847 121 555 447 696 450 147 902 467 585 887 483 487 116 20 559 96 981 410 202 927 915 546 620 63 172 276 718 884 911 738 617 423 482 327 792 748 379 104 191 670 372 918 802 743 488 686 839 565 472 124 398 924 919 183 958 330 978 401 355 737 404 41 235 475 782 795 248 405 626 454 14 859 354 902 277 211 47 130 183 210 787 891 253 226 685 278 811 736 863 322 856 244 837 945 673 413 469 503 158 905 531 70 276 205 692 572 338 265 705 150 371 511 275 206 823 472 214 777 526 947 485 369 1 251 24 337 284 551 148 976 517 929 83 340 60 114 986 989 312 582 580 392 267 648 164 314 597 877 896 771 942 964 93 195 786 663 30 449 398 881 378 919 907 304 609 128 920 53 962 548 3 287 399 170 833 568 408 4 380 753 785 763 80 498 769 893 529 904 202 954 880 776 306 835 410 5 396 327 939 522 415 423 260 19 985 256 695 666 31 431 432 794 571 397 451 657 75 193 926 520 116 435 861 252 293 168 87 181 237 814 683 300 1000 715 473 537 453 906 247 391 167 549 836 169 236 98 283 538 619 734 336 735 390 73 64 23 154 528 816 359 853 51 894 516 510 72 593 574 991 393 50 177 910 46 375 189 624 361 618 488 508 450 970 367 612 509 796 581 547 747 633 922 564 178 308 406 347 604 55 90 598 495 383 518 43 857 145 558 282 497 301 700 617 561 931 961 569 722 395 873 155 628 353 412 290 20 376 949 119 707 844 315 230 718 586 42 424 403 918 993 231 407 402 706 174 748 596 157 370 2 661 925 161 185 809 560 670 153 937 166 163 646 481 555 348 977 144 142 720 867 530 321 943 951 875 246 630 815 10 387 933 78 126 916 874 798 621 241 216 575 541 750 930 16 634 566 938 588 620 198 999 822 329 897 966 825 714 490 895 739 702 437 839 898 271 268 728 654 912 903 26 286 686 957 780 577 240 18 821 124 955 990 263 802 855 806 482 191 242 493 201 667 79 764 151 325 382 914 545 349 756 217 17 334 779 726 77 983 852 417 682 232 502 556 813 445 774 21 388 789 512 115 570 82 428 876 546 869 953 527 92 258 262 129 274 890 800 746 460 305 384 194 429 974 52 847 89 188 316 565 860 221 745 95 11 229 439 778 733 846 227 27 109 219 997 677 724 182 642 948 220 687 414 940 111 828 494 190 141 250 507 934 576 467 468 328 664 270 543 100 121 553 138 239 54 578 600 963 827 409 499 773 972 249 66 589 197 998 434 696 762 992 149 255 358 741 430 91 647 40 887 294 710 982 532 819 889 622 540 716 416 665 346 709 421 426 616 506 585 298 65 345 792 118 86 160 28 106 681 422 156 637 899 797 759 584 711 311 594 105 689 33 708 438 605 671 350 233 755 505 307 808 425 766 804 946 967 34 915 331 975 344 659 234 807 944 125 204 486 381 357 48 302 269 775 368 39 884 660 627 824 295 623 740 968 49 310 266 113 259 335 921 366 440 25 442 477 928 135 851 699 68 698 651 799 179 743 69 59 888 713 7 492 629 969 103 758 638 464 752 147 721 631 996 496 913 772 908 299 363 319 725 849 67 840 535 655 427 729 134 653 243 56 544 523 159 712 352 871 978 6 927 831 374 110 950 781 264 613 615 222 212 842 868 603 751 176 215 173 132 261 102 461 652 12 995 152 326 165 826 703 820 323 436 448 988 175 343 818 483 563 749 35 514 812 754 71 635 917 203 760 732 674 608 462 140 632 885 85 139 738 731 389 656 767 644 362 519 84 45 625 470 372 162 838 858 676 901 550 44 365 841 200 433 296 610 883 61 981 356 984 332 649 768 534 562 987 297 829 521 742 513 418 784 834 254 360 639 694 862 717 223 909 479 765 280 599 979 58 213 573 112 579 465 420 810 607 854 76 900 935 411 289 333 238 29 801 850 351 727 476 679 965 38 385 273 675 400 788 199 272 209 923 339 394 770 97 379 57 817 924 146 22 697 441 693 279 373 122 790 830 32 127 37 882 590 474 324 872 99 691 892 879 672 137 245 257 645 592 317 960 303 107 805 8 932 864 536 484 225 133 309 447 994 870 524 595 285 172 88 459 668 455 94 611 466 491 680 557 196 13 959 601 643 478 184 591 843 419 552 443 533 878 515 9 636 539 669 208 719 74 62 688 15 457 832 341 364 640 224 958 489 554 456 678 845 614 602 761 187 36 471 463 650 180 952 104 791 723 911 886 136 504 318 641 444 559 377 143 117 567 480 941 313 744 501 973 131 458 101 936 281 848 865 386 207 171 704 342 500 793 81 701 186 63 803 783 980 192 587 583 757 525 288 123 292 446 606 108 690 218 662 658 330 452 228 971 487 956 120 730 684 320 96 542 291 36 53 196 753 460 332 720 429 815 523 559 166 609 194 693 17 516 585 15 371 185 737 760 577 484 269 267 270 708 251 202 739 528 284 817 621 413 544 797 160 240 819 32 234 156 360 837 448 55 99 843 570 675 806 470 608 222 813 268 406 440 116 594 219 734 683 481 104 132 614 936 387 358 582 648 420 379 706 578 432 450 781 1000 514 363 729 676 918 172 457 798 395 686 244 821 575 599 882 59 404 97 309 335 891 939 490 510 493 511 197 535 656 430 494 534 434 998 424 364 826 50 775 296 125 738 654 29 21 905 348 804 10 65 230 173 146 236 714 52 165 425 586 543 748 94 466 168 808 995 607 488 954 640 981 759 911 872 98 515 530 341 990 503 136 887 111 130 698 134 942 12 231 198 533 328 157 593 427 547 145 138 800 525 78 988 454 27 148 549 384 401 955 924 72 260 539 22 16 306 897 741 295 694 619 382 853 355 653 786 919 572 584 153 190 90 768 592 459 9 749 312 167 754 945 889 62 26 852 771 228 476 42 126 830 883 504 506 207 997 112 655 451 300 913 118 964 661 851 690 247 605 266 373 992 928 765 189 785 915 564 652 664 25 294 73 209 499 635 287 249 824 750 480 784 665 357 957 128 95 279 527 447 439 135 871 822 323 947 963 870 642 967 531 574 814 519 767 801 940 61 18 699 254 518 410 123 857 831 587 338 278 745 978 113 757 71 702 193 944 305 764 725 368 108 407 345 900 100 906 611 600 353 641 273 886 88 637 473 337 462 96 329 186 44 302 598 901 414 917 618 726 318 214 221 201 670 613 532 659 622 667 243 477 845 195 70 150 869 83 378 14 114 866 722 811 542 752 893 732 235 475 855 770 76 206 471 795 842 977 969 827 426 313 632 5 832 576 175 163 858 833 687 629 110 396 220 703 803 281 548 257 492 658 974 409 881 391 719 356 728 971 951 730 376 275 325 74 41 301 39 210 469 239 182 92 932 961 631 437 627 489 93 685 152 959 224 286 859 324 666 677 697 984 444 225 343 934 441 117 181 205 334 285 418 647 38 127 227 782 810 347 19 147 660 408 262 438 529 968 718 431 751 823 120 1 115 349 58 46 498 597 569 311 828 154 551 517 522 487 320 638 121 43 558 187 716 673 912 502 704 537 854 211 171 322 966 920 674 133 255 464 84 896 362 873 443 392 351 623 75 595 829 538 282 684 553 151 417 709 66 909 385 102 158 105 571 791 289 991 258 491 712 993 101 465 142 860 485 850 733 119 137 590 310 695 838 122 177 780 560 975 359 81 223 839 354 60 8 965 370 876 307 847 766 377 155 350 242 844 276 482 261 54 941 68 442 601 144 178 555 203 7 689 700 458 331 400 200 208 422 634 624 526 2 980 291 841 501 903 650 914 568 779 77 199 106 777 372 636 933 264 394 596 49 758 943 319 455 541 643 82 3 20 682 724 713 880 40 789 352 972 412 662 446 931 496 805 884 792 566 11 170 23 552 463 246 588 747 69 192 339 776 321 402 546 366 436 109 816 985 149 848 616 769 386 34 849 987 612 80 31 272 298 57 56 937 299 47 645 875 238 472 340 179 524 452 561 250 216 303 989 904 486 326 923 762 215 563 28 579 796 162 271 468 953 861 983 890 565 774 948 520 342 982 696 949 761 938 6 892 835 744 756 237 37 509 24 45 710 591 996 390 419 314 620 188 35 930 979 253 868 958 91 369 735 512 952 374 962 161 707 573 479 790 433 107 183 274 292 680 131 877 293 507 344 701 445 633 888 265 232 927 245 976 649 907 212 863 679 333 864 174 935 403 556 317 474 862 678 456 277 67 550 626 290 129 925 435 567 807 610 423 715 562 793 602 540 721 727 663 327 926 763 746 809 143 361 772 428 288 812 500 536 639 994 545 723 256 865 946 388 380 140 691 899 184 885 874 646 398 453 671 606 505 910 921 233 731 672 508 346 33 393 336 381 836 280 554 794 856 87 497 4 204 778 218 755 902 840 908 397 159 248 799 79 625 898 180 692 916 63 495 416 169 742 383 818 717 259 513 478 773 950 783 375 304 999 124 389 30 705 483 217 103 895 141 405 986 583 330 669 315 581 787 13 521 617 604 367 615 263 139 297 603 630 449 788 802 467 283 48 191 668 711 681 213 316 657 879 589 308 399 229 86 736 825 834 365 226 743 89 557 688 820 970 973 628 421 241 411 956 960 176 878 461 64 846 929 51 415 644 580 85 894 651 164 252 922 740 713 842 114 494 477 40 685 707 21 937 117 342 964 299 754 65 374 214 565 979 962 279 919 98 404 462 385 686 563 727 454 23 232 153 280 386 789 290 191 913 566 791 516 621 64 390 304 430 912 577 822 793 106 832 360 638 661 12 541 274 797 684 331 189 393 662 987 204 185 998 407 761 444 292 311 136 491 529 853 845 698 843 286 173 448 653 396 756 861 33 340 906 162 278 355 187 177 728 55 769 408 844 862 704 359 478 267 312 119 247 585 443 249 805 590 646 327 460 401 392 39 387 909 155 765 199 775 724 24 936 739 25 884 424 542 806 411 876 915 260 480 241 124 308 702 137 276 445 872 731 422 939 941 976 14 226 358 958 252 318 674 406 216 122 640 61 643 371 1000 695 268 561 785 691 47 613 317 522 484 251 127 777 687 240 757 835 771 886 314 246 990 151 896 606 212 361 778 703 105 614 17 670 512 325 255 42 722 667 201 714 207 632 80 860 463 354 605 258 589 823 300 978 883 146 11 813 28 891 854 888 506 483 752 817 324 19 914 705 718 634 647 451 323 475 165 182 734 418 735 134 227 231 362 270 882 549 389 929 617 975 994 469 495 441 59 678 470 870 405 535 170 657 688 808 690 960 665 536 689 222 827 697 310 176 804 993 615 586 969 348 610 68 96 995 507 568 649 796 130 420 271 989 193 948 537 700 711 149 545 693 851 287 651 581 650 307 825 219 680 138 534 107 753 889 550 456 402 807 465 46 58 197 481 453 631 570 322 133 356 551 49 409 809 977 733 168 388 523 15 514 45 736 74 487 118 437 302 266 856 209 423 666 84 726 32 567 244 62 43 377 945 53 795 588 525 533 347 464 188 48 501 692 654 394 346 171 459 254 838 181 31 397 228 953 901 679 37 560 256 840 865 196 297 648 863 903 866 502 259 991 608 499 143 375 921 100 633 184 233 980 924 826 544 285 295 864 224 141 573 415 603 910 841 174 282 161 490 20 461 952 316 893 239 38 482 696 332 967 349 930 85 706 449 831 625 52 35 917 16 262 321 319 293 210 154 602 849 815 867 821 672 370 766 918 320 148 729 943 762 904 503 434 737 108 899 783 8 972 414 283 644 132 531 71 142 128 412 103 820 928 242 597 90 225 398 790 352 27 63 329 968 758 869 425 944 92 410 66 500 528 367 984 933 877 110 99 521 905 846 723 41 380 779 949 940 897 580 927 263 539 466 763 717 607 175 97 421 269 88 660 353 518 160 557 986 935 575 180 18 950 880 298 273 612 435 277 309 811 485 628 313 802 296 583 966 131 413 139 593 215 824 44 458 156 89 894 345 659 609 77 772 432 629 220 229 147 72 202 70 472 974 419 344 676 559 833 916 721 622 167 596 86 505 858 113 29 981 471 109 467 101 272 587 636 517 248 885 426 489 476 288 852 337 306 211 51 600 803 442 50 395 639 874 30 87 932 750 1 970 431 554 847 508 294 699 213 10 878 787 530 669 920 725 75 548 94 400 13 416 427 2 144 834 871 887 965 364 365 562 439 764 652 121 6 547 641 81 208 351 552 645 908 931 812 519 34 195 601 720 236 218 730 983 455 369 611 253 682 3 900 907 902 599 22 326 178 513 200 767 190 399 372 668 166 747 848 125 630 604 782 546 582 881 656 186 997 145 584 954 620 759 627 179 250 677 618 257 579 9 305 624 637 814 619 574 82 712 289 934 760 658 828 947 616 873 336 5 895 595 741 745 946 157 116 183 383 526 810 850 245 524 452 486 839 594 999 816 773 663 303 859 341 238 338 334 498 564 376 923 203 942 205 555 78 751 926 403 956 708 892 538 194 755 770 7 673 890 963 496 243 780 473 438 217 543 265 343 198 982 93 57 694 104 716 350 959 488 792 996 291 732 742 569 709 301 635 357 391 655 857 875 781 159 234 158 120 553 135 330 54 540 474 922 957 740 275 504 784 855 837 192 992 69 776 681 36 261 164 335 710 819 748 264 417 384 381 520 829 626 150 786 798 788 515 73 572 328 152 56 378 115 527 382 664 701 836 315 95 333 558 436 235 468 971 223 60 571 83 898 961 129 102 140 76 366 671 511 284 985 363 433 123 955 973 591 230 457 925 743 446 492 818 447 126 368 450 738 592 598 675 237 510 497 938 339 532 749 281 169 911 493 642 509 221 800 830 556 988 576 373 578 715 879 111 744 206 794 799 746 768 801 429 683 774 26 112 4 623 67 719 479 79 91 172 428 951 440 163 379 105 47 838 93 639 961 715 552 511 113 165 259 189 239 994 858 109 383 681 246 375 370 314 554 222 984 418 808 750 233 615 981 2 659 34 95 298 611 431 633 197 867 760 180 826 215 77 634 90 5 461 442 910 850 316 632 836 72 231 488 645 756 323 918 10 805 569 6 513 374 583 866 103 498 783 825 989 742 75 207 707 899 341 490 268 601 408 451 727 348 322 876 894 279 674 990 46 250 255 711 232 154 245 436 128 612 44 324 844 31 264 799 667 563 728 515 456 970 22 708 33 720 173 734 235 70 758 710 591 992 851 701 804 954 609 125 637 69 818 293 504 137 817 390 136 256 965 338 459 642 481 917 839 586 722 577 127 521 592 79 802 297 874 203 252 157 665 705 434 969 64 219 875 608 773 292 485 4 107 757 698 269 284 135 557 441 66 499 198 225 881 175 262 181 372 920 671 613 349 782 558 624 168 927 964 206 240 902 529 794 699 683 179 159 453 257 78 904 544 454 346 991 20 745 997 392 733 793 276 401 599 967 332 178 56 473 308 335 541 626 443 980 971 37 190 828 158 221 40 1000 205 281 387 21 500 468 426 230 940 151 313 518 212 603 9 183 84 845 65 616 635 301 160 748 536 61 730 658 58 712 602 427 261 267 777 343 121 706 550 531 868 81 600 129 192 530 149 218 243 172 353 55 735 938 849 448 977 815 717 424 319 640 533 684 132 310 654 508 373 956 871 960 306 771 789 872 351 258 895 912 786 209 942 925 402 3 217 861 229 377 983 625 587 607 968 743 271 83 854 148 414 273 146 999 85 365 987 465 959 566 376 935 724 464 210 277 452 251 883 596 978 859 88 111 68 23 12 201 53 593 932 516 278 447 144 188 28 108 933 493 647 653 694 512 946 510 924 389 597 657 655 721 50 260 397 887 581 131 798 141 19 618 679 855 568 208 691 142 696 520 406 49 38 467 394 139 534 549 824 457 519 334 265 356 958 501 985 579 42 778 847 398 573 378 35 249 823 102 337 237 236 87 360 575 211 227 286 661 784 382 312 182 52 809 11 934 975 202 795 539 670 204 788 588 153 282 630 361 48 682 943 606 76 224 543 386 13 604 644 830 767 263 685 962 59 17 440 315 333 507 470 16 791 339 352 754 538 995 781 739 893 820 54 852 403 487 594 120 26 908 780 806 57 718 354 223 947 117 295 342 86 416 944 195 651 723 666 167 650 171 822 797 100 709 92 738 656 463 744 776 540 752 214 285 417 177 878 950 532 379 244 134 772 36 525 396 74 700 953 827 199 509 412 590 437 837 147 636 856 572 445 919 833 646 937 340 300 404 304 528 138 248 560 522 800 524 561 483 449 421 648 862 444 8 669 704 870 840 194 67 892 410 123 491 156 331 185 779 945 196 110 469 974 327 51 321 119 926 505 407 494 14 405 993 73 889 234 863 476 787 514 585 482 865 891 714 290 832 350 169 622 435 877 807 951 582 812 873 627 843 687 753 480 164 755 570 486 433 472 161 478 367 901 545 357 489 628 385 27 814 662 768 369 819 831 816 89 668 853 769 344 690 96 915 537 460 766 973 220 266 299 848 130 384 272 24 400 898 479 275 923 556 605 423 526 631 15 692 903 697 115 930 966 584 187 801 542 749 238 664 813 765 186 318 320 336 30 393 976 571 380 140 936 99 857 909 916 287 686 535 32 913 567 395 884 325 91 241 274 610 963 309 366 97 193 764 890 796 150 729 104 677 80 471 982 614 774 811 184 829 283 466 574 363 155 254 280 326 638 939 484 703 391 888 98 931 101 589 496 124 475 439 952 564 675 860 716 629 355 455 415 928 562 879 503 676 790 523 759 429 247 302 425 896 94 948 399 713 900 39 546 751 152 770 29 834 803 762 555 907 191 358 695 176 886 841 882 143 71 641 41 145 747 620 736 166 731 741 446 576 170 775 495 462 45 288 595 986 502 559 673 409 617 362 216 317 678 693 988 905 911 649 364 25 438 914 118 725 296 122 368 63 347 226 106 60 652 672 553 242 7 432 213 1 458 492 732 307 842 680 998 565 761 835 294 949 663 880 381 547 578 929 428 885 162 420 517 864 957 497 821 126 422 303 82 737 643 388 921 450 228 116 506 740 163 43 305 763 746 580 623 133 477 598 18 311 112 114 785 474 792 551 345 897 289 359 328 726 419 413 548 619 906 972 702 527 330 371 270 996 979 430 941 62 291 810 329 688 174 689 719 922 200 955 846 660 253 621 411 168 540 609 89 651 734 28 967 528 485 508 362 225 345 280 238 259 582 949 770 624 683 896 118 493 154 514 993 980 406 913 502 486 936 547 780 389 181 592 120 594 637 369 600 179 875 924 492 165 941 926 812 331 294 911 776 164 335 226 82 621 394 883 790 719 884 177 85 61 887 416 98 755 998 937 408 507 958 140 426 846 532 361 166 627 155 260 231 985 736 644 641 45 548 915 522 229 127 228 187 626 147 519 938 775 500 879 47 533 515 685 112 579 837 44 705 358 490 83 443 816 722 691 674 468 101 16 437 2 42 368 876 903 203 159 41 163 855 501 497 688 959 103 32 113 815 434 564 560 70 1 684 862 900 658 312 390 966 452 293 121 817 145 286 124 749 435 931 601 655 450 914 381 201 148 758 455 562 37 909 553 951 378 902 58 35 276 457 471 599 786 60 371 694 575 654 383 800 721 785 526 218 745 317 75 250 33 249 308 495 672 158 987 643 182 223 255 701 122 524 761 142 475 730 261 38 511 814 840 788 968 665 893 414 84 852 431 299 314 763 184 946 561 698 40 952 13 376 629 990 917 195 87 866 585 646 327 616 453 387 686 300 899 693 114 325 349 432 978 509 697 898 656 992 496 622 845 111 236 23 104 208 357 72 587 964 878 279 569 338 588 49 409 634 613 224 864 65 339 590 805 170 20 673 818 274 396 836 92 109 141 333 306 5 670 146 219 504 3 558 295 827 282 474 974 633 895 861 262 551 96 388 174 792 944 6 405 568 839 78 266 943 412 296 30 43 897 415 773 580 144 448 503 589 63 215 922 886 826 105 660 796 769 348 172 334 696 162 235 810 466 330 549 422 692 476 436 847 350 794 379 258 765 834 559 901 353 726 757 617 795 336 192 463 505 117 204 940 635 185 256 29 891 499 10 910 183 313 710 459 563 173 682 689 869 429 632 39 752 742 484 212 918 907 892 22 868 843 908 216 741 663 97 854 546 882 380 927 156 690 874 541 984 851 245 198 403 606 699 989 462 607 995 754 81 359 254 823 324 877 277 727 391 650 848 768 733 27 743 777 666 167 647 849 196 552 460 803 456 653 890 302 572 807 932 662 671 139 93 604 398 320 628 642 762 516 278 130 649 4 15 718 244 66 287 970 867 329 91 410 782 402 602 712 205 787 57 527 206 793 469 315 337 615 213 115 251 912 772 290 771 1000 935 301 188 64 556 441 963 135 230 945 220 619 822 263 706 397 859 346 929 243 550 373 239 385 479 695 832 138 21 62 614 738 756 384 425 427 344 108 969 724 764 297 132 760 281 916 583 584 393 24 291 354 413 374 439 467 110 442 143 421 982 531 11 304 538 430 703 747 894 542 731 233 591 305 824 513 395 664 399 804 31 272 307 186 52 36 210 529 267 850 483 595 997 489 955 956 781 973 679 157 801 472 930 536 79 292 269 153 767 160 18 981 723 605 567 928 506 942 707 248 791 709 341 557 478 872 539 630 76 211 976 257 310 555 401 275 573 418 48 994 831 732 178 934 12 811 311 197 343 444 169 150 99 107 597 833 222 820 530 8 498 919 152 577 247 838 392 7 217 25 240 447 625 708 171 687 986 856 480 618 739 318 830 863 904 828 661 116 19 364 725 424 798 784 404 323 298 125 90 80 774 947 829 68 853 428 237 382 608 53 571 73 523 94 779 352 55 482 438 611 880 133 960 470 759 355 356 283 71 975 638 202 375 972 574 520 996 221 881 176 56 487 400 190 253 808 676 744 227 971 933 905 750 596 193 857 106 950 729 983 728 639 326 865 360 246 925 285 720 151 652 825 704 735 461 545 678 440 464 69 351 207 46 17 347 363 711 669 999 566 510 214 74 34 537 593 648 88 458 289 659 189 645 149 284 319 128 783 119 681 953 270 737 194 9 714 748 623 423 700 921 753 957 420 180 100 491 844 740 873 95 328 716 102 191 473 715 451 821 806 809 161 636 477 534 518 386 465 525 454 332 232 175 586 657 50 668 939 481 268 242 265 713 411 273 565 303 134 234 241 965 340 961 59 802 252 988 365 131 366 26 377 67 554 620 977 446 544 612 123 751 702 631 488 766 667 321 322 445 581 889 316 677 610 578 209 86 860 799 449 14 680 962 521 717 991 370 288 199 77 342 51 835 512 570 819 778 576 603 543 264 923 417 885 858 54 367 598 129 136 137 789 494 419 372 920 948 797 841 126 309 813 433 954 271 640 906 888 979 517 407 200 535 675 746 842 871 442 745 676 152 283 693 165 382 692 74 362 340 639 245 48 452 995 691 389 649 318 209 344 55 307 220 779 789 572 711 633 397 434 563 790 489 564 12 338 608 475 437 113 405 517 472 776 614 479 350 749 128 592 770 845 924 703 864 72 782 567 193 443 990 728 322 191 847 109 889 650 806 11 546 447 980 961 363 38 190 410 625 784 315 766 215 187 79 3 624 967 566 257 163 177 291 763 662 94 332 298 788 345 95 635 266 302 561 918 498 704 379 1 131 296 883 392 276 925 292 317 426 139 118 591 98 941 216 885 839 422 145 844 538 146 361 263 753 683 586 680 850 37 469 537 353 917 971 514 812 151 937 827 570 800 294 665 820 328 183 913 813 678 114 521 454 698 438 211 904 660 798 85 247 161 459 743 851 228 821 398 157 173 540 637 19 63 154 474 225 451 900 499 920 310 224 174 915 809 59 896 987 559 282 35 380 311 977 901 207 427 718 238 968 503 175 837 446 525 150 552 846 949 313 414 902 47 751 116 484 421 829 458 336 685 84 327 807 969 52 200 669 903 562 922 15 476 973 429 369 83 575 496 75 622 502 585 707 679 330 927 267 375 46 550 581 519 395 641 869 57 715 569 876 255 399 668 366 579 758 955 921 29 794 376 895 373 89 716 491 81 677 771 213 172 278 584 723 235 432 339 343 68 870 117 962 413 819 923 314 595 938 176 998 835 694 628 31 670 316 450 261 425 301 71 666 36 66 93 822 523 232 965 34 162 874 404 50 18 729 840 808 986 531 347 103 490 226 335 545 346 843 979 701 777 888 593 684 293 305 594 470 2 20 645 104 331 733 573 483 199 56 802 69 408 6 123 494 86 909 793 509 852 984 217 705 181 64 616 70 265 135 411 240 133 401 959 652 643 80 290 156 77 713 671 393 999 673 164 455 730 872 119 926 279 364 757 548 880 229 621 632 508 783 985 227 599 892 799 735 597 815 440 744 461 299 714 767 251 460 759 534 811 468 284 33 58 44 696 5 858 574 124 300 978 697 619 565 365 664 136 615 780 764 658 528 194 281 26 383 374 560 663 147 737 41 126 603 726 167 859 258 825 141 436 724 111 285 817 877 630 325 457 989 456 32 120 212 722 919 92 557 306 76 259 687 882 930 412 253 9 358 934 530 178 439 818 30 445 543 407 699 541 848 946 675 487 88 674 349 702 824 865 960 939 863 431 385 8 950 351 121 355 287 441 264 478 435 67 994 996 741 740 433 444 761 334 268 638 495 627 970 861 196 130 816 589 234 805 935 138 449 647 982 256 505 482 210 359 419 42 612 762 942 720 862 371 477 280 774 810 786 739 778 208 242 712 604 606 928 682 390 143 82 667 611 186 657 275 244 988 945 532 453 485 654 1000 752 54 613 801 99 640 539 957 893 963 791 796 406 512 323 418 367 936 944 836 137 65 610 860 648 598 430 205 273 708 381 448 481 542 894 297 25 254 423 975 493 61 527 155 192 746 384 416 600 997 96 7 500 179 289 214 40 929 206 308 463 738 506 596 555 233 357 908 689 672 750 400 386 269 754 795 775 168 480 681 10 260 838 931 773 623 910 352 854 947 262 727 153 721 814 828 511 551 991 587 271 958 270 686 188 320 486 368 878 533 943 661 510 873 160 132 49 182 983 841 856 629 769 981 590 110 243 222 916 653 241 605 73 203 932 471 492 879 940 295 833 972 195 522 22 706 513 578 134 462 378 403 607 170 326 785 875 907 823 804 16 319 636 409 221 394 304 549 781 583 732 24 849 626 709 792 933 223 239 140 13 115 129 250 524 646 428 700 993 53 748 277 159 249 953 760 198 464 755 618 912 688 185 966 747 202 60 324 536 274 424 617 529 535 370 387 388 659 887 899 246 634 992 248 497 948 4 515 768 309 17 725 571 189 106 734 826 520 107 158 91 976 954 736 51 974 236 787 842 855 576 21 867 830 906 620 125 881 554 127 644 719 466 526 547 601 651 602 577 853 956 329 321 14 396 891 772 148 204 360 142 288 230 465 180 890 831 252 886 868 112 756 100 377 341 897 272 39 342 312 354 834 911 952 101 467 553 169 219 420 102 237 556 488 731 87 507 857 356 914 45 642 765 415 473 286 97 898 951 105 656 797 62 333 43 149 588 201 184 23 631 717 171 391 609 580 582 501 905 372 108 558 710 690 964 417 695 402 303 197 122 504 78 348 516 803 544 655 337 166 568 866 27 28 90 218 231 144 884 832 518 742 248 792 381 295 491 215 469 938 461 135 390 80 386 893 426 486 97 117 188 837 442 73 944 958 226 389 14 955 612 763 918 781 674 683 180 665 472 44 825 511 629 266 994 895 671 528 780 836 104 367 976 687 648 649 670 593 7 704 366 273 261 208 374 732 159 497 684 58 503 734 633 88 740 782 82 4 170 103 808 351 553 996 128 574 637 308 364 464 712 338 417 194 92 47 43 723 129 271 118 484 811 79 339 943 552 195 833 696 647 634 289 438 899 316 507 265 751 858 488 661 843 820 548 186 804 174 249 841 700 791 217 551 398 848 946 713 951 594 793 78 231 924 711 606 824 527 495 714 107 9 164 868 440 500 572 677 689 970 538 798 435 967 600 691 585 492 30 74 468 399 489 635 346 3 328 325 41 39 280 262 242 628 562 640 296 931 666 378 871 183 525 564 615 229 75 519 411 42 891 688 609 26 395 176 153 962 679 113 728 901 757 310 312 32 213 397 362 977 409 971 173 817 428 610 524 96 638 123 150 187 658 181 394 443 842 322 147 165 533 756 969 759 953 450 218 424 156 37 324 797 886 775 143 458 618 923 433 291 11 991 695 948 830 852 557 85 293 185 721 801 523 376 934 810 326 216 236 269 462 826 309 916 705 286 546 510 879 853 477 995 616 889 471 425 786 115 294 334 587 396 454 437 929 379 771 314 522 457 504 193 569 928 814 246 1 517 813 258 768 567 439 225 890 560 532 547 749 476 968 942 839 543 34 913 163 900 479 275 401 526 387 502 285 60 908 155 591 451 214 270 660 300 109 254 207 667 930 785 133 465 861 874 590 989 331 126 205 406 818 617 733 54 272 589 166 288 575 353 579 158 697 980 137 829 24 949 577 875 27 260 140 473 620 141 342 878 332 827 856 731 520 960 455 306 698 212 65 101 902 795 965 694 250 127 598 382 114 862 675 947 802 478 239 111 846 404 779 84 45 375 99 903 845 653 282 284 402 499 68 384 388 498 134 162 448 317 766 319 25 927 753 452 483 703 241 535 313 283 755 19 571 854 81 94 790 446 636 554 2 809 419 171 917 244 172 925 22 192 70 201 729 307 596 715 974 592 348 887 518 963 806 935 752 608 8 466 305 318 741 550 761 718 493 206 834 196 986 383 138 642 997 415 561 234 393 643 447 602 161 514 149 480 988 746 621 139 680 672 199 240 421 940 71 788 209 975 707 555 816 253 576 880 708 200 904 110 701 359 897 869 33 719 922 203 77 745 252 979 391 219 580 735 623 46 737 418 855 40 301 220 369 49 485 408 883 981 412 583 62 427 607 783 726 754 662 343 10 909 403 50 539 290 645 954 961 89 778 876 36 774 544 202 321 599 432 920 838 639 116 985 772 984 373 632 905 529 747 368 372 496 624 807 724 197 727 453 151 844 494 157 222 762 400 710 210 358 559 915 370 987 864 663 815 160 919 211 952 888 760 545 736 330 558 475 692 835 906 641 850 566 18 822 870 584 247 474 959 93 431 866 859 175 892 333 563 167 304 23 676 521 64 105 863 243 57 184 245 311 936 720 990 255 857 178 276 38 72 541 459 851 730 413 821 957 335 531 190 699 268 302 565 655 191 429 182 356 233 487 336 189 505 20 556 794 357 885 894 776 999 656 508 56 685 982 177 120 434 278 765 224 907 257 896 349 292 315 198 13 251 799 1000 717 274 235 595 142 937 355 956 371 950 63 121 12 423 98 597 767 490 416 758 770 29 849 678 48 964 669 625 405 654 614 789 130 329 725 603 16 805 350 540 738 154 534 867 52 90 55 651 873 227 512 881 5 650 95 87 706 444 204 764 420 112 644 347 344 973 463 536 777 605 470 784 631 51 430 354 509 941 933 582 86 106 773 422 877 279 914 145 627 21 460 882 59 966 267 945 819 299 410 664 35 67 983 716 646 237 568 673 125 53 327 481 884 831 619 515 436 66 264 702 445 83 119 542 230 449 6 228 588 303 501 743 657 122 392 277 223 281 61 506 323 847 659 31 360 926 363 840 932 91 76 69 168 549 622 744 796 414 124 108 800 28 910 516 865 407 972 146 365 769 297 823 601 681 803 978 570 939 682 132 652 578 748 482 812 742 441 530 537 15 341 456 586 613 232 921 998 380 992 385 148 259 993 693 256 467 686 287 860 912 340 898 152 102 911 238 179 573 581 263 320 337 377 739 709 298 832 611 100 787 750 828 169 361 668 690 630 136 345 221 17 144 513 626 722 352 604 131 313 950 747 802 359 822 911 576 128 148 962 525 861 575 188 907 824 13 466 226 736 82 877 963 224 783 760 260 707 913 364 124 7 649 198 436 448 432 505 682 775 490 316 857 392 884 409 910 143 827 941 21 416 869 978 137 638 130 247 851 799 689 995 903 654 699 750 612 240 897 587 810 6 366 550 441 322 572 337 150 69 36 975 340 259 721 831 114 800 483 454 856 681 921 502 997 530 516 777 622 797 931 773 395 139 755 874 458 764 83 312 408 740 428 417 142 890 26 599 349 367 964 96 266 915 295 187 480 730 655 18 770 579 677 384 940 109 330 435 286 289 673 89 484 149 412 932 30 954 815 507 919 634 14 881 403 186 929 380 20 379 400 509 644 787 812 763 475 606 166 176 694 279 989 12 208 672 542 162 718 830 985 65 758 396 309 358 387 987 118 920 744 272 933 560 228 743 864 665 559 977 238 38 700 676 970 683 46 410 300 463 840 952 790 493 544 315 184 837 87 443 727 589 306 999 434 121 323 788 816 767 106 551 146 86 870 664 45 41 301 249 751 159 405 296 393 55 485 445 926 953 282 308 916 40 23 425 906 701 583 708 553 714 625 785 53 84 489 924 811 650 798 697 27 357 776 299 360 251 338 518 437 618 590 620 934 376 47 205 229 836 905 153 74 794 365 930 630 43 496 320 847 52 371 328 948 720 772 64 917 661 339 675 9 813 895 680 563 771 321 506 214 239 988 702 269 826 8 779 252 535 567 945 311 669 35 792 31 459 429 276 151 212 966 858 818 555 248 211 297 351 514 585 179 42 971 4 891 646 965 444 246 733 671 609 578 185 607 889 462 123 728 804 430 100 972 245 668 427 904 549 614 119 761 552 498 72 687 171 522 334 450 368 604 165 422 261 642 838 698 207 473 372 375 378 157 78 350 752 842 71 373 947 196 990 63 160 15 155 623 791 558 232 262 194 537 854 956 391 862 377 520 222 942 946 846 688 415 135 712 50 781 863 204 476 79 957 202 504 515 158 68 472 883 603 807 695 925 268 91 605 457 927 499 597 167 611 715 658 243 385 619 503 753 213 257 495 439 177 326 352 637 221 19 449 860 991 595 796 336 529 273 806 215 872 29 253 741 280 465 724 468 195 663 936 901 10 48 935 285 283 536 832 136 780 390 844 138 678 894 855 636 140 77 17 56 343 325 527 122 265 774 451 132 647 852 49 263 581 653 593 456 75 900 651 107 778 561 817 170 725 331 508 486 287 1 418 867 850 532 784 735 487 60 748 961 793 327 709 411 386 848 693 129 453 442 641 406 691 1000 477 660 175 329 354 455 103 909 446 994 608 706 766 574 918 616 133 547 633 938 769 356 125 839 342 288 524 731 540 94 191 274 317 969 180 992 255 126 355 821 556 981 713 893 531 803 346 431 225 690 868 979 80 398 419 200 592 22 467 34 510 141 479 627 656 939 967 853 482 746 841 704 220 596 896 588 113 491 533 293 197 640 632 231 801 70 209 217 258 59 564 711 182 976 526 25 566 298 193 539 120 686 401 631 62 314 101 362 982 464 199 389 719 923 528 277 586 242 684 928 163 104 871 617 397 426 659 892 513 958 169 849 580 541 97 172 383 302 880 973 823 944 93 554 980 594 61 192 216 494 538 624 303 44 716 657 723 424 281 73 732 230 615 201 845 189 219 591 600 685 546 210 814 370 54 152 959 983 745 996 876 828 284 705 85 974 271 885 374 236 805 598 808 887 882 951 318 95 433 756 749 696 341 16 517 573 866 768 108 131 565 105 834 643 404 235 67 460 754 501 859 421 922 420 112 223 469 471 76 602 481 452 820 984 290 399 569 3 886 819 348 11 233 742 164 968 237 115 174 960 117 545 256 835 37 986 407 879 648 28 993 324 110 601 943 577 161 90 652 534 241 305 33 888 878 523 621 626 521 363 99 291 278 902 666 234 998 440 156 492 557 949 738 757 635 270 92 786 914 254 206 613 66 51 250 912 264 825 726 511 394 829 57 32 361 413 332 98 512 765 548 319 2 227 116 833 739 178 168 782 127 703 470 203 898 275 369 414 562 497 382 667 154 310 244 267 447 39 584 710 762 488 610 134 24 692 628 292 190 88 717 645 662 147 183 500 582 737 307 145 335 345 304 294 570 144 102 438 478 402 58 875 899 5 474 674 937 629 111 809 173 670 955 568 81 908 865 639 388 353 381 333 543 571 722 789 181 759 461 347 679 519 344 423 795 843 218 729 734 784 438 90 764 670 595 260 602 611 609 684 375 580 596 962 650 403 248 797 729 561 363 340 869 127 199 414 631 831 285 989 720 906 666 478 750 38 123 246 112 855 623 819 624 889 318 622 415 452 808 51 632 791 21 283 392 377 387 554 958 590 158 128 2 850 356 489 604 734 583 344 367 641 849 769 450 932 945 175 903 472 689 109 80 719 848 732 397 412 500 871 173 620 8 189 510 64 982 317 54 29 443 883 352 114 252 538 870 749 876 899 972 992 493 553 949 466 735 724 207 877 161 529 484 804 686 591 473 353 351 896 346 222 306 18 475 278 991 847 309 799 766 999 360 256 210 12 927 282 539 52 206 227 929 272 287 214 758 914 679 708 988 328 142 50 793 497 886 528 854 852 331 677 425 806 627 372 72 516 160 588 569 655 220 193 950 100 990 771 183 860 215 556 102 41 959 550 936 371 746 485 672 592 546 25 470 132 501 938 504 792 829 741 69 291 47 955 753 985 770 582 273 422 846 241 926 137 812 167 834 129 600 522 250 518 439 754 859 508 339 330 742 830 816 977 702 235 274 587 76 579 350 91 341 781 62 323 717 898 149 776 411 843 841 901 969 195 971 27 836 427 73 155 603 312 785 103 705 10 259 761 333 165 520 505 811 782 428 275 170 559 908 322 88 335 237 718 868 188 326 731 480 692 730 302 89 417 918 162 691 827 28 226 453 307 674 881 75 585 893 292 755 533 435 481 688 828 534 663 675 57 19 503 566 84 315 376 657 648 880 386 22 20 904 300 398 139 221 204 121 74 389 608 169 763 659 145 727 239 586 334 63 891 968 365 614 138 284 548 509 531 144 99 733 778 164 867 946 177 125 101 882 617 95 610 681 921 294 93 53 433 186 107 406 915 984 757 141 535 748 964 909 817 271 526 524 897 995 682 233 887 461 820 626 421 549 629 456 714 605 954 664 937 269 391 952 933 712 301 468 436 147 31 715 527 853 445 56 941 532 523 519 798 379 477 447 208 646 156 805 616 703 277 788 148 146 251 67 336 902 130 172 216 756 81 223 934 231 506 942 184 166 111 180 463 303 777 530 198 187 458 726 910 544 701 558 288 647 55 202 332 575 276 630 3 174 823 775 839 613 844 690 570 299 900 606 388 78 680 865 633 693 150 337 33 517 638 265 668 329 449 669 667 861 759 743 807 345 704 37 499 511 266 70 83 431 894 621 662 44 179 536 154 825 512 639 706 305 211 568 133 419 671 82 564 888 14 409 429 502 826 987 521 290 373 267 922 424 230 437 911 465 862 279 687 77 86 711 654 229 965 873 760 203 410 176 581 956 308 857 864 298 721 359 43 979 23 327 446 471 253 9 319 321 685 709 944 838 584 565 13 320 87 444 355 490 619 286 407 432 728 884 725 752 676 879 953 268 380 916 773 476 366 16 394 835 683 118 205 304 7 665 385 542 196 940 924 574 390 931 745 787 594 243 1000 699 108 948 601 482 381 810 17 935 514 809 878 361 947 696 495 772 163 513 974 713 486 255 181 71 577 418 451 245 738 117 383 694 890 240 661 316 234 399 551 131 218 695 228 136 960 120 408 30 997 651 994 543 658 822 803 347 928 194 190 297 212 310 789 24 314 845 289 60 507 856 94 981 656 462 459 840 442 400 402 649 628 261 496 157 420 311 967 313 722 697 49 762 939 401 744 358 716 178 562 978 487 488 612 295 1 467 976 48 815 192 92 182 925 11 832 813 767 710 258 448 280 191 642 863 615 739 39 660 736 293 404 126 219 232 457 96 607 362 249 200 479 917 652 637 802 6 765 225 201 494 140 943 599 700 159 368 625 263 440 98 441 45 557 572 560 296 980 824 357 262 498 46 786 801 747 547 563 567 973 354 430 152 818 217 907 58 751 4 790 986 106 464 673 796 185 119 833 153 116 224 814 912 545 378 110 34 858 913 740 872 780 257 589 996 905 919 242 342 737 597 923 963 40 197 643 374 369 768 324 364 573 634 168 795 405 783 455 537 348 36 653 349 393 930 723 171 113 593 975 115 151 640 26 65 474 555 842 382 491 998 343 396 434 794 540 541 32 236 678 213 124 97 966 983 970 325 244 59 618 104 270 5 105 885 395 645 698 644 238 515 525 961 875 134 423 15 837 61 993 281 779 821 895 598 370 578 426 413 800 135 79 851 707 774 122 636 920 264 85 469 492 384 254 42 957 338 143 460 552 454 576 866 892 635 209 571 247 483 35 416 68 951 66 701 102 402 812 158 231 356 213 266 674 689 977 241 838 771 668 71 921 661 636 890 676 834 320 324 205 283 277 475 310 631 424 523 508 145 893 68 938 547 341 249 74 740 867 555 359 614 936 104 365 884 4 55 36 501 554 868 747 90 609 460 236 656 534 802 813 429 860 711 789 898 118 565 484 426 556 492 511 807 403 624 479 758 795 505 372 235 427 700 64 685 381 970 171 549 560 247 216 992 734 112 595 982 533 270 520 190 918 196 543 97 447 903 373 580 958 455 295 302 847 257 752 648 127 439 253 804 444 232 377 394 152 255 22 641 606 987 608 438 451 139 587 645 431 693 768 150 8 820 914 545 660 27 342 864 801 666 709 262 896 401 26 370 141 823 430 237 623 905 441 883 714 79 19 889 315 80 195 316 179 846 69 845 260 506 952 323 826 600 93 635 548 697 140 371 886 314 730 943 552 133 204 45 926 753 169 209 287 997 470 833 793 763 861 115 673 67 50 101 931 662 853 66 330 777 128 885 990 388 605 61 517 103 841 75 908 437 719 433 264 254 646 694 735 704 432 105 881 126 653 819 871 950 261 575 100 946 974 947 865 862 831 251 62 42 1 888 384 281 487 590 149 544 52 498 172 988 212 303 217 856 738 135 164 557 309 535 527 225 746 184 489 337 703 810 996 343 652 803 11 32 766 476 818 219 336 173 589 203 692 512 640 467 596 279 907 966 419 510 445 459 390 454 286 404 602 962 563 353 782 449 658 854 737 138 194 536 272 480 507 77 671 920 513 367 815 663 880 576 304 765 840 502 615 300 695 165 756 985 654 333 340 894 25 582 170 989 355 824 916 849 809 482 418 168 497 421 221 712 805 564 599 14 741 964 598 91 705 142 413 585 57 569 469 12 736 751 233 895 516 147 60 20 157 289 588 541 829 922 568 16 453 183 618 378 414 288 240 339 239 299 781 874 822 562 901 33 892 999 223 877 5 412 385 503 2 973 114 722 919 364 519 383 65 627 688 748 347 842 436 376 23 686 13 207 319 699 521 132 625 280 24 783 710 481 579 796 630 808 745 352 7 109 296 70 28 423 593 780 904 769 143 108 960 621 246 416 577 629 971 44 715 156 41 786 329 176 762 961 119 832 399 306 572 551 935 228 675 284 275 46 626 830 321 313 338 728 978 612 259 180 192 566 870 325 111 106 578 3 584 718 852 491 121 163 848 471 82 509 792 759 515 679 628 328 305 291 954 839 344 732 56 723 638 202 622 375 721 420 983 146 463 442 30 422 774 361 667 872 708 573 586 944 632 83 123 887 35 37 522 269 488 472 354 457 446 601 706 669 40 764 332 98 863 396 744 553 405 285 791 18 131 799 633 47 649 524 684 387 924 716 559 975 84 263 811 443 897 678 349 411 742 843 410 276 900 760 174 417 659 891 619 54 250 902 351 550 282 182 993 252 634 160 967 224 161 571 206 644 581 995 6 537 959 720 851 779 117 397 85 393 963 657 911 59 186 928 428 828 366 616 458 650 733 434 297 486 717 382 201 611 477 986 495 664 869 9 456 690 273 326 151 726 92 979 702 391 927 607 346 188 651 200 647 125 208 530 910 817 643 754 226 912 358 243 814 407 311 729 222 583 855 707 63 256 806 494 175 78 58 191 374 816 227 797 334 953 116 357 965 743 408 294 929 778 466 197 878 244 406 772 691 144 531 683 110 945 981 882 248 681 542 327 159 837 696 790 409 130 153 687 134 122 268 866 948 415 21 89 462 386 448 604 603 31 899 767 558 307 933 129 639 86 698 73 185 925 750 798 821 532 278 29 677 827 857 322 99 680 220 825 739 187 94 51 949 81 465 592 957 363 968 290 229 211 956 124 245 672 154 682 844 271 452 38 915 528 450 120 230 731 88 468 461 761 858 293 218 400 178 72 490 499 546 136 540 362 538 937 835 725 10 274 360 909 473 776 76 177 940 148 913 34 15 265 1000 380 113 655 301 167 53 951 335 500 39 392 308 298 994 873 368 955 525 934 389 526 162 485 348 770 859 395 836 242 96 713 591 539 879 637 49 181 642 440 425 755 317 670 435 972 107 613 474 238 876 617 345 518 529 727 189 398 379 775 850 258 493 87 930 984 267 210 464 991 787 17 757 800 597 784 234 980 917 369 483 969 478 976 594 350 318 773 214 620 794 998 504 724 906 570 567 43 942 155 574 166 215 198 48 932 785 292 312 561 137 923 941 610 788 331 496 514 939 95 193 749 199 665 654 891 185 919 833 294 124 234 787 250 714 970 640 446 871 205 551 145 588 266 300 895 636 64 191 863 965 814 338 477 212 394 270 836 168 67 670 665 232 659 462 451 429 162 217 761 785 556 981 472 248 555 56 934 616 737 869 432 444 508 545 279 96 861 856 955 953 291 857 165 910 878 823 541 902 353 173 635 42 752 661 230 249 853 144 637 375 868 984 942 675 673 804 509 465 917 600 872 264 211 889 778 346 53 794 817 352 288 795 73 763 315 862 652 581 1000 641 759 433 949 449 76 238 65 557 242 503 735 563 333 963 38 859 442 113 171 467 461 803 619 775 629 30 967 892 100 103 117 24 685 182 282 819 92 888 287 308 579 539 90 377 460 688 815 634 626 499 319 413 411 591 638 904 345 747 740 664 546 650 36 593 918 536 561 950 609 559 406 457 594 689 334 755 976 428 135 653 33 21 841 855 723 733 115 969 105 423 605 176 1 339 316 966 421 782 658 43 682 748 718 183 547 907 873 887 852 920 122 669 167 79 565 647 668 648 207 596 732 601 181 612 725 846 23 845 332 769 886 980 245 40 365 512 285 608 497 766 598 216 710 213 262 430 452 175 422 847 683 268 362 453 20 730 518 987 400 44 490 488 947 643 884 272 110 672 337 533 897 141 789 439 691 70 840 806 164 540 246 827 200 251 571 114 210 16 552 480 959 765 306 368 838 158 376 900 49 271 587 554 899 617 805 875 932 860 93 57 575 996 927 982 340 418 500 783 993 826 55 371 790 526 318 307 48 276 553 190 746 349 259 187 517 484 758 925 909 562 227 960 74 692 379 59 314 717 464 620 657 578 837 602 192 590 663 441 7 2 95 818 592 198 881 712 240 570 112 786 615 820 395 102 744 835 147 696 283 916 945 206 184 194 780 928 677 419 719 331 523 788 537 680 14 269 644 329 687 720 858 777 964 324 137 9 770 702 208 78 567 544 550 522 527 828 621 239 961 275 843 558 152 773 513 898 864 686 261 742 77 487 313 968 994 196 944 380 440 312 530 988 459 471 975 458 443 193 310 3 958 63 713 342 108 703 163 47 355 681 705 72 148 475 254 548 391 174 143 577 344 138 613 221 566 228 71 486 952 19 496 701 793 91 222 18 415 170 525 197 921 302 172 948 204 281 305 639 327 69 983 29 186 839 908 445 624 957 867 627 450 22 323 5 405 716 223 25 180 277 699 393 403 606 267 61 956 576 149 622 401 309 476 708 879 807 662 792 599 728 99 848 438 756 997 656 256 474 882 760 290 903 214 721 83 610 974 715 741 280 890 753 870 121 226 734 751 66 404 420 768 511 111 727 289 951 328 363 437 905 854 809 348 722 260 572 367 651 885 990 743 479 933 26 666 455 60 435 153 189 834 86 12 985 4 50 169 106 220 28 456 424 131 159 156 894 351 611 992 483 402 386 123 454 704 296 321 674 791 631 939 762 284 584 971 824 514 258 330 911 913 297 354 706 179 995 360 478 384 161 991 8 303 243 13 128 972 52 731 633 39 178 202 425 494 278 311 986 698 516 700 118 201 301 915 779 151 506 739 874 893 495 166 359 233 850 304 528 10 224 385 896 466 252 470 520 586 481 521 35 382 693 604 998 209 97 383 738 649 235 532 796 501 6 849 707 155 799 831 574 502 263 94 463 81 37 936 519 215 726 535 690 426 938 427 583 842 946 253 941 597 531 978 632 75 41 265 505 255 618 364 416 17 46 580 628 906 524 341 357 356 564 136 286 485 493 671 134 829 736 139 543 125 369 387 372 810 866 797 408 160 247 724 573 378 195 51 507 962 883 492 750 798 469 832 146 236 901 132 645 822 274 409 830 366 410 811 865 767 293 129 241 808 188 646 326 812 491 569 979 510 177 199 989 219 399 468 625 922 32 347 482 295 923 31 630 237 912 844 325 585 407 82 549 607 388 877 667 813 935 772 417 34 317 776 126 560 127 678 542 655 88 68 614 973 231 771 697 473 116 749 412 87 150 816 58 98 999 322 119 930 676 801 120 370 101 396 273 45 335 389 109 679 390 821 802 336 157 130 642 694 603 218 89 142 931 851 85 515 436 774 292 431 781 15 27 154 489 358 538 244 84 800 434 914 381 924 660 940 133 374 729 745 825 414 529 104 954 361 504 80 448 54 943 937 498 757 62 929 582 397 589 350 203 373 568 709 229 299 447 754 257 684 764 140 784 298 107 595 711 398 534 11 392 977 880 320 225 343 695 926 623 13 232 866 340 805 261 413 43 176 785 553 118 815 884 771 192 10 51 998 403 641 64 471 920 798 137 978 434 882 612 305 182 159 680 802 78 393 5 149 790 141 643 686 478 668 735 812 40 637 235 281 172 485 293 101 900 259 107 211 750 566 647 334 794 604 829 911 145 432 183 274 1000 901 325 909 817 117 20 661 140 11 405 406 217 219 527 787 635 273 819 223 972 136 70 939 512 531 174 195 320 437 792 363 416 155 894 450 550 278 639 656 497 2 541 927 31 593 956 655 370 161 521 472 476 332 385 763 312 800 892 146 262 457 168 373 768 549 573 119 309 489 389 234 438 556 551 950 898 395 447 517 350 60 455 390 330 15 427 630 479 82 17 752 269 398 37 282 947 543 890 150 943 733 631 658 83 298 335 587 970 77 977 926 412 700 601 503 727 46 66 215 94 196 396 519 928 740 667 904 401 148 515 500 809 915 514 569 371 867 533 922 452 4 494 831 610 341 677 391 214 846 856 932 869 253 384 913 786 404 186 194 86 265 446 364 414 526 18 474 343 462 828 986 177 961 120 650 582 91 746 693 33 270 930 585 849 702 132 621 703 783 982 851 967 683 751 14 359 756 386 508 944 181 745 830 209 198 402 652 63 387 713 902 964 719 834 257 277 729 808 844 987 241 228 317 290 184 841 784 27 189 415 741 468 505 563 231 679 554 861 807 346 814 498 275 722 547 796 264 665 843 534 49 842 614 659 607 185 250 826 294 409 206 339 608 311 258 58 98 606 283 242 451 827 698 79 251 67 938 429 761 781 561 738 836 695 908 595 92 144 579 336 536 483 657 84 465 348 62 778 367 439 509 580 131 85 848 923 873 252 889 470 180 220 368 993 801 749 246 899 245 310 881 753 871 949 518 87 886 433 88 352 360 170 687 356 207 862 818 69 7 522 488 54 838 825 627 966 347 692 72 376 857 662 65 759 678 769 103 919 906 45 197 628 568 318 444 712 721 23 858 357 394 766 717 421 736 632 734 121 355 34 648 227 89 850 941 381 423 705 463 626 832 127 980 559 755 914 292 633 758 847 428 442 32 723 448 307 714 475 321 957 971 289 837 544 28 151 822 377 596 520 666 979 540 823 286 410 240 575 418 212 725 653 21 888 731 313 791 496 202 419 885 378 981 224 9 138 105 57 499 366 715 820 669 757 255 316 969 315 134 142 730 552 896 602 458 530 770 129 430 171 711 806 420 737 165 925 728 52 236 895 674 249 684 921 326 417 55 985 929 473 445 280 743 670 907 511 545 486 199 613 480 567 868 897 76 143 824 71 625 699 100 203 154 586 739 707 874 304 984 789 853 651 616 933 163 709 382 426 905 744 654 383 81 872 152 158 29 41 25 968 963 931 164 603 638 44 93 133 945 676 694 12 256 68 537 30 59 776 574 782 314 153 620 507 244 611 422 116 946 216 524 726 399 747 910 696 284 344 122 880 272 469 502 97 990 237 492 111 178 19 24 645 160 213 299 349 166 369 96 974 912 636 128 577 646 328 548 482 799 108 997 624 649 795 397 104 8 605 139 374 200 297 125 6 724 924 629 460 953 342 992 204 660 685 600 609 934 3 779 16 810 329 226 689 691 504 38 839 102 218 175 774 296 516 322 833 937 303 425 411 288 331 546 372 701 918 989 190 456 772 775 960 754 461 109 599 988 188 247 811 760 323 408 706 560 162 106 618 622 788 22 634 840 590 879 491 306 996 999 935 991 803 958 959 300 584 179 954 333 538 710 266 238 459 764 948 233 619 813 865 555 365 95 481 583 682 42 47 225 490 804 351 965 664 860 916 777 597 267 742 221 578 891 443 581 528 994 863 276 113 337 56 208 748 493 291 557 673 50 319 623 773 816 302 688 976 295 362 878 793 484 510 615 222 90 388 564 210 570 243 523 36 74 681 229 454 193 952 173 854 375 354 539 48 821 361 501 35 525 147 973 271 708 716 875 99 571 424 449 436 640 529 431 169 187 130 112 940 495 263 157 260 345 73 542 239 75 287 887 975 903 477 951 205 765 893 124 407 962 697 675 53 644 114 353 201 704 453 767 936 80 440 617 720 797 61 995 285 268 671 535 466 464 591 955 870 558 123 156 562 435 876 855 167 135 191 115 592 663 565 859 327 672 835 718 230 942 642 576 400 589 254 308 110 594 487 513 572 588 598 126 324 26 338 845 983 441 279 301 883 380 732 532 780 248 917 358 506 1 864 392 39 852 379 690 467 762 808 118 208 667 863 130 766 719 121 466 539 333 377 825 954 232 202 621 610 492 684 992 260 465 14 928 970 906 549 113 797 174 364 45 884 904 58 769 794 578 957 205 127 375 544 89 500 840 302 165 663 592 505 651 228 397 434 402 477 734 307 417 264 470 565 188 943 55 819 893 409 26 230 6 255 908 920 944 206 47 901 451 498 496 543 898 250 447 533 229 853 1 749 980 12 966 557 841 873 81 251 390 408 18 46 415 617 600 446 951 244 778 478 520 942 731 190 298 494 29 639 678 607 997 521 635 374 606 337 601 339 309 697 383 919 528 670 914 370 530 284 677 829 837 832 398 139 701 105 864 741 336 197 32 80 531 78 573 582 144 157 643 654 474 249 28 716 37 382 75 655 142 70 772 591 334 38 759 399 126 392 196 695 725 345 545 862 542 638 16 726 848 441 634 525 194 252 982 652 704 292 988 286 301 949 271 575 510 771 481 524 793 633 223 872 153 270 348 774 262 559 329 128 626 88 30 167 594 497 321 733 664 999 209 589 939 866 287 24 469 273 776 423 710 859 199 614 324 98 236 989 679 343 315 764 48 660 86 620 537 886 74 790 801 455 152 647 903 200 237 290 332 119 452 239 64 95 291 729 104 17 438 388 189 67 875 94 937 912 479 488 406 767 515 738 554 450 541 784 673 464 858 456 198 534 532 106 509 714 484 630 803 439 125 564 4 979 34 796 5 391 788 330 964 281 556 82 162 608 186 403 138 569 195 463 987 444 851 896 874 960 102 990 910 700 394 62 296 799 625 611 122 300 706 354 922 924 865 892 44 558 36 9 501 742 187 97 160 567 727 984 461 234 40 933 148 405 681 870 644 185 87 523 123 10 93 897 308 584 22 50 7 85 968 737 562 602 226 421 902 735 627 282 879 272 163 76 807 258 636 393 779 502 805 154 744 535 965 871 526 917 164 821 959 220 275 13 809 432 410 183 19 433 517 387 39 941 110 932 61 305 760 885 781 214 730 8 598 480 413 930 133 389 855 344 238 786 57 92 687 816 552 948 458 516 65 268 546 181 313 342 180 445 115 721 71 215 561 261 311 576 827 739 400 656 750 314 371 504 483 785 204 694 219 151 100 425 365 548 440 460 350 817 225 443 782 381 277 320 599 696 709 993 555 156 996 317 266 111 802 603 757 207 824 358 783 31 835 43 798 419 56 613 811 952 77 877 551 631 672 35 763 310 887 676 278 431 921 235 823 428 453 577 3 540 401 21 850 946 745 563 833 659 669 791 926 958 994 869 950 991 385 411 312 566 812 117 762 407 283 247 717 103 590 975 171 366 222 25 472 362 929 2 883 736 49 828 789 221 363 347 894 384 668 723 646 583 369 218 550 707 814 136 210 934 231 890 84 691 637 380 712 326 242 854 574 114 353 605 256 42 688 571 671 755 927 826 132 372 518 743 588 986 756 376 572 680 338 263 192 895 349 768 698 973 328 963 683 615 747 269 294 493 703 925 690 560 323 335 961 422 775 945 765 800 487 905 23 146 527 880 511 331 868 570 150 693 341 356 172 279 956 852 674 471 457 59 216 915 66 155 748 612 692 201 618 253 795 322 240 280 33 981 604 166 753 597 83 303 193 622 490 120 267 140 116 899 983 175 923 51 213 967 359 404 503 913 792 629 424 900 641 134 860 580 529 839 666 96 508 536 732 182 227 79 998 711 212 135 159 203 547 143 699 632 395 587 616 379 217 459 831 316 233 357 161 285 448 368 675 715 623 820 265 773 276 685 815 861 918 657 351 665 90 299 435 15 355 931 881 909 274 53 68 761 740 418 754 822 645 462 581 170 514 11 985 129 889 420 538 416 442 485 579 619 513 184 777 145 758 367 486 52 977 378 141 728 522 846 449 436 27 352 306 911 131 888 995 935 708 297 361 241 810 124 506 373 386 702 319 947 596 974 491 288 254 475 838 325 519 430 818 787 662 649 304 512 224 177 243 978 628 293 360 412 718 289 437 813 856 595 844 751 295 495 642 245 476 593 806 585 168 682 847 955 746 20 804 248 972 724 107 73 882 843 507 658 586 836 41 396 169 653 211 891 489 845 849 867 340 468 830 176 648 780 429 426 414 109 178 720 327 482 112 473 907 149 857 246 752 259 318 173 499 640 713 63 940 60 467 916 137 722 99 257 101 191 686 91 72 609 147 936 346 842 969 179 427 976 69 158 953 108 705 568 962 553 54 624 938 650 1000 661 770 834 689 454 876 971 353 237 79 920 807 418 257 929 866 685 641 780 521 399 805 678 479 825 67 494 681 208 402 23 709 324 120 530 520 548 700 107 798 804 566 51 396 187 676 893 640 567 652 509 952 549 770 921 468 861 454 410 909 357 749 285 768 277 28 595 219 928 885 413 635 234 937 246 557 135 137 732 235 525 869 762 174 833 284 518 403 164 910 147 766 753 83 538 153 395 248 589 173 755 226 269 951 82 197 650 636 971 616 486 601 841 294 925 507 465 832 829 923 106 263 884 692 702 972 58 244 451 426 360 533 598 906 229 961 448 60 873 916 194 411 421 697 203 774 757 811 178 75 232 66 541 119 642 718 726 22 637 77 245 783 373 967 472 497 8 502 794 581 154 442 596 288 387 383 151 821 431 25 571 565 202 617 464 26 212 92 772 6 773 156 687 724 867 175 583 117 434 970 170 195 308 665 785 513 249 85 600 991 739 444 253 590 238 286 230 643 488 363 936 648 931 777 754 18 905 696 88 71 963 390 243 741 348 439 558 150 388 537 492 166 644 803 322 629 999 506 725 255 546 974 435 36 99 603 664 398 198 86 895 55 539 939 332 365 125 733 266 689 535 656 651 575 730 887 299 46 797 673 738 903 313 917 303 684 364 345 15 527 944 283 660 580 627 289 544 307 250 511 501 569 218 262 449 141 744 587 333 983 612 459 110 800 216 781 658 771 847 607 984 993 846 335 305 184 351 914 551 279 397 191 503 276 374 802 169 138 131 400 508 89 35 155 720 675 73 547 487 20 831 207 891 707 103 577 561 111 467 392 736 179 819 852 447 787 196 611 962 761 227 427 863 837 729 259 1 843 476 161 265 430 93 126 241 981 327 855 240 7 491 751 666 190 584 223 358 585 526 233 646 377 973 817 568 475 122 370 31 17 287 682 309 606 423 649 394 372 851 369 663 722 902 659 655 670 490 703 114 728 767 932 979 604 325 924 882 788 182 306 886 343 826 189 215 946 995 91 731 228 560 54 485 719 602 115 239 848 933 840 808 743 938 480 746 81 43 315 778 987 5 956 72 52 62 273 693 878 809 121 368 440 124 21 261 336 281 158 471 108 860 113 304 556 949 328 482 162 947 853 342 417 268 316 524 990 130 986 957 188 242 698 87 504 254 460 500 393 941 915 892 988 214 462 414 42 461 339 142 213 445 958 217 100 613 352 838 907 510 371 30 429 625 545 943 679 177 555 806 734 872 708 911 385 422 470 812 634 118 275 68 922 756 966 97 105 291 801 321 894 960 172 3 489 977 14 694 176 408 167 997 699 621 814 436 127 10 844 180 677 441 776 934 515 481 592 969 723 626 41 667 763 258 856 717 563 747 292 942 222 477 870 484 112 854 109 599 799 171 69 474 706 74 930 864 192 531 897 701 940 752 748 301 329 271 140 704 136 64 375 828 312 57 251 270 620 740 49 37 296 498 443 815 323 204 78 898 463 559 686 876 379 297 691 456 483 48 499 964 160 378 425 457 669 362 272 609 90 638 784 522 469 881 424 311 236 148 350 496 45 317 2 927 293 849 574 553 578 391 354 775 816 830 139 225 267 495 633 12 713 597 80 742 193 532 950 632 994 839 888 900 310 366 959 630 564 65 760 302 908 282 523 926 529 795 466 134 146 792 782 260 44 822 750 716 183 980 737 688 904 355 647 95 668 220 976 416 858 143 256 94 359 823 152 382 13 793 765 890 200 727 654 389 24 586 346 419 39 779 9 540 517 274 300 101 38 401 165 133 796 868 810 123 623 341 570 98 334 874 975 712 948 298 201 789 514 572 27 356 672 384 386 588 618 608 674 205 63 519 835 883 850 331 820 955 367 361 1000 252 209 428 318 32 412 84 53 705 473 965 710 764 901 769 631 954 818 671 605 453 899 144 247 573 989 102 827 19 645 614 550 982 836 59 653 543 745 326 683 409 406 478 896 420 493 330 859 29 264 231 446 278 857 47 579 405 344 450 759 591 505 96 210 50 715 582 945 186 455 542 996 199 842 319 438 661 338 347 711 340 337 149 159 998 61 206 11 433 376 845 168 919 992 791 295 534 662 871 70 163 875 758 40 221 935 628 619 458 912 834 349 16 978 562 56 824 104 862 576 968 157 415 639 407 624 536 657 610 913 721 33 918 985 786 280 552 880 132 314 404 554 290 516 889 185 622 680 224 4 381 181 437 432 512 953 128 145 34 528 735 813 690 877 865 594 320 790 695 211 380 452 76 116 593 714 129 615 442 715 522 181 11 219 996 638 472 705 770 931 371 946 961 659 225 446 350 851 805 409 870 292 476 644 856 217 124 49 938 288 516 198 846 698 686 549 540 187 381 527 959 673 786 773 205 767 437 998 768 154 765 701 554 58 766 459 662 28 257 874 722 500 964 740 911 887 368 647 991 61 717 655 539 586 878 945 868 674 663 707 590 848 958 361 246 523 51 928 892 547 170 803 550 777 18 801 147 700 24 460 470 814 565 146 896 188 656 84 503 657 735 144 611 652 183 849 935 968 5 835 792 519 902 175 285 208 839 258 4 184 55 474 906 106 568 543 14 226 879 650 793 351 449 783 228 140 861 82 199 190 628 193 524 383 239 232 250 340 323 975 423 243 267 808 847 850 85 487 502 743 7 775 231 33 379 865 992 669 510 348 876 127 333 57 422 877 824 518 59 583 965 581 651 419 934 307 957 708 918 796 29 723 898 161 313 609 380 882 287 925 289 749 112 179 160 212 1 444 690 886 912 666 995 756 485 265 751 26 739 214 68 545 303 19 458 327 8 116 328 927 412 467 789 75 811 632 410 616 660 126 264 908 295 20 235 817 860 417 951 168 582 920 453 244 132 506 171 148 164 421 598 186 744 685 980 290 69 862 344 349 114 466 572 923 940 813 216 641 252 477 993 364 970 913 599 531 648 732 699 529 776 331 21 623 578 779 560 782 905 800 825 750 781 139 93 462 382 956 362 570 440 714 618 125 278 615 815 682 828 425 457 247 681 713 561 337 999 352 559 117 852 12 245 202 855 266 901 142 591 915 178 864 810 963 548 105 627 939 585 753 617 541 512 844 494 596 807 233 729 710 667 491 893 557 326 336 994 606 354 102 429 763 671 745 621 552 405 145 973 70 721 99 806 156 272 955 665 525 759 688 282 551 592 229 367 98 153 593 108 92 451 894 322 668 747 859 881 424 363 39 687 675 36 576 213 40 718 580 488 401 889 492 242 787 649 152 210 334 899 403 230 317 949 275 885 584 173 567 499 513 369 953 72 259 358 614 185 640 121 376 54 489 37 748 891 490 452 505 394 274 174 196 237 456 820 461 734 32 863 94 778 162 869 797 104 478 821 80 670 563 308 372 95 677 204 50 298 66 427 921 555 248 115 41 38 377 772 260 535 613 416 96 919 603 872 924 443 731 587 832 177 484 764 799 916 119 262 236 988 854 342 211 64 65 579 464 332 400 573 302 900 151 679 528 268 843 314 752 683 971 194 471 167 903 215 695 588 812 605 335 871 830 610 978 693 809 780 733 353 143 87 155 370 296 137 639 341 834 238 1000 890 724 297 359 91 200 703 631 602 469 746 914 45 629 884 413 486 192 711 836 163 365 22 390 113 52 16 646 538 448 76 432 982 159 990 319 926 819 883 577 517 534 10 942 672 291 399 509 841 917 542 564 526 53 385 507 315 77 346 149 109 536 654 608 107 463 840 818 157 758 408 81 696 831 398 321 612 933 131 897 601 533 120 930 110 784 357 741 280 569 508 642 455 475 373 43 118 406 182 78 263 633 984 220 482 30 73 532 426 838 130 27 495 635 802 537 433 438 86 195 166 402 306 79 960 790 981 375 304 737 414 270 989 305 62 261 658 704 418 411 44 895 595 445 888 310 760 34 191 138 709 392 936 950 176 556 221 944 206 300 702 384 329 626 324 279 284 571 712 255 974 795 347 203 312 962 875 496 562 742 141 546 794 480 966 46 694 858 692 972 929 678 473 2 979 637 67 948 619 273 604 977 180 771 189 833 269 653 985 716 842 761 454 483 498 345 479 122 241 223 23 954 754 249 607 387 987 234 227 123 943 31 465 17 89 634 910 386 165 857 366 396 197 620 791 867 997 83 101 566 904 277 837 240 293 622 395 436 553 320 922 158 48 135 103 88 325 937 932 251 74 134 823 47 676 299 645 600 816 25 826 636 497 976 967 774 434 128 256 397 56 493 515 374 947 276 661 309 757 355 691 983 224 209 6 969 907 35 575 986 755 294 594 725 316 420 281 169 311 431 941 407 853 111 689 514 952 60 697 728 253 597 866 338 13 520 71 769 680 504 9 804 201 450 788 330 150 15 286 730 727 706 909 100 481 254 435 664 511 726 129 589 720 389 63 391 521 544 97 42 428 873 360 343 625 133 283 530 339 468 827 218 301 574 207 318 430 785 172 388 643 356 271 404 738 829 441 3 415 822 447 798 136 762 624 630 222 558 439 845 378 719 684 501 393 736 90 176 445 316 593 707 556 727 834 185 609 639 371 237 329 918 903 264 6 59 334 152 602 339 13 234 735 394 405 437 250 453 787 819 520 618 626 968 893 265 743 900 349 134 656 699 597 470 783 731 700 987 479 175 605 224 592 582 391 454 426 721 668 156 567 924 56 959 791 662 780 951 249 708 28 848 424 704 212 78 306 50 233 638 439 928 766 732 368 807 310 711 647 480 737 451 331 961 241 414 929 238 962 324 739 20 63 685 146 706 195 543 408 800 460 163 970 723 801 406 932 650 291 749 868 201 490 652 213 751 113 806 223 257 482 73 829 434 889 45 566 793 833 64 361 636 283 321 305 555 191 133 984 715 514 888 202 441 774 448 750 994 269 345 947 892 343 66 917 302 759 866 227 36 672 553 153 315 8 606 548 763 877 209 468 336 259 677 944 993 686 525 613 75 510 370 107 187 616 435 112 537 9 809 571 362 718 17 804 32 883 428 35 943 861 210 855 179 681 346 423 558 390 882 60 374 857 200 702 705 992 908 518 41 536 612 348 996 82 385 765 19 203 640 891 300 142 898 955 831 887 239 219 488 691 398 220 865 211 411 755 964 11 754 823 907 15 118 965 910 422 859 508 999 53 598 457 188 584 574 165 595 986 330 367 717 884 141 335 438 170 572 728 181 538 341 85 503 386 963 817 878 623 130 205 742 459 564 117 983 358 619 120 519 352 911 542 938 615 738 495 12 69 810 31 629 989 184 637 853 467 533 67 611 904 154 645 278 150 174 273 664 767 769 72 70 585 222 491 729 276 284 501 469 93 379 559 713 440 353 862 657 921 814 625 775 164 682 890 870 102 588 872 975 494 245 902 736 71 25 776 68 990 802 828 658 894 376 430 777 407 850 688 229 204 895 189 654 770 162 596 489 563 194 722 3 270 931 51 655 476 462 856 372 475 985 697 62 630 26 627 498 909 158 143 977 841 387 509 377 670 922 48 628 535 576 52 583 84 842 46 565 235 436 54 532 29 290 733 246 58 182 600 225 145 854 415 540 786 669 425 784 860 172 923 631 778 389 839 338 124 698 756 703 258 39 328 528 465 899 115 61 601 244 178 604 256 359 956 381 663 16 380 874 499 110 77 272 741 314 392 88 232 578 818 546 554 446 236 948 471 966 27 683 226 752 826 812 516 421 121 696 937 547 633 221 400 946 781 409 695 710 280 149 37 844 497 271 634 978 950 879 665 455 207 206 350 473 22 104 949 771 147 486 624 875 214 474 231 517 393 292 87 815 552 171 847 840 919 954 357 403 131 281 282 960 608 940 798 289 803 196 177 531 327 753 263 587 709 827 293 81 128 522 813 849 299 354 550 144 653 851 307 373 581 167 98 561 690 240 493 287 694 551 169 757 442 927 458 157 730 676 42 135 384 5 747 687 762 545 444 880 643 332 671 186 897 816 792 659 790 539 648 995 799 720 649 845 65 215 972 432 689 137 267 89 74 534 160 443 529 14 915 369 248 57 935 363 38 7 773 218 100 243 560 260 714 99 139 199 180 492 23 496 768 364 835 680 431 675 660 49 973 712 127 461 942 464 913 255 395 858 119 351 952 24 123 55 573 355 852 693 95 764 981 544 620 589 230 811 746 91 382 151 80 661 40 277 322 1 974 744 484 832 886 319 914 116 500 159 427 274 607 824 577 524 420 725 360 344 318 590 794 83 901 388 988 463 254 297 450 864 617 967 513 396 485 684 140 603 197 825 286 906 366 570 94 193 466 527 621 838 843 356 148 716 505 416 808 304 452 111 173 308 483 325 651 740 719 399 821 936 168 105 402 586 521 575 916 1000 410 413 44 449 375 594 957 920 997 796 18 511 190 836 429 934 502 301 674 745 507 183 646 666 549 876 313 456 326 506 296 279 477 863 504 320 599 478 333 114 673 247 198 805 288 192 724 21 125 772 610 109 958 412 568 933 820 136 980 912 47 926 925 692 285 323 905 295 337 979 261 481 228 541 515 10 76 667 982 562 579 418 294 155 971 871 939 311 129 472 953 92 106 782 976 761 309 433 760 266 867 397 837 822 298 512 726 885 208 262 132 795 998 523 101 930 242 701 404 34 138 312 217 797 969 252 417 86 365 873 378 758 591 340 869 30 896 530 789 90 401 166 126 569 33 487 614 383 945 644 678 830 641 342 347 785 303 317 635 216 557 779 642 788 268 253 580 103 447 122 846 748 2 79 97 632 251 734 679 161 96 991 108 622 526 4 275 941 419 43 240 779 151 313 644 876 677 191 832 271 755 255 8 841 621 521 816 660 295 614 225 126 226 378 434 985 54 138 347 730 679 369 839 775 850 974 869 247 529 936 897 438 103 814 45 575 15 6 739 620 502 86 972 230 881 478 802 101 61 721 153 980 532 50 680 934 202 96 569 758 445 489 338 352 301 424 439 636 211 70 676 853 341 737 999 214 748 366 733 632 883 759 22 36 795 959 55 604 707 42 356 855 113 825 418 107 744 302 131 12 146 396 592 605 257 761 741 228 197 764 30 110 611 233 852 617 908 930 80 572 355 686 608 150 121 183 831 21 172 495 444 94 794 550 425 616 643 665 688 842 792 726 932 442 946 828 284 776 603 200 634 642 928 384 293 262 56 32 696 63 969 319 568 340 663 893 203 868 520 334 658 35 600 88 879 260 789 166 854 500 651 652 11 503 612 263 703 108 344 926 199 410 784 509 534 459 877 221 818 940 982 618 558 123 466 880 216 165 152 171 862 903 437 823 14 454 735 129 309 505 899 704 683 433 833 223 991 398 91 474 760 753 638 471 628 339 576 653 712 976 244 995 499 629 312 715 349 457 898 72 246 856 627 289 929 675 793 66 34 435 446 198 938 734 978 259 681 472 148 633 861 524 717 670 60 950 304 820 553 272 464 394 805 252 536 264 782 248 469 890 892 487 720 951 533 241 368 479 981 116 530 374 851 751 465 231 840 57 827 910 968 512 292 909 769 624 274 162 158 149 913 870 742 527 727 656 678 117 273 20 996 175 44 335 544 906 385 251 391 332 220 515 407 452 363 563 994 594 672 736 416 700 65 95 650 525 824 510 796 601 266 671 294 956 24 586 713 13 100 413 771 367 916 280 582 52 791 277 397 571 871 372 911 724 669 984 323 798 419 970 661 16 668 342 578 477 894 441 218 639 993 328 62 631 808 540 33 67 554 115 952 314 381 695 778 648 449 598 308 819 448 317 770 265 450 290 545 329 546 51 429 743 496 483 547 1000 395 25 321 250 537 23 992 388 143 662 927 801 765 104 168 542 673 82 919 337 105 949 127 145 684 48 392 440 698 303 370 561 508 960 961 26 914 531 641 895 875 371 243 486 412 516 426 645 886 693 750 722 227 504 810 866 885 205 921 41 286 9 2 580 189 377 174 470 813 393 990 599 10 300 414 287 607 732 383 694 90 299 714 283 756 574 785 219 261 242 772 467 130 279 29 373 409 583 637 307 322 58 609 962 190 518 705 849 114 128 749 5 234 988 27 296 81 281 485 402 331 788 577 904 102 237 845 77 488 560 863 463 144 212 657 923 350 39 523 99 491 872 133 767 762 163 387 232 623 963 690 867 401 330 494 807 89 256 208 297 549 843 780 815 613 85 685 768 538 711 800 195 362 358 180 829 443 167 858 615 403 84 597 182 1 254 210 559 181 112 834 964 666 343 73 185 954 989 865 386 417 305 236 404 716 76 997 400 697 142 551 351 498 193 511 847 141 539 92 19 235 468 752 382 548 430 585 987 357 522 973 900 655 740 64 822 269 399 640 497 415 267 432 68 710 888 361 53 345 316 7 821 848 484 124 453 699 215 887 977 925 278 777 389 4 664 966 473 513 937 436 745 213 706 625 490 137 602 905 610 87 258 324 245 835 390 326 878 799 161 188 619 935 310 461 622 288 298 555 738 376 958 857 173 797 983 59 327 649 475 239 646 836 238 176 975 830 325 965 729 901 194 201 17 806 731 192 222 846 589 709 692 421 687 948 18 31 69 364 98 556 179 229 336 942 588 111 224 562 535 420 986 481 674 565 944 809 891 746 206 517 405 333 595 164 97 106 591 353 774 118 406 28 456 584 786 291 135 249 139 184 826 156 160 136 747 579 811 918 874 971 37 528 943 408 979 719 543 917 763 552 723 590 859 359 864 541 967 702 169 3 689 43 354 581 346 482 125 170 93 315 204 451 939 941 667 593 209 902 626 253 132 422 912 109 40 154 507 462 207 78 360 953 282 276 147 134 47 773 998 957 787 79 701 557 460 907 455 268 177 428 380 647 476 922 757 838 122 873 896 889 120 318 178 83 46 155 947 186 884 492 275 514 427 567 423 955 285 431 766 501 596 725 783 519 718 933 635 348 691 931 526 217 781 659 458 945 682 566 447 920 587 844 411 564 493 365 654 379 754 915 71 311 606 140 306 803 49 119 570 804 159 74 270 75 573 860 157 630 817 924 790 728 480 375 708 320 38 812 506 187 196 837 510 833 536 391 991 602 948 598 594 730 245 76 742 528 284 429 150 18 818 601 997 563 169 155 621 920 206 599 462 824 98 125 428 647 80 693 491 695 383 873 566 252 874 111 822 518 912 27 578 156 342 395 533 41 738 211 727 731 334 961 691 854 193 269 817 74 36 897 204 421 6 811 138 83 626 975 253 655 114 366 823 776 167 192 19 980 450 473 440 799 538 524 344 907 234 65 798 222 616 145 295 673 176 607 689 507 709 320 520 625 783 802 743 704 427 740 97 764 933 896 930 953 244 712 101 947 410 905 864 91 479 312 81 371 475 139 795 159 270 702 345 401 583 333 239 37 478 412 955 347 929 350 442 157 453 413 88 246 683 44 810 374 865 636 670 175 852 451 386 918 47 677 872 723 634 985 73 567 144 448 628 999 368 315 515 588 615 752 561 835 973 87 624 618 808 452 806 447 700 535 162 787 633 908 248 331 846 446 653 511 650 137 909 247 283 173 550 262 180 299 968 514 142 966 945 503 557 300 956 687 48 994 792 122 166 746 782 726 259 335 365 757 263 278 449 862 242 519 352 406 977 324 238 888 381 829 637 623 340 714 840 722 32 195 302 630 443 674 494 362 399 151 914 664 531 721 400 941 341 221 568 378 741 890 322 148 272 23 820 657 227 170 231 310 165 313 489 734 596 63 217 619 132 390 990 701 455 711 944 308 146 307 444 694 46 42 784 984 319 435 858 208 800 666 937 486 467 268 803 745 850 747 39 894 892 251 67 863 882 931 79 834 856 556 461 321 353 420 646 433 349 10 199 801 203 539 859 942 418 201 889 152 431 703 902 485 90 484 552 346 468 403 43 49 600 635 919 434 216 72 692 832 735 851 603 560 134 189 291 785 348 751 923 123 474 707 438 579 124 554 546 133 207 778 733 164 983 716 736 857 509 910 102 387 384 34 958 397 828 103 286 841 249 969 753 936 809 825 360 430 597 235 685 946 777 665 988 970 188 328 411 804 379 361 77 638 1 236 675 813 805 911 654 571 255 498 584 656 713 497 816 639 131 661 853 964 926 814 847 992 543 425 769 276 64 649 229 842 459 760 226 423 686 12 767 717 831 288 549 35 190 70 860 915 336 986 499 214 327 325 271 7 495 604 127 200 363 212 254 762 130 126 867 237 513 770 585 564 706 415 330 225 680 202 869 309 54 59 487 463 69 640 976 388 737 620 426 92 108 508 750 135 565 112 389 870 827 629 471 186 696 922 821 210 774 163 995 517 198 481 672 725 141 622 570 323 294 512 648 469 456 454 830 916 477 749 13 68 14 297 213 143 881 476 632 4 230 57 78 505 861 33 610 921 303 129 641 82 608 183 504 981 697 480 662 93 839 652 523 705 266 396 104 763 372 285 106 305 51 60 405 273 85 404 611 788 116 168 887 678 978 555 219 819 728 849 575 720 617 464 329 306 24 876 398 895 402 967 913 339 796 290 642 786 974 301 855 669 537 147 182 40 376 781 26 66 275 373 191 424 17 250 5 925 516 282 744 218 773 109 436 676 614 982 274 432 394 501 893 160 899 779 107 52 296 957 684 154 529 261 651 559 224 414 184 264 281 233 759 878 243 732 938 21 228 265 185 562 935 541 530 748 826 688 768 385 417 8 140 38 756 172 838 739 113 612 901 574 1000 996 293 836 311 392 868 766 965 682 298 927 95 20 790 337 758 177 117 807 572 934 492 932 573 644 553 194 548 547 382 482 844 483 99 532 791 407 314 326 351 797 196 437 128 16 794 493 558 569 279 963 884 595 441 220 257 972 812 643 582 659 30 209 663 496 793 591 289 729 606 960 898 393 304 906 586 940 904 62 416 979 61 542 866 260 900 58 460 466 698 29 885 959 589 318 577 924 627 710 358 939 718 845 187 949 715 343 581 886 551 9 681 943 181 287 527 439 215 357 457 576 526 971 962 174 120 590 950 45 149 377 153 316 645 317 521 871 119 522 223 445 472 780 771 89 465 28 458 719 71 31 708 110 118 875 25 660 22 667 100 256 280 877 232 815 3 292 354 409 993 998 94 671 359 15 171 179 136 240 380 375 534 115 679 500 178 699 502 367 775 369 355 754 277 690 879 928 422 56 332 96 525 419 789 470 338 545 951 53 205 356 954 11 241 592 364 75 668 987 609 605 891 848 631 658 724 843 408 587 544 952 197 540 84 121 267 580 989 506 772 105 370 880 161 837 55 2 50 490 593 158 86 258 613 765 903 761 755 917 488 898 284 470 689 399 570 932 552 25 92 899 771 934 575 602 213 325 722 666 790 574 698 413 554 635 614 120 970 48 992 245 777 461 885 209 764 837 886 256 716 117 647 8 701 555 827 592 897 172 15 720 459 606 255 748 468 906 403 581 631 651 644 505 183 10 844 889 342 728 502 464 779 273 824 553 316 964 707 501 170 506 14 529 508 995 895 612 207 279 211 412 518 696 918 652 799 229 45 449 543 297 541 491 230 168 348 531 194 331 359 294 34 775 428 804 630 259 613 379 568 270 96 289 981 749 330 849 416 950 78 423 431 526 942 424 384 910 637 135 562 626 377 291 309 678 542 983 620 390 503 675 762 510 355 876 693 649 641 765 836 350 565 719 721 452 766 97 113 682 723 415 391 913 53 454 545 687 755 551 787 879 69 557 671 887 375 504 665 976 768 258 845 782 556 422 127 457 646 905 133 139 150 129 394 175 144 204 85 185 236 324 373 201 157 28 920 873 310 835 516 951 347 249 252 940 70 328 989 417 108 520 441 767 756 763 607 702 368 980 745 901 953 658 855 928 814 811 966 79 493 770 154 648 434 499 335 973 619 302 420 116 776 471 856 336 922 965 235 676 225 199 821 47 75 32 189 20 833 182 438 599 475 282 959 426 859 509 730 734 180 948 387 406 736 228 608 354 947 472 874 419 660 298 16 479 754 629 496 881 929 791 828 991 540 823 593 41 356 870 583 672 437 214 40 362 616 695 914 382 380 269 292 494 361 397 582 103 842 539 674 788 690 871 580 813 840 352 262 483 266 33 365 558 956 421 38 151 627 490 735 525 710 290 514 11 726 546 304 803 198 90 559 927 305 743 794 930 487 374 533 102 278 563 900 261 963 747 858 548 51 547 990 152 780 729 369 640 46 971 954 202 233 960 190 381 694 35 89 296 634 232 260 307 904 573 596 268 605 367 711 5 458 591 444 405 877 460 179 746 372 402 654 851 474 537 84 99 796 329 320 442 432 985 519 485 549 293 404 13 321 872 455 332 609 603 615 238 544 226 18 221 37 181 638 512 916 143 301 584 363 659 708 643 585 907 80 957 21 937 809 61 446 313 186 267 789 1 816 50 513 852 88 523 137 759 281 699 215 488 515 124 691 737 880 174 195 752 832 171 212 774 998 831 418 896 598 49 732 921 564 808 467 29 349 903 74 718 941 868 218 622 400 231 597 528 893 197 848 891 561 343 429 945 724 655 433 908 685 462 946 915 63 611 888 969 393 4 972 786 105 478 773 847 481 276 370 601 656 688 892 115 306 536 192 703 579 854 677 588 706 303 52 410 642 383 76 112 264 623 145 589 300 131 435 463 962 119 933 800 628 322 812 825 388 176 550 7 633 9 758 757 132 86 188 345 27 917 311 863 333 275 217 223 572 142 784 958 2 805 111 663 161 668 826 98 396 299 495 314 443 162 58 498 67 237 480 308 571 624 744 247 66 725 815 196 926 353 346 94 986 576 785 717 126 36 923 439 709 781 385 427 507 271 919 239 795 566 436 489 653 173 251 64 650 1000 295 87 409 949 686 820 943 909 865 850 974 134 911 376 68 697 146 664 560 731 952 158 106 994 114 993 360 203 657 931 578 364 961 234 167 712 82 997 122 401 866 751 153 227 639 667 169 147 778 465 73 319 864 81 883 497 810 107 590 288 476 769 456 341 216 625 705 750 280 22 60 56 727 538 924 772 246 793 344 517 890 936 527 679 522 241 62 315 358 200 684 466 44 604 714 862 24 680 875 317 783 95 160 283 323 819 265 535 577 853 253 469 17 155 414 339 19 600 944 338 378 104 618 208 128 277 617 193 939 700 389 408 337 140 285 164 841 636 30 669 801 645 248 817 967 587 206 166 484 371 704 894 54 741 257 91 988 125 178 31 440 39 398 23 938 595 878 955 326 530 532 857 312 979 263 286 130 274 3 968 242 761 681 492 327 118 567 395 486 477 740 26 935 482 861 272 670 822 753 869 318 340 100 902 205 351 760 839 141 925 692 83 187 683 792 240 632 123 244 453 984 912 6 742 448 159 210 450 838 184 334 43 996 254 148 250 445 739 243 843 500 386 101 807 71 191 287 447 411 109 366 57 177 797 357 846 65 713 59 982 594 978 661 569 163 860 224 136 621 818 55 586 977 77 425 802 511 392 834 999 219 715 93 867 42 121 220 451 156 165 830 222 829 473 798 12 738 987 610 882 733 138 975 430 149 110 407 72 524 534 521 806 673 662 449 25 42 235 378 320 921 923 312 64 589 307 89 560 621 823 398 652 300 437 137 118 170 718 7 513 488 902 376 758 191 651 739 490 775 29 282 1 310 168 537 65 202 256 159 24 837 509 195 59 932 564 466 996 230 464 610 648 127 770 967 268 920 126 475 61 105 99 660 531 939 271 918 960 639 207 677 463 813 58 859 199 545 49 684 857 275 766 995 349 715 724 781 746 936 8 452 933 527 325 343 983 845 535 521 204 931 693 726 709 824 410 383 601 689 228 426 797 614 110 482 93 287 952 288 975 177 655 806 869 138 743 255 882 106 386 188 46 347 432 60 551 317 162 183 707 362 414 541 500 435 596 284 510 637 825 86 892 807 868 752 494 31 947 21 620 339 941 650 534 755 577 656 45 416 944 661 234 552 18 742 736 606 123 653 970 634 95 748 117 702 205 763 308 836 821 844 572 39 556 391 617 15 627 873 336 570 34 772 246 363 897 547 904 309 473 713 94 434 280 934 913 550 744 241 860 578 741 728 853 156 344 431 286 176 520 595 953 720 542 524 479 185 657 323 644 629 472 573 737 553 675 250 753 879 277 949 121 430 924 389 279 575 377 153 425 297 961 526 612 795 213 754 665 876 478 900 461 114 492 55 36 554 915 732 788 588 926 401 957 721 313 164 799 456 264 321 318 218 942 801 274 604 407 549 450 912 696 802 599 225 698 415 334 946 569 214 259 454 470 149 636 546 370 856 672 895 874 530 687 419 406 907 809 33 458 361 189 409 122 956 608 533 982 730 174 303 618 830 393 503 508 787 422 576 142 615 128 352 598 328 30 366 711 685 867 963 525 12 498 101 756 786 808 212 870 326 92 173 779 145 53 227 6 940 585 107 125 232 938 380 646 371 594 891 922 928 701 302 986 697 863 222 338 973 337 47 333 817 57 161 667 834 591 847 82 761 767 444 890 100 881 566 842 622 512 148 248 965 858 355 528 723 840 224 506 662 28 481 477 446 208 773 638 871 384 536 465 403 557 71 375 769 504 216 50 616 40 919 590 937 48 345 645 908 990 474 193 367 209 392 316 52 306 112 314 411 229 796 76 41 265 139 954 359 63 819 522 680 785 203 993 642 220 501 592 292 669 335 68 717 849 182 87 167 381 489 865 233 704 109 151 146 976 609 700 163 734 257 484 935 760 619 237 740 850 66 75 249 129 835 681 670 812 293 413 217 43 196 972 597 491 402 486 994 579 771 186 356 358 789 266 605 883 558 453 10 385 283 745 418 613 487 846 896 211 445 69 495 694 394 719 814 884 132 910 84 964 56 943 467 505 791 511 793 516 51 223 298 157 14 778 927 831 130 342 131 727 150 447 977 180 80 460 254 215 722 584 396 197 290 247 405 4 427 818 221 998 643 798 712 289 408 111 404 240 115 602 181 782 276 626 829 851 311 992 538 517 822 688 219 991 633 236 85 909 877 854 455 200 397 357 206 433 428 600 866 888 699 548 395 695 969 62 751 90 984 690 198 119 27 365 571 872 861 269 671 841 625 273 9 981 901 898 640 828 776 37 692 580 635 88 738 630 968 73 905 243 611 777 790 515 682 251 989 540 624 35 514 714 350 144 253 136 962 833 603 950 794 607 20 379 476 245 440 803 903 735 78 811 190 764 448 987 886 804 104 351 468 108 412 13 839 140 686 417 81 894 457 654 260 985 703 421 875 864 623 911 388 171 2 499 816 641 3 862 784 261 815 5 880 674 502 563 244 382 1000 291 914 372 757 175 587 683 716 97 369 539 832 187 201 574 304 340 22 780 768 529 399 493 523 242 160 792 278 544 749 16 67 120 141 496 285 322 178 360 676 889 252 561 315 319 887 210 72 305 296 373 239 147 19 899 469 23 471 301 893 424 586 96 532 632 295 152 565 154 593 124 843 966 679 647 678 999 706 747 103 299 329 184 497 400 673 192 971 955 348 978 555 462 459 628 353 439 364 666 959 294 783 194 762 113 262 581 925 559 855 32 179 324 507 725 659 38 658 948 390 838 354 631 668 958 945 852 974 374 332 387 979 583 750 133 929 74 438 272 518 980 91 346 664 485 567 83 263 158 451 165 368 906 54 729 102 543 733 116 765 519 169 172 774 710 988 878 258 11 270 562 443 98 267 691 226 143 997 44 238 26 17 441 731 826 436 135 442 134 327 663 951 705 341 917 827 423 166 77 759 810 805 930 330 483 582 820 429 568 281 480 155 708 800 70 420 79 916 848 231 649 331 460 817 628 875 344 169 540 536 788 751 318 663 349 367 818 173 667 122 655 405 131 130 520 641 599 44 116 585 144 270 600 77 795 899 82 906 414 761 193 438 814 620 487 900 569 920 156 461 226 579 553 610 792 237 630 80 207 776 454 233 938 382 949 358 490 185 563 873 978 831 535 465 820 395 728 532 180 661 604 513 581 437 439 218 424 256 642 435 717 410 586 434 892 839 937 247 208 145 289 791 266 17 313 767 699 545 977 957 341 406 184 175 293 772 30 885 664 720 682 868 162 499 64 555 452 117 2 360 947 166 114 309 970 305 223 105 204 86 39 327 623 909 138 27 332 43 108 673 924 656 404 466 453 869 500 479 917 135 370 248 115 742 340 446 754 100 386 35 541 702 725 549 910 797 390 497 49 690 484 584 125 241 919 525 89 286 683 680 704 809 104 379 176 841 557 828 739 268 118 568 731 939 911 260 737 40 883 956 907 916 469 211 154 758 854 775 759 529 810 798 710 74 799 988 12 848 429 625 421 881 738 174 361 70 255 806 272 608 9 845 441 14 653 969 636 528 923 194 322 488 593 967 934 570 880 400 411 31 991 202 638 212 918 33 645 856 718 727 323 235 78 523 724 161 182 993 935 926 333 181 57 975 527 106 59 501 95 879 471 740 774 336 675 285 618 933 354 312 423 946 368 328 496 972 392 611 67 430 849 165 52 383 428 796 493 539 670 853 378 201 905 534 597 407 992 592 815 984 62 408 733 60 102 609 447 629 834 855 190 840 107 473 214 996 509 365 861 781 152 19 474 627 643 723 981 137 895 5 38 113 646 631 786 964 746 502 376 912 128 961 962 221 491 494 178 321 91 301 771 489 36 246 826 671 88 229 432 98 362 857 547 505 807 819 34 662 838 13 467 768 601 186 669 721 823 698 929 782 445 780 595 575 650 123 243 506 876 359 679 542 238 503 85 18 783 862 692 816 140 693 126 374 324 264 58 32 983 302 254 578 310 672 206 811 463 757 277 83 884 612 552 544 288 485 210 167 231 734 613 296 347 867 391 591 364 521 159 898 337 348 317 143 882 269 149 477 280 72 712 637 279 331 914 73 832 251 15 800 550 979 921 571 148 703 902 242 729 97 986 747 433 6 343 804 90 644 306 119 481 458 753 426 338 357 594 516 164 300 551 385 215 267 372 632 443 930 955 684 616 589 209 842 706 711 329 588 200 265 624 413 925 326 20 476 393 990 537 668 464 574 66 363 1000 770 239 380 968 99 26 10 954 92 61 512 475 3 249 355 871 515 677 531 931 422 350 893 188 769 878 315 674 63 755 459 275 356 297 282 894 562 640 533 865 65 281 101 93 419 999 319 224 147 517 945 722 714 864 713 543 54 81 472 53 812 199 837 455 42 139 366 262 654 220 942 635 708 649 985 203 901 219 142 24 396 756 995 274 483 271 120 451 56 858 582 652 508 872 179 974 678 456 556 228 510 409 258 694 498 659 196 822 111 492 836 994 743 928 615 127 762 982 351 565 462 647 989 960 157 29 948 213 425 299 787 427 808 888 151 577 252 952 133 681 507 28 261 335 150 959 412 887 736 388 146 621 124 37 225 170 915 440 606 801 971 927 859 548 468 554 141 263 325 342 504 287 965 524 687 303 963 958 16 744 940 851 951 245 559 685 7 603 566 716 847 103 191 561 605 431 748 514 745 384 132 298 903 766 153 375 290 998 257 705 470 634 953 217 51 397 87 273 719 765 308 904 843 689 614 110 330 987 860 236 11 741 666 234 709 583 345 726 793 890 546 48 830 580 401 1 844 700 657 941 23 825 973 21 777 314 619 230 794 417 278 519 590 730 457 158 448 633 922 486 136 75 222 198 205 353 45 802 253 749 827 596 109 874 866 538 168 134 320 824 732 68 160 369 658 436 997 402 377 573 518 284 292 352 259 701 387 334 598 829 155 79 187 177 311 276 4 944 76 171 846 688 283 55 576 932 567 936 244 442 172 691 495 778 750 216 676 564 889 291 785 789 715 294 240 897 696 913 295 373 587 803 227 660 779 530 833 686 908 707 602 821 192 695 651 195 522 450 665 896 46 250 835 773 121 976 418 96 84 415 607 735 764 852 478 648 389 449 41 444 622 763 482 399 420 381 22 572 697 526 950 863 639 877 752 371 197 183 617 805 47 94 232 558 346 790 850 304 403 394 189 50 870 307 480 339 943 8 813 316 626 891 760 163 25 129 560 112 980 71 966 511 398 416 784 69 17 310 306 72 497 349 774 328 125 733 714 810 160 360 354 889 275 112 818 44 248 768 473 74 603 650 77 771 251 503 632 63 494 718 259 278 184 124 529 622 219 537 405 242 475 713 665 12 520 90 587 485 869 977 123 274 547 97 758 628 894 134 157 800 576 972 561 738 682 812 575 447 461 385 824 280 308 873 997 640 962 159 66 675 339 61 170 351 430 297 838 637 421 419 720 179 772 996 512 700 541 522 264 383 341 732 223 801 715 615 660 958 905 185 167 567 334 228 884 484 750 527 173 399 763 747 566 226 511 208 161 296 679 463 35 502 474 834 572 163 724 316 781 386 604 233 952 951 186 369 837 782 796 462 726 909 851 531 206 382 171 501 392 506 808 570 46 457 543 196 979 216 634 359 876 830 716 154 798 549 180 959 245 619 993 81 450 38 350 816 764 644 704 144 833 71 353 378 516 443 249 290 647 394 740 402 335 68 439 790 906 148 380 136 919 688 321 469 829 649 89 102 277 564 868 580 965 31 279 777 338 970 573 449 925 444 202 902 106 320 680 744 188 969 729 327 519 1 797 220 602 655 272 241 973 731 864 452 218 523 289 25 496 681 200 247 34 820 560 234 33 467 230 980 618 788 594 710 344 115 82 50 60 861 199 752 270 927 542 983 243 967 835 696 376 641 51 363 168 78 928 55 4 312 307 746 614 257 169 957 265 908 482 146 466 388 706 292 841 229 396 703 105 133 355 398 453 287 507 92 88 932 83 187 492 416 918 22 367 471 210 436 455 324 36 667 624 505 806 944 137 291 762 926 901 37 766 322 633 556 670 513 425 337 109 346 411 262 412 626 938 403 323 181 974 477 664 685 362 440 191 563 143 358 669 100 741 825 532 368 465 978 903 417 677 638 276 158 58 110 107 878 225 298 45 357 865 150 911 804 73 269 636 535 674 131 271 456 508 215 819 844 946 578 877 406 631 43 941 300 464 854 948 142 489 956 847 86 712 441 588 119 8 620 791 217 981 985 591 855 198 553 281 253 583 250 14 254 84 521 613 612 231 590 434 268 395 917 555 235 616 5 488 331 122 881 976 85 336 141 540 856 574 284 318 786 898 79 550 365 912 172 719 879 995 907 40 533 69 468 658 554 961 91 286 850 863 891 75 174 821 162 596 204 592 813 389 832 544 317 288 476 201 2 601 498 890 256 364 595 236 481 947 694 424 793 609 697 916 472 652 922 606 569 129 64 722 29 611 678 929 428 222 442 986 56 582 381 770 178 705 294 282 539 314 352 305 975 96 311 299 779 584 546 707 826 379 702 931 857 151 759 59 194 805 920 690 921 552 639 910 26 648 565 859 755 836 48 988 518 579 896 227 534 871 183 400 126 20 842 65 361 166 451 840 80 885 435 238 375 687 459 41 526 915 478 968 692 302 491 848 432 699 593 70 846 267 371 145 933 422 608 348 769 7 23 663 709 899 111 224 991 108 155 93 514 295 870 934 610 734 802 872 293 114 882 982 138 607 904 775 214 990 103 930 366 182 950 809 839 429 754 273 319 684 431 923 814 387 515 190 117 423 500 966 345 599 708 643 828 495 646 671 195 817 340 536 504 989 739 971 860 803 239 27 373 761 418 325 745 960 493 401 315 964 499 924 914 10 585 807 130 128 165 689 557 880 415 843 393 577 795 888 823 342 586 897 192 374 330 559 6 621 301 858 132 672 815 203 156 686 998 176 285 942 153 460 524 15 937 742 211 152 617 787 207 437 433 955 528 175 263 212 668 237 480 517 116 487 892 662 757 11 391 240 370 24 99 623 598 562 309 189 177 728 193 792 266 407 936 3 701 448 244 28 749 47 426 852 600 197 748 333 827 717 486 963 118 67 789 347 940 427 780 992 999 164 490 683 765 127 849 589 735 213 113 811 390 773 21 414 673 509 799 653 49 730 691 94 736 893 666 874 568 875 605 9 313 52 725 625 135 737 101 470 867 446 883 246 98 778 642 866 783 862 845 445 760 635 258 1000 949 627 629 332 147 654 657 255 356 727 54 140 304 751 756 326 900 104 409 695 551 571 209 384 597 784 581 548 16 95 479 630 458 13 32 510 723 283 822 987 329 721 661 397 483 53 139 530 149 232 343 785 711 943 767 377 408 18 413 261 994 420 954 939 205 743 693 886 42 87 984 895 831 454 57 645 438 753 30 121 260 935 372 538 39 252 953 410 76 913 659 221 303 656 19 698 404 776 525 853 120 676 558 651 794 62 945 545 719 650 748 95 632 615 934 673 801 272 837 484 444 509 666 113 349 803 146 208 287 33 279 841 131 60 269 258 961 889 418 21 887 520 772 569 247 206 904 823 950 411 364 423 437 602 138 952 365 30 184 14 76 304 829 445 694 767 873 753 824 497 784 939 407 925 24 900 763 132 453 721 651 207 260 891 620 377 485 892 468 514 587 240 761 276 353 164 955 839 118 568 292 354 170 787 169 713 609 766 582 790 121 130 522 386 590 436 986 419 768 428 55 336 571 15 29 160 385 885 856 994 70 798 116 524 220 401 550 158 941 928 556 998 310 36 630 755 476 389 198 833 762 886 953 54 176 18 636 913 844 662 733 334 297 722 804 552 797 262 646 22 97 539 338 124 100 975 656 764 137 369 391 810 498 381 541 362 237 981 725 229 451 923 521 257 326 914 135 493 190 271 979 373 827 99 688 320 581 513 915 37 239 232 372 799 214 125 56 648 859 179 479 114 789 4 640 19 107 591 822 368 3 308 448 172 388 85 380 256 902 140 421 612 461 322 314 477 242 628 588 325 759 383 835 213 501 880 290 142 301 358 313 454 83 9 425 261 677 315 387 608 359 327 199 838 351 228 432 878 463 987 670 243 402 786 817 64 920 744 51 921 323 641 996 703 143 992 848 129 563 903 210 494 234 946 674 490 760 778 81 251 559 26 858 152 288 600 469 27 828 716 809 82 155 59 363 826 31 924 300 147 720 857 707 985 675 293 481 108 16 850 712 700 642 259 579 742 927 872 224 578 343 551 194 820 618 775 558 503 384 339 867 275 449 693 657 78 756 219 244 940 408 71 746 459 679 643 443 701 606 446 956 683 471 282 724 511 639 439 865 855 901 49 63 412 741 458 441 553 209 495 728 40 734 192 999 595 277 180 119 947 932 548 316 173 971 150 528 227 265 264 997 897 931 635 926 743 962 294 726 870 669 84 516 193 434 174 196 154 990 318 69 993 452 601 752 144 840 98 57 280 333 918 557 87 512 13 944 344 25 893 868 328 515 400 983 765 35 324 307 702 769 488 540 80 681 547 584 527 245 533 360 861 970 312 420 163 23 546 212 629 572 197 659 342 910 617 864 510 68 805 28 427 289 565 610 773 321 89 836 895 52 776 560 90 216 905 813 53 102 705 965 96 491 162 166 680 226 687 911 611 536 794 62 20 250 791 909 697 429 133 187 483 974 273 435 544 825 717 103 715 106 959 465 65 884 480 12 964 708 995 812 249 727 238 157 847 1000 496 414 41 843 489 375 603 808 879 355 504 5 896 284 982 405 586 204 754 570 255 871 543 43 507 395 398 881 141 74 10 390 793 225 723 392 159 270 649 466 462 785 943 281 695 467 749 34 223 431 854 783 457 714 593 215 278 530 811 374 7 846 91 317 38 45 175 233 598 101 535 937 750 874 393 653 942 246 153 136 399 929 949 977 182 128 933 537 645 526 954 851 422 189 751 181 665 960 111 475 554 686 2 815 710 916 345 424 806 788 188 75 487 211 195 151 357 968 935 93 61 104 676 614 860 366 370 506 110 575 376 672 406 298 236 263 77 126 464 704 518 845 478 48 599 105 499 638 644 274 625 735 771 796 566 205 230 664 145 309 821 607 782 538 814 482 740 534 177 72 668 564 780 542 447 883 139 567 306 849 663 329 120 863 403 802 627 738 945 834 394 221 816 919 46 574 562 340 217 117 156 331 604 299 415 11 123 832 699 517 241 433 67 79 474 341 266 729 430 596 984 127 731 94 32 379 691 286 352 50 523 500 616 781 112 561 966 161 525 576 692 378 426 347 413 800 597 655 442 178 438 252 777 678 268 938 1 730 505 66 165 621 899 202 698 792 631 948 936 168 852 898 967 291 460 555 626 877 869 906 337 690 285 969 907 908 594 685 185 296 747 361 592 647 770 866 350 652 473 774 115 661 44 671 396 382 890 8 17 637 757 486 186 894 709 988 711 758 330 171 73 819 580 706 633 295 367 862 807 203 409 231 689 624 573 682 183 718 149 109 882 619 532 470 589 853 831 739 450 684 963 58 39 86 991 876 267 545 456 980 696 583 972 88 951 167 416 795 508 654 305 222 875 976 667 311 549 218 736 348 134 917 623 658 253 818 397 957 235 201 930 605 660 254 404 191 989 6 332 492 613 585 577 745 912 47 978 732 417 148 302 531 410 42 200 529 622 830 455 519 92 779 248 472 440 502 303 842 356 973 371 634 737 319 958 335 122 922 283 346 226 588 164 801 794 878 783 182 104 730 67 854 685 4 590 105 739 742 386 800 766 958 578 698 128 241 309 487 169 785 702 441 965 287 717 157 412 992 791 645 125 642 278 820 389 708 843 944 609 321 500 646 38 486 89 92 15 393 678 746 871 634 580 5 647 88 140 859 990 227 598 632 873 60 29 306 158 25 229 777 928 849 311 534 719 246 48 123 976 981 989 664 963 293 966 561 599 615 372 428 882 151 745 339 385 283 948 354 877 835 938 655 572 756 613 908 667 508 426 333 758 267 930 714 347 675 686 662 768 757 58 331 709 136 762 101 574 148 643 920 196 539 608 482 438 418 445 850 296 458 32 245 612 18 774 369 133 390 399 320 926 571 353 468 436 465 46 355 898 780 672 606 252 699 470 842 297 790 359 772 566 694 839 494 593 677 203 225 47 243 259 829 251 738 501 892 947 457 663 66 823 712 146 295 181 63 365 644 846 784 799 213 119 444 779 695 844 650 301 969 731 348 112 178 614 847 994 492 542 605 43 894 406 8 332 803 673 834 825 381 692 942 506 855 886 617 824 87 522 493 192 583 916 152 368 899 728 291 480 338 564 985 150 524 563 488 415 319 620 400 257 13 351 237 190 852 261 240 796 732 76 945 464 147 116 236 721 827 207 925 135 231 59 735 949 507 74 845 874 856 684 520 343 14 483 22 24 356 769 960 440 726 27 215 83 314 749 352 545 270 349 435 424 812 592 573 910 851 273 132 289 828 491 341 171 75 906 37 805 867 618 496 881 401 868 706 3 93 91 893 937 437 459 220 404 914 327 502 638 304 429 71 601 660 370 313 743 838 115 357 106 40 450 462 256 603 884 752 523 130 35 362 816 342 918 448 807 929 822 79 489 671 153 56 421 832 324 201 497 531 292 469 553 810 866 387 505 120 191 912 782 86 895 971 452 455 865 466 425 980 394 490 212 209 693 869 84 98 159 635 156 467 307 117 160 984 149 253 860 510 713 697 250 627 479 42 540 633 477 602 830 109 533 837 950 224 131 218 793 315 300 308 579 173 679 345 652 887 629 376 870 610 176 775 792 931 336 94 876 740 210 228 1000 138 687 903 248 689 979 262 363 280 371 346 202 991 968 189 915 414 80 439 781 923 419 344 670 405 879 621 298 674 974 384 737 778 626 943 696 238 604 443 145 997 946 81 753 379 282 266 577 55 996 453 260 485 586 983 933 85 375 183 760 747 720 786 111 402 334 941 473 474 669 813 543 913 155 581 683 858 955 461 302 773 162 172 723 594 208 597 118 174 433 814 872 891 44 221 659 258 360 932 897 584 729 7 902 591 265 972 423 26 700 628 350 39 382 9 422 114 569 616 110 434 184 194 10 374 840 905 326 396 885 909 198 883 498 691 630 449 707 951 953 836 589 935 65 690 661 317 20 478 556 244 821 619 288 30 557 587 72 242 68 917 249 961 294 180 235 137 528 255 126 962 50 377 367 826 373 16 276 100 447 900 651 102 559 857 179 546 514 305 73 185 921 666 175 139 397 2 206 263 544 163 475 841 767 625 716 934 896 1 761 484 247 322 639 864 585 254 964 129 269 284 734 90 977 41 582 567 770 17 409 688 281 335 939 787 532 186 108 733 776 223 798 411 454 637 954 61 233 701 526 901 420 413 907 600 763 547 744 268 596 631 986 36 811 456 880 999 19 607 103 516 427 217 31 77 328 167 168 410 565 142 513 848 751 940 538 21 28 806 815 754 144 64 978 993 624 391 936 214 286 127 51 831 724 704 853 833 340 924 636 366 525 888 430 765 640 750 200 537 12 623 312 741 187 890 611 795 188 166 499 922 211 975 323 318 388 576 277 62 509 460 788 711 967 657 703 562 316 299 797 361 809 927 959 219 748 575 330 471 568 648 52 285 521 715 407 325 70 536 154 310 554 973 122 804 204 451 658 518 641 170 722 710 141 193 541 279 378 275 665 970 143 432 481 177 383 239 808 216 364 705 264 230 99 548 472 727 535 558 736 54 530 134 817 45 653 682 680 952 408 681 504 718 49 819 274 403 789 476 519 512 69 517 988 395 23 82 818 503 113 511 595 358 57 861 380 725 904 570 416 337 622 771 11 197 987 755 53 95 205 398 676 656 33 862 392 998 919 199 34 97 668 107 649 555 417 495 161 863 982 552 232 290 271 875 165 995 6 560 515 956 303 222 124 272 551 911 654 431 121 78 195 759 329 463 549 802 529 442 234 96 764 957 527 550 446 189 816 559 314 370 158 523 557 282 627 278 663 510 600 445 699 84 568 590 601 152 703 561 649 136 553 801 935 632 533 64 226 593 674 13 727 319 276 53 442 206 343 481 337 650 486 540 1000 906 277 111 200 656 712 999 102 608 251 874 119 406 82 537 122 918 976 779 966 292 301 268 651 227 855 210 399 88 775 91 996 676 199 470 118 22 342 281 33 182 978 262 8 647 60 991 949 405 488 207 956 181 326 195 438 46 196 388 325 726 414 751 493 919 157 522 719 894 469 827 652 18 514 624 450 795 893 103 63 183 266 350 460 464 954 659 609 187 243 127 172 430 739 458 744 950 81 509 66 505 477 936 850 389 545 229 478 979 7 837 937 800 646 468 678 695 380 202 336 673 166 503 306 113 980 267 594 944 845 811 320 575 249 843 766 829 451 580 833 900 104 741 910 359 687 686 254 224 480 407 899 615 521 177 344 854 925 788 30 440 348 573 446 110 842 86 755 56 543 302 637 272 928 304 355 841 231 825 223 132 946 819 74 216 717 248 571 939 630 168 204 485 512 52 812 96 467 495 785 16 813 897 684 857 298 31 911 552 332 155 107 563 603 139 556 984 129 691 564 943 802 773 253 585 870 44 945 769 318 431 351 742 638 536 361 618 10 40 912 760 667 864 162 422 916 692 728 731 6 749 591 403 530 489 54 12 211 32 861 881 764 494 78 710 953 576 721 565 484 279 508 771 655 518 542 964 888 677 165 93 376 598 454 669 998 693 222 967 94 683 817 969 546 176 644 463 311 179 931 815 98 642 194 872 665 879 90 444 694 324 123 116 757 884 27 437 160 68 905 631 604 128 117 578 284 685 295 300 106 920 2 770 852 878 48 483 951 365 125 4 506 796 595 455 232 373 933 89 633 209 135 786 955 308 500 435 256 252 367 707 940 774 671 924 747 396 356 401 404 623 809 28 244 424 439 198 994 390 70 704 432 948 960 799 410 657 386 725 448 840 61 602 297 619 419 456 654 392 821 415 859 14 59 233 754 423 830 942 245 35 192 72 628 995 487 290 831 566 824 1 315 616 11 560 39 572 758 524 528 527 259 985 582 145 366 420 400 228 148 787 443 880 548 867 927 753 748 75 865 768 217 641 733 851 732 820 662 257 347 965 862 724 188 597 635 20 383 197 57 562 680 588 622 378 873 97 653 502 186 47 99 860 323 599 333 362 846 391 191 83 426 417 9 413 394 339 42 780 610 258 382 504 159 67 305 121 358 429 167 772 151 45 737 261 913 218 708 37 570 328 239 511 549 661 762 581 583 763 100 577 71 738 531 433 397 73 814 345 529 868 236 402 41 750 55 596 368 260 5 473 212 471 184 853 658 114 371 29 822 569 745 369 180 21 387 375 354 353 255 849 263 670 65 156 722 611 723 681 384 806 288 334 715 108 215 321 866 173 961 668 720 492 997 163 76 465 544 612 205 826 856 498 702 472 120 709 803 235 682 275 234 220 101 587 914 534 346 112 718 547 974 579 778 352 453 586 441 131 428 294 993 459 672 19 286 51 836 981 143 903 558 242 689 617 287 626 174 891 746 289 988 385 986 782 309 592 987 142 312 283 898 679 607 296 58 932 660 303 783 381 697 621 664 675 270 759 137 331 377 447 666 15 293 338 869 363 330 629 923 138 765 69 834 777 411 341 958 848 858 625 190 921 462 975 907 475 461 175 171 85 322 963 574 161 620 17 134 789 871 271 957 349 959 501 25 828 818 147 87 892 240 246 310 902 776 313 643 982 882 538 797 929 970 688 23 941 43 164 146 794 476 971 613 515 38 372 554 895 291 711 973 412 150 408 265 479 449 526 250 421 908 926 736 640 752 316 567 589 740 634 781 875 457 482 169 141 360 793 264 144 427 706 238 992 844 889 636 398 690 92 140 863 49 968 24 614 307 934 62 425 551 761 983 877 3 241 395 327 213 823 105 497 930 50 133 274 393 847 185 790 474 340 124 507 379 532 701 230 835 922 490 126 713 917 539 154 247 519 364 896 698 178 170 203 972 237 520 285 221 832 535 839 225 436 555 79 273 219 743 808 639 901 938 784 714 584 734 962 904 729 792 952 329 876 335 791 989 208 756 541 696 34 36 149 513 648 374 26 947 605 269 280 805 807 80 418 201 452 499 409 466 838 915 525 990 977 887 517 299 193 550 496 606 130 491 516 730 77 115 95 153 434 645 767 317 109 798 705 804 214 885 886 735 700 357 716 416 883 810 909 648 825 719 963 875 368 793 668 944 293 938 684 113 666 241 652 899 295 110 80 656 442 814 730 557 744 610 755 103 911 148 696 94 833 838 834 206 633 334 651 661 472 978 35 822 965 564 16 872 304 225 1 609 386 981 731 315 798 868 143 974 415 529 54 251 62 581 774 691 44 8 116 637 411 810 914 917 960 490 931 375 456 76 457 159 535 194 481 865 896 235 50 5 955 107 594 120 781 389 385 244 921 147 697 738 118 569 239 761 986 114 224 950 728 431 316 288 939 842 533 283 63 213 484 850 994 138 85 819 281 11 371 87 590 534 688 658 71 98 160 791 72 612 23 503 70 269 376 221 68 497 314 100 392 390 163 876 519 748 596 381 327 851 214 817 985 382 794 249 843 700 989 912 524 227 862 7 983 770 384 189 614 250 587 458 532 579 509 372 289 861 184 686 603 198 565 27 695 448 96 630 97 820 897 808 971 169 22 216 192 537 407 968 937 331 895 892 732 357 680 543 436 145 36 343 936 502 631 325 922 759 788 681 362 548 142 258 593 998 91 766 285 465 884 55 277 153 828 297 771 33 86 642 167 109 199 48 929 559 505 494 488 56 852 768 268 541 824 867 856 178 270 957 767 337 41 764 154 248 855 309 90 504 168 993 108 845 320 739 709 348 64 607 643 52 317 749 152 306 9 445 510 201 657 990 262 701 129 410 280 187 523 171 290 125 253 123 585 925 602 511 801 204 335 601 352 758 941 366 467 475 663 528 440 261 568 291 449 783 319 563 836 735 246 412 531 45 671 303 517 988 305 254 717 236 501 554 857 264 949 859 26 877 275 358 967 274 137 492 166 453 553 687 572 230 693 267 12 799 765 57 604 756 468 806 737 369 951 556 514 396 869 750 632 4 466 805 485 913 854 464 256 175 927 228 573 255 278 751 586 916 870 74 930 165 271 703 84 185 340 823 716 521 188 226 664 840 202 298 982 725 821 422 266 3 164 734 670 338 904 539 400 141 785 370 140 947 598 324 830 649 784 460 815 566 360 387 919 600 66 328 928 699 953 265 839 49 882 885 924 106 650 65 646 276 374 628 69 715 60 132 619 126 804 689 243 779 714 679 678 391 79 513 894 829 589 645 419 752 193 404 146 954 908 231 446 83 82 837 935 558 408 332 438 727 959 413 493 426 451 260 905 972 518 444 918 886 232 527 15 128 470 551 139 414 653 662 469 789 522 584 208 962 743 350 482 18 37 101 421 807 813 973 878 625 51 77 406 61 176 403 121 78 240 218 197 183 367 578 42 405 477 425 459 463 723 611 149 162 933 995 800 471 621 575 745 659 538 945 496 428 329 92 713 14 67 966 667 2 104 10 115 93 395 174 310 179 222 705 207 595 461 441 313 669 786 130 234 31 402 333 437 435 294 757 873 133 302 961 606 549 95 636 860 263 887 447 156 326 401 117 540 418 890 344 580 398 506 698 349 803 847 336 181 383 483 753 707 134 13 775 279 907 450 530 846 555 777 124 424 597 247 237 718 21 20 622 416 498 292 567 526 582 47 880 499 640 832 6 641 673 729 321 923 195 478 112 881 432 736 858 409 39 111 25 623 980 999 219 969 377 976 495 635 831 932 43 654 347 322 217 40 38 346 780 910 778 182 898 323 970 987 644 920 946 702 790 616 964 210 378 345 583 353 144 547 708 571 588 943 252 486 186 430 844 131 136 909 942 883 760 940 394 692 792 479 363 720 544 740 46 361 608 34 660 28 359 312 841 605 624 284 81 155 722 512 301 762 536 615 672 620 674 373 871 545 58 809 889 311 787 948 915 454 88 330 516 576 24 75 893 200 782 354 119 694 570 161 952 455 480 754 901 177 229 638 677 552 902 525 996 53 170 135 379 975 257 741 351 796 287 561 212 864 122 797 215 393 746 339 675 665 992 420 32 190 853 434 388 816 721 500 259 308 520 991 835 191 802 903 180 591 508 439 550 151 150 690 433 30 772 476 747 429 196 685 863 592 507 173 489 205 157 704 341 73 984 639 282 365 427 452 848 626 546 233 380 979 300 89 647 355 342 849 59 364 356 286 223 562 211 818 827 29 172 811 683 318 742 879 724 399 812 491 209 242 634 874 710 706 682 613 220 900 577 245 99 515 105 795 934 726 487 655 474 127 462 763 733 158 203 238 417 17 617 443 473 618 599 542 977 866 627 19 958 997 676 926 307 560 574 299 711 888 826 776 906 397 102 773 1000 956 712 273 629 423 272 296 769 320 242 919 812 566 95 926 358 241 739 204 764 605 159 524 893 580 912 564 33 152 104 65 898 5 59 98 655 693 392 124 630 652 22 359 217 808 111 265 334 891 381 416 947 928 958 992 756 150 290 473 544 882 964 426 675 90 859 621 125 856 13 740 826 757 836 613 34 718 40 829 316 639 687 455 511 19 665 170 853 25 976 338 377 9 31 347 619 434 838 117 66 477 447 409 714 376 620 545 981 595 712 851 352 53 863 136 472 608 576 786 304 550 963 717 437 165 452 612 433 551 951 30 402 411 735 12 517 399 451 46 795 881 651 658 342 664 166 954 87 833 815 196 234 74 412 468 139 751 649 525 637 977 685 97 565 89 704 164 802 794 216 723 509 58 944 732 759 920 299 719 535 483 96 849 307 632 556 520 934 183 84 884 257 158 567 176 345 660 894 107 557 413 895 314 941 50 207 867 190 546 879 79 194 994 298 622 366 842 78 512 938 983 646 129 988 417 261 809 317 106 506 404 479 364 398 15 146 541 950 294 991 151 272 896 208 35 439 616 251 676 946 122 42 539 814 362 635 971 960 579 60 562 490 823 289 245 570 801 930 464 778 982 784 270 157 843 39 530 644 846 921 645 690 336 663 149 571 505 788 26 8 388 780 877 259 787 779 952 705 558 114 105 585 689 686 604 130 729 902 47 666 229 1000 305 831 178 383 834 599 680 236 163 51 461 460 215 672 446 798 899 629 747 249 18 10 924 169 990 258 108 973 141 683 43 948 230 914 192 389 515 189 203 1 340 487 900 38 385 796 817 396 486 827 922 16 671 701 432 379 244 128 187 295 44 431 631 223 845 443 387 418 254 101 955 80 722 543 424 987 335 822 980 435 862 640 154 449 174 328 14 175 478 301 315 237 586 88 791 238 678 507 123 811 132 116 908 865 318 253 589 953 329 614 872 369 627 662 600 776 256 753 70 824 282 168 126 77 372 29 659 935 880 224 331 465 697 927 332 326 440 69 155 445 349 405 830 297 120 611 762 393 799 755 577 319 875 710 37 587 488 821 186 172 806 113 99 442 3 626 482 555 789 91 692 193 83 903 86 365 790 572 688 995 177 458 474 828 691 262 825 441 738 792 959 727 279 118 923 6 188 575 64 147 775 745 131 909 610 225 965 749 945 27 730 302 133 702 711 897 368 598 197 62 48 508 485 538 281 989 966 681 209 968 378 415 674 481 552 929 615 970 343 469 519 537 679 937 854 707 384 407 394 773 967 819 102 233 913 803 210 491 578 667 85 489 277 677 73 647 841 109 876 52 54 805 526 140 901 961 55 866 422 889 459 716 250 264 590 339 325 374 906 915 145 248 536 454 696 670 496 206 252 400 205 758 736 761 68 654 781 462 4 797 173 71 121 936 857 7 222 618 943 260 668 529 306 715 395 271 855 450 428 523 94 363 733 198 23 2 850 56 471 813 642 657 638 414 609 547 171 296 574 420 785 361 274 201 653 703 871 333 624 997 602 63 401 698 457 840 425 800 673 634 713 81 933 269 312 291 327 214 148 283 573 931 406 421 470 783 917 918 280 341 337 467 137 569 82 561 596 276 742 939 500 153 957 513 292 41 560 548 623 75 839 390 266 475 972 373 403 731 275 480 322 559 584 771 179 522 321 770 531 782 497 979 874 777 549 607 835 553 351 423 601 643 852 184 709 542 463 832 344 142 499 837 860 323 910 221 949 583 694 728 708 24 285 905 650 219 436 986 581 28 767 448 199 300 568 324 594 162 540 17 92 765 907 115 606 330 278 200 45 974 112 774 93 999 212 695 284 370 438 213 844 410 746 940 985 156 268 793 110 494 527 493 61 67 167 942 603 444 287 532 357 397 748 886 386 408 510 453 737 419 456 495 226 998 492 911 648 766 984 195 367 633 375 502 975 235 869 873 528 227 243 916 103 684 744 870 57 220 617 354 996 100 127 232 699 498 816 682 353 725 885 752 382 371 76 391 303 734 726 21 807 119 656 356 49 888 706 273 355 588 308 503 883 887 769 160 563 700 772 956 182 240 592 763 255 218 591 293 191 593 181 20 962 864 978 309 514 518 246 346 741 760 720 818 380 768 267 804 661 143 743 138 868 72 360 239 484 134 211 202 180 161 228 185 501 932 636 286 311 554 36 135 641 429 582 427 925 969 310 750 754 231 861 263 904 625 878 597 534 890 993 858 721 810 724 313 430 847 476 247 669 521 628 820 848 11 350 466 32 348 533 516 144 504 288 638 677 385 591 180 382 630 933 690 477 70 241 242 780 988 186 326 598 934 912 876 721 791 717 97 350 108 388 504 520 602 328 565 123 645 32 375 274 779 234 946 619 952 673 29 847 136 778 545 312 662 2 408 220 386 841 238 955 612 906 872 215 611 483 626 465 373 278 632 958 245 562 489 757 420 67 280 195 270 675 399 579 597 544 856 609 769 851 442 832 51 455 990 264 631 701 275 764 610 143 966 407 210 807 119 76 450 257 427 980 919 993 596 404 680 192 866 393 52 944 411 223 492 453 346 900 694 620 452 927 983 48 798 457 746 26 864 957 703 243 329 938 161 418 781 287 714 588 649 712 239 190 527 735 723 185 43 726 286 968 259 17 62 571 862 112 989 459 444 1000 61 699 650 30 805 357 537 14 246 179 783 449 774 828 358 920 546 576 750 65 406 904 269 299 695 327 937 804 267 435 445 454 103 389 978 618 803 462 515 628 104 324 131 9 140 697 768 909 230 511 898 405 403 941 249 236 741 998 398 315 533 309 354 600 971 858 254 125 883 548 554 823 470 640 364 378 911 532 120 592 384 260 165 36 77 949 569 556 815 860 670 468 897 801 510 478 154 86 200 605 392 880 674 12 221 720 204 843 889 479 437 842 494 516 795 679 189 657 367 878 890 553 850 945 122 301 172 925 573 951 685 727 365 771 22 292 348 891 302 524 184 765 665 808 973 539 473 962 362 416 237 3 91 502 306 440 198 995 784 950 283 475 467 164 734 423 577 743 400 41 78 975 341 345 512 737 47 583 117 132 84 425 855 678 6 986 368 590 848 447 81 422 158 466 320 707 817 355 907 644 277 206 415 27 64 311 963 334 625 482 529 130 840 809 219 222 838 885 903 772 667 698 281 585 474 176 564 252 23 793 572 101 137 901 493 347 436 151 443 910 845 114 37 899 110 380 869 233 201 581 932 16 63 217 202 1 643 144 792 725 882 268 647 641 531 634 370 295 716 908 518 401 722 996 42 106 80 317 874 69 501 342 265 705 681 273 844 635 637 604 231 589 811 892 218 846 976 914 276 18 395 135 272 819 197 142 918 207 35 214 366 148 271 718 451 991 145 121 814 60 349 943 353 747 776 740 659 607 491 683 75 648 965 623 894 711 669 82 170 541 372 228 738 686 689 752 939 654 410 748 733 45 361 509 575 171 72 835 397 379 421 549 708 567 464 376 162 930 128 636 760 868 586 785 285 824 196 593 289 227 829 19 538 994 232 555 982 343 568 10 790 419 706 83 761 766 736 495 39 788 731 325 191 413 940 24 517 831 433 344 127 924 964 263 212 25 617 624 916 987 40 608 813 307 629 574 499 472 702 830 859 310 290 93 715 953 429 812 742 351 331 507 7 5 865 700 156 960 875 438 794 261 728 959 514 787 160 446 463 915 873 550 430 622 782 394 461 424 476 653 377 816 503 693 182 337 79 352 88 4 756 284 584 921 138 168 796 668 291 730 895 488 308 606 188 115 526 56 496 557 54 651 942 133 754 96 33 719 834 854 558 255 89 126 710 141 547 523 129 867 857 391 209 758 288 522 922 613 671 595 139 563 456 616 570 248 905 8 486 90 519 806 216 633 381 359 471 335 818 98 551 948 338 887 356 175 50 696 777 749 111 250 917 621 113 74 974 360 300 729 935 313 961 508 923 800 627 928 199 825 147 926 363 58 369 666 525 247 646 95 322 691 954 684 163 152 15 984 836 744 38 469 266 99 871 166 929 298 709 536 739 490 753 94 985 603 333 85 383 340 44 540 528 396 441 660 580 371 956 256 226 688 682 205 513 57 332 159 481 262 169 167 150 755 460 174 839 902 102 314 775 251 49 319 296 732 981 615 173 487 224 305 279 183 155 614 661 810 55 802 484 931 336 11 73 521 253 409 879 485 59 672 107 31 203 105 886 972 339 390 833 656 426 713 799 458 594 896 877 676 763 863 566 762 53 530 967 13 599 751 888 861 560 321 244 100 534 789 316 149 412 663 884 34 947 71 118 652 797 21 881 773 849 258 323 535 432 20 969 642 853 578 827 759 870 745 977 587 543 303 704 936 724 997 177 664 506 134 913 414 655 480 304 240 820 87 505 213 417 500 601 852 297 28 552 402 497 211 770 561 157 229 826 979 282 431 187 428 109 434 330 542 194 68 387 178 208 46 687 692 146 294 786 235 439 318 582 559 822 225 498 66 124 153 992 374 658 448 970 767 821 193 116 293 181 92 639 999 837 21 301 322 646 506 421 560 705 634 424 108 92 444 963 403 428 138 677 422 744 389 351 463 532 531 896 425 495 244 66 782 789 732 42 834 665 112 944 248 264 779 11 537 390 915 407 544 740 365 4 81 640 245 546 493 187 117 625 380 396 413 328 952 3 61 601 141 334 704 303 652 662 300 571 179 550 617 694 458 597 480 990 984 135 159 891 154 348 606 150 815 170 191 183 75 241 751 395 12 342 116 599 939 587 588 358 716 620 291 370 745 553 172 217 539 137 375 214 923 197 750 44 887 522 719 86 755 409 874 14 238 453 927 948 753 343 200 90 157 526 139 449 759 286 335 18 921 482 808 97 793 703 899 133 729 720 63 239 953 623 803 806 997 831 62 39 545 858 593 356 555 961 208 7 765 352 319 382 867 579 474 757 618 674 298 199 129 324 111 659 456 400 605 968 649 859 357 650 125 802 501 724 232 57 836 699 639 492 595 346 533 377 123 485 768 297 41 262 661 240 299 434 818 189 260 992 160 16 193 261 673 608 707 971 974 638 941 127 432 710 452 591 790 700 711 354 121 513 442 198 379 994 466 691 104 289 338 49 366 457 942 168 447 514 420 540 25 246 32 504 820 706 786 207 276 870 257 604 368 308 615 180 849 110 460 934 94 505 848 610 619 655 769 38 828 748 243 969 632 965 149 48 410 122 347 35 221 738 819 326 657 689 983 796 723 651 822 102 394 387 266 219 873 27 551 55 56 115 633 164 302 46 202 411 958 156 991 641 613 40 419 383 566 945 517 916 391 669 488 895 812 417 363 688 254 805 265 631 364 524 418 906 426 739 73 798 374 292 563 715 496 756 970 696 20 602 461 647 982 249 663 697 140 573 586 454 629 253 890 378 935 875 600 577 907 645 585 725 877 510 79 698 437 656 345 305 547 937 71 925 93 450 353 467 309 80 766 667 910 954 701 817 361 592 462 499 269 556 155 223 225 70 980 287 72 607 679 630 84 811 578 36 355 77 136 9 735 690 583 967 676 856 979 940 279 475 810 436 399 736 668 905 624 497 206 717 58 440 564 431 865 976 855 78 528 742 307 781 653 100 216 864 507 972 957 767 776 889 171 273 951 52 278 837 780 900 795 270 229 145 285 770 98 153 472 886 412 259 785 83 471 313 726 118 612 464 920 256 51 589 222 825 792 317 672 124 59 938 10 800 318 195 914 95 406 209 670 226 986 103 2 981 509 502 398 433 727 787 169 840 320 15 50 568 918 162 91 590 763 987 901 658 521 872 904 741 185 536 909 746 861 443 397 832 575 490 636 376 224 339 660 274 675 850 491 926 737 955 483 683 470 340 637 598 99 498 842 879 330 511 876 294 762 664 448 148 325 841 917 486 203 774 754 680 772 503 186 609 529 401 151 975 349 966 327 853 312 231 147 519 455 218 281 846 268 321 830 946 446 68 752 316 204 282 329 627 682 978 250 797 408 120 64 96 53 824 478 459 181 728 508 146 128 167 775 902 771 258 22 548 635 845 847 778 552 47 611 758 582 985 829 271 788 561 801 538 489 65 643 236 734 188 838 477 388 371 494 695 844 423 950 415 534 369 760 255 234 603 581 516 998 567 213 869 898 163 166 794 74 182 823 749 523 964 999 24 988 143 28 178 826 973 263 176 476 813 580 205 919 306 883 693 854 943 959 559 574 878 109 576 518 439 430 158 451 114 562 868 866 512 893 362 87 126 23 930 851 105 569 924 331 962 702 807 242 799 1 543 692 570 359 783 295 251 642 161 956 88 384 761 465 215 614 233 764 863 6 908 174 34 871 30 554 427 43 479 911 8 892 542 275 596 747 89 520 714 404 929 211 17 572 69 441 196 293 385 530 721 101 468 666 113 469 843 922 237 777 733 628 132 897 903 594 107 500 535 852 558 816 685 827 933 989 835 405 267 928 862 743 296 888 712 332 687 947 60 527 884 367 860 134 481 584 414 885 227 708 416 130 277 131 212 192 882 54 201 341 230 393 654 235 252 880 648 283 784 336 644 678 484 626 429 402 82 210 344 541 315 142 515 5 1000 730 686 304 709 337 386 67 290 284 773 26 525 616 977 912 228 949 381 557 435 565 445 311 373 791 932 333 152 857 995 713 936 29 621 833 177 438 175 804 314 85 272 809 960 220 45 144 913 247 473 19 814 622 106 993 190 731 722 194 821 184 31 310 839 37 372 288 76 350 881 718 671 119 996 681 280 13 165 487 33 323 684 549 931 360 392 173 431 318 283 650 104 535 668 378 649 963 714 475 193 194 170 457 392 24 922 389 585 276 799 446 280 554 120 61 228 427 800 733 878 292 651 669 119 135 852 837 490 548 301 860 806 58 792 571 40 994 803 262 840 976 282 917 214 315 204 643 857 105 954 337 907 113 753 273 667 200 338 29 588 49 565 671 246 655 281 106 856 596 680 360 157 888 506 877 955 597 379 103 138 500 740 545 709 986 745 53 398 85 42 111 885 909 608 463 629 174 291 575 110 27 749 614 64 175 839 641 402 460 834 865 995 274 311 98 959 732 256 271 132 512 34 261 728 1000 51 896 352 869 309 355 939 703 359 665 179 270 391 304 997 458 314 947 43 854 920 712 932 501 918 342 520 647 421 582 476 838 87 50 347 496 889 2 395 71 126 527 773 569 350 804 864 481 825 566 332 561 483 592 631 268 440 128 813 211 688 632 444 239 37 793 503 298 977 320 148 160 357 169 101 240 413 258 562 308 39 8 979 609 504 456 108 372 242 828 321 480 893 824 567 584 406 251 465 820 757 130 67 581 720 660 208 601 783 640 394 255 929 822 543 428 989 181 364 99 534 724 661 982 4 199 390 930 91 405 741 945 249 35 66 167 209 770 697 32 484 190 284 831 299 626 73 539 41 551 731 637 779 690 900 718 948 454 486 265 183 935 782 346 666 47 418 616 371 178 744 996 950 234 832 186 297 635 386 730 79 122 129 137 659 468 678 578 886 510 722 340 361 746 300 691 370 145 485 89 477 221 383 905 492 65 207 489 576 921 687 388 531 570 764 913 385 519 704 809 843 938 797 114 830 936 951 155 755 739 313 769 952 188 765 953 45 59 245 432 723 354 560 876 750 619 859 382 841 812 502 12 875 823 362 827 36 416 205 791 173 771 946 858 159 97 429 380 3 912 672 69 491 644 970 185 628 748 867 232 587 910 772 109 420 850 235 992 171 381 949 972 926 533 443 306 84 652 312 288 961 77 218 260 92 692 698 252 224 978 408 68 144 442 438 316 401 31 817 343 962 197 433 776 633 518 452 414 682 923 107 528 991 72 17 142 419 684 540 23 919 448 846 891 638 325 511 82 811 621 762 28 384 237 880 150 499 488 290 734 898 143 544 353 9 244 794 975 508 495 583 417 227 903 736 151 513 450 423 965 90 833 966 366 532 743 908 95 821 158 229 422 6 988 881 546 327 404 115 708 257 630 956 470 233 415 726 196 657 558 599 191 801 436 125 589 441 275 894 464 606 774 225 112 768 617 161 985 55 742 411 556 393 278 595 243 536 439 62 230 729 897 868 689 20 509 981 663 591 80 747 707 815 18 149 861 377 829 683 798 537 189 593 694 93 46 524 289 363 901 206 974 645 285 677 323 131 400 662 241 613 16 469 847 269 623 358 594 334 30 598 471 777 7 882 219 426 324 563 675 615 195 980 904 787 715 259 673 685 960 213 892 403 164 805 57 851 434 766 307 727 925 940 319 814 957 168 874 305 758 526 710 373 855 717 60 902 872 634 248 146 681 835 163 11 409 48 473 802 525 781 295 198 70 879 387 604 564 216 648 497 226 873 76 911 498 328 538 279 725 931 329 19 331 810 202 580 38 987 453 993 612 139 700 447 368 605 83 887 848 210 862 152 272 761 326 870 522 238 96 222 517 625 430 967 808 56 25 542 44 399 607 754 958 296 998 924 15 348 344 600 622 461 215 557 943 849 177 933 735 162 293 236 941 693 86 335 182 914 369 624 549 14 899 670 277 586 180 572 944 303 705 1 573 590 351 853 123 459 778 927 964 134 760 100 654 516 553 990 330 627 559 763 412 686 13 22 302 75 127 969 317 396 192 410 844 973 871 74 462 467 550 547 217 133 231 928 449 699 653 610 664 33 117 552 915 737 52 339 374 349 172 784 541 341 147 719 711 294 521 702 602 577 646 752 121 819 223 474 26 863 523 116 983 54 706 505 345 336 247 636 620 466 136 365 212 479 884 78 780 971 942 201 286 790 437 775 264 153 266 397 451 322 816 203 738 937 425 603 676 826 63 445 679 310 424 788 375 478 656 140 10 176 906 795 836 376 756 263 916 482 118 21 642 154 253 789 494 166 721 493 786 515 81 842 254 102 367 455 785 934 658 807 88 639 250 713 611 883 165 356 866 333 555 267 751 701 574 984 407 514 674 568 435 187 472 695 141 890 287 529 796 487 579 184 220 507 818 767 618 94 5 530 124 716 968 845 696 759 999 156 410 814 831 412 404 102 639 454 147 136 851 884 22 271 416 314 808 830 264 58 516 898 568 377 338 288 663 923 722 530 901 800 452 185 300 874 355 873 212 838 150 442 229 395 825 580 753 187 297 261 920 821 785 299 25 448 233 839 537 177 618 860 650 226 115 828 992 767 842 564 571 162 979 928 742 476 649 234 88 914 836 401 735 204 902 62 897 70 665 840 121 556 690 972 913 385 326 422 45 154 613 16 529 501 398 789 619 220 478 707 824 129 500 30 267 205 392 449 581 260 684 994 750 760 125 740 108 681 623 686 771 295 173 6 622 475 386 152 303 850 853 37 160 989 980 419 172 390 807 795 911 491 188 382 752 877 224 81 110 525 768 638 705 534 835 915 573 978 597 713 977 331 645 918 322 932 305 335 199 502 334 794 733 472 91 231 196 787 7 924 777 791 780 764 546 50 662 361 816 878 358 591 11 754 745 484 36 100 959 407 414 489 346 734 113 439 245 658 741 886 693 601 122 366 142 436 262 112 864 273 894 964 284 357 417 854 170 29 822 51 812 263 751 971 94 98 78 354 389 221 341 316 434 32 976 863 373 667 833 528 349 815 709 948 230 411 218 350 59 46 462 123 408 654 203 797 301 671 426 683 96 488 413 551 328 169 306 943 985 755 541 599 249 307 116 8 353 399 369 92 578 646 739 660 773 380 497 931 942 960 921 624 849 270 285 880 194 513 716 719 332 781 846 124 308 547 982 421 759 77 617 644 700 666 535 126 758 241 626 523 103 446 359 487 246 585 728 192 15 109 31 533 692 687 672 563 97 852 238 802 908 406 217 531 178 54 615 28 465 625 127 562 887 242 286 726 337 254 829 557 929 702 798 289 792 870 527 641 176 696 235 222 906 698 892 84 251 174 910 95 57 756 796 175 784 656 559 695 518 339 44 24 723 881 521 607 227 674 954 71 604 616 900 76 965 950 250 23 387 347 963 53 40 510 43 820 296 371 506 42 447 632 21 633 67 657 82 441 208 3 232 744 927 536 669 106 554 503 714 131 909 956 1000 703 611 324 325 460 987 379 993 73 480 749 13 676 938 153 810 374 117 721 643 903 542 855 209 575 634 323 210 572 52 576 827 936 890 141 365 763 593 866 940 464 60 244 330 107 717 64 916 588 592 720 769 343 163 845 372 984 998 843 274 55 200 492 318 433 393 711 958 939 201 438 133 499 507 689 164 458 315 582 941 888 803 549 240 20 813 5 868 279 610 213 969 655 991 321 79 701 432 997 602 917 577 522 983 237 630 415 841 832 119 206 275 651 214 89 543 283 440 609 629 847 87 584 189 362 257 473 520 197 504 875 352 538 605 772 90 384 450 862 381 351 664 907 668 239 566 137 973 225 826 396 697 405 456 259 806 757 186 49 423 19 344 166 367 26 252 783 999 495 555 606 183 899 957 647 865 967 640 805 560 215 253 659 327 118 276 818 944 544 312 532 567 255 179 653 114 682 498 39 12 553 293 333 99 342 148 699 793 685 400 479 949 424 302 66 258 85 9 2 995 104 345 636 925 56 788 947 600 809 105 912 848 779 83 27 435 859 17 269 165 766 444 38 35 461 517 945 550 493 509 68 193 857 679 375 673 861 437 811 678 376 512 590 219 974 926 922 677 718 876 986 453 207 72 291 612 819 63 872 775 738 586 403 483 631 378 481 138 494 589 216 93 837 505 309 319 867 552 467 75 272 429 420 885 637 790 470 627 694 996 893 190 455 579 168 247 280 570 402 583 180 519 706 340 471 287 428 364 418 184 778 167 304 621 171 223 776 265 614 724 156 451 445 970 727 817 743 130 765 4 282 608 490 737 511 508 298 14 278 628 561 961 905 65 320 951 482 140 268 801 746 459 981 132 975 955 290 313 397 236 134 782 329 431 463 725 198 486 858 804 515 524 710 370 468 514 652 968 823 120 748 195 708 317 101 569 425 935 228 48 182 256 642 587 548 762 151 834 443 191 266 933 158 731 155 430 558 988 952 691 391 128 594 211 545 895 891 774 281 277 937 882 598 635 1 248 799 648 889 86 962 41 33 383 409 990 80 879 704 294 18 146 715 871 10 966 111 761 596 144 336 135 47 934 620 770 311 574 869 457 919 474 712 603 161 469 388 786 368 565 466 149 680 143 363 394 145 883 427 953 74 292 675 360 670 202 688 243 496 157 61 539 747 736 477 930 904 356 856 34 946 69 159 526 310 485 181 661 348 729 844 540 139 730 595 732 188 607 392 85 516 738 124 968 325 467 992 712 891 986 726 950 459 373 350 473 28 578 802 862 602 990 417 267 733 730 14 623 342 341 514 179 400 506 72 650 462 303 246 558 781 794 466 633 750 407 217 914 176 282 175 27 644 284 59 671 598 409 31 575 372 958 470 441 535 263 620 597 368 859 16 149 80 878 173 581 472 405 918 563 572 710 194 982 181 725 744 237 293 110 112 694 402 944 937 455 105 715 275 874 165 174 15 177 300 923 211 381 813 505 701 988 46 153 766 191 921 377 260 668 767 600 442 646 433 760 604 141 927 868 305 776 139 595 363 203 73 708 156 411 672 24 239 812 190 508 698 483 353 881 6 906 439 892 436 265 585 643 723 18 985 306 809 82 76 965 899 816 337 549 654 370 676 208 559 249 845 789 332 204 515 740 720 531 238 30 977 540 529 486 849 707 664 928 304 936 532 589 591 773 17 39 92 453 566 425 127 539 836 298 223 474 207 772 876 831 852 254 479 224 774 250 700 491 65 883 432 999 682 895 889 364 365 860 956 225 973 233 170 614 119 201 186 116 2 763 513 198 745 457 613 793 541 111 313 886 627 443 383 888 971 509 823 334 362 269 608 252 87 210 630 683 732 193 386 855 413 62 618 380 693 655 570 795 50 206 354 495 451 8 520 248 847 721 395 338 518 412 330 482 102 245 761 83 131 113 253 45 388 758 121 475 26 939 61 314 538 324 445 681 168 619 521 496 844 371 426 398 718 905 792 634 640 704 74 67 117 833 981 685 842 577 893 25 616 244 737 219 71 120 742 440 301 942 147 379 171 830 995 185 367 345 40 930 84 835 172 155 875 840 779 631 890 752 396 635 126 777 645 360 741 743 647 422 136 925 533 799 552 846 281 510 272 309 348 651 160 132 294 941 759 642 970 13 898 734 347 854 903 307 460 327 872 641 501 21 716 431 574 137 669 769 376 790 488 546 815 49 949 382 54 200 904 311 357 209 932 628 138 108 536 98 864 517 649 834 615 134 670 408 295 143 216 825 537 264 699 806 586 159 258 688 675 764 352 787 983 449 468 90 599 778 711 36 66 104 771 504 555 144 841 832 234 43 784 775 416 34 315 625 727 64 804 724 231 782 403 756 394 679 684 736 242 805 916 801 497 195 748 946 757 99 257 632 118 22 658 807 114 931 877 967 290 356 947 907 183 912 70 753 291 530 259 909 255 55 434 979 78 243 494 900 484 38 702 148 478 29 95 23 879 993 146 320 292 922 808 747 856 770 866 722 962 414 490 189 151 100 926 288 41 587 735 240 420 476 593 289 161 829 871 622 974 910 446 424 199 796 321 32 12 556 302 458 673 762 492 695 997 158 166 902 329 861 706 709 690 810 375 719 768 271 827 205 739 629 150 11 551 705 544 584 814 212 502 562 277 251 822 57 785 963 487 870 469 818 687 438 919 567 969 915 286 821 202 543 480 964 464 387 221 75 421 603 226 828 611 182 323 418 791 276 465 268 797 122 674 692 934 731 53 596 975 920 819 524 130 152 279 385 976 880 222 374 729 128 648 911 448 477 955 214 929 58 213 47 943 197 262 686 7 42 447 35 994 419 954 561 266 661 590 972 913 101 44 887 107 163 429 184 953 81 579 232 991 621 933 553 959 322 215 867 241 369 617 178 444 924 522 88 227 3 961 548 103 316 800 63 296 667 626 780 576 196 637 843 527 984 106 713 606 765 228 351 837 751 89 283 980 680 229 389 454 456 677 328 48 938 471 399 180 187 493 94 511 312 817 91 133 333 803 583 569 346 33 220 52 410 498 343 404 318 358 142 235 489 728 523 435 660 109 393 547 499 917 853 423 811 948 960 554 857 978 594 788 624 666 826 10 989 115 783 528 754 550 957 427 610 68 247 278 996 450 945 69 339 952 534 636 162 336 851 317 261 565 850 319 839 273 463 580 901 391 507 299 798 998 573 366 894 37 659 601 1000 519 858 20 935 717 415 169 503 639 145 582 164 437 123 588 714 390 882 940 236 397 652 592 5 689 256 657 542 378 401 564 355 310 270 820 9 297 557 461 786 280 60 1 51 340 746 896 560 129 428 154 230 571 568 287 665 4 384 848 885 192 656 703 79 869 485 605 167 77 908 873 525 696 326 157 884 500 285 612 308 838 361 966 218 335 749 678 96 331 697 140 86 135 609 526 987 951 512 359 19 663 452 97 344 274 638 125 824 863 691 56 653 662 430 93 481 349 865 755 406 545 526 43 789 880 404 465 141 3 373 431 289 735 498 161 941 440 528 757 698 8 111 410 616 991 638 995 608 751 657 102 897 435 485 643 718 782 779 381 902 6 665 439 967 93 474 588 669 547 673 519 747 45 58 609 647 124 421 282 355 409 250 153 12 510 246 138 930 914 606 621 280 866 316 226 374 370 475 87 527 198 470 706 750 492 642 94 566 166 537 512 538 769 573 412 223 784 276 314 979 83 919 664 306 416 636 130 188 68 379 601 874 244 550 861 397 476 17 768 300 732 540 575 277 388 988 144 299 968 132 810 521 823 928 851 834 865 534 353 35 297 348 200 425 996 680 170 185 146 433 972 325 496 831 605 408 695 140 754 589 233 859 809 626 724 829 745 697 394 980 719 653 1 270 107 429 860 593 79 242 648 490 632 113 400 472 533 251 899 217 319 342 704 926 466 799 210 383 727 837 562 885 912 378 192 827 929 55 685 235 495 139 953 630 169 384 892 36 587 998 273 759 4 641 182 612 646 923 227 254 983 334 725 927 708 690 134 72 611 103 231 532 552 149 906 572 675 449 743 900 442 683 945 514 717 832 222 909 311 577 728 542 320 467 771 181 284 762 403 569 264 808 873 668 9 112 520 812 753 57 279 955 565 16 594 302 178 773 313 91 158 693 649 148 901 357 259 359 402 975 794 903 380 30 267 69 272 13 163 848 339 382 450 816 329 803 879 281 787 663 868 910 252 253 460 966 21 64 805 707 411 978 976 59 295 973 137 128 686 645 504 487 156 7 710 691 18 199 559 500 265 145 489 136 556 441 730 539 963 796 720 92 764 315 437 31 838 2 119 529 14 607 585 413 666 493 576 896 760 260 574 89 240 748 558 127 513 705 308 553 633 551 676 670 984 839 347 74 918 422 375 741 598 122 147 11 269 322 541 205 815 842 942 806 48 600 543 358 584 620 623 288 733 218 586 921 993 236 40 328 44 65 154 987 174 488 326 583 774 98 120 70 817 644 54 964 924 726 292 775 317 934 208 738 560 869 177 151 406 371 337 887 958 67 426 599 678 722 486 939 592 855 635 640 801 836 172 477 870 917 546 61 651 452 301 165 219 51 99 323 247 954 943 655 123 701 37 667 503 19 418 296 32 904 852 351 828 171 191 362 341 78 536 175 105 977 258 463 73 204 890 517 820 361 116 853 324 363 582 913 22 206 354 516 196 531 445 310 846 343 376 207 372 286 563 290 121 108 88 617 262 228 523 659 567 419 876 63 52 497 791 455 871 656 938 845 318 241 327 736 729 201 34 176 195 825 672 788 677 96 506 257 596 627 202 427 709 936 183 712 448 338 758 164 739 133 700 15 822 38 42 965 390 907 152 614 502 777 214 790 238 90 189 193 622 101 76 249 564 220 194 723 931 819 432 462 501 298 155 150 778 391 304 590 952 109 681 366 811 875 213 331 27 835 883 287 781 184 245 368 639 333 187 118 715 888 294 849 473 484 159 483 216 862 356 908 579 857 349 451 248 960 650 81 229 352 682 95 180 263 511 878 80 66 949 97 505 335 167 443 142 278 716 886 417 557 571 580 405 780 800 82 711 570 203 114 933 662 889 56 818 624 915 453 377 947 332 482 807 522 438 959 430 393 792 813 387 999 454 841 508 25 428 694 457 637 833 398 911 131 545 962 826 613 234 266 20 797 367 702 340 687 974 674 950 990 956 160 186 478 922 447 243 692 654 696 944 507 994 268 535 688 689 661 992 891 850 699 776 877 554 360 293 631 291 814 568 951 321 731 843 884 46 33 239 830 458 117 237 129 190 491 386 752 986 126 271 740 935 714 713 524 464 26 369 544 225 396 549 479 940 652 211 864 39 307 824 312 785 634 916 285 765 392 53 24 115 415 937 872 555 480 783 395 275 494 515 230 604 110 468 982 746 232 77 365 840 62 47 737 856 957 925 618 41 518 350 60 49 50 770 821 221 197 143 932 157 997 85 261 658 23 424 75 893 867 469 970 761 679 802 215 602 499 106 703 28 619 671 29 385 336 971 581 434 894 755 344 961 548 798 209 742 858 84 364 615 459 456 578 881 795 283 625 863 793 603 104 763 212 481 305 597 660 756 948 721 772 399 684 309 591 530 525 628 173 905 920 985 969 895 414 854 407 989 804 595 100 255 1000 303 5 436 168 444 766 10 446 274 629 224 844 981 509 162 767 86 946 125 330 345 71 401 744 471 786 256 461 346 734 420 135 882 389 423 847 610 749 561 179 544 211 723 293 49 410 386 852 733 287 958 433 736 319 658 551 182 380 586 626 790 47 238 862 634 413 712 507 427 191 596 837 186 928 340 54 128 198 960 947 353 266 292 608 636 343 864 366 423 582 418 683 987 428 437 383 205 517 707 60 937 938 528 270 162 316 58 290 952 836 336 450 875 267 955 64 570 536 584 37 498 317 853 252 390 416 857 83 515 796 334 606 697 878 411 934 956 538 931 307 648 294 975 237 534 139 264 332 668 260 902 285 992 674 690 57 73 397 368 620 239 164 737 479 649 39 485 333 326 215 692 217 318 546 791 118 169 488 196 523 102 188 245 422 663 271 767 243 289 571 560 360 618 903 826 28 499 601 518 131 255 789 212 213 342 687 84 644 356 352 612 506 222 520 216 372 805 625 483 514 406 170 908 388 847 325 347 734 72 600 251 622 777 944 870 210 621 358 706 577 261 435 823 676 97 726 190 62 768 98 764 310 817 657 484 381 74 126 822 568 828 896 599 686 888 221 468 398 236 123 745 804 953 860 761 643 29 810 989 559 81 957 459 51 861 172 462 880 579 718 545 425 801 204 962 22 964 156 699 288 851 55 984 834 575 206 230 137 905 297 291 27 345 304 522 685 7 594 968 660 112 441 120 99 295 759 623 610 324 93 945 646 885 331 296 108 323 25 85 800 279 688 845 558 463 694 338 940 430 973 14 414 150 68 939 469 452 941 816 858 431 996 812 922 244 727 965 832 13 363 554 155 666 107 89 795 598 831 314 456 722 424 979 147 447 299 301 873 588 615 698 843 364 258 132 985 160 298 782 312 567 762 900 721 539 48 168 242 461 711 202 306 916 45 351 399 403 220 153 918 633 262 604 748 371 443 914 231 101 597 491 680 275 225 90 133 305 41 185 38 581 274 197 374 471 449 574 470 531 572 421 53 672 492 859 897 10 248 223 778 448 907 971 104 980 701 415 350 129 103 755 320 943 542 935 993 758 6 404 533 283 948 370 815 925 645 629 302 639 846 119 218 115 920 442 675 578 8 541 773 232 486 23 300 537 77 729 569 842 696 229 309 961 253 519 613 52 757 451 792 344 742 393 12 602 180 876 412 966 379 154 785 724 127 725 113 511 981 932 654 19 892 328 273 224 929 949 703 933 496 438 66 874 609 959 365 700 65 510 59 391 926 177 11 735 143 772 502 661 78 659 715 122 619 719 915 651 731 854 110 807 776 407 121 409 709 96 950 991 798 436 405 998 109 149 882 677 460 741 647 249 152 841 505 763 446 209 765 898 467 927 199 641 92 396 315 879 194 508 611 24 91 814 562 195 5 752 179 743 509 46 702 884 337 30 924 887 556 259 272 473 775 838 732 86 167 378 603 26 713 617 982 794 974 877 466 322 616 235 576 819 526 417 983 889 637 642 872 555 63 18 135 774 384 890 563 419 494 87 478 161 341 140 802 276 788 638 976 465 678 530 349 175 464 535 42 67 524 1000 313 263 282 277 227 911 166 257 500 951 848 15 587 863 335 329 614 829 203 771 250 339 988 376 246 547 673 193 693 565 850 16 256 999 671 766 830 247 503 994 454 163 32 151 840 550 730 566 367 106 346 9 585 33 521 708 408 532 490 130 114 552 738 158 595 56 382 564 280 361 94 241 936 31 501 740 744 827 357 200 963 308 835 793 311 917 400 679 142 429 146 954 787 493 477 178 990 527 811 946 95 704 670 630 369 655 117 624 844 355 458 219 901 79 439 111 330 504 689 453 525 440 867 105 36 377 165 751 910 868 482 426 348 720 116 226 138 825 385 978 631 891 389 134 392 749 43 705 327 684 420 833 865 124 986 895 284 214 181 665 769 716 3 476 553 61 71 803 746 125 921 583 445 354 481 640 512 821 855 750 607 799 969 189 265 561 652 394 669 820 455 628 656 489 82 40 997 972 184 497 144 286 20 806 756 913 967 187 269 667 183 883 653 681 513 779 770 159 590 995 739 201 69 80 797 747 171 373 240 894 977 710 695 1 254 176 682 70 136 664 44 753 432 278 174 923 557 839 76 21 516 635 871 849 893 592 605 930 549 228 627 970 234 818 173 760 50 35 784 591 402 754 529 34 780 268 401 869 881 145 359 856 395 192 824 714 809 2 543 593 17 4 444 909 783 457 728 495 912 157 904 233 148 434 75 808 100 548 475 942 375 906 88 717 207 786 141 573 632 589 362 487 866 691 886 580 474 208 813 387 472 303 540 480 662 281 650 781 919 321 139 508 449 589 418 32 222 815 256 476 46 141 223 929 750 637 142 715 588 79 21 693 11 494 44 182 933 541 61 497 940 102 391 762 537 647 93 874 945 744 211 435 376 42 393 706 681 248 962 585 590 694 190 953 341 259 138 454 834 757 491 748 597 394 76 147 594 31 466 326 670 896 892 75 183 724 520 702 843 230 325 54 372 998 292 355 852 276 398 522 66 330 985 655 786 976 581 890 994 633 94 608 884 746 37 583 677 69 697 428 544 275 122 566 751 81 908 78 622 861 592 634 505 22 754 280 178 120 283 739 644 621 868 277 863 553 245 367 692 902 154 492 86 853 272 335 805 723 921 378 347 284 818 780 180 623 611 942 404 539 219 306 431 857 617 650 295 604 249 113 593 10 451 546 851 300 214 140 114 708 358 351 719 382 841 437 107 198 737 729 964 993 905 337 254 943 84 949 64 828 974 704 468 165 175 560 87 237 509 396 63 361 155 872 377 842 353 212 286 924 443 196 782 471 711 39 952 687 144 925 871 244 561 848 348 584 191 407 127 793 30 789 424 531 987 463 153 521 620 817 679 631 105 375 406 897 163 116 399 236 707 52 389 662 340 134 626 346 858 132 882 257 160 824 877 369 201 766 148 40 279 690 9 776 136 968 229 126 530 359 554 88 779 473 730 883 311 825 966 118 529 821 920 260 413 210 38 725 675 487 333 461 135 318 329 419 981 959 810 980 710 422 839 332 542 603 442 666 709 490 595 802 285 145 91 787 213 150 934 314 889 909 315 894 965 85 642 74 297 988 89 133 477 579 819 336 798 217 801 228 262 110 322 15 143 873 928 854 995 907 124 992 426 281 855 978 568 831 173 209 50 498 271 296 661 68 840 186 307 747 669 760 741 515 927 781 991 43 665 913 501 446 567 856 564 638 444 684 402 486 344 850 7 312 733 640 240 899 448 362 408 657 996 504 973 918 628 227 767 885 778 386 334 264 887 301 809 562 550 176 206 56 756 518 598 771 919 844 25 736 613 226 939 16 430 688 282 983 558 33 455 752 119 184 96 425 745 41 481 838 717 327 156 569 242 743 833 104 696 870 67 869 151 172 944 764 90 535 234 989 864 371 772 879 926 414 452 912 171 513 267 678 216 24 101 898 673 714 243 649 356 298 931 411 179 503 540 982 557 111 174 545 732 115 6 660 97 261 820 523 185 636 169 47 27 168 167 812 95 559 208 231 342 338 465 62 768 289 162 220 616 875 103 166 420 573 3 328 510 935 433 700 363 250 4 460 72 123 233 48 278 814 738 652 651 705 482 846 758 200 955 268 722 517 5 440 221 1 316 600 18 51 948 648 317 313 511 480 302 972 923 472 950 458 412 291 658 904 65 238 194 459 287 829 290 339 646 865 202 586 668 860 832 203 922 813 641 997 192 80 423 635 837 549 379 765 384 570 246 574 438 659 99 70 26 607 73 914 157 643 612 409 977 571 614 164 199 936 986 447 740 727 225 2 836 323 656 822 599 247 299 368 380 847 618 587 777 804 785 543 984 224 720 304 349 483 689 294 128 726 859 478 536 718 204 410 906 734 288 436 374 910 383 373 958 639 893 489 350 512 526 701 506 319 502 664 703 457 528 14 405 803 429 667 421 731 331 188 239 106 388 197 527 963 215 901 241 474 753 129 624 721 1000 456 827 17 572 395 108 796 676 937 849 880 691 876 683 794 630 493 218 495 310 563 547 364 808 34 479 788 381 195 23 615 591 695 403 830 960 387 533 13 811 496 519 71 878 470 555 82 951 303 632 181 205 619 990 469 867 485 862 58 524 728 109 971 324 98 538 83 441 791 525 775 580 60 360 232 671 596 8 445 187 806 130 137 947 343 716 189 606 385 28 149 685 773 255 499 769 605 400 370 759 565 270 895 152 698 207 672 464 682 930 467 577 792 434 177 161 888 415 484 663 932 800 699 969 548 735 816 462 401 20 784 916 320 19 53 795 654 131 625 357 453 117 345 645 979 713 500 516 397 674 439 761 911 552 121 507 712 941 783 970 390 881 263 308 891 309 170 755 915 886 514 29 92 112 957 627 576 601 946 866 967 365 975 582 352 416 903 807 265 159 354 35 146 551 366 686 938 252 77 556 835 392 321 253 826 534 770 578 258 293 790 36 273 427 610 532 100 269 475 274 417 575 49 57 193 266 956 488 680 55 954 305 235 799 158 432 45 823 629 609 999 12 653 602 251 774 450 917 742 125 749 59 763 797 845 961 693 568 551 634 977 17 676 280 983 154 268 758 866 76 55 380 545 689 873 513 170 850 156 926 304 264 12 90 760 554 900 680 155 24 379 314 706 345 491 501 246 385 497 372 891 816 972 980 651 531 63 482 472 724 934 951 862 953 265 183 72 36 244 846 860 68 161 171 886 750 844 885 560 397 546 406 715 954 321 939 836 664 688 176 324 196 998 59 8 293 308 180 628 369 340 694 84 359 190 351 811 803 198 796 18 747 695 728 575 644 974 33 985 273 627 574 805 203 922 459 226 349 623 499 525 565 213 122 528 509 841 881 543 791 19 443 804 435 674 960 355 111 658 389 893 940 593 656 333 955 807 95 495 442 228 325 255 336 874 103 346 232 723 952 755 620 938 660 109 395 317 350 447 711 929 271 399 677 25 134 673 248 615 318 916 671 744 569 108 231 421 781 249 96 302 532 146 579 840 214 287 283 882 661 562 376 110 558 775 707 768 698 736 1 931 963 835 748 653 153 410 561 588 780 857 870 31 832 690 863 897 555 989 902 67 289 282 681 148 822 506 418 38 461 778 208 87 789 57 516 876 557 388 195 357 729 818 749 470 401 646 734 712 928 78 162 144 415 49 10 831 984 469 209 383 89 488 944 387 527 306 864 591 460 540 759 358 878 343 510 843 428 124 595 260 310 173 692 223 986 582 91 773 824 539 682 44 657 60 204 571 212 319 684 861 594 3 845 286 326 188 429 125 629 211 11 242 505 668 263 716 606 52 659 26 732 597 457 869 535 672 221 159 552 305 848 981 994 422 943 564 679 102 227 500 471 104 129 53 118 492 821 81 458 868 700 186 431 172 239 927 433 378 82 294 456 247 853 114 420 374 179 538 408 451 413 697 390 587 739 577 412 402 414 123 100 614 912 600 13 856 101 296 329 192 284 194 297 398 261 7 737 66 935 735 480 419 919 164 254 119 519 229 474 71 522 705 643 62 520 917 699 670 914 347 274 714 933 48 559 363 56 975 426 342 763 896 937 77 97 381 149 883 79 252 341 626 185 742 877 140 956 299 730 348 859 220 230 541 765 290 993 160 64 999 360 391 633 272 193 323 753 820 30 618 253 962 215 200 547 819 444 563 930 15 655 988 440 603 27 507 423 647 601 887 476 41 143 5 2 567 580 210 589 602 867 801 489 865 257 39 809 936 99 746 498 432 467 105 786 400 907 4 464 895 950 906 243 534 961 276 152 727 120 182 392 918 486 607 222 521 782 275 145 754 218 339 774 47 762 636 745 344 367 776 793 151 713 14 197 814 708 316 783 132 463 448 138 6 187 834 251 502 654 61 941 35 466 368 364 178 752 959 833 817 790 889 393 696 465 965 533 529 872 219 842 28 85 259 637 992 93 337 638 665 825 991 50 361 542 537 662 624 925 553 549 604 969 494 512 436 266 921 504 298 455 331 493 54 277 106 233 312 121 890 725 910 592 484 83 798 987 794 733 838 687 322 858 849 236 34 523 131 810 996 852 787 86 766 631 799 29 165 514 526 924 411 370 812 462 967 147 250 366 949 245 578 642 669 142 394 710 826 666 632 802 181 911 517 278 957 269 427 362 330 157 830 548 51 281 315 205 566 605 92 683 139 9 307 871 327 590 237 475 635 199 446 855 224 258 75 70 971 613 141 718 377 904 300 291 583 584 128 915 88 898 174 691 702 16 650 761 751 945 720 839 483 167 404 191 788 709 771 854 879 37 168 434 741 795 932 777 352 262 703 416 508 46 405 585 722 743 201 126 544 875 979 279 295 207 450 135 609 21 107 184 892 234 828 169 611 946 968 487 808 40 98 663 384 619 829 570 238 479 449 396 309 978 430 417 645 32 982 354 823 386 320 267 764 216 652 756 477 990 888 58 373 241 767 353 292 133 797 481 175 453 485 769 490 726 65 701 581 301 966 667 130 899 371 45 452 73 576 515 616 225 685 800 625 610 511 721 137 303 332 473 958 880 970 202 675 536 407 158 285 894 599 69 785 964 1000 738 288 117 556 920 608 478 163 550 792 438 641 42 43 503 617 409 622 375 913 947 338 441 648 976 598 74 468 948 20 596 612 112 94 704 113 740 837 496 908 806 649 127 403 518 973 586 116 270 22 784 731 424 356 335 903 217 847 328 630 905 177 572 189 240 779 365 150 827 530 524 621 573 23 115 80 942 923 757 445 717 454 851 256 772 995 686 719 439 235 425 206 815 311 382 166 334 136 813 639 678 884 640 770 909 313 437 997 563 130 325 23 658 991 66 626 428 444 152 366 236 993 278 264 756 13 16 449 274 518 425 734 961 957 977 218 175 764 609 459 601 634 158 716 725 523 400 308 578 437 30 776 807 721 883 783 417 637 558 941 674 673 318 945 771 597 860 907 8 507 919 160 921 296 210 924 835 231 620 202 696 814 584 590 32 169 429 811 828 98 311 441 842 145 983 602 821 21 182 774 810 591 276 702 889 482 524 52 258 512 633 341 595 205 447 538 245 418 73 705 574 48 132 510 750 242 847 565 976 541 910 786 827 82 719 133 219 742 779 619 235 435 582 88 531 906 162 735 995 998 387 766 621 560 379 409 657 840 862 78 53 777 404 893 35 855 310 381 999 129 498 645 17 729 691 796 575 255 841 31 802 69 959 660 458 270 67 968 936 215 885 87 897 283 933 880 797 337 782 737 712 380 895 543 307 752 916 798 272 122 309 115 804 256 119 473 535 443 148 943 339 928 161 177 789 931 603 741 596 500 26 534 553 758 165 472 106 362 477 630 680 247 714 197 761 755 223 815 294 22 713 969 616 509 121 154 585 935 665 140 638 131 471 43 485 820 489 7 659 662 75 861 423 949 497 195 2 320 95 552 395 114 679 568 599 299 623 288 363 946 323 953 94 134 105 151 576 355 511 561 967 481 402 639 550 249 580 723 14 694 331 56 281 222 607 221 329 859 980 164 781 544 551 915 241 503 808 261 240 27 74 159 376 805 701 965 479 46 243 298 884 971 865 126 19 167 251 816 642 184 501 254 244 304 881 253 86 738 788 347 882 785 823 863 736 652 305 526 667 234 334 836 440 271 629 684 38 799 141 542 975 24 406 988 300 104 927 179 211 434 364 408 567 615 424 58 759 641 286 415 419 913 63 579 176 61 257 488 432 717 520 932 1 625 385 784 10 617 483 269 155 368 857 698 382 352 136 843 651 47 958 332 12 92 156 950 238 747 711 354 153 181 410 686 401 399 357 383 733 516 464 393 81 678 720 554 371 870 394 388 879 508 997 986 460 330 718 336 605 50 144 113 416 407 59 455 345 180 36 817 377 699 899 89 451 838 466 594 934 757 116 763 944 790 39 867 266 96 833 480 260 990 923 695 290 654 326 475 955 246 930 656 515 55 351 618 727 411 170 250 519 292 324 722 358 753 280 100 772 978 315 191 858 690 216 685 375 813 71 791 794 846 614 792 537 474 111 871 914 338 704 937 470 207 708 450 566 139 20 143 356 350 42 555 125 446 433 612 185 743 34 37 213 732 186 942 137 360 431 826 632 532 681 564 982 801 669 277 147 898 872 123 124 99 939 229 866 724 631 850 403 731 72 225 864 749 306 439 226 754 349 973 496 112 751 188 892 878 478 386 275 389 163 267 803 453 966 194 672 925 397 960 688 903 962 587 849 150 487 746 900 675 107 760 196 570 528 138 557 77 549 60 832 770 762 918 848 606 640 333 992 647 174 956 80 33 951 730 273 649 627 589 822 664 463 128 592 413 940 391 1000 178 252 689 263 172 193 513 461 265 224 297 854 974 556 454 166 456 600 168 457 901 228 365 328 834 442 15 426 952 837 984 4 661 929 987 709 206 284 653 18 780 540 648 232 217 127 787 529 79 438 868 412 91 875 909 989 622 710 586 83 492 208 635 670 740 51 845 979 521 120 396 462 800 890 894 64 683 314 70 793 573 313 912 644 302 465 110 963 608 422 671 198 171 118 317 204 739 476 839 624 6 398 981 887 775 504 384 322 700 948 183 765 530 693 703 287 896 604 728 697 359 230 491 874 259 583 361 655 327 547 201 548 533 856 499 571 282 146 559 101 806 62 390 506 490 372 303 809 795 316 212 522 467 248 486 873 985 84 536 173 581 343 279 445 726 93 911 427 891 514 28 996 908 613 348 103 744 748 829 135 546 646 448 643 149 117 505 405 378 3 994 239 291 769 825 972 203 295 374 831 68 200 905 484 745 938 9 920 682 468 812 706 25 90 293 421 947 668 85 369 593 852 886 707 687 495 370 373 888 220 877 45 569 778 818 268 494 588 853 452 29 319 301 562 214 392 11 40 904 545 666 5 715 353 663 54 539 237 598 773 108 917 189 227 636 344 342 41 844 190 76 109 650 157 876 262 676 102 44 57 824 628 611 414 954 610 830 819 577 851 346 312 285 692 420 922 187 572 677 517 430 209 199 321 233 469 767 502 49 192 367 142 436 768 289 964 335 493 869 970 926 525 340 65 527 97 510 715 492 643 886 294 82 549 375 353 136 459 944 259 102 372 35 501 244 594 877 980 745 801 597 370 7 202 609 150 633 657 956 72 290 404 68 658 868 999 654 885 450 24 712 33 966 617 187 596 674 973 147 587 355 103 397 553 387 769 649 125 108 994 884 555 738 99 212 836 906 282 993 781 534 576 403 458 819 250 771 455 733 975 303 438 848 556 730 943 550 231 183 344 388 905 558 280 270 213 928 602 107 514 489 827 92 476 785 198 845 260 517 964 223 763 516 396 627 185 930 369 6 876 700 881 743 693 87 101 716 789 810 914 751 499 851 838 405 419 778 195 53 354 920 8 297 113 799 791 248 164 638 20 22 635 632 755 893 302 457 128 174 158 692 882 330 753 328 953 764 997 794 598 1000 180 568 566 315 897 583 869 703 442 652 41 532 425 503 631 935 88 711 347 165 63 167 641 817 334 950 901 720 940 308 1 258 628 21 694 603 939 224 309 860 518 326 611 109 190 76 218 482 215 490 525 52 470 381 988 710 162 952 143 460 773 821 374 739 191 379 480 752 709 541 45 569 572 417 318 742 795 269 341 407 780 931 736 637 684 106 857 410 178 570 424 883 965 584 12 825 976 723 770 487 205 648 896 451 235 245 578 707 608 214 574 946 34 605 788 398 135 179 918 300 287 342 262 289 452 615 972 580 762 634 182 888 959 254 27 759 650 522 924 402 887 529 64 351 447 127 678 509 899 864 644 737 141 348 808 320 725 393 875 277 557 803 561 731 612 234 443 230 996 453 168 536 890 491 95 142 861 85 79 909 942 645 546 719 98 513 392 790 432 623 826 60 394 93 526 29 505 478 384 228 469 475 548 327 429 264 486 44 850 317 275 184 145 682 663 496 249 100 926 117 209 552 949 900 782 134 934 498 268 636 854 607 667 360 696 706 894 961 841 304 793 567 708 957 647 653 562 273 613 382 208 11 28 126 811 5 468 913 284 554 991 870 879 954 252 922 420 591 440 813 622 418 932 42 385 767 668 968 286 157 835 383 112 305 774 175 538 800 982 132 155 448 110 537 346 36 852 523 815 986 241 3 960 293 239 754 639 91 519 494 588 830 144 619 364 111 73 873 285 524 94 659 586 865 337 61 216 822 589 921 874 727 672 151 907 466 368 104 23 872 152 431 380 465 296 543 560 695 820 497 265 664 933 807 67 400 474 847 948 784 689 500 55 732 247 867 69 985 197 415 604 620 237 919 411 31 916 775 38 299 129 445 688 974 937 422 898 626 283 243 661 691 336 47 802 340 941 535 251 839 122 624 437 923 787 717 160 990 829 917 740 895 412 37 378 987 614 551 967 726 539 13 616 804 477 862 156 970 86 756 592 130 779 701 945 749 797 662 371 292 504 66 878 226 655 456 676 229 768 433 115 805 683 426 530 599 427 702 911 46 189 772 958 955 891 65 257 434 263 319 376 9 196 335 81 671 428 796 528 71 446 686 963 301 421 892 39 729 77 59 350 889 169 544 724 741 359 559 352 14 565 349 859 842 765 912 365 120 219 666 488 140 386 2 871 806 697 814 760 306 962 373 728 238 206 910 166 564 579 698 989 200 927 670 777 295 210 925 236 630 687 266 833 585 512 577 673 40 642 97 531 413 358 902 271 677 685 481 880 159 675 471 138 834 995 267 96 621 977 855 981 225 540 255 222 823 493 461 483 316 992 149 105 49 366 173 680 339 313 545 610 849 414 439 19 80 979 507 846 521 114 406 377 463 333 89 735 515 593 171 761 721 148 310 176 356 828 133 758 464 58 601 242 824 971 50 713 4 322 625 718 408 361 416 837 30 915 253 331 16 969 722 542 343 816 118 430 312 520 221 345 137 84 311 17 998 232 390 843 776 866 485 766 57 571 307 119 321 203 199 298 217 51 951 467 929 511 288 153 983 750 227 714 74 172 389 502 681 563 329 705 590 170 665 472 332 783 324 272 391 121 279 938 747 618 70 204 325 399 444 188 506 600 748 473 409 154 812 54 435 395 595 146 449 575 123 194 669 831 56 276 177 139 757 83 858 18 278 462 809 256 323 792 479 436 357 656 690 26 947 211 423 484 573 201 124 746 48 744 78 660 274 75 936 281 131 533 581 856 363 844 32 978 338 798 116 441 314 261 606 818 646 527 220 240 734 62 508 679 651 193 401 10 192 291 233 161 840 43 547 495 984 832 15 863 853 362 704 582 640 181 699 629 904 25 207 367 454 908 786 186 163 90 246 332 943 606 235 172 163 540 183 548 246 98 952 825 418 258 458 354 95 654 628 614 2 871 491 767 853 263 142 749 687 303 612 124 644 463 150 963 962 902 212 770 497 547 685 506 722 484 505 285 843 379 274 648 888 428 956 865 899 864 583 961 707 325 718 301 883 222 211 449 575 649 487 308 804 168 857 305 1000 524 393 989 830 62 315 772 264 461 579 773 656 608 551 938 210 265 336 876 141 335 169 886 563 929 261 670 331 464 574 373 874 352 822 570 229 446 412 686 28 60 262 299 297 511 743 293 495 990 231 423 557 61 646 6 401 823 272 651 440 324 91 709 49 558 116 701 682 346 811 549 108 339 726 666 238 234 232 835 689 660 741 751 868 711 594 456 431 398 30 810 514 885 149 209 75 77 80 862 370 78 780 983 613 623 136 329 225 925 363 302 296 947 991 587 376 397 585 452 603 916 757 998 187 992 752 577 531 758 786 796 288 121 774 500 571 253 535 337 489 454 58 242 333 198 351 152 457 721 391 366 795 195 705 994 768 50 556 190 553 525 866 831 700 244 200 167 307 893 407 518 57 448 133 526 474 18 371 834 731 546 986 348 995 353 985 683 931 675 923 5 791 433 747 954 134 845 878 975 470 383 534 410 650 356 973 728 627 280 653 607 359 194 584 119 159 580 713 849 72 559 905 996 777 409 572 33 778 663 439 820 576 164 294 442 742 3 971 784 107 226 279 783 110 867 729 972 257 560 746 289 852 715 793 808 873 805 900 173 766 897 993 922 863 273 668 914 38 940 367 710 738 73 228 390 111 103 848 697 216 684 909 316 737 806 819 694 928 148 723 283 589 898 434 543 369 678 1 358 658 147 180 821 480 698 908 593 186 680 851 569 669 372 406 344 503 156 692 81 237 322 435 21 984 988 739 537 425 424 151 824 69 924 389 240 921 950 561 665 949 311 64 872 4 855 36 881 521 51 326 828 564 35 31 46 702 794 915 837 68 520 196 706 22 802 427 744 600 740 451 528 85 441 699 809 507 381 554 399 45 934 850 618 959 343 719 255 165 217 966 127 10 202 166 856 714 944 48 716 179 362 691 999 826 347 512 385 236 860 230 622 281 581 447 958 586 104 468 175 616 67 377 619 271 688 818 647 643 396 918 312 895 517 545 735 477 591 43 756 870 982 493 907 598 93 215 933 522 671 432 160 221 776 638 364 789 130 582 270 426 436 184 338 143 438 113 106 629 27 162 94 153 144 932 139 125 632 494 597 592 459 41 14 120 429 634 15 939 636 639 455 20 844 602 910 213 508 109 625 443 317 182 26 997 243 610 498 192 490 170 414 787 404 817 942 969 115 47 63 374 882 964 349 214 637 309 135 380 318 181 101 911 782 659 536 529 573 655 657 858 278 176 25 137 411 951 797 430 437 695 408 601 861 466 56 306 801 70 816 544 912 588 815 355 79 472 19 394 981 937 460 750 319 515 250 903 465 32 416 946 812 128 753 538 965 375 970 509 609 92 330 676 720 450 218 891 681 224 590 712 334 854 415 462 55 775 788 161 550 248 340 673 145 562 814 268 645 960 254 86 920 781 763 227 405 967 926 696 24 17 29 158 626 245 755 395 117 178 488 105 501 479 444 611 841 207 829 869 341 74 635 661 833 203 282 620 779 205 523 23 357 16 52 935 291 131 896 157 839 89 496 40 725 475 765 640 599 677 53 733 256 703 138 400 504 502 100 734 275 267 295 9 321 82 292 185 838 736 298 533 13 906 34 126 388 314 892 595 664 54 392 276 976 732 239 201 542 90 957 419 832 759 483 387 499 189 118 365 901 208 641 927 880 566 887 417 840 97 481 624 760 102 745 605 403 761 847 360 846 66 122 249 803 486 879 827 39 633 987 241 919 260 378 7 877 269 604 539 894 304 764 978 930 204 510 12 284 247 44 154 552 492 948 219 413 453 476 129 37 259 287 513 953 112 762 798 251 630 174 266 469 188 59 252 979 667 621 328 177 402 936 88 478 631 191 313 980 482 223 140 727 785 813 917 300 679 233 155 674 87 807 771 382 277 836 800 890 884 717 690 662 368 652 974 955 530 748 99 320 11 968 350 672 617 754 290 913 693 286 769 516 578 485 799 83 889 220 615 445 384 42 199 146 361 596 471 467 422 842 206 84 724 565 704 76 197 310 171 473 65 421 532 555 568 327 567 792 730 541 527 342 420 323 386 977 123 8 875 642 519 345 193 96 941 859 132 790 945 708 114 71 509 321 458 281 266 544 469 221 740 557 963 361 120 888 456 956 377 302 882 274 637 157 390 916 575 209 684 419 548 194 244 135 138 744 254 265 446 499 947 811 765 126 611 944 989 137 438 884 650 579 813 986 107 23 472 334 111 261 530 627 473 32 60 214 728 434 993 124 423 127 616 325 273 416 831 353 241 912 95 727 260 576 913 911 645 547 588 78 879 278 996 972 743 339 795 866 222 80 715 889 88 468 58 711 617 802 770 635 733 597 51 418 582 184 561 893 46 716 335 981 491 29 255 460 774 364 899 564 674 702 788 293 572 216 901 933 506 646 720 25 976 957 464 363 953 751 67 606 479 375 721 164 669 159 881 522 748 299 644 408 410 300 231 922 437 801 554 682 533 340 316 252 197 156 545 66 276 537 279 288 965 892 528 891 205 101 940 745 747 392 732 43 146 308 836 49 139 477 584 737 979 789 717 112 870 910 372 480 858 569 667 2 845 318 11 329 140 319 304 314 754 291 315 705 665 345 818 767 897 444 706 411 122 877 170 152 52 556 568 660 362 68 97 652 55 264 250 594 538 592 577 163 647 987 854 659 354 734 970 890 405 42 726 689 463 642 357 574 371 72 181 367 118 69 366 474 950 193 108 5 242 513 687 921 455 320 698 536 771 712 719 622 384 116 756 30 984 524 15 178 790 758 653 356 77 442 757 571 14 454 373 927 883 396 994 624 75 525 153 541 843 143 22 612 424 869 676 374 834 206 369 609 343 668 45 626 327 167 172 441 619 974 105 918 323 271 937 275 844 259 850 39 752 701 808 328 277 729 166 113 432 520 421 707 476 823 245 596 322 573 217 855 16 820 860 903 190 338 585 174 296 794 501 91 294 96 313 219 47 298 133 515 1000 759 842 985 131 234 946 724 785 98 17 819 586 378 961 951 380 605 654 625 629 233 148 38 192 710 483 948 559 631 804 208 791 395 394 306 555 155 999 560 688 971 228 764 875 786 580 147 226 336 83 471 27 679 351 358 502 662 856 399 400 6 980 443 249 648 793 54 452 409 725 368 92 229 70 703 285 247 776 753 641 861 393 539 403 983 663 995 640 478 220 337 988 778 929 53 678 453 741 90 997 436 349 61 931 7 958 128 487 566 103 21 826 213 634 949 449 978 904 187 700 681 960 803 713 435 968 666 749 590 608 117 10 810 567 620 708 36 109 909 310 311 161 179 26 129 739 578 857 125 952 87 268 402 821 171 959 94 639 415 691 465 796 211 389 235 130 511 312 838 224 376 885 303 267 792 445 859 466 829 282 280 709 722 692 387 915 440 347 248 919 305 867 552 428 494 658 973 204 324 714 587 546 762 257 900 685 657 246 326 180 165 514 332 894 35 686 902 451 516 532 183 1 638 551 344 690 595 599 815 800 649 218 227 497 853 481 370 391 736 297 341 664 142 807 848 382 462 670 508 475 398 825 253 191 824 385 18 114 239 287 510 188 694 598 289 534 262 173 768 934 270 735 503 79 195 697 290 34 780 150 201 136 600 846 346 841 718 342 655 439 851 430 73 121 202 982 835 309 628 738 355 28 549 777 550 488 448 33 969 651 134 967 991 110 766 119 898 59 542 149 381 602 238 998 830 145 868 284 348 176 603 863 519 849 816 85 160 809 498 896 862 236 431 31 20 615 210 750 828 928 447 41 874 742 50 104 40 24 269 656 761 256 413 992 779 942 425 71 773 507 763 360 872 523 13 175 805 775 636 671 404 799 196 493 240 817 798 558 871 593 675 490 787 535 847 292 731 63 141 467 784 486 518 677 203 832 397 925 812 772 272 251 99 760 243 223 461 553 168 426 806 990 926 964 618 936 906 386 12 106 495 56 76 86 581 878 601 199 37 837 630 935 526 730 198 781 591 295 852 521 782 422 613 865 932 470 604 632 822 975 8 543 4 207 9 610 317 672 263 908 880 237 286 939 352 489 406 93 673 484 169 797 496 232 379 621 583 920 412 696 359 623 930 19 814 914 154 977 941 723 873 225 158 895 330 945 876 331 417 661 917 699 755 200 429 833 65 102 74 505 938 504 459 177 407 943 954 531 485 62 704 500 563 589 482 3 840 562 517 81 607 923 132 144 230 433 783 82 907 100 57 746 886 307 115 123 839 680 414 643 887 64 186 383 529 512 189 388 827 301 185 151 527 966 212 365 89 570 333 540 955 864 48 401 693 457 215 427 614 283 162 962 258 565 924 44 769 633 450 420 84 182 350 492 683 695 351 637 971 784 787 407 408 108 897 163 734 916 607 988 230 812 952 498 244 644 955 770 945 896 101 979 203 828 382 112 493 274 769 537 136 394 418 156 526 713 557 13 361 2 711 533 149 651 329 205 441 579 856 477 597 922 10 816 709 694 558 127 193 389 907 627 298 6 869 886 850 497 328 699 617 417 701 412 288 414 345 400 37 866 697 319 946 473 628 877 965 983 739 887 598 174 422 800 764 655 502 930 932 534 737 450 88 733 865 409 342 165 878 848 305 200 973 718 248 629 401 958 631 831 7 494 95 187 680 786 8 672 944 935 432 706 515 829 982 830 386 438 397 484 266 754 719 164 280 309 315 15 959 705 291 469 767 379 634 344 992 710 577 911 947 847 168 423 83 610 824 466 933 875 505 872 371 517 894 224 286 580 642 360 652 953 921 471 669 530 760 374 388 826 134 368 673 934 729 682 539 331 765 282 188 864 808 435 390 74 113 640 167 570 820 64 870 116 548 486 891 133 967 888 759 968 747 883 96 559 727 825 542 308 364 664 981 216 846 370 980 117 384 817 166 743 543 62 265 525 775 799 740 684 235 281 410 993 5 78 90 424 552 874 573 251 839 425 895 928 293 221 583 440 267 290 55 858 696 611 421 804 626 357 393 93 662 245 691 352 779 899 257 294 264 40 707 399 659 130 778 276 768 785 429 202 587 204 378 501 984 455 632 460 667 797 762 604 523 452 974 823 986 100 201 416 657 793 144 726 449 728 978 391 445 661 254 17 715 77 677 600 121 608 214 736 689 180 18 320 575 51 683 807 805 724 488 22 415 381 12 849 578 278 506 189 468 376 373 102 668 720 835 419 356 129 742 29 178 462 312 247 107 940 324 148 647 325 871 977 714 191 893 43 761 528 685 413 750 195 704 679 645 716 852 569 574 73 59 54 372 442 513 153 671 377 123 851 143 118 777 544 956 819 732 565 898 700 241 99 625 238 52 375 36 350 255 853 91 798 152 882 339 271 876 721 660 589 555 27 263 954 277 989 549 138 131 252 889 648 873 567 87 771 11 931 157 649 792 890 811 915 620 246 316 744 34 269 670 299 991 521 495 860 104 80 348 650 457 546 110 814 242 592 943 821 900 327 141 788 60 868 666 4 504 518 509 985 561 615 833 623 132 250 536 49 923 289 969 303 172 199 1000 35 181 987 258 3 960 1 914 283 367 79 692 756 510 663 272 618 996 621 681 686 228 404 527 120 28 584 531 665 832 171 948 464 781 845 103 139 904 94 653 909 198 89 818 239 313 605 880 901 461 183 560 783 568 643 755 917 443 20 708 57 81 961 39 748 910 717 556 233 622 550 427 109 446 609 703 656 491 155 572 695 675 603 32 844 712 794 19 591 951 596 789 912 925 458 426 459 840 467 30 355 745 538 70 106 774 359 65 905 240 26 702 796 161 508 411 766 492 854 279 554 358 398 633 436 24 218 301 387 343 479 219 44 990 676 619 402 234 140 176 970 197 175 485 813 843 300 481 211 937 586 782 476 941 638 489 232 366 448 815 9 593 730 405 801 881 576 995 470 581 292 908 972 678 334 160 809 879 259 763 806 437 41 658 950 243 451 512 535 179 773 926 571 964 84 111 791 841 859 25 500 514 33 562 318 347 76 326 207 82 529 275 403 362 595 838 772 336 752 920 942 957 836 194 924 208 545 465 453 519 231 646 918 137 270 213 310 206 119 780 321 516 63 524 601 170 261 23 431 613 434 456 420 444 654 698 588 253 145 725 332 690 790 439 151 749 182 229 72 938 268 475 341 337 330 295 630 503 147 349 976 146 158 92 354 154 966 353 284 540 731 128 392 929 285 687 753 428 614 776 722 478 38 67 902 482 210 249 306 919 842 47 827 86 115 487 196 150 758 338 751 177 125 936 566 757 447 190 547 639 564 215 114 220 262 837 98 50 363 553 483 209 212 822 46 810 532 746 863 857 496 222 913 541 260 723 227 582 273 314 861 333 939 999 302 340 237 322 474 68 885 962 602 741 31 56 395 480 71 892 365 616 304 185 307 490 296 585 61 21 499 998 66 599 105 69 225 802 226 454 738 169 612 903 124 994 590 297 223 693 472 85 594 311 184 963 803 369 862 834 735 16 173 949 522 97 688 256 192 383 135 236 430 122 636 217 406 385 520 606 45 53 186 867 287 507 380 927 317 162 126 346 75 463 975 335 48 674 42 14 159 855 624 795 511 323 641 396 884 635 563 433 997 58 551 142 229 418 962 778 727 452 90 585 175 31 653 453 776 887 700 835 322 513 300 554 531 892 98 744 30 575 165 775 792 507 797 245 697 70 41 116 413 389 866 930 304 996 310 454 493 382 638 788 834 519 262 59 328 447 722 172 61 982 637 629 32 947 631 233 128 459 573 855 240 725 998 843 238 713 567 153 966 766 398 86 801 656 899 451 924 934 816 963 340 27 782 141 354 942 292 945 602 125 679 898 173 132 385 376 953 475 516 818 528 386 177 562 288 764 856 868 423 667 895 422 536 959 472 395 335 99 339 309 474 267 156 186 763 277 995 106 278 847 754 972 702 68 4 795 338 456 970 346 831 251 342 162 195 484 743 185 69 975 396 768 130 390 148 805 102 803 279 105 96 821 226 591 735 42 616 178 588 889 937 362 612 967 682 307 228 618 896 488 290 373 518 457 234 786 836 565 497 790 351 539 563 552 29 628 180 765 979 326 308 220 247 196 824 109 881 486 570 915 343 78 572 62 517 197 693 199 88 131 641 89 417 427 480 56 757 359 367 63 719 430 541 312 201 751 808 851 216 368 358 809 901 939 250 223 327 333 103 297 320 344 306 600 717 269 636 471 135 961 526 419 84 157 231 21 904 412 236 25 873 434 748 715 912 404 583 179 968 215 134 933 524 559 952 469 992 810 208 869 993 938 705 438 688 941 271 909 874 117 999 983 696 384 455 449 260 155 126 500 659 837 16 807 997 647 420 334 650 714 276 224 781 450 614 465 198 402 210 152 371 73 38 587 759 957 846 12 622 36 176 183 242 257 45 728 190 991 463 160 406 205 380 736 261 191 313 232 171 686 437 111 337 540 913 544 709 218 361 203 730 444 774 813 842 264 739 802 750 606 624 521 298 632 400 136 940 911 906 164 44 741 830 960 181 742 872 639 695 249 926 440 780 408 644 556 514 33 283 403 93 640 443 145 958 893 115 147 706 217 767 174 305 365 353 867 681 5 908 745 15 712 733 633 101 286 501 237 167 651 884 170 923 209 498 448 478 956 124 672 547 590 737 634 393 584 467 917 692 357 854 550 680 711 481 392 888 620 655 496 150 670 92 825 769 772 568 151 184 159 989 811 494 350 168 324 1 374 341 820 508 348 721 321 14 439 253 548 944 814 144 75 121 154 860 28 207 491 729 372 676 920 49 319 608 426 58 225 822 707 108 784 161 445 880 900 394 586 492 464 235 222 363 610 669 6 886 265 189 747 861 110 268 60 546 34 332 323 366 405 349 295 239 576 571 840 974 388 574 315 948 489 71 687 799 753 230 149 35 582 876 812 64 425 399 272 479 833 849 113 414 243 553 468 580 789 597 54 289 630 274 865 107 194 826 112 409 918 761 10 935 890 827 704 545 891 921 525 431 378 219 258 43 476 879 558 987 122 716 969 589 248 83 200 383 596 22 566 883 2 316 317 336 555 951 509 212 270 123 838 663 17 877 932 770 118 119 675 604 605 988 543 752 726 435 192 738 852 65 538 97 318 3 67 436 832 703 609 914 511 95 244 416 666 211 533 256 139 645 976 903 593 466 954 626 592 677 7 442 24 859 678 828 325 407 485 72 129 611 428 506 699 46 701 845 871 734 273 922 483 460 579 11 163 599 287 804 182 415 635 79 965 91 864 929 858 732 20 241 862 894 387 424 23 477 848 140 723 919 81 293 857 949 502 461 603 658 377 9 18 57 668 674 462 691 980 166 749 87 625 710 649 504 607 787 756 227 254 943 885 281 731 694 37 646 193 51 523 74 841 621 80 796 665 364 169 39 773 627 819 783 503 720 296 120 47 330 708 829 664 977 505 806 791 569 356 487 724 411 760 1000 561 823 601 259 40 495 850 470 689 581 530 785 397 204 352 347 897 263 52 104 564 878 615 221 642 490 542 282 432 577 266 13 654 875 971 275 369 910 657 978 529 255 973 441 133 994 252 535 613 534 345 294 206 138 551 798 617 410 902 214 777 557 401 100 800 527 55 302 433 660 549 446 379 598 331 381 391 683 771 537 990 114 984 510 77 964 355 916 905 839 946 512 458 314 94 188 685 142 76 648 48 85 931 794 143 643 755 698 815 299 925 718 19 137 82 187 981 520 375 746 311 870 662 429 690 595 927 844 661 421 515 853 146 370 202 762 740 652 482 303 623 532 158 594 758 671 817 291 499 578 53 928 66 936 522 619 473 863 50 285 213 684 779 329 955 127 26 673 280 360 985 246 882 986 793 560 950 301 8 284 815 1 638 673 717 932 854 238 194 364 556 312 722 437 842 155 763 360 907 668 213 102 195 529 406 933 751 641 535 977 778 955 568 362 199 232 304 111 2 197 522 961 62 379 399 801 296 407 380 874 474 693 319 239 711 228 173 220 794 254 107 708 332 533 651 846 562 340 16 580 996 840 805 603 837 774 987 728 87 571 589 119 871 915 460 165 439 972 800 132 758 508 845 726 648 280 930 664 880 462 572 233 819 723 126 738 707 424 401 207 744 265 486 114 657 807 509 381 260 982 333 780 94 917 128 747 383 753 513 536 43 836 986 866 412 554 642 903 395 411 192 646 861 905 241 569 286 825 900 500 888 310 957 689 266 353 405 765 559 516 209 68 959 361 699 786 844 949 261 515 454 835 582 96 410 77 781 127 941 404 617 877 480 88 125 375 167 725 614 680 587 557 702 799 953 973 65 703 335 916 937 798 739 325 244 215 38 757 545 320 644 682 947 812 654 275 998 770 441 22 419 898 447 338 713 634 782 113 348 101 577 471 593 719 490 188 687 85 158 135 365 639 942 262 226 499 637 547 482 690 974 946 752 263 520 57 426 658 184 159 526 886 48 434 413 636 544 30 368 576 308 885 442 315 810 452 103 788 652 524 389 355 632 475 585 621 891 981 694 352 378 931 229 443 305 618 470 967 604 172 245 216 553 112 161 17 40 979 108 24 609 575 710 287 821 385 584 50 729 704 976 369 802 299 748 116 894 684 283 863 488 683 622 394 346 948 629 49 186 100 86 370 939 298 706 833 731 852 11 294 501 34 130 477 991 427 685 456 47 599 297 478 980 525 909 246 936 450 255 566 918 623 366 989 635 295 453 322 538 543 608 137 862 183 273 548 384 598 465 761 750 860 769 99 563 89 772 662 6 247 154 983 37 328 373 303 339 387 292 882 727 82 528 467 856 965 105 211 25 32 813 720 307 676 505 317 42 35 600 688 336 581 628 106 189 181 532 146 481 510 147 81 93 591 258 686 865 627 131 567 129 472 354 828 61 343 249 185 221 143 896 121 110 889 342 579 190 433 148 643 281 511 175 58 791 277 740 924 196 887 491 15 201 881 39 205 252 54 911 950 1000 795 469 293 971 393 203 356 318 268 139 762 271 257 432 41 31 415 555 596 759 398 104 843 594 701 695 830 742 489 601 586 988 755 978 5 951 409 20 69 923 834 970 829 59 133 640 849 219 561 692 645 914 36 313 451 775 198 990 897 251 650 494 962 256 468 248 171 625 669 507 597 182 583 661 457 371 223 134 4 573 200 150 985 162 438 975 670 743 766 615 691 446 736 564 187 926 611 382 811 9 531 550 345 999 487 517 966 84 253 278 493 993 358 377 588 95 71 940 718 210 883 984 820 160 612 418 208 922 224 206 912 79 540 696 498 938 141 240 595 700 290 234 12 920 904 503 994 558 63 879 461 764 67 767 787 259 855 549 827 403 754 679 919 521 518 72 890 225 512 414 839 459 122 151 123 660 495 831 429 98 324 995 910 792 479 779 66 204 698 901 7 697 396 400 649 734 179 302 56 83 605 624 853 242 616 222 899 921 70 430 174 570 607 180 610 231 109 166 29 237 359 435 329 466 449 264 968 537 858 416 626 285 884 145 796 777 850 527 653 436 969 448 115 444 316 927 633 170 55 80 331 124 630 943 367 671 236 420 817 136 157 574 793 45 530 485 565 19 619 677 76 771 74 214 235 675 267 928 666 906 13 191 44 270 350 27 808 425 997 578 314 73 958 715 656 551 730 724 929 497 893 421 142 117 895 783 217 60 347 806 746 760 790 23 892 816 869 402 28 721 542 423 344 913 672 823 193 925 272 274 732 321 776 300 176 733 3 663 326 523 341 276 428 46 745 838 804 857 463 212 363 592 876 417 52 288 541 768 230 534 756 935 797 349 18 464 826 337 351 144 476 484 376 809 824 21 492 546 613 306 647 735 372 847 712 960 681 458 323 327 803 873 848 140 822 169 397 552 164 590 674 655 606 269 851 818 75 868 902 391 667 97 392 309 92 156 483 284 91 878 168 504 279 390 867 8 408 602 956 934 473 665 388 289 120 741 422 954 659 992 445 153 90 784 519 149 291 178 51 620 945 431 749 952 514 714 864 705 250 814 14 152 243 64 944 386 301 496 227 218 26 33 709 202 163 78 539 678 440 963 859 716 330 455 737 311 785 334 357 875 10 177 53 841 118 870 502 872 631 832 506 964 282 773 789 560 374 138 137 876 398 394 75 262 995 287 683 541 108 807 480 838 59 239 447 789 659 332 727 70 592 229 38 771 123 959 405 32 279 107 612 396 93 240 998 36 634 531 457 785 69 800 677 803 540 55 20 292 783 182 148 751 300 556 949 558 306 362 339 378 948 340 667 275 773 748 693 759 570 638 490 254 166 654 649 971 200 290 934 258 757 986 152 987 623 241 798 559 819 877 651 775 344 317 498 933 772 483 868 655 64 281 564 512 109 621 60 777 588 4 6 282 219 266 713 243 179 99 568 100 167 635 24 922 539 184 388 142 487 550 715 697 899 132 17 627 441 173 122 440 919 95 823 905 844 676 296 963 19 87 263 111 145 249 784 301 335 367 888 494 586 927 222 652 822 691 645 836 764 455 246 224 901 739 561 557 350 369 475 496 950 351 661 213 965 451 768 608 525 849 365 835 824 215 858 252 956 261 138 719 153 563 106 48 662 671 938 761 710 663 272 233 139 935 605 452 571 91 930 658 642 187 307 178 310 85 988 907 818 587 580 981 143 180 978 841 193 695 327 606 34 801 880 74 337 206 160 686 964 53 359 37 732 242 600 669 468 126 375 533 168 702 631 39 610 1 345 62 626 736 227 867 508 288 256 544 755 808 974 118 92 982 705 466 738 420 318 741 864 462 371 991 29 422 506 735 925 584 946 135 311 40 390 476 217 323 944 225 245 629 456 492 349 673 646 156 324 299 863 622 232 63 696 377 353 214 617 196 873 989 577 386 181 596 347 552 589 895 609 526 742 906 973 26 474 675 134 855 154 410 960 542 161 25 804 884 438 636 395 484 315 22 536 251 912 159 881 792 163 607 615 535 477 325 429 427 425 632 847 105 746 379 83 88 843 721 985 894 543 598 401 740 613 770 644 869 439 714 445 189 619 136 954 183 915 197 271 758 124 223 298 11 815 918 932 79 530 534 779 56 485 616 574 729 338 264 21 473 110 672 883 330 346 734 780 611 760 16 852 278 488 795 514 502 418 597 198 923 412 280 532 15 151 921 46 519 314 146 979 443 810 413 97 817 958 787 848 150 244 424 177 442 753 433 98 73 850 221 41 679 220 368 820 235 766 992 260 453 731 678 284 51 887 723 255 903 504 581 546 926 929 797 383 990 303 549 805 703 643 562 90 131 188 23 726 257 291 270 96 523 165 45 902 794 953 725 358 435 860 972 404 955 603 336 382 582 821 947 283 493 437 460 945 102 993 57 31 594 449 957 796 228 614 505 521 101 851 208 908 428 665 82 834 434 660 647 400 707 837 399 551 653 304 943 231 515 27 207 595 495 216 529 195 212 833 871 650 312 364 247 812 268 236 699 509 218 554 144 52 641 76 465 684 885 320 680 322 891 470 448 84 553 128 230 406 446 528 951 999 878 125 491 896 976 893 66 975 681 656 61 479 799 762 593 407 384 666 575 569 267 77 356 482 259 237 67 630 583 47 657 857 879 717 431 392 520 408 510 430 191 432 302 326 968 897 744 210 28 147 343 861 720 33 708 689 913 688 308 285 489 149 793 737 140 567 928 117 328 467 366 174 866 348 920 7 811 724 694 513 640 454 319 591 900 573 421 274 507 80 12 538 516 58 832 211 604 469 969 9 286 376 601 743 859 830 471 845 625 745 961 499 911 846 984 709 572 478 749 1000 81 50 674 555 209 234 65 966 444 790 924 293 889 309 414 931 802 816 385 186 698 129 363 756 565 500 939 334 892 865 162 767 273 172 374 917 461 305 372 190 116 2 624 937 620 175 354 157 119 103 342 730 426 910 560 204 578 670 585 839 890 754 141 114 49 904 778 648 776 996 706 89 486 752 458 269 113 130 313 517 391 169 980 68 226 115 788 370 393 316 8 42 436 809 886 941 170 942 870 202 590 30 176 503 831 133 248 402 527 331 692 524 295 916 826 361 700 722 14 763 747 511 481 199 618 537 205 994 769 10 194 639 518 687 806 54 962 970 381 898 341 43 875 459 602 501 450 628 497 357 355 967 409 277 718 862 952 786 682 828 463 712 872 728 333 914 35 791 192 633 765 774 86 522 387 472 72 78 782 352 294 397 380 5 997 265 127 716 814 547 415 94 781 321 104 664 940 977 18 201 750 599 416 389 854 856 936 711 827 158 164 289 250 840 853 203 120 829 983 423 417 579 576 842 121 360 668 882 373 704 566 419 825 3 329 297 685 71 548 13 637 403 411 253 276 701 44 545 874 155 171 185 238 112 464 733 813 690 790 52 992 504 974 918 478 703 198 667 8 23 206 518 234 994 61 964 65 309 191 62 207 35 697 195 909 569 232 50 70 76 618 410 759 479 470 160 562 336 748 497 925 663 20 231 257 59 235 358 132 547 708 51 433 83 455 167 391 374 442 361 274 642 109 380 324 106 939 906 720 967 340 845 99 542 730 959 448 415 156 853 576 174 754 486 616 115 459 289 96 285 283 544 310 240 250 82 66 794 874 987 304 520 963 878 182 832 711 536 523 63 707 579 293 735 624 186 781 53 991 196 972 249 940 746 892 928 695 29 700 677 218 286 425 365 975 34 815 514 603 742 615 631 44 266 464 997 473 185 72 246 81 563 228 736 219 499 861 119 912 275 216 3 876 511 95 541 255 900 30 193 725 261 950 256 441 559 271 80 55 230 27 350 225 596 137 131 907 381 702 960 399 281 540 69 88 887 139 220 10 758 394 502 623 533 860 830 764 351 467 107 787 462 931 402 598 85 919 704 291 902 405 357 970 474 682 375 179 54 599 556 740 416 272 737 698 333 818 903 352 694 152 890 588 327 765 816 920 661 147 102 789 870 49 760 943 203 33 117 211 791 793 989 771 835 613 42 538 780 701 434 602 888 321 423 926 738 840 387 797 236 849 886 197 17 463 770 373 889 729 290 507 767 537 181 956 843 454 136 597 788 114 113 385 282 921 614 524 48 451 550 715 622 798 475 243 305 2 713 60 84 135 898 493 837 863 501 279 539 472 277 133 643 649 301 693 183 646 233 871 125 633 572 648 329 295 176 699 692 407 777 345 500 269 924 110 647 449 430 121 452 784 396 916 229 521 142 108 4 476 983 828 676 153 145 299 91 1000 471 278 395 366 718 575 962 829 92 404 512 836 705 335 638 9 341 726 977 67 915 362 823 546 534 360 178 344 346 398 862 714 650 804 774 655 175 308 495 200 601 904 325 999 586 427 600 241 636 201 105 74 315 150 826 78 111 338 273 127 577 466 483 581 214 574 768 545 651 688 144 833 812 858 227 792 342 528 143 772 548 859 166 766 408 669 732 15 388 247 785 284 617 779 212 753 795 337 90 414 751 778 43 245 607 47 852 561 981 173 112 824 856 842 298 161 895 401 494 848 392 712 262 311 1 817 653 567 487 936 543 604 226 128 165 426 930 831 901 741 857 356 683 444 210 252 242 609 223 68 839 566 657 140 687 482 258 406 619 891 801 254 776 689 639 187 93 632 372 628 468 656 944 268 637 872 328 750 668 251 946 18 465 259 821 949 882 485 209 297 731 7 316 116 104 418 222 320 775 851 154 811 558 733 728 367 440 654 118 593 155 339 938 709 307 973 45 490 359 11 64 671 879 318 56 996 734 481 37 172 680 420 190 522 244 645 635 264 353 691 326 761 769 389 674 589 213 287 644 611 364 721 377 24 894 580 717 224 560 803 942 98 267 517 873 123 672 905 934 585 531 355 86 834 965 917 168 582 755 945 941 535 303 952 422 710 935 696 412 453 89 158 313 322 937 594 743 138 354 659 477 371 727 752 681 969 822 124 666 880 554 436 239 199 149 41 383 382 634 954 549 662 877 217 480 97 421 188 189 461 881 985 990 865 814 993 658 148 302 773 800 164 130 488 621 813 716 679 509 296 526 28 263 314 722 525 237 976 169 39 194 457 782 489 36 260 248 927 627 948 204 591 506 908 77 458 869 664 192 626 431 807 331 411 294 170 968 6 608 620 847 564 94 376 652 428 911 368 57 984 503 122 883 933 557 630 238 884 673 162 300 446 384 612 31 552 806 19 492 995 439 553 26 855 75 87 280 897 456 957 953 929 584 157 866 571 606 923 265 510 763 899 101 215 958 844 417 690 400 437 850 184 955 885 810 820 447 498 980 988 319 573 141 330 640 757 808 914 592 134 349 14 40 180 393 443 253 435 363 825 103 496 332 678 159 370 450 25 519 120 202 629 445 378 312 583 809 846 947 13 685 951 343 460 323 16 610 151 590 625 429 670 568 756 595 38 348 529 665 469 854 413 641 508 841 505 208 270 819 555 100 386 706 292 419 587 276 551 875 171 684 932 986 961 205 979 739 762 46 783 724 838 484 578 32 369 288 347 403 71 79 802 527 799 913 896 868 786 805 12 982 532 971 998 723 966 827 126 605 660 379 744 438 306 397 978 516 177 432 867 390 749 922 163 129 334 530 893 146 317 424 719 515 21 864 745 513 409 491 747 22 565 686 5 73 570 675 58 221 796 708 769 296 973 232 804 104 198 92 655 850 681 824 858 323 134 637 701 18 333 243 783 822 291 342 680 13 913 415 250 633 174 365 980 45 759 839 441 444 474 453 51 157 862 172 919 620 803 582 749 583 721 648 241 634 518 427 618 965 639 429 79 540 718 753 190 631 926 423 368 471 88 117 336 404 349 953 747 733 74 592 305 102 938 42 353 87 963 846 825 129 152 897 856 709 968 192 35 263 308 775 49 979 379 599 727 890 271 346 588 781 209 64 27 235 320 39 402 260 823 792 214 344 997 80 210 548 568 251 468 178 81 464 996 181 462 106 515 563 728 417 277 869 762 809 73 714 906 393 765 776 719 589 668 279 712 578 801 766 416 710 262 751 281 877 31 779 921 538 528 238 327 70 93 750 176 581 565 874 426 740 852 57 612 205 894 422 450 385 887 713 220 338 498 886 656 990 48 127 832 813 19 362 573 788 390 554 204 697 696 843 723 925 736 752 798 479 201 934 596 761 768 558 94 878 724 774 970 295 286 898 848 420 354 591 230 905 395 149 302 455 785 720 632 449 225 481 914 477 206 893 625 29 248 521 860 467 964 137 203 519 459 194 227 777 337 972 339 265 392 380 89 895 836 55 657 778 130 678 12 574 741 969 904 200 866 669 95 691 252 524 797 391 378 679 817 551 425 711 614 542 435 644 541 486 268 746 411 933 472 145 638 805 782 617 60 995 407 451 831 430 160 148 282 21 63 412 136 347 923 928 855 191 640 961 920 255 944 143 611 812 97 397 408 891 758 36 929 377 447 151 224 942 470 15 939 744 851 514 623 23 432 967 550 360 840 571 698 516 340 274 40 348 125 294 553 458 142 673 99 652 382 900 884 86 833 264 567 43 330 834 828 44 495 716 164 773 361 784 575 653 184 689 56 2 460 289 523 764 883 683 694 863 881 868 647 902 982 476 835 628 11 121 512 490 593 649 17 786 364 685 28 960 199 428 707 546 600 141 672 116 431 299 983 974 755 33 853 725 807 872 90 859 469 292 584 525 861 945 369 488 950 659 443 499 841 580 313 664 32 30 341 650 703 520 372 457 888 139 465 317 932 936 826 601 456 943 806 52 366 688 16 489 829 202 544 114 667 25 259 278 901 948 715 717 335 239 197 9 627 738 529 331 448 842 772 918 399 301 847 283 849 789 607 112 438 624 915 401 285 315 658 935 253 258 844 69 985 163 187 635 153 118 793 410 111 433 10 621 604 483 325 303 837 370 946 219 246 110 343 643 559 531 493 54 212 732 699 552 170 276 424 907 956 177 381 293 297 437 535 899 140 924 61 796 595 62 307 496 75 509 622 375 794 26 363 182 119 555 570 156 988 144 284 576 993 986 737 651 735 739 865 646 533 150 557 351 875 304 665 484 864 661 4 155 266 937 671 787 236 497 85 53 183 560 984 562 229 245 706 196 917 122 480 188 244 478 358 20 892 760 270 101 135 247 356 666 991 329 138 799 957 168 598 756 949 189 434 383 962 440 989 355 1 976 371 662 978 463 345 908 288 952 889 606 767 405 958 314 590 537 374 179 534 818 249 820 879 158 641 959 267 403 195 955 275 421 82 105 388 626 22 999 549 231 690 359 543 185 298 228 561 165 324 940 269 367 630 180 922 854 319 615 485 754 350 585 46 505 131 491 684 603 987 602 133 876 994 3 992 654 770 96 780 357 609 98 41 171 446 494 109 692 223 722 442 556 332 287 814 454 310 880 508 215 532 167 597 742 771 290 547 526 517 931 674 636 676 977 605 954 128 916 326 175 14 645 394 536 885 511 146 6 38 910 613 808 234 72 693 233 791 594 539 400 819 217 941 763 734 257 439 815 58 107 586 545 413 71 675 24 5 256 398 522 261 566 930 254 577 795 173 670 68 660 100 909 845 461 748 981 790 500 882 870 629 811 731 154 619 322 352 406 132 108 8 487 124 216 213 830 677 452 83 103 927 384 67 975 376 207 816 501 222 971 572 47 912 120 700 221 966 414 409 743 208 579 704 318 237 419 65 682 1000 821 730 113 159 240 663 445 800 309 328 827 951 272 504 569 396 316 726 300 91 76 903 616 513 686 418 695 211 436 507 242 745 729 169 857 226 321 161 642 896 387 7 386 502 389 757 503 59 280 530 838 610 947 871 312 166 193 334 126 373 37 84 311 564 687 162 587 273 802 608 867 115 810 702 492 50 873 473 466 218 123 475 78 186 77 482 506 527 66 510 147 998 306 34 705 424 83 481 634 371 530 156 729 917 543 423 595 321 542 513 558 75 439 916 464 609 12 492 970 343 768 6 943 246 550 100 86 342 716 472 955 590 452 705 973 853 679 681 306 707 312 95 475 636 562 505 254 117 396 623 934 570 793 282 247 548 359 358 240 268 68 803 686 854 781 832 935 529 8 830 645 861 794 463 195 873 429 66 57 471 469 221 596 790 652 331 200 739 474 798 806 215 72 823 965 182 177 766 52 958 797 67 592 985 154 347 788 605 744 820 511 718 417 906 834 453 928 891 516 849 169 167 593 436 94 217 787 494 225 545 79 298 666 811 647 122 932 655 482 89 639 582 876 229 69 818 885 560 983 190 883 304 715 288 544 986 101 626 134 139 13 73 345 676 428 199 332 205 196 80 486 508 64 4 470 90 203 327 37 346 783 226 194 915 356 573 43 922 368 588 438 441 967 600 34 455 376 102 147 828 966 488 280 640 900 677 132 572 517 450 909 207 478 379 310 498 29 15 728 785 82 627 361 979 778 210 776 838 696 844 767 250 252 382 942 887 1 230 886 863 451 269 961 74 914 267 680 432 682 243 669 349 765 97 699 71 458 273 601 952 58 253 852 445 278 520 274 224 112 646 892 242 836 620 659 161 987 480 630 583 561 976 980 675 568 420 607 821 996 260 777 214 419 962 309 299 632 155 612 553 947 577 695 712 598 585 656 19 518 949 871 556 575 522 500 232 468 198 212 515 637 999 724 809 127 856 106 725 216 448 275 594 446 998 473 539 864 406 256 31 138 237 462 743 589 123 218 738 380 762 692 287 23 235 925 936 697 192 290 584 65 945 963 642 447 248 277 663 625 703 41 300 440 364 786 171 270 324 409 211 193 850 800 264 21 334 135 628 120 813 111 667 281 872 137 616 146 412 519 992 972 602 444 55 44 789 316 772 220 314 826 784 434 301 896 485 959 993 773 982 857 431 422 643 706 497 130 576 930 547 824 651 129 723 708 910 510 70 597 239 185 326 764 213 615 140 157 491 954 843 403 416 257 354 957 1000 654 763 808 956 827 805 427 901 11 569 96 819 370 586 730 93 172 489 782 860 815 722 133 904 506 118 535 698 760 554 731 721 456 126 617 413 665 829 415 98 284 259 320 687 181 188 841 294 693 638 163 866 393 399 32 732 76 921 208 804 426 365 103 902 580 255 184 644 2 619 202 219 338 683 810 162 801 977 348 689 817 874 115 360 755 170 534 671 555 176 433 888 88 779 880 104 397 704 756 459 63 344 92 893 443 717 748 538 688 392 81 18 283 713 292 673 814 136 690 991 507 503 28 394 603 27 425 495 650 531 927 591 574 22 831 879 990 366 812 91 918 847 114 953 461 903 483 42 421 460 709 166 937 30 17 36 25 780 175 969 329 258 737 911 754 565 933 390 119 131 355 110 99 622 241 476 802 377 323 648 234 479 144 10 149 523 401 227 736 311 430 293 895 882 881 20 752 14 635 975 604 923 807 905 107 245 493 325 631 869 994 141 899 578 3 662 191 747 180 124 276 537 291 512 374 661 668 907 988 552 884 618 749 799 795 862 297 47 251 846 244 383 684 116 62 490 128 685 7 564 108 40 714 398 477 989 484 186 165 870 263 984 143 352 33 624 653 940 449 658 733 499 113 745 735 740 919 939 35 613 328 261 995 337 549 231 581 678 946 964 610 865 606 362 174 514 353 889 997 387 557 467 541 302 859 262 303 9 45 629 670 711 142 858 105 308 160 664 971 197 487 296 228 978 289 173 402 837 307 948 265 775 720 357 330 408 5 322 509 611 868 742 770 816 614 317 567 78 373 533 87 164 335 753 414 59 381 579 551 734 938 233 437 367 236 702 341 400 897 60 46 898 926 791 295 691 271 931 526 285 950 608 24 395 158 968 758 833 56 385 152 26 741 694 339 759 209 501 761 388 454 391 178 201 183 878 521 941 727 851 179 109 546 286 746 621 792 913 496 51 875 528 372 153 266 375 223 39 389 151 410 633 442 125 525 222 840 502 587 649 710 855 249 121 563 960 333 150 769 527 49 189 701 757 657 318 404 148 559 877 386 524 835 908 465 700 305 672 774 418 944 822 981 641 566 407 369 363 351 842 340 85 540 204 187 719 920 272 48 38 384 839 61 929 726 319 238 405 206 378 894 168 890 16 867 350 599 751 845 674 313 50 924 504 411 336 315 571 457 536 53 532 145 848 796 825 951 750 435 279 974 77 54 771 660 466 159 84 105 301 167 998 338 265 783 8 722 237 909 127 371 818 398 869 45 994 878 827 663 963 512 844 169 149 743 675 610 962 687 341 714 193 710 139 85 808 581 421 115 187 7 689 140 564 502 955 456 225 484 654 135 413 705 40 195 389 569 713 67 572 31 557 210 358 600 305 616 131 480 269 257 377 437 39 698 3 222 542 200 619 59 470 884 236 613 657 609 106 124 77 524 861 80 672 364 721 629 715 759 425 314 74 738 824 685 837 575 591 611 410 183 520 239 486 527 806 747 677 62 938 104 424 255 746 103 543 46 229 307 765 625 161 51 5 436 931 126 56 317 832 367 503 517 1000 264 153 868 360 278 191 287 648 335 812 595 233 866 284 893 547 513 966 441 433 522 997 601 756 615 57 376 594 693 452 61 453 638 964 941 888 86 549 849 198 736 89 440 108 69 774 184 337 406 347 986 583 322 760 289 673 559 845 784 24 241 742 343 857 402 560 912 643 755 933 819 603 690 538 671 495 859 412 418 403 953 259 224 509 176 592 159 22 942 451 254 391 15 481 791 694 41 999 873 582 142 44 920 989 769 990 501 699 605 894 666 378 247 76 434 70 937 130 111 414 905 419 295 13 385 113 851 665 570 932 145 420 47 387 286 12 820 781 272 732 498 400 143 902 250 923 563 588 60 146 975 189 647 727 943 349 34 971 340 599 531 702 631 344 276 199 748 973 331 633 448 163 396 867 303 900 984 28 985 293 457 72 749 879 703 397 935 218 670 578 117 704 708 92 958 960 177 523 534 221 494 382 711 368 641 872 351 940 230 101 363 194 669 897 361 271 848 841 803 170 299 691 587 116 66 327 407 886 823 83 842 166 661 460 416 952 35 788 921 995 11 423 94 967 728 32 634 950 359 6 353 515 415 651 681 850 231 956 477 618 302 275 814 242 380 75 388 874 779 556 136 374 506 730 529 817 706 856 475 128 427 754 895 745 775 151 467 992 825 64 172 678 422 852 463 192 871 491 717 63 268 209 580 330 411 614 256 288 521 447 660 114 939 49 147 496 612 576 855 653 545 526 508 290 79 487 493 14 384 178 119 550 348 91 431 948 461 220 450 132 840 655 858 18 228 213 519 459 555 446 579 764 996 245 23 907 25 118 620 30 125 916 323 976 332 38 946 294 734 771 802 718 369 310 162 961 947 761 875 584 898 585 701 510 607 88 810 445 304 263 282 839 664 71 488 834 786 720 466 733 772 483 979 355 652 991 253 306 442 164 156 408 763 473 219 33 216 334 354 525 726 830 696 438 383 697 291 81 688 835 9 158 504 598 959 48 298 778 608 226 175 185 379 112 692 212 709 892 96 951 516 2 632 915 240 29 485 636 292 505 635 744 987 468 179 790 637 917 813 98 68 719 458 404 925 478 168 273 246 312 394 109 928 626 17 474 982 102 203 110 36 787 97 518 573 252 336 870 390 211 630 716 152 659 799 628 352 248 258 372 432 553 235 357 227 465 121 644 244 826 157 393 492 186 679 137 375 789 838 260 280 471 532 885 567 1 649 891 188 668 42 401 712 10 843 590 877 918 729 811 805 753 26 173 539 285 329 165 853 881 822 752 650 684 899 535 120 37 262 680 274 324 606 887 342 883 558 417 133 700 798 988 770 911 751 73 409 507 238 21 160 795 896 297 908 392 924 84 792 366 836 957 658 901 321 362 816 776 815 568 52 762 731 686 87 541 554 217 95 350 234 593 597 565 182 993 320 930 537 970 196 386 514 919 804 683 910 214 464 479 261 645 936 443 981 249 313 831 561 860 426 122 821 309 439 99 489 796 548 454 279 674 854 326 78 462 740 969 758 429 472 972 123 208 540 777 150 768 586 58 551 621 864 906 93 82 469 707 16 277 773 134 797 100 828 204 750 316 399 251 800 405 766 757 181 171 430 129 174 107 444 965 19 500 978 676 148 381 4 90 807 243 741 311 138 662 914 180 880 144 482 190 65 54 977 737 793 865 318 640 863 642 846 623 829 497 589 682 232 624 571 809 428 983 945 639 499 724 223 767 43 723 552 20 566 346 546 141 602 782 801 934 533 980 356 339 328 528 577 215 201 435 455 739 847 735 889 794 949 646 968 929 622 300 267 373 890 617 266 922 154 927 604 536 490 207 345 202 206 904 296 785 876 544 562 53 155 205 944 27 596 882 656 270 695 725 315 319 833 365 627 954 50 449 511 395 903 574 197 333 780 926 281 667 974 283 370 308 55 530 325 862 476 772 375 77 671 683 744 413 474 183 576 896 418 394 345 756 350 958 778 504 270 895 242 36 500 370 694 719 723 644 837 137 362 968 280 372 749 139 641 591 498 814 34 847 386 623 444 727 13 913 212 209 951 216 356 505 859 746 717 81 808 972 250 962 835 941 520 953 679 822 102 773 197 878 41 393 853 840 876 302 158 8 214 286 45 443 695 805 82 5 858 249 820 627 145 327 318 182 257 379 888 170 827 825 35 355 107 529 700 569 735 254 127 437 120 782 421 50 578 184 404 973 554 53 904 499 661 718 213 523 146 619 891 114 838 581 594 247 3 472 949 874 639 714 867 298 70 153 157 151 570 990 517 766 388 530 415 813 537 590 519 425 702 222 395 468 486 612 890 361 757 829 863 299 261 788 14 799 995 161 396 556 469 902 333 204 428 855 319 560 653 119 957 56 596 755 283 885 215 704 220 349 598 943 19 231 748 322 185 690 917 465 288 518 27 235 898 477 738 259 920 285 464 490 399 670 143 854 324 589 195 693 275 725 552 826 516 907 614 785 489 563 620 861 57 229 46 374 609 217 109 150 950 223 977 385 391 193 189 300 116 284 616 40 507 173 32 363 313 524 407 934 402 456 617 752 258 844 646 618 104 545 87 62 23 940 938 681 431 742 434 658 954 856 935 180 538 54 692 709 218 811 586 237 625 608 445 451 148 368 708 337 911 467 266 933 478 353 244 276 438 409 99 206 613 720 171 699 804 647 199 881 346 865 908 728 260 366 868 281 758 295 796 801 75 142 585 239 729 335 278 527 58 129 763 651 532 435 634 343 691 955 248 650 870 682 637 875 316 522 819 430 705 271 97 389 133 894 264 649 925 731 952 540 982 575 147 460 181 848 883 981 892 605 534 674 208 481 806 426 233 101 11 696 236 963 267 348 6 689 790 294 117 51 626 862 733 872 138 988 485 492 779 496 392 919 716 724 367 866 108 432 915 921 201 906 282 551 828 764 252 380 31 643 816 511 502 83 573 566 916 136 628 786 268 497 999 615 78 29 100 893 768 440 463 89 849 191 320 273 2 932 442 548 930 802 879 359 160 741 633 227 743 821 126 71 966 948 303 228 986 922 232 90 405 751 63 553 789 937 677 205 376 923 419 776 857 491 79 509 536 347 269 784 487 55 482 583 956 832 706 582 323 176 315 787 568 74 638 983 603 166 314 871 687 357 130 971 354 765 824 697 311 823 841 947 68 473 543 571 246 843 198 676 759 794 851 403 998 292 59 528 423 980 910 296 164 308 123 654 495 900 177 135 593 336 262 43 427 373 546 713 775 410 454 987 797 461 309 795 997 289 604 187 514 230 175 61 842 592 360 877 793 334 471 525 95 64 358 243 251 887 508 475 293 128 873 49 459 572 561 810 274 798 297 306 76 234 629 521 715 96 945 602 52 20 47 408 912 225 329 200 110 433 344 351 730 226 901 621 685 831 188 889 506 441 587 936 115 645 886 466 488 864 562 574 732 159 494 103 791 256 834 535 928 93 726 567 414 969 510 424 684 707 447 817 807 453 558 754 301 918 16 202 317 219 783 989 550 265 812 1000 660 39 255 611 458 192 224 939 449 378 632 387 740 28 479 503 680 770 979 931 762 238 601 364 830 792 555 21 993 342 656 777 455 325 65 24 88 290 549 331 845 291 429 328 994 880 974 929 760 476 588 37 630 263 287 624 839 800 169 961 882 526 338 688 98 978 457 927 450 352 557 1 66 739 984 747 544 190 769 595 501 174 667 277 92 905 156 659 909 422 565 165 607 480 113 186 416 312 18 203 512 836 668 73 636 781 648 377 663 959 397 721 406 579 996 577 341 390 321 903 669 340 48 965 149 533 580 84 672 241 211 85 926 803 897 992 635 384 439 131 642 398 631 330 664 4 60 606 411 622 774 106 326 815 446 112 167 869 597 163 365 307 686 470 124 946 339 761 547 515 67 179 382 7 12 42 30 9 584 332 833 401 371 221 734 132 272 194 400 599 541 25 240 737 780 750 304 678 417 26 118 652 753 122 448 483 513 745 960 80 884 22 846 975 462 141 245 767 542 655 899 253 134 381 125 383 140 420 105 710 144 610 196 600 484 662 172 178 852 210 162 310 44 657 564 942 33 736 559 152 967 673 703 970 369 493 154 94 991 985 452 711 17 15 111 976 771 121 944 701 539 168 38 640 665 964 436 207 675 91 412 809 10 818 279 860 924 155 86 850 72 531 712 722 69 305 698 666 372 703 646 373 78 938 414 76 517 53 571 756 786 991 529 594 321 11 512 236 432 726 27 77 401 466 552 907 480 252 800 193 883 519 116 894 214 520 929 872 30 198 226 282 619 742 468 267 696 709 24 203 328 889 422 427 3 543 13 90 574 785 313 307 908 488 533 210 72 337 48 15 395 217 312 874 504 954 122 65 162 415 637 291 523 365 830 99 604 735 829 947 662 784 404 645 978 816 698 554 760 555 178 318 559 840 524 166 530 875 507 718 205 227 536 905 987 659 202 518 617 32 674 971 448 434 55 292 982 350 299 389 45 81 31 308 624 43 39 46 6 21 820 881 499 764 984 858 392 417 768 474 245 87 179 5 586 664 986 791 995 157 108 271 691 672 359 514 575 813 802 396 655 275 38 531 635 644 260 720 759 184 715 945 412 250 901 459 438 862 967 964 174 296 660 354 773 91 34 136 147 942 639 769 932 993 576 66 265 388 548 744 544 100 910 73 149 143 431 937 1000 120 25 106 351 951 145 264 547 877 154 242 864 878 789 160 818 346 475 460 823 419 363 229 192 707 749 679 948 501 301 367 914 863 257 60 626 479 293 240 144 803 117 767 483 399 542 880 115 375 734 723 500 607 649 84 779 101 677 927 876 609 262 695 701 697 254 732 278 283 64 258 182 892 211 204 23 357 930 636 596 992 82 2 923 782 425 189 593 577 311 191 675 960 345 826 133 297 710 608 194 686 822 358 891 49 471 962 355 17 83 333 67 613 341 462 956 599 129 94 851 850 469 700 928 285 527 611 738 743 804 814 442 933 806 330 421 384 137 74 795 114 360 834 165 509 124 125 969 37 223 331 673 758 629 279 316 470 983 550 319 935 994 616 747 525 836 648 247 353 249 888 621 418 963 298 142 322 445 854 870 565 671 925 20 924 232 719 792 693 796 508 127 484 447 347 489 338 685 146 35 102 899 882 631 495 302 407 949 522 54 838 423 132 748 371 383 339 366 362 705 973 810 849 647 464 643 215 155 309 717 246 221 625 206 975 385 824 478 150 936 708 737 985 380 224 988 50 922 541 600 42 453 156 424 844 327 778 805 113 857 562 753 200 441 727 606 879 256 230 676 428 797 228 890 981 916 893 173 387 273 690 239 793 473 68 730 190 895 36 369 511 51 561 266 402 970 364 886 580 598 310 222 780 170 277 456 426 729 314 638 118 320 651 681 944 107 592 856 653 926 403 183 868 406 361 540 503 526 261 532 584 535 56 807 494 251 208 151 153 482 255 305 939 855 845 683 946 317 270 841 40 29 774 472 567 650 490 213 817 628 344 288 88 869 430 502 591 111 405 977 827 268 902 175 7 408 815 281 989 44 610 95 775 911 724 680 487 476 757 832 253 572 746 237 340 560 334 847 306 348 139 41 566 866 825 378 10 123 777 589 220 167 605 852 898 12 958 601 71 640 152 579 980 439 801 477 569 391 884 304 799 752 763 14 498 634 556 633 451 751 904 280 323 86 558 885 711 121 159 80 831 871 177 828 588 974 553 89 641 741 682 356 186 238 289 169 103 913 148 26 781 233 568 687 603 666 93 329 538 860 492 416 444 661 534 374 917 920 413 597 259 398 437 16 564 443 85 745 839 996 809 765 999 654 18 393 336 294 276 47 248 776 128 349 185 595 197 168 736 585 630 972 668 446 496 188 728 400 940 505 546 370 158 545 212 295 762 859 216 632 461 59 376 272 303 290 112 952 808 510 618 274 231 873 979 225 739 515 455 454 134 563 386 516 187 846 819 379 848 587 652 766 903 140 821 521 70 342 381 28 493 315 458 787 19 377 602 163 335 92 52 867 688 953 528 578 457 861 368 921 4 750 382 287 670 896 887 761 689 788 716 161 931 667 75 63 411 965 968 138 998 961 912 941 390 573 772 141 180 207 394 590 218 171 783 656 196 497 943 62 740 957 300 918 615 440 612 694 119 61 755 865 109 449 754 97 96 976 126 669 172 833 722 714 467 843 452 557 582 110 199 410 678 704 539 131 201 9 909 181 934 235 853 135 966 176 721 234 990 463 684 733 712 241 692 352 57 286 485 104 263 244 570 105 623 420 33 481 409 433 343 771 491 919 326 58 513 835 551 897 725 770 98 658 332 811 465 950 837 506 450 906 842 397 713 325 959 486 436 657 8 955 435 195 663 798 269 130 642 794 164 627 900 731 79 22 702 997 614 620 1 537 284 622 209 429 549 324 706 219 665 69 790 243 812 581 583 699 96 878 496 247 740 142 595 909 282 716 900 350 134 212 695 110 887 627 902 523 658 772 743 73 905 811 481 774 959 232 732 785 913 941 286 754 735 624 726 532 542 4 375 251 299 114 863 274 946 192 901 517 950 918 804 94 310 406 710 952 932 847 32 833 855 906 424 249 489 492 786 443 231 684 982 459 98 61 926 468 391 400 776 633 570 579 540 119 485 701 606 844 85 57 921 31 289 20 860 882 285 711 298 324 535 685 3 28 158 810 121 52 725 778 834 563 181 846 910 539 253 451 321 548 874 693 182 681 205 202 788 270 508 221 401 816 920 343 989 690 879 869 63 48 309 132 727 446 139 566 397 250 265 877 126 226 394 761 179 907 972 724 598 550 319 640 378 276 333 671 808 529 426 149 295 146 344 252 399 546 931 964 38 487 300 843 991 674 822 463 130 294 348 402 672 565 720 859 666 396 512 153 790 225 506 665 113 35 314 728 5 29 168 752 62 641 775 510 66 914 442 239 889 479 263 632 88 593 980 185 477 101 687 749 307 917 660 495 764 90 722 261 975 273 175 801 484 667 180 719 17 792 367 659 318 949 433 271 795 112 611 414 845 301 618 708 861 280 217 326 930 452 176 736 201 46 947 337 23 739 629 610 562 612 36 604 78 817 388 573 519 571 984 839 323 891 117 11 457 608 120 966 738 759 97 814 204 502 440 867 235 254 599 24 69 471 227 59 87 288 241 829 109 729 364 656 437 965 347 555 897 27 825 14 830 351 553 431 372 224 912 68 750 434 773 961 49 371 346 303 997 968 190 19 439 199 469 742 345 267 873 840 951 850 349 67 557 533 39 159 53 493 689 482 209 661 831 421 836 488 744 607 561 733 983 157 679 210 152 83 922 435 441 500 494 823 713 308 264 187 614 967 812 478 458 977 72 556 140 649 848 643 564 317 74 420 630 933 355 596 47 919 382 567 714 678 102 993 476 976 763 884 236 781 819 842 366 503 430 723 122 91 653 755 465 620 584 172 486 1 197 198 958 177 587 392 559 398 751 589 581 413 111 954 841 215 10 864 686 304 731 893 26 647 838 283 325 694 21 800 856 998 362 979 171 780 341 552 444 422 403 45 203 768 622 809 697 233 509 578 214 603 169 896 586 133 186 412 638 368 379 145 513 673 985 737 162 718 353 216 652 929 178 789 654 791 862 65 576 534 373 572 404 417 411 115 590 662 956 79 118 125 835 635 753 948 928 58 939 154 875 473 999 474 89 230 677 360 498 7 617 558 141 712 131 287 12 592 904 75 56 605 646 895 504 491 136 244 18 456 987 278 615 163 381 33 240 211 680 971 594 258 600 876 315 531 601 135 41 569 655 541 757 165 691 868 505 521 277 799 423 160 228 537 771 676 536 524 380 837 143 60 832 515 544 306 86 802 208 826 507 978 545 340 942 363 623 330 279 639 269 260 316 320 385 22 675 705 408 275 636 13 577 415 445 470 981 464 284 644 77 969 634 30 207 107 242 387 193 953 466 741 173 194 945 852 432 516 475 16 106 794 518 374 807 784 328 777 305 438 389 447 454 525 637 243 974 688 588 25 707 497 105 255 888 560 196 296 359 352 828 148 155 335 730 747 699 450 574 881 70 892 609 551 698 651 538 783 511 857 428 995 237 480 246 872 2 821 575 410 188 767 682 453 357 827 885 262 957 760 591 361 696 721 734 642 944 416 703 297 621 50 870 668 164 54 756 82 585 937 156 220 449 911 455 782 245 44 354 259 234 960 849 798 628 100 815 765 327 189 692 84 383 137 407 425 376 925 813 272 803 626 108 150 151 144 490 871 818 213 890 128 853 95 184 908 779 805 483 664 238 528 460 99 170 124 167 924 365 990 80 332 334 619 499 851 116 631 648 34 147 103 81 854 395 9 384 923 986 797 793 717 715 613 356 994 257 880 645 996 461 104 329 339 174 64 467 42 702 602 970 992 597 331 898 418 40 291 657 161 547 940 746 183 796 936 963 943 390 336 293 377 311 866 962 448 195 568 520 514 393 419 938 766 858 462 312 15 92 358 338 55 583 988 369 129 934 522 43 625 704 191 229 669 386 51 787 313 302 281 700 222 554 266 927 580 526 748 824 71 93 762 429 894 256 530 472 206 76 935 549 820 886 6 290 709 806 8 166 758 883 955 903 582 543 200 973 223 427 268 670 770 745 322 342 248 769 123 127 683 219 218 706 527 405 865 501 1000 409 37 899 292 436 663 370 650 616 915 138 790 558 241 70 681 367 652 982 649 941 124 78 698 396 64 83 243 892 974 850 608 138 160 61 702 18 541 286 934 309 601 580 727 911 49 407 632 784 832 510 313 157 127 73 418 894 117 232 93 202 764 252 988 316 161 942 557 329 491 810 566 910 460 471 738 50 15 704 434 270 701 635 915 889 648 182 715 86 899 142 671 278 74 33 527 149 556 229 290 798 766 801 337 265 177 716 253 705 536 773 585 614 119 364 54 176 43 645 839 505 754 164 814 380 749 175 60 600 260 589 844 9 319 300 423 261 824 464 72 295 331 11 52 496 880 555 577 726 996 312 992 872 335 387 951 148 742 587 341 69 740 939 186 39 803 14 866 250 30 59 843 130 498 612 674 95 586 41 310 759 484 516 499 55 578 717 79 427 345 163 233 451 927 778 723 615 972 497 84 369 887 641 710 8 466 896 931 864 192 16 788 916 51 506 487 107 977 662 143 644 409 100 25 929 654 99 993 297 178 514 134 700 415 913 185 829 255 166 878 845 36 980 732 552 970 473 813 273 483 853 371 383 640 279 169 771 870 756 332 622 224 426 299 781 854 147 943 914 137 748 391 905 793 888 236 429 352 3 811 685 842 463 167 511 472 388 419 306 56 342 768 822 422 947 617 468 238 720 570 46 965 125 445 363 964 358 492 986 763 568 901 217 144 616 354 191 682 339 457 32 452 507 994 574 266 960 458 379 946 322 453 782 571 168 184 307 57 298 465 643 435 24 283 256 211 569 19 459 348 220 522 235 416 779 642 851 6 378 572 156 991 122 584 500 21 696 258 745 815 361 847 424 621 686 129 301 762 859 357 918 688 736 817 53 856 441 672 891 450 796 139 284 442 226 823 77 340 470 244 162 900 545 421 447 559 954 292 978 599 526 311 551 770 165 141 321 152 112 88 623 703 987 967 370 534 707 179 940 618 96 446 245 276 712 981 841 553 477 976 248 390 206 172 212 254 604 924 444 155 515 582 399 661 22 485 709 240 620 651 90 198 173 146 323 280 598 272 65 639 787 97 653 413 494 287 17 205 58 120 318 20 968 123 565 334 747 908 543 669 656 347 626 271 26 411 920 518 995 349 293 208 660 368 239 196 953 183 983 336 789 234 886 330 344 478 812 66 955 533 542 683 304 882 282 317 34 956 610 406 231 91 104 816 633 213 210 10 734 861 739 831 875 818 42 780 802 912 242 922 482 777 268 121 930 907 769 109 170 151 881 308 113 436 928 209 249 140 952 251 246 761 262 228 285 259 650 509 893 680 714 697 194 679 921 28 353 668 706 549 830 462 188 150 883 314 919 488 999 605 397 825 576 858 721 602 227 560 979 356 440 646 504 247 327 692 94 528 377 469 180 37 969 520 346 925 219 400 153 708 412 667 792 871 932 693 1000 338 729 806 296 821 365 76 579 197 85 923 432 199 611 719 753 797 403 443 408 133 627 257 105 835 809 35 741 658 23 190 631 581 862 532 885 873 699 111 897 846 530 128 657 906 275 62 87 393 467 431 973 695 154 819 624 751 647 439 664 807 420 223 760 975 481 596 80 544 269 728 89 204 795 561 903 114 944 567 895 625 135 694 513 45 755 776 902 971 957 750 82 267 5 376 962 593 606 68 454 540 417 876 840 711 13 375 71 474 998 538 539 362 689 326 207 733 115 366 31 665 324 195 159 394 215 118 767 879 274 281 328 200 744 132 877 438 320 385 791 959 384 315 935 302 613 808 392 638 531 868 554 524 583 904 486 187 476 607 425 221 360 636 81 936 849 675 938 110 546 325 933 837 966 958 456 428 833 855 402 827 294 775 490 181 305 508 529 218 263 564 63 277 869 937 2 595 230 381 519 433 573 386 575 222 562 867 713 102 225 985 398 990 373 989 786 480 7 495 548 834 131 619 395 523 820 405 592 690 597 634 98 291 67 103 691 502 448 687 537 437 410 216 950 743 92 193 663 289 382 765 75 659 201 503 264 27 984 860 594 493 804 101 372 945 828 449 214 670 630 826 772 628 171 785 684 389 547 838 603 550 673 731 629 288 174 836 805 48 47 794 343 909 758 637 479 203 401 800 12 116 106 414 609 517 1 676 752 799 591 525 725 865 963 501 774 678 40 735 404 355 588 189 783 677 29 997 145 757 898 884 890 852 489 461 535 563 237 108 4 359 724 158 718 722 430 303 848 874 746 666 926 590 333 512 374 521 38 350 730 655 863 737 475 351 949 126 961 948 136 44 857 455 210 24 514 401 515 914 418 119 346 851 524 333 458 92 251 193 354 165 981 709 39 616 683 804 54 624 93 725 96 228 324 899 298 703 641 255 934 540 807 812 729 906 328 921 246 699 80 855 821 991 474 312 487 442 321 593 60 201 676 845 945 495 47 99 230 827 172 76 924 858 894 308 653 252 444 599 372 772 947 631 926 224 416 746 374 286 630 648 717 824 786 46 452 773 940 296 546 962 665 788 781 238 272 656 872 995 472 967 402 742 261 841 651 220 922 778 970 123 469 770 158 83 870 602 326 795 439 190 753 771 102 692 81 367 873 832 415 611 633 413 476 499 213 303 569 637 673 13 713 115 756 315 732 407 79 183 264 675 14 565 2 785 506 486 557 168 211 157 344 461 451 618 258 373 465 639 138 48 570 302 462 601 680 571 808 520 121 471 433 171 684 777 408 15 148 161 776 910 199 621 642 248 877 622 649 526 636 131 690 929 617 689 820 626 745 242 629 195 496 955 874 986 915 972 143 840 849 553 555 265 339 589 290 319 710 34 892 846 130 647 646 322 26 306 979 604 51 672 678 816 789 176 18 529 542 905 579 535 521 432 603 393 743 886 799 533 796 993 31 558 863 691 614 488 181 424 368 839 212 358 509 797 203 738 826 128 735 930 503 405 891 835 856 549 737 723 250 585 954 197 69 516 137 10 266 948 313 337 961 517 400 4 794 174 787 406 467 854 531 650 122 523 969 55 126 215 677 103 470 330 881 132 149 885 931 968 638 410 277 946 36 628 301 239 736 38 823 16 108 679 436 473 390 783 136 117 504 268 513 688 394 805 159 999 871 806 615 561 693 28 314 664 668 497 990 867 49 343 866 440 29 379 404 352 269 607 782 141 715 101 223 661 202 411 952 169 395 445 361 708 182 575 543 976 227 657 556 518 189 584 140 391 714 537 23 984 68 791 284 539 317 721 43 780 996 385 375 997 329 428 625 768 229 923 662 71 327 605 334 135 582 576 982 336 118 741 803 912 748 152 493 564 544 793 966 382 144 767 864 790 95 109 348 466 977 377 567 852 550 376 566 147 620 838 927 142 271 249 697 505 63 480 640 454 917 670 222 811 830 384 612 263 280 422 904 27 814 164 478 740 120 156 860 177 350 568 978 50 980 751 545 747 162 573 484 861 953 270 663 876 307 698 810 613 879 75 711 525 153 236 409 766 774 73 357 560 335 139 959 574 610 289 310 283 898 19 935 426 902 45 325 316 338 420 971 724 160 387 87 606 900 775 489 822 847 463 11 64 366 802 53 127 819 245 150 44 674 237 311 186 232 652 491 417 256 727 875 547 479 260 30 944 355 386 562 853 305 353 477 253 25 536 443 758 598 42 973 72 185 114 389 154 519 35 78 859 837 500 551 291 41 490 590 654 287 235 58 707 450 457 146 857 538 494 429 994 528 155 843 893 192 365 208 403 90 939 958 184 104 889 97 125 85 459 320 67 643 17 578 884 57 297 719 88 869 323 919 963 59 507 52 113 817 105 455 430 909 722 530 941 957 134 492 207 360 694 94 938 209 591 225 720 257 21 645 583 600 226 730 829 453 779 726 667 91 975 880 179 733 988 188 928 510 784 685 532 380 754 398 62 100 925 987 178 61 206 448 295 219 170 279 20 769 644 848 166 842 214 992 548 243 485 221 949 371 294 508 341 850 173 755 77 950 825 233 259 427 818 468 8 349 304 985 332 370 194 897 815 124 414 133 702 378 916 632 731 951 309 111 761 267 300 888 397 658 396 218 895 764 911 383 974 744 254 920 580 234 686 460 288 809 586 482 868 752 151 112 527 801 145 882 388 106 750 989 983 318 577 792 351 84 887 965 763 483 281 163 425 511 481 456 956 369 340 7 89 594 434 399 32 129 759 588 659 65 502 282 635 33 381 347 559 800 110 865 285 572 247 198 862 359 608 666 56 937 844 205 896 501 364 200 356 180 438 943 3 175 933 447 903 932 706 187 498 216 596 345 704 421 798 671 40 363 765 595 695 682 534 592 890 423 907 878 244 412 623 634 1000 1 437 749 273 449 342 191 12 998 554 964 522 597 435 362 6 552 739 262 196 217 541 831 5 441 936 22 278 913 609 762 276 293 696 734 431 960 833 883 587 760 70 728 446 563 701 655 107 828 9 687 813 627 392 512 331 167 86 82 98 660 757 275 241 74 274 37 716 419 464 908 66 901 292 619 240 834 581 231 718 116 705 681 204 299 712 700 669 836 942 475 285 615 798 365 516 982 626 722 313 287 457 370 166 87 11 866 425 375 206 763 820 901 555 792 502 91 522 639 311 217 947 358 849 963 312 914 108 333 323 329 213 512 616 662 448 656 336 17 745 892 592 134 909 573 109 315 2 385 532 421 201 283 331 928 781 47 424 40 756 224 843 779 538 905 972 93 506 986 378 432 175 852 505 973 642 426 887 666 541 906 325 309 198 695 692 413 211 554 851 305 674 262 933 357 379 10 278 511 215 453 34 393 871 383 455 877 133 449 302 488 845 482 939 440 35 348 738 671 173 117 245 371 226 880 57 732 839 834 270 289 205 126 384 282 340 517 111 830 101 107 628 644 354 478 803 951 899 70 161 570 827 151 112 254 484 547 520 788 930 640 86 776 500 707 860 400 399 288 971 879 60 243 711 964 337 169 469 414 338 154 797 526 41 613 818 681 401 941 242 685 542 1 286 30 204 437 497 275 811 3 100 953 84 647 657 16 349 397 944 85 253 891 693 472 388 731 78 540 129 207 292 565 924 966 480 443 232 981 686 862 848 88 863 96 913 660 720 442 831 588 804 477 596 521 737 71 192 103 670 94 268 167 15 37 897 754 531 574 476 188 645 969 873 635 869 895 859 787 168 297 725 200 650 418 119 406 814 690 539 380 816 123 524 72 591 868 594 51 272 231 713 684 79 456 546 430 435 668 653 229 824 677 271 813 187 529 158 902 149 832 875 116 408 261 139 587 664 977 784 857 236 263 769 402 304 321 324 332 22 491 28 507 222 855 655 172 637 812 774 925 544 726 31 308 132 802 389 566 904 733 485 341 344 775 189 495 847 38 822 466 550 935 170 825 125 377 736 980 856 150 143 320 535 989 182 987 622 853 654 238 27 807 621 932 942 250 431 680 770 256 922 581 68 841 884 115 751 791 978 473 350 25 567 120 39 586 503 748 501 347 264 19 382 185 794 836 623 559 883 352 602 667 186 246 463 97 80 5 976 632 353 585 326 962 768 55 420 915 761 766 988 122 195 468 335 960 367 153 618 75 723 53 552 778 104 729 730 391 190 417 233 193 252 691 135 42 76 934 861 43 255 564 46 221 152 6 136 598 492 810 447 127 676 295 81 706 237 983 558 652 33 782 718 381 991 620 878 844 661 244 577 394 318 171 179 4 528 508 298 752 32 13 888 603 160 697 291 269 258 744 248 165 638 916 665 545 940 907 719 610 724 530 786 543 327 405 608 54 908 634 398 196 772 950 926 673 793 164 658 975 806 955 627 219 704 970 429 110 833 648 795 441 625 864 387 247 199 584 760 698 850 900 428 735 604 412 765 279 985 646 223 300 510 486 509 703 128 583 67 346 537 404 376 89 749 390 504 918 343 568 956 805 998 734 465 439 62 701 294 579 218 105 374 266 846 993 984 467 471 759 663 923 265 867 727 728 225 293 920 762 515 452 159 251 954 267 783 699 702 705 536 764 952 498 176 1000 24 746 141 910 999 771 780 700 679 235 227 494 597 938 61 202 708 316 965 580 155 20 743 872 157 957 689 959 460 319 742 612 212 98 77 651 936 629 392 351 395 191 606 299 790 571 438 614 422 427 148 611 562 63 578 56 241 858 948 717 83 595 9 630 607 514 423 823 767 276 601 208 280 641 890 314 220 44 145 409 815 147 434 415 317 328 369 599 519 556 444 58 8 474 553 561 48 758 21 929 917 995 714 894 893 489 177 753 490 513 156 582 322 362 118 633 605 499 260 203 896 560 274 113 979 178 569 73 99 36 600 694 739 461 307 885 373 12 361 66 230 124 363 209 593 342 92 496 106 619 137 931 64 903 590 576 643 69 809 609 65 257 967 121 49 234 445 239 462 163 548 23 874 396 990 721 881 26 364 436 796 575 416 183 826 82 672 174 18 533 631 284 682 994 750 572 228 911 216 483 464 527 114 551 624 563 475 835 636 755 889 961 90 838 210 740 194 146 454 339 366 214 296 386 683 487 557 281 777 801 411 945 450 819 74 14 808 102 240 334 131 912 330 773 451 130 886 997 360 854 865 992 407 249 921 142 949 968 789 817 716 481 712 359 95 669 140 876 303 181 943 197 958 470 675 800 59 829 446 678 144 277 974 687 403 368 882 696 50 459 710 138 273 946 821 589 837 419 799 870 433 162 525 479 306 523 534 301 310 52 29 649 45 659 840 410 757 355 372 617 709 518 828 688 493 549 458 842 996 898 715 259 741 937 7 184 927 180 785 356 747 290 345 395 166 189 474 71 532 535 46 472 531 201 817 736 81 969 188 836 252 983 536 131 719 148 660 368 958 281 176 150 730 758 193 143 25 592 88 1000 43 290 679 475 942 879 182 467 211 491 74 385 990 506 794 95 820 772 449 616 279 37 618 481 824 932 707 847 814 805 680 196 570 354 361 227 57 597 84 323 653 26 262 178 893 747 787 912 924 750 384 714 637 371 737 712 873 998 486 218 591 363 495 997 232 878 430 865 272 704 841 280 459 557 341 972 206 238 854 251 801 621 149 355 411 848 9 190 884 274 180 630 633 197 667 994 582 992 700 465 208 352 213 561 256 54 769 234 68 257 927 75 102 111 15 738 418 636 586 957 169 376 813 896 275 610 807 417 870 65 195 797 944 199 733 292 205 574 87 442 216 821 985 956 300 577 686 917 390 244 142 345 551 358 715 225 366 170 210 141 406 650 489 185 967 604 421 315 675 455 48 33 799 948 731 665 432 923 64 771 789 539 828 212 207 200 21 161 157 242 283 10 791 808 482 209 877 886 259 978 145 410 139 30 50 408 796 545 373 313 608 239 688 423 946 904 499 695 782 981 753 116 69 470 970 876 353 12 919 328 318 414 137 507 628 862 575 303 988 683 887 73 494 44 187 803 164 28 784 277 838 790 882 885 744 671 502 347 67 270 243 521 669 973 158 289 554 632 39 100 492 23 950 17 16 317 183 860 172 935 689 168 538 527 966 864 219 594 684 122 514 921 583 751 520 268 903 480 749 837 357 517 36 236 602 581 483 576 135 690 851 351 372 192 120 760 463 383 217 724 425 440 471 872 708 22 548 407 273 123 269 713 24 233 59 321 484 727 416 77 617 559 305 160 938 816 293 823 763 960 342 387 130 780 819 339 375 925 869 977 835 726 147 785 818 401 899 374 573 593 534 572 587 856 565 907 649 868 297 555 61 356 222 775 296 265 245 905 809 335 138 450 792 717 329 191 49 129 331 96 51 635 458 426 765 831 980 476 108 310 739 843 754 177 783 389 302 698 596 220 264 18 867 322 770 136 947 874 276 509 673 45 394 255 543 779 173 937 132 146 392 291 254 435 466 109 845 19 55 968 526 560 154 287 529 584 578 606 674 908 508 900 106 327 167 826 788 299 964 676 510 204 855 699 6 778 694 515 709 382 742 866 89 364 571 76 547 488 588 732 777 663 247 623 267 56 928 624 909 309 380 530 931 325 336 976 626 40 285 762 11 569 31 443 525 888 2 542 127 579 97 601 399 447 567 461 722 308 929 13 298 681 911 936 940 53 898 266 171 253 340 52 436 895 8 522 128 553 550 20 861 156 446 685 614 930 496 179 613 163 402 119 320 687 359 288 125 398 38 478 781 646 741 501 7 943 503 229 852 381 457 549 497 734 428 282 307 793 124 113 627 580 286 105 892 104 14 485 590 70 800 655 441 424 857 32 558 795 379 839 431 643 850 90 959 249 516 477 840 748 396 629 349 63 107 434 640 723 881 468 198 473 677 333 971 348 612 338 645 140 703 35 786 512 563 939 224 654 151 761 464 82 965 757 337 378 311 774 611 768 334 134 949 696 58 982 891 326 945 766 658 718 248 745 541 638 498 221 523 883 729 86 114 235 678 832 666 802 93 34 811 953 776 404 830 4 711 829 469 901 859 815 324 668 397 756 241 505 897 705 519 115 651 755 589 661 110 415 916 871 42 759 599 422 657 915 740 284 427 996 941 223 80 306 812 79 202 304 319 934 460 144 693 393 41 479 420 706 117 664 391 66 672 889 162 568 910 409 609 906 314 94 620 500 103 701 365 556 692 670 437 152 153 246 540 546 228 926 369 764 98 682 453 490 454 448 962 388 961 230 842 72 600 118 214 400 743 647 615 240 462 493 181 184 725 537 165 452 735 652 451 844 112 607 691 648 902 827 203 155 634 194 728 798 863 121 186 822 955 85 524 991 999 890 133 344 403 346 343 101 642 444 697 806 954 330 412 5 875 846 294 595 566 951 362 316 880 78 29 933 3 250 752 433 518 278 825 834 377 429 260 656 405 360 995 215 913 47 62 746 231 853 99 659 894 413 552 456 533 975 989 984 987 126 952 487 622 332 438 386 603 445 625 641 60 83 562 993 804 258 662 720 773 301 295 92 721 979 237 159 263 644 598 974 963 370 504 631 312 511 986 564 27 174 710 849 544 1 439 271 858 619 833 91 918 639 605 419 367 716 513 702 922 350 226 767 810 585 914 175 261 528 636 775 719 600 916 766 844 650 861 368 81 308 224 943 114 993 732 239 655 290 756 255 167 742 435 758 486 989 231 649 896 865 765 384 769 461 552 472 946 997 521 16 616 119 48 584 273 469 456 934 350 968 618 201 592 739 116 495 199 859 634 452 82 389 906 466 388 271 183 332 928 169 925 36 723 553 525 893 426 143 158 972 358 407 353 539 442 528 776 690 247 832 532 122 802 782 680 588 128 712 18 669 706 463 23 483 784 633 610 400 857 409 288 263 605 490 381 181 296 148 6 995 922 967 994 213 917 688 145 509 621 566 333 64 750 223 959 314 322 822 221 587 403 283 13 244 790 440 673 835 457 730 189 107 807 897 846 412 480 880 399 155 543 821 510 952 470 808 503 281 423 111 799 267 637 569 475 735 5 202 840 425 391 421 396 725 540 749 589 144 72 200 701 468 241 240 66 235 755 275 936 842 817 931 519 298 753 738 443 966 385 131 417 682 565 140 300 736 700 103 212 703 988 942 830 445 932 878 99 744 752 37 757 647 983 41 654 591 953 623 343 887 134 550 613 485 920 198 151 108 86 583 900 810 662 11 278 608 513 310 172 982 126 274 879 641 674 571 888 146 276 969 79 602 132 63 957 441 226 535 397 304 261 8 991 355 963 219 49 51 204 892 439 484 562 453 504 705 895 87 227 329 908 890 46 28 912 951 803 761 676 448 380 75 206 454 38 852 793 71 806 847 624 722 891 910 978 42 785 512 88 820 252 142 328 827 604 877 601 115 98 188 100 216 797 675 720 567 147 105 307 280 449 3 420 520 838 786 973 377 297 346 58 386 938 272 363 581 987 447 606 526 162 464 677 795 508 312 491 572 549 222 996 211 794 414 577 393 573 960 773 104 31 214 944 743 451 599 777 306 375 537 77 67 279 419 428 762 631 913 639 855 560 376 266 696 709 998 286 196 354 905 964 809 907 164 787 176 563 548 783 884 740 699 499 568 370 404 395 118 369 102 187 237 557 57 875 886 9 544 958 527 598 56 123 529 47 125 325 40 195 651 961 582 873 611 228 496 478 383 234 265 251 26 492 373 121 627 367 689 949 192 59 974 498 62 686 401 450 813 193 702 659 687 135 225 863 948 898 845 357 194 170 812 656 416 1 129 754 856 505 652 507 657 868 474 619 210 816 660 667 430 561 695 672 93 590 779 559 173 729 15 517 597 465 805 471 295 402 382 522 751 246 182 918 771 829 248 714 724 285 848 462 230 831 767 833 737 733 14 394 965 819 704 236 871 956 668 95 411 84 923 760 741 630 336 796 811 410 904 178 862 534 818 45 823 980 156 854 179 506 94 607 615 362 764 191 436 617 284 780 339 264 133 89 883 518 551 911 422 208 323 945 542 342 366 372 76 954 418 69 344 515 698 96 242 12 243 593 334 645 612 929 578 44 258 815 20 17 432 101 294 531 770 378 159 576 374 253 889 405 165 174 21 837 387 661 494 139 646 35 90 564 73 976 326 415 502 349 4 748 536 640 30 337 697 826 360 825 324 644 546 207 574 746 154 791 986 197 217 215 772 930 596 692 778 347 299 718 622 311 157 869 25 61 481 433 666 579 24 497 27 74 614 628 882 609 866 163 315 85 874 556 149 302 268 541 229 109 774 338 684 351 19 175 523 429 524 327 788 52 694 257 992 915 800 1000 834 455 493 356 446 547 205 487 458 260 914 711 113 270 7 482 635 106 580 245 218 249 293 935 545 53 792 392 990 92 781 768 341 885 259 233 60 177 858 708 881 301 872 648 319 716 658 141 318 843 977 789 894 586 975 626 479 927 570 408 721 320 575 345 55 585 459 950 460 112 804 444 29 933 594 971 731 390 83 287 940 340 664 184 124 365 166 476 171 186 467 437 511 745 860 919 427 292 851 438 734 185 110 78 902 289 120 262 424 903 693 489 629 850 707 713 220 364 379 501 330 54 91 828 864 65 70 941 620 80 43 137 32 254 39 136 849 853 514 926 665 653 726 352 117 371 203 277 317 901 685 555 870 836 161 670 691 595 937 867 180 678 321 153 839 955 406 638 801 33 981 10 348 947 209 168 814 2 681 361 256 985 798 642 500 728 538 152 282 632 841 269 683 335 554 679 999 924 603 238 488 434 232 313 671 431 190 331 763 473 250 717 747 130 759 303 715 663 398 530 824 127 291 516 359 413 979 533 160 97 727 316 970 477 909 558 984 34 710 68 625 643 305 962 899 50 309 22 138 939 150 876 695 36 841 574 292 937 676 437 305 387 231 86 994 770 347 324 940 298 718 911 109 53 548 740 697 488 20 310 710 704 593 271 335 446 732 496 753 639 856 207 390 909 349 464 861 501 967 758 515 327 950 433 343 599 526 27 29 594 750 83 547 983 885 771 65 301 236 755 149 828 346 122 638 636 174 912 199 50 409 568 694 655 407 961 19 125 79 984 157 786 113 54 901 634 421 495 702 991 367 513 466 186 143 673 698 208 934 42 177 587 194 415 353 612 490 449 837 566 572 647 316 1000 533 354 509 484 110 798 424 297 467 44 626 40 992 564 314 137 224 206 765 190 75 150 522 720 147 182 478 539 890 582 139 840 85 370 4 196 487 477 373 359 887 49 492 795 801 503 247 761 579 749 645 121 523 632 358 589 214 103 802 274 144 401 842 394 489 95 821 341 936 234 127 919 903 369 905 97 414 395 747 152 783 422 270 615 37 746 839 952 51 752 315 629 368 873 189 378 806 184 815 87 58 759 696 133 904 555 111 377 666 248 195 164 381 745 181 642 652 958 392 252 355 82 804 845 500 455 540 763 787 28 5 404 443 459 382 712 267 860 751 878 571 681 607 659 651 692 405 254 738 932 988 516 900 33 793 598 929 201 986 294 641 258 92 336 730 146 256 667 989 985 363 580 410 551 326 431 142 810 374 554 408 677 868 951 899 584 432 272 385 653 897 159 391 311 93 521 266 104 406 625 550 701 534 850 232 977 796 686 996 275 386 283 245 725 384 656 63 581 927 76 660 565 543 913 302 851 826 419 734 777 117 400 175 875 768 416 262 317 946 879 498 705 729 375 843 362 797 280 126 411 942 649 576 731 553 654 964 703 545 784 999 13 754 211 31 567 451 862 617 563 893 187 691 158 39 366 59 623 120 993 791 417 388 902 457 241 966 588 628 728 663 690 131 675 277 742 848 471 630 412 790 898 62 469 549 151 217 947 155 931 569 240 72 542 191 706 807 504 776 413 577 923 926 743 998 244 229 788 22 99 979 775 917 948 440 624 173 361 884 621 7 46 518 192 47 462 423 560 943 525 213 680 119 203 482 441 724 915 230 891 494 573 321 78 249 685 831 561 715 15 972 129 506 68 689 460 239 10 717 949 559 963 558 762 820 933 320 291 8 959 719 338 285 532 102 864 260 398 223 896 894 925 968 945 337 835 529 764 997 259 756 674 736 819 34 18 965 329 135 650 774 399 303 921 956 253 350 138 858 282 145 263 96 877 140 781 21 766 261 331 403 661 172 98 716 426 744 616 445 170 228 393 888 156 631 682 328 825 944 853 476 741 61 597 499 817 491 479 348 379 585 101 90 227 789 200 290 299 45 799 871 473 859 188 633 973 684 105 535 613 809 605 670 658 276 295 1 519 620 760 9 67 225 372 818 397 141 472 163 610 669 976 161 300 287 957 939 12 226 846 586 812 23 352 100 700 308 106 454 24 273 154 595 357 578 351 166 614 333 510 591 371 11 974 520 64 852 910 94 325 243 439 107 708 601 881 450 52 537 779 212 713 800 805 480 687 562 780 832 829 971 134 38 772 309 16 583 425 429 592 463 928 811 602 557 84 981 596 56 435 215 318 606 844 882 782 866 427 665 165 123 485 108 342 552 672 813 26 838 886 980 77 854 678 344 71 773 461 735 396 160 322 722 907 908 116 536 953 502 238 570 867 914 975 833 70 25 216 527 434 538 847 323 442 679 81 250 475 136 251 452 313 269 178 420 827 514 447 474 210 41 603 205 389 497 169 288 364 132 970 185 483 737 618 334 279 794 80 870 365 356 360 982 874 48 954 204 671 3 264 916 219 402 575 748 380 481 35 486 644 304 153 209 289 383 436 814 505 611 662 265 865 978 128 857 733 340 528 73 960 307 220 822 808 668 118 176 769 906 643 524 849 74 924 202 458 60 17 171 30 193 312 233 197 920 709 990 648 895 6 179 448 834 255 778 319 711 721 112 32 816 699 918 284 2 544 627 892 609 792 69 444 930 66 237 89 935 281 180 512 714 987 883 785 855 268 198 507 546 167 330 130 541 664 114 332 590 278 14 995 622 468 824 242 723 707 235 803 493 941 640 830 608 183 863 889 465 438 767 286 124 246 727 115 470 880 88 508 345 218 556 823 296 339 693 530 293 222 418 657 683 646 872 955 456 511 688 517 453 876 57 962 836 637 619 757 168 306 531 428 221 43 604 938 869 969 162 91 148 600 726 739 430 376 55 635 257 304 486 695 142 533 330 678 136 889 412 877 856 115 868 546 14 882 745 526 955 842 669 787 901 822 685 53 826 819 950 600 386 970 710 699 739 87 638 21 519 324 388 994 765 357 798 389 426 197 278 251 667 442 999 459 696 361 285 909 821 515 520 102 450 924 833 301 85 164 917 135 333 345 131 408 47 501 816 237 272 181 987 905 436 36 6 266 170 68 723 331 744 968 309 551 583 494 270 705 991 802 593 538 651 325 954 539 742 106 249 665 397 887 766 341 556 751 110 236 416 702 61 439 297 468 283 684 674 4 215 838 100 321 419 15 73 870 124 417 7 359 91 52 150 561 750 339 479 577 656 2 151 228 892 792 601 617 130 575 238 58 216 464 801 537 90 64 415 112 676 834 76 66 55 587 149 8 536 373 763 514 155 302 558 182 478 420 191 650 481 316 482 205 564 557 488 291 921 381 54 319 761 210 770 31 195 980 632 935 946 394 154 979 721 460 762 608 725 276 727 793 187 867 947 146 463 835 474 171 772 823 858 820 184 773 582 803 634 829 229 958 757 224 1000 758 959 427 666 49 930 255 119 698 453 308 18 623 235 153 965 815 988 871 46 223 588 806 9 367 118 390 720 366 814 93 428 281 687 874 293 553 234 862 269 476 984 214 287 406 903 754 562 378 753 354 387 813 927 854 95 19 973 866 811 140 230 225 939 683 340 675 911 646 70 296 82 376 247 307 265 626 648 716 353 738 578 385 169 424 274 50 900 809 433 175 35 461 845 781 790 961 774 382 72 899 280 755 869 178 407 789 457 430 810 45 218 611 703 209 44 497 690 977 837 88 949 220 259 452 440 202 895 885 120 369 245 368 916 771 730 242 469 898 392 594 728 437 580 852 12 840 857 736 332 975 521 931 660 532 741 188 937 168 240 129 475 288 775 491 196 693 241 688 231 571 363 67 836 37 906 625 522 543 292 190 850 472 843 355 128 493 607 986 496 503 434 33 162 778 418 370 989 173 996 300 707 767 830 103 43 636 185 662 133 286 828 204 624 323 318 657 872 603 673 454 825 1 322 38 499 271 544 438 425 584 606 349 681 346 114 990 735 156 644 940 620 174 663 23 343 306 39 28 641 500 658 604 180 446 80 10 729 22 818 633 398 267 69 158 310 351 894 647 282 708 510 508 504 618 246 622 89 492 998 126 559 56 614 609 375 258 944 432 782 20 448 372 105 441 654 629 86 619 467 881 471 125 592 396 535 785 348 613 668 253 3 338 337 517 208 393 574 421 888 962 248 846 733 918 194 177 726 213 84 78 435 759 832 839 715 706 183 176 147 179 749 400 41 784 490 992 567 79 401 948 591 637 886 897 717 783 384 530 405 402 261 109 273 686 480 29 96 139 692 399 568 653 527 509 709 791 581 455 342 910 243 360 731 993 797 312 97 631 743 779 502 764 756 24 101 800 290 914 566 203 356 978 212 565 595 547 413 528 81 391 748 760 279 883 995 865 42 122 649 157 161 768 518 371 860 976 925 305 639 233 879 505 5 545 969 596 207 523 289 256 529 186 902 473 704 298 113 411 972 550 952 94 358 232 714 963 722 915 172 589 344 572 148 60 516 352 616 380 423 904 831 145 966 957 799 163 919 487 884 192 635 542 98 964 985 531 612 132 863 138 827 198 92 466 429 853 121 847 377 701 511 780 844 513 254 938 920 876 485 48 598 677 507 13 350 890 141 144 700 680 602 610 211 252 928 257 597 200 848 327 311 737 193 403 477 936 569 824 694 752 982 971 713 956 159 664 422 443 864 540 51 812 585 260 77 711 671 409 383 896 143 116 59 740 152 922 263 590 570 659 512 795 643 166 945 498 997 347 506 201 449 841 855 40 328 108 786 933 926 628 16 404 470 117 284 746 747 579 555 541 552 484 934 336 451 563 111 621 483 227 127 891 724 524 226 981 808 30 777 34 294 932 525 640 880 851 807 25 732 239 206 929 794 414 691 942 967 548 913 264 817 734 262 317 62 362 167 495 445 465 17 974 627 605 217 268 912 65 549 630 410 670 456 221 953 32 395 219 489 907 334 379 573 315 908 805 364 277 74 99 652 776 83 75 275 314 137 244 326 458 447 374 107 11 365 134 861 462 320 655 788 104 444 951 329 712 560 615 719 893 534 878 123 672 295 299 199 718 586 645 960 679 27 875 189 160 697 983 313 796 943 222 682 71 849 873 769 689 642 859 250 303 26 941 431 57 165 335 661 576 804 599 554 63 96 906 827 18 473 306 445 199 431 187 82 539 218 356 846 673 234 793 310 612 195 535 203 2 649 599 373 387 661 892 604 674 606 601 471 408 970 863 530 624 152 527 173 118 135 391 942 739 751 651 259 252 999 724 282 389 998 16 593 125 938 420 680 257 481 414 102 345 647 626 630 29 993 81 132 309 613 759 714 765 979 250 55 810 830 800 303 904 538 284 853 619 760 85 816 983 370 243 720 191 208 974 805 600 831 996 1000 893 144 727 729 900 470 710 162 955 380 531 809 517 617 475 707 72 497 170 62 902 754 221 813 931 71 15 190 541 834 811 238 45 79 58 688 874 977 576 657 533 679 744 849 229 909 566 323 331 731 775 633 442 361 833 901 952 67 734 683 975 151 557 716 467 721 995 412 348 563 261 325 337 870 871 405 736 534 844 457 972 215 149 226 650 589 850 288 922 872 165 155 580 841 26 918 817 614 949 209 594 324 964 278 134 143 116 183 423 390 718 382 887 845 424 305 220 758 227 326 188 771 596 946 428 808 623 992 969 175 295 126 978 254 556 803 206 409 575 312 68 166 666 346 547 123 141 715 492 898 247 941 643 616 394 788 407 889 418 354 160 468 652 774 701 671 182 70 330 669 213 980 570 584 181 280 953 5 737 425 192 91 112 158 211 212 133 911 451 886 163 610 347 64 233 783 7 8 452 180 943 109 559 750 184 925 852 358 912 725 821 447 426 756 555 914 550 42 88 799 947 982 542 526 641 746 340 762 298 286 966 491 469 429 524 472 415 214 61 27 806 789 350 564 249 598 962 890 110 878 363 784 597 222 92 748 504 419 277 113 362 825 932 899 178 663 207 869 66 665 156 395 197 23 246 77 111 642 248 796 847 968 376 733 185 645 858 54 991 897 107 51 888 57 321 237 236 139 128 832 795 545 819 602 12 176 21 446 120 681 618 960 521 400 656 712 513 454 587 571 311 812 835 145 441 976 791 785 767 494 658 945 63 655 89 768 367 622 828 877 174 322 439 388 923 971 53 235 608 98 525 292 505 169 578 742 465 225 581 697 766 375 339 532 450 76 4 318 101 493 372 315 48 260 270 574 78 503 437 696 154 509 573 862 520 558 410 839 780 501 453 702 245 708 864 108 194 319 732 913 52 529 374 703 461 369 569 435 876 549 256 201 910 859 907 631 302 269 544 17 381 986 586 854 628 95 75 83 422 777 458 14 551 730 476 510 940 432 357 591 753 287 824 667 196 93 782 929 172 757 385 829 857 193 90 568 722 842 74 104 635 764 86 299 654 804 147 157 281 219 973 726 948 552 371 926 752 704 97 928 84 396 205 675 498 274 383 49 341 10 848 455 153 916 217 615 138 508 489 24 115 386 30 478 779 620 709 344 691 640 582 682 747 438 289 430 294 401 9 266 240 150 117 32 59 985 719 609 963 37 646 142 981 605 300 276 749 393 466 406 263 272 567 820 684 769 686 38 231 866 22 917 482 915 265 308 296 698 885 342 35 444 583 327 204 629 740 43 241 880 881 353 994 148 129 338 590 335 984 801 100 903 668 560 873 495 713 275 723 685 776 343 717 637 479 106 815 728 483 540 317 672 285 216 73 140 798 224 20 954 167 692 99 644 487 232 333 279 1 399 548 413 349 818 159 797 743 565 244 523 745 488 283 516 328 462 961 678 528 662 664 130 856 171 950 258 46 905 297 103 951 368 421 741 496 477 572 554 355 316 988 882 273 47 34 676 114 763 687 379 588 416 755 894 562 693 332 660 313 802 621 25 546 896 577 875 56 506 28 561 377 536 648 855 179 579 636 334 865 773 127 168 352 607 695 787 553 360 677 404 44 826 146 967 512 711 239 965 851 87 242 80 927 792 417 781 883 486 790 210 689 822 433 122 511 474 262 519 291 935 177 11 364 19 198 50 502 359 694 403 840 69 136 919 443 448 402 735 543 499 267 690 253 3 944 397 31 6 39 518 314 868 670 251 807 770 738 592 230 838 933 65 585 336 836 228 161 427 33 329 392 987 121 891 223 60 459 449 632 94 301 867 320 786 105 186 434 271 699 365 411 293 456 794 500 384 957 378 706 837 490 36 137 515 507 255 860 700 131 659 814 460 595 440 823 627 930 611 936 934 939 268 879 514 634 989 772 40 463 997 705 639 537 366 908 861 307 202 958 956 990 778 124 189 119 895 625 653 921 13 937 351 603 920 522 638 485 464 398 959 484 843 41 200 264 761 884 290 436 164 480 304 377 679 294 463 181 859 77 402 464 139 902 625 190 224 879 221 664 198 637 762 242 544 952 291 479 781 89 589 782 617 938 916 713 97 252 722 893 980 174 395 63 232 935 300 794 398 175 931 344 854 630 847 33 426 702 620 113 692 820 776 352 579 46 896 213 150 194 99 546 362 744 576 31 366 792 228 320 394 49 374 412 937 575 466 428 655 932 584 743 818 96 148 287 738 542 459 111 3 644 659 289 822 967 52 130 586 779 384 650 717 773 580 121 970 934 528 619 28 245 797 783 768 581 812 62 989 561 122 199 312 167 833 941 151 230 930 715 285 787 496 476 107 310 432 211 276 460 85 205 222 469 227 454 683 960 431 166 629 998 309 929 959 848 760 908 911 56 766 968 261 455 408 277 765 539 922 61 442 124 666 109 850 281 926 672 170 719 423 43 947 400 553 340 741 115 627 726 552 73 982 984 202 950 193 15 555 345 129 173 311 465 518 876 262 143 697 621 985 628 613 368 136 449 255 835 32 570 840 209 547 101 157 34 668 397 102 169 721 329 162 439 701 322 385 27 304 370 354 516 512 417 94 328 420 987 746 207 889 422 160 912 750 239 145 372 992 756 357 501 648 319 88 674 810 68 975 349 609 565 778 327 593 643 684 458 369 131 654 316 249 185 159 918 342 75 691 433 804 943 608 419 645 434 387 788 936 806 247 274 110 560 899 634 554 626 837 913 591 639 388 991 326 725 346 686 904 520 921 406 767 375 365 360 186 105 545 872 880 839 875 533 25 853 430 813 615 540 828 307 566 881 568 571 427 359 927 507 21 153 192 915 522 718 179 618 284 254 84 530 860 272 480 632 948 610 597 953 583 957 557 39 757 117 404 706 53 410 323 293 407 574 429 653 742 487 710 280 942 441 5 149 845 444 138 906 187 749 556 724 882 490 883 727 661 549 755 361 758 739 865 250 682 582 774 495 886 90 551 492 44 324 803 678 910 736 330 841 623 995 649 600 79 446 874 218 268 257 511 946 259 58 805 983 36 24 74 305 177 389 234 748 391 497 981 337 633 646 7 196 376 955 315 390 801 494 612 443 16 535 821 515 504 729 383 825 126 962 195 900 714 529 331 278 971 777 435 41 498 685 525 852 87 517 20 184 891 652 295 559 604 481 95 118 292 754 91 140 523 834 128 673 155 923 156 424 472 524 601 888 269 438 1000 885 772 956 493 631 695 747 474 856 334 538 884 67 341 752 681 866 572 251 200 590 707 371 696 223 401 785 267 997 358 17 288 321 325 302 660 958 905 120 705 698 396 680 642 699 235 141 817 386 873 415 47 23 974 720 161 265 616 127 275 624 514 212 447 69 12 282 587 178 314 48 909 662 403 142 356 605 849 137 478 484 596 536 816 411 687 954 877 737 57 409 485 894 537 569 863 2 667 489 220 939 106 98 347 306 206 862 114 979 791 482 456 260 521 165 303 283 826 445 519 13 763 83 392 450 78 836 45 656 243 640 332 80 197 924 231 769 740 809 488 256 9 780 216 452 191 869 745 665 363 461 483 154 799 103 786 917 264 509 919 940 704 246 675 135 857 208 37 867 824 40 10 964 470 761 298 253 933 614 638 534 871 548 988 70 81 318 367 669 189 550 271 14 823 795 60 796 4 503 54 168 858 658 248 969 887 567 491 418 348 798 38 475 573 240 448 897 578 641 500 903 462 965 373 214 502 830 270 831 734 453 527 380 846 636 508 976 225 338 42 595 855 802 731 486 132 688 759 65 171 730 436 335 563 26 598 851 364 694 892 907 108 966 868 558 764 611 146 607 951 29 119 677 526 6 66 413 901 100 217 977 219 870 728 972 134 703 237 712 425 353 505 585 296 467 64 437 405 229 861 693 457 339 308 317 203 708 279 651 635 421 789 381 819 532 258 76 93 541 864 35 723 775 92 473 499 599 125 82 790 603 355 808 238 297 671 112 807 733 183 22 244 351 266 313 978 986 996 700 133 226 1 800 564 898 602 811 286 71 210 147 784 689 416 663 562 172 201 647 770 510 471 180 215 815 176 8 588 116 531 945 878 842 676 343 50 732 477 399 382 735 606 290 11 944 973 30 86 543 827 72 273 994 716 182 104 19 164 657 814 440 914 333 158 928 55 506 188 690 832 838 236 414 59 577 829 379 895 301 594 51 843 350 468 393 144 920 123 513 993 751 753 844 622 152 451 963 961 709 711 299 890 263 163 378 793 241 990 233 204 18 670 592 949 771 336 999 262 56 781 882 8 807 405 268 69 433 957 732 393 838 832 486 128 135 213 679 458 916 710 303 666 264 604 898 316 382 54 420 89 733 868 187 21 607 185 874 569 102 985 209 988 215 352 961 917 692 383 91 660 570 267 133 612 546 111 498 463 840 194 965 820 853 827 910 269 942 803 77 126 236 644 802 638 438 192 909 975 358 339 81 549 63 857 462 302 296 846 852 921 537 404 123 695 253 18 923 795 598 748 863 812 653 110 350 469 984 25 266 145 895 413 470 599 995 646 495 198 12 386 80 281 619 608 876 475 962 490 205 937 317 147 374 17 698 743 473 866 229 329 847 767 631 259 786 573 907 539 650 982 725 59 935 424 708 243 510 620 723 553 408 954 237 271 446 207 228 354 785 225 353 889 217 676 797 254 711 760 218 505 756 787 946 332 511 468 583 757 414 609 678 22 492 639 877 455 436 661 479 900 432 939 72 762 860 363 823 911 367 312 933 162 112 403 585 500 582 27 457 287 493 437 47 520 640 826 503 275 29 892 445 170 894 163 731 755 166 203 292 129 567 290 704 107 373 471 947 52 908 831 674 280 154 398 384 172 159 90 122 715 530 729 600 714 297 613 801 662 402 657 199 460 998 38 137 423 95 307 309 516 563 932 659 772 555 740 466 531 872 372 697 611 517 931 376 633 258 869 584 568 571 504 518 925 355 938 817 543 422 84 231 535 870 594 216 673 43 66 593 721 919 173 97 334 370 981 694 183 765 703 547 701 746 811 230 32 48 448 499 176 28 226 227 822 536 474 394 11 730 627 652 119 175 301 649 515 566 702 681 564 109 861 806 331 886 841 683 959 677 78 642 200 412 993 315 459 210 896 636 684 744 365 624 380 561 467 406 901 30 501 93 621 273 279 483 136 615 854 955 601 426 392 284 293 610 117 992 973 49 809 369 509 626 836 560 443 958 685 880 88 15 337 990 590 55 9 699 873 178 70 169 978 35 687 278 46 321 1000 941 428 441 319 431 905 964 647 298 899 5 477 189 706 635 914 142 758 559 161 180 579 668 819 897 342 934 630 245 514 824 658 106 645 562 45 920 440 190 966 3 749 336 232 344 960 737 991 242 855 577 6 182 156 705 634 707 20 719 79 113 850 519 33 450 527 525 776 664 36 796 548 193 575 181 305 165 390 73 736 949 74 151 411 849 816 884 148 240 388 750 310 357 140 40 550 134 104 138 967 814 997 929 835 617 308 177 970 912 14 250 780 557 813 121 574 682 794 842 587 397 596 83 179 39 251 848 928 578 314 818 248 100 442 304 793 212 288 429 532 487 96 693 724 759 289 927 713 506 720 667 197 260 980 368 439 534 362 99 753 581 360 893 409 643 491 417 665 2 761 974 722 42 628 651 606 348 502 13 19 614 696 494 351 545 618 345 265 158 464 588 410 994 738 415 865 333 891 87 359 330 195 930 948 799 447 834 270 804 523 591 856 257 61 356 686 680 888 789 986 672 220 24 904 902 378 85 327 208 120 476 478 118 637 274 778 338 150 859 114 771 976 983 283 774 277 883 343 821 576 444 435 155 480 244 533 875 592 654 943 233 116 766 915 326 396 451 885 285 461 629 184 906 381 419 726 144 201 688 734 655 427 971 878 389 529 987 416 282 255 252 810 963 188 401 130 770 234 294 752 903 349 34 554 489 449 951 10 224 815 595 366 241 769 542 295 800 115 739 141 544 167 222 4 379 387 152 340 616 313 246 879 747 972 924 44 775 952 656 371 31 452 829 944 741 597 132 751 867 851 235 434 623 602 196 92 625 784 586 526 139 276 324 825 454 669 828 745 124 808 300 247 887 391 689 969 488 238 65 580 989 361 263 764 670 690 632 538 589 174 364 164 341 481 565 328 395 864 953 508 26 922 782 160 845 347 256 75 956 272 918 37 788 108 286 556 377 68 763 143 399 727 839 325 146 346 522 552 945 862 456 453 375 528 691 979 524 430 60 127 830 754 239 513 323 551 1 641 792 94 603 843 521 291 62 507 497 98 76 311 913 71 540 149 472 261 871 718 211 968 742 572 728 86 223 837 999 53 858 791 249 171 214 204 779 940 57 936 306 700 131 153 777 773 67 844 805 318 950 735 191 157 890 996 82 407 50 418 482 41 186 709 833 675 798 512 421 484 58 101 790 221 648 322 663 105 768 558 51 716 717 125 168 541 64 712 219 977 671 485 206 465 299 622 496 320 425 7 385 103 783 605 881 23 16 335 400 202 958 374 246 44 27 885 944 902 682 703 930 412 305 988 105 780 340 151 554 602 832 251 901 243 879 466 79 349 447 637 559 968 973 934 2 485 984 70 650 679 83 693 772 618 701 712 118 213 773 534 418 254 45 88 426 692 932 25 175 881 144 606 77 16 302 146 85 205 880 98 875 166 425 557 868 846 608 482 507 233 180 468 865 360 109 354 297 580 950 708 148 578 498 983 685 489 833 303 384 921 335 586 904 67 223 858 364 597 555 862 876 779 910 241 171 649 320 670 365 427 596 147 601 361 830 192 198 784 848 799 111 182 695 505 324 196 435 714 488 831 69 687 739 736 855 86 323 65 915 220 793 660 740 293 553 237 513 892 13 228 101 253 867 589 945 690 452 263 839 891 623 820 882 116 350 272 925 344 103 941 810 232 431 697 949 755 951 931 525 290 741 30 416 908 75 523 576 888 802 268 160 782 11 394 476 106 284 734 145 807 362 37 153 940 857 972 626 668 108 194 644 278 890 678 310 222 699 495 822 376 542 235 593 97 61 896 114 343 645 40 504 788 193 809 345 647 3 390 66 248 791 492 252 521 156 136 500 716 322 337 957 936 450 653 407 491 604 135 347 348 709 104 436 811 594 528 845 533 843 976 801 393 869 905 566 673 713 124 541 190 477 334 639 629 15 849 107 889 655 759 217 761 654 53 487 515 652 694 771 625 5 530 512 471 718 312 598 962 561 502 64 451 789 434 610 545 758 696 871 933 318 7 967 893 918 585 142 704 159 276 122 797 441 1 986 176 392 187 120 472 735 339 403 733 960 756 378 705 483 366 539 715 579 826 766 590 119 836 202 113 912 386 126 257 552 519 457 948 995 395 238 548 863 842 563 812 497 139 493 956 1000 698 503 239 143 624 47 36 689 642 841 338 419 501 174 743 161 728 430 786 700 131 769 813 262 757 738 169 506 178 398 402 331 218 511 479 607 422 34 58 367 672 721 592 914 309 80 567 549 964 210 14 57 969 400 636 89 565 631 445 546 569 943 691 438 411 724 373 864 924 277 454 560 405 823 847 524 289 907 577 409 947 165 551 209 900 681 751 522 775 281 260 572 923 547 110 795 191 319 316 540 38 720 372 621 917 250 605 453 783 197 90 446 17 737 469 181 764 261 675 172 93 464 874 558 496 935 377 314 127 787 573 62 963 609 73 906 299 878 388 959 179 710 387 280 358 991 215 536 729 42 423 455 903 149 212 676 667 911 267 657 785 342 535 96 684 462 765 804 683 834 860 600 499 852 571 754 883 635 527 516 531 898 199 39 128 247 315 363 269 285 78 599 726 465 327 433 81 750 473 817 688 352 824 971 55 420 460 518 115 371 9 84 282 989 4 401 844 919 20 91 828 745 357 894 201 270 640 651 821 658 952 32 627 307 961 526 777 259 646 470 321 613 177 680 656 510 897 532 767 112 74 752 805 814 132 632 584 300 954 130 659 723 370 308 529 68 562 22 796 800 619 939 12 60 249 993 494 633 702 661 722 28 168 760 829 375 770 753 443 866 980 158 628 24 514 48 574 424 719 304 224 351 385 550 155 570 717 26 808 790 614 152 877 975 620 916 582 568 346 520 725 762 926 686 356 63 328 922 763 353 417 49 982 244 727 359 288 397 478 744 355 325 21 294 448 861 591 474 33 544 421 341 311 184 41 92 164 838 774 854 851 117 391 162 123 369 588 895 200 258 732 815 306 301 872 415 662 581 203 121 204 230 458 537 298 776 150 329 937 634 884 279 517 227 389 490 413 648 990 467 603 31 186 970 946 742 859 998 669 396 730 283 666 996 837 336 564 157 992 840 264 216 615 583 543 731 100 979 211 664 29 439 167 997 611 138 271 291 154 46 818 368 622 206 781 909 275 195 54 746 461 134 188 794 920 442 994 873 978 234 52 381 437 382 225 965 587 953 102 332 449 484 870 928 18 612 899 43 942 617 985 674 798 768 456 207 853 432 274 183 665 255 408 313 125 410 286 538 87 999 287 575 23 10 226 208 981 245 71 475 886 137 406 440 987 76 265 711 974 99 707 19 630 8 242 414 913 214 792 82 677 481 643 428 480 229 333 486 56 236 404 444 140 509 706 95 955 825 50 59 221 326 819 595 231 173 72 463 803 816 671 330 379 189 747 6 383 317 966 556 185 827 219 35 380 240 129 170 938 266 295 806 133 94 850 749 292 459 51 929 778 399 663 638 835 616 163 296 508 256 748 429 887 977 641 141 273 856 101 812 615 845 100 422 458 853 952 311 169 782 559 814 106 962 452 714 986 674 63 225 738 886 356 957 759 462 867 540 413 288 765 634 375 291 443 757 507 924 668 222 783 786 324 855 604 391 838 983 670 282 239 2 1000 185 987 473 830 485 336 349 254 909 331 267 451 116 315 560 805 335 705 822 951 438 690 351 8 227 583 223 969 664 278 600 140 366 368 363 866 201 597 127 585 508 245 541 905 128 400 824 881 476 380 994 333 725 389 932 801 183 734 947 230 261 625 426 609 312 130 984 141 96 256 974 802 113 891 506 89 260 502 622 445 44 142 387 797 682 372 520 439 940 532 525 97 906 608 309 27 302 36 395 91 775 516 691 273 892 498 707 350 603 902 359 157 386 170 414 671 703 897 914 237 238 102 768 353 123 777 505 922 255 354 92 595 963 722 447 739 115 538 601 717 307 647 942 220 769 300 884 409 624 475 435 593 699 509 74 431 355 730 751 542 148 771 878 441 861 77 958 985 55 82 332 872 390 938 179 530 461 653 736 109 718 364 224 820 39 480 373 186 761 454 832 829 72 346 131 49 86 58 589 15 982 644 874 118 173 5 272 472 607 306 339 361 519 528 240 292 424 643 159 544 889 887 550 50 620 767 16 566 570 895 32 658 709 594 501 811 139 877 25 160 888 76 694 573 854 305 857 24 720 121 17 698 910 403 477 669 574 23 723 147 675 9 340 463 376 613 66 392 692 81 236 844 825 840 562 296 869 837 711 285 774 602 241 212 87 834 561 521 420 369 136 114 894 57 810 153 954 61 189 161 858 297 448 165 274 293 856 365 637 486 731 758 745 650 557 806 436 689 490 467 209 719 807 464 851 404 948 818 162 470 704 798 313 247 215 816 565 793 310 394 592 606 642 657 176 347 640 172 22 425 799 495 510 494 524 590 348 966 329 449 119 345 158 847 667 164 687 545 53 410 94 152 231 289 180 177 577 946 286 280 652 740 965 953 80 325 411 207 852 137 175 762 208 997 450 735 926 12 960 487 781 269 79 433 124 631 393 197 591 975 491 181 846 262 320 638 693 196 203 742 556 976 708 402 660 52 697 129 518 199 973 789 46 328 218 59 912 943 244 571 971 795 727 156 748 143 908 941 299 864 287 514 677 628 246 371 554 611 572 226 915 836 7 809 323 927 605 352 791 804 598 935 319 459 839 629 794 192 483 42 531 40 434 298 213 907 217 630 60 415 645 48 546 578 284 536 249 30 568 342 166 916 489 896 588 20 103 772 399 918 978 970 882 977 95 198 842 826 641 430 98 827 535 178 564 656 146 168 575 724 33 90 228 99 679 959 481 835 496 338 492 110 484 419 755 406 276 190 374 913 648 279 599 107 580 989 19 998 144 457 523 823 968 673 890 468 930 469 437 26 659 344 539 764 54 268 728 716 549 229 790 733 171 587 770 931 911 833 779 843 134 358 111 417 444 584 43 579 945 921 248 188 819 234 68 446 326 763 235 901 726 654 195 154 665 418 408 903 206 45 378 618 996 455 251 672 627 29 205 362 860 193 849 623 266 596 721 919 876 421 956 626 318 184 405 616 51 841 803 145 813 497 961 151 920 466 84 191 893 38 322 517 385 534 221 250 275 863 871 432 133 785 980 880 149 112 182 253 14 56 655 868 211 67 662 696 688 547 633 308 381 686 747 529 972 744 576 21 388 62 281 981 949 1 990 271 167 939 379 412 788 370 792 396 277 778 259 343 750 527 219 41 155 773 875 515 701 163 646 47 210 126 676 925 187 416 904 715 216 933 202 65 35 4 321 442 526 780 453 330 512 429 586 695 263 551 685 944 934 621 614 553 900 427 465 214 873 862 120 283 499 28 988 83 760 132 243 610 504 979 304 831 493 548 423 865 746 64 233 753 756 503 713 999 743 108 314 732 649 397 879 955 479 741 174 850 950 582 316 991 384 204 232 558 776 612 34 471 917 383 295 700 401 870 150 360 478 252 817 885 398 122 787 294 317 663 808 104 265 639 737 474 440 967 800 702 117 10 678 337 533 537 898 327 377 563 936 619 105 138 93 194 784 69 929 258 706 635 88 31 18 367 264 301 848 13 899 125 334 749 710 712 859 37 73 683 883 270 680 964 617 200 78 543 460 993 828 500 923 752 815 11 552 75 71 555 428 681 290 382 407 511 488 482 684 303 766 754 636 729 242 661 632 6 3 569 135 581 666 821 995 341 70 357 651 567 796 513 257 85 992 456 937 522 650 514 740 951 988 799 309 663 788 380 159 60 751 112 575 458 828 331 677 985 421 526 629 613 28 933 887 616 488 749 251 700 876 486 525 949 430 70 481 999 522 906 698 955 262 346 662 772 811 231 833 168 117 323 72 704 657 496 340 249 451 357 909 235 675 277 324 192 396 904 342 926 172 129 644 630 454 29 53 173 994 881 921 456 474 545 22 697 864 336 892 707 871 11 538 224 554 175 110 964 492 521 36 314 925 345 940 19 539 505 609 274 911 205 564 542 107 516 252 423 349 748 254 77 158 276 638 857 188 88 984 14 438 852 186 157 56 787 229 762 141 130 152 271 146 942 572 490 775 724 275 860 164 789 353 162 133 818 808 318 3 390 261 592 604 1 46 395 165 597 389 916 381 747 893 627 171 837 7 850 83 284 473 1000 370 18 558 793 979 960 689 841 886 878 660 265 282 385 867 288 759 302 236 947 907 434 478 599 838 223 927 8 64 991 553 767 160 804 400 468 690 931 81 477 619 241 546 154 86 61 802 305 382 181 315 882 573 348 441 957 832 544 214 462 550 574 606 551 260 132 140 770 341 184 532 320 54 540 246 580 80 299 809 936 610 934 843 692 248 102 373 279 426 37 40 569 270 519 212 113 398 684 615 145 823 754 155 242 267 384 654 820 292 480 407 65 723 968 58 784 600 917 479 557 410 5 79 529 16 176 100 760 655 728 924 366 177 111 378 679 617 317 527 306 699 404 817 93 997 982 213 794 472 973 429 281 559 455 796 894 829 475 253 422 174 603 291 94 584 976 980 416 327 668 686 215 591 810 76 139 672 730 517 230 779 286 869 768 183 26 664 71 669 560 873 920 983 332 503 912 290 865 257 874 325 978 9 339 548 359 44 55 414 928 827 806 43 67 444 379 737 150 435 901 834 639 635 255 350 118 765 773 419 888 831 812 971 659 501 178 484 266 369 25 128 200 854 693 119 681 268 280 464 108 126 494 661 883 338 752 702 445 51 858 335 351 900 766 563 151 138 148 298 383 932 207 316 122 368 47 614 33 673 826 846 943 930 358 322 10 855 191 922 962 649 966 722 570 781 555 990 355 977 491 232 452 954 321 534 835 121 263 687 816 453 958 918 763 653 49 547 124 750 986 946 120 470 198 633 131 785 923 913 861 593 879 99 596 987 17 196 579 890 68 166 467 295 735 581 500 399 531 821 392 602 329 891 805 116 243 880 680 786 848 868 646 798 300 85 939 708 123 310 719 21 535 670 588 24 885 35 537 718 731 105 755 82 103 745 623 720 822 634 258 665 678 589 115 89 283 374 710 367 950 167 625 743 34 696 31 240 863 412 594 807 220 498 652 523 471 303 992 840 62 695 485 425 221 225 114 41 583 272 981 66 245 403 590 795 965 30 847 23 565 32 587 211 394 109 830 571 682 259 937 782 239 208 460 541 515 330 607 415 408 910 38 705 797 628 256 671 963 792 568 914 897 420 726 499 463 337 756 311 344 709 605 948 729 996 945 493 194 402 360 209 758 450 685 59 903 776 354 598 135 476 706 312 508 739 278 457 561 313 57 972 294 97 658 620 641 734 717 482 6 905 585 732 334 347 406 853 443 622 742 234 959 777 944 4 528 783 307 91 577 418 824 250 953 308 898 149 746 509 2 125 504 632 45 618 15 13 562 465 502 703 222 319 701 388 714 153 803 899 851 469 974 935 92 20 753 352 836 449 626 667 688 643 814 216 238 676 356 161 69 952 48 163 902 202 741 217 42 136 993 507 301 446 50 424 432 193 180 967 774 343 815 666 733 375 436 204 875 285 143 199 938 365 195 497 328 691 859 386 694 439 84 156 12 556 510 197 941 142 203 39 87 842 656 95 870 715 711 801 738 712 578 401 533 769 961 856 884 725 674 506 269 727 63 757 716 411 185 780 518 778 839 273 169 101 361 631 333 372 219 433 413 466 391 645 595 549 567 75 647 543 144 393 293 790 612 227 487 289 27 287 182 427 190 90 683 608 536 998 995 845 642 489 52 98 989 813 896 264 428 364 969 170 201 296 511 448 96 459 636 461 363 78 761 586 437 405 908 621 877 713 104 387 624 576 409 970 915 530 417 442 483 377 512 582 210 744 447 862 520 566 956 721 637 895 764 975 844 889 736 849 179 800 74 218 244 819 771 187 106 233 397 513 440 206 552 919 297 189 651 791 524 304 648 362 640 495 237 147 866 137 611 247 326 226 825 73 376 371 601 228 431 127 872 134 642 890 679 705 229 187 394 928 7 630 345 31 205 130 359 261 354 384 849 664 320 300 891 216 37 663 353 78 413 499 232 168 61 544 406 368 287 463 386 341 283 973 830 447 911 783 192 589 471 21 407 605 854 516 449 781 757 713 196 84 820 912 880 32 922 859 285 745 373 170 961 491 75 417 634 509 140 95 786 410 412 351 291 374 548 749 366 558 693 165 759 670 100 761 866 620 278 453 38 742 935 968 980 199 675 985 952 602 772 915 343 96 657 54 212 51 252 445 975 135 678 416 570 641 682 553 661 221 782 490 162 443 948 301 510 960 99 945 460 914 720 265 10 207 760 234 44 837 13 882 735 625 97 619 765 401 376 35 480 487 698 770 822 534 751 821 981 202 895 707 323 733 621 243 296 124 689 118 529 260 226 30 259 331 896 143 200 712 282 36 942 508 596 967 852 639 798 92 497 469 807 475 211 876 873 715 157 588 671 559 322 877 799 860 98 466 738 522 267 636 496 637 723 402 158 797 727 175 774 80 419 197 198 969 659 275 474 304 222 49 848 988 90 839 71 284 722 350 773 186 218 546 12 5 256 277 20 409 767 311 658 652 986 507 87 910 595 724 483 492 16 393 847 513 439 526 927 258 470 647 173 802 101 46 349 569 397 531 91 764 254 519 728 846 116 240 695 826 465 400 276 893 555 184 74 785 289 60 861 264 863 710 611 493 687 57 833 105 703 442 856 494 628 810 549 976 993 219 358 381 836 167 437 701 888 362 191 599 583 111 580 361 853 206 150 627 803 451 808 806 587 27 444 72 568 253 506 996 673 591 614 790 166 77 640 669 224 551 414 916 271 538 183 677 112 137 812 403 440 819 155 729 318 378 327 699 801 308 982 561 249 404 571 965 2 667 83 668 809 389 906 41 498 794 208 991 884 752 241 540 776 718 399 618 731 793 132 582 172 333 152 180 136 984 511 179 656 86 79 937 269 485 725 430 363 102 142 379 365 342 58 17 486 697 338 778 59 257 316 295 933 638 411 648 532 24 398 564 649 156 181 615 660 321 788 286 899 223 73 209 352 680 315 686 709 626 231 329 3 369 606 953 879 824 56 792 309 433 905 292 800 133 119 872 581 573 255 310 235 706 50 262 883 805 904 230 314 711 178 746 213 607 811 34 266 151 592 203 574 446 957 145 832 347 476 454 763 541 633 999 515 121 768 972 395 429 237 176 324 214 64 995 567 171 593 23 875 422 898 263 730 193 814 357 375 387 936 177 149 55 502 825 297 317 42 892 22 632 629 542 775 955 576 134 189 897 736 696 418 755 9 947 959 917 346 662 45 716 537 874 590 610 391 850 940 293 858 431 114 862 939 307 298 784 841 337 719 104 977 565 303 405 426 138 160 902 458 616 94 14 85 646 40 934 528 481 67 18 117 909 427 484 290 204 65 325 804 312 478 834 903 535 68 356 518 536 523 127 270 272 855 110 762 613 517 236 63 432 527 66 954 194 396 250 420 424 924 887 653 512 842 931 923 828 732 306 651 415 823 889 990 835 70 979 907 319 920 683 938 280 604 332 76 714 383 141 543 268 756 964 771 348 950 577 81 247 989 455 958 941 438 918 434 450 743 123 815 817 174 464 601 139 89 147 747 900 281 220 452 970 871 881 868 550 864 624 617 107 586 827 758 106 726 684 53 813 750 734 878 594 608 69 992 754 364 816 461 488 392 388 579 552 11 360 708 47 423 901 154 1000 818 780 120 48 566 372 370 556 597 789 666 421 131 125 585 367 692 831 676 161 334 122 700 473 740 932 159 225 665 951 103 462 459 645 865 963 702 654 600 108 128 246 908 482 88 578 19 944 547 115 524 190 43 113 93 845 408 377 994 371 467 228 974 870 146 299 164 1 33 339 694 6 894 479 521 514 25 238 987 741 215 560 962 380 457 328 650 273 925 26 169 545 390 949 448 851 336 795 983 501 425 704 997 796 82 739 477 584 753 279 572 655 15 575 623 919 248 779 441 456 644 926 612 921 382 777 436 468 233 4 239 685 635 885 195 946 843 472 302 557 129 690 766 598 385 148 242 643 188 185 929 674 227 245 344 28 609 520 672 631 126 844 539 966 244 144 886 867 956 182 562 554 288 330 163 294 495 691 829 943 838 210 721 313 39 340 857 840 563 717 737 504 744 428 251 355 530 869 533 217 109 525 978 489 998 201 326 52 681 153 500 787 29 913 503 335 971 305 505 8 769 688 435 748 622 62 603 791 274 609 448 504 48 874 453 102 936 821 83 363 421 601 735 677 617 405 145 669 651 728 348 989 556 593 249 428 517 888 903 681 711 963 524 643 93 910 164 383 558 706 64 516 56 800 771 865 233 8 435 377 647 767 631 194 585 470 308 587 281 257 892 824 319 904 96 756 982 498 923 237 316 454 403 423 897 809 580 565 343 33 823 361 189 490 212 550 114 396 391 724 411 961 59 737 921 792 132 531 292 328 413 324 505 780 818 500 866 337 661 156 255 239 536 770 406 317 409 590 914 873 929 863 561 440 245 693 637 384 17 920 75 267 676 13 353 850 762 25 465 820 922 551 954 787 927 773 349 608 67 441 10 220 532 192 492 869 291 125 528 54 166 990 350 702 336 983 160 37 136 801 817 32 69 246 467 46 222 340 274 541 627 188 688 437 28 591 183 139 636 215 708 548 578 673 616 908 31 979 128 846 357 360 364 431 599 655 480 858 552 450 928 152 251 401 945 545 253 542 720 660 649 101 87 731 559 12 72 205 666 289 615 987 148 832 312 224 529 221 687 322 557 250 621 639 161 163 427 867 941 50 53 479 460 827 633 717 918 739 20 456 772 843 6 992 232 595 404 625 376 613 58 21 167 442 791 70 729 732 438 367 603 934 326 782 972 775 576 74 842 751 334 956 342 355 946 641 138 366 784 642 967 231 802 812 721 851 381 412 671 418 668 870 378 564 538 876 575 197 947 266 797 170 477 690 996 757 743 310 82 796 744 878 942 798 795 604 55 474 582 634 670 607 108 742 426 612 988 29 700 244 4 191 638 429 395 356 955 511 685 123 26 22 510 325 710 172 238 785 581 207 909 473 393 525 89 614 439 659 88 597 718 362 837 730 777 49 424 761 543 122 675 230 112 193 129 461 261 924 663 862 995 201 515 335 104 146 98 223 445 877 159 301 854 672 488 35 549 896 630 358 499 704 389 970 841 162 707 501 206 640 446 354 968 398 248 884 484 592 900 894 807 964 519 307 620 30 44 399 276 200 847 195 853 449 891 586 518 502 372 738 623 494 115 283 141 153 653 432 493 648 836 3 387 80 514 882 657 937 234 373 682 632 452 169 560 868 856 766 872 142 619 831 916 235 457 341 485 725 813 90 287 626 51 43 755 305 71 768 315 569 776 645 962 299 957 678 879 346 860 944 694 304 566 819 933 679 753 889 458 588 950 667 408 329 24 563 135 594 829 745 15 228 275 624 713 859 840 1 697 455 486 861 290 978 177 380 506 352 259 684 173 478 165 117 279 280 834 345 985 278 187 871 503 293 826 116 546 507 40 277 176 512 774 2 149 959 602 508 495 168 209 154 574 523 171 886 810 286 845 919 788 828 134 306 579 806 482 16 698 822 256 975 180 733 225 734 217 958 808 644 656 119 184 155 463 885 804 202 833 303 52 214 715 422 103 754 321 893 285 940 151 589 247 497 347 520 390 127 618 472 917 628 60 980 600 999 330 803 701 716 572 535 984 203 838 469 723 61 544 430 339 397 750 416 113 137 925 769 555 447 451 338 107 39 547 120 674 14 539 481 483 815 158 789 226 932 294 883 66 726 186 533 760 584 901 880 198 712 313 825 875 147 736 196 81 300 464 140 553 747 568 415 77 487 273 417 344 948 522 420 758 911 949 240 727 79 783 118 459 611 386 748 554 852 635 370 38 496 583 935 703 210 835 763 436 211 952 190 462 309 175 84 662 848 778 997 714 977 902 227 41 570 213 534 790 407 252 907 263 887 385 969 466 976 296 960 402 264 302 476 705 491 182 998 419 598 433 943 722 379 179 489 216 7 537 369 85 297 218 365 793 68 181 265 9 513 298 1000 664 814 332 805 268 282 986 683 695 699 811 839 849 719 100 91 926 573 18 333 526 124 374 73 236 605 99 680 444 746 898 689 981 890 410 400 57 144 939 284 45 76 271 567 899 36 965 606 765 650 288 530 794 34 86 759 295 740 906 864 150 471 105 966 95 468 686 475 130 143 109 323 691 229 260 242 658 185 351 382 394 974 913 126 27 199 62 646 971 912 314 571 331 953 764 11 111 692 388 665 654 443 881 973 930 110 258 741 749 375 371 106 311 799 121 359 42 425 23 5 895 994 63 951 133 830 779 562 816 208 993 844 696 178 174 652 219 241 262 78 243 915 434 781 414 97 254 94 157 709 204 521 540 47 320 318 786 527 19 270 629 752 577 368 622 65 610 392 131 92 327 596 857 855 272 269 905 938 991 509 973 647 343 209 473 293 883 985 521 67 205 498 310 687 663 249 791 436 799 732 428 54 301 453 948 180 867 184 380 10 792 57 983 308 518 45 688 185 168 275 677 464 43 250 418 907 330 581 856 504 274 551 508 89 231 632 32 808 968 201 186 872 981 852 213 239 60 317 14 840 116 599 805 881 371 46 606 71 212 635 672 701 191 633 643 592 524 247 501 258 183 422 656 110 864 29 640 986 667 582 326 398 946 196 573 90 703 141 368 882 741 349 318 531 644 311 705 443 724 649 30 858 292 108 358 484 294 59 552 109 916 2 145 714 911 955 232 235 103 892 140 770 120 366 953 920 61 523 777 387 25 242 940 296 264 321 839 610 167 299 657 463 941 528 324 515 1000 320 536 487 558 429 541 96 143 499 188 461 717 178 420 34 727 97 198 744 977 914 873 966 289 11 931 731 245 161 718 860 1 961 689 48 356 407 798 431 630 563 495 729 836 895 506 529 290 142 363 535 827 7 327 230 928 302 659 446 686 451 990 400 26 665 945 58 393 806 697 576 391 20 144 162 795 899 580 227 234 41 40 709 597 269 491 947 346 163 526 684 737 875 315 638 628 210 166 76 962 577 912 442 433 342 965 500 31 602 64 604 447 726 112 354 362 733 915 303 150 814 547 254 844 169 262 136 910 758 157 92 12 554 399 260 909 621 226 537 282 652 522 956 723 725 304 930 706 13 745 885 974 460 738 246 406 950 894 736 971 255 767 876 782 496 297 278 773 749 160 812 378 959 579 648 866 804 559 111 402 900 711 80 769 389 735 478 99 786 565 360 468 266 925 862 967 878 72 341 676 781 252 673 352 147 583 902 383 788 56 853 121 322 960 760 281 374 519 126 662 561 149 248 794 822 857 834 789 86 538 207 414 557 569 896 622 631 574 6 187 357 810 66 51 118 409 886 584 776 596 208 193 507 119 115 490 488 27 823 106 53 888 444 52 454 332 452 411 938 347 441 666 590 889 497 181 287 370 787 996 719 611 33 586 674 655 244 251 859 774 63 493 316 641 408 658 222 135 575 238 807 28 685 313 413 829 846 757 598 117 84 485 543 133 906 587 815 778 426 173 509 890 88 381 176 826 871 765 123 934 373 626 295 898 603 571 751 417 514 449 339 855 540 204 328 114 489 415 367 502 434 503 903 715 742 869 939 216 334 675 722 309 651 922 605 306 9 132 692 937 15 513 94 350 218 595 23 982 286 375 62 720 634 81 323 256 759 874 483 793 277 978 567 797 425 395 783 376 600 616 755 993 988 555 636 477 617 861 8 237 828 459 440 421 539 470 113 283 384 754 542 870 607 217 917 397 585 821 423 36 189 404 39 766 654 721 471 957 951 155 564 707 818 642 891 842 410 382 572 553 458 730 601 69 625 214 38 550 620 467 832 379 880 637 273 482 669 83 455 904 830 337 998 307 353 710 817 229 764 863 897 224 124 257 619 943 280 129 401 530 997 385 437 253 831 868 752 134 152 35 763 200 578 949 646 288 174 79 629 653 560 171 203 589 199 18 761 933 901 312 893 24 148 131 615 225 223 747 624 833 170 314 137 645 923 179 927 424 992 240 845 650 333 486 698 435 403 690 682 768 276 68 562 820 847 970 593 679 984 259 838 837 785 594 691 784 336 743 608 908 202 780 419 139 158 693 151 999 809 775 416 270 850 750 969 700 694 952 492 527 241 430 439 802 469 944 704 348 568 588 803 355 107 671 206 712 505 335 740 756 466 708 976 800 75 728 545 835 532 291 285 591 475 994 3 548 995 699 517 16 344 122 801 457 813 465 748 480 979 609 549 392 42 91 623 427 790 670 546 195 702 386 935 989 556 319 824 271 816 19 494 405 298 683 525 70 964 177 154 696 887 879 128 243 926 456 544 388 660 825 811 377 49 841 510 848 95 664 639 220 130 462 345 566 474 85 851 713 22 351 338 263 77 476 884 300 796 448 194 279 771 394 138 102 819 365 570 762 5 913 936 614 958 865 359 55 661 4 182 445 47 472 396 412 172 267 211 695 534 221 919 105 284 987 156 613 74 753 716 233 175 37 236 511 678 219 153 87 612 21 364 197 533 963 125 93 340 972 164 104 98 17 739 100 369 146 929 854 73 159 668 918 520 905 215 734 481 779 65 361 681 479 921 512 165 975 329 268 228 942 331 101 325 190 680 438 272 50 843 849 261 980 877 618 991 82 450 954 44 516 127 772 192 372 432 305 924 265 390 746 627 78 135 997 359 705 496 555 387 957 676 757 726 708 709 522 893 238 179 437 651 163 842 666 93 736 889 431 927 141 288 15 458 142 465 802 715 148 418 786 658 622 761 388 719 237 221 623 405 774 646 946 259 505 348 855 271 433 185 218 6 769 780 554 360 828 964 619 181 233 414 540 728 389 665 653 984 217 578 315 955 195 552 158 30 432 452 467 86 294 773 64 948 679 324 205 742 547 32 605 293 516 178 762 677 896 225 212 956 109 330 355 213 655 169 326 461 383 826 618 949 231 829 793 671 74 26 506 909 663 696 890 632 58 668 116 10 378 572 717 973 636 38 244 463 544 150 468 569 307 197 739 625 598 107 112 982 147 270 558 888 760 556 837 266 784 269 159 75 527 593 714 887 111 329 267 483 703 379 741 173 151 794 415 944 545 361 189 940 354 725 333 977 621 864 71 581 494 499 309 77 429 214 791 401 60 790 913 335 153 843 878 8 561 776 18 630 59 232 171 23 230 881 720 484 915 350 649 68 5 282 85 167 882 131 818 102 97 1000 56 187 740 848 222 200 764 41 299 615 407 12 970 9 990 519 604 235 852 579 124 199 770 910 808 256 81 874 571 352 346 284 938 687 39 771 529 513 113 381 260 716 640 376 503 553 476 66 106 541 707 692 654 954 434 123 154 886 341 897 129 633 409 573 860 767 281 849 55 16 216 935 810 922 146 574 688 859 751 349 672 470 170 239 164 52 362 844 366 196 117 125 420 183 98 612 994 643 262 328 756 450 650 130 562 292 332 993 228 953 999 263 906 515 583 404 370 261 43 291 138 493 7 731 481 128 358 306 942 168 586 901 475 72 969 180 952 721 120 509 14 456 382 25 413 321 334 446 145 992 833 745 749 35 344 576 827 785 99 192 582 54 33 318 661 511 698 312 567 234 240 647 974 963 399 535 287 424 648 144 782 166 103 779 343 853 772 916 209 920 353 20 532 67 416 290 912 514 815 674 76 402 831 512 447 82 591 803 851 609 198 504 482 526 331 866 403 156 839 778 862 119 488 610 372 280 680 323 885 905 208 883 61 908 759 90 517 285 983 542 968 210 898 242 110 423 670 891 816 247 122 617 752 175 50 448 821 133 903 830 46 989 136 295 813 748 257 592 884 393 249 681 814 575 644 480 817 3 497 614 325 546 298 737 161 991 914 730 921 11 149 408 265 534 577 127 822 642 227 443 13 570 177 459 894 108 254 428 600 78 277 524 704 880 47 44 474 734 441 804 616 841 114 659 316 245 832 690 798 559 629 438 337 314 943 811 40 744 251 869 537 268 498 410 702 406 84 925 985 712 368 118 531 700 176 796 377 986 487 877 682 276 182 421 24 777 675 157 283 296 520 422 980 400 313 21 627 792 162 548 664 923 73 264 427 442 286 568 62 872 510 835 988 310 369 996 801 645 425 918 31 152 861 635 995 273 684 538 375 701 469 140 317 613 19 919 867 445 525 735 902 206 320 440 936 134 479 551 718 386 543 870 394 449 689 223 733 278 904 36 673 204 489 105 763 809 750 611 96 338 495 788 203 390 351 895 823 342 595 805 88 899 486 710 930 602 69 825 385 473 634 28 755 628 924 80 565 226 900 972 357 430 373 631 584 248 188 1 603 252 871 391 472 412 797 669 132 121 685 807 194 854 65 566 327 560 795 451 274 255 502 356 160 693 951 892 367 836 70 768 455 594 508 620 518 981 201 580 917 695 856 384 758 246 345 63 243 139 960 155 340 660 37 850 585 536 820 875 961 824 694 607 300 799 865 89 819 626 236 868 753 879 490 396 165 302 911 775 101 34 747 253 588 303 722 557 137 783 439 311 966 485 322 100 297 599 754 426 838 929 275 492 42 697 95 27 279 846 998 533 641 958 606 17 211 392 662 104 766 934 787 971 22 92 191 417 549 950 601 202 962 220 436 976 987 959 928 143 51 876 83 229 339 411 845 184 713 207 395 907 608 491 563 834 507 528 978 419 657 738 250 453 91 172 727 374 272 812 724 57 193 729 979 79 471 947 863 683 945 965 464 457 564 397 937 501 224 48 365 857 521 691 477 781 806 624 939 398 304 699 380 667 858 873 789 444 305 460 258 478 454 466 530 215 686 711 840 723 932 2 347 4 45 589 87 539 656 975 847 706 115 500 597 371 289 319 190 126 94 765 926 53 186 523 637 967 638 931 550 732 596 49 587 336 652 219 364 435 29 241 941 363 639 746 743 800 301 308 462 678 174 590 252 186 883 669 150 854 142 728 97 815 106 631 660 955 93 533 938 767 847 976 822 840 704 984 825 560 7 919 786 50 877 117 708 819 179 181 722 276 361 432 436 824 731 493 755 85 459 720 614 618 278 74 504 37 887 792 848 566 693 299 87 867 608 1 830 468 795 211 620 133 916 153 787 18 642 414 320 425 538 232 578 272 639 293 994 346 988 653 325 715 926 376 966 409 139 187 337 670 4 367 952 368 967 80 260 164 68 233 410 945 638 304 561 583 993 6 76 697 512 973 519 461 746 654 711 747 393 781 286 962 43 56 162 195 585 128 3 509 756 685 671 831 456 516 744 700 492 542 601 721 687 92 448 288 884 496 202 283 22 73 454 335 889 326 634 134 342 123 573 763 694 932 881 63 411 816 716 51 10 680 762 802 899 445 241 437 491 29 116 379 219 858 556 415 820 255 167 525 182 681 422 185 941 779 215 463 527 194 869 678 842 269 736 109 478 900 553 758 910 931 234 310 385 640 564 407 230 788 915 262 231 870 790 471 846 734 703 987 59 592 630 267 308 686 528 882 613 323 460 544 285 426 740 724 115 144 576 597 130 421 175 946 657 898 977 588 641 644 586 591 826 271 814 886 754 897 868 250 596 38 770 750 652 879 350 811 124 348 799 999 204 227 505 559 520 163 416 317 315 374 180 236 440 201 349 928 649 20 391 9 396 132 229 996 705 991 33 198 36 917 602 113 338 636 833 500 484 41 131 420 828 146 959 845 118 710 972 428 280 54 890 206 70 196 606 801 645 580 94 650 961 773 521 534 228 359 874 457 616 523 474 809 936 885 40 766 216 855 584 16 470 69 217 34 352 990 214 84 723 992 772 261 829 785 745 902 866 956 434 696 682 127 532 775 632 275 476 190 776 475 679 843 930 62 719 609 689 322 125 550 844 794 735 789 169 593 507 753 213 242 95 442 220 138 526 119 784 49 336 742 733 103 14 258 760 683 176 594 90 980 404 563 943 394 183 199 718 515 71 778 839 344 26 238 274 168 989 612 356 209 111 861 796 666 659 149 412 646 472 610 55 690 295 427 268 530 53 622 329 924 487 383 467 439 545 985 200 950 986 709 424 782 105 511 803 856 307 225 707 360 699 759 390 923 387 912 651 462 372 691 158 429 453 330 798 907 66 294 570 332 438 290 619 357 543 555 19 205 301 257 8 282 333 27 174 535 892 537 449 363 633 60 402 1000 61 291 480 464 695 147 101 48 517 189 64 489 265 981 818 98 621 712 25 83 279 878 739 623 837 674 287 807 458 805 354 246 114 191 995 254 485 292 91 443 506 302 96 353 752 698 72 112 522 503 35 947 850 908 875 783 804 768 791 253 942 100 355 568 148 184 600 193 893 906 497 607 948 565 957 637 170 365 982 727 32 47 266 340 477 567 256 939 245 495 160 590 311 524 880 935 965 375 541 732 510 441 351 726 970 921 764 479 725 793 210 140 498 431 13 665 224 975 761 548 628 380 922 99 730 466 581 446 399 418 964 865 45 75 58 401 810 208 65 11 895 297 5 969 81 378 328 974 667 499 518 377 417 313 873 562 451 88 577 296 408 223 864 143 24 823 821 668 386 222 248 615 529 364 413 67 42 978 575 774 808 849 872 314 159 318 508 12 358 558 362 488 197 44 452 388 172 771 713 626 599 104 203 82 78 121 800 944 218 658 603 891 52 481 953 303 192 536 531 582 557 389 341 309 513 444 677 395 539 827 706 89 136 738 860 373 675 102 243 812 664 514 629 647 797 39 757 165 343 552 345 655 316 86 549 305 997 321 251 702 178 714 777 913 579 954 741 249 571 958 851 270 743 663 473 676 21 888 398 406 836 371 15 312 221 347 237 572 57 502 765 166 806 940 501 430 494 369 540 384 673 366 28 400 79 688 482 108 852 554 643 617 983 264 933 397 173 370 392 155 239 126 483 306 120 611 589 152 145 122 862 324 405 244 31 433 154 23 911 135 927 857 635 137 876 284 979 960 569 46 971 2 835 968 748 949 455 382 905 17 909 490 240 903 853 235 486 832 319 717 226 212 841 817 300 587 161 769 863 751 662 692 951 838 465 447 339 604 574 834 188 551 151 30 625 656 729 672 450 419 963 263 403 110 925 547 896 918 289 813 904 259 247 334 77 605 327 920 901 277 627 423 157 929 107 701 871 171 207 894 141 435 648 937 914 381 177 780 684 156 595 298 331 129 546 749 273 598 859 624 661 998 469 737 281 7 747 851 766 916 344 14 83 828 234 621 350 638 583 986 921 850 815 500 882 394 958 872 333 302 435 200 849 759 142 471 668 918 623 903 23 487 735 93 972 15 390 867 592 169 877 74 854 769 80 106 430 631 616 896 378 729 332 22 518 463 51 337 62 925 206 832 526 674 530 855 135 543 707 123 625 731 883 146 408 158 400 536 739 194 184 949 784 198 513 303 553 140 841 874 470 248 16 532 911 663 79 894 637 772 233 20 869 914 531 257 656 782 987 771 970 507 537 846 645 25 810 95 760 339 60 179 268 681 315 966 967 596 183 270 751 90 695 825 714 998 646 174 86 589 814 968 819 907 213 461 826 419 527 486 275 232 560 712 281 821 542 19 994 84 277 676 791 256 927 369 426 160 31 191 862 640 879 449 219 733 218 115 833 793 293 561 556 710 197 230 934 781 310 571 995 749 301 284 923 436 856 939 786 291 552 651 816 195 876 98 835 785 788 112 21 804 892 991 395 379 368 6 427 211 242 411 401 837 39 53 670 345 485 451 608 999 591 99 942 549 97 744 982 47 190 626 292 541 660 238 455 413 612 568 884 984 358 545 424 721 685 606 465 679 306 12 524 975 385 129 605 335 180 94 199 34 944 535 830 517 756 361 331 272 546 566 483 116 224 713 43 978 482 162 680 56 780 890 971 124 852 287 258 603 122 107 613 861 296 745 496 794 209 37 950 671 28 688 103 317 418 574 464 266 329 951 493 577 409 666 416 85 286 881 205 540 407 246 597 840 693 459 806 75 880 843 244 398 956 682 462 798 35 829 454 50 152 588 55 495 957 622 355 570 308 686 276 171 445 173 163 202 652 373 204 700 754 24 947 32 254 87 68 145 353 117 215 323 590 864 182 779 868 945 595 938 474 421 305 776 392 81 572 118 1 144 231 624 260 127 280 857 236 960 520 239 757 434 940 875 599 954 382 633 448 662 865 109 295 581 602 955 334 512 5 703 164 128 932 82 325 251 481 725 946 724 648 845 800 515 886 104 207 72 508 3 372 930 614 564 764 762 659 439 704 468 696 990 635 425 316 189 738 683 497 817 343 440 193 366 178 91 917 973 176 717 908 141 161 422 235 148 8 45 665 479 594 562 858 423 404 567 897 797 428 980 698 701 259 615 196 467 431 620 108 185 386 326 384 48 718 705 420 610 511 503 65 750 456 438 929 476 138 285 371 10 406 962 17 324 547 64 842 475 212 558 611 587 41 397 313 59 217 349 647 941 432 632 891 130 490 114 579 311 722 795 133 147 770 807 952 711 441 529 888 49 192 143 453 644 389 550 763 963 523 539 555 844 150 351 969 847 692 627 57 294 54 959 997 961 364 979 953 300 228 186 67 165 634 267 838 429 92 71 433 347 906 801 924 889 89 442 240 796 444 480 214 388 761 506 73 727 321 913 247 125 657 187 989 860 312 802 900 309 136 484 264 210 885 811 799 383 965 557 166 719 723 377 452 170 584 690 363 709 437 137 598 342 516 304 533 250 702 417 528 149 618 340 565 593 808 672 223 245 673 359 839 229 151 792 653 643 38 44 102 522 201 604 936 30 498 139 783 348 878 40 289 492 521 977 813 237 767 362 805 265 742 26 684 105 585 694 402 33 131 42 737 279 450 715 120 661 699 812 630 964 873 866 2 823 473 159 716 253 376 412 563 318 519 88 262 221 996 831 509 937 667 748 974 403 220 983 551 113 985 283 227 156 273 758 753 824 282 548 491 904 52 981 4 677 415 100 167 269 948 510 458 380 619 920 809 901 69 859 327 299 410 848 341 730 172 126 706 575 77 740 370 208 13 367 478 988 96 405 243 443 356 697 580 899 298 820 573 177 501 933 736 110 274 255 111 307 863 328 601 741 320 898 836 134 822 391 63 393 654 639 447 910 352 121 225 641 387 943 775 777 261 1000 912 414 569 46 768 477 586 319 642 582 488 466 559 778 271 931 226 396 915 578 188 746 460 314 600 922 502 446 505 153 658 78 664 687 175 726 993 905 678 241 132 346 252 755 834 11 322 669 290 472 752 909 9 538 818 732 827 871 457 66 976 636 499 765 609 928 381 773 157 576 649 926 629 222 288 357 365 803 338 360 774 375 70 554 650 374 61 790 787 489 216 617 278 720 734 534 655 249 607 203 504 168 469 29 728 895 902 399 154 330 181 494 297 870 354 675 789 514 525 263 743 155 36 544 992 58 27 119 708 18 853 691 887 628 336 689 101 893 919 76 874 700 587 193 765 985 631 532 752 996 673 410 401 730 745 25 965 729 468 186 247 320 495 233 672 276 163 777 84 721 717 57 994 372 726 348 107 943 710 859 120 975 221 526 866 486 892 98 465 689 112 569 574 281 542 490 288 388 197 46 306 922 609 429 298 474 78 299 520 557 39 369 125 847 873 692 244 374 479 991 684 130 743 101 934 2 502 256 824 90 575 601 871 969 378 285 725 335 287 279 770 834 803 108 30 894 104 588 993 232 71 888 425 310 51 126 462 409 366 606 705 635 83 341 938 262 857 272 75 775 613 191 362 216 155 594 296 93 205 324 644 345 222 809 523 550 280 949 26 764 518 676 699 619 423 325 355 494 525 192 538 442 96 253 317 986 931 685 27 951 708 659 749 491 666 904 827 769 109 979 138 589 967 294 835 419 554 403 275 184 728 678 545 62 316 548 617 189 886 394 76 100 293 947 92 166 940 816 145 153 392 681 942 656 455 937 740 413 91 315 414 149 696 402 379 616 180 992 510 150 826 103 165 373 169 440 565 436 278 756 251 10 55 226 40 426 597 72 825 118 755 702 123 58 17 776 183 430 333 143 271 152 66 399 720 624 738 907 902 534 642 536 610 159 284 664 139 512 877 268 974 167 334 832 929 412 437 38 263 989 519 890 472 840 428 18 622 432 682 36 77 187 234 148 144 156 347 926 784 543 395 977 269 972 340 559 67 572 309 658 584 161 445 879 452 203 19 698 146 489 793 790 600 336 763 690 487 1000 243 638 946 304 229 586 923 301 326 695 473 172 629 451 248 353 935 44 675 551 307 829 249 799 469 60 158 670 794 577 11 831 329 16 295 916 648 447 671 277 265 744 119 848 564 891 691 620 482 424 806 741 913 599 540 511 766 173 862 31 121 899 649 292 950 944 215 751 444 578 641 719 735 626 459 194 750 795 363 528 983 823 267 621 556 500 111 558 905 7 978 579 61 297 797 258 68 21 417 196 270 796 855 928 397 788 596 28 400 242 887 59 753 906 354 63 971 406 566 302 383 224 314 488 441 446 396 41 785 202 778 858 264 645 903 453 435 237 661 668 365 680 677 291 546 521 179 724 105 206 260 498 704 869 964 303 997 478 920 170 880 637 204 767 168 549 12 359 665 900 669 448 504 604 393 850 117 867 707 651 652 261 773 562 344 507 768 998 321 431 941 23 339 176 805 15 723 980 47 458 814 513 580 147 450 863 53 129 421 322 134 830 178 527 464 860 849 370 212 82 762 74 836 948 56 683 416 555 885 151 697 819 5 981 592 962 211 52 22 88 791 207 570 758 390 774 657 64 895 438 106 901 357 921 838 804 97 591 240 164 714 576 812 952 854 530 693 408 837 915 841 820 828 679 801 29 14 483 517 782 313 956 220 255 195 535 737 209 984 34 987 924 427 843 274 37 748 122 252 607 223 544 625 364 213 32 181 595 175 966 754 127 45 330 581 86 351 254 376 387 188 883 470 405 160 136 539 115 925 654 4 218 933 361 35 200 484 861 257 930 79 157 466 81 467 614 573 868 844 185 94 889 228 250 480 360 496 485 477 686 50 174 135 312 177 961 375 633 653 398 524 420 919 352 503 959 3 646 982 305 42 560 779 628 602 481 780 331 615 864 225 706 958 422 650 718 760 461 99 783 876 960 65 798 182 386 259 660 618 476 792 89 757 266 732 95 358 337 154 953 802 712 475 499 73 434 918 501 356 865 20 845 878 415 898 939 190 968 896 124 85 893 821 611 404 508 368 846 162 531 371 976 853 552 727 739 623 377 319 990 492 541 716 113 687 300 323 582 590 509 789 811 822 49 217 800 391 881 662 817 839 389 908 852 198 350 995 43 856 884 808 567 734 561 694 733 457 973 227 870 842 449 568 33 133 563 411 210 709 332 311 786 1 70 593 630 128 141 367 273 80 382 912 137 199 945 701 142 241 914 289 882 208 722 932 522 338 643 290 24 346 815 818 640 955 102 742 516 999 246 201 235 781 171 381 632 771 655 688 343 116 807 48 711 875 380 283 736 514 988 9 917 813 456 238 872 571 759 8 230 634 761 746 636 497 553 132 787 6 245 583 674 547 214 131 454 219 911 910 54 349 328 140 731 318 810 443 713 13 667 110 957 715 282 515 605 963 384 385 505 627 703 407 833 87 239 439 608 603 663 598 533 327 114 897 639 954 418 69 236 308 927 647 463 585 612 506 231 471 460 286 537 747 342 970 772 493 851 433 909 529 661 244 495 31 567 445 773 417 967 200 15 408 610 261 150 585 486 929 254 509 548 753 532 933 341 733 71 959 357 217 106 725 322 656 758 664 943 330 622 206 67 814 996 240 216 171 526 430 800 876 997 850 89 847 3 304 110 25 274 181 905 904 745 396 828 593 679 533 195 795 197 438 886 247 23 176 882 421 474 466 151 179 613 79 123 90 995 499 68 848 893 754 324 133 751 812 638 654 953 297 686 159 477 796 137 473 57 701 655 922 72 982 149 242 392 583 604 739 432 279 797 325 80 693 652 715 403 454 411 747 95 70 135 668 478 639 47 752 427 378 650 971 939 253 389 10 309 488 101 756 326 227 989 406 772 364 236 41 864 651 266 415 887 708 836 500 270 781 819 805 381 268 748 157 990 824 311 956 141 382 45 663 370 299 49 119 346 830 193 807 868 670 688 986 21 105 475 928 423 921 665 740 1 229 336 115 246 196 767 863 165 275 335 167 262 338 319 442 66 384 305 969 131 991 109 947 139 862 461 616 737 726 87 856 673 418 163 22 566 248 458 9 774 76 727 623 586 36 235 683 764 671 555 948 891 59 734 219 633 912 813 907 628 629 107 86 93 314 531 860 414 361 56 339 965 880 271 994 721 534 685 854 205 546 29 578 258 60 932 637 857 970 329 539 672 252 298 340 168 162 644 428 723 677 7 233 784 273 8 156 33 823 470 710 132 931 489 467 669 999 875 641 746 540 173 308 395 724 597 966 413 903 307 615 61 213 53 609 563 914 961 318 462 958 783 553 766 124 497 121 984 618 825 332 184 799 742 818 556 449 353 577 126 617 890 6 272 192 112 17 39 730 50 895 538 180 183 43 42 479 768 18 580 476 301 158 642 419 964 788 263 954 164 523 376 231 288 232 692 678 365 778 602 94 979 62 975 611 321 632 369 334 558 763 203 433 189 714 530 936 884 429 865 85 917 431 174 19 40 13 234 687 2 391 779 519 317 218 223 608 78 16 160 48 198 212 978 544 111 241 1000 264 901 945 220 565 925 310 697 98 190 874 285 981 695 354 985 129 987 494 450 300 808 483 550 817 372 852 962 387 4 426 63 619 518 209 851 627 889 849 572 660 230 210 502 32 582 980 201 388 620 313 255 913 810 517 404 439 35 191 366 924 926 306 290 653 347 988 239 718 920 506 935 282 351 97 588 666 380 918 820 360 787 471 99 505 648 998 647 269 327 118 601 508 831 867 276 204 957 837 694 872 682 698 145 691 559 83 938 516 911 371 152 202 393 323 422 755 607 55 909 437 793 207 780 594 599 992 312 722 102 386 765 581 809 941 146 199 472 237 944 702 606 511 228 728 64 420 416 359 5 845 170 759 496 375 144 791 649 501 591 789 410 564 38 844 704 289 790 942 281 574 569 750 337 379 343 858 459 148 251 562 522 296 222 738 776 503 350 328 460 161 394 792 736 465 356 645 447 635 934 833 58 866 798 977 983 75 128 908 877 507 757 829 446 278 603 187 225 802 815 245 374 706 513 512 576 946 658 769 368 294 870 362 801 843 214 949 883 705 951 352 125 973 777 557 775 589 153 782 657 881 130 541 873 172 923 44 186 456 744 525 636 561 383 915 605 614 760 292 302 624 348 930 277 84 735 315 169 291 712 287 492 140 452 587 303 674 436 491 398 804 700 249 662 625 689 349 621 899 316 835 14 344 27 243 916 482 524 412 575 749 871 12 590 717 464 696 440 626 293 699 552 839 493 910 892 545 409 52 521 182 529 681 631 528 675 345 320 963 257 331 612 260 77 480 684 441 342 405 435 680 551 122 719 832 367 919 771 498 894 592 537 841 600 407 256 143 711 250 91 596 178 640 484 709 333 834 425 853 280 188 630 527 373 51 81 24 514 443 900 215 968 716 888 822 794 515 826 821 120 73 444 690 972 811 26 46 950 434 549 554 487 906 720 147 974 786 713 11 363 28 265 840 226 54 224 155 194 761 707 283 103 468 960 927 113 878 842 20 286 377 221 82 869 284 667 520 127 399 30 448 504 732 401 138 100 646 424 885 743 955 154 803 543 136 490 108 770 993 940 898 134 259 896 397 69 92 208 34 185 358 535 952 897 571 166 267 37 762 579 570 65 659 568 634 481 175 976 96 211 598 116 838 816 295 861 238 542 385 114 573 117 463 74 390 827 451 104 142 806 584 731 859 703 560 902 855 88 355 485 510 547 676 455 879 469 453 402 400 785 729 536 643 177 846 741 595 457 873 970 383 629 268 217 634 326 27 652 710 280 459 723 216 882 267 858 900 644 540 762 414 473 824 608 573 63 269 753 110 591 627 41 311 791 299 386 626 912 868 911 611 559 890 79 907 931 724 784 770 2 499 638 812 512 839 602 985 327 592 531 164 437 725 646 894 552 265 877 155 489 318 76 252 763 29 441 479 453 305 478 647 129 886 438 182 123 587 4 465 688 974 24 429 653 856 399 382 430 21 906 141 304 250 562 296 389 547 976 13 341 542 739 400 722 37 720 875 741 193 471 246 151 427 20 534 490 10 50 550 721 678 811 263 147 433 273 120 980 857 144 506 816 321 927 356 921 903 257 645 972 364 80 503 861 617 1000 919 695 310 146 343 93 643 292 580 821 937 615 916 200 168 398 501 508 3 719 528 446 225 706 385 218 709 11 210 842 684 699 266 222 848 810 279 365 633 639 500 380 243 956 172 409 449 658 507 39 991 293 632 845 902 232 431 342 189 379 372 870 744 572 325 130 705 135 792 527 201 368 335 833 253 594 565 173 40 790 16 806 898 619 596 946 691 228 511 393 101 983 162 601 780 669 230 444 282 950 124 392 715 766 330 680 641 278 891 740 74 241 107 908 975 777 289 435 820 504 999 843 855 831 126 190 32 736 989 69 116 988 71 768 673 26 416 145 468 352 333 455 348 588 984 735 896 52 686 930 558 852 255 575 944 998 802 832 262 422 388 978 677 910 475 442 309 757 140 521 161 624 948 281 314 665 451 599 360 47 749 242 188 233 598 196 825 303 663 570 7 539 809 674 885 33 865 211 968 369 56 457 752 18 964 260 158 819 171 271 227 923 223 195 685 105 660 102 498 849 649 275 815 711 68 236 979 668 495 872 264 283 138 213 284 661 888 640 895 339 671 288 209 202 836 142 700 962 334 159 548 256 769 108 614 782 381 963 750 807 114 841 581 351 240 493 408 413 505 362 464 905 92 850 350 148 336 59 936 883 676 603 574 298 78 851 43 556 813 367 537 448 732 306 834 328 901 186 951 48 613 137 981 630 569 248 30 38 863 595 89 167 371 835 160 844 373 285 357 693 961 319 467 249 375 205 934 401 794 675 977 204 590 83 941 212 316 760 871 913 134 867 391 175 150 85 274 713 838 992 247 229 276 70 866 294 517 447 313 237 742 143 215 689 480 354 656 560 177 418 231 312 219 395 704 224 156 672 99 226 374 513 315 767 179 942 8 662 353 967 349 703 955 727 390 258 46 520 483 783 804 774 830 733 949 308 583 198 578 361 25 104 426 394 642 971 183 461 82 359 667 494 666 657 466 301 454 291 128 584 959 600 15 411 637 97 302 636 683 136 355 469 917 625 818 533 112 66 238 96 125 874 346 524 332 743 410 555 622 986 235 1 775 323 859 251 402 787 42 378 829 659 884 545 432 439 887 122 72 610 525 476 628 185 317 376 605 64 366 12 98 55 952 9 77 860 324 320 397 803 799 194 396 764 925 751 53 87 259 772 869 924 779 694 716 486 543 796 377 947 174 631 635 586 701 541 939 828 169 510 518 127 445 95 654 737 576 166 340 165 781 754 618 84 847 115 690 566 738 5 462 612 65 561 307 915 261 954 607 620 990 697 31 132 679 929 139 176 91 417 526 407 344 133 553 571 345 428 958 239 864 119 582 692 118 492 208 814 54 801 880 798 878 117 664 17 207 734 180 45 404 557 853 514 893 100 789 785 756 347 23 358 670 516 149 579 477 522 35 170 682 597 57 523 817 786 387 549 62 221 928 708 329 568 909 650 892 406 322 854 152 470 36 34 731 337 290 191 795 131 926 728 424 995 178 452 403 681 943 44 567 953 463 982 748 755 935 940 707 997 49 529 254 192 759 876 616 67 113 889 58 295 965 456 746 899 609 28 220 538 106 730 436 729 245 19 960 879 22 157 793 81 94 487 484 384 918 111 712 563 412 458 771 434 788 287 862 758 776 109 244 187 797 726 920 805 530 297 420 589 338 564 197 121 440 897 536 300 973 800 623 234 331 933 515 698 502 648 199 184 163 823 714 6 717 206 153 593 363 154 822 655 425 474 837 90 765 994 86 778 945 747 761 270 996 181 551 840 808 532 488 460 421 604 606 702 922 969 993 509 966 957 544 904 519 419 826 14 554 61 546 73 286 881 535 51 745 103 443 450 405 491 827 370 88 914 482 75 496 687 60 203 987 423 277 472 773 696 585 577 214 272 846 481 485 621 497 932 718 415 651 603 377 919 888 78 256 818 186 698 759 571 663 974 19 790 927 544 203 568 85 605 164 347 682 583 52 918 22 142 119 803 586 707 926 118 95 307 862 458 54 914 82 291 485 606 107 549 481 573 616 34 599 565 788 591 326 541 998 740 172 315 125 833 617 915 873 447 423 600 840 775 281 597 883 51 692 937 65 763 872 240 1000 819 628 442 925 684 699 887 89 70 660 850 982 56 159 416 994 932 774 359 623 995 520 993 2 943 668 526 158 785 880 920 741 761 93 154 245 498 113 161 613 758 482 881 171 20 87 385 319 141 963 521 108 411 150 191 460 420 640 364 229 912 627 270 278 64 501 798 590 4 479 266 715 612 71 552 747 729 653 532 897 772 940 30 809 135 767 563 878 18 88 511 470 909 515 162 206 566 824 505 144 289 360 8 499 467 373 954 746 567 356 309 736 514 227 745 838 973 584 36 923 486 782 45 193 432 412 794 254 587 235 753 178 968 179 232 545 604 560 892 895 732 12 369 427 236 834 882 722 688 284 241 731 891 638 719 720 344 647 426 694 791 394 961 145 42 247 21 26 243 97 697 582 765 66 194 31 183 673 249 921 701 676 601 276 924 981 540 246 353 251 23 41 40 744 853 271 297 430 863 962 917 913 662 669 181 948 871 322 231 308 728 239 572 368 341 147 399 771 559 221 210 530 169 475 91 74 953 814 410 261 737 156 48 815 789 167 424 841 435 388 414 857 459 350 238 976 120 336 421 422 535 830 492 856 828 349 869 522 62 845 922 197 166 102 905 625 890 714 557 985 111 202 517 219 727 946 244 224 632 104 512 916 16 155 875 28 392 310 977 999 303 825 106 702 452 622 13 44 866 971 706 956 730 69 408 327 57 756 188 129 659 879 502 725 400 234 997 346 554 542 335 733 76 958 593 518 889 285 376 569 352 537 607 711 354 899 980 677 375 163 755 550 63 334 760 3 611 374 519 17 409 723 153 137 462 687 444 770 524 991 893 438 72 650 406 265 516 816 226 391 679 538 407 176 671 928 626 618 201 585 644 641 286 274 324 900 456 941 149 844 300 902 874 596 564 768 749 543 643 906 513 304 115 896 734 314 370 380 333 854 53 827 165 507 468 548 637 268 751 257 822 184 403 990 523 483 60 835 365 434 331 50 283 209 494 103 944 910 496 783 852 49 700 577 46 212 263 5 551 776 177 372 615 959 781 216 683 127 804 457 610 112 978 267 342 808 402 340 109 528 211 712 329 695 128 812 217 870 196 779 656 534 705 35 305 726 126 752 979 724 79 864 556 437 413 476 140 343 945 709 578 242 157 148 472 337 664 837 595 558 718 311 972 620 299 417 493 381 654 495 316 829 929 642 843 419 77 260 293 318 43 847 658 800 37 151 27 602 947 561 312 867 500 766 778 259 970 134 445 652 536 73 661 384 579 877 123 33 378 418 80 820 713 86 272 934 277 288 672 398 848 773 614 504 859 132 75 813 440 739 253 252 762 351 461 146 258 200 742 448 555 208 801 836 98 116 367 449 47 952 348 96 220 133 401 466 769 489 15 621 204 363 992 7 639 175 138 225 750 477 858 386 428 248 32 964 464 799 846 280 230 453 233 965 738 497 876 646 463 633 966 553 949 105 199 357 425 911 397 223 404 264 55 987 124 506 382 986 868 290 287 474 170 780 92 131 686 345 861 446 296 851 842 338 885 207 793 228 491 598 710 143 339 139 636 168 67 215 904 255 510 592 9 849 6 635 279 205 629 674 59 631 594 988 969 527 301 429 29 121 619 580 190 967 826 451 405 330 903 898 294 957 454 675 383 855 99 865 807 379 189 696 465 83 811 433 273 358 786 894 1 609 198 114 508 901 10 302 823 645 796 933 11 366 685 455 539 634 490 989 160 657 678 624 395 608 936 94 886 332 930 431 387 389 691 757 667 136 735 362 907 292 101 792 689 328 39 509 313 839 717 984 110 630 950 488 282 648 295 192 250 817 117 576 152 262 484 480 180 450 61 681 415 670 975 323 955 525 665 325 570 562 441 439 222 361 942 100 693 396 269 487 996 831 81 38 320 777 68 25 443 90 237 784 806 655 469 84 810 529 58 908 860 371 185 393 187 960 931 575 24 649 317 182 690 797 951 821 436 471 802 748 938 130 298 721 214 478 574 306 321 213 743 547 533 195 122 787 832 355 935 884 708 754 531 651 589 704 503 14 588 174 703 795 666 680 581 983 546 275 473 390 218 805 764 173 716 324 219 257 307 654 81 384 994 217 305 959 315 255 270 522 840 869 648 468 965 112 263 777 615 506 444 260 831 355 238 716 809 544 980 103 4 57 560 791 379 442 113 729 951 168 599 487 852 338 254 912 85 812 434 754 674 76 773 162 859 861 353 90 886 628 620 141 744 259 719 50 269 849 876 834 153 351 29 360 87 292 534 14 976 334 392 510 208 573 818 77 561 631 439 640 950 403 406 633 860 332 793 207 519 461 571 675 891 92 634 310 885 491 446 231 652 839 888 183 136 722 37 850 369 320 140 47 265 567 493 917 642 43 548 65 829 725 563 478 181 732 781 910 352 284 511 521 216 218 699 867 533 964 845 180 589 682 720 999 83 659 179 329 900 931 739 899 537 611 838 186 23 370 687 119 391 847 709 128 696 786 549 863 603 894 480 5 826 887 402 650 990 30 668 359 272 844 873 721 75 805 146 367 455 51 32 670 523 815 819 753 220 412 752 422 489 833 82 663 915 804 52 503 923 248 706 418 425 160 913 865 538 688 956 625 743 796 143 524 148 694 100 72 641 232 817 768 664 767 28 594 939 401 486 596 962 377 459 421 471 546 857 438 680 247 626 387 733 588 568 331 245 7 566 78 405 832 475 432 38 635 287 647 683 445 453 855 813 934 286 182 921 541 584 458 981 710 89 91 947 627 807 637 811 500 919 756 80 893 382 691 933 974 707 407 504 535 264 198 345 311 617 274 762 411 191 20 33 127 808 477 134 1000 288 79 559 870 8 562 154 6 996 333 314 616 342 374 116 437 394 851 841 539 35 357 977 137 293 824 243 930 736 19 368 131 271 995 698 363 782 124 685 601 618 451 202 942 938 261 795 895 316 11 780 787 665 889 837 830 623 378 970 608 166 312 135 963 872 428 173 3 277 400 669 205 602 972 764 866 111 381 530 484 147 225 695 164 120 172 552 848 249 278 337 48 133 336 177 281 761 944 222 423 703 309 313 472 898 279 828 604 949 380 879 240 469 740 763 195 42 505 658 711 163 290 498 209 598 941 306 295 470 790 554 413 175 881 810 862 385 574 280 737 490 783 10 115 723 55 39 304 842 532 104 227 727 203 689 193 31 125 690 464 784 123 321 714 581 984 145 606 344 551 44 501 978 908 397 328 481 167 512 476 49 27 236 386 298 728 586 109 473 41 440 441 187 905 731 802 556 926 989 636 704 985 474 607 513 339 185 211 117 151 518 717 301 393 350 132 621 958 715 64 194 108 54 643 649 118 883 836 629 250 957 158 488 553 592 661 230 156 152 986 93 431 267 106 96 901 610 580 822 771 228 289 983 673 95 460 404 843 283 585 858 570 966 454 846 801 878 531 897 319 821 36 502 84 759 545 741 235 655 456 746 229 59 383 914 760 896 776 347 483 662 335 190 399 705 341 479 2 212 774 575 982 424 525 67 417 856 214 244 449 582 130 215 457 139 558 60 765 452 638 975 157 671 22 13 356 463 395 903 262 294 798 772 408 419 467 792 684 497 200 718 275 700 88 138 224 907 330 639 747 955 465 161 435 672 593 835 724 58 925 557 745 679 199 591 107 40 998 646 188 946 632 239 56 686 105 576 433 375 184 372 210 414 547 62 482 624 904 528 233 371 121 16 526 713 605 609 17 692 226 927 953 579 653 268 516 875 282 26 630 197 517 520 577 820 99 223 929 291 364 94 735 932 297 149 702 816 346 102 361 961 536 853 967 266 681 789 871 447 70 499 882 564 902 656 126 651 495 144 237 827 204 749 206 693 757 997 748 550 349 276 285 296 258 494 24 969 890 590 540 234 667 775 300 169 303 854 142 416 252 176 1 492 398 708 196 71 880 110 25 583 98 509 354 388 992 299 935 597 358 253 928 666 730 450 769 340 396 122 742 595 657 21 327 63 221 362 427 174 114 874 420 542 507 241 916 376 614 343 515 825 155 97 785 389 508 800 884 323 924 543 948 600 443 954 979 578 273 101 159 201 936 619 943 66 697 189 365 18 318 373 86 325 170 712 922 660 150 968 788 613 814 129 906 15 555 770 466 993 806 971 213 678 178 937 973 701 644 246 436 909 322 823 734 256 73 920 868 991 242 751 864 302 171 514 622 326 46 565 755 410 415 61 12 165 366 429 527 645 676 952 766 192 750 251 426 987 45 485 34 799 317 877 409 738 803 918 758 496 726 945 572 53 448 348 74 612 794 677 587 778 462 797 569 69 529 430 390 308 988 68 911 779 960 892 9 247 491 96 592 166 390 540 588 673 83 290 238 933 529 412 878 663 177 175 638 426 887 339 81 817 86 641 82 584 560 436 755 265 26 783 421 509 620 884 20 56 993 995 150 140 653 926 524 705 652 839 310 703 151 844 562 939 859 684 251 367 357 41 606 93 485 633 12 487 832 15 905 431 738 248 828 760 327 168 631 328 213 585 181 597 709 765 797 132 938 811 342 169 199 109 395 164 413 462 804 403 434 73 532 979 863 219 762 533 399 782 520 346 217 445 225 635 506 63 72 354 314 184 949 305 608 551 637 815 805 381 478 380 947 872 415 272 920 980 48 179 466 848 634 469 604 860 668 686 224 392 167 372 692 228 227 432 393 365 593 806 250 598 741 736 510 966 843 842 595 813 471 257 37 702 695 957 731 642 237 656 484 838 239 370 800 90 763 277 340 137 770 852 474 881 356 396 924 363 232 994 725 80 683 750 937 161 566 512 974 235 200 78 699 316 565 596 767 730 454 185 790 371 678 25 846 141 419 264 648 586 53 452 801 983 696 401 285 349 490 71 671 537 758 745 315 291 676 973 931 576 422 646 753 7 610 89 28 650 761 344 645 208 602 58 215 601 348 75 921 155 271 969 359 304 428 427 292 923 655 911 868 49 700 732 965 555 295 477 303 180 497 927 79 908 899 495 821 145 162 101 890 439 241 46 212 961 956 883 266 544 502 530 786 479 149 423 915 296 718 172 424 855 68 996 647 757 893 579 397 680 114 687 784 268 903 963 536 243 36 518 546 603 622 508 504 693 733 260 853 984 746 255 77 261 420 191 898 706 120 246 398 229 455 812 470 458 571 785 468 958 670 457 568 236 13 223 885 91 139 711 907 900 992 289 331 136 133 789 792 414 311 713 962 159 716 165 4 130 119 131 10 59 373 102 569 97 712 644 6 190 827 787 910 876 564 126 581 386 824 382 864 982 621 814 574 18 578 256 912 307 263 856 871 417 203 8 202 30 916 105 465 691 368 882 715 870 70 128 113 841 480 627 599 121 857 944 32 698 929 416 955 154 808 438 875 57 611 952 84 317 249 218 325 377 409 5 138 534 967 904 287 909 943 446 384 22 64 735 549 964 807 946 744 486 970 216 902 160 999 278 589 837 889 519 116 111 582 879 319 618 302 410 775 188 862 1000 221 998 877 710 991 283 379 835 895 400 333 125 580 441 351 651 99 262 66 443 818 819 514 906 364 777 157 411 766 449 153 742 561 975 930 355 521 820 626 829 768 623 630 376 667 230 665 329 147 19 749 986 721 205 701 418 836 752 388 353 892 675 389 39 723 971 953 176 799 318 681 464 11 543 433 722 201 9 600 43 697 440 825 505 206 727 945 408 503 809 293 840 211 313 127 628 558 773 677 275 740 300 934 143 791 583 337 918 14 708 69 124 360 660 743 67 309 95 932 990 118 826 822 197 343 830 880 350 617 112 913 897 573 894 472 378 158 563 3 556 528 538 282 922 682 849 214 253 831 435 194 739 527 737 281 570 734 451 47 24 810 245 279 513 294 780 233 115 664 226 950 613 559 74 657 694 288 27 774 193 146 951 23 494 605 928 554 488 280 987 482 594 330 515 662 674 960 222 322 747 402 525 301 507 335 320 614 62 407 40 553 794 76 463 550 338 851 156 369 341 298 541 29 609 866 714 954 539 61 666 834 759 16 189 968 51 847 615 286 473 231 997 144 854 347 209 254 978 358 833 575 308 94 498 685 959 779 196 375 772 2 326 567 547 873 453 240 234 134 661 764 321 522 690 914 483 756 493 163 729 31 976 361 511 404 948 306 679 649 917 823 726 925 654 816 437 619 183 481 391 297 456 545 244 901 387 865 123 707 405 345 220 42 210 689 489 769 845 942 352 795 192 640 632 577 798 492 940 788 552 500 591 776 92 475 448 362 450 459 258 442 174 688 171 394 98 252 182 607 867 195 332 523 977 383 44 129 496 858 896 636 659 936 850 267 643 54 274 148 919 985 87 891 587 461 374 366 639 557 107 888 516 754 276 499 425 35 324 751 748 135 385 796 988 21 526 704 198 531 444 108 38 981 548 152 717 17 535 173 724 284 323 501 720 187 430 50 334 728 803 467 178 103 624 60 517 273 242 34 45 204 778 186 572 590 616 802 447 52 460 612 1 771 270 542 935 269 476 122 110 336 672 793 669 207 406 100 886 874 625 781 989 65 629 312 972 104 869 142 429 55 117 861 106 88 719 85 658 299 33 170 259 496 921 104 756 754 198 331 677 889 905 29 667 638 912 291 382 347 185 233 792 33 917 935 949 929 865 647 699 736 924 223 812 813 627 995 436 419 252 678 302 549 953 555 696 981 213 161 53 510 289 783 560 102 625 63 717 403 486 807 328 288 898 439 724 398 43 407 705 606 108 492 464 840 255 892 612 545 562 224 485 449 852 357 173 209 189 476 226 314 284 454 646 527 320 635 256 584 713 397 891 799 872 878 245 685 86 66 983 335 729 501 749 682 659 262 624 113 722 896 824 979 883 137 79 88 227 973 805 65 835 162 740 462 702 122 882 411 558 849 532 463 241 985 200 657 188 468 6 240 326 465 932 607 160 511 630 540 923 80 516 387 87 75 649 988 725 265 772 528 827 333 508 573 903 425 349 473 535 159 306 928 873 944 890 521 514 36 875 782 365 225 329 758 911 428 441 829 408 536 731 115 795 30 456 214 747 843 987 763 169 444 512 183 958 632 186 774 249 339 187 297 994 210 54 421 399 296 371 83 664 413 290 997 611 92 834 258 946 430 341 732 950 586 478 957 487 310 429 665 405 816 497 393 155 916 592 964 143 515 820 10 133 860 999 105 23 507 175 961 72 841 318 876 13 850 846 753 98 56 593 433 103 828 819 248 769 551 9 718 907 1 909 64 78 879 154 915 304 972 806 212 572 707 344 55 854 138 541 797 737 38 442 467 271 781 406 438 794 920 746 952 293 472 804 622 123 81 645 790 887 851 617 171 862 542 910 250 39 771 127 136 14 51 539 276 570 683 381 388 574 142 360 856 913 703 513 268 390 992 990 222 48 218 926 745 461 502 149 392 106 1000 554 460 894 975 977 272 689 867 376 984 446 809 494 307 499 602 69 147 866 941 379 470 477 712 603 618 325 144 135 369 85 623 230 597 580 939 970 844 674 523 491 993 298 46 693 469 901 825 386 471 529 180 869 767 120 518 888 595 615 919 192 493 432 119 132 504 968 526 922 355 8 802 134 372 789 156 351 74 337 4 895 643 534 58 303 931 60 743 776 41 858 370 553 100 474 190 366 495 861 299 348 158 424 793 591 277 838 933 687 15 114 604 384 112 925 837 670 601 27 479 530 938 354 82 654 121 440 608 312 868 498 918 730 47 556 752 146 282 97 762 434 412 814 701 447 21 453 475 613 947 605 418 34 286 633 71 174 897 589 426 579 455 196 236 823 711 242 765 621 244 443 770 599 588 733 208 567 639 221 548 506 345 738 109 778 788 202 380 458 488 131 203 300 509 280 362 359 402 177 179 373 107 167 363 614 600 377 466 482 435 264 505 317 619 194 661 547 263 274 951 12 238 70 886 490 817 323 260 353 321 755 383 76 815 575 965 20 334 163 89 199 448 219 899 787 796 91 220 18 295 989 287 948 124 801 11 101 356 986 727 117 281 976 278 587 2 960 930 669 940 336 565 3 695 150 662 764 309 811 675 243 751 831 721 50 561 728 848 692 715 744 759 99 168 40 571 826 959 739 374 902 735 688 301 904 16 676 308 517 723 634 773 417 519 583 980 750 734 201 93 803 7 126 164 57 327 520 110 44 855 116 884 681 22 833 874 37 648 839 246 716 367 651 391 610 656 650 395 215 73 906 726 322 431 129 26 900 165 785 684 275 415 32 148 204 742 197 538 908 484 234 237 569 893 694 118 332 35 273 628 68 251 361 489 324 885 378 205 653 253 445 582 96 927 637 524 151 153 52 870 757 581 61 207 552 978 279 822 311 342 140 871 191 640 450 62 90 568 626 808 229 955 936 231 690 836 385 708 338 537 663 620 982 559 141 564 969 842 176 766 145 228 709 557 680 761 315 956 710 719 59 270 368 422 864 881 777 673 139 698 660 350 768 503 937 128 423 943 974 19 585 346 352 5 971 500 172 410 459 714 652 404 259 658 629 544 691 24 954 427 285 800 967 590 550 655 853 991 880 481 616 247 305 94 401 400 830 28 671 877 67 963 316 832 786 267 330 845 195 533 216 672 232 641 217 914 235 414 45 125 266 294 31 945 642 313 166 780 596 748 934 389 452 760 451 700 704 543 182 17 358 594 566 340 49 810 821 416 480 598 364 996 666 609 283 859 631 77 437 962 818 998 863 261 111 343 741 457 644 798 42 563 966 130 679 394 522 483 396 791 319 784 84 184 152 269 239 546 181 206 847 193 25 292 170 375 525 95 420 668 775 779 576 578 531 720 697 409 686 211 254 257 157 178 857 636 706 577 380 50 490 169 845 392 268 638 508 434 308 299 43 116 420 153 959 281 450 965 785 999 760 802 106 572 37 86 862 162 394 345 994 790 41 367 455 605 256 622 355 198 121 553 854 422 883 482 226 894 204 114 228 689 733 75 669 470 191 487 905 293 629 206 534 909 858 869 428 763 124 702 104 354 185 197 868 387 540 409 704 594 757 995 6 163 267 904 225 316 483 808 442 119 31 161 515 736 955 481 608 253 352 811 255 100 730 60 164 633 814 441 287 699 212 444 405 843 166 84 498 645 737 88 229 412 109 735 51 531 740 659 378 829 35 466 556 449 123 324 849 946 357 747 677 292 947 142 476 179 573 550 295 710 323 786 85 997 705 913 912 377 527 52 347 728 987 828 397 426 155 529 568 910 408 259 265 521 931 468 238 675 653 307 906 823 687 680 709 598 107 89 438 885 195 801 172 601 964 727 389 827 516 744 196 244 973 158 28 335 32 898 400 475 62 33 525 328 857 435 564 399 87 510 731 837 59 315 187 459 10 584 90 765 604 676 276 961 321 848 264 603 488 93 969 156 312 134 596 513 343 309 681 713 69 11 937 795 725 777 878 181 341 882 145 486 34 300 581 718 1000 739 425 991 266 602 103 817 569 499 895 168 563 443 886 721 76 930 900 813 61 951 143 296 137 982 927 559 317 379 846 770 613 73 780 726 694 319 719 381 575 280 640 209 12 984 945 18 56 775 506 390 658 668 778 241 873 693 503 624 301 928 881 3 809 310 989 812 370 547 305 832 320 96 756 149 852 501 235 903 933 595 464 40 330 127 586 211 800 22 446 754 524 818 791 715 612 938 682 748 376 285 901 54 634 72 546 484 948 509 108 764 874 274 821 962 537 511 183 696 875 926 876 398 567 707 562 657 362 269 663 404 258 346 738 979 734 651 336 277 445 810 66 407 454 273 834 92 322 678 872 520 414 418 549 665 68 99 753 580 806 667 683 853 473 411 607 469 132 1 17 91 430 451 63 571 825 4 232 679 576 639 654 842 30 177 260 695 23 954 838 703 783 592 415 214 514 21 890 318 591 996 578 935 742 866 15 660 297 887 746 750 437 761 427 888 697 9 494 526 807 554 636 402 26 2 701 115 192 25 144 67 369 271 111 502 36 543 364 972 902 290 558 97 460 685 922 388 893 978 723 880 985 492 766 130 720 944 988 384 436 532 920 112 201 850 178 306 19 243 7 879 372 221 952 565 620 272 711 971 348 175 447 975 908 254 847 712 262 452 941 294 371 871 822 552 237 213 326 674 373 81 698 628 208 311 193 949 611 313 960 833 762 570 708 291 724 769 236 642 148 974 186 643 566 479 998 440 245 588 136 47 118 303 929 396 298 461 664 830 803 83 44 496 981 263 493 491 722 691 194 970 122 983 641 939 154 413 78 485 768 916 70 865 55 286 147 625 561 600 239 141 729 593 911 329 772 796 202 662 385 860 278 751 8 331 360 95 252 423 207 841 199 152 717 403 395 13 24 242 131 125 222 393 797 382 555 528 518 401 361 200 597 275 288 647 284 429 953 609 700 170 16 46 820 956 782 755 257 463 250 672 585 648 966 180 38 863 205 39 877 512 582 217 20 77 65 542 94 82 781 686 925 340 917 732 932 752 861 993 743 497 950 523 776 957 923 626 517 71 942 644 787 892 788 792 203 165 338 184 249 471 590 246 844 80 279 457 353 839 990 958 314 173 921 234 574 774 618 819 504 139 439 815 304 610 714 283 49 535 247 366 856 117 190 419 589 536 632 855 417 465 684 57 386 79 619 661 666 831 374 616 120 261 688 541 472 544 230 480 53 897 794 383 431 233 889 270 617 105 967 282 799 530 749 339 864 171 548 655 630 706 649 458 474 507 151 741 919 940 505 74 859 42 551 219 176 416 14 557 824 351 289 851 805 614 627 545 224 867 227 58 406 635 218 477 915 587 646 98 327 836 992 986 167 980 936 375 963 350 448 804 826 113 421 977 251 918 690 453 133 495 368 48 210 623 519 356 793 758 410 333 621 835 159 129 745 126 650 599 907 248 779 344 189 456 467 615 358 365 522 560 332 692 140 5 652 767 337 914 188 102 157 798 349 146 538 240 220 174 223 138 583 934 968 606 771 478 135 325 160 363 637 840 342 671 45 579 462 656 64 789 110 215 759 231 784 182 150 533 716 673 816 27 899 302 924 432 884 424 500 128 29 359 631 577 896 101 870 891 670 773 489 433 216 539 391 334 976 290 20 569 949 913 736 147 161 452 965 586 600 888 750 805 474 28 493 81 747 75 394 70 685 511 80 835 309 653 783 217 748 434 396 383 840 910 390 370 884 469 940 108 50 306 681 503 353 295 555 118 183 366 833 143 33 317 393 66 574 496 664 406 22 567 271 466 992 690 902 749 700 958 485 622 776 841 596 360 297 901 49 342 587 367 180 630 437 627 300 227 526 892 380 762 982 584 754 362 355 786 862 927 385 228 336 602 768 77 322 784 974 846 244 915 854 585 103 419 970 242 911 764 655 35 307 163 666 282 52 189 166 176 312 802 898 594 68 32 38 779 850 165 549 765 123 345 61 849 714 895 504 565 774 590 462 21 938 484 912 266 558 607 481 883 168 382 152 836 597 36 969 89 896 473 733 238 281 539 44 709 726 451 236 427 890 886 389 51 848 838 954 906 114 43 461 270 122 448 951 100 256 146 140 867 908 262 460 683 738 453 623 186 922 564 1000 45 704 10 782 198 987 761 891 69 614 352 652 921 311 361 102 868 483 945 795 894 112 39 660 521 254 806 11 842 488 398 48 13 705 267 740 121 873 593 512 994 525 538 794 206 116 810 296 800 316 634 689 113 374 441 132 124 91 697 211 641 136 904 661 717 686 436 957 708 105 790 543 174 856 223 879 237 455 905 637 724 611 142 703 834 386 57 605 541 377 553 535 827 626 371 935 578 647 275 713 577 629 96 667 107 487 813 554 4 801 247 320 635 699 283 37 119 292 482 365 544 195 145 588 315 529 234 149 192 947 991 953 583 650 536 702 480 844 620 332 265 313 766 325 831 807 956 162 476 506 246 269 413 825 64 537 354 968 688 978 178 397 522 76 293 809 581 86 115 516 458 330 785 443 919 329 8 6 887 881 93 716 159 299 771 407 372 412 47 639 144 568 760 682 167 839 27 268 494 858 792 323 428 737 331 226 663 203 755 870 791 859 16 552 9 258 34 18 438 670 468 692 274 349 843 196 753 58 687 285 239 638 617 395 188 780 961 214 501 720 631 373 425 983 384 260 571 798 184 899 251 191 125 731 84 164 678 439 722 403 376 74 575 40 847 137 141 14 205 187 811 310 821 948 562 404 444 557 1 524 104 63 871 2 559 598 241 570 289 499 973 497 662 523 135 619 243 960 240 582 391 235 818 773 41 698 387 758 789 90 489 279 816 572 510 676 3 763 154 420 230 463 225 464 649 967 976 252 520 294 215 158 803 934 53 502 447 589 990 314 857 415 348 414 343 823 470 508 92 952 680 199 979 621 609 224 845 357 518 941 363 42 668 707 301 148 656 767 711 757 134 527 963 126 95 732 645 972 669 233 303 5 291 369 533 259 872 181 939 996 876 751 169 955 628 752 514 981 613 495 71 335 796 547 643 401 55 231 408 937 832 534 87 900 658 388 928 127 327 995 855 450 777 442 710 457 431 829 321 540 993 19 24 346 449 477 498 636 182 743 356 579 610 133 852 60 472 432 719 358 799 194 673 560 475 257 139 725 742 67 131 471 946 59 672 83 966 209 866 608 864 878 616 490 918 54 989 837 399 410 426 959 288 998 659 150 79 507 721 220 933 486 344 333 248 819 280 943 745 885 492 328 706 671 988 308 545 561 654 286 276 424 625 229 245 411 177 222 185 171 190 730 129 693 98 828 218 718 173 202 551 109 642 261 595 213 701 381 950 917 727 640 29 219 971 94 576 739 644 787 111 253 88 465 422 17 278 624 897 210 826 674 926 429 814 775 117 591 421 924 416 500 916 26 696 459 440 505 491 193 874 347 550 691 517 305 341 962 851 339 62 375 715 72 197 920 56 615 930 350 273 212 456 603 820 340 632 580 160 573 604 808 338 326 804 446 999 200 513 264 684 263 304 734 942 723 302 986 556 515 880 368 778 216 788 746 728 860 756 964 546 542 7 175 861 454 528 433 435 85 479 769 822 770 815 863 679 378 665 984 530 46 812 221 877 379 409 106 519 712 417 130 287 207 566 324 601 128 646 695 351 400 151 156 657 909 824 319 405 157 606 869 110 759 250 980 509 925 337 907 418 23 208 179 781 875 985 172 255 865 563 272 402 155 531 633 893 101 830 923 120 903 548 65 153 25 73 423 882 364 445 931 675 729 334 82 78 31 797 277 430 467 284 12 201 929 651 30 138 599 677 232 15 478 744 170 204 936 298 392 97 997 817 975 99 318 592 793 735 532 648 889 612 772 694 741 249 977 853 932 618 914 359 325 415 754 372 288 16 427 820 805 356 342 170 393 862 436 471 420 728 836 182 515 242 943 932 554 139 169 701 229 788 100 830 314 647 940 661 614 804 259 967 89 993 382 132 31 876 676 655 407 183 175 629 690 392 753 949 1 258 386 755 388 906 762 603 198 999 280 168 204 790 40 669 648 936 19 107 300 859 574 850 364 997 262 484 792 798 580 43 880 403 673 784 797 903 326 456 868 86 91 631 23 551 244 1000 25 123 708 596 726 200 994 321 458 96 875 219 584 405 698 105 592 968 6 377 568 618 516 609 177 643 409 946 916 992 623 742 938 965 549 827 240 283 494 495 985 363 822 206 430 887 28 879 470 680 328 927 711 434 270 324 777 209 678 526 439 722 774 272 937 700 299 807 42 553 133 215 672 408 794 130 843 704 396 837 153 746 699 633 723 579 287 180 404 357 256 725 189 85 558 610 563 617 190 29 765 124 220 13 948 604 110 138 941 737 49 956 539 425 703 431 598 871 769 451 490 818 984 847 193 814 577 221 226 307 83 199 39 888 479 492 597 376 912 457 800 353 36 782 122 996 290 939 964 801 626 37 773 810 62 944 63 569 47 811 265 824 179 164 238 759 656 644 565 365 789 523 291 935 453 849 27 241 102 81 61 359 481 478 564 387 841 186 482 188 245 246 75 401 335 472 192 118 116 103 412 882 499 570 60 119 575 424 253 873 607 972 163 962 416 668 157 276 398 411 18 32 466 486 354 506 687 358 739 813 738 977 639 120 449 842 187 562 483 920 646 90 71 550 491 560 343 969 895 64 688 195 390 383 159 751 255 889 224 959 717 681 615 930 872 493 907 101 518 662 305 440 540 913 45 5 225 535 178 58 294 883 581 582 817 740 990 952 82 381 30 312 126 337 905 145 362 350 467 529 534 987 712 368 184 689 544 573 320 296 881 861 963 14 696 57 748 705 833 3 852 34 652 313 908 823 775 384 679 106 854 665 249 322 764 115 9 8 780 571 640 942 310 933 348 815 161 583 346 20 848 468 747 559 166 151 918 271 441 429 370 521 73 426 877 532 682 585 572 327 428 59 341 825 263 306 896 264 419 338 982 54 369 217 961 894 642 839 211 591 924 497 51 267 758 202 658 845 234 140 768 548 709 201 954 216 330 900 26 185 68 760 446 545 273 779 334 547 787 634 78 799 155 537 464 611 146 507 295 84 686 511 816 394 239 632 556 275 72 475 150 776 236 432 243 531 333 125 998 222 208 261 108 983 197 4 79 76 329 308 919 543 806 323 612 410 645 366 447 389 214 641 719 635 286 802 716 621 433 502 74 947 67 442 684 52 397 763 303 127 421 733 893 485 909 718 989 590 914 749 974 99 443 143 141 191 352 541 360 46 230 752 899 620 651 730 402 339 566 602 162 856 136 21 840 137 691 988 279 770 979 821 349 281 743 934 904 588 706 736 50 463 237 93 445 978 282 834 347 527 423 302 950 351 501 567 808 928 257 278 248 97 911 250 587 844 473 233 546 450 528 831 659 683 561 297 455 480 664 251 55 897 715 898 966 917 167 505 134 284 865 12 213 867 829 555 38 414 869 692 785 606 731 925 838 128 520 960 400 487 268 355 619 860 181 461 786 796 448 926 174 149 734 653 80 735 144 650 228 744 923 212 94 173 756 66 374 345 578 260 77 247 674 172 835 437 886 666 336 22 955 616 702 413 232 129 44 70 477 707 316 176 677 745 622 391 864 902 637 750 828 710 223 48 729 114 277 771 519 910 361 595 724 586 732 594 266 975 986 444 194 460 117 508 319 957 498 438 154 24 378 111 605 318 971 399 227 599 87 874 385 56 720 630 203 858 395 512 510 991 522 371 17 53 496 803 112 951 375 671 92 783 536 846 576 697 517 530 970 504 693 148 489 778 452 589 304 317 593 158 670 826 109 922 855 524 627 513 210 373 694 781 980 608 205 315 235 976 812 131 915 88 98 152 638 311 600 636 252 695 2 958 793 331 406 557 33 254 995 309 533 892 901 675 929 285 488 509 218 171 851 809 142 857 741 853 135 542 791 767 35 454 885 953 298 921 69 340 832 41 503 660 367 552 379 663 884 289 514 613 231 525 165 160 113 15 474 757 601 500 422 459 418 890 301 274 973 7 931 156 657 476 667 417 104 863 462 866 721 685 147 95 465 269 714 772 649 761 878 469 11 65 196 625 727 538 332 766 10 344 435 293 628 121 713 870 891 207 819 981 624 380 292 795 654 664 80 26 592 965 440 53 905 880 857 784 944 686 921 457 555 751 255 884 184 785 810 673 821 152 696 320 973 835 479 317 530 66 301 754 711 220 621 684 755 338 807 143 953 130 689 650 804 500 861 392 490 123 18 809 24 307 976 314 71 421 96 577 171 277 736 176 150 855 745 25 168 669 858 298 8 537 536 990 985 180 683 47 22 412 125 69 911 595 906 213 846 651 703 247 428 260 253 477 775 379 211 111 579 434 641 956 957 316 570 256 589 511 560 725 491 878 470 56 278 183 915 1 596 757 653 151 276 598 425 838 766 279 358 521 841 67 429 294 472 798 321 210 794 993 614 548 348 586 546 357 189 776 302 192 293 731 877 781 77 860 774 115 515 674 13 726 83 144 771 978 116 524 194 927 28 569 384 649 186 161 381 322 345 173 231 29 126 31 418 556 121 508 759 366 241 954 113 62 716 900 697 706 829 485 202 588 59 346 843 164 5 60 135 717 336 961 495 334 443 622 296 919 136 225 35 762 226 815 764 134 451 54 799 849 727 895 938 262 606 912 308 411 836 715 40 9 682 172 898 661 232 722 15 132 890 365 162 350 602 753 311 489 832 801 681 353 119 547 275 533 416 960 718 544 242 692 566 700 82 820 901 594 542 526 373 934 37 234 396 51 545 332 724 11 133 998 562 139 693 36 1000 730 874 272 188 680 61 410 138 415 909 326 102 949 63 811 859 643 590 741 652 212 100 852 44 43 254 376 499 609 695 690 503 597 483 793 497 723 169 520 585 623 390 977 772 615 817 779 368 540 951 449 289 942 564 518 916 729 635 155 632 335 158 862 532 816 834 72 747 94 721 925 818 654 270 274 670 297 257 177 73 363 885 423 704 868 167 939 763 761 920 510 153 808 825 473 484 744 341 263 528 163 75 287 634 268 947 88 313 21 734 733 870 222 131 249 856 465 980 558 32 719 535 339 445 265 393 907 493 447 789 828 437 427 826 359 914 994 86 527 948 620 769 657 610 224 432 304 453 140 787 324 450 760 397 988 782 110 931 460 552 646 908 958 362 239 380 288 571 4 812 12 283 156 627 84 550 984 970 209 839 170 833 509 405 475 98 504 637 688 991 299 159 271 127 803 68 245 166 85 281 698 200 707 269 233 777 966 325 792 655 467 887 758 203 175 582 369 604 923 896 388 599 642 87 847 573 436 952 229 814 806 91 374 541 626 295 618 656 201 584 805 398 967 568 182 667 34 645 987 728 187 401 266 737 687 367 16 3 65 395 796 391 658 738 90 286 660 694 713 218 454 705 285 628 983 291 403 333 962 534 963 48 422 791 933 318 525 492 603 897 38 46 827 117 850 372 58 702 999 160 488 205 583 574 665 506 886 337 386 756 327 185 926 633 917 89 578 974 981 114 39 575 853 865 264 675 444 250 199 124 863 746 19 240 971 523 945 41 647 74 10 624 519 215 95 739 246 749 876 481 360 330 512 14 714 406 382 494 57 154 196 802 356 235 752 875 352 768 7 148 840 315 720 292 79 458 383 273 258 496 531 442 955 685 883 800 567 378 441 17 813 959 122 554 129 662 608 259 701 145 456 306 181 735 99 193 402 640 438 928 462 165 871 778 941 553 371 607 742 223 375 867 866 459 370 565 593 851 929 679 972 197 439 70 207 413 822 710 430 486 788 482 864 743 404 178 611 854 42 141 452 932 55 997 502 910 982 128 394 344 355 174 767 93 106 120 869 471 107 879 448 118 992 969 137 676 913 349 389 625 204 514 431 940 845 671 361 105 819 433 455 414 342 561 310 538 400 236 227 309 52 280 190 385 112 23 464 950 937 663 989 420 214 968 824 103 323 795 924 837 319 551 892 364 529 230 572 935 899 480 904 147 881 580 889 466 601 748 331 600 408 251 446 848 219 543 198 831 616 930 936 424 228 995 894 659 78 783 498 581 712 419 619 644 340 478 149 559 888 237 797 417 195 387 409 2 557 630 844 677 872 303 891 648 549 516 328 248 732 903 49 33 517 354 142 842 770 351 505 636 92 426 312 996 740 476 76 513 20 612 507 243 221 461 773 678 765 191 109 468 474 101 750 50 668 975 252 699 780 27 64 823 343 708 576 790 267 216 157 146 922 217 639 347 587 617 208 830 786 709 284 873 487 81 329 282 261 918 435 563 882 964 300 501 986 108 463 30 893 629 238 666 179 45 638 377 539 6 399 305 407 591 206 469 613 605 522 631 979 902 104 691 97 290 672 943 244 329 247 896 119 337 276 552 760 441 840 679 968 509 112 23 758 467 316 333 587 109 515 738 133 344 687 916 434 750 670 338 407 353 709 735 201 41 862 797 470 860 584 186 553 749 564 570 361 665 952 122 373 625 473 454 254 705 701 556 691 80 289 88 334 244 266 725 462 622 826 703 488 264 807 815 343 887 595 514 97 714 449 395 12 571 618 954 645 469 74 314 659 602 802 827 101 145 13 531 950 708 994 778 114 285 604 721 837 559 460 819 536 873 425 446 325 374 782 609 111 345 800 637 281 350 418 19 861 646 148 974 845 970 620 104 668 929 190 424 461 318 711 823 907 137 906 850 575 364 396 558 496 440 482 606 904 54 31 164 866 321 502 382 205 919 402 225 617 805 833 301 238 857 339 856 283 401 550 493 629 410 846 209 102 532 935 139 577 998 549 416 780 445 270 945 811 686 487 895 302 282 42 431 943 7 724 825 159 733 905 723 466 951 522 271 197 897 174 953 183 865 661 456 450 992 762 650 554 999 397 626 347 878 14 831 297 624 511 100 27 481 695 296 886 437 842 499 377 913 690 125 404 889 589 307 784 767 696 432 820 495 346 964 91 26 438 742 408 371 237 323 722 447 63 398 451 871 664 248 985 982 455 378 11 245 766 771 224 354 351 170 126 798 792 47 747 700 219 955 444 875 506 847 948 630 84 355 569 275 479 611 763 233 360 677 655 21 914 546 386 628 984 560 867 123 524 60 535 9 834 4 525 326 498 671 184 180 1000 674 113 932 761 956 216 230 232 177 788 631 312 165 223 103 349 484 594 863 188 928 28 435 810 720 547 870 902 694 250 185 40 217 309 489 946 960 107 835 284 975 45 62 726 934 262 210 87 510 578 516 613 37 688 268 69 597 885 82 808 909 72 764 997 293 226 874 336 728 676 832 752 755 607 596 331 243 704 419 274 995 548 168 636 684 162 734 841 497 930 93 49 279 411 95 523 918 311 428 844 567 660 46 942 252 961 879 181 376 719 635 399 50 207 542 340 839 718 322 821 140 44 442 468 936 34 814 235 507 533 292 366 852 603 777 892 900 967 453 894 29 573 38 739 246 981 921 883 385 632 151 789 64 303 785 790 53 562 987 18 648 976 729 299 772 877 517 756 202 672 773 393 634 160 465 627 683 305 380 848 938 483 599 215 512 36 615 712 458 746 996 944 806 263 793 169 911 693 76 52 394 586 79 582 142 583 70 824 128 699 572 459 926 678 855 893 471 358 731 891 129 161 991 2 884 234 923 221 77 228 898 388 920 330 774 491 698 937 529 150 864 240 156 198 969 508 32 255 666 405 372 859 273 563 612 415 854 697 389 423 490 959 910 421 258 144 39 768 980 157 600 986 652 654 958 94 639 667 163 369 306 249 881 545 565 383 751 888 745 977 658 147 526 649 269 55 300 381 141 623 539 876 403 443 610 640 838 971 500 420 259 794 681 940 280 783 155 143 530 98 304 836 1 551 803 212 391 717 310 370 251 154 689 362 375 173 791 663 288 436 199 457 412 730 115 643 99 33 253 81 308 931 392 692 166 592 478 121 400 973 30 106 368 963 741 922 117 413 16 211 286 56 662 138 85 585 218 983 544 579 593 908 675 20 641 736 534 290 543 737 178 327 195 328 193 153 828 843 124 71 59 387 601 706 8 265 818 809 614 702 669 131 315 260 176 319 287 187 182 757 48 642 384 214 633 957 267 194 313 146 590 657 644 779 200 261 341 75 294 769 796 890 715 92 993 972 317 822 213 3 830 6 619 191 120 990 965 204 480 477 464 256 813 520 853 356 25 110 899 868 858 229 673 222 208 179 781 61 598 713 753 24 518 925 801 475 83 429 342 452 241 352 192 927 227 439 501 829 118 43 656 962 68 430 152 849 105 158 472 127 966 363 476 561 357 5 367 521 89 915 812 939 580 776 348 298 941 786 638 775 816 527 67 924 503 765 332 581 206 66 740 132 851 492 257 576 799 817 566 22 707 732 949 189 743 242 754 409 989 903 537 239 651 167 272 172 278 538 513 73 555 770 541 414 196 134 426 912 647 494 591 880 78 519 621 10 277 324 365 220 57 58 588 15 463 988 710 406 653 486 108 540 528 574 505 171 135 295 685 390 804 149 116 869 433 359 504 680 90 86 795 608 130 727 427 236 231 291 744 682 448 379 872 978 568 557 759 335 979 320 203 917 716 136 901 485 605 748 474 616 35 51 787 96 933 417 175 17 882 65 422 86 97 139 351 301 701 477 459 458 776 572 902 499 279 53 52 760 882 229 151 243 259 219 282 141 236 599 170 588 722 247 143 910 606 709 470 420 224 284 352 999 866 67 925 553 223 802 184 527 751 484 579 679 56 35 742 413 404 43 309 581 1 570 201 160 900 45 975 442 111 12 74 711 544 195 316 929 780 687 411 600 498 252 856 395 858 628 283 41 810 695 255 330 392 263 898 625 824 982 686 147 24 136 892 531 861 536 865 456 264 173 838 374 433 971 577 349 102 376 51 773 182 953 372 225 123 80 60 145 890 732 629 889 656 990 68 694 706 183 129 242 826 300 358 946 573 569 524 427 497 20 897 883 787 506 895 517 721 29 725 84 985 166 398 511 405 280 789 11 126 812 743 578 112 344 382 697 324 99 163 495 613 366 428 492 762 574 61 21 918 662 808 879 730 820 552 769 85 481 842 465 179 356 198 2 341 5 559 754 791 696 91 289 620 878 448 507 467 872 955 338 187 545 943 615 793 93 976 876 652 262 907 622 580 765 377 598 245 211 295 624 119 720 795 675 950 917 821 202 930 483 958 657 285 934 321 823 591 55 519 529 870 231 916 611 485 132 362 365 246 995 525 683 719 811 750 853 95 649 512 174 841 253 90 786 994 203 54 962 530 418 997 13 79 642 108 911 515 830 710 156 342 394 792 514 357 815 831 980 167 206 586 609 805 244 92 857 667 9 114 445 381 819 747 138 963 318 655 450 367 554 688 373 47 240 931 585 308 850 942 155 837 239 186 323 28 200 800 644 363 745 447 120 996 734 522 638 698 353 478 446 439 383 767 96 864 218 162 325 959 537 909 281 237 539 632 71 18 763 437 443 118 926 87 915 462 844 894 347 393 643 833 197 209 14 827 419 66 409 196 654 438 595 39 463 27 533 415 154 131 768 829 350 840 886 737 424 699 684 761 988 759 981 104 550 401 806 48 63 757 551 949 386 523 475 676 774 593 268 303 727 314 100 469 744 952 978 64 94 148 913 31 852 4 101 899 34 973 227 993 152 76 466 565 105 752 582 584 957 181 212 818 526 487 846 144 836 214 797 782 176 665 220 417 561 646 987 681 276 940 169 302 296 674 226 249 149 540 42 133 8 388 855 966 115 436 451 421 332 733 677 457 605 626 346 72 869 222 44 614 333 77 345 714 37 193 327 334 873 369 822 854 645 501 496 312 128 534 142 521 746 355 83 862 306 542 937 89 208 992 631 839 49 875 251 73 785 127 387 304 348 468 248 906 672 621 10 705 616 690 718 658 407 851 564 217 790 974 668 435 703 650 315 265 627 608 432 607 188 16 221 232 482 190 970 134 956 571 904 57 199 617 583 233 464 563 575 741 623 566 286 939 731 779 354 293 88 385 596 153 343 19 454 277 159 337 273 888 905 116 804 991 78 954 59 715 717 807 489 516 783 770 986 740 360 414 378 977 140 486 707 177 257 113 288 682 235 772 845 813 689 106 479 936 799 729 634 228 267 736 944 748 171 7 989 661 726 38 75 651 777 998 510 867 728 633 493 816 884 441 33 305 901 794 528 359 723 764 513 471 928 69 241 213 210 778 474 532 849 671 700 379 488 860 549 708 639 505 278 130 40 461 635 311 320 36 678 847 298 110 548 453 704 771 712 326 612 234 945 555 756 135 25 637 62 292 669 50 796 648 3 384 422 887 693 297 859 425 230 927 597 641 476 924 592 380 903 587 680 460 431 122 30 880 290 893 979 444 602 914 178 117 146 589 923 912 568 319 429 329 673 434 317 576 964 340 843 449 546 103 619 538 406 560 969 664 951 480 920 391 666 766 968 271 932 863 26 753 58 455 984 266 430 192 402 125 331 874 310 81 972 814 594 175 941 922 294 670 423 659 275 254 452 713 543 983 390 258 339 32 1000 868 604 107 98 618 274 364 215 396 336 919 518 307 17 70 881 541 124 562 335 558 180 834 205 817 601 490 871 758 935 185 809 313 947 965 375 491 287 410 877 685 960 22 82 261 191 908 798 663 472 749 121 735 781 509 322 269 503 692 65 408 825 938 660 716 500 370 535 204 399 172 647 832 260 207 416 636 547 473 724 216 788 15 801 967 397 165 368 256 494 299 400 238 291 158 520 371 168 828 164 361 691 567 557 23 603 921 502 389 6 426 933 46 640 835 556 194 590 189 150 161 250 848 328 504 896 137 775 961 738 412 440 653 702 157 270 885 739 508 630 109 784 403 272 610 891 803 755 553 962 963 567 224 368 661 443 505 133 987 679 811 23 394 769 863 428 579 81 939 31 552 765 212 957 404 13 308 876 387 478 355 445 467 291 169 106 312 57 596 800 287 201 770 531 477 530 616 998 439 624 980 220 357 612 783 98 805 575 128 408 692 395 39 393 990 730 268 979 359 252 184 600 710 420 819 760 424 621 140 99 785 607 429 839 21 654 542 540 108 211 576 499 544 601 841 813 370 563 232 71 899 725 4 694 845 807 756 191 958 127 790 742 729 200 900 919 386 414 197 136 109 225 994 622 326 275 707 925 334 246 598 872 999 288 745 703 327 883 793 727 995 753 619 715 993 867 482 219 256 46 717 719 675 449 666 686 422 670 416 385 978 782 882 772 578 294 982 177 454 161 696 168 938 181 456 336 764 625 270 138 26 369 258 748 826 997 894 144 153 307 79 780 627 799 180 931 205 657 48 126 890 481 547 829 91 965 667 743 146 403 273 905 330 831 101 323 137 818 66 290 344 347 483 502 61 701 936 480 738 304 889 716 264 398 335 274 592 595 896 204 857 906 922 364 501 390 356 641 409 586 314 223 714 235 932 281 751 705 817 615 647 42 629 976 946 67 943 55 350 373 435 305 551 626 189 631 41 784 548 808 130 611 698 929 633 520 594 338 986 150 860 687 257 6 92 680 878 521 187 587 569 870 433 267 640 562 926 238 362 333 154 311 968 859 559 401 332 762 437 469 447 519 809 580 278 736 838 865 160 40 543 479 788 203 550 262 663 397 541 582 651 910 159 110 763 296 374 642 803 14 504 122 858 685 881 652 162 824 391 874 868 951 794 286 85 903 115 634 310 649 920 879 396 104 237 52 683 22 300 713 442 7 510 509 157 869 293 218 400 349 960 149 512 781 297 392 239 325 688 360 450 283 746 847 93 966 539 60 324 361 372 491 517 494 322 971 684 487 555 380 815 789 940 584 474 33 908 728 249 895 933 119 337 697 124 269 776 431 457 90 230 158 254 852 123 170 709 767 452 80 18 985 964 796 911 265 117 432 991 89 927 537 470 630 70 959 566 557 221 464 909 656 674 425 734 617 590 731 549 413 975 977 382 242 912 78 515 105 421 638 646 875 352 316 546 125 388 73 930 835 384 206 887 446 54 329 897 888 210 5 810 151 722 118 28 69 129 341 806 798 924 970 650 992 266 915 461 752 914 690 880 682 665 830 234 410 240 164 645 498 248 591 529 244 871 318 850 503 434 193 774 984 228 156 139 856 342 814 179 825 506 466 313 961 321 846 107 759 460 837 737 518 141 214 695 407 849 53 828 222 411 103 797 102 375 660 892 749 202 720 944 171 945 848 658 733 406 440 823 527 691 245 681 47 953 298 766 213 182 236 2 346 564 192 669 639 351 100 812 15 49 861 659 378 802 458 538 11 712 741 427 560 32 969 276 523 371 676 773 635 532 568 121 147 974 644 907 851 476 739 328 45 9 302 593 821 196 706 95 556 516 111 490 711 38 473 233 277 241 426 178 618 973 732 17 526 381 363 535 791 771 570 29 820 577 833 893 947 82 786 251 689 610 19 873 405 472 609 816 345 88 282 744 30 87 604 167 704 877 668 260 199 36 226 778 366 740 954 455 917 603 72 937 438 588 250 497 471 120 726 152 735 572 758 3 112 533 271 94 320 50 853 292 648 295 795 901 279 653 589 571 511 755 423 721 636 561 185 339 792 885 35 608 51 787 172 451 163 96 75 195 664 935 891 367 319 723 343 699 56 989 63 862 524 573 513 779 354 581 208 583 331 972 436 671 508 842 64 231 402 677 65 923 534 496 628 299 306 844 113 834 132 832 678 488 20 916 804 750 898 768 176 855 353 967 448 135 116 83 315 263 37 637 606 58 76 207 983 190 463 754 673 493 301 418 981 465 365 259 24 827 489 86 747 389 317 948 412 377 10 165 486 348 613 475 632 484 227 462 217 453 605 952 459 74 383 536 25 801 886 522 913 843 485 934 495 114 59 599 68 16 597 145 134 528 285 988 309 289 724 708 173 143 261 272 558 866 574 941 8 417 921 12 500 44 34 854 340 507 777 183 247 554 840 166 884 229 942 155 379 585 702 545 822 836 97 419 84 174 148 131 775 662 77 194 27 525 415 693 62 761 198 928 255 955 216 303 757 655 215 614 956 565 950 514 602 672 468 492 918 399 280 142 43 186 643 1 623 209 864 718 284 1000 444 430 175 188 700 253 376 441 358 620 904 996 902 243 266 153 81 619 933 955 913 100 925 531 728 898 262 259 122 222 534 677 104 237 917 508 541 337 930 312 473 42 604 308 647 961 296 655 101 83 692 561 521 648 360 568 373 399 34 704 738 787 175 539 797 171 667 484 149 810 467 293 830 121 957 571 795 614 39 456 164 618 13 370 899 11 74 189 764 69 311 270 421 575 919 781 632 767 201 489 901 191 693 210 444 904 20 470 146 169 316 599 517 313 476 804 271 167 749 211 203 28 574 733 824 492 225 811 428 826 186 57 135 14 773 465 128 77 836 636 567 478 474 411 942 976 694 62 1 782 938 227 538 471 265 784 697 855 941 515 157 833 161 419 241 230 281 835 822 891 712 527 954 120 859 434 501 872 347 106 926 780 556 818 676 741 792 990 481 861 603 138 802 877 213 992 147 696 43 343 380 450 915 867 803 542 716 290 86 545 873 395 443 240 786 602 248 220 488 762 662 54 911 88 949 30 174 800 888 944 102 288 2 544 700 690 709 425 869 982 882 435 323 98 36 485 783 404 229 90 436 253 292 9 759 814 566 115 424 125 35 207 868 63 231 958 217 113 609 335 33 400 326 513 295 936 396 38 448 623 463 553 124 224 853 192 376 890 863 258 664 346 881 480 68 180 607 745 193 902 996 366 789 53 962 325 528 966 631 772 46 535 718 359 837 862 808 386 322 303 405 257 905 324 344 621 87 615 702 766 572 141 978 828 22 105 548 634 645 629 977 459 883 340 155 305 673 960 748 451 368 500 298 714 590 893 656 530 24 382 557 546 319 988 838 699 315 212 181 390 245 469 857 907 479 372 6 832 512 886 605 779 606 871 401 979 516 842 107 415 453 31 827 805 52 385 906 503 695 518 260 286 940 570 540 998 909 671 127 446 409 643 357 819 994 943 110 423 755 242 73 197 487 387 852 642 710 47 116 40 182 742 703 672 670 285 705 327 507 707 523 145 491 413 48 7 638 454 775 617 729 72 675 963 3 594 397 163 731 70 889 579 379 711 66 801 532 431 416 555 758 16 674 589 287 449 973 236 196 91 622 776 79 573 439 45 165 628 847 967 816 275 422 985 84 592 506 59 447 361 345 99 429 493 299 719 552 391 879 587 723 297 724 650 151 458 583 187 584 744 432 971 987 613 796 256 989 392 597 558 900 32 351 44 952 854 547 502 452 278 937 393 152 177 274 850 204 267 817 482 806 457 111 981 778 821 183 931 639 683 184 403 815 352 460 565 918 841 254 118 999 927 334 154 510 874 179 126 529 929 314 651 823 172 626 630 511 844 494 525 363 522 586 328 168 916 67 310 678 412 834 526 21 445 218 477 143 381 790 687 752 813 71 279 306 734 441 250 785 472 188 964 82 49 89 932 162 688 338 304 51 922 199 770 504 10 681 307 108 410 355 243 26 294 856 969 331 353 348 524 549 140 870 131 358 669 80 19 991 114 756 255 665 578 624 350 788 156 569 129 585 283 910 173 249 753 273 119 536 408 980 280 975 383 611 995 176 50 272 462 418 791 239 588 56 668 757 831 914 208 972 684 974 216 455 375 5 725 244 849 209 903 577 414 490 754 150 948 277 142 407 8 219 896 986 928 939 600 576 537 649 378 214 329 371 983 97 866 726 560 765 864 264 130 317 735 582 215 680 109 658 1000 263 505 763 641 951 377 461 339 144 170 85 301 720 509 238 736 234 309 620 689 282 190 291 438 60 682 200 354 369 342 367 442 433 269 75 706 221 226 246 330 732 117 761 652 499 892 94 133 644 691 27 946 559 839 96 596 261 970 61 362 78 865 160 562 103 771 965 95 920 41 593 17 843 895 794 389 746 374 993 268 178 661 12 721 185 777 25 495 768 166 198 55 195 921 483 365 417 233 519 897 554 247 713 799 686 608 194 633 924 807 646 666 798 406 132 564 384 550 497 543 829 809 875 750 820 300 356 846 769 793 235 464 333 139 514 947 848 426 751 159 612 318 743 722 320 284 659 206 885 640 660 887 563 595 715 730 64 727 581 496 760 637 437 475 845 701 58 635 997 551 878 953 663 65 520 860 112 251 302 388 336 945 923 4 533 657 610 205 123 466 93 276 332 625 37 934 468 737 984 18 908 158 956 92 591 935 498 739 959 774 349 740 685 289 364 601 440 223 252 679 880 420 825 812 708 912 717 394 29 653 134 894 402 698 23 136 654 968 747 148 427 232 486 398 15 840 858 616 321 884 341 137 228 202 876 430 76 598 851 627 580 891 847 753 707 672 839 39 944 528 148 838 741 945 379 990 482 385 179 368 58 729 606 348 159 140 546 16 255 773 464 177 22 441 984 347 520 654 422 571 299 844 538 518 830 716 637 162 221 921 180 610 356 871 947 938 421 339 927 267 849 724 304 732 325 615 181 899 491 445 750 949 432 587 908 273 292 589 461 239 222 8 425 994 234 298 855 817 841 404 547 243 648 813 590 594 440 549 436 950 98 919 138 562 73 399 373 460 285 840 20 682 62 780 165 346 163 358 900 430 806 51 1 799 428 898 738 61 252 793 734 452 777 262 906 665 302 11 972 393 282 764 757 55 305 141 971 352 167 517 111 816 733 814 576 423 212 328 64 688 266 116 438 660 286 624 790 556 398 38 101 616 826 124 512 402 37 725 458 872 70 978 621 306 778 17 207 881 867 71 26 496 261 748 505 473 846 601 107 623 301 388 851 769 296 48 381 81 168 579 593 720 439 567 139 743 959 805 820 361 664 860 336 106 526 625 534 561 166 123 195 268 118 334 485 157 668 121 675 105 925 644 466 427 697 744 50 836 198 490 513 251 599 389 240 65 768 788 57 973 226 952 957 35 904 364 591 515 782 232 115 740 350 942 102 150 596 656 76 80 502 684 507 206 857 501 367 245 418 372 883 965 443 311 574 683 44 565 134 825 457 837 794 223 511 905 721 932 874 153 77 649 555 785 474 525 943 258 632 186 763 424 357 783 712 696 233 41 673 40 468 183 655 997 953 108 961 833 257 996 693 120 256 88 774 196 853 522 309 681 811 19 260 856 23 612 143 158 645 397 669 277 203 246 982 384 552 980 787 480 880 870 477 342 907 719 323 843 848 977 995 345 110 533 244 575 340 983 263 229 739 917 317 29 916 390 192 521 330 890 56 237 164 113 772 95 353 374 698 300 828 834 45 926 887 478 475 96 663 603 21 535 752 78 894 542 701 554 213 403 776 914 94 746 313 882 569 902 4 136 362 638 408 704 598 609 629 293 886 470 884 320 204 194 172 875 394 63 572 967 597 149 703 160 969 643 341 1000 254 808 933 414 327 161 986 174 676 859 819 437 988 132 67 705 209 315 197 677 154 618 12 135 876 818 214 800 985 922 193 151 435 242 767 295 544 630 497 14 471 191 832 760 524 250 903 866 335 152 316 731 548 89 147 670 412 955 519 896 755 553 699 550 84 184 584 976 287 371 59 810 442 91 661 24 536 686 218 395 303 247 809 557 895 429 433 626 109 641 954 365 770 930 962 647 508 723 224 771 459 500 396 378 99 786 18 476 387 658 823 702 563 401 735 960 145 400 970 269 671 375 879 79 281 90 529 416 946 25 173 532 690 803 130 708 878 797 360 144 543 488 901 991 227 807 216 966 824 652 72 60 963 169 46 228 936 112 43 968 142 434 453 678 864 566 272 577 53 487 322 463 570 801 909 835 650 634 939 964 893 392 559 231 674 2 82 913 465 321 66 68 230 288 31 754 845 479 516 711 333 426 714 310 420 910 920 307 69 200 49 494 667 929 992 580 5 993 454 812 911 578 622 583 956 666 92 802 185 42 369 631 338 363 718 447 588 409 784 481 274 798 225 248 87 279 730 689 326 781 604 987 765 581 710 329 308 775 691 928 706 114 235 527 979 510 600 125 417 33 297 514 249 407 219 974 850 431 617 283 611 842 411 355 331 489 620 586 182 391 827 155 495 462 934 188 6 13 503 595 472 85 419 607 493 117 448 640 545 940 831 639 989 795 759 276 410 189 383 792 868 133 747 131 822 211 897 737 380 469 568 614 215 146 540 537 137 332 558 122 446 659 74 923 312 187 343 941 259 455 636 28 370 633 749 523 337 695 717 271 284 861 685 278 998 854 318 628 863 796 15 290 190 7 885 289 592 9 975 651 530 486 745 619 377 582 344 220 862 742 366 376 126 573 560 202 351 314 406 456 103 937 10 199 205 646 238 210 498 349 869 915 275 319 354 291 821 715 499 551 506 30 722 613 680 766 3 852 756 217 602 54 736 789 829 709 935 444 236 405 32 865 324 253 858 386 201 449 657 892 948 608 104 294 692 280 467 450 877 539 27 531 382 413 119 176 635 981 52 451 751 662 129 791 728 653 359 726 264 156 585 605 47 804 889 171 758 700 564 541 694 642 128 86 483 815 504 873 270 170 918 175 178 208 687 727 83 265 127 93 415 241 761 492 912 713 679 34 97 627 931 100 75 779 36 958 999 924 509 888 484 762 751 693 549 600 90 490 493 2 86 875 409 766 474 11 966 392 308 929 903 866 727 911 185 261 252 838 455 69 439 344 642 456 50 99 839 591 836 552 541 278 668 354 810 573 849 275 485 311 969 89 29 703 650 85 731 437 914 276 448 287 358 310 981 845 504 65 104 876 912 783 47 576 44 712 628 341 508 111 568 430 118 259 196 987 171 940 945 728 550 377 735 651 767 145 216 705 202 835 450 415 554 472 432 985 43 64 148 931 269 955 15 221 718 658 918 877 947 986 502 56 20 357 863 721 250 142 824 410 752 694 351 533 132 908 387 989 378 798 41 771 112 652 682 270 253 92 555 94 1000 684 860 861 206 847 187 337 594 967 96 858 54 391 445 612 622 611 854 141 393 166 449 722 103 19 698 285 620 664 68 312 516 491 753 707 927 214 898 18 302 232 434 606 663 803 534 958 441 413 553 805 207 520 218 367 139 902 405 733 598 320 826 335 16 279 784 770 135 433 811 936 870 136 844 558 486 857 371 498 35 762 72 356 30 290 343 314 593 375 39 901 293 303 525 466 105 523 4 968 869 459 348 587 280 765 37 891 864 959 75 680 188 147 149 382 880 464 442 653 213 795 381 635 137 526 639 704 473 528 537 747 615 428 890 110 353 544 671 761 617 77 796 210 874 169 741 399 961 837 695 488 841 33 212 238 66 438 872 242 745 152 781 756 998 972 710 536 699 750 983 655 235 194 633 564 859 742 83 374 856 329 457 832 361 417 74 339 274 659 855 822 696 154 950 295 14 879 755 618 160 597 683 815 829 596 129 487 32 24 499 503 588 73 530 78 897 892 234 239 542 609 975 601 397 932 616 797 178 700 925 813 645 189 120 720 323 240 827 865 379 489 338 906 79 342 360 309 8 567 198 264 222 277 881 82 424 757 116 532 200 84 431 910 561 380 559 267 88 539 286 917 935 175 283 369 789 458 265 654 780 388 471 87 768 647 746 823 599 636 268 575 176 496 305 364 404 905 469 976 590 355 778 744 436 396 7 524 970 263 109 461 59 691 475 776 982 497 706 128 948 345 614 384 821 577 331 572 219 920 174 676 831 583 67 401 470 195 416 884 977 406 422 225 362 562 943 522 913 538 453 383 319 71 429 656 754 551 509 102 922 271 646 418 893 463 802 492 997 529 560 589 960 514 900 220 38 203 732 215 446 546 440 123 512 763 248 962 999 179 556 204 241 130 49 443 223 53 547 245 101 122 842 919 324 400 648 868 592 332 28 301 98 799 282 690 679 255 737 27 420 292 236 394 543 114 834 773 608 180 107 227 909 595 846 5 76 714 883 177 165 954 167 850 649 197 190 273 809 157 667 518 644 25 158 980 40 452 93 150 117 322 951 817 674 886 825 882 519 692 557 853 408 156 631 715 304 151 739 640 484 871 423 624 531 246 501 506 581 163 467 974 31 389 899 934 340 669 192 565 333 209 201 462 585 873 540 476 621 923 582 625 482 643 887 641 830 205 993 427 878 627 992 701 42 291 963 613 971 313 108 226 894 480 607 46 407 143 257 170 535 45 820 477 801 661 288 495 483 634 460 678 97 48 670 57 26 349 657 62 421 816 10 862 243 619 23 953 100 321 368 800 9 527 990 563 121 507 786 580 965 398 334 21 749 623 548 677 249 51 717 738 889 517 979 350 307 996 402 921 510 505 513 566 296 3 266 115 681 685 260 318 711 602 419 907 843 184 327 584 272 229 298 729 230 106 186 385 447 81 814 579 570 182 306 852 792 370 173 164 637 181 465 91 451 819 994 373 673 840 924 60 788 949 284 403 779 515 937 80 759 70 689 926 183 915 867 352 390 772 411 412 723 244 851 978 791 494 511 126 316 941 938 973 895 1 125 211 294 586 571 629 964 144 660 818 610 933 425 500 984 794 131 806 569 675 697 885 6 208 787 764 124 155 359 159 942 988 828 36 991 760 376 386 58 995 317 638 113 725 17 708 743 521 686 848 435 605 34 730 138 326 758 199 297 724 716 807 688 95 231 258 193 55 13 662 299 363 740 444 134 574 119 256 734 481 233 719 930 939 713 347 782 395 300 336 630 626 736 726 133 928 22 478 365 785 632 896 289 161 666 61 146 775 237 702 769 224 328 665 804 603 281 956 217 325 426 833 709 162 315 372 790 247 793 140 172 777 52 63 454 904 687 774 808 330 127 748 414 812 578 251 153 545 254 191 12 916 944 346 604 946 479 672 957 468 168 262 228 888 366 6 29 281 899 440 258 707 653 614 426 981 993 348 492 786 322 404 242 933 432 534 590 930 542 60 898 902 418 827 169 208 471 557 230 563 243 867 932 957 294 697 692 725 363 79 356 103 157 484 116 256 456 461 569 509 979 848 400 430 742 38 612 951 131 600 864 528 559 535 112 726 419 641 350 716 16 596 657 883 262 695 837 122 849 311 248 869 459 479 333 724 416 370 277 153 51 622 514 467 455 722 85 778 13 634 190 941 968 453 129 82 986 477 216 481 938 55 774 133 246 487 810 579 510 572 866 172 731 751 680 236 9 798 163 819 666 352 15 359 739 106 427 296 754 767 486 458 715 832 714 120 787 943 214 661 601 500 372 872 667 108 616 5 386 78 940 468 310 72 763 110 460 987 204 317 799 580 665 566 659 891 991 801 83 137 323 942 834 835 770 870 46 840 457 972 863 387 576 527 423 712 44 893 124 449 107 515 924 367 805 720 152 619 241 721 12 803 587 564 887 7 812 548 980 490 454 644 100 369 771 675 750 636 896 495 936 335 931 90 779 324 691 247 529 250 944 963 36 186 463 777 302 882 437 380 195 396 148 829 753 889 99 212 568 224 435 156 283 553 125 465 62 608 505 679 673 873 303 992 164 656 410 279 945 251 935 97 168 47 69 114 760 203 978 858 218 877 841 466 189 209 10 210 105 718 607 343 18 912 374 497 558 421 629 259 425 615 885 17 583 94 144 586 826 949 227 969 730 785 609 292 54 446 472 346 8 111 637 959 652 818 274 478 330 605 312 860 954 677 64 734 642 462 40 881 523 452 171 411 265 689 859 469 489 145 321 574 185 162 67 581 49 996 792 65 836 633 723 711 584 905 632 708 414 493 549 856 694 965 141 997 473 63 773 985 519 180 429 806 599 191 297 4 597 922 925 219 907 140 35 344 357 336 759 639 678 402 167 474 816 909 577 298 824 975 331 920 749 757 811 113 855 160 304 221 775 506 983 573 43 445 342 252 290 595 482 239 155 384 871 764 676 307 921 253 984 177 895 2 592 769 741 375 260 780 862 84 919 853 413 998 865 280 525 755 306 977 394 442 220 844 847 646 118 647 705 560 544 371 842 728 48 81 389 134 109 1 966 879 70 606 565 736 914 927 397 194 825 264 556 918 752 593 758 328 282 215 408 668 681 603 450 365 655 417 990 261 813 382 485 341 822 501 32 851 76 690 610 861 521 638 206 880 364 388 674 788 263 28 878 173 561 640 362 537 301 916 868 52 34 207 464 917 635 768 804 686 73 948 682 385 268 142 538 476 338 703 502 158 582 121 143 361 87 434 765 747 436 319 704 555 187 654 684 24 130 746 550 911 412 683 645 886 706 238 531 748 518 438 223 552 950 588 971 347 540 732 658 613 235 431 119 315 498 174 648 154 669 66 904 273 934 170 545 617 946 547 843 3 913 650 254 995 95 231 719 93 392 327 229 175 233 890 439 894 405 165 994 200 86 286 433 964 381 717 71 776 184 441 999 546 89 524 353 744 854 797 443 305 406 19 201 196 626 329 589 578 915 159 973 846 378 700 710 192 976 74 952 178 575 475 270 14 627 27 926 128 115 102 146 340 784 791 25 161 729 272 193 337 517 354 762 539 37 908 494 604 217 664 58 789 424 368 399 96 906 151 226 398 823 781 98 937 687 480 1000 61 662 188 928 551 197 815 407 31 59 309 57 857 618 326 688 585 395 232 820 562 295 831 884 897 45 68 284 181 955 591 360 508 313 228 422 727 696 621 447 420 291 554 663 379 740 783 444 671 23 956 982 117 536 522 988 520 828 960 962 339 530 571 620 222 488 415 496 713 702 602 628 42 448 88 939 830 56 794 852 199 205 974 358 989 660 213 393 967 875 75 743 733 845 269 383 499 567 53 483 570 390 512 334 135 278 183 543 793 308 649 30 237 244 888 491 903 504 240 26 149 685 77 874 325 150 625 511 876 20 287 349 39 288 257 735 22 772 541 314 80 285 594 782 817 808 202 245 211 833 289 271 766 761 428 651 255 403 101 451 470 821 33 126 136 123 958 970 532 225 138 409 693 21 738 623 598 929 266 892 50 376 176 796 182 814 104 800 132 526 624 332 166 795 275 373 947 701 745 91 300 839 516 670 92 513 293 507 198 910 179 838 355 631 139 11 533 698 790 316 802 147 351 756 923 41 320 299 401 234 737 961 503 850 900 672 709 127 318 366 345 643 391 699 377 267 630 809 611 901 807 249 276 984 519 412 498 724 333 953 83 970 128 891 368 452 265 31 707 998 432 782 301 749 283 381 748 943 326 506 416 766 20 158 345 120 902 112 802 389 883 617 659 585 440 674 847 382 49 650 678 89 553 926 398 803 350 864 104 456 767 626 65 374 414 413 164 881 571 655 612 195 118 486 481 321 36 910 46 373 431 59 40 769 174 572 145 169 507 136 638 190 865 117 51 852 134 424 198 615 725 854 175 337 594 781 28 899 4 627 88 69 979 527 602 404 744 126 317 319 562 286 515 818 592 50 740 982 335 822 746 813 719 70 966 680 790 590 798 80 370 141 200 357 823 573 244 275 606 688 352 464 232 651 600 35 687 636 305 462 82 220 874 546 230 894 388 741 643 530 138 229 26 791 411 713 522 958 541 692 123 743 392 433 119 825 60 634 649 949 228 777 938 685 608 437 920 759 475 378 776 448 807 159 465 7 762 418 607 996 905 384 111 358 222 493 960 801 735 682 377 658 468 569 908 137 831 863 502 479 291 454 171 402 708 471 277 832 355 334 977 884 178 738 499 203 255 234 629 336 667 106 609 95 240 840 872 201 531 278 380 32 869 208 976 78 633 47 986 443 45 909 660 114 581 836 56 162 543 932 940 445 492 702 839 461 992 989 710 711 882 745 435 438 107 328 930 728 314 279 673 327 599 10 586 196 312 886 657 194 524 344 495 514 616 973 211 934 376 33 434 306 299 446 293 528 66 269 250 975 144 193 876 978 23 287 217 14 43 772 304 423 518 451 833 189 595 470 901 215 129 829 923 892 101 878 867 16 827 401 880 800 406 851 262 539 150 74 676 911 11 779 630 176 715 403 810 409 819 91 505 737 109 206 625 239 410 784 701 474 961 614 877 623 300 34 828 204 689 179 799 963 554 38 699 549 166 861 552 379 611 898 1 816 30 860 700 3 794 67 316 897 988 202 647 160 535 742 778 429 177 652 792 622 447 260 307 770 913 249 155 270 971 92 399 580 254 567 826 646 582 739 64 529 324 386 93 924 921 548 887 809 238 985 656 29 367 504 544 866 511 361 360 915 914 282 449 526 183 834 785 485 510 21 311 42 139 242 987 62 55 102 980 213 532 197 303 640 221 225 276 631 216 536 17 842 928 542 369 999 871 783 752 965 271 274 957 72 205 19 44 835 430 298 857 559 148 948 533 268 168 187 173 235 850 925 959 907 73 343 845 444 71 81 941 654 245 893 720 484 993 593 477 53 233 149 994 13 256 463 310 185 338 6 415 520 760 765 952 812 94 763 157 407 85 359 460 534 385 261 566 422 142 939 753 964 258 704 15 5 396 693 227 259 2 280 52 995 22 108 364 787 935 635 968 732 889 691 313 754 716 856 734 390 942 76 226 990 121 393 805 618 356 563 969 132 243 545 186 690 927 517 103 578 679 110 325 661 537 944 666 340 48 523 642 837 436 576 662 491 165 814 458 135 362 540 147 181 695 758 598 490 405 467 789 888 39 257 199 508 180 315 773 664 251 757 733 476 538 808 54 302 591 951 589 686 496 130 648 318 671 587 628 210 97 156 442 351 146 717 105 218 972 604 466 285 223 77 726 513 12 224 917 705 500 804 296 747 721 613 558 308 853 455 868 706 751 637 294 632 621 487 457 273 821 68 354 639 516 697 450 885 962 420 929 323 795 387 950 184 681 890 151 272 912 596 152 843 862 684 605 353 983 956 712 788 967 768 670 936 421 127 331 219 372 900 332 806 346 547 945 727 161 295 248 182 557 503 192 575 473 58 375 875 290 841 309 780 577 207 163 653 796 231 488 214 579 98 933 427 844 394 391 750 292 188 672 551 252 125 645 122 683 981 113 425 583 472 320 153 131 191 267 341 574 288 400 140 793 830 237 525 820 363 610 922 297 620 116 212 709 568 284 236 555 786 677 167 550 846 698 57 669 408 86 266 478 253 61 895 564 955 731 588 764 482 24 722 817 494 459 918 644 858 115 815 154 509 349 366 371 730 330 603 696 281 855 501 729 521 755 771 718 584 143 811 263 641 736 9 774 329 246 241 561 75 289 395 428 904 37 264 99 383 453 663 27 441 8 397 896 723 133 824 365 916 172 675 919 873 79 90 25 714 665 848 797 497 991 426 41 170 347 18 419 838 906 775 322 694 974 480 124 947 87 937 512 348 619 565 570 870 469 247 859 931 946 556 879 96 84 489 209 761 63 997 849 756 100 1000 339 417 597 483 439 903 342 601 560 668 703 624 29 72 106 300 423 228 177 385 175 875 281 426 389 584 716 656 709 413 531 305 974 294 839 809 667 539 83 375 968 914 289 725 229 318 188 111 208 850 646 59 457 521 920 197 53 135 989 446 626 453 829 143 214 326 655 572 853 702 123 373 393 7 797 320 764 812 799 297 299 259 597 169 782 890 160 507 712 936 478 116 162 720 207 383 212 254 273 315 86 468 190 224 398 418 317 88 523 48 623 792 706 194 152 256 61 693 927 489 859 668 157 506 344 458 278 635 828 404 400 492 304 729 156 650 543 575 236 126 3 182 270 12 379 526 313 971 120 926 213 311 907 590 321 164 292 184 997 617 740 462 242 362 525 841 146 189 225 759 428 444 640 493 394 210 665 677 902 309 84 747 669 409 45 345 879 356 645 826 988 965 878 461 122 501 751 804 347 350 929 192 436 834 786 186 440 886 237 381 498 937 849 232 293 174 788 341 422 980 559 408 441 873 657 967 335 402 149 567 365 730 28 949 909 643 314 658 198 587 47 654 43 591 395 661 731 517 452 777 166 463 580 836 589 745 258 662 74 484 405 705 578 925 262 388 397 127 784 683 473 329 629 331 138 707 568 736 763 689 827 551 728 168 660 680 704 901 845 40 560 985 261 144 893 54 855 749 132 1000 767 970 170 298 509 917 601 514 173 586 112 713 252 561 25 167 449 746 67 8 676 719 38 253 133 73 244 230 860 486 986 352 866 431 739 238 776 871 934 858 880 372 354 670 528 984 533 454 616 376 990 865 87 472 969 538 245 681 150 908 558 145 89 932 963 30 863 772 165 327 820 778 959 114 906 17 534 983 56 324 374 459 172 921 631 195 209 21 810 530 550 438 894 10 296 944 338 708 243 57 411 412 456 358 882 495 648 862 268 336 861 384 248 898 825 852 66 419 115 919 565 22 868 151 251 748 429 382 979 802 13 265 471 610 346 948 37 101 619 737 368 386 93 178 415 255 306 1 277 333 942 579 307 332 851 672 998 781 913 130 191 216 102 794 884 79 380 499 975 627 520 571 470 284 485 410 142 548 200 328 140 19 628 940 766 250 760 773 783 993 896 918 290 494 864 900 848 939 391 64 105 99 593 540 310 378 798 774 755 978 698 991 962 897 964 481 577 556 615 94 128 735 612 348 726 789 801 690 644 542 958 406 417 131 924 222 816 581 832 504 113 464 733 20 518 957 703 33 77 563 491 154 710 134 75 569 814 36 369 223 614 279 738 722 390 717 467 51 407 625 171 791 91 527 842 271 727 193 651 624 129 240 960 24 16 272 805 97 951 952 98 487 511 68 953 85 503 515 835 999 355 931 512 455 857 337 482 966 547 688 813 649 557 754 474 807 611 714 943 121 217 496 181 233 600 905 339 479 641 887 451 249 435 573 753 206 302 364 885 316 592 721 201 519 537 205 588 609 682 916 257 695 443 260 806 775 377 956 218 946 684 638 137 239 711 647 220 23 34 450 58 460 340 734 196 938 790 687 576 432 562 211 82 445 994 923 811 822 691 954 602 883 742 663 977 215 110 27 437 546 49 844 830 500 950 549 536 545 108 319 803 502 744 541 269 870 892 757 673 854 732 276 679 881 718 823 768 448 361 52 420 283 90 606 392 824 922 55 787 430 724 263 158 291 62 793 554 475 466 275 266 480 231 6 235 933 179 594 301 867 877 246 234 323 497 891 363 141 976 750 833 622 664 267 552 5 553 795 869 769 370 831 119 176 598 399 583 100 780 604 334 819 928 671 483 699 756 60 505 9 808 204 282 973 770 564 247 50 653 287 76 241 535 544 226 570 295 838 469 620 63 941 107 652 686 837 912 555 692 982 992 743 888 330 95 124 947 634 899 961 359 532 637 596 972 582 353 608 325 741 465 80 109 846 911 605 103 401 104 447 14 585 78 367 153 136 285 758 607 488 796 308 139 697 387 414 595 800 31 65 630 522 442 161 264 904 513 613 322 872 761 183 696 35 288 490 96 351 981 987 187 18 516 508 599 159 752 69 675 817 674 818 46 274 856 147 771 360 510 762 996 425 889 574 785 930 41 633 618 342 427 639 163 26 280 349 219 180 11 945 343 847 874 642 566 843 915 199 221 92 840 666 433 70 81 910 603 32 439 416 434 876 685 39 694 821 636 403 895 2 286 476 659 678 995 117 700 227 366 529 4 118 155 185 903 632 421 765 125 203 42 357 312 424 202 148 621 15 477 815 715 71 723 701 779 303 371 396 524 44 935 106 909 549 82 838 330 657 635 37 717 206 216 803 266 198 872 338 210 239 399 904 857 504 844 843 15 821 180 680 221 576 799 77 517 139 92 519 665 515 806 781 893 186 129 798 648 829 285 925 861 639 269 394 614 451 80 520 901 489 237 612 758 313 855 145 973 423 610 160 380 794 473 741 997 836 390 336 435 839 54 880 800 670 363 419 684 288 831 643 343 896 400 323 487 459 383 91 23 942 491 532 920 63 56 749 622 976 539 755 750 11 154 824 864 318 376 560 267 502 938 968 866 468 496 424 2 371 662 646 699 780 306 140 640 33 483 243 915 742 358 26 723 220 507 734 345 46 907 524 308 191 417 842 730 493 589 952 765 818 581 1000 225 892 465 597 797 120 64 344 268 316 590 792 969 784 778 402 472 738 650 713 477 775 395 458 908 182 295 661 695 512 457 161 527 422 96 262 833 530 930 90 975 388 265 307 513 39 62 32 767 774 972 649 128 906 370 546 981 42 349 697 736 582 18 693 6 823 460 802 889 565 386 919 31 463 397 900 219 131 5 644 45 347 488 158 85 133 692 89 732 673 331 151 214 335 116 450 523 850 998 505 231 272 584 253 236 602 181 654 888 301 259 785 720 474 570 146 178 959 190 619 366 876 740 957 663 440 148 939 703 332 783 658 588 434 86 911 655 698 421 1 420 787 381 598 8 167 183 537 795 105 299 309 79 706 121 222 30 671 726 980 923 321 175 498 569 3 117 883 929 314 189 701 261 350 273 361 467 284 328 174 616 716 202 578 200 768 74 367 899 722 333 337 600 149 199 506 280 48 592 638 209 753 305 769 171 534 875 514 547 748 572 88 448 744 851 725 334 702 375 522 217 992 879 254 766 793 201 632 805 258 967 401 431 462 35 771 95 898 574 357 946 196 878 739 913 543 360 373 965 825 884 625 430 737 897 499 978 427 757 529 143 150 542 111 176 990 558 122 233 249 103 304 596 234 999 471 157 29 868 683 278 754 36 94 563 43 208 918 796 571 531 974 762 291 7 854 672 25 624 544 413 606 385 871 66 682 934 144 634 652 47 228 511 21 621 685 135 733 940 187 242 445 951 101 126 387 153 962 943 486 348 538 108 633 195 68 586 710 24 481 553 964 70 251 687 651 245 874 223 611 813 696 378 495 659 317 891 735 494 466 319 294 811 51 510 545 497 412 49 482 226 664 246 169 372 250 690 67 289 933 585 615 192 993 302 501 776 162 984 452 848 27 58 351 379 937 443 928 78 65 579 93 728 845 840 666 444 709 500 989 853 276 61 69 554 165 966 745 355 564 568 779 244 52 894 98 252 950 100 125 426 441 688 9 714 809 16 405 819 777 715 464 110 83 163 137 134 41 814 944 609 573 480 382 816 917 362 127 603 312 686 197 14 484 552 970 229 123 761 593 132 274 727 870 832 828 159 411 707 945 623 979 849 895 724 479 478 629 863 418 518 719 729 124 916 393 694 297 807 437 17 910 359 238 764 869 631 985 770 675 377 114 856 626 772 647 676 40 365 292 541 408 961 329 439 852 409 28 398 230 620 368 835 485 988 689 721 407 932 903 954 172 743 551 789 213 84 410 902 760 87 277 300 575 567 177 712 599 963 991 618 391 240 324 941 557 521 270 340 987 248 290 958 22 533 60 342 476 921 594 881 428 152 212 138 927 71 562 416 97 955 44 711 112 812 53 660 922 700 392 403 425 204 786 617 193 218 826 303 677 914 627 147 136 678 788 194 808 429 215 747 76 830 751 525 601 936 637 613 887 104 447 810 834 257 540 591 433 636 99 247 607 113 115 679 669 508 746 935 389 415 841 224 461 185 931 352 846 256 653 912 75 232 867 994 604 731 674 298 55 255 516 641 996 947 642 339 858 509 81 630 281 130 38 847 536 356 926 19 142 837 119 170 555 271 977 446 4 107 404 948 453 886 227 705 286 882 396 311 756 667 406 454 548 595 815 275 156 263 681 59 282 503 822 587 995 188 827 164 384 862 205 456 949 279 556 73 20 320 859 791 877 207 708 986 293 953 184 577 924 605 264 566 801 580 656 10 322 341 449 890 550 168 763 469 535 436 241 608 442 865 873 559 72 475 820 327 364 583 790 310 628 57 325 374 455 759 235 817 561 414 960 12 752 438 203 50 885 211 283 354 287 179 346 982 668 983 492 296 34 141 173 773 118 691 13 470 369 353 905 718 704 109 526 102 782 528 971 804 315 645 326 490 155 260 432 166 860 921 976 128 95 24 584 117 952 36 320 575 821 594 804 576 396 203 797 514 548 387 915 391 811 513 609 509 70 992 327 529 66 883 676 411 774 939 286 73 452 945 748 890 235 408 220 88 485 549 679 633 628 344 998 212 937 563 843 59 884 143 392 708 969 669 263 561 368 268 304 82 404 562 481 819 427 355 849 645 668 618 532 335 770 359 589 913 72 803 112 360 861 744 51 179 606 593 297 838 317 879 116 473 80 627 705 651 664 700 1 564 474 12 568 277 338 163 647 58 305 38 989 447 795 462 663 888 402 302 916 950 434 949 681 901 331 672 751 27 524 649 337 210 333 715 999 495 504 961 826 869 845 784 466 730 720 322 736 436 580 993 293 467 975 274 319 354 188 440 823 719 4 591 772 132 103 551 32 159 541 586 653 406 581 560 588 419 446 182 262 923 249 345 734 948 318 193 280 859 157 403 693 385 970 764 716 279 393 956 458 202 115 985 91 379 420 854 229 611 636 432 539 239 721 215 851 694 531 281 184 336 244 542 282 533 853 842 858 15 154 894 278 465 510 908 629 226 63 893 429 99 666 787 258 968 219 892 141 236 68 104 637 587 79 451 199 978 615 933 643 710 682 214 796 690 110 864 878 13 382 711 875 766 839 41 512 285 712 261 407 831 718 85 752 543 530 191 156 98 2 198 482 709 276 646 418 822 175 688 544 315 896 135 599 516 172 856 866 687 964 247 602 953 174 423 877 497 815 604 794 571 613 828 572 69 340 181 326 501 151 898 729 840 809 296 291 460 61 847 329 195 311 698 947 617 388 125 927 941 105 137 724 490 737 140 448 841 951 503 519 902 150 342 397 253 46 791 186 762 177 148 42 882 221 506 654 185 746 695 90 356 146 353 298 865 603 507 958 683 438 365 55 120 662 605 595 303 579 678 430 7 874 493 670 850 207 813 972 422 224 84 428 928 56 358 994 816 49 834 271 891 862 685 118 232 642 754 936 169 130 455 196 376 372 554 971 399 505 431 641 243 456 204 925 375 8 251 351 29 409 940 486 802 692 750 299 33 76 814 807 488 621 433 880 380 733 453 416 144 328 624 161 997 122 176 350 534 5 706 475 907 983 567 583 443 93 211 444 289 570 426 697 990 552 43 648 934 550 731 435 246 817 160 857 86 92 966 237 480 607 974 848 677 755 314 919 699 573 136 170 87 321 50 67 517 903 747 922 437 231 701 781 40 316 557 776 166 83 590 477 835 173 808 158 661 626 54 371 134 62 75 601 306 307 347 142 520 895 386 805 20 312 962 461 566 760 18 14 255 248 238 556 449 464 987 775 722 398 597 240 155 545 535 596 500 3 984 223 164 614 868 769 131 410 330 39 738 260 194 64 527 111 378 390 756 332 45 852 785 522 538 145 743 463 732 818 789 801 127 723 612 820 107 234 97 241 383 109 938 216 910 421 183 660 10 773 366 25 23 484 684 783 592 222 242 74 625 192 943 60 991 457 113 827 52 123 129 674 899 225 149 623 632 652 707 254 459 313 996 180 468 889 499 162 739 657 349 300 414 494 217 515 269 638 369 364 982 727 608 301 600 479 370 89 740 346 741 250 955 288 673 585 28 812 655 121 227 44 735 187 920 363 341 578 167 256 294 829 228 616 911 714 622 924 917 11 759 523 886 233 620 511 553 139 844 932 124 559 792 658 469 348 472 339 417 21 526 287 200 836 904 441 259 824 405 790 630 979 377 153 650 728 696 753 973 810 498 639 415 757 702 265 100 34 855 31 171 108 487 309 362 569 713 400 946 450 619 631 94 190 147 876 439 205 77 926 197 800 35 209 267 930 491 634 310 830 546 521 48 675 944 761 967 897 540 81 496 53 778 412 806 138 758 478 101 900 777 218 22 689 133 914 189 981 381 763 867 401 995 671 201 126 343 610 703 780 273 119 931 846 577 863 168 954 656 942 413 470 786 57 988 425 885 165 644 19 9 905 749 6 860 476 373 442 779 742 873 782 565 178 230 871 384 912 574 16 395 833 245 292 424 659 374 887 935 357 295 918 508 555 929 667 96 686 445 537 152 266 704 872 745 489 725 213 665 334 502 275 825 284 30 1000 977 691 965 206 528 78 47 717 361 767 518 832 283 788 793 980 71 389 290 102 986 525 768 640 909 492 252 483 726 106 558 270 765 870 367 837 26 881 471 771 264 635 454 272 960 323 325 959 799 394 598 17 906 798 547 324 208 65 352 963 114 582 536 37 680 308 257 675 558 52 715 984 741 22 115 147 300 657 703 765 199 691 527 757 628 687 805 110 226 403 545 290 747 533 216 3 697 688 37 918 623 607 922 205 760 905 759 84 507 253 19 51 642 296 97 916 448 130 143 174 389 858 795 528 910 997 341 170 705 728 175 158 641 489 599 668 933 207 75 840 258 472 16 547 490 523 444 385 464 154 564 692 460 418 503 57 50 188 343 659 559 639 86 770 774 940 354 944 985 699 710 320 91 872 161 247 965 411 652 960 466 520 336 127 413 90 349 877 532 383 723 622 831 560 638 568 923 378 183 491 580 103 890 917 340 76 788 656 833 200 18 552 282 328 991 810 214 650 718 735 272 841 633 384 867 504 725 107 683 593 396 428 72 265 573 409 433 67 132 356 598 862 796 455 634 390 592 212 369 380 301 401 893 307 611 930 748 325 773 285 68 764 379 276 982 780 134 896 600 845 259 619 839 77 945 566 717 370 278 500 450 283 363 524 912 277 311 219 613 789 597 966 721 402 366 192 835 522 817 335 837 556 2 229 477 843 368 218 43 856 436 309 255 118 348 159 567 803 196 235 206 569 722 215 462 635 54 694 881 745 319 104 260 828 297 530 832 261 514 41 794 266 166 435 108 510 962 574 583 459 437 502 456 197 299 79 330 674 693 575 677 766 967 373 695 427 959 943 970 60 709 78 470 221 495 334 509 177 899 758 953 676 640 662 921 664 189 89 618 941 823 914 767 270 544 897 518 298 716 414 964 719 315 724 584 894 150 447 925 209 649 237 141 782 425 98 269 406 210 46 834 167 864 889 488 13 586 85 372 7 410 608 811 579 38 679 658 977 952 975 793 382 484 565 339 969 554 479 931 814 951 344 517 813 756 902 672 461 405 752 190 480 12 956 443 148 302 901 204 685 879 513 135 193 102 904 45 140 469 250 882 73 826 531 934 357 245 310 28 217 891 267 988 119 809 763 388 861 516 755 95 661 733 781 439 361 542 539 786 938 376 36 549 63 171 434 667 585 131 232 62 358 911 913 620 201 736 995 729 289 415 797 671 392 561 950 463 776 399 169 240 26 234 445 678 327 511 47 800 179 424 126 804 869 94 727 494 602 648 708 769 553 908 850 440 515 49 371 660 264 116 948 838 291 609 807 53 591 400 875 571 704 630 820 11 32 996 928 696 853 342 29 669 244 846 557 644 855 153 386 156 636 367 485 316 954 243 707 738 498 64 317 645 629 551 271 587 168 306 213 825 978 990 497 257 121 452 830 915 15 865 842 337 779 543 535 284 422 231 74 59 884 187 163 829 980 992 972 973 847 946 961 431 133 612 195 138 570 942 979 186 689 294 457 614 347 686 295 441 673 601 932 714 802 603 268 194 185 625 791 105 647 993 582 23 892 784 96 654 499 947 48 152 726 426 220 165 394 798 478 106 326 146 870 475 936 971 819 35 4 762 87 137 682 487 506 737 375 39 949 416 338 684 178 288 643 775 621 578 534 24 505 468 615 99 40 785 653 275 407 430 281 731 362 981 252 157 866 562 637 225 732 293 453 939 274 594 124 632 801 458 761 849 160 935 30 546 393 318 631 994 483 263 34 824 926 70 10 627 176 581 239 249 501 93 900 744 529 173 112 646 577 233 101 874 61 246 442 329 651 331 345 720 88 806 986 423 895 353 303 790 572 998 885 808 713 420 968 66 525 955 129 6 323 742 117 783 617 963 242 822 983 365 624 681 876 324 58 604 851 55 595 262 888 120 873 332 665 927 305 937 750 398 751 256 17 987 224 364 749 743 702 92 863 576 519 248 149 818 412 871 989 333 446 768 1000 238 860 1 929 397 596 202 526 395 387 145 836 142 451 182 9 287 374 198 555 251 391 521 481 844 753 589 536 508 42 903 20 359 114 512 898 666 377 655 492 540 605 21 957 421 181 606 588 80 482 859 139 56 471 626 454 180 541 314 113 308 771 473 111 734 777 273 211 432 792 663 538 746 857 83 493 476 880 467 241 701 680 71 162 33 816 222 351 360 550 404 712 322 548 184 754 346 109 123 924 44 223 280 670 313 164 711 381 698 304 236 999 486 191 787 610 31 14 321 590 815 730 155 151 920 122 279 419 740 907 286 172 82 616 203 69 868 690 8 887 852 144 292 706 350 254 909 827 355 563 81 136 906 537 974 408 821 449 25 5 799 883 352 739 848 227 429 919 700 417 125 812 100 878 65 976 778 208 438 474 886 312 230 854 228 496 27 465 772 128 148 270 385 713 680 415 316 682 216 846 943 987 456 938 666 976 369 284 368 389 218 916 557 736 656 822 858 159 342 77 643 654 372 581 17 607 298 805 247 955 257 641 518 76 338 715 853 487 881 242 516 828 662 981 118 637 220 44 661 256 893 509 383 613 106 624 131 238 639 515 550 81 347 814 990 182 908 590 596 582 864 904 227 406 303 135 745 831 152 836 18 221 961 612 293 697 520 910 25 208 189 523 856 890 618 810 366 897 151 35 992 806 59 913 9 876 72 860 89 207 594 375 674 167 493 496 891 252 172 819 481 153 324 702 386 675 699 437 126 658 758 127 332 37 134 331 322 361 248 258 414 450 158 114 245 835 638 552 905 954 280 548 554 330 888 416 457 196 997 329 308 779 588 857 211 263 319 605 495 410 645 120 884 420 400 936 924 506 993 430 292 46 391 178 394 255 359 681 543 685 900 447 462 313 824 510 206 948 34 203 175 165 467 722 426 558 409 542 136 42 73 80 425 534 146 622 931 476 465 435 84 978 130 616 767 241 563 525 295 539 812 289 171 556 433 147 480 82 854 344 923 333 50 79 691 537 698 173 555 522 113 899 358 855 730 52 608 336 999 947 363 540 163 223 205 240 595 733 161 544 777 309 396 535 721 88 788 529 388 213 872 649 109 746 5 53 320 36 541 179 886 204 602 517 873 759 849 181 236 782 432 775 528 704 95 357 792 732 423 630 707 104 587 142 103 524 953 965 652 65 712 214 374 137 4 8 669 567 230 668 460 305 290 115 317 627 121 762 564 526 825 228 559 579 408 78 678 808 327 585 634 279 967 411 935 880 748 272 636 479 519 950 971 530 728 804 57 946 705 398 545 201 995 933 70 926 877 195 701 489 586 209 54 878 797 174 377 647 787 150 469 574 215 14 149 772 19 949 452 310 453 839 116 22 514 32 508 301 49 507 286 282 755 355 521 401 364 87 664 815 729 970 717 751 848 101 352 651 43 164 51 94 754 688 744 617 234 502 841 1 985 259 673 632 379 982 274 110 197 601 696 536 768 3 796 939 445 139 766 847 570 334 407 817 217 268 68 28 874 871 972 97 340 928 859 235 351 655 492 440 628 463 26 875 693 952 154 614 527 865 141 191 381 623 964 99 941 821 315 963 969 776 365 753 360 879 243 427 74 454 434 783 906 565 684 239 700 471 802 584 687 254 560 974 901 907 55 918 619 62 461 646 870 996 719 826 193 749 813 834 212 629 250 321 353 83 756 592 183 490 945 683 482 265 957 41 472 599 620 998 140 706 934 889 927 771 816 869 868 909 300 233 738 341 132 58 156 458 349 108 760 311 291 439 112 314 85 278 186 809 742 431 395 138 689 393 27 546 69 188 382 626 266 885 827 784 785 866 843 397 318 741 392 244 176 578 790 895 575 538 30 90 980 842 494 168 984 306 277 133 122 734 501 727 743 261 653 40 326 867 145 47 975 561 86 672 249 499 380 892 547 625 91 477 412 64 488 180 533 861 346 155 38 470 994 92 307 448 902 117 795 48 468 129 512 312 184 799 692 703 676 576 185 829 774 362 157 123 832 446 780 455 803 917 485 791 983 100 229 770 731 413 830 143 925 778 589 45 894 478 740 39 283 566 473 801 761 441 1000 956 12 6 387 421 583 840 887 350 852 348 989 562 335 789 275 747 194 863 75 325 764 921 798 337 725 781 29 464 851 724 491 571 504 262 677 339 644 580 833 820 903 354 24 811 568 642 225 428 735 443 128 105 71 660 264 370 940 20 932 503 107 170 162 549 378 609 269 838 763 23 979 15 345 531 951 711 610 960 119 405 251 422 31 498 898 343 271 593 93 16 417 102 621 850 232 96 253 635 285 553 160 125 845 404 695 276 752 723 914 818 198 199 577 663 912 671 390 883 288 765 862 384 606 837 714 615 294 33 371 7 657 665 800 640 444 823 166 226 726 169 844 60 648 739 246 986 399 937 600 603 930 793 659 486 192 708 573 429 436 667 505 973 769 633 419 483 200 323 210 709 202 11 991 670 716 958 794 61 474 56 718 686 442 402 187 694 67 650 611 304 919 690 438 451 750 424 21 773 299 679 962 920 968 484 511 449 10 177 757 807 604 500 929 144 710 302 231 219 569 466 882 720 988 966 551 373 737 418 260 222 237 267 66 190 459 356 786 111 328 297 2 513 287 13 597 296 376 497 532 281 224 598 367 475 922 403 896 63 631 591 977 915 944 98 273 572 124 942 911 409 574 126 762 789 828 117 75 969 237 84 229 786 345 105 208 224 230 86 473 787 90 538 892 179 503 961 18 889 514 402 249 878 374 11 679 652 964 579 897 894 817 844 338 47 353 795 731 339 306 381 445 725 819 642 404 675 965 68 134 92 199 836 144 120 252 691 501 429 22 291 268 447 794 312 185 983 395 829 494 487 657 200 137 263 938 111 664 770 685 232 757 171 594 945 791 947 1 418 119 784 930 524 220 434 745 282 607 563 509 143 896 619 554 471 919 697 331 958 490 676 426 71 182 747 397 854 975 668 88 350 149 667 455 673 688 44 24 812 242 939 176 288 437 876 399 104 910 21 123 112 908 677 517 752 823 45 655 653 521 700 774 10 674 77 380 284 706 294 160 46 974 398 190 439 635 735 467 235 750 564 72 581 110 837 48 575 999 905 867 746 196 520 265 412 205 475 536 329 610 893 508 907 51 977 874 98 43 850 590 707 525 94 549 389 396 244 868 80 52 315 621 778 890 388 551 926 198 12 821 713 258 722 449 989 921 162 758 875 456 558 879 761 460 760 386 863 727 157 825 349 440 477 302 557 41 560 654 433 56 583 599 2 107 948 337 347 604 843 32 754 136 834 481 480 444 492 275 489 63 742 79 768 463 628 792 698 639 598 862 366 858 431 358 783 777 155 962 719 310 255 370 771 729 847 100 899 985 865 529 33 348 133 512 617 129 216 649 311 305 978 998 186 96 344 318 351 193 124 145 853 301 570 251 737 335 548 326 718 313 511 651 280 788 695 254 539 882 387 432 462 662 187 950 986 903 476 806 147 577 483 851 151 838 25 785 248 113 234 764 996 384 552 427 968 827 542 744 253 324 327 298 89 845 207 891 161 689 681 423 716 530 648 276 606 424 121 270 5 672 622 949 790 403 158 618 582 923 544 971 485 479 739 70 805 915 135 665 699 535 53 420 799 637 660 441 156 859 973 991 869 690 181 616 733 857 715 330 522 180 54 128 451 383 319 322 751 357 506 295 585 466 647 797 461 233 417 992 65 526 401 414 631 678 442 170 711 202 881 953 261 81 363 809 808 325 776 35 630 164 356 116 7 183 257 4 807 28 873 970 934 641 987 775 609 680 464 304 951 883 944 596 130 613 206 902 860 498 243 212 624 693 756 101 191 568 933 646 30 848 355 146 779 793 172 683 592 316 142 669 435 935 83 299 994 240 297 279 963 140 710 955 178 109 924 772 139 450 569 515 638 633 578 443 671 74 916 361 8 559 452 925 721 912 37 831 780 132 553 702 703 591 141 177 495 459 531 289 587 166 541 567 534 373 201 317 454 153 277 712 218 922 468 584 159 227 692 682 1000 430 106 497 359 421 743 931 122 465 9 898 880 29 95 800 131 292 888 446 321 900 365 23 62 376 928 988 346 438 390 377 332 546 209 470 215 636 385 3 670 204 932 527 407 500 262 634 738 148 360 225 720 31 589 125 413 391 904 167 565 820 513 27 708 917 271 256 26 763 222 103 382 826 580 984 493 6 842 741 832 308 286 852 238 547 300 354 108 510 250 491 781 194 561 990 811 959 364 458 303 810 189 782 259 184 730 705 78 666 13 759 518 835 602 849 632 352 61 736 453 76 709 39 629 392 472 940 566 64 901 773 320 572 956 872 650 957 197 260 42 704 824 726 601 766 818 954 393 342 914 913 755 732 214 696 425 228 967 656 486 416 623 55 911 576 941 841 504 593 942 203 796 603 309 371 102 505 802 281 266 586 58 394 16 73 66 997 620 152 57 767 694 946 285 264 644 405 895 816 659 608 369 93 192 839 341 419 717 686 614 314 830 822 97 571 333 804 645 886 17 269 210 323 605 502 813 368 615 981 488 174 723 877 884 927 59 223 979 995 748 595 952 626 482 909 658 448 550 906 49 929 457 378 410 562 943 734 428 217 545 236 14 937 173 211 885 69 814 855 127 245 188 532 283 740 400 815 436 728 38 600 20 415 612 864 801 296 362 82 861 115 765 573 334 118 833 87 597 870 684 627 219 588 640 307 408 406 150 611 753 138 993 367 239 36 328 540 336 19 293 519 543 340 165 287 226 533 936 67 241 528 523 267 213 163 375 231 516 246 714 278 840 661 99 175 422 976 625 749 663 507 60 537 484 798 85 803 972 555 920 40 887 343 114 221 701 379 643 856 769 966 274 918 168 91 15 982 478 372 980 469 499 50 556 866 169 273 846 687 195 34 474 871 496 272 724 247 290 411 154 270 101 398 521 336 600 996 894 4 429 437 8 699 635 993 673 267 531 278 467 445 575 368 71 942 456 154 13 146 72 723 477 693 481 461 129 96 151 632 683 237 377 227 818 906 986 671 623 773 944 99 990 576 348 132 704 885 804 698 139 967 381 631 203 624 22 651 778 953 217 202 23 483 369 728 672 37 630 801 329 599 878 383 89 236 64 832 301 268 34 26 822 808 895 504 289 891 360 493 98 494 55 713 235 276 448 819 250 193 810 136 914 83 862 982 692 28 126 618 781 424 562 701 886 799 233 505 387 489 611 264 796 973 557 397 932 636 363 653 514 642 579 706 645 485 831 546 988 582 721 792 700 428 981 848 857 116 590 187 102 84 780 133 112 303 874 125 930 958 292 218 863 475 288 407 856 43 959 450 685 57 105 248 783 907 648 647 717 854 522 171 58 425 59 675 284 871 44 140 20 400 954 753 393 744 357 221 570 271 117 971 206 897 761 291 518 868 47 472 255 742 128 946 327 589 241 372 223 358 111 593 820 913 405 305 554 731 909 245 110 830 807 508 168 928 361 563 246 364 787 457 459 677 14 855 430 251 585 501 335 860 38 165 50 366 416 492 334 800 620 446 594 391 578 282 439 75 592 663 225 319 893 543 666 318 24 910 33 337 426 239 480 888 859 320 962 214 97 503 163 948 734 308 947 376 794 686 933 900 985 414 814 121 940 463 108 786 834 224 468 328 52 924 634 40 60 615 19 379 229 992 528 598 277 835 106 625 195 682 881 15 925 465 161 114 852 201 124 422 726 76 684 870 785 134 65 681 460 138 18 159 655 317 188 758 935 847 710 809 716 152 720 180 499 78 156 451 883 120 469 790 979 921 35 274 113 960 779 638 917 417 802 79 462 258 352 204 322 184 210 269 559 588 326 649 715 343 293 46 362 411 911 533 879 502 356 775 627 641 736 226 768 540 633 552 145 178 31 272 488 553 616 561 435 314 605 586 447 191 384 345 836 644 727 770 876 676 551 66 259 432 21 658 509 42 232 743 938 889 568 490 760 371 608 639 401 898 746 875 179 500 722 613 306 249 478 123 519 92 299 431 867 220 815 95 147 842 536 902 741 385 90 573 515 498 324 73 346 617 530 406 955 486 88 826 9 470 949 601 864 829 449 512 181 535 828 290 109 841 296 892 774 532 730 549 729 964 175 564 718 650 231 170 392 714 849 689 838 762 257 80 861 153 766 957 142 94 10 887 351 606 466 952 764 321 247 965 273 174 380 767 707 604 936 495 104 157 795 782 340 16 243 219 1000 525 427 602 476 176 813 166 544 659 513 240 207 524 629 399 696 581 975 487 771 455 825 669 752 442 843 550 491 968 197 304 63 934 3 144 664 626 155 458 56 266 748 41 190 569 338 295 805 896 865 410 115 899 86 198 622 81 788 143 890 103 418 389 209 739 884 440 665 853 803 355 6 621 353 192 39 846 294 833 281 403 791 263 539 931 610 185 915 333 2 87 877 678 61 995 977 654 951 141 738 869 482 991 254 162 662 643 976 927 749 908 283 275 823 507 510 919 656 987 238 652 441 307 213 757 444 196 122 54 260 555 840 388 548 69 614 916 127 349 374 963 331 452 62 158 148 756 905 943 511 484 765 200 280 560 688 91 36 375 215 342 950 695 873 423 256 373 367 660 866 523 287 607 583 253 32 438 901 11 769 708 565 989 827 541 574 687 690 628 811 737 735 750 354 937 45 309 732 93 436 923 454 199 25 344 194 596 164 402 572 313 7 300 316 747 205 189 918 724 160 609 697 404 922 298 661 725 657 497 733 310 135 100 537 547 434 745 984 668 443 999 763 70 858 27 542 691 740 612 262 85 703 261 603 912 395 77 534 315 712 149 784 182 5 419 359 183 597 754 506 903 409 216 252 382 177 473 983 974 119 646 67 212 580 242 150 341 244 172 228 850 169 941 719 772 279 571 1 972 926 378 526 711 920 420 880 520 415 640 302 286 945 806 591 49 994 433 390 584 709 755 844 421 323 29 567 777 186 386 118 821 311 538 929 332 997 517 107 980 674 969 556 558 619 330 705 474 670 956 347 211 851 222 978 51 297 82 751 793 529 816 365 577 817 998 173 137 370 325 130 812 464 527 53 637 839 208 679 694 824 479 845 872 882 939 408 74 471 759 396 230 17 667 496 545 312 167 776 12 412 680 453 350 234 339 394 595 904 566 516 413 702 970 837 587 285 131 30 797 48 966 789 798 68 265 107 596 225 903 56 898 977 231 900 727 374 281 580 88 140 527 21 886 40 344 634 841 259 597 855 953 856 80 884 434 851 92 323 663 506 270 343 332 151 94 250 297 611 808 671 843 960 510 165 991 901 413 304 345 838 255 854 587 247 292 189 293 616 925 311 471 847 469 433 279 218 154 277 577 929 253 346 637 762 144 706 608 175 285 742 263 170 777 522 91 314 858 986 651 572 978 1 9 946 415 348 41 501 143 385 713 289 331 93 122 354 966 6 923 164 964 437 913 822 640 623 906 315 51 171 141 661 817 636 656 457 931 49 967 336 417 67 421 963 267 291 243 248 690 319 381 483 79 185 47 436 849 446 442 709 180 325 880 557 449 60 356 617 588 594 212 754 982 201 819 174 276 812 43 702 25 399 537 868 305 909 456 495 791 672 828 484 516 125 934 739 876 613 274 860 740 10 750 45 461 320 502 519 455 87 866 673 517 551 300 668 665 388 569 954 430 78 747 715 278 373 983 280 410 914 351 476 541 930 647 523 182 308 408 412 81 757 5 627 488 840 369 460 99 681 159 383 232 395 102 831 897 414 895 997 273 228 138 38 256 879 721 830 203 211 287 716 852 194 491 583 313 540 8 875 703 11 600 466 968 261 749 890 35 738 560 790 815 299 377 764 859 756 3 833 677 610 424 205 800 406 558 753 503 584 39 342 119 335 579 644 995 157 438 370 268 196 384 524 888 98 105 765 846 724 269 146 176 404 958 782 974 933 730 322 639 965 326 401 581 642 768 360 664 826 752 224 845 14 885 32 237 42 883 645 68 298 918 207 24 912 691 720 349 927 763 192 939 536 271 129 874 561 130 161 135 111 550 26 872 937 566 113 477 380 403 133 543 467 27 565 910 755 22 286 216 590 379 568 908 206 949 275 632 312 425 526 837 496 950 710 926 630 316 118 598 2 454 514 599 363 18 512 109 493 737 748 761 117 769 780 198 509 58 556 892 959 692 234 149 878 4 19 863 504 803 907 444 95 539 729 589 700 463 899 816 163 31 213 76 347 980 221 563 478 420 337 629 725 396 695 358 797 518 922 905 391 686 450 233 290 229 770 984 555 310 684 971 283 179 567 54 114 726 350 976 429 789 864 340 533 801 582 445 46 324 112 214 464 327 249 882 853 37 134 168 472 679 993 992 505 669 603 240 500 759 546 834 169 975 366 124 246 148 262 147 814 825 71 698 869 284 877 126 431 705 480 628 123 333 210 186 301 474 402 805 492 618 970 957 657 215 104 683 786 242 564 792 804 916 84 131 397 857 542 338 936 772 734 996 241 806 811 529 919 666 145 655 405 208 578 538 238 371 620 89 100 52 573 121 302 601 511 893 367 807 173 818 15 773 891 197 776 36 711 760 649 183 633 562 867 938 530 258 902 767 774 989 375 920 282 592 470 836 394 462 152 990 435 547 622 188 973 635 220 453 723 707 848 352 602 952 339 534 553 191 448 75 288 465 150 532 675 392 771 498 745 223 641 494 554 781 827 57 378 795 865 708 932 586 835 972 676 638 712 451 96 386 83 254 63 951 166 355 743 653 66 820 257 499 400 172 479 947 722 30 595 809 368 226 318 682 746 881 362 685 178 701 570 209 65 28 222 389 870 670 296 156 896 969 948 798 7 235 915 591 365 654 295 571 82 643 624 652 361 12 136 528 50 802 758 440 447 871 787 70 490 575 631 688 793 497 714 981 924 955 559 108 693 520 894 549 236 844 862 544 139 317 272 660 928 531 646 717 593 741 766 508 473 842 515 719 935 615 260 911 158 823 13 202 137 999 521 110 227 945 155 239 985 468 439 751 428 783 489 735 614 200 796 398 409 265 77 459 839 33 585 917 419 694 674 458 452 306 778 303 359 944 101 850 678 17 861 718 376 699 736 29 294 330 181 687 728 264 23 334 545 576 813 219 116 824 142 904 552 940 244 785 606 612 184 85 64 217 120 59 153 658 321 485 443 619 55 621 648 942 662 513 696 475 177 53 73 733 486 744 309 328 382 799 680 416 775 998 329 407 307 987 941 548 788 16 160 364 689 266 418 204 20 390 829 667 625 487 873 810 187 62 605 387 525 86 626 794 956 195 427 190 507 979 832 230 167 34 574 441 921 103 69 48 72 44 127 432 481 245 732 482 393 943 889 779 90 821 609 372 426 784 128 251 97 106 357 341 697 411 115 731 961 199 988 604 704 659 887 422 535 74 193 423 353 132 252 607 162 994 61 650 1000 976 980 788 377 451 701 716 882 683 277 669 690 938 237 759 570 437 753 209 673 152 466 344 33 162 784 874 260 14 526 74 710 746 105 902 806 549 469 37 722 30 450 808 285 123 86 545 219 612 742 498 365 17 438 103 851 435 613 608 287 704 971 76 805 55 454 546 12 156 1 617 795 93 900 32 712 15 303 966 167 877 234 699 436 848 1000 254 562 532 956 771 256 565 671 578 942 586 127 739 389 213 337 905 772 427 975 504 655 929 960 336 752 650 602 748 346 255 290 388 353 830 803 214 298 36 479 324 517 954 95 840 508 595 487 857 311 713 121 518 352 985 588 556 280 393 258 749 932 721 357 796 49 120 720 677 327 986 190 603 414 297 363 292 470 19 442 134 409 751 34 295 912 356 596 622 425 274 312 834 904 250 849 825 61 709 964 143 452 618 908 72 416 953 691 978 141 201 139 647 792 379 755 242 823 155 42 635 150 142 99 660 943 979 880 412 478 789 859 760 819 187 198 838 65 997 630 605 896 447 686 486 616 171 494 949 835 448 591 682 552 702 307 179 83 457 400 714 370 833 340 129 922 640 925 492 515 157 648 661 750 401 102 288 175 173 533 279 839 343 668 426 323 376 906 538 220 799 230 850 634 117 202 610 801 920 791 523 267 107 824 351 419 884 125 253 325 522 415 632 196 212 22 135 218 773 887 718 2 192 210 731 558 910 955 341 321 864 331 898 999 62 6 592 428 969 316 811 855 525 567 467 366 181 390 958 271 136 339 132 988 499 678 727 281 5 177 866 332 59 594 439 619 621 820 757 477 577 981 582 7 64 362 128 359 398 371 580 937 429 924 572 223 694 574 206 368 836 516 43 583 160 392 939 387 575 278 913 310 736 433 867 968 991 306 957 837 785 263 239 992 96 149 313 974 854 541 458 10 620 756 967 216 374 747 226 585 886 740 289 284 719 996 403 168 520 861 443 244 862 865 473 700 348 821 579 395 282 119 407 148 790 539 358 92 259 386 88 406 951 787 456 786 304 684 793 110 915 685 35 266 291 662 550 990 876 455 554 464 40 921 56 689 529 581 246 984 354 124 491 182 624 203 794 48 87 146 197 317 961 891 424 998 726 20 614 27 911 431 761 698 703 711 301 687 169 510 475 350 9 589 170 90 571 692 881 233 46 627 184 172 421 637 763 935 178 822 481 480 367 308 735 268 3 318 309 26 335 474 598 860 842 349 885 542 434 126 463 104 183 639 555 816 626 899 275 869 775 229 688 29 883 39 147 21 548 797 462 47 509 240 926 544 674 257 262 568 623 276 116 159 653 530 697 114 569 888 566 681 364 225 744 931 629 754 768 989 725 528 764 485 800 564 265 497 286 38 58 228 871 131 23 893 519 897 705 813 397 503 133 512 361 185 13 106 560 734 394 71 663 247 174 781 57 186 329 108 695 347 631 101 144 109 413 527 444 296 994 651 375 189 261 422 153 798 11 111 676 405 853 828 914 818 410 642 501 717 245 829 832 342 965 593 846 643 809 482 783 224 484 667 505 315 378 193 468 338 770 917 251 873 53 489 63 600 166 154 843 892 506 923 654 576 693 502 500 641 319 827 537 665 440 81 243 483 666 659 24 77 638 879 326 402 52 45 540 762 493 80 270 563 369 252 962 488 812 680 658 870 947 982 628 782 97 852 449 723 423 328 195 18 322 645 946 636 930 137 715 769 890 599 524 113 531 780 70 84 815 238 652 227 765 625 269 863 330 158 25 495 384 604 559 360 941 573 31 779 933 841 28 204 657 868 300 543 802 305 656 729 609 903 294 68 777 952 211 511 112 191 649 249 728 776 221 205 293 145 302 490 164 73 831 78 948 373 420 514 241 561 934 733 222 16 176 314 75 696 41 264 272 461 675 774 535 118 646 778 993 587 521 163 432 664 597 995 547 987 513 460 919 844 745 91 672 918 615 188 471 161 644 551 418 959 973 894 345 235 248 743 130 215 208 940 381 730 60 115 606 372 766 983 82 67 333 430 945 50 446 417 878 180 706 54 383 737 607 199 283 889 320 741 534 872 817 907 601 396 165 8 928 732 633 476 909 972 944 89 936 557 970 299 895 404 845 85 584 856 804 977 858 4 79 98 66 151 459 94 200 217 411 399 916 69 496 138 194 590 767 232 708 236 927 724 100 814 807 273 44 391 901 382 231 553 51 408 385 738 380 122 334 826 453 472 611 536 355 950 847 670 507 758 707 140 441 810 875 445 207 679 465 401 596 631 905 497 795 249 694 881 395 100 119 275 29 688 165 254 503 125 57 592 361 70 239 329 719 219 654 375 481 196 884 162 127 411 433 751 448 113 769 975 840 732 800 698 999 919 270 602 136 423 601 205 640 289 410 221 686 450 768 932 786 687 972 303 860 541 161 939 883 993 946 337 578 179 209 5 288 528 550 488 758 619 470 891 102 109 308 667 428 502 138 629 230 194 935 514 559 415 826 73 895 985 741 352 296 107 116 907 372 931 912 577 349 647 663 701 19 43 825 551 17 836 492 802 362 394 461 890 549 558 204 304 803 244 335 187 674 287 307 762 984 908 438 134 576 259 261 570 474 431 338 336 63 392 377 543 52 756 18 154 418 696 2 562 35 844 207 607 992 210 480 160 715 169 340 849 835 414 121 787 676 641 782 902 1 678 823 302 711 457 966 684 37 797 811 268 77 672 660 863 197 359 62 834 973 540 755 89 432 716 707 983 345 838 101 12 367 926 539 126 584 614 585 182 829 862 717 217 632 655 665 922 557 944 900 683 412 122 416 386 130 299 139 812 324 981 517 156 51 980 720 140 853 284 82 148 75 765 198 45 772 149 561 930 858 400 434 23 251 989 560 343 689 465 777 425 66 408 86 704 390 897 509 363 350 706 871 241 246 214 123 258 554 671 312 513 876 593 563 25 311 262 405 955 421 832 637 243 327 429 730 348 547 458 859 661 55 697 379 738 42 733 193 591 146 646 569 344 938 129 364 172 714 566 27 93 598 332 990 189 642 69 331 81 90 766 387 734 272 451 773 952 222 534 764 691 91 72 224 87 173 608 68 899 875 206 868 747 662 15 735 789 498 650 227 446 83 60 369 223 783 721 388 118 452 174 145 599 927 370 507 750 880 491 864 150 603 245 110 918 590 879 813 36 326 64 53 290 841 997 301 634 413 61 171 525 788 649 941 97 170 817 215 774 604 453 867 226 309 917 247 693 934 314 605 542 679 793 610 417 616 529 682 385 444 330 618 50 26 355 389 982 190 969 921 708 225 323 22 639 200 114 627 467 341 872 680 588 548 677 213 965 957 424 779 894 447 556 759 815 657 267 996 184 856 611 384 263 192 508 830 318 248 298 76 978 455 115 48 675 818 801 14 810 892 553 147 700 954 347 479 718 824 406 186 264 748 320 381 282 92 998 976 873 958 745 746 211 500 153 609 8 257 904 472 164 752 971 274 313 316 58 808 942 960 506 188 544 792 728 645 968 142 819 456 886 124 727 511 906 837 208 798 545 736 705 437 106 962 624 478 664 427 393 515 568 292 805 827 322 740 580 442 482 237 260 397 820 376 889 839 6 176 512 3 163 360 913 653 88 725 878 459 572 920 854 266 670 157 108 325 220 354 666 656 158 351 893 977 183 668 828 403 847 575 579 218 306 11 111 970 702 861 794 94 923 378 371 538 278 285 167 809 612 131 948 914 464 505 613 297 903 7 986 494 776 281 882 951 690 651 84 33 523 34 754 469 784 135 54 757 315 419 28 887 253 255 39 13 749 358 995 346 552 462 623 277 712 216 524 155 236 374 855 869 744 991 339 537 286 269 493 658 449 695 201 831 485 477 368 128 924 321 353 398 988 104 940 436 383 445 533 483 530 475 929 652 310 356 520 949 271 753 191 441 295 32 625 440 328 276 460 857 40 910 235 565 454 334 177 597 231 78 582 98 581 430 365 31 763 199 615 806 468 851 633 44 620 38 74 648 521 780 256 195 396 20 963 112 265 865 742 743 168 595 574 583 885 804 710 399 487 713 280 850 685 936 9 46 814 737 775 564 959 821 133 770 699 767 317 877 279 546 175 626 380 522 760 291 203 555 137 103 967 888 635 994 916 96 501 56 950 535 771 382 151 273 532 490 731 180 300 573 105 242 510 961 252 723 594 404 617 49 305 822 232 426 59 621 234 739 178 67 212 1000 476 4 937 185 567 99 439 681 925 761 228 848 250 402 47 80 519 606 790 391 293 141 120 486 409 628 420 166 471 799 71 233 703 496 673 709 407 842 979 586 79 852 10 95 202 600 956 729 466 117 342 283 778 845 974 373 516 791 132 874 933 65 833 587 643 669 294 435 692 638 785 499 518 85 796 159 144 333 240 238 24 422 30 901 781 659 473 909 630 622 953 357 644 536 527 945 152 143 41 724 943 911 947 915 484 987 589 896 319 16 495 843 928 531 571 489 866 366 726 229 504 181 870 636 898 21 463 846 807 526 443 722 816 68 92 459 36 50 694 796 470 357 983 993 174 877 82 57 671 559 379 156 529 634 39 401 552 218 805 812 24 157 839 378 733 534 522 907 45 424 618 580 898 186 605 868 791 62 675 543 929 525 747 995 385 176 248 599 149 479 870 352 520 853 544 500 542 624 318 191 631 704 461 383 495 79 276 765 70 223 809 226 653 832 960 358 288 582 60 421 142 146 906 575 291 926 313 945 6 26 37 124 763 569 966 786 32 594 65 938 693 280 702 451 116 411 511 391 531 329 923 737 356 462 703 859 732 109 649 777 25 811 762 975 864 381 253 490 238 468 246 366 792 714 546 154 549 869 700 871 265 739 240 878 4 908 64 670 761 215 361 403 423 489 999 725 846 902 410 395 233 663 263 655 856 183 449 665 930 325 285 913 88 286 593 882 797 674 301 193 614 524 480 934 448 790 533 572 973 715 750 507 583 815 413 249 144 632 431 919 393 696 744 690 838 890 293 104 736 84 33 658 661 783 676 925 810 711 212 493 414 768 723 302 19 232 328 567 482 720 330 645 948 888 252 97 457 746 78 74 684 867 419 427 985 165 561 305 225 478 316 287 236 976 778 311 237 688 994 831 625 43 196 807 787 121 430 660 610 367 900 389 547 771 716 172 15 860 629 111 390 153 38 247 308 775 143 876 570 953 823 764 310 589 349 606 630 213 283 188 866 826 961 148 828 298 852 108 243 173 997 162 487 436 135 707 433 161 916 202 745 1 281 205 73 560 685 793 312 235 928 644 167 170 557 842 687 194 5 881 136 101 117 872 917 103 959 346 536 106 95 53 204 270 897 841 510 370 398 177 774 564 300 17 612 901 485 94 894 257 773 192 541 924 81 219 115 936 513 290 307 85 843 858 669 967 600 623 616 816 604 992 439 55 460 588 481 429 944 320 740 112 581 958 407 712 667 776 274 899 317 210 921 692 256 428 326 353 996 362 950 16 721 788 798 31 372 912 14 399 454 508 27 562 455 315 770 48 637 962 978 422 566 483 535 488 705 931 865 803 537 203 89 957 891 377 713 652 187 666 201 21 42 769 622 728 998 620 255 969 521 800 501 375 23 571 553 29 646 672 918 548 602 757 635 392 801 608 446 467 61 509 772 8 885 643 444 741 527 184 596 113 545 54 889 550 835 91 829 152 264 782 689 780 972 443 514 875 701 642 160 697 595 984 271 515 854 905 464 586 338 794 189 98 558 306 911 267 988 494 453 30 363 617 83 753 260 273 348 817 486 963 578 120 365 964 808 386 251 822 441 59 756 66 221 949 230 873 400 986 621 63 597 532 516 447 458 442 554 387 668 77 404 971 34 601 802 795 587 647 880 309 80 432 409 650 46 946 259 209 351 954 933 71 216 574 327 607 360 342 437 268 729 272 182 970 935 879 519 350 28 374 579 242 904 299 974 321 849 942 380 155 190 979 382 130 336 158 217 915 123 145 892 851 673 555 197 806 679 466 41 526 909 345 93 664 619 128 886 682 698 303 241 855 784 20 402 738 577 469 179 990 551 503 540 708 862 99 528 818 821 12 100 656 40 611 292 278 633 355 814 760 847 164 420 394 615 518 364 234 125 837 539 686 343 254 332 105 726 654 505 56 9 333 207 344 159 627 718 107 239 445 748 245 717 932 250 556 35 425 220 110 199 72 857 408 940 813 699 781 262 331 662 563 636 49 412 284 139 206 743 659 44 229 613 648 727 609 710 208 591 151 678 127 754 628 476 58 150 504 114 269 981 573 517 956 169 722 426 968 279 742 709 779 947 887 406 734 324 335 67 211 491 228 463 497 512 820 294 371 275 585 47 373 297 706 759 119 337 369 416 214 417 185 804 147 824 69 982 819 677 397 651 334 523 991 977 86 296 133 498 910 590 340 102 830 850 396 640 96 825 438 691 952 118 134 434 258 506 405 785 639 951 178 836 314 465 415 22 538 848 137 484 222 863 937 376 565 388 168 638 724 341 861 844 927 473 166 231 584 884 435 195 11 10 893 766 598 52 51 138 171 163 418 568 140 322 719 939 681 833 244 18 657 735 731 122 874 799 840 471 181 496 474 834 200 141 499 749 131 224 323 827 180 789 914 758 440 90 198 845 475 87 920 751 456 987 477 359 126 695 576 641 132 75 347 129 626 592 354 472 922 266 2 227 502 452 895 980 289 319 767 76 339 755 295 384 7 989 680 282 261 175 13 304 530 903 896 1000 277 941 450 368 603 943 955 730 492 752 883 3 683 300 540 679 888 748 213 120 496 249 545 902 814 236 871 520 861 448 476 315 218 737 842 758 347 912 631 130 219 847 692 730 819 880 667 304 926 740 118 934 745 82 652 907 268 575 454 900 483 386 809 209 198 151 698 207 402 885 570 687 472 318 403 489 879 850 258 642 252 883 357 266 713 817 413 546 449 593 771 681 23 39 935 975 970 526 621 889 197 649 344 715 846 440 354 623 584 980 177 948 53 669 586 143 938 788 32 965 636 599 311 862 42 776 605 376 590 184 161 250 301 812 914 626 566 135 47 843 220 641 302 525 568 158 596 225 187 671 477 699 104 479 271 531 203 610 141 51 324 65 563 274 840 291 38 421 615 833 167 548 44 929 75 503 404 560 529 810 446 906 795 470 694 179 519 290 538 717 611 9 77 660 361 558 535 150 945 674 159 233 231 172 974 784 260 600 684 763 112 897 942 422 954 417 482 5 981 170 853 95 356 583 997 756 88 673 858 774 609 657 614 839 181 895 374 139 794 269 383 239 481 308 140 353 559 616 27 29 893 392 517 122 380 412 486 916 682 950 828 815 293 884 921 816 743 579 727 56 452 69 867 103 319 870 100 678 709 263 173 933 127 518 995 925 149 939 464 534 685 49 146 391 726 349 379 43 111 28 801 243 766 595 733 720 414 549 504 786 37 114 1 307 647 512 232 629 257 958 984 578 423 627 221 604 242 977 620 343 388 711 573 31 580 195 785 513 943 919 200 807 222 767 451 463 987 241 761 852 554 169 61 447 528 138 903 442 125 332 654 509 165 7 355 992 772 306 342 101 689 259 288 96 54 469 247 683 613 762 208 922 384 1000 539 105 459 543 851 824 22 183 26 240 441 471 424 704 281 536 364 577 700 521 877 697 121 375 969 360 134 55 145 468 663 480 516 66 117 76 872 92 492 744 640 298 896 550 635 286 168 770 394 457 986 736 860 227 237 287 41 372 886 351 608 979 248 882 964 408 52 552 325 510 497 217 805 6 113 646 508 827 387 665 147 790 133 716 911 83 60 490 171 874 338 731 532 625 591 299 416 789 131 129 373 556 46 210 475 637 186 881 502 904 755 719 205 399 781 978 818 296 411 773 822 270 589 366 542 677 163 246 395 235 262 348 728 878 783 323 797 501 632 363 967 808 990 769 991 191 738 547 910 87 194 230 724 619 405 443 155 14 994 856 662 282 996 312 317 436 264 314 659 624 16 947 845 115 732 370 553 941 598 806 985 650 154 345 574 193 946 505 418 166 705 199 920 11 796 148 592 707 276 381 754 585 478 89 899 960 428 952 544 321 58 723 944 33 297 98 407 460 368 844 35 226 857 721 968 706 341 72 800 68 768 688 764 473 500 419 927 162 530 254 749 792 702 618 931 791 223 8 462 572 294 15 204 718 564 295 45 444 335 79 484 691 656 891 453 426 644 729 272 36 576 661 234 216 458 752 753 86 350 999 555 3 434 316 253 793 278 739 594 327 382 4 160 633 400 804 59 533 834 798 607 192 378 20 602 690 551 84 25 873 303 937 188 465 835 467 830 322 622 849 401 597 887 152 18 90 557 310 251 569 365 267 157 936 329 820 499 359 823 982 972 19 445 898 581 668 537 924 725 695 13 40 334 277 78 326 780 638 85 664 821 832 908 398 17 588 393 703 863 132 333 865 670 137 340 190 741 567 142 710 164 701 811 953 358 174 742 653 57 371 971 928 214 562 362 488 868 390 128 989 156 909 917 686 993 285 787 829 153 409 799 841 831 750 951 651 63 491 273 289 959 905 292 12 507 80 778 940 782 930 433 923 708 837 331 696 330 836 429 97 680 238 201 892 757 255 854 527 73 144 99 487 866 675 876 779 224 280 672 494 212 802 826 229 211 430 825 126 606 722 415 313 913 855 245 456 94 932 522 431 425 119 178 963 102 998 485 973 582 389 639 50 320 107 74 256 813 506 377 864 228 81 352 110 630 109 439 427 397 438 498 474 658 346 305 215 261 455 956 369 869 859 495 918 336 643 915 337 515 116 450 666 244 385 24 283 328 601 339 62 309 541 493 21 180 136 957 10 64 645 185 432 603 735 93 612 91 206 890 848 70 437 617 523 712 67 511 466 676 894 759 838 124 693 175 961 265 949 962 2 746 106 976 108 587 714 803 777 747 561 760 196 751 34 634 406 955 775 988 420 123 628 396 367 189 734 279 275 565 435 765 202 284 48 176 875 571 648 983 30 514 182 901 655 461 410 524 71 215 425 219 932 870 78 584 789 913 167 512 241 605 461 610 353 986 436 400 169 198 970 973 679 742 501 532 988 364 357 412 497 899 833 164 136 458 296 287 623 999 472 608 144 300 96 18 756 850 442 948 720 691 908 419 580 813 269 802 599 832 20 64 322 547 469 819 506 179 358 617 321 408 609 936 265 62 48 335 236 459 434 602 36 475 770 707 510 535 383 178 751 677 498 649 386 384 66 841 869 587 450 745 987 41 651 258 233 21 206 75 875 692 898 70 712 588 633 199 341 315 548 983 151 578 361 835 863 880 270 929 975 754 830 982 304 845 921 831 242 740 441 480 772 717 786 282 762 263 574 724 889 664 820 538 777 763 202 549 741 95 345 804 159 576 543 404 366 457 856 806 59 527 885 675 637 194 84 326 422 420 165 3 661 246 238 330 486 500 779 887 7 738 808 444 591 1000 809 678 76 210 914 816 569 218 306 750 301 757 90 872 945 279 560 468 328 352 596 204 14 621 922 1 375 351 418 319 294 604 320 297 785 217 288 706 696 193 943 271 376 414 998 882 445 773 944 698 310 790 92 747 380 224 978 994 993 29 583 636 995 58 667 526 590 585 822 415 228 327 911 256 753 635 631 894 715 600 253 859 858 438 739 137 473 40 316 466 655 278 991 900 971 493 534 462 606 624 191 864 275 24 6 952 197 628 324 650 240 454 694 682 229 620 190 665 39 912 594 203 799 714 713 657 150 482 399 851 511 309 860 618 266 680 387 82 45 941 63 652 648 323 902 122 531 106 360 494 499 726 612 638 904 259 619 201 25 919 355 57 562 239 12 558 689 823 51 348 453 709 73 861 313 67 876 891 642 147 284 390 255 402 374 158 718 112 490 80 479 942 291 373 681 379 127 846 704 487 951 695 262 382 897 223 933 990 567 825 589 537 102 959 903 640 119 333 554 338 905 276 748 812 969 781 688 848 877 185 626 733 11 337 365 68 563 145 931 133 470 460 381 113 9 796 343 378 317 765 771 868 509 268 746 728 940 533 205 30 874 593 946 281 155 811 131 314 406 615 492 252 350 670 124 471 930 97 840 245 110 220 86 424 508 274 71 13 938 489 370 555 871 801 371 516 924 928 867 264 575 427 369 918 687 776 336 214 844 755 553 544 195 810 139 359 838 660 208 403 367 446 890 780 708 325 491 893 656 272 286 251 821 77 308 146 865 189 116 37 672 2 85 515 716 463 641 44 114 280 758 572 140 734 644 257 484 725 485 767 118 100 581 701 546 907 895 545 79 629 289 166 285 186 160 398 377 634 974 105 237 407 761 32 639 88 34 963 395 818 909 349 411 552 525 423 513 410 163 524 611 38 182 504 517 977 953 347 764 428 435 72 705 231 447 42 855 653 968 803 391 559 923 935 901 884 727 857 892 949 920 730 152 663 340 464 962 925 61 950 362 775 385 99 123 138 836 346 22 161 939 896 354 693 805 879 601 154 121 622 465 697 542 598 170 10 992 839 115 917 737 388 647 50 564 107 55 645 659 117 824 481 852 16 222 129 483 613 451 243 307 33 212 711 778 980 530 774 586 74 669 235 143 356 849 69 529 766 31 207 744 723 56 843 87 311 176 666 910 81 426 721 792 673 540 837 690 260 886 132 958 162 595 396 488 93 539 842 334 431 965 654 108 964 421 981 676 878 710 632 196 972 551 686 826 227 200 873 52 829 700 847 211 557 627 743 277 148 749 394 171 46 430 814 49 142 614 187 363 520 566 683 505 91 329 514 883 787 234 433 83 646 684 795 225 800 368 782 448 292 719 65 184 521 183 417 389 503 467 103 956 109 43 752 759 98 303 966 156 729 221 476 305 247 439 906 797 273 926 794 177 927 111 153 478 332 443 249 216 456 731 703 134 267 607 934 23 128 815 957 783 125 180 283 550 571 302 120 209 455 807 523 5 474 985 89 141 135 577 996 643 175 19 393 27 295 401 791 565 793 862 188 573 592 344 173 519 568 541 181 916 732 597 671 409 556 449 47 440 104 788 561 149 318 226 735 658 174 397 432 955 528 769 392 915 570 854 17 495 130 702 172 290 28 736 616 997 54 603 817 937 4 248 866 437 954 168 413 888 502 496 630 722 261 668 625 881 522 101 8 26 232 477 760 834 979 989 579 157 976 192 984 244 254 60 853 405 685 331 662 298 798 784 507 536 15 312 126 960 452 53 293 250 230 582 429 342 35 768 94 213 674 518 299 827 947 372 961 699 416 828 339 292 874 70 768 780 380 150 674 808 932 577 342 365 123 22 669 430 955 414 562 858 988 303 452 91 642 477 273 914 855 425 238 48 842 540 760 653 482 798 370 102 875 740 37 732 500 109 381 316 485 878 697 368 353 217 16 357 678 180 223 274 130 34 554 352 592 491 877 235 219 377 10 822 332 640 724 146 658 886 343 244 966 626 497 850 407 245 462 289 122 867 848 250 767 384 309 101 550 575 199 627 526 172 521 902 730 249 873 884 478 769 805 933 865 419 775 393 84 347 784 828 473 704 802 267 345 379 969 305 845 331 247 390 234 647 546 596 30 68 839 597 733 555 716 346 782 997 869 516 542 636 685 429 492 951 136 153 195 385 821 39 107 959 455 792 745 58 416 41 451 512 664 246 646 898 20 60 456 334 270 634 916 154 170 471 974 59 57 650 206 882 194 196 118 427 53 272 958 463 453 709 895 967 24 815 313 818 319 8 398 887 472 947 325 794 410 535 418 17 671 957 5 723 160 184 405 310 158 631 307 255 720 734 145 66 40 454 29 35 131 541 89 827 809 738 300 94 864 994 504 796 524 533 937 581 63 871 32 991 387 952 980 42 484 787 225 248 602 589 900 27 363 64 80 788 876 126 863 383 856 162 76 81 801 859 786 134 942 198 116 264 778 715 939 132 679 358 904 880 366 817 800 114 923 695 113 925 26 977 417 12 54 403 189 376 135 442 299 351 312 61 793 944 860 356 795 237 373 888 832 722 772 892 167 560 692 816 90 186 566 953 182 503 687 598 972 606 625 571 337 260 354 639 487 727 138 56 702 65 741 961 304 71 226 411 979 45 812 190 50 499 205 257 104 275 531 936 254 318 437 62 557 552 18 371 326 328 666 922 747 173 486 396 77 288 73 811 783 436 893 269 637 530 119 282 412 361 582 175 49 790 743 263 803 623 829 220 680 276 570 204 593 866 519 903 706 558 536 630 98 139 428 216 227 894 652 82 618 901 907 336 391 294 99 659 610 883 751 921 726 791 169 676 578 529 457 605 989 851 323 700 215 286 897 583 628 993 576 667 691 329 510 508 656 814 624 161 632 420 461 467 891 253 651 999 690 287 935 31 612 758 459 211 918 515 719 97 362 934 388 607 641 446 517 224 117 995 854 494 622 341 507 445 600 183 335 259 670 474 106 949 559 55 232 543 714 284 588 889 203 212 644 314 434 689 152 505 13 797 480 703 124 954 495 320 696 753 688 432 661 176 573 7 777 438 619 737 749 668 188 386 806 233 302 229 520 421 565 739 283 88 620 239 406 567 25 710 645 759 981 21 601 409 748 569 242 975 725 742 44 268 649 174 962 236 133 940 1000 992 910 140 395 404 534 611 488 327 553 209 449 251 996 911 464 998 853 496 837 673 448 181 943 333 46 985 33 963 834 112 401 490 317 389 707 746 799 735 142 927 950 930 655 261 773 1 67 210 820 350 156 85 905 638 684 547 774 277 868 718 364 615 984 824 128 915 928 433 424 838 721 960 819 197 256 538 355 525 804 408 825 766 86 444 568 483 266 460 369 885 468 291 14 970 23 731 750 168 201 545 241 2 413 423 862 590 79 823 835 96 677 213 948 539 861 262 594 879 917 965 890 394 344 315 763 179 807 475 290 572 187 165 844 501 278 754 987 51 75 185 846 681 297 983 713 279 9 431 372 551 240 207 208 705 580 662 43 252 712 422 125 92 537 214 613 47 511 178 956 621 200 72 675 202 764 654 924 108 157 439 271 840 833 498 776 585 502 147 285 532 52 857 4 231 378 74 143 514 899 506 683 308 926 603 177 945 397 479 771 470 159 137 643 913 339 574 599 513 836 919 38 293 148 115 976 544 129 781 920 349 149 633 103 616 120 443 841 3 141 971 765 931 847 929 382 701 556 909 849 693 301 757 105 978 481 281 813 595 36 522 587 87 986 465 881 946 591 78 458 489 375 166 435 121 728 686 789 663 785 614 330 973 912 69 11 528 222 15 964 348 322 359 941 852 193 584 111 280 831 469 493 509 830 617 440 736 367 324 906 28 826 265 752 843 399 402 694 163 243 682 338 298 908 230 586 711 392 756 563 672 609 761 717 374 518 770 870 441 296 872 400 450 426 604 100 810 466 938 762 6 340 548 561 110 608 896 699 144 19 306 447 93 729 744 648 564 164 990 549 218 665 258 95 311 657 295 171 127 527 415 151 321 779 221 755 83 982 660 155 635 629 579 476 360 698 192 191 523 708 228 494 319 148 550 375 354 82 985 125 966 839 118 884 236 325 112 143 571 512 864 20 498 849 544 317 914 119 773 11 630 989 540 812 63 13 51 216 207 5 409 787 963 911 133 709 674 174 283 392 339 135 98 242 528 961 349 388 795 110 387 442 921 521 635 644 321 693 261 741 76 335 531 662 988 500 909 314 508 712 404 436 901 247 523 378 958 934 704 680 221 244 299 889 534 142 322 320 173 564 646 747 566 22 583 499 502 266 601 164 578 926 875 507 77 59 1000 47 825 341 698 792 463 410 569 994 289 446 717 752 237 250 837 187 451 280 766 287 308 611 949 624 37 421 731 933 535 127 336 542 957 854 954 35 305 479 159 845 87 32 574 296 361 493 757 974 268 80 230 21 903 778 379 214 706 62 293 482 711 947 575 661 804 160 541 696 166 332 83 990 721 515 714 930 948 71 412 722 456 198 675 303 478 363 138 318 971 995 833 74 946 350 501 197 656 517 131 264 64 762 699 403 489 365 737 859 245 34 755 103 928 52 798 705 96 945 161 72 324 950 863 504 998 663 570 401 144 938 720 944 172 376 10 552 455 370 638 146 420 475 491 929 964 126 895 121 445 17 529 108 910 94 33 212 713 732 672 744 16 838 344 106 273 384 874 383 181 309 780 597 811 697 225 514 483 432 424 220 27 716 621 925 102 340 665 920 828 75 684 816 1 912 970 596 589 593 156 587 702 224 366 742 284 659 906 232 40 189 154 464 374 465 428 222 862 390 927 348 610 425 568 228 457 24 362 461 141 415 563 996 231 835 841 743 823 447 861 191 634 182 209 626 522 628 847 337 641 806 676 306 286 386 769 831 205 719 208 492 69 292 439 413 868 617 763 525 703 38 790 984 572 591 673 518 683 586 31 707 170 137 367 186 936 460 686 855 481 796 301 557 177 405 856 240 809 467 472 850 85 239 690 937 916 168 215 648 561 188 940 117 4 708 454 554 353 848 315 249 919 867 490 505 907 511 573 548 784 192 670 443 162 650 438 840 171 14 891 908 865 152 343 723 579 360 866 960 932 278 329 254 750 56 282 288 395 657 393 604 41 19 123 49 58 290 326 260 81 333 43 90 681 829 184 149 371 897 267 433 345 772 692 584 513 178 99 968 145 364 229 728 615 967 962 894 469 783 471 767 751 794 869 223 753 109 567 300 793 91 822 820 304 509 640 510 953 342 758 355 459 761 28 649 807 808 819 558 537 785 560 128 853 29 997 691 918 788 556 987 79 385 258 269 327 294 877 765 2 805 256 797 307 402 952 431 759 700 629 68 18 986 262 380 882 476 67 581 982 84 23 88 167 608 729 959 595 735 397 271 448 789 206 760 53 202 543 437 73 130 486 651 196 539 382 391 396 782 418 781 255 652 592 740 999 677 565 724 199 485 880 291 725 25 671 111 151 965 234 553 400 791 435 426 183 549 158 190 78 873 175 423 163 749 334 619 852 726 114 218 356 896 358 217 770 226 416 902 213 203 297 15 886 666 813 605 887 60 330 115 881 30 718 734 913 368 66 532 892 211 956 473 411 323 842 935 939 685 664 857 824 598 104 274 888 484 233 281 55 890 660 406 779 155 727 450 577 195 633 830 147 620 45 399 408 389 923 524 818 474 50 739 658 150 555 899 100 277 235 976 618 733 359 302 275 48 715 44 858 846 227 488 136 951 312 122 622 746 61 89 655 623 180 803 105 815 736 139 422 311 394 774 738 613 905 836 116 900 667 631 248 57 357 764 165 36 185 748 129 458 92 898 817 259 219 915 636 832 427 786 70 645 688 588 377 585 616 496 614 632 643 771 516 176 381 559 775 639 265 417 429 503 814 942 545 153 95 860 904 975 506 689 419 331 193 885 678 893 562 530 551 347 821 654 328 452 295 520 730 872 972 12 710 298 603 871 480 602 46 576 627 270 695 372 924 777 669 931 973 701 97 54 3 580 843 169 668 466 879 6 132 876 65 444 826 351 979 922 768 352 243 977 844 497 533 609 157 101 194 851 210 526 251 7 430 606 316 134 955 801 647 546 8 338 257 398 991 42 983 449 93 310 414 547 883 241 272 682 754 694 980 536 810 477 600 519 834 799 468 981 369 917 612 943 279 625 39 870 140 827 487 462 470 527 252 978 373 200 993 113 637 263 776 756 120 313 607 253 538 453 107 238 992 800 642 590 495 440 653 687 802 179 26 9 204 745 246 599 285 276 124 434 941 346 441 201 594 679 407 878 582 86 807 77 696 144 801 383 214 440 484 546 772 981 315 622 362 195 754 947 22 811 146 765 301 656 444 492 52 509 646 576 193 316 270 164 976 898 247 926 895 124 570 766 680 354 21 83 842 386 818 959 448 841 105 233 658 293 988 560 322 230 557 16 921 856 240 404 587 544 667 251 419 853 350 955 506 597 521 864 490 254 890 995 779 797 598 371 619 628 372 342 922 572 937 376 126 198 778 150 512 505 335 385 671 631 899 533 483 746 821 881 151 153 243 568 920 133 69 220 206 244 625 64 426 919 132 530 300 626 67 219 15 674 109 964 73 326 205 996 462 459 28 115 649 717 941 180 518 160 965 699 855 378 289 186 543 683 703 453 26 267 689 262 800 705 558 556 551 720 458 382 268 340 122 877 565 111 27 345 820 963 930 657 978 662 460 782 493 956 311 291 234 261 302 250 165 815 651 1000 531 574 12 943 190 932 884 51 936 123 92 743 65 446 215 980 68 17 605 520 6 256 844 491 826 104 596 339 401 812 836 701 774 661 412 498 559 638 668 873 909 14 761 259 796 226 129 332 652 93 277 614 407 367 437 623 617 534 786 166 723 575 706 736 237 411 497 733 482 179 323 59 897 358 36 602 197 225 5 904 753 999 117 467 318 685 432 30 648 647 62 548 809 726 452 554 127 998 777 387 642 945 314 742 331 227 49 954 37 643 18 118 700 46 370 147 585 535 167 294 312 474 209 435 672 149 799 465 248 994 478 396 632 309 906 566 414 763 673 10 913 384 613 377 579 581 886 188 58 739 503 843 616 82 610 665 196 681 933 526 630 480 44 171 94 347 33 35 861 591 392 341 242 865 987 593 611 475 875 537 802 718 979 189 589 174 40 276 159 618 519 172 162 528 47 450 536 837 265 337 154 776 86 787 145 130 201 784 182 363 923 707 849 278 455 431 845 55 953 307 870 187 540 644 973 148 211 783 63 95 439 216 860 675 134 833 629 768 527 946 729 676 788 443 373 900 461 343 349 595 767 45 57 846 395 594 858 479 269 106 110 553 592 653 457 114 917 817 577 893 496 34 609 636 773 862 952 604 523 863 1 967 380 245 284 599 310 830 39 97 966 713 702 745 71 824 208 204 327 473 545 255 992 424 375 441 789 627 741 803 3 878 140 645 357 912 252 42 889 633 991 975 192 338 56 213 876 744 621 471 961 409 232 522 993 635 660 795 297 704 175 393 433 449 550 515 53 679 99 288 588 60 103 155 894 682 24 408 137 121 75 287 223 759 486 264 334 218 466 507 891 125 9 163 691 263 501 690 892 143 511 61 541 489 355 210 406 977 41 336 562 687 901 950 569 883 925 822 85 951 831 306 415 88 112 573 517 222 620 816 76 398 612 869 90 217 850 241 971 872 929 66 142 369 732 295 119 866 529 397 139 451 429 711 781 456 607 299 859 927 224 663 868 25 91 839 405 659 924 972 494 98 477 542 23 716 948 584 304 958 516 874 823 907 911 89 495 748 434 194 974 757 910 324 229 940 487 438 847 360 236 420 353 158 694 882 785 253 282 177 231 601 960 719 871 203 813 902 469 814 417 364 664 135 50 771 728 128 852 600 835 722 80 931 169 583 402 403 916 549 749 108 266 567 246 238 903 325 806 829 677 183 352 54 388 580 949 969 834 571 854 712 708 344 368 239 734 81 688 290 684 714 760 329 586 333 983 212 436 468 727 888 20 670 389 271 582 561 31 513 990 564 102 578 454 740 260 138 655 418 603 235 413 423 510 524 502 178 170 285 101 156 827 485 698 867 808 361 879 2 737 78 427 514 692 421 885 555 532 982 4 249 228 986 8 798 202 176 989 504 499 330 539 942 794 887 7 552 428 792 710 131 721 445 828 359 283 221 693 608 29 107 880 313 430 678 928 805 762 848 624 840 770 686 758 303 500 346 173 563 715 640 738 258 790 410 184 11 935 207 13 793 296 985 200 751 348 962 896 273 944 279 666 152 328 321 390 470 650 191 280 394 832 257 750 120 918 934 825 365 168 185 838 637 70 100 351 724 908 525 606 984 87 281 74 379 481 366 463 735 938 791 286 274 939 764 857 308 319 547 905 116 725 641 38 709 442 298 400 422 968 755 374 804 957 851 780 615 508 136 464 634 731 181 775 654 669 96 695 425 113 157 915 32 199 752 292 305 272 756 161 275 590 43 476 819 19 356 810 48 914 747 730 399 72 697 391 639 997 416 79 769 84 447 538 320 381 141 317 472 488 951 500 927 277 589 631 394 972 196 863 1 994 811 306 762 387 52 471 494 445 969 798 454 485 334 93 682 450 129 840 999 390 755 628 962 818 107 511 264 89 746 339 246 918 599 914 729 160 774 684 515 88 499 990 699 522 319 823 49 549 970 97 261 668 964 353 250 303 262 525 955 326 472 661 621 335 768 871 325 728 313 941 619 427 874 345 897 691 373 505 187 120 26 256 11 542 182 476 655 324 297 367 824 360 827 166 943 379 74 601 117 145 248 704 836 908 281 448 752 569 110 517 347 467 916 751 905 660 444 392 400 743 725 791 67 669 550 520 397 761 618 998 43 372 221 952 995 771 141 137 780 581 734 953 546 650 781 404 80 489 223 848 558 252 191 473 656 891 271 356 329 747 278 420 886 946 644 462 242 584 355 615 855 563 48 518 465 37 490 214 421 907 831 954 251 539 268 27 521 354 225 975 944 553 478 778 849 56 99 8 839 328 880 585 233 239 273 807 194 247 801 383 77 91 949 866 625 487 832 118 295 134 280 275 543 156 756 537 527 362 254 410 890 245 940 361 276 697 930 512 65 600 924 28 996 804 452 155 899 399 458 460 423 348 71 674 55 797 437 579 304 736 605 293 911 54 257 888 514 675 723 16 666 119 426 443 431 50 533 234 622 96 737 793 881 267 320 690 10 904 180 935 36 70 966 127 776 721 498 847 808 602 649 783 288 430 819 623 192 133 936 294 146 323 812 822 17 220 627 720 419 853 567 199 219 447 503 418 991 702 742 66 13 938 44 843 577 782 900 712 14 338 209 121 835 144 846 860 84 289 624 829 957 212 658 468 506 598 947 208 534 287 449 705 929 641 436 25 111 578 358 274 634 665 559 659 788 595 700 305 286 480 845 461 470 296 541 2 638 883 413 509 590 616 692 429 596 126 865 878 164 554 664 378 130 680 716 885 926 336 552 750 253 799 754 607 851 562 643 805 925 69 422 637 614 939 551 369 594 343 291 884 424 169 977 315 425 859 342 482 284 292 231 435 446 211 83 340 576 165 203 486 483 227 763 108 85 142 677 140 439 663 359 200 174 341 496 317 21 408 113 814 72 922 396 45 958 974 912 79 769 207 189 826 672 240 457 366 526 216 132 255 686 640 945 580 94 105 442 63 380 125 909 683 327 508 344 718 87 706 308 322 158 681 588 717 213 516 837 937 830 402 428 333 492 217 414 932 609 989 456 530 739 475 561 758 645 560 175 23 773 20 415 854 103 398 307 150 249 667 876 968 331 741 688 332 557 710 942 269 586 381 188 90 608 861 997 887 301 592 438 406 715 764 894 330 919 441 842 266 816 61 766 568 432 950 787 47 148 346 795 391 279 24 570 230 838 784 501 300 497 988 547 46 352 903 115 760 7 244 858 694 417 177 648 386 844 395 459 698 453 58 727 901 800 775 582 363 917 215 154 652 633 312 673 100 956 613 5 6 185 337 967 31 529 218 285 195 933 73 545 913 190 238 572 738 350 78 864 636 574 722 22 35 948 116 731 389 896 815 172 159 653 309 171 531 657 892 959 931 9 646 193 695 241 33 921 4 813 409 236 163 985 51 767 416 179 555 370 464 371 709 29 162 484 893 566 136 477 820 316 895 314 834 898 86 32 873 411 961 173 612 15 701 535 104 263 696 671 980 735 575 349 583 434 384 597 357 466 176 662 237 76 143 82 440 282 965 34 770 98 610 536 732 524 987 351 147 654 310 910 676 981 785 42 131 222 707 915 670 993 504 321 382 138 792 167 960 825 18 604 523 992 62 841 982 632 318 862 777 112 270 802 92 106 205 867 877 258 123 978 593 135 647 299 507 463 481 170 53 749 68 151 228 685 548 714 790 983 210 502 794 204 510 122 202 703 626 733 724 229 495 81 817 374 850 30 745 433 591 651 809 57 283 693 587 868 260 168 59 109 757 368 201 620 519 365 889 976 488 259 12 740 748 265 544 629 828 872 197 713 986 375 64 469 882 538 302 642 403 479 679 687 786 611 412 928 513 765 95 744 60 726 556 157 984 789 184 40 857 75 875 232 377 272 181 128 183 393 639 606 493 603 833 528 540 934 571 779 206 405 376 235 39 153 759 407 388 178 451 474 852 806 923 689 532 856 102 311 635 161 678 491 385 565 290 243 149 152 821 753 796 730 906 139 973 803 19 364 573 869 630 3 224 186 114 124 38 810 920 708 101 711 772 1000 198 226 617 564 298 455 963 41 879 719 401 979 902 870 93 875 945 774 921 636 261 94 644 81 557 377 597 183 992 128 149 454 929 898 837 952 79 491 623 803 157 702 665 289 425 265 9 926 484 916 735 503 420 196 928 223 865 581 216 413 645 262 451 772 721 248 134 66 868 434 42 55 790 279 691 103 194 384 738 19 457 131 481 840 303 185 682 170 308 994 604 933 264 824 319 560 608 642 389 856 268 614 225 43 871 242 948 588 818 531 855 427 435 127 728 253 305 25 54 883 908 176 786 659 136 599 257 96 36 785 404 14 311 121 896 899 782 590 497 323 703 843 469 723 516 633 585 324 900 22 174 473 462 148 715 489 430 1000 399 905 316 841 68 309 344 846 748 849 776 520 108 474 274 697 564 490 283 402 958 595 480 186 153 129 833 512 901 208 504 295 336 653 416 130 23 250 310 983 304 584 494 181 15 212 707 854 997 579 30 746 555 424 11 895 605 198 957 587 339 498 647 320 126 514 939 362 123 794 998 249 395 459 53 415 471 801 59 529 935 541 285 167 210 345 530 670 412 6 247 634 672 124 814 826 446 343 112 191 91 511 277 139 784 591 917 228 969 195 549 410 602 508 239 294 88 29 500 38 964 996 172 178 13 971 28 143 138 789 973 502 327 21 240 582 798 80 37 683 701 859 476 747 205 33 822 1 387 987 333 241 168 355 887 881 452 550 510 664 656 999 570 207 780 650 744 162 346 69 342 755 403 226 235 74 568 409 975 119 65 583 897 370 834 913 84 141 445 615 290 296 99 565 804 315 718 155 749 518 211 190 100 787 763 118 607 426 382 611 26 828 328 406 970 910 627 110 819 252 766 179 72 201 543 280 797 731 369 209 206 674 577 431 535 444 800 934 39 287 98 354 646 959 48 482 902 867 892 27 159 438 101 464 573 943 991 292 374 592 829 737 676 479 762 863 700 778 152 922 466 652 527 8 381 519 115 234 639 441 12 132 919 589 890 109 609 385 880 775 540 193 173 460 95 752 909 823 506 214 678 46 976 578 82 920 716 816 610 7 318 873 966 553 392 654 468 885 56 811 184 765 764 151 478 297 75 221 888 648 554 317 923 542 812 227 453 20 677 663 349 850 598 660 114 182 981 986 175 967 858 799 116 876 24 903 600 85 62 754 325 982 977 576 313 847 574 16 761 230 373 218 978 364 688 408 251 448 571 572 375 405 551 147 563 237 271 719 788 273 830 523 442 712 330 35 662 699 745 352 77 596 968 796 911 637 120 779 625 365 693 851 423 165 83 17 67 768 956 882 558 820 507 769 985 52 291 49 256 259 845 135 2 940 706 477 783 686 988 197 857 282 436 267 914 524 160 104 526 528 869 472 125 692 594 486 61 953 440 450 950 340 989 391 751 537 621 807 331 158 231 951 379 411 853 536 302 709 47 694 616 675 947 192 556 145 685 961 371 930 955 432 525 200 113 380 771 272 312 612 18 111 300 34 76 815 559 603 219 483 777 353 544 258 288 393 456 635 278 638 515 805 651 870 708 710 334 117 372 937 861 839 419 70 561 307 944 862 679 5 31 347 499 337 244 606 907 817 734 742 767 171 407 286 50 781 993 689 64 357 351 802 521 266 680 548 617 417 396 229 367 87 713 177 894 97 669 301 45 73 673 640 350 878 163 298 233 984 306 925 189 363 142 418 886 631 722 203 792 156 463 757 864 620 501 962 995 810 335 269 753 704 918 938 366 443 942 401 622 204 63 102 658 414 941 58 813 433 243 505 495 711 293 232 889 649 619 513 915 736 808 57 475 733 40 743 546 199 740 397 626 666 924 326 169 756 671 492 3 874 217 601 32 760 552 358 739 146 314 724 122 773 398 730 106 906 877 904 795 705 246 276 281 270 517 368 661 359 220 963 893 245 260 593 539 750 360 946 613 825 714 580 538 545 657 263 299 866 255 629 90 4 51 643 949 161 872 727 954 641 458 842 848 461 806 284 960 844 394 770 698 144 92 429 936 140 467 726 187 630 567 566 10 388 89 932 884 681 821 547 793 860 695 137 422 965 879 534 470 439 321 912 421 164 437 979 759 509 809 449 105 931 586 990 78 827 378 236 569 455 562 224 154 338 428 720 390 493 329 133 332 180 150 838 725 522 238 729 687 891 696 383 86 487 717 732 684 927 690 386 465 618 202 166 107 533 741 44 215 356 532 254 222 71 791 758 485 275 668 488 831 836 624 980 447 835 376 667 852 348 655 361 322 213 628 974 60 832 188 400 341 575 41 632 496 361 293 627 160 870 32 763 835 922 157 755 759 249 552 369 813 382 559 791 437 500 761 908 254 493 643 76 501 773 945 346 689 582 349 807 473 709 639 957 828 128 882 338 161 952 479 355 370 364 995 520 233 290 281 985 818 746 253 827 911 913 507 756 681 676 669 55 146 169 503 41 289 222 303 21 797 425 34 962 462 372 74 140 790 307 527 99 173 743 241 690 456 397 638 541 475 326 782 683 929 188 622 564 905 865 822 762 362 389 518 301 159 867 220 147 461 210 415 69 375 322 914 777 103 747 387 100 695 856 537 206 315 130 4 110 487 505 497 115 734 314 117 417 466 484 261 770 700 595 766 531 457 71 981 390 116 50 604 91 251 842 339 392 565 162 677 616 837 304 336 660 666 229 399 539 477 57 234 29 396 263 385 534 134 269 52 144 847 904 93 851 258 496 158 811 319 356 279 974 831 704 333 848 44 626 353 670 449 687 982 215 230 597 900 610 624 542 344 927 377 366 26 54 282 255 912 469 276 335 577 328 547 606 381 358 556 817 970 799 573 348 712 715 172 135 767 586 141 376 979 937 455 490 516 727 963 710 663 635 941 881 285 286 11 524 637 758 483 9 787 403 416 1 749 288 412 625 578 427 240 810 149 113 316 168 864 432 697 971 711 521 933 6 53 680 665 143 873 803 189 267 62 334 77 621 701 166 59 575 367 310 738 108 729 365 804 612 884 989 772 757 357 433 523 231 693 966 86 419 219 522 596 722 411 977 228 125 246 277 868 238 686 313 580 216 105 38 454 661 205 379 291 435 674 869 688 951 131 180 998 418 260 87 257 662 808 89 603 374 153 620 883 264 598 341 994 383 673 825 181 617 408 200 975 737 925 343 294 225 997 278 855 716 95 266 648 600 24 976 735 936 588 717 805 741 877 423 28 980 871 309 262 3 798 898 56 190 211 470 593 474 386 178 165 926 546 271 154 515 171 446 302 453 202 104 903 464 66 775 655 142 863 634 907 949 65 726 350 834 213 439 360 947 331 25 404 849 102 78 950 641 584 983 51 413 793 471 517 972 451 27 960 532 463 450 109 814 163 958 192 895 795 155 68 609 812 227 713 400 224 615 40 504 915 393 938 764 647 601 352 935 984 570 443 424 731 796 705 494 557 902 839 730 340 969 874 685 275 164 691 703 373 58 60 478 653 431 85 119 543 196 388 732 186 421 824 122 452 893 242 498 96 614 587 745 563 657 207 644 311 430 823 175 892 784 993 853 630 458 321 199 740 444 599 49 889 632 568 259 491 988 702 489 765 223 139 536 590 368 406 809 567 721 591 519 2 124 679 330 636 802 942 295 549 774 707 920 391 562 248 768 197 495 789 894 514 561 860 13 16 167 61 63 585 42 97 785 682 850 964 79 442 806 347 214 12 235 671 252 203 736 778 667 209 10 265 440 887 891 22 48 961 649 73 436 414 67 297 195 555 943 409 692 407 75 706 528 566 554 136 138 548 434 324 137 36 410 300 305 930 876 299 725 247 485 191 245 323 198 694 111 607 121 696 728 833 934 296 845 179 990 899 499 619 150 718 642 226 426 836 658 906 752 170 244 82 628 80 502 8 946 145 447 917 236 959 862 991 472 996 668 954 545 337 594 776 589 481 608 529 280 467 633 968 123 821 544 47 33 31 654 571 999 148 486 345 445 512 81 273 540 46 618 815 151 779 509 39 270 272 953 274 885 37 70 45 64 118 174 751 629 645 420 380 931 800 744 506 579 888 656 558 398 878 378 719 232 83 781 384 830 488 363 19 786 646 944 664 18 402 699 843 754 268 332 359 896 460 820 650 750 698 23 250 916 872 611 535 886 239 17 329 846 640 441 35 553 801 438 510 465 492 956 184 187 218 819 88 948 132 320 675 30 525 909 921 792 237 308 1000 978 560 459 405 684 965 208 14 859 826 511 513 720 530 217 854 592 841 317 932 605 101 312 243 318 788 84 129 7 221 429 351 678 15 897 844 176 287 748 354 572 753 394 204 106 371 829 72 875 327 120 428 918 569 526 152 723 212 708 613 306 861 284 5 550 858 482 401 780 923 783 742 581 94 602 576 574 182 133 183 395 910 714 126 838 20 177 623 631 832 194 724 816 107 879 866 901 292 90 325 771 992 880 156 342 583 955 256 283 940 127 928 987 852 651 551 422 112 857 733 448 43 840 739 533 201 672 298 114 769 794 185 508 919 193 967 924 652 476 986 659 538 890 468 92 760 939 98 480 265 387 61 637 525 412 667 899 810 551 574 186 60 329 259 252 986 817 528 950 604 63 182 490 711 979 439 45 938 132 758 617 177 207 485 375 494 854 686 267 10 465 498 418 767 543 725 641 749 355 618 311 194 128 466 627 858 322 303 434 216 321 224 572 152 690 71 107 783 209 112 909 420 674 820 136 567 62 728 222 109 943 698 726 839 980 644 189 70 513 126 687 557 23 86 161 753 246 873 370 780 187 282 877 383 395 721 272 83 379 157 643 17 919 964 812 990 135 998 138 536 243 280 634 98 545 514 364 248 458 849 425 153 751 284 147 831 707 386 480 403 777 4 766 926 553 426 879 88 100 794 518 330 421 338 589 521 204 880 185 467 732 398 676 229 293 401 118 645 821 191 29 895 787 976 336 532 865 940 958 785 838 531 712 493 601 438 734 847 853 28 121 317 522 903 486 470 701 987 565 257 918 556 524 324 181 841 247 193 948 68 46 484 281 653 215 251 582 242 203 770 393 433 573 872 961 710 223 982 852 773 149 44 910 85 468 33 969 874 503 345 436 323 310 708 58 179 995 65 591 116 868 826 356 276 564 991 278 190 576 691 668 258 654 146 495 571 172 748 506 930 366 92 983 693 89 385 42 260 713 892 254 244 353 908 996 315 9 388 170 114 292 234 457 608 277 781 876 91 625 156 626 535 833 84 988 461 231 240 975 898 840 550 501 622 904 596 970 741 577 629 639 165 814 578 824 1 727 15 489 923 922 664 790 835 103 658 327 56 291 891 287 647 397 239 575 22 164 882 936 460 530 736 613 2 745 308 499 900 286 684 827 148 946 798 198 696 354 312 413 945 755 869 689 219 559 857 915 762 52 744 454 475 759 358 274 212 335 488 197 448 43 562 885 300 593 419 298 646 13 409 929 598 619 154 901 131 772 133 405 180 87 724 590 497 205 352 792 815 27 76 897 529 933 959 288 123 200 333 700 548 949 90 447 517 586 807 487 886 615 534 36 682 41 680 666 11 669 884 396 348 825 638 342 48 368 829 120 20 632 377 740 675 404 178 717 18 855 786 526 218 124 670 214 580 407 673 671 612 906 896 764 813 94 888 765 944 188 97 702 866 894 519 537 610 369 269 850 110 809 199 889 394 482 391 325 917 597 863 659 101 299 443 924 956 819 305 211 64 540 635 569 931 271 663 262 992 720 568 981 462 306 561 585 836 694 507 735 746 139 99 533 399 250 883 799 479 925 374 588 26 16 893 846 105 268 952 432 763 37 363 279 367 875 14 451 304 512 989 137 230 430 169 476 283 997 928 183 228 502 692 151 920 455 811 423 496 424 642 40 31 848 238 655 166 648 167 295 445 927 390 599 679 871 410 558 141 962 636 318 985 104 973 362 347 760 538 843 256 344 270 225 326 372 554 630 481 350 75 444 715 733 51 703 25 236 541 453 994 828 623 416 117 549 614 600 449 977 302 750 594 539 381 602 249 584 241 953 294 947 677 69 695 21 125 672 119 341 795 605 861 459 742 431 652 934 754 127 452 678 446 801 210 500 832 555 911 408 477 685 657 808 544 201 55 414 49 134 757 941 844 913 782 450 806 621 595 583 108 560 716 984 435 609 714 275 81 217 697 150 951 245 6 195 95 603 30 957 709 805 66 851 32 842 752 171 237 255 816 620 651 261 729 140 264 935 297 122 289 360 665 822 633 587 314 747 706 731 954 34 168 978 411 738 789 296 688 39 510 346 968 155 960 955 96 373 7 442 912 73 464 718 504 57 509 106 624 640 890 802 80 417 263 804 422 77 859 937 389 378 176 427 82 72 160 463 723 406 793 67 705 130 870 440 483 776 508 775 437 972 74 661 737 570 208 505 592 1000 340 520 837 309 12 371 47 59 54 699 563 351 328 196 515 349 768 220 429 739 334 511 53 173 343 542 102 471 273 175 144 905 113 145 332 656 971 233 266 285 392 320 50 784 382 184 999 111 881 472 213 523 115 221 5 722 966 939 581 313 232 307 616 818 331 3 649 932 942 491 361 79 319 779 579 143 774 993 878 473 862 566 800 834 474 78 142 174 797 662 823 788 803 253 192 761 607 158 159 357 206 771 769 650 628 35 93 478 376 887 756 441 456 492 796 867 719 301 606 129 163 19 611 965 384 681 860 469 162 227 916 365 660 907 683 516 415 402 235 743 290 380 337 316 428 778 830 226 730 921 704 38 864 527 8 856 963 547 967 845 546 24 902 552 400 359 631 914 202 791 339 168 899 652 960 212 498 506 354 717 866 617 30 154 969 29 562 340 193 471 272 184 548 423 72 984 674 385 165 339 58 856 217 624 832 938 775 134 83 608 494 612 622 304 928 968 267 530 602 288 634 615 299 104 406 222 445 153 343 358 240 38 704 397 34 344 200 377 25 496 79 501 237 762 605 540 967 499 410 799 482 757 202 679 782 500 549 285 908 105 108 629 736 770 143 338 619 734 157 586 796 575 71 417 995 151 936 107 493 57 146 700 587 89 481 101 1000 950 326 45 665 695 550 784 380 257 103 121 466 40 651 352 5 554 114 746 486 592 929 745 597 24 702 180 196 351 946 626 199 868 362 310 519 144 948 603 970 94 318 831 302 729 395 721 470 904 243 368 698 882 346 224 204 926 845 301 870 495 589 60 639 973 477 837 583 47 357 44 670 869 675 74 901 90 810 88 962 648 266 763 215 10 26 681 91 925 819 355 203 773 842 129 262 32 808 697 460 375 791 833 878 42 443 195 170 992 922 408 475 242 9 491 789 201 87 966 678 647 724 206 238 547 628 398 584 252 545 102 366 305 348 839 779 485 152 27 497 848 637 814 879 378 488 189 284 69 490 913 986 332 574 551 864 867 630 187 437 474 769 347 838 954 932 407 682 553 792 824 531 813 320 68 244 160 290 725 14 527 755 166 874 452 930 255 753 744 714 691 535 525 17 188 473 313 891 142 361 993 672 718 788 100 456 650 941 291 448 483 511 509 64 903 669 163 178 263 167 251 480 356 515 261 635 174 22 524 436 4 696 707 713 862 976 1 804 768 364 250 990 386 349 821 609 564 886 663 118 644 828 16 918 761 853 826 81 3 924 337 441 641 77 359 840 294 668 522 852 447 871 106 95 55 392 649 329 247 411 236 181 816 961 15 710 873 6 963 225 235 846 309 758 859 731 849 507 585 947 390 827 51 988 350 353 516 155 933 536 711 872 528 421 880 41 671 759 689 667 776 149 632 854 512 75 957 253 449 613 214 571 321 754 974 568 687 8 208 559 616 308 705 510 275 900 607 367 330 415 220 712 268 183 161 12 259 99 492 798 233 258 566 440 520 876 909 438 92 185 276 374 733 800 246 141 171 341 709 67 465 885 636 322 919 192 384 981 892 803 450 335 654 594 256 552 621 416 2 794 823 287 111 945 136 295 894 666 379 472 52 112 503 774 428 389 97 676 248 241 422 468 555 949 150 369 156 433 646 419 944 323 694 117 431 476 373 50 31 469 130 537 137 893 265 863 120 402 590 37 623 802 312 529 760 139 847 915 610 514 464 951 940 325 513 708 888 61 420 314 797 895 801 21 78 735 158 684 858 643 84 642 282 401 186 413 459 194 818 523 43 561 906 890 7 80 86 739 658 861 991 677 686 815 596 391 405 935 281 661 737 229 207 223 785 13 228 403 70 897 303 532 748 543 133 63 451 230 218 372 701 124 126 982 805 875 19 197 46 787 334 96 23 793 573 943 959 972 655 307 487 720 115 484 517 726 887 987 231 591 418 73 771 342 732 896 563 315 425 270 825 857 580 128 907 546 953 297 865 653 542 579 387 844 300 898 756 39 778 526 125 190 752 179 777 317 396 577 881 331 414 381 159 462 429 971 116 843 582 93 393 680 998 76 455 835 956 518 446 66 489 127 544 427 983 683 140 767 182 877 855 234 660 829 205 382 533 311 48 820 914 781 216 110 595 162 399 964 370 703 727 505 952 191 211 371 625 902 11 296 280 439 264 119 980 383 627 716 751 822 994 504 147 638 453 917 719 817 557 606 889 927 394 424 690 360 604 599 640 786 138 409 730 245 581 939 388 145 620 570 457 148 36 306 978 920 213 931 996 743 85 221 316 955 226 298 618 412 478 56 49 662 426 884 53 806 198 783 292 742 219 62 232 657 538 271 738 131 750 790 836 249 65 999 631 345 841 780 254 534 521 958 177 795 572 327 706 324 283 772 467 740 333 567 172 578 851 319 113 673 809 723 28 633 135 979 336 764 164 558 747 508 279 18 260 565 910 997 463 715 569 611 376 598 289 576 560 209 461 741 430 122 860 905 728 942 656 541 434 937 210 699 812 293 328 685 132 693 33 916 269 227 556 921 502 985 274 766 923 442 688 239 286 435 278 989 59 659 807 588 722 811 277 645 175 664 749 601 830 977 600 82 20 834 934 173 176 539 404 123 593 765 109 912 454 850 911 883 479 273 432 400 169 692 35 363 54 444 98 365 458 965 614 515 665 342 669 249 337 223 473 587 534 295 409 936 23 163 293 456 190 968 2 220 887 619 93 935 932 806 942 83 312 765 497 360 155 560 77 614 393 950 158 591 789 898 929 100 341 690 107 334 75 109 454 778 514 607 150 131 826 567 754 747 372 94 917 915 375 987 425 38 384 512 387 599 74 522 553 578 904 700 595 943 274 825 194 130 632 624 129 768 677 30 431 740 477 524 485 361 172 874 82 64 623 708 710 510 302 256 852 630 508 407 771 843 531 87 601 516 70 419 287 164 864 442 574 646 69 612 432 238 152 829 709 946 938 952 714 395 143 179 181 758 558 905 792 355 489 141 127 230 671 543 739 37 712 496 171 349 884 415 830 45 925 682 683 742 12 954 933 664 686 756 573 52 435 687 43 818 210 378 779 844 794 280 335 229 788 446 575 673 880 716 402 652 610 476 241 602 336 998 833 853 204 962 78 448 752 474 842 325 370 823 51 99 691 46 28 949 922 469 121 762 848 173 350 459 736 251 580 647 488 640 519 357 264 169 891 96 981 767 472 530 615 518 542 245 246 956 62 294 267 978 413 191 551 347 908 532 4 838 659 999 996 136 934 480 126 639 218 974 299 90 556 408 430 764 202 470 305 414 319 957 404 745 540 711 997 486 54 234 219 225 490 858 941 885 437 579 358 921 112 63 983 658 49 203 544 119 668 140 795 735 790 479 3 594 772 236 382 894 820 722 22 809 797 441 73 759 330 175 445 348 154 725 990 466 412 288 353 397 633 273 451 115 464 298 526 260 91 807 902 103 674 755 569 354 471 627 102 79 483 653 805 301 297 757 840 703 675 804 907 461 798 465 123 15 455 242 201 760 139 785 970 291 869 166 275 97 403 95 973 11 775 641 340 20 850 307 492 418 35 484 282 723 333 494 600 656 478 388 65 85 72 525 546 482 447 662 520 314 400 645 810 988 545 649 509 272 26 702 906 184 774 153 198 118 828 106 439 122 253 751 279 963 893 495 68 863 986 111 487 855 547 381 331 622 866 257 424 321 562 41 227 145 269 535 733 151 770 796 836 598 851 244 44 912 593 1 327 870 726 959 110 720 857 749 315 13 616 536 76 697 1000 984 7 259 416 651 676 34 367 376 648 644 729 167 313 577 33 681 215 744 877 55 362 781 901 460 304 920 924 975 338 605 713 822 232 162 839 597 243 137 345 391 568 629 821 468 883 328 694 800 66 390 125 278 16 588 721 868 239 144 670 582 309 854 440 563 541 19 449 206 724 939 503 39 871 566 116 992 815 513 761 966 875 876 897 286 989 604 235 42 359 819 332 667 211 865 385 80 417 750 281 226 576 861 811 507 457 918 322 581 882 364 684 504 538 746 766 27 310 696 177 799 170 650 837 67 847 320 368 743 339 972 782 856 481 638 138 369 613 443 187 427 40 552 655 491 763 195 352 290 776 738 147 311 592 209 914 199 734 930 589 196 182 498 911 812 881 421 53 719 149 58 433 18 32 86 47 399 168 148 316 405 252 216 654 17 741 247 188 351 584 502 406 890 105 411 453 228 329 977 824 985 88 366 36 377 549 803 910 266 156 572 217 429 964 899 268 146 523 142 561 434 371 101 692 730 631 324 176 193 221 791 626 628 916 867 529 270 124 643 6 596 565 60 928 186 317 862 753 346 265 21 979 660 927 636 727 208 958 923 423 500 814 886 98 255 817 859 444 300 827 383 356 248 693 995 92 550 462 608 292 135 900 108 993 178 888 61 289 394 913 380 183 672 991 704 499 698 705 961 611 318 872 180 396 527 81 533 224 841 374 233 732 634 784 517 392 635 786 134 31 625 237 994 205 254 363 14 548 452 386 231 609 846 161 343 263 276 505 919 285 467 214 637 213 960 250 666 59 185 323 926 422 982 398 737 969 104 5 159 585 951 948 165 606 114 777 718 271 953 832 980 688 831 117 590 909 207 222 685 554 621 586 212 539 947 801 506 878 189 57 29 571 570 889 410 583 559 663 306 463 680 120 816 971 521 701 420 661 428 240 731 24 389 965 967 780 258 10 365 834 71 845 860 944 56 783 873 835 48 262 802 945 493 537 793 436 379 748 695 603 450 769 373 8 277 501 113 679 940 475 84 555 133 303 283 808 261 937 89 50 618 617 128 557 284 931 717 892 157 955 715 728 528 401 132 192 657 426 895 707 25 296 699 438 642 326 879 160 620 706 896 903 344 813 787 9 689 200 197 678 458 849 564 174 308 511 773 939 950 650 168 166 323 667 925 656 605 135 798 789 556 207 435 505 651 754 25 216 24 50 310 328 251 566 663 160 164 162 808 734 199 51 388 838 843 844 108 205 56 819 336 153 304 398 699 601 359 797 282 321 645 76 837 89 791 173 570 69 995 1 701 491 820 813 792 926 985 994 446 770 929 881 551 474 12 229 612 831 855 231 571 967 695 52 764 109 306 66 595 78 21 449 499 621 501 420 990 383 436 136 332 311 98 494 15 337 20 540 324 679 582 618 224 431 486 348 949 484 509 646 468 619 845 476 876 130 877 70 38 755 733 378 259 507 127 344 395 788 57 510 356 523 174 538 46 17 846 204 104 725 314 761 67 959 334 937 492 419 822 302 179 225 927 197 119 458 152 239 217 122 312 300 248 382 735 835 680 857 713 145 628 528 543 246 208 172 715 617 809 593 72 930 440 562 943 898 669 134 692 113 968 763 947 212 53 759 544 74 671 912 489 802 719 269 303 569 349 712 363 616 860 442 884 665 982 128 775 530 376 498 284 101 670 313 568 215 159 226 724 960 278 296 878 55 782 834 921 8 563 687 156 373 195 58 899 963 286 652 865 333 887 354 169 18 386 407 545 688 821 657 233 886 369 412 644 366 913 842 345 519 698 777 279 335 867 35 409 399 439 245 453 338 1000 591 351 117 697 105 29 19 427 250 393 962 589 654 522 185 77 858 116 923 262 200 326 138 107 414 744 123 825 815 33 460 803 772 900 653 39 360 316 26 214 322 511 434 416 238 44 60 161 557 447 520 554 710 242 987 919 196 99 766 394 49 249 781 998 202 702 954 234 118 255 27 849 270 630 83 443 186 374 955 177 287 466 362 961 7 401 477 672 932 979 872 178 749 818 762 910 36 132 84 219 827 441 396 731 542 787 163 534 167 187 607 981 880 481 747 352 221 769 252 539 148 690 459 141 850 649 320 423 736 65 531 22 42 45 271 942 891 305 574 824 999 371 457 888 905 182 467 598 483 610 944 355 602 832 155 479 188 151 928 319 753 642 535 517 341 295 648 666 48 430 938 455 380 833 315 989 482 512 583 681 472 706 4 381 918 841 82 830 410 978 422 317 740 709 452 5 823 445 506 384 513 175 856 658 693 676 240 909 811 353 37 922 714 469 299 784 840 290 851 552 339 643 267 594 258 64 257 471 946 41 565 647 496 129 236 575 743 126 758 720 490 194 97 28 343 426 580 750 275 585 916 95 829 786 620 301 2 411 678 365 124 213 285 718 579 170 561 920 521 889 703 147 911 945 641 606 111 664 599 370 726 88 975 368 800 277 796 549 836 298 68 904 451 86 500 871 790 75 935 417 473 280 866 211 931 375 463 738 342 951 71 529 783 293 969 444 662 329 372 403 980 686 638 897 780 906 330 294 308 421 183 677 397 689 415 934 437 609 462 413 828 853 728 461 674 3 559 655 91 974 907 235 495 40 584 112 268 450 908 839 708 297 707 497 309 265 988 525 627 660 274 613 711 917 230 578 752 307 261 408 852 902 976 730 131 596 139 696 272 986 43 13 914 546 181 723 771 203 805 106 418 590 801 778 516 774 389 966 406 456 47 550 454 965 957 6 292 350 327 150 480 346 885 635 573 742 61 478 634 694 243 721 283 514 555 746 180 30 924 608 210 110 241 9 237 253 527 991 526 640 795 675 971 92 581 220 438 154 882 198 793 325 432 102 137 536 144 682 281 875 392 263 785 614 508 659 133 32 488 996 190 892 273 883 114 404 748 400 425 59 992 140 704 586 276 894 812 31 157 227 737 868 318 11 515 142 941 760 847 895 751 765 264 260 673 405 615 722 933 87 125 901 623 794 532 171 624 85 600 115 448 558 639 541 206 592 79 390 367 96 817 377 470 192 587 475 429 165 572 433 364 848 62 729 502 387 288 218 768 465 972 779 289 577 385 518 191 948 146 956 100 625 940 94 896 90 564 567 504 16 691 952 560 485 936 668 176 637 487 727 120 143 767 331 189 553 184 993 973 73 806 121 23 874 700 683 631 983 464 964 633 810 391 361 629 622 716 745 915 597 340 705 80 741 524 291 626 732 222 873 603 537 862 201 717 223 861 804 773 879 776 903 576 158 859 63 588 807 756 14 684 54 611 604 228 493 893 814 402 10 757 428 93 890 379 34 970 149 864 685 244 533 863 661 636 739 854 870 816 103 209 826 193 958 256 358 247 547 503 81 424 357 799 997 232 347 266 632 984 953 548 869 254 907 486 116 658 219 985 157 279 7 888 688 738 927 9 857 913 292 244 223 582 62 189 644 505 731 284 708 406 274 970 826 909 404 237 254 812 655 340 278 583 781 837 741 866 556 792 430 260 11 41 361 127 257 111 639 801 240 836 119 923 725 315 600 984 890 382 963 123 949 390 770 286 562 628 601 852 377 567 143 867 413 549 765 479 93 170 701 103 317 173 192 920 901 346 178 928 862 90 653 149 986 553 64 842 230 310 316 916 753 879 780 969 440 911 941 251 337 217 181 771 184 915 394 12 117 895 718 711 16 415 19 296 387 3 185 619 763 403 399 188 318 526 858 652 845 446 507 946 894 995 528 443 659 432 121 42 483 696 734 298 620 63 380 586 513 675 872 563 643 453 885 106 51 919 612 153 584 67 266 17 264 78 166 661 865 605 35 461 339 854 648 243 250 829 971 861 684 162 40 698 384 477 966 208 60 640 668 1 431 961 2 897 848 375 363 579 455 14 877 147 395 533 957 77 194 129 471 649 396 489 56 917 680 577 136 647 784 95 884 221 97 435 39 36 892 796 91 508 705 724 777 880 814 125 538 762 670 996 364 929 109 38 609 650 942 934 993 86 400 666 385 621 112 525 246 906 345 66 506 285 24 564 681 355 674 145 319 135 772 409 990 236 571 165 451 23 849 45 944 682 943 611 728 736 874 972 49 660 231 366 314 975 610 860 52 813 202 979 786 37 167 722 518 671 933 994 540 326 875 258 825 935 522 717 272 593 811 325 617 241 850 277 676 115 353 146 495 378 846 159 509 472 924 839 491 158 323 174 203 669 871 71 958 939 113 214 558 783 953 720 343 662 437 482 196 960 748 737 632 950 752 259 248 10 172 239 559 501 299 618 488 973 870 68 545 50 338 886 161 54 552 921 581 536 379 527 84 324 349 578 710 709 887 568 529 604 372 930 410 295 589 791 481 175 276 242 205 32 774 876 122 622 531 746 498 925 592 910 637 427 48 565 199 634 918 89 332 82 965 931 76 785 869 992 690 656 92 269 940 524 561 630 805 131 523 190 677 474 308 350 168 629 287 344 654 99 904 70 768 417 596 532 466 900 828 686 376 912 423 426 778 878 956 389 821 733 311 139 641 5 267 699 891 300 245 433 102 25 464 982 367 442 309 590 769 822 751 441 575 657 730 449 397 1000 452 499 651 422 794 8 747 463 368 151 288 212 456 478 546 280 475 457 459 954 697 141 645 987 847 803 742 291 204 743 572 820 790 347 638 968 386 623 329 356 896 712 903 81 789 320 802 120 841 693 764 450 576 899 807 868 716 739 766 810 405 408 831 468 893 580 800 539 706 283 512 365 262 383 334 134 28 863 721 336 419 732 534 520 228 85 615 951 787 823 824 79 234 362 689 997 503 148 169 500 176 502 238 827 833 88 864 416 773 360 782 26 448 974 550 851 393 882 201 275 991 133 429 301 225 229 665 444 74 922 613 889 955 713 569 664 401 514 391 156 210 407 421 729 683 6 96 53 428 47 46 398 679 373 467 704 206 55 557 27 130 61 667 767 598 307 268 636 177 832 213 132 715 788 555 271 128 551 977 616 595 289 487 749 207 981 537 496 962 908 439 587 65 818 816 357 171 465 59 233 105 759 631 707 591 898 137 43 624 374 744 15 573 138 321 964 687 607 195 270 494 606 249 678 859 200 515 914 840 599 163 438 881 100 458 58 20 110 152 155 775 905 758 359 341 835 883 297 947 30 209 642 44 692 197 348 306 926 760 381 247 424 484 492 186 333 469 755 855 999 516 988 371 154 388 806 938 21 392 691 672 261 603 902 98 253 191 198 570 626 462 635 164 454 352 445 305 425 633 761 226 331 33 694 937 142 517 983 293 72 411 193 294 808 588 140 80 160 602 554 342 625 976 220 182 594 302 4 817 304 745 358 830 29 13 795 566 714 967 187 480 124 815 497 218 473 511 330 252 797 370 726 183 535 476 69 83 608 757 402 222 328 663 844 290 548 719 700 256 420 351 418 255 57 31 313 335 412 436 519 843 470 646 87 574 273 948 73 727 303 322 312 793 211 94 150 799 952 530 369 702 263 756 547 490 414 945 735 216 510 804 980 541 809 750 754 776 232 227 108 959 856 853 703 144 685 673 118 627 932 434 779 544 819 493 215 354 695 504 327 614 560 114 543 101 75 838 180 936 447 107 281 521 834 34 597 18 104 126 179 542 235 22 798 224 585 485 989 723 265 998 460 282 740 873 758 554 836 35 817 682 877 378 658 442 305 900 450 811 142 344 418 147 267 174 26 278 25 638 785 914 669 238 686 22 664 839 275 587 282 596 116 660 983 493 673 953 435 179 563 343 186 775 264 852 434 844 887 575 13 748 394 773 108 795 151 893 501 632 519 854 88 676 399 931 527 468 573 777 157 310 942 732 687 495 360 54 525 871 645 457 154 374 880 570 425 540 24 808 791 718 424 401 266 704 383 562 648 405 165 345 280 935 585 967 105 373 77 915 579 878 677 937 329 508 582 639 97 974 973 375 627 11 504 541 690 707 314 215 393 163 93 899 663 807 207 940 94 242 712 203 574 633 325 283 768 301 884 922 336 115 91 512 6 433 904 484 926 986 438 408 232 815 896 480 838 534 483 610 486 594 629 692 649 798 698 406 256 221 445 814 347 205 614 697 87 109 250 1000 133 759 482 652 118 592 736 422 328 990 873 272 671 481 539 103 622 925 991 783 135 273 656 58 364 968 248 665 841 194 723 906 799 411 261 755 297 581 246 370 57 400 237 354 696 487 42 355 82 818 162 381 420 625 691 17 960 414 291 905 611 801 565 787 306 245 202 124 995 63 64 66 913 855 876 624 641 7 152 95 117 39 958 184 469 338 549 630 339 308 834 292 239 456 437 506 853 518 289 498 144 102 346 945 551 75 944 34 558 813 980 891 96 281 907 547 589 728 858 230 475 304 98 409 29 516 363 651 453 295 36 74 657 376 954 462 802 734 863 150 211 667 476 225 557 216 139 259 796 889 44 628 924 588 67 159 555 849 56 909 349 185 837 389 950 122 674 870 621 976 333 848 502 197 490 229 369 569 199 919 969 840 964 114 678 927 536 634 294 172 618 191 695 180 725 90 599 832 822 213 43 670 689 377 580 659 932 503 309 55 606 83 234 959 643 934 140 447 662 181 412 81 612 843 948 489 846 276 40 317 571 537 505 829 193 323 774 882 705 946 3 560 451 356 461 933 542 84 730 538 911 776 419 961 786 395 572 322 38 733 265 396 830 70 616 613 724 195 617 779 491 371 577 348 268 298 253 609 513 198 797 277 68 340 892 479 444 31 132 86 303 752 455 196 287 110 804 923 386 231 368 143 742 965 390 146 161 72 666 388 903 148 672 136 661 722 825 488 15 212 223 100 851 177 727 566 507 653 270 243 781 59 715 780 352 862 615 145 1 739 260 315 127 523 173 382 427 449 432 608 916 583 784 106 517 41 210 605 332 402 548 886 200 720 299 917 971 668 257 544 842 415 478 977 330 33 997 738 885 688 331 76 141 464 520 302 647 683 530 466 623 861 874 327 790 113 421 404 546 820 99 249 509 62 999 603 985 586 936 866 515 171 51 746 984 160 743 46 209 833 644 89 417 771 550 380 153 85 543 463 311 711 112 312 875 258 52 710 32 286 751 125 430 79 263 318 531 244 92 545 19 220 123 709 987 753 269 591 358 553 321 921 584 868 236 274 235 809 379 920 134 626 335 359 762 719 635 706 559 640 228 137 955 30 18 788 119 792 201 279 556 823 735 716 701 741 970 440 182 164 187 69 337 810 500 341 681 564 939 737 465 334 872 9 966 636 943 978 602 497 73 206 859 642 254 601 568 313 764 975 957 233 654 620 80 367 604 912 745 835 353 460 827 713 918 607 941 65 128 319 204 993 176 362 963 492 766 416 769 867 458 890 129 828 717 598 865 593 694 397 149 881 78 27 293 567 981 120 595 684 385 436 729 271 819 8 740 224 23 167 429 247 471 326 49 499 218 285 357 947 485 252 860 908 744 5 403 398 597 111 441 845 28 680 107 521 384 703 850 452 37 189 426 467 524 423 962 675 443 178 702 879 48 101 126 765 847 631 869 910 750 20 952 391 928 407 824 782 576 4 219 714 699 756 856 812 169 679 350 778 222 392 47 929 2 897 685 474 552 930 12 226 800 578 45 410 454 130 61 902 700 757 300 511 894 816 284 158 156 255 175 496 192 104 240 190 650 365 413 214 131 938 342 789 121 288 754 296 10 992 448 472 749 155 898 982 324 988 514 726 320 805 888 428 998 372 770 470 522 366 794 533 439 53 526 351 217 21 170 600 138 14 989 510 535 208 60 763 831 529 721 166 883 494 251 747 951 646 996 772 262 459 821 857 431 71 693 590 619 446 708 826 864 901 803 16 227 806 731 316 561 361 532 956 183 994 528 767 972 307 290 895 477 387 241 949 168 188 50 793 473 637 760 761 655 643 158 270 134 167 344 606 851 841 679 559 665 65 221 702 600 793 459 374 891 593 21 215 873 949 987 368 88 187 248 953 203 484 419 191 98 235 280 883 361 765 62 148 193 792 392 985 906 543 364 409 228 18 506 266 504 716 324 402 583 142 920 295 992 84 690 214 810 534 12 456 494 524 855 991 290 721 48 441 423 555 745 212 253 598 754 56 112 375 489 279 427 329 937 705 239 299 576 762 486 864 97 310 413 244 592 370 652 753 133 619 511 858 149 826 335 138 778 832 358 104 803 731 977 556 764 808 55 869 345 818 189 400 473 633 733 551 526 59 384 315 72 44 243 870 713 525 941 833 885 663 63 632 45 386 607 791 150 773 334 830 558 594 357 231 127 865 507 186 959 381 899 296 495 900 905 887 54 552 834 298 407 596 669 692 672 224 892 227 176 417 586 787 604 265 852 875 422 517 823 804 518 609 572 446 371 868 164 240 454 815 200 610 656 151 774 485 743 380 445 528 546 68 957 860 180 608 471 53 909 993 806 757 115 190 476 951 654 831 673 916 945 717 881 440 976 628 43 174 105 569 185 399 258 759 770 194 216 261 252 328 538 337 182 420 827 218 639 670 638 889 281 74 282 99 271 418 986 768 686 175 797 232 309 220 621 566 41 615 303 145 631 711 812 234 385 772 741 725 612 709 617 975 880 836 230 9 406 912 254 233 496 644 561 80 661 575 166 897 64 799 125 77 153 412 584 103 311 613 161 401 305 28 276 179 693 165 874 866 7 571 338 378 38 611 188 629 760 698 650 49 756 376 123 990 580 327 603 932 425 547 837 660 999 523 362 95 23 488 408 694 75 562 549 901 918 958 984 796 854 548 416 332 700 579 882 58 872 677 226 223 938 117 535 474 204 183 516 907 351 128 71 36 539 247 487 903 680 457 614 82 480 890 3 813 995 623 943 10 411 503 336 319 458 301 114 157 285 467 109 447 31 341 433 939 492 428 667 564 274 739 92 658 861 577 19 79 27 749 842 293 325 544 470 16 867 91 846 478 972 50 460 25 155 47 184 93 429 405 469 169 40 919 307 960 208 908 732 801 262 936 322 590 994 620 118 326 131 443 913 585 659 605 935 755 674 646 78 367 771 947 143 382 942 649 354 666 403 750 952 601 581 291 688 699 795 294 26 948 777 372 2 664 11 715 124 645 35 997 989 388 83 264 706 475 502 898 119 259 817 373 333 766 198 786 893 931 763 738 90 979 676 819 573 6 246 871 501 144 849 481 789 159 263 853 719 70 782 971 595 748 306 20 210 800 483 363 653 740 442 389 60 519 878 707 922 383 87 256 981 500 493 352 752 461 438 350 94 67 982 967 587 521 963 802 634 5 737 436 89 940 839 591 642 163 156 811 970 816 15 930 139 529 933 197 42 348 288 432 122 130 703 824 211 996 297 57 904 172 277 863 779 462 393 147 321 969 714 542 973 857 202 342 168 567 662 273 435 627 173 339 14 102 998 196 954 915 626 508 30 540 355 560 531 69 691 825 689 794 17 101 170 894 287 255 744 137 805 788 22 497 565 675 582 250 455 251 541 152 616 398 790 964 1 205 365 888 359 453 46 845 902 192 742 472 181 1000 217 597 284 965 838 896 545 655 140 704 921 51 708 213 722 8 966 828 685 241 784 154 758 807 728 767 414 34 844 924 625 647 718 468 237 366 588 129 720 260 430 331 424 687 578 513 955 886 320 570 747 330 635 648 132 850 988 671 696 96 207 100 809 229 257 313 66 978 312 509 86 877 387 206 268 201 928 723 682 730 225 477 272 929 238 557 923 911 379 533 108 113 171 286 141 340 292 135 32 314 950 527 498 236 178 678 736 550 444 847 439 726 426 712 160 431 195 353 636 37 283 4 563 415 618 862 701 61 537 24 622 835 437 110 879 944 968 316 961 926 404 927 536 349 624 553 491 780 574 111 126 448 396 554 317 360 514 39 219 974 820 410 962 267 640 146 769 397 814 308 343 821 116 910 530 876 568 464 13 162 785 781 775 347 304 729 710 451 289 783 466 209 724 449 734 177 829 323 843 895 106 242 641 532 735 482 746 515 727 697 848 946 668 651 369 914 681 73 761 300 85 120 356 490 776 33 245 107 390 599 695 637 52 395 76 822 249 798 684 510 346 505 925 29 917 934 450 512 222 751 394 657 499 859 602 465 269 683 589 121 884 463 318 421 377 479 522 856 452 136 275 956 434 81 302 520 391 983 840 199 630 278 928 411 15 957 724 340 1 430 233 405 87 594 118 557 677 935 803 471 736 775 5 744 197 912 363 637 211 647 580 199 515 752 683 955 483 868 904 230 944 814 344 877 603 285 31 50 532 321 520 604 393 831 277 200 777 278 808 654 552 125 25 965 548 998 306 402 271 475 784 305 460 972 158 926 83 387 522 927 687 431 84 863 698 699 791 371 949 67 267 217 477 257 776 985 846 673 880 529 682 445 254 840 258 137 719 876 788 812 201 105 727 283 6 900 886 247 684 550 995 175 207 138 432 804 256 562 34 150 757 709 79 394 221 183 3 426 10 219 925 599 383 503 473 448 119 7 758 668 555 100 106 20 824 8 180 616 859 538 737 484 413 290 514 726 999 691 479 634 656 663 90 112 619 461 820 176 335 535 946 997 783 428 352 186 533 389 885 943 872 768 942 703 836 422 486 614 396 556 36 710 910 381 817 856 188 174 454 133 149 451 631 212 893 681 167 869 693 537 827 143 70 577 749 469 881 472 838 743 536 412 333 126 947 366 29 280 480 924 151 152 510 42 498 600 665 227 269 311 892 128 297 789 69 639 707 986 303 606 287 16 708 632 415 68 234 819 189 543 455 249 546 934 410 848 398 403 466 496 58 169 93 220 13 525 131 702 623 806 264 799 41 124 440 661 643 364 349 531 590 996 769 849 918 545 330 155 962 26 622 382 728 821 236 754 517 462 512 809 993 378 19 376 602 613 166 830 490 404 434 177 170 779 368 208 359 33 805 649 120 492 568 519 717 144 329 861 447 704 424 196 147 213 96 439 597 117 895 437 358 801 65 648 336 78 883 108 765 695 974 205 850 202 579 621 574 905 179 528 433 873 245 559 940 145 887 292 357 930 640 388 270 851 66 458 570 223 146 57 375 508 346 76 481 324 507 992 534 828 740 347 966 195 760 235 694 28 395 607 276 866 588 660 540 332 504 140 628 690 323 845 672 832 478 334 688 142 351 811 301 615 857 730 633 676 94 675 720 862 476 52 435 931 889 674 513 17 860 742 968 964 43 416 891 901 63 27 950 544 408 427 636 342 945 984 338 596 807 312 725 215 21 348 813 419 787 493 890 852 309 785 229 875 659 350 320 44 288 443 453 354 923 834 922 952 302 53 764 816 899 250 874 48 304 723 318 273 32 97 425 973 494 47 595 446 818 61 662 961 75 450 780 232 40 721 585 253 553 911 193 578 963 766 162 214 582 282 121 593 82 815 291 958 584 627 314 88 275 913 299 994 181 51 470 671 438 759 86 178 915 939 658 608 468 635 932 718 308 878 586 241 907 103 392 970 274 62 9 109 165 406 148 107 829 260 316 80 617 414 823 298 729 156 72 192 240 810 92 748 770 313 696 917 444 763 417 457 898 642 539 738 618 567 551 194 255 114 161 731 487 969 527 666 385 841 909 844 936 325 620 482 204 601 132 39 300 842 259 908 399 937 870 753 400 680 505 111 747 407 497 951 390 751 135 122 489 95 441 569 315 420 11 171 867 521 511 456 700 362 967 843 319 224 73 796 625 560 225 734 89 564 30 919 802 526 741 81 906 561 60 686 251 798 959 345 523 266 154 516 293 386 216 286 565 714 978 865 377 243 317 14 372 767 669 74 242 331 858 541 418 164 712 941 976 1000 237 903 920 452 465 246 746 463 252 781 49 464 800 343 110 630 153 739 549 587 762 367 847 104 231 370 745 716 782 502 268 182 113 793 360 272 206 238 59 173 101 977 839 589 56 55 948 826 281 610 914 990 218 795 646 262 506 361 835 380 790 975 667 12 701 971 222 501 679 554 837 99 24 583 326 261 102 547 123 664 289 983 239 77 467 938 369 871 46 864 263 129 134 38 459 295 184 953 921 575 980 954 296 888 855 697 854 988 509 64 4 566 897 244 573 644 916 449 612 442 339 210 771 116 626 203 991 163 141 772 833 198 499 794 598 879 609 761 581 35 160 705 374 722 715 902 571 139 279 365 896 713 185 355 2 558 711 960 732 491 22 563 384 18 773 37 71 356 591 933 159 130 670 23 611 136 982 786 391 168 894 401 115 576 638 172 307 228 423 689 190 657 518 733 91 127 524 485 397 353 822 542 653 157 825 322 792 310 328 756 474 45 226 979 605 436 692 624 209 248 882 774 495 294 641 54 488 755 750 421 265 884 373 929 85 650 956 429 645 735 853 685 530 678 572 337 284 98 797 341 655 651 187 778 706 379 409 989 652 191 327 987 592 629 500 842 444 248 915 114 725 152 465 306 941 154 75 121 150 612 560 374 792 446 909 590 972 548 25 494 573 93 438 963 606 694 206 794 292 482 23 20 188 840 403 767 896 432 601 249 553 771 947 618 268 797 825 8 155 204 18 822 363 174 952 781 690 277 715 335 470 924 193 42 123 524 59 884 245 633 681 332 158 917 981 153 48 749 159 234 540 798 507 370 978 827 56 688 220 851 297 261 194 186 50 820 707 876 402 336 161 837 163 970 64 216 578 748 791 636 704 254 349 697 408 368 977 328 973 394 551 98 491 607 644 405 112 801 281 232 198 237 562 525 999 619 460 21 693 857 197 83 278 226 213 223 625 829 493 14 139 366 60 199 375 549 299 180 823 754 731 898 665 635 671 73 845 118 267 655 476 331 895 720 398 514 734 1000 97 933 737 942 262 164 6 556 385 760 37 148 758 145 577 513 92 727 852 742 599 706 367 768 542 185 809 389 282 969 308 854 26 579 530 44 913 752 864 207 125 441 99 903 598 682 122 701 46 872 796 165 212 208 993 224 817 244 745 700 640 45 587 106 189 195 472 124 557 347 714 386 532 960 680 239 468 171 502 443 980 868 307 566 786 902 663 300 422 954 772 672 116 69 41 585 778 9 218 586 428 381 435 850 709 12 811 352 533 945 420 871 882 146 310 450 241 964 679 221 500 76 802 777 955 815 985 753 774 888 747 356 501 873 613 563 574 384 421 637 275 906 638 961 387 378 735 3 182 908 136 32 395 411 782 466 315 91 604 565 741 414 5 295 429 538 88 339 54 499 870 659 956 302 233 260 487 568 293 515 294 527 642 184 57 890 739 484 653 7 717 804 938 708 705 410 463 115 862 603 790 547 518 686 481 63 74 803 685 333 439 110 321 15 800 897 559 834 821 109 684 536 576 830 624 53 427 397 406 997 600 372 926 396 545 990 761 865 415 190 759 546 591 259 835 34 202 388 236 867 564 691 253 799 831 364 128 957 179 51 430 594 392 132 632 227 630 462 992 833 652 330 323 863 412 497 459 338 242 703 47 320 166 905 654 558 974 925 298 143 887 391 910 393 301 222 662 996 702 288 309 784 713 743 483 869 843 72 810 257 373 571 90 769 131 346 639 608 256 721 921 922 492 967 111 357 126 498 689 144 274 570 187 390 522 413 228 377 348 329 678 930 304 627 991 490 724 119 889 425 29 480 134 284 177 541 984 966 935 755 290 10 383 318 859 929 19 196 959 369 78 622 958 495 317 219 719 183 454 172 951 832 58 657 928 138 285 475 485 365 645 105 785 426 581 447 345 350 824 610 40 855 544 210 729 874 856 270 71 65 269 478 631 509 572 359 866 670 998 66 436 818 130 205 667 286 474 17 986 140 674 442 580 61 35 846 401 841 178 677 726 516 142 231 948 589 894 611 539 901 240 151 448 360 658 351 101 629 160 251 445 936 77 247 1 354 814 457 561 264 296 404 728 137 433 181 252 523 313 614 918 660 96 543 11 314 779 730 170 643 975 235 214 506 787 861 881 529 746 744 400 971 892 289 648 371 780 13 496 605 949 554 162 983 932 628 953 651 808 168 28 147 82 312 711 355 596 849 620 537 120 860 751 776 520 343 169 669 757 819 31 695 914 225 583 805 211 362 36 950 738 344 423 770 616 911 508 417 203 534 230 437 461 68 575 647 250 736 70 858 816 664 81 89 49 201 380 24 52 342 531 108 683 939 4 16 989 399 698 899 419 79 793 593 319 592 449 55 382 710 238 891 766 334 773 324 617 943 626 519 117 528 305 455 886 94 904 526 676 510 200 504 839 469 271 584 783 280 353 258 987 486 764 276 692 452 100 327 416 456 141 937 477 934 615 489 806 361 661 732 765 722 718 588 750 875 217 920 666 988 340 880 135 907 675 807 39 473 279 511 272 962 931 582 33 325 409 407 853 38 673 464 812 326 471 848 944 838 994 900 191 311 316 602 85 149 358 912 379 716 458 650 167 337 893 431 95 503 828 723 968 687 243 623 303 246 877 27 86 104 266 102 157 505 567 883 649 733 946 479 283 87 788 550 712 291 22 176 927 756 129 113 668 634 826 30 965 775 173 916 263 879 847 844 569 451 609 699 67 923 976 215 836 453 209 885 646 192 434 940 341 595 287 133 995 979 789 878 2 418 555 103 740 255 795 467 763 156 919 424 696 84 813 656 621 107 273 552 597 62 762 376 80 127 229 43 512 488 535 322 517 641 521 175 440 265 244 966 88 457 835 689 571 749 45 704 64 733 317 3 34 533 37 832 209 141 739 345 27 305 211 938 9 535 756 352 363 776 523 478 182 644 718 876 563 649 761 179 40 55 394 647 630 910 697 740 564 794 695 584 900 790 319 204 284 298 87 191 354 206 981 25 849 314 281 168 355 624 834 613 715 38 290 582 73 188 237 214 150 545 978 707 869 407 140 1000 956 300 470 89 361 105 674 11 945 972 139 240 110 637 340 216 283 430 935 552 599 196 782 147 248 246 892 72 635 501 327 181 134 466 814 343 791 558 35 295 604 780 992 29 873 414 932 155 493 989 90 691 373 862 924 747 242 262 10 770 469 307 927 419 625 159 424 264 812 227 434 503 537 908 311 919 602 433 507 190 258 426 726 390 288 57 202 455 51 805 239 933 254 289 833 784 268 489 863 61 787 136 694 142 589 902 917 585 925 601 912 575 85 312 260 626 133 217 838 475 16 897 677 201 193 727 74 229 112 265 592 128 129 698 827 785 597 261 783 436 117 79 62 350 387 999 786 615 546 54 156 816 452 349 768 741 636 331 279 58 865 383 813 888 320 412 468 277 710 881 252 234 109 586 962 463 448 44 857 474 541 736 313 310 605 56 226 821 594 334 97 946 351 220 399 368 800 416 920 389 751 400 17 145 238 616 250 964 854 328 976 887 186 22 46 643 228 367 819 285 701 744 771 481 496 53 618 939 293 645 528 341 679 299 415 614 396 810 218 442 797 561 951 610 219 207 696 165 68 731 877 127 247 640 529 178 24 429 793 621 686 63 146 659 653 111 175 971 52 634 114 757 130 321 230 502 153 369 690 996 332 401 476 272 811 447 425 798 769 667 326 961 92 606 280 316 432 308 868 994 895 841 706 903 850 709 437 357 987 65 657 693 185 901 236 922 633 915 325 397 547 192 860 542 871 120 559 336 775 287 655 491 482 527 471 570 358 477 362 825 587 551 256 678 174 480 19 639 550 282 428 48 253 131 847 808 473 164 225 807 291 490 830 376 905 381 370 836 499 251 705 69 661 799 514 508 973 882 913 530 762 382 483 344 948 675 75 539 700 275 596 513 143 622 745 608 15 67 438 249 846 487 511 977 445 758 215 126 982 632 984 184 916 728 963 509 431 656 378 330 534 730 315 410 879 548 404 380 450 684 642 232 702 459 347 100 950 894 993 861 441 292 566 904 506 722 531 611 99 723 777 672 763 498 177 670 520 997 826 753 991 286 163 276 151 28 975 372 911 818 243 969 333 803 943 454 668 940 152 568 974 817 565 31 505 692 245 257 603 942 222 716 855 967 208 84 32 652 386 318 255 50 822 453 360 650 460 638 688 676 472 543 867 302 14 113 59 600 467 377 103 157 685 864 121 266 348 495 504 8 538 95 754 521 815 641 271 137 711 562 735 49 212 884 30 115 516 934 94 666 167 959 929 829 828 612 843 648 329 269 263 518 267 893 955 342 970 627 583 779 194 823 512 517 176 965 241 930 13 804 788 620 525 161 631 646 444 456 578 18 553 778 339 138 801 755 824 195 593 41 858 420 654 21 598 213 952 160 125 712 203 880 413 91 536 485 170 839 714 591 172 173 118 703 465 371 384 408 5 985 96 391 78 725 752 492 278 171 853 235 874 81 544 792 274 187 872 132 953 446 921 515 720 510 101 392 98 83 651 359 398 154 936 683 375 669 356 519 486 789 388 820 907 719 162 36 954 890 393 764 918 417 848 734 124 773 532 379 364 852 746 12 687 772 766 166 23 304 338 323 899 70 337 189 82 199 135 590 845 840 557 104 427 223 335 540 682 949 449 259 395 403 76 619 346 580 560 149 979 968 577 574 1 461 303 595 581 931 435 737 941 183 80 440 294 224 71 928 866 738 26 658 423 301 4 169 443 93 986 233 795 479 673 464 623 765 990 998 526 556 306 802 411 365 144 374 937 914 66 708 7 671 39 588 724 77 576 116 681 909 759 231 353 665 102 6 273 324 484 806 86 748 439 947 221 717 898 500 180 837 123 122 742 60 297 906 875 609 856 43 809 205 796 844 494 923 988 944 607 878 2 488 743 663 851 402 760 767 385 42 462 106 119 497 750 713 885 409 148 995 158 20 458 628 732 451 886 309 896 47 405 957 33 198 680 270 569 859 418 926 572 366 660 197 891 699 200 554 107 617 960 870 721 774 422 549 555 664 524 889 883 296 629 421 781 842 522 662 406 573 831 980 579 729 958 567 108 322 210 42 479 684 466 921 644 935 784 258 958 63 144 418 944 67 643 633 82 172 691 381 220 457 255 803 612 940 588 45 363 335 217 895 810 340 856 151 830 697 183 616 597 81 187 591 310 903 541 768 10 754 634 562 241 502 126 203 30 896 762 804 349 104 582 615 399 292 536 844 554 133 618 736 385 231 244 823 789 658 423 154 143 651 442 824 24 532 926 65 135 904 436 593 518 464 386 559 86 77 109 460 257 931 517 463 894 282 297 136 3 924 660 639 741 937 497 391 248 667 348 482 550 191 998 487 579 213 140 267 886 243 793 242 46 601 293 38 706 245 494 377 92 155 61 825 147 566 89 954 328 843 182 71 307 604 331 384 130 969 280 705 107 47 698 927 647 193 798 805 523 387 269 1 493 131 480 205 169 675 85 28 746 906 546 747 334 41 657 905 782 995 528 671 141 515 918 725 421 11 590 934 608 922 54 397 370 545 652 73 587 22 870 278 717 453 851 432 313 1000 990 794 802 483 974 567 352 948 535 212 584 839 689 971 867 425 312 609 91 972 699 175 343 401 617 507 849 336 230 946 853 620 783 204 678 408 288 448 714 409 531 115 291 847 488 83 538 56 393 855 337 696 198 795 775 626 826 333 400 19 565 371 898 727 378 358 549 120 889 376 883 261 542 524 778 811 729 739 216 411 179 583 149 274 279 118 578 558 414 659 451 407 470 815 353 302 58 50 842 103 681 986 256 455 529 735 431 589 235 27 428 319 170 207 711 703 679 350 76 18 571 925 919 75 522 477 5 473 416 227 907 646 540 94 846 20 953 196 23 662 758 708 686 732 527 887 259 389 159 341 373 2 661 195 111 79 819 4 533 62 39 166 429 993 745 923 595 395 296 150 478 168 110 761 459 879 452 663 994 123 146 128 160 188 13 592 253 390 233 585 928 806 52 372 932 943 963 801 229 674 449 915 525 563 627 315 757 869 738 992 719 970 862 80 239 224 669 100 51 306 599 857 415 514 555 359 709 490 339 158 682 756 832 272 910 364 797 12 174 752 458 74 197 744 88 785 303 539 321 444 866 653 142 812 809 945 964 776 375 605 424 476 630 70 548 766 447 619 718 300 951 209 98 311 417 933 707 891 471 8 438 892 500 553 165 338 611 34 557 206 509 506 876 816 346 105 868 508 402 791 722 445 44 156 765 90 148 777 979 780 960 901 743 642 750 740 43 106 134 602 412 365 606 446 69 893 645 275 730 467 985 53 450 967 513 610 888 600 35 215 284 469 223 573 650 638 185 788 396 301 290 632 731 884 214 625 551 845 461 748 435 737 764 865 222 807 666 930 366 767 368 598 594 127 327 543 799 323 936 890 917 576 701 345 236 749 351 181 836 285 498 759 547 430 874 192 472 564 93 520 273 820 263 68 700 383 78 167 673 55 64 787 66 29 997 720 680 530 734 362 326 900 837 877 433 685 405 864 161 676 462 556 572 357 822 199 504 238 859 911 840 7 374 521 687 262 976 882 941 277 988 914 770 208 621 751 228 978 772 190 356 369 406 9 332 897 145 419 568 949 17 999 629 786 939 814 25 201 184 721 981 716 983 577 613 177 57 871 808 835 211 902 724 6 125 961 861 771 817 908 828 16 596 769 394 860 885 774 152 112 249 728 913 873 938 162 858 850 813 723 755 800 265 322 153 486 977 489 164 829 827 581 603 87 668 49 781 503 726 704 443 773 989 560 909 325 237 683 200 695 437 818 996 544 318 710 398 21 955 33 132 324 271 202 252 693 219 426 316 440 116 760 485 410 912 299 344 648 569 854 654 31 987 180 872 60 586 712 692 920 966 32 779 516 270 510 422 790 40 622 965 702 210 821 283 863 501 975 834 14 561 484 980 178 848 792 360 36 108 439 640 665 575 176 122 194 404 97 929 124 26 481 465 286 664 753 234 138 240 838 574 189 294 880 95 254 48 499 454 382 475 796 102 637 403 973 221 276 641 952 649 655 694 570 656 916 441 534 59 367 250 226 113 232 354 688 552 623 841 304 84 137 260 380 379 950 982 309 427 635 526 947 342 878 320 218 392 580 287 308 511 305 492 434 72 495 15 956 361 628 413 875 631 852 713 96 117 298 505 186 289 420 512 733 173 101 968 942 37 121 496 881 163 491 99 715 474 281 314 157 672 266 636 330 537 225 329 607 690 677 962 831 251 247 991 456 317 246 119 347 959 268 742 114 129 388 264 171 468 833 899 519 614 670 624 139 355 763 957 295 698 574 313 428 95 430 941 305 729 798 609 653 583 994 393 358 531 548 775 641 665 459 577 786 389 971 515 396 422 717 248 337 766 53 35 426 12 386 842 102 713 273 64 912 75 513 857 112 746 500 343 341 886 421 587 272 682 325 220 953 351 581 592 552 545 901 840 101 752 569 268 740 400 193 630 916 938 24 156 438 532 799 100 820 381 841 637 270 407 539 960 758 940 146 50 550 565 701 905 520 527 468 150 608 256 463 836 635 832 117 722 593 231 761 453 354 925 476 954 809 115 409 694 369 555 33 111 549 934 723 644 869 362 867 239 306 142 526 243 267 323 217 483 371 447 693 918 890 9 298 756 734 312 855 413 629 987 57 778 889 492 165 332 16 244 457 377 474 245 720 444 621 470 823 576 911 956 959 152 94 642 81 59 292 328 599 584 240 983 109 110 603 437 623 590 876 927 660 487 38 738 91 326 507 986 70 888 349 649 646 557 258 538 82 98 174 979 833 141 431 450 276 404 611 950 638 946 865 736 556 473 858 814 943 967 562 486 93 61 654 177 297 242 861 529 909 317 211 203 232 514 815 1000 451 690 202 339 961 908 658 11 939 80 932 972 472 118 182 226 229 241 826 170 782 558 517 294 480 579 327 922 995 329 309 62 525 668 591 907 368 663 125 871 898 755 13 4 493 792 872 352 851 406 703 990 387 275 910 784 213 433 5 676 365 106 975 759 378 180 188 503 859 822 880 471 769 622 563 342 739 707 249 418 7 883 964 790 198 846 794 149 283 385 192 672 6 108 499 299 575 874 856 178 23 984 929 625 659 296 356 159 363 427 807 154 512 251 661 347 440 619 687 181 976 536 844 235 689 454 944 777 21 796 801 508 647 688 247 238 212 917 184 114 655 884 331 132 891 160 582 704 375 52 138 148 34 183 168 788 320 197 214 201 442 674 830 261 610 399 414 754 10 96 171 948 68 164 489 974 947 134 560 942 764 230 787 628 284 364 631 726 357 989 373 67 405 366 310 348 566 484 45 719 84 854 380 680 456 153 92 66 958 892 700 730 223 397 253 904 416 903 488 712 502 288 835 852 128 308 282 324 848 677 620 47 588 15 162 448 606 708 673 315 3 187 319 765 731 900 73 804 936 304 264 237 236 376 161 702 120 137 384 55 827 805 443 126 74 543 656 403 767 657 69 227 452 877 743 914 999 86 681 417 843 818 228 735 969 277 899 210 372 831 651 819 321 151 692 894 262 147 367 845 360 887 458 166 199 388 194 955 113 491 589 749 143 741 246 318 88 219 190 902 537 395 189 803 191 519 808 121 685 968 632 595 696 436 544 411 772 155 829 810 222 65 695 600 204 800 666 477 573 559 205 957 636 105 540 561 781 494 32 20 725 461 218 643 133 446 435 135 103 727 718 333 464 616 970 469 669 564 780 977 683 119 225 43 30 280 981 997 186 648 175 286 774 626 136 530 747 742 167 58 250 336 481 307 613 547 72 316 753 116 570 757 209 90 432 965 671 724 652 77 221 330 607 505 596 71 522 709 762 533 252 97 516 504 862 770 773 401 870 802 54 99 346 711 524 913 122 763 145 915 129 670 875 31 706 379 568 466 496 394 279 571 640 578 906 678 412 158 441 335 816 28 415 824 597 131 420 604 266 490 895 594 449 528 860 39 634 945 139 617 497 281 853 293 580 322 602 42 340 179 374 534 605 200 789 811 434 390 546 163 893 793 919 196 25 924 554 937 542 952 278 173 123 996 124 686 962 107 868 612 36 930 509 615 482 334 370 837 78 923 882 551 234 586 572 41 896 460 973 699 104 285 501 745 949 48 359 260 806 355 445 233 733 27 398 966 618 392 144 79 567 839 295 140 993 301 127 828 254 8 982 714 926 760 881 664 553 345 265 885 14 269 478 439 748 920 518 897 22 728 85 732 825 157 40 291 465 614 208 980 849 750 821 215 255 785 737 991 311 951 263 26 185 49 467 424 779 274 29 176 76 751 37 350 679 391 302 992 130 521 462 271 935 83 410 691 873 721 771 667 419 60 768 639 864 87 495 1 817 847 675 169 51 17 978 224 423 963 783 585 933 510 314 382 89 361 511 44 931 206 338 195 485 429 46 287 353 601 383 172 650 633 813 791 645 928 715 259 257 863 63 866 18 797 850 300 425 402 535 812 795 834 878 988 475 921 523 303 598 838 710 684 697 705 289 207 624 479 716 290 744 879 541 627 2 344 56 408 19 998 498 455 662 776 216 506 369 245 852 849 720 16 246 980 74 275 951 819 668 798 585 264 201 890 100 296 112 450 724 901 595 156 442 652 413 975 828 427 502 525 237 449 979 895 307 868 437 762 426 374 622 930 291 173 228 395 48 250 627 972 801 698 512 310 419 768 481 626 509 564 926 521 393 491 137 676 213 82 516 9 482 303 313 434 796 984 583 736 354 10 845 540 473 643 840 530 574 526 340 623 55 604 563 347 983 970 113 691 746 496 747 151 121 232 417 122 829 552 35 927 581 362 658 351 124 143 456 647 649 545 344 500 741 873 905 235 781 639 433 400 632 23 897 603 572 379 707 757 467 771 670 737 489 953 160 833 688 223 41 186 249 764 130 146 739 655 646 101 950 231 299 76 282 163 466 179 47 117 870 493 6 147 217 321 744 166 80 475 726 885 290 244 480 418 814 132 850 241 31 767 320 843 956 795 616 995 388 991 91 599 128 944 971 218 547 998 802 902 188 283 150 705 993 755 206 948 211 43 779 921 192 110 505 60 848 365 776 933 20 483 28 536 613 674 575 52 498 678 39 985 459 118 468 805 539 912 918 271 123 693 961 793 615 104 665 414 713 871 42 318 695 497 138 730 589 727 38 941 405 729 257 929 791 484 85 197 144 5 546 474 638 219 717 293 360 644 214 701 263 240 556 725 721 641 694 750 861 288 510 506 782 835 487 83 476 398 190 959 529 325 853 838 403 89 407 119 306 412 709 555 222 191 353 663 411 812 304 488 286 453 432 580 856 635 904 830 373 878 920 910 963 706 53 203 21 859 531 424 177 172 576 221 431 88 587 507 174 715 49 600 942 84 305 947 8 204 295 183 772 966 465 253 987 733 302 67 252 397 93 924 946 152 444 454 451 621 260 957 34 94 470 614 420 537 865 634 817 98 422 714 503 162 511 336 568 559 25 446 633 549 601 364 899 243 682 22 319 423 40 584 847 542 797 326 134 129 522 809 519 582 443 64 485 270 247 87 343 120 858 70 774 486 787 887 826 1 753 571 153 607 402 625 428 654 37 359 650 479 199 236 51 332 256 955 335 807 716 409 565 378 855 81 612 711 841 656 908 448 863 238 46 329 30 869 875 860 803 671 356 348 690 594 653 376 58 586 748 504 127 527 176 261 274 317 205 680 578 314 734 719 345 679 811 308 915 229 171 386 227 697 692 430 225 469 189 661 29 208 415 662 106 62 969 371 557 610 355 518 375 553 666 226 4 136 18 14 749 7 837 167 940 334 322 569 139 619 460 44 965 892 272 524 103 731 193 816 997 377 866 68 279 696 495 879 367 763 605 289 15 916 630 596 13 820 258 135 194 215 472 588 597 738 732 330 63 974 97 593 111 361 337 806 794 777 606 95 230 36 277 788 109 294 416 358 333 617 602 380 804 149 79 267 158 455 50 494 667 989 242 159 78 276 712 958 710 675 945 312 370 651 990 57 394 457 202 909 785 834 752 973 187 836 168 673 783 718 939 116 86 316 660 298 266 922 786 631 33 259 161 265 54 182 501 988 73 598 408 659 839 133 561 765 551 548 573 155 441 699 827 677 669 913 262 754 566 458 903 2 938 882 248 445 992 535 560 689 142 687 876 352 164 508 200 342 339 751 284 145 937 175 851 65 438 562 893 620 338 896 401 629 541 934 900 180 383 115 71 591 178 815 769 255 185 881 477 399 590 932 323 72 914 292 492 108 592 478 823 390 723 59 170 157 704 907 234 962 372 745 17 11 429 967 385 722 490 69 818 891 210 3 285 636 844 618 743 740 125 570 440 780 331 760 384 471 141 538 577 126 528 810 534 608 452 45 645 778 77 728 514 350 611 917 389 923 906 981 382 977 278 960 996 640 391 637 952 346 954 209 287 463 328 567 421 341 165 857 280 886 936 846 439 968 735 889 269 114 976 27 184 943 233 554 515 107 664 686 702 766 864 436 75 700 648 61 268 919 32 657 758 579 224 790 195 90 756 558 624 363 813 931 461 824 742 140 761 799 825 978 928 425 154 685 148 499 831 315 775 435 12 406 773 131 877 368 300 410 349 792 789 822 462 324 381 24 784 821 309 207 181 925 404 198 297 880 96 311 609 1000 888 544 301 964 628 532 220 683 517 520 832 239 196 533 56 281 982 216 684 708 999 949 874 447 105 862 911 808 898 392 464 396 99 894 550 327 884 26 19 273 543 251 513 703 842 254 212 357 800 523 994 672 935 770 681 867 102 92 642 366 759 872 883 387 66 854 169 183 762 814 833 631 916 606 626 742 761 411 846 999 6 142 686 235 886 975 11 121 591 961 234 325 969 481 564 849 957 260 804 894 493 939 338 806 703 990 997 119 89 442 196 127 995 496 582 160 403 451 672 541 921 973 421 543 598 199 586 928 692 510 932 253 225 517 885 989 627 893 82 319 834 553 228 364 407 191 230 339 808 662 4 744 398 328 74 843 723 693 972 930 31 725 266 579 527 799 436 880 216 118 657 965 785 243 435 741 453 642 870 652 147 488 505 685 270 367 674 164 237 102 141 707 252 223 430 148 287 45 655 735 291 724 628 361 294 592 106 16 215 381 794 337 639 637 614 437 482 113 306 309 970 391 964 105 18 511 385 221 10 730 835 357 365 305 259 706 503 420 476 532 513 143 23 555 133 426 858 883 415 956 71 587 483 783 552 629 14 184 88 828 201 210 573 877 290 323 506 368 909 151 386 310 891 644 829 750 608 910 330 656 283 149 227 993 922 612 953 25 850 462 238 388 882 624 315 67 556 634 438 613 140 445 879 890 490 933 959 41 913 701 756 2 37 687 504 622 99 801 470 793 566 302 545 295 816 632 594 636 463 98 729 344 981 241 139 380 779 571 402 802 494 265 963 211 568 51 497 473 697 373 901 747 355 258 935 873 708 370 8 786 449 313 588 599 679 341 774 130 949 218 359 550 262 875 1 474 752 596 824 219 862 251 868 772 715 329 584 179 281 231 245 425 76 820 602 200 478 859 97 874 651 429 775 94 222 943 324 62 167 100 978 607 75 705 264 971 585 551 20 19 86 63 771 914 732 563 120 765 940 864 827 884 952 300 58 501 535 753 919 203 519 530 601 464 95 33 807 369 498 126 371 104 654 419 50 721 26 819 393 60 107 640 878 261 358 280 352 112 698 209 638 982 282 36 296 35 217 263 412 681 895 508 466 700 410 404 447 560 129 424 860 491 523 962 312 926 738 764 64 396 621 561 714 611 197 522 460 635 397 917 691 838 902 927 78 702 145 896 776 974 773 576 539 378 174 170 836 727 7 165 461 934 623 903 285 387 327 136 162 892 360 985 480 269 683 395 299 34 146 570 30 57 122 832 739 516 546 678 618 131 271 247 372 354 898 44 839 675 537 525 889 817 38 825 831 736 390 336 150 837 789 524 888 406 533 811 871 383 289 617 450 13 475 580 600 256 93 696 80 558 578 897 754 529 416 314 5 625 929 649 206 423 443 340 22 279 777 116 249 641 938 826 163 595 172 768 465 335 542 155 699 278 559 137 945 32 619 906 717 861 49 413 998 844 257 650 659 186 454 399 207 472 936 114 382 853 83 181 92 767 609 346 47 135 123 178 749 958 125 960 658 298 818 798 138 671 428 489 202 787 726 796 21 374 156 171 842 250 189 418 286 332 176 267 755 521 575 366 855 456 872 479 507 867 153 653 581 301 318 43 856 946 557 544 342 666 780 275 229 159 350 326 583 996 841 720 743 830 194 276 272 782 61 572 154 577 431 486 540 509 448 90 908 689 709 954 500 615 907 52 362 152 549 166 499 745 851 803 784 676 110 531 900 968 869 434 630 457 195 77 108 24 389 187 994 512 29 947 54 240 444 848 603 254 937 85 790 865 716 487 821 432 422 192 452 177 669 471 925 356 40 944 239 334 931 514 977 273 740 27 84 439 72 713 710 458 722 158 857 905 770 955 616 589 881 274 268 414 15 515 134 205 244 983 65 193 233 39 728 840 87 670 664 797 12 101 766 992 109 248 887 198 484 351 991 805 469 988 788 455 440 477 376 331 441 704 96 161 28 168 115 751 605 694 188 734 9 311 175 293 347 42 169 677 718 213 665 876 459 56 748 554 375 800 597 394 377 317 813 809 81 409 792 562 668 316 899 746 79 520 911 923 915 379 918 348 673 620 711 212 593 185 495 680 333 304 236 695 144 384 643 502 948 852 288 966 518 823 408 103 232 633 246 284 48 757 941 226 117 565 91 815 208 322 180 255 69 791 663 433 920 645 854 760 277 733 1000 345 690 688 417 297 392 190 173 66 53 795 847 242 446 111 308 132 349 646 214 979 731 528 769 647 845 648 942 224 951 157 569 405 863 604 17 758 536 46 182 468 467 321 822 55 400 401 667 924 980 73 307 485 363 660 810 574 904 590 526 548 781 59 70 737 986 719 684 353 950 682 547 967 567 759 812 427 343 534 124 976 866 492 661 320 303 912 610 778 538 984 712 763 128 3 204 292 220 68 443 233 689 859 341 712 268 216 432 392 518 99 526 992 684 50 498 637 815 96 309 515 93 744 364 337 663 730 303 535 223 631 510 426 564 806 993 668 29 460 287 429 727 820 566 690 994 459 239 6 78 501 455 507 664 25 627 350 851 754 472 954 114 307 327 274 51 622 466 630 143 881 63 262 619 816 71 766 653 973 220 599 665 348 272 661 788 92 940 156 990 491 955 696 951 812 201 450 866 600 528 764 530 741 409 626 605 457 1000 865 649 321 499 732 329 122 355 582 358 454 890 960 410 760 4 565 286 234 768 873 265 214 32 827 863 907 230 59 885 921 420 323 406 623 888 916 120 702 687 197 247 805 107 86 927 168 360 517 998 892 293 434 598 647 957 963 949 152 126 694 872 83 747 326 411 228 735 887 556 39 837 746 219 800 300 894 325 449 666 290 430 843 527 351 245 895 346 384 563 853 903 615 567 415 241 271 179 979 236 716 320 906 967 436 376 275 739 719 336 89 650 377 778 830 770 334 682 657 5 706 418 629 698 95 184 68 237 970 405 923 738 463 439 263 407 250 65 3 33 554 669 273 844 480 922 2 910 186 474 319 736 137 347 995 131 357 614 353 825 387 208 641 458 616 301 934 23 448 512 893 969 81 562 500 155 541 70 442 759 112 12 553 831 475 625 56 516 209 592 225 69 366 603 711 573 509 580 782 277 584 511 211 539 781 136 90 538 394 167 795 633 465 597 779 116 531 692 783 34 870 324 400 481 308 185 672 444 674 82 118 157 140 9 725 680 801 151 819 984 17 836 794 138 150 911 874 905 38 246 699 991 504 701 281 767 127 261 368 729 924 79 144 765 280 799 36 709 933 159 891 606 856 547 996 841 640 848 43 335 196 422 586 937 80 550 97 469 399 117 359 868 145 11 178 260 966 645 775 124 720 982 181 757 624 173 807 352 203 896 102 505 976 980 869 27 125 402 87 821 490 40 74 371 467 61 295 715 461 551 555 618 558 57 427 269 913 961 537 255 785 84 431 183 30 862 572 318 693 813 855 867 975 7 677 871 679 212 575 798 704 503 226 726 524 462 388 740 589 229 13 707 258 521 875 493 494 182 171 574 317 839 938 62 953 577 789 379 492 425 540 285 971 441 146 221 77 8 375 763 110 282 884 667 446 279 121 21 742 513 315 750 54 919 477 417 607 639 660 188 508 632 658 243 878 656 602 930 852 756 675 749 437 180 349 217 115 648 75 793 932 981 769 476 685 502 18 123 544 926 959 802 686 200 904 909 187 986 342 333 365 651 864 943 206 46 198 332 176 543 160 761 710 514 312 705 587 585 643 612 936 385 771 579 594 588 299 100 952 797 662 42 962 724 408 646 950 403 328 983 838 487 373 621 215 113 397 316 561 753 818 525 920 354 824 620 708 942 148 433 238 22 162 242 135 453 416 748 968 111 58 791 751 257 695 743 435 158 900 244 191 15 1 195 918 790 997 977 536 683 534 523 292 828 688 386 297 898 915 130 254 72 489 595 652 608 901 389 249 654 803 128 174 822 861 76 810 55 532 703 104 367 103 306 235 655 908 849 374 276 972 154 172 396 826 404 542 452 478 628 917 717 31 85 289 590 283 45 817 447 194 733 533 611 780 879 912 266 267 391 568 240 634 199 224 161 721 974 946 670 264 956 227 814 636 581 479 784 570 486 26 999 165 734 583 985 464 484 67 19 344 519 164 845 676 559 401 141 737 714 496 108 811 483 552 14 948 302 314 609 829 731 944 809 190 468 149 842 166 777 713 939 35 419 398 382 438 835 47 456 925 428 44 204 251 578 752 383 728 370 886 846 545 786 617 440 109 569 774 10 755 91 978 471 945 987 601 142 681 390 860 248 94 73 902 202 330 941 153 340 139 380 193 522 880 66 213 964 823 372 635 205 338 393 381 232 363 313 16 49 576 177 671 700 119 834 506 722 485 697 175 345 412 310 222 883 105 53 882 20 294 796 610 253 929 591 311 931 218 361 278 718 638 451 298 546 470 840 520 548 604 106 928 284 529 876 252 833 958 832 395 331 488 495 37 989 758 877 804 889 60 24 64 560 129 776 101 41 613 549 935 571 596 48 644 88 482 678 421 231 497 723 914 207 659 473 423 296 52 792 133 134 899 369 169 304 673 808 210 192 170 291 773 691 897 362 132 28 98 762 787 854 857 772 378 858 322 947 270 305 850 593 356 414 343 557 147 288 847 745 259 163 413 642 339 256 424 445 189 965 58 743 216 129 941 366 93 858 994 834 557 594 839 241 262 238 998 120 954 3 454 644 617 330 327 882 706 472 589 199 939 57 273 979 795 145 351 449 584 921 671 221 469 482 656 150 325 441 386 505 556 297 235 825 367 96 846 332 785 651 450 41 968 328 418 792 927 109 780 849 408 823 630 756 532 668 289 620 928 745 198 419 75 59 748 808 304 580 995 699 598 443 874 391 619 549 608 253 731 446 31 967 610 396 176 764 448 192 256 616 455 624 611 215 445 738 154 141 6 229 301 930 324 687 219 757 91 279 666 936 759 763 916 341 163 363 778 983 789 536 508 74 13 131 955 742 194 170 468 162 502 263 252 127 311 993 474 762 39 758 98 82 790 412 240 980 703 868 661 33 147 528 291 322 244 478 65 753 669 828 9 203 167 257 889 175 285 966 384 511 801 670 736 740 961 726 339 90 864 676 787 534 283 555 444 946 266 845 246 953 486 296 796 189 149 233 897 781 869 510 114 567 166 664 600 821 481 464 267 239 101 840 331 321 473 566 674 578 957 214 97 852 680 140 475 590 881 509 595 223 52 347 522 900 105 17 49 18 465 493 73 662 69 820 655 677 698 690 999 383 489 923 402 53 24 835 863 560 503 606 272 973 393 777 901 494 453 124 749 2 888 56 498 211 319 177 627 935 157 719 879 982 138 929 139 816 920 63 891 805 151 542 665 765 35 990 276 20 938 794 317 650 919 392 629 854 153 817 537 467 906 585 132 582 270 208 552 625 544 622 249 496 597 965 77 654 691 459 535 290 504 908 424 714 689 54 519 623 460 563 359 531 4 421 628 885 571 830 603 385 647 44 626 228 788 831 615 905 554 261 550 287 355 23 873 122 442 838 865 783 66 299 125 315 530 409 947 692 804 775 985 964 501 730 960 702 88 949 251 612 480 438 1000 356 797 195 721 115 813 824 462 61 293 308 724 772 28 988 388 639 476 815 587 227 570 679 682 60 84 259 106 369 345 675 859 5 452 932 212 962 887 338 718 335 67 146 561 1 178 592 250 21 526 188 634 164 92 357 394 903 767 739 231 715 843 886 103 638 342 387 76 78 329 48 704 996 8 529 525 945 841 842 376 305 605 722 660 414 471 492 972 373 942 135 800 193 158 871 201 513 436 708 717 547 771 415 694 642 729 107 337 819 914 593 798 411 46 26 652 533 191 506 185 417 431 922 197 174 884 975 62 242 791 116 663 802 457 931 523 247 809 539 909 349 811 971 735 653 573 898 258 607 645 574 435 685 948 118 812 940 133 110 352 769 507 168 709 34 232 734 484 895 807 51 25 136 354 987 978 970 456 649 926 440 565 32 700 899 237 220 458 577 485 320 632 466 641 269 234 872 695 499 209 10 160 543 910 693 981 806 461 591 548 119 123 113 712 637 225 747 545 992 161 104 599 774 374 958 427 876 541 576 277 230 340 40 200 915 169 117 716 410 278 213 631 288 860 933 43 99 911 658 79 181 171 836 857 226 875 673 389 604 430 786 562 182 924 47 42 298 11 400 255 134 64 50 353 268 205 878 711 382 210 248 271 186 204 495 368 350 853 837 586 94 643 500 179 30 16 333 943 488 588 737 862 156 959 378 390 826 72 894 870 855 326 22 667 397 130 750 260 877 512 892 190 984 814 15 218 952 848 401 100 222 866 447 346 463 527 128 991 614 398 451 108 183 405 621 172 633 180 406 207 423 564 399 514 766 956 426 833 974 861 540 479 483 184 602 986 751 784 934 303 275 302 343 609 856 937 159 371 420 516 334 710 83 518 688 404 306 741 558 893 907 292 705 678 551 572 316 361 613 515 829 648 81 280 701 358 12 977 896 720 112 377 85 728 754 155 568 799 696 776 375 173 976 779 640 847 832 490 413 294 7 727 87 416 432 746 295 596 697 68 309 254 918 80 86 659 284 111 433 723 880 883 686 202 148 379 601 45 810 553 102 912 144 707 300 569 818 752 890 491 224 782 470 583 755 95 236 517 950 336 437 520 951 575 395 867 286 142 137 559 497 618 546 323 851 997 521 822 581 657 165 913 403 313 380 89 70 126 902 760 672 19 312 439 850 36 282 635 281 344 744 844 143 407 187 683 732 429 243 434 646 969 944 318 265 38 827 27 477 245 29 636 360 538 152 348 579 310 684 925 904 381 733 264 422 364 206 773 370 428 274 963 770 37 681 725 487 14 917 372 71 121 761 768 314 524 217 425 713 307 365 793 55 196 362 803 673 180 772 162 265 108 334 350 962 296 590 57 468 906 292 735 312 690 387 884 887 524 995 48 33 294 102 739 493 17 942 745 155 353 805 255 463 876 733 485 109 900 36 479 674 875 790 743 822 755 638 945 663 710 738 475 117 816 730 339 320 922 768 488 610 592 760 835 454 78 893 89 595 425 832 363 910 612 151 551 869 694 814 111 598 979 69 630 522 576 424 611 409 972 904 163 856 530 761 631 196 781 751 600 837 688 917 912 97 263 96 870 791 12 225 577 724 633 988 491 655 711 414 398 430 487 79 278 925 125 61 941 901 965 863 268 685 144 45 232 823 763 99 175 899 767 787 266 784 991 179 645 728 245 206 659 483 393 502 944 717 326 28 460 523 740 511 340 85 637 639 559 618 617 916 156 261 86 888 715 749 779 934 135 862 50 720 833 60 289 534 572 532 224 676 948 579 614 989 983 305 680 84 290 253 804 968 591 999 931 251 841 19 564 8 741 662 54 130 456 789 490 150 337 504 15 242 205 857 322 346 828 193 131 82 864 699 635 896 605 918 807 687 277 94 274 871 467 441 302 597 858 166 122 581 671 116 520 319 601 705 209 809 587 361 519 810 364 874 171 128 568 891 578 830 607 646 548 29 369 819 105 937 442 681 324 958 879 226 388 881 698 401 783 270 200 967 660 933 817 818 902 236 244 831 118 782 37 842 664 219 41 264 298 951 648 721 682 349 718 110 935 498 473 343 510 301 943 609 203 136 443 421 329 91 742 704 909 75 668 526 283 774 997 134 756 905 795 282 249 332 985 360 850 208 221 616 121 750 932 824 936 40 90 507 545 641 434 317 262 825 535 207 380 447 481 139 583 624 338 505 67 627 362 410 956 541 256 269 223 214 561 21 458 892 449 112 453 107 146 183 723 400 569 746 286 649 993 461 127 796 854 210 412 867 976 558 815 709 621 355 889 450 455 518 259 459 170 563 657 204 375 303 737 34 352 890 201 776 376 963 961 829 397 408 727 258 754 840 469 285 615 762 667 212 813 129 914 197 306 426 448 377 729 757 385 821 381 405 3 669 480 187 919 83 71 471 419 464 280 714 16 239 650 898 114 59 379 38 643 599 525 120 147 167 707 11 169 486 216 873 877 726 986 276 501 798 652 47 571 953 747 70 542 838 316 444 411 773 482 514 496 141 367 65 903 185 174 307 861 550 950 395 539 701 31 267 173 544 653 801 954 273 536 594 243 137 422 416 88 994 672 567 284 894 546 345 619 574 885 940 785 497 358 606 119 104 686 240 786 14 359 161 826 971 716 604 132 154 56 218 233 378 670 342 438 142 354 394 177 382 98 689 920 744 503 661 46 372 374 915 515 632 748 866 371 23 470 722 758 494 24 799 788 489 732 158 55 752 403 622 928 248 1 702 275 215 603 446 143 51 780 49 466 123 423 331 53 407 213 321 553 159 644 437 439 753 897 457 390 92 80 845 793 766 435 509 330 695 820 148 93 800 293 250 573 373 297 484 907 949 189 557 124 58 665 844 192 43 636 778 560 106 44 428 957 366 199 955 908 126 700 313 499 802 287 770 7 333 952 895 549 725 272 22 309 220 6 880 531 506 247 198 384 77 882 675 341 865 386 712 938 853 981 246 970 133 356 678 538 351 677 924 529 100 492 589 308 846 656 580 719 235 76 227 625 658 552 973 26 623 554 765 706 87 927 543 731 452 318 310 987 32 415 769 1000 260 792 172 584 654 20 241 996 418 977 30 562 254 921 868 517 528 417 691 406 18 537 311 472 95 878 516 186 602 808 73 436 288 666 839 847 462 304 848 231 202 527 640 392 399 62 478 279 647 797 184 138 969 188 25 980 843 959 365 708 222 628 803 153 566 613 429 570 357 368 217 228 593 978 812 315 10 230 966 300 4 872 913 886 495 328 533 974 35 634 190 440 923 806 836 513 445 586 911 420 191 237 101 234 575 651 926 547 703 930 982 521 585 777 759 389 291 540 176 859 939 164 13 64 883 299 811 474 476 9 998 692 391 642 2 860 852 683 68 696 693 66 42 160 713 281 620 140 182 314 5 195 465 855 402 960 608 347 734 794 194 555 626 229 431 336 335 113 344 152 39 849 149 582 72 477 211 984 238 771 432 348 27 257 512 145 103 451 736 327 168 556 851 427 81 115 565 157 295 413 396 679 629 992 52 975 325 370 684 63 947 383 181 165 775 74 827 697 596 404 433 834 178 508 946 764 964 929 252 588 500 323 271 307 721 835 87 878 746 414 741 712 163 862 713 45 434 406 412 799 764 988 944 94 318 109 824 112 643 608 192 11 205 577 696 546 350 377 557 315 505 694 998 860 605 833 115 508 464 734 680 367 284 834 229 345 249 425 232 388 788 762 449 812 989 309 754 679 361 296 339 947 502 885 869 653 968 481 221 494 801 787 438 914 143 442 238 124 978 410 178 922 699 795 245 332 167 606 900 743 565 813 153 697 544 520 893 854 709 420 974 792 195 274 467 540 624 321 329 86 358 366 731 580 946 407 441 499 480 705 24 2 78 843 524 162 772 777 474 938 1 330 9 941 173 636 916 215 130 948 543 459 510 322 101 942 934 302 737 424 717 71 688 217 807 47 223 451 910 669 247 248 785 723 920 927 33 574 304 430 951 73 602 237 206 327 289 779 586 349 439 177 267 880 90 846 519 870 257 806 28 899 68 80 142 729 363 34 486 452 10 695 111 662 842 822 141 984 611 901 732 753 133 135 175 658 875 581 953 693 590 356 409 766 231 530 939 140 75 672 750 863 445 236 881 328 969 733 691 25 484 814 526 240 105 818 164 218 211 518 222 797 56 500 767 965 343 563 552 472 532 956 616 907 59 118 383 150 127 272 152 483 157 725 91 121 917 615 475 122 389 887 189 774 286 630 601 360 201 92 821 261 491 966 926 398 119 720 295 961 444 607 844 210 830 98 952 851 60 809 190 856 138 600 631 890 634 70 545 422 568 671 23 176 96 531 593 981 861 547 837 311 254 269 252 88 181 958 950 496 497 735 781 278 323 876 250 49 872 850 435 403 440 372 310 17 894 168 803 551 52 458 633 27 529 390 1000 324 305 660 185 50 864 149 687 448 534 793 292 348 401 930 233 161 108 924 275 340 994 397 828 523 604 433 826 243 566 6 528 202 399 308 906 995 165 973 456 51 259 280 313 683 266 144 708 517 385 468 154 380 647 493 589 227 883 840 752 428 411 516 379 726 748 784 882 504 619 338 31 659 492 558 859 635 463 253 977 559 485 811 426 317 993 889 525 32 255 740 431 868 923 18 533 44 848 985 53 626 476 556 648 550 668 667 963 817 825 646 197 158 816 681 665 299 136 453 780 628 148 718 692 599 364 929 234 902 208 251 198 677 62 277 498 155 959 763 359 473 715 943 976 527 983 903 371 625 820 829 212 465 771 585 283 421 997 707 511 808 684 64 686 536 678 281 191 656 3 203 888 66 514 866 182 506 915 314 999 645 877 655 15 940 219 376 404 685 346 55 423 489 128 226 800 293 469 933 14 573 575 241 747 623 85 874 400 368 40 116 775 845 151 654 972 931 913 501 728 188 396 921 199 610 352 37 4 612 239 609 419 597 213 794 79 114 224 466 357 38 131 928 649 773 306 373 770 827 26 417 110 757 246 39 183 93 69 832 129 749 316 235 627 522 786 831 570 936 408 276 291 879 479 971 810 515 12 495 908 632 279 370 297 460 294 644 170 355 796 225 470 72 301 471 782 107 160 334 569 478 789 242 99 156 507 738 265 487 347 260 911 783 405 126 159 374 897 5 58 967 621 805 564 393 745 446 682 905 909 102 722 171 639 193 990 675 187 320 326 640 454 375 673 290 263 353 711 384 166 932 84 778 979 344 537 335 146 937 365 716 703 629 996 65 836 123 591 134 81 867 865 698 918 204 583 391 117 727 896 8 46 554 617 548 588 666 287 19 214 41 904 562 145 582 35 739 200 975 264 341 30 676 67 670 925 804 437 432 935 21 22 553 100 228 331 776 957 77 207 113 962 798 620 912 184 886 57 220 319 954 300 710 386 719 853 535 29 790 758 895 579 450 461 960 513 982 83 858 841 706 584 614 689 791 576 418 216 702 488 416 244 855 884 613 427 169 462 137 857 256 270 847 147 382 891 436 512 704 849 54 13 987 196 769 964 892 42 342 194 447 186 618 871 362 760 413 312 271 873 132 761 482 477 95 392 106 354 652 751 172 992 402 490 74 7 395 759 180 736 521 549 538 970 839 387 104 651 378 20 571 986 542 701 730 765 852 381 258 650 674 209 592 303 949 443 756 288 744 567 724 587 823 945 603 415 457 337 595 103 61 664 690 36 539 638 336 802 663 369 179 598 97 955 120 273 351 980 714 174 76 455 919 125 325 819 700 815 43 89 657 262 898 642 298 572 555 82 541 742 755 578 285 503 282 63 429 560 48 509 268 16 596 594 637 768 622 333 230 561 139 394 838 641 661 772 25 117 357 711 428 849 153 601 866 126 552 836 2 172 243 811 287 787 579 123 746 228 24 594 57 791 635 62 3 451 614 937 686 246 33 430 604 899 685 213 856 739 764 501 930 704 494 905 78 310 705 573 19 207 667 942 7 214 341 429 396 865 151 35 26 97 933 622 106 417 586 665 649 936 448 968 267 56 781 288 634 863 63 789 70 418 751 973 167 561 99 799 841 145 699 86 674 49 185 506 47 431 864 364 891 729 480 827 454 283 824 159 717 810 388 997 740 712 821 475 572 983 306 516 112 18 16 890 270 926 584 405 574 127 447 22 478 846 442 472 274 469 404 945 994 450 786 452 589 216 139 591 356 467 48 433 271 906 829 28 780 920 14 140 981 458 407 708 599 656 631 420 600 563 843 825 963 588 743 351 541 96 736 567 598 291 109 381 223 176 922 293 477 663 630 687 990 607 730 170 237 339 194 210 903 925 701 798 215 652 671 768 731 988 875 853 299 834 680 298 559 440 897 261 235 402 52 181 166 580 483 84 814 647 745 296 612 917 709 670 169 999 490 343 224 294 279 195 189 204 376 72 558 511 722 710 844 726 996 678 473 101 149 835 879 259 410 264 943 761 217 551 871 857 636 721 760 568 876 67 923 779 763 619 463 893 931 793 362 492 34 468 754 907 255 565 732 342 603 244 394 322 98 960 383 706 295 896 161 750 724 526 241 9 977 479 449 74 618 142 530 795 200 562 735 188 980 970 236 752 278 80 823 359 375 137 482 496 951 537 353 777 367 765 465 602 464 147 806 182 742 332 75 88 423 590 958 398 770 81 509 576 308 58 700 624 910 337 972 832 73 608 8 242 929 585 372 550 85 595 873 87 564 205 227 349 336 476 13 826 651 587 715 93 107 837 42 439 861 771 870 924 371 358 737 886 817 813 852 304 273 688 164 21 570 805 592 260 904 262 954 120 76 878 762 668 504 471 338 909 998 459 95 485 292 774 978 444 258 245 41 986 32 913 59 749 628 489 518 94 427 240 231 436 503 626 411 822 276 738 312 914 160 437 11 723 519 681 422 406 525 198 947 325 800 211 921 534 539 569 941 790 531 784 366 369 498 840 68 883 809 119 1000 305 61 307 640 566 767 898 495 714 578 756 432 620 183 184 401 168 303 828 528 581 5 146 692 131 289 691 747 644 932 104 105 77 953 707 178 911 788 974 201 385 845 720 453 232 848 457 919 83 347 111 51 816 400 818 938 544 23 491 280 335 676 461 302 867 114 975 950 100 884 838 549 206 842 446 621 474 962 134 690 744 43 154 488 776 858 830 934 702 946 582 869 892 17 82 155 60 703 939 39 769 908 955 949 354 611 321 510 10 470 386 969 965 815 328 872 6 625 617 443 553 481 673 365 249 397 648 115 696 395 116 952 597 345 79 785 415 445 693 212 862 90 193 927 208 493 330 370 882 455 627 684 196 191 529 508 360 609 29 66 716 382 548 192 344 653 408 190 135 226 238 314 393 220 753 831 632 141 92 966 69 517 125 269 887 639 148 136 253 186 961 902 976 221 233 575 486 64 424 324 329 391 682 505 500 655 199 203 888 248 889 989 546 502 320 38 859 122 350 643 313 532 766 331 666 802 441 854 915 522 156 520 659 820 851 318 792 412 677 275 985 65 113 987 53 403 144 894 254 239 847 759 728 918 128 389 874 456 523 460 434 860 317 783 150 346 775 158 613 71 571 982 758 661 268 334 272 658 118 741 315 20 956 507 163 36 297 928 719 54 175 623 895 138 734 527 637 545 416 650 462 633 435 812 616 363 801 797 778 868 881 30 664 940 660 538 796 557 535 130 804 290 948 187 311 514 399 556 319 513 392 425 162 679 179 524 284 361 499 379 466 250 515 390 333 177 251 695 326 368 266 757 152 387 426 808 157 12 698 900 327 957 282 348 285 645 991 44 959 487 964 689 256 50 521 497 542 219 263 340 794 993 384 124 646 46 143 91 654 234 173 555 89 641 225 300 230 718 419 129 596 605 877 697 222 629 323 512 45 171 694 807 102 606 202 984 657 27 912 916 121 850 377 901 265 782 593 536 409 669 683 374 979 577 15 378 301 944 247 277 638 197 803 257 352 316 110 40 725 132 773 755 37 133 286 180 174 380 31 855 880 672 967 615 543 484 414 560 373 281 554 583 833 733 4 727 55 103 662 995 438 533 610 218 547 209 819 413 165 713 421 108 748 540 642 252 1 229 675 971 935 355 885 309 839 462 306 99 609 851 387 52 518 709 45 885 684 655 627 954 152 680 789 765 702 324 354 314 807 509 943 6 249 589 887 272 203 540 871 570 106 785 922 190 854 686 273 793 1 852 89 315 905 640 427 942 636 145 225 239 510 648 80 933 777 486 213 343 694 831 471 556 173 424 375 63 988 602 302 514 29 442 923 882 745 193 668 348 142 996 903 171 336 384 208 722 644 158 660 15 498 167 521 71 109 235 131 813 614 946 643 611 177 92 9 411 986 253 94 480 464 241 797 261 819 72 254 850 799 990 53 233 547 896 578 150 35 485 676 891 312 401 814 74 489 742 453 898 808 751 568 955 730 382 966 608 148 335 17 977 886 561 691 997 783 914 96 449 25 143 728 708 674 758 652 558 237 873 414 893 587 706 912 132 761 916 478 669 982 407 499 802 251 398 526 555 941 565 263 835 356 202 845 437 755 733 169 759 268 511 519 698 536 12 322 487 654 97 598 79 962 46 685 616 788 60 19 735 323 748 2 400 725 127 512 949 791 352 378 999 433 805 677 833 162 390 595 769 931 229 877 138 264 128 884 75 293 701 936 3 517 692 775 393 386 262 770 395 218 723 818 901 533 700 870 513 73 451 821 952 13 863 928 703 859 104 98 93 200 349 54 257 653 369 610 786 671 634 151 125 383 214 8 545 286 62 980 428 651 796 864 86 989 947 956 180 963 752 130 584 405 117 714 717 972 699 185 24 490 919 749 630 18 367 516 937 579 750 467 26 351 481 231 569 766 402 327 436 102 328 244 564 618 168 657 265 198 243 670 295 816 446 875 466 365 116 175 391 252 976 434 832 705 973 403 255 103 447 277 368 551 460 754 144 597 389 747 187 588 260 448 994 223 497 829 20 65 457 285 866 948 113 119 763 839 85 843 631 881 28 166 406 238 394 909 82 435 136 784 370 538 935 823 215 458 586 917 419 43 68 523 907 304 817 279 217 544 820 897 294 118 444 661 842 647 341 663 362 289 623 161 902 309 991 659 191 195 39 58 841 727 232 33 319 388 810 364 571 546 67 959 825 124 687 585 417 337 965 197 154 869 824 121 340 21 10 88 502 553 968 582 70 479 967 256 484 974 164 11 204 837 552 347 91 861 792 216 853 300 455 290 790 1000 501 135 211 371 222 715 605 47 381 678 267 37 137 688 282 577 739 868 84 888 721 416 740 149 42 548 554 778 960 860 981 560 780 535 372 603 366 707 320 483 22 855 995 632 528 771 800 374 165 465 567 934 628 795 658 809 697 443 575 662 468 720 473 506 439 115 459 326 626 612 718 153 768 377 475 895 310 317 846 227 534 624 408 334 399 664 549 849 594 970 87 410 522 666 958 880 695 496 32 719 331 376 606 878 23 615 592 494 170 950 979 36 226 532 872 908 207 201 329 333 737 904 186 176 181 656 876 913 346 133 379 353 683 939 452 529 910 940 344 258 992 122 856 83 301 41 900 210 573 781 590 100 622 111 209 874 892 906 505 357 206 350 726 757 355 431 867 34 415 385 308 787 445 926 591 690 736 107 525 985 16 274 562 803 55 667 508 929 129 520 574 515 834 760 69 930 600 59 724 646 332 764 77 617 4 271 392 482 7 380 762 179 155 581 826 50 857 426 593 604 504 297 275 413 48 360 189 642 927 284 729 847 753 731 961 373 120 280 345 299 539 305 531 599 828 421 397 693 292 650 194 951 493 619 527 649 633 270 918 269 984 773 112 358 51 212 500 429 470 338 524 620 101 503 303 192 114 607 774 476 776 822 221 76 454 983 174 247 432 339 987 291 420 804 583 418 123 862 621 566 477 461 5 316 463 975 596 641 710 945 318 139 495 679 196 557 163 325 738 342 894 126 911 298 899 182 438 732 665 638 541 157 879 396 159 798 743 794 44 815 625 205 245 30 14 507 361 921 425 543 40 330 183 199 673 224 811 90 110 746 858 741 422 801 313 287 537 696 105 978 172 806 744 184 66 281 27 230 188 944 219 311 409 140 321 756 412 629 639 925 704 234 242 276 423 998 491 675 250 672 782 838 550 938 844 530 932 681 915 890 456 440 266 430 31 645 637 883 288 889 779 572 56 141 924 61 146 57 240 716 78 971 840 307 920 49 81 147 38 488 542 957 711 228 969 472 682 134 836 734 246 236 865 848 601 953 812 635 767 576 580 830 95 474 178 156 613 492 563 404 296 689 450 283 559 64 220 359 441 964 160 712 713 108 772 363 248 259 469 278 827 845 265 791 442 439 470 975 60 955 365 533 518 908 517 600 650 85 574 146 957 350 296 566 589 883 880 987 544 31 318 593 244 996 143 892 690 640 501 614 55 512 436 874 378 542 549 835 942 358 377 409 391 665 887 808 104 335 187 259 610 794 468 264 674 836 109 254 781 249 18 740 889 551 898 155 498 292 135 680 632 474 570 798 16 891 815 661 354 228 777 405 340 519 840 289 68 838 348 230 876 592 699 398 828 964 701 449 443 57 454 974 207 580 301 137 770 843 260 936 800 604 630 990 598 939 873 879 496 954 860 130 865 84 67 516 166 142 177 702 823 506 488 717 914 742 379 129 500 77 157 334 850 140 482 926 235 28 170 220 226 532 412 98 349 583 188 581 627 269 336 364 621 961 682 258 875 721 793 250 766 403 641 182 253 825 762 896 26 237 753 897 3 946 302 958 628 329 945 283 73 185 903 952 326 159 353 927 739 124 455 110 748 744 817 333 270 599 89 577 168 309 471 154 711 709 649 179 180 967 383 801 612 197 49 697 76 499 668 426 163 106 687 736 420 541 864 464 203 13 970 162 607 361 81 236 504 654 633 359 1 722 381 855 65 475 70 305 39 907 404 205 910 568 75 123 40 408 38 446 167 263 147 282 973 816 414 760 256 759 863 189 121 703 730 371 429 255 904 937 675 585 609 507 523 831 998 625 418 174 982 918 402 923 145 796 869 772 645 749 587 642 515 685 346 101 905 122 362 531 979 440 323 5 79 445 617 852 483 941 481 837 672 12 575 222 78 573 407 899 224 677 924 856 246 80 317 726 372 239 376 767 433 827 643 128 540 853 681 231 826 95 870 778 648 805 912 714 895 710 525 715 867 995 725 732 113 23 69 356 783 215 118 328 186 629 417 315 102 735 71 11 751 637 303 327 846 743 669 530 591 662 913 934 626 771 430 273 877 399 493 727 700 965 88 605 527 385 33 634 704 729 62 93 322 312 52 862 953 938 395 116 406 448 17 343 165 218 473 394 204 844 785 911 148 400 115 87 698 15 212 227 36 951 193 829 734 213 651 86 331 306 284 386 240 706 635 511 280 415 216 131 466 959 556 559 242 993 117 393 194 29 107 48 660 4 206 332 43 64 495 191 692 579 981 854 931 737 618 596 818 606 933 217 919 208 1000 72 691 738 294 652 90 172 686 14 202 555 53 373 444 288 136 881 720 529 756 784 528 451 857 476 502 74 389 538 824 103 658 980 524 184 902 41 195 248 659 42 718 944 779 757 94 713 477 134 561 746 789 667 644 655 360 469 297 192 758 437 752 397 546 138 765 232 494 733 984 58 624 548 291 413 888 859 584 858 428 345 656 989 363 786 324 460 56 988 51 304 431 963 868 671 287 694 683 657 928 716 763 453 569 723 622 465 144 788 10 112 901 369 214 181 567 46 355 639 676 505 210 196 696 821 806 388 906 161 608 558 314 175 50 173 940 795 849 847 266 782 985 478 968 151 83 20 560 688 310 133 366 647 983 842 894 745 792 882 962 462 572 308 679 34 2 66 325 423 900 490 503 948 225 972 522 100 719 61 285 435 550 424 281 799 59 251 233 92 91 613 986 991 616 619 521 925 54 164 223 547 456 747 489 557 158 603 684 316 769 636 761 276 234 670 520 666 571 582 127 278 977 803 487 885 678 425 960 764 590 390 909 871 491 274 631 120 463 241 653 578 438 497 396 368 422 384 299 262 754 352 27 705 724 537 229 999 920 387 247 664 261 997 787 156 341 971 45 272 160 35 586 886 344 380 830 447 374 392 562 298 434 780 554 526 833 293 268 96 916 401 510 851 707 802 221 450 866 819 552 932 382 271 872 141 139 480 611 441 820 929 812 693 673 834 313 126 198 545 47 8 563 623 245 105 6 190 300 534 773 807 171 790 638 884 99 813 663 731 741 22 956 211 114 238 37 108 457 804 459 339 810 183 452 367 576 514 976 458 286 890 24 252 375 597 486 508 152 809 564 947 861 750 839 416 878 44 321 421 969 536 219 243 848 169 267 132 30 21 209 257 776 275 832 841 814 601 479 917 330 472 992 19 595 978 290 176 949 125 485 311 712 419 201 513 950 535 822 539 319 774 432 728 594 342 467 588 370 9 509 320 492 893 565 615 427 178 153 646 543 25 689 411 811 307 620 7 410 708 943 63 921 553 279 338 277 119 111 922 775 200 755 915 199 351 461 935 149 602 82 695 966 32 337 295 768 347 930 150 97 357 797 484 833 382 183 793 112 999 981 855 492 334 646 342 914 330 766 937 355 110 453 748 709 645 17 187 786 858 225 321 64 320 396 667 888 961 438 707 857 409 884 422 960 488 201 47 656 290 754 66 494 863 829 607 449 83 429 229 580 847 982 317 323 417 477 942 345 946 587 925 316 771 413 890 803 872 814 214 415 57 456 153 1000 830 200 493 253 45 196 896 972 267 684 768 706 749 141 198 235 111 178 911 131 375 381 505 387 869 287 506 511 486 917 46 906 992 894 805 532 38 203 36 71 686 377 406 536 553 152 401 452 588 41 644 504 591 839 569 213 343 659 360 821 155 947 390 473 743 698 23 260 254 60 810 584 402 734 400 760 75 77 724 875 596 690 619 683 563 137 518 650 621 668 207 991 500 441 996 270 379 358 244 498 8 104 626 233 499 186 318 938 380 333 750 751 635 648 583 364 386 84 161 809 128 526 685 451 802 930 808 801 661 530 613 491 223 91 848 652 350 633 921 79 195 344 708 204 217 675 424 715 176 261 142 521 392 881 81 295 959 378 898 994 618 242 920 827 459 987 932 97 832 599 192 138 774 623 148 703 861 665 22 719 693 610 746 874 572 180 145 65 586 702 304 197 146 923 234 332 372 943 370 308 210 163 554 945 608 113 637 669 356 556 125 752 589 720 882 257 348 103 964 16 741 490 986 87 595 516 552 944 454 727 933 798 529 440 789 823 813 307 705 585 913 10 537 520 630 272 199 560 361 507 193 357 704 222 455 177 551 904 437 92 218 918 450 325 993 816 393 658 512 410 99 852 184 305 248 86 883 695 156 80 40 966 461 867 281 335 282 230 979 721 868 439 106 273 598 319 122 352 517 144 967 856 298 476 208 408 34 922 779 845 31 412 854 538 43 769 105 447 56 765 158 127 389 239 68 837 160 206 366 69 548 339 575 594 448 472 362 150 205 489 15 268 428 574 948 700 159 977 662 891 288 549 593 717 886 89 55 100 673 442 432 931 711 63 602 935 859 436 74 696 398 501 826 603 531 53 617 539 840 770 369 915 19 756 761 877 263 713 25 175 688 600 94 168 571 825 221 59 568 309 577 860 154 114 851 899 838 776 694 236 322 303 302 349 481 169 682 794 528 495 949 18 135 262 116 957 126 469 157 654 745 374 93 134 49 121 460 118 928 50 487 395 978 368 542 762 641 747 632 259 836 283 434 546 604 462 971 194 136 725 166 496 844 939 601 757 107 67 800 581 781 842 951 399 950 27 119 639 188 256 20 817 624 241 831 479 464 788 346 471 502 313 956 51 697 515 167 958 212 108 147 6 88 541 629 866 478 252 373 404 300 143 795 458 664 889 388 952 311 237 755 820 940 955 926 565 642 785 722 543 828 266 558 718 226 39 405 969 910 625 247 271 96 73 3 403 470 799 101 527 811 483 220 522 778 327 430 850 671 4 547 824 275 171 510 294 764 670 310 936 729 701 414 790 737 292 363 513 353 185 562 880 181 299 484 340 976 564 973 905 941 742 5 151 636 132 276 783 265 772 219 411 457 871 663 21 535 988 834 812 76 336 892 238 592 849 446 846 149 331 28 545 249 391 480 822 796 953 674 474 983 514 224 289 371 497 383 901 30 524 597 681 95 870 37 246 359 692 544 726 314 975 561 416 258 72 202 557 730 347 907 691 279 354 431 482 82 123 179 533 864 728 744 954 306 44 676 426 900 227 962 649 164 503 893 732 974 835 689 191 165 129 773 367 578 853 579 1 876 606 714 609 9 140 285 927 209 293 753 963 699 997 328 738 85 421 423 255 251 301 806 443 78 48 243 174 873 687 792 897 638 819 570 467 841 782 329 240 804 278 970 425 341 42 231 33 312 133 843 172 394 61 740 286 326 525 929 102 433 615 284 90 14 211 763 297 968 622 647 216 466 509 878 264 784 631 879 903 117 189 24 98 924 62 791 660 170 338 435 173 916 277 767 250 680 653 463 984 616 465 120 485 13 384 807 567 655 508 418 29 998 895 35 739 733 162 32 365 54 712 468 640 679 52 620 444 58 182 780 7 716 555 710 759 777 628 990 672 566 651 215 582 758 351 420 666 115 70 677 678 2 124 787 919 419 735 534 985 723 274 12 989 337 908 573 397 26 228 269 109 324 559 523 885 634 376 130 865 627 550 797 980 576 280 818 11 902 315 731 245 815 427 643 612 190 590 862 519 385 291 232 887 139 611 540 934 912 605 657 909 296 736 614 445 965 475 775 407 920 87 369 225 905 416 694 198 396 536 779 610 553 194 845 52 381 875 714 542 215 111 661 966 209 388 755 695 120 404 9 463 973 629 848 178 283 874 97 739 212 295 66 632 266 268 313 642 857 494 919 493 250 384 639 232 409 291 58 628 389 637 589 439 901 248 713 584 366 106 763 615 324 892 244 737 510 758 823 880 667 773 7 650 573 634 420 616 750 54 678 72 927 498 41 888 79 255 815 91 923 379 306 400 414 261 485 57 505 724 985 668 336 754 338 47 557 586 649 256 979 253 138 465 69 576 202 725 688 669 513 482 828 524 387 158 939 864 421 508 558 429 765 469 29 783 803 116 562 442 617 246 868 149 228 605 619 299 185 297 672 453 998 873 127 326 240 925 705 395 962 382 171 344 109 958 791 643 331 954 733 277 90 762 457 289 28 571 316 687 263 704 825 660 528 769 582 530 716 333 938 690 161 547 343 408 731 480 487 392 356 665 878 990 276 131 781 367 893 464 46 916 308 241 740 937 349 971 658 626 997 898 298 447 882 292 897 945 533 766 556 311 59 743 462 320 274 774 365 522 941 12 646 591 62 136 928 829 362 490 885 911 452 685 229 63 563 813 337 723 182 67 75 600 380 802 681 164 159 786 110 231 354 947 948 866 910 983 836 684 213 590 817 358 810 847 871 105 24 907 568 778 48 776 199 93 328 746 431 622 760 334 500 70 390 856 191 732 269 461 139 902 341 346 872 219 511 812 142 103 4 251 569 207 748 775 899 726 676 223 968 984 6 657 89 858 43 722 670 515 579 284 703 108 405 978 932 621 195 26 540 327 879 423 509 609 410 959 169 950 145 541 821 132 95 949 797 371 372 49 125 350 607 361 141 870 71 11 151 559 877 538 967 891 654 281 99 317 800 86 970 216 118 551 869 342 527 65 912 730 734 112 894 378 889 31 294 147 757 974 583 535 566 184 972 698 534 543 319 270 826 709 265 403 867 834 696 593 906 645 451 94 614 305 300 122 181 662 727 549 995 427 529 652 965 620 989 303 931 986 413 323 816 759 575 585 165 61 282 799 577 386 957 523 697 467 908 706 407 170 934 196 715 257 203 433 425 519 247 275 321 820 831 210 8 735 940 167 88 496 618 785 852 348 926 572 565 444 340 811 742 917 854 801 355 808 830 476 953 570 771 25 656 285 107 554 34 129 119 273 45 809 133 896 839 946 835 495 162 506 768 345 458 422 777 397 383 504 10 234 412 745 258 955 156 827 790 374 148 455 846 930 411 633 332 307 364 197 318 260 842 33 512 921 728 881 449 544 478 863 121 173 475 964 183 795 598 435 922 780 441 853 40 531 604 736 517 53 659 580 309 596 242 982 933 187 245 426 717 368 599 647 470 655 719 104 279 468 682 942 218 352 674 137 548 679 904 860 625 993 430 602 525 720 653 393 224 492 520 981 689 339 80 581 751 144 239 606 788 963 611 123 640 843 217 980 286 353 50 357 30 772 627 914 514 753 677 347 561 146 793 546 712 15 483 100 721 539 594 2 497 764 140 157 459 488 13 101 126 976 83 741 259 3 254 560 419 385 988 22 190 399 784 205 472 310 128 578 683 680 486 154 718 262 192 477 60 818 226 592 445 814 434 805 884 44 78 155 840 752 794 612 597 113 992 521 293 188 243 951 707 17 175 991 35 595 574 929 135 638 841 77 5 503 117 481 935 651 501 844 623 166 124 792 502 302 838 961 782 424 555 296 833 64 180 708 377 23 252 749 84 909 491 550 804 38 227 861 994 74 272 624 767 153 56 675 664 32 220 1 608 473 977 747 51 484 456 819 152 850 288 516 201 73 36 42 417 613 418 264 518 686 168 564 177 526 924 16 466 406 14 204 401 179 700 315 176 376 222 699 189 208 98 886 359 918 851 587 440 956 330 200 648 115 744 21 900 211 944 186 824 859 832 280 221 960 787 567 489 335 85 837 39 238 450 507 952 375 114 81 806 304 876 601 588 673 603 702 474 711 807 454 312 693 692 351 883 235 230 27 729 890 130 370 975 373 999 82 415 329 666 479 391 630 76 862 631 402 102 172 691 163 849 635 394 237 710 443 798 822 789 134 92 636 68 19 855 1000 471 532 193 436 887 448 236 20 290 499 314 756 903 37 437 206 233 55 865 895 987 438 325 943 271 446 545 432 936 287 552 301 214 143 913 278 174 398 969 150 537 460 663 322 428 770 701 18 249 641 160 671 360 267 761 796 644 915 738 363 96 177 278 465 351 410 985 920 326 998 163 130 242 732 836 515 72 167 570 263 623 560 442 247 437 848 440 309 522 220 235 54 286 741 345 876 499 626 310 316 131 658 333 31 363 800 28 655 232 822 188 548 319 168 664 638 369 457 70 84 226 667 552 483 218 314 484 8 427 467 847 819 631 104 434 158 608 291 52 556 672 689 22 421 959 284 711 368 530 924 482 102 71 642 759 334 321 712 679 527 742 878 289 996 371 671 55 627 444 739 46 594 797 432 559 568 857 97 726 494 134 362 202 401 902 926 903 394 945 231 175 840 276 393 396 227 707 865 618 981 987 433 67 753 18 422 723 744 639 737 3 816 927 185 748 382 564 282 624 684 897 580 350 653 265 605 681 327 240 122 812 874 535 698 380 161 441 550 57 267 381 149 880 784 264 110 126 446 455 251 510 801 607 489 593 736 50 519 166 763 78 758 834 487 868 818 297 571 272 656 833 449 317 445 447 40 119 430 663 250 804 896 622 604 374 10 303 392 217 135 256 743 118 388 113 969 948 108 474 986 558 953 144 670 490 544 795 799 950 318 463 258 581 611 919 356 977 697 802 922 48 978 418 229 347 14 905 960 567 796 210 390 958 391 295 114 75 7 762 187 171 808 77 814 302 176 740 87 306 677 452 105 766 406 33 400 941 730 598 290 485 574 471 719 342 807 42 254 137 633 688 300 756 376 338 228 435 900 41 354 305 252 503 141 787 59 475 562 657 150 609 831 875 145 111 908 431 181 403 64 90 871 509 772 198 495 738 506 889 666 705 887 866 139 491 923 255 466 246 899 19 331 934 931 810 179 773 213 360 904 717 429 838 775 43 353 674 15 230 821 793 673 791 404 174 794 751 261 616 94 486 724 16 750 39 366 846 411 588 241 159 387 27 628 554 895 201 852 178 260 249 972 479 127 971 929 460 733 12 438 112 537 573 45 995 696 811 842 262 170 511 23 4 984 700 695 940 680 829 205 330 195 208 632 417 989 30 514 841 402 687 735 867 501 845 892 888 162 513 625 792 870 921 138 906 352 778 248 942 988 451 715 115 621 930 493 270 37 79 820 389 770 148 855 901 966 533 781 51 274 332 691 951 184 553 964 277 873 637 650 872 771 912 928 788 809 505 322 992 214 385 579 80 648 701 325 975 44 643 85 606 100 918 976 634 528 336 496 555 686 886 1000 725 296 101 823 944 943 384 343 93 806 779 147 529 470 682 60 714 266 630 120 640 140 395 397 669 5 577 415 706 843 62 815 767 859 211 629 21 216 426 253 832 774 990 955 172 121 199 123 409 520 615 1 25 169 223 747 979 478 727 861 439 999 946 782 340 279 708 156 450 337 311 36 237 399 619 835 803 721 32 911 713 542 125 88 416 324 76 824 155 20 864 915 61 590 939 540 539 315 238 136 651 826 307 881 346 764 268 508 523 407 200 757 304 617 26 728 428 827 222 294 563 526 329 783 197 853 269 142 745 349 328 129 839 379 709 386 151 412 299 576 830 236 703 86 476 532 63 443 173 916 361 308 983 419 189 275 239 565 578 909 507 462 165 561 914 543 883 53 729 768 133 408 154 613 652 34 754 869 56 595 599 461 92 954 536 234 152 65 761 425 244 722 854 894 160 458 636 301 454 592 582 557 243 704 146 813 225 591 910 49 215 661 89 233 937 91 190 649 377 69 798 481 116 566 106 765 99 98 692 749 335 82 790 572 383 164 405 825 879 665 668 660 313 933 614 646 645 891 281 662 949 183 339 525 962 35 2 245 589 718 531 925 760 516 17 685 702 355 675 547 654 512 456 103 186 473 191 877 6 850 66 683 292 776 348 58 610 917 124 47 856 203 344 357 844 935 500 837 587 641 602 545 716 600 414 459 720 612 464 586 73 538 96 207 468 690 283 219 805 287 288 68 603 786 312 132 24 273 259 817 710 364 549 370 109 469 994 597 575 849 534 11 585 932 991 968 477 862 863 436 936 212 583 947 755 893 95 828 153 367 780 913 647 182 769 341 298 699 777 420 180 890 323 504 107 676 524 194 785 974 117 480 993 957 448 492 851 209 601 635 746 453 659 965 488 517 373 938 257 196 280 143 956 375 293 398 521 423 498 693 952 546 9 584 424 884 378 157 365 518 497 38 192 221 961 860 644 271 789 967 359 907 963 569 596 551 858 885 731 206 694 678 285 620 81 320 13 970 980 898 29 224 204 982 413 128 358 502 882 541 372 74 973 83 752 734 472 193 857 220 824 496 988 545 773 544 173 628 366 102 230 553 287 984 301 698 753 328 32 703 842 767 286 10 796 862 340 552 72 982 541 486 687 920 644 601 992 539 560 491 840 690 119 835 593 667 557 504 239 569 444 874 305 380 828 153 908 74 277 22 666 443 844 508 596 20 760 749 175 149 928 537 826 484 79 271 621 590 42 449 669 597 997 891 520 949 434 841 762 240 643 930 88 584 798 113 4 563 18 980 189 634 680 727 169 531 415 955 900 413 132 519 747 288 198 871 481 741 512 40 691 186 389 108 66 502 200 579 507 944 51 147 854 627 236 402 421 851 602 82 105 681 350 454 185 258 995 222 702 347 626 866 501 805 765 247 482 218 938 964 986 164 567 653 931 950 592 801 337 468 543 613 548 122 213 488 561 525 943 832 657 865 771 469 983 155 17 343 279 728 355 729 878 161 661 137 708 551 238 290 907 480 363 268 715 183 568 939 426 248 898 425 872 566 463 476 961 650 800 401 317 686 178 668 534 419 249 204 423 131 867 750 319 458 285 916 948 889 640 618 162 461 976 734 659 720 745 313 201 656 154 910 993 435 951 431 791 577 92 76 357 718 464 528 716 115 104 969 810 195 284 280 203 735 726 375 447 433 555 790 403 342 251 490 511 717 581 895 873 999 442 125 755 573 96 559 738 465 478 802 302 888 915 326 897 429 881 693 216 675 311 16 935 783 361 483 975 516 184 792 705 45 296 47 146 896 956 438 455 29 180 606 246 209 210 428 830 214 987 292 611 822 971 970 711 228 320 399 674 870 759 564 739 536 959 737 985 471 876 743 774 812 310 612 64 194 776 254 129 742 133 177 474 649 683 404 448 746 135 768 373 506 754 509 925 731 314 103 124 144 206 376 540 77 467 570 834 769 226 235 217 833 382 1000 370 688 308 641 63 123 730 732 846 619 475 704 379 724 578 963 936 259 725 39 652 617 633 893 706 9 701 924 358 332 529 427 477 787 6 384 151 25 696 678 359 838 635 85 497 261 274 174 62 533 385 106 958 393 466 532 387 919 97 351 637 386 887 283 67 267 231 890 648 202 241 134 24 989 451 882 583 126 278 622 303 378 265 819 892 804 2 632 813 673 591 599 327 223 381 472 899 847 630 646 473 23 859 945 1 409 713 629 757 141 574 11 256 208 684 489 407 321 941 232 479 37 979 21 333 253 863 300 839 264 436 744 456 255 977 784 722 782 517 8 377 322 636 620 430 960 495 58 665 275 346 904 752 84 576 121 994 723 845 671 128 672 499 818 595 603 923 736 190 914 589 61 821 526 685 95 368 572 487 692 710 172 354 136 883 607 990 614 849 797 441 670 909 269 556 191 335 957 503 57 55 187 262 513 542 158 582 397 52 848 224 462 28 87 263 853 69 349 639 374 616 600 748 334 929 118 457 242 719 446 852 176 917 781 850 638 432 709 168 243 318 676 530 766 587 53 758 608 73 400 777 858 150 110 493 831 276 815 610 879 751 699 660 166 420 257 109 90 56 417 806 398 527 875 15 820 789 316 609 942 205 139 31 411 65 406 331 41 307 663 315 367 272 418 647 215 50 843 453 700 91 978 143 192 514 712 12 763 778 794 371 212 901 60 312 114 196 836 43 412 229 391 905 785 197 547 156 3 911 339 655 459 252 940 972 35 651 580 604 953 902 81 193 799 952 492 160 38 120 837 48 309 369 221 5 967 353 86 227 298 733 933 721 494 211 550 291 571 816 554 485 282 934 445 100 179 138 199 968 966 880 780 330 991 294 356 921 244 165 894 811 405 422 598 410 954 470 518 270 396 922 795 364 245 140 677 439 697 181 19 927 682 558 117 101 981 266 912 167 707 523 68 615 549 54 788 524 341 452 424 884 388 293 586 808 159 814 562 823 7 390 99 500 515 416 868 740 565 505 605 440 679 965 521 937 903 329 127 295 877 225 260 946 148 75 36 522 437 336 546 658 33 171 324 764 163 323 695 392 825 498 360 14 89 689 642 289 188 886 829 906 588 83 44 80 306 107 996 654 856 623 250 233 761 786 152 372 869 111 142 817 510 974 325 625 34 575 281 926 803 450 860 352 631 362 182 338 70 962 756 13 71 809 145 94 78 299 408 383 219 116 772 27 585 234 645 414 93 237 855 913 779 918 348 130 46 207 460 26 297 594 304 864 775 157 49 538 345 827 395 662 793 98 273 861 30 694 770 112 664 59 624 973 535 394 885 170 932 344 714 807 365 947 639 649 393 723 823 137 833 869 268 960 526 789 912 214 890 666 124 850 746 258 291 906 877 915 494 1 678 543 305 218 830 593 872 806 508 209 944 935 566 652 389 573 953 701 981 24 380 131 396 714 535 442 315 69 669 443 606 360 861 694 193 941 430 487 436 7 529 23 60 225 760 130 520 222 264 954 427 324 29 734 636 780 286 501 405 373 303 559 562 350 429 878 119 65 713 918 171 627 821 335 881 819 455 39 812 522 327 766 189 425 601 477 289 459 57 402 675 441 996 579 284 910 862 202 216 994 858 647 319 592 411 942 358 173 749 420 685 73 129 300 500 679 674 919 980 527 545 247 342 135 961 523 988 533 709 270 756 367 581 172 298 692 899 846 829 185 530 973 379 771 112 738 232 375 945 563 16 865 304 110 408 120 70 147 889 785 208 531 859 211 778 544 292 219 17 640 132 334 633 824 337 665 871 320 234 794 696 347 412 229 727 843 702 502 991 984 78 928 676 186 90 463 231 343 302 628 115 142 3 989 867 745 868 697 972 737 670 164 710 751 811 551 101 437 987 265 261 326 970 851 74 929 391 528 762 808 159 107 708 68 809 113 85 616 422 87 842 700 695 387 923 735 607 743 40 421 204 503 461 783 386 203 741 580 338 911 162 444 475 905 874 336 395 478 759 348 602 564 48 362 269 630 259 539 962 605 127 930 755 510 511 194 456 333 603 651 901 397 100 879 464 927 892 133 826 91 323 761 63 787 353 205 598 470 736 589 282 931 376 109 587 799 595 864 94 378 967 195 921 774 111 157 490 744 354 797 682 897 415 534 662 226 257 250 876 352 75 568 779 849 764 768 176 105 968 548 836 491 690 913 55 438 484 659 212 611 657 13 183 623 196 84 56 882 498 893 331 561 64 12 428 294 181 346 719 182 213 549 92 483 688 416 513 663 594 631 150 230 59 947 242 820 368 457 316 238 433 887 934 11 474 689 251 880 885 417 541 281 370 377 565 285 266 248 769 802 452 66 933 235 1000 776 748 43 54 857 840 711 936 800 200 361 384 117 308 740 993 556 538 706 96 399 138 471 641 468 585 845 788 169 985 758 900 618 106 153 136 832 860 243 27 775 423 786 798 891 297 145 684 192 504 392 732 71 969 86 888 382 575 804 894 256 190 390 966 488 486 952 206 613 653 514 307 26 506 25 814 588 577 482 838 45 381 460 332 179 125 4 5 359 773 363 77 224 827 813 240 673 512 413 184 818 451 925 781 883 699 61 406 365 448 30 898 445 770 782 518 221 664 480 318 950 175 89 677 650 278 612 570 439 992 227 88 344 964 489 795 42 76 123 241 596 615 51 108 807 815 951 403 656 705 99 569 926 866 223 654 277 668 495 167 449 80 619 187 553 959 116 937 237 41 683 47 739 6 400 72 177 750 351 295 314 609 114 977 432 199 67 36 608 583 525 156 409 453 447 873 217 955 143 290 339 283 174 198 939 215 53 158 8 822 995 863 909 98 557 398 753 236 726 792 917 637 617 118 622 32 309 180 49 638 95 469 188 313 686 680 22 340 963 287 128 629 742 476 505 687 922 383 509 582 853 560 519 784 578 916 388 317 576 777 38 255 648 146 600 660 924 312 693 979 825 718 178 614 191 841 97 828 141 293 19 542 584 21 956 301 467 546 163 276 524 201 975 721 341 321 591 597 940 328 149 126 263 28 733 730 725 884 572 14 329 574 144 366 908 621 810 472 330 793 515 419 168 414 805 431 844 516 932 197 311 233 2 667 658 62 466 372 672 220 253 722 852 31 904 426 796 715 790 914 610 310 635 626 978 325 35 58 273 507 698 34 998 374 717 479 244 82 599 272 280 920 349 724 140 571 271 536 716 803 763 37 492 835 902 728 364 44 554 949 254 757 151 446 855 401 454 245 288 958 772 983 18 496 671 620 974 434 704 267 567 848 210 404 356 435 121 847 907 517 274 643 410 547 33 103 946 816 990 604 481 154 691 465 703 586 644 296 681 306 731 407 152 10 473 299 765 252 262 46 624 712 207 903 532 322 646 462 122 645 971 93 976 720 558 450 497 590 52 418 997 170 870 424 155 767 837 458 817 895 625 239 854 345 957 754 249 896 540 369 260 752 148 655 552 357 371 79 550 537 440 166 801 493 938 791 499 632 634 102 839 834 355 707 729 279 246 485 661 943 521 83 831 134 394 15 104 965 165 555 385 642 139 275 982 81 875 747 9 20 161 50 948 856 886 160 228 986 900 130 38 248 661 127 532 582 322 470 987 486 289 691 467 447 663 782 538 373 158 612 95 330 66 402 593 965 868 215 44 46 634 19 220 445 11 294 438 703 221 675 335 999 710 2 446 443 779 851 265 570 359 141 887 630 56 668 806 536 344 930 790 736 134 631 636 692 708 223 837 907 800 537 881 717 199 921 126 880 404 826 576 908 583 836 963 733 299 109 575 521 124 143 305 245 618 367 577 560 978 462 731 374 935 174 180 503 232 683 117 704 247 780 859 763 449 584 637 771 135 760 35 595 927 742 3 343 163 186 956 417 270 386 320 625 966 28 47 998 420 50 588 316 88 770 809 515 181 184 746 263 153 478 424 129 926 260 781 559 389 319 191 196 448 962 685 934 397 422 380 1 831 256 307 302 797 505 653 650 619 581 283 843 340 827 101 828 382 745 616 412 13 383 157 898 286 766 876 392 251 279 187 735 556 924 495 906 788 728 368 848 151 475 716 492 54 933 377 946 293 943 351 479 589 910 498 772 730 209 984 193 473 303 939 175 192 643 410 689 396 453 118 266 257 555 792 775 29 508 354 688 353 395 5 531 428 227 856 550 346 644 679 115 57 677 37 659 785 778 195 732 274 793 865 528 702 518 169 176 207 355 669 452 964 426 378 901 959 726 586 620 551 951 821 22 597 641 205 812 337 523 724 484 967 808 429 820 375 20 985 67 873 687 511 59 850 9 366 882 485 24 628 203 585 534 93 441 615 403 72 370 603 329 218 61 198 394 213 40 723 455 185 365 600 142 23 875 128 407 931 502 527 835 507 954 952 476 834 601 282 306 78 435 259 154 897 231 136 388 529 960 823 501 795 819 877 722 640 48 513 883 405 287 975 122 341 614 73 764 925 520 106 605 425 233 235 463 564 12 451 928 769 853 150 461 622 923 753 813 491 799 649 693 982 889 810 922 696 991 285 707 816 63 408 546 275 719 558 339 252 686 290 121 655 846 241 869 376 997 657 41 938 249 973 244 937 439 645 111 648 110 909 525 469 202 236 280 342 638 243 980 592 86 288 884 418 27 219 617 913 204 563 824 87 250 132 516 269 817 863 646 406 767 208 700 261 566 228 384 225 805 229 360 144 672 123 138 466 867 660 545 432 239 854 226 493 893 676 888 604 103 651 333 670 833 164 178 811 148 796 460 752 211 682 896 587 988 758 436 715 369 832 839 573 804 431 866 504 152 444 602 222 825 540 917 803 334 674 699 60 52 783 784 953 167 162 983 216 348 177 561 159 890 822 610 224 958 725 517 421 919 899 855 681 474 296 292 105 321 572 183 423 541 920 658 709 949 357 667 642 272 624 82 798 842 944 133 300 92 860 94 621 291 794 947 547 74 433 210 892 39 698 362 990 986 171 267 993 814 347 108 25 472 255 720 352 857 802 217 331 553 499 955 6 91 571 506 565 718 522 116 79 55 7 632 437 17 494 743 64 903 711 419 852 654 401 465 21 81 197 512 58 886 738 10 390 327 457 31 989 114 690 120 972 768 879 276 69 664 471 36 71 801 666 539 942 76 979 773 626 905 490 929 361 695 173 608 598 314 714 981 815 481 647 338 976 721 744 734 818 838 656 633 765 18 756 30 662 776 936 524 430 246 415 62 977 51 68 694 15 774 786 671 870 652 297 188 992 90 871 200 450 112 579 530 33 363 456 729 737 872 911 554 749 948 712 271 941 242 277 891 295 84 599 85 747 311 70 488 165 160 489 754 590 281 596 145 713 146 932 434 894 298 885 701 665 234 864 315 840 945 916 371 113 841 480 155 324 168 591 14 328 568 8 308 166 487 748 349 190 914 325 411 574 83 594 312 182 53 777 440 179 100 416 542 317 755 552 139 16 399 861 99 740 149 878 131 829 500 562 454 791 398 268 413 140 258 385 759 961 519 409 102 442 161 757 514 459 310 918 313 706 849 830 393 170 77 751 212 627 496 606 49 34 567 629 391 510 607 741 80 98 304 533 364 156 750 874 789 497 104 635 915 477 739 680 526 623 372 43 65 458 137 107 262 727 194 807 345 189 75 427 543 697 147 201 464 762 273 844 994 509 4 356 32 950 214 230 787 238 684 673 284 468 862 613 26 578 912 45 254 379 678 237 96 172 483 381 278 482 995 969 544 845 400 535 761 548 206 336 902 609 580 569 89 895 240 940 968 119 318 387 904 858 971 414 332 309 639 264 549 125 611 847 326 974 557 350 957 358 253 323 705 970 301 996 42 97