1000 277 711 559 862 17 455 801 926 299 975 197 115 428 267 297 132 995 712 396 145 761 498 365 433 491 90 275 530 723 722 596 939 828 121 888 611 434 610 635 272 233 353 309 874 395 624 517 897 458 959 540 735 869 537 143 705 625 851 934 9 879 908 80 249 803 348 935 579 301 328 196 534 125 472 626 913 989 848 373 106 385 756 258 903 946 786 152 4 682 938 733 281 426 660 586 834 929 60 960 103 484 999 216 538 324 633 804 689 351 401 866 264 619 486 601 97 487 789 73 826 679 563 68 488 932 460 2 830 697 397 411 653 731 193 636 37 389 83 230 992 394 346 415 65 492 150 370 318 128 650 462 38 752 176 512 909 482 220 671 21 189 10 154 454 457 326 109 589 765 827 195 922 865 918 730 764 704 740 910 805 637 945 775 529 407 8 836 67 81 629 927 211 58 548 656 930 308 541 550 169 658 466 234 557 166 88 961 375 683 91 766 23 393 663 779 832 494 311 597 782 811 105 345 796 355 822 620 172 445 966 503 78 745 572 240 221 508 290 925 379 743 119 219 970 286 849 435 319 937 289 92 747 367 885 685 762 873 638 889 738 449 3 332 906 475 519 998 53 721 861 664 209 928 178 461 271 760 661 342 170 50 560 598 914 668 707 327 444 360 30 483 372 655 882 54 603 724 247 35 257 363 706 293 248 924 100 590 690 545 778 714 369 843 294 524 133 465 418 758 104 600 368 991 344 593 39 757 686 96 307 692 954 157 374 467 768 123 802 315 907 288 71 844 672 680 958 881 990 631 383 585 632 965 838 27 839 987 912 405 215 554 972 944 533 238 335 947 614 331 825 831 809 440 476 242 217 481 416 210 477 693 162 623 423 599 25 790 501 510 744 648 816 151 791 214 429 773 921 899 556 574 29 842 582 110 936 716 980 520 358 79 915 981 398 627 857 164 891 741 971 298 605 44 594 521 497 943 354 962 878 469 451 278 141 468 256 493 581 674 101 77 860 940 323 126 102 261 171 160 531 425 32 751 691 640 877 984 424 522 417 95 516 854 905 40 376 793 506 260 341 448 421 279 639 986 295 419 187 420 715 797 31 824 480 746 666 701 941 703 43 798 948 642 684 750 459 833 274 336 127 117 870 895 340 794 667 235 893 749 904 694 22 580 155 316 107 204 144 708 561 86 399 979 142 505 140 846 863 696 997 479 408 543 511 710 933 452 93 184 229 333 784 69 567 471 823 792 252 900 968 702 382 203 284 302 390 607 456 662 11 654 259 87 223 641 269 553 15 167 814 507 615 502 149 763 840 727 18 47 810 156 366 111 673 135 841 66 546 774 291 388 33 412 173 124 544 677 608 952 74 669 872 113 180 6 621 439 618 427 931 226 321 725 728 973 463 911 578 858 875 675 280 186 134 495 357 490 982 343 253 700 812 886 951 699 767 808 718 159 386 270 902 969 592 983 837 800 404 356 306 613 120 200 268 453 380 552 464 108 709 847 963 527 55 185 222 246 7 317 122 570 241 568 587 314 362 994 829 835 438 499 442 224 250 285 158 569 16 201 687 720 819 551 734 85 192 719 194 695 536 665 13 647 352 410 64 643 523 583 174 967 770 1000 496 845 884 283 772 206 422 473 36 239 227 736 917 63 799 739 312 450 855 577 617 670 232 646 688 334 729 867 949 349 381 99 300 566 565 147 573 225 651 788 818 950 391 817 177 713 28 864 780 273 964 212 202 850 148 392 474 781 526 681 19 887 153 777 856 364 437 114 555 213 330 759 70 112 183 347 276 630 89 243 807 84 181 310 525 806 852 923 320 48 292 430 783 489 609 868 139 584 263 576 547 955 287 322 447 892 179 518 282 571 46 136 236 957 509 304 231 528 138 974 14 500 12 198 262 859 384 901 993 754 402 996 436 676 199 542 303 305 42 432 988 75 514 49 118 602 265 737 628 237 748 532 976 377 190 163 657 338 266 409 98 431 890 182 443 558 413 604 977 645 446 296 883 535 62 853 400 898 659 698 441 953 161 146 753 985 34 359 208 387 228 251 755 652 337 361 880 94 606 5 591 325 61 504 59 815 24 130 515 588 129 876 175 919 56 82 329 244 616 168 245 350 769 787 820 131 539 678 26 513 821 785 564 414 485 896 205 20 76 165 942 894 41 57 371 137 634 207 562 191 916 956 795 378 478 51 595 549 45 978 622 218 254 732 612 339 188 255 644 52 813 649 470 72 920 116 871 717 406 742 313 771 726 403 575 776 633 568 362 730 160 621 531 506 694 33 647 300 235 133 194 526 413 224 298 548 422 375 345 976 343 856 80 497 944 398 438 969 552 271 92 474 517 682 687 334 394 810 72 202 863 658 205 813 894 893 195 77 183 483 763 244 945 83 724 296 34 691 499 304 172 878 996 350 540 424 52 742 54 393 156 104 476 984 237 525 155 81 115 318 978 358 130 922 114 673 916 48 898 352 76 116 379 481 493 930 769 828 960 485 409 689 650 58 85 236 150 562 690 834 630 261 419 487 64 376 918 180 410 927 231 941 106 946 120 751 434 670 507 597 911 141 256 210 119 344 167 912 534 22 152 96 282 515 906 816 739 108 19 232 399 598 455 617 623 91 503 339 9 891 288 257 561 17 433 86 281 957 539 266 248 263 753 832 719 425 938 729 250 538 366 897 554 295 808 791 757 522 502 11 519 608 571 208 528 71 313 435 191 98 468 252 159 685 269 972 342 151 190 755 692 484 787 423 482 99 323 683 986 901 596 23 508 311 532 805 888 524 625 143 717 196 881 637 762 149 333 200 632 700 448 591 45 656 529 290 412 923 590 102 611 801 392 405 857 594 847 994 51 292 142 348 131 128 817 57 684 903 968 950 852 214 407 799 380 954 842 403 541 275 551 509 464 603 820 668 567 126 170 336 741 82 332 325 674 395 166 588 378 28 75 283 29 964 982 206 574 491 937 173 239 566 178 559 427 825 555 449 681 886 100 158 958 993 5 661 934 665 530 478 678 113 765 176 924 127 862 731 990 589 411 373 773 998 605 919 461 671 599 46 715 30 363 643 666 758 646 201 943 467 184 121 211 556 124 851 489 40 536 786 640 377 866 575 974 955 258 279 583 265 654 865 887 939 663 615 576 462 680 788 771 431 572 936 987 315 293 314 659 129 36 70 997 928 400 136 733 720 639 479 105 756 737 93 779 47 264 138 140 770 262 823 465 558 326 999 440 254 712 316 790 573 414 74 397 620 284 549 365 989 280 267 716 426 341 624 492 513 914 147 644 979 746 480 471 840 709 634 230 885 445 899 768 669 627 848 37 182 39 754 452 735 238 89 696 837 896 537 725 553 406 975 981 672 305 516 713 732 905 995 688 12 738 273 638 207 675 227 132 628 648 144 745 873 441 868 450 952 241 371 494 408 686 662 704 430 593 219 535 951 610 215 677 312 804 272 453 582 614 308 749 63 382 602 185 79 782 354 631 255 165 520 861 442 933 55 811 168 895 355 521 169 364 505 415 268 985 217 417 845 61 25 660 327 871 439 31 317 353 676 134 792 385 622 798 123 882 889 13 626 697 607 260 164 718 523 545 109 18 705 444 335 586 187 514 246 396 921 693 992 459 66 560 360 186 321 457 940 381 107 821 652 803 199 213 436 486 959 778 587 843 286 829 870 570 703 249 402 20 437 368 88 84 664 429 73 253 947 349 781 651 188 154 8 563 198 38 542 330 504 251 289 826 404 162 595 463 1 853 68 370 229 285 988 844 163 841 577 533 747 153 101 50 446 367 935 702 657 432 490 498 750 892 291 867 3 110 707 24 807 872 319 814 726 383 26 557 340 800 59 809 727 243 451 357 701 518 550 966 122 569 193 824 161 65 547 585 580 926 797 94 16 775 41 4 579 744 802 836 783 642 722 247 347 858 789 920 776 401 785 10 192 346 456 42 695 877 209 69 600 977 329 578 819 216 874 527 500 62 629 270 584 309 963 49 860 218 613 60 35 204 6 714 721 495 606 736 543 971 418 328 699 772 839 970 242 795 917 796 764 953 875 581 849 473 387 225 890 904 287 420 44 469 854 850 475 925 973 883 544 338 706 833 428 369 228 902 390 189 203 831 734 907 374 932 320 880 458 303 310 710 855 301 181 667 806 240 740 103 443 708 386 356 220 351 145 177 245 835 148 949 306 510 827 337 655 388 276 743 991 723 761 234 961 299 864 470 43 447 1000 137 78 601 818 618 876 983 760 454 197 774 767 488 175 649 511 90 501 636 222 698 784 908 592 612 812 931 324 67 641 477 884 95 635 766 112 146 372 980 830 913 125 564 711 384 361 171 277 87 759 32 822 752 97 56 259 846 962 139 859 179 777 221 421 174 815 609 565 7 15 728 226 793 389 27 391 212 117 359 307 956 496 233 794 157 909 838 512 910 965 879 223 118 278 929 915 416 331 645 616 619 942 21 472 322 900 294 135 948 302 466 748 869 14 274 679 53 604 780 460 111 297 967 653 546 368 59 135 10 907 722 185 701 407 574 656 160 724 625 175 652 453 731 747 300 339 671 899 993 268 737 885 193 812 88 959 880 629 650 233 949 79 55 288 801 360 435 891 287 283 13 112 849 239 151 951 961 947 740 796 554 803 80 95 742 923 120 38 145 748 348 331 590 200 925 308 957 464 953 634 584 354 698 493 352 494 571 403 945 238 488 952 704 851 210 452 890 764 50 480 20 318 557 683 255 514 709 251 517 617 322 805 484 91 444 392 639 187 346 866 717 381 36 47 985 829 741 309 21 559 979 746 127 879 340 37 729 46 739 204 87 831 286 877 662 981 15 689 246 607 902 710 895 456 466 948 203 556 478 373 852 862 461 7 442 690 358 440 119 996 157 864 935 955 610 600 113 986 944 630 77 388 349 924 679 169 497 39 818 179 540 131 416 661 585 594 828 855 102 524 276 775 763 498 673 164 144 83 865 273 190 643 167 115 677 156 819 527 194 241 697 806 542 883 867 446 872 950 561 884 278 682 751 954 225 842 319 635 982 214 345 776 936 474 942 218 191 991 838 638 631 535 781 588 9 106 44 196 182 242 800 911 702 811 968 413 901 148 960 150 481 78 347 528 11 475 721 18 568 841 402 215 421 827 930 27 786 794 897 353 61 973 869 323 485 54 248 229 438 769 919 384 604 937 495 733 768 655 363 705 504 103 423 575 362 40 382 850 146 804 486 226 136 541 154 755 753 417 445 750 583 670 878 244 437 296 546 98 490 716 396 505 977 267 43 64 89 523 132 857 473 312 301 202 28 454 868 275 761 976 582 875 142 688 593 205 458 659 379 149 706 389 428 711 735 41 82 6 529 303 324 971 125 138 728 198 269 479 405 530 49 81 766 351 695 708 450 401 928 116 420 817 90 4 467 602 350 676 757 519 174 422 221 606 743 633 230 780 793 749 560 23 693 222 14 385 469 234 224 35 774 548 700 282 929 372 613 195 153 292 646 756 908 410 436 243 158 110 840 589 317 566 759 788 72 664 31 419 426 889 359 822 660 745 152 306 369 909 231 57 694 506 649 632 903 328 658 260 168 845 623 791 534 758 581 787 262 105 905 727 465 141 12 550 511 162 785 172 502 927 696 533 965 515 538 181 784 344 68 375 914 730 906 900 552 86 663 126 279 846 680 537 304 128 931 614 707 861 254 398 378 387 509 820 917 789 314 289 854 719 516 370 122 599 356 859 404 586 513 726 462 240 114 876 65 692 892 459 597 978 992 967 42 522 67 970 463 281 487 873 797 366 839 898 341 272 111 118 483 922 983 320 619 166 598 491 253 539 609 101 313 374 109 795 858 544 564 477 904 377 946 447 70 615 916 636 208 847 427 307 773 34 69 336 184 591 647 611 355 975 941 327 294 424 376 271 326 93 665 338 654 137 920 547 217 836 223 718 123 99 778 96 687 256 414 130 333 608 569 720 844 107 92 399 562 526 177 284 691 963 798 938 823 173 964 84 192 603 765 357 657 790 913 882 249 984 337 97 380 799 408 558 371 383 612 85 361 17 712 956 972 489 567 216 274 987 644 507 969 825 321 714 460 183 668 512 592 520 672 810 918 285 133 100 779 334 470 990 180 220 22 703 143 915 576 988 771 555 958 62 159 397 212 94 886 998 782 525 744 642 201 863 809 587 52 518 686 653 219 245 121 476 532 280 411 302 213 770 551 330 536 434 573 393 762 199 545 999 940 508 66 211 2 29 553 651 197 601 155 641 58 962 235 395 60 921 577 75 471 715 170 140 685 310 171 237 832 236 837 250 291 161 912 261 830 853 74 315 448 994 624 932 833 406 228 71 418 186 645 443 53 365 134 500 627 675 628 684 626 25 342 736 669 290 754 433 257 412 449 265 176 73 455 76 887 252 503 826 605 521 129 894 209 259 409 752 329 457 430 699 227 297 16 108 896 232 974 881 966 910 821 893 325 364 117 124 56 1 813 933 24 888 848 943 501 298 429 425 595 468 258 578 188 206 247 431 678 860 792 316 472 802 510 33 439 835 772 815 640 139 807 734 939 163 738 777 570 451 441 565 482 596 637 293 266 997 674 295 165 264 277 19 995 343 390 667 332 843 808 305 681 621 63 543 648 5 620 618 816 989 189 207 147 723 580 725 563 104 870 579 8 622 178 391 51 386 45 824 30 415 834 496 874 871 1000 549 814 263 394 783 432 856 760 980 48 767 270 335 926 311 732 572 26 299 499 492 934 531 32 666 713 400 616 367 369 232 28 303 498 388 81 143 921 900 523 239 91 320 389 769 626 543 591 127 206 436 420 172 252 532 584 586 48 627 906 802 805 847 459 888 673 936 977 329 662 924 960 778 57 757 993 570 935 917 408 896 759 539 618 929 74 445 177 693 766 990 517 22 623 555 327 262 76 553 139 255 701 407 773 79 963 644 919 682 54 903 827 672 222 191 505 29 815 33 254 994 213 418 159 259 354 15 103 412 552 332 443 13 881 112 449 396 202 838 99 266 83 326 253 951 790 41 446 736 704 144 318 540 819 489 113 512 183 355 53 338 411 246 1000 710 811 901 975 537 869 522 516 84 799 870 483 729 160 256 692 825 345 655 319 424 380 170 462 787 705 697 905 668 280 949 286 105 854 923 352 486 434 441 125 265 955 681 796 419 851 98 277 384 518 596 444 804 947 109 273 218 605 958 916 274 824 118 340 989 712 509 176 592 613 608 432 155 130 270 302 395 75 150 1 706 346 822 857 987 97 363 115 212 157 715 17 168 343 622 96 337 628 494 521 279 942 71 20 62 889 237 568 495 217 315 755 931 862 640 948 635 724 45 357 593 527 504 737 781 488 301 567 161 562 350 372 364 843 996 272 650 257 439 602 140 455 282 898 285 175 233 306 792 461 971 671 375 32 716 907 660 162 121 703 642 932 665 188 51 939 413 131 664 128 934 768 228 386 634 382 480 223 26 474 742 431 235 981 885 538 47 848 68 323 546 554 242 991 625 647 750 894 298 100 463 970 149 976 657 456 448 86 77 614 686 582 167 930 334 207 863 133 85 36 123 497 831 117 784 240 379 943 58 122 359 580 148 876 576 749 417 893 23 758 707 294 636 87 194 440 381 687 952 967 983 830 680 877 735 774 638 493 453 964 920 536 368 595 181 291 119 658 954 422 911 360 195 90 629 675 927 342 859 551 708 826 726 845 362 772 654 404 165 182 511 476 251 510 179 589 502 891 689 11 428 104 186 858 390 261 8 25 414 385 330 669 475 902 918 154 700 210 227 267 387 111 376 197 541 966 992 722 832 530 236 55 447 545 844 809 171 59 741 560 102 288 471 984 910 316 479 630 487 472 2 311 783 818 709 292 339 585 587 465 999 136 747 607 290 281 92 406 435 702 699 312 166 264 913 80 813 579 850 46 520 268 366 433 581 564 10 378 578 577 409 800 500 110 550 374 808 828 882 221 283 416 95 199 49 684 238 481 652 740 82 244 756 524 508 670 178 137 405 423 610 597 873 308 241 598 482 69 853 31 43 763 997 714 782 666 287 145 44 534 563 138 908 317 764 351 739 806 189 884 663 391 718 677 313 344 794 464 639 816 141 771 3 336 403 335 204 839 24 224 328 503 142 685 833 904 810 425 134 571 594 842 93 956 651 450 727 645 542 496 300 791 617 9 263 803 912 968 269 348 73 603 880 383 358 458 922 765 64 214 219 734 72 744 743 950 35 679 762 674 914 878 820 915 226 132 169 284 733 897 738 856 528 501 399 65 797 940 373 925 430 101 965 573 38 549 969 780 548 890 986 52 837 795 883 187 514 835 588 937 296 566 307 491 643 953 190 788 899 789 525 361 696 982 683 208 895 469 980 817 609 477 547 599 180 220 690 401 429 941 798 42 988 106 846 723 531 745 619 231 490 248 66 427 356 711 728 371 16 200 21 928 276 834 192 841 574 398 611 63 590 998 694 535 94 135 926 293 631 164 27 959 468 725 753 299 612 860 719 515 124 5 19 126 855 310 529 454 40 349 331 89 632 507 569 751 691 478 114 786 88 544 304 558 333 572 437 402 864 606 871 938 158 621 61 215 892 129 211 732 457 533 392 230 70 247 526 812 367 559 234 748 945 442 34 50 451 203 260 731 785 688 814 278 146 30 648 6 823 879 583 216 321 767 720 962 275 470 485 243 347 793 473 867 421 394 519 185 78 730 322 875 961 836 761 174 271 353 245 746 754 760 325 107 801 56 452 821 615 400 467 676 561 667 887 67 426 153 492 972 193 151 633 198 365 557 225 849 438 314 7 752 39 229 874 770 116 779 205 201 506 985 840 868 289 499 12 979 196 556 370 152 513 410 324 295 698 341 661 173 484 297 807 620 653 646 108 250 866 209 656 249 995 933 37 397 575 184 466 604 695 973 120 14 641 616 946 415 721 309 829 909 957 565 776 974 377 978 717 659 258 624 865 637 775 460 861 649 393 678 601 600 777 60 852 713 872 156 18 305 886 163 147 944 189 511 338 206 732 282 982 57 796 965 979 460 786 762 10 259 191 684 199 230 852 534 879 372 735 903 851 828 835 145 149 984 642 289 605 591 95 202 875 624 52 56 820 409 207 340 755 793 536 726 287 438 694 608 698 98 397 466 429 257 730 124 204 212 538 477 503 750 966 791 702 574 6 556 245 58 956 27 217 142 983 16 524 311 951 349 901 186 123 343 922 688 794 728 919 697 674 75 308 546 306 356 482 457 408 788 653 721 367 249 564 992 445 736 877 446 589 711 757 995 476 829 25 841 941 706 363 500 523 497 959 449 866 51 453 567 823 909 373 324 773 749 833 239 97 495 731 741 36 661 382 437 298 599 641 902 855 550 973 655 896 765 526 869 834 756 892 700 535 584 856 704 915 358 76 631 18 692 980 483 887 725 314 533 359 255 644 998 248 926 156 963 513 621 378 699 20 954 746 885 991 436 377 810 96 150 751 939 900 350 178 335 942 313 180 253 801 420 386 388 822 421 231 285 929 316 458 219 321 935 188 225 504 201 798 571 223 444 389 447 676 152 771 967 24 137 374 190 224 614 105 602 671 305 640 465 940 163 994 267 362 904 588 618 972 345 519 515 364 354 668 238 722 893 80 45 467 53 844 167 745 894 889 140 639 769 88 987 890 486 475 560 590 604 155 468 606 630 55 795 244 522 405 422 693 808 714 569 293 72 842 139 525 317 17 60 817 920 331 165 275 39 441 763 938 832 799 329 128 334 134 867 912 108 932 122 357 675 744 398 905 154 777 878 946 415 65 172 766 854 28 295 838 600 270 243 601 772 739 100 228 184 102 827 208 81 950 570 93 764 11 498 469 2 792 908 686 391 710 649 61 59 747 781 193 85 46 865 802 517 229 490 252 114 47 742 582 682 456 68 836 41 38 839 646 424 999 843 557 322 930 636 336 26 937 353 170 527 260 173 548 619 667 294 283 103 609 417 365 471 809 342 176 715 648 203 127 712 300 385 273 637 42 506 211 399 616 891 196 677 496 978 14 125 594 635 520 863 169 743 284 713 598 949 886 716 7 29 286 402 632 66 302 873 585 861 318 40 539 9 831 494 488 681 330 758 370 49 157 770 509 307 947 71 443 379 573 489 759 617 807 290 558 126 752 944 423 734 487 884 209 565 620 812 328 323 369 333 158 1000 662 412 748 652 847 129 976 332 789 117 462 448 119 288 131 784 579 413 400 871 696 672 583 297 232 933 463 927 669 479 326 664 872 633 280 928 473 626 997 659 502 166 106 491 559 964 254 216 87 874 678 510 705 613 988 241 629 516 48 990 281 547 986 936 549 418 948 146 271 90 461 528 299 198 931 690 92 451 348 993 67 952 811 147 31 825 996 480 381 143 164 327 371 880 981 969 133 859 304 168 895 83 780 394 888 804 541 625 849 800 754 753 375 767 857 325 160 84 70 916 153 390 665 387 159 99 782 136 23 401 161 717 151 263 581 670 292 508 347 921 251 977 615 846 410 220 554 35 246 593 521 945 485 492 268 974 701 392 82 215 819 657 141 813 34 200 234 432 660 361 426 118 913 177 663 419 575 883 899 673 876 376 975 320 864 797 278 64 543 116 814 242 452 960 309 955 658 695 481 247 182 562 380 783 552 416 464 337 296 531 709 532 227 785 586 683 691 439 91 806 501 175 360 15 505 687 205 455 803 723 162 596 104 610 22 187 431 733 110 276 12 236 192 79 226 776 514 148 404 830 592 603 821 824 656 112 484 130 210 845 194 185 32 315 341 917 775 13 925 135 213 918 790 645 545 911 923 344 77 171 33 403 881 1 958 760 868 611 50 4 727 279 518 493 962 411 779 650 132 654 957 622 107 383 840 858 319 395 425 580 778 407 597 638 262 94 568 679 555 703 566 576 910 454 291 393 368 428 274 708 953 561 450 352 898 914 355 719 470 69 499 870 707 934 612 989 720 74 740 850 970 587 3 250 968 718 414 144 738 512 882 537 433 21 544 907 478 595 366 768 310 237 44 261 578 540 181 233 774 862 680 737 339 826 837 816 235 218 121 848 113 427 86 138 214 729 985 440 860 111 179 666 63 623 906 396 303 607 265 815 961 442 853 351 221 264 647 258 507 627 174 312 563 924 530 266 724 430 634 240 459 8 272 435 643 434 346 277 101 472 89 54 943 62 109 78 474 553 761 689 195 551 897 805 120 183 577 19 256 628 301 406 37 971 651 572 115 685 384 30 197 73 529 818 542 269 222 787 43 51 289 603 319 938 466 97 187 346 503 356 663 709 511 838 950 850 277 614 347 572 953 322 886 449 151 59 693 388 984 808 759 688 744 312 846 357 930 633 440 790 927 126 444 256 501 118 114 753 224 526 725 683 95 985 635 608 158 523 123 210 643 974 718 736 113 41 623 46 638 390 754 18 829 574 811 826 522 447 935 205 569 799 156 258 385 528 383 1000 15 816 735 690 263 93 561 130 407 738 755 260 646 53 640 211 626 470 480 955 338 183 387 865 968 73 758 456 363 29 788 451 340 310 169 802 379 261 798 949 362 509 695 897 951 335 627 652 765 497 942 436 435 422 272 539 337 101 442 99 521 769 237 506 365 248 370 888 540 157 960 498 512 88 766 239 425 309 661 990 463 326 262 154 414 311 259 86 619 221 648 120 844 814 400 300 204 287 380 685 879 496 198 146 916 207 299 534 594 297 749 740 219 900 928 173 185 870 537 958 27 642 294 16 872 419 145 547 858 543 184 604 625 978 265 694 556 33 450 148 868 420 117 214 796 580 508 832 195 908 241 71 812 42 715 650 108 395 68 269 208 162 516 460 197 105 321 75 577 741 875 910 668 457 589 902 588 313 69 411 316 770 711 941 730 622 591 555 505 830 482 689 705 849 707 9 560 538 67 209 32 536 275 155 615 74 369 438 568 739 864 733 203 980 713 238 894 917 352 150 174 60 656 948 986 859 584 21 806 110 373 810 655 731 403 182 842 507 654 710 828 216 712 789 360 200 432 490 212 381 761 809 52 742 354 303 226 780 170 703 762 229 65 571 166 320 268 579 704 199 417 250 732 756 478 971 133 665 406 339 617 446 308 963 578 783 727 911 545 394 771 905 631 815 530 940 804 697 134 255 531 882 895 355 915 983 179 869 358 230 996 874 620 632 116 616 389 125 247 333 660 330 751 3 943 396 302 550 492 878 98 439 445 176 142 767 558 222 557 137 822 201 840 270 35 724 378 520 873 821 813 428 267 921 49 298 264 629 918 408 833 26 601 484 115 791 278 977 857 702 936 706 716 680 386 768 392 670 884 348 784 23 7 76 342 318 831 866 599 13 84 947 820 233 649 217 132 677 548 672 423 452 987 140 465 517 717 549 276 843 455 946 488 220 907 976 708 367 527 881 495 544 994 168 920 475 533 563 213 77 353 8 644 934 696 700 887 122 228 401 89 344 295 959 586 553 109 172 153 426 630 673 952 94 391 293 286 252 468 923 914 38 871 922 234 681 412 542 178 143 847 147 471 206 839 87 314 193 587 682 774 734 236 487 341 332 658 692 997 177 472 909 350 605 763 801 919 223 413 903 404 764 611 924 12 485 251 999 678 50 995 244 159 448 885 4 628 19 824 781 72 962 573 85 782 58 639 62 748 570 384 192 374 196 240 892 61 827 967 856 834 305 937 564 10 253 502 45 112 890 343 925 664 964 181 637 500 613 675 699 274 128 324 823 929 188 70 242 877 17 14 48 841 121 621 679 510 562 301 161 595 777 104 443 119 398 96 593 559 165 624 467 956 124 743 979 686 684 745 657 726 249 431 433 331 64 39 106 149 669 932 513 845 775 290 729 575 982 80 651 566 835 441 376 328 805 698 306 722 653 792 552 889 351 459 519 966 421 794 284 898 779 848 720 863 78 111 190 944 56 129 837 667 167 954 336 760 803 304 876 524 565 36 854 529 144 772 246 600 477 1 610 138 933 590 291 797 851 66 583 282 795 494 280 327 612 271 418 57 912 315 862 607 307 825 647 906 747 592 853 891 819 541 434 585 34 160 40 28 867 410 641 79 202 231 992 481 20 807 288 535 461 883 691 430 409 723 904 493 469 22 969 836 100 90 988 11 666 405 793 292 427 285 164 215 24 218 296 43 5 54 659 416 92 518 662 245 719 152 554 375 785 63 602 913 127 636 773 279 402 778 476 701 750 504 171 728 852 970 424 525 786 180 899 861 989 817 515 676 993 800 896 30 901 931 721 454 458 975 393 329 972 818 489 191 55 81 582 334 283 532 186 366 47 372 254 399 189 359 377 464 382 957 82 939 232 397 687 737 139 37 141 567 499 2 368 961 136 83 787 514 266 752 776 581 257 235 349 598 609 945 227 437 474 551 491 107 714 44 893 998 860 102 973 606 486 243 991 645 746 91 273 634 479 757 618 880 596 597 194 429 671 325 462 225 345 175 131 25 31 323 364 546 135 415 855 926 371 483 281 453 317 965 981 576 674 103 163 361 473 760 41 576 958 869 520 349 510 743 541 286 968 94 754 424 117 844 729 290 771 900 343 334 233 362 1000 105 231 481 882 364 911 840 134 256 2 59 412 761 480 656 702 216 72 158 399 77 969 588 483 110 238 372 828 79 270 57 358 965 910 970 820 325 547 269 1 262 85 796 926 612 215 482 985 897 208 65 426 222 885 940 548 574 467 670 851 626 832 488 690 13 22 410 566 299 915 669 685 264 477 422 775 978 696 914 116 801 617 88 273 819 781 128 625 447 433 879 8 174 311 549 738 462 49 603 383 600 687 605 907 846 686 841 636 229 272 168 390 870 842 624 125 242 115 55 607 315 321 68 745 468 525 671 332 54 783 997 747 39 281 298 350 542 255 198 305 331 20 280 587 511 718 425 234 291 706 895 415 565 878 865 509 919 458 14 859 590 210 773 974 443 263 599 853 845 862 523 569 719 768 896 929 994 789 207 453 182 890 534 200 762 150 572 109 681 148 323 145 798 126 703 30 990 931 927 153 62 429 873 232 810 446 47 252 61 465 373 486 205 538 657 80 756 235 942 723 546 597 888 213 490 260 445 920 570 874 35 69 797 355 5 655 646 863 277 712 556 815 287 680 346 811 998 645 181 883 734 176 984 939 395 214 121 770 708 352 87 473 464 83 728 515 107 659 537 774 724 930 333 289 951 746 38 618 667 66 367 894 320 661 78 469 495 297 160 223 392 809 641 230 918 431 152 799 662 76 578 964 240 378 34 42 204 124 952 60 766 185 963 470 191 347 306 265 119 644 29 871 530 749 892 339 282 660 714 705 950 836 891 28 186 634 875 419 338 393 363 674 528 989 455 876 460 759 526 466 122 53 382 857 177 24 106 183 949 977 123 261 711 736 285 172 48 750 316 817 573 827 225 184 532 619 396 683 993 884 156 632 133 936 275 448 40 120 973 497 502 498 254 788 136 726 553 833 757 856 598 288 427 50 151 524 489 81 678 476 239 173 988 4 899 357 938 402 337 112 199 329 825 388 16 604 516 394 417 848 92 196 830 96 450 613 10 167 179 6 653 43 713 165 580 854 975 744 75 74 979 579 881 190 387 839 953 957 32 843 772 501 684 941 141 710 296 563 536 808 366 748 310 860 893 727 999 406 283 666 292 519 166 960 249 384 623 25 386 813 224 732 550 268 694 86 19 650 912 221 324 785 544 132 562 778 692 559 138 304 201 485 517 84 459 328 689 203 905 652 360 861 18 610 162 407 403 739 850 180 552 675 130 814 438 97 457 733 143 697 432 314 795 980 971 496 508 309 340 413 847 606 209 725 821 56 916 829 258 484 302 539 274 149 701 595 444 575 715 93 503 351 962 831 643 582 389 494 137 688 504 197 103 330 521 206 794 986 436 507 245 421 585 611 555 144 322 95 807 303 887 731 108 293 102 529 327 430 752 155 589 886 370 786 935 147 648 649 170 531 803 564 620 243 461 932 471 135 622 983 635 98 722 189 695 344 100 64 777 439 615 195 791 700 628 567 518 113 418 157 375 506 194 271 591 400 420 278 995 621 987 175 111 21 416 838 99 804 947 307 806 616 365 557 864 514 823 335 449 782 193 250 679 251 721 169 492 114 735 889 554 500 709 397 586 70 202 913 51 192 212 976 46 253 90 902 835 898 361 159 359 540 858 45 354 118 682 414 944 434 923 571 505 954 924 633 581 36 401 558 26 336 780 341 441 371 82 211 751 996 535 52 961 880 164 187 753 533 577 408 266 583 992 737 601 226 922 663 755 779 826 545 812 58 3 295 428 872 247 244 248 909 637 668 512 294 463 793 348 499 654 849 805 818 91 342 73 560 787 15 127 943 800 374 584 594 437 665 945 822 37 925 27 31 487 246 385 104 658 672 326 758 693 451 917 627 522 991 904 188 142 513 12 405 959 765 377 146 629 642 376 300 380 614 409 776 903 792 784 493 474 11 411 220 877 802 742 63 698 154 593 219 855 730 651 440 638 398 178 33 921 345 834 966 640 543 379 257 956 982 317 241 227 236 676 308 972 442 720 608 647 866 946 17 259 139 704 301 313 228 381 140 602 664 101 435 527 955 933 356 769 279 312 475 906 908 423 129 609 763 691 368 237 901 284 456 868 276 23 981 89 163 491 9 131 561 816 391 452 790 319 318 740 479 369 741 824 707 161 837 454 67 639 596 717 937 630 218 71 592 928 478 934 867 948 631 551 967 44 568 404 716 699 267 677 171 472 852 217 673 353 764 767 84 130 427 776 782 2 332 243 138 91 95 685 488 729 354 239 831 113 285 146 730 844 176 841 171 533 129 473 892 280 128 68 631 387 755 653 246 255 968 862 203 464 525 446 244 768 480 567 409 980 107 125 539 105 915 543 395 764 759 509 259 731 570 303 227 927 875 282 932 712 895 38 324 156 851 131 348 908 443 936 175 50 222 778 901 878 462 207 82 926 774 630 937 86 145 391 275 301 655 692 931 279 597 197 760 933 566 140 357 587 267 560 165 924 392 633 775 762 855 988 807 208 795 266 484 702 398 595 438 610 273 619 626 836 913 919 664 665 15 452 661 891 825 676 426 258 249 413 18 49 728 190 788 604 930 317 598 713 650 914 404 790 592 590 486 963 328 54 971 940 675 802 551 907 85 425 693 410 437 737 766 290 355 448 216 606 451 459 180 898 182 429 682 615 215 401 957 929 996 365 717 868 538 599 510 271 343 945 881 700 917 725 821 463 722 829 148 212 277 654 671 308 494 871 545 882 292 399 694 11 660 445 118 326 424 981 287 74 109 232 350 624 240 622 362 236 792 83 577 736 394 442 767 288 733 743 98 870 581 814 123 359 951 198 531 226 477 162 798 143 304 34 540 389 374 66 67 827 263 137 982 635 342 184 721 345 514 167 905 199 493 187 57 964 300 824 701 120 564 688 381 80 432 735 554 761 10 272 93 518 291 470 346 5 3 668 673 302 989 574 504 647 99 877 323 499 708 683 60 220 482 26 42 780 791 872 786 419 750 516 364 845 995 234 941 521 552 337 27 505 869 656 757 861 179 975 853 163 998 642 830 613 679 384 801 649 609 857 769 616 375 738 436 922 73 45 751 112 406 563 946 372 833 28 434 740 228 573 548 918 859 169 969 805 431 856 854 960 546 20 276 645 294 727 709 893 923 986 435 588 950 758 886 897 943 618 100 210 529 621 376 935 746 368 35 474 412 667 586 319 242 938 958 110 690 842 689 629 77 456 270 101 31 400 900 254 617 119 697 12 206 984 97 718 309 997 625 641 843 580 136 483 547 149 201 194 779 503 632 956 977 396 850 670 245 770 286 39 620 860 200 889 513 507 260 811 585 534 213 353 41 305 669 983 840 753 219 838 512 298 511 268 475 834 59 142 48 520 584 978 659 696 344 428 21 517 407 202 363 124 311 121 578 193 1000 849 231 178 639 710 787 466 111 644 925 967 501 69 826 500 297 457 158 247 970 108 491 132 723 114 338 188 686 380 334 745 373 680 89 460 78 695 576 340 607 678 565 1 356 948 191 916 497 439 593 777 274 544 863 741 677 370 896 651 672 810 489 264 973 36 498 536 378 711 403 571 330 992 569 32 453 196 217 819 351 744 707 920 874 657 467 102 839 990 847 939 65 265 612 339 910 524 894 828 262 784 832 515 224 183 974 771 225 214 794 953 104 561 329 605 904 313 447 106 211 310 837 13 465 127 965 461 559 87 307 476 336 684 251 115 658 269 748 252 237 306 75 812 341 789 388 985 783 51 37 902 562 52 174 315 793 90 572 144 322 71 765 726 808 173 809 884 312 170 235 815 772 320 458 636 421 785 386 734 490 715 530 557 858 325 153 154 181 817 706 218 397 430 962 116 103 261 377 94 698 469 991 972 72 535 906 822 358 416 813 299 818 441 487 999 532 139 596 405 928 250 379 402 70 542 14 46 6 390 803 887 471 601 687 117 223 952 955 25 293 64 81 411 800 589 961 47 537 122 238 666 879 369 63 594 415 454 414 674 873 444 987 133 371 19 17 147 450 209 53 134 976 423 506 44 541 646 241 883 284 159 719 230 195 732 752 278 295 76 756 496 628 579 135 88 846 643 29 903 909 485 126 61 637 864 954 92 96 866 360 141 43 876 603 204 583 773 4 433 522 366 720 944 440 568 724 478 799 79 947 161 327 62 523 151 749 172 168 705 352 899 921 347 652 24 602 763 189 333 418 558 888 804 614 949 383 164 22 7 58 575 321 553 385 192 502 556 848 248 582 591 316 912 314 880 627 40 420 33 205 253 640 422 335 527 691 185 994 550 56 492 283 823 959 318 555 648 979 638 742 806 177 865 9 382 703 942 704 455 186 623 966 747 796 600 699 30 408 526 608 634 714 716 739 229 417 150 393 835 852 662 549 361 367 256 663 528 16 233 934 867 160 519 449 816 797 993 508 890 281 611 289 472 331 781 152 681 495 754 481 23 55 479 166 257 155 221 349 157 911 296 468 820 885 352 956 814 80 847 327 436 296 815 735 975 593 448 632 612 173 4 940 753 295 629 1 774 971 435 967 817 906 727 154 423 466 338 98 198 166 810 439 442 306 389 335 509 637 164 599 350 614 795 922 318 310 964 237 46 661 382 131 107 846 44 124 162 242 877 235 529 863 920 663 520 40 152 775 806 640 584 989 719 602 416 460 908 891 239 158 708 705 565 904 445 868 643 681 515 653 438 97 546 601 19 717 2 721 987 157 115 582 688 549 372 748 813 268 292 392 713 594 160 454 494 412 869 355 984 575 106 8 507 605 255 726 993 651 907 468 182 456 406 668 983 803 241 759 903 603 151 279 219 359 104 272 328 257 86 274 66 229 574 609 194 968 654 209 859 108 812 976 966 188 718 199 499 833 932 978 825 887 542 543 433 658 762 554 696 492 781 701 155 467 963 214 281 606 757 505 136 716 479 839 725 60 109 116 691 491 532 652 693 93 340 518 99 936 437 711 266 805 912 402 539 56 443 980 177 685 132 535 485 969 400 320 558 503 573 646 29 461 16 662 697 707 342 585 62 404 794 134 293 860 405 469 645 17 12 500 383 801 365 788 880 168 297 664 622 307 375 85 929 531 284 928 935 513 909 878 455 706 476 133 150 786 429 597 390 87 791 954 477 11 420 368 710 915 530 81 902 276 879 305 780 590 641 185 994 567 889 773 840 224 67 451 798 511 94 61 345 776 519 167 317 205 995 749 910 961 484 470 516 570 809 25 743 299 394 769 728 283 751 302 540 921 156 864 837 782 883 289 380 768 28 578 137 119 702 979 370 6 487 409 374 277 259 191 329 973 886 874 684 144 566 270 616 843 175 831 488 673 462 337 804 572 988 53 858 523 117 747 432 3 232 666 793 787 475 746 362 850 201 819 848 273 236 838 943 267 52 139 222 165 756 655 434 657 501 870 418 294 100 113 39 763 76 832 613 256 50 88 486 672 933 190 611 398 263 215 990 452 999 112 356 430 18 615 962 604 247 84 226 714 777 243 723 965 111 474 490 419 892 415 363 789 450 785 949 737 91 373 34 169 550 217 312 379 459 43 890 146 196 186 26 142 772 72 371 896 330 497 135 608 736 326 712 427 919 698 506 248 797 627 216 343 78 571 871 576 323 68 147 551 754 339 341 851 230 35 421 583 595 948 189 779 670 128 37 103 991 176 254 733 413 569 926 709 481 129 866 758 679 527 195 367 941 521 739 74 996 38 894 811 315 931 732 200 767 899 764 828 560 304 957 428 822 674 161 417 325 77 816 58 321 660 187 692 942 970 480 498 83 269 210 974 300 303 556 386 89 431 587 309 361 514 861 36 250 914 927 181 630 720 149 140 818 731 959 829 79 349 265 357 548 125 617 73 212 898 783 384 408 734 180 977 854 464 872 738 21 724 55 105 391 92 765 911 820 845 231 319 621 403 766 952 414 264 544 148 426 607 930 678 588 722 280 184 32 729 153 699 528 695 223 275 562 138 90 388 493 876 123 446 998 924 792 917 704 172 694 14 885 49 881 30 934 947 580 534 650 502 955 770 568 744 634 234 473 985 545 750 856 675 364 600 316 495 852 366 884 642 308 802 333 471 472 70 557 589 938 827 41 483 127 463 401 332 57 331 291 33 547 441 193 447 676 853 752 453 841 207 893 121 633 126 687 15 618 946 669 246 253 54 1000 444 23 393 211 397 559 192 411 48 647 204 130 945 592 346 458 351 538 63 745 348 541 301 178 360 715 174 225 596 700 638 369 742 288 741 771 586 314 740 27 5 836 51 944 407 536 690 141 686 22 982 504 120 939 800 24 624 639 322 628 581 313 577 533 671 425 897 213 170 221 457 918 336 102 598 619 65 986 69 790 95 950 553 667 478 761 287 122 636 10 203 218 378 677 227 42 591 422 59 525 20 31 799 730 953 755 13 635 537 631 75 522 71 183 290 900 311 387 377 159 901 875 842 648 47 238 220 778 905 510 381 251 282 689 145 625 440 324 489 682 376 82 285 517 171 895 202 997 923 703 760 482 951 496 240 206 826 796 972 835 252 888 262 358 555 208 410 354 286 101 228 855 271 683 163 623 114 862 64 561 992 344 916 659 830 913 249 512 958 143 849 465 396 424 824 334 399 823 873 784 867 620 564 665 644 925 981 244 179 649 449 96 882 7 524 937 347 278 563 960 298 245 821 656 508 45 610 526 834 808 233 844 395 680 260 353 197 807 110 865 552 579 857 385 261 626 258 118 331 51 252 546 846 619 290 383 209 57 568 602 184 717 169 684 480 107 198 520 160 79 873 875 626 682 696 77 483 765 879 300 685 843 540 139 890 342 286 364 986 148 887 815 197 226 277 185 708 850 475 662 900 373 232 893 561 695 118 760 391 126 247 440 608 166 102 406 878 646 724 588 409 174 384 421 234 844 306 46 502 28 816 620 899 258 231 969 64 458 414 736 34 567 490 839 386 936 301 223 535 729 660 37 908 517 614 817 836 671 769 872 584 479 982 275 243 293 607 761 672 207 701 634 577 951 322 625 143 449 61 664 377 351 922 711 595 909 311 141 447 911 694 681 154 921 896 575 390 992 810 13 54 122 366 886 499 739 797 518 580 176 971 919 511 405 35 762 629 94 125 25 415 545 930 6 687 536 43 866 84 121 193 742 179 285 949 558 722 155 743 385 453 216 420 704 822 732 474 441 573 100 958 862 621 811 737 448 87 574 404 438 928 163 586 623 468 485 489 807 798 980 137 606 941 181 190 654 513 544 494 178 267 497 505 348 897 880 76 221 433 776 645 211 796 818 857 81 883 95 902 294 627 473 379 83 871 792 470 439 594 172 542 459 336 268 895 962 679 912 863 271 967 727 355 894 788 487 3 774 610 308 870 790 434 663 330 997 133 161 340 228 617 948 926 640 835 920 115 481 775 324 346 697 551 274 851 824 735 105 709 496 964 389 422 885 745 901 821 601 455 334 831 581 482 754 924 854 194 805 977 868 891 136 720 362 779 733 98 675 848 955 730 264 97 972 259 265 842 312 670 692 649 230 249 530 70 357 396 283 597 478 443 838 113 343 637 553 345 808 515 12 7 17 702 789 916 787 845 983 794 782 778 714 371 953 456 809 600 262 33 570 519 543 563 281 399 413 117 457 508 153 213 289 484 454 472 423 882 402 199 444 960 260 973 215 182 677 867 820 245 56 332 683 532 18 88 740 550 996 55 647 365 915 106 744 52 11 461 319 652 781 352 528 988 374 529 666 741 425 123 378 829 38 847 416 716 195 596 638 705 210 112 248 350 605 354 127 538 410 665 734 914 892 103 583 256 71 465 585 703 417 82 506 994 393 205 961 715 307 630 954 272 86 644 40 913 156 812 333 119 680 251 616 208 395 471 923 931 292 668 773 865 524 611 768 562 927 549 723 206 860 67 802 751 42 203 392 236 641 218 650 235 116 987 329 995 881 30 428 227 748 658 991 622 678 981 642 180 673 569 651 726 874 445 313 548 299 16 73 270 212 691 186 280 452 910 593 375 39 149 609 777 152 767 837 124 603 783 341 266 713 320 177 387 381 368 800 477 147 426 698 979 462 984 316 676 233 965 832 556 358 370 96 522 639 196 934 170 631 144 317 718 834 855 772 826 151 189 246 437 318 728 537 755 398 400 612 128 424 615 408 47 618 599 295 786 255 305 632 50 501 488 719 503 512 217 310 509 201 819 804 68 985 22 62 785 31 533 814 44 712 858 849 932 192 45 430 628 21 999 952 493 63 803 302 460 250 8 58 656 145 753 297 225 636 721 907 219 990 429 32 467 710 204 876 998 801 5 747 78 633 129 950 326 158 589 906 523 380 353 566 376 937 164 80 108 510 978 498 823 91 359 989 469 564 463 23 918 214 135 24 935 539 134 200 412 759 150 356 552 191 504 486 764 763 360 287 828 959 66 401 15 446 945 925 165 104 263 304 840 69 648 171 237 288 59 224 338 418 20 29 411 738 877 261 825 361 659 244 693 276 162 864 604 521 667 856 598 799 284 830 323 314 813 339 53 841 590 202 643 109 450 582 187 554 347 771 451 674 793 242 138 335 173 889 436 49 731 578 500 99 780 975 183 257 579 74 757 827 752 725 946 576 146 947 944 587 653 159 898 93 917 388 884 516 321 291 41 706 397 492 795 372 403 9 131 241 238 72 167 624 565 806 269 655 974 833 157 89 904 114 298 309 14 120 222 142 766 344 707 555 970 239 279 85 591 464 940 325 749 859 188 1000 278 394 2 943 110 557 861 175 273 466 686 168 253 432 560 140 690 750 938 547 746 130 534 929 572 240 514 254 303 559 657 75 65 507 369 476 427 296 90 36 770 363 220 92 60 419 661 4 101 700 758 229 382 27 869 435 592 132 966 26 956 689 407 963 111 442 48 495 688 327 852 328 431 784 315 531 349 282 976 571 699 1 905 337 613 968 903 791 635 933 957 367 527 756 888 541 939 853 19 526 942 491 669 525 993 585 503 687 892 654 584 238 770 700 976 345 689 898 572 117 780 481 882 137 312 603 134 428 844 167 722 61 523 635 330 653 131 773 969 110 200 607 569 3 87 419 363 408 286 552 803 157 849 225 172 343 122 541 40 776 620 299 686 305 836 390 328 401 545 496 930 775 649 793 201 577 877 875 989 778 26 376 537 656 33 883 267 578 31 25 646 556 378 605 116 908 306 783 957 49 568 309 431 493 402 176 404 256 994 321 690 151 114 922 23 738 900 868 612 360 604 34 315 932 636 462 859 919 530 761 619 210 704 533 287 250 820 819 529 240 823 213 100 816 659 344 149 64 483 852 82 91 582 971 644 448 903 600 410 674 458 209 182 741 323 682 18 189 805 39 438 728 845 685 103 81 627 692 629 375 560 632 67 370 587 304 384 874 487 99 1000 661 407 230 65 554 492 397 348 624 925 140 125 5 118 997 253 101 198 126 177 559 825 491 737 950 857 735 851 850 72 896 959 233 270 181 322 591 771 296 794 239 594 928 382 254 162 45 510 966 24 985 150 678 990 784 259 294 356 104 466 204 59 495 681 199 548 542 974 464 9 184 725 499 465 749 393 434 441 580 30 42 706 953 406 880 714 970 417 425 266 948 211 696 961 958 170 337 564 459 598 22 317 927 442 648 15 449 525 252 244 647 494 759 477 301 37 540 663 792 113 999 295 515 130 946 422 318 12 68 282 77 249 625 981 207 729 60 385 196 698 565 186 58 929 359 269 988 567 374 871 817 614 833 752 54 86 300 599 394 755 235 281 904 937 865 924 325 557 289 527 274 694 551 734 468 32 926 550 183 302 350 538 255 27 921 881 942 502 876 751 806 166 57 69 169 247 917 234 450 753 338 440 739 333 217 596 463 452 46 280 355 939 901 221 571 910 769 297 943 364 955 218 802 70 159 152 411 791 478 227 368 29 74 982 2 51 38 655 314 389 94 399 473 623 387 534 164 115 135 486 13 640 543 335 84 786 517 996 339 861 251 835 597 71 745 319 512 480 237 987 128 622 772 750 637 20 120 884 398 212 667 418 194 965 915 216 702 807 814 445 277 914 291 102 202 285 203 349 454 403 522 602 1 357 432 214 90 979 336 748 581 639 909 779 490 862 918 433 719 10 47 220 975 808 831 141 549 379 575 595 484 764 931 720 88 697 155 679 268 590 608 954 276 842 993 17 707 858 879 453 469 461 56 174 813 98 856 940 498 782 275 43 153 912 531 935 507 626 273 630 35 631 519 691 747 83 658 615 119 524 532 886 641 553 373 703 660 645 354 787 148 467 992 797 818 895 757 563 112 977 381 36 973 500 742 278 983 272 208 866 798 260 651 377 263 526 978 146 95 968 547 430 606 952 21 669 650 92 941 41 618 960 245 760 283 224 479 485 963 412 326 705 298 154 124 544 853 652 662 683 332 133 731 75 991 536 241 44 351 790 573 528 586 788 841 132 539 416 108 158 555 236 677 334 699 505 311 165 743 142 986 766 827 175 713 474 923 726 421 945 293 710 812 329 826 843 109 76 824 829 746 423 521 800 905 744 616 860 830 947 762 62 168 643 265 840 576 391 111 171 475 718 756 724 324 964 894 736 185 897 66 838 80 518 472 998 972 161 758 804 426 633 192 144 427 215 673 392 313 206 899 386 934 156 395 341 242 695 767 73 93 995 810 815 634 28 96 671 290 4 701 16 795 730 711 754 413 668 863 911 546 933 611 847 180 327 878 873 617 320 437 316 506 123 284 821 837 451 828 872 809 846 514 907 583 470 264 811 362 405 520 951 366 888 855 367 383 173 574 231 429 885 501 621 19 936 78 666 723 781 890 676 680 891 488 588 248 638 920 456 763 864 388 504 436 340 516 962 191 229 732 457 107 197 288 143 52 258 558 867 195 424 854 675 834 717 740 561 369 593 187 589 226 79 628 8 439 902 848 292 105 138 63 228 139 347 789 613 893 513 471 361 307 447 415 509 308 271 460 106 342 579 839 832 358 938 257 160 476 511 55 956 642 261 435 136 801 279 409 205 768 796 727 535 455 609 570 869 799 89 672 785 774 193 708 396 178 562 610 693 232 246 223 967 657 188 303 482 566 48 444 443 222 14 97 262 420 765 715 365 400 243 179 50 949 219 190 310 446 85 352 670 489 414 716 980 688 53 721 916 6 822 7 127 497 712 380 372 665 346 887 371 889 331 353 508 944 121 733 145 984 870 684 709 163 601 147 777 664 129 592 913 906 502 451 439 619 825 722 498 849 959 872 448 601 9 233 879 411 373 638 967 213 797 168 810 32 272 55 706 492 899 346 397 35 909 737 372 410 970 333 647 446 368 99 362 354 108 545 709 404 575 878 86 623 603 673 437 759 77 997 987 259 571 700 512 628 371 100 757 775 607 541 22 749 345 984 96 552 860 36 802 898 124 944 789 852 591 442 52 826 393 533 450 950 510 863 364 697 569 120 173 28 148 681 618 667 894 948 916 365 131 31 781 855 280 413 276 80 452 432 714 207 177 884 550 464 215 773 214 818 88 941 479 906 661 716 85 962 263 225 513 298 676 746 489 43 631 422 136 530 206 119 516 814 837 956 135 205 568 660 705 146 868 118 40 200 760 922 804 37 968 811 586 486 588 194 546 226 149 369 291 579 305 557 29 877 208 334 800 62 535 736 632 378 475 715 975 460 996 143 613 748 480 964 231 376 612 468 391 726 923 544 242 436 187 129 839 524 580 564 650 594 750 360 310 429 805 581 63 482 23 1 776 701 485 995 396 682 292 229 978 186 669 323 70 246 172 473 122 218 694 495 644 587 41 389 925 986 220 965 762 882 303 366 73 283 395 703 8 742 725 798 624 966 155 942 344 911 842 808 14 578 887 162 157 467 939 927 415 606 351 724 605 430 583 874 191 417 315 593 570 279 890 357 671 655 59 509 496 154 955 465 178 560 282 309 350 493 920 193 589 123 993 46 217 871 904 128 752 741 809 622 861 335 668 61 834 662 971 637 294 82 536 751 327 630 707 400 691 45 447 106 54 590 831 819 794 556 521 649 712 873 935 680 784 841 817 686 653 248 267 441 140 903 988 127 924 885 10 472 210 15 102 312 992 866 772 940 753 719 494 844 198 469 17 93 412 553 166 68 783 262 290 202 991 222 268 236 558 258 693 338 65 765 769 484 20 739 919 398 356 463 972 156 26 547 933 67 101 702 269 183 487 717 670 287 542 664 747 497 859 989 476 289 114 98 985 385 64 791 204 84 76 523 511 48 421 297 318 382 111 787 657 203 886 245 349 758 117 666 232 646 733 958 782 654 731 780 18 522 677 604 615 130 582 820 614 405 27 639 227 33 518 167 199 275 755 420 792 16 640 960 827 675 840 435 891 832 51 875 634 444 888 847 836 945 251 195 795 740 665 561 555 656 525 983 182 474 483 635 896 652 466 774 284 331 181 24 359 257 274 627 116 92 301 308 520 383 90 449 915 687 243 299 501 721 459 201 47 663 329 228 81 696 363 175 865 633 416 531 770 317 165 812 224 336 347 107 698 503 221 339 264 462 433 793 19 7 738 192 314 928 554 908 105 563 943 688 500 223 402 409 815 300 539 659 994 112 42 931 160 881 658 897 921 574 313 515 683 134 598 946 743 394 302 912 91 728 285 679 576 110 1000 566 938 602 453 902 730 907 600 932 684 324 609 491 796 164 838 766 744 727 139 374 330 21 184 414 265 145 326 244 211 625 115 788 443 355 704 974 540 30 121 399 271 58 361 197 643 216 806 295 551 278 527 406 403 626 528 133 219 457 508 901 158 230 961 549 858 816 296 234 565 917 281 71 431 83 813 322 477 332 710 142 337 584 977 572 34 918 835 13 353 504 138 893 514 537 161 260 952 6 529 454 823 252 490 723 478 821 713 905 846 293 256 66 427 188 74 137 367 250 596 577 973 830 189 848 170 407 445 254 425 845 38 87 185 592 779 44 176 390 273 424 375 764 853 786 328 850 270 428 113 929 777 597 255 159 434 426 481 152 947 824 954 869 381 718 49 97 307 321 990 358 240 209 949 980 423 999 499 803 641 651 320 79 532 247 913 132 151 617 883 235 380 610 867 506 636 286 352 237 461 392 306 340 277 458 72 379 616 735 611 126 822 801 685 526 957 174 408 50 388 573 150 387 880 470 505 732 785 212 311 998 979 171 3 953 982 341 936 864 843 517 196 60 761 969 163 4 674 304 418 249 386 95 585 75 621 241 455 153 672 690 438 951 548 538 316 253 125 89 239 238 190 57 930 711 857 689 934 729 790 25 833 440 678 771 534 169 763 889 768 342 910 900 562 56 147 642 734 104 319 937 976 856 876 519 692 695 419 629 645 567 828 103 5 144 78 895 870 471 926 370 507 699 343 266 456 384 648 377 829 620 720 851 599 69 595 94 914 981 325 141 11 288 799 559 754 543 756 963 488 180 261 608 862 854 109 745 892 708 53 778 2 179 767 401 807 348 39 805 498 347 758 956 862 88 650 518 338 849 314 232 362 156 27 814 533 125 392 614 318 313 102 366 710 165 797 993 383 542 567 690 653 600 538 988 193 104 191 493 624 947 531 433 876 244 308 211 521 716 443 48 839 345 127 386 222 243 489 331 910 842 155 194 51 768 304 201 585 358 192 665 466 955 846 469 119 77 775 783 179 458 987 483 105 875 452 622 748 619 929 824 26 435 270 776 920 144 891 633 864 547 459 24 961 962 679 449 121 830 248 275 254 641 305 883 391 831 998 935 337 923 455 796 9 711 611 897 568 141 477 584 856 948 526 593 245 881 818 578 841 81 388 744 767 465 909 759 739 186 39 809 408 134 676 181 577 951 616 474 621 668 740 833 795 135 344 285 44 960 949 412 37 138 945 198 760 823 906 911 109 108 746 467 169 882 514 896 294 470 221 3 734 225 397 787 704 41 249 866 98 803 718 967 954 724 91 944 519 884 336 398 901 353 811 349 719 288 385 218 761 930 327 617 71 865 369 576 361 903 927 691 965 952 728 429 56 706 544 203 290 370 350 363 298 893 476 273 992 634 736 626 895 16 195 915 34 500 696 756 251 886 636 148 400 117 389 309 478 212 751 210 260 548 766 580 989 480 472 970 96 507 360 708 563 381 697 154 396 171 722 819 599 807 422 640 794 872 481 781 605 80 973 504 720 425 848 786 415 303 673 630 582 516 197 317 737 743 994 966 558 991 199 384 813 292 492 31 90 167 12 496 166 933 638 840 899 205 372 564 867 916 2 858 416 405 731 694 103 140 139 202 669 63 870 33 76 699 428 648 843 613 161 703 216 414 38 461 698 235 919 23 36 427 377 401 47 943 142 262 857 130 25 752 258 782 754 652 364 450 78 939 502 837 323 844 932 35 829 979 60 938 131 348 185 365 129 682 560 7 687 575 22 921 817 527 359 100 328 19 158 523 473 499 238 271 528 150 279 464 175 89 58 791 968 42 552 907 953 495 367 861 164 115 287 187 107 999 375 788 742 315 723 261 30 741 85 780 487 996 486 543 74 421 149 124 163 649 274 583 554 730 717 974 707 859 918 180 159 479 732 259 14 356 334 72 269 184 808 566 170 446 555 404 639 802 387 424 444 778 229 571 631 204 253 873 53 714 321 176 505 709 701 409 143 972 827 816 985 549 330 326 268 431 590 686 532 8 615 666 471 112 237 515 113 912 680 65 607 54 62 250 821 747 351 485 750 75 556 220 256 847 976 591 692 735 99 513 562 310 509 926 530 659 980 959 448 978 695 629 579 651 658 612 418 779 278 900 378 765 551 343 603 208 942 511 660 878 850 574 512 905 608 763 188 453 537 904 242 207 749 10 661 86 890 810 550 436 84 45 196 825 437 855 674 587 835 664 322 490 426 263 246 231 302 804 406 43 662 70 335 529 889 868 637 29 151 87 561 609 793 447 399 733 234 329 852 877 917 147 497 277 635 693 430 984 252 851 928 5 168 853 215 946 236 6 357 182 209 233 295 407 675 282 934 990 376 482 110 925 790 440 525 116 410 69 423 986 671 667 815 597 311 836 845 643 606 255 534 240 894 885 265 937 122 68 157 368 462 379 118 95 434 738 503 913 394 339 541 798 670 982 395 625 536 771 522 570 456 59 145 468 11 753 822 963 213 438 230 272 645 297 123 307 681 52 689 183 83 15 777 557 924 610 908 380 93 702 592 333 61 189 657 286 341 266 559 941 146 374 727 784 413 451 301 981 874 595 940 4 721 484 390 67 540 828 683 632 488 291 50 160 190 820 898 642 284 132 66 32 546 800 684 82 1000 644 441 971 627 55 520 463 325 57 49 545 454 715 136 354 792 826 228 688 101 770 219 206 403 553 596 604 316 772 726 654 114 799 239 319 646 152 1 442 880 491 126 393 672 969 111 21 224 834 589 745 975 931 79 355 28 623 97 46 983 705 524 647 663 133 510 217 306 774 40 602 241 539 342 757 162 417 573 257 655 773 371 289 411 20 73 324 950 128 762 174 838 120 725 352 729 508 713 922 678 226 964 320 340 200 281 914 312 902 879 677 92 299 280 892 712 382 332 958 869 618 283 581 17 445 854 439 863 888 936 247 769 432 620 871 460 601 565 586 588 178 700 18 785 276 227 517 860 419 300 64 764 223 594 457 685 569 172 494 420 402 373 789 995 812 628 475 977 296 214 957 572 137 598 264 887 177 755 346 106 806 267 506 501 656 293 153 832 94 173 801 535 997 564 902 917 667 846 518 405 185 959 265 686 46 297 306 702 533 439 725 629 207 6 870 337 100 598 286 918 283 882 130 272 314 220 499 660 191 497 866 601 163 620 194 107 969 467 556 661 610 599 807 113 324 536 474 51 54 876 27 569 59 368 813 852 449 488 416 618 203 424 379 393 616 89 404 287 656 773 633 290 240 263 604 612 482 268 281 11 242 762 819 196 106 877 68 296 79 136 91 348 585 944 181 821 995 69 414 953 767 857 548 883 44 484 402 339 279 454 979 905 323 177 174 720 101 344 254 4 33 320 652 120 965 285 554 226 112 1 401 806 530 166 929 947 289 949 249 942 890 108 834 211 66 924 920 968 722 837 330 354 266 433 583 637 233 513 119 696 60 444 316 347 42 991 487 659 966 993 749 122 236 362 825 409 282 32 689 93 800 908 2 838 662 495 925 546 331 209 914 417 325 102 752 928 13 886 764 162 145 230 808 988 380 787 839 568 63 814 277 442 600 503 910 86 363 73 923 259 431 573 504 713 535 875 421 5 815 655 95 964 143 41 958 160 900 104 97 245 678 231 346 193 820 72 253 205 885 792 23 201 714 312 434 898 152 791 854 673 735 427 708 133 321 478 745 641 771 668 572 658 137 962 510 395 520 182 954 80 389 956 998 303 522 539 829 646 332 521 934 980 915 651 712 729 759 250 50 699 36 613 560 525 426 981 462 288 311 557 172 593 738 606 607 491 257 799 824 803 597 972 524 719 485 732 590 644 889 213 28 983 973 304 345 200 955 586 445 126 591 640 887 222 960 628 517 547 565 869 215 840 123 370 623 781 916 419 94 210 48 400 930 251 679 438 582 730 38 737 310 684 472 235 952 170 173 142 566 621 479 188 175 693 471 55 357 218 507 21 440 809 957 425 802 31 579 261 276 790 301 755 78 167 865 252 500 75 672 950 711 987 766 940 227 743 229 549 470 22 340 111 307 810 452 144 148 893 195 197 552 609 450 906 437 151 912 99 52 797 29 456 117 121 34 835 758 398 855 742 710 746 383 295 361 65 460 584 860 24 378 596 477 469 390 654 761 322 649 608 750 228 811 705 413 907 219 862 364 110 109 376 978 178 61 382 617 580 464 733 176 192 16 300 234 753 550 180 757 408 468 118 15 794 715 429 428 114 486 996 707 74 67 299 128 372 224 927 333 353 527 275 989 20 87 899 214 40 919 475 39 872 406 77 817 724 492 436 831 514 448 386 891 863 833 338 359 26 164 64 768 939 744 225 115 832 127 422 971 895 412 822 453 941 384 706 631 589 842 441 665 774 129 935 826 634 575 465 387 540 232 938 888 538 430 10 798 318 823 45 81 516 221 125 739 149 871 592 156 717 816 317 451 635 392 377 171 105 721 284 674 868 381 84 804 626 480 96 723 636 411 189 489 366 827 396 874 212 334 493 844 309 603 581 992 367 836 785 315 190 308 139 457 70 258 563 243 158 812 135 116 805 19 878 945 302 782 498 726 769 627 481 523 532 642 103 653 630 256 187 531 186 818 666 202 447 12 861 913 415 71 506 329 756 970 223 49 793 709 494 985 53 848 851 638 134 731 751 371 374 880 700 558 267 911 701 853 264 999 703 544 184 570 505 982 335 529 161 244 784 867 88 199 669 682 845 727 576 463 698 780 595 246 432 897 280 976 349 30 248 25 622 443 262 632 391 459 577 206 351 328 291 859 664 352 247 260 528 274 657 796 3 605 47 153 931 967 736 496 360 313 124 645 515 922 856 511 795 56 82 779 675 293 62 624 7 35 168 239 670 830 997 1000 904 140 937 423 778 198 687 407 483 884 694 147 9 388 847 963 455 394 747 748 461 873 974 269 542 594 559 8 403 555 458 850 131 574 843 901 864 625 926 946 18 695 85 76 740 355 772 526 909 741 562 435 801 943 894 509 385 534 828 146 763 688 984 271 775 685 879 986 841 571 770 587 341 994 936 663 788 512 903 294 975 159 614 519 650 676 921 588 933 619 369 327 298 292 643 961 648 490 990 677 602 567 561 776 132 92 238 373 278 418 255 754 150 397 358 551 553 216 734 671 718 58 350 692 783 951 501 155 169 154 326 83 90 37 541 932 138 647 683 849 896 237 716 765 728 208 892 319 420 543 17 446 858 691 204 466 157 777 473 270 508 43 399 760 343 615 356 375 476 545 690 502 98 680 342 410 881 183 305 681 639 611 704 179 977 217 948 537 165 786 273 365 241 141 697 789 578 336 57 879 451 414 141 315 90 82 192 37 49 836 194 626 395 8 774 938 44 815 658 673 558 449 923 166 317 328 5 89 708 763 753 813 68 720 240 621 258 690 247 143 959 393 631 784 447 705 844 332 830 496 859 390 310 259 454 372 867 400 540 620 132 864 745 678 316 163 575 600 201 638 847 841 940 912 118 322 385 990 640 216 167 309 261 666 349 556 351 463 723 965 178 366 870 455 683 634 954 593 807 91 274 277 858 543 736 458 544 846 628 911 596 437 761 824 909 956 301 701 189 493 74 809 792 85 365 500 719 686 805 914 10 394 818 743 337 233 648 191 889 512 537 718 777 793 270 527 396 356 798 916 181 972 112 685 951 127 783 668 501 299 329 146 821 939 933 829 533 756 895 99 832 817 905 358 313 898 663 650 117 113 196 83 292 820 520 713 612 336 566 129 311 904 781 355 333 547 51 562 643 30 75 48 1 733 872 709 522 671 120 38 785 689 331 443 920 839 335 535 814 991 861 159 251 169 59 67 108 614 275 978 603 536 60 485 927 894 144 439 624 347 308 125 592 323 757 886 857 587 344 420 293 70 744 618 936 840 576 419 656 345 164 555 472 187 185 507 804 790 150 941 732 866 350 918 79 919 214 110 947 100 944 584 389 700 61 476 422 388 21 66 96 1000 984 353 276 932 651 856 740 307 381 13 199 766 473 750 111 704 568 741 579 601 735 874 459 489 282 298 25 209 712 202 386 174 607 483 63 787 957 691 664 681 548 462 934 119 808 373 955 760 371 461 899 360 800 931 928 995 881 786 530 731 653 481 281 263 573 260 136 515 964 304 838 900 677 564 340 494 604 574 538 291 997 998 97 423 739 438 801 816 405 561 460 303 36 486 502 775 649 669 257 6 65 554 789 362 190 183 694 102 98 116 929 135 921 474 922 404 630 682 149 477 219 591 338 370 364 339 979 862 343 130 436 674 636 627 401 94 534 58 115 155 633 12 39 357 207 203 692 729 942 262 412 352 354 845 448 288 854 833 320 706 865 238 223 407 672 707 29 3 811 409 974 661 287 334 988 897 710 391 702 967 171 687 266 284 759 444 383 546 770 17 151 41 697 227 101 237 410 290 976 71 314 46 699 11 408 188 769 647 271 156 542 962 86 585 126 198 996 590 721 236 605 670 359 239 550 679 413 883 659 693 377 730 289 179 487 200 987 503 917 78 195 642 4 551 93 863 134 880 524 803 20 943 890 265 552 602 717 977 418 234 230 478 374 715 952 902 31 140 937 949 368 92 903 528 876 369 848 80 457 231 226 279 464 445 55 254 680 504 321 754 764 269 986 667 441 762 34 641 581 402 823 826 610 860 567 253 319 517 84 19 346 145 994 665 514 300 907 64 768 828 597 330 434 495 297 375 475 252 285 88 152 255 33 915 170 295 734 160 425 598 341 875 563 738 24 488 878 583 387 157 206 431 632 910 834 751 435 629 843 218 869 827 312 724 945 711 989 318 982 688 716 406 158 746 440 69 123 452 122 617 794 887 578 613 182 660 491 545 853 622 599 45 797 361 32 776 960 286 930 975 484 791 124 415 264 184 398 778 513 616 442 14 506 244 326 675 892 773 42 294 427 114 469 531 619 235 453 966 570 392 403 54 703 81 215 47 582 243 416 572 822 722 885 176 806 871 516 595 28 52 232 780 935 812 831 348 696 382 248 608 18 245 571 221 884 193 480 479 971 529 896 2 625 217 211 652 246 851 56 76 645 993 411 695 222 767 913 589 283 714 925 498 968 748 306 53 27 557 490 799 802 429 378 470 138 428 842 224 560 973 272 468 465 637 273 212 980 175 161 796 278 363 908 109 835 249 810 384 983 22 532 103 148 154 107 646 924 580 654 873 225 267 779 795 229 727 23 379 131 433 747 421 50 525 471 586 655 380 57 758 432 77 565 446 526 324 891 173 635 559 327 256 417 325 639 963 606 657 104 72 611 367 162 40 577 467 948 788 992 588 985 742 523 541 241 128 62 180 205 969 121 492 999 9 137 165 213 204 970 296 95 519 509 499 426 926 208 280 511 35 186 172 662 424 752 305 220 946 961 615 725 782 737 771 882 981 16 153 609 73 376 518 950 197 302 819 133 623 569 510 497 852 482 644 250 676 142 228 755 242 772 147 521 106 868 399 177 210 850 958 837 549 888 105 906 508 168 849 505 539 456 397 594 749 342 7 901 726 684 877 87 430 893 728 466 825 765 553 26 43 698 953 450 855 139 268 762 84 717 727 926 341 105 620 244 509 895 1000 172 213 950 504 751 180 370 954 632 446 277 70 824 461 465 282 346 651 805 494 413 916 79 962 609 887 59 430 281 325 127 412 851 266 830 665 479 835 863 1 315 866 298 846 624 583 124 88 740 198 777 317 784 544 319 838 388 158 437 879 519 858 847 443 216 570 156 912 218 731 95 782 719 393 209 17 464 41 700 692 482 313 459 550 403 463 901 220 217 427 418 886 836 46 591 234 938 296 679 746 862 953 290 44 356 873 754 629 758 599 579 350 90 444 708 326 98 458 159 396 869 854 903 715 773 425 930 924 380 146 963 688 896 977 775 622 224 882 15 115 960 155 905 202 995 728 792 890 401 375 181 361 547 353 485 812 385 810 948 919 13 309 549 27 99 295 932 268 829 259 531 275 36 748 697 946 753 34 561 967 136 379 595 971 794 426 598 698 505 349 739 176 760 584 422 831 228 543 790 473 352 416 31 383 417 441 359 956 126 130 832 452 804 580 585 415 203 766 639 232 915 998 45 626 329 749 120 246 513 602 636 855 173 839 467 142 776 161 733 7 140 999 705 778 612 150 258 565 374 340 431 333 652 49 647 235 175 436 972 821 43 169 867 899 247 853 530 937 528 560 448 37 261 779 483 264 125 322 69 849 943 484 848 223 874 390 864 502 562 961 475 3 952 310 305 294 195 764 506 97 512 630 716 5 566 809 211 287 434 394 476 771 690 808 52 149 799 714 871 362 357 336 974 9 759 908 816 54 478 845 941 686 108 132 288 514 928 811 966 900 138 102 335 397 435 360 800 605 347 162 979 537 568 635 521 451 280 897 666 65 511 645 215 239 240 520 332 725 806 798 182 312 588 827 757 959 147 852 653 987 71 611 734 761 649 248 893 834 957 131 657 241 354 128 137 970 618 994 677 304 722 577 621 238 951 51 569 660 327 976 646 922 555 53 200 898 250 214 12 471 255 367 643 474 306 279 466 260 526 488 348 303 42 947 166 541 641 656 523 527 497 575 671 556 80 868 35 324 783 736 263 177 508 680 944 285 81 696 160 460 980 38 428 96 564 658 510 129 663 154 843 219 996 909 491 675 145 407 57 501 334 883 704 269 157 892 747 297 423 625 454 66 377 689 381 711 743 18 48 917 596 907 616 72 795 22 993 85 267 170 802 274 199 4 183 828 77 755 793 935 139 19 111 539 642 292 365 678 500 62 421 342 286 623 814 192 969 815 73 929 470 833 187 516 796 617 410 311 638 721 39 196 457 355 842 546 135 752 237 925 723 780 33 453 927 171 206 529 179 101 910 772 338 449 378 424 321 674 337 667 440 587 850 104 880 765 328 507 117 400 738 601 726 576 141 193 934 594 399 889 411 923 540 978 841 983 989 314 414 807 859 233 262 186 610 60 490 888 253 702 592 455 320 730 911 694 122 582 769 307 965 741 768 552 984 545 50 276 144 76 387 351 885 227 243 78 143 718 366 134 107 750 817 631 522 876 343 997 918 968 242 673 190 25 189 670 567 654 822 884 433 906 442 745 557 152 713 32 406 40 787 542 860 581 392 940 913 382 593 299 877 210 249 168 786 56 525 878 289 614 184 486 742 254 942 825 724 936 720 985 706 398 477 402 563 116 188 939 791 167 369 87 712 571 875 121 284 75 468 231 518 212 633 644 47 837 164 376 553 988 439 153 405 251 958 386 608 429 737 91 373 551 301 112 744 6 63 438 578 975 533 691 589 391 803 11 536 819 67 676 856 818 781 872 606 178 270 619 191 323 774 201 208 23 103 637 664 823 788 628 74 29 991 559 330 840 364 487 904 492 590 68 226 368 469 283 881 371 291 447 861 339 256 661 534 870 801 363 554 955 615 93 572 389 685 100 770 914 493 735 597 701 318 499 763 230 949 229 119 462 813 820 278 204 964 699 89 265 710 300 695 194 785 165 86 113 10 973 236 372 419 600 607 82 106 640 395 21 344 902 114 982 94 432 24 61 185 865 252 981 945 515 703 221 548 517 109 225 992 123 931 26 450 408 826 669 163 767 316 659 524 222 732 445 409 604 495 481 456 14 662 990 933 472 756 133 498 2 844 205 92 857 496 308 420 535 489 707 293 384 655 891 672 273 574 55 687 58 789 64 197 151 207 272 271 503 682 648 650 603 693 118 28 83 480 681 586 613 634 148 345 302 894 257 573 668 245 986 110 404 729 20 921 709 627 174 532 8 684 358 30 558 331 538 920 683 797 31 276 849 653 72 703 819 490 756 48 794 152 393 799 864 882 59 4 277 139 676 179 750 865 475 752 705 203 542 82 22 975 256 375 119 617 176 105 547 25 543 743 563 730 250 1 99 164 431 37 827 395 198 23 331 974 195 301 493 397 953 670 208 949 446 13 311 742 896 551 154 192 65 115 106 7 202 440 753 60 11 128 918 299 343 329 851 270 268 189 813 993 18 868 12 564 384 228 3 971 721 809 188 21 560 8 407 438 858 661 731 340 510 506 130 341 449 477 460 717 344 874 599 75 467 86 382 167 294 988 747 450 388 922 645 733 620 213 97 734 524 679 494 553 912 848 795 158 584 41 497 20 247 316 145 544 24 363 517 78 234 807 926 33 852 867 466 998 881 739 325 909 249 94 422 558 271 107 785 43 291 715 235 58 360 257 96 117 685 114 892 632 737 229 62 768 583 396 801 991 775 489 665 142 951 499 252 650 920 652 957 337 122 220 859 332 910 361 266 401 196 424 160 657 879 52 798 609 444 557 156 724 845 692 875 945 999 773 239 165 992 903 540 539 713 253 315 979 883 978 404 308 901 290 486 95 240 209 549 855 738 674 263 45 990 669 690 612 241 672 79 762 348 712 505 403 468 457 576 822 141 419 310 954 366 832 73 278 286 169 702 835 872 904 251 258 121 862 190 523 275 884 222 40 727 439 562 565 641 309 706 492 931 55 333 675 284 914 638 436 611 898 504 618 964 365 678 759 886 746 399 880 925 502 529 624 634 430 987 473 339 265 296 351 194 262 455 248 857 663 683 838 357 178 448 259 667 118 402 30 973 454 834 889 573 515 83 970 613 989 303 966 63 589 981 757 90 972 537 625 555 232 664 681 791 871 656 501 784 509 621 342 74 349 895 847 415 437 354 372 590 34 378 786 346 831 113 133 628 571 808 604 125 776 428 698 755 254 691 223 995 689 601 51 525 168 157 334 520 687 581 923 172 129 2 697 242 642 6 837 463 796 110 800 597 93 312 120 481 367 230 736 15 552 200 906 718 464 162 503 561 735 610 744 369 205 711 81 472 947 484 274 56 714 890 767 180 50 582 101 749 763 723 844 824 197 644 127 511 778 651 820 704 485 745 434 781 996 769 522 191 924 28 821 417 833 793 716 740 385 907 42 159 370 921 967 911 779 817 217 103 54 85 633 416 144 559 330 936 221 646 789 629 710 643 126 534 177 826 761 765 586 76 68 566 526 508 961 302 902 968 238 237 660 328 636 863 719 206 948 269 694 516 830 758 946 654 394 131 273 212 885 461 182 478 355 226 899 850 908 71 231 934 246 888 469 680 433 376 313 741 619 938 615 443 959 148 802 814 124 649 186 282 441 531 937 474 635 640 828 319 389 861 392 100 919 304 387 345 281 840 204 323 147 321 677 261 215 285 163 616 138 305 347 751 545 322 425 111 272 49 839 572 829 608 335 421 181 668 550 225 662 627 960 383 409 10 38 984 427 170 732 701 797 521 453 614 44 595 815 175 546 456 538 507 944 983 530 554 760 780 400 132 80 306 816 598 916 185 965 846 264 764 591 977 658 905 725 462 104 338 435 471 69 873 27 193 891 380 666 877 648 787 26 350 860 982 406 985 398 244 893 66 575 569 423 140 352 298 825 245 35 603 391 36 942 84 381 963 108 952 866 88 390 184 318 605 267 491 803 699 67 655 532 495 77 518 720 500 588 476 210 368 548 708 326 647 596 673 218 216 856 774 496 535 941 606 411 29 700 183 442 5 836 149 577 639 150 574 854 578 594 405 686 91 585 292 878 536 408 135 994 19 580 199 288 70 805 488 89 772 980 482 362 39 811 696 602 233 364 432 102 413 201 600 414 810 570 452 359 373 260 447 695 136 295 940 897 153 682 823 869 283 9 587 770 46 783 842 236 166 386 87 512 519 426 626 243 533 14 358 279 722 64 900 57 870 412 726 418 804 429 541 451 841 146 792 556 843 317 777 806 958 458 788 631 109 917 623 955 314 933 487 812 766 929 567 956 320 336 214 876 134 659 379 187 289 377 709 123 943 782 707 410 420 939 969 729 688 637 771 622 748 137 498 818 293 527 579 962 480 894 16 161 307 671 92 61 356 219 607 514 155 171 927 116 47 353 950 932 459 143 913 853 53 287 207 684 790 32 227 1000 887 997 630 568 297 280 465 513 915 754 728 986 445 151 327 928 470 374 173 976 300 935 693 255 528 112 593 479 592 211 98 324 371 174 483 930 224 199 223 205 683 535 746 610 53 474 789 387 131 255 945 944 519 34 185 787 838 130 896 296 65 500 537 879 880 802 969 235 809 231 543 601 193 69 915 826 43 638 705 527 646 564 405 342 925 679 136 798 314 832 489 956 647 238 518 147 460 20 939 486 472 392 834 287 764 423 639 49 145 710 155 852 708 100 869 830 911 84 83 173 386 4 478 652 32 285 490 99 732 552 637 241 435 360 975 929 696 961 658 52 884 465 996 115 186 701 954 792 545 176 602 36 841 240 526 623 887 501 571 772 918 316 233 74 72 807 550 503 997 726 569 218 692 466 101 59 661 385 785 395 449 866 739 55 88 470 357 614 178 847 955 162 823 242 902 301 265 256 875 876 429 436 98 712 82 67 928 224 456 606 822 338 459 246 379 94 151 227 457 640 811 581 86 686 418 73 191 561 700 393 980 568 617 582 620 415 618 144 346 673 820 805 689 289 868 321 283 1 523 455 504 510 864 26 630 584 12 622 974 824 908 258 462 382 63 380 741 394 454 328 323 917 930 910 786 279 475 583 607 446 946 343 76 669 269 850 325 528 556 715 127 676 957 428 295 232 341 812 212 349 513 16 158 184 684 374 371 261 124 298 898 845 430 765 442 797 533 851 271 481 538 909 795 757 922 376 825 355 724 587 690 605 95 293 722 70 644 307 816 368 674 252 273 244 873 209 709 835 742 299 373 986 44 753 143 166 170 551 467 331 660 998 615 139 575 611 416 892 588 725 734 381 707 886 80 102 763 175 667 846 803 619 377 635 877 499 654 348 594 133 116 14 171 536 142 114 837 320 93 604 897 89 730 599 534 653 874 421 628 370 56 228 728 721 480 937 691 23 27 521 167 699 54 335 768 608 940 196 420 774 740 410 361 30 168 767 988 369 249 126 600 413 496 81 678 924 693 111 92 515 305 121 889 919 682 236 948 438 762 294 770 576 778 149 66 78 183 251 464 670 814 365 962 801 112 117 745 783 391 818 211 736 77 509 150 631 893 398 735 894 492 706 110 61 794 248 288 79 340 657 165 959 488 367 597 297 663 704 752 976 7 134 113 901 206 813 222 815 97 434 159 642 677 744 138 107 148 867 230 397 559 973 698 422 842 716 776 35 2 399 257 904 105 788 828 920 339 903 992 590 995 284 688 359 579 760 697 964 854 703 46 754 11 207 57 495 790 120 810 276 878 718 968 226 634 651 137 900 855 245 129 312 262 926 804 775 570 51 333 87 315 192 319 426 833 210 440 949 952 329 366 21 433 943 984 938 153 157 641 303 655 280 15 412 668 648 791 542 128 871 362 476 372 560 3 553 524 580 966 861 479 671 451 799 585 626 958 781 666 291 589 895 942 549 468 347 856 711 843 278 125 963 254 819 800 714 453 42 935 334 971 132 119 539 443 836 487 525 558 577 268 300 389 987 882 991 685 994 598 90 982 888 506 566 972 793 659 217 484 292 531 195 8 308 91 482 351 327 694 827 419 177 595 502 188 400 24 60 717 187 672 681 304 378 109 444 627 547 324 239 213 965 979 37 123 858 592 747 720 408 613 396 250 432 999 414 309 447 665 337 47 853 160 383 471 106 520 10 354 839 675 45 108 493 384 253 578 731 511 431 485 6 563 182 425 310 927 1000 469 9 275 680 441 636 75 624 68 687 554 306 596 936 463 844 281 512 163 364 933 821 277 221 402 751 960 758 567 104 28 650 13 201 200 439 625 993 941 267 461 22 39 220 990 978 406 865 516 967 750 356 208 916 50 311 514 427 530 695 219 508 452 885 494 796 808 243 31 780 870 749 555 40 146 905 756 25 951 229 766 662 591 507 181 141 344 38 62 270 375 989 548 266 831 286 840 189 96 649 216 477 247 713 388 931 202 317 437 330 565 981 737 313 48 532 204 645 633 862 574 761 529 403 164 773 29 872 541 743 103 540 702 849 557 505 401 890 41 234 156 771 921 473 352 632 172 58 498 759 140 448 603 411 970 748 719 664 198 417 135 546 522 738 404 154 907 985 572 33 643 71 332 390 727 517 729 755 336 950 629 932 169 363 197 282 353 179 260 290 923 118 906 5 573 977 934 326 817 779 214 64 621 161 225 215 777 497 983 616 483 194 914 409 899 450 953 723 544 857 769 180 848 272 203 318 407 913 656 593 17 881 85 829 562 947 174 912 883 891 859 122 609 259 458 302 190 274 322 733 358 237 860 424 445 152 19 612 264 586 350 491 806 782 863 263 345 784 439 194 726 557 961 409 249 646 750 417 341 536 846 703 759 668 375 12 864 990 868 458 229 666 543 203 147 964 510 138 514 947 524 177 839 247 704 259 51 985 195 739 914 615 311 815 254 435 861 626 412 786 386 298 502 939 950 94 23 111 779 119 213 344 640 315 581 897 584 6 204 198 548 151 529 406 763 721 7 333 230 978 501 36 274 202 413 248 43 141 132 801 394 185 115 847 463 268 434 453 915 912 164 870 756 117 264 564 881 900 943 791 35 949 436 760 469 437 170 184 919 732 116 258 166 980 687 452 818 100 568 104 806 592 503 154 171 309 506 698 631 899 620 352 889 605 114 432 123 146 659 282 499 903 457 540 852 126 968 472 461 486 314 960 492 390 263 246 922 255 576 235 245 169 877 644 424 660 76 992 650 271 82 41 156 211 359 216 302 228 483 96 438 998 144 537 766 876 10 623 493 706 105 326 454 525 75 101 867 976 810 351 946 242 234 78 671 93 340 797 490 408 303 207 599 15 835 118 805 682 802 906 210 591 831 143 347 860 426 88 542 180 451 775 200 163 574 106 857 181 764 762 590 610 196 516 292 199 628 478 464 361 966 360 108 561 931 11 343 849 773 69 886 456 692 723 60 569 811 56 874 989 225 107 288 577 431 865 677 748 541 938 843 661 755 738 785 481 595 944 647 95 807 455 888 528 691 339 761 684 63 550 445 47 679 507 427 27 312 21 572 316 509 690 680 887 825 473 570 796 918 167 3 419 778 293 441 70 205 662 649 940 398 768 984 365 284 817 948 283 145 330 583 109 533 717 433 113 276 917 387 753 214 694 740 523 338 656 819 162 982 883 512 884 954 175 348 896 52 494 296 617 67 609 354 648 681 363 850 745 657 845 389 875 487 286 538 795 130 520 300 265 634 511 59 517 712 257 301 448 135 133 497 539 85 270 325 809 636 165 313 66 969 549 418 121 495 689 370 873 227 45 188 110 812 102 562 718 48 546 212 295 2 86 173 856 862 971 790 450 653 297 547 627 397 366 710 891 651 332 607 767 544 983 500 475 840 489 55 594 688 580 217 869 792 342 277 578 103 73 400 997 518 187 252 951 879 345 334 772 942 92 335 515 999 125 836 470 814 709 816 357 350 532 467 534 465 730 799 571 593 832 558 932 973 556 460 272 505 83 934 256 554 80 967 641 31 346 20 232 956 970 308 913 904 320 916 399 783 32 936 142 822 215 731 921 824 319 727 71 716 800 719 22 527 575 774 136 708 643 112 935 220 49 281 466 895 124 635 965 757 416 155 327 279 813 97 148 803 697 91 356 307 430 945 317 995 304 746 981 958 504 226 488 423 848 251 872 625 715 273 769 972 758 630 545 237 711 192 54 178 838 403 498 373 323 428 771 190 476 161 833 328 120 736 714 555 58 369 707 39 222 74 290 701 209 586 560 38 933 535 700 683 563 42 224 830 18 952 754 530 168 893 526 622 449 396 988 602 567 597 53 804 993 986 179 722 98 367 158 68 491 29 616 696 604 383 8 975 559 955 442 182 776 28 371 855 924 782 521 676 702 508 892 624 1 789 46 30 468 372 16 368 381 613 794 238 632 122 89 149 987 693 410 4 675 64 160 422 654 901 414 600 261 172 513 638 866 834 266 663 565 153 878 729 920 382 658 329 385 742 62 923 183 601 780 462 851 642 598 446 890 336 77 777 321 667 959 26 84 743 405 223 858 552 720 751 669 752 582 808 402 664 17 376 364 388 253 963 380 854 894 40 608 1000 299 898 994 705 880 941 910 157 79 621 318 471 587 477 87 150 278 310 447 573 233 614 131 404 128 928 260 725 863 24 459 331 72 57 996 206 685 384 411 379 829 619 13 733 784 871 392 322 665 859 239 362 793 395 444 885 781 262 218 905 243 429 735 673 566 925 699 324 695 287 744 728 979 589 425 937 926 686 741 957 306 134 208 770 353 401 201 519 81 678 420 907 713 479 37 337 44 837 378 14 474 522 90 788 579 267 929 221 275 65 611 930 355 902 289 305 421 588 749 585 485 152 734 828 374 440 191 33 129 853 674 25 645 193 637 127 655 553 606 531 443 724 603 827 629 826 639 633 159 294 823 240 927 551 765 377 393 186 285 962 737 189 844 391 241 909 34 407 9 596 236 820 61 977 841 137 349 174 139 176 798 991 244 908 974 50 219 612 670 280 5 269 496 197 882 358 747 415 231 99 672 291 652 484 618 787 842 953 911 821 480 482 250 140 364 392 644 815 188 510 537 812 744 753 580 938 560 906 626 475 855 276 979 197 709 429 62 841 656 566 546 865 927 408 639 445 287 612 918 512 585 886 987 994 696 234 972 175 307 431 16 347 237 604 306 600 888 116 123 8 160 496 674 620 857 382 630 463 703 81 550 995 635 397 603 69 904 418 442 784 120 405 76 816 190 490 565 39 114 230 374 771 579 68 311 66 54 570 694 88 13 758 668 414 939 944 965 45 38 191 791 294 787 262 750 953 200 736 167 82 470 492 679 726 40 44 461 913 290 716 713 226 657 236 212 1 814 61 931 254 217 760 50 484 775 929 183 146 675 304 882 142 412 469 940 677 852 688 224 691 582 506 660 665 102 589 75 700 986 459 393 365 218 863 436 919 359 663 872 476 72 327 370 892 662 822 788 542 323 801 398 869 410 658 723 57 297 383 366 409 119 122 894 375 805 213 18 624 478 422 346 499 332 974 384 289 207 232 391 564 192 730 367 132 643 268 973 334 856 250 725 861 911 376 416 838 53 501 641 543 928 914 260 903 621 749 735 811 985 686 983 575 593 265 516 602 921 272 695 4 544 7 105 95 935 31 842 37 467 428 608 747 83 60 908 999 360 292 619 617 163 952 220 746 214 318 369 561 627 352 168 1000 557 139 925 898 73 6 225 963 748 571 238 806 734 523 889 308 427 349 678 611 14 790 124 195 395 100 763 201 380 754 424 947 796 281 645 322 30 351 515 295 900 241 881 667 962 354 977 157 692 196 520 669 126 274 495 712 954 804 824 765 19 368 554 48 519 483 258 538 562 743 386 500 961 356 67 337 280 215 569 680 670 204 481 377 581 159 943 823 115 98 387 539 720 443 524 789 858 870 362 33 305 924 530 403 388 228 910 578 107 291 56 172 108 35 832 423 328 421 205 577 540 219 533 997 240 348 572 301 246 948 594 420 269 574 404 636 755 981 786 288 676 131 32 21 854 26 553 684 614 773 479 303 453 173 751 982 843 313 829 923 489 905 556 206 871 247 514 729 767 652 87 527 257 417 497 853 47 46 772 482 964 70 623 509 819 103 971 344 252 321 959 774 896 363 2 733 833 166 171 847 628 655 63 231 71 567 245 933 895 634 113 683 770 583 845 759 331 878 698 934 473 399 891 202 909 394 353 209 216 180 649 606 978 493 866 460 599 721 42 34 458 170 653 314 199 504 724 425 840 227 650 850 779 17 396 874 536 90 802 766 94 326 576 587 64 189 541 807 15 915 293 491 597 711 441 642 27 320 528 486 615 229 681 508 485 158 273 827 875 545 672 828 932 958 407 255 140 23 525 646 101 147 877 296 121 616 980 526 960 187 654 573 706 447 58 400 143 444 568 592 211 446 835 285 521 487 522 722 343 129 253 193 137 916 12 502 558 208 834 29 778 868 5 817 433 507 378 324 710 488 144 728 942 85 110 705 596 203 899 59 336 156 266 800 666 595 552 270 77 946 945 885 548 659 186 198 584 385 862 426 648 702 65 242 283 518 275 689 591 731 390 271 194 984 93 912 249 89 402 901 890 248 11 373 184 820 813 704 86 586 439 430 563 529 474 718 468 671 302 926 661 673 511 879 880 607 264 125 937 339 851 411 434 284 457 309 498 848 920 664 777 389 969 996 279 263 325 317 239 768 448 118 316 992 638 451 319 699 860 873 559 109 922 989 222 335 259 687 893 601 897 437 798 792 99 795 79 631 9 849 244 741 844 745 836 761 310 609 449 261 622 177 555 178 590 859 480 799 112 97 966 149 133 106 988 864 950 164 22 551 341 472 55 28 993 96 776 647 738 154 179 3 605 117 503 887 221 462 955 797 818 419 968 956 233 277 610 350 145 210 640 534 345 135 148 633 357 837 739 454 438 830 342 967 803 381 130 976 300 902 282 930 150 809 36 737 618 312 435 91 693 235 957 401 825 74 821 152 781 153 876 625 169 111 690 161 104 134 782 165 883 732 267 185 10 714 477 708 951 80 793 315 810 464 613 413 826 379 764 637 151 632 299 24 808 51 727 588 338 991 223 629 127 43 278 333 155 513 174 128 286 682 531 452 372 358 970 740 432 517 697 455 752 785 181 769 361 138 329 136 917 371 41 78 52 456 717 757 340 141 92 243 176 84 651 846 505 535 990 415 685 406 839 162 780 547 756 941 949 907 256 182 831 355 440 298 715 794 975 450 742 998 884 598 471 783 867 936 532 466 701 707 494 25 762 465 549 719 49 251 330 969 892 130 116 40 267 743 561 92 979 632 135 903 783 258 31 477 898 343 313 896 115 442 906 522 551 789 264 690 103 275 912 80 164 475 226 762 357 547 529 514 73 974 327 772 686 61 413 872 957 619 645 263 641 221 779 980 901 734 25 89 750 700 795 81 755 118 93 548 471 719 724 467 544 966 121 533 32 332 883 542 562 147 560 484 708 877 389 764 307 610 78 86 927 879 90 803 916 377 864 291 502 301 976 644 488 875 769 173 20 943 125 729 674 342 117 817 364 302 49 597 225 321 144 801 952 590 584 735 466 707 378 510 494 630 195 680 788 428 23 868 677 222 401 767 65 696 298 697 540 637 785 616 553 162 349 485 765 256 450 549 813 676 45 218 202 16 536 28 926 9 563 424 441 978 557 497 504 886 67 521 206 975 445 266 556 1 593 352 599 940 153 84 316 404 814 434 398 990 523 712 768 706 833 595 62 573 345 183 44 585 236 444 661 704 254 437 448 733 559 169 889 639 684 312 598 564 834 167 894 986 752 105 245 670 636 763 737 771 213 251 736 197 57 48 435 781 165 600 794 931 591 55 620 558 88 575 323 399 469 94 964 994 594 132 239 829 109 577 508 932 373 383 910 798 12 939 578 951 286 805 950 325 490 583 161 305 482 358 328 322 26 501 4 608 614 902 182 388 476 698 759 329 453 995 306 710 375 518 480 973 295 530 653 53 384 909 709 753 417 207 714 149 761 941 900 136 170 487 27 679 246 108 987 368 134 954 505 722 780 965 524 386 98 363 917 19 657 318 746 895 315 844 243 179 499 711 300 411 534 503 843 819 689 588 766 191 960 340 848 269 905 304 248 652 320 22 233 840 651 406 111 420 415 409 181 948 72 587 863 511 174 163 154 220 131 924 904 133 38 728 526 992 294 605 209 631 656 635 346 592 989 615 356 18 36 642 589 812 638 496 6 82 858 392 786 416 281 77 374 846 899 237 13 646 261 662 793 778 50 309 63 230 142 815 175 365 52 850 859 443 740 474 199 691 330 730 58 609 30 580 970 624 198 8 842 782 944 70 268 235 372 1000 35 402 569 223 311 692 124 215 869 51 925 866 748 666 856 145 506 41 336 422 367 119 456 449 703 338 678 613 429 937 380 516 633 333 99 888 538 956 582 382 702 129 807 240 713 359 146 543 354 977 918 196 187 773 984 418 464 855 79 271 64 96 290 537 796 203 871 550 231 112 479 395 791 831 387 430 150 102 953 968 830 818 432 138 876 546 458 629 790 958 685 253 405 68 669 936 891 140 14 308 335 699 168 673 914 190 46 288 259 808 303 310 431 837 331 158 821 963 481 972 878 998 565 255 139 517 622 351 512 500 137 391 681 739 394 961 396 742 650 804 461 126 601 640 760 33 731 695 232 177 797 83 825 39 347 408 350 495 296 913 938 74 991 159 663 693 283 457 908 483 988 887 942 539 885 414 828 360 665 97 854 934 820 776 227 947 852 284 344 971 838 43 341 297 293 655 659 922 152 282 623 339 270 741 17 520 252 688 376 201 276 923 751 596 705 5 47 527 574 694 555 439 586 802 478 438 465 720 278 228 381 907 459 56 845 832 775 566 107 85 113 962 715 407 362 643 299 157 334 186 967 69 634 890 194 513 921 87 75 982 472 862 985 324 929 348 423 60 541 602 618 849 682 353 468 122 983 493 911 627 660 649 314 470 229 176 460 716 519 774 274 824 250 701 403 581 361 955 758 726 835 379 683 204 647 571 242 617 100 826 806 880 454 841 784 757 777 822 172 110 143 241 721 528 718 249 648 446 744 860 410 727 725 355 257 188 59 945 809 658 265 567 800 579 337 491 319 24 205 745 273 219 884 3 626 799 279 212 672 127 570 603 10 675 811 933 999 935 867 369 385 827 436 668 732 400 262 993 851 15 2 447 287 486 861 7 433 427 317 166 515 462 747 106 366 507 881 160 234 11 625 671 792 426 42 870 104 492 865 412 455 171 554 200 572 419 189 928 717 151 545 654 621 604 76 749 101 667 289 120 180 217 66 397 853 810 946 393 148 114 882 224 857 37 930 91 421 787 664 949 687 816 509 525 915 155 839 285 723 489 738 873 452 532 425 874 611 440 272 238 370 628 568 920 214 371 531 210 981 893 535 836 607 260 247 451 193 141 463 95 996 280 185 754 277 473 576 123 498 54 29 897 192 606 208 959 390 128 184 244 326 292 823 997 156 612 71 756 770 847 211 552 919 178 34 216 983 645 549 945 595 149 368 703 111 621 143 880 707 372 227 293 122 348 592 544 396 430 144 481 640 370 857 578 972 812 641 699 268 337 342 702 967 155 303 312 957 500 72 931 467 892 505 890 109 529 137 126 118 886 566 380 683 539 901 841 301 35 76 719 754 723 196 512 361 725 893 340 895 258 402 355 804 3 253 894 632 211 309 701 588 297 438 159 496 1 356 604 484 819 538 627 843 858 597 882 525 833 709 310 425 47 587 838 219 369 473 925 571 169 715 728 183 556 358 46 70 956 454 572 335 179 568 259 452 927 900 601 229 377 643 876 739 152 457 295 651 502 997 899 994 432 460 188 851 291 260 73 797 338 856 827 65 599 91 565 336 333 226 135 555 49 684 250 36 494 345 210 265 602 902 751 615 695 375 225 490 222 963 41 217 686 947 740 919 96 93 412 731 664 757 527 148 252 101 519 191 794 306 580 100 973 154 780 17 223 569 530 433 909 224 130 758 949 209 233 775 878 772 175 304 811 650 78 406 283 167 441 198 71 551 750 657 98 171 989 373 796 133 284 667 885 442 383 817 864 200 522 419 537 166 80 160 936 807 351 626 161 798 413 554 547 542 28 435 911 447 760 16 140 27 20 678 654 206 328 141 11 769 996 732 708 991 847 961 339 975 244 300 673 986 59 737 596 69 869 9 767 26 613 129 242 289 781 593 943 344 616 861 561 855 343 552 387 120 872 523 249 287 427 68 202 773 366 806 904 307 315 324 570 959 322 988 399 2 930 95 323 658 874 620 958 495 256 318 486 693 790 389 471 153 598 388 257 504 716 520 820 62 424 112 877 54 950 748 445 694 346 294 550 836 710 964 944 977 681 720 979 75 543 277 232 762 618 57 325 367 347 273 146 236 379 363 993 317 327 407 240 659 8 746 403 483 619 766 215 606 774 450 334 634 170 321 214 729 738 635 165 915 920 883 831 510 867 660 825 264 296 653 735 700 194 511 677 966 536 888 879 786 952 953 468 261 55 254 976 712 267 722 921 440 736 449 409 281 25 518 10 907 974 656 475 553 912 184 848 868 397 429 954 586 583 669 164 398 124 670 922 221 453 938 269 128 711 934 7 850 574 743 285 913 446 875 999 58 865 928 12 365 305 692 251 390 255 102 776 378 461 394 644 853 969 466 859 360 99 5 924 777 818 174 897 778 482 560 357 391 747 103 393 985 516 652 330 212 745 50 218 933 83 668 341 32 314 63 755 19 1000 417 508 278 906 493 15 730 521 558 286 808 829 45 241 157 386 499 364 714 52 110 426 422 528 193 117 177 320 74 288 955 884 331 263 940 421 400 271 830 733 770 844 860 768 42 617 559 932 186 150 805 350 316 235 21 410 115 462 434 562 274 514 371 158 605 88 802 376 464 353 82 332 863 56 625 835 696 38 248 44 290 810 978 216 437 801 162 546 718 992 64 585 81 465 192 292 381 577 834 428 501 891 971 533 138 799 97 752 638 962 513 590 238 245 247 726 946 362 998 349 308 436 526 228 697 842 48 374 469 509 451 980 845 190 121 31 302 246 6 987 405 622 384 608 564 826 756 646 576 594 721 14 648 30 914 623 492 995 208 630 459 132 487 463 663 515 706 581 970 472 629 662 203 131 142 392 37 408 24 136 582 849 181 837 532 18 53 744 905 39 489 816 401 935 352 479 941 665 639 793 173 981 784 84 929 4 204 753 485 687 13 937 195 741 326 359 541 661 839 633 960 239 896 545 524 765 107 123 33 782 918 813 354 280 870 329 189 498 557 94 106 443 279 603 682 488 29 873 151 319 480 448 951 815 674 220 791 66 800 908 187 563 67 948 589 113 824 474 926 779 903 415 982 923 742 431 584 79 262 237 243 828 637 282 414 631 478 942 795 116 61 156 172 213 51 887 182 822 104 567 611 404 984 679 420 628 898 609 591 655 575 139 86 276 734 476 40 89 275 382 34 840 458 127 385 423 821 540 764 205 199 108 134 717 968 610 713 77 792 411 803 675 299 517 201 691 163 207 698 119 642 60 832 705 145 507 759 92 916 862 939 607 846 688 105 685 672 298 416 535 783 647 649 197 497 418 185 787 311 727 600 456 506 477 85 965 313 531 763 866 690 854 90 455 23 266 444 234 491 395 761 676 612 666 503 470 871 231 614 788 724 852 125 272 43 573 147 823 636 910 624 749 889 168 881 785 680 534 671 789 548 990 270 704 176 771 114 579 87 917 180 178 809 439 230 689 814 980 706 683 599 797 401 681 690 464 729 64 535 968 341 536 22 515 126 481 267 908 964 235 184 252 308 183 286 452 503 198 478 442 340 711 277 867 309 482 666 877 937 907 376 833 182 297 759 842 801 134 863 676 786 366 560 587 514 647 559 353 405 34 994 714 542 103 471 302 660 260 942 581 116 837 661 266 596 692 434 487 561 744 932 778 566 8 236 699 31 967 428 989 836 191 354 17 845 463 938 540 855 505 664 398 171 722 737 130 296 159 9 646 957 881 416 748 155 280 710 727 820 177 430 526 448 903 689 538 121 270 613 779 886 108 254 383 521 622 754 395 851 948 167 770 884 149 530 49 486 56 861 193 720 240 176 188 943 568 389 147 697 57 435 2 58 843 866 253 202 553 794 138 52 357 331 276 557 623 137 611 815 567 48 26 388 238 922 594 864 718 386 402 181 736 283 393 456 372 164 212 110 696 962 589 92 839 565 790 160 998 262 853 219 811 59 571 214 47 170 16 400 796 800 248 255 213 406 209 972 982 106 332 850 484 728 207 91 637 954 488 199 601 196 709 496 445 655 631 755 325 21 852 380 838 993 378 81 74 385 915 891 96 306 818 749 764 762 461 294 653 146 516 742 470 945 590 423 645 719 258 649 497 150 583 909 879 555 411 392 187 990 66 657 41 449 702 917 355 930 707 361 390 806 239 51 746 53 269 324 825 139 919 883 772 413 896 288 808 88 511 987 950 965 805 591 158 821 404 859 916 816 394 363 229 156 6 314 467 472 775 545 174 218 179 291 93 319 365 552 344 680 135 617 263 12 348 175 814 46 476 659 798 761 475 663 300 241 1000 758 753 89 910 894 412 549 75 831 686 668 579 498 32 679 310 244 795 507 318 125 975 222 713 974 364 632 789 432 880 740 112 273 701 739 129 603 616 433 39 944 18 33 673 299 105 703 518 225 78 822 166 513 893 328 323 715 856 823 381 776 37 69 562 215 732 44 809 50 502 211 573 330 524 939 684 79 525 42 122 876 992 913 654 76 547 278 793 854 455 1 29 572 287 835 237 780 491 858 333 541 828 387 350 669 25 285 457 55 765 543 97 813 600 826 321 118 368 454 369 429 634 588 3 465 195 621 899 268 305 642 656 217 295 841 705 997 419 500 580 221 40 117 474 651 658 356 598 582 539 978 403 763 522 569 626 85 504 959 958 206 890 360 271 508 966 636 556 741 698 444 760 436 143 925 704 142 604 844 208 335 446 327 534 447 752 62 984 612 865 382 963 924 28 693 694 929 120 875 648 204 438 595 610 250 410 342 747 65 609 197 469 111 82 570 178 418 527 450 708 338 592 721 678 618 205 265 67 336 358 887 113 523 322 895 200 743 11 848 576 537 931 257 782 906 173 259 756 232 95 971 233 804 688 803 420 928 148 128 189 303 409 337 829 154 638 359 251 313 827 30 951 563 885 231 247 716 597 777 5 210 192 292 738 912 999 892 792 602 431 860 320 625 351 766 223 635 24 70 316 163 480 608 773 970 650 546 460 415 644 172 615 27 905 783 185 77 862 272 578 574 80 869 473 550 897 675 370 422 224 977 492 307 19 408 453 640 249 194 731 479 282 901 60 98 63 846 946 289 577 976 15 531 767 889 691 873 840 667 329 682 161 532 927 84 281 548 849 952 61 920 136 575 652 83 791 458 315 441 443 243 141 375 614 494 986 35 115 985 399 751 10 304 888 343 730 4 810 483 771 493 326 677 918 131 290 921 882 417 627 868 695 988 346 151 639 605 769 71 102 90 585 510 734 935 68 157 781 425 190 407 377 468 996 933 750 953 349 832 787 878 926 256 73 384 981 168 607 424 490 724 153 20 995 347 586 799 941 242 914 86 700 670 784 312 421 898 144 960 119 834 220 462 824 14 345 509 725 99 544 7 371 132 293 807 774 745 201 107 145 517 123 152 54 246 785 620 298 983 847 519 216 279 301 180 665 459 186 662 373 317 584 969 726 334 685 114 495 904 38 311 451 228 124 43 485 558 374 499 872 991 619 551 362 133 397 439 633 203 234 261 934 520 735 245 788 506 140 284 554 902 961 501 466 275 870 900 489 72 13 533 949 87 674 227 629 630 127 593 955 104 911 812 979 757 109 641 162 717 723 367 352 672 564 427 94 165 169 624 101 477 230 712 733 947 871 857 391 819 512 940 529 830 606 440 973 36 936 339 628 817 437 687 643 671 426 379 923 956 226 768 274 874 45 802 100 264 396 528 414 481 818 230 22 889 412 490 274 103 703 36 183 804 460 958 75 946 979 8 589 462 641 144 382 875 940 586 357 880 470 333 245 874 518 54 768 996 106 715 846 865 661 839 44 855 339 477 223 621 404 902 496 301 431 396 233 972 723 207 155 266 9 226 210 198 417 790 96 64 898 985 105 427 597 691 214 60 741 338 601 705 668 727 350 701 166 567 250 179 969 304 630 243 222 484 744 983 476 320 1000 667 65 315 822 859 262 743 524 434 659 739 428 269 866 159 699 731 438 53 536 235 246 355 455 140 878 848 642 919 426 259 552 921 717 945 317 563 141 799 735 925 175 809 228 160 362 602 316 279 813 772 469 220 532 663 792 376 936 193 384 885 342 908 770 749 318 446 966 826 817 876 773 203 295 307 424 606 452 61 37 109 361 548 327 950 764 72 472 676 999 466 835 208 474 791 278 157 537 550 508 323 411 825 546 653 913 555 981 598 190 55 823 283 63 471 869 390 394 114 281 213 757 454 258 784 340 129 557 69 363 956 783 753 62 856 430 815 944 90 845 16 85 781 574 758 201 911 133 51 619 745 909 617 319 255 287 698 241 924 410 122 14 646 74 11 56 838 938 405 828 487 43 517 539 188 625 649 68 702 251 837 49 931 887 941 83 975 884 728 282 202 356 989 939 819 807 656 624 348 449 672 673 694 988 538 70 933 136 189 244 710 943 335 59 755 647 957 541 670 123 351 493 895 793 873 623 383 629 399 528 860 503 332 196 716 115 626 369 181 306 917 298 330 695 974 754 381 726 415 79 801 547 603 284 221 197 935 643 577 610 890 29 177 627 480 371 406 611 637 521 973 392 901 578 927 585 195 467 286 718 252 707 367 953 543 920 849 368 870 644 562 712 554 802 149 607 170 748 435 156 877 443 683 852 58 736 491 80 265 436 152 26 483 176 497 519 515 458 364 986 134 762 568 314 947 374 98 375 377 386 803 812 71 194 734 10 704 407 111 337 299 906 891 234 128 397 260 271 593 700 584 45 579 329 525 50 439 737 97 288 658 720 124 102 638 614 829 239 280 934 556 844 154 401 693 640 285 872 275 774 522 99 42 937 711 634 788 664 38 261 3 209 992 138 746 964 857 679 967 858 500 687 143 970 882 796 414 559 76 113 929 977 475 583 632 719 174 270 216 161 425 949 292 459 798 238 302 334 2 923 359 505 33 395 512 81 789 173 787 511 779 206 622 771 192 422 932 94 678 237 580 599 660 808 827 645 131 575 778 101 172 571 533 421 326 652 164 564 126 867 448 752 841 130 842 714 832 851 566 153 833 409 165 451 795 311 510 225 440 236 291 77 263 403 612 952 616 442 120 182 871 998 358 834 905 441 171 343 347 253 766 722 219 761 540 951 231 900 119 66 112 982 168 248 408 655 942 240 297 794 91 218 185 82 87 780 254 729 987 531 785 892 352 272 418 372 308 665 984 767 92 648 635 391 127 684 32 513 309 132 573 264 903 690 928 545 922 146 997 651 398 696 86 445 636 416 506 831 186 820 805 516 13 595 341 955 456 413 360 31 976 948 20 677 553 212 529 379 592 591 685 336 27 978 34 312 769 502 824 786 78 453 494 461 633 530 142 915 896 570 549 353 482 604 708 916 328 107 914 232 346 671 961 662 507 205 300 322 178 256 48 608 868 393 980 520 18 73 907 618 370 402 800 310 268 52 388 609 962 558 84 41 23 463 290 811 89 681 419 180 95 249 349 747 692 993 40 534 854 387 888 850 759 639 380 669 224 486 19 688 495 682 853 116 725 191 15 620 680 498 276 963 713 305 17 204 738 200 777 199 581 724 721 400 843 760 420 991 88 821 995 184 294 6 465 697 5 535 864 167 110 67 187 344 313 912 756 814 433 628 25 674 879 7 742 57 930 594 836 514 861 565 247 971 894 863 158 432 389 886 215 990 590 615 267 689 582 492 39 782 162 93 345 763 542 489 847 527 816 35 473 910 28 135 904 137 765 100 1 587 479 145 918 125 631 423 654 121 666 968 751 289 596 468 959 217 657 883 526 303 147 732 588 926 775 211 994 544 47 561 169 576 810 572 740 897 730 324 378 806 965 104 706 46 501 365 139 151 447 21 366 108 560 257 331 523 509 457 881 148 862 450 30 242 650 429 709 118 229 227 293 899 485 750 437 504 733 478 464 444 675 893 488 325 686 385 569 600 605 613 4 776 321 830 150 499 551 163 797 273 960 277 12 840 954 373 296 117 354 705 331 86 111 351 321 426 531 915 510 818 85 393 135 962 400 423 396 175 943 3 836 655 645 280 920 251 4 148 8 787 81 116 303 254 860 950 820 330 614 154 97 942 421 797 275 606 50 905 560 565 782 261 692 703 378 146 361 323 441 466 951 90 137 571 11 200 221 35 156 94 516 222 568 322 308 158 659 609 760 842 262 395 735 162 316 449 732 63 501 731 681 467 765 169 62 347 680 857 298 191 362 670 844 153 504 870 964 301 957 553 493 902 40 762 84 434 345 538 113 632 392 640 114 109 188 432 556 947 500 307 384 572 382 76 936 714 750 2 278 356 138 419 807 953 165 827 830 566 805 483 14 993 711 205 869 402 253 324 490 185 562 533 931 778 237 822 459 305 416 54 526 240 429 889 893 497 58 204 311 243 39 217 494 152 675 70 455 657 641 563 174 789 555 622 749 258 611 480 264 926 492 157 226 506 164 586 970 768 545 409 386 561 358 944 603 546 104 897 862 42 895 30 376 519 647 536 699 806 315 841 208 687 646 579 198 491 360 144 509 975 229 826 663 938 59 725 982 475 12 5 13 337 515 391 867 672 302 667 150 462 443 899 877 281 88 206 959 211 349 613 549 734 299 249 126 712 225 23 894 521 747 850 374 187 44 790 481 199 717 697 99 457 802 815 446 145 730 197 596 101 444 758 868 163 127 689 404 439 142 17 804 631 911 265 32 908 334 921 102 325 941 304 677 178 694 781 312 837 813 335 51 828 33 600 722 543 912 598 202 809 46 888 919 584 989 831 397 291 664 811 418 853 369 784 847 859 812 232 658 727 913 49 57 120 604 918 173 399 861 628 248 761 329 851 160 955 313 482 838 340 733 290 287 923 607 791 738 465 108 963 801 578 626 696 87 547 688 901 56 263 511 363 798 871 988 580 834 849 43 567 136 390 770 773 708 651 710 289 653 817 366 112 270 121 239 593 10 1 589 80 309 594 617 965 436 557 424 652 41 415 476 92 73 296 520 928 990 686 77 38 453 937 74 882 47 707 181 973 540 179 196 643 224 858 740 344 934 573 319 22 958 559 803 638 863 737 979 21 743 379 764 879 271 505 718 300 487 949 588 67 661 917 876 532 389 412 648 488 210 286 630 976 534 103 18 295 977 130 388 881 777 183 662 995 693 757 627 352 75 650 864 512 242 407 190 89 227 159 228 886 428 592 96 968 452 539 785 28 272 885 117 583 639 855 219 742 823 184 34 24 845 469 779 78 960 167 451 338 754 981 597 60 925 209 691 590 230 201 140 336 618 233 846 431 935 422 367 709 872 966 320 368 673 192 45 716 896 660 906 411 447 235 874 581 485 987 20 852 339 984 552 55 440 635 715 125 147 595 524 472 257 317 772 615 82 274 666 706 474 342 220 119 394 182 425 341 244 364 470 273 713 824 375 810 269 728 247 665 878 170 752 570 763 616 246 527 916 840 133 468 414 15 591 649 513 430 832 231 66 27 698 143 354 124 456 759 292 574 766 166 93 891 420 771 929 442 605 741 875 343 438 786 634 161 284 930 856 333 685 100 61 843 65 215 406 978 892 256 992 387 171 398 948 79 601 612 48 729 128 350 980 769 625 624 98 721 996 408 36 880 326 799 279 701 64 835 669 212 353 507 833 792 373 83 644 241 679 6 971 956 816 458 484 461 365 825 236 865 577 141 535 31 537 933 294 522 110 518 29 267 328 599 788 118 477 753 774 37 551 736 819 16 177 433 744 401 435 19 218 541 530 808 724 633 746 293 795 357 585 310 486 503 381 767 180 932 755 464 454 620 954 602 720 437 172 463 999 783 814 306 745 695 9 7 684 636 967 131 71 255 216 796 69 348 478 123 998 904 621 473 682 223 756 383 132 821 499 776 548 780 53 582 683 107 946 800 924 508 608 489 448 149 207 427 68 890 829 528 268 410 288 775 654 380 642 234 214 346 189 186 129 678 403 266 704 260 115 854 355 514 332 52 751 72 939 285 940 517 587 525 542 866 122 413 544 637 203 898 479 318 961 495 26 702 297 668 748 927 994 498 314 282 910 91 554 671 974 726 986 794 151 460 372 277 238 134 194 914 193 450 371 619 656 105 676 719 972 887 739 385 417 674 523 569 377 359 997 259 983 106 991 884 502 623 95 690 723 907 793 903 245 327 564 969 529 276 405 1000 700 575 558 873 252 922 952 195 168 900 576 883 445 610 985 139 496 471 945 629 550 370 250 839 176 848 155 909 283 213 495 484 458 446 391 687 249 891 117 250 6 367 309 914 949 471 444 161 662 7 585 598 555 574 636 53 167 742 805 93 319 123 20 347 464 118 965 739 671 244 963 19 931 465 856 311 399 561 750 887 868 77 832 669 413 858 365 157 823 693 134 34 192 955 572 405 696 534 577 733 55 974 987 181 683 972 383 694 770 452 704 281 350 871 525 806 370 286 502 957 760 819 709 624 403 837 148 62 12 852 658 433 332 220 573 657 786 591 424 798 447 60 1000 173 164 797 515 565 441 453 229 817 916 784 928 258 143 194 646 938 457 702 609 407 666 951 820 492 460 639 660 541 430 506 80 964 323 767 800 774 253 348 219 559 289 268 960 478 778 279 317 342 632 423 116 313 996 25 620 787 810 379 325 993 771 614 240 940 68 638 318 674 436 374 472 47 645 290 32 422 700 692 547 476 179 926 649 120 297 402 473 875 605 222 442 655 110 434 791 752 732 71 130 39 567 461 824 995 397 546 308 104 759 87 499 804 334 489 826 169 504 772 114 76 921 385 307 522 885 1 510 343 408 673 818 984 15 740 793 131 927 586 355 728 42 997 265 333 180 897 850 221 295 152 865 532 582 185 375 929 857 456 392 945 299 983 176 344 340 587 33 462 82 496 737 743 414 979 226 368 63 670 874 409 349 542 720 35 261 904 998 203 357 831 698 212 596 455 291 619 418 218 950 873 21 124 978 234 67 975 956 73 845 539 390 270 699 277 95 223 256 483 958 712 278 507 292 236 635 982 314 677 304 915 652 519 967 625 259 420 594 450 324 597 801 761 426 556 613 768 14 795 615 354 248 498 326 274 52 288 64 395 329 387 211 676 612 380 112 634 97 58 864 583 994 723 604 154 449 946 28 417 907 8 558 881 439 50 869 425 4 899 991 282 961 386 43 232 749 616 848 527 300 358 328 146 242 867 88 269 589 508 724 276 90 900 488 533 906 905 889 175 61 714 706 802 564 948 174 581 204 544 648 459 509 647 351 679 245 550 225 621 840 364 196 9 642 57 74 396 796 214 5 207 86 172 990 126 610 443 917 257 757 191 208 84 501 678 199 372 846 437 366 56 429 233 651 41 29 376 177 316 729 606 794 69 362 122 70 839 861 896 382 600 206 815 935 302 481 924 675 168 633 339 44 754 918 663 730 973 254 187 763 505 271 715 454 327 16 92 24 902 799 923 893 378 49 451 490 209 103 503 262 762 745 552 908 46 438 78 536 341 427 231 108 159 691 980 133 338 186 224 305 227 710 263 127 941 575 22 201 912 637 448 238 748 356 895 230 251 119 851 432 913 607 898 384 142 549 298 781 360 664 94 156 685 30 38 526 841 513 359 485 721 320 31 697 789 653 102 654 553 966 163 882 630 524 713 593 184 584 419 283 213 158 377 999 23 862 280 193 942 37 72 89 183 911 217 137 744 879 755 603 686 100 631 404 588 170 571 681 500 570 54 479 611 842 543 121 644 988 579 315 876 626 45 992 482 518 937 595 106 753 680 153 952 125 970 406 530 497 782 401 775 765 129 910 780 381 517 393 246 695 623 151 617 228 128 243 985 353 816 618 650 690 79 859 81 901 431 628 389 847 807 608 514 346 959 136 707 883 560 892 741 535 99 814 641 107 971 215 115 369 150 36 811 468 758 578 210 602 884 849 834 198 833 777 303 592 17 825 410 111 160 880 132 962 747 467 909 863 216 667 412 260 860 200 266 925 727 751 520 844 788 144 273 301 986 722 166 599 511 475 934 776 701 394 310 337 736 336 764 96 440 237 890 59 287 968 888 838 792 361 930 275 855 894 563 830 371 705 487 491 147 853 718 235 435 512 205 149 466 569 416 312 629 264 665 531 528 27 474 477 829 322 920 756 939 445 190 828 590 703 91 969 421 726 922 627 3 821 400 580 267 947 345 932 773 363 903 10 398 886 252 766 684 202 51 529 285 373 65 668 165 18 661 725 981 162 540 182 140 171 551 854 944 601 711 321 255 330 48 827 195 469 576 98 808 562 734 388 872 719 296 135 785 672 933 566 13 866 113 155 294 803 494 335 836 557 717 480 85 521 735 689 284 822 731 835 877 813 870 247 919 682 138 545 688 622 523 708 352 139 189 415 809 716 2 178 976 769 568 241 812 936 83 331 538 659 738 411 779 943 783 239 470 953 554 843 548 293 486 306 66 188 878 101 197 790 40 954 989 656 105 141 428 272 11 977 145 746 463 493 643 516 109 537 640 75 688 437 132 895 339 948 859 346 34 481 204 433 740 845 279 939 969 745 67 949 328 565 890 32 957 236 737 794 83 209 178 383 92 157 300 978 241 520 659 930 312 472 828 367 284 44 518 871 605 942 730 434 23 270 503 177 606 842 719 173 184 720 323 668 797 127 156 729 395 851 751 738 361 613 239 1 97 629 584 692 671 675 29 214 123 274 987 944 332 153 544 746 802 8 174 700 591 249 362 17 918 366 248 950 496 817 878 775 759 657 118 818 931 964 202 2 215 869 928 180 539 757 291 286 665 440 933 111 843 624 385 796 882 880 914 86 781 93 143 793 784 389 753 382 50 557 984 147 225 946 443 447 499 725 478 519 20 572 150 396 811 934 359 855 997 262 88 876 810 527 638 941 927 457 336 849 305 617 54 847 471 864 292 252 108 637 245 896 920 43 509 541 945 650 5 349 687 610 51 490 577 649 940 603 708 768 547 146 338 808 670 566 870 682 167 754 441 779 21 207 307 698 199 932 813 604 683 643 860 517 976 919 774 726 466 607 995 304 551 416 377 562 732 369 506 306 701 709 260 764 387 392 972 819 710 216 404 355 232 678 188 303 814 765 734 986 436 228 660 352 30 762 15 65 22 912 371 592 145 152 115 189 198 963 87 715 848 747 61 861 176 609 110 400 658 563 991 884 636 743 673 179 501 672 872 218 74 35 553 722 556 348 492 585 357 568 833 244 24 411 533 192 175 10 824 954 282 633 452 66 805 856 299 642 911 832 289 718 968 253 578 840 424 226 70 68 40 319 302 142 844 221 290 251 406 925 583 345 423 766 246 327 542 25 212 233 137 776 162 293 868 736 448 749 956 893 197 53 648 468 645 190 938 376 778 785 281 388 626 623 268 231 654 90 789 594 451 343 803 615 579 462 906 621 702 73 574 71 873 330 926 999 158 646 450 595 816 59 112 297 407 994 748 761 593 12 130 69 923 95 85 326 384 181 716 170 739 185 744 829 42 242 635 524 735 703 329 117 7 390 250 497 795 841 899 763 883 316 837 206 543 742 101 485 38 695 354 786 581 227 733 372 521 853 889 550 661 771 28 807 507 235 838 200 6 350 612 353 425 770 611 373 295 356 513 80 788 324 263 427 820 151 694 470 947 936 321 522 799 46 224 125 787 760 421 903 409 403 31 203 559 962 318 438 586 430 631 724 909 822 342 217 243 275 186 187 644 874 655 881 477 910 769 704 590 514 257 689 488 238 800 135 902 285 431 483 237 378 446 777 904 116 96 18 854 273 834 272 482 99 380 974 365 750 410 705 545 205 588 63 489 402 331 741 109 651 721 576 561 587 516 98 476 114 809 691 801 534 467 988 627 504 287 495 877 94 620 981 76 358 1000 555 537 966 922 772 570 540 656 394 723 677 985 72 418 211 830 783 961 791 879 309 863 140 839 129 458 240 806 317 943 697 526 886 55 454 154 554 138 301 600 229 474 165 908 280 417 823 120 989 57 195 711 494 486 573 640 641 222 970 602 401 313 907 4 525 608 194 548 105 680 891 160 977 340 515 56 752 201 405 208 213 647 498 16 674 89 493 582 296 469 616 959 998 337 368 370 374 538 315 596 512 428 952 463 625 982 429 916 897 996 915 862 166 161 597 804 821 898 234 247 564 449 473 614 728 77 980 182 230 663 866 14 435 294 36 901 193 713 269 921 163 278 990 479 575 277 693 459 432 79 706 958 386 183 75 344 169 413 567 599 532 892 826 601 836 634 288 84 442 164 144 159 508 100 653 52 487 456 632 19 699 967 121 49 664 888 82 453 444 536 558 11 264 311 546 662 102 220 639 552 667 589 26 825 133 484 865 965 37 266 812 3 347 790 975 480 258 314 397 827 261 628 815 983 13 381 48 9 955 782 798 731 937 78 58 276 104 210 850 168 126 530 858 835 81 894 679 511 767 141 528 780 979 491 103 33 846 913 953 510 455 445 420 122 935 363 298 529 375 113 676 681 256 107 128 149 259 62 993 707 630 47 618 502 320 124 569 60 727 393 399 364 900 265 255 684 155 852 283 119 191 523 426 831 171 414 929 134 685 598 335 408 669 196 857 960 325 531 64 41 571 460 223 267 756 951 464 773 308 712 755 341 885 535 500 714 398 560 351 172 136 696 686 905 652 917 666 219 992 334 139 475 419 619 465 717 271 360 422 131 580 333 971 379 45 758 792 391 875 887 106 412 622 91 415 322 867 148 973 549 310 505 690 254 924 439 461 39 624 920 351 807 794 337 449 505 185 340 389 385 244 580 110 363 228 629 652 787 651 691 513 299 954 821 638 946 893 895 626 746 371 527 572 69 459 766 284 660 6 605 616 116 689 883 956 706 388 715 123 153 915 477 336 896 255 682 235 912 588 77 144 934 573 259 595 433 303 208 81 608 568 162 781 518 949 604 961 898 521 885 724 816 625 291 969 751 11 300 467 425 258 410 9 106 45 171 290 424 354 469 968 30 314 902 163 241 218 731 447 508 535 318 168 489 547 161 631 903 490 475 744 596 827 979 243 101 450 126 411 65 653 310 777 150 728 516 324 755 848 512 457 219 214 38 281 783 453 749 136 94 801 863 456 804 942 394 606 159 375 944 401 948 645 871 229 384 370 102 792 966 356 618 367 199 857 503 768 288 699 328 158 43 239 806 149 874 295 271 217 558 333 428 776 630 577 967 907 563 165 386 708 307 196 18 995 924 454 155 327 103 824 701 442 529 671 485 590 422 578 133 945 721 611 308 808 59 732 362 335 471 245 443 736 277 861 559 921 567 507 237 127 311 287 202 648 497 381 679 374 678 658 296 856 696 698 448 962 373 95 971 722 128 54 434 988 431 473 12 483 864 100 306 206 114 285 548 470 644 511 683 974 248 417 552 754 119 182 140 718 936 221 369 322 252 435 250 901 416 612 632 914 438 376 272 867 772 929 571 905 350 353 13 972 854 452 268 825 343 675 446 560 395 87 544 197 788 226 240 346 445 49 391 940 672 643 496 341 135 977 50 669 154 589 599 811 576 173 517 713 733 694 263 476 113 71 642 522 201 943 933 627 413 880 365 748 710 402 236 46 668 62 597 538 831 86 146 10 156 829 316 892 984 175 207 70 412 261 828 358 17 540 75 855 741 183 48 89 60 32 884 474 647 172 615 203 213 820 292 932 14 661 797 791 664 876 19 242 556 963 842 993 366 382 844 180 985 784 200 868 260 184 109 700 276 670 246 738 143 719 654 319 958 908 481 305 819 44 641 909 767 964 427 330 742 813 904 991 720 531 174 832 802 852 383 274 96 528 758 269 886 414 849 360 451 681 557 278 88 930 332 534 80 465 406 286 613 224 36 407 673 289 130 586 637 247 785 714 846 519 692 753 312 990 500 486 822 747 986 67 877 397 707 152 676 649 598 47 978 488 780 621 941 554 919 279 735 793 396 387 151 677 542 64 937 575 553 545 93 686 882 342 436 591 657 926 437 178 120 704 377 570 607 845 740 24 104 74 514 620 703 628 249 717 982 301 16 480 515 26 85 142 403 210 619 869 222 131 830 492 125 35 609 8 76 464 57 815 973 796 223 169 526 564 400 782 759 685 139 818 25 636 520 750 264 234 858 841 357 283 947 771 810 439 460 737 870 665 82 230 859 195 951 705 423 983 931 415 778 1000 399 418 602 293 927 266 523 837 727 468 702 910 774 345 73 999 688 491 216 326 329 192 499 639 444 887 187 91 282 39 906 482 786 726 530 960 716 501 232 592 23 231 860 479 298 506 170 493 92 176 380 743 267 994 52 211 539 498 90 297 441 850 889 779 253 349 510 68 204 970 709 33 541 191 426 304 419 633 107 878 814 583 992 579 790 881 405 392 66 20 390 851 952 600 835 331 313 112 344 823 928 98 640 378 227 888 141 339 667 799 325 22 124 543 775 256 111 687 347 509 262 181 769 623 650 537 911 800 167 872 922 105 122 188 656 997 840 634 166 646 891 164 273 108 42 186 502 976 729 3 760 63 31 21 461 4 593 233 157 257 361 115 873 205 78 177 916 765 674 890 764 323 194 581 504 134 83 359 980 79 935 817 899 466 770 614 693 795 40 7 97 562 421 379 684 798 587 879 739 551 582 118 950 368 432 838 809 294 190 495 550 981 160 695 179 566 839 320 524 939 659 690 41 594 965 925 58 138 603 663 996 309 189 225 270 55 1 117 803 61 463 549 352 398 987 27 834 84 812 585 789 99 865 918 145 525 555 56 29 440 193 355 15 315 762 712 862 730 372 494 723 238 430 408 472 478 957 697 752 348 711 610 209 561 761 917 843 756 680 826 484 601 725 763 875 532 853 458 953 338 536 666 565 72 409 254 989 280 487 334 198 836 757 959 5 847 364 574 975 662 897 53 455 2 938 275 655 420 37 317 866 617 734 913 212 584 462 955 251 404 429 132 546 998 265 148 393 833 147 129 923 805 773 121 635 321 302 900 51 34 894 745 569 533 622 137 215 220 359 51 676 904 842 271 62 384 329 71 223 78 731 519 438 707 535 277 236 795 198 653 964 883 349 524 729 800 684 887 570 912 956 960 7 881 394 900 774 300 311 500 689 193 310 925 421 184 511 506 987 848 28 96 456 886 256 516 328 911 869 880 586 208 264 662 647 39 268 276 940 254 296 117 139 172 525 645 577 371 131 392 730 668 452 386 273 954 428 253 764 571 725 642 793 703 224 453 539 807 851 810 620 700 963 553 589 709 711 214 314 560 771 97 892 936 740 797 592 103 15 978 661 105 594 532 362 403 388 603 833 745 287 788 43 804 120 57 406 862 493 345 798 173 167 185 910 742 477 235 663 194 417 313 140 281 734 606 38 761 967 151 147 67 181 344 437 258 3 278 461 917 505 515 699 418 531 596 826 219 266 834 239 988 945 808 693 785 844 291 230 850 122 1000 200 366 975 635 65 162 54 708 549 267 242 888 326 263 999 352 930 226 138 22 943 791 353 430 243 245 465 45 865 843 823 279 436 445 561 232 533 701 433 534 601 629 523 631 61 973 485 275 758 932 233 623 323 993 8 31 582 680 599 763 860 634 536 355 489 944 20 448 595 102 770 952 558 568 755 767 130 157 846 986 712 111 996 565 692 822 778 126 149 750 199 381 246 989 598 24 507 363 211 541 879 583 249 116 508 575 470 866 133 681 636 446 817 16 678 530 639 627 94 426 244 694 814 559 789 890 429 471 928 805 360 260 186 14 949 472 408 830 30 557 590 454 858 942 739 374 626 171 913 934 587 179 768 141 294 733 163 617 402 307 947 685 165 766 317 916 968 775 992 546 517 212 346 372 463 562 269 737 48 743 215 231 569 633 998 554 251 726 898 83 32 128 624 538 829 119 475 915 861 53 765 744 129 289 812 272 853 339 841 379 336 9 150 77 873 257 527 671 265 643 983 799 648 237 218 191 284 106 234 889 641 728 901 398 216 882 646 298 68 19 350 513 341 666 195 229 303 667 920 697 468 177 502 754 124 674 713 176 206 274 548 828 777 965 80 309 205 161 510 221 715 387 342 688 735 11 951 462 178 152 746 931 400 180 657 375 686 225 59 747 821 207 364 769 73 884 907 600 906 490 611 320 691 168 760 664 605 614 431 280 25 424 985 705 473 499 796 736 935 64 164 632 203 615 23 450 481 679 683 950 442 55 616 301 319 262 286 26 894 357 687 127 564 383 625 318 331 496 938 741 154 497 955 160 435 981 966 555 27 483 838 710 458 946 961 706 356 656 118 695 980 52 902 847 144 977 115 156 608 924 786 723 370 780 591 803 113 927 783 209 12 918 441 1 717 88 82 566 143 556 166 422 856 292 831 447 655 514 857 690 36 696 593 491 382 84 419 334 335 464 903 753 74 909 567 914 107 89 669 295 509 439 897 376 37 340 512 63 476 134 202 238 650 213 971 469 99 545 816 757 751 49 607 293 455 261 81 217 749 4 415 170 870 878 863 638 337 644 773 390 95 459 324 941 609 10 467 109 449 72 495 136 204 859 409 612 759 348 93 365 125 581 544 434 399 872 91 108 526 899 756 574 875 201 112 432 991 619 158 104 137 297 576 528 56 622 896 123 492 836 33 718 187 135 926 114 210 784 806 976 970 410 665 572 285 895 425 306 772 270 990 613 832 110 677 361 413 488 849 813 87 868 288 395 316 312 220 779 494 98 368 840 484 762 722 720 474 604 145 188 76 933 521 781 347 6 92 563 142 651 338 852 948 44 86 443 100 543 818 704 660 675 252 621 969 478 393 658 460 752 189 333 824 308 325 479 299 835 46 401 597 670 610 893 385 196 815 721 994 827 90 397 85 304 440 937 330 69 748 174 66 169 637 584 518 811 79 588 183 190 197 182 522 192 155 380 979 132 41 351 153 396 444 714 929 101 672 885 377 70 855 315 175 416 255 420 451 794 905 962 939 578 227 283 305 724 959 550 654 837 876 378 358 248 630 585 923 427 412 984 480 35 18 240 628 580 792 877 414 839 874 809 854 486 423 982 997 34 820 529 579 369 241 520 2 698 716 867 501 573 5 389 367 290 602 327 776 618 547 247 21 825 738 466 503 537 957 719 250 457 819 159 47 908 13 60 373 482 802 42 121 228 790 222 801 953 732 404 649 50 487 995 146 498 673 845 922 891 540 782 542 552 148 640 58 322 354 864 659 958 321 504 75 921 551 40 343 974 727 702 407 652 787 972 17 411 282 871 919 391 332 259 302 682 405 60 262 663 603 843 572 138 698 40 341 141 938 315 730 733 597 66 416 547 743 798 933 929 801 779 495 735 119 473 498 913 797 74 626 147 304 502 773 408 505 638 289 780 330 213 556 806 862 423 31 491 296 590 436 176 659 749 912 555 101 952 550 167 441 879 818 963 501 997 828 628 558 466 111 197 683 610 936 131 221 923 367 676 753 778 155 714 363 950 666 81 807 251 198 320 18 302 642 90 465 377 861 4 576 359 212 792 489 696 143 578 182 509 158 195 809 224 794 857 598 156 803 713 700 352 411 539 770 376 910 238 974 175 103 231 595 850 215 637 835 839 892 624 181 996 388 816 199 496 284 847 152 443 286 403 220 454 565 791 218 954 223 375 831 621 306 768 766 941 758 895 720 978 596 674 301 551 671 203 121 855 680 437 314 169 926 77 109 999 632 562 752 522 647 499 625 586 608 28 971 449 920 897 508 876 399 507 530 335 661 534 72 581 677 458 542 24 132 516 271 178 268 604 741 334 872 14 127 906 430 706 695 878 479 128 715 112 137 249 234 664 285 962 521 130 102 76 918 980 874 678 911 233 836 951 557 188 323 201 89 17 699 898 3 35 65 492 688 365 998 670 573 206 885 989 257 32 170 942 785 614 744 57 881 514 425 87 975 414 594 22 83 833 389 246 732 237 56 684 186 935 332 990 903 153 402 564 412 345 600 485 970 568 344 396 853 150 253 283 356 69 45 641 62 469 731 196 515 393 407 366 772 351 122 124 943 395 682 736 536 114 166 235 468 482 553 873 105 440 849 860 325 149 472 867 721 232 380 281 88 470 546 707 602 793 190 523 582 297 214 457 9 52 252 276 208 250 693 900 513 346 750 967 226 280 311 442 945 6 308 510 796 668 172 451 298 767 675 348 398 98 326 788 401 619 381 390 447 136 538 427 230 834 433 820 709 931 192 462 702 593 981 760 832 640 988 905 633 228 639 789 921 636 533 51 983 110 901 808 361 75 623 976 459 782 644 944 902 187 80 841 324 917 372 333 968 161 986 953 627 144 165 618 859 877 587 129 452 605 484 612 118 617 327 722 939 139 493 844 59 371 120 615 813 812 419 924 256 822 44 219 424 209 394 503 148 96 25 653 645 840 354 723 243 957 518 106 426 307 125 260 342 742 140 420 290 540 802 800 160 360 886 965 10 29 392 527 157 620 506 274 364 927 819 751 930 68 463 242 391 701 229 317 560 413 739 270 247 448 729 410 145 724 512 790 421 54 288 759 601 400 173 415 164 825 350 854 1 113 373 53 316 313 92 38 734 815 856 916 662 977 383 787 70 765 919 958 133 55 261 928 455 191 566 888 687 336 370 712 347 783 210 456 23 656 340 893 665 866 805 303 13 995 937 460 896 795 932 846 331 554 651 41 851 774 922 915 548 20 202 673 708 517 907 461 321 486 528 993 858 511 439 222 799 353 225 374 292 961 384 84 532 891 591 705 747 387 236 151 648 94 329 575 992 817 481 429 689 450 254 71 599 899 629 422 762 21 444 643 39 748 719 264 804 418 267 904 115 2 305 863 544 85 781 397 123 869 216 763 95 480 882 545 574 631 592 848 868 272 580 837 771 494 786 711 168 520 417 293 987 295 43 33 814 291 193 171 880 255 434 63 821 240 955 50 108 358 476 745 126 19 58 658 703 685 406 27 973 650 667 979 630 777 46 431 585 606 966 217 884 890 811 948 655 338 263 830 134 117 37 826 163 764 227 635 282 154 810 487 159 369 757 694 287 42 609 16 535 453 100 211 543 704 949 12 549 34 8 559 541 710 135 343 679 322 669 994 607 174 985 959 5 93 239 116 827 579 357 445 691 697 386 756 925 845 477 162 740 378 79 275 969 746 104 11 339 571 769 97 409 824 718 61 241 838 438 964 652 349 552 48 294 99 871 78 248 504 207 67 864 490 569 588 64 894 432 368 319 312 362 829 47 908 475 823 189 842 717 613 870 875 180 914 36 446 82 681 934 726 887 775 310 984 611 478 728 577 525 649 278 194 616 500 269 991 852 483 563 471 692 956 686 273 379 309 497 177 570 318 1000 205 405 266 889 940 531 467 529 567 244 337 73 672 300 142 583 690 946 355 883 299 960 972 561 7 382 725 277 761 179 404 258 265 755 634 107 727 537 660 524 86 259 200 526 328 776 464 622 474 738 657 183 909 279 947 654 146 519 185 784 589 91 737 982 646 385 754 488 716 584 428 15 26 435 49 245 865 204 184 644 157 913 481 837 883 474 642 107 852 1000 318 133 860 983 697 609 78 17 916 945 258 131 518 59 245 359 674 861 23 979 499 64 917 926 614 656 353 611 43 672 911 201 486 973 24 175 39 119 768 811 216 69 565 34 354 812 513 279 383 519 267 432 679 83 683 15 550 94 207 45 761 344 250 345 262 18 922 452 664 583 933 799 393 418 732 435 52 441 982 520 654 95 703 527 253 226 798 872 195 740 32 619 786 574 787 775 648 255 181 817 487 188 592 783 60 610 165 918 777 563 358 743 112 959 276 105 444 97 243 164 490 823 320 524 666 147 242 815 347 304 665 480 431 791 269 410 194 423 844 211 615 266 941 202 35 842 564 434 923 760 580 927 957 623 375 204 975 992 770 47 943 48 71 547 448 763 209 425 443 346 130 630 303 523 163 851 814 280 85 49 268 330 101 420 456 936 987 596 505 946 896 63 948 616 281 251 76 570 866 14 37 436 224 148 951 793 419 215 741 121 687 206 33 691 177 391 380 92 572 256 411 624 343 278 516 874 93 670 934 316 747 427 8 733 29 886 139 285 235 928 539 988 705 962 73 219 696 650 536 488 636 455 754 758 363 244 907 109 106 351 716 374 869 681 797 862 507 381 4 246 96 156 956 324 237 249 362 638 779 369 189 701 784 263 714 348 995 986 482 772 902 445 792 102 618 292 809 399 904 438 595 22 544 88 252 364 578 453 566 749 334 84 710 387 807 217 709 629 894 210 605 593 759 555 80 329 884 704 137 875 803 736 65 231 437 277 969 273 170 372 390 168 947 333 388 810 663 769 958 149 370 965 57 675 286 801 925 686 352 568 491 996 746 402 439 214 90 930 171 744 800 447 70 220 608 397 239 764 668 723 152 900 824 533 332 403 612 11 558 223 248 357 826 708 221 294 159 498 288 839 485 722 355 782 993 25 275 678 567 416 706 492 919 914 767 389 724 781 429 685 621 541 676 379 849 325 230 99 620 827 10 998 889 882 179 806 339 335 762 54 55 855 212 104 328 98 141 287 771 773 942 1 176 897 525 489 639 776 72 368 361 748 543 625 477 895 830 146 135 13 846 504 637 454 314 123 833 828 980 562 479 548 475 633 233 440 42 531 428 961 118 843 622 415 2 804 778 575 213 200 788 628 863 442 591 300 77 977 967 549 603 878 302 512 780 857 205 632 100 735 661 653 408 853 831 113 554 864 465 892 12 755 378 143 847 496 640 74 124 590 515 643 228 871 367 108 468 984 711 331 689 588 451 178 265 144 960 260 299 7 115 617 476 765 641 9 337 30 261 222 291 796 712 585 713 700 739 876 461 53 187 717 821 182 151 421 718 537 298 68 553 471 50 682 820 5 879 484 282 422 449 254 140 338 964 225 850 497 920 808 939 997 167 667 56 688 283 730 290 327 417 877 825 881 87 274 658 36 931 731 734 66 114 526 752 582 271 511 41 342 464 720 932 413 232 145 284 79 136 816 613 38 82 62 571 377 604 954 726 835 376 409 990 110 392 888 890 789 841 750 500 470 365 819 873 308 185 236 138 822 949 757 40 483 655 634 707 264 856 649 606 289 295 790 627 538 311 891 865 540 502 158 906 662 384 312 818 241 517 371 120 396 832 192 61 702 742 729 190 684 766 887 172 509 651 117 319 805 652 912 459 26 322 227 184 545 450 727 323 203 551 905 836 297 584 994 738 909 398 589 472 532 360 577 401 559 174 880 494 573 530 155 552 132 473 972 89 446 974 27 985 645 561 306 546 908 129 976 598 677 971 234 970 903 600 400 753 21 493 829 307 111 671 460 238 86 693 534 350 785 535 125 692 336 3 978 198 921 305 395 116 576 529 272 599 426 834 725 560 208 542 326 257 162 579 963 694 715 462 751 58 657 430 885 405 321 356 955 51 466 103 414 937 601 180 659 646 19 569 802 968 938 728 940 597 309 745 594 698 196 91 126 199 581 134 169 313 457 407 81 412 191 699 366 635 915 607 373 870 341 495 340 774 150 293 981 218 510 514 127 989 840 301 28 737 669 315 950 794 173 867 910 424 868 587 528 186 433 160 647 838 893 966 813 521 240 469 854 845 848 695 690 229 680 501 478 406 247 385 506 503 46 929 901 16 721 317 349 458 991 602 556 386 586 404 183 161 508 463 858 673 122 935 859 166 6 382 999 626 899 795 944 310 20 522 467 756 296 898 394 270 193 631 128 154 142 924 557 259 660 952 153 719 75 67 44 197 953 699 146 653 275 109 377 917 272 996 186 849 243 639 92 583 253 966 373 907 608 981 15 346 182 314 361 64 524 933 743 797 6 712 22 21 220 126 691 988 737 513 595 473 529 898 660 686 804 369 719 585 344 322 208 982 216 63 531 757 518 368 70 582 541 646 912 449 909 741 190 83 320 178 586 685 289 439 285 629 12 317 713 581 380 715 360 107 723 58 701 687 158 436 519 145 244 393 31 598 478 790 899 168 336 367 914 499 689 940 39 67 91 523 990 842 52 460 185 281 446 644 264 636 561 72 859 752 870 514 276 153 167 746 56 814 507 347 140 913 202 5 555 769 963 415 903 252 772 453 911 482 747 602 161 969 57 308 17 379 872 152 502 915 828 547 748 860 77 606 993 328 826 640 228 93 375 722 638 695 184 400 590 108 43 901 173 709 53 580 117 708 567 295 704 970 643 671 353 559 694 394 166 994 677 878 734 711 416 654 892 621 488 976 609 973 292 614 333 774 855 341 326 321 80 82 848 991 323 300 155 949 979 486 97 223 696 620 943 594 445 562 198 591 271 139 655 256 806 615 992 159 700 706 129 211 503 123 112 618 824 900 822 302 471 962 268 740 213 795 204 437 200 290 579 233 301 565 801 124 889 30 954 625 948 413 241 19 799 210 118 612 960 921 105 485 387 500 930 175 338 738 428 505 953 201 916 674 961 552 920 702 642 467 125 454 946 288 858 891 683 459 605 14 483 421 357 60 905 867 751 55 628 262 616 890 432 165 587 770 410 680 110 885 566 788 238 409 645 78 36 556 81 137 316 447 975 426 29 779 504 692 101 462 777 492 493 874 274 528 666 147 498 261 385 821 516 359 819 291 851 402 925 863 427 838 405 420 42 207 23 945 249 575 423 539 785 282 942 627 967 728 174 403 476 577 258 893 632 296 16 730 331 33 662 895 122 418 548 918 693 697 209 194 298 549 27 906 438 929 845 349 98 588 179 251 862 469 934 755 527 886 465 131 506 226 306 866 703 382 450 894 603 180 802 761 128 222 376 604 177 18 441 172 44 164 832 24 538 270 733 944 835 648 792 48 94 596 630 560 676 509 515 352 299 242 721 783 157 926 414 265 951 457 546 50 134 319 2 908 102 355 781 192 820 85 553 46 119 861 480 90 710 95 887 490 782 635 508 38 351 86 96 310 971 754 1 257 659 811 877 978 554 136 430 303 850 521 622 856 936 884 530 384 71 183 778 786 350 371 106 224 435 218 149 103 452 232 742 511 592 381 731 133 494 763 707 558 574 563 830 396 59 796 199 337 831 684 873 455 957 269 840 28 311 187 87 195 534 879 852 532 619 335 758 732 356 69 698 998 75 203 935 205 876 678 663 875 212 793 142 348 533 66 739 225 550 221 99 853 273 240 789 286 463 451 365 468 495 987 749 259 716 881 947 658 239 309 229 484 568 297 100 7 127 383 171 985 120 522 4 650 626 956 399 670 390 771 408 245 231 972 88 931 115 672 378 932 657 525 283 865 989 964 26 284 617 406 434 578 571 176 35 397 768 807 501 395 342 631 805 287 496 412 181 817 923 745 491 417 762 293 150 332 307 652 363 857 882 366 959 354 974 20 664 206 170 443 163 939 902 84 278 466 169 888 215 104 833 433 374 40 74 8 633 679 593 214 535 132 997 458 487 780 756 196 714 520 49 61 613 775 897 370 79 440 767 681 688 156 9 512 135 718 294 803 656 372 910 808 141 634 977 392 47 217 825 305 816 736 896 407 41 938 791 429 330 624 843 829 570 62 461 601 475 572 160 800 267 765 950 193 928 597 868 839 919 448 37 391 388 844 162 246 144 143 815 836 717 724 573 227 65 111 735 798 854 904 871 121 25 54 248 114 116 557 810 474 219 834 637 847 607 138 812 312 984 364 235 610 154 189 589 727 313 191 837 489 411 623 188 472 922 958 250 818 464 673 130 545 255 404 784 334 937 869 744 729 753 386 995 444 401 665 517 113 720 569 999 479 230 456 669 764 279 537 13 263 497 327 668 827 277 846 340 823 880 315 927 280 941 952 148 76 510 983 675 576 358 705 304 477 151 34 470 526 1000 89 661 536 809 318 266 965 481 690 542 599 11 425 10 600 540 424 649 398 841 422 759 324 51 794 389 329 254 725 68 813 3 955 682 345 544 750 419 986 773 325 343 968 760 883 641 584 247 787 647 260 864 651 726 197 551 236 924 776 564 339 237 980 667 73 543 431 234 362 442 766 611 45 373 959 392 720 894 500 14 351 942 67 135 161 592 29 220 912 371 922 625 561 612 488 688 675 929 421 464 812 853 166 790 233 454 34 39 805 315 316 733 530 760 209 858 498 90 349 396 818 200 607 56 501 869 353 860 692 103 475 334 455 141 438 514 377 991 251 462 710 697 603 835 21 123 245 665 138 279 668 958 53 740 384 435 852 132 800 479 276 37 821 678 301 208 419 255 93 765 267 238 197 167 924 504 859 314 792 104 890 864 620 212 307 6 512 408 726 728 883 689 617 339 471 481 830 639 171 776 849 293 717 964 191 417 803 549 809 611 414 546 593 397 667 634 691 702 265 378 43 926 900 598 724 581 545 105 954 383 590 837 57 447 752 77 699 961 725 87 856 335 582 19 532 759 449 361 783 277 889 580 115 60 761 880 333 236 538 938 770 118 478 229 281 914 182 588 825 951 772 205 270 941 497 810 38 971 839 296 459 469 211 745 474 719 669 600 147 519 388 695 24 939 403 875 219 718 266 804 128 541 168 594 904 75 919 508 59 213 8 152 410 300 70 487 380 288 976 560 234 683 872 124 651 319 984 131 225 437 834 413 723 231 714 165 23 11 766 330 846 274 193 237 798 291 127 148 120 346 204 833 20 903 436 240 389 918 242 698 585 358 557 142 604 27 657 137 470 682 305 734 847 892 684 980 286 343 312 707 490 749 631 375 573 623 813 562 842 109 379 794 874 246 230 886 456 320 311 254 203 369 224 756 505 65 871 527 83 993 645 491 69 730 355 239 445 553 764 98 647 962 164 865 571 786 363 149 940 332 930 221 891 845 107 4 624 162 386 102 808 934 868 457 742 913 706 261 952 736 681 466 460 82 708 88 535 524 5 998 376 407 867 450 282 748 313 409 536 774 819 321 426 324 352 329 480 679 902 579 7 696 928 176 753 996 443 186 12 306 957 609 680 422 973 280 945 61 304 988 434 666 584 477 290 284 341 627 747 605 153 977 28 836 121 106 499 140 111 567 754 995 715 336 190 848 910 268 685 340 189 368 533 520 799 439 40 693 596 1000 473 785 325 420 180 943 838 110 453 655 263 823 85 649 394 528 72 151 318 769 160 565 732 893 264 184 522 253 789 372 778 136 738 923 758 948 50 143 881 548 552 412 782 252 518 248 283 45 428 97 295 888 674 937 172 78 801 241 709 787 287 192 216 185 133 42 985 63 126 489 278 366 840 660 768 484 52 694 9 448 775 49 64 170 950 887 515 965 885 387 829 969 700 949 44 194 884 509 632 432 931 1 908 58 568 614 129 493 214 400 494 640 793 781 896 206 404 502 156 613 543 235 41 76 729 472 425 259 516 974 317 817 89 916 99 909 10 393 616 46 944 150 862 54 727 68 476 146 112 797 114 364 932 662 716 308 807 897 195 30 811 222 879 55 31 198 430 635 431 757 690 915 215 226 411 676 271 608 482 970 25 762 32 531 511 911 978 100 626 144 521 416 570 815 22 925 468 771 963 558 936 629 831 619 882 350 294 429 423 946 739 576 217 374 927 563 523 80 721 591 94 92 824 337 415 577 806 650 26 328 661 207 2 113 18 826 81 327 672 990 17 486 935 704 292 610 73 298 95 119 359 159 664 154 13 210 866 544 495 35 777 483 602 406 857 130 779 843 656 506 992 179 492 125 832 899 822 326 249 16 955 362 74 273 960 269 381 385 71 713 463 933 370 513 451 663 399 275 357 446 158 595 947 615 347 638 201 820 583 36 289 861 967 427 851 652 907 262 744 365 187 525 855 578 84 256 258 574 116 539 975 510 163 989 646 644 622 968 920 503 395 122 302 773 51 134 994 731 444 686 441 844 953 338 391 467 47 997 827 465 687 356 62 155 751 712 795 659 96 746 633 345 310 642 966 285 526 802 788 898 671 247 750 877 606 636 972 452 547 780 618 537 556 863 876 587 433 589 741 331 354 566 228 218 870 670 424 232 599 575 177 917 895 542 564 981 796 643 348 559 637 658 572 735 705 108 461 178 86 485 597 743 323 169 91 173 199 850 540 3 816 763 601 878 257 157 534 48 442 309 196 66 398 841 405 628 905 15 711 79 458 145 297 701 174 791 202 244 139 737 814 402 755 529 586 648 873 956 677 673 243 654 921 986 418 621 344 551 342 983 828 382 854 569 299 188 550 554 181 175 982 260 117 250 303 440 722 641 517 101 223 784 390 272 979 630 496 322 227 901 999 906 987 183 767 653 703 507 401 367 555 360 230 29 408 908 959 105 287 221 16 737 664 439 329 754 438 499 916 782 194 694 822 972 288 447 264 534 679 304 124 875 951 47 366 5 310 932 628 80 938 132 57 200 872 736 678 167 448 998 559 774 579 847 982 620 396 69 771 682 539 581 589 831 640 60 454 477 296 745 848 957 294 485 45 229 852 147 924 885 717 306 144 317 627 503 450 98 937 699 7 632 419 704 178 756 600 870 66 527 549 722 133 962 501 525 683 290 128 943 90 724 809 209 876 469 50 815 590 421 914 150 139 367 570 856 647 698 990 483 171 166 141 38 928 112 227 58 685 72 281 449 669 278 301 6 952 692 392 611 752 44 406 365 453 564 701 843 660 135 505 164 693 140 898 328 840 352 700 836 719 610 926 175 56 41 976 940 385 532 236 373 411 391 540 541 691 280 909 552 490 695 979 297 689 117 728 828 878 131 498 99 79 518 489 107 634 661 225 493 680 857 975 714 319 622 583 495 509 577 282 85 379 349 106 2 789 597 118 494 834 434 35 65 576 612 718 436 88 368 334 302 347 816 398 327 974 762 418 862 13 482 197 574 169 554 422 703 403 182 431 738 279 360 983 364 851 769 270 138 162 798 389 267 261 547 223 854 39 949 729 232 827 761 332 942 404 325 567 376 348 289 125 596 956 459 303 569 886 637 165 100 533 866 311 772 635 723 275 855 371 619 476 999 451 548 114 446 865 320 681 491 739 274 155 759 185 344 824 551 639 797 314 830 40 341 52 867 145 457 716 284 918 262 609 528 805 910 595 312 497 623 192 214 641 356 921 378 977 750 51 350 42 735 945 659 770 250 443 18 55 813 608 556 440 530 630 467 188 989 12 981 988 130 213 934 558 33 557 382 380 91 1 880 474 266 800 650 276 642 897 407 893 87 127 196 471 821 593 850 36 524 173 397 984 25 219 546 292 814 594 818 783 578 764 143 561 795 242 780 631 456 696 877 444 806 713 888 363 475 960 299 383 238 853 636 900 712 96 793 31 535 83 102 17 206 652 437 286 228 257 336 426 781 740 388 400 653 849 386 670 775 731 417 799 458 210 662 354 300 517 343 251 812 109 187 969 978 777 466 892 146 335 626 606 890 939 868 153 21 258 63 651 697 295 613 907 776 811 967 711 773 790 160 913 601 506 529 823 316 11 432 504 690 384 273 37 825 896 94 249 687 430 148 424 839 293 562 732 1000 580 657 858 240 372 110 922 550 808 207 538 377 218 330 176 563 568 727 59 23 607 74 516 629 211 905 323 991 948 638 415 887 666 20 901 648 49 686 239 361 149 231 122 931 216 479 413 919 32 92 536 355 915 599 883 779 172 617 709 307 369 374 521 205 390 792 246 248 788 272 126 353 342 28 89 184 54 514 633 409 381 256 502 787 190 113 64 186 889 710 321 285 81 560 985 244 513 174 93 255 181 671 656 863 395 649 911 730 966 43 820 930 572 199 796 46 874 767 481 873 370 511 115 224 95 810 263 416 410 884 768 743 842 859 375 618 881 588 944 646 673 412 121 585 733 748 484 252 688 996 912 575 268 817 992 531 720 82 624 345 3 980 684 414 763 923 802 621 846 203 313 465 605 553 925 452 744 492 189 592 226 399 442 75 73 463 441 961 658 4 667 963 935 970 941 566 183 387 829 116 894 674 260 929 986 478 315 565 946 254 807 243 204 103 675 860 803 755 973 707 778 462 202 108 168 201 654 271 995 487 488 136 180 137 936 215 994 259 253 326 362 891 968 233 291 845 615 537 871 958 222 555 515 208 625 71 420 715 163 920 333 30 616 760 512 86 663 794 84 510 337 283 522 402 298 269 15 191 237 741 331 645 308 152 427 428 177 486 520 906 241 766 904 134 604 154 705 993 964 971 895 702 804 53 460 749 159 819 24 603 401 8 899 676 997 542 393 507 947 841 785 78 394 9 67 220 97 151 346 322 277 706 111 464 500 340 351 765 784 734 338 927 26 120 526 470 265 545 14 461 170 435 123 573 198 665 708 543 954 838 142 305 61 234 68 861 953 455 725 472 544 77 405 644 523 655 101 882 212 359 179 758 837 801 193 324 726 903 318 425 27 48 786 339 22 357 677 586 104 473 429 235 76 832 933 358 157 833 309 119 571 879 245 582 643 668 902 247 950 747 587 508 10 158 519 965 217 423 742 614 433 70 987 129 602 195 156 672 496 955 751 161 835 753 917 591 826 869 62 19 844 721 598 757 468 584 864 445 746 480 791 315 894 92 866 322 123 937 31 941 722 636 126 518 294 847 33 887 895 173 991 345 977 500 325 723 494 548 279 503 574 178 425 42 410 864 5 813 160 316 2 573 939 827 557 871 800 835 718 753 625 105 842 686 587 77 216 622 87 233 193 595 936 439 583 301 96 917 841 889 114 162 22 580 21 423 455 412 186 475 73 728 501 222 164 852 911 198 488 608 704 237 239 91 284 449 369 589 108 260 940 765 30 459 285 817 293 781 182 252 593 588 188 629 878 959 855 194 775 88 678 373 103 144 259 776 702 463 312 610 743 458 348 367 649 868 666 638 785 594 67 450 50 860 436 778 850 44 516 564 628 568 135 341 142 607 156 466 223 969 368 938 746 719 613 217 975 664 438 380 851 901 770 60 604 925 486 809 635 654 904 838 286 502 713 732 499 676 9 11 696 507 437 953 752 281 947 505 491 527 130 902 231 542 814 955 845 900 172 802 76 251 52 514 128 49 94 634 978 361 47 724 585 359 709 540 619 378 862 485 117 760 815 997 657 982 107 333 888 792 920 858 934 881 148 400 154 245 296 304 620 10 262 944 906 138 392 250 366 609 364 174 740 374 942 745 112 354 184 61 915 419 577 496 149 309 964 614 248 790 579 441 370 169 533 201 327 840 84 922 783 360 908 210 617 741 167 923 658 145 136 972 803 582 1 993 111 544 796 642 355 960 7 18 473 627 988 219 227 416 754 772 25 254 755 372 45 618 826 426 768 141 990 72 837 856 80 70 956 750 645 321 951 272 282 766 914 1000 927 597 665 675 517 371 584 483 357 346 289 805 974 479 407 317 397 910 467 958 478 519 247 448 994 957 952 798 932 708 669 180 298 832 484 890 602 158 85 215 266 983 36 261 43 471 624 963 726 236 300 807 903 647 780 427 12 652 98 489 37 935 822 228 736 428 919 393 853 13 476 269 546 532 190 578 998 849 362 241 626 747 748 225 495 912 737 995 698 899 481 661 197 561 472 789 848 290 240 530 265 295 435 576 176 442 690 712 823 563 877 139 418 643 808 120 687 720 477 137 571 876 183 26 523 673 384 716 603 64 451 945 306 320 510 314 897 586 401 302 703 996 403 334 411 81 674 381 520 865 20 688 480 122 385 335 681 644 973 869 744 192 387 434 684 470 820 244 270 53 119 735 264 784 873 793 931 950 358 742 93 653 235 408 365 461 999 506 730 660 672 555 926 764 356 989 562 255 63 909 787 46 271 127 191 118 551 232 200 695 682 921 521 987 818 48 113 739 821 388 267 918 774 342 872 590 671 756 831 68 283 229 615 263 961 967 810 731 175 243 829 469 490 816 326 121 492 482 82 153 710 794 165 456 554 203 777 19 828 632 637 431 208 59 163 547 212 413 924 386 767 268 277 420 101 565 377 211 913 659 331 833 859 324 379 648 399 213 34 177 104 404 569 391 651 305 553 870 623 432 543 545 535 66 891 879 867 763 691 14 824 41 95 171 75 759 601 234 970 949 806 58 460 631 161 440 218 749 4 509 204 928 549 751 454 700 699 196 328 424 152 38 715 670 406 662 933 575 443 689 257 600 209 97 846 159 318 3 679 394 605 110 220 414 445 598 596 115 986 898 599 474 705 640 825 256 606 106 242 29 962 230 124 711 966 885 343 663 757 303 650 896 299 883 185 83 351 133 433 311 446 347 181 880 981 238 336 273 28 558 779 168 56 116 464 214 762 612 930 54 954 166 639 550 667 655 929 714 132 534 421 329 125 339 24 581 170 396 706 512 79 131 738 402 861 32 782 559 734 487 100 525 916 834 90 17 886 129 769 27 854 278 297 109 725 462 560 515 330 758 680 948 157 641 591 513 528 78 839 727 729 405 592 99 150 151 836 522 504 965 863 536 497 791 57 799 811 668 62 390 683 946 468 202 980 621 249 570 511 224 786 409 276 701 375 308 538 337 389 529 415 253 733 893 65 89 323 773 537 630 819 892 992 556 146 15 319 905 422 692 417 292 976 206 338 857 8 313 102 531 452 71 429 195 140 498 51 843 382 874 258 310 539 447 524 179 875 795 616 788 155 457 23 633 349 69 280 226 797 646 693 288 332 656 291 697 205 376 721 344 830 566 707 572 508 493 275 86 55 685 352 694 971 395 882 363 307 350 444 187 274 907 221 143 761 541 771 287 567 804 246 16 677 717 39 398 943 6 147 526 844 353 968 453 40 207 984 189 199 884 383 985 74 611 465 340 430 812 979 552 134 801 292 86 365 94 23 190 922 650 847 159 405 367 420 837 309 653 992 133 968 679 85 941 975 600 499 927 858 464 131 459 561 479 452 691 883 304 688 724 503 277 294 698 571 838 903 963 469 146 353 510 634 69 331 733 599 551 807 278 864 141 914 588 461 929 122 543 942 507 705 61 670 553 747 158 162 746 682 361 786 494 833 715 853 197 109 580 901 356 696 148 893 155 885 178 48 906 53 96 463 895 106 434 935 966 236 714 232 333 273 279 311 775 713 646 770 76 334 75 547 28 489 946 338 319 250 62 844 976 126 842 697 602 30 476 666 166 535 32 81 383 562 433 549 512 20 573 329 120 907 989 453 289 242 879 996 791 542 379 345 180 72 187 569 88 801 614 207 189 428 24 920 110 167 964 249 118 751 769 220 800 374 504 346 1000 841 99 994 91 270 628 165 140 129 651 641 578 690 259 596 672 581 598 90 400 25 41 82 176 781 880 208 603 587 328 579 68 135 391 742 597 204 415 502 475 46 327 29 231 582 771 594 355 19 584 403 558 605 111 395 201 995 576 980 301 117 92 316 616 229 484 217 276 230 73 153 192 324 787 195 900 330 640 1 42 175 114 890 343 752 138 173 312 202 55 761 245 212 481 33 491 824 817 538 136 789 863 128 723 967 445 812 866 193 419 163 194 394 859 950 940 5 145 870 608 643 932 27 47 298 474 918 902 662 795 147 168 271 326 79 71 636 648 421 439 11 536 313 609 6 867 318 342 17 121 323 930 860 915 519 805 925 257 979 637 886 652 908 706 894 116 774 182 656 808 56 339 647 869 735 998 684 778 59 460 685 413 766 983 487 84 943 756 874 283 675 241 610 143 725 912 849 722 531 783 544 873 972 613 595 124 344 904 358 854 380 591 704 390 351 720 456 370 601 736 981 506 604 810 970 482 477 408 694 337 50 209 965 416 181 38 98 203 377 247 151 570 233 102 495 426 398 15 436 534 572 615 142 410 816 839 540 472 671 777 382 550 621 828 267 832 22 397 762 674 444 625 441 541 462 960 258 676 137 467 393 803 741 592 54 466 427 546 160 820 381 281 492 852 375 548 2 156 388 288 701 498 945 564 574 360 368 638 480 378 856 665 161 997 127 305 909 982 565 357 224 437 340 619 490 748 196 933 710 821 349 443 435 332 776 320 712 322 450 939 132 577 104 74 115 44 386 101 528 523 734 424 678 557 759 689 119 686 871 261 530 728 958 814 532 164 263 429 658 58 157 454 221 184 753 681 396 485 451 949 645 931 248 335 527 352 851 834 624 825 486 87 521 524 622 560 376 253 40 4 262 107 21 113 255 186 291 134 892 308 583 251 947 260 568 31 366 642 680 64 850 191 655 566 985 829 969 607 730 174 371 496 35 575 657 623 144 750 923 218 198 399 7 171 988 764 214 154 889 465 953 986 755 244 473 819 700 9 654 993 758 955 916 517 831 274 936 865 170 861 501 14 585 830 717 471 13 644 848 896 240 732 215 664 984 884 457 875 726 559 287 315 649 216 45 169 228 264 442 911 172 269 8 631 39 183 12 633 905 663 478 470 919 683 799 200 667 350 518 505 738 740 275 407 857 763 226 796 719 590 418 813 389 882 516 739 95 67 835 525 910 321 822 991 924 272 956 234 515 954 961 411 978 77 836 108 793 314 297 409 948 718 177 404 210 952 412 139 878 302 384 898 406 483 432 977 790 26 385 508 721 881 347 468 855 440 60 826 57 765 767 593 729 744 708 716 749 219 806 280 802 840 149 632 520 784 815 727 891 843 533 962 364 372 150 51 792 307 845 862 362 692 627 265 449 868 83 205 788 913 611 877 493 794 586 804 447 455 10 296 797 951 423 268 402 237 227 618 617 185 359 425 872 917 818 687 256 285 539 422 928 363 957 620 782 70 317 448 348 43 295 660 709 959 846 34 999 773 438 211 235 974 630 497 152 768 926 938 629 446 823 711 286 567 707 66 239 401 772 743 392 760 49 635 80 556 354 612 669 16 513 545 299 325 246 990 606 827 509 89 341 659 100 306 213 293 336 103 661 63 745 514 225 757 677 500 387 97 300 223 934 563 179 537 973 522 811 123 897 703 18 737 105 554 284 243 673 899 589 93 780 809 65 626 290 511 529 254 785 888 238 702 52 414 310 971 188 37 526 695 693 876 944 987 199 779 252 639 488 887 112 552 282 369 937 417 303 3 266 206 754 699 430 431 222 921 130 458 731 668 78 555 125 798 373 253 930 758 999 769 225 886 418 277 770 861 8 292 998 619 686 109 548 899 595 381 35 27 428 449 176 719 321 843 573 493 251 525 336 791 279 596 53 670 931 438 36 239 514 417 193 196 345 59 264 338 16 626 163 732 262 889 850 760 357 376 649 482 593 348 151 364 310 538 828 64 149 603 674 115 155 324 894 481 994 397 454 991 94 287 455 143 522 639 45 394 503 431 841 837 157 989 737 827 516 581 659 55 798 408 656 62 752 885 800 423 470 521 804 178 116 694 859 14 13 61 829 834 545 557 175 627 63 343 618 749 569 733 766 24 129 290 700 962 851 906 301 826 171 613 532 844 799 52 125 170 984 211 365 849 156 409 840 512 742 875 683 635 949 243 349 977 912 88 270 773 60 862 245 524 459 699 161 759 435 69 609 675 366 824 284 856 777 153 404 741 260 342 331 806 392 432 866 458 542 273 372 802 249 969 897 446 354 839 21 377 440 266 716 653 18 578 142 987 469 402 612 297 792 526 179 963 884 226 620 274 883 540 164 502 867 475 661 711 383 414 436 43 186 258 271 483 952 559 1000 702 320 460 564 256 594 308 738 913 945 17 879 530 515 786 441 501 608 439 958 83 632 311 188 433 784 356 932 623 57 127 370 580 927 510 560 544 728 325 961 951 500 705 490 600 172 898 721 362 956 42 29 477 735 468 947 267 708 268 900 597 289 671 736 177 519 78 396 202 427 113 240 269 74 722 938 717 124 878 174 380 666 485 450 601 679 853 180 207 298 384 82 571 504 691 598 966 933 655 846 520 586 934 636 993 648 244 119 813 323 415 223 905 561 22 340 582 944 420 724 5 280 857 779 696 497 93 739 474 131 714 942 692 915 848 434 668 71 788 584 487 720 20 26 499 47 89 183 757 903 652 385 712 489 624 209 232 316 975 535 754 192 893 588 860 480 81 753 565 918 819 235 299 221 419 7 359 695 247 976 248 607 968 201 591 234 745 845 85 275 302 309 326 642 740 877 630 278 136 213 744 276 550 637 985 602 399 227 678 790 15 617 48 907 403 236 12 864 472 660 181 25 747 73 322 723 390 531 103 407 184 990 96 139 285 546 669 665 329 910 986 641 75 640 820 865 65 928 168 549 830 378 543 880 946 198 265 553 970 445 144 954 272 629 534 715 890 104 250 574 506 527 871 332 673 138 261 303 1 371 783 405 187 295 106 796 173 909 908 19 887 690 941 148 810 577 215 818 86 401 442 132 536 241 651 496 145 698 315 40 90 528 615 797 960 730 755 281 621 367 955 748 140 208 809 929 681 10 957 551 680 147 996 916 2 375 566 453 925 780 23 11 811 330 395 807 121 210 684 541 67 162 917 650 137 410 108 429 822 713 443 233 228 572 950 386 756 774 361 743 633 255 39 734 761 858 242 936 646 400 687 32 447 919 68 158 117 831 911 863 337 662 353 647 257 389 764 230 967 971 191 778 703 676 576 667 4 835 150 293 120 130 56 808 509 72 974 625 920 539 464 41 814 197 896 92 763 444 219 54 767 77 922 688 495 102 710 873 412 346 854 547 194 421 486 101 709 677 229 341 411 579 111 38 456 868 634 368 479 416 775 425 980 821 166 923 992 58 304 943 948 888 305 254 195 204 350 605 152 707 66 997 965 126 154 558 870 465 556 554 466 112 452 387 462 363 750 972 79 220 563 492 568 537 286 165 217 645 507 205 881 413 339 206 768 513 128 282 751 160 76 246 448 422 203 300 616 463 590 610 604 902 587 529 801 141 787 3 169 704 259 731 729 199 562 70 921 785 746 9 823 51 973 855 252 212 555 939 30 815 471 924 374 216 430 97 335 901 319 118 358 344 658 725 643 333 552 697 200 134 842 935 33 224 351 701 505 288 334 347 314 803 473 294 146 99 995 926 825 891 107 511 352 872 836 478 838 727 622 461 382 185 393 882 494 981 46 44 874 583 467 457 693 988 940 318 100 122 765 631 772 762 105 327 360 664 817 50 575 476 218 682 876 424 291 231 685 983 214 518 852 398 628 726 451 795 317 307 517 488 110 793 782 895 95 91 87 937 437 771 978 238 567 406 689 833 306 592 167 847 426 355 313 312 614 296 654 794 832 781 379 484 283 657 644 585 133 663 373 49 391 189 159 638 263 369 904 182 805 6 123 892 508 672 237 570 869 31 135 599 80 328 491 964 606 718 84 222 812 979 533 498 953 589 190 959 789 816 28 776 388 611 98 34 982 706 114 914 523 699 540 364 545 153 7 120 134 359 36 515 642 802 970 295 966 686 922 243 470 42 678 794 179 379 606 249 266 576 54 556 964 20 568 213 462 879 654 740 899 476 434 23 876 85 352 300 467 437 265 934 607 280 728 805 189 156 902 843 326 111 732 628 906 718 194 3 75 791 895 997 882 419 211 783 35 79 219 372 86 170 908 380 289 171 346 955 885 271 378 39 836 444 588 764 154 590 16 842 15 849 798 700 526 795 348 60 967 413 506 122 589 912 479 661 6 988 469 335 322 688 821 384 108 974 837 321 637 759 91 43 241 892 284 406 641 231 331 723 674 883 403 549 925 481 730 600 234 921 808 561 563 792 557 622 337 383 839 472 928 225 474 572 203 587 62 982 648 44 357 597 157 863 894 910 977 214 630 186 857 504 531 511 11 680 784 612 257 115 247 867 537 159 132 430 667 647 987 130 830 621 887 897 12 510 382 374 850 48 397 698 421 645 458 505 488 820 73 893 550 233 585 714 57 566 446 896 288 205 980 841 672 652 529 146 77 813 10 945 535 750 711 110 722 662 334 354 283 806 405 55 424 303 450 913 990 70 158 230 238 546 940 840 456 947 216 797 530 145 742 838 898 995 834 286 41 409 497 804 859 365 324 653 710 269 471 126 779 224 198 548 715 101 905 251 275 281 147 748 733 427 916 262 443 675 577 761 432 175 716 570 81 1000 787 399 807 848 245 143 17 874 717 911 507 95 50 71 478 697 215 254 651 609 307 429 34 500 490 466 914 105 202 958 237 282 756 632 404 646 422 926 855 984 861 962 773 564 514 386 492 18 84 496 244 272 177 320 907 452 737 937 459 489 528 616 591 735 226 473 29 816 277 395 1 767 207 954 305 344 66 394 415 858 713 297 173 368 960 656 765 100 633 28 109 333 909 708 593 45 441 125 682 558 638 725 377 267 596 76 210 961 712 416 519 190 112 94 762 148 786 884 390 114 131 763 918 319 318 666 856 327 677 285 971 567 694 155 657 521 969 270 551 999 351 569 117 727 649 610 957 801 769 135 306 341 67 453 396 408 636 187 788 389 541 689 228 355 532 221 866 52 375 951 520 707 831 869 124 721 815 274 793 119 959 683 442 169 313 2 92 9 827 880 829 263 629 64 542 513 811 981 555 65 376 696 46 164 684 963 260 670 825 785 878 163 293 165 463 123 310 976 339 993 199 302 745 824 719 51 106 144 864 777 627 644 486 575 524 400 425 495 212 309 484 659 583 933 294 129 401 414 517 803 172 919 361 900 565 142 901 253 480 604 595 608 412 527 705 796 605 80 74 118 704 871 291 393 121 518 860 485 618 978 671 96 877 579 388 4 206 782 494 63 888 780 508 47 103 623 695 753 256 944 356 703 890 539 676 734 223 886 162 512 598 658 276 229 603 601 602 475 235 31 559 248 465 726 771 822 27 952 828 755 435 775 98 950 149 398 640 562 423 454 948 553 447 140 692 367 314 363 571 273 790 823 917 137 197 14 931 932 979 133 923 358 191 817 451 491 299 814 768 536 942 150 292 818 68 915 870 418 679 200 673 279 381 373 195 522 161 693 706 436 353 776 844 868 617 482 457 650 209 493 681 246 891 975 854 620 935 455 724 332 592 330 440 13 239 946 943 772 578 371 385 316 261 709 49 340 635 407 252 778 499 232 287 615 5 259 516 873 702 665 774 643 554 32 136 741 362 420 160 509 835 812 449 904 819 178 312 411 184 538 927 953 483 468 88 687 296 222 544 613 264 298 56 664 90 317 534 428 668 8 220 847 920 217 752 204 113 936 185 152 986 402 193 757 99 809 584 766 580 573 24 701 167 574 461 992 851 183 832 58 448 347 743 127 21 487 72 19 690 168 865 625 501 619 188 392 749 639 586 53 387 663 290 614 180 30 751 40 634 304 410 972 369 547 744 417 218 739 938 523 729 242 182 192 366 965 691 560 533 626 208 301 720 174 97 738 82 26 599 833 89 315 582 201 311 929 240 525 22 968 477 731 998 141 464 391 104 255 781 439 594 624 736 826 323 69 758 760 685 349 800 176 846 543 983 872 338 139 151 196 799 107 258 345 845 329 989 852 93 236 33 746 754 128 328 669 770 278 660 552 789 268 360 308 102 87 985 37 445 181 59 503 78 166 336 431 991 903 939 875 956 941 862 973 498 611 810 996 881 438 25 426 994 853 61 924 949 343 250 433 325 116 930 631 889 502 460 350 370 83 581 227 342 138 655 747 96 240 574 930 17 430 503 635 453 209 90 576 855 199 401 631 538 950 894 907 811 770 37 500 163 990 902 333 484 870 663 580 691 544 606 91 129 850 114 351 403 330 913 74 915 474 331 47 359 254 360 241 937 507 89 115 972 480 759 225 168 301 21 891 122 265 774 781 887 939 449 518 830 562 329 151 767 494 600 291 766 991 512 164 956 218 613 549 897 444 293 535 312 142 196 431 323 523 147 702 754 189 711 442 478 82 731 885 490 996 367 714 697 985 974 262 252 688 777 954 340 590 408 569 75 353 665 784 882 440 350 799 60 385 282 542 289 428 890 354 493 757 944 281 263 306 873 352 906 917 676 636 283 364 204 149 903 660 383 715 547 901 745 118 534 840 270 755 652 683 719 434 10 132 339 463 655 738 709 761 796 604 16 861 102 630 839 131 246 801 620 342 752 700 28 725 988 502 625 435 981 84 406 994 619 591 158 900 418 231 765 739 987 617 332 253 356 6 135 817 236 278 185 242 207 853 327 741 334 992 369 550 578 174 62 287 911 217 202 648 456 272 274 477 780 520 72 380 932 716 109 256 64 577 601 922 632 883 336 386 124 41 612 749 846 650 807 32 219 176 960 595 479 657 154 80 546 303 995 194 973 210 867 573 328 860 835 116 881 933 162 982 800 862 347 391 554 2 689 675 884 845 769 148 286 311 300 459 809 79 710 623 728 608 150 952 672 733 450 705 436 678 388 947 19 178 445 213 931 649 137 720 166 95 756 929 708 646 693 15 355 229 38 361 384 27 201 880 443 298 825 94 491 61 460 530 465 560 113 847 551 250 763 815 140 941 790 267 469 918 363 308 681 338 128 762 566 760 533 192 706 14 191 422 396 97 965 771 916 732 589 407 828 682 421 539 335 446 55 654 690 592 264 200 637 643 833 567 290 808 423 139 975 393 628 746 4 482 382 249 753 814 876 462 597 587 857 647 397 489 419 416 707 785 969 376 271 819 618 214 961 186 579 1000 949 504 768 133 309 30 101 805 827 188 505 834 798 866 52 596 639 304 92 838 70 239 345 783 233 778 668 581 921 366 438 404 31 411 802 743 152 609 527 513 528 372 593 501 516 247 215 69 925 816 722 195 325 103 553 377 13 429 110 748 302 26 374 230 540 737 698 564 400 868 552 205 238 812 425 321 22 877 999 572 824 775 85 509 322 721 319 568 605 594 165 895 197 106 105 685 843 161 852 67 36 548 492 145 658 34 718 305 341 107 803 432 713 48 153 451 679 98 315 603 285 486 11 412 782 59 45 684 244 524 56 611 57 179 389 255 510 203 940 616 472 297 971 248 5 896 172 284 674 49 100 607 570 869 793 557 837 998 375 986 409 127 666 651 966 610 337 875 169 23 9 232 526 424 826 362 310 955 695 234 735 373 641 787 420 269 943 645 33 806 358 182 936 970 216 54 245 521 565 320 629 81 143 237 235 724 157 726 160 831 437 515 181 171 29 858 348 227 519 46 723 588 795 63 144 740 58 848 889 627 644 854 381 909 789 468 872 130 258 821 25 508 251 963 514 439 791 926 556 141 642 173 266 859 433 371 942 928 314 823 243 177 187 677 395 764 786 77 123 454 224 368 634 532 920 712 193 111 717 586 758 104 656 736 993 485 12 701 365 836 410 558 851 541 959 703 496 134 948 495 686 964 582 571 935 914 155 417 899 53 220 260 934 984 464 136 818 638 261 228 458 511 316 626 864 978 498 968 792 734 121 65 893 680 499 120 223 71 208 829 292 349 598 402 66 259 704 447 673 76 379 461 563 919 108 87 226 180 946 268 159 415 413 307 832 414 730 904 51 529 938 962 694 667 953 927 313 441 687 810 138 522 545 299 517 50 997 86 294 387 543 295 473 392 624 633 849 773 670 370 206 661 888 20 575 662 183 820 212 951 170 696 905 357 43 599 99 326 257 426 583 198 744 466 119 83 622 156 175 279 475 497 288 190 7 536 222 525 275 669 467 276 481 399 318 742 822 727 886 506 813 621 117 863 979 146 874 555 841 346 68 24 671 653 35 958 910 699 455 125 584 324 794 879 476 390 394 842 93 471 729 112 844 317 167 640 40 692 976 405 73 892 797 983 18 772 378 957 585 88 344 751 126 44 296 856 989 487 280 398 8 924 923 659 452 343 273 184 531 878 1 448 980 664 779 967 614 750 804 908 871 602 78 488 945 898 537 3 615 977 559 221 483 277 211 470 561 912 42 427 788 457 747 865 776 708 611 771 478 511 531 653 730 111 222 263 346 648 926 769 100 28 521 368 270 524 743 360 951 935 936 75 604 663 916 91 598 443 542 469 505 311 209 972 203 353 970 94 70 60 487 461 48 798 892 569 848 153 747 690 302 872 740 599 815 826 698 239 34 348 912 893 983 894 453 535 495 597 785 415 260 356 481 682 156 671 913 425 736 823 517 614 876 393 676 945 285 369 155 607 851 411 254 959 777 89 258 106 713 328 236 520 879 587 25 464 510 364 410 659 389 300 577 420 65 575 409 727 612 634 37 474 252 571 230 491 512 296 697 976 266 485 304 400 922 90 817 794 123 895 451 77 150 149 844 974 138 354 370 351 147 122 880 513 665 581 18 136 416 290 19 536 714 79 26 185 401 430 884 754 929 805 182 426 744 118 275 208 240 376 108 318 412 827 183 152 229 178 463 327 404 496 701 555 398 137 538 139 61 830 497 281 709 308 836 326 17 882 971 756 953 68 721 636 312 758 36 127 643 387 140 878 69 163 248 646 483 477 515 105 195 938 552 897 737 766 645 845 71 154 145 804 962 837 165 247 582 819 470 924 849 159 637 288 286 170 588 372 51 705 702 357 548 985 638 32 987 55 103 566 216 958 294 424 617 774 280 492 339 488 476 930 58 115 994 414 745 446 53 765 297 674 522 686 421 608 9 562 493 589 687 934 711 217 507 601 956 471 641 700 927 319 621 955 677 803 650 925 422 865 905 527 668 16 760 458 158 6 613 767 966 550 447 27 439 467 729 30 658 494 148 544 855 321 84 406 35 672 169 720 367 799 773 309 168 998 547 733 284 887 609 655 338 109 995 333 95 303 551 707 15 499 546 783 93 861 352 96 445 712 838 840 47 900 347 903 265 305 62 731 502 307 908 779 586 49 395 596 954 381 752 975 3 298 606 45 989 940 881 673 151 528 957 631 337 278 246 667 615 273 964 436 295 301 898 786 87 22 602 110 459 818 570 770 525 558 342 852 220 349 716 755 578 931 231 627 853 750 649 594 8 761 52 948 202 279 802 616 382 724 143 392 694 623 618 355 559 888 234 215 706 242 725 383 980 371 715 344 448 867 937 423 699 920 565 842 868 276 187 379 857 454 644 992 83 193 438 434 449 274 200 141 639 262 380 866 839 719 10 902 533 388 722 642 232 624 891 810 828 610 856 574 126 44 854 792 112 176 272 632 391 816 408 595 501 877 545 591 947 4 394 199 949 831 104 797 695 238 261 778 314 223 283 679 863 135 757 256 63 982 652 841 685 762 429 131 386 56 965 2 506 116 869 680 988 807 374 243 941 190 289 834 226 480 723 428 460 772 235 874 859 862 556 244 29 603 219 870 43 889 173 66 768 250 172 315 142 85 225 271 332 331 373 257 213 960 572 979 107 86 316 590 734 820 350 932 384 508 793 717 605 133 875 907 450 776 567 739 249 656 129 689 626 41 191 489 791 102 748 378 796 282 509 397 529 211 901 403 498 991 268 662 503 166 419 904 241 576 343 885 704 206 299 952 554 910 543 871 121 361 366 97 537 221 549 11 532 435 921 1 233 224 320 999 873 475 751 134 986 843 583 629 691 441 204 92 557 890 640 322 396 530 179 174 214 81 763 457 417 981 402 251 82 781 358 553 38 390 657 125 196 718 72 336 377 329 269 946 933 735 825 472 780 46 847 205 961 858 950 738 896 526 33 824 291 821 534 160 759 207 405 120 407 635 666 732 540 325 341 287 432 633 197 923 267 993 124 323 600 194 175 539 277 625 98 484 465 119 541 864 593 132 782 198 573 192 800 628 592 741 813 21 703 345 255 482 227 253 23 917 490 59 675 113 809 943 829 7 164 790 128 580 5 468 212 808 906 684 101 664 630 64 99 310 50 814 833 293 117 162 928 801 13 210 514 787 584 462 335 245 753 114 795 259 466 563 306 486 201 237 54 444 564 784 692 12 963 146 455 518 324 806 622 942 749 918 80 915 696 334 822 850 519 473 647 710 157 620 130 78 57 42 919 24 144 427 180 188 968 523 811 73 330 693 764 88 860 39 585 264 899 418 660 385 317 67 561 504 832 365 177 728 189 437 669 789 742 969 1000 171 619 681 363 688 996 442 568 362 313 399 661 184 973 651 944 939 186 359 31 746 375 20 456 835 678 440 726 886 452 413 909 654 74 911 340 228 883 292 997 167 181 977 500 812 670 579 967 978 161 984 479 433 14 775 431 560 914 76 846 683 218 516 788 990 751 159 902 467 109 236 365 265 446 708 982 309 928 851 397 453 673 264 989 801 883 940 127 346 566 274 787 944 268 533 302 416 69 859 942 415 355 288 845 636 620 637 403 462 167 522 422 437 956 294 666 250 435 173 786 488 805 794 39 724 808 4 591 394 926 769 672 208 846 932 465 382 784 245 863 336 50 964 500 651 817 29 887 978 26 995 730 22 9 781 301 668 139 266 300 431 493 117 997 534 164 880 916 299 900 958 925 295 738 822 278 218 561 765 86 778 824 351 282 122 68 35 148 150 590 469 670 849 652 643 409 94 512 11 775 840 772 923 703 782 608 283 48 228 595 74 57 6 521 704 596 725 895 811 920 448 664 951 839 654 242 972 197 502 66 715 340 17 24 683 977 882 247 973 542 644 206 731 328 401 459 684 129 717 834 240 680 498 187 193 80 567 363 505 220 96 404 2 802 728 238 231 741 474 194 843 426 788 968 248 153 588 946 134 577 906 713 686 36 552 253 699 174 384 743 816 874 829 905 648 214 147 255 342 589 385 996 398 720 569 27 319 586 445 655 370 576 410 221 73 908 790 163 60 568 460 659 407 40 37 909 105 356 838 78 631 779 324 892 687 359 831 929 593 155 606 436 899 592 87 855 952 343 412 102 755 184 312 458 42 933 257 306 331 142 991 497 924 439 617 879 789 216 913 959 217 146 930 16 971 399 710 594 954 570 119 679 395 8 315 676 694 813 623 844 867 986 947 321 210 420 327 67 662 998 657 348 649 842 472 918 931 330 223 180 757 344 604 179 192 199 454 665 112 256 137 584 222 667 962 171 600 289 177 525 490 290 993 79 647 641 881 499 793 215 270 763 239 559 759 919 535 689 479 506 783 519 202 225 579 181 734 30 392 639 707 907 721 389 47 433 550 172 612 603 443 329 602 702 539 34 417 599 241 983 188 99 980 261 455 536 296 992 52 49 742 877 803 549 482 204 211 15 440 860 284 833 111 76 619 130 758 115 46 277 903 367 711 20 161 45 486 272 118 820 304 285 249 63 862 357 43 313 293 411 280 246 366 777 994 915 531 773 645 866 423 224 629 232 205 318 237 424 547 476 275 320 81 44 798 457 325 671 372 144 752 658 510 575 574 307 709 764 138 727 613 136 912 387 388 432 854 466 795 504 714 800 750 823 3 402 852 5 650 624 950 688 754 740 938 338 888 322 373 558 361 156 509 189 495 548 133 785 93 974 812 271 556 587 267 317 847 627 291 475 815 897 323 377 276 54 901 406 120 345 640 729 262 303 75 771 853 481 628 447 697 254 937 128 183 23 748 141 864 869 966 774 162 292 219 635 386 201 360 244 934 873 390 442 562 391 564 770 259 857 185 540 104 936 524 633 723 963 884 113 97 175 911 979 776 797 176 712 696 480 71 799 814 693 858 582 64 13 607 380 101 541 749 154 400 953 678 876 491 381 526 95 571 269 681 792 921 739 305 70 151 985 10 819 890 233 332 507 33 830 364 949 251 190 957 92 698 353 732 72 496 511 121 369 870 260 891 55 517 780 494 430 314 485 675 583 642 100 62 515 14 927 828 169 91 168 904 917 90 597 914 565 537 555 967 492 848 378 999 614 601 885 616 767 705 298 626 326 818 832 337 103 7 449 21 145 393 646 358 297 745 528 178 700 796 226 762 450 434 871 143 473 726 191 229 695 110 212 827 532 470 836 308 960 124 529 530 58 615 152 203 349 487 611 850 425 872 508 585 258 484 61 610 538 477 605 514 674 527 166 51 544 746 737 580 287 311 630 677 546 760 108 186 922 841 352 621 414 945 213 661 761 865 286 421 53 418 690 682 791 766 898 456 572 441 990 334 310 976 886 335 1000 371 419 158 316 489 701 444 452 656 368 413 428 125 545 234 719 669 598 810 405 753 634 560 114 716 660 65 227 279 157 825 706 984 520 581 38 1 551 483 350 943 170 339 123 868 894 149 744 461 451 116 961 691 553 77 837 281 132 609 503 333 516 198 200 209 375 935 135 243 88 374 804 875 28 59 988 12 939 513 89 896 878 756 523 19 969 554 518 408 468 941 718 618 354 622 83 975 471 82 131 347 235 429 182 160 463 56 981 31 563 733 32 835 362 140 84 806 207 910 653 427 383 889 893 273 826 165 263 85 98 573 987 578 396 126 970 376 632 736 807 821 663 638 722 107 25 379 965 625 438 557 685 856 464 195 768 735 747 196 692 230 478 861 106 18 543 809 341 501 948 955 252 914 562 100 167 464 500 126 624 555 808 412 984 688 669 422 283 144 607 651 176 130 925 306 262 159 716 249 502 981 203 949 120 326 734 471 399 715 742 142 565 38 446 119 426 861 505 827 816 328 411 418 659 710 487 603 880 972 670 882 478 153 59 523 874 723 353 77 17 578 793 11 339 398 105 494 748 470 278 958 113 266 671 567 988 856 847 177 993 617 887 515 571 976 36 76 340 84 276 781 313 6 721 347 902 597 938 460 611 101 636 382 633 954 473 990 192 642 554 93 526 552 648 652 598 704 311 420 15 227 346 820 210 384 4 850 444 696 989 118 169 637 595 483 325 644 441 195 161 789 304 601 136 833 536 310 162 991 400 70 645 719 463 543 391 67 507 897 948 115 881 907 724 602 616 355 604 896 806 895 551 393 682 840 157 405 829 564 684 819 164 354 196 588 53 778 755 650 770 96 477 438 909 854 442 378 788 3 197 380 387 794 791 655 458 433 559 535 693 292 425 85 216 61 706 777 365 381 546 182 732 872 386 883 518 66 348 133 342 338 968 864 674 906 839 879 358 327 9 424 232 206 574 725 56 484 537 615 796 813 222 942 140 747 560 329 254 708 415 920 712 151 22 545 435 234 891 44 366 377 166 94 743 924 215 795 86 434 337 521 146 499 558 21 309 475 641 876 870 388 520 556 803 202 308 123 432 809 26 319 568 504 181 148 474 825 961 24 421 289 250 728 102 333 792 427 186 453 871 58 717 485 296 889 730 315 218 127 139 630 822 68 396 691 918 88 129 233 275 577 579 472 257 756 297 449 300 569 946 995 741 892 5 462 110 49 81 121 246 489 718 542 288 873 368 643 772 95 273 269 72 416 737 383 828 37 941 440 152 790 885 657 649 759 244 966 103 865 445 950 804 963 180 318 439 974 975 826 593 231 851 147 584 479 75 350 82 43 1000 261 41 33 679 459 754 903 731 992 908 928 612 810 488 57 677 224 773 639 359 982 516 229 985 722 512 493 673 50 240 409 668 205 744 738 137 845 589 78 18 10 213 46 208 905 769 407 522 12 408 947 971 189 830 255 117 986 55 263 933 211 787 812 862 869 762 967 437 667 539 303 915 239 538 345 890 316 529 713 935 596 376 351 678 884 178 452 287 625 253 753 19 179 165 983 171 849 774 735 901 235 390 780 698 428 763 138 797 800 125 20 647 90 74 566 680 291 814 711 509 860 740 209 323 360 608 335 638 798 414 367 99 532 324 940 893 654 60 150 768 30 831 106 699 729 219 277 805 170 264 64 436 236 752 268 73 844 417 389 726 302 853 775 247 379 767 686 54 175 183 51 450 114 343 629 172 510 461 332 320 403 929 635 281 228 468 256 832 783 83 694 373 618 62 848 190 217 632 687 525 541 469 404 919 700 158 497 683 685 356 336 922 223 910 14 528 570 858 188 108 135 959 89 758 429 658 349 614 739 952 508 868 707 23 544 242 344 149 621 154 733 16 921 156 581 904 199 540 97 498 703 973 212 413 173 689 143 666 745 714 563 448 305 92 401 957 431 580 761 423 550 104 363 561 751 98 660 260 241 953 749 534 124 501 665 65 295 79 298 443 52 802 145 939 280 321 855 486 888 835 476 557 690 746 334 594 482 341 31 980 25 913 834 994 553 863 290 764 34 361 996 480 605 419 878 653 80 943 48 576 934 631 238 912 923 267 466 619 965 495 394 838 243 221 720 784 970 750 672 490 454 200 430 979 496 357 547 397 369 799 951 284 252 757 314 900 771 782 301 174 916 514 824 681 185 519 168 141 836 600 661 859 663 575 282 330 695 457 590 491 969 786 692 155 898 364 111 385 517 406 927 220 317 312 45 530 899 664 776 705 930 583 877 352 531 132 71 936 279 286 204 63 818 823 926 623 613 225 662 193 960 293 201 841 815 28 503 676 465 727 533 821 592 112 35 271 656 837 455 191 586 587 548 779 1 163 513 29 701 481 198 766 911 867 626 932 184 237 765 842 395 610 852 640 87 128 886 258 307 646 194 7 785 131 846 69 285 331 944 866 978 760 572 116 27 917 371 274 962 998 362 122 609 375 251 265 964 207 582 999 492 524 606 817 875 91 322 248 634 736 675 527 843 997 32 134 697 47 573 447 187 987 226 2 39 894 506 955 402 214 299 931 599 801 107 40 511 857 245 372 709 945 591 702 8 627 410 370 956 259 374 937 620 230 549 585 807 467 272 456 392 13 622 628 451 109 811 160 977 294 270 200 157 335 684 249 804 423 336 692 639 611 79 199 480 932 98 778 302 21 559 511 448 752 416 160 351 178 716 736 440 885 697 922 812 461 575 409 2 223 628 953 839 76 507 610 229 271 312 901 687 118 535 147 678 123 554 61 357 599 325 393 320 916 691 250 231 46 818 491 138 7 47 893 165 918 949 92 849 437 822 460 394 537 289 119 693 152 607 170 318 670 377 695 886 521 287 815 406 333 127 567 895 74 555 131 504 961 773 485 974 724 97 719 128 188 236 591 389 104 488 344 682 588 983 140 594 171 803 172 334 900 837 95 397 467 796 947 20 897 641 14 685 177 553 345 191 542 630 316 209 68 54 973 484 263 251 492 741 354 936 359 51 920 64 874 280 292 217 482 286 995 550 689 474 499 463 683 352 518 5 222 766 122 727 101 827 88 538 835 279 800 402 300 519 985 103 203 629 957 65 8 126 866 453 898 369 645 942 353 528 729 275 364 493 87 146 156 370 841 305 449 770 802 945 246 153 438 296 288 261 855 462 426 173 25 124 680 948 601 158 182 705 558 608 413 84 582 860 826 702 120 852 928 12 856 659 23 265 541 136 259 355 749 39 779 904 481 878 842 18 468 868 679 40 604 421 234 45 501 520 873 966 390 806 356 483 544 129 490 255 384 814 616 742 75 624 350 543 993 85 376 638 722 32 343 782 475 798 830 612 913 130 819 908 99 781 847 298 994 551 422 418 184 215 747 19 348 890 577 503 67 306 840 656 339 768 37 930 836 522 618 533 340 965 247 694 698 631 444 29 4 113 753 400 186 690 317 125 728 870 315 833 71 398 155 22 27 666 254 181 224 141 257 783 906 959 707 24 854 516 924 941 253 644 282 169 327 620 876 668 774 979 745 700 808 70 514 434 311 264 769 510 248 701 197 139 746 52 452 179 380 560 954 16 508 896 547 185 944 879 869 566 454 417 759 290 880 405 665 404 374 366 151 657 431 48 821 877 883 272 106 388 872 274 703 556 72 590 372 9 793 108 951 776 726 276 319 82 341 242 429 699 831 969 399 686 780 303 322 3 489 789 360 83 926 258 838 649 143 459 617 578 669 204 530 632 563 515 584 765 865 478 718 395 17 407 293 207 194 256 38 568 734 989 328 281 613 57 674 523 850 525 6 939 451 889 115 161 615 956 557 277 972 332 820 801 634 681 268 439 677 175 539 573 73 785 307 606 602 795 506 36 990 931 428 419 817 135 424 378 78 637 772 650 950 583 771 848 622 664 331 871 201 220 116 363 446 26 267 884 625 90 952 58 663 576 899 219 494 77 96 81 235 723 192 963 580 479 321 585 881 396 447 733 496 971 794 532 301 458 144 845 445 704 512 761 505 619 411 121 706 330 414 386 262 857 455 915 712 59 661 846 910 53 731 309 750 714 546 308 266 294 787 764 967 502 196 117 176 946 927 349 221 132 213 834 102 633 133 623 342 984 647 180 42 314 919 981 392 487 816 892 270 41 495 858 763 471 572 284 864 49 30 11 469 730 732 134 464 713 735 56 137 929 198 329 536 862 902 976 755 955 420 323 743 853 238 828 283 958 347 754 205 285 851 477 626 646 80 245 658 933 55 934 410 425 230 89 430 28 149 642 517 189 882 69 383 148 673 832 592 187 387 337 441 991 362 225 600 291 996 403 581 721 962 338 195 621 598 15 183 500 792 299 226 109 748 593 159 218 497 790 964 561 970 326 660 1 450 574 925 627 614 310 1000 810 809 717 867 415 295 688 756 905 227 391 548 214 907 938 435 737 273 757 252 609 999 260 367 365 278 361 824 799 829 992 534 710 960 997 596 498 709 843 940 977 767 412 86 527 63 233 442 921 975 643 162 60 676 91 385 190 105 562 216 863 988 917 545 587 50 968 408 457 10 791 744 943 672 237 529 571 240 313 241 206 202 914 145 34 540 788 443 784 569 210 807 987 232 473 465 813 711 13 531 786 875 93 636 456 603 597 825 168 579 909 655 708 696 797 937 436 371 211 382 595 381 549 244 888 379 470 154 427 373 208 738 526 466 653 605 432 524 346 762 861 486 671 239 758 923 935 66 476 509 760 142 823 564 243 740 44 111 433 891 570 164 777 986 811 725 651 35 844 978 513 324 903 720 912 675 648 586 401 100 193 751 304 982 375 715 150 565 114 163 662 31 552 112 174 667 166 297 859 228 368 640 775 652 94 980 472 107 589 911 33 805 62 654 635 998 110 894 358 212 167 739 887 269 321 628 427 776 391 868 622 160 458 51 307 424 687 449 668 503 824 676 732 521 695 41 451 284 937 814 879 902 332 843 59 735 589 974 965 471 353 794 891 241 382 478 986 151 763 285 728 594 291 578 532 501 312 805 680 526 395 213 535 157 246 38 825 731 985 697 991 139 370 165 894 432 946 757 564 103 748 999 966 990 626 108 174 492 544 247 583 998 714 180 189 143 166 657 523 342 125 767 315 791 961 100 393 124 800 511 909 726 779 258 480 483 25 407 212 198 43 812 777 928 874 444 289 893 822 60 8 489 598 152 78 869 765 969 472 914 742 317 975 599 197 325 223 539 440 716 849 314 629 885 981 12 781 960 199 186 700 238 13 413 92 663 548 567 406 426 367 515 201 136 619 968 771 525 579 327 203 290 222 303 606 233 452 644 797 878 534 617 463 799 496 563 109 475 67 18 905 141 436 415 130 371 561 45 34 259 488 653 262 114 169 522 105 638 608 940 750 685 559 208 422 412 443 884 951 381 807 134 147 678 326 616 854 517 614 323 225 477 27 349 244 446 662 47 48 752 615 994 53 785 271 783 40 509 279 529 402 816 693 206 725 643 481 964 926 221 710 929 612 343 756 117 292 97 71 340 375 149 959 207 632 846 910 877 411 194 915 333 789 210 79 528 339 992 286 720 469 828 977 882 586 744 467 605 231 249 359 839 827 54 453 22 474 743 344 437 956 938 546 533 795 137 387 624 118 156 251 774 65 6 196 727 932 997 345 666 543 214 897 106 576 870 82 918 527 190 984 85 707 936 618 875 28 122 338 52 574 660 601 464 102 347 627 837 310 497 119 140 89 634 372 600 920 128 587 820 860 669 821 330 945 400 334 360 255 368 62 604 394 925 611 588 295 404 652 745 145 93 410 73 865 150 211 591 593 753 123 813 162 947 631 294 541 708 378 551 536 810 646 987 336 164 933 234 188 554 90 684 635 962 649 219 10 746 808 504 948 237 224 179 830 335 560 482 512 155 306 656 216 58 566 782 337 175 341 596 717 405 770 328 235 524 46 418 55 253 356 56 163 930 267 220 362 855 154 976 613 597 76 886 778 764 922 650 967 645 809 833 737 414 852 896 144 195 514 734 558 832 944 775 917 963 75 64 648 486 266 625 755 491 297 409 538 158 250 129 738 470 519 531 719 866 842 996 702 366 856 313 419 679 86 711 908 696 844 373 256 193 442 888 14 385 758 434 226 838 621 508 377 913 348 466 834 858 562 943 641 709 101 369 423 557 553 590 185 350 841 296 873 582 388 26 177 465 540 861 215 110 120 699 462 571 96 954 439 288 973 264 513 16 585 817 242 431 95 200 953 357 705 630 819 479 113 729 595 518 304 33 91 952 283 305 530 640 661 647 848 769 441 672 30 760 552 840 694 942 739 995 94 112 867 374 276 569 331 916 804 670 989 912 36 958 768 550 673 104 972 142 801 450 398 376 232 847 425 704 99 701 170 77 429 243 654 485 455 863 889 392 880 772 493 37 32 204 887 715 329 706 148 610 505 397 724 468 899 798 607 417 401 674 84 573 836 498 268 941 293 740 510 570 178 487 454 172 171 115 823 983 447 228 876 383 138 721 24 131 664 683 365 802 637 906 240 545 903 74 565 934 5 681 275 435 270 2 786 698 723 57 133 184 949 901 420 319 689 658 205 35 354 575 568 355 736 988 298 811 850 302 859 364 63 167 686 665 620 265 911 379 957 730 403 351 11 318 227 950 252 851 761 900 135 923 636 111 7 72 39 126 146 421 181 390 29 788 935 433 722 21 754 69 623 993 218 187 970 677 690 239 324 438 924 476 17 547 320 703 473 311 308 555 80 173 273 671 121 116 955 542 927 857 272 907 261 277 895 299 98 826 127 389 61 792 864 733 459 217 282 254 287 773 871 506 712 1 921 502 780 688 982 182 191 132 245 556 862 787 192 980 229 803 445 346 396 639 829 361 796 845 183 835 1000 718 762 161 309 495 667 853 500 890 609 209 316 15 971 70 23 49 603 248 457 898 979 892 281 83 50 31 549 883 278 358 784 931 68 572 20 741 257 460 872 416 581 766 655 881 790 806 274 322 300 3 747 386 159 19 713 642 153 818 939 176 107 380 490 904 399 202 384 793 499 42 9 516 692 260 448 280 919 577 494 66 580 428 651 759 675 263 537 236 682 978 691 633 461 81 269 301 4 659 831 749 584 815 87 352 430 602 751 507 88 456 363 592 484 230 408 520 168 622 849 341 488 437 514 154 152 602 118 271 352 315 556 671 528 131 389 284 162 666 999 19 745 759 685 670 811 81 426 100 579 496 51 937 348 819 128 563 693 71 755 408 75 574 821 618 742 172 438 387 198 289 800 58 982 16 730 810 43 2 861 167 808 829 532 137 70 688 418 781 94 603 355 673 905 364 110 20 743 239 281 841 704 716 323 664 455 482 265 252 643 568 287 357 72 233 786 823 981 202 143 818 504 458 221 873 675 714 939 958 228 124 28 125 538 235 44 262 866 339 845 648 370 741 432 301 425 700 732 764 659 108 880 185 487 697 290 114 945 498 887 586 906 553 500 677 334 987 330 320 901 503 596 38 641 83 113 537 649 234 459 11 892 698 54 557 639 134 433 298 633 597 291 69 544 703 550 306 725 179 222 491 123 875 896 492 451 17 658 474 918 227 373 76 161 261 440 760 988 687 994 989 791 308 506 601 642 947 631 549 748 203 767 53 857 64 52 493 467 612 165 806 115 566 394 73 415 120 592 342 434 607 385 750 489 367 771 286 122 522 521 421 647 960 768 410 105 241 337 718 419 868 362 555 282 181 275 833 757 7 402 393 961 692 567 299 136 102 250 820 895 180 792 431 953 353 375 343 247 473 915 680 744 65 840 723 150 660 600 922 276 975 141 862 296 899 279 516 797 583 900 164 472 39 691 485 972 858 157 325 269 371 890 129 117 174 446 429 15 729 624 749 464 529 386 545 913 95 949 605 813 175 699 218 476 96 163 49 166 494 855 968 183 863 874 411 954 979 40 761 843 520 558 436 191 135 584 678 344 668 884 721 790 223 715 524 582 893 617 778 209 340 609 731 559 358 116 679 728 799 952 471 512 944 188 912 140 795 237 931 26 826 834 33 986 644 80 754 871 907 542 508 413 773 324 785 832 935 672 168 382 630 966 923 507 772 876 625 3 468 126 817 219 31 970 510 995 56 653 449 847 747 933 400 285 55 739 787 766 197 864 481 888 753 560 32 24 593 142 959 447 925 637 570 572 383 534 686 519 803 830 409 304 349 396 398 462 47 738 588 335 79 354 1 717 274 983 119 14 501 541 9 190 963 973 554 146 225 645 208 946 998 6 424 92 205 196 332 66 224 273 956 883 82 214 865 628 89 705 397 710 977 149 423 662 978 217 479 696 807 802 403 511 229 552 48 619 740 259 594 57 61 86 380 713 107 321 770 450 170 836 530 784 927 187 204 445 576 430 347 599 147 130 148 310 854 338 280 844 243 428 317 477 266 374 839 1000 793 178 571 192 99 604 613 193 201 10 654 465 314 634 484 513 735 657 246 379 727 882 667 30 254 483 420 518 682 216 711 351 525 914 676 103 454 59 171 932 580 469 726 872 535 638 106 60 636 97 539 816 848 701 176 505 160 443 127 356 577 509 245 4 964 12 270 801 74 709 497 91 256 365 151 846 665 565 997 809 962 461 825 36 195 526 903 248 909 404 406 902 904 736 392 405 232 292 993 144 611 502 13 838 798 158 333 724 951 889 924 207 608 610 499 985 776 231 706 435 41 965 897 244 591 796 253 311 184 621 369 475 361 240 860 910 620 439 395 322 661 213 318 765 255 300 886 249 551 390 569 84 934 708 719 251 263 155 712 21 238 881 908 991 199 595 88 681 573 842 376 702 236 650 326 733 942 548 480 926 769 93 751 422 18 976 992 589 536 674 996 328 722 938 919 453 561 457 417 517 456 623 967 350 523 25 303 490 177 779 930 463 460 640 898 683 268 368 646 372 943 267 104 441 615 515 852 470 448 540 283 885 936 656 777 606 828 763 527 547 336 258 452 189 98 562 264 401 309 327 969 278 101 288 277 928 407 35 194 226 894 297 758 837 302 815 663 307 546 378 85 220 614 911 689 974 707 466 68 133 635 442 37 111 581 319 363 756 159 257 774 8 869 734 856 870 920 616 145 859 543 694 427 186 210 794 824 366 312 42 780 598 917 585 211 293 23 878 230 206 955 805 533 182 63 388 62 215 957 783 139 629 34 812 391 929 814 775 835 305 626 22 121 695 294 169 948 853 822 921 50 788 486 831 377 478 242 879 173 632 867 29 891 575 669 156 746 980 940 684 737 971 27 381 90 916 212 384 5 260 590 651 329 345 627 990 272 87 109 752 313 851 331 416 78 295 690 67 877 789 412 941 531 720 850 138 153 578 950 762 564 587 132 77 827 112 444 316 804 414 359 399 984 360 495 200 346 652 655 782 46 145 496 809 504 493 182 490 174 555 765 927 500 737 832 733 975 264 845 547 282 734 685 245 579 889 67 553 996 74 487 143 403 688 327 66 944 569 277 523 157 828 39 536 121 122 14 376 800 447 802 274 896 416 90 988 430 181 128 396 402 258 419 116 722 514 424 940 188 57 669 165 624 355 289 804 285 374 279 449 814 876 715 185 798 381 753 831 40 835 227 626 479 76 231 23 163 525 871 898 520 886 265 907 730 578 699 336 732 956 576 527 521 412 694 931 684 131 855 993 8 347 56 288 757 318 903 963 423 142 601 60 400 736 68 984 93 602 673 811 812 63 739 852 384 95 62 632 166 11 971 337 257 933 120 862 749 972 154 925 346 508 836 123 217 564 248 491 711 704 656 458 290 529 295 405 317 653 980 599 316 437 629 467 109 681 573 990 932 241 209 641 415 238 825 214 249 270 912 105 705 133 466 433 758 37 482 817 761 51 315 70 924 648 973 31 546 147 339 158 456 218 27 865 87 194 108 920 509 262 507 748 651 815 667 970 495 393 904 566 394 187 64 752 10 340 707 311 668 328 407 404 858 799 561 663 755 515 906 271 102 7 80 213 677 55 801 210 441 968 868 422 308 29 650 603 470 849 291 747 96 197 606 840 559 442 36 450 795 894 160 892 167 526 176 215 254 205 701 302 587 85 724 151 260 498 535 465 979 644 172 410 819 687 369 392 646 584 125 565 88 178 300 139 706 948 788 818 319 12 577 191 453 183 296 263 321 662 901 307 332 878 854 942 939 391 846 59 379 382 909 169 549 268 721 789 435 810 234 445 621 627 588 850 411 586 572 349 679 910 199 782 222 660 395 454 50 444 305 81 805 418 630 879 872 180 385 824 742 723 666 636 683 557 457 657 697 428 702 144 434 915 130 957 943 75 357 756 680 320 293 186 797 517 150 86 880 608 937 554 73 785 79 654 881 771 505 370 401 100 436 351 637 486 726 501 253 280 989 615 524 356 272 754 987 643 766 665 229 224 464 675 314 689 541 775 398 179 366 1000 28 866 443 570 511 935 960 614 727 928 867 21 413 998 478 860 250 713 919 363 611 922 312 294 857 255 148 607 913 284 242 652 625 777 585 916 362 65 532 13 92 375 914 794 33 252 837 905 118 902 890 827 451 595 301 292 519 110 326 693 281 298 645 545 206 594 964 389 604 882 877 870 243 563 212 2 45 995 164 841 806 107 344 874 91 533 885 620 633 190 111 848 304 710 813 729 712 790 664 448 658 408 779 114 152 781 17 372 184 985 967 256 954 659 364 548 323 6 153 244 117 115 476 3 978 640 49 700 883 807 138 106 583 926 446 175 41 691 211 246 735 936 30 343 137 438 560 485 839 333 617 551 473 480 427 104 22 649 15 233 192 431 207 406 19 911 542 499 976 287 930 103 530 539 582 313 421 678 397 377 239 891 512 676 829 484 459 568 331 953 574 373 921 698 387 999 929 692 612 900 600 763 61 686 772 552 497 390 58 597 767 230 119 425 72 893 522 918 47 34 221 112 770 581 25 537 634 655 168 200 719 981 171 796 751 251 223 322 429 923 875 335 888 297 18 958 365 173 853 934 488 717 216 983 571 338 156 461 759 52 714 240 787 562 324 97 744 843 303 261 472 994 696 471 690 778 949 593 226 672 592 616 589 528 741 619 371 992 803 502 24 267 851 345 388 77 760 977 955 98 439 631 725 861 945 247 84 638 966 468 368 170 613 132 82 671 833 53 740 9 639 330 708 783 791 489 492 141 768 703 864 938 38 220 538 420 202 380 952 99 674 306 622 259 127 386 203 225 716 709 193 342 543 89 462 113 947 738 409 792 452 43 887 483 367 329 991 276 299 534 946 352 856 159 195 695 961 35 884 774 20 820 718 510 873 460 455 575 266 609 275 558 54 124 764 762 720 359 204 793 623 941 863 286 236 310 618 481 776 440 986 769 647 136 743 350 474 731 822 26 823 974 354 477 605 475 784 44 126 834 273 1 786 83 278 341 897 750 494 155 309 417 360 269 982 140 228 78 469 235 830 540 745 550 580 177 506 198 129 283 101 16 325 414 908 353 962 208 773 4 951 334 610 899 201 42 847 682 628 591 844 399 71 358 48 432 219 161 69 642 513 895 426 969 826 149 590 518 965 780 383 869 5 544 997 556 503 661 808 728 237 232 361 821 189 134 135 463 378 842 746 816 859 32 516 531 196 950 838 959 917 348 146 162 567 635 670 598 596 94 338 836 562 631 894 326 476 454 758 699 637 57 16 761 905 75 461 962 139 221 767 83 119 727 768 109 603 983 420 217 951 475 987 218 124 438 781 514 371 268 9 501 258 756 935 413 267 30 374 600 197 554 180 862 677 38 871 811 167 892 496 362 922 510 929 647 873 955 939 465 289 104 29 59 978 629 916 977 949 578 118 812 143 313 828 93 844 885 944 356 403 991 808 48 464 211 132 424 618 372 112 880 616 914 845 406 65 957 126 902 757 635 541 192 627 263 347 792 98 467 749 669 807 638 794 21 63 36 194 251 980 769 533 206 552 89 798 853 549 189 15 540 266 710 81 648 838 149 863 953 822 867 360 784 88 302 824 670 839 964 170 402 736 854 728 703 181 97 256 497 893 904 730 938 41 718 76 295 989 687 732 17 1 530 676 979 614 633 869 12 20 324 113 548 610 660 782 909 314 55 505 734 471 829 32 654 94 207 521 175 398 345 428 176 997 942 621 334 591 630 232 499 274 994 898 276 340 668 177 544 639 116 652 381 11 595 186 389 385 653 457 511 528 625 478 409 771 252 656 330 643 159 797 535 796 150 484 742 680 386 309 332 565 306 907 950 646 384 367 915 532 346 640 264 764 558 702 223 460 336 835 392 417 290 658 244 494 508 563 737 801 123 96 666 42 92 785 411 664 188 575 291 492 148 923 380 245 51 745 884 788 973 550 412 71 365 397 279 866 686 948 3 963 145 927 190 542 814 463 307 857 675 827 671 225 641 818 315 998 826 733 297 200 82 634 230 569 941 321 117 611 806 906 262 820 609 831 153 500 724 529 908 431 889 876 292 545 917 678 323 146 571 527 138 419 524 162 842 579 688 556 984 293 731 1000 716 587 67 689 7 43 328 762 537 982 976 672 154 553 576 105 673 56 928 488 986 990 714 383 60 588 53 137 300 780 937 585 227 878 136 28 100 404 280 850 523 363 271 564 205 778 753 655 66 195 789 68 551 408 34 704 971 617 174 502 517 848 185 95 738 573 69 775 865 24 711 130 399 147 912 394 665 391 151 273 895 248 555 596 846 161 594 320 234 966 683 382 90 156 249 348 379 311 974 507 774 459 79 748 108 226 786 366 735 171 40 407 719 954 236 101 418 201 237 956 294 202 932 452 327 58 469 369 298 858 644 455 64 570 35 182 166 212 602 754 355 285 282 425 981 325 557 970 861 370 547 247 910 78 965 868 919 158 199 642 433 590 607 114 13 333 993 901 480 255 318 817 860 85 513 534 344 45 485 999 783 27 490 304 961 310 46 628 506 281 54 388 972 474 427 242 39 198 441 387 129 462 743 422 837 135 700 468 946 61 254 821 434 439 830 947 659 586 354 891 856 882 776 423 701 580 697 453 566 233 913 967 924 832 696 883 215 721 224 303 102 667 679 787 50 952 791 645 685 70 725 106 335 203 128 288 746 437 582 52 657 415 926 246 589 960 377 632 5 240 400 299 604 228 10 229 157 414 8 897 213 301 598 231 825 619 945 601 140 747 561 608 33 911 401 127 681 73 899 481 936 995 751 187 694 489 809 305 715 196 349 877 44 18 662 933 870 395 777 450 99 74 152 539 214 416 886 286 317 84 651 173 120 520 992 712 795 243 361 451 803 841 142 755 504 851 278 546 429 969 342 107 376 799 975 709 368 483 62 519 707 163 445 741 125 766 312 770 816 155 988 622 879 765 164 111 238 574 512 525 692 72 352 80 567 87 518 568 337 930 698 493 341 752 204 339 343 272 37 472 110 729 940 358 620 800 316 31 77 456 772 446 708 283 849 144 193 253 931 855 277 690 269 121 888 359 23 239 581 410 881 436 624 19 393 86 6 482 444 583 744 813 447 864 209 183 810 308 921 261 522 284 49 275 577 357 466 516 319 612 740 943 823 260 440 674 287 2 985 448 723 903 168 682 216 626 470 705 636 491 560 479 593 259 695 250 538 131 713 650 458 649 968 920 405 843 531 241 896 172 220 103 760 351 606 169 191 426 270 421 717 759 693 133 515 375 790 364 543 443 739 815 296 559 900 22 141 599 572 859 526 615 498 509 584 477 804 503 726 486 178 26 222 373 25 847 890 257 473 329 122 779 235 592 793 115 661 750 720 833 996 184 722 918 91 691 208 773 219 684 834 331 874 390 763 872 435 597 623 819 852 160 165 210 442 959 322 925 875 179 840 449 14 887 605 934 353 487 536 613 802 663 805 4 958 495 396 134 432 350 706 378 430 265 832 813 745 629 519 404 277 779 305 299 953 13 669 827 64 975 419 406 887 248 362 31 865 599 107 459 431 617 665 283 412 631 769 167 936 445 226 414 696 848 105 983 689 800 310 186 52 729 337 702 576 211 340 663 322 20 986 671 641 164 421 96 570 26 85 133 417 879 405 654 659 318 7 440 772 814 630 129 104 438 764 182 429 586 154 791 872 202 288 988 475 737 509 930 82 602 984 899 100 498 782 411 503 948 344 749 628 51 76 321 38 273 861 378 719 400 842 744 281 363 316 725 515 275 251 62 204 829 482 982 14 428 333 932 415 373 836 812 517 804 890 413 751 216 97 453 94 175 524 538 838 819 138 113 633 359 292 55 635 117 596 15 74 123 131 231 508 72 557 407 530 493 386 183 68 162 35 253 87 828 706 92 739 311 551 481 815 189 355 141 878 366 915 666 540 47 458 841 341 210 114 625 101 549 219 684 506 199 952 285 757 512 418 518 492 967 279 938 331 925 640 116 29 792 23 296 896 328 338 1 802 916 302 513 130 268 78 6 980 173 478 623 579 855 190 4 228 543 371 532 33 699 394 580 642 243 577 627 49 525 84 77 900 742 198 103 807 798 999 839 201 550 603 746 329 184 239 54 156 661 747 776 667 73 875 694 937 632 660 873 290 942 755 874 566 193 546 153 534 257 510 356 977 409 834 93 79 225 67 12 753 761 693 857 844 477 57 609 403 716 160 601 565 750 379 610 315 963 594 569 347 367 504 531 648 398 244 300 166 547 674 652 797 223 507 464 736 704 241 128 372 958 877 683 479 301 306 494 950 969 717 700 476 957 830 446 775 866 994 867 254 319 108 143 176 245 598 833 562 325 806 168 19 255 845 891 346 121 835 294 381 897 212 274 905 291 796 523 871 270 695 852 826 287 358 697 793 330 66 206 691 902 675 554 765 119 801 803 619 208 715 286 945 941 922 763 111 552 360 581 490 947 647 179 501 831 197 122 962 605 724 516 794 112 455 590 862 575 402 883 545 718 441 436 923 502 505 374 978 622 956 423 904 172 59 966 324 995 976 522 514 927 99 309 395 314 921 137 165 39 227 868 928 573 583 690 762 850 528 972 863 880 533 846 979 32 495 539 46 120 250 869 558 535 88 433 474 606 851 646 496 27 37 240 369 469 209 461 585 460 656 795 95 997 22 106 637 260 456 145 616 939 350 135 655 817 203 132 473 377 393 109 553 788 144 965 789 276 136 17 824 935 542 859 252 480 391 45 673 582 420 588 740 572 44 233 91 608 743 574 722 53 327 191 385 918 847 158 468 895 435 303 710 964 424 593 449 217 912 786 934 664 220 69 856 352 125 584 61 758 259 756 9 320 592 692 427 959 882 214 146 731 472 888 823 968 235 11 224 657 383 768 485 686 822 90 364 489 470 215 703 670 124 178 688 256 568 65 709 564 924 720 777 70 985 917 578 626 368 544 467 416 898 284 180 454 949 854 50 500 264 907 434 345 408 767 624 28 387 207 271 909 196 389 672 71 499 181 738 908 892 60 450 799 849 650 612 881 335 954 536 155 760 21 382 272 634 929 678 317 591 649 140 98 548 34 75 213 457 960 864 778 262 821 426 334 970 110 399 992 177 780 134 497 148 728 218 326 701 537 920 931 169 944 384 818 361 42 713 171 126 261 263 152 676 615 727 734 886 733 816 342 933 238 80 365 685 529 237 40 766 774 339 541 645 430 973 246 150 151 711 230 910 353 332 390 295 837 452 521 267 613 991 860 289 269 439 444 556 56 809 658 307 442 149 161 714 392 16 784 884 790 903 810 487 163 527 644 448 597 520 894 349 195 376 770 194 422 147 651 705 25 679 748 63 893 447 681 885 773 229 375 266 680 265 432 298 621 913 247 192 987 159 280 955 157 687 222 698 86 24 989 951 853 771 759 308 511 721 221 993 607 563 620 351 974 232 8 662 840 825 677 185 870 567 560 348 465 940 653 781 249 712 561 18 258 297 396 81 234 313 708 425 388 990 174 783 437 282 901 36 304 723 30 43 555 820 754 707 370 323 600 811 488 466 595 483 443 587 410 730 639 571 354 996 118 484 357 636 486 5 611 682 142 41 3 858 242 397 752 643 911 526 462 1000 380 843 343 805 278 741 732 187 471 589 614 946 906 889 808 58 726 170 115 200 981 83 336 236 618 876 2 463 785 914 926 401 604 971 127 919 205 10 998 188 89 735 638 491 943 312 102 787 668 139 961 451 293 559 532 374 726 371 778 906 580 894 432 43 391 25 174 549 691 224 452 594 409 346 477 487 884 527 541 645 819 801 180 209 96 51 249 582 264 800 179 911 284 520 566 283 131 475 383 511 369 632 94 992 986 358 326 503 638 370 220 7 711 191 57 428 950 728 493 509 761 154 713 564 474 95 84 373 926 1000 372 993 181 534 56 76 413 362 156 103 888 182 913 793 37 433 693 133 551 966 588 789 347 530 779 275 22 916 332 635 184 970 818 829 69 569 610 712 33 659 816 782 427 766 273 592 805 702 62 235 938 8 238 202 210 892 657 429 145 450 39 492 725 767 479 810 617 453 72 653 61 41 353 329 999 574 874 141 265 546 356 856 522 686 598 746 741 661 445 206 735 400 457 750 700 148 331 978 252 336 784 230 587 542 697 21 704 867 401 15 208 494 631 662 203 724 613 544 255 189 560 277 762 634 654 464 834 36 529 612 108 44 395 861 499 590 988 196 424 248 739 229 873 525 698 285 302 611 948 269 827 9 730 567 576 135 82 257 211 558 337 571 528 847 350 832 758 378 672 408 1 458 647 742 933 143 471 352 498 175 215 670 727 869 411 876 982 792 48 684 194 389 738 936 456 585 177 126 646 706 399 46 64 414 327 985 917 893 324 335 263 296 552 430 942 701 600 160 340 441 619 828 562 359 841 508 843 820 434 489 319 685 258 555 394 736 219 928 460 973 979 591 124 317 823 442 882 622 221 837 87 469 382 901 213 66 839 733 849 840 92 396 330 865 98 116 348 483 261 609 158 300 14 516 113 50 826 880 380 271 136 195 127 267 751 13 178 543 496 650 334 417 260 770 107 868 110 200 872 965 690 361 165 315 710 161 763 31 262 281 58 578 507 855 467 77 756 703 355 554 342 384 153 118 614 937 971 53 790 907 426 974 437 86 760 506 192 678 90 768 890 478 163 205 106 695 958 753 714 745 149 605 715 732 142 669 470 42 259 601 393 344 772 425 994 775 286 962 119 627 242 765 375 850 155 239 157 983 117 932 561 476 274 968 786 674 519 17 495 652 568 462 16 490 510 27 709 279 996 38 822 338 481 920 951 26 597 514 919 328 783 943 538 407 824 298 35 887 836 755 905 878 431 788 11 316 190 921 814 909 694 276 759 376 463 902 497 81 857 910 513 771 2 803 953 984 83 922 297 663 307 91 838 237 589 515 780 952 705 959 167 813 769 266 447 864 628 596 325 658 949 254 536 757 171 226 368 12 830 940 150 188 253 955 388 449 642 989 699 256 707 201 925 624 995 967 776 159 692 563 421 164 151 885 47 387 802 309 683 875 416 52 797 625 595 602 524 55 987 924 908 608 294 403 67 415 333 114 785 199 491 677 99 130 245 222 604 603 364 404 501 898 586 128 444 451 139 649 68 251 123 689 939 176 845 308 93 688 121 147 101 288 137 419 170 540 240 214 80 626 744 903 436 740 365 73 217 225 88 681 556 186 675 3 593 423 799 871 846 422 787 607 859 918 125 120 975 687 322 752 303 34 287 656 791 398 313 79 964 109 486 292 100 643 633 402 956 682 410 618 379 290 185 852 468 821 20 565 465 817 472 862 29 304 349 666 651 743 207 668 278 381 719 981 231 193 351 853 720 301 420 980 71 630 321 798 63 812 518 844 577 183 748 637 655 397 19 808 385 115 438 85 280 406 930 311 676 923 963 773 583 345 931 537 584 198 40 169 517 621 485 247 548 889 696 234 990 228 718 270 272 935 914 204 896 708 377 105 623 639 640 299 197 531 104 502 667 459 446 440 737 320 140 323 944 454 289 575 74 366 18 796 671 579 809 341 241 806 243 915 412 774 60 162 781 312 392 78 947 954 306 723 390 54 722 488 545 749 418 32 648 216 731 976 112 851 233 929 223 927 860 168 521 717 310 305 599 680 891 539 4 455 972 5 811 473 6 172 573 212 134 664 480 526 644 482 244 897 343 721 764 70 250 615 443 895 807 102 883 386 991 132 729 620 815 97 825 89 173 842 941 484 30 339 899 246 559 900 227 886 553 23 504 997 466 879 152 881 187 550 129 858 912 747 435 629 122 831 863 291 439 754 557 570 111 572 357 833 448 146 138 945 65 877 218 59 998 461 977 641 535 295 835 957 10 24 804 166 318 777 236 934 533 282 854 581 314 500 716 665 673 969 268 946 547 75 360 363 405 961 870 505 960 794 679 734 523 45 144 606 293 28 848 636 904 232 512 616 354 367 866 660 795 812 603 818 937 571 695 152 568 973 893 971 211 323 605 619 498 297 476 590 686 628 54 335 148 435 27 71 474 316 163 426 972 473 678 674 260 709 821 356 333 457 851 293 410 887 203 570 844 968 526 442 652 712 134 321 872 632 602 193 130 799 497 107 113 809 770 167 704 90 377 931 950 675 518 687 79 391 307 935 653 742 781 750 915 378 626 80 411 178 360 145 507 154 322 880 889 970 581 594 728 70 710 262 762 330 304 111 636 171 466 697 771 450 600 953 28 274 133 901 974 768 149 988 394 673 886 437 236 536 864 540 743 683 939 587 214 43 115 64 21 401 465 350 310 589 707 866 857 982 500 784 586 726 869 769 315 998 471 916 202 805 424 413 595 173 878 918 800 319 371 908 269 817 995 798 816 354 153 645 826 47 204 180 596 623 301 159 802 545 414 490 351 347 135 874 719 151 924 420 716 834 14 341 320 735 146 617 33 436 105 969 218 904 684 45 612 523 724 404 797 456 955 787 881 533 576 402 964 774 688 431 155 810 239 509 359 503 997 680 793 441 943 268 98 643 282 59 505 246 329 577 801 786 696 721 415 31 462 292 478 418 16 346 469 993 694 199 689 44 312 177 309 81 20 372 900 604 48 753 512 460 665 903 344 756 701 975 856 276 84 166 663 185 630 252 253 960 94 959 3 139 849 885 339 578 247 528 449 763 296 206 480 883 114 205 865 609 448 8 914 467 527 493 642 837 74 35 23 597 928 108 349 646 957 767 780 861 338 917 649 241 385 873 174 443 828 598 592 951 393 888 506 126 681 870 118 144 481 890 934 363 390 541 708 194 400 273 102 553 208 698 67 158 7 366 752 739 859 156 464 567 438 841 369 417 613 444 819 713 565 143 150 583 983 328 5 128 63 215 789 383 773 267 537 221 558 488 744 693 765 242 83 543 737 463 941 855 699 76 832 1000 733 738 367 991 685 560 877 986 399 621 451 722 336 284 238 791 223 572 37 147 700 666 838 618 813 175 967 275 116 233 761 403 807 952 373 291 9 607 224 910 749 227 994 26 891 370 758 65 452 614 110 895 682 11 172 2 706 542 53 648 165 822 454 552 529 825 440 764 909 60 314 15 779 283 388 416 430 387 117 157 95 584 362 103 244 495 272 845 69 311 580 217 176 555 472 494 482 24 999 640 954 727 992 487 575 240 654 196 858 381 17 160 137 318 668 499 977 638 485 375 513 949 945 219 434 896 718 511 783 748 757 62 365 766 162 551 876 705 847 479 374 313 599 981 461 161 912 831 168 169 191 520 380 188 677 839 182 77 419 504 884 308 958 616 42 29 445 702 815 379 930 561 40 30 522 99 140 792 34 622 429 760 637 289 517 119 46 39 938 104 327 913 92 422 226 486 232 51 664 190 659 535 921 468 184 326 940 195 141 670 532 187 907 929 200 852 601 256 281 647 829 548 439 725 942 691 644 353 228 125 123 210 835 676 68 230 106 863 547 243 911 459 101 229 656 624 428 585 455 502 692 658 19 484 655 650 127 868 124 720 879 962 186 625 897 987 634 846 591 524 525 627 78 220 573 406 492 946 352 730 334 280 87 515 729 36 867 298 423 398 129 38 508 723 58 905 906 342 814 384 112 489 285 894 746 97 201 277 100 207 32 299 290 245 574 483 740 61 237 261 57 234 279 181 453 516 976 446 747 639 120 392 198 714 86 871 510 538 294 772 18 358 948 854 412 860 475 892 376 820 213 606 397 944 357 629 795 432 278 660 657 563 734 286 88 996 661 73 782 56 305 345 806 382 142 13 216 96 405 235 470 170 222 66 875 731 332 519 790 848 635 447 458 631 317 985 796 759 544 990 22 331 41 933 295 980 197 811 850 4 55 564 920 824 989 287 266 579 131 550 919 679 978 264 562 306 249 961 754 711 843 549 89 396 6 842 389 546 258 531 254 251 775 662 225 615 122 932 12 862 514 52 407 736 833 136 717 965 808 75 641 25 421 340 257 368 496 751 669 925 715 491 830 265 348 776 427 408 259 853 777 355 559 956 231 703 85 109 138 395 164 250 93 922 91 179 521 569 823 927 966 364 270 755 898 271 189 554 923 899 785 361 409 212 121 788 192 343 926 608 963 386 10 501 947 530 588 840 593 690 557 732 49 539 183 132 288 620 324 794 672 902 836 610 534 936 556 582 745 882 433 984 1 325 667 827 651 671 425 337 566 477 300 263 209 255 302 804 741 82 979 303 611 803 778 633 72 248 326 874 753 823 976 87 157 389 40 734 847 199 213 246 1000 964 604 718 776 4 222 300 972 46 394 500 138 238 419 132 664 285 107 995 623 695 288 495 850 23 261 869 732 625 139 923 364 940 292 917 918 858 653 321 804 388 908 336 361 31 872 267 692 761 588 142 608 434 652 512 329 518 965 372 532 33 668 399 752 397 224 485 283 127 274 395 834 950 521 320 911 614 205 194 465 162 634 64 611 821 600 516 690 235 802 672 699 616 302 523 592 56 799 203 943 582 726 687 227 468 154 417 18 106 176 865 206 231 963 590 347 747 603 598 803 740 915 189 579 198 957 383 148 983 11 913 862 117 980 499 646 197 771 948 147 939 575 269 935 806 591 637 863 175 931 666 845 997 153 273 349 812 239 951 353 942 554 454 423 471 491 954 10 332 946 968 83 73 453 953 667 679 906 635 109 85 626 256 974 414 466 270 81 990 528 986 390 909 562 682 548 807 910 621 546 725 830 92 868 67 630 459 1 671 735 589 831 61 944 733 595 665 13 125 914 686 98 334 835 252 515 787 794 563 993 182 556 952 152 569 314 295 416 710 393 241 418 104 507 855 185 318 644 96 905 927 140 286 577 881 193 278 413 455 777 24 642 861 627 233 407 885 28 809 929 396 260 723 708 119 477 768 305 243 796 82 511 120 463 536 770 979 7 173 271 386 216 694 875 45 373 922 755 587 920 926 452 839 877 89 221 8 722 310 217 676 493 242 829 717 574 290 716 655 643 431 75 330 624 324 355 585 297 647 783 503 510 609 41 720 618 168 277 76 15 606 384 357 497 450 541 3 680 487 294 379 817 480 704 832 183 959 527 599 498 328 898 619 111 442 486 398 489 894 888 938 366 970 930 798 987 248 433 145 560 436 17 209 86 240 662 149 327 982 80 559 177 745 741 296 350 401 229 338 691 860 220 58 211 38 934 202 524 663 530 112 404 649 766 191 989 287 882 696 545 901 737 479 279 534 319 558 155 79 464 254 805 764 841 749 439 762 921 467 123 786 34 597 188 461 352 746 633 967 218 91 57 313 955 824 377 244 706 573 981 833 159 656 750 748 998 698 124 375 368 494 795 537 344 657 788 857 879 891 409 801 818 432 429 925 90 751 800 65 594 26 44 472 816 337 387 422 346 380 580 114 207 262 95 878 259 969 615 428 306 141 462 897 958 890 584 854 164 289 134 593 639 568 276 919 78 323 709 822 583 475 253 135 381 714 460 756 889 405 14 670 773 115 415 444 505 543 838 110 385 567 713 937 369 299 234 456 544 941 265 408 645 719 250 158 876 228 629 258 101 949 767 506 790 430 317 900 348 42 136 411 391 916 525 237 236 899 651 22 482 378 118 631 342 654 255 840 108 612 151 842 178 757 59 196 932 137 564 376 251 190 322 502 103 977 683 331 363 128 675 715 102 36 765 16 484 371 985 578 249 892 170 947 284 617 412 171 39 522 843 268 156 362 552 542 956 779 470 325 160 354 533 263 825 650 223 936 70 509 864 782 520 641 230 504 677 172 474 871 341 895 501 785 539 992 659 316 100 143 339 370 628 815 420 836 661 701 367 810 784 553 769 602 778 519 780 21 48 167 529 933 488 12 447 440 25 730 402 551 27 852 30 356 743 887 264 37 960 496 55 99 179 311 225 291 565 133 457 856 315 893 425 129 966 32 859 62 996 144 669 538 69 870 886 596 282 50 351 359 994 473 35 531 742 571 678 210 226 116 52 214 49 77 739 392 775 47 924 97 513 781 605 685 792 814 689 550 481 181 163 811 257 727 724 688 19 702 458 973 789 729 88 711 130 813 304 126 873 438 43 68 476 403 29 298 406 648 826 421 846 195 443 848 744 165 774 53 275 483 131 763 988 5 827 902 303 492 281 896 975 736 540 844 293 731 400 84 791 535 684 912 335 610 632 146 340 586 208 853 2 441 169 601 93 308 760 674 681 312 622 247 66 759 72 945 772 215 547 999 358 572 514 426 703 849 192 971 382 187 365 204 721 884 478 984 180 186 928 266 122 555 607 797 280 907 867 309 437 738 343 113 570 446 640 904 71 819 345 508 808 449 557 469 63 962 693 903 74 620 200 866 549 424 212 728 374 851 758 883 961 410 9 20 60 517 174 6 150 837 121 978 576 566 697 828 219 991 201 707 880 184 427 435 232 54 660 638 526 673 451 333 166 490 613 636 658 700 94 307 445 272 712 448 705 793 754 360 561 161 105 581 820 245 301 188 361 700 608 567 577 737 245 172 470 799 795 209 469 353 830 207 968 464 507 489 502 466 937 382 29 199 299 236 641 801 334 846 692 932 548 458 562 37 565 399 894 264 291 437 359 433 835 337 176 122 902 333 61 702 649 858 726 396 622 773 750 638 791 771 301 619 232 186 606 803 965 761 660 471 449 427 238 696 643 821 659 453 164 539 141 282 5 714 690 951 828 719 91 540 810 628 371 341 42 257 685 967 230 776 551 648 855 743 153 450 966 272 550 595 432 676 847 853 893 490 273 472 544 477 653 505 405 553 756 390 17 597 192 440 237 943 35 156 159 557 452 383 379 636 662 610 370 781 960 220 762 225 827 818 218 735 62 363 930 197 318 905 981 537 887 417 783 340 418 944 591 75 414 198 284 680 106 386 852 923 843 599 368 664 72 322 691 410 706 524 444 409 147 556 63 481 724 49 879 8 179 277 270 461 593 806 525 633 58 665 982 43 249 521 303 995 657 406 832 327 351 899 102 311 834 516 689 900 753 952 611 47 701 793 309 115 290 132 263 594 380 863 369 101 348 772 748 831 320 350 323 144 189 241 860 14 336 882 1000 173 408 936 285 710 531 542 757 158 940 123 829 588 985 39 155 152 732 533 116 124 989 150 89 345 873 480 496 506 95 443 456 842 420 921 413 563 276 650 635 543 402 131 800 652 541 509 459 451 933 876 722 974 66 302 96 878 113 81 569 686 957 438 779 397 482 802 108 267 825 367 684 45 138 71 31 530 867 514 927 920 298 738 935 713 385 326 498 166 53 59 589 215 703 11 312 790 727 612 229 235 34 445 335 243 495 254 328 964 330 819 991 668 546 674 98 60 493 25 626 640 4 501 850 126 21 517 786 679 467 473 239 190 347 114 274 79 258 294 889 583 68 289 788 749 950 746 767 560 86 107 314 26 100 586 816 833 87 568 157 387 65 758 398 160 401 332 536 609 140 840 85 804 10 23 436 175 979 27 511 15 32 118 167 561 283 559 67 673 739 146 707 526 504 712 513 57 880 185 136 280 465 576 76 909 603 130 549 41 666 112 392 774 897 256 596 614 708 890 955 423 308 977 883 699 587 426 538 575 13 961 33 446 987 145 366 248 584 121 946 462 862 174 523 117 630 315 798 412 784 744 763 725 415 88 180 733 527 287 16 888 508 895 730 868 518 261 992 579 975 898 620 913 428 316 645 528 777 826 705 487 205 580 110 103 439 634 213 491 755 125 512 365 688 670 734 896 820 184 324 931 574 468 872 814 250 319 769 310 972 672 435 794 716 687 201 520 139 994 400 976 109 93 811 986 901 839 395 203 741 886 22 837 759 83 393 434 233 343 149 355 94 494 169 998 928 307 796 942 654 996 431 448 808 177 479 566 570 403 907 990 602 424 416 585 54 20 84 244 824 255 522 231 2 217 615 984 519 48 304 268 135 338 391 934 181 629 64 196 919 384 99 915 44 564 624 969 598 675 497 78 503 7 532 425 19 171 219 678 80 651 754 154 838 945 910 623 40 357 861 718 904 558 529 346 221 183 765 24 404 717 747 956 234 178 325 378 848 374 170 358 789 288 133 865 223 578 441 621 375 269 782 70 841 682 296 226 736 46 581 971 339 28 447 787 770 877 571 742 625 262 212 805 836 849 165 182 278 321 163 360 912 764 38 6 265 775 475 51 792 661 655 922 305 300 344 77 926 389 151 605 381 55 352 442 698 694 881 50 281 870 252 729 317 251 1 711 419 142 671 721 929 492 647 204 845 362 980 663 573 642 941 82 812 228 478 120 572 962 617 613 486 12 693 474 658 90 200 815 728 407 430 908 997 906 293 669 535 373 349 30 851 939 354 187 119 903 616 195 331 639 884 600 547 208 545 128 554 292 162 463 807 947 911 211 869 484 948 780 295 864 247 768 731 677 454 206 271 421 227 723 924 720 240 394 92 778 259 607 875 963 36 817 422 534 552 856 555 388 74 191 874 9 916 500 809 618 193 644 129 279 959 751 297 683 148 18 306 194 377 949 104 590 785 745 105 411 970 356 242 752 740 631 715 161 483 844 681 313 222 760 866 592 372 253 797 958 892 210 854 342 953 286 246 938 216 695 499 954 364 857 137 627 73 488 202 993 891 709 918 637 604 823 871 925 766 917 582 260 999 914 69 973 266 667 214 704 697 329 822 143 515 56 656 813 476 983 485 127 457 601 978 111 460 429 275 885 988 646 224 510 455 632 134 97 168 859 376 3 642 300 759 407 55 36 670 546 440 975 31 454 889 468 98 38 122 710 763 989 740 506 134 244 495 426 112 806 693 574 808 471 369 635 522 85 565 887 687 210 209 685 443 143 79 804 674 605 945 201 108 524 587 864 435 771 934 664 790 287 728 259 211 615 606 547 766 280 533 260 841 540 50 372 625 634 613 256 49 517 858 729 583 333 781 479 263 702 87 384 238 448 115 184 576 222 939 48 617 70 596 166 415 567 234 246 809 640 390 420 462 398 675 371 860 802 315 800 898 935 478 132 835 476 113 379 768 936 483 198 328 107 318 918 561 212 543 376 305 886 325 361 644 161 130 230 96 760 400 716 967 66 993 175 788 127 984 595 696 829 27 523 498 512 284 309 302 756 463 406 490 873 178 330 387 28 67 899 834 165 335 193 515 950 291 451 938 357 833 283 24 968 673 552 949 154 597 798 169 580 518 105 430 11 120 157 535 548 441 229 925 604 666 360 709 195 641 332 396 156 202 883 944 912 962 228 653 767 931 667 377 638 718 232 679 477 133 947 888 733 32 782 780 769 720 354 948 857 865 985 571 352 453 559 848 825 197 663 266 677 270 388 920 669 794 992 414 686 392 63 385 397 481 732 62 345 610 423 474 603 82 203 5 182 183 296 138 622 784 915 427 846 828 895 206 761 30 831 449 924 373 632 579 180 979 316 614 526 285 626 429 465 810 153 665 428 525 509 692 226 954 946 217 752 272 158 411 71 298 921 791 996 623 503 616 19 378 647 301 102 218 413 974 970 813 56 694 774 649 923 446 267 845 499 77 310 717 867 431 258 416 660 534 680 736 510 327 839 294 341 818 862 473 568 513 405 150 349 884 207 249 538 683 68 572 343 658 86 241 164 817 20 803 264 224 870 955 235 346 321 812 389 25 639 116 545 742 408 958 965 97 528 643 796 999 348 380 395 8 200 555 257 233 682 37 472 240 868 179 872 439 750 110 78 26 906 243 336 551 44 278 789 726 734 118 618 72 840 128 778 237 741 488 893 419 273 777 814 286 459 29 10 409 101 288 569 832 168 855 765 933 151 149 103 144 181 562 173 491 805 981 393 566 1 311 909 743 253 486 293 739 135 530 83 461 775 205 80 142 927 783 125 881 75 592 375 507 961 100 432 830 434 645 978 786 508 847 698 745 340 167 930 308 466 457 65 922 401 882 919 714 539 447 621 563 585 76 147 114 662 712 456 671 721 299 262 194 516 363 897 746 275 433 242 843 381 339 588 678 797 859 88 370 487 908 976 57 619 268 695 581 630 850 928 42 877 261 901 575 84 754 344 505 854 254 773 842 1000 941 355 255 724 6 913 735 239 963 13 589 532 35 651 188 708 964 953 727 137 500 916 367 437 131 704 54 602 34 322 584 753 620 250 719 838 289 725 170 744 317 819 738 458 391 501 892 824 17 998 160 59 73 990 637 997 599 374 701 764 748 894 586 541 607 106 511 531 654 691 703 550 849 706 146 801 64 124 966 326 816 329 497 578 722 875 482 628 863 14 74 484 365 231 172 99 969 636 914 480 652 994 347 876 177 861 274 493 247 977 932 911 747 61 960 313 109 905 672 279 537 820 866 827 937 94 422 421 903 277 853 755 929 271 192 787 973 145 475 276 536 869 460 577 444 7 265 689 987 489 879 320 214 111 807 304 657 713 297 972 836 382 594 648 600 290 971 885 821 141 770 874 823 749 795 21 92 410 129 245 225 219 445 174 403 715 529 383 282 554 891 121 995 988 221 342 582 631 593 900 442 957 926 986 646 307 785 700 402 707 822 544 236 159 60 878 148 776 366 983 611 943 573 33 204 564 186 189 3 852 684 591 521 199 907 22 351 47 45 959 51 269 41 757 629 139 314 558 117 155 424 90 811 455 952 688 826 624 467 871 171 496 162 438 697 425 880 208 140 176 485 452 705 58 527 312 40 196 815 520 12 598 303 690 89 980 792 323 612 227 469 216 23 464 368 412 557 386 560 655 633 337 353 951 956 350 758 18 324 519 896 319 104 364 942 991 890 910 731 306 358 917 590 220 248 542 904 359 549 723 779 187 609 126 681 4 494 338 772 2 163 281 15 570 404 252 52 69 331 492 95 844 470 223 399 799 650 91 737 185 982 356 81 699 556 213 215 730 856 627 514 295 362 16 601 9 553 668 656 608 119 123 793 152 43 191 676 837 334 940 190 902 762 851 502 436 39 93 251 292 46 504 417 394 661 659 751 450 136 418 711 969 305 296 159 23 568 435 675 50 299 989 745 824 872 686 181 962 644 390 61 694 746 372 473 955 32 490 672 495 691 248 267 877 237 565 72 698 809 155 75 33 393 996 399 909 20 460 395 418 973 280 298 443 36 736 893 120 188 784 638 59 122 289 420 250 703 219 722 577 199 947 172 34 90 756 526 345 555 908 690 540 100 840 764 511 767 959 699 171 787 843 149 502 41 922 370 168 79 428 231 806 479 556 832 306 538 431 783 313 315 697 860 439 9 21 478 488 123 381 398 184 177 115 640 351 758 898 416 86 850 751 920 936 410 673 597 992 903 164 329 336 971 583 516 427 108 612 233 186 85 913 799 328 200 505 507 619 40 732 387 62 603 807 610 504 140 227 777 873 197 113 209 536 337 129 695 48 680 664 214 991 421 870 682 182 458 621 384 896 468 595 713 532 275 816 273 822 282 16 76 804 725 454 552 472 274 7 376 265 961 942 778 649 874 465 688 572 366 198 112 256 646 967 952 503 347 377 509 339 114 196 740 236 648 326 624 882 839 761 408 579 464 912 506 662 448 847 652 330 613 677 284 126 461 663 279 295 423 944 325 53 14 139 910 135 849 800 352 78 154 156 523 354 66 145 362 734 272 684 866 270 841 793 359 255 225 957 692 864 514 660 862 482 263 201 719 657 730 706 929 137 773 712 582 42 323 522 19 534 937 608 805 357 492 539 215 707 876 109 752 754 245 2 788 990 229 988 131 125 26 573 497 720 8 605 894 919 935 569 269 826 635 676 941 795 592 121 731 602 945 598 5 884 134 179 785 128 628 462 524 939 735 442 285 782 238 358 498 64 127 830 138 642 883 15 794 689 802 668 820 68 99 711 24 835 276 230 599 693 31 371 446 459 891 625 714 591 411 491 244 834 71 589 220 476 254 681 158 151 895 281 445 818 213 286 547 879 580 241 943 871 394 529 848 938 678 301 480 141 389 101 312 999 771 451 757 907 224 932 63 575 486 217 260 747 314 968 763 29 11 192 364 656 373 204 563 207 37 905 868 636 976 718 704 221 57 283 513 797 190 779 780 561 218 614 759 998 167 853 915 340 356 950 956 518 187 966 396 727 148 709 627 978 606 419 897 854 150 226 302 251 859 622 586 379 320 17 110 477 888 170 349 887 724 105 161 584 512 741 616 28 348 183 626 986 278 655 342 520 142 27 629 927 865 293 755 444 530 831 322 770 585 208 899 317 949 632 700 388 669 604 424 846 163 499 549 335 346 993 124 165 717 983 65 277 810 765 309 55 422 829 391 666 576 257 630 463 350 867 813 117 438 185 946 475 253 136 737 769 811 94 917 801 791 52 817 828 924 546 557 963 210 353 96 637 30 715 429 365 541 508 979 545 449 559 133 661 47 772 667 748 378 496 535 432 103 162 470 994 685 566 406 683 436 334 858 10 447 615 885 58 928 316 985 455 581 407 762 405 130 414 310 528 987 487 39 271 426 972 403 175 402 178 564 914 83 143 319 13 890 116 570 44 537 147 844 819 749 195 367 796 467 651 173 620 933 911 308 160 833 355 12 73 696 386 900 958 311 166 659 701 97 343 869 469 382 916 262 855 980 485 705 560 118 836 193 641 288 953 781 553 412 146 300 653 808 453 49 889 471 404 792 543 658 923 290 38 80 995 102 600 789 483 790 750 430 571 433 825 81 261 670 975 510 593 550 562 360 837 22 596 519 375 753 515 331 3 243 617 744 242 647 768 892 374 234 931 531 259 400 1000 6 856 202 921 474 369 738 812 982 363 212 228 665 974 609 205 189 742 954 292 321 906 132 409 440 607 775 88 91 318 964 623 92 232 194 904 174 542 845 930 674 385 733 708 951 948 98 466 74 368 723 618 287 249 294 51 60 861 880 119 452 441 823 304 774 901 82 1 643 481 380 247 87 743 997 803 417 191 327 211 25 654 729 70 89 500 590 77 548 926 710 776 489 588 501 413 457 650 551 594 760 434 93 679 456 266 56 437 291 533 69 798 84 842 397 984 881 574 527 521 401 484 264 633 567 18 246 415 814 902 297 728 639 344 965 203 176 726 46 43 252 216 587 766 851 918 578 206 970 324 857 144 235 611 333 392 383 940 634 307 721 106 981 361 258 544 977 558 341 815 104 303 223 827 494 838 786 95 645 153 925 934 180 687 268 169 525 601 35 240 425 716 821 875 239 671 332 493 152 67 631 111 4 863 886 852 338 45 107 739 450 960 554 222 157 517 702 878 998 606 323 58 317 722 831 462 915 493 371 119 80 618 728 999 790 230 56 202 363 222 739 698 620 356 372 353 838 17 379 956 812 394 164 803 605 128 662 758 85 938 905 73 629 607 43 983 114 136 941 876 849 499 115 429 942 122 742 431 426 496 447 124 731 100 828 417 829 191 609 96 869 891 143 66 156 700 232 328 397 481 291 778 319 259 598 591 568 619 360 567 623 672 226 709 645 733 69 710 559 601 341 471 408 513 416 225 961 345 764 511 407 368 671 242 257 72 247 81 438 693 495 881 581 988 599 979 473 679 735 533 470 933 657 165 246 532 251 789 428 420 312 254 459 307 373 209 509 974 393 378 419 675 392 692 800 714 644 663 624 981 78 823 252 463 514 349 787 57 120 957 52 971 741 754 880 131 830 676 984 466 953 109 977 294 184 196 500 87 997 303 166 774 577 437 761 912 925 61 763 638 707 975 884 60 947 705 952 964 962 32 203 405 557 996 411 308 465 83 868 659 266 126 215 833 717 137 316 455 269 289 864 335 231 649 641 569 932 99 402 108 809 526 44 430 90 701 46 154 576 850 570 262 595 946 255 3 134 275 924 631 690 13 327 29 897 730 900 314 642 813 318 414 76 589 261 769 960 749 123 103 531 310 9 423 479 798 873 604 799 212 121 816 824 913 362 445 440 101 133 491 237 346 681 725 152 967 633 141 585 36 485 45 987 680 181 726 211 549 818 602 564 632 587 661 777 611 194 460 65 258 488 177 236 885 146 158 28 92 520 280 157 125 385 260 107 935 295 743 505 702 469 63 558 135 355 326 948 819 628 484 832 98 886 138 806 195 562 175 810 879 245 844 919 544 352 21 375 922 15 535 968 185 79 627 502 395 264 387 745 342 54 580 920 486 31 490 911 208 390 7 5 324 406 872 84 62 910 89 683 480 986 410 851 347 689 561 993 951 451 116 144 161 487 315 556 687 793 990 616 475 901 685 972 630 30 906 130 149 413 301 163 904 274 220 224 712 503 180 174 443 845 476 441 472 370 768 492 527 273 343 553 815 572 804 348 699 409 170 791 721 198 361 95 579 117 173 524 966 652 888 508 855 412 592 537 940 949 944 51 545 720 840 189 541 366 678 614 425 523 188 525 279 893 877 448 238 792 650 249 808 263 510 546 895 653 995 243 494 415 359 723 178 4 398 522 497 918 77 870 70 351 738 724 201 148 75 684 235 285 219 205 182 518 521 297 193 857 695 658 376 871 668 794 639 400 555 179 190 836 290 950 929 253 757 271 534 106 256 889 48 59 453 334 403 389 801 796 908 187 667 927 422 171 172 584 706 267 427 613 750 600 923 286 105 337 468 482 811 682 737 978 435 142 456 593 41 773 656 852 892 18 186 826 578 383 112 204 450 436 457 563 442 732 959 634 67 229 898 776 216 139 147 298 785 88 914 821 432 805 694 11 474 594 357 883 329 588 74 281 421 571 848 780 39 719 68 325 145 354 467 958 752 603 762 573 744 550 16 151 299 305 199 565 265 449 718 646 506 939 391 50 640 27 890 865 239 129 150 489 637 306 167 221 34 439 827 575 582 384 590 162 708 854 424 930 110 934 860 820 340 610 729 444 540 597 140 859 842 784 401 42 333 38 713 554 797 388 608 622 654 982 321 113 926 736 127 834 169 795 284 214 292 779 300 552 856 64 781 703 377 22 454 86 516 841 896 583 358 917 538 615 35 218 82 992 839 551 767 899 858 928 418 835 704 227 980 288 244 673 696 612 213 240 53 336 635 382 786 574 759 566 47 643 711 118 847 902 277 6 396 248 861 102 20 517 621 716 386 268 586 374 688 200 339 192 350 40 542 916 740 727 655 304 771 26 976 313 270 519 515 969 1 477 626 91 936 866 617 756 943 404 734 19 686 670 296 894 878 874 369 747 843 887 991 434 241 207 775 330 963 931 994 381 282 272 875 674 817 507 153 338 2 862 837 155 332 364 504 937 596 276 782 309 311 12 464 664 228 367 483 907 547 132 822 223 625 802 498 287 955 788 548 160 665 636 210 331 452 512 293 543 965 715 807 660 93 283 921 691 751 278 651 97 320 25 322 183 217 14 380 104 478 989 783 1000 753 23 458 560 302 530 159 539 765 446 863 365 24 748 755 233 94 399 71 882 176 206 970 903 760 49 37 825 33 8 461 909 433 666 697 528 111 766 234 867 954 677 945 985 647 770 168 973 853 529 746 501 536 772 846 669 648 814 10 250 344 197 52 804 447 39 693 395 956 546 185 626 457 724 620 334 947 554 161 149 532 475 296 206 822 21 763 735 771 730 828 405 254 712 860 679 648 283 210 381 728 807 864 796 204 314 122 962 216 302 605 419 342 987 494 19 359 957 744 308 895 336 215 480 657 598 433 519 969 112 854 71 243 225 4 622 262 104 280 978 452 235 187 304 682 229 13 357 646 731 692 966 805 382 194 660 102 597 399 528 959 467 707 911 425 938 23 995 896 10 604 800 570 782 656 836 36 550 131 990 872 698 306 809 136 50 729 66 662 769 615 265 944 261 595 507 963 393 310 523 772 415 516 289 458 89 584 968 273 720 531 753 751 991 177 195 343 841 661 833 286 774 681 616 90 544 551 351 391 239 328 370 183 250 953 702 559 948 389 144 906 573 942 704 114 970 16 835 859 256 418 110 245 355 73 93 383 483 106 402 545 99 401 851 40 108 378 686 929 905 444 848 321 337 270 572 186 46 14 366 358 178 315 440 565 976 38 887 832 207 668 533 492 982 64 640 264 129 816 272 829 974 499 647 295 244 7 639 799 831 205 55 446 749 172 918 838 411 812 394 163 128 611 758 59 885 354 333 166 85 676 939 5 416 925 936 247 711 293 403 500 341 868 277 212 466 72 762 591 453 928 558 529 997 218 429 203 794 113 221 15 893 442 908 241 923 438 745 522 607 298 162 398 281 654 190 259 756 919 961 368 733 785 479 764 469 443 734 609 515 132 534 642 719 434 949 1 375 238 120 294 779 548 97 757 493 891 569 638 964 666 201 732 725 329 448 512 853 171 843 134 986 409 176 549 931 477 353 54 952 58 568 323 877 855 741 630 151 900 491 825 783 279 927 511 470 610 690 78 392 518 504 123 227 20 287 596 224 81 130 126 340 506 535 109 193 958 252 578 708 553 2 541 921 842 284 125 335 118 705 364 786 643 606 158 849 862 899 424 135 326 910 91 317 456 155 773 145 374 678 571 641 84 547 427 61 472 726 34 350 325 926 635 671 766 873 524 423 282 536 683 188 450 633 192 746 694 167 575 384 761 627 327 634 793 975 577 721 346 299 503 451 164 623 933 251 879 143 474 587 223 689 560 168 80 723 658 801 471 460 814 386 260 319 312 685 787 663 684 935 417 234 463 137 142 249 240 387 588 347 276 441 232 67 379 324 994 736 904 95 977 583 837 917 907 196 502 670 714 486 713 94 31 589 618 274 878 18 750 388 653 869 883 815 377 484 430 360 922 47 407 700 313 649 937 318 585 590 8 26 520 673 307 687 510 101 199 797 909 613 680 820 437 760 810 530 349 767 28 697 740 75 170 742 865 121 777 674 601 497 51 496 228 468 709 111 124 695 821 667 322 892 897 886 871 147 285 675 27 140 233 454 967 778 579 718 320 267 79 743 432 874 552 465 819 827 476 592 217 780 365 612 11 621 920 459 231 179 716 636 275 811 485 594 35 650 189 331 348 82 706 526 752 197 74 150 539 875 41 490 765 49 220 998 770 428 127 236 824 43 834 557 651 482 914 748 390 103 230 462 156 768 96 847 380 180 790 237 412 24 406 624 9 373 297 263 866 473 631 436 985 817 826 413 576 972 1000 973 87 70 888 722 148 845 717 17 555 367 984 781 688 146 200 691 739 300 701 789 404 971 951 808 652 344 818 3 53 581 537 934 747 339 955 737 846 291 445 461 248 501 637 208 198 92 37 421 882 330 12 603 930 385 246 301 898 823 60 266 435 792 574 788 489 292 29 839 505 784 514 813 86 913 169 795 599 481 44 677 840 791 422 214 154 564 999 629 521 954 567 802 710 226 628 431 211 659 305 222 696 133 397 932 540 209 316 593 303 426 563 48 946 6 257 941 669 33 400 495 361 715 699 414 945 376 362 45 352 173 478 916 372 290 288 703 338 420 902 25 600 915 22 498 738 57 181 30 152 309 806 989 332 255 369 880 157 525 992 159 980 449 464 943 754 115 139 901 858 543 410 119 608 894 644 983 278 803 68 586 881 455 950 253 856 488 655 77 582 311 487 513 870 182 566 561 116 755 517 988 940 242 889 258 439 98 993 580 408 632 664 876 903 268 960 844 509 850 105 202 508 76 69 645 912 32 191 153 538 175 776 63 798 88 830 556 107 890 672 356 775 996 619 269 852 396 363 42 924 271 981 979 665 542 617 165 884 602 65 759 213 614 62 371 83 857 562 861 184 160 138 867 345 100 141 174 219 117 863 527 625 727 965 497 545 206 469 341 676 742 862 930 832 281 365 539 291 306 704 859 613 184 967 686 300 893 188 256 254 379 767 342 677 829 898 662 242 796 282 732 934 752 671 60 768 643 649 841 444 769 552 84 951 902 508 591 625 377 762 917 964 223 429 19 34 391 928 388 328 820 693 973 270 10 255 547 646 89 215 465 362 561 783 606 307 564 772 981 11 100 199 779 674 396 782 51 745 942 403 971 243 180 628 959 741 969 102 169 136 937 25 652 714 749 15 896 324 67 455 510 143 91 653 789 583 919 642 6 895 456 763 901 241 421 22 961 23 71 419 963 681 97 133 297 868 410 483 833 345 406 780 12 819 92 47 685 98 874 389 927 422 204 622 614 871 355 138 682 750 792 894 603 567 52 806 802 718 166 321 549 574 594 147 82 375 526 121 454 950 378 190 703 398 977 609 299 855 537 131 487 516 618 263 172 568 785 588 953 636 361 408 688 77 920 437 33 847 582 799 530 656 130 261 170 162 43 914 696 556 601 7 192 158 301 394 383 525 196 570 878 75 431 954 332 515 633 958 227 438 827 754 543 165 597 152 295 553 458 909 246 691 54 430 522 88 632 955 771 863 875 111 424 708 360 316 317 448 654 203 167 208 228 757 336 637 226 557 775 683 776 380 774 645 495 733 811 440 877 992 273 842 822 333 390 335 976 108 292 63 29 229 319 724 773 274 865 470 351 821 602 790 78 809 661 687 330 854 302 484 851 706 751 761 800 144 794 913 175 37 464 318 185 114 944 684 236 881 225 598 201 760 480 461 140 129 991 554 48 368 596 244 743 939 709 586 679 459 509 231 999 831 626 850 237 420 665 764 584 110 845 634 675 179 824 477 41 366 466 251 535 980 576 956 308 952 617 777 310 452 178 540 267 66 748 566 320 35 595 271 86 436 908 544 915 260 413 828 264 640 739 339 313 869 563 843 134 80 872 189 93 55 392 496 217 125 886 187 382 929 39 101 940 550 338 846 460 126 369 202 385 446 926 546 948 892 409 996 9 813 280 505 700 512 407 817 331 417 651 562 957 115 427 589 118 699 44 482 1 157 680 717 697 635 303 500 565 910 491 840 81 4 356 1000 726 933 347 629 935 918 467 616 269 402 542 220 781 941 312 443 343 560 450 64 538 722 985 68 534 17 481 608 248 514 486 604 507 277 374 40 702 28 804 498 756 801 735 890 532 284 315 705 873 90 830 723 213 938 399 479 145 885 5 623 340 664 787 621 965 861 412 667 949 856 326 903 26 571 814 975 882 572 441 87 401 334 673 364 573 818 42 611 353 528 462 250 966 275 523 186 521 815 860 837 695 900 174 127 650 381 425 784 897 558 593 276 415 946 123 142 536 727 146 153 20 423 932 139 278 46 889 370 668 698 853 559 857 998 323 218 105 730 181 962 73 327 384 27 899 232 239 411 580 414 216 839 791 876 624 524 439 984 766 506 404 137 148 720 884 222 99 867 74 798 986 266 117 96 987 285 36 746 982 778 835 744 112 738 325 816 740 290 605 298 109 128 155 104 960 76 3 747 810 607 823 293 322 367 864 245 205 945 641 49 224 983 135 447 344 197 658 655 578 979 122 45 786 238 289 211 18 494 793 453 947 493 808 788 161 659 426 759 445 173 416 502 577 268 657 393 62 107 116 30 968 501 309 879 314 504 120 31 358 797 354 160 663 690 770 433 712 53 294 83 737 710 8 638 371 475 94 520 906 834 499 442 639 468 258 997 234 171 58 395 630 849 925 193 262 191 113 14 472 825 990 612 253 620 551 517 65 660 848 721 755 257 357 209 106 70 311 457 279 240 151 725 672 296 972 449 513 531 478 24 156 373 352 826 880 489 103 838 207 471 729 974 731 904 734 581 13 765 283 907 719 627 252 200 736 219 701 758 615 247 350 329 970 346 993 936 164 866 177 694 132 195 230 451 150 852 994 648 689 922 434 16 21 485 38 858 503 891 905 182 305 149 376 592 198 214 473 647 519 159 870 887 221 943 575 921 286 587 716 518 61 533 619 916 50 678 474 432 978 69 988 911 599 836 529 168 692 541 428 711 670 795 59 989 348 154 585 85 511 753 163 124 359 183 476 610 490 119 492 463 235 304 32 265 600 590 931 555 435 176 249 210 95 728 72 337 669 488 924 194 272 548 631 2 805 569 363 56 233 844 715 883 349 387 212 400 527 713 418 579 912 666 79 923 405 995 812 288 888 259 397 644 803 141 807 707 386 372 287 885 27 812 267 828 826 166 894 31 257 697 403 44 544 563 247 52 665 930 139 220 313 623 725 945 604 458 867 409 859 10 706 961 934 151 329 694 357 731 218 474 877 150 332 4 460 841 401 624 497 341 882 306 270 183 918 907 800 632 54 492 50 692 648 5 12 404 883 991 43 410 180 94 499 132 19 796 845 662 994 203 228 809 746 839 819 8 305 879 268 475 210 364 932 334 658 260 830 66 721 61 464 783 498 182 824 325 608 533 686 928 376 40 176 534 148 667 763 296 673 412 753 178 307 801 962 729 940 598 939 956 175 880 100 469 633 111 857 980 21 337 538 517 596 433 957 655 822 420 869 93 274 13 205 703 543 250 421 689 699 840 698 659 255 161 720 950 774 266 568 696 518 18 432 760 484 482 640 30 678 120 569 739 278 335 466 578 415 426 254 244 555 48 216 558 92 537 395 495 199 113 172 949 128 513 269 425 978 177 184 825 311 521 207 185 790 614 71 813 451 217 343 253 854 258 28 536 121 444 897 634 32 179 899 702 34 895 289 231 277 144 440 519 271 835 688 26 169 302 209 221 724 86 366 911 771 971 346 371 57 657 921 135 130 215 777 25 754 119 695 162 471 676 436 389 439 454 279 174 924 742 405 350 129 535 373 35 858 708 664 317 327 331 16 131 315 39 639 24 860 802 585 953 358 204 246 198 951 862 780 288 339 540 222 378 46 855 570 985 145 103 508 606 580 238 769 591 874 312 344 876 102 954 506 630 89 666 651 17 156 798 878 190 125 473 886 455 104 47 559 20 507 413 441 414 595 352 532 472 988 281 672 778 340 308 168 355 831 804 861 388 759 856 297 63 903 779 170 69 208 815 406 398 309 970 450 359 531 110 213 682 275 727 650 995 610 750 843 643 70 611 723 90 901 438 322 958 67 424 470 457 68 969 478 108 114 362 674 844 974 793 960 588 789 197 422 999 966 273 979 136 447 115 510 411 319 193 913 546 898 992 641 194 552 82 916 732 622 912 764 726 291 749 76 202 284 743 683 530 693 105 123 211 138 625 833 214 853 504 645 577 259 736 850 758 827 356 620 922 871 603 122 547 550 345 935 333 160 369 146 480 900 983 868 619 489 435 615 442 195 575 392 408 607 938 381 124 811 818 314 147 361 88 685 628 283 200 642 348 866 576 524 37 756 293 669 298 134 493 773 542 847 397 990 523 602 64 479 892 931 233 511 237 230 262 53 566 251 870 79 927 908 737 483 846 400 545 226 522 716 87 718 77 952 461 656 919 189 654 379 33 943 181 143 74 38 154 959 443 73 896 385 118 832 631 107 709 153 336 324 232 629 149 766 993 11 22 553 301 360 817 235 416 514 794 691 761 141 821 116 920 2 814 848 567 328 805 370 792 353 572 62 101 97 968 368 745 394 163 888 127 605 565 256 663 263 937 762 456 72 997 767 252 560 549 286 520 915 236 936 738 377 261 668 294 60 810 582 609 212 700 714 982 704 635 748 556 715 481 321 972 91 106 795 719 45 375 431 109 842 909 564 515 191 188 430 618 463 192 225 893 875 171 786 36 427 295 910 477 823 652 453 592 679 581 367 423 768 713 383 711 201 730 372 644 280 849 996 380 984 75 946 487 140 264 782 740 751 781 81 245 318 491 384 65 488 890 621 600 626 407 852 330 285 1000 573 527 589 728 807 249 661 167 586 829 772 925 712 986 186 14 806 9 653 287 349 363 670 864 776 374 351 142 963 485 649 964 733 755 126 323 320 617 152 155 787 206 872 365 873 326 223 496 292 449 687 797 904 282 579 59 775 80 41 96 816 446 310 791 942 437 557 112 646 241 905 765 239 752 78 671 584 490 998 299 947 525 820 243 382 784 165 265 590 881 300 219 465 681 49 272 785 98 516 636 84 448 690 851 710 891 418 417 529 137 503 808 587 242 316 887 923 85 338 15 476 973 548 948 164 500 402 707 987 539 612 227 347 834 941 187 554 647 734 399 637 551 735 342 594 638 744 863 989 836 429 99 583 290 562 902 1 906 803 701 390 502 23 396 224 468 561 705 159 467 512 29 229 386 975 981 889 597 955 354 917 926 6 387 837 419 571 944 757 977 680 593 391 55 967 3 95 158 574 747 486 117 770 799 42 428 965 660 627 717 788 276 526 303 83 56 240 304 445 677 541 675 741 601 599 722 884 234 196 173 494 462 452 501 434 157 933 838 393 976 505 133 248 7 929 684 509 51 528 865 914 613 459 616 726 364 604 502 463 361 673 334 151 434 807 970 542 88 257 373 197 268 547 438 321 646 424 305 28 281 509 359 664 219 872 865 61 187 760 730 173 158 48 235 731 381 44 644 926 348 336 998 2 702 596 178 188 978 90 121 526 583 233 386 905 922 870 450 714 395 440 218 113 290 713 516 266 831 728 80 568 693 845 259 297 316 4 697 210 272 608 652 159 147 23 176 689 207 817 806 846 701 128 681 258 837 724 312 639 309 626 988 688 183 813 791 781 507 815 146 363 445 10 884 720 635 280 480 561 751 904 550 459 716 931 167 876 611 16 343 487 237 69 351 260 864 274 738 788 107 717 350 62 818 81 883 691 529 924 811 140 937 114 464 481 552 75 486 767 642 766 199 51 938 426 116 494 613 504 139 368 142 544 593 784 73 276 819 752 858 349 96 68 296 3 909 771 809 255 718 711 584 659 53 222 976 435 492 400 448 991 311 234 581 122 185 934 457 174 270 500 393 631 323 78 335 37 855 762 873 347 947 622 708 378 108 804 27 129 750 898 91 661 437 410 764 792 885 43 895 84 452 385 548 138 774 893 515 33 859 339 886 559 565 949 712 847 253 746 239 734 416 52 571 155 739 474 71 212 229 527 329 567 779 40 953 650 838 228 948 198 126 925 418 741 184 433 30 851 678 496 603 824 660 827 101 370 314 920 473 572 535 327 324 757 848 409 634 744 890 690 99 685 293 721 962 63 399 892 429 94 157 775 951 275 196 164 298 93 439 47 647 498 267 299 87 805 216 901 749 643 284 956 31 42 638 392 76 538 941 7 308 655 863 803 60 124 984 607 261 479 742 168 388 383 928 597 17 201 265 98 352 250 780 15 867 518 754 562 911 699 821 131 238 528 582 513 729 912 777 523 514 273 493 83 825 802 555 414 957 477 745 929 375 319 279 289 755 899 869 972 590 503 826 428 423 625 997 6 5 182 740 109 990 64 765 497 539 470 577 9 588 117 432 735 566 564 823 20 100 645 110 932 878 663 202 786 897 132 944 558 72 190 485 563 411 154 696 469 666 621 211 331 22 160 574 232 362 540 974 790 489 732 651 981 77 389 546 602 758 843 25 980 629 165 665 579 136 834 880 933 161 536 79 979 46 430 163 594 118 996 971 959 247 992 355 840 443 307 200 965 887 217 306 616 916 973 205 407 517 354 169 283 537 342 353 830 340 969 556 1 330 264 637 605 1000 256 888 939 680 692 695 427 105 337 960 961 624 910 985 444 251 618 192 454 946 606 379 462 249 180 549 707 727 541 18 328 398 532 545 499 177 986 288 181 401 191 317 785 600 533 524 286 882 224 106 32 269 612 915 104 793 484 357 782 687 861 698 419 195 640 573 903 736 725 553 346 862 945 747 203 86 171 490 874 570 206 595 719 995 679 586 315 534 860 112 148 133 144 242 333 371 669 34 292 850 519 761 390 918 551 580 783 322 800 511 277 186 85 620 372 285 958 374 425 801 671 852 833 776 778 403 111 11 683 29 451 510 623 977 369 303 769 670 940 628 102 248 467 245 172 193 208 617 675 557 92 152 654 236 653 221 768 975 240 630 471 921 908 402 598 226 156 703 967 468 668 601 244 54 413 422 900 927 799 501 854 446 658 204 743 709 530 715 125 472 835 522 919 475 377 134 844 710 189 394 162 325 89 294 458 627 906 441 453 599 213 839 345 866 421 57 797 677 58 748 123 543 360 569 56 254 225 149 836 810 38 923 431 770 304 45 476 795 820 397 989 145 787 772 455 35 814 828 466 585 657 214 170 987 70 994 684 832 482 135 263 387 704 610 700 39 12 591 842 127 262 301 868 896 405 857 816 636 95 166 412 943 521 318 215 881 287 763 879 14 656 589 723 856 302 209 220 223 141 706 97 737 491 137 829 358 436 917 705 24 384 230 966 456 907 8 175 344 963 648 55 773 891 150 759 65 871 935 954 955 278 179 382 662 449 103 560 722 478 812 506 120 36 67 952 609 26 667 291 902 674 406 366 356 41 686 525 615 231 964 420 942 968 894 641 587 936 999 682 578 13 575 332 619 252 119 241 341 417 841 246 554 460 576 153 520 853 982 194 676 115 300 914 798 822 930 442 326 404 271 483 447 592 338 82 243 632 694 808 733 66 415 227 993 495 505 396 50 143 614 282 365 794 672 512 983 21 130 49 380 796 367 376 310 488 877 408 889 789 753 913 320 313 633 649 849 295 875 74 391 461 465 508 950 19 531 756 976 524 665 305 887 994 592 361 106 24 669 609 909 79 88 265 990 697 428 967 376 36 754 494 406 212 668 441 119 903 858 937 687 220 525 811 640 550 920 429 76 412 596 14 126 459 799 54 39 757 326 783 807 101 781 117 29 860 363 228 425 105 676 758 451 456 314 364 373 417 776 911 871 50 146 362 795 353 736 930 833 342 322 329 311 929 139 839 201 970 430 288 145 108 450 27 110 355 891 949 226 607 193 672 43 52 901 163 375 77 737 64 63 351 521 511 565 916 42 569 832 548 432 632 90 637 586 913 820 328 981 841 769 987 231 244 507 690 932 670 752 479 16 94 804 297 83 593 306 321 840 224 67 895 589 309 828 392 755 279 318 789 113 746 281 44 289 617 957 562 541 26 794 426 638 954 6 943 461 172 356 116 214 873 527 493 552 13 268 35 8 156 207 420 489 219 659 748 759 817 114 378 377 68 19 726 964 4 906 915 87 460 526 439 335 867 486 579 194 112 883 413 784 391 624 727 135 303 559 278 882 170 723 529 704 234 740 907 605 988 878 171 995 158 910 272 718 444 196 256 70 381 86 34 639 975 974 80 786 798 646 681 564 999 944 648 387 694 276 178 715 556 147 232 655 245 1000 986 962 284 344 307 132 751 934 134 159 958 298 712 761 23 649 998 730 528 9 440 11 78 847 760 838 204 85 591 767 989 287 563 130 386 996 667 308 225 423 750 403 689 510 333 374 745 122 438 152 520 357 731 897 447 270 131 613 992 277 300 876 608 180 285 100 705 717 766 282 809 587 396 195 352 787 354 62 372 346 275 888 433 271 657 478 5 184 942 251 853 623 448 30 482 452 599 602 217 743 855 893 611 836 49 699 922 424 881 445 153 175 350 656 273 707 310 802 55 818 544 884 574 187 991 99 899 200 654 18 674 931 763 928 597 58 383 185 416 533 327 506 716 464 630 537 542 531 997 749 503 120 721 48 939 437 518 960 952 264 133 192 628 118 176 636 851 382 744 477 688 498 499 263 443 215 921 267 661 647 908 869 557 714 765 741 331 253 71 516 580 747 261 735 474 514 237 606 980 189 774 532 604 274 848 365 1 683 940 770 286 466 317 777 92 31 3 22 157 295 983 780 796 294 348 239 191 260 585 517 558 259 411 379 313 868 59 933 38 702 898 862 283 160 10 209 415 830 834 206 936 238 205 33 243 861 706 711 75 892 846 696 719 612 199 290 850 223 812 513 875 434 827 864 202 338 675 793 806 673 561 140 442 546 182 698 653 733 800 615 857 950 465 325 40 291 169 481 405 181 229 66 402 371 74 965 144 337 111 866 956 143 462 360 221 756 252 762 947 296 935 870 598 242 973 584 138 538 819 505 625 918 890 595 790 854 320 409 772 56 397 124 179 497 249 292 504 801 15 407 808 753 233 951 671 703 485 567 515 788 856 600 792 395 151 95 938 663 534 627 948 629 682 535 349 701 96 103 399 641 51 874 359 927 742 166 250 554 98 93 41 490 837 732 446 509 197 455 814 129 20 345 679 666 258 734 555 614 631 978 900 523 82 842 121 186 222 547 634 102 213 165 501 453 773 713 566 161 879 65 791 865 543 174 710 691 128 805 568 471 826 633 72 616 658 216 136 247 46 37 778 414 473 343 652 324 553 394 695 21 227 472 572 578 492 304 519 923 370 369 835 104 190 886 241 339 620 709 148 644 198 651 468 993 475 536 650 601 458 389 469 167 877 551 7 218 12 240 61 457 17 982 816 642 917 708 662 946 127 380 57 979 845 491 188 985 825 398 141 81 720 549 872 330 645 319 384 385 968 577 421 905 643 211 571 32 810 912 739 2 210 914 724 410 977 785 677 831 28 164 926 902 684 476 115 173 573 729 53 269 664 582 341 619 803 84 660 576 966 183 588 168 109 961 332 815 953 843 540 570 678 829 246 334 137 123 203 463 768 594 984 315 254 502 844 969 919 419 700 347 590 603 368 686 972 635 904 69 454 484 941 107 581 340 500 390 508 738 963 470 154 208 301 299 782 262 885 418 266 97 626 487 248 722 693 583 779 316 560 177 512 401 400 797 522 530 959 449 149 495 680 545 880 859 45 367 393 230 480 280 971 539 312 336 323 427 775 621 618 162 692 73 366 150 436 467 125 435 822 236 483 924 575 404 771 813 823 142 622 945 155 728 488 255 725 925 863 889 422 91 824 257 849 685 235 896 47 764 25 408 431 358 821 89 894 852 293 388 496 610 302 955 492 909 210 155 800 998 131 602 64 65 864 564 994 255 238 319 216 86 341 520 938 943 7 46 812 103 256 380 881 906 507 734 293 554 545 692 754 396 699 290 275 108 843 430 667 167 854 489 579 305 884 71 560 631 431 670 641 211 823 493 48 370 490 3 233 862 833 949 622 627 115 633 93 58 900 798 603 985 497 736 540 358 654 318 728 501 567 769 400 66 743 969 281 402 24 442 904 801 337 369 657 518 450 587 333 320 885 742 342 976 354 558 744 669 367 683 482 604 456 16 601 186 302 371 883 56 200 933 451 944 712 636 644 107 592 2 191 702 861 855 105 817 336 502 709 289 265 804 163 548 819 264 98 193 715 47 111 470 49 1 74 409 44 268 598 262 206 625 562 509 223 606 165 411 291 9 287 466 577 242 895 508 263 681 821 177 882 70 201 73 569 170 444 809 394 899 958 441 338 585 153 849 609 119 357 379 449 873 4 721 421 766 995 869 368 720 292 615 420 937 684 161 498 780 534 639 245 748 806 363 129 397 595 477 923 355 626 123 60 574 422 244 653 658 656 350 259 425 948 116 415 723 957 29 294 278 180 758 820 344 792 983 725 310 486 339 133 889 145 608 607 613 45 888 522 485 360 987 719 306 38 716 510 144 276 222 377 688 159 896 423 655 300 555 160 437 519 471 130 248 893 445 701 578 473 184 51 329 963 837 407 532 81 321 841 581 261 890 152 612 875 876 851 668 205 140 101 213 226 332 844 453 218 251 41 838 375 35 739 94 297 315 539 404 990 617 537 137 202 735 588 8 175 700 777 398 124 770 538 788 383 996 405 117 121 523 141 136 381 54 252 774 872 82 25 637 527 919 352 154 524 439 314 52 429 694 727 359 5 134 979 505 813 389 164 50 478 364 989 984 566 335 390 802 797 149 635 447 171 897 874 26 274 816 583 162 55 416 511 308 475 760 647 436 88 452 737 43 232 916 195 476 835 599 157 392 158 128 619 112 726 386 941 277 629 536 859 972 467 403 932 691 805 705 196 169 563 230 832 89 973 866 811 323 148 731 280 114 484 249 582 219 399 894 614 424 428 204 90 356 947 190 391 127 710 713 110 178 773 822 304 652 481 459 646 469 768 915 513 385 257 714 197 480 905 674 474 311 146 910 857 741 550 914 759 986 772 531 324 401 181 504 269 575 918 708 845 751 434 317 533 541 628 783 738 326 283 690 789 229 515 1000 151 388 787 732 286 825 676 935 924 729 166 373 410 584 426 785 378 953 353 952 830 448 950 824 988 586 33 487 877 810 76 472 757 228 494 865 786 901 225 42 565 902 968 113 194 767 793 556 212 365 756 693 589 243 67 551 965 517 542 791 593 11 506 680 217 53 408 925 516 624 282 372 348 298 266 39 85 495 461 464 69 237 215 675 462 78 185 234 868 209 31 682 279 765 630 77 13 20 543 75 328 886 525 241 982 964 176 102 427 753 413 18 62 828 412 15 621 10 573 187 224 83 91 104 597 605 662 752 288 803 616 443 661 746 528 393 623 303 926 68 208 258 814 878 942 778 796 40 962 762 301 892 27 139 745 590 707 59 135 879 974 183 240 936 457 764 254 97 880 488 30 782 438 740 521 418 698 316 366 846 463 246 663 975 512 648 189 118 940 514 929 296 334 479 930 530 343 591 686 87 620 907 922 840 414 544 188 672 307 96 455 331 703 549 954 921 678 499 500 374 960 227 106 887 267 406 347 12 271 6 299 724 611 460 557 142 829 763 143 781 570 818 911 848 28 912 36 852 192 260 815 468 99 546 850 125 971 330 920 109 718 931 561 955 981 313 529 272 156 856 696 147 651 945 417 685 870 34 295 214 580 934 220 790 349 640 395 673 733 572 23 120 57 126 37 649 179 199 687 939 761 807 547 842 717 665 999 273 704 458 362 270 795 284 730 898 664 903 775 285 322 836 689 643 784 750 779 961 465 634 250 771 576 799 327 382 138 253 419 173 239 325 312 671 361 22 959 831 95 526 834 711 946 309 992 132 351 638 991 503 697 553 827 454 345 847 978 346 632 92 826 679 432 172 917 84 207 706 440 908 72 794 236 867 79 32 980 659 993 967 559 174 235 596 853 168 19 610 808 535 927 221 600 839 340 491 198 14 387 871 695 21 913 618 594 384 80 863 17 376 970 247 776 722 122 150 677 997 951 966 642 858 977 433 747 63 650 483 182 749 755 496 231 100 552 666 660 568 645 860 891 446 571 435 928 956 203 756 761 983 490 446 287 980 107 988 818 735 844 616 765 63 420 143 18 476 871 862 883 26 808 236 498 480 154 676 394 99 414 306 239 788 706 907 231 5 368 786 489 423 929 319 182 310 994 759 66 810 181 552 640 127 113 125 39 27 970 893 832 83 452 502 93 711 469 177 763 376 976 712 67 796 672 547 9 124 102 249 396 334 445 558 361 307 65 751 409 787 987 519 696 682 485 405 555 752 174 292 260 801 925 747 924 312 340 837 665 186 215 404 928 264 120 952 28 525 192 731 744 286 78 646 290 720 167 4 782 504 653 233 474 448 531 64 74 439 133 256 746 454 902 399 825 132 147 241 946 96 926 499 516 717 931 622 807 251 636 568 780 94 737 339 702 336 1 880 553 477 369 52 255 611 155 675 326 790 690 50 332 419 693 849 659 973 246 597 953 840 724 822 269 172 19 643 387 785 71 331 666 244 905 754 456 36 276 427 470 2 171 625 563 202 727 704 812 585 493 119 10 650 301 679 910 347 716 366 43 951 791 484 392 459 471 201 242 482 437 580 506 443 708 566 618 584 939 224 380 505 918 615 969 114 193 886 141 686 279 838 328 917 839 359 582 337 658 811 805 757 872 116 298 3 774 542 638 956 705 475 55 157 938 781 549 163 162 47 195 521 410 562 725 237 413 341 402 35 657 13 75 972 723 847 561 507 350 794 671 874 397 522 134 208 48 424 660 33 297 188 850 703 403 603 473 227 846 17 750 432 968 701 325 106 532 961 123 257 959 599 567 823 160 118 873 684 626 680 697 59 854 289 942 144 576 386 687 694 651 826 517 824 633 278 25 613 803 916 271 639 510 391 945 435 835 575 513 362 536 464 722 243 97 434 170 277 184 606 642 346 218 630 900 393 461 935 275 733 89 977 212 814 668 556 268 767 989 681 632 669 140 145 571 579 538 656 795 40 280 726 698 323 407 772 121 546 852 53 314 381 261 535 858 491 330 329 644 982 180 554 670 390 623 318 95 866 164 211 865 620 617 23 930 950 32 749 729 740 311 283 937 156 265 165 590 543 486 885 203 38 379 572 641 688 79 69 31 496 295 150 131 607 110 73 833 214 100 841 400 497 204 88 842 771 372 915 29 103 153 732 864 416 700 990 819 324 389 851 303 802 586 609 412 730 975 179 86 773 699 695 199 882 503 557 728 183 308 856 758 816 621 316 867 364 565 90 288 610 624 302 596 313 189 996 932 815 344 148 468 817 455 834 974 545 645 627 234 80 775 161 254 912 828 738 608 764 14 870 539 836 266 753 385 200 544 944 338 654 861 540 709 923 685 903 958 91 136 604 581 934 770 922 965 892 263 960 777 993 417 462 588 908 995 806 240 512 878 128 887 779 248 875 500 7 374 42 541 570 197 418 447 252 463 598 971 741 655 354 800 998 267 333 137 559 213 294 981 511 317 495 948 884 991 963 281 360 108 560 345 778 105 986 190 909 373 92 789 230 591 721 377 647 898 766 342 739 548 689 911 274 889 358 534 45 940 487 820 894 81 365 169 406 196 178 457 899 235 77 352 209 631 363 194 20 594 472 436 84 351 450 691 605 57 734 593 997 217 564 305 859 999 710 175 72 343 745 760 715 458 921 37 60 920 634 408 441 460 30 335 293 465 868 848 451 115 112 51 635 904 87 219 98 896 129 574 384 614 191 159 736 797 425 34 101 714 21 357 429 440 467 11 349 1000 913 524 637 863 601 355 370 226 8 300 943 478 649 515 550 933 793 46 966 109 401 430 327 247 378 130 444 914 494 228 411 383 258 629 804 371 583 707 68 509 936 985 22 809 755 949 367 222 906 941 798 253 111 869 528 947 821 551 422 41 619 348 259 783 426 578 492 185 433 692 533 139 648 82 843 70 768 529 205 122 483 508 526 206 792 187 919 466 262 927 967 501 830 662 955 537 853 220 569 320 146 831 382 879 149 428 652 16 530 356 438 250 152 142 225 12 296 353 49 270 799 888 442 881 44 891 520 890 481 151 743 628 299 897 845 523 421 291 718 527 76 85 198 207 667 488 661 683 600 221 54 398 957 24 769 285 282 61 135 375 602 514 223 273 304 678 431 589 964 827 813 677 592 229 762 518 954 238 453 663 449 415 829 232 877 876 784 595 284 992 895 321 855 58 168 612 104 56 138 857 6 388 713 117 664 742 322 309 901 673 984 748 15 176 272 166 776 315 216 719 395 962 210 674 173 587 978 573 979 577 126 479 860 158 245 791 207 975 232 895 239 912 547 860 138 743 837 602 642 145 101 46 258 340 436 922 491 749 694 17 571 454 643 181 131 144 712 438 95 740 517 832 395 829 519 570 716 117 834 146 483 240 717 747 134 899 193 769 730 807 591 713 914 458 414 105 135 513 423 202 851 157 906 527 220 882 711 313 873 998 802 530 342 607 504 722 636 813 891 389 917 864 225 348 901 68 305 222 645 434 424 983 81 140 839 495 182 978 476 298 937 35 838 879 335 692 916 378 244 446 214 367 621 990 173 152 66 885 9 499 889 236 368 956 266 588 374 777 757 928 533 199 732 65 425 328 510 377 481 339 15 866 370 487 319 634 646 343 347 74 503 61 453 847 408 765 86 842 932 662 506 44 50 320 64 221 724 324 410 962 767 445 273 555 670 353 128 790 752 242 143 913 675 386 359 36 552 274 575 351 535 362 695 592 293 356 372 107 907 337 160 668 944 705 821 581 192 89 647 858 219 350 525 540 564 661 381 300 444 289 948 816 961 469 593 100 118 448 825 329 869 403 183 137 604 471 323 409 250 545 165 480 393 778 583 154 969 290 437 795 822 285 169 178 96 689 734 433 918 755 224 599 223 287 26 549 174 197 679 280 295 996 304 20 115 404 299 905 457 819 366 278 270 744 126 809 429 37 439 706 529 605 71 762 925 783 924 312 371 707 919 660 763 341 39 876 804 733 615 567 620 805 502 653 243 846 440 106 252 708 950 179 909 98 522 415 902 308 892 248 852 613 568 874 640 332 62 833 718 190 208 379 915 635 857 334 215 627 666 516 951 508 497 6 217 420 926 590 186 587 460 30 546 291 518 255 887 931 582 580 447 796 698 170 150 213 989 112 364 272 676 390 726 746 585 569 953 318 877 780 823 500 399 288 776 904 435 672 355 211 633 302 346 893 472 558 418 465 511 945 598 803 693 947 257 872 441 492 466 920 584 586 163 29 264 896 187 307 557 49 449 881 725 296 279 631 455 910 565 700 617 156 226 218 375 400 93 991 405 413 161 773 979 820 986 265 883 532 172 843 498 542 992 606 79 201 630 407 426 490 541 467 793 40 908 674 84 23 249 459 729 421 648 595 1000 456 28 577 977 736 82 528 898 45 331 976 327 589 234 578 171 596 775 489 57 111 638 539 970 314 840 827 474 671 284 87 482 388 686 41 531 443 784 828 58 629 475 556 787 855 104 573 735 315 55 994 745 259 72 958 198 99 768 354 628 196 923 233 349 993 815 603 614 831 930 808 715 176 853 267 149 33 754 637 326 665 286 534 200 13 659 862 911 164 806 227 384 205 141 22 649 271 781 563 859 114 344 12 34 619 16 11 230 639 396 238 971 75 210 625 850 845 391 251 538 697 91 121 468 792 70 485 574 973 431 69 191 774 933 496 673 751 484 984 942 861 77 147 624 10 974 8 800 701 56 385 113 772 995 723 392 235 260 316 473 526 683 609 728 325 336 394 515 690 601 988 560 520 782 228 189 714 73 80 691 216 771 997 890 110 677 450 818 856 5 664 616 283 136 338 24 180 246 965 964 59 644 419 786 952 333 871 553 167 967 90 848 654 363 824 572 536 710 761 946 229 985 886 981 682 3 97 159 655 153 870 493 129 494 760 422 43 2 656 663 463 310 127 680 103 19 759 600 108 321 888 402 177 387 83 262 151 365 684 720 194 797 317 826 25 814 148 622 709 53 704 817 561 330 357 980 361 411 380 753 632 830 292 268 554 652 703 785 464 488 788 972 122 878 739 345 247 428 543 702 764 618 376 358 544 412 841 657 241 959 92 650 1 641 478 479 253 48 523 32 836 548 166 21 966 835 212 512 849 651 742 612 116 119 505 626 309 398 109 750 263 897 943 667 880 85 7 281 939 322 678 231 306 382 94 865 18 254 789 204 854 863 758 416 269 175 78 139 903 514 608 427 4 311 687 812 927 766 719 294 688 756 562 158 738 406 297 941 184 477 60 209 47 501 741 261 168 417 51 462 373 277 275 779 237 185 685 658 681 798 576 142 401 486 67 509 737 397 811 929 133 954 155 38 669 162 868 938 432 461 699 810 940 884 282 551 867 130 352 102 132 206 276 521 960 844 470 597 524 949 31 987 727 125 957 42 88 770 936 256 955 27 610 999 566 900 301 963 76 442 360 203 303 54 120 383 369 195 934 537 623 721 696 188 794 245 611 124 801 935 968 451 559 875 550 594 921 731 579 430 982 123 14 894 452 748 52 507 799 173 707 717 53 70 793 34 416 616 465 327 82 856 687 773 828 851 663 236 743 775 117 129 961 150 867 628 806 341 799 700 779 963 404 535 181 441 455 769 176 559 629 213 133 389 195 740 37 758 76 293 937 634 960 41 199 999 533 597 128 967 288 564 464 137 964 652 209 409 985 859 872 731 193 227 287 90 353 714 400 550 649 488 71 143 641 57 384 807 364 527 50 380 229 177 729 759 970 716 376 374 500 191 792 363 178 794 650 508 613 357 161 528 234 499 365 228 283 984 355 826 805 312 368 94 943 315 17 107 158 600 440 877 426 333 521 507 921 294 119 52 20 802 820 238 853 235 529 471 141 324 345 709 490 449 900 524 65 692 602 688 737 702 326 383 637 28 212 865 319 627 424 669 240 635 249 732 543 335 429 462 382 897 648 220 183 772 95 98 273 718 992 114 237 298 157 136 655 248 505 744 902 225 698 520 300 348 106 444 179 356 596 147 849 882 955 290 722 370 182 461 975 262 515 592 939 115 320 868 166 567 626 746 15 645 127 469 452 996 603 244 931 270 861 303 109 591 532 677 580 204 547 8 818 706 598 434 881 482 671 927 621 765 795 321 198 349 371 277 450 2 163 808 721 888 733 439 615 660 473 764 720 726 252 189 749 815 817 952 266 704 514 623 797 934 973 328 954 589 929 572 736 476 275 144 369 659 124 108 495 846 664 891 338 66 10 969 976 518 457 373 387 942 757 325 712 953 87 203 99 470 608 588 948 267 933 186 636 81 605 536 578 316 454 219 509 530 919 728 311 162 142 878 498 477 154 347 819 395 879 908 761 74 55 407 431 938 11 78 433 783 511 804 694 599 281 392 562 5 565 816 230 612 606 437 447 910 494 479 800 889 410 979 468 762 719 318 893 201 323 446 35 674 12 839 860 427 197 768 192 401 617 745 60 322 134 812 682 241 58 556 845 519 988 723 393 354 997 534 388 233 217 998 268 548 254 239 866 190 188 390 3 654 269 549 958 221 980 883 913 962 386 475 381 785 125 525 272 271 207 560 780 857 691 366 531 483 618 187 555 100 340 171 912 405 713 210 61 991 101 397 886 208 97 362 174 864 216 573 49 420 378 361 814 75 670 329 422 766 957 738 873 753 680 222 982 844 546 974 279 308 624 442 251 905 693 833 30 689 13 418 640 672 419 261 651 481 575 39 29 832 428 43 582 695 160 411 463 526 995 138 358 336 385 342 146 430 432 903 59 451 739 855 918 916 467 915 256 491 165 307 86 84 701 45 205 118 16 48 126 379 503 754 414 350 466 123 317 172 351 930 667 917 56 168 727 153 67 91 936 89 372 854 330 257 644 151 678 63 224 577 824 852 971 274 487 767 331 715 568 561 607 825 809 949 907 551 673 587 343 922 870 184 875 398 658 180 295 834 46 480 276 843 609 932 486 581 517 668 113 512 121 679 576 489 523 899 541 260 309 784 994 214 102 837 246 175 725 77 662 683 594 545 243 149 774 105 502 83 460 790 699 898 501 965 763 448 690 435 862 33 211 835 68 791 920 876 946 947 711 639 19 140 453 23 377 643 966 610 697 131 926 156 456 122 537 492 789 346 314 914 983 306 646 301 831 656 705 337 579 747 231 496 836 675 622 18 647 708 614 130 403 352 145 813 986 924 742 951 724 1000 925 890 36 185 299 944 310 504 412 696 631 895 906 788 313 4 574 278 258 247 42 47 593 31 1 904 941 928 242 484 558 282 544 264 302 880 538 760 869 26 848 756 956 438 676 394 80 250 399 993 510 750 375 245 402 542 871 458 590 485 408 978 286 139 987 32 734 771 584 553 570 285 421 563 977 730 132 206 79 223 798 200 841 120 801 148 103 620 661 24 666 425 21 259 863 569 583 459 513 9 586 552 253 968 292 169 265 367 625 665 73 777 539 478 44 289 110 493 829 782 116 14 685 88 909 633 981 445 896 135 950 847 781 595 638 858 752 304 778 959 359 923 522 415 840 152 686 940 894 822 885 334 96 497 755 630 112 838 601 38 69 291 611 972 884 170 874 830 391 710 657 436 850 554 911 506 989 827 417 796 22 842 280 823 557 990 821 681 92 540 226 85 703 284 443 653 72 111 751 472 810 202 901 776 474 296 571 218 104 215 566 51 344 155 196 585 786 735 811 164 684 232 40 619 413 516 803 396 6 62 339 423 892 748 787 604 770 642 194 25 332 93 305 887 255 360 7 632 945 54 27 167 297 263 935 406 159 741 440 293 57 523 145 996 957 91 220 491 692 818 347 942 316 121 264 72 742 763 250 263 626 643 879 716 545 47 6 460 982 671 921 835 744 320 208 876 770 783 575 454 147 430 598 188 846 530 924 138 262 947 580 946 707 279 48 198 15 275 133 237 461 787 664 242 337 260 62 782 862 23 794 439 574 215 196 228 677 315 909 153 740 809 729 801 987 471 25 247 40 272 476 416 806 221 367 58 590 101 212 455 863 637 285 60 346 183 59 899 701 475 795 831 829 296 482 14 717 543 425 86 673 103 79 94 158 591 628 513 349 691 135 218 213 573 30 130 478 581 199 722 611 917 555 399 833 526 452 16 978 676 657 308 49 41 155 273 274 730 458 595 464 708 670 651 51 407 160 793 143 150 877 765 309 400 113 718 209 468 760 184 532 798 268 168 33 605 723 908 903 797 725 841 600 695 521 587 122 965 261 489 875 515 906 434 890 152 974 112 343 756 324 1000 2 202 645 529 192 858 203 205 510 466 980 531 548 704 369 75 390 89 536 219 838 222 631 201 678 561 53 116 304 966 640 389 799 223 19 311 660 474 741 490 507 979 108 375 516 105 181 303 175 174 43 290 154 401 432 635 680 32 538 39 254 648 901 363 837 869 481 297 479 326 769 217 78 395 871 883 960 42 197 494 827 448 266 364 12 164 808 928 127 977 990 488 397 514 102 710 726 620 186 497 816 508 193 612 907 652 393 959 684 69 88 104 669 340 758 967 571 351 859 864 480 682 338 331 894 438 796 241 433 694 666 900 230 379 436 633 413 588 533 892 115 371 535 352 955 777 344 34 24 376 210 179 747 473 855 463 728 644 288 5 897 61 391 811 354 420 975 512 886 602 790 933 84 386 313 257 189 451 496 238 703 791 918 499 839 383 211 674 732 570 665 511 854 925 761 981 755 157 229 382 810 456 638 348 225 916 445 423 124 594 405 619 506 414 519 941 457 971 999 815 721 686 330 923 426 68 738 305 336 278 123 754 384 110 564 483 874 807 705 125 540 38 615 896 166 54 323 748 558 731 610 289 715 964 46 634 162 554 943 95 380 549 953 358 200 66 449 693 844 608 447 387 359 118 362 71 778 936 18 477 165 893 195 287 214 291 111 601 151 623 563 100 300 719 973 525 914 462 76 37 784 891 984 764 929 884 856 885 697 117 727 878 318 270 172 98 905 361 889 443 501 642 17 986 537 137 472 206 559 675 593 789 544 709 541 861 55 398 785 96 410 934 983 232 972 583 243 880 372 402 821 119 607 249 325 584 746 823 83 720 805 267 520 786 227 187 836 442 956 431 661 20 408 93 882 144 142 322 997 28 310 99 312 244 775 568 333 672 235 294 922 712 881 427 396 31 937 850 435 954 505 867 949 159 97 302 734 689 495 556 757 139 10 745 970 688 773 345 298 240 681 27 766 419 597 35 685 36 888 156 565 920 429 569 374 774 286 45 356 92 524 120 421 412 7 281 446 772 459 444 698 335 171 9 334 314 938 178 85 830 762 992 690 67 366 82 185 589 365 817 646 736 329 128 834 963 177 939 378 824 613 562 353 271 341 176 781 776 134 968 759 377 780 292 141 812 843 465 503 56 902 683 621 136 743 935 622 647 339 8 887 342 865 388 656 194 699 714 788 50 306 26 528 577 868 733 299 931 627 616 253 428 204 109 527 74 248 599 550 502 167 696 424 919 87 944 653 22 927 518 129 170 814 832 976 453 586 394 845 370 132 767 307 63 169 860 552 825 239 140 403 576 842 870 711 437 650 207 500 163 470 636 950 752 995 800 236 255 687 866 269 146 328 853 603 567 385 596 182 484 948 847 930 962 926 485 534 932 11 560 553 546 585 190 852 629 259 547 848 557 604 857 803 173 988 131 913 737 258 355 406 233 749 771 492 498 415 724 804 277 739 180 779 522 373 246 655 73 958 985 820 792 898 578 702 295 276 802 251 509 663 662 450 849 441 618 700 3 4 993 224 114 911 422 639 998 469 994 44 582 52 654 969 551 952 107 284 381 360 487 149 245 768 231 148 368 961 234 873 632 77 840 667 679 915 706 283 895 29 904 161 606 252 327 418 126 945 411 592 819 80 649 753 813 910 579 951 822 216 486 191 332 417 226 826 106 828 713 350 282 617 572 566 989 265 542 659 658 280 70 467 256 493 751 317 1 81 90 539 357 404 21 609 641 409 735 301 321 750 991 392 13 668 940 630 614 872 624 517 504 912 625 64 851 319 441 664 62 665 983 425 620 891 936 33 380 781 421 221 195 698 113 830 508 556 330 359 444 378 989 376 78 977 90 17 186 227 725 168 434 205 457 826 501 248 157 602 667 343 692 256 893 451 982 398 661 904 865 896 272 368 797 886 741 600 687 965 861 311 635 962 354 397 573 50 675 718 320 109 912 35 387 709 835 648 938 924 415 996 377 496 529 788 533 203 840 972 333 732 372 370 945 563 430 546 909 36 322 15 755 74 537 984 684 179 271 37 976 942 393 456 828 416 767 970 470 365 569 465 603 208 716 193 191 184 316 759 426 987 279 998 439 597 957 884 329 478 481 551 403 528 278 246 869 645 771 204 139 625 116 626 658 217 760 666 513 486 72 236 986 902 183 461 98 87 268 11 110 951 547 471 686 994 259 587 190 571 967 958 460 969 859 8 424 69 146 283 328 806 155 136 373 483 327 911 175 929 167 543 402 548 926 735 704 389 129 494 676 291 737 918 653 412 974 173 45 521 390 819 722 427 140 795 472 719 419 29 544 20 920 319 799 816 511 127 463 350 841 553 214 903 32 744 651 197 14 669 941 780 849 562 999 862 71 803 422 581 764 222 489 345 207 775 124 52 762 42 992 980 383 857 53 382 821 505 310 919 156 688 287 995 702 192 876 281 895 200 944 103 352 689 108 3 693 993 63 266 185 952 616 991 448 723 933 446 955 882 720 41 437 89 637 396 153 459 362 629 161 91 152 88 565 507 10 790 260 679 337 885 174 294 883 112 138 867 475 216 65 338 151 288 874 358 979 125 133 117 351 606 239 349 462 106 2 923 177 141 391 273 540 188 842 353 458 252 997 282 850 810 843 344 440 818 474 800 276 409 863 334 871 960 712 506 580 82 697 612 224 504 858 733 292 5 745 326 142 820 727 757 899 420 251 495 591 220 542 599 158 809 792 4 654 102 355 706 241 83 212 583 431 568 261 774 805 898 443 520 247 801 40 948 16 442 594 39 827 634 713 978 144 24 233 644 51 407 555 517 785 324 558 582 55 947 761 607 357 500 927 482 275 267 534 317 154 782 7 567 230 202 604 410 763 199 736 13 804 633 96 171 791 1000 985 386 290 619 650 750 254 618 833 674 340 209 768 724 70 578 906 773 361 598 413 610 22 584 846 779 235 264 73 685 187 384 649 845 101 847 405 601 613 708 786 92 388 940 417 595 137 662 691 690 307 838 67 694 701 115 226 54 99 817 807 198 932 988 454 802 559 683 914 728 132 853 714 182 527 627 159 367 488 286 196 950 572 900 57 921 953 240 609 347 122 147 6 541 913 657 564 844 916 825 966 296 293 715 778 249 436 201 490 813 210 450 535 392 695 523 590 131 228 56 301 705 1 120 851 211 831 306 545 752 837 469 438 104 631 589 503 975 530 931 642 630 262 277 939 928 740 783 659 872 677 476 477 878 429 963 575 58 717 162 371 464 428 348 554 968 480 487 570 31 134 9 726 738 257 753 479 111 455 130 245 435 615 746 532 332 95 696 672 34 866 875 777 552 467 814 794 213 169 789 743 888 502 577 908 879 170 432 531 560 943 149 660 449 43 473 270 956 557 491 445 305 961 189 80 812 576 244 135 86 105 107 751 910 678 165 754 855 81 274 433 160 360 585 894 822 418 700 526 749 47 26 194 379 492 703 907 647 232 143 901 375 85 323 870 25 215 61 823 623 934 772 766 670 250 363 406 971 668 97 148 663 524 579 38 118 498 636 263 710 655 484 834 341 574 401 28 954 394 48 930 905 815 946 302 917 614 586 374 681 399 756 592 510 539 922 76 848 79 466 525 366 509 622 758 223 873 748 253 381 331 75 973 512 77 64 114 707 176 126 225 325 468 94 404 593 285 638 335 596 729 315 166 60 566 852 711 485 514 868 765 121 811 864 23 682 680 611 369 150 699 303 796 656 787 588 561 643 887 12 515 915 497 730 238 536 284 617 925 84 178 964 522 21 959 163 742 856 892 312 181 493 608 769 206 652 297 550 881 453 641 519 949 314 234 309 518 255 731 890 356 119 180 364 44 981 269 452 628 219 218 538 321 258 304 839 671 265 877 346 295 411 145 308 93 100 889 408 776 854 289 734 299 229 30 721 68 336 798 739 231 624 646 313 128 770 318 164 829 172 298 824 46 49 880 897 339 499 243 990 808 237 342 280 414 19 123 300 860 447 423 18 59 784 632 639 935 400 836 605 747 385 832 242 549 937 395 27 673 640 793 621 516 554 545 728 236 766 90 327 196 406 490 46 579 81 484 432 519 612 403 678 480 873 937 507 17 200 884 335 917 586 882 311 505 135 441 857 546 567 870 153 929 146 109 764 648 169 281 672 488 687 467 210 64 846 86 532 277 372 966 752 515 430 156 425 283 874 645 21 691 957 287 290 11 186 539 932 962 974 568 328 219 767 777 261 5 982 272 953 661 95 797 401 858 637 775 412 965 821 592 644 197 733 634 53 585 806 341 959 605 694 538 731 750 534 970 485 33 231 713 535 878 187 292 360 920 641 438 13 816 781 933 735 952 352 620 751 312 709 193 365 31 26 159 817 591 475 663 459 189 366 762 315 860 960 60 102 900 906 398 262 100 358 460 745 915 415 796 683 238 707 7 793 423 698 36 908 979 413 732 228 229 428 947 723 984 234 303 393 453 651 211 584 977 594 633 668 421 106 174 642 98 537 980 125 58 240 613 938 202 716 92 887 4 998 286 182 599 822 616 144 101 975 544 176 482 491 639 516 52 57 387 699 279 689 250 787 525 512 305 55 434 199 384 730 54 385 869 18 302 160 457 270 278 503 357 899 223 339 333 931 626 115 618 496 8 964 922 346 528 596 951 595 299 656 487 289 275 705 61 489 126 973 825 893 383 63 866 827 242 235 673 833 861 501 913 760 85 891 636 252 653 677 649 682 624 12 986 439 776 91 317 918 743 444 267 396 392 696 405 903 195 801 198 868 643 212 427 963 928 741 718 148 671 631 112 681 847 791 848 582 355 180 45 414 374 864 230 769 171 995 909 521 191 461 610 116 765 783 969 807 788 842 509 889 523 37 580 949 665 129 41 431 925 736 946 593 717 473 386 49 785 853 680 876 748 322 51 939 172 449 400 614 905 598 558 627 701 301 805 711 190 603 14 576 811 493 340 720 285 3 295 373 553 155 997 370 87 215 175 367 571 451 790 28 529 865 214 107 291 209 640 879 436 756 983 609 533 722 950 158 638 265 754 715 379 543 587 345 510 266 105 282 151 655 831 911 111 549 560 804 369 114 455 316 162 604 522 388 856 179 375 990 944 883 802 924 773 541 399 138 185 566 353 110 418 708 306 192 119 313 136 838 518 348 143 359 564 319 747 819 578 40 443 361 206 659 221 749 916 851 201 712 647 462 795 810 679 513 188 363 495 332 967 472 307 551 442 331 849 157 419 34 273 652 205 786 132 792 469 621 757 608 650 789 404 772 602 562 859 166 471 269 349 573 548 508 422 676 742 310 991 542 569 589 389 128 66 923 803 150 376 885 492 118 77 222 955 481 843 588 194 325 820 774 845 50 850 556 719 140 16 163 181 497 445 935 391 703 981 417 300 692 216 511 498 298 954 329 611 2 555 122 657 334 812 426 606 80 948 103 667 380 888 131 936 763 15 978 22 494 395 288 770 213 318 992 912 259 784 926 958 855 478 779 690 738 69 410 93 409 483 416 178 862 629 823 904 590 771 559 27 600 502 794 841 607 268 972 499 836 253 942 563 217 362 30 237 782 47 761 987 675 517 895 70 130 254 867 714 832 248 670 356 108 207 246 164 881 429 408 59 10 834 577 120 256 440 666 351 76 364 154 32 324 407 297 674 896 251 39 88 450 930 382 901 996 43 284 134 71 342 25 907 145 233 863 685 394 75 168 619 371 326 232 710 504 943 941 486 249 890 968 1000 547 734 304 94 844 167 123 570 520 264 500 20 800 623 79 257 919 241 260 898 798 68 463 476 809 447 840 6 113 829 203 244 354 921 824 892 208 294 628 721 72 744 799 894 42 183 9 227 433 29 814 886 454 44 321 161 62 706 99 121 988 945 664 24 989 173 309 506 48 852 897 993 526 875 813 724 165 557 320 381 815 726 693 910 127 452 575 976 625 531 574 837 147 170 540 97 437 142 880 402 527 572 347 914 424 446 23 243 704 597 239 768 152 630 420 411 117 830 601 759 654 818 684 177 344 583 746 65 19 688 934 293 255 695 263 337 514 276 615 552 971 245 902 877 456 940 660 78 397 530 338 739 479 184 839 247 350 758 729 448 74 38 225 458 697 872 828 390 466 662 632 536 330 871 73 477 280 826 83 435 550 308 985 994 646 84 137 226 737 296 465 956 124 336 565 464 961 274 96 474 368 218 740 835 753 808 999 725 702 343 470 622 780 378 139 377 658 468 35 727 149 854 686 224 778 524 927 89 204 220 82 133 141 617 755 104 700 56 669 314 581 635 271 258 561 1 323 731 274 866 856 165 795 946 161 464 608 441 439 859 450 819 269 255 1000 598 801 904 4 852 734 735 259 55 805 371 318 920 127 609 59 106 157 186 190 261 725 815 803 689 496 302 44 233 240 849 74 568 502 61 972 310 447 63 926 51 663 21 679 443 724 24 754 352 991 591 108 380 962 362 163 94 175 234 880 434 280 284 117 292 298 58 206 511 740 432 451 230 681 332 13 562 968 984 716 374 717 135 7 998 2 87 941 956 982 125 918 552 848 444 419 680 480 541 957 992 577 168 832 633 774 722 862 363 675 543 742 910 631 320 167 518 410 91 169 299 659 326 726 579 268 671 818 317 669 955 414 483 337 386 412 368 351 951 309 458 909 793 191 430 497 388 576 979 293 602 339 646 504 885 423 132 281 88 592 47 75 82 416 915 639 340 886 741 327 494 235 509 515 971 978 383 863 387 794 364 123 517 14 200 841 42 344 209 713 570 530 802 581 126 312 560 707 100 48 119 683 854 501 243 701 764 370 358 102 906 70 452 409 733 342 43 567 433 933 877 107 260 611 673 960 931 99 705 869 229 459 296 758 544 881 987 925 546 437 710 699 488 878 623 147 529 771 408 618 723 947 777 776 391 381 523 554 586 888 328 131 219 140 193 531 834 93 78 831 159 527 884 772 714 873 185 461 745 672 45 559 900 95 146 311 28 787 252 792 737 254 779 346 729 769 316 816 158 272 262 720 156 977 660 438 11 415 615 72 914 18 406 538 345 282 985 718 867 465 205 455 510 376 33 17 949 457 224 911 797 715 516 963 650 828 109 620 477 999 256 143 77 685 105 334 923 959 492 747 768 333 667 194 652 872 642 449 347 84 603 539 657 133 789 980 563 853 138 814 37 898 656 313 674 613 752 251 882 278 289 97 129 52 580 495 995 177 983 287 498 902 237 604 436 50 503 964 690 706 557 564 265 783 134 582 130 394 744 597 421 46 930 469 154 571 653 207 751 883 844 547 49 780 377 417 67 227 490 273 943 32 390 919 197 241 721 903 40 65 585 218 248 736 247 98 617 350 389 695 166 812 870 442 322 486 626 183 553 924 69 446 616 38 810 19 970 31 372 622 188 709 632 896 624 864 610 481 766 267 645 761 830 172 382 839 349 782 104 986 195 176 526 865 521 34 482 641 711 700 891 574 635 150 499 575 775 470 513 324 907 242 204 647 950 39 288 835 936 325 258 121 270 153 453 300 341 994 348 525 668 892 71 512 536 760 697 648 199 670 401 595 548 857 876 213 981 73 174 246 384 825 757 894 759 354 534 355 223 463 231 937 15 228 817 314 215 36 454 476 128 291 762 899 664 201 365 448 275 644 821 913 222 561 514 550 221 868 357 808 890 26 397 305 277 307 111 545 607 556 462 402 392 89 64 187 843 404 239 217 524 62 542 651 829 250 115 330 329 428 621 823 589 162 152 216 630 141 189 569 373 90 323 934 889 336 124 712 264 842 294 703 367 306 506 788 778 366 369 572 283 573 160 739 80 966 304 845 467 110 468 566 286 276 942 279 399 57 301 965 1 945 748 682 989 249 693 263 507 361 173 435 271 54 588 822 799 440 35 840 549 537 638 356 555 897 809 395 750 420 628 528 599 12 460 424 939 692 236 600 804 746 179 413 405 806 696 702 658 967 969 192 86 83 120 590 400 974 145 9 887 676 56 319 178 662 807 636 860 558 22 976 837 472 489 686 826 861 790 996 114 587 596 813 975 661 997 522 429 20 730 491 938 85 791 824 605 427 649 475 756 619 796 871 643 655 385 474 212 767 181 665 66 811 953 678 148 908 425 136 245 855 25 505 266 378 290 743 253 728 993 407 41 27 532 594 285 687 614 851 654 232 244 940 485 781 583 210 456 257 6 749 137 335 303 763 170 535 151 905 833 225 858 551 53 850 171 338 445 584 688 142 76 629 601 149 800 238 208 912 753 846 948 666 30 403 203 202 196 103 508 211 765 694 5 398 719 520 927 466 627 634 954 922 473 198 96 893 935 10 101 786 958 487 493 874 8 295 214 122 180 144 220 182 640 944 431 418 308 118 29 625 331 895 359 360 875 479 112 612 961 113 827 593 578 16 684 770 533 139 184 727 60 773 691 23 315 637 732 3 836 471 422 901 343 738 704 81 426 921 973 519 379 847 484 917 500 79 798 155 393 677 606 820 540 396 932 785 755 164 411 297 879 929 990 928 321 375 565 708 698 952 916 988 478 226 116 838 92 784 353 667 46 152 813 321 842 434 365 410 636 30 691 630 810 834 381 128 893 540 814 900 49 126 185 839 5 297 786 711 370 104 329 264 324 703 492 670 483 325 517 99 946 148 622 362 272 255 3 60 682 358 135 929 383 466 931 745 497 742 419 86 760 773 303 705 475 50 18 85 51 107 313 777 740 922 487 137 599 988 407 309 747 676 207 784 575 879 783 25 537 64 551 417 24 493 347 276 274 807 465 550 578 751 591 310 590 280 637 883 709 344 653 979 485 939 716 239 521 800 793 700 341 156 144 836 265 806 55 244 284 62 511 386 541 442 822 31 996 403 696 53 850 543 486 35 778 589 832 496 516 811 391 302 374 402 933 587 639 359 658 414 478 191 790 649 243 561 973 81 215 997 618 443 142 851 111 831 964 286 119 109 739 455 774 357 755 16 47 480 533 613 82 21 981 785 453 448 178 336 326 411 530 914 171 424 59 899 235 277 663 319 4 898 548 173 270 586 446 179 602 205 873 501 660 92 132 183 463 296 221 258 906 149 376 794 307 683 821 799 361 450 227 674 647 37 877 166 90 52 642 389 2 615 907 334 176 679 908 623 846 19 563 283 621 759 246 129 638 858 314 927 101 941 912 886 182 728 612 654 42 91 401 187 462 163 659 369 22 534 982 488 603 525 720 956 985 661 436 337 252 196 723 372 420 393 531 753 416 197 214 875 433 656 72 29 681 225 130 63 808 279 975 699 320 405 66 506 651 627 259 20 722 757 855 73 93 866 490 233 646 969 39 874 795 327 469 353 157 245 342 371 426 444 708 479 980 864 377 798 895 766 999 267 719 198 79 657 216 202 743 897 962 648 354 828 887 769 241 295 248 620 366 27 867 963 567 748 189 903 935 116 574 431 447 285 338 17 513 380 40 441 952 456 168 71 145 461 604 921 697 611 471 796 881 203 732 610 311 124 294 781 715 94 823 741 458 308 544 617 519 872 971 744 566 105 775 229 162 143 318 437 892 10 263 331 977 502 146 936 150 138 515 536 702 542 115 770 737 445 749 706 87 230 731 571 690 919 396 826 204 754 840 421 429 721 351 88 614 38 955 349 764 824 582 714 951 641 217 428 576 904 812 247 250 194 95 508 139 991 430 713 474 925 385 468 13 165 772 256 882 76 736 34 378 526 966 910 413 57 750 662 330 114 717 505 454 701 791 902 304 118 399 837 994 570 464 625 352 909 305 876 953 609 671 849 583 292 950 253 153 949 564 261 514 992 177 968 58 652 577 400 664 878 228 345 995 316 588 880 819 594 473 33 792 363 560 901 452 569 911 861 482 635 271 54 240 841 725 852 545 121 260 629 598 96 607 427 312 695 195 335 804 301 41 763 752 762 200 549 870 78 300 48 730 134 915 960 459 779 406 862 827 768 631 843 457 865 224 801 213 268 825 125 495 384 172 317 735 818 367 593 869 838 562 645 26 387 986 249 159 489 346 595 1 624 692 606 884 388 6 859 254 815 140 905 518 926 665 974 559 668 677 686 650 460 608 70 509 628 932 669 108 538 942 339 222 186 382 619 9 289 802 707 8 961 871 451 408 816 170 596 539 675 787 368 734 896 894 298 350 438 257 673 83 288 684 556 756 524 868 348 860 710 765 938 281 937 45 315 355 797 28 211 273 175 957 945 643 535 158 282 930 323 154 917 666 830 885 32 242 127 529 477 689 572 425 640 585 993 192 299 532 520 672 418 727 553 390 581 291 89 133 356 854 856 36 972 528 616 891 688 80 14 761 853 512 527 269 644 332 498 547 379 780 685 151 155 965 74 120 983 266 916 687 102 484 724 43 106 123 989 694 112 481 161 746 704 103 84 970 510 278 944 782 169 554 947 193 579 100 718 504 494 210 499 110 15 219 943 333 568 340 889 122 373 729 634 432 117 522 584 68 226 557 174 398 847 600 181 470 476 290 394 601 738 147 7 164 435 44 698 967 395 375 223 507 212 918 206 251 131 805 913 440 262 959 712 597 565 449 848 184 888 776 220 218 472 160 771 113 306 328 844 423 136 767 209 958 948 275 555 726 546 924 65 573 167 954 940 678 928 984 422 890 809 817 632 789 180 503 322 67 920 680 923 231 976 845 412 293 364 77 820 392 835 61 829 287 934 605 552 1000 23 558 415 190 232 343 633 863 409 56 491 803 990 857 833 11 592 199 98 733 987 788 978 208 758 234 467 97 75 655 523 580 439 201 500 12 188 360 237 998 238 404 626 236 397 141 693 374 182 829 89 344 863 168 379 183 418 166 514 799 752 969 541 221 333 413 145 824 126 544 710 592 998 306 14 192 702 951 651 960 300 275 879 484 585 217 593 337 156 790 474 249 676 542 71 584 709 158 101 762 765 703 788 472 621 483 807 160 580 402 659 346 461 774 120 214 477 399 15 340 760 162 952 919 332 574 980 314 32 959 468 902 796 108 695 112 492 885 430 756 235 859 995 923 152 336 916 147 23 87 866 72 557 45 748 999 527 86 466 976 882 487 309 276 526 787 632 467 800 348 2 554 103 627 603 338 942 883 46 77 930 434 918 606 30 380 644 1000 553 144 360 476 371 507 133 672 669 626 582 151 62 41 699 236 390 137 51 175 17 447 315 208 780 224 812 848 452 391 96 875 947 679 711 43 365 973 954 781 331 832 773 431 656 495 516 795 559 177 891 394 292 442 897 944 253 810 377 196 92 281 841 587 784 358 406 618 136 851 301 256 579 899 965 115 400 420 264 189 927 962 808 381 539 569 497 529 690 650 871 957 870 421 567 343 722 33 540 288 786 665 444 837 754 404 75 424 199 697 889 432 758 31 209 155 327 341 936 157 619 777 560 60 499 454 65 29 66 287 630 481 13 426 55 794 386 634 395 984 914 624 904 668 482 307 506 538 811 367 322 576 443 150 165 573 793 853 457 966 52 926 826 107 407 858 284 441 533 657 462 831 181 570 979 328 361 321 646 701 50 551 647 642 586 232 111 747 992 3 819 653 222 714 912 258 696 159 245 638 135 971 724 931 173 10 219 498 355 469 268 736 244 686 833 737 28 770 734 694 423 237 389 252 771 617 508 73 118 212 446 978 893 206 67 725 839 543 26 911 605 707 797 821 685 375 480 549 141 496 290 80 19 591 933 85 354 622 532 857 753 715 16 382 906 955 229 680 671 862 9 740 513 6 387 842 779 604 843 860 169 864 989 744 759 351 597 102 901 121 392 609 881 274 34 412 523 783 693 738 142 997 295 673 873 519 110 948 414 689 104 35 568 363 611 908 940 639 562 503 285 970 95 261 433 735 558 271 825 294 594 987 179 116 320 491 243 171 915 968 830 227 293 260 547 277 943 139 417 148 602 129 578 681 847 25 502 684 537 180 286 78 109 38 302 818 501 687 205 641 517 887 246 890 280 924 200 828 868 460 470 408 53 119 195 94 896 768 143 598 717 939 884 210 900 279 319 801 895 334 898 435 655 449 84 683 628 530 269 637 975 403 242 357 451 745 565 660 68 712 600 213 595 479 117 347 648 259 564 149 440 79 308 729 589 204 571 708 575 207 369 613 550 48 991 453 612 614 645 985 967 127 64 515 465 278 439 83 297 877 463 376 11 262 273 817 905 982 4 485 802 820 5 47 654 664 239 835 99 751 405 167 401 20 608 241 946 994 520 225 191 983 370 164 364 785 678 922 398 448 49 698 422 670 146 733 114 726 325 131 986 865 220 536 69 36 272 816 511 834 590 888 373 666 475 282 509 396 362 815 37 588 170 852 410 907 566 238 257 636 22 583 956 741 505 255 546 661 18 473 601 629 82 324 303 266 384 763 836 318 59 409 299 755 920 742 397 124 188 996 123 211 662 352 720 850 161 289 856 913 855 231 1 98 428 809 838 935 216 721 633 425 187 456 312 813 950 450 806 531 437 938 731 97 250 345 190 359 445 174 415 383 761 486 867 917 658 393 411 764 620 438 234 667 719 385 490 607 599 140 356 766 203 846 44 488 782 90 874 577 283 218 880 228 125 326 903 201 925 291 349 310 743 718 556 372 776 663 746 861 961 750 512 251 723 535 223 941 635 335 368 163 39 478 74 610 767 823 93 977 840 705 677 122 561 12 827 581 296 929 652 640 350 54 233 105 932 63 623 248 298 649 518 317 727 494 545 805 886 130 791 524 682 27 534 427 910 688 993 313 778 643 265 803 845 458 176 500 525 436 548 323 339 316 388 267 202 921 854 769 625 91 489 106 814 713 353 757 7 138 416 572 81 894 263 615 342 552 700 958 953 194 493 937 464 692 197 728 631 471 974 193 945 132 184 522 329 972 270 366 24 716 21 963 675 844 990 61 455 226 876 596 798 892 57 849 909 749 775 247 186 928 934 215 706 172 521 732 988 616 88 378 154 134 128 822 739 198 528 419 113 178 100 691 804 240 153 185 981 42 674 304 8 878 872 869 230 510 789 704 555 254 949 330 563 429 459 772 56 58 964 40 305 76 311 504 792 730 993 432 345 573 231 30 825 122 154 520 955 927 621 780 188 547 531 454 843 344 126 870 553 700 496 155 434 37 688 245 984 319 339 844 947 981 740 766 178 133 629 975 793 388 578 667 821 891 32 298 943 234 138 286 760 85 123 439 258 272 283 238 61 70 17 822 736 359 185 543 996 748 992 46 848 52 762 753 458 601 568 784 606 745 386 459 722 31 739 541 223 938 880 694 636 678 701 198 672 312 318 125 326 732 148 909 300 324 915 966 160 462 982 864 835 420 953 611 809 526 471 783 878 671 44 962 80 919 433 180 787 225 473 708 230 560 67 469 251 43 411 617 277 156 588 183 972 945 631 882 308 550 888 929 112 293 537 865 725 150 157 801 818 989 551 320 215 356 574 603 967 777 968 720 362 385 808 769 960 380 957 140 149 608 301 538 794 847 679 799 928 554 187 542 768 417 33 895 448 158 711 693 861 221 539 18 255 634 483 487 900 851 673 749 566 412 860 184 39 980 247 397 839 63 978 423 390 829 983 87 169 544 399 988 365 805 823 161 84 705 534 220 295 191 256 470 684 935 527 136 500 366 645 114 698 713 73 591 14 841 267 515 604 619 881 134 449 877 863 338 965 57 131 447 913 788 744 90 402 457 269 811 78 253 51 512 643 437 754 69 480 563 209 803 691 205 95 533 707 382 815 74 132 709 333 438 802 89 650 2 858 934 846 493 488 917 341 586 21 887 408 299 536 475 816 446 837 103 11 889 329 833 436 884 76 5 306 20 302 152 166 724 612 75 207 486 47 442 42 244 391 524 857 545 986 635 964 227 343 869 646 151 468 374 118 208 697 979 637 478 663 179 752 973 465 174 991 592 583 504 977 579 624 428 641 831 685 278 466 738 602 29 922 189 137 53 873 182 817 384 600 552 421 779 628 86 622 120 523 589 580 714 332 491 948 885 897 219 416 941 38 19 997 175 741 196 354 371 35 28 124 58 322 910 562 613 376 9 284 683 906 222 246 406 937 360 346 530 153 105 10 429 506 490 936 270 774 859 575 456 830 728 729 195 127 838 510 940 280 200 83 34 116 129 828 193 287 13 840 410 109 765 999 509 924 263 203 904 969 355 572 104 528 455 210 959 378 626 41 273 734 55 876 755 348 511 576 334 413 427 248 795 689 275 477 557 441 726 363 665 558 548 686 674 806 369 814 467 404 353 535 313 232 570 761 925 48 236 556 214 62 824 810 914 715 733 415 920 242 383 218 481 690 712 117 50 425 330 262 584 472 721 773 902 798 22 849 812 756 633 507 890 609 662 950 99 522 482 963 266 352 640 719 40 792 211 758 135 387 918 804 836 819 206 252 115 240 202 304 759 107 555 279 108 146 789 614 868 658 757 235 790 98 307 325 800 495 497 121 60 229 492 351 450 772 93 670 224 901 349 364 942 668 27 64 372 4 525 173 763 398 907 894 615 268 430 706 946 289 994 130 1 254 834 8 92 201 892 682 751 172 340 181 776 677 443 309 718 444 852 905 595 630 12 401 521 862 644 926 952 598 233 659 394 168 396 717 110 933 785 484 893 903 197 82 186 485 508 585 594 317 226 419 995 746 65 281 347 618 368 400 489 958 361 453 664 587 652 440 145 517 162 190 199 647 97 305 342 620 675 16 328 113 653 119 791 695 549 274 460 379 323 66 170 767 94 288 961 655 656 932 143 532 692 582 139 786 91 111 616 796 56 569 54 661 250 474 702 3 426 445 257 896 956 81 660 976 657 106 855 735 316 414 529 461 949 649 171 285 239 856 392 249 452 723 503 747 820 464 593 638 971 826 632 642 764 559 571 264 389 750 350 147 898 737 743 314 567 923 102 315 303 871 899 654 23 518 954 494 590 15 194 998 422 241 296 49 407 45 912 331 648 513 167 292 1000 770 699 874 727 435 666 845 297 974 681 6 100 599 875 142 879 424 610 519 987 680 781 778 607 418 260 581 476 866 623 565 807 514 72 911 867 540 337 409 265 827 212 597 687 451 596 498 499 651 930 282 228 327 716 381 639 290 176 431 26 883 310 261 294 627 335 36 479 775 395 164 731 144 931 577 546 463 7 377 842 797 703 163 625 96 79 68 259 141 370 403 605 944 669 237 771 939 405 373 696 853 676 832 872 276 564 165 25 159 502 813 217 177 854 916 921 710 516 358 951 271 704 782 970 886 375 336 501 561 321 393 505 204 213 357 985 128 850 24 88 311 990 730 77 742 192 59 908 291 367 101 243 216 362 792 486 580 450 766 101 694 757 993 342 846 808 857 218 277 381 869 655 415 41 938 119 133 825 273 389 180 476 435 346 413 526 271 639 107 308 227 206 725 70 235 152 824 59 233 36 427 44 928 162 964 175 4 724 60 418 899 154 997 117 970 826 929 22 877 246 890 750 751 916 465 179 813 520 272 469 895 915 112 932 517 490 336 380 797 269 871 812 637 770 332 83 829 582 338 9 931 707 994 185 872 595 933 262 74 778 530 131 832 279 954 494 561 286 156 661 513 583 696 534 237 304 672 157 451 544 645 437 555 386 142 712 464 164 919 956 603 713 510 33 995 10 316 161 114 710 136 401 351 996 698 409 598 322 823 209 458 78 414 717 203 482 109 575 416 878 370 474 505 352 867 676 884 183 240 396 483 568 522 537 420 384 811 478 20 560 454 776 50 630 122 247 746 382 98 303 353 250 132 345 238 299 412 13 665 550 371 833 760 912 449 972 471 514 723 283 548 19 411 540 524 395 690 15 159 85 951 516 341 433 874 819 89 379 261 799 440 848 800 153 950 354 134 364 484 428 310 992 602 213 772 45 211 96 600 876 208 257 683 285 898 631 489 610 989 678 181 108 521 141 461 810 294 408 140 572 170 865 565 68 918 730 546 758 589 95 790 547 836 456 883 566 588 130 593 225 65 56 230 94 545 163 287 592 121 765 100 651 116 392 986 574 125 968 111 886 288 148 773 818 795 621 511 390 477 893 753 785 684 506 767 343 228 87 601 323 896 320 779 528 623 498 105 798 974 462 649 138 643 838 803 817 682 922 794 61 226 171 220 334 234 587 452 620 430 718 966 86 221 650 754 2 373 675 911 69 187 768 962 576 584 155 990 403 300 693 330 281 796 30 311 542 84 290 350 532 374 419 297 405 971 356 903 894 925 673 633 431 501 245 741 941 166 195 706 196 914 331 333 780 190 298 77 110 470 29 558 216 126 612 738 90 8 388 679 82 165 988 365 305 978 25 527 178 137 363 176 407 417 579 975 327 669 734 493 400 705 900 468 432 597 314 538 841 329 804 88 361 759 466 946 740 289 697 99 674 727 355 604 905 745 801 302 747 242 636 264 172 169 648 11 198 58 296 668 205 81 910 805 664 282 908 232 222 981 991 671 880 347 680 689 265 998 897 562 614 615 641 376 200 979 241 270 188 423 783 276 626 735 123 393 328 625 737 721 252 862 564 191 828 348 460 983 463 585 184 711 425 177 930 852 640 646 860 479 820 53 716 16 337 868 769 687 301 485 359 858 92 127 260 924 926 752 443 902 378 446 18 168 822 251 849 657 686 377 708 853 632 755 3 837 67 326 507 7 278 317 875 861 481 1000 368 831 551 248 292 324 887 719 957 48 936 93 52 71 531 701 685 863 459 729 699 503 475 436 700 581 448 57 444 855 569 421 733 793 927 32 441 920 340 934 214 422 75 467 487 763 714 358 653 552 318 775 217 881 891 492 445 573 158 787 525 619 253 399 571 709 658 762 128 847 904 17 781 909 499 193 55 617 660 268 63 259 5 106 502 695 980 80 239 139 258 901 1 739 219 515 43 12 104 147 691 518 605 976 497 480 79 553 144 14 728 151 731 40 656 231 947 39 982 942 845 21 488 146 394 404 642 145 47 943 120 789 97 313 167 23 906 325 889 173 596 212 629 854 38 613 429 496 624 590 366 473 543 948 210 49 224 628 27 26 339 306 935 618 939 76 959 519 923 512 599 51 774 207 953 406 457 495 523 944 455 879 692 360 312 255 557 715 611 103 266 937 274 335 202 999 124 761 840 913 594 977 6 940 907 223 677 118 662 965 736 635 319 782 654 160 344 533 357 788 607 821 295 606 873 66 293 743 859 958 204 291 391 856 367 807 280 62 321 229 963 870 37 885 28 398 447 149 215 969 267 64 509 115 771 609 383 663 536 387 275 549 236 973 385 967 254 945 73 442 842 309 263 742 244 835 921 102 627 806 961 31 666 647 256 985 535 949 349 397 764 369 720 839 186 616 539 424 434 756 541 830 702 851 307 243 42 570 554 732 722 143 591 24 194 556 199 667 46 192 34 809 644 703 984 622 113 814 135 586 882 784 652 578 129 960 453 249 659 816 843 402 681 150 201 888 987 491 284 864 174 802 189 577 375 892 955 866 197 704 786 748 439 844 563 744 670 726 634 567 791 472 834 35 749 559 426 508 688 815 917 54 182 91 952 504 827 608 372 315 438 777 410 500 638 529 850 443 441 159 196 732 264 446 306 926 871 830 625 724 171 527 865 647 916 486 280 616 552 149 887 420 185 765 401 591 406 166 491 929 889 467 631 643 487 36 981 989 655 357 620 21 940 514 628 778 684 755 447 770 857 734 997 409 431 329 84 896 728 474 856 101 51 461 390 873 29 321 398 299 845 229 908 525 570 949 659 614 32 775 96 990 961 532 712 165 92 934 709 565 567 744 17 48 5 224 636 294 590 593 9 167 750 211 861 484 128 180 950 417 16 58 963 349 530 354 272 445 192 632 645 133 8 878 440 28 980 214 966 589 665 746 57 163 488 197 806 312 189 650 476 604 324 933 838 607 762 170 759 708 426 2 130 930 944 256 369 372 65 252 466 586 147 556 706 642 766 194 368 899 635 720 356 585 68 206 688 886 760 554 473 396 848 151 178 129 809 537 88 654 382 638 823 515 363 449 984 112 618 973 682 205 805 497 544 297 109 756 499 408 174 721 903 767 495 918 145 820 771 325 520 550 435 343 579 792 598 761 275 72 452 336 20 821 733 900 855 377 998 428 717 791 797 44 832 258 500 718 247 548 977 531 344 107 236 182 789 763 190 914 3 742 737 947 204 577 489 846 371 696 885 91 168 427 769 773 953 19 249 985 917 644 387 158 454 700 402 210 621 334 282 558 754 485 943 177 580 74 7 97 619 393 669 956 179 113 330 260 34 222 413 952 663 67 430 969 782 909 70 972 812 784 172 867 218 115 380 340 649 561 685 162 191 161 723 794 395 911 126 588 840 288 976 801 432 281 374 346 111 651 98 960 416 597 38 378 42 753 626 279 880 424 233 388 423 496 863 119 301 560 400 274 541 136 156 660 634 494 53 810 14 691 332 624 850 681 183 289 39 132 676 935 87 99 902 438 418 668 448 978 503 874 673 82 268 686 315 61 386 293 600 740 849 699 478 384 912 160 802 79 394 1000 509 829 412 511 188 851 843 719 788 442 657 815 152 80 648 492 342 807 234 915 987 646 277 490 662 106 959 127 100 338 787 603 893 302 134 318 209 502 434 49 463 890 238 739 337 116 40 716 217 305 373 365 572 333 707 71 799 535 553 559 633 326 283 965 43 523 666 76 705 262 847 800 637 304 573 729 964 216 991 818 83 267 465 261 142 602 630 629 510 954 24 836 958 533 796 679 774 639 199 870 175 783 897 453 298 242 150 46 421 31 316 992 362 508 595 208 187 785 141 451 715 803 200 942 837 524 169 970 220 606 955 164 303 781 839 15 6 563 410 26 974 335 543 391 181 957 286 575 945 671 157 202 86 460 90 221 311 864 513 690 907 617 481 153 259 727 265 439 640 226 858 988 582 776 480 795 444 241 996 612 743 59 822 341 901 883 919 574 772 469 994 571 450 405 745 270 278 844 751 243 429 230 118 62 587 689 213 687 18 419 25 498 816 622 555 730 257 383 859 139 483 458 328 557 703 227 967 704 117 27 55 364 251 63 910 519 664 296 831 540 927 693 186 414 389 670 804 173 817 813 921 403 825 310 507 104 692 353 895 999 35 45 309 951 482 201 661 319 884 237 89 375 506 928 576 392 939 536 941 308 542 370 291 675 741 680 33 938 568 968 892 828 641 468 331 841 471 232 627 457 701 411 713 601 360 64 610 512 866 764 276 212 710 455 203 285 888 594 677 12 581 114 102 307 545 852 54 253 52 94 269 407 891 697 872 824 975 69 518 881 578 790 768 155 615 501 714 882 244 470 623 925 271 613 995 223 583 993 539 698 154 248 300 50 235 608 904 564 827 962 819 842 982 144 323 894 56 522 826 215 320 245 667 592 913 60 225 1 358 569 231 516 936 731 459 131 711 85 833 37 652 653 437 143 290 609 148 551 10 138 314 920 546 747 345 599 526 11 777 433 254 752 534 937 876 292 381 77 359 121 472 255 814 13 120 683 748 793 538 475 674 835 786 422 834 339 317 122 266 93 146 658 462 656 66 22 932 757 108 81 47 75 327 505 695 351 875 898 547 135 869 971 125 735 493 983 322 479 425 811 517 566 376 528 105 23 361 779 347 678 110 123 348 986 979 350 379 549 397 195 207 399 198 860 611 726 103 250 923 862 456 366 219 749 584 562 725 736 504 385 263 905 853 367 78 415 924 313 239 738 124 808 780 722 879 295 30 273 798 240 521 228 672 605 694 184 140 529 931 352 193 176 404 758 868 877 464 948 477 436 246 4 355 922 702 854 596 95 284 137 906 41 946 287 102 836 522 738 536 271 167 796 462 345 228 140 416 231 986 199 800 868 656 671 594 457 91 728 449 247 869 361 665 815 331 814 82 886 460 114 998 388 367 889 4 492 891 230 397 592 346 520 281 854 826 66 225 902 188 309 303 174 487 70 877 318 587 627 421 632 307 982 110 183 835 779 201 192 217 514 145 960 792 866 69 786 711 88 450 582 448 904 219 446 6 34 812 861 940 175 919 51 974 577 803 961 403 983 773 844 735 329 185 802 209 374 474 559 350 98 488 517 979 603 256 899 667 949 575 799 182 537 669 867 595 263 135 171 825 811 880 75 216 677 556 840 875 46 966 917 299 330 624 310 439 122 626 647 784 76 736 593 770 907 617 26 676 901 926 424 887 558 387 948 316 232 783 720 649 141 335 485 754 823 344 818 747 752 248 506 599 696 267 287 363 713 458 481 598 223 830 143 245 37 365 531 984 168 685 9 620 255 233 14 900 409 90 548 646 529 586 206 203 314 771 645 700 322 495 253 189 798 896 616 972 258 834 497 870 41 377 654 455 513 763 661 285 675 420 807 282 72 117 417 585 412 124 750 858 59 842 883 459 787 494 944 881 721 638 918 38 630 607 292 373 535 342 848 104 158 541 63 913 276 129 343 850 181 610 526 244 851 186 809 352 530 584 7 542 319 538 615 704 19 453 366 583 159 262 524 557 356 908 193 338 539 315 775 621 980 500 679 95 699 761 419 96 77 277 892 731 612 806 337 829 328 40 789 664 987 56 922 865 270 468 635 131 927 87 662 717 67 97 369 989 905 393 977 945 684 105 103 371 10 353 573 254 976 515 80 291 614 576 249 118 163 672 427 227 546 846 22 670 396 434 81 137 391 952 703 49 48 518 242 674 300 480 608 938 733 947 320 708 692 758 252 668 482 832 296 376 642 406 839 100 560 555 306 268 744 379 237 884 483 440 623 970 472 707 139 349 370 250 394 609 477 286 425 563 910 194 512 151 169 191 246 71 505 828 408 790 15 273 695 146 597 180 411 1 44 864 368 190 324 743 112 275 824 855 503 208 415 238 705 212 336 588 83 791 283 876 659 765 882 260 469 636 683 86 734 916 629 550 24 341 395 28 236 486 426 375 653 545 687 470 107 838 359 491 266 133 313 956 402 686 210 157 64 348 404 508 739 712 111 863 963 634 914 21 229 955 888 259 764 959 816 413 706 29 534 849 746 78 968 819 718 127 339 161 709 590 121 113 317 778 533 785 925 274 222 1000 154 871 288 295 725 12 657 601 831 30 333 701 235 68 730 553 325 239 437 957 574 364 772 845 284 566 301 31 890 378 859 148 13 767 605 996 600 25 52 893 837 507 604 218 804 981 923 820 423 165 727 611 885 451 857 681 694 2 312 501 170 94 879 521 994 433 362 965 532 933 749 399 461 490 452 153 92 808 821 523 931 221 297 827 504 476 745 211 106 278 760 833 962 358 196 126 160 265 436 682 729 852 39 777 195 510 618 475 444 214 690 8 134 540 243 552 817 950 73 776 234 813 58 697 990 741 207 144 971 294 619 386 788 463 702 429 561 999 224 860 912 625 801 873 493 930 753 698 257 18 47 742 666 602 55 142 251 279 405 572 428 89 596 988 5 272 401 737 290 308 985 805 564 20 722 810 973 680 116 354 150 398 200 241 519 499 136 516 280 392 179 147 606 843 125 197 768 794 678 357 648 84 932 954 478 178 149 569 326 32 911 993 693 769 383 978 202 79 568 128 35 226 751 442 418 547 580 631 795 410 766 726 23 613 466 924 305 942 164 85 874 578 929 915 220 567 710 261 724 581 347 119 414 293 304 351 755 762 822 240 473 715 360 964 407 321 570 716 637 628 464 943 445 45 269 340 862 906 853 187 780 651 565 897 551 723 937 389 663 204 549 934 65 781 380 660 782 644 152 355 903 213 554 936 16 589 502 155 935 655 995 939 311 562 53 384 465 467 591 797 941 205 639 62 99 130 921 991 579 36 759 454 652 138 156 774 872 162 509 756 441 714 969 484 11 27 166 528 215 327 544 173 323 992 42 689 289 390 54 958 793 334 479 430 435 60 332 264 975 115 382 3 400 920 732 43 748 841 498 571 909 740 108 172 878 946 372 432 298 511 57 622 101 422 443 640 381 673 17 650 471 431 109 856 898 198 967 527 302 688 385 928 953 176 177 33 123 719 496 489 641 895 658 643 456 132 691 847 184 120 93 61 633 757 997 438 951 525 543 894 50 447 223 700 936 84 439 156 457 99 497 727 474 990 733 21 142 504 238 200 255 558 345 854 578 430 790 665 792 674 128 949 356 662 744 228 104 220 572 695 719 455 38 266 161 596 420 254 943 560 334 111 670 888 789 720 51 4 418 543 207 583 494 856 76 369 180 783 246 556 427 553 433 637 568 68 915 71 321 566 651 918 452 524 398 980 992 406 167 492 287 577 57 297 446 127 716 874 501 679 505 824 215 288 910 559 777 324 338 955 381 41 669 137 925 538 920 525 337 341 751 842 409 162 904 429 443 539 379 928 350 963 658 354 362 131 912 741 25 981 515 971 364 736 95 755 262 563 855 625 511 459 853 365 411 876 966 809 942 3 730 546 13 534 592 301 795 258 848 866 173 144 230 507 571 647 509 194 939 401 472 729 947 959 5 480 594 243 92 914 911 620 360 336 236 310 56 44 840 698 145 26 227 1 270 426 633 706 86 956 913 805 707 628 395 289 883 414 306 673 239 969 760 346 965 307 691 465 984 615 124 496 962 482 476 788 175 394 8 732 612 879 627 103 871 836 389 533 619 551 905 434 116 864 668 826 352 726 974 358 134 653 898 445 138 562 152 210 271 299 586 248 960 371 711 390 417 766 977 903 593 808 250 749 998 462 165 112 183 821 48 712 129 978 797 599 261 644 748 225 121 150 19 45 757 607 259 654 638 166 767 632 584 986 11 190 634 618 53 278 676 778 880 832 305 838 770 523 929 293 343 58 806 704 952 98 663 272 812 60 174 759 932 957 146 415 322 141 327 192 195 779 585 36 882 285 163 49 843 148 713 839 690 684 118 948 919 899 631 542 626 317 158 506 996 953 265 113 785 189 831 81 77 15 908 745 775 697 794 65 689 926 863 74 518 565 486 605 29 825 376 185 402 902 147 646 396 897 303 470 545 678 587 431 300 235 889 281 951 107 164 374 573 64 931 923 410 378 752 988 803 380 796 50 945 296 521 54 428 211 569 240 491 202 436 997 906 440 233 746 622 870 119 419 449 868 212 39 484 941 616 613 325 335 921 171 933 696 477 28 464 837 714 735 999 412 388 975 892 758 886 313 14 688 109 312 193 958 630 203 541 329 386 63 642 382 819 724 421 747 355 772 817 384 810 891 20 909 488 416 564 169 692 852 781 604 786 78 850 722 91 217 598 835 461 198 677 537 798 413 66 549 686 372 725 715 160 383 70 489 652 387 575 510 498 473 18 468 344 681 547 576 353 460 950 858 582 120 232 359 403 490 579 485 527 873 437 666 614 292 771 621 83 701 502 940 140 540 595 763 629 930 655 245 89 972 123 170 721 865 894 738 256 753 280 782 351 657 859 552 132 983 964 339 768 277 475 773 342 550 780 391 641 404 37 791 268 884 503 43 793 244 290 425 561 664 718 405 181 115 187 645 682 761 877 994 479 172 784 314 635 776 323 2 88 650 881 895 862 885 829 557 508 105 530 102 754 774 332 229 10 639 204 454 135 422 267 408 869 275 845 608 196 804 699 385 659 27 309 590 32 860 522 982 841 968 62 606 34 42 444 600 601 447 466 52 222 471 361 12 927 47 122 520 82 331 90 319 536 531 151 640 377 528 532 703 675 186 450 887 924 139 110 269 814 295 717 893 177 199 709 69 995 340 946 685 23 800 750 816 407 117 326 178 6 857 603 822 370 976 435 907 937 526 834 636 554 1000 264 861 221 191 483 589 516 739 801 249 393 487 828 811 710 453 143 517 85 400 922 318 742 79 737 201 16 481 7 451 283 311 308 849 294 263 219 368 40 214 818 252 765 251 153 683 441 672 762 237 597 519 159 125 130 867 302 182 602 157 617 820 242 648 366 833 694 799 769 680 624 176 73 133 671 94 72 574 108 205 373 740 224 67 708 100 33 197 304 61 149 970 987 59 9 495 213 155 241 298 35 188 544 93 179 961 787 274 985 96 890 216 348 611 705 136 610 567 896 693 529 208 363 643 973 954 967 938 844 97 661 687 458 935 284 24 570 581 900 764 367 206 114 649 154 87 442 667 347 731 357 126 813 830 168 55 330 989 392 660 728 260 846 276 282 743 375 917 315 535 944 847 423 424 609 500 320 349 257 823 31 588 916 399 333 756 555 328 875 253 463 548 878 513 478 247 991 979 872 432 512 397 807 514 815 106 827 273 286 291 493 22 226 279 580 901 101 438 802 234 734 209 467 656 851 702 316 623 80 456 993 934 17 591 723 448 231 184 30 499 46 218 469 894 327 636 983 543 244 609 114 157 753 801 79 75 992 975 846 494 187 874 220 43 659 951 792 799 939 448 930 967 468 691 964 760 17 431 924 304 329 365 230 296 617 449 222 673 778 110 284 71 135 826 399 432 439 178 126 717 263 506 292 530 556 483 235 86 41 655 67 690 270 830 152 544 60 214 934 829 463 540 954 385 226 295 795 667 253 514 443 642 229 336 471 527 330 808 396 517 456 210 437 194 147 703 707 796 499 897 722 715 398 998 386 757 854 331 621 986 362 698 129 692 629 436 899 596 45 346 585 773 668 895 926 167 130 140 771 146 869 337 984 664 252 360 322 3 605 970 985 1 55 66 729 949 775 878 650 142 782 518 864 484 390 859 469 487 550 145 737 426 879 624 937 567 320 51 749 619 976 876 848 151 369 314 728 424 403 481 123 705 228 81 63 203 643 709 960 492 249 18 817 48 44 520 315 606 472 445 732 414 97 25 695 819 687 541 993 392 372 85 80 872 663 333 780 730 932 839 305 702 38 990 787 589 265 116 614 682 351 158 117 777 397 451 509 233 549 217 764 602 712 421 756 884 180 734 791 163 425 560 92 911 497 862 58 341 537 647 622 833 677 237 981 744 282 623 648 332 545 345 238 678 577 279 919 974 710 612 477 890 474 701 675 393 406 78 768 409 528 635 26 171 188 59 844 461 350 863 4 405 93 440 490 873 423 721 941 30 805 317 525 417 91 429 639 242 535 339 185 69 548 113 794 727 33 977 209 363 947 763 255 877 166 526 177 857 593 200 88 112 257 122 772 349 881 442 462 311 23 726 723 370 65 191 554 812 569 987 824 309 666 672 37 361 340 564 853 138 766 139 898 161 271 613 160 882 42 966 389 834 856 156 155 231 959 388 281 913 746 906 607 53 570 326 997 208 790 467 845 391 718 852 657 789 9 444 804 553 283 137 118 121 275 98 395 752 827 89 316 938 765 969 476 531 460 558 811 699 21 276 902 640 907 297 591 195 665 192 183 95 674 748 725 835 684 298 306 260 357 637 733 683 27 134 202 438 861 736 584 751 473 809 371 19 394 419 174 502 820 501 412 184 750 566 660 559 871 486 561 83 562 14 313 590 168 441 488 597 56 50 107 927 580 603 236 858 259 70 828 628 995 287 688 583 465 700 836 274 367 759 498 52 511 798 221 170 940 374 355 615 32 697 11 968 323 342 343 908 172 325 5 127 681 47 534 831 942 457 103 896 470 293 347 266 302 800 165 953 182 261 143 508 741 72 348 542 159 301 387 410 972 353 512 849 169 433 62 400 886 850 197 213 680 892 536 943 915 84 453 109 814 755 364 821 198 579 383 277 218 352 291 574 646 373 36 921 887 586 747 408 963 212 186 478 843 838 450 96 286 745 641 784 979 679 418 783 507 608 294 740 300 384 901 35 258 458 105 552 936 435 779 216 104 176 344 866 616 402 851 971 601 724 480 633 452 565 521 568 375 269 739 670 769 288 770 120 676 671 505 354 87 206 39 618 652 523 731 61 661 686 278 415 119 524 219 630 15 980 611 912 914 356 381 762 575 720 378 125 658 551 57 250 651 34 90 321 254 706 816 464 359 454 735 495 510 503 818 785 847 604 12 290 40 211 576 446 303 377 810 532 489 6 124 141 310 632 797 806 307 28 634 427 136 264 716 73 595 855 335 900 22 738 952 885 215 626 54 106 358 227 496 455 190 280 539 958 49 382 563 515 955 133 64 268 148 875 973 77 978 840 610 299 917 693 262 132 500 7 905 860 239 232 988 243 662 776 594 572 982 404 519 925 179 319 447 420 786 581 318 933 149 256 411 422 154 578 248 241 920 68 475 918 529 962 131 644 240 225 380 888 223 205 29 961 401 832 719 485 204 807 669 656 582 837 989 308 479 868 996 10 948 588 922 825 774 946 573 923 94 802 201 813 312 638 893 592 694 20 935 366 793 491 546 162 904 903 2 379 368 625 328 685 334 199 1000 704 571 754 504 758 620 713 956 164 13 599 251 99 867 108 931 150 407 945 285 196 649 653 909 555 153 413 173 999 929 245 910 645 513 338 324 46 916 587 865 434 466 761 74 803 224 742 823 482 965 430 627 101 547 708 102 181 598 600 928 207 957 31 944 111 788 714 8 493 189 289 883 533 522 842 175 994 516 193 115 144 689 870 815 428 822 891 654 880 743 273 128 841 100 82 247 767 267 950 631 24 557 234 416 272 889 376 246 16 696 459 538 781 991 711 872 728 834 897 280 311 922 292 154 46 863 142 347 930 384 797 697 867 364 451 408 290 808 538 880 696 265 852 73 376 927 972 460 41 484 108 230 277 396 302 947 924 346 472 83 890 24 289 910 567 175 805 621 220 768 140 698 354 847 817 798 149 32 30 835 730 792 786 118 115 673 310 987 767 551 650 114 10 61 879 674 387 330 122 828 732 75 707 297 579 439 851 921 19 944 480 734 342 601 931 984 455 657 34 176 746 167 72 881 489 685 833 623 889 726 146 287 934 296 574 483 606 787 686 189 664 22 415 748 378 109 826 605 658 334 790 135 263 816 3 899 329 631 913 242 955 23 45 261 166 891 213 750 221 819 308 540 577 760 151 52 744 430 53 426 713 952 560 498 505 50 804 413 438 741 252 609 763 65 681 634 401 288 900 456 82 181 745 878 353 398 231 533 647 183 531 126 823 979 491 394 985 420 512 649 756 25 487 510 474 459 545 278 598 227 157 200 293 450 224 485 981 253 272 588 405 854 56 267 511 829 482 739 894 15 559 377 520 488 206 665 706 986 568 554 530 418 845 715 950 447 597 716 463 503 493 4 153 552 671 60 96 90 409 676 210 78 407 243 704 876 391 692 402 211 617 802 351 383 839 642 172 328 695 164 693 352 9 941 752 988 129 542 31 156 747 380 37 499 138 562 192 518 207 970 7 198 107 237 888 301 708 958 935 260 754 291 84 471 203 572 435 809 709 975 589 736 187 586 813 549 422 544 977 137 575 343 323 859 316 202 446 862 548 410 497 279 502 580 757 362 733 235 357 679 169 830 40 723 99 58 258 124 765 590 614 799 882 843 445 190 694 945 16 421 624 204 215 429 543 201 393 363 424 968 755 226 11 724 33 325 832 742 581 600 740 87 844 683 991 773 171 222 942 933 758 869 592 915 781 917 761 1 419 886 338 74 516 375 259 651 59 111 946 373 807 644 680 318 959 640 508 677 5 519 406 928 865 370 492 70 144 170 322 815 648 966 682 822 825 133 247 523 448 234 630 689 612 18 121 62 327 688 776 147 812 454 632 486 469 145 458 66 196 949 936 344 582 256 811 668 425 20 849 473 803 494 179 667 920 276 998 349 821 943 317 208 400 661 48 643 116 672 320 971 501 509 295 136 666 619 101 355 887 783 602 223 874 319 566 841 883 557 49 159 120 12 165 769 861 796 725 846 553 983 978 345 307 919 359 622 902 842 818 382 962 714 281 476 441 794 102 901 896 184 990 273 932 117 236 967 309 356 178 558 233 26 299 639 594 762 613 793 197 759 372 576 369 771 951 625 94 963 431 877 312 374 875 85 885 541 389 627 340 216 264 240 738 113 266 938 182 300 965 992 139 490 348 21 853 434 79 801 433 225 366 569 69 128 270 205 911 17 711 608 749 36 506 125 837 381 599 285 670 168 603 974 199 710 766 777 238 722 653 123 403 479 246 195 286 255 660 629 997 994 315 80 691 628 232 770 432 751 341 443 584 444 283 840 76 177 712 960 521 587 250 386 735 995 893 791 929 857 336 452 908 358 903 904 641 89 633 104 703 873 360 67 701 504 412 39 119 524 228 636 514 827 953 550 271 561 699 675 462 395 565 390 379 186 477 392 591 626 909 100 229 513 461 546 333 274 91 193 399 481 848 88 717 282 539 646 743 780 269 212 996 836 789 637 578 475 93 785 607 611 35 937 923 907 367 6 527 321 214 150 239 956 571 257 870 244 573 305 268 332 858 727 155 687 753 275 547 174 284 180 820 218 914 331 731 385 831 564 948 980 496 705 249 324 95 404 163 884 964 969 700 618 13 453 442 563 97 615 368 160 185 397 131 570 134 620 866 417 814 298 532 654 43 737 729 525 719 209 470 68 241 464 868 411 303 973 940 718 772 14 537 427 436 248 44 810 898 999 194 593 371 337 8 871 906 29 38 926 416 659 457 2 596 678 645 778 989 925 92 583 522 71 916 779 294 51 313 507 466 764 428 306 161 86 388 795 449 27 610 856 864 534 57 350 585 855 918 414 775 939 254 635 478 912 669 423 961 806 528 652 993 895 662 55 98 556 191 158 143 595 130 515 440 162 526 217 860 536 850 64 105 702 326 655 339 555 132 838 112 892 63 173 47 465 684 468 437 690 721 616 110 28 304 219 957 517 251 500 54 361 365 529 106 982 638 954 604 824 720 656 1000 103 42 976 535 784 262 495 788 188 774 152 245 148 127 800 81 905 663 335 782 467 141 314 859 225 361 892 68 369 90 325 28 775 991 150 257 498 152 305 110 966 725 730 316 472 525 69 264 927 128 633 637 928 957 474 404 390 246 54 835 327 980 902 585 119 999 537 632 412 557 514 275 186 419 571 236 529 268 681 497 453 799 504 435 753 443 407 627 353 988 612 198 680 715 878 456 830 386 30 315 785 759 851 138 442 52 114 448 534 228 345 235 284 34 151 888 975 251 12 883 285 539 920 53 471 255 261 871 18 231 828 587 738 689 870 601 923 683 971 849 459 626 417 192 254 660 959 524 961 622 418 126 752 574 992 872 397 348 691 688 278 507 644 898 551 548 958 532 762 721 337 808 621 188 108 993 104 214 253 877 296 714 195 803 258 174 708 324 71 223 854 847 21 250 559 349 293 470 48 252 575 829 598 934 597 718 686 848 259 897 313 468 540 33 661 931 47 454 97 19 615 84 428 166 771 963 197 901 399 577 675 568 362 495 427 65 204 663 817 499 50 41 712 377 906 4 619 650 693 695 924 37 616 340 915 394 697 335 330 167 669 886 301 395 640 960 841 117 636 425 964 465 938 505 742 302 845 654 72 194 91 682 618 900 860 67 22 672 903 462 528 35 16 858 912 155 711 444 894 434 866 83 452 699 49 819 864 544 74 807 734 64 723 631 766 433 981 503 502 14 704 659 933 760 429 318 805 516 175 972 81 842 602 530 523 599 256 15 891 431 905 323 954 247 430 355 486 271 720 757 628 352 910 620 344 563 737 786 373 8 512 200 761 918 679 561 143 787 531 304 219 233 522 558 869 120 804 946 850 383 706 75 31 266 420 728 536 241 208 694 464 949 220 750 451 617 370 295 2 511 509 158 955 736 884 890 190 58 314 658 336 3 610 187 566 538 624 541 962 852 240 754 990 643 248 311 743 605 321 185 726 564 824 873 17 148 100 357 662 154 789 77 292 732 554 423 162 432 733 994 94 584 517 956 131 239 744 603 164 570 809 179 984 396 611 112 648 978 216 756 709 645 127 879 475 354 836 294 341 995 73 670 7 260 703 445 391 42 218 237 342 586 827 798 101 367 113 384 380 638 265 488 941 546 489 274 405 700 629 124 844 135 606 692 812 40 501 388 549 331 821 796 837 969 513 857 171 227 862 547 137 61 881 359 876 932 520 322 334 55 212 134 609 929 518 985 424 867 1 411 774 206 102 880 506 364 671 952 596 909 593 579 916 724 542 156 303 945 968 273 790 27 290 684 160 581 592 450 572 795 332 705 634 177 378 169 861 144 62 508 201 940 238 436 347 415 79 573 533 243 381 951 125 832 696 477 794 773 740 159 414 232 935 26 591 950 270 207 449 521 165 51 685 625 887 565 996 813 856 182 437 122 393 146 245 526 118 811 132 983 82 389 267 392 466 221 904 555 580 783 184 868 717 582 735 921 400 224 288 698 56 749 484 948 170 346 356 289 343 244 80 556 746 291 140 441 172 815 642 810 374 10 463 839 467 589 944 939 141 765 719 652 997 965 974 406 741 319 43 422 478 763 977 600 363 372 483 926 351 416 339 739 242 310 269 545 213 297 656 846 368 85 818 863 402 366 673 729 885 560 13 455 973 590 767 552 121 281 515 379 6 893 487 29 308 142 481 843 816 608 930 748 168 781 665 147 764 657 768 111 298 490 20 986 641 947 189 855 510 823 647 576 438 701 9 202 833 800 494 11 262 375 447 925 875 385 908 205 446 163 87 70 376 922 60 1000 317 653 936 588 674 731 747 482 426 276 825 282 46 776 410 32 702 105 567 780 769 635 690 630 782 982 365 655 779 480 791 307 976 107 210 943 937 139 123 59 106 130 153 677 492 911 45 919 865 222 979 86 614 92 970 987 88 491 408 280 413 550 226 360 193 350 36 917 129 899 76 209 469 543 98 272 299 793 666 457 149 716 178 439 667 358 115 953 96 772 203 234 668 853 802 751 93 89 651 287 820 23 279 371 822 942 38 758 176 646 329 229 283 196 493 889 398 460 998 403 476 788 199 578 5 161 215 95 595 387 500 99 230 623 461 907 649 613 211 109 191 745 300 583 607 249 136 103 722 217 44 333 133 840 24 409 57 473 309 792 604 594 277 320 479 535 145 440 527 401 713 778 896 914 826 895 838 814 458 180 710 676 263 421 181 338 326 806 989 639 831 678 382 25 116 777 784 687 157 63 727 770 834 328 553 882 874 183 485 801 173 562 66 286 519 306 967 755 797 39 664 496 569 913 707 312 45 304 924 857 706 409 856 14 920 868 761 819 922 555 931 320 882 266 335 149 227 811 205 373 192 286 853 84 820 22 969 210 219 382 163 749 622 316 334 171 485 765 510 745 974 939 567 580 225 458 764 179 110 319 141 119 226 530 669 652 43 916 358 189 107 661 73 701 423 397 374 453 96 427 825 758 308 867 551 732 300 65 727 997 91 790 123 704 426 58 565 385 529 234 345 690 9 327 643 992 807 683 450 55 318 80 797 586 769 821 38 302 295 878 354 925 283 97 923 624 782 493 629 503 313 913 843 676 687 909 536 32 276 535 573 502 850 142 56 504 703 269 168 583 848 743 343 746 491 298 94 964 25 672 550 779 198 654 542 310 182 490 620 781 281 506 862 492 353 393 306 315 886 680 487 122 713 533 127 527 176 793 466 461 983 918 698 970 796 513 515 834 846 387 376 618 359 714 528 994 808 70 95 852 126 410 526 201 722 610 944 635 333 428 795 324 250 689 832 753 673 109 47 392 75 591 577 569 395 859 507 576 332 233 757 467 803 90 592 871 419 134 581 840 523 985 72 730 844 917 384 521 137 4 133 204 290 870 81 301 307 356 780 575 814 314 946 537 879 930 711 475 223 511 799 675 885 422 884 342 869 465 174 667 263 892 103 606 726 143 721 297 889 425 570 440 85 112 609 5 738 901 772 835 717 379 545 372 195 162 665 584 346 165 41 153 66 948 240 496 632 17 928 715 178 574 741 912 476 294 739 897 588 936 800 381 770 187 39 64 249 828 117 987 911 628 360 229 194 272 183 430 639 472 104 208 710 991 636 339 638 42 774 101 788 438 383 3 845 494 146 707 248 166 220 830 785 432 418 902 244 217 525 403 677 407 674 760 114 377 136 900 330 15 621 473 589 30 557 402 207 524 838 148 232 660 144 607 340 863 481 736 273 214 959 10 773 963 411 98 747 468 691 595 328 841 37 798 367 464 444 289 896 105 908 78 634 956 413 733 351 973 549 891 699 309 564 23 16 190 617 688 452 177 686 262 364 399 812 831 299 341 170 369 337 742 778 416 52 130 627 630 756 637 89 833 602 108 424 751 750 505 648 656 865 325 877 446 400 940 898 708 82 386 437 158 858 955 33 729 46 712 242 697 762 559 398 813 531 554 932 684 102 585 292 685 809 451 421 611 305 603 776 651 478 990 681 907 904 265 2 810 88 728 196 442 587 291 942 578 801 854 989 659 1 824 180 716 347 199 135 851 355 826 563 489 49 695 968 664 626 876 254 744 497 445 164 993 631 941 268 317 568 454 612 83 62 910 293 68 847 457 599 633 396 391 435 888 447 771 616 363 67 380 981 344 57 312 670 593 271 231 159 562 31 519 855 988 19 663 501 735 69 303 754 456 118 186 115 390 200 662 261 933 905 375 614 156 818 99 228 260 608 61 613 653 241 236 642 93 282 874 365 890 534 436 323 543 479 725 215 740 975 860 11 500 7 257 50 120 546 106 872 24 615 92 336 471 520 600 51 914 36 116 977 48 516 252 655 668 417 572 125 469 705 245 131 817 556 188 783 12 251 486 582 650 237 218 777 284 63 899 138 849 590 331 921 161 449 966 151 984 213 460 957 822 169 558 160 349 731 279 181 986 596 420 649 938 488 640 434 623 873 329 804 378 132 694 952 203 929 827 408 277 482 880 128 87 748 619 439 212 470 548 139 455 522 547 285 658 443 172 296 792 805 406 718 541 155 77 998 255 404 256 26 147 775 154 709 719 598 679 429 243 508 982 175 197 875 965 693 915 415 140 348 167 202 682 113 999 816 267 6 499 18 646 947 566 734 280 895 509 935 448 789 767 321 405 253 971 8 768 552 150 605 247 34 287 124 786 763 288 752 184 926 459 802 431 206 806 1000 414 270 433 678 972 518 352 842 111 495 950 864 961 601 951 979 222 275 561 86 954 945 209 958 836 246 185 544 264 259 894 60 238 766 389 949 978 484 996 370 462 571 412 152 953 235 539 903 791 927 737 960 216 498 394 724 441 129 29 700 338 28 579 361 934 326 943 514 866 274 723 720 59 76 787 919 967 193 40 881 173 887 755 976 644 671 368 278 463 362 357 13 906 512 837 538 625 532 401 962 221 641 54 230 366 784 74 815 322 480 794 145 553 883 100 645 604 702 517 666 861 53 980 21 371 239 224 121 71 157 759 937 839 696 540 893 692 477 560 27 829 657 474 20 823 483 35 311 258 995 191 597 350 594 211 647 388 44 309 74 50 711 100 431 857 707 2 581 332 614 592 900 317 786 383 806 737 449 141 328 862 848 45 217 787 472 586 807 482 228 609 539 15 125 599 569 559 944 1000 455 757 517 351 780 350 997 656 324 389 484 924 236 528 550 577 140 195 269 585 952 67 432 118 408 705 84 724 565 235 167 597 208 547 690 498 409 808 282 964 4 625 426 959 336 285 760 427 691 121 86 48 5 551 943 575 99 835 423 962 91 9 996 17 349 280 206 252 524 136 847 894 864 273 831 183 218 984 809 955 791 209 459 250 289 275 34 845 257 662 856 645 199 369 393 883 72 186 322 887 286 420 239 385 535 112 249 923 746 320 972 744 761 272 995 749 543 901 598 918 453 345 511 68 702 587 402 822 142 545 891 985 534 783 39 197 513 903 889 108 978 917 834 417 731 954 503 698 818 821 644 181 489 877 212 368 295 106 722 339 405 457 583 525 580 479 802 469 563 850 523 919 907 430 244 171 798 270 986 653 641 454 596 299 940 41 902 145 932 813 909 879 13 647 620 544 182 245 926 548 433 311 664 119 321 790 993 676 519 568 220 233 75 120 635 477 176 793 126 839 359 811 319 626 306 63 11 466 318 138 726 492 333 202 904 671 46 774 753 963 554 343 274 192 874 231 824 438 58 238 738 898 419 254 588 134 193 992 518 730 506 854 219 825 292 541 976 330 540 595 480 76 158 560 440 579 224 837 258 951 905 663 634 132 938 960 90 805 234 572 988 714 237 381 619 434 715 153 710 936 1 649 170 188 354 8 104 593 736 59 146 60 618 700 487 896 895 852 999 973 288 892 942 473 846 515 486 858 358 633 966 259 675 655 605 727 553 407 878 729 875 143 674 312 169 706 187 40 600 668 327 362 326 410 863 442 748 94 897 390 870 708 371 464 886 910 178 458 742 152 679 211 490 685 681 627 415 248 298 189 734 994 956 836 536 797 530 564 801 97 623 717 876 133 382 441 149 654 85 56 3 666 557 483 42 937 974 880 397 241 79 718 367 507 820 842 817 57 73 527 636 606 867 884 660 610 380 899 465 665 377 355 287 341 792 253 375 709 23 604 871 533 77 816 488 826 781 849 370 669 36 833 594 451 109 789 795 800 92 632 888 421 468 164 678 384 869 388 323 215 549 772 165 841 376 745 990 906 398 998 399 827 180 607 693 840 624 509 256 510 264 558 7 989 728 739 14 855 885 338 207 147 611 31 139 751 740 927 652 131 89 334 712 590 305 416 144 227 62 602 366 934 501 953 949 542 69 531 161 768 915 628 198 946 102 49 307 571 361 229 435 279 830 980 667 773 387 117 205 159 30 912 762 446 939 163 578 461 115 61 765 828 221 843 414 475 574 859 823 732 101 672 32 276 699 916 263 96 493 612 232 981 222 969 776 642 754 495 185 743 357 882 759 555 114 10 266 22 261 638 782 844 659 622 24 804 935 54 55 166 363 356 873 268 716 640 467 616 105 516 537 576 216 684 613 203 278 150 687 20 156 284 346 651 933 928 247 788 437 406 987 448 348 392 741 591 214 447 352 735 395 720 866 977 16 810 567 130 601 225 135 37 696 941 631 303 971 51 364 255 162 921 374 682 18 38 677 532 520 500 784 929 65 297 680 262 194 418 769 347 704 52 556 88 172 657 689 246 403 251 639 110 260 66 723 764 25 958 526 344 213 913 694 151 979 443 456 353 191 127 83 491 26 629 460 365 93 242 329 646 494 499 562 342 103 770 98 779 95 291 271 160 703 411 931 570 129 210 970 378 621 196 838 961 429 452 481 725 893 310 78 945 300 444 436 930 758 462 155 335 304 991 331 485 552 226 478 428 514 173 401 794 502 713 71 168 957 137 686 922 832 425 340 615 968 70 470 566 670 27 44 179 230 755 695 584 35 439 815 422 301 82 122 474 190 308 775 293 290 829 617 265 21 965 463 315 721 582 756 497 113 914 508 637 400 111 661 107 967 412 771 881 925 123 243 865 763 630 404 471 589 777 812 538 128 157 747 373 43 814 396 267 920 424 975 911 314 87 658 504 767 851 6 890 476 521 277 148 853 124 394 948 81 673 868 688 200 950 872 983 750 313 546 573 692 697 64 316 175 325 861 184 360 908 819 796 752 283 53 116 28 648 154 608 391 701 650 240 337 296 281 204 302 860 778 643 505 529 445 947 201 29 372 603 450 522 719 19 733 766 785 799 33 177 512 683 413 386 982 379 223 174 803 12 294 47 496 561 826 183 256 637 786 712 316 877 96 677 108 563 73 497 20 185 167 173 437 260 697 44 793 109 754 485 258 728 659 546 516 726 787 338 522 305 668 868 113 717 26 400 295 124 236 434 927 599 205 318 349 838 407 797 544 449 704 463 869 289 287 166 343 322 412 225 593 902 111 87 579 477 737 744 790 936 301 798 586 696 34 415 230 605 718 949 873 376 657 235 85 182 773 987 841 195 965 598 364 238 409 399 889 894 383 863 345 642 715 526 450 60 311 977 982 374 566 473 584 531 325 524 852 226 139 781 529 527 157 576 453 613 468 701 862 690 859 648 46 209 938 71 843 75 879 65 804 811 893 803 972 142 948 827 807 222 924 607 925 414 725 898 389 171 738 354 655 101 499 549 137 392 246 685 321 806 950 103 721 626 395 21 643 169 683 76 774 736 95 665 386 995 92 636 997 107 959 627 904 448 288 100 197 727 67 493 251 785 63 745 88 845 190 861 901 319 775 784 214 914 50 393 713 540 525 152 658 478 146 80 191 488 559 424 269 2 788 864 989 110 9 421 809 464 199 646 176 106 947 425 853 219 417 357 133 794 484 824 268 910 241 631 517 897 66 782 204 907 557 266 5 358 770 670 731 429 550 624 413 698 164 876 469 43 17 306 751 734 138 435 481 161 518 298 259 156 975 489 24 7 667 708 444 875 74 753 814 952 935 68 922 619 339 237 45 49 192 556 286 921 375 247 179 693 508 561 189 510 411 33 502 966 565 758 615 72 55 801 543 971 224 420 817 676 653 366 960 372 819 419 872 742 689 906 866 767 13 390 498 482 52 979 433 308 980 369 750 436 243 203 296 500 261 988 747 673 452 686 733 461 37 571 764 432 671 180 755 860 666 961 431 692 547 633 120 250 577 48 442 336 694 104 335 470 783 946 740 765 724 385 273 59 332 978 331 402 350 121 221 779 129 304 662 201 207 227 812 280 254 127 384 654 211 994 255 487 443 776 162 483 870 440 680 140 367 760 589 309 903 688 84 324 974 587 919 828 460 396 91 884 265 401 913 678 47 406 823 719 552 168 89 669 555 231 240 930 249 716 291 981 506 408 992 923 684 206 267 855 327 635 831 272 61 512 242 682 601 973 886 404 363 720 900 53 341 397 181 821 729 911 337 604 382 212 312 119 578 441 564 474 426 202 143 955 871 891 503 771 36 795 940 968 695 674 160 427 229 141 346 865 496 829 82 858 888 302 638 1 957 285 590 373 370 317 148 672 926 802 521 816 732 70 606 691 79 486 661 572 908 616 379 457 410 991 822 551 154 299 158 538 232 307 580 990 40 964 983 342 28 723 837 558 799 597 769 371 283 233 575 458 644 931 459 184 347 328 998 54 815 471 344 622 562 993 766 818 553 262 583 83 135 430 834 537 348 196 330 534 102 830 951 23 641 368 270 447 882 422 105 651 702 194 909 574 329 568 172 996 423 456 711 290 791 3 94 656 403 943 405 700 880 986 533 679 381 480 310 6 813 490 150 122 64 836 778 645 874 735 608 117 123 954 825 257 112 365 177 16 917 187 703 956 62 792 132 969 216 918 511 756 542 115 387 541 263 585 155 19 277 279 856 504 722 77 625 193 705 594 664 832 710 611 218 762 810 509 581 746 582 144 99 220 757 620 439 928 944 595 501 38 759 840 293 323 905 147 999 472 300 706 714 454 388 621 976 314 22 835 912 244 639 245 58 854 588 761 567 883 777 97 523 867 634 116 592 532 165 535 850 953 264 313 505 451 340 98 805 186 151 275 446 18 652 356 14 4 839 248 114 507 320 881 353 303 569 200 741 570 12 647 929 475 772 675 11 748 476 934 10 630 660 932 617 56 962 494 600 178 228 136 573 530 596 915 210 743 69 681 198 93 603 378 15 29 188 31 609 554 885 890 844 294 333 416 153 118 602 445 90 282 41 851 86 763 623 492 326 297 380 351 632 548 513 514 276 857 466 916 362 215 35 175 32 963 752 808 361 271 398 941 149 847 428 591 895 520 495 217 479 707 768 536 352 42 39 27 315 1000 629 239 933 796 789 78 438 163 842 274 970 125 391 560 252 687 134 292 937 213 465 170 739 223 462 359 360 25 394 663 939 284 455 515 528 234 618 699 57 709 849 899 878 848 126 51 545 377 942 892 174 491 920 649 253 8 833 519 612 640 467 820 30 896 958 131 334 130 281 749 355 800 780 128 539 650 887 967 846 278 159 730 985 628 208 145 610 945 984 614 418 819 660 915 761 807 685 872 718 203 43 1000 797 184 898 264 683 885 403 503 40 510 231 270 663 734 699 219 407 133 429 723 755 758 268 843 14 935 762 910 262 731 815 829 638 562 2 594 757 791 750 986 846 618 275 453 451 953 396 426 358 515 458 830 298 817 442 225 689 294 835 36 543 759 324 386 840 507 930 158 686 600 811 878 932 129 38 494 990 645 909 317 873 516 196 724 301 359 165 249 156 443 399 796 420 635 147 552 354 83 504 47 824 13 106 430 526 142 920 42 234 949 795 687 216 251 857 167 411 489 670 996 215 832 783 719 671 658 870 360 73 126 626 735 153 607 61 180 492 267 371 995 975 999 535 654 899 348 194 861 446 627 306 22 455 276 572 803 321 363 226 606 450 178 10 100 308 59 991 75 933 277 633 729 286 340 889 4 220 91 155 92 456 146 983 549 419 993 502 802 425 366 31 677 113 483 903 963 310 355 988 497 54 151 979 241 415 223 875 694 541 727 108 199 39 484 222 293 213 435 625 7 917 34 661 123 67 666 259 228 233 955 102 300 498 614 712 385 676 768 172 127 952 760 345 32 575 157 104 770 229 581 814 778 381 794 352 980 753 763 547 422 866 346 981 20 343 833 428 853 880 598 682 672 15 312 749 571 665 362 253 715 745 372 746 602 905 769 505 813 303 559 957 634 33 568 86 292 272 370 821 540 95 966 25 237 256 367 152 876 931 80 320 877 338 333 326 96 894 57 361 283 767 202 985 81 956 473 183 245 342 588 793 173 590 179 476 357 186 555 659 511 928 290 101 404 224 395 119 462 107 204 984 322 773 871 254 1 852 288 52 432 855 992 804 965 748 327 691 414 464 650 344 238 470 700 976 314 673 6 657 299 901 63 615 642 195 390 29 94 187 792 733 826 11 273 961 17 87 364 235 512 261 221 265 851 105 722 619 248 702 501 208 806 427 110 881 260 617 85 513 519 161 690 207 982 164 154 44 801 950 643 887 919 240 9 281 688 929 937 49 703 632 728 681 258 858 35 977 744 136 859 570 46 137 948 246 639 323 925 546 613 945 772 149 736 865 848 466 509 743 144 79 416 68 60 19 622 209 565 973 551 629 798 350 720 53 197 391 669 278 168 397 239 28 879 790 8 680 892 328 779 611 412 474 569 785 479 662 825 433 684 325 850 890 424 856 128 667 713 580 486 193 230 962 649 701 398 271 478 318 621 112 610 623 641 468 576 77 960 525 838 911 98 747 605 631 166 313 869 493 936 774 140 392 485 444 482 190 243 554 506 863 351 160 810 652 382 775 816 845 490 334 882 337 331 827 788 339 696 445 406 561 646 781 888 648 528 695 66 726 329 315 481 387 21 252 436 347 539 818 284 185 860 844 599 884 380 647 27 368 524 500 766 921 508 867 115 434 714 538 141 287 383 250 211 64 583 782 84 944 117 924 927 584 970 441 236 132 883 274 289 138 721 488 738 319 475 904 764 544 212 771 244 954 71 457 330 531 118 41 269 918 62 401 780 206 389 597 217 946 705 537 69 431 200 280 58 356 789 800 582 76 550 384 628 725 593 609 408 636 378 784 841 786 900 297 99 477 121 452 839 374 169 285 438 291 417 114 886 375 601 88 912 379 266 495 997 653 895 862 191 637 574 675 307 131 608 971 943 210 162 111 704 926 189 751 5 459 135 176 730 120 469 448 834 78 496 545 377 836 651 24 624 150 692 740 279 12 564 349 332 198 181 717 527 534 520 787 218 305 939 998 765 437 522 913 756 842 709 487 521 309 603 656 174 891 809 103 707 55 553 175 163 461 447 674 864 586 402 45 938 968 591 480 974 697 296 612 592 616 951 410 805 620 902 742 711 369 282 922 868 964 934 994 336 518 972 255 644 51 907 439 896 942 542 125 776 139 159 423 188 693 413 578 365 421 418 989 145 556 854 822 708 23 679 316 295 205 732 923 192 978 959 548 604 491 177 74 409 579 373 460 585 50 823 472 941 589 72 536 987 849 529 93 573 893 467 70 16 698 263 828 514 247 376 752 143 18 257 668 394 242 664 341 454 967 737 170 595 947 741 311 940 37 831 754 710 567 134 566 969 655 48 820 3 388 517 201 906 302 837 577 560 777 122 227 463 65 335 739 914 182 523 90 440 148 214 56 897 558 499 30 449 706 232 916 847 716 874 405 533 89 563 596 799 26 353 171 471 958 109 304 808 630 532 400 557 116 640 812 97 587 530 908 465 678 393 124 130 177 260 116 525 435 554 86 767 771 673 361 371 313 644 997 509 133 473 335 868 826 91 432 678 53 439 789 508 294 70 823 838 817 483 141 197 824 531 242 870 243 762 515 245 503 819 879 502 511 699 865 234 451 214 908 366 97 94 314 276 479 958 320 784 356 700 740 285 174 495 552 352 132 948 562 662 687 216 671 777 387 967 766 465 192 726 345 636 986 281 115 82 772 279 75 735 697 633 643 856 745 280 962 929 331 930 657 357 803 353 720 265 429 526 909 587 140 181 498 618 505 490 379 56 87 161 571 124 93 960 480 770 334 942 443 327 171 19 672 606 147 143 492 211 380 55 746 3 734 578 894 558 266 658 436 849 108 283 328 696 401 66 391 428 604 613 886 641 59 776 228 318 744 92 358 263 304 409 355 825 597 185 548 595 651 660 42 289 893 805 44 481 809 414 718 123 118 864 457 398 920 863 625 76 224 117 661 417 386 556 182 694 212 572 794 837 146 62 51 201 692 650 374 695 600 981 460 445 729 956 649 833 537 975 758 287 291 340 955 614 631 426 721 859 74 843 706 768 862 659 598 121 134 827 202 259 755 990 142 703 828 270 405 557 736 545 45 230 922 370 957 991 601 998 834 333 158 858 499 645 330 689 654 362 17 836 514 486 835 513 626 951 322 378 993 219 359 892 533 446 501 382 73 553 237 728 131 656 607 519 788 912 715 213 610 874 491 137 441 547 891 38 702 306 712 944 516 217 575 406 31 964 297 178 946 852 14 773 648 167 953 528 704 309 887 815 130 27 919 748 541 475 149 871 10 385 504 46 813 477 468 324 288 987 799 816 254 593 933 41 949 592 188 293 186 148 120 127 945 732 663 915 846 63 476 867 675 251 655 296 107 576 983 172 520 608 624 674 667 11 739 52 467 416 899 932 769 240 109 383 278 873 463 900 339 783 507 854 103 5 4 431 848 683 65 538 393 101 12 203 153 665 310 635 612 37 916 747 462 342 640 159 532 786 112 585 984 821 534 857 921 818 360 29 701 81 965 602 603 440 714 394 165 461 860 808 779 937 336 985 111 493 231 489 307 413 222 210 632 50 233 175 444 752 947 691 420 128 510 34 680 522 774 16 989 765 812 563 954 617 295 325 347 54 151 156 792 193 763 583 474 880 194 950 806 96 928 100 227 247 539 375 963 232 348 155 831 469 223 125 586 775 15 550 329 664 579 20 666 844 449 992 215 447 419 267 710 102 369 605 450 830 57 918 925 717 971 896 179 308 257 681 709 807 611 725 761 298 138 301 903 888 652 238 688 88 907 814 977 738 317 684 599 407 628 122 820 988 363 58 708 40 906 535 85 312 517 941 106 676 189 235 67 303 785 239 1 253 512 616 299 272 713 753 248 889 453 244 28 638 924 166 646 6 615 32 424 878 277 851 570 346 187 798 719 647 377 61 790 173 482 408 350 634 415 218 438 543 90 119 392 176 466 756 397 157 152 560 8 300 698 913 581 18 286 196 80 262 470 999 940 368 464 840 690 13 258 26 685 565 21 629 723 551 226 423 910 497 184 939 376 136 110 500 1000 236 961 191 580 400 904 341 113 264 139 969 782 677 98 527 129 442 621 402 584 972 731 521 274 24 653 722 284 323 207 542 764 523 540 973 966 596 256 730 566 518 78 980 568 68 36 389 321 559 195 589 496 800 373 390 881 759 564 268 793 411 760 637 914 936 311 388 190 412 995 104 455 372 724 338 882 742 668 126 952 686 302 902 506 404 751 454 639 588 69 60 555 206 273 574 427 77 781 47 733 425 591 410 430 292 488 271 434 994 114 996 95 529 316 982 546 150 48 707 898 911 209 351 163 530 160 883 935 931 49 682 246 25 594 198 169 9 384 811 221 622 326 976 204 943 183 344 105 630 577 180 170 282 573 917 866 79 241 448 168 364 395 853 582 978 791 536 249 974 2 861 705 7 890 487 35 797 934 778 135 421 885 970 349 869 927 252 749 968 743 145 199 877 727 39 485 979 399 787 275 472 72 802 716 938 926 250 669 737 433 693 456 332 403 590 22 459 845 337 795 822 396 810 261 609 670 839 741 884 842 229 494 64 876 905 71 872 754 418 642 162 225 796 367 84 305 484 365 30 23 897 437 354 154 33 343 478 780 841 549 750 200 801 144 757 255 319 804 208 679 220 471 458 829 569 452 422 895 164 711 832 847 561 959 524 99 43 623 290 269 875 850 205 901 923 619 315 89 544 855 381 627 567 620 440 180 76 210 301 92 600 252 695 478 383 323 736 506 535 347 199 298 235 524 280 628 379 268 987 317 611 675 581 622 100 826 774 209 495 30 161 994 482 409 655 860 770 935 926 738 657 722 322 509 223 251 98 109 215 169 513 218 874 216 943 74 145 310 652 42 13 687 818 95 962 313 381 870 543 358 777 916 68 933 47 884 791 706 236 612 634 269 949 785 540 525 880 309 247 374 528 539 772 249 362 285 520 940 52 632 514 352 163 39 399 825 305 720 423 179 588 828 799 467 188 126 597 873 899 139 930 713 367 996 107 152 702 586 230 144 658 155 923 368 463 202 823 602 498 566 773 37 405 806 122 125 560 331 330 350 267 853 753 396 124 605 316 58 624 931 131 522 662 859 54 338 299 220 571 402 676 255 224 205 480 438 744 950 371 735 910 707 233 726 841 590 830 990 827 302 820 822 254 896 934 7 660 616 472 521 833 527 414 475 388 654 245 664 979 327 613 437 427 26 625 185 3 505 398 552 60 35 460 928 610 213 141 147 502 171 282 671 16 692 889 678 519 329 194 699 481 750 318 140 111 824 892 805 790 499 836 557 138 869 865 716 757 743 197 369 917 500 727 653 290 204 459 961 614 775 335 118 864 175 12 448 856 868 392 511 364 432 359 725 477 792 526 887 730 927 696 408 38 811 633 22 395 407 656 389 273 902 265 604 476 642 287 449 184 353 167 674 31 176 589 6 55 295 686 555 272 132 412 771 143 296 23 51 365 834 663 875 229 574 456 636 758 258 277 497 281 728 320 852 293 861 239 877 32 221 130 667 14 465 554 668 344 80 924 64 337 680 580 88 993 157 219 186 357 603 81 688 43 430 957 885 297 1000 751 669 903 201 72 972 942 700 907 745 807 755 510 246 121 225 445 647 28 939 815 94 1 136 813 403 563 464 343 739 153 348 536 428 48 377 376 546 710 761 452 8 639 262 174 21 883 803 401 370 387 951 57 769 904 788 250 795 457 356 99 844 623 20 530 165 232 966 413 967 556 975 446 341 732 261 36 615 494 291 786 191 404 646 200 689 496 913 129 670 275 523 533 986 274 925 183 504 372 19 829 734 390 266 847 645 882 562 768 955 508 114 570 630 973 711 551 324 503 651 434 542 228 544 857 780 748 226 110 91 532 900 289 747 937 400 998 303 643 25 548 619 851 382 512 854 160 190 102 999 71 871 507 300 690 737 326 134 69 260 901 501 778 53 779 708 837 283 915 44 411 599 601 626 953 922 135 969 977 516 867 375 431 905 876 607 150 172 222 845 704 257 466 380 545 196 909 705 733 453 709 594 886 575 59 518 679 672 173 644 752 627 355 425 168 33 578 256 895 493 319 142 906 893 800 192 311 956 490 79 855 665 673 429 334 70 963 178 515 385 11 29 809 587 488 638 61 241 34 195 170 960 804 292 918 384 474 694 721 760 718 982 810 117 945 447 104 517 418 819 473 878 181 159 701 765 422 286 714 424 27 648 321 62 332 410 10 373 683 346 450 148 421 793 50 469 366 149 746 435 649 416 697 242 796 650 821 238 764 881 78 89 294 944 45 115 553 776 86 947 964 5 759 271 211 579 248 119 894 974 684 270 345 41 77 217 573 207 808 406 46 166 729 843 397 485 177 715 936 565 954 17 391 976 608 133 212 315 583 912 443 534 838 541 598 154 756 123 997 442 948 609 749 65 754 484 529 49 784 717 831 781 890 479 158 87 328 641 569 336 208 731 96 970 278 592 941 339 386 550 227 919 547 629 659 458 840 342 314 640 56 549 325 206 363 577 75 929 682 561 741 187 661 2 576 591 767 783 420 572 263 596 846 106 164 920 307 693 120 162 898 635 618 284 103 63 719 685 814 105 842 812 108 985 308 978 988 127 203 794 891 980 276 40 244 487 989 872 789 816 723 835 193 378 538 462 992 451 677 621 394 848 83 182 419 97 417 742 483 461 455 858 558 393 18 817 559 234 439 156 984 137 259 787 991 897 863 914 681 361 113 703 763 15 568 306 468 766 66 90 983 801 491 444 911 531 606 4 264 279 67 938 82 567 965 564 24 698 415 231 839 849 620 968 189 585 288 198 832 959 888 762 958 340 584 862 850 253 946 879 112 932 436 128 441 995 312 426 802 354 304 971 101 691 593 617 537 798 582 73 637 489 146 724 240 93 471 360 631 486 237 908 333 151 433 866 492 952 116 595 454 9 782 712 349 740 666 981 470 797 214 351 921 243 85 2 788 590 430 335 344 160 98 887 67 115 625 281 891 409 598 974 241 204 387 461 547 844 443 358 394 110 929 827 86 475 145 401 481 641 377 580 37 846 334 546 537 442 906 837 370 257 385 373 753 143 264 764 239 5 812 423 195 744 571 497 486 76 933 494 659 656 510 613 435 761 41 407 584 489 717 362 451 710 252 651 545 816 113 793 366 971 990 612 83 206 523 119 904 533 586 149 275 556 406 868 673 284 410 440 850 320 535 75 943 774 855 706 107 342 261 312 485 382 142 618 732 14 477 657 194 402 172 711 404 317 627 951 219 647 815 622 968 482 349 616 347 155 940 835 331 193 784 896 215 527 878 259 405 499 643 131 645 22 168 392 479 420 84 52 114 294 946 993 367 292 60 27 495 109 707 254 273 599 581 770 315 778 942 328 298 665 393 776 749 411 970 924 91 794 191 843 675 979 379 325 3 203 146 47 198 235 539 229 536 591 500 190 693 899 454 415 745 600 132 272 646 424 773 593 729 725 144 715 935 49 72 57 217 762 176 672 853 865 730 515 640 783 713 40 721 289 386 653 800 458 227 376 959 668 526 522 359 602 582 99 280 676 319 649 680 446 330 731 493 243 858 108 658 873 596 125 687 157 670 488 196 197 911 884 564 635 245 445 852 209 35 34 826 834 179 333 881 692 952 751 95 802 755 589 541 860 948 905 327 25 950 24 449 771 246 112 734 538 216 478 920 69 712 28 17 854 754 68 615 44 381 503 462 926 988 508 684 544 870 766 399 856 105 607 7 345 980 708 961 270 182 915 339 352 999 985 831 919 36 688 223 258 469 548 883 164 183 10 786 490 154 660 238 90 30 913 811 121 82 772 797 698 550 893 309 736 236 212 841 181 996 629 96 159 456 838 909 78 704 101 303 922 378 134 185 484 814 927 94 851 637 372 820 391 560 278 782 720 452 218 626 763 702 987 505 348 825 810 808 293 519 992 364 701 42 156 982 813 686 528 355 553 58 839 400 150 648 211 862 498 120 202 743 603 48 991 662 735 501 428 549 487 45 559 677 138 474 832 253 667 908 425 765 290 994 39 502 509 448 570 748 491 408 483 824 575 981 230 338 279 716 671 534 92 232 529 87 619 313 374 525 332 214 306 588 650 739 361 470 118 126 139 888 566 276 663 781 137 885 53 80 983 871 269 632 124 473 531 148 977 170 683 894 301 972 336 296 520 840 829 439 163 540 583 930 823 880 595 530 9 818 122 397 102 311 779 180 561 419 567 967 140 496 806 576 116 175 476 32 189 207 299 433 267 255 573 133 524 310 798 64 709 177 152 79 318 153 847 949 464 727 768 221 383 184 636 956 579 73 337 655 56 61 789 661 178 898 266 995 960 233 577 210 19 447 274 421 623 431 111 506 384 998 283 100 141 187 129 436 551 756 161 917 326 689 6 356 244 50 282 213 434 964 251 724 857 934 605 354 552 907 695 569 931 65 691 975 77 611 455 572 614 353 809 136 705 31 158 886 93 228 466 849 631 973 437 59 620 910 74 621 324 644 13 106 718 398 418 799 867 188 543 166 271 504 249 165 628 900 606 135 759 369 62 368 167 925 758 174 897 169 592 8 555 963 805 416 861 902 413 459 4 787 997 414 532 226 329 242 674 422 780 699 222 350 20 757 208 557 792 438 308 256 321 664 819 205 986 969 558 953 365 234 694 554 918 957 769 460 250 936 307 609 562 864 722 263 463 877 669 521 363 954 285 767 685 872 681 429 741 297 237 666 231 323 932 848 240 654 901 965 941 248 568 874 678 633 71 542 287 12 173 594 962 380 151 1 130 511 796 833 742 923 726 822 821 777 63 790 360 147 162 388 26 842 104 375 472 679 630 260 453 465 18 46 737 723 346 642 1000 807 262 128 746 103 610 15 912 895 340 247 480 937 33 760 316 914 945 958 889 517 804 441 123 389 97 341 740 304 514 565 696 978 638 791 882 879 314 921 587 117 866 66 966 601 417 171 747 836 357 903 467 457 916 989 719 733 578 775 291 516 604 371 199 682 750 396 597 944 507 492 869 395 225 471 390 468 947 752 444 817 714 876 265 939 608 89 43 801 200 55 23 286 512 976 785 305 513 351 955 186 70 795 585 928 639 192 426 277 617 403 268 738 16 690 302 38 450 984 859 220 703 300 938 697 700 845 412 427 288 21 563 652 29 728 51 574 875 432 828 81 322 803 518 11 892 295 343 127 88 634 224 54 830 624 201 863 890 228 665 981 912 892 247 194 341 655 724 178 1 527 668 410 282 847 684 225 523 588 594 809 818 945 373 534 521 530 458 377 880 702 221 936 699 79 764 132 255 922 71 657 143 262 322 214 839 496 793 831 117 749 825 682 283 761 804 610 487 823 587 939 572 200 254 803 72 777 3 845 323 784 720 130 425 794 752 644 918 865 308 952 965 6 233 824 564 122 828 589 220 109 448 953 934 638 230 452 566 350 382 414 679 801 886 432 763 727 463 131 133 607 443 468 293 148 510 69 976 796 287 538 309 245 175 39 371 990 216 241 995 769 900 822 906 111 264 115 837 187 686 281 10 140 555 493 126 203 744 357 570 428 887 166 318 27 429 753 450 795 52 444 698 620 261 635 492 480 334 88 301 242 700 438 436 215 284 560 338 654 305 959 632 99 920 585 940 967 964 874 164 558 844 677 108 955 674 376 561 74 326 173 369 14 106 398 212 859 34 931 344 942 439 297 554 998 883 470 515 640 315 582 946 628 851 856 479 119 815 680 475 999 517 353 852 730 141 324 384 239 232 762 988 571 771 423 987 317 529 652 541 779 872 716 536 292 424 116 413 275 502 646 387 32 26 328 741 263 808 90 269 703 540 67 105 246 673 488 606 265 163 366 218 193 391 112 508 42 661 592 7 878 320 690 153 626 675 633 271 409 236 667 22 110 647 61 693 770 972 219 57 68 456 145 363 314 176 860 552 813 289 575 653 789 381 375 251 368 756 43 60 773 15 210 385 836 162 240 687 144 123 551 46 850 994 958 649 894 84 208 616 76 407 802 908 103 304 556 8 849 17 56 903 252 519 24 472 963 612 227 378 962 537 157 949 77 374 437 476 169 80 160 917 87 768 40 114 226 238 658 545 888 370 467 984 51 656 814 733 181 643 705 286 380 416 544 449 709 451 248 800 586 158 574 525 189 797 205 422 754 567 542 329 477 49 840 354 925 798 102 736 5 935 397 694 199 941 961 490 714 639 729 250 393 739 291 142 893 738 598 504 609 992 312 991 38 642 780 417 359 776 2 167 875 678 696 715 63 273 278 469 146 500 45 288 614 948 533 580 877 346 879 184 619 466 597 671 975 772 495 489 774 327 648 550 751 464 336 35 310 636 55 156 455 829 568 579 603 905 854 950 62 343 685 461 547 427 855 977 748 473 929 279 711 332 604 206 421 253 337 750 390 188 511 64 672 101 933 459 954 759 78 41 379 298 827 136 127 151 621 853 231 765 340 858 70 224 165 222 553 36 707 734 20 217 864 454 426 625 85 325 361 229 339 307 676 897 319 179 294 9 843 746 627 260 701 731 629 124 630 48 930 107 209 907 276 884 861 622 440 335 785 624 290 177 857 522 486 725 985 524 915 695 539 31 120 868 838 104 723 174 982 584 347 395 660 611 996 306 841 478 811 710 820 758 740 891 154 125 914 345 718 180 483 434 402 168 285 33 980 969 509 535 296 223 501 983 835 569 832 330 870 904 435 415 170 943 333 96 37 608 139 321 257 669 659 498 352 806 386 388 349 704 155 93 195 430 799 243 201 617 662 394 400 783 313 717 528 94 979 331 834 147 280 924 91 721 82 970 583 161 372 190 577 901 896 13 708 722 548 873 516 812 503 18 997 128 474 830 615 681 453 898 457 664 786 389 805 968 204 956 66 663 98 185 412 482 932 631 557 507 618 191 520 732 531 692 742 697 445 563 355 121 198 272 73 745 862 405 807 882 899 259 358 150 596 719 512 441 267 919 392 666 787 876 494 28 59 902 869 826 543 113 365 396 316 277 938 559 641 613 159 29 565 916 137 256 757 311 944 599 573 848 383 923 623 258 713 706 651 12 601 351 95 30 348 766 926 937 401 186 50 817 590 418 910 53 526 399 47 782 767 821 295 595 237 21 960 497 986 867 747 1000 442 605 129 19 578 505 581 152 549 244 518 728 921 819 182 506 866 591 249 234 788 993 299 755 576 196 688 645 650 966 735 778 791 546 172 726 11 974 367 403 743 683 485 895 446 54 266 947 25 300 431 65 362 4 760 134 433 712 863 58 356 637 149 790 270 532 881 514 92 83 419 89 447 600 360 303 171 408 100 737 135 928 460 871 846 81 471 689 978 911 202 885 302 462 342 207 989 842 513 491 499 484 364 816 465 833 420 602 913 97 75 971 406 691 192 183 957 211 197 792 213 562 404 138 781 481 634 235 16 118 593 411 973 927 268 889 274 775 810 951 44 23 670 890 909 845 779 327 89 56 6 103 121 905 732 537 547 476 194 414 406 70 895 876 614 703 24 360 551 434 688 617 322 531 976 616 940 77 228 350 778 663 874 463 592 92 919 783 775 536 679 69 742 470 86 49 207 962 641 449 862 580 973 180 123 949 602 776 205 610 250 706 576 877 996 597 618 393 574 64 715 756 447 604 834 935 751 276 331 94 928 632 615 548 466 771 772 146 319 755 215 702 53 716 372 692 917 863 107 84 142 28 855 193 812 658 927 307 711 795 45 930 871 900 484 102 221 882 790 920 373 606 361 722 906 338 816 182 364 846 487 429 559 873 500 601 377 794 268 839 264 337 851 638 259 749 190 138 135 502 494 707 824 295 371 705 913 437 725 992 893 911 235 922 933 117 442 468 42 498 815 79 59 185 211 467 671 116 169 648 81 298 899 153 567 642 127 244 263 345 918 568 987 980 854 850 363 581 144 269 956 737 106 109 543 770 404 745 527 356 506 524 808 184 346 251 288 315 586 712 621 385 46 849 819 640 30 258 993 132 358 762 314 990 2 233 15 204 931 17 508 20 958 797 158 891 724 590 342 162 34 365 667 523 124 637 853 787 325 898 152 439 514 73 798 645 589 886 828 471 752 378 947 1000 796 594 425 489 867 38 495 710 110 40 825 803 801 643 303 649 168 743 780 63 226 100 556 835 164 441 65 627 892 260 844 826 189 399 608 654 923 532 714 792 802 501 36 85 367 718 832 963 242 460 177 957 35 271 147 318 58 246 125 210 769 300 652 961 659 481 186 726 413 897 71 932 47 939 232 249 324 852 417 305 981 39 630 717 868 953 650 999 691 575 219 472 943 552 313 418 539 279 894 541 62 768 926 859 98 225 609 175 3 534 721 628 605 473 122 945 163 989 245 864 435 448 316 519 104 709 455 433 376 50 636 277 330 261 239 156 818 682 584 99 626 683 708 740 674 359 48 885 137 454 952 154 525 266 496 131 890 909 196 723 677 334 392 744 68 66 440 114 8 222 858 200 901 773 203 888 738 766 969 130 181 396 622 161 729 320 757 761 5 984 739 689 639 660 557 799 573 61 822 788 391 9 400 43 415 607 172 25 424 789 831 813 746 10 403 516 736 672 75 840 341 653 230 326 664 685 128 220 4 566 255 216 872 833 479 869 687 937 436 381 332 284 111 948 323 427 464 157 410 409 119 160 619 620 379 93 959 907 504 666 781 964 600 1 785 143 856 644 612 198 173 41 611 354 474 254 21 563 693 407 420 960 944 684 297 860 108 171 560 369 542 697 347 197 591 747 386 27 83 896 145 929 247 289 486 165 950 139 302 538 290 750 934 134 213 510 982 178 967 904 879 286 665 806 456 380 522 195 57 97 257 535 800 985 336 51 758 811 351 807 748 72 804 634 231 78 477 209 686 544 370 212 995 782 809 274 699 348 646 741 509 570 701 292 159 328 631 572 865 270 240 280 296 700 285 151 595 273 593 491 613 713 582 924 720 884 306 343 80 329 112 384 838 248 526 791 22 416 76 511 457 335 994 368 910 374 214 651 694 670 26 827 880 505 458 533 661 517 170 578 90 482 753 208 554 101 881 936 916 113 488 375 767 583 814 843 252 889 528 997 451 74 735 820 217 690 912 875 777 412 478 411 668 550 88 596 353 11 52 675 955 14 115 680 166 265 236 422 887 426 339 954 462 95 141 733 126 54 983 998 405 492 287 915 587 678 734 349 321 598 309 450 979 199 308 37 430 452 518 941 202 561 669 390 585 529 187 234 861 635 136 629 191 731 291 786 133 140 395 836 224 461 223 562 549 579 480 333 179 540 362 155 256 294 647 167 530 914 656 571 970 507 577 938 655 60 340 805 485 431 267 120 793 521 388 16 512 176 355 810 765 357 238 446 977 978 96 7 719 44 283 129 841 975 438 12 866 759 183 704 13 971 657 419 921 623 972 830 387 946 445 565 281 883 857 398 299 174 352 870 569 673 118 304 483 18 965 599 513 730 91 237 149 453 67 402 545 520 763 558 588 278 681 908 842 784 493 443 503 564 389 55 546 515 227 394 988 275 229 465 311 148 383 105 903 625 150 490 475 29 218 310 966 33 301 760 192 262 206 82 423 829 774 201 695 253 974 624 698 555 366 282 293 925 459 243 728 986 401 662 878 469 676 817 991 32 241 23 31 942 968 823 848 902 272 727 382 499 344 821 603 837 847 428 497 553 312 317 444 421 408 19 633 432 696 188 951 764 397 754 589 971 10 835 744 900 812 183 536 975 159 721 32 793 562 816 918 222 935 174 98 670 371 439 84 105 705 65 242 760 275 567 71 498 461 523 366 321 72 997 896 95 140 601 888 709 929 765 853 916 596 231 866 973 664 960 315 177 583 984 206 527 261 364 697 574 684 937 758 525 976 999 339 54 426 312 46 922 396 988 974 351 349 115 338 260 27 508 739 9 655 117 185 927 194 207 153 726 204 318 597 428 125 983 735 662 657 134 748 729 606 767 612 80 518 965 397 954 224 496 452 607 654 93 22 456 963 556 666 78 152 377 121 844 686 720 787 246 111 874 891 2 307 652 981 699 202 672 28 141 294 201 401 505 771 704 558 931 248 464 304 265 962 535 626 342 6 605 485 380 692 908 41 898 280 235 395 640 277 854 870 743 494 286 789 610 678 226 530 716 959 90 394 834 477 327 3 627 957 430 350 802 348 824 51 979 181 950 4 837 722 761 619 794 884 847 876 442 212 778 961 385 956 113 511 266 648 16 871 50 795 444 813 163 770 245 659 634 825 669 119 139 451 990 92 614 521 11 176 5 641 905 35 524 933 646 416 615 151 711 679 491 550 782 298 676 890 724 124 673 229 12 409 369 326 539 688 26 912 284 779 147 730 953 772 422 20 142 389 892 680 543 967 434 291 708 623 328 860 47 311 818 695 579 100 913 391 788 940 331 643 689 171 435 685 881 948 919 75 208 528 780 333 740 806 800 856 425 785 569 582 18 467 838 230 774 513 832 532 285 495 934 868 609 541 576 537 270 681 902 907 555 164 836 620 559 432 283 845 656 1000 68 590 178 165 453 489 475 299 514 15 398 161 250 586 86 370 769 746 635 920 653 463 972 941 848 982 598 497 157 101 702 17 254 677 687 592 340 209 943 301 189 839 379 436 325 852 210 378 775 154 354 53 417 522 216 233 198 56 526 102 450 256 160 332 833 135 798 359 388 693 863 130 264 392 29 459 557 279 928 127 458 759 7 910 667 682 698 886 608 257 869 390 414 998 840 995 278 79 155 826 727 734 857 13 271 305 930 407 750 553 300 578 352 810 811 460 262 645 39 269 951 599 148 367 89 777 287 200 588 490 752 97 756 969 549 859 545 621 717 754 66 658 755 386 548 455 249 547 631 402 447 846 268 199 441 700 516 749 133 932 335 94 478 531 437 632 520 831 710 823 718 807 504 423 362 365 602 77 253 469 120 107 783 446 49 180 642 308 234 227 791 742 399 986 725 302 861 384 611 281 897 303 296 289 977 64 465 544 801 851 996 85 762 628 219 842 566 267 59 674 405 944 419 356 630 668 360 83 375 55 400 858 660 146 575 96 221 150 828 81 404 431 565 855 295 343 492 882 381 43 31 883 403 197 63 573 925 195 126 741 476 330 603 420 182 819 768 188 820 58 169 880 500 696 418 786 945 25 636 44 293 69 501 168 675 952 482 830 167 808 484 993 595 499 797 647 529 629 616 964 179 719 581 895 306 617 449 701 373 509 757 38 309 103 353 773 533 471 878 554 237 546 572 329 901 552 191 487 218 106 462 915 468 252 879 694 443 244 560 661 243 187 942 799 410 987 324 980 345 472 850 577 466 236 73 715 33 776 817 737 376 361 193 875 958 479 263 889 170 649 393 411 534 706 480 427 604 118 563 372 173 753 867 276 131 906 633 138 40 175 893 128 288 34 137 683 515 481 314 728 8 873 82 985 538 991 251 751 448 712 24 731 926 158 911 145 67 316 322 841 52 334 938 809 156 110 561 571 650 239 203 217 62 947 622 223 413 91 714 637 625 502 438 433 488 259 613 921 344 815 136 144 220 519 865 42 713 457 781 363 225 36 215 733 923 122 310 240 992 272 862 747 30 970 99 885 639 454 186 600 408 803 387 23 939 211 104 357 732 738 70 129 903 796 585 172 671 317 723 594 74 663 877 109 241 736 184 872 440 593 228 745 406 966 313 412 162 48 510 887 584 320 564 703 255 909 551 989 358 784 346 587 924 483 415 651 61 914 843 949 763 690 814 618 37 507 166 955 196 132 205 149 568 274 899 108 21 76 821 894 347 337 829 946 190 591 978 917 822 474 368 60 292 374 341 297 238 1 319 665 624 470 355 19 644 57 214 258 383 638 503 445 766 512 540 936 14 114 570 429 790 473 804 87 232 542 904 968 827 247 192 123 864 290 45 506 486 336 112 805 382 424 517 273 764 143 421 707 323 994 282 116 493 691 580 849 792 213 352 906 204 807 359 688 373 663 19 940 441 33 9 167 998 503 63 390 875 71 454 685 223 621 76 624 109 830 569 315 883 344 772 170 312 759 148 45 492 229 72 668 881 301 381 160 805 731 765 636 138 175 667 999 377 288 818 835 844 690 997 725 4 697 882 338 48 261 613 246 438 895 751 647 254 178 988 77 365 179 272 456 536 728 496 340 968 482 392 858 764 79 910 961 709 795 507 85 989 754 50 853 476 474 255 524 327 366 210 88 472 773 259 782 935 589 436 43 971 320 642 40 164 926 774 498 600 111 632 285 982 84 629 890 331 42 640 714 733 271 815 788 901 459 831 316 87 645 449 162 452 165 917 388 735 955 420 579 5 158 900 295 123 704 561 611 29 929 345 339 78 887 778 777 428 964 68 372 131 808 896 598 55 275 627 348 153 159 180 221 298 174 374 552 691 306 172 909 879 747 408 32 100 380 20 809 932 599 502 234 401 192 283 865 13 230 330 10 56 333 208 723 493 602 707 679 736 721 92 61 953 987 305 22 696 236 686 7 933 171 970 763 201 415 509 563 903 665 244 556 197 292 26 508 612 486 177 983 783 904 641 425 859 959 878 525 649 309 24 310 290 128 463 581 155 553 866 565 349 54 375 367 103 135 465 648 562 975 934 768 505 200 144 387 941 14 594 533 689 596 152 739 490 407 791 98 413 139 278 444 314 577 540 257 606 820 447 501 106 794 495 329 529 595 943 350 515 386 742 719 487 90 142 702 60 332 99 12 743 191 1 839 287 484 258 521 660 426 949 869 841 557 96 822 130 712 499 850 584 247 951 469 513 27 458 571 924 217 346 363 821 121 189 767 113 810 362 471 241 69 66 657 740 294 297 796 379 703 631 137 523 662 224 424 914 173 779 806 593 786 219 323 6 609 676 837 558 151 335 353 560 117 439 918 403 16 145 802 237 656 857 8 650 1000 545 855 291 510 846 102 708 238 211 186 705 814 720 861 628 756 827 385 369 836 549 967 126 931 693 455 722 531 937 730 923 506 892 752 603 535 317 522 419 262 500 35 800 659 265 511 566 638 585 717 907 687 411 23 948 358 75 625 239 318 784 605 604 414 666 417 432 248 504 94 771 927 539 572 378 824 132 864 196 976 57 570 905 58 962 280 39 991 947 942 226 273 216 51 620 564 83 399 766 862 429 107 671 610 289 863 25 384 526 969 222 185 347 242 811 804 422 894 206 512 651 166 750 550 169 483 443 342 434 520 591 274 952 134 860 979 370 497 965 543 616 147 945 398 198 973 908 950 127 711 547 93 243 118 984 293 797 845 324 664 960 615 874 538 193 64 213 930 467 978 395 405 925 437 343 470 168 163 110 260 416 450 466 18 143 995 586 161 734 622 614 729 228 902 715 828 337 745 653 692 872 207 37 634 574 758 977 116 946 672 919 122 823 120 798 710 582 475 448 473 876 364 819 701 396 133 235 573 673 53 635 65 453 694 371 270 834 817 801 601 279 966 245 11 267 81 787 678 479 157 682 397 212 52 494 884 785 891 972 852 112 402 404 308 803 34 618 670 870 915 868 619 590 140 630 790 354 698 514 203 125 368 460 528 661 286 695 182 181 361 833 921 376 31 220 726 741 873 491 825 304 781 617 67 789 842 527 334 770 780 249 762 95 893 296 848 548 451 154 277 674 912 188 176 97 355 608 302 442 727 911 738 607 44 194 706 974 871 28 17 899 214 843 913 877 129 146 356 322 746 732 775 518 920 446 357 62 939 575 3 74 655 996 936 215 73 847 433 430 944 681 957 91 461 718 300 761 227 202 652 849 269 341 256 885 867 537 431 351 587 421 994 677 684 542 840 149 993 749 114 464 992 985 981 307 183 737 851 568 519 21 744 986 360 928 748 410 205 59 252 263 753 716 321 281 643 409 637 793 757 644 922 954 218 938 544 101 209 826 856 832 394 567 755 462 477 311 592 680 654 468 478 104 646 546 225 838 541 282 15 319 70 299 588 250 639 427 49 389 578 423 276 769 958 633 829 956 532 480 481 412 760 141 136 105 776 400 303 559 597 554 325 41 284 36 253 156 82 336 231 623 580 190 888 489 517 699 886 418 435 626 232 2 199 792 266 240 47 440 86 713 530 313 268 916 382 551 889 124 406 115 813 184 46 724 393 328 576 80 383 391 675 854 990 233 264 30 119 816 812 963 187 880 555 700 150 898 445 457 108 980 583 516 799 38 251 326 488 195 658 485 534 669 897 683 69 22 865 961 370 954 94 213 251 278 781 68 914 539 682 42 141 313 219 319 312 161 898 935 939 801 360 713 333 866 486 109 258 142 990 81 239 173 44 246 92 167 598 550 193 217 670 39 352 558 21 17 111 542 264 311 323 787 601 156 46 346 490 415 779 135 195 478 963 491 544 243 757 119 795 764 441 876 614 202 762 358 641 654 665 31 563 38 385 436 642 528 2 992 529 993 477 469 600 494 234 845 29 688 793 846 975 770 802 972 569 699 15 315 492 707 924 399 592 508 887 612 293 23 416 348 570 222 364 581 728 503 763 488 673 235 8 937 448 306 466 85 309 888 594 966 970 194 143 445 628 639 858 942 139 989 456 977 96 334 596 588 387 796 406 145 509 634 861 996 103 238 169 437 547 958 841 706 903 940 782 980 178 400 718 828 9 10 83 900 37 205 604 743 113 959 945 883 18 93 175 131 809 916 715 653 221 6 274 922 373 464 378 786 310 440 566 152 91 955 144 973 261 350 207 562 774 755 756 655 186 107 412 282 656 283 927 26 182 379 616 810 783 449 934 823 423 128 640 832 583 882 839 625 629 911 582 708 738 899 60 661 43 36 123 851 305 671 620 417 73 891 77 775 848 7 359 951 476 341 537 981 913 115 826 439 968 14 561 597 273 245 998 150 101 137 59 849 218 663 47 949 618 384 871 829 140 546 510 267 62 722 265 320 179 836 835 496 579 907 343 886 857 97 904 302 149 890 869 863 165 468 339 923 482 455 89 240 868 514 99 831 40 623 155 880 357 678 389 696 719 72 559 827 732 404 438 643 906 711 409 380 986 418 522 988 220 67 64 925 806 366 632 56 819 354 351 864 189 272 792 106 250 931 825 771 335 376 428 13 549 474 565 184 555 316 983 778 847 493 82 328 483 230 533 414 687 511 450 132 276 54 168 225 326 893 232 822 752 518 452 521 921 500 669 956 814 737 837 568 936 700 525 401 850 703 114 279 557 344 79 567 919 531 879 645 881 363 731 162 862 877 878 624 157 638 994 534 647 291 377 126 112 120 151 3 761 605 976 995 947 662 587 489 870 336 689 693 997 338 340 962 853 227 154 943 41 633 203 610 27 739 885 897 171 386 153 355 982 116 271 811 347 552 332 394 410 535 147 444 946 723 321 158 504 427 838 241 709 48 627 231 818 163 657 917 473 541 635 948 729 337 767 55 392 212 815 659 177 617 536 268 447 747 765 714 584 16 57 564 133 613 506 11 307 463 505 460 517 573 593 953 987 609 30 790 138 538 830 902 527 807 855 859 821 288 372 580 794 918 95 804 758 984 784 45 102 252 769 526 730 677 702 519 631 408 651 944 840 429 242 467 856 803 459 776 808 254 873 375 297 425 51 66 395 498 967 675 920 289 745 695 487 266 991 817 303 595 777 331 281 290 501 454 32 553 603 622 744 908 766 560 520 208 524 118 206 129 543 589 602 136 187 296 676 295 197 124 210 652 705 780 84 181 465 754 664 910 421 742 750 342 381 108 50 672 174 462 199 681 751 964 1000 938 683 237 74 53 928 121 294 80 545 999 216 716 741 4 701 255 200 660 680 551 727 824 646 127 257 374 813 299 405 461 419 969 844 884 300 607 424 797 974 365 170 451 932 591 513 413 383 860 599 292 248 226 5 554 691 19 201 648 905 495 577 20 971 668 262 626 164 35 572 768 530 24 308 630 710 104 110 606 284 388 720 679 215 105 497 574 692 407 960 431 362 674 926 854 325 912 397 578 422 98 532 134 800 957 698 734 286 368 196 458 314 650 214 304 1 367 740 611 100 420 773 470 748 122 499 548 76 117 842 636 88 33 28 260 712 717 391 666 772 398 361 443 125 430 704 130 369 694 453 191 253 86 952 269 371 318 185 571 721 426 479 892 615 485 637 353 658 280 34 442 516 733 725 25 760 12 446 176 950 788 805 183 198 684 247 576 608 209 256 475 726 978 317 471 65 330 285 356 349 901 402 263 933 649 789 619 146 929 70 301 433 480 507 78 798 585 799 965 515 61 172 889 785 512 228 867 985 322 166 644 188 192 58 481 148 590 432 915 909 523 759 434 697 49 575 556 724 52 621 843 816 979 204 275 233 457 540 190 586 327 690 749 753 930 244 396 236 249 411 324 223 329 270 259 180 345 435 735 686 746 87 736 875 63 502 75 791 71 833 159 472 896 277 852 667 894 484 298 160 211 287 382 834 812 390 820 872 229 874 895 224 685 403 393 941 930 512 738 184 741 407 279 291 654 190 660 492 680 879 754 84 678 288 256 584 989 204 405 800 839 864 588 999 466 477 261 643 381 396 977 199 703 824 391 663 244 888 524 481 206 802 545 273 981 612 153 813 350 562 127 971 109 755 866 841 395 472 548 354 251 150 752 823 57 831 941 530 842 494 819 923 136 972 158 13 241 840 516 872 934 247 182 366 940 536 884 8 990 577 591 830 497 34 676 121 955 64 665 94 445 514 305 239 107 102 837 948 443 36 773 200 913 925 138 551 821 165 390 100 547 942 734 349 15 982 38 389 912 909 852 581 689 696 546 496 486 203 902 558 996 736 986 49 691 177 435 495 35 51 56 96 120 307 756 520 433 730 385 668 280 535 882 358 67 16 672 916 513 134 704 609 168 956 994 456 353 39 2 187 115 927 404 699 155 424 818 412 649 924 585 812 231 117 442 146 402 885 685 732 324 61 620 339 733 66 867 573 487 425 517 607 946 223 724 726 763 767 181 263 22 491 374 856 673 382 564 719 693 194 235 260 984 195 19 340 618 474 873 598 575 895 453 553 683 369 951 236 574 880 606 157 509 518 914 368 566 436 881 522 126 270 937 674 938 464 175 210 161 414 554 855 499 534 444 515 953 505 570 980 457 451 661 110 189 296 503 303 806 401 267 454 695 538 221 610 974 254 601 525 426 838 361 417 815 12 18 388 634 729 75 878 335 386 167 613 611 498 849 439 728 268 63 137 816 92 983 769 282 863 41 255 68 246 479 7 720 687 556 224 228 690 623 774 250 963 688 196 526 846 483 832 642 294 751 616 124 768 488 216 958 543 275 438 766 782 185 17 292 314 410 559 647 970 973 976 351 180 778 788 172 460 602 829 775 711 356 969 191 400 297 995 468 59 579 493 264 293 834 440 810 465 944 183 860 765 378 747 848 249 72 211 192 985 894 188 858 30 975 197 737 605 638 809 510 154 284 103 325 657 160 422 271 896 411 627 854 287 710 467 563 758 908 805 233 745 785 776 343 89 202 531 304 783 853 671 371 580 421 171 452 53 42 144 286 320 761 636 384 890 667 26 463 861 631 5 319 14 796 341 1000 887 817 595 489 27 592 807 470 213 29 245 54 128 836 359 850 964 306 119 621 104 646 430 917 521 597 298 903 363 797 943 330 979 803 455 302 321 78 633 868 355 58 362 957 44 708 926 537 947 965 532 237 6 713 176 721 409 133 625 576 212 748 705 935 590 921 276 135 151 178 348 593 931 578 899 709 550 295 257 375 219 987 480 393 24 825 641 533 163 501 790 11 227 347 419 789 701 48 449 892 139 229 490 827 583 77 125 759 968 952 179 315 317 857 811 33 283 156 218 743 571 630 376 500 238 932 557 331 993 318 905 71 922 310 596 949 461 528 281 651 308 232 675 43 85 586 437 731 786 106 484 874 214 429 568 145 328 742 28 201 274 397 259 193 234 659 114 272 23 240 290 936 991 822 877 143 781 408 876 794 744 843 669 746 865 992 511 47 799 269 648 372 549 594 118 80 394 508 891 920 600 166 88 152 420 507 771 415 694 485 9 635 21 740 225 159 266 847 441 387 205 793 105 666 45 416 252 639 311 608 883 637 357 565 749 399 529 727 428 670 718 4 344 418 833 784 632 617 723 739 698 795 208 327 715 544 900 772 112 450 682 243 629 707 20 69 403 792 226 735 60 326 523 478 664 313 725 476 572 603 859 988 364 717 886 258 502 31 147 113 173 312 446 599 541 527 79 265 62 615 352 65 801 86 569 757 309 431 504 164 379 950 122 342 653 869 52 242 432 998 650 46 722 475 582 423 845 169 929 835 712 753 589 459 770 656 997 828 174 640 904 93 622 209 798 380 684 692 336 820 220 679 959 383 186 142 681 398 285 897 217 323 162 716 706 911 215 658 644 141 370 978 101 99 74 567 870 367 198 3 662 129 469 933 702 392 108 447 555 540 55 149 780 73 334 851 777 560 413 482 373 750 552 222 901 289 458 875 253 299 473 814 337 628 677 277 116 826 907 697 230 967 808 262 332 300 928 919 90 915 97 132 25 918 434 95 587 760 301 561 81 954 604 962 148 645 83 471 338 686 333 910 862 844 519 278 40 542 960 462 1 893 131 345 207 898 140 945 70 76 365 130 939 111 506 539 50 32 329 804 448 906 714 427 10 123 619 700 406 961 170 248 779 889 762 614 82 98 791 377 360 87 316 37 346 787 652 626 764 624 871 966 322 655 764 773 674 439 900 552 73 629 135 791 591 196 289 209 157 936 30 823 510 310 154 537 389 184 150 257 593 845 827 352 79 830 937 294 156 202 498 718 460 595 923 859 254 637 243 559 644 805 546 724 270 915 185 988 245 658 411 646 686 176 901 8 821 712 343 276 50 65 880 261 379 24 515 895 518 448 68 19 189 416 666 88 370 934 488 263 499 491 822 798 813 599 373 812 841 22 910 753 18 886 541 201 237 198 207 602 950 996 657 975 93 454 493 728 216 308 943 80 966 396 654 251 29 852 197 128 204 561 6 456 807 12 385 580 536 526 249 191 475 799 756 31 748 326 112 413 708 999 437 864 512 234 32 445 313 806 707 749 431 869 563 193 987 87 946 986 107 484 440 101 776 920 271 256 480 153 969 410 570 213 787 592 562 793 533 612 170 328 583 66 581 985 669 945 790 444 344 273 906 768 49 575 833 682 871 56 34 334 622 464 223 405 380 269 319 95 933 356 803 678 609 357 240 783 305 994 341 703 888 700 457 711 42 252 631 989 248 266 321 376 970 322 16 973 278 58 702 119 913 588 957 504 824 354 178 187 11 183 384 524 298 974 368 613 463 51 513 857 521 640 755 980 919 752 940 134 623 4 47 287 565 406 465 604 442 851 221 896 451 398 846 428 476 837 180 653 760 425 211 979 710 547 590 738 586 469 141 715 281 600 530 826 601 930 100 40 689 127 336 732 346 17 664 145 279 743 801 386 890 108 283 796 579 616 9 671 558 788 228 947 403 882 304 954 534 122 69 59 417 200 407 531 525 166 956 483 953 190 522 482 487 605 621 139 977 972 215 163 327 516 867 853 55 317 13 607 265 842 673 877 247 449 990 77 585 680 267 110 828 596 212 777 676 959 507 430 20 318 117 44 429 567 220 560 683 721 218 492 151 832 239 315 497 730 188 978 89 275 467 550 709 253 438 620 455 765 962 414 866 984 206 192 745 746 74 701 63 367 67 402 802 938 905 963 427 847 361 75 76 800 543 645 203 614 99 359 742 23 302 160 473 810 259 860 277 991 113 333 818 161 929 844 167 785 995 548 503 834 574 195 529 238 36 158 97 331 839 858 630 863 441 911 912 535 939 420 635 694 26 338 528 363 45 90 54 971 670 532 227 941 569 472 699 610 133 736 792 41 677 174 345 903 557 280 795 679 854 474 584 46 466 577 879 312 750 165 262 770 72 109 48 520 323 556 924 28 288 10 684 831 883 131 140 173 358 181 727 143 829 208 401 64 611 485 794 720 751 426 118 53 949 246 462 889 98 295 688 138 633 717 330 282 672 235 661 840 409 627 489 789 508 25 355 337 242 976 62 961 325 477 468 825 665 162 675 219 968 443 103 21 648 360 862 14 126 372 7 225 909 967 224 838 964 778 761 897 500 553 650 155 904 843 229 982 723 643 868 523 375 820 981 35 855 958 481 625 285 307 551 415 502 435 43 576 274 819 772 423 935 412 769 15 286 37 642 447 681 747 758 125 887 311 740 177 226 241 175 856 424 432 876 754 446 639 124 951 619 891 511 542 284 169 582 82 205 690 388 638 399 655 38 931 815 921 836 774 129 735 340 651 848 171 652 916 395 374 659 885 364 486 391 314 362 339 696 636 509 383 814 148 83 3 870 496 908 729 78 662 922 471 309 997 232 545 687 624 902 33 130 784 983 210 114 172 390 387 564 433 329 948 479 695 152 159 884 316 120 300 587 324 106 400 656 544 649 86 121 797 608 320 714 663 741 268 1 250 725 603 865 892 144 132 692 458 894 123 105 450 91 944 102 146 705 527 816 549 861 757 780 716 332 914 538 57 168 306 290 366 244 349 893 519 382 726 199 453 365 149 739 501 693 347 589 850 634 779 737 39 137 71 297 186 632 782 771 2 335 377 348 763 419 898 955 350 641 111 61 5 94 767 301 116 874 81 928 647 965 626 291 835 272 351 182 606 60 434 992 617 404 1000 194 786 299 873 505 478 734 539 264 942 713 572 594 917 899 615 719 875 925 811 766 115 571 397 926 618 698 230 781 436 849 27 907 394 293 452 461 568 104 378 685 918 733 762 164 932 668 136 540 494 392 759 236 147 514 775 258 222 231 470 555 371 993 418 517 744 952 809 506 459 578 422 490 179 52 598 408 998 597 84 660 927 342 393 369 353 96 381 878 233 566 292 667 628 217 421 554 303 960 255 296 872 722 697 706 808 70 573 804 142 731 85 881 817 495 260 704 691 214 173 623 858 720 274 525 935 463 772 92 329 520 71 995 246 709 42 527 94 111 236 252 505 973 116 728 677 863 617 12 130 857 114 621 850 595 733 190 189 373 612 583 900 153 340 668 532 804 939 903 535 30 742 781 510 582 185 318 302 427 330 889 343 342 949 298 592 565 50 399 428 389 649 104 474 997 454 46 253 59 240 484 147 564 194 580 633 514 222 859 694 981 715 776 986 436 132 294 951 762 301 517 758 452 187 847 388 432 417 292 29 875 400 223 488 800 705 635 391 614 888 283 352 96 325 960 531 507 596 110 206 119 107 476 234 554 744 271 721 492 878 445 6 529 98 18 415 184 49 933 267 469 268 161 372 784 746 80 585 763 922 277 806 32 290 675 918 386 437 494 174 23 423 769 581 972 8 24 344 137 712 602 853 449 670 868 703 335 79 962 43 350 727 865 387 961 734 909 306 471 105 817 978 708 573 897 61 760 609 929 334 764 735 176 685 261 779 798 958 702 513 904 613 975 188 521 593 385 845 620 364 99 353 765 490 86 572 129 230 941 382 83 383 479 771 102 225 714 360 756 394 877 809 723 671 451 559 954 126 562 167 553 381 679 135 375 860 487 204 300 199 729 615 832 594 9 468 631 16 279 231 313 122 326 109 378 282 915 786 659 95 356 270 890 688 934 993 710 971 100 263 905 586 175 823 446 76 849 552 41 891 207 412 856 624 39 927 655 808 998 743 687 965 908 567 504 496 170 305 955 361 480 115 2 409 322 63 950 35 308 578 21 419 991 131 982 195 150 431 67 576 512 925 171 166 70 828 242 992 646 275 125 691 229 355 789 245 588 618 560 653 852 285 491 316 534 736 416 281 766 365 502 212 219 813 120 421 404 345 770 570 392 249 777 707 780 546 881 370 940 338 7 584 310 312 358 619 155 384 69 836 930 632 186 549 57 216 952 871 193 641 968 650 869 118 486 146 820 754 349 898 895 946 792 577 362 839 696 55 589 289 218 48 987 273 181 841 695 988 296 430 795 984 425 264 62 815 956 759 887 751 948 928 424 837 683 81 33 26 466 151 851 790 1000 228 610 89 259 906 435 5 540 287 408 838 999 530 393 977 914 574 753 280 757 629 664 606 637 499 278 835 807 108 910 297 145 497 994 959 803 27 203 493 966 211 11 752 159 250 555 368 652 337 213 788 913 255 787 750 669 439 967 226 402 177 636 140 429 323 198 603 168 58 799 822 197 876 556 630 60 654 141 74 533 347 936 805 937 528 485 272 566 460 775 66 293 498 957 403 235 401 467 711 548 985 884 221 645 371 899 77 773 611 718 209 692 262 395 247 47 377 495 680 482 138 886 778 873 518 38 673 947 448 238 726 575 879 537 740 341 440 767 441 944 590 366 816 516 233 179 689 44 678 244 682 953 239 526 139 739 864 40 738 783 369 398 989 812 827 545 144 819 414 543 72 907 749 374 550 320 178 227 473 354 413 755 730 699 616 920 840 34 648 163 605 123 569 785 295 874 503 357 690 324 149 591 681 461 600 931 732 1 883 314 182 447 458 831 201 983 359 557 665 843 202 647 686 124 638 53 509 700 36 861 45 724 339 462 291 162 438 551 515 642 73 996 990 276 658 667 926 121 311 215 434 455 547 901 826 183 317 478 880 443 422 328 662 165 331 563 327 741 791 91 571 814 866 410 622 397 180 152 284 797 156 672 794 25 539 932 14 376 288 363 106 747 643 103 3 684 842 818 902 599 220 379 351 117 541 51 697 598 568 15 558 538 579 882 303 829 867 597 459 833 64 78 917 470 938 674 964 390 56 475 333 17 911 464 28 307 444 82 522 666 825 456 164 84 481 426 133 625 855 256 921 315 19 191 693 942 260 706 731 663 442 536 846 661 523 607 660 919 916 210 717 974 894 208 396 101 774 232 405 524 943 196 97 269 651 85 367 309 332 453 542 782 698 142 945 420 411 725 821 214 544 628 321 963 862 519 477 65 810 90 87 506 716 923 54 243 200 112 768 893 500 346 802 561 980 13 380 241 205 489 601 640 676 20 854 796 257 192 587 626 251 113 737 885 745 483 88 286 336 834 701 722 148 704 52 37 508 892 627 976 254 713 608 830 511 348 969 68 160 75 136 433 450 31 143 237 848 299 172 801 169 896 10 719 844 657 761 134 924 4 793 248 265 979 870 418 258 407 304 634 644 158 22 639 224 604 970 912 656 217 157 127 748 128 501 472 824 406 266 457 465 154 319 811 872 228 30 496 802 5 249 899 125 303 966 258 43 264 12 49 62 48 658 379 216 981 352 117 774 176 297 762 494 785 433 849 543 57 843 34 442 244 66 687 574 593 592 221 968 787 166 682 684 330 642 274 115 671 131 578 457 635 524 964 941 438 403 706 732 585 322 636 343 766 620 382 878 896 480 806 102 944 423 648 665 838 589 159 408 348 576 759 99 80 761 213 549 324 206 506 405 168 462 387 580 609 716 923 69 694 865 138 459 736 672 551 491 727 714 90 743 105 544 47 991 317 237 219 740 895 866 653 45 129 386 338 513 271 721 697 467 659 414 319 558 829 154 715 943 288 122 615 509 424 358 933 7 126 492 92 469 770 376 961 985 345 186 123 360 165 850 915 867 504 276 440 666 626 481 848 238 921 627 471 420 632 397 540 554 619 119 286 160 950 836 63 374 431 860 931 624 904 1 501 614 801 881 210 587 65 106 577 373 257 652 859 413 479 366 214 302 76 738 805 678 825 634 497 568 765 960 325 925 201 720 153 940 503 776 528 864 332 320 947 958 83 158 116 421 707 4 487 161 226 804 208 747 890 569 91 545 527 873 902 111 894 906 754 908 913 447 963 779 938 393 628 181 243 474 25 270 639 262 889 170 510 15 771 741 886 204 799 489 956 755 516 644 520 112 272 163 538 315 710 974 654 744 869 256 725 813 16 357 341 845 250 965 383 355 449 994 144 430 883 847 171 342 3 456 819 599 251 253 148 388 713 248 196 215 618 137 612 623 823 880 490 194 223 209 917 74 888 425 266 893 316 588 705 565 323 179 147 378 167 606 182 275 140 815 692 708 646 283 235 300 882 385 396 484 261 522 758 61 792 281 185 718 987 690 428 512 458 998 879 307 953 936 561 831 401 775 39 295 448 726 132 10 217 365 673 313 826 35 769 133 412 371 372 800 546 124 535 511 225 75 101 526 212 972 507 309 73 515 331 608 231 954 184 808 82 84 874 294 368 885 128 404 199 311 955 136 335 929 728 290 649 601 596 660 702 483 797 359 356 232 362 783 409 339 308 173 26 534 570 107 922 180 583 591 193 192 450 876 670 674 550 749 686 328 406 704 391 254 723 555 846 291 835 9 488 997 346 416 737 220 579 312 581 767 411 988 145 33 621 742 582 863 824 142 121 791 983 454 607 536 556 539 773 390 259 651 187 782 778 460 868 364 340 350 6 282 326 777 78 190 432 677 597 703 172 730 798 174 945 729 680 519 571 901 745 517 498 152 605 884 951 552 840 299 650 795 689 246 486 89 560 980 542 478 973 851 260 932 499 8 280 289 245 603 971 361 629 631 402 610 700 417 573 242 41 668 114 995 810 19 422 85 679 719 240 156 273 854 287 752 872 384 284 905 977 598 439 477 2 875 793 986 900 853 814 151 637 472 485 822 175 811 46 978 927 97 834 55 796 683 453 508 191 518 676 712 952 669 380 919 77 688 996 711 14 523 407 841 928 236 746 42 590 780 241 602 613 157 638 40 468 935 95 858 37 233 118 234 999 500 72 222 993 51 784 760 630 306 399 807 475 200 753 461 310 832 11 50 820 855 435 611 164 907 56 224 203 473 656 918 505 444 655 788 367 88 641 298 949 739 633 645 195 967 429 301 911 667 135 567 553 828 887 146 984 314 909 54 52 735 975 470 595 731 466 139 443 363 809 21 861 817 293 502 969 22 103 436 575 750 532 24 60 100 982 664 827 764 818 247 71 427 647 663 110 108 870 162 604 990 27 839 541 812 189 852 239 334 109 321 563 521 351 530 336 18 685 452 564 394 557 924 803 93 910 32 81 455 748 349 53 418 957 837 948 370 292 149 790 959 177 733 616 445 398 661 67 586 757 426 525 617 79 482 130 104 600 188 296 768 64 265 962 277 143 698 942 514 392 354 533 369 930 531 937 756 98 141 464 916 434 451 699 285 28 495 415 903 675 463 562 410 400 891 278 794 709 211 662 252 13 643 333 537 120 717 842 68 786 446 127 625 529 178 877 844 58 584 465 305 395 640 892 227 329 701 87 86 381 696 1000 70 218 437 695 833 751 205 781 934 594 353 912 96 572 197 547 279 559 681 657 989 772 939 134 493 862 763 816 389 926 304 693 29 946 31 59 155 419 207 150 856 202 441 622 979 230 36 734 198 229 789 44 267 821 722 914 898 263 970 377 327 830 992 857 724 871 255 344 897 17 269 476 113 20 375 691 548 337 23 347 976 38 169 183 920 268 318 566 964 318 534 294 947 806 930 258 698 647 224 722 733 298 957 237 243 919 517 22 500 689 907 10 681 912 283 323 244 261 966 641 478 730 567 934 136 394 64 518 678 159 519 460 899 712 234 360 513 486 774 101 501 453 198 292 431 391 139 831 12 328 465 189 146 379 989 915 550 73 83 23 115 436 97 170 424 817 272 599 300 789 750 638 133 168 852 357 696 281 890 709 526 15 124 630 558 118 174 710 290 423 322 684 464 125 958 905 276 268 781 539 440 869 277 182 389 703 714 166 36 650 411 506 525 238 148 192 927 16 490 245 314 743 573 1 151 802 405 474 194 579 885 289 968 767 897 708 87 849 255 670 84 346 266 493 863 610 433 393 977 608 605 657 700 868 457 771 812 881 447 285 570 807 216 367 412 152 592 666 948 986 893 974 871 508 851 882 875 104 537 723 825 566 738 564 410 744 489 952 114 755 199 456 141 33 735 111 442 90 144 588 707 624 370 463 618 583 976 911 203 988 662 654 107 741 120 801 396 520 749 475 34 311 582 239 547 479 212 804 202 787 47 218 716 100 609 223 835 18 280 467 617 717 169 740 497 451 6 375 611 495 867 864 607 819 545 119 349 390 488 82 167 808 926 559 251 406 574 265 304 78 359 157 762 556 356 590 823 340 364 732 99 721 187 448 2 682 353 822 231 158 856 980 674 983 48 904 373 711 993 753 998 602 437 833 840 902 642 549 759 906 354 441 175 188 521 625 150 527 695 161 232 777 160 53 85 63 780 386 269 859 259 628 615 21 473 726 32 66 854 655 967 667 498 458 676 137 623 987 914 955 999 116 381 584 331 491 668 943 627 149 286 533 928 834 775 236 487 350 392 316 209 578 263 924 185 156 117 720 226 922 632 514 814 569 444 428 196 11 264 327 595 122 713 690 842 680 790 408 233 656 46 130 845 29 476 455 246 979 872 140 274 786 483 321 413 459 622 165 253 960 800 941 28 126 591 225 946 143 484 414 756 220 530 426 652 961 601 543 866 178 135 180 211 612 57 857 504 686 784 113 430 571 653 260 358 766 98 820 109 324 956 900 306 923 985 472 879 635 121 171 770 445 535 818 594 606 35 865 387 54 522 685 112 450 219 939 538 560 949 342 953 315 929 344 123 186 575 288 249 969 72 965 382 697 815 30 502 262 839 132 61 644 363 402 516 343 43 270 843 754 69 876 973 200 94 577 466 799 672 347 80 702 481 675 273 250 332 252 420 400 557 377 646 398 279 206 745 42 811 201 383 830 621 127 554 334 873 309 896 494 91 452 336 645 302 763 348 935 509 972 415 565 425 56 848 385 938 600 510 687 739 183 138 434 829 241 640 68 305 862 443 469 917 215 179 176 312 477 242 903 155 39 706 796 752 861 454 256 792 658 542 417 172 45 954 74 523 931 962 813 88 803 499 603 164 990 996 102 995 49 959 227 335 552 760 994 50 58 663 173 913 747 757 633 27 761 576 776 524 20 62 197 921 345 92 184 836 909 699 705 338 971 629 129 920 589 485 512 177 333 536 395 636 832 639 403 362 361 528 562 282 728 297 482 841 981 1000 214 982 910 75 614 637 432 86 884 307 339 826 79 546 769 616 725 746 963 128 798 515 81 221 846 65 96 944 827 235 247 719 496 724 950 940 778 134 37 271 70 936 992 217 310 665 794 105 727 384 106 93 925 620 593 970 470 634 291 932 511 908 267 660 850 462 951 529 631 572 195 613 604 692 809 352 619 975 422 388 404 855 145 230 77 330 933 154 734 26 365 229 326 984 895 568 779 677 548 190 580 60 531 785 694 503 773 299 257 461 449 643 585 41 788 313 67 419 824 887 596 295 193 147 729 555 651 4 287 296 894 205 142 737 883 598 19 492 416 797 693 648 704 301 626 369 254 480 376 701 683 540 772 691 40 561 886 8 758 374 103 888 284 401 7 3 17 468 319 847 649 418 810 877 59 731 844 181 213 131 997 751 532 874 892 669 918 791 878 308 837 858 372 821 901 429 688 421 207 191 25 439 153 293 55 718 89 664 742 659 551 5 208 435 397 765 329 409 581 679 204 228 891 587 916 76 52 275 320 782 278 341 380 507 880 898 337 108 446 671 13 407 371 816 368 889 715 351 870 110 853 991 764 805 553 317 9 586 222 162 303 24 438 471 783 945 71 541 597 399 38 661 240 838 366 51 31 14 325 748 355 795 505 978 427 563 828 44 937 673 163 210 378 768 793 736 544 860 942 248 524 129 642 594 408 229 472 726 92 628 319 849 663 754 741 931 318 698 40 634 627 282 24 561 721 937 537 98 887 774 992 509 379 891 795 125 860 353 402 93 701 947 555 573 87 612 169 728 261 958 302 821 127 138 757 571 778 851 806 187 76 695 295 297 241 513 977 625 276 527 731 592 388 919 177 655 72 797 289 424 833 591 411 332 610 26 476 22 279 760 938 934 234 44 314 489 436 643 83 432 543 153 283 162 914 565 299 391 950 727 198 227 602 517 288 244 976 437 888 366 266 593 5 853 97 936 382 462 664 649 345 36 199 829 816 838 893 632 658 277 250 418 859 725 186 662 207 630 528 120 707 927 835 480 1 716 736 493 358 782 262 55 498 433 337 148 270 257 563 709 826 987 486 478 750 952 720 674 421 197 882 542 943 581 792 267 128 29 744 638 506 204 57 88 626 329 812 595 474 212 396 294 803 313 194 666 497 214 957 427 856 635 687 532 529 271 173 292 429 117 801 732 106 311 395 681 286 165 27 921 670 897 296 228 505 58 99 771 922 399 902 755 431 544 735 842 515 564 155 608 884 368 202 814 739 308 211 205 107 196 574 275 32 661 745 247 454 889 552 327 770 269 281 291 490 633 156 824 466 12 67 903 50 444 323 579 603 899 130 347 600 923 534 303 939 215 823 587 654 184 941 54 585 491 320 475 850 339 479 126 596 871 541 246 692 452 946 161 135 188 38 151 51 20 189 758 252 457 535 469 928 201 742 886 756 335 309 410 226 611 538 35 951 549 307 349 37 389 815 767 696 598 773 435 223 231 708 825 972 131 556 504 637 397 139 683 31 523 794 258 343 706 514 621 39 519 45 620 682 232 953 405 772 443 203 776 551 298 752 894 340 485 380 883 737 367 110 843 839 346 30 567 21 940 354 113 423 152 75 167 553 690 274 712 589 206 185 909 966 426 218 440 300 956 913 809 210 789 90 209 896 385 95 705 236 650 52 348 570 344 132 872 539 932 459 659 763 143 401 374 723 404 557 449 717 854 525 619 540 306 554 224 413 179 653 779 813 394 710 333 80 657 817 460 747 864 352 981 629 461 501 820 264 94 245 330 997 470 180 115 949 369 448 400 425 62 895 315 140 280 580 322 465 863 818 828 990 85 304 467 363 7 788 998 675 336 531 373 56 89 74 377 495 260 975 615 910 60 733 759 450 386 586 703 968 699 688 265 866 983 355 160 855 984 963 193 911 841 960 811 430 915 751 365 530 284 82 624 14 293 371 989 719 18 660 392 912 930 618 588 597 605 163 641 255 259 645 376 631 769 372 447 644 546 407 526 836 900 993 473 753 78 955 164 1000 137 516 879 249 42 901 521 684 780 502 446 477 617 398 508 492 793 584 496 738 711 147 123 787 419 512 785 810 979 636 881 172 547 869 873 438 414 867 8 606 974 150 609 831 81 994 66 133 671 691 222 409 651 13 287 256 689 178 181 328 70 892 321 239 965 680 101 796 518 23 170 830 765 445 159 916 819 672 341 53 713 220 907 861 412 384 724 648 108 503 576 623 458 105 441 743 962 852 614 46 342 536 230 48 254 734 569 548 865 822 575 149 192 77 868 768 238 740 890 406 464 613 484 878 171 482 583 834 2 685 798 19 102 144 877 978 616 200 874 970 69 500 499 749 844 918 124 43 381 775 729 166 420 925 933 154 790 378 168 233 944 677 122 338 898 520 646 362 832 929 356 599 64 961 225 240 41 669 331 802 134 840 858 483 216 351 550 393 948 28 375 17 686 91 65 47 906 119 799 324 73 578 111 766 350 301 988 791 242 924 679 451 3 783 221 986 601 190 959 607 6 263 784 807 175 10 935 79 678 157 673 647 730 183 875 272 507 848 428 702 904 590 560 885 237 639 926 195 905 804 982 991 268 510 361 68 235 434 63 357 251 273 471 558 568 213 971 762 942 870 722 714 764 109 136 880 980 312 387 456 748 582 481 174 455 360 310 494 463 697 219 383 142 533 11 577 61 326 917 116 786 656 511 640 334 945 370 857 973 694 805 442 103 100 9 182 837 704 715 559 415 316 488 604 84 59 996 305 827 700 969 718 278 25 364 141 693 800 995 954 781 985 422 876 146 777 566 847 453 71 808 676 862 176 191 439 34 253 317 967 86 846 16 285 522 845 487 908 665 112 325 652 158 145 390 208 248 920 290 217 15 746 104 403 999 667 545 668 33 359 622 417 761 118 572 468 49 243 114 562 121 416 964 4 40 607 127 397 661 66 194 997 462 366 638 744 352 556 920 176 70 308 847 978 221 905 94 282 336 417 750 673 796 954 633 126 449 702 483 708 9 969 894 932 182 461 751 120 210 732 679 655 599 76 797 46 284 486 572 371 378 674 174 940 144 251 493 48 780 71 262 677 538 288 774 573 983 253 439 465 660 312 469 32 290 966 359 853 467 168 34 618 420 535 965 944 353 872 149 50 401 691 425 791 442 39 244 5 636 758 859 41 585 79 436 901 895 685 505 890 715 357 358 601 911 267 887 919 785 639 637 273 835 586 391 970 646 579 33 2 332 528 355 364 542 60 377 309 96 192 108 832 106 215 517 925 503 188 852 53 669 242 964 759 861 795 171 802 979 372 689 893 651 772 988 838 824 581 790 389 886 101 606 151 670 455 286 851 434 734 707 834 411 8 429 713 681 77 603 597 52 93 567 648 443 738 580 711 365 208 971 749 424 777 487 960 278 818 20 10 799 582 840 728 54 152 415 561 544 124 842 693 18 195 146 956 642 917 189 968 766 206 874 203 161 125 532 891 907 403 245 574 897 43 857 833 430 926 975 274 110 318 177 275 704 428 202 980 541 422 406 825 235 347 197 811 368 118 268 74 885 698 24 509 918 690 889 295 951 385 870 549 967 807 154 641 45 22 697 297 441 995 480 233 671 160 934 173 302 276 320 133 654 559 939 452 594 327 324 620 139 220 200 591 142 753 921 240 123 914 991 899 315 722 611 511 234 781 216 99 945 678 846 426 902 255 78 440 878 1 219 551 395 936 85 163 254 710 27 640 103 466 339 783 196 593 58 557 649 543 699 737 524 803 279 962 239 98 433 91 44 134 564 305 529 627 89 458 858 75 664 958 709 955 260 695 520 448 382 343 271 748 12 659 28 408 762 438 735 249 205 119 325 937 384 819 849 656 67 499 613 622 729 431 865 392 69 903 379 553 566 470 207 402 478 15 272 361 923 996 850 982 724 764 138 459 344 924 252 864 340 289 81 114 547 437 241 238 116 776 172 550 488 552 703 409 155 989 162 228 514 183 736 873 815 464 880 222 576 521 376 87 789 794 360 817 143 227 263 896 624 303 788 848 105 621 16 432 510 329 150 57 396 877 565 435 977 217 809 445 457 298 490 115 165 546 277 676 84 476 80 742 95 629 164 508 491 281 225 741 287 362 292 500 668 706 518 13 100 513 779 492 634 726 140 600 820 17 539 952 721 446 798 212 351 635 184 843 338 102 531 755 301 331 158 686 42 650 354 129 322 477 186 35 31 224 805 592 793 128 175 414 131 479 90 498 900 868 14 784 942 412 575 269 199 280 388 632 257 390 845 111 929 765 761 949 381 266 323 941 844 871 570 816 525 190 387 243 957 653 229 369 307 218 237 882 812 178 931 56 938 912 148 348 961 468 617 59 867 998 166 716 337 250 92 862 973 373 800 875 11 444 754 577 136 342 350 714 522 191 773 588 506 700 725 743 881 760 386 345 643 374 86 19 306 270 209 778 883 404 113 644 30 3 73 421 946 628 583 104 985 879 317 569 512 746 771 984 393 450 727 682 167 418 109 223 947 652 610 485 910 747 672 730 645 537 157 943 231 898 26 822 731 247 972 21 121 826 153 536 869 696 770 623 211 333 232 740 294 888 416 806 775 683 987 4 399 999 515 423 180 187 915 472 769 615 609 986 304 717 733 349 88 300 460 489 246 214 6 963 625 63 616 37 545 801 453 36 589 145 701 264 447 792 860 456 712 994 523 321 256 953 829 375 496 296 745 916 563 471 293 475 117 380 928 841 405 814 526 718 839 612 346 854 132 107 169 198 204 763 605 497 930 501 828 319 473 62 658 226 7 51 112 400 694 787 884 341 326 752 261 767 540 831 413 463 705 259 310 68 948 1000 185 419 813 608 285 527 213 410 23 248 827 684 804 25 909 647 950 626 291 739 667 454 334 482 584 236 908 507 836 974 555 316 383 55 335 356 82 495 598 363 534 560 663 782 313 328 314 904 258 935 61 147 602 892 135 519 823 666 596 657 863 398 159 311 193 837 587 933 299 665 856 370 855 554 367 719 614 481 768 179 122 876 604 407 631 72 687 630 568 786 981 688 675 265 866 756 548 283 394 29 141 230 38 821 993 156 474 427 590 757 662 922 330 170 201 64 571 992 720 990 484 65 810 530 130 504 516 976 913 83 502 47 619 494 830 692 578 181 49 808 723 137 562 451 959 533 595 680 927 906 558 52 517 532 515 837 275 616 756 217 476 539 474 290 47 213 628 879 422 177 781 617 284 195 246 187 986 119 850 602 500 907 330 819 537 132 152 552 522 328 160 255 43 621 376 155 876 57 158 905 799 239 798 245 126 444 599 204 613 53 499 590 543 8 784 363 350 622 367 54 782 484 751 247 92 903 31 976 151 347 251 995 141 588 386 300 178 319 704 638 973 793 360 238 695 534 144 203 718 44 39 895 266 139 60 874 485 18 268 900 429 776 877 337 841 353 180 280 924 608 28 925 445 930 471 468 114 505 102 928 366 974 766 309 952 209 650 597 491 488 23 563 383 753 651 214 143 809 504 717 541 257 450 220 662 724 546 3 832 763 462 729 893 566 846 67 767 85 451 169 26 678 680 578 862 742 277 967 690 298 570 427 333 466 648 129 535 440 990 712 777 817 813 783 984 755 661 232 582 165 311 536 154 439 13 544 722 600 938 623 711 620 845 261 542 629 464 402 574 89 604 425 601 456 146 369 748 664 915 941 97 12 477 771 975 394 979 276 322 79 773 873 575 167 184 958 131 473 358 33 408 785 627 104 49 269 762 818 665 189 382 896 371 405 576 913 83 788 795 886 258 393 917 37 296 193 332 226 596 145 922 947 392 62 5 937 202 265 668 688 113 19 227 282 490 313 455 157 812 580 283 127 30 327 156 619 786 207 571 349 746 285 503 993 297 234 977 669 124 787 272 705 88 84 137 231 927 567 607 759 59 72 520 175 835 96 939 381 68 853 253 815 307 857 453 223 110 659 511 626 21 95 254 241 871 649 229 281 954 25 99 198 336 796 959 933 11 594 592 115 794 908 901 122 645 120 423 611 201 171 970 304 66 642 10 403 948 368 710 882 148 411 630 652 934 963 356 866 989 186 564 479 457 889 56 442 74 295 432 736 625 377 969 735 854 821 208 916 685 780 164 1000 55 341 516 867 24 764 825 633 262 196 965 789 448 757 696 936 885 971 389 91 324 90 192 956 875 86 252 50 424 215 14 242 674 824 434 109 706 797 641 673 792 847 447 634 897 487 417 518 467 495 274 16 401 709 890 443 672 278 365 345 391 849 400 758 848 698 557 732 610 496 149 865 162 919 348 694 436 579 107 720 318 868 40 375 426 41 888 430 355 20 565 101 418 750 142 286 802 663 508 452 719 842 197 111 738 306 398 734 140 747 76 17 666 181 240 899 179 598 606 697 108 342 385 909 335 864 106 279 828 431 413 463 635 435 334 224 191 754 133 887 412 844 833 943 482 361 170 982 692 961 206 502 399 830 831 968 584 803 929 233 384 559 555 414 978 7 302 822 540 999 829 861 125 657 150 538 153 93 216 116 105 654 860 836 949 483 161 323 9 554 421 465 932 351 438 548 292 121 761 561 329 921 774 397 667 346 804 745 293 45 920 675 82 624 51 955 529 951 38 863 507 605 249 194 29 779 459 855 294 199 314 869 892 603 573 531 69 221 806 380 681 263 931 687 225 4 472 808 577 264 737 352 316 372 212 340 699 475 441 682 914 910 615 271 858 723 727 312 553 159 739 118 740 388 946 299 22 310 942 906 236 646 880 80 715 73 354 32 679 838 190 558 988 387 583 331 396 147 130 884 811 256 721 373 2 211 362 512 731 926 489 344 550 188 816 94 810 856 486 702 519 733 185 136 964 460 894 653 769 800 998 772 730 545 957 218 230 222 395 48 556 494 966 586 595 647 58 343 530 945 36 820 985 303 183 834 775 670 378 935 912 259 260 700 609 683 547 790 743 960 708 902 614 493 100 267 433 972 898 416 63 823 364 428 911 287 713 585 660 983 320 814 70 248 878 237 273 593 631 987 15 338 528 301 359 289 513 741 404 568 981 726 407 883 481 173 991 166 163 112 174 891 71 725 677 639 200 461 918 805 728 182 357 569 843 523 308 168 752 228 390 46 655 446 944 75 744 379 703 6 994 640 42 716 691 643 492 410 826 288 103 950 581 326 632 243 551 291 760 325 480 953 27 765 839 658 35 923 851 117 997 64 205 77 827 707 801 506 34 317 644 693 87 996 591 807 521 172 454 510 321 612 881 618 560 940 406 768 65 458 123 1 859 409 572 497 176 526 701 684 980 469 81 210 244 61 962 587 420 770 449 524 656 128 778 676 498 305 514 419 339 525 374 219 134 138 852 840 549 714 415 904 470 636 533 527 370 791 501 749 235 637 992 689 437 250 315 270 478 135 872 562 870 589 671 78 686 509 158 338 581 914 468 597 91 710 857 181 340 685 874 487 873 633 711 955 742 539 839 698 317 770 684 543 199 810 71 827 837 335 706 545 393 971 365 203 409 953 765 11 416 521 918 755 489 737 793 629 189 717 479 27 31 514 193 980 943 272 725 228 544 596 797 82 585 643 134 649 960 663 376 502 561 588 351 453 655 140 178 55 493 296 796 712 10 258 611 923 213 981 94 532 460 362 103 610 713 732 80 531 184 860 682 314 381 64 1000 879 22 234 728 133 689 703 475 714 998 805 288 520 183 238 39 708 385 41 448 368 977 224 779 499 256 945 856 636 58 602 295 669 894 632 12 230 569 841 852 45 419 660 783 781 864 124 756 363 423 994 469 524 378 471 749 844 21 606 976 322 866 735 949 52 823 926 481 223 931 310 155 282 992 88 34 584 653 850 180 105 176 204 357 186 644 593 451 762 370 396 527 221 233 174 583 226 929 49 601 921 558 85 789 895 379 512 771 922 315 327 4 936 658 277 541 917 604 329 565 909 628 603 194 120 435 443 98 444 817 564 904 780 842 963 20 156 333 259 478 763 915 555 974 958 947 525 510 59 467 61 447 354 271 905 474 334 808 42 642 168 937 497 734 618 331 8 281 661 648 245 832 928 975 346 767 353 800 746 298 772 232 400 373 645 44 630 239 14 506 248 967 677 101 654 215 326 896 387 612 941 813 798 951 547 674 578 709 449 26 500 231 526 211 63 814 572 473 356 826 303 35 197 472 411 434 77 81 483 884 332 691 984 523 135 43 161 834 535 432 912 764 148 987 195 410 407 608 235 821 848 54 705 111 13 548 428 350 164 56 196 488 374 590 819 9 112 979 57 731 766 263 115 2 536 490 143 621 23 672 217 845 264 507 679 106 968 940 566 670 983 360 341 650 431 882 888 123 122 624 279 40 720 15 401 24 562 607 741 504 366 162 207 716 355 627 652 459 249 498 938 482 946 778 104 262 406 70 704 95 313 29 316 391 858 773 681 916 403 290 733 782 891 939 318 67 372 726 999 125 302 442 785 96 803 887 942 141 908 759 954 519 692 508 892 426 390 1 222 160 554 384 748 878 985 701 802 846 455 307 944 250 693 933 456 675 273 893 201 399 485 617 415 65 78 275 870 117 986 243 656 623 811 76 190 769 398 828 292 200 600 50 533 550 72 402 824 838 280 165 707 429 668 830 484 993 170 154 809 927 293 575 616 436 330 216 328 62 377 417 383 795 775 791 260 777 978 358 745 405 246 66 130 573 518 924 609 129 957 375 619 236 635 427 312 142 97 457 582 36 227 867 577 173 349 395 613 157 147 192 343 683 19 631 367 991 87 776 820 640 364 438 835 177 847 680 934 319 109 337 352 146 241 869 359 637 723 254 491 321 464 17 16 209 794 690 3 118 859 270 421 179 902 659 540 910 345 647 48 137 257 6 28 463 445 90 265 5 240 614 919 907 646 107 688 881 568 255 715 818 964 901 799 899 166 309 962 187 325 719 886 169 721 626 730 774 911 424 382 738 74 276 513 361 121 38 788 268 825 287 990 25 871 560 970 452 75 595 898 69 476 641 324 729 462 495 388 757 486 972 339 198 831 149 413 599 202 592 108 131 965 580 515 620 297 492 205 267 171 152 439 559 989 369 739 430 454 574 347 172 695 18 47 903 89 79 579 615 722 529 900 854 450 286 804 308 686 952 925 752 622 863 950 150 371 342 244 175 664 747 662 930 920 877 836 862 743 761 60 470 136 806 408 587 458 274 83 127 289 86 159 509 699 404 750 291 932 269 301 278 305 182 30 323 128 480 465 380 885 913 880 906 787 815 188 251 883 433 320 163 758 392 665 760 812 304 414 969 982 299 851 995 875 801 594 996 496 441 219 853 676 702 229 93 389 261 116 546 784 876 252 344 829 751 33 542 311 7 53 740 534 538 306 724 849 570 220 501 786 790 666 639 744 92 294 557 145 673 792 300 348 700 861 212 242 151 959 605 865 843 37 132 718 32 948 418 214 816 511 634 253 966 139 494 517 461 530 191 425 589 394 466 651 667 537 84 988 552 807 727 935 420 753 973 284 119 576 440 153 678 833 505 591 897 528 556 736 598 102 446 694 437 208 68 51 890 956 625 567 477 422 412 563 110 266 840 522 697 855 285 114 822 144 397 586 138 100 386 571 516 113 167 696 868 687 551 768 549 638 754 247 210 46 185 503 218 336 671 872 126 657 225 889 553 237 283 961 997 73 206 897 581 194 414 965 511 322 502 133 319 60 474 726 917 744 79 676 703 105 241 790 315 153 543 547 918 63 506 126 231 46 281 618 16 707 802 234 485 791 273 536 920 636 39 275 663 540 311 719 597 701 792 656 795 372 705 558 514 336 590 639 887 847 215 416 505 124 40 669 455 423 339 937 815 98 966 243 437 539 985 868 193 400 671 783 611 197 568 528 12 863 283 666 299 645 501 1000 66 164 407 370 261 165 762 280 961 910 155 396 497 297 954 693 938 156 844 974 994 180 23 522 73 450 643 444 402 168 586 203 972 81 295 147 327 696 465 95 8 980 987 945 699 125 551 734 738 607 587 782 944 695 44 787 751 820 106 310 794 632 64 843 860 293 691 249 57 137 159 139 806 22 211 631 925 816 592 846 684 305 685 354 588 813 217 244 644 302 753 74 928 647 349 279 146 681 361 727 642 212 503 237 255 191 948 412 199 459 170 833 493 236 542 462 313 223 525 367 353 991 811 472 545 316 86 188 174 979 68 826 346 667 451 891 78 665 831 1 440 448 877 574 524 884 162 771 888 96 357 959 740 760 933 849 559 382 565 874 312 616 880 508 650 52 778 560 10 871 18 374 861 160 594 177 330 822 15 430 363 625 537 867 836 227 573 570 410 623 712 769 246 949 898 49 692 359 204 765 282 549 939 458 767 200 138 301 591 799 427 519 845 152 3 67 42 875 817 659 55 447 36 324 710 206 70 521 878 292 968 553 773 908 921 380 90 978 85 532 750 709 797 216 429 554 835 362 119 171 722 406 235 175 467 646 65 808 179 178 688 389 893 190 377 793 530 491 746 29 192 913 189 838 620 498 697 915 595 770 298 154 365 103 747 304 198 403 899 145 484 683 225 446 418 352 265 575 325 634 480 71 104 624 329 732 214 262 989 278 711 321 80 951 706 88 824 612 470 222 441 43 318 54 680 239 185 906 841 741 562 291 801 495 226 268 355 947 187 306 114 555 47 598 739 550 48 483 865 208 328 754 129 853 916 72 605 309 431 601 303 830 387 277 364 629 140 957 77 323 342 35 471 752 399 580 635 25 111 31 527 955 101 850 886 69 513 264 617 469 62 876 780 566 267 781 715 729 213 902 24 489 563 452 83 621 13 19 115 713 468 395 109 131 51 58 804 927 832 720 195 998 61 317 173 678 879 999 660 992 892 294 59 488 300 556 381 909 829 885 230 34 314 828 786 288 209 859 983 756 360 259 628 637 475 379 914 454 970 881 272 796 127 14 971 996 388 492 606 962 779 883 38 401 958 533 935 260 345 723 534 182 112 538 967 263 308 84 207 641 438 686 415 130 662 956 872 758 421 149 615 219 512 394 997 599 936 730 805 20 253 768 745 500 976 482 350 988 757 535 772 371 250 689 544 442 952 694 577 585 882 613 176 930 118 733 473 102 422 728 934 266 476 775 479 848 803 123 764 117 610 869 385 515 163 398 91 205 11 704 572 622 477 856 609 409 397 487 973 866 809 737 392 151 578 818 439 116 290 990 798 334 652 907 220 679 670 932 986 356 657 76 390 183 184 742 326 496 561 210 943 784 633 823 604 819 716 975 28 296 541 99 774 993 21 725 529 142 721 664 378 776 785 494 269 788 143 912 405 602 107 320 166 857 490 375 600 224 157 158 161 672 108 842 232 626 26 526 94 763 252 569 905 653 655 516 827 834 690 894 583 870 761 460 977 286 759 964 426 552 953 87 376 673 37 924 461 950 638 240 984 233 593 852 238 731 661 814 748 391 651 5 851 789 576 507 890 383 640 627 603 113 419 93 248 648 337 285 649 4 969 276 358 812 384 520 196 896 766 258 254 837 120 687 351 702 499 614 807 504 331 202 436 186 571 564 9 579 718 435 567 366 855 982 903 960 963 284 134 229 596 82 981 895 457 478 873 110 675 749 466 41 589 289 411 257 432 800 53 307 714 141 369 368 27 150 717 56 169 940 486 821 443 245 481 341 900 221 45 456 433 348 333 548 50 509 7 340 464 700 417 929 271 584 995 864 30 247 755 825 404 132 546 256 17 445 393 942 557 373 121 708 335 274 122 428 922 172 218 919 2 677 144 724 674 92 6 33 75 523 347 931 332 434 181 682 148 840 201 449 839 242 420 777 425 413 941 858 698 89 862 453 654 608 270 517 344 911 135 128 518 923 582 338 854 408 736 904 32 630 810 531 889 463 668 735 658 926 228 343 136 167 424 287 619 510 386 901 743 251 97 946 290 488 546 513 313 333 905 723 15 198 603 743 427 413 28 483 698 506 391 468 710 431 800 130 636 980 807 205 945 13 851 948 841 55 833 48 40 183 22 141 994 82 560 321 557 201 514 384 29 295 626 703 504 163 787 286 204 901 718 502 446 95 409 751 938 511 42 890 870 857 727 160 981 844 742 385 596 283 1 711 1000 641 225 318 527 293 682 230 992 180 837 790 105 152 567 816 411 439 449 59 356 66 765 624 175 34 368 827 979 231 590 794 498 758 525 196 910 53 922 211 868 214 817 668 604 886 549 635 646 598 880 89 73 569 481 806 475 694 629 156 717 933 45 320 359 199 623 418 965 543 747 615 828 962 588 553 278 489 247 770 520 783 581 361 423 792 662 764 145 193 599 444 74 21 330 228 759 67 631 144 877 769 382 693 712 491 269 316 568 294 778 404 335 35 3 842 334 417 32 108 526 944 982 639 577 673 838 425 381 119 702 327 815 532 103 620 276 398 531 402 900 530 218 433 154 102 200 917 473 622 166 315 310 542 968 343 576 162 88 133 777 852 243 958 345 665 179 760 304 12 494 862 329 690 394 222 169 178 482 738 720 725 132 354 27 342 261 955 559 300 791 914 478 667 399 670 973 540 919 782 788 255 207 129 940 871 140 906 458 574 49 65 208 854 80 257 275 625 887 884 736 256 719 454 657 755 470 942 587 477 134 64 809 365 826 137 505 983 83 185 406 896 172 10 302 501 298 125 146 155 570 336 538 974 967 561 139 897 947 380 358 312 762 802 659 223 195 496 796 680 296 186 804 924 510 117 479 771 43 219 372 499 324 726 497 645 424 772 232 776 87 355 466 503 93 328 234 521 832 386 148 138 640 988 627 875 299 264 784 761 149 389 171 337 785 789 469 306 558 387 891 551 952 949 801 252 441 297 33 71 998 203 744 153 131 985 114 756 393 173 174 305 238 813 831 902 437 675 474 41 554 97 272 687 388 839 977 285 573 566 654 487 889 112 493 58 748 16 445 865 664 810 707 951 678 307 447 774 192 467 684 634 989 997 190 322 605 197 617 309 898 244 350 779 438 236 317 259 61 773 250 459 325 7 798 803 730 46 829 400 888 993 990 401 383 5 741 86 4 233 253 721 277 191 235 516 485 612 194 642 375 591 70 75 564 661 20 550 319 903 672 373 19 429 448 864 301 752 452 242 85 181 676 692 960 619 432 349 660 36 580 969 616 894 81 273 858 471 555 876 2 995 556 288 909 51 245 90 950 797 601 830 44 653 455 548 713 167 407 465 799 818 57 618 363 284 697 127 780 37 589 597 565 30 282 728 395 111 735 189 258 462 579 628 716 768 883 260 853 344 539 610 823 357 281 975 915 663 270 415 443 430 136 733 17 916 873 263 116 869 545 941 963 845 397 775 819 251 332 221 118 535 861 168 904 176 793 63 428 109 248 976 9 508 271 177 671 893 709 722 39 609 326 492 442 822 927 840 611 338 143 351 157 878 416 571 25 959 739 753 691 124 184 932 729 507 379 8 681 846 528 450 644 848 249 96 763 608 188 78 107 464 986 724 781 91 187 745 970 547 110 220 390 414 212 405 650 562 410 647 820 524 392 824 572 737 926 451 911 892 122 31 811 362 961 704 913 541 931 113 216 595 422 856 352 364 371 170 656 518 126 460 943 14 147 99 79 683 289 376 480 210 104 341 658 434 240 750 226 934 515 84 593 308 834 72 860 495 956 11 937 370 847 121 396 652 213 696 808 457 120 367 701 378 229 533 935 159 403 311 150 928 348 50 715 835 522 217 918 971 23 151 843 649 426 165 850 613 92 679 677 408 714 100 686 529 142 227 374 954 966 340 731 907 863 534 821 158 254 456 512 500 749 882 648 98 706 999 984 38 638 925 757 490 369 606 923 6 323 695 24 26 519 291 60 18 754 578 453 346 594 68 123 509 274 805 732 239 936 874 280 921 582 666 366 94 991 814 849 908 476 881 895 996 699 523 287 279 795 920 700 292 767 128 484 552 953 685 486 115 262 607 436 602 224 161 62 825 353 202 517 637 689 688 583 972 855 339 463 54 563 836 930 472 303 461 421 859 643 866 377 734 544 812 600 266 241 705 575 912 766 440 69 56 209 978 630 655 537 265 669 314 946 708 106 674 76 135 964 246 651 435 879 182 52 885 614 419 939 929 360 746 331 899 592 585 237 872 47 164 957 786 268 77 206 267 740 632 633 347 536 987 867 586 215 412 621 420 584 696 52 335 385 772 530 444 795 246 832 425 329 41 104 169 299 283 295 684 33 12 683 81 147 367 883 517 46 78 922 737 561 952 387 483 798 759 176 331 867 553 733 775 171 261 620 206 997 395 903 968 438 417 948 235 285 188 882 232 506 914 204 189 641 396 873 650 423 890 288 808 68 740 108 681 198 27 886 379 757 131 836 240 257 286 745 323 402 164 954 300 763 413 815 625 373 828 781 935 65 730 386 130 132 388 624 841 846 392 783 996 941 592 96 145 9 753 368 697 972 154 940 529 372 384 165 480 19 406 888 881 474 677 278 523 870 349 456 241 995 272 401 588 885 485 488 896 821 36 156 64 716 237 212 562 100 416 225 724 816 557 803 227 355 250 691 981 213 814 736 85 607 484 210 302 374 943 587 122 690 902 353 184 844 610 780 637 173 520 266 11 958 362 785 458 316 320 391 905 965 333 519 513 804 937 267 994 917 852 794 617 956 383 57 700 966 508 840 434 280 564 720 16 407 63 528 59 162 418 361 672 906 244 875 942 258 751 179 281 252 429 615 823 748 850 249 292 182 31 682 50 628 766 962 168 28 827 192 929 451 226 48 602 655 719 909 166 791 789 419 583 92 834 472 150 597 1000 687 152 155 457 498 820 674 742 124 761 338 2 930 936 567 533 569 908 202 6 728 126 920 518 378 630 874 970 470 80 648 892 127 894 568 623 304 251 822 845 731 980 463 991 222 575 84 916 38 579 375 542 659 172 107 271 303 864 861 862 121 901 572 190 442 133 953 512 596 112 843 809 70 492 67 491 34 193 540 181 546 274 893 726 318 143 853 671 838 626 855 739 66 175 765 537 223 668 79 243 871 311 58 482 448 467 656 170 350 29 216 810 574 704 534 963 486 758 576 307 449 712 747 688 646 358 897 550 93 752 39 287 263 128 37 787 158 692 824 660 264 282 949 4 629 119 161 322 805 585 73 945 214 983 471 390 414 273 324 478 450 211 989 710 865 21 613 174 649 854 714 3 54 163 35 590 931 366 679 715 907 919 515 71 891 160 82 275 621 744 634 7 141 151 532 319 599 947 25 15 589 398 774 825 829 582 354 998 762 746 269 462 876 693 849 344 207 531 990 548 420 652 600 802 603 571 315 310 291 729 792 494 946 535 859 301 755 706 61 230 993 817 593 44 309 806 60 381 77 347 427 707 725 341 72 605 101 453 94 951 26 801 635 721 159 144 925 371 191 779 698 950 510 784 975 139 43 694 695 265 595 536 346 769 142 325 957 215 928 409 306 465 767 819 157 594 332 547 675 259 604 8 490 973 685 499 847 74 135 103 665 445 598 764 718 933 923 669 421 493 924 221 330 455 231 255 279 469 137 284 228 860 17 918 247 345 460 959 580 370 218 647 722 201 556 754 129 541 559 40 88 678 446 877 114 927 1 971 503 565 24 770 799 296 497 20 938 709 339 618 974 45 552 771 549 606 138 911 468 360 969 756 106 260 276 56 393 514 146 196 234 904 955 584 880 509 289 727 640 89 545 352 944 76 796 313 741 248 511 999 123 153 53 551 297 229 723 220 461 521 666 872 454 412 611 436 879 670 183 477 405 49 800 505 638 87 887 910 233 711 895 985 713 205 22 403 199 327 298 807 837 437 489 664 305 986 42 293 203 964 95 116 960 336 239 443 578 369 768 673 619 857 415 399 560 554 735 481 563 869 487 782 527 622 961 479 657 818 253 167 543 186 117 464 525 262 32 180 661 899 651 653 856 826 268 475 526 616 18 294 663 878 217 705 359 363 632 788 778 699 51 577 701 858 115 717 507 75 939 811 86 654 254 242 790 586 219 99 642 256 134 797 667 495 351 658 633 105 357 441 109 842 516 934 538 439 394 734 979 187 118 680 342 447 90 496 411 614 408 732 377 702 356 209 62 558 400 270 984 988 290 570 644 900 13 708 466 238 224 433 689 608 813 566 110 777 773 645 831 749 245 334 195 835 432 502 125 197 760 898 522 627 14 337 750 793 136 308 91 428 738 185 404 236 178 343 200 424 277 5 976 863 921 915 459 573 839 120 977 98 312 591 544 851 500 555 932 380 148 866 69 473 539 884 23 776 848 10 609 686 868 321 612 581 340 743 786 410 326 111 328 967 422 382 992 364 431 376 365 639 113 314 47 476 140 452 926 389 317 83 97 913 703 501 833 348 636 440 397 208 912 149 631 504 177 524 194 426 978 889 601 676 435 987 30 830 643 982 55 812 662 430 725 896 44 470 78 189 636 543 236 876 775 275 17 207 500 328 880 536 256 46 117 182 557 442 354 244 159 977 614 49 431 383 694 172 612 323 8 113 952 629 200 862 167 473 521 595 757 375 360 762 666 660 765 815 845 960 799 585 851 967 504 471 193 738 327 651 887 362 615 341 628 372 446 466 974 422 849 921 826 970 255 645 447 107 958 937 700 428 259 729 513 106 3 141 356 901 281 454 913 443 570 129 301 854 957 334 929 670 847 249 867 319 667 224 633 695 574 451 935 963 170 759 398 53 545 980 750 523 853 70 220 946 12 308 596 916 261 51 373 657 828 284 213 678 349 922 987 741 15 100 622 418 620 285 871 192 696 842 938 647 144 779 810 971 841 464 302 676 965 635 175 714 522 266 889 511 899 781 865 191 892 693 742 476 326 739 802 529 681 868 402 125 870 834 325 812 701 846 610 947 494 797 664 597 579 481 689 196 202 30 223 286 932 472 740 50 242 669 132 390 262 768 277 710 93 789 626 792 951 98 350 230 90 736 486 658 488 577 469 382 837 634 66 309 541 672 151 493 268 351 749 652 237 22 878 954 45 460 881 538 102 415 747 183 7 379 267 914 752 321 863 56 231 902 257 408 342 983 975 558 992 235 162 927 218 727 989 793 280 982 146 506 489 692 461 381 509 65 335 562 288 697 553 682 155 206 9 475 480 708 384 712 943 138 931 417 407 445 644 835 459 83 81 333 790 318 374 925 320 6 703 1000 397 287 68 95 20 654 444 567 296 180 295 274 665 298 41 998 623 756 764 294 556 197 770 743 748 368 74 114 661 990 310 291 394 858 355 621 608 414 524 322 67 894 641 632 484 544 467 976 920 786 735 109 839 915 186 131 133 552 474 270 21 385 904 324 173 774 214 962 63 250 269 611 715 72 811 800 411 377 900 57 482 534 684 787 687 582 642 178 48 181 290 549 166 771 783 831 99 432 722 463 404 336 101 304 728 780 583 330 791 426 36 403 317 225 532 550 299 859 154 730 813 279 547 367 893 988 399 245 121 515 420 649 953 174 499 997 941 52 217 619 653 895 818 551 392 434 501 171 337 923 359 832 194 34 265 578 479 185 29 819 243 340 864 346 898 124 602 226 491 829 438 844 809 108 706 71 234 58 416 528 734 598 566 187 908 1 490 338 753 942 232 91 709 271 221 888 228 119 87 303 872 569 352 860 994 760 136 483 492 737 763 160 85 458 572 64 985 61 934 97 219 630 827 535 80 677 879 16 559 624 719 606 161 568 991 216 726 423 145 361 391 430 344 601 260 910 4 650 855 456 112 531 525 27 717 126 424 253 917 110 964 673 907 527 685 625 961 116 699 89 77 413 732 190 906 640 157 604 852 496 808 115 24 984 530 507 883 718 755 784 462 405 111 343 721 956 514 450 427 165 147 314 437 945 698 370 62 441 704 386 487 586 591 364 135 43 856 203 439 683 148 580 833 778 477 278 86 435 616 332 731 662 198 928 215 618 588 981 307 227 300 387 950 890 128 688 55 19 882 433 495 419 542 926 94 875 120 11 429 874 258 152 891 986 707 675 118 421 409 395 156 457 873 179 163 576 188 468 276 949 363 406 911 388 371 353 238 805 777 137 594 177 282 655 25 448 143 5 204 663 13 84 412 909 246 505 436 830 440 358 796 518 631 248 563 195 691 134 716 769 28 825 679 331 912 918 903 33 766 357 169 940 401 123 452 733 884 127 772 305 848 744 930 782 241 788 60 211 840 47 746 959 607 806 573 208 599 564 75 316 804 533 210 497 554 425 973 526 590 23 365 613 478 978 593 838 592 785 850 637 519 705 32 671 292 857 668 548 184 209 396 723 199 817 289 537 498 222 348 293 240 745 393 702 979 485 877 646 239 754 516 88 453 995 306 680 758 176 609 968 939 378 966 720 79 517 251 674 264 627 589 105 252 130 560 794 571 807 122 866 201 345 767 283 600 31 312 508 648 153 944 503 139 822 92 948 520 972 605 639 313 150 821 104 369 801 919 449 861 73 969 247 273 158 584 724 465 18 339 10 168 885 999 820 297 164 26 761 905 656 347 400 38 142 329 140 814 690 311 389 617 713 996 40 803 798 711 376 512 54 638 39 205 561 149 897 37 69 824 2 59 955 993 233 933 540 565 380 42 254 823 272 212 455 686 263 795 869 924 366 96 546 315 773 502 76 410 82 510 886 35 816 581 843 539 555 229 836 603 587 776 936 643 751 575 659 14 856 739 92 716 899 489 490 928 723 183 378 836 86 728 198 5 681 778 886 246 10 78 829 729 218 714 260 459 826 538 548 106 262 370 35 922 122 934 467 966 497 153 390 535 536 874 510 876 9 72 66 413 267 571 55 367 1 380 442 271 798 383 771 478 502 795 546 509 312 235 853 320 815 219 964 274 220 303 354 71 869 228 386 450 686 30 689 803 943 21 818 813 894 291 621 957 443 576 918 405 61 628 785 567 266 254 840 622 704 351 261 98 13 234 998 51 931 195 40 430 814 804 415 349 690 20 164 310 514 115 516 227 746 847 470 715 870 117 978 253 461 766 669 612 744 881 53 446 130 953 988 177 862 263 719 596 424 302 868 17 63 498 426 644 269 23 793 909 350 248 484 511 817 337 680 890 763 151 692 193 161 46 568 626 69 395 938 495 616 867 972 691 39 477 563 882 702 190 595 623 834 640 75 742 65 139 343 157 767 569 991 608 772 74 823 850 682 305 314 905 480 357 812 425 872 457 759 126 356 933 486 773 67 786 205 410 36 741 896 81 508 448 756 364 208 952 83 802 372 101 393 986 143 150 118 163 863 565 873 782 64 825 521 258 592 944 2 306 849 460 452 411 711 209 708 515 841 777 710 880 200 213 915 791 703 488 754 740 718 453 889 162 784 379 555 179 699 770 698 693 62 184 174 487 942 492 128 945 736 412 257 758 155 54 636 344 790 494 15 431 102 824 243 399 369 47 127 833 781 144 366 971 277 914 630 185 665 961 979 959 637 88 146 932 473 633 787 326 700 855 391 275 920 207 659 300 848 589 520 142 438 503 217 113 550 377 192 145 389 77 382 827 649 507 38 816 878 858 182 196 172 556 652 82 843 660 272 607 663 355 171 295 582 635 897 87 547 810 29 256 789 392 794 231 611 629 603 447 14 191 206 1000 722 924 903 892 408 735 439 762 733 517 830 84 885 276 462 309 925 140 111 338 422 614 929 618 958 287 846 147 585 658 752 643 504 317 114 921 647 68 769 43 605 49 237 315 493 523 888 939 404 828 697 821 560 879 617 80 360 311 58 981 624 678 666 983 60 429 926 120 273 186 332 505 531 169 202 586 158 180 242 588 655 554 100 541 916 529 22 407 667 463 727 577 466 37 324 299 167 292 783 175 745 524 646 433 129 361 322 898 601 935 907 194 919 281 152 639 634 724 358 165 288 444 996 801 491 365 720 857 860 472 993 85 28 654 105 423 800 615 609 420 400 99 976 808 335 965 230 42 951 544 247 725 506 995 199 927 435 819 537 240 706 796 963 119 683 176 455 780 960 936 108 19 705 713 476 859 137 268 307 844 597 293 73 864 543 359 27 645 131 842 284 215 552 651 566 755 496 792 297 528 6 48 109 557 532 26 984 371 551 811 112 347 572 421 973 871 542 156 464 479 530 968 765 677 594 116 809 598 969 41 513 290 726 458 285 908 990 204 31 901 839 861 930 363 950 187 553 679 751 223 712 761 674 3 121 685 875 93 987 580 949 522 135 717 409 381 994 331 768 807 721 561 906 737 748 56 940 893 264 90 832 334 384 604 95 753 891 545 764 178 558 323 701 672 779 570 675 937 449 329 270 559 845 501 432 653 341 670 865 956 757 233 325 221 797 398 232 657 265 774 417 89 760 211 12 835 454 948 481 775 749 149 387 743 526 573 249 345 419 525 887 301 474 414 591 910 977 831 8 610 904 44 170 166 866 599 342 707 245 549 188 500 239 7 895 403 107 241 70 820 587 4 970 250 688 593 97 913 296 485 24 631 687 362 159 590 418 321 330 606 368 394 805 25 695 946 619 181 664 132 992 709 750 574 632 482 229 375 806 562 974 416 638 133 340 134 125 278 316 353 989 642 575 238 201 734 226 138 955 352 539 282 123 96 428 534 103 124 747 318 445 373 328 451 883 465 406 684 441 33 854 214 222 244 346 283 339 999 694 788 475 436 583 650 136 286 980 676 252 902 923 911 32 641 76 985 975 374 203 348 600 738 900 962 982 799 437 540 731 225 251 59 852 483 427 210 154 189 947 627 518 294 837 527 578 613 16 838 468 469 212 579 327 255 625 385 997 388 620 280 533 668 57 141 319 148 18 730 822 313 304 91 884 471 401 941 160 519 94 259 877 917 376 456 581 732 396 851 397 402 499 564 440 696 333 79 216 661 584 173 671 279 954 776 168 11 110 52 662 224 34 308 673 602 912 197 50 648 236 434 512 298 967 45 289 656 336 359 253 632 371 125 710 13 178 136 144 267 309 495 859 341 637 978 760 516 165 45 343 852 1 799 354 988 381 523 525 942 503 532 79 614 769 633 419 487 292 994 225 514 670 765 883 210 75 54 375 387 793 249 668 512 456 664 156 959 875 186 947 271 982 96 910 787 939 221 98 440 620 483 821 498 582 639 557 591 534 896 180 24 15 451 598 752 296 146 771 465 685 755 8 17 386 213 255 100 762 914 88 720 479 781 233 554 658 127 721 601 603 822 399 106 753 804 538 322 750 70 923 41 23 549 373 163 433 287 484 675 464 286 376 888 586 846 872 981 911 273 260 818 934 266 681 540 293 235 563 924 372 288 845 428 459 468 748 649 85 773 912 952 466 584 638 229 42 926 161 559 693 240 310 331 115 780 107 972 688 533 232 315 709 901 897 185 251 820 546 618 360 366 927 397 992 518 244 118 90 622 730 948 453 905 164 435 133 50 237 157 929 169 717 612 548 953 413 577 895 733 16 385 367 318 703 973 11 410 256 712 188 130 606 650 362 148 567 903 439 300 355 880 984 289 562 654 434 700 340 294 596 193 617 806 6 766 149 797 478 663 140 30 214 297 471 625 282 509 34 865 245 990 792 99 63 488 346 379 767 323 624 208 810 248 689 64 936 234 838 38 422 155 772 851 119 476 743 841 204 197 196 448 825 172 423 976 228 600 536 878 93 827 690 252 657 667 374 184 320 239 257 964 513 527 565 417 21 735 485 101 747 613 31 610 447 627 831 207 277 449 143 69 12 854 168 67 151 124 7 497 836 499 997 202 684 111 611 66 36 718 877 757 424 445 74 870 182 646 835 295 535 242 404 192 855 274 679 224 393 686 324 643 572 477 986 325 336 738 868 828 262 861 642 816 166 960 53 907 209 121 450 802 974 128 83 408 993 573 401 473 672 77 80 694 154 71 280 640 659 729 480 170 339 334 848 414 705 656 29 123 81 281 908 475 849 706 104 28 153 741 858 795 651 778 122 641 913 33 998 856 571 62 803 175 958 662 241 893 530 365 68 14 531 954 628 141 605 152 236 857 967 40 307 719 272 807 304 463 160 223 840 829 749 416 220 732 906 587 702 830 604 353 102 329 630 357 342 666 819 873 61 139 461 94 595 402 191 687 734 674 60 737 481 695 145 887 181 319 173 330 581 661 837 578 892 298 247 436 504 505 86 682 890 723 966 432 579 174 724 493 823 602 22 904 644 744 740 961 711 494 759 442 167 321 198 561 768 496 500 569 394 421 864 211 764 550 777 317 558 369 135 691 159 55 987 817 631 113 647 796 950 363 392 429 52 351 790 593 930 881 380 808 78 519 784 789 311 756 715 226 109 26 590 291 935 92 673 782 116 665 597 299 194 469 264 607 583 722 391 885 486 176 698 206 5 212 608 528 580 801 699 894 931 326 491 763 452 187 921 727 370 270 72 457 389 230 276 599 833 566 615 395 660 65 314 349 545 898 333 406 51 544 742 800 246 268 337 933 398 20 138 411 9 552 551 968 303 306 731 467 813 46 231 999 758 774 955 254 937 502 278 195 725 200 134 352 378 27 941 704 57 261 876 472 403 652 863 629 811 501 788 791 915 258 814 114 962 420 634 32 697 384 589 815 39 460 824 956 364 832 918 714 920 983 844 44 438 308 560 275 842 150 437 87 798 171 177 203 576 995 862 396 543 508 158 470 736 648 511 900 575 348 462 350 18 989 425 243 400 368 219 117 1000 510 542 131 43 19 957 455 110 539 91 547 356 426 407 162 263 190 259 843 979 444 48 335 358 619 390 975 328 869 537 671 489 284 49 786 377 227 677 515 970 409 526 585 669 785 269 430 871 701 909 35 521 441 238 431 132 290 775 129 524 839 25 443 347 97 458 761 302 751 891 776 676 215 853 189 951 917 507 963 696 2 279 683 708 89 707 216 812 919 692 84 418 553 10 635 770 388 977 103 564 522 201 405 928 37 623 626 616 556 621 427 529 59 283 142 492 112 265 809 834 922 520 899 301 313 490 609 826 847 678 574 969 588 943 541 594 874 338 716 946 991 754 805 382 965 412 474 916 361 713 996 56 415 882 205 316 305 783 47 655 726 932 332 108 570 222 886 76 645 940 383 199 779 879 653 636 126 218 568 517 985 867 745 739 73 902 454 82 3 506 327 179 312 746 889 850 120 217 794 95 728 884 4 137 944 980 147 555 446 592 58 945 482 680 183 345 949 285 938 925 344 250 971 860 866 703 472 541 143 190 297 226 40 364 584 42 886 956 962 180 912 291 655 686 617 157 796 714 249 438 510 487 349 730 135 630 918 933 866 696 961 710 241 413 28 636 132 140 854 332 780 742 590 778 533 652 84 744 681 86 23 141 790 936 838 532 334 471 68 150 794 658 569 10 251 198 478 347 849 393 521 565 792 690 991 499 410 654 54 387 147 869 500 460 920 95 587 152 456 280 123 858 480 392 935 692 261 553 400 451 345 518 408 156 560 657 619 370 192 44 748 323 136 355 731 57 82 97 311 634 287 81 298 601 547 464 293 49 964 248 656 215 598 672 946 578 137 526 708 535 65 419 927 396 861 632 616 741 639 641 390 336 978 899 554 2 784 475 774 219 648 674 133 766 61 230 66 633 572 164 441 830 228 30 922 969 411 22 668 265 531 402 998 665 588 127 555 763 326 805 848 580 931 145 88 609 482 530 875 797 905 889 366 937 676 242 660 314 212 819 12 473 21 943 20 207 154 903 707 240 289 507 50 605 246 31 914 319 362 822 887 304 761 677 880 803 979 739 254 210 55 608 316 781 789 250 576 802 203 446 43 317 25 638 389 831 737 193 791 623 428 379 436 610 125 769 759 503 462 386 898 151 325 348 764 465 523 826 666 35 70 29 282 772 874 783 581 24 308 310 799 105 425 570 259 449 575 63 285 244 252 100 642 938 358 953 294 288 160 607 394 322 67 209 747 356 463 385 776 91 448 134 407 450 702 985 713 56 375 568 129 916 267 479 828 853 255 917 599 443 223 960 13 757 843 566 675 534 46 296 351 549 751 163 773 231 329 7 284 612 966 562 868 376 745 551 818 900 787 146 16 318 415 753 321 149 486 278 217 237 942 513 139 264 206 72 680 444 871 897 738 688 292 982 492 716 987 743 232 512 504 684 89 591 855 683 179 372 119 573 247 172 295 679 586 895 333 501 432 202 836 548 522 191 299 864 542 571 597 709 245 734 913 388 779 995 647 455 611 712 651 809 502 812 101 470 352 992 993 806 344 59 454 131 420 959 281 17 286 594 816 167 406 986 497 857 872 306 577 768 75 574 496 58 622 667 186 644 272 489 552 77 36 144 341 19 879 153 693 832 902 613 188 96 870 673 5 852 484 41 196 183 842 357 342 736 111 174 724 200 195 312 414 166 429 73 62 498 894 906 374 685 629 51 92 550 945 409 434 412 970 583 717 220 505 142 981 361 305 71 821 118 399 825 892 767 4 197 431 699 221 752 368 602 433 360 99 659 461 33 883 958 391 331 800 988 807 307 458 859 15 224 901 885 749 973 175 934 722 403 698 199 968 459 177 373 182 770 695 701 397 947 559 277 363 102 520 115 561 442 801 924 671 877 771 740 754 369 457 896 884 893 445 169 14 860 882 983 546 840 876 527 834 904 891 130 283 270 116 155 189 544 377 173 844 211 537 303 697 786 793 706 758 32 925 975 483 524 34 239 756 624 782 404 929 829 365 76 225 948 469 159 974 723 705 148 330 447 416 350 556 928 506 114 558 273 78 439 678 491 878 138 785 760 354 467 452 941 850 8 815 592 52 313 216 222 511 777 649 923 120 260 422 466 353 720 984 921 919 47 112 718 750 543 980 3 103 579 109 509 121 235 615 128 418 528 711 309 185 201 950 841 176 911 371 427 863 944 474 477 628 600 94 603 170 107 493 687 585 540 517 187 69 398 593 817 670 83 205 327 257 813 338 719 795 488 539 6 846 485 582 545 39 337 646 238 735 453 161 977 625 727 171 262 976 178 315 233 940 811 181 932 746 269 715 346 725 567 643 275 626 367 168 664 694 440 755 424 691 380 963 888 851 990 952 908 662 873 862 53 661 435 839 124 999 881 595 808 762 765 926 820 184 320 596 635 266 640 395 515 627 113 343 865 328 824 951 274 423 996 845 234 726 682 405 495 437 268 18 669 856 300 989 967 653 972 890 117 421 417 339 620 915 494 965 618 204 476 208 38 359 775 508 835 60 126 827 810 728 104 122 949 910 87 79 383 430 971 604 80 214 955 229 721 324 378 525 165 26 606 27 637 837 37 98 538 401 700 589 258 733 689 909 253 194 290 110 93 218 788 481 263 833 162 804 11 108 930 236 847 1 867 823 529 645 85 382 954 384 276 490 729 621 814 256 798 994 516 340 997 74 514 663 564 213 158 9 45 704 907 631 301 468 426 302 64 536 519 243 381 939 732 557 563 227 48 1000 957 335 279 271 614 90 650 232 368 183 32 133 472 64 844 976 779 193 673 406 809 9 616 981 200 103 755 788 444 656 719 90 629 418 694 74 568 270 259 505 605 667 447 628 250 314 877 260 639 388 365 718 62 894 247 135 23 687 41 961 491 268 459 926 745 631 50 949 676 856 194 550 553 20 884 240 800 425 722 754 96 415 693 677 501 60 422 428 613 589 119 795 44 235 531 716 127 572 839 374 934 494 256 861 497 709 526 411 186 883 440 338 266 965 606 46 907 409 825 912 458 641 367 674 360 918 597 311 371 604 244 592 728 312 640 222 941 164 492 734 555 155 407 841 282 446 796 744 392 813 710 236 567 942 897 450 954 141 998 543 633 228 792 99 561 402 590 362 401 759 986 479 657 681 556 51 147 471 167 173 663 522 177 678 496 743 414 83 772 878 92 892 924 300 873 618 602 305 551 372 921 385 42 973 991 451 546 4 397 595 434 366 528 102 217 116 726 197 730 685 514 519 71 599 125 400 831 209 679 233 336 417 940 231 871 867 851 854 930 843 34 396 848 474 617 864 473 445 945 715 144 664 724 460 405 625 8 419 654 982 442 89 6 81 737 931 318 21 202 909 832 906 176 19 1 437 7 136 615 308 381 316 870 902 955 315 363 977 384 111 320 580 968 3 273 323 241 545 178 98 150 408 394 655 180 307 61 332 808 478 946 908 881 868 596 905 221 303 901 18 684 142 48 66 30 651 349 820 481 729 214 943 413 810 746 858 395 438 112 975 944 248 506 262 696 36 879 326 932 286 229 298 239 154 295 426 1000 524 857 713 327 706 566 87 29 488 860 939 453 72 966 989 190 179 423 622 682 211 310 517 172 591 212 76 468 485 94 529 927 378 925 541 443 766 299 335 669 91 559 889 612 539 100 33 114 254 983 289 27 220 834 249 110 325 280 105 816 416 341 660 751 836 187 653 643 933 224 776 207 698 67 938 45 732 593 951 782 558 648 512 603 151 138 156 455 757 448 964 544 24 63 370 928 129 11 70 962 454 768 246 509 285 888 13 464 948 263 811 436 237 805 578 343 201 2 134 819 373 272 153 204 923 380 503 143 84 77 435 649 995 916 344 465 483 191 278 807 812 777 914 801 565 627 904 252 165 391 537 632 243 192 662 188 704 875 763 17 799 574 130 575 348 731 690 449 614 720 786 594 139 850 364 109 564 573 10 583 727 707 297 789 747 499 890 712 38 703 49 952 791 279 803 516 219 853 31 288 804 123 530 959 53 821 823 170 508 121 611 969 536 199 269 218 994 646 267 216 223 309 736 563 619 196 874 913 609 764 404 637 532 131 798 866 489 93 189 293 283 636 773 253 842 735 708 562 815 290 302 296 761 824 120 257 547 294 893 500 830 829 340 822 899 58 145 607 702 276 666 15 85 511 984 846 213 386 661 783 65 997 900 284 339 169 369 59 957 880 78 382 258 361 429 79 461 917 739 495 510 463 769 538 691 756 331 168 577 354 922 346 377 124 635 806 430 507 740 571 748 869 469 274 56 950 935 431 163 390 683 872 393 106 985 827 403 54 22 887 261 723 226 477 680 971 215 480 304 936 534 242 658 993 668 466 638 5 376 117 818 160 581 157 57 82 835 482 533 432 845 780 88 333 992 476 588 251 166 319 767 576 953 762 356 162 322 579 647 132 208 700 741 778 351 963 101 128 630 148 847 967 699 705 14 457 146 475 542 152 40 797 626 182 701 16 75 584 876 345 513 205 554 557 689 947 95 342 634 122 25 828 972 383 28 721 313 68 69 814 650 771 770 427 896 996 623 115 758 355 227 652 175 520 264 358 504 733 35 621 12 324 765 802 549 118 350 837 675 749 535 171 601 790 225 738 775 515 956 420 624 671 784 433 456 37 52 990 490 277 598 988 760 47 717 502 486 970 498 920 523 80 672 287 915 412 230 86 137 487 73 929 439 659 863 387 569 359 891 862 265 711 271 357 750 895 987 849 999 181 185 838 688 424 525 752 911 43 978 206 826 919 493 26 195 960 855 882 441 470 840 686 695 979 184 817 161 281 670 645 329 753 421 859 234 462 610 306 379 334 540 642 974 140 330 742 317 275 885 980 714 692 665 937 97 644 958 301 910 697 833 582 587 585 586 292 108 620 552 198 410 560 337 352 785 794 787 608 210 159 725 353 398 774 903 793 518 238 291 328 245 886 399 865 452 126 203 104 781 375 521 852 548 898 527 149 113 347 467 39 389 600 321 570 174 484 55 158 255 388 781 624 437 952 405 859 57 567 916 609 53 88 634 551 631 787 964 213 183 128 13 637 557 175 459 612 400 451 944 42 438 19 343 249 289 782 197 786 979 446 419 707 355 271 598 717 351 94 296 342 646 345 157 189 699 293 258 917 908 418 889 915 278 375 613 666 397 453 977 493 113 151 947 582 238 877 366 750 439 755 785 522 427 806 670 222 148 223 585 328 929 881 498 834 294 208 110 797 674 913 895 840 636 234 980 621 363 880 999 413 647 771 583 393 956 552 163 387 381 188 907 982 635 951 848 778 416 693 491 764 837 690 202 251 283 399 489 673 311 270 691 830 686 408 138 406 304 114 715 134 27 356 949 961 900 796 154 566 906 237 265 790 559 810 985 649 754 902 330 669 401 257 509 87 969 56 933 224 995 615 627 820 792 628 857 45 941 335 989 524 748 597 14 898 993 629 378 960 680 846 7 80 362 835 633 20 473 477 333 166 925 260 998 344 822 581 428 307 232 76 486 733 248 505 695 561 770 262 924 696 426 620 617 226 68 596 472 573 681 558 44 374 488 1 713 382 981 143 501 743 341 920 527 349 958 390 460 766 228 71 769 380 773 574 700 130 539 588 705 464 752 247 568 198 510 918 560 535 256 784 937 901 79 762 455 547 241 740 131 492 40 10 938 749 92 129 640 875 828 853 385 855 611 757 16 337 861 926 496 368 468 281 12 194 219 233 365 710 665 323 444 805 269 125 99 96 801 313 37 966 179 474 928 454 939 297 719 718 876 2 398 39 500 698 152 725 789 162 987 576 420 15 75 534 586 777 706 884 847 409 487 818 140 990 945 967 327 182 497 192 160 150 809 239 8 244 826 264 811 614 744 386 638 126 512 911 41 443 461 732 675 447 957 648 458 46 783 529 661 282 841 642 17 528 708 508 177 456 32 595 120 619 817 954 767 308 872 118 217 24 590 704 793 554 580 815 484 430 122 842 180 702 373 602 422 532 346 322 200 600 324 523 728 742 35 991 203 883 147 221 290 425 803 644 868 185 655 173 899 711 124 798 267 775 765 701 242 856 863 64 190 667 829 606 858 305 379 156 348 136 676 450 209 28 511 632 314 653 85 592 518 372 411 412 391 768 3 361 243 407 975 726 679 663 878 897 716 431 871 300 759 186 155 731 625 973 285 91 107 950 280 51 494 295 9 462 448 84 687 433 988 33 763 86 887 996 170 485 98 520 429 245 50 536 814 250 709 531 519 153 970 812 723 943 29 432 684 47 421 643 935 306 284 543 164 548 914 651 218 69 746 137 758 291 866 4 563 799 873 261 359 11 246 622 272 808 90 689 127 741 329 890 601 838 555 93 410 821 34 721 415 516 525 760 73 556 141 587 119 229 664 466 215 320 145 626 639 577 739 654 650 275 865 836 116 187 83 909 729 844 435 630 668 544 191 490 779 469 263 788 133 309 389 259 720 371 507 540 854 659 274 383 70 753 268 476 549 570 499 240 441 467 992 434 845 325 169 212 171 714 791 870 923 550 912 983 54 503 277 936 599 886 442 74 252 745 761 139 106 310 417 921 216 972 395 824 210 502 671 81 67 301 168 888 603 321 605 584 578 678 350 683 513 727 72 514 894 440 414 976 436 60 955 65 95 102 331 52 481 334 377 298 804 867 23 891 802 780 97 703 78 112 541 149 737 58 292 730 852 896 220 483 204 645 31 207 860 658 656 303 641 572 158 254 279 677 997 553 959 735 288 722 940 774 205 135 521 953 174 21 616 465 589 910 286 62 751 823 423 885 59 253 694 367 1000 142 111 235 18 6 963 478 26 184 533 776 193 338 571 756 864 579 734 685 994 236 515 339 545 357 593 82 623 660 874 931 795 688 394 479 506 652 55 869 360 318 772 402 832 352 471 736 946 905 800 971 919 562 816 214 537 697 121 354 965 682 470 657 904 109 364 692 849 546 266 575 445 403 482 480 452 607 30 299 101 201 66 517 196 159 948 986 370 146 618 978 831 449 932 123 326 332 712 604 504 100 882 336 475 839 43 404 144 48 662 903 934 230 358 161 315 38 105 962 61 25 225 178 273 49 195 608 132 384 825 206 542 930 942 22 738 353 892 312 530 813 927 276 77 369 117 862 672 165 167 850 36 176 181 827 376 495 287 457 317 819 594 565 893 319 724 396 199 255 63 172 968 833 211 227 463 538 569 747 564 922 794 843 347 984 526 807 103 89 231 340 879 392 424 5 115 104 974 610 316 302 591 851 739 631 666 783 79 939 685 285 915 369 265 131 912 976 283 897 603 702 181 910 368 713 839 633 3 110 584 931 377 68 540 111 195 208 416 699 683 349 189 588 731 930 635 700 988 69 950 13 495 716 119 173 990 374 473 491 672 437 180 348 152 489 860 620 237 740 193 856 42 572 389 784 81 725 226 567 288 217 791 104 852 952 818 446 558 807 578 998 840 795 879 885 438 966 741 738 733 396 295 318 481 905 103 140 528 319 376 654 893 678 586 524 537 500 482 845 924 811 662 960 385 47 429 820 123 530 513 581 828 997 234 919 361 492 889 313 77 648 266 322 773 8 442 689 75 165 570 504 933 25 52 831 83 636 191 983 241 20 141 771 819 138 695 872 533 816 944 719 641 298 36 50 390 219 475 732 421 744 231 986 400 461 597 511 722 958 936 395 40 750 766 367 921 679 90 441 1 858 471 310 868 935 245 388 907 255 97 251 531 510 593 439 963 10 877 238 591 272 894 796 11 705 994 789 717 82 321 759 359 62 420 691 46 49 937 242 220 946 832 222 805 575 327 833 281 192 16 70 617 363 649 798 35 693 573 239 168 304 157 300 711 576 555 619 754 166 487 18 891 120 296 183 799 351 568 331 934 324 146 275 203 629 320 926 985 116 289 942 92 874 171 355 403 906 676 268 39 422 917 901 329 873 595 755 810 258 143 26 294 730 623 417 544 247 742 424 85 762 89 546 956 822 32 834 246 452 763 803 456 892 696 372 458 271 291 469 493 596 729 91 698 556 433 927 144 778 768 521 643 402 723 125 106 587 561 536 673 130 706 978 527 364 332 664 665 548 419 737 745 132 657 136 639 431 608 370 263 850 501 414 563 405 98 149 687 216 909 5 675 379 453 552 286 335 975 566 118 979 194 760 444 663 274 599 995 54 164 236 345 229 861 645 205 112 60 197 371 712 175 767 158 560 463 221 94 488 485 569 788 869 550 344 902 2 724 254 102 564 545 184 484 496 945 632 124 154 817 640 830 6 871 554 352 970 838 720 728 592 105 551 497 323 668 179 269 718 233 280 413 358 837 953 653 375 786 457 308 886 45 582 200 999 24 752 814 187 972 22 992 785 600 688 206 276 827 559 611 751 943 21 199 598 604 991 965 867 793 479 753 804 190 929 169 465 644 384 212 450 232 543 243 342 303 517 486 844 981 59 692 888 472 93 506 353 726 565 761 908 746 514 44 126 153 602 224 297 519 387 159 88 299 787 825 365 346 142 655 354 404 494 101 993 710 188 29 776 848 743 806 499 87 925 900 916 360 642 843 577 842 772 41 964 17 708 406 305 248 954 282 938 334 770 747 223 56 854 57 202 378 774 508 624 84 883 287 605 542 139 777 790 670 977 505 541 677 765 684 347 622 526 31 813 73 681 715 686 585 490 186 382 614 412 100 128 215 127 9 325 228 709 549 851 58 428 117 812 314 306 880 270 553 969 476 589 625 340 951 870 37 612 918 961 455 225 464 391 273 863 855 362 808 440 211 398 881 435 980 230 853 797 277 76 459 373 261 697 290 436 30 627 866 690 292 539 922 701 451 792 647 178 928 756 474 167 516 38 616 311 65 407 328 467 434 656 630 115 800 366 652 227 547 447 150 903 122 782 148 163 147 302 579 661 949 525 748 19 557 137 253 386 899 609 48 43 462 694 884 659 498 704 468 201 260 235 301 864 145 95 426 895 341 920 336 522 821 634 244 802 339 394 651 646 1000 411 562 502 503 769 27 262 397 940 794 176 650 160 264 177 33 749 875 185 51 580 74 862 809 135 343 887 735 315 480 621 72 847 518 669 338 671 660 849 904 914 959 15 28 466 96 307 523 155 204 948 607 841 257 210 618 240 615 454 67 846 529 483 71 507 317 196 757 734 399 707 535 583 443 278 736 12 326 971 409 594 947 309 252 170 703 423 824 667 890 312 538 207 448 114 835 78 172 392 658 259 383 826 99 714 637 250 161 64 316 63 410 721 823 727 601 955 779 108 968 449 836 967 680 532 477 674 198 415 957 7 876 534 775 66 923 121 973 445 418 758 764 214 460 913 829 162 284 53 129 55 815 962 256 865 113 801 330 996 984 515 23 512 86 932 781 898 982 425 882 4 151 279 470 974 628 590 878 357 987 682 80 381 408 626 857 249 941 34 380 356 213 911 430 520 571 133 606 989 14 267 156 61 174 613 610 182 509 350 432 896 638 401 218 859 393 780 293 333 337 107 209 478 134 574 427 703 415 728 595 426 840 152 265 241 702 144 659 851 451 627 195 532 880 546 18 159 468 816 191 169 262 106 30 576 542 166 200 360 774 557 858 788 181 113 570 859 782 350 203 312 147 514 960 670 614 465 704 354 820 634 309 748 673 384 769 734 598 60 608 448 771 912 773 472 400 160 233 864 14 849 705 952 22 825 922 538 346 473 661 881 817 489 818 416 949 8 121 766 218 307 187 765 686 572 21 511 156 480 815 925 311 594 900 5 505 990 954 225 91 314 439 383 50 295 391 58 586 289 700 290 797 378 163 1 883 962 750 179 490 258 877 999 910 810 380 890 419 237 281 758 838 889 698 118 757 411 284 171 932 518 743 812 800 389 993 727 336 578 264 710 751 190 55 240 756 92 198 577 926 470 69 604 425 715 332 567 923 706 54 791 531 9 528 154 692 194 867 995 63 898 942 24 513 862 969 562 406 226 132 403 128 229 924 865 617 335 74 467 333 510 535 209 358 82 633 158 717 625 288 117 172 266 931 422 635 363 593 353 836 126 509 852 588 196 53 616 214 427 554 966 482 80 991 745 460 844 100 556 870 552 93 861 731 244 418 62 624 285 25 581 730 802 221 430 980 96 796 469 835 904 679 484 781 347 173 660 145 873 452 892 66 868 615 938 583 497 918 795 768 477 568 676 420 392 282 707 155 948 916 571 75 387 645 15 736 981 475 6 882 565 543 206 320 875 436 597 59 394 36 443 701 979 566 691 368 871 592 410 668 975 888 911 933 600 786 767 170 636 103 847 664 905 377 162 978 65 324 516 256 487 223 972 612 869 243 308 31 927 655 310 982 732 641 759 534 609 119 658 994 485 789 694 908 906 967 799 423 559 429 675 680 114 88 937 891 914 180 319 141 432 77 228 257 519 89 649 388 188 560 887 28 501 549 421 176 794 553 79 81 19 76 973 970 64 682 90 564 620 278 555 854 722 458 934 678 690 304 895 301 834 896 760 582 879 116 596 929 446 515 899 45 115 355 242 462 334 444 251 326 744 259 249 323 928 120 165 709 104 272 435 325 316 688 454 230 224 590 956 211 821 776 522 35 252 587 43 157 291 373 359 644 395 843 41 502 433 330 955 340 968 919 174 842 48 897 68 302 398 610 547 848 393 539 529 951 386 512 714 193 186 920 646 533 684 149 235 988 935 806 885 455 407 651 841 366 752 650 801 720 402 947 997 486 33 362 903 38 447 746 579 131 713 375 493 677 328 695 602 666 958 494 327 599 830 876 231 236 550 382 708 719 372 239 523 629 47 723 992 974 434 296 39 630 142 275 805 545 716 390 853 525 376 83 67 793 697 499 108 46 503 894 337 57 11 40 832 488 87 204 234 687 111 449 747 950 273 804 10 826 476 73 779 370 569 146 777 495 277 17 369 663 216 828 161 349 49 263 901 445 175 408 775 829 269 749 184 574 140 424 548 603 813 860 527 965 300 342 127 822 3 351 397 306 778 20 168 683 504 823 404 207 86 212 626 16 563 254 52 601 396 130 850 763 219 232 652 613 971 721 133 536 526 671 417 607 364 798 944 210 983 878 202 902 940 143 177 245 959 740 105 101 357 213 399 478 855 808 500 78 674 32 976 733 761 381 279 283 343 481 741 401 182 764 292 474 884 287 437 827 998 724 936 23 329 72 345 124 61 584 648 930 441 56 787 770 558 718 303 943 618 338 134 807 551 148 189 227 135 737 621 589 783 379 453 129 622 915 2 274 491 199 669 95 341 371 461 831 267 640 260 385 367 250 344 689 945 197 297 248 97 94 611 857 986 639 466 792 13 961 785 322 313 438 790 837 809 459 693 653 365 185 85 222 872 631 541 780 139 696 672 524 632 886 530 247 98 479 294 99 27 907 321 107 299 315 580 26 102 215 726 270 178 662 657 537 153 496 517 442 846 457 742 606 637 374 647 276 819 953 305 1000 856 471 84 811 413 863 412 498 339 348 298 492 167 623 123 917 540 946 520 261 521 205 893 699 963 201 253 431 839 989 573 585 192 754 985 456 711 352 12 37 508 735 183 909 605 293 318 271 824 356 681 137 51 665 361 628 814 753 866 755 544 762 280 71 4 317 654 939 450 638 331 977 803 619 845 414 125 921 506 643 112 440 268 136 208 685 138 984 42 34 987 220 738 642 217 957 463 29 772 712 874 405 725 833 667 7 561 591 941 109 409 464 44 151 150 286 996 428 575 255 122 246 913 739 507 964 729 70 238 164 483 656 784 30 375 876 151 7 704 985 215 648 63 711 392 135 938 394 61 613 62 846 939 179 569 805 160 581 440 908 944 598 826 323 505 320 518 957 217 812 656 825 389 638 536 982 252 755 142 734 308 77 596 819 35 501 140 317 12 201 296 230 615 110 821 735 187 737 671 460 753 211 203 368 978 76 624 413 650 601 233 246 742 196 109 183 802 537 858 813 745 974 45 520 611 171 509 345 786 491 50 932 144 554 996 684 133 293 862 449 78 385 543 538 349 456 936 297 528 373 954 928 758 691 814 1 915 731 55 899 788 101 366 504 314 934 89 589 586 397 870 3 835 369 96 81 343 762 869 683 534 58 556 647 200 750 495 832 767 510 836 816 312 465 405 439 65 406 552 983 435 677 570 514 942 85 766 644 283 880 803 422 72 901 831 106 119 760 513 463 943 566 41 713 619 263 380 319 476 386 547 157 617 114 301 131 48 614 585 190 937 379 273 431 68 294 417 239 334 139 291 243 746 664 666 539 128 74 20 424 484 625 103 956 249 453 36 527 725 763 237 126 325 833 909 563 455 535 641 362 485 555 810 269 272 216 780 93 115 925 54 703 127 302 257 32 841 361 756 374 222 635 645 952 33 577 39 250 458 984 493 457 84 705 529 452 125 305 628 655 897 893 544 629 708 559 18 591 627 599 692 667 696 298 964 443 557 395 492 425 987 616 136 863 855 951 990 468 794 902 242 913 793 751 14 5 256 605 771 471 141 19 874 8 353 330 632 817 865 853 668 712 783 197 791 92 953 697 416 146 402 138 630 525 949 254 710 99 894 102 376 40 167 173 778 929 467 998 450 473 994 914 757 372 716 516 935 900 324 590 206 977 702 811 633 448 483 891 185 685 244 646 976 268 434 53 971 921 924 651 445 986 690 327 478 720 156 885 955 337 52 470 262 247 169 25 227 968 1000 729 466 886 38 843 500 207 357 698 572 122 66 669 892 781 321 365 336 822 2 355 768 23 430 259 79 931 842 764 678 680 82 770 164 576 754 351 231 130 469 172 507 824 438 87 401 329 785 117 565 728 593 721 393 426 946 820 481 120 427 665 194 464 830 970 578 748 531 235 622 888 838 717 558 584 482 522 290 580 905 90 911 34 602 388 210 882 489 341 17 588 606 378 560 381 878 490 399 852 220 436 829 459 727 583 428 523 382 639 446 844 488 213 475 4 526 29 288 906 804 621 658 271 595 208 706 15 999 70 600 238 241 657 834 57 149 410 180 229 9 335 517 881 387 479 177 965 709 837 299 752 270 143 772 789 161 895 124 418 923 186 795 277 310 280 980 694 145 594 871 796 267 97 652 258 726 429 354 851 499 184 193 549 83 281 295 332 676 546 316 326 462 311 988 159 214 165 344 860 155 282 636 240 219 744 174 423 643 512 292 515 997 626 540 189 454 623 610 864 868 861 359 777 16 363 592 736 941 574 695 10 681 530 700 278 564 49 163 782 662 403 497 221 631 918 519 152 44 248 261 328 963 959 571 992 930 840 304 849 521 414 59 960 545 370 309 773 391 612 108 104 604 91 419 818 741 739 384 98 42 37 847 118 333 56 903 733 129 137 71 28 653 969 472 506 845 508 134 191 573 494 579 663 51 674 919 182 608 461 408 60 950 198 218 86 407 64 474 511 421 873 889 686 933 989 670 331 661 701 800 47 178 542 675 175 286 972 255 877 634 195 715 166 607 232 411 451 815 575 958 303 352 420 848 154 561 962 945 887 879 412 199 245 966 346 660 338 168 158 107 285 806 609 284 192 260 112 553 912 743 274 582 43 444 348 147 75 568 300 496 447 95 202 11 364 181 342 828 920 740 433 883 339 898 279 6 682 550 188 875 907 477 808 225 799 642 123 13 502 603 797 318 927 562 26 896 904 390 551 926 730 787 153 859 533 948 707 689 264 176 226 784 917 673 827 350 548 498 981 415 442 801 396 961 759 775 866 714 94 993 890 823 276 24 88 371 22 46 922 234 779 774 850 69 790 121 236 809 437 872 404 532 400 967 116 322 856 738 204 150 659 228 693 367 854 31 113 688 27 356 212 884 306 857 73 487 266 224 991 21 687 637 162 441 275 251 699 80 732 798 769 587 618 723 654 724 265 313 718 679 398 287 524 377 409 597 340 995 765 749 672 620 776 360 916 792 640 722 541 383 975 947 940 209 100 719 315 253 761 910 358 105 979 839 289 432 973 567 480 205 649 223 132 486 747 307 170 148 807 347 67 867 503 53 381 277 963 540 928 664 310 161 418 285 264 981 238 335 657 81 120 436 402 166 721 710 648 512 115 564 353 828 815 958 684 904 781 235 575 24 945 903 862 10 327 280 636 14 986 513 633 162 165 65 880 374 505 180 479 982 437 62 827 509 787 172 100 641 48 329 802 271 501 276 987 88 224 842 411 142 182 406 195 239 444 253 947 362 61 259 589 116 237 798 669 191 994 132 764 898 255 620 312 617 643 248 453 30 698 468 502 413 499 552 615 137 417 581 603 644 861 318 503 263 909 991 607 243 877 17 534 163 488 288 741 454 813 421 358 884 912 350 875 511 566 751 791 739 51 141 94 752 487 236 950 888 830 525 359 952 246 602 788 655 553 369 799 385 313 274 571 806 933 415 491 147 460 775 219 424 307 682 978 118 786 770 32 66 351 354 619 598 794 405 600 927 99 832 465 885 176 943 784 220 774 712 392 836 691 879 755 74 582 7 275 894 852 76 587 480 597 41 913 42 704 984 86 872 967 284 325 558 573 254 192 954 490 818 654 149 215 427 640 940 646 504 809 154 555 439 222 609 410 723 337 257 478 953 537 308 249 304 562 281 334 265 917 668 637 845 4 496 33 341 5 451 897 893 758 662 700 79 209 302 428 269 588 630 103 464 279 621 737 713 536 535 232 649 456 807 532 583 371 36 153 34 697 624 523 227 240 518 290 323 679 299 305 533 477 463 790 905 203 561 923 241 696 111 596 56 634 716 251 878 447 874 918 864 114 156 484 886 549 541 44 38 361 599 475 187 201 420 266 896 992 117 331 848 105 106 348 268 539 338 272 618 326 199 386 785 483 471 728 168 508 719 685 796 128 968 746 196 47 762 262 18 527 462 67 666 996 185 955 317 138 177 90 394 882 466 296 658 57 924 973 204 150 833 396 531 407 1000 661 25 970 681 810 225 363 514 500 961 850 37 699 670 261 625 97 155 732 455 409 173 858 891 108 202 46 157 481 613 995 960 914 688 734 543 580 901 979 16 759 528 834 68 183 315 652 974 694 899 119 93 423 23 837 228 733 811 55 498 450 911 84 13 19 364 12 551 20 906 293 727 252 2 306 429 89 80 314 123 718 29 591 568 635 722 54 292 472 258 189 569 844 15 934 856 650 283 585 683 795 521 678 971 320 398 194 860 572 287 416 294 724 959 797 702 817 908 273 907 792 134 160 175 71 367 216 835 883 804 771 975 449 376 188 706 510 931 303 58 941 776 383 964 448 164 522 399 390 297 414 110 826 200 793 151 205 136 78 584 375 184 680 656 342 859 703 352 738 988 382 212 892 946 677 997 622 440 857 631 629 101 45 869 146 289 765 647 400 560 517 28 11 865 867 193 829 170 486 83 990 401 370 692 109 820 301 60 467 847 993 519 767 672 805 930 962 690 433 234 951 747 709 915 368 309 938 470 1 675 612 129 632 445 130 438 494 127 207 70 8 731 919 777 267 69 197 233 610 291 9 544 730 769 768 715 942 849 408 663 969 925 816 695 750 432 458 426 178 693 208 803 286 556 887 595 345 627 881 87 98 687 932 980 604 435 125 210 495 550 838 380 720 547 736 989 586 174 515 976 567 493 64 270 773 744 179 85 379 708 516 545 873 469 900 476 244 825 322 349 169 639 660 223 131 748 425 778 443 50 459 452 230 92 126 384 213 593 431 96 916 846 763 638 855 766 902 442 780 757 63 186 623 395 782 377 576 298 316 27 247 590 221 133 524 72 714 740 148 278 403 441 546 983 181 645 388 840 676 542 282 926 387 217 365 356 107 577 726 608 578 977 760 355 628 814 563 171 823 121 949 808 686 611 332 198 39 929 250 412 357 300 526 474 211 344 152 260 538 506 21 789 605 753 707 890 434 311 49 735 113 520 40 570 839 779 360 256 340 336 73 565 6 321 843 868 853 22 378 944 330 82 671 921 742 756 674 391 999 461 430 26 972 939 689 489 725 711 895 144 841 333 761 559 366 616 937 31 159 548 667 91 59 743 783 95 347 75 985 507 389 653 3 574 614 626 319 77 673 772 35 851 492 910 135 922 397 821 214 242 749 393 822 372 606 497 936 998 422 956 642 866 601 745 854 43 701 446 140 346 122 226 554 863 482 812 579 190 328 659 339 102 419 819 665 104 948 139 373 529 876 167 473 801 229 871 457 557 158 754 966 143 295 717 594 935 343 965 52 206 485 920 705 324 831 870 124 800 231 404 651 530 824 889 145 592 729 245 957 218 854 371 550 748 579 358 107 862 724 481 872 659 7 525 697 506 971 658 878 848 315 747 74 424 581 290 172 37 46 666 583 729 353 346 737 627 913 459 867 176 771 89 792 640 716 808 117 820 602 252 950 94 802 426 592 754 52 601 718 193 83 95 455 826 815 18 945 332 446 344 705 858 973 608 560 611 540 224 752 842 561 781 210 648 419 40 572 974 591 508 620 964 545 821 753 203 130 497 942 514 841 297 428 828 156 211 330 275 631 407 610 709 236 174 819 450 461 56 768 844 166 408 613 955 997 544 276 557 15 312 392 686 265 413 702 689 725 391 246 750 860 577 875 831 823 8 232 110 352 715 919 671 234 766 488 994 145 377 50 641 75 733 840 190 621 597 830 440 255 235 209 711 863 327 530 435 502 546 740 433 205 10 876 654 171 90 759 707 952 336 266 365 499 929 652 598 121 434 178 811 73 756 100 594 491 14 385 555 703 978 905 758 789 104 470 833 383 712 755 81 667 310 241 351 162 539 775 271 798 992 412 493 946 678 989 941 604 675 505 263 665 774 282 87 54 897 270 651 563 901 133 817 201 223 976 466 744 918 993 924 378 339 986 569 216 214 803 485 847 894 857 739 318 17 261 589 645 245 367 218 416 69 970 382 683 779 536 528 791 283 160 494 936 454 116 717 869 313 169 387 384 134 93 892 898 881 195 935 122 86 785 128 309 562 909 710 421 430 254 522 111 773 549 131 612 49 402 856 843 515 914 22 701 736 835 987 519 291 59 728 164 1 532 588 757 814 928 868 566 694 535 812 573 801 742 208 776 996 962 559 448 853 151 452 629 84 21 596 900 925 676 479 119 360 565 468 684 5 395 477 345 947 288 415 615 410 369 623 661 397 114 44 67 61 154 732 3 348 137 25 804 20 963 609 357 153 518 237 564 161 31 884 656 159 453 361 363 570 125 414 465 720 238 366 140 251 394 177 688 43 132 673 183 861 593 287 311 192 331 681 163 444 34 229 662 438 206 175 184 644 837 489 219 818 42 262 895 152 322 749 449 958 442 243 58 800 124 35 60 635 92 879 982 189 422 585 423 285 977 832 180 200 787 487 723 51 284 326 967 498 30 893 726 204 222 26 127 437 751 788 398 57 713 932 521 1000 268 934 150 29 516 772 473 679 472 632 770 45 990 250 194 511 762 425 317 911 537 417 721 660 340 135 475 185 349 927 279 708 242 109 543 793 908 763 983 625 547 507 264 653 188 954 99 886 734 157 141 882 706 376 979 930 696 411 795 362 329 186 797 584 859 949 191 865 388 873 866 307 782 899 294 780 624 851 372 998 912 48 637 663 240 158 714 972 320 179 445 304 79 471 441 790 55 933 338 765 267 643 244 167 961 822 616 68 838 230 921 2 257 102 700 78 940 373 746 319 260 649 405 887 292 356 902 903 880 582 553 213 687 147 170 482 944 922 885 301 668 917 375 647 680 855 298 619 47 727 272 274 888 764 379 404 142 810 500 323 355 520 403 910 638 877 146 478 431 202 286 920 568 432 443 350 53 580 578 314 883 995 907 91 783 112 956 664 70 458 501 11 639 542 98 980 590 144 576 484 574 406 968 693 984 63 938 303 24 513 672 777 698 187 704 567 217 173 399 761 827 299 359 816 509 225 249 699 215 722 991 490 669 101 682 233 692 634 316 512 66 77 259 62 138 769 554 85 923 599 483 197 864 302 926 966 328 988 277 630 439 571 834 381 975 71 504 196 296 965 904 409 743 655 719 806 108 76 300 457 380 393 916 622 28 27 628 813 809 12 13 524 253 19 527 370 181 324 587 805 227 6 845 335 796 269 364 510 212 136 786 741 605 492 305 420 890 96 220 850 72 626 677 354 80 469 333 486 607 738 517 552 247 143 464 97 165 849 148 456 646 105 386 534 633 618 293 825 64 548 794 221 226 606 953 730 273 896 342 239 915 960 427 685 558 799 807 690 463 38 289 198 429 347 129 503 948 836 36 839 731 691 32 231 906 401 306 603 595 88 529 65 695 614 389 390 778 447 118 670 531 16 139 541 943 343 23 228 41 39 476 418 891 760 462 155 636 526 657 451 280 538 103 575 341 207 168 321 308 939 650 9 523 82 957 874 951 496 248 937 735 115 474 337 870 4 852 182 829 325 767 959 400 126 106 533 784 642 600 985 123 480 846 551 889 745 617 999 256 436 931 258 495 120 674 334 460 149 396 295 278 33 368 981 467 374 281 969 556 586 199 871 824 25 786 708 254 560 262 651 355 818 619 192 574 419 675 461 665 576 482 970 299 63 501 596 200 24 515 753 590 494 862 322 362 826 129 137 237 21 272 56 559 269 519 893 72 899 507 705 116 349 600 14 475 745 484 107 663 206 727 186 34 581 606 263 968 433 828 167 912 155 366 112 775 933 649 987 489 917 941 682 599 925 995 162 398 397 710 298 537 203 780 26 860 452 470 75 825 480 457 235 889 676 445 999 744 916 316 286 176 105 136 373 687 446 555 151 351 179 577 535 981 225 679 940 557 617 125 750 190 57 471 965 815 400 760 305 614 572 725 483 782 694 808 901 598 904 118 371 969 108 41 545 624 198 38 909 814 352 117 175 367 795 290 880 504 943 184 73 219 843 251 145 720 812 891 666 601 139 769 685 863 464 518 588 736 402 479 918 742 361 523 53 618 632 961 794 490 89 522 509 426 358 341 898 942 338 604 418 979 936 462 74 508 177 544 81 249 43 872 90 669 528 655 270 380 174 469 277 802 948 980 30 711 436 392 492 803 22 754 698 202 499 152 859 188 690 686 422 334 259 383 520 92 712 881 10 144 102 927 664 585 823 110 473 256 850 623 700 370 915 549 213 100 320 194 481 315 467 399 29 657 911 307 325 293 59 561 253 639 292 578 932 773 333 47 908 861 82 962 406 735 301 283 442 982 123 986 960 455 381 888 476 193 646 584 734 985 729 91 593 403 952 4 212 621 319 957 415 466 313 956 233 487 715 653 9 629 611 770 876 337 19 181 777 896 723 919 976 527 172 401 36 132 180 368 451 447 974 554 260 648 23 564 44 65 612 387 342 157 846 879 875 929 450 312 785 229 216 344 746 170 792 819 40 546 877 692 33 845 883 542 602 330 357 240 751 547 731 841 783 938 148 71 631 208 870 27 516 241 548 989 396 920 261 425 465 630 391 822 15 360 183 660 231 318 714 5 275 945 79 903 767 343 658 586 246 119 886 491 937 84 284 645 353 865 354 113 820 757 713 827 728 540 867 248 154 296 913 448 291 874 96 531 326 906 133 998 135 122 303 506 950 569 837 556 138 372 39 854 864 722 835 61 472 93 127 221 894 905 12 80 897 238 386 563 195 721 610 724 295 884 267 274 331 227 493 109 774 661 128 847 159 311 740 327 571 309 500 689 930 164 348 772 926 201 921 11 570 701 143 963 654 150 659 550 317 603 755 456 463 45 817 147 890 730 830 209 972 336 931 226 790 329 498 992 8 650 628 696 432 434 510 282 652 244 258 31 977 321 869 781 405 844 613 718 532 895 297 824 389 134 923 247 784 587 702 747 622 408 323 255 551 673 85 458 647 69 35 97 638 78 800 390 32 997 332 709 55 633 852 346 218 756 934 243 958 66 804 778 460 356 836 996 568 946 308 310 420 83 423 488 228 562 496 607 160 379 189 670 17 978 104 939 440 866 733 46 439 805 37 185 7 873 51 776 635 395 752 304 239 365 178 684 141 431 988 594 726 849 169 525 428 627 674 77 512 421 739 514 20 453 410 384 882 616 417 101 759 758 222 197 153 566 811 131 52 553 789 868 737 280 643 378 58 797 121 887 87 115 971 947 838 973 288 435 935 264 182 250 149 719 314 204 762 953 287 68 166 910 678 763 885 641 791 124 271 706 558 404 454 158 6 640 163 497 787 427 374 807 536 502 832 990 424 732 668 281 388 345 857 459 224 28 234 468 703 146 16 871 764 324 48 768 699 677 907 223 486 928 126 591 533 994 165 211 382 749 266 210 414 855 608 949 967 959 49 856 530 848 130 394 503 626 347 565 449 966 575 142 955 409 18 257 853 693 156 625 831 1000 168 375 993 529 552 140 62 443 580 407 505 207 636 99 644 892 595 106 695 821 205 637 534 511 813 67 620 671 300 95 485 187 42 741 376 717 1 793 597 13 681 541 842 268 369 171 245 76 683 954 738 513 173 279 806 799 430 951 232 975 526 761 50 60 605 377 273 230 538 704 656 810 289 991 779 339 196 437 474 582 429 798 3 412 363 220 944 579 54 521 583 589 765 771 88 680 350 413 748 691 495 191 524 667 111 416 294 834 609 829 199 306 964 914 697 539 816 278 743 788 766 161 217 662 385 900 98 809 120 444 984 707 86 543 634 615 393 215 328 672 340 242 411 285 839 592 441 642 335 359 833 438 103 276 688 214 902 477 796 924 858 364 94 252 851 64 840 878 302 70 716 2 478 573 517 567 922 236 801 983 265 938 467 662 916 649 708 287 774 980 681 868 147 175 816 944 605 156 299 455 170 453 852 379 205 717 895 469 688 784 120 755 390 866 786 672 481 741 456 678 897 742 186 247 815 638 974 792 839 845 74 879 307 777 488 820 236 422 827 291 98 705 176 864 562 668 268 837 37 704 762 219 726 169 536 503 979 345 72 124 918 691 347 629 452 408 415 174 744 86 968 332 971 262 970 210 474 366 348 432 623 696 554 497 313 770 760 735 33 274 982 675 733 788 604 417 111 506 177 21 388 890 529 962 534 787 273 393 635 632 278 812 734 556 317 340 880 45 329 324 911 785 533 427 159 337 532 62 400 969 433 229 459 924 577 216 373 967 996 491 751 232 335 461 624 928 431 34 198 869 289 915 832 173 509 270 409 560 585 977 917 136 965 657 558 843 627 221 949 250 545 541 448 646 237 501 514 618 659 798 63 133 767 653 888 860 591 29 966 203 664 46 17 772 160 135 661 810 687 167 449 830 102 253 671 164 844 292 146 154 908 829 294 249 341 442 821 399 846 495 473 318 894 142 127 217 740 589 365 782 311 437 596 353 423 567 405 404 502 877 667 367 257 581 692 458 831 569 132 552 354 765 546 260 344 748 660 190 445 797 369 183 145 991 252 141 808 61 685 989 925 327 296 993 438 847 550 943 951 263 118 489 150 60 226 362 626 325 518 406 612 745 942 68 595 540 826 822 609 737 805 334 303 319 549 736 50 225 271 166 639 870 622 130 110 200 875 883 701 357 568 295 450 695 197 140 680 490 616 238 566 261 500 711 693 312 606 397 328 809 8 716 954 648 321 647 444 724 359 84 171 11 191 394 673 975 199 245 384 666 583 101 358 103 214 315 211 732 108 719 885 946 235 593 587 301 640 412 537 277 73 882 114 990 872 861 119 513 134 266 863 494 650 854 95 18 492 508 889 539 689 269 921 615 429 206 2 590 833 244 41 712 547 414 530 493 12 602 836 333 799 902 158 300 38 834 575 436 305 85 542 723 961 326 801 231 246 267 516 800 466 100 59 188 6 976 658 430 903 371 551 83 57 79 457 718 454 276 451 754 355 790 702 279 519 842 391 621 302 352 586 223 997 674 80 499 157 923 931 598 309 838 963 385 886 899 580 396 857 117 690 578 112 78 512 9 929 746 934 933 402 53 3 179 389 20 584 555 272 927 871 376 999 187 652 753 720 94 781 482 588 524 594 137 304 280 281 776 308 758 290 876 983 730 981 698 771 814 683 936 874 19 670 470 599 738 139 848 706 939 286 793 521 987 477 346 709 775 392 807 284 873 13 82 51 15 642 161 910 377 862 44 149 70 682 90 434 398 608 378 464 282 607 511 766 865 603 227 471 298 314 151 383 517 984 242 419 725 185 570 941 265 65 651 952 22 985 54 953 240 382 920 387 122 251 679 87 224 496 867 234 222 850 694 243 255 77 619 697 310 201 143 853 677 92 887 439 528 360 48 522 818 424 791 780 884 105 713 893 849 813 510 403 56 113 986 703 881 913 93 213 994 230 182 67 543 803 330 579 505 338 859 258 959 339 368 995 413 184 892 553 950 625 714 507 446 504 426 817 43 26 10 189 757 756 922 901 97 722 998 35 645 840 129 561 66 527 40 275 331 165 96 904 7 898 180 825 828 428 906 364 220 447 71 571 665 498 162 418 81 637 633 856 264 99 293 572 926 686 204 752 761 152 956 779 131 763 940 126 932 835 349 620 472 104 107 891 743 564 795 476 351 631 617 900 196 909 729 912 381 192 181 600 155 592 937 526 964 557 958 425 24 851 363 64 336 215 343 855 972 463 212 106 559 416 254 208 628 819 479 878 487 988 32 684 930 440 172 747 475 480 320 768 485 128 525 207 935 905 610 109 520 676 636 563 28 462 764 443 783 370 420 948 710 441 209 468 669 374 573 804 565 957 228 55 407 630 841 601 27 700 973 914 955 76 401 410 322 123 178 49 144 721 574 811 515 342 4 614 435 69 896 483 52 193 978 727 544 306 375 548 750 715 239 460 794 465 699 731 644 576 259 582 960 285 25 1 241 116 478 153 195 89 248 168 148 789 538 36 5 531 634 47 769 802 31 611 30 773 597 125 14 759 643 138 323 316 202 356 372 218 655 739 919 386 288 535 728 663 380 75 58 806 707 749 361 39 641 194 23 992 42 824 796 486 395 1000 350 16 283 656 88 256 613 163 523 484 421 233 858 297 778 411 947 907 823 91 654 121 945 192 452 750 751 519 281 772 589 549 262 269 861 299 872 117 927 973 258 176 212 501 727 121 35 688 820 726 361 990 93 209 796 413 551 231 470 844 636 583 26 83 417 482 680 890 850 420 371 168 148 180 976 516 144 771 689 585 100 254 558 97 292 885 541 634 329 345 102 605 255 767 996 866 962 599 722 64 507 183 515 182 987 894 915 912 859 160 591 603 588 944 895 793 813 127 543 434 842 633 823 484 207 703 980 884 499 22 163 252 67 975 829 615 755 330 200 747 44 511 762 172 298 695 869 982 149 396 237 788 314 454 877 778 368 410 711 595 710 34 308 455 925 740 332 43 447 983 188 704 792 611 85 398 933 713 173 208 74 317 712 529 156 598 557 155 290 746 94 576 257 227 351 759 162 681 251 249 785 943 916 7 91 335 164 526 662 483 764 988 959 491 124 29 432 263 650 277 580 822 563 285 876 459 974 444 422 65 362 911 874 698 524 211 677 140 415 473 864 294 24 920 522 73 935 668 590 315 137 562 297 991 561 446 307 19 860 753 791 936 694 908 79 742 624 45 474 909 23 765 286 495 191 835 50 584 923 143 735 403 663 899 613 479 535 284 725 18 542 756 802 707 676 824 833 445 889 464 763 512 931 309 604 687 567 998 946 477 955 218 970 320 8 617 419 500 643 438 395 748 505 440 460 497 696 221 801 914 260 247 114 690 682 115 354 39 807 950 66 607 336 280 699 118 609 564 672 142 575 322 71 898 166 972 941 393 462 644 1000 504 113 169 32 476 646 233 661 25 514 827 787 122 659 967 777 855 109 157 803 811 46 311 873 265 845 386 667 17 450 408 202 338 427 87 448 101 475 880 490 857 153 236 128 33 213 981 2 220 986 685 469 723 348 228 798 196 400 875 210 614 107 49 190 641 126 365 741 270 736 783 135 882 960 466 16 498 425 971 693 715 761 312 525 204 957 334 98 178 800 702 954 907 686 623 56 264 171 75 304 806 463 720 766 5 821 76 271 430 881 282 654 1 60 989 451 283 303 364 486 790 214 924 597 642 3 390 648 159 412 370 38 926 492 352 350 185 940 205 545 669 53 757 70 372 174 948 471 683 616 593 847 203 266 81 999 649 195 730 184 718 62 799 738 431 12 267 657 733 13 565 358 69 782 547 966 904 905 708 939 901 31 356 804 243 27 849 997 428 552 728 42 439 158 752 506 838 343 226 326 658 279 453 503 691 852 402 536 984 922 775 401 992 942 248 443 520 268 596 6 784 743 319 41 261 250 216 887 814 21 660 389 489 724 553 493 592 571 958 175 770 139 300 985 586 429 375 745 546 134 327 638 406 51 340 458 554 480 928 288 421 217 910 837 441 152 359 539 78 749 774 840 508 521 817 136 836 900 570 130 119 90 621 379 198 132 376 533 612 80 187 670 394 754 30 461 886 601 108 457 58 631 684 732 120 653 979 96 832 678 4 306 906 274 961 587 318 709 57 518 488 645 295 510 655 808 201 129 978 161 700 862 848 930 897 797 95 244 230 868 635 888 61 456 531 566 994 632 863 606 313 502 328 569 993 652 36 363 729 391 189 199 789 385 360 675 537 548 341 826 383 373 40 426 858 578 165 719 618 302 291 776 527 600 240 572 106 436 951 154 769 347 111 384 88 238 843 779 903 938 555 407 568 879 418 146 411 556 133 716 579 671 517 780 337 259 883 610 594 416 937 731 577 717 82 664 449 272 574 387 468 369 913 15 68 52 367 333 795 819 276 628 739 692 186 626 131 651 105 278 945 530 812 734 830 339 355 92 110 917 224 467 918 325 404 414 77 123 442 223 665 760 305 701 878 181 934 810 892 197 509 818 405 357 37 625 828 949 523 399 758 560 794 219 721 194 289 841 834 20 256 666 273 28 47 956 831 10 472 167 246 627 854 321 805 856 423 629 528 963 816 953 245 63 608 349 582 151 145 222 241 839 697 324 301 952 737 714 377 112 433 871 293 353 550 919 409 380 14 494 382 744 815 893 773 225 215 673 640 424 891 485 851 397 619 381 538 150 929 867 705 99 781 253 647 388 103 170 242 853 674 239 374 296 532 540 9 768 865 902 534 316 323 921 581 965 968 366 620 846 679 637 378 141 275 706 344 331 786 932 179 487 870 995 232 977 478 104 55 435 346 206 310 465 825 147 177 656 622 513 544 481 559 86 573 54 11 964 809 72 392 947 138 48 639 896 229 84 193 496 437 125 89 630 235 59 602 969 287 342 234 1 720 953 84 183 127 197 428 375 652 82 673 235 875 620 850 480 317 479 849 439 993 296 70 693 5 564 728 721 679 705 860 396 467 802 759 32 977 7 121 374 626 80 815 838 87 623 935 355 359 856 437 478 787 740 51 100 220 917 624 254 435 579 425 930 447 367 442 534 974 324 578 954 164 906 697 591 629 331 556 904 719 93 533 563 528 496 943 227 326 913 973 589 135 923 830 794 468 606 177 272 741 545 330 984 349 486 204 175 816 314 301 660 328 207 700 715 187 750 27 902 153 738 820 517 223 654 498 903 523 212 727 109 369 139 497 339 683 550 383 53 273 502 885 581 942 170 440 967 417 321 315 925 813 872 333 378 282 112 137 101 891 834 329 58 134 776 957 598 511 698 937 541 76 509 166 157 823 257 368 250 14 453 325 530 86 837 470 216 251 811 393 912 625 289 894 843 397 89 152 729 110 544 995 966 217 15 210 976 352 529 934 505 450 156 819 796 814 59 968 16 657 948 854 622 246 248 146 363 790 510 427 831 190 34 762 26 484 422 55 690 171 522 754 132 281 176 911 129 981 685 928 506 684 602 126 215 662 472 519 376 316 75 208 799 575 909 535 423 434 757 656 436 400 647 350 446 997 234 828 409 88 35 67 866 261 229 549 185 592 61 294 11 353 158 195 465 859 900 682 240 50 543 415 377 10 916 149 203 57 420 542 769 695 366 577 458 322 346 460 421 341 616 752 141 391 651 645 565 357 734 362 737 356 675 462 277 433 878 570 910 876 702 373 200 587 161 551 566 703 269 640 508 883 389 895 37 150 394 43 404 699 342 108 877 749 747 249 714 991 463 841 181 291 678 474 724 492 833 630 824 572 851 501 64 886 232 471 659 260 313 399 29 765 671 945 83 949 494 931 532 971 503 804 244 311 940 73 646 709 920 777 493 539 745 426 116 987 28 268 72 707 107 795 300 419 476 926 168 191 956 933 33 770 103 96 312 524 861 155 567 924 451 827 988 418 798 938 648 19 668 159 632 188 464 771 514 147 982 66 327 772 880 62 285 797 788 165 154 512 617 999 495 905 574 713 173 972 782 985 874 786 989 491 969 335 361 196 761 239 907 921 722 500 71 380 950 983 730 224 143 613 473 180 411 594 674 338 174 951 416 537 586 124 304 461 236 211 839 979 241 219 444 864 736 689 941 303 888 504 789 79 650 666 237 98 113 295 665 395 469 597 275 307 881 169 817 288 351 320 13 554 890 456 381 618 946 706 18 85 199 672 25 663 641 835 842 483 571 95 297 784 852 611 688 231 222 746 443 283 114 499 580 555 364 228 857 102 848 178 704 527 449 488 596 853 47 821 635 78 996 807 751 184 774 980 696 405 692 482 847 131 48 653 792 708 20 255 560 298 557 562 998 914 182 947 970 992 986 475 944 548 887 142 332 521 781 760 31 292 868 932 276 36 111 742 642 370 793 209 507 840 485 585 892 899 334 844 340 573 262 125 8 68 40 619 99 452 732 636 4 526 133 267 274 568 897 179 936 723 929 280 658 136 975 599 360 583 81 193 607 245 962 412 343 893 763 403 256 270 3 687 336 115 259 140 290 120 459 896 639 398 145 773 681 347 293 408 593 213 118 990 258 832 54 664 56 487 939 677 410 867 882 230 448 348 318 595 60 775 855 818 766 106 319 691 390 919 649 515 710 552 525 846 614 725 780 63 829 489 576 644 918 716 803 358 858 610 387 862 445 24 454 438 477 808 605 385 430 253 310 167 429 963 39 600 90 266 382 41 726 345 302 791 779 42 481 138 372 822 584 711 414 192 676 65 238 52 198 733 608 128 540 978 806 402 901 561 546 286 812 783 604 2 344 23 701 590 960 520 284 638 365 601 744 959 457 21 413 898 406 308 965 800 299 1000 6 531 354 441 516 163 908 633 748 9 588 432 538 961 105 379 768 45 731 271 922 205 12 513 431 265 172 863 655 836 758 160 558 189 955 77 915 122 717 119 680 144 388 392 615 952 162 865 686 643 884 958 104 667 424 490 627 130 661 879 455 994 30 778 466 559 801 670 194 964 69 92 735 603 518 264 233 767 225 94 927 612 889 609 386 46 44 739 871 809 309 218 243 201 753 785 384 97 825 756 263 870 305 755 22 407 873 637 810 634 869 278 718 536 631 743 202 186 148 221 38 621 49 401 764 252 628 553 74 242 845 712 826 337 151 306 323 805 123 226 569 206 17 547 91 582 669 287 371 279 694 214 247 173 478 201 163 352 815 765 605 182 135 346 623 669 8 74 239 955 643 885 170 504 355 249 714 853 973 365 140 783 266 739 850 137 247 961 96 386 943 275 298 184 300 483 697 784 47 617 76 713 887 177 255 906 698 908 148 749 176 774 862 433 49 134 915 521 962 693 524 646 217 543 712 260 443 16 614 432 953 64 476 441 323 80 157 777 509 407 486 283 529 121 38 741 125 833 405 525 439 374 877 444 526 702 166 629 903 723 655 434 52 668 628 813 204 2 508 956 243 214 721 918 852 758 625 320 27 597 572 952 408 363 886 73 174 282 511 190 799 601 221 782 864 527 843 579 371 730 28 240 461 458 459 518 470 349 807 468 510 377 228 181 398 193 772 180 169 532 950 547 3 342 322 542 481 359 114 552 469 735 746 24 761 488 462 419 840 649 291 933 803 607 870 865 622 740 759 32 781 851 494 367 718 921 556 594 648 464 463 136 213 242 14 820 401 674 466 645 254 771 934 676 868 982 603 533 562 778 145 56 990 227 106 259 582 992 418 911 716 828 944 692 353 229 801 286 82 959 620 968 775 687 236 141 498 818 231 559 613 336 631 679 591 755 258 333 630 895 373 565 477 869 506 580 485 376 924 48 839 381 378 817 793 999 991 384 899 290 636 465 274 638 66 313 351 84 215 844 189 100 438 581 226 561 396 773 116 659 430 792 70 97 745 427 13 296 842 230 516 146 816 233 267 288 93 586 811 710 802 736 403 347 747 615 621 656 974 805 321 491 592 253 188 262 847 872 257 889 225 370 63 40 750 222 633 250 737 46 796 364 129 914 362 738 335 672 99 90 306 482 167 11 654 841 715 317 809 927 43 539 270 479 966 951 471 105 593 205 762 199 795 452 703 708 451 569 33 122 305 224 445 245 791 265 155 536 606 200 206 138 164 252 309 103 160 900 662 139 779 612 535 578 935 652 604 867 341 764 449 156 62 967 395 878 85 244 530 780 683 132 147 787 689 165 983 261 340 331 37 673 54 143 111 626 928 95 39 360 905 489 350 555 880 519 856 133 836 969 650 986 720 958 172 584 6 98 788 989 385 541 304 149 701 785 310 624 568 195 314 837 902 26 665 435 734 209 910 595 151 963 688 696 15 493 563 402 634 808 939 722 150 919 1 490 392 975 647 440 794 727 653 821 819 113 551 949 883 311 571 53 5 285 475 514 523 388 717 522 786 760 642 393 922 207 888 610 101 154 467 705 964 415 191 1000 94 553 898 641 812 725 284 431 256 126 60 81 421 315 832 926 380 88 946 997 978 400 20 531 51 616 168 876 44 909 450 61 130 538 339 848 976 382 59 448 661 632 609 404 938 602 567 682 970 800 437 846 766 287 389 954 307 416 671 500 822 211 875 456 667 537 495 855 18 941 893 338 554 65 131 896 86 756 684 424 834 691 681 212 699 666 576 343 534 767 178 473 31 68 742 892 823 884 857 904 454 87 639 235 25 936 680 455 993 208 558 123 496 357 220 480 238 50 428 436 806 21 995 685 599 58 292 859 797 425 354 583 726 573 183 197 984 410 503 731 501 35 7 218 394 241 729 69 663 611 17 891 10 890 187 996 627 372 690 326 965 36 232 318 185 325 598 397 45 545 863 492 128 979 345 417 474 849 153 115 251 248 587 234 590 412 429 12 91 804 897 600 644 223 763 706 413 577 192 453 4 566 312 472 119 744 540 502 724 670 678 675 301 29 937 280 546 719 658 858 22 329 977 789 19 41 825 289 677 757 276 528 548 297 770 369 923 700 686 882 144 931 78 557 945 281 947 366 295 960 426 414 447 860 324 972 768 57 264 327 798 776 487 293 515 55 752 930 845 34 748 560 127 732 299 814 753 109 457 358 651 929 271 246 107 988 769 411 854 375 544 635 263 957 337 507 142 751 790 202 907 460 998 517 237 913 198 117 835 422 589 446 278 917 442 219 159 409 826 894 399 660 72 186 980 733 406 302 874 383 368 920 838 575 574 161 124 942 277 423 379 879 513 210 308 332 743 294 596 932 585 873 391 824 564 618 916 279 420 75 704 273 179 269 390 328 754 348 830 203 89 196 387 484 866 588 272 268 637 79 319 108 608 216 728 23 110 711 194 42 994 664 570 316 171 827 881 497 83 120 9 829 694 499 971 948 619 334 102 330 92 550 901 871 152 981 71 707 112 162 356 861 925 30 520 505 709 640 512 175 695 549 361 344 104 77 940 67 810 912 158 303 985 657 831 987 786 13 732 346 235 14 143 95 915 279 140 28 990 927 99 974 682 29 285 57 292 342 995 919 695 447 527 851 461 584 537 167 689 686 980 971 345 561 630 544 402 885 77 45 464 551 220 894 566 450 451 669 781 653 383 668 983 553 831 503 172 590 484 640 973 123 93 884 331 351 578 449 925 975 472 295 502 531 918 548 769 552 874 396 370 61 178 498 583 564 8 637 508 142 677 207 710 205 215 716 773 616 114 325 1000 738 745 56 784 386 955 196 802 155 573 267 728 390 604 565 849 759 319 862 752 740 164 619 406 118 442 275 398 574 998 444 287 507 434 216 647 610 139 206 312 80 300 106 388 448 778 40 586 334 832 963 828 223 413 485 228 22 476 621 910 19 478 21 70 999 2 250 510 902 658 775 964 730 87 859 886 571 933 469 904 871 452 803 232 539 362 546 543 854 60 102 501 779 705 211 726 435 243 639 278 848 580 704 952 366 110 256 675 699 800 488 491 823 35 348 471 901 313 938 939 7 613 641 324 514 920 628 301 923 817 804 928 393 690 411 41 116 522 943 470 282 479 694 91 136 869 62 897 824 352 85 715 620 350 985 966 377 357 66 858 48 665 506 408 369 75 438 18 992 431 32 111 612 673 247 722 655 94 371 892 456 942 26 542 341 829 441 588 241 327 180 25 685 148 663 74 788 16 173 392 90 608 38 967 86 281 739 789 480 798 780 634 299 424 329 626 33 399 907 888 208 748 440 711 361 214 562 457 251 240 115 648 825 159 224 659 343 806 96 582 554 221 876 421 535 946 227 783 821 979 878 629 791 5 793 569 165 934 707 355 317 960 989 932 284 152 693 768 107 953 702 23 611 988 20 264 557 797 51 426 117 996 358 474 401 596 55 795 454 642 893 976 226 751 903 863 236 646 755 162 98 404 364 193 419 747 671 414 525 891 944 624 809 322 113 169 122 410 291 27 811 245 443 495 473 633 429 494 376 432 559 879 816 212 606 818 605 661 766 977 930 283 530 269 782 774 428 353 405 532 865 176 511 913 293 672 684 194 926 389 492 437 210 446 153 382 906 380 954 961 765 617 79 856 631 436 801 767 813 592 420 308 198 589 286 445 68 177 460 698 568 917 600 321 674 157 12 533 697 418 259 857 412 845 217 168 170 758 709 356 234 949 700 416 69 273 761 141 197 15 374 497 133 609 981 466 183 213 750 827 725 103 509 163 670 482 717 244 458 683 772 30 39 71 258 890 896 723 679 11 756 843 962 830 320 336 296 124 643 986 310 517 899 394 861 808 131 889 188 541 294 50 344 523 430 391 713 576 63 844 807 54 787 92 272 36 603 644 490 724 209 931 151 873 147 253 935 607 9 270 31 753 970 222 860 524 266 265 978 842 696 731 481 171 360 593 850 776 288 602 866 746 657 254 262 407 688 47 121 969 867 529 810 134 556 691 814 599 515 333 182 754 729 911 676 941 987 49 100 518 378 305 921 246 289 46 912 42 309 53 462 733 381 656 627 872 81 4 764 819 550 585 703 277 307 189 563 727 812 166 734 387 191 945 598 219 538 144 156 203 820 489 423 520 666 581 385 379 181 994 373 248 558 43 742 104 654 549 625 125 175 477 922 950 972 146 841 834 516 991 455 304 743 112 701 622 89 204 956 17 895 692 280 218 847 838 150 137 883 97 937 594 347 771 76 190 3 323 662 868 737 271 570 338 840 340 161 567 453 34 881 882 363 67 439 898 276 864 268 735 303 870 231 513 306 422 397 947 330 249 335 855 65 875 618 836 37 367 433 467 623 749 968 785 708 681 186 852 417 239 290 591 650 993 744 44 88 736 796 853 427 601 199 395 936 145 762 126 339 572 10 84 101 790 487 741 547 354 160 959 880 328 914 839 83 846 274 415 499 595 957 229 687 298 948 135 528 534 425 909 545 777 512 483 555 792 1 261 64 263 997 237 359 905 712 400 706 632 257 924 372 195 459 149 908 799 916 887 900 540 638 719 184 929 463 297 575 78 519 635 822 597 951 958 132 645 58 158 833 500 636 651 877 174 835 315 614 318 326 496 577 311 505 375 105 365 179 201 200 154 940 757 252 332 73 129 130 720 302 316 233 238 763 536 225 384 185 504 680 349 108 579 409 82 242 678 587 6 120 721 815 770 664 468 138 982 760 714 255 667 475 560 59 826 652 649 794 230 187 52 660 718 526 493 965 202 72 314 805 486 192 465 837 984 260 128 615 368 521 109 337 127 403 24 916 110 273 143 502 770 993 894 717 919 325 722 376 971 97 859 497 668 862 333 858 902 594 131 393 984 650 100 721 76 161 128 626 884 199 796 581 805 456 601 997 649 55 835 617 508 739 62 122 135 14 394 339 283 124 300 93 565 357 240 765 585 563 223 500 224 262 615 537 994 148 414 54 207 813 595 258 196 509 969 102 321 590 942 846 237 142 757 301 820 756 991 329 485 940 21 735 777 344 556 190 356 165 580 112 806 13 324 958 146 977 980 10 613 108 584 26 520 797 503 588 734 966 80 114 336 408 420 787 134 155 559 194 518 309 961 897 174 464 550 642 53 168 164 138 829 688 526 327 855 315 33 398 63 239 67 501 58 106 610 648 437 938 27 616 523 447 297 274 838 36 340 801 719 78 861 7 945 310 219 379 544 338 276 776 674 973 782 959 256 714 876 627 250 587 831 887 298 667 718 45 391 524 147 664 564 785 296 791 680 99 369 216 354 678 159 568 769 178 582 409 176 416 487 816 359 986 599 280 844 726 125 802 422 326 746 183 643 651 202 473 892 244 362 645 681 578 847 560 631 716 215 413 851 204 395 214 886 731 185 790 874 248 462 608 225 660 753 960 247 656 607 205 163 702 927 760 658 217 514 311 25 795 234 646 850 12 380 1 47 786 208 84 49 43 278 475 494 284 622 454 367 827 604 542 675 402 913 38 951 463 711 926 105 334 434 32 611 246 788 82 160 687 189 689 516 230 539 869 598 880 553 685 794 218 322 116 115 840 288 504 39 623 836 944 709 748 153 368 704 742 591 314 804 400 396 355 72 44 371 936 91 141 352 60 341 891 771 427 854 773 506 670 30 543 569 713 481 809 331 353 137 538 505 907 528 931 360 576 90 86 213 947 566 467 166 171 572 970 868 268 458 624 620 982 692 346 990 669 614 956 195 421 764 852 317 915 228 540 972 424 180 863 715 200 98 640 64 985 373 18 126 905 209 703 304 525 486 201 482 661 212 638 439 946 929 187 962 522 227 673 730 989 222 173 85 740 461 440 600 781 16 144 453 28 826 737 387 517 511 792 419 821 257 983 512 957 403 774 758 834 255 965 34 483 864 803 8 828 822 154 881 169 684 676 943 188 659 361 603 708 629 988 837 593 699 243 750 103 819 727 529 860 964 856 909 602 235 89 88 266 527 425 186 410 277 238 306 654 149 843 123 2 632 883 634 342 118 364 496 848 267 619 294 252 749 318 775 139 910 498 385 695 264 299 121 609 830 953 606 468 279 117 839 755 694 104 738 554 693 700 592 445 295 41 979 87 479 798 513 562 923 433 31 561 833 741 948 263 967 74 29 759 612 677 221 37 312 6 808 873 532 177 690 976 3 24 732 636 842 762 555 50 589 162 952 720 921 552 707 5 879 286 736 83 323 810 981 4 541 269 46 231 857 372 390 308 493 672 236 358 691 229 999 290 778 655 841 109 77 343 495 23 570 519 448 332 365 431 210 11 583 450 911 922 313 605 992 478 492 489 320 348 772 635 469 728 20 465 574 59 291 265 66 389 438 641 68 950 271 412 577 319 444 885 586 889 878 558 179 751 898 382 233 533 241 130 912 17 335 545 515 119 941 150 488 793 145 430 73 853 69 723 780 270 491 917 345 920 733 79 536 9 378 386 436 152 571 151 866 639 697 407 457 293 849 65 381 823 647 521 904 170 1000 184 573 193 510 766 815 404 865 767 963 156 811 349 628 937 712 397 316 893 443 899 455 547 743 932 384 705 175 575 652 799 449 597 666 203 182 754 19 698 671 388 814 657 908 307 872 452 662 975 377 260 724 949 477 579 596 706 470 22 784 56 232 633 172 375 428 557 729 918 81 254 625 663 653 696 987 968 259 546 744 761 710 490 996 330 480 94 934 158 888 877 251 328 446 935 411 471 725 70 930 531 474 287 432 101 96 351 800 779 111 392 75 275 415 136 906 42 871 630 683 530 272 426 191 845 896 197 882 129 132 466 347 460 337 245 429 535 292 140 900 745 534 363 289 768 832 903 40 870 701 925 52 253 417 928 249 127 107 383 686 895 198 747 192 451 955 484 476 507 220 405 618 302 167 998 418 61 818 954 974 261 441 459 817 890 51 15 933 113 679 181 282 567 901 281 914 71 48 374 133 551 752 665 824 995 92 472 406 621 242 35 924 399 548 226 807 682 305 211 350 370 783 57 303 95 763 499 401 812 978 875 157 549 867 442 285 435 637 423 206 825 644 789 366 939 429 308 599 363 31 66 772 180 551 661 568 407 884 210 987 638 215 859 474 670 168 198 248 835 369 179 923 298 161 918 476 708 900 973 40 895 229 841 671 165 966 717 711 353 376 280 682 53 97 139 471 506 709 211 498 391 800 250 432 934 216 584 644 235 328 352 204 199 50 559 116 430 845 546 96 563 77 237 985 241 645 38 268 71 913 662 20 727 860 738 659 942 26 842 4 293 635 401 405 59 9 336 265 176 285 358 58 239 329 981 52 815 862 592 421 404 532 816 763 508 88 587 157 719 319 193 470 368 388 655 947 567 234 600 402 63 725 140 487 566 832 758 279 702 909 589 291 503 274 930 222 341 937 664 797 995 3 665 609 543 890 130 278 417 397 651 747 977 731 564 453 834 997 155 148 970 933 166 972 44 956 514 183 632 660 205 343 830 423 134 164 249 21 560 305 652 990 735 262 542 296 720 129 243 627 316 726 320 151 771 115 335 613 733 529 570 962 488 515 270 871 194 374 679 212 669 119 949 539 233 367 954 33 695 306 348 526 495 782 468 149 855 133 741 629 152 710 87 301 304 789 944 753 218 540 217 588 89 254 436 271 511 408 846 125 899 724 759 200 188 413 960 999 744 67 382 11 699 486 757 124 749 700 190 827 482 647 416 221 964 912 323 289 263 569 76 603 793 575 714 678 385 485 704 976 197 299 952 715 312 729 887 267 810 955 910 939 935 707 672 142 619 776 434 512 825 989 127 746 979 612 266 333 649 424 519 806 513 640 375 437 790 357 109 573 778 102 971 162 993 450 141 82 544 801 848 888 117 334 580 505 480 625 754 873 192 774 260 463 920 722 478 303 107 693 820 894 516 452 598 814 48 338 597 441 398 582 857 315 126 618 657 817 100 921 796 172 843 680 246 477 833 541 663 807 650 79 313 856 784 253 951 326 362 5 144 412 586 56 531 893 903 914 55 992 410 968 310 475 489 794 458 351 342 963 775 818 264 528 93 525 737 123 631 924 752 852 255 484 906 803 98 6 28 390 683 552 19 282 561 426 751 103 491 688 533 330 579 171 68 967 359 694 340 581 445 756 691 748 409 252 889 143 435 75 904 196 62 880 428 943 65 501 276 346 224 202 604 371 886 90 950 490 879 822 980 940 494 496 92 734 438 396 766 548 60 713 681 427 418 764 448 94 69 379 643 536 578 460 562 113 698 25 36 523 780 80 383 220 104 572 591 442 321 1 384 381 666 959 283 786 238 996 493 112 377 507 978 928 245 108 922 851 419 46 877 483 492 712 85 611 804 105 874 208 760 400 557 946 318 583 730 518 22 517 802 685 395 393 590 595 414 870 207 389 911 167 256 915 57 840 317 459 617 86 472 231 642 32 994 156 706 628 184 186 297 524 601 768 443 668 232 718 272 936 558 674 745 902 311 908 294 455 51 866 926 905 634 969 230 236 73 916 896 783 106 380 550 302 292 577 110 191 365 854 356 43 185 596 637 290 258 449 795 522 826 175 876 881 17 287 247 337 361 170 736 314 138 137 135 957 347 300 868 242 195 988 620 469 8 534 399 378 809 705 958 864 504 858 948 521 907 530 684 765 677 169 692 892 984 158 431 177 779 131 555 863 42 160 47 174 99 554 861 812 349 576 181 182 837 37 767 78 261 219 251 394 499 41 965 15 132 464 602 961 370 690 929 696 473 621 350 322 975 875 853 716 150 824 927 982 938 897 39 332 16 792 120 636 821 74 983 769 658 633 439 761 547 565 728 84 13 173 372 608 307 535 509 639 701 953 787 81 49 556 626 259 2 829 223 344 145 189 444 813 545 70 932 849 29 974 187 14 153 805 891 209 641 593 118 360 991 500 867 986 885 941 882 18 788 808 403 656 355 549 607 226 392 136 697 425 284 836 466 919 288 653 901 114 605 703 945 387 91 878 687 24 457 750 465 345 54 844 7 917 411 462 203 273 497 740 225 773 228 331 440 673 277 454 791 339 27 415 520 777 838 624 206 446 839 275 770 742 214 227 72 257 823 865 147 743 354 615 479 762 111 850 12 447 723 364 366 295 163 537 622 95 201 781 819 798 373 451 420 35 667 648 869 83 831 811 406 281 898 30 527 630 574 828 606 538 594 386 128 122 154 732 1000 616 553 64 931 244 61 456 883 324 585 799 34 10 686 327 872 755 422 101 739 614 675 623 433 646 325 23 45 676 213 654 461 146 510 571 467 269 925 502 721 610 785 240 689 481 286 178 847 159 309 998 752 718 78 659 352 79 815 669 716 325 850 810 630 328 446 363 119 445 487 753 450 196 924 990 1 579 538 321 717 643 242 138 284 909 251 932 188 768 460 577 7 915 937 900 851 840 797 590 580 43 366 3 97 146 404 130 662 299 654 269 730 842 941 71 863 587 957 981 598 441 737 395 229 468 288 965 418 561 760 682 912 48 315 784 818 575 956 494 295 91 545 155 525 367 547 921 201 523 228 779 508 344 788 519 896 819 334 922 166 298 12 274 272 993 186 372 490 879 45 393 254 638 261 596 190 689 571 271 16 823 313 536 867 243 230 210 214 660 809 362 619 257 159 681 212 110 113 329 906 443 427 281 475 492 934 976 308 177 729 911 614 583 530 517 319 154 291 44 745 268 373 488 826 802 35 50 226 296 55 698 92 690 11 246 615 236 428 361 497 984 120 801 514 543 798 991 805 439 217 829 364 163 792 193 725 216 903 789 627 247 240 832 816 601 347 813 152 544 889 647 540 539 918 657 95 576 691 52 645 997 264 410 572 983 142 153 803 14 170 893 877 735 648 400 891 883 75 149 292 726 683 591 880 836 411 602 821 646 665 650 59 464 377 578 382 324 270 115 185 350 278 438 262 225 380 375 952 305 111 653 47 890 841 469 202 231 771 838 584 833 604 165 599 401 496 734 811 697 20 607 429 694 65 775 280 466 620 425 513 317 732 618 476 86 610 516 465 499 862 931 277 859 108 982 314 731 636 103 974 399 589 179 102 100 491 825 371 751 884 565 960 767 38 171 249 919 66 510 874 502 947 585 480 49 215 391 854 150 592 343 424 526 473 437 888 132 936 41 303 673 749 632 594 1000 414 69 961 129 378 988 387 301 63 641 141 365 244 766 408 503 680 398 962 472 609 252 248 871 692 685 882 144 777 806 708 106 406 693 522 940 312 279 112 495 537 294 728 507 531 804 76 754 954 742 828 117 259 151 969 505 173 456 360 25 8 724 628 524 72 743 131 908 791 532 124 34 695 987 719 56 96 706 855 250 493 381 566 479 402 412 834 586 666 949 676 223 478 9 712 948 773 140 227 611 606 946 290 649 739 913 481 422 211 121 70 98 29 671 656 748 651 33 388 534 449 116 297 978 208 764 744 161 996 255 554 206 892 817 73 865 714 368 326 509 843 905 795 485 419 462 757 107 453 750 23 967 293 309 68 629 625 617 204 542 506 881 31 500 484 558 844 926 827 235 283 218 67 442 535 198 756 612 433 655 234 483 878 311 963 738 848 143 60 975 209 93 603 560 84 515 527 640 793 42 562 285 845 796 886 370 27 642 58 463 994 369 423 263 54 336 902 266 13 701 699 183 986 528 700 434 624 668 980 553 663 929 104 205 541 300 722 644 134 512 436 504 74 335 674 633 799 64 808 302 136 322 376 781 857 348 794 786 839 914 702 160 189 390 853 178 800 747 849 600 77 557 621 358 233 866 15 253 147 658 588 858 616 62 703 923 634 741 763 40 167 595 785 887 22 426 631 846 715 925 32 260 970 194 88 885 774 687 762 174 6 237 675 318 870 861 470 679 521 707 265 331 837 910 157 985 440 551 711 403 349 770 357 267 94 333 353 977 118 709 979 935 822 471 224 286 830 876 613 772 133 897 901 765 275 169 755 783 282 10 346 195 582 396 992 761 467 814 407 942 421 769 415 145 114 458 895 746 807 28 684 128 489 549 710 740 780 386 831 37 36 778 605 448 172 593 220 310 30 758 556 787 17 622 126 723 99 917 184 197 824 341 338 137 664 451 187 968 53 727 394 847 959 568 374 626 2 461 356 672 637 459 812 567 232 677 385 342 85 339 720 529 26 444 203 320 383 238 721 332 860 563 733 608 790 548 546 101 933 678 18 80 856 943 623 597 573 953 345 864 416 944 520 661 713 518 964 109 287 950 127 245 330 907 256 852 652 148 667 289 736 782 340 4 327 105 688 564 474 164 868 420 57 61 635 555 51 123 258 384 431 875 776 999 19 574 430 89 477 482 955 87 207 920 686 899 569 971 181 454 873 457 24 958 639 405 581 316 213 409 307 46 898 927 83 200 820 511 435 355 351 389 156 973 835 221 696 417 5 158 533 939 354 951 39 379 704 90 397 452 306 222 304 989 182 930 125 276 916 359 759 392 191 180 192 432 413 455 501 323 175 81 176 552 139 869 168 337 570 670 199 938 219 239 550 135 995 447 904 486 998 21 273 872 894 82 705 241 498 972 162 966 945 928 559 938 709 522 261 618 989 752 395 384 422 786 941 118 312 948 908 322 282 755 119 968 403 763 510 8 586 435 307 904 672 377 199 726 424 836 696 356 48 221 769 543 816 662 790 3 520 203 995 582 89 7 827 410 36 331 185 461 812 856 12 153 102 868 291 568 279 802 661 861 559 162 663 854 397 614 136 738 420 439 286 238 150 623 785 705 701 165 611 894 722 451 564 767 936 703 975 107 425 859 504 524 577 733 452 172 800 519 724 24 852 456 329 901 747 670 883 426 534 108 382 289 455 287 835 846 903 254 202 167 945 15 879 651 173 389 154 734 32 144 209 239 295 628 488 635 284 563 66 112 776 792 880 567 860 609 656 155 681 76 998 29 958 259 585 517 402 973 506 925 659 500 960 468 131 326 316 264 95 365 697 4 957 992 832 409 600 57 847 874 561 693 26 310 447 170 2 308 866 910 300 460 39 111 819 557 698 353 494 18 453 93 638 20 529 732 679 302 499 727 220 554 146 624 226 336 637 641 639 47 549 540 362 843 446 652 782 784 429 46 892 997 298 349 961 250 634 898 803 934 770 465 822 418 401 280 615 197 959 966 933 885 275 210 795 751 915 818 612 407 485 156 383 164 479 351 363 225 537 981 667 206 808 157 283 38 58 56 644 408 923 653 619 126 895 327 521 134 523 268 367 281 379 176 412 536 804 311 658 357 551 668 629 483 271 323 841 985 133 109 760 762 631 493 80 469 486 970 848 565 825 689 390 677 781 481 793 462 794 60 474 801 79 388 969 657 207 359 730 398 385 774 508 640 759 893 437 647 212 626 104 870 718 621 702 929 237 138 232 139 91 820 617 487 303 497 924 780 604 598 216 584 423 233 699 314 392 533 251 184 458 305 222 445 404 953 527 927 301 387 512 228 569 352 828 867 34 650 400 773 758 457 399 912 373 43 791 338 715 285 597 23 897 450 594 205 920 566 393 678 364 255 256 826 145 666 676 148 757 350 122 547 330 340 411 484 262 115 748 9 552 613 849 630 583 553 655 87 215 555 700 459 837 875 269 807 431 103 558 440 805 914 235 190 671 572 756 260 982 428 962 685 498 974 746 13 160 580 526 636 602 706 844 319 137 716 75 246 952 466 590 840 839 999 556 247 739 736 562 532 441 935 467 765 599 22 673 538 610 850 224 92 775 464 253 27 69 241 492 728 869 515 799 258 616 166 744 151 645 688 355 177 946 834 309 62 814 863 163 878 723 578 419 1000 433 862 940 245 35 41 918 381 581 919 502 821 213 127 511 535 900 96 432 443 991 525 884 30 654 345 977 943 204 496 473 810 743 986 967 546 45 214 720 665 263 951 815 59 542 740 380 787 195 664 178 495 386 660 229 872 531 252 505 175 768 909 17 223 375 972 342 454 682 120 988 360 448 347 588 449 181 186 475 100 513 683 117 472 344 589 725 64 838 899 932 278 200 754 691 88 189 416 695 335 273 74 830 601 606 201 983 603 737 272 889 463 230 575 142 71 797 501 783 193 831 31 180 147 571 187 361 371 886 675 605 853 313 857 528 348 823 196 596 405 930 911 741 482 332 44 73 276 669 574 503 208 54 333 415 65 242 731 608 130 369 550 234 265 413 917 218 994 684 53 829 824 560 337 772 257 813 742 188 442 444 777 620 570 97 573 478 358 944 916 753 771 686 296 434 304 749 593 764 219 421 52 63 809 113 140 339 704 191 28 646 141 83 5 37 438 833 717 116 947 374 194 674 541 125 956 882 143 158 366 61 318 192 990 1 858 161 907 984 106 114 518 896 719 354 90 965 10 14 987 851 622 174 548 516 470 378 135 811 971 766 881 721 417 926 954 297 240 317 507 292 430 82 244 642 591 592 294 293 939 979 489 648 845 236 231 372 171 545 315 277 687 476 182 491 711 50 341 101 19 396 42 949 78 86 633 480 490 713 266 68 414 887 789 649 891 877 806 243 217 576 955 477 198 394 964 99 149 98 690 471 94 328 85 692 105 306 183 248 129 876 343 643 817 729 928 152 980 587 128 124 931 937 249 77 632 625 368 864 873 745 320 509 922 627 33 993 16 40 179 902 81 708 132 796 211 370 714 290 888 110 514 274 855 406 49 750 55 905 346 227 84 761 427 712 51 976 842 865 798 159 267 544 710 11 270 21 391 735 299 25 950 595 67 942 70 325 579 436 890 921 607 694 324 996 6 680 376 978 539 778 168 334 963 530 707 288 321 913 121 169 906 779 788 871 72 65 447 335 166 441 309 537 463 295 645 649 147 260 506 296 754 255 247 250 350 293 818 106 430 81 311 687 43 900 269 328 246 950 914 384 23 316 307 211 857 697 24 663 776 97 34 716 194 336 539 115 337 615 855 575 89 62 864 364 202 128 646 675 470 830 505 925 297 930 162 415 870 259 828 331 19 859 979 237 153 488 22 91 928 108 303 875 27 396 561 588 408 519 508 389 69 18 738 821 762 607 885 842 187 931 222 494 703 758 526 714 632 936 659 693 932 8 266 963 262 895 346 916 49 542 54 301 228 873 532 549 954 826 102 431 724 333 327 200 953 294 210 696 804 903 824 671 559 78 314 161 182 583 983 768 435 919 869 279 787 66 120 750 876 206 618 63 619 370 890 195 964 79 95 280 720 836 852 529 829 267 479 183 67 514 359 865 902 191 155 620 326 451 511 734 94 910 313 118 971 276 918 238 169 915 88 771 626 679 627 338 621 863 31 244 926 495 957 773 730 749 433 282 213 151 899 127 394 272 1000 834 991 160 832 473 299 306 887 478 600 290 881 781 587 880 769 694 406 409 822 962 774 635 726 110 982 569 53 727 652 224 786 555 778 383 728 126 908 689 71 230 906 743 951 502 657 943 638 731 112 676 203 889 275 913 847 304 706 545 199 227 878 179 939 149 77 453 198 496 978 417 220 593 462 5 682 942 748 284 670 379 75 90 753 87 51 672 783 365 377 851 800 139 339 157 167 281 221 367 141 530 30 219 733 96 839 17 976 935 698 766 180 584 725 997 456 231 12 819 924 735 249 345 358 132 400 866 363 772 401 225 405 420 586 599 516 994 321 612 844 557 760 137 945 777 274 669 133 308 601 348 376 624 654 14 465 874 52 570 44 16 271 793 741 970 444 591 216 634 318 871 788 579 152 683 25 811 103 56 992 60 114 278 402 156 47 802 392 993 522 464 886 648 351 457 937 702 490 181 590 32 956 850 955 289 168 291 273 174 413 666 422 80 45 29 958 64 665 382 442 535 201 101 292 196 175 317 814 882 57 625 905 643 136 84 719 990 853 234 523 159 541 892 831 3 320 512 664 258 493 642 286 35 756 920 125 796 477 504 481 917 792 677 26 248 534 577 205 912 817 164 55 984 165 330 623 475 449 721 150 177 207 589 287 647 184 808 988 38 673 684 86 9 798 695 536 361 111 794 439 835 509 257 170 952 173 578 763 710 816 927 469 46 93 861 540 134 315 58 145 99 907 548 472 897 896 552 349 484 242 517 368 501 613 432 466 171 50 940 232 487 427 636 868 121 193 640 518 334 562 921 911 491 761 374 104 891 790 355 820 329 686 461 729 360 966 10 597 448 483 236 745 692 767 521 713 388 929 245 639 961 543 812 685 154 513 185 218 974 946 270 421 372 378 393 631 265 690 20 782 938 803 604 113 458 445 324 563 233 105 651 386 996 98 795 849 923 744 770 83 85 357 6 608 884 573 655 797 736 503 123 709 285 500 1 425 122 934 883 948 893 446 585 352 436 622 492 879 558 667 739 949 163 707 862 190 572 737 922 343 239 460 82 746 700 28 718 567 74 806 21 438 510 965 70 264 428 33 791 856 302 959 989 592 498 779 610 764 810 507 342 901 606 72 650 995 987 888 705 574 188 747 468 947 192 347 544 846 411 722 789 576 894 611 980 680 582 215 658 208 723 858 373 823 531 429 353 375 486 630 42 117 717 967 455 801 235 603 92 37 129 40 454 416 944 300 288 546 571 414 138 985 784 656 172 841 474 322 628 969 229 566 520 775 130 564 387 751 366 344 109 981 742 755 144 644 860 998 197 867 681 268 538 298 527 668 397 404 757 629 471 243 186 140 390 410 146 319 15 176 116 223 73 407 553 660 135 240 554 973 158 533 704 459 209 437 312 418 440 711 688 799 701 752 968 838 214 252 827 813 581 765 565 489 68 217 609 633 699 712 256 840 524 568 398 253 119 263 424 678 356 76 972 807 661 594 467 551 595 340 898 142 61 485 909 674 385 637 759 2 395 13 403 426 131 598 254 261 815 999 283 450 740 872 476 143 391 4 107 715 528 515 48 369 843 212 399 732 226 904 975 653 100 419 556 933 550 41 354 580 332 809 241 497 525 616 499 148 381 602 323 7 805 596 977 825 310 691 960 848 780 59 785 434 362 325 986 837 305 36 39 380 452 204 412 547 251 845 662 854 708 480 11 341 605 833 877 941 178 443 423 482 641 617 614 371 277 189 560 809 310 619 431 337 402 670 707 276 356 961 247 816 109 267 743 499 441 64 609 594 319 223 703 456 521 93 913 143 833 812 650 206 806 674 388 166 469 578 836 868 804 391 687 719 724 938 725 134 936 45 230 775 514 571 479 103 829 182 2 102 153 418 735 239 504 882 525 727 253 840 967 55 430 464 695 596 186 10 585 506 263 662 947 300 820 635 212 779 595 91 435 772 76 748 457 909 714 629 987 330 870 238 755 416 568 175 697 839 231 771 147 656 57 531 132 272 252 958 420 148 462 165 315 421 242 108 278 379 366 556 477 167 747 3 228 32 53 591 437 623 708 318 845 634 940 665 988 264 320 384 216 69 308 313 82 787 50 294 1000 723 712 789 970 217 562 87 948 433 483 413 5 344 618 224 750 496 258 12 559 151 923 986 377 382 983 326 668 140 389 558 891 280 100 895 734 957 478 43 339 122 654 765 99 282 752 810 945 652 161 860 428 911 691 792 764 259 645 70 550 317 567 215 472 359 450 221 497 649 915 354 520 86 306 440 679 862 666 376 942 268 749 682 334 347 705 4 901 111 516 519 537 77 586 920 218 690 164 27 973 273 555 409 364 65 146 528 683 848 955 626 989 179 547 847 791 778 494 449 903 852 487 587 235 534 18 459 866 121 963 661 902 290 888 950 480 243 563 341 445 181 509 355 637 492 34 850 262 436 715 293 195 454 96 38 613 281 823 97 744 710 205 150 61 237 142 805 160 644 73 398 214 937 808 894 39 23 572 176 767 101 893 887 582 753 16 642 399 254 511 602 141 325 721 250 788 638 90 476 762 79 815 579 332 925 110 822 145 797 29 745 807 680 292 883 564 738 842 159 387 975 25 684 754 491 575 672 760 194 178 28 261 248 369 255 946 813 878 37 321 322 20 120 219 152 811 701 187 240 370 414 207 992 139 426 127 916 60 651 890 704 994 692 998 35 859 458 962 198 664 295 846 802 49 324 392 474 286 545 385 924 453 826 381 287 470 371 340 403 289 960 544 232 827 781 524 404 824 899 542 858 191 117 135 78 188 777 126 372 939 663 353 639 685 834 876 560 526 367 522 900 580 737 351 530 814 941 584 709 696 54 731 817 277 608 452 144 570 821 565 177 365 307 357 515 597 630 58 303 174 517 669 549 678 740 953 879 653 604 393 52 407 447 648 538 429 548 527 115 757 180 489 818 951 926 155 981 832 985 467 611 501 316 204 773 33 599 908 676 298 854 302 614 342 461 625 291 129 966 660 943 225 236 929 345 633 783 394 954 949 349 600 46 210 42 980 746 1 982 933 733 592 438 128 410 763 729 249 503 401 835 928 658 518 113 473 588 98 360 640 415 169 686 742 593 419 610 260 72 793 196 730 935 819 11 329 314 75 706 892 157 616 881 914 411 481 756 603 856 368 44 573 162 513 713 8 417 265 284 346 918 718 965 505 851 612 768 406 643 185 485 904 646 373 728 192 864 615 390 211 68 209 156 220 40 67 636 620 468 114 535 968 83 201 460 978 471 857 872 199 241 484 798 137 539 601 439 427 274 912 36 226 423 285 769 31 843 311 557 22 56 48 796 844 66 952 446 553 279 720 493 523 533 395 7 896 886 190 95 774 732 328 301 766 92 761 921 782 776 74 149 906 163 689 631 123 475 551 677 154 717 838 158 543 246 702 861 536 432 863 386 343 681 758 266 979 348 397 124 222 24 305 828 841 624 244 865 932 647 14 606 885 88 269 202 383 84 919 800 193 112 984 889 507 233 299 173 490 997 540 632 607 62 323 971 641 675 977 699 118 47 203 711 605 790 510 361 991 759 362 688 532 312 333 657 667 498 716 574 184 993 19 831 94 71 576 529 425 448 898 617 119 990 508 189 976 451 107 784 412 257 500 138 722 170 168 208 296 81 552 443 59 959 336 229 694 234 739 41 256 554 15 335 884 327 995 486 304 964 972 583 589 136 363 172 621 488 799 693 581 434 874 910 396 999 880 930 270 374 780 400 849 897 855 956 917 51 171 251 566 922 655 853 830 590 877 944 197 309 275 183 996 227 9 628 700 871 424 133 502 751 795 358 512 825 803 905 482 546 130 378 26 338 974 405 907 736 927 969 350 931 85 63 673 442 873 495 106 105 104 785 375 869 698 622 21 569 875 741 577 288 6 867 444 466 245 80 794 380 463 17 213 934 837 770 131 726 200 271 465 561 89 116 283 627 541 422 786 297 801 30 659 671 352 408 331 455 13 598 777 304 267 668 593 539 782 225 740 639 999 430 18 74 125 417 381 615 488 888 420 151 2 95 704 865 785 78 393 240 737 589 850 251 54 242 551 707 49 651 190 468 690 955 763 474 979 344 511 678 680 411 289 394 101 198 922 48 176 734 862 473 898 656 845 271 12 406 920 445 145 172 835 107 148 676 791 410 579 951 872 915 936 415 132 778 960 746 207 557 573 912 199 892 428 641 598 963 814 266 905 986 168 893 887 517 347 43 449 210 939 216 299 942 525 947 764 852 657 263 578 339 320 857 886 281 10 375 51 713 432 91 15 332 123 27 67 775 212 66 219 756 404 303 475 751 294 253 628 58 323 877 911 215 780 533 722 548 524 718 117 68 418 134 290 278 726 260 79 100 554 792 580 953 222 14 569 70 150 351 992 954 969 943 760 504 307 129 679 106 869 111 916 837 610 285 147 766 629 329 736 581 413 211 897 226 165 378 813 273 537 231 696 559 477 964 588 69 94 706 501 443 300 65 527 153 218 988 238 209 741 182 5 521 673 124 925 562 261 317 860 333 138 917 20 567 331 725 903 264 719 856 24 576 990 867 647 961 623 298 321 283 224 586 997 494 346 143 360 149 774 825 748 75 682 962 98 292 633 879 472 279 522 665 3 189 967 255 174 733 109 621 547 141 907 677 853 752 507 269 414 433 811 938 19 6 640 902 849 379 803 243 923 26 423 971 546 830 996 632 497 540 987 434 30 875 555 941 102 708 180 807 230 514 448 316 568 396 456 72 795 476 781 617 873 407 842 245 349 93 866 259 595 834 254 829 509 441 702 499 4 609 421 863 356 412 427 367 978 720 380 843 901 884 363 956 556 974 63 179 644 120 689 535 435 655 723 38 712 618 398 991 308 773 453 115 732 258 144 663 280 502 85 422 538 130 382 25 770 881 1 759 318 906 769 139 53 357 606 506 257 17 206 152 163 187 783 648 561 558 31 631 47 508 114 552 229 500 876 697 99 484 523 635 946 594 103 204 772 709 157 758 262 464 787 565 754 855 201 604 214 436 371 982 306 485 119 29 913 45 343 929 513 437 239 455 949 788 757 397 693 989 82 359 526 965 549 195 880 483 927 9 926 57 505 250 444 486 186 23 650 386 336 896 399 350 11 851 800 597 424 268 805 287 489 55 731 36 274 608 71 728 372 919 802 234 154 700 840 252 46 895 193 92 160 175 530 564 56 745 793 496 695 952 729 469 249 739 237 532 553 836 672 140 161 600 846 638 815 191 861 188 870 296 966 666 310 959 326 762 995 750 325 975 128 574 355 466 104 761 403 592 653 50 370 235 543 35 446 587 194 973 935 96 431 627 301 692 536 931 170 520 542 717 833 686 52 804 34 940 727 716 669 908 495 156 395 626 13 282 311 878 330 159 659 44 233 338 797 643 933 701 73 816 755 368 601 327 983 440 402 583 744 779 277 202 749 794 871 630 698 439 217 503 256 808 196 183 599 131 570 178 584 400 590 529 681 270 596 691 184 545 694 934 890 512 970 405 313 112 790 334 826 358 177 685 450 516 994 166 699 401 806 361 133 767 858 642 8 620 765 426 203 824 930 944 60 62 993 660 541 155 839 314 409 572 480 295 646 105 315 544 810 658 454 113 882 563 442 738 664 247 928 977 384 812 90 885 463 801 425 374 137 724 921 429 88 171 167 116 438 447 747 297 611 37 461 937 976 883 324 900 16 528 389 674 519 482 874 566 582 984 531 847 491 634 86 534 636 391 904 205 192 515 822 832 575 487 571 40 481 352 605 21 97 868 776 914 77 121 342 59 735 7 354 799 164 688 619 465 889 981 462 625 711 602 490 302 293 364 383 894 275 276 244 591 603 616 162 248 980 827 416 169 458 451 683 848 288 652 958 864 684 585 286 335 492 84 408 703 272 670 22 510 891 345 385 220 376 721 687 118 185 213 362 158 654 89 353 789 392 910 32 957 612 932 786 771 675 730 452 173 671 918 76 498 715 39 899 768 518 246 909 828 844 460 390 80 705 377 366 662 607 108 478 388 340 948 841 924 135 613 365 753 28 742 312 817 328 854 471 419 950 284 714 348 972 236 998 1000 796 821 110 337 945 341 467 798 83 823 667 819 42 387 127 136 41 577 369 81 33 309 710 265 181 831 614 479 373 859 649 227 146 743 820 493 838 550 122 457 459 560 470 241 784 968 305 221 87 818 61 223 637 228 200 142 645 622 322 624 985 661 319 197 232 208 291 64 809 394 176 953 326 620 743 335 288 598 206 955 722 908 153 795 741 662 787 972 814 706 18 946 599 958 792 697 579 883 418 931 254 261 562 930 354 937 651 759 401 223 877 406 806 400 101 322 679 650 906 925 526 796 24 920 518 846 192 970 42 212 999 63 393 854 387 297 64 878 629 300 207 118 911 719 481 720 361 451 836 948 346 902 474 826 183 269 99 646 351 638 170 36 935 917 13 827 656 299 487 512 350 665 174 396 1000 113 674 695 25 177 557 609 988 900 477 395 166 221 399 448 525 58 886 398 637 461 449 496 698 452 700 117 202 761 762 11 973 896 152 486 84 812 432 137 987 660 442 794 903 494 967 311 904 211 421 199 428 510 294 611 938 156 410 289 851 131 856 182 112 252 736 3 876 475 572 6 75 807 334 83 489 550 884 882 642 120 321 744 279 407 632 564 520 276 873 912 472 420 945 178 830 185 745 37 639 160 210 97 277 623 320 831 413 575 783 267 748 897 658 255 810 582 734 702 377 653 705 770 681 382 491 28 417 996 142 815 505 316 696 123 789 159 482 313 488 205 684 125 859 93 785 453 723 754 370 693 425 168 798 729 556 181 136 580 711 426 198 767 47 952 412 225 778 667 259 502 135 848 270 649 858 272 501 480 90 628 284 823 463 200 433 513 921 228 111 188 80 141 5 437 110 954 186 841 133 304 552 363 968 707 522 913 644 686 507 891 35 966 840 746 298 959 147 295 539 208 872 617 266 661 55 540 424 352 356 65 144 109 91 290 241 364 134 340 713 219 60 898 621 423 443 268 416 116 537 495 312 991 597 880 631 739 468 81 768 324 470 315 569 242 614 817 319 26 146 941 385 265 563 627 978 455 235 384 566 591 82 894 951 751 980 546 338 94 775 344 888 788 791 625 893 533 544 46 339 469 774 190 230 283 704 664 998 484 509 797 390 130 784 590 561 803 997 687 678 765 936 179 332 96 281 602 974 467 243 971 191 173 373 926 138 863 302 969 647 932 613 907 145 61 52 521 353 793 944 551 559 108 69 503 874 773 79 875 359 718 995 375 725 499 799 753 612 379 652 479 548 640 473 536 730 517 555 771 287 209 554 852 226 523 838 924 857 905 22 397 586 227 819 458 310 837 50 750 977 800 308 832 132 712 781 67 869 990 673 249 860 565 278 388 534 237 164 72 62 128 585 415 10 296 57 825 576 430 216 506 476 16 919 607 982 922 717 749 828 217 446 992 868 994 9 727 104 331 195 733 427 175 70 528 630 782 804 777 701 844 853 34 329 17 256 162 892 327 887 626 867 802 85 48 690 20 376 821 372 839 367 45 498 307 524 163 527 981 44 850 51 616 194 148 78 594 728 881 318 764 260 124 710 659 215 855 245 19 680 143 645 983 962 232 309 239 253 378 462 879 862 454 914 737 274 529 154 71 543 657 939 262 231 439 516 724 689 699 610 222 43 122 805 54 601 23 343 14 842 943 532 201 459 655 411 258 30 604 151 414 76 247 618 8 865 596 531 732 692 947 357 92 251 949 790 105 574 721 53 365 250 670 669 985 589 391 59 809 246 885 571 2 126 731 107 965 39 348 431 538 553 772 738 275 408 490 381 32 457 624 581 89 280 643 769 95 963 341 615 149 672 685 161 584 466 648 500 434 325 158 641 979 337 157 485 811 436 515 40 975 588 444 103 755 740 899 668 220 570 371 345 419 224 257 456 541 244 233 303 986 114 12 405 155 214 547 102 100 234 87 511 634 933 150 864 776 435 940 196 843 786 834 916 31 890 336 189 464 77 833 808 273 383 568 918 187 545 915 301 989 694 530 889 49 314 605 286 677 619 849 708 813 682 119 957 593 355 7 33 504 583 86 984 358 549 27 760 595 483 404 688 663 29 38 709 305 165 4 960 362 171 558 139 606 323 392 633 218 676 923 993 752 471 204 801 497 368 402 330 115 818 441 587 603 622 671 816 910 956 248 901 374 445 726 683 317 203 236 292 929 68 460 184 213 758 861 349 542 240 519 41 263 747 229 735 106 197 264 567 140 866 88 98 172 169 608 15 271 636 573 167 121 600 21 829 691 592 961 73 675 715 870 429 66 928 835 347 447 282 409 560 328 654 129 703 927 74 1 742 578 56 193 291 492 478 333 822 934 757 909 514 342 666 465 577 450 779 306 820 824 403 976 635 285 440 366 386 389 293 438 950 360 180 422 716 535 780 756 847 964 380 763 766 942 238 508 845 871 369 895 714 493 923 553 458 836 651 184 677 645 35 911 85 561 642 264 166 347 320 702 493 968 1 245 605 932 2 888 620 134 550 469 90 655 881 336 22 831 563 794 792 236 993 193 509 337 799 216 244 564 719 89 746 499 127 357 160 177 212 158 675 523 371 984 294 430 997 874 11 334 171 820 894 829 862 38 638 199 268 639 898 846 533 913 944 851 830 766 409 494 140 843 949 795 925 266 723 780 204 178 807 414 777 358 464 662 389 311 670 406 989 32 503 408 129 811 981 587 697 502 781 635 229 415 654 591 185 914 935 920 463 768 501 759 904 144 668 887 823 407 15 694 203 748 332 510 986 49 657 827 710 726 555 442 877 947 135 791 915 201 987 387 115 971 106 112 817 599 431 722 369 81 733 664 736 260 693 504 841 687 189 633 30 713 506 363 782 443 250 436 69 296 498 584 705 446 154 610 119 673 998 350 288 420 671 939 625 12 37 342 757 48 130 974 326 955 297 421 299 21 765 948 234 824 262 5 190 136 218 68 607 858 731 849 959 265 384 714 8 120 556 433 743 524 19 979 860 251 703 339 20 753 893 526 404 890 847 590 779 751 473 732 232 681 472 476 988 956 666 901 292 261 835 453 338 312 621 936 964 45 59 980 18 919 536 64 62 437 230 629 479 375 348 786 467 46 341 434 977 617 191 249 679 931 28 942 528 316 568 724 496 537 95 798 674 484 560 683 886 640 289 396 79 132 612 696 541 237 267 455 969 962 457 933 806 712 310 4 906 755 695 876 868 167 162 597 850 634 711 649 477 818 895 33 598 859 1000 775 462 243 796 108 55 57 973 400 118 440 368 631 729 75 179 996 202 412 644 328 507 698 880 747 842 197 352 17 165 762 474 603 444 170 682 362 871 319 688 995 684 36 912 417 816 248 500 903 217 709 405 558 151 63 718 418 740 377 844 970 330 282 213 227 870 52 770 529 102 627 487 205 186 27 483 274 867 207 133 54 156 73 354 263 865 900 301 530 738 60 98 852 562 616 295 611 856 667 966 183 744 624 99 937 608 557 752 739 399 269 271 163 875 600 461 429 505 513 300 188 787 943 187 978 756 691 699 547 764 916 459 345 110 905 101 872 173 182 592 43 776 910 50 922 637 441 521 532 270 56 349 361 540 78 435 813 802 314 303 825 725 571 402 329 701 231 512 601 520 800 819 380 538 720 742 74 957 419 490 146 652 241 335 983 333 322 604 773 44 224 353 126 323 111 422 304 427 385 340 832 716 123 25 394 211 845 393 24 527 411 359 641 544 150 172 379 878 83 451 381 545 615 769 80 924 480 124 486 155 559 416 395 990 864 466 67 728 692 585 821 283 613 247 84 255 475 700 286 325 321 181 331 909 192 425 951 305 721 582 383 365 834 169 471 575 982 938 754 717 539 708 176 790 797 685 609 65 298 70 758 583 382 208 221 534 554 992 403 285 225 121 647 902 92 235 885 356 788 438 761 284 595 280 233 930 907 246 105 131 238 240 290 522 741 565 424 122 552 447 658 198 622 287 763 23 10 808 366 543 222 86 367 482 315 272 152 810 410 7 364 138 632 497 168 351 940 293 778 223 815 960 593 42 918 489 745 511 200 531 278 643 630 579 929 672 468 143 525 97 478 398 77 215 450 206 771 449 991 66 508 279 390 551 542 882 921 656 209 704 174 567 53 116 945 660 767 228 661 93 975 883 318 388 355 47 3 109 884 917 519 147 214 623 210 749 809 448 346 16 103 965 456 308 26 727 257 317 40 149 76 423 822 159 783 39 344 242 576 646 277 650 589 972 360 125 391 324 574 857 518 373 517 137 117 31 999 376 219 653 814 735 401 194 196 454 378 432 967 94 392 785 220 804 41 648 676 491 570 107 730 826 9 952 104 855 141 596 515 460 801 908 665 577 963 281 175 897 659 750 161 690 465 372 784 452 113 307 549 470 164 774 958 853 899 606 994 896 58 139 636 88 258 737 812 678 87 869 72 689 306 715 941 481 985 772 488 854 548 946 148 837 879 580 153 848 485 445 343 309 891 861 226 594 439 706 950 628 889 426 273 954 546 928 840 578 114 259 566 397 961 253 180 793 573 866 6 275 29 386 256 313 145 91 195 760 663 707 13 927 239 614 953 838 572 514 863 157 934 669 686 100 535 789 51 374 892 492 586 276 569 626 302 291 976 873 370 327 34 428 734 252 680 142 516 833 926 581 254 803 588 839 71 495 82 618 602 61 96 828 14 805 413 619 432 528 785 969 234 70 173 458 332 206 163 357 633 354 682 321 228 800 917 965 473 947 871 710 182 50 60 531 229 771 870 540 704 626 199 293 654 780 419 275 659 867 677 573 670 920 572 603 723 105 372 342 76 400 454 300 960 591 831 148 743 837 647 763 809 455 97 546 882 131 559 429 44 796 181 336 522 665 359 337 286 375 632 460 507 900 614 281 25 571 777 167 333 839 625 860 253 676 648 524 1 187 450 353 160 461 600 716 832 169 407 33 897 295 700 933 305 906 896 425 171 62 931 791 845 292 703 935 75 63 898 247 186 995 330 80 854 40 93 514 534 441 500 64 527 501 645 66 765 641 521 237 957 421 997 68 114 109 403 880 203 802 4 124 294 509 604 804 1000 570 183 191 936 732 537 762 362 299 43 417 881 561 533 98 649 908 794 793 750 878 358 365 863 235 260 383 121 100 857 926 958 887 706 865 306 444 161 789 916 711 973 508 504 459 261 875 37 149 890 379 391 847 350 577 3 687 95 12 672 502 731 618 22 651 630 212 552 578 520 517 82 664 217 480 759 303 742 241 221 877 138 579 30 87 92 208 291 328 216 84 746 621 112 749 708 180 513 158 545 101 147 202 349 977 387 298 827 816 751 289 416 74 730 721 821 184 462 728 384 251 669 915 830 368 652 205 953 741 662 19 464 468 103 396 994 971 263 21 414 519 942 7 872 938 776 539 856 772 471 948 314 799 620 868 317 27 825 83 547 783 364 913 478 271 833 592 726 593 628 24 423 954 445 886 541 477 481 242 239 474 530 409 296 492 90 574 912 369 532 227 5 130 601 619 392 542 899 156 185 116 308 562 313 94 951 176 15 360 713 505 674 705 748 557 232 967 563 152 650 211 207 990 747 136 974 673 58 126 238 154 151 367 910 841 510 329 376 363 892 766 134 753 276 89 715 722 443 853 380 370 639 272 41 143 727 782 347 852 393 869 279 436 248 170 81 433 49 405 322 220 586 655 697 756 956 418 491 13 758 634 980 412 282 316 503 786 588 724 608 778 605 484 927 489 709 558 729 53 972 695 803 424 230 580 446 902 201 252 231 193 435 108 285 284 213 925 888 195 144 667 615 427 876 932 955 757 467 301 696 189 597 738 975 988 309 889 479 386 944 326 274 807 122 319 46 949 690 812 86 635 849 894 616 567 526 463 52 681 549 846 77 624 725 551 255 452 26 590 310 963 653 85 512 660 210 2 388 989 175 891 394 115 767 550 439 885 179 962 273 497 905 929 428 826 488 819 45 437 339 104 623 188 371 159 907 113 589 930 29 35 861 65 640 768 850 395 278 921 538 264 685 712 805 240 939 406 848 73 901 811 823 194 602 844 565 761 828 575 434 797 117 420 340 398 814 118 355 792 594 11 192 806 689 993 390 356 59 470 236 822 734 961 543 258 28 717 47 327 490 613 453 288 48 110 133 599 518 959 499 8 280 493 483 598 976 784 348 266 754 71 511 940 824 54 858 692 267 311 132 922 564 843 643 985 884 485 744 668 560 402 168 982 883 334 820 99 699 808 701 146 866 745 410 629 250 719 818 556 79 923 469 166 265 735 56 770 465 707 553 720 254 283 304 737 127 102 324 96 764 834 986 137 583 606 934 20 55 449 637 270 835 107 671 795 190 859 448 42 981 196 946 529 257 999 950 924 18 494 338 172 914 486 678 320 399 57 998 135 813 246 718 644 155 378 693 165 627 256 451 817 569 351 475 197 456 656 752 904 535 879 584 760 422 495 874 991 525 268 855 840 373 739 576 769 32 225 548 290 6 842 928 684 224 895 596 325 164 61 893 162 979 966 401 178 408 404 919 382 150 431 987 209 318 415 646 688 315 389 582 346 610 243 523 862 476 36 215 968 675 773 482 128 516 851 287 506 140 864 733 836 174 344 680 447 23 125 810 10 204 498 78 9 259 829 595 873 683 487 755 657 983 297 903 218 374 663 413 815 631 361 39 658 714 611 617 457 788 992 307 679 585 609 233 120 774 219 14 612 636 119 331 472 198 72 536 139 440 691 51 377 141 622 775 153 638 554 91 515 581 702 323 245 941 937 801 17 381 111 442 466 88 123 736 943 397 352 335 496 686 911 779 341 223 964 909 411 366 996 970 157 426 269 984 200 787 781 34 978 244 544 226 918 642 16 31 106 302 345 607 177 69 385 67 262 145 555 430 945 249 838 666 312 698 798 952 694 214 277 222 568 142 790 343 38 587 740 438 661 566 31 871 452 407 760 455 184 701 238 304 408 436 212 580 71 241 474 145 767 889 401 674 675 284 160 929 177 211 171 591 954 594 611 362 383 884 57 2 209 930 985 605 263 891 330 340 737 22 293 841 670 137 821 84 138 688 10 349 537 948 26 86 993 639 804 598 315 494 373 67 663 874 431 601 454 566 74 355 756 809 684 642 900 983 461 770 51 250 913 647 606 147 442 327 143 332 539 584 763 363 753 504 634 168 713 943 979 664 387 612 323 59 421 743 414 324 437 736 58 848 265 561 727 339 999 11 864 46 781 588 490 797 784 326 867 840 623 911 505 526 513 587 941 303 204 806 622 188 998 417 518 148 682 29 638 799 230 164 750 14 678 614 345 575 481 731 698 92 279 65 404 38 958 127 886 839 338 392 100 352 478 662 577 671 364 12 170 607 563 176 966 643 312 428 103 271 826 492 938 358 308 618 922 13 888 657 398 549 198 149 592 337 631 95 629 435 502 222 850 81 296 528 748 487 479 912 483 651 391 986 139 982 829 700 732 796 830 307 952 973 491 486 969 269 815 552 368 242 776 573 369 699 723 509 1000 842 754 990 206 262 895 530 653 493 60 858 917 660 847 384 544 213 189 379 812 399 280 234 190 656 950 692 972 33 906 112 85 801 45 463 808 802 550 322 94 686 34 78 350 541 365 589 693 178 229 202 963 462 393 98 415 919 233 30 581 278 994 894 110 472 313 984 721 863 314 169 27 294 654 980 227 318 782 173 825 413 548 940 981 903 531 122 48 289 253 89 328 425 449 174 707 570 40 680 396 456 134 628 988 921 150 554 626 221 849 499 118 167 613 932 705 371 905 800 469 301 755 79 267 968 153 276 394 745 468 877 708 810 343 774 773 248 741 157 619 827 165 161 725 816 925 717 342 19 923 91 846 96 702 430 661 659 814 992 819 881 542 17 210 641 219 90 751 722 868 443 811 441 251 777 789 512 372 382 791 104 522 878 752 270 697 140 1 590 299 757 239 6 956 367 503 538 546 704 565 186 738 854 495 21 420 416 451 496 255 621 273 547 679 72 159 106 533 665 310 833 405 291 400 953 52 311 978 719 386 786 42 385 728 928 224 459 989 73 274 545 853 514 836 15 991 710 908 154 458 769 517 377 158 747 832 433 102 333 9 676 649 142 105 712 859 427 644 200 467 302 116 61 951 129 43 820 866 181 959 388 497 576 223 447 910 967 765 901 837 604 652 600 558 113 409 650 485 896 347 196 306 470 602 780 933 146 667 445 882 235 215 208 66 568 977 793 403 155 366 899 282 709 946 599 252 716 444 771 260 579 354 156 225 764 123 852 475 193 378 286 268 287 412 75 822 637 523 126 381 739 817 259 883 658 873 245 689 185 473 121 823 457 904 726 691 942 488 828 39 341 68 207 191 3 187 529 370 195 636 536 734 798 749 733 285 971 480 25 292 288 507 746 803 683 897 418 36 875 336 37 790 438 411 53 135 231 551 926 131 559 524 907 489 390 424 965 535 835 55 845 813 49 957 136 16 453 361 715 247 254 32 261 464 508 805 534 70 290 616 329 5 281 359 192 645 477 217 257 902 69 402 694 720 742 175 560 23 510 125 627 893 201 410 995 179 779 939 374 970 256 937 696 216 460 525 869 624 632 824 429 890 203 775 151 54 861 471 319 109 434 419 41 673 317 93 249 879 446 876 887 50 115 76 924 648 569 630 818 646 63 960 706 892 730 909 144 555 944 987 244 300 422 918 608 633 961 615 729 450 141 389 527 295 199 945 916 132 360 635 831 99 553 996 124 844 595 375 564 83 172 331 703 77 962 687 498 87 783 862 194 927 761 264 860 724 246 44 28 266 593 228 500 586 117 597 955 182 915 677 101 197 305 532 718 152 914 380 240 426 690 610 735 439 205 316 931 934 397 609 778 870 585 583 320 395 47 511 275 162 785 857 625 578 107 666 7 856 297 108 163 180 501 62 620 64 243 872 348 356 668 214 787 120 975 964 562 351 920 766 516 711 543 24 82 80 119 334 335 97 309 114 35 88 947 762 772 794 218 521 18 353 283 432 714 321 20 744 466 166 346 298 236 556 465 758 133 128 838 226 617 768 795 976 519 448 277 834 885 406 685 974 557 855 506 8 655 232 759 220 515 440 669 325 807 935 740 376 476 865 540 672 949 258 603 272 851 936 596 681 183 357 880 843 423 520 898 640 572 571 695 582 788 237 484 997 482 56 4 574 792 111 344 567 681 306 32 603 679 372 18 13 869 354 715 267 803 135 129 142 784 818 30 316 82 923 629 47 949 122 420 290 281 125 93 742 346 388 872 107 382 232 776 674 264 556 633 639 826 577 123 312 685 839 838 841 689 687 811 454 410 137 874 944 438 914 878 97 756 304 615 983 590 348 177 793 891 418 187 461 426 971 404 738 473 995 353 580 90 310 483 380 843 717 172 209 832 753 855 244 361 45 899 751 565 938 180 930 52 888 160 912 7 682 650 531 532 576 396 465 698 222 785 847 669 521 2 831 985 409 163 265 402 139 694 16 858 444 601 428 572 407 261 241 523 295 602 934 167 964 905 536 199 721 922 320 540 911 120 990 268 423 731 246 101 704 144 411 329 79 906 790 496 121 759 909 296 502 147 835 711 217 309 652 477 892 471 933 8 768 204 14 994 925 732 970 829 307 931 528 208 695 524 509 520 611 628 654 28 270 301 314 136 575 699 247 541 226 337 661 69 455 932 849 464 29 289 113 162 293 879 280 737 881 501 439 653 62 707 537 939 252 713 812 552 164 919 543 827 414 494 83 942 748 895 716 110 35 467 595 636 660 161 408 777 178 962 170 609 697 248 870 239 356 324 550 567 424 460 60 21 271 294 678 817 904 730 690 36 728 228 49 951 926 867 924 493 355 373 210 527 102 442 40 235 340 182 977 214 321 801 649 237 114 643 724 205 25 783 422 466 851 940 883 693 385 549 850 511 34 328 663 386 969 108 298 168 375 833 322 272 55 535 17 546 412 124 292 530 786 251 771 118 176 910 903 686 75 282 836 605 656 743 735 345 863 126 91 968 81 591 308 723 133 512 746 708 765 425 929 115 488 104 562 435 952 383 339 769 427 529 50 974 302 599 141 78 201 627 416 814 515 972 960 250 468 389 150 189 658 868 229 173 848 950 890 86 462 96 262 718 772 788 94 953 103 54 392 805 866 616 303 449 808 479 482 245 573 823 254 225 542 134 351 46 673 774 956 907 130 507 620 238 453 233 336 553 183 391 484 997 545 579 640 379 840 158 368 490 761 806 667 789 286 961 274 249 506 973 981 625 634 854 794 450 95 338 223 856 754 99 419 996 862 98 472 100 148 642 198 763 612 538 965 263 181 894 557 714 645 278 984 935 68 810 285 739 921 820 393 882 297 284 203 9 362 451 913 813 195 936 908 750 334 583 586 710 887 20 318 819 448 635 259 300 574 822 672 381 234 111 184 156 600 821 106 791 288 775 22 982 637 508 218 631 864 802 447 457 979 276 991 760 344 207 920 607 63 313 514 175 622 655 889 365 275 15 350 688 384 703 486 299 39 517 154 341 492 825 564 415 503 105 221 845 26 792 618 499 405 561 884 481 662 478 696 417 871 993 799 955 947 145 571 58 875 758 495 352 87 3 570 401 155 323 331 77 797 691 242 200 592 900 626 377 19 369 166 260 902 287 563 675 551 27 431 857 736 946 197 12 898 10 432 236 174 441 837 648 744 366 544 896 279 963 445 37 196 581 224 853 624 376 665 143 998 781 430 804 815 886 202 73 327 11 480 395 834 842 846 606 566 824 861 397 860 434 387 109 734 440 646 539 360 112 584 48 666 585 44 747 371 548 876 206 560 475 722 680 119 644 948 767 374 569 132 745 326 364 476 317 92 498 885 57 770 253 518 421 726 367 65 4 61 491 943 582 219 989 816 978 429 169 683 335 766 534 256 487 782 780 72 403 877 945 325 152 928 193 363 773 188 617 800 332 587 269 149 651 513 88 702 959 852 398 613 500 315 273 705 729 670 927 588 342 257 277 594 701 311 597 1000 390 719 42 400 647 621 809 179 33 614 623 608 558 67 291 918 349 151 359 266 216 463 116 762 796 676 757 741 305 258 706 146 619 191 755 638 38 128 778 84 485 598 489 547 865 641 657 456 727 64 752 80 749 220 71 999 185 459 343 378 215 505 980 677 399 43 452 1 725 671 413 5 957 967 893 954 589 89 333 733 194 692 720 330 192 880 986 578 31 795 171 684 6 140 76 165 522 555 764 211 987 568 859 370 526 138 406 470 700 358 157 436 127 319 917 186 347 630 357 828 159 830 458 844 51 533 975 74 53 394 497 117 66 231 988 779 941 56 916 897 240 787 443 593 668 664 709 519 474 437 24 23 740 85 243 632 213 798 227 70 937 446 153 901 604 433 41 596 190 59 212 559 283 958 510 469 525 807 255 915 516 976 504 659 873 554 230 992 610 966 712 453 43 782 555 927 649 841 694 515 346 3 433 518 756 207 277 921 450 115 369 168 732 479 989 815 109 185 355 288 941 231 758 609 787 943 400 345 321 882 384 28 653 136 98 636 535 614 705 91 77 523 29 233 706 507 42 107 423 425 599 784 713 413 556 670 334 780 255 83 581 889 583 831 44 50 36 915 771 813 430 347 762 340 775 374 817 176 101 253 106 660 466 802 476 481 700 487 155 905 869 464 335 597 271 247 838 497 350 99 363 64 897 275 219 8 773 669 567 951 388 701 389 427 90 940 280 263 668 297 227 4 175 62 661 870 839 278 975 500 796 309 549 127 623 922 677 188 214 293 259 729 37 105 960 745 692 407 683 312 248 474 718 467 179 540 238 861 379 491 41 564 380 952 257 153 950 845 800 920 6 100 305 865 361 462 327 710 291 158 47 665 659 483 443 930 266 571 133 777 122 877 5 964 853 996 95 917 113 45 187 827 880 553 65 490 615 816 376 362 867 265 157 674 110 137 236 446 532 570 646 365 832 55 746 499 352 103 801 415 73 186 440 572 749 141 603 766 529 300 879 910 94 640 366 563 977 308 914 519 111 511 634 167 81 835 496 648 754 360 295 458 822 976 791 212 454 514 829 394 916 226 307 317 154 46 18 104 612 112 826 119 551 240 743 793 342 144 873 72 803 891 316 368 459 545 75 924 878 595 503 177 494 594 716 681 714 145 765 590 760 854 552 696 707 274 988 574 169 15 412 949 85 969 521 27 723 724 956 429 392 128 602 411 472 687 620 2 686 303 582 770 337 561 246 165 847 59 431 409 539 526 536 971 664 715 883 804 123 876 235 955 734 676 840 505 797 310 82 904 578 875 763 437 591 575 689 750 370 372 852 978 289 890 282 923 475 755 798 441 332 143 174 442 608 213 241 23 189 343 33 728 621 990 633 254 398 403 387 439 1 378 580 629 954 460 722 624 367 819 688 806 313 628 331 252 118 160 994 414 814 391 426 180 358 264 752 702 843 742 698 610 936 192 999 768 630 306 250 684 844 747 146 566 613 736 928 632 498 182 234 276 208 267 892 480 983 809 598 26 262 396 209 444 520 562 120 501 907 410 587 284 655 138 222 778 195 325 902 71 516 428 485 631 972 324 130 88 616 164 78 473 528 967 672 980 738 129 304 934 611 404 872 438 592 810 84 663 544 741 733 942 159 456 666 509 874 690 150 102 31 482 929 191 302 58 63 22 748 455 586 30 848 382 719 730 448 134 767 198 727 569 894 256 126 973 108 678 390 642 772 385 925 397 588 508 635 888 906 638 434 568 116 210 554 641 281 625 887 184 781 97 452 512 232 76 258 957 504 418 812 484 139 685 886 525 292 900 933 228 656 647 963 789 35 558 93 541 148 911 151 216 828 560 834 585 421 708 161 557 492 149 463 617 857 405 824 420 383 506 811 584 502 953 864 204 577 932 381 117 527 652 338 224 371 637 225 682 965 856 850 859 531 356 486 912 424 419 142 939 251 761 60 461 982 49 995 513 675 530 548 173 245 244 735 9 147 799 402 751 893 731 19 468 986 693 926 517 792 543 206 87 908 229 579 866 89 68 373 311 606 821 393 359 32 992 156 166 639 121 447 290 14 820 268 477 851 919 937 140 69 436 53 961 61 818 131 945 833 744 704 217 836 651 237 769 283 589 470 753 898 644 135 805 408 152 16 573 354 720 903 671 194 918 948 205 260 299 422 785 315 846 522 193 837 17 70 329 699 757 725 20 679 795 600 125 786 863 34 39 328 774 759 326 416 79 57 622 201 294 296 944 565 341 695 10 842 196 348 764 457 322 172 657 435 230 807 691 314 783 12 825 286 48 946 726 709 533 740 92 645 199 993 510 242 970 627 991 401 979 855 974 985 909 178 197 301 489 298 223 619 495 830 344 221 445 273 794 1000 66 643 537 546 320 697 163 375 858 269 721 488 80 881 323 279 318 333 884 680 7 162 607 935 604 547 181 399 997 239 776 170 357 25 550 618 183 808 673 987 200 593 38 596 339 67 524 86 739 662 11 712 966 215 243 96 465 351 21 868 451 981 860 790 171 823 534 737 287 353 51 218 56 862 349 962 74 959 658 849 576 605 542 493 377 601 469 899 319 913 261 13 947 779 711 203 667 968 249 40 538 202 871 190 931 386 478 998 336 559 124 449 432 395 885 54 626 285 471 901 114 270 650 703 52 211 24 896 406 958 272 330 654 417 364 220 984 788 938 717 895 327 556 144 306 81 197 923 14 334 713 688 359 841 410 935 22 822 201 767 970 897 173 555 755 644 435 437 563 877 809 68 651 944 524 836 383 139 377 11 312 896 917 831 361 69 162 118 126 39 654 536 856 541 136 280 839 229 820 564 780 132 350 188 12 685 808 700 649 725 395 962 653 387 385 906 1 833 554 355 499 471 169 786 340 873 714 811 482 457 281 168 80 628 305 87 27 595 52 279 296 403 332 481 958 968 83 97 507 402 336 111 357 285 108 920 876 900 888 611 810 185 635 698 733 283 256 346 62 894 689 901 238 947 760 227 756 848 352 940 28 274 925 586 999 814 17 937 998 272 409 66 56 838 145 741 919 904 176 892 117 160 224 452 428 728 765 545 851 93 288 552 505 886 738 192 799 394 298 880 803 690 924 621 846 779 65 455 706 858 914 330 128 423 158 547 203 697 574 709 910 819 273 299 533 156 666 980 248 722 347 86 131 746 964 517 732 609 325 110 451 747 13 349 314 427 823 483 509 34 386 328 806 879 412 51 834 161 178 138 157 184 928 995 778 862 656 105 373 989 720 515 561 939 829 956 322 379 187 916 112 579 116 388 902 473 465 406 205 634 828 297 813 92 254 29 932 784 486 891 847 362 606 3 797 918 730 794 422 643 954 938 242 292 663 768 183 317 372 434 757 770 172 170 790 367 740 543 604 588 950 20 337 531 562 442 57 599 439 650 844 596 715 812 257 731 911 269 676 1000 612 890 472 677 942 321 655 874 578 601 899 316 447 390 275 243 926 90 6 333 300 488 487 889 684 659 669 745 716 200 74 177 236 680 852 41 497 887 616 461 973 226 127 123 193 535 266 703 511 796 151 70 432 155 931 695 753 263 705 737 631 739 106 542 360 95 114 392 816 268 329 882 971 33 2 513 576 495 381 450 426 228 364 997 802 773 358 835 729 870 215 418 527 748 15 449 605 353 946 583 752 510 670 63 4 945 331 869 623 951 159 415 365 763 122 47 399 315 264 421 241 622 369 459 711 866 817 302 119 861 960 986 171 271 99 293 154 470 445 994 963 693 537 458 496 164 240 789 678 253 202 712 922 25 31 498 446 550 405 371 754 235 868 284 907 627 318 276 854 167 209 282 230 232 707 351 98 884 544 104 516 113 478 787 957 474 626 921 591 749 55 788 77 444 342 982 785 58 46 147 758 699 530 687 967 614 619 694 682 310 853 638 456 494 881 558 210 875 309 180 237 339 101 566 413 467 59 948 843 859 645 43 691 50 397 512 396 199 500 341 389 679 61 54 378 636 278 438 9 149 344 953 571 734 949 978 952 704 610 603 818 708 840 845 424 479 871 44 781 992 592 692 549 91 548 391 40 972 259 979 520 135 304 430 36 19 782 7 523 441 217 189 294 48 912 772 225 436 717 23 308 291 764 777 546 431 363 8 247 771 648 407 633 195 366 489 514 26 668 73 260 969 152 324 335 976 303 53 681 71 987 573 376 723 84 255 589 830 933 115 433 895 301 991 134 223 400 883 267 792 855 32 141 233 375 338 761 672 744 726 258 805 265 594 965 569 821 277 582 718 121 727 261 667 903 540 795 45 762 146 646 216 246 632 79 320 175 72 287 664 453 710 878 506 262 16 686 575 581 319 414 380 416 521 742 163 103 179 658 37 800 411 842 286 793 393 35 673 220 214 791 941 572 448 218 120 468 598 501 38 565 961 398 190 182 249 966 343 665 750 528 466 480 143 597 985 417 150 642 49 532 719 641 476 618 538 983 231 617 652 863 420 89 354 955 212 675 639 827 475 464 959 674 905 885 560 849 493 825 24 76 196 234 867 590 608 568 553 657 140 977 766 485 250 313 222 165 990 804 484 607 207 696 221 130 289 239 585 88 783 492 683 67 557 559 587 374 326 219 930 798 166 109 251 211 102 125 776 311 94 661 539 85 580 42 662 735 996 21 909 503 408 984 929 508 181 356 927 593 78 75 640 701 815 198 807 18 345 775 624 526 60 981 936 295 443 290 974 721 252 943 913 837 600 148 100 832 96 142 460 382 404 174 368 577 10 204 637 348 993 82 529 245 502 736 107 801 975 620 491 671 915 504 629 702 660 5 893 759 419 463 137 602 824 30 850 613 751 194 625 213 519 129 124 630 864 860 724 518 865 186 206 191 525 244 567 384 208 908 454 988 522 584 270 534 323 307 401 469 425 769 440 647 490 826 477 774 570 429 898 615 370 64 153 934 743 872 857 551 462 633 991 432 815 639 368 573 219 203 200 118 41 940 114 187 704 106 565 872 605 264 538 701 510 568 885 226 112 201 875 699 917 107 272 918 150 46 458 550 245 144 754 955 20 521 757 34 195 117 162 204 697 660 441 989 850 739 467 896 845 544 346 276 191 884 669 128 177 944 883 694 60 301 519 634 657 77 261 609 687 733 782 289 508 56 580 957 66 313 449 212 189 947 629 536 133 752 415 870 326 858 12 324 555 985 986 975 967 861 801 80 165 148 738 559 888 355 24 784 370 804 239 285 855 416 924 791 586 229 681 476 473 81 371 381 275 373 805 363 713 673 847 110 294 398 101 592 594 33 262 247 962 96 399 183 821 860 751 862 76 64 976 4 631 974 163 468 764 47 563 584 67 344 290 651 765 621 996 151 807 211 207 230 341 753 761 622 63 551 695 678 990 688 980 464 315 260 366 153 306 122 372 192 837 453 509 721 825 983 436 939 472 445 428 719 104 781 946 68 497 570 824 616 141 127 630 803 437 696 575 361 646 142 927 25 265 656 693 546 124 971 477 886 907 182 440 840 22 758 146 992 42 507 129 36 876 103 818 642 492 394 10 677 330 789 340 925 137 683 431 549 138 988 28 571 742 352 287 419 587 611 637 136 596 354 530 184 273 958 614 981 857 181 838 450 38 216 233 593 113 553 892 963 659 299 357 322 828 759 589 643 256 504 969 348 457 891 452 882 224 846 222 692 253 626 787 474 865 85 703 292 277 422 14 662 427 225 39 209 839 794 935 734 402 271 210 421 527 501 505 777 349 529 540 125 489 444 360 351 338 359 215 675 874 105 194 968 246 71 167 581 410 365 325 987 314 185 218 537 768 478 494 603 417 328 720 635 470 308 491 984 465 557 591 869 469 316 15 767 724 778 423 52 57 429 485 640 376 356 788 809 298 644 18 945 500 188 250 601 405 737 668 483 401 323 842 257 671 408 938 877 180 831 533 461 686 254 296 982 263 843 748 93 749 774 978 482 412 70 929 311 879 333 672 579 95 283 228 960 13 84 49 819 943 116 506 126 221 493 841 518 908 154 89 769 65 690 168 19 274 780 199 756 91 515 16 88 158 243 3 848 772 844 766 132 685 99 856 956 895 380 961 783 854 238 164 73 887 58 706 833 336 72 321 881 334 548 920 484 342 722 714 385 912 475 186 377 208 456 172 930 102 53 566 666 647 727 526 190 623 921 664 863 522 319 928 409 889 496 329 121 29 606 282 531 539 599 303 145 434 641 94 362 755 913 832 471 853 26 556 198 7 785 6 241 214 795 564 812 715 193 435 90 293 374 901 612 206 741 936 820 951 867 823 793 196 397 393 953 335 97 679 773 972 873 439 718 654 280 220 503 179 899 307 109 542 948 237 973 82 576 426 871 950 745 266 388 932 35 830 525 279 618 481 970 866 691 826 278 413 448 98 234 54 598 728 583 905 813 392 827 147 205 620 534 332 407 400 511 790 327 364 717 17 268 723 595 994 267 9 808 567 120 541 569 645 320 625 909 949 310 532 615 2 547 997 135 269 897 161 680 802 806 624 851 5 463 817 663 995 236 382 998 798 248 682 258 775 999 295 108 636 915 709 763 438 160 910 711 32 420 937 902 545 617 933 852 249 171 922 251 900 558 92 411 406 353 859 743 139 462 597 111 498 684 747 610 396 31 638 661 513 140 383 736 705 291 83 69 954 834 240 75 123 197 486 993 517 649 11 499 740 284 156 732 384 87 1000 916 430 227 309 62 259 608 488 175 582 390 966 919 1 173 716 959 159 379 524 729 451 232 590 30 202 814 632 442 730 425 350 23 878 391 61 762 387 404 86 520 628 578 178 792 574 43 894 816 414 281 760 770 174 367 771 460 305 965 552 213 252 543 217 21 776 495 750 607 502 480 868 786 653 627 100 674 744 890 304 588 523 700 288 648 707 27 898 166 561 811 880 554 670 708 131 577 923 604 255 59 337 235 702 849 904 358 796 977 302 650 155 712 600 726 926 369 667 270 516 242 345 735 78 800 286 223 347 375 119 455 585 176 318 8 572 339 424 454 911 51 44 433 602 964 952 443 931 300 48 810 169 665 676 652 560 40 447 731 343 418 331 906 378 389 799 914 149 490 459 157 619 725 297 152 395 934 74 864 746 941 143 130 244 562 317 386 479 822 613 655 658 979 45 403 514 37 231 487 512 797 535 55 312 903 466 710 689 835 170 528 698 50 115 893 942 779 836 829 446 79 567 514 590 207 387 250 717 188 601 437 175 703 46 76 968 427 746 249 269 521 425 943 488 857 904 842 782 967 134 359 279 47 627 536 799 996 223 125 682 873 569 177 311 55 689 260 691 461 138 738 724 144 396 280 196 251 282 32 139 69 483 956 494 422 531 946 118 147 88 958 20 602 854 380 702 598 672 431 184 293 176 616 210 875 517 385 379 39 652 287 56 48 841 891 329 754 508 220 695 169 119 965 388 254 29 400 537 91 921 928 18 737 336 949 35 890 369 111 972 852 98 960 923 253 270 233 557 902 596 484 571 486 544 589 104 230 477 566 62 868 889 383 770 323 433 149 444 164 80 807 473 299 459 303 236 102 403 577 465 909 317 606 479 82 418 579 449 885 393 78 529 170 38 434 866 219 458 474 973 954 651 638 386 945 108 152 533 869 634 309 763 796 159 232 826 625 892 117 90 7 84 148 538 860 319 424 977 436 423 105 806 352 131 52 680 626 620 101 128 749 300 642 578 649 126 635 748 548 86 417 669 376 959 563 195 171 81 265 362 489 645 848 936 628 561 160 256 588 663 814 382 784 983 89 692 623 5 13 706 509 96 191 888 815 151 224 765 214 597 879 932 478 378 71 676 30 289 463 77 595 185 124 961 624 315 975 962 653 607 12 699 654 732 462 238 847 631 344 234 743 215 355 922 925 1000 591 363 610 212 555 812 476 65 475 166 305 347 955 103 371 731 274 291 404 79 813 209 845 971 757 143 192 331 63 614 583 893 442 963 244 593 37 863 15 59 791 809 399 361 661 391 580 133 730 990 500 790 914 390 130 675 735 499 121 621 310 987 482 97 995 913 469 535 690 492 761 325 146 911 640 719 340 92 259 350 820 800 16 838 540 428 180 61 456 178 174 978 907 795 698 679 83 452 440 266 368 156 736 562 803 823 981 727 348 656 686 766 226 377 760 982 243 21 283 833 395 716 411 384 855 664 916 550 241 290 302 295 712 1 480 805 773 568 353 546 298 615 202 898 453 722 438 941 49 44 660 673 896 374 694 142 920 609 507 771 872 335 797 525 924 824 490 836 330 464 95 670 294 931 481 774 693 751 780 524 11 432 612 242 189 952 526 454 721 915 14 715 574 495 75 534 460 252 917 865 939 542 120 560 639 261 648 372 227 23 905 25 322 367 585 199 581 487 870 284 506 157 745 401 228 441 237 781 667 840 255 991 728 324 802 793 997 935 882 3 186 137 934 764 522 351 70 140 430 545 776 316 516 874 31 783 740 275 132 358 332 744 906 758 643 927 785 435 947 204 203 633 389 729 697 28 397 485 268 257 218 994 658 846 940 586 556 198 505 850 687 333 988 264 412 733 701 68 429 636 43 933 72 2 630 278 34 572 213 900 258 337 190 467 94 837 240 520 155 779 451 668 239 739 608 674 446 33 496 647 67 19 908 942 187 200 559 886 99 604 306 182 10 768 365 313 314 512 541 163 828 304 665 573 950 165 726 605 884 830 619 528 877 644 910 247 603 346 426 741 318 141 822 951 60 677 471 53 594 312 825 341 116 957 158 320 622 734 373 871 769 998 617 786 231 801 36 753 513 40 206 564 787 756 414 356 470 992 918 747 816 64 127 45 27 339 193 839 501 878 575 74 551 42 364 409 976 167 136 405 684 720 26 285 272 678 51 867 966 554 930 705 895 205 912 408 301 349 273 392 901 881 804 321 115 767 58 587 343 827 225 611 843 327 497 54 926 183 123 439 447 229 818 775 632 993 57 381 584 357 296 576 6 468 808 100 217 162 714 201 829 450 618 334 549 519 723 864 552 113 85 354 87 539 271 338 657 122 173 410 262 565 794 532 750 937 518 106 662 685 530 984 154 150 398 858 742 859 109 919 370 681 448 817 66 641 503 457 553 810 181 8 402 851 629 523 792 883 288 887 713 406 511 129 832 707 292 286 582 281 168 772 985 671 307 655 197 110 600 472 899 964 811 179 345 725 510 718 107 989 17 245 710 419 876 342 558 613 762 979 570 407 420 498 93 443 276 50 759 267 704 4 172 789 969 599 375 413 711 502 856 709 696 222 953 326 894 216 24 944 161 688 834 421 208 145 248 659 221 73 277 235 515 543 970 547 637 844 491 880 246 835 938 708 853 948 455 650 493 897 929 416 527 646 755 153 777 114 445 466 394 819 999 788 986 980 849 778 700 360 366 903 592 798 308 683 862 194 211 974 752 821 263 297 861 41 112 22 415 831 666 9 328 504 240 990 996 764 723 640 425 618 923 505 737 464 239 832 508 418 138 189 147 470 802 229 195 745 540 639 262 712 793 415 385 215 11 336 443 23 648 188 44 393 513 192 757 991 309 891 474 162 128 616 100 864 652 545 397 643 9 599 791 133 170 198 867 479 227 414 625 55 750 180 924 893 519 749 207 18 157 558 310 345 638 981 830 306 82 102 152 468 339 777 883 121 488 852 477 915 218 409 929 429 50 42 536 390 869 249 122 466 389 246 117 899 213 91 711 134 93 426 37 857 918 526 945 587 983 621 890 863 49 274 459 436 370 282 193 412 260 247 275 106 298 391 289 815 125 252 549 514 338 118 747 692 862 528 958 481 135 221 583 302 516 908 267 979 736 963 17 606 142 950 986 901 228 663 491 543 913 592 875 460 796 75 501 955 985 634 911 976 33 874 204 804 865 146 573 504 774 682 486 539 647 28 566 329 62 881 569 304 598 384 620 139 404 266 174 925 952 992 603 788 73 813 489 801 372 877 849 303 494 949 503 237 821 708 403 660 582 284 772 288 416 785 196 769 475 269 165 202 219 153 641 411 835 98 120 632 552 809 7 317 217 760 241 561 880 704 754 898 347 831 931 902 771 307 859 175 423 768 39 906 714 903 59 364 323 817 845 933 444 99 525 651 975 612 311 46 173 579 441 914 290 559 812 765 537 846 605 337 572 721 778 248 932 440 256 366 431 972 808 29 560 24 439 824 761 26 889 279 22 680 145 613 565 674 987 114 956 467 421 130 159 591 53 308 293 521 841 70 542 916 20 878 601 376 838 538 850 657 326 312 396 970 715 230 32 362 452 691 210 659 500 435 677 104 707 190 758 811 700 263 576 623 212 285 408 610 530 655 113 281 343 551 953 287 123 85 238 666 383 770 69 271 678 387 993 461 710 401 315 671 905 509 259 185 483 268 839 779 879 876 763 844 140 89 637 742 927 564 48 283 570 116 954 982 741 860 947 242 615 127 713 382 698 781 235 687 105 731 658 748 365 111 352 64 446 689 407 109 457 52 373 775 532 833 272 453 834 172 41 493 1000 783 604 847 214 371 332 14 744 797 825 672 447 607 388 738 330 836 753 861 627 887 31 694 529 381 84 291 820 231 762 909 209 27 399 254 286 617 782 675 301 718 321 334 730 814 810 755 132 261 699 868 243 65 502 703 36 169 487 462 226 511 681 968 465 438 626 535 550 964 673 984 664 463 335 428 795 187 141 15 164 803 957 499 296 258 43 766 432 12 25 667 739 727 154 843 108 562 907 472 450 377 554 171 90 720 160 124 166 636 485 292 278 922 255 886 346 19 331 735 471 686 594 527 51 349 853 926 233 767 151 182 295 989 355 45 449 635 316 611 47 398 943 78 4 203 728 829 67 520 427 348 68 101 665 110 961 904 654 354 380 510 928 299 593 920 805 974 422 5 534 80 969 717 476 697 563 973 650 395 999 586 574 322 168 318 656 997 693 451 971 960 786 531 759 137 827 420 597 413 800 555 706 325 609 419 977 518 873 600 630 941 679 458 978 199 34 787 684 944 224 935 63 584 533 896 882 629 6 79 297 87 148 361 507 894 816 144 495 733 264 223 790 642 709 822 96 683 107 445 77 799 553 30 743 60 103 216 649 871 149 919 577 478 163 58 980 280 854 740 855 359 131 469 324 375 942 200 313 57 251 523 92 455 208 633 179 917 837 367 780 158 746 368 571 206 967 35 21 473 729 270 910 8 544 784 76 234 305 807 590 722 344 177 448 112 578 895 828 628 938 83 434 541 798 912 688 512 54 842 546 88 567 848 726 184 690 3 201 392 273 716 2 948 327 498 406 589 892 191 232 789 622 858 181 205 341 442 580 575 97 186 608 16 150 245 696 353 725 405 38 702 1 350 320 517 522 496 888 668 340 265 995 194 74 965 300 806 13 342 751 568 161 61 819 823 962 631 119 547 378 253 851 178 386 222 581 410 818 840 454 276 357 40 556 424 72 225 719 644 257 940 71 515 482 143 588 998 939 492 402 66 900 884 319 934 676 773 437 653 557 129 897 333 156 126 167 250 826 585 752 966 994 872 794 624 506 484 734 183 614 936 619 360 115 236 490 328 670 937 959 351 596 369 885 646 86 81 497 776 701 363 220 695 732 197 433 524 314 870 946 856 379 277 480 662 95 394 705 724 356 400 176 155 602 294 951 988 374 244 211 645 661 756 792 417 10 685 358 94 56 548 456 866 595 921 430 669 930 702 722 709 532 105 65 734 307 443 413 352 230 902 295 90 6 275 676 628 696 196 875 309 869 975 699 691 854 156 690 501 221 997 552 490 926 265 89 257 442 264 417 580 635 833 737 705 445 370 9 979 407 857 125 598 456 286 67 291 367 654 305 399 502 631 36 199 952 849 224 231 77 364 812 876 988 534 160 569 397 856 824 262 860 308 489 215 178 390 503 512 380 703 892 88 798 145 617 782 524 687 214 57 197 749 73 469 960 553 613 906 605 46 770 920 665 825 711 895 800 998 629 216 602 466 581 403 340 290 82 296 330 449 882 914 826 59 862 388 593 903 246 910 527 426 222 133 500 763 327 802 45 721 51 428 58 272 391 897 439 299 817 717 396 116 97 241 930 561 21 300 677 729 338 495 488 192 704 991 942 227 584 99 354 845 548 586 474 23 180 765 549 951 922 592 909 777 42 383 739 19 804 1000 946 766 896 633 873 805 680 694 81 104 596 170 987 190 313 712 760 2 331 235 158 757 498 431 455 874 881 385 393 127 206 562 281 258 936 999 724 822 600 588 966 550 226 707 870 908 714 792 807 656 436 843 537 83 375 830 853 698 522 49 457 468 70 211 425 625 585 611 333 287 131 395 983 533 871 31 616 283 776 785 746 279 18 424 664 5 913 381 126 948 497 907 140 420 735 718 558 852 10 11 400 459 666 493 513 12 671 102 268 363 836 884 195 225 684 433 415 528 339 859 963 938 603 404 647 565 13 477 239 848 263 893 692 651 374 482 973 547 815 508 198 697 430 285 267 731 351 622 234 529 535 243 485 146 150 302 649 298 865 56 356 935 294 660 491 237 934 886 473 819 783 288 683 901 846 434 63 880 29 945 165 365 526 947 944 531 96 608 706 885 26 912 554 432 483 872 337 496 219 517 422 273 657 652 271 918 322 560 175 132 204 898 939 481 793 454 715 119 345 900 32 303 933 148 458 632 821 60 650 452 589 326 789 693 212 25 368 674 68 744 868 840 329 642 185 441 780 839 864 801 551 255 756 210 614 134 387 139 710 595 494 319 357 361 829 95 161 269 293 786 781 768 232 638 957 152 62 53 582 16 202 166 186 675 701 541 637 965 123 673 515 335 109 472 79 30 970 794 583 120 249 4 475 708 655 316 187 755 359 135 446 634 626 837 217 242 924 921 750 855 967 103 470 130 85 163 349 203 976 447 672 50 811 686 728 282 567 778 579 379 964 667 950 143 220 278 87 343 678 193 194 795 171 401 911 184 919 842 92 261 274 244 740 304 661 954 191 332 823 421 851 797 86 471 312 437 20 525 578 259 24 597 878 745 418 306 153 894 223 315 759 621 284 949 644 98 727 546 847 250 761 832 346 7 505 648 377 899 564 151 769 736 828 101 419 887 236 820 570 371 277 91 247 254 8 659 159 43 461 516 958 559 969 514 623 64 188 670 858 806 416 566 730 767 173 929 487 568 157 154 162 771 627 398 779 136 646 753 141 41 128 405 168 207 297 142 208 118 435 334 519 369 74 844 233 981 689 129 953 465 742 640 71 253 572 228 520 866 818 344 14 850 695 993 639 591 925 205 523 94 38 260 928 571 100 182 962 15 594 990 460 270 723 266 429 347 620 200 121 773 545 462 748 980 113 758 117 587 540 106 479 27 360 310 681 240 996 172 810 325 630 252 961 861 44 464 218 663 609 891 615 358 772 784 733 384 336 499 35 653 251 169 93 314 557 943 601 764 155 803 590 985 328 114 612 971 636 658 378 181 372 444 1 959 752 248 995 905 669 33 406 688 726 402 877 813 80 506 209 373 167 915 111 994 741 317 189 504 28 69 318 276 412 751 484 280 972 22 392 543 389 645 790 362 321 624 521 52 311 834 530 791 641 989 48 320 292 809 463 743 164 366 814 575 245 762 618 599 179 409 40 827 685 879 411 440 75 301 607 108 66 382 539 984 39 841 556 486 725 788 414 606 713 507 342 353 183 883 478 738 438 47 927 808 110 509 576 796 720 563 604 107 978 201 476 799 55 177 682 555 149 867 932 917 17 732 144 831 835 427 147 76 355 923 423 542 747 956 992 716 61 940 889 573 544 536 112 941 955 480 719 451 323 256 816 968 787 668 376 931 176 213 289 229 610 775 174 115 448 863 916 511 982 977 904 467 662 341 54 138 450 453 408 774 888 510 838 679 324 84 890 577 754 34 386 619 238 986 492 72 700 348 643 394 574 518 122 410 78 3 350 974 124 937 538 37 785 331 857 416 508 521 670 764 851 168 202 249 115 726 717 290 637 609 589 442 349 262 663 818 56 379 770 295 751 865 856 821 119 287 308 627 135 281 383 630 261 487 709 103 324 174 675 480 664 644 406 142 564 154 628 400 807 109 838 741 698 80 895 906 104 602 830 706 994 774 303 584 230 678 2 7 353 68 754 140 580 5 669 756 755 192 300 197 181 77 515 366 655 57 108 687 78 193 601 144 457 989 757 201 30 82 125 510 55 452 267 417 695 102 577 369 731 284 563 3 72 231 446 348 778 209 495 50 484 850 35 415 334 6 313 987 86 626 590 585 382 33 965 505 301 36 690 259 344 212 646 151 984 10 315 802 459 49 461 358 330 909 342 297 292 148 280 122 920 448 993 570 605 110 736 748 798 829 659 443 286 408 159 265 598 264 269 453 500 285 71 701 134 432 296 966 460 350 494 386 196 753 759 991 886 185 220 255 789 680 847 403 99 473 175 116 546 918 824 533 917 263 73 624 790 371 793 439 54 827 509 40 199 535 526 848 572 652 654 190 16 120 235 385 243 409 872 288 128 272 571 900 275 147 496 341 715 391 604 107 990 567 972 854 447 14 657 504 904 236 96 25 973 782 37 845 881 750 224 553 216 338 194 866 165 596 658 87 549 511 982 573 728 139 893 206 677 697 340 923 359 692 616 945 217 67 179 777 114 650 704 649 956 83 218 492 933 23 647 773 599 491 768 270 929 466 112 413 550 672 268 485 908 947 843 4 949 39 321 681 791 974 314 499 257 368 17 910 38 392 696 667 454 380 913 395 63 239 462 836 694 524 606 223 586 608 215 180 781 951 161 737 914 869 804 191 566 129 145 797 170 305 304 874 42 530 738 720 907 479 744 260 876 620 97 60 388 463 819 835 938 476 149 638 699 92 612 45 205 940 291 734 792 98 952 234 258 246 978 274 557 745 633 411 944 924 976 623 440 121 211 688 544 810 928 992 343 522 9 81 771 834 765 833 171 746 375 635 335 634 740 703 809 399 458 761 660 22 156 169 43 975 306 752 58 428 873 158 427 559 613 12 656 911 943 733 152 894 419 887 758 507 401 968 551 710 565 747 693 897 708 222 776 200 214 373 941 512 811 173 554 518 352 62 689 878 20 611 783 702 875 241 772 958 117 32 939 967 648 124 477 360 844 849 47 877 53 539 467 320 639 769 542 540 503 29 977 892 374 237 841 470 229 686 832 376 514 46 610 34 817 183 100 685 896 105 133 351 226 970 497 41 942 434 803 1 372 27 489 831 619 999 61 537 679 722 980 575 426 583 711 916 18 724 862 336 367 326 410 915 44 979 935 481 794 936 93 172 885 562 464 888 954 691 208 13 808 763 11 903 625 864 398 581 823 716 247 414 132 24 19 981 455 931 184 162 404 328 490 742 178 676 363 311 593 520 332 902 244 65 814 354 475 889 101 668 880 558 578 739 252 582 271 225 964 543 384 146 948 986 816 801 137 26 548 418 423 397 203 666 506 800 870 729 52 673 405 561 576 437 574 429 767 118 846 959 310 113 422 898 85 95 519 471 868 955 837 861 779 84 346 607 219 617 905 278 858 493 985 853 963 195 394 431 859 707 361 8 661 713 502 456 597 127 498 683 969 684 389 298 760 131 486 642 198 177 525 995 884 662 293 74 421 441 743 213 333 632 436 318 256 273 513 329 517 828 674 240 438 228 91 160 912 839 532 90 474 76 795 932 393 682 983 721 579 164 552 396 712 820 186 242 997 615 250 882 860 319 718 523 364 381 934 787 387 70 430 66 926 871 48 94 962 365 283 238 922 568 516 187 614 469 15 815 921 79 407 465 89 528 618 232 957 345 855 445 560 282 700 501 254 950 930 719 587 996 111 277 472 483 591 362 357 538 527 289 775 780 150 21 971 788 316 450 317 31 529 714 946 266 725 556 167 534 784 825 640 227 468 176 312 766 207 883 204 852 730 588 233 925 1000 653 420 727 919 451 245 621 69 449 299 641 126 622 840 294 867 378 51 59 88 671 189 123 478 879 960 806 433 953 762 106 322 796 988 253 600 424 157 425 842 705 531 279 863 339 337 166 665 482 412 651 347 182 890 64 130 547 488 153 812 595 188 163 541 629 302 636 536 390 805 325 603 28 594 749 786 309 937 732 141 323 631 899 136 901 276 735 813 307 961 723 645 444 356 327 221 545 370 75 643 155 822 891 377 435 248 998 569 355 927 143 592 402 826 210 555 799 251 962 386 619 9 289 501 375 318 419 858 959 371 462 640 516 610 636 526 809 852 189 20 201 814 303 813 207 985 931 551 886 245 294 250 369 300 884 759 832 807 780 976 37 625 614 92 698 260 133 158 790 593 81 100 11 438 372 278 513 395 490 263 746 445 691 643 510 911 820 345 535 228 130 720 82 783 365 270 775 29 49 907 957 541 5 515 700 561 467 794 569 320 269 709 335 500 913 479 787 271 319 452 85 366 163 546 739 692 894 48 348 998 589 768 579 31 235 966 774 554 89 97 363 936 626 556 767 109 448 199 443 791 882 118 979 3 44 635 238 474 413 965 889 762 659 958 906 140 98 522 517 905 910 543 184 827 396 464 144 964 651 26 567 261 945 91 174 902 24 520 347 122 856 977 652 470 488 493 32 451 242 367 437 914 465 810 808 960 953 172 333 742 641 878 676 818 93 533 612 311 463 926 198 715 682 732 276 833 828 893 737 617 756 393 484 473 403 506 164 492 735 788 797 196 106 862 687 6 615 165 584 18 611 193 773 486 126 406 771 557 302 764 921 843 404 974 52 358 308 385 13 777 507 654 618 621 168 171 178 885 600 940 585 681 327 283 851 155 368 354 339 326 657 153 972 784 549 631 233 274 955 725 495 15 494 609 376 40 78 351 943 414 264 273 829 981 405 215 675 581 409 599 481 28 252 336 672 946 417 30 293 801 427 241 485 875 425 483 925 424 685 460 620 45 338 399 845 627 923 574 716 455 750 897 519 50 565 107 680 571 903 949 509 683 577 919 558 705 724 671 134 257 317 442 254 944 167 291 757 637 322 704 74 930 329 281 104 22 967 922 337 781 679 604 384 197 864 430 284 221 102 229 211 53 514 115 890 63 723 33 547 745 932 841 802 356 531 511 310 83 582 183 114 655 253 708 131 591 588 459 578 986 711 924 14 380 388 817 415 632 56 989 108 47 799 86 79 559 182 51 736 951 249 125 896 166 219 457 717 402 815 624 160 435 861 587 766 823 312 729 498 476 805 602 180 983 298 846 987 596 950 436 607 706 127 656 608 713 142 282 191 586 88 938 105 277 154 825 707 984 188 84 54 496 658 112 265 138 703 592 224 597 690 857 379 695 796 156 124 628 876 684 420 323 730 132 223 392 877 433 677 342 220 185 868 290 622 761 65 855 177 212 576 854 240 727 355 839 728 468 194 563 357 933 806 96 804 570 73 605 143 4 34 638 778 36 408 740 244 170 530 176 117 793 389 701 101 1 361 324 286 292 135 900 512 340 647 646 975 169 873 562 314 204 377 141 811 835 772 309 482 475 148 275 209 859 673 334 129 2 431 961 537 686 867 382 670 935 539 491 694 850 970 232 874 55 359 423 661 899 179 237 969 202 75 8 770 929 46 341 69 997 540 227 161 120 272 364 532 7 895 594 714 927 853 917 239 428 883 941 993 497 136 952 842 205 528 758 642 231 860 849 411 982 412 304 77 43 203 834 749 838 719 208 928 755 590 469 471 268 328 918 157 527 173 994 649 743 973 702 503 848 461 391 186 744 362 844 803 934 103 660 297 489 394 110 699 508 247 279 782 243 439 453 912 634 648 422 121 892 726 200 908 870 568 915 61 573 623 674 285 456 909 16 836 280 256 502 812 426 387 217 216 916 248 401 258 542 939 25 668 880 421 963 826 776 872 824 583 663 175 19 128 666 113 869 192 477 545 70 330 712 650 350 299 798 150 295 991 429 629 529 645 1000 181 17 397 863 353 653 214 42 58 786 948 222 398 383 137 937 613 346 315 560 313 487 66 753 305 478 262 505 57 710 80 678 94 21 538 564 763 555 616 548 536 111 865 266 432 72 603 321 60 466 697 360 331 68 10 149 440 688 693 400 733 151 954 639 550 447 472 837 988 980 119 41 343 187 162 971 752 441 225 332 754 418 664 800 410 891 218 765 580 416 816 325 255 518 444 831 669 407 830 349 731 785 760 741 789 316 38 644 866 374 630 751 996 390 901 595 246 792 995 544 90 381 458 39 449 521 190 234 633 288 301 534 210 35 71 821 116 747 978 373 887 145 259 904 87 480 76 434 696 206 881 226 888 999 64 879 718 99 606 553 236 152 722 251 23 67 450 454 942 947 920 990 123 769 499 662 62 287 307 667 378 523 524 734 968 159 146 721 598 575 795 59 504 370 689 572 992 847 27 601 819 665 871 230 352 344 956 748 552 147 525 296 195 566 840 738 267 12 779 95 822 898 306 213 446 417 857 646 305 151 149 472 288 422 975 890 709 519 421 282 457 464 988 939 236 990 58 373 571 274 81 616 497 362 899 249 856 341 453 144 116 958 319 414 614 743 9 136 780 654 636 675 98 803 396 586 885 668 584 644 382 554 78 5 989 401 51 216 956 960 793 609 163 445 233 866 172 984 683 618 189 126 526 102 542 944 200 652 122 270 632 52 673 320 154 982 688 168 75 697 671 565 484 951 54 392 176 334 190 228 432 670 292 199 755 264 340 943 31 218 299 640 290 842 145 481 352 306 555 70 850 381 600 141 846 103 99 821 398 694 494 213 97 69 229 628 336 193 650 774 283 450 974 27 757 766 993 106 436 657 327 399 523 317 294 707 953 287 483 211 61 726 750 900 681 527 664 8 90 257 389 463 760 561 293 587 110 969 837 687 112 87 915 487 865 235 994 904 265 2 591 85 518 781 469 705 459 74 549 902 45 977 72 380 711 309 716 128 312 23 965 608 854 115 861 758 888 926 96 501 602 756 875 699 301 863 300 605 742 251 516 371 562 89 346 961 536 551 433 107 206 940 676 121 557 748 322 765 62 920 192 693 438 434 848 185 296 745 456 841 424 478 138 883 80 610 733 868 806 813 957 157 195 967 515 913 227 160 696 942 871 577 959 261 12 893 384 712 972 496 420 547 55 544 502 682 366 131 545 576 525 660 329 40 533 532 391 411 968 18 243 276 810 669 976 535 698 14 202 564 738 634 522 737 870 927 224 342 111 302 179 266 879 311 521 799 747 68 365 558 114 811 802 316 886 719 48 3 383 761 595 867 934 923 552 581 134 4 759 291 394 835 858 82 65 964 513 95 720 991 499 219 278 260 425 240 245 534 357 370 6 188 797 428 332 120 94 234 367 891 633 364 360 308 946 191 238 937 701 348 593 979 374 339 183 876 686 181 475 771 753 843 903 119 44 713 431 297 629 786 560 30 247 528 49 33 71 356 133 26 824 22 773 651 807 175 125 486 950 666 1 1000 986 700 349 740 511 827 952 637 35 589 779 379 137 594 146 580 60 844 658 64 514 909 10 704 208 677 395 198 437 607 859 869 596 101 538 492 273 828 695 405 476 159 284 155 170 839 253 895 897 625 598 435 509 917 539 795 898 992 404 834 345 259 232 690 169 849 187 615 466 386 925 91 983 197 215 310 21 739 63 685 323 162 715 57 267 851 326 510 244 148 791 262 962 109 653 996 315 275 801 258 279 409 954 423 790 403 703 627 721 794 375 847 517 439 407 207 363 582 817 819 999 896 722 32 358 477 447 751 46 619 406 787 845 269 337 455 88 321 936 230 725 559 473 83 76 491 330 465 66 313 182 388 246 105 123 998 325 754 641 512 41 729 220 789 809 161 872 746 776 248 429 173 880 985 945 372 530 855 620 645 541 104 656 338 343 889 271 606 932 778 853 601 568 15 572 578 217 328 298 377 884 553 488 734 792 156 692 948 548 471 873 303 378 995 426 194 642 503 92 324 25 626 448 186 929 237 440 268 639 174 482 907 930 723 570 599 924 714 621 152 631 490 638 177 59 353 788 689 674 506 254 820 285 454 505 314 783 393 667 307 612 826 427 764 941 662 139 397 971 387 804 203 129 507 706 997 882 649 785 468 286 467 449 678 731 749 784 38 569 980 829 911 209 543 113 295 127 777 289 147 831 728 489 410 493 836 730 361 171 816 860 11 603 744 452 732 818 118 550 24 630 479 485 495 520 717 597 7 987 272 912 775 108 524 446 93 214 684 13 928 808 412 212 973 20 180 822 718 770 201 623 460 153 815 881 877 916 938 166 47 43 53 474 933 19 167 73 617 556 500 84 415 28 762 935 613 165 250 184 351 402 508 408 919 158 567 910 655 679 736 878 537 86 29 727 735 812 333 36 665 277 359 767 222 280 574 772 223 79 566 905 39 579 42 531 592 540 143 498 643 840 710 443 575 470 504 242 150 132 604 458 56 318 252 196 142 225 672 724 830 874 178 239 117 231 255 894 659 832 50 949 210 263 966 304 529 413 922 978 130 955 221 444 390 800 741 226 368 887 691 852 376 583 588 590 204 702 585 921 825 124 798 355 768 461 814 833 663 647 563 369 335 205 442 769 914 77 480 441 838 281 635 573 622 17 963 350 680 241 385 823 347 451 418 164 901 981 805 862 400 796 135 611 624 782 256 970 430 864 16 908 906 892 419 354 648 37 331 34 661 947 462 546 752 918 708 100 763 931 67 416 344 370 342 917 619 476 416 418 142 475 164 561 79 797 97 231 287 400 652 721 281 899 322 582 950 5 828 214 588 542 847 394 431 862 401 726 54 656 253 546 593 837 3 821 50 6 637 262 774 103 504 700 972 696 617 89 347 178 901 198 826 640 144 589 785 610 703 595 758 712 893 635 755 180 434 825 526 532 129 371 472 560 372 606 507 350 647 60 714 768 931 393 88 64 799 251 769 451 53 995 791 921 889 744 16 56 669 252 873 534 460 478 707 945 383 159 290 435 327 691 291 310 410 724 80 197 948 38 348 810 471 57 303 793 642 403 934 517 579 49 168 325 605 663 927 563 674 993 806 621 163 358 599 965 154 14 567 380 152 857 448 668 329 760 496 503 485 958 992 841 505 137 192 919 265 742 259 284 616 217 206 910 366 305 787 627 548 933 457 212 381 625 969 63 244 628 680 988 811 887 850 215 739 286 331 323 516 373 298 74 107 474 777 798 963 382 139 440 105 553 659 43 966 711 131 731 974 626 775 181 334 396 162 481 975 90 518 148 732 443 701 942 940 737 929 854 735 213 704 185 293 314 333 246 397 658 135 592 321 260 788 543 844 302 688 487 510 575 502 831 713 317 998 540 602 812 449 622 351 48 289 155 636 632 954 784 843 716 150 356 498 429 613 23 973 459 22 171 466 962 888 955 514 151 136 441 597 835 751 860 530 386 376 12 44 960 19 557 365 763 997 439 848 880 369 285 330 235 95 300 859 219 979 525 586 734 272 951 479 354 87 339 111 176 684 433 646 295 762 121 30 631 174 480 94 69 903 204 117 772 881 182 294 349 249 239 719 29 886 218 789 576 708 867 748 83 98 153 444 864 641 738 911 267 796 571 562 165 455 727 119 882 740 124 818 456 611 967 506 987 86 644 337 194 722 509 346 427 577 477 709 816 648 515 464 939 140 999 531 237 905 385 405 486 511 745 25 802 183 944 442 430 778 666 915 158 694 512 483 404 357 961 953 689 389 902 497 463 93 749 928 71 728 994 581 173 8 809 412 11 296 730 587 250 175 976 301 257 96 682 693 830 414 118 488 877 228 578 421 208 109 341 638 820 653 572 70 4 824 311 447 513 308 629 598 645 941 352 489 978 814 336 268 508 596 116 157 839 28 299 823 375 541 683 736 679 957 574 829 872 438 956 450 335 324 114 160 191 126 922 925 377 368 623 156 315 690 467 983 699 266 846 523 779 918 501 243 209 989 657 733 232 127 344 990 484 725 223 650 573 891 600 32 76 27 364 202 584 671 110 199 549 861 58 879 77 519 495 99 52 210 190 536 926 387 226 782 741 68 279 361 122 759 411 780 402 309 9 583 145 865 790 425 379 869 981 527 792 374 805 225 804 42 558 766 943 564 115 256 428 770 687 890 705 229 203 458 985 952 278 26 551 282 908 134 834 409 186 565 473 423 923 18 407 662 697 897 221 465 959 607 547 500 946 752 41 991 113 399 306 307 112 413 868 201 858 236 436 698 432 559 230 420 255 996 761 195 970 706 786 277 533 45 781 971 609 815 193 677 130 538 65 454 615 746 499 817 78 608 340 196 320 819 521 149 355 101 968 245 426 7 949 757 750 123 398 353 264 184 654 692 240 170 566 332 813 753 930 189 555 179 569 452 211 143 224 528 81 261 238 827 46 529 313 591 248 570 138 894 871 24 947 729 765 469 104 470 885 661 1000 408 258 667 977 395 676 655 544 288 803 685 62 227 620 878 220 906 932 263 767 764 167 773 453 986 61 388 490 13 59 360 36 31 855 938 66 491 128 106 216 833 328 771 275 801 556 125 585 912 172 904 715 982 462 884 537 808 177 271 120 568 437 102 367 205 822 580 670 446 10 633 639 524 907 84 85 678 776 326 832 17 717 21 852 845 482 702 207 794 522 673 417 649 468 34 634 35 445 82 273 318 363 274 108 545 422 234 424 147 612 37 937 836 493 630 643 200 718 909 590 270 614 964 935 665 601 672 618 47 461 304 345 1 916 233 187 338 73 866 675 92 754 247 67 550 362 898 15 896 133 842 316 892 40 720 100 91 756 838 747 312 851 242 391 2 292 863 853 72 800 695 33 280 535 710 39 554 51 664 55 681 419 783 390 914 276 840 807 870 895 874 494 924 406 604 254 624 169 875 603 161 594 319 795 222 343 75 900 283 936 384 166 552 849 913 188 686 146 378 20 241 651 132 920 492 856 415 743 723 984 392 883 980 520 269 876 359 660 297 539 487 149 483 590 220 779 400 258 673 246 584 965 836 22 878 410 493 36 789 47 277 612 721 199 759 278 665 209 434 726 534 697 369 197 106 773 45 657 766 51 803 408 387 937 452 320 611 350 817 266 270 444 815 890 675 852 924 869 565 926 329 649 927 383 866 540 371 98 676 616 894 134 436 664 634 438 566 125 55 496 587 974 928 7 46 290 888 285 178 92 729 297 516 481 137 850 82 648 571 961 972 859 450 775 31 102 860 497 40 262 367 456 856 929 357 595 556 685 150 16 510 640 440 738 543 358 161 518 162 130 953 256 513 786 448 305 428 183 578 661 3 117 658 949 561 678 352 977 771 303 865 401 693 711 143 416 283 37 798 280 491 157 393 659 131 296 576 479 359 489 864 881 914 460 475 754 581 10 28 207 77 978 455 876 184 288 394 524 304 814 684 544 967 528 998 306 563 355 124 959 376 332 63 328 509 601 631 827 604 854 596 567 133 558 128 177 985 777 91 70 792 18 446 146 420 344 275 191 762 942 785 944 769 870 404 535 712 791 190 337 984 97 667 625 857 237 268 592 435 96 776 463 457 148 511 405 521 956 568 614 608 112 990 299 725 24 368 691 736 372 433 154 644 695 891 462 239 626 936 187 519 755 473 750 263 19 826 527 193 778 940 179 300 465 389 153 996 952 252 671 417 539 533 284 761 963 380 182 95 65 323 629 837 681 688 799 58 582 917 454 291 647 572 427 174 363 635 381 205 398 147 135 573 605 636 338 429 354 503 353 834 939 119 951 589 43 523 231 25 537 165 579 683 423 289 955 212 459 298 748 858 627 999 192 840 549 32 339 994 48 887 322 530 370 599 643 390 610 375 327 377 267 54 645 86 764 164 588 168 379 699 271 1000 931 293 986 80 883 559 979 122 843 947 784 132 325 76 20 41 219 606 724 373 8 26 739 15 709 366 257 364 874 740 88 155 441 310 851 536 60 825 868 545 406 529 186 244 126 546 987 504 855 551 932 780 507 308 418 33 954 893 217 948 302 713 600 988 451 34 469 704 361 895 309 356 892 201 385 980 127 72 835 744 210 242 637 531 85 227 993 585 853 113 365 941 838 422 424 259 167 708 485 295 232 875 279 882 749 104 189 105 919 884 794 997 935 617 488 430 374 470 56 632 915 602 346 975 494 816 173 13 224 215 407 901 623 170 75 772 653 461 925 121 421 912 247 877 844 44 680 439 402 668 73 550 981 900 345 114 619 621 845 419 663 218 522 818 848 443 89 478 554 181 751 399 811 437 90 362 403 820 294 216 806 690 281 902 59 520 950 426 228 692 233 992 899 314 447 849 906 118 515 83 414 842 638 781 226 107 908 261 42 235 770 343 731 703 27 863 701 964 872 823 335 514 787 821 188 66 656 211 525 505 706 472 241 282 482 804 14 702 542 586 670 800 274 930 87 669 243 194 411 873 783 477 538 752 476 607 765 292 822 78 512 499 916 94 486 734 715 871 5 807 508 248 269 782 392 412 360 260 397 384 921 982 176 467 654 886 62 723 903 334 449 719 311 922 484 250 249 679 29 991 624 386 819 265 655 115 330 348 506 11 324 23 714 273 156 802 151 923 100 846 378 809 861 68 202 12 413 909 564 646 962 885 989 666 774 971 768 382 720 74 349 313 698 230 583 229 81 79 468 264 138 141 710 662 933 213 442 946 319 347 593 812 969 790 639 17 557 938 808 351 795 841 240 650 221 223 431 613 641 490 6 580 830 388 694 171 973 136 957 686 336 555 341 824 4 615 976 722 682 253 498 958 214 342 206 340 797 727 466 618 315 696 526 103 99 169 1 562 453 501 195 796 945 862 67 758 609 254 718 255 159 660 208 166 805 317 502 970 2 35 813 913 995 735 763 318 109 312 492 196 158 236 238 276 251 577 793 30 532 500 689 480 175 548 53 9 222 594 471 757 160 172 50 333 180 198 145 71 111 628 307 495 458 833 747 760 123 897 200 140 326 716 832 741 642 847 553 120 767 415 622 129 788 57 316 185 69 409 395 110 943 331 547 960 907 575 911 432 93 742 301 61 620 49 245 705 570 810 287 569 889 474 674 983 39 203 801 672 101 745 728 84 934 896 64 163 21 464 652 597 38 541 603 966 286 905 321 732 756 733 152 591 139 707 746 910 574 630 918 552 867 753 651 839 144 396 831 879 968 225 677 108 687 445 116 743 904 829 204 391 425 598 700 920 717 737 898 730 517 272 880 828 560 52 234 633 999 297 676 701 240 883 519 387 382 882 830 377 247 855 595 680 164 667 838 919 639 532 864 505 721 631 93 547 330 32 754 794 271 734 159 315 414 548 964 19 216 537 265 236 886 372 694 849 347 902 245 510 113 215 652 482 589 250 204 401 695 549 82 997 856 853 449 777 237 45 74 582 570 56 907 600 598 550 812 673 608 978 947 526 41 873 529 821 800 972 818 664 697 591 333 152 181 54 336 746 943 21 72 783 433 3 942 930 897 362 700 183 272 27 478 348 439 140 724 494 545 911 531 984 283 895 950 860 167 686 179 424 318 661 762 25 468 9 314 131 411 487 704 660 845 284 633 611 337 147 610 844 303 316 523 120 2 448 681 423 170 744 101 952 441 409 948 166 690 135 37 122 205 325 420 77 996 927 493 703 792 802 987 51 34 451 489 741 758 207 967 133 558 579 963 749 617 975 733 481 634 995 202 692 520 675 576 435 903 484 480 648 11 960 827 431 801 619 536 248 557 711 380 158 174 268 386 601 577 397 304 125 980 909 136 118 616 132 75 419 968 581 751 506 829 173 982 879 811 422 374 624 375 998 983 650 636 516 154 444 538 668 388 720 110 476 578 301 163 23 832 417 208 106 438 988 583 691 288 876 904 920 327 743 90 932 58 447 353 560 87 4 416 893 525 781 618 527 530 977 772 228 367 656 78 371 262 938 246 379 852 627 588 186 726 259 400 404 206 789 944 443 817 79 359 495 492 533 913 80 991 55 566 899 553 716 345 642 835 565 128 10 779 366 685 267 501 292 83 234 465 445 172 528 534 322 765 515 210 287 70 678 593 644 43 815 752 242 42 965 376 212 398 149 89 555 298 446 836 719 730 587 169 590 937 150 191 732 88 190 59 869 993 103 455 156 629 463 357 20 622 872 264 556 153 914 736 959 782 693 458 572 625 393 992 569 604 638 971 81 321 935 514 49 189 349 498 596 114 522 833 453 368 725 784 499 188 474 220 655 102 278 157 425 351 541 628 825 671 369 238 146 198 104 426 976 117 35 785 962 300 413 126 17 524 737 850 679 46 243 796 603 761 18 750 706 517 460 851 808 16 473 654 91 674 912 662 923 274 787 98 841 884 155 915 775 472 457 880 552 224 100 635 957 112 986 790 753 729 36 85 954 710 399 165 161 813 33 568 891 385 177 573 227 363 29 780 160 745 861 773 974 273 299 760 342 339 809 875 921 651 770 203 454 67 807 239 888 521 436 361 30 22 822 124 129 820 479 756 518 193 403 718 908 748 702 290 485 863 296 218 670 48 848 323 95 324 53 955 949 111 182 370 769 253 331 609 614 178 312 390 338 715 360 328 1000 757 214 168 184 256 266 405 722 834 251 490 632 508 793 688 326 151 249 434 946 195 898 94 66 682 613 162 192 225 437 666 597 171 843 209 232 144 774 551 554 970 916 344 378 723 563 340 868 407 119 540 107 356 881 768 867 308 657 922 350 461 282 973 222 620 592 906 546 561 389 47 252 630 559 244 791 709 641 31 477 76 684 795 200 645 612 211 571 219 885 504 39 306 469 606 138 816 391 223 471 180 483 803 258 141 302 788 464 334 854 105 108 699 40 5 319 659 309 291 646 293 839 261 7 665 50 488 255 804 130 317 257 406 713 924 936 819 71 985 823 643 392 281 142 14 586 65 840 86 940 877 462 742 509 564 870 61 917 231 786 543 415 797 689 544 115 928 310 574 727 846 934 134 276 313 677 364 341 712 176 358 887 502 714 402 810 475 92 15 277 513 84 535 503 440 989 623 229 109 910 332 602 410 307 896 412 585 343 329 13 814 649 139 941 12 429 295 57 442 605 939 653 137 275 771 824 355 68 123 354 467 269 878 408 658 866 842 735 759 776 38 621 241 890 194 335 831 97 542 594 575 384 889 365 740 858 430 763 956 418 127 280 764 8 731 496 647 486 826 121 669 52 270 705 511 865 637 874 707 235 626 260 767 925 900 663 739 615 931 507 311 28 187 738 213 394 966 452 396 894 500 217 285 929 798 456 62 857 233 981 470 466 294 145 945 806 687 373 491 926 979 859 933 286 185 862 799 305 717 969 766 64 289 584 951 381 837 199 747 421 320 24 953 905 459 201 871 497 599 69 450 221 892 640 263 254 698 696 230 728 346 828 847 6 607 175 226 197 567 994 512 196 672 683 44 958 961 427 99 1 755 96 778 395 580 901 73 279 383 990 148 562 63 352 60 708 432 918 539 428 805 26 116 894 578 29 906 26 890 634 592 396 927 650 283 755 598 430 44 22 714 646 880 814 723 126 389 576 3 315 943 215 306 743 360 123 947 697 363 308 265 403 843 506 901 95 824 311 302 549 198 248 156 862 370 378 891 917 794 39 818 439 997 110 631 817 361 989 55 364 721 457 503 741 486 131 185 642 671 83 205 754 284 626 146 448 79 940 176 8 449 358 919 38 907 624 485 641 94 413 139 474 670 85 405 826 201 267 492 230 902 464 183 569 137 54 336 627 955 401 366 406 709 648 823 985 795 20 292 271 921 911 547 604 682 573 103 359 582 108 293 382 720 732 590 346 961 391 710 565 937 548 186 567 557 57 355 192 629 856 899 319 838 431 896 454 385 125 234 776 164 290 214 984 851 217 46 429 369 143 750 362 508 588 673 763 438 868 287 75 585 766 639 643 263 801 174 669 903 944 687 501 98 122 924 965 842 816 949 677 412 80 337 974 810 808 190 408 181 520 994 10 654 681 978 676 28 564 417 134 587 519 479 333 977 900 168 920 615 518 459 124 135 303 658 161 644 988 725 781 550 765 674 982 97 339 688 424 505 352 905 848 925 226 760 321 555 884 147 633 255 812 121 912 747 218 349 45 993 586 68 742 759 150 395 155 533 744 857 804 746 933 711 847 530 460 64 476 87 203 224 939 383 48 416 304 84 392 863 799 227 444 73 222 967 233 477 296 338 560 368 581 313 963 92 239 504 237 535 909 187 782 357 625 704 512 299 240 572 956 923 647 952 197 209 120 951 11 348 727 757 19 274 163 788 289 612 617 41 481 833 737 702 440 889 775 1000 618 397 435 286 777 770 713 90 798 995 619 426 178 65 971 280 89 664 365 579 509 640 735 414 332 859 534 71 409 13 736 726 415 345 882 531 483 793 691 63 113 452 154 114 694 317 498 245 56 773 559 455 950 502 620 699 865 436 679 386 173 419 595 130 165 23 739 343 809 845 718 6 256 570 158 976 724 603 692 307 251 179 69 966 973 171 210 730 684 335 517 495 402 206 132 160 77 212 340 447 229 420 153 571 605 104 898 157 208 453 96 545 663 895 24 717 388 574 552 30 70 543 268 470 106 527 887 367 463 638 852 537 60 133 488 539 666 372 74 853 471 194 828 607 554 942 996 216 138 931 992 112 672 142 371 841 380 341 839 962 475 874 999 528 734 866 637 964 544 990 696 151 428 941 779 33 600 21 970 72 199 259 467 242 680 461 250 983 53 660 762 170 93 167 908 149 261 651 928 706 740 282 252 182 593 873 175 375 318 500 109 662 787 514 558 930 922 342 231 991 556 480 802 381 213 202 327 472 469 886 115 708 301 129 577 568 257 789 918 31 298 935 542 596 432 61 411 16 277 769 675 238 88 761 511 36 668 850 813 17 953 608 715 772 945 616 377 82 458 820 827 211 553 934 854 376 628 331 91 323 188 270 832 513 9 703 423 657 975 86 613 50 932 225 446 610 929 102 914 260 987 524 334 246 538 384 861 220 910 462 443 189 855 831 5 716 790 686 980 279 442 43 310 243 946 972 172 200 998 328 844 791 264 830 177 525 653 729 981 499 758 105 938 722 986 748 387 829 141 273 821 877 49 344 473 796 733 305 771 797 860 350 37 652 904 690 780 421 954 148 78 119 393 482 541 719 184 606 875 487 281 228 532 180 353 493 195 507 784 594 876 354 136 314 712 745 193 437 351 892 870 580 42 269 490 698 249 705 893 247 258 546 266 800 162 601 584 888 522 275 494 223 101 957 254 191 489 685 968 330 783 433 836 276 807 374 609 645 659 693 491 300 819 566 655 297 803 529 515 825 597 536 858 81 441 219 621 52 12 835 294 523 738 309 422 316 326 583 445 562 623 456 107 14 1 701 792 849 244 379 32 864 272 427 35 834 881 869 551 67 76 66 484 649 767 878 169 468 700 128 752 207 62 948 398 599 540 40 960 410 425 99 979 404 117 278 312 806 897 822 204 774 936 756 59 356 632 958 785 916 635 140 768 764 478 871 127 510 636 656 465 322 100 778 683 295 232 27 563 497 291 602 25 516 885 879 116 285 373 2 145 51 846 611 15 707 751 575 872 221 811 434 731 837 390 589 253 728 47 521 4 678 622 159 407 496 399 753 883 241 926 400 526 786 236 614 969 466 667 329 450 630 561 325 749 118 959 451 196 665 840 58 111 347 18 867 288 152 815 661 695 913 34 166 591 915 394 689 418 235 320 262 324 7 805 57 651 694 813 391 168 707 512 590 429 500 668 740 480 149 49 526 825 437 467 337 807 798 280 879 122 783 715 568 495 557 895 837 245 858 873 836 201 94 89 911 894 223 575 517 624 621 462 93 612 244 460 84 980 540 730 884 274 984 957 78 748 786 542 804 875 581 681 257 673 408 472 719 953 838 906 607 313 810 130 699 422 718 580 760 972 782 300 354 483 10 852 369 933 964 821 844 283 824 898 147 400 478 83 412 633 919 258 663 359 763 524 695 689 159 503 685 738 960 998 958 674 488 546 425 219 935 42 181 165 19 965 432 979 17 108 737 166 917 103 816 803 968 934 294 279 199 827 22 510 328 405 862 724 780 921 638 556 35 999 667 757 951 184 444 137 20 428 95 332 767 789 703 233 304 511 736 8 205 154 720 613 717 819 570 952 141 496 891 157 112 828 409 772 449 231 586 107 63 872 567 222 459 365 276 530 164 86 771 394 509 835 96 268 497 820 582 619 910 217 560 402 536 871 9 584 623 125 476 135 499 87 940 533 485 450 305 915 861 190 208 254 115 975 522 501 797 992 43 250 484 128 269 855 33 493 708 893 292 735 347 171 656 436 286 389 528 75 856 806 571 686 918 745 336 679 438 664 331 120 874 880 339 939 307 515 930 974 666 725 832 192 7 529 516 308 144 551 859 433 620 598 301 224 2 77 762 123 234 163 251 491 424 840 178 415 48 395 904 51 132 116 443 366 925 634 18 327 601 5 431 31 423 564 247 897 937 950 317 548 702 597 13 473 558 504 117 811 1000 364 490 284 549 322 744 248 618 288 376 281 162 59 186 72 489 592 106 346 447 576 102 225 809 320 886 982 713 88 647 808 338 569 398 892 559 860 971 349 270 220 775 846 56 936 312 454 595 543 170 545 527 71 259 766 298 38 353 334 878 344 734 167 606 645 841 739 397 379 204 82 990 709 324 764 61 913 602 427 781 191 197 453 466 37 648 692 756 289 978 266 541 187 426 899 414 796 401 722 30 690 119 881 67 869 340 932 393 374 954 99 637 372 396 649 373 314 215 384 834 232 705 419 521 482 903 40 976 29 578 85 293 392 943 853 311 993 174 69 791 793 278 68 60 566 805 240 506 341 770 914 693 28 614 927 477 610 792 829 768 435 973 596 583 416 672 830 470 589 203 4 175 296 890 420 539 32 912 866 98 221 371 263 507 451 769 441 675 11 256 74 565 747 445 600 854 23 877 944 456 388 315 126 58 362 746 306 733 753 65 228 468 962 711 345 534 795 609 90 531 50 356 778 922 452 271 882 508 118 945 523 457 585 594 985 440 765 62 774 650 603 513 70 552 399 380 931 21 44 643 714 785 850 230 406 226 370 888 970 731 845 544 138 776 593 410 357 282 253 502 45 309 207 659 632 448 959 150 213 505 608 741 127 889 887 579 236 867 926 39 823 669 47 817 676 25 188 169 121 265 52 464 577 375 272 640 277 995 626 53 573 310 302 36 242 260 79 550 255 831 262 983 625 660 481 657 629 948 434 12 211 273 655 604 494 865 942 417 750 134 237 210 843 140 670 908 997 24 721 198 41 812 91 520 351 949 469 360 194 553 261 439 180 658 97 193 109 182 561 928 27 173 726 404 76 378 777 678 616 661 214 498 479 572 295 113 947 54 142 885 907 599 662 474 654 697 3 630 486 636 814 361 562 407 387 100 146 446 779 212 158 46 784 195 200 390 587 403 639 605 235 800 218 124 996 246 688 239 252 916 642 653 348 275 839 458 986 680 870 966 710 537 851 525 326 148 902 342 622 227 413 321 202 463 92 868 641 133 229 967 333 635 418 325 547 303 465 611 330 671 863 742 955 646 787 981 701 822 683 352 16 189 209 743 143 759 848 554 179 754 297 909 15 156 318 994 969 363 628 518 81 475 833 381 989 696 790 691 883 842 367 929 864 901 900 818 101 382 555 487 383 956 755 631 161 471 987 751 802 249 323 64 941 243 455 727 111 6 216 849 752 285 687 700 615 368 977 923 329 761 801 538 206 563 160 514 430 316 151 920 535 815 716 461 773 677 847 732 66 706 799 1 442 938 665 105 896 946 421 176 924 26 287 155 988 492 519 574 385 729 73 55 104 241 358 335 185 794 644 290 728 704 136 267 682 712 80 129 196 698 291 652 377 684 876 991 299 110 177 350 34 588 14 238 591 183 963 826 723 532 788 139 617 905 153 152 172 411 264 758 355 749 114 961 343 627 386 131 319 857 891 207 118 665 454 322 4 842 111 644 327 192 195 790 847 754 164 313 120 893 955 664 317 1000 696 642 874 829 875 937 288 708 776 948 614 961 439 916 334 408 174 637 9 720 244 695 531 242 443 506 552 899 448 747 998 415 204 863 53 753 338 312 541 953 119 488 355 482 706 869 860 929 122 599 276 150 880 406 878 103 267 907 721 949 900 11 132 233 77 558 227 266 586 432 905 324 205 228 453 117 530 457 58 498 562 235 64 372 147 247 726 75 90 480 396 830 278 60 352 114 138 703 582 523 680 277 827 671 47 793 512 399 757 69 970 82 866 373 319 369 255 902 996 521 452 936 781 471 250 553 557 440 641 960 763 339 683 434 357 699 782 709 778 84 87 814 279 83 679 231 630 832 189 258 870 206 151 974 27 341 420 520 517 638 19 846 655 608 658 165 979 931 97 54 153 871 497 438 672 125 527 370 416 284 645 489 643 653 444 741 896 759 7 515 588 826 844 410 934 972 144 209 887 142 199 46 559 423 112 583 993 36 308 711 495 57 224 477 640 61 99 426 657 232 365 542 376 496 188 26 52 361 437 670 397 348 402 220 504 544 697 463 587 968 890 499 215 358 820 666 852 554 807 378 985 107 78 639 716 920 988 989 605 71 159 758 983 581 685 984 593 133 651 476 942 805 425 710 897 389 315 180 203 183 400 682 241 163 659 33 650 966 933 987 627 738 561 632 214 519 101 301 862 442 306 514 140 223 722 734 997 229 999 927 187 575 702 257 169 38 128 362 898 360 877 240 691 576 196 178 598 31 356 834 18 959 29 589 72 470 286 344 487 124 667 216 398 750 761 413 881 226 647 5 239 652 94 469 15 921 479 40 623 161 323 491 791 783 102 115 364 631 546 88 35 550 305 601 756 351 603 182 885 835 39 508 879 171 952 566 795 353 230 249 363 809 941 421 290 67 532 633 162 910 705 320 661 922 817 662 461 172 737 184 889 200 441 886 221 590 926 236 819 403 995 89 299 636 836 595 374 823 833 473 354 939 297 8 613 62 935 336 713 867 28 617 395 486 158 248 915 571 801 268 367 749 222 237 321 693 648 965 766 690 375 32 95 764 466 537 74 918 975 540 888 565 883 460 24 858 569 445 274 280 612 318 806 615 298 909 34 261 63 906 990 849 822 154 93 684 447 743 41 12 838 309 314 675 962 20 307 193 629 458 611 507 932 872 465 211 287 449 167 775 574 328 190 816 798 68 131 771 736 901 213 340 502 168 619 824 23 577 841 892 525 281 66 109 3 556 796 976 264 296 812 185 393 326 409 359 864 414 597 564 474 366 155 86 219 740 800 148 602 181 765 730 958 850 903 855 56 81 973 649 50 100 856 98 837 292 505 673 755 110 304 76 831 592 176 954 526 585 943 511 407 596 430 478 851 129 175 283 17 435 246 752 625 707 311 580 380 548 991 674 579 591 857 270 606 547 79 289 578 986 456 429 179 14 347 654 528 104 522 509 272 392 427 285 377 291 815 780 911 433 251 660 451 173 302 700 2 485 904 394 715 787 728 868 945 202 744 55 768 928 16 22 843 464 329 609 275 739 218 293 137 96 417 130 570 797 688 785 924 712 422 325 912 208 65 748 607 234 37 92 330 500 243 295 516 950 381 692 686 310 621 944 884 724 455 253 804 134 459 534 143 379 533 518 539 428 156 252 840 919 80 560 350 677 368 646 773 256 387 729 723 21 600 622 127 152 524 337 876 951 669 992 802 535 450 335 854 573 551 166 492 245 225 468 964 501 262 698 770 947 789 198 384 923 689 543 977 25 946 157 345 177 549 786 930 332 490 626 616 681 483 751 493 70 811 10 123 913 732 412 300 346 494 634 141 584 620 663 411 210 194 971 186 704 303 676 149 259 967 656 719 316 484 475 513 963 401 383 254 718 510 45 808 818 6 742 386 957 938 419 197 136 545 371 610 529 799 263 567 714 404 717 777 49 821 467 331 803 555 769 813 894 618 51 108 859 727 391 462 940 217 635 536 113 436 382 628 269 746 503 895 13 981 424 388 731 481 572 735 170 772 994 201 794 810 333 265 873 668 848 767 917 845 725 260 779 418 861 106 271 687 191 105 825 865 91 385 760 282 160 212 594 908 30 431 914 733 349 978 472 882 925 624 538 784 43 48 342 762 135 980 390 126 828 604 792 273 294 982 446 788 343 139 44 956 694 121 774 1 73 42 116 85 701 678 59 969 238 853 745 568 405 839 145 563 925 812 120 54 289 394 444 354 411 109 66 260 89 399 263 597 33 573 391 727 1000 649 262 187 386 541 51 615 556 846 30 370 176 555 483 856 547 471 580 750 34 153 953 308 557 920 37 869 751 44 81 423 192 126 53 17 946 671 613 772 168 485 606 668 824 554 190 150 209 236 714 893 629 333 821 656 786 785 234 197 863 657 502 182 594 42 100 62 725 357 417 189 661 468 227 796 427 624 688 732 692 372 783 675 543 544 124 361 385 515 894 206 906 225 637 178 334 86 635 774 614 806 93 286 429 703 447 215 888 254 13 636 387 151 172 699 257 198 50 258 376 85 505 534 251 35 710 767 736 914 181 538 622 202 373 508 507 204 309 79 990 766 994 578 728 231 265 12 666 738 938 942 757 317 959 329 506 71 581 32 298 611 290 278 746 558 26 212 284 322 973 122 59 375 455 393 540 674 3 986 776 904 980 156 883 67 982 803 430 24 140 28 119 775 104 365 406 83 158 763 823 574 424 296 800 717 527 988 88 549 730 312 344 941 390 113 360 908 585 389 235 22 768 292 300 576 901 472 589 792 446 955 805 992 689 368 740 378 459 283 759 602 270 537 461 143 995 114 536 94 518 332 232 256 229 810 663 490 690 171 683 306 912 784 319 870 892 60 862 876 936 931 627 790 415 185 503 499 496 621 831 867 201 157 469 909 4 808 351 58 425 844 497 285 486 631 718 612 762 802 511 872 917 818 14 532 885 80 672 665 398 355 465 314 552 695 902 801 944 753 773 634 875 276 526 47 115 247 243 642 428 146 207 494 478 397 820 49 159 952 489 160 778 183 939 593 492 21 321 845 266 853 297 720 620 626 596 523 269 416 977 379 707 439 326 392 194 318 564 915 43 69 854 600 741 323 7 913 345 111 475 250 592 890 742 311 117 771 228 315 678 237 653 815 752 76 470 598 169 572 273 851 412 841 852 645 230 495 879 363 419 706 562 97 887 525 167 850 916 407 838 519 437 142 64 275 704 739 972 413 531 75 405 353 145 722 348 211 919 584 277 607 693 92 271 73 782 907 210 705 135 164 633 880 970 331 780 835 962 457 967 134 553 900 804 643 65 625 921 658 493 141 724 248 542 868 646 253 316 567 480 849 747 11 877 450 638 769 20 217 861 72 282 191 127 698 107 960 709 177 528 918 426 975 794 516 654 123 623 131 680 313 274 244 978 560 105 843 551 512 261 288 381 691 840 214 338 743 474 180 930 342 822 721 886 565 583 677 96 713 116 438 719 347 686 755 586 673 149 826 958 481 380 855 78 708 463 814 652 857 82 679 670 765 655 63 859 87 979 985 52 98 358 715 999 676 369 488 899 568 700 793 280 974 337 858 898 681 325 408 458 604 836 188 524 336 341 813 200 816 136 121 748 910 418 193 533 797 443 847 685 384 937 222 756 891 103 184 139 950 195 933 45 830 860 530 56 723 550 965 91 299 70 504 40 608 957 112 154 871 828 993 454 998 947 837 924 579 46 834 226 712 48 684 500 694 795 402 205 476 304 95 371 452 582 640 440 619 366 41 760 896 343 310 535 479 259 249 498 362 432 630 196 966 460 382 711 31 603 170 570 903 99 410 491 464 961 954 199 301 303 155 905 949 839 874 291 166 733 144 294 616 833 968 8 356 125 255 779 809 590 218 617 203 462 789 246 401 971 106 434 25 295 745 5 414 23 956 293 224 38 587 186 422 989 68 55 934 641 307 10 595 864 252 245 403 213 400 922 2 420 16 644 264 628 359 239 744 940 102 421 240 569 1 238 509 220 377 948 219 395 791 39 364 929 932 501 510 788 84 610 991 29 605 529 878 517 521 467 647 716 456 477 445 367 881 349 817 588 650 660 884 928 163 749 223 548 976 216 137 90 787 161 591 827 436 487 374 577 825 662 302 807 482 687 545 811 866 61 923 267 130 241 726 561 335 330 632 571 882 19 453 27 651 575 935 984 513 889 449 758 951 473 133 911 242 987 451 696 484 943 346 165 431 848 320 522 664 697 873 798 770 734 777 179 77 279 287 152 328 983 74 268 18 350 702 639 731 327 819 996 173 388 667 618 981 9 609 340 208 659 221 648 148 781 546 36 352 897 945 435 737 520 110 832 442 396 735 829 6 761 926 409 128 964 865 559 927 969 963 305 174 799 563 842 404 233 57 175 997 281 701 433 108 669 15 383 324 729 129 138 682 339 539 101 764 448 754 162 601 132 272 895 466 441 514 118 566 599 812 953 369 738 445 876 147 650 892 910 278 766 627 393 479 317 49 500 985 966 672 482 630 570 53 906 429 376 329 446 488 275 183 661 141 465 983 239 54 93 885 576 582 897 872 201 600 511 584 168 17 120 23 473 351 480 563 142 125 198 961 178 363 655 337 180 47 427 717 5 459 561 950 689 240 133 551 597 984 26 873 959 706 725 161 698 923 991 962 16 727 395 524 151 127 238 70 759 967 412 80 819 440 518 555 846 326 803 840 618 221 715 475 838 121 680 60 286 249 15 862 647 979 685 414 420 197 641 903 723 681 804 791 585 788 11 767 880 516 292 167 898 384 921 987 52 276 89 573 57 924 951 426 719 794 489 75 855 663 560 942 159 900 793 755 36 523 736 72 922 649 262 146 948 158 947 213 773 732 909 554 315 394 629 207 358 608 687 64 765 478 10 733 965 940 50 162 1000 871 684 718 930 545 668 453 357 998 526 858 702 138 729 931 748 218 29 792 968 658 44 881 243 636 831 385 673 259 695 306 35 153 843 355 581 740 245 28 483 20 284 289 652 857 601 911 106 461 964 639 660 595 501 476 856 504 484 340 55 934 810 301 231 273 510 530 631 311 227 129 990 65 669 22 677 980 237 143 720 976 122 508 752 938 413 936 745 734 435 155 806 443 87 754 98 864 579 726 458 97 373 777 467 537 565 850 620 495 927 625 341 915 809 865 154 349 799 375 263 339 438 836 260 929 774 757 226 437 590 724 206 94 638 662 185 298 878 166 588 645 527 381 272 247 651 713 135 816 396 38 399 768 744 2 834 73 401 643 266 944 346 955 305 935 670 282 451 820 971 366 291 839 39 841 67 703 635 274 416 853 253 568 123 742 626 134 664 403 362 517 769 304 992 31 801 187 883 674 746 913 199 958 943 258 24 830 648 186 758 986 172 108 902 693 891 4 808 338 360 613 611 780 205 165 700 811 9 692 181 714 325 236 866 43 786 529 462 171 356 450 390 46 76 993 210 679 828 42 382 457 574 1 612 383 12 861 956 960 433 785 398 190 242 875 417 503 937 657 988 308 204 642 802 849 202 456 628 550 824 386 229 402 110 932 977 216 400 391 279 200 868 925 893 225 113 8 798 264 294 894 617 912 619 81 594 589 730 825 149 917 244 494 491 614 322 690 621 776 58 460 234 542 633 431 743 334 295 591 688 882 192 105 832 442 74 333 408 771 254 318 114 775 261 126 756 939 605 150 918 562 739 946 790 328 208 255 434 63 586 303 606 404 705 163 609 624 778 449 887 520 193 169 370 217 896 782 371 117 541 549 540 920 144 583 914 552 68 593 233 477 598 538 860 539 640 844 250 829 572 827 41 901 496 559 336 957 7 735 466 290 83 928 789 51 521 691 224 78 421 905 604 397 616 847 156 879 228 19 353 345 14 411 615 783 132 890 283 972 571 722 265 532 137 632 348 763 177 310 707 712 522 196 533 553 350 499 470 194 388 607 666 760 436 48 140 380 531 492 886 405 569 101 867 455 637 863 995 422 498 102 77 854 908 859 157 721 916 497 711 564 513 359 419 232 92 45 770 452 82 268 654 781 103 952 30 342 686 79 152 100 528 191 188 731 762 423 587 487 365 389 33 507 3 410 444 145 514 313 34 665 969 418 797 772 281 439 392 502 963 32 644 848 710 800 364 999 280 21 646 558 13 603 818 807 515 826 895 323 62 71 469 324 25 56 448 472 85 683 481 610 407 86 796 296 222 833 160 335 314 464 709 486 374 277 112 59 139 813 747 907 27 131 409 219 592 128 319 471 973 246 387 821 899 164 184 344 653 490 189 372 580 815 741 870 454 577 104 678 557 904 312 257 750 817 361 293 835 534 173 978 694 223 170 212 174 230 107 975 415 728 288 424 209 954 845 749 367 676 256 285 271 84 699 675 241 982 926 941 116 784 566 343 634 287 764 406 656 203 332 331 321 509 512 468 596 989 215 270 195 95 368 716 842 267 548 578 485 535 447 61 795 556 309 599 567 136 884 428 109 869 175 877 659 130 696 814 99 874 933 805 837 851 667 6 330 441 377 378 996 252 91 182 505 320 823 761 622 220 682 997 822 852 945 787 543 379 124 519 119 327 96 751 176 307 474 69 18 248 974 302 347 425 235 602 66 547 297 919 88 432 889 544 211 701 352 115 704 316 697 708 214 994 753 179 299 430 525 737 118 40 251 90 949 981 300 493 269 671 463 888 536 779 111 354 575 623 37 506 546 970 599 946 376 744 75 428 319 896 265 430 504 570 99 445 548 379 418 824 226 828 482 721 100 777 653 198 67 131 119 869 974 558 69 419 650 950 275 800 441 803 123 27 993 622 638 182 747 587 965 58 523 239 107 667 282 187 809 299 710 64 871 837 998 323 61 551 341 666 166 475 179 680 694 813 636 755 951 741 514 975 621 557 985 560 186 643 47 888 92 736 932 730 435 205 727 204 362 422 19 402 822 535 1000 903 856 645 605 54 290 59 526 370 958 124 931 898 297 77 820 553 531 835 438 447 409 442 596 697 699 202 578 726 259 595 773 289 594 631 439 957 79 503 332 627 426 689 466 353 108 234 203 329 527 919 492 831 592 211 847 309 118 416 291 334 832 371 387 201 188 415 433 41 780 679 983 933 235 110 947 252 788 174 749 316 612 614 538 969 315 308 141 40 882 976 911 20 720 840 243 701 478 536 481 691 381 465 549 908 692 270 403 89 194 806 909 606 740 649 11 286 564 378 580 443 719 629 687 369 690 128 464 986 406 561 685 25 816 63 325 400 686 961 764 14 377 284 13 271 365 336 161 865 490 988 263 615 254 251 144 924 491 313 873 992 799 704 884 210 783 929 385 223 410 189 413 344 545 964 460 412 907 158 255 207 396 17 562 449 731 563 779 276 716 989 262 172 513 971 458 94 21 343 446 914 895 249 589 97 941 232 761 5 448 346 238 487 897 206 70 145 68 893 312 301 534 229 199 444 838 293 472 876 916 651 823 380 849 405 733 137 459 500 759 706 904 24 734 698 676 582 354 583 766 479 797 246 955 936 683 126 921 143 470 848 191 900 611 642 424 375 193 722 52 659 241 956 98 547 18 469 658 590 463 331 982 32 434 453 274 65 285 712 180 247 292 753 670 277 628 918 71 693 725 555 195 910 789 567 337 176 104 78 574 111 326 846 640 684 227 511 510 175 656 66 772 391 62 750 85 399 528 960 170 134 46 493 997 102 724 489 81 404 147 769 233 417 212 802 817 784 912 125 883 96 456 757 86 304 973 457 269 6 310 862 812 758 152 843 805 671 926 294 485 461 267 790 664 648 499 260 45 880 394 498 610 688 37 518 361 663 543 569 968 10 339 76 347 745 677 999 962 432 155 858 760 157 678 584 748 322 625 501 550 135 885 795 373 231 73 153 429 221 480 673 801 244 633 132 363 573 121 959 682 870 248 577 618 512 351 920 568 197 980 949 258 739 159 875 775 937 546 245 483 575 454 307 74 408 389 51 700 140 384 39 484 886 681 177 705 451 857 250 474 660 814 283 792 970 393 715 990 324 142 23 190 530 163 317 165 509 834 811 356 774 634 450 782 938 923 532 12 796 641 42 572 977 743 752 593 852 925 22 881 597 887 425 83 851 994 987 160 357 517 979 544 552 305 939 952 841 473 657 494 541 43 359 810 860 995 382 927 647 105 7 36 844 240 516 940 902 505 867 421 138 996 981 348 225 798 566 742 637 522 431 9 106 318 609 321 93 542 732 148 303 751 388 519 192 8 242 55 901 178 49 2 915 114 80 935 136 146 539 383 345 44 366 214 28 571 723 115 619 665 966 735 967 588 922 827 948 586 707 209 864 703 217 488 101 520 604 713 496 652 600 173 139 821 554 88 224 38 601 455 579 228 230 219 268 836 156 33 279 624 423 162 668 372 298 954 133 630 972 892 702 216 335 220 3 16 632 151 264 452 300 754 794 168 29 639 340 116 818 272 333 717 603 507 278 644 781 930 171 763 327 266 218 708 791 117 287 829 808 738 635 737 91 928 714 392 397 185 804 26 50 350 646 675 495 729 129 82 48 718 767 311 414 113 56 288 398 944 613 314 386 845 839 236 626 826 963 328 878 150 877 953 991 859 295 617 830 31 367 253 765 623 661 4 122 559 945 654 778 674 34 874 35 515 257 529 30 281 306 237 842 787 502 72 360 109 669 476 662 471 169 280 793 696 770 978 320 208 672 358 437 890 525 154 213 863 711 891 872 222 728 355 184 556 15 256 620 917 368 486 815 585 581 746 866 608 103 296 533 861 825 167 984 756 540 943 200 695 602 934 261 374 390 598 330 53 440 894 853 906 87 942 302 181 899 576 768 508 497 506 90 591 913 183 855 420 338 709 407 164 850 565 524 771 854 401 819 112 273 395 889 427 462 521 57 905 879 196 616 130 833 436 785 868 349 655 120 84 364 807 762 95 342 352 786 776 411 1 467 127 60 215 477 607 468 537 287 406 425 377 728 498 527 332 533 736 88 832 544 932 376 316 370 914 361 746 595 896 860 670 755 379 678 124 374 920 868 827 598 803 183 939 355 729 534 613 579 649 401 596 336 444 991 725 439 766 11 63 949 356 542 213 554 880 635 485 265 433 347 70 749 895 97 326 903 230 679 431 223 237 763 378 144 312 707 948 684 919 315 525 856 35 609 245 309 197 751 521 942 653 614 584 466 296 543 68 515 909 650 503 172 142 879 831 871 217 552 739 507 748 121 724 505 644 216 60 96 690 28 885 933 854 26 310 759 970 270 718 594 747 962 539 820 858 17 134 323 58 106 117 998 281 447 523 203 512 461 794 508 723 115 994 957 65 771 643 324 688 398 247 8 607 997 551 708 39 139 85 599 195 817 922 556 273 264 130 185 417 972 20 698 38 165 618 893 590 375 80 575 844 526 428 936 24 773 591 981 482 222 204 738 795 999 593 930 148 965 467 387 192 457 577 946 43 842 807 118 208 672 194 49 123 833 519 675 663 545 966 107 788 163 15 571 506 589 103 611 239 322 520 660 231 164 155 381 119 303 779 327 899 455 241 943 249 260 301 761 951 744 905 624 333 572 758 804 93 960 434 76 906 77 786 929 342 877 559 389 14 616 151 843 986 12 50 565 73 610 789 510 372 78 259 87 157 436 862 875 923 418 517 362 36 196 734 7 608 630 307 727 122 297 853 617 809 351 211 720 160 647 156 137 826 445 456 566 193 621 516 432 385 276 413 360 887 638 662 330 837 162 47 558 606 529 989 242 104 883 220 710 963 305 114 800 897 62 19 200 199 774 170 702 178 569 299 890 364 576 354 227 373 691 866 386 255 269 224 600 486 706 363 988 722 328 484 293 916 564 371 782 915 944 317 753 959 547 715 5 830 443 509 537 145 705 464 495 622 248 429 876 411 177 184 805 791 366 756 585 797 627 171 985 167 682 757 928 784 668 496 449 639 284 191 917 318 603 634 499 754 329 295 394 535 462 234 138 674 253 202 538 51 243 849 700 471 839 810 494 402 304 528 448 229 56 857 262 888 290 806 108 72 604 244 901 135 91 338 953 6 82 294 258 198 811 532 168 226 768 16 405 146 586 1000 637 511 279 816 823 583 380 421 666 808 570 767 676 821 778 349 657 477 367 625 819 555 557 173 391 632 395 438 836 454 54 967 626 132 149 578 325 658 873 597 292 870 426 344 458 745 824 437 357 910 973 956 209 553 207 619 64 902 4 549 446 422 904 581 926 272 912 695 696 968 812 440 285 69 306 267 419 500 990 189 382 174 480 828 59 573 793 384 489 365 667 392 218 452 86 393 206 712 127 105 648 158 623 61 129 169 179 390 133 414 580 320 212 300 524 388 931 67 642 221 605 147 48 847 546 772 404 476 947 762 908 801 90 982 311 863 250 10 927 128 66 314 186 131 741 921 781 683 652 934 491 502 483 814 154 881 548 214 655 669 620 25 869 646 841 400 995 23 175 615 835 980 37 701 397 460 246 109 699 409 677 493 719 32 298 737 775 785 987 937 13 588 140 924 31 350 975 112 918 560 935 659 640 770 661 353 732 592 89 979 845 686 654 765 764 898 463 403 813 468 441 864 878 210 313 283 961 954 334 358 201 530 631 29 984 907 465 865 266 345 848 52 492 291 487 733 673 692 159 950 574 478 978 302 126 834 75 568 612 760 100 945 42 257 233 743 645 412 726 671 383 561 716 851 717 472 335 651 450 337 352 704 240 488 34 490 983 359 408 563 541 731 562 977 321 187 219 629 829 236 513 790 274 891 98 815 714 481 504 369 694 628 911 423 752 442 275 343 925 861 792 113 787 703 938 796 252 892 730 798 451 143 41 469 256 721 479 882 9 33 799 95 3 846 415 587 111 399 783 497 550 225 894 852 859 958 780 407 141 838 474 855 46 188 689 282 664 822 872 531 633 470 473 102 92 656 268 886 777 271 346 235 176 540 416 601 55 166 567 459 254 420 181 964 453 818 435 941 522 501 884 99 976 681 215 992 735 180 182 709 874 152 697 228 582 101 993 278 518 740 288 263 348 30 955 286 53 802 205 940 22 340 110 277 514 665 125 251 94 693 867 969 136 410 913 685 71 996 840 261 680 636 308 232 84 368 341 27 742 687 116 641 396 153 339 974 21 45 536 424 57 74 81 475 427 2 18 769 430 713 44 83 952 889 776 750 602 190 900 120 280 711 971 1 850 79 319 825 331 161 238 289 40 116 182 514 590 18 878 210 36 433 134 453 761 410 958 703 294 631 898 434 383 742 22 809 895 881 569 360 169 511 337 508 959 345 924 374 745 95 799 960 465 705 758 312 315 205 863 372 890 507 732 259 137 566 309 344 49 619 146 961 358 58 730 269 841 979 923 110 418 512 838 846 257 737 938 482 57 888 64 481 11 307 180 223 994 489 308 386 441 75 683 217 102 406 574 363 24 487 618 654 2 234 472 438 252 355 760 616 845 844 85 985 338 485 241 379 766 937 526 419 262 630 470 429 160 769 674 346 828 717 173 817 466 883 547 87 46 803 681 872 32 642 962 807 423 971 321 559 216 413 570 614 829 677 636 537 774 607 362 20 129 34 209 932 910 28 148 779 763 226 996 364 942 224 403 432 534 352 270 529 343 572 6 647 800 633 220 902 786 93 790 851 820 754 245 701 467 409 74 610 396 532 404 313 329 561 909 496 879 974 542 380 949 86 869 517 830 417 130 131 213 211 450 272 735 600 515 333 525 719 963 721 306 955 108 92 401 752 439 798 175 976 70 51 805 990 304 802 593 523 480 471 347 867 687 174 84 397 704 59 261 339 278 125 751 42 368 118 866 665 708 656 500 690 145 588 713 280 277 676 946 783 967 177 546 718 516 7 597 571 755 728 260 670 141 591 941 140 714 154 544 303 611 762 522 900 906 699 749 263 282 468 747 367 305 326 402 366 801 581 112 43 816 519 847 390 644 195 400 196 521 348 904 632 240 549 617 808 117 722 852 811 449 26 565 918 626 505 634 381 204 646 848 660 198 860 8 398 625 551 903 576 188 877 159 165 922 954 44 311 454 147 509 726 650 882 229 491 595 314 833 564 765 873 613 424 414 104 246 913 980 120 490 892 445 694 94 891 3 707 442 502 98 142 323 968 192 476 688 771 935 422 501 957 67 327 789 460 859 377 389 952 446 206 710 228 473 464 60 969 596 310 558 115 970 973 354 896 601 274 286 586 966 731 840 498 948 740 387 560 709 14 764 199 39 555 602 168 975 253 136 164 334 256 836 908 785 623 90 711 207 861 661 871 371 56 579 267 281 45 431 265 678 237 394 804 215 934 945 370 176 826 510 620 743 415 823 469 776 664 296 244 874 589 106 191 854 876 791 184 178 983 208 9 649 443 563 693 592 97 138 264 353 685 331 52 248 604 535 456 448 599 405 893 411 455 648 814 741 907 645 421 156 1000 301 298 538 716 399 268 899 729 925 506 657 123 795 463 540 384 193 452 794 982 150 100 190 499 488 302 911 543 170 520 382 627 756 835 562 993 258 139 201 578 143 781 266 78 944 288 103 79 5 479 21 940 797 580 416 369 290 682 698 992 495 122 788 459 671 864 504 720 995 568 332 300 297 230 673 928 376 430 254 493 299 736 663 250 15 53 328 658 157 855 637 652 842 233 273 200 293 127 746 598 810 862 554 605 474 38 27 279 930 412 998 639 425 837 80 88 905 999 638 669 99 662 152 839 577 475 478 66 653 875 692 238 133 824 796 183 194 806 889 668 533 428 271 247 550 426 548 284 232 715 629 621 181 953 385 63 606 772 695 919 113 197 324 936 700 166 295 583 69 573 427 29 251 927 594 727 361 89 686 557 777 539 680 989 341 31 916 161 320 68 666 778 242 356 857 292 965 885 615 16 556 584 518 624 853 444 813 972 83 158 365 643 212 335 609 420 437 780 322 689 318 486 856 712 723 357 17 744 753 825 527 759 408 289 951 931 462 447 494 651 497 316 530 725 901 483 163 121 124 451 73 393 818 255 920 373 25 915 793 822 186 964 395 109 114 162 62 37 734 48 283 997 235 767 832 126 13 977 929 880 436 107 231 921 868 287 603 35 655 912 545 827 149 503 375 243 782 679 319 926 659 144 887 325 528 585 987 317 435 391 227 61 189 706 96 101 582 351 132 202 821 55 956 23 897 41 185 819 858 831 275 135 440 933 950 815 111 612 641 40 696 939 461 340 155 225 635 76 1 218 187 291 587 886 128 628 330 750 91 342 388 843 214 541 222 531 285 172 392 50 203 986 350 524 917 457 407 988 684 378 77 171 894 221 575 513 914 552 733 12 349 943 884 640 81 336 236 870 784 978 757 477 770 10 536 119 675 105 47 359 33 850 65 608 54 849 702 792 82 276 19 667 773 153 239 865 72 167 984 30 492 787 691 991 981 812 748 834 249 738 71 947 672 4 458 768 739 219 179 484 567 622 724 553 697 775 469 980 997 69 156 387 634 968 231 286 609 862 88 521 503 931 148 119 715 461 229 570 96 644 375 779 386 55 957 624 14 716 576 374 707 479 924 923 836 959 360 178 294 596 692 689 262 667 411 28 712 246 841 60 798 158 835 967 166 475 915 803 141 188 196 325 996 116 927 777 443 195 311 225 884 589 813 517 164 981 919 74 474 352 73 237 774 202 379 33 939 111 233 601 648 694 463 812 755 699 641 566 873 399 844 393 99 221 652 856 462 98 855 781 762 607 122 18 27 695 163 773 57 436 823 742 757 961 240 400 248 407 657 496 885 70 243 317 211 87 944 207 660 832 991 357 144 795 219 17 500 772 340 176 763 48 315 272 192 274 942 867 198 780 321 492 257 94 890 785 625 293 273 227 452 987 548 455 145 415 629 329 962 544 630 846 290 882 738 220 918 745 663 89 771 871 201 646 103 185 34 308 249 279 510 668 851 769 175 66 852 731 276 280 506 54 468 971 367 857 564 405 265 125 351 572 656 245 861 808 204 515 718 891 810 705 7 269 899 511 906 754 365 390 429 683 136 826 368 37 711 345 343 941 168 171 61 446 330 394 363 768 958 697 306 933 953 128 994 789 829 392 520 121 896 482 640 261 818 701 703 581 908 6 153 140 147 720 278 401 383 102 130 194 604 853 800 821 532 945 752 200 283 146 588 362 756 606 23 783 456 643 77 458 704 556 318 162 902 617 898 385 439 5 252 553 526 480 264 700 869 339 866 256 472 793 843 422 966 157 563 706 682 159 518 216 974 822 664 571 788 600 565 358 228 733 183 464 558 684 328 621 263 137 825 134 831 790 849 955 260 236 593 170 457 877 680 552 42 430 59 725 977 93 708 864 529 620 599 434 460 485 999 95 35 605 543 936 165 409 926 68 497 759 190 878 428 132 784 8 112 735 193 979 551 337 973 603 535 536 50 347 539 129 380 751 678 467 949 451 993 765 327 524 837 414 950 739 661 686 827 719 560 453 937 559 550 730 805 791 507 120 717 677 110 224 569 586 964 445 313 319 38 670 139 693 355 369 585 900 65 107 398 142 802 2 879 830 297 470 135 47 322 81 342 431 637 268 834 447 921 519 595 169 713 1 972 52 303 888 628 43 824 235 314 673 410 591 46 622 117 288 29 206 985 82 632 108 266 940 353 811 666 615 354 481 275 498 796 767 943 986 889 205 592 925 150 348 84 817 24 222 154 441 744 807 912 947 210 845 748 542 868 538 316 209 402 421 753 493 101 244 904 449 509 907 833 412 545 326 880 587 300 425 540 239 292 749 39 594 531 929 658 13 312 743 512 580 67 687 62 230 83 547 10 359 40 727 917 740 282 916 602 86 502 370 79 895 466 838 655 495 160 448 486 91 45 729 541 946 131 416 419 241 619 616 63 364 674 51 618 584 874 213 989 722 155 988 786 804 161 334 320 78 872 504 631 938 19 746 427 174 215 214 905 371 778 30 530 675 537 255 105 736 395 104 549 454 990 182 672 881 372 378 138 726 679 391 356 12 598 172 894 913 333 444 897 22 627 381 850 177 433 782 377 259 847 647 920 963 930 143 336 179 883 809 523 90 251 597 281 173 814 25 579 100 642 373 995 403 676 724 636 608 951 934 875 41 561 167 361 554 863 969 232 633 92 534 858 734 223 217 775 366 612 557 952 191 611 659 53 187 484 437 568 516 332 199 424 710 975 323 932 828 388 234 956 242 522 304 4 764 948 787 56 106 626 1000 555 420 887 797 477 533 505 49 728 127 976 527 349 126 761 109 816 478 382 197 413 886 346 909 820 267 954 124 685 893 876 80 341 212 440 417 149 737 302 299 389 31 218 418 133 792 638 384 404 289 903 76 651 438 277 494 344 583 806 250 688 238 296 435 15 186 992 525 501 270 406 865 489 36 491 578 662 295 75 860 776 44 508 426 203 20 610 613 859 766 338 654 681 839 732 513 97 854 151 582 669 465 741 9 984 698 483 721 284 870 574 514 189 573 665 180 982 301 577 723 331 298 26 253 914 928 998 690 307 114 649 840 892 487 376 590 396 442 935 650 72 696 799 965 450 562 305 21 3 910 208 922 397 691 113 815 309 271 423 645 911 901 709 750 770 459 258 614 432 118 801 970 490 247 714 546 983 671 335 291 310 758 324 64 702 85 71 639 254 528 184 58 11 123 115 842 499 760 287 16 575 408 567 285 226 848 635 181 794 978 488 960 471 473 32 819 747 476 350 653 623 984 57 400 923 367 591 85 741 848 1 121 471 777 142 722 497 575 759 789 989 532 206 25 249 689 878 328 612 301 621 573 389 895 495 566 136 739 480 458 636 476 701 904 75 14 893 943 341 201 221 51 695 804 656 800 811 225 312 63 551 753 429 214 381 442 980 308 334 443 900 9 720 761 256 27 578 719 565 217 255 637 521 982 227 82 370 630 274 448 230 171 141 350 595 329 558 528 664 729 983 858 908 401 953 64 484 478 644 799 205 933 324 706 507 674 347 449 832 489 164 581 322 976 766 978 539 839 114 797 660 22 361 43 316 707 997 890 548 580 914 380 91 220 376 626 829 733 755 747 924 617 132 837 457 847 52 332 635 567 828 781 390 396 320 708 643 964 342 379 509 185 143 146 346 45 326 68 394 879 812 912 546 702 309 399 245 869 30 408 771 835 427 59 550 398 273 851 601 487 10 450 111 423 651 3 239 671 213 393 563 101 345 948 633 441 137 808 864 407 599 437 123 94 469 694 236 148 513 838 318 267 266 762 721 238 763 885 856 263 172 517 505 359 553 985 669 83 969 866 242 356 482 358 988 536 776 675 88 203 284 46 28 298 98 911 834 89 117 918 857 710 191 282 108 417 584 676 870 119 56 577 648 190 50 336 352 96 571 662 503 790 134 844 903 949 665 292 12 327 406 576 703 738 409 160 947 825 126 276 788 40 455 265 770 640 916 79 683 246 54 672 21 926 53 479 922 798 38 618 74 534 594 355 187 344 473 745 522 850 692 374 397 991 725 413 955 174 349 607 583 593 697 940 642 289 936 460 84 357 894 775 973 880 175 348 815 278 840 39 486 652 801 387 103 474 439 711 807 957 283 129 631 371 687 930 293 72 915 756 871 796 907 168 535 547 200 258 24 779 981 144 737 188 234 543 884 167 36 463 679 210 772 180 70 560 233 4 321 446 490 883 919 506 502 730 806 412 87 670 49 938 151 822 809 555 785 819 993 165 179 970 115 382 17 610 155 481 623 464 468 189 705 247 714 952 470 655 418 229 845 177 787 960 896 740 260 404 690 109 849 504 93 814 325 724 780 613 681 405 592 69 420 498 596 462 275 852 995 81 383 466 700 589 339 876 782 992 889 508 830 974 549 855 19 941 32 600 999 435 743 410 130 732 934 235 987 364 425 262 650 237 299 882 760 475 386 758 874 140 426 99 232 713 902 496 354 518 956 154 872 11 186 7 946 384 198 620 454 62 854 106 860 686 663 41 411 208 634 145 271 611 774 270 23 196 752 456 897 305 554 886 945 564 131 524 928 944 297 624 962 778 78 156 735 264 491 304 542 467 861 888 248 472 493 447 925 135 545 122 388 792 169 313 510 288 748 31 173 877 905 67 677 552 533 698 422 315 244 414 768 615 259 343 444 485 331 415 568 827 477 529 696 865 18 794 968 731 959 913 369 307 60 6 875 862 500 791 240 35 37 582 353 335 824 673 147 723 176 219 80 823 44 15 222 182 223 360 793 295 290 212 194 614 254 268 647 501 684 170 570 967 438 33 218 66 892 715 977 609 1000 424 287 704 215 226 133 368 975 195 972 113 597 86 979 48 616 803 906 561 228 303 527 887 783 646 391 657 965 603 649 377 625 459 867 105 104 757 499 693 128 149 559 632 445 831 281 178 764 853 678 520 661 645 71 337 231 483 519 362 161 920 430 34 954 224 127 935 317 784 691 365 750 859 586 372 873 514 333 523 202 728 16 112 107 465 29 961 932 585 257 243 95 604 588 269 842 712 434 818 395 994 629 909 901 556 666 653 378 272 863 726 990 927 184 280 685 139 261 461 942 314 736 351 306 2 727 488 207 590 100 373 8 699 986 971 58 338 544 102 492 813 572 453 921 42 385 47 61 742 73 654 366 116 204 431 841 20 682 152 606 531 432 181 525 433 166 451 199 323 734 602 416 619 569 540 881 641 688 375 209 392 421 296 658 55 605 330 754 805 622 192 436 241 294 891 183 608 802 163 13 138 950 816 667 211 709 541 846 765 716 310 402 826 511 931 963 515 786 150 821 899 557 538 574 5 197 718 311 110 996 26 302 749 193 530 286 250 751 769 512 598 291 627 810 833 162 638 526 744 587 562 77 917 157 363 937 767 158 898 124 795 97 939 951 680 717 285 428 817 300 998 958 319 537 440 516 252 76 65 251 746 253 125 90 403 773 118 820 579 628 639 910 216 966 659 868 120 277 494 668 452 92 843 279 836 929 159 419 340 645 359 586 500 986 680 449 411 775 781 237 805 980 506 277 41 95 421 26 902 331 183 240 235 279 320 246 968 55 504 671 996 252 446 736 634 658 84 672 916 293 460 896 819 724 975 436 495 737 646 202 874 408 891 67 161 566 849 594 938 33 920 786 511 17 610 778 650 926 267 666 314 776 336 91 907 683 355 289 343 43 605 31 875 898 735 365 557 215 451 440 917 397 847 179 971 295 339 229 797 517 133 477 306 560 702 932 418 985 496 52 258 832 494 972 378 701 606 829 845 770 987 624 784 688 79 959 993 442 108 271 454 234 961 729 390 679 765 93 897 855 472 174 726 413 111 622 899 401 450 994 564 690 115 709 863 670 521 842 909 782 453 211 272 57 838 321 469 984 789 266 514 572 165 409 746 948 257 328 135 918 341 828 791 431 700 419 596 156 523 623 123 638 681 192 492 835 637 520 219 38 159 169 554 201 317 777 840 882 209 330 976 377 407 346 958 291 82 303 69 144 598 755 648 868 761 228 403 824 499 394 422 250 607 760 8 644 758 208 721 132 72 333 265 226 53 647 731 300 97 360 705 388 910 85 665 129 125 426 989 991 262 552 376 967 970 294 75 393 576 74 425 6 392 708 612 120 651 988 9 12 14 592 459 467 389 888 923 628 754 962 83 497 98 1000 126 558 969 62 50 438 982 491 751 19 302 435 439 134 290 324 771 722 767 220 930 620 105 151 335 810 604 153 639 717 77 251 697 611 182 527 928 255 675 28 997 347 39 567 384 545 63 693 883 479 212 281 498 936 915 65 287 301 186 571 340 937 995 298 163 456 951 769 884 843 879 795 864 716 276 256 927 676 71 966 549 488 261 187 412 908 80 34 796 225 885 16 950 538 207 461 669 857 613 510 428 588 214 546 740 113 734 747 51 364 11 636 943 286 468 205 641 900 503 60 27 160 798 481 116 815 942 54 448 40 254 470 687 42 372 581 149 47 387 148 954 686 509 508 434 808 184 906 931 383 543 405 684 678 181 371 692 455 878 367 248 10 913 922 629 249 656 114 210 480 654 812 626 37 555 322 268 103 748 417 5 953 199 539 850 831 575 382 109 793 711 285 81 714 750 463 799 974 978 904 992 102 830 833 223 862 345 110 743 46 284 535 619 162 485 625 732 490 569 29 107 13 362 893 964 952 118 990 738 858 310 710 584 568 3 848 601 338 817 772 749 585 602 515 478 785 818 194 354 59 244 357 319 415 430 632 304 933 273 944 177 437 315 667 180 890 877 334 556 780 662 278 685 200 94 166 706 699 559 445 30 501 138 903 642 36 464 811 283 800 147 193 837 674 143 827 816 712 379 167 870 366 350 865 152 911 603 894 400 614 353 542 325 939 198 804 427 762 58 664 45 375 348 723 313 452 802 274 813 867 218 462 945 935 531 783 356 282 739 941 447 374 323 768 191 825 66 524 196 763 139 173 124 563 22 61 131 349 398 881 553 823 587 773 351 466 919 895 856 806 145 7 473 487 704 1 853 410 68 56 518 660 312 175 146 433 839 528 416 18 112 213 20 136 76 960 190 861 803 814 655 873 914 326 369 925 396 432 263 100 836 886 381 70 844 269 239 489 49 519 649 635 536 949 730 573 176 96 441 659 841 474 476 597 203 308 471 578 540 380 744 981 259 150 719 522 332 694 32 311 580 318 792 534 486 275 23 253 296 444 876 344 92 233 119 591 370 386 703 89 99 104 957 299 21 561 872 316 337 141 171 887 188 292 880 630 682 652 695 787 170 547 399 905 901 728 457 465 745 482 759 137 741 631 342 912 633 979 260 653 713 600 122 73 589 657 264 720 807 999 361 493 727 35 236 859 243 206 821 373 846 155 715 621 172 820 101 973 106 164 24 424 530 158 618 429 892 352 458 541 548 570 718 117 537 562 385 288 329 794 358 227 757 615 609 668 368 221 128 305 574 327 90 946 742 752 406 475 590 774 232 48 551 998 691 529 525 579 790 779 533 197 526 753 414 599 965 698 204 391 689 947 595 140 921 608 955 222 78 241 404 178 185 725 851 270 127 297 224 121 420 809 854 866 512 616 544 934 423 280 583 577 860 565 673 130 230 484 483 677 663 242 443 505 87 582 871 142 822 788 86 696 88 216 64 929 889 363 309 189 640 550 617 168 502 963 834 661 307 2 977 44 766 15 627 532 869 940 157 4 231 801 195 956 395 513 402 593 507 245 25 217 707 756 852 516 733 247 764 826 643 924 238 983 497 495 349 280 47 340 738 600 3 742 21 202 299 629 855 255 856 389 496 671 730 174 439 832 822 19 433 684 58 584 112 377 301 628 367 363 61 121 917 556 767 872 282 215 984 566 922 406 574 482 237 918 617 181 1000 369 641 436 924 559 34 36 393 379 257 880 361 272 806 900 695 104 986 961 149 263 558 60 610 193 990 947 40 498 63 442 383 817 911 830 380 208 909 850 67 527 468 708 259 175 197 826 928 820 432 260 16 125 500 424 620 83 614 480 763 109 985 772 686 718 688 677 467 851 528 604 339 18 410 438 429 946 789 896 890 916 92 702 211 147 114 128 867 636 879 117 998 404 287 535 242 757 48 876 601 541 127 648 56 328 95 647 694 390 87 873 908 220 842 384 935 758 267 129 333 184 84 443 426 848 14 502 572 434 701 930 186 721 970 504 977 913 28 849 603 268 672 741 319 458 283 409 750 440 425 62 303 877 993 796 991 891 85 351 335 74 264 670 745 435 399 691 7 408 844 783 300 511 948 919 25 591 206 43 512 761 529 746 662 224 29 960 309 577 769 11 795 105 997 71 501 570 249 427 715 818 225 357 580 812 135 452 69 296 805 388 20 975 996 859 816 875 481 318 477 494 598 194 980 666 683 847 213 27 236 44 118 627 400 898 514 713 136 126 474 807 756 23 573 894 472 292 904 974 103 143 133 516 240 766 865 475 290 751 465 378 493 344 401 563 607 651 749 710 582 201 39 273 210 499 785 198 552 453 964 476 673 32 814 165 487 621 466 120 934 711 387 642 679 358 464 77 923 78 874 550 258 836 526 659 663 59 153 55 180 726 115 110 288 200 929 488 207 770 450 824 654 431 546 170 664 704 232 307 317 999 727 883 430 696 266 269 486 90 518 645 819 722 768 473 444 774 305 658 192 940 520 169 547 950 779 246 835 983 725 478 5 320 144 787 571 231 50 723 680 13 294 523 540 209 862 661 124 46 616 626 216 625 173 674 445 457 159 988 973 297 530 568 903 585 513 933 412 893 793 336 471 176 298 846 953 760 736 284 239 402 86 139 569 804 733 765 829 157 699 837 545 492 739 416 154 137 624 203 809 2 927 586 221 256 594 959 100 519 637 954 882 131 740 405 322 271 212 214 884 665 291 456 45 827 565 451 871 597 921 956 134 178 338 49 881 567 99 781 372 790 182 505 786 646 831 969 868 278 682 156 96 838 633 639 229 517 362 6 962 183 343 337 394 589 949 489 244 148 253 204 650 132 732 228 293 813 386 791 407 994 854 912 689 371 397 957 187 370 102 538 483 581 35 622 771 554 485 1 734 52 57 623 160 995 698 885 353 68 261 447 111 217 199 860 302 551 352 470 88 700 26 116 834 773 233 152 17 463 41 89 179 539 30 669 241 454 329 579 544 649 491 196 219 840 441 631 31 107 42 145 869 692 716 803 640 843 945 449 810 308 825 418 886 788 982 593 392 315 615 382 119 889 932 164 965 857 254 907 762 461 91 98 735 82 936 676 230 943 841 281 775 364 952 852 638 522 460 861 323 167 510 944 618 185 755 595 667 668 314 262 342 534 992 635 548 238 899 80 360 130 576 189 509 66 920 863 295 888 108 870 583 608 227 901 33 53 158 310 375 731 782 243 611 311 101 719 743 168 503 634 655 507 72 365 150 656 955 275 619 484 808 327 653 724 277 811 747 596 428 590 578 602 252 332 942 987 250 97 697 532 226 536 531 448 828 171 205 359 951 705 304 368 391 800 9 334 24 972 926 895 163 166 81 560 709 780 588 737 172 915 422 325 675 630 385 657 398 162 270 966 38 777 469 864 113 12 413 4 892 845 462 905 525 693 592 853 748 122 976 784 902 479 776 140 925 8 587 821 989 248 798 106 415 717 414 706 341 423 306 605 778 823 967 366 910 562 15 276 931 968 753 191 455 632 515 941 73 51 446 937 799 265 459 374 289 285 938 833 421 797 313 660 981 609 681 381 218 685 142 123 279 348 70 801 420 714 897 354 94 190 533 403 151 376 720 324 553 815 251 395 643 613 866 330 195 234 606 188 245 346 93 76 644 10 490 599 355 146 575 223 652 564 759 752 345 247 437 687 802 678 411 524 878 754 914 65 312 729 979 161 75 906 712 54 419 521 542 537 22 506 561 222 373 887 612 347 549 707 839 978 557 958 321 939 350 417 177 356 963 792 274 141 326 794 728 316 858 286 37 396 971 744 331 555 703 508 764 64 235 138 690 79 543 298 209 469 813 806 511 280 814 670 234 362 376 899 739 415 40 785 592 142 560 788 883 537 654 350 829 206 566 833 577 80 207 646 287 152 346 678 66 634 85 701 579 776 766 815 148 601 108 224 255 933 996 22 467 923 675 768 392 413 315 789 871 811 844 444 335 983 291 2 652 902 928 186 979 167 920 946 199 9 905 854 317 506 210 570 738 671 624 510 889 328 835 558 539 793 705 618 493 351 92 992 819 374 259 370 478 394 349 953 82 707 184 395 887 238 430 947 805 58 846 268 409 35 293 213 294 222 149 30 714 916 406 67 676 604 98 400 106 730 389 752 692 100 614 107 540 62 780 647 283 125 318 290 650 839 379 775 863 800 195 456 988 533 816 45 621 910 266 940 748 741 583 517 102 473 729 254 937 855 426 622 512 951 643 516 14 679 892 907 895 858 584 850 723 598 900 244 949 162 866 119 616 72 944 364 175 457 138 861 774 904 337 472 890 689 378 962 977 553 595 277 225 445 702 803 939 764 504 922 269 203 239 103 857 656 438 113 407 942 518 521 935 990 623 664 276 495 193 957 986 111 252 31 853 18 249 549 991 41 660 881 201 938 251 503 160 405 625 230 530 770 580 174 16 25 862 631 216 645 817 960 306 974 838 831 958 852 490 682 950 171 761 36 695 515 617 34 767 336 543 465 220 669 39 725 541 653 688 686 700 365 717 289 166 912 500 726 649 488 428 585 262 847 348 299 372 232 139 747 178 479 123 316 112 116 965 136 338 898 918 324 629 524 948 600 795 190 245 177 38 419 129 808 197 302 680 886 314 496 170 153 520 526 745 911 295 715 720 97 32 404 191 999 791 832 1000 712 732 76 229 470 483 792 11 307 876 99 551 343 231 557 300 81 46 809 882 825 909 749 185 721 288 840 217 56 226 932 240 830 708 959 878 322 256 927 773 371 183 49 859 635 711 403 359 182 274 872 227 548 544 367 784 851 375 88 361 79 273 970 24 934 640 778 198 13 501 212 53 762 820 875 141 868 971 917 333 921 352 492 779 158 508 771 188 416 731 663 319 993 796 505 86 594 118 463 952 913 607 10 386 436 930 536 985 482 192 93 864 250 807 893 919 874 115 894 399 253 26 744 449 412 674 202 304 137 736 120 65 114 110 542 63 681 384 968 448 799 574 282 966 390 750 429 849 696 514 358 848 610 117 433 867 146 685 497 296 421 684 50 666 157 128 87 132 109 609 161 978 471 698 228 587 908 613 527 632 884 19 903 180 691 131 143 897 27 718 339 414 223 742 563 627 391 591 590 96 326 194 464 561 331 313 845 388 373 969 606 369 801 644 278 241 51 722 417 486 756 826 925 90 491 431 28 4 659 187 651 329 668 432 787 588 354 159 260 810 340 637 697 989 221 885 23 411 355 165 532 877 759 140 130 529 608 21 782 869 906 489 164 91 248 706 879 573 342 870 84 547 765 502 728 753 181 437 73 410 424 628 425 144 383 525 880 77 17 982 420 189 219 842 455 967 657 381 345 309 3 408 427 538 554 440 597 439 233 453 758 286 385 873 633 258 581 360 984 781 246 569 834 151 734 545 398 281 423 454 485 54 562 468 211 133 168 836 641 366 699 769 89 494 105 205 204 484 987 648 242 147 393 69 611 55 673 565 523 377 564 121 703 672 578 272 301 52 755 687 466 972 612 998 134 292 531 757 247 677 822 713 208 915 976 236 95 605 382 434 270 347 528 12 639 71 828 777 626 78 694 901 401 772 995 33 243 441 630 59 658 257 310 661 44 690 176 214 446 740 179 662 29 552 926 599 61 856 812 285 865 724 710 344 418 442 743 461 357 603 8 760 827 798 330 821 704 896 135 507 332 70 422 559 665 642 572 823 535 37 980 450 60 751 975 265 615 891 402 619 101 941 154 602 104 68 555 7 550 818 534 576 323 42 325 596 522 6 955 575 593 172 145 636 929 994 804 20 837 973 746 797 824 567 474 452 312 297 94 783 568 513 1 716 47 387 475 997 790 737 936 57 451 498 786 582 327 200 476 683 169 279 218 15 459 320 64 380 546 754 126 447 435 75 196 460 719 586 981 264 237 802 311 271 275 914 443 150 397 693 235 267 735 261 334 571 709 303 341 356 487 477 794 368 321 481 308 43 353 763 954 363 888 733 655 480 943 924 458 620 462 931 5 638 263 509 519 215 122 860 841 589 945 727 556 956 163 961 173 155 964 284 305 667 124 83 48 127 963 396 499 843 74 815 825 61 239 145 866 696 193 680 182 261 482 339 487 79 203 85 576 494 130 25 613 83 859 628 845 100 974 671 376 158 316 998 229 587 722 207 740 517 559 442 317 627 939 491 127 114 577 862 969 467 964 846 685 822 574 313 43 280 764 772 638 263 35 871 444 301 661 257 103 149 77 456 397 254 353 209 692 520 746 642 266 893 894 690 244 769 840 508 23 683 133 321 686 754 325 402 290 802 551 855 386 11 60 824 552 469 779 889 304 877 274 675 622 472 215 838 340 768 15 784 336 296 763 610 757 834 801 468 184 572 48 811 884 49 55 314 136 416 944 963 478 737 598 833 785 228 585 420 358 110 810 200 419 529 344 335 305 194 177 64 614 473 141 245 375 259 986 342 492 640 293 554 869 596 933 929 849 493 269 693 902 900 781 2 601 415 923 369 8 915 250 99 515 968 40 897 448 396 330 809 751 170 95 334 725 318 412 780 423 204 488 270 137 904 225 408 700 329 645 219 42 836 518 135 371 512 362 886 424 47 256 38 499 241 131 755 861 749 579 660 905 439 735 928 519 715 608 165 881 857 104 605 198 506 954 144 962 796 921 732 289 620 291 126 72 44 718 417 455 359 13 108 513 161 575 938 798 828 399 315 383 132 19 63 169 534 934 351 368 327 985 931 505 615 440 78 741 526 477 619 734 890 186 279 688 750 522 211 218 311 635 187 676 891 791 800 395 949 571 516 278 835 621 701 616 578 948 535 626 918 163 736 887 90 742 843 532 778 235 649 566 569 479 789 452 743 53 243 206 282 272 253 724 920 878 338 864 995 171 713 567 653 634 94 458 323 394 302 901 553 413 18 665 449 584 82 721 672 310 558 227 719 234 602 539 41 1000 22 181 831 370 560 246 762 143 874 681 775 248 711 5 854 776 885 73 411 427 485 418 497 443 658 431 434 965 960 648 168 667 509 837 654 503 788 299 28 410 699 481 909 564 428 973 155 120 319 812 745 523 151 37 450 617 475 176 597 662 466 12 59 632 92 994 657 421 486 695 350 935 863 651 817 62 433 68 471 84 398 284 544 830 88 655 174 644 490 363 29 116 856 975 758 357 109 425 666 604 659 950 941 457 199 563 360 829 128 367 946 865 631 898 205 66 117 712 668 958 118 787 892 58 140 807 180 761 352 771 818 882 940 682 81 870 331 147 489 287 952 438 738 34 441 756 152 967 971 988 510 484 783 238 959 306 753 914 119 10 230 153 195 546 636 590 167 80 611 767 961 162 107 867 633 113 860 294 308 580 728 501 223 349 813 377 936 201 495 832 295 698 568 17 525 303 547 710 806 202 542 451 570 154 267 268 463 792 999 543 220 678 981 990 917 996 355 989 286 480 945 592 704 208 462 380 400 691 277 880 164 262 281 67 388 251 669 242 224 612 379 912 582 166 102 86 823 172 524 943 265 910 942 739 507 956 300 233 702 283 445 639 984 677 292 609 623 385 687 714 565 288 354 708 247 464 978 903 212 460 122 600 189 744 378 694 664 332 594 821 790 895 252 32 446 45 937 258 663 389 111 148 129 217 926 730 537 65 916 39 393 365 271 593 409 345 364 957 324 98 401 588 312 827 803 221 498 112 453 805 997 159 581 684 774 328 876 139 326 673 782 709 504 955 46 142 432 30 603 101 630 646 384 913 752 381 298 766 799 50 52 160 591 346 561 927 264 392 697 641 232 548 188 888 545 527 75 275 992 190 123 436 121 599 932 348 7 970 786 727 972 134 804 71 980 983 606 175 414 842 366 868 879 759 847 138 729 679 624 150 530 839 589 435 820 465 977 925 706 226 156 991 422 541 105 647 629 794 4 528 650 953 797 625 70 407 9 656 21 347 361 333 437 459 556 808 765 54 309 841 387 502 707 297 337 705 183 322 454 343 185 872 723 124 899 461 911 69 403 231 993 852 562 726 733 91 853 390 850 689 896 793 16 976 496 618 748 20 106 643 356 74 372 260 873 197 521 240 844 652 447 816 222 536 430 979 951 906 795 97 586 760 374 907 3 674 814 115 36 24 87 179 550 214 1 747 210 573 429 919 947 216 93 533 930 555 982 249 96 531 875 670 406 255 273 391 773 191 14 607 703 307 31 236 595 341 731 285 320 56 848 426 404 192 549 637 908 500 557 33 966 538 851 51 276 173 922 26 883 373 777 717 924 987 76 405 237 540 720 858 27 6 583 474 125 196 178 476 716 213 470 382 57 514 483 146 819 770 826 511 89 47 828 447 600 280 983 865 646 574 404 851 436 451 51 487 939 799 786 759 928 228 672 246 589 781 116 968 625 175 10 909 727 302 654 825 95 526 6 695 645 946 452 707 283 796 241 274 971 454 820 612 942 238 449 388 508 400 536 299 671 153 200 784 61 949 575 610 344 234 75 538 961 694 517 121 497 4 154 579 843 108 357 524 506 20 927 140 426 726 547 963 704 617 107 370 179 209 941 876 80 63 960 907 532 962 495 132 553 534 386 174 479 58 243 644 856 811 336 473 361 346 969 192 714 391 906 36 901 721 569 835 147 462 594 417 718 25 304 580 266 442 957 611 339 364 248 401 434 418 211 67 997 985 604 659 697 354 873 650 350 306 630 77 448 1 230 739 308 932 431 69 914 793 255 834 439 930 288 885 981 852 947 615 257 322 539 868 290 869 819 859 570 920 171 240 305 23 468 301 410 450 335 670 236 749 297 673 286 609 120 631 216 845 690 790 571 422 56 163 446 635 60 254 141 245 776 717 46 945 52 593 17 224 104 638 184 500 475 884 745 832 363 546 953 456 214 19 294 792 732 189 917 765 314 878 472 642 262 682 411 191 514 591 197 800 523 193 674 407 416 3 998 829 779 875 529 995 563 463 28 32 356 862 64 115 620 93 656 226 566 562 866 850 360 227 14 531 172 810 367 39 505 509 518 70 42 205 596 101 647 232 890 619 155 127 421 632 109 225 376 486 678 217 896 166 838 169 403 871 84 636 661 438 251 723 457 253 38 324 212 658 621 92 399 394 722 558 929 840 813 128 333 888 510 527 889 567 624 162 114 822 503 708 409 966 423 576 587 613 318 641 415 836 541 711 699 774 291 289 626 268 278 206 316 300 151 937 83 26 165 525 979 176 977 250 794 780 188 136 65 560 272 491 53 683 992 807 837 170 327 677 808 8 256 380 988 649 139 702 126 310 332 522 760 764 453 746 911 940 437 881 860 655 383 551 782 355 378 133 666 789 989 858 854 242 974 887 330 215 841 164 775 915 465 319 317 99 795 849 685 772 528 68 554 882 285 340 89 235 405 987 474 821 696 688 735 74 231 471 627 148 519 485 342 480 91 29 130 137 373 709 183 27 85 912 748 602 190 633 239 269 496 943 902 135 118 805 37 221 358 371 429 880 689 16 49 427 667 198 712 150 477 595 1000 555 743 435 687 564 461 143 381 842 921 681 482 583 134 975 326 899 938 177 758 208 803 892 565 425 830 33 57 872 112 493 933 345 736 669 577 706 501 756 622 730 263 607 273 73 520 535 934 572 833 138 276 87 270 315 347 229 66 303 660 41 45 223 366 430 710 590 976 879 124 783 530 680 910 106 540 515 390 483 578 753 936 603 362 466 762 657 292 964 396 741 913 787 79 965 662 82 812 259 684 265 691 365 167 311 152 498 199 368 935 970 186 34 545 893 7 990 924 703 334 751 9 993 30 43 145 489 470 903 271 637 648 282 202 738 769 5 886 857 320 275 747 628 908 76 740 653 22 679 469 978 413 996 159 715 601 548 244 511 664 818 382 716 499 349 729 97 665 441 105 618 863 512 999 129 797 973 815 309 329 956 984 18 62 550 341 925 588 898 81 643 440 443 847 195 178 298 88 870 321 379 50 809 897 773 606 719 343 412 742 328 752 218 352 767 874 359 757 504 900 826 755 778 652 549 675 877 420 142 119 72 168 770 372 777 894 744 258 237 98 338 279 481 543 980 125 419 384 676 149 110 573 117 846 94 201 955 958 806 196 701 954 44 220 686 264 798 313 586 561 972 307 207 293 944 895 724 816 312 323 213 2 750 402 804 700 181 608 247 406 458 455 731 194 668 71 599 994 157 720 398 331 393 146 754 584 219 634 557 581 90 951 494 59 459 267 395 287 705 385 556 492 35 103 490 55 864 252 111 488 931 614 651 814 432 802 484 791 623 377 904 348 15 156 144 853 950 986 737 433 337 639 445 592 629 222 844 824 204 692 131 100 397 542 801 867 296 926 233 919 733 891 281 598 597 389 249 444 513 325 827 414 464 102 467 817 478 424 693 855 848 948 392 516 203 187 918 210 261 982 260 78 967 31 161 585 831 766 113 861 568 369 537 351 533 408 959 48 182 502 771 698 11 507 374 559 582 544 785 96 883 922 663 387 768 375 952 728 185 160 295 761 12 40 460 788 284 123 713 428 476 991 916 13 734 763 54 905 353 616 24 725 122 180 173 21 552 640 277 86 823 923 521 605 839 939 374 52 946 257 998 964 533 261 597 926 785 742 596 869 949 475 478 407 612 263 189 383 471 944 316 395 796 507 493 299 241 602 368 637 975 48 176 600 265 735 666 34 936 479 766 435 558 989 413 193 144 830 689 953 291 205 665 401 494 353 113 405 908 995 765 411 166 776 467 517 568 538 924 333 148 937 307 707 907 385 330 415 914 610 9 529 87 643 227 201 732 259 290 925 604 465 683 61 991 516 640 132 970 601 678 354 652 360 109 526 442 424 795 861 738 868 841 220 59 47 300 452 51 498 486 854 348 363 984 196 420 141 842 183 511 815 974 489 971 504 347 161 85 15 57 116 256 417 892 230 202 938 761 31 977 833 680 142 569 127 477 496 461 172 592 234 644 164 654 650 818 126 521 687 324 570 827 681 682 155 552 636 885 746 386 121 13 685 294 78 94 726 91 79 564 756 50 384 221 607 749 524 77 423 107 441 911 876 222 86 41 661 677 390 149 501 5 445 396 135 641 814 800 280 67 235 751 425 855 437 748 931 532 136 992 720 488 285 276 550 27 162 697 708 369 451 812 542 727 25 137 691 394 1 288 110 295 416 76 930 736 366 837 188 562 958 26 75 594 359 962 453 947 912 387 608 65 918 762 757 881 628 216 370 829 499 755 896 513 711 191 809 304 224 371 808 163 530 699 179 237 281 90 361 72 634 29 253 231 508 203 555 834 84 463 633 903 226 816 534 404 993 655 556 664 455 584 985 760 772 39 846 822 376 807 838 528 826 115 232 642 406 120 56 954 502 262 233 692 804 747 729 108 83 335 177 852 672 810 199 327 71 334 217 218 19 901 377 12 987 117 844 955 505 801 208 214 449 803 239 758 586 472 273 905 399 243 430 44 169 835 704 303 599 693 890 935 268 973 460 432 879 787 213 845 996 512 64 625 850 509 20 198 225 490 695 798 603 587 473 577 615 298 24 398 482 663 983 611 770 340 717 750 614 286 414 393 125 95 551 296 877 381 187 119 46 248 867 43 789 392 400 799 484 851 563 963 718 317 151 893 839 182 928 145 566 651 775 792 388 909 45 105 331 147 131 328 271 811 793 431 537 576 249 780 310 156 362 546 527 649 49 572 434 540 474 960 18 444 819 723 737 688 580 821 910 397 648 254 535 418 857 769 997 969 866 593 104 715 545 616 258 872 28 42 143 102 709 497 439 503 559 639 988 97 825 813 173 862 635 74 4 448 287 662 919 941 856 480 710 344 421 11 62 932 883 306 917 740 583 389 956 422 705 646 853 716 282 98 152 215 752 763 952 106 741 246 260 168 311 470 514 965 719 605 624 703 92 21 696 309 275 950 902 904 595 32 806 781 114 874 468 212 302 350 589 888 54 458 73 778 93 355 999 621 679 55 255 728 428 229 927 321 443 880 481 884 702 38 632 967 146 897 314 836 158 81 244 332 700 859 200 590 118 895 211 858 676 980 134 138 994 165 573 99 240 408 58 882 454 656 972 338 410 916 356 933 724 446 875 673 733 82 790 823 554 674 6 380 427 548 66 768 111 325 553 531 817 274 438 252 250 968 865 629 920 863 16 522 934 647 22 764 794 754 618 491 575 157 788 206 986 539 96 160 686 464 565 457 495 174 433 315 266 900 35 7 560 518 312 351 372 913 204 784 319 264 89 150 743 36 308 154 323 831 53 23 873 745 948 922 701 269 588 828 860 195 123 367 251 364 598 620 8 270 378 10 779 80 209 622 609 783 578 318 990 878 739 403 247 358 336 706 313 891 122 466 462 581 753 180 63 979 541 630 112 391 923 190 871 101 966 690 771 459 178 440 139 337 192 419 194 889 487 506 349 847 623 184 69 544 238 242 88 886 412 899 617 133 365 33 734 694 782 731 343 547 797 657 2 167 469 329 791 277 278 345 429 712 492 130 582 631 978 774 945 301 943 579 103 870 725 17 223 675 571 668 843 382 357 832 3 523 37 409 645 100 519 170 436 820 339 864 342 849 626 942 961 207 959 245 802 906 543 510 567 722 730 181 456 536 210 759 14 525 30 660 171 698 483 767 585 773 658 670 840 346 653 320 267 981 426 786 289 375 186 219 297 228 561 352 284 292 957 153 921 721 982 476 326 500 447 574 322 887 185 824 591 627 667 520 128 236 485 515 140 283 60 669 1000 671 379 805 279 129 549 557 197 293 68 272 613 929 684 915 777 124 402 659 341 976 714 175 638 619 744 951 373 40 713 606 940 848 305 898 70 894 450 314 207 27 536 124 194 337 548 688 481 588 25 713 484 227 528 90 767 514 199 438 422 235 265 560 47 479 491 805 482 308 1000 469 607 764 393 719 937 333 193 344 41 739 156 339 974 693 866 98 275 605 347 11 734 754 108 356 834 318 176 807 42 586 678 427 48 901 448 672 72 403 397 908 195 43 657 502 623 389 646 292 639 336 61 178 849 789 716 357 505 617 494 626 737 959 918 443 933 369 770 689 526 102 197 980 966 947 17 744 615 982 581 141 134 892 506 77 15 812 705 331 426 376 559 728 825 951 855 293 80 707 909 601 998 363 637 450 345 542 706 49 694 836 155 780 653 919 566 852 547 317 149 123 99 817 549 796 205 708 633 826 297 216 264 676 221 899 939 695 237 631 752 860 781 202 845 822 663 922 886 890 634 50 687 635 732 645 461 557 495 174 439 565 684 508 968 520 846 185 466 457 827 585 552 302 578 467 86 674 545 14 273 74 740 436 979 848 62 500 54 830 539 405 343 667 579 385 517 326 229 874 144 468 306 234 215 975 654 384 133 599 819 380 13 841 691 996 79 690 524 721 745 802 247 662 832 652 111 907 146 68 64 184 510 564 811 729 362 730 122 600 650 388 513 359 929 649 348 309 100 151 407 269 361 935 175 453 531 748 609 765 365 55 584 127 759 173 814 595 856 893 431 75 101 833 78 433 741 315 435 920 301 915 940 181 521 936 22 591 989 30 192 835 642 701 795 887 208 262 203 417 483 851 941 673 895 226 477 26 820 544 10 661 897 618 94 612 327 276 224 697 285 201 726 625 555 873 60 4 304 189 420 664 490 986 321 995 871 416 289 138 232 137 274 254 250 556 944 898 756 1 580 303 507 766 985 540 910 496 414 714 383 290 651 29 946 241 182 396 391 191 109 364 277 831 382 784 647 267 307 280 411 967 636 404 917 932 927 828 993 492 82 287 803 444 659 499 415 187 703 371 35 242 736 112 463 183 231 58 619 533 945 783 18 164 984 434 610 413 131 475 715 793 501 212 875 206 346 5 519 409 493 390 602 486 248 373 733 888 84 114 211 445 900 370 97 999 320 296 925 219 166 480 543 476 442 616 621 117 991 628 150 746 498 630 777 251 709 451 340 680 573 351 353 170 46 236 725 12 972 312 815 603 360 858 456 213 804 891 930 2 478 798 281 906 462 291 791 934 516 249 809 375 246 115 113 76 73 685 458 152 904 399 386 593 294 59 558 257 799 842 977 876 775 763 960 962 259 284 222 177 773 546 847 787 660 425 270 772 322 885 810 990 172 408 299 89 567 169 225 171 87 806 110 574 381 813 489 624 210 622 401 16 823 298 511 727 28 656 597 220 800 742 244 354 366 159 868 410 430 106 953 865 955 530 839 279 158 32 57 104 352 757 670 916 571 3 700 551 300 963 167 523 441 665 162 704 196 761 157 971 67 125 81 768 428 228 372 209 869 604 459 720 527 335 575 71 509 83 669 870 572 449 880 788 218 447 34 93 19 91 394 914 949 735 240 368 747 969 186 723 515 96 70 921 455 238 840 143 675 538 563 103 200 808 878 341 377 562 717 142 66 153 432 655 699 392 31 992 154 223 905 931 470 63 956 954 163 554 957 188 611 844 452 105 140 861 643 165 168 857 638 785 911 268 473 230 648 608 965 387 423 487 711 328 338 311 553 606 782 36 85 243 696 266 859 818 853 583 561 255 854 135 24 862 522 981 587 261 751 532 474 997 525 424 52 534 488 95 569 641 928 718 801 504 987 349 419 37 943 51 88 253 881 126 592 367 286 762 983 529 503 794 332 418 942 147 464 843 779 118 92 421 161 472 824 903 429 970 136 829 912 245 958 724 590 358 837 272 329 872 821 877 217 838 760 778 398 582 952 537 400 145 682 33 325 776 460 263 412 755 671 850 395 256 698 576 454 128 402 518 712 598 379 40 797 883 589 988 882 978 45 324 924 440 894 44 323 23 233 119 148 38 961 282 568 7 666 738 283 198 976 570 288 129 863 750 512 204 743 668 214 769 692 792 132 973 926 271 774 260 116 278 950 640 342 786 465 964 658 20 683 594 816 632 9 69 994 6 535 550 710 541 485 749 864 334 867 39 884 644 629 913 313 350 330 120 627 790 923 53 406 305 677 758 446 107 130 252 355 596 722 681 613 310 374 614 497 896 295 702 239 686 948 902 771 879 65 139 753 121 378 190 577 437 938 258 8 316 319 180 731 56 471 679 620 179 889 21 379 600 891 92 282 518 705 699 507 432 818 931 862 767 505 840 457 597 485 809 33 160 491 241 465 492 852 1 734 653 256 915 756 335 47 196 722 685 873 76 330 752 145 281 63 847 618 799 322 706 30 348 542 484 144 478 872 344 998 584 602 213 417 202 140 175 447 82 875 525 50 453 788 67 284 252 953 982 365 177 859 64 186 84 912 228 479 219 100 606 448 408 73 837 766 148 381 543 726 594 114 488 137 553 527 374 287 18 604 616 53 416 85 482 806 350 975 262 486 127 59 347 698 668 716 801 899 856 980 903 828 183 458 913 317 757 421 251 3 630 805 890 16 773 839 178 540 780 866 57 871 535 629 269 730 410 795 403 908 750 141 927 112 390 864 303 55 973 123 361 341 326 938 550 313 329 226 422 935 963 434 503 547 427 425 641 988 87 489 133 855 359 669 74 723 854 741 419 71 793 731 498 791 65 159 331 906 580 189 620 509 719 764 745 615 644 591 130 336 673 778 657 969 577 411 506 278 770 930 957 607 564 286 2 72 753 355 555 117 572 181 108 772 104 66 334 99 989 829 814 400 952 481 153 868 293 786 201 415 314 494 274 647 545 528 315 743 288 109 23 714 761 275 634 203 878 810 522 377 111 14 648 652 858 695 212 926 954 758 654 558 670 176 345 686 851 68 197 438 521 10 605 364 487 813 747 470 42 802 834 797 198 40 325 88 937 536 395 332 861 552 304 529 983 257 832 884 399 439 631 513 762 843 227 60 970 246 139 712 920 689 516 353 715 69 562 147 812 354 194 43 89 874 578 253 29 684 110 763 649 948 405 711 373 821 693 102 533 588 96 830 156 977 135 340 480 559 755 944 195 575 688 38 744 918 90 638 136 473 19 595 940 771 833 242 271 728 384 389 342 146 398 138 166 994 981 62 436 267 469 720 650 245 614 687 209 22 776 383 524 93 97 95 561 610 187 233 995 154 229 327 708 362 103 420 455 265 739 888 777 225 782 306 904 220 677 255 876 869 585 674 781 945 867 748 105 235 170 397 172 651 273 461 815 619 738 222 115 254 459 357 223 883 182 1000 534 508 661 725 221 985 997 894 171 881 822 961 442 556 733 608 142 590 386 346 709 249 387 520 446 467 302 490 312 956 694 972 962 842 173 530 116 700 378 301 8 204 497 370 292 237 683 476 976 224 343 134 382 11 152 910 717 713 696 206 727 451 263 205 800 671 729 947 94 51 119 86 692 978 824 639 305 363 338 260 946 283 406 300 987 396 215 642 789 691 598 760 667 666 512 628 46 120 15 296 369 965 917 541 863 932 897 566 107 101 429 907 701 623 571 157 297 240 892 191 885 664 471 98 845 511 870 79 210 835 603 392 581 48 277 551 272 537 26 37 311 886 358 816 526 759 548 941 131 385 704 836 45 143 168 658 321 452 25 52 895 308 532 838 889 188 721 865 5 974 367 270 724 586 106 626 746 565 911 211 510 426 992 567 368 4 91 158 121 276 193 409 443 784 636 356 472 819 968 440 423 493 463 804 320 785 765 441 31 990 407 352 504 77 544 850 627 243 570 291 880 934 391 192 991 860 295 290 468 12 690 909 901 13 307 984 523 376 592 360 554 323 61 238 754 83 232 574 787 208 163 460 366 113 180 853 502 825 656 318 285 496 779 831 155 844 848 939 679 971 402 428 635 149 707 35 444 803 663 820 49 949 796 914 643 898 905 259 612 697 925 129 583 877 21 794 298 164 678 413 515 230 808 261 216 798 611 846 299 218 9 56 702 682 414 783 967 633 681 435 474 24 280 817 39 351 568 769 662 993 672 371 959 231 207 128 736 573 217 437 316 999 289 928 609 404 495 929 412 849 613 501 549 950 6 710 660 44 737 433 589 475 827 936 979 239 125 960 740 258 680 477 514 703 462 20 41 179 150 632 165 751 27 431 236 162 539 309 943 394 519 742 248 659 621 916 372 80 569 266 749 857 768 190 28 185 169 81 339 324 58 882 775 132 517 7 54 986 424 250 184 538 579 464 445 964 923 418 264 234 646 500 576 333 732 792 268 601 560 942 593 454 17 310 70 655 637 499 921 996 582 401 199 807 879 75 826 466 624 118 36 456 319 214 622 531 430 675 617 34 483 900 599 640 774 247 596 625 645 933 896 200 244 955 811 349 337 718 951 958 587 126 557 124 375 78 449 122 328 388 676 823 924 32 167 790 902 294 546 922 841 735 919 966 450 887 563 380 151 393 174 665 893 279 945 74 869 221 280 392 493 296 120 904 325 803 999 135 456 444 113 897 130 351 394 452 530 589 898 902 811 435 526 883 818 627 877 707 673 772 749 420 693 943 159 202 440 833 502 582 41 253 816 715 699 174 650 893 531 970 633 232 115 888 953 767 12 666 866 318 225 736 685 832 585 305 255 977 426 570 638 924 792 845 514 252 295 635 586 632 272 550 913 211 809 827 89 184 332 400 578 486 868 168 219 68 310 895 59 642 861 277 70 947 860 677 84 835 266 966 929 462 874 814 520 512 27 496 789 298 679 446 1000 722 301 906 25 101 956 336 695 201 338 61 166 579 312 281 738 823 358 535 511 859 378 669 764 509 137 418 553 495 698 315 613 467 993 3 793 34 664 189 543 609 152 222 231 268 670 602 71 249 937 139 694 927 292 759 487 639 283 528 56 916 46 180 395 269 402 207 195 21 45 250 831 146 203 918 581 790 473 148 549 278 1 815 263 538 556 416 652 517 751 689 575 879 617 170 876 244 769 542 541 684 11 788 598 987 337 608 388 173 979 229 365 540 852 459 990 270 241 32 829 375 40 234 547 204 91 31 236 480 721 983 193 747 622 267 880 313 844 847 237 574 227 248 687 580 319 99 145 500 15 454 90 150 42 563 389 103 516 397 223 942 239 645 796 183 779 422 864 156 743 136 294 479 350 76 371 238 407 636 527 647 411 919 359 246 87 565 837 30 53 890 944 821 813 653 662 912 210 840 611 594 717 144 85 119 286 601 364 216 339 805 846 731 875 914 82 190 955 218 968 399 934 108 950 256 975 490 522 206 285 465 911 83 787 33 491 786 745 604 557 4 19 436 948 245 899 16 353 208 114 583 599 735 510 205 885 209 623 554 471 405 925 713 396 478 637 112 373 470 428 497 432 54 940 696 321 153 240 200 910 489 681 377 961 851 2 907 997 276 546 862 941 774 158 882 606 122 610 746 989 856 308 784 20 711 466 127 697 600 335 742 567 701 357 441 303 52 807 188 95 551 39 690 985 107 160 348 894 800 390 755 992 644 106 826 727 973 668 476 385 185 37 306 429 891 109 576 801 474 317 380 121 75 754 836 7 965 988 675 773 817 951 51 63 58 763 917 724 765 712 995 199 597 930 935 110 928 430 213 138 494 374 14 719 451 782 57 513 626 369 848 289 287 24 154 372 26 97 508 187 939 981 709 708 69 482 165 131 931 900 806 387 850 595 243 155 368 770 477 38 157 834 691 116 839 403 361 62 590 794 991 964 863 384 167 172 259 434 43 857 50 13 274 320 307 521 80 17 228 191 865 125 178 878 723 421 889 164 998 969 884 304 412 996 577 60 986 483 126 871 284 96 161 442 382 587 980 460 499 448 702 345 182 757 614 870 349 828 458 628 484 905 437 235 523 892 352 406 78 768 976 194 409 596 984 142 362 230 682 936 506 186 915 560 655 463 824 23 569 334 423 341 414 233 124 425 887 464 661 93 363 667 504 151 732 224 64 179 417 564 872 982 618 518 366 733 584 838 663 830 649 331 35 963 273 447 704 340 226 960 678 536 558 147 488 9 88 449 881 799 741 175 616 72 198 822 680 141 676 271 181 539 132 86 744 896 6 197 29 591 481 615 710 299 971 561 605 92 734 254 705 841 265 853 760 849 410 102 665 261 439 753 700 260 322 720 47 619 143 192 920 718 572 730 740 593 756 688 658 55 314 288 778 629 566 909 634 445 798 134 401 533 290 873 342 537 215 461 343 819 974 949 922 49 413 958 728 386 640 842 660 381 921 196 802 327 333 297 938 275 552 571 825 498 659 264 379 716 257 438 111 923 548 758 67 176 117 812 843 258 725 431 217 534 777 820 646 22 524 780 73 783 972 376 329 424 795 761 171 933 5 98 683 503 242 10 515 525 544 775 651 612 776 346 643 291 355 559 455 804 367 771 149 562 926 475 282 886 954 797 648 858 323 994 588 347 573 163 686 607 657 279 311 309 427 326 752 672 706 44 603 28 748 212 104 293 123 177 656 620 492 703 808 962 383 330 692 105 300 501 302 505 671 519 791 48 344 957 545 356 855 654 433 129 532 472 316 485 810 443 781 641 726 739 360 18 398 766 354 415 729 247 867 450 630 81 674 65 901 393 391 408 220 592 714 468 854 66 214 507 908 324 946 785 118 952 469 262 621 978 624 328 903 959 457 79 453 419 100 128 404 251 568 94 133 169 631 370 967 77 737 36 529 8 625 762 750 932 140 555 264 428 45 22 189 942 334 171 603 800 738 408 830 547 7 618 941 740 551 261 867 412 467 417 377 969 220 537 545 324 643 663 82 890 690 864 405 837 319 112 295 716 821 473 709 841 469 769 584 66 693 628 8 926 28 746 24 62 274 278 443 945 920 67 826 84 818 884 31 347 403 914 226 101 965 17 41 636 83 154 919 104 779 422 995 204 549 907 186 457 621 379 337 521 508 668 359 512 532 741 376 247 474 176 875 685 968 983 493 790 281 520 180 873 46 108 355 950 766 489 815 660 237 874 556 166 791 222 256 69 962 504 358 36 391 168 998 93 449 688 346 360 98 711 500 410 898 352 6 254 71 343 206 706 175 158 327 656 669 764 513 894 30 604 700 436 129 737 650 34 203 419 147 302 705 702 481 572 12 32 905 366 565 164 52 162 40 544 495 703 231 120 418 312 524 140 727 205 889 615 301 459 589 282 155 686 38 26 235 194 340 224 892 580 859 326 448 918 503 996 559 606 992 516 381 772 624 796 242 447 47 649 722 310 735 102 225 951 299 985 280 300 543 635 576 753 148 144 442 644 461 142 692 413 717 673 582 855 623 974 202 518 488 198 151 167 568 244 103 666 126 763 122 435 510 444 439 431 662 561 811 246 612 526 217 785 400 957 338 113 308 880 883 94 933 748 152 143 871 305 689 961 614 863 426 897 755 133 640 124 664 369 462 980 888 188 314 332 58 255 698 824 298 233 820 329 788 939 694 348 478 211 891 59 555 641 797 88 652 383 860 908 691 878 114 843 751 720 767 827 844 773 97 754 747 776 778 588 631 902 395 789 294 774 713 159 803 639 917 375 842 342 870 322 924 787 627 363 993 272 736 221 190 527 997 896 433 445 464 963 354 507 273 116 834 670 577 943 999 361 404 771 732 367 683 25 828 498 331 781 268 85 430 483 465 127 253 265 333 170 81 306 111 886 610 55 21 729 234 759 906 881 946 39 563 622 976 569 742 407 832 637 795 420 356 384 989 292 554 240 953 814 901 845 833 866 780 745 415 339 18 602 538 37 619 605 285 809 911 862 208 646 16 546 625 56 19 940 398 642 213 632 209 805 728 931 626 50 44 199 141 903 839 78 357 397 590 812 936 557 275 533 157 287 387 869 33 54 744 838 182 865 607 982 304 307 107 427 468 396 630 981 77 823 296 438 409 345 858 598 351 161 245 817 80 458 452 760 91 484 876 227 260 597 958 73 64 978 123 802 967 183 79 288 119 193 349 715 517 743 421 959 679 596 638 185 654 364 139 829 251 994 853 699 27 847 539 160 929 595 172 318 177 353 792 350 309 491 239 132 271 719 184 138 808 913 76 236 179 768 2 937 825 515 534 960 487 259 466 153 831 601 553 223 708 406 146 617 665 401 682 611 14 819 86 382 472 925 988 777 1 323 782 257 710 922 75 440 676 490 949 523 150 895 243 558 514 434 675 42 930 599 43 219 678 460 730 977 207 130 501 291 684 372 463 505 470 10 117 218 535 807 266 749 336 210 330 60 320 283 63 583 801 680 486 739 378 453 165 506 651 373 966 181 923 531 156 647 293 784 770 496 648 311 476 633 276 849 313 634 804 765 456 96 134 726 921 402 48 230 450 149 479 136 954 761 392 216 677 566 386 316 725 575 289 4 697 986 550 454 250 910 733 3 416 562 564 90 529 13 879 131 297 269 571 195 657 655 696 799 723 836 712 540 485 11 74 315 653 35 201 861 987 128 455 228 212 525 948 620 385 509 511 51 9 934 169 325 497 850 927 762 530 681 714 528 399 23 284 492 783 872 887 608 813 645 370 187 868 429 446 248 200 20 687 477 451 846 848 425 238 567 915 899 973 87 857 252 835 414 115 822 609 810 270 68 499 593 368 956 581 279 798 5 885 494 990 502 938 548 704 215 979 70 145 135 522 423 972 731 661 893 658 854 262 721 1000 178 851 574 471 89 365 916 110 971 92 267 57 816 900 909 775 695 65 344 482 321 560 191 912 541 671 519 600 303 214 806 371 341 904 975 794 592 263 674 49 229 290 95 53 947 570 277 197 964 793 955 928 374 573 613 393 724 173 105 424 701 970 475 734 840 718 480 882 389 578 317 390 991 752 587 616 192 659 667 15 118 100 585 362 432 750 852 672 286 61 137 552 249 877 594 72 394 328 121 109 125 758 542 106 586 944 757 335 437 29 232 984 441 579 174 241 388 952 756 932 380 935 258 536 856 99 411 707 591 196 629 786 924 547 692 199 438 733 980 958 530 843 34 700 65 769 159 113 942 524 835 959 491 779 202 265 549 510 913 107 3 66 545 400 817 660 109 752 600 527 860 450 846 362 471 17 115 485 744 1000 344 229 210 842 381 499 350 144 967 330 535 81 129 338 176 897 866 823 318 20 409 112 734 145 276 80 365 955 459 541 537 715 16 554 952 978 633 35 676 872 188 577 548 521 793 603 177 874 408 149 656 467 326 402 910 792 418 275 481 701 517 850 380 232 834 262 50 802 31 859 583 742 187 497 99 299 348 439 420 397 746 103 820 912 398 768 21 490 53 881 444 406 225 906 679 932 680 890 984 108 950 847 460 550 639 920 28 364 26 234 328 884 116 868 493 286 642 498 509 376 751 518 238 157 790 298 546 853 313 60 605 347 841 358 57 555 301 939 848 104 634 572 75 130 532 434 321 171 349 736 457 427 271 513 581 703 571 711 523 454 385 685 335 128 242 946 647 923 810 172 243 393 283 140 386 673 449 732 970 463 985 33 167 655 644 216 307 992 97 919 200 651 573 730 705 73 759 873 334 201 845 76 378 278 245 42 24 972 255 652 253 382 435 340 837 895 71 324 126 82 133 222 224 355 844 727 737 311 849 411 203 428 635 718 961 288 322 43 520 896 624 360 79 781 6 690 486 522 156 396 534 374 436 121 632 261 614 800 784 806 935 720 236 938 474 786 669 296 462 755 722 662 562 698 146 925 294 723 861 22 506 638 728 209 826 750 346 876 95 811 488 526 190 185 628 665 689 543 646 658 412 239 785 289 280 401 653 536 122 519 395 838 929 758 114 741 430 484 960 4 27 220 905 707 424 531 675 739 492 219 979 695 976 195 383 120 483 59 152 691 69 388 359 476 699 740 724 640 915 763 248 458 272 127 789 332 754 363 578 421 465 804 204 831 357 132 158 189 870 139 825 208 160 292 824 416 102 331 478 922 956 461 564 453 714 30 502 468 528 246 725 315 875 773 161 749 329 514 766 587 192 142 503 230 832 795 336 836 986 948 123 788 205 862 808 279 342 667 508 618 816 305 738 602 445 63 226 223 589 663 300 666 668 579 726 447 68 147 49 256 616 111 809 717 314 134 274 828 719 118 55 971 96 996 448 422 150 778 10 312 214 892 713 333 473 953 470 84 591 19 44 891 399 67 805 52 77 918 999 822 889 62 712 148 441 366 993 813 295 928 48 117 93 267 819 501 241 198 88 776 566 687 136 351 969 827 175 327 451 94 309 431 384 977 765 821 867 266 356 599 641 621 268 389 213 1 287 2 91 987 394 207 801 264 391 791 417 654 681 212 957 774 594 87 504 586 455 907 782 771 153 747 894 373 353 702 228 404 871 898 11 964 745 56 496 830 5 211 625 542 818 735 544 596 909 179 560 622 178 865 237 568 12 794 989 429 308 191 37 561 110 761 452 354 592 645 539 610 998 697 407 595 269 879 864 8 693 25 743 829 694 405 678 101 387 235 181 135 306 585 85 576 186 303 659 963 973 317 54 472 760 284 258 608 798 45 437 227 46 244 937 934 696 221 671 51 155 249 926 643 538 415 606 137 425 89 899 341 878 410 166 464 852 7 775 762 58 516 339 98 708 684 575 629 914 505 193 623 423 877 254 525 47 888 302 748 593 796 290 173 325 854 442 392 770 367 277 930 709 613 477 657 677 64 588 965 466 372 72 664 611 377 941 251 626 291 40 783 361 649 316 446 197 814 940 981 858 636 559 74 39 729 263 551 23 125 682 184 183 731 851 319 247 273 615 533 612 257 931 927 282 390 563 812 863 41 217 18 9 567 13 233 911 29 403 240 617 469 70 904 38 607 569 375 921 902 507 721 598 949 688 757 456 143 880 637 194 379 983 975 337 990 252 475 320 704 215 368 32 988 92 419 270 916 597 885 787 432 620 609 933 893 259 833 780 512 480 297 857 180 767 61 154 345 100 343 281 552 323 106 966 672 815 15 753 962 883 777 943 182 580 803 162 601 901 917 218 482 661 250 414 648 495 590 260 131 556 756 553 799 293 900 710 840 440 511 995 86 797 944 674 124 304 285 945 683 903 982 169 174 138 582 78 165 716 489 869 604 151 168 908 370 565 764 557 231 856 627 951 619 706 954 36 163 772 574 443 515 540 887 369 584 494 839 500 686 487 855 141 90 974 206 105 352 433 479 413 426 997 14 170 630 807 650 119 83 558 994 991 882 529 310 371 670 196 968 570 886 947 631 936 121 386 795 935 656 464 455 647 295 127 294 717 811 221 841 77 41 766 10 533 690 646 180 100 954 111 920 178 490 888 691 890 853 721 822 6 15 308 458 918 76 135 208 912 616 837 145 123 709 832 988 624 269 251 814 468 415 761 353 631 645 839 643 238 882 545 473 21 953 519 335 922 858 609 277 509 522 961 840 273 323 561 982 450 502 183 399 596 880 288 333 933 499 813 970 320 824 900 311 997 562 237 879 454 564 610 765 287 266 508 615 63 955 118 500 856 549 232 511 801 498 925 108 292 774 1000 510 911 297 418 657 661 275 588 213 177 203 229 304 621 557 587 680 759 460 113 253 812 515 429 466 737 808 566 872 54 694 732 770 552 727 494 91 374 846 584 481 514 965 792 889 73 350 946 674 904 264 35 366 30 369 340 188 896 397 310 950 383 852 60 128 572 122 125 365 698 673 420 94 708 956 990 272 491 750 298 791 166 39 567 278 97 899 592 325 527 3 148 302 150 693 25 764 182 189 949 580 489 536 523 477 733 862 424 352 474 556 991 632 92 193 998 185 590 210 137 376 211 789 905 217 422 679 945 653 487 938 604 834 270 783 828 199 472 767 589 668 371 31 736 231 944 196 300 607 692 636 960 642 962 382 428 226 385 136 715 804 117 963 372 446 107 907 544 290 433 147 541 569 218 214 497 995 634 756 697 931 248 343 326 279 186 159 906 594 443 842 681 507 86 305 87 249 579 769 726 209 445 582 602 381 711 204 239 174 154 334 994 149 430 644 90 227 714 724 332 339 576 72 703 821 586 877 9 794 212 219 521 638 411 884 948 942 324 864 425 254 402 916 388 608 593 417 917 327 206 69 493 749 976 518 806 271 205 797 827 526 130 416 59 370 863 33 427 337 662 407 622 98 704 637 375 825 459 986 245 134 75 755 330 110 868 718 242 504 654 368 987 13 687 299 437 244 265 506 937 18 775 738 553 967 682 408 626 585 551 999 492 928 723 101 540 710 760 829 627 198 833 2 378 192 106 554 675 56 258 377 973 85 571 34 312 303 530 103 83 685 281 354 259 838 932 29 885 876 570 678 138 847 389 255 830 190 116 672 222 96 27 179 771 225 484 555 898 684 867 611 619 441 267 48 870 207 257 855 344 175 61 161 972 649 975 49 240 578 716 689 754 234 11 173 395 426 276 478 331 360 471 306 936 861 901 486 712 910 778 777 573 363 67 349 780 318 191 633 157 600 941 516 892 664 313 696 36 104 849 859 629 28 414 902 348 346 81 891 722 952 752 44 256 451 677 40 823 268 379 652 220 50 971 796 88 630 558 790 260 163 167 648 628 114 361 480 886 845 456 517 772 307 317 228 601 439 575 78 442 109 419 666 42 139 978 951 807 505 781 538 233 51 89 599 676 895 930 283 929 140 532 743 58 818 160 467 591 396 144 926 782 550 635 440 559 850 289 913 809 224 115 873 432 448 280 908 658 112 119 866 537 8 457 843 146 316 742 816 893 699 894 345 702 319 364 706 463 262 919 762 803 46 357 874 848 392 235 670 525 153 215 851 802 438 309 597 351 410 746 835 958 197 810 939 80 751 577 501 786 581 563 881 252 461 400 977 274 436 618 95 512 66 181 435 614 293 164 263 820 403 168 520 757 731 74 329 201 989 966 871 983 836 495 595 393 705 984 869 903 315 156 241 20 787 788 964 669 236 543 734 296 444 285 725 779 659 176 763 923 71 406 686 124 465 62 707 535 799 805 485 719 798 819 380 655 981 739 488 688 45 546 934 57 969 321 169 640 730 246 447 342 4 384 412 398 773 200 133 568 854 64 47 980 528 776 560 469 815 405 887 286 55 924 373 79 129 503 202 243 421 665 250 915 68 650 347 26 120 483 7 671 826 785 947 230 513 974 883 5 394 14 865 844 22 387 800 606 449 534 663 701 857 683 53 860 539 322 968 362 747 897 356 720 172 548 496 401 959 142 927 84 82 992 38 291 957 301 358 753 470 314 476 19 367 336 223 793 102 187 413 729 475 660 132 143 605 529 831 194 758 700 695 745 784 479 338 740 744 24 748 574 43 531 612 741 613 434 462 423 996 328 431 141 639 162 391 768 409 16 390 261 620 195 651 583 131 341 155 65 17 547 70 452 404 126 158 216 355 453 921 32 617 875 171 482 943 914 667 37 99 542 105 993 817 979 359 282 12 170 985 735 524 184 1 93 728 603 625 623 878 152 713 284 641 247 565 52 598 909 23 940 151 631 255 289 136 106 62 170 102 830 424 787 881 982 342 910 392 3 203 296 368 809 406 912 702 46 177 126 575 497 132 19 276 953 133 292 574 363 502 993 848 390 621 129 785 699 742 874 831 562 940 674 535 268 954 578 955 55 836 716 794 703 39 752 791 768 547 935 316 146 24 765 868 317 945 636 579 618 320 607 503 111 344 163 359 733 407 658 521 695 314 31 995 196 969 519 387 388 141 611 205 904 18 454 425 597 474 602 135 325 934 623 48 832 991 972 286 780 533 343 662 278 409 650 553 922 678 671 909 328 834 41 899 324 309 753 417 262 960 38 634 988 218 244 439 240 775 121 916 150 479 877 714 338 859 56 261 109 153 279 950 462 384 894 53 277 105 740 797 396 208 172 353 15 568 896 221 183 845 774 655 619 147 512 393 269 245 399 299 723 593 984 287 14 11 476 661 967 915 937 116 290 886 379 8 554 494 201 358 436 230 27 130 2 850 555 549 257 907 115 902 875 588 997 858 361 781 236 727 110 737 729 59 181 580 587 625 457 174 443 378 511 891 605 898 423 159 773 616 151 728 546 36 426 160 586 263 788 469 113 492 189 258 719 194 847 17 802 731 259 7 4 701 558 603 957 58 507 401 241 440 118 127 182 550 867 903 302 548 577 212 747 998 681 430 101 917 37 250 895 755 470 333 508 179 112 468 339 713 664 720 990 349 882 767 814 897 851 60 432 447 22 696 57 751 152 420 771 709 927 311 143 413 986 758 722 823 883 761 700 689 25 365 242 931 69 463 762 686 20 697 161 303 572 948 872 900 624 760 800 818 486 585 460 355 979 496 968 880 322 247 345 248 732 865 620 461 61 65 360 362 663 282 754 718 30 190 796 63 962 408 705 421 911 589 976 923 82 815 726 273 45 10 822 427 743 592 88 933 517 137 210 864 966 107 336 613 51 538 793 310 639 792 149 901 876 824 271 319 978 989 64 26 510 352 582 154 975 369 467 416 418 514 481 763 229 782 40 532 478 708 759 450 543 131 798 544 651 75 431 139 893 565 448 707 598 72 96 924 520 816 326 673 862 211 500 825 860 952 54 951 629 918 274 485 779 235 569 668 932 563 327 100 167 415 970 506 220 341 570 434 472 609 855 736 222 92 946 313 717 272 657 335 79 459 83 293 140 680 383 637 68 949 376 964 996 398 839 175 786 123 524 332 838 215 495 456 542 374 403 97 21 466 214 77 482 308 744 977 318 692 148 749 484 530 725 44 527 219 402 193 980 672 9 404 171 294 756 560 254 487 337 422 961 509 601 386 94 724 529 34 807 488 89 239 853 963 73 29 86 217 573 465 321 941 84 288 614 537 534 42 626 556 346 561 301 191 184 652 878 929 610 270 571 246 394 842 315 185 645 590 267 757 688 477 435 124 441 180 994 715 249 630 772 604 999 777 944 942 442 168 930 734 928 364 173 223 6 522 391 959 812 677 334 704 536 840 224 790 283 331 347 265 226 591 764 783 992 134 670 873 47 285 200 617 1 638 187 371 305 820 354 204 523 505 67 888 280 739 913 675 981 76 195 103 491 939 632 828 567 653 50 615 843 475 712 99 411 956 228 669 676 90 943 710 91 493 627 13 914 351 231 635 104 213 252 643 973 372 905 176 640 515 795 863 295 646 122 138 188 690 778 169 350 66 926 227 594 958 145 776 889 741 370 464 541 682 826 649 730 498 237 827 81 648 275 281 405 12 919 892 291 348 806 397 667 377 451 735 206 516 526 419 28 381 74 297 525 642 199 198 531 811 158 656 93 446 80 805 920 906 711 659 95 687 738 340 595 552 120 357 665 599 157 389 373 284 232 165 142 330 971 480 890 489 789 685 921 983 813 429 987 23 233 947 557 207 684 518 666 52 804 938 192 596 16 251 410 691 225 545 679 551 471 1000 32 428 784 584 499 835 660 366 641 698 936 887 178 256 706 119 871 35 85 821 513 444 128 483 375 849 801 870 43 974 559 693 264 885 164 155 803 808 770 367 329 33 238 925 965 504 452 528 71 622 216 844 769 473 156 817 162 117 356 395 628 884 721 746 490 382 266 750 312 581 380 866 458 856 306 209 307 819 298 253 694 234 633 433 583 861 612 87 449 400 78 869 49 144 445 438 647 300 243 837 453 608 5 810 412 833 125 846 576 385 202 564 566 186 70 799 323 304 414 683 606 539 745 437 197 748 455 985 114 540 766 841 108 852 879 908 857 260 501 98 829 654 854 600 644 257 927 605 15 208 643 481 573 432 489 667 313 919 567 71 285 583 250 11 563 156 102 974 138 553 843 424 215 875 148 892 193 359 265 895 382 599 649 525 933 103 128 965 565 426 690 749 635 305 97 976 617 568 904 23 575 586 983 546 572 715 873 188 18 561 287 722 703 955 930 253 226 620 998 581 609 397 554 302 518 915 514 779 429 651 377 938 686 67 384 425 569 966 853 603 908 552 940 414 585 502 420 588 852 237 7 116 400 767 417 281 945 993 202 223 222 43 716 601 991 815 484 427 855 154 42 645 437 558 952 668 344 375 263 331 239 271 270 49 243 939 141 619 73 571 324 488 45 363 555 334 762 622 321 711 624 659 925 748 393 276 550 355 6 699 478 233 921 562 847 646 251 663 381 101 422 917 761 352 846 997 782 543 61 378 509 245 78 776 811 455 959 454 835 183 929 754 187 529 560 691 860 328 299 209 294 687 913 301 714 336 512 578 186 528 117 771 111 867 680 986 766 5 82 394 333 456 816 316 430 458 322 391 126 356 84 999 92 57 869 466 682 401 844 354 338 763 277 789 505 793 362 545 16 723 674 177 593 345 876 122 592 480 482 604 300 32 376 66 972 732 710 630 434 343 564 574 140 616 923 112 200 610 775 423 967 221 841 182 497 720 942 634 350 764 531 142 729 318 4 737 857 124 492 500 526 275 740 330 206 827 58 36 469 368 520 602 838 611 868 280 431 679 861 644 418 110 783 386 366 628 70 813 885 975 612 580 712 981 936 570 303 606 858 475 320 411 132 662 539 332 269 519 353 992 949 106 211 689 446 675 52 708 304 247 669 541 704 596 203 626 905 234 920 398 964 17 12 80 278 854 899 1 361 194 880 684 435 507 40 244 162 947 161 342 980 673 136 542 812 358 932 826 551 878 757 790 825 160 242 498 706 428 688 93 924 717 105 370 752 335 77 53 802 205 119 935 83 72 769 59 315 491 725 421 441 742 950 533 290 133 788 81 153 39 365 944 692 681 828 212 733 445 773 726 235 380 150 24 199 594 289 973 174 272 91 738 912 911 282 238 608 833 804 724 314 64 879 121 453 598 937 768 941 839 217 504 387 907 898 323 26 54 291 758 627 521 977 792 658 470 274 547 746 806 536 477 958 671 614 261 597 369 85 306 170 864 566 25 871 556 786 410 785 615 367 648 751 607 232 499 47 312 295 486 62 759 836 774 189 179 756 914 22 631 476 159 149 374 35 891 109 517 495 224 10 329 69 326 595 589 487 629 900 493 1000 364 870 460 204 127 284 590 416 50 371 902 181 544 104 834 633 901 309 164 89 9 613 741 910 693 163 797 169 946 777 863 600 753 537 347 501 654 743 41 922 637 213 621 848 472 463 718 772 74 134 494 273 822 402 107 259 113 513 337 728 661 666 385 524 307 650 829 196 228 452 28 19 916 954 220 218 962 236 734 799 260 865 100 76 523 184 379 820 443 705 14 534 8 532 30 262 814 44 796 120 527 625 647 817 988 395 310 823 388 94 152 731 404 510 719 449 798 872 151 807 657 747 653 530 95 292 399 158 21 934 125 373 231 713 874 800 987 33 198 13 108 55 298 636 216 744 246 293 485 623 805 341 65 201 883 801 349 191 340 971 176 419 770 889 464 145 396 129 678 765 461 190 882 890 683 548 48 948 409 877 46 98 79 166 360 118 989 503 214 516 99 559 780 727 831 351 144 685 824 951 781 34 784 618 508 750 146 317 96 660 229 406 953 990 677 483 462 579 75 791 909 479 859 130 850 249 296 670 207 795 849 471 439 832 468 652 90 339 173 268 851 582 256 496 490 881 114 29 515 348 165 701 968 465 440 283 961 286 178 984 408 86 821 230 896 632 115 20 415 346 308 450 27 506 297 88 60 702 197 522 38 540 926 903 227 451 311 696 248 288 549 856 327 175 969 956 755 886 577 664 266 642 963 996 444 37 143 884 918 982 985 180 557 390 584 319 994 474 576 830 694 888 698 897 810 894 640 168 147 893 252 372 538 995 255 695 672 405 403 137 407 87 960 819 135 357 219 413 760 68 587 467 241 325 254 730 171 721 225 267 459 840 447 448 436 31 591 978 931 240 887 210 707 697 511 739 155 957 392 157 862 438 383 457 736 2 412 809 535 656 442 123 639 641 264 818 845 655 56 676 808 906 63 866 279 787 389 700 473 192 803 842 794 433 185 735 778 970 638 928 979 172 837 745 943 131 709 665 139 258 195 3 51 315 3 699 874 44 221 688 380 741 956 577 449 487 171 312 2 298 915 172 982 820 523 651 462 92 31 518 188 69 53 336 547 677 87 320 643 175 774 46 681 756 37 56 65 609 428 508 435 36 813 102 869 384 81 845 896 404 838 40 501 876 133 964 112 494 147 353 534 322 579 559 864 242 429 812 451 476 529 996 564 262 656 33 801 911 553 84 837 206 648 617 211 113 615 505 803 895 187 123 983 178 76 422 90 811 207 521 737 861 642 725 275 209 230 228 880 916 768 724 630 842 748 131 479 419 714 117 106 732 944 20 42 887 144 311 782 654 661 231 313 514 599 302 63 507 780 391 268 362 164 193 398 791 263 532 173 356 583 135 261 985 433 237 186 434 657 80 27 771 894 234 93 469 500 890 607 334 318 241 711 574 66 947 258 742 444 525 225 273 305 595 464 624 276 626 572 256 143 808 853 329 613 751 537 140 425 16 341 792 588 647 608 331 183 878 497 578 483 949 991 447 954 323 589 582 986 932 392 634 472 62 104 965 673 821 78 343 744 922 814 335 875 967 678 128 361 882 754 509 558 727 993 270 848 350 264 533 958 357 696 368 846 226 761 590 555 796 405 446 629 524 981 953 236 371 778 929 806 594 180 235 835 43 544 393 161 923 217 250 116 248 310 616 545 910 60 872 153 560 604 463 794 728 632 598 962 155 13 519 925 360 364 145 67 961 61 124 348 189 427 71 292 712 586 960 783 941 810 685 565 795 917 512 129 605 325 287 196 182 330 25 542 489 388 788 149 752 243 332 898 672 527 871 822 317 100 862 424 358 969 430 680 635 89 213 818 515 170 710 823 829 245 376 817 160 655 439 976 55 202 679 901 94 369 721 367 745 828 68 987 485 663 141 777 290 786 789 611 715 8 122 442 938 978 919 492 333 218 152 888 912 197 753 1 994 502 338 581 347 858 940 668 671 108 569 889 176 308 693 856 709 855 86 513 566 150 543 620 690 936 601 731 966 536 913 686 378 645 30 622 253 29 716 438 722 658 366 247 413 971 83 602 59 15 381 591 286 24 101 562 185 299 109 139 304 316 295 852 254 382 125 606 618 372 526 326 28 19 950 7 359 400 118 6 409 997 619 251 764 706 815 5 281 807 832 95 390 646 154 437 531 951 945 621 363 881 720 440 255 423 375 229 293 156 345 698 843 490 177 327 407 900 739 926 167 790 931 491 146 414 271 625 692 314 503 723 163 676 538 50 933 511 38 232 252 480 77 867 952 184 457 906 652 970 73 179 719 963 612 977 556 111 222 550 805 96 758 959 522 267 593 337 787 460 877 729 493 75 736 772 52 455 674 17 260 666 841 730 120 468 868 426 119 212 321 551 72 999 743 159 191 465 757 297 610 126 21 930 865 394 989 687 735 948 980 203 844 614 406 137 57 695 804 683 282 114 296 957 701 432 216 307 897 860 482 205 870 399 649 568 573 639 288 955 452 478 244 488 831 461 535 91 190 132 301 879 797 546 195 975 148 530 937 98 227 383 411 759 825 85 10 415 704 306 584 540 596 942 22 23 238 669 257 517 387 684 554 421 924 934 12 18 97 441 552 233 11 134 770 259 32 694 416 662 138 640 484 908 920 473 830 520 750 854 294 557 561 885 454 765 470 467 548 928 445 474 1000 192 303 718 443 653 300 734 506 328 824 351 41 165 504 705 456 198 850 453 641 943 697 637 174 816 289 64 410 274 974 239 284 973 776 972 623 436 891 105 567 448 899 224 283 370 219 277 510 918 417 279 58 638 809 516 223 385 702 278 49 592 793 346 884 659 450 110 249 570 389 726 992 667 675 760 199 48 902 319 563 79 800 459 47 703 689 650 633 499 495 54 707 9 998 374 549 773 402 827 121 834 914 324 285 984 664 746 401 26 585 755 377 354 420 103 628 74 892 747 88 990 214 819 571 660 115 767 35 740 927 851 717 836 45 904 355 458 200 784 418 847 713 539 194 541 769 477 309 14 636 988 349 682 136 575 839 781 597 935 883 386 528 99 130 352 644 486 627 395 166 339 600 208 412 379 342 840 779 939 708 471 4 498 700 151 403 475 169 893 365 215 481 39 466 763 665 631 905 431 921 833 670 785 968 157 849 107 34 802 946 603 798 826 70 775 162 408 762 240 269 396 857 373 272 733 749 142 576 127 51 201 799 909 496 266 220 340 291 246 397 691 265 995 859 580 210 907 82 886 181 979 158 280 587 344 903 204 866 863 766 873 738 61 704 144 639 973 267 843 949 662 276 626 368 15 420 151 305 260 348 380 444 681 728 780 494 455 507 509 16 336 934 121 748 361 462 490 457 390 558 981 240 883 830 128 791 879 325 769 789 77 28 840 945 383 185 521 250 835 605 355 419 645 666 393 936 799 806 692 690 387 989 354 877 974 477 341 8 163 332 786 532 451 89 154 513 228 888 74 1 71 505 438 585 571 673 582 603 984 466 57 717 255 650 798 739 350 878 905 914 800 629 214 908 22 943 907 205 593 651 763 233 700 714 262 153 334 447 844 972 120 812 180 389 429 456 653 237 407 668 158 644 229 441 933 807 935 18 81 42 572 122 910 38 675 478 165 430 346 957 92 850 302 978 947 502 199 824 782 279 373 414 863 775 958 659 614 164 624 663 425 527 940 524 746 751 539 549 365 452 687 569 453 464 322 489 796 790 410 97 671 615 43 555 966 104 136 906 367 443 959 469 997 411 834 664 868 982 568 73 437 161 857 683 173 100 107 647 562 992 476 44 788 777 98 242 970 301 566 213 598 152 470 596 202 49 370 617 856 581 293 921 416 248 892 78 398 86 167 546 658 731 4 667 999 706 68 149 642 727 216 386 811 737 772 404 123 703 3 855 403 328 893 580 33 702 364 472 764 461 45 510 200 655 697 288 556 13 584 743 631 211 632 201 583 271 848 27 595 384 222 733 243 55 869 677 492 87 695 757 245 679 156 192 975 523 602 309 312 759 826 688 412 191 357 340 952 852 996 816 351 195 84 669 217 96 88 550 979 676 363 792 880 590 643 686 105 773 299 337 209 14 65 726 212 500 63 139 779 536 244 197 319 691 654 296 613 231 749 406 504 833 925 10 858 508 266 637 67 866 468 867 586 183 291 672 760 130 965 851 418 292 189 155 426 680 379 543 716 435 427 986 696 333 616 111 517 528 795 761 927 891 514 323 725 960 818 79 157 467 206 885 479 82 545 7 465 705 35 148 646 114 707 756 413 436 314 576 239 400 744 269 742 767 448 620 230 186 836 91 530 47 611 648 353 134 272 573 402 873 371 226 297 179 497 587 810 740 275 188 391 635 278 422 316 718 899 578 247 308 475 736 619 317 540 207 621 710 119 115 495 890 531 956 72 17 854 193 263 755 738 694 19 713 774 896 557 210 259 342 433 11 665 496 339 252 762 75 219 860 535 256 315 787 924 395 991 409 938 841 641 518 268 553 162 318 902 261 719 450 565 839 913 48 544 853 604 732 34 915 634 606 485 175 320 701 822 460 376 488 601 434 609 366 501 951 484 722 570 397 898 29 561 21 661 39 442 825 895 369 608 46 399 734 715 771 103 396 838 454 589 932 147 116 941 132 218 1000 117 708 196 54 522 630 591 375 750 142 670 515 101 445 942 80 897 511 421 251 922 113 138 618 172 827 381 712 246 330 344 814 290 32 968 577 360 607 234 871 2 498 861 872 5 12 660 724 159 983 264 283 781 313 554 343 270 939 335 224 990 846 59 916 735 579 842 768 917 870 797 160 711 141 471 181 241 274 955 171 829 652 886 26 894 548 127 758 135 50 345 176 612 564 828 257 285 486 76 378 967 431 574 987 909 961 689 793 417 747 808 903 358 519 137 124 995 720 950 145 622 801 657 874 946 805 143 512 480 198 300 821 533 331 446 977 884 567 542 599 311 227 993 770 168 372 588 150 458 944 324 93 174 804 432 954 287 194 656 776 306 865 919 969 388 289 559 551 819 721 845 177 423 778 424 204 931 463 131 953 235 709 129 493 329 225 385 102 254 753 875 547 6 170 526 236 794 281 220 985 126 538 592 178 70 699 60 273 928 537 937 745 221 109 41 187 352 321 491 784 294 847 487 623 980 215 923 948 674 295 282 529 146 741 303 356 359 918 64 112 37 95 911 698 823 802 963 752 729 362 889 998 783 534 525 280 392 499 678 232 94 859 638 930 394 730 813 628 36 483 223 864 627 610 862 382 66 140 503 976 837 831 600 327 298 118 459 53 882 594 133 900 182 964 307 377 912 338 820 723 30 24 516 374 817 208 520 563 849 625 310 929 286 901 106 249 401 284 636 166 85 962 108 881 803 203 90 51 887 277 785 99 482 994 541 560 125 685 575 506 904 920 876 253 649 682 52 926 83 765 190 971 474 349 265 481 20 597 693 25 640 110 439 473 552 23 405 304 56 326 58 62 184 809 238 69 832 449 684 415 258 408 815 766 31 754 9 440 428 633 347 40 988 355 981 27 623 388 313 913 238 471 685 909 455 456 190 907 844 733 550 701 386 969 400 186 307 419 195 207 114 373 812 217 795 491 711 697 906 477 513 366 252 92 990 138 754 738 692 334 881 502 796 883 897 602 257 989 637 780 49 984 987 494 849 693 324 579 965 344 527 68 171 259 271 743 551 625 396 255 278 348 918 838 782 957 203 790 563 125 384 88 134 181 323 264 145 325 87 654 771 32 109 749 585 439 489 370 453 772 371 151 863 132 192 60 189 183 283 803 74 435 301 766 620 805 204 372 499 569 831 892 94 573 708 215 223 730 5 934 231 330 393 379 418 461 882 58 716 140 665 441 630 282 960 218 232 498 159 814 235 495 530 55 256 823 297 617 26 988 704 603 3 430 483 667 135 653 905 353 341 11 902 425 184 427 62 793 825 108 90 160 764 290 249 462 632 367 300 73 666 294 851 501 163 548 63 508 352 38 143 718 102 34 19 584 829 975 746 457 781 81 488 338 577 968 64 860 423 588 727 578 928 756 922 130 791 652 925 525 398 408 101 801 212 45 809 374 37 722 946 51 593 995 664 698 470 788 993 305 998 658 544 870 878 996 643 806 296 445 327 950 978 721 247 861 986 89 980 684 199 552 945 261 723 529 648 755 872 683 761 70 735 196 594 520 949 395 903 172 649 895 47 399 56 450 724 193 921 311 391 349 974 194 835 270 556 176 387 121 107 679 767 545 496 581 509 24 29 394 123 947 971 597 655 821 779 126 792 105 549 277 827 675 641 267 157 363 28 608 293 2 84 42 688 696 703 837 507 571 486 487 164 750 644 911 862 75 152 198 309 131 954 319 774 244 272 932 864 10 768 580 705 479 179 757 817 444 695 110 306 459 633 936 39 178 233 661 865 650 777 146 16 991 72 867 490 67 91 558 926 678 689 564 57 797 875 944 977 415 744 604 506 557 775 970 76 807 503 615 736 859 976 411 175 262 182 80 600 741 31 413 847 535 592 41 481 200 428 127 180 295 253 606 265 54 682 48 935 899 910 206 547 647 830 4 982 168 896 385 522 469 629 429 357 298 326 440 77 638 467 748 137 599 484 607 299 333 328 967 651 880 541 560 356 567 559 82 789 634 763 776 916 931 321 447 694 887 631 836 36 879 983 340 230 854 873 99 927 729 773 210 985 273 533 292 165 361 933 519 635 953 973 808 912 316 822 894 939 468 35 104 1 826 139 417 575 116 964 473 610 240 392 443 700 226 187 458 122 147 389 920 614 129 442 676 839 404 229 759 322 586 709 715 518 409 783 360 930 350 424 448 228 740 339 537 201 246 505 216 639 61 811 890 888 853 485 380 770 979 197 407 284 351 787 908 874 972 886 13 148 452 285 287 778 962 274 719 555 833 568 662 111 760 659 153 280 618 368 671 512 209 725 191 492 834 337 106 222 612 680 668 645 390 401 687 46 622 44 59 669 281 917 901 208 213 221 511 237 737 915 475 919 616 565 43 343 753 156 819 312 405 640 515 438 314 858 155 762 702 528 942 539 304 219 426 613 842 96 302 589 866 857 504 868 346 258 699 93 690 707 136 21 591 30 739 144 994 828 79 381 765 331 239 14 619 611 963 742 250 820 20 342 898 832 855 480 514 951 674 802 877 364 382 7 914 308 794 624 421 436 474 720 813 383 12 745 251 291 85 850 289 185 354 167 497 65 128 672 596 536 412 124 119 642 162 940 173 446 40 141 410 726 818 303 784 161 521 810 786 202 150 572 656 69 397 33 115 663 582 482 103 449 169 6 554 454 460 416 938 358 15 376 677 113 451 66 799 211 318 71 670 359 732 317 815 268 414 952 406 948 956 524 275 402 751 876 856 241 992 595 532 142 432 22 500 227 543 824 120 17 8 627 526 769 9 97 188 50 628 840 800 315 437 112 884 378 329 966 263 433 149 431 731 224 924 166 646 900 660 225 885 335 310 576 804 570 626 601 845 941 714 852 999 712 420 465 798 242 717 286 220 53 493 706 587 78 598 691 174 553 546 846 734 923 959 673 25 889 943 752 534 365 561 510 52 1000 434 472 574 590 158 463 937 657 891 464 636 542 871 531 279 177 336 276 18 154 523 83 100 841 214 747 562 516 288 375 86 566 260 958 269 893 869 904 609 681 517 538 816 478 133 955 377 117 929 248 266 758 347 686 403 785 583 245 345 98 362 476 243 369 95 236 540 320 728 848 621 843 997 234 466 118 710 332 713 254 605 961 205 422 23 424 255 487 22 295 157 12 511 889 531 883 942 492 479 435 734 528 817 190 188 248 41 638 169 772 408 270 834 16 460 694 797 573 181 440 861 21 962 142 572 976 306 703 655 593 338 728 462 731 582 202 214 836 474 696 520 223 713 972 371 154 819 162 173 984 381 623 373 323 569 603 164 302 230 9 756 578 281 437 294 454 547 98 727 509 369 847 320 768 122 73 690 874 650 872 726 231 256 989 103 68 280 44 461 71 250 941 695 505 733 282 574 14 952 996 274 24 924 619 970 236 616 51 217 187 622 800 598 398 79 105 500 504 67 503 824 708 844 358 958 525 189 235 969 764 691 131 759 898 502 577 646 450 536 620 980 784 278 557 418 200 417 664 648 570 396 383 959 644 926 594 948 534 38 576 442 263 367 610 152 845 910 993 931 820 147 787 301 211 719 526 47 426 233 933 447 167 268 364 438 237 752 718 670 544 805 344 641 896 803 402 879 647 172 207 150 84 138 765 774 778 758 666 335 347 384 404 87 657 672 710 553 943 667 470 346 613 50 161 517 748 121 902 545 818 376 284 241 746 566 922 168 292 850 128 653 540 636 558 645 897 965 194 53 677 966 538 498 209 125 389 144 870 651 333 393 995 52 372 378 225 457 762 848 304 120 888 69 39 781 804 932 514 493 170 257 712 600 153 930 276 640 449 45 950 543 801 945 656 702 332 876 606 350 397 37 246 310 936 602 445 591 925 852 949 715 175 871 166 127 742 192 319 516 388 951 204 94 521 151 743 18 61 222 618 298 177 206 937 57 985 314 283 575 654 564 271 964 782 132 928 60 362 439 374 807 915 808 542 405 639 614 523 783 407 113 740 587 110 289 701 232 714 788 118 348 556 700 322 947 744 135 881 662 753 208 286 234 854 80 353 316 55 101 886 467 455 841 191 741 218 975 840 446 318 386 36 436 466 409 585 584 891 501 247 210 724 815 199 64 831 968 478 85 331 673 674 978 406 527 339 676 590 555 704 141 88 955 729 827 793 877 777 356 999 65 23 908 260 377 97 658 297 252 605 326 914 802 747 70 529 595 345 472 681 195 432 1 299 104 678 786 830 998 13 522 956 604 761 688 629 275 763 185 108 946 755 846 123 810 134 3 213 31 627 624 66 95 611 415 607 300 379 960 770 535 411 427 290 551 156 860 837 126 859 832 669 33 119 312 380 632 391 201 954 986 165 612 643 938 884 749 143 136 635 826 812 112 738 385 468 773 918 982 988 745 680 900 423 179 766 795 307 334 321 357 665 76 907 957 240 228 901 477 336 86 497 684 349 825 822 508 62 579 239 269 453 796 77 155 920 387 615 78 109 220 780 637 785 518 342 227 410 776 683 842 219 977 496 652 882 732 27 661 687 370 273 685 254 596 507 705 448 530 754 226 212 216 8 337 906 72 401 359 779 363 559 366 163 979 279 722 973 145 325 403 775 806 880 244 567 736 186 313 649 939 792 96 180 873 911 133 7 329 361 811 11 242 261 15 698 562 961 203 849 26 857 129 609 425 548 394 258 851 317 571 107 601 429 816 599 291 473 512 116 422 550 716 264 532 266 506 686 91 679 469 351 365 176 904 296 991 863 452 308 193 49 205 671 737 456 809 483 597 476 890 421 431 867 83 940 4 303 631 814 707 324 111 330 328 912 858 475 791 251 54 689 720 221 444 789 458 1000 580 272 589 75 853 198 355 158 106 309 59 360 74 224 114 821 838 935 341 994 100 262 28 750 259 549 919 813 368 862 43 430 921 519 433 399 400 835 48 419 869 963 621 769 464 546 29 488 586 751 490 494 465 697 944 267 899 839 245 541 866 392 823 663 829 441 480 865 630 89 197 739 771 916 895 178 277 382 633 34 253 287 709 565 990 560 481 265 42 484 642 489 730 293 533 903 305 682 893 913 414 561 992 58 953 711 463 17 833 790 395 183 563 843 491 56 137 760 215 723 905 495 99 35 625 875 343 721 340 451 626 971 352 660 375 927 929 767 46 102 552 420 798 315 81 828 987 149 40 434 486 588 868 554 917 617 967 725 117 390 510 794 699 909 6 184 92 675 412 90 757 160 864 63 416 537 583 885 892 243 19 238 706 668 32 983 581 146 735 923 10 855 592 981 159 608 2 288 471 311 139 249 115 482 93 692 25 856 30 443 174 524 894 196 934 628 140 513 974 20 887 485 997 124 459 568 285 327 634 182 413 693 799 5 717 515 229 539 878 82 499 354 148 130 428 659 47 456 396 595 272 702 851 448 96 538 640 24 224 354 297 599 887 768 92 9 414 245 918 436 37 651 97 704 562 575 510 514 683 197 603 421 542 944 205 353 355 968 428 972 991 232 257 627 310 222 932 295 53 526 89 19 781 827 359 32 120 620 665 126 327 44 802 818 500 837 334 74 256 935 591 150 878 604 525 411 348 812 304 176 226 771 915 765 259 905 662 516 941 741 573 867 71 124 78 483 668 276 182 73 850 241 441 211 975 509 283 330 38 321 561 817 699 378 928 922 795 576 236 218 578 314 661 840 519 131 35 563 173 746 882 588 458 737 625 115 95 435 536 308 471 1000 778 722 934 946 375 225 727 63 859 705 404 325 558 13 910 572 294 319 85 195 721 463 926 810 566 391 787 706 366 955 183 616 739 36 819 930 730 655 62 920 104 678 462 479 40 51 11 770 715 12 957 237 619 260 395 875 303 738 701 460 246 20 289 119 734 141 58 654 596 964 99 425 198 824 749 696 204 60 718 318 407 223 443 270 860 849 264 703 613 41 307 648 994 210 970 621 461 291 720 393 534 507 745 949 185 550 392 501 515 77 855 940 202 931 138 880 362 874 518 552 740 597 90 815 337 728 786 848 365 823 809 408 429 916 167 309 186 258 847 845 838 381 681 900 427 757 962 697 499 409 744 679 646 695 593 498 929 179 669 470 733 879 977 43 890 352 673 370 151 440 963 869 832 841 891 784 399 612 987 793 208 216 110 710 268 523 871 488 213 174 315 452 989 215 455 559 863 170 234 753 412 284 943 889 206 18 6 402 171 724 438 672 906 159 146 618 445 645 371 144 814 165 800 886 531 772 478 112 163 491 459 279 383 834 76 610 657 919 925 524 442 54 980 843 403 453 155 828 836 579 504 639 984 868 324 713 160 614 780 602 271 55 754 923 410 350 191 606 864 903 116 420 228 877 261 130 277 255 148 118 296 894 820 419 286 574 688 751 137 107 752 866 400 282 200 528 447 953 417 884 281 386 93 217 758 86 512 517 149 180 251 580 858 839 25 485 647 945 84 982 472 267 196 755 774 833 273 169 760 68 937 52 220 212 726 59 981 299 691 888 978 467 506 589 553 306 873 140 543 389 231 22 3 128 189 346 312 323 474 349 731 341 917 909 156 707 658 79 142 446 767 175 631 405 587 486 813 529 374 539 100 415 187 700 505 82 569 636 343 503 548 358 254 821 825 332 331 48 796 997 583 622 986 709 660 650 464 807 835 633 69 551 317 779 881 502 892 161 761 876 897 278 804 305 322 898 190 570 690 592 763 766 511 857 87 995 199 872 46 274 684 31 844 716 560 605 239 5 75 783 601 742 136 275 522 973 674 947 347 248 285 67 652 896 298 520 685 939 979 791 756 109 476 368 477 361 686 764 642 235 725 976 313 373 933 581 663 250 339 469 732 108 687 513 577 422 521 794 628 822 28 808 590 535 94 451 376 617 492 145 83 252 30 902 895 269 797 465 694 65 80 233 433 227 936 736 914 430 416 607 26 532 336 641 121 49 244 527 609 693 484 406 434 292 164 958 113 166 653 356 61 533 280 644 996 689 856 473 134 769 582 192 193 913 611 101 380 338 157 557 178 401 27 133 123 959 103 363 870 789 735 785 426 457 344 449 927 345 971 135 188 468 329 567 711 302 184 537 42 907 750 129 320 238 8 853 541 630 29 91 656 948 782 638 351 494 98 666 328 497 397 729 56 384 153 629 585 333 942 988 369 4 664 904 861 122 413 954 901 950 549 66 207 803 921 181 432 544 862 263 450 203 372 555 265 990 105 45 266 340 17 209 367 242 635 480 965 643 624 14 364 811 335 790 114 632 626 490 262 966 194 723 493 759 899 481 554 221 379 623 568 743 230 911 600 951 842 229 290 671 162 7 667 974 326 985 799 775 788 418 143 719 748 247 466 777 444 999 993 125 938 829 300 88 39 912 826 798 15 385 677 634 117 852 102 253 712 168 154 16 390 287 854 377 830 57 70 454 540 659 111 489 717 439 23 883 431 676 564 805 423 495 998 776 72 508 846 773 831 424 762 546 240 983 816 316 249 747 571 952 219 708 496 127 10 147 387 487 584 382 50 565 34 598 992 865 586 475 293 158 792 969 956 893 81 21 214 547 398 801 357 637 924 615 649 1 675 2 201 301 152 394 594 692 243 608 106 311 132 545 961 885 482 437 714 64 967 360 177 342 556 698 806 682 680 960 33 908 670 139 288 530 388 568 164 215 178 525 174 502 96 259 932 121 541 699 6 419 180 897 718 632 60 808 222 589 216 340 909 300 437 854 708 770 688 590 931 536 44 623 242 135 50 47 350 833 128 148 30 679 792 883 333 794 396 445 439 707 687 629 197 449 429 443 436 25 739 960 193 90 161 979 898 465 797 411 538 210 162 370 815 683 749 402 905 371 509 321 117 362 468 255 868 256 987 192 659 617 41 65 711 609 250 394 476 912 977 383 110 268 893 685 755 352 724 326 606 375 818 474 769 910 157 732 320 787 595 822 397 513 438 847 473 93 827 72 487 207 276 934 716 466 364 611 848 130 692 639 974 391 146 34 571 23 796 346 758 475 99 498 410 730 241 671 494 863 526 635 294 820 798 329 720 140 954 313 622 985 145 570 991 965 377 266 767 401 263 100 876 31 68 147 861 142 814 944 973 270 777 887 565 576 642 113 636 856 785 151 895 613 311 348 971 160 57 101 123 469 828 372 485 658 870 612 219 296 490 630 826 663 170 709 689 345 286 464 316 228 63 434 307 407 731 427 917 771 864 289 413 990 224 840 615 277 593 666 353 239 368 662 297 212 89 978 661 51 949 172 18 607 206 583 936 935 620 105 62 70 409 338 753 566 633 412 654 46 324 984 714 78 337 493 74 38 992 631 400 92 124 651 845 752 801 951 594 69 335 700 940 806 13 673 251 643 832 29 943 448 380 260 926 356 966 972 862 520 886 713 710 913 75 389 111 334 790 858 265 851 705 697 125 768 292 515 332 336 82 376 59 347 980 976 1 66 15 557 510 163 119 915 825 839 779 229 514 599 807 903 830 236 592 12 519 431 715 721 472 127 323 535 789 821 598 450 540 501 406 281 877 751 87 686 378 938 548 634 963 435 645 680 274 349 835 317 556 706 763 733 422 405 421 552 563 398 998 516 527 889 831 621 129 64 942 226 507 930 698 587 190 153 670 204 393 775 781 908 923 811 574 115 21 879 132 702 442 262 484 829 208 783 928 521 199 81 403 902 586 428 453 511 573 690 772 860 14 591 836 695 88 884 950 496 97 143 381 531 220 342 7 175 291 481 71 969 53 603 569 278 165 722 455 916 284 491 221 365 866 351 136 282 408 946 154 865 213 677 211 52 416 355 964 747 43 244 778 993 737 366 933 581 181 267 542 750 637 22 42 523 579 249 678 745 703 73 257 424 953 379 390 660 875 77 921 596 805 32 269 774 451 458 189 4 19 872 684 995 225 245 803 305 857 48 202 841 312 843 67 293 602 575 495 315 674 640 881 285 359 717 414 696 404 489 546 945 911 907 227 604 322 252 231 871 201 719 874 561 479 672 454 676 952 756 869 319 308 238 961 627 109 506 303 217 9 106 524 155 418 725 24 537 477 478 254 957 114 650 773 122 649 682 816 186 529 780 1000 585 243 937 176 499 986 667 84 275 786 723 601 567 918 701 258 444 196 823 103 558 299 914 2 761 766 363 580 727 26 138 922 177 726 417 885 694 463 279 644 628 888 247 386 86 188 754 927 85 559 704 859 560 618 287 49 729 762 306 480 759 39 301 894 159 675 304 809 648 95 920 626 420 850 855 54 681 388 904 547 357 849 460 999 290 288 734 446 970 112 610 325 988 430 467 564 551 488 983 982 545 956 741 456 55 800 11 813 230 764 209 426 505 997 955 562 896 195 844 264 842 373 919 518 423 28 137 517 185 20 948 331 817 504 555 508 924 461 616 482 191 344 457 968 384 852 144 819 765 522 166 614 152 280 387 776 532 200 76 341 126 184 80 248 118 550 10 549 141 385 989 744 360 497 891 234 638 492 120 867 395 149 441 901 246 582 5 194 102 900 925 788 512 544 503 232 941 369 668 440 94 655 795 906 108 182 664 218 837 693 528 3 318 35 735 647 150 608 367 738 273 736 994 578 656 425 471 310 107 91 534 214 452 237 880 742 757 533 882 657 740 539 846 179 899 134 223 743 853 45 447 824 27 760 16 17 83 959 399 203 133 415 330 139 810 838 459 328 878 962 358 799 169 812 958 156 79 298 802 382 205 37 572 975 314 61 361 793 669 343 104 58 116 168 728 327 392 235 40 483 271 233 834 272 8 253 158 665 712 554 967 619 597 652 947 996 600 131 584 791 641 929 36 486 261 56 530 500 784 553 625 748 198 171 374 939 183 981 98 892 470 339 804 653 240 890 873 646 354 577 605 433 432 691 295 543 283 33 782 462 187 588 167 746 302 309 624 436 147 574 475 654 342 131 758 959 417 733 766 462 587 329 799 759 557 801 238 153 252 552 974 401 523 102 790 133 775 397 445 287 139 856 815 859 65 248 437 247 513 11 773 721 398 735 246 730 416 304 499 610 299 222 194 73 818 664 828 505 995 769 920 981 761 620 780 811 592 689 492 334 713 472 840 327 485 982 143 612 135 486 882 903 621 927 29 320 614 902 708 637 55 232 447 770 723 593 454 865 936 867 954 745 885 415 870 310 858 409 169 127 493 105 301 60 275 782 510 277 50 115 86 823 313 160 749 347 573 895 30 399 292 914 403 63 200 318 197 77 616 847 25 556 187 584 776 212 352 295 335 264 27 726 111 831 119 452 259 179 15 129 658 666 788 767 120 351 474 683 202 778 711 585 684 714 418 693 922 480 814 601 116 382 681 940 661 8 314 226 924 517 45 184 271 765 91 488 218 175 494 848 760 542 514 632 114 829 201 862 422 237 158 951 980 168 688 121 535 743 258 367 734 183 725 204 777 215 255 977 361 22 893 350 444 491 432 34 251 975 20 838 298 433 288 441 695 863 266 559 35 43 145 408 274 384 869 805 965 138 957 405 609 644 989 386 527 1000 272 686 546 33 300 960 294 85 26 671 919 880 553 839 309 898 75 533 157 293 278 701 892 396 748 732 83 786 941 383 949 783 698 652 89 889 178 466 54 306 728 245 539 71 873 809 268 603 95 243 781 912 530 756 423 103 983 44 624 901 813 38 19 420 615 727 64 897 297 90 229 303 826 976 214 362 468 9 150 498 563 739 524 883 854 118 800 659 628 496 330 467 80 473 256 284 172 521 377 674 98 822 872 430 443 605 104 608 146 152 61 375 211 406 353 930 676 267 703 223 944 483 935 58 385 23 548 611 165 996 506 6 196 797 282 410 373 692 185 164 141 345 874 771 791 670 241 449 772 964 946 619 564 87 270 971 836 635 804 939 792 830 795 402 465 910 764 419 96 261 390 62 458 99 155 356 425 470 5 254 344 413 877 577 675 400 126 140 647 388 106 685 529 911 913 562 112 918 69 311 497 643 571 244 596 969 537 531 93 991 170 938 469 835 953 763 961 716 623 107 231 446 371 426 453 357 108 568 999 746 843 569 368 46 31 657 227 4 159 337 881 59 551 457 719 346 630 819 591 820 263 442 754 495 665 909 456 750 233 512 751 868 286 339 793 21 520 393 972 372 602 896 52 392 374 338 117 967 987 109 321 365 253 660 590 122 323 845 631 198 997 341 561 348 690 24 17 479 724 802 787 849 326 49 489 680 262 51 570 289 672 606 67 332 68 742 325 784 463 923 234 575 534 824 188 626 40 812 319 768 37 360 340 925 757 308 589 14 471 979 917 794 958 634 66 507 242 281 137 821 942 217 985 460 305 594 955 421 669 177 566 414 230 731 359 600 522 891 84 717 827 803 943 518 618 673 76 931 629 404 691 871 378 379 13 290 316 395 502 151 515 370 32 852 192 950 210 81 455 387 10 291 478 381 810 928 583 124 503 78 709 744 79 640 579 136 438 440 511 699 209 134 598 581 132 864 190 994 762 993 798 926 986 722 97 653 208 720 451 358 199 860 650 461 191 937 607 933 789 737 774 70 354 41 508 904 477 667 907 484 888 808 704 966 307 541 161 572 779 171 431 752 984 149 700 929 501 148 694 459 490 239 110 526 682 988 123 250 434 825 273 2 554 998 48 142 216 394 203 558 648 886 18 948 448 651 219 42 638 113 280 817 642 956 130 128 221 240 72 636 597 978 540 963 156 206 487 144 411 576 317 625 228 908 857 990 333 225 617 412 876 841 193 257 328 947 28 710 718 649 213 429 154 101 186 532 639 428 796 962 349 16 934 176 550 53 343 641 884 180 543 656 94 842 578 595 890 3 481 500 696 861 921 916 482 729 39 427 57 645 312 1 738 47 7 755 807 236 736 173 945 866 224 366 424 249 560 887 832 88 163 276 92 855 331 806 504 100 464 82 604 260 516 56 269 74 707 265 816 391 712 906 207 853 545 705 302 678 296 407 181 580 747 588 879 162 679 547 627 235 167 189 538 785 878 915 166 369 336 435 741 968 322 36 613 536 753 834 476 355 894 519 12 285 389 283 702 205 851 125 655 973 875 850 324 846 182 549 706 544 677 279 668 663 970 837 528 509 555 450 599 220 715 633 899 567 992 439 364 844 932 315 380 525 697 905 363 565 662 900 622 833 646 586 195 740 376 952 582 687 284 270 6 668 138 872 145 852 523 720 721 705 988 614 746 838 296 887 149 518 857 805 790 268 287 752 687 226 594 739 239 313 497 96 524 898 469 197 548 949 607 842 251 751 730 489 77 641 350 464 771 558 962 52 817 813 364 903 909 633 327 103 243 47 7 795 333 221 927 112 490 430 509 389 246 180 597 759 228 159 19 623 93 942 330 719 578 485 816 570 323 100 481 993 693 934 513 261 977 311 827 935 463 5 455 985 443 651 514 217 62 780 255 388 932 329 574 222 347 564 823 375 749 234 998 512 283 538 248 844 216 660 412 131 105 264 553 610 963 840 798 483 785 541 446 84 102 742 25 922 889 508 530 904 674 328 314 185 822 676 249 649 44 274 237 36 800 454 579 600 15 385 576 858 994 690 409 404 575 989 144 947 117 964 20 717 995 431 560 983 943 101 595 87 797 130 345 809 278 648 140 645 670 383 743 358 703 585 938 191 879 405 940 401 13 825 699 847 662 208 506 874 725 325 1 856 821 753 563 612 235 731 781 390 577 680 199 566 786 702 95 97 966 444 407 257 737 880 340 791 361 493 9 318 794 120 203 814 896 967 714 895 45 118 26 868 525 37 905 303 2 317 14 447 83 715 726 486 542 861 611 756 259 900 716 845 336 277 875 61 265 31 629 334 978 735 632 86 109 370 617 537 931 271 477 501 911 609 150 280 939 667 999 342 669 559 196 34 685 362 937 442 408 740 276 17 453 291 522 843 78 527 535 288 803 902 320 955 792 960 673 596 297 236 202 586 747 4 646 913 544 163 460 304 551 267 373 302 802 456 168 258 718 696 631 147 572 979 539 108 736 420 391 378 51 505 744 832 363 423 89 763 282 764 90 521 971 305 491 864 465 924 435 398 562 315 433 230 692 223 766 914 173 711 589 174 30 445 468 476 658 437 886 449 263 458 113 439 912 332 850 224 99 824 851 438 778 415 215 418 837 933 482 980 134 55 269 975 550 853 517 316 279 425 659 377 151 917 192 35 351 21 434 492 515 783 767 23 647 592 801 436 384 123 293 211 882 298 954 891 881 368 732 371 546 466 372 876 884 306 796 76 981 106 991 157 352 784 206 392 496 830 624 990 549 156 207 186 8 760 353 590 142 122 921 672 608 625 38 379 292 450 883 634 831 225 636 644 124 475 748 986 427 606 128 665 319 381 177 894 63 244 141 602 728 471 691 529 190 561 776 214 170 421 146 374 849 961 397 416 424 908 182 238 448 310 507 153 406 848 414 253 664 987 452 526 429 209 982 531 155 782 873 601 54 382 583 650 33 770 121 916 860 479 839 92 143 635 32 777 286 16 865 510 951 357 210 724 688 413 870 695 402 348 60 81 335 478 516 127 534 754 888 487 94 42 588 337 68 12 252 733 43 657 944 184 698 656 812 682 457 956 930 229 621 339 148 285 256 929 877 928 169 815 587 56 188 750 557 984 768 734 519 727 957 139 936 996 547 700 64 582 503 85 254 540 164 689 495 997 556 893 723 40 158 69 53 859 694 132 555 866 789 126 473 654 819 18 212 793 706 836 580 642 804 58 899 11 247 1000 135 618 419 354 65 480 411 712 773 289 441 137 974 946 498 920 925 926 428 846 545 757 643 417 573 620 969 598 295 707 923 73 262 897 250 359 709 826 171 321 808 165 395 710 604 98 48 871 49 630 599 829 653 528 729 820 125 356 788 841 324 762 952 201 451 440 66 787 179 380 878 129 686 29 331 152 275 10 532 22 494 774 678 3 116 312 472 176 666 227 958 772 661 713 910 110 811 919 281 965 396 761 240 161 241 104 399 869 655 683 862 74 387 552 386 855 915 628 403 70 231 568 338 294 520 46 462 115 890 194 959 91 833 219 470 775 272 204 948 41 500 355 567 432 616 697 410 818 885 810 232 627 273 114 681 945 366 892 346 907 533 245 75 745 584 970 88 626 309 67 619 162 950 581 200 615 299 28 758 499 233 59 863 349 166 198 266 301 187 193 27 968 426 591 260 189 195 704 918 901 367 72 422 393 365 218 82 242 369 613 769 502 57 322 543 738 637 183 308 39 708 71 178 565 807 605 511 461 326 400 569 722 24 136 360 488 554 941 677 474 854 779 684 341 953 220 160 484 504 300 79 50 536 638 344 799 906 107 181 992 394 376 639 213 343 973 867 119 80 834 205 622 741 671 593 133 976 571 652 755 172 675 467 640 459 828 111 765 154 290 806 835 972 663 679 701 307 603 167 311 103 838 422 492 820 247 427 781 940 919 756 199 211 106 302 532 379 741 174 19 745 260 197 882 263 21 987 973 743 20 89 925 848 910 841 539 980 639 186 649 735 440 623 77 300 398 78 27 328 122 911 522 931 26 388 30 288 118 815 658 937 476 38 771 935 185 355 902 696 685 836 406 297 718 335 39 493 944 804 979 201 624 924 309 270 390 600 408 923 196 807 652 675 383 319 472 574 612 903 286 280 968 880 458 671 957 181 225 964 498 859 354 438 942 865 766 125 917 810 82 813 538 844 366 778 802 426 556 281 95 273 330 725 150 53 107 275 583 664 217 132 329 218 582 222 926 729 494 397 287 479 121 580 912 188 782 192 969 872 703 679 76 519 230 502 614 404 33 581 801 508 704 165 564 970 692 409 862 653 613 127 874 869 645 231 693 644 14 251 585 264 509 761 920 432 226 189 997 688 767 463 641 175 736 267 896 444 943 254 183 573 724 762 668 212 474 87 659 788 25 961 588 98 139 50 414 382 913 449 166 378 187 456 113 851 681 184 34 569 655 177 32 750 299 295 170 586 169 292 274 371 598 899 252 643 749 8 738 71 28 221 789 396 607 325 864 305 215 831 842 416 69 37 849 978 487 6 423 547 630 752 695 257 972 462 412 45 142 990 339 467 705 609 240 646 928 560 277 826 46 503 303 147 855 800 124 318 109 439 15 843 191 138 885 161 259 481 337 765 794 307 235 454 798 682 760 669 377 640 102 888 975 521 700 332 921 764 783 717 941 904 578 603 447 130 533 461 558 101 834 633 584 162 553 206 227 326 403 209 111 720 204 359 285 905 129 530 97 269 927 473 306 753 936 213 57 66 220 180 840 809 261 144 702 908 381 411 478 301 486 143 867 858 686 154 317 363 510 542 249 496 357 677 430 340 324 976 816 155 141 298 17 10 711 131 631 410 737 314 497 83 768 647 950 930 134 361 99 13 727 863 993 236 901 628 714 845 253 278 266 895 948 876 697 758 70 433 347 673 929 468 3 59 145 43 759 977 952 746 214 511 599 12 334 290 321 739 491 425 650 417 133 392 683 604 939 825 793 775 446 64 710 847 616 786 734 483 998 72 914 854 460 989 619 662 163 747 828 707 657 250 457 887 563 770 520 29 799 195 955 878 808 345 159 706 637 5 594 68 507 276 157 512 960 258 365 763 554 638 367 597 544 528 916 1 243 947 723 504 402 985 85 552 537 513 484 283 701 550 918 448 871 167 394 812 374 618 353 642 516 466 178 451 966 62 636 73 549 435 909 721 459 541 415 160 315 822 470 856 893 419 22 709 405 824 242 518 441 168 338 962 776 207 289 282 358 965 626 373 774 974 52 591 219 465 632 797 527 953 49 891 208 572 784 198 94 853 55 575 279 81 835 296 868 190 495 156 757 501 313 951 680 126 708 780 777 996 744 526 96 792 593 384 873 112 534 559 75 60 1000 634 223 310 991 982 395 660 63 690 490 84 380 981 772 545 304 827 846 291 320 877 938 323 656 202 376 2 791 933 477 803 341 625 237 149 568 861 67 386 18 56 148 505 595 248 88 898 515 158 561 651 146 536 210 733 606 31 114 959 932 915 796 832 546 601 754 193 684 674 352 272 866 428 391 555 203 389 946 445 241 567 135 120 400 401 694 579 963 480 773 80 830 731 116 829 984 268 722 316 654 621 437 128 699 205 104 179 362 58 992 837 557 602 360 570 255 596 954 577 312 110 364 348 590 164 265 678 817 86 787 713 514 140 232 999 716 424 452 351 988 41 256 605 342 488 115 228 500 884 922 455 889 648 715 524 322 293 806 356 818 194 262 136 23 730 755 821 393 689 615 35 627 748 429 369 343 934 892 420 517 617 986 529 238 79 691 244 785 795 117 464 16 90 870 958 576 726 413 245 732 665 995 506 469 608 676 956 239 900 418 308 663 886 728 610 906 450 548 436 661 229 108 331 482 719 431 40 471 370 246 42 890 945 833 875 751 216 907 566 151 172 540 850 349 523 368 387 551 421 823 670 294 182 385 971 407 443 11 48 105 153 200 949 589 336 629 881 811 74 499 622 333 284 565 234 399 819 4 857 100 271 372 375 123 51 712 814 152 173 344 611 672 790 587 47 489 475 994 233 36 224 44 860 879 805 967 535 346 525 897 327 894 91 54 687 666 839 769 779 852 698 531 24 453 171 562 740 620 485 983 442 592 137 350 65 9 7 434 93 543 667 883 571 61 92 742 119 635 439 742 763 602 231 744 757 934 150 468 798 129 851 38 600 606 596 751 141 704 993 988 57 881 860 303 290 179 33 371 721 174 700 965 882 692 861 302 256 34 300 729 289 594 545 167 719 865 651 554 255 946 911 54 808 144 200 587 457 738 367 839 213 613 493 271 787 583 528 522 423 918 653 952 184 422 810 981 633 298 415 128 732 223 958 858 13 915 699 513 538 486 856 299 35 844 923 627 893 246 411 244 912 977 280 904 900 520 906 662 293 611 501 125 644 176 487 629 340 707 846 638 575 939 208 447 111 779 472 445 689 335 836 620 840 892 616 96 559 333 75 908 304 219 919 399 718 996 534 592 266 55 218 306 811 113 890 397 635 561 330 675 417 270 485 989 669 78 338 377 677 374 481 416 954 45 624 621 986 28 682 77 39 979 666 859 156 296 378 759 202 312 97 452 228 455 980 743 544 983 31 953 470 574 250 326 76 118 770 913 41 502 927 259 814 204 104 222 49 955 6 889 510 500 297 170 473 94 533 247 229 781 393 194 71 380 877 547 867 938 750 232 82 173 961 998 922 140 920 797 443 262 853 944 361 735 962 451 241 665 550 984 862 879 474 7 829 863 595 279 93 576 168 875 917 160 506 503 579 166 698 658 313 949 995 565 683 925 514 47 369 234 792 387 532 788 760 748 463 30 835 630 646 728 887 784 89 27 331 314 2 737 546 618 192 943 656 60 556 158 876 134 249 74 414 217 201 401 542 914 933 273 603 972 224 123 857 196 804 233 37 985 95 871 869 278 477 838 880 193 734 604 311 803 745 654 61 282 24 11 736 752 216 645 328 572 126 831 685 866 221 464 418 789 664 777 754 740 716 265 165 352 153 764 999 43 950 169 320 701 309 137 354 389 609 608 190 16 450 974 828 429 132 492 794 668 65 254 181 185 276 454 586 766 395 715 845 453 198 381 936 467 68 598 446 772 966 607 678 878 85 355 448 768 552 243 539 964 884 617 891 695 639 497 332 431 928 708 987 18 157 294 553 353 307 84 92 25 585 438 982 834 385 490 968 733 816 456 886 342 161 563 782 460 702 709 555 386 207 725 825 741 220 903 945 44 50 505 211 465 117 971 370 676 540 636 404 305 469 571 336 419 435 100 599 103 444 749 203 612 591 868 142 119 680 590 351 717 36 20 391 284 29 841 146 870 12 488 494 240 817 916 997 883 72 392 152 323 659 130 960 873 619 597 710 187 344 976 970 731 26 317 301 479 990 98 673 436 139 885 932 59 214 14 605 796 164 287 516 800 643 357 775 206 813 895 136 691 937 711 747 537 663 822 426 267 536 365 855 951 427 212 149 4 684 5 482 568 110 471 793 641 776 396 409 527 947 843 8 227 434 795 64 133 739 610 769 81 593 820 410 975 727 51 694 826 824 896 929 147 437 56 649 956 108 48 690 178 589 321 730 724 182 88 413 90 722 402 570 667 364 496 466 832 833 245 543 626 102 116 967 15 325 499 897 295 197 109 359 183 360 660 21 842 507 564 428 489 362 557 957 821 874 382 215 70 79 9 432 549 383 281 529 670 329 601 368 637 23 261 394 252 773 948 112 640 672 634 80 350 114 275 806 58 269 373 484 941 253 560 578 921 778 191 400 308 558 390 408 285 83 588 815 898 235 512 225 442 615 480 573 268 518 647 384 32 931 162 703 498 994 648 525 780 942 341 163 687 872 902 830 584 242 827 755 818 248 632 774 258 461 62 541 348 661 210 992 199 802 283 812 99 105 52 686 935 524 531 17 511 63 73 819 1000 272 562 106 849 145 339 1 907 854 288 852 180 121 706 807 433 226 786 175 66 799 91 420 973 478 324 713 356 767 837 264 46 22 291 69 548 424 257 148 274 509 107 924 230 910 40 53 358 316 195 581 188 655 237 761 679 495 508 801 398 693 790 483 631 292 425 567 771 688 517 459 569 120 901 155 138 322 785 143 969 847 848 372 327 905 652 809 696 337 930 783 504 566 765 657 334 127 440 375 791 209 671 909 491 101 403 714 363 286 343 963 86 720 349 697 10 310 67 406 458 186 823 476 239 623 376 315 674 726 251 449 746 189 515 172 577 412 421 277 940 805 151 519 260 405 926 894 135 650 407 236 124 42 159 154 622 115 523 712 366 756 430 899 753 625 864 263 530 388 345 642 681 521 762 346 551 347 379 888 628 475 122 205 3 131 959 582 441 319 991 758 19 614 171 462 705 978 318 238 723 535 526 850 87 580 493 525 240 684 868 256 957 592 523 81 273 242 5 506 530 123 642 337 812 584 618 757 508 91 488 469 47 710 707 137 52 837 907 476 218 186 155 329 88 939 888 848 217 283 441 945 382 11 180 291 545 120 107 937 434 700 170 321 958 413 788 620 843 909 822 918 901 595 224 714 163 825 317 665 374 519 20 808 387 711 343 886 724 968 826 479 290 129 881 465 352 299 539 716 59 102 953 271 288 771 468 259 923 612 92 392 260 119 998 556 399 691 602 862 368 690 685 131 768 436 789 65 821 188 915 457 552 481 520 936 575 847 834 410 941 247 29 917 219 854 42 496 892 160 213 802 157 633 514 68 840 628 599 30 302 281 407 683 985 238 195 113 134 41 231 152 246 142 477 356 384 31 842 61 73 144 480 237 944 885 265 136 942 340 294 482 891 478 126 859 263 634 747 559 151 735 865 538 832 601 636 871 460 529 377 239 554 492 933 911 647 432 28 797 800 730 486 610 459 225 718 688 614 577 719 540 547 526 380 97 973 900 23 721 430 451 807 589 737 502 426 297 503 715 355 639 693 555 566 558 383 745 501 249 987 66 587 751 439 411 375 420 313 132 95 805 192 37 631 849 278 250 444 371 473 884 418 232 723 988 251 433 334 744 16 940 727 472 565 750 731 99 212 40 764 613 758 855 990 705 878 749 408 813 116 285 205 450 70 680 874 422 127 850 191 728 517 553 404 971 200 267 282 894 870 996 696 882 943 963 367 748 82 314 140 572 925 22 658 309 581 734 597 950 983 947 175 576 69 787 135 84 955 336 527 67 722 223 664 86 179 463 755 12 114 644 794 896 359 536 890 395 461 638 103 54 713 729 997 487 778 769 841 569 417 505 331 222 58 972 591 8 277 649 174 105 396 883 641 364 147 992 662 363 429 495 512 176 324 443 993 184 262 779 838 761 209 836 15 543 214 164 245 980 146 667 616 207 287 497 669 899 622 970 75 659 515 111 470 327 32 655 736 532 197 637 796 19 908 44 295 365 717 777 33 606 877 341 89 489 78 863 166 275 220 619 484 653 366 351 386 296 46 10 897 596 765 531 125 425 772 435 322 100 935 895 45 196 845 79 912 330 962 681 292 104 301 872 511 455 56 856 567 686 640 130 491 101 790 603 660 792 733 781 72 706 391 692 445 648 697 406 74 671 498 607 474 236 280 782 3 117 190 806 438 833 752 274 533 26 828 535 861 353 869 27 651 456 390 87 739 208 378 809 786 83 839 725 401 590 986 17 388 661 109 332 168 952 279 221 211 924 938 300 427 124 948 507 118 106 228 961 258 509 629 464 570 756 524 255 857 307 235 927 767 181 965 571 187 347 215 447 964 824 979 286 169 617 112 784 431 85 780 763 708 115 635 424 415 6 51 969 810 448 522 234 989 673 320 270 227 528 483 951 204 827 21 594 928 304 582 48 254 252 701 328 345 919 534 754 625 956 229 914 586 165 243 887 588 770 1 975 158 726 902 546 703 753 875 293 454 663 379 264 518 421 880 646 682 643 548 926 775 866 831 361 442 814 542 709 500 600 18 762 122 312 319 656 400 687 230 323 654 108 932 185 712 62 560 397 405 55 326 783 449 145 977 198 934 949 666 14 720 615 521 161 133 624 210 889 738 694 816 544 876 244 967 360 846 148 325 369 916 946 471 549 60 851 785 898 315 419 199 860 376 632 53 94 416 266 80 257 354 173 574 864 974 350 348 339 167 593 906 63 930 795 799 626 818 393 760 652 702 742 372 541 9 766 159 35 746 743 409 835 804 156 921 550 776 668 141 206 194 995 657 96 437 1000 458 678 516 905 154 38 403 162 803 24 318 171 774 704 303 310 557 580 793 677 25 467 77 578 358 13 672 268 362 381 844 504 981 76 820 202 815 499 462 311 333 269 689 57 910 598 305 253 627 423 568 931 153 676 308 929 398 819 201 674 349 893 182 49 276 564 611 759 346 801 621 811 579 605 453 306 216 150 261 338 879 563 798 604 695 71 817 853 128 791 370 609 741 982 226 90 389 64 954 561 991 452 4 2 298 494 394 39 50 357 143 172 272 34 562 698 513 284 289 573 650 583 177 773 994 873 984 402 98 903 829 645 830 385 344 675 959 316 920 466 732 670 342 978 976 630 193 551 922 121 623 446 904 373 960 138 412 36 189 183 110 93 966 510 139 428 740 537 699 241 149 203 913 867 585 858 233 679 335 43 440 414 852 485 248 823 475 999 490 7 608 366 574 556 657 505 105 569 701 335 405 114 946 411 840 344 740 512 672 311 933 907 262 343 167 63 543 950 127 24 486 27 196 594 327 802 88 826 771 228 138 117 855 988 406 731 229 481 659 613 64 582 382 407 982 392 756 665 967 949 709 992 951 970 475 598 222 875 116 922 125 439 705 253 909 758 621 279 428 671 345 713 906 369 955 415 601 891 73 547 566 724 548 801 969 747 706 469 272 835 103 365 778 861 773 441 702 94 247 7 401 132 347 499 13 218 687 276 744 974 755 833 206 18 823 425 921 107 962 838 691 220 682 217 360 294 208 772 470 337 429 839 391 507 525 944 675 847 349 303 857 954 721 798 746 711 649 38 953 611 848 890 332 269 900 908 210 973 36 820 274 791 457 729 373 434 867 859 416 633 530 460 648 903 241 995 784 14 412 656 404 39 291 593 224 932 759 397 487 824 394 288 184 324 666 328 42 488 763 4 119 485 716 351 56 466 811 339 585 693 367 258 990 930 588 845 278 714 603 180 690 564 310 452 792 630 477 832 984 51 742 651 255 266 118 766 438 520 559 712 112 736 600 78 98 540 609 925 501 37 945 788 177 489 160 573 225 948 226 918 663 19 739 837 822 568 413 153 964 668 858 869 295 774 728 1 77 139 987 414 95 704 458 808 710 627 48 936 298 115 885 471 624 15 971 145 157 994 686 939 629 300 612 927 275 223 874 396 204 935 620 615 302 68 342 750 287 502 985 265 538 938 232 141 293 658 233 376 816 87 738 43 821 256 379 234 131 635 214 348 645 354 10 200 315 375 681 297 799 571 484 197 893 62 915 461 514 526 12 387 170 420 851 577 688 378 628 235 75 583 402 459 551 55 263 427 322 554 16 983 242 849 84 443 205 454 700 113 449 965 473 919 720 316 959 346 49 299 403 207 870 708 254 296 814 284 140 201 173 732 26 776 377 761 25 237 120 595 606 563 257 79 605 267 550 357 172 161 781 560 506 527 273 735 576 669 245 931 445 212 178 17 193 828 368 259 639 72 498 584 5 305 561 815 961 689 862 898 246 674 783 480 271 248 730 408 844 942 71 993 456 789 393 715 61 482 243 317 86 726 472 619 777 696 320 865 504 126 884 794 888 637 436 306 92 395 831 926 174 29 128 977 796 793 121 830 108 976 219 468 779 545 450 97 647 912 361 986 941 389 683 780 448 44 321 33 516 102 767 901 733 261 189 544 290 608 998 185 632 96 511 308 149 579 790 557 199 110 805 972 718 999 479 385 634 785 590 50 876 341 717 819 827 440 879 873 181 215 65 333 515 597 991 381 757 523 399 765 264 336 240 662 419 553 221 2 914 435 165 558 522 748 795 800 578 877 980 192 762 812 880 478 604 350 307 162 330 372 661 913 89 623 239 194 989 644 572 866 979 147 8 625 782 158 723 169 549 940 148 510 216 509 610 882 430 817 542 868 640 854 829 697 82 519 646 371 433 374 591 159 533 418 53 685 188 853 183 244 734 667 503 129 32 493 842 111 358 806 596 617 872 850 592 230 818 175 966 952 359 500 380 277 282 660 168 423 641 670 323 437 135 109 292 442 642 871 313 978 286 46 698 122 529 211 309 176 356 101 518 676 370 565 863 836 447 136 496 678 156 655 887 897 923 680 166 679 917 250 238 74 654 476 703 856 626 860 304 764 769 752 465 326 34 301 492 997 171 41 535 453 664 270 455 737 889 883 602 209 11 517 352 886 285 532 904 154 968 325 353 106 431 695 3 151 388 59 85 650 30 803 495 195 202 684 334 957 467 362 364 9 928 143 692 444 182 104 70 753 508 213 910 825 100 494 93 722 146 567 417 1000 281 474 881 90 67 652 187 483 524 137 123 896 142 587 947 707 91 534 422 864 643 975 31 725 804 934 807 929 775 770 363 83 841 916 878 383 843 76 677 398 920 956 446 905 562 198 653 631 319 329 570 60 924 45 607 743 745 586 751 694 521 902 152 191 421 809 786 580 852 133 432 531 894 47 895 426 673 144 575 331 892 490 754 491 318 289 555 312 66 35 719 236 268 260 537 638 280 581 249 614 164 622 943 409 599 749 163 963 727 130 186 386 6 227 231 451 541 28 552 340 834 911 797 513 760 899 338 283 636 57 616 155 390 813 23 21 203 134 589 618 80 958 787 536 463 384 40 464 539 355 400 81 996 190 810 960 69 937 52 314 58 22 497 20 741 981 124 528 424 150 768 99 462 252 251 699 846 54 546 410 745 385 923 702 74 837 970 453 313 633 85 190 452 549 644 155 789 325 806 79 354 566 263 53 665 669 663 235 120 265 228 858 339 166 1000 87 512 111 327 426 547 556 722 553 165 868 822 608 78 128 70 787 250 750 465 157 785 271 611 568 991 252 932 646 300 307 836 767 322 631 613 108 559 343 46 826 22 323 32 257 574 126 810 526 402 437 521 755 284 400 290 661 136 288 90 788 710 725 93 621 672 945 212 129 348 139 543 519 704 98 657 974 419 961 900 735 953 645 573 392 401 182 525 636 217 304 88 852 649 816 259 239 640 302 494 195 619 891 805 514 849 634 397 462 998 662 103 786 404 845 853 763 800 999 585 386 285 894 21 106 117 382 818 958 185 151 909 416 503 489 330 340 771 66 638 345 751 995 83 238 352 236 576 927 581 94 18 80 43 122 1 548 423 948 597 479 659 441 192 612 689 839 539 734 578 577 731 739 550 507 130 537 314 821 855 49 97 687 408 630 146 163 244 486 817 498 311 455 450 680 316 278 897 979 168 768 365 983 501 712 584 105 813 286 726 428 338 877 232 595 191 676 965 223 391 695 790 329 765 251 309 387 864 369 443 326 791 674 993 825 47 396 125 156 7 394 445 248 910 65 488 73 656 485 333 624 901 490 189 724 776 64 936 679 393 622 245 255 859 692 741 3 827 814 748 560 275 312 6 907 871 17 179 442 668 544 457 412 903 174 994 673 61 831 660 982 221 703 55 276 34 380 160 711 16 675 41 832 931 976 620 359 225 306 205 594 625 115 211 464 27 54 740 727 375 844 469 718 930 873 231 681 717 515 896 744 950 614 536 527 417 57 440 899 69 246 682 63 678 885 691 738 170 2 670 482 729 592 279 984 842 403 881 671 142 227 541 474 997 530 799 911 618 804 268 121 714 843 270 430 102 188 42 429 24 996 658 921 697 187 860 963 784 133 499 50 803 857 134 935 324 694 626 390 127 137 772 779 875 368 944 298 884 558 520 370 62 264 538 89 847 421 599 175 643 840 824 882 980 641 222 76 280 848 68 422 780 411 458 425 715 273 118 926 572 929 743 508 811 603 193 552 158 733 968 315 617 914 218 449 794 972 937 13 754 796 778 346 890 773 700 990 435 916 854 809 204 699 261 15 177 388 971 199 208 561 895 588 874 966 828 701 468 8 596 398 582 737 277 150 374 176 213 793 876 210 483 653 590 424 476 600 216 808 460 104 420 869 706 161 219 282 917 516 986 415 487 383 132 977 517 705 878 384 502 19 215 434 167 477 463 10 332 321 318 209 360 207 928 96 56 72 635 389 769 529 169 406 721 110 830 295 781 371 713 247 650 99 496 683 509 565 258 753 77 173 752 798 664 186 651 607 841 719 178 45 267 289 4 220 504 886 551 546 84 233 605 201 335 131 866 500 33 905 356 888 107 648 436 234 749 337 294 200 955 610 870 579 367 942 35 40 451 783 36 149 988 587 647 497 399 761 197 939 152 495 71 48 478 846 524 414 366 598 413 101 782 439 381 815 114 563 967 812 523 12 395 362 564 112 293 334 20 513 637 336 86 224 571 575 198 872 964 229 159 473 407 184 975 491 448 760 58 320 444 305 555 540 602 925 361 906 409 777 91 148 898 586 934 310 924 492 616 533 183 823 303 82 373 30 535 639 349 341 319 299 14 833 240 667 609 918 732 987 484 862 81 954 850 569 933 241 162 583 677 531 172 542 960 792 171 347 887 797 481 879 688 427 237 742 920 144 829 44 350 454 23 281 892 904 466 11 296 206 446 835 506 684 116 820 377 355 147 353 946 459 256 266 989 59 243 880 693 736 985 37 226 262 410 164 528 962 357 39 593 109 666 698 363 378 376 28 770 655 940 379 269 194 913 959 432 95 52 764 759 214 308 604 230 470 505 567 758 38 716 138 580 141 467 922 992 518 254 405 912 902 292 438 606 707 51 915 623 801 709 196 861 723 756 686 351 272 5 867 431 317 883 510 757 834 973 795 154 287 358 291 493 956 807 283 26 29 67 652 696 819 654 554 534 642 461 123 242 418 562 532 301 747 720 475 774 145 981 889 372 342 328 951 591 253 838 589 202 746 124 471 615 949 75 480 766 522 31 456 947 135 545 775 9 557 708 364 685 203 100 978 863 865 627 143 344 433 25 690 260 762 632 447 472 628 570 153 113 730 938 851 893 919 60 274 943 92 941 601 802 181 629 140 952 249 511 297 728 856 908 969 957 331 119 182 334 162 765 661 75 495 713 777 893 139 338 758 630 975 536 411 110 670 583 842 686 471 735 703 236 780 55 285 283 492 718 2 896 118 810 137 218 123 348 276 936 925 168 528 466 955 751 953 12 253 398 225 220 628 146 523 393 701 352 376 862 35 83 76 901 568 431 432 613 279 783 342 586 307 877 906 540 825 754 143 476 707 138 647 189 490 660 205 224 673 219 418 387 636 222 616 566 861 542 766 229 364 510 389 618 667 588 962 795 132 648 719 51 980 381 761 551 356 714 808 598 303 383 326 643 241 917 676 976 34 984 910 297 585 302 442 491 721 547 587 552 987 927 694 979 731 506 738 32 966 244 329 726 958 245 939 27 580 602 286 582 280 545 637 921 793 413 611 447 873 570 453 760 991 996 833 155 557 886 210 985 436 41 465 845 357 36 663 505 277 28 159 604 907 612 998 934 85 40 270 617 148 50 217 349 747 553 53 529 400 469 878 117 301 486 320 428 474 548 368 838 772 72 407 757 78 554 125 17 740 306 242 924 933 767 178 311 82 134 30 56 773 752 487 875 932 788 784 359 999 969 634 202 749 228 512 473 435 402 142 717 21 419 157 430 420 748 47 905 226 388 33 133 782 344 312 104 200 677 963 93 929 235 66 712 610 904 87 919 483 638 331 191 358 517 417 804 44 912 52 571 403 353 207 972 964 625 844 98 533 450 549 186 654 147 739 305 603 1000 978 310 71 214 227 458 971 427 421 870 599 789 995 750 573 59 956 973 281 774 362 946 550 488 840 828 644 441 640 688 944 543 20 700 706 206 632 823 817 379 440 563 578 562 705 112 574 871 507 614 105 733 114 1 801 961 837 46 515 959 755 681 166 278 693 526 193 868 171 519 496 424 641 687 970 365 351 730 443 651 785 54 337 532 264 575 791 121 590 343 584 600 881 477 156 565 702 889 680 608 802 698 903 370 620 941 101 115 49 942 770 500 251 697 439 475 390 764 860 494 560 669 918 324 639 993 345 354 19 113 203 378 472 968 974 798 865 776 864 196 937 653 914 250 135 73 527 899 438 405 511 605 445 346 734 763 426 266 659 284 335 890 807 534 293 522 920 350 928 464 247 631 406 820 240 198 412 243 664 898 272 314 480 369 567 799 60 414 728 957 666 13 682 273 489 704 38 596 675 468 710 815 513 404 173 169 852 315 561 887 992 119 930 289 769 685 954 295 544 408 729 153 689 3 448 892 498 102 724 509 77 872 849 951 380 128 826 923 834 127 781 340 395 915 322 882 5 851 6 814 67 434 684 792 136 382 339 967 212 883 467 627 106 564 952 371 911 204 813 949 690 261 15 737 589 831 4 977 759 291 26 537 935 192 683 215 223 325 521 541 386 323 649 965 216 416 327 124 177 478 197 449 180 456 81 321 145 732 319 63 805 122 415 188 257 61 577 622 96 850 518 796 268 246 84 945 460 931 794 263 836 397 803 835 775 74 24 503 888 429 175 308 485 391 988 23 183 62 461 65 762 239 144 459 947 267 908 69 668 108 525 274 501 879 902 624 70 288 652 328 940 989 943 18 163 141 866 300 457 854 484 455 812 508 479 199 16 91 938 211 160 913 482 981 259 876 753 725 265 367 45 309 231 97 233 656 394 827 232 433 451 360 375 535 174 524 446 581 646 960 811 423 708 294 853 29 809 658 481 256 716 37 572 179 744 615 897 867 208 771 269 463 8 318 43 317 252 355 290 287 444 727 741 635 514 109 58 909 696 950 626 100 884 392 377 332 530 629 594 983 859 161 916 592 275 841 25 606 201 569 674 248 79 336 234 130 880 874 184 922 99 399 502 107 384 373 894 48 151 64 304 90 790 997 372 692 779 595 869 709 282 316 900 10 158 607 39 341 385 948 140 824 856 855 103 520 829 546 722 213 816 986 723 504 190 756 695 194 609 167 230 806 558 555 361 292 597 470 786 313 150 715 621 711 633 95 9 258 42 678 116 89 298 262 848 645 170 691 237 68 822 516 699 556 94 843 846 672 31 86 57 745 333 539 92 255 885 538 857 926 847 462 797 299 452 209 154 818 120 401 437 221 296 839 895 129 742 662 363 454 858 994 366 347 493 330 88 497 800 665 22 164 410 14 743 746 271 671 787 531 165 679 7 185 172 863 260 111 657 195 821 249 830 720 778 655 819 593 396 80 422 176 131 152 768 601 832 736 11 374 409 499 238 579 642 149 559 623 650 891 619 982 187 591 126 990 254 425 576 507 687 49 598 595 909 997 529 229 817 640 807 720 987 971 765 893 747 729 565 370 305 116 963 652 808 928 996 660 649 541 741 136 517 698 26 398 844 932 915 860 815 892 216 658 867 198 833 112 589 552 809 951 464 768 505 247 244 221 124 334 966 330 549 625 721 277 37 944 952 13 829 291 315 836 75 157 144 512 879 218 56 350 123 450 336 159 107 285 911 724 321 969 410 143 626 346 760 521 826 493 859 34 203 498 255 478 858 839 627 645 83 274 761 538 600 869 873 263 535 982 888 866 31 777 715 925 433 310 353 19 851 459 97 979 877 200 166 679 646 228 438 455 953 794 66 572 661 141 749 276 331 104 54 780 102 254 920 351 642 178 483 508 362 275 977 804 35 985 304 76 152 18 368 212 448 766 861 374 820 865 900 881 206 797 139 754 857 472 855 520 249 748 27 656 504 850 248 675 875 414 635 528 271 558 554 33 125 871 708 783 958 559 883 354 439 60 243 547 821 525 325 566 69 479 714 796 896 302 130 150 872 162 573 719 812 441 241 801 673 442 211 890 375 496 695 967 870 575 264 668 666 106 246 764 267 449 482 787 998 685 936 830 73 758 389 85 299 333 252 586 39 437 14 96 943 471 849 95 202 421 964 992 110 411 146 651 806 319 631 153 306 803 876 113 365 418 853 619 620 8 634 366 316 313 72 208 165 947 93 548 396 245 526 699 684 731 380 426 65 477 813 58 236 169 663 395 24 408 194 597 341 811 484 356 745 852 427 335 522 40 737 677 906 154 676 755 204 904 158 4 191 846 288 105 454 262 988 149 702 954 757 733 689 94 337 978 99 77 926 120 445 843 910 286 686 373 180 117 725 778 324 959 210 32 163 122 436 98 121 347 972 921 524 344 532 510 465 393 357 283 261 186 400 789 463 323 444 991 300 793 961 360 986 842 237 187 328 633 854 516 242 142 260 197 23 917 234 779 553 899 591 773 515 772 257 856 550 818 774 435 647 298 887 25 653 147 29 897 28 390 101 377 62 397 279 995 536 423 759 79 740 168 456 461 419 901 949 540 671 284 903 497 148 90 420 782 281 348 727 834 814 156 196 894 562 509 486 181 568 609 543 810 327 475 340 280 736 488 585 205 358 880 994 52 918 240 704 841 364 514 617 692 718 519 605 92 738 503 835 53 161 690 744 710 10 570 6 537 137 9 638 908 193 434 172 372 170 155 189 694 469 311 604 726 238 376 732 453 791 431 751 278 289 603 795 650 119 767 273 385 501 343 82 567 440 446 878 359 530 20 662 57 258 224 270 74 696 322 560 784 993 70 825 361 63 87 827 889 363 946 667 391 561 230 709 209 781 312 474 307 957 697 641 160 16 929 743 955 11 610 268 339 447 1000 614 693 577 940 318 506 51 805 265 118 965 581 945 15 637 428 840 415 762 606 47 502 771 22 490 468 618 109 164 601 352 308 309 480 481 592 527 551 177 30 399 776 326 822 734 989 681 174 654 628 691 379 539 467 664 712 272 769 555 256 432 489 55 219 176 819 188 845 707 425 17 933 111 417 429 378 799 607 314 213 460 742 974 948 602 678 199 874 253 386 717 64 223 145 222 266 388 902 269 217 916 68 574 571 430 392 621 190 730 564 403 382 862 848 1 21 80 923 443 616 128 792 282 345 114 290 71 295 939 470 672 195 739 86 919 126 235 61 135 722 317 770 973 36 556 576 349 590 886 485 670 175 665 171 613 179 632 669 938 624 927 790 523 868 167 476 594 452 499 511 838 457 45 596 91 831 231 674 584 405 422 458 466 703 2 151 981 682 296 220 542 387 962 579 885 184 41 763 544 129 593 612 44 294 884 990 67 583 185 38 413 88 716 976 301 518 629 816 824 342 491 622 214 48 611 728 659 494 462 984 980 798 800 891 84 207 355 103 131 623 922 752 983 259 960 89 895 864 381 329 828 615 402 407 837 950 913 636 930 384 303 43 394 863 569 500 643 138 582 924 320 133 937 287 183 100 545 608 5 753 644 251 735 775 369 578 406 968 173 233 942 192 225 786 788 905 882 404 680 746 338 46 332 59 912 711 639 127 531 723 132 588 823 970 580 832 557 227 50 371 802 914 935 81 655 367 630 3 409 756 931 416 713 250 534 383 999 495 785 898 115 473 12 140 42 215 492 701 563 956 657 934 513 907 401 108 847 587 599 232 546 297 700 412 134 705 706 451 226 293 688 7 648 683 750 533 487 424 292 239 78 201 975 941 653 915 992 51 172 985 830 355 970 320 705 631 586 871 873 723 881 168 112 370 479 369 257 8 936 346 424 522 907 763 745 435 426 13 378 118 944 184 950 83 430 989 248 4 210 594 499 124 93 609 416 990 2 899 514 597 468 893 269 203 775 295 883 672 21 848 671 115 223 927 794 97 889 131 783 505 103 290 406 392 417 987 216 119 66 30 207 12 895 49 921 486 542 373 276 725 145 730 107 843 996 802 396 652 862 322 429 160 357 621 998 163 679 842 165 289 529 765 349 662 261 766 602 367 171 684 588 691 330 973 384 332 387 491 310 659 614 31 185 449 617 73 199 841 704 366 508 908 566 150 803 771 911 782 539 273 993 572 851 857 656 716 433 903 612 341 731 309 838 864 806 325 964 880 87 744 863 644 149 558 129 834 846 299 89 102 315 979 294 452 940 509 282 258 84 451 76 524 912 411 697 874 489 557 913 696 694 179 206 554 242 314 930 649 922 251 434 748 905 643 604 910 961 632 28 611 143 747 326 166 506 504 497 701 976 471 569 374 562 935 512 37 211 187 537 236 610 674 733 372 753 928 901 778 221 526 875 403 634 549 669 902 80 545 518 67 442 861 148 94 673 178 287 27 676 568 667 177 237 576 726 991 692 139 904 718 120 741 511 939 490 99 381 154 344 764 205 45 144 230 480 827 825 466 792 58 377 474 636 688 607 777 249 579 736 78 354 660 801 180 878 311 637 266 986 3 81 300 967 455 781 275 29 965 483 75 38 347 532 685 388 331 173 482 421 854 447 198 525 578 454 947 603 708 729 552 147 651 64 789 481 737 665 714 126 917 235 837 226 464 564 914 438 707 141 241 352 190 891 868 9 647 761 817 128 735 96 487 955 812 55 642 402 628 677 465 984 88 639 6 334 194 478 220 1 72 988 683 195 371 580 795 182 59 350 567 279 17 544 807 826 19 319 450 296 710 886 101 727 759 140 847 822 785 151 622 329 850 444 608 114 382 90 645 467 274 971 933 308 95 772 556 853 436 852 553 244 548 719 666 123 946 142 722 389 700 650 268 657 484 498 760 385 317 155 703 390 687 953 305 738 286 538 543 956 670 328 945 323 958 278 776 767 695 457 648 181 264 757 682 495 132 717 280 77 204 44 734 469 100 715 836 884 516 157 213 932 625 746 327 646 397 18 589 256 23 191 485 565 833 215 288 91 819 577 353 339 571 34 262 445 937 50 348 419 186 888 277 61 214 245 551 816 619 596 359 849 800 517 909 176 943 918 109 56 415 740 630 546 931 363 364 420 458 982 981 1000 33 412 587 856 751 540 786 641 224 336 265 784 470 63 739 805 706 974 624 876 906 272 321 496 728 923 231 626 605 507 316 963 167 345 240 593 519 663 209 422 892 303 531 720 200 535 193 24 840 527 829 158 550 867 225 693 335 340 60 598 811 592 46 68 968 570 521 42 613 164 121 82 664 530 312 239 768 391 980 428 57 885 620 281 285 234 797 658 949 690 616 196 523 137 675 799 835 882 698 228 161 962 870 796 595 405 515 942 818 472 440 14 601 283 711 53 633 559 585 243 212 175 887 640 62 342 978 599 333 500 995 65 513 368 394 916 304 343 252 821 39 351 127 159 820 152 459 536 407 668 162 492 954 583 574 966 712 814 533 780 919 924 22 872 460 787 79 448 443 432 271 896 951 561 788 938 476 845 92 229 866 804 169 133 20 35 774 623 170 844 138 233 582 890 629 254 503 232 815 408 839 920 983 779 437 188 453 54 547 427 116 267 356 997 793 106 755 925 762 858 897 934 197 702 418 376 253 855 324 791 425 219 877 260 456 105 898 713 227 431 365 375 879 742 441 146 293 627 255 10 655 975 130 360 125 865 400 404 383 823 86 824 246 758 501 600 414 423 136 654 40 732 750 798 113 952 52 831 972 386 678 270 615 635 259 174 638 337 301 494 510 810 575 534 680 502 773 699 110 948 463 413 969 7 686 960 929 395 555 606 284 379 809 520 477 488 560 361 238 25 409 292 153 754 977 900 380 393 202 307 15 218 5 591 297 461 69 959 869 752 462 208 134 11 999 26 473 250 398 941 859 957 541 122 306 108 618 828 770 563 71 189 709 573 926 590 263 298 446 47 318 832 117 217 111 769 313 43 475 41 104 362 192 48 756 156 724 860 85 581 401 358 32 74 410 222 399 493 813 661 528 291 247 894 808 689 135 439 743 681 721 338 790 98 16 994 584 201 749 302 70 36 76 936 306 344 853 903 150 820 386 442 886 813 354 913 532 20 407 682 171 600 422 476 851 383 19 938 802 512 447 568 390 179 277 49 552 279 33 440 687 892 472 888 924 25 439 621 637 303 156 250 906 222 429 791 587 670 501 510 655 575 446 327 79 261 358 985 703 436 622 346 371 551 905 968 454 787 58 540 479 457 554 47 337 740 764 505 792 144 560 596 763 671 69 727 632 302 558 142 148 777 989 88 825 672 702 983 935 620 840 417 832 123 291 376 994 897 962 521 856 721 98 301 685 607 896 734 14 754 642 221 780 836 135 92 141 237 396 61 121 173 313 562 119 663 795 93 54 595 503 775 56 894 326 176 368 435 674 693 877 113 398 818 713 99 831 767 197 107 475 689 626 636 677 947 145 684 372 559 912 639 388 719 89 739 999 139 138 680 16 193 444 431 525 318 925 944 756 203 469 998 749 154 502 658 255 959 66 699 900 130 163 341 678 160 650 758 937 487 883 809 926 7 635 516 957 278 48 267 397 26 523 60 51 861 13 102 218 500 578 874 747 961 274 87 106 534 830 418 75 852 104 584 952 449 269 916 333 275 286 151 467 657 717 246 1 10 52 22 507 73 604 413 180 974 529 887 704 609 598 854 426 350 445 239 748 206 84 161 922 71 260 592 152 201 481 613 753 149 986 882 667 526 53 673 827 305 945 701 50 215 2 406 842 363 191 209 172 873 68 202 196 308 153 227 803 484 716 30 542 890 535 23 602 483 967 816 158 284 928 309 117 948 843 933 694 488 453 217 208 539 750 478 954 204 198 319 589 347 563 731 399 312 956 181 39 706 438 234 403 282 410 817 17 585 746 603 248 659 463 21 953 819 679 339 755 214 482 225 72 943 579 566 965 696 806 200 858 310 630 159 385 28 187 18 733 544 681 276 297 307 665 969 272 42 692 735 972 993 942 676 370 911 964 65 41 863 644 939 11 242 62 980 125 170 448 668 289 1000 91 828 759 878 375 838 555 895 55 129 514 57 794 379 111 524 78 847 122 594 27 866 126 880 320 504 432 441 723 875 38 807 815 661 395 46 195 971 461 615 966 973 990 131 207 178 833 295 280 235 797 443 884 292 829 427 199 236 580 143 336 675 834 634 95 34 40 981 978 382 536 871 253 841 617 349 356 588 377 914 958 876 664 565 645 864 112 273 216 624 455 835 725 776 868 64 109 402 162 647 577 669 711 796 519 226 134 783 424 793 651 400 569 531 281 929 353 316 691 718 490 304 241 920 923 778 538 898 83 646 423 408 164 495 927 789 168 984 811 885 708 238 124 192 174 348 300 593 744 169 648 491 549 63 850 464 769 846 654 185 332 705 737 232 116 384 213 915 902 700 805 389 548 338 821 314 392 231 136 879 605 517 629 732 800 946 614 31 355 782 374 380 988 411 932 94 781 590 608 81 329 995 844 496 799 147 633 212 367 474 987 729 869 108 520 421 508 466 183 918 736 492 950 414 814 468 223 712 451 473 245 652 244 219 726 205 785 917 120 105 294 757 247 709 586 157 334 67 666 485 996 359 425 342 361 166 322 765 387 256 271 416 373 80 3 710 530 970 601 155 24 90 761 899 975 331 405 628 188 690 774 921 627 855 86 287 849 891 133 997 653 497 175 37 360 494 567 872 230 252 618 283 5 870 452 270 610 364 140 992 127 82 823 44 74 683 315 477 804 462 741 177 509 597 564 982 394 6 460 110 264 352 798 240 786 137 36 345 285 101 335 32 182 4 641 100 591 695 963 434 606 409 401 343 810 59 85 556 611 893 498 572 553 268 299 265 546 583 228 801 243 224 288 254 662 751 428 743 262 528 412 420 210 545 619 960 77 194 35 351 907 638 643 752 991 115 437 862 296 189 533 132 258 931 257 660 934 233 165 839 259 576 541 450 114 612 70 788 867 826 458 625 456 859 698 919 550 480 229 471 768 511 9 616 720 45 707 317 812 515 574 979 486 404 779 325 311 366 686 323 43 290 557 728 518 186 951 362 513 328 738 12 167 760 393 649 493 365 369 930 640 889 547 857 459 419 865 378 631 784 571 908 506 543 688 8 537 266 837 766 790 527 433 96 298 714 263 97 391 465 941 211 724 118 762 582 330 772 489 773 251 824 381 949 29 103 599 881 745 770 910 822 848 293 904 415 909 697 249 976 522 470 808 146 573 357 430 499 15 730 321 581 324 623 955 190 570 715 771 561 220 742 340 128 656 940 845 901 860 977 722 591 949 4 101 749 803 571 864 403 10 616 760 214 26 867 629 194 657 70 190 764 398 33 943 919 885 385 74 414 465 682 295 896 374 518 886 152 961 305 331 842 499 441 363 423 88 294 78 912 230 18 137 491 688 144 189 744 100 689 856 888 61 293 910 539 529 566 333 879 139 859 361 735 240 28 433 593 517 53 259 15 773 607 323 443 946 138 166 1 916 570 543 979 893 383 51 963 659 649 451 626 406 580 840 77 676 267 357 321 696 604 156 679 753 644 907 276 222 982 554 956 765 134 475 851 700 67 899 711 16 368 188 534 670 86 660 266 550 830 338 915 905 63 169 568 917 704 379 955 484 68 413 967 224 389 317 388 273 605 197 91 674 509 521 269 988 284 708 926 812 216 212 503 253 264 150 422 983 501 551 272 577 652 419 83 307 699 270 718 929 895 30 756 945 890 386 666 249 494 248 115 932 549 564 291 170 846 610 508 860 498 237 736 826 948 662 569 7 877 897 410 806 866 382 200 159 515 483 873 459 818 330 771 596 310 884 732 315 941 647 34 131 428 922 722 209 375 73 663 337 600 125 448 645 707 297 966 802 664 942 271 553 154 417 829 372 837 225 754 261 181 412 528 112 362 775 832 95 594 636 345 757 791 991 871 205 777 233 981 825 17 436 162 314 552 283 758 784 120 425 23 538 495 492 79 353 909 746 962 452 306 56 370 408 262 59 653 418 238 923 147 703 387 373 677 793 723 393 227 195 820 221 687 811 268 822 482 298 339 485 523 872 118 476 2 472 106 838 548 800 254 595 287 901 959 213 478 48 781 848 290 561 123 824 103 574 66 180 421 442 997 280 31 615 792 215 128 252 102 513 318 950 836 187 611 613 446 878 924 733 558 882 251 585 281 228 581 839 60 481 172 855 739 685 796 107 108 231 44 359 143 207 289 854 930 903 126 279 455 136 493 709 524 614 201 697 96 432 350 801 692 460 526 891 50 835 329 285 348 579 755 994 243 633 358 693 720 618 908 196 743 813 592 779 316 75 584 624 292 210 347 516 384 400 716 651 894 490 247 354 547 90 342 520 530 562 627 788 489 313 217 420 456 160 99 790 881 1000 22 828 256 82 87 141 921 763 740 794 132 411 934 3 468 927 163 880 937 244 109 500 935 258 11 303 308 110 380 146 544 668 320 535 730 473 430 405 751 731 496 625 235 752 556 721 13 620 898 127 766 690 914 975 637 597 865 954 14 667 774 567 497 409 639 263 980 621 759 748 302 999 467 797 944 680 145 964 712 104 392 71 623 545 49 177 232 12 805 876 97 352 206 816 780 706 341 260 327 646 643 598 9 130 640 870 742 911 672 992 691 519 429 936 167 64 984 861 92 628 440 435 889 965 971 650 834 540 853 557 602 815 741 116 111 750 987 918 590 883 951 114 39 27 158 304 920 638 978 541 140 665 745 578 199 833 655 255 819 42 968 767 191 770 573 309 55 511 582 622 463 193 724 776 843 439 211 322 933 151 559 869 565 904 928 734 148 631 533 124 198 81 84 477 52 913 804 274 957 311 355 229 165 328 632 220 974 576 892 119 178 862 246 810 772 245 391 395 182 93 175 514 340 531 506 38 656 738 480 122 470 635 761 560 98 847 995 226 989 444 65 925 814 192 684 19 319 487 105 416 424 998 208 203 555 702 601 202 72 686 89 512 641 365 265 969 80 648 324 634 479 469 630 673 678 36 719 958 887 486 174 360 727 642 606 931 41 346 454 737 113 586 868 54 617 715 654 94 450 371 726 583 976 404 40 458 747 900 902 47 57 725 789 701 8 863 449 939 488 183 938 142 325 589 242 681 970 288 401 669 675 768 6 377 952 658 129 133 714 762 149 808 698 326 807 157 953 438 786 783 344 25 849 782 46 278 300 24 349 769 376 985 599 447 367 947 507 236 787 332 505 76 29 381 823 993 37 986 184 972 62 219 275 407 250 841 356 575 522 464 845 135 532 299 875 234 821 461 683 179 35 437 204 161 502 798 218 85 778 378 527 351 457 537 335 827 729 609 462 960 831 334 399 312 394 396 940 286 445 282 426 431 257 239 996 466 973 874 857 277 471 694 990 705 69 364 844 906 612 785 176 343 572 390 588 695 817 608 153 369 671 525 415 402 434 223 241 171 474 536 852 366 587 504 546 173 168 717 713 563 858 710 603 977 510 427 43 850 809 301 186 58 728 5 795 21 20 336 661 155 121 117 45 542 32 296 799 397 619 453 164 400 51 343 283 150 362 140 690 293 344 485 799 619 180 836 411 754 8 359 475 756 315 141 138 857 666 900 392 832 863 103 484 588 193 976 355 584 769 207 878 785 594 793 397 365 250 330 901 503 175 361 651 557 380 300 662 516 602 13 657 579 469 134 289 27 582 317 39 500 128 325 337 162 595 94 490 127 966 629 898 215 653 947 59 375 435 176 92 634 877 792 888 618 183 243 892 949 489 755 567 257 309 473 612 794 216 712 734 611 627 95 860 946 758 874 237 571 198 386 26 620 382 184 512 299 80 350 528 764 624 479 79 177 587 457 589 139 442 801 377 476 259 326 992 191 203 887 661 24 102 465 499 48 354 812 311 456 4 438 646 77 401 621 169 87 909 261 542 985 303 685 84 167 681 606 32 565 667 251 173 640 387 726 373 304 728 654 971 989 610 508 745 478 149 583 40 124 968 132 213 796 424 536 519 305 431 353 493 806 748 715 366 41 295 803 995 266 746 993 1000 161 867 965 752 312 889 228 782 202 113 470 539 645 5 890 447 274 849 743 101 574 404 474 635 106 733 983 55 772 593 429 212 545 759 151 548 256 434 338 96 282 905 680 421 911 577 119 245 137 278 955 291 192 555 449 88 615 249 899 264 834 123 716 740 676 408 190 437 710 696 75 363 208 334 858 510 550 268 675 327 111 370 336 638 984 831 125 551 714 104 227 861 928 751 569 194 603 156 554 165 540 964 956 689 560 211 915 236 904 953 260 10 918 463 534 301 425 348 324 544 277 383 929 406 445 757 672 575 856 973 580 252 701 504 581 568 919 789 886 692 446 130 933 322 720 698 975 873 549 262 600 120 58 530 862 885 725 522 116 38 69 981 871 561 517 613 117 290 65 241 852 599 441 115 181 143 790 699 204 369 576 49 44 154 742 54 817 879 3 805 718 42 168 416 472 855 607 320 448 738 345 739 631 155 664 845 57 314 16 691 458 841 240 829 399 941 197 302 56 908 11 926 851 630 972 20 147 563 596 628 912 34 731 936 23 19 226 910 432 487 668 553 938 982 427 376 459 903 254 809 9 341 531 430 737 244 188 158 335 866 412 823 225 732 288 258 462 91 665 1 68 656 804 943 206 643 285 160 378 497 838 467 897 461 394 986 895 921 53 90 844 688 781 876 636 6 136 390 506 14 766 201 21 719 614 360 824 72 961 859 233 451 477 604 352 218 917 313 935 76 744 533 750 166 114 43 820 379 839 833 453 284 357 231 660 573 107 822 440 222 520 25 368 515 558 771 105 616 454 813 407 371 372 272 356 846 172 108 848 121 482 433 922 920 884 221 82 937 894 639 347 700 967 788 466 164 439 980 50 572 774 281 865 349 67 566 391 47 875 906 869 687 518 950 990 902 61 705 22 396 73 670 118 994 617 318 298 205 562 942 765 468 332 787 234 319 255 135 958 340 998 546 674 502 934 749 483 753 991 811 762 647 253 263 280 306 996 927 940 850 426 641 882 37 825 721 802 389 722 126 779 847 682 294 33 2 830 881 323 883 271 30 292 144 189 509 673 15 153 31 951 238 775 308 609 235 112 214 29 605 695 267 527 697 219 828 671 791 633 541 649 200 854 163 62 436 64 727 907 328 187 931 747 795 868 110 713 507 488 358 273 960 415 703 826 142 279 978 81 63 683 133 310 98 622 393 925 420 60 954 480 778 578 526 297 598 693 532 979 486 853 276 99 939 423 287 514 265 663 564 724 45 930 694 210 597 659 148 286 962 679 232 413 220 185 723 246 93 109 66 707 870 709 384 209 46 351 590 816 827 122 797 988 585 644 248 395 625 760 74 83 501 591 402 773 586 223 974 763 944 952 471 521 525 455 977 419 537 195 999 364 491 159 835 428 100 374 85 18 957 914 398 814 174 798 152 923 239 157 637 556 17 711 339 997 969 963 808 275 464 706 492 178 837 547 417 498 270 880 736 702 896 767 916 783 403 529 524 316 460 538 511 741 843 409 913 810 872 800 129 131 970 28 179 864 247 388 776 346 414 655 543 893 452 422 196 777 959 807 217 821 626 224 367 86 704 523 945 342 71 815 686 761 331 443 786 818 171 780 601 717 513 708 642 444 481 730 146 729 494 97 495 7 658 819 405 842 12 678 230 768 307 891 199 145 89 296 36 381 987 418 924 35 932 559 650 229 269 840 735 410 948 329 552 321 182 677 592 385 170 535 52 770 505 70 242 496 684 450 652 632 570 648 78 333 623 784 608 669 376 826 838 154 206 865 291 250 304 722 61 992 213 158 747 320 467 764 866 231 589 240 284 624 731 442 989 639 816 777 812 11 157 546 96 437 212 987 819 684 269 565 749 277 159 94 22 860 768 107 824 91 409 296 374 560 112 100 954 615 851 576 512 725 64 242 629 831 55 331 633 125 109 966 789 445 522 7 215 599 617 41 384 300 281 652 371 532 520 493 869 545 999 905 590 482 601 595 440 209 23 996 610 835 148 763 322 290 382 693 909 324 799 539 600 867 981 469 767 416 883 499 268 833 696 574 243 56 873 126 583 241 868 339 473 567 173 214 433 350 557 221 411 318 83 211 738 744 237 288 719 441 316 949 884 917 679 856 569 681 46 713 688 312 526 632 273 427 853 675 453 429 70 895 101 751 67 653 952 280 383 797 348 266 969 912 168 726 110 54 871 103 761 478 468 571 454 507 144 407 941 646 394 998 188 270 991 939 479 988 840 155 265 968 792 580 655 334 710 864 501 195 141 686 906 79 226 311 535 93 858 274 340 785 329 8 970 21 131 481 793 418 163 936 685 194 886 872 628 133 667 611 591 380 82 171 247 718 352 890 170 619 436 963 35 612 806 490 494 766 717 278 802 471 404 561 200 502 484 661 335 385 525 923 487 140 88 401 926 938 513 6 714 855 723 575 916 544 861 983 801 12 172 586 177 396 361 315 997 927 245 915 506 355 399 491 559 289 648 308 947 306 283 533 598 572 898 985 128 95 120 236 911 678 466 682 540 182 48 486 192 924 423 658 577 279 149 143 641 262 677 294 222 58 850 734 465 420 787 566 928 379 568 524 978 813 295 60 518 438 549 309 134 40 602 415 30 342 528 446 562 748 363 541 534 637 66 673 531 1 180 951 517 145 254 671 43 150 893 935 857 175 810 164 197 606 443 498 712 191 530 246 92 24 636 464 225 698 186 582 456 460 885 863 90 876 622 475 971 837 553 656 547 199 887 49 614 390 176 649 400 765 563 14 15 136 543 630 414 796 319 53 892 659 485 757 825 690 943 811 980 934 432 317 790 626 993 900 97 672 362 327 913 26 72 888 504 122 780 422 721 781 458 39 62 961 808 286 779 505 743 193 703 849 28 990 260 3 32 87 663 488 962 676 413 196 29 336 914 803 666 264 178 495 931 42 257 98 620 899 18 346 519 421 828 461 258 897 68 607 210 967 830 817 859 593 918 654 701 732 755 448 45 753 116 729 248 285 874 984 843 353 537 207 314 627 903 367 138 762 256 463 702 198 47 99 845 419 994 760 313 809 190 477 578 232 882 398 489 875 356 59 102 332 585 372 343 570 238 201 922 596 113 814 706 496 392 720 263 118 302 548 784 104 737 301 377 775 434 521 208 179 613 741 135 370 492 233 920 51 846 483 964 84 76 33 527 305 976 251 515 397 292 536 357 516 603 50 185 480 609 842 960 34 132 772 880 579 680 259 146 691 708 944 152 347 403 709 986 65 756 508 224 219 183 907 114 631 142 862 605 124 297 360 130 239 228 452 129 804 798 330 272 156 573 705 19 908 665 700 881 727 78 364 417 982 349 618 447 38 393 115 408 333 834 783 791 832 184 953 57 169 644 948 542 657 625 638 740 474 975 412 692 202 229 511 86 359 946 616 303 81 823 321 205 10 44 13 307 558 137 162 338 244 651 704 4 151 227 255 165 424 965 870 73 77 995 878 106 74 439 402 395 979 462 449 669 739 444 365 204 564 660 555 759 538 2 25 105 509 387 9 597 276 275 956 937 786 901 769 71 181 368 820 735 668 160 670 341 752 877 391 20 425 794 782 694 428 455 121 974 973 716 645 497 841 389 16 588 217 770 919 778 788 959 584 89 523 216 167 426 687 815 972 800 326 623 664 354 63 950 889 642 153 17 902 742 470 650 378 147 451 697 457 854 375 476 707 774 325 405 174 344 27 328 108 836 933 894 551 896 435 643 847 381 581 683 604 386 119 75 925 166 287 848 218 282 745 189 69 139 594 776 904 771 844 406 587 31 298 293 750 942 529 728 608 323 829 459 252 958 410 795 736 388 674 640 621 805 36 940 711 746 203 977 117 1000 111 932 85 662 37 220 634 249 472 930 715 369 127 699 921 822 358 351 510 345 234 556 891 821 261 554 235 635 503 431 955 827 929 807 123 945 267 730 52 689 818 80 271 879 253 957 839 514 299 5 647 695 430 161 550 223 592 373 500 773 754 733 450 310 337 724 910 552 366 852 758 230 190 390 978 267 216 615 955 849 302 425 619 449 899 850 654 197 528 311 974 574 999 818 605 917 541 538 640 886 927 537 237 812 128 490 811 821 956 921 862 175 560 143 777 224 985 331 758 419 141 740 49 765 330 599 84 248 291 879 151 828 86 823 428 587 364 108 20 139 223 614 671 760 202 95 479 266 882 204 132 798 336 613 616 865 781 925 417 681 627 157 466 949 162 396 783 400 406 712 845 243 664 660 328 71 496 441 751 222 101 543 738 9 604 104 829 483 772 87 515 469 535 438 100 110 242 136 72 545 493 293 308 37 199 90 977 806 855 648 6 819 355 129 475 397 674 178 257 66 571 70 682 693 669 532 482 301 75 897 138 637 393 246 527 878 690 275 562 809 93 304 29 542 46 457 440 906 76 422 185 227 282 451 254 771 319 703 701 51 452 508 636 658 867 297 109 589 807 840 540 981 553 492 795 18 579 339 556 238 622 941 106 42 608 787 387 335 734 573 926 120 934 432 1000 303 594 230 232 747 990 444 702 869 174 928 240 211 652 533 43 887 325 915 986 356 815 273 580 595 305 973 647 421 555 278 700 416 434 491 228 363 324 546 846 30 450 398 38 834 251 936 189 984 529 272 946 521 835 775 426 281 606 358 381 465 931 22 709 187 750 44 790 156 372 767 970 704 180 753 863 744 662 737 802 165 958 424 901 347 774 975 945 171 385 35 625 868 933 96 603 967 92 841 60 495 39 514 341 634 54 333 870 909 847 69 274 470 516 856 672 247 57 918 359 552 56 207 322 557 663 126 94 510 119 402 408 919 407 3 741 630 130 923 198 313 624 780 467 905 884 992 505 988 667 673 721 920 214 27 871 458 276 518 184 215 346 866 270 463 833 910 993 312 142 908 924 596 735 376 764 929 420 618 161 193 773 147 473 170 15 646 692 549 638 520 695 8 166 107 714 140 718 113 569 842 395 607 1 164 124 472 626 268 88 40 756 816 680 131 757 858 437 446 896 259 612 154 642 287 152 208 241 633 488 225 512 280 258 499 300 524 477 226 63 182 843 375 167 394 352 10 186 244 163 717 460 953 957 859 320 651 378 459 332 913 68 940 900 575 506 959 436 620 881 803 279 609 950 481 122 456 873 578 631 947 963 810 987 752 368 725 743 526 584 724 7 872 890 58 310 989 423 727 966 284 844 117 295 365 353 585 784 220 461 380 559 804 523 306 797 418 888 799 536 146 565 591 711 195 373 593 262 205 231 485 763 5 59 327 500 454 530 698 892 351 938 826 233 263 601 501 960 26 895 755 249 694 968 494 474 45 360 28 952 80 861 102 50 271 354 903 657 800 455 443 99 498 172 77 315 566 943 299 531 137 808 194 570 851 447 852 47 201 722 666 260 116 761 731 245 85 265 745 649 719 489 696 383 503 256 602 384 686 563 48 930 912 252 889 285 392 854 289 19 586 98 661 706 513 334 123 748 779 708 848 796 366 998 857 79 791 937 611 14 572 121 149 67 61 153 939 314 643 74 345 435 350 502 911 316 705 785 115 78 539 298 653 592 551 805 236 635 793 707 217 388 965 105 326 343 558 369 176 342 665 746 801 338 948 683 994 511 726 817 114 403 323 517 430 792 55 581 898 568 991 676 550 464 951 386 922 89 401 778 776 41 733 135 644 21 12 814 655 969 623 687 286 348 976 31 169 206 789 824 389 235 288 321 962 33 34 484 379 822 36 768 971 522 979 64 632 639 382 759 902 507 412 894 932 525 677 65 250 476 736 598 544 212 290 155 478 468 885 292 813 576 261 837 983 2 691 4 487 794 678 81 685 509 972 159 582 429 17 645 825 697 427 875 405 621 177 723 148 684 480 150 158 73 610 413 916 414 880 876 980 294 567 448 168 239 25 699 629 269 877 688 97 362 111 133 52 370 103 762 839 53 675 935 754 391 942 689 561 548 749 883 431 831 445 670 209 497 597 732 439 160 577 181 296 377 590 411 191 729 118 838 309 782 739 996 173 453 728 125 860 264 547 144 318 196 91 904 234 433 374 16 770 766 213 357 62 656 192 24 713 486 730 668 600 836 11 982 361 277 588 127 371 340 788 659 864 650 255 367 715 344 564 832 183 337 641 179 997 145 820 471 554 710 628 210 349 23 827 954 519 961 32 317 229 307 907 742 893 769 203 13 964 944 830 617 404 221 415 583 853 218 442 891 200 219 874 82 914 329 410 112 534 83 786 679 720 253 134 462 399 504 716 409 283 995 962 638 72 877 726 483 660 909 605 700 17 507 865 37 745 383 185 972 368 524 670 140 351 179 663 677 144 801 652 362 873 92 178 904 28 688 7 833 591 694 285 879 155 923 584 401 566 382 562 732 841 885 882 132 247 506 34 913 23 657 779 35 370 734 108 344 431 950 310 996 856 51 567 659 941 520 912 326 592 690 793 8 619 789 31 505 76 437 705 349 639 554 985 695 862 475 416 462 625 791 496 52 743 667 424 775 289 796 348 338 794 386 324 224 93 94 759 702 551 683 427 864 390 129 493 211 279 372 866 249 254 275 11 207 733 491 871 577 56 569 342 826 193 314 292 504 345 641 568 151 785 280 718 438 944 650 946 226 78 960 822 488 364 761 956 919 927 297 478 218 494 840 701 495 152 617 751 38 891 869 607 432 172 756 824 721 603 868 234 229 237 25 156 741 455 79 679 90 648 976 356 114 647 780 863 239 307 773 335 593 276 982 246 350 725 522 331 748 550 545 410 47 393 205 318 24 99 190 101 118 391 552 892 674 872 361 931 557 287 964 389 456 513 408 380 910 414 708 986 80 426 26 917 640 470 836 177 631 378 253 449 942 436 214 161 425 367 240 914 88 740 84 58 867 134 461 357 558 21 464 689 970 753 130 463 762 834 121 160 984 102 447 55 825 186 795 267 43 14 669 457 937 149 765 974 452 838 180 40 774 50 686 441 238 782 402 750 232 769 784 573 458 296 1000 439 977 632 453 978 719 74 703 975 89 97 729 305 422 665 165 387 182 948 898 884 698 417 594 217 666 894 924 713 135 854 644 582 742 429 131 895 727 250 233 672 86 157 195 651 487 953 122 574 627 772 281 717 312 293 752 87 783 243 930 969 323 870 661 528 258 6 334 257 60 549 777 355 610 602 746 849 880 499 489 781 29 433 341 881 915 272 316 699 668 749 255 113 768 18 565 469 983 486 509 473 440 543 20 62 998 191 823 827 320 629 415 673 649 518 109 159 608 786 352 103 792 770 174 855 492 188 284 302 209 124 265 778 171 534 396 601 484 98 523 256 888 889 691 227 315 615 599 590 295 951 788 448 13 802 711 595 776 123 271 587 215 27 757 176 183 911 366 739 381 96 145 843 529 59 598 606 245 223 847 423 997 800 303 525 219 404 709 225 622 643 474 301 609 444 961 693 692 903 430 248 332 166 589 242 277 675 932 907 194 399 926 400 696 409 83 317 184 110 459 173 336 945 810 300 697 325 262 760 236 403 405 852 530 15 515 330 283 600 384 828 829 322 576 664 848 547 216 466 175 813 712 678 298 687 728 820 75 202 899 374 580 886 900 938 68 170 510 992 875 806 479 531 559 481 968 851 260 585 906 537 392 309 69 755 343 805 70 611 987 905 146 95 922 460 901 744 5 642 861 482 947 790 764 347 588 204 766 807 36 561 33 556 274 857 965 263 39 490 421 291 67 929 844 676 655 988 270 839 418 920 9 502 940 646 299 994 521 230 546 579 313 973 57 235 955 339 645 407 116 656 846 66 446 704 64 228 104 563 196 555 231 192 654 966 999 730 821 319 612 803 814 710 168 133 61 621 949 514 902 767 288 532 126 662 412 921 282 139 107 65 41 957 736 684 158 125 853 19 572 658 893 714 715 981 213 472 54 626 934 359 963 897 586 394 327 798 512 169 81 517 564 406 471 952 163 63 71 141 815 771 581 385 445 181 346 111 450 167 22 201 578 908 653 634 420 203 304 967 442 251 222 597 212 252 614 454 120 527 538 811 731 939 294 290 624 916 138 943 4 3 200 398 115 244 681 637 379 117 936 428 516 32 154 540 199 738 278 451 817 369 16 618 636 197 82 375 630 443 128 143 411 147 918 106 671 477 812 613 724 198 993 860 503 979 308 153 526 958 485 887 685 959 680 928 358 533 616 818 268 830 980 831 682 990 747 1 635 890 311 413 797 353 542 377 971 49 991 328 896 842 541 85 716 419 321 497 137 501 570 187 371 511 858 112 835 480 832 519 548 119 259 560 73 722 208 735 150 337 434 12 933 468 164 206 859 837 544 720 850 241 808 397 883 2 10 127 162 536 30 954 799 706 142 363 763 989 465 264 105 376 819 286 623 737 136 925 874 535 306 261 220 91 333 373 633 500 221 45 596 816 273 754 42 583 435 44 388 329 77 758 935 467 340 809 266 804 100 365 707 876 628 148 354 53 395 787 498 620 553 539 571 878 723 575 508 476 48 604 46 995 360 845 210 269 922 48 542 472 652 311 964 207 947 665 242 627 765 913 493 158 443 414 79 175 872 811 864 890 165 23 390 842 733 424 200 696 907 149 344 929 20 601 556 866 248 985 205 591 179 380 862 32 529 608 40 35 498 629 305 338 58 140 981 578 936 309 287 315 760 22 983 198 151 155 966 317 920 675 38 274 605 286 304 312 543 647 468 865 427 269 980 314 598 594 432 247 994 85 364 449 720 618 399 13 703 508 883 271 66 712 389 713 688 674 469 177 257 876 117 927 655 229 492 483 62 157 602 684 168 946 84 406 959 679 621 465 895 45 908 361 680 670 349 15 781 244 502 509 12 850 234 447 327 641 536 27 323 875 588 394 788 672 787 476 218 182 550 455 714 992 915 368 261 650 281 958 766 746 626 732 245 490 687 882 718 805 302 797 347 609 977 417 326 41 730 310 668 999 834 272 511 91 63 870 129 270 952 804 698 170 289 984 488 434 778 135 705 212 596 856 500 125 840 524 546 614 98 756 881 530 619 96 566 831 948 754 815 383 49 649 900 835 341 353 700 613 171 937 277 683 185 298 884 653 734 814 150 339 348 70 879 822 294 273 141 830 693 932 526 851 599 441 1 995 559 160 951 806 576 557 391 90 642 940 522 584 506 637 694 93 319 258 532 738 715 739 496 903 595 818 42 156 56 812 871 115 111 935 930 381 76 2 610 906 800 359 956 767 769 211 911 392 505 487 285 970 575 523 195 910 581 374 859 440 282 378 953 235 439 167 997 899 945 622 255 225 772 433 457 774 169 71 867 377 731 10 533 236 136 690 600 393 748 512 316 638 973 751 213 113 737 586 197 941 644 579 551 960 654 80 384 130 423 569 517 607 617 385 33 921 625 303 196 176 901 222 854 823 397 678 118 101 95 813 324 396 246 92 757 400 180 938 852 776 163 926 267 332 759 988 944 308 105 790 418 545 857 266 86 153 634 783 296 969 590 571 337 25 504 464 350 695 510 209 497 779 54 249 342 8 336 386 430 335 799 726 100 777 307 57 894 193 639 34 957 874 888 889 824 106 178 848 986 931 288 826 717 221 886 967 664 82 919 587 993 452 191 219 486 275 360 928 682 52 216 228 521 147 61 75 65 425 624 127 403 366 262 408 226 243 173 657 860 112 215 376 669 580 878 301 371 991 138 202 438 902 721 382 253 31 83 604 820 560 436 572 184 691 681 479 716 426 833 116 838 365 448 709 905 501 9 343 405 855 982 475 503 673 853 442 794 896 407 954 481 934 290 220 538 47 87 264 795 661 606 128 53 828 6 564 329 741 107 796 663 474 194 729 723 821 660 749 233 762 480 743 318 313 793 519 976 291 685 463 710 520 78 807 68 11 73 97 276 904 554 701 597 19 77 893 51 616 143 444 809 123 485 742 671 996 284 297 415 187 103 636 802 515 891 300 784 44 256 753 924 420 914 154 162 972 299 677 74 987 109 50 537 419 552 121 780 3 132 961 620 711 785 373 885 513 869 232 494 81 161 183 764 491 201 950 761 547 632 473 943 603 514 224 340 37 346 367 548 108 139 752 495 704 395 667 379 646 568 484 460 611 199 172 88 259 250 28 55 104 877 640 923 898 36 916 968 46 735 72 755 251 839 810 7 482 64 832 470 527 892 351 499 334 507 181 375 873 628 456 67 328 21 531 744 816 808 666 817 119 110 411 939 844 827 26 570 829 918 563 801 942 949 352 825 758 589 466 998 728 727 917 686 845 174 676 17 358 166 656 363 771 719 662 963 699 240 847 188 635 534 306 975 239 786 60 114 362 989 210 803 789 792 16 582 897 965 237 592 102 413 265 450 528 724 689 458 974 260 868 14 837 409 633 648 462 398 955 39 791 540 454 18 401 292 453 295 561 372 706 707 782 971 643 387 658 421 293 990 585 736 567 204 131 223 446 819 254 558 159 467 89 203 322 702 148 645 750 241 142 404 740 630 330 230 412 124 708 410 846 431 278 331 962 544 745 631 370 978 535 24 354 478 263 164 909 775 231 912 152 99 69 451 651 126 471 29 722 5 217 422 539 887 577 206 525 283 238 94 841 43 858 321 798 437 445 768 4 593 562 268 861 133 697 612 357 214 863 30 565 836 770 615 849 227 979 333 573 145 553 192 574 279 416 59 692 325 549 880 252 518 747 659 477 122 208 280 120 763 489 189 186 459 925 1000 402 429 388 516 428 773 461 134 541 137 933 146 320 144 355 435 725 555 356 369 583 843 623 345 99 870 657 930 921 654 793 435 523 53 775 530 780 627 866 335 333 828 467 21 40 396 178 41 378 625 894 738 70 794 30 827 658 66 587 972 778 334 615 602 169 785 857 306 774 482 207 616 955 606 444 347 822 351 683 761 975 512 795 281 492 395 269 451 844 909 670 204 574 546 202 908 119 131 213 745 916 903 155 919 109 796 520 708 695 256 880 343 551 891 446 68 705 807 152 814 291 951 275 319 116 406 270 18 282 8 865 967 38 513 556 943 614 912 869 385 572 350 845 259 555 497 493 829 710 952 966 545 115 127 995 648 43 448 861 855 878 189 431 694 274 573 978 935 586 476 340 559 566 295 985 505 830 999 971 553 46 271 145 504 264 164 570 607 537 12 746 101 644 142 186 815 782 468 840 645 286 605 96 302 185 51 62 726 541 937 456 575 776 779 511 470 136 344 314 691 146 777 60 561 681 897 596 680 175 402 171 727 93 637 757 841 428 569 341 790 685 839 125 724 65 49 403 851 633 535 735 421 581 37 634 490 163 665 262 87 225 531 689 35 970 224 709 162 1 560 196 781 729 103 993 192 652 554 78 288 843 416 503 936 938 734 630 409 983 44 524 203 356 241 624 285 81 664 889 332 28 188 667 252 311 789 176 662 901 209 94 877 452 896 718 474 803 924 929 518 184 11 244 39 744 363 885 755 181 584 10 386 86 926 842 736 626 801 381 597 819 548 57 763 126 272 412 151 310 276 26 609 485 349 19 323 489 132 380 461 420 868 753 639 879 84 458 364 120 161 138 307 305 749 150 390 677 552 414 599 432 643 762 42 550 187 862 411 240 686 838 824 318 873 143 636 245 375 342 436 293 437 179 950 246 543 212 478 199 514 239 329 953 791 540 237 539 345 756 812 703 991 799 611 76 672 348 5 58 675 449 786 248 593 102 907 696 484 298 957 260 693 255 732 580 496 769 372 858 932 690 124 98 180 67 25 986 129 883 982 439 792 97 367 860 981 190 821 571 106 808 557 725 91 491 856 608 913 707 902 339 917 589 538 759 297 931 242 834 463 157 915 510 698 632 226 253 711 430 159 918 622 247 549 585 910 77 875 515 900 404 660 50 958 987 501 488 682 383 424 100 466 787 532 338 83 728 304 296 647 651 32 472 23 110 218 481 141 300 29 536 80 284 63 741 407 108 399 371 283 635 330 642 754 278 90 766 508 308 13 324 529 453 107 72 620 906 564 893 974 765 427 823 73 268 312 954 579 292 289 748 994 719 656 219 153 706 59 290 836 206 114 516 668 638 7 846 447 646 595 172 968 130 992 590 956 261 598 752 193 336 740 303 208 443 419 832 673 480 980 266 701 577 922 88 377 576 721 811 299 600 853 528 764 233 927 294 659 47 655 121 374 973 568 201 888 69 440 628 473 168 959 500 699 731 95 234 20 165 426 75 997 925 232 352 810 413 174 355 928 640 723 211 105 578 835 854 663 547 767 904 250 353 800 433 666 714 230 684 507 301 134 688 720 459 235 517 631 601 387 998 519 702 495 455 852 527 415 56 388 737 160 558 671 772 809 533 483 730 613 434 833 85 133 582 898 400 534 82 462 362 243 397 949 156 818 280 9 948 464 742 249 863 923 784 629 521 254 623 217 465 486 817 544 1000 140 3 947 715 847 502 365 33 522 942 479 704 542 177 15 123 563 867 603 442 583 24 394 31 198 964 506 509 687 773 148 359 661 194 989 154 933 445 871 438 837 813 113 979 112 988 337 135 612 886 398 831 273 770 358 410 621 128 221 64 369 111 743 139 610 373 990 872 216 326 55 739 144 382 170 722 92 158 669 588 228 277 34 674 265 393 641 376 499 592 279 220 618 594 197 716 117 360 850 418 591 167 450 316 315 562 984 650 313 361 48 747 460 231 619 805 457 328 4 469 760 405 679 676 525 321 911 61 700 122 692 783 16 945 27 368 441 17 149 215 263 804 331 751 118 200 45 287 251 712 874 173 920 214 471 905 408 79 195 750 798 717 713 802 401 166 89 391 182 526 205 697 567 487 370 887 325 2 977 788 317 36 649 996 322 653 969 816 74 236 6 758 881 71 961 210 899 257 475 678 963 379 733 617 22 940 104 238 604 227 890 267 848 354 771 962 477 423 892 976 327 357 258 826 797 429 309 768 494 346 965 934 859 422 52 183 392 939 14 944 876 914 895 884 806 946 223 825 849 498 137 882 960 417 320 454 229 147 54 389 941 565 222 366 820 864 425 384 865 199 524 119 175 428 794 803 243 309 770 520 687 556 326 541 821 857 700 986 619 286 810 566 860 443 120 116 144 60 254 611 982 104 604 91 109 935 904 242 879 710 97 352 49 752 841 265 842 724 206 523 656 187 767 716 671 288 319 635 905 923 478 495 27 924 678 236 281 356 333 946 512 414 638 533 452 404 398 658 422 336 542 460 684 300 814 308 802 189 784 364 691 723 99 931 421 548 584 63 654 406 685 836 392 675 599 229 711 129 58 402 900 637 375 17 361 884 2 8 797 771 134 833 820 994 163 223 25 312 960 916 560 630 19 969 705 86 200 951 430 44 525 118 643 761 429 555 948 539 974 6 883 511 93 483 176 698 138 496 576 141 30 874 513 440 961 475 110 331 664 798 417 52 135 494 28 526 311 758 680 264 191 855 826 707 167 373 813 962 43 403 934 943 75 280 470 445 437 731 282 941 337 569 51 899 65 818 420 252 217 245 717 715 227 354 557 345 600 50 378 661 425 535 276 808 228 147 292 77 381 763 468 725 226 783 714 186 481 650 367 567 824 121 383 304 641 990 846 670 335 970 740 306 351 12 418 876 621 301 42 738 161 877 432 56 732 196 453 127 71 828 958 973 563 636 779 964 464 987 540 55 20 477 39 854 544 498 649 377 646 397 809 107 615 647 537 21 240 502 33 465 789 4 208 297 853 890 586 910 439 568 693 522 549 967 153 368 193 955 672 816 911 827 852 999 589 572 102 114 419 645 433 726 148 157 15 674 266 757 759 676 766 704 769 57 160 37 909 24 937 861 284 405 184 258 839 232 939 831 426 344 155 47 575 396 504 38 835 864 166 898 177 620 933 70 393 181 932 765 618 938 508 983 867 708 980 363 14 521 18 885 315 299 956 497 799 488 469 461 706 164 250 101 528 801 929 612 302 977 625 631 53 386 115 382 597 792 48 518 374 848 476 340 669 545 195 930 896 598 829 529 332 23 894 660 343 248 588 849 387 76 238 209 622 790 132 928 921 241 653 667 244 515 642 82 554 36 992 686 46 519 795 966 359 804 553 338 16 609 866 207 218 131 85 500 942 840 629 201 862 401 499 605 122 334 211 293 320 98 907 449 105 543 462 411 287 968 887 171 318 918 735 893 5 162 729 197 695 210 594 322 214 692 979 34 95 474 358 993 755 168 730 690 180 389 79 183 713 772 702 66 585 1 997 274 837 644 31 756 510 847 718 830 583 908 991 415 872 749 362 811 296 279 623 640 67 775 339 234 610 975 108 558 777 251 257 677 151 871 823 323 1000 787 868 665 486 385 455 413 253 581 285 832 133 546 399 947 514 400 915 786 689 371 458 40 995 434 69 472 881 601 998 150 256 188 438 113 919 550 80 940 895 971 454 130 482 906 353 760 61 446 648 410 485 721 873 152 897 325 491 140 9 781 466 269 578 329 447 570 350 215 316 379 536 850 639 22 231 380 592 88 290 666 571 267 774 271 892 247 858 614 697 593 29 744 976 347 321 780 753 580 574 743 590 307 154 530 273 985 673 913 324 745 954 762 788 742 953 84 628 365 516 912 125 169 736 289 591 920 235 283 582 128 479 165 471 984 747 260 291 776 926 26 652 694 751 487 627 357 298 869 303 547 346 270 412 800 10 936 891 819 330 870 703 451 156 815 782 785 275 90 178 552 139 492 249 651 391 663 394 408 221 889 416 750 624 205 602 901 431 103 32 355 617 213 172 72 96 925 117 203 73 696 634 372 313 450 562 632 727 225 965 534 277 733 989 442 659 106 149 68 239 369 551 613 657 917 806 295 64 701 87 173 81 457 317 683 679 436 607 11 719 949 246 886 159 838 882 682 748 507 796 395 441 844 963 390 360 327 681 531 7 565 914 220 3 981 527 662 448 456 35 945 564 532 179 143 202 595 493 126 78 341 204 875 739 851 764 255 427 922 41 959 561 45 444 54 142 328 182 957 825 259 278 268 587 272 843 509 616 124 944 100 212 859 222 305 737 579 856 903 728 435 233 294 198 388 190 366 224 902 384 489 490 773 349 812 791 137 626 608 577 746 952 709 573 83 722 978 505 817 484 342 633 59 688 720 216 506 988 407 778 146 596 158 473 503 517 793 74 263 603 13 145 230 878 310 845 194 262 174 712 559 170 111 314 123 655 668 89 480 888 62 409 972 348 261 805 606 834 370 768 950 754 501 376 699 463 538 459 927 741 467 219 996 94 734 424 92 237 423 880 807 822 863 136 185 112 49 843 387 983 800 928 200 889 351 279 456 740 617 904 285 538 566 145 473 534 99 291 288 329 238 743 95 662 266 125 895 33 462 623 286 767 477 891 102 988 579 595 883 479 892 833 547 184 768 397 209 429 29 919 674 494 94 626 444 911 689 650 191 497 305 210 829 803 616 979 954 126 160 907 490 978 132 254 970 675 413 177 134 376 863 31 586 407 326 458 333 472 401 952 526 204 537 614 445 14 424 153 913 880 17 733 608 67 5 362 516 842 171 446 834 78 581 124 130 389 717 422 38 906 242 861 364 801 310 782 89 172 96 785 493 789 162 135 168 699 439 150 148 30 557 290 507 806 88 700 502 431 574 909 20 4 621 100 748 652 18 1 530 21 337 980 296 554 657 496 682 517 955 143 734 225 237 940 166 832 681 656 475 109 297 7 726 738 433 633 971 669 233 378 855 589 122 859 999 575 483 129 92 937 725 133 705 567 811 701 448 218 812 251 501 53 658 752 211 466 854 300 59 938 383 97 602 312 455 805 176 15 303 105 108 923 723 841 552 764 694 54 925 82 62 663 65 216 281 924 512 819 992 392 736 777 962 149 35 876 377 136 247 356 442 757 903 301 712 273 32 760 948 897 434 386 927 528 824 974 419 969 644 202 524 103 212 371 878 746 762 573 555 525 684 956 491 975 259 864 578 423 391 963 553 452 287 604 711 881 289 809 981 654 37 549 486 253 543 987 432 951 513 158 263 665 851 186 70 13 217 894 1000 759 643 406 379 697 181 848 844 178 258 234 435 417 275 140 363 716 316 467 206 156 703 620 241 347 519 201 236 749 468 80 994 213 908 724 463 546 440 28 821 685 646 232 668 632 208 385 55 640 332 929 480 83 629 293 991 950 890 550 146 443 872 415 353 111 495 418 469 141 866 46 375 197 976 729 267 39 57 113 366 799 826 852 634 630 23 977 142 354 609 409 355 340 964 121 453 58 485 730 44 214 653 476 61 659 761 591 943 90 195 157 339 592 137 678 66 43 314 144 642 457 713 257 508 410 527 635 308 175 478 751 702 357 470 187 814 416 381 871 776 73 802 194 41 822 905 382 593 311 998 87 917 690 731 321 147 945 182 714 884 898 916 244 875 638 441 173 226 618 309 786 207 294 735 535 68 860 393 164 639 509 960 123 787 19 959 64 252 503 492 753 167 739 874 307 647 246 772 984 170 119 128 282 188 26 820 228 47 185 831 352 269 255 336 957 520 830 323 521 794 551 625 893 283 313 165 63 319 918 922 958 612 487 74 189 754 500 990 50 360 967 583 853 183 461 421 628 69 278 939 756 151 972 755 696 846 965 879 127 827 921 888 403 667 645 359 837 995 430 584 966 540 973 10 36 120 559 912 869 577 110 72 766 857 276 949 818 722 744 411 661 847 368 498 708 828 790 284 968 245 548 350 914 154 343 34 330 199 920 576 318 93 926 813 190 791 451 344 597 223 649 373 322 320 152 8 280 558 594 86 936 588 622 773 56 180 77 205 601 438 788 219 428 648 192 745 42 460 11 465 272 341 84 672 865 931 996 380 104 52 474 807 902 384 169 155 372 203 459 946 331 718 953 810 40 450 317 572 862 624 599 240 676 727 365 2 783 670 781 161 531 76 870 747 75 79 986 710 698 603 816 590 823 51 400 930 877 947 997 514 117 9 114 306 539 408 299 839 179 338 511 737 692 683 220 868 610 695 655 523 292 268 298 935 849 222 900 565 932 12 24 262 6 562 666 106 886 504 16 533 561 436 395 835 529 899 412 328 779 27 933 728 793 742 600 60 488 398 792 45 542 304 719 838 732 873 867 367 101 858 196 404 91 763 342 607 260 327 570 274 982 741 425 414 796 532 224 651 985 388 840 399 673 71 845 750 536 163 556 778 345 798 231 235 118 324 771 850 454 942 715 606 636 131 706 704 230 402 248 358 804 369 564 265 239 396 506 598 808 687 499 85 270 370 563 677 471 482 348 671 505 334 765 568 615 515 243 22 420 481 780 817 769 374 856 885 489 249 915 641 544 825 587 882 405 784 571 686 315 774 619 221 215 159 394 295 580 934 707 660 98 271 545 116 836 390 631 896 887 81 518 227 627 277 613 611 48 138 25 349 256 720 174 107 993 941 560 264 250 596 758 688 464 427 797 3 229 484 944 449 426 361 325 709 582 815 989 664 261 775 569 910 770 679 901 961 346 721 437 112 198 680 447 510 637 522 691 302 541 795 605 585 693 335 139 115 350 324 560 240 975 631 300 894 780 757 197 637 203 934 447 806 559 297 186 887 602 34 751 994 970 659 874 574 712 699 480 658 133 541 212 924 981 822 114 137 727 347 968 155 549 585 871 476 624 914 687 563 113 786 219 879 153 68 477 486 491 686 983 286 343 473 104 379 945 523 630 906 942 540 636 734 569 61 482 400 598 747 178 819 812 151 694 689 455 149 715 397 680 385 328 97 348 157 381 613 543 626 394 939 916 270 329 236 684 901 746 938 429 911 586 11 880 301 352 224 498 925 120 268 49 142 460 331 708 909 892 573 377 319 676 846 174 865 24 544 949 884 971 205 393 269 539 201 621 44 878 220 599 988 882 873 788 774 546 452 891 125 828 807 921 335 849 840 430 698 688 20 793 711 597 703 199 70 568 264 403 304 764 759 504 753 656 576 6 272 376 4 227 62 40 333 185 854 584 730 309 805 743 648 738 611 872 449 820 280 134 625 338 809 732 946 481 496 59 10 745 502 154 834 454 762 666 979 438 249 171 33 206 614 752 204 668 647 977 663 32 83 152 470 992 122 856 405 655 399 532 761 905 50 550 135 876 323 14 177 162 369 450 533 649 244 618 71 416 88 308 818 305 110 250 930 395 493 798 837 948 235 275 612 989 858 589 512 907 937 634 947 662 869 433 378 953 424 713 917 513 775 192 693 681 358 644 962 129 25 442 966 900 763 92 99 651 729 601 964 423 128 317 168 719 226 929 143 161 978 972 362 307 622 950 158 936 417 604 508 704 386 603 242 490 121 787 760 375 525 863 233 722 682 731 118 961 675 84 437 833 885 229 251 238 64 440 53 409 499 956 172 516 163 980 38 707 145 279 577 996 511 366 571 183 196 940 720 672 591 13 927 995 193 69 94 372 340 371 27 652 903 131 415 825 124 283 497 987 459 886 465 87 767 475 596 42 641 292 382 755 474 960 363 344 285 93 398 778 254 461 176 590 931 841 829 895 311 22 765 281 492 575 217 531 700 165 526 570 908 74 287 431 984 208 407 616 645 47 159 221 82 926 683 441 426 582 650 986 495 288 15 76 209 355 195 315 334 45 861 955 677 189 284 35 557 65 140 356 990 445 629 30 877 528 670 982 190 896 737 609 777 466 170 169 253 457 991 923 974 830 448 419 781 851 717 902 63 23 252 468 19 435 542 640 845 770 218 436 337 239 278 89 271 60 339 332 853 222 232 116 899 422 318 187 951 500 969 821 848 558 210 932 673 587 105 408 167 259 515 915 313 965 898 547 667 26 997 769 808 141 724 98 553 801 701 282 312 710 451 427 7 635 943 123 298 181 16 43 678 1 214 545 387 483 814 327 785 246 615 418 709 617 443 565 359 55 207 594 467 862 827 918 402 721 139 728 993 223 132 303 234 817 998 643 396 537 73 518 654 736 361 215 412 274 341 758 554 21 103 850 860 46 52 593 530 404 742 444 8 627 842 944 86 859 748 583 28 592 889 326 211 390 578 779 843 100 256 744 831 718 776 548 258 79 628 1000 108 521 562 273 875 67 130 144 750 556 458 527 39 413 705 695 95 796 78 485 370 29 941 247 198 564 800 835 784 357 804 231 847 749 794 56 354 844 657 524 191 57 295 478 345 3 815 795 702 351 623 389 639 740 330 503 816 245 425 588 265 202 870 509 336 414 608 136 952 12 836 81 679 306 296 342 802 619 919 9 501 243 888 166 954 935 117 696 664 299 792 384 411 464 479 674 156 999 838 310 267 148 494 5 799 756 2 783 754 580 367 216 638 37 349 797 685 857 768 102 484 790 669 432 555 881 180 561 605 733 90 420 237 723 150 107 446 973 855 469 410 976 510 41 534 958 771 119 864 230 421 241 80 928 96 373 472 471 791 428 660 522 228 439 725 551 823 632 772 920 184 456 607 810 653 115 66 690 257 179 824 487 963 182 406 263 48 581 922 566 726 17 188 803 255 18 813 364 691 867 260 741 567 519 910 595 77 146 912 832 839 883 933 266 766 289 160 54 535 579 200 383 782 138 314 706 276 529 959 262 868 261 739 985 661 506 552 106 126 164 890 353 633 536 489 302 538 520 316 51 913 91 346 434 111 31 109 671 572 463 277 248 391 325 380 967 517 697 374 360 365 488 401 600 610 321 789 291 620 147 692 175 893 75 173 716 505 453 811 320 101 58 293 826 127 507 290 112 388 36 773 213 72 514 392 368 225 897 646 957 606 322 735 462 665 852 642 294 714 866 904 85 41 156 239 980 535 453 887 37 180 987 18 328 809 373 27 63 874 14 134 332 238 861 57 149 510 288 457 199 692 211 629 742 459 225 713 584 144 908 528 802 471 133 48 511 435 107 399 451 365 902 876 795 247 205 899 51 884 868 88 745 348 191 308 183 129 898 233 571 676 714 896 613 850 991 782 710 284 681 218 909 590 241 463 192 878 198 93 849 695 930 494 330 642 625 875 83 891 805 474 776 447 299 460 407 171 942 248 161 657 671 219 159 586 327 420 979 816 162 839 121 661 522 944 325 387 190 967 901 844 667 632 492 438 953 164 753 823 246 563 389 349 80 746 666 509 454 684 479 273 889 570 403 264 220 203 196 673 929 846 40 429 807 597 801 309 270 662 329 859 739 678 697 696 785 743 521 954 933 449 487 189 565 197 279 638 153 301 400 137 182 462 483 470 548 84 985 20 469 378 650 947 894 339 404 215 391 110 956 499 755 148 124 685 354 269 432 761 254 775 185 422 43 54 934 680 401 87 251 24 830 910 547 73 99 34 665 996 300 688 932 167 664 212 410 280 588 893 468 436 461 106 426 334 735 614 730 184 293 227 371 784 158 706 155 927 825 811 50 939 372 94 496 717 132 388 772 30 358 380 321 843 1 622 357 531 705 501 170 943 60 960 331 82 411 277 25 606 790 935 10 744 79 147 566 323 624 488 22 872 780 879 620 214 305 75 201 836 386 752 760 117 699 312 425 847 766 109 317 503 267 428 562 749 961 593 882 694 813 206 56 31 176 186 343 1000 237 886 822 572 81 126 787 512 719 540 364 727 240 553 480 757 623 725 948 139 636 972 888 163 864 992 216 297 812 45 937 417 860 202 621 814 193 869 810 918 188 314 968 551 408 881 439 693 16 817 658 222 635 346 281 616 92 44 559 369 85 599 173 738 26 691 542 356 138 835 154 419 797 4 654 612 379 940 516 77 798 854 781 976 659 962 682 265 382 923 634 486 581 555 669 70 600 892 573 824 443 765 35 890 711 444 338 858 74 907 715 123 647 335 855 539 113 724 999 507 108 862 827 394 465 319 560 863 607 818 575 7 997 741 619 984 21 916 260 235 256 13 390 433 778 414 595 777 786 845 938 832 482 115 958 53 995 90 286 628 842 518 2 318 71 261 100 283 750 464 383 604 828 983 370 350 644 130 617 262 204 490 515 213 59 497 637 532 431 767 15 803 120 877 384 537 102 374 455 949 278 3 489 359 971 577 826 769 360 579 758 865 97 903 596 187 316 341 223 103 582 574 708 169 545 969 804 5 900 434 558 478 550 367 456 611 970 118 46 257 567 653 768 423 821 236 783 363 598 62 141 788 655 867 495 368 576 668 915 424 926 690 268 467 303 554 68 271 315 530 736 643 295 481 747 993 500 244 779 764 393 458 748 221 841 200 649 721 941 789 355 101 287 791 794 852 885 9 626 418 737 965 340 959 754 226 289 911 928 701 994 605 104 672 304 67 252 936 770 477 395 578 734 116 594 897 591 234 217 376 740 722 415 656 282 76 253 704 11 272 352 473 569 819 505 475 320 585 78 880 285 648 837 326 111 448 168 72 249 344 493 98 955 311 405 65 564 17 122 720 519 55 906 416 838 921 502 322 263 541 683 266 660 258 589 792 639 242 228 377 689 12 91 912 517 274 587 38 833 152 143 989 491 856 952 731 178 756 536 412 726 125 905 294 990 603 686 174 150 177 950 583 437 601 353 520 773 630 105 146 446 208 546 796 229 966 345 543 883 175 452 89 506 514 409 831 529 333 296 679 552 127 751 608 951 33 646 112 973 232 347 762 945 718 119 259 476 709 397 19 181 618 61 963 498 136 361 306 700 310 64 815 427 151 670 793 337 663 413 729 534 342 135 957 557 504 774 674 922 610 351 538 931 95 145 580 32 687 975 292 441 230 179 6 194 527 298 302 981 250 633 36 703 209 466 165 919 131 675 716 157 808 946 544 381 49 857 86 914 645 771 207 631 290 324 362 733 142 224 640 231 160 904 677 834 276 513 243 651 313 974 871 484 525 853 977 23 561 698 58 172 820 895 385 924 140 759 870 712 336 39 210 291 848 866 723 920 806 450 592 627 851 609 615 440 568 402 800 69 166 652 964 533 421 988 873 829 392 114 526 406 47 245 52 913 840 128 366 732 702 8 66 42 602 485 96 430 523 556 375 398 641 307 728 925 255 28 998 275 472 29 396 986 763 917 978 508 549 524 445 799 707 982 442 23 797 231 134 810 205 735 504 17 886 424 346 181 650 438 457 77 90 361 668 444 496 585 358 703 589 315 441 888 985 596 895 62 512 69 94 556 934 140 54 757 29 203 270 939 99 794 277 741 853 737 833 261 418 374 697 271 777 683 307 548 87 63 626 936 658 487 850 510 380 73 600 2 123 659 603 102 655 298 273 841 66 990 637 242 702 819 455 88 33 75 147 299 180 128 51 321 591 868 744 551 384 904 770 280 195 68 153 156 746 953 572 211 38 182 914 529 908 67 966 932 968 64 434 967 506 447 474 53 846 764 879 740 629 65 836 462 733 505 283 469 727 117 101 151 470 108 306 884 215 250 620 409 719 960 478 25 451 558 410 383 691 126 805 340 468 527 235 998 536 789 977 183 606 251 586 70 390 369 866 82 130 176 443 45 544 526 749 339 993 909 983 329 164 852 119 911 265 359 263 618 859 213 892 387 716 284 779 287 72 110 61 854 774 488 89 229 538 582 665 440 133 122 942 34 96 828 634 146 154 581 903 534 621 907 935 400 291 5 376 549 492 40 254 342 701 24 217 568 542 704 782 267 867 575 633 218 118 190 958 762 533 580 32 166 446 913 543 116 138 419 718 887 623 902 531 766 931 571 732 436 178 39 210 171 207 186 686 706 800 84 669 814 592 848 639 473 943 517 336 50 723 157 689 249 184 244 885 92 619 49 694 489 364 320 728 454 279 257 614 721 893 289 950 843 708 4 654 221 597 259 803 726 611 753 241 869 27 940 135 710 944 638 187 563 664 972 700 883 677 521 19 317 594 856 959 643 143 356 498 239 399 564 593 223 715 482 754 834 696 286 137 997 326 189 323 625 481 667 278 930 193 233 303 878 411 256 502 152 264 874 333 530 528 13 523 338 407 547 875 957 494 773 375 760 398 325 513 370 976 644 748 405 923 806 918 605 707 214 862 274 202 192 292 938 653 236 391 16 142 98 570 578 832 567 281 758 305 459 636 437 150 497 227 651 617 964 188 43 870 373 897 60 14 555 412 312 573 955 661 894 975 630 901 86 216 162 414 351 613 428 300 237 813 791 511 260 657 763 755 483 131 46 945 823 807 759 954 485 912 987 926 674 815 994 337 445 820 695 851 738 730 396 91 209 747 12 980 42 524 576 466 262 22 671 816 992 353 978 21 928 172 522 608 688 302 332 801 499 981 85 734 798 690 206 219 125 871 692 464 467 301 245 368 508 1000 160 566 681 882 421 432 925 946 676 712 641 79 685 15 453 965 104 461 394 660 55 408 426 222 59 247 316 622 680 792 175 971 890 545 829 765 532 324 970 649 486 595 379 258 319 276 842 956 232 6 109 514 640 95 363 896 124 835 557 460 876 609 268 165 158 230 973 477 921 861 220 645 917 864 590 520 78 357 652 587 552 304 81 30 103 541 662 857 425 569 537 41 475 598 58 535 562 402 309 752 107 601 952 670 919 761 961 159 243 714 673 974 507 698 199 717 979 282 144 872 377 345 417 177 28 924 501 465 382 311 458 35 849 745 11 795 295 112 47 963 991 479 684 962 198 873 778 891 599 106 423 344 449 404 294 269 93 635 941 365 343 837 389 877 386 632 817 858 145 553 772 7 484 540 127 796 56 26 844 793 385 750 139 802 624 725 168 381 313 114 252 290 442 83 472 456 330 121 248 831 431 362 922 612 129 602 788 722 48 450 830 378 120 161 9 699 422 167 226 413 785 784 672 347 916 988 18 435 429 845 995 253 615 920 821 783 366 559 113 1 679 406 463 427 790 275 327 808 490 898 588 880 37 989 584 234 675 769 44 10 561 115 693 860 293 742 314 433 173 610 776 360 729 947 546 616 767 348 550 739 238 577 100 208 224 889 863 666 452 604 642 811 682 225 631 149 297 415 824 163 132 839 372 838 111 393 97 200 927 647 354 711 840 818 516 999 169 170 905 648 781 969 179 191 812 786 296 105 827 197 148 771 288 500 308 341 628 439 687 736 910 201 212 8 395 933 799 518 705 713 352 174 583 656 36 76 80 720 194 780 984 804 809 982 310 255 403 471 951 663 515 397 392 519 74 996 493 285 228 509 525 448 627 948 491 756 322 401 272 787 349 31 751 420 775 826 731 367 646 906 57 855 503 331 318 825 240 371 678 52 709 949 3 986 204 141 607 335 246 560 355 476 743 579 430 881 136 539 554 495 915 565 20 388 929 266 937 724 155 71 185 768 350 328 416 480 822 899 334 574 847 865 900 180 592 464 95 12 245 84 364 845 291 459 651 268 493 326 108 920 789 9 813 252 975 165 649 924 148 956 615 425 969 885 309 517 57 25 528 520 313 487 785 401 66 968 290 844 693 203 744 384 327 748 697 645 437 428 56 655 815 653 805 413 277 35 552 116 817 367 55 230 571 960 458 161 869 26 177 171 150 170 514 544 538 674 179 80 710 602 728 954 595 673 764 91 533 702 7 124 831 90 263 96 576 840 912 505 626 556 585 757 564 241 456 492 316 684 357 307 694 280 532 162 768 138 754 535 765 500 284 788 329 643 562 178 681 448 568 480 580 593 911 336 944 167 297 395 586 411 33 696 159 747 115 412 440 330 617 540 262 233 766 452 812 45 922 932 426 199 372 870 166 495 769 334 286 163 577 723 962 977 657 952 624 884 274 881 8 639 89 982 864 36 345 340 255 589 604 60 430 408 525 358 826 498 373 42 144 891 809 471 423 429 516 10 882 925 254 122 971 819 800 599 560 419 402 491 899 523 510 650 778 396 945 955 934 275 637 371 455 208 979 193 898 305 680 465 223 609 569 619 996 20 700 860 647 221 984 961 37 893 827 642 683 118 85 141 939 168 729 94 776 547 877 63 949 677 737 712 810 224 463 551 377 256 481 761 198 584 797 913 321 965 731 616 218 383 72 375 685 279 488 856 524 156 872 40 928 352 780 706 721 578 281 339 836 210 385 350 880 444 228 322 972 354 119 987 915 98 588 601 803 265 947 791 158 121 739 892 876 93 847 65 414 976 128 590 125 296 196 453 420 17 682 185 238 940 287 51 741 101 698 572 346 151 941 908 927 232 740 436 438 749 713 325 670 243 610 470 16 135 802 469 704 304 136 859 194 349 477 379 107 641 467 943 106 376 970 497 909 229 11 225 690 355 338 796 293 387 918 361 416 557 445 83 494 308 353 563 659 394 405 433 44 212 237 157 921 486 745 417 270 242 871 793 343 775 916 806 522 207 671 841 6 48 461 652 715 967 189 997 612 861 762 50 29 292 573 537 71 886 519 583 272 462 301 129 660 994 466 858 202 446 582 501 554 306 131 211 978 70 852 460 865 773 818 633 709 403 518 990 473 935 958 434 549 22 258 239 294 550 388 854 324 147 447 814 299 687 530 195 192 621 545 614 875 890 205 68 627 717 695 283 863 231 964 502 930 381 397 432 950 822 781 587 188 176 760 127 705 607 362 204 181 837 832 276 611 120 902 443 240 594 269 656 843 804 490 686 613 28 732 598 738 756 654 923 692 117 478 390 929 88 76 531 559 985 825 30 708 835 509 897 995 603 439 555 49 895 246 676 143 689 574 82 450 999 857 989 526 730 442 953 61 365 774 347 675 391 18 543 351 508 755 134 328 220 883 123 175 342 105 608 714 295 724 112 260 664 711 191 703 907 862 213 482 47 140 24 153 973 910 963 64 130 644 753 298 348 829 133 567 187 186 2 914 1 733 512 370 368 422 110 310 846 206 146 926 784 248 53 102 217 948 742 374 634 382 73 398 404 41 903 182 679 722 823 363 824 620 719 553 399 605 267 937 632 618 993 479 770 542 200 81 625 546 548 378 407 750 628 489 318 311 104 333 951 234 648 759 23 511 214 536 821 43 811 289 688 772 257 4 100 866 14 931 253 142 707 667 173 236 172 515 666 1000 475 663 13 215 513 201 565 250 636 795 630 114 54 879 139 77 183 227 798 783 454 942 779 981 834 561 483 938 312 38 539 701 435 392 507 777 849 758 751 521 302 850 468 46 752 99 79 640 69 506 226 15 873 219 59 888 790 58 113 485 499 579 314 946 889 622 658 839 959 62 980 830 431 678 725 271 816 282 638 905 936 868 52 988 635 986 878 323 771 596 534 315 317 807 300 503 570 92 575 5 855 558 743 27 34 261 983 718 661 337 386 247 668 600 409 504 767 786 418 360 900 992 415 451 896 957 867 726 496 331 966 799 833 319 472 160 476 75 359 259 264 273 606 782 356 393 137 474 669 763 735 97 441 320 828 400 848 132 288 406 842 164 581 623 380 278 209 629 21 389 874 792 335 249 808 894 801 86 155 720 787 145 901 332 341 32 646 111 222 87 3 285 566 266 917 887 665 410 78 174 244 190 369 904 31 169 672 794 597 906 366 591 631 736 727 424 19 838 303 998 126 691 541 853 974 251 39 184 933 67 991 235 662 109 449 427 154 919 152 344 527 484 457 699 716 746 820 851 529 216 421 149 74 103 734 666 105 176 858 438 458 181 940 496 157 609 12 803 810 805 346 992 672 447 284 938 215 112 277 134 127 365 35 62 634 664 287 239 197 855 507 928 308 485 576 667 876 286 328 589 753 512 280 762 244 800 434 953 510 139 613 185 572 372 89 492 465 41 221 90 357 873 388 704 829 603 483 501 69 42 43 841 770 16 692 484 251 989 190 725 978 178 796 224 791 955 376 819 51 636 27 651 749 744 513 318 303 882 411 910 337 155 414 892 428 140 558 339 884 550 473 288 195 260 158 325 657 632 900 752 891 616 620 541 761 973 844 615 403 587 36 879 889 107 448 85 93 493 358 74 477 184 506 548 294 695 53 520 269 723 674 517 658 163 121 627 944 748 871 838 624 425 355 759 863 64 9 535 647 835 95 631 702 378 199 272 145 472 488 322 82 509 980 4 516 476 180 408 710 525 758 529 369 268 719 333 329 735 959 646 490 518 804 555 592 455 869 363 159 377 834 712 237 10 202 659 290 219 859 393 292 236 653 351 109 186 274 974 467 96 92 113 475 454 768 880 930 596 430 360 508 564 78 642 417 33 204 279 23 614 55 734 545 412 823 597 577 441 264 194 604 205 990 296 3 524 299 386 827 227 206 309 856 341 644 343 539 245 233 214 903 958 828 588 156 188 444 402 364 172 795 908 20 939 963 717 356 232 116 354 830 440 395 986 281 559 487 250 751 532 405 912 738 905 746 338 946 807 177 663 350 122 48 705 993 462 680 460 677 123 985 575 943 394 31 689 649 733 494 148 996 593 100 701 247 767 883 489 470 730 120 486 168 842 311 235 785 99 218 76 811 851 304 650 345 302 678 115 850 847 952 285 862 266 788 330 359 808 174 782 171 628 853 605 452 46 682 58 406 68 936 146 230 514 824 760 301 542 994 656 970 763 228 971 911 437 315 640 305 220 71 948 673 872 975 965 132 521 921 65 128 579 543 951 580 694 111 638 941 591 794 566 98 216 617 887 278 500 557 537 894 79 306 238 626 861 991 530 777 427 972 456 706 324 1 917 352 7 775 413 390 813 368 660 787 13 781 874 175 729 755 129 864 312 200 718 45 553 645 421 313 950 984 398 273 560 711 865 183 716 816 298 161 187 141 37 213 942 697 54 114 453 909 263 676 150 429 38 67 505 17 347 25 709 766 162 193 119 742 612 334 84 845 191 590 464 515 342 457 217 821 19 275 684 481 798 5 919 652 104 585 211 750 340 57 2 623 370 519 124 173 814 976 73 924 979 630 581 335 144 210 801 552 102 192 809 106 66 461 961 432 918 574 242 675 81 806 366 445 773 387 383 170 926 151 499 531 153 164 893 21 40 152 818 779 867 108 397 482 898 133 257 22 410 59 471 731 258 495 661 877 165 147 997 690 786 332 293 896 756 503 696 925 389 654 595 594 353 70 732 26 125 307 747 949 693 469 459 685 243 999 843 665 549 641 436 203 906 400 29 754 11 320 740 831 933 375 423 563 745 30 415 126 32 255 962 207 679 511 283 44 988 570 568 265 143 160 344 323 721 491 670 998 610 118 142 289 137 932 225 63 967 700 336 316 451 727 995 61 362 567 606 182 253 947 262 87 899 635 776 708 468 586 435 907 426 780 466 599 902 578 885 60 846 602 707 433 167 478 249 52 629 728 688 983 349 97 229 981 822 784 261 556 540 226 987 554 686 6 317 914 234 954 703 326 18 931 826 534 662 449 655 348 681 699 270 741 778 131 166 764 314 783 179 927 547 922 24 739 571 136 812 790 799 852 722 888 601 424 474 361 189 409 523 498 619 39 854 331 201 374 820 937 957 385 726 419 396 839 724 404 774 870 373 463 569 934 533 248 416 169 110 384 573 321 737 836 91 399 668 212 671 431 240 837 15 117 866 625 815 772 75 618 698 154 637 913 544 691 371 34 757 223 687 802 832 857 271 80 890 442 381 401 1000 149 582 254 817 420 848 584 968 135 49 259 327 497 875 669 825 526 639 83 935 88 101 297 611 446 600 422 208 561 920 56 86 252 960 209 551 504 598 720 310 103 633 715 8 929 392 522 878 897 966 769 881 256 77 480 977 479 28 923 713 267 276 562 72 793 300 622 439 443 231 736 380 291 607 886 319 527 367 849 789 608 643 295 94 982 546 130 538 382 47 904 868 956 714 895 683 833 743 648 969 621 797 945 565 138 915 528 502 771 860 450 792 840 222 282 901 407 379 916 14 391 583 246 241 50 536 765 418 196 964 508 767 157 605 921 883 786 505 184 308 63 754 357 514 292 897 391 438 104 652 637 804 956 465 839 225 114 249 40 673 92 958 327 750 878 527 69 954 946 797 558 948 668 718 107 439 665 393 153 78 953 931 158 123 616 681 913 150 542 829 961 865 361 944 181 142 632 759 828 596 631 319 36 243 564 212 506 395 447 991 470 557 898 119 592 385 541 381 570 131 133 120 876 525 889 848 850 162 246 312 219 827 70 240 586 475 516 252 334 171 937 640 510 730 3 106 713 922 262 491 121 211 260 717 647 719 501 941 389 268 33 410 714 50 159 863 43 269 735 13 774 994 692 955 93 209 843 201 781 577 420 639 524 299 930 787 138 405 23 185 45 610 495 433 543 831 591 830 775 589 815 706 307 383 844 315 425 517 833 623 466 561 223 917 111 934 56 679 422 460 966 870 431 191 992 264 832 454 919 57 210 924 936 765 554 923 720 853 146 763 451 280 426 638 339 303 881 293 973 333 566 238 480 636 967 166 699 326 960 215 137 796 95 164 378 658 500 286 16 490 731 283 982 814 148 88 139 746 671 852 825 272 909 192 128 686 799 938 697 59 288 28 64 330 457 239 411 275 633 813 355 382 374 900 997 929 343 790 152 196 550 408 35 764 710 989 950 816 416 489 593 915 42 403 599 518 208 587 734 68 756 884 959 939 85 862 188 494 467 885 316 235 811 822 127 667 241 573 560 418 198 356 25 902 612 279 450 81 473 348 294 115 469 477 323 817 60 429 189 336 807 678 47 998 745 76 741 766 847 421 226 925 79 548 899 880 581 580 978 369 784 869 427 168 680 291 281 222 352 798 569 366 901 353 349 320 335 99 398 823 84 664 448 789 12 914 860 242 82 971 331 318 626 682 476 377 770 29 468 684 125 54 761 298 287 502 154 979 126 163 364 747 530 300 74 662 200 11 942 261 782 809 302 183 872 793 67 402 213 180 723 677 301 113 1 857 147 285 629 87 394 522 407 574 396 415 167 89 891 187 975 49 893 620 328 182 999 879 957 851 643 387 419 176 6 362 493 738 124 588 507 911 266 455 62 193 812 452 483 866 132 310 325 619 274 826 803 134 423 110 100 428 552 926 864 932 270 178 206 614 760 996 582 90 440 511 875 912 709 519 625 230 595 559 845 149 231 143 842 534 618 290 179 868 748 727 603 342 392 672 819 446 449 952 725 821 512 277 604 651 691 160 345 700 523 818 600 513 977 144 195 156 702 886 545 245 9 935 145 370 232 471 892 165 175 101 736 729 311 354 103 51 360 675 716 974 707 19 216 304 257 776 515 701 337 905 993 10 920 660 358 963 255 417 521 509 161 547 943 116 221 965 646 390 655 726 53 441 445 601 251 1000 461 648 772 98 444 102 344 624 136 780 777 642 758 373 703 173 749 715 578 972 874 611 751 177 217 8 21 846 400 305 608 711 856 733 368 253 472 859 728 656 895 753 314 641 250 867 739 229 27 663 247 526 108 627 170 533 17 571 990 622 657 532 365 694 31 34 479 414 995 197 810 97 140 890 630 808 907 478 792 412 487 650 576 985 579 72 732 987 462 585 248 824 122 484 783 849 436 380 708 705 572 236 565 338 762 340 202 22 94 635 4 654 980 744 628 332 838 536 309 933 837 329 61 689 562 555 456 597 621 910 721 755 151 37 55 463 172 458 549 218 367 376 908 964 757 609 984 771 474 696 169 563 568 430 347 687 44 788 375 644 237 404 297 205 976 227 968 688 296 273 768 690 497 435 769 112 695 244 538 46 724 740 65 481 228 575 71 224 674 48 130 397 785 615 194 488 306 258 20 594 485 520 432 607 96 945 83 499 553 233 613 670 535 820 649 401 75 190 986 896 38 313 424 659 567 916 927 346 52 434 141 203 666 861 464 24 962 271 30 887 669 371 26 949 791 129 58 556 778 80 7 482 743 41 317 388 15 970 773 546 214 685 14 779 698 379 117 406 835 289 940 645 437 259 459 186 18 854 661 204 858 794 537 795 806 539 602 882 492 118 928 341 737 693 704 91 855 969 805 877 413 498 873 220 409 284 263 350 267 918 384 254 66 442 504 321 947 834 981 606 359 86 295 282 888 712 531 453 486 544 174 278 386 598 840 801 634 276 617 105 653 109 894 528 2 234 584 841 207 951 32 551 540 752 39 496 722 322 590 871 903 256 155 265 443 135 904 983 683 802 372 906 399 77 800 676 583 351 988 5 73 742 529 836 324 503 363 100 218 760 781 359 603 874 445 45 160 810 380 545 923 275 39 111 121 973 321 830 256 514 33 419 403 996 958 544 289 421 877 30 570 127 659 641 241 229 519 312 630 326 761 854 101 42 974 437 67 746 232 739 642 238 1 941 498 175 672 550 614 98 573 841 516 115 336 530 776 103 709 596 536 826 639 138 767 143 389 433 755 46 467 937 313 658 611 657 452 446 293 431 261 458 57 866 4 361 93 646 423 444 599 734 10 853 80 509 590 952 66 489 17 228 135 58 843 414 556 464 503 124 401 975 211 56 977 297 233 343 133 733 274 485 947 908 675 455 81 398 77 713 543 985 517 370 714 281 993 153 561 901 327 772 356 927 70 686 487 104 171 594 365 610 553 322 174 170 703 183 422 699 290 342 382 44 564 582 745 271 660 628 529 621 839 820 670 396 749 695 392 600 575 568 400 701 859 189 96 287 828 764 454 152 886 708 505 151 184 320 298 979 938 102 198 860 122 112 849 213 638 586 673 565 722 76 955 388 461 716 612 205 278 785 299 340 3 375 704 934 942 279 490 902 774 981 471 904 69 607 882 190 432 300 448 572 879 511 940 905 512 426 99 867 85 525 682 177 128 797 481 845 457 221 818 182 910 727 770 94 887 809 179 827 576 649 554 424 945 991 895 552 164 978 173 987 909 501 957 666 629 68 972 64 863 763 397 578 12 194 37 245 780 890 800 341 267 303 956 236 40 801 9 332 928 235 652 549 206 358 748 74 814 523 803 210 743 693 819 671 304 1000 248 219 409 272 598 2 911 752 406 62 579 717 242 255 18 207 616 824 330 502 804 777 146 167 480 384 690 244 835 796 574 325 667 893 718 362 459 222 812 369 668 926 577 633 309 32 648 499 606 199 353 166 757 427 317 428 798 264 240 154 328 156 110 335 140 506 418 27 465 479 647 778 842 473 900 250 787 225 116 354 970 587 852 345 438 817 924 759 897 855 919 144 24 295 948 462 702 634 651 493 82 474 150 215 399 48 848 181 310 731 357 495 724 644 533 856 466 581 410 35 31 825 560 90 663 119 521 664 334 976 252 162 132 176 283 120 626 149 542 83 615 415 89 314 650 411 482 239 602 477 684 507 846 872 387 876 531 656 931 751 447 555 969 339 836 707 383 963 726 580 404 936 449 453 126 838 280 925 11 813 145 522 434 982 439 197 331 114 29 208 999 450 864 368 441 277 163 195 137 539 837 719 537 15 677 405 829 123 117 786 366 605 892 344 483 858 861 204 832 157 710 990 237 967 754 834 381 231 922 917 723 891 260 97 588 585 306 391 799 691 378 687 771 851 655 379 627 385 871 268 95 440 13 52 965 284 393 840 475 632 732 995 402 894 865 669 961 435 729 216 108 436 352 8 783 178 960 815 823 301 661 311 833 619 386 374 220 188 129 725 597 54 563 730 347 71 373 747 889 875 50 288 355 193 779 315 640 636 566 775 740 520 7 782 329 416 79 689 700 73 282 997 86 308 202 348 51 697 715 451 899 510 134 620 986 613 623 247 950 559 806 187 55 847 172 87 26 360 968 821 698 535 989 653 526 478 258 608 59 959 251 390 500 750 88 983 685 394 408 728 789 63 130 795 984 540 337 569 5 412 912 929 551 762 468 212 571 583 243 844 674 888 196 367 949 364 494 896 338 131 371 907 920 442 158 21 139 528 591 217 932 532 631 118 294 625 351 469 484 276 946 38 609 497 136 105 792 456 769 637 269 201 558 262 223 19 681 472 878 808 807 417 692 49 622 92 720 488 884 60 265 524 547 930 227 226 25 476 180 224 589 72 903 624 618 933 980 84 918 850 756 538 430 953 951 915 291 350 870 61 513 694 766 292 286 285 822 971 425 492 954 515 862 988 377 994 463 811 788 665 302 805 34 333 22 491 186 998 155 36 868 592 635 548 443 191 316 706 305 966 47 518 169 420 53 214 831 768 165 270 346 688 962 557 460 992 234 413 263 168 773 744 737 259 65 857 765 793 246 794 41 601 643 881 273 20 735 109 372 429 567 906 254 944 106 14 916 802 323 16 939 470 307 125 148 185 873 363 203 209 296 721 23 78 898 541 662 880 527 679 604 738 711 791 508 192 376 91 496 486 914 395 790 249 705 678 6 869 504 595 253 758 816 546 318 753 593 147 964 885 741 943 407 935 107 43 883 736 28 349 784 159 75 141 230 562 742 696 683 534 712 584 266 645 324 654 113 921 913 142 676 161 319 680 257 617 405 492 401 22 631 20 123 977 411 489 961 973 284 911 17 220 396 561 454 660 283 926 400 56 342 683 467 516 802 398 497 936 592 493 130 136 758 780 787 534 607 686 485 442 465 282 520 90 461 949 761 205 825 878 127 53 152 585 596 392 956 229 528 908 962 699 154 498 823 54 714 452 733 508 135 279 794 635 687 569 785 475 155 377 28 264 514 108 217 667 310 113 636 254 490 362 182 146 548 269 797 484 52 107 415 99 431 192 147 143 96 332 280 778 197 73 471 871 688 770 259 97 821 605 632 124 832 895 820 872 682 335 427 691 694 253 183 782 857 21 121 432 673 896 55 579 277 14 58 364 971 47 937 116 238 384 430 945 648 104 180 167 171 743 919 1 695 126 91 402 233 904 625 839 134 795 111 185 194 119 964 862 37 741 408 316 614 600 735 645 203 168 368 792 293 819 698 114 543 738 859 776 300 533 719 609 337 852 810 801 36 651 929 521 307 239 388 175 463 258 816 100 652 527 894 31 994 120 590 434 66 897 953 444 692 658 330 60 779 369 586 292 397 958 642 595 901 214 982 732 202 157 162 584 842 16 599 547 341 875 535 101 241 207 972 118 193 626 830 416 105 309 502 854 262 228 638 562 445 5 382 407 69 45 360 935 435 349 566 144 564 574 72 880 250 43 814 560 602 729 618 393 478 88 500 910 302 44 598 132 922 573 747 905 409 848 621 670 721 869 835 696 199 909 153 555 115 457 724 476 712 298 703 62 900 571 847 876 150 215 855 187 885 110 439 473 458 334 470 558 834 946 950 299 76 530 274 89 373 808 888 702 67 944 301 713 979 954 494 376 209 789 386 630 141 312 46 989 679 290 913 669 970 637 942 824 672 350 966 565 385 247 867 2 668 790 200 32 324 984 731 83 125 336 811 395 756 727 61 378 190 676 616 354 462 610 853 237 967 646 583 938 740 64 983 549 225 371 34 487 822 912 345 744 892 172 308 370 361 557 588 340 874 166 12 525 890 131 863 587 212 163 63 815 128 410 13 831 506 531 179 420 629 4 278 344 286 812 268 723 511 771 991 24 623 567 459 29 513 429 65 281 666 693 788 718 453 701 174 260 524 873 717 858 999 406 710 391 414 538 559 726 245 593 404 109 722 326 428 169 706 356 619 198 276 234 664 204 540 129 796 137 995 838 749 223 861 291 246 84 532 965 94 889 178 829 1000 122 149 715 851 881 466 906 304 680 716 959 617 112 903 990 306 916 634 997 784 450 347 353 303 774 931 424 840 763 87 837 85 271 474 49 800 887 899 19 690 231 68 443 765 705 3 211 421 845 33 577 184 920 7 576 864 449 244 315 230 759 751 295 987 720 379 992 597 515 18 933 479 438 266 117 568 387 380 612 331 988 734 798 436 320 213 339 272 148 160 728 603 766 985 611 151 235 836 975 297 841 708 582 503 554 93 375 628 42 572 551 918 644 98 186 539 678 974 70 828 951 563 752 781 165 482 305 932 883 943 657 879 270 981 412 844 248 677 907 813 81 399 529 753 422 877 221 762 343 367 866 252 757 256 976 952 546 671 433 512 189 924 542 447 553 491 359 884 338 224 23 843 440 79 50 940 446 477 793 805 358 746 210 818 319 939 681 196 509 893 941 643 960 389 451 570 914 891 707 764 8 957 544 296 348 249 287 227 40 804 418 783 390 750 243 545 917 923 39 352 495 849 659 75 222 519 955 82 537 460 615 968 164 441 684 736 191 898 106 322 288 71 27 980 639 711 257 580 754 662 948 947 556 969 41 273 620 255 633 523 275 318 870 622 806 541 48 313 236 748 745 613 641 689 25 468 173 426 195 700 833 755 739 317 314 496 704 138 181 809 77 92 437 455 26 656 742 803 289 374 176 963 363 208 232 226 219 624 464 709 158 996 383 930 552 267 655 921 786 145 351 242 9 627 329 86 807 321 481 311 206 504 860 57 140 799 674 480 737 261 663 327 78 817 381 653 767 697 294 95 791 654 768 522 827 11 35 51 74 902 419 15 133 649 265 772 865 139 526 775 188 323 285 581 417 448 346 59 80 606 650 263 589 604 760 998 161 328 102 769 993 978 423 403 685 38 640 518 355 103 510 882 591 856 665 986 661 501 915 886 777 517 365 846 483 505 456 536 240 826 594 372 868 578 394 156 647 575 472 30 499 488 469 142 925 601 608 10 927 170 507 159 357 773 850 325 251 218 928 486 216 366 934 333 725 177 425 413 6 730 550 675 607 721 718 801 894 945 61 148 147 339 127 455 835 982 352 806 106 194 546 2 386 493 366 956 766 813 530 390 578 989 443 527 487 387 229 671 608 592 946 215 770 220 444 137 78 44 743 732 940 893 805 429 399 435 638 397 55 205 942 75 829 507 488 985 434 312 273 79 586 198 804 815 610 706 465 436 634 953 166 672 330 907 101 624 122 833 949 535 984 903 348 531 754 237 208 673 898 105 306 117 368 545 52 240 178 222 715 68 795 22 551 505 160 85 959 451 200 423 529 736 504 96 185 812 901 427 767 567 14 957 305 48 825 473 112 791 409 239 353 934 947 880 565 27 520 556 716 280 87 254 737 303 974 775 678 121 218 207 664 730 411 856 38 463 915 418 376 203 329 936 438 864 29 250 128 698 902 19 519 861 217 360 769 298 373 139 891 816 446 40 897 790 156 54 983 572 585 266 826 978 780 564 991 532 274 793 975 66 699 994 90 490 132 234 333 937 879 660 883 803 924 503 430 199 690 773 142 109 193 73 577 748 561 308 849 496 944 347 886 469 245 95 332 125 76 969 600 165 46 645 461 286 963 848 627 311 693 323 302 821 425 557 751 661 362 335 263 808 84 850 341 30 419 970 211 98 391 62 356 922 540 576 681 459 130 526 319 51 389 154 831 987 499 477 650 890 646 485 369 758 760 602 908 180 855 952 278 877 191 522 654 574 881 300 958 927 249 665 241 549 53 342 192 960 723 680 971 439 157 785 747 784 844 32 928 295 146 633 550 722 143 836 381 314 647 104 93 195 214 910 666 973 235 161 17 36 822 689 331 175 882 725 761 119 153 307 917 741 513 744 108 282 696 834 216 238 210 827 786 65 841 34 492 964 684 900 642 913 164 361 874 355 374 223 622 67 869 623 289 272 275 742 781 912 3 630 408 598 728 656 262 253 212 16 992 431 635 800 637 649 842 481 662 618 538 345 15 636 28 536 201 757 701 575 99 285 965 460 1000 824 256 943 365 187 727 304 724 763 972 514 762 120 328 632 5 966 494 988 267 777 420 43 500 818 170 629 823 659 219 548 489 981 619 152 414 543 232 820 392 995 779 49 326 33 299 976 18 847 817 484 614 231 258 541 141 225 325 144 92 868 839 25 206 426 840 404 581 372 45 464 255 554 41 248 853 279 631 70 746 558 269 441 151 588 720 652 750 923 697 39 683 899 396 895 788 914 733 118 261 315 712 714 851 370 226 379 292 719 196 729 694 521 59 998 252 704 870 276 512 107 782 993 516 497 658 227 765 573 873 145 906 789 587 281 523 246 103 86 452 478 710 997 846 930 364 163 309 416 475 542 294 31 393 676 6 918 925 501 653 454 950 845 56 889 182 402 798 401 621 885 230 644 150 458 37 518 709 363 327 617 406 453 626 462 739 472 772 190 50 674 394 745 920 398 115 486 776 968 244 350 651 26 810 534 948 432 867 189 247 755 74 81 251 552 639 524 82 23 713 495 149 843 72 83 584 136 887 506 116 597 685 449 648 64 695 663 271 612 351 89 884 601 866 448 961 996 171 875 935 213 474 511 480 102 753 675 916 417 700 134 290 88 321 233 796 291 9 24 590 412 405 691 4 703 687 539 595 977 188 338 872 268 911 57 346 11 197 655 260 625 670 456 228 596 158 580 508 471 615 832 764 711 863 692 466 528 375 380 896 643 437 613 8 677 570 787 951 358 568 12 604 138 802 669 878 749 525 544 284 876 702 819 583 129 159 979 562 837 421 257 606 774 126 424 705 517 738 320 594 555 470 962 599 468 35 611 939 905 620 491 858 111 563 859 980 162 892 688 336 422 783 13 759 77 731 131 179 310 415 403 169 322 324 862 236 740 91 296 400 794 457 510 871 447 69 344 133 605 378 954 110 242 63 265 20 865 811 277 852 94 383 603 124 177 571 433 778 467 752 283 371 71 591 113 734 123 384 357 708 413 483 442 349 318 264 686 97 679 428 771 854 221 756 593 337 560 181 395 547 385 340 814 932 42 569 926 167 58 860 482 334 476 582 259 566 904 640 990 173 682 140 717 47 313 938 316 135 579 317 410 184 209 293 445 367 21 7 735 502 354 830 176 509 243 667 589 931 155 628 809 479 616 270 100 287 301 537 768 450 941 168 559 933 498 80 407 382 60 909 838 10 377 857 440 807 359 707 828 343 224 533 641 609 919 797 929 288 657 986 955 174 668 172 183 921 388 515 553 1 967 114 792 888 186 799 999 297 726 204 404 443 531 248 27 420 895 954 327 575 58 866 149 661 967 691 389 581 416 176 174 701 271 760 198 560 814 205 309 680 305 270 43 771 620 395 252 266 478 504 179 847 81 918 301 9 489 235 503 430 107 431 976 349 143 777 353 652 576 811 836 980 617 422 167 638 424 572 218 401 386 626 776 931 825 837 718 580 403 22 990 397 728 888 69 341 171 317 851 44 224 562 483 168 962 707 50 186 222 956 789 328 605 439 839 423 113 899 863 438 302 52 708 59 66 477 757 260 719 536 488 739 947 18 700 840 284 74 383 101 720 869 879 350 911 717 615 296 157 610 845 256 521 959 26 282 624 306 824 885 93 722 156 801 556 444 864 348 781 197 767 567 283 775 308 369 685 148 187 943 636 344 904 880 552 35 138 595 223 841 672 974 466 407 846 175 137 788 339 785 362 365 763 655 491 185 667 622 80 98 993 930 908 630 932 347 55 687 433 233 486 505 375 826 898 213 988 2 316 253 647 159 346 196 24 566 590 437 769 860 522 662 697 16 819 529 774 862 709 8 563 161 255 549 100 140 524 462 33 588 497 464 853 475 944 38 122 674 507 571 345 371 702 99 97 41 749 379 725 184 329 731 927 142 170 373 498 519 85 975 109 458 965 321 124 275 759 465 921 53 916 923 986 989 653 815 319 919 738 54 810 621 945 650 495 463 274 132 797 518 843 212 716 269 996 399 192 796 752 14 755 946 961 484 421 979 538 415 262 315 608 714 723 587 358 141 664 378 766 803 633 712 545 844 695 741 742 452 937 304 287 870 568 390 793 78 427 501 629 393 987 180 684 682 46 893 711 440 47 15 508 849 30 832 833 414 461 582 692 586 338 848 599 917 753 924 991 813 618 589 23 951 735 592 890 286 372 772 914 377 671 688 367 408 239 928 183 330 313 648 120 127 891 382 191 818 578 181 830 871 435 619 855 784 374 225 600 884 724 727 913 706 238 751 756 602 92 802 494 215 794 698 42 425 995 467 516 128 952 322 135 418 307 267 481 472 436 669 694 715 537 13 254 227 64 982 564 765 940 169 49 492 873 115 548 17 454 354 745 360 510 182 243 217 816 482 960 448 428 29 71 331 394 387 298 601 637 500 534 86 249 878 388 660 89 290 852 450 654 400 434 746 705 553 798 997 28 981 51 678 666 493 429 999 554 449 31 177 297 528 822 726 994 823 221 906 376 409 366 530 446 457 596 604 62 546 887 874 693 244 892 915 70 77 732 651 173 677 535 806 643 969 234 342 202 84 641 616 364 696 351 281 332 447 210 195 646 733 299 65 509 579 471 526 105 4 314 39 82 527 272 326 807 68 625 623 73 32 340 144 236 649 402 744 511 690 209 153 591 948 279 288 835 645 555 104 396 335 126 310 512 896 206 67 398 730 809 747 147 490 557 958 540 300 7 241 754 76 357 541 831 968 565 207 673 333 926 265 3 955 953 112 278 935 228 865 699 514 294 628 770 232 359 487 679 324 900 748 905 131 204 292 740 790 474 598 380 469 506 242 941 391 139 768 550 325 574 190 897 381 334 441 91 114 583 834 470 761 163 634 773 356 675 795 259 683 384 136 857 220 251 920 998 201 285 551 229 247 689 455 63 657 413 614 658 828 612 320 804 656 713 276 152 268 703 10 627 125 949 45 971 829 245 60 432 456 502 129 859 934 37 230 258 820 594 933 876 973 632 517 966 533 189 405 513 686 867 1000 102 21 108 520 963 881 96 370 479 964 406 88 644 496 162 894 293 240 87 250 214 972 912 704 805 515 158 165 573 194 827 480 264 318 544 90 485 791 337 676 392 938 6 861 246 631 942 208 72 539 473 499 762 593 858 426 609 817 155 280 983 907 36 412 977 231 532 368 20 219 868 164 668 736 121 451 193 94 145 886 311 778 237 355 151 277 721 117 558 783 577 799 743 25 978 417 48 146 119 603 150 812 681 635 984 970 226 199 411 606 289 939 56 11 1 992 872 200 821 779 130 445 123 909 116 352 710 261 34 361 901 902 79 303 57 19 363 925 875 295 782 216 273 882 336 83 611 758 118 542 95 585 808 111 659 154 607 5 640 211 877 569 410 160 172 459 597 883 584 323 453 903 910 780 476 613 291 257 106 419 40 842 764 188 442 750 838 343 103 729 889 75 856 468 787 639 559 786 800 950 929 737 936 850 134 178 460 166 561 312 642 263 663 734 523 670 133 854 110 543 792 547 985 957 12 525 385 922 570 665 61 53 365 262 447 310 929 234 655 72 683 85 148 577 647 932 201 954 113 519 817 159 426 845 821 826 21 460 987 92 882 400 702 303 607 666 249 284 87 968 870 444 57 693 928 731 893 16 271 695 114 711 748 154 375 940 67 194 721 592 629 701 687 927 916 523 348 538 89 714 64 453 827 477 19 5 646 210 897 52 551 560 678 792 102 341 900 631 274 354 379 213 420 694 504 50 230 419 4 920 773 539 729 11 691 804 640 416 774 473 754 639 789 717 962 868 652 712 195 488 583 164 850 10 208 478 425 150 600 469 573 355 424 37 740 128 103 344 293 214 116 413 602 22 768 803 24 263 776 450 612 625 780 808 121 835 557 288 276 605 819 27 727 997 187 6 908 381 233 333 220 621 162 464 167 816 616 190 335 239 856 408 887 703 48 708 896 636 559 479 59 101 591 917 681 433 65 278 188 372 175 758 346 553 554 886 431 314 840 930 448 439 883 184 953 824 777 879 224 151 17 296 947 500 28 876 545 339 256 910 238 984 342 722 145 98 542 467 321 466 171 132 737 530 786 186 445 454 800 411 359 614 394 866 485 248 320 983 456 540 990 791 134 54 556 672 387 944 899 734 579 778 669 697 68 637 950 907 300 915 510 829 934 46 295 644 584 255 360 925 742 474 943 8 55 438 182 594 643 663 417 895 250 677 108 654 972 839 166 457 489 215 872 707 43 964 698 746 503 110 709 679 389 841 692 806 999 543 617 634 25 124 149 294 340 60 733 173 834 676 398 197 492 157 769 779 764 327 878 580 884 244 657 569 185 165 75 198 430 772 732 945 350 498 823 651 206 626 552 935 378 142 192 311 590 179 189 891 515 957 601 209 218 458 880 436 527 615 936 755 484 304 181 334 105 529 869 970 532 115 673 463 689 966 793 849 131 94 830 645 63 146 788 418 952 766 223 118 324 894 566 724 470 332 898 14 434 377 29 648 297 61 44 236 482 624 837 958 735 202 267 574 410 752 70 985 291 810 955 397 759 385 261 921 79 588 129 368 912 275 765 493 506 575 338 143 78 251 83 753 541 174 432 609 770 180 290 96 965 715 809 846 760 618 853 283 589 41 973 720 635 56 977 889 119 254 509 84 565 665 217 919 45 653 307 982 723 659 716 865 978 749 13 885 200 36 302 309 979 212 318 623 656 710 811 323 888 183 825 871 376 568 494 440 299 127 628 163 104 268 857 833 33 160 986 322 546 641 265 486 336 66 443 468 380 122 177 562 750 269 598 81 873 688 993 863 30 319 286 232 831 34 487 228 820 361 549 71 392 988 528 47 111 270 911 838 366 260 563 974 704 649 226 15 633 203 875 168 578 158 491 706 536 632 316 7 512 12 144 854 963 650 86 784 975 756 257 273 423 399 51 718 353 937 619 229 902 301 548 941 751 685 859 331 798 259 137 593 26 404 938 781 451 855 362 280 222 550 476 675 107 49 363 524 136 674 861 981 585 564 926 277 285 862 913 139 345 522 156 292 216 281 367 960 471 483 279 369 713 881 611 475 923 836 597 658 120 465 511 497 848 877 924 572 933 682 991 741 728 74 95 642 147 586 62 231 595 480 604 771 971 317 396 409 558 138 130 832 976 508 796 219 699 403 370 246 581 743 570 767 415 337 69 795 661 253 757 452 802 670 812 91 80 437 140 393 245 82 76 330 668 406 373 383 364 739 123 719 599 797 1 818 495 313 801 995 225 992 315 858 395 31 738 442 959 794 603 152 247 472 97 449 521 843 526 391 860 207 762 561 620 956 967 490 93 980 842 931 106 272 690 9 613 58 407 763 446 736 211 520 352 455 547 99 638 1000 3 459 170 496 505 266 347 517 686 874 172 501 989 241 946 905 133 904 428 38 402 237 227 401 662 867 109 312 386 630 328 308 783 822 499 371 906 305 90 684 610 969 537 571 790 374 667 814 325 847 42 221 126 32 903 235 153 427 807 815 388 775 461 608 587 343 516 351 23 191 582 922 205 141 914 20 306 744 252 429 948 117 745 994 40 726 828 356 326 918 240 349 135 939 298 998 77 606 258 761 805 199 287 382 39 544 2 243 73 700 660 513 421 851 35 680 161 961 852 169 622 282 100 178 531 664 949 289 730 596 242 533 892 441 525 88 782 951 696 414 813 357 567 518 671 435 864 909 125 176 844 112 787 785 996 405 358 196 890 507 264 514 725 799 155 412 462 627 535 502 481 555 193 576 18 329 384 390 705 422 942 901 534 747 700 366 472 179 718 897 496 28 435 389 511 883 95 751 793 546 445 442 990 126 623 144 473 893 355 669 114 309 336 325 232 93 270 39 257 161 517 746 36 393 587 812 22 711 450 162 509 968 989 285 310 840 443 234 657 969 747 709 475 638 728 24 850 954 826 358 220 16 532 453 859 420 258 26 176 280 730 829 18 347 527 245 966 418 440 734 785 634 611 146 791 197 448 675 974 174 735 929 654 831 203 845 504 437 717 247 240 311 597 513 894 551 743 544 287 849 860 987 434 806 317 334 137 356 209 210 207 750 992 549 271 703 624 102 640 429 607 451 127 198 542 563 803 168 91 273 652 962 884 163 590 140 698 916 548 928 75 909 530 94 949 577 612 507 143 464 330 255 915 619 977 828 107 876 149 741 298 660 254 222 819 570 768 427 752 53 569 282 585 907 763 780 537 329 643 219 762 965 967 277 50 265 920 692 345 560 922 65 853 501 491 650 626 439 505 467 300 201 605 664 568 252 712 732 10 261 202 111 141 17 610 547 231 243 628 600 25 262 158 264 710 653 297 637 23 781 830 541 666 764 421 61 474 371 349 1000 523 460 99 571 425 970 307 670 725 477 814 431 4 47 293 648 945 589 44 957 152 898 40 476 882 391 792 337 109 524 115 7 795 268 841 540 249 9 761 973 602 80 958 414 208 223 35 48 73 514 11 27 733 936 76 879 260 888 199 649 381 2 562 518 246 83 193 848 854 881 869 276 885 961 870 159 941 955 289 573 727 912 890 794 683 503 639 498 463 5 798 983 204 519 331 315 668 775 142 6 121 100 228 489 932 135 765 608 364 865 281 120 769 426 177 131 196 724 572 739 333 726 539 558 449 736 900 492 622 290 367 74 693 432 134 326 77 919 172 994 758 377 397 719 705 401 993 959 353 695 774 63 187 69 400 175 340 858 105 185 832 369 1 581 679 96 411 60 671 45 68 713 15 918 251 211 104 295 415 708 230 857 189 536 802 237 914 346 515 804 997 38 86 847 943 574 627 398 173 754 641 103 412 583 871 889 614 579 394 275 148 946 338 938 620 461 117 621 21 842 651 72 777 123 304 155 642 896 468 837 283 485 321 986 181 662 868 170 782 808 188 923 960 578 379 213 216 183 789 944 339 824 54 263 815 825 591 580 342 14 279 323 805 341 41 403 676 701 478 360 839 742 444 165 221 212 864 301 731 160 601 721 225 499 294 529 344 151 980 630 576 156 947 314 690 408 813 413 617 988 43 665 911 905 55 384 925 387 64 428 405 863 303 368 953 534 899 629 242 319 458 972 224 81 312 488 274 685 167 318 681 85 385 838 667 192 952 716 937 386 70 78 659 395 644 182 284 510 788 359 516 892 67 866 771 951 71 895 823 494 227 130 790 749 238 512 748 84 917 392 939 552 430 508 677 147 122 984 522 776 132 760 999 471 820 991 867 873 327 166 58 596 927 956 729 296 186 424 486 456 465 604 688 497 288 194 32 375 737 302 200 259 88 646 376 584 308 51 178 687 835 767 636 796 696 689 470 37 821 57 816 113 877 447 827 217 603 526 753 931 49 416 31 940 150 615 239 278 565 834 686 402 506 950 779 926 286 487 233 490 305 236 656 34 978 575 846 556 62 851 720 538 784 316 12 409 229 878 655 886 441 370 500 388 29 874 423 722 124 801 564 436 112 292 365 46 382 699 191 19 674 354 567 661 942 594 266 253 772 707 457 324 267 766 406 380 98 218 618 933 982 125 226 910 90 244 92 361 332 521 190 680 673 836 566 272 740 616 593 419 891 645 466 171 396 291 704 613 635 697 582 778 417 206 755 195 543 89 348 531 759 502 588 241 861 30 807 595 998 214 903 818 154 811 52 773 833 343 694 609 810 110 352 809 561 930 481 706 817 362 684 3 672 647 631 136 128 313 106 153 875 800 79 995 454 320 118 971 756 493 446 678 797 82 799 856 484 975 592 8 555 913 632 924 559 164 372 906 97 495 101 625 410 119 557 133 904 438 599 235 553 299 921 738 215 157 59 383 479 723 770 248 374 843 844 116 87 452 663 351 606 996 462 783 554 880 129 433 934 66 256 598 180 715 633 335 363 480 535 520 981 184 757 390 422 145 979 963 948 714 691 169 459 404 787 455 745 20 908 658 682 550 399 328 872 822 985 902 586 901 33 42 528 786 138 350 744 469 482 483 852 407 139 525 887 855 964 306 378 976 935 702 108 357 533 250 545 322 373 13 862 56 269 396 356 981 926 840 108 580 90 2 525 376 551 993 389 61 902 693 484 418 276 154 310 800 475 493 62 624 660 42 682 636 893 375 161 459 102 181 861 231 680 145 170 35 174 663 646 1 4 809 631 279 920 697 746 888 292 573 721 558 632 750 368 974 684 839 972 296 358 355 737 676 232 625 397 959 870 727 990 517 830 132 844 673 997 187 897 923 139 711 269 140 220 324 879 60 137 285 391 738 361 698 414 751 913 249 662 348 927 617 342 160 691 619 317 301 521 98 462 99 134 128 217 642 246 710 29 325 443 114 156 332 510 448 603 316 321 929 765 306 610 40 184 614 381 105 686 964 709 961 763 668 441 884 566 196 576 490 565 857 133 424 12 173 867 905 37 308 341 918 467 500 952 659 998 939 671 120 677 742 760 429 20 855 299 197 971 256 629 213 69 707 667 764 131 454 81 922 812 794 468 11 753 219 390 713 815 344 980 312 816 489 31 860 620 836 385 488 983 30 235 103 153 68 788 16 607 71 45 546 976 578 592 176 87 319 739 345 366 749 949 445 966 892 560 178 796 96 57 810 377 797 675 86 706 371 869 315 225 162 936 914 425 224 904 164 962 294 158 329 465 909 733 968 339 302 234 498 729 854 298 183 606 263 230 351 157 118 655 725 335 518 123 930 422 825 430 700 787 827 987 776 112 204 287 778 487 781 346 165 486 372 208 481 635 621 741 56 104 886 818 347 780 644 549 561 595 303 523 297 210 254 180 144 337 550 5 406 937 846 999 804 412 533 1000 6 252 653 708 503 656 169 685 408 149 44 314 651 250 125 702 182 148 901 438 608 877 23 73 612 295 604 519 726 695 732 280 22 747 928 496 479 838 874 594 940 363 641 745 994 554 127 350 808 109 328 130 146 793 985 540 189 497 581 678 53 268 963 609 944 17 205 837 70 979 365 868 119 115 772 526 943 935 821 907 267 382 248 433 265 950 116 452 789 423 596 889 147 74 111 63 953 242 305 769 67 380 791 873 715 38 508 649 277 938 392 506 670 811 674 364 244 136 799 421 474 318 896 395 143 444 773 227 986 770 186 398 865 531 640 548 191 13 320 201 28 52 851 524 699 666 437 491 126 243 807 569 758 951 871 915 978 757 450 7 367 357 411 782 415 89 658 142 591 286 768 779 762 712 755 841 167 724 304 883 502 543 728 218 352 802 21 463 714 466 995 72 657 289 237 203 828 26 229 947 866 848 19 221 288 890 76 212 494 908 141 806 370 593 92 261 992 826 520 572 199 823 785 767 716 894 300 650 101 885 689 774 402 274 850 240 989 532 623 91 845 801 151 233 775 159 65 899 730 129 255 862 293 906 75 639 630 599 542 207 847 878 54 24 223 46 509 582 527 771 469 895 284 166 456 933 198 78 419 431 579 457 538 790 194 171 703 464 399 14 360 64 330 687 338 270 645 568 912 58 135 15 9 919 513 833 117 814 334 563 544 107 679 583 654 271 36 435 881 79 34 27 859 33 188 82 216 436 359 88 152 633 47 967 545 588 251 681 672 977 349 717 354 95 731 427 327 701 290 537 613 975 480 405 259 824 150 177 485 353 179 262 241 309 813 238 557 718 66 957 556 387 736 278 829 163 257 570 49 413 529 601 898 236 93 669 910 553 185 615 628 266 694 83 245 400 805 941 626 719 121 282 253 471 192 378 690 792 455 795 577 442 440 916 819 272 373 25 39 720 858 643 704 688 326 477 122 214 239 970 528 393 138 426 864 539 110 41 420 273 634 516 434 451 311 10 472 552 106 94 534 432 567 734 722 428 507 439 470 512 761 195 100 492 875 522 283 211 511 340 264 541 955 460 585 932 960 172 401 652 822 575 228 853 202 48 18 504 384 215 168 200 622 446 84 447 759 969 648 571 59 449 409 754 586 863 499 934 982 665 602 374 331 3 547 600 190 903 32 777 803 281 664 495 872 416 597 786 817 247 407 900 598 476 887 530 852 562 752 832 113 564 723 307 386 627 226 683 514 849 155 605 505 834 876 333 882 954 77 193 798 383 835 948 740 842 924 973 55 743 536 43 587 589 501 515 956 638 946 51 891 175 661 461 313 343 696 735 8 404 637 783 705 692 991 379 559 80 942 911 921 831 555 945 336 856 843 260 958 222 323 369 362 258 535 275 917 388 784 97 478 458 748 417 988 209 403 931 925 744 756 820 647 410 996 590 584 394 616 453 482 50 766 965 880 618 483 574 611 291 322 984 124 85 473 687 832 444 924 502 312 890 145 730 725 616 647 588 335 683 589 556 222 503 91 515 190 644 455 25 724 481 854 391 164 153 101 246 560 178 236 678 853 451 322 26 528 752 771 482 189 836 597 135 417 61 490 621 152 493 833 877 359 948 461 738 160 748 93 648 465 141 288 861 443 473 905 342 142 9 796 865 514 594 570 471 806 269 88 408 201 970 214 921 496 553 233 139 57 592 230 168 89 1 122 367 668 961 569 466 216 438 276 575 534 480 136 805 641 51 144 866 364 572 204 419 715 479 146 586 628 844 529 121 301 552 196 930 869 701 978 828 411 50 441 16 334 432 248 712 577 200 384 450 505 864 94 304 192 573 193 800 258 564 453 59 386 580 548 326 10 992 100 711 229 378 976 756 839 501 66 855 223 776 33 6 694 798 167 946 640 859 290 353 807 906 509 316 398 735 847 349 376 709 956 84 931 44 928 903 539 277 445 5 85 38 133 485 891 975 120 989 842 758 880 525 426 99 898 413 631 615 404 520 958 728 472 659 116 35 632 710 80 228 825 203 434 118 870 42 566 506 849 895 940 202 626 225 377 73 195 997 516 272 405 125 104 314 739 457 400 147 944 239 208 62 69 464 614 39 667 777 636 804 967 819 834 587 717 791 522 47 227 627 237 602 664 67 82 36 244 250 412 332 576 523 609 48 860 879 835 245 86 351 507 357 775 124 483 889 563 960 134 542 642 801 218 321 596 92 794 591 757 65 799 936 58 368 131 282 181 871 157 980 253 7 423 512 617 128 495 973 206 950 500 14 583 518 489 126 130 348 159 885 788 341 71 28 394 782 741 793 492 774 722 440 686 75 221 713 428 808 105 535 662 267 783 491 205 797 381 32 620 449 452 305 459 630 238 476 863 235 932 3 579 850 273 690 780 651 420 211 487 537 697 649 76 767 652 744 815 355 894 726 309 981 119 183 913 934 49 884 474 763 916 519 154 999 883 550 358 635 531 720 773 945 781 673 161 751 393 486 117 281 179 899 612 983 638 278 252 64 1000 786 654 766 555 123 707 669 261 494 390 300 401 150 601 637 371 27 625 254 896 194 933 821 388 533 166 991 114 565 380 969 702 731 11 671 313 719 56 982 352 115 156 285 656 605 824 410 283 484 293 315 858 547 180 904 888 298 598 264 851 971 385 498 538 265 633 2 729 650 952 327 723 8 838 708 251 546 23 941 396 784 508 911 716 693 448 22 754 705 291 919 224 768 624 127 527 742 294 4 704 111 912 271 174 998 902 530 187 900 696 431 607 113 677 679 954 108 354 18 827 360 107 137 103 963 77 370 366 172 986 70 822 339 987 554 389 915 544 665 442 802 24 296 909 19 935 158 270 545 820 424 191 34 843 175 140 942 955 750 972 943 513 682 706 769 510 46 688 29 171 215 811 700 852 882 109 249 362 918 96 286 212 460 676 653 343 433 90 325 703 897 658 243 106 733 429 829 887 336 31 311 198 274 83 317 72 613 422 468 910 862 561 543 392 303 993 873 567 846 600 727 280 182 977 675 52 275 876 372 81 608 226 996 350 20 926 399 403 209 268 340 40 867 779 968 79 287 407 310 826 521 475 672 458 435 284 875 347 699 540 63 255 718 102 162 143 823 132 841 559 297 957 497 611 737 812 695 469 437 446 416 418 414 439 746 778 938 329 964 97 817 663 151 504 760 262 328 893 409 848 17 95 770 692 747 868 242 220 557 568 499 803 478 582 660 920 837 524 790 30 43 689 721 908 98 599 691 988 430 759 816 574 263 13 219 199 772 344 831 536 939 581 761 415 356 764 319 623 578 655 148 169 927 186 584 467 155 379 878 914 622 295 736 785 618 470 374 645 163 173 188 323 646 603 881 643 681 562 427 68 165 517 363 330 346 210 241 966 110 813 308 176 463 387 984 74 373 382 795 337 345 551 558 78 762 232 714 55 666 421 639 462 477 593 338 361 606 213 532 320 112 369 177 138 814 549 959 292 698 41 54 12 402 37 810 634 789 922 21 917 845 53 185 734 395 743 745 830 925 511 901 685 375 951 765 629 949 962 753 657 680 732 684 872 318 787 886 129 333 670 856 590 247 755 610 307 397 674 604 87 749 259 289 306 923 324 974 929 541 937 740 953 45 907 874 15 979 892 454 240 425 365 299 383 184 571 170 818 526 436 619 279 456 857 447 266 331 406 60 965 149 197 302 231 809 234 947 840 217 488 792 995 260 585 595 257 990 256 994 985 661 476 235 624 203 687 470 699 947 142 621 793 774 60 628 808 266 580 94 116 981 433 337 605 510 172 555 629 627 140 747 211 760 558 88 254 119 538 336 665 962 311 544 874 130 113 301 147 855 307 821 963 391 164 398 272 207 534 607 508 790 187 521 551 994 896 910 58 636 135 499 573 213 418 522 523 66 973 432 322 823 762 14 742 610 688 258 594 916 752 907 719 150 662 894 899 878 902 173 541 943 759 366 778 340 728 324 641 917 132 909 496 575 79 809 839 754 110 76 372 785 70 95 137 87 404 977 770 321 643 348 527 464 732 179 390 893 156 503 316 298 530 484 329 766 741 588 209 469 224 244 871 166 601 384 183 654 325 267 359 40 817 339 685 819 843 180 50 648 617 892 940 64 416 549 218 959 410 895 245 618 264 374 370 365 585 883 39 236 803 34 999 552 495 37 415 488 177 260 114 253 225 509 608 611 71 312 659 655 149 133 668 358 663 409 502 109 280 461 279 515 306 212 278 276 386 568 261 439 861 550 664 18 576 353 565 681 74 188 487 422 268 799 718 800 543 982 577 673 848 471 710 526 181 355 144 190 653 234 145 400 670 252 769 118 308 141 600 835 232 115 363 569 468 995 426 931 517 2 286 566 314 401 865 239 122 672 912 700 716 726 930 946 841 129 466 498 13 513 929 417 771 725 649 574 987 80 229 403 178 29 220 320 185 692 275 16 820 703 219 612 884 69 674 111 989 20 520 595 529 478 182 101 657 847 315 33 28 514 57 889 32 504 505 419 818 197 408 616 89 421 528 677 736 457 570 720 328 479 47 310 933 589 990 789 412 709 651 56 562 397 402 658 221 246 482 75 26 318 615 518 259 531 745 483 93 918 338 139 678 564 317 563 455 228 857 915 903 352 723 501 713 807 288 44 860 983 102 67 255 361 740 756 850 274 273 452 52 251 721 342 696 198 153 392 158 396 838 676 634 387 869 968 996 440 379 127 192 108 833 270 494 984 332 842 193 955 949 559 533 323 598 405 155 313 777 467 743 161 9 791 822 84 364 887 812 734 431 21 292 506 701 489 554 901 10 753 704 767 257 226 825 90 669 935 768 603 462 424 222 939 684 867 27 427 282 456 376 587 347 148 683 491 737 240 281 548 804 922 202 761 360 215 751 717 399 852 334 863 738 43 45 201 948 196 609 15 263 92 169 434 739 447 474 82 602 556 454 162 5 388 428 123 539 881 344 231 957 938 146 500 103 86 733 99 583 294 106 727 593 660 1000 200 199 217 4 845 319 934 91 937 888 289 350 597 540 194 297 420 269 854 112 157 967 941 578 393 23 553 631 128 134 31 545 706 781 782 186 864 11 656 287 160 238 613 876 787 444 862 891 437 303 780 758 453 497 868 413 810 993 633 78 606 83 97 368 849 163 42 622 445 834 375 195 856 731 406 885 764 354 138 241 290 120 906 378 41 210 826 249 932 846 772 650 921 806 511 105 22 679 536 327 944 960 227 485 844 997 695 746 300 143 214 584 722 748 243 625 309 49 542 914 1 191 974 6 299 460 898 535 711 175 952 411 877 394 572 784 170 8 792 248 879 786 976 165 814 635 763 980 389 459 690 250 925 176 284 465 630 904 639 265 171 626 349 151 951 961 667 262 979 872 104 582 661 125 507 154 620 590 204 331 686 638 291 632 449 414 942 46 285 77 525 978 911 430 296 369 923 7 30 124 886 481 237 908 333 830 85 330 25 794 24 586 425 256 827 136 708 964 796 189 68 956 12 936 776 972 966 98 343 875 560 48 705 293 486 712 429 680 882 919 920 954 646 335 970 924 798 305 423 897 832 991 795 714 524 81 831 216 380 735 592 604 682 17 381 619 805 645 953 51 184 873 233 642 107 813 546 815 797 100 561 749 367 443 492 773 3 442 477 463 377 121 992 998 816 451 446 824 35 591 475 362 926 693 928 579 829 304 851 438 532 927 581 247 63 671 614 53 729 473 206 493 59 516 62 373 859 547 707 271 567 801 152 744 971 866 730 356 779 755 345 765 407 168 126 242 905 326 383 357 72 480 599 828 757 750 490 836 436 858 724 441 969 950 277 96 811 783 958 117 448 788 571 167 715 537 837 666 840 19 223 512 853 371 435 640 675 557 159 385 870 698 945 458 351 890 694 965 174 637 697 985 205 346 519 450 38 702 341 975 689 61 283 900 131 295 647 913 986 472 988 652 775 644 65 230 54 623 36 691 55 596 73 302 382 395 802 880 859 821 741 303 901 278 854 84 921 480 434 857 420 727 417 566 658 235 532 607 327 466 435 299 916 809 443 870 521 31 503 102 328 930 128 570 320 670 36 524 242 551 765 9 900 531 307 493 477 254 723 321 855 109 228 164 333 557 263 452 472 810 963 546 633 61 569 948 80 628 162 965 822 766 18 571 986 394 76 43 933 505 216 376 757 945 257 552 785 237 663 212 450 222 599 636 204 409 643 882 262 863 94 971 39 238 496 776 390 952 425 820 651 113 718 373 73 65 888 326 956 77 281 966 243 790 864 490 652 377 608 95 313 199 969 589 69 688 514 272 847 68 438 853 564 285 936 845 545 687 66 678 731 975 793 470 768 310 634 19 360 112 823 630 49 999 861 875 660 45 701 78 763 536 803 946 644 732 231 827 300 980 527 294 52 288 813 24 850 520 733 873 252 817 142 576 750 972 352 311 487 172 156 87 291 184 764 931 508 220 926 720 8 860 353 743 6 598 292 206 461 485 637 770 343 932 582 119 902 640 697 987 479 646 105 126 37 686 125 866 10 734 245 738 270 761 653 259 338 568 782 344 960 54 538 100 595 188 249 277 668 665 255 458 275 881 274 415 341 611 791 709 621 279 121 97 213 683 132 340 384 543 542 753 758 136 155 60 271 367 11 913 671 17 580 265 483 144 691 150 495 626 359 58 629 439 746 261 565 940 964 361 258 894 421 426 905 692 517 332 694 23 395 482 457 667 895 949 623 124 939 269 884 811 774 507 917 133 935 602 322 387 67 773 430 711 993 954 481 795 739 560 856 769 195 889 957 550 115 381 876 632 737 874 380 912 523 241 635 871 619 431 601 587 130 656 412 998 786 345 293 725 337 976 413 306 478 226 797 792 339 897 695 962 114 256 779 268 253 518 165 703 789 183 223 62 583 808 422 887 178 239 494 29 357 639 780 777 586 146 702 123 506 872 179 890 655 106 251 631 218 600 867 708 982 911 462 70 522 794 437 319 135 800 334 995 616 591 55 397 567 491 336 563 219 843 107 539 134 992 407 617 424 198 604 53 899 440 928 2 453 273 748 638 32 920 350 221 937 189 842 416 994 139 724 260 27 669 441 101 286 682 700 396 661 575 907 955 315 915 680 169 771 783 399 588 886 207 225 304 325 26 868 160 298 451 879 383 728 369 177 529 934 548 996 170 747 958 752 510 745 20 593 979 677 624 754 419 469 463 537 778 408 41 180 91 455 362 88 609 573 983 363 96 922 509 554 904 428 851 406 388 423 812 673 647 442 398 351 951 525 698 330 807 127 141 618 312 981 684 805 784 997 302 961 942 584 798 391 167 824 579 675 436 898 185 990 814 296 174 833 129 308 781 153 47 137 840 848 844 530 572 79 145 730 693 194 714 433 25 401 974 716 846 460 459 108 400 533 970 33 173 297 38 392 140 880 672 699 516 1 787 555 81 802 681 541 991 625 606 158 75 389 471 446 893 801 535 914 968 941 839 504 168 837 375 721 585 111 131 371 122 110 202 581 925 577 762 104 704 664 760 4 710 176 157 149 553 547 869 196 404 201 301 674 208 852 16 679 662 12 71 154 742 378 519 500 186 804 944 248 42 21 349 788 497 717 685 447 403 927 596 735 161 903 117 227 829 74 830 217 603 266 456 7 15 923 486 488 729 215 35 465 13 229 284 706 295 502 85 707 1000 59 744 977 323 544 289 988 445 187 356 200 317 467 44 892 775 906 719 464 865 192 838 540 232 143 832 30 834 501 83 756 318 562 224 159 676 305 374 244 642 712 432 163 28 240 346 382 689 64 985 92 650 48 34 484 468 973 287 740 368 614 475 590 592 118 574 46 22 620 474 938 283 816 815 528 316 909 331 393 715 181 171 799 365 348 90 182 103 498 191 654 558 14 918 862 372 56 116 831 989 151 978 690 755 919 267 193 947 236 751 379 613 335 526 943 705 197 50 772 610 264 649 5 513 615 175 841 953 950 364 152 354 205 358 594 511 967 418 534 612 51 561 63 489 3 666 767 386 414 314 836 89 659 796 878 473 605 641 120 329 147 578 835 309 736 57 818 210 648 929 749 444 347 896 203 713 230 190 696 214 40 282 645 910 370 366 657 233 549 726 385 959 402 556 825 877 454 72 806 891 247 448 828 166 849 476 280 627 138 250 722 924 410 427 449 984 515 908 98 342 622 826 858 93 405 597 290 559 759 499 148 885 99 492 86 82 276 234 246 411 355 819 883 512 324 429 211 162 283 203 587 977 755 415 177 78 29 927 333 872 462 497 17 865 746 185 39 291 541 8 517 230 242 476 266 535 282 728 730 137 895 344 423 851 984 912 284 956 553 565 692 367 259 964 875 526 452 799 892 480 98 636 960 598 250 700 440 74 71 888 833 159 287 89 196 304 978 800 6 917 750 821 857 87 90 427 574 633 923 838 198 72 206 603 922 634 631 798 958 969 148 100 197 264 819 437 653 108 25 858 327 669 863 638 668 540 88 766 330 222 68 487 81 651 355 426 133 496 989 269 260 743 122 506 941 104 790 124 674 12 582 97 997 94 536 905 601 364 611 900 827 990 325 839 4 163 195 240 400 229 849 204 954 804 420 13 761 509 902 483 527 949 571 245 460 501 63 855 847 998 491 80 805 980 22 413 770 649 672 933 373 779 385 944 742 764 141 918 671 281 434 853 673 793 107 408 715 589 449 840 311 418 901 453 38 926 338 650 421 424 971 862 593 10 191 632 643 620 24 69 555 156 567 61 365 722 431 796 719 575 246 721 584 629 435 781 859 75 479 128 102 951 465 14 164 314 50 190 771 991 316 305 318 891 661 929 966 873 828 448 877 677 782 332 928 614 278 569 678 127 566 277 224 572 321 512 366 816 485 698 490 628 689 579 876 513 273 271 622 617 550 606 868 132 972 514 723 829 47 30 754 932 118 802 95 824 936 270 194 323 112 745 256 533 315 729 44 18 470 398 564 934 786 182 898 987 948 134 457 870 55 981 624 780 244 930 436 272 389 175 880 471 814 562 794 295 784 346 407 371 759 166 711 792 732 568 808 935 524 232 675 810 652 590 758 921 308 234 945 756 116 170 916 173 52 433 788 734 765 205 466 744 425 625 293 962 181 751 694 154 221 262 387 520 125 351 681 738 302 551 57 748 303 837 123 769 539 610 114 362 500 397 871 386 511 280 357 394 616 459 447 783 46 659 848 360 218 16 9 911 655 904 412 752 49 390 28 576 588 419 688 830 666 23 749 329 899 613 844 65 670 160 428 414 537 456 687 354 595 548 274 11 399 35 869 660 201 363 226 529 286 42 492 209 739 276 202 753 292 608 445 716 395 239 619 600 121 328 472 307 644 214 7 19 889 508 946 146 208 294 231 235 605 372 115 120 908 612 45 801 602 77 552 356 953 62 775 878 701 486 446 609 967 53 727 909 319 845 894 361 142 999 546 803 931 410 976 441 522 510 768 369 883 324 842 140 623 959 996 639 478 542 439 667 85 370 494 43 607 887 82 708 341 897 468 707 438 348 320 778 774 717 947 37 955 343 583 626 168 66 451 258 340 297 84 683 627 561 285 663 131 111 543 467 952 312 382 153 890 211 353 747 300 910 718 473 712 881 937 925 474 268 200 841 313 15 726 212 70 106 658 36 279 834 817 697 676 621 815 499 349 503 463 179 219 254 1 334 699 444 710 982 861 957 693 573 654 253 885 913 178 359 249 703 985 345 193 213 545 119 523 776 706 110 309 709 724 843 288 147 225 228 416 352 995 403 737 48 973 31 432 130 20 983 811 393 376 822 289 735 665 165 464 544 220 594 375 772 657 596 33 725 381 32 886 129 525 664 56 557 317 422 704 702 59 696 138 787 531 188 150 950 713 347 350 720 2 21 388 736 186 342 528 236 489 975 597 223 521 176 488 856 741 846 507 151 251 986 740 938 993 813 988 795 331 882 831 968 113 679 86 96 777 641 144 417 404 257 835 149 368 852 516 265 79 493 117 559 411 850 618 101 296 836 563 67 685 161 167 143 549 691 238 705 93 392 217 585 139 477 591 495 396 943 450 809 171 592 336 884 180 879 538 290 383 241 530 577 26 864 183 791 505 767 648 267 874 76 518 939 915 41 789 5 384 635 469 682 823 99 378 135 199 475 806 646 580 519 73 979 532 615 172 105 189 714 906 442 322 461 961 686 310 832 992 733 1000 554 690 903 377 169 339 785 482 243 854 301 409 402 443 558 60 215 647 275 430 586 599 656 896 298 64 763 645 158 3 942 820 547 237 560 974 379 174 534 40 401 429 216 263 58 919 637 963 255 27 92 920 762 860 757 406 866 970 907 965 630 502 380 326 109 893 83 405 807 818 391 662 458 556 684 924 504 374 940 484 760 252 227 826 914 695 34 51 337 455 155 126 136 299 247 54 187 192 642 358 103 481 207 184 578 152 867 454 233 570 157 498 731 773 797 581 825 680 604 335 640 994 91 812 145 248 261 306 515 301 931 313 57 728 756 395 800 670 400 9 467 195 962 822 785 660 813 501 523 495 893 881 854 956 252 850 653 208 896 609 851 34 520 351 224 446 817 928 206 803 280 946 283 293 578 282 123 804 514 335 417 163 662 409 471 868 951 810 92 96 440 220 517 383 945 159 876 748 957 698 518 122 478 865 438 503 533 75 897 275 104 757 723 590 806 645 856 147 131 345 987 97 448 386 468 674 55 546 644 204 746 289 419 31 505 146 133 61 747 66 32 142 442 937 548 659 859 484 616 754 553 722 284 460 624 388 485 452 788 56 515 389 766 607 979 160 264 530 955 720 574 84 595 755 262 416 418 665 361 339 443 805 767 412 880 263 311 930 63 376 315 855 346 302 531 681 950 235 795 841 325 271 227 251 857 268 308 330 403 764 872 140 561 769 599 459 43 689 128 648 629 470 967 685 246 637 831 461 615 633 730 969 396 964 954 447 966 740 583 605 696 664 925 332 790 129 669 370 253 164 367 878 420 100 824 549 117 404 784 499 927 608 176 725 976 650 181 932 832 847 544 377 558 618 7 919 589 488 177 463 203 947 634 288 623 482 328 74 692 87 132 219 621 663 972 511 984 435 952 107 115 73 718 910 222 661 733 543 95 883 306 507 434 833 265 223 196 901 709 22 214 85 334 699 983 369 751 294 858 716 80 83 508 371 157 12 853 743 216 39 299 134 675 492 21 842 382 652 527 255 921 721 845 113 13 190 556 341 497 585 365 316 677 491 464 539 882 267 326 427 318 91 3 381 860 678 726 174 781 20 62 189 917 975 259 405 59 331 982 238 573 426 998 407 439 502 175 127 801 745 184 54 276 550 150 99 977 610 120 797 749 212 40 469 375 765 705 209 5 254 88 683 513 374 101 248 161 455 226 35 536 973 604 26 772 155 898 187 603 753 221 888 105 67 815 552 628 980 992 894 867 392 915 935 821 399 563 869 312 780 809 695 598 844 314 719 694 25 319 1000 111 415 71 136 17 498 158 450 914 729 948 337 300 724 564 454 693 816 600 180 839 421 481 985 390 794 137 697 907 479 763 521 358 273 808 861 510 978 887 761 528 862 352 711 688 739 118 554 50 776 462 996 889 29 617 943 98 814 200 779 179 891 818 144 457 28 36 401 269 791 353 324 422 981 959 727 562 895 149 340 960 863 483 329 647 277 186 667 627 684 993 411 584 626 60 453 153 205 939 317 233 489 929 849 768 819 393 551 167 47 961 991 170 886 592 4 242 566 152 188 347 812 173 355 119 49 793 281 601 737 305 225 708 874 904 570 236 638 906 322 905 547 773 834 630 82 611 506 691 476 81 567 379 702 274 429 596 408 941 465 516 198 423 215 701 103 359 428 778 247 632 207 102 135 210 402 500 799 304 38 712 46 309 890 741 172 89 394 933 759 651 731 201 582 357 437 710 750 639 430 69 568 614 41 292 829 680 836 871 45 258 183 742 782 671 537 911 587 178 852 432 534 545 76 912 72 588 542 162 715 787 631 327 606 237 655 6 243 658 266 532 77 10 908 362 213 602 572 145 354 988 148 989 920 143 837 576 968 636 11 53 668 397 958 559 231 194 278 380 593 823 168 789 703 571 579 654 295 828 525 291 758 480 970 250 900 942 449 185 986 433 704 338 575 690 953 241 445 244 19 333 466 846 494 297 2 124 197 473 612 239 990 94 171 261 290 70 296 413 909 182 591 424 796 349 885 835 526 679 752 777 686 372 321 279 762 902 971 682 360 260 192 166 770 86 541 892 33 825 666 27 994 108 565 24 165 875 642 456 999 310 944 760 884 30 783 477 622 775 343 922 965 112 303 298 879 373 700 535 899 23 934 509 240 425 307 870 873 156 903 913 792 391 458 923 838 37 18 126 620 771 676 363 93 378 256 79 493 940 472 406 451 228 272 774 918 732 257 555 116 519 619 245 877 287 139 234 641 385 963 866 48 474 286 864 387 597 475 848 717 840 217 529 569 786 949 613 736 924 936 656 490 68 431 65 657 366 1 522 581 646 643 625 169 154 738 687 52 512 830 557 827 348 496 441 90 270 410 384 110 8 649 635 141 230 44 802 14 926 64 191 807 706 323 229 577 356 820 78 974 811 540 320 398 487 486 938 826 707 199 594 673 202 58 368 109 138 218 734 586 336 524 342 997 640 444 125 51 735 285 193 232 350 672 744 151 580 16 504 843 15 114 714 106 560 414 344 436 713 130 538 916 995 121 42 798 249 364 203 732 449 997 219 720 845 794 980 135 586 172 674 524 605 607 60 416 323 663 828 134 422 658 344 404 743 825 453 878 710 901 277 630 479 369 215 838 225 855 490 812 631 131 227 115 391 849 294 520 99 346 275 599 971 722 195 955 327 966 428 851 573 847 583 137 556 442 290 823 409 322 644 911 770 533 749 28 182 69 686 618 440 910 93 247 5 351 993 36 795 829 568 243 522 238 626 708 331 859 530 582 555 950 915 723 930 539 283 184 23 151 342 830 81 669 390 777 313 494 947 268 128 963 94 854 374 731 785 961 189 307 706 756 177 594 703 898 445 474 550 765 791 844 251 95 972 231 345 877 887 180 400 129 689 746 633 1 638 126 675 657 42 562 430 352 368 891 968 363 149 207 507 651 572 29 43 82 717 306 6 612 549 799 315 376 384 100 381 856 244 163 643 668 22 853 424 532 245 737 388 423 641 537 21 3 57 10 848 873 741 634 64 632 431 523 628 458 257 37 85 622 694 25 514 852 776 45 803 249 545 87 834 578 339 26 110 222 600 165 840 466 196 281 66 125 982 858 869 288 879 117 496 284 321 483 260 787 53 800 420 754 160 316 425 108 615 899 124 842 690 471 192 941 383 672 796 465 478 302 271 347 380 398 460 832 91 716 114 811 432 571 46 903 841 1000 299 608 919 228 410 521 205 500 450 921 565 807 824 591 377 872 441 158 253 888 55 67 781 153 868 289 814 659 883 619 590 59 401 452 328 705 967 48 308 142 415 259 230 593 945 326 264 552 596 733 948 914 826 817 41 362 920 103 671 356 102 652 985 444 201 839 876 208 56 815 637 688 218 664 970 276 459 285 900 72 121 12 692 802 766 542 614 805 484 167 793 881 819 904 712 198 468 411 139 833 563 393 329 280 394 623 820 884 987 191 570 818 907 4 298 678 407 31 130 486 813 654 186 515 433 348 745 337 364 649 49 602 461 438 146 885 261 588 730 976 865 164 13 721 427 262 133 397 636 752 916 248 719 232 831 255 473 456 499 120 485 480 340 105 34 71 977 962 957 353 748 236 27 595 396 447 597 73 33 538 421 443 349 446 728 470 40 943 548 718 17 136 15 489 727 166 864 267 455 371 359 909 616 679 332 217 516 797 204 837 936 557 999 123 61 924 509 989 928 996 998 297 214 47 704 187 804 656 653 304 273 547 757 176 863 531 893 360 464 871 673 512 373 161 874 366 897 193 870 779 620 78 127 775 574 355 513 905 334 767 185 412 774 147 317 301 645 502 923 698 798 361 979 8 175 836 200 940 174 682 952 216 119 457 122 553 426 210 946 598 338 585 625 495 282 475 437 155 482 639 601 84 931 587 965 992 701 981 213 211 256 491 140 995 24 279 655 761 922 789 62 44 386 107 80 9 790 156 517 370 806 112 226 263 14 234 379 648 503 772 932 575 763 850 414 74 576 221 990 889 525 98 784 144 116 610 691 19 560 333 715 670 385 729 274 681 527 768 621 667 419 687 150 714 697 751 738 801 399 808 713 581 88 354 303 38 827 310 439 895 159 821 862 683 179 311 769 554 320 451 501 744 684 498 309 296 448 734 759 629 589 577 170 735 223 788 984 324 913 880 325 63 646 693 75 969 994 846 300 18 278 755 417 239 890 405 949 609 106 773 546 96 782 152 650 810 564 335 76 606 661 171 358 181 54 178 702 467 902 908 58 627 183 389 709 463 867 235 402 938 711 526 387 492 882 875 540 462 534 695 295 917 51 742 101 138 613 551 975 487 141 536 30 750 508 392 436 894 16 747 934 372 635 935 493 835 250 506 162 202 939 736 154 265 662 292 665 937 52 252 233 617 270 958 660 92 357 330 367 991 240 246 350 168 481 892 558 959 860 241 696 209 929 561 778 580 254 912 188 510 190 886 944 978 476 65 677 50 32 305 11 771 954 676 312 132 511 435 518 579 318 83 469 843 739 68 197 145 365 942 90 528 113 143 822 986 559 7 341 927 173 229 861 685 925 237 111 640 857 378 758 566 569 529 896 786 258 395 642 403 79 497 413 953 666 611 2 269 792 109 647 725 724 567 918 77 974 960 699 866 956 988 343 429 336 544 584 780 624 809 434 753 148 418 375 314 454 700 983 287 906 35 206 762 783 89 964 224 973 505 293 504 220 603 760 194 70 604 286 169 97 86 926 39 543 319 266 408 477 951 104 592 726 816 157 118 488 406 535 933 764 291 740 272 680 519 707 472 199 242 541 382 20 461 832 613 387 83 984 839 15 199 287 196 327 799 205 510 907 467 306 694 755 895 804 314 680 527 723 765 238 685 645 203 732 831 469 515 73 186 491 157 284 623 782 730 669 929 411 722 647 778 741 426 20 209 483 652 845 768 826 854 770 757 225 364 991 14 858 726 256 517 857 774 595 677 123 362 390 797 888 177 945 915 719 786 453 464 429 245 881 381 639 250 266 637 629 183 949 98 615 413 104 684 163 234 529 752 552 985 993 575 908 904 106 184 334 465 617 230 702 405 562 573 407 602 76 361 107 124 608 89 919 556 82 569 274 996 59 628 479 559 704 541 750 863 43 862 255 737 997 424 532 34 591 864 583 814 38 921 805 91 328 838 928 598 679 900 279 350 992 811 511 144 45 156 833 664 242 604 655 712 607 662 958 468 332 492 638 41 318 459 960 646 445 553 252 295 693 433 264 42 357 501 611 132 713 514 946 531 302 986 312 590 474 944 773 485 855 356 967 293 379 762 164 3 365 549 325 47 32 301 802 785 540 241 754 731 86 455 999 388 233 191 560 358 585 219 317 393 192 789 917 305 821 329 853 69 801 982 699 969 374 635 537 978 153 941 836 148 202 443 953 688 160 223 767 265 497 994 21 564 450 708 837 793 85 847 145 666 259 201 800 901 173 222 351 911 636 816 292 195 346 257 227 35 495 930 23 270 11 141 751 84 892 57 558 224 927 115 168 311 530 735 890 435 246 876 414 775 711 508 457 717 1 460 298 883 480 619 505 840 675 46 957 398 934 651 829 389 77 54 644 951 682 518 60 489 105 570 5 989 894 476 217 348 939 691 849 275 974 108 523 308 563 373 956 235 446 597 745 550 6 886 739 369 210 96 624 577 17 341 589 798 51 162 674 935 363 538 444 496 31 659 813 668 620 557 705 360 175 55 720 240 612 336 269 120 215 942 885 932 706 632 113 78 353 794 190 943 779 342 61 400 18 438 952 447 561 22 56 947 758 887 154 834 138 133 519 574 848 359 27 502 268 672 412 650 135 220 384 66 432 152 534 166 338 882 622 962 614 760 756 452 49 280 968 367 586 830 456 226 959 683 649 458 80 905 285 579 189 764 521 568 378 290 539 355 714 936 267 473 535 867 528 504 898 216 841 206 808 326 339 866 100 376 884 903 320 276 780 878 966 251 554 542 197 451 44 19 263 409 271 740 179 471 395 803 663 10 478 231 961 873 261 119 547 114 791 703 924 891 633 940 601 416 851 671 777 618 567 922 818 218 161 988 630 286 870 97 283 933 698 344 200 58 642 111 823 824 25 995 228 819 964 769 102 533 950 50 654 122 347 116 660 258 62 588 690 603 707 697 309 736 676 727 262 667 970 744 572 337 820 634 428 155 303 592 16 856 372 787 914 278 313 738 810 442 422 610 661 427 859 893 110 971 948 88 513 724 52 214 1000 912 418 879 24 920 64 109 247 869 237 33 889 860 973 8 396 605 906 253 402 74 522 926 371 490 817 481 546 408 759 746 94 700 7 40 749 137 783 600 788 221 687 143 67 281 248 236 323 902 525 925 743 582 421 449 142 126 701 648 79 937 147 865 72 90 938 28 204 931 983 4 95 918 587 171 721 781 319 158 26 872 399 146 842 208 844 846 509 410 181 954 68 211 397 581 812 436 896 423 198 394 771 169 212 229 625 551 37 875 524 641 609 386 294 976 868 544 462 980 709 425 128 584 232 403 747 92 621 165 725 401 657 850 170 507 178 333 188 296 716 665 596 2 566 784 861 300 578 448 273 843 349 9 545 696 134 254 543 380 30 728 975 972 65 990 512 440 288 692 130 979 330 174 121 307 909 434 321 370 366 385 117 420 616 194 182 715 555 576 87 640 472 441 499 631 53 916 377 689 536 718 354 103 180 548 500 963 580 790 656 761 316 910 112 136 392 733 391 277 766 734 193 710 776 877 139 488 825 39 437 93 681 368 207 299 430 272 415 340 653 484 593 729 322 828 678 185 239 835 260 172 176 792 159 297 324 167 506 594 852 187 417 487 571 806 897 150 406 149 658 486 987 470 70 643 383 12 599 140 382 419 99 686 565 129 331 151 71 796 822 748 118 63 493 477 304 75 981 454 282 923 335 742 526 827 626 131 965 998 431 795 127 977 291 439 343 375 249 29 673 475 498 772 352 494 13 466 125 81 315 913 36 463 289 955 871 520 503 815 899 809 753 670 243 807 345 244 627 516 310 695 404 48 606 482 763 874 101 880 104 142 703 833 538 468 419 370 704 856 254 59 691 518 391 562 943 579 238 430 444 788 268 50 40 701 387 401 489 986 960 745 199 261 245 965 593 940 475 421 643 821 605 280 997 211 32 384 824 571 831 902 711 129 929 229 122 168 208 531 829 220 766 499 882 400 535 941 923 26 999 433 528 253 203 618 852 420 77 289 408 402 758 80 15 244 555 410 693 314 106 741 279 762 647 368 887 597 779 78 899 217 874 64 426 283 362 136 25 931 520 624 936 987 890 559 439 992 998 921 175 339 578 596 452 971 884 590 477 563 131 775 379 407 811 519 156 250 68 170 650 629 751 627 277 928 394 857 147 218 43 23 834 127 173 631 556 878 709 728 456 748 570 189 736 256 621 159 673 955 866 291 601 911 413 534 910 300 248 312 690 501 259 847 143 343 876 443 365 105 812 234 169 267 830 969 121 9 543 739 473 717 269 636 188 648 341 18 16 908 906 909 375 446 502 888 120 497 6 306 246 442 664 687 594 87 21 469 100 124 635 193 507 920 386 844 315 198 698 216 702 353 793 903 689 192 755 183 848 815 979 667 284 63 38 329 459 223 529 145 885 454 859 340 898 897 210 70 524 382 545 527 735 346 4 546 373 164 356 463 227 239 318 603 381 176 917 950 436 76 672 841 839 962 42 397 715 135 61 895 474 185 879 236 140 742 425 777 508 247 263 165 132 360 772 957 96 102 393 553 154 681 488 983 984 743 219 800 952 794 656 51 567 784 396 892 877 791 916 418 182 455 513 914 270 591 686 348 649 557 278 11 674 628 385 796 428 10 725 713 893 951 167 801 163 919 494 472 470 938 448 851 912 308 495 816 392 850 584 574 286 853 657 985 608 710 540 778 411 119 946 724 842 653 671 201 212 160 126 669 467 1000 991 344 347 133 36 202 44 335 429 281 28 872 416 89 327 569 46 180 961 320 771 719 753 868 60 403 457 818 128 807 934 213 663 311 424 317 716 361 380 372 564 323 634 666 174 75 804 731 342 754 222 3 471 172 760 461 623 158 465 937 685 532 625 670 612 441 493 683 723 662 316 651 565 282 896 614 976 322 14 423 412 205 730 867 266 694 95 533 228 633 522 231 252 48 990 515 355 295 982 819 826 932 272 935 873 516 611 661 773 118 677 891 293 825 922 549 727 789 720 913 395 581 880 240 705 652 792 125 901 989 765 558 157 241 506 530 414 480 598 271 358 905 345 486 288 980 863 845 351 460 307 814 523 109 481 464 871 324 915 550 405 73 560 299 155 840 53 805 782 134 304 39 57 336 883 682 870 747 265 746 431 326 5 780 749 72 566 817 604 417 843 776 718 482 836 665 390 809 275 81 785 994 588 99 86 927 930 548 668 93 2 732 875 255 995 450 953 310 242 721 153 296 31 496 622 675 249 972 838 684 763 91 94 587 894 774 769 364 366 585 970 542 207 376 485 74 942 69 539 7 243 150 975 29 186 783 632 595 478 544 864 517 678 12 509 658 764 321 869 27 722 352 20 832 699 996 697 194 552 619 797 62 84 141 45 235 757 313 786 889 798 712 541 767 97 305 378 638 988 734 88 215 191 251 427 770 589 790 232 639 795 406 225 993 302 483 637 849 503 977 617 148 616 978 101 973 49 827 287 319 83 680 146 944 860 606 274 514 357 22 615 967 112 981 511 47 536 813 750 309 144 331 130 583 492 404 115 92 435 184 415 434 744 948 111 644 959 103 900 79 904 630 58 437 161 221 206 954 330 858 609 947 726 577 521 113 768 177 945 490 285 303 24 926 41 620 820 273 484 409 828 561 138 799 162 230 510 440 19 737 438 881 187 325 607 90 602 294 504 333 576 359 108 654 71 209 354 262 696 13 65 66 610 968 613 855 139 110 918 706 695 600 338 178 679 756 642 298 107 810 152 707 659 966 958 257 646 933 290 388 547 377 337 451 808 803 200 301 582 224 512 599 802 924 554 37 237 865 714 537 432 85 476 67 190 33 117 886 688 123 52 846 17 956 861 399 939 447 226 526 498 166 363 974 733 54 328 334 729 854 660 551 781 963 676 137 171 640 383 34 297 181 449 332 462 374 114 806 195 149 907 276 422 479 626 491 233 8 179 487 572 761 458 925 752 580 708 700 466 862 151 350 949 453 586 592 389 500 822 369 759 738 349 367 35 641 82 197 837 573 823 835 692 398 1 196 204 964 787 655 371 292 525 645 505 30 258 740 568 116 264 445 98 56 260 575 55 720 828 65 408 471 11 711 578 177 119 109 71 232 40 345 772 259 801 475 744 287 684 394 941 913 845 690 619 516 496 206 212 810 195 275 54 221 140 750 385 521 9 186 974 872 563 525 374 273 278 139 431 20 509 143 983 653 966 502 141 467 83 604 630 579 762 807 173 176 434 606 112 603 291 797 455 240 748 388 739 320 898 142 631 415 194 421 905 203 669 334 955 148 805 368 747 903 436 824 106 848 861 503 249 123 615 798 714 341 265 849 540 617 816 896 146 925 25 899 188 209 644 56 296 335 968 735 561 524 22 727 987 429 993 674 633 777 116 682 303 367 399 231 30 641 114 318 829 151 226 316 609 564 157 120 487 931 625 530 963 172 870 425 817 213 91 878 266 170 359 392 8 734 659 286 511 63 764 892 812 580 912 729 252 51 393 347 721 402 147 887 889 175 135 305 965 529 732 443 375 55 396 438 799 938 356 160 886 86 923 464 342 395 343 149 883 17 959 48 21 538 228 842 880 716 587 989 272 672 257 491 95 854 182 417 895 869 285 866 333 657 297 306 864 339 397 662 573 75 929 191 868 201 939 420 612 577 531 589 208 795 610 479 946 187 158 93 302 838 92 725 94 288 532 4 526 127 676 583 749 771 125 632 15 557 322 477 613 1 994 110 794 238 517 449 414 19 999 761 602 656 90 495 506 107 835 856 387 219 111 907 329 57 357 7 582 865 325 242 522 46 189 871 806 439 137 862 218 695 785 136 58 365 628 352 770 673 922 950 18 64 490 988 512 875 719 410 751 369 542 430 639 66 38 691 466 559 921 423 16 35 404 904 618 274 27 400 236 778 76 635 473 647 171 245 766 932 227 756 916 494 361 59 504 3 73 89 698 405 745 70 935 263 355 13 185 489 796 468 398 484 841 945 460 523 900 640 839 519 251 360 781 991 427 413 997 636 210 823 230 362 99 358 780 159 14 873 62 500 551 679 501 407 788 851 840 319 371 298 537 340 164 150 753 914 327 940 709 949 234 268 485 813 271 961 324 767 937 204 192 775 985 918 570 456 534 459 857 651 783 129 585 85 292 558 539 724 426 704 108 454 776 980 660 131 166 513 254 655 645 759 528 384 933 948 737 5 510 536 837 224 96 12 567 445 699 457 590 383 927 122 279 225 755 700 207 380 514 346 637 792 409 469 596 482 701 649 156 833 331 642 547 820 958 440 233 688 198 743 814 446 363 736 247 740 84 658 134 6 694 250 10 576 29 216 505 686 118 569 370 337 312 972 671 145 220 103 294 821 442 541 382 130 627 269 894 706 493 28 624 593 101 844 998 818 634 45 976 715 180 293 568 441 403 911 621 675 237 815 98 239 730 300 953 852 977 897 37 572 117 301 782 626 681 891 138 600 53 483 763 437 733 184 787 665 702 692 381 49 544 121 124 317 934 379 518 411 967 846 78 957 860 152 499 492 906 597 693 677 235 447 717 267 954 809 42 890 52 661 24 253 741 338 554 104 930 790 353 855 289 789 217 197 979 304 678 629 545 205 990 229 685 178 77 314 243 822 458 44 299 884 33 80 87 280 652 836 132 592 996 165 344 885 670 920 508 465 549 276 952 281 668 556 315 664 424 284 893 167 975 470 588 258 808 412 2 200 901 290 155 481 115 614 36 683 728 936 956 786 970 581 802 153 973 31 451 486 601 432 401 326 850 622 723 248 433 773 746 571 332 391 620 910 202 190 323 598 774 947 548 174 295 882 88 867 26 270 566 608 705 611 478 827 858 707 261 981 474 67 163 472 969 915 995 784 389 917 60 488 696 853 309 463 565 336 926 738 971 982 960 168 944 726 560 181 283 942 834 507 79 373 144 908 378 543 546 888 74 34 535 599 23 161 82 366 41 605 992 527 811 689 69 428 520 193 874 804 435 348 498 196 154 666 654 277 951 552 623 179 515 97 742 61 422 1000 406 199 819 909 650 183 330 244 282 555 328 350 876 497 713 831 100 264 419 718 919 310 791 638 416 255 964 962 476 256 214 222 81 241 680 452 246 757 574 703 553 313 793 832 879 162 663 307 533 47 169 595 113 591 372 877 768 731 830 984 575 376 308 102 881 453 712 461 826 321 859 311 354 752 643 390 349 105 616 710 418 128 364 260 825 800 924 562 550 803 928 223 843 648 722 262 39 444 708 386 594 450 779 72 480 351 754 377 448 462 68 667 978 584 760 211 943 133 765 758 586 902 986 607 50 769 863 687 126 32 697 646 43 847 194 389 758 53 378 828 477 980 866 586 577 993 937 571 242 649 247 683 416 88 679 623 396 418 341 988 767 991 408 282 127 3 549 705 607 259 862 428 126 488 90 318 30 553 576 834 339 305 952 763 823 240 966 742 442 97 995 924 386 562 100 29 456 309 39 66 483 271 336 197 195 759 842 1 448 342 962 928 479 629 105 782 731 485 133 894 254 358 523 999 843 896 802 780 867 161 939 272 95 833 165 592 593 764 661 725 445 902 620 650 923 439 732 51 811 436 421 535 508 402 971 443 186 72 168 331 704 925 267 255 510 388 587 426 166 162 630 789 790 919 103 801 959 817 690 598 714 384 484 914 686 648 909 173 231 532 544 302 781 244 770 832 645 94 922 696 170 370 846 345 899 208 948 28 420 848 819 338 294 86 146 747 794 46 944 181 252 668 799 970 163 721 134 822 895 774 984 200 682 279 589 177 108 277 59 870 684 265 116 807 761 940 311 81 977 654 891 667 263 373 844 964 293 637 639 840 144 369 518 13 487 465 191 61 949 936 975 818 115 258 202 348 516 239 826 824 733 333 403 379 568 329 729 24 561 452 691 299 772 863 143 171 976 889 224 974 883 990 78 235 591 847 270 120 96 245 4 131 326 737 852 274 814 626 41 505 190 765 713 498 740 669 512 371 243 743 517 865 121 63 60 68 111 671 16 996 636 693 792 734 908 622 778 917 160 32 678 788 460 130 786 84 877 664 440 504 153 320 180 594 717 415 432 757 701 476 558 546 23 720 262 104 612 377 634 287 934 579 638 793 158 849 444 80 129 225 328 297 918 283 611 423 560 176 766 118 942 722 2 472 672 286 741 653 777 203 887 806 206 551 222 643 347 854 365 304 57 627 128 179 276 250 800 56 435 221 399 82 910 352 514 540 556 175 467 174 719 119 437 554 393 383 214 681 773 950 783 450 73 301 491 198 85 538 205 310 838 112 820 808 884 803 659 35 478 655 425 647 615 219 595 296 676 951 903 458 985 376 585 457 417 958 815 578 590 89 509 459 87 597 413 125 253 614 797 17 616 572 83 382 21 694 965 50 233 685 573 360 495 956 798 584 531 381 804 266 213 387 658 886 666 968 281 406 574 785 871 882 260 148 398 192 583 322 610 430 466 355 317 749 188 521 875 409 575 261 1000 446 330 708 580 230 156 784 359 155 122 212 185 961 670 147 795 920 715 405 878 14 739 943 315 613 291 169 228 555 9 904 500 350 464 236 98 157 101 411 45 730 167 530 697 401 113 641 698 850 70 890 357 608 91 830 897 49 395 776 617 210 738 979 718 65 983 502 346 482 688 48 754 857 351 397 633 543 981 746 475 787 699 994 290 879 52 550 542 337 851 38 150 565 117 712 248 6 182 480 172 449 374 289 455 873 145 768 520 736 292 599 915 256 468 249 295 454 335 285 434 99 25 313 771 874 280 372 67 603 955 640 953 687 969 463 154 529 269 380 414 604 264 390 519 651 55 566 601 930 246 744 973 625 107 805 692 400 223 34 644 839 469 503 31 183 385 724 901 880 307 490 27 921 363 366 813 978 911 665 700 334 37 184 493 534 106 888 662 998 656 461 536 511 375 10 710 960 19 893 600 913 489 881 632 745 238 199 605 775 706 308 563 989 859 306 193 349 275 619 62 552 831 954 151 927 486 447 675 864 762 419 547 327 42 298 12 855 892 812 709 827 816 674 707 935 905 735 835 618 18 433 343 470 453 424 506 821 567 527 569 624 394 20 110 220 947 496 663 229 982 152 340 367 541 513 344 791 657 652 845 138 907 391 876 44 178 451 354 933 54 438 929 288 602 319 829 526 841 963 257 324 136 217 755 412 325 858 609 660 142 861 300 507 596 218 559 528 628 702 680 241 226 810 441 499 404 539 677 711 47 26 135 15 332 750 760 207 79 836 748 727 124 209 196 356 69 132 872 631 926 77 885 321 71 957 945 868 533 931 137 860 916 987 703 187 43 997 545 492 204 932 474 756 361 303 139 201 898 462 211 422 323 278 673 726 621 123 431 109 22 796 473 501 564 753 946 769 570 140 429 237 74 149 967 92 268 869 64 972 689 481 273 723 40 537 825 751 837 353 906 102 392 75 992 752 471 522 557 582 316 525 368 779 189 912 728 809 427 251 164 494 232 234 114 588 410 312 5 76 141 11 524 515 227 635 33 93 8 695 581 606 407 314 646 159 900 856 642 941 853 497 36 362 938 986 58 364 7 548 284 215 716 839 269 489 136 806 993 236 361 663 527 93 967 963 261 576 369 627 475 211 45 274 454 285 626 351 366 371 846 649 828 532 109 133 587 137 579 183 689 646 197 47 435 390 266 767 193 462 751 666 982 592 242 922 491 232 214 96 709 262 695 561 790 700 609 90 754 191 921 804 456 562 615 931 383 912 49 898 414 960 234 174 270 52 288 574 297 450 972 492 434 140 336 712 648 920 543 722 252 322 914 999 662 876 545 499 204 13 930 203 937 98 504 653 14 37 403 481 941 951 260 952 873 490 404 945 956 277 807 877 572 971 879 245 477 418 899 325 637 678 192 792 472 457 341 72 286 127 593 860 784 571 67 255 233 209 239 27 732 340 720 244 331 635 75 77 551 28 134 560 738 924 718 702 267 413 892 30 696 125 679 874 865 605 979 210 919 291 304 803 723 146 616 984 814 717 670 823 535 452 793 442 7 282 639 556 19 508 61 306 682 855 108 259 652 319 41 113 36 313 346 779 238 459 466 382 905 154 832 143 171 619 567 602 235 614 377 463 445 927 987 798 130 150 555 918 176 959 258 671 783 303 156 526 559 141 825 756 102 179 470 32 468 797 22 990 558 861 397 290 608 531 550 323 62 883 2 970 449 301 460 584 622 132 447 71 114 163 399 836 379 384 410 59 196 8 178 118 889 684 406 105 200 220 826 822 796 813 55 603 501 95 455 522 222 693 237 654 190 854 964 422 742 692 759 884 186 138 250 903 106 772 86 23 727 897 502 988 510 888 264 530 337 3 651 389 157 835 714 145 538 428 799 152 205 254 400 812 474 184 256 215 515 294 773 923 142 188 864 539 513 831 588 230 292 74 887 10 496 419 978 327 851 85 950 913 412 878 764 1 705 607 168 713 272 329 295 34 621 357 548 378 730 891 42 503 165 20 124 199 687 332 107 415 757 596 6 50 424 890 785 710 633 936 296 570 725 307 46 520 486 38 498 464 934 834 869 863 360 755 880 359 989 594 104 768 194 110 320 690 458 373 139 833 581 228 517 365 994 968 333 841 629 858 753 580 808 769 762 981 173 394 335 771 809 740 632 302 356 440 634 986 816 112 44 604 39 940 904 97 620 926 577 973 265 509 76 181 487 446 805 396 280 18 87 155 485 998 385 612 26 590 726 763 857 408 471 507 387 257 167 33 317 417 164 640 207 299 344 761 89 691 943 84 423 910 758 283 916 744 985 991 675 495 129 328 251 894 810 180 386 954 438 427 314 650 957 780 122 431 135 533 749 121 349 381 582 494 547 656 719 35 345 817 683 546 497 706 411 54 159 946 338 350 631 680 980 195 169 932 353 643 24 850 786 166 172 128 100 613 573 983 750 420 686 995 610 432 298 794 871 953 221 355 231 811 721 563 775 15 870 795 17 645 699 708 848 859 665 391 760 628 669 586 362 147 348 16 948 21 542 557 996 443 672 942 512 623 436 151 660 688 275 929 374 388 739 992 187 253 544 909 969 465 928 177 636 624 553 437 862 311 398 158 123 516 334 429 821 467 66 664 938 305 514 278 11 791 965 541 597 536 115 685 554 724 907 9 484 279 601 598 92 202 144 606 820 818 842 525 103 752 4 925 101 363 788 208 43 493 961 787 370 339 480 421 966 534 840 175 694 88 343 29 380 537 819 668 401 676 409 736 476 153 777 25 249 402 518 566 309 976 644 99 213 12 564 131 342 246 647 703 800 293 160 505 729 962 51 372 885 529 698 60 704 866 896 473 681 218 243 189 70 212 56 882 451 441 944 528 770 289 906 875 321 488 479 31 917 641 81 997 469 216 201 801 611 482 227 701 433 849 569 737 540 939 271 845 79 893 276 64 478 843 91 425 774 830 728 901 617 947 523 426 416 206 549 872 120 225 765 57 330 82 219 80 5 393 68 802 448 789 170 500 868 642 733 911 707 815 766 318 583 782 161 367 354 241 974 405 746 521 511 600 248 126 483 618 198 935 778 430 395 324 827 591 407 776 578 524 69 745 837 915 375 316 358 281 625 326 677 519 347 977 117 119 638 226 731 900 364 300 162 40 308 312 444 149 715 148 595 439 310 116 506 585 895 949 599 229 886 461 552 824 284 630 847 844 735 908 247 223 453 1000 747 659 268 368 711 781 955 838 741 315 856 111 352 881 568 58 748 697 867 743 185 975 83 852 933 716 73 734 263 655 240 565 287 902 589 48 273 78 376 224 667 63 575 53 853 657 673 94 661 65 674 829 392 182 658 958 548 876 377 480 964 339 361 769 803 565 217 795 910 601 649 120 545 474 121 706 240 148 385 425 364 543 770 224 891 105 755 514 984 495 465 7 767 597 736 463 256 107 206 694 412 305 613 180 661 31 255 805 60 799 335 956 737 528 176 451 38 434 437 455 19 430 775 81 467 402 950 593 5 15 61 26 589 951 802 962 336 712 126 807 330 685 48 309 438 506 658 835 854 106 540 222 881 458 994 865 450 276 439 381 69 125 28 874 293 204 883 313 22 497 640 131 909 641 724 631 174 210 625 609 212 911 743 413 922 18 238 454 585 407 929 703 380 73 209 457 948 760 642 873 762 860 981 54 669 59 103 491 80 101 655 390 845 149 166 216 700 27 211 200 409 617 67 632 191 373 387 848 738 654 928 936 252 628 943 346 179 152 999 705 300 98 367 334 510 297 652 846 868 186 267 518 584 988 362 496 541 145 725 498 441 396 817 452 587 92 405 272 257 797 137 88 12 95 569 162 650 953 3 701 787 888 111 246 861 989 14 815 478 605 684 645 720 354 237 935 138 635 383 524 153 323 526 980 177 832 483 304 435 279 615 561 895 326 68 505 259 299 912 530 77 735 536 708 776 892 469 333 822 315 600 648 109 914 432 221 229 34 626 55 813 692 830 572 395 391 41 546 671 232 577 970 740 882 416 417 134 261 520 672 345 100 281 973 921 4 920 37 379 329 529 487 154 627 368 310 998 175 251 598 550 966 969 792 688 800 371 614 427 227 250 704 456 901 711 816 288 551 504 665 311 249 302 971 958 509 324 863 923 338 284 219 851 897 63 462 938 745 788 636 693 235 747 332 45 410 292 726 321 258 203 774 102 431 957 275 94 122 97 793 870 260 471 566 223 878 834 715 930 553 306 884 982 365 858 867 949 764 187 277 742 308 70 662 429 871 16 190 786 406 369 343 197 808 823 723 43 837 269 727 82 983 274 411 419 972 135 907 40 784 919 30 714 245 751 9 132 967 653 857 534 165 85 599 262 679 944 513 810 453 806 532 639 443 739 663 331 621 124 887 93 89 959 995 732 193 408 36 852 596 744 946 231 51 607 659 342 940 934 941 151 366 531 21 670 558 75 905 809 195 169 278 523 199 752 590 479 729 997 136 618 889 862 947 507 503 789 730 979 341 814 202 544 363 733 668 588 841 839 955 76 472 583 542 827 6 156 896 353 389 108 192 582 112 562 198 25 128 833 84 11 141 942 352 717 322 283 563 728 777 893 525 143 484 282 46 676 866 864 875 610 898 917 991 239 791 622 266 664 71 820 500 461 945 289 201 872 630 926 473 358 375 836 421 522 53 796 133 992 629 576 780 340 768 741 91 709 83 612 993 254 164 159 1000 20 44 8 374 644 33 220 568 242 170 404 916 722 516 357 253 171 779 493 515 968 954 667 486 885 372 397 184 64 382 348 110 698 320 285 904 611 783 798 2 264 273 492 559 801 977 831 58 824 228 155 104 765 829 756 512 564 702 393 119 489 689 62 859 825 976 844 386 592 241 360 90 244 842 214 350 234 517 236 173 140 616 243 445 423 986 608 182 908 230 298 533 418 433 356 937 894 499 772 74 828 317 146 978 178 233 422 757 604 680 10 571 378 35 129 766 144 225 295 42 466 57 314 850 72 578 651 86 286 265 856 538 52 123 142 325 778 359 376 501 442 327 660 903 603 761 355 900 748 158 428 721 790 490 475 586 696 477 602 318 17 646 758 906 678 838 734 879 215 557 924 961 287 319 759 436 681 449 886 116 172 99 686 351 168 656 567 447 683 65 294 347 595 869 606 349 248 312 403 424 426 207 933 880 771 181 270 398 196 114 56 268 157 849 939 719 470 623 710 291 575 643 843 511 50 925 634 420 580 87 581 183 23 448 32 96 401 927 811 29 539 527 446 695 716 388 699 440 718 552 819 674 707 205 899 682 208 785 547 47 139 675 344 637 537 915 280 508 189 902 150 624 115 468 750 804 263 840 521 594 996 666 855 619 464 918 687 847 781 965 392 931 690 316 697 746 990 913 591 494 247 633 370 821 1 975 271 226 877 399 460 49 754 890 303 24 188 163 167 657 853 773 444 307 328 677 213 818 13 194 130 556 400 620 554 488 987 301 482 481 337 296 826 574 502 185 459 932 560 952 485 384 78 985 960 713 535 573 549 414 290 691 731 117 763 415 794 974 749 555 812 66 638 147 519 79 753 673 39 113 161 394 782 118 476 570 160 579 647 127 963 998 235 461 658 14 415 786 21 116 653 876 98 906 987 66 18 583 540 848 160 802 241 54 447 692 297 68 619 933 148 678 238 632 973 420 48 657 482 159 823 279 60 212 999 189 432 574 951 971 801 163 717 949 351 814 930 42 903 121 36 981 97 425 911 225 336 354 321 70 683 713 186 411 771 502 496 29 252 349 513 177 218 781 691 261 270 10 684 630 675 303 831 300 69 551 511 673 992 394 263 547 556 860 220 327 3 818 528 459 752 22 328 516 910 913 790 360 358 210 319 185 564 99 135 718 694 974 324 670 966 946 45 120 50 76 153 700 668 525 6 227 472 323 244 298 770 17 912 421 680 854 593 747 972 131 470 457 85 268 34 193 783 392 865 958 795 886 355 345 954 832 115 704 914 428 343 591 73 1000 363 763 166 774 175 39 473 572 384 226 538 894 181 962 433 541 942 688 125 722 11 435 922 301 481 209 102 397 874 924 278 603 732 367 636 380 737 728 898 837 968 55 388 629 47 255 862 110 797 561 326 697 111 426 566 342 907 596 308 194 136 455 531 320 314 753 265 239 468 207 485 749 88 984 776 462 607 197 739 796 109 544 230 545 839 271 611 302 772 214 58 840 571 408 877 499 890 891 223 652 13 75 853 757 905 352 679 628 215 90 179 586 864 286 534 332 405 578 666 767 573 183 248 146 640 563 689 242 742 365 83 479 844 474 741 305 466 138 735 337 149 729 533 901 41 826 222 89 188 144 567 147 374 555 719 552 280 609 778 867 199 712 362 453 381 606 645 830 638 813 766 522 842 284 982 791 8 663 272 389 925 904 202 996 847 648 139 532 191 501 134 229 570 429 454 458 385 615 171 38 965 577 275 857 880 824 487 450 633 893 322 707 377 708 514 371 16 306 396 464 361 434 259 112 738 927 662 317 106 333 617 497 96 57 141 725 671 529 677 647 926 204 393 357 176 568 686 601 292 519 190 127 173 565 375 92 669 289 386 590 986 546 812 484 690 217 418 506 685 909 124 294 452 634 165 947 724 701 262 616 803 937 994 762 167 916 759 815 794 710 162 490 822 915 318 79 872 95 855 600 777 888 748 641 543 59 919 731 282 143 198 626 356 249 642 604 395 751 32 523 341 344 917 507 920 959 557 491 170 35 208 820 338 631 232 878 431 299 335 530 310 288 500 30 829 793 594 477 237 370 137 835 313 569 627 598 699 224 623 768 373 441 33 81 723 861 422 676 990 562 128 325 438 883 246 65 715 329 260 620 253 478 245 687 442 423 51 625 493 19 521 254 508 40 934 709 649 856 287 682 782 582 164 941 446 142 460 383 46 819 721 440 716 316 304 997 702 817 387 315 510 368 895 597 174 897 661 526 56 467 107 24 74 550 359 436 929 948 475 437 390 559 498 156 49 195 113 43 5 15 743 760 535 456 881 152 443 575 674 62 391 276 240 372 12 932 100 950 858 695 503 846 873 205 809 469 624 944 581 756 558 216 168 264 961 61 150 416 307 64 599 899 285 659 868 80 104 398 281 804 969 518 608 505 828 155 247 401 787 311 758 869 402 93 4 234 765 938 745 588 379 665 928 184 810 378 976 414 151 161 539 132 353 399 834 849 157 706 850 585 807 451 943 952 875 956 295 274 67 811 789 651 980 775 293 655 939 23 117 711 145 231 975 536 403 203 821 988 643 764 945 902 740 714 172 983 761 580 931 267 82 726 780 424 592 755 622 347 180 515 369 548 816 584 693 977 923 31 734 407 549 94 28 720 885 192 852 200 348 970 196 130 404 960 957 52 953 635 427 103 672 258 985 788 213 476 233 754 995 488 654 7 486 494 696 119 614 825 784 251 940 896 101 656 410 291 417 736 806 445 187 228 463 605 639 339 800 602 637 750 554 72 871 312 843 963 140 660 26 169 25 87 979 993 918 309 77 376 413 439 86 449 805 936 471 53 364 108 808 346 517 866 524 269 587 851 967 785 9 991 409 744 989 182 340 646 489 37 836 290 769 2 537 595 964 444 350 892 512 887 779 483 560 330 495 827 266 935 114 650 256 610 527 703 870 955 1 44 859 206 296 129 621 178 334 921 84 480 78 366 236 221 243 727 133 841 799 504 698 283 118 612 277 730 27 211 576 589 733 746 250 889 63 448 908 509 273 613 126 792 406 681 412 430 20 882 879 618 492 105 884 520 553 664 400 705 122 419 838 382 542 123 331 978 644 465 798 91 579 845 667 71 154 158 863 257 201 900 833 773 217 754 98 516 735 780 688 738 551 650 344 662 142 170 54 474 467 368 371 263 746 712 806 620 506 567 613 926 133 821 927 15 915 286 20 375 951 678 2 939 994 525 81 247 717 335 540 723 29 772 399 791 377 979 533 894 446 837 56 256 739 607 832 937 853 99 975 866 107 858 726 237 36 789 698 504 587 27 679 443 788 418 701 273 890 801 949 562 749 229 164 91 441 779 517 262 873 484 764 807 289 759 319 931 974 831 884 751 828 11 211 827 604 998 215 605 502 213 152 686 691 515 785 188 694 147 209 813 817 12 174 450 82 311 149 841 451 682 714 471 250 912 999 185 466 434 440 976 60 299 154 239 221 849 815 216 413 146 338 638 702 295 191 139 261 125 192 757 109 929 566 353 808 257 483 568 687 478 151 362 477 970 293 84 305 586 173 95 252 917 452 941 473 272 406 668 585 732 210 984 214 61 952 995 329 623 943 231 65 442 663 852 372 341 392 575 128 367 357 25 489 382 777 953 846 919 654 741 492 692 802 632 322 760 75 198 557 232 48 241 630 843 982 187 333 150 989 356 836 554 259 162 400 354 548 610 176 685 631 352 412 724 615 733 920 740 153 572 980 163 105 119 718 374 961 838 598 945 955 932 530 302 459 592 336 468 297 102 840 621 966 264 546 634 689 713 340 655 405 680 331 212 430 384 325 249 629 878 426 612 5 670 928 542 508 891 671 423 18 157 810 244 64 805 457 923 277 947 842 269 577 491 138 458 727 421 520 449 28 965 781 812 625 464 500 595 260 666 664 253 661 876 636 641 245 351 669 822 358 131 969 798 385 350 222 79 507 649 321 600 796 279 899 427 730 274 512 432 967 201 977 63 597 205 767 834 308 179 364 643 463 419 579 265 614 778 113 160 422 482 925 183 121 242 49 505 800 407 86 708 140 875 905 314 68 1 497 541 275 199 916 224 287 538 135 903 513 448 601 622 33 523 544 558 414 330 194 710 40 169 69 877 902 790 707 797 469 699 633 524 867 96 45 411 786 494 531 839 973 909 771 218 386 80 684 355 972 219 580 529 795 395 855 752 611 445 389 166 750 651 324 4 285 363 161 990 130 310 820 380 435 236 290 803 347 850 674 156 343 514 126 835 22 869 693 301 673 705 337 87 487 496 722 863 968 964 962 42 292 9 118 883 14 172 624 225 563 248 762 697 906 398 208 461 845 609 794 847 454 564 233 332 116 862 865 145 59 78 401 637 112 309 690 695 870 861 88 381 360 683 768 589 560 987 396 323 76 488 379 774 50 617 320 521 997 226 859 559 480 996 901 10 818 85 596 479 700 490 90 729 111 959 55 885 536 888 532 719 811 913 306 72 950 182 280 62 696 34 346 986 704 37 602 318 644 493 639 938 266 565 872 184 470 816 101 227 593 73 255 276 960 761 930 366 793 657 19 129 851 956 202 404 155 545 978 826 954 424 1000 606 792 136 53 814 89 120 158 809 804 359 365 13 223 681 376 472 934 871 910 462 246 744 327 543 67 745 556 720 23 439 716 402 168 672 753 782 77 428 642 24 70 537 345 378 874 83 991 268 570 7 860 74 234 948 880 765 893 167 110 315 936 616 528 830 510 675 92 553 992 881 348 594 944 122 17 393 200 58 21 433 535 582 971 728 103 647 509 935 555 522 284 640 47 829 769 106 144 985 115 539 16 391 758 501 495 143 425 848 296 283 230 228 734 660 44 388 775 900 703 240 132 312 897 159 552 298 370 51 203 465 892 429 599 137 114 581 908 409 390 993 326 645 254 981 46 783 270 957 100 383 711 235 196 417 178 258 26 288 282 481 879 373 799 958 627 57 648 983 911 549 755 316 408 584 387 659 776 104 933 127 748 175 569 197 706 307 436 499 328 823 784 8 898 588 886 736 486 189 447 864 369 573 825 171 251 857 207 578 39 676 243 921 485 503 334 403 574 743 731 238 646 608 300 204 420 267 498 963 868 618 361 475 313 819 416 394 453 904 824 940 603 31 444 773 6 52 43 455 437 658 895 148 590 38 291 304 519 787 177 942 889 628 561 195 66 756 30 294 907 206 32 281 988 190 619 571 97 271 339 766 35 550 887 342 526 349 882 511 583 770 854 742 725 844 71 518 278 415 410 715 737 317 134 626 460 747 918 41 94 914 635 652 181 667 180 653 709 856 123 438 108 397 527 117 456 656 946 924 721 141 165 896 665 576 677 591 922 547 431 93 193 534 476 833 303 186 3 763 124 384 782 821 523 685 981 800 378 292 866 994 156 87 238 716 964 395 690 561 700 427 505 411 987 749 465 767 822 213 442 211 540 720 622 833 652 740 356 371 707 775 645 69 239 499 321 488 271 526 874 486 820 527 638 129 276 222 511 435 364 197 490 77 347 663 507 687 428 379 515 963 14 145 884 560 730 331 267 219 497 522 475 881 310 341 683 192 689 936 206 241 111 805 933 406 796 713 27 678 947 592 658 925 567 297 844 882 905 910 626 94 899 137 746 693 205 86 697 534 868 338 818 11 907 169 695 330 853 402 670 188 860 65 60 176 664 778 548 814 496 269 757 470 962 349 89 587 599 741 547 136 67 227 162 785 606 481 357 954 895 680 115 96 550 618 230 132 736 586 291 214 48 464 869 122 404 161 164 432 771 20 813 653 455 563 261 722 629 393 781 588 729 281 265 602 872 448 675 701 157 352 426 969 452 828 351 549 234 886 195 325 966 256 630 237 440 22 723 82 340 430 193 569 138 876 286 200 180 462 752 993 178 766 946 706 152 329 114 324 81 15 179 168 726 187 705 509 826 873 601 24 613 275 847 254 13 274 185 727 621 290 98 920 784 808 495 363 244 744 698 978 336 390 691 901 382 648 863 189 857 358 342 466 491 735 893 154 855 479 564 655 400 651 528 35 240 144 42 743 660 16 827 610 383 64 738 457 714 32 642 584 208 225 186 405 514 843 772 135 385 935 229 551 218 422 194 260 295 703 460 637 126 941 918 170 854 434 614 659 627 190 173 631 506 31 6 389 864 8 414 557 436 4 916 717 754 931 657 928 591 19 306 620 437 289 769 105 228 91 284 79 370 1000 130 282 283 555 806 940 765 734 709 373 75 574 802 449 787 809 305 403 360 459 366 702 407 207 679 212 573 924 451 943 70 7 607 849 829 516 28 578 851 146 311 605 458 585 980 894 803 41 998 688 699 957 761 112 789 990 878 661 299 372 647 92 478 302 838 788 2 155 483 303 56 413 764 166 952 388 529 36 47 365 216 502 245 732 811 975 266 202 429 159 268 424 439 163 867 898 18 9 17 533 441 58 215 236 546 446 421 619 51 748 682 312 611 394 710 896 880 570 650 108 362 774 839 612 285 742 83 327 348 175 419 66 692 906 704 577 554 50 485 763 988 643 793 904 480 38 948 636 231 500 974 835 970 39 139 123 376 95 852 672 467 825 326 671 665 397 320 694 264 908 447 23 109 489 196 609 232 494 883 416 339 519 737 288 71 313 532 277 773 280 538 731 750 353 117 120 423 309 628 930 53 543 209 454 572 932 279 73 759 597 508 62 391 113 684 804 172 751 644 119 29 959 848 745 294 888 323 335 55 553 911 891 409 634 456 846 951 999 345 165 817 153 148 401 106 797 10 493 676 841 337 201 149 220 856 93 971 786 830 681 604 242 530 917 960 986 368 399 958 914 316 575 545 871 517 174 44 915 468 979 865 718 369 246 171 955 600 790 124 890 991 78 333 889 63 252 733 52 783 590 344 151 983 972 524 582 217 450 862 235 332 641 259 142 662 361 263 831 953 795 861 834 589 708 418 656 307 625 562 210 346 646 949 121 673 343 328 46 127 334 226 985 110 116 34 513 5 541 471 177 913 322 255 956 184 374 476 639 926 715 512 900 753 617 270 354 565 107 535 150 965 420 840 272 482 725 615 57 832 59 616 26 885 558 724 415 355 780 498 84 102 686 576 492 510 425 300 381 944 912 49 859 182 995 666 552 249 939 253 474 696 387 301 858 386 712 823 128 21 104 224 141 203 257 798 40 531 80 85 472 836 350 125 520 103 892 90 233 131 640 758 801 669 140 770 134 484 315 819 608 251 842 595 762 487 887 903 776 503 632 536 521 248 359 250 444 463 45 278 879 88 580 815 392 934 147 542 183 976 99 721 674 243 945 453 304 984 977 431 461 101 12 909 469 921 68 375 537 768 167 33 258 133 314 262 539 927 649 937 396 875 473 791 443 922 810 377 417 929 433 1 61 982 308 298 728 967 504 923 477 633 897 845 37 158 544 518 950 181 594 566 438 160 445 812 756 942 583 938 367 318 596 677 919 996 273 191 223 319 525 556 779 501 25 755 581 143 850 247 74 603 118 398 777 296 54 199 973 287 97 624 968 961 902 571 719 816 410 668 792 198 593 412 837 43 635 598 794 72 579 824 76 799 992 870 667 204 997 3 711 877 568 739 408 623 380 807 30 654 100 293 559 317 760 747 989 610 189 793 844 621 806 290 962 938 137 265 605 532 43 986 675 149 69 125 462 426 140 439 427 855 626 318 168 612 732 338 751 668 505 10 788 453 322 911 699 8 407 444 880 445 467 161 340 399 583 715 74 623 696 520 494 401 589 785 523 270 863 859 644 228 221 418 542 558 535 39 300 284 596 618 546 656 64 449 327 219 998 889 684 28 801 934 933 588 204 540 109 304 430 367 910 950 68 308 979 474 218 974 285 738 955 924 876 75 371 941 581 447 79 18 209 893 236 333 438 237 365 817 476 20 385 861 961 193 155 279 574 435 493 475 739 868 824 586 383 867 879 272 382 627 766 127 813 215 11 457 293 827 945 129 995 459 646 799 247 309 277 429 609 259 544 713 658 645 856 724 733 162 991 564 342 411 379 579 491 496 940 509 847 716 121 794 755 7 977 864 749 670 416 606 156 829 965 480 746 232 273 501 131 460 197 91 932 767 922 875 171 485 714 461 21 636 784 634 414 650 451 30 477 65 238 152 796 601 568 252 182 711 268 722 386 703 331 814 819 159 146 959 987 956 826 250 857 925 506 46 640 145 607 750 443 396 772 556 515 723 599 48 390 70 50 858 735 973 122 978 952 9 181 828 970 420 469 812 538 409 562 63 298 164 771 368 175 350 697 335 381 306 472 263 760 176 930 311 217 394 957 843 809 792 441 188 372 258 913 489 103 834 120 821 916 862 154 721 850 287 561 343 16 902 289 66 6 920 787 712 163 358 357 619 527 211 693 356 727 31 967 85 585 758 914 573 742 580 174 691 944 135 555 302 220 753 296 541 953 776 315 454 797 274 199 975 595 112 664 851 744 810 892 838 563 518 473 255 648 698 815 842 334 132 246 488 764 89 201 424 752 616 32 687 13 841 479 899 708 990 428 391 800 685 756 533 498 233 997 224 73 587 423 198 731 608 40 456 503 690 345 497 104 400 617 190 985 740 866 728 543 51 288 763 470 374 101 276 361 229 230 417 173 923 781 666 613 852 25 909 660 303 929 194 994 241 984 989 166 804 97 628 643 770 559 22 37 58 551 725 316 790 653 1 931 614 267 775 319 897 737 943 594 57 317 147 264 700 765 200 570 61 883 741 455 362 495 102 363 508 536 798 466 898 673 534 377 903 689 637 14 256 341 524 869 388 807 105 88 393 620 1000 935 853 584 107 187 822 231 364 682 500 387 29 27 4 736 384 748 38 282 805 783 151 110 526 720 67 448 905 888 632 81 144 437 244 569 433 870 528 926 92 360 499 80 431 980 519 517 514 35 325 413 846 348 71 590 380 896 119 600 139 324 203 45 492 521 820 531 291 839 992 554 849 835 202 773 23 747 84 993 566 486 326 128 816 133 717 392 257 840 77 375 313 118 782 239 678 142 921 624 172 707 126 659 709 565 195 344 158 99 206 463 571 336 969 837 642 339 912 373 275 734 56 76 679 939 354 694 651 33 83 108 117 5 93 665 629 604 671 808 216 100 378 539 996 44 688 825 295 47 111 831 633 402 116 649 138 854 567 398 410 971 966 307 408 115 550 214 768 248 96 87 597 510 299 603 894 366 901 160 904 465 355 730 183 795 419 484 94 553 130 891 928 947 778 481 949 191 180 305 661 710 549 983 761 148 169 60 719 450 54 576 662 592 522 397 907 818 701 657 611 329 320 972 591 982 113 185 545 512 17 988 41 887 24 529 865 647 328 886 52 774 530 403 106 286 458 677 537 186 577 918 245 243 942 762 598 833 780 240 436 968 917 165 937 78 442 630 976 848 625 557 242 370 178 927 547 669 552 468 446 225 631 895 432 347 877 310 321 705 349 141 406 114 652 884 136 167 269 271 405 874 207 791 184 196 369 981 143 754 3 743 667 718 412 919 223 15 464 958 389 422 12 170 19 836 676 946 280 729 294 323 635 593 471 575 639 297 504 404 34 622 704 683 789 692 686 213 548 654 49 578 936 177 872 395 332 212 702 882 42 281 90 434 482 157 845 655 337 963 885 62 860 425 786 208 478 210 98 641 745 832 960 582 330 359 681 672 253 226 830 878 507 59 695 283 2 823 487 72 53 964 235 251 234 908 36 769 777 415 663 353 502 954 292 452 26 948 516 55 261 376 511 638 179 572 602 757 440 706 124 615 346 266 312 525 999 674 134 249 262 803 192 278 680 759 951 513 86 314 82 227 871 802 890 301 873 915 726 95 260 490 254 150 900 205 906 352 153 779 811 123 560 421 881 483 351 76 598 566 622 303 722 755 270 285 381 109 670 491 863 72 667 683 606 477 549 846 506 728 97 735 310 710 508 592 608 204 662 555 4 885 84 743 682 815 424 16 15 912 519 90 595 966 58 330 436 47 575 242 170 768 358 653 639 473 423 700 729 586 869 623 331 940 241 64 214 180 350 560 883 198 889 26 841 568 764 926 297 410 535 824 659 789 616 832 985 554 864 139 513 908 949 384 365 425 190 111 257 394 934 901 228 158 741 315 3 377 529 574 588 150 937 658 654 584 896 776 942 684 705 230 990 8 313 773 290 460 255 913 91 269 959 753 833 96 240 106 544 509 89 83 126 281 393 462 635 464 692 870 972 152 105 859 42 857 835 717 948 618 247 652 775 27 334 31 320 256 787 263 552 184 238 415 681 820 476 880 254 733 388 411 613 525 664 12 392 277 637 707 457 323 872 524 286 974 686 225 129 947 275 989 765 99 867 339 181 417 421 30 80 695 94 14 603 422 361 236 538 819 970 325 578 469 112 837 244 438 960 163 459 116 442 62 273 430 209 407 322 265 809 443 898 604 367 375 691 954 11 366 676 514 878 203 301 596 289 23 783 175 191 971 174 876 512 211 631 904 68 354 17 732 818 711 534 292 161 148 416 583 614 887 444 87 738 29 840 802 188 501 663 582 327 300 295 874 557 81 408 73 531 199 77 25 182 22 164 261 446 483 5 899 409 74 492 307 61 625 340 283 432 306 895 59 760 200 799 284 718 709 983 397 786 278 829 79 805 465 561 581 54 822 115 28 902 678 437 136 177 795 235 56 963 847 396 493 888 385 55 467 239 63 227 510 881 688 353 38 352 785 145 299 546 504 601 530 657 573 167 641 135 171 468 32 217 714 612 309 120 403 624 845 553 977 564 113 369 95 975 1000 793 21 390 749 522 202 19 914 782 567 328 441 130 380 232 801 817 936 311 569 790 856 810 162 924 451 724 821 149 103 587 844 391 173 858 723 984 929 756 482 772 965 873 176 455 811 478 18 53 781 296 640 153 207 46 677 730 851 195 272 838 518 412 665 495 480 249 523 291 355 147 675 246 987 740 98 594 539 708 127 260 252 852 507 599 499 672 571 271 371 360 634 75 317 336 248 632 920 903 591 946 897 956 827 892 778 282 298 402 925 982 474 172 602 280 636 813 980 178 39 945 922 123 253 927 712 276 923 216 404 814 770 939 88 839 414 704 620 994 836 909 475 607 703 9 826 258 550 157 685 379 219 399 669 511 589 748 193 196 766 121 293 727 159 981 848 373 110 694 234 458 186 2 726 107 962 395 346 341 655 967 784 556 434 917 124 494 861 370 806 102 958 24 374 646 579 156 262 78 877 761 720 597 593 979 428 647 329 642 964 916 605 128 521 389 86 206 85 798 750 831 435 978 406 532 747 37 132 452 725 268 626 944 993 668 791 347 797 208 40 517 427 179 516 734 570 933 656 628 345 882 1 386 915 638 288 498 448 357 953 737 777 140 736 481 891 890 843 533 10 144 823 439 496 201 151 372 332 356 742 744 503 485 138 731 488 630 169 679 51 992 398 921 938 969 788 400 470 526 860 762 133 131 420 333 527 220 739 146 192 828 471 472 335 697 405 33 168 52 231 559 871 312 100 93 218 401 326 343 918 701 633 528 757 943 696 911 304 48 429 905 868 850 758 119 449 359 515 466 804 266 226 264 463 673 649 489 627 928 413 855 92 643 387 125 854 879 502 991 537 699 321 952 689 237 251 351 224 875 267 644 294 830 431 976 122 382 558 779 49 680 245 611 834 580 137 803 324 319 20 215 71 968 542 541 13 69 490 650 221 259 746 445 998 117 67 440 44 212 951 619 941 500 205 825 376 104 213 702 308 342 363 419 233 751 585 142 957 189 243 808 950 160 853 362 687 6 563 973 65 461 187 812 45 7 661 454 60 894 986 893 610 520 456 996 383 43 426 547 66 660 794 621 453 447 34 763 767 101 118 693 842 433 919 807 609 349 884 82 50 155 572 988 141 484 796 505 932 378 338 337 651 752 487 648 866 997 698 671 935 955 910 576 615 348 862 769 368 629 849 792 287 961 302 274 540 108 545 154 36 364 721 143 134 314 931 754 999 900 565 318 114 674 479 713 600 800 906 666 497 865 745 229 486 548 577 185 645 166 995 562 907 70 450 816 250 543 590 35 774 886 194 536 418 690 57 222 617 41 780 930 279 210 165 715 771 183 719 551 305 316 706 759 716 197 344 181 747 556 443 252 711 887 435 167 868 999 694 871 975 394 762 526 875 857 275 330 939 230 244 431 489 580 602 314 318 454 534 827 940 567 436 586 199 162 948 303 726 635 145 432 564 735 734 610 357 800 978 506 502 41 596 134 24 288 882 920 898 419 480 235 829 397 186 71 527 860 33 83 576 51 729 469 188 792 952 285 494 104 537 691 129 607 204 433 452 77 655 93 146 739 10 214 897 276 173 8 347 967 877 932 112 42 977 465 563 284 591 664 886 113 642 296 182 353 689 892 810 174 947 106 811 370 158 437 12 720 376 470 446 346 260 94 633 91 863 300 20 522 439 49 410 919 985 234 839 712 264 955 381 462 918 297 544 577 2 554 582 721 661 448 594 391 88 548 424 246 166 539 241 645 59 961 236 937 218 807 466 572 34 885 724 680 876 79 55 560 464 547 557 617 253 421 360 403 98 227 837 81 788 4 756 165 258 908 269 512 931 85 553 54 883 483 791 311 64 936 847 872 29 638 203 211 331 56 693 86 511 423 223 528 935 737 408 960 430 411 609 484 210 606 359 169 870 358 438 670 997 603 342 206 644 841 323 862 519 771 510 102 1 805 156 970 413 922 440 692 11 597 361 504 395 674 758 760 447 608 912 817 682 571 677 546 550 250 202 581 666 30 873 776 35 117 195 834 348 257 708 933 266 205 388 425 566 505 916 673 684 307 555 415 75 255 38 130 216 442 888 604 139 107 938 111 392 115 798 992 900 820 613 867 374 831 468 601 445 634 731 950 201 58 561 248 914 313 542 9 809 686 19 154 479 925 426 738 678 226 824 5 369 714 140 43 754 573 6 207 825 355 733 965 364 247 190 973 718 579 153 881 31 636 895 668 225 775 144 118 461 328 884 783 63 72 385 570 685 595 47 240 625 481 725 221 861 409 229 46 232 851 1000 23 743 398 36 503 987 957 249 157 457 476 637 70 180 458 352 498 943 705 293 618 401 545 333 930 473 793 531 667 924 37 983 616 781 649 909 213 703 728 784 467 196 132 507 141 941 842 584 286 170 334 184 823 292 176 48 126 558 362 804 254 719 44 114 623 208 986 219 657 812 907 529 536 524 963 279 281 32 40 843 795 478 859 287 745 65 322 764 650 171 894 384 993 191 695 405 175 934 222 942 866 142 549 979 782 389 698 400 344 271 490 774 565 305 755 956 777 18 453 493 945 80 676 338 626 393 665 477 880 242 192 991 515 679 517 552 89 427 913 848 110 317 491 228 944 377 312 200 414 496 855 803 105 350 27 757 713 155 763 858 746 87 621 590 702 690 327 460 845 475 951 263 189 231 818 99 605 681 874 122 687 856 751 197 707 752 622 161 799 337 828 749 672 750 274 160 120 92 535 336 66 488 641 730 769 396 315 727 459 653 371 813 647 444 262 852 168 620 373 349 652 849 514 295 671 786 499 422 256 780 298 302 716 982 821 778 631 273 455 320 949 797 501 989 486 958 243 598 399 832 125 927 744 367 163 492 869 500 375 688 765 619 321 568 639 966 412 611 25 822 363 417 846 587 830 217 485 814 742 73 801 540 569 463 237 905 768 651 530 588 332 995 351 339 345 683 904 525 761 971 407 326 97 899 513 767 662 592 386 835 131 643 148 658 124 541 865 380 308 779 215 495 183 147 717 324 903 164 60 990 100 748 614 628 456 265 929 52 789 516 187 998 310 356 185 239 840 741 722 108 220 532 704 659 238 969 802 833 589 559 7 770 675 994 819 624 520 143 387 640 853 551 366 159 815 116 45 267 996 889 299 984 574 177 450 787 893 696 78 277 980 578 96 656 968 954 654 753 850 278 135 891 878 518 329 304 772 172 562 283 879 796 17 14 630 669 593 354 365 259 382 390 198 245 434 90 910 981 50 39 808 976 61 838 127 543 13 21 123 76 923 928 648 128 68 212 660 723 773 133 3 523 270 959 152 766 497 178 26 335 429 890 632 121 612 715 306 53 251 926 372 915 663 340 95 151 194 482 521 509 629 896 420 416 917 268 472 946 441 911 599 418 233 988 62 583 902 697 282 508 272 378 759 709 428 309 69 901 962 149 785 22 710 150 109 953 301 806 906 487 402 16 921 261 474 699 138 319 15 316 972 28 615 291 137 280 74 471 854 732 844 790 700 600 826 451 379 646 341 575 864 179 736 84 119 836 964 136 974 533 406 294 57 816 404 701 103 325 794 289 538 67 706 343 585 209 740 290 627 193 383 449 101 82 368 927 90 637 668 945 629 390 625 810 753 837 717 705 955 982 255 434 368 236 403 558 475 119 726 974 116 284 487 652 742 432 142 444 607 471 158 306 886 540 667 260 879 531 315 834 217 16 619 512 401 181 391 946 970 227 961 852 288 154 469 3 539 355 259 624 285 645 799 430 426 548 23 308 952 262 508 561 283 356 715 764 651 347 353 420 978 166 406 549 493 17 10 180 168 208 322 156 683 516 628 425 574 673 9 319 88 421 415 713 394 719 777 499 577 658 662 735 752 86 782 994 312 321 165 470 708 63 93 234 446 908 345 819 349 618 135 163 737 198 128 844 893 560 438 324 884 301 270 45 917 177 687 151 578 57 987 729 923 399 94 871 203 15 562 54 492 182 127 883 13 985 875 733 429 556 53 738 641 709 136 251 246 832 162 228 515 325 758 230 413 903 74 905 214 573 580 354 656 772 623 934 530 396 274 247 892 674 861 111 96 427 640 872 807 24 790 538 202 43 563 52 511 393 809 747 783 64 196 187 346 962 258 544 601 27 454 28 930 265 839 344 220 239 824 991 615 822 318 108 804 518 967 417 784 250 798 929 989 889 818 546 882 520 845 118 200 348 655 294 521 80 261 476 320 38 488 749 909 734 122 890 836 448 223 973 816 102 123 969 277 731 4 186 786 287 485 39 972 144 500 901 402 341 572 440 801 888 514 328 690 502 533 226 620 636 724 639 307 191 741 971 18 482 334 942 588 335 449 337 915 981 873 751 968 838 907 376 206 594 532 174 303 400 937 201 56 868 527 939 464 993 129 794 269 81 600 99 599 384 592 83 900 491 575 858 598 693 170 714 224 996 176 249 976 679 859 914 999 904 943 452 716 278 697 468 498 587 62 569 565 593 271 663 718 591 195 887 595 253 431 67 290 465 881 33 759 6 442 605 254 463 115 19 451 410 371 164 583 171 910 205 730 728 788 26 876 659 855 59 828 112 800 466 609 894 289 175 424 535 897 297 653 423 543 550 363 70 77 706 300 947 812 183 212 775 336 359 419 642 91 867 460 339 827 379 781 503 146 30 138 707 922 192 369 484 310 483 1000 604 134 436 654 692 627 841 496 671 486 767 780 467 825 938 702 657 244 193 189 456 8 586 964 490 209 242 847 256 940 840 107 58 238 826 634 643 480 631 920 85 82 185 545 237 114 542 778 665 597 266 644 120 332 774 150 20 50 912 977 686 481 979 232 510 672 160 375 281 133 919 899 823 568 245 323 395 821 998 995 497 173 365 986 689 215 7 316 896 701 950 141 523 880 472 69 698 956 340 870 517 795 941 613 267 621 547 36 44 608 763 386 874 385 479 958 555 229 926 585 282 704 966 638 101 570 622 309 779 130 761 73 754 522 416 276 455 603 983 109 87 439 305 350 298 576 313 330 596 161 571 343 736 398 694 179 975 66 41 633 990 740 84 820 760 529 172 104 681 617 700 2 194 902 407 670 675 92 148 678 524 505 898 72 765 829 766 831 370 124 68 863 866 853 553 105 257 722 891 352 296 235 374 95 721 457 22 630 712 951 100 846 11 437 272 666 143 534 51 29 459 443 815 750 219 963 378 699 110 924 906 682 125 850 155 916 47 732 541 984 387 566 190 405 48 579 34 725 273 797 756 933 252 685 458 525 711 31 453 567 153 478 854 117 814 935 380 329 263 75 364 554 98 422 414 367 216 661 221 526 792 314 409 211 552 528 980 584 885 513 147 447 507 408 169 373 210 948 949 137 864 581 397 1 61 241 739 12 383 646 441 768 676 680 925 757 830 688 669 248 264 862 89 21 557 280 333 808 377 78 501 159 132 703 789 291 71 660 720 188 145 418 791 279 744 746 293 157 106 647 450 932 869 392 382 944 536 959 776 878 474 745 275 632 477 664 207 113 49 178 79 997 14 302 606 895 727 612 233 103 817 626 835 37 564 435 152 748 60 149 372 509 362 988 649 559 842 5 793 489 243 222 25 918 755 803 461 351 268 616 785 213 121 582 537 805 473 610 813 931 342 913 504 802 796 292 965 860 40 184 848 590 204 404 773 953 519 957 311 326 954 614 295 723 551 602 42 199 936 843 46 218 960 411 770 849 611 691 35 338 589 140 856 65 857 76 433 286 412 684 327 361 55 506 494 677 648 806 139 769 921 32 833 743 696 381 317 762 635 388 911 366 197 240 331 865 771 304 787 992 811 126 97 357 299 389 710 445 495 358 428 462 928 131 695 650 167 360 231 851 877 665 62 771 866 617 43 604 913 205 814 717 343 105 532 529 99 431 960 722 839 327 355 602 78 93 250 209 643 112 421 792 450 993 264 179 671 815 575 426 170 15 149 976 234 27 734 451 954 682 356 782 961 858 354 116 436 394 623 900 40 777 463 414 393 406 577 706 98 184 425 521 183 102 703 800 761 824 647 271 884 711 389 240 171 834 912 198 916 81 524 231 837 487 12 368 279 176 962 300 109 408 4 897 915 460 859 691 985 742 635 378 79 201 512 469 10 921 193 228 597 652 624 229 823 610 447 415 210 821 499 634 593 140 126 579 418 481 525 448 130 445 530 329 185 361 519 159 281 511 959 607 424 65 945 928 479 951 379 145 639 301 791 879 244 462 977 762 677 689 560 798 474 230 989 549 728 924 158 316 937 603 714 456 914 299 842 139 8 649 650 492 71 864 692 754 763 712 283 336 786 812 476 875 811 350 600 496 536 805 328 608 940 751 941 352 138 572 926 841 246 423 589 5 974 307 74 586 994 820 720 84 377 254 932 582 944 101 863 801 219 318 799 161 829 660 239 686 659 741 51 104 578 363 70 500 148 752 808 743 923 435 2 609 724 710 103 1000 19 470 142 938 18 606 472 570 298 513 207 946 969 273 817 557 233 395 383 506 36 278 274 538 986 63 291 180 793 247 483 310 685 995 997 662 57 688 302 335 601 121 825 433 218 252 983 810 296 683 292 867 338 186 86 891 537 9 31 595 94 899 733 154 306 832 917 464 678 796 427 816 561 626 265 991 736 326 565 830 580 490 325 890 855 320 619 564 730 653 630 726 675 806 222 833 873 731 769 440 223 202 72 188 365 495 908 571 552 134 599 260 657 905 449 504 591 221 486 505 473 510 739 620 407 907 948 276 933 69 877 760 444 125 707 245 745 696 715 422 353 723 110 865 56 669 699 468 478 214 584 503 259 362 719 32 869 232 39 258 507 317 886 87 779 286 568 896 967 935 457 894 11 846 196 430 227 217 872 987 108 417 136 215 216 168 132 58 64 324 20 333 981 836 698 375 96 47 348 631 401 248 257 67 413 629 633 642 822 403 973 122 381 211 369 663 117 266 702 334 840 120 559 237 615 668 261 119 14 862 947 285 803 952 625 135 740 544 646 716 21 547 936 807 319 789 169 111 342 920 773 548 256 598 305 780 280 253 963 44 225 927 667 980 950 304 681 651 157 778 315 187 818 141 73 978 175 491 114 931 835 658 562 282 826 23 34 764 953 542 885 998 861 979 648 943 563 59 29 295 690 508 30 638 284 516 26 949 163 970 785 309 596 294 322 420 314 849 901 42 616 972 909 749 566 982 374 934 85 156 860 746 458 454 128 929 66 24 349 856 676 645 212 958 199 92 545 613 641 166 475 871 143 612 697 883 732 16 729 313 251 868 75 618 17 146 622 515 398 955 673 966 776 892 382 784 359 794 7 439 644 705 160 323 376 709 337 787 151 854 45 400 640 906 531 517 370 172 277 878 790 670 480 88 482 488 311 49 249 129 851 627 267 204 367 964 546 48 788 687 523 576 123 455 77 386 397 585 708 772 213 107 167 838 297 664 848 339 360 527 371 874 340 911 965 759 206 33 919 419 922 312 526 380 853 358 428 235 767 695 364 713 775 275 113 888 60 556 614 990 351 243 684 655 748 200 461 999 155 725 412 465 127 889 405 968 543 550 344 330 484 895 346 882 666 735 693 293 494 255 442 289 592 843 809 384 956 68 636 774 700 573 857 290 174 553 845 404 288 534 402 197 755 91 443 587 975 459 97 150 768 802 3 1 813 520 844 82 880 372 272 177 131 485 501 441 173 656 270 396 89 35 694 90 37 432 13 497 611 893 50 195 637 332 850 118 41 718 55 429 385 744 569 590 750 467 876 133 409 466 522 25 411 224 939 477 391 303 654 555 437 220 493 539 262 621 898 661 757 446 373 551 581 902 942 61 165 574 535 269 996 410 416 704 558 434 263 190 674 903 753 554 268 341 747 52 76 438 498 831 828 672 721 191 100 804 321 502 345 452 387 28 605 366 594 95 910 918 357 957 194 162 115 881 152 738 399 701 453 984 287 178 238 236 182 489 540 242 83 781 930 852 887 514 208 347 765 992 904 533 797 106 509 679 22 783 971 847 38 766 164 588 567 181 737 189 80 308 46 541 528 988 770 819 144 203 388 54 583 925 795 137 331 632 390 124 756 471 241 392 147 758 53 870 827 628 153 192 680 518 6 727 726 188 128 73 246 513 82 886 914 916 911 450 467 845 786 613 573 632 335 112 487 220 732 30 883 118 888 974 154 55 354 400 565 983 421 846 473 226 844 506 952 360 861 507 365 286 660 728 178 419 651 229 199 350 379 653 475 15 288 611 162 253 225 305 664 88 295 363 410 298 915 669 553 174 823 25 425 526 753 920 389 625 376 743 19 824 466 509 593 182 382 275 87 825 898 678 948 879 966 156 674 760 842 956 538 52 111 859 589 796 652 850 196 856 730 820 323 695 80 212 432 906 113 482 427 957 608 236 985 461 139 463 794 935 338 774 161 281 548 752 996 811 344 711 94 761 535 83 698 151 175 54 561 612 712 884 150 234 785 341 458 164 902 572 206 968 627 18 325 647 576 329 260 567 871 28 992 514 437 829 408 708 248 750 872 442 623 187 904 262 680 58 930 610 980 972 4 918 510 446 91 215 689 46 873 104 48 597 885 922 183 59 202 648 385 163 334 792 381 989 342 925 268 397 386 303 148 340 93 300 237 455 152 296 808 949 493 913 278 399 71 384 361 394 308 704 144 441 757 800 136 451 172 177 153 965 556 17 938 279 97 328 315 345 932 568 903 723 671 217 255 706 951 79 116 875 65 594 605 690 837 259 448 180 501 650 798 878 533 3 619 637 742 422 705 784 480 77 696 851 644 258 661 941 536 642 265 857 624 849 590 527 145 549 707 56 582 193 10 140 43 267 713 955 291 765 887 398 454 709 134 564 542 292 519 78 452 213 516 534 21 38 584 477 575 810 346 921 775 333 607 905 840 802 407 470 773 868 499 912 522 433 347 126 649 486 587 266 119 40 722 127 940 50 310 490 364 749 147 779 27 682 981 831 297 488 791 472 406 806 205 169 566 994 307 641 117 666 558 973 107 979 747 373 239 483 744 672 797 60 718 311 102 731 937 184 2 125 204 415 551 29 89 233 366 964 541 843 999 479 194 244 327 721 909 781 736 330 374 352 146 739 426 827 804 95 816 312 241 787 496 368 155 401 759 460 287 395 8 710 375 22 817 863 191 332 263 168 409 108 211 776 592 789 982 821 782 645 11 44 900 388 769 33 321 284 214 5 604 799 768 737 240 950 654 933 603 978 142 571 544 331 230 756 362 881 958 74 691 595 934 171 931 247 901 271 659 393 947 372 1000 110 841 719 485 306 252 717 176 577 629 670 805 123 1 643 763 423 158 662 748 764 285 657 443 245 715 528 530 478 138 681 939 766 75 157 880 371 424 13 72 92 453 387 724 280 403 489 100 290 586 988 668 326 813 783 795 203 532 508 833 471 790 552 378 456 614 201 429 358 899 353 289 165 531 826 349 946 210 945 436 646 224 588 283 834 120 803 635 47 348 788 771 889 684 962 444 658 449 98 85 435 324 699 468 484 122 498 9 357 277 975 256 497 953 891 20 223 694 862 830 209 735 274 655 606 991 396 995 976 667 76 62 836 852 294 616 665 569 474 512 343 692 818 892 615 272 876 543 133 853 636 207 135 53 359 459 917 14 693 218 105 464 807 809 39 355 539 547 380 494 555 969 299 495 12 23 847 894 96 69 848 304 367 855 580 741 599 697 254 622 339 967 990 317 67 673 524 336 179 257 186 445 84 63 132 971 727 562 99 656 815 518 716 49 26 37 377 869 521 106 130 64 200 370 602 557 701 190 987 195 754 86 828 746 31 270 812 550 677 216 143 866 469 282 725 908 929 762 626 391 675 729 131 166 251 520 919 242 963 621 984 864 114 42 638 32 68 36 517 173 228 882 874 523 404 822 121 631 57 581 238 351 141 6 910 687 51 500 109 596 221 137 293 45 124 181 420 170 503 751 865 986 870 745 570 628 832 149 66 197 679 491 574 369 320 314 877 560 893 545 198 276 440 219 838 758 301 430 185 515 700 438 505 70 867 462 685 540 617 418 554 250 160 835 578 309 431 601 630 688 676 896 770 318 591 492 943 740 778 24 222 634 7 208 793 977 639 537 434 897 600 907 525 895 232 405 858 504 129 416 413 402 598 103 960 944 41 860 563 714 16 890 316 854 927 926 579 439 35 428 115 620 998 273 465 319 412 633 337 302 243 559 663 61 189 839 167 529 417 767 511 772 322 936 457 356 313 961 970 702 755 411 101 249 777 231 683 954 923 814 780 159 686 734 801 585 476 942 993 235 583 819 609 738 264 269 733 546 34 640 481 261 383 618 924 90 414 192 447 392 81 959 997 703 720 502 390 928 50 595 355 848 990 309 403 427 217 6 724 115 737 972 872 547 860 344 567 351 909 632 668 979 830 583 97 324 461 518 241 171 687 511 360 810 113 541 412 134 605 596 559 754 290 279 767 191 424 906 232 615 730 841 385 850 631 589 79 187 269 210 102 634 748 369 477 616 709 956 311 865 123 859 292 63 957 727 298 524 182 329 958 474 893 803 590 526 276 778 729 99 106 725 140 184 870 606 13 621 482 734 41 188 400 563 561 623 322 258 954 345 119 348 579 683 236 531 332 261 439 716 797 433 539 133 17 320 103 507 612 47 382 987 71 51 297 413 741 817 995 59 699 609 608 804 532 481 366 491 120 272 384 226 983 122 445 944 69 114 315 308 818 58 368 418 899 93 629 636 449 920 703 679 337 891 793 555 881 652 911 978 18 23 932 603 296 42 451 471 556 708 745 574 670 553 648 945 951 656 154 676 321 161 666 144 135 277 80 637 805 934 234 806 364 740 829 557 853 828 117 873 626 820 861 286 406 811 300 251 2 193 763 205 897 792 72 172 416 976 263 619 420 362 771 278 65 429 356 244 141 14 284 973 49 917 77 948 847 852 146 4 90 678 715 503 534 691 614 247 45 822 56 707 558 36 38 450 454 405 448 812 142 293 440 588 152 314 776 363 175 428 201 468 985 425 353 617 622 769 923 138 431 306 602 581 640 937 282 800 665 782 713 904 554 496 789 726 831 788 527 675 100 490 662 809 95 844 289 674 457 613 220 967 476 537 994 755 887 721 768 864 759 698 569 215 430 240 785 204 463 318 29 921 946 211 436 338 653 500 212 216 92 254 968 34 837 239 410 975 126 105 469 964 404 88 391 834 275 756 10 256 941 25 84 423 570 143 641 170 942 639 396 82 153 680 16 509 46 796 965 494 435 83 692 392 334 116 669 328 262 658 35 81 835 592 54 179 963 794 542 977 280 939 104 178 955 465 780 598 231 160 696 508 168 947 317 685 501 571 749 331 879 959 694 926 743 222 118 798 638 301 816 189 869 892 268 432 750 378 562 760 519 85 969 19 924 604 407 611 927 390 540 149 664 229 764 711 600 922 868 442 459 591 248 367 663 560 717 705 186 775 202 999 128 647 470 918 702 325 460 515 774 871 266 76 227 147 441 483 492 253 720 124 37 421 409 594 357 437 826 644 593 196 488 395 164 538 549 746 849 502 790 87 401 394 677 259 642 630 827 1 900 112 498 723 522 493 525 618 910 825 520 203 195 271 686 346 109 316 514 381 414 913 757 208 148 121 777 209 221 659 342 5 274 233 497 7 303 576 70 986 194 101 950 855 738 393 902 840 751 722 415 882 938 107 8 1000 650 167 158 695 586 288 883 690 931 270 814 714 912 635 916 207 863 237 294 510 758 245 781 786 625 417 908 914 974 712 419 565 552 379 15 305 455 907 919 111 529 67 682 895 375 110 464 73 845 862 697 230 858 966 44 358 139 512 238 952 718 199 681 929 989 26 823 578 998 661 566 214 295 176 352 200 880 165 151 779 530 762 901 875 137 12 742 660 190 898 572 813 28 20 156 340 181 543 57 700 991 60 633 949 504 851 24 197 389 706 485 536 731 273 993 580 744 354 302 166 735 935 183 39 398 505 66 3 970 185 761 150 807 456 169 313 467 838 523 48 643 452 30 568 704 299 55 655 739 984 281 243 597 397 242 857 783 21 770 370 960 953 836 365 62 174 487 68 249 657 587 585 434 996 408 399 343 287 323 255 192 444 582 312 377 628 155 96 438 928 330 645 383 347 173 285 546 624 304 732 710 876 843 376 610 885 620 260 31 359 350 866 784 246 235 484 877 341 361 446 573 795 499 992 223 550 163 890 551 766 765 925 846 839 339 535 473 89 799 815 402 521 145 791 27 787 136 773 693 832 466 32 896 894 905 386 821 453 374 371 159 599 291 319 132 878 667 61 962 517 528 22 91 219 252 627 180 447 915 601 373 801 443 387 651 671 94 930 162 971 672 333 673 889 544 422 486 129 684 307 130 819 98 747 349 752 127 772 480 495 689 988 478 997 462 533 265 177 75 472 856 981 372 903 250 802 874 108 888 733 11 577 213 78 701 131 736 516 224 728 513 943 607 380 936 479 264 933 545 982 33 335 808 310 575 225 411 646 9 961 940 884 584 86 52 753 157 654 886 40 257 854 64 388 719 506 475 53 283 564 833 458 489 206 688 548 426 267 327 649 198 326 43 824 218 842 74 980 125 867 336 528 899 704 938 43 216 197 164 453 248 28 880 186 309 332 139 227 521 840 530 181 783 969 489 94 736 381 600 729 951 215 238 250 106 964 649 1000 178 770 99 387 464 793 930 270 78 249 156 882 865 902 575 83 204 697 471 508 665 761 305 491 584 737 811 873 336 651 765 450 923 55 408 200 919 595 580 582 70 646 366 31 379 413 607 746 391 146 456 469 764 664 838 317 224 237 960 296 726 690 682 242 974 245 411 168 599 557 1 590 141 576 971 962 23 281 271 253 329 364 432 932 798 342 548 892 359 36 945 866 262 76 586 160 534 372 542 551 493 3 749 903 306 549 325 609 185 47 681 773 201 328 395 474 625 523 230 635 622 936 135 830 54 980 536 775 443 131 495 872 459 91 93 35 240 268 222 194 205 929 756 426 658 922 857 918 674 116 466 670 942 610 843 617 860 779 612 7 954 92 422 423 931 287 885 255 634 824 640 831 835 501 206 59 111 354 558 175 104 966 32 731 337 705 601 643 95 999 499 748 684 492 583 320 252 161 538 718 275 97 293 484 659 769 776 680 708 859 452 826 926 476 449 82 8 695 789 407 914 128 856 998 851 679 878 814 790 516 641 570 403 937 639 853 441 912 112 529 928 537 669 180 844 513 511 509 419 12 727 894 34 399 564 593 401 327 800 63 606 481 887 357 20 527 502 352 661 132 517 836 879 766 940 113 280 163 518 315 303 721 574 847 833 991 90 129 636 223 660 414 893 702 760 850 579 854 544 427 289 42 144 497 700 637 712 983 596 963 905 444 594 10 299 694 532 486 967 143 519 995 322 430 950 482 386 331 488 313 867 715 67 454 686 948 975 363 397 343 284 911 68 719 997 559 485 40 703 479 874 355 77 675 525 346 196 925 588 22 772 972 351 176 468 656 645 314 751 688 283 254 512 447 319 623 876 148 842 288 977 51 604 171 555 307 823 498 15 976 888 620 136 944 890 353 460 862 581 934 436 440 539 808 848 804 323 710 759 787 312 177 404 167 965 122 958 743 29 952 473 477 648 310 371 696 654 608 71 981 435 758 140 66 365 687 5 11 115 199 73 138 272 913 994 614 720 44 545 510 334 251 632 478 376 989 818 961 809 166 676 220 895 358 202 33 884 598 39 812 79 567 837 993 630 825 763 514 571 209 165 531 241 917 152 901 817 820 615 193 62 203 709 85 89 246 361 585 151 747 234 701 348 26 628 207 979 412 795 723 472 258 53 27 985 633 461 561 187 781 360 762 698 858 799 953 382 487 689 259 739 602 390 792 655 941 541 692 973 566 959 219 745 467 780 428 14 182 933 169 788 61 48 339 218 266 198 263 278 400 133 556 64 711 356 730 276 257 863 114 439 801 554 503 802 619 754 273 340 618 341 988 864 869 644 121 125 405 522 897 515 480 716 225 841 65 24 805 642 316 465 173 663 603 877 149 475 889 955 946 924 587 274 629 457 101 158 806 235 852 691 785 533 344 119 378 990 208 693 883 261 318 109 828 992 753 335 683 18 17 728 105 784 228 813 494 782 956 939 425 668 88 794 573 50 871 406 120 277 755 264 192 437 807 127 72 324 927 377 172 416 150 725 819 810 987 589 778 41 384 829 699 735 827 145 621 613 896 124 420 714 118 134 49 393 396 504 52 214 45 368 56 685 627 154 210 786 547 791 213 898 338 330 774 98 678 433 881 179 744 212 398 611 211 572 417 157 226 294 592 916 713 189 183 677 195 732 968 285 429 907 458 653 345 392 483 546 448 233 86 282 9 855 875 671 239 815 267 915 58 174 297 69 221 311 142 350 496 81 734 46 740 524 418 424 74 291 217 616 647 347 562 742 30 722 184 845 535 657 672 162 137 188 861 108 75 153 978 505 394 733 834 982 117 752 816 80 247 909 60 130 741 506 438 446 796 286 563 553 768 550 19 301 96 565 434 526 520 455 832 409 910 717 652 13 451 442 500 797 236 231 707 921 662 155 650 470 706 638 462 943 107 421 389 724 886 269 540 431 626 552 232 300 803 821 410 380 290 374 38 984 767 260 560 957 970 170 822 507 868 577 597 906 302 667 996 415 666 385 463 123 57 6 402 84 388 308 190 920 605 949 568 37 243 870 279 373 126 750 624 298 333 147 159 849 256 673 569 839 543 935 295 891 631 100 292 947 21 370 591 102 103 25 777 445 900 986 191 87 321 304 846 738 757 349 2 265 771 110 383 362 904 244 4 908 490 369 375 578 16 367 326 518 400 654 292 763 586 986 635 383 946 922 223 850 515 386 607 344 243 966 614 699 469 135 209 304 291 671 842 142 225 60 950 416 281 105 525 77 980 235 20 132 703 496 32 293 460 331 39 921 832 44 172 330 507 101 117 216 564 981 361 713 755 459 771 665 977 576 349 181 991 327 706 29 712 381 217 973 971 11 503 739 40 176 491 582 911 462 824 139 239 30 2 834 880 941 266 690 618 195 106 644 891 479 299 27 443 869 912 267 111 389 843 35 428 939 831 151 727 709 624 488 919 924 237 750 550 997 270 1 362 895 475 953 379 300 183 580 908 600 836 282 334 632 424 551 447 463 596 879 959 457 636 630 466 328 121 198 729 685 72 399 653 261 795 179 188 192 772 432 390 855 238 851 526 805 52 691 837 21 122 435 698 972 968 113 900 308 754 702 487 255 537 718 623 100 520 710 314 376 871 657 906 382 794 676 872 401 370 186 93 513 470 532 38 673 696 602 990 127 787 838 612 193 670 874 875 66 815 721 821 890 147 689 46 202 421 964 700 372 408 486 620 766 85 8 970 545 10 945 810 480 210 738 373 813 591 539 364 506 936 736 137 598 182 927 913 643 276 280 13 478 62 870 862 324 211 931 650 51 634 49 725 148 923 615 558 552 820 346 867 808 542 129 215 204 125 951 648 286 498 569 504 316 312 224 79 621 247 816 160 340 99 884 533 467 472 436 240 451 165 241 174 197 419 723 246 254 208 779 257 859 173 161 692 58 437 565 326 594 311 110 83 414 969 456 231 6 889 839 916 613 163 933 765 23 826 378 404 189 570 287 171 342 747 578 410 587 679 141 638 865 514 343 55 801 661 252 109 318 743 901 341 989 397 394 616 123 903 693 352 863 883 136 75 206 711 742 384 701 734 88 357 655 76 785 191 737 704 786 170 81 579 960 898 745 958 549 548 438 957 130 861 546 708 985 4 153 978 707 873 347 90 585 363 413 444 627 303 407 256 365 846 741 448 687 178 175 92 302 115 41 574 454 788 664 264 96 584 571 353 553 98 345 728 677 915 835 622 833 259 339 485 31 858 104 3 905 323 984 484 450 452 289 827 899 103 418 200 5 393 962 423 825 784 722 36 169 481 405 380 337 730 651 641 769 309 360 301 295 659 274 637 603 321 159 28 12 371 415 118 782 37 568 759 18 592 761 876 528 668 601 609 168 935 213 854 937 714 250 610 892 914 64 562 114 218 297 89 930 145 388 458 245 853 430 705 866 649 675 807 917 663 336 811 902 561 406 226 681 732 205 396 589 493 50 164 477 199 112 751 563 845 868 993 368 61 108 471 965 203 544 298 748 325 669 497 606 22 445 177 886 150 24 767 823 429 640 920 453 19 797 441 275 116 387 666 768 760 248 82 625 212 720 646 185 271 877 983 555 221 684 17 944 799 201 434 907 107 631 285 25 934 431 791 495 830 508 523 48 54 773 253 16 519 433 530 359 502 166 817 534 332 68 887 992 473 290 367 512 158 577 385 263 979 511 307 14 15 716 403 162 987 928 126 988 492 464 645 536 809 133 329 929 180 277 796 949 680 134 84 857 819 229 57 717 783 338 590 683 251 531 87 556 752 522 220 798 351 228 449 909 780 897 214 581 860 335 994 69 265 566 719 442 86 288 411 63 597 642 847 982 152 310 95 961 573 955 269 358 167 567 770 320 184 313 278 521 440 976 792 740 943 678 510 593 583 619 232 744 967 572 505 524 726 417 674 80 947 9 746 856 315 793 554 156 940 194 374 806 190 822 67 781 893 802 996 828 800 633 7 227 804 595 605 482 715 753 354 775 91 395 71 455 557 124 918 233 757 658 844 260 446 762 849 626 790 686 878 128 284 154 501 296 974 749 500 1000 559 155 672 628 812 273 733 840 904 735 146 489 402 639 207 896 65 34 864 547 317 543 682 322 319 952 660 375 377 42 756 131 509 894 392 78 236 426 560 490 611 777 474 697 369 476 494 461 391 70 527 948 956 305 258 942 776 629 279 43 140 138 59 588 662 999 412 538 995 33 143 938 53 398 667 529 283 885 249 420 841 848 366 222 764 45 355 724 608 149 882 694 499 120 541 814 517 881 272 963 119 656 219 94 647 731 975 262 925 427 926 575 599 932 348 758 47 468 306 818 187 74 73 535 356 910 350 157 242 604 422 778 695 789 425 409 56 516 234 144 829 439 294 26 617 652 268 888 196 244 333 688 97 803 540 998 954 852 102 483 774 465 124 402 846 951 384 753 898 721 841 94 452 640 392 787 29 133 505 631 419 674 308 68 129 407 180 728 981 143 326 238 616 78 1000 190 783 224 358 745 647 273 339 604 8 986 513 926 25 900 10 687 990 588 594 446 48 888 868 468 282 914 632 477 344 953 479 343 590 842 251 270 987 844 707 580 85 905 514 18 360 816 298 135 999 566 806 416 654 403 923 685 63 690 629 221 829 974 718 369 872 428 961 727 568 381 205 439 255 230 760 924 813 49 292 901 285 892 211 852 288 810 518 60 226 374 121 791 916 357 883 176 537 567 545 151 232 712 240 451 336 706 281 483 307 394 644 761 903 449 803 21 715 235 838 831 754 364 585 188 626 200 854 935 832 395 512 885 175 662 689 866 409 193 496 215 283 245 702 572 920 856 719 37 521 822 266 310 523 57 677 614 99 453 650 342 992 38 123 621 293 711 391 92 319 809 928 35 166 128 199 203 169 780 77 367 98 257 886 139 589 142 73 639 309 835 12 575 848 598 441 897 373 174 383 159 24 741 532 488 977 50 353 425 469 569 786 819 375 324 619 212 489 87 507 491 979 906 475 88 7 540 461 972 399 239 219 303 691 455 252 320 334 149 295 653 530 500 971 275 784 305 672 481 887 277 759 805 74 437 555 858 788 365 54 695 910 482 668 76 736 183 312 429 893 457 870 744 982 258 53 535 164 790 400 729 89 520 581 664 682 546 610 117 937 544 362 876 396 705 902 717 625 931 909 574 65 90 769 186 713 976 297 247 330 146 779 498 950 181 564 821 746 126 782 812 487 993 338 600 633 371 874 100 636 768 466 352 417 136 611 557 679 833 356 111 792 658 253 430 218 397 655 891 722 95 301 385 265 456 347 107 382 110 6 125 377 732 998 321 131 913 538 973 862 323 698 643 576 529 222 737 52 366 349 28 526 613 605 666 490 878 179 31 890 145 217 863 389 815 641 172 571 881 797 234 830 929 957 983 185 739 192 138 548 102 879 864 762 5 896 388 667 749 470 908 363 81 661 256 387 847 773 405 157 467 380 984 767 411 480 390 177 101 46 948 463 855 553 700 484 13 271 777 692 533 549 109 541 936 752 516 91 570 130 11 163 414 216 962 45 907 851 954 539 154 86 436 522 642 250 122 501 618 554 911 44 492 836 144 509 311 869 379 458 355 495 587 291 795 622 586 578 398 137 596 16 603 934 435 448 684 917 105 241 726 313 764 560 42 543 274 289 246 665 58 607 683 774 592 933 17 83 525 268 519 845 32 676 960 818 141 562 895 527 41 207 243 300 2 173 583 996 61 995 688 296 248 473 894 751 696 969 601 524 850 817 840 443 140 115 606 724 465 669 198 393 413 71 445 39 341 346 294 34 730 552 620 114 59 675 573 361 299 904 825 70 789 462 249 528 168 686 701 472 106 873 964 201 638 191 118 316 84 860 440 322 278 742 889 284 534 189 80 980 579 444 333 757 171 82 776 195 15 714 609 615 167 955 97 828 561 624 486 432 798 680 269 359 932 368 96 558 804 927 536 994 988 720 335 941 214 459 227 823 630 839 67 942 420 260 919 837 511 23 158 196 331 612 306 120 775 694 699 370 989 515 152 404 433 304 563 471 565 410 921 591 162 623 967 280 204 119 556 194 9 187 236 424 814 134 259 602 66 476 261 793 422 147 386 160 104 302 493 963 940 652 731 340 959 733 725 427 272 27 834 504 508 723 184 264 559 79 875 345 244 108 418 26 826 765 880 208 853 460 824 871 930 506 72 497 182 952 153 161 112 785 660 43 697 802 551 796 943 997 406 635 763 748 229 56 93 637 947 550 36 132 646 703 859 965 747 318 454 328 210 329 327 811 421 608 577 155 378 47 156 944 233 807 332 547 14 756 970 113 202 649 882 206 447 734 351 708 651 820 3 922 325 337 597 62 30 478 743 254 634 865 657 290 794 949 617 945 800 40 170 966 213 778 770 750 938 659 1 678 116 372 738 127 287 755 648 499 485 656 165 423 22 670 628 593 693 317 771 225 627 237 710 704 412 599 408 431 19 673 434 517 758 956 242 740 542 223 925 877 148 584 531 808 267 350 968 150 799 315 75 55 51 918 262 899 494 978 985 415 772 228 438 33 276 464 681 912 474 801 197 716 827 426 510 781 861 220 20 735 442 663 279 4 958 915 582 103 69 595 849 178 884 263 314 766 376 354 503 939 645 843 502 286 348 401 867 709 975 991 64 946 450 209 671 857 299 679 708 431 960 549 437 841 611 338 22 170 32 854 9 599 234 75 724 996 845 267 954 325 393 762 626 36 168 661 892 91 836 956 932 801 269 483 256 857 480 275 627 115 995 217 702 212 543 372 881 853 258 764 634 304 371 653 219 85 669 990 885 174 852 126 207 537 499 829 220 188 686 284 52 818 635 176 903 737 629 153 848 914 947 93 777 896 672 920 365 790 96 907 539 45 270 241 328 694 50 778 619 781 792 455 345 604 797 910 21 434 624 673 134 409 598 726 320 918 839 993 583 973 562 189 47 216 277 697 805 123 837 970 324 364 879 633 548 950 83 178 931 755 668 693 865 740 832 827 902 898 84 378 651 334 309 283 24 681 830 863 917 636 367 814 363 28 906 370 753 119 882 674 105 594 985 534 961 397 541 323 566 201 941 557 948 997 314 714 157 822 404 69 462 657 979 538 18 487 376 705 388 840 949 492 481 243 894 472 471 29 682 496 377 125 280 695 19 824 662 420 871 546 678 916 387 321 591 734 495 934 738 373 915 457 976 73 44 20 671 834 759 649 443 8 975 79 152 880 493 466 927 342 58 514 301 540 389 664 412 417 221 261 57 741 637 51 864 565 699 877 348 785 963 249 798 884 614 775 900 570 463 31 992 156 655 665 901 67 286 111 757 215 905 398 911 470 532 784 710 251 563 337 821 796 576 844 890 522 475 27 400 245 451 319 354 692 506 623 186 195 438 192 606 926 953 723 498 578 94 200 358 658 128 937 74 402 341 413 571 61 66 984 423 49 146 89 831 421 891 935 160 356 491 497 162 888 435 76 876 952 605 547 196 60 347 715 290 101 447 676 282 771 332 512 458 305 698 742 429 966 401 289 132 310 34 368 112 862 15 185 647 675 739 343 408 248 81 17 696 581 728 303 246 813 464 912 982 98 439 842 419 968 375 428 183 689 545 639 940 78 415 517 601 369 90 732 736 580 930 6 87 77 817 161 141 933 1000 240 208 986 308 272 897 442 943 436 278 468 509 588 628 452 644 411 5 913 524 711 945 148 158 645 773 602 869 306 787 939 448 346 959 551 142 167 410 530 513 191 642 722 113 11 182 490 460 782 294 815 550 690 336 946 287 904 149 109 712 335 887 4 592 503 505 553 263 297 579 474 659 971 766 92 564 23 330 789 684 725 405 795 459 361 204 568 218 650 630 379 974 811 631 317 883 177 958 768 643 969 63 16 978 558 809 478 859 64 833 187 500 396 450 717 849 327 899 124 425 97 828 351 65 586 193 893 390 807 54 866 268 43 536 230 380 242 806 382 159 285 858 850 713 461 3 59 610 716 843 972 485 239 445 484 446 311 322 140 921 967 691 225 652 793 139 567 55 621 298 646 701 106 733 641 544 235 756 344 259 962 407 349 129 222 150 25 936 171 808 326 980 786 180 521 229 528 660 772 350 938 386 114 613 154 394 223 456 620 233 274 531 640 577 991 746 39 942 507 42 433 922 179 302 677 136 473 385 951 560 213 441 552 427 559 561 735 236 82 585 519 133 130 260 754 873 165 955 919 127 977 510 383 508 416 214 870 688 988 120 38 518 748 255 511 296 838 597 99 895 810 477 826 46 909 749 227 855 414 704 925 110 173 964 851 392 504 998 535 666 53 226 210 453 596 788 262 175 1 648 430 680 928 989 593 584 293 418 331 589 744 121 765 355 687 494 683 923 515 292 774 776 816 203 199 590 264 395 35 300 13 595 166 108 131 987 780 440 30 26 339 529 104 381 527 333 12 856 707 779 608 516 750 804 138 2 770 250 582 603 228 526 502 467 107 554 800 573 488 533 867 359 14 823 265 253 48 965 340 197 875 501 944 86 122 257 767 835 353 362 374 523 224 957 95 449 454 190 769 144 760 720 318 41 281 163 316 812 62 525 169 102 202 729 100 872 244 279 868 929 569 116 366 252 313 391 802 184 520 360 908 247 632 7 889 860 137 587 479 758 575 424 612 820 273 238 994 667 68 847 444 469 237 670 486 999 751 727 743 135 209 211 556 542 70 312 600 983 846 56 151 574 625 981 482 706 489 799 721 663 118 10 638 198 194 719 607 231 406 803 103 763 730 266 465 718 609 147 618 422 572 886 432 399 172 164 615 37 703 276 254 291 40 761 622 616 878 825 352 819 555 747 783 288 426 752 295 117 80 143 329 656 205 88 403 874 384 357 72 155 181 654 206 315 307 71 709 731 476 794 271 33 861 924 700 791 617 145 745 685 102 847 973 483 14 962 591 268 339 375 818 168 208 221 632 812 486 27 203 881 790 536 89 716 808 751 745 493 88 755 604 395 571 633 413 520 140 859 142 795 4 399 476 968 139 663 964 935 207 358 47 485 402 907 507 930 934 240 749 286 912 136 858 622 146 316 877 674 621 32 25 922 144 902 566 969 438 479 527 590 28 811 885 800 593 748 26 963 572 270 630 742 78 279 463 730 181 619 596 740 584 373 837 873 389 715 12 113 308 929 121 505 43 180 830 119 729 110 778 411 779 344 840 460 724 481 204 444 776 391 253 832 155 773 319 574 756 367 611 901 495 401 459 684 554 561 183 615 130 454 124 30 714 905 452 768 961 845 627 791 426 415 83 524 257 172 351 868 739 173 95 217 363 639 629 77 478 75 382 719 48 331 952 690 247 132 347 96 856 362 631 913 660 866 827 550 424 785 224 52 152 649 972 348 349 206 669 381 640 285 231 770 35 867 53 656 354 407 255 666 457 842 685 84 829 665 112 19 149 648 46 626 378 552 634 760 754 597 126 215 777 581 540 250 323 891 681 551 879 432 923 993 925 797 91 441 147 698 202 651 579 372 944 979 361 758 218 298 239 174 586 694 986 977 345 955 957 328 889 303 103 893 272 728 467 989 9 707 988 620 265 242 959 642 743 188 443 141 159 300 293 496 526 412 713 122 329 93 138 111 275 477 546 553 196 814 41 325 63 878 680 780 846 74 322 940 872 787 383 580 523 766 175 701 380 494 936 390 943 472 909 320 307 738 248 759 209 815 575 289 602 108 796 898 731 664 849 904 544 271 769 499 884 501 735 220 531 612 500 532 784 750 326 547 398 782 875 468 254 420 697 844 916 737 260 62 458 60 419 449 960 542 710 971 826 65 661 802 249 657 18 539 511 166 143 470 434 482 86 689 510 683 603 294 137 359 72 991 985 1000 169 171 570 189 2 654 816 786 8 469 317 753 876 522 806 309 258 379 635 864 81 727 489 757 205 850 996 327 376 57 600 668 548 406 578 678 704 280 264 405 31 676 234 804 236 145 200 341 29 447 212 256 976 890 512 606 882 718 51 587 120 503 528 266 518 423 568 712 56 94 343 895 733 370 292 1 99 61 932 374 185 945 810 150 195 835 641 644 567 541 71 23 515 693 335 589 975 352 538 440 708 675 475 588 517 330 366 705 667 569 38 721 874 245 480 624 324 995 337 125 978 461 228 241 5 177 625 831 50 686 576 924 767 442 3 484 908 334 563 860 262 182 356 958 608 688 219 214 305 37 237 920 870 117 836 276 54 948 559 798 76 949 763 455 310 128 761 287 15 216 857 910 45 537 953 886 647 865 670 636 425 617 897 573 843 848 609 59 299 450 68 887 549 825 416 691 414 839 244 677 197 535 928 534 933 186 659 11 741 261 13 725 66 560 39 134 984 915 127 911 828 167 869 834 951 408 931 80 92 643 251 492 269 133 312 422 471 679 638 10 687 516 734 896 393 100 854 794 153 775 67 938 321 290 682 170 105 430 803 628 70 514 899 87 623 781 357 232 360 315 118 838 871 525 313 982 131 306 296 709 744 49 823 521 583 318 283 980 365 437 504 439 16 291 199 211 342 436 190 267 24 732 161 445 464 888 736 892 852 706 947 396 956 577 238 545 213 462 282 616 114 332 702 273 926 970 263 903 388 129 880 435 658 637 55 109 311 369 772 314 243 466 490 187 156 992 711 841 646 692 645 36 338 919 799 160 98 974 104 762 946 384 614 274 726 278 22 695 179 176 807 158 85 453 813 809 148 101 594 409 465 157 696 82 653 967 672 69 595 163 302 162 7 805 519 385 333 921 40 855 927 941 652 371 106 502 556 863 20 543 966 397 107 906 448 824 555 746 44 533 789 564 281 699 618 428 820 394 558 917 222 230 297 703 862 252 585 223 610 116 508 822 783 42 191 801 33 123 353 723 417 817 79 650 225 720 336 6 605 154 364 747 918 509 655 774 513 17 198 950 404 164 562 429 529 662 165 451 418 700 851 73 673 607 792 58 557 999 431 295 192 368 833 288 853 530 861 819 446 210 346 246 350 821 194 229 994 506 377 226 765 565 301 433 498 939 387 151 403 613 90 97 488 981 474 582 115 914 965 227 937 235 487 764 340 473 277 942 456 497 259 752 954 983 304 997 998 788 793 771 421 894 284 592 598 717 990 135 599 355 722 178 400 671 193 601 410 392 491 386 427 900 987 201 64 21 34 883 184 566 730 773 471 523 835 950 63 194 983 914 617 254 354 18 492 458 887 822 767 813 319 273 943 259 57 954 930 156 216 841 849 898 68 708 188 130 320 540 14 239 111 380 169 108 567 633 716 766 486 248 291 507 20 447 58 527 479 99 599 225 925 833 664 403 752 993 11 793 850 917 763 360 461 382 944 748 515 514 228 903 416 966 627 919 317 829 999 485 366 1 251 465 969 269 119 518 695 352 594 176 967 386 250 164 9 641 233 272 658 202 165 338 199 187 423 988 937 231 136 502 341 278 43 37 615 332 603 843 478 166 426 909 274 47 205 127 734 785 482 94 33 632 349 277 764 878 54 289 634 912 679 542 91 72 96 935 182 406 442 387 787 74 355 942 585 952 825 70 637 873 462 435 266 217 968 304 161 133 114 684 650 591 449 335 475 882 998 608 754 162 690 50 457 44 302 397 941 808 619 138 798 897 376 21 854 989 982 738 407 986 929 24 916 977 493 484 401 200 725 860 174 939 573 907 453 152 351 598 874 626 312 247 816 851 206 146 840 139 76 32 413 735 117 120 282 295 546 953 436 757 817 990 830 80 906 67 806 313 128 519 866 504 910 340 601 709 307 536 797 879 292 846 710 534 647 371 555 55 682 348 385 881 681 746 373 172 848 557 892 697 926 630 700 739 405 240 142 545 168 310 621 845 192 256 212 218 137 886 749 286 79 437 326 823 642 281 297 221 932 454 294 987 768 179 109 508 789 53 512 224 158 842 473 802 606 34 411 931 590 100 955 394 388 242 379 946 923 230 2 469 65 201 463 509 655 548 707 113 900 265 803 400 713 367 116 561 140 414 112 27 940 467 87 154 775 395 432 402 959 241 574 668 651 705 883 901 529 503 945 204 107 238 654 805 284 323 125 84 973 795 49 877 19 744 410 838 533 501 956 226 569 184 306 8 648 669 381 421 639 711 526 89 466 1000 347 576 42 524 972 628 732 186 753 322 722 308 554 496 604 899 129 743 784 553 794 703 609 728 404 511 995 22 155 727 597 195 244 905 171 896 678 491 26 864 584 731 229 75 132 263 857 683 429 736 913 209 191 852 163 552 181 622 589 970 623 994 876 701 657 858 305 868 103 476 110 855 372 483 211 448 687 300 81 327 568 424 337 671 481 288 123 106 537 620 726 66 895 624 951 908 342 90 997 389 872 329 715 783 82 980 135 572 765 867 175 984 417 88 472 847 464 197 869 324 824 309 667 541 646 602 844 215 588 433 661 733 357 210 596 141 875 267 446 755 799 64 157 880 52 948 737 660 377 865 834 522 122 699 521 856 979 255 440 516 693 488 924 193 271 587 686 92 77 532 692 644 235 827 343 964 691 144 301 769 535 368 543 807 618 771 393 23 800 890 638 796 801 83 720 358 976 677 672 422 556 889 474 314 570 565 121 316 93 750 674 992 143 183 635 723 958 38 149 564 643 792 450 675 613 902 30 419 810 428 16 29 510 933 459 412 888 363 563 219 625 73 160 364 685 781 408 315 336 804 370 861 745 151 871 213 821 350 938 134 177 41 124 293 398 10 662 430 777 528 196 252 365 629 656 911 98 996 303 425 513 17 538 456 262 126 15 147 220 361 257 525 592 285 61 115 276 45 321 756 480 399 828 571 772 246 957 666 298 470 190 776 356 178 928 747 86 46 517 819 438 390 5 359 391 611 383 207 48 719 551 443 579 495 69 696 159 786 809 249 97 862 975 740 782 25 652 893 631 145 582 330 663 689 920 95 51 62 963 962 559 531 595 264 4 859 78 780 214 558 751 894 614 275 102 392 826 287 742 198 949 560 299 311 653 586 921 853 688 167 936 487 296 427 580 439 581 208 575 477 344 578 640 934 530 260 788 104 717 698 460 712 441 60 420 180 721 885 451 36 415 375 562 189 3 520 243 778 28 118 280 605 922 612 665 270 818 904 35 583 6 384 468 870 498 236 345 649 500 978 779 607 444 148 506 283 550 837 760 369 761 445 577 770 645 434 610 505 774 499 832 812 455 378 452 339 31 820 947 497 547 290 544 539 971 884 105 245 334 253 409 714 40 680 815 706 673 704 985 237 7 333 724 227 676 659 918 616 374 981 762 12 991 729 494 13 131 170 593 863 758 223 418 71 396 927 702 353 325 960 331 101 185 258 759 891 222 328 961 203 490 791 811 318 362 814 85 741 836 153 670 261 232 965 431 974 718 636 549 173 600 268 59 694 39 279 150 489 56 346 915 839 831 790 873 886 898 225 479 227 228 583 273 547 508 47 34 825 352 688 195 217 803 964 778 951 662 248 153 316 810 452 995 524 888 972 287 162 636 637 369 529 849 211 977 141 18 192 30 602 202 952 532 414 112 424 717 53 99 507 783 379 672 420 437 419 748 447 216 920 927 541 122 380 663 989 860 806 970 578 679 100 269 695 355 278 230 286 167 294 846 766 973 914 870 726 550 146 917 635 855 56 786 263 523 490 775 591 90 915 758 305 83 874 936 678 432 851 930 70 207 155 844 438 389 165 916 720 622 57 979 868 150 587 551 342 824 582 79 923 641 243 519 237 308 706 512 154 571 40 54 671 732 956 900 601 386 113 128 201 44 985 343 536 51 940 780 736 648 675 947 334 861 344 781 191 285 137 190 252 540 461 473 813 433 685 666 15 133 807 75 615 23 950 765 502 174 606 808 721 186 292 218 395 719 801 617 880 627 94 175 858 184 965 983 814 800 360 659 168 130 728 639 253 543 124 769 268 260 463 753 187 575 938 772 9 620 293 644 959 158 687 182 212 832 549 963 499 505 939 696 581 296 819 680 36 111 374 811 486 864 274 599 872 689 613 376 149 453 522 324 139 932 101 456 504 729 58 87 200 787 181 236 812 251 984 697 493 109 121 608 652 261 722 990 366 152 382 242 477 899 65 234 933 457 895 912 737 755 624 942 903 474 684 385 52 745 879 428 716 20 559 134 667 763 890 946 484 98 791 148 472 991 427 470 323 301 586 828 346 621 359 313 249 13 561 649 941 8 944 633 785 357 558 850 593 590 267 774 120 670 444 548 358 503 205 398 552 183 997 892 407 862 468 367 271 650 747 625 451 244 86 735 106 694 328 560 798 700 857 431 208 779 95 534 402 365 698 449 64 822 203 877 478 742 629 693 157 795 265 226 76 487 393 756 881 544 63 966 92 312 81 901 418 935 897 84 777 913 538 329 338 3 701 383 24 618 413 471 422 926 856 485 616 796 5 390 166 501 80 686 816 300 604 483 350 104 204 250 362 39 89 135 623 805 668 514 975 526 718 632 998 817 863 957 555 681 255 114 883 657 646 330 159 32 537 238 793 815 423 434 674 978 580 404 318 510 573 171 161 339 103 320 415 185 654 619 902 131 853 746 770 123 928 19 792 119 516 345 27 823 715 309 937 994 859 797 233 889 566 412 396 371 760 733 906 967 138 266 741 105 703 377 180 326 584 714 790 500 953 118 364 28 142 945 17 565 348 43 307 126 496 925 918 518 958 1 337 564 388 530 820 74 588 782 542 495 669 610 85 91 609 33 511 818 283 999 987 445 761 713 172 69 10 194 299 705 804 509 707 72 59 727 980 60 762 585 976 222 725 969 239 865 642 911 399 258 835 466 108 256 220 934 441 467 71 699 332 469 871 272 962 198 704 78 144 799 117 896 839 605 321 482 107 734 660 197 494 378 836 304 594 276 440 882 4 439 55 557 448 145 993 611 196 279 553 854 866 875 147 789 31 160 199 132 189 643 188 29 884 277 410 809 284 289 392 397 626 140 325 35 954 401 387 219 163 794 513 848 336 597 224 257 411 612 574 125 213 885 908 631 381 692 628 506 246 37 62 498 259 16 981 910 576 464 6 429 845 751 73 347 288 178 876 446 992 731 351 295 891 315 12 847 600 554 974 45 546 416 682 459 852 840 740 93 280 776 577 754 214 842 282 838 691 173 426 634 177 730 354 931 231 375 2 921 170 400 982 164 545 922 709 281 67 531 291 683 462 491 764 254 744 169 568 409 116 458 768 773 110 539 831 630 528 115 1000 640 743 417 406 749 61 658 127 349 724 372 353 333 948 598 986 42 176 841 143 603 527 690 306 11 66 905 46 752 525 579 38 960 460 563 520 664 949 802 41 21 833 193 297 363 533 391 661 322 929 488 589 676 102 711 264 262 408 430 310 961 570 919 569 909 830 425 247 373 971 370 221 567 450 907 435 223 341 179 480 298 771 767 77 750 97 443 645 893 827 887 356 677 739 335 592 837 517 924 651 596 759 290 442 210 843 489 403 492 405 638 968 475 49 572 314 821 245 607 275 151 656 270 26 48 515 878 368 311 481 904 241 665 82 723 521 988 702 136 710 317 826 7 465 331 232 319 215 209 436 562 327 955 738 614 88 25 303 240 653 867 361 708 784 384 206 996 829 454 96 834 595 556 869 655 394 894 788 68 156 455 14 229 476 129 22 647 50 535 673 757 497 302 712 943 421 340 690 867 392 32 137 281 604 999 498 791 616 273 74 210 47 641 103 481 954 971 847 629 261 475 70 773 716 84 881 48 245 163 903 30 524 674 194 446 500 399 218 723 183 487 249 533 168 321 824 344 883 777 430 921 325 153 940 220 28 588 447 522 402 311 636 878 17 748 263 831 973 67 154 696 562 937 680 835 43 93 162 356 978 440 488 626 492 406 813 861 900 949 698 152 188 42 173 337 496 254 509 688 708 382 715 120 383 230 269 692 497 29 241 651 118 932 423 243 455 510 507 371 572 141 308 439 390 144 397 221 140 805 840 424 576 876 833 995 763 556 453 24 915 874 568 742 408 89 106 3 259 732 288 432 528 107 983 59 460 53 431 755 739 975 513 647 40 767 761 778 306 175 86 486 752 260 675 740 231 714 114 737 277 285 818 520 278 81 122 167 957 628 300 491 880 191 398 741 271 566 822 608 968 969 286 769 328 623 564 296 324 508 897 554 318 875 888 521 581 69 746 925 719 586 101 359 388 293 613 182 545 730 707 539 721 55 485 372 926 928 929 384 819 727 731 836 762 595 620 170 181 469 109 209 549 115 535 461 868 284 992 873 923 184 796 844 711 494 667 37 952 709 760 617 753 924 555 46 102 332 119 660 519 693 684 879 92 917 887 316 728 280 105 691 412 64 248 657 274 894 884 578 305 531 482 810 171 197 201 444 907 2 495 774 505 966 502 638 775 553 90 514 313 132 906 750 178 872 256 911 331 927 454 757 208 266 443 18 854 766 145 413 517 26 251 108 591 811 347 130 622 464 350 961 812 738 981 893 88 863 550 169 963 605 185 803 918 15 625 802 1000 596 585 959 164 480 202 6 515 862 704 687 589 396 452 598 319 899 668 250 984 219 438 567 125 349 997 982 420 275 161 916 936 362 869 309 45 913 828 645 661 472 631 387 33 610 314 151 127 989 607 449 653 407 25 700 642 204 858 619 914 128 821 195 310 38 838 543 52 11 79 76 799 747 942 19 991 891 666 242 871 720 656 713 525 547 501 584 877 429 912 176 279 299 166 149 784 846 600 257 946 587 180 751 159 801 253 336 91 736 860 287 544 203 315 901 200 357 850 364 391 944 95 852 980 400 57 948 297 224 27 679 121 148 216 39 483 156 451 228 898 247 956 258 614 998 551 834 80 618 265 329 795 558 5 223 111 718 177 758 743 972 855 559 841 174 13 100 695 244 426 179 385 272 808 633 262 227 703 341 462 268 104 697 342 411 817 415 856 252 569 35 744 809 474 232 378 882 199 330 511 425 512 414 571 722 294 94 953 196 931 235 61 267 892 570 967 518 303 597 896 783 670 637 565 129 859 798 157 97 113 73 793 98 323 786 815 527 837 689 225 792 312 905 922 685 779 754 683 516 419 694 706 590 1 934 346 904 768 437 186 820 886 594 705 624 353 612 351 958 283 506 909 735 630 993 955 866 51 577 575 335 147 920 158 717 63 542 393 34 489 933 504 663 99 282 380 994 229 990 317 710 4 143 493 234 832 650 725 238 117 829 470 404 211 456 214 606 788 301 435 345 962 540 20 552 536 702 939 213 110 964 405 503 367 36 355 790 65 789 298 58 845 146 490 381 676 334 448 240 930 579 574 634 389 377 947 827 457 187 573 87 534 363 222 853 401 361 463 644 985 422 292 609 771 825 960 476 31 655 246 373 226 68 546 699 360 919 615 632 640 996 421 270 935 806 322 477 532 701 938 304 479 338 965 765 41 320 673 295 830 12 410 326 770 72 865 138 155 988 340 368 599 192 782 365 471 60 62 352 417 561 781 671 445 165 416 842 433 478 56 823 669 530 826 652 649 681 611 276 379 142 733 951 979 116 816 726 848 724 945 889 386 648 986 557 662 885 639 659 22 172 427 635 851 950 772 603 190 131 123 10 450 672 436 658 839 139 289 800 529 78 327 785 307 212 333 712 9 150 23 537 665 941 434 264 302 206 682 602 621 583 843 686 654 895 677 135 112 787 764 366 83 499 133 807 601 467 908 85 627 458 370 890 44 902 466 794 541 804 563 678 976 49 16 239 376 348 560 759 729 797 395 8 734 96 217 643 418 369 776 14 215 82 7 459 849 50 394 233 290 428 582 870 538 207 375 75 646 780 593 441 126 468 124 339 71 465 484 193 526 814 523 354 343 987 255 977 134 910 664 548 136 21 592 745 54 473 198 77 189 974 358 205 857 580 864 749 943 756 374 66 970 160 403 409 237 291 442 530 968 344 776 400 890 253 93 487 108 993 180 30 175 149 86 866 277 75 415 476 967 429 366 559 885 413 229 774 974 315 392 271 622 184 320 393 217 714 713 446 839 140 696 252 898 982 482 698 159 51 757 893 342 200 855 383 548 448 693 294 15 273 639 14 399 895 72 740 245 656 374 250 144 369 894 115 556 950 41 700 594 896 27 705 491 864 337 734 684 199 533 463 62 535 809 510 672 187 862 925 540 39 905 467 994 937 288 735 659 751 391 764 4 872 329 789 263 136 567 281 551 875 146 851 132 784 606 962 538 813 390 804 591 378 940 130 589 979 469 215 685 761 754 550 211 37 747 501 565 47 665 553 518 953 534 600 312 986 999 122 160 835 358 932 883 18 964 314 865 651 459 354 61 34 423 177 268 233 496 440 988 847 645 992 303 605 145 226 465 832 418 176 124 188 235 978 541 301 657 196 425 796 503 752 265 178 212 867 767 555 945 991 73 708 692 420 319 173 823 706 345 141 509 495 844 709 286 670 206 807 522 490 802 102 119 554 25 99 483 74 742 507 601 270 87 52 50 828 20 845 417 965 158 623 729 856 592 280 204 324 29 33 927 596 60 879 836 561 192 833 664 505 590 118 870 773 71 712 328 434 326 702 824 330 156 40 637 607 683 143 971 624 308 492 604 860 88 152 112 760 771 539 546 28 841 347 514 572 584 710 169 628 704 917 411 371 707 311 166 778 370 201 958 730 942 120 155 32 744 349 13 84 679 9 722 571 793 766 494 240 304 615 422 739 922 318 759 394 290 831 58 90 6 641 889 473 251 299 957 944 209 89 139 162 207 341 532 821 376 1 44 5 283 517 816 1000 750 676 756 515 941 332 109 340 220 923 810 382 368 549 526 2 404 35 859 762 444 194 241 899 975 536 984 660 677 772 80 485 214 635 182 295 278 850 195 732 83 452 966 456 228 949 189 909 846 749 506 421 386 367 881 232 227 995 305 450 470 317 170 960 427 174 579 717 996 830 274 803 292 961 128 785 903 414 381 814 721 3 449 262 777 230 614 552 365 577 412 901 520 603 585 455 780 361 137 617 653 163 512 837 669 884 755 430 458 699 570 915 161 854 309 954 416 775 840 484 687 578 489 224 727 511 379 719 49 930 643 447 121 461 375 638 502 410 346 904 629 564 616 852 827 609 513 918 652 929 902 952 715 646 21 480 737 325 426 327 216 59 419 401 531 743 165 225 812 437 630 234 681 955 238 355 293 858 114 969 951 231 98 985 443 718 442 817 221 504 825 479 91 331 339 936 359 597 920 636 92 524 886 181 257 272 914 537 154 808 671 519 849 409 547 167 351 64 377 873 348 475 805 239 716 989 765 185 741 48 424 321 193 261 497 116 7 42 306 910 210 795 521 528 164 289 255 191 667 307 138 977 703 55 973 725 95 276 602 242 690 976 69 67 662 203 153 897 689 405 43 819 24 57 933 887 323 529 560 218 829 113 22 682 334 928 472 934 11 148 243 542 258 81 770 869 183 466 147 595 797 675 726 202 223 247 313 107 78 357 580 70 938 697 593 402 65 842 53 581 457 815 792 500 758 432 701 582 935 632 668 435 612 151 222 738 924 963 611 16 125 748 205 111 826 279 728 360 97 267 316 244 919 640 583 763 249 302 364 213 488 135 834 468 781 783 104 648 142 745 806 436 105 12 499 498 799 256 912 373 688 576 46 753 663 588 17 403 943 746 523 260 219 736 433 453 350 558 926 619 398 353 882 820 888 150 562 198 788 880 874 863 848 76 871 972 127 322 678 673 133 608 126 822 493 387 642 31 439 388 310 811 631 77 913 481 82 787 892 644 625 666 907 674 647 451 769 282 599 906 343 441 566 291 779 296 94 798 563 197 445 460 569 980 474 997 724 246 720 916 336 786 695 129 568 134 650 861 117 123 100 621 363 338 610 658 627 587 264 959 956 300 794 791 464 79 157 573 285 908 654 454 939 395 790 843 101 800 768 248 406 408 254 471 613 362 586 269 655 23 85 857 297 876 397 396 208 462 948 877 680 56 428 983 106 618 486 171 186 384 352 259 68 661 438 557 987 407 801 372 911 575 900 733 45 921 385 998 66 634 853 723 731 356 131 525 947 990 389 36 649 868 620 633 335 287 686 891 38 168 96 981 333 103 431 574 508 691 946 782 190 545 26 284 298 878 543 10 63 516 172 527 8 626 54 236 711 931 544 970 179 478 275 380 598 818 694 110 477 838 266 19 928 441 754 186 202 904 210 41 225 450 737 963 457 40 316 575 841 305 440 542 877 767 710 228 355 755 606 242 906 22 50 878 329 656 308 544 303 959 981 95 872 497 550 731 223 791 258 447 810 49 789 701 472 270 716 863 778 690 17 757 12 163 671 57 654 378 758 962 570 429 218 333 171 387 697 166 940 496 260 524 678 124 127 254 935 395 509 4 54 332 750 422 284 108 405 474 680 583 580 21 736 532 48 165 989 901 276 840 413 971 679 803 672 448 157 779 938 155 403 197 552 529 704 398 553 588 146 608 528 454 749 948 211 520 272 823 259 907 725 585 610 74 996 468 768 501 658 721 299 236 898 941 388 631 726 477 255 655 363 578 82 618 65 746 63 594 32 98 730 670 10 794 582 521 562 766 341 729 567 99 301 396 500 891 999 512 569 637 482 602 692 995 816 684 275 813 539 651 367 345 912 212 620 348 404 732 324 689 545 937 278 169 523 489 923 473 101 75 764 604 437 807 133 134 978 541 72 614 480 121 1 952 196 825 616 762 936 295 652 3 42 648 677 934 79 343 412 484 795 160 342 987 747 331 954 283 740 174 59 909 743 185 515 323 546 822 463 89 770 808 848 975 216 499 984 120 214 159 326 617 961 882 903 346 593 933 875 20 809 667 248 6 369 613 105 812 344 854 444 856 230 584 240 805 141 951 574 297 325 885 221 977 603 514 288 745 76 215 18 945 119 267 643 918 818 7 195 137 994 777 443 167 400 883 264 104 763 781 628 748 92 232 34 540 997 439 193 402 359 298 705 630 161 587 632 646 586 612 460 421 635 428 537 893 990 896 459 946 261 785 591 960 372 103 595 15 559 394 504 557 23 149 674 508 36 625 966 328 718 26 265 820 304 51 321 430 180 871 844 190 16 519 144 723 985 183 839 13 55 665 889 958 572 968 469 455 411 756 694 86 988 867 44 132 881 498 859 717 389 83 139 464 142 739 189 445 407 357 373 314 661 972 650 399 476 349 73 800 683 556 788 361 140 627 256 452 327 998 927 607 838 64 967 37 543 771 164 821 711 566 624 340 485 760 744 609 181 231 706 173 43 113 33 597 11 313 410 769 375 145 790 797 563 123 741 686 728 293 84 201 522 548 310 286 922 850 27 804 554 921 392 250 866 888 446 956 944 227 623 213 681 751 61 118 9 294 530 28 932 633 775 466 845 950 365 699 366 425 534 338 913 393 353 307 109 700 91 638 876 1000 257 663 870 384 560 752 673 128 486 925 96 890 330 88 773 414 571 243 93 719 110 206 451 379 535 835 90 453 953 561 615 376 207 315 832 827 85 29 796 246 199 233 239 39 423 358 381 370 911 819 401 709 641 817 707 503 738 66 251 657 843 868 442 920 892 491 335 60 814 899 354 406 100 168 416 915 629 565 97 471 902 703 579 639 526 25 626 853 538 170 874 644 986 801 510 513 601 965 438 311 386 664 249 659 798 507 761 432 942 8 555 436 115 713 558 488 306 182 158 846 720 969 793 495 125 780 943 693 147 224 427 291 983 864 799 350 77 24 58 662 458 184 280 830 573 263 599 46 487 339 774 177 175 908 347 611 949 102 377 179 287 527 517 78 205 188 62 860 19 318 666 914 724 31 589 502 245 191 198 336 525 865 38 178 465 136 203 742 842 106 235 852 712 676 551 884 80 479 281 362 957 976 382 735 858 337 511 409 802 980 194 645 475 67 222 154 919 334 759 162 811 992 634 682 192 564 826 549 187 895 351 924 176 837 590 900 879 792 408 274 433 910 568 290 581 449 237 317 669 143 905 114 833 880 87 979 786 150 668 112 289 533 649 156 418 531 374 964 53 619 784 252 117 600 153 598 991 434 419 470 688 200 424 296 81 806 151 660 955 685 320 172 107 702 135 435 217 268 596 772 138 383 47 831 481 71 824 285 887 715 547 126 834 505 390 56 855 68 483 391 536 734 130 490 592 493 467 385 993 926 312 847 576 916 269 426 319 782 368 636 322 456 894 129 234 209 873 787 5 220 241 253 640 815 708 970 861 415 642 273 862 309 727 917 45 714 462 420 111 277 696 380 208 266 622 244 851 271 687 229 131 939 973 518 974 282 722 30 69 506 886 897 857 148 397 292 695 122 492 94 364 776 279 494 478 262 226 371 204 929 2 352 116 931 52 753 461 849 691 828 829 765 360 302 35 698 356 947 653 869 431 516 14 621 300 417 247 605 982 783 219 577 930 675 733 152 836 70 647 978 856 460 20 974 838 813 700 795 379 663 119 258 49 73 790 649 699 928 905 837 105 467 528 165 818 87 368 690 187 241 576 481 131 252 660 868 381 12 557 249 676 892 283 904 534 522 574 315 866 411 290 62 867 147 564 985 903 21 830 397 235 406 658 137 561 184 1 559 785 917 984 432 768 672 955 548 54 338 880 997 150 889 475 945 998 514 329 243 435 156 253 667 686 465 677 717 318 845 208 312 777 330 964 965 877 881 640 726 306 26 244 879 705 805 32 989 620 340 149 157 284 90 106 7 94 185 257 515 519 758 618 115 31 675 80 384 130 134 358 245 112 228 926 501 820 356 894 39 341 544 409 737 817 936 740 293 352 646 839 692 333 743 201 301 14 230 189 756 688 582 142 513 958 844 441 503 260 170 442 747 933 969 801 956 324 948 353 733 636 511 229 836 109 598 84 752 477 345 192 310 558 247 343 735 913 314 875 402 653 578 196 891 139 593 476 174 781 500 553 815 533 591 745 597 708 983 295 865 375 309 81 188 355 286 57 954 552 11 471 809 769 719 71 337 163 448 349 526 48 857 419 452 212 725 394 466 914 572 430 246 454 516 642 440 120 449 604 422 988 194 570 348 152 35 908 4 483 637 517 158 569 64 679 775 83 151 44 206 539 645 712 417 623 748 678 996 696 975 13 619 541 882 494 148 495 6 76 328 656 473 496 169 669 34 643 275 931 209 992 596 450 362 973 346 311 625 562 291 276 164 480 721 960 800 626 424 651 902 428 401 155 608 232 367 237 297 492 200 804 279 127 382 957 99 140 240 953 767 153 791 614 40 61 722 393 268 573 305 269 30 644 947 554 399 161 77 298 751 67 469 520 536 529 911 694 912 704 588 347 929 474 376 901 842 53 680 277 779 272 632 171 41 91 68 220 862 711 599 698 920 628 1000 714 133 720 254 159 74 458 939 437 391 366 168 739 371 225 639 993 968 182 622 521 107 125 457 987 58 693 507 966 313 895 770 173 231 846 808 344 834 611 262 773 213 923 5 436 214 847 583 876 323 580 624 887 96 907 981 638 387 547 949 706 78 512 327 361 15 655 278 525 451 946 546 190 418 538 540 757 443 792 609 491 304 994 687 45 898 342 962 136 568 251 236 967 25 648 479 89 101 100 383 950 661 504 575 971 803 63 217 302 731 840 716 299 415 234 386 668 478 493 827 896 783 890 380 927 332 116 27 97 129 916 673 823 24 326 303 849 772 724 108 793 853 584 65 732 647 806 727 832 270 532 218 831 602 871 203 427 594 79 666 273 351 60 855 550 906 713 749 718 400 878 741 429 135 510 782 633 755 216 535 952 814 542 219 617 377 202 221 979 296 621 66 863 250 683 799 523 762 321 810 370 615 689 518 589 864 463 524 482 179 850 999 586 331 261 92 266 69 681 921 138 282 336 991 942 292 459 918 610 439 710 55 210 128 543 420 601 811 980 359 843 982 682 977 238 631 88 93 825 113 697 141 738 826 426 730 36 884 226 654 166 592 447 462 990 316 43 360 566 322 630 37 470 935 154 671 223 46 456 408 146 822 145 664 186 635 702 930 665 390 199 869 750 472 821 10 29 885 760 590 207 413 549 423 695 919 499 416 264 798 858 874 736 357 766 72 86 111 335 835 433 976 961 455 910 567 259 8 403 707 941 774 771 778 951 888 571 551 685 227 848 824 787 587 75 33 854 932 172 734 197 18 753 175 485 446 972 684 294 703 233 833 95 177 959 308 396 970 114 50 613 629 248 444 527 995 556 363 565 490 627 819 118 132 117 909 851 742 786 85 256 585 728 691 634 468 392 944 816 19 2 271 317 23 222 841 555 746 924 709 531 103 915 374 579 267 193 198 350 445 780 506 126 176 421 143 489 603 607 319 595 502 508 701 181 662 389 124 657 670 325 180 807 794 784 307 412 764 484 438 650 461 802 110 51 498 937 17 144 883 723 487 545 715 425 281 289 404 59 812 829 859 861 925 943 28 986 763 320 860 388 934 652 940 796 104 641 288 211 509 160 215 938 754 897 530 560 759 365 22 765 431 398 373 828 899 605 191 70 577 674 893 729 255 372 497 789 364 16 600 334 963 122 453 395 265 922 3 761 82 616 612 123 488 280 205 178 788 285 300 505 9 98 486 537 872 263 369 385 563 410 378 659 224 434 886 204 797 606 464 407 42 900 121 56 581 744 339 162 776 47 405 38 102 274 167 195 873 870 52 414 354 287 852 242 183 170 880 647 740 752 283 231 730 845 790 333 16 205 807 438 724 865 488 736 833 619 362 63 668 346 456 244 892 904 435 128 372 973 935 282 992 67 365 765 59 677 846 970 38 969 316 486 500 939 984 105 683 317 657 654 723 154 622 349 4 975 527 294 234 42 1 763 756 650 513 71 183 342 238 93 995 394 997 927 311 774 358 22 755 772 193 923 203 840 792 200 750 267 584 665 44 606 367 12 830 228 813 30 610 103 873 75 477 563 329 722 226 702 309 412 86 520 506 479 66 822 561 597 631 796 325 490 695 564 263 216 951 857 442 122 84 802 528 48 896 11 208 144 61 929 433 431 989 370 453 487 393 748 443 522 185 614 949 109 485 304 950 301 955 760 632 595 585 422 360 363 524 178 345 417 838 960 562 147 565 820 623 434 33 934 54 809 401 269 120 145 114 464 676 575 692 356 662 385 836 570 861 744 188 630 76 425 368 525 159 142 540 313 10 504 946 872 972 463 302 312 979 627 129 115 598 223 909 551 964 769 998 798 31 168 847 132 328 265 602 686 876 518 432 202 651 666 707 9 544 823 162 199 259 29 402 579 788 962 2 910 900 720 299 560 917 266 396 616 637 793 50 706 546 420 612 869 395 533 626 659 164 613 184 667 27 298 786 39 507 340 771 777 415 255 572 496 971 747 974 81 426 57 586 884 352 195 73 542 257 684 28 866 140 289 364 494 718 404 673 284 353 418 190 100 136 141 307 552 131 526 224 210 157 373 457 652 74 150 187 7 175 80 897 326 966 173 681 727 860 649 376 534 958 118 89 369 762 462 885 292 800 555 629 816 881 749 8 516 638 440 493 35 407 578 936 559 782 599 980 248 942 163 670 397 3 409 815 414 829 618 64 242 641 953 848 172 366 886 854 967 182 961 795 694 920 620 399 834 685 814 272 466 510 336 62 894 985 117 497 625 831 658 844 913 733 261 95 794 13 253 305 318 675 505 812 859 605 580 77 126 511 107 945 679 448 348 517 871 104 669 828 944 47 291 320 532 981 770 229 428 322 416 207 276 799 321 928 591 609 978 102 545 502 856 275 890 465 914 712 225 18 461 87 377 715 88 374 991 218 690 68 186 604 290 986 211 780 739 728 390 166 405 476 148 779 837 957 40 976 436 469 239 286 688 232 79 357 858 41 221 959 191 287 108 908 189 6 472 887 531 427 411 691 717 452 867 196 925 583 655 721 888 484 268 877 161 636 965 883 933 849 503 36 149 303 106 882 247 548 419 648 804 450 498 406 222 835 96 875 470 327 85 581 495 165 382 656 639 628 271 235 577 590 805 696 535 509 990 491 915 645 530 332 556 776 893 489 719 508 111 537 889 924 751 608 851 383 306 220 245 905 97 906 110 98 262 192 704 375 566 254 359 233 439 617 49 32 699 296 588 388 768 219 874 661 130 741 206 60 943 600 295 392 331 264 15 26 916 361 384 999 160 977 34 323 732 65 773 983 338 826 99 127 538 146 410 171 20 521 56 682 121 501 832 940 341 1000 931 25 354 119 70 850 941 475 471 634 863 557 55 911 92 678 808 660 811 818 921 987 101 45 868 759 783 611 680 903 547 895 853 993 441 787 954 215 573 51 460 308 455 821 735 734 746 201 698 743 825 642 251 643 444 379 478 947 180 918 879 726 421 963 536 515 293 19 181 862 17 567 988 143 615 14 339 250 112 451 697 179 454 260 337 297 241 449 948 596 480 413 258 576 69 646 607 230 529 582 543 901 91 633 902 445 775 174 52 213 209 198 214 387 589 23 134 926 152 687 672 37 423 380 919 574 236 801 483 714 398 700 922 243 558 177 912 124 408 249 898 663 758 644 446 53 437 467 155 968 937 785 78 113 194 21 827 624 709 789 72 310 554 481 601 842 907 83 24 523 270 347 841 151 725 176 246 640 391 852 764 761 938 791 288 512 713 280 716 539 212 204 386 621 5 689 378 710 153 519 499 781 705 738 797 237 810 227 899 324 314 274 343 603 653 817 94 891 315 137 217 994 350 569 635 553 256 447 731 273 784 429 541 824 138 389 982 952 711 767 156 167 424 334 133 371 864 330 169 729 870 58 285 458 459 549 593 123 158 674 778 737 754 125 843 197 753 492 46 403 855 135 745 996 281 671 351 878 592 803 930 514 468 252 819 82 278 482 568 474 279 839 594 587 430 664 335 344 806 757 400 139 43 277 701 742 766 550 381 956 932 708 703 473 693 571 300 319 355 90 116 938 430 378 824 549 432 857 137 619 639 593 950 423 305 502 443 151 308 343 895 480 629 989 553 717 820 496 483 321 978 524 689 892 186 57 96 698 995 891 550 269 673 324 905 917 217 223 986 86 189 470 740 393 554 600 907 355 252 773 150 914 628 919 602 750 426 803 168 80 648 291 555 890 956 50 214 490 255 284 172 725 107 528 913 462 457 25 631 374 440 661 287 987 745 658 46 123 296 253 360 409 711 415 582 352 535 340 66 604 10 662 12 70 898 583 331 144 276 87 541 234 489 951 767 887 173 365 289 396 690 257 11 387 793 849 997 674 571 730 676 558 536 441 464 15 477 587 434 601 836 458 768 219 765 561 408 939 973 373 567 385 920 99 196 897 929 780 346 556 570 349 478 999 915 316 977 32 853 940 685 990 246 515 792 642 140 862 155 713 882 301 958 332 769 518 114 24 197 206 425 542 724 300 852 267 802 9 634 584 588 495 61 925 754 991 712 399 886 657 984 672 394 827 369 309 145 389 551 734 721 417 772 395 42 902 497 370 498 503 507 683 726 797 532 64 31 580 74 77 34 467 831 100 796 843 127 972 411 302 194 153 928 856 840 421 103 763 188 510 334 380 484 526 76 43 906 201 752 816 205 347 755 562 1 277 716 878 851 881 78 171 106 943 392 787 547 298 446 603 775 842 278 266 761 538 21 1000 117 356 124 590 265 47 282 2 112 181 75 523 185 844 749 286 135 400 949 694 959 738 804 317 27 675 806 486 226 39 488 452 325 102 447 141 71 811 335 233 367 946 413 930 596 688 90 295 621 290 204 611 838 594 445 33 577 777 13 41 121 607 448 963 586 617 799 926 581 19 935 91 686 861 88 597 37 539 527 741 273 479 516 26 437 620 418 598 530 60 911 342 22 431 359 614 156 529 944 444 97 119 299 306 280 697 669 517 837 55 513 268 941 416 640 874 609 814 671 3 212 649 942 885 113 693 279 687 664 643 757 809 923 825 625 566 504 386 543 341 659 845 979 644 401 564 438 681 670 729 627 650 560 202 397 128 832 785 375 450 455 932 314 790 839 960 84 778 354 632 864 364 610 183 45 292 216 841 288 735 522 406 794 482 812 868 574 859 652 79 357 351 823 371 733 855 916 933 760 980 994 442 500 624 89 132 871 59 174 20 177 623 646 139 333 449 918 17 847 879 948 225 589 545 398 129 626 810 149 312 224 559 451 138 870 974 807 800 110 67 215 294 630 606 700 732 338 382 736 599 985 384 272 259 192 585 519 682 663 58 108 695 330 28 95 967 4 710 199 239 162 258 854 756 307 781 692 465 8 322 660 723 514 702 166 142 118 270 737 903 957 35 822 534 591 111 133 459 104 557 993 880 472 412 680 376 719 248 38 159 261 311 304 860 350 966 568 833 220 576 242 476 210 420 422 190 638 783 705 313 487 743 616 105 323 160 742 222 983 6 243 573 297 122 285 40 283 116 379 14 16 493 612 136 165 250 998 336 92 377 565 817 44 569 227 722 982 198 83 48 362 388 975 161 410 363 147 428 274 191 592 152 531 170 563 463 927 579 358 405 36 867 207 910 955 491 143 29 830 759 666 98 924 818 329 361 776 667 826 684 167 912 889 49 511 645 707 788 271 819 187 501 708 633 718 795 209 521 326 715 509 315 169 888 668 475 184 319 182 696 390 884 72 427 858 23 753 474 5 728 962 228 260 236 419 877 368 433 461 908 131 876 7 240 636 863 30 348 575 468 931 499 120 68 263 256 179 779 238 971 533 485 203 94 125 552 798 353 471 211 525 148 701 81 727 537 899 872 848 969 320 770 454 254 344 469 904 281 866 828 63 506 383 310 146 821 635 82 896 996 245 953 883 751 578 791 231 766 540 293 900 703 51 221 244 232 764 157 372 505 264 934 961 758 404 546 52 158 829 786 691 154 835 608 739 130 744 654 615 970 762 237 875 391 647 677 200 976 954 249 548 508 275 381 69 247 337 303 595 981 402 93 435 748 873 947 869 492 345 339 834 473 936 613 572 651 720 965 429 436 229 909 494 988 176 922 62 679 208 65 520 731 704 850 460 193 699 164 439 706 747 921 456 18 813 195 605 56 318 218 622 544 163 901 235 481 894 230 945 262 54 774 251 101 714 893 180 424 512 618 656 126 637 73 678 85 213 109 655 805 653 771 414 665 846 808 175 407 53 328 466 815 327 784 865 789 709 964 453 178 937 641 366 782 992 115 134 952 746 968 801 403 605 86 875 614 423 476 966 938 453 991 385 706 951 463 198 980 649 560 632 784 373 143 877 848 685 327 949 375 72 499 799 51 336 534 374 806 987 544 324 107 50 711 240 22 91 10 915 14 73 502 710 307 967 698 594 164 650 555 574 258 232 454 380 205 254 422 288 870 894 44 690 866 321 318 781 982 825 643 820 495 384 801 610 837 181 829 141 590 867 865 540 407 624 217 943 568 592 406 312 393 220 301 681 128 244 857 60 726 705 764 33 79 777 245 145 377 999 56 478 786 363 45 104 653 180 669 995 604 410 335 53 561 310 189 178 171 261 663 137 149 296 756 802 673 745 992 903 552 578 121 919 436 704 936 511 855 565 891 575 446 862 686 743 625 928 84 150 997 671 457 29 893 687 284 147 223 472 533 282 953 162 940 780 591 838 30 746 9 199 654 263 190 489 668 503 768 255 306 437 504 741 215 926 762 238 421 908 644 236 192 840 428 542 249 720 257 129 386 424 397 488 750 274 924 639 804 767 268 958 523 194 952 656 658 541 913 498 459 927 491 853 287 899 303 748 735 390 718 716 887 813 382 548 763 678 425 278 783 175 584 496 87 790 831 921 795 660 845 810 213 230 416 879 805 191 988 909 293 513 778 440 772 752 285 210 505 963 572 680 645 932 283 388 11 641 596 536 493 458 146 351 948 960 487 477 535 152 304 420 64 901 603 366 812 775 13 709 640 18 383 757 67 108 615 916 684 248 167 140 550 376 712 528 796 398 57 127 17 241 911 41 216 360 219 395 475 342 157 480 479 294 256 173 973 409 460 447 957 225 566 432 562 492 729 599 32 516 520 730 682 788 483 246 69 485 506 343 878 557 5 3 259 378 517 389 910 455 166 679 186 774 600 126 113 779 974 247 270 549 201 597 770 369 800 554 291 581 319 912 740 16 444 657 789 619 667 404 48 821 573 593 627 325 391 77 78 224 136 723 81 153 509 905 362 815 602 816 998 962 277 883 601 413 148 773 313 719 314 683 379 208 652 102 766 889 280 841 109 154 765 52 758 101 697 692 430 332 545 965 634 651 724 6 251 266 317 95 83 456 139 954 556 275 144 396 357 696 76 659 876 122 769 290 898 481 328 120 235 512 106 753 904 771 75 42 124 114 442 939 501 518 49 473 8 811 519 179 134 553 803 445 937 339 834 818 583 859 415 347 613 922 394 732 808 222 43 622 880 569 785 132 204 151 23 434 353 469 185 754 193 530 890 917 464 587 981 852 68 635 558 329 628 449 96 703 466 956 782 66 836 331 672 567 252 184 920 577 851 559 250 161 37 370 787 923 642 871 387 944 47 59 907 200 206 414 119 886 408 54 970 582 159 637 441 794 693 835 809 20 315 352 715 950 892 302 843 537 608 580 311 964 61 308 7 1000 338 170 695 123 71 874 738 725 972 118 34 900 861 527 665 333 40 647 100 918 833 521 508 116 187 507 934 977 63 237 273 595 234 858 844 330 798 793 168 529 88 751 675 320 749 736 830 292 914 522 531 546 486 776 38 279 99 490 298 670 31 983 227 579 897 978 734 82 979 98 28 860 532 165 19 708 431 702 700 543 611 661 969 869 27 228 961 638 971 322 626 265 676 990 882 930 90 623 968 229 160 25 854 2 411 648 727 470 832 264 935 986 461 636 203 482 55 174 125 846 747 297 847 674 417 731 405 976 281 438 721 742 864 468 933 356 989 289 633 207 372 728 677 474 827 842 21 588 105 873 412 691 452 500 975 182 612 564 689 276 609 497 231 221 348 929 807 606 350 305 620 759 1 631 451 272 849 621 169 525 111 664 401 994 368 984 826 65 737 484 429 906 156 571 814 226 760 694 163 618 365 93 792 435 381 286 791 630 70 526 514 761 214 233 699 403 196 392 243 524 46 4 358 450 993 345 885 15 260 212 62 755 36 399 177 797 714 271 427 576 744 131 295 443 337 80 197 74 585 510 863 115 361 589 135 895 701 12 85 881 739 110 349 868 89 467 888 646 354 959 925 195 707 367 822 97 183 547 823 494 598 309 817 465 172 985 896 942 947 176 402 819 316 850 400 371 344 996 439 94 655 515 359 188 117 538 629 138 666 617 607 158 346 218 563 856 364 946 733 323 941 209 419 448 471 717 433 202 35 267 239 688 58 931 551 24 340 130 211 262 39 462 418 570 155 299 539 341 253 269 586 828 133 824 26 103 426 722 334 142 713 902 300 945 839 92 872 326 355 955 616 112 884 662 693 720 597 612 994 993 396 861 77 96 937 877 981 764 798 134 59 528 724 55 78 842 403 665 1 434 536 560 779 738 573 707 519 739 384 479 328 162 477 975 87 827 692 553 340 886 246 203 989 910 257 331 566 19 917 175 532 936 409 970 594 198 703 309 596 337 900 16 897 123 659 191 344 879 963 835 154 967 2 394 362 256 115 591 15 768 777 972 699 143 608 629 546 86 68 822 615 952 500 105 311 424 682 419 406 643 199 219 141 202 510 702 938 101 706 129 489 905 36 958 427 437 611 840 890 445 352 305 421 22 715 393 593 962 292 849 14 346 273 8 338 147 167 63 683 259 965 601 772 332 358 911 170 230 517 108 828 757 161 304 743 70 391 320 83 240 280 412 72 85 40 544 151 741 585 126 148 208 62 135 549 523 589 903 460 676 987 686 645 565 811 261 575 459 931 733 913 207 221 47 342 494 258 535 214 60 647 245 470 953 383 857 567 382 979 709 10 685 315 769 991 986 388 674 480 614 380 863 145 168 855 116 545 954 526 195 839 351 847 324 51 670 454 408 957 321 50 210 976 27 626 867 582 696 680 270 694 218 718 378 940 511 818 737 153 618 914 163 792 228 726 463 6 654 140 137 66 675 713 767 691 449 793 725 466 627 556 770 446 318 107 679 97 841 888 426 188 469 472 433 429 323 31 758 558 927 943 922 495 570 871 491 762 415 312 656 276 359 375 284 319 33 805 751 924 959 251 588 821 71 717 241 263 727 866 488 180 300 783 485 193 28 896 763 339 512 929 282 405 159 824 275 812 371 481 387 341 124 229 48 574 765 723 677 310 497 809 106 385 131 711 625 215 455 648 67 874 306 951 907 983 439 174 949 45 486 357 868 687 206 926 157 540 395 778 898 478 684 681 744 802 34 313 658 521 533 182 29 271 213 473 502 631 980 204 233 578 475 402 349 850 461 583 46 269 448 266 992 576 127 689 997 525 695 974 183 780 155 88 418 205 564 796 92 236 226 642 84 838 634 969 442 244 422 804 872 541 57 404 747 539 515 17 142 386 742 908 109 458 9 224 894 784 579 636 42 865 731 638 291 467 690 506 531 651 53 785 490 602 820 524 698 438 774 164 476 603 771 121 367 54 714 314 509 138 450 4 810 688 932 819 93 173 788 5 190 873 453 128 814 600 370 298 895 348 7 522 171 964 745 609 52 242 335 220 904 325 529 543 791 302 935 122 572 247 826 722 133 156 918 807 961 752 660 238 876 379 803 364 119 431 806 113 652 797 25 23 823 250 111 537 880 267 881 354 919 550 234 942 414 749 498 303 336 410 211 616 114 990 176 369 729 343 610 750 440 508 848 559 41 902 413 345 493 799 977 538 830 400 527 117 166 368 773 288 308 177 668 968 172 425 353 671 235 504 160 181 428 186 944 120 673 377 252 20 217 196 462 392 264 748 955 716 956 169 587 178 571 516 604 149 864 710 363 407 945 441 562 265 630 862 650 185 875 620 619 146 465 209 483 646 843 518 13 222 552 995 909 930 607 295 639 912 417 507 569 451 420 411 158 216 58 548 592 853 82 794 746 503 389 621 563 484 971 889 946 201 372 118 672 753 322 447 906 471 740 239 76 704 443 398 268 633 80 782 641 640 834 49 24 44 513 374 91 637 892 858 899 436 278 103 110 90 317 330 150 299 790 836 435 730 130 3 356 632 678 112 893 577 735 921 165 598 947 808 430 941 915 381 580 801 662 948 882 225 200 869 73 482 89 885 334 32 26 883 366 69 787 761 283 189 329 884 996 333 664 584 262 290 179 514 984 966 254 496 697 551 789 285 916 701 296 81 249 854 98 657 281 655 223 833 622 547 327 297 18 294 605 667 350 104 152 125 624 293 94 775 255 237 132 663 554 227 721 212 11 432 756 817 184 599 520 661 925 272 376 197 397 825 474 734 845 844 144 708 232 856 39 30 61 846 561 557 776 901 852 457 985 628 719 891 100 542 361 365 923 274 1000 829 287 613 586 307 870 760 37 56 766 12 982 933 813 669 301 355 279 499 456 260 136 99 423 920 416 360 390 939 960 635 606 815 277 316 187 860 38 555 102 253 786 999 700 399 851 194 859 534 326 248 837 978 759 231 505 653 755 728 816 21 289 623 530 617 468 487 590 347 649 887 781 988 444 878 736 705 286 79 492 74 973 998 581 75 139 65 950 64 192 644 568 712 35 464 373 800 595 501 666 95 832 732 928 831 43 452 934 754 795 401 88 862 533 364 913 692 107 74 298 735 574 37 498 843 940 461 175 76 761 665 709 14 894 469 623 459 215 614 62 397 853 588 964 352 486 971 622 679 684 240 321 137 875 558 615 463 355 141 856 391 546 428 303 70 310 376 719 283 607 462 168 177 395 647 455 804 903 526 446 418 989 422 633 98 106 224 311 581 292 220 565 431 639 626 874 44 419 528 540 996 560 673 324 363 345 135 926 214 393 912 957 375 421 929 977 21 104 674 479 810 43 898 378 973 961 502 383 197 801 915 568 164 318 652 414 64 958 272 31 91 495 334 815 956 436 251 410 618 228 48 161 613 873 839 548 812 826 359 739 166 628 743 407 312 564 587 396 771 503 655 945 982 192 485 779 10 230 53 301 172 864 869 594 852 656 263 609 893 714 934 87 790 849 225 881 340 22 270 291 780 671 451 937 758 362 722 601 169 850 854 721 697 265 412 791 103 68 965 947 887 681 858 974 162 676 273 28 725 624 97 829 102 144 249 661 5 266 608 768 968 269 284 617 476 878 766 935 94 280 760 967 501 879 520 578 785 438 764 767 489 344 612 278 711 888 308 877 409 818 715 800 433 83 267 576 18 129 258 732 148 783 770 173 999 659 339 128 8 201 717 60 682 382 256 361 545 252 84 685 572 2 517 458 404 285 567 236 759 295 288 245 183 531 19 687 557 243 110 916 889 658 296 120 620 406 279 399 981 944 787 425 248 317 822 686 666 185 512 356 729 866 532 15 577 159 426 863 194 552 238 32 45 508 705 744 695 39 895 138 490 551 496 309 933 677 899 716 599 663 9 693 100 534 271 884 630 223 368 813 750 946 25 823 153 825 379 46 450 762 314 80 544 966 328 89 597 816 840 261 752 786 389 990 226 519 142 247 181 307 524 831 353 795 570 246 827 751 377 583 420 950 96 23 108 7 885 27 794 774 217 63 90 781 585 11 202 976 254 662 963 171 372 797 178 416 387 36 306 163 174 235 921 708 782 521 955 932 644 219 342 221 275 734 287 348 824 327 953 264 837 332 636 994 198 924 114 603 16 857 784 918 660 401 555 741 611 530 242 543 124 315 156 625 828 405 653 919 796 911 491 430 330 259 204 642 417 891 255 320 460 351 814 763 139 723 237 86 55 335 434 140 845 78 772 331 563 914 213 561 347 757 191 54 646 101 511 634 199 188 20 979 802 380 143 112 182 447 325 699 778 105 484 830 79 527 872 358 109 6 492 672 350 736 145 847 481 848 896 415 650 595 134 605 777 59 392 596 939 702 1 675 931 487 554 17 370 113 127 995 600 908 343 429 439 203 441 338 371 846 515 651 621 631 571 494 473 710 336 657 276 991 942 696 282 313 66 556 210 514 167 938 452 257 836 497 329 26 483 769 72 742 85 798 341 902 29 701 905 923 833 606 654 984 951 187 928 749 890 562 58 250 477 870 337 116 731 400 304 537 882 635 775 669 838 77 513 720 509 189 871 499 125 468 232 440 209 316 40 155 582 589 865 130 118 753 305 806 880 179 573 506 222 900 536 569 411 360 448 253 680 649 69 299 980 471 510 518 842 718 776 367 901 643 56 841 239 427 50 196 147 408 691 747 883 374 868 3 648 190 592 861 972 227 807 403 229 542 886 206 286 456 381 925 788 922 756 694 322 698 516 470 132 713 992 454 547 504 909 835 482 959 746 394 591 424 664 834 960 985 165 876 346 92 333 726 629 907 30 464 445 13 432 703 390 667 437 274 704 688 160 122 535 241 443 478 131 954 645 689 917 472 467 150 82 475 538 146 234 598 952 844 727 799 541 42 678 748 67 93 233 616 488 41 4 186 773 35 357 525 466 993 117 170 792 988 559 442 444 580 34 809 302 820 289 805 740 529 987 480 892 212 579 81 386 121 819 936 523 906 373 640 149 294 700 33 402 627 590 61 154 970 231 728 319 349 24 566 602 457 668 910 75 724 637 690 738 52 962 49 151 969 366 281 586 180 384 505 388 575 737 808 860 765 211 290 851 474 584 193 449 832 978 57 707 789 730 465 297 500 949 930 641 619 549 200 755 817 126 300 539 158 369 205 293 12 867 941 268 123 218 986 262 638 71 803 983 948 385 997 683 216 73 975 136 670 195 208 821 859 413 365 119 553 493 423 855 998 323 157 111 99 152 260 47 897 95 593 207 632 706 354 133 604 277 184 920 176 811 115 550 507 38 398 712 326 435 904 733 745 610 65 1000 453 522 793 754 51 943 927 570 803 588 888 833 243 339 945 225 705 866 563 479 495 786 518 381 620 793 943 696 292 380 399 530 575 110 164 369 374 115 80 325 188 312 109 738 766 485 229 526 564 236 708 995 82 289 843 998 557 29 639 8 649 462 340 788 252 296 476 348 346 193 458 343 351 583 805 856 98 288 585 15 709 132 76 463 940 134 933 378 349 393 46 72 762 23 363 806 388 988 481 334 263 267 68 672 412 633 313 385 477 21 946 509 464 341 416 221 457 760 979 582 699 835 424 190 663 939 537 850 87 812 986 406 616 889 515 357 444 992 540 180 966 669 928 247 963 77 949 409 915 987 187 22 532 218 101 258 249 350 440 219 522 623 145 239 544 410 328 543 774 612 331 301 174 670 376 1000 320 592 691 41 528 560 326 119 161 62 272 759 121 912 967 408 30 606 758 614 468 478 783 487 686 877 266 116 276 841 597 322 859 916 345 885 285 482 808 74 169 417 529 785 970 819 5 222 802 637 211 480 125 647 265 136 1 741 700 698 377 635 541 94 603 789 824 739 88 150 661 947 591 828 253 18 867 84 914 551 493 918 179 820 794 932 605 680 160 657 869 593 536 283 293 713 668 327 314 48 465 467 366 13 840 520 524 428 727 938 259 27 213 556 303 183 91 957 596 10 927 632 810 387 860 86 568 624 414 752 634 665 157 49 710 506 317 89 459 405 960 951 299 59 720 655 9 534 358 695 547 677 630 144 743 964 882 254 244 611 652 773 880 286 79 11 994 911 887 944 754 215 230 356 745 323 246 553 965 901 131 43 51 315 508 241 57 223 166 257 897 191 212 503 64 984 494 69 726 636 426 618 238 962 658 566 687 757 548 95 900 264 780 953 878 456 85 19 559 138 25 894 96 2 627 455 470 666 316 206 576 55 200 413 609 753 469 742 114 474 573 731 864 732 837 904 300 123 199 99 439 990 108 175 103 427 976 836 993 574 154 359 111 902 182 935 126 423 186 847 306 985 6 830 983 454 600 770 870 337 763 767 846 415 907 431 906 868 991 740 590 800 12 629 873 656 989 40 92 886 565 844 106 667 646 282 275 748 305 398 890 952 580 685 65 852 488 948 432 460 694 237 434 319 615 690 892 910 531 584 451 45 501 311 642 61 140 829 446 954 78 127 7 610 142 172 792 861 858 552 975 782 729 619 411 226 978 930 913 853 722 36 278 746 898 650 216 790 435 102 44 626 587 817 660 711 273 181 631 764 865 14 274 599 279 784 771 365 24 185 671 968 26 617 162 715 550 386 400 248 147 338 118 725 75 430 379 128 845 834 436 607 514 370 909 287 17 466 373 471 851 137 505 269 496 684 523 816 502 730 982 203 353 513 706 679 304 484 955 39 849 682 50 567 419 787 922 235 396 158 703 775 641 34 959 184 38 571 875 640 884 448 58 961 32 403 497 798 507 751 231 177 425 233 498 352 517 996 156 701 336 756 525 81 73 163 659 421 893 781 608 250 491 124 872 450 950 801 862 205 240 908 354 53 717 395 201 920 198 777 934 719 146 321 510 823 486 210 392 577 475 826 112 697 693 152 171 35 207 151 791 813 197 558 838 433 129 675 749 692 375 445 93 778 209 268 941 472 208 504 224 733 196 572 923 447 736 113 302 383 404 261 130 569 765 688 168 815 653 811 452 718 429 535 579 37 874 28 545 83 561 848 654 578 308 799 769 105 549 973 926 401 809 929 512 280 155 895 891 648 165 347 896 643 176 355 755 598 149 516 153 361 420 489 178 335 270 818 796 443 645 202 956 364 67 367 997 291 391 527 924 863 772 883 831 807 644 980 256 903 104 368 492 673 681 974 449 227 33 651 220 307 921 533 298 90 329 437 418 595 242 60 999 70 4 854 676 724 372 133 20 318 333 295 294 499 594 159 821 716 942 390 389 422 737 232 969 613 768 674 971 148 100 31 290 539 107 330 271 117 734 139 827 3 47 402 804 195 461 937 519 483 309 601 56 622 442 42 167 66 260 839 173 262 728 919 453 925 170 662 542 905 194 362 324 628 511 281 712 881 251 135 721 879 234 277 776 981 441 217 723 54 284 521 704 344 958 795 214 917 546 255 735 761 972 842 438 714 822 310 936 589 876 683 120 562 931 604 797 192 602 384 555 371 382 857 397 621 750 638 63 689 342 825 678 554 52 490 814 473 143 97 538 747 855 664 744 141 977 899 707 407 360 779 581 71 16 832 204 189 586 228 394 500 702 332 297 625 871 122 57 20 950 768 13 728 266 986 355 474 410 203 349 124 318 383 435 333 404 830 282 507 813 619 840 801 963 185 28 928 24 732 344 765 422 526 40 683 359 794 938 375 805 281 380 925 750 778 663 629 757 962 285 726 68 182 667 598 460 780 197 965 738 158 332 617 800 83 990 317 200 811 406 497 88 888 952 872 440 864 574 941 911 301 483 373 313 428 810 785 712 257 652 31 356 19 245 29 642 112 744 446 191 114 130 445 691 660 198 550 722 210 877 368 861 647 490 672 525 139 305 466 547 402 520 947 66 126 752 841 897 176 145 856 288 775 916 595 367 585 974 875 710 309 462 133 382 491 839 615 272 494 296 175 420 397 918 50 500 891 395 74 335 816 361 890 171 523 412 555 252 10 792 843 584 671 954 889 815 426 188 802 261 581 867 759 932 853 103 994 323 421 868 786 909 470 650 194 384 38 374 535 52 457 79 485 879 719 259 530 945 562 106 278 293 475 692 492 666 678 34 95 969 751 539 912 831 86 201 4 946 661 433 682 870 113 45 287 513 498 148 192 7 215 51 424 78 267 527 256 822 931 857 390 940 339 476 655 944 165 592 670 369 330 303 273 345 907 430 207 701 627 761 379 104 473 486 632 131 378 637 559 848 734 452 575 144 423 41 350 686 477 552 995 398 573 170 705 1000 65 697 419 832 641 741 798 779 545 905 884 381 599 149 608 67 645 662 934 758 84 646 217 174 310 2 255 220 231 910 703 583 329 602 823 587 321 401 233 791 852 643 764 927 479 607 223 150 386 478 984 450 225 904 125 964 387 654 434 385 600 92 983 900 640 392 76 499 771 702 649 36 665 519 610 538 723 873 26 716 312 432 336 838 216 854 364 121 860 921 549 142 908 589 128 399 181 564 209 967 604 536 826 117 138 512 881 33 90 331 62 190 212 15 603 487 129 804 482 871 579 408 348 407 876 569 283 985 30 926 543 427 727 743 948 975 363 576 1 657 454 444 528 449 863 690 593 453 894 715 648 3 973 733 824 895 820 284 704 896 914 819 624 776 953 322 71 58 69 594 713 193 221 436 698 688 302 54 772 35 551 146 306 899 694 290 227 458 849 936 955 746 49 107 544 468 365 289 731 291 338 597 626 714 11 168 825 784 159 461 22 970 119 956 98 80 270 230 275 91 960 796 172 653 630 416 413 693 787 177 60 429 623 100 280 917 893 463 892 518 720 616 218 109 531 930 542 760 311 977 957 328 295 711 340 55 6 577 976 636 924 134 297 469 633 81 292 988 471 901 676 923 560 47 258 878 132 754 920 886 253 254 874 208 959 634 620 766 673 136 621 885 441 919 199 75 979 524 846 580 971 790 143 887 789 96 949 783 448 102 596 736 829 455 346 836 554 248 286 371 735 935 232 572 609 8 770 821 508 639 347 61 389 37 228 958 737 235 561 224 850 803 39 308 82 127 915 781 108 439 237 862 613 484 788 651 357 504 304 437 679 388 534 415 717 99 162 115 601 268 739 263 352 951 372 319 180 612 21 226 622 196 567 669 250 493 674 464 699 87 59 195 833 680 502 326 806 708 749 563 299 314 153 240 817 614 456 214 163 443 44 279 137 755 467 167 376 566 777 729 351 160 578 556 70 411 465 844 987 582 837 120 94 937 18 154 409 709 184 677 179 724 274 859 814 425 353 315 320 337 42 968 540 748 489 797 961 675 229 89 929 459 521 358 685 827 903 85 756 242 16 241 244 135 27 541 625 391 514 865 12 982 517 251 451 183 942 72 999 32 605 631 204 553 341 236 664 769 933 742 799 993 687 360 591 972 393 396 869 53 997 745 510 644 966 110 586 189 161 186 707 327 417 828 696 501 495 77 277 264 370 996 56 842 164 571 438 628 851 307 169 294 9 488 265 516 835 834 118 546 418 913 753 269 529 238 316 659 271 173 767 166 588 695 5 515 260 298 116 123 721 447 122 511 747 557 532 394 568 93 481 300 606 700 991 882 773 782 533 762 23 156 880 922 343 866 740 809 883 205 998 213 858 157 151 847 25 105 73 442 658 505 668 681 774 187 400 206 17 807 706 902 565 243 522 247 249 234 548 898 818 14 111 63 480 366 638 808 992 64 178 558 611 276 342 101 324 618 43 939 506 537 141 414 147 656 46 48 590 97 325 354 570 689 496 219 943 377 978 989 793 718 211 472 635 262 155 140 239 152 795 684 725 431 405 763 222 906 509 362 334 981 403 730 202 845 855 980 503 812 662 94 727 514 25 726 568 595 27 452 581 491 473 838 207 645 937 407 484 763 53 23 137 64 123 3 984 987 348 676 621 303 803 659 672 857 832 104 18 906 869 751 73 710 41 724 100 703 851 673 990 731 308 697 510 596 279 839 791 261 769 441 38 658 433 269 262 557 632 289 570 5 196 924 384 880 231 369 766 377 558 907 56 713 649 784 989 354 742 302 340 696 648 762 670 532 968 550 994 134 834 640 426 996 688 400 827 242 833 256 800 861 98 57 459 789 222 373 331 280 831 793 211 976 700 405 931 679 699 881 576 417 192 259 304 95 297 482 324 190 694 536 705 2 901 255 99 802 913 759 109 997 158 65 443 983 758 664 272 975 197 653 900 613 435 752 560 770 522 67 912 616 602 140 667 515 991 950 636 981 6 360 543 690 49 743 427 116 51 52 106 317 563 7 130 275 84 412 390 310 210 962 402 151 122 258 641 973 614 862 971 552 911 805 850 429 882 509 622 13 877 32 879 626 149 564 42 506 267 760 89 808 355 584 783 837 101 353 409 781 875 686 687 754 885 461 442 920 814 598 511 712 416 59 189 765 612 186 620 445 660 932 347 647 352 356 96 909 78 243 840 952 266 580 50 463 425 531 555 132 646 859 842 241 567 362 943 83 61 291 801 682 749 593 764 939 817 453 498 963 845 250 728 798 835 395 704 627 332 4 725 603 236 177 444 689 209 30 771 432 351 988 611 683 138 296 780 462 661 156 325 504 479 176 652 610 864 339 519 68 625 227 711 55 720 559 175 8 669 942 604 230 79 520 654 548 723 371 135 740 650 46 246 517 315 623 747 316 993 979 796 896 755 472 300 578 108 200 469 120 609 168 375 799 709 11 16 45 870 372 333 541 732 853 684 992 184 790 10 986 20 460 905 327 815 60 306 982 277 577 508 418 608 299 722 449 74 866 253 663 494 309 525 24 804 572 88 954 408 631 757 716 561 619 855 502 388 899 287 191 19 969 206 447 589 451 745 357 938 692 597 923 618 22 193 34 898 1 887 566 62 144 539 874 286 737 391 245 489 821 868 428 486 721 69 847 238 295 307 398 314 471 173 141 15 524 918 822 933 944 127 867 344 562 75 240 113 656 529 958 380 480 961 533 549 178 825 467 169 883 213 434 635 133 521 590 776 786 386 935 615 157 195 717 342 761 419 160 849 383 92 97 148 363 167 228 345 199 260 430 229 185 208 657 47 194 985 915 916 843 947 966 44 183 105 146 946 702 490 926 404 677 854 465 330 792 244 264 164 908 824 26 852 554 719 293 76 960 601 139 214 735 638 583 321 841 744 767 527 446 903 249 70 216 39 198 204 951 343 31 772 816 448 748 718 248 221 819 326 1000 323 588 605 889 33 153 276 477 629 424 301 633 21 681 579 128 410 535 12 779 957 475 948 810 693 778 361 746 43 493 977 166 285 685 891 456 376 617 965 826 941 644 505 470 225 77 29 675 87 715 750 414 741 914 454 411 921 476 917 829 878 283 497 82 492 466 294 288 161 365 600 585 904 787 733 599 188 85 998 219 66 319 268 922 81 820 455 378 481 224 495 606 349 569 487 28 328 458 785 218 403 312 528 844 573 523 182 223 102 271 668 777 217 556 281 928 93 544 894 142 587 145 860 318 809 202 165 774 337 147 678 9 999 927 187 797 895 366 542 507 282 639 865 698 888 812 483 738 150 125 232 730 17 708 54 974 537 422 180 753 364 707 431 970 322 263 320 58 450 714 107 795 254 284 571 846 910 163 121 129 385 474 63 329 513 893 359 496 155 131 313 823 379 35 389 734 813 334 290 503 858 179 413 368 393 234 818 526 485 607 665 642 666 967 80 848 205 530 955 114 311 643 651 806 592 671 215 956 110 516 159 143 736 152 468 112 457 274 257 902 162 124 499 336 421 794 945 695 415 930 172 680 170 239 401 203 387 86 37 811 701 201 925 547 235 305 886 382 48 439 582 226 233 876 964 756 980 534 953 341 406 420 278 115 940 478 212 335 637 729 972 14 174 551 126 399 119 546 936 437 396 117 863 358 252 90 500 423 574 374 739 436 71 655 397 788 438 370 628 929 591 273 367 828 111 270 36 545 118 512 995 346 624 919 782 381 630 978 392 501 72 237 251 934 706 830 154 394 171 518 873 91 897 807 565 464 538 298 949 292 586 350 691 265 338 440 768 775 553 856 220 575 959 594 892 40 181 836 890 773 488 103 884 136 540 634 871 674 872 168 713 336 27 366 824 185 330 726 707 115 933 745 263 912 813 419 530 612 452 948 4 638 837 390 490 831 752 299 6 535 162 920 210 833 26 634 450 143 913 808 219 86 193 683 965 972 706 540 692 466 368 999 566 399 191 825 327 411 626 386 18 711 744 441 301 910 64 514 192 592 740 892 243 845 42 94 541 317 570 575 292 319 458 190 643 983 51 544 499 124 857 528 781 7 275 878 459 232 284 508 63 869 362 870 917 737 277 329 495 738 295 872 278 719 67 102 57 258 946 627 40 944 682 296 479 110 794 934 5 657 235 130 361 728 806 460 693 861 642 172 93 736 859 313 290 754 886 529 776 694 881 959 314 882 114 420 350 50 732 54 393 152 104 481 469 695 365 853 483 338 879 729 865 977 218 141 423 220 171 903 358 183 656 148 950 340 282 949 925 307 294 701 311 435 900 554 97 422 122 746 532 138 533 748 782 45 473 349 242 11 991 384 378 487 35 606 447 443 734 381 578 437 230 698 146 531 520 542 214 363 352 107 956 38 623 527 759 320 176 279 400 618 741 353 809 904 274 429 136 376 68 236 167 1 722 374 47 101 512 46 200 922 699 574 119 616 287 309 580 582 929 717 13 919 811 911 690 895 223 259 915 470 685 84 471 34 453 461 765 240 751 511 216 772 611 571 955 887 273 918 116 297 835 625 498 867 24 802 392 585 761 602 599 553 485 174 272 749 963 975 818 1000 166 414 9 821 73 739 48 142 639 590 524 391 801 261 348 742 659 81 32 267 689 521 85 418 403 369 509 417 902 856 864 15 908 502 118 480 8 604 264 126 866 628 971 455 779 668 564 649 388 979 482 31 322 846 82 584 398 333 145 987 862 337 967 557 427 940 227 994 605 79 91 721 923 328 20 937 681 33 225 60 832 55 302 894 784 877 810 144 953 942 968 53 406 621 635 780 484 789 930 982 883 773 753 475 99 600 843 477 181 371 438 382 158 723 567 708 121 981 415 257 980 827 812 561 123 796 654 153 795 938 998 254 884 978 77 747 928 663 117 961 762 941 182 587 840 829 14 44 213 431 70 439 710 515 973 52 109 889 30 238 407 644 516 201 760 822 733 88 457 551 969 95 147 778 664 995 343 315 312 712 237 98 598 444 448 555 503 245 454 28 164 127 78 730 680 129 826 56 217 394 346 247 897 620 964 228 958 990 646 159 993 440 674 834 679 947 914 49 137 289 339 696 253 814 155 41 769 416 74 208 489 589 465 662 161 21 59 92 306 935 525 640 896 135 25 506 954 187 727 106 432 770 196 125 593 160 783 607 36 493 413 820 702 952 793 29 743 276 774 132 501 355 945 996 563 169 588 932 705 651 841 3 474 921 957 936 10 905 356 324 199 792 871 360 817 545 252 288 519 112 19 534 80 885 300 436 816 303 704 645 791 797 750 548 134 424 687 66 577 120 323 173 335 75 500 211 874 581 380 517 786 594 673 700 775 412 198 647 966 771 224 233 819 209 281 357 615 504 451 100 305 17 184 632 893 653 839 280 177 494 430 271 16 426 539 58 875 212 927 622 763 624 617 931 823 669 377 179 898 402 691 677 951 492 87 688 868 71 151 108 410 310 326 788 354 404 43 583 597 591 105 433 828 140 666 262 665 149 270 576 880 630 565 970 974 385 804 165 397 449 72 684 37 334 341 758 157 764 189 468 537 291 505 186 204 939 572 226 658 231 446 844 992 467 924 83 549 163 96 265 766 425 671 316 234 197 522 286 800 838 997 251 636 344 709 249 803 205 619 855 39 568 830 250 757 387 633 595 266 203 61 513 890 787 373 655 497 648 755 90 222 852 735 206 359 842 170 610 351 383 661 345 241 586 901 239 518 456 244 714 486 962 686 799 601 139 715 462 463 703 989 667 858 596 103 873 195 221 331 22 916 488 569 756 718 283 790 660 76 850 293 428 491 836 697 409 608 767 464 523 716 678 405 65 984 675 150 408 641 848 421 851 546 559 891 154 536 556 676 986 560 347 389 131 304 318 943 12 579 178 815 111 367 375 285 888 215 547 907 113 558 442 631 988 395 510 325 434 550 798 650 562 268 731 364 476 526 863 543 133 269 876 207 720 603 396 768 672 613 23 401 372 255 847 552 89 538 860 507 854 960 926 899 62 849 342 332 906 180 472 379 256 370 807 194 2 573 229 909 609 805 246 308 652 445 298 321 69 637 478 156 785 777 496 985 202 260 670 725 188 724 629 976 175 614 128 517 224 354 5 675 59 948 321 471 466 639 982 500 826 172 53 696 929 687 802 49 332 870 396 608 922 519 748 217 314 829 452 446 699 768 324 359 448 229 791 592 649 241 576 939 956 269 26 331 424 694 15 387 713 729 271 994 664 604 630 258 109 293 255 297 621 877 350 35 683 223 984 913 722 853 402 162 917 967 351 537 890 552 505 741 283 234 881 263 565 648 48 159 776 415 169 689 131 184 624 279 988 627 143 67 702 343 450 860 126 851 361 700 372 349 951 160 536 301 38 544 369 405 645 718 616 120 733 915 477 678 225 658 418 912 960 821 828 808 681 919 816 788 262 14 601 167 852 30 897 98 291 636 564 197 42 803 597 992 71 464 638 561 927 272 207 934 656 591 467 493 481 68 175 892 296 979 210 437 730 148 133 534 882 657 647 22 382 392 710 845 858 684 704 189 302 378 947 966 503 749 488 306 823 284 990 367 950 310 66 106 814 246 986 486 889 341 104 299 401 329 380 786 327 560 819 287 609 152 121 142 58 794 708 17 556 691 810 663 366 655 925 431 685 533 7 473 118 92 52 16 357 147 130 903 461 770 325 525 444 588 839 562 910 176 465 433 861 679 725 720 896 989 975 345 805 434 266 204 765 495 222 612 413 893 89 90 355 527 398 374 837 194 507 79 440 208 732 965 962 81 813 585 124 211 674 494 492 643 173 716 887 186 425 188 867 407 866 595 985 798 406 182 774 926 480 56 138 631 670 909 778 559 532 633 317 596 863 661 756 84 196 190 777 101 841 1 563 57 24 214 855 370 362 779 884 161 501 622 847 504 914 885 313 304 187 513 458 790 528 232 516 836 163 800 759 476 135 943 667 613 385 789 738 971 137 997 628 456 941 60 247 977 462 154 835 767 256 218 593 268 3 551 426 472 216 594 901 650 439 715 757 809 583 386 728 969 336 389 771 577 240 874 549 625 669 244 615 908 177 953 199 646 277 875 322 145 707 455 548 698 557 21 337 490 276 37 95 547 251 782 553 8 292 671 692 825 200 273 529 254 454 470 807 491 171 619 289 33 957 312 112 193 290 570 869 239 673 899 150 727 550 235 375 484 91 610 436 267 743 83 320 605 938 20 680 342 134 883 487 578 427 614 781 672 438 509 511 340 854 895 117 964 978 352 871 840 485 179 719 376 856 410 822 377 747 935 787 144 82 242 315 34 806 752 116 535 72 820 944 36 540 714 13 97 906 181 618 763 115 880 923 168 423 961 360 141 742 419 421 23 824 842 274 653 974 993 353 422 384 940 478 140 753 403 902 328 712 69 581 873 573 63 546 543 905 123 838 706 482 195 139 364 972 39 640 862 904 233 411 474 363 894 572 865 383 754 849 831 265 876 209 898 368 294 886 125 555 257 136 245 522 792 348 676 468 688 554 541 812 45 356 346 316 804 127 27 970 278 524 373 429 399 499 709 818 918 784 51 206 259 859 635 512 799 668 99 469 248 44 18 414 677 428 575 166 281 347 693 666 911 103 102 303 641 571 523 445 1000 566 236 391 449 568 201 796 460 335 665 62 843 417 785 305 319 311 146 77 921 659 642 954 64 582 521 10 868 221 515 230 629 949 307 937 185 830 579 514 32 567 701 393 371 457 690 78 878 539 740 611 191 231 174 430 475 920 735 243 443 762 932 695 879 795 107 496 760 157 261 755 634 900 416 113 750 973 50 86 288 508 238 933 400 228 31 705 213 54 764 326 600 520 75 775 584 105 318 85 237 766 11 744 295 73 158 9 506 637 253 227 797 420 43 526 857 531 165 976 996 717 226 178 734 94 846 850 129 74 390 721 333 192 441 931 483 811 4 654 65 731 381 330 603 308 149 891 155 80 538 644 697 586 339 153 983 250 108 309 832 783 999 205 28 968 907 334 848 87 995 703 623 930 12 409 447 285 598 981 110 991 632 942 518 435 270 711 132 745 300 817 70 19 928 599 365 111 751 955 404 987 590 686 793 936 260 298 55 872 651 958 202 100 76 358 834 6 769 29 815 952 203 739 736 530 463 128 574 212 959 652 96 864 180 41 275 580 88 662 198 617 47 344 40 833 844 963 888 388 980 61 2 379 510 183 746 264 924 682 626 946 780 151 453 726 497 323 164 620 502 432 394 827 252 280 286 442 451 587 773 170 558 93 772 801 545 156 25 569 998 395 338 459 542 723 724 660 220 761 215 46 916 589 737 397 412 122 607 606 489 498 479 119 219 602 282 114 758 408 945 105 589 414 669 884 359 530 610 860 522 256 477 624 732 381 722 201 416 566 662 118 404 728 955 551 889 3 25 96 255 760 482 45 825 183 947 836 616 428 784 165 545 226 293 53 523 785 661 31 808 830 676 553 52 497 387 175 215 296 503 543 512 123 596 537 997 184 70 454 150 493 219 111 213 636 999 878 952 970 148 649 39 156 397 609 33 526 60 799 177 222 809 563 120 409 469 961 37 152 875 159 532 310 1 107 372 338 101 240 708 513 422 141 72 188 670 721 362 248 960 313 471 350 158 672 793 876 857 976 975 388 580 921 151 299 449 352 867 712 202 436 129 949 617 51 429 541 371 289 262 351 439 822 251 138 946 203 125 677 187 837 206 963 925 567 791 286 108 391 153 674 929 259 420 277 233 214 280 261 63 612 36 483 390 720 140 873 15 618 197 572 546 455 692 264 536 460 964 379 131 907 558 64 870 109 269 41 709 828 801 294 890 143 284 923 272 494 586 394 487 731 829 788 421 969 484 805 502 948 287 992 180 309 22 160 473 103 741 285 978 770 637 758 448 698 744 903 355 514 295 300 599 83 382 378 276 354 361 840 524 521 768 418 528 796 863 168 30 621 633 453 266 527 937 343 686 619 774 78 451 406 86 405 195 81 767 986 802 795 552 54 724 933 344 182 651 231 385 236 958 735 824 312 205 851 122 21 729 242 880 155 861 883 431 814 754 941 957 623 161 981 638 973 704 738 917 781 95 443 823 926 263 32 84 229 762 516 719 1000 392 743 853 210 4 517 48 235 207 690 330 892 856 912 498 695 764 135 534 26 594 993 427 877 211 991 441 931 769 112 759 42 687 839 254 216 886 485 433 640 27 278 854 974 258 337 666 848 297 335 244 166 329 288 136 655 349 127 595 868 950 855 19 542 787 40 218 377 417 334 598 910 145 18 14 683 780 304 316 901 199 849 847 110 581 459 412 535 772 555 752 547 700 757 782 908 99 167 601 818 445 748 234 715 12 325 273 846 998 710 705 314 134 75 737 308 292 639 283 783 750 173 464 942 426 221 727 989 430 366 916 17 132 174 320 34 488 324 384 128 5 467 954 424 790 714 703 634 410 899 631 11 701 462 470 423 189 953 584 987 882 659 819 775 185 374 679 694 92 697 620 571 403 348 16 116 62 102 357 200 872 538 220 146 625 607 642 570 606 985 194 104 518 2 29 920 461 934 831 590 279 323 319 983 55 452 246 472 575 689 432 533 447 733 336 238 172 641 463 803 253 746 924 479 339 90 196 507 736 225 192 568 959 506 77 8 895 945 437 61 204 7 800 622 864 265 658 866 163 249 133 224 396 557 315 756 347 408 393 468 820 632 274 91 956 574 927 395 97 798 887 144 271 400 69 360 588 260 230 652 368 154 164 807 734 904 46 663 816 938 508 98 869 778 282 67 630 753 10 771 996 190 113 456 943 515 510 680 648 491 656 186 559 435 865 23 749 821 841 480 28 794 777 995 307 918 972 88 657 73 990 139 373 564 245 340 930 176 776 106 911 971 302 797 730 492 376 967 688 597 982 438 341 505 117 859 678 85 554 544 726 812 665 466 311 681 509 779 653 897 896 24 49 723 367 398 476 413 614 149 298 834 169 281 994 668 751 894 356 121 321 691 425 667 68 444 725 979 716 82 850 228 602 696 474 147 888 333 858 457 331 763 643 684 740 44 706 465 810 702 914 817 440 693 928 411 193 496 415 587 789 608 74 442 786 629 845 815 66 745 114 944 984 402 713 885 303 550 664 326 843 879 87 579 951 940 922 65 826 59 79 317 375 450 852 227 157 490 525 742 593 647 290 239 208 401 962 915 275 576 389 935 739 115 318 902 806 569 162 364 540 486 243 980 932 71 306 556 965 718 43 529 605 977 342 906 660 646 232 13 191 549 267 126 171 685 707 626 504 419 909 565 673 792 615 813 611 358 475 142 407 519 919 755 627 675 363 765 353 241 966 345 773 585 93 628 635 844 58 501 699 481 57 365 332 181 717 968 671 327 561 179 305 936 257 562 682 124 871 600 383 905 520 346 583 386 827 178 893 591 9 380 548 913 604 80 370 137 478 804 747 500 833 835 119 100 20 891 495 645 209 874 539 578 988 76 94 35 399 198 217 291 56 458 573 50 832 577 223 252 511 592 900 761 613 322 499 247 939 301 711 328 89 6 842 560 650 531 130 881 654 268 270 446 898 212 434 603 170 38 369 489 47 237 766 644 582 811 862 838 233 86 853 280 780 348 347 91 965 493 866 66 990 584 674 113 468 395 187 742 522 870 165 911 513 953 50 670 551 384 362 851 287 209 260 31 874 82 241 509 978 337 87 848 41 365 775 373 350 712 659 832 810 361 481 439 131 262 518 52 94 108 796 694 987 571 688 79 259 281 211 897 954 24 672 345 811 889 922 962 8 433 928 482 646 216 283 138 414 797 84 327 504 97 887 128 907 565 753 786 708 758 279 855 610 410 857 901 681 202 206 924 564 363 320 790 692 751 267 805 502 524 731 407 11 196 484 772 880 635 444 171 967 824 274 934 833 748 399 160 783 303 904 455 490 807 120 531 466 794 286 664 492 892 387 652 858 841 881 103 386 710 729 333 727 941 199 629 228 585 329 63 511 62 574 434 46 505 528 341 32 526 815 69 140 154 840 980 787 397 760 749 308 49 219 844 382 645 107 638 134 311 982 98 549 614 58 181 898 254 191 471 507 453 900 657 376 111 351 404 919 503 483 920 974 593 939 831 622 983 346 235 132 606 523 364 454 704 666 375 739 838 43 689 393 958 737 641 371 722 527 875 693 943 354 168 909 552 499 330 801 566 83 714 136 316 472 315 223 917 883 586 141 169 661 627 799 671 252 849 999 403 789 307 650 956 717 715 658 325 230 971 957 877 955 700 78 18 591 560 765 227 474 910 442 654 548 690 961 436 597 220 680 232 126 328 521 198 938 926 770 144 73 617 596 188 673 302 415 34 51 9 587 57 182 906 847 424 99 383 800 864 912 625 272 663 64 426 497 916 891 133 142 667 402 781 896 738 822 557 17 159 951 276 573 319 212 816 282 473 385 589 882 728 338 852 750 763 940 808 812 604 300 146 39 592 491 792 969 804 946 349 194 409 773 512 743 744 981 634 157 289 467 525 156 640 200 239 927 936 929 135 868 643 487 516 594 284 762 312 392 336 275 61 533 736 730 825 477 443 258 2 360 162 642 893 176 7 546 867 767 172 539 278 514 607 754 795 950 609 732 27 554 633 208 25 964 997 577 109 249 720 13 846 774 678 425 476 970 636 873 542 959 544 420 44 735 427 459 570 324 55 575 724 265 401 829 556 412 358 517 248 701 695 12 486 299 381 458 322 59 536 769 292 175 210 568 746 755 88 461 541 945 761 532 406 192 421 153 201 238 294 975 38 581 759 886 803 20 826 271 988 478 603 129 164 582 766 116 264 195 19 53 143 93 309 993 229 933 540 123 306 452 277 214 331 298 411 417 186 23 545 637 158 827 323 380 122 944 253 440 871 479 100 332 498 102 818 372 344 550 405 28 547 236 240 301 902 937 530 992 995 104 563 54 903 435 828 865 115 894 321 973 779 137 567 630 684 885 914 314 231 649 173 291 326 619 561 48 611 884 288 835 151 706 250 85 798 184 968 413 118 675 660 947 448 683 685 878 450 994 185 830 304 247 859 856 40 293 918 576 77 469 119 669 602 318 665 716 977 489 600 244 788 152 843 21 22 632 222 447 242 205 519 930 400 618 595 149 515 757 989 802 485 500 806 756 56 263 207 626 257 29 579 537 374 648 15 148 429 197 768 147 370 4 872 677 33 14 47 923 488 245 942 608 734 985 966 270 224 718 698 915 520 101 155 121 26 713 510 422 398 105 334 605 445 457 785 396 726 535 60 905 506 952 777 538 655 389 366 5 163 623 599 558 998 895 180 949 620 388 217 183 317 456 16 430 662 687 297 117 394 860 339 948 368 935 125 615 367 854 193 908 679 913 501 711 696 572 416 428 960 150 793 553 71 621 449 668 310 246 174 36 752 390 74 10 697 699 76 817 869 534 819 343 432 167 809 631 836 508 863 651 691 495 709 356 190 682 124 613 255 1 861 814 112 1000 931 723 925 656 313 782 464 269 335 771 295 562 463 465 237 598 543 996 899 273 588 92 80 72 67 601 850 408 215 784 984 580 418 357 555 451 342 243 166 834 741 480 676 721 340 6 845 612 616 377 266 179 177 820 170 590 234 529 369 114 839 352 647 70 285 221 96 218 628 921 30 837 496 256 876 745 89 932 353 862 719 778 42 130 305 423 569 776 110 653 290 963 378 261 225 355 178 740 359 65 470 890 81 127 437 296 379 391 161 842 578 644 725 976 106 821 462 979 686 35 888 733 95 226 213 764 419 446 45 460 791 624 702 90 991 494 879 972 707 639 37 139 703 747 559 75 68 3 268 813 438 145 475 986 705 583 189 823 441 431 204 203 691 459 52 827 167 782 471 226 386 3 746 225 317 750 443 469 99 505 600 240 29 954 220 868 493 778 521 24 265 566 652 682 978 87 269 109 196 132 149 378 473 668 157 309 219 804 358 222 567 23 373 721 929 602 189 794 322 670 532 614 950 37 71 584 120 776 613 494 241 466 509 140 134 152 878 504 522 432 591 215 368 44 253 708 8 507 288 541 933 350 731 161 809 890 757 235 976 330 329 88 138 365 561 227 56 969 546 21 861 798 525 816 247 943 381 837 885 836 20 239 848 953 565 476 824 12 910 145 610 292 852 511 237 395 633 952 718 789 59 89 435 392 408 737 611 197 523 571 55 54 627 258 178 720 659 94 669 872 864 312 683 111 75 820 830 574 680 676 48 302 904 464 204 547 193 692 255 307 582 46 430 941 799 635 985 957 657 420 705 415 388 840 399 280 921 697 960 278 198 414 478 439 915 119 263 693 747 524 986 936 361 640 612 86 573 9 787 570 716 137 834 955 660 404 926 606 781 418 550 601 710 520 295 172 678 979 377 397 803 971 823 892 449 962 900 651 380 735 958 772 762 838 723 98 393 665 465 78 887 83 681 801 700 780 545 945 284 281 797 992 901 250 299 164 967 506 527 673 856 230 997 121 899 213 218 603 92 528 53 517 188 174 843 500 907 790 266 974 407 79 982 41 194 202 187 490 30 560 653 272 100 359 156 375 26 587 143 510 2 15 927 543 342 988 42 234 913 712 325 129 860 442 576 402 159 796 946 209 67 151 107 163 977 437 372 934 626 199 410 444 184 835 607 684 620 27 656 826 599 371 205 303 333 406 228 908 11 181 125 578 223 416 139 662 287 740 130 865 875 57 713 1000 502 195 354 485 784 759 996 649 31 642 335 112 951 343 774 438 315 948 311 405 244 282 768 751 930 842 695 998 869 451 318 346 63 492 817 928 366 579 968 839 698 440 818 68 594 728 621 362 650 117 734 192 558 294 771 425 428 123 454 664 639 45 694 249 173 462 767 763 429 344 983 133 339 859 124 754 577 447 812 822 792 76 267 147 136 938 793 334 873 74 131 863 625 385 18 474 61 940 70 654 743 538 338 32 699 363 846 719 455 847 160 800 773 4 972 679 201 529 364 956 995 224 486 786 17 597 376 108 232 39 495 126 764 585 808 608 391 742 949 183 730 876 882 791 328 598 387 715 689 412 396 643 975 944 301 95 889 628 345 166 6 533 675 501 779 310 590 274 313 176 423 813 35 632 326 725 482 519 777 811 382 65 623 760 127 324 666 259 984 291 417 374 96 853 994 980 935 452 964 548 491 677 920 419 815 150 413 369 398 498 526 436 917 19 73 221 47 736 727 891 248 43 268 472 360 51 122 409 939 672 849 7 932 484 874 445 749 297 655 516 337 448 424 480 421 733 739 644 142 729 850 806 146 456 661 583 114 214 667 185 630 554 619 687 66 210 514 154 200 180 289 487 881 970 854 704 296 785 551 989 285 706 845 568 106 81 286 165 22 564 251 726 400 518 49 761 177 769 116 788 544 536 963 497 264 453 273 641 537 634 841 171 499 461 38 880 973 851 588 925 477 355 999 458 84 828 97 711 431 911 496 766 481 556 238 937 203 819 144 894 622 717 271 947 304 489 581 323 618 308 231 321 16 539 479 158 879 352 658 426 36 895 671 10 211 770 212 741 686 470 902 744 688 327 866 870 540 604 596 821 422 724 305 832 384 862 356 260 563 709 128 615 855 279 562 175 807 141 555 638 617 931 467 91 753 508 690 981 401 966 85 909 732 886 58 460 191 168 349 557 646 115 243 593 148 987 207 104 113 829 468 580 216 233 701 90 298 893 1 503 707 755 905 340 553 572 903 867 483 648 993 758 897 783 347 592 379 357 924 186 609 270 77 752 190 229 245 25 300 912 965 93 217 663 314 637 745 631 353 331 877 257 795 569 896 208 463 50 80 383 351 162 624 316 341 277 647 991 33 394 549 153 515 696 586 748 871 858 332 530 542 34 336 69 102 605 738 918 434 283 825 254 535 64 629 118 775 645 942 513 906 831 441 275 262 103 457 559 990 703 552 883 427 919 616 28 182 961 135 348 179 702 531 60 959 433 575 589 13 923 685 914 389 450 242 72 916 82 290 155 62 320 488 390 802 765 370 857 40 888 14 276 674 101 714 595 814 319 512 810 446 169 844 922 306 722 206 884 475 256 403 534 833 411 805 170 756 293 367 110 5 261 105 898 636 236 246 909 719 662 19 153 66 955 192 86 871 779 533 489 98 301 451 684 737 756 936 468 271 815 320 923 487 126 998 976 733 483 859 426 805 597 13 974 901 81 920 383 265 832 415 703 156 218 586 850 935 536 103 866 656 239 964 898 470 701 591 846 639 604 217 94 147 860 267 68 892 403 598 851 852 247 162 754 855 768 548 896 113 526 879 322 503 745 848 259 60 867 277 800 579 158 795 390 352 510 532 634 124 944 531 252 627 721 691 150 725 560 482 442 698 492 184 273 854 167 50 196 665 109 1000 689 886 720 629 128 705 863 448 293 73 399 5 952 551 545 819 605 358 224 381 446 702 243 973 216 784 121 500 948 958 485 505 450 742 986 93 334 280 752 635 219 566 111 507 985 116 723 735 941 141 674 220 369 907 85 55 724 257 825 713 20 414 520 710 335 361 707 331 664 844 747 937 661 341 170 709 431 549 770 801 54 47 603 198 595 168 455 484 299 304 342 106 396 204 205 697 874 577 248 660 539 206 346 753 683 872 609 136 567 544 130 581 302 594 194 766 377 379 806 750 523 640 528 30 950 981 757 775 869 69 42 310 292 115 903 649 508 31 169 776 405 137 807 888 988 497 221 506 989 688 70 837 972 589 275 155 813 118 781 990 518 694 895 458 678 114 82 464 962 389 368 255 278 659 339 260 236 862 769 755 675 481 726 857 356 1 573 565 881 316 297 655 386 122 209 477 734 641 193 17 486 622 638 413 229 495 165 89 58 559 624 564 954 291 332 251 983 692 714 410 490 876 471 951 794 476 608 108 670 370 36 191 965 922 285 744 324 590 100 441 956 525 157 433 858 524 739 3 970 398 139 283 511 830 151 282 51 777 663 190 530 230 792 300 38 619 969 453 797 890 417 96 488 820 897 918 700 24 78 729 596 373 83 329 27 889 780 438 762 924 53 159 295 241 296 385 444 290 657 172 826 119 279 764 10 101 787 107 681 501 828 212 434 515 188 8 178 834 64 760 430 671 11 135 939 213 234 611 494 902 440 175 626 838 163 460 883 272 628 878 967 357 91 459 142 798 284 919 802 466 376 378 945 621 913 380 391 199 727 274 646 793 833 125 716 966 583 29 411 427 144 957 254 419 991 473 696 789 402 395 686 428 940 592 228 59 561 498 347 894 435 654 256 44 550 23 929 382 732 522 580 326 348 547 117 404 963 875 540 534 71 658 173 7 211 873 906 953 971 207 479 587 584 74 552 693 563 817 200 839 606 185 258 796 877 810 987 731 183 921 18 350 588 397 454 668 512 687 407 824 4 630 791 182 469 439 680 672 409 870 33 676 15 289 262 456 715 942 975 269 161 982 618 112 6 9 610 997 261 932 327 344 926 695 360 625 408 447 645 995 330 741 197 164 984 823 166 571 418 682 961 885 652 822 62 270 392 231 712 916 938 836 372 102 865 123 740 647 900 328 749 92 502 783 516 751 400 613 615 215 472 650 529 443 517 891 557 189 384 416 353 880 946 947 421 856 816 636 706 226 960 132 25 429 245 305 375 685 465 562 728 927 75 235 743 992 246 363 804 673 763 612 445 149 457 80 154 778 201 294 600 313 186 861 642 643 343 37 736 287 210 225 868 242 620 812 288 127 436 79 152 367 32 799 803 131 35 336 333 814 631 949 568 72 171 845 146 504 771 240 467 811 311 847 76 912 569 452 943 758 203 553 767 303 910 77 138 309 576 394 765 677 761 57 14 321 809 266 227 818 298 708 351 250 934 491 509 26 87 337 179 578 187 930 88 593 651 821 28 264 782 84 420 843 355 786 616 884 644 679 669 582 999 788 354 928 785 104 711 849 263 915 393 319 412 315 722 281 480 244 474 349 904 570 21 717 359 276 840 893 993 232 437 572 424 129 774 249 461 759 527 853 134 535 623 364 317 831 195 374 699 46 908 585 2 980 842 546 541 371 340 827 905 996 978 63 286 617 513 575 835 365 366 176 931 425 432 306 181 387 574 521 312 607 223 933 345 43 49 268 925 738 308 65 773 899 325 314 388 16 538 110 422 599 914 237 653 143 730 994 887 499 133 667 542 362 748 478 105 475 307 555 917 222 496 40 34 97 790 202 12 338 48 841 637 864 406 882 979 463 140 556 145 648 233 56 61 977 602 514 99 180 543 746 968 493 160 423 214 519 829 718 22 45 401 95 90 148 704 808 41 959 633 554 39 632 537 666 601 911 449 177 614 238 772 323 318 690 462 174 120 558 208 52 67 609 26 924 146 812 244 880 910 103 674 268 616 215 417 176 481 620 573 757 591 223 135 965 374 937 131 357 184 456 752 307 580 145 608 484 473 628 538 929 605 267 955 690 796 497 286 784 15 804 572 802 705 335 480 180 395 112 276 542 927 613 147 400 858 171 531 214 160 559 819 235 920 326 312 651 175 190 845 222 458 558 561 490 599 45 20 85 948 21 35 957 919 992 664 791 950 533 377 306 474 820 851 227 847 398 897 291 80 193 654 825 762 130 979 300 284 836 243 502 587 264 424 62 365 665 201 27 527 333 280 909 114 310 934 702 673 870 786 902 34 624 49 793 150 787 951 296 438 521 136 133 275 792 993 541 162 28 962 403 834 23 247 18 976 477 593 778 87 360 196 627 652 734 990 601 446 255 445 933 725 434 178 151 53 728 735 499 97 345 617 134 574 102 321 621 277 826 155 626 414 639 454 228 259 144 167 187 148 510 869 969 496 723 51 518 11 707 32 350 327 225 469 809 295 936 597 352 472 385 211 918 402 258 859 501 226 209 888 439 745 342 874 378 341 764 219 585 67 810 808 838 22 70 566 815 857 821 805 633 129 381 379 931 179 14 119 109 123 717 224 346 344 413 770 724 10 846 256 938 418 444 564 234 343 139 926 121 676 177 105 367 25 638 730 313 316 491 655 140 546 843 106 493 408 388 356 450 238 24 556 138 886 311 528 848 420 299 466 856 818 623 142 12 873 923 478 404 868 853 871 60 568 208 747 170 397 726 761 164 390 298 297 891 622 522 124 3 634 631 973 738 73 319 944 982 681 498 492 963 817 122 30 839 429 232 830 169 508 743 141 946 537 896 72 126 487 777 744 317 550 271 615 183 833 66 447 281 89 536 739 824 359 907 375 229 42 545 482 443 132 270 331 988 862 940 99 330 452 942 716 324 369 645 756 265 519 115 699 93 432 776 288 755 366 916 803 981 338 198 535 269 41 554 656 212 543 590 409 218 101 822 463 462 968 116 914 889 956 436 485 659 188 964 349 457 781 995 766 425 465 361 785 876 669 997 153 630 110 548 440 182 999 797 754 646 332 86 512 841 534 423 336 986 74 475 230 4 362 396 703 304 8 91 261 442 1 799 320 606 251 899 911 980 64 354 540 173 529 392 788 168 152 721 161 595 513 405 461 727 691 860 504 149 877 718 380 506 643 855 671 774 709 526 581 358 835 939 697 96 309 589 253 952 675 575 143 831 915 782 441 578 852 736 239 33 706 355 54 427 557 941 648 945 611 625 989 68 376 81 464 565 245 789 632 861 511 970 127 663 932 384 78 729 46 65 203 881 811 967 202 882 221 220 576 666 867 680 637 872 422 563 241 328 930 644 7 610 814 708 692 895 29 987 600 158 943 759 763 58 947 875 75 479 17 13 31 532 483 722 731 904 437 657 562 236 48 217 292 113 353 649 863 301 156 47 975 961 272 893 530 323 544 9 415 751 500 82 262 686 329 242 813 200 913 455 551 406 887 689 560 69 715 749 351 514 373 971 958 282 750 471 503 92 569 772 712 719 55 800 879 57 520 197 216 205 885 50 742 921 117 771 128 305 524 386 430 407 372 816 88 137 451 740 210 100 905 340 773 684 263 779 878 266 303 780 949 687 467 399 285 250 278 840 185 849 410 192 672 661 248 670 257 629 5 658 348 38 111 290 790 588 688 16 204 954 935 40 459 607 732 489 798 468 549 322 252 653 56 94 174 720 733 618 90 488 59 906 959 701 411 925 523 683 61 419 794 695 579 39 547 994 984 619 662 495 912 854 604 516 159 318 768 507 84 801 928 636 189 753 710 694 172 586 191 991 154 494 998 682 364 6 412 207 842 612 917 449 700 391 582 828 125 166 647 807 289 635 308 769 660 713 696 668 714 2 996 401 249 302 795 640 83 76 685 416 553 596 985 642 901 283 486 525 231 470 71 52 823 98 347 960 775 552 767 194 394 783 539 435 63 746 213 806 240 279 157 428 165 966 704 850 120 594 748 118 603 974 421 679 972 698 104 827 293 383 453 433 555 260 978 567 77 890 583 246 765 363 741 598 370 476 337 571 181 186 287 922 832 898 233 199 517 570 693 314 274 325 19 393 195 737 592 884 368 460 894 334 641 711 237 584 758 426 650 431 866 37 983 382 44 883 760 339 294 900 448 108 515 371 389 273 163 107 678 677 614 95 36 864 79 43 903 315 509 505 577 908 1000 977 892 829 387 206 602 865 953 837 667 844 86 137 996 909 394 779 735 224 636 665 204 585 706 704 56 225 233 406 127 934 235 243 992 385 80 358 760 129 108 736 408 30 605 931 489 601 472 378 505 118 97 152 661 556 889 541 251 724 548 924 176 336 407 561 990 719 905 867 450 349 74 951 949 220 716 663 42 963 982 93 646 223 769 766 388 179 390 277 6 83 640 8 633 911 973 530 41 885 275 812 742 558 351 945 167 682 770 730 343 488 12 508 429 37 96 802 350 533 708 195 639 148 638 849 890 334 487 687 411 579 379 925 850 184 922 69 785 825 483 919 861 993 506 205 649 681 594 782 599 969 961 566 308 942 332 267 700 738 88 347 657 824 840 759 904 531 115 192 297 439 662 658 906 254 894 703 507 987 670 110 473 513 60 707 948 23 971 24 431 835 169 576 339 517 503 345 457 451 947 846 623 588 265 966 569 264 500 504 422 721 941 884 4 897 426 276 621 565 363 881 212 755 441 328 709 154 3 900 335 826 860 130 855 122 210 259 839 57 102 51 177 459 753 52 371 553 443 731 712 645 15 501 616 764 478 895 618 803 262 447 964 21 321 43 933 655 555 242 53 642 775 305 428 817 248 572 788 104 384 920 367 832 980 484 257 49 929 653 361 113 816 315 215 236 166 693 84 725 395 728 997 612 950 239 346 807 415 690 13 898 300 365 514 79 891 634 168 143 560 650 516 191 172 67 580 256 353 229 159 994 89 244 78 381 741 727 859 648 718 804 482 989 64 237 854 119 674 831 258 35 644 995 799 914 470 797 144 598 480 158 654 474 290 702 340 178 399 369 181 324 198 397 77 818 502 532 988 357 46 783 70 34 968 440 609 568 830 454 468 284 711 2 382 762 344 228 467 902 912 140 607 424 666 393 801 932 939 29 810 784 241 231 151 954 493 917 398 40 879 527 943 844 461 109 952 789 444 338 536 595 617 791 465 142 261 564 875 808 596 883 219 574 745 960 613 274 287 747 774 619 863 916 401 761 85 717 578 322 126 715 635 519 157 597 543 403 292 460 174 214 356 481 147 373 301 289 976 699 677 756 809 62 270 50 986 133 252 134 303 773 940 874 544 446 610 423 602 246 199 936 631 786 409 872 38 547 427 72 526 201 421 112 342 435 958 273 979 432 63 627 183 218 216 486 412 449 552 853 622 962 10 998 701 164 511 419 509 848 729 293 387 389 847 608 458 696 877 139 625 90 391 170 567 583 866 418 299 928 320 32 337 946 582 208 253 918 359 752 59 410 291 107 111 125 535 615 746 643 153 870 163 691 841 557 893 286 355 469 463 171 737 837 689 141 438 496 20 545 978 149 873 18 318 76 319 944 341 372 313 685 593 975 309 549 448 54 92 240 819 55 396 437 272 540 758 858 957 227 930 876 606 288 135 17 485 534 984 217 805 352 834 314 679 604 562 740 188 189 193 245 81 430 354 161 392 58 698 71 377 913 790 156 865 73 175 360 232 937 146 620 629 521 856 518 751 466 795 492 537 750 955 464 628 882 280 862 404 684 366 420 477 132 743 375 999 162 871 956 160 436 794 678 307 970 247 651 45 106 434 471 94 31 668 91 190 800 234 777 27 331 44 581 550 845 767 475 121 713 33 105 348 748 311 528 820 575 851 600 114 490 780 977 868 39 539 333 908 221 413 298 659 266 864 48 383 186 772 230 173 811 586 981 211 117 400 362 368 330 425 647 570 196 22 194 673 744 732 749 380 87 326 98 123 145 295 792 926 187 19 823 694 304 456 637 938 250 1 138 787 455 100 705 722 26 953 813 765 907 974 124 302 632 798 279 47 278 260 249 697 589 901 479 641 880 959 263 202 827 584 551 546 312 452 683 676 323 327 203 887 306 65 416 892 433 16 495 833 726 522 268 515 983 669 626 577 417 838 611 781 815 445 571 282 101 405 150 667 5 965 213 498 710 442 155 754 757 733 207 238 591 185 374 538 878 828 524 842 985 386 675 491 680 903 896 688 542 66 972 325 453 61 11 68 814 520 82 852 120 317 554 269 294 869 226 529 886 99 672 935 899 180 116 95 376 778 714 720 590 991 695 793 25 836 28 494 1000 525 559 9 921 927 776 664 364 462 686 7 671 310 692 512 587 283 763 734 499 723 36 888 656 829 624 165 923 329 285 563 739 915 967 414 614 806 182 603 843 573 630 271 296 14 222 197 370 200 510 821 660 857 206 771 281 75 497 209 796 128 768 652 131 523 136 910 592 316 402 476 103 822 247 735 501 309 640 3 930 435 493 50 414 803 934 246 893 801 716 726 944 574 131 905 852 300 504 695 344 474 983 58 90 462 881 418 257 926 74 924 152 492 643 541 189 647 517 364 350 121 544 579 494 485 737 850 580 506 318 11 33 646 69 455 943 832 685 784 139 213 751 268 841 886 602 808 255 714 586 373 550 507 748 609 710 518 252 108 496 480 60 443 202 1000 144 700 611 894 439 402 285 112 616 422 731 933 532 596 522 928 448 386 77 872 773 952 788 746 238 487 899 94 134 843 649 900 365 563 795 176 920 432 192 976 430 279 526 419 984 981 469 833 119 997 663 132 395 217 114 475 106 417 791 450 951 887 168 397 140 198 181 666 552 768 123 315 163 533 17 105 869 35 578 633 431 470 807 421 178 763 696 799 629 694 320 823 498 375 472 738 896 571 201 603 394 932 632 21 410 994 477 931 380 408 982 188 316 853 805 612 133 761 888 171 73 840 376 190 349 143 966 326 651 885 282 584 241 79 491 93 992 662 675 688 771 111 980 686 655 822 298 237 12 20 779 449 715 303 863 461 91 342 782 323 871 208 956 356 960 561 82 441 127 908 267 19 547 287 601 529 936 352 393 842 519 614 879 882 661 583 568 940 254 177 946 98 26 878 597 999 838 986 31 509 736 775 272 786 827 454 310 29 467 56 577 353 990 78 713 385 868 910 567 760 86 774 305 703 294 295 382 499 457 660 971 436 1 379 564 505 648 950 122 875 151 754 15 59 605 539 742 855 556 617 374 560 770 965 196 555 54 270 973 540 985 46 409 628 938 460 186 468 724 301 929 97 831 668 447 672 289 367 113 727 937 576 542 388 322 790 459 689 22 991 164 573 818 631 292 427 233 953 8 70 445 263 207 440 307 351 277 378 945 71 339 141 308 250 284 967 362 772 630 4 642 102 623 606 554 610 280 658 24 503 781 5 66 195 130 88 706 149 857 471 963 169 330 126 776 328 978 399 291 484 674 216 227 48 998 99 334 551 55 360 335 359 697 824 361 811 912 557 515 587 756 546 266 813 41 921 391 638 243 679 792 739 830 249 466 76 698 67 740 30 314 32 874 39 835 116 637 717 117 444 645 265 502 390 732 995 366 809 426 769 804 796 883 839 210 794 324 797 311 63 634 650 160 185 653 153 47 591 778 898 40 793 89 861 136 622 777 396 423 103 138 854 566 92 101 150 251 162 428 61 194 286 137 377 607 913 304 654 862 321 23 923 989 712 744 837 851 405 961 369 548 107 525 306 844 553 331 562 665 720 572 43 846 338 424 170 453 954 903 914 341 442 120 729 283 635 964 800 231 762 959 521 558 68 585 970 191 348 278 319 528 317 236 37 16 752 36 619 549 248 329 955 64 889 721 413 734 538 258 939 486 559 701 917 224 545 848 957 719 242 483 451 115 618 260 741 880 711 858 128 537 383 212 785 728 219 401 124 142 129 234 182 834 434 433 49 636 704 802 52 363 204 592 798 683 911 406 987 28 214 333 667 9 332 25 175 565 508 620 110 745 677 18 465 45 705 135 789 81 787 109 656 764 588 543 859 860 220 608 812 412 347 288 753 458 836 849 497 884 44 974 179 821 652 83 968 765 218 476 372 897 511 680 925 38 416 820 245 669 420 527 624 479 709 866 743 85 906 947 490 187 96 919 180 523 161 384 750 262 42 293 229 165 759 275 904 53 403 446 381 531 678 864 312 847 599 702 747 154 639 100 437 594 463 253 613 488 845 604 593 575 398 670 193 922 429 407 757 513 730 158 146 780 230 909 273 958 873 600 297 354 815 767 948 259 389 65 357 155 400 355 411 473 582 693 570 621 941 901 783 197 281 699 684 174 682 962 817 228 627 337 828 125 368 927 918 892 84 692 969 687 935 891 865 530 993 664 718 226 942 392 271 6 907 516 147 749 856 681 404 2 75 425 215 829 659 87 615 325 223 264 10 313 814 495 346 514 535 371 819 708 876 276 977 159 916 221 222 72 489 758 205 534 156 657 810 722 581 261 148 598 826 915 482 211 723 302 512 199 895 274 145 996 733 34 979 671 481 290 173 209 345 299 464 524 239 590 104 95 641 370 625 57 27 13 536 62 343 972 118 184 157 725 816 387 51 166 589 691 478 673 890 183 80 707 244 415 358 520 225 327 870 7 766 949 690 172 510 825 595 167 438 877 203 676 336 626 755 14 456 206 235 340 296 988 806 902 240 569 269 644 232 452 500 200 867 975 442 386 766 970 415 624 8 258 116 528 663 42 915 569 451 685 336 652 762 898 710 231 405 129 198 499 795 657 616 343 867 75 485 876 229 649 541 285 887 546 702 272 246 54 558 151 421 967 466 64 752 781 217 76 98 921 382 152 678 470 842 728 355 426 954 118 872 835 295 440 68 717 414 366 864 839 26 279 884 561 670 333 873 184 871 220 515 214 968 656 574 486 698 78 507 69 854 191 573 622 686 216 712 254 284 40 89 363 550 868 193 159 953 77 52 380 299 311 3 674 112 165 67 701 14 692 847 328 5 829 532 185 385 66 602 32 13 404 580 277 696 106 758 748 591 268 799 232 869 315 271 298 209 377 600 813 174 774 177 278 448 981 920 956 588 171 615 88 280 245 210 274 111 960 910 208 880 641 456 183 502 521 30 454 6 747 180 822 364 779 480 604 59 239 626 659 501 957 767 36 660 930 966 199 836 903 202 429 170 603 241 391 841 998 173 444 423 432 646 443 734 297 22 543 387 617 629 56 658 308 805 924 90 536 892 647 47 706 475 555 840 344 882 688 705 453 420 378 690 947 331 585 361 918 339 72 218 632 952 497 270 746 584 275 959 897 142 800 916 735 905 490 739 398 286 803 506 267 155 504 37 108 985 547 571 909 252 317 319 496 474 635 9 848 450 832 265 642 883 825 714 699 939 122 121 146 21 904 606 948 944 749 768 784 260 359 86 467 102 969 667 620 24 744 143 422 149 460 228 462 249 221 866 545 997 922 148 409 542 312 356 936 743 153 643 577 132 942 782 808 511 990 961 160 394 672 109 719 309 631 908 353 928 219 514 941 500 360 357 737 127 354 679 776 999 695 797 124 598 830 441 434 638 461 736 107 431 790 276 323 991 196 783 85 330 483 738 964 395 700 977 294 865 976 605 266 476 281 288 349 437 392 559 481 801 950 833 654 203 523 115 764 46 207 607 503 681 375 449 158 560 428 609 549 493 675 567 240 417 25 484 313 590 518 713 955 765 731 895 371 413 831 117 161 742 932 253 846 190 807 473 465 640 61 704 495 322 741 373 215 861 389 11 368 164 162 114 757 347 817 806 826 273 581 397 233 623 874 597 751 31 163 548 250 879 110 552 608 845 224 691 427 980 305 633 689 125 351 7 60 564 436 726 264 745 925 329 310 578 516 87 63 15 856 508 321 477 509 459 562 937 99 637 962 811 812 235 1 320 530 894 93 544 551 534 820 234 53 810 243 556 316 401 639 804 566 568 33 80 687 787 627 259 524 65 824 821 62 838 439 963 931 324 761 852 383 175 583 166 676 570 44 478 494 17 973 147 94 195 613 818 755 896 154 729 553 350 307 71 55 517 318 205 718 388 753 579 399 634 819 683 393 304 411 458 965 723 167 612 859 539 599 244 664 197 938 492 236 223 881 933 994 614 43 326 911 463 362 621 512 372 472 576 452 715 419 120 680 763 890 816 438 721 455 988 520 996 902 341 251 156 923 73 722 186 716 595 48 666 289 907 302 834 10 168 346 101 491 788 754 237 697 314 733 979 582 345 335 38 369 526 815 489 533 572 886 693 673 724 340 611 927 796 12 57 760 794 376 983 863 732 247 771 370 479 81 843 899 529 900 525 282 447 27 402 849 469 684 625 70 384 430 51 725 406 798 104 827 978 837 786 105 303 893 975 662 557 293 709 853 130 128 225 97 189 780 179 287 261 182 926 201 230 410 770 971 875 505 301 379 23 628 636 204 468 906 946 96 891 914 989 668 594 79 95 337 487 940 773 575 610 703 381 802 300 172 242 809 855 39 194 91 648 19 28 83 256 100 644 945 150 901 538 756 482 446 325 141 126 651 227 630 123 283 1000 403 972 396 661 58 16 540 139 949 592 858 775 917 41 850 708 844 374 457 136 596 510 2 137 169 793 878 34 522 92 889 759 212 424 192 135 358 814 82 934 263 531 134 655 290 255 418 29 291 433 206 45 984 828 498 416 682 877 982 327 213 140 587 211 4 176 565 332 412 778 772 103 269 306 352 974 20 665 144 669 777 262 513 740 618 145 860 400 131 425 929 789 365 49 554 296 792 645 178 338 619 885 133 187 987 488 407 912 586 471 35 84 919 986 870 238 292 589 200 435 791 535 730 913 248 226 593 935 113 677 181 18 390 943 138 711 727 519 222 707 445 851 993 958 464 601 334 951 720 408 750 862 857 995 119 348 563 650 157 527 342 188 671 769 653 74 367 694 823 50 992 888 785 537 789 990 589 403 321 509 983 478 814 735 205 865 675 995 604 591 292 672 70 854 936 728 909 753 289 58 79 290 350 20 523 911 434 200 605 331 11 548 421 362 810 918 527 34 76 907 873 781 959 800 908 578 433 158 1000 379 450 78 676 454 310 586 568 875 405 457 881 88 543 312 899 940 280 894 859 2 738 988 211 163 629 104 404 86 395 515 904 659 60 816 162 365 714 815 569 326 359 68 166 363 716 45 308 561 791 187 761 298 296 154 156 934 301 545 930 746 807 288 977 506 935 248 802 657 295 25 754 377 796 885 513 282 215 126 481 921 355 36 230 222 703 620 392 822 799 641 554 313 684 499 62 650 407 927 542 719 389 575 660 529 916 718 762 617 411 663 9 824 658 190 176 473 721 61 180 520 439 264 777 801 250 300 318 730 243 397 627 856 372 727 524 581 98 774 14 374 803 991 71 193 688 947 192 839 251 367 536 325 510 860 320 429 639 475 370 547 307 87 619 540 465 443 338 544 323 648 700 492 828 606 836 237 261 872 387 493 234 662 943 961 315 44 353 758 268 136 128 708 850 526 72 710 388 47 417 13 75 797 135 901 337 69 574 84 752 129 186 903 910 39 931 537 482 406 913 182 311 562 701 759 316 413 175 584 886 396 518 63 835 431 559 266 890 42 173 56 788 106 749 324 150 91 148 271 679 490 204 391 140 821 276 108 212 207 399 514 712 398 342 637 726 385 241 838 32 932 17 668 643 615 640 969 373 713 428 216 437 855 33 756 252 673 94 460 92 254 102 665 705 160 888 697 625 335 538 792 303 634 21 933 410 844 530 218 689 833 100 532 577 24 425 987 345 432 427 456 782 487 361 862 725 709 277 766 677 874 941 422 783 57 623 906 826 203 968 213 952 31 767 695 748 130 89 344 661 122 73 330 563 5 757 711 384 946 93 206 813 745 798 500 693 304 655 572 608 409 785 357 339 546 779 105 66 164 414 378 196 682 408 116 755 967 291 632 917 221 997 483 557 231 80 12 776 6 845 717 773 576 893 74 825 566 41 27 707 314 857 501 285 453 741 858 939 446 664 912 299 55 949 10 631 621 683 7 956 580 459 680 40 455 944 654 418 607 239 560 157 247 274 245 597 112 476 184 965 736 306 975 382 29 144 770 687 281 984 706 444 950 49 596 117 999 503 535 178 848 582 553 228 226 744 52 356 763 871 552 185 16 583 171 358 262 341 113 328 451 249 90 920 685 765 790 981 971 867 383 118 269 402 257 246 109 152 474 892 966 401 147 652 263 550 480 878 715 283 993 65 962 636 994 811 220 891 488 415 992 656 869 229 751 440 880 780 976 914 694 883 784 177 611 336 240 334 595 472 760 866 644 905 242 435 889 616 309 843 219 610 851 114 227 319 329 938 452 99 110 954 809 82 225 484 979 416 980 704 812 778 846 986 633 531 963 533 469 37 167 731 77 498 806 26 924 393 195 223 380 786 764 601 214 603 998 897 594 864 371 210 534 146 59 124 81 635 256 793 511 829 618 626 51 922 842 18 368 369 181 817 364 849 958 132 926 970 120 681 647 123 390 505 541 253 470 467 588 982 737 471 733 458 996 649 877 674 284 272 691 600 955 134 3 771 302 953 85 141 887 539 244 179 376 879 233 624 895 133 461 201 279 485 739 942 64 235 502 107 138 153 670 348 768 340 775 101 119 507 400 519 882 198 202 567 964 743 479 690 876 861 419 278 638 111 787 667 1 442 255 95 602 305 19 948 622 22 188 696 168 587 346 273 551 486 441 902 174 191 496 884 53 172 127 651 853 630 702 653 645 83 121 259 870 795 723 347 517 197 585 352 333 224 423 169 412 720 699 394 819 729 426 209 747 827 769 945 137 463 915 571 96 978 366 293 840 734 349 381 841 468 424 516 48 43 628 497 103 23 151 555 438 565 724 448 686 985 508 447 923 155 928 549 267 504 208 525 97 38 823 900 564 142 972 579 449 294 445 343 804 15 614 919 642 808 50 286 732 692 354 989 556 149 35 794 489 317 287 491 973 929 522 28 896 322 512 590 159 375 646 830 669 898 189 386 420 742 820 863 275 494 360 199 232 818 46 351 115 183 573 521 462 593 951 8 609 570 598 957 236 430 170 67 974 772 265 139 165 960 260 238 297 125 332 30 599 194 805 466 145 131 832 558 852 612 143 834 327 847 925 666 464 678 495 217 270 831 698 750 837 528 436 671 477 937 4 592 722 868 161 740 54 613 496 949 675 111 842 571 226 677 394 318 227 230 594 293 411 778 854 393 214 335 497 198 149 782 372 437 926 820 443 222 604 991 617 343 977 429 559 208 116 441 987 929 707 438 999 19 62 202 775 268 623 647 424 786 428 743 492 270 734 280 276 177 150 359 597 601 915 398 847 718 417 547 449 456 569 56 336 328 699 982 458 63 577 579 144 919 971 657 903 491 927 640 11 323 629 690 362 187 122 885 425 595 352 314 342 361 233 45 70 512 30 105 646 641 683 179 367 796 752 119 285 88 295 960 895 450 249 994 7 493 710 118 865 272 212 478 373 542 744 928 75 245 59 133 543 599 46 444 995 754 334 2 909 983 519 390 260 477 538 494 773 505 578 151 110 788 696 668 173 263 809 312 120 223 719 807 959 656 213 692 92 823 760 946 186 626 130 766 264 114 381 304 95 207 224 730 739 51 459 585 200 307 721 309 666 325 316 874 167 879 529 452 165 978 580 800 573 649 560 300 25 723 513 33 225 804 135 453 303 317 826 193 659 104 625 774 464 380 846 839 955 175 254 813 471 963 486 181 619 948 981 18 115 636 306 596 791 416 584 581 279 320 515 783 793 238 305 824 462 103 481 84 13 371 409 615 814 620 281 66 565 94 606 522 125 52 726 576 374 297 412 184 6 805 918 753 12 689 146 590 132 822 57 516 511 693 440 160 904 769 716 544 199 825 611 558 674 74 676 376 962 368 240 64 829 277 643 386 873 768 14 567 681 556 53 881 61 148 68 610 762 965 22 527 237 201 787 969 395 667 650 709 819 733 404 883 613 490 942 169 319 841 153 257 682 972 218 97 701 467 870 267 832 10 344 583 197 531 941 672 55 952 598 748 195 781 609 308 479 364 102 564 923 81 333 445 124 337 107 875 784 139 310 717 938 250 203 660 974 166 561 779 392 835 436 568 21 348 632 183 894 951 20 468 321 616 435 216 180 671 266 252 413 856 758 79 442 487 448 917 243 644 652 72 836 586 265 506 815 940 176 188 235 145 880 141 607 844 324 763 833 592 400 508 914 891 258 670 44 521 706 593 427 780 943 708 99 603 888 958 725 242 178 229 789 410 514 457 776 49 67 911 192 630 550 87 134 378 358 934 168 204 838 147 106 415 851 627 271 291 162 288 407 540 523 473 377 172 43 341 980 947 871 155 886 731 274 975 503 420 401 414 685 113 724 654 570 495 366 261 42 239 986 746 837 360 83 665 634 912 642 704 729 40 525 662 861 524 489 426 157 419 799 80 985 736 898 684 209 247 476 294 741 868 828 745 15 902 129 302 897 566 500 128 507 32 751 976 469 705 332 447 253 738 572 889 211 901 764 127 329 190 389 878 432 967 801 653 140 196 327 498 757 602 713 936 290 935 248 899 863 858 526 170 950 387 715 510 483 750 65 77 206 932 39 961 777 85 792 714 930 315 388 535 742 635 26 217 474 379 37 937 655 520 688 23 5 703 848 161 530 853 96 712 251 396 35 834 163 957 439 722 622 988 562 24 964 905 82 109 638 765 849 612 663 945 3 869 408 771 1000 205 384 244 803 931 289 536 637 810 101 278 845 357 73 539 465 798 446 41 210 158 966 54 311 403 877 700 418 582 600 990 236 451 795 818 517 262 979 933 356 246 108 241 313 156 509 433 855 669 121 816 545 555 924 347 589 756 215 9 920 351 711 282 850 152 322 256 984 123 298 759 385 405 587 399 910 618 91 563 17 234 34 890 283 989 391 100 621 466 772 518 843 913 872 112 50 375 485 454 907 422 370 402 770 954 661 925 461 633 194 896 27 232 58 482 953 862 541 673 430 349 219 28 639 397 76 126 475 549 354 480 231 797 702 330 876 463 287 171 968 680 694 900 551 501 916 60 884 628 185 355 16 631 499 174 749 614 691 755 695 131 431 159 470 269 339 221 922 484 867 460 575 992 970 857 275 591 996 228 421 98 821 434 944 678 363 286 866 557 38 189 338 488 255 455 86 892 472 164 811 679 840 553 93 182 882 220 624 31 47 812 533 29 997 737 893 284 365 138 273 117 340 921 864 608 998 301 71 346 720 906 350 956 761 406 423 369 728 534 808 687 908 790 331 78 502 698 504 664 794 296 831 4 537 353 939 552 767 36 69 887 528 802 554 383 532 697 648 574 747 860 605 326 137 740 90 299 658 292 8 859 89 785 852 727 191 827 993 548 645 732 651 588 48 154 973 142 143 382 546 735 686 136 1 830 806 817 345 309 90 940 138 683 118 540 740 911 708 486 16 191 727 213 576 897 906 69 938 533 455 447 704 792 349 535 973 536 696 806 7 809 850 257 719 630 905 204 638 221 215 211 85 97 491 907 805 376 522 701 457 161 515 209 950 106 193 561 880 323 61 337 600 838 914 969 467 285 901 794 268 975 818 497 371 935 115 825 791 804 468 141 842 226 671 574 659 749 373 53 272 463 298 327 819 528 714 641 1 224 673 915 672 185 771 19 91 578 987 899 942 194 1000 798 22 763 492 105 81 152 425 678 656 269 862 962 180 125 466 98 766 139 529 531 689 632 615 864 739 879 854 71 433 840 108 869 280 802 856 853 300 357 745 968 716 919 112 548 235 76 12 735 205 824 423 945 649 722 558 35 789 395 752 976 839 409 114 131 571 990 192 895 217 657 575 458 297 295 700 15 101 238 84 908 94 8 46 267 546 65 894 240 994 674 393 382 169 504 807 95 609 187 483 443 225 772 544 278 635 859 703 811 577 56 33 530 918 992 734 677 356 563 539 507 790 932 857 494 304 469 768 303 368 669 10 827 505 87 445 255 168 414 454 350 808 367 214 601 606 848 286 665 985 602 549 998 470 408 333 282 910 20 345 705 730 795 681 222 841 404 627 374 459 360 276 261 495 644 448 784 662 690 330 786 156 362 941 646 181 45 453 3 363 380 986 384 923 532 80 28 833 411 281 564 48 933 960 508 995 44 913 250 482 358 654 902 855 223 871 394 153 619 955 882 420 391 228 944 633 865 361 873 196 321 314 473 288 258 476 513 163 29 568 686 550 66 503 113 861 597 253 155 77 718 381 738 72 186 484 741 608 870 769 948 230 586 984 778 38 353 149 325 797 237 132 332 814 974 525 429 521 256 979 614 234 977 762 32 668 927 717 170 199 377 547 74 78 611 418 626 835 123 422 629 189 887 25 755 275 366 64 707 385 431 437 538 551 428 687 236 648 142 694 136 471 917 640 392 412 369 140 583 931 858 845 847 890 322 82 109 5 658 36 943 594 190 99 868 829 354 959 881 203 100 754 988 198 560 666 980 43 595 430 477 446 724 799 177 712 26 616 813 557 340 450 655 73 785 122 952 50 351 744 310 958 460 128 830 929 623 851 554 621 120 837 709 293 607 514 150 435 916 634 307 579 652 89 174 736 526 622 129 961 587 691 506 573 928 888 339 582 527 49 743 803 863 828 317 124 175 779 636 921 480 329 386 405 346 721 472 348 57 390 301 107 501 770 653 555 289 570 971 581 23 605 248 252 17 283 416 54 562 737 456 991 742 922 788 612 375 957 860 816 111 695 247 884 849 313 119 650 14 767 396 747 642 934 305 182 920 302 165 270 826 27 782 415 796 9 706 866 878 143 520 926 732 439 545 145 336 764 166 810 485 637 188 218 441 964 88 75 820 821 183 898 359 904 965 713 58 442 565 126 239 219 537 251 312 341 59 164 130 372 324 116 2 591 231 299 726 137 750 407 259 39 338 244 628 207 761 523 610 378 147 618 151 903 481 493 680 208 18 631 379 102 400 427 651 21 893 355 519 67 417 134 843 162 274 758 599 419 387 262 319 246 999 584 780 474 398 603 135 746 993 266 692 11 31 440 688 997 242 775 421 343 822 342 500 197 40 542 682 34 290 487 693 963 490 475 502 874 812 982 277 751 815 104 613 725 37 733 967 834 200 567 42 273 388 590 499 972 664 294 759 478 232 320 157 624 121 569 148 479 702 184 876 604 365 306 195 953 912 543 534 541 410 801 158 364 951 292 201 176 760 776 335 867 465 79 793 86 70 436 265 146 216 51 326 580 401 783 639 728 206 731 593 585 667 233 210 510 511 30 512 464 765 978 41 93 220 697 663 773 939 553 461 970 47 588 334 62 559 171 836 844 936 900 249 315 896 966 402 675 308 566 229 756 432 872 846 625 144 291 660 831 311 617 406 451 817 347 263 318 556 518 885 264 83 462 245 883 133 947 117 710 444 4 777 996 516 620 370 279 729 13 103 877 517 645 96 592 983 661 154 720 787 6 509 403 399 127 92 55 352 383 179 924 989 572 946 167 781 647 243 832 172 254 331 891 748 937 679 670 589 241 889 723 498 552 434 173 426 596 413 643 757 699 438 68 159 909 892 981 212 949 271 52 685 598 886 930 954 684 227 925 160 449 800 875 424 452 284 328 316 852 774 287 389 676 956 524 178 296 60 488 63 715 397 753 489 711 823 344 496 24 110 202 698 157 531 917 594 533 580 656 776 528 269 963 139 421 367 556 470 23 840 535 62 57 604 35 170 504 97 248 335 850 141 729 506 180 985 381 815 689 532 492 626 986 441 338 236 675 357 686 112 186 542 818 945 671 202 237 731 172 450 529 297 514 12 714 200 189 72 849 530 483 733 403 732 569 265 718 125 498 908 166 401 806 848 63 33 560 355 319 136 605 935 509 524 646 316 906 243 430 288 875 992 440 741 613 400 864 82 320 926 983 808 546 651 708 71 538 420 146 681 336 727 397 773 787 790 444 92 384 737 623 890 540 670 655 967 803 220 60 911 398 933 652 740 365 632 383 342 283 322 676 812 330 520 602 303 315 375 343 79 41 204 154 445 458 351 18 42 700 15 93 774 947 563 224 207 325 817 407 607 503 497 595 744 565 820 489 571 966 415 391 797 490 696 318 566 196 502 693 900 872 738 191 709 22 259 257 73 752 179 939 598 7 205 915 892 694 282 495 642 296 544 142 363 725 465 956 462 439 637 650 879 225 247 14 279 912 321 659 522 294 184 428 828 271 545 606 629 869 488 907 722 781 767 658 865 788 352 631 215 826 816 977 481 500 519 801 653 305 819 547 628 209 870 648 932 874 523 578 44 898 685 534 127 994 960 993 459 431 132 608 30 373 264 847 188 212 178 448 946 858 760 328 678 143 28 662 163 16 54 122 193 385 513 835 551 255 117 931 334 859 559 769 174 396 959 160 934 582 77 452 905 539 67 438 463 311 293 893 307 638 135 823 292 599 346 597 228 877 306 944 710 976 203 227 327 427 887 885 805 176 827 715 129 408 46 468 940 105 128 821 614 973 586 164 624 609 419 326 144 348 610 596 673 698 755 639 100 792 723 48 938 978 929 919 784 555 581 226 223 161 561 854 8 416 314 669 479 903 707 997 206 158 429 786 214 630 515 617 704 654 712 108 743 250 165 499 300 45 3 6 86 317 1000 814 592 876 861 131 527 234 633 177 477 217 377 734 878 104 822 253 354 913 521 485 930 664 777 995 418 244 785 852 553 281 920 871 460 512 370 197 831 954 969 962 888 918 922 399 866 329 123 260 660 855 583 756 666 588 270 511 952 120 661 798 394 951 739 507 96 761 589 842 405 618 162 406 298 395 249 103 824 894 961 957 668 256 145 302 897 388 667 422 684 508 80 899 591 436 796 846 32 735 252 222 65 245 713 366 564 851 838 94 124 510 982 2 43 687 884 804 198 110 603 679 780 891 240 771 680 313 58 98 724 185 937 410 361 324 768 833 25 437 461 478 169 924 991 148 111 703 331 241 453 456 150 901 134 965 232 807 748 230 235 619 106 644 467 496 585 968 576 412 333 964 764 795 101 52 471 601 518 277 267 799 182 634 730 337 672 76 390 742 491 837 404 91 208 40 873 921 999 289 424 53 475 717 114 853 493 393 516 600 284 149 242 359 301 258 572 61 701 140 280 688 211 800 745 263 829 349 254 88 721 615 832 762 266 39 272 692 27 895 69 691 323 181 909 759 90 199 113 435 494 536 751 794 347 896 116 856 910 936 690 229 102 719 231 159 64 446 862 889 830 568 765 411 10 988 791 74 70 867 987 577 706 567 350 238 955 190 133 525 674 251 736 552 990 442 455 417 778 358 775 138 469 457 392 291 362 636 716 464 433 984 476 304 625 56 839 996 970 372 517 173 239 570 194 95 627 886 115 981 379 825 782 881 55 473 11 5 299 26 156 276 341 83 746 537 126 974 943 51 192 308 845 219 665 948 641 998 548 454 843 155 36 647 213 339 286 487 697 368 484 486 374 941 558 554 81 99 573 423 426 682 953 369 85 31 541 635 89 620 612 13 153 17 360 380 779 59 557 152 813 844 472 657 9 278 857 221 549 616 171 758 353 925 836 914 356 711 677 47 274 183 378 902 975 574 726 575 425 720 766 290 505 482 882 409 37 121 201 747 4 364 109 705 38 989 344 783 883 757 958 118 312 950 382 622 770 754 187 107 474 868 218 579 119 195 21 137 562 87 811 526 34 645 285 728 501 860 246 262 20 971 695 916 168 376 414 295 175 753 75 621 386 332 50 387 923 587 584 402 451 275 84 979 443 749 447 834 802 78 24 793 66 432 640 927 434 590 904 863 19 466 809 810 389 29 702 550 643 449 151 880 345 663 593 233 273 480 1 683 68 210 309 340 772 216 543 841 942 167 413 949 699 310 49 649 928 130 147 268 750 371 980 611 763 789 972 287 703 807 658 121 521 62 622 357 768 708 50 178 678 411 28 495 626 65 953 671 353 554 640 101 815 313 38 796 268 863 492 695 78 972 823 682 848 140 365 227 576 644 128 828 364 756 111 504 886 954 1 75 159 546 911 158 13 57 325 837 785 926 14 711 889 314 939 401 520 418 717 287 99 694 865 885 59 27 854 490 413 188 780 704 500 368 388 255 16 844 673 144 820 594 696 208 90 298 755 67 566 481 465 905 533 981 506 945 284 116 151 106 223 344 103 317 97 667 194 818 641 491 589 258 451 348 234 517 236 463 347 674 195 670 759 30 720 653 68 110 989 220 436 351 260 291 730 299 914 726 559 478 857 728 6 607 156 878 373 617 20 880 930 403 884 327 462 182 699 488 646 526 561 189 712 487 584 871 574 762 356 26 744 214 813 969 369 304 122 248 493 288 597 548 175 166 648 152 142 79 603 702 510 301 251 278 35 33 524 29 80 486 735 374 366 422 249 32 855 826 174 879 585 927 222 767 842 439 305 734 12 7 669 242 698 180 31 847 112 24 459 184 859 81 902 834 294 623 64 811 743 985 400 620 296 370 810 231 887 795 447 82 4 778 727 420 514 573 430 138 861 628 238 949 153 326 386 23 509 952 213 583 731 830 254 515 851 866 915 229 438 544 782 472 996 207 825 605 37 171 689 536 358 907 124 729 742 92 881 737 707 933 406 409 821 179 295 22 458 616 155 125 701 330 532 117 715 259 84 371 226 537 867 691 338 56 382 376 591 725 600 618 385 690 549 15 322 661 571 800 389 766 944 300 397 77 443 293 331 535 822 805 588 100 738 273 216 523 160 552 789 924 542 40 98 683 381 791 173 113 96 799 63 341 935 645 119 69 282 598 965 599 44 527 240 679 466 892 745 471 360 474 819 677 105 468 441 489 758 36 947 565 187 923 218 710 202 522 647 221 235 172 340 307 243 770 925 961 167 752 668 931 732 362 210 333 827 455 586 672 513 336 8 52 982 976 404 753 773 570 86 921 114 241 792 912 323 148 170 829 721 987 845 572 272 567 918 798 910 91 377 392 801 257 507 449 619 450 551 518 888 659 17 453 634 896 49 276 384 480 146 706 775 250 421 475 960 277 776 310 217 741 230 200 354 394 840 602 456 139 501 582 898 713 592 245 665 147 60 639 904 868 309 157 464 746 197 58 942 372 777 104 228 237 611 19 839 882 794 849 497 163 292 71 311 132 204 316 460 431 920 556 601 938 319 973 804 72 941 692 723 650 423 846 722 135 21 858 903 608 312 876 405 656 461 190 42 814 901 642 890 995 269 445 718 538 206 979 654 928 48 916 540 196 446 199 367 115 733 432 61 984 53 806 407 817 233 547 318 590 219 41 959 224 787 410 346 613 637 469 970 680 761 797 130 215 290 479 275 913 610 991 266 816 771 783 943 662 596 177 714 212 560 434 529 9 541 764 629 893 883 470 534 120 425 917 108 980 54 956 253 270 285 444 749 563 550 429 684 452 442 824 899 967 530 802 264 716 932 977 350 380 34 997 663 95 133 894 415 790 74 781 417 345 751 519 274 649 83 162 378 760 303 424 39 986 803 685 494 467 102 919 922 581 557 974 280 244 476 632 328 399 107 252 149 342 578 89 769 831 558 553 391 109 627 897 267 580 473 261 363 724 838 630 877 971 860 383 164 265 638 809 324 437 186 414 900 555 609 635 709 70 379 525 246 416 666 352 485 390 512 181 205 606 693 643 145 168 283 496 165 757 225 963 239 516 211 966 198 664 539 772 660 774 51 85 784 3 343 10 983 786 779 686 875 750 498 256 289 203 47 1000 263 739 657 232 625 482 833 302 978 754 631 652 895 651 426 862 740 808 812 76 636 433 161 398 118 962 18 137 503 169 55 705 396 408 719 349 908 593 595 763 569 612 624 988 964 123 873 395 134 483 271 999 94 874 998 402 852 131 320 150 951 946 361 950 615 614 697 448 45 934 958 955 747 5 375 279 579 126 321 66 46 937 127 329 765 511 835 193 185 191 543 993 568 621 700 183 562 909 339 508 143 990 332 43 435 929 906 427 841 499 335 688 545 687 936 2 788 577 136 604 864 832 337 154 872 176 281 247 843 297 457 992 869 957 681 440 675 505 11 129 393 587 870 192 531 412 891 419 88 315 940 141 25 201 359 856 748 477 948 564 633 575 209 308 975 87 850 355 428 286 93 306 502 454 676 528 736 334 655 387 853 73 968 484 836 793 994 33 2 227 859 80 169 490 925 515 863 473 186 862 880 975 25 572 678 692 533 371 608 878 604 538 769 680 611 671 631 368 243 525 840 766 331 534 776 696 783 667 558 416 288 557 165 301 966 12 268 127 183 706 605 176 237 420 658 107 246 74 833 759 356 647 654 359 403 609 270 157 489 120 924 53 911 644 13 287 870 635 140 109 190 851 397 719 143 777 480 482 902 409 543 259 813 444 233 129 215 164 819 412 522 583 181 349 447 955 575 677 320 713 327 370 410 841 626 170 535 842 818 926 285 128 584 874 996 383 377 976 886 921 679 922 228 37 418 1000 573 527 185 448 461 697 124 711 283 582 351 849 664 367 230 933 398 547 867 992 395 250 639 785 806 752 530 333 856 66 203 715 191 571 382 982 453 432 392 342 513 189 388 567 865 469 99 879 636 462 560 923 369 223 726 735 853 242 914 174 311 826 249 906 790 823 546 389 193 531 464 97 29 131 526 425 642 565 803 194 454 238 544 873 470 579 872 231 267 212 951 280 690 354 17 750 373 971 14 614 427 76 226 361 207 18 1 910 4 178 441 60 804 10 962 586 167 970 253 655 472 355 257 930 934 815 5 115 927 95 510 358 374 620 559 8 341 435 281 585 78 820 236 854 978 816 26 494 424 61 103 999 963 794 493 915 881 997 638 352 882 216 732 988 848 295 651 11 423 279 998 979 718 753 656 323 38 787 96 436 518 50 345 44 325 736 516 335 348 782 64 822 684 847 871 946 916 24 793 65 156 394 471 936 617 166 844 326 430 676 778 302 957 108 913 483 413 499 893 622 479 941 59 408 445 797 119 168 264 909 344 811 700 810 220 69 839 691 899 272 542 703 877 300 569 7 229 563 214 276 837 967 241 188 460 712 415 179 508 210 163 727 376 683 19 437 340 537 972 541 625 244 162 6 380 312 532 577 624 943 507 298 539 23 517 653 195 807 529 763 995 381 73 828 986 768 98 985 561 621 668 600 30 511 486 138 318 747 947 322 101 733 292 252 728 255 876 780 629 661 111 313 319 296 92 247 708 438 153 991 299 117 116 419 945 239 701 275 659 756 917 650 364 339 861 949 55 825 904 139 137 375 940 918 540 43 200 590 505 151 446 68 774 939 641 366 365 932 704 478 665 88 35 42 989 855 838 27 293 576 32 866 433 632 110 643 9 82 113 386 772 707 524 314 28 321 634 562 77 396 578 457 434 781 485 723 757 266 141 404 795 500 552 897 714 857 121 685 122 222 693 670 755 669 362 808 39 908 739 960 749 363 260 817 284 316 347 710 273 62 610 519 744 919 450 977 875 894 702 159 421 994 694 779 935 729 789 799 426 234 306 100 154 187 401 192 892 689 449 501 248 834 993 784 603 959 666 202 135 391 94 405 90 209 775 132 459 329 592 905 201 864 304 481 63 414 491 570 219 204 835 760 310 261 102 812 199 724 245 646 75 606 208 289 587 767 956 814 740 112 536 211 765 551 184 89 973 920 791 649 144 950 548 265 900 850 456 616 954 256 269 161 613 149 553 160 353 332 84 846 681 929 958 385 796 858 520 805 809 218 607 118 173 832 172 737 240 286 48 439 581 52 657 20 688 662 574 152 384 274 390 801 495 770 379 762 751 492 942 254 79 748 521 628 869 672 566 648 596 928 458 549 21 278 831 716 568 114 509 290 455 887 589 150 134 594 673 357 70 984 350 387 545 463 555 888 338 56 31 40 758 686 133 16 792 307 898 745 402 297 743 206 619 36 612 974 721 983 640 717 786 71 291 829 593 67 393 885 725 931 764 969 175 687 155 903 484 360 294 627 317 498 742 475 884 722 123 41 476 595 443 262 598 83 599 378 895 615 334 54 171 937 645 86 399 147 523 771 346 442 303 324 952 487 309 125 674 271 730 315 981 948 506 72 514 868 633 802 221 836 372 496 503 675 720 860 731 158 308 343 330 422 528 452 406 891 512 197 466 698 81 738 788 337 773 126 618 597 130 601 258 843 105 468 407 709 142 180 987 251 741 467 47 474 630 3 754 282 830 93 46 148 277 637 49 146 660 85 824 497 440 145 968 938 580 746 205 623 556 213 87 845 106 411 602 944 964 305 990 798 907 477 182 336 57 504 328 800 852 961 591 883 217 196 232 451 428 821 827 896 15 761 488 734 705 429 177 663 104 550 953 980 198 91 34 699 652 901 502 58 465 400 136 225 431 682 912 45 224 554 235 417 965 22 889 588 564 695 51 890 840 918 103 962 733 110 883 882 811 807 722 100 267 444 93 599 201 675 800 230 769 97 597 318 348 12 911 711 30 86 528 173 814 482 438 171 32 913 777 908 784 477 965 844 746 38 735 794 27 156 120 382 338 938 342 280 632 364 661 183 906 462 416 464 783 945 356 870 560 106 37 660 969 656 527 283 941 53 109 853 960 367 698 671 662 363 11 133 28 432 812 473 178 450 199 6 795 437 511 225 412 192 388 87 683 737 779 993 435 930 277 180 459 809 884 647 309 916 654 127 218 514 980 307 216 299 522 292 949 427 92 705 220 207 281 137 780 312 386 806 64 404 101 472 539 202 294 617 261 123 271 584 828 316 485 589 524 303 89 857 29 861 154 436 890 205 378 556 761 59 71 493 525 677 740 640 374 967 994 757 775 457 557 934 151 871 413 956 931 470 666 792 770 630 708 492 212 392 933 958 829 736 590 141 650 17 63 324 717 937 139 251 69 237 842 686 331 211 885 355 257 745 446 834 131 102 606 499 488 419 797 866 234 581 1 614 15 921 786 959 620 74 161 723 582 506 836 979 263 73 787 813 195 975 860 839 235 423 42 532 484 567 588 818 333 186 972 635 20 353 83 868 726 687 668 148 554 295 362 519 924 875 569 275 530 448 135 238 545 23 772 121 406 215 222 415 690 731 132 219 172 361 672 328 233 231 43 831 213 676 33 628 209 825 19 932 873 330 935 240 709 411 130 46 801 823 551 518 300 301 147 149 550 963 987 439 417 603 313 978 682 765 91 636 547 503 468 536 390 5 874 479 991 872 926 31 568 461 928 576 680 2 782 113 159 824 596 902 35 336 948 279 447 305 22 802 3 571 16 714 624 767 370 372 859 659 375 729 950 785 845 580 592 607 304 269 108 663 679 244 443 204 8 600 817 168 61 344 819 610 337 428 317 136 182 535 274 322 748 98 768 236 56 471 820 487 319 641 652 739 951 789 618 122 553 315 332 645 45 284 529 62 153 410 160 239 440 268 637 418 629 915 346 335 542 379 4 754 430 850 311 909 340 912 509 434 700 856 373 314 867 371 483 134 899 658 57 730 877 34 44 574 598 451 847 952 152 974 179 475 66 760 537 426 290 578 77 601 694 339 453 604 505 250 242 907 49 855 653 587 821 712 259 198 841 227 895 167 76 347 976 638 621 452 905 329 368 510 54 217 747 566 971 203 189 351 665 864 480 508 552 256 914 402 805 896 968 67 206 255 744 572 196 966 943 191 900 489 359 40 633 947 989 837 776 512 229 247 639 561 112 832 558 14 718 849 898 973 961 964 429 343 502 466 755 18 985 774 673 520 593 129 248 562 724 166 753 278 72 26 540 984 197 619 494 992 221 579 50 507 115 602 695 170 273 920 742 704 187 887 84 241 720 1000 613 608 646 190 51 549 703 58 631 243 830 546 228 469 78 573 401 476 500 223 55 691 143 644 585 846 128 10 696 302 609 793 957 649 752 732 886 862 848 36 158 456 751 249 445 396 773 425 570 125 684 869 764 642 265 997 688 270 762 384 623 851 685 481 822 81 692 999 533 80 669 325 285 262 815 422 889 517 181 458 383 104 771 246 835 750 788 114 826 82 555 594 96 803 13 387 174 138 184 88 142 734 210 79 169 118 276 9 534 953 577 358 981 226 397 743 272 854 858 399 917 946 701 880 521 897 176 116 90 728 634 298 24 474 289 155 366 253 405 657 591 954 478 516 781 433 622 449 790 393 258 39 163 738 791 21 944 833 349 878 287 25 70 157 111 643 177 626 903 200 306 977 60 798 827 796 376 385 150 719 282 145 497 648 892 496 879 575 888 986 651 939 721 293 400 541 681 612 465 188 463 605 927 185 501 922 804 627 321 380 403 140 260 48 310 995 763 810 799 341 881 513 559 47 936 543 655 296 486 942 431 910 699 982 350 407 766 674 929 583 75 389 232 194 707 891 678 998 716 146 52 214 252 124 538 756 117 498 531 193 495 715 725 454 460 95 208 144 7 515 365 398 442 727 706 467 414 894 99 526 759 381 667 323 625 713 843 940 424 297 955 369 245 970 408 326 808 838 749 611 564 852 990 224 266 865 563 863 286 983 490 395 586 175 391 320 595 105 816 421 616 544 548 327 357 664 165 893 41 345 923 164 254 94 65 697 988 441 565 394 693 491 778 523 504 670 455 919 925 758 354 615 291 360 107 352 68 334 420 710 308 377 876 288 904 702 85 126 901 741 996 689 409 162 119 150 62 292 262 678 966 575 10 816 557 604 456 514 271 142 648 940 101 922 234 688 181 595 328 891 821 185 115 772 504 659 876 596 565 2 627 955 921 658 143 535 226 932 9 242 157 620 4 531 166 683 457 722 446 563 799 140 407 947 960 928 415 810 225 439 939 986 526 489 866 335 519 267 704 583 573 585 104 975 205 822 274 237 640 714 968 27 117 959 381 141 560 282 684 971 609 534 223 13 554 553 859 348 314 662 586 872 549 455 852 90 482 905 768 957 279 572 259 826 77 74 390 914 520 775 644 610 856 829 412 308 917 139 468 440 392 353 693 24 403 330 505 719 732 993 641 299 804 322 408 855 33 780 277 827 5 6 30 706 241 524 76 831 462 963 286 200 532 853 602 171 326 838 570 433 329 805 588 920 356 130 199 28 882 252 929 901 337 675 116 765 956 222 935 346 847 85 232 636 394 491 903 568 883 941 978 709 354 860 773 774 44 416 430 854 893 73 497 723 244 414 616 63 209 366 571 336 490 170 351 129 517 362 763 333 318 965 488 195 593 635 190 682 470 264 153 165 600 979 898 685 281 47 984 475 463 525 402 487 886 64 597 193 807 562 167 45 745 136 125 584 341 909 710 98 438 319 94 257 907 913 580 836 385 3 17 969 759 436 721 764 301 135 712 676 178 355 937 587 666 952 93 529 718 611 375 411 429 806 598 934 813 689 667 435 20 944 660 911 908 796 338 11 730 450 530 66 949 605 235 581 227 255 632 933 418 509 569 823 413 78 100 900 388 943 989 29 276 998 691 57 523 870 447 787 974 579 444 546 290 558 53 203 814 916 315 75 316 309 889 146 794 564 800 700 229 384 306 753 731 739 819 633 705 442 670 148 243 637 8 361 645 12 550 15 155 834 754 735 912 820 543 58 359 492 761 599 18 503 401 657 156 169 134 67 481 988 737 302 448 311 480 629 771 465 869 162 726 567 946 434 410 431 695 108 245 159 864 1 471 123 378 137 533 749 393 614 896 961 110 626 198 187 845 951 964 212 310 297 52 112 387 363 973 331 376 842 425 441 443 41 194 102 228 508 124 70 236 269 445 649 925 367 518 484 122 296 840 253 792 622 875 332 327 756 522 42 347 383 729 625 990 210 317 145 556 498 915 606 748 485 665 172 983 59 887 873 507 926 103 72 454 919 65 86 607 994 284 837 664 884 158 344 828 746 496 673 26 857 945 182 527 51 188 7 561 694 715 981 494 256 304 189 802 386 50 266 902 382 91 320 149 173 999 686 219 360 270 420 541 894 427 251 260 343 619 421 904 692 623 850 574 501 55 36 793 924 191 473 634 201 740 214 371 126 927 885 398 174 486 109 49 215 936 977 798 779 164 493 824 176 848 298 962 655 539 239 954 273 369 206 512 654 758 106 231 742 303 46 743 334 128 545 638 291 861 890 133 559 396 865 469 495 84 22 261 368 272 808 180 797 521 601 613 878 56 762 702 38 324 681 419 996 910 711 849 147 877 717 432 119 405 238 268 79 536 674 138 985 39 14 197 788 246 744 736 152 43 196 727 179 811 650 661 547 880 511 698 474 582 506 537 757 672 590 713 647 755 80 379 972 280 240 867 784 690 671 948 250 871 594 163 34 69 61 349 477 83 132 247 111 400 950 305 603 716 687 618 40 791 1000 312 528 510 668 184 275 289 263 460 734 766 513 451 987 548 154 818 365 697 278 294 32 217 114 679 224 479 131 646 653 576 357 204 220 830 801 472 295 374 380 844 542 397 630 976 113 795 777 461 846 812 175 37 31 483 858 25 478 781 127 751 23 105 708 538 218 566 208 680 577 982 923 839 881 515 97 652 578 248 696 677 551 88 287 285 703 938 897 874 643 476 815 628 426 323 980 942 82 466 92 48 699 144 841 868 832 372 107 785 741 89 60 631 995 216 233 437 183 54 589 899 663 930 835 452 615 71 458 177 997 863 499 95 340 409 843 608 502 293 803 19 321 428 459 121 186 500 221 833 168 953 720 68 970 417 778 118 906 389 747 817 81 345 96 254 783 192 651 373 87 918 16 249 851 21 423 895 258 540 342 790 770 399 642 35 464 325 782 725 364 967 555 467 789 352 307 769 879 656 552 617 544 621 809 161 592 99 624 120 760 724 370 992 422 288 958 358 211 786 395 892 669 701 991 612 888 767 453 406 752 862 733 350 339 151 591 213 202 424 639 313 391 750 707 931 404 377 738 160 283 516 300 449 825 776 728 230 207 637 903 205 151 506 275 784 7 333 137 551 336 423 89 988 515 223 208 394 391 356 303 96 67 877 621 25 792 715 643 742 916 975 819 679 422 160 401 841 829 41 649 499 586 613 510 547 159 271 631 368 360 471 832 408 377 844 872 411 169 294 531 405 21 110 290 935 466 239 761 967 489 891 688 60 240 780 977 482 502 907 380 397 788 973 50 129 203 902 893 719 815 396 526 855 100 650 62 787 669 917 990 92 349 180 932 386 601 142 994 521 55 625 635 782 57 726 188 255 244 789 497 287 61 619 941 307 204 217 961 617 128 655 30 114 948 147 155 189 846 433 123 582 938 109 296 957 313 434 260 149 330 450 171 283 801 378 545 335 581 730 467 702 274 324 75 112 38 431 421 326 491 857 735 991 369 931 554 5 720 678 793 569 906 44 958 826 516 398 115 821 49 996 126 141 327 387 213 46 298 35 97 164 704 626 451 400 989 885 670 153 243 881 636 28 860 281 6 382 795 589 563 278 856 320 993 13 892 630 519 629 568 575 803 751 614 511 593 469 947 470 376 404 976 799 557 144 810 371 80 965 20 383 344 843 544 514 27 634 794 587 685 70 638 103 895 22 836 458 769 143 113 532 18 175 740 350 596 863 185 974 23 285 291 879 939 1000 743 420 140 91 668 250 867 385 560 131 577 464 611 672 602 533 2 700 590 461 646 978 246 367 52 117 14 886 69 773 65 888 737 871 758 757 74 19 690 494 459 915 820 750 262 193 443 571 259 372 207 612 862 647 424 850 165 883 63 588 652 928 196 741 495 651 503 311 361 852 609 703 945 64 934 721 484 858 392 513 441 492 238 875 332 37 268 195 337 641 348 904 228 662 552 517 292 579 972 717 640 899 701 93 12 749 661 282 536 379 833 663 68 632 797 874 39 476 783 570 535 504 446 616 936 1 683 851 981 827 202 78 182 508 293 692 498 627 95 415 696 138 778 718 295 353 452 753 674 477 210 840 920 884 918 922 940 691 478 911 707 768 245 971 583 32 483 444 687 913 200 622 253 406 959 776 522 487 359 152 610 727 436 748 40 347 738 806 995 11 85 121 104 468 666 419 550 739 790 370 656 297 752 186 524 190 86 597 914 194 77 191 816 105 574 232 73 684 615 775 132 954 384 323 308 475 465 746 15 992 756 154 216 84 999 664 644 340 334 599 301 527 403 107 534 512 808 481 319 681 538 897 966 722 518 831 269 698 953 315 201 33 962 362 671 695 316 374 258 439 448 82 943 237 659 206 711 890 838 786 968 645 870 559 689 770 900 273 853 964 561 908 289 158 173 457 573 600 314 905 29 310 894 566 130 453 157 462 952 342 331 267 146 135 876 184 299 598 724 248 447 265 509 785 910 172 708 505 116 578 139 723 339 17 779 280 318 53 818 270 148 357 229 101 167 604 882 878 56 300 929 608 430 555 713 261 47 390 796 811 234 880 136 705 304 500 417 896 247 454 764 393 249 381 648 980 714 546 564 31 58 10 998 407 388 474 26 798 163 118 607 413 868 865 176 658 839 873 355 209 108 791 541 254 639 605 156 317 305 416 848 119 312 272 236 177 949 767 594 523 709 321 81 763 542 854 744 242 338 732 866 760 927 777 628 414 102 997 402 99 987 543 4 925 437 772 168 178 45 699 358 673 807 567 34 825 834 562 127 549 322 824 813 528 530 814 733 432 365 710 682 667 944 329 233 328 620 440 956 429 456 665 351 352 985 120 828 472 556 426 251 755 124 341 693 215 496 71 898 802 926 912 584 924 235 449 198 488 734 706 66 754 79 306 837 183 460 227 731 226 288 212 677 286 284 762 580 800 606 486 24 951 412 54 595 805 675 657 490 946 919 36 83 493 809 921 389 923 345 276 343 525 618 933 363 181 435 122 170 480 520 725 804 51 849 823 765 970 346 256 901 427 887 220 728 197 9 134 585 87 166 479 8 507 219 42 277 864 960 192 729 747 592 221 455 88 983 366 90 241 861 984 445 847 302 364 94 969 410 485 395 766 745 111 98 942 43 162 774 257 263 576 686 842 539 428 473 222 548 812 354 950 937 909 660 716 211 830 633 859 712 624 537 642 72 214 963 540 822 218 565 252 845 187 676 425 179 174 558 697 418 680 438 76 930 623 279 150 694 817 264 501 409 591 979 654 373 231 572 16 529 442 399 309 145 771 736 759 230 325 161 48 3 59 889 835 955 603 869 986 225 982 553 106 375 125 653 781 199 224 133 463 731 407 678 115 722 164 942 949 746 899 597 58 594 848 735 997 944 605 44 254 897 715 797 674 835 538 724 531 975 140 646 689 569 40 572 411 875 688 31 294 707 316 141 661 580 524 301 477 128 143 138 988 166 874 792 600 364 542 145 766 134 778 737 626 527 981 358 252 544 414 743 432 662 443 939 830 340 762 245 396 780 75 777 635 554 53 278 221 666 408 716 475 532 35 968 50 429 513 63 264 302 559 304 256 694 479 156 639 170 23 120 561 654 210 610 127 161 10 729 943 483 239 881 308 930 760 159 268 448 119 382 895 974 393 473 991 361 430 556 741 165 546 586 878 289 273 728 163 42 877 13 412 200 201 24 915 589 237 203 679 663 822 906 343 511 645 551 900 758 105 649 925 43 852 632 817 129 803 172 482 601 665 185 442 176 307 726 786 391 197 931 581 640 57 423 706 853 157 566 910 476 114 936 553 125 213 604 451 397 916 117 287 667 619 583 394 54 325 796 320 772 103 641 158 617 64 441 286 771 95 535 281 986 885 132 88 208 249 963 1000 362 193 618 262 46 782 133 472 374 864 550 717 815 833 346 753 372 979 987 462 300 558 27 602 651 322 742 293 384 488 55 616 539 328 370 112 921 15 497 261 526 179 52 247 406 596 658 919 153 36 940 29 106 994 711 211 225 751 1 94 540 303 836 196 818 175 49 285 655 45 929 229 387 405 334 697 790 290 447 541 814 860 633 686 62 747 701 373 280 927 952 821 564 34 60 909 142 230 126 25 863 562 879 872 433 999 68 947 80 439 51 867 435 954 670 507 851 808 827 537 111 933 113 578 8 744 318 834 982 324 227 996 450 464 469 116 154 905 950 91 576 458 493 167 486 529 501 420 284 710 123 692 798 789 924 850 557 698 687 17 625 467 937 369 495 849 712 399 935 585 427 401 587 33 438 503 78 461 400 310 510 389 359 440 360 832 806 61 615 214 419 205 584 978 813 740 188 896 455 121 671 292 174 192 522 276 820 681 683 20 66 298 47 191 83 932 749 631 953 845 903 184 534 560 801 648 352 151 807 410 517 436 444 862 967 453 347 336 81 768 90 386 187 588 934 545 150 41 299 275 764 577 314 659 259 627 171 512 73 258 842 148 784 32 591 288 547 826 309 459 985 966 425 800 767 695 235 152 920 418 202 705 416 525 345 468 124 223 812 297 734 494 685 30 445 714 570 502 518 216 98 628 811 306 565 380 86 761 795 366 603 599 844 481 218 283 643 465 956 995 595 941 248 983 102 186 162 355 409 657 567 839 255 755 315 799 291 108 647 434 395 709 893 855 333 332 673 739 622 738 39 351 3 37 669 637 76 305 500 607 869 505 660 233 748 357 77 499 918 388 4 311 277 756 555 424 608 79 700 89 246 263 816 653 965 611 330 759 880 736 876 353 846 871 775 606 71 365 888 206 504 993 487 338 847 474 858 898 243 404 590 976 137 379 840 48 460 234 321 928 727 381 96 282 889 199 356 232 791 271 250 101 431 110 721 9 109 955 70 478 521 6 220 107 718 398 990 38 415 509 313 636 122 856 574 861 543 67 421 417 890 16 754 620 84 104 664 745 97 93 426 548 22 825 323 883 644 317 593 28 621 549 319 901 699 516 809 519 908 773 865 691 926 838 675 573 563 964 514 508 612 217 680 236 824 274 506 198 492 907 72 194 624 331 630 887 490 350 568 703 219 787 118 189 178 917 868 339 793 173 169 312 149 892 857 296 59 215 272 614 437 992 515 972 452 770 634 11 723 390 980 733 804 690 480 854 155 240 668 168 523 859 139 781 378 363 371 209 342 489 87 195 702 629 496 181 922 344 552 74 750 183 485 757 368 752 449 969 970 222 837 656 819 579 279 870 335 212 650 413 329 367 684 144 957 730 841 136 69 533 882 498 56 843 828 894 785 676 65 794 82 2 779 377 266 774 242 147 257 454 21 12 5 886 385 945 85 327 682 135 592 354 260 265 884 422 971 99 226 238 269 613 7 946 295 337 530 783 536 763 788 891 725 598 180 677 575 100 696 960 866 831 912 228 829 951 708 582 609 904 873 463 638 348 190 14 403 765 177 713 720 923 652 402 466 18 973 948 457 823 802 977 913 146 989 805 471 341 251 623 732 642 959 376 241 769 528 224 207 383 470 19 130 392 998 92 26 719 938 911 672 571 204 776 182 456 693 349 131 244 375 958 810 520 270 914 428 961 902 160 491 446 484 984 231 704 962 326 253 576 703 83 961 177 675 773 330 357 874 115 543 323 772 686 171 153 909 422 326 112 275 688 955 54 145 777 361 775 935 577 88 56 712 671 787 643 302 977 526 242 996 163 489 622 990 431 983 638 209 224 886 114 352 618 77 596 482 375 141 488 538 660 677 518 408 440 58 325 949 974 261 219 435 992 416 810 950 646 232 205 914 725 113 783 817 742 708 3 951 727 487 93 322 758 204 848 863 85 670 162 565 340 548 993 407 103 2 527 470 188 569 592 900 348 109 267 583 404 303 591 827 763 86 395 826 1 849 866 509 430 250 954 535 111 37 546 736 989 811 733 491 269 174 472 118 630 896 798 529 970 41 915 829 865 891 963 926 165 629 981 358 665 214 478 705 228 606 840 795 528 146 664 623 544 857 828 366 568 217 778 502 485 355 571 635 157 444 495 793 282 359 182 176 995 168 116 441 289 837 809 998 501 338 460 815 668 632 457 510 110 831 689 597 398 780 505 195 144 650 477 299 875 29 36 776 137 861 952 598 486 226 946 453 199 429 167 346 920 693 722 588 456 63 841 813 601 737 445 779 442 864 536 932 784 237 554 437 959 151 136 560 22 636 765 735 310 835 842 401 412 481 877 994 797 229 822 368 796 885 75 14 266 939 607 208 925 265 186 545 652 492 498 922 619 131 574 280 624 964 34 744 661 49 747 581 898 185 715 331 732 876 730 452 95 424 140 203 13 399 830 550 562 335 845 556 307 868 644 699 155 255 47 850 714 537 902 906 279 42 369 474 320 912 824 44 18 450 327 246 377 553 567 812 561 133 966 104 467 726 678 578 533 74 410 627 455 520 512 473 446 252 910 913 5 801 418 728 869 610 641 215 419 832 953 816 642 640 343 220 425 755 905 264 531 363 360 272 414 295 504 513 517 281 230 937 391 187 794 438 245 367 746 888 347 385 674 634 818 973 785 564 28 218 20 711 702 128 515 225 943 201 169 572 881 397 318 313 656 887 290 19 126 386 760 60 590 415 202 480 121 609 791 506 679 17 341 479 10 306 862 24 662 284 584 159 402 384 304 96 321 393 754 70 879 903 149 434 213 94 870 617 329 899 651 106 150 52 766 221 61 276 781 38 666 499 311 851 362 847 277 867 696 40 972 748 345 300 893 454 788 653 792 917 707 805 334 309 172 916 189 286 27 941 717 105 786 904 608 739 858 720 92 374 170 449 406 803 154 615 806 161 317 663 8 756 283 120 197 683 931 731 525 929 158 942 45 97 324 978 594 117 692 436 294 396 761 704 589 101 89 566 439 716 139 9 911 969 184 179 380 274 353 540 379 695 247 413 771 464 238 270 135 248 91 426 559 599 198 354 957 496 387 388 448 287 243 119 138 709 637 392 767 206 166 523 582 933 860 770 681 223 297 820 315 895 147 985 458 271 152 721 557 69 884 958 658 100 180 364 497 789 15 471 447 659 127 35 484 459 676 332 50 46 697 975 253 278 890 808 625 551 764 690 192 236 461 938 72 125 923 516 390 613 740 934 123 423 603 710 834 999 296 1000 342 628 191 745 799 428 403 31 524 130 462 181 753 549 648 227 164 293 233 570 649 633 706 871 107 66 183 494 244 249 80 71 573 580 558 211 802 838 602 600 394 257 124 956 409 751 216 539 804 98 378 962 854 616 78 443 432 339 968 308 222 212 240 62 921 134 337 11 752 930 210 383 90 971 254 73 587 262 872 585 522 883 251 667 774 193 928 750 319 626 940 547 26 924 351 684 200 612 32 298 593 370 405 749 493 511 541 997 194 156 87 420 350 292 738 542 263 417 178 4 655 833 991 81 639 927 892 918 743 669 532 291 433 907 948 421 645 980 451 373 39 965 988 6 844 234 190 519 620 819 466 836 889 534 657 53 207 691 82 99 579 814 336 7 33 84 945 647 762 685 48 984 465 698 143 372 605 894 382 682 680 122 490 701 259 349 694 654 333 43 256 897 273 371 12 129 859 76 316 148 508 673 65 25 376 986 305 476 108 555 312 175 839 288 790 873 976 468 463 258 856 960 967 365 475 231 687 880 982 759 552 142 631 21 235 846 768 507 314 469 944 987 400 239 483 700 621 843 723 64 807 901 23 595 132 757 356 68 16 51 285 260 389 979 530 782 947 734 672 724 919 241 769 57 908 713 59 575 823 800 855 328 936 718 500 160 719 196 611 604 102 381 55 344 882 79 729 878 825 514 301 503 741 67 563 614 853 521 852 821 586 427 411 173 30 621 869 875 331 631 496 309 65 156 655 394 752 954 964 746 182 63 70 451 618 46 590 420 685 849 683 880 593 732 831 973 483 292 58 409 168 62 568 17 912 513 692 867 941 120 978 803 474 345 507 666 779 963 506 911 150 719 288 455 339 775 659 570 990 807 363 544 264 933 281 457 175 213 974 505 936 102 429 495 54 295 687 406 842 879 512 772 47 945 503 559 357 989 669 320 166 539 346 67 820 477 316 367 834 308 81 538 266 923 730 819 935 117 740 919 469 188 884 105 711 39 239 359 497 97 214 93 813 481 809 535 821 138 293 980 694 788 41 638 354 71 274 330 890 351 242 860 844 510 816 431 428 994 340 122 755 121 965 468 778 180 610 186 587 868 521 133 403 527 524 546 948 836 552 652 808 805 985 233 391 50 840 761 594 174 392 922 854 438 781 459 929 871 689 605 422 446 106 944 801 637 545 223 463 792 326 107 412 725 132 400 237 323 530 243 906 454 649 799 612 892 744 433 26 909 388 640 203 970 222 826 914 98 23 540 863 633 660 531 489 35 504 51 110 196 6 722 199 758 147 741 519 883 832 416 224 215 48 1000 653 126 859 445 136 509 822 632 536 179 839 988 135 370 79 423 950 770 661 625 717 256 80 91 855 708 721 154 286 995 940 372 411 151 206 22 157 759 553 646 449 577 952 696 583 1 33 358 15 369 304 966 710 613 365 267 60 379 212 578 83 887 344 600 571 94 921 226 768 52 773 427 671 191 915 709 795 639 371 313 623 271 575 141 547 520 665 997 211 644 793 467 953 410 352 518 818 18 338 742 310 634 341 718 811 658 705 407 727 202 396 951 273 362 75 366 398 898 620 86 549 88 158 751 903 408 69 430 810 693 676 96 491 737 413 977 785 31 857 200 384 347 728 187 19 458 750 333 991 108 724 260 957 895 14 325 247 218 992 680 766 585 251 726 208 827 205 152 962 872 342 673 716 145 837 421 674 858 415 603 706 417 522 480 401 114 402 573 526 486 452 783 679 715 501 311 642 608 979 607 956 414 9 327 380 812 405 318 153 90 171 697 418 298 675 651 149 64 926 104 263 678 332 998 84 843 265 116 643 734 565 185 373 3 626 314 712 219 663 129 562 137 419 955 851 148 111 284 564 270 579 765 517 804 68 784 386 885 596 89 252 893 554 516 87 276 707 128 597 375 888 290 306 534 614 385 258 317 127 700 103 647 207 348 986 461 777 774 119 828 34 599 197 248 823 190 548 650 56 905 374 720 92 845 259 49 723 561 368 927 731 733 37 134 789 225 27 140 12 287 713 999 240 73 439 353 589 221 395 246 441 376 753 677 502 825 848 85 946 947 529 234 335 976 464 762 763 155 61 829 43 194 691 917 943 360 850 918 878 291 435 902 462 13 701 635 278 569 397 897 838 786 57 833 275 645 262 934 776 790 939 383 668 20 624 324 300 595 937 16 615 5 453 432 261 289 555 499 528 900 74 686 329 928 591 250 654 942 815 987 45 301 764 757 478 735 972 798 487 125 244 576 382 209 814 916 282 479 754 2 230 389 25 163 460 249 967 475 572 377 466 930 543 82 910 508 703 390 606 38 616 714 231 981 337 581 440 667 72 739 551 95 743 500 444 609 771 167 975 364 220 560 736 8 113 76 556 236 78 280 356 437 305 699 343 515 229 745 767 315 958 488 204 874 704 11 622 542 404 336 800 55 931 657 321 447 490 749 178 40 442 853 277 99 296 806 617 756 456 695 960 216 283 968 889 881 7 328 112 558 30 173 748 450 629 913 641 498 172 672 791 425 232 255 254 899 662 181 59 176 448 702 183 285 482 189 361 210 780 162 532 894 604 582 782 996 426 729 32 139 465 399 681 797 195 557 514 908 817 602 238 118 670 21 511 566 541 109 161 130 873 866 484 738 44 627 537 165 355 184 796 434 993 169 350 131 100 598 682 227 586 164 886 949 471 322 901 601 201 299 971 170 580 688 146 302 563 334 36 319 381 690 245 769 824 4 787 159 307 101 294 228 656 492 628 969 896 846 312 198 144 574 378 217 115 192 268 472 272 856 852 877 349 279 664 830 861 611 77 864 983 959 907 241 142 473 470 550 835 925 193 29 924 760 876 636 982 257 28 567 387 847 882 303 920 984 698 584 904 961 42 485 476 493 841 619 66 588 794 523 891 932 865 297 10 630 24 124 177 525 747 424 253 235 443 393 533 494 862 870 684 143 123 802 648 592 436 160 938 53 457 3 928 282 83 170 815 427 331 273 657 867 275 214 537 528 582 632 461 883 953 729 308 307 447 885 439 855 863 345 857 382 515 611 621 608 725 760 572 717 884 115 507 132 943 976 111 941 118 333 85 601 378 738 22 393 675 793 247 654 323 745 234 14 676 862 335 237 763 711 109 78 786 208 821 16 154 385 982 456 892 231 465 740 895 438 981 383 185 472 762 158 535 908 165 263 630 631 803 514 922 624 732 377 554 819 557 73 970 148 996 751 253 455 847 147 484 424 315 827 890 831 581 997 480 423 856 221 27 966 661 574 416 531 50 459 405 286 591 950 910 519 936 797 962 491 81 505 986 365 354 659 177 340 671 300 119 520 912 356 694 842 555 927 902 178 570 799 42 4 213 854 656 766 114 396 697 787 784 406 788 789 88 100 752 281 233 471 20 794 91 641 190 852 589 849 488 134 498 499 202 35 296 336 988 778 182 666 960 303 701 530 159 949 284 495 497 65 833 749 399 765 832 151 504 228 137 379 511 194 712 692 577 573 166 72 419 346 493 995 141 993 964 841 75 128 33 741 542 477 653 299 865 436 781 443 46 600 824 917 843 952 644 590 126 888 560 615 313 250 371 796 599 407 328 249 70 97 723 859 534 510 811 629 620 215 30 769 755 776 291 180 353 358 413 125 143 619 870 297 375 257 938 186 545 53 149 544 136 469 316 66 15 764 183 280 55 987 160 882 627 672 680 783 58 761 817 224 873 639 487 896 464 861 142 179 479 454 813 349 48 923 74 904 935 32 533 318 718 747 252 688 801 965 451 403 587 198 381 17 204 374 492 594 707 122 931 68 404 98 80 52 825 969 294 430 503 433 13 236 18 512 251 412 92 107 954 222 532 785 851 871 894 609 583 802 918 744 691 759 614 108 693 105 60 879 239 9 916 715 933 664 660 880 200 435 556 376 113 320 368 189 157 809 401 101 187 295 840 940 579 448 69 798 663 500 714 310 43 164 362 667 588 945 737 359 209 983 734 742 56 767 733 549 596 116 985 441 245 818 586 848 25 576 206 956 704 967 146 598 267 210 19 689 508 685 913 721 352 951 558 144 698 713 421 431 357 279 67 265 646 553 837 858 287 565 288 875 900 658 604 516 110 397 298 919 94 727 640 428 800 677 700 626 458 571 634 915 285 422 434 836 866 47 699 104 930 10 463 415 932 57 304 387 289 552 1 921 268 898 835 59 478 161 175 547 959 561 746 731 563 84 227 513 814 618 509 687 437 754 384 804 820 674 551 476 650 45 538 673 64 193 38 771 991 277 259 452 860 489 339 846 77 216 314 62 756 920 994 475 881 724 822 506 360 683 647 223 370 264 95 805 167 390 232 225 792 523 605 705 21 338 184 130 474 466 485 334 844 939 907 828 258 772 977 278 460 341 757 645 112 668 271 652 470 51 975 834 868 768 963 402 795 529 150 79 679 903 272 826 293 655 525 329 889 327 758 41 750 140 106 946 8 494 400 446 597 662 418 623 131 743 82 990 355 575 735 39 665 838 217 254 779 518 49 201 548 432 602 971 255 450 617 736 473 197 241 120 886 23 901 24 934 607 708 684 420 260 321 181 361 173 948 584 176 425 695 139 218 192 44 877 274 753 127 914 622 63 332 702 207 613 682 203 229 244 980 722 103 899 199 998 133 343 706 973 481 643 1000 337 887 246 501 517 979 449 546 807 823 26 716 90 521 992 526 462 606 351 633 968 5 709 409 121 344 989 172 642 628 635 93 168 906 34 924 897 808 944 312 696 444 2 937 957 726 372 363 593 720 869 54 564 974 909 87 730 117 984 874 395 169 12 483 220 330 366 925 242 550 367 302 878 317 89 845 610 774 36 124 86 775 398 686 76 205 569 748 710 138 791 129 541 188 637 502 235 739 350 322 440 911 123 325 566 467 309 816 728 486 829 324 380 156 326 290 770 961 99 212 392 524 955 262 947 929 61 806 999 226 152 292 891 417 342 347 442 238 562 972 429 905 567 28 651 6 388 248 777 782 311 612 71 445 649 153 195 391 585 29 490 283 625 636 839 11 876 306 719 482 269 256 411 373 162 163 96 348 191 394 638 240 7 648 102 780 453 389 603 243 592 31 595 364 893 978 174 219 319 703 864 230 790 958 40 616 369 414 773 540 872 853 830 810 135 145 670 578 812 527 568 536 410 522 543 468 261 678 559 196 37 171 942 211 276 850 580 155 408 301 669 266 926 539 690 496 305 681 386 426 223 458 717 620 831 373 566 359 237 806 668 355 721 236 794 705 975 26 275 351 690 985 362 160 210 467 801 764 305 747 463 942 580 382 58 198 201 420 980 742 879 876 689 847 489 102 911 649 994 707 617 155 521 457 664 877 434 128 538 844 897 522 773 636 353 136 989 740 313 882 639 837 424 491 354 824 162 347 456 739 932 867 778 703 613 213 502 694 411 310 982 123 948 513 437 21 468 71 856 144 99 43 18 278 964 63 19 281 300 874 706 492 591 584 220 816 788 472 323 961 676 944 481 380 357 276 781 393 197 945 79 181 451 611 301 383 605 453 419 666 25 950 507 637 535 22 455 926 983 669 823 90 396 804 849 152 600 343 596 168 29 775 758 38 108 231 679 984 413 367 311 614 244 583 183 50 586 805 913 557 337 115 893 340 560 746 346 345 449 599 899 430 443 953 265 174 465 795 5 737 287 722 738 671 156 830 645 894 423 976 387 769 191 66 779 973 776 196 547 516 318 997 70 495 606 61 755 348 274 624 169 304 807 868 283 73 562 618 51 294 75 352 907 326 14 83 486 761 949 509 685 44 375 180 833 400 243 914 528 246 701 377 607 729 920 593 500 757 93 433 998 520 798 573 261 96 822 813 95 91 632 466 476 686 170 239 796 40 52 427 570 388 946 902 661 290 978 211 996 546 406 777 845 230 358 698 431 704 859 221 951 9 270 667 726 841 104 825 54 910 254 857 42 331 147 638 956 556 625 334 962 905 820 681 986 262 549 861 633 103 930 832 673 401 193 692 133 293 484 987 315 565 790 402 864 349 487 222 127 828 284 177 364 972 450 829 235 459 35 919 428 898 697 943 249 541 432 31 631 558 650 753 501 643 712 67 670 17 862 436 530 121 741 247 938 924 626 188 407 826 81 59 542 36 8 1000 365 263 23 107 186 647 578 415 873 504 665 134 550 612 37 858 89 604 810 925 426 835 385 289 202 118 602 715 621 553 696 576 214 212 759 939 655 3 727 306 900 922 718 791 460 809 252 884 238 20 403 797 634 720 173 713 7 218 277 700 88 568 750 10 774 855 725 417 543 595 515 106 295 623 146 732 503 255 587 143 56 959 540 659 264 619 344 69 167 968 588 15 62 338 958 166 314 799 302 379 572 175 39 641 368 253 904 935 506 585 408 683 138 68 154 923 559 684 836 100 651 76 6 227 917 523 341 205 967 447 27 372 165 297 203 240 663 653 339 72 871 395 421 518 328 269 233 321 916 266 853 567 292 425 579 158 187 564 846 150 955 371 209 970 745 482 32 514 171 303 529 374 682 817 204 699 151 53 724 693 842 889 710 999 148 912 335 74 782 834 55 109 64 762 993 140 242 644 743 332 378 941 410 442 629 307 87 744 711 860 603 901 499 285 505 329 316 714 687 1 927 678 78 734 77 865 812 84 628 789 648 130 928 412 217 657 312 157 215 126 640 852 288 232 954 497 811 736 224 149 241 490 977 24 390 461 494 219 533 142 185 771 767 422 878 931 517 680 488 182 251 394 441 814 397 803 991 880 969 28 915 309 282 2 784 179 869 41 716 787 990 662 48 498 843 598 903 554 574 524 551 110 392 979 189 317 279 768 296 548 163 933 691 409 398 120 391 966 135 563 324 291 582 92 527 172 483 656 630 129 336 280 770 448 94 245 298 206 80 635 642 937 592 616 786 702 918 153 429 892 818 870 555 119 545 766 207 376 161 891 350 132 11 286 117 479 921 178 840 934 208 330 511 256 470 601 908 883 536 137 418 98 342 273 113 909 454 333 802 145 534 139 963 257 85 965 992 446 881 622 735 765 851 34 234 30 971 581 906 688 268 848 756 477 363 821 709 438 4 439 452 435 47 471 475 646 890 389 493 13 86 532 995 974 752 754 652 929 369 82 552 200 719 464 815 508 519 763 444 194 733 12 360 800 473 850 260 122 728 97 229 45 112 675 780 672 272 474 575 674 199 609 405 819 561 981 404 258 125 590 792 785 749 478 496 216 46 101 414 589 159 793 114 225 16 658 320 760 875 228 960 872 399 124 886 660 839 386 783 480 854 192 597 65 885 772 510 539 537 723 531 827 695 469 940 381 384 512 366 608 370 299 131 947 808 571 627 748 57 105 654 190 751 544 594 526 445 116 322 356 577 569 677 267 895 319 708 141 952 730 866 361 33 325 327 887 60 176 164 462 440 248 888 838 988 863 308 896 226 731 416 111 615 184 485 49 525 259 195 936 957 610 250 522 775 198 705 37 524 359 368 48 477 303 11 723 700 458 967 2 797 500 33 954 275 791 808 971 684 802 53 284 503 273 441 250 342 108 583 23 365 407 39 651 12 895 345 199 945 519 307 717 799 267 311 546 681 845 965 339 456 970 911 542 4 872 584 457 25 617 397 899 426 768 361 966 626 520 369 395 770 221 295 443 196 495 752 769 236 242 148 671 65 523 6 822 693 121 912 688 740 753 51 995 396 130 256 219 909 850 168 69 985 992 308 514 55 686 468 938 831 157 223 834 249 326 140 901 892 772 828 274 403 776 24 527 277 106 270 841 973 543 292 133 26 722 493 735 437 174 659 726 539 111 997 445 947 867 842 66 918 75 699 891 225 749 212 160 325 579 782 994 281 82 574 398 10 228 710 71 621 123 128 423 286 849 692 251 715 865 552 218 159 376 961 141 879 496 310 356 512 18 306 897 790 800 104 492 940 536 955 958 636 907 669 510 405 88 599 370 747 185 20 755 698 764 381 634 667 848 452 809 887 587 837 213 798 980 860 289 35 786 875 513 679 754 183 116 569 234 92 916 577 61 650 905 582 931 999 9 280 264 863 302 290 645 171 963 153 176 766 453 411 978 815 614 207 741 186 923 387 406 203 78 573 465 528 870 476 98 316 933 833 935 588 190 427 605 778 565 103 120 149 239 964 319 435 563 760 744 238 701 738 229 28 846 720 320 675 226 771 968 711 91 485 549 16 843 607 482 996 136 559 266 43 138 592 331 498 566 413 450 939 161 876 851 246 983 259 818 114 529 57 177 355 19 570 31 208 15 204 894 40 181 117 541 853 46 479 79 547 109 222 511 13 646 364 567 871 169 619 329 925 67 555 126 282 812 436 855 751 254 829 349 374 908 444 463 255 796 164 81 733 576 575 601 840 481 1 889 491 959 777 233 415 352 150 145 644 635 399 731 448 502 408 706 384 690 883 534 691 412 211 258 137 347 38 814 21 922 957 97 612 941 472 489 886 263 99 606 84 844 197 322 948 360 454 640 257 597 810 76 950 759 135 915 874 695 990 442 166 461 231 131 550 743 202 767 676 972 470 7 490 678 884 214 873 113 903 388 268 515 655 95 685 337 680 622 232 830 70 380 473 486 298 531 604 188 237 824 478 338 134 633 981 464 333 589 518 124 627 736 132 647 677 508 294 979 432 975 817 709 127 611 643 187 984 475 838 416 924 110 712 974 447 260 297 323 52 603 739 826 446 87 839 100 363 663 986 641 988 366 544 902 206 194 572 557 866 358 750 248 813 774 271 129 438 535 394 662 425 728 404 312 820 624 86 287 119 649 102 785 467 428 483 155 357 927 668 580 172 804 353 383 697 877 142 418 991 385 864 252 101 348 449 90 382 801 578 309 60 354 378 344 748 439 703 537 269 637 600 431 315 184 341 998 683 201 825 732 551 694 953 401 499 163 926 811 278 173 241 36 707 956 373 682 708 460 805 868 195 305 548 944 372 351 653 175 525 45 47 642 400 507 517 433 904 83 189 571 526 827 146 674 595 862 977 976 792 921 689 162 553 593 122 343 89 209 943 530 125 951 192 913 819 180 42 421 44 783 638 430 952 243 670 72 602 900 247 93 509 568 594 484 930 240 205 533 27 285 914 890 494 336 538 1000 734 993 648 620 929 816 506 474 317 54 591 852 29 50 459 672 716 516 224 724 74 402 96 328 94 471 504 279 451 340 34 488 5 880 291 49 191 487 227 888 625 631 390 304 210 590 3 392 761 987 856 112 14 147 847 410 321 581 62 318 608 756 497 564 556 639 220 216 936 554 367 982 265 596 942 165 283 610 545 937 718 156 623 562 949 794 80 151 56 807 335 762 245 658 167 244 434 885 182 882 788 560 154 632 832 424 22 179 896 919 417 784 299 742 561 314 721 609 960 409 962 480 178 422 666 63 725 969 660 989 300 118 656 466 296 293 714 301 105 758 8 835 558 41 261 628 730 869 170 377 158 664 386 713 858 654 789 334 859 763 585 59 440 30 881 861 765 946 107 878 673 616 419 58 17 613 313 501 532 253 920 821 32 379 521 793 917 505 898 781 85 540 429 854 469 702 757 346 77 727 729 362 719 665 327 932 262 836 391 615 803 462 200 657 455 787 687 745 389 696 68 288 629 330 276 779 152 217 371 598 630 934 773 823 618 73 893 332 906 910 143 393 215 795 746 857 64 235 144 139 586 806 737 420 375 704 115 414 230 193 780 324 350 661 652 928 803 807 134 867 860 526 600 542 206 539 843 478 518 249 531 185 771 717 677 466 424 944 219 488 822 597 754 360 635 443 426 615 94 973 495 726 464 376 27 473 969 159 63 739 948 950 730 733 396 208 997 374 298 357 634 287 20 113 54 886 513 755 499 99 40 918 667 143 564 158 500 471 559 261 820 507 669 915 324 225 382 978 283 577 422 262 968 19 813 504 247 341 747 449 785 29 238 487 887 278 438 97 397 294 508 58 638 414 400 696 299 689 910 914 137 11 387 384 462 937 992 929 416 999 326 697 879 325 304 751 791 421 195 940 482 957 101 596 434 240 177 450 778 905 841 255 328 401 50 152 116 993 314 924 378 874 405 522 956 515 602 233 983 729 533 746 153 764 907 257 340 827 430 456 139 625 346 767 709 141 630 869 946 256 889 743 699 519 641 191 661 204 170 976 545 209 665 762 955 442 106 461 825 724 700 34 759 72 155 722 769 221 445 575 792 637 103 698 589 674 911 469 489 49 477 459 330 735 534 190 42 865 587 395 85 342 966 315 237 549 439 316 590 419 30 763 585 774 6 804 184 455 17 876 815 121 842 213 833 872 24 108 371 753 569 448 971 23 21 745 926 399 793 595 961 172 930 301 884 333 186 599 205 535 523 731 592 503 775 683 687 292 290 490 954 781 927 716 145 372 52 988 223 267 164 377 538 44 39 157 782 427 5 409 351 941 119 388 228 309 222 904 289 614 436 779 541 642 528 370 175 963 979 888 814 168 909 765 506 362 243 76 375 896 629 871 385 673 543 331 32 925 307 187 115 207 572 579 458 100 797 784 593 178 220 435 275 916 303 276 308 821 235 38 22 824 786 104 844 89 836 701 676 53 284 135 806 404 280 437 312 720 393 180 854 609 26 794 795 394 216 681 618 516 61 570 363 684 578 182 310 2 707 179 773 682 25 719 122 71 82 636 57 64 197 855 633 878 626 809 734 55 264 132 898 556 245 581 224 176 766 691 348 415 706 171 723 210 647 856 514 712 857 355 51 332 892 107 651 3 120 713 660 840 319 291 350 338 951 18 866 652 218 977 66 201 110 411 444 129 270 322 4 902 984 715 86 620 428 109 335 403 962 568 678 43 451 173 695 858 994 41 263 271 952 750 608 847 114 392 832 45 524 982 93 931 552 891 302 974 311 619 960 296 664 98 212 386 454 389 429 551 991 529 244 917 295 485 359 668 932 194 885 133 693 640 336 704 975 70 198 617 586 432 199 949 7 536 711 90 1 258 802 286 288 517 232 654 679 383 588 142 741 467 989 801 748 365 616 494 313 91 790 317 853 166 829 567 492 980 520 214 83 756 694 594 138 606 920 62 15 845 632 347 839 78 156 563 550 352 893 732 894 75 861 251 344 846 88 947 823 390 772 334 60 817 253 497 231 819 239 203 738 433 356 936 897 580 672 714 998 604 838 643 675 425 447 540 10 282 906 859 337 192 959 510 919 850 831 584 987 967 407 163 934 144 985 410 16 408 472 227 943 787 463 796 277 758 752 574 875 391 368 502 274 576 965 744 666 810 160 554 798 631 418 996 834 491 181 939 431 148 149 259 881 65 441 680 354 799 446 788 475 740 562 241 193 364 306 690 953 708 117 140 561 202 150 406 498 118 358 710 420 147 851 591 496 272 501 124 611 453 361 546 873 527 366 369 293 250 126 123 958 440 890 260 329 725 560 548 102 928 864 986 69 933 31 530 800 161 196 470 571 1000 211 345 770 200 639 12 659 452 555 582 80 613 217 601 484 777 36 627 783 339 112 913 321 870 242 96 59 655 46 544 727 650 622 877 236 808 402 789 663 628 279 899 908 479 215 895 849 460 79 105 757 662 511 972 281 862 183 553 169 649 903 373 266 583 188 558 423 705 318 607 826 367 532 646 37 736 811 189 835 226 863 486 557 457 692 648 398 702 945 880 28 285 252 688 111 13 923 912 174 848 67 653 830 8 81 136 154 718 671 327 481 935 728 623 417 776 128 942 657 990 742 780 77 685 130 47 670 127 343 33 320 246 512 598 749 921 566 412 509 9 547 900 493 658 816 92 812 521 995 229 323 644 151 721 768 165 74 828 970 964 349 760 565 621 605 234 167 852 837 476 537 380 14 87 35 483 379 645 248 624 901 254 300 268 868 686 131 48 465 603 573 882 305 938 468 125 230 162 480 505 68 56 269 761 656 353 95 73 922 703 297 612 413 84 525 610 737 805 265 474 883 818 146 981 381 72 188 476 590 164 94 766 276 472 302 803 496 562 610 460 304 644 974 865 795 668 200 175 864 69 439 307 569 436 572 415 880 386 647 828 606 343 19 689 618 656 530 515 488 71 957 75 961 380 251 604 241 603 830 724 583 192 471 845 117 421 161 966 309 510 810 93 413 552 786 608 416 678 729 680 98 542 595 956 425 897 18 463 85 322 726 417 482 601 832 138 376 260 611 528 866 739 900 624 846 458 707 391 508 268 333 111 735 720 681 710 446 550 266 771 257 960 749 557 695 444 648 55 525 789 185 661 113 781 725 51 184 451 676 654 996 223 904 57 669 708 475 952 744 945 139 206 649 95 105 780 503 342 982 967 848 822 60 670 242 363 491 240 212 879 11 144 118 126 586 399 201 468 163 847 356 406 634 738 347 149 59 709 228 906 368 172 500 39 213 985 316 762 651 101 207 158 584 38 816 29 554 798 747 271 305 131 499 631 980 189 607 151 511 358 5 350 150 492 574 481 66 791 448 76 535 890 733 773 320 312 896 954 193 869 353 103 862 894 457 232 478 16 591 696 301 905 650 182 246 713 743 943 799 385 923 736 278 390 405 431 784 70 575 326 968 8 186 46 40 635 325 321 21 169 507 42 887 706 544 950 77 28 853 360 628 14 155 214 183 998 221 836 403 623 247 933 513 44 80 927 306 335 937 684 858 455 700 428 430 37 203 870 910 712 746 693 145 461 993 167 483 915 758 447 449 517 359 432 558 504 372 882 216 559 989 211 49 123 860 992 934 294 32 548 918 531 568 124 166 642 233 541 426 147 367 732 596 907 889 881 774 809 764 176 663 477 165 626 666 699 89 514 108 752 255 949 673 13 944 978 698 82 820 672 393 728 842 839 633 300 364 769 87 291 754 801 262 419 370 9 723 53 401 539 435 851 790 148 344 208 473 215 293 289 379 570 674 106 892 930 374 297 876 932 351 83 576 916 813 690 825 783 737 465 756 831 489 868 662 345 835 226 429 958 893 727 538 753 617 760 191 197 991 243 579 675 254 947 52 497 68 940 408 711 951 388 110 196 683 357 219 646 15 763 43 908 660 536 56 407 687 823 26 464 140 412 919 337 290 392 741 898 953 462 427 282 265 883 652 792 195 153 329 227 58 501 928 79 878 334 225 664 480 485 547 67 981 802 190 716 926 84 394 404 323 122 466 561 826 939 772 474 523 125 665 264 560 861 440 812 332 867 895 65 279 424 395 761 7 438 629 740 520 990 375 955 267 130 920 303 800 63 587 714 691 398 519 814 941 694 127 512 582 506 229 592 827 236 902 502 272 341 639 54 796 521 210 159 295 437 973 543 874 901 409 234 116 86 829 571 909 719 527 314 154 454 493 818 793 494 237 6 414 120 509 4 495 565 986 976 671 459 373 834 1 31 643 402 142 450 285 298 252 755 566 843 17 599 838 174 381 107 479 619 640 545 284 578 354 231 863 597 64 1000 34 625 988 109 532 361 135 922 355 230 929 199 516 88 382 22 104 423 537 366 288 315 573 563 61 383 445 160 261 605 339 181 875 469 498 935 718 614 609 128 443 702 983 615 855 768 971 742 524 585 387 30 984 546 400 622 45 638 377 73 529 632 970 717 470 854 258 133 645 785 487 921 115 2 25 903 349 888 248 948 194 280 442 362 912 775 975 811 917 819 467 588 456 808 914 275 311 238 328 453 598 776 871 685 269 23 679 589 779 177 936 180 549 348 24 621 486 270 942 884 938 637 152 441 114 244 137 841 253 331 433 721 821 704 806 187 132 256 352 410 688 837 857 336 319 630 35 995 885 657 692 100 204 452 705 787 913 397 925 222 134 962 965 235 849 997 136 48 371 78 340 553 765 815 777 12 844 555 659 852 411 146 119 807 817 856 245 987 613 873 677 701 924 770 636 33 722 263 112 74 205 682 627 36 299 143 308 490 703 891 90 318 715 505 872 730 3 389 330 551 833 977 173 824 567 899 911 653 418 313 600 805 259 296 129 202 384 686 239 157 946 338 999 168 310 396 994 540 178 797 959 594 27 658 171 556 422 641 667 50 620 840 778 220 97 886 850 20 745 170 734 281 287 41 121 277 218 249 751 580 612 804 96 102 484 616 346 286 963 593 47 273 750 757 369 81 327 250 324 931 767 782 655 198 365 877 10 964 794 564 526 788 99 283 972 156 141 577 217 759 162 317 434 979 378 92 731 420 224 518 534 748 859 602 62 969 581 91 522 292 209 533 179 697 45 253 559 440 553 765 907 972 320 910 619 1000 362 810 110 723 89 640 277 311 383 16 422 694 128 173 671 713 217 190 601 348 724 204 898 382 592 374 221 894 443 597 27 503 994 334 621 706 314 502 465 941 729 542 411 613 816 952 984 977 125 124 476 174 920 511 519 876 851 449 885 642 162 414 234 306 184 988 916 133 595 481 539 447 186 356 844 139 224 836 872 70 223 113 937 793 453 905 536 897 967 321 942 801 95 958 493 254 725 914 466 359 636 930 569 168 579 889 990 968 450 379 149 705 683 616 922 904 631 6 970 267 609 7 834 289 187 848 144 378 538 540 432 21 888 83 227 791 668 195 330 12 610 135 516 815 771 201 429 878 871 390 237 527 413 886 188 50 375 809 798 301 929 132 442 1 730 312 677 305 821 792 464 515 535 769 452 420 122 250 317 298 85 216 193 293 627 670 315 643 457 417 115 687 151 847 294 742 943 228 548 365 674 25 954 353 804 673 953 292 97 456 60 973 773 720 175 96 412 222 351 279 364 908 415 581 987 614 813 620 575 469 764 991 551 134 152 492 361 252 544 976 164 715 421 483 55 523 243 20 24 446 389 591 471 880 325 630 176 759 960 381 120 385 214 797 408 496 731 549 419 938 975 528 841 513 669 857 567 388 261 497 276 264 980 680 88 606 106 265 249 117 458 978 772 487 950 66 84 231 103 859 739 482 105 645 67 628 611 655 423 407 573 744 805 664 644 111 588 416 153 808 371 263 145 796 741 211 554 748 647 787 179 326 238 576 230 982 340 902 119 44 858 59 470 552 873 404 716 826 220 433 649 775 136 445 525 196 205 849 273 485 474 825 615 23 116 285 867 666 39 788 463 884 28 721 98 583 286 400 291 909 494 778 866 343 332 283 505 499 313 418 262 296 996 376 698 926 654 758 268 531 295 762 951 454 790 933 210 401 126 43 192 270 235 726 526 693 394 160 906 255 935 398 91 3 212 324 491 203 82 9 501 735 506 676 508 653 507 200 488 635 682 159 328 302 658 562 568 646 533 479 838 803 300 29 524 685 753 940 751 436 560 430 887 557 807 824 833 840 129 99 345 837 774 558 959 634 395 681 877 424 248 618 547 703 570 934 985 831 861 102 589 170 143 439 165 76 272 260 718 845 33 215 181 756 206 879 63 34 79 738 31 118 830 520 425 185 667 688 72 944 633 832 140 349 147 11 247 638 53 921 409 36 955 962 607 722 566 692 648 498 969 68 233 352 806 331 384 623 632 780 817 800 437 795 986 478 782 812 370 154 696 347 550 786 999 403 983 259 346 895 480 81 369 380 679 711 818 599 392 350 316 468 78 202 197 17 732 123 242 864 14 435 42 690 366 287 304 461 603 530 459 94 659 932 919 148 823 571 814 736 622 426 236 901 257 280 752 678 271 784 109 882 198 699 77 708 854 57 820 665 266 691 434 802 108 92 495 26 697 360 455 172 565 555 101 828 928 438 543 256 675 10 178 141 127 900 965 577 737 734 208 307 545 467 146 18 945 504 391 251 387 686 338 596 839 486 890 4 728 500 947 948 335 745 431 799 309 695 274 789 966 406 199 512 651 998 556 462 855 781 51 883 936 532 490 386 981 226 989 232 161 578 310 427 656 587 733 604 893 52 367 598 714 957 169 747 158 284 811 319 892 58 939 710 258 354 130 750 927 891 963 218 344 472 605 639 689 189 308 995 80 8 684 561 327 358 779 856 608 749 870 246 521 150 100 979 48 282 290 971 341 484 47 637 15 949 701 448 393 86 209 213 225 402 757 783 835 662 612 489 590 827 396 278 288 177 746 760 441 372 517 992 899 918 534 709 629 917 107 700 240 518 138 911 510 819 339 903 563 660 843 582 2 155 167 329 245 829 924 182 87 90 166 602 65 862 397 777 868 529 850 770 37 580 537 49 712 913 299 30 93 860 363 896 522 32 624 574 869 322 444 131 241 64 183 62 594 61 842 572 229 865 46 961 460 13 754 207 336 40 56 743 794 931 925 163 405 451 641 964 337 974 194 477 881 157 719 863 956 785 180 428 923 776 541 585 5 853 766 661 663 377 114 318 333 993 475 137 303 652 586 297 355 874 755 121 104 625 915 112 727 875 717 38 373 852 75 191 244 584 368 19 71 761 650 342 156 323 767 239 509 657 22 35 69 41 74 410 600 269 593 946 564 912 626 171 740 997 357 822 219 546 702 73 142 399 514 704 768 473 617 846 707 281 763 672 54 932 20 736 664 256 196 293 111 428 466 424 87 240 258 629 530 197 698 597 318 164 119 202 461 188 711 846 488 821 294 416 627 151 94 60 968 345 241 977 360 888 430 526 213 524 261 79 235 680 940 321 621 938 409 186 467 694 206 554 919 138 260 451 759 41 222 471 355 617 113 33 58 474 135 939 895 716 579 841 12 310 561 825 217 184 327 312 5 671 275 525 703 103 697 979 645 541 159 967 411 560 961 695 37 291 481 887 818 696 685 568 115 161 625 549 583 552 370 313 558 515 476 224 469 633 414 858 699 859 805 608 914 635 790 854 421 965 90 804 270 808 265 794 779 658 80 607 516 708 442 209 604 884 192 136 478 322 112 279 366 244 972 14 507 249 819 601 673 582 86 101 346 139 361 532 723 371 489 460 640 911 747 89 339 545 129 586 47 522 510 48 856 933 82 3 999 775 850 682 413 277 807 183 928 487 863 405 784 947 301 835 886 623 128 729 771 415 212 719 362 910 955 344 389 450 620 38 154 445 494 282 1000 567 383 577 901 109 603 380 853 93 203 479 643 712 343 543 247 930 519 102 59 535 397 897 92 816 907 403 140 588 290 133 589 624 62 765 435 354 936 985 263 98 189 908 651 873 882 16 571 842 799 676 905 538 803 596 300 665 832 190 381 439 956 753 51 644 70 738 923 505 254 615 433 264 441 288 995 194 648 636 238 286 50 245 455 870 364 810 499 434 314 457 814 848 25 55 743 144 127 384 437 374 84 368 122 365 555 851 394 847 408 735 248 107 576 338 740 691 737 223 237 894 485 843 448 996 250 828 542 191 88 730 486 323 556 309 675 68 849 909 984 785 652 391 64 659 463 951 15 970 913 341 772 351 120 431 903 27 591 418 877 741 766 147 660 36 105 614 566 200 210 833 529 508 289 280 17 242 548 715 367 31 335 593 311 440 872 185 44 239 861 628 752 963 982 402 964 657 81 347 776 899 61 236 992 709 672 618 722 550 179 824 272 278 57 864 175 419 551 733 349 67 490 562 172 458 749 123 602 116 32 118 612 503 760 974 931 796 701 506 46 401 187 221 537 767 333 868 994 484 801 376 663 385 398 207 215 521 326 954 285 72 13 4 400 160 959 334 646 145 778 937 446 827 563 180 744 831 329 468 528 650 823 168 262 720 226 85 812 564 585 295 941 18 387 906 459 855 862 232 336 255 830 857 950 728 267 218 106 382 462 800 149 670 150 512 795 227 885 220 750 798 316 876 201 163 915 377 132 399 49 404 100 73 553 392 599 52 820 320 6 21 358 114 527 356 177 594 243 363 162 788 124 610 536 746 30 56 578 386 573 518 306 865 570 26 687 452 417 266 980 482 393 668 809 787 425 325 125 726 683 170 253 871 782 822 214 600 406 875 780 444 678 924 491 83 95 156 874 714 166 449 721 28 281 761 297 988 653 724 866 704 305 637 375 634 229 971 806 674 497 121 758 802 501 234 429 989 208 110 350 953 700 533 531 677 609 388 396 153 756 273 574 178 502 755 969 638 890 769 155 717 359 587 647 7 219 493 686 679 443 783 157 713 837 283 465 131 91 76 23 681 299 669 878 707 732 436 745 193 575 844 395 946 892 319 559 793 97 2 770 598 233 77 539 496 880 513 19 66 922 284 142 251 517 611 152 987 534 789 287 763 662 986 572 838 165 774 661 171 997 9 373 296 581 228 773 337 500 642 879 684 456 731 271 739 35 426 957 204 65 205 143 167 423 613 960 1 372 902 981 292 935 925 649 639 641 748 973 40 777 231 626 317 893 702 768 99 8 520 547 348 839 742 631 544 811 412 454 836 881 813 53 632 757 727 934 45 656 710 852 447 498 298 920 605 71 195 332 29 473 993 751 983 523 692 817 840 10 926 43 898 781 422 619 718 958 331 495 96 921 39 464 216 616 834 630 666 904 134 324 173 24 786 815 307 303 315 734 826 754 302 949 308 511 342 869 357 75 74 378 900 917 976 590 477 274 246 483 845 427 198 975 942 584 407 889 22 146 540 104 340 453 117 304 158 470 867 472 991 126 998 896 592 706 654 595 42 259 509 725 791 860 137 929 918 792 390 352 705 379 943 762 174 797 690 181 829 410 622 182 438 230 54 514 63 141 952 268 945 176 130 328 667 257 475 369 944 353 546 990 69 252 688 569 11 108 606 978 269 891 764 557 883 504 689 225 565 420 78 211 927 148 480 199 580 693 962 916 948 432 966 492 912 330 655 169 34 90 913 908 197 696 371 772 901 805 693 703 446 683 506 675 204 542 972 736 474 286 968 144 872 349 174 887 514 357 205 135 471 616 419 406 912 796 408 424 829 199 359 334 6 44 34 104 512 129 68 488 941 484 691 664 458 220 356 211 958 966 20 353 591 783 264 80 154 362 289 327 57 76 436 2 182 296 790 982 10 717 299 14 462 986 868 870 527 460 729 791 326 775 225 654 525 997 292 12 726 175 894 344 434 258 415 611 625 315 329 922 366 198 845 321 652 755 310 918 383 246 142 719 556 168 962 879 427 800 528 435 8 49 701 663 311 31 536 493 987 980 584 858 644 939 449 585 145 690 319 745 490 379 535 752 899 860 210 147 74 614 529 439 560 749 457 178 704 393 537 89 778 985 610 445 876 27 173 924 143 700 203 833 520 648 376 602 70 271 856 551 580 24 261 339 599 323 991 667 386 945 649 669 152 779 41 846 247 853 479 46 555 988 680 120 50 517 784 782 140 936 735 907 486 731 25 781 724 138 914 943 689 219 374 237 638 532 998 107 882 215 897 530 589 760 153 300 699 864 874 642 579 993 253 518 79 305 895 37 817 97 543 221 862 620 307 491 917 880 183 720 410 62 867 774 938 53 831 498 82 279 738 722 163 396 314 29 709 608 533 438 123 794 540 521 116 818 981 996 905 822 55 19 569 590 282 583 256 239 546 647 443 857 156 108 797 426 51 94 122 16 106 295 398 682 112 671 447 844 766 509 394 467 765 81 603 297 448 128 929 773 216 653 348 157 582 989 687 196 364 338 251 545 990 674 189 387 503 635 631 686 180 761 865 167 624 99 747 824 5 959 552 60 770 177 265 613 370 159 170 541 877 651 513 473 570 802 7 181 706 705 898 823 756 13 270 259 4 666 308 786 236 634 351 740 420 155 425 158 95 636 179 977 218 223 531 137 249 825 432 575 859 100 601 422 826 839 42 217 64 281 212 477 15 444 841 1 139 395 361 718 303 646 811 594 615 302 186 561 660 832 32 933 771 244 522 672 753 728 892 421 999 412 341 830 692 337 902 324 384 743 440 849 273 919 792 734 172 505 228 793 702 207 798 397 332 742 98 61 944 622 235 816 276 456 392 869 655 571 768 754 673 852 465 475 612 403 102 710 213 468 238 430 665 645 510 492 229 650 763 388 847 86 992 762 184 93 577 679 952 133 77 777 605 47 954 92 881 65 889 785 91 910 345 146 562 843 618 548 134 630 48 627 418 725 113 597 840 639 206 834 126 71 733 350 171 538 428 807 343 378 330 111 809 842 721 821 442 713 508 322 3 723 149 367 732 573 293 409 780 911 568 544 741 848 953 593 554 40 400 482 480 78 346 850 417 995 230 132 578 115 191 661 224 252 141 586 950 380 227 455 312 325 764 304 788 633 681 75 109 36 318 960 767 547 810 470 565 294 670 54 130 377 301 558 878 494 288 1000 641 389 539 750 896 385 11 946 127 804 413 523 407 623 161 452 808 507 166 576 557 262 657 875 354 967 454 335 22 275 619 563 697 963 737 757 96 806 464 949 909 567 476 550 317 955 372 801 592 405 893 414 940 931 930 453 124 114 495 481 596 136 401 241 188 795 340 746 891 118 668 500 263 358 695 628 759 956 595 637 678 298 515 43 30 234 399 935 951 511 983 402 659 564 789 231 193 501 708 926 927 250 431 711 23 45 497 883 233 581 110 838 105 964 915 347 572 698 932 727 971 854 827 260 626 451 355 429 232 974 948 978 69 320 209 835 269 466 461 606 890 923 333 559 285 502 566 837 169 744 208 150 504 815 365 472 787 176 160 240 483 162 973 916 629 632 164 677 609 254 676 957 604 688 549 272 280 411 39 662 187 814 17 607 684 194 83 906 769 58 214 148 274 934 819 73 255 925 965 151 600 88 904 248 404 885 489 553 994 84 278 942 487 751 391 28 290 478 287 72 871 283 888 617 730 63 336 309 266 884 368 21 222 866 812 381 873 758 382 85 799 928 369 658 598 463 416 190 861 87 375 979 450 328 900 739 316 694 200 748 52 373 185 519 352 947 119 245 803 33 855 363 56 201 715 26 35 38 192 165 921 243 459 886 975 268 534 863 587 643 66 496 202 433 331 685 267 195 707 851 920 485 390 714 67 121 441 291 131 18 976 437 813 716 937 226 970 820 499 961 423 342 574 588 903 828 984 712 656 284 313 516 242 836 469 969 9 117 101 306 621 524 59 776 103 526 360 257 640 125 605 875 594 937 52 514 266 307 408 865 780 333 919 488 833 293 499 161 118 86 335 563 996 985 205 547 138 659 907 395 173 497 512 903 694 740 537 515 929 26 474 214 898 105 427 1000 83 822 227 51 530 980 334 80 745 383 356 845 664 559 846 265 168 300 675 748 469 891 910 28 38 53 614 27 450 632 384 868 581 480 682 925 684 207 381 758 573 14 529 21 777 282 948 112 574 932 519 599 736 494 793 371 752 727 222 301 212 422 690 162 790 79 679 44 855 439 621 438 750 167 966 698 933 463 761 343 453 853 418 556 586 12 702 551 306 674 809 731 226 928 751 323 883 665 235 742 128 953 805 402 470 404 211 764 443 223 842 200 414 517 786 975 324 430 423 415 749 997 452 994 9 513 685 416 542 528 612 503 800 465 182 196 593 442 268 897 603 248 97 788 963 600 779 524 63 267 946 446 29 810 678 458 541 796 493 967 945 245 860 681 819 237 482 558 45 502 220 20 989 626 403 549 511 369 874 983 521 944 149 506 429 544 19 869 993 489 580 687 587 634 393 454 204 361 667 363 548 274 523 455 319 798 419 201 691 700 230 148 466 763 39 329 720 601 294 159 669 219 289 699 281 172 735 232 165 54 920 660 577 773 31 637 270 125 982 318 616 180 538 260 693 101 841 368 100 636 462 331 671 61 623 797 241 866 481 931 941 847 243 641 672 344 210 7 791 178 552 615 94 269 206 99 956 575 171 244 781 291 590 342 136 889 624 375 837 744 191 491 258 730 492 821 597 290 940 406 977 896 164 930 968 49 754 135 13 238 843 401 656 906 396 312 34 952 349 392 247 818 569 357 262 784 364 972 313 199 589 421 24 336 532 448 73 811 295 475 479 272 768 507 984 973 70 127 115 610 461 832 360 950 564 478 520 591 707 654 445 308 341 887 365 705 815 756 460 303 760 420 935 778 431 447 64 287 568 449 157 576 960 924 857 37 179 130 728 611 936 133 376 192 153 181 661 986 882 582 486 772 464 717 921 126 271 58 425 633 410 412 166 67 1 553 151 959 337 990 949 155 738 849 619 629 459 686 485 457 753 328 121 934 714 65 783 394 382 456 947 670 808 981 32 6 914 824 893 987 863 299 703 5 297 743 999 302 305 533 545 676 257 320 908 939 652 655 650 253 508 90 3 236 18 103 526 588 380 435 974 477 830 444 250 901 961 254 326 536 426 17 483 969 894 33 643 635 820 246 143 203 839 107 359 958 213 8 695 484 109 957 803 407 767 873 877 812 170 774 68 739 706 146 391 902 631 734 263 942 829 88 111 579 50 82 916 390 141 769 156 647 725 252 653 283 215 509 93 221 187 525 801 951 572 775 630 792 142 114 890 424 640 991 239 95 66 978 732 733 345 856 62 77 228 871 10 327 943 379 782 216 534 81 315 649 309 970 862 741 185 584 451 60 277 330 917 938 194 795 400 668 197 904 280 771 184 174 806 918 662 176 397 190 642 504 231 495 123 658 651 273 892 122 348 108 570 351 625 292 726 620 437 638 377 362 436 40 177 358 770 140 500 825 604 56 648 613 831 468 386 124 198 979 25 350 711 816 275 823 827 683 628 23 370 704 689 498 405 69 322 834 595 71 55 666 152 131 22 900 169 46 154 224 851 234 433 561 316 836 737 692 766 715 962 163 787 909 915 366 880 374 251 598 298 723 527 835 926 531 186 562 354 583 578 592 110 428 759 311 144 347 872 922 147 48 104 724 859 639 74 886 729 965 84 92 905 387 881 76 225 389 434 233 913 804 487 98 516 218 971 555 895 867 4 150 310 30 618 339 158 719 955 701 432 259 884 888 606 160 193 992 998 789 518 566 96 367 543 607 546 137 876 540 644 89 217 87 817 496 36 255 927 388 352 840 175 35 879 78 242 710 680 673 510 765 646 183 340 284 554 240 762 848 304 411 697 861 72 627 565 279 332 417 75 472 688 722 677 43 139 596 409 747 602 372 755 288 696 721 276 844 501 256 757 296 567 338 47 870 645 802 718 11 440 229 826 912 657 317 117 209 746 314 807 113 794 399 188 116 622 995 129 964 522 539 346 954 59 560 663 264 355 799 535 505 42 988 378 609 813 385 858 776 145 91 106 850 785 413 471 838 2 398 353 195 15 57 202 41 134 976 716 608 490 854 852 864 16 120 102 285 814 585 373 321 617 899 325 208 571 713 557 249 550 132 828 261 476 885 85 708 712 473 923 911 189 441 119 467 878 286 709 752 382 18 509 381 216 989 957 843 368 308 108 163 432 207 145 407 614 444 264 975 414 854 528 140 127 996 191 556 330 531 648 706 85 454 186 517 993 592 964 302 931 240 568 916 201 580 95 233 28 59 491 52 94 982 443 47 844 652 132 274 889 675 506 41 677 691 963 769 955 373 918 905 116 954 994 225 490 773 433 726 293 143 970 758 768 698 744 962 833 825 991 258 348 745 856 500 236 544 323 653 332 352 705 130 378 243 543 22 106 57 507 634 375 141 93 267 53 188 695 716 339 753 58 519 370 731 285 766 177 983 492 190 723 329 246 588 169 1 917 292 554 939 893 23 756 919 120 379 912 701 203 61 710 977 165 513 40 78 419 749 819 621 659 668 603 563 616 295 251 87 596 605 809 45 301 220 847 315 137 228 662 578 600 771 75 48 604 270 754 376 552 4 392 131 84 647 729 560 760 920 537 973 786 331 167 65 829 8 459 377 340 363 327 807 56 937 823 20 412 879 158 524 202 360 967 738 256 113 763 759 49 707 712 985 785 450 777 667 439 871 453 217 237 869 518 863 693 170 404 881 179 627 988 521 743 864 739 618 144 589 897 783 71 562 423 451 446 542 462 427 206 610 434 800 227 36 475 791 27 665 245 894 692 334 474 121 565 943 470 119 751 797 400 399 250 268 803 435 567 538 457 306 223 182 878 32 111 16 747 356 104 62 275 310 953 396 417 304 26 548 499 112 697 606 456 204 516 686 37 555 926 979 150 460 287 885 612 445 466 455 307 934 575 441 465 395 888 319 480 550 845 880 126 25 168 472 497 572 733 828 344 96 487 699 324 764 305 174 899 76 950 794 428 429 125 5 770 398 976 259 522 742 643 221 607 814 898 365 369 195 690 875 148 176 247 69 115 559 488 896 484 303 7 821 43 388 661 848 689 520 671 300 86 128 359 14 241 577 496 714 146 713 619 870 226 944 890 498 361 651 523 853 481 761 842 590 532 860 925 972 133 984 789 629 947 813 411 139 617 81 430 50 239 850 830 902 318 372 579 380 961 142 83 276 539 929 408 476 123 591 222 493 980 224 213 3 135 622 338 473 317 611 129 187 750 162 238 640 793 13 211 383 574 67 97 772 999 883 609 730 342 46 694 147 536 389 951 669 936 530 273 248 483 72 533 874 683 831 347 952 564 505 620 294 31 779 183 30 180 666 508 189 205 601 479 812 649 461 948 721 637 656 678 940 901 405 431 63 583 858 184 981 271 316 817 155 795 674 495 582 249 974 928 526 965 38 283 350 255 599 687 68 608 386 573 846 341 416 646 717 722 103 709 966 585 447 545 932 286 514 468 157 235 987 164 511 576 463 866 215 374 440 720 724 321 244 107 362 832 784 82 117 811 219 90 525 672 351 561 820 541 997 232 624 872 682 855 904 776 261 835 92 199 260 762 765 732 494 935 949 253 597 102 734 19 546 325 818 852 109 958 197 55 384 181 906 581 51 510 288 280 798 718 547 557 458 841 569 296 512 21 913 593 862 100 418 660 335 367 478 166 998 891 816 297 900 503 670 410 715 467 354 311 711 995 34 815 804 91 941 390 420 849 138 122 635 840 314 632 527 909 393 602 35 566 284 992 44 641 485 792 650 437 312 391 625 161 887 482 837 192 553 154 933 778 212 210 136 638 209 79 924 262 796 282 200 774 630 328 88 337 824 746 322 788 540 406 231 704 39 558 613 628 767 740 587 945 921 908 655 551 877 978 873 422 549 639 349 471 688 681 489 822 194 64 60 196 403 755 696 252 781 218 364 436 421 15 673 702 114 839 289 663 70 99 615 346 263 415 626 185 397 160 11 857 502 1000 343 278 861 868 66 281 586 272 969 208 175 633 859 501 54 892 424 535 748 571 960 413 968 438 676 790 801 644 178 923 159 309 787 914 234 17 464 708 735 658 291 394 865 385 594 198 741 124 836 449 737 623 946 922 171 29 134 927 290 775 401 366 802 886 631 806 636 911 402 73 358 728 915 299 193 277 33 642 956 645 172 827 452 515 230 371 486 907 700 118 6 780 684 477 336 727 12 986 298 882 679 269 353 942 838 719 110 725 703 657 504 173 156 930 214 74 867 876 153 595 810 409 834 654 98 149 799 442 938 903 826 971 959 664 884 151 757 10 357 469 320 101 80 534 89 570 910 736 266 313 152 990 265 425 333 782 105 254 326 257 229 387 242 680 24 851 345 895 584 448 805 2 426 598 529 355 685 42 77 9 808 598 154 551 985 275 567 937 328 187 56 453 757 721 774 394 44 943 933 12 778 998 175 380 689 901 477 21 659 629 523 215 5 321 844 579 434 172 217 67 114 188 819 301 718 958 451 764 55 24 900 211 636 762 264 411 94 995 833 98 562 681 464 279 416 374 768 979 437 348 450 390 525 529 149 483 472 842 954 518 661 760 534 835 201 992 624 339 890 495 793 29 503 841 945 533 609 912 807 649 630 134 448 91 344 981 212 258 706 968 572 712 304 759 742 884 739 607 431 449 160 625 504 508 924 811 922 564 561 668 487 115 849 14 920 244 541 62 53 906 528 682 919 476 106 885 365 128 428 507 859 493 182 703 700 510 256 164 602 555 99 158 972 68 581 120 403 927 284 17 179 354 150 795 779 921 260 556 457 166 101 825 195 736 116 137 51 905 536 887 996 993 467 155 484 126 801 713 131 983 433 196 500 286 38 414 948 850 821 461 307 571 189 851 794 724 546 169 560 928 896 386 272 587 473 753 892 496 108 220 488 931 234 397 498 803 345 802 915 597 197 205 302 111 74 221 934 866 663 883 949 590 299 190 973 702 9 694 466 462 701 52 77 877 786 406 714 341 377 261 606 631 441 402 79 563 214 268 501 729 719 147 893 734 975 446 895 113 80 311 443 72 490 991 820 570 291 1 151 843 378 50 492 478 109 763 846 200 553 705 904 853 28 531 216 237 6 678 140 645 249 385 225 914 125 585 404 899 358 171 313 970 470 780 999 962 960 552 265 677 153 32 273 805 202 92 792 782 245 36 932 494 527 8 720 105 628 251 942 37 320 660 482 440 957 961 822 266 994 726 392 371 745 731 142 530 71 361 722 695 775 19 127 704 294 650 569 239 456 100 987 865 432 941 54 732 16 395 121 430 263 368 674 435 156 831 170 250 592 783 123 568 460 218 838 743 989 270 852 860 359 363 930 129 58 692 398 986 596 318 254 776 186 418 351 557 672 458 204 514 425 755 173 248 737 814 761 614 349 840 836 491 429 95 876 465 707 824 646 828 338 857 18 360 854 665 399 988 542 350 827 789 193 213 664 26 676 497 337 886 274 580 815 911 837 130 894 723 357 46 547 401 367 364 862 845 963 103 575 791 167 823 808 33 796 206 157 926 781 633 574 438 773 486 255 769 423 917 475 593 445 139 224 271 940 499 278 64 616 816 199 86 326 747 903 110 409 548 766 370 750 452 971 442 878 343 512 944 253 124 81 889 965 679 75 314 308 539 818 422 330 246 526 608 297 165 229 797 558 485 317 322 952 832 119 159 969 118 617 231 298 746 332 281 148 997 177 588 454 627 84 622 30 3 293 515 640 655 855 388 471 611 662 373 479 600 300 698 309 879 642 122 329 785 777 953 468 984 1000 143 657 303 387 691 83 135 69 133 619 82 502 709 643 48 869 813 728 710 31 356 615 771 379 891 505 226 603 653 874 112 599 910 880 61 391 641 638 353 635 538 652 939 185 27 4 107 658 696 235 424 725 310 967 589 208 918 381 232 252 223 415 35 324 340 537 758 76 909 447 812 623 408 319 549 405 316 902 40 247 605 573 439 871 610 347 194 240 754 238 830 977 198 522 770 315 651 671 181 480 333 938 618 39 323 59 7 951 749 839 146 13 601 243 621 586 11 881 680 686 959 227 489 285 192 644 288 540 362 685 73 858 595 97 203 427 716 817 748 117 935 873 306 976 420 654 96 829 176 60 412 751 913 864 132 267 550 669 670 956 604 897 756 683 372 369 634 717 863 730 788 15 867 804 693 355 49 946 656 688 352 42 70 856 282 727 336 161 209 790 417 296 396 277 673 517 578 45 738 591 63 463 744 22 257 810 826 907 648 784 715 292 88 982 733 376 834 436 47 990 506 305 419 521 800 974 241 481 34 327 861 870 400 2 554 708 675 699 295 413 455 735 882 576 923 444 10 535 138 667 78 178 210 346 269 666 65 690 898 335 806 583 752 152 23 772 219 141 511 612 626 174 104 289 102 259 57 469 647 613 366 639 697 925 566 283 908 20 520 191 847 184 407 809 509 183 577 545 325 233 312 228 276 950 584 230 848 767 872 684 87 916 955 421 978 426 516 929 620 144 544 765 711 532 168 632 875 637 459 382 393 964 287 559 798 787 519 389 980 162 384 242 136 966 145 565 66 947 41 474 222 936 163 180 331 207 799 740 582 410 89 90 262 513 543 524 334 25 375 888 85 741 868 383 687 290 342 43 93 236 594 314 814 690 747 887 350 569 972 844 745 124 618 176 558 358 525 573 709 728 713 203 487 908 669 633 795 52 686 893 673 952 333 724 859 578 479 855 518 27 94 195 156 575 64 840 875 482 303 946 721 205 409 823 597 557 560 163 928 347 839 1 384 228 154 377 511 332 400 729 781 743 720 326 799 179 760 108 909 662 37 737 339 136 155 328 217 891 396 905 551 437 66 117 229 921 785 591 725 483 530 471 43 90 929 895 701 431 499 606 874 139 719 426 416 665 112 576 422 677 255 927 857 84 380 435 113 301 497 353 177 60 708 939 628 898 78 63 442 75 174 811 376 69 501 494 36 924 589 226 448 936 595 317 418 986 260 812 170 434 343 224 135 945 337 200 137 516 237 379 158 498 103 330 285 397 31 284 598 365 405 533 171 920 53 890 866 131 645 616 218 425 403 778 295 710 943 386 404 119 334 959 816 818 279 438 845 509 926 236 96 148 581 11 150 889 838 47 157 543 777 290 968 490 711 269 190 519 48 813 610 114 304 975 586 914 831 340 782 792 659 873 704 534 531 900 266 911 653 44 298 815 261 7 430 827 45 865 138 402 234 806 309 454 579 932 335 973 369 102 521 750 715 385 842 962 273 126 830 907 860 390 382 868 756 809 804 508 323 306 615 507 320 547 872 588 72 46 213 562 411 852 107 851 29 881 624 81 207 997 958 776 767 817 459 120 419 523 702 262 455 930 440 906 149 626 311 189 286 493 590 161 240 74 638 545 613 698 566 740 727 457 1000 661 321 428 600 825 208 899 15 180 664 436 696 125 26 68 338 504 387 316 232 658 668 587 183 780 623 835 271 837 656 956 807 58 278 242 779 787 536 415 554 214 116 627 689 894 631 663 83 853 718 537 465 517 570 28 162 50 796 374 640 86 977 950 675 636 841 291 749 532 344 505 931 723 637 372 22 892 357 746 680 998 414 529 712 361 17 110 235 231 464 948 481 607 693 655 834 798 561 897 354 469 468 739 4 934 496 484 19 574 489 732 864 683 769 671 951 502 757 59 383 143 670 352 283 791 567 964 629 70 650 104 991 608 652 961 856 612 184 220 458 62 20 694 312 35 165 828 565 784 250 39 274 268 572 308 755 453 33 987 76 277 922 910 427 691 275 144 159 97 714 538 212 446 307 821 982 884 57 169 186 389 923 741 178 685 620 450 763 735 196 77 938 473 209 134 188 676 263 646 95 362 915 984 2 549 319 92 870 280 754 751 783 408 462 639 40 941 949 766 129 528 192 233 820 13 130 672 467 674 625 611 324 300 966 222 417 731 91 808 476 848 634 649 822 12 56 449 9 146 460 51 187 688 5 775 651 643 913 173 666 687 145 67 564 901 65 773 270 318 871 937 210 541 917 248 619 635 819 768 512 886 863 960 647 472 705 342 942 488 614 164 288 794 14 23 829 392 42 555 700 194 695 585 18 441 681 880 299 513 93 971 912 703 355 370 167 61 594 888 967 329 563 259 227 548 571 160 30 193 879 181 257 325 463 223 630 582 10 491 682 322 349 123 989 230 667 109 432 88 678 111 843 216 128 793 918 684 985 800 503 556 954 805 133 25 935 282 604 716 996 515 399 660 717 478 736 771 32 644 443 225 801 172 654 788 524 730 331 752 882 994 244 175 601 599 142 826 789 896 168 3 802 748 238 245 98 452 833 243 381 965 206 726 439 522 447 99 980 970 253 221 876 492 254 219 903 824 477 552 398 368 707 953 356 147 211 272 16 305 858 527 204 34 115 744 885 315 345 388 992 847 410 153 451 251 979 421 54 6 106 832 535 919 774 249 596 738 995 981 202 925 100 310 592 697 878 241 883 264 810 993 395 182 363 79 375 559 854 553 89 546 742 480 642 850 474 429 293 239 526 185 132 790 366 364 336 916 969 444 617 485 71 734 849 621 292 24 85 199 252 140 55 413 412 583 121 580 706 122 602 648 401 869 770 141 371 151 152 294 679 550 348 947 762 287 544 267 393 495 797 510 520 963 87 407 976 433 500 983 764 641 584 359 978 373 904 289 191 786 753 247 423 276 258 999 82 542 378 974 80 699 215 861 759 803 296 632 622 657 351 593 470 836 514 506 394 957 466 475 73 733 902 346 166 41 302 568 360 944 862 313 327 197 456 391 761 933 265 424 539 445 867 406 765 198 609 486 256 297 420 38 940 118 605 367 846 772 877 49 758 101 990 540 341 955 105 577 8 603 722 201 127 21 988 461 692 246 565 767 77 760 245 484 524 95 650 614 971 936 631 536 635 993 28 64 662 528 941 540 672 5 982 770 750 619 224 420 996 664 905 852 924 239 604 204 307 471 841 295 511 43 429 338 834 377 963 530 4 940 481 159 656 93 317 103 518 85 646 238 915 956 296 177 470 561 597 16 465 623 446 749 149 939 437 773 416 99 340 680 790 901 627 756 874 854 279 706 415 726 459 14 537 583 504 316 76 150 441 327 976 342 310 137 845 658 463 72 525 820 692 938 815 809 68 732 449 855 268 762 48 950 47 728 548 568 784 937 551 612 58 526 863 923 630 505 184 222 589 969 534 555 379 394 388 475 806 147 961 323 19 869 285 343 55 519 110 985 156 727 311 187 67 720 444 89 713 413 348 520 450 731 176 868 516 443 265 739 564 867 634 785 758 580 970 866 879 571 270 24 959 480 329 622 410 275 203 75 190 196 712 171 891 84 669 90 122 26 361 432 896 643 517 336 145 794 178 774 382 917 191 151 991 237 473 593 639 722 31 801 487 967 221 745 131 945 633 91 138 840 9 421 179 859 472 425 228 716 775 839 181 56 892 37 108 362 703 638 655 535 965 440 547 958 585 264 493 326 744 590 514 430 831 673 82 674 761 157 356 569 163 302 783 170 248 543 175 127 667 900 632 694 574 378 641 354 629 935 812 115 919 805 558 271 893 768 208 172 521 584 807 445 286 418 620 10 29 158 884 787 109 818 714 460 240 148 290 946 341 990 194 182 49 826 128 468 365 21 817 766 709 13 400 236 399 162 241 849 139 433 142 792 45 741 211 1 78 7 871 804 928 603 146 497 661 219 903 838 300 281 975 454 461 665 660 979 155 330 693 725 165 44 220 860 704 598 469 647 907 357 70 17 111 299 33 679 816 663 522 753 186 226 464 197 36 404 943 682 723 439 412 375 906 422 130 94 779 538 277 193 2 126 292 890 889 419 34 688 30 814 992 393 499 51 258 738 742 436 96 575 364 751 267 683 319 657 98 546 966 501 325 964 825 836 567 507 380 925 810 984 384 754 668 152 988 321 842 644 106 736 822 20 59 957 313 42 225 802 908 929 368 654 981 613 259 339 724 125 659 498 447 12 510 369 381 402 954 164 479 500 648 491 25 254 557 618 466 873 83 198 119 595 926 608 671 587 832 350 102 989 947 796 243 298 312 980 386 676 135 207 968 192 347 791 62 363 100 132 856 153 372 611 986 978 697 793 322 529 453 256 174 707 782 306 549 878 862 675 691 337 933 527 681 559 942 708 288 914 833 922 974 711 579 260 977 107 11 303 69 835 406 46 786 653 411 904 695 133 577 458 202 755 161 701 512 474 244 304 531 972 544 391 729 188 823 553 582 624 740 360 308 778 456 235 434 233 651 912 143 898 962 234 918 495 562 881 18 550 605 772 876 670 247 626 205 877 334 123 27 696 278 160 621 913 994 851 563 291 588 827 581 813 552 730 591 355 315 431 332 642 615 451 678 370 32 227 214 253 22 54 677 797 780 353 486 71 652 223 857 955 309 169 718 601 65 81 455 389 765 916 798 274 403 335 885 39 847 573 230 40 541 141 545 210 944 496 185 385 218 15 886 183 266 79 8 649 136 734 318 166 895 865 819 251 390 883 808 438 700 217 124 850 542 397 861 570 283 931 572 269 508 74 53 352 844 417 88 953 636 875 114 448 759 952 788 909 287 294 23 880 333 628 747 168 482 999 250 284 715 617 777 934 215 371 50 305 492 789 921 61 117 263 523 717 467 252 41 462 154 201 949 231 771 367 721 167 554 578 344 359 899 6 255 232 92 116 837 276 373 199 485 532 515 882 200 686 973 609 600 769 423 206 180 280 478 407 776 261 216 346 86 690 927 366 983 35 502 746 3 395 503 566 858 513 212 414 112 97 795 509 409 427 594 452 811 821 195 101 426 737 297 640 38 457 763 488 477 830 800 121 320 120 607 897 489 951 140 829 490 52 698 476 405 799 743 699 710 66 911 257 387 272 129 249 576 748 396 689 118 702 428 586 625 735 930 374 408 894 424 134 349 606 687 666 398 80 273 902 803 435 848 684 331 997 113 351 262 383 328 392 824 616 645 602 57 345 932 846 539 314 87 888 610 556 592 560 887 685 781 757 998 358 995 104 719 213 910 843 596 960 376 60 828 209 324 289 733 246 1000 853 301 599 864 105 173 189 637 63 872 483 401 764 494 870 752 73 506 242 920 293 533 229 987 948 442 144 705 562 854 166 231 273 18 470 10 712 957 589 611 949 953 900 459 758 98 281 45 388 669 696 351 644 539 445 710 90 122 413 426 252 78 55 890 538 555 195 515 570 830 576 659 41 489 465 93 730 950 697 920 505 963 339 580 809 842 568 291 780 545 770 356 435 808 578 821 108 7 173 872 640 773 500 941 849 77 330 498 191 357 533 40 590 63 136 255 992 468 720 998 787 47 130 152 600 813 124 253 414 887 1 599 745 881 779 915 404 528 192 677 183 509 649 889 774 441 403 905 561 399 316 567 791 439 371 438 394 167 56 208 94 771 690 222 97 48 416 477 715 187 631 645 206 614 835 150 691 689 412 462 276 449 667 836 837 210 432 892 603 211 547 553 777 9 286 2 147 564 75 373 227 829 410 783 583 624 639 362 472 510 290 819 16 904 501 117 207 839 987 995 49 718 512 986 257 604 244 796 447 224 96 169 682 592 888 484 456 278 146 64 726 196 304 13 355 868 17 969 976 919 851 654 695 756 288 871 182 943 700 862 942 121 843 542 594 520 956 421 965 994 558 197 189 363 453 337 309 209 452 615 202 880 650 519 906 586 386 293 483 928 420 658 349 346 476 134 301 327 737 765 918 754 899 958 486 960 651 598 591 822 123 177 228 978 708 259 685 912 482 930 215 860 267 552 433 159 76 332 947 607 52 155 225 342 395 66 275 334 815 859 979 602 811 408 325 903 825 417 22 62 383 331 702 608 532 531 220 733 882 112 762 204 137 285 818 299 240 392 506 844 728 514 382 42 213 560 492 321 270 970 714 400 102 597 401 23 647 893 755 366 694 405 481 834 21 68 336 908 656 186 493 128 406 480 27 747 617 535 364 3 263 422 867 424 581 160 214 69 693 812 991 328 127 279 458 584 962 26 713 671 389 894 300 841 419 814 451 302 372 245 827 387 425 548 178 742 967 945 857 24 723 634 319 616 71 475 88 368 305 95 636 680 748 885 148 239 317 923 876 518 513 648 573 54 234 35 38 132 67 347 370 499 86 162 380 563 318 587 233 858 175 377 143 909 314 657 687 997 188 761 479 666 760 448 595 559 803 411 437 333 721 156 111 850 828 508 116 466 31 258 735 717 295 642 901 966 348 606 323 884 385 29 806 610 897 180 782 471 320 292 999 497 271 393 135 931 961 296 575 932 282 660 217 28 36 365 875 310 25 461 743 114 984 824 577 145 129 294 732 256 463 652 418 820 540 61 952 794 34 83 861 585 630 324 699 621 110 174 19 303 574 73 344 221 801 993 390 795 139 933 684 790 769 264 164 613 629 620 32 883 816 974 378 704 767 786 284 907 345 916 469 571 181 983 722 157 625 495 85 30 846 460 541 565 838 502 140 521 917 241 968 939 874 627 65 706 168 340 4 582 142 810 551 322 749 731 725 144 746 280 107 226 297 879 831 455 526 655 799 53 248 955 185 751 89 936 200 692 306 785 103 376 59 678 891 269 262 537 113 311 866 554 826 338 536 172 823 374 990 982 661 125 741 194 674 529 341 546 467 896 163 119 724 804 190 914 784 287 797 249 60 397 668 343 886 87 757 688 673 50 788 272 391 126 522 766 223 938 199 84 250 434 672 534 940 764 665 154 20 975 450 92 329 719 848 924 265 676 105 115 954 869 307 937 895 793 80 474 964 566 643 985 973 709 727 369 530 37 638 457 527 549 205 946 572 971 141 423 443 544 734 503 833 161 198 431 478 232 768 203 409 870 243 750 360 358 398 402 686 922 353 79 428 679 619 781 350 516 109 5 736 878 100 525 637 490 315 326 865 612 246 6 543 864 429 230 524 664 507 149 57 237 131 707 415 898 980 312 440 556 753 238 359 641 948 926 776 367 14 855 118 759 557 70 487 729 384 517 927 260 444 39 996 151 853 72 379 101 396 251 705 381 496 626 817 805 778 601 775 622 219 739 902 683 670 488 789 550 289 274 176 662 951 165 910 153 623 863 772 832 407 840 82 99 485 313 763 193 170 744 877 504 138 632 106 43 663 1000 988 800 752 247 33 58 633 675 51 8 446 511 120 934 74 703 681 179 12 235 361 959 579 929 605 792 91 104 133 15 698 596 628 494 618 464 158 569 430 236 44 212 989 738 436 845 442 635 847 352 171 427 873 911 491 711 981 856 701 229 944 740 216 609 266 81 593 913 935 308 261 925 268 354 335 254 646 454 653 375 298 716 798 201 921 184 972 852 802 473 977 277 46 218 11 588 807 523 242 70 93 766 721 302 505 137 106 727 200 79 674 526 394 956 586 216 314 518 234 368 658 85 649 778 842 685 5 389 27 799 118 25 876 965 731 581 323 305 213 502 995 42 780 555 867 506 278 440 952 813 828 252 607 945 192 714 329 928 138 237 628 269 693 782 516 711 630 303 406 429 20 732 253 835 292 46 477 415 821 242 316 268 491 918 941 243 359 13 930 286 722 404 373 469 677 556 898 309 386 437 495 797 130 504 740 833 123 447 891 450 467 22 300 170 853 427 863 215 350 375 132 776 499 676 849 413 577 594 109 873 341 172 743 398 265 89 136 689 788 991 620 559 623 60 583 247 250 186 77 742 909 452 35 239 763 364 734 610 442 645 194 457 248 920 509 771 439 871 834 617 326 7 374 923 274 889 767 910 476 221 896 223 987 501 824 445 534 682 479 69 688 618 831 339 171 844 535 36 100 209 283 76 562 962 838 135 348 757 338 872 280 663 519 395 126 396 125 189 748 758 377 428 750 854 67 724 421 981 144 655 219 759 894 306 619 576 936 54 563 88 411 233 115 416 856 331 566 307 938 961 184 608 346 948 798 999 592 165 24 140 532 245 820 705 230 254 602 611 16 434 963 760 868 957 642 908 214 480 412 347 40 291 149 459 321 311 648 533 294 30 134 839 985 794 809 579 765 496 582 262 975 494 633 548 246 317 903 603 33 680 978 497 201 846 517 933 420 202 699 481 827 419 869 117 10 811 458 39 696 544 726 631 177 371 913 880 90 96 569 426 226 266 391 600 141 775 129 653 379 157 455 86 68 151 489 167 8 530 438 806 238 322 728 179 235 61 53 356 639 92 334 969 147 865 902 644 295 749 188 127 621 907 698 922 947 105 710 895 260 605 299 43 622 287 840 193 484 958 551 220 752 944 850 713 296 425 671 6 546 574 832 719 539 14 11 362 934 772 678 964 493 717 817 604 905 418 692 741 625 859 388 166 78 304 512 954 739 4 451 627 703 587 652 784 273 121 887 883 572 185 196 662 208 932 989 624 803 97 366 884 567 392 609 779 340 277 796 102 599 522 810 877 161 904 405 983 812 697 540 124 29 75 293 700 612 486 875 393 236 203 330 84 403 19 590 207 401 37 777 702 225 841 472 513 672 3 498 529 937 654 988 383 183 686 616 336 47 746 926 927 857 807 992 729 568 313 669 272 762 423 543 500 866 315 175 882 17 212 589 143 240 174 466 206 781 870 205 917 554 38 114 966 614 156 210 422 942 874 906 228 34 119 764 670 327 261 801 553 929 154 1000 222 190 536 241 349 110 482 244 651 668 561 864 159 290 704 510 81 845 946 181 461 131 511 409 531 26 892 596 950 660 550 454 825 744 319 113 545 878 410 87 475 768 751 217 275 2 664 432 837 712 21 449 182 57 446 690 584 935 737 465 745 861 80 351 912 95 528 747 48 507 376 549 855 816 128 804 381 98 111 163 606 843 585 365 460 980 58 683 613 638 847 73 448 463 63 558 344 761 730 178 830 112 71 666 249 318 15 970 468 570 524 770 858 656 986 635 972 199 701 914 960 407 12 408 162 66 791 852 738 191 387 657 822 133 342 708 464 107 91 538 23 578 82 187 736 691 514 487 145 435 959 197 103 288 1 443 478 231 281 414 977 709 650 503 687 785 471 641 390 515 360 55 720 793 774 153 298 525 363 32 328 681 282 44 289 400 310 384 573 792 74 716 433 108 297 382 836 51 122 753 973 251 224 335 890 646 593 860 369 164 537 417 258 116 968 490 667 802 899 996 333 547 557 120 637 629 397 152 580 492 769 483 195 276 915 104 787 715 919 823 28 783 52 598 924 826 380 173 998 94 615 473 684 790 462 725 735 636 647 176 925 881 800 101 332 897 990 50 786 337 320 308 325 632 160 601 444 723 227 626 951 354 256 257 679 943 41 994 756 659 755 733 879 900 911 353 399 819 971 267 150 565 695 773 211 848 470 361 31 204 993 571 982 198 180 706 146 59 453 888 424 795 541 597 673 508 229 72 997 520 901 345 829 456 955 967 142 564 301 818 643 343 485 885 931 521 378 560 324 18 9 591 694 808 431 357 523 148 352 370 974 56 402 575 259 279 218 634 595 940 862 255 65 953 441 430 640 976 372 921 886 949 979 815 169 488 285 707 939 436 851 232 754 271 665 139 789 718 64 62 675 893 916 542 49 355 168 155 588 474 984 99 367 814 45 527 263 661 83 805 385 264 270 158 312 358 552 357 361 839 912 415 662 329 258 687 358 973 578 558 747 264 905 456 356 640 505 981 700 840 302 607 308 979 458 602 392 885 451 209 272 421 884 741 127 408 153 532 8 617 589 513 220 528 316 289 903 76 55 321 906 801 496 877 961 963 566 229 904 596 948 846 91 340 590 730 111 189 867 124 648 72 437 717 88 482 48 134 82 243 820 9 154 466 248 888 363 500 219 355 530 621 976 246 852 494 515 395 235 73 758 56 516 643 118 169 898 866 934 244 67 759 799 641 623 336 603 374 117 997 326 514 260 681 375 367 498 185 802 509 858 411 523 128 972 962 304 41 139 249 359 223 237 145 328 612 632 753 200 886 638 233 463 1 761 486 311 865 160 278 113 331 591 286 497 318 689 931 386 879 241 377 895 444 614 273 703 907 855 959 520 560 148 119 352 14 99 699 263 815 79 199 320 499 471 522 439 201 622 728 694 251 346 371 684 600 706 624 488 38 277 97 188 205 776 2 120 536 35 775 297 362 165 688 345 61 115 691 303 582 74 627 649 70 106 441 23 690 135 446 937 307 827 454 713 34 317 669 508 697 571 620 198 928 975 28 453 883 983 848 98 724 805 5 130 945 323 399 553 910 252 977 268 656 182 994 384 382 174 660 432 17 650 155 872 655 711 228 667 19 970 521 902 831 478 372 197 47 493 926 580 715 673 50 939 18 138 214 677 568 436 982 455 748 995 766 567 985 398 887 594 11 290 993 737 162 658 57 381 387 958 309 546 823 389 604 62 864 897 483 819 605 93 773 670 281 137 46 262 287 430 657 653 178 539 71 485 922 967 388 771 238 734 49 577 445 101 999 828 385 545 716 750 391 315 426 788 21 207 156 80 404 468 563 63 808 390 757 78 448 491 537 533 490 853 517 473 158 873 140 636 695 507 889 20 738 467 784 923 435 332 25 631 379 685 319 104 570 579 739 782 58 333 465 763 123 428 213 144 271 652 406 401 75 195 634 13 298 899 206 880 449 95 519 53 225 797 749 913 300 731 642 933 534 293 990 723 524 755 843 1000 157 849 86 256 736 803 542 666 462 255 552 480 893 92 988 163 619 647 170 547 830 637 186 550 817 110 991 487 659 470 208 327 720 141 402 609 347 796 825 698 760 191 257 511 276 177 294 525 22 32 583 443 572 616 764 351 96 833 682 613 407 599 150 121 102 122 64 325 212 149 615 274 10 16 40 481 365 565 413 876 845 810 746 890 221 735 663 77 544 626 813 767 710 929 538 680 305 955 554 940 942 210 964 299 442 821 322 269 461 65 234 996 112 230 460 778 60 339 785 151 860 601 816 378 966 350 978 425 668 54 754 725 218 869 559 562 705 3 651 541 412 526 254 628 296 84 718 90 450 635 836 646 965 986 701 950 751 762 569 608 24 344 745 133 4 947 429 956 142 756 549 224 980 683 431 313 968 288 540 266 405 109 202 364 152 992 397 564 722 292 168 518 105 556 740 383 108 944 343 712 29 85 800 15 68 911 33 535 709 242 232 280 164 259 187 661 12 83 43 231 373 472 217 783 692 447 434 859 779 574 770 190 987 882 196 529 180 844 804 998 824 409 464 132 611 360 654 891 909 501 531 598 419 917 989 116 573 818 863 171 245 438 592 227 284 900 484 696 87 176 874 396 310 147 433 474 369 215 814 914 832 676 765 166 812 100 744 37 901 878 916 131 36 422 953 312 192 672 932 267 226 946 561 606 924 625 42 27 584 423 774 610 969 595 504 787 927 301 639 943 337 752 954 114 179 941 400 704 126 69 26 161 908 919 665 790 742 469 838 915 172 588 324 576 216 957 868 822 66 935 793 489 847 349 772 457 551 417 949 707 211 671 675 44 835 920 173 768 729 279 854 693 247 475 282 809 330 930 951 837 253 291 354 593 492 424 159 727 629 984 370 921 733 427 393 353 414 794 918 376 686 826 410 862 416 236 777 240 495 851 420 585 52 136 510 871 129 575 7 936 39 181 630 971 721 555 380 193 295 366 342 861 146 183 938 678 645 368 394 732 743 841 143 167 265 543 440 896 334 6 892 769 974 503 51 94 618 261 125 795 222 107 557 714 418 527 806 780 306 786 103 270 789 548 925 811 881 952 45 597 479 314 194 283 856 875 275 581 894 857 781 679 664 791 452 834 184 829 644 459 850 708 338 502 586 702 335 348 239 674 81 476 204 89 477 719 31 726 792 633 506 587 512 175 250 842 870 59 798 960 403 30 341 807 203 507 449 682 83 707 105 998 141 808 503 257 560 885 146 981 829 921 650 861 723 691 67 332 492 541 540 259 237 911 240 964 922 412 872 737 831 380 228 608 891 339 294 591 992 276 775 312 525 715 628 881 330 270 20 857 659 359 744 149 901 912 722 367 924 97 858 620 588 443 148 169 726 524 328 22 764 820 79 363 893 679 997 360 116 993 599 656 16 21 555 974 143 742 719 256 663 264 539 125 716 687 635 957 611 706 782 196 860 514 522 239 647 632 759 999 909 216 193 984 461 778 502 795 122 830 111 365 602 287 152 103 429 345 558 470 936 408 662 211 262 326 180 815 208 510 732 481 709 491 382 9 619 454 783 409 664 899 627 301 567 649 41 866 769 400 135 86 879 713 838 4 902 384 928 451 31 113 874 948 618 426 758 487 440 378 207 51 459 114 792 688 356 940 834 82 354 730 849 300 200 878 966 543 794 223 824 355 658 401 76 967 171 850 781 34 963 85 453 545 508 590 206 307 897 637 475 961 341 657 789 828 837 906 733 519 442 29 606 433 533 773 446 955 45 746 592 644 213 626 975 684 926 598 12 978 267 671 156 703 132 802 888 675 900 995 530 756 854 528 894 445 14 120 338 734 826 319 106 390 379 889 690 406 278 805 435 698 18 903 70 996 290 523 674 436 741 532 869 202 241 818 538 609 261 57 629 342 55 199 863 859 255 444 511 486 499 369 798 666 927 575 430 460 839 310 844 416 165 488 431 291 455 945 471 371 784 762 423 7 163 681 411 743 128 776 845 913 982 823 476 346 305 124 154 210 640 94 227 63 191 750 452 144 123 320 366 965 552 654 566 596 283 526 604 368 424 247 631 641 275 607 78 951 788 821 865 916 173 617 495 178 8 362 718 494 308 296 822 441 504 683 601 711 333 53 919 398 729 846 293 38 246 42 603 843 745 17 385 910 93 696 665 774 557 614 677 458 450 724 251 856 230 807 473 219 285 318 472 425 357 258 809 895 954 479 37 547 535 437 242 770 990 812 60 221 549 905 393 886 419 316 939 329 295 777 753 212 134 370 253 172 529 391 949 35 840 13 410 500 250 941 785 198 387 421 908 518 274 166 184 653 203 962 217 584 804 232 19 483 50 673 62 335 887 506 337 766 800 971 896 351 422 953 358 121 836 186 66 825 694 175 187 158 64 668 505 573 574 811 77 215 374 579 932 348 883 832 204 561 765 54 268 810 490 987 469 546 289 979 69 272 985 578 678 6 563 615 597 585 564 58 102 968 133 496 790 498 414 565 235 65 306 323 751 625 797 10 415 153 929 43 994 75 364 515 958 731 248 396 943 727 643 292 468 622 612 633 131 876 934 56 799 697 755 907 72 377 218 11 89 373 100 864 5 465 265 324 587 327 814 448 438 701 520 161 277 432 621 174 738 40 559 98 322 634 375 314 1000 150 884 1 474 160 862 229 107 331 309 317 568 271 930 478 392 140 418 389 130 456 920 942 87 806 162 855 101 542 956 717 952 636 151 544 282 768 155 489 651 983 772 127 236 527 383 882 925 353 302 550 880 344 311 99 680 497 786 80 194 780 531 583 118 343 413 159 399 676 695 970 439 892 791 763 576 269 670 167 685 263 652 108 890 484 852 24 397 935 234 613 501 195 233 388 735 112 104 554 168 700 36 923 904 847 801 562 417 661 266 26 642 71 74 482 748 594 25 189 721 736 46 52 689 231 512 23 669 147 548 803 705 222 407 249 192 989 315 243 827 84 728 464 179 672 972 960 297 48 109 582 667 376 686 201 119 33 570 463 648 639 386 39 712 655 28 581 757 931 340 841 59 467 252 871 303 405 980 877 205 349 509 96 185 521 796 493 787 754 117 616 595 918 61 361 610 898 572 281 313 593 915 288 183 395 44 27 875 139 279 403 115 720 867 969 170 428 188 190 280 516 950 477 571 833 15 480 244 254 851 157 586 110 381 933 3 325 298 600 946 352 457 81 848 534 551 136 959 623 47 73 214 739 91 197 645 182 49 819 638 914 702 447 693 779 138 347 767 813 517 947 873 225 92 30 976 273 321 284 938 704 817 336 485 710 2 589 699 870 630 164 556 853 427 553 304 868 402 973 725 752 660 944 260 513 224 991 32 580 350 420 137 68 462 749 692 220 177 747 842 771 624 129 434 708 761 605 937 176 238 977 126 740 372 95 334 537 816 793 569 917 835 760 299 986 714 181 209 404 88 226 90 142 536 394 646 245 145 988 466 577 960 162 332 388 465 280 609 61 433 824 510 406 383 266 191 557 664 647 915 542 239 696 318 86 148 819 218 423 13 305 390 77 878 659 336 797 943 745 789 304 998 85 201 144 151 134 405 269 869 594 865 993 221 117 477 28 7 957 44 353 206 648 276 525 31 994 652 717 603 711 572 94 763 897 223 64 230 827 589 731 272 412 355 298 567 885 337 70 765 987 774 379 926 371 55 644 443 925 497 619 40 352 563 868 256 203 485 849 384 450 229 335 358 973 738 900 467 435 41 69 416 798 440 786 351 781 810 281 706 947 214 585 72 283 365 888 704 754 91 804 76 950 354 752 177 286 992 611 545 444 850 226 124 95 30 562 575 989 149 147 197 502 190 237 185 301 158 490 821 620 591 610 389 374 662 543 948 764 675 99 80 906 864 602 243 616 586 528 441 79 20 182 50 863 540 656 263 321 860 772 113 249 871 227 990 858 893 692 759 698 492 202 985 822 936 739 995 362 167 172 902 541 808 565 17 307 531 719 231 725 24 170 844 60 413 684 961 812 818 438 125 689 112 282 174 453 712 90 903 728 838 137 722 377 38 690 439 568 135 613 980 988 836 328 628 357 63 673 385 431 653 395 436 776 445 837 623 604 316 380 339 452 87 373 312 945 755 23 507 253 852 796 895 775 677 916 462 255 459 770 1 342 596 361 854 265 3 970 576 848 348 649 18 271 795 887 484 258 401 857 84 446 460 251 27 345 723 367 217 996 735 5 780 813 400 292 787 78 368 466 468 327 386 451 747 663 954 9 935 260 944 801 83 853 809 402 359 515 180 103 211 39 975 219 323 329 817 491 981 16 941 866 293 784 340 590 150 794 200 927 750 461 418 788 514 674 790 681 636 213 538 187 208 511 700 587 136 241 968 870 977 228 714 216 550 330 370 254 523 1000 338 614 942 333 364 19 862 387 470 420 12 11 225 917 625 825 841 645 657 8 549 36 415 449 757 913 534 193 481 687 732 605 559 778 35 592 107 480 976 582 184 89 699 46 98 727 114 635 290 314 939 715 633 15 847 793 766 517 972 508 967 816 571 581 173 532 713 803 93 832 140 56 33 168 843 489 220 25 396 403 639 974 299 904 555 493 303 442 705 691 966 246 665 409 29 909 783 558 198 694 695 195 334 646 621 504 496 238 997 275 632 487 630 375 194 118 210 410 277 101 343 883 143 672 51 463 682 654 744 212 516 846 393 928 346 551 479 111 48 47 97 890 215 940 905 259 509 637 792 877 247 597 741 434 165 574 495 399 823 350 767 748 66 161 573 889 500 742 404 880 599 244 153 601 956 720 851 561 224 448 222 688 310 315 802 958 842 196 872 651 57 518 128 109 347 955 82 615 524 845 762 746 121 176 627 88 391 26 521 199 979 285 488 876 840 506 145 921 952 81 661 522 498 658 171 183 248 104 100 326 74 309 578 931 760 483 232 49 606 833 729 908 344 67 116 505 341 10 964 110 289 626 530 785 761 617 169 262 600 800 486 476 154 991 430 331 686 372 721 133 43 325 556 105 831 984 407 924 740 178 501 670 392 205 322 730 660 678 552 296 408 45 424 360 378 758 92 52 349 458 108 4 553 946 685 537 547 799 236 21 835 577 861 527 471 769 896 643 782 805 279 826 242 139 311 130 983 126 425 951 381 736 593 986 32 934 566 427 472 697 473 429 300 233 428 703 65 971 737 252 482 920 707 867 570 376 560 291 414 676 411 73 132 806 680 68 607 417 115 650 901 978 912 455 284 914 668 702 22 756 709 624 288 910 250 141 53 464 273 188 457 768 874 820 526 919 638 733 152 622 642 294 234 106 886 142 181 159 513 929 475 535 949 907 777 419 814 257 911 469 829 131 655 268 494 6 962 421 666 42 240 308 356 595 503 533 724 536 982 588 953 267 160 938 123 274 873 693 683 773 207 891 791 544 369 209 37 320 539 71 892 855 579 62 999 598 548 779 884 569 454 478 14 474 859 319 129 520 34 317 437 554 629 669 397 245 834 519 456 394 366 363 641 422 749 679 306 138 546 894 278 447 922 751 828 753 718 432 815 297 127 192 512 157 584 634 830 54 807 710 235 716 179 564 163 261 580 708 119 930 164 965 75 899 426 875 640 146 295 881 120 811 175 499 743 933 302 155 529 923 963 879 618 856 608 96 58 102 612 734 382 631 2 932 882 59 270 166 839 189 701 918 726 204 313 667 959 264 186 398 937 122 583 671 969 156 771 898 324 685 665 170 151 230 154 947 893 221 49 282 167 97 956 382 842 341 661 389 472 17 808 137 690 199 47 177 650 130 621 263 973 651 839 196 42 473 735 453 367 787 536 748 322 439 912 448 766 874 693 127 265 680 724 75 876 593 950 36 466 625 308 239 320 598 851 926 483 279 754 89 909 672 119 919 427 927 211 987 753 948 360 228 861 512 274 756 673 81 50 214 984 703 267 884 76 931 138 1 344 357 460 248 930 863 190 596 329 188 565 142 601 896 480 571 168 394 824 77 721 540 662 110 519 437 160 187 873 451 769 587 675 704 900 72 65 471 354 372 325 881 464 584 570 225 669 103 798 726 870 163 34 68 647 53 351 212 855 205 986 940 495 26 929 16 655 805 670 201 928 405 40 731 229 879 660 722 202 208 960 658 32 129 270 945 917 14 158 814 459 359 335 793 123 898 319 515 702 69 266 465 988 585 777 215 567 276 779 498 923 813 696 589 332 446 630 776 112 15 421 146 715 611 74 626 19 79 792 217 115 517 967 162 224 311 200 997 242 7 542 122 235 979 485 412 583 430 524 435 126 153 998 894 649 63 147 499 417 781 742 159 350 922 764 513 13 343 447 854 806 251 895 294 679 245 445 785 323 54 429 569 197 349 231 712 938 111 833 493 57 490 652 799 843 336 102 522 638 548 803 30 370 220 616 218 982 198 624 790 976 61 639 2 941 402 899 363 538 474 181 581 4 226 910 545 771 27 86 342 132 303 413 664 105 720 620 848 355 373 380 396 39 966 725 760 746 718 684 117 773 778 108 241 407 128 434 452 708 222 419 346 862 737 410 185 415 758 888 502 586 297 934 628 468 890 326 85 539 314 566 865 595 106 254 968 28 99 579 532 980 796 264 547 633 44 911 856 300 3 743 463 204 11 577 892 9 258 511 161 552 698 345 801 608 605 901 399 676 924 428 969 20 641 646 599 91 535 272 164 518 152 780 632 353 371 559 878 844 22 935 306 408 5 952 261 143 525 58 789 134 736 175 458 379 914 390 992 709 87 304 762 135 48 250 534 334 62 744 193 392 597 243 908 832 784 730 907 740 953 883 310 506 671 298 834 124 957 33 594 562 237 173 233 442 875 520 333 657 869 133 644 307 436 496 918 554 46 487 450 444 600 990 500 150 782 936 963 530 244 763 195 906 398 592 610 207 514 107 21 422 315 654 885 840 560 700 411 330 880 612 291 800 192 179 975 381 461 719 823 821 358 424 285 95 849 409 503 958 240 255 388 227 582 38 794 271 82 705 203 1000 751 296 561 847 887 470 820 745 716 797 574 166 213 289 178 829 841 830 316 636 338 866 456 653 479 280 283 692 347 141 462 165 100 501 246 148 376 891 681 29 889 366 603 527 853 962 293 313 395 711 114 859 51 383 882 576 868 66 393 174 826 981 385 961 60 78 557 374 489 688 369 455 219 723 978 92 467 578 944 404 733 35 699 659 837 946 391 191 516 83 43 209 426 324 836 171 477 247 387 31 121 765 683 378 252 816 656 59 572 234 24 761 954 533 739 807 340 749 416 951 277 494 71 457 281 618 125 384 728 627 995 752 257 791 268 573 686 999 550 275 431 236 418 949 176 588 965 356 287 615 365 328 568 397 916 558 864 674 925 783 707 223 523 375 857 770 921 504 852 666 433 157 183 537 714 443 838 642 804 871 278 631 98 531 768 959 614 741 970 96 786 90 932 403 109 645 52 697 362 510 481 606 120 321 475 939 619 971 717 309 727 663 802 425 634 438 757 406 989 302 269 23 706 818 145 484 689 256 903 667 795 290 827 546 563 985 25 648 541 734 580 845 12 810 476 933 478 184 368 867 767 317 56 301 788 775 70 955 37 273 913 759 449 55 93 643 116 486 88 629 364 155 420 635 286 668 136 713 897 819 590 169 828 488 942 182 232 361 972 206 45 249 18 640 67 377 101 994 469 575 216 339 613 482 497 41 872 835 974 904 73 774 691 591 811 189 902 825 295 262 507 549 677 943 348 131 622 441 747 996 194 84 755 553 156 8 812 331 822 508 414 678 637 144 846 905 94 140 292 687 327 860 543 423 400 877 964 993 858 544 809 732 991 556 695 623 337 299 729 682 609 920 694 551 602 915 607 529 10 850 186 701 312 253 505 831 180 386 521 260 528 526 6 492 318 440 139 352 113 80 259 710 937 604 555 817 210 454 564 983 432 64 772 284 238 172 738 149 886 977 491 617 401 118 815 104 509 305 750 437 834 836 267 568 648 470 696 234 52 110 840 751 737 520 634 575 748 817 924 250 682 956 133 265 656 968 820 726 774 559 730 801 78 862 169 531 438 21 999 795 322 890 900 824 175 432 430 550 485 392 675 856 351 647 579 977 381 249 414 53 623 513 663 526 50 216 659 413 542 763 160 885 844 346 335 228 180 165 129 776 102 793 72 62 734 363 453 895 822 828 878 28 159 552 440 755 166 539 114 259 538 99 594 760 837 612 932 377 995 794 649 843 489 875 123 556 150 522 757 79 162 292 254 1 239 353 645 33 928 897 923 762 982 427 417 628 128 804 664 140 934 598 385 962 632 436 106 711 501 719 963 790 621 77 48 529 153 812 269 238 496 839 758 527 177 380 574 911 991 288 683 477 302 208 426 296 838 91 478 676 909 916 959 717 576 404 181 148 880 521 90 241 431 693 418 14 610 213 609 42 921 223 589 76 321 706 566 283 132 204 680 877 476 772 936 278 126 174 920 852 56 138 702 512 927 516 750 306 952 919 845 487 491 276 573 299 459 310 859 582 509 699 907 810 176 136 275 925 661 705 596 251 423 303 495 318 456 858 966 764 741 903 258 945 765 778 131 449 51 953 349 233 541 297 167 317 847 202 685 245 391 411 985 488 247 429 558 954 692 607 674 416 139 898 652 571 172 96 729 965 930 613 441 754 405 646 71 22 354 284 672 551 580 93 454 636 309 662 536 146 329 614 638 915 130 8 355 147 419 694 938 939 116 415 881 597 273 523 447 69 311 978 641 718 65 629 905 231 625 215 861 873 137 195 554 386 374 849 422 967 749 84 448 47 344 398 285 125 49 593 260 471 879 864 55 34 171 27 221 766 655 156 974 439 883 339 848 490 327 987 455 993 814 517 797 103 943 969 806 989 860 98 164 958 825 253 384 382 280 922 846 779 463 179 739 894 224 307 118 365 891 345 46 38 546 182 362 669 756 716 914 770 115 818 155 244 41 323 608 95 528 511 185 113 567 830 328 372 504 673 642 796 761 89 695 639 710 63 819 986 104 10 893 605 583 227 601 901 543 412 899 88 826 135 650 127 375 286 832 368 452 792 395 149 464 121 212 151 534 316 833 684 11 769 975 357 983 39 282 533 473 141 203 356 243 101 997 313 268 545 949 279 842 906 950 324 867 197 230 617 703 73 493 481 270 800 421 823 112 519 36 170 813 510 530 371 256 15 788 944 961 994 768 783 94 941 480 743 54 808 389 469 246 515 780 277 184 236 425 32 874 603 855 616 330 145 946 24 173 782 691 507 472 370 871 387 320 218 403 117 777 336 100 727 92 714 433 352 518 591 13 494 486 678 81 841 408 544 207 902 976 712 835 257 787 457 735 264 631 709 803 183 68 434 553 884 29 435 689 4 80 955 653 502 235 20 201 973 933 2 86 342 291 401 733 599 369 947 742 397 214 87 45 979 831 752 998 326 82 83 537 585 281 503 668 759 199 990 667 651 725 595 373 5 460 773 798 590 728 400 442 988 525 829 484 298 698 248 161 738 654 300 119 332 444 827 360 971 876 630 347 746 602 383 67 604 193 853 338 294 105 658 615 970 467 679 584 935 565 913 390 887 785 196 892 290 555 446 109 396 869 479 562 731 168 569 458 540 361 686 295 866 358 960 524 85 532 191 708 926 627 722 108 781 697 194 701 704 144 124 784 468 815 187 206 200 809 134 666 348 70 466 35 948 707 786 255 577 570 465 205 379 690 606 506 644 217 620 500 97 561 122 508 665 242 535 272 811 670 305 143 854 44 681 505 152 720 25 872 618 723 359 220 996 514 931 428 821 886 57 942 226 225 715 308 587 64 66 407 211 857 111 252 917 972 158 445 564 619 767 789 58 660 18 107 475 341 865 190 9 721 399 388 611 581 816 753 462 740 912 394 588 802 263 325 624 364 918 940 745 75 232 896 210 980 23 474 799 775 572 142 889 904 237 406 319 314 304 492 643 274 333 560 964 957 30 293 499 40 343 937 984 209 154 26 992 3 557 700 635 120 747 240 483 888 12 261 805 409 16 450 548 367 736 637 60 633 910 157 482 424 732 178 393 600 929 74 287 640 677 402 744 163 547 31 61 17 724 870 657 331 671 851 315 229 626 340 563 366 771 262 43 378 791 189 1000 376 981 850 549 192 198 443 868 19 713 334 301 188 186 497 908 807 37 219 461 688 337 350 863 592 59 266 951 451 7 420 222 410 312 498 586 687 578 622 6 271 882 195 602 949 39 152 870 194 765 91 464 845 726 561 445 648 90 112 493 652 478 137 204 491 240 407 619 679 981 594 995 631 727 993 178 628 248 405 915 266 345 361 908 185 64 926 22 717 399 605 854 586 341 505 496 567 506 456 712 746 888 752 675 247 804 978 331 568 495 812 302 472 521 708 304 905 932 897 748 610 742 878 898 82 866 542 766 734 281 950 335 168 655 678 358 577 983 192 837 756 435 681 43 634 697 963 934 45 544 966 448 833 849 167 794 226 842 580 486 150 397 446 355 921 484 860 984 958 992 790 188 138 131 988 969 421 119 158 540 670 851 579 989 174 873 356 715 557 254 227 750 910 868 325 513 155 986 234 581 953 858 142 189 553 308 147 519 618 202 596 58 777 795 508 21 929 970 599 641 514 836 744 47 661 244 400 872 262 893 875 135 733 768 217 72 669 960 140 761 684 621 40 208 57 75 410 636 987 633 575 60 30 890 404 874 431 887 862 578 239 313 523 378 278 645 536 381 319 100 946 554 343 901 810 347 14 176 936 363 832 286 520 637 473 44 707 48 420 465 662 879 793 600 956 784 773 377 490 289 16 916 201 269 957 154 762 649 61 9 848 489 757 351 526 711 885 136 696 92 79 95 126 598 432 488 977 314 964 677 534 374 912 187 847 51 282 209 3 170 81 830 245 323 657 800 718 108 382 20 426 255 359 10 447 265 603 179 156 120 238 930 781 923 287 548 595 36 205 664 228 629 791 770 396 32 834 962 46 731 54 535 394 626 938 764 214 980 439 129 689 212 591 190 338 116 12 913 840 700 453 686 592 200 353 263 776 250 625 130 668 417 121 994 354 844 109 630 745 687 517 672 973 583 823 257 644 725 4 941 532 253 691 25 402 365 288 388 653 701 663 474 590 503 409 17 693 62 357 256 881 543 305 469 722 425 235 518 919 972 406 348 944 336 340 103 161 564 996 31 309 218 706 683 903 330 749 249 93 483 999 172 759 369 370 627 702 828 449 1 428 162 186 704 571 27 42 769 59 829 114 896 656 124 197 146 169 297 144 33 49 516 76 838 321 651 392 267 77 714 160 607 386 196 775 450 809 856 709 320 306 931 149 623 899 232 609 997 780 366 556 237 799 312 937 608 50 225 604 805 743 384 940 990 589 412 507 277 783 730 216 871 71 437 758 814 127 2 221 233 413 927 892 110 166 710 94 935 236 471 954 998 83 219 565 442 145 258 416 199 457 122 510 538 876 665 292 807 403 593 877 106 955 861 620 85 524 451 362 525 528 29 481 177 215 318 125 182 549 680 801 360 771 466 311 985 63 180 529 883 864 241 133 222 274 951 220 585 375 918 562 559 560 15 552 260 597 389 606 273 117 479 342 796 88 35 859 820 699 928 203 24 695 165 193 947 751 315 570 52 198 387 682 390 441 660 857 703 452 925 55 869 467 967 492 65 724 545 80 914 824 328 395 334 522 164 716 272 729 772 344 86 379 843 740 327 283 70 732 787 371 785 515 74 798 346 904 939 576 454 917 423 440 547 87 230 818 141 123 779 719 638 961 539 157 455 482 778 694 460 632 28 1000 13 827 782 444 728 98 391 976 332 959 422 275 324 500 175 102 427 822 307 38 18 53 622 968 952 34 276 839 747 67 811 846 642 383 279 171 774 572 376 667 419 458 650 337 813 817 461 587 920 415 206 909 418 159 971 615 945 183 639 475 99 251 991 443 291 835 789 721 850 485 207 268 434 115 616 139 246 261 786 352 911 293 907 806 134 924 436 880 738 614 922 380 41 242 646 11 107 430 153 891 299 852 582 635 300 948 613 788 184 666 671 333 8 280 867 326 211 181 688 705 104 933 433 96 316 111 674 401 815 741 393 128 368 191 816 676 617 826 26 113 367 512 865 541 301 942 298 640 573 7 429 886 753 210 143 975 502 555 574 979 89 819 863 611 569 767 601 310 802 163 6 511 550 853 213 68 889 101 411 737 803 497 173 760 900 322 66 825 673 755 754 438 295 373 270 584 118 470 723 566 612 284 84 501 982 23 408 264 965 372 647 558 855 504 821 713 78 624 894 884 132 533 317 588 294 659 463 271 658 546 97 895 398 339 468 841 477 231 763 797 229 551 643 259 974 37 527 499 487 303 720 285 685 19 349 385 530 654 414 739 105 350 223 56 296 537 148 224 476 252 882 498 5 736 808 459 462 494 831 424 531 563 943 902 480 243 69 329 73 364 692 151 906 509 735 698 690 792 302 452 603 956 322 527 561 279 521 457 258 895 210 824 152 835 425 165 27 551 721 373 587 70 482 65 573 947 769 805 45 730 680 348 227 567 798 144 57 659 1 18 538 648 483 799 40 445 25 74 713 616 176 93 893 553 620 936 654 845 492 122 952 35 825 837 997 511 362 418 883 577 344 802 340 285 89 363 619 130 993 218 602 844 833 470 757 224 995 671 398 606 77 16 58 297 31 763 916 106 169 87 771 352 959 623 677 512 781 125 615 347 107 411 678 524 546 484 974 281 576 494 563 473 790 177 834 828 439 668 60 693 327 525 385 739 199 430 600 292 10 126 712 364 708 121 581 490 534 555 528 667 638 158 599 419 108 438 794 816 669 193 159 513 533 839 153 510 675 400 848 598 870 129 395 743 157 965 339 4 115 958 651 817 621 204 552 961 509 716 990 987 313 375 815 477 238 408 574 711 499 751 355 836 572 422 304 909 189 392 328 791 381 768 706 674 225 345 321 91 174 496 852 171 188 271 948 989 143 66 894 55 820 269 68 658 849 343 214 120 949 846 264 702 76 334 101 198 973 111 46 516 410 784 380 907 611 341 556 234 926 920 14 391 431 263 136 866 48 641 167 921 626 608 840 962 595 212 320 79 342 786 756 402 251 12 485 384 793 47 541 276 994 901 522 930 779 50 228 762 96 645 197 996 365 857 272 858 591 423 999 889 748 5 622 814 133 428 442 908 703 72 491 813 911 902 441 406 429 67 131 604 110 583 972 601 530 547 811 235 282 832 900 471 450 82 468 943 613 284 898 676 59 300 517 918 841 475 796 277 864 772 7 275 314 859 957 349 132 374 315 28 456 268 286 396 557 755 164 618 190 266 29 685 9 968 749 394 614 753 325 237 250 104 61 56 969 543 116 709 1000 696 194 797 160 720 102 366 88 938 934 426 253 853 20 540 290 311 657 785 351 627 983 727 356 717 465 138 695 63 337 789 179 150 163 899 992 770 746 725 722 892 884 903 821 881 460 776 458 360 393 913 906 752 982 731 665 666 149 877 437 21 929 777 95 213 571 570 629 287 810 103 443 582 83 236 910 966 451 723 127 980 354 871 630 173 206 914 698 137 332 409 501 741 728 508 560 927 62 261 734 701 434 705 915 932 316 480 15 867 73 308 202 935 358 318 43 154 208 303 80 690 81 635 647 306 589 36 390 732 842 289 922 714 324 86 51 747 123 462 404 539 146 232 417 97 260 469 433 454 474 71 662 644 673 724 216 742 387 812 991 778 242 296 317 514 735 704 481 880 964 745 874 498 537 211 774 941 69 455 187 175 535 361 350 579 397 220 970 584 890 231 145 718 326 114 248 787 259 84 472 357 226 826 243 636 609 733 85 399 985 869 542 502 808 407 403 596 686 575 33 795 42 215 951 766 545 646 838 532 710 368 338 691 435 497 861 172 23 986 888 885 593 135 329 750 252 113 464 223 928 64 628 977 933 520 168 550 128 656 578 655 493 782 783 319 24 650 22 554 376 255 806 109 887 166 925 971 184 267 134 386 192 688 529 612 389 359 639 330 843 605 38 295 625 459 754 219 479 19 256 592 383 594 897 307 788 207 336 246 13 280 217 569 692 637 684 818 760 2 100 886 229 92 54 39 519 740 715 405 244 444 200 461 209 868 49 421 118 670 588 203 945 984 274 378 761 8 170 288 353 919 463 800 333 41 981 34 105 309 142 856 94 201 854 478 453 486 278 726 829 700 792 819 53 823 559 518 155 549 586 860 590 78 147 32 523 960 827 607 664 241 424 186 183 26 294 369 293 178 683 17 205 245 449 531 506 905 487 729 507 610 526 803 257 672 117 863 634 448 689 221 801 738 299 939 862 504 515 283 807 119 112 878 98 597 182 140 975 500 247 185 937 872 262 942 640 370 687 865 979 401 298 436 420 568 891 736 653 388 767 489 52 254 11 466 124 562 99 924 239 548 446 882 151 265 377 759 382 765 414 946 642 773 503 851 413 744 415 161 230 156 310 953 3 955 809 191 30 660 737 379 931 181 699 976 544 372 323 141 564 305 775 876 632 139 694 896 44 180 988 978 476 758 432 633 875 301 652 847 566 681 830 6 195 75 879 367 643 467 346 270 682 416 505 412 719 649 162 831 804 565 312 90 904 631 440 950 855 585 617 917 940 427 780 371 335 233 148 850 998 822 661 37 249 488 764 196 222 697 963 624 331 240 273 536 679 447 923 663 967 558 580 873 912 954 707 495 944 633 129 355 326 27 757 235 902 629 454 798 765 597 390 647 604 552 721 934 94 151 565 67 254 306 663 718 818 90 293 125 884 789 351 367 785 379 133 501 888 766 414 763 190 892 431 734 587 770 598 822 321 931 41 828 87 301 134 46 66 166 106 775 64 35 342 457 567 93 869 175 493 91 958 927 644 9 543 993 335 222 894 686 703 370 411 522 100 176 200 748 183 330 80 747 724 475 797 156 230 580 73 160 527 6 21 487 366 1 473 558 317 511 481 811 225 470 743 164 551 584 141 500 394 36 14 239 58 192 838 854 619 620 159 536 99 303 13 408 999 862 17 819 984 915 340 990 227 893 331 600 146 327 829 322 392 503 482 698 528 2 60 343 138 727 238 922 732 474 716 943 966 666 624 938 671 102 738 538 286 187 123 980 223 717 228 841 603 449 816 412 186 615 77 907 507 593 334 194 51 913 679 268 784 534 659 213 56 591 878 796 508 635 232 730 772 517 284 45 742 979 533 140 820 465 304 188 195 262 23 976 389 625 425 53 638 346 445 353 960 155 824 172 185 28 870 198 987 547 632 247 287 285 241 377 1000 940 236 983 546 905 688 645 217 464 651 648 950 136 393 626 218 38 853 313 685 350 932 672 84 455 202 63 466 409 165 42 582 354 642 59 478 846 941 274 512 442 338 873 173 266 849 887 163 260 701 432 264 7 121 193 684 31 157 95 695 196 381 769 74 197 179 682 861 592 97 497 215 462 388 656 933 928 962 88 55 332 234 29 128 957 802 438 510 283 302 779 637 945 737 505 256 634 428 556 655 911 664 758 616 365 692 372 882 504 783 189 608 771 12 119 328 851 875 800 831 793 452 590 446 808 658 675 912 767 443 249 830 344 530 109 305 424 417 972 952 491 506 401 561 858 744 986 946 781 311 566 419 26 923 104 937 891 65 509 135 477 439 348 602 792 871 444 413 965 458 815 22 132 37 628 421 606 964 920 691 120 214 969 585 715 336 168 576 863 756 914 665 402 735 630 480 525 81 541 422 242 874 137 826 998 617 776 483 142 276 397 245 713 180 476 900 257 307 451 4 807 963 181 24 15 289 613 32 364 395 82 248 736 677 147 519 955 909 116 699 953 809 557 126 812 817 426 612 947 267 384 518 924 614 418 627 463 315 34 358 669 880 661 970 611 574 291 472 657 403 325 559 85 554 373 376 641 61 182 994 782 680 708 371 79 981 883 545 520 323 842 385 174 804 579 203 607 48 759 337 18 52 158 944 92 791 823 991 722 897 636 837 296 204 553 801 513 149 383 514 780 562 676 728 895 836 107 787 98 498 886 453 794 178 903 265 16 709 844 111 751 275 251 273 908 529 167 710 678 374 523 212 207 382 890 916 184 577 72 117 33 755 876 935 199 357 495 131 494 352 310 834 768 726 919 347 825 650 110 578 148 169 595 918 859 224 108 982 788 939 406 356 720 122 263 486 154 643 492 868 687 696 723 653 589 115 468 299 840 954 488 764 992 978 400 910 872 985 899 489 436 177 835 548 977 848 662 563 396 865 124 649 255 610 101 906 786 654 750 586 697 171 209 288 515 387 145 821 622 20 362 368 575 967 572 433 221 399 936 700 363 524 76 773 170 113 3 532 857 989 926 850 855 297 605 231 75 693 447 485 345 961 434 668 219 988 341 866 814 423 968 539 843 813 901 359 860 49 490 103 270 917 298 959 752 588 144 404 208 581 745 290 277 550 674 531 378 96 683 499 845 460 281 739 646 83 469 975 240 309 441 420 43 153 856 405 930 805 609 459 667 997 191 294 904 502 560 361 803 380 973 295 729 416 320 704 329 280 599 471 114 112 440 8 282 318 827 516 47 78 279 105 623 127 250 996 706 62 415 118 210 879 949 427 50 596 30 205 746 694 319 702 435 339 278 847 40 54 974 951 549 448 564 314 719 810 741 555 253 749 237 71 806 889 57 544 69 308 535 143 995 568 312 778 740 271 540 867 216 689 754 942 573 896 898 795 269 25 252 690 777 479 712 261 537 243 762 10 300 925 407 839 639 929 711 618 571 852 601 526 272 921 731 44 583 714 333 324 360 316 542 429 226 673 885 864 570 652 707 375 833 753 484 220 70 201 832 733 19 246 774 790 437 621 761 725 130 89 152 206 229 799 369 760 956 162 594 68 349 161 670 877 569 5 259 467 258 450 681 233 948 139 386 521 391 11 86 410 211 244 640 461 430 39 398 705 456 631 496 660 150 881 971 490 564 442 672 529 812 653 72 867 94 336 415 235 324 147 485 706 791 203 226 432 931 348 16 372 518 754 973 902 662 827 998 711 307 349 568 63 576 463 801 378 807 667 108 392 75 761 192 775 879 606 654 760 586 79 908 578 17 599 241 976 362 228 681 510 633 524 370 983 316 629 444 387 615 552 239 742 770 981 899 201 238 181 347 49 957 52 954 765 478 111 642 755 734 100 37 32 643 909 700 616 103 434 165 405 54 843 390 433 321 665 361 537 302 970 352 924 122 660 487 588 696 71 454 115 62 675 571 917 659 773 551 866 162 990 271 25 319 197 266 800 84 255 157 837 555 86 772 804 817 966 195 896 722 365 102 48 822 264 290 96 358 322 345 561 640 427 450 989 868 792 995 710 42 291 43 254 112 81 269 289 838 630 674 776 556 717 590 563 280 110 984 468 384 244 929 83 759 634 499 448 613 605 687 413 661 903 566 985 482 406 142 180 97 455 44 861 466 655 560 404 323 856 304 781 240 777 292 205 526 438 279 417 261 559 24 971 303 262 284 592 155 275 89 374 941 810 317 101 200 371 795 120 668 270 620 580 893 786 491 540 531 964 18 144 28 842 306 285 183 173 873 26 809 830 923 296 927 962 513 213 204 872 589 718 502 471 312 339 904 862 693 858 601 311 47 942 506 749 623 189 2 337 114 51 14 574 897 95 500 216 965 320 60 949 3 21 671 344 160 154 538 395 156 402 20 569 934 512 169 562 882 627 212 99 916 74 519 397 13 648 936 476 593 969 472 635 126 484 398 895 220 141 567 554 958 947 177 900 541 724 992 9 477 411 116 906 93 170 412 811 39 132 357 131 436 420 938 712 252 342 844 752 860 139 875 437 698 697 408 430 470 1000 202 242 763 295 545 611 375 407 504 677 820 273 684 119 950 152 150 8 944 363 249 184 278 818 525 109 36 69 27 449 695 925 967 57 726 738 151 750 778 871 174 544 381 516 445 19 198 366 439 520 38 736 863 587 481 740 441 30 385 536 805 34 113 937 704 186 806 829 514 233 422 159 78 333 401 414 340 907 515 457 787 494 638 288 373 106 782 886 145 391 821 149 600 185 272 997 58 604 10 678 570 911 41 808 263 403 933 980 166 747 647 495 507 828 713 153 260 237 40 118 553 729 461 134 467 715 245 199 728 523 624 251 799 219 265 585 236 737 921 158 353 689 701 207 92 222 172 885 676 456 621 645 123 248 475 796 631 178 528 496 70 565 881 880 716 447 913 839 388 346 351 359 572 176 996 686 246 780 492 431 614 350 988 247 53 223 489 416 194 584 68 88 521 257 214 978 841 479 680 746 968 190 846 597 591 723 888 694 45 816 977 35 733 325 341 460 982 208 143 87 550 802 313 356 702 682 364 785 66 766 814 338 849 939 227 768 709 7 751 440 137 50 884 876 639 905 547 508 703 497 107 206 657 267 535 930 669 409 994 918 343 857 330 708 33 919 549 632 959 90 948 421 618 825 831 579 644 493 598 753 533 55 425 840 229 878 784 774 73 887 690 788 673 824 393 509 641 218 945 972 277 583 847 429 864 748 453 281 845 652 396 128 250 619 719 287 209 394 187 670 354 56 335 376 790 794 915 813 452 692 532 666 999 230 315 11 334 626 400 465 731 331 836 6 609 622 874 332 691 130 940 853 855 91 979 664 310 148 234 557 582 498 298 294 410 136 258 383 367 798 486 386 276 953 327 488 182 679 610 859 779 901 767 539 459 300 483 764 745 12 943 211 955 744 328 121 914 865 783 135 851 869 46 175 607 649 826 850 721 625 637 797 76 898 215 803 663 419 596 762 699 443 685 31 188 309 542 446 286 474 210 848 503 727 735 548 581 577 163 952 129 986 360 543 377 179 221 164 256 82 15 960 171 308 832 883 65 819 224 389 594 428 127 892 757 714 758 705 196 975 656 910 835 771 739 117 928 5 161 725 603 124 870 380 935 368 575 617 64 326 651 517 191 282 77 435 22 301 951 793 877 283 462 546 730 527 29 815 59 511 451 480 299 232 707 946 961 423 743 608 833 628 789 890 991 61 464 23 225 658 505 636 424 889 168 912 894 683 305 105 104 259 854 741 268 329 167 501 573 426 602 253 146 243 98 823 473 612 314 1 522 987 458 193 852 231 530 382 974 85 217 67 993 732 274 834 688 4 769 963 956 355 140 369 379 756 720 469 80 926 920 125 922 595 650 133 932 418 318 534 558 891 399 646 297 138 438 122 987 890 315 908 711 790 290 421 85 824 902 877 477 968 481 522 981 336 443 120 803 407 41 912 76 133 101 995 381 382 976 394 544 982 225 905 766 107 983 160 409 84 97 275 713 49 895 109 6 131 482 516 486 15 608 209 590 810 157 69 804 548 683 843 704 271 636 927 136 250 819 809 179 230 897 480 298 925 27 269 416 866 440 362 53 881 344 343 162 475 229 662 462 9 997 868 4 439 43 257 869 950 794 181 814 798 371 582 299 699 709 732 974 575 656 537 392 301 396 223 909 632 16 716 940 501 667 506 847 942 705 514 309 31 221 623 103 776 57 753 80 530 921 252 884 768 573 44 138 318 672 862 783 545 159 775 368 702 698 932 759 518 594 729 903 335 962 739 404 891 239 934 659 584 238 561 991 692 447 194 216 596 781 642 695 187 580 307 858 563 994 880 287 826 18 916 25 778 388 39 398 628 497 1000 685 697 277 46 870 832 933 176 493 244 817 351 712 442 972 943 655 630 948 816 586 79 998 288 304 687 129 285 835 111 951 666 242 850 640 474 806 64 347 23 104 297 748 22 143 226 863 736 727 12 198 597 893 554 820 882 432 625 278 324 646 72 313 674 342 377 511 854 212 598 419 363 11 184 166 139 627 523 966 219 403 424 677 323 311 333 186 24 346 17 492 795 842 327 431 334 611 30 634 952 93 423 91 183 526 152 637 284 571 957 800 841 509 792 473 156 94 796 591 70 106 947 202 213 605 114 904 746 675 178 466 367 512 168 719 985 946 958 369 786 40 650 528 831 914 137 325 255 645 470 58 896 829 673 417 231 494 848 693 700 578 602 476 524 618 852 456 426 715 808 617 345 445 164 88 610 864 248 859 463 928 478 128 414 600 521 384 782 135 964 161 281 577 956 390 993 502 279 643 488 355 65 762 529 395 303 986 639 707 208 60 428 825 603 681 619 606 963 81 56 889 235 658 389 118 98 243 171 855 923 170 926 714 747 8 7 979 944 321 410 840 471 174 214 907 615 758 922 684 354 189 570 180 607 217 978 427 433 721 911 971 918 177 849 589 520 35 260 406 853 973 961 701 791 737 33 592 245 206 86 924 399 937 559 837 154 149 583 745 32 422 538 992 352 429 660 50 722 525 26 233 68 332 386 547 542 938 755 491 873 485 787 788 141 236 735 52 13 769 815 733 845 988 760 413 19 560 316 724 37 280 340 669 77 984 504 970 147 195 121 446 706 965 725 955 435 337 270 61 263 720 330 688 876 813 116 95 199 402 165 353 566 581 763 140 949 5 34 460 887 689 28 63 696 519 319 498 919 411 543 510 641 710 222 317 378 224 807 387 886 359 872 380 364 780 857 393 878 805 448 125 314 454 74 613 861 300 989 3 383 664 405 211 865 10 360 185 773 468 267 282 797 532 341 465 513 789 507 240 599 42 292 99 251 546 55 839 115 464 774 651 200 569 158 535 132 622 604 487 326 540 458 802 977 430 331 146 110 163 218 484 920 459 441 150 718 750 812 621 770 227 960 253 830 601 939 328 551 558 123 452 975 241 777 207 408 767 823 929 496 78 549 457 455 310 467 489 373 867 490 312 647 117 268 593 21 913 259 320 357 119 534 585 734 356 92 990 322 249 898 678 556 205 48 148 638 883 565 418 130 113 508 272 652 82 612 856 846 479 811 100 670 894 29 885 66 306 436 579 90 576 536 338 289 915 175 124 215 134 273 153 616 557 36 785 434 54 517 822 754 941 192 62 682 665 751 900 838 274 366 254 731 953 629 89 851 906 505 358 425 562 931 151 437 329 261 483 690 372 400 391 779 726 14 105 757 730 741 412 247 495 626 533 385 539 999 374 654 531 671 472 291 71 145 945 833 142 350 657 614 874 801 246 379 555 308 286 108 45 51 204 197 631 756 742 708 415 1 461 20 691 397 67 930 376 73 188 237 567 193 836 144 860 723 305 552 127 899 568 203 609 266 653 910 265 210 996 740 527 96 901 793 680 676 784 453 500 349 648 959 283 196 834 871 827 892 738 401 173 967 155 59 262 169 191 761 564 936 370 172 276 361 743 450 624 541 969 818 935 749 38 917 102 499 365 728 451 75 744 553 375 232 588 444 888 348 980 220 87 258 296 799 83 295 190 2 635 686 469 620 771 234 339 587 844 550 293 515 772 572 694 47 126 668 503 228 752 875 703 201 663 828 954 649 764 112 420 679 302 821 264 765 182 661 644 256 574 633 879 449 167 595 717 326 606 65 493 767 524 503 250 366 225 193 134 556 723 564 415 608 681 666 722 704 940 512 727 569 370 781 160 438 429 122 446 294 929 255 596 735 10 859 839 249 527 327 995 881 218 13 931 194 561 101 433 560 3 810 693 784 513 548 451 264 655 24 43 344 627 639 649 901 12 190 283 391 98 870 678 954 488 247 350 756 555 743 110 721 207 670 515 862 388 296 397 651 224 835 371 354 321 703 437 118 465 263 574 81 361 526 867 860 461 824 771 367 342 219 987 142 456 49 529 1 472 352 879 395 8 125 957 176 545 902 577 782 791 597 536 636 248 877 286 983 25 306 464 428 588 539 797 117 707 625 613 566 854 844 772 697 373 184 27 284 665 92 906 502 452 382 558 953 165 989 441 758 822 749 183 127 412 61 323 162 928 481 314 40 459 541 173 363 141 254 933 340 635 768 686 290 18 315 910 504 812 960 942 919 813 34 747 826 819 787 246 447 418 795 9 745 514 887 709 967 206 832 889 778 634 351 951 643 205 6 347 457 188 593 840 804 226 48 401 33 717 175 808 793 268 841 600 927 896 609 818 811 42 474 338 491 924 237 779 592 136 319 411 914 396 682 663 369 210 422 798 885 920 947 766 52 381 658 533 672 387 708 50 234 706 734 786 88 466 532 158 647 408 282 690 944 936 471 45 199 945 629 398 973 423 253 145 641 516 17 378 770 178 53 612 864 982 104 823 970 710 130 487 455 507 335 143 531 163 293 195 984 236 339 288 89 713 276 595 483 946 292 938 220 260 965 567 436 788 303 617 216 716 519 238 32 765 251 528 421 520 696 320 994 607 990 427 135 917 477 880 715 776 894 180 307 719 11 133 301 182 120 980 916 913 405 14 414 63 229 551 204 827 694 368 903 29 897 79 732 991 602 68 590 440 660 733 222 67 106 399 657 280 478 329 552 389 140 773 759 242 58 380 318 499 873 688 580 534 511 269 196 646 348 702 147 999 333 484 316 450 579 893 720 328 28 325 69 26 330 94 239 41 884 168 468 509 385 792 977 741 691 112 345 128 952 753 654 587 35 638 755 700 969 637 372 4 241 570 137 866 865 932 518 679 126 302 640 998 956 200 358 668 77 926 852 257 966 390 699 971 432 801 15 685 394 834 517 7 273 167 186 243 475 413 632 949 480 842 258 985 39 353 992 172 687 177 262 978 214 850 146 495 572 915 724 463 981 46 322 187 496 202 85 161 664 744 59 209 357 501 406 355 103 908 726 462 57 337 476 774 794 62 99 281 402 506 785 736 192 211 583 102 615 815 891 959 972 469 754 334 454 494 775 535 60 868 252 544 227 131 510 828 341 963 374 86 849 807 2 769 909 138 233 375 23 384 890 974 886 955 714 701 820 684 843 266 170 497 921 95 599 256 705 805 803 445 278 806 642 212 653 838 443 442 563 460 287 874 997 139 386 356 557 121 56 578 594 291 530 360 907 624 364 44 633 542 680 800 392 809 993 948 711 568 630 846 285 656 123 598 898 105 540 109 410 311 676 336 425 712 695 689 124 522 407 152 671 244 349 164 155 489 191 75 899 312 751 996 508 783 230 90 279 317 267 36 169 313 100 763 829 683 669 922 379 863 416 490 937 376 677 221 521 575 114 622 55 586 72 662 979 304 232 780 74 858 189 19 742 883 611 486 310 814 904 154 1000 941 107 799 876 113 621 235 393 935 217 505 409 300 185 869 377 270 171 70 82 962 543 976 201 878 261 289 562 430 847 66 623 964 299 343 750 485 626 426 757 855 553 667 718 837 403 581 78 888 448 725 673 96 605 424 331 661 21 80 111 777 918 737 362 76 875 179 87 650 129 38 848 692 872 610 923 968 856 458 628 228 939 537 365 988 853 565 453 764 554 93 305 435 277 752 383 275 31 740 576 851 116 108 298 796 645 616 297 51 836 37 728 821 97 240 308 748 523 84 47 584 571 470 789 739 652 324 115 159 144 648 546 420 831 975 550 912 482 419 761 467 208 223 449 585 950 245 760 431 802 83 271 549 644 272 905 148 925 620 790 833 5 892 730 498 30 157 934 417 930 731 943 132 675 20 871 816 729 71 434 151 400 332 559 500 213 619 346 259 309 825 64 231 525 16 817 198 359 538 119 614 861 582 631 473 153 674 618 150 573 911 73 659 22 274 149 895 444 830 547 698 857 738 601 589 54 439 91 197 986 591 156 845 203 404 604 746 181 762 882 961 265 900 492 958 174 603 215 166 479 181 658 165 973 878 319 308 124 167 931 131 863 686 553 610 499 549 545 453 733 315 877 21 673 637 300 602 139 793 983 354 279 307 196 431 209 780 363 333 78 961 980 855 542 38 685 838 303 414 858 570 56 915 560 890 435 885 790 651 71 353 837 140 223 798 996 541 573 758 759 951 911 404 230 748 347 970 866 472 743 663 164 349 795 9 439 689 538 752 594 841 218 711 766 688 999 260 839 256 208 162 871 116 274 716 187 464 263 205 395 700 563 966 753 160 960 470 939 895 514 834 330 436 530 110 557 290 55 942 49 320 362 155 246 93 289 606 615 725 212 105 993 448 258 399 148 253 590 52 591 913 108 628 990 282 650 749 648 742 153 708 17 652 575 555 249 335 96 3 273 370 747 722 717 200 121 237 126 158 927 418 977 178 691 145 634 422 894 936 865 61 195 445 809 113 953 130 277 387 297 293 248 375 582 109 442 527 813 706 127 587 365 750 822 174 601 635 702 632 916 674 314 917 755 963 137 329 449 789 662 715 89 825 852 87 192 271 760 566 340 678 744 571 12 239 416 318 810 656 802 388 574 511 170 919 592 799 735 697 326 654 619 580 163 677 796 67 532 53 80 396 403 101 122 262 480 599 270 797 856 626 836 30 479 37 485 962 54 344 583 210 842 420 505 657 720 721 598 441 73 27 562 937 226 301 604 830 257 2 624 954 910 111 808 880 341 636 728 581 982 405 100 309 128 909 280 454 869 152 800 623 142 455 712 33 444 892 504 985 70 107 898 468 175 244 603 745 426 135 343 97 112 503 191 188 13 946 579 941 288 746 478 59 204 425 564 859 879 765 266 302 957 696 429 458 18 235 58 415 914 25 115 356 703 391 669 506 731 550 6 554 304 328 922 641 501 612 762 119 888 231 572 202 629 994 136 724 631 964 381 986 515 687 311 154 495 224 322 944 607 440 840 185 849 324 219 991 459 15 761 166 471 534 831 614 372 502 791 959 756 492 149 870 920 424 385 171 934 647 176 645 719 201 40 925 408 768 261 667 410 473 524 460 597 847 433 332 751 488 57 947 710 928 357 521 265 133 247 924 510 508 726 671 82 99 893 500 692 907 186 267 896 998 66 84 400 887 908 516 828 835 180 732 1 225 358 988 409 974 906 467 769 730 39 79 682 785 481 4 211 386 805 214 819 874 75 864 577 625 764 862 86 861 616 945 853 173 72 653 568 660 264 546 642 482 816 493 525 699 872 294 705 342 199 16 172 661 781 251 811 10 1000 491 965 529 194 832 20 487 413 903 547 882 788 754 393 106 94 921 90 586 823 299 552 981 179 995 902 494 519 213 348 901 312 138 588 183 276 46 881 876 897 215 775 912 484 709 252 269 860 633 401 684 371 763 509 565 147 389 567 609 875 513 177 544 242 814 446 851 477 680 891 950 483 904 427 406 676 146 313 772 496 368 229 361 143 883 421 593 456 394 255 352 933 833 929 475 466 32 377 14 537 469 150 987 489 120 704 432 382 539 198 698 737 824 384 605 91 672 681 220 132 306 812 438 284 366 498 740 407 540 380 463 956 417 531 292 360 997 81 161 640 376 923 283 701 397 26 117 845 245 104 291 846 512 63 867 35 767 561 536 207 234 518 221 815 803 792 886 114 807 613 695 787 428 60 668 958 818 317 868 736 379 236 182 5 826 952 216 74 34 569 197 125 786 943 972 62 528 940 984 517 85 8 665 41 338 596 50 621 437 129 664 98 43 639 337 926 45 843 559 465 184 156 643 278 900 595 675 617 24 189 430 935 151 102 548 806 723 771 47 31 367 777 979 543 589 638 287 630 971 644 374 419 776 227 976 773 844 69 92 241 779 533 336 578 949 259 693 51 7 457 817 134 757 411 821 707 804 203 123 522 321 240 434 238 627 659 474 683 992 618 222 497 157 250 42 23 857 486 392 390 316 461 275 848 228 729 295 423 64 232 713 969 298 29 378 932 412 975 28 655 310 452 217 778 11 670 854 398 585 556 383 331 611 622 355 918 243 649 727 782 576 551 325 741 666 584 206 272 48 905 476 955 535 978 76 783 190 450 718 285 339 930 350 889 850 714 794 646 948 884 19 281 359 351 938 827 462 168 373 144 770 77 784 254 738 679 364 490 286 103 323 233 36 739 305 774 801 44 345 268 620 690 169 820 402 873 118 608 141 327 600 369 899 159 65 694 523 334 83 95 526 88 829 507 22 68 968 558 989 447 346 193 734 520 443 967 451 341 106 767 915 179 302 987 201 490 296 56 720 180 358 879 404 935 484 635 697 918 855 278 865 604 771 606 126 136 18 658 407 579 411 295 683 300 124 928 435 517 678 483 932 359 51 850 400 961 973 72 503 673 231 919 46 253 724 384 282 189 756 273 322 686 354 445 149 335 828 429 718 576 585 213 193 890 733 329 797 416 491 592 989 887 486 779 836 216 42 709 680 696 470 551 897 966 785 755 912 209 73 191 769 360 84 822 947 446 645 972 827 675 327 870 344 133 783 791 386 545 925 820 77 293 983 17 643 949 942 571 622 603 365 221 366 488 119 636 596 383 537 794 372 795 826 964 333 666 233 241 240 188 474 833 590 196 857 4 97 544 514 631 245 11 851 920 185 874 89 313 530 650 439 417 172 99 161 352 430 103 421 71 978 15 255 269 714 781 776 634 913 729 349 821 584 907 284 994 903 520 111 869 117 494 533 515 715 627 279 986 292 742 337 485 281 837 751 270 75 883 877 528 762 283 24 510 506 141 917 409 524 134 96 790 348 321 497 599 258 398 728 22 775 548 811 105 146 369 205 674 438 461 455 695 611 663 144 902 9 471 432 944 396 460 364 41 670 66 347 722 228 451 227 737 63 862 996 594 173 61 872 115 44 736 480 368 10 306 801 861 601 234 187 175 125 708 669 104 45 101 202 710 377 363 501 892 26 298 308 888 701 744 428 74 739 569 33 793 502 547 648 275 610 79 681 373 477 247 858 750 294 206 277 541 784 509 276 607 761 254 641 656 135 259 244 171 554 475 955 311 148 109 426 616 768 285 459 848 123 248 815 345 495 980 472 525 816 512 573 787 312 110 642 301 577 52 600 143 256 891 261 350 988 250 478 549 91 830 242 777 991 922 305 153 437 542 390 192 223 796 239 700 589 102 904 412 543 557 999 624 651 713 226 704 984 705 985 314 933 613 782 204 508 939 962 420 527 880 719 290 626 555 876 53 568 840 505 395 614 399 170 854 156 299 911 160 652 558 454 969 914 176 198 86 291 38 780 875 252 94 287 588 981 992 660 468 565 49 76 325 671 168 342 550 844 246 621 397 40 182 546 319 113 886 593 14 157 977 757 532 553 884 108 682 199 142 896 120 67 818 334 563 54 513 406 362 946 34 564 745 975 693 355 90 871 128 825 30 85 856 893 222 183 473 618 538 499 98 937 788 909 702 747 469 823 831 403 211 910 723 107 938 496 487 339 465 676 280 841 2 36 229 346 23 139 286 804 431 6 727 307 765 726 60 137 423 941 476 83 706 464 405 758 741 824 235 950 677 534 450 112 894 207 770 789 100 764 336 162 632 434 320 753 716 685 561 979 151 921 257 237 661 990 901 340 408 572 212 965 482 640 725 190 414 118 114 948 866 629 95 413 655 249 174 646 786 968 323 219 58 31 630 657 960 504 754 511 959 303 813 929 536 898 873 839 516 943 8 906 591 7 931 587 167 835 93 763 690 361 867 639 864 647 895 447 802 132 271 649 617 916 582 526 628 956 609 59 863 166 184 773 752 481 375 845 330 800 703 164 268 194 945 766 62 266 679 116 1000 436 531 371 5 130 152 64 391 27 304 540 150 230 971 734 374 923 260 389 998 934 993 566 177 974 689 318 376 849 808 353 88 847 55 927 310 380 743 145 452 186 807 529 288 37 908 997 567 958 129 419 803 578 712 127 853 309 493 441 444 57 326 378 738 456 735 3 846 458 799 570 556 586 433 732 50 834 688 351 982 265 535 817 659 466 595 698 418 806 608 20 165 498 711 401 197 181 317 155 615 65 954 379 251 881 598 692 691 778 410 479 749 78 731 140 218 13 158 809 521 843 900 633 924 995 203 842 620 47 169 264 29 522 926 388 338 262 936 263 489 976 195 159 69 272 367 324 70 792 519 882 274 653 774 427 425 16 138 449 315 331 87 619 208 717 267 707 21 217 798 859 623 43 448 518 665 215 957 662 1 370 507 35 746 905 523 28 462 443 885 392 562 878 289 575 81 463 236 951 638 760 402 819 381 953 92 225 385 812 637 492 224 699 759 580 154 740 552 39 332 80 559 457 612 899 122 232 952 238 178 343 560 625 415 694 860 131 721 200 48 838 316 667 12 605 500 602 25 442 687 382 940 814 357 644 539 147 583 32 243 730 970 220 467 393 967 121 328 356 453 748 387 810 832 664 422 672 930 440 597 82 889 963 868 574 654 684 214 163 772 581 210 68 424 829 668 19 852 805 394 394 375 237 139 615 687 213 915 365 927 821 879 160 102 885 708 23 589 896 110 552 93 603 810 965 46 955 278 40 181 198 960 479 364 610 973 513 807 709 203 881 464 389 9 191 606 510 795 136 741 393 68 1000 553 474 940 547 234 235 837 875 193 326 88 132 816 680 62 448 127 449 685 538 838 533 166 171 361 963 467 353 769 849 225 883 834 320 189 526 407 717 122 669 176 94 617 874 745 67 712 79 974 753 409 686 134 864 109 574 866 373 19 13 683 222 52 386 788 118 827 966 44 971 600 215 636 661 646 33 755 248 252 806 141 584 545 937 850 434 909 210 350 992 516 388 27 914 762 872 674 757 773 147 329 608 422 159 964 209 522 239 435 65 524 199 482 384 822 196 978 294 945 202 312 897 998 567 142 587 970 15 580 187 859 245 968 204 280 486 340 399 167 702 616 179 765 642 206 571 711 920 445 901 330 771 828 100 887 861 216 703 128 999 911 80 249 64 561 351 549 6 532 779 984 371 649 657 726 700 287 844 786 933 851 220 362 261 578 655 97 641 961 31 175 18 240 20 177 289 154 405 424 277 729 829 995 754 949 645 585 156 936 832 311 468 583 791 675 990 969 254 317 693 946 491 116 285 253 335 84 691 932 942 811 820 418 146 812 144 508 979 411 60 632 270 749 438 975 442 54 345 854 267 89 988 32 630 293 211 363 581 255 813 17 514 264 272 987 470 724 307 594 602 572 852 11 183 76 959 912 842 383 4 672 180 25 124 1 858 775 372 243 34 226 21 66 913 952 926 601 408 281 777 977 720 904 39 346 185 153 420 262 609 480 798 151 26 16 575 489 230 370 332 521 138 654 82 163 419 483 662 454 715 631 194 38 704 957 484 743 922 232 305 531 200 634 450 257 125 760 678 778 459 201 590 588 515 318 401 135 800 792 783 56 903 928 463 534 546 465 627 492 989 764 569 5 457 197 395 746 368 413 774 112 628 263 45 49 889 817 173 604 24 58 192 576 639 943 490 412 430 598 143 429 668 188 652 83 471 410 918 895 592 884 962 290 730 505 665 507 804 770 809 523 840 727 898 993 893 441 929 520 148 315 622 259 299 271 732 466 356 137 845 621 527 694 390 41 22 953 310 205 935 539 443 667 824 360 227 37 596 833 956 648 924 624 59 28 934 354 161 14 735 103 877 917 282 276 511 825 528 462 900 819 81 710 550 892 164 982 637 664 976 498 113 551 218 944 427 503 446 983 400 586 406 228 559 85 808 684 873 3 333 150 506 258 556 238 274 106 986 265 391 169 748 114 473 776 7 319 444 597 653 78 663 910 77 666 458 941 415 855 954 95 379 537 719 476 733 721 860 882 857 284 862 403 799 536 397 633 378 671 579 133 376 555 560 212 658 428 793 707 223 342 614 433 355 869 876 327 10 182 504 635 121 343 676 994 174 558 421 229 713 562 269 101 566 557 870 611 123 119 104 738 221 358 843 266 781 689 731 219 902 86 591 402 217 231 157 452 283 117 542 359 35 53 165 564 692 268 772 722 288 500 530 794 865 2 392 756 432 894 316 357 747 90 853 256 74 304 612 501 890 751 453 494 758 48 487 868 690 50 620 728 947 455 681 518 296 385 640 36 426 91 916 250 208 338 659 162 485 660 417 823 836 325 784 651 55 797 582 656 619 880 190 839 398 815 939 42 71 496 279 416 519 699 697 803 767 847 554 759 344 92 801 951 740 461 787 475 140 626 460 782 70 723 233 291 447 297 695 931 331 131 826 696 314 565 544 766 848 328 115 469 673 349 369 168 244 170 30 599 541 750 763 647 938 73 186 337 568 69 623 780 701 129 512 906 214 742 841 404 96 98 126 478 907 967 260 761 789 991 908 451 321 303 644 57 525 308 236 878 309 540 152 517 120 706 535 323 493 734 595 835 570 380 149 802 625 985 682 629 899 605 431 472 224 145 638 831 981 705 509 980 437 593 47 439 677 958 563 891 718 423 63 251 739 725 477 273 366 613 8 577 43 950 805 352 790 336 948 246 856 921 184 51 919 313 925 923 178 99 207 324 785 752 716 607 348 436 347 871 456 440 502 679 543 573 87 495 382 396 481 341 905 322 688 105 768 155 414 846 377 292 548 108 130 736 818 670 172 339 996 867 286 650 930 387 295 29 618 888 195 488 367 334 997 61 814 497 107 72 111 374 300 158 863 698 242 830 306 643 381 796 972 301 529 737 247 12 714 302 241 886 425 499 744 75 275 281 970 41 541 839 795 684 552 577 62 189 366 789 765 733 782 247 851 744 554 355 620 458 134 785 788 462 202 161 349 562 284 818 871 264 39 721 51 869 975 535 400 304 738 998 269 417 966 944 734 105 517 97 524 168 641 969 882 141 532 550 371 747 340 221 669 724 442 654 160 152 419 205 737 6 447 387 599 351 956 960 85 560 453 820 627 528 967 407 70 821 603 360 188 27 926 424 192 604 180 546 24 844 655 206 29 498 561 857 515 329 758 72 237 246 670 924 595 470 210 1 579 836 433 911 783 326 920 885 791 565 7 652 393 196 461 243 706 454 729 381 242 951 551 823 66 493 601 484 181 569 91 813 276 968 940 100 661 778 953 906 697 84 194 873 666 335 779 354 436 973 422 619 760 586 849 170 941 232 630 480 802 677 585 753 158 239 114 392 44 150 120 815 236 714 389 69 993 405 154 837 810 592 414 533 673 875 965 14 235 772 675 689 426 961 663 245 411 952 92 501 18 113 898 350 786 107 707 711 540 745 790 937 632 116 544 581 82 521 177 175 568 994 104 648 370 690 142 176 589 121 715 573 253 580 115 468 376 21 17 971 465 346 761 698 456 908 494 631 570 855 319 847 365 665 140 922 240 766 375 887 19 99 369 897 687 756 169 725 38 732 699 9 574 514 963 547 622 274 195 838 843 77 163 233 667 682 996 854 317 63 438 252 485 947 434 102 986 890 75 710 768 13 846 262 164 704 257 398 171 295 633 621 919 658 165 751 49 490 323 530 981 491 89 254 255 868 143 624 22 527 903 399 567 921 359 57 190 283 278 279 191 397 948 475 833 40 73 59 503 806 61 183 701 348 444 54 339 964 486 683 685 659 625 34 207 112 496 124 270 780 709 472 214 853 594 265 410 545 466 989 238 531 617 256 509 713 942 829 865 211 525 204 777 263 362 320 425 31 452 432 52 289 187 978 825 651 268 759 404 260 799 848 662 430 638 488 816 771 716 722 291 726 640 895 162 174 5 909 929 500 197 327 225 65 296 642 285 217 241 53 16 741 850 696 457 306 637 294 86 991 834 867 385 42 293 36 720 656 437 179 248 74 584 331 199 250 307 122 629 925 173 153 297 50 946 864 889 792 708 945 267 258 131 166 332 583 356 56 148 337 749 342 728 606 915 449 60 139 608 752 2 216 96 798 582 634 361 435 660 896 394 542 600 730 45 487 374 536 874 936 428 301 680 557 230 746 79 83 412 928 764 980 932 30 109 138 499 311 784 76 406 739 610 227 1000 987 597 576 363 147 231 636 859 647 43 431 93 155 388 564 33 901 345 87 571 679 769 20 367 907 750 538 773 808 508 883 474 526 923 939 10 32 933 736 888 473 774 763 559 71 870 518 927 420 409 904 15 918 298 198 459 395 481 943 572 645 962 357 333 128 705 218 126 643 271 451 58 482 512 692 48 455 244 504 368 315 266 80 649 982 615 858 144 878 261 318 702 992 418 972 840 130 598 377 793 930 787 602 383 172 607 157 446 976 328 229 934 529 891 548 502 421 492 95 302 742 556 814 292 796 200 860 954 511 489 997 804 609 46 881 224 125 290 830 691 103 822 955 338 427 539 476 719 382 55 812 866 137 352 959 303 341 4 343 507 735 184 123 277 664 396 938 513 506 364 386 886 403 824 958 94 222 413 98 957 995 132 460 578 313 892 391 288 754 884 203 686 748 916 626 208 543 999 757 819 657 111 483 167 275 401 416 553 879 441 286 845 226 324 127 905 47 234 835 510 575 209 902 826 8 106 988 146 678 118 917 949 614 900 894 650 618 12 668 151 135 549 612 310 129 309 803 440 330 912 563 880 108 653 605 800 794 305 723 336 287 516 913 776 805 861 979 700 477 984 797 591 379 809 755 718 415 182 259 743 635 110 37 914 899 811 639 613 471 133 429 832 727 877 23 762 479 159 974 439 312 215 628 644 505 611 156 28 522 384 347 249 390 11 935 671 688 681 555 770 520 985 90 703 186 593 251 372 408 213 81 423 827 876 693 3 596 616 380 558 373 775 646 101 443 464 316 740 25 587 712 67 314 781 467 185 842 64 717 977 300 469 463 828 852 88 478 282 537 831 325 201 220 212 950 990 817 193 228 117 983 219 35 272 872 445 280 910 378 801 308 119 149 534 402 731 321 588 273 358 931 590 676 856 495 807 893 136 353 862 145 344 26 322 672 223 450 78 334 863 523 68 767 178 695 497 623 694 448 674 566 841 519 751 442 229 668 910 485 60 913 652 292 157 463 167 362 624 859 992 613 147 941 971 813 656 236 212 701 387 327 996 390 720 68 828 549 388 268 445 735 464 329 790 594 160 332 794 432 517 247 533 246 900 219 792 877 661 85 693 303 21 855 171 74 151 28 331 670 957 948 166 154 823 71 581 806 723 559 565 698 728 378 964 174 820 313 503 291 299 269 783 75 684 61 321 939 898 995 308 511 50 920 161 439 450 234 740 716 702 256 484 676 973 579 107 771 682 719 148 606 637 880 87 994 70 324 196 398 692 831 691 2 261 32 139 433 564 911 249 879 323 73 739 353 140 732 912 29 542 711 504 795 200 709 99 975 294 868 490 106 417 386 82 770 358 518 937 520 785 384 422 441 270 526 556 896 243 7 64 79 459 954 598 58 134 886 687 696 267 110 416 616 856 420 15 644 293 726 330 919 462 956 974 573 921 178 10 664 421 655 953 982 252 998 611 129 208 596 22 483 37 340 322 276 98 4 704 408 832 986 822 869 595 834 364 348 405 325 607 168 205 938 240 575 641 833 829 316 608 647 39 930 259 447 343 699 138 942 786 105 592 214 907 848 354 904 835 326 301 908 755 825 158 922 715 738 506 118 872 477 531 102 122 749 210 601 983 472 125 906 188 27 712 642 410 543 135 614 119 933 431 418 306 16 144 77 718 961 221 824 925 310 84 173 554 765 204 878 315 34 52 949 600 663 59 772 170 968 486 9 677 403 114 80 5 888 352 333 686 539 197 226 266 496 706 493 737 534 639 165 100 63 172 90 803 934 731 406 437 169 815 847 710 57 667 142 541 588 827 24 404 222 812 97 1000 361 201 589 636 309 862 112 811 819 482 368 339 562 816 307 842 924 551 560 203 629 979 67 893 81 43 851 892 747 775 553 683 861 62 841 253 239 567 49 265 727 558 902 768 76 593 793 987 867 658 175 563 350 454 935 626 116 777 798 602 217 810 625 35 101 838 597 633 159 989 818 870 115 51 840 787 288 638 92 476 748 984 36 13 446 660 488 481 605 374 273 928 206 918 345 977 666 54 89 523 155 721 389 524 529 411 341 993 730 544 195 198 55 185 610 583 194 582 228 449 609 679 802 225 65 407 335 917 277 334 296 854 262 278 284 750 899 258 241 943 383 274 30 585 881 328 997 522 781 498 180 176 396 347 452 33 578 669 734 988 45 515 480 890 8 502 494 469 685 412 152 130 11 959 516 46 126 980 224 561 903 117 621 947 380 695 88 650 603 448 391 489 632 285 646 725 535 931 69 972 18 808 319 370 283 428 530 17 25 314 940 548 379 397 211 467 127 349 466 409 356 156 572 124 645 713 619 373 376 804 756 604 289 944 290 508 6 951 83 181 286 653 40 703 742 287 104 513 430 532 966 599 744 413 871 782 235 279 457 757 183 215 360 12 618 850 634 375 991 895 627 769 950 377 651 547 846 280 199 568 623 94 162 48 478 580 218 981 164 784 474 103 821 395 184 780 311 465 873 44 774 150 659 978 141 14 569 843 434 136 399 909 111 665 264 460 570 153 958 849 837 505 778 788 814 763 131 836 885 475 346 929 545 675 936 620 193 874 230 852 415 223 233 394 697 640 615 254 179 426 369 109 471 800 923 577 245 342 844 438 876 817 427 263 93 707 789 897 927 952 858 231 649 976 584 612 552 967 209 791 540 733 137 444 805 779 145 521 705 238 402 56 3 237 945 773 338 436 202 512 519 419 999 796 759 385 227 766 536 960 527 302 932 189 681 186 884 700 587 177 455 955 248 372 555 678 905 826 359 571 468 622 839 717 500 382 708 724 337 528 630 435 525 146 863 990 894 318 635 281 764 213 752 367 371 657 336 187 95 479 108 743 729 492 232 722 66 363 443 807 891 143 830 320 400 714 690 799 916 946 591 970 295 191 965 381 461 866 257 499 133 393 674 507 392 864 357 86 586 91 801 753 207 128 423 72 889 282 797 458 762 271 355 510 401 853 192 414 41 190 845 537 963 745 182 453 149 298 914 617 42 255 470 20 244 538 38 1 860 969 809 915 424 654 673 550 776 883 425 26 216 31 132 590 767 491 576 120 305 365 566 497 113 53 23 242 662 761 312 473 865 758 557 220 857 689 648 297 694 736 672 121 495 680 688 509 760 887 628 451 926 546 574 344 163 440 47 631 275 501 901 514 985 304 19 643 741 875 96 317 351 250 78 272 487 366 260 123 456 251 882 754 962 746 671 429 212 279 639 988 816 624 862 190 241 26 883 708 413 394 975 542 984 944 619 748 218 432 771 390 132 810 896 405 924 271 346 875 578 404 16 62 691 329 723 705 643 239 319 181 921 21 356 547 579 626 71 718 466 58 606 104 283 972 936 517 702 286 550 540 731 499 885 614 735 490 211 189 869 46 414 327 934 502 509 909 600 376 992 634 520 699 411 471 829 881 982 324 100 472 664 102 250 945 386 353 389 777 759 595 570 317 381 463 544 738 732 631 259 333 947 200 60 77 727 898 689 230 179 495 575 114 701 154 511 589 308 925 518 224 401 14 795 613 912 131 910 920 622 31 459 940 783 277 56 886 899 167 273 4 409 37 961 785 979 90 757 254 964 661 842 978 438 204 27 824 870 981 953 173 897 724 163 431 608 291 66 194 843 86 461 601 694 999 55 651 685 172 530 281 916 505 9 297 752 707 668 835 76 966 351 51 165 729 811 249 111 908 136 253 6 704 96 453 303 722 323 674 156 320 876 358 451 821 657 882 671 133 629 528 558 246 806 648 769 338 625 464 560 20 827 741 198 905 1000 428 434 554 251 437 325 506 8 261 807 307 79 176 687 903 588 244 125 225 768 157 382 967 567 331 803 350 168 630 536 779 652 348 932 169 380 939 640 584 91 242 611 460 857 342 107 686 115 311 145 714 396 931 682 893 564 977 120 355 750 512 599 649 363 457 174 585 374 101 148 385 716 406 229 997 399 638 420 804 418 314 647 47 877 2 644 678 68 395 177 867 535 592 171 426 725 119 713 879 911 475 337 123 569 366 268 818 48 40 496 443 941 304 347 767 240 106 252 289 7 264 607 529 270 743 840 262 312 416 140 149 365 801 299 318 851 846 442 444 929 477 618 562 354 745 976 267 994 489 298 673 679 260 700 398 834 549 915 839 454 362 646 326 762 469 344 143 360 105 94 269 817 815 990 946 484 61 476 213 127 359 637 734 949 513 928 282 965 278 521 126 865 206 826 693 345 675 199 407 516 88 84 74 508 774 594 237 310 202 129 597 232 855 54 962 294 373 914 938 823 659 864 868 778 57 10 28 747 749 183 209 34 141 739 479 400 501 645 392 696 593 427 170 545 720 712 445 728 116 950 923 667 680 421 425 616 993 122 895 186 480 989 217 556 151 481 917 760 655 180 504 150 226 526 59 203 220 756 894 288 612 487 715 814 377 935 755 812 503 832 462 746 721 290 635 683 858 139 543 274 188 871 478 514 861 112 370 361 969 332 860 53 873 850 81 973 258 287 991 956 887 109 80 653 859 996 285 794 238 566 441 623 574 95 605 352 523 919 559 849 943 573 926 587 500 872 23 604 571 662 532 890 247 583 378 690 456 710 852 563 191 960 228 166 830 440 787 552 69 670 844 118 161 874 15 483 223 70 565 930 410 144 799 695 423 372 24 901 341 538 234 36 654 67 726 227 793 836 763 632 192 393 891 971 349 833 388 603 666 369 775 195 551 537 340 525 257 737 367 831 137 781 698 805 458 121 959 110 300 375 330 519 402 296 162 957 780 446 628 853 343 124 403 336 196 717 692 64 158 581 539 998 568 541 754 433 784 820 284 417 197 207 243 391 491 153 205 813 233 422 142 676 473 256 335 215 208 522 108 255 620 52 627 494 397 155 602 328 292 621 948 888 1 384 892 322 214 790 665 39 82 497 248 980 5 175 596 927 78 75 697 187 72 744 740 703 878 38 25 99 848 825 439 809 822 147 98 615 792 610 906 12 963 43 995 609 510 17 50 13 642 918 11 415 837 498 379 866 42 900 736 798 412 856 272 688 193 419 983 49 138 591 117 933 751 788 103 553 706 30 236 641 658 97 41 63 134 586 164 907 455 364 222 617 245 555 87 435 436 306 19 470 772 201 590 275 371 955 970 854 493 561 958 265 786 450 974 45 889 430 492 85 633 636 770 83 753 44 534 178 660 796 761 184 235 486 266 546 766 276 733 968 719 447 33 452 880 295 582 465 902 321 841 219 130 231 797 160 35 952 29 216 557 221 819 22 684 280 942 663 669 309 128 429 985 656 485 113 18 313 185 73 913 922 293 782 152 135 305 92 383 524 527 448 863 387 507 32 334 515 598 709 758 838 577 316 681 531 468 791 808 730 828 474 159 986 488 263 954 408 357 845 904 742 937 951 884 315 424 800 802 449 672 548 182 773 789 146 482 65 93 368 3 302 987 764 776 765 533 580 677 847 339 89 650 467 576 572 711 210 792 888 373 947 186 691 661 10 870 433 188 5 327 647 771 258 359 764 608 816 241 220 286 65 546 886 810 442 520 708 495 999 251 25 517 984 952 443 265 602 503 839 179 171 492 150 274 835 727 409 120 2 264 281 532 815 46 828 49 329 199 117 920 513 562 11 894 133 773 985 153 973 104 95 282 848 310 649 83 564 57 715 735 8 27 846 131 24 470 388 122 694 976 911 575 857 405 644 259 997 633 628 561 722 311 260 552 759 574 775 704 253 566 755 240 904 853 525 571 23 146 1 706 218 413 148 128 141 991 683 550 630 272 842 675 937 930 756 185 68 395 54 838 320 454 471 478 960 160 227 176 252 139 718 1000 453 287 577 906 710 963 858 662 640 765 643 13 267 790 40 491 51 761 672 830 692 348 224 807 547 900 669 119 657 705 784 570 539 514 3 518 53 246 323 785 370 486 697 732 479 880 289 377 225 74 591 543 341 72 431 31 363 623 849 263 277 16 733 375 400 964 582 530 798 116 441 944 364 331 198 20 540 760 325 335 573 157 450 622 489 522 209 494 567 294 9 217 603 928 55 774 544 365 180 678 202 194 658 912 121 34 859 50 181 145 980 679 315 67 324 247 480 910 707 642 371 896 553 419 560 300 766 611 887 714 284 588 645 353 768 713 216 895 875 472 507 152 85 333 725 6 391 744 75 134 782 892 595 403 91 541 32 206 506 147 70 193 98 319 618 140 390 746 468 256 652 196 354 339 43 406 921 490 228 950 36 239 334 854 664 989 77 108 229 538 955 297 28 917 151 712 962 318 777 328 726 415 466 86 204 899 173 383 330 424 169 358 740 734 369 934 215 673 291 731 665 801 861 557 418 398 292 528 99 749 477 285 417 620 423 332 924 521 822 632 248 447 429 580 355 178 629 105 663 191 127 271 977 308 639 313 111 555 606 866 397 455 948 862 863 885 299 650 407 446 824 667 674 867 232 592 783 461 214 438 343 505 106 195 961 345 836 820 222 908 15 221 499 165 280 791 799 825 52 817 925 923 965 467 956 814 326 841 534 360 234 796 655 847 711 384 42 688 303 434 545 436 811 500 210 730 84 175 750 720 109 648 700 844 677 444 786 879 502 393 421 709 488 270 458 189 124 585 21 931 685 426 304 523 235 233 596 97 975 130 970 687 938 462 482 362 230 874 457 793 132 69 394 767 617 440 809 203 701 22 780 307 73 882 493 60 411 437 279 96 301 338 484 943 469 800 254 295 972 219 581 275 907 113 79 763 432 316 743 860 498 66 39 374 103 696 44 511 526 389 864 135 382 92 971 19 572 823 262 449 464 918 190 868 368 587 927 626 322 533 306 583 695 881 30 954 742 716 7 548 88 728 646 615 425 819 244 512 529 754 890 149 90 959 843 641 624 586 935 610 876 386 856 435 118 946 336 366 136 463 636 445 14 4 312 903 996 361 637 137 211 953 456 671 840 41 627 826 102 293 916 635 932 101 481 808 212 497 599 184 93 213 613 831 872 87 638 288 837 812 852 578 356 684 576 901 795 163 422 510 162 776 719 747 778 897 891 942 779 865 680 535 236 834 748 379 47 351 625 18 485 59 993 770 367 61 63 372 290 983 593 276 634 261 115 855 994 144 519 958 803 321 352 71 17 182 123 201 504 967 509 717 893 982 941 174 125 439 37 516 158 62 729 988 850 883 724 170 981 396 273 257 758 317 78 558 922 81 357 752 789 969 788 166 621 721 753 476 531 349 604 200 745 827 609 346 402 769 813 473 347 757 416 568 686 589 283 990 380 12 159 305 192 651 631 100 483 607 515 702 474 138 869 751 76 459 278 401 898 114 448 64 45 392 255 226 527 387 197 94 565 676 309 501 465 590 460 549 80 584 806 797 966 29 998 35 245 250 48 58 381 951 314 410 223 142 155 957 496 915 926 689 682 269 89 337 82 833 487 614 237 762 559 172 741 612 164 266 350 654 156 167 737 877 451 805 933 804 939 653 408 690 821 238 945 536 600 919 598 995 693 936 723 949 670 802 986 992 914 112 33 556 579 242 845 551 940 208 699 889 298 399 884 601 110 563 296 656 909 205 787 905 616 414 340 452 475 597 249 659 508 594 143 871 569 268 385 542 524 878 851 554 430 154 829 772 38 107 703 420 168 987 832 427 978 177 968 161 187 668 207 979 183 619 428 26 126 342 929 231 818 873 666 243 605 129 794 404 344 913 56 974 660 681 902 412 736 739 738 698 378 781 376 537 485 655 154 773 468 494 877 593 360 700 567 75 560 441 963 623 764 646 684 831 976 547 744 937 222 748 235 887 893 711 819 120 617 133 210 70 272 741 943 369 784 965 176 161 17 77 286 18 335 321 676 688 50 332 225 836 243 724 975 356 481 653 411 71 448 763 925 242 498 239 987 516 220 445 731 538 61 532 739 294 76 322 237 118 674 78 543 28 941 233 931 139 352 447 717 523 814 841 924 588 417 707 683 793 888 875 565 536 416 791 116 462 928 922 482 231 439 792 758 800 657 855 323 807 562 757 729 217 527 939 874 105 662 586 873 715 169 97 876 435 361 750 618 370 926 996 69 254 905 770 898 568 493 340 615 41 490 366 232 152 706 992 962 899 66 868 180 640 515 127 221 783 835 229 932 920 621 609 449 293 381 500 283 72 378 407 911 115 552 673 745 104 7 327 914 300 125 892 183 274 929 505 54 434 853 410 636 611 121 107 981 451 302 36 400 384 391 67 600 732 782 117 164 514 856 852 96 252 452 247 891 238 947 872 373 270 972 467 199 583 699 102 240 60 308 492 431 533 664 184 388 495 194 630 267 846 590 648 889 19 319 306 424 291 244 457 151 211 984 191 592 721 508 635 580 796 228 347 708 325 864 2 11 350 292 832 870 159 576 671 825 850 746 913 988 633 629 21 469 296 842 198 915 761 805 269 542 30 575 531 477 387 705 639 109 166 150 427 865 944 114 772 4 253 682 362 412 486 3 324 712 38 678 742 539 1000 365 643 357 725 110 246 659 945 450 936 178 458 396 624 314 845 401 606 730 129 158 632 737 559 298 786 35 423 250 464 942 816 160 997 918 185 604 561 521 851 83 767 794 310 849 89 201 654 837 212 297 284 433 753 408 955 713 346 785 113 130 98 317 709 502 428 328 245 330 642 809 465 830 774 63 399 190 376 878 601 883 585 509 179 420 895 522 544 484 304 581 608 647 908 844 79 336 295 880 519 863 488 685 146 31 991 860 959 313 802 368 524 901 349 510 182 351 126 999 691 195 649 952 578 973 798 812 8 218 202 22 348 790 954 375 430 385 507 619 138 440 466 702 641 51 613 598 213 59 822 681 964 131 563 656 661 658 478 806 787 259 574 719 917 342 687 652 675 953 55 355 803 25 489 546 882 738 460 444 197 65 12 881 596 40 637 230 43 256 749 801 142 760 145 5 950 397 84 726 553 264 949 162 626 173 614 479 530 419 902 545 219 934 840 820 625 147 839 265 871 181 446 280 99 775 906 869 141 177 695 255 734 87 958 262 214 437 496 894 759 471 46 499 132 804 320 289 716 960 64 47 651 766 474 16 34 833 92 501 15 762 923 834 261 584 236 727 93 379 582 282 879 506 358 736 755 13 6 900 780 990 403 341 227 989 103 940 363 497 215 595 828 234 57 200 172 602 843 977 520 461 257 858 956 140 473 815 666 912 747 694 857 795 555 24 278 382 907 660 985 534 406 442 205 380 570 638 144 353 157 525 631 216 974 85 27 42 470 603 859 390 597 512 672 207 359 386 491 504 751 811 788 577 459 95 476 612 810 248 29 266 910 823 315 903 171 579 847 551 692 817 124 429 268 829 529 572 667 287 957 422 526 101 1 778 557 263 548 333 781 128 405 627 838 33 290 797 53 690 961 714 556 971 56 343 414 808 143 415 153 663 331 503 966 249 155 483 188 517 768 344 398 935 276 848 995 88 670 44 513 170 156 921 174 866 377 14 554 345 49 827 413 187 644 896 867 909 645 299 980 733 930 993 720 203 886 703 969 80 487 100 743 904 9 978 970 288 453 890 10 226 271 383 402 134 537 374 779 569 305 861 511 813 933 364 277 73 818 189 52 339 241 418 696 312 223 589 994 279 123 665 756 421 443 680 94 982 622 723 436 192 204 916 149 650 698 628 558 167 425 616 776 90 620 718 371 998 591 20 821 573 148 206 677 541 209 307 599 91 260 897 668 108 983 81 389 686 26 528 82 23 74 769 535 338 689 395 372 951 224 329 106 634 62 826 394 693 704 392 39 938 564 318 112 740 607 58 697 948 722 175 518 137 456 968 163 119 927 566 771 765 251 285 136 48 885 967 367 354 594 438 463 669 605 735 86 165 111 862 68 679 824 186 208 728 571 549 37 919 45 404 326 550 754 135 122 884 946 409 472 701 710 273 979 799 281 475 454 393 334 301 777 752 337 32 455 311 193 275 426 309 540 480 196 986 587 789 258 432 168 610 854 316 497 814 216 917 596 58 60 691 479 48 408 558 132 982 915 214 559 328 316 524 502 221 409 493 901 707 170 781 836 831 459 1 526 692 516 777 15 237 529 358 505 366 82 549 825 973 13 421 528 407 794 767 532 458 763 378 202 16 951 788 741 437 686 25 857 920 121 563 706 51 545 975 360 784 889 476 130 514 565 434 745 386 981 190 584 117 224 496 96 373 181 723 851 352 626 271 178 346 601 955 327 795 47 422 994 667 388 894 345 84 20 717 372 107 527 813 447 736 228 610 37 325 700 9 380 449 622 404 148 38 661 552 425 54 791 432 196 923 125 593 136 589 811 841 477 652 670 387 486 508 818 487 907 842 94 456 356 931 896 644 330 650 50 754 124 694 970 206 770 600 933 66 184 822 546 764 629 255 28 554 395 264 108 555 44 666 751 991 6 743 120 983 948 562 659 531 753 513 99 97 186 227 377 790 801 308 159 187 89 699 52 598 774 886 205 737 359 959 832 91 288 641 71 891 785 245 727 122 188 709 927 303 281 768 77 420 369 363 543 538 617 648 633 805 780 231 282 137 599 865 468 218 284 755 775 326 956 337 397 567 323 914 957 289 947 987 1000 451 962 726 748 390 340 958 180 772 261 990 867 72 929 824 572 876 319 286 80 671 747 993 866 147 101 144 793 897 258 182 804 952 845 173 412 713 450 786 59 672 243 578 580 90 611 234 460 230 175 22 636 708 664 518 361 653 591 297 676 944 46 892 249 806 83 35 683 375 835 919 619 280 829 823 859 270 185 721 339 541 259 728 226 539 142 595 453 604 348 163 351 169 39 135 972 10 263 283 860 861 49 462 937 158 33 236 779 335 123 899 939 639 474 8 904 855 665 673 942 268 863 830 506 655 433 233 103 138 69 153 275 413 368 254 374 329 978 705 473 658 730 154 488 735 215 145 879 253 642 445 846 766 483 888 207 4 799 320 535 969 256 817 455 935 419 966 164 605 317 986 837 977 382 630 574 908 820 602 292 819 362 342 314 41 677 925 471 2 296 469 989 17 537 341 313 533 67 853 521 668 536 140 18 847 782 53 167 960 564 193 448 938 792 910 852 583 489 523 566 789 776 912 311 733 678 976 229 647 87 696 693 869 689 266 760 252 279 701 176 364 684 318 752 29 310 86 940 570 662 350 711 607 242 240 287 440 100 926 985 980 179 613 623 680 843 810 197 398 401 285 494 798 149 579 725 571 343 992 444 573 36 631 587 778 911 839 225 457 152 738 628 749 441 160 932 55 675 446 519 277 295 307 347 248 385 298 803 690 943 45 12 438 115 996 542 143 466 657 454 5 905 161 381 155 399 357 73 251 439 151 515 561 597 802 681 734 783 321 165 517 118 603 921 418 133 625 315 885 128 491 998 878 895 759 431 898 765 500 834 744 43 548 576 729 146 731 702 833 930 821 301 592 540 557 119 710 394 24 941 903 612 719 606 614 88 213 773 858 715 695 815 241 582 979 874 796 575 290 490 209 217 416 862 906 198 999 430 511 856 402 720 638 293 484 871 201 651 495 74 56 371 309 331 501 247 127 550 934 585 807 85 740 114 222 204 162 577 239 465 492 177 850 482 525 199 183 306 157 267 203 367 333 166 816 238 156 997 305 171 918 112 530 732 113 649 663 703 223 443 893 637 116 324 621 417 131 873 761 265 581 26 195 383 971 109 23 400 586 472 620 718 757 922 428 762 150 812 212 262 844 126 403 200 916 974 984 890 27 936 299 389 522 98 609 104 463 553 568 964 963 273 949 965 995 883 809 880 57 594 192 244 370 435 632 464 219 75 712 881 21 634 191 646 924 724 544 406 746 961 3 322 509 882 294 14 797 276 902 274 426 627 379 953 669 739 697 189 787 560 674 682 840 954 95 967 643 507 946 70 61 503 232 928 353 208 756 900 139 800 78 436 520 624 312 640 478 79 63 31 481 30 32 758 110 365 354 635 467 81 864 499 510 300 569 269 414 698 210 424 654 722 618 415 334 742 849 656 556 480 588 827 877 411 134 608 344 174 826 338 220 19 405 410 868 384 250 485 838 376 828 40 111 716 211 475 427 750 498 291 714 442 551 452 645 848 168 968 512 945 76 988 64 704 950 332 870 808 392 92 913 272 590 34 470 194 660 461 7 11 688 872 62 93 106 769 129 257 105 909 393 355 278 349 42 336 615 771 887 141 172 302 423 102 854 687 616 884 679 396 547 235 68 391 875 534 260 246 685 65 504 429 619 689 576 2 903 287 703 47 414 253 90 205 158 446 560 54 883 137 684 730 749 528 775 291 196 788 592 534 639 828 867 308 774 854 607 490 327 223 548 390 189 833 303 42 29 356 892 959 668 368 184 872 433 725 700 269 723 705 970 940 25 154 83 207 622 711 499 581 440 747 753 964 826 415 181 527 813 665 454 947 568 38 722 63 686 165 547 966 306 238 60 157 770 162 751 737 579 982 419 309 936 228 956 190 257 7 78 797 122 634 478 177 112 240 312 738 805 85 322 283 106 375 517 401 347 752 965 514 491 488 496 282 120 497 324 900 850 121 439 908 1 962 708 661 406 1000 888 715 852 669 123 924 474 41 152 176 455 329 143 916 256 363 441 193 180 677 105 372 172 812 840 768 396 538 321 572 198 782 691 77 293 86 530 222 750 341 729 601 929 128 566 502 336 216 239 65 871 57 954 150 501 655 786 503 573 912 731 97 746 570 429 694 779 612 319 624 938 443 323 430 352 781 790 922 76 631 784 265 369 533 991 556 720 961 73 927 459 654 968 151 914 902 561 166 392 667 394 49 898 562 219 710 895 582 640 948 515 320 94 244 391 357 957 713 360 776 43 32 20 525 300 575 469 780 756 955 146 800 791 824 431 169 893 835 702 650 745 985 126 285 672 884 468 569 9 72 851 56 507 337 520 343 384 339 33 255 451 235 727 897 296 868 55 153 16 544 685 739 129 842 413 802 480 378 182 832 5 351 224 536 670 133 115 398 125 370 251 422 724 382 567 516 108 875 423 535 326 879 707 195 671 754 281 682 834 933 644 728 766 901 977 683 590 232 264 609 762 819 508 688 785 275 247 578 803 695 598 969 690 880 102 220 757 874 436 457 827 376 664 820 328 862 259 214 331 109 876 513 444 614 887 949 952 599 953 899 420 559 161 811 932 354 877 397 473 342 979 52 185 142 69 522 541 617 118 407 950 379 373 227 464 857 117 236 905 923 13 792 987 830 960 873 366 772 613 822 148 678 194 87 365 159 471 978 8 273 692 449 935 773 767 279 807 930 941 241 51 466 810 250 22 377 882 894 333 28 505 93 643 208 557 178 437 191 701 334 532 844 558 268 361 618 204 799 164 510 476 632 605 163 546 399 542 171 742 716 529 467 974 763 371 113 297 225 986 563 4 348 173 524 135 551 509 385 795 317 325 963 919 545 870 470 584 918 262 170 141 706 543 39 615 463 175 233 11 675 735 818 272 995 81 855 389 674 926 132 981 79 500 18 475 199 290 589 237 144 787 156 623 777 167 821 84 843 621 712 494 990 595 31 48 652 395 881 460 421 798 35 59 400 975 462 301 633 679 486 904 814 610 994 263 889 591 518 794 37 890 600 942 313 915 659 405 891 658 271 594 616 316 550 425 596 74 638 417 410 111 808 984 925 709 636 523 53 606 823 958 849 943 909 381 718 346 258 203 64 278 583 662 411 993 261 131 110 921 61 383 642 676 364 656 740 280 733 98 998 130 896 863 442 649 119 96 663 252 403 62 58 506 836 878 388 637 714 648 435 479 680 91 625 270 698 627 804 726 537 511 344 512 200 886 147 213 944 30 212 314 294 298 783 539 997 311 489 988 187 626 338 353 206 192 646 771 114 434 635 456 100 3 748 885 495 245 99 858 837 597 136 302 856 461 629 10 493 549 793 330 498 374 221 359 14 276 911 289 472 721 315 603 432 845 504 809 651 127 945 149 967 587 681 426 387 910 580 71 666 404 980 355 831 565 288 101 801 299 552 477 340 976 82 815 864 15 107 197 249 75 427 183 438 134 26 860 318 218 19 92 362 736 973 138 139 931 838 418 402 88 21 693 971 829 211 593 585 492 34 937 847 992 295 17 40 266 145 996 484 140 155 27 696 869 292 564 248 68 350 866 744 817 816 999 865 917 424 741 24 853 174 217 412 586 704 284 408 846 764 46 335 186 859 260 210 769 450 946 719 913 428 697 50 653 274 717 160 604 861 229 765 67 487 358 673 531 103 906 168 95 286 553 759 848 554 806 519 201 645 304 934 6 447 758 380 36 743 453 465 445 448 307 179 367 23 209 254 230 574 45 989 760 755 660 972 66 540 226 485 116 234 928 267 242 44 841 246 907 277 104 332 12 608 89 124 409 481 416 939 778 628 188 521 825 630 951 482 789 577 641 657 761 80 687 602 920 647 243 555 231 458 839 526 349 734 345 70 386 588 699 393 611 215 310 483 796 620 571 202 983 452 732 846 962 99 268 796 821 187 30 157 408 801 784 554 141 59 472 944 834 301 904 284 592 279 898 128 629 79 891 467 465 42 246 912 325 524 547 870 930 138 756 513 170 690 572 447 295 305 882 206 196 628 558 61 807 505 93 585 938 901 864 123 916 385 925 122 650 526 688 49 998 482 841 768 17 353 488 763 174 903 857 920 986 972 917 264 166 866 733 698 514 33 829 216 871 149 192 75 289 349 80 878 634 328 74 594 980 519 191 542 909 574 767 200 236 250 458 288 181 640 552 598 863 202 718 990 555 790 460 636 19 151 811 680 785 523 556 124 360 47 211 742 64 492 372 357 840 440 297 738 37 525 778 935 221 722 346 603 396 948 378 743 710 800 14 527 26 566 210 77 188 436 839 420 954 314 110 960 213 431 7 168 290 66 428 781 327 992 774 876 837 723 167 323 588 735 148 311 177 304 406 557 803 820 521 714 795 359 989 457 565 586 401 520 689 15 965 403 433 317 54 160 815 617 476 991 480 730 391 654 275 310 471 451 975 340 362 987 522 595 117 281 25 248 95 22 823 427 651 183 274 172 11 412 529 237 959 201 23 194 320 724 184 475 509 446 163 884 631 169 478 832 791 240 300 347 921 133 28 459 35 318 630 661 430 693 399 835 957 116 204 583 770 193 855 616 102 13 131 53 911 5 104 180 441 810 879 515 273 676 736 345 699 647 516 915 6 956 486 596 544 894 704 711 224 40 316 931 146 638 922 645 503 896 208 473 684 953 238 761 386 613 207 127 429 561 223 144 239 664 282 530 981 818 607 350 591 247 716 830 342 762 951 494 575 105 534 729 393 817 373 961 969 705 758 753 985 109 134 319 29 875 112 139 910 125 848 387 905 493 176 115 203 642 814 27 352 885 649 321 256 926 899 44 612 70 587 893 560 765 341 263 182 799 757 425 410 389 852 243 278 619 854 571 744 34 731 997 902 999 405 152 424 220 581 186 363 597 299 67 150 605 18 351 266 154 130 691 479 426 703 551 881 8 209 252 813 737 573 672 913 367 383 244 682 610 366 58 68 752 582 559 671 580 258 656 897 826 423 964 448 108 755 136 234 907 532 932 675 562 504 502 337 535 313 609 861 285 604 153 89 940 548 740 142 419 546 267 481 797 226 495 611 804 993 712 445 489 338 593 658 414 601 669 536 73 995 637 361 859 96 51 858 775 443 498 950 963 121 618 717 507 491 292 24 232 496 623 678 685 727 970 849 71 570 103 553 217 32 994 865 506 499 407 379 309 977 590 686 326 709 69 343 831 370 298 625 576 354 39 375 231 10 816 63 242 599 845 745 50 377 464 500 677 766 732 324 57 145 388 462 787 78 794 483 38 883 380 368 251 261 652 205 356 746 229 853 563 45 91 667 764 966 979 968 632 230 828 287 549 329 421 510 212 706 697 394 355 227 726 382 639 418 88 843 444 988 824 978 923 955 949 100 918 934 62 508 397 171 996 856 739 189 197 101 140 135 452 941 195 384 348 541 113 808 608 331 655 190 958 164 400 312 435 438 545 162 851 660 564 490 434 225 827 87 296 760 776 46 646 750 156 798 107 644 786 805 788 265 364 792 772 185 469 222 872 272 973 539 392 577 2 485 780 147 175 887 276 155 307 81 293 129 270 470 842 158 659 120 119 906 390 173 302 624 982 269 627 477 694 653 455 111 589 344 836 76 65 52 336 900 233 132 602 97 517 159 416 280 783 802 579 728 334 747 633 528 437 41 867 819 908 620 889 365 862 847 308 31 720 381 48 497 806 82 713 277 199 880 924 681 874 967 976 85 789 943 413 60 945 946 584 670 947 315 56 937 769 648 92 533 833 518 9 568 860 16 622 929 86 398 708 415 748 215 487 94 90 919 118 241 531 253 259 161 567 877 869 395 719 777 468 72 245 303 262 235 257 773 332 886 812 984 55 825 873 442 895 511 983 890 402 683 371 198 721 286 449 411 84 461 83 771 165 550 484 668 255 700 36 626 218 283 741 695 358 333 271 417 641 512 21 674 600 971 432 715 1000 335 466 291 456 759 952 751 339 20 643 474 98 537 914 702 754 635 888 404 254 822 942 662 621 749 663 330 809 374 12 1 679 782 939 779 422 178 673 219 453 692 106 928 687 614 734 974 454 665 850 137 214 538 409 696 892 114 927 322 615 439 578 606 228 701 43 450 249 3 793 936 143 126 463 501 838 844 4 540 179 868 376 657 933 369 260 707 569 294 725 543 666 75 56 664 983 350 815 339 261 140 522 443 196 683 563 542 192 552 864 426 935 218 654 996 710 275 754 327 57 461 782 391 537 560 665 842 646 483 922 423 787 711 149 501 144 738 722 452 455 188 492 547 724 950 891 785 544 818 531 485 262 376 222 231 704 267 105 18 171 753 918 138 457 484 757 771 464 589 701 78 742 95 441 731 799 684 949 931 448 146 273 793 696 952 111 743 358 264 887 945 876 536 814 515 439 45 732 865 116 384 687 122 11 414 154 128 648 875 287 716 62 28 977 849 748 597 450 662 469 911 604 408 474 396 252 314 749 223 727 883 631 601 41 478 468 877 463 980 819 328 208 12 170 249 191 120 265 705 635 390 168 21 740 747 886 850 53 755 289 298 528 789 174 99 520 925 633 621 179 972 574 985 341 645 20 721 26 558 385 113 285 374 355 699 725 812 555 64 728 561 737 197 386 114 582 10 979 744 857 295 410 548 942 632 638 362 372 284 493 767 951 586 104 658 8 750 987 970 462 834 593 517 388 668 106 47 246 239 229 76 521 507 49 279 367 628 119 151 187 221 690 257 227 534 569 17 620 310 59 417 419 407 829 781 808 613 927 347 995 602 16 440 420 15 280 133 920 219 418 393 258 596 117 394 572 172 352 155 162 595 697 210 884 832 523 236 381 69 494 405 629 446 271 301 436 1 763 580 454 189 313 978 861 817 244 291 42 733 2 254 914 807 429 226 847 232 182 926 293 801 365 804 698 497 554 844 118 115 682 938 639 256 325 340 9 975 982 180 913 25 994 800 516 666 38 498 605 259 706 953 112 240 224 46 364 939 477 650 442 193 135 499 274 768 35 660 933 874 518 892 707 703 465 669 893 622 475 296 838 671 88 74 813 152 92 330 247 974 902 329 562 434 27 617 962 612 775 79 835 530 618 991 482 993 502 872 984 678 416 634 400 809 131 906 82 526 866 346 139 625 96 570 300 640 368 773 736 889 907 848 968 981 527 567 228 33 366 81 796 94 619 387 784 186 403 623 541 916 659 756 373 581 204 674 159 44 378 791 86 177 545 533 195 836 688 999 553 169 947 345 150 882 504 480 411 148 691 709 470 369 60 164 514 934 845 915 700 986 337 30 409 568 752 770 679 708 510 616 395 467 890 323 200 963 471 91 233 997 235 921 270 425 288 958 811 643 852 630 338 486 456 765 209 803 123 472 357 627 83 924 185 488 444 7 72 508 212 63 888 957 644 673 571 764 353 904 936 762 772 656 343 680 714 85 549 50 976 445 255 489 24 653 592 573 250 685 694 4 503 606 173 331 971 213 830 430 806 320 614 401 833 859 873 840 511 825 827 540 67 184 998 524 636 734 137 988 862 6 878 675 406 858 253 693 661 686 311 681 929 241 989 107 348 65 199 677 58 305 496 487 831 766 230 966 579 166 234 535 810 375 36 1000 294 794 954 583 206 134 577 84 344 610 141 647 529 413 479 32 476 290 309 505 591 183 969 961 676 820 860 238 399 89 324 61 43 885 900 383 745 795 124 723 281 870 651 670 306 608 816 40 263 908 491 428 798 932 905 826 438 225 167 52 453 898 641 316 70 73 941 334 19 776 178 435 719 657 103 102 160 205 447 695 194 587 880 14 655 415 322 283 909 720 68 896 303 216 308 31 34 51 389 598 481 761 157 851 354 243 717 964 550 769 946 315 433 495 611 897 903 928 190 539 349 382 13 237 312 944 824 276 397 490 121 109 127 132 377 792 77 777 242 899 746 956 215 959 729 55 919 277 321 774 143 663 108 319 449 715 788 361 741 512 147 895 843 584 451 473 380 100 371 136 543 879 165 588 600 965 867 286 923 855 822 370 110 292 66 421 779 585 326 412 93 901 145 967 566 739 758 342 125 590 692 759 854 466 735 940 575 823 129 712 156 506 266 607 336 176 202 211 990 269 557 790 87 702 54 594 97 538 856 317 220 948 101 48 760 841 260 837 37 181 214 39 431 559 797 576 175 98 649 805 726 943 509 23 5 637 778 458 718 751 332 427 282 519 351 161 356 245 730 910 802 363 868 564 304 251 532 672 198 960 22 912 513 360 299 424 652 937 404 126 80 432 158 207 546 973 603 71 163 881 871 853 130 335 203 333 437 565 272 821 780 278 642 930 955 3 578 551 869 248 29 398 839 379 318 153 500 297 217 90 609 268 624 142 713 626 783 786 689 460 459 992 894 302 917 599 556 525 422 392 667 846 201 359 402 615 828 863 885 475 66 325 767 898 508 106 690 1000 131 764 933 980 783 985 828 180 135 824 44 418 346 873 890 666 910 511 108 516 675 424 252 604 897 644 936 203 943 846 902 360 609 892 324 321 479 448 449 737 594 362 937 640 992 999 368 796 590 237 639 68 236 235 483 749 814 627 874 221 842 137 717 835 352 934 460 975 432 530 459 632 89 598 776 982 768 930 838 98 156 288 287 688 281 787 190 581 371 935 701 555 380 927 568 853 243 858 104 31 896 48 698 307 569 296 18 875 523 755 94 913 823 649 291 259 553 800 724 752 401 695 402 658 633 431 813 69 972 225 519 443 642 421 412 503 544 357 863 621 110 652 833 738 183 989 899 67 779 812 746 339 576 968 527 883 469 708 900 664 162 441 512 78 782 981 513 208 707 805 537 420 843 330 36 34 143 376 320 388 692 197 463 496 780 279 507 256 759 13 855 703 201 302 351 92 363 63 232 71 126 515 677 623 505 12 342 57 923 426 559 659 529 56 480 286 579 542 524 367 719 451 4 554 176 32 50 3 924 548 613 676 499 648 19 733 539 158 954 326 23 686 148 175 476 6 681 654 631 453 72 8 522 964 318 474 702 452 694 984 731 70 391 706 619 839 88 919 771 43 264 543 20 406 988 626 238 533 611 174 370 909 482 381 514 155 124 827 973 788 656 745 340 292 952 142 798 365 605 525 574 38 680 545 558 468 7 46 547 684 947 455 170 299 730 100 398 602 222 946 60 578 191 966 428 700 344 86 492 714 837 375 932 744 132 879 114 679 750 422 322 489 315 153 396 298 587 274 216 485 230 99 275 167 629 184 860 355 297 196 945 509 312 301 491 965 254 414 227 808 130 317 742 14 754 880 347 866 215 567 895 683 908 369 502 818 152 409 725 262 876 53 488 83 653 423 893 903 685 907 101 107 665 268 224 122 534 345 671 28 541 867 912 73 374 891 536 311 128 404 987 277 661 889 599 364 26 118 93 123 763 614 573 75 289 791 416 165 841 704 59 9 583 270 699 736 739 87 772 944 693 610 395 349 572 881 42 850 411 96 830 387 825 276 586 497 809 97 181 721 410 51 810 959 457 556 976 678 663 775 379 159 928 486 735 484 306 61 150 85 119 30 607 915 741 151 372 283 62 267 871 250 211 358 329 878 872 285 931 234 269 204 557 258 734 584 16 214 1 589 21 231 198 662 115 591 458 802 921 643 313 563 848 549 464 290 862 795 188 689 531 756 971 470 125 647 884 450 651 979 294 461 603 960 760 748 392 393 102 52 625 310 205 273 595 570 245 571 47 249 847 5 521 620 963 882 166 844 417 419 378 716 186 955 950 997 600 761 577 246 585 382 136 682 535 120 727 517 616 178 799 668 687 425 851 116 403 145 726 386 854 260 729 17 29 608 983 618 834 655 354 478 41 565 109 803 466 366 995 969 822 239 45 399 673 444 462 811 762 105 562 300 15 24 433 877 784 550 920 146 209 210 715 904 793 821 815 140 377 670 974 501 305 10 888 271 138 994 471 139 962 397 40 359 958 953 82 493 490 25 792 182 510 189 978 177 202 723 901 845 385 801 76 588 309 561 938 674 612 575 187 168 229 81 540 467 638 220 282 333 916 293 940 840 33 430 911 977 635 228 951 538 494 819 560 212 2 331 646 436 90 697 582 773 121 948 753 667 213 914 95 193 356 601 129 323 456 868 154 241 831 350 849 696 712 332 777 91 732 942 439 179 39 327 477 242 794 743 790 925 133 765 967 79 645 163 991 390 408 149 413 769 546 506 394 993 597 415 80 713 35 906 495 669 504 660 353 622 111 722 37 127 720 248 334 580 518 487 255 341 870 27 926 335 206 781 820 266 766 389 161 438 185 865 454 922 630 226 826 886 566 929 65 319 338 383 343 58 74 295 446 751 253 195 817 657 160 445 304 606 164 429 740 84 917 956 774 336 217 637 113 481 728 173 405 265 361 990 887 447 615 442 465 172 785 55 758 869 54 551 171 103 836 778 709 628 316 200 257 829 134 437 672 328 593 634 219 199 957 804 373 261 263 348 77 440 918 278 427 650 233 22 223 303 526 552 864 244 240 473 500 64 434 472 194 789 797 705 894 498 596 192 435 157 284 949 852 147 941 986 786 112 857 939 280 532 141 905 400 564 384 747 859 144 528 641 807 251 710 314 711 49 592 996 247 757 117 624 337 11 856 636 718 806 218 207 961 691 816 272 407 169 998 832 617 861 970 770 520 945 137 897 150 100 507 976 172 282 198 931 736 769 443 529 556 706 51 627 638 668 463 647 379 298 943 711 205 923 351 714 429 942 535 146 263 112 965 901 430 870 726 718 822 19 550 111 497 987 306 861 857 240 467 866 818 825 919 190 826 24 733 679 243 129 876 218 123 75 490 506 510 954 248 375 388 20 378 904 693 474 448 933 241 717 409 119 829 801 84 144 621 425 577 460 387 316 221 297 140 355 800 652 367 534 591 712 484 958 213 41 600 840 852 963 531 872 855 908 815 226 500 584 547 67 572 827 992 525 400 575 347 589 690 956 171 636 728 148 419 788 533 632 570 291 798 686 886 62 310 259 653 564 952 485 357 562 715 671 364 307 885 334 667 368 423 794 519 481 489 192 296 346 887 554 93 611 304 164 23 155 195 169 669 276 132 64 414 549 57 914 124 128 841 345 181 723 646 311 579 275 58 806 634 21 320 284 947 842 971 558 966 202 480 776 251 999 322 674 168 348 363 567 760 55 539 329 278 648 161 820 882 184 327 301 476 936 969 416 571 582 71 353 46 896 40 225 768 255 394 802 65 85 371 770 568 232 396 332 145 131 63 235 555 286 151 939 441 517 96 447 280 265 153 845 321 412 106 121 201 786 874 159 607 655 880 141 294 867 804 9 657 925 955 743 951 22 656 175 696 585 54 17 199 524 985 624 605 288 538 618 427 207 740 592 588 433 257 397 319 982 81 486 540 383 193 809 687 173 120 468 253 14 758 836 832 477 36 136 516 990 785 658 177 792 373 934 666 924 455 596 208 869 705 454 197 349 479 38 180 167 450 90 757 797 271 851 89 369 102 719 25 432 421 404 777 918 968 86 998 231 617 482 165 143 130 239 563 428 250 478 493 266 359 586 938 509 272 224 107 732 929 459 752 663 35 946 665 53 811 659 456 860 242 909 216 700 911 894 865 819 247 729 402 244 877 366 451 838 439 612 790 609 30 950 187 698 217 34 888 238 684 630 502 43 11 854 462 83 984 989 440 73 518 393 725 69 961 29 910 850 635 191 856 565 186 406 581 410 438 731 709 983 431 495 793 661 694 401 772 754 449 578 613 977 358 895 501 374 215 637 799 279 287 970 230 937 326 844 522 156 537 264 980 979 892 392 692 993 649 300 651 461 551 921 941 751 526 675 602 295 972 103 302 774 775 960 113 415 182 625 746 528 710 701 763 662 515 974 830 590 853 99 812 542 520 927 628 154 761 104 848 350 183 147 331 7 74 741 817 200 268 964 689 333 26 424 626 341 376 574 778 650 784 766 988 708 149 893 750 403 599 390 716 580 214 795 114 318 759 457 688 324 994 513 576 816 995 544 755 488 523 303 422 157 293 135 370 78 912 209 548 252 573 633 532 233 237 512 372 31 930 783 871 176 541 643 395 94 601 959 702 487 903 787 949 39 821 411 899 859 762 381 629 527 50 559 587 328 88 962 139 569 889 597 536 610 742 108 603 608 907 594 879 727 56 504 256 219 261 814 115 616 620 246 384 152 76 831 514 399 453 595 639 642 475 277 15 917 66 863 317 704 407 281 492 12 188 360 434 408 749 82 361 640 560 385 561 356 330 138 737 734 267 273 691 314 470 6 464 254 105 116 878 365 685 389 915 98 234 122 645 354 916 810 913 471 905 118 875 196 362 900 884 435 828 91 472 808 97 204 45 418 813 789 697 386 59 713 781 178 285 868 44 212 837 48 823 720 382 269 839 623 932 166 756 227 473 117 290 935 975 546 530 553 835 967 672 405 32 160 681 807 928 898 843 211 824 37 452 745 260 170 325 552 622 764 49 340 337 615 79 796 47 920 604 174 323 262 846 2 203 206 312 28 336 68 308 730 735 1000 738 873 42 315 986 619 18 803 767 678 179 446 498 127 223 543 299 33 210 673 753 881 283 245 236 101 444 87 465 747 833 926 16 997 442 92 220 133 305 883 849 27 557 508 996 426 380 773 274 134 862 483 162 722 77 60 981 110 978 499 791 292 335 682 744 496 445 270 420 765 70 973 948 805 664 680 352 222 466 8 344 890 644 185 566 52 707 342 469 699 189 724 891 957 503 313 721 703 125 771 95 834 944 991 695 4 593 583 511 906 739 338 940 5 922 902 683 194 13 163 864 377 436 505 847 545 780 631 677 3 142 598 494 289 391 158 72 641 417 670 491 458 413 606 660 676 126 61 1 398 782 779 858 343 228 258 10 953 748 80 654 249 109 339 229 614 437 521 982 388 177 896 258 118 194 441 537 705 766 791 943 861 62 260 448 711 568 836 680 782 360 76 679 785 574 627 262 174 190 344 38 751 981 193 396 966 221 74 274 163 615 891 103 106 137 96 722 755 534 277 759 550 154 697 306 387 119 172 28 224 580 586 888 682 355 427 211 508 636 637 592 740 530 128 566 696 516 968 136 579 421 945 855 753 151 825 204 555 188 685 115 674 747 77 400 234 7 317 756 55 754 538 846 58 438 46 969 870 323 471 900 130 878 630 116 375 951 293 496 241 629 642 647 750 559 52 640 410 635 290 86 816 322 404 542 779 93 494 125 456 678 787 474 596 145 328 385 51 146 398 32 270 910 760 361 594 871 849 721 170 498 253 413 129 543 206 789 430 917 405 813 199 330 853 11 182 455 677 663 874 27 285 157 941 683 500 749 800 645 764 209 638 609 732 316 249 898 974 237 964 297 35 207 225 149 654 176 829 26 889 634 424 286 920 541 223 515 768 952 643 780 414 625 788 565 903 271 796 463 78 802 256 935 80 114 761 858 852 514 653 84 56 445 769 817 875 73 573 21 717 570 960 484 303 606 957 582 181 880 347 940 389 610 776 91 552 529 646 832 196 578 336 372 386 895 892 418 222 992 548 158 13 69 781 81 652 288 362 743 123 358 838 14 340 632 57 233 235 577 143 798 275 18 433 603 569 475 848 173 925 36 95 109 984 321 117 434 850 521 828 540 61 309 590 621 959 955 553 20 611 595 161 239 881 351 122 440 367 50 366 8 867 350 41 218 970 926 49 899 824 250 932 561 337 681 834 1000 803 187 442 142 416 998 664 532 299 152 304 994 412 320 774 240 883 302 523 23 919 876 403 567 257 352 94 415 937 748 107 230 186 860 139 809 246 64 997 458 47 845 911 839 587 120 775 922 908 192 591 4 278 995 868 993 706 726 822 758 98 980 254 63 551 307 231 771 987 134 826 676 558 979 185 39 665 66 315 837 815 599 314 435 658 282 777 364 894 715 854 228 967 607 793 513 719 215 217 454 814 70 915 377 600 43 33 913 150 265 847 901 703 830 690 338 835 25 248 359 391 978 691 371 488 526 300 593 999 487 432 795 518 633 284 942 956 904 544 720 510 443 365 99 772 988 893 949 75 961 397 85 741 353 324 723 584 167 189 631 522 842 457 877 466 765 449 90 686 897 535 168 668 71 641 963 914 975 72 113 805 778 276 670 505 147 730 660 451 112 928 268 334 226 197 79 345 162 873 549 384 501 243 325 431 547 175 464 348 649 198 462 45 178 245 906 53 383 712 841 623 382 639 618 729 83 597 784 939 737 195 512 806 844 733 179 305 659 921 918 273 219 533 626 67 406 48 990 965 581 5 294 238 819 87 390 60 110 357 476 429 546 524 121 124 263 936 327 885 545 133 399 614 469 718 499 9 702 40 882 728 520 44 622 331 482 101 657 863 1 111 866 890 92 229 395 342 341 571 490 617 695 354 745 804 343 165 507 339 716 661 934 525 757 15 59 141 821 763 236 156 140 698 166 12 864 724 332 576 725 425 511 489 479 862 958 148 701 840 807 2 602 144 887 478 279 326 557 370 843 267 486 648 736 368 447 467 108 402 10 378 408 423 710 954 794 461 613 519 153 564 608 422 857 977 986 684 22 651 439 644 318 409 713 54 393 585 924 319 962 492 205 536 308 773 953 426 452 692 470 31 3 527 744 214 485 738 30 689 976 799 588 126 528 266 931 770 191 790 201 283 823 37 171 687 247 132 851 460 208 727 131 694 251 973 831 363 29 428 164 477 927 818 160 762 380 89 296 227 210 295 34 704 252 783 856 329 905 731 707 184 105 261 436 313 495 947 88 884 6 539 938 97 797 287 531 699 159 68 655 450 468 709 619 419 656 374 912 673 291 169 244 669 827 742 563 481 930 944 200 269 155 65 624 311 865 392 312 604 203 708 812 735 104 437 605 407 19 369 459 292 672 212 752 746 446 376 556 379 255 933 575 335 972 909 465 907 202 983 671 946 420 833 42 232 497 929 333 628 346 411 17 16 923 502 688 734 869 598 444 220 82 886 506 242 714 792 971 811 612 473 693 417 948 503 356 289 916 801 666 991 985 281 394 879 138 127 401 24 504 739 950 280 786 989 180 859 902 472 560 517 264 183 102 675 808 767 509 298 601 620 820 662 480 493 483 572 135 667 583 810 700 213 216 616 272 872 562 996 453 589 349 491 301 381 259 100 373 554 650 783 579 104 96 635 179 874 765 35 62 165 696 246 146 472 967 875 145 514 515 888 164 597 21 711 268 411 883 710 173 337 698 95 948 80 870 850 739 768 882 121 39 901 701 130 924 461 857 897 789 371 492 983 202 873 87 537 916 606 322 409 429 93 208 340 516 655 103 661 377 309 17 724 68 397 845 568 689 560 911 326 824 774 204 194 266 843 245 981 702 58 831 376 264 681 798 23 431 387 328 587 782 567 585 528 385 520 644 423 666 147 555 293 488 995 127 381 896 10 889 5 947 160 213 728 250 456 952 652 192 318 759 683 879 297 22 365 855 167 161 219 141 649 438 987 772 153 468 393 334 373 629 861 898 691 119 148 548 965 65 149 984 716 1000 51 432 292 37 247 498 552 956 871 754 714 40 448 604 613 648 685 707 770 258 611 291 28 646 201 771 302 356 733 143 320 866 651 199 502 569 467 518 71 692 420 171 447 136 521 919 342 214 133 815 333 621 676 150 262 608 684 221 308 43 3 216 33 162 370 99 274 82 321 54 578 931 196 884 253 910 703 615 314 464 694 753 198 462 401 281 828 144 455 359 290 802 91 527 662 634 449 557 513 679 239 236 908 561 444 466 67 471 283 713 732 105 928 976 740 817 806 906 419 479 940 36 354 617 723 535 846 953 543 195 878 823 836 762 259 894 215 598 811 529 157 102 539 533 960 453 1 254 992 900 270 228 923 631 345 108 132 280 275 781 920 761 526 777 100 767 939 847 154 31 384 970 610 816 505 74 189 566 687 125 820 273 972 725 915 722 743 549 773 374 699 551 636 506 279 296 301 86 422 459 313 860 285 837 766 78 435 620 454 519 378 603 238 15 11 278 937 176 697 971 156 645 784 656 932 764 367 437 256 79 510 872 19 233 705 891 643 742 936 994 917 190 475 312 229 263 880 532 998 357 596 364 151 134 323 126 627 550 491 819 344 180 16 640 892 361 830 955 66 243 982 287 4 717 618 737 686 642 405 524 38 591 614 795 580 964 310 110 909 188 720 421 207 61 42 210 775 465 92 544 690 84 838 135 844 398 574 589 821 738 663 508 641 473 446 124 403 394 791 628 941 839 672 619 525 382 107 961 433 822 490 530 511 469 590 653 671 657 50 25 943 633 913 442 231 294 851 380 890 842 969 379 404 122 282 517 426 53 556 595 542 482 98 298 669 935 152 719 572 115 227 865 670 410 678 700 470 113 912 512 350 417 123 240 48 315 887 571 607 750 576 927 922 46 200 827 182 139 81 848 487 790 599 395 94 295 959 899 230 177 348 242 305 997 499 563 622 485 235 88 902 406 129 169 826 389 907 895 392 779 503 181 990 632 276 757 536 69 522 76 547 372 443 375 324 407 630 856 807 650 457 327 29 796 252 232 112 734 163 980 540 476 624 225 441 903 938 307 284 416 577 209 675 854 478 841 56 172 991 558 234 654 27 116 272 616 158 546 269 413 957 623 185 63 801 751 840 721 541 14 390 451 886 744 605 497 286 399 559 436 946 808 787 44 7 257 809 30 489 425 26 255 386 942 97 13 788 463 749 343 660 493 592 440 90 52 362 400 805 49 496 206 331 353 114 601 989 260 747 507 120 222 504 677 534 712 849 864 800 41 950 101 458 979 835 368 977 32 659 60 625 391 73 111 415 332 945 72 249 480 335 926 128 975 166 804 769 523 583 137 647 251 351 741 600 951 183 477 833 434 963 358 64 962 45 727 203 317 341 665 304 778 501 949 299 388 325 794 668 704 785 934 810 170 424 383 985 862 658 812 339 673 914 776 18 474 553 602 885 193 925 106 117 731 863 545 277 47 369 929 814 978 366 439 2 588 748 638 944 695 825 338 427 224 175 55 575 460 966 858 793 217 349 500 140 921 24 715 674 813 868 859 205 612 745 396 797 609 155 484 867 85 680 412 918 288 237 726 954 639 452 708 933 363 996 6 852 430 191 755 178 355 682 271 34 450 736 988 8 709 718 581 562 303 316 834 565 109 261 968 999 212 986 667 223 118 688 220 414 573 20 582 83 168 319 853 211 483 244 218 752 77 877 75 306 905 930 347 729 9 763 186 554 531 494 803 593 70 428 184 538 142 360 832 330 418 289 746 735 792 197 584 780 904 594 329 59 693 138 481 187 626 241 267 756 89 265 570 799 786 402 881 12 958 664 509 974 637 352 758 159 248 495 586 706 869 993 564 829 131 408 300 730 226 174 346 893 486 445 973 336 760 57 818 876 640 28 954 949 289 561 58 86 738 501 782 639 995 798 668 475 365 569 223 437 492 844 342 329 823 608 906 514 981 364 91 859 899 249 205 614 891 665 499 197 581 673 691 567 394 168 116 225 580 449 920 381 117 675 488 636 222 87 680 173 277 538 398 357 552 534 258 816 21 983 20 747 968 531 37 565 832 81 483 100 952 870 527 5 676 113 994 407 962 774 44 35 765 375 520 164 658 965 702 548 758 751 969 104 186 16 470 115 667 638 724 482 92 785 950 253 731 436 970 737 710 455 175 851 1 443 791 149 493 789 778 140 861 917 160 43 166 539 817 852 171 265 700 802 371 271 316 597 805 107 603 299 94 621 813 101 740 282 629 987 543 526 894 295 984 7 359 619 133 773 809 229 429 78 187 338 494 386 68 579 947 652 209 897 369 915 518 570 34 254 705 418 867 314 266 508 27 351 935 239 431 487 657 198 800 389 854 52 120 524 699 827 24 130 358 749 874 555 895 613 297 425 736 812 876 410 875 491 910 857 540 150 662 723 643 937 923 64 328 903 366 157 13 279 682 12 473 898 909 523 330 669 975 637 380 647 419 311 162 831 564 835 341 413 815 764 871 972 219 948 453 69 756 560 141 490 210 966 881 353 367 498 417 644 124 930 428 784 660 25 272 14 998 322 771 340 399 331 423 382 542 595 4 105 554 584 627 999 905 645 374 421 566 294 387 435 615 39 788 825 139 454 907 938 745 572 884 692 305 624 476 838 578 323 795 574 908 623 717 356 616 2 775 904 931 31 462 416 379 255 768 128 354 324 635 55 679 420 47 807 402 607 864 242 363 405 715 474 878 515 471 481 568 408 796 320 18 456 136 811 93 214 546 125 461 913 300 143 183 589 620 459 826 985 763 704 285 872 571 808 779 687 465 467 551 893 122 777 383 231 97 661 439 848 306 391 334 742 11 302 978 934 163 82 211 245 504 310 29 698 40 707 202 23 976 433 853 666 611 856 434 41 212 90 352 989 98 317 860 404 296 759 96 238 146 617 734 866 803 372 30 741 739 62 269 847 767 519 51 411 814 873 730 268 602 536 384 892 563 916 990 654 112 819 604 132 339 586 951 395 241 72 670 505 772 656 480 304 997 880 378 158 88 22 750 701 106 206 713 50 129 170 66 804 945 585 446 450 790 786 986 273 121 99 694 48 926 226 108 982 182 151 109 929 472 400 447 521 185 550 174 748 414 349 181 818 406 46 321 250 290 161 911 315 728 888 430 159 625 663 236 135 42 942 939 752 350 780 477 484 744 946 792 451 842 964 806 319 172 757 15 270 556 60 684 3 674 722 977 686 664 156 991 426 95 119 642 385 633 648 111 307 252 541 753 243 291 144 940 390 582 630 221 298 6 154 333 708 726 996 718 262 770 213 610 596 845 755 61 448 517 259 696 445 735 863 944 147 953 247 457 794 961 843 441 313 393 246 810 601 557 32 609 469 237 760 415 438 576 427 882 868 74 824 169 497 85 114 203 403 401 918 833 67 193 388 678 787 76 165 190 511 522 559 993 869 712 195 959 955 194 914 478 720 73 373 347 432 200 460 192 901 714 283 525 509 936 54 468 10 822 829 598 685 992 134 377 500 77 376 879 683 766 318 176 75 189 754 573 240 877 286 177 9 234 846 727 553 59 479 706 412 336 343 362 659 622 960 533 681 218 528 227 131 545 248 303 153 332 933 293 33 278 275 900 980 886 865 440 711 196 178 979 506 631 127 216 932 671 118 921 634 743 458 137 396 36 732 199 8 587 591 274 1000 971 71 841 693 902 830 70 957 689 836 142 719 967 889 725 956 179 590 575 38 558 925 280 263 207 943 201 532 974 348 690 761 45 63 655 57 709 535 232 593 941 53 80 17 529 309 781 301 746 697 988 513 583 220 820 632 123 547 281 793 264 885 695 167 292 503 628 776 145 19 327 896 544 148 924 361 626 233 703 577 606 138 641 592 370 422 102 288 600 912 463 783 308 653 230 850 489 677 919 862 646 444 65 188 828 84 217 486 26 276 335 512 618 502 672 495 215 834 466 224 883 103 251 208 152 594 530 516 855 256 890 235 485 184 346 887 588 204 507 729 260 257 599 762 769 973 464 56 837 344 267 928 716 325 345 452 180 840 191 155 688 733 839 326 89 562 496 355 397 821 83 287 392 927 721 409 549 958 922 801 612 244 110 337 605 360 649 228 849 261 650 79 799 49 537 424 284 442 368 963 651 858 510 126 797 346 888 821 365 273 728 676 546 663 551 647 556 448 186 279 396 873 218 332 781 449 62 29 486 417 584 910 869 209 839 802 77 824 435 107 121 991 990 407 321 857 654 769 109 833 314 840 677 38 85 960 228 300 86 886 729 489 587 766 570 870 784 268 875 11 954 575 31 693 30 158 668 787 418 939 837 403 955 223 947 966 146 838 597 703 234 691 342 923 831 874 375 79 740 737 368 105 558 549 726 71 638 775 516 774 725 822 502 345 437 731 674 37 768 522 952 191 530 333 372 75 297 566 125 494 18 531 813 568 993 926 567 162 710 852 632 325 405 391 289 311 594 885 678 69 211 650 608 272 214 762 190 130 503 465 168 932 378 9 15 232 312 562 553 871 741 963 455 123 589 827 519 826 917 320 989 151 202 953 829 467 733 122 70 555 949 557 248 239 262 92 523 404 336 286 497 43 753 153 132 140 205 95 903 389 846 363 660 127 982 388 166 670 194 74 145 533 23 254 256 463 590 414 636 397 747 102 913 343 150 981 250 760 323 17 181 624 154 658 504 900 656 5 224 326 881 48 294 582 937 454 515 782 64 534 484 450 525 619 274 972 111 47 509 41 817 505 804 765 275 915 748 471 950 859 296 968 393 709 491 854 374 507 842 641 864 732 335 373 897 720 629 135 338 159 512 634 360 637 81 385 337 646 604 28 327 603 245 684 110 379 480 56 8 772 806 593 236 412 962 27 750 995 216 394 858 622 101 899 131 383 918 189 84 810 812 139 440 578 843 249 631 536 143 172 478 307 392 919 661 892 541 445 285 596 795 956 32 66 644 72 521 884 128 430 508 477 783 797 659 699 431 976 260 964 157 862 152 4 983 136 49 520 860 652 796 134 243 761 893 920 210 45 183 120 317 496 175 59 481 712 149 362 220 928 16 722 1000 255 876 382 695 542 988 427 270 94 510 227 215 141 754 193 718 401 460 242 12 329 63 355 51 144 447 344 473 866 68 367 492 6 715 649 258 683 598 155 80 207 560 295 483 621 958 468 675 97 746 934 246 488 349 350 554 369 645 433 452 100 977 592 40 197 22 421 987 278 148 776 479 451 170 470 108 809 996 147 334 664 851 561 310 708 756 174 513 410 82 7 961 844 887 208 230 229 524 371 552 253 986 500 1 19 688 912 276 55 328 271 757 235 178 945 340 26 943 834 537 395 291 42 303 929 574 571 292 185 687 807 717 301 573 890 428 764 432 749 563 377 330 916 138 630 446 459 997 867 904 341 422 848 773 165 576 339 853 755 823 738 264 627 493 716 979 700 347 99 612 798 980 386 614 462 319 800 730 648 400 53 680 517 565 734 419 933 381 466 161 941 944 472 600 160 548 714 443 618 103 390 199 803 46 535 96 967 793 20 309 970 156 685 222 998 370 771 39 316 83 538 115 364 93 883 788 706 476 653 25 490 922 182 361 545 572 879 251 819 752 14 559 36 751 951 927 907 187 221 247 526 76 203 384 453 682 238 861 415 142 57 104 767 698 269 957 353 204 544 195 402 495 794 54 785 35 908 213 623 499 606 298 179 744 58 940 975 212 745 811 792 299 896 322 114 640 721 21 3 13 113 882 616 267 891 828 602 830 280 820 935 376 398 808 106 304 354 625 456 10 284 978 727 965 697 850 167 615 992 613 610 969 501 252 609 475 595 856 198 872 438 759 219 789 416 518 581 137 620 464 434 263 639 73 439 628 832 78 461 184 878 117 529 532 411 357 124 841 692 91 894 633 116 586 290 506 877 413 302 779 539 112 909 973 971 924 308 306 889 527 655 237 925 98 261 651 672 895 669 770 318 946 196 241 836 681 790 65 315 994 201 974 34 331 999 825 133 458 281 914 52 163 930 667 514 409 849 380 60 815 429 89 605 690 305 617 192 835 176 588 938 457 845 358 931 701 233 266 188 387 901 713 847 985 206 719 399 226 577 671 469 704 283 129 673 814 948 786 758 801 601 880 855 442 200 777 585 88 118 679 816 906 665 351 240 780 905 487 436 689 87 217 791 635 662 528 702 485 805 959 707 180 425 921 482 735 408 724 164 942 366 591 406 173 90 420 799 611 444 778 936 119 643 126 711 61 177 498 564 265 171 259 288 356 359 426 580 2 324 579 547 607 67 231 898 543 763 626 742 743 657 244 423 642 44 225 599 257 282 348 474 705 277 696 686 352 569 50 865 424 863 540 550 868 511 739 169 666 984 902 818 723 33 287 583 293 441 736 911 24 694 487 32 774 957 669 577 111 316 360 561 303 886 567 394 557 981 185 109 705 347 171 630 536 754 939 497 787 476 11 730 697 447 877 107 845 331 366 298 880 197 771 368 864 215 382 504 643 954 37 853 962 113 459 781 610 499 733 55 826 720 849 94 783 220 753 861 932 243 841 801 282 556 129 147 942 795 903 656 232 471 425 128 674 244 530 39 825 411 256 716 797 120 984 342 238 142 515 843 28 325 870 46 233 910 278 328 223 740 968 830 421 52 189 56 600 617 609 299 472 12 937 924 938 833 93 179 231 141 595 5 127 785 464 573 527 828 133 286 642 506 427 598 544 878 19 975 104 516 246 353 248 148 432 363 45 925 124 192 624 57 653 747 450 701 30 386 226 49 597 200 683 14 8 135 966 503 429 680 931 64 592 734 818 768 917 259 261 868 329 974 811 881 657 345 29 186 398 914 895 27 687 659 176 413 61 809 414 663 603 961 321 764 848 71 997 735 175 918 2 839 479 691 670 491 274 542 934 710 631 655 273 547 648 494 539 507 58 520 216 9 62 137 726 709 634 915 521 92 47 33 74 339 423 842 452 468 532 140 42 401 856 586 212 554 978 596 700 335 944 209 555 203 621 821 294 885 569 717 546 584 449 254 281 15 972 292 36 245 84 588 326 551 560 270 10 502 746 406 986 652 875 430 31 478 893 899 279 354 182 466 285 644 813 714 715 796 477 193 98 988 475 166 635 415 66 698 145 250 583 646 619 627 44 440 889 336 660 719 194 1000 390 585 645 204 541 575 616 271 712 311 793 495 949 909 580 543 373 996 892 985 718 769 4 470 123 90 83 242 876 782 284 946 381 784 399 662 958 219 283 695 407 822 991 587 990 604 713 481 540 376 68 170 389 685 351 114 729 361 384 195 921 553 457 763 229 559 840 973 929 370 451 34 408 41 688 923 792 884 103 99 341 858 815 851 602 706 850 995 25 50 210 172 422 906 122 266 214 324 563 776 654 480 812 241 810 552 723 188 318 579 161 253 196 743 633 392 519 488 211 80 76 916 152 945 517 711 288 453 791 770 728 402 346 269 431 434 70 526 599 483 295 320 799 862 89 410 989 369 117 191 778 315 866 43 829 146 262 187 424 591 445 86 780 301 531 750 834 765 855 377 247 572 509 565 745 290 510 513 538 144 409 960 108 758 265 206 760 897 562 300 523 110 501 965 626 907 134 846 310 969 307 748 508 649 525 854 156 935 387 458 378 260 364 928 236 977 359 264 528 118 102 786 75 319 374 941 755 820 874 823 677 947 183 276 736 738 702 835 964 618 994 305 725 976 23 352 664 582 661 18 967 467 150 524 100 970 385 682 456 240 433 606 590 95 578 143 350 3 443 48 775 948 908 808 235 391 632 505 857 263 297 566 67 207 473 737 312 571 762 289 761 367 327 690 164 805 308 258 372 153 731 474 651 340 898 35 684 982 518 790 601 692 131 581 689 593 436 87 724 482 950 678 73 116 272 911 157 852 869 930 638 955 671 894 344 752 611 739 589 462 545 832 804 640 673 227 267 234 101 165 637 160 620 827 803 38 446 912 168 629 437 534 883 69 887 802 902 17 511 205 641 158 819 789 837 356 594 362 85 255 208 699 943 173 749 438 252 744 257 59 549 956 751 777 888 418 548 681 727 121 375 439 913 987 400 221 323 817 498 293 927 922 81 125 54 675 348 428 668 465 550 628 953 882 658 151 388 936 703 126 838 228 333 454 371 779 239 980 416 268 154 355 249 230 831 365 896 296 537 647 82 901 403 998 106 741 217 379 722 291 180 615 993 420 625 162 251 60 218 772 280 26 178 169 405 213 650 461 622 167 798 115 380 343 732 130 177 959 309 317 757 40 666 199 51 442 149 77 358 105 963 237 872 535 788 807 334 806 639 871 696 132 302 904 139 816 708 435 460 138 159 952 16 96 163 836 522 933 496 426 493 607 623 983 357 704 860 721 847 905 667 490 63 202 824 306 694 999 794 485 24 313 492 97 636 574 225 287 222 6 322 78 22 756 72 330 693 879 686 951 576 844 53 13 463 759 417 404 455 155 926 136 512 65 224 676 920 672 940 890 614 304 773 814 190 570 184 396 484 605 20 766 489 393 397 448 891 679 564 119 979 419 867 338 533 174 500 277 665 873 558 800 514 444 88 79 900 608 332 112 612 198 7 349 383 568 201 971 486 1 275 707 469 919 337 441 742 529 91 767 21 865 859 181 863 395 613 992 412 877 379 954 895 159 476 662 177 52 445 988 642 504 148 818 477 618 168 992 882 186 891 86 567 411 907 472 244 719 490 254 917 322 409 319 263 344 902 179 357 762 579 515 866 973 928 753 137 437 768 485 213 345 480 301 781 297 847 550 202 696 586 560 536 194 925 844 859 923 484 128 934 164 304 855 47 922 986 425 937 157 965 245 715 658 102 984 870 562 45 118 900 983 378 328 101 644 320 272 497 542 624 390 354 626 868 420 765 522 280 403 393 701 906 575 60 872 197 287 39 835 589 364 488 276 871 610 205 63 326 512 544 418 266 656 28 851 491 845 829 979 836 998 489 950 224 645 72 219 41 380 250 849 132 733 310 167 989 306 502 576 389 9 514 585 113 573 842 968 323 867 860 105 788 581 975 745 639 402 664 771 36 584 727 351 921 251 471 717 463 685 10 740 554 469 49 461 843 730 828 541 832 421 518 797 188 26 914 313 898 237 253 946 519 59 592 636 959 83 312 314 856 595 410 405 654 510 770 308 303 340 78 252 787 398 496 395 450 810 275 622 279 246 588 141 431 630 640 265 516 142 667 302 161 352 459 236 212 633 508 813 555 30 221 67 806 552 440 434 944 18 538 783 793 292 540 259 307 958 879 875 454 943 720 955 605 426 780 599 966 675 767 91 289 734 183 85 228 23 526 826 903 692 342 371 545 980 4 25 520 172 300 282 888 482 486 283 651 117 416 108 716 565 129 697 598 712 687 122 889 865 840 171 158 952 268 993 982 953 495 857 75 507 932 225 791 155 143 802 534 350 725 790 738 535 136 115 435 16 24 93 71 331 756 317 470 400 33 758 634 858 804 525 676 772 686 222 848 711 368 481 728 751 705 722 606 96 666 682 524 905 57 324 587 339 392 199 580 893 173 290 198 200 338 387 769 460 596 428 207 863 763 607 837 447 233 349 563 203 466 133 160 543 503 383 375 242 926 166 138 88 14 807 951 394 195 566 659 822 583 689 646 467 112 229 615 694 139 34 243 909 235 960 785 335 647 100 135 683 814 916 66 929 901 110 76 439 527 506 187 931 274 182 271 570 358 743 995 223 632 238 95 385 247 190 761 746 126 668 815 285 448 723 417 116 318 947 462 511 231 174 638 641 853 649 475 438 498 260 240 803 104 874 353 819 949 609 940 935 747 412 559 89 623 873 17 911 373 657 773 348 698 327 523 670 367 325 81 50 372 805 597 533 264 821 31 699 384 593 406 718 55 64 6 92 130 453 755 680 794 643 295 494 616 876 539 792 284 808 825 880 441 296 994 87 429 444 388 600 962 359 209 414 27 422 97 629 963 735 329 51 577 499 154 731 710 178 11 423 270 37 361 58 574 684 131 234 273 119 193 69 121 347 150 192 941 278 742 153 487 227 62 972 44 191 648 432 408 501 277 884 255 748 152 709 608 613 887 267 594 337 672 343 309 904 977 149 809 165 969 449 13 458 625 38 211 299 531 778 468 74 5 232 591 61 311 12 568 996 653 635 820 415 427 612 572 206 547 147 46 465 927 890 990 22 752 760 189 521 365 652 590 346 774 2 443 376 564 215 478 305 483 650 123 899 107 381 125 377 886 732 693 56 942 894 663 549 948 620 513 811 708 163 529 32 967 208 413 442 144 897 976 838 800 20 754 660 210 424 391 220 455 569 862 619 54 795 256 775 614 688 21 854 737 878 15 551 134 363 79 971 19 930 269 706 920 749 341 548 366 261 677 258 145 830 750 77 241 869 690 707 883 82 374 537 557 230 451 457 196 257 817 316 446 824 298 114 111 582 474 665 369 691 736 288 678 766 764 611 214 777 839 262 286 784 892 908 436 140 726 603 492 933 681 704 786 661 68 674 29 291 370 987 852 602 332 831 65 631 864 184 561 98 1 99 974 671 744 181 281 918 896 109 180 910 94 673 823 334 355 801 915 714 938 702 782 956 407 861 430 156 330 789 939 201 401 779 846 505 360 679 601 249 812 721 841 336 528 479 1000 739 700 621 961 356 382 546 3 912 913 456 530 617 637 827 799 850 724 713 627 239 146 120 42 169 293 84 452 703 226 655 919 669 8 7 396 80 151 493 176 695 35 103 936 798 970 48 881 185 985 419 473 53 362 999 997 127 833 509 321 957 217 216 40 218 816 776 978 500 834 628 741 204 433 73 729 924 464 571 397 885 90 558 759 532 70 404 945 386 757 604 556 248 175 553 578 162 294 43 991 170 981 333 106 399 517 964 124 796 69 412 414 14 613 279 800 764 313 183 37 124 283 247 988 62 395 983 883 541 380 230 965 552 697 368 208 809 726 581 563 967 6 863 621 903 811 287 127 466 925 42 545 32 370 452 991 490 322 690 126 672 416 630 24 960 18 842 961 981 920 807 45 349 377 644 677 425 295 309 148 385 614 867 939 821 267 390 813 177 598 27 595 1000 653 758 28 959 240 786 329 940 262 647 269 131 79 252 637 134 274 461 771 302 952 968 601 531 838 551 950 511 44 130 271 768 505 10 962 496 239 373 635 935 184 970 716 849 392 847 540 454 615 913 826 68 413 701 926 993 71 894 754 263 866 251 244 489 860 174 189 739 118 944 508 353 945 221 542 708 458 667 261 415 237 707 827 782 145 351 492 568 476 406 30 144 897 325 166 855 405 195 841 804 320 367 907 291 872 584 845 375 463 408 624 90 574 795 833 57 364 703 468 200 228 874 627 509 339 133 603 853 678 227 909 25 398 750 495 187 686 160 434 402 549 832 345 321 731 436 702 19 220 254 815 448 665 948 473 188 400 752 736 905 182 710 762 641 547 484 709 167 450 666 303 713 72 135 211 642 659 973 460 580 912 680 656 120 938 280 411 670 43 17 763 241 738 41 728 154 488 70 503 501 835 921 137 379 757 96 85 649 523 992 205 674 275 26 161 819 420 146 143 102 831 554 54 498 307 830 876 55 886 74 854 191 679 761 949 770 421 199 308 155 497 197 725 470 149 49 293 91 769 990 453 84 604 46 179 587 719 943 451 356 140 83 899 891 724 478 675 978 760 344 588 178 201 629 689 399 684 300 887 20 504 378 956 520 749 792 16 911 93 363 105 391 389 204 812 50 668 428 535 805 384 605 802 426 48 928 99 836 456 814 775 896 159 386 301 737 895 852 435 394 643 982 172 868 648 175 362 600 338 499 429 593 59 229 747 168 341 142 596 856 331 889 365 250 565 89 555 136 985 765 971 467 324 75 38 572 276 376 790 780 95 132 519 3 820 297 609 748 994 927 243 393 517 101 482 350 575 9 80 104 272 226 512 722 318 673 311 336 923 986 699 13 215 934 778 527 583 234 834 290 865 33 706 851 403 231 577 278 479 616 265 999 218 125 536 299 759 465 571 52 360 756 493 396 797 881 122 459 774 806 953 282 340 892 620 979 947 387 176 799 564 916 29 785 181 700 312 784 108 884 693 21 919 671 23 742 447 76 594 310 285 288 222 115 955 816 692 457 485 570 11 374 248 878 223 73 443 193 904 591 438 66 171 902 715 432 260 975 12 585 730 733 381 352 233 900 366 333 669 449 743 915 281 298 173 729 440 214 622 407 253 901 516 840 652 755 645 292 103 676 634 245 163 590 397 359 638 553 607 158 202 848 335 383 619 611 533 936 236 121 610 698 361 828 783 538 97 922 107 500 117 439 569 369 823 717 612 266 727 203 60 857 5 139 579 255 296 879 2 917 34 567 337 798 431 772 474 734 480 156 658 180 22 347 61 861 714 507 471 53 602 932 314 305 556 766 843 190 682 469 870 877 513 918 529 548 875 147 67 681 723 537 998 4 562 880 929 224 589 997 825 249 662 937 15 306 521 446 767 219 969 481 462 858 862 882 908 696 212 419 893 8 573 401 277 128 890 515 711 110 691 47 113 371 409 94 284 526 116 286 427 608 1 930 65 550 483 946 777 210 357 334 198 829 317 873 941 704 51 871 77 631 455 655 157 964 328 660 332 532 323 273 720 58 100 906 592 522 910 977 330 185 106 557 914 688 712 78 705 256 885 779 787 859 442 933 559 213 319 683 192 430 86 64 153 494 633 433 650 751 636 539 39 958 898 355 789 963 138 753 112 441 264 165 745 654 628 372 327 63 304 525 957 150 837 346 846 657 773 746 741 382 651 794 646 152 164 87 170 995 817 810 388 524 445 976 606 803 129 444 626 259 639 632 599 924 464 423 687 56 235 418 206 776 618 477 111 98 348 972 718 417 566 980 510 217 640 491 850 92 289 475 869 942 518 576 844 246 996 162 242 664 209 781 694 487 530 546 625 561 951 36 114 544 954 88 989 931 109 506 270 358 294 514 984 695 721 343 502 472 410 119 232 685 808 796 326 560 315 437 597 824 528 35 822 207 31 422 788 663 558 196 186 661 740 225 987 40 424 238 354 735 342 151 586 404 534 582 617 257 818 578 966 268 888 791 864 793 486 839 123 216 801 543 7 744 82 141 169 81 258 732 974 194 623 312 982 403 699 242 484 126 407 213 474 821 303 139 54 414 729 543 940 776 551 23 449 723 168 573 962 183 894 768 84 649 846 860 32 597 548 218 156 430 591 793 138 608 232 610 599 335 386 207 198 825 552 57 371 91 233 663 900 772 733 117 475 261 280 99 417 206 239 357 468 80 904 11 74 158 977 246 316 722 65 115 588 486 819 238 128 760 36 652 93 355 800 807 606 920 332 104 223 858 94 774 508 624 711 136 237 565 791 986 101 291 884 325 435 241 674 175 310 734 466 491 648 550 690 124 631 881 137 942 247 897 145 58 960 761 534 677 656 848 437 655 702 270 33 387 97 98 742 282 623 787 504 27 853 425 22 646 21 983 231 927 601 802 188 645 880 176 164 630 331 746 907 267 457 500 804 18 192 442 345 618 590 612 515 996 111 771 928 578 72 254 296 187 862 657 812 20 362 852 827 323 306 251 685 577 562 744 127 326 961 121 712 90 186 934 885 88 15 766 180 451 105 503 235 596 341 401 56 514 595 817 64 236 79 85 363 521 465 244 311 718 689 753 404 322 803 971 184 763 532 576 799 434 150 450 912 901 205 994 909 739 525 968 698 544 896 641 189 16 495 398 728 808 933 243 492 855 872 710 635 990 684 767 581 586 643 555 43 887 805 826 358 181 688 373 224 958 820 108 513 273 1000 600 569 330 773 443 178 313 288 682 629 406 112 916 571 203 339 790 845 10 134 258 352 598 304 736 707 51 536 353 512 936 604 956 706 638 334 816 25 593 874 716 114 428 898 748 374 570 891 750 903 653 402 53 788 520 107 299 269 283 854 315 142 250 395 125 959 220 6 905 333 276 726 493 438 197 77 978 260 59 869 538 172 289 667 408 470 669 118 523 456 44 420 148 464 740 665 779 327 806 100 377 692 473 527 68 847 517 660 661 12 292 389 929 359 284 756 92 368 301 914 809 81 376 60 266 843 318 293 530 828 426 447 234 839 970 829 152 71 350 783 743 849 964 309 654 974 109 225 349 194 703 143 272 969 993 516 499 300 185 167 381 963 123 62 719 637 264 625 379 592 427 953 338 921 202 558 409 390 418 160 436 151 396 498 810 878 445 380 946 364 215 524 433 505 38 226 694 814 481 480 758 892 76 662 17 866 96 984 666 461 614 169 813 411 320 640 471 86 580 287 815 888 794 533 908 135 861 864 120 835 34 378 765 554 751 429 509 262 589 792 919 609 268 575 360 256 149 29 393 171 348 859 518 440 943 715 526 695 890 863 713 681 981 883 286 545 701 560 613 605 708 469 245 627 416 870 675 876 731 340 196 700 913 868 46 133 265 918 463 369 1 240 559 154 354 2 811 668 621 893 319 89 822 795 422 561 911 867 255 41 973 487 857 370 930 924 941 147 673 522 566 594 489 587 584 307 329 102 651 367 952 285 636 823 200 642 455 832 626 485 757 439 275 574 830 421 741 850 947 423 784 453 622 413 542 294 257 979 564 163 602 31 478 177 346 159 361 191 945 583 789 841 680 424 632 899 228 344 391 834 727 252 762 906 190 926 155 782 693 917 985 678 935 356 737 446 157 3 851 165 735 691 146 658 705 448 119 975 714 174 775 931 949 922 415 248 173 73 40 764 201 321 170 755 103 140 50 66 83 579 547 831 957 617 915 955 24 122 388 923 781 28 611 998 212 229 535 162 833 721 365 39 882 895 785 951 336 195 208 801 324 732 549 987 995 539 382 879 925 676 840 989 75 87 902 507 738 482 132 501 720 452 131 556 939 910 130 965 141 204 392 467 432 253 61 271 824 988 7 842 770 314 818 836 972 211 679 230 274 780 754 877 182 219 63 553 308 502 342 529 837 193 686 697 717 209 222 385 419 47 797 113 615 528 546 52 531 634 950 696 730 343 297 519 263 745 672 856 8 944 19 540 873 603 541 671 798 619 889 216 116 948 778 249 997 769 161 384 227 45 412 166 838 687 709 394 35 567 214 786 375 479 9 444 279 628 572 278 497 14 462 476 976 259 441 4 281 305 78 659 295 510 110 217 749 980 179 506 582 459 568 405 644 290 704 724 397 875 967 431 650 777 759 26 937 351 966 488 537 647 410 49 747 210 496 844 458 460 865 82 298 277 999 585 725 607 639 511 563 633 55 30 153 454 616 337 221 483 302 871 490 796 557 992 494 95 144 752 954 70 472 199 383 5 328 664 37 366 129 620 399 932 13 886 48 683 67 347 477 69 372 400 991 670 106 938 42 250 201 134 333 710 949 997 367 740 618 825 979 409 473 633 112 493 581 113 235 87 755 334 510 491 127 574 504 882 92 14 192 402 571 237 1000 173 909 868 622 528 929 464 259 976 857 645 472 442 987 189 95 892 648 269 304 867 194 251 349 61 820 363 772 527 372 765 801 311 483 458 262 773 379 96 852 781 314 549 923 383 847 220 236 792 153 446 341 376 939 509 709 826 357 20 663 104 297 870 396 79 310 551 613 751 366 321 487 480 268 356 593 970 741 293 364 573 917 982 948 506 478 821 326 999 336 83 54 106 213 368 610 280 619 524 981 804 904 822 53 924 598 202 840 428 561 312 995 762 956 393 583 651 167 735 331 627 327 754 775 856 114 748 569 623 912 782 430 536 348 185 23 137 423 606 265 920 798 291 436 196 449 955 35 270 2 653 295 238 600 395 624 347 514 154 611 55 596 165 282 496 815 490 431 980 943 67 495 832 470 522 557 758 335 890 273 916 725 555 900 797 416 834 872 871 63 27 432 248 494 636 699 176 617 805 476 728 668 163 374 548 629 566 60 934 351 831 537 390 988 15 381 661 299 795 419 971 565 903 19 502 603 9 99 287 344 634 241 724 177 132 48 972 607 252 541 717 82 841 886 829 81 918 612 564 568 152 776 352 601 145 889 414 793 57 836 647 215 705 398 76 660 300 863 529 547 30 643 168 418 389 640 232 255 401 59 727 404 456 530 260 689 410 803 249 947 146 639 862 701 320 845 993 519 604 142 669 378 927 136 391 479 783 874 115 343 353 873 158 944 752 400 649 267 559 187 742 844 278 387 533 411 21 281 973 161 590 791 452 853 986 888 816 732 950 119 70 708 437 700 899 24 382 121 388 277 365 316 692 135 100 690 426 413 550 138 905 535 239 631 290 902 933 518 851 666 50 625 951 467 492 508 609 788 952 940 62 143 883 451 225 485 922 711 577 521 37 128 206 245 174 424 968 258 998 31 749 461 217 193 763 925 681 911 704 885 843 459 898 938 190 130 486 859 766 230 563 342 447 489 928 779 355 247 103 361 481 274 11 85 716 497 498 714 108 68 531 385 599 990 842 39 257 223 233 362 637 40 28 434 475 974 26 913 879 93 184 620 155 254 131 72 605 214 860 330 501 680 959 861 94 538 465 58 221 148 702 675 771 926 614 869 56 635 721 517 526 279 588 43 340 580 513 463 850 80 322 139 652 289 796 543 688 877 674 907 715 736 646 896 935 49 589 644 817 849 226 967 994 394 205 587 123 292 5 770 969 697 764 503 960 615 769 29 966 133 204 421 774 823 469 733 305 684 222 36 621 212 673 542 218 150 597 835 308 75 91 824 584 881 780 457 556 628 450 830 97 672 768 474 482 358 932 586 558 98 208 45 785 116 408 198 415 505 746 698 264 734 462 984 182 183 594 678 915 455 739 544 977 484 936 78 579 878 906 560 338 553 800 370 895 515 371 354 958 683 921 696 360 229 638 576 809 719 18 468 166 65 963 240 540 44 171 313 707 671 380 294 744 582 858 219 420 743 667 303 339 66 720 124 460 545 954 90 806 759 399 946 317 799 887 435 975 454 811 375 658 595 125 266 723 306 440 10 22 562 616 42 332 664 891 118 298 738 602 377 412 407 819 244 141 525 38 253 323 686 507 64 761 786 848 722 641 901 578 17 679 945 88 961 406 729 433 111 767 864 730 794 110 753 147 808 655 810 737 670 745 894 812 466 838 228 256 572 512 191 151 7 687 172 373 227 567 539 677 122 422 47 86 854 156 199 328 33 140 941 243 930 833 875 180 978 224 169 102 523 488 837 427 74 3 209 216 962 747 1 417 285 207 726 271 200 818 750 197 957 337 839 477 731 296 441 329 807 989 117 188 654 162 13 953 534 866 350 626 642 665 937 178 659 443 369 210 107 942 397 309 89 211 109 275 608 345 876 500 302 319 283 694 307 983 908 712 325 164 179 827 25 802 682 149 170 992 713 181 756 126 32 129 438 880 12 6 120 34 893 703 231 532 985 520 511 813 46 234 346 439 757 846 261 429 4 71 105 359 384 263 284 51 444 405 186 787 175 685 203 695 575 676 592 691 546 445 286 656 630 101 910 324 242 790 425 777 784 276 591 897 160 403 650 41 516 914 471 52 157 499 632 288 195 718 919 16 386 453 315 73 662 693 964 996 789 69 554 159 965 865 657 855 84 828 301 991 931 392 778 814 585 8 570 552 77 246 448 706 884 760 144 272 392 190 642 294 831 648 122 350 949 117 925 214 84 859 498 439 850 157 337 400 174 570 907 134 158 194 94 259 348 860 525 368 125 845 930 383 724 283 514 440 874 703 61 92 153 197 954 608 289 247 604 334 787 219 903 111 35 554 812 256 421 549 935 389 838 44 17 456 533 625 695 871 314 789 401 663 546 455 801 20 166 816 964 215 813 139 550 567 994 235 730 976 302 768 927 524 485 429 988 202 363 73 888 13 63 772 600 441 919 733 599 602 353 682 991 372 693 297 311 995 807 228 186 414 992 11 612 688 776 360 170 477 292 680 30 973 152 766 757 668 655 336 109 279 571 385 802 647 585 690 206 662 792 365 271 723 576 132 104 544 281 594 97 241 308 771 975 943 589 499 595 908 744 72 731 476 898 411 83 364 34 958 623 652 120 864 416 782 80 62 557 523 39 622 167 270 402 939 290 749 948 395 497 236 537 793 572 69 950 46 742 419 451 564 556 380 998 418 769 883 366 102 761 36 722 634 685 412 425 759 501 406 221 223 188 656 265 291 208 729 582 126 106 578 164 212 785 68 28 65 475 410 966 359 770 447 18 448 493 45 862 81 555 267 825 183 605 933 784 728 993 43 489 835 522 536 10 245 495 986 444 322 151 71 856 922 54 741 155 177 51 887 432 780 609 58 473 405 890 590 814 613 689 545 515 274 773 823 135 692 666 466 855 37 611 678 521 60 87 189 507 261 310 764 529 361 926 603 670 708 335 478 248 260 264 171 280 356 616 286 756 107 172 673 257 875 123 300 738 470 89 843 415 1000 657 886 76 900 141 748 502 983 116 293 828 626 510 913 707 980 518 861 630 735 617 955 909 320 344 168 615 721 914 91 698 610 173 99 944 631 233 100 375 508 817 586 249 778 78 620 387 494 315 144 938 837 641 833 12 282 98 465 714 454 216 269 791 434 996 459 48 601 446 165 176 679 213 683 901 357 681 503 552 324 803 882 519 345 284 143 333 606 538 686 131 24 399 347 795 437 561 238 881 244 105 435 52 371 175 551 25 471 718 75 232 936 989 987 639 786 38 644 684 19 947 88 755 541 500 858 312 918 408 460 664 665 391 462 675 301 331 340 597 255 912 29 865 911 369 774 701 355 867 839 481 9 562 492 442 110 959 121 849 674 96 815 217 243 940 41 193 702 449 897 704 781 985 378 633 868 205 484 720 7 530 433 185 972 268 872 751 483 382 906 325 640 342 593 848 506 910 148 895 732 26 343 710 753 330 716 937 181 706 568 377 407 115 487 258 496 962 203 765 27 323 579 430 951 275 285 712 811 851 113 645 905 53 584 339 436 924 112 490 583 694 3 469 540 8 876 352 763 31 516 636 49 863 338 482 754 677 427 128 443 16 984 287 513 458 317 746 967 676 747 468 669 463 799 32 138 129 504 977 191 182 295 929 896 852 737 873 810 574 230 370 739 273 532 431 160 592 15 108 349 687 22 565 627 917 272 85 77 970 999 488 762 86 667 373 367 711 14 618 760 422 725 23 40 767 321 187 491 332 246 824 821 965 990 266 822 879 902 393 70 278 201 50 632 818 809 184 346 101 885 309 304 137 386 528 931 161 880 145 844 511 376 840 804 5 2 658 90 842 892 211 553 517 384 33 705 277 252 819 581 660 288 341 156 577 543 486 982 358 800 178 847 474 509 196 661 417 889 894 55 127 21 671 559 745 790 231 42 426 354 621 472 420 229 428 149 691 95 103 830 788 379 404 573 381 558 629 717 575 740 296 424 853 222 299 596 869 961 587 697 638 147 736 969 4 388 114 136 916 997 866 423 251 450 653 263 192 298 119 56 659 547 878 734 569 254 130 218 978 775 941 169 79 207 715 535 542 945 195 846 461 445 826 453 798 777 179 654 74 520 607 305 531 672 624 351 981 67 820 253 397 650 915 328 649 409 713 548 362 752 628 971 200 209 619 934 877 783 974 146 438 635 224 598 928 700 303 920 560 467 239 614 6 403 199 580 276 326 899 946 832 637 237 942 479 588 953 262 779 794 960 64 963 643 413 534 306 313 957 836 932 457 904 956 250 394 651 1 327 841 512 719 796 159 891 59 726 827 699 857 805 591 743 307 150 82 480 204 505 527 142 390 806 646 921 750 758 563 952 464 57 696 870 727 884 225 526 808 227 318 163 797 240 140 124 316 566 396 198 329 66 539 709 452 210 226 133 829 968 374 180 923 93 162 979 47 854 118 234 154 834 242 398 220 893 448 28 187 573 517 568 655 873 454 884 229 210 554 805 238 434 440 414 464 168 169 228 800 620 352 698 64 996 177 256 53 684 832 108 132 657 85 625 935 387 274 65 712 661 15 308 427 848 20 127 477 44 981 25 248 89 417 865 411 33 72 432 615 716 724 701 485 851 917 727 779 143 513 31 37 664 101 46 509 567 51 455 687 192 94 398 421 226 862 298 366 499 145 224 541 752 392 431 222 616 413 575 934 59 922 22 166 227 252 106 731 966 959 974 493 202 87 681 218 898 807 744 29 578 452 34 157 264 852 965 582 660 563 412 518 858 456 951 403 890 831 349 483 593 740 546 956 490 251 557 332 971 120 3 648 548 823 867 4 784 217 706 547 970 906 164 678 609 361 103 498 262 682 770 185 189 954 303 383 315 90 622 719 804 265 855 539 670 905 290 914 758 508 311 778 938 842 50 982 728 42 244 113 617 478 45 173 697 757 926 502 139 550 472 594 230 418 154 583 172 135 646 494 48 512 136 162 955 766 134 689 458 342 576 910 331 345 386 751 47 140 83 204 587 360 337 968 99 717 188 326 679 829 754 43 777 109 484 489 885 584 939 239 633 368 597 908 902 793 533 978 629 395 400 163 437 116 249 915 525 205 275 693 17 983 161 749 257 753 282 126 63 998 7 270 534 923 296 12 722 137 402 984 21 710 821 399 743 623 988 121 801 695 844 198 384 904 287 319 175 39 912 937 406 739 618 181 335 73 501 986 473 75 213 691 289 967 195 374 446 767 562 416 591 875 643 200 300 354 459 538 985 685 941 203 726 309 391 748 1 52 866 662 680 450 253 407 393 702 388 237 857 151 171 259 930 663 963 155 208 997 647 787 627 880 467 676 146 764 794 522 683 732 869 496 654 729 1000 100 463 266 783 317 128 854 894 123 672 292 209 536 933 129 972 325 404 372 280 756 789 49 810 261 846 918 156 207 771 433 736 977 382 721 606 38 471 61 233 74 600 634 614 371 619 35 376 327 201 465 438 976 835 781 532 703 60 104 725 812 603 453 980 394 589 581 310 530 214 700 67 640 54 299 11 152 36 70 735 552 497 773 774 40 782 159 492 10 255 746 792 571 907 377 839 845 761 420 429 461 651 476 462 580 992 442 318 653 516 936 824 944 864 58 182 718 142 279 221 713 293 734 291 212 925 945 708 16 316 333 144 88 401 81 336 232 510 419 14 118 886 798 334 947 269 138 592 23 107 788 785 901 704 690 675 811 624 19 286 626 117 883 447 481 652 588 834 551 451 225 405 231 585 234 507 790 613 92 505 115 328 765 357 470 979 860 241 165 528 141 797 994 288 658 861 849 560 630 942 524 281 68 542 271 590 339 961 215 80 8 565 122 957 359 305 348 639 184 742 911 98 356 408 480 153 167 669 544 190 18 441 768 149 268 340 258 519 330 927 246 889 896 598 500 397 859 211 523 474 830 853 466 443 903 871 993 847 572 882 102 276 183 105 444 358 367 475 78 243 715 816 27 93 929 460 390 795 178 236 642 503 737 196 699 321 872 487 759 665 378 277 469 924 895 242 186 671 514 621 486 868 457 344 179 240 969 822 180 802 314 324 928 379 741 312 119 380 887 86 426 650 920 667 950 56 605 302 772 160 24 673 396 206 389 796 574 410 913 863 962 893 638 940 946 803 931 343 263 820 762 668 520 220 838 245 628 537 818 424 294 995 491 730 57 338 705 511 806 449 71 436 545 304 439 111 953 313 30 197 297 776 346 385 174 193 825 322 692 191 686 815 254 813 786 636 828 306 989 422 921 69 2 607 836 720 267 677 826 515 780 158 601 283 612 952 841 82 284 543 235 307 881 958 659 147 423 110 369 932 569 707 409 833 975 114 892 808 973 555 62 482 350 130 445 97 599 351 566 365 553 949 799 260 329 714 124 570 278 745 991 909 285 521 194 112 373 529 41 723 561 891 840 295 559 870 13 362 558 878 809 611 916 415 610 79 837 888 435 535 656 468 506 531 364 943 247 596 479 827 495 608 341 674 709 769 602 990 632 133 900 919 645 688 874 370 170 987 819 77 696 897 604 150 649 176 791 856 5 273 876 55 91 814 960 877 375 32 148 948 425 381 6 323 66 353 964 430 595 26 199 637 760 223 817 694 586 76 125 84 999 850 272 750 540 96 549 95 577 526 556 666 9 363 763 711 635 579 250 738 775 641 355 631 347 755 733 301 747 843 131 219 564 216 527 899 428 879 504 644 488 4 369 519 173 460 83 354 624 520 626 989 646 940 702 582 664 151 14 272 477 363 833 280 252 125 181 234 868 929 469 466 55 46 156 777 367 212 533 443 464 52 854 659 19 728 978 251 567 368 933 194 618 247 952 395 378 893 756 762 82 864 584 959 930 571 508 895 348 716 693 707 510 964 574 623 645 894 202 495 882 262 748 528 832 605 412 578 211 103 614 69 856 687 488 402 863 710 286 436 916 459 902 17 48 772 721 93 65 836 295 371 975 204 210 415 98 556 105 113 809 199 352 338 723 976 142 134 157 38 327 837 592 534 474 490 787 410 430 775 42 994 150 397 190 838 307 320 442 619 269 232 284 970 791 744 691 629 589 872 301 898 816 770 345 689 414 612 408 493 754 293 806 807 780 676 487 708 340 1000 360 566 735 925 630 10 683 480 915 544 141 50 651 245 196 288 660 874 695 115 439 273 658 77 253 426 661 967 986 485 57 596 138 96 610 185 461 227 758 43 575 718 670 428 256 11 750 855 568 206 880 834 205 37 275 821 203 496 419 966 84 355 652 509 737 341 803 561 738 89 24 565 349 684 506 960 225 908 711 847 239 118 517 416 798 911 755 870 167 981 364 573 484 962 409 306 189 195 393 241 924 325 901 796 541 866 123 41 299 139 934 278 884 581 257 982 434 757 551 483 346 482 537 813 746 636 261 540 59 423 174 521 101 200 621 162 606 788 114 73 94 377 102 375 714 429 701 557 681 136 148 163 601 56 931 667 356 47 186 215 229 75 326 242 831 330 663 677 842 958 613 388 793 823 640 374 776 87 468 372 51 465 492 342 546 736 265 53 633 223 980 62 30 730 169 159 531 238 859 88 609 878 339 391 625 106 892 193 117 942 505 176 903 873 472 305 927 131 308 498 869 78 479 228 309 438 97 258 615 35 432 851 18 891 974 860 597 259 359 547 149 166 819 27 64 213 191 562 932 285 40 255 785 899 207 504 648 768 734 501 406 279 127 904 881 805 431 726 6 815 107 955 717 183 425 552 328 889 732 830 303 271 971 617 650 668 109 456 140 502 827 761 398 669 358 144 523 20 587 246 236 840 116 783 217 71 965 298 297 550 370 675 192 230 985 13 448 422 685 712 759 814 454 637 264 44 380 632 445 160 91 876 458 175 405 153 647 401 318 682 383 7 164 555 672 497 316 839 291 237 699 741 268 825 905 797 846 385 820 333 853 130 935 951 585 773 808 312 560 249 817 782 290 22 720 988 542 979 281 335 804 198 334 386 801 489 441 36 697 538 187 124 68 499 580 74 453 992 311 129 361 389 449 500 949 61 33 961 226 29 171 263 121 747 739 622 180 628 686 170 282 912 514 462 997 655 688 135 25 382 283 713 703 719 23 188 946 789 379 81 72 867 987 792 526 810 365 302 849 516 319 947 147 250 822 486 444 767 66 968 315 446 95 616 674 753 267 110 392 310 143 224 844 941 260 384 639 314 644 885 890 572 411 331 336 28 852 219 583 34 111 12 208 760 799 67 953 54 539 177 914 835 972 357 524 447 733 634 696 154 347 292 595 727 522 665 243 90 254 907 532 553 324 945 897 861 577 394 58 266 919 887 525 178 984 240 437 387 455 322 554 287 343 507 233 950 611 743 858 470 545 563 451 843 366 26 913 778 99 602 146 990 530 771 209 184 122 662 527 656 165 296 137 671 826 993 745 948 607 938 294 9 749 576 381 921 80 641 977 740 943 161 879 588 818 244 76 15 752 698 344 828 515 31 376 304 168 781 417 604 998 784 491 323 812 197 276 769 963 764 673 678 16 594 586 300 857 86 598 680 350 457 824 221 642 518 706 790 548 742 390 802 692 877 274 399 478 112 421 715 969 875 60 277 473 593 627 786 362 999 353 811 918 694 559 653 49 845 603 435 690 529 774 463 535 351 600 418 8 936 270 494 991 722 481 70 337 657 108 403 649 126 475 973 3 218 1 700 79 543 452 848 666 220 5 404 906 765 32 643 922 957 570 128 937 100 450 214 467 152 216 995 926 400 631 424 654 635 928 591 939 779 558 427 794 158 829 590 248 413 2 179 536 549 471 679 313 900 155 608 766 85 201 579 920 704 983 222 119 433 731 620 104 132 231 910 512 172 564 133 705 883 888 871 923 886 996 45 599 511 638 862 724 751 709 120 896 917 332 39 800 420 513 396 92 954 182 503 145 865 289 841 850 21 317 329 476 373 63 795 729 763 569 909 956 407 440 725 944 235 222 278 267 774 194 633 907 68 19 589 385 693 756 607 588 863 631 463 234 802 643 564 689 766 284 523 185 527 844 663 690 311 143 297 393 126 1 16 66 538 513 168 54 555 962 404 335 817 342 608 478 501 142 324 843 571 251 114 493 73 402 101 467 529 140 24 56 697 304 406 959 320 943 684 820 430 924 453 805 996 586 110 580 828 694 813 403 182 156 780 411 831 401 96 791 95 374 52 418 6 814 37 853 872 494 104 749 438 391 819 614 69 77 109 42 516 231 597 217 728 178 662 667 236 504 790 925 333 382 193 254 670 74 840 824 541 734 539 812 559 243 253 383 646 390 366 118 637 425 99 627 668 230 593 737 510 779 617 517 131 897 966 775 616 573 984 344 89 146 92 481 911 931 973 833 681 804 546 298 354 204 941 141 218 994 328 594 533 158 898 606 759 387 542 44 80 808 971 944 535 362 148 929 249 993 210 933 502 974 978 317 896 280 175 53 721 65 745 632 224 363 273 773 12 86 674 356 945 144 860 433 226 638 308 213 4 991 672 31 560 545 673 265 409 755 303 426 786 310 850 854 3 456 309 181 605 785 60 609 229 658 762 761 102 595 184 133 781 439 312 22 705 479 938 260 160 738 220 97 106 274 810 875 726 899 581 177 511 939 434 336 461 725 887 497 76 2 574 40 469 692 358 621 826 296 116 21 811 992 103 913 367 445 782 815 678 353 651 84 145 244 763 988 531 120 248 901 237 279 239 186 386 980 524 835 547 371 315 376 195 842 698 489 967 666 701 552 968 368 134 655 392 986 408 360 934 634 422 724 923 879 85 873 262 788 20 505 871 291 600 70 173 669 225 928 26 474 753 28 202 816 886 603 707 11 744 415 712 61 98 33 682 649 865 830 359 885 989 912 268 270 164 859 665 796 340 462 750 683 653 293 919 435 518 299 250 245 909 550 179 329 300 730 585 381 758 47 446 263 71 18 619 889 90 105 63 241 343 125 473 577 307 961 696 365 72 821 645 704 482 921 963 122 316 906 718 648 91 882 926 488 471 905 189 932 818 858 176 740 793 893 472 429 964 720 228 760 836 752 200 969 881 723 261 115 685 327 598 198 150 486 549 620 388 892 232 794 526 464 936 276 341 389 554 130 686 209 394 8 216 219 583 972 290 172 930 339 36 848 567 710 447 888 715 920 640 903 208 630 691 514 419 787 313 30 902 795 17 199 982 953 45 624 412 540 414 703 834 957 190 129 458 708 544 242 443 163 508 399 757 332 687 149 451 46 188 35 266 910 9 427 498 894 960 654 778 856 599 420 48 729 292 139 809 748 407 205 965 777 565 108 553 987 449 1000 852 522 530 806 956 719 845 503 496 657 918 951 351 468 59 671 165 162 739 731 857 211 100 127 537 81 660 803 948 615 369 975 563 977 405 455 776 491 27 157 191 970 201 272 675 350 477 55 954 635 428 561 569 604 121 378 876 348 187 590 610 867 679 713 636 347 532 166 800 364 331 647 423 10 717 221 949 829 866 520 255 999 58 355 487 57 421 515 138 592 330 372 864 417 212 548 192 444 543 305 751 235 413 916 357 227 525 639 664 839 797 870 352 465 233 490 656 997 258 64 935 900 855 576 769 14 289 784 207 287 78 338 838 937 370 83 466 269 75 326 506 454 825 895 688 628 50 154 700 579 822 174 203 661 942 716 94 747 373 917 88 714 123 861 618 575 349 283 452 798 767 743 271 558 659 396 82 566 286 521 484 153 480 733 500 41 927 306 741 384 676 783 38 345 534 375 257 495 29 442 346 754 695 34 677 770 397 652 437 570 706 613 846 602 764 395 275 483 25 736 799 223 884 264 979 281 288 827 196 995 171 448 915 722 940 93 955 161 742 424 789 601 551 39 277 556 914 111 379 197 282 572 238 323 746 180 584 837 400 459 295 159 183 132 642 512 431 877 377 499 629 946 302 152 325 380 450 611 869 337 318 626 528 492 727 868 147 440 285 136 259 983 807 612 823 32 361 215 119 702 314 256 246 732 436 582 904 49 891 890 644 851 43 301 623 883 625 441 976 641 874 240 862 709 509 23 135 457 947 169 650 67 13 334 536 711 680 410 908 952 772 878 206 771 155 7 998 87 51 591 247 15 849 507 832 470 112 475 214 768 151 557 596 568 170 398 107 801 5 252 124 476 319 294 765 578 880 735 485 79 416 950 432 622 587 958 321 985 519 167 981 113 841 792 137 922 117 699 990 562 460 847 128 62 103 601 862 640 175 722 708 673 751 772 783 324 803 961 938 520 594 161 750 690 39 456 825 752 522 513 216 773 986 745 490 776 674 968 328 922 168 287 658 110 923 651 214 656 52 842 589 325 725 691 470 408 280 80 417 170 248 300 793 642 599 120 167 762 670 330 603 924 988 360 387 255 149 421 610 38 544 16 219 939 109 696 137 622 461 104 239 166 258 322 888 549 780 299 452 365 985 182 486 552 326 626 993 895 32 33 44 668 423 785 504 648 282 702 433 356 794 726 135 864 734 190 738 162 276 398 921 390 643 828 639 595 244 397 329 623 339 438 70 999 169 590 598 247 980 538 354 40 502 411 973 12 672 883 215 984 546 82 664 628 548 260 346 979 692 221 971 996 710 596 289 270 665 855 663 630 838 386 709 460 99 342 839 63 344 782 481 966 801 932 936 228 309 482 262 370 139 368 181 132 652 434 377 799 788 563 972 311 53 407 897 944 885 498 907 266 308 505 396 277 561 334 638 36 394 779 493 202 846 731 35 916 159 712 184 958 223 608 62 90 748 229 54 126 1000 818 292 222 487 444 896 273 291 967 479 753 724 579 527 577 706 625 629 798 660 535 545 871 556 114 970 420 913 43 928 426 100 804 611 749 146 352 581 995 212 723 5 263 453 234 943 511 446 835 7 739 98 242 210 682 145 786 719 987 474 22 815 679 4 304 458 602 878 245 989 684 130 600 856 465 872 321 791 341 689 48 559 369 510 901 373 925 960 2 550 108 805 978 261 56 910 473 584 275 178 592 605 802 205 278 614 528 540 534 97 797 575 777 977 113 431 59 992 415 77 645 177 69 764 439 430 576 115 718 19 18 71 485 172 501 140 831 933 312 570 136 926 476 586 733 459 293 492 606 252 854 767 200 532 367 196 463 477 848 959 533 508 631 124 869 359 728 537 269 443 384 65 488 127 841 274 909 88 688 61 134 634 812 867 950 929 42 366 249 297 218 55 758 226 233 84 14 569 336 811 91 957 890 6 484 953 435 165 271 940 380 160 469 106 851 23 96 704 497 37 355 147 908 951 163 653 580 919 807 128 78 954 975 998 796 990 808 425 863 676 238 89 225 34 858 636 211 681 343 86 406 927 283 566 185 526 194 243 860 564 914 436 294 770 67 609 313 318 882 480 898 60 176 197 754 399 144 419 385 830 353 151 13 290 449 635 350 509 335 809 232 285 9 531 542 3 123 747 729 880 112 881 257 650 494 15 358 231 364 963 483 678 351 427 183 832 761 899 849 930 705 541 824 874 92 68 500 857 154 671 307 362 655 714 525 800 935 404 306 316 918 374 946 378 416 632 730 819 843 121 301 101 562 757 286 817 593 133 902 774 816 79 236 889 348 317 310 555 646 597 852 547 118 829 207 884 746 450 588 148 585 956 618 432 931 405 680 721 49 331 305 941 784 965 845 789 720 447 267 507 659 859 822 254 844 974 189 116 969 298 26 319 491 241 410 847 624 976 503 94 873 21 475 295 409 251 703 412 539 768 868 870 732 27 517 418 900 315 876 224 934 191 616 633 440 122 607 284 402 795 887 457 388 683 982 279 711 558 393 462 195 716 25 259 50 256 886 560 905 448 333 442 948 75 466 230 759 171 186 516 424 428 743 694 760 268 150 107 833 24 74 1 553 904 574 142 587 644 204 220 524 11 826 47 865 697 823 467 478 947 372 395 28 554 755 568 30 83 667 499 790 949 288 879 193 76 536 253 573 937 174 199 117 964 155 392 662 687 379 578 557 906 441 991 264 361 153 894 143 771 742 157 73 686 8 111 337 85 203 735 699 810 892 677 131 543 376 715 58 695 583 403 693 837 952 188 265 551 102 95 512 514 717 464 994 217 620 806 119 381 565 903 332 619 10 741 955 769 496 912 666 391 272 821 506 627 792 920 654 51 375 413 445 250 572 72 911 523 621 66 727 246 756 495 345 866 314 451 763 64 945 612 371 775 489 383 87 401 125 641 164 45 237 209 521 57 46 152 669 685 736 29 455 357 187 820 737 519 875 981 861 740 320 778 698 213 180 227 327 707 713 571 206 617 997 834 814 138 637 208 422 81 349 338 661 437 962 235 781 192 915 850 700 156 567 840 853 530 31 613 604 454 813 917 877 41 582 414 17 615 340 129 240 591 701 787 649 400 198 105 675 158 836 744 647 93 891 472 281 429 766 518 827 942 296 471 179 141 382 983 173 515 765 347 893 201 657 389 303 529 20 468 302 363 461 119 405 733 439 40 143 821 766 506 496 508 746 21 215 454 672 600 317 389 843 288 393 885 328 300 892 223 760 887 638 372 658 418 604 67 499 1000 783 901 716 688 581 197 12 465 441 666 533 548 263 895 560 180 951 551 837 56 801 528 483 187 84 407 134 705 966 475 692 918 567 894 553 256 261 749 297 476 322 824 557 888 516 260 164 963 468 444 354 605 777 217 521 799 781 183 689 367 772 448 964 291 685 378 488 573 222 316 360 280 515 473 33 171 248 82 188 846 680 246 577 106 823 913 127 960 702 49 594 627 178 243 333 42 867 173 348 608 219 401 582 342 849 817 613 497 242 814 446 957 271 822 707 655 804 543 130 230 883 159 873 266 356 815 631 839 819 54 86 214 495 790 857 166 275 365 302 621 711 452 872 350 184 50 277 76 394 695 290 351 565 336 881 971 135 663 292 373 989 938 338 313 414 765 851 469 154 840 858 537 504 826 877 92 299 768 510 787 228 531 189 889 196 794 276 593 618 850 665 899 96 421 802 563 809 686 586 958 352 830 827 854 907 225 53 19 530 570 335 262 566 546 35 509 404 168 278 844 390 46 919 323 55 332 491 109 518 293 816 41 192 443 532 69 147 98 606 485 254 998 478 587 871 490 426 382 929 726 973 234 934 112 16 729 402 944 318 679 902 28 212 57 445 241 346 463 423 149 10 487 237 884 601 737 388 23 90 718 926 39 552 757 937 138 852 708 710 355 424 590 236 939 267 671 455 101 848 108 279 584 833 186 535 158 853 890 591 836 132 740 732 182 574 863 972 598 433 953 245 930 645 425 410 363 78 231 811 413 754 774 3 643 193 102 588 862 428 141 161 379 430 876 79 71 175 34 524 156 880 910 751 741 949 677 917 343 153 978 435 635 514 952 26 232 307 227 185 87 585 906 480 224 961 596 95 727 74 693 512 110 722 920 735 113 620 326 616 713 646 870 841 682 391 474 642 988 660 701 353 72 785 696 784 505 85 93 139 959 128 383 614 24 492 715 985 460 398 399 116 387 371 467 860 152 269 670 828 905 629 283 252 420 339 320 662 9 936 946 916 709 556 151 381 997 268 204 752 60 632 412 943 162 481 932 274 207 712 411 442 417 100 366 569 630 835 933 999 845 172 48 550 554 810 805 29 538 698 13 386 427 258 667 155 915 564 450 205 935 301 419 315 540 979 896 83 607 489 235 856 615 43 948 345 526 133 167 743 440 691 482 875 683 6 529 719 869 968 395 361 249 380 27 284 611 177 334 542 270 238 623 622 375 124 22 347 675 911 731 209 304 477 368 59 129 38 415 255 453 14 628 17 954 422 904 250 136 612 517 120 780 306 357 534 456 66 965 282 555 32 796 25 385 864 859 520 897 68 678 376 909 522 639 736 431 462 392 216 793 597 408 525 842 847 218 924 62 507 967 572 148 717 294 942 767 61 797 449 771 523 314 377 762 747 992 536 788 624 923 115 637 374 31 344 122 484 105 494 58 36 498 121 931 940 200 286 296 429 865 654 592 868 464 990 928 7 472 340 272 763 748 703 681 157 641 704 111 527 400 165 104 812 945 782 775 501 547 969 295 652 738 987 981 91 559 578 174 146 756 203 220 125 956 832 980 210 947 636 676 984 792 640 384 991 438 773 829 247 321 653 825 723 656 486 955 432 63 882 471 669 659 199 974 511 470 94 720 602 211 349 818 330 699 233 80 285 406 447 312 5 190 728 617 927 925 229 753 855 834 30 251 259 201 744 798 619 194 739 878 142 697 549 778 451 589 575 668 714 982 661 253 416 264 609 88 800 500 962 657 758 539 625 571 721 18 362 648 437 331 742 690 257 513 789 77 221 179 724 908 131 874 562 107 725 950 861 208 996 795 325 941 900 403 993 633 779 808 479 970 73 170 983 674 396 81 305 4 202 493 160 734 922 181 397 310 289 89 921 409 65 2 730 898 118 140 694 117 776 198 544 169 650 364 37 603 459 195 1 319 891 519 99 769 337 576 144 281 434 649 664 700 626 240 706 150 561 558 311 791 820 114 97 137 226 687 541 126 813 761 45 52 191 502 803 579 436 644 759 75 912 893 750 745 70 838 329 807 599 610 20 831 977 303 684 770 786 103 369 545 651 580 359 634 914 806 358 583 866 764 327 11 595 8 503 239 15 370 145 457 44 879 51 176 298 163 47 755 308 466 568 994 206 976 903 647 341 244 886 309 265 995 213 287 64 986 273 975 673 123 458 651 332 520 495 101 480 288 741 652 675 340 877 974 872 918 555 769 572 756 256 832 616 217 467 503 50 319 94 591 510 728 582 226 427 552 293 880 185 826 608 980 847 273 879 22 812 964 315 290 98 607 66 963 538 402 437 623 875 725 735 389 994 469 398 646 752 779 719 406 563 958 122 436 859 487 359 186 261 657 647 225 357 537 578 745 12 188 29 666 678 820 190 600 920 761 861 166 516 196 221 232 698 49 634 27 395 2 601 534 813 355 19 48 711 945 127 499 900 338 117 611 307 924 748 365 381 615 894 938 401 434 548 610 391 526 255 523 998 413 142 955 627 751 414 265 823 172 348 645 422 632 64 192 195 199 92 792 881 763 557 26 411 488 765 349 470 889 565 605 927 216 45 969 426 942 486 971 999 708 450 906 262 102 197 822 464 977 128 111 544 267 162 733 415 636 308 259 680 776 202 902 633 884 317 156 726 794 754 356 496 375 517 289 35 250 917 620 696 512 118 577 234 254 478 911 279 691 3 89 370 483 99 198 829 20 236 664 989 766 345 721 121 566 947 318 383 407 270 802 358 451 793 417 574 670 79 824 40 424 588 454 110 283 780 836 132 446 271 580 932 686 241 922 709 88 280 473 981 152 786 410 25 983 351 587 916 223 962 439 5 287 928 602 799 543 908 987 650 531 810 929 30 157 509 457 542 914 233 677 151 96 116 80 882 744 549 874 951 740 838 952 687 8 302 841 16 492 264 68 13 251 154 936 97 6 292 853 770 867 435 379 482 547 311 34 247 856 597 314 178 93 954 801 11 418 191 934 403 665 898 643 428 622 183 134 674 147 768 545 108 37 844 803 425 846 67 663 160 459 546 84 925 905 444 299 553 658 513 229 521 52 965 746 811 816 673 72 628 472 819 511 453 569 722 330 885 897 571 76 295 690 194 42 477 883 28 564 337 737 771 36 931 556 409 848 528 758 257 231 433 723 124 491 44 135 131 967 912 656 773 712 201 519 385 641 291 619 23 368 366 335 404 986 475 990 858 126 310 625 541 471 833 448 532 731 921 851 750 790 167 387 760 400 321 522 148 460 139 707 392 430 32 327 324 789 624 213 618 240 505 762 688 284 887 910 113 783 704 215 873 179 852 653 149 596 507 524 237 840 360 976 301 282 878 297 888 535 842 140 105 423 903 146 919 862 798 518 452 727 694 757 18 447 753 86 224 421 970 165 90 211 485 380 525 412 313 408 695 244 703 825 210 933 204 71 420 498 984 474 609 53 558 614 715 638 239 203 593 595 639 60 668 594 585 589 502 718 286 930 175 353 939 985 895 81 432 277 150 416 220 937 635 991 456 120 369 449 62 266 87 138 69 654 70 956 637 590 294 550 43 993 440 570 732 209 772 629 347 946 306 249 714 501 304 747 260 621 598 104 74 176 144 41 59 55 269 926 1000 514 21 808 860 458 672 913 479 530 759 245 975 701 904 562 285 702 682 442 107 700 679 738 592 61 909 136 109 129 960 973 536 7 386 892 63 876 455 82 684 831 807 923 445 560 309 463 893 659 200 274 54 834 382 65 949 827 316 551 393 804 484 125 397 83 235 342 660 935 676 17 705 959 968 399 640 713 106 533 429 320 843 996 312 864 373 795 784 950 774 468 100 515 529 419 782 755 143 230 466 278 405 31 374 112 764 866 957 168 699 228 305 362 817 363 208 137 671 376 303 227 206 371 10 683 85 177 870 730 476 328 377 661 742 500 276 603 586 890 242 272 581 205 115 350 253 296 818 56 252 388 995 940 899 896 193 626 333 153 966 612 238 559 554 494 341 979 857 788 997 527 800 441 431 855 130 163 246 982 814 173 24 655 443 944 729 631 352 384 575 797 599 863 364 159 915 778 978 604 169 300 891 275 77 767 14 567 218 948 681 39 901 141 343 465 361 886 258 662 787 504 15 839 248 78 961 103 830 394 214 953 992 561 941 508 57 497 1 367 576 775 850 9 724 489 815 329 438 145 161 617 697 791 644 579 91 263 344 865 46 649 326 736 796 720 943 372 354 396 854 207 322 805 390 171 777 739 573 219 119 568 114 540 212 506 667 972 613 493 184 222 4 584 339 481 734 181 189 642 73 155 689 298 243 268 849 539 158 187 669 47 75 828 743 648 182 58 490 869 806 781 38 630 462 606 907 868 717 378 583 180 461 174 706 336 331 821 170 33 845 871 334 809 123 164 133 749 837 95 693 988 346 281 835 685 716 323 692 785 710 51 263 944 860 856 569 519 96 970 714 443 162 783 390 139 65 254 928 413 770 775 950 540 587 261 301 1 976 750 54 602 183 681 438 989 132 231 246 69 931 743 558 114 38 99 784 203 655 31 643 392 373 794 640 586 997 630 206 983 740 407 756 500 512 44 866 385 670 43 333 185 985 755 837 347 42 342 897 422 797 288 434 181 204 255 9 74 693 563 141 72 312 745 654 570 545 546 988 682 793 226 306 227 215 683 813 573 133 772 35 698 825 626 911 506 399 345 502 614 436 578 98 338 932 653 144 579 762 53 673 916 656 675 823 842 237 417 221 942 264 515 49 27 824 831 829 32 845 707 311 790 223 309 379 700 489 811 629 582 948 882 806 782 752 67 875 190 454 2 561 383 122 479 635 729 152 328 382 906 646 73 568 457 927 555 405 952 241 541 419 52 849 999 107 917 715 100 594 138 75 112 592 142 803 411 60 219 319 300 161 284 507 606 645 212 892 742 867 857 391 973 442 159 633 459 166 329 865 930 749 575 121 731 934 230 708 125 469 460 496 367 993 627 593 431 365 526 119 82 736 303 967 509 36 759 584 898 276 186 713 249 522 687 638 832 893 598 600 195 105 935 544 234 695 560 914 909 424 435 239 701 758 807 994 876 641 996 81 274 61 492 310 46 182 259 372 728 350 639 214 843 532 106 523 678 140 851 958 769 854 26 690 297 815 963 305 335 168 949 834 800 751 402 760 257 131 720 816 353 975 650 315 510 393 798 480 331 23 14 76 134 718 474 704 841 891 420 878 248 476 706 528 696 191 694 113 991 242 314 900 395 896 766 795 881 324 689 57 979 915 130 425 200 613 669 674 343 400 776 577 327 556 256 173 270 859 386 387 912 778 804 286 126 304 773 325 302 814 368 525 559 757 336 747 151 726 591 652 451 781 730 428 990 620 725 78 153 956 872 236 340 94 3 684 103 624 974 366 272 404 427 408 971 621 273 188 712 323 780 495 986 437 56 503 148 697 617 163 308 446 210 583 855 846 167 802 199 12 369 109 498 245 178 165 416 299 819 5 585 817 547 887 588 455 483 705 538 552 415 374 732 87 941 768 83 354 890 822 554 754 439 17 208 548 464 491 922 493 765 786 537 279 473 154 951 888 642 960 513 282 599 490 143 356 918 567 1000 657 48 940 959 610 571 874 468 58 753 37 603 933 334 235 562 352 677 511 531 901 703 723 322 156 97 947 13 452 359 477 233 293 848 146 799 761 357 101 611 724 520 20 826 921 364 470 622 764 412 647 885 462 453 680 176 90 636 679 883 116 542 351 217 180 672 102 250 821 389 913 818 529 198 244 852 253 295 943 19 280 637 224 688 810 605 175 471 93 998 521 805 774 378 432 722 92 665 410 421 955 157 539 465 969 936 318 879 458 117 63 320 632 840 808 441 289 926 285 518 980 22 202 135 40 292 939 623 360 962 290 448 664 625 313 475 953 663 111 809 86 564 265 123 746 189 375 149 789 120 29 484 243 110 481 987 376 211 787 741 440 55 978 16 59 358 902 505 870 388 267 380 486 238 21 8 488 839 850 232 170 661 984 18 905 51 534 919 869 877 527 269 648 401 966 733 858 812 169 550 30 739 894 982 339 414 298 861 499 868 287 463 530 763 68 128 201 283 271 171 341 418 514 371 907 482 771 692 946 833 634 79 957 228 317 296 716 118 972 24 71 196 619 676 884 362 873 456 207 193 517 39 524 95 370 830 662 394 348 406 557 836 838 576 104 478 607 609 124 445 710 543 449 847 595 4 863 80 566 792 651 33 307 268 981 572 77 447 702 361 961 616 889 430 194 937 565 777 218 258 719 160 172 844 908 108 266 604 601 711 929 6 945 398 549 225 62 671 262 363 735 536 487 737 924 444 294 903 461 355 466 25 904 727 965 533 129 954 686 615 64 209 862 145 880 409 864 85 277 709 127 871 213 658 497 136 50 216 508 403 377 45 589 699 472 691 240 344 744 275 788 964 423 252 895 938 66 321 89 346 88 910 260 992 779 551 920 150 628 184 580 222 608 717 738 660 41 923 397 767 384 796 229 332 618 685 281 801 174 450 995 147 205 179 666 925 596 649 381 91 644 791 553 721 433 10 15 197 504 516 330 485 748 158 886 668 70 220 494 251 667 968 659 501 581 291 535 11 164 137 155 785 590 426 337 597 734 853 187 34 396 247 349 977 7 429 574 28 192 899 47 827 835 177 84 467 631 828 820 612 115 278 316 305 827 268 106 175 865 965 93 201 47 303 898 360 540 243 85 556 612 313 1000 745 344 927 506 975 63 140 738 283 882 860 41 820 706 521 476 658 88 795 365 687 469 83 37 115 335 952 619 715 394 8 455 4 623 926 640 805 511 664 236 463 396 590 621 599 778 514 205 909 646 120 991 195 166 571 182 406 84 581 484 978 81 241 164 282 814 262 293 966 883 439 358 206 686 447 310 604 328 852 133 723 154 280 751 56 641 541 197 919 760 849 767 777 186 584 132 546 211 800 65 833 632 491 742 477 179 298 66 717 678 967 609 50 731 560 348 370 279 988 830 768 522 259 172 119 118 821 933 451 260 853 505 26 503 781 728 577 31 580 209 499 46 95 563 15 757 392 400 794 857 836 543 887 431 948 49 712 758 281 685 391 535 29 750 528 906 850 387 251 399 325 203 611 713 656 196 802 402 76 667 167 964 741 520 102 628 425 696 962 675 415 72 554 178 847 134 135 869 653 740 710 416 739 376 42 594 301 286 475 565 225 142 249 864 683 759 54 937 430 255 917 922 113 566 419 89 536 700 863 446 983 533 840 920 417 103 24 277 630 752 159 671 457 550 894 270 714 730 652 722 231 525 420 342 940 529 155 602 340 168 766 770 136 518 890 921 359 294 846 551 74 825 985 762 109 559 389 501 798 809 239 956 711 91 876 900 131 507 253 953 219 323 694 487 867 215 122 458 289 228 813 929 513 661 393 13 655 304 165 444 829 837 424 96 622 874 789 61 479 443 372 989 162 242 670 257 217 318 418 52 582 600 53 383 213 70 583 374 812 826 386 648 58 291 615 692 824 130 613 914 942 517 509 570 788 526 947 87 229 296 252 490 220 232 724 19 466 792 441 322 330 974 986 862 873 993 248 258 238 493 445 765 642 254 693 326 230 839 433 911 100 317 786 347 672 163 126 537 200 733 902 544 355 552 300 665 783 199 403 895 746 748 158 187 573 910 804 321 954 981 349 915 116 707 226 796 452 591 77 721 941 677 858 357 736 579 405 150 649 996 395 785 868 350 716 510 980 780 973 957 704 160 352 782 891 388 285 729 586 94 657 585 245 960 627 793 319 916 564 524 104 488 354 727 892 422 605 732 592 459 80 548 817 775 334 633 112 235 701 832 333 504 128 222 625 45 636 408 899 587 567 617 60 801 679 949 944 879 601 754 423 769 500 498 945 468 345 173 378 999 523 271 673 946 606 379 708 224 40 456 233 5 442 787 44 414 803 69 654 117 637 266 662 719 845 939 598 143 409 485 771 17 169 912 784 240 843 698 25 371 896 971 639 885 596 992 938 427 608 246 557 568 210 170 482 153 450 569 877 472 320 191 856 269 23 588 346 838 36 189 401 27 139 859 329 905 725 152 626 382 22 274 21 20 375 432 290 861 308 324 272 534 264 776 462 629 497 893 464 99 381 866 848 666 188 674 407 284 449 703 198 968 461 146 306 984 943 98 368 204 616 35 650 216 124 603 987 331 108 545 539 398 749 979 699 932 726 364 309 193 161 772 913 373 265 593 114 806 316 635 107 495 997 660 12 390 194 227 936 773 184 362 18 377 380 237 886 747 48 998 549 351 961 9 647 663 690 855 924 33 411 434 137 212 562 607 483 311 888 261 244 486 875 413 369 538 145 97 34 897 489 831 872 807 620 192 884 842 995 336 144 631 645 397 315 743 157 928 3 181 735 819 101 363 221 174 589 6 810 756 314 78 288 111 59 273 2 339 791 92 470 448 73 129 659 341 138 71 774 531 709 287 572 10 57 634 908 384 471 176 292 440 695 127 30 148 889 297 614 542 553 558 68 147 555 82 207 343 404 994 753 734 815 177 410 437 823 7 624 871 959 955 460 644 481 151 1 302 171 141 453 480 105 576 737 256 90 790 982 680 436 223 970 478 353 651 75 361 55 834 595 878 366 976 312 907 931 880 234 718 530 149 574 307 367 720 337 681 835 691 454 532 854 32 11 527 202 764 125 761 110 901 214 121 467 811 421 610 597 250 618 930 426 508 247 43 990 969 818 385 28 338 638 918 183 515 267 797 643 190 356 958 275 684 156 668 276 676 763 14 67 332 870 903 62 465 844 841 51 702 79 494 180 429 16 263 502 561 925 705 435 923 208 38 278 977 881 822 512 697 64 744 412 185 669 935 492 951 808 779 86 295 682 755 496 828 218 689 578 851 816 688 950 438 972 904 39 516 519 428 473 123 934 547 575 299 963 474 799 105 708 346 979 538 308 856 582 912 552 726 425 533 324 429 57 386 497 501 454 654 703 405 730 351 127 18 430 357 48 872 777 307 953 172 249 528 515 217 426 811 601 293 543 954 889 236 389 423 73 820 162 384 750 940 76 110 250 436 106 845 867 969 36 9 512 216 846 572 182 370 754 554 629 964 322 709 991 869 798 84 898 326 469 780 240 816 950 906 200 620 375 729 202 340 645 482 258 118 159 330 207 210 984 195 371 27 804 544 721 376 52 65 587 603 368 170 449 855 8 936 908 381 550 742 637 242 986 297 280 488 334 625 506 116 448 569 776 733 835 978 143 11 738 992 145 961 235 14 247 900 535 114 459 183 584 672 99 400 830 823 125 123 790 256 86 526 374 467 452 491 22 303 547 749 907 927 201 591 967 956 417 49 377 567 990 352 664 34 410 424 510 968 212 2 301 211 37 225 7 40 885 534 243 480 451 694 124 796 918 558 413 688 746 504 41 89 433 388 862 739 224 685 100 614 922 263 486 946 80 809 378 541 149 523 179 594 383 791 539 772 660 259 576 944 223 829 471 187 932 408 248 560 206 382 128 522 684 643 778 764 353 438 47 892 295 356 531 490 397 59 269 901 765 675 883 559 43 973 948 67 414 607 304 949 407 842 292 113 432 860 274 365 756 398 102 93 175 305 198 955 840 13 119 87 580 757 914 286 75 503 841 786 957 272 789 794 309 181 499 403 915 129 824 320 997 707 98 344 310 716 275 874 464 380 971 392 505 774 72 456 479 682 651 847 909 897 858 951 905 676 68 692 635 788 140 294 959 318 766 363 29 891 268 261 466 32 702 783 937 186 323 355 748 993 592 597 4 443 586 615 646 141 958 507 60 976 420 485 476 136 508 431 893 879 917 894 596 462 277 609 24 339 197 468 882 148 929 62 877 385 590 848 787 870 321 662 706 312 435 668 647 221 260 163 134 768 63 753 279 347 412 55 354 132 751 532 391 219 857 806 95 316 481 350 184 989 291 345 571 460 276 705 963 727 696 520 827 814 169 803 327 864 602 960 364 472 921 325 516 101 761 623 722 947 583 317 888 246 731 808 573 115 151 606 404 861 868 546 564 266 66 64 548 411 711 332 300 387 442 56 238 565 605 674 604 88 401 854 636 453 700 628 494 717 447 641 299 10 220 852 579 461 759 254 525 229 962 793 952 866 313 446 673 653 588 418 834 230 455 427 289 94 337 810 616 111 133 996 652 341 489 611 167 232 853 285 923 792 701 983 826 537 924 348 799 633 802 773 77 699 720 83 982 632 434 78 205 608 566 574 690 813 396 112 980 209 5 264 821 755 599 715 74 619 838 988 372 775 20 33 600 409 981 164 165 215 638 871 627 439 876 319 495 884 771 153 3 270 361 805 26 878 863 758 540 666 234 712 199 226 91 822 926 30 839 146 529 278 549 669 875 817 555 281 667 801 562 359 487 336 589 833 218 734 530 85 502 972 28 642 509 723 192 719 644 1000 553 500 736 478 395 657 925 71 156 661 1 138 440 342 518 271 818 262 415 402 109 390 769 704 379 767 441 168 160 812 677 779 575 902 121 965 35 916 282 781 598 157 493 483 39 527 843 630 284 557 910 130 745 517 686 290 457 331 231 913 680 245 985 521 762 496 473 265 536 90 193 844 283 31 82 655 966 896 920 288 970 728 928 545 208 624 693 797 930 358 399 903 252 578 46 188 568 710 314 191 648 203 177 450 298 21 593 178 887 360 785 25 514 241 204 895 650 741 933 974 302 935 679 421 329 634 943 931 366 747 873 815 695 15 691 665 849 919 227 251 995 16 671 189 445 613 942 108 800 139 419 975 612 287 698 640 998 670 131 945 422 393 45 689 253 19 484 656 190 837 69 631 556 511 394 899 977 444 104 237 718 659 349 743 880 6 581 994 681 617 50 865 941 470 135 683 154 595 158 737 477 465 92 161 687 315 12 819 120 697 890 97 142 735 367 610 70 428 732 61 570 463 881 807 79 437 17 713 173 196 38 740 257 492 859 795 836 744 306 185 180 81 763 96 343 54 825 626 850 373 886 782 267 273 851 760 714 335 938 649 542 122 362 563 126 296 44 228 561 23 107 498 244 458 117 338 194 152 233 618 176 474 103 51 585 174 42 53 831 551 621 369 939 577 622 987 416 519 784 934 904 144 639 911 150 678 147 171 166 255 239 524 999 213 222 155 663 58 724 832 311 658 828 333 770 725 752 475 406 214 513 137 636 294 646 13 450 317 669 930 664 306 365 963 265 545 537 979 107 96 934 500 257 951 665 615 385 469 755 681 518 750 395 41 780 685 772 125 704 632 591 342 710 380 705 45 353 966 69 309 688 809 99 611 960 521 877 348 528 721 585 727 240 774 787 635 390 928 570 205 984 866 742 697 321 659 894 814 409 241 277 926 286 864 318 198 245 196 519 133 280 805 49 628 552 70 135 152 153 731 833 489 136 885 117 741 941 282 423 320 525 975 616 523 842 274 351 408 873 63 52 105 181 19 141 584 345 924 421 273 790 576 477 288 690 436 417 946 976 54 218 717 918 579 743 429 753 913 243 488 367 517 291 298 476 276 459 430 62 634 514 332 843 573 214 923 539 204 161 564 658 57 8 55 356 167 479 402 437 160 128 678 856 312 20 547 330 127 424 726 80 247 410 237 825 694 473 130 522 631 494 912 116 397 158 760 939 720 359 797 785 808 379 503 66 147 200 374 386 290 508 189 354 676 595 256 383 360 969 683 908 197 701 146 647 733 451 650 548 187 677 712 835 989 283 328 798 268 803 983 439 673 104 234 22 154 815 609 394 707 921 231 967 266 600 7 909 150 2 433 168 164 491 363 357 381 796 326 349 565 703 334 279 134 74 846 858 180 870 350 87 577 230 468 845 149 507 826 995 911 254 606 795 228 505 182 124 898 340 782 101 95 471 215 526 438 434 296 157 919 776 728 637 656 899 401 396 670 39 857 90 370 581 177 284 713 176 608 145 837 165 867 501 210 251 344 943 852 454 512 684 207 440 738 662 883 927 109 745 303 991 191 716 389 148 506 563 605 110 483 971 405 75 246 475 839 988 702 948 875 663 444 456 597 799 12 824 974 804 572 589 68 305 163 822 46 567 869 645 339 61 481 657 466 53 627 21 314 199 76 73 968 553 186 361 411 498 587 962 343 166 640 651 23 162 156 108 346 446 556 142 945 997 315 192 893 950 295 227 765 692 253 242 388 764 531 724 391 398 730 734 413 832 860 238 936 178 633 474 60 574 14 620 338 851 193 900 575 811 347 406 881 115 403 554 209 546 455 718 957 594 364 841 827 377 555 78 229 612 596 999 34 626 987 493 30 682 578 693 122 691 352 994 674 387 112 807 769 687 510 879 72 3 840 201 593 139 65 472 977 111 937 752 233 299 463 384 447 216 786 922 17 486 42 271 602 6 773 4 603 461 689 1 847 708 749 642 213 737 621 767 248 467 140 490 121 32 414 813 56 810 972 654 86 759 887 281 452 355 699 264 740 173 917 890 131 648 801 412 37 675 534 269 714 961 878 311 261 85 419 27 392 653 366 151 516 784 358 542 47 802 36 464 981 792 836 462 884 308 175 179 562 820 372 672 530 821 441 169 103 5 719 551 761 40 709 202 482 630 888 404 958 325 715 513 29 944 754 11 700 159 623 331 549 723 535 880 871 891 93 854 527 427 443 219 225 293 188 639 67 916 586 746 239 583 729 59 559 862 335 789 865 725 129 399 442 327 155 400 598 244 480 28 942 378 119 431 252 445 270 544 292 120 844 82 322 892 819 965 956 203 183 478 97 190 323 301 783 263 655 947 304 502 925 641 778 791 420 954 895 855 762 212 504 524 747 889 48 415 853 71 940 484 24 51 289 143 89 425 369 561 458 77 652 874 931 428 756 643 94 137 170 515 831 897 106 763 907 382 601 470 126 492 915 235 31 255 18 816 739 817 695 735 224 174 996 680 905 495 770 638 172 118 933 275 313 217 649 823 520 449 98 722 876 208 580 829 771 16 568 485 850 432 569 35 666 300 509 920 336 848 618 25 132 138 914 92 828 779 861 788 571 949 43 964 698 794 863 287 302 993 114 781 751 123 407 886 882 872 337 10 590 744 171 661 973 668 938 262 206 185 896 978 990 619 793 222 766 955 768 362 671 812 249 998 982 221 426 393 319 84 736 679 953 497 457 566 15 448 58 952 316 903 557 540 582 194 211 667 44 258 818 732 529 592 81 868 588 220 368 223 496 88 465 696 624 324 622 538 184 560 777 830 422 604 758 144 64 660 460 226 232 453 986 260 806 607 625 26 613 113 543 970 859 499 902 33 541 50 272 307 532 91 614 935 278 932 310 617 285 985 511 929 236 599 297 558 9 536 910 1000 371 375 706 901 533 906 980 748 259 38 435 849 79 757 838 100 800 775 711 376 992 102 487 418 250 416 333 83 629 267 834 341 644 959 195 373 904 686 610 550 943 483 119 855 713 136 403 130 125 231 901 472 812 95 433 928 292 553 664 174 278 281 953 162 549 702 785 126 301 85 382 9 245 759 870 597 934 827 604 757 207 500 883 221 948 97 678 660 754 589 987 677 543 647 310 404 259 336 974 694 112 686 938 395 896 229 323 170 239 538 888 950 547 612 837 743 414 644 168 958 427 617 663 623 656 17 189 539 567 490 270 280 581 260 69 314 761 751 898 981 412 714 536 787 990 692 374 601 249 810 911 795 698 14 917 243 653 196 283 942 526 936 875 458 788 24 429 232 317 213 83 992 681 843 320 362 204 396 932 618 819 242 93 347 813 34 302 172 449 389 693 891 233 945 700 514 18 299 568 541 304 12 798 994 744 435 916 58 999 691 997 305 829 92 976 94 608 485 122 228 828 35 806 342 202 530 84 334 456 128 779 641 335 255 51 600 193 765 645 830 552 640 545 459 970 158 748 322 47 680 842 682 223 309 836 554 913 946 293 479 344 954 173 622 696 40 986 688 860 910 627 531 163 56 556 599 551 380 625 241 222 22 657 760 291 298 876 78 276 212 914 48 781 894 333 63 307 560 420 150 862 864 739 983 96 738 274 338 192 967 742 227 555 66 669 592 773 277 594 935 908 454 624 939 790 793 7 704 584 190 823 735 964 71 961 900 384 266 98 650 11 564 799 296 61 606 360 28 44 921 111 685 445 171 565 161 230 533 605 930 134 965 431 674 75 966 197 616 717 271 383 620 151 559 363 337 922 101 542 465 64 733 982 316 755 636 19 397 756 613 723 16 509 417 55 661 944 209 364 687 614 508 373 54 297 518 709 62 820 53 3 339 142 897 463 993 668 39 160 369 359 67 145 893 303 424 634 527 750 375 400 224 927 873 690 102 237 626 887 215 109 534 268 52 912 248 724 598 588 667 156 951 885 871 32 289 720 878 587 262 43 905 498 780 737 390 157 918 621 379 341 325 475 348 919 998 328 972 80 165 370 31 217 37 752 955 602 144 218 461 191 357 834 995 464 166 416 159 471 856 368 408 436 265 821 729 132 2 794 27 387 211 769 880 577 679 940 295 676 187 114 117 235 60 284 978 523 290 340 349 544 200 254 540 33 925 88 90 814 937 1 957 902 890 861 803 392 924 446 365 312 895 731 178 329 487 447 775 561 619 492 749 758 70 311 573 872 496 439 423 494 415 569 711 808 154 443 474 208 818 971 366 637 655 482 105 835 169 512 343 110 234 718 386 176 441 371 453 747 703 845 579 77 253 1000 586 264 736 615 261 198 712 580 504 4 398 331 562 746 272 772 628 516 784 106 654 147 324 184 501 425 321 350 29 535 610 131 582 734 511 528 41 419 183 879 557 684 996 659 824 351 722 550 155 477 595 358 186 377 469 140 852 572 863 646 135 5 721 460 831 791 430 195 89 153 326 182 832 886 250 452 372 300 199 809 21 847 778 406 107 817 662 188 313 665 437 108 38 442 960 558 247 652 394 850 697 869 205 81 438 909 361 764 638 76 263 730 666 6 399 473 57 428 345 632 603 517 520 332 763 741 493 59 675 133 962 288 214 857 926 20 86 576 844 670 710 701 25 121 448 841 767 984 519 411 949 30 352 15 959 495 980 220 73 931 805 858 410 381 180 651 91 318 786 79 152 585 470 510 631 777 732 480 525 833 319 728 308 789 727 502 225 630 481 137 892 708 146 868 991 488 226 385 506 393 23 776 444 49 87 607 726 571 391 849 907 376 933 127 466 611 689 451 881 941 969 745 851 486 484 434 497 100 822 537 36 68 563 138 977 354 633 521 388 947 286 141 50 884 258 566 867 491 457 658 285 507 546 866 804 874 238 583 975 596 548 422 287 115 882 889 181 167 201 513 768 432 143 719 206 505 455 529 848 839 409 103 413 203 699 865 683 116 766 648 148 801 219 707 593 643 903 906 124 503 985 725 771 956 72 355 915 522 327 450 99 705 740 963 635 407 315 240 476 175 418 210 574 10 877 716 177 467 695 478 770 802 356 468 846 853 306 118 673 42 421 353 532 988 46 838 104 282 854 74 515 123 82 591 629 251 609 578 929 796 815 797 840 715 792 782 113 149 968 65 774 244 904 671 440 294 273 378 570 783 489 8 279 246 401 405 753 899 649 367 920 952 825 216 979 590 120 807 346 462 275 575 185 811 859 923 426 267 45 164 762 642 256 252 194 499 13 639 816 257 989 973 179 706 800 129 524 269 139 26 826 672 236 402 660 284 738 174 572 6 273 516 974 165 734 51 136 491 214 676 55 752 985 258 435 757 541 787 11 22 664 845 211 363 41 821 429 479 97 166 75 387 995 719 252 245 238 778 631 10 537 23 328 61 439 830 978 193 583 319 348 780 339 274 463 140 202 790 159 372 50 299 561 168 208 442 307 381 520 447 417 846 539 982 126 623 953 207 459 341 969 143 718 576 376 444 234 452 582 686 29 873 225 78 788 625 56 498 478 200 563 766 937 161 76 717 805 5 175 157 801 277 396 963 105 872 944 884 132 326 786 456 972 919 857 354 761 365 241 69 782 177 760 458 476 689 839 496 271 604 887 414 218 701 605 194 203 723 658 645 902 600 369 304 715 89 966 543 173 81 732 667 785 740 602 163 713 418 557 957 197 340 558 648 870 523 841 931 842 53 455 810 711 270 391 592 261 368 652 575 603 573 750 364 28 826 828 189 878 762 467 501 698 949 749 518 113 148 798 584 619 779 646 811 239 49 147 436 99 300 79 379 102 388 120 668 48 46 874 204 350 918 554 289 464 803 494 599 531 867 514 708 477 965 939 58 393 195 630 352 183 167 588 450 529 707 389 840 240 894 912 838 877 771 593 550 279 958 129 438 802 784 18 601 621 896 462 110 751 440 74 675 329 338 987 301 9 488 154 673 906 191 756 36 709 185 515 770 927 144 409 545 335 108 954 721 791 858 198 243 318 960 130 759 227 323 777 831 138 437 244 637 641 844 651 800 359 427 125 815 302 457 127 530 39 178 608 33 728 220 851 849 792 24 925 929 142 898 812 473 13 649 179 746 347 309 962 859 45 314 131 769 934 434 633 484 64 570 182 636 502 861 128 466 720 999 187 296 609 378 868 297 280 549 145 634 311 337 404 917 465 453 773 413 104 559 59 134 819 281 117 360 716 152 267 408 251 150 1000 730 661 199 176 507 933 16 343 525 614 610 80 642 431 401 797 67 445 926 226 533 883 292 628 808 900 139 669 781 228 425 586 278 366 230 961 922 511 60 527 37 945 731 744 977 101 871 162 315 109 73 807 186 923 695 497 521 489 665 891 551 869 595 818 823 899 385 743 774 87 32 506 395 112 997 975 581 256 146 472 62 288 324 412 356 416 981 500 470 772 694 814 813 141 854 737 454 984 303 879 685 843 714 678 904 914 224 892 579 577 567 589 881 403 149 232 91 536 544 31 882 84 656 12 115 924 764 201 68 269 964 564 681 568 47 833 249 526 587 260 375 262 93 169 911 399 524 739 938 26 508 691 542 415 63 629 566 332 510 40 15 135 955 517 344 384 753 306 754 153 632 86 556 820 640 555 77 65 687 266 991 206 799 342 133 57 487 650 283 310 446 970 313 860 426 38 137 935 433 889 221 316 513 655 662 3 92 85 692 298 34 43 989 469 585 890 460 618 863 184 428 941 853 188 160 345 829 468 492 190 712 983 657 349 235 638 268 98 794 223 850 264 327 565 103 419 548 745 333 94 852 236 817 569 483 547 17 612 834 124 647 114 209 250 768 971 361 617 956 285 52 265 635 118 382 392 574 336 275 512 804 825 679 571 940 322 943 950 475 20 362 998 263 276 503 443 504 735 493 607 242 196 763 490 181 534 482 4 767 775 952 727 255 729 386 591 886 432 320 697 755 677 353 552 88 217 330 290 423 210 259 170 915 294 430 643 806 14 875 578 400 287 158 522 519 724 119 373 920 827 233 880 156 155 295 680 702 684 70 832 936 424 968 172 321 980 848 613 816 622 317 164 286 705 215 394 371 793 499 237 96 946 620 598 420 42 865 700 932 726 407 913 986 616 836 2 95 247 219 996 907 736 116 921 312 973 710 495 967 374 671 334 106 992 257 82 19 480 856 107 683 370 192 733 979 35 659 847 597 993 758 355 8 553 383 461 596 690 216 626 509 171 670 231 254 54 377 540 795 410 248 83 405 590 222 398 639 653 747 672 397 580 942 594 448 916 644 611 864 663 505 903 180 897 905 627 100 72 930 30 246 406 272 562 422 910 308 776 121 380 151 796 546 532 411 213 862 351 947 21 990 44 1 654 789 835 866 441 674 485 535 421 855 976 783 822 893 901 696 367 538 706 722 358 888 66 741 25 704 282 824 291 703 928 748 123 111 346 122 699 959 27 809 688 693 390 742 451 357 325 293 71 725 615 90 7 909 486 885 305 560 682 666 908 471 895 402 948 606 951 481 765 474 528 449 205 212 988 837 253 876 994 229 624 41 736 698 464 580 502 763 404 383 527 831 63 516 680 163 501 672 298 69 475 856 767 931 888 740 473 848 378 725 368 784 735 891 192 922 85 463 762 310 714 484 194 533 759 40 312 449 297 541 31 231 444 579 524 761 668 822 17 995 490 648 190 189 599 548 140 253 876 476 846 608 845 884 909 745 859 697 702 440 462 352 614 860 221 450 371 534 665 530 93 29 319 392 919 558 210 448 626 526 561 814 410 596 273 812 607 982 810 52 37 878 131 509 323 934 465 539 943 820 53 721 316 447 732 230 738 715 47 428 663 226 661 453 601 500 749 748 119 313 412 809 409 234 975 283 117 948 389 746 498 604 503 15 578 741 25 940 793 959 128 589 513 161 660 456 171 98 832 479 821 851 241 202 181 833 750 772 343 214 16 872 24 961 549 212 964 204 141 755 817 804 902 347 20 121 156 570 294 346 572 926 497 969 19 208 514 918 113 169 569 998 264 147 507 824 18 246 695 990 54 481 797 45 424 802 554 240 830 782 9 871 89 158 340 229 425 628 390 3 176 375 61 106 80 600 451 676 850 492 489 788 269 21 405 143 84 228 622 196 892 935 142 495 883 535 172 677 794 325 337 468 466 510 980 666 563 928 452 76 281 885 764 649 334 854 905 357 545 164 79 94 687 435 251 376 937 201 7 568 550 617 308 783 137 700 64 924 865 60 849 286 751 243 380 206 773 710 70 504 421 245 791 898 613 844 688 359 103 537 467 644 285 197 23 559 512 282 442 538 629 387 616 488 631 730 719 305 258 952 787 288 606 757 620 71 203 610 675 341 987 852 659 257 418 966 139 734 790 184 864 108 6 411 889 348 960 183 590 573 112 971 104 42 304 326 657 255 958 377 180 556 393 711 720 162 4 517 81 260 536 780 988 487 263 577 58 682 179 306 354 636 478 655 482 295 899 723 728 95 458 778 99 225 36 862 857 519 692 770 423 552 151 91 477 795 55 165 422 291 511 233 415 635 480 839 916 321 976 34 27 829 272 690 581 997 301 100 134 646 881 356 718 806 333 289 939 679 237 752 532 472 430 586 373 385 413 841 953 402 309 907 853 394 974 193 979 315 296 28 597 362 972 114 989 13 703 120 886 873 252 630 68 65 827 858 523 195 593 355 2 187 115 188 877 132 529 200 270 78 416 33 645 623 900 154 760 669 870 293 437 351 652 150 86 318 1000 765 266 913 947 353 74 825 384 248 97 621 525 408 576 223 546 716 118 109 643 713 566 840 339 222 522 432 138 335 835 10 388 754 292 374 436 66 584 753 59 836 454 124 43 358 67 843 167 238 227 818 651 300 724 632 217 813 445 254 571 429 261 168 983 602 205 224 30 834 747 977 855 26 968 434 122 866 159 789 618 691 565 941 256 82 175 796 544 625 564 262 207 670 153 366 186 398 694 395 612 674 986 219 638 915 667 654 199 894 991 136 486 267 244 149 965 506 756 938 365 999 567 350 236 209 518 111 331 469 901 615 299 369 929 640 322 239 216 957 247 774 49 930 276 367 443 942 637 951 406 152 803 50 914 954 582 160 471 344 819 349 699 946 685 910 671 706 311 633 417 742 936 290 336 494 87 457 808 893 598 77 508 647 280 249 555 842 370 557 329 911 178 88 51 897 912 483 391 56 396 123 386 459 689 583 624 574 107 515 127 38 284 861 427 381 838 279 62 704 83 419 327 102 324 585 271 981 211 274 605 116 799 528 684 696 361 807 837 455 962 397 48 320 811 921 250 35 215 903 923 678 218 673 992 722 400 414 317 278 766 693 908 786 653 46 588 12 268 683 372 144 776 627 39 364 739 90 72 493 433 438 148 768 955 382 744 717 14 863 847 5 155 75 686 174 591 904 345 963 639 771 950 781 363 277 594 307 985 470 769 560 126 887 44 170 973 232 777 342 431 520 708 491 984 379 521 130 360 403 401 543 213 302 562 73 611 575 135 57 656 265 287 662 547 595 879 664 823 101 125 792 932 145 426 815 11 641 531 619 182 485 658 499 737 8 896 551 22 906 729 441 712 542 157 330 146 166 110 970 129 816 32 868 785 880 726 743 642 801 650 634 461 727 927 191 701 882 867 869 956 96 805 220 731 996 758 275 798 407 775 709 133 92 949 587 895 474 242 592 925 993 800 994 235 177 259 874 779 198 978 933 553 460 314 446 707 439 338 828 105 733 303 944 173 826 399 967 609 185 540 328 920 681 505 420 1 496 603 705 890 917 875 945 893 800 812 458 755 293 366 500 480 516 147 627 625 966 443 460 711 655 10 274 567 62 858 592 955 255 507 990 775 14 870 559 700 677 361 898 515 729 174 850 528 455 588 353 563 48 542 922 875 199 616 403 383 51 269 684 772 646 907 521 9 843 537 23 394 918 667 926 405 686 306 802 483 892 240 202 532 423 216 600 933 418 851 552 675 66 971 393 24 746 602 187 166 313 64 108 743 632 115 564 128 396 718 721 618 323 698 703 863 327 77 709 964 427 402 474 496 360 196 722 181 249 854 79 55 983 784 490 651 415 235 362 40 461 948 121 84 65 258 349 450 901 148 692 750 342 410 810 824 640 348 716 392 310 221 704 634 697 325 478 575 416 404 239 272 243 571 8 178 845 996 99 949 834 581 395 503 184 935 150 170 162 454 658 908 652 681 761 620 2 172 113 211 488 792 288 315 210 438 927 334 688 676 171 650 301 34 80 977 183 997 46 994 568 285 562 584 435 189 15 647 986 3 508 776 963 833 752 94 61 307 554 744 275 879 127 904 138 654 160 916 887 522 389 101 913 173 42 689 712 356 93 779 467 465 550 429 617 371 322 984 142 270 674 768 7 124 981 539 300 967 212 741 878 238 659 740 117 12 838 363 246 965 417 119 738 668 896 993 708 509 302 464 671 645 251 494 517 409 11 944 102 769 778 701 807 54 365 639 538 794 214 449 920 663 615 233 341 32 271 441 799 112 780 840 821 364 653 706 132 139 482 736 765 962 96 989 278 705 236 433 209 558 782 354 820 543 604 359 921 759 135 583 848 874 569 614 347 886 897 526 707 468 947 17 529 157 928 883 914 586 717 793 200 860 176 276 943 378 725 626 546 309 120 369 374 340 1 219 816 316 903 434 518 263 694 631 599 145 431 440 934 220 372 71 179 45 823 946 956 387 367 493 877 992 710 656 338 107 735 489 803 287 527 495 33 826 789 606 260 252 35 39 730 691 297 643 561 197 279 448 872 401 767 551 123 847 234 290 690 720 603 976 122 155 855 501 397 638 153 747 82 629 18 228 975 995 466 68 358 560 296 852 130 106 198 829 241 227 666 499 6 796 867 13 641 400 75 660 828 294 985 938 566 224 324 446 868 498 644 813 719 555 902 58 853 414 462 384 557 585 226 594 343 545 456 232 376 682 951 476 540 36 825 895 942 505 724 661 596 277 839 257 633 195 748 702 577 248 915 760 734 952 732 78 547 471 766 222 739 381 864 332 85 286 613 191 190 398 256 576 380 859 421 430 988 856 229 247 89 481 754 114 958 806 292 16 930 151 111 723 408 1000 253 26 791 889 103 512 261 326 519 452 140 881 424 593 264 636 4 19 731 351 621 337 715 411 473 143 63 612 960 208 100 56 917 262 104 27 597 311 74 38 69 673 866 186 59 832 884 445 22 469 399 531 295 37 451 53 846 753 201 751 630 777 289 696 266 998 695 535 245 259 175 919 815 530 899 29 574 882 888 591 330 485 43 47 648 876 969 230 745 830 924 308 388 549 831 978 373 133 385 939 242 20 669 90 76 556 836 514 713 678 267 217 970 21 459 657 357 525 534 835 432 757 137 136 925 320 72 165 565 477 193 284 346 683 932 797 299 580 679 487 49 635 44 116 428 475 109 861 125 83 442 726 390 987 511 642 91 134 506 273 609 382 52 905 205 321 436 158 961 463 533 345 152 213 413 937 146 665 756 622 814 95 817 786 758 804 472 386 941 97 486 827 283 520 250 572 206 254 412 185 180 154 223 497 862 335 244 523 781 164 844 344 957 910 764 822 601 801 370 906 714 25 194 92 129 437 182 589 28 837 950 60 314 771 945 502 623 611 177 595 991 407 968 391 439 628 974 88 126 457 167 87 73 131 685 936 484 30 890 163 379 491 590 237 5 159 805 510 81 192 865 912 670 544 426 953 479 894 869 578 282 513 608 598 420 587 911 336 447 607 350 785 298 541 422 339 118 979 999 265 105 225 699 168 504 331 268 624 31 579 377 188 218 70 368 649 819 980 470 891 86 281 536 909 548 737 444 923 972 582 149 50 169 425 375 871 98 727 885 693 733 304 795 940 672 156 774 664 67 931 637 849 929 857 619 982 305 773 610 203 809 41 204 873 312 328 770 57 749 790 329 959 144 728 808 453 352 841 573 662 231 900 973 419 524 303 842 783 680 215 687 762 492 280 319 110 880 811 141 318 553 788 818 355 570 291 317 207 161 406 798 742 763 605 787 954 857 586 856 86 637 287 301 630 418 144 740 415 192 152 960 474 306 127 655 699 312 778 54 750 244 615 608 369 246 32 786 755 517 533 457 200 557 310 772 123 460 96 383 299 656 376 425 646 442 676 213 643 677 563 156 184 485 526 347 128 564 546 486 284 99 452 441 603 249 292 85 194 379 873 593 175 1000 854 669 278 649 715 979 508 678 211 948 88 888 894 876 877 139 91 413 190 853 998 79 505 632 18 272 80 261 744 172 529 833 197 327 296 591 863 208 950 221 694 609 27 684 371 673 343 300 149 709 867 849 409 731 398 874 767 554 569 100 164 60 522 582 253 575 813 660 107 6 68 427 424 90 525 316 466 229 407 628 199 59 729 511 126 142 382 393 989 374 335 455 536 702 890 174 866 865 752 705 124 514 375 815 71 753 847 663 214 901 917 606 711 26 840 726 57 218 279 298 363 812 918 4 895 982 404 243 62 472 733 953 889 612 329 904 839 891 758 909 102 810 314 666 497 965 481 282 498 703 357 416 599 654 930 712 389 338 386 348 949 16 241 648 151 493 935 58 902 9 781 248 835 130 634 985 605 53 7 69 923 921 842 181 177 420 219 101 713 846 461 681 807 864 700 137 500 187 861 276 387 303 210 897 352 690 260 782 611 113 674 783 51 961 631 121 531 331 1 920 235 2 610 350 12 280 432 932 233 763 792 771 360 794 34 590 270 291 723 72 532 8 294 256 869 566 154 832 215 209 817 768 396 947 765 125 168 104 884 105 202 22 359 579 924 448 159 622 762 710 574 708 419 411 893 625 351 232 955 560 40 308 945 403 553 704 943 999 437 171 831 793 245 17 939 196 883 217 236 724 33 226 829 3 871 487 252 790 520 451 735 672 313 28 693 665 597 852 153 732 671 45 495 285 633 56 431 259 862 785 836 179 938 624 428 992 268 11 971 490 616 367 509 193 388 29 377 503 565 730 247 92 380 887 103 311 658 346 117 922 13 683 905 588 973 878 77 506 333 289 198 110 957 482 987 552 372 478 951 800 796 858 52 974 692 571 697 746 141 421 988 636 183 661 406 903 927 178 818 550 361 161 720 362 736 859 87 82 24 770 305 799 189 135 405 410 542 830 315 469 358 195 453 326 43 97 319 940 707 748 860 561 843 355 991 191 106 250 395 47 882 55 619 160 910 562 342 288 717 397 629 155 115 827 66 35 489 131 65 963 757 896 439 344 913 523 283 513 443 555 354 754 112 228 203 304 664 464 370 975 600 716 502 747 822 528 534 925 318 169 339 556 808 900 914 435 734 450 727 995 64 644 111 780 258 544 390 46 392 136 186 845 931 653 38 936 492 993 789 868 10 834 521 400 165 530 440 458 480 454 589 766 36 422 445 962 994 696 78 543 738 545 819 952 320 954 583 438 848 929 401 75 572 473 185 134 157 990 580 223 394 668 885 706 222 639 828 801 510 255 559 662 838 444 449 964 626 328 447 519 966 958 759 330 180 527 657 620 687 225 912 539 934 150 774 475 587 237 266 997 577 907 837 483 204 504 429 83 271 518 98 749 143 391 93 718 595 332 760 336 290 479 166 737 412 488 224 594 5 31 721 784 132 37 585 581 302 685 908 573 61 321 158 906 322 959 821 484 916 494 886 470 541 49 635 844 50 44 613 501 364 986 39 426 647 325 826 570 384 698 779 547 463 743 30 946 468 650 928 323 739 162 231 855 277 667 467 145 212 926 621 915 969 147 207 816 414 251 167 788 981 63 576 109 970 23 201 129 317 892 725 941 446 596 651 417 802 558 568 977 230 434 825 728 798 911 972 114 239 512 551 295 378 640 433 15 14 614 95 824 642 133 773 227 682 173 919 968 756 659 353 850 675 670 491 148 604 254 714 791 899 537 477 538 116 976 462 146 356 601 402 875 764 19 264 691 182 70 769 879 267 805 695 584 385 524 983 623 751 851 324 688 804 257 20 841 307 689 436 496 607 373 967 956 598 345 234 76 21 471 138 170 67 281 216 776 567 641 42 206 73 820 274 549 806 275 984 578 118 787 108 238 188 365 205 823 286 368 618 84 430 761 456 120 777 719 592 297 340 265 499 341 809 262 535 240 366 25 399 686 81 742 645 602 273 978 516 898 803 811 269 122 140 814 652 638 933 944 996 220 880 408 176 507 540 74 309 476 942 870 242 680 881 349 459 423 381 722 701 627 741 48 797 337 465 94 745 89 617 775 293 119 548 980 937 679 263 163 795 515 41 872 986 534 197 392 777 437 951 698 825 788 13 407 307 415 706 348 527 218 442 633 834 983 62 292 460 867 728 761 523 172 682 658 304 964 75 650 657 790 618 211 605 894 651 611 401 771 795 982 74 588 757 845 444 821 818 913 489 514 182 703 12 521 885 264 600 476 71 873 935 78 274 647 171 290 398 235 325 49 889 445 154 952 162 168 453 881 547 17 102 612 395 210 548 597 846 203 293 297 44 560 345 441 178 8 276 711 311 924 606 490 411 502 864 690 492 739 212 268 919 787 659 319 370 912 147 947 589 93 517 735 113 385 468 226 893 118 32 53 603 668 399 257 661 198 907 585 394 550 342 700 930 796 452 748 812 191 843 446 390 64 631 295 513 980 676 298 855 217 701 22 222 768 109 665 42 621 249 537 306 369 678 372 152 959 215 309 779 656 108 285 251 187 832 634 576 137 699 156 941 619 637 753 815 999 19 638 942 180 142 508 134 7 11 707 389 552 6 354 500 145 686 133 580 544 807 41 709 831 866 799 956 501 29 581 716 316 40 283 52 165 227 382 967 859 454 269 475 639 36 630 524 282 871 914 250 470 2 397 996 10 542 373 786 458 161 694 396 654 117 908 479 672 418 714 312 920 59 424 159 427 704 303 138 384 934 940 754 625 746 998 774 164 641 726 805 129 626 254 347 531 234 57 925 122 929 850 688 273 328 423 563 718 543 598 770 729 243 887 45 200 592 841 823 425 55 849 322 697 378 876 488 245 992 645 879 201 99 591 202 745 448 601 79 132 809 296 413 1000 184 494 593 432 150 353 974 253 301 50 554 966 944 121 110 649 94 336 231 130 800 213 440 734 380 299 747 438 26 462 56 291 15 357 281 838 837 945 789 571 839 469 241 35 341 833 360 417 615 614 797 895 128 376 97 262 104 880 314 350 383 667 244 758 400 4 596 66 915 519 778 724 719 487 791 206 883 510 968 769 627 302 80 23 535 428 793 139 259 863 978 518 14 169 364 143 149 685 28 491 81 504 361 190 58 43 405 199 86 927 313 112 267 474 727 553 763 39 464 896 888 801 738 549 960 82 751 816 205 842 447 692 802 781 386 429 528 461 175 803 320 247 185 176 877 338 602 851 567 931 655 151 497 196 737 636 404 388 481 119 765 643 436 277 564 193 321 183 351 897 326 984 717 546 90 872 644 962 1 762 848 928 434 526 733 870 677 219 472 538 100 868 536 804 208 923 126 308 333 84 522 835 503 27 574 403 905 949 224 715 65 486 953 359 784 950 898 977 722 995 520 993 414 976 30 622 214 773 46 131 620 248 975 861 177 671 70 829 362 847 375 817 358 125 948 954 252 38 480 617 865 646 584 939 782 344 233 25 673 946 294 485 194 604 590 204 988 609 573 332 570 288 232 640 918 278 221 938 705 451 921 732 759 391 72 900 936 506 31 691 713 973 148 365 155 300 582 652 822 439 327 419 594 955 509 875 106 456 242 852 987 776 275 450 463 334 209 824 648 83 136 599 223 96 181 101 579 349 188 420 228 607 173 238 906 255 792 512 289 957 565 435 687 466 393 551 471 794 511 270 73 767 263 689 116 981 529 236 105 352 810 422 272 963 377 457 808 412 507 379 785 635 562 493 21 237 111 917 569 230 766 575 339 901 24 991 586 91 681 860 990 994 246 261 731 340 783 207 613 772 862 708 37 140 515 723 284 642 878 331 653 840 884 679 869 516 583 179 124 371 595 495 540 60 256 69 836 449 749 985 853 720 730 103 85 387 623 229 532 969 355 702 5 374 961 430 902 675 455 87 989 467 77 478 54 433 997 465 911 498 725 780 286 608 280 329 680 813 695 820 886 107 904 287 192 473 443 922 305 844 891 170 764 127 910 819 18 743 67 979 279 814 971 9 663 271 61 157 95 317 530 153 756 186 195 324 409 141 16 798 310 421 144 265 346 577 909 166 556 47 34 89 740 610 123 483 721 406 827 260 98 578 890 363 970 965 258 882 239 741 830 568 559 932 710 664 683 266 459 587 533 696 558 158 33 669 225 736 561 539 496 826 381 856 684 628 416 410 51 742 337 555 755 408 368 167 874 240 916 903 343 616 115 943 120 505 88 541 114 854 163 811 933 426 926 760 674 750 972 557 666 937 48 402 806 366 20 3 330 892 752 660 857 858 958 318 216 712 356 323 499 220 632 92 189 662 431 76 315 174 484 566 629 160 670 545 899 135 693 367 63 828 744 525 624 572 477 482 146 775 68 896 466 611 973 735 714 710 192 645 158 868 493 20 331 327 63 784 5 473 767 330 350 212 532 153 218 172 961 711 938 451 522 107 982 316 439 694 143 952 729 549 691 959 182 830 869 893 368 679 786 279 56 870 357 324 228 945 170 533 139 102 66 628 706 671 725 488 912 320 800 321 15 144 623 74 129 525 915 287 444 985 566 127 126 908 597 584 863 381 95 560 538 349 486 962 298 221 976 363 201 494 795 44 512 907 877 810 199 805 728 842 167 135 647 448 442 622 658 140 501 42 838 23 484 209 739 282 145 855 200 831 92 664 668 678 638 747 97 543 163 433 216 874 29 222 293 717 527 156 236 395 760 164 708 653 352 495 992 190 487 306 465 916 661 81 644 545 278 552 247 885 657 809 684 936 516 519 36 457 390 12 380 700 311 934 68 250 889 485 479 960 895 237 405 994 248 929 281 542 642 718 862 124 340 106 354 633 803 435 117 890 263 503 508 436 141 750 526 388 573 342 389 856 258 523 974 999 878 660 496 491 434 203 506 452 22 709 173 101 689 954 743 17 834 205 634 415 367 846 317 859 159 712 28 565 468 825 620 636 267 150 138 155 761 400 261 966 844 116 11 371 85 21 629 430 251 104 213 332 872 417 492 957 2 125 808 669 659 989 832 89 851 235 687 919 453 341 836 632 83 918 18 833 355 58 45 604 903 607 703 447 90 758 1 978 964 88 230 446 891 880 683 930 782 162 612 898 599 757 821 189 791 892 47 922 824 418 285 497 650 696 864 933 732 119 60 31 10 474 806 207 564 575 387 570 431 229 704 370 666 635 239 76 921 231 914 528 531 61 52 897 26 567 93 796 233 826 707 379 421 752 49 720 630 917 51 382 118 751 471 91 16 779 193 166 19 947 792 243 857 600 399 99 33 975 308 161 502 972 69 422 887 455 398 589 142 348 884 998 416 693 24 360 386 134 14 840 695 763 383 744 727 655 252 345 524 100 208 429 715 848 663 334 722 894 652 983 257 39 347 730 459 902 583 705 802 407 403 548 613 762 649 6 734 670 816 969 198 223 54 366 571 361 489 241 312 879 654 937 574 359 244 790 174 59 478 755 723 240 674 741 944 470 970 986 913 939 195 951 995 27 450 690 277 176 726 86 971 742 196 9 393 963 769 157 594 481 778 438 768 987 563 948 764 804 46 178 576 776 210 428 378 294 62 112 928 146 698 713 105 819 303 414 313 401 605 716 460 315 226 464 339 445 302 329 551 392 882 950 740 301 646 814 651 625 480 569 108 787 588 82 175 67 535 498 852 419 186 860 297 559 72 901 322 397 286 25 681 643 425 335 318 794 949 596 585 275 283 4 256 482 871 64 610 187 595 514 835 591 284 941 701 270 736 188 688 304 217 627 592 547 469 968 520 554 883 242 626 413 490 876 177 169 310 615 40 220 290 510 662 699 165 546 815 748 253 507 837 260 128 171 518 103 358 337 296 305 409 550 443 224 77 323 759 793 555 865 910 372 412 476 319 147 770 558 362 624 771 534 472 133 206 746 529 441 861 667 590 179 619 113 391 467 394 797 98 580 115 402 817 822 798 958 505 109 32 432 749 521 813 111 37 80 225 943 988 656 745 672 977 309 756 665 87 462 911 475 827 888 829 249 766 449 932 202 94 924 956 325 274 57 120 181 194 801 65 537 536 269 130 965 376 137 365 631 404 811 227 504 719 572 343 843 818 721 214 990 577 608 777 34 641 75 737 931 873 259 562 513 946 673 991 55 408 614 41 246 785 845 152 346 132 900 483 265 268 423 849 637 578 979 271 850 557 84 50 854 602 185 847 123 420 168 881 373 191 515 353 454 765 906 561 326 73 685 581 328 530 866 556 754 215 131 539 682 942 369 70 738 579 935 812 272 807 606 48 731 456 110 899 981 53 841 677 618 568 3 38 853 923 300 867 245 344 783 499 980 410 136 114 477 255 406 904 377 996 219 909 544 295 828 780 553 234 603 997 427 587 356 411 437 772 184 43 262 753 593 724 541 1000 461 598 396 675 702 775 374 289 375 582 953 13 7 925 276 338 640 839 280 926 264 886 927 875 680 509 183 616 993 648 211 78 609 79 621 788 71 905 440 121 799 8 639 601 858 151 204 385 351 291 30 307 511 540 364 774 273 148 676 122 617 384 692 333 920 238 35 463 733 424 314 820 586 288 232 773 984 517 292 967 823 254 940 154 160 781 458 697 955 789 299 96 197 266 149 426 686 180 500 567 852 389 509 691 291 962 210 844 481 735 976 566 144 465 428 180 251 21 670 159 257 322 554 456 812 255 721 864 447 106 374 113 347 410 253 195 121 743 107 413 584 870 94 123 684 273 455 449 122 753 909 67 837 742 711 130 118 590 388 614 834 270 10 318 979 330 780 902 11 809 132 944 240 512 922 676 384 163 448 997 757 782 74 576 586 595 946 466 332 164 991 877 227 479 547 506 950 607 247 758 208 689 518 756 283 678 523 226 275 582 762 645 238 796 371 351 671 941 408 445 825 515 216 703 353 960 850 161 472 300 851 90 768 585 310 985 549 133 849 866 738 493 765 197 970 44 173 989 263 412 162 563 129 530 978 934 41 242 489 55 977 38 20 537 62 955 187 282 980 181 859 308 494 830 524 98 577 59 722 267 234 540 95 869 51 4 536 120 68 766 667 520 235 923 339 397 189 366 545 137 111 266 730 824 65 399 548 490 925 435 104 874 829 693 698 404 334 727 301 309 15 233 969 307 704 724 539 66 328 45 935 627 565 183 905 570 880 928 246 8 811 963 421 352 525 395 443 170 776 854 672 386 556 500 31 96 769 33 439 364 964 285 458 783 209 417 85 697 936 147 403 961 639 168 406 392 358 921 420 186 117 624 237 862 638 153 488 754 801 139 541 344 580 873 97 805 76 930 355 988 296 375 377 27 675 897 462 972 37 452 400 894 103 401 18 879 212 815 597 777 571 480 125 23 942 903 804 177 172 148 236 398 835 319 390 623 124 127 193 714 872 382 373 553 230 937 381 839 203 188 276 616 932 982 745 663 592 814 47 213 323 648 429 861 363 116 293 820 984 271 201 679 225 906 128 901 690 891 657 326 338 314 166 733 165 295 151 385 311 221 596 886 888 260 427 666 710 999 501 325 990 185 108 636 531 503 359 287 279 785 630 87 86 739 16 302 876 914 618 274 890 685 528 858 881 418 655 459 422 569 53 575 626 184 568 176 48 477 799 649 156 350 995 367 451 842 342 917 146 6 919 720 889 214 843 896 784 436 779 846 80 511 981 620 407 346 713 633 204 57 61 154 378 114 313 546 136 289 996 77 767 550 219 617 895 625 749 510 232 755 992 628 797 694 467 775 264 483 653 383 938 728 926 345 42 608 155 333 736 29 105 484 393 551 559 229 800 370 2 793 778 331 71 688 924 517 100 918 414 198 249 434 522 268 502 278 910 463 974 474 244 394 601 581 943 832 823 659 280 58 681 498 602 907 7 621 259 806 72 290 654 751 968 75 28 763 431 231 927 760 560 792 699 542 115 82 732 656 461 606 496 533 744 631 680 604 933 529 196 591 808 908 915 218 423 306 613 469 220 335 222 532 482 368 228 692 723 13 957 93 303 174 892 705 369 701 700 573 716 774 737 848 578 702 126 535 426 967 871 252 299 202 92 248 916 391 629 140 256 40 441 288 931 632 791 157 135 750 949 986 534 661 939 36 192 911 495 544 450 430 194 640 682 790 771 254 875 516 665 32 583 101 12 478 609 158 642 741 320 865 1000 622 149 900 813 241 795 349 432 315 211 788 22 491 507 579 543 650 316 468 35 587 845 594 687 476 424 912 526 336 603 958 475 1 437 376 904 561 150 46 821 729 63 920 460 641 312 304 362 50 419 43 30 464 882 360 99 598 88 947 564 245 966 160 5 73 329 831 993 669 589 637 740 715 913 856 317 975 747 265 175 486 89 802 810 695 798 759 838 190 142 416 773 658 442 696 708 807 605 615 284 643 152 651 272 847 380 34 786 440 855 572 281 878 726 444 504 527 446 588 492 840 951 971 396 929 262 294 81 519 677 297 673 707 14 718 599 471 752 508 860 789 145 611 182 298 409 178 610 217 361 372 885 558 683 513 102 52 644 998 206 953 485 945 425 411 781 836 277 899 717 959 487 438 956 593 261 884 78 453 357 652 60 215 983 499 954 868 84 819 893 987 887 365 635 505 387 243 143 612 686 250 239 321 470 3 841 343 863 818 169 354 853 822 433 706 205 826 19 898 883 119 223 761 555 828 340 141 109 833 457 179 327 167 56 200 816 24 497 269 994 719 473 9 619 562 49 712 171 454 64 191 674 415 660 224 538 867 664 324 647 794 26 574 286 709 207 770 634 70 258 817 965 79 948 91 725 940 356 772 25 134 521 305 348 952 405 39 748 54 668 83 557 731 138 600 973 17 857 292 827 341 552 110 131 379 746 662 112 69 764 646 402 787 734 514 199 803 109 524 615 321 855 553 635 514 24 205 168 579 683 566 706 62 135 592 448 93 174 989 801 612 742 660 653 382 882 677 133 900 681 120 42 171 896 73 14 380 587 319 981 15 272 32 558 150 555 674 498 434 327 521 921 627 422 696 994 661 354 66 118 642 929 771 743 257 611 564 366 453 701 49 790 646 368 723 226 951 563 506 629 227 51 686 789 19 941 23 374 869 815 970 915 45 757 636 251 277 728 346 877 363 335 473 233 853 769 983 127 256 94 317 734 252 340 432 680 198 574 928 137 350 885 4 291 460 540 384 96 967 847 121 972 489 799 871 95 943 625 716 878 116 490 883 517 52 294 437 748 663 995 570 353 562 34 652 838 307 780 393 159 33 70 79 199 308 206 783 424 985 890 163 692 285 968 753 378 207 978 917 479 253 795 779 211 792 778 837 823 178 590 187 161 866 962 898 376 170 816 397 238 413 230 201 180 797 108 408 149 28 31 782 46 909 219 2 848 113 472 9 110 115 754 194 476 694 961 271 608 449 298 293 648 758 477 3 710 888 800 172 337 204 416 673 536 387 529 976 953 606 658 503 470 604 276 607 467 940 249 496 965 534 543 560 887 334 423 483 499 213 155 738 97 584 426 711 593 724 827 630 975 946 22 29 899 550 78 884 441 901 906 281 616 964 621 145 263 707 910 486 89 494 699 894 982 30 372 126 296 979 977 640 826 532 505 403 577 47 305 668 845 551 675 20 657 84 130 713 39 373 786 169 132 352 200 821 618 106 324 282 462 717 739 304 934 420 25 820 736 138 92 614 726 124 687 556 417 927 76 247 144 209 708 822 501 487 488 478 318 721 804 833 914 851 966 919 264 829 290 91 295 688 268 729 359 824 72 111 56 240 791 262 656 839 591 527 193 856 482 812 406 431 246 889 229 16 895 143 588 828 638 601 999 342 361 371 634 973 639 336 990 947 458 519 582 301 818 474 125 455 156 937 958 232 306 103 879 385 903 223 602 649 809 222 409 685 303 157 530 357 218 310 631 861 104 221 725 197 10 326 391 756 6 433 383 381 61 154 484 944 173 596 430 949 475 69 37 916 766 395 412 727 531 595 358 609 148 868 984 112 166 273 939 67 435 85 13 228 265 600 86 7 88 323 401 617 538 212 179 71 379 735 414 997 356 195 770 215 659 719 948 548 918 865 469 860 810 578 594 924 733 274 974 841 102 316 963 192 429 544 284 314 259 481 447 542 466 998 287 598 347 182 755 38 623 495 626 867 404 405 846 164 567 369 255 520 140 619 654 231 190 624 400 343 325 160 834 410 971 258 817 280 27 931 732 386 457 814 87 535 58 644 864 945 243 752 764 463 465 100 269 905 666 183 539 988 773 798 892 302 722 787 831 389 745 184 119 288 278 891 394 844 647 678 747 547 388 695 760 712 105 637 825 808 992 523 507 650 987 286 349 21 525 613 279 907 191 840 902 581 715 761 874 807 720 11 850 377 36 480 189 313 390 704 830 147 454 399 942 775 299 897 17 768 242 236 128 500 785 141 90 153 509 870 854 275 628 60 289 43 162 443 935 245 152 512 762 440 241 651 610 26 806 679 224 330 689 237 980 396 842 270 700 461 165 662 788 64 930 117 351 436 589 98 793 585 533 464 835 751 151 254 671 55 418 41 991 781 74 568 250 545 68 123 923 208 44 452 485 655 50 468 718 260 599 186 777 922 802 969 849 794 772 35 920 362 526 300 59 450 693 65 537 516 339 1000 493 311 266 632 1 83 510 40 375 731 402 248 427 216 508 341 355 57 565 904 767 541 504 522 862 926 203 312 446 114 774 329 620 48 136 425 214 670 360 863 986 451 852 811 784 439 210 267 571 832 744 75 750 315 80 776 664 146 309 690 511 622 836 858 81 225 813 932 597 177 569 364 322 220 633 993 411 669 202 491 876 586 641 176 893 8 575 819 442 741 573 167 691 554 320 528 188 348 880 63 667 913 53 765 497 950 859 796 603 134 559 131 702 239 99 645 398 333 158 996 580 513 421 445 605 549 925 217 763 857 933 643 740 139 244 552 492 583 142 459 438 283 297 959 956 697 261 803 175 705 344 576 5 331 936 196 843 572 746 912 515 345 456 957 955 419 872 873 703 77 292 392 682 737 365 557 502 938 367 12 759 684 415 18 886 107 370 698 714 181 122 54 730 185 235 471 546 954 881 952 676 518 805 101 82 875 665 444 407 561 749 908 234 332 328 911 428 960 709 672 129 244 926 681 308 270 148 766 309 803 357 806 197 44 239 445 493 580 941 847 248 274 146 452 457 989 385 854 600 400 209 532 992 717 957 834 371 280 42 180 611 550 489 687 961 952 79 513 267 862 694 870 210 791 479 594 905 574 466 337 920 765 300 623 101 491 525 17 240 31 930 789 192 103 348 366 376 552 686 538 241 828 577 165 140 223 967 406 742 509 80 863 22 20 56 13 467 647 987 183 271 312 604 642 925 998 933 888 47 373 942 722 846 367 923 637 6 919 958 204 266 256 602 940 518 807 145 332 832 730 65 21 556 772 416 413 480 865 880 586 100 946 974 201 809 15 193 980 825 672 261 779 321 551 360 436 737 566 554 330 767 798 818 898 287 640 691 608 310 700 318 666 328 603 380 72 979 262 757 124 386 820 508 897 1 635 222 164 567 11 264 811 144 461 168 938 91 535 690 93 133 453 391 770 684 344 605 187 382 579 921 553 35 537 279 25 721 797 438 488 709 334 748 501 404 126 417 141 689 156 111 324 379 630 218 370 462 98 294 785 478 95 85 732 132 571 434 446 545 137 592 86 106 341 428 945 340 581 839 116 583 787 648 529 174 245 813 621 935 108 601 754 178 365 246 160 469 587 916 533 777 868 528 976 639 915 110 381 190 761 278 572 283 258 959 282 315 715 290 650 907 7 387 8 893 10 5 663 548 638 993 745 520 202 826 154 68 458 177 928 299 149 864 591 702 3 26 323 36 113 414 622 675 298 747 67 4 618 934 682 19 87 891 102 881 430 437 794 219 731 128 673 96 821 596 394 313 408 850 900 217 388 502 651 138 198 336 422 207 227 725 660 733 254 297 301 570 776 410 122 441 751 50 780 155 972 494 179 949 338 18 293 658 353 963 720 947 652 768 2 918 477 475 671 753 562 875 214 557 653 512 474 786 119 495 356 724 703 876 181 668 114 774 252 426 470 221 289 117 351 970 235 902 575 628 524 208 176 994 713 872 316 793 619 59 30 186 61 1000 499 46 514 582 231 853 51 161 758 325 173 836 333 255 534 285 242 542 486 378 92 390 540 973 842 112 291 424 667 14 856 429 58 432 629 442 384 877 985 559 284 314 151 932 561 576 319 45 460 220 28 796 273 589 908 657 729 749 120 510 695 444 676 88 841 407 195 464 662 448 163 38 874 74 633 395 896 812 66 922 659 991 383 884 182 362 152 788 419 194 983 763 799 232 986 593 175 960 302 468 546 890 224 303 215 41 804 53 71 816 743 456 536 32 167 617 249 418 109 783 516 368 555 904 472 82 573 999 519 482 372 982 845 188 664 277 412 609 526 265 184 549 251 837 233 403 606 927 476 831 584 435 944 33 614 331 708 857 243 213 522 990 906 861 680 104 598 726 345 57 172 78 624 76 268 125 843 443 569 130 401 712 40 744 833 276 343 892 530 851 903 52 956 306 94 706 205 560 607 487 894 503 613 937 889 830 878 23 54 795 455 531 752 396 250 189 304 55 738 636 346 465 685 568 939 347 317 440 147 824 496 612 844 810 953 792 661 981 683 848 578 115 527 454 564 272 150 802 599 433 420 815 517 127 43 819 873 634 358 719 335 288 867 415 263 451 229 90 237 99 670 326 699 392 914 756 693 169 879 718 515 996 950 107 838 170 688 203 123 200 625 483 827 547 646 134 492 595 769 771 674 142 977 352 866 966 105 969 710 48 247 782 764 962 775 236 139 121 912 736 563 157 296 374 166 951 228 645 678 723 409 471 895 585 860 755 12 49 199 521 901 62 883 83 727 212 971 995 196 808 226 505 162 463 377 506 697 620 97 60 225 701 327 711 988 790 948 885 707 37 234 191 778 978 405 597 734 286 800 871 644 814 590 917 449 817 696 801 773 292 762 322 626 910 741 355 955 431 760 968 211 398 439 81 641 364 354 829 740 497 735 954 281 305 73 484 852 63 565 361 320 965 84 29 964 704 541 131 402 615 411 349 588 835 69 389 750 523 913 230 943 859 153 253 855 822 459 136 206 698 311 185 931 997 447 260 975 692 924 39 9 911 984 936 558 275 269 805 259 784 677 350 654 24 882 135 759 858 143 159 450 507 421 899 89 627 632 544 840 643 329 75 70 498 375 679 929 16 363 427 158 500 649 869 257 27 473 739 129 665 504 728 77 781 216 481 746 705 490 295 485 887 539 34 656 714 425 369 849 359 64 118 399 307 669 543 393 238 886 171 909 716 823 610 616 423 511 631 397 342 655 278 110 2 126 616 656 843 757 123 438 864 268 909 893 357 498 426 846 778 659 881 211 120 982 726 104 819 618 483 291 908 45 307 9 975 1 669 482 604 625 390 977 594 925 619 895 552 227 704 449 407 994 198 610 641 958 108 30 53 826 460 734 376 217 137 1000 230 763 441 567 153 686 882 106 791 782 890 721 560 219 102 148 645 709 500 940 360 321 755 67 431 663 289 37 169 284 705 860 565 932 363 792 665 573 244 127 241 243 235 310 87 61 325 561 509 898 643 606 514 129 612 774 823 3 109 703 986 96 353 44 822 133 852 512 996 524 190 38 305 723 591 447 369 467 729 722 359 718 629 818 568 842 69 631 367 904 456 474 777 522 623 503 247 766 132 747 710 492 485 526 82 452 80 92 63 314 676 833 195 725 344 502 28 516 200 727 501 635 997 608 393 732 865 807 735 600 388 915 888 896 86 276 168 423 147 214 938 959 206 486 254 815 259 352 323 780 841 922 585 769 51 262 995 978 144 403 382 177 858 902 989 23 112 233 830 55 595 529 918 680 372 488 327 883 64 648 740 290 979 298 927 373 963 349 397 333 65 866 377 62 91 578 355 574 759 923 119 99 837 749 319 551 111 358 746 379 281 274 661 7 480 134 181 825 928 215 88 642 583 953 515 987 948 886 78 546 554 322 730 916 223 971 694 739 378 854 966 380 793 965 296 803 171 154 73 5 317 202 33 315 295 824 534 845 850 391 775 944 713 330 442 848 371 414 14 491 115 651 250 545 46 316 432 239 869 752 851 140 318 785 633 196 885 533 34 794 439 667 911 582 653 192 451 386 242 430 758 783 974 81 35 760 13 103 584 141 542 299 907 27 261 273 569 683 350 666 905 934 118 12 101 935 955 662 161 66 212 664 602 404 283 17 354 368 248 626 40 410 226 853 933 50 269 678 346 191 505 957 170 952 720 950 657 194 478 553 557 880 400 225 580 548 920 511 634 644 543 507 150 707 611 72 392 988 917 476 139 466 967 701 829 964 280 836 496 624 76 776 993 691 440 504 151 36 685 887 10 924 564 609 475 892 8 637 39 969 490 575 437 459 681 931 232 383 282 682 173 162 497 396 716 615 462 762 540 263 844 702 425 374 572 335 506 117 789 331 220 821 267 4 464 188 394 421 395 926 555 365 980 193 54 122 343 779 165 32 919 840 277 264 347 300 646 450 52 185 20 754 229 303 976 79 728 113 19 640 90 469 471 306 351 58 538 765 468 593 761 878 590 627 813 387 804 614 116 630 856 427 159 577 544 338 495 520 484 879 816 445 536 124 337 744 339 621 189 870 302 136 412 320 176 336 671 563 827 26 436 258 849 748 984 218 914 535 910 675 252 265 985 237 294 876 411 463 696 285 24 688 692 790 446 125 309 301 658 903 801 224 286 163 697 809 700 863 256 362 679 650 293 532 872 203 156 566 868 228 146 579 443 41 271 857 835 983 375 945 408 636 788 808 901 234 549 587 799 100 639 130 329 576 417 719 530 943 499 434 245 6 481 304 429 270 596 832 581 361 617 605 167 187 201 418 180 521 210 249 861 489 589 570 308 236 184 60 672 900 172 164 796 142 949 405 356 297 370 479 68 960 255 660 862 121 698 828 513 341 128 912 724 178 465 77 812 628 342 586 266 738 613 756 731 401 70 921 419 510 461 717 105 597 508 42 599 834 182 143 385 448 422 998 649 59 93 381 398 71 956 668 21 541 260 652 204 684 155 795 525 523 384 472 814 839 539 550 272 221 913 968 556 811 620 689 970 527 97 899 324 559 750 562 773 962 49 166 753 874 798 647 240 588 638 981 157 733 817 687 25 951 936 29 149 47 89 592 711 84 292 477 43 571 743 413 742 786 603 406 847 98 972 805 706 158 999 246 174 800 871 275 736 654 797 199 114 632 493 655 771 708 454 942 160 745 768 891 695 15 954 107 992 135 906 831 859 433 607 16 287 787 57 547 961 348 518 152 420 531 253 366 714 209 345 677 601 772 328 334 741 784 94 279 598 332 288 207 855 473 670 875 364 820 781 487 693 770 22 428 399 751 238 930 802 389 737 31 216 699 884 83 877 231 715 929 973 897 457 946 947 764 18 867 208 74 889 838 251 213 458 806 712 937 939 494 810 622 257 138 183 470 416 205 415 519 311 941 56 873 435 453 690 186 409 312 455 48 894 95 674 131 85 145 558 990 673 402 444 991 11 326 222 537 517 767 179 528 313 75 197 175 424 726 865 653 349 448 203 383 799 864 746 218 400 472 556 143 707 253 372 133 999 364 505 245 147 205 663 757 76 229 567 780 447 618 373 350 336 130 700 848 959 414 748 638 415 884 922 387 86 778 814 588 56 660 560 538 104 376 788 832 742 337 705 947 469 522 296 681 818 197 379 683 809 346 283 332 135 397 111 265 308 140 671 46 156 827 680 422 354 358 859 920 52 967 168 487 926 629 79 860 925 573 476 20 271 640 581 73 979 36 784 434 113 678 485 443 340 451 733 888 530 635 850 50 731 57 333 59 459 146 478 610 292 355 598 995 960 60 260 42 100 214 886 306 194 442 880 984 502 940 686 961 162 302 760 796 584 943 970 540 227 468 817 293 639 626 430 772 309 439 550 800 935 275 854 570 797 718 166 595 13 360 167 908 885 945 307 574 122 377 410 801 470 813 571 845 192 151 457 6 378 670 148 669 983 150 334 498 132 93 843 720 313 689 212 713 101 362 91 723 702 249 685 8 497 429 475 506 369 221 569 423 491 836 808 84 811 174 482 51 15 219 650 184 407 966 35 153 237 119 389 893 256 2 862 802 821 483 461 548 44 830 628 727 849 655 380 833 250 37 66 474 954 65 730 750 534 495 399 937 317 717 139 644 867 392 599 10 191 743 518 198 477 11 773 697 169 241 578 667 409 815 394 657 304 932 703 909 794 62 242 606 844 207 980 601 896 621 616 462 636 990 819 853 300 739 435 82 535 134 837 993 390 761 363 511 359 388 566 787 282 176 202 781 124 525 692 295 126 39 839 47 981 233 164 77 449 989 357 427 968 695 627 521 708 764 958 257 668 855 536 30 701 928 72 32 563 762 682 699 188 339 99 281 953 182 395 721 53 452 490 270 684 889 858 158 741 286 58 445 687 117 24 7 208 777 189 110 585 620 393 274 696 523 847 440 972 603 642 177 900 851 514 291 736 709 210 747 109 632 391 587 630 136 517 666 840 187 602 348 838 504 98 871 510 116 706 171 957 25 381 157 549 278 672 417 419 768 27 413 450 402 875 774 856 792 719 500 962 631 287 542 790 200 195 600 190 234 424 561 738 325 75 28 942 438 559 224 248 910 426 694 222 543 615 131 698 693 994 529 33 466 215 1 428 267 154 321 576 735 643 367 564 496 81 319 930 755 527 277 328 141 170 591 14 758 562 382 711 557 565 458 1000 924 344 152 315 97 418 289 931 263 9 740 385 891 223 19 322 384 161 225 771 102 433 623 770 310 471 613 41 734 17 996 290 327 714 936 366 246 178 421 868 677 593 913 974 425 988 946 977 870 463 902 652 722 828 906 299 594 917 982 978 12 465 89 537 173 264 577 163 38 488 923 209 213 251 88 869 368 138 775 614 948 112 841 353 604 254 479 605 115 528 586 331 338 499 949 305 492 786 288 165 23 919 933 453 887 544 386 96 211 647 464 825 624 767 29 108 240 665 467 437 654 904 185 155 782 803 64 732 704 973 882 90 596 303 323 607 70 255 129 26 552 186 312 852 579 812 516 311 952 915 651 347 127 83 985 716 272 874 656 545 964 941 243 710 351 905 899 460 398 641 276 484 976 3 268 444 753 903 403 230 897 239 712 228 103 404 107 649 572 269 806 691 235 456 929 294 752 661 690 181 553 580 895 401 105 431 432 918 878 486 816 826 352 789 515 824 793 592 144 646 21 866 45 575 326 513 54 149 183 480 441 196 673 658 5 835 159 356 675 763 34 244 279 921 342 987 220 526 991 411 416 883 611 590 520 810 879 634 659 345 335 503 664 951 783 252 123 494 679 724 955 597 507 798 568 846 872 831 412 128 74 539 766 280 68 87 637 16 804 625 329 674 785 582 881 55 179 622 266 370 261 589 617 950 231 975 238 217 842 756 745 769 375 688 829 555 676 645 48 751 259 541 997 374 80 944 193 49 938 118 92 137 532 297 857 493 583 285 805 406 633 489 226 420 754 18 986 273 473 963 992 998 142 71 175 284 247 216 446 648 316 898 67 892 125 795 911 765 180 509 63 779 371 408 232 455 619 324 85 318 927 715 971 301 114 894 94 609 873 95 820 172 612 4 608 823 876 662 121 361 901 807 524 145 314 258 43 365 728 454 863 160 744 759 236 343 956 330 69 546 861 508 512 320 791 907 78 199 481 204 206 939 554 558 40 725 822 436 22 729 405 298 912 890 969 551 262 834 501 531 749 519 914 776 916 934 533 965 61 201 877 106 547 120 31 396 737 567 313 152 323 847 356 296 45 974 764 325 486 377 341 318 827 86 709 103 275 990 272 492 738 504 804 33 99 826 980 595 287 38 617 657 330 348 552 185 696 375 134 206 853 646 202 865 878 699 197 805 198 477 606 189 711 339 929 898 16 720 104 481 868 308 285 116 343 512 419 205 24 669 146 59 580 916 688 172 315 235 863 943 78 653 458 770 886 20 622 62 745 299 967 601 513 300 888 890 785 734 55 483 882 681 693 977 589 588 821 597 605 61 769 564 901 77 825 130 679 118 337 979 311 14 60 223 212 902 912 336 520 231 284 665 263 960 433 965 964 872 291 529 358 148 89 445 427 461 474 830 695 957 456 727 668 753 862 985 694 858 666 35 84 490 749 457 381 951 704 362 897 523 621 484 718 51 866 530 4 845 270 633 910 460 52 496 83 452 527 876 353 455 899 222 766 857 5 75 201 955 167 31 855 604 945 796 540 288 505 794 117 218 503 524 705 174 406 321 642 402 145 905 82 837 673 519 771 334 1 546 301 183 81 331 541 203 664 360 276 244 281 623 155 289 716 682 271 349 350 464 233 835 788 442 648 674 12 508 972 411 109 125 832 891 586 852 896 274 873 418 482 465 607 217 795 443 620 423 684 732 498 931 162 921 690 397 922 69 510 67 476 97 779 982 438 79 351 609 864 574 317 691 415 164 925 525 576 993 558 147 64 672 846 70 729 499 534 603 818 200 66 501 563 937 988 810 849 282 903 420 765 265 128 506 667 260 65 706 736 992 817 239 243 107 466 879 976 149 320 214 388 923 454 444 786 441 209 987 126 659 181 687 556 290 829 793 774 761 347 18 663 36 188 614 715 246 90 264 240 161 196 568 169 428 47 892 30 650 538 571 914 624 820 447 123 280 448 710 579 906 262 210 238 809 594 719 754 638 631 689 7 367 194 904 983 973 839 98 760 314 115 551 721 692 385 885 307 877 970 478 475 655 602 685 41 656 746 649 319 232 382 432 150 96 895 592 744 258 34 76 954 799 453 110 105 144 221 823 518 191 730 2 363 969 797 462 135 814 401 915 562 841 225 869 918 386 261 380 927 346 303 850 608 259 880 557 658 683 131 25 122 43 991 998 488 473 176 539 703 463 884 436 836 999 526 71 124 190 584 254 616 87 310 735 544 632 509 812 237 154 3 569 396 49 599 935 15 517 364 32 728 357 365 600 596 763 268 833 369 494 166 641 932 909 560 834 421 19 860 93 68 224 554 707 578 791 139 53 440 394 789 359 933 286 521 708 775 91 944 815 559 13 956 963 266 138 177 598 816 471 102 398 573 859 792 219 333 678 942 566 175 368 158 590 627 211 387 253 800 422 226 302 252 801 366 941 722 997 575 127 671 522 962 257 304 403 946 824 702 787 615 911 40 772 248 27 968 11 338 907 26 778 94 726 583 50 141 851 278 294 874 74 698 582 316 697 543 479 654 952 163 647 542 292 108 227 625 383 92 430 309 759 532 677 204 95 842 561 326 511 782 327 767 660 408 245 215 56 585 370 949 712 750 893 9 269 773 565 822 434 46 376 613 555 917 228 332 171 329 731 63 635 298 948 410 230 742 926 151 328 361 157 547 514 637 229 73 450 111 489 277 783 156 626 572 881 220 101 725 372 953 636 871 37 216 44 186 480 247 193 120 924 451 570 8 213 446 802 28 404 195 724 781 612 106 114 856 502 306 733 355 295 966 399 340 507 550 861 748 577 894 395 431 947 160 1000 537 429 392 279 23 487 165 42 755 920 22 256 843 978 875 10 159 528 207 928 994 808 811 153 535 798 840 756 414 407 485 29 112 867 113 661 437 140 989 241 723 643 741 497 548 950 425 424 634 133 629 17 335 373 533 142 639 883 267 803 515 136 919 182 173 293 312 249 887 192 831 686 908 491 984 784 758 180 72 179 322 618 913 807 129 251 553 495 449 611 242 170 184 981 283 500 384 958 352 472 986 390 870 435 652 6 137 828 645 619 975 467 378 838 516 236 58 900 628 700 889 996 813 39 470 57 178 85 662 610 780 670 531 995 21 549 940 777 412 426 143 344 717 199 739 714 100 354 701 747 234 536 393 545 587 768 324 581 644 848 676 939 273 119 740 971 409 593 374 54 48 121 776 752 405 737 305 757 400 80 416 591 468 168 417 630 345 854 459 936 187 675 959 208 790 713 640 371 88 819 379 413 680 844 439 493 751 297 651 762 806 938 391 934 250 255 389 469 930 961 132 743 890 112 965 5 9 224 205 695 745 37 57 169 429 191 985 955 348 153 274 684 967 760 252 49 818 296 848 870 366 844 504 373 456 591 886 913 834 360 119 553 43 8 681 404 399 560 954 651 766 835 959 328 354 765 31 86 223 631 386 875 275 903 662 445 344 898 267 866 47 216 661 789 172 927 525 63 520 895 694 116 232 131 355 825 539 411 164 53 513 149 170 588 388 294 580 59 251 697 708 492 658 778 680 926 469 321 899 234 506 736 415 173 628 106 832 323 732 642 999 883 428 529 876 260 92 682 67 692 235 616 448 69 243 499 722 51 40 319 793 12 565 556 557 514 115 624 494 15 277 97 568 743 517 843 756 707 792 586 365 838 571 280 771 16 215 73 533 776 371 288 819 543 988 382 975 567 641 244 549 295 960 24 630 442 657 755 272 719 861 536 858 64 746 938 840 660 910 19 241 676 669 44 612 72 151 183 81 857 238 408 470 419 421 301 998 230 474 34 495 349 305 383 718 610 447 48 964 381 790 60 672 93 774 600 666 590 619 249 265 981 614 211 882 671 648 103 715 315 444 220 25 868 785 27 473 585 325 292 398 375 828 896 187 524 665 1000 564 20 340 620 384 786 455 823 376 38 139 559 635 502 831 721 841 961 932 196 703 704 907 387 791 501 670 617 674 45 80 142 673 413 829 871 314 364 696 603 687 705 107 324 842 906 730 992 846 204 304 117 94 562 783 976 122 467 713 892 322 632 346 675 155 212 472 483 193 14 953 978 618 424 297 788 996 426 6 22 911 3 710 741 108 773 457 484 487 476 199 422 817 962 407 123 622 742 915 942 311 160 872 306 293 633 548 341 468 129 852 739 918 85 761 767 197 994 845 596 850 286 950 88 909 195 329 802 731 184 78 837 270 26 607 949 357 980 493 374 712 679 863 652 333 303 163 510 862 577 405 551 246 310 351 134 558 589 668 335 491 339 313 194 654 808 983 206 479 972 185 643 269 541 881 663 482 390 638 136 188 245 805 759 625 281 948 431 403 664 46 538 974 417 449 171 165 33 902 847 363 768 957 391 958 853 221 647 261 414 490 569 583 177 496 302 420 532 921 763 821 772 546 75 29 146 968 443 820 4 839 113 656 894 801 370 611 542 939 406 28 941 32 441 570 814 162 804 582 855 810 299 554 621 143 287 966 101 317 822 120 167 534 758 811 475 523 368 42 637 547 79 486 931 690 338 956 900 830 602 438 156 815 928 128 933 561 581 780 264 653 114 389 706 378 537 993 460 352 723 578 471 573 84 61 396 989 192 807 461 222 497 95 595 627 720 23 133 885 623 488 864 430 161 425 693 762 511 754 604 228 518 130 11 477 458 555 125 924 478 877 307 636 168 887 566 58 888 698 410 629 686 379 385 726 247 727 973 262 782 166 259 178 854 240 587 797 634 450 284 833 984 91 646 990 813 563 256 380 358 865 283 757 452 361 182 599 77 752 367 717 987 748 779 572 132 527 148 309 711 645 74 105 278 579 200 769 179 781 41 433 190 225 667 605 402 298 231 919 320 359 35 276 127 500 874 423 342 440 544 700 936 677 90 466 451 809 530 867 104 345 594 464 728 683 318 271 154 397 201 300 935 734 435 688 794 522 227 350 207 21 401 505 860 337 489 76 659 239 891 65 89 856 787 526 159 480 997 916 377 82 806 409 880 963 945 798 934 574 550 908 540 257 869 138 18 121 268 334 738 395 326 446 71 54 729 796 777 897 434 977 800 147 678 10 308 253 362 109 747 519 943 250 970 615 531 699 995 327 39 336 416 432 181 951 66 124 372 174 816 208 453 289 394 102 202 884 237 203 649 189 904 893 412 946 626 655 925 929 640 50 979 369 150 437 242 347 879 263 30 584 849 597 827 507 528 930 219 96 217 145 799 213 141 418 724 770 481 689 947 87 176 824 702 575 740 17 180 503 13 436 152 851 509 233 508 353 98 83 714 463 1 99 609 255 100 516 137 2 55 878 140 920 118 969 691 775 462 744 922 905 937 545 952 795 764 912 606 254 290 889 750 291 62 186 175 784 312 498 144 56 639 214 36 535 971 331 515 282 914 210 836 70 427 392 316 613 459 209 826 198 593 400 52 135 608 917 485 218 735 592 465 158 701 266 68 110 258 229 552 991 982 812 709 733 330 901 803 737 454 279 248 512 753 859 644 273 944 439 650 356 126 716 236 521 7 285 940 986 576 157 598 749 332 873 685 111 923 226 725 393 601 751 248 577 856 846 141 373 231 569 533 674 182 786 302 763 342 852 547 2 695 25 727 166 835 263 426 698 869 680 367 608 596 106 899 116 67 287 861 553 151 909 676 917 447 184 656 254 350 494 171 393 985 221 593 637 672 476 921 782 537 390 374 463 811 391 256 507 989 192 258 114 943 1 572 462 128 173 541 662 444 170 311 40 159 185 387 215 394 448 64 587 91 922 686 200 126 630 741 205 945 708 590 214 956 86 79 290 892 353 475 377 349 829 838 603 45 332 234 98 859 538 273 430 488 529 777 305 297 578 751 731 262 427 696 875 309 337 500 54 441 646 468 10 410 814 919 895 327 836 678 659 622 736 615 113 984 315 376 35 711 286 153 122 716 611 104 635 147 639 664 364 525 766 285 713 851 632 663 628 960 105 883 998 138 368 710 5 402 97 123 202 354 473 294 968 155 509 550 877 510 745 612 764 667 23 145 363 721 649 243 990 580 651 679 497 71 454 435 589 308 681 217 12 520 804 498 111 844 854 437 650 575 955 768 712 328 974 195 396 757 6 700 502 360 423 784 206 878 492 100 453 661 571 963 582 558 748 414 451 902 496 703 872 770 903 532 352 893 60 334 958 607 156 162 850 795 480 69 278 265 49 845 264 26 519 323 1000 959 146 172 57 41 148 209 981 131 339 419 102 773 965 604 733 179 424 951 671 822 600 220 530 253 617 246 167 690 358 422 706 345 978 42 115 413 977 140 408 800 935 365 707 493 825 385 82 73 916 474 139 840 143 7 222 797 908 823 207 994 51 433 250 197 691 566 177 570 9 535 449 900 101 78 597 261 161 598 247 299 85 201 11 228 505 962 15 581 304 223 991 750 43 779 237 758 912 934 927 456 522 790 318 898 692 75 107 979 168 174 871 225 839 400 785 62 512 670 860 189 620 134 65 894 271 77 579 776 876 24 149 503 993 272 196 867 479 226 425 544 560 109 848 946 325 316 879 584 415 83 973 942 947 705 198 815 619 152 536 931 753 606 739 464 629 37 281 280 199 868 767 14 657 347 81 129 76 849 781 470 858 110 417 392 774 735 862 715 406 621 744 863 545 625 89 369 830 752 31 820 896 882 329 516 543 643 72 346 499 288 335 824 303 694 523 429 687 99 725 412 490 236 551 230 563 972 118 18 769 251 644 357 842 557 130 239 888 58 158 759 821 487 724 718 524 252 865 301 513 634 21 124 336 574 191 765 383 420 38 321 540 682 645 870 591 941 53 602 599 780 938 819 176 527 295 232 754 48 371 684 405 506 722 274 933 950 380 742 87 120 341 534 723 561 218 486 932 791 210 647 28 267 755 379 90 813 436 320 389 610 595 546 164 514 481 52 241 80 668 375 749 180 266 605 460 133 636 697 884 693 905 477 440 953 361 356 296 459 255 654 816 260 559 465 828 59 219 511 103 999 277 213 937 445 472 282 760 229 944 483 614 857 799 971 730 567 112 826 399 843 135 737 688 504 642 717 469 648 726 259 8 923 640 583 554 204 381 395 961 268 930 27 319 528 658 438 936 728 351 22 970 853 119 276 802 306 783 343 443 283 242 601 996 855 771 366 359 887 827 293 939 803 432 467 409 702 275 586 976 372 355 142 183 609 458 975 874 792 455 564 4 307 212 461 775 471 732 165 125 269 384 588 952 224 442 618 194 56 624 666 555 216 957 665 964 954 982 169 808 889 50 324 208 756 616 880 673 178 762 84 154 806 322 235 310 592 660 796 831 33 401 915 175 491 689 701 714 29 108 526 653 709 203 508 36 626 249 517 95 801 966 992 549 789 787 746 573 914 20 127 929 940 891 187 925 995 289 818 485 552 340 181 317 949 3 864 576 655 832 847 121 901 330 738 144 193 910 245 313 675 397 631 489 683 362 594 539 61 627 918 34 68 117 911 484 568 370 39 837 613 96 284 314 19 190 885 793 928 729 920 338 677 778 386 186 556 904 257 805 88 238 807 986 160 841 163 997 482 501 761 233 46 398 431 300 518 450 298 244 13 63 188 747 810 404 699 521 418 348 913 240 30 137 638 411 292 788 906 157 833 907 719 834 743 720 495 926 652 980 279 439 446 92 291 150 734 403 515 531 623 47 74 378 866 407 704 421 562 132 817 809 416 740 55 873 478 382 227 897 565 685 16 326 772 633 881 136 886 93 987 452 669 983 890 988 66 44 948 333 548 211 94 585 32 388 331 428 457 270 967 969 70 542 812 17 466 641 434 924 794 312 798 190 912 805 616 924 945 627 684 735 374 287 430 212 51 384 304 866 617 955 431 522 766 844 991 650 368 116 308 565 268 355 172 459 122 996 3 533 759 479 800 515 672 652 311 462 811 591 958 48 386 750 660 582 321 239 60 681 270 318 599 76 217 460 638 975 153 688 870 224 918 144 303 698 695 170 937 880 341 496 723 389 922 877 731 293 680 706 138 394 585 262 484 542 982 796 831 825 888 819 475 387 347 182 687 837 306 701 89 560 784 324 104 322 514 203 432 92 157 84 917 17 572 160 724 454 8 511 940 768 875 356 642 725 140 120 580 235 263 332 762 166 813 600 377 346 602 468 543 99 383 473 647 618 2 822 156 690 410 625 421 26 37 474 353 147 278 850 440 186 974 107 794 43 623 707 956 218 821 429 874 168 570 445 962 944 734 534 718 424 774 361 871 88 720 390 980 673 836 588 193 671 97 749 373 472 873 928 214 893 778 986 979 446 309 443 539 477 999 744 453 712 428 174 40 44 133 807 521 471 795 655 895 947 615 513 202 343 370 1000 966 589 118 663 255 788 395 961 154 253 325 948 376 327 240 478 74 927 907 584 216 83 283 207 425 111 771 923 197 567 338 883 908 791 106 934 899 604 195 943 112 72 653 775 47 776 130 728 649 530 50 245 876 79 151 380 93 770 220 143 531 379 901 403 136 420 659 885 661 635 481 550 266 741 185 726 436 288 748 242 910 248 622 516 925 846 339 786 965 950 780 968 298 19 115 782 177 747 806 804 398 33 676 816 95 94 716 450 38 482 169 480 708 163 586 128 365 915 41 654 62 131 123 693 337 55 939 117 397 704 761 951 426 902 742 517 206 677 721 904 249 509 872 352 273 640 714 757 487 853 592 713 437 954 545 781 272 890 148 548 103 69 492 814 700 862 54 518 994 132 578 87 820 275 911 605 18 963 620 657 295 222 946 32 964 667 689 793 596 905 439 559 916 466 27 70 238 285 884 878 488 244 39 102 736 49 828 528 985 349 53 316 864 887 732 913 85 935 254 16 988 24 464 614 264 524 323 388 569 577 191 423 969 818 610 310 595 465 61 857 607 727 751 46 200 930 993 382 90 333 692 458 137 598 362 162 576 525 971 643 547 561 824 228 375 491 848 331 23 942 593 188 859 205 842 494 574 989 417 280 854 960 485 52 438 129 691 447 124 843 845 705 621 914 412 978 121 740 597 532 631 558 995 301 267 998 42 841 369 856 230 510 265 933 760 495 329 489 149 882 257 187 28 897 366 536 729 119 658 199 970 737 164 879 189 401 772 36 855 682 722 953 105 113 167 802 702 260 256 258 418 852 789 315 710 452 764 416 80 408 587 694 665 393 507 210 159 785 179 35 753 903 348 973 396 208 419 938 77 413 792 601 155 799 497 656 180 312 21 320 952 801 861 626 992 82 183 833 832 161 391 898 181 537 463 787 276 949 664 357 540 451 891 926 302 226 849 493 434 192 282 307 259 455 504 662 407 739 730 246 86 371 399 535 45 868 204 75 892 752 233 506 549 546 756 10 984 110 470 358 679 754 59 100 34 126 469 402 529 219 56 22 889 867 73 959 503 336 571 823 457 644 67 745 566 678 755 817 997 405 378 330 406 178 271 526 142 894 812 14 990 101 251 291 297 906 449 909 967 711 231 541 490 976 798 198 201 281 114 743 299 196 342 733 152 427 360 290 13 5 411 624 81 767 6 810 575 508 629 564 500 896 31 983 606 232 686 611 173 467 773 648 145 633 12 414 553 241 769 236 921 920 683 20 223 433 279 127 415 630 628 573 674 651 15 645 91 289 441 827 826 554 783 158 175 456 98 313 790 367 422 444 319 886 505 803 344 719 919 328 334 194 738 296 865 392 563 557 229 544 552 499 556 64 25 666 835 234 641 176 78 351 314 7 317 476 71 354 538 555 839 292 527 830 808 636 340 613 29 639 96 58 9 501 215 125 685 237 809 146 936 609 243 829 1 11 815 404 763 66 165 932 305 502 498 221 863 697 619 435 551 269 135 57 448 250 669 568 579 981 400 209 108 881 840 372 520 608 797 486 68 523 363 717 512 847 109 851 261 150 957 326 562 696 838 300 900 227 139 709 612 594 461 385 632 634 765 834 519 929 134 335 758 30 703 715 869 603 860 670 675 637 359 987 225 931 646 590 483 63 746 668 277 977 286 141 294 65 777 409 381 699 350 284 858 583 442 581 252 779 274 941 4 213 972 247 171 364 211 184 730 820 758 152 635 816 445 16 126 691 22 530 86 277 439 501 27 540 419 243 415 779 762 712 888 7 867 857 588 478 975 797 771 133 524 663 842 821 129 218 246 802 79 386 769 697 298 998 2 750 798 592 717 944 651 838 260 311 899 961 605 431 815 12 571 531 36 753 875 267 408 916 790 210 824 897 83 825 959 391 979 656 470 642 1000 182 343 351 915 872 241 785 44 23 228 433 907 951 701 472 840 245 655 964 908 226 271 474 487 668 197 485 370 938 836 942 633 162 700 775 463 764 736 232 29 615 892 862 397 18 613 209 247 37 67 948 672 705 217 650 940 229 518 1 981 356 647 983 366 646 317 601 673 652 138 139 400 134 689 286 511 409 649 74 403 839 913 256 923 66 122 677 128 379 345 336 61 101 249 641 695 890 799 296 960 188 93 385 602 703 446 953 638 720 732 190 534 396 219 281 958 806 731 369 581 564 359 272 500 562 330 882 791 196 371 585 376 355 541 430 291 73 929 978 522 43 262 625 504 17 586 149 817 348 176 112 195 681 398 492 363 127 41 675 453 984 252 239 849 489 721 782 628 554 679 274 756 949 425 389 544 164 20 493 410 509 186 26 420 748 920 464 310 780 189 891 199 5 312 657 42 659 202 174 278 539 440 505 275 151 788 358 740 21 233 884 155 583 831 354 173 435 846 879 237 559 669 95 368 75 154 971 322 178 211 268 338 87 609 157 921 302 645 733 144 709 704 648 213 744 263 6 234 283 54 883 873 812 808 168 911 976 206 580 508 912 699 156 458 201 766 996 773 115 507 631 809 143 967 153 332 443 734 599 845 287 930 595 308 469 49 519 990 877 142 931 917 146 995 411 870 198 894 643 55 342 158 460 88 305 684 255 965 327 480 421 512 927 969 954 898 943 612 640 107 972 177 471 714 62 567 811 323 11 843 596 416 745 710 337 774 693 187 855 573 434 909 40 822 331 895 14 194 851 193 251 50 9 479 844 801 955 378 335 417 319 950 903 99 349 662 258 165 543 402 939 254 313 957 792 456 137 114 568 988 925 560 502 551 387 550 482 637 135 690 124 636 46 121 276 486 722 743 64 994 60 963 558 932 59 498 132 290 556 728 818 205 269 395 620 553 484 611 557 582 945 163 436 454 100 796 739 432 606 952 933 794 770 829 392 546 686 230 607 169 837 31 860 742 814 578 10 279 231 828 179 413 92 441 563 593 900 905 340 273 427 548 412 658 207 117 47 360 160 80 537 754 483 384 830 810 333 394 81 906 467 347 373 341 833 752 390 526 629 437 654 466 910 598 170 32 536 604 835 8 880 626 171 621 533 297 805 147 685 496 666 545 91 987 936 772 569 261 309 624 854 781 85 442 970 123 871 759 406 570 393 555 28 847 727 159 204 94 850 405 307 238 58 982 33 561 65 784 181 78 973 328 108 922 265 711 52 587 747 579 120 477 72 861 449 514 597 887 934 832 572 813 575 523 692 3 542 418 377 868 225 293 161 494 725 914 350 301 698 627 718 676 223 208 589 481 997 339 789 974 735 594 224 665 236 63 491 619 227 992 429 264 96 632 175 131 962 980 678 525 329 244 520 928 250 448 687 993 671 473 282 497 253 865 924 767 172 827 617 321 295 630 716 746 141 941 688 591 166 889 737 510 866 184 904 414 724 664 48 803 751 777 185 15 826 476 577 314 150 457 35 462 220 761 325 116 303 935 110 326 34 82 289 713 452 991 294 13 499 787 706 878 859 528 383 447 364 584 804 203 503 738 610 768 280 318 901 985 90 4 221 800 183 468 145 856 521 989 590 715 653 57 834 755 749 532 68 535 694 538 451 69 902 30 352 667 381 77 778 215 623 200 968 506 918 304 422 399 853 426 661 119 723 103 285 357 455 600 639 300 367 222 423 192 793 270 926 450 53 729 180 726 240 680 513 807 375 148 130 841 306 786 324 459 113 475 288 212 616 334 495 986 214 858 977 670 51 565 401 885 380 614 407 823 763 708 424 863 136 881 946 372 344 515 125 292 956 404 38 76 353 966 947 71 741 257 608 919 757 517 118 603 374 109 795 84 428 490 167 24 242 896 111 438 266 776 682 365 660 549 25 140 674 235 388 644 848 259 106 284 618 362 105 702 719 999 566 819 461 552 45 852 361 783 864 102 869 248 465 488 316 696 89 299 70 886 104 216 547 315 39 937 876 516 97 576 574 765 760 56 98 320 707 893 527 683 634 622 444 19 191 382 874 529 749 829 10 946 264 62 541 392 661 841 638 885 212 430 567 260 696 960 229 214 88 402 170 193 333 483 128 738 149 80 218 79 372 40 926 98 309 86 49 198 366 854 899 148 835 993 439 335 837 316 56 622 903 440 966 297 671 168 484 869 922 173 679 602 810 75 644 414 401 200 348 281 647 138 265 185 492 516 509 504 956 319 967 381 313 987 988 670 797 825 42 3 945 204 476 378 379 356 597 684 464 781 901 848 849 174 340 354 405 76 558 525 623 741 711 19 873 640 739 106 457 534 897 96 800 553 256 626 20 83 796 131 587 617 250 851 650 471 822 369 123 196 380 201 67 555 758 568 102 81 320 982 25 883 296 703 91 526 238 121 777 334 914 585 53 425 463 891 989 743 705 409 877 581 816 864 793 708 879 782 65 911 276 303 643 11 548 728 227 798 247 448 9 376 423 82 498 213 202 178 909 188 140 199 591 540 529 818 531 54 243 64 994 969 327 234 785 832 996 692 693 931 853 485 365 444 407 973 460 578 230 792 751 175 473 487 490 884 774 618 887 205 545 834 577 298 979 806 141 181 455 694 50 139 13 443 224 355 493 871 318 279 47 895 257 919 954 361 406 998 791 22 441 502 925 329 642 299 100 233 843 952 917 807 812 254 343 190 682 326 16 836 592 278 432 942 52 259 377 375 604 18 350 718 389 399 150 539 482 962 542 651 282 465 562 552 907 949 915 689 519 614 615 990 789 315 58 632 940 38 957 863 763 77 780 536 2 999 110 6 155 893 71 824 860 523 112 109 557 144 900 125 756 165 118 543 475 28 944 573 317 34 117 164 625 66 765 859 886 722 725 419 905 166 653 649 292 255 754 554 645 474 87 68 607 700 456 659 353 639 775 544 236 124 997 244 421 690 527 892 712 480 27 510 858 981 958 736 714 876 923 732 662 158 768 232 672 241 627 37 44 685 221 305 811 413 277 26 745 216 794 933 760 652 90 582 253 799 362 702 171 172 611 520 424 612 293 549 840 918 677 468 271 681 489 968 764 735 678 404 116 111 322 783 847 827 803 727 709 571 45 833 217 710 208 418 32 385 823 203 61 936 564 251 610 89 721 434 706 503 360 152 522 120 24 113 370 306 371 390 878 784 210 547 637 374 57 786 608 977 467 162 398 412 872 654 533 724 874 707 939 888 757 804 734 844 182 729 215 831 368 263 240 447 237 667 167 881 211 631 285 704 572 616 410 194 648 906 242 950 328 97 635 976 528 7 746 8 606 209 992 771 408 359 160 364 716 135 73 459 762 417 566 937 119 219 60 675 680 290 449 153 351 470 776 755 574 310 842 51 809 658 628 163 339 301 235 134 331 964 338 70 416 511 151 450 342 530 657 5 270 660 701 870 481 248 773 856 74 137 953 802 295 288 927 986 304 880 325 228 55 924 857 191 220 346 431 687 384 94 266 411 231 184 78 619 508 500 154 1000 105 29 550 147 272 951 980 284 984 93 17 787 197 970 391 143 415 286 478 975 779 12 600 855 1 321 161 422 991 307 641 688 691 590 570 580 556 427 761 624 426 740 114 488 902 192 69 207 579 663 896 601 912 719 862 223 861 560 36 145 393 252 477 921 39 673 245 669 130 357 92 575 246 101 605 157 127 770 941 882 995 744 261 904 910 31 341 521 496 104 387 515 665 133 294 890 613 35 985 466 838 868 435 358 395 583 603 4 723 275 397 344 720 584 817 894 367 778 386 730 72 302 913 978 959 283 846 916 805 546 59 103 819 312 146 136 512 179 349 462 972 249 428 337 226 713 674 551 742 436 752 815 726 108 23 269 621 965 588 814 491 629 974 801 300 875 446 454 955 839 821 258 494 589 609 189 176 388 866 142 569 971 715 222 759 280 850 225 961 396 559 14 324 934 501 930 394 274 363 561 845 513 655 442 594 865 532 287 206 666 332 788 795 84 766 506 698 769 889 565 291 85 239 107 948 767 314 289 656 633 438 373 731 828 505 486 273 99 169 717 598 586 177 820 537 983 46 115 697 699 695 453 268 21 932 48 524 928 308 186 943 159 517 352 433 830 599 323 867 132 499 469 634 452 129 383 330 495 122 808 514 813 518 935 311 737 535 126 947 790 187 630 382 429 938 437 636 563 595 267 826 753 620 676 686 963 908 336 772 400 180 479 403 43 750 445 30 345 451 898 733 41 461 420 15 596 646 593 95 920 458 747 195 507 683 33 472 183 668 748 262 538 63 156 664 576 497 852 929 235 564 518 713 934 344 238 351 883 476 405 709 87 844 484 283 979 581 689 935 408 184 215 697 463 548 14 644 102 45 375 738 371 171 774 838 385 216 67 8 911 126 767 221 73 15 34 182 904 56 910 362 108 190 804 178 544 668 846 742 220 133 409 763 857 914 522 751 835 939 150 572 248 630 909 148 798 483 986 957 273 447 230 718 322 191 383 432 687 599 641 837 933 83 595 188 413 466 727 135 643 748 275 696 829 205 496 165 958 770 77 930 500 836 287 624 987 840 477 700 134 813 693 399 429 520 177 452 592 143 651 694 670 38 796 320 617 420 229 569 792 580 876 867 293 831 18 59 793 788 360 237 469 789 394 44 613 981 942 576 925 529 1 72 196 571 728 309 464 231 268 310 785 366 936 523 952 691 669 758 575 47 260 279 479 515 130 561 119 1000 992 897 333 907 478 590 258 765 649 545 620 659 543 875 791 318 594 611 800 976 424 667 156 732 30 240 621 398 170 538 645 343 679 991 271 141 474 412 35 217 39 84 219 681 106 923 331 985 830 848 242 161 475 236 63 208 107 965 650 702 711 677 308 961 151 265 407 827 311 514 89 31 85 296 778 457 799 299 313 144 893 587 586 109 179 169 259 183 37 393 553 776 533 505 619 449 435 339 873 276 456 597 110 940 129 841 501 892 737 430 866 797 100 406 7 206 251 92 655 761 335 537 889 642 391 164 699 132 550 411 895 214 819 563 631 552 123 395 566 596 731 325 918 673 245 675 40 384 526 115 766 724 304 915 701 28 705 600 540 201 2 688 698 602 357 764 604 794 954 810 379 900 232 919 591 355 557 98 970 234 752 898 13 662 768 95 60 817 629 332 32 388 577 418 225 378 903 847 905 441 823 90 736 290 472 723 53 33 255 588 336 744 300 175 337 369 288 636 10 504 91 849 427 157 589 185 136 203 295 307 66 833 612 582 443 417 116 317 886 682 756 960 721 370 137 377 314 78 890 153 266 637 920 114 772 207 775 327 19 187 626 64 712 771 387 726 82 277 246 703 832 929 494 267 967 74 431 997 616 861 692 816 824 194 249 870 635 302 450 487 607 927 710 26 298 646 573 402 122 908 885 508 149 70 532 415 530 735 725 743 964 210 551 321 780 834 113 97 787 949 434 859 733 346 425 250 329 994 932 977 868 906 189 239 877 707 23 96 433 812 154 81 503 316 462 43 195 593 926 999 685 820 546 209 291 353 974 809 93 953 297 680 975 142 805 815 605 131 606 192 510 367 280 513 461 180 808 734 489 326 167 212 871 421 354 222 807 334 381 962 790 556 674 451 913 516 495 968 524 386 181 442 549 5 492 499 527 352 414 640 224 440 722 782 803 864 884 330 941 690 303 946 473 653 972 663 657 71 6 48 257 163 912 404 740 390 978 784 814 397 938 368 428 565 973 80 880 924 218 672 988 306 781 75 254 3 506 104 664 460 652 656 445 684 284 270 223 801 730 633 714 69 567 347 536 263 894 899 422 363 843 86 159 614 158 745 29 204 950 410 186 945 570 760 741 453 959 228 485 511 623 749 51 261 902 439 193 382 125 365 528 88 610 922 358 627 403 955 42 860 264 79 806 488 65 127 121 872 759 615 172 998 467 58 956 272 364 539 118 319 155 372 160 754 521 282 750 509 482 356 648 256 802 858 345 937 27 486 25 989 458 400 198 762 94 982 634 729 993 54 507 301 821 769 24 639 983 46 11 850 396 292 916 716 416 795 944 856 661 695 574 57 497 984 243 128 647 917 654 437 168 52 124 951 68 888 881 928 338 438 708 715 811 559 547 227 562 845 120 568 436 747 359 152 176 401 874 842 426 739 140 704 294 683 990 753 555 491 534 490 966 444 274 638 281 373 197 202 349 632 947 76 818 608 211 746 200 173 61 147 658 995 166 22 103 882 535 826 517 665 971 269 676 822 278 839 9 350 502 519 213 560 585 558 625 598 62 423 853 525 717 896 498 879 454 666 49 480 852 531 285 921 869 41 247 111 825 622 226 618 342 389 512 996 865 980 50 376 628 323 105 851 36 601 139 99 579 446 583 777 361 4 112 459 138 686 145 671 706 878 578 470 162 854 465 244 199 609 720 779 603 455 262 757 943 862 286 117 419 481 855 17 146 341 315 380 241 963 783 448 305 828 471 21 931 969 891 660 755 887 55 554 312 174 374 101 328 252 901 468 584 719 493 12 392 948 542 541 786 863 678 340 16 233 773 20 253 324 289 83 162 224 819 984 661 295 966 41 271 873 711 428 588 838 749 647 939 427 617 855 221 206 649 594 802 329 764 850 908 49 679 175 233 115 50 289 708 812 634 122 354 420 332 288 405 314 40 845 17 995 715 774 268 775 262 737 681 677 199 274 279 195 965 127 359 985 881 301 343 705 236 837 123 161 755 910 550 213 387 503 607 492 972 817 951 10 962 25 952 639 173 481 734 421 316 179 791 582 160 319 317 858 15 973 331 29 381 920 557 142 158 748 406 564 285 650 426 651 299 411 535 969 323 899 741 670 231 937 548 252 258 575 964 742 440 95 882 104 244 384 99 165 7 854 240 399 695 512 534 457 210 884 960 712 345 760 33 612 441 124 847 886 418 451 506 255 546 394 516 367 75 18 239 783 292 981 494 385 871 815 211 113 392 434 603 307 625 167 402 469 959 302 589 768 938 889 527 333 100 893 247 404 67 36 587 740 443 814 188 180 857 305 91 624 559 732 799 757 632 736 73 284 118 430 618 948 263 48 505 318 400 422 462 660 693 640 784 1 37 753 423 315 652 982 912 97 368 143 631 606 731 717 230 804 891 682 733 184 74 390 793 569 689 739 324 542 81 933 675 931 246 70 181 523 8 958 346 393 366 356 602 834 260 54 31 341 747 304 896 327 103 841 567 806 480 800 1000 590 519 439 988 906 242 365 139 701 676 90 941 106 897 51 325 486 398 413 187 577 60 277 818 545 879 532 353 476 609 911 234 726 848 472 499 337 76 720 511 257 610 668 900 522 129 619 360 672 283 53 351 298 600 475 436 216 894 372 362 72 658 509 560 745 378 691 192 549 946 458 237 42 446 148 275 485 653 463 673 43 776 934 264 170 200 895 502 208 65 152 27 916 669 824 699 994 593 309 611 515 993 551 765 971 273 821 254 241 395 320 584 823 493 623 828 930 664 936 9 379 272 766 921 267 901 820 629 810 924 772 249 781 690 297 539 700 702 565 543 659 568 153 79 842 826 125 718 371 874 270 386 716 137 538 397 483 214 816 488 762 787 797 212 861 904 678 862 554 803 120 94 64 3 635 796 686 291 373 852 830 435 840 403 107 464 154 369 685 151 177 141 529 528 38 785 767 719 84 641 571 533 592 694 621 102 770 667 445 581 408 281 864 477 344 501 687 313 133 758 286 961 157 57 644 919 914 683 198 827 145 330 986 347 723 496 887 608 455 520 191 613 35 540 128 601 470 350 96 382 269 389 375 957 572 163 555 294 536 259 114 714 380 112 69 453 547 228 579 278 578 414 447 484 788 26 805 12 604 171 130 376 245 518 825 311 105 553 778 68 30 953 156 792 85 808 11 950 357 929 987 250 992 417 276 524 856 913 66 328 296 704 521 34 215 707 574 980 293 943 583 978 336 119 442 983 655 599 109 189 779 431 885 248 101 561 265 348 13 831 235 878 374 970 322 207 507 223 203 88 465 628 144 645 71 126 473 954 138 116 220 135 751 822 746 56 979 204 193 728 52 340 622 945 370 164 944 918 437 218 78 809 829 39 865 243 131 59 713 24 396 942 194 300 468 657 498 500 902 508 844 706 461 976 922 89 497 185 355 544 22 692 182 870 947 996 134 940 552 680 433 671 238 86 87 513 562 201 597 991 998 750 253 232 448 955 627 769 846 479 890 754 790 696 926 136 697 21 108 637 556 956 121 698 537 178 795 361 459 280 598 412 782 32 419 531 927 892 722 407 525 205 771 55 833 222 456 839 615 727 449 321 183 586 688 196 576 710 905 563 744 875 306 6 132 967 342 429 646 438 377 186 620 326 626 4 851 495 801 490 227 364 256 229 487 798 666 149 80 794 454 146 312 77 474 510 786 482 155 174 883 558 591 541 880 662 147 410 977 877 932 452 752 595 466 999 843 93 209 352 478 219 573 261 416 415 450 570 867 656 616 338 504 703 963 111 915 832 358 849 45 585 643 636 743 756 266 605 334 383 58 20 401 665 16 869 729 172 780 648 642 759 491 674 62 251 761 725 46 117 835 169 903 287 335 853 514 859 949 721 807 140 5 909 773 654 217 630 868 866 339 730 28 432 282 974 467 997 633 176 150 168 197 82 968 388 863 876 517 489 225 530 98 917 709 928 989 166 47 409 663 566 460 61 44 738 813 110 14 596 724 190 684 614 935 290 471 925 526 860 19 2 990 444 923 789 638 811 735 836 580 425 391 898 303 424 308 907 23 310 975 202 63 92 226 363 872 888 777 159 763 132 904 120 215 309 847 973 191 841 632 594 752 287 561 581 695 824 886 487 984 541 907 117 820 691 840 744 79 782 746 371 133 486 222 788 101 429 490 53 270 822 849 779 681 6 109 617 785 103 20 143 431 314 37 85 118 500 690 218 249 931 210 136 602 139 999 128 342 169 869 98 474 650 670 555 957 43 545 707 664 163 937 888 582 335 235 699 315 388 340 278 193 735 34 203 267 776 671 509 348 522 183 428 558 89 989 68 556 560 723 100 622 177 261 232 115 233 439 471 920 893 898 655 116 448 212 205 851 254 373 710 492 978 563 173 662 830 161 854 754 796 476 891 687 837 184 74 276 63 821 951 611 367 458 406 585 398 918 372 421 852 548 402 573 859 985 961 797 983 652 137 692 531 349 975 498 366 517 610 836 718 803 613 57 512 87 409 122 605 812 401 334 266 412 189 45 357 351 277 941 540 777 257 619 427 510 831 714 792 424 124 538 294 319 584 106 967 418 437 61 304 858 911 946 711 530 761 419 125 992 295 407 347 327 326 49 21 255 308 65 724 389 268 196 202 786 871 554 627 773 148 307 299 982 521 516 525 1000 956 806 576 377 225 823 71 991 867 311 51 362 93 601 138 447 8 577 151 987 64 355 631 243 92 265 879 141 954 794 195 727 286 329 297 845 129 649 953 385 638 927 765 52 477 855 213 944 590 253 751 642 873 701 994 698 206 747 310 66 990 567 940 62 131 853 426 464 669 553 750 7 399 475 884 455 647 279 59 932 456 835 495 272 906 317 910 877 828 167 749 303 722 728 704 524 607 811 962 798 732 291 166 661 885 895 753 936 665 44 462 599 390 466 55 934 897 740 507 832 312 230 78 874 88 870 971 748 905 834 568 368 423 537 686 658 392 123 896 302 909 328 535 28 290 725 67 706 947 430 624 875 197 913 933 208 799 82 768 280 868 804 410 758 325 922 860 403 960 955 40 654 547 5 964 11 683 733 676 95 899 878 997 54 282 532 926 70 29 248 236 301 938 201 876 818 145 363 890 844 23 945 386 102 598 155 376 819 550 544 454 283 36 150 369 112 924 343 252 872 370 108 134 795 113 381 839 511 94 156 365 316 341 866 4 452 921 90 634 226 889 656 140 646 224 675 35 626 38 742 154 453 950 864 848 912 10 591 247 959 678 769 337 759 668 77 484 338 387 838 919 520 977 569 643 194 97 258 693 682 995 571 801 528 470 491 185 256 396 284 503 175 533 529 616 72 281 557 694 778 99 863 810 41 353 298 227 344 595 457 648 501 200 360 515 589 621 651 361 700 19 713 903 179 469 791 30 881 463 135 142 604 162 478 382 221 914 496 986 489 697 176 504 217 542 755 50 771 81 473 764 968 300 636 209 502 324 192 850 815 332 592 180 966 659 763 641 305 262 900 880 688 629 346 414 234 829 708 767 393 949 451 413 996 865 809 757 130 32 107 165 565 275 33 963 958 928 467 417 114 883 952 526 223 564 846 559 80 250 618 988 188 579 207 756 518 483 826 942 738 770 149 766 760 83 415 603 56 680 259 481 460 420 26 721 313 356 726 814 762 199 127 374 485 13 588 772 574 787 110 672 237 673 144 479 482 229 12 712 743 345 685 198 152 394 506 146 970 147 2 159 623 42 703 979 9 400 187 628 488 25 450 216 320 633 14 969 843 285 980 160 404 76 575 84 720 587 667 549 660 119 397 644 330 736 289 862 684 239 551 181 857 734 96 657 292 46 153 231 833 383 981 719 817 578 894 27 514 238 186 449 827 269 572 432 242 679 614 244 805 930 171 293 790 440 22 923 411 69 352 715 384 513 887 446 600 625 264 570 126 539 908 58 111 842 318 901 800 378 965 976 157 75 321 434 709 182 741 24 663 915 18 442 807 408 781 948 519 16 436 245 780 645 47 73 917 405 637 929 783 333 775 630 892 993 246 702 808 190 260 104 566 443 935 121 731 493 364 172 716 273 508 214 580 296 784 422 380 204 696 48 615 459 3 861 461 178 263 168 813 586 465 211 816 612 499 730 802 856 737 158 339 105 494 674 597 546 39 60 916 31 435 998 974 480 395 640 677 666 609 358 228 925 583 606 729 505 527 745 596 274 219 635 174 91 306 639 375 793 939 322 86 359 593 552 825 497 441 774 608 523 468 241 739 472 689 534 220 288 251 1 240 705 379 902 391 717 562 17 164 536 620 425 972 438 653 444 15 445 331 323 336 943 271 543 416 882 433 354 170 789 10 941 270 771 54 468 519 42 217 359 900 903 552 625 286 274 770 734 72 936 459 120 371 905 14 855 811 853 952 58 370 645 145 170 388 191 446 466 589 61 504 919 9 455 665 921 865 950 774 299 501 479 800 818 490 471 803 215 62 393 662 687 637 914 752 278 584 568 470 813 234 567 710 505 594 202 823 915 211 105 352 660 440 664 719 729 755 543 281 17 251 958 338 963 648 700 321 249 247 748 833 129 529 704 608 289 891 116 883 187 694 691 982 420 766 653 869 938 462 768 494 487 902 701 742 779 209 6 527 825 507 705 970 538 545 688 268 513 44 730 929 789 365 516 749 652 430 93 273 442 747 25 84 870 927 458 767 534 986 733 265 144 492 681 198 111 232 349 467 798 37 310 199 228 797 740 259 790 607 70 16 463 817 957 239 776 180 195 488 324 563 53 464 635 100 843 881 726 294 859 844 846 348 675 226 539 276 80 781 71 340 333 680 91 629 431 591 831 544 415 613 235 707 998 778 238 329 525 762 139 624 69 484 703 150 978 411 558 185 138 2 661 130 633 257 404 508 40 339 939 974 542 699 287 663 441 23 77 603 30 343 86 174 753 99 353 67 78 512 341 887 49 196 783 64 976 41 81 157 22 814 510 836 551 136 572 24 307 711 521 964 125 65 758 926 166 973 659 684 968 630 237 444 302 412 509 315 526 60 52 171 98 945 577 154 216 122 744 264 392 722 969 920 368 826 43 439 374 317 283 837 410 806 588 796 842 724 596 204 496 604 106 536 396 965 34 555 225 782 358 162 904 639 271 407 331 83 909 839 422 356 360 478 214 912 443 949 943 362 697 649 880 213 651 39 775 68 208 583 4 500 696 569 990 547 541 188 27 731 486 457 721 647 576 5 812 383 886 894 723 109 76 345 82 224 414 74 197 864 890 403 369 605 760 956 575 419 930 908 928 21 644 495 804 715 350 981 47 135 975 377 380 142 893 57 115 672 334 809 246 319 506 189 514 857 503 131 408 165 878 55 32 636 601 654 787 413 523 379 425 290 560 250 993 674 670 683 896 113 489 716 997 38 995 702 31 418 328 207 751 417 148 764 867 447 739 849 134 985 179 416 546 838 375 832 95 161 248 780 634 434 121 323 725 182 785 565 850 646 337 736 297 181 520 381 397 465 355 475 540 888 933 176 291 996 924 405 326 676 657 201 984 363 344 802 549 689 535 863 876 807 713 399 280 614 922 387 89 618 256 518 873 991 502 792 233 835 13 160 868 15 866 983 293 860 183 923 795 799 244 229 432 979 889 600 794 20 382 401 172 612 582 951 288 980 456 641 261 473 137 112 650 389 269 119 29 242 402 810 474 114 620 960 972 262 884 907 376 892 561 151 423 875 451 571 777 879 168 916 132 816 452 140 828 354 301 313 241 373 450 325 994 533 66 92 824 609 925 218 231 126 595 110 59 643 627 808 872 961 308 394 366 679 156 318 424 384 391 51 581 285 655 759 931 169 532 530 827 550 522 773 737 332 35 85 378 190 210 493 104 695 954 118 917 361 314 222 856 599 220 152 566 300 678 898 746 223 472 606 992 330 772 621 304 28 438 421 146 669 227 511 895 33 738 580 364 570 851 96 821 667 906 236 221 63 46 786 498 206 469 477 686 336 173 750 159 966 578 765 858 395 266 322 977 709 537 436 305 97 219 622 385 959 845 801 901 971 483 805 741 335 874 45 277 693 791 292 428 754 295 433 480 316 685 203 666 962 311 461 94 497 727 841 342 18 245 598 306 75 127 819 460 953 200 793 656 481 275 449 517 708 260 147 690 830 143 728 626 26 1000 999 103 515 559 885 763 175 164 934 682 448 437 743 327 212 409 658 642 163 553 854 284 372 87 944 155 298 947 861 296 186 1 531 668 554 935 706 592 243 756 955 454 882 932 834 913 611 910 279 942 453 745 623 619 193 788 840 158 692 346 877 177 617 579 253 829 640 631 862 587 101 499 989 427 309 386 429 445 597 8 822 398 628 482 367 586 320 73 718 255 671 194 698 406 732 240 784 426 761 312 476 90 847 50 254 573 303 871 36 574 178 167 967 102 128 757 820 153 11 673 133 564 252 815 848 357 282 615 230 485 3 491 435 267 616 79 548 585 987 263 141 717 735 12 88 123 205 258 714 899 347 852 610 946 562 556 400 632 124 988 56 897 720 948 192 528 593 272 677 117 911 638 590 769 918 19 390 940 184 712 48 107 149 108 524 937 557 7 602 77 454 185 992 34 605 825 606 520 73 850 581 911 580 324 484 823 302 802 539 235 527 756 691 624 764 82 562 505 178 438 633 618 566 445 169 704 294 722 385 101 378 133 85 965 492 679 953 121 851 52 334 542 962 548 746 862 103 538 122 112 190 46 293 543 956 75 311 872 906 362 106 95 56 173 528 2 370 958 187 727 78 500 859 690 949 655 474 848 695 827 436 634 584 829 883 822 925 846 759 221 703 891 38 721 349 881 109 224 473 455 647 200 665 824 790 458 849 565 737 714 244 270 197 643 3 816 766 72 346 491 184 418 742 325 700 43 57 66 902 372 375 113 892 801 758 594 31 610 940 439 463 942 650 920 786 964 284 351 779 304 541 576 782 363 915 359 717 483 813 300 426 743 198 508 558 168 608 450 976 797 271 916 205 661 725 989 448 966 261 873 997 706 984 297 288 50 983 699 21 757 12 708 540 149 67 251 537 741 396 249 775 821 420 507 787 160 105 944 83 626 689 907 274 139 27 278 521 453 434 490 799 867 820 664 574 19 636 961 841 552 136 960 203 432 174 9 412 11 912 817 811 162 557 599 314 863 890 423 389 369 307 217 402 255 277 776 299 669 591 470 701 857 347 273 975 241 132 144 91 7 401 40 913 535 977 847 545 972 196 638 74 256 921 564 225 748 724 798 68 336 283 472 970 447 343 41 63 666 612 123 410 967 461 761 30 884 37 839 348 676 774 986 413 611 245 555 357 496 917 345 218 176 248 152 803 569 692 479 773 525 263 550 771 810 392 791 386 668 318 955 777 660 416 901 698 707 326 58 332 22 282 837 146 945 896 808 5 125 596 159 767 549 80 320 216 947 47 969 874 498 126 356 459 466 266 425 8 735 477 728 560 497 430 809 914 457 792 828 909 360 328 696 433 604 239 530 630 785 796 289 509 526 391 379 387 44 268 208 13 150 937 376 582 536 885 141 531 642 118 327 296 151 931 258 950 677 882 155 886 179 61 407 760 587 765 286 171 877 941 933 482 716 292 506 306 577 309 429 138 726 62 918 55 70 368 87 780 619 731 107 597 957 366 719 371 25 556 486 215 685 982 317 406 234 534 887 736 598 671 201 870 815 718 322 499 312 214 287 493 854 29 628 99 573 175 684 601 17 397 128 399 575 164 620 654 32 578 45 419 922 354 740 422 408 659 451 852 683 227 148 20 858 364 340 92 147 688 632 985 868 963 1 53 938 662 981 14 488 421 510 51 770 405 932 264 733 876 866 495 475 503 262 395 781 444 303 835 381 755 279 651 928 166 812 900 585 276 329 243 681 516 869 996 115 223 845 980 855 59 832 838 753 206 427 939 213 76 4 518 338 108 330 156 257 504 212 999 739 930 313 793 588 411 443 331 936 229 183 514 749 250 648 974 948 167 991 409 515 680 709 424 910 523 625 460 830 952 559 64 194 163 333 675 653 861 641 390 934 697 383 754 878 888 553 494 161 116 232 36 712 130 501 672 678 903 361 298 602 464 637 456 586 441 79 730 177 170 844 814 81 856 468 290 818 794 924 729 153 157 554 959 24 471 310 452 702 65 186 800 772 100 341 137 93 734 667 316 237 603 462 222 908 864 353 517 114 142 968 435 751 994 635 269 35 191 935 713 398 762 897 600 388 795 971 631 621 254 308 172 745 195 834 60 783 649 305 350 480 342 253 673 104 546 39 377 129 344 393 417 467 192 579 923 127 285 656 532 682 414 804 23 48 763 265 627 134 193 529 652 833 927 16 437 446 246 533 663 570 522 469 143 280 54 617 145 658 951 202 819 926 551 738 481 210 135 711 226 871 723 670 843 228 674 894 544 367 784 943 747 259 954 769 988 750 89 589 979 990 15 131 919 415 853 98 478 571 403 645 102 219 836 281 90 181 26 623 563 987 428 657 154 180 609 744 639 607 693 394 110 233 998 593 640 615 973 358 805 374 28 238 778 524 788 842 119 905 49 732 826 260 511 568 613 199 335 720 382 629 188 946 512 209 898 431 440 880 247 705 189 768 860 895 710 875 879 267 889 211 561 449 88 583 42 806 240 993 840 231 18 592 337 204 321 182 384 295 476 547 355 622 614 590 502 465 644 120 978 69 236 272 207 220 86 94 513 339 752 117 380 831 487 165 595 485 686 616 10 404 84 567 519 489 275 252 301 807 442 242 291 319 71 715 893 33 365 315 230 158 929 899 572 96 865 904 646 111 1000 97 995 6 694 400 124 323 373 140 687 789 669 232 805 807 943 23 277 297 64 309 573 909 375 62 1 936 378 869 216 339 577 383 515 497 219 238 387 30 48 566 225 518 298 413 172 45 680 818 610 958 984 946 492 708 337 75 470 97 177 29 947 79 468 159 714 709 988 924 226 806 922 742 978 131 186 490 385 112 682 89 204 565 160 530 114 600 481 616 437 74 151 642 845 140 336 491 513 705 107 954 113 27 331 293 44 601 256 81 624 798 19 928 993 644 382 253 907 728 17 630 847 883 701 589 442 450 675 478 625 101 347 201 63 144 539 473 429 689 167 138 229 540 574 819 567 628 581 812 228 162 971 702 134 406 538 803 164 590 657 910 350 654 25 901 182 210 364 809 920 533 418 641 763 388 3 754 153 700 683 681 80 278 284 169 729 195 761 717 290 945 93 741 704 92 294 365 142 306 747 712 233 885 417 208 687 280 128 506 996 890 727 933 799 303 552 750 105 543 929 400 752 595 252 673 279 147 56 242 830 764 554 582 576 738 938 127 790 977 234 498 661 136 772 456 912 356 326 544 10 923 531 249 199 158 366 664 587 536 609 556 274 41 318 525 942 884 150 313 132 202 221 301 779 917 746 391 836 441 287 615 119 351 915 859 569 905 997 875 759 828 659 858 842 84 572 240 345 546 100 217 305 866 247 4 192 570 430 948 98 12 421 499 235 452 951 34 605 96 935 206 295 122 888 634 755 793 639 749 102 363 133 269 815 285 16 302 180 189 175 412 972 51 695 377 262 585 371 892 768 213 651 190 227 13 586 833 810 444 559 766 760 613 37 697 631 143 396 166 850 769 753 108 788 390 699 944 808 787 462 612 310 156 149 575 852 545 688 471 78 11 735 248 726 308 348 237 594 104 827 932 986 611 532 778 146 94 455 57 696 397 919 464 465 765 908 588 282 837 139 477 619 65 786 395 719 670 168 627 362 21 319 76 725 643 550 130 359 374 672 448 223 489 906 955 751 872 95 881 762 488 723 211 684 903 893 834 292 598 467 42 865 514 124 541 698 333 692 246 267 668 72 207 259 614 314 987 408 86 43 824 991 71 740 629 423 163 215 889 607 344 694 46 902 99 432 60 376 939 998 263 640 300 191 264 87 453 509 638 974 148 542 197 964 855 495 980 962 665 722 82 53 458 526 792 524 956 257 501 361 474 555 384 39 578 678 291 900 663 483 407 736 503 999 571 311 354 447 405 854 560 141 593 851 677 862 420 703 608 718 791 332 666 774 449 802 563 428 618 604 981 24 7 220 5 372 979 254 320 357 265 325 120 691 230 327 511 352 243 454 968 969 846 771 646 676 58 557 49 386 528 476 50 637 860 758 52 652 154 599 174 9 33 340 795 109 816 317 521 537 83 534 504 591 165 35 176 580 724 103 205 781 941 401 496 463 272 878 734 529 558 770 73 346 185 861 813 553 510 335 523 623 459 472 887 886 329 715 36 650 8 877 937 844 864 321 743 341 505 848 380 519 435 480 961 403 157 393 460 817 720 286 260 194 68 744 461 960 835 370 522 853 196 549 867 299 66 713 856 690 203 209 307 633 822 621 894 137 398 840 814 118 15 170 399 343 927 843 324 1000 838 655 820 561 882 671 77 28 783 821 250 502 721 603 966 239 925 426 648 152 121 304 145 419 739 482 222 579 500 411 784 777 276 369 679 620 801 224 271 995 427 548 288 879 973 990 897 825 218 355 967 732 989 187 716 982 316 409 737 568 334 414 245 188 296 475 410 289 953 273 811 446 90 404 617 776 626 342 602 20 871 494 880 116 115 918 994 796 381 439 562 693 338 367 415 129 155 596 904 379 622 69 451 251 61 425 424 312 839 662 895 360 2 281 14 111 443 632 193 373 171 389 863 794 198 706 457 59 970 328 870 730 868 433 898 804 597 584 965 18 963 876 831 231 674 976 485 745 402 117 200 748 440 173 368 930 832 270 656 710 916 913 606 434 179 841 512 686 507 38 241 983 261 647 711 479 773 797 178 493 323 484 592 873 508 183 800 785 258 934 782 564 829 135 126 891 959 707 466 394 31 551 422 756 896 975 110 940 733 731 921 6 244 438 322 70 857 214 649 123 992 392 266 823 181 486 914 22 685 125 436 517 952 849 874 985 899 88 636 255 789 653 535 416 161 516 931 660 55 358 106 330 527 32 26 91 236 268 658 926 635 67 40 767 667 47 950 911 487 757 645 826 212 583 775 957 283 949 520 275 547 349 445 469 184 431 780 315 54 85 629 222 293 270 505 988 998 14 731 745 996 20 378 927 644 46 615 957 50 174 157 502 733 574 291 519 818 8 784 179 259 189 865 964 512 443 747 853 363 117 916 606 580 185 721 673 272 42 826 274 960 640 811 626 838 712 38 846 3 438 736 89 689 93 188 662 956 755 75 546 273 767 961 419 769 266 138 281 356 435 370 303 147 844 683 582 201 490 148 800 744 855 314 102 572 739 638 928 566 856 422 531 235 870 155 407 257 557 85 527 694 345 691 919 803 671 679 785 447 605 577 72 368 79 337 912 248 277 714 641 772 289 207 949 514 722 16 177 141 115 459 665 352 929 43 835 190 209 112 559 934 558 520 480 748 104 581 300 545 313 740 283 445 595 412 935 476 923 571 660 738 425 238 242 170 48 339 159 891 241 808 245 799 601 986 317 973 542 53 134 151 67 62 108 517 809 61 696 340 460 983 770 94 962 707 183 824 131 666 290 648 858 403 483 974 487 592 680 491 470 821 678 941 387 915 390 898 276 775 654 219 569 568 60 346 657 699 250 849 947 509 171 424 521 306 268 458 575 486 260 972 446 875 909 815 336 88 496 893 103 24 409 395 504 711 69 950 706 121 667 608 561 369 146 900 994 59 703 144 379 701 100 940 176 724 233 26 543 194 382 965 107 405 618 620 827 954 970 410 726 384 872 312 492 806 318 999 388 64 393 10 343 351 750 781 510 573 55 760 408 23 902 375 137 729 843 71 819 367 776 380 690 466 704 284 302 180 636 184 793 639 169 329 243 553 429 232 585 240 324 239 525 922 471 18 774 920 773 406 534 840 537 552 672 98 946 938 516 224 685 515 307 420 133 759 361 11 596 992 328 353 682 453 84 564 335 65 730 87 4 713 150 287 814 413 163 906 364 936 604 978 427 374 344 90 76 143 977 86 12 742 33 441 869 813 798 746 881 905 129 861 544 78 647 757 127 810 477 428 255 895 398 252 327 332 955 227 783 622 874 780 987 725 280 710 816 461 589 857 607 786 995 394 362 523 97 842 613 228 39 901 822 625 91 761 984 588 285 261 833 692 567 81 275 578 873 442 360 1 135 997 21 627 54 600 966 106 485 371 292 599 637 282 659 981 195 74 792 229 547 463 828 244 913 790 661 548 347 142 782 931 116 204 652 249 888 457 234 449 693 924 13 101 311 44 734 628 452 99 400 295 220 154 145 431 658 518 114 526 58 359 967 953 586 22 532 96 763 958 732 297 508 414 199 301 258 498 193 56 482 322 122 236 903 632 479 246 686 401 771 614 139 709 221 51 178 886 439 720 820 939 63 560 113 472 31 15 196 551 830 503 271 310 850 264 152 217 386 933 948 700 845 423 980 576 181 914 646 610 397 57 377 187 9 952 161 862 208 165 975 149 556 751 787 513 383 231 540 262 451 19 985 267 979 416 910 130 433 899 754 391 330 669 205 789 432 539 942 376 36 358 164 530 603 278 35 175 468 366 132 807 959 489 904 944 213 656 462 834 40 186 925 372 643 118 884 863 867 350 728 454 533 968 464 392 982 456 587 455 752 762 82 549 484 77 6 550 758 254 634 348 294 128 507 28 49 831 562 676 695 945 126 937 583 832 396 342 341 735 854 705 95 876 670 887 321 212 675 837 989 167 612 448 847 565 864 182 896 30 764 674 522 702 338 488 719 381 590 385 119 921 223 269 415 32 211 450 357 932 621 497 319 418 373 1000 309 110 210 768 136 911 140 326 92 677 83 172 963 852 511 305 717 951 437 296 825 597 52 778 737 404 969 879 286 25 299 73 263 649 718 943 697 230 478 237 156 218 918 288 166 45 256 528 536 105 469 743 253 2 111 298 917 535 868 623 889 823 668 475 878 493 687 27 125 192 633 153 436 66 216 389 727 836 859 421 225 160 465 162 804 598 499 191 797 611 794 976 495 829 7 554 158 265 602 355 80 655 473 877 198 37 168 908 430 315 907 788 215 584 617 323 434 698 871 791 316 653 991 681 866 766 593 399 17 120 29 650 645 716 885 124 688 402 749 202 308 795 777 684 609 570 880 591 801 501 796 331 70 619 555 365 426 68 417 214 805 708 325 839 664 890 333 779 812 411 594 173 203 200 5 500 926 802 474 635 47 817 765 481 529 226 753 467 897 494 642 206 851 860 882 883 723 930 541 971 251 990 506 349 320 651 715 892 631 756 563 841 579 663 624 848 538 741 109 440 630 41 616 444 34 894 304 279 524 993 123 197 247 334 580 556 993 743 994 157 224 182 745 917 896 611 373 210 128 815 717 293 833 411 382 230 38 859 480 863 41 684 694 362 444 498 820 758 180 412 891 33 489 877 155 376 218 751 252 654 983 626 133 14 267 228 393 763 463 25 804 453 624 536 349 706 332 526 197 535 632 819 617 524 259 686 98 634 497 158 439 477 434 594 381 47 501 66 685 756 509 471 115 924 713 384 307 75 772 527 937 166 103 99 344 967 206 303 56 866 286 786 102 775 46 728 631 699 578 852 461 209 672 510 127 630 627 478 965 579 29 26 256 836 236 908 342 720 856 522 253 105 649 692 425 322 581 958 599 426 887 905 485 906 57 603 811 447 482 809 676 970 119 34 817 968 360 318 829 988 11 313 126 7 979 718 974 753 112 975 330 312 124 294 372 669 3 742 732 238 628 900 724 118 693 387 597 980 104 846 251 156 101 277 666 298 77 369 276 841 405 998 81 784 151 420 614 138 479 885 795 652 749 62 919 735 44 40 759 874 577 922 499 903 941 36 839 616 595 193 716 401 28 211 757 912 978 636 323 122 432 348 270 961 881 689 643 865 618 208 792 871 530 783 285 959 205 402 139 241 678 938 950 653 415 232 416 407 275 343 812 989 648 592 5 604 797 237 85 457 326 240 484 854 159 760 296 246 449 15 227 748 84 309 709 722 106 207 567 576 660 70 335 601 655 189 94 696 234 375 781 740 378 725 507 79 437 610 876 747 136 843 195 260 715 972 613 955 171 642 520 64 283 374 399 116 805 397 417 768 826 488 400 386 670 549 945 4 711 929 431 250 422 414 714 568 962 514 176 525 791 848 911 388 750 255 35 366 304 1 803 165 842 338 190 363 261 761 403 733 822 593 396 851 50 438 329 769 183 199 651 892 6 898 31 20 468 203 324 394 573 942 140 319 755 928 999 858 502 659 726 97 737 518 773 927 185 300 325 916 12 356 734 113 273 450 347 940 266 142 923 633 226 54 981 944 88 849 543 288 446 111 292 538 992 914 390 368 192 213 299 265 427 867 575 701 569 548 930 91 187 198 24 152 947 561 451 831 239 777 229 868 67 63 667 550 350 658 712 45 9 605 641 996 665 997 169 899 475 671 719 541 495 987 532 280 204 545 219 469 272 244 540 583 560 196 95 620 553 512 86 10 406 117 448 295 184 635 435 476 143 776 883 282 59 862 600 657 181 662 673 377 939 421 361 566 886 698 258 637 870 436 371 834 741 354 519 801 418 134 380 491 279 585 990 909 37 918 946 935 430 327 503 89 346 960 921 131 410 808 215 730 357 762 813 984 857 774 897 333 87 492 445 943 242 949 367 284 289 163 687 493 125 869 60 455 708 650 248 821 141 27 529 110 16 516 179 790 739 108 504 467 452 638 129 963 233 17 895 835 782 608 723 664 464 222 65 423 352 170 69 146 328 894 515 668 506 705 306 855 92 788 736 977 78 679 853 957 806 517 555 339 570 562 591 398 807 186 969 173 1000 82 508 830 933 702 385 443 884 589 76 389 793 287 754 83 731 311 531 80 875 353 51 952 615 565 558 364 68 337 925 770 746 622 466 703 765 621 217 879 340 308 177 315 413 588 231 602 953 707 920 767 160 302 913 966 278 727 973 564 100 32 675 888 985 191 825 744 52 798 216 331 623 850 729 890 161 838 789 145 48 700 951 539 21 934 537 629 766 114 677 840 845 149 223 424 132 814 395 910 462 907 663 474 596 796 827 771 53 341 936 680 486 931 800 889 30 816 321 954 460 194 359 473 137 904 559 365 148 465 991 178 271 915 607 982 625 19 409 107 574 824 787 254 144 505 245 351 639 691 481 779 546 752 379 976 441 971 96 73 799 71 533 738 61 523 948 656 609 551 688 235 880 262 433 861 878 408 22 619 823 528 39 370 274 243 644 832 358 864 764 334 162 721 164 291 257 301 172 175 542 598 500 317 320 154 926 121 345 202 582 554 587 557 123 336 221 150 225 552 612 220 18 130 544 572 483 882 200 780 392 778 404 168 710 496 167 310 802 42 247 456 964 440 513 590 646 873 860 269 55 188 23 470 828 281 49 201 93 58 135 847 264 785 419 428 297 490 534 120 214 810 249 8 584 521 704 794 872 563 72 43 818 459 90 2 932 844 487 606 458 901 314 995 290 268 429 902 316 212 647 13 956 683 695 472 571 147 153 511 690 263 586 74 682 494 174 674 454 547 391 986 661 893 109 837 305 442 640 697 383 681 645 646 433 721 551 488 189 794 21 759 846 565 446 954 226 604 195 373 239 652 1 167 353 388 845 741 643 391 947 513 929 989 555 75 614 535 423 14 516 123 16 149 805 92 417 613 924 617 99 669 177 412 579 671 580 506 546 436 990 252 603 429 313 130 320 460 612 825 765 46 414 927 300 468 284 534 357 514 595 222 174 783 187 368 753 484 87 437 293 966 432 466 88 485 295 899 781 946 400 407 698 955 396 706 65 980 807 803 126 360 247 975 976 444 352 173 822 677 162 928 526 610 265 229 216 987 198 842 949 18 761 301 72 255 45 909 777 867 154 291 469 992 105 848 390 690 981 337 69 475 634 839 121 605 145 970 473 150 853 487 599 340 680 146 251 766 168 710 933 495 656 683 8 272 440 456 132 932 892 956 974 894 641 241 880 958 26 323 242 95 940 618 310 134 24 156 696 404 448 61 213 52 885 873 319 115 426 335 385 841 735 372 267 221 297 521 230 562 979 394 330 629 877 288 522 664 915 819 257 934 367 838 890 780 160 211 3 507 477 788 346 136 854 778 557 343 439 601 28 2 659 549 13 950 63 787 269 328 904 868 7 5 442 264 103 190 699 397 575 68 82 127 897 920 502 410 678 425 321 30 863 455 58 564 808 959 922 733 409 871 53 653 736 451 944 971 705 828 183 36 864 792 348 730 674 314 54 852 728 152 707 886 244 462 209 1000 591 15 793 657 547 476 504 302 111 143 422 581 47 50 638 178 533 520 948 393 985 428 408 578 799 505 962 279 682 109 831 861 106 917 553 916 855 277 281 101 544 866 624 210 772 791 80 438 648 964 430 872 951 41 233 366 467 362 166 90 112 358 179 471 642 401 770 649 739 205 445 742 645 114 55 73 767 169 308 140 386 600 34 280 771 384 688 939 381 621 364 662 371 110 960 609 449 119 93 650 995 253 450 116 158 596 568 687 820 755 369 851 480 775 86 117 740 102 32 963 968 181 220 500 193 586 77 590 952 164 691 459 666 98 907 637 704 830 206 509 259 774 566 60 862 447 137 663 869 644 260 598 289 248 483 270 806 148 44 529 743 351 693 658 43 876 850 936 998 834 326 31 738 258 615 497 479 525 982 274 577 151 925 692 901 697 727 751 700 312 935 763 283 558 875 988 431 375 324 427 184 104 768 204 757 973 56 542 6 919 918 878 582 443 602 139 676 402 37 594 415 517 339 896 322 718 784 844 292 245 623 153 23 681 630 592 754 486 811 365 234 665 756 296 51 100 124 494 673 347 9 377 254 769 354 49 764 817 424 903 732 626 240 714 588 118 983 481 403 261 815 744 144 197 531 48 305 122 843 212 472 891 493 515 679 993 199 606 723 464 341 35 801 511 10 327 11 620 508 965 200 225 589 760 108 660 906 67 720 977 207 231 128 559 748 336 898 749 695 684 724 905 457 895 923 887 639 201 238 563 597 141 138 262 675 125 380 57 334 823 686 332 569 62 908 647 338 561 276 941 702 711 574 734 250 536 912 287 418 392 836 12 89 567 725 881 996 84 785 147 545 171 22 984 441 826 857 176 458 33 463 632 155 113 914 454 20 782 286 79 94 779 243 931 750 818 651 349 893 185 303 142 452 180 478 405 345 827 416 816 188 309 219 398 38 999 685 584 70 978 640 796 304 729 503 837 474 537 27 97 246 930 228 576 66 560 271 703 879 172 311 541 540 186 19 631 501 833 194 524 263 538 708 786 235 120 701 273 997 889 383 363 135 812 798 266 315 726 953 870 746 294 937 694 378 790 237 411 938 133 810 285 71 96 406 490 865 655 196 317 17 722 76 81 268 528 359 689 227 593 29 847 716 670 42 307 911 860 910 299 182 342 636 717 420 804 215 840 719 192 532 236 518 389 672 712 961 913 994 713 232 883 802 482 256 789 282 809 572 635 465 40 78 344 435 131 64 191 552 325 91 298 453 800 548 395 942 921 249 107 607 926 379 737 413 859 888 762 74 829 773 573 159 306 608 969 943 957 59 492 39 835 523 489 224 945 316 776 758 619 329 175 627 797 499 616 752 900 165 832 745 387 491 667 849 290 571 902 161 421 333 278 208 824 83 218 668 498 661 709 512 350 991 633 813 570 884 214 275 986 157 882 747 628 419 554 496 382 972 25 611 858 583 550 202 543 795 519 170 163 470 622 85 461 510 527 967 129 856 556 654 376 355 331 374 399 715 361 814 731 223 625 821 370 434 585 203 4 539 318 874 217 530 587 577 546 871 974 853 304 555 153 346 337 377 72 390 788 809 267 386 886 103 719 404 473 471 691 201 814 854 408 353 441 270 87 724 827 667 660 916 803 559 678 239 732 50 137 20 306 478 261 206 325 287 324 837 115 94 763 380 796 844 671 856 745 694 513 225 234 574 297 531 602 647 741 180 339 427 64 187 59 627 801 132 903 730 561 27 927 569 882 166 518 640 308 92 656 198 356 193 525 196 753 833 46 696 220 21 639 292 749 921 279 334 145 326 626 125 536 811 179 502 917 124 373 57 370 826 401 937 676 58 439 838 461 352 412 736 393 344 511 860 381 301 944 258 204 481 69 241 614 7 665 845 415 914 648 664 389 527 384 73 634 143 2 508 237 240 254 430 332 252 68 821 707 155 846 49 898 883 849 403 754 476 135 638 909 695 731 879 631 792 361 52 865 768 110 468 934 983 947 798 333 42 857 597 273 247 960 500 673 152 35 262 682 935 494 364 374 460 870 424 51 409 832 986 728 493 560 835 67 264 951 236 553 650 622 331 36 748 238 619 288 547 959 177 6 744 613 992 579 529 842 114 540 127 54 542 385 300 499 470 878 759 681 512 9 122 596 482 981 551 575 442 38 134 272 84 674 810 175 366 223 847 977 571 721 737 188 305 915 549 866 765 289 661 451 4 420 607 522 967 784 22 450 900 504 578 76 10 608 907 966 398 429 105 802 962 211 44 972 480 80 820 178 363 543 423 369 633 498 876 109 991 483 157 194 618 926 91 523 489 697 779 955 797 168 484 961 23 541 771 911 199 712 248 387 873 81 919 572 643 641 726 428 601 141 462 584 488 548 107 413 203 186 760 78 89 160 720 327 948 173 891 817 606 229 158 299 100 14 88 417 920 503 576 422 457 521 556 662 742 147 90 354 654 592 890 56 151 255 372 598 610 533 752 804 12 864 957 496 316 683 666 982 785 713 758 931 75 77 296 487 925 358 819 280 685 434 573 303 941 402 74 396 156 490 15 739 126 701 757 702 979 995 939 414 99 351 734 880 119 338 315 581 106 651 321 973 686 557 644 277 538 30 993 224 855 295 794 269 355 491 800 265 85 708 881 680 130 565 86 773 131 789 313 834 411 388 762 776 183 975 625 431 893 733 887 515 599 371 243 219 164 294 999 197 510 435 65 161 766 994 302 477 278 603 746 897 249 495 281 552 395 725 885 843 585 964 705 82 362 658 17 968 687 221 275 394 711 537 286 755 26 133 290 307 438 722 60 989 410 29 230 317 693 554 636 474 465 348 783 868 884 163 653 449 263 901 169 899 207 594 452 761 562 630 568 928 918 246 61 400 150 32 37 213 825 544 924 668 936 222 260 96 28 769 181 406 922 8 283 108 710 958 858 787 605 256 949 980 233 862 142 501 505 195 253 55 148 747 34 379 902 209 11 818 310 997 904 71 113 497 293 566 930 770 978 244 623 215 455 231 378 232 799 467 309 154 591 632 645 850 716 595 405 128 954 228 963 172 190 929 703 670 365 617 888 140 144 116 535 464 202 805 910 590 528 18 786 39 276 16 407 425 738 836 120 416 182 433 624 217 672 1000 750 996 621 312 767 945 448 965 718 330 840 469 466 63 421 938 139 311 942 950 200 635 165 479 646 40 612 192 3 628 895 226 1 392 95 990 24 609 437 446 342 869 906 740 322 933 507 47 360 679 176 593 526 159 218 896 756 25 456 328 863 943 727 828 397 690 808 793 659 391 101 743 492 629 432 102 604 184 524 53 48 583 875 129 586 530 532 580 620 946 848 509 970 463 872 167 516 375 205 62 340 149 216 774 852 189 458 795 314 589 97 174 335 998 319 517 874 806 706 953 815 829 359 600 185 45 329 250 13 988 298 259 582 649 637 772 894 443 336 813 564 212 657 689 235 587 940 611 506 93 436 162 841 669 905 418 419 867 208 138 655 121 969 642 688 830 70 242 781 700 956 729 111 570 349 823 123 663 266 454 104 5 984 616 285 714 284 698 343 274 971 908 136 816 227 376 170 987 588 807 514 889 367 79 520 684 775 368 447 777 932 345 214 831 171 912 877 558 210 704 861 839 382 717 245 350 859 735 43 675 383 923 790 440 563 347 320 66 445 550 812 699 318 780 545 271 98 519 677 791 985 426 851 824 709 615 723 778 976 323 341 444 191 33 692 952 118 112 19 399 715 822 251 782 459 534 117 453 485 751 146 257 31 486 652 892 41 472 282 268 567 291 539 764 475 913 83 823 393 320 771 725 322 742 363 381 206 643 868 899 541 183 661 634 934 104 710 793 268 914 826 32 116 20 224 595 991 885 397 338 184 982 871 430 58 910 287 325 366 753 109 830 336 620 761 508 851 281 404 27 847 796 549 517 835 958 957 38 608 152 711 209 533 12 641 375 263 892 136 976 880 690 394 204 973 678 55 208 546 398 792 919 62 836 783 705 839 150 542 192 838 174 88 221 151 764 333 731 844 214 450 905 582 326 722 795 222 458 881 283 978 523 779 388 198 656 591 916 972 719 854 298 248 259 455 160 156 403 506 646 766 904 576 843 313 391 35 603 852 126 157 98 495 679 625 145 671 577 558 90 682 378 614 925 865 644 609 42 996 396 10 349 112 435 846 621 624 2 339 726 647 323 955 185 195 767 964 120 959 874 353 292 159 917 187 410 650 371 563 579 616 746 235 490 743 300 124 535 818 896 929 530 240 368 665 142 637 473 179 606 392 895 918 340 870 229 237 241 718 720 216 552 706 242 524 399 898 5 861 60 71 932 311 601 418 72 723 73 666 82 628 141 276 359 213 190 900 864 977 267 236 803 908 543 971 439 998 280 270 587 564 824 147 515 138 567 877 962 243 648 945 341 81 146 352 581 477 681 91 545 421 505 96 386 17 672 395 808 626 612 745 53 431 369 493 364 623 415 271 584 132 459 775 845 78 860 257 709 351 921 782 891 816 768 703 23 182 13 412 373 387 632 250 570 21 944 264 24 611 837 238 507 923 193 498 19 246 254 562 15 194 773 649 161 346 370 769 617 553 600 200 227 169 445 469 110 825 784 604 901 732 319 95 986 480 432 4 525 408 409 756 429 568 610 950 841 849 638 345 751 575 128 821 618 590 676 201 481 967 521 266 245 305 879 809 228 607 186 968 376 102 765 939 108 173 537 539 170 434 413 118 668 740 744 275 878 819 203 501 309 468 361 314 721 739 920 348 457 994 903 702 514 605 840 85 441 747 941 472 406 820 859 389 123 988 308 327 94 832 306 492 715 84 137 856 149 928 979 915 210 177 30 858 653 890 692 758 36 502 416 357 155 630 420 494 663 467 805 999 103 122 658 176 550 667 631 602 547 225 802 328 597 93 997 80 285 181 6 43 889 786 488 288 41 586 484 101 347 940 332 139 520 390 659 232 707 960 260 834 565 532 627 278 504 70 947 794 9 969 219 460 18 463 714 164 873 226 686 716 59 374 752 912 555 315 417 954 893 486 561 202 385 1000 277 22 489 760 993 134 511 401 274 696 33 485 522 482 763 342 129 500 31 111 735 252 883 894 909 355 74 296 172 496 585 87 471 411 712 354 995 166 262 51 812 452 757 273 778 907 573 428 377 953 83 777 729 162 1 454 937 117 516 86 750 286 639 67 414 974 698 588 324 657 933 331 936 669 11 924 538 442 935 654 269 205 231 49 717 781 693 593 321 704 866 135 503 749 633 140 57 887 425 261 383 800 688 513 105 25 249 677 938 230 65 759 799 640 92 613 163 862 337 26 244 293 526 975 239 218 197 107 911 724 528 291 675 8 99 289 66 727 479 687 867 131 806 114 788 48 689 655 817 554 356 144 970 544 343 499 548 307 462 951 167 453 814 188 855 730 89 902 446 536 220 645 827 566 350 424 497 265 63 419 983 697 748 594 736 7 952 448 828 984 154 158 596 433 330 45 651 272 217 121 312 990 125 872 509 476 211 673 762 527 115 755 47 829 3 50 44 487 29 569 438 426 37 171 961 728 789 512 444 557 906 456 580 215 551 76 599 930 791 119 316 980 942 451 738 981 133 531 574 780 804 69 423 670 949 888 519 143 461 464 833 14 622 615 931 946 733 642 299 884 77 776 913 559 79 556 674 449 699 344 443 290 382 785 987 801 199 362 384 797 652 571 774 926 256 367 40 680 948 189 619 436 178 466 478 684 483 813 510 754 56 897 992 360 284 52 636 695 247 405 475 253 848 927 380 772 223 407 16 956 68 700 701 318 683 153 876 470 258 831 212 589 233 734 869 540 529 334 465 810 365 440 691 857 402 39 842 303 175 875 518 329 97 379 301 635 943 598 737 965 61 46 966 294 372 422 886 787 168 660 279 491 437 798 191 583 741 304 180 282 685 815 100 106 770 113 963 196 302 790 310 560 75 297 664 708 572 853 28 234 863 922 985 882 427 713 34 447 335 148 474 64 165 850 534 207 629 251 400 317 822 662 295 811 592 130 807 989 54 694 578 255 127 282 796 764 644 308 533 777 554 493 499 91 496 27 8 584 218 401 671 465 109 542 704 812 296 311 680 547 569 917 127 561 887 327 875 90 749 760 318 16 720 530 209 685 491 596 548 670 987 517 587 914 415 332 912 759 261 457 553 802 562 932 724 361 965 523 924 274 324 585 153 298 369 170 692 206 810 689 460 288 513 857 883 877 617 830 330 211 110 64 267 287 616 567 440 571 881 171 728 243 82 936 780 706 958 387 902 920 322 821 709 310 814 319 785 540 484 132 807 13 306 635 909 124 518 974 555 429 514 454 21 404 653 867 962 230 78 960 395 443 405 342 916 320 575 792 385 244 35 718 236 921 138 804 846 531 402 731 856 435 32 363 714 149 216 789 166 837 886 231 441 535 602 436 182 147 115 564 582 25 992 280 180 162 248 610 998 12 630 993 219 278 314 88 874 879 838 10 982 150 303 11 832 18 549 552 833 639 968 892 388 3 563 63 725 502 843 662 202 551 794 73 179 366 467 836 105 354 966 77 773 372 580 390 374 408 896 227 483 593 317 740 863 433 214 368 316 578 770 629 595 882 191 674 229 663 691 627 952 676 715 271 260 683 160 963 99 696 28 490 6 301 475 955 855 321 100 942 938 890 939 634 426 736 141 419 276 984 59 919 358 538 632 885 418 511 444 574 194 292 815 844 935 51 762 256 23 351 964 840 703 558 930 624 601 157 93 423 835 52 101 480 539 603 389 805 516 940 414 755 144 49 688 403 75 112 637 291 922 618 352 752 494 941 121 656 985 716 107 437 196 626 864 312 831 83 645 834 926 761 786 168 737 604 878 713 849 492 649 428 650 606 183 675 349 600 665 462 739 384 161 797 9 976 62 360 648 24 512 771 700 130 133 33 464 325 854 719 907 684 207 257 350 333 19 315 181 175 286 239 365 94 1000 620 798 597 532 619 894 295 14 660 607 679 281 86 92 411 449 221 488 85 910 661 717 983 895 242 811 205 946 682 522 897 473 975 591 353 701 698 642 664 249 708 980 809 908 599 876 756 442 767 220 638 192 808 434 918 981 677 586 478 195 536 424 654 745 463 888 746 222 379 466 119 572 293 67 609 823 541 337 784 4 400 2 348 953 868 235 392 213 122 489 371 544 735 250 999 61 304 422 323 577 95 690 277 355 583 903 589 758 228 420 744 272 15 299 169 801 309 979 950 394 515 108 17 498 223 791 370 927 726 869 268 383 386 828 471 410 129 273 733 313 470 822 381 346 859 254 294 331 29 253 184 524 659 252 407 570 506 906 241 694 87 343 156 678 266 367 174 283 621 862 727 944 146 546 928 899 699 923 135 754 193 608 305 173 633 959 519 969 668 741 373 870 176 949 913 185 898 576 842 884 829 378 529 891 839 723 177 826 74 103 31 747 172 776 338 487 957 39 824 46 738 380 264 757 970 50 345 765 925 707 937 803 255 197 623 377 96 543 245 190 270 114 152 647 702 643 545 852 933 98 934 450 905 750 474 446 290 215 412 76 155 954 560 203 991 328 451 340 813 673 251 827 995 613 224 7 234 504 259 669 782 398 143 841 42 509 612 468 71 376 971 686 915 40 140 793 65 68 751 445 163 730 137 961 339 246 743 199 972 693 212 871 399 579 69 289 22 275 41 556 819 279 134 469 988 774 113 640 38 711 973 611 186 781 880 44 187 481 566 948 188 860 646 568 996 503 45 657 329 853 615 651 431 482 667 592 269 800 769 790 81 106 850 753 486 60 625 697 20 681 666 712 861 497 79 565 527 929 364 142 48 763 722 847 164 500 356 495 978 334 80 866 537 189 734 947 382 455 432 658 217 967 421 341 865 594 247 30 336 89 158 858 817 362 262 990 528 557 178 123 391 37 226 521 300 787 126 447 111 66 695 956 72 775 118 779 505 994 778 128 120 225 508 200 943 772 284 742 302 265 232 461 605 116 406 416 851 729 139 263 520 820 326 652 889 307 448 945 393 201 413 36 125 873 58 427 672 453 297 458 117 55 951 151 783 848 479 347 766 47 198 534 710 5 559 748 210 986 165 136 872 357 438 525 102 825 237 375 57 573 167 655 477 818 104 732 641 233 893 54 845 636 581 816 56 590 550 901 430 501 904 204 806 240 70 397 526 622 799 335 598 154 145 768 900 43 614 344 285 452 788 997 977 631 258 148 628 425 687 97 472 208 439 476 26 84 238 507 417 989 721 911 459 456 34 485 705 795 131 1 510 409 396 931 588 159 53 562 767 689 604 14 454 383 680 426 483 21 880 844 780 600 956 351 540 993 90 567 157 209 248 598 592 58 475 65 939 180 795 710 751 195 57 970 213 142 904 311 154 455 294 633 887 656 356 306 177 295 876 800 245 877 839 525 570 42 944 838 806 502 932 292 320 544 549 517 82 771 669 94 908 510 282 978 815 895 687 175 657 353 818 113 415 607 84 232 423 226 682 976 87 89 444 164 624 667 145 24 336 658 595 748 645 202 694 638 149 497 559 129 936 833 616 934 329 29 392 326 97 484 563 463 199 763 53 396 791 261 26 548 685 869 152 490 819 577 422 928 476 873 363 506 671 857 878 946 165 399 516 235 578 523 843 697 905 903 393 107 150 987 130 495 515 100 313 699 473 650 327 948 718 560 543 88 354 479 705 207 822 132 13 836 846 470 716 848 181 468 861 816 196 590 648 416 76 25 882 230 674 938 466 346 940 114 774 318 223 662 224 456 478 805 243 216 391 488 917 443 259 952 909 729 80 434 850 74 460 862 530 498 631 668 665 160 677 410 101 197 203 438 921 518 919 610 96 176 696 255 724 124 3 823 467 134 856 797 910 615 858 866 319 641 572 776 642 436 766 186 286 22 599 977 711 828 727 236 573 242 188 749 355 496 273 728 704 937 285 136 814 464 290 421 432 601 508 820 221 802 349 637 676 770 201 206 920 48 268 546 283 734 608 106 566 300 144 302 698 519 531 274 894 252 299 628 78 686 30 141 651 753 992 606 146 536 790 947 954 964 257 278 127 190 457 148 521 348 692 385 429 171 1 32 924 629 949 845 9 871 372 244 787 811 1000 227 489 754 305 745 874 109 733 35 951 452 551 584 303 617 529 471 690 636 23 60 121 380 139 997 927 71 755 752 390 210 337 339 7 860 328 747 492 652 809 425 366 172 347 417 796 574 539 930 358 709 161 958 373 989 211 296 999 915 644 772 913 272 169 893 424 552 128 249 370 108 868 966 794 258 623 368 54 900 801 742 155 430 312 405 589 935 647 304 969 968 234 263 835 359 166 500 112 338 200 963 214 830 587 875 942 307 288 511 310 85 737 602 731 376 907 524 39 11 462 804 777 620 143 98 879 384 389 418 773 537 542 179 532 6 918 622 853 764 837 70 316 428 414 609 440 321 168 237 941 279 901 317 225 73 69 469 194 799 408 167 135 477 411 852 691 381 933 825 115 86 884 344 284 451 580 159 291 779 95 912 265 182 459 330 27 322 37 981 228 439 52 19 959 621 885 47 40 246 251 565 781 43 914 586 371 635 847 131 706 792 335 293 739 5 147 554 480 849 481 646 988 883 995 31 184 808 374 388 597 118 701 707 575 156 151 558 395 807 308 240 851 8 465 736 111 789 239 104 208 681 461 906 971 925 398 103 433 67 379 394 36 2 46 105 834 17 670 673 174 890 153 863 315 198 889 183 756 427 297 965 267 738 654 943 535 77 672 41 276 864 841 323 99 547 679 627 378 593 945 743 222 122 413 922 700 897 722 334 382 486 955 541 407 591 56 215 634 120 775 266 233 762 803 582 342 986 527 92 437 717 119 453 626 571 253 613 4 688 881 448 93 757 401 403 786 632 173 721 810 961 493 783 612 769 343 419 625 341 984 435 377 923 485 406 732 361 191 449 10 812 51 832 661 744 872 746 538 409 735 854 758 514 133 441 352 683 985 192 725 386 83 116 831 975 664 50 643 659 588 979 695 556 703 75 55 193 555 545 44 397 684 967 960 340 219 189 170 38 916 720 581 247 533 702 765 855 619 309 564 446 81 712 888 596 12 138 768 603 585 62 271 867 260 505 962 474 277 61 494 507 400 91 229 250 957 482 568 314 583 324 178 896 953 778 579 301 137 204 18 605 49 205 870 445 15 269 840 220 653 611 126 788 891 375 827 63 719 639 715 859 750 526 117 865 420 723 550 902 829 994 561 972 886 513 512 357 974 447 281 33 238 594 520 163 660 264 217 898 332 926 262 824 741 187 387 899 892 404 813 431 162 740 20 640 759 331 66 287 34 929 345 983 450 45 761 270 950 826 973 655 714 528 982 842 569 782 212 158 280 713 630 576 503 325 72 821 59 911 534 16 333 256 28 557 275 491 798 289 64 254 218 553 618 499 185 125 998 472 675 666 487 350 991 140 726 367 522 504 793 784 442 693 980 509 817 402 298 364 110 990 412 365 708 730 663 458 996 760 501 369 231 79 678 241 614 102 785 362 68 649 931 123 720 600 549 535 719 247 710 359 606 881 805 990 165 590 542 314 959 401 399 237 123 732 765 41 792 318 452 687 482 362 925 71 973 916 910 891 625 14 88 840 940 996 208 301 395 62 372 285 431 986 66 667 295 391 187 503 477 266 412 919 152 411 921 580 323 446 494 795 928 965 472 885 357 557 620 304 282 520 884 769 650 77 414 913 422 240 526 622 661 550 207 899 356 381 229 741 870 197 859 804 374 596 21 954 655 518 825 281 64 593 601 181 978 251 995 221 686 89 94 894 626 48 664 156 46 425 147 783 217 813 861 196 370 679 210 666 961 890 428 231 218 868 114 104 706 435 743 449 283 864 588 659 671 385 782 177 18 139 621 376 131 327 258 693 481 807 92 459 480 758 747 54 943 821 544 151 595 467 307 834 50 514 485 388 505 907 402 533 817 819 61 878 797 364 290 439 20 609 293 630 714 148 578 536 496 369 923 798 554 252 966 475 430 117 939 637 619 397 243 194 629 932 602 689 269 120 872 504 105 461 173 886 340 387 636 960 444 561 87 448 780 363 211 272 470 860 895 469 684 440 604 979 673 658 688 360 45 34 172 573 869 653 947 331 945 703 403 811 479 432 56 640 438 17 952 623 222 174 794 206 962 724 745 616 178 375 540 942 896 311 905 697 862 984 29 675 789 812 409 436 956 917 926 539 999 407 447 389 346 270 787 568 639 681 867 953 286 700 493 82 785 273 502 140 149 685 950 833 171 731 576 521 15 524 656 35 810 902 665 927 49 40 36 651 303 564 740 548 628 991 325 577 98 107 768 803 429 246 633 27 692 445 501 106 22 408 186 930 368 845 287 645 456 994 589 982 931 81 836 2 865 871 135 420 215 729 86 558 949 170 228 319 915 582 711 190 193 808 776 278 42 4 763 838 963 297 660 892 515 874 506 976 691 128 166 52 583 715 342 853 525 569 188 415 330 39 721 611 371 610 257 670 80 366 137 909 937 530 722 856 306 262 756 556 358 167 7 560 497 324 500 337 30 195 680 855 291 416 79 998 305 249 353 723 336 162 276 690 8 102 566 103 972 754 599 158 488 668 848 225 575 155 897 70 160 163 383 344 97 957 985 185 134 900 441 382 738 76 545 816 108 888 827 663 716 775 116 793 179 823 204 854 23 191 490 585 119 3 69 547 38 997 734 44 771 643 394 676 1000 922 683 145 254 553 19 418 226 386 280 527 405 200 727 708 635 531 615 84 624 574 513 159 6 471 739 454 893 512 908 58 773 126 100 423 259 302 958 559 466 5 183 24 975 424 413 239 790 157 313 118 91 143 730 924 209 638 253 294 130 946 499 750 764 442 603 755 936 101 12 390 465 63 264 57 842 274 343 529 951 657 184 879 396 815 570 224 464 275 988 767 245 298 322 744 28 115 863 25 404 433 90 698 345 648 284 317 377 948 354 37 694 662 701 263 315 113 847 334 468 528 250 586 844 818 320 824 85 109 748 478 968 68 875 654 858 379 598 903 138 333 437 806 146 857 696 814 572 127 607 203 491 882 510 799 384 669 969 110 516 121 627 31 993 220 614 47 876 955 410 487 212 11 632 736 308 96 73 201 766 352 60 421 555 511 453 820 417 712 256 498 788 67 380 742 753 182 941 770 507 59 647 214 236 244 933 849 93 597 9 400 829 72 534 378 124 822 828 271 434 608 944 365 704 839 522 367 238 911 312 781 99 53 613 176 757 877 617 749 473 571 830 532 519 705 929 339 16 779 537 672 551 678 751 809 348 826 592 486 265 695 889 309 612 802 563 914 51 920 392 373 784 987 841 970 759 702 227 538 450 230 707 852 508 837 355 898 726 233 728 234 699 299 223 992 591 75 774 587 831 887 164 489 260 288 835 427 219 289 912 235 1 846 733 581 74 492 310 154 644 801 964 277 523 241 938 883 329 476 901 112 426 906 483 509 180 541 631 974 725 735 851 977 406 746 786 761 777 462 213 451 398 122 737 144 981 460 125 605 778 393 642 517 904 26 718 168 350 202 484 268 832 649 132 32 95 934 567 13 709 150 641 261 199 800 967 796 646 136 332 335 546 351 347 43 326 341 850 198 843 300 248 457 458 752 33 713 316 338 652 232 142 579 618 279 242 717 111 65 455 153 674 594 866 133 873 552 216 474 10 192 255 918 296 189 565 267 129 562 443 989 141 983 161 677 772 762 584 83 349 634 971 175 791 292 463 543 55 169 78 980 205 495 760 880 935 321 419 328 682 970 566 768 686 390 308 107 682 339 291 494 199 925 235 49 738 34 289 848 575 83 67 969 503 267 166 837 292 298 413 737 442 27 214 914 316 617 669 410 421 387 645 393 776 204 453 296 65 619 839 858 579 256 282 502 950 933 8 573 306 767 43 406 261 62 146 696 321 877 793 26 451 328 233 452 263 389 883 145 931 403 709 310 687 666 303 10 138 480 123 995 253 194 485 812 32 357 58 229 590 184 483 728 913 890 778 932 22 489 887 954 648 820 281 845 148 976 766 120 515 183 582 458 258 797 683 973 51 180 484 135 920 202 846 53 670 82 354 888 447 108 368 11 509 534 864 593 382 110 112 659 111 161 348 299 940 131 278 606 650 443 337 40 343 376 961 201 601 79 369 448 898 504 530 691 907 380 564 87 283 207 922 512 796 560 661 538 424 689 569 758 457 592 694 329 208 469 673 580 195 551 878 221 992 918 599 924 435 688 759 577 847 612 952 658 518 358 460 269 81 160 801 425 266 539 139 987 319 788 525 876 179 353 461 703 880 197 772 789 993 470 137 57 725 361 959 154 699 36 867 33 193 572 430 871 104 528 364 159 643 982 130 439 718 383 301 962 70 828 745 586 868 367 826 782 642 259 374 254 900 272 571 218 609 635 264 798 468 967 554 857 856 397 628 978 640 514 784 491 78 327 436 741 206 649 398 516 549 377 865 378 395 773 889 44 795 662 400 335 77 155 815 934 54 501 625 375 664 341 802 639 981 923 247 744 727 363 128 674 346 928 340 73 926 427 396 355 729 237 979 602 702 882 140 165 417 519 219 790 500 240 755 344 456 581 239 765 711 84 684 356 68 25 902 966 901 3 872 450 168 300 498 293 854 454 152 951 215 919 171 391 742 550 941 66 426 999 994 93 652 260 749 414 440 904 990 818 511 302 288 172 723 775 191 823 244 132 466 225 589 760 912 668 620 24 423 558 224 746 13 60 478 533 189 162 274 676 415 588 679 360 655 523 587 761 333 210 481 596 422 712 927 510 610 277 942 371 119 388 983 726 825 958 42 850 678 19 740 836 517 493 147 200 98 604 553 6 38 677 496 307 262 906 651 175 733 464 852 736 974 96 935 248 707 701 72 444 984 475 841 479 671 544 142 540 465 290 402 324 947 830 75 198 824 164 622 314 615 90 977 692 526 695 46 708 555 630 964 785 527 408 860 623 187 866 562 56 786 739 12 9 156 833 129 487 55 467 524 644 939 188 249 64 331 505 667 861 351 891 205 734 462 366 228 997 23 404 547 167 116 730 713 965 943 917 910 385 849 831 771 873 752 471 613 476 747 637 840 232 716 764 265 675 804 113 807 455 416 163 710 241 392 114 153 724 799 2 921 859 545 384 522 127 690 169 85 20 607 844 186 432 431 190 305 936 719 633 143 230 30 810 433 770 158 893 482 685 720 653 843 996 636 270 28 783 434 102 949 608 338 136 449 48 520 29 125 998 226 561 894 853 304 757 704 242 15 521 559 638 822 532 585 133 14 47 896 17 605 985 576 732 567 76 309 874 895 960 336 598 930 97 600 149 313 255 486 185 955 31 611 438 39 61 134 271 751 513 827 672 196 937 236 835 418 488 542 991 223 45 429 177 238 420 257 118 777 323 311 411 647 945 529 473 806 101 122 897 715 99 750 748 178 769 657 574 287 334 632 18 285 350 141 245 885 800 35 583 115 624 627 988 714 892 986 170 126 570 975 117 842 315 507 884 330 915 69 681 359 212 899 838 929 209 405 347 556 774 5 817 217 88 459 176 352 808 862 595 150 905 250 80 419 680 618 754 322 591 886 911 94 781 86 412 629 105 616 552 697 437 803 971 103 948 735 603 234 21 326 762 851 626 71 349 654 203 631 779 106 717 52 89 441 548 780 463 722 578 805 497 280 972 401 792 312 381 957 295 268 286 428 317 332 535 372 832 273 121 863 787 546 594 227 698 693 59 916 621 814 543 222 541 660 875 641 597 231 881 157 50 813 213 584 870 753 980 4 634 1000 474 809 100 944 445 243 91 297 956 63 665 563 477 963 565 342 95 492 370 407 124 743 706 989 855 365 908 819 646 731 246 174 74 472 182 386 446 92 568 109 345 275 508 318 490 903 869 834 252 409 968 373 531 379 325 557 211 537 506 791 37 794 7 284 499 536 173 953 495 663 721 394 656 821 16 700 879 220 216 829 251 705 614 151 1 276 181 294 399 320 946 192 811 816 279 763 756 938 909 144 41 840 239 376 705 123 575 389 709 602 687 442 74 194 972 93 422 711 346 54 919 787 31 134 631 337 812 619 441 776 793 713 170 354 491 953 472 22 902 613 241 49 554 588 304 605 221 923 467 333 569 125 638 541 459 254 486 483 147 824 692 488 468 162 885 529 34 791 331 190 279 90 614 321 155 169 685 952 991 633 828 943 247 387 14 105 774 2 270 511 988 29 15 898 556 582 318 808 817 47 433 694 818 482 897 226 83 659 282 102 856 970 730 485 360 325 508 894 44 945 187 925 436 395 547 484 439 530 927 842 714 674 420 501 487 689 778 91 746 922 543 142 434 469 747 594 81 931 651 219 994 202 805 803 481 385 538 41 989 288 683 656 78 863 315 933 531 731 209 452 191 411 962 980 260 273 986 984 248 97 229 900 305 437 891 477 585 880 479 10 296 84 849 786 703 284 946 549 264 760 912 388 438 937 721 329 600 454 615 386 266 35 700 956 258 127 861 748 964 513 178 154 887 225 719 993 519 345 498 265 309 622 308 24 419 712 542 362 418 901 277 874 124 108 368 197 502 188 782 173 801 280 979 765 464 822 718 740 416 672 172 13 344 283 192 9 453 293 918 959 796 238 301 704 884 146 580 583 961 364 738 870 478 156 494 626 246 753 532 379 571 370 908 858 449 865 311 62 974 456 195 341 402 406 973 359 63 285 716 174 85 850 216 186 759 752 140 860 149 278 399 883 515 701 837 116 58 423 888 136 981 28 895 678 61 587 998 462 684 157 421 392 911 537 598 539 112 653 398 811 220 12 853 21 830 299 463 507 348 932 558 509 343 844 520 106 424 164 616 795 471 572 141 590 287 876 139 597 975 807 473 316 89 150 836 137 570 120 451 522 26 517 122 995 976 629 213 579 16 681 788 820 39 693 168 268 133 584 233 51 262 391 518 997 111 252 835 357 680 604 610 165 5 906 660 56 691 601 261 668 682 114 427 609 546 332 510 19 6 886 7 982 661 903 929 596 722 977 373 223 810 182 82 658 400 204 211 915 548 690 272 100 643 646 665 166 476 882 475 535 563 80 1000 821 179 734 958 843 612 245 867 733 663 591 954 802 648 708 595 8 789 214 144 342 1 910 772 620 710 381 151 474 706 415 70 227 372 671 623 677 383 505 366 792 985 312 294 201 314 86 355 407 697 244 632 742 990 559 833 206 295 794 636 686 396 199 625 560 864 841 184 826 969 307 750 928 637 978 617 939 98 777 25 847 762 504 286 413 458 640 790 868 553 528 917 347 351 470 71 780 996 263 251 930 578 378 875 797 310 255 138 94 607 645 432 269 30 335 193 132 627 37 500 857 403 577 36 650 444 92 409 749 761 23 281 606 862 480 440 707 758 45 499 352 586 231 375 634 800 152 158 390 303 726 183 99 461 963 119 611 43 177 101 698 290 412 940 552 297 408 971 68 492 107 667 189 960 276 757 64 3 350 657 417 649 224 968 57 806 905 871 527 581 635 397 892 234 916 67 330 135 236 374 621 523 873 18 4 935 819 545 551 493 745 289 148 243 526 339 544 904 909 736 153 180 804 717 59 869 512 237 907 76 813 628 205 336 715 77 540 217 948 695 533 55 755 983 550 292 565 215 924 46 66 203 53 567 271 889 130 110 859 249 118 652 768 921 430 593 666 145 999 855 566 210 175 655 699 832 306 384 669 725 846 79 50 340 696 624 878 230 965 664 429 536 732 40 338 831 727 495 676 779 639 87 741 445 328 291 799 361 724 380 852 143 950 320 574 414 446 17 642 259 20 564 410 394 115 568 356 65 207 73 934 557 32 52 781 450 95 300 670 896 208 514 938 754 443 987 728 113 319 377 455 126 735 966 877 771 131 763 75 222 313 33 641 809 253 466 592 845 770 555 240 744 72 425 913 324 42 447 104 371 783 176 185 232 503 322 302 644 534 851 881 854 11 679 618 751 160 60 326 38 121 212 941 654 490 448 109 942 879 992 353 129 562 267 525 920 521 27 951 926 589 899 218 834 673 773 949 630 516 171 743 872 327 729 404 967 428 890 88 764 936 662 198 756 103 647 401 675 576 460 798 739 608 524 893 702 465 349 829 275 367 737 506 561 955 723 435 393 827 814 365 48 603 457 242 128 167 382 159 785 957 163 775 839 96 257 496 235 369 317 769 816 815 489 298 274 599 200 250 117 825 944 767 431 405 688 848 947 323 181 573 766 914 161 334 426 69 358 838 256 866 823 720 196 228 497 784 264 918 466 27 778 30 159 535 78 983 815 226 844 584 627 328 37 293 538 148 285 429 798 14 197 151 871 708 306 25 119 640 581 879 666 754 23 420 602 266 555 35 572 886 470 824 131 745 147 120 985 644 125 69 758 729 737 340 679 874 801 975 599 833 725 48 16 386 838 253 515 629 467 649 117 965 598 588 268 971 732 683 279 397 68 277 53 714 484 503 191 1000 914 622 508 889 453 366 726 978 848 223 859 958 28 770 531 730 395 249 247 648 410 392 81 154 516 162 928 377 690 669 854 310 49 865 492 506 141 156 626 62 369 424 296 109 186 665 265 821 916 51 818 802 558 872 582 195 358 319 529 146 482 379 439 218 406 163 462 960 849 238 407 892 945 691 779 213 766 974 782 160 331 527 855 685 777 830 700 193 211 97 843 632 455 557 112 244 797 254 86 275 816 145 480 882 609 805 949 624 739 890 248 931 149 941 735 173 426 954 194 760 970 795 750 800 52 127 907 631 586 720 128 908 292 988 594 977 222 346 668 170 422 150 288 54 124 620 113 282 925 544 399 217 762 717 601 550 270 252 825 710 687 909 174 370 936 580 303 532 155 447 709 788 269 41 91 891 56 612 83 325 746 591 39 524 955 305 343 413 431 153 444 755 412 373 314 9 810 646 172 950 722 887 896 674 487 716 878 309 563 442 839 87 551 242 137 219 42 534 168 18 381 38 566 994 510 121 699 501 522 711 396 166 106 927 196 610 34 326 456 705 175 208 45 564 718 231 987 525 647 339 179 402 922 528 841 295 768 573 496 220 491 596 263 902 297 246 587 634 5 781 308 806 866 479 84 765 19 590 933 693 105 245 278 796 165 519 559 260 757 712 676 554 488 520 63 799 36 96 860 473 374 130 576 311 813 786 999 144 946 11 920 171 686 706 225 274 541 102 505 672 567 60 579 664 360 183 785 421 164 633 944 698 29 55 904 673 258 570 418 984 229 122 894 452 428 345 259 79 436 403 883 724 869 659 787 707 641 236 445 569 530 715 828 349 177 991 930 99 95 465 142 670 804 857 365 180 791 947 568 427 461 57 604 743 6 82 607 912 267 504 440 966 313 694 337 819 976 355 675 202 139 911 993 688 281 769 533 272 20 205 809 136 10 88 198 868 784 430 934 21 500 450 411 321 192 72 210 188 964 152 204 719 509 457 189 752 663 98 74 625 704 545 756 606 577 603 388 834 789 126 742 322 847 943 357 867 376 989 619 628 540 46 232 80 684 4 384 680 316 899 273 727 50 378 250 807 823 575 875 597 110 880 774 963 276 224 696 8 498 697 350 401 490 290 353 773 320 71 957 605 3 655 549 982 921 333 22 926 677 251 803 734 775 574 942 135 543 459 70 471 107 477 451 618 827 723 344 301 483 315 94 595 812 829 845 895 814 438 910 206 212 817 157 560 681 753 864 240 12 215 449 650 255 905 15 593 783 772 552 338 736 639 831 221 227 92 660 161 885 330 300 826 702 862 703 998 169 495 75 876 280 389 67 851 846 494 417 671 336 133 199 228 589 553 850 32 419 256 615 741 537 861 744 842 623 342 332 511 992 408 512 713 539 840 7 299 657 514 972 104 432 391 585 951 17 981 351 556 578 341 433 230 116 475 312 877 608 207 792 656 548 111 209 761 478 437 493 969 201 763 678 793 474 286 435 158 888 667 996 200 103 237 995 441 956 187 241 521 523 917 654 233 751 185 318 257 935 749 375 468 837 630 472 354 234 334 414 405 952 100 43 600 362 695 304 398 184 808 621 361 65 33 182 771 932 90 661 368 642 856 893 324 77 132 1 980 938 811 464 547 870 262 283 284 822 485 178 652 271 359 682 728 24 489 853 385 307 562 645 937 542 881 939 243 13 919 990 76 289 499 617 134 940 454 335 929 294 873 323 692 731 425 733 962 794 961 382 138 481 924 518 858 287 302 884 58 123 740 143 923 380 387 367 507 662 906 448 347 721 458 780 446 903 738 517 329 261 26 469 415 298 614 653 979 616 486 409 638 394 636 583 352 203 363 317 216 140 973 443 372 790 953 393 59 986 327 2 913 291 637 635 658 613 561 44 967 93 863 176 89 852 565 463 536 701 416 968 897 235 915 61 497 190 546 371 118 348 404 47 820 513 901 129 997 108 571 423 651 383 115 460 167 948 767 776 747 900 836 689 214 526 85 356 592 239 611 73 101 835 64 476 434 400 40 898 114 748 502 643 959 66 390 832 181 764 31 759 817 288 334 630 554 975 692 47 329 999 622 461 145 870 404 184 960 458 90 838 236 609 539 467 916 779 985 270 292 77 33 964 660 919 848 526 38 540 392 682 998 673 330 567 569 441 308 26 289 24 782 856 861 790 341 96 880 915 706 949 680 9 991 892 721 713 640 513 694 57 398 685 508 31 590 625 588 178 401 933 786 735 883 580 293 500 174 736 976 223 133 792 129 50 658 639 667 172 3 49 325 234 863 793 240 265 894 852 382 422 323 192 389 545 509 433 772 983 959 376 846 784 258 399 148 811 273 390 252 300 937 986 229 84 711 954 646 826 593 930 785 239 886 774 942 973 891 112 647 440 665 337 34 556 623 495 641 936 124 696 511 285 868 778 536 167 618 443 572 708 62 15 849 142 155 672 188 360 710 996 95 130 123 169 529 268 93 951 125 522 935 592 496 948 309 299 68 768 809 851 853 829 278 147 879 869 417 655 60 873 53 233 170 788 587 560 635 347 491 893 342 195 729 714 42 249 116 469 963 689 719 28 841 619 150 967 87 716 482 377 802 241 313 797 160 699 76 269 59 515 224 579 424 477 707 957 730 171 182 36 260 80 143 381 599 818 290 885 372 446 791 752 934 17 698 39 283 820 918 213 839 854 889 281 115 245 717 874 493 663 63 13 570 431 992 305 207 742 523 675 798 613 72 54 439 490 152 553 108 943 627 758 557 835 564 119 705 158 324 695 875 16 568 681 434 231 898 810 595 476 457 331 204 109 531 237 48 763 414 2 402 656 56 832 756 585 383 69 626 256 562 956 738 765 67 881 789 671 105 91 156 186 994 664 366 812 71 257 733 280 351 46 319 938 444 492 397 549 310 558 754 111 628 728 247 254 534 164 282 842 311 600 271 697 966 858 581 23 197 980 209 725 494 555 196 386 597 982 215 530 510 40 379 724 823 855 642 219 453 693 573 449 92 776 474 577 248 51 830 468 189 85 783 295 486 1000 908 905 35 691 890 262 448 598 984 532 18 483 316 799 55 333 834 199 222 294 497 362 272 176 550 751 525 307 687 586 277 463 177 118 43 214 203 924 621 775 543 98 709 301 120 816 723 678 542 777 952 228 670 845 575 371 400 25 773 320 139 132 946 165 336 101 113 246 6 406 632 340 454 877 941 212 977 419 226 345 396 122 636 764 528 429 52 79 801 659 100 367 615 961 906 403 876 748 287 451 650 202 304 276 926 614 674 732 29 700 805 250 739 620 183 648 194 339 631 901 70 263 318 141 611 235 749 88 144 487 286 677 279 945 958 374 836 103 651 947 447 819 722 166 582 912 745 291 840 413 315 481 720 297 375 354 633 74 370 971 134 921 66 970 578 369 303 14 348 955 107 701 358 731 837 527 27 364 715 899 154 425 661 61 274 896 505 547 517 649 251 683 179 65 466 907 825 435 117 437 193 208 472 11 317 917 571 393 634 298 131 605 895 702 913 190 718 395 418 82 759 267 604 903 871 421 471 456 284 206 355 137 524 306 321 185 843 762 506 102 5 760 878 114 638 488 416 808 897 478 405 690 211 815 516 806 138 645 106 804 191 30 859 902 356 887 654 643 1 352 121 173 965 989 769 624 931 427 428 734 669 657 576 519 616 757 81 335 168 629 909 261 712 459 432 533 872 387 559 181 737 41 473 408 314 606 359 135 612 653 521 860 821 833 831 163 596 238 929 259 787 162 426 378 217 22 591 940 857 322 780 997 925 104 662 520 470 479 544 584 450 485 688 83 394 563 594 499 514 974 32 603 455 950 746 255 253 180 20 962 566 464 927 501 21 741 610 445 332 740 538 978 275 380 200 850 157 668 928 990 357 864 589 430 744 771 535 452 58 302 753 78 551 844 608 198 363 761 755 326 803 7 126 813 438 37 601 679 353 175 637 939 151 944 110 565 205 19 99 726 475 489 480 327 264 187 410 969 767 684 391 987 727 920 460 442 882 888 10 750 344 423 574 232 64 136 968 221 338 865 220 923 766 518 484 800 349 243 995 159 8 507 862 407 153 828 465 242 244 884 617 743 227 607 796 666 388 652 537 911 552 979 498 546 781 602 436 686 86 827 747 149 210 561 266 548 503 910 502 676 296 794 807 900 146 795 312 411 644 328 44 361 373 75 824 230 770 140 914 867 866 703 504 89 904 384 814 12 512 73 350 94 981 822 420 128 412 225 161 385 343 932 346 45 462 988 993 218 541 409 972 583 216 415 847 922 4 953 368 201 127 97 704 647 120 72 879 481 595 900 213 358 345 321 860 872 941 136 845 953 107 514 276 979 1000 525 210 597 336 239 685 154 231 278 609 327 155 866 762 436 737 116 488 28 270 51 47 767 793 994 223 723 744 113 226 851 118 355 721 709 160 661 197 229 998 577 764 379 660 185 430 90 138 519 292 940 837 769 835 669 828 265 486 36 490 80 383 692 585 752 528 95 350 238 25 918 694 86 106 840 64 156 463 683 949 584 546 471 580 891 693 12 108 933 873 682 291 618 571 613 639 369 976 342 969 530 944 991 483 360 978 701 409 591 751 450 260 902 951 375 792 101 179 384 121 695 906 628 698 367 87 388 405 517 999 598 789 974 407 600 681 557 401 973 811 361 980 996 208 433 285 96 356 857 834 977 554 761 241 259 611 506 468 309 877 19 340 54 284 715 222 615 475 846 48 843 21 526 188 719 763 921 251 415 146 984 541 418 172 798 187 747 235 117 477 328 496 318 881 445 133 848 531 139 705 244 566 293 556 56 163 703 162 289 389 754 923 417 849 13 964 65 687 453 799 800 579 391 174 196 145 534 316 385 77 538 532 844 911 802 212 714 774 564 302 439 386 43 670 368 97 672 69 862 219 605 899 529 624 777 280 114 648 396 17 73 870 497 602 426 31 864 296 625 560 893 266 936 901 868 26 175 612 910 354 638 324 88 758 809 794 606 619 635 750 989 135 330 339 50 934 271 614 838 211 112 545 253 189 713 205 677 398 20 581 98 895 757 414 659 99 441 255 919 925 449 876 643 2 649 779 347 617 748 691 875 826 177 125 66 258 250 521 279 314 916 294 776 983 880 93 913 246 931 539 975 914 710 787 27 218 561 233 224 362 49 937 990 886 290 232 343 865 667 836 620 688 756 786 565 946 508 668 440 582 410 943 52 44 269 202 110 103 768 370 167 373 626 78 894 186 588 549 957 137 317 854 686 371 987 689 333 796 378 790 948 967 35 551 728 295 553 351 303 808 503 109 282 504 94 917 256 456 785 70 651 390 920 903 907 550 380 841 127 818 254 67 498 555 161 608 287 422 992 621 263 420 63 346 599 568 501 523 821 803 180 699 425 192 993 462 143 712 645 37 470 142 958 520 181 480 770 140 408 171 675 83 731 334 533 206 437 267 932 867 301 168 572 312 1 427 431 772 377 201 505 310 795 742 782 988 822 412 939 457 341 153 830 801 804 60 729 9 573 935 132 178 348 195 736 548 527 193 850 442 852 968 329 159 500 594 454 325 191 34 335 938 524 905 149 971 183 416 247 644 288 38 542 85 634 861 438 82 119 896 839 150 832 344 889 322 871 495 962 552 89 926 3 448 220 257 46 657 641 658 166 8 666 484 825 637 859 198 952 423 40 45 985 55 813 53 885 540 640 636 771 485 739 194 199 424 604 765 997 487 428 479 593 33 10 882 169 74 84 922 105 216 4 733 842 627 190 814 79 536 131 788 455 128 622 812 304 607 39 807 574 30 725 805 912 722 942 300 459 513 434 735 173 464 252 207 947 374 200 630 586 11 656 62 234 15 945 915 502 491 204 102 653 499 924 515 603 5 221 740 248 372 381 674 583 240 230 203 61 176 562 478 283 32 676 22 134 730 365 664 829 775 236 319 170 716 883 413 961 766 217 123 927 890 71 718 707 578 972 823 888 904 690 6 816 277 780 308 833 75 100 930 58 810 815 543 243 986 59 23 760 467 623 678 820 392 320 601 965 42 847 629 429 126 717 950 376 313 151 724 697 759 963 406 104 494 29 511 7 363 452 214 466 522 516 755 465 576 227 152 474 869 596 791 797 225 610 671 249 272 749 856 673 662 18 982 297 261 16 631 157 778 228 489 122 955 129 696 242 24 273 299 403 130 268 518 323 91 781 492 928 446 547 400 981 14 353 855 507 461 784 727 853 892 184 726 702 663 332 616 909 898 819 326 720 387 642 237 654 743 209 509 76 286 298 307 158 745 111 741 590 399 460 732 275 182 544 650 315 970 359 165 806 652 148 706 592 537 402 404 331 451 311 878 444 858 559 458 817 738 884 563 753 773 274 115 447 144 435 966 700 665 164 337 393 41 929 632 264 510 92 124 419 587 215 711 394 305 57 897 570 908 569 863 443 469 783 708 684 874 679 680 704 831 382 827 472 245 352 646 746 734 338 364 357 349 141 281 567 535 959 655 512 411 575 493 81 432 395 995 476 633 68 306 589 147 262 960 421 887 956 482 473 954 397 558 824 301 923 588 562 192 462 522 538 275 724 369 60 589 378 465 246 834 703 299 567 410 227 821 553 922 158 539 776 78 193 602 35 21 43 68 429 160 968 674 218 916 302 417 243 327 310 913 413 352 435 952 710 355 960 899 962 898 11 891 235 772 239 646 291 420 156 143 206 850 762 593 121 530 347 8 450 51 488 100 380 287 412 400 46 257 763 560 644 980 426 933 607 225 831 954 803 880 911 813 202 788 118 72 573 345 265 473 578 801 397 835 528 863 12 25 903 38 988 531 853 576 319 577 977 999 744 402 204 881 59 128 314 221 515 973 505 326 114 151 409 271 686 556 947 47 424 351 211 641 398 483 14 548 582 9 198 609 631 512 715 931 690 176 654 90 707 616 222 840 753 111 131 262 273 223 34 358 629 485 914 694 830 49 535 408 551 626 55 119 2 311 839 697 344 238 838 822 514 964 175 98 963 736 855 499 695 439 783 56 689 643 975 798 491 864 391 84 912 563 901 24 17 773 242 407 162 363 608 812 305 293 411 523 341 766 591 357 698 37 364 833 168 247 639 224 747 383 196 134 969 882 389 657 557 504 19 30 845 268 961 155 842 764 22 472 868 133 915 152 826 796 283 885 102 544 73 926 453 685 332 10 852 181 136 191 640 251 312 844 270 815 212 765 566 561 250 423 693 681 336 141 318 720 526 584 511 832 384 985 248 313 536 790 493 656 323 749 725 824 130 750 682 457 442 448 229 316 290 507 636 683 620 615 986 543 662 879 775 759 956 388 1 321 665 982 451 172 630 854 789 132 728 621 810 769 827 508 430 669 487 737 101 441 259 23 998 675 623 875 320 692 932 331 611 778 870 406 466 335 50 529 65 32 178 583 794 632 997 687 740 902 600 33 502 376 892 381 96 819 264 537 109 479 987 405 671 934 948 959 731 244 85 679 849 745 353 274 449 858 696 80 489 704 957 324 702 667 995 950 87 81 296 983 263 350 613 887 795 648 732 187 937 18 57 272 304 333 366 360 147 29 240 337 459 895 16 598 325 705 781 159 823 226 748 266 330 758 180 941 550 475 661 729 784 346 978 48 95 708 519 481 269 446 799 872 153 940 28 228 258 893 498 307 289 972 711 734 83 113 503 554 31 255 871 546 668 699 851 884 928 673 91 62 167 282 6 786 917 322 365 173 403 564 486 619 88 454 232 361 861 945 793 97 545 757 219 120 379 518 149 929 230 286 597 387 905 755 140 908 549 482 456 920 878 112 601 733 650 179 135 474 425 513 540 888 471 989 93 203 825 82 189 867 691 436 873 468 394 547 393 495 816 918 254 811 874 791 494 208 532 492 625 612 760 770 122 445 628 315 596 185 209 907 809 362 371 210 804 808 953 618 900 806 163 890 418 552 706 713 721 339 575 124 428 174 756 484 164 74 422 751 295 805 569 205 36 70 925 382 655 107 555 69 329 234 194 298 841 684 777 780 207 843 676 452 743 447 245 927 52 614 77 416 958 603 533 300 199 996 127 919 233 559 605 470 993 771 1000 570 659 349 41 75 739 277 738 856 460 946 848 306 261 214 415 79 866 280 658 317 716 61 524 241 565 13 517 924 467 334 252 455 862 735 182 847 108 717 86 190 670 527 105 375 943 906 138 649 501 249 599 752 328 463 303 571 909 377 278 645 800 635 974 370 161 949 860 896 217 354 624 42 213 288 595 343 104 458 500 129 115 236 994 186 992 520 92 15 20 110 586 921 700 385 587 308 754 516 647 966 719 148 231 818 64 652 437 634 197 392 807 894 142 139 279 638 837 390 431 201 782 883 294 802 150 606 58 5 220 414 267 774 404 177 443 67 338 171 580 434 859 574 169 768 7 787 433 568 94 374 761 53 664 727 955 496 767 814 712 666 103 440 967 680 26 984 936 820 779 944 292 877 497 951 297 39 368 541 741 260 904 677 399 876 701 672 990 477 99 117 939 592 4 723 722 145 688 54 386 579 276 610 166 373 427 461 869 976 348 509 660 165 125 253 480 846 865 144 622 444 785 572 340 521 730 829 285 991 506 525 714 3 183 154 558 421 356 678 585 401 237 836 490 970 633 469 594 942 742 797 126 938 817 642 281 45 478 432 746 889 184 372 44 651 116 284 857 89 590 510 157 396 981 71 637 935 66 581 464 792 965 930 886 828 617 40 76 604 897 342 309 106 971 200 123 216 709 146 137 718 627 63 27 910 215 195 438 726 188 395 653 476 979 170 419 359 542 663 256 534 309 754 759 361 120 512 225 820 136 255 24 911 934 187 892 203 648 1000 544 22 619 94 915 243 82 592 132 239 447 175 500 128 906 721 218 531 852 982 17 247 783 12 458 556 83 862 459 205 331 25 200 418 979 36 75 871 485 13 51 227 583 973 444 765 663 183 967 824 64 463 846 1 634 354 324 35 270 548 467 50 28 235 508 312 504 30 228 651 450 14 736 786 44 791 275 845 158 357 191 177 650 445 861 439 224 925 337 9 376 901 774 329 339 375 465 745 298 591 526 194 723 573 918 610 587 33 684 898 43 959 149 917 378 442 53 838 360 351 105 830 715 527 115 737 462 502 523 345 40 541 327 856 798 60 42 603 3 332 629 15 625 599 954 117 893 130 811 768 561 182 195 32 300 612 792 233 395 819 335 397 385 261 920 86 731 563 822 341 814 678 595 38 288 518 517 506 318 949 674 746 404 49 863 491 80 84 562 426 342 260 608 575 217 507 207 729 790 19 569 268 718 877 414 837 577 69 141 525 741 39 535 213 168 10 164 975 538 788 880 114 313 238 348 749 831 971 808 738 710 762 140 468 694 402 253 369 594 579 809 764 669 347 184 769 126 129 276 314 772 434 113 688 355 787 968 411 334 79 223 938 645 461 171 27 179 987 725 7 431 433 46 93 307 685 644 882 380 810 574 698 638 701 730 262 92 580 471 631 758 649 567 522 112 755 494 789 635 4 456 290 326 249 443 883 840 969 532 142 681 451 429 942 152 509 704 867 972 58 343 978 74 448 588 683 340 473 472 742 904 994 356 45 289 170 659 438 991 457 985 615 566 990 469 272 876 480 691 297 143 617 515 322 145 398 349 849 362 403 956 476 125 670 813 881 119 150 756 641 889 767 479 124 999 570 393 821 992 263 926 796 482 799 662 210 215 655 317 172 628 766 976 285 530 909 483 146 712 6 689 673 190 511 199 711 996 692 945 47 865 891 751 432 529 682 686 181 110 423 780 295 419 850 425 784 280 735 264 613 747 974 795 714 220 848 89 707 374 413 872 495 308 407 545 826 193 727 330 2 68 475 739 797 122 951 516 584 986 547 632 633 919 828 521 717 134 416 713 782 427 147 305 493 833 658 382 173 947 169 66 470 350 492 534 816 887 466 159 484 70 760 616 384 540 440 666 728 303 695 777 687 668 104 148 519 963 269 744 353 417 412 590 196 778 137 78 984 489 639 943 319 437 248 258 773 842 896 785 622 212 61 993 550 802 553 487 699 202 855 801 859 267 834 188 221 806 690 161 939 108 557 576 499 344 366 930 367 825 524 936 665 539 11 162 817 383 642 435 657 874 598 174 497 836 321 441 568 611 23 564 672 252 490 201 65 559 185 26 546 885 336 111 320 700 827 927 222 696 386 107 964 95 59 464 294 387 800 408 37 627 424 869 910 505 914 304 359 401 241 214 178 5 664 96 296 277 913 623 857 888 946 656 922 899 54 875 323 980 406 154 977 803 229 106 286 121 606 400 903 338 216 937 890 160 63 460 77 966 311 720 605 560 988 101 740 851 488 621 116 709 381 474 55 316 847 933 602 870 325 537 722 391 346 131 829 952 823 708 624 372 929 144 274 496 514 998 571 853 446 29 614 916 680 958 551 854 155 102 775 109 236 995 88 133 513 661 399 282 706 604 593 283 543 921 315 835 705 955 192 91 377 390 542 358 421 392 85 254 970 266 858 371 97 549 503 206 454 895 653 72 676 886 897 449 73 807 894 900 697 832 763 923 724 405 716 626 957 589 781 373 843 868 230 271 552 209 533 157 237 166 234 167 601 671 151 864 31 941 48 333 415 501 693 879 436 34 734 586 420 818 278 983 291 733 219 41 866 630 242 246 935 410 962 750 422 364 960 944 478 186 328 997 667 752 646 498 609 293 743 284 860 118 20 554 273 90 306 753 660 520 8 265 620 873 211 259 654 726 98 430 618 301 776 961 572 394 363 948 379 931 600 302 582 365 310 528 675 138 153 902 732 232 757 180 244 163 52 486 18 455 640 805 251 389 839 103 581 555 226 912 396 87 905 841 67 636 287 981 245 637 794 908 257 477 652 62 481 453 585 812 771 953 292 597 677 281 76 56 189 428 965 156 804 844 907 647 596 703 231 719 388 770 679 409 176 940 878 135 924 607 989 510 950 643 565 123 240 279 793 536 81 352 299 452 370 932 779 21 815 198 165 100 197 71 256 127 702 208 57 99 204 884 748 761 928 578 250 558 139 16 931 783 346 669 61 942 959 505 910 948 792 598 796 608 325 76 471 340 991 634 860 907 657 331 27 989 246 878 801 841 537 780 506 951 413 980 876 390 86 186 286 562 191 522 715 955 322 654 412 995 523 308 895 492 389 496 445 165 95 107 85 177 109 511 110 408 720 798 433 214 377 638 53 967 483 762 962 883 402 756 807 272 982 47 824 719 817 772 554 333 299 130 310 273 626 858 912 376 336 961 31 555 236 527 618 533 507 459 343 466 714 207 159 600 401 398 435 262 160 206 596 696 395 571 60 723 5 278 425 540 534 984 312 808 98 193 222 766 782 972 405 54 622 288 504 36 18 397 908 8 353 514 939 521 228 950 344 150 601 884 764 973 292 557 112 712 39 94 805 655 102 185 321 167 403 192 317 35 673 862 848 664 277 14 767 929 740 157 650 78 354 758 710 443 180 334 183 383 835 781 998 956 541 552 759 755 803 139 919 56 517 580 249 765 975 639 577 968 804 775 532 231 415 819 576 685 428 302 108 644 118 993 221 423 211 4 123 519 460 582 195 218 146 43 72 38 480 692 356 811 624 282 539 501 568 970 566 67 409 103 465 749 556 215 32 168 400 830 763 350 940 800 969 454 238 213 988 491 722 595 247 453 166 241 232 861 983 287 739 148 24 79 270 132 187 875 382 570 50 852 113 387 591 930 486 345 21 242 316 774 705 583 371 926 947 915 785 304 771 724 784 136 127 13 437 469 578 92 916 284 337 200 134 55 651 769 797 694 220 854 196 604 545 927 745 661 256 30 718 424 447 411 80 842 73 891 143 205 874 894 120 172 949 381 290 259 981 693 126 853 498 703 74 234 265 88 179 839 210 666 407 351 633 810 952 364 922 844 575 558 548 358 244 550 320 248 510 809 667 684 779 635 813 605 374 10 607 730 378 623 941 252 897 757 999 391 943 741 49 971 551 124 985 717 365 115 355 682 709 677 208 335 787 585 866 458 542 271 606 226 529 332 20 416 434 479 154 65 261 341 106 174 414 440 223 974 281 632 84 216 494 966 610 663 156 547 23 330 670 903 701 829 394 820 62 658 250 612 295 71 481 385 737 821 366 478 960 716 793 602 642 90 462 549 869 75 125 837 890 565 448 768 893 867 777 921 59 937 882 446 887 472 637 814 744 584 240 7 750 133 46 152 850 57 906 373 976 114 802 593 990 349 418 928 513 812 392 22 164 699 276 253 499 212 155 727 617 828 251 700 885 121 965 736 581 934 399 311 932 456 380 816 144 958 859 257 833 438 502 489 488 419 70 370 300 138 815 751 93 594 442 482 676 954 773 367 794 190 652 674 307 986 917 953 266 189 689 818 386 659 406 629 339 461 420 528 91 806 303 404 233 137 173 87 963 851 37 686 856 431 868 69 338 923 544 476 342 175 267 881 909 880 831 886 116 978 889 672 789 901 611 97 12 645 536 668 687 477 957 530 463 560 451 324 237 363 3 615 725 845 254 352 135 140 620 203 648 579 194 646 770 826 914 396 500 778 574 873 436 849 904 843 840 201 33 204 432 567 538 368 149 729 298 119 197 129 924 2 202 362 318 485 275 561 289 184 573 104 388 636 301 280 870 52 1000 836 933 680 913 822 42 421 630 619 44 827 66 426 348 170 176 28 410 264 938 936 631 235 255 613 905 512 738 29 359 111 799 846 708 258 683 711 543 493 653 48 616 198 291 375 747 131 239 19 892 283 911 964 879 535 64 323 51 546 678 468 260 470 161 662 702 68 649 857 935 627 15 671 553 732 487 508 293 761 357 444 99 77 490 313 82 647 877 372 243 713 688 296 229 641 495 163 518 509 449 918 45 753 728 182 455 269 40 707 643 679 169 473 726 347 564 285 11 162 117 920 128 754 63 439 525 319 572 153 997 946 760 360 695 520 609 660 832 597 731 268 614 141 864 899 142 9 1 790 467 430 979 429 101 656 898 450 834 306 314 855 209 888 171 297 89 219 681 721 746 122 515 16 776 441 603 563 422 838 587 589 188 475 992 786 497 743 315 599 181 81 417 526 26 329 697 900 559 516 484 100 393 384 588 586 328 996 752 795 327 788 531 230 225 698 457 625 147 791 863 309 274 628 379 224 474 706 217 944 41 58 305 902 640 34 691 503 977 621 464 592 735 847 17 145 6 871 872 294 158 151 733 427 734 524 452 825 245 690 925 83 704 742 945 896 569 279 675 263 361 823 326 865 25 227 994 590 748 987 178 665 96 199 105 59 741 239 820 840 519 788 246 364 405 382 847 617 980 574 420 379 552 950 103 169 867 291 15 254 836 202 510 384 614 33 958 373 660 61 790 667 521 762 355 473 592 249 283 772 534 557 142 190 878 994 776 478 407 300 693 771 623 466 491 501 986 126 465 919 46 801 908 83 20 564 730 485 813 649 815 440 661 377 210 982 580 457 146 555 451 931 802 338 55 134 102 30 634 78 923 392 301 542 808 482 604 85 464 453 222 724 57 774 946 905 133 44 747 806 857 920 417 429 895 494 651 458 656 347 708 722 814 620 947 253 8 88 419 834 132 675 144 997 684 481 343 984 706 108 280 579 631 391 106 855 589 351 299 157 499 415 907 312 183 334 1 792 860 272 224 470 433 720 369 286 341 235 480 496 628 541 124 566 517 232 511 390 921 263 248 314 7 198 780 625 881 750 60 609 798 79 666 243 703 721 581 940 279 75 719 935 841 598 551 217 229 360 800 621 770 276 25 259 694 505 14 794 484 769 4 444 159 968 880 775 622 192 427 682 745 993 691 728 588 319 436 311 837 409 597 755 642 550 715 49 941 148 200 963 374 822 295 533 594 504 784 883 50 874 21 42 930 587 285 616 113 523 974 437 237 315 736 336 310 219 677 86 918 669 443 329 368 380 562 955 194 438 917 164 899 208 729 933 92 760 833 549 500 710 793 95 844 187 394 308 995 38 410 32 766 906 488 565 954 613 36 852 11 611 230 680 804 477 861 515 717 937 461 707 538 957 422 988 432 165 767 179 716 735 595 64 3 686 831 571 977 768 39 238 824 650 926 713 659 353 206 582 188 273 700 261 266 737 753 673 140 284 751 563 731 339 492 178 342 608 400 524 645 366 215 819 147 448 5 575 952 151 763 639 434 307 489 532 578 388 842 445 572 527 26 913 782 127 114 270 393 236 884 340 746 122 358 367 948 90 111 31 498 576 789 430 856 570 53 583 633 556 48 785 412 835 911 475 397 333 47 115 573 637 141 401 672 758 539 743 890 654 156 756 348 365 630 104 320 885 40 240 483 105 454 288 912 971 503 803 125 603 797 701 865 869 37 349 424 176 932 752 901 924 825 909 89 629 714 128 615 252 268 964 17 160 428 712 121 231 58 915 928 313 998 705 863 94 233 264 149 898 529 561 692 607 725 956 812 872 894 357 845 413 704 223 939 873 281 356 851 849 63 526 670 509 28 321 668 783 626 757 531 584 596 749 18 643 109 398 244 110 387 131 112 196 991 655 381 641 80 487 678 199 624 150 386 271 638 866 54 944 882 452 972 888 293 19 605 486 29 282 213 536 497 354 324 225 296 24 990 738 449 155 896 823 184 138 226 22 817 255 172 679 702 992 469 96 829 67 359 850 862 332 554 76 456 262 73 938 740 117 84 796 953 302 879 52 593 167 828 543 875 871 1000 877 826 294 297 897 914 520 72 978 726 764 77 316 35 450 91 207 577 959 711 309 528 518 116 535 627 799 892 242 214 227 525 234 942 816 925 251 98 43 493 298 335 999 12 839 811 569 698 983 646 742 205 508 197 350 591 16 989 174 472 180 663 985 375 191 889 810 6 471 363 189 274 87 245 765 902 904 658 893 688 467 838 732 697 257 559 442 404 632 786 175 586 973 567 185 416 709 93 170 976 612 495 821 403 212 327 903 795 331 809 218 396 267 683 97 247 418 832 328 228 699 818 723 323 361 269 460 362 100 277 2 371 558 602 777 966 162 435 512 182 600 506 949 490 943 209 610 744 733 431 951 687 123 734 195 168 143 779 425 843 23 385 965 864 546 216 548 681 636 258 606 553 62 414 304 664 305 568 34 718 70 916 547 560 408 854 657 27 516 827 690 119 152 145 330 979 761 278 292 81 9 136 922 846 389 221 474 910 996 71 275 522 383 41 887 317 685 289 648 130 927 352 689 177 129 45 695 65 635 220 51 139 479 345 13 303 241 256 260 101 423 193 459 250 346 181 671 376 56 891 287 791 537 421 969 727 318 961 406 171 696 441 929 99 530 970 544 186 107 166 644 395 787 446 337 173 900 514 326 135 306 599 68 945 402 154 858 981 807 975 665 120 934 10 468 66 265 290 447 372 759 211 322 676 203 163 662 859 674 513 960 411 463 204 69 462 652 161 378 936 619 886 545 876 82 647 739 778 399 962 868 201 853 137 987 618 805 848 585 158 507 653 118 773 502 640 830 153 325 754 426 476 748 967 601 540 74 455 590 439 344 870 781 323 405 387 80 189 843 903 10 170 397 342 858 322 301 179 235 145 165 502 327 88 730 102 345 335 769 382 618 585 841 476 472 361 598 825 144 432 708 97 426 522 188 602 908 665 599 124 758 142 527 111 530 192 633 608 152 870 822 290 927 455 178 561 57 104 315 961 4 484 955 616 727 793 357 872 979 412 119 87 547 418 518 629 117 940 647 269 854 92 69 833 729 458 367 653 662 699 973 879 42 967 11 319 431 422 41 792 855 720 736 628 37 439 644 988 625 72 676 728 963 938 847 868 739 108 936 478 831 399 735 420 748 503 280 578 786 86 806 638 716 445 462 532 651 153 832 450 286 747 544 332 675 712 499 563 853 650 307 136 696 248 256 993 972 867 373 695 401 201 604 437 419 151 103 424 946 417 487 990 552 975 925 698 742 693 217 386 901 174 429 60 572 761 523 704 755 120 131 977 913 251 948 914 149 247 125 343 656 246 463 987 570 78 466 619 643 605 54 325 9 468 495 510 379 311 996 609 630 766 554 680 621 414 98 779 359 800 776 317 817 797 451 636 349 931 448 860 32 556 474 273 971 637 493 840 546 565 543 421 753 848 700 143 491 744 838 672 584 723 243 372 667 622 759 2 974 326 15 67 215 105 575 225 830 915 492 787 90 73 773 129 133 549 954 782 718 187 454 567 396 122 517 613 483 733 318 722 922 741 453 279 23 802 107 404 918 39 245 824 526 38 998 668 494 265 982 6 587 94 262 679 862 53 200 548 941 212 241 891 986 939 208 435 596 796 873 230 921 134 74 738 229 923 128 529 818 226 762 612 295 592 820 206 383 588 240 93 934 181 803 157 297 469 209 29 427 376 408 639 778 553 275 999 826 85 534 760 505 464 883 231 213 774 836 35 488 655 352 250 132 562 196 267 479 861 137 264 467 888 66 12 882 506 649 24 150 410 194 542 259 835 737 356 657 340 740 690 238 227 711 920 907 731 101 846 815 81 369 22 277 632 239 642 407 350 249 829 945 611 646 966 84 20 62 292 501 162 328 581 360 308 3 610 842 591 859 70 16 877 709 442 580 68 976 390 631 981 710 850 933 284 763 336 788 36 881 191 272 620 916 557 197 298 887 166 91 845 607 516 434 126 511 461 489 863 897 193 184 932 112 95 734 813 385 801 902 894 155 595 79 957 798 210 100 447 368 205 640 285 601 947 586 659 896 413 222 593 983 685 780 876 441 168 726 944 71 707 99 214 377 203 589 167 688 697 403 703 154 500 232 864 603 110 17 627 195 281 255 917 626 355 221 183 276 597 146 857 347 666 228 681 313 329 459 538 926 234 348 384 13 839 51 724 777 635 423 63 821 309 545 121 810 76 937 828 909 805 75 27 757 465 682 30 678 374 582 497 560 216 885 436 564 814 498 900 539 354 283 324 574 64 930 686 558 812 118 482 253 989 486 207 713 44 960 899 951 623 300 393 362 577 784 994 928 288 198 260 752 531 664 512 224 869 375 496 365 952 701 139 576 186 456 673 341 568 177 751 890 669 46 745 316 485 310 363 849 202 304 59 5 573 115 997 182 236 924 683 790 674 140 416 443 160 109 337 114 169 370 52 331 43 771 823 689 652 785 176 746 33 271 569 282 536 660 794 765 991 395 781 446 844 856 306 935 528 82 471 807 654 190 351 291 958 537 58 77 617 520 28 344 535 721 138 428 220 237 743 694 56 65 452 278 294 21 321 473 968 402 795 303 457 274 905 754 156 969 515 995 715 799 904 314 257 296 400 906 409 164 31 648 233 389 705 113 302 749 261 477 819 514 330 268 571 440 394 433 490 470 158 912 266 590 661 141 353 725 852 270 880 7 566 199 866 34 14 263 127 789 460 519 425 663 475 893 147 985 135 550 338 185 381 287 254 555 984 305 919 172 767 106 346 480 874 339 949 525 691 953 811 750 61 180 1000 8 513 89 219 49 606 706 398 148 600 808 964 524 692 929 334 910 19 634 559 956 378 26 594 959 884 504 834 719 895 48 770 772 320 507 827 837 415 717 583 1 962 411 25 809 804 658 481 878 889 978 816 671 886 293 851 714 892 615 364 388 541 687 45 540 252 980 244 533 509 942 406 965 258 508 171 242 47 764 551 299 40 175 579 645 218 911 438 430 223 702 898 312 791 670 449 173 123 875 161 116 392 871 950 204 96 163 865 391 18 55 159 380 289 211 333 50 768 641 624 943 614 83 775 684 366 358 756 444 783 732 130 677 521 992 970 591 439 795 808 355 840 516 172 894 785 29 288 678 416 345 204 427 12 233 558 584 676 853 706 112 391 177 716 367 916 356 335 278 833 160 630 252 424 688 520 193 896 972 98 185 619 511 328 790 287 874 919 274 229 121 17 954 109 406 596 316 665 791 148 900 842 973 500 965 401 761 554 418 126 192 732 1000 315 165 575 198 945 604 702 190 747 139 617 313 667 759 647 379 405 622 135 170 914 723 86 867 700 873 75 4 573 386 417 319 582 672 915 88 749 468 621 707 298 397 576 901 787 772 780 106 347 7 216 546 435 268 442 330 488 348 50 214 957 899 864 157 651 956 167 3 530 99 880 394 183 564 130 542 551 620 481 138 445 888 256 832 951 871 509 608 769 505 358 958 169 115 650 826 514 383 219 703 637 56 934 378 186 223 579 681 994 28 980 414 869 653 364 858 275 587 872 845 941 660 184 22 225 834 866 456 523 991 713 927 570 462 209 65 920 262 657 862 529 2 487 331 978 187 305 892 412 89 828 377 58 129 437 261 270 770 389 524 890 63 744 30 434 168 413 492 327 120 292 421 409 422 461 254 693 767 322 147 493 804 680 779 526 881 548 104 771 652 748 84 478 623 552 851 33 213 94 308 207 429 670 73 124 843 953 162 697 6 796 174 553 307 195 404 884 480 633 967 280 875 16 820 710 281 949 696 155 82 118 830 578 181 324 648 369 141 585 824 704 535 939 8 95 211 857 5 540 62 463 133 801 490 628 917 517 966 550 627 59 360 521 241 333 74 402 20 469 228 658 528 583 366 244 985 898 861 741 180 443 695 720 260 541 988 838 173 419 878 144 96 645 634 717 234 613 786 986 276 788 640 963 783 249 467 931 935 805 210 267 671 602 446 365 200 588 512 57 201 887 110 55 701 269 800 13 948 903 10 197 854 837 432 243 203 400 755 123 846 1 363 964 955 415 537 909 140 326 752 475 922 342 309 543 132 128 296 425 476 817 730 987 142 902 496 738 724 532 950 471 430 984 639 40 441 835 119 734 67 247 870 179 163 373 206 136 625 745 486 134 641 39 25 590 910 974 83 904 452 624 819 224 756 519 577 823 626 727 960 855 816 556 90 773 559 368 191 586 257 314 737 504 312 663 196 536 815 321 839 77 593 485 675 60 158 911 572 382 47 87 925 705 561 329 164 78 818 498 689 566 178 728 849 555 428 905 375 473 166 631 567 149 433 563 574 403 632 384 930 569 560 615 539 26 809 970 265 654 294 250 979 638 768 644 829 655 736 302 877 943 533 353 9 14 451 989 729 482 297 125 825 715 666 393 299 992 264 79 159 398 396 961 436 35 760 27 889 464 137 76 996 686 146 568 557 763 691 349 45 52 725 699 685 113 515 709 907 742 61 580 66 357 751 188 743 847 303 343 370 659 350 669 677 649 712 81 341 525 762 477 189 946 51 831 108 466 848 600 151 938 36 811 323 718 921 385 447 408 502 879 239 362 607 152 924 784 454 859 618 508 883 156 753 91 538 230 131 122 332 674 154 612 711 290 906 41 721 374 423 813 42 545 865 968 248 522 774 295 605 489 581 694 465 868 311 344 814 19 510 450 775 215 46 822 176 661 285 484 459 990 589 208 928 636 24 764 70 932 981 594 897 531 687 194 69 758 912 971 850 346 293 38 220 722 962 458 317 544 100 117 565 836 240 407 733 238 673 976 777 320 448 860 863 318 259 388 995 597 611 776 111 766 803 781 802 251 235 999 929 664 352 31 882 682 592 656 380 668 48 101 944 497 844 926 217 92 258 735 977 49 646 205 942 171 827 253 284 175 444 336 472 518 161 750 893 202 506 940 501 507 746 231 789 339 792 455 222 354 975 595 503 97 221 690 64 993 242 107 714 301 453 794 359 279 236 71 286 708 719 754 782 998 72 271 908 606 246 609 395 150 449 495 255 337 571 411 598 245 300 32 53 371 23 947 143 153 810 103 923 237 852 310 918 304 376 116 105 212 740 102 610 85 483 603 460 438 182 549 410 876 43 470 534 68 959 798 93 282 793 841 797 997 226 683 114 662 479 283 44 420 562 54 692 599 547 643 277 80 491 351 232 325 218 739 18 291 679 895 614 937 272 338 227 361 952 806 616 199 474 306 381 726 399 635 387 765 34 426 499 273 913 799 289 494 527 778 731 684 807 340 969 21 821 642 440 11 390 263 933 885 812 15 757 856 266 629 983 127 982 334 145 698 936 601 457 891 37 886 392 513 431 903 917 963 845 35 552 454 266 187 465 657 141 920 749 477 36 421 819 966 699 558 919 566 996 474 345 375 96 412 751 976 893 747 107 242 364 679 157 737 815 598 126 975 853 659 160 137 359 286 648 695 808 278 804 43 10 388 76 620 452 180 905 935 133 800 68 172 74 199 98 463 820 581 922 534 312 404 860 120 823 847 173 392 332 990 686 424 150 812 597 701 419 42 229 476 967 166 504 112 707 904 524 313 148 377 348 457 790 937 202 634 250 23 169 9 25 366 464 317 978 183 902 716 75 719 951 945 491 769 807 763 535 38 431 738 254 567 811 156 802 753 50 471 810 961 630 84 830 718 583 26 507 376 136 153 732 527 727 714 760 870 179 195 615 450 562 509 46 60 912 82 624 262 736 960 144 395 981 989 246 814 263 382 71 640 605 678 394 372 888 654 781 529 407 15 776 339 240 70 901 315 116 360 689 541 594 420 795 625 170 604 427 729 993 200 22 298 589 764 964 77 582 958 49 897 418 979 357 411 787 687 782 334 53 145 777 270 538 797 318 191 245 649 512 196 472 767 521 189 715 998 611 333 794 294 609 768 165 925 5 857 34 910 941 793 155 269 703 90 399 192 365 58 223 347 432 835 924 497 730 848 287 544 934 303 884 291 2 758 690 668 829 563 641 222 628 492 824 435 456 267 178 466 612 914 264 806 358 754 253 536 499 744 338 635 443 39 748 588 95 591 143 608 788 697 651 8 656 984 352 233 92 971 548 999 73 401 142 391 111 459 849 496 403 28 515 140 257 241 371 923 933 593 851 965 682 985 846 796 517 931 556 426 307 368 629 875 292 722 828 265 672 907 710 832 761 868 712 327 838 442 164 580 711 123 282 102 91 726 316 842 226 771 571 775 410 486 670 519 329 64 500 573 822 938 631 274 927 350 423 700 301 565 680 302 238 475 550 63 227 118 220 214 221 417 877 121 991 93 290 982 117 260 55 305 698 926 335 174 188 309 585 275 660 356 346 569 444 974 458 518 51 342 836 693 650 957 947 785 666 890 369 181 577 818 547 601 384 106 337 445 725 207 948 626 225 522 304 11 72 330 532 674 969 322 163 234 212 281 959 825 866 205 429 277 740 918 772 741 405 658 817 513 988 855 473 235 289 756 397 387 85 69 67 570 883 175 109 929 878 632 171 236 470 300 900 943 389 652 498 801 19 24 343 564 197 162 889 739 40 717 856 13 437 731 639 932 349 543 644 773 211 88 217 255 843 839 898 344 994 643 578 135 361 78 865 451 841 750 16 415 728 441 662 80 448 505 502 48 52 101 858 867 755 119 681 414 110 461 702 607 603 218 683 663 261 340 677 997 627 61 724 422 385 850 6 374 995 930 723 439 896 206 778 617 413 251 859 193 115 735 409 177 950 33 479 561 440 47 213 792 378 987 661 154 831 559 293 852 495 493 12 355 584 805 587 243 208 146 503 201 673 791 743 161 983 837 618 288 331 501 147 248 97 99 915 487 525 560 104 406 1000 572 66 949 232 844 268 81 954 816 704 325 433 237 980 100 596 131 696 862 1 940 684 576 720 942 986 408 41 228 921 636 326 539 892 745 766 379 537 485 224 134 908 65 259 863 168 533 803 59 936 653 759 973 586 480 436 972 113 57 637 31 18 895 669 599 176 230 158 336 393 899 879 284 198 977 671 215 14 402 132 809 885 968 906 478 400 323 186 911 310 244 296 590 876 579 467 928 886 606 664 159 647 62 614 44 285 621 184 396 299 574 813 645 341 105 151 367 449 780 386 665 602 272 840 7 87 252 167 872 279 138 685 490 204 256 952 455 962 834 506 783 770 575 528 516 416 20 691 786 721 484 324 182 708 520 646 709 616 363 425 861 27 488 489 765 554 124 482 757 398 447 833 551 295 3 880 531 887 209 864 970 622 453 530 545 546 555 210 688 784 483 542 557 130 734 370 955 231 306 882 553 854 258 613 203 362 29 494 705 446 434 380 869 481 789 676 510 321 354 692 549 125 271 4 353 56 89 185 894 469 916 610 873 79 619 54 297 891 428 45 86 526 508 314 939 592 381 320 94 103 21 273 752 30 139 733 32 190 821 913 390 909 944 219 667 713 871 540 568 514 799 694 946 523 826 642 438 328 595 623 311 746 992 280 956 881 17 762 953 430 351 114 774 83 827 152 249 247 460 108 511 194 633 128 129 149 122 468 127 383 638 308 675 874 798 742 319 655 706 276 600 283 779 462 216 37 239 366 377 456 777 44 606 96 994 427 28 387 8 32 193 290 87 698 512 406 480 597 740 559 573 22 733 264 279 557 383 499 608 962 262 428 892 497 798 547 885 288 210 93 723 79 626 552 224 857 249 140 359 438 745 110 284 426 108 926 883 915 206 30 328 815 408 575 652 2 358 86 172 538 934 90 104 505 530 5 677 143 102 603 831 287 818 974 301 449 943 65 728 236 679 578 17 732 604 624 661 931 53 168 781 1000 758 233 587 611 182 299 385 756 375 174 215 544 487 877 938 859 325 196 759 154 55 336 797 128 811 770 729 184 891 920 680 34 581 302 568 112 135 750 482 67 975 348 185 726 138 651 152 20 502 896 639 194 465 870 951 984 665 198 486 574 332 144 388 254 853 417 212 243 29 197 799 103 111 207 709 841 78 432 72 725 717 780 479 238 791 476 7 569 179 352 684 953 471 47 303 769 245 591 913 239 522 625 265 701 635 445 714 370 222 347 977 395 164 442 498 887 163 768 848 1 21 373 192 99 752 539 550 796 713 411 507 672 588 372 59 217 711 260 813 166 805 908 228 134 46 304 534 69 681 125 308 187 593 850 664 123 75 858 434 317 971 506 381 71 82 738 229 772 582 169 727 542 956 364 801 685 551 963 114 653 754 107 225 845 924 76 213 929 736 285 365 211 295 734 602 277 784 865 263 122 910 176 656 515 501 203 720 429 854 592 660 100 814 849 183 335 543 226 278 825 247 817 941 851 25 204 878 615 414 517 329 389 286 844 397 939 917 967 35 763 531 281 696 514 978 600 324 189 806 614 810 755 436 440 741 983 508 84 863 812 927 446 255 632 50 105 659 257 402 871 513 826 256 979 6 418 398 380 867 241 379 601 16 545 271 141 767 897 936 280 524 349 520 315 705 737 175 422 596 339 223 371 876 392 333 699 399 9 338 218 783 860 774 404 999 688 861 216 477 161 912 292 973 668 739 958 610 463 195 898 258 43 638 907 889 202 807 56 535 51 275 312 751 54 693 829 742 37 376 313 930 948 835 519 914 97 322 644 250 435 730 692 36 561 800 560 171 757 662 541 554 549 778 944 94 61 683 155 540 976 964 269 327 565 319 882 888 657 149 386 298 165 382 650 350 180 393 52 744 145 640 261 68 509 942 48 667 130 670 137 787 933 706 294 240 992 177 567 63 516 357 92 24 424 636 412 803 136 743 81 492 903 248 209 351 70 647 526 267 594 12 150 675 616 316 157 932 991 469 629 396 413 274 947 899 990 221 227 66 842 866 420 244 776 655 536 821 923 823 707 342 721 816 98 634 886 843 306 599 289 200 462 518 113 310 946 766 447 15 421 525 173 235 820 928 710 735 101 837 687 952 961 491 259 997 73 129 273 715 558 190 346 691 142 824 840 415 460 354 39 564 674 584 118 121 546 909 85 633 609 712 577 231 470 430 124 156 116 985 504 671 627 771 945 880 511 64 309 423 83 960 495 576 838 989 532 363 384 839 631 949 794 548 703 201 764 988 323 472 314 846 623 995 855 795 708 31 689 686 481 139 793 369 307 444 676 220 937 969 466 786 459 762 556 570 788 473 452 246 666 405 80 645 318 57 612 954 678 722 500 403 911 132 598 478 296 748 133 126 700 45 475 981 4 562 162 906 827 33 966 747 305 158 563 637 117 537 115 441 485 490 391 283 792 804 353 779 553 761 26 343 919 10 88 19 950 119 151 484 922 658 40 159 785 453 649 832 297 234 131 276 996 345 782 394 873 42 433 918 566 467 864 439 451 62 607 583 834 362 836 695 341 749 621 528 251 900 253 443 987 965 893 89 753 809 523 648 852 595 337 390 972 230 901 957 746 409 237 147 431 457 14 935 765 454 702 340 881 533 828 483 311 819 890 955 410 3 628 321 959 697 60 998 822 529 833 527 619 586 400 808 232 18 613 344 894 646 270 27 643 872 572 902 355 455 494 585 654 458 555 170 23 790 847 905 904 293 416 326 579 368 968 493 334 464 868 199 716 510 300 252 694 622 148 378 789 669 620 468 13 361 95 205 589 419 320 673 282 91 986 191 590 980 856 718 682 331 109 879 167 489 181 773 120 474 580 884 41 186 869 993 862 916 407 690 925 571 461 38 49 875 970 488 982 663 437 617 356 153 775 160 367 219 188 496 760 724 268 360 802 127 58 642 401 74 719 731 272 521 921 242 605 11 291 178 895 874 830 266 448 106 940 618 214 77 146 503 208 630 330 450 704 641 425 630 82 908 321 19 108 988 663 598 911 732 628 290 100 721 279 322 438 910 161 284 661 437 48 831 509 307 12 897 234 799 43 28 747 123 880 392 815 968 731 788 248 871 582 511 662 476 382 38 327 102 499 895 914 115 305 735 302 833 945 178 872 853 532 502 755 253 639 529 473 23 402 948 347 475 335 720 29 534 1000 590 830 137 834 690 232 62 712 70 562 933 56 117 121 80 195 526 352 783 222 217 990 60 460 303 737 953 496 268 870 941 140 275 65 77 683 616 399 850 377 256 50 283 374 605 883 524 31 876 215 738 112 545 346 289 435 564 800 76 554 469 756 261 943 83 138 37 540 362 211 91 719 652 891 899 713 522 221 487 702 873 776 667 840 528 709 34 453 316 983 465 398 185 934 468 512 893 659 947 370 824 801 59 464 369 146 889 306 996 778 572 966 593 802 501 220 206 6 531 397 164 884 119 954 246 577 923 141 260 744 785 251 459 318 689 387 566 301 14 394 218 790 887 354 21 177 431 596 228 120 135 214 89 349 67 109 984 576 292 124 111 26 977 84 258 634 678 765 674 455 967 811 648 877 484 372 797 226 533 276 351 319 817 472 411 381 973 906 400 822 882 363 548 129 444 928 40 440 155 245 740 640 798 142 426 957 622 503 47 198 133 293 762 513 591 326 644 200 136 804 753 587 861 594 878 458 898 993 75 541 68 792 599 72 807 364 483 184 18 784 994 855 361 926 63 838 130 173 680 636 492 414 17 849 985 247 726 999 160 549 698 714 405 342 510 479 879 995 176 651 110 552 345 729 991 819 580 425 544 497 489 262 201 417 434 36 270 131 820 107 614 454 192 607 703 163 556 265 875 448 266 55 204 278 668 474 197 965 179 407 654 331 856 504 310 79 681 929 338 697 885 560 73 237 462 727 334 430 676 551 539 632 717 894 252 480 196 944 428 93 823 725 443 286 422 490 86 383 743 761 403 390 701 313 772 997 563 294 890 166 950 927 656 449 613 183 427 344 592 257 441 986 696 571 442 766 971 491 939 378 671 486 770 832 793 240 989 281 836 699 406 992 259 806 264 171 814 153 611 415 865 432 149 570 638 837 3 618 733 368 13 937 641 359 151 420 868 20 550 328 905 493 418 769 825 416 216 768 343 224 746 456 169 902 239 949 336 44 389 900 461 920 97 586 447 51 916 829 101 722 388 277 620 736 791 309 579 451 958 299 81 917 35 848 210 41 87 921 498 373 588 710 970 574 162 287 851 666 841 912 317 98 519 152 826 255 964 61 227 780 145 341 485 627 530 482 930 506 348 754 412 547 609 311 30 285 439 521 507 660 436 238 981 624 114 812 525 340 739 677 757 508 670 691 687 748 573 602 463 156 395 193 537 337 642 295 723 11 931 505 932 915 828 450 942 94 626 637 567 207 42 742 789 810 584 320 623 859 635 187 243 645 922 280 542 78 170 845 205 763 181 466 600 777 565 332 946 682 606 52 477 495 282 764 209 857 962 852 795 581 488 595 987 597 323 869 523 794 658 494 816 963 446 58 25 960 585 749 188 675 144 471 45 901 589 578 127 708 604 974 695 809 391 263 401 517 384 863 706 54 424 866 267 909 854 357 610 96 827 649 95 728 952 711 365 122 918 612 219 235 546 813 396 558 629 693 980 325 976 568 959 366 182 304 225 657 535 951 718 646 846 847 608 271 157 603 664 90 22 9 333 230 518 665 167 7 516 745 39 514 975 805 759 353 978 672 457 775 470 66 774 705 314 64 212 32 724 134 704 118 647 132 380 782 515 168 617 864 128 88 298 669 288 272 643 194 615 329 274 180 202 730 655 158 49 903 752 925 236 241 233 15 874 862 818 938 300 69 92 429 165 174 360 760 787 104 716 419 312 229 371 409 553 408 413 355 190 956 231 858 339 715 779 186 53 741 619 175 700 961 273 297 421 445 159 249 557 8 692 139 189 324 478 904 633 886 296 74 433 33 888 653 423 126 685 46 536 199 561 242 679 148 10 896 569 843 5 527 4 907 867 254 57 684 796 625 688 673 621 998 2 154 860 734 147 467 940 367 385 106 839 808 601 559 291 191 767 356 16 821 143 71 172 650 955 758 223 113 972 555 500 583 750 773 538 935 99 208 315 308 781 358 393 1 386 936 803 771 203 250 844 913 24 919 404 330 924 686 105 85 881 27 410 707 631 350 481 150 376 786 694 520 379 979 269 213 969 244 842 835 751 125 116 892 982 575 543 103 452 734 710 42 642 391 856 732 187 408 136 407 288 751 628 761 559 714 157 239 957 485 106 740 323 860 278 742 212 881 974 24 27 360 420 703 25 922 434 340 403 116 725 781 638 822 804 917 230 498 744 846 971 730 184 56 515 513 721 955 366 55 662 297 421 972 428 842 251 372 20 617 945 637 488 414 555 265 712 550 838 859 15 608 387 165 425 950 508 641 722 818 81 966 536 191 595 673 759 261 756 59 532 402 994 289 990 143 248 463 314 72 904 978 956 989 624 735 308 876 385 902 547 661 865 186 154 302 850 862 114 615 601 914 38 206 40 382 727 318 236 486 830 995 367 979 249 764 62 560 522 656 487 201 338 238 357 316 445 543 93 2 192 775 44 800 635 195 539 441 706 689 286 541 840 947 470 123 153 31 352 16 11 584 473 592 793 682 897 22 284 159 99 918 813 199 771 19 696 898 141 827 7 464 312 938 405 439 61 388 480 64 117 57 716 149 108 646 253 574 794 717 300 871 75 578 147 718 869 913 672 720 21 998 510 512 556 346 454 231 630 546 389 349 46 472 849 507 691 847 878 666 980 28 194 969 208 233 879 235 435 960 33 370 139 79 648 223 594 549 39 255 156 929 968 84 155 168 209 280 393 534 417 657 418 127 35 18 415 839 285 273 940 371 991 290 281 996 30 877 344 959 96 855 259 674 213 729 390 802 355 237 279 598 569 964 521 768 111 680 670 311 820 353 107 570 504 48 462 792 540 226 577 309 684 819 576 65 502 943 131 336 3 220 529 886 430 958 74 817 984 923 952 148 471 282 89 660 337 426 745 479 193 709 944 1 189 763 347 948 920 54 762 87 821 935 63 863 836 244 685 603 363 296 241 218 525 53 909 98 324 70 739 663 262 557 442 520 715 932 247 169 432 866 126 73 933 639 770 216 129 164 160 401 60 500 528 911 43 597 4 499 102 305 142 170 115 326 683 175 26 786 104 677 183 250 581 8 423 894 200 779 356 232 561 85 626 583 728 892 604 45 719 631 306 277 731 374 724 841 380 505 589 182 173 854 383 331 427 274 150 942 227 880 704 334 90 386 410 440 203 753 888 132 579 9 152 466 548 777 185 593 873 477 623 506 287 258 783 49 456 531 953 930 205 82 941 179 68 640 558 424 755 76 627 567 433 176 976 824 901 934 446 658 963 983 411 864 447 618 501 803 872 361 94 542 625 900 747 649 234 655 120 982 752 263 611 801 436 146 769 787 292 140 910 784 711 135 315 252 495 320 814 134 809 874 491 188 535 328 158 868 69 214 269 774 788 394 738 373 100 133 178 254 799 190 773 474 533 789 86 563 29 811 260 162 494 321 644 858 166 404 339 736 476 327 283 798 852 700 130 110 333 310 224 5 931 422 837 503 678 537 573 329 41 699 242 468 384 743 368 412 375 647 853 270 448 83 475 831 565 748 379 52 345 692 572 698 527 602 396 797 885 161 609 222 348 806 518 490 651 181 538 362 519 245 895 419 927 766 330 613 317 121 51 675 664 749 708 526 322 992 450 844 276 295 128 264 351 304 341 832 883 620 925 202 219 701 88 443 750 17 652 585 636 257 795 47 582 398 848 896 949 381 954 552 605 449 483 453 460 829 496 610 481 791 834 702 23 553 861 163 962 987 694 444 790 319 397 198 915 12 981 291 907 562 629 492 767 196 697 332 973 616 997 293 633 826 599 782 457 780 650 551 805 71 66 313 815 167 177 225 229 36 359 452 566 833 903 808 772 619 967 109 1000 180 580 78 693 890 103 586 754 665 741 926 882 908 105 437 204 34 97 690 889 335 607 977 511 171 588 125 807 936 554 243 875 400 887 825 726 358 590 676 50 899 671 271 695 606 267 416 937 294 851 215 571 970 758 845 299 524 509 67 246 816 268 32 461 884 867 600 835 906 298 413 946 686 634 591 145 975 369 455 621 668 812 497 961 122 669 275 467 37 785 484 207 622 924 409 272 632 364 92 365 95 939 737 985 778 544 325 377 343 58 124 77 101 965 6 993 713 928 431 681 760 118 451 151 564 392 587 575 688 406 905 857 459 14 645 172 91 429 256 10 493 489 514 921 986 228 174 113 217 545 112 221 776 399 746 303 523 687 395 988 80 517 482 478 733 870 999 828 354 516 211 210 119 919 137 757 612 614 438 843 951 723 568 301 679 667 144 705 458 13 530 643 810 654 707 197 342 350 916 469 596 266 138 378 891 659 765 893 240 653 912 307 823 796 465 531 207 763 482 591 433 254 812 719 472 82 72 457 917 475 946 103 535 833 737 331 282 785 948 556 651 949 899 239 793 863 701 398 224 490 188 70 864 412 584 65 187 513 964 685 807 585 311 696 128 969 192 541 859 449 687 368 305 965 341 196 773 379 887 983 200 882 99 668 819 929 123 181 702 521 981 518 220 25 602 986 140 326 726 130 230 733 304 340 850 562 643 160 199 351 453 582 720 587 754 451 172 509 896 344 219 324 62 881 630 672 385 273 989 241 406 854 775 320 848 56 168 191 732 156 392 663 11 310 153 975 738 39 876 966 714 109 993 939 667 24 441 761 984 86 596 5 113 1000 764 884 382 122 7 954 777 183 612 45 995 956 288 348 928 251 468 154 878 796 519 670 23 278 184 300 383 805 650 76 257 707 190 491 920 218 960 834 818 554 250 229 42 486 186 287 38 378 787 579 74 862 500 869 483 461 958 873 781 292 194 838 625 799 362 961 590 68 832 623 201 386 75 815 274 245 814 620 18 637 338 272 276 57 148 962 809 895 697 903 656 611 35 17 33 112 422 971 534 673 865 577 202 616 394 941 823 570 436 173 126 217 347 581 564 51 233 549 977 906 758 658 6 87 538 617 593 127 816 598 745 163 683 427 281 440 450 921 852 80 124 342 4 92 586 16 503 13 843 477 478 115 664 504 283 260 699 526 316 505 330 489 825 174 783 339 361 951 270 847 446 690 27 665 680 723 950 824 306 167 488 496 142 686 177 303 290 609 515 846 595 63 411 770 79 139 662 32 934 788 469 597 858 193 606 844 553 991 892 136 998 8 50 789 460 58 238 36 146 610 299 871 252 912 821 911 413 161 837 718 266 285 467 918 448 963 240 930 938 118 369 384 622 493 860 725 247 835 618 15 766 953 90 317 418 974 313 607 820 905 943 321 874 119 774 367 936 808 703 365 744 120 678 34 893 853 978 967 684 206 354 676 600 779 235 189 401 632 237 323 213 608 353 52 69 601 573 877 101 228 216 988 147 143 291 261 755 373 83 269 889 634 502 307 924 845 222 106 831 698 638 994 523 214 424 682 180 417 333 277 215 350 762 544 456 904 829 679 211 66 271 97 557 692 640 364 421 968 286 636 60 470 212 48 520 391 740 43 776 14 37 550 380 275 794 471 533 445 516 407 131 768 872 633 767 923 366 223 419 572 629 67 162 813 508 64 208 795 527 540 455 474 674 646 648 715 883 885 335 137 1 89 447 931 484 334 728 511 91 999 400 560 739 615 868 957 244 919 30 360 426 322 357 512 487 547 849 155 442 295 757 359 529 660 990 370 711 49 532 225 498 627 710 704 125 134 256 926 107 308 465 227 296 970 374 47 415 265 691 395 987 264 255 481 21 165 666 870 603 297 580 935 546 760 804 778 713 561 414 982 41 501 279 510 806 318 431 705 574 376 985 312 689 405 403 669 396 81 900 922 771 575 628 792 315 507 389 782 542 209 280 647 133 149 485 736 712 54 639 150 61 459 709 751 827 495 121 337 828 857 375 458 329 753 98 933 619 179 356 248 626 840 110 94 159 114 93 12 454 95 226 700 790 170 624 976 466 514 390 141 942 499 464 29 371 599 910 566 78 652 734 907 242 59 655 747 567 908 355 410 332 730 100 530 463 522 551 284 866 902 727 856 980 952 708 437 425 675 631 973 372 262 729 867 236 855 947 927 743 659 724 742 558 44 473 940 253 979 756 232 641 784 731 955 589 654 145 259 693 592 826 46 210 875 85 537 750 635 111 393 10 898 810 568 423 817 914 132 494 879 604 576 443 476 197 108 861 578 178 772 20 420 972 258 545 182 129 752 944 325 185 28 894 429 717 19 749 3 791 435 428 176 891 203 198 517 841 822 913 886 759 152 536 836 26 151 96 583 434 171 289 694 402 802 525 945 915 649 506 524 246 996 88 645 769 559 249 842 404 671 569 839 798 706 77 497 555 695 492 681 314 346 381 302 571 336 735 765 780 135 644 158 55 851 722 263 916 932 462 268 294 31 786 157 880 102 992 117 621 901 53 416 309 343 657 349 387 301 399 797 397 439 748 175 328 138 444 116 563 588 897 73 721 71 164 195 653 298 552 677 613 319 438 144 104 452 811 890 166 565 594 528 243 358 363 231 204 548 661 205 352 409 234 2 345 221 169 605 388 432 830 997 803 801 888 959 688 539 267 925 293 9 479 642 937 327 22 614 909 408 746 84 543 716 480 800 430 40 105 741 869 847 741 591 652 379 624 619 160 935 884 722 684 896 721 328 817 84 418 564 629 949 574 243 7 140 590 101 539 997 828 392 587 39 376 14 648 990 409 690 781 290 797 739 903 17 576 632 364 542 311 521 934 752 102 162 650 532 233 433 754 962 402 2 500 413 274 383 487 209 415 804 967 208 662 264 955 288 541 501 489 568 478 331 874 391 393 48 459 819 215 334 244 856 211 905 117 705 680 825 429 12 709 159 195 453 959 747 488 351 260 826 537 73 230 595 512 854 582 536 577 831 387 4 863 406 294 841 419 932 771 933 332 147 280 668 723 751 245 223 213 803 28 68 958 29 981 408 451 346 749 764 677 610 336 704 154 658 667 469 615 224 795 74 127 173 924 152 361 263 716 842 324 464 553 502 187 960 268 922 878 839 993 229 396 130 581 944 665 985 171 738 880 461 982 544 437 46 410 106 86 522 76 719 463 867 983 16 98 293 923 768 308 270 339 701 556 112 533 475 755 987 477 126 473 53 757 548 177 22 143 948 110 442 765 784 467 761 866 460 197 670 103 10 853 729 225 347 889 350 777 528 91 689 915 399 474 972 838 861 859 190 554 253 656 780 405 289 518 394 635 770 573 30 510 493 296 523 272 371 995 843 711 398 192 862 344 170 952 34 813 67 520 71 111 559 860 660 193 672 733 118 506 312 902 845 138 818 278 185 266 416 285 913 355 914 622 49 249 492 484 107 653 13 707 567 911 852 920 184 886 20 237 627 977 584 105 980 417 547 503 407 314 390 57 594 131 835 509 877 114 370 625 221 742 325 422 617 66 855 785 984 791 558 455 778 19 870 172 228 8 77 737 323 115 340 807 674 941 352 728 730 494 441 446 267 840 116 596 611 181 691 404 876 645 427 369 890 514 965 42 18 486 482 119 560 526 953 769 150 740 907 939 504 921 726 750 557 714 199 122 31 563 373 592 305 291 706 300 702 212 401 87 94 251 725 303 978 776 579 397 124 85 202 906 178 65 597 382 321 555 220 235 432 436 986 385 75 640 646 608 917 727 338 717 104 271 248 931 821 715 964 713 388 685 149 832 439 372 687 772 976 318 183 809 146 540 309 679 259 457 669 850 5 942 200 928 636 322 666 80 72 155 476 302 893 879 420 799 434 330 438 299 940 374 166 242 216 708 580 783 277 543 735 47 6 703 552 598 227 283 97 78 196 121 882 306 586 673 134 62 549 720 144 158 909 204 748 513 996 600 530 301 214 718 695 447 327 363 254 445 864 169 310 386 168 578 41 44 246 623 188 569 837 137 604 284 92 69 175 538 480 515 516 883 11 833 262 745 524 207 113 779 651 815 232 317 529 298 182 606 566 994 258 342 816 384 165 507 414 762 128 458 699 362 686 820 82 763 377 198 603 255 250 753 641 161 70 205 620 59 380 40 206 775 425 64 236 241 210 834 3 368 51 499 999 969 449 452 337 970 218 15 846 571 125 315 900 712 201 151 440 631 357 1 164 800 531 894 550 295 157 746 349 851 789 456 54 925 176 360 943 830 153 760 148 812 443 793 36 292 696 918 217 430 120 693 428 655 794 395 916 354 724 495 630 191 698 664 988 444 638 96 868 481 811 827 38 505 926 888 511 329 219 81 527 971 974 844 614 273 682 692 375 642 367 26 930 871 551 426 23 927 108 644 601 891 400 937 613 79 479 973 132 872 517 498 490 348 326 901 936 99 239 389 431 252 908 766 275 454 471 466 756 546 678 700 468 141 167 782 472 90 247 561 88 448 951 836 189 802 55 885 343 366 694 222 946 628 133 875 643 345 583 359 881 279 787 957 470 792 281 508 899 731 805 602 61 585 307 50 180 412 659 688 63 100 904 675 796 435 93 25 313 945 599 32 265 304 961 607 810 697 910 123 612 226 231 616 139 634 790 626 286 545 356 657 156 35 788 593 919 647 661 261 954 897 572 773 234 58 37 858 316 824 194 9 562 52 83 801 534 89 424 759 570 21 24 341 639 269 798 142 525 989 282 736 145 381 963 136 565 33 45 497 465 43 992 496 829 257 929 203 240 663 950 483 287 588 358 991 998 681 979 1000 621 609 276 485 649 956 605 95 966 297 450 683 786 462 633 56 186 365 320 618 767 575 179 403 912 865 423 109 353 857 637 848 174 519 873 671 808 849 758 256 938 710 734 895 27 535 135 163 822 947 806 898 129 887 60 744 732 491 975 676 968 238 654 892 411 814 335 823 421 319 774 589 743 333 629 80 722 974 538 156 62 257 554 710 339 188 266 821 626 798 263 374 526 141 973 473 250 935 911 812 444 312 551 764 755 754 983 951 186 520 961 153 818 874 648 732 50 359 278 795 6 366 560 970 52 348 510 683 190 323 862 804 796 774 14 233 362 68 397 604 984 739 982 103 665 17 506 760 512 606 380 345 451 906 813 828 878 429 692 923 131 558 890 494 110 140 535 899 466 363 749 218 311 702 155 705 943 706 998 863 370 185 222 745 993 367 58 324 285 747 189 34 1 950 656 432 461 513 288 713 947 20 176 118 793 452 896 651 721 725 419 584 569 632 791 907 729 814 905 242 454 81 293 938 174 28 291 364 403 871 18 447 574 593 936 225 910 150 436 841 74 700 173 332 641 928 527 670 891 627 977 435 437 297 985 255 101 549 638 244 536 475 209 742 926 372 666 327 187 744 602 597 529 894 93 969 138 15 531 612 314 493 781 838 789 777 933 688 667 614 779 619 36 966 586 780 708 347 877 920 518 646 956 275 634 73 497 163 508 299 399 70 213 369 660 84 413 735 767 471 82 918 78 723 460 583 829 375 333 477 253 352 162 448 521 624 125 175 825 357 872 716 931 317 353 282 561 679 92 691 445 757 91 405 886 211 467 929 772 270 945 128 623 37 674 941 594 553 784 883 231 310 204 160 108 740 341 785 552 246 567 663 835 205 981 765 2 504 759 736 703 758 206 942 498 659 365 843 820 228 169 607 401 328 809 922 669 946 390 112 743 400 595 126 224 238 389 882 865 839 415 465 913 146 195 808 40 930 847 848 901 563 183 94 964 492 908 433 61 139 824 354 358 547 588 806 857 396 741 762 392 47 881 546 456 794 373 23 800 300 149 788 287 319 402 109 939 360 408 133 897 316 622 464 826 609 468 962 686 251 515 272 832 95 442 954 122 394 279 26 544 99 294 834 958 318 96 484 783 585 771 276 608 24 615 147 167 988 241 856 859 589 422 463 98 387 837 701 322 980 13 522 750 485 568 383 283 503 129 684 9 87 106 731 256 978 501 661 248 490 252 948 220 170 992 296 303 696 127 470 265 72 249 457 404 329 157 192 822 315 575 337 633 227 672 543 59 66 39 937 346 596 972 368 695 782 216 960 805 955 234 921 8 407 815 123 545 83 797 240 990 344 668 902 411 979 718 769 3 697 711 264 989 114 410 953 86 507 496 640 676 198 143 331 42 57 817 726 858 636 158 89 305 212 67 500 853 1000 196 100 325 517 768 32 516 621 107 613 540 428 790 334 850 425 849 971 991 286 639 479 987 49 427 687 753 65 866 439 292 601 864 459 44 830 430 625 219 12 895 827 304 994 655 677 438 888 802 673 60 778 268 869 532 707 559 925 727 852 854 269 720 281 105 33 734 505 892 258 810 914 261 19 476 35 912 25 860 398 478 29 957 959 819 145 792 135 573 267 675 85 986 10 474 450 752 7 630 382 237 453 844 309 650 657 424 996 180 502 307 168 236 361 152 658 870 462 76 215 714 356 115 645 4 775 5 730 56 756 182 618 277 116 259 221 75 483 528 598 748 801 637 833 495 440 166 572 393 343 952 916 963 280 875 336 861 610 154 562 541 271 605 214 975 600 27 117 900 406 488 751 417 915 712 21 903 342 773 579 254 592 63 113 16 519 855 628 698 290 320 30 715 909 662 88 486 144 431 308 717 121 999 77 932 565 161 693 580 409 564 811 69 120 603 491 976 395 193 22 509 787 967 489 313 919 689 591 511 245 940 458 46 487 949 704 885 524 566 570 649 378 306 130 537 965 381 223 548 274 391 652 376 41 550 97 350 230 836 371 887 557 499 876 620 55 421 934 423 449 555 201 79 724 534 523 298 831 799 525 226 229 124 385 148 384 654 235 446 803 530 132 884 671 533 587 766 38 111 699 694 571 644 134 104 581 54 846 807 653 137 898 635 64 738 51 682 556 776 514 247 165 119 690 321 102 443 880 434 295 995 482 197 786 338 202 203 302 469 481 301 416 207 842 330 889 412 262 239 159 868 611 816 578 664 355 191 351 997 823 45 924 31 577 441 179 582 631 181 243 177 142 136 840 388 200 53 340 927 43 232 678 90 426 260 617 414 164 184 172 335 420 867 210 851 733 685 968 472 719 539 386 289 590 208 616 845 681 349 944 377 728 542 873 171 746 709 48 178 194 217 761 642 917 904 71 418 273 647 680 284 879 737 11 763 151 643 770 199 599 576 455 893 326 480 817 358 551 581 33 773 995 868 425 648 942 405 102 697 724 188 146 120 730 122 412 498 136 441 895 919 429 277 536 880 444 695 933 922 285 828 326 211 578 505 157 335 935 848 151 195 743 712 133 295 237 349 807 506 805 902 85 965 305 700 226 388 394 401 437 426 370 309 595 813 150 250 73 225 887 402 351 152 476 341 576 553 371 201 627 301 767 447 966 504 1000 199 147 672 108 398 621 633 979 598 927 930 135 619 84 764 238 23 899 205 487 647 242 12 749 458 538 253 816 691 819 154 457 958 378 184 200 715 22 872 369 164 908 929 683 726 953 725 493 203 527 87 597 810 78 568 344 384 363 300 368 991 330 914 97 786 822 149 232 2 869 525 791 465 863 322 668 755 284 75 721 449 220 130 67 190 291 831 943 483 14 440 399 968 414 289 939 856 928 94 676 62 655 893 710 327 638 451 161 323 278 98 217 165 212 196 838 768 386 192 972 246 311 124 906 240 169 702 427 423 874 321 954 436 515 376 117 354 29 189 708 470 900 737 618 982 769 990 60 665 957 793 346 782 821 392 352 734 565 382 573 283 173 497 570 373 688 166 455 466 224 591 801 590 26 879 552 628 698 302 579 694 59 132 254 770 834 332 600 540 58 723 5 544 80 911 481 197 215 778 324 9 347 334 44 748 703 38 287 554 218 733 752 835 825 252 814 410 802 975 541 13 705 275 10 917 830 70 233 265 783 484 606 857 661 901 204 808 126 967 478 174 594 649 508 652 159 682 556 209 888 307 667 523 739 186 144 969 983 25 463 160 684 642 123 247 501 519 962 707 731 1 234 180 718 462 256 210 687 751 826 516 442 507 105 52 260 787 88 599 547 998 607 262 477 925 632 886 298 898 37 763 148 669 474 663 281 907 269 114 720 797 528 602 716 214 494 823 162 784 72 79 416 824 397 854 557 955 273 803 745 608 790 861 562 297 381 833 587 175 571 774 153 459 837 586 920 362 223 303 116 319 456 139 294 191 864 42 383 610 406 534 631 272 951 400 187 882 690 796 950 583 366 765 390 155 852 890 320 18 873 809 637 876 121 620 316 230 970 605 634 480 499 532 986 31 611 960 641 413 818 128 596 909 741 719 34 548 926 675 777 279 878 310 853 329 657 263 736 433 419 947 231 83 420 526 3 646 134 473 182 485 617 654 662 450 107 738 614 342 812 30 51 847 815 66 271 976 35 229 257 267 613 747 575 464 897 997 219 431 472 750 372 673 650 550 643 623 89 355 270 216 360 639 245 276 693 728 259 987 227 742 48 312 415 179 999 904 350 434 338 222 495 795 15 988 635 235 569 689 27 779 389 859 45 701 36 489 670 993 761 678 850 90 138 757 385 981 832 365 424 435 471 674 517 820 282 345 299 671 206 582 851 461 514 453 677 758 681 28 937 558 811 512 722 239 49 978 243 296 510 630 213 99 537 16 113 666 156 54 938 142 732 711 804 949 946 841 39 391 356 980 889 545 503 314 896 228 626 163 393 488 496 353 589 609 530 357 71 971 601 21 511 407 454 713 952 127 564 325 141 170 255 772 93 846 143 973 171 306 475 446 885 317 593 91 921 86 561 910 870 636 76 735 660 658 584 520 241 531 408 664 118 592 918 377 364 20 806 535 992 780 100 106 961 566 207 361 104 533 177 775 936 800 625 379 759 452 788 656 924 964 877 944 865 916 68 469 81 417 428 577 261 103 915 448 115 411 244 717 50 945 518 956 644 438 686 337 746 172 208 685 328 69 490 543 948 111 467 430 629 827 989 931 198 348 292 137 894 158 482 125 315 845 560 8 181 603 486 799 580 375 940 653 17 445 624 829 221 615 439 57 704 6 40 771 785 167 994 65 616 468 258 409 588 492 798 422 760 756 754 585 753 404 176 913 74 56 77 131 680 193 293 984 651 604 236 129 836 96 905 145 500 781 249 110 612 178 524 794 574 934 659 840 892 977 842 727 839 343 692 318 4 460 168 706 32 443 513 866 339 923 304 119 7 696 529 387 855 858 762 844 280 308 862 274 479 555 333 881 109 709 331 903 374 367 891 101 699 792 24 112 396 313 974 871 875 266 403 92 959 521 522 248 729 11 194 264 43 395 776 268 849 843 996 95 714 46 740 744 63 539 418 53 572 183 640 140 766 491 985 288 963 359 622 509 502 559 290 941 884 82 563 867 679 432 542 912 202 883 185 421 41 340 47 860 546 251 789 549 61 932 645 286 336 64 19 567 55 579 257 308 349 12 893 882 850 803 212 10 836 928 880 770 39 934 947 427 723 534 195 270 38 589 106 754 279 593 17 209 183 548 333 377 794 607 582 986 506 992 863 908 213 462 717 139 172 553 358 688 241 538 235 246 584 436 572 295 735 691 533 815 981 173 420 920 997 987 844 639 757 499 932 596 249 686 74 861 609 127 83 503 176 902 242 91 278 909 111 732 766 968 280 117 728 675 463 545 859 489 129 583 493 199 685 716 625 408 488 566 97 353 380 401 778 40 341 662 929 601 839 654 329 69 516 52 428 268 790 938 203 954 232 989 101 63 236 786 136 496 197 393 682 293 690 602 145 88 423 998 594 813 1 788 138 577 608 539 696 121 161 952 595 371 855 957 674 886 458 494 719 464 789 657 832 780 744 350 456 223 253 164 434 653 210 777 611 298 95 238 737 425 878 271 285 972 927 128 546 256 227 891 482 637 645 559 478 502 709 977 670 526 276 208 624 633 273 216 764 814 87 529 224 442 461 16 810 429 386 776 802 681 704 858 24 259 687 753 170 445 300 133 306 305 515 646 22 9 214 324 327 621 591 367 649 864 492 620 543 396 37 900 669 414 245 622 491 347 336 237 720 804 422 799 978 115 510 62 71 536 180 634 905 901 467 574 481 370 748 59 980 384 906 749 867 338 41 243 264 726 915 45 166 76 114 149 252 274 567 853 707 632 198 240 435 78 664 373 94 206 747 86 830 309 53 890 297 925 437 751 110 524 694 930 540 484 291 756 322 468 500 311 851 473 43 779 132 452 325 678 451 239 955 98 903 455 3 204 738 996 135 474 255 131 403 926 82 263 684 80 312 229 364 636 23 8 993 361 70 345 849 220 398 277 383 392 90 944 449 165 556 266 763 67 415 369 163 895 585 892 598 421 476 319 175 108 772 872 708 228 912 769 907 950 911 19 643 28 497 354 211 35 490 154 432 616 105 629 665 262 761 676 520 272 426 288 201 647 729 710 261 781 375 935 512 885 680 316 635 85 827 809 443 365 130 446 517 357 919 508 736 26 697 303 440 959 970 800 221 910 330 402 339 600 167 66 976 667 334 805 730 874 960 267 961 564 269 251 535 856 973 342 727 692 104 73 217 921 501 612 439 48 617 477 174 379 755 562 418 328 275 733 807 5 887 475 752 631 811 134 721 852 767 983 701 55 286 835 522 287 382 876 552 301 746 137 395 898 642 158 360 722 30 419 557 389 731 580 64 648 125 857 627 569 14 949 793 470 845 843 933 459 359 258 142 144 889 448 99 940 93 407 695 159 875 994 346 705 774 783 923 299 812 61 897 871 888 362 177 547 409 231 103 917 702 985 768 837 820 948 366 289 866 759 640 679 374 916 124 376 254 141 555 792 505 982 942 34 486 884 995 483 169 150 368 834 734 666 530 750 663 296 712 182 21 400 854 460 587 168 15 356 870 825 615 46 816 833 945 430 623 544 745 318 742 785 18 320 310 693 292 610 808 570 399 326 215 385 939 828 521 988 554 618 990 979 975 641 391 162 914 307 265 171 718 941 107 31 966 11 184 673 411 896 868 586 290 337 560 192 924 826 597 626 841 453 185 677 222 160 650 234 899 413 4 838 457 711 743 233 513 344 57 147 58 79 715 683 550 47 207 156 568 250 321 372 714 549 72 387 784 109 541 433 219 113 343 487 92 758 441 397 847 7 965 698 151 281 351 969 652 542 740 840 822 578 283 964 877 527 606 68 531 186 431 689 331 724 918 739 775 706 189 860 661 247 963 284 191 225 565 519 660 659 49 450 202 962 410 829 36 226 51 394 630 205 248 713 118 879 881 561 194 102 760 787 304 655 848 504 573 831 181 795 193 1000 157 563 588 123 122 112 700 801 511 604 146 509 946 605 904 819 741 699 335 200 190 818 797 230 824 581 967 187 81 771 471 485 302 120 842 54 495 116 956 523 363 638 314 575 294 13 953 791 417 29 922 179 33 260 84 454 873 862 406 100 796 143 438 447 971 865 943 576 32 140 991 762 951 244 936 479 931 378 323 703 472 77 658 188 444 404 56 551 480 96 126 518 846 817 27 416 883 390 469 352 821 656 671 869 525 974 725 466 65 558 765 25 532 651 388 806 282 412 332 668 619 89 894 999 984 590 528 498 348 798 773 782 644 507 152 628 196 672 178 75 313 823 20 937 599 340 514 465 317 42 119 424 315 155 355 405 913 218 958 537 60 153 148 44 613 571 50 592 6 603 2 614 491 421 970 671 518 137 441 618 351 202 39 892 249 512 397 90 315 872 875 10 358 531 796 958 187 717 507 292 486 377 953 791 314 881 587 521 280 887 230 703 940 965 693 339 725 444 785 685 855 990 885 235 71 391 776 293 759 911 184 267 471 930 22 91 603 169 726 578 956 342 798 810 134 245 412 458 765 774 805 744 386 632 334 442 530 969 589 859 1000 479 525 215 677 792 56 592 115 988 894 354 769 857 710 844 818 45 860 21 310 922 948 266 228 302 748 984 539 880 547 532 77 647 106 830 722 206 216 118 942 505 705 31 23 925 343 869 757 282 996 122 992 544 222 850 33 251 489 333 976 962 258 891 873 301 985 771 624 403 843 918 687 306 229 3 153 15 653 882 238 642 834 936 79 666 410 428 978 582 763 256 373 588 37 516 308 808 789 473 177 977 63 197 551 139 313 459 330 58 406 81 980 823 931 645 8 268 910 468 812 570 405 236 28 640 477 701 914 625 148 572 113 598 558 778 786 729 503 613 171 997 751 964 565 304 950 476 912 76 665 103 723 454 387 365 34 695 938 901 553 54 615 540 324 424 750 480 737 82 893 871 674 654 715 273 294 626 149 353 866 986 921 831 401 164 472 209 586 487 402 481 600 943 233 550 67 689 904 192 332 835 508 318 623 367 820 290 908 19 708 1 643 155 381 129 243 983 146 673 191 987 239 413 591 602 620 69 396 514 102 309 325 376 404 554 728 305 946 842 584 733 761 250 756 286 181 151 957 261 417 549 768 579 783 453 150 564 838 934 92 469 718 224 552 451 813 44 384 927 145 284 664 935 522 519 784 392 168 300 731 369 478 732 972 711 788 546 667 815 198 46 676 499 734 596 411 712 659 523 900 949 755 594 573 955 679 25 515 329 234 462 259 303 937 47 966 735 742 85 690 777 331 338 86 18 186 232 845 440 55 741 38 80 7 849 283 865 163 604 226 535 110 994 678 770 277 414 628 253 98 375 557 349 534 577 42 658 390 595 638 888 548 201 62 672 571 622 644 72 370 982 559 26 210 520 379 450 979 415 240 832 941 43 614 20 611 431 278 363 425 517 78 649 524 393 833 371 107 460 648 73 566 269 100 928 218 409 929 88 567 359 906 920 29 461 180 668 147 897 211 214 681 116 36 321 483 899 909 819 389 185 907 336 780 35 537 864 841 104 231 352 279 419 661 372 160 173 51 323 975 213 144 418 246 856 746 430 903 426 580 48 449 457 207 890 289 545 651 884 886 743 700 916 200 252 963 165 973 853 335 944 429 270 854 485 954 242 14 740 670 344 70 175 196 248 562 698 154 96 257 271 593 167 496 87 840 682 225 394 974 179 408 345 9 686 157 326 368 287 736 439 490 585 675 337 432 581 388 745 61 826 295 932 555 629 435 779 646 538 94 227 127 57 475 839 502 380 905 526 464 84 193 652 981 760 607 876 868 152 316 829 915 281 89 684 801 846 851 683 597 296 114 183 138 967 189 317 237 498 635 782 340 758 793 816 275 919 205 374 494 4 825 466 636 902 75 621 817 484 220 699 926 74 861 378 298 879 64 190 738 199 285 433 999 291 162 612 366 639 542 60 775 158 12 470 492 355 438 299 794 836 223 923 806 716 53 320 121 132 599 16 244 858 727 828 40 804 568 605 575 482 119 627 50 752 504 443 590 669 463 569 319 991 170 995 13 112 610 65 274 356 500 188 601 97 766 117 448 657 24 395 141 203 724 111 827 350 754 713 863 616 385 773 898 563 288 2 176 312 217 262 867 260 803 221 49 307 877 807 655 297 870 989 124 265 5 445 852 99 126 32 322 714 83 105 528 529 609 896 131 93 434 416 6 27 142 878 772 749 533 509 495 662 506 720 721 125 400 241 493 172 456 182 762 696 123 767 753 272 446 802 59 709 650 797 691 811 361 574 688 263 346 311 341 140 541 707 606 637 747 254 656 143 437 814 764 362 961 889 560 633 822 52 427 133 704 30 166 195 348 790 583 998 364 663 41 101 617 204 328 702 862 488 971 730 848 264 968 120 420 692 536 212 360 739 630 781 136 837 327 939 697 933 383 952 694 208 68 874 108 436 66 17 347 255 821 680 219 924 795 135 474 993 357 913 641 452 423 556 799 194 156 398 800 130 276 407 960 631 178 527 847 455 947 174 510 706 608 465 719 161 917 959 511 497 634 501 576 109 895 809 945 95 619 951 513 247 883 447 561 543 824 128 660 11 159 399 422 787 467 191 48 509 744 152 575 559 397 456 218 335 225 425 324 975 868 821 676 613 534 49 469 317 736 345 419 960 806 669 192 396 21 16 863 652 477 743 45 504 640 215 852 732 774 309 311 691 885 712 911 763 610 995 349 224 851 807 368 196 858 921 933 103 673 661 948 594 581 164 819 13 156 416 328 128 573 638 840 475 495 301 315 229 134 399 889 325 251 592 635 762 675 355 591 822 400 884 205 686 432 979 427 564 486 767 296 668 483 193 222 198 567 481 623 29 68 983 403 859 7 434 701 915 828 516 734 666 289 956 957 258 275 916 576 41 388 11 894 922 779 600 435 195 47 231 36 593 380 667 269 562 10 66 404 932 671 503 724 966 739 176 212 84 410 771 838 378 897 588 277 254 401 262 847 604 997 150 248 624 630 580 692 918 824 645 848 366 151 114 184 18 98 715 904 548 51 510 398 757 642 917 989 722 946 52 282 232 26 773 749 464 698 662 60 208 708 74 147 770 615 842 690 986 584 426 59 298 832 881 106 291 299 735 213 947 589 393 118 953 279 105 560 137 684 568 709 364 846 907 126 682 472 14 107 725 357 2 170 64 540 493 752 112 100 337 362 129 805 420 379 28 113 359 499 627 823 964 120 944 905 507 242 209 869 467 554 674 967 19 524 505 639 597 179 903 759 871 746 305 340 962 75 939 132 958 183 689 704 950 883 429 765 293 377 87 655 211 515 552 261 479 954 263 949 834 543 104 945 603 951 89 271 267 955 361 890 270 17 444 56 390 421 923 755 651 972 482 76 926 461 130 786 982 329 454 812 569 991 829 442 415 769 363 462 20 83 760 339 710 625 800 4 484 414 280 766 961 352 657 172 260 452 985 443 498 227 843 333 574 553 941 146 238 73 412 154 775 506 101 180 841 728 123 844 845 750 322 754 219 433 849 121 572 876 792 286 518 813 230 782 528 614 319 959 705 878 919 963 707 437 541 697 149 984 644 583 519 618 348 566 511 220 789 900 788 455 586 487 249 447 799 281 850 694 295 617 201 38 489 34 653 8 313 478 783 882 729 935 803 928 797 974 488 996 31 683 927 88 513 535 968 199 174 61 391 344 508 381 643 556 94 587 862 517 659 43 358 312 875 798 79 723 538 216 731 713 929 356 125 236 837 804 96 902 168 252 285 872 54 561 816 496 265 532 497 920 15 596 273 182 253 468 693 428 993 115 978 122 246 243 392 857 417 470 811 351 449 188 331 148 407 241 664 602 886 609 994 835 384 925 636 405 382 424 727 660 943 677 741 409 181 3 99 815 144 570 65 820 343 521 255 719 460 372 969 108 977 718 802 867 794 751 214 733 706 663 159 480 990 887 912 445 318 457 463 825 898 787 202 395 160 833 223 90 545 25 237 795 700 558 350 30 981 161 626 235 906 23 394 140 893 167 446 321 145 157 616 1000 578 459 80 910 451 70 892 778 342 973 654 494 605 6 334 268 861 914 272 681 579 387 649 970 936 369 631 685 971 82 320 308 781 431 582 303 634 373 699 870 111 127 585 536 40 809 200 637 78 327 895 608 526 448 785 934 408 714 158 259 491 5 307 670 607 173 9 336 620 142 791 354 599 703 485 341 256 565 323 665 656 768 650 514 422 772 266 938 547 226 465 221 217 39 288 389 306 790 702 756 987 730 332 438 761 830 163 764 490 385 92 162 124 186 853 940 32 204 46 855 44 109 85 133 143 197 801 896 680 678 169 117 980 294 69 606 818 210 965 525 557 880 71 353 135 292 102 203 598 290 314 326 672 930 530 747 522 278 86 776 879 55 450 57 402 523 539 413 998 240 58 647 276 177 931 1 810 50 471 37 338 796 529 555 696 175 95 563 860 780 753 527 178 745 542 346 831 629 436 688 473 141 646 888 865 476 864 139 748 533 234 371 206 297 546 891 826 909 63 492 544 466 520 287 97 937 458 423 622 228 976 738 720 53 549 988 999 899 550 302 942 839 411 155 375 300 274 453 247 854 856 27 77 187 913 233 632 374 551 758 62 717 365 93 190 81 619 628 601 110 784 131 42 194 441 244 24 250 119 376 386 577 595 793 924 648 67 239 695 347 264 740 310 658 716 22 153 171 641 189 814 367 440 360 502 166 737 370 621 612 679 72 611 590 817 633 866 245 304 439 777 406 908 901 742 138 512 500 873 808 571 257 726 418 35 952 284 836 430 531 12 711 207 136 537 283 827 165 316 501 877 474 992 185 33 116 687 91 874 330 721 796 267 498 436 956 143 450 863 424 102 404 703 284 441 330 871 320 282 220 463 547 298 319 530 265 643 394 931 287 658 407 889 834 423 843 365 680 25 305 315 877 982 235 746 551 269 108 84 905 738 967 861 346 553 559 810 144 189 72 752 584 359 898 737 418 572 155 291 928 148 635 205 650 192 325 958 393 115 727 106 33 7 606 448 446 527 24 930 773 630 589 430 185 672 949 107 697 599 847 688 602 586 163 354 569 838 621 403 888 332 581 257 193 948 820 721 849 157 994 425 256 264 5 295 200 204 976 137 694 95 47 757 819 317 136 716 537 286 266 254 660 869 244 592 388 121 471 372 324 381 983 228 957 890 582 524 531 312 560 747 992 292 17 692 777 221 97 370 133 171 535 797 596 164 170 176 917 648 451 651 726 929 647 684 953 68 104 20 922 748 892 28 710 732 275 816 604 199 219 41 715 98 91 53 878 563 321 390 375 835 926 83 879 179 853 37 649 674 974 366 550 812 544 428 813 951 515 741 371 883 210 131 93 309 411 962 435 944 966 612 439 280 766 103 734 52 337 156 468 670 857 520 232 914 395 855 358 283 36 645 543 495 234 392 764 289 787 690 933 301 686 709 617 350 88 203 516 668 907 101 329 887 166 457 151 920 3 623 985 628 568 637 119 161 50 646 313 549 631 472 251 239 2 505 518 149 821 936 785 657 255 927 912 830 474 548 373 367 673 399 597 279 236 273 261 307 455 763 494 654 904 717 831 229 110 984 744 92 868 19 215 664 526 473 401 69 629 954 438 555 713 175 760 700 198 864 576 449 942 682 73 772 129 641 343 981 677 364 829 466 77 971 127 82 908 730 396 811 207 311 302 469 42 923 616 845 162 378 48 326 952 598 521 195 4 506 172 1 632 87 122 306 740 299 1000 580 336 593 357 263 852 793 481 85 633 679 749 893 513 165 807 534 124 224 689 786 54 334 213 702 226 79 783 377 211 233 828 850 683 437 241 795 270 788 262 546 14 360 35 945 293 478 174 947 539 190 886 465 502 899 188 804 16 168 246 26 854 935 181 492 782 327 453 99 114 117 173 799 963 619 268 720 771 696 202 318 353 511 803 996 397 517 577 911 23 600 504 687 245 134 913 874 216 875 81 770 653 900 969 605 493 96 120 300 314 652 290 237 432 870 247 322 43 486 152 950 340 925 993 32 125 561 111 440 916 636 578 240 476 540 374 800 973 779 276 615 989 566 565 512 522 150 417 30 400 429 801 978 489 75 825 277 380 405 484 74 642 939 528 525 862 634 698 622 844 132 128 681 711 896 142 65 881 310 918 499 666 398 488 979 78 708 791 867 363 724 260 187 815 100 704 856 40 858 552 824 410 271 355 613 523 218 743 987 230 304 351 667 627 285 638 837 789 595 884 972 376 587 356 497 387 347 412 197 742 695 76 342 416 31 880 477 461 160 910 63 480 865 943 383 145 885 13 496 707 575 594 519 542 988 806 588 894 139 59 89 281 178 618 932 231 762 691 51 443 848 212 500 736 385 784 671 444 960 70 507 382 227 961 719 67 452 754 158 685 34 60 792 208 768 661 427 49 333 339 105 442 222 514 822 338 751 135 243 842 573 90 485 15 767 479 941 718 250 980 391 761 756 659 970 805 352 18 296 147 693 201 118 217 725 798 109 644 6 130 817 614 882 640 420 66 316 706 447 434 909 620 38 655 919 990 562 138 9 64 895 8 603 924 153 901 676 836 86 490 58 462 274 46 44 750 475 509 459 873 733 755 126 258 626 611 303 778 841 341 977 556 464 225 591 610 39 11 840 402 723 839 55 454 422 940 529 609 583 794 386 140 965 419 379 288 554 808 639 249 10 570 705 823 675 731 532 729 851 946 169 758 955 409 903 608 859 991 601 722 62 745 184 846 503 866 510 826 558 780 997 833 776 818 421 177 656 669 579 56 712 902 545 116 123 113 574 714 998 814 607 297 959 460 45 223 242 191 80 483 348 765 986 728 538 278 995 259 753 508 809 12 206 590 501 180 426 253 154 774 536 331 112 194 248 345 541 735 214 344 662 482 564 196 665 964 369 141 415 567 937 29 349 433 308 938 739 625 272 832 769 252 183 413 368 487 21 186 872 678 975 470 94 61 897 458 624 759 335 294 57 557 790 414 238 445 328 860 968 159 467 362 491 408 406 389 456 781 999 431 934 182 663 915 533 571 71 146 876 701 921 906 209 775 22 361 699 891 802 585 27 827 167 323 863 335 133 718 239 446 508 237 384 317 387 881 810 861 934 593 447 327 412 766 683 820 357 641 706 797 644 775 563 521 691 639 640 329 865 170 114 970 127 889 173 872 765 816 724 108 193 466 172 311 636 727 493 30 273 877 696 448 888 779 61 328 707 898 498 751 734 554 109 946 922 226 726 966 536 868 920 457 238 98 191 962 837 476 347 901 455 342 996 862 429 310 591 806 231 982 41 458 271 118 158 871 915 601 11 566 501 631 609 249 424 356 807 425 731 587 21 2 279 729 693 953 802 599 36 198 414 378 175 320 858 196 483 551 651 297 819 163 338 464 484 607 716 784 344 445 579 711 5 350 736 634 115 399 419 364 710 771 4 576 345 245 407 474 621 824 719 792 906 37 332 956 375 126 605 883 777 423 854 224 539 944 537 31 660 106 268 555 359 969 957 146 468 907 17 431 33 442 251 602 315 557 886 892 371 588 454 747 675 987 218 973 186 78 481 874 285 665 472 242 12 27 702 398 134 72 768 179 337 972 416 979 688 305 776 140 998 722 462 720 221 968 904 360 404 312 789 708 190 286 207 744 654 433 600 926 418 897 715 808 517 125 778 3 814 460 503 421 351 166 44 486 650 767 354 366 303 965 899 14 272 16 815 626 681 444 477 567 260 846 9 633 43 29 241 259 781 793 705 794 577 799 617 925 578 489 155 10 473 79 560 263 309 875 918 480 288 394 682 992 590 648 282 65 20 206 596 287 427 896 104 42 502 757 362 735 667 927 737 565 647 843 761 92 531 685 780 519 604 732 851 426 912 712 564 381 139 274 611 422 40 223 162 432 58 199 958 852 586 281 246 741 257 169 46 248 573 123 406 686 937 967 879 919 830 623 7 988 388 117 976 798 28 805 203 465 410 494 526 500 195 662 570 318 541 887 740 553 323 730 292 649 405 240 853 393 53 847 355 823 945 700 624 403 81 826 330 343 151 951 219 787 19 122 975 321 523 102 885 324 200 280 197 746 738 549 283 924 69 679 935 367 178 845 91 56 22 903 220 755 252 974 801 136 159 57 6 997 130 316 983 469 185 289 182 857 893 451 306 164 111 386 911 695 358 804 828 930 614 308 866 703 35 275 629 540 334 628 603 646 225 116 234 103 873 584 26 440 479 181 478 713 192 964 1 149 145 669 655 38 255 75 558 267 449 495 544 546 860 174 488 235 949 592 714 77 269 522 878 690 402 559 230 704 143 485 294 571 438 817 867 642 595 453 753 668 916 68 653 291 891 869 661 434 613 659 141 147 307 55 276 948 597 632 652 171 128 618 850 971 511 370 459 499 325 943 25 914 995 64 756 47 717 580 52 340 314 786 48 754 954 265 543 319 302 811 582 827 475 509 66 261 692 247 131 940 762 322 788 54 844 39 51 396 313 232 380 296 684 527 105 841 574 900 395 921 989 880 463 728 300 941 295 504 262 490 135 701 506 436 773 838 829 699 670 656 619 870 67 63 194 884 856 450 505 530 214 129 890 672 150 568 598 832 533 840 24 430 397 160 645 97 361 18 932 435 165 482 812 415 959 963 107 520 417 733 331 301 487 980 950 939 213 562 93 209 76 512 62 960 461 657 745 349 293 635 518 818 142 187 981 339 942 120 709 70 782 769 189 615 94 550 821 113 121 834 687 243 153 201 658 341 583 266 413 363 73 999 774 986 156 620 842 372 909 978 80 13 594 955 800 510 763 791 947 931 443 188 439 905 8 82 411 304 556 152 183 961 391 913 534 836 441 270 680 278 352 154 742 831 513 96 333 258 548 637 895 796 138 74 677 144 663 400 849 233 985 674 470 132 749 606 671 694 630 373 938 50 227 112 32 211 222 377 529 119 785 643 254 822 575 299 528 990 689 87 833 376 208 894 859 374 525 676 45 994 864 876 148 923 204 176 908 217 228 184 750 452 764 638 581 353 825 790 177 516 569 795 368 346 137 848 89 984 101 250 100 538 752 809 202 902 428 783 758 180 524 401 437 721 664 110 545 382 216 390 725 882 326 698 236 348 215 467 277 723 952 608 813 369 910 497 616 627 625 535 585 678 383 770 205 928 936 88 673 471 933 389 408 456 561 1000 532 167 284 49 759 23 392 229 507 409 71 90 95 589 59 552 739 991 760 515 60 212 803 666 210 84 124 835 610 256 572 15 491 83 85 697 748 157 743 977 161 855 772 379 917 264 929 542 622 99 298 253 514 612 168 993 547 86 336 420 34 244 290 492 839 365 496 570 888 348 233 417 718 409 629 539 862 136 652 527 851 957 218 907 745 682 274 696 610 651 515 413 192 795 542 835 404 316 302 736 971 396 256 928 166 756 457 852 33 327 89 536 758 154 263 558 279 875 361 792 836 485 208 757 141 286 70 148 35 653 392 644 540 407 648 425 103 321 162 763 675 406 832 427 80 339 393 508 587 813 336 715 397 294 495 82 360 966 749 747 369 890 802 443 543 684 913 912 905 435 713 929 174 231 742 85 364 118 303 68 71 51 53 189 289 415 26 250 422 548 375 766 79 185 16 828 849 123 805 799 320 416 605 547 698 252 315 411 196 249 554 680 456 814 854 346 176 63 922 850 257 858 659 970 770 884 12 608 324 490 991 99 111 710 458 212 330 714 258 287 190 265 635 579 881 112 295 872 785 284 934 790 329 693 596 335 59 945 800 215 720 359 568 56 517 650 893 665 165 611 108 797 965 395 61 889 8 207 460 11 323 229 331 624 638 911 549 421 868 230 198 205 953 986 980 496 483 733 216 894 448 374 994 262 824 831 344 87 885 152 86 78 666 492 871 224 811 178 552 505 202 272 140 248 50 633 812 657 40 679 113 886 531 612 382 995 299 499 730 385 332 566 420 188 647 996 195 491 937 453 559 290 370 695 660 729 993 436 145 30 55 298 519 530 916 764 247 581 787 817 446 28 735 356 909 917 685 751 655 864 981 591 585 845 853 468 794 384 778 139 669 904 575 282 177 399 673 379 620 487 643 580 506 906 998 310 36 114 759 958 317 64 877 476 740 376 387 193 524 856 672 405 833 621 915 204 571 551 746 947 948 186 217 936 819 878 223 21 754 227 132 810 234 69 414 649 368 328 887 786 979 447 157 924 102 465 219 134 701 463 503 88 722 627 474 902 623 900 827 803 147 57 830 622 762 116 313 910 686 781 271 808 997 961 769 260 921 974 104 419 523 439 340 403 254 753 179 707 783 586 777 367 424 97 380 829 518 98 377 772 426 25 942 973 221 678 354 692 277 319 544 156 18 614 293 95 899 9 821 311 472 597 412 982 161 687 826 968 67 62 441 92 283 507 91 789 146 334 464 222 449 926 595 700 626 625 654 137 744 432 903 972 197 825 844 480 837 780 823 860 455 576 801 760 950 880 861 184 603 451 898 822 717 725 306 308 29 705 977 175 225 573 273 526 535 999 944 363 683 240 954 567 664 984 667 149 594 818 482 410 602 727 796 322 138 677 632 388 13 58 593 428 93 333 511 270 509 848 171 588 206 276 734 534 318 919 20 640 767 956 978 555 243 38 674 19 83 43 106 170 5 528 142 355 343 641 940 933 838 358 883 857 220 834 235 604 353 27 545 702 488 865 285 645 634 925 213 401 325 479 10 708 793 927 574 365 127 656 94 538 589 266 345 429 4 312 882 755 577 371 618 815 66 314 42 211 41 563 668 494 967 1 34 670 150 791 7 689 901 350 119 237 124 44 863 454 607 264 739 951 275 987 84 572 493 959 164 54 784 804 932 992 210 172 191 1000 663 390 775 159 281 135 259 510 268 704 49 939 943 989 716 163 712 706 160 931 24 631 561 469 245 955 874 895 723 31 438 969 459 255 450 181 556 565 489 807 47 892 39 521 516 347 131 37 158 73 246 768 466 120 846 726 923 400 236 721 546 891 115 383 642 520 964 280 866 144 938 46 606 743 232 278 731 697 779 239 52 776 609 639 173 242 305 504 615 771 437 292 636 816 946 737 301 988 728 513 226 773 761 960 81 478 214 366 3 699 72 128 291 681 870 101 502 6 109 17 671 126 338 470 477 151 661 110 200 798 553 598 584 842 394 724 304 809 180 431 349 105 391 471 498 514 569 153 637 442 269 941 501 133 351 32 562 748 646 122 662 199 676 100 752 930 975 481 76 341 843 619 444 107 182 935 500 985 90 167 418 372 750 402 896 261 209 532 879 342 45 389 228 433 990 143 976 201 129 839 440 719 2 467 408 473 238 187 897 251 867 533 183 452 14 688 434 859 357 873 601 512 560 117 194 23 309 557 806 253 550 125 484 307 445 711 600 398 738 22 952 121 486 462 630 541 847 522 326 203 130 914 962 267 983 169 77 774 497 690 869 590 703 949 423 15 578 616 628 732 378 599 876 920 65 840 244 529 592 694 709 583 96 60 820 430 617 352 288 765 908 296 564 582 841 300 782 475 855 918 337 691 658 155 525 613 297 741 537 362 461 788 381 74 168 75 48 963 373 241 812 687 375 463 127 301 778 304 9 125 317 585 245 813 101 475 207 981 733 558 389 383 431 951 374 515 843 473 100 939 663 913 478 344 630 481 818 518 578 535 596 113 785 264 130 283 99 903 716 570 290 933 935 651 295 722 408 777 414 944 865 292 548 248 326 263 816 24 896 766 799 975 510 808 653 863 174 163 520 315 224 382 507 330 462 682 886 736 715 959 103 147 294 445 102 484 898 351 203 746 593 392 635 402 282 553 952 138 216 252 56 417 965 61 265 57 964 40 824 779 706 276 21 6 430 201 967 119 406 888 662 87 580 176 380 514 124 724 774 743 39 413 67 456 803 543 143 773 308 398 560 807 618 116 95 930 987 907 74 471 825 314 911 122 350 877 594 271 527 438 540 562 890 423 58 984 20 591 790 986 10 657 568 173 259 120 725 666 904 284 702 18 141 691 976 917 470 945 66 230 232 551 242 772 366 137 534 867 498 28 885 519 595 73 943 990 862 612 409 557 237 160 673 938 617 899 680 19 30 266 667 830 155 209 598 110 373 2 531 85 376 384 572 108 199 628 321 953 681 541 522 800 360 564 306 655 660 674 955 576 739 517 136 338 993 403 267 333 157 827 893 181 957 656 912 280 559 194 704 400 307 806 884 145 949 791 836 658 435 784 447 144 555 747 426 707 536 723 168 277 711 521 347 719 450 247 924 969 60 642 246 978 767 749 727 62 210 154 538 107 275 175 241 762 501 346 979 931 648 213 217 134 254 89 342 752 299 372 859 348 418 869 468 367 186 876 675 12 901 355 183 444 396 17 786 296 250 98 632 229 31 91 50 69 455 220 860 802 364 650 83 279 776 452 542 231 710 677 848 258 994 327 222 989 693 817 386 525 195 738 117 758 446 573 369 740 493 253 549 717 51 914 208 847 792 502 185 823 505 765 404 545 457 324 866 915 34 891 149 278 311 977 243 927 454 496 871 556 728 166 641 332 547 995 771 511 929 892 476 688 182 985 844 492 94 751 622 318 189 171 801 789 539 352 4 822 395 879 815 851 811 114 983 764 310 425 416 150 68 798 840 579 997 244 328 49 13 228 179 293 215 465 550 970 503 601 788 900 797 1000 273 453 358 639 411 855 857 544 846 131 838 359 303 999 385 861 45 526 268 226 477 602 692 695 161 345 590 204 84 219 191 971 968 193 482 834 152 159 709 323 464 135 839 962 288 566 312 297 880 684 47 499 882 77 831 685 577 759 637 14 490 883 582 497 756 546 856 820 354 399 48 676 875 115 563 643 881 795 780 33 172 123 654 70 668 819 164 322 600 587 954 483 440 532 609 202 512 671 362 757 833 88 644 43 763 669 735 805 26 998 561 894 405 300 950 485 239 261 218 410 923 678 357 960 287 285 165 126 916 664 442 336 607 835 796 708 433 184 206 132 177 652 169 828 249 489 262 381 626 701 234 92 699 421 620 491 506 140 748 274 940 368 353 272 255 286 55 3 552 451 71 872 111 621 973 919 703 569 623 603 804 504 221 196 567 873 528 153 631 343 459 337 694 16 852 225 377 597 850 509 638 391 592 22 921 589 7 487 401 121 615 211 991 388 180 625 741 646 436 118 754 90 697 112 334 238 672 634 730 731 745 906 686 289 309 992 781 15 5 909 996 744 782 610 41 64 35 37 661 466 925 614 192 104 298 718 251 59 156 139 665 415 407 460 370 148 937 378 713 428 696 605 604 712 96 397 472 783 313 78 302 821 537 197 633 480 339 908 363 178 187 737 429 897 874 439 934 729 581 8 787 988 479 420 768 956 926 158 770 422 513 42 424 624 448 640 941 240 29 128 227 97 32 613 841 25 583 689 469 814 887 443 734 356 946 500 571 679 449 902 223 38 75 918 627 575 142 732 720 52 319 349 441 920 329 458 616 606 750 257 769 826 530 486 508 966 958 659 76 11 170 167 162 86 54 922 726 316 565 437 80 341 714 794 742 281 832 494 649 854 190 109 853 619 849 198 809 753 705 93 44 393 554 269 516 533 65 845 755 700 412 529 586 214 611 270 320 488 932 842 963 588 63 810 942 129 647 961 365 212 390 82 361 340 305 151 837 974 793 629 905 233 27 200 636 698 188 608 1 379 205 878 325 690 335 928 23 419 775 467 427 72 291 670 133 106 972 910 858 79 331 947 36 260 721 761 371 81 523 574 948 829 394 146 53 599 864 760 524 432 870 980 982 236 105 474 645 235 683 868 461 889 46 495 936 256 584 434 895 437 408 205 143 56 838 497 267 275 21 919 968 621 95 330 204 219 605 532 726 710 512 718 778 635 672 312 847 373 652 810 189 653 217 782 688 733 342 601 784 736 937 473 840 624 319 300 272 93 571 789 94 439 792 728 7 377 667 87 221 746 406 980 293 868 673 579 460 249 952 628 311 83 944 555 565 507 833 817 801 232 196 122 434 863 665 77 433 336 640 858 932 304 540 835 175 163 702 380 453 477 31 622 871 190 692 734 347 8 786 366 961 478 729 237 320 802 921 310 682 480 151 669 549 412 106 588 451 182 368 104 339 897 186 446 438 148 164 344 888 869 488 739 9 387 761 721 428 561 886 19 227 356 535 239 502 975 62 194 170 958 181 248 634 458 527 680 625 238 435 781 234 794 37 920 443 125 322 441 496 46 925 282 242 355 515 416 859 790 258 450 327 716 719 865 663 128 771 235 471 155 554 292 165 419 695 329 254 890 670 577 38 546 346 229 295 686 668 566 642 654 464 146 830 948 945 799 808 603 160 522 612 116 609 915 463 381 934 548 240 73 963 252 137 703 390 662 595 547 157 856 494 448 391 998 698 16 130 141 482 820 687 660 881 933 928 64 696 570 34 81 731 780 92 18 996 420 693 578 466 177 594 199 606 902 479 371 283 212 765 343 481 510 849 193 922 213 269 503 618 264 241 756 694 676 514 651 3 79 962 187 712 32 259 848 23 550 142 273 179 772 113 689 619 844 307 225 558 118 551 866 750 617 560 649 99 874 490 592 159 823 274 350 302 331 949 414 337 978 976 965 764 284 839 384 679 656 768 324 951 661 956 788 954 883 382 256 340 271 926 278 683 908 185 112 785 803 805 207 30 484 613 754 834 372 124 845 422 991 861 483 536 708 265 812 938 84 150 966 281 110 253 266 432 200 700 960 905 299 476 584 994 767 445 33 876 604 51 517 541 706 674 727 301 914 957 638 724 470 276 623 407 101 705 800 636 335 115 421 313 766 96 819 80 357 521 333 643 236 314 907 394 967 821 885 562 910 787 985 917 90 553 107 616 870 462 498 811 769 75 646 990 655 167 506 720 743 228 135 959 757 5 745 854 633 538 755 491 936 585 352 717 559 564 759 134 824 42 791 257 580 82 418 942 318 955 395 519 36 12 837 598 52 615 108 367 139 57 245 732 999 452 456 472 328 545 984 807 923 425 677 233 747 325 581 294 53 851 191 489 404 500 589 208 832 156 779 749 455 762 572 864 518 195 447 825 411 86 362 593 995 511 308 964 509 690 375 220 524 424 54 723 499 704 398 722 758 263 987 173 35 659 744 26 405 627 403 879 587 379 777 270 596 946 162 795 586 981 386 855 223 508 426 597 261 305 913 539 119 556 501 798 58 684 285 583 28 741 89 41 436 602 853 842 290 410 50 180 334 370 413 529 924 154 286 894 461 878 882 940 6 678 85 1 629 206 176 836 224 361 875 533 748 884 815 895 930 430 231 374 348 974 323 648 158 809 100 351 492 127 161 71 620 444 796 599 297 11 644 353 467 947 872 892 109 671 610 970 423 487 709 147 321 972 763 409 867 534 774 857 575 188 986 582 396 531 431 632 877 354 912 896 230 631 316 614 681 145 793 525 149 544 927 611 338 469 898 262 63 315 493 121 658 806 153 184 797 969 543 22 70 296 901 214 226 941 730 911 992 804 131 973 783 751 626 326 401 29 904 699 737 977 98 814 17 647 289 247 813 174 364 400 365 591 988 114 429 971 59 363 943 123 738 770 675 358 600 860 303 103 657 415 557 27 843 701 250 309 893 222 91 607 449 74 725 349 306 1000 935 713 216 862 43 203 39 889 474 993 60 67 552 389 650 454 822 982 637 40 417 573 841 132 251 45 317 697 244 873 211 152 714 664 639 427 735 243 899 852 504 850 989 402 829 523 953 891 120 880 818 201 49 528 918 563 369 393 900 520 111 641 997 172 14 459 383 25 133 10 4 939 906 192 828 24 72 136 760 287 202 468 752 385 979 341 542 486 775 608 442 279 590 826 567 15 831 568 475 171 97 378 359 2 537 44 983 916 47 126 740 569 465 105 950 288 645 360 129 198 138 168 298 268 260 48 495 742 68 909 197 61 827 753 102 574 277 526 887 66 166 776 88 666 505 707 516 218 397 630 140 332 20 576 280 13 392 246 291 255 65 178 530 929 215 117 183 691 711 846 209 69 931 78 345 773 55 144 376 440 513 457 210 816 485 399 715 685 169 903 76 980 820 669 733 400 714 581 943 447 84 791 463 786 373 415 9 120 187 899 351 720 23 986 462 34 763 421 852 972 632 457 659 440 793 230 955 33 562 701 484 781 827 209 310 959 981 331 371 302 103 724 336 574 978 183 241 353 977 198 691 894 171 488 774 425 651 982 12 184 42 325 925 641 708 271 579 75 422 722 231 29 918 698 829 493 56 354 915 860 450 503 784 584 439 138 245 297 92 845 751 79 155 15 408 561 782 177 867 951 487 248 927 650 300 736 364 320 62 803 710 679 160 938 686 162 592 822 657 481 776 618 633 681 401 41 753 591 22 273 343 115 136 762 758 181 492 148 374 964 935 265 637 948 192 677 485 812 631 585 563 432 72 143 775 553 328 312 684 323 806 164 69 576 874 130 529 131 934 90 653 216 697 526 369 823 442 520 474 11 783 849 693 276 961 871 737 527 366 514 477 768 534 308 910 309 645 179 817 365 580 788 873 205 936 879 709 19 25 805 541 495 739 479 735 861 329 688 58 26 384 7 937 314 237 144 1 161 250 672 648 703 315 810 754 780 64 59 451 908 178 571 603 755 663 912 340 223 885 673 234 236 38 398 242 989 825 732 326 224 156 80 411 268 272 872 809 86 660 787 172 453 431 81 738 217 996 900 262 404 195 313 523 721 567 473 372 865 531 306 620 770 348 866 287 851 601 539 199 305 680 789 180 344 940 713 613 491 568 194 661 256 968 290 544 444 193 850 73 219 469 634 39 522 549 886 349 228 284 906 259 303 569 612 101 482 583 10 31 294 258 318 883 516 979 895 766 43 557 621 1000 105 246 140 844 441 876 435 551 842 278 301 656 291 743 403 931 30 233 655 794 358 882 125 975 665 335 699 965 506 342 239 997 597 913 500 559 643 47 381 881 560 6 705 176 283 892 773 321 227 917 674 288 102 128 846 594 210 616 428 921 74 170 420 507 65 222 687 944 281 970 532 383 449 88 356 445 796 742 471 76 196 154 974 357 202 412 668 361 515 363 18 220 859 212 225 826 902 97 139 958 71 173 226 36 359 424 159 941 416 316 690 992 999 405 604 4 501 249 833 2 324 813 617 727 611 311 116 423 923 890 901 746 971 734 261 614 752 104 5 78 933 218 837 298 642 695 593 85 367 203 816 719 857 188 897 962 375 478 548 174 922 802 204 995 330 832 750 702 930 819 190 545 552 454 814 706 730 397 988 956 417 274 270 841 800 89 540 765 696 589 670 853 465 240 689 694 577 609 728 152 888 269 99 28 32 510 647 984 880 455 322 263 798 582 149 113 518 475 926 707 456 418 208 954 718 21 924 920 388 191 905 519 536 48 121 376 292 599 66 976 370 692 741 60 247 461 839 990 821 907 464 434 987 332 573 307 197 244 467 419 433 598 877 862 254 127 8 748 207 627 470 963 815 726 27 352 252 142 960 333 137 942 304 123 824 483 255 744 68 201 169 221 107 729 843 429 731 490 296 338 530 626 275 232 394 402 466 153 524 939 595 745 399 760 214 638 98 54 950 957 792 13 625 801 50 438 716 747 818 804 165 636 346 588 831 717 652 700 100 811 472 289 124 769 390 277 122 771 238 215 443 528 407 61 494 891 211 858 414 893 628 864 928 83 704 368 556 505 590 602 572 740 761 337 547 46 517 639 919 3 512 391 538 878 410 186 458 799 807 377 828 110 662 600 854 49 630 63 840 546 37 555 566 513 640 808 622 117 596 380 52 175 946 983 993 430 949 994 554 914 91 835 82 712 109 87 967 437 564 945 200 711 504 147 362 535 658 508 511 586 565 830 118 266 667 460 969 163 151 608 295 16 44 378 953 947 409 285 279 966 157 869 135 683 93 132 904 452 55 646 676 20 51 952 339 108 911 795 887 578 929 847 446 111 189 607 884 543 334 489 759 797 848 426 838 521 114 35 355 498 406 146 360 715 17 251 550 133 94 635 896 790 499 45 319 779 413 575 476 243 723 654 570 14 167 134 624 623 644 998 903 682 141 756 973 685 533 119 95 749 168 158 671 619 267 777 206 486 480 525 764 112 537 985 182 185 448 468 70 678 875 57 393 436 286 991 293 229 757 675 96 856 836 129 629 347 253 649 396 587 341 299 77 379 666 664 870 497 257 610 542 459 350 235 386 126 898 392 725 264 150 382 605 606 909 502 67 427 385 496 785 145 509 932 916 772 260 834 40 615 345 106 166 282 280 213 24 889 778 387 53 855 863 327 317 558 868 767 395 791 120 46 977 248 12 35 712 414 111 346 127 11 670 620 765 993 93 206 570 488 919 407 311 829 265 653 564 280 816 554 952 33 227 183 903 692 960 742 862 335 73 484 987 424 366 452 534 675 601 270 679 123 976 611 268 147 525 885 403 344 612 721 830 550 561 279 722 959 202 449 614 729 535 105 964 170 879 783 843 503 266 786 425 472 196 207 98 716 283 504 30 479 264 410 36 411 831 975 175 746 14 633 323 699 920 96 874 171 656 937 789 372 124 530 310 157 215 567 985 398 381 676 239 140 797 43 974 458 944 868 10 238 924 85 655 459 385 634 193 869 209 32 941 781 747 435 27 948 439 19 163 358 878 608 872 92 943 87 582 325 113 75 53 931 216 523 748 780 834 7 884 428 617 211 515 466 308 137 962 618 220 652 793 200 809 999 446 184 958 338 563 22 733 306 336 314 682 821 730 848 161 176 278 254 213 705 839 221 476 724 994 717 230 990 255 91 833 416 842 467 823 799 686 533 198 156 822 253 72 377 440 898 518 715 79 940 851 3 303 814 250 636 441 965 436 331 795 870 897 835 538 963 761 47 982 188 402 185 888 723 251 74 95 486 706 106 643 644 647 755 40 511 600 39 121 405 477 465 243 371 688 956 695 807 481 195 718 621 473 500 1 65 934 153 57 389 521 589 770 426 916 710 487 384 658 555 744 754 588 687 218 528 150 815 917 365 129 802 630 881 21 967 361 542 605 418 583 540 454 482 776 641 34 282 273 584 683 640 677 596 316 909 514 505 562 648 108 442 936 635 607 190 697 388 662 90 307 136 678 393 548 242 383 187 623 880 277 60 532 743 348 298 378 979 832 172 877 475 289 4 24 16 649 873 421 804 929 457 317 160 991 805 31 751 341 70 499 194 945 778 575 478 901 752 152 58 856 838 639 737 774 714 615 902 631 159 387 340 773 826 660 549 953 579 586 333 866 938 304 434 591 324 359 837 343 854 955 875 28 578 94 604 71 146 158 651 247 988 627 386 267 594 444 894 489 759 892 553 949 954 968 144 672 613 59 496 369 734 455 494 689 231 853 512 750 263 101 189 6 886 599 544 665 852 174 55 824 125 417 876 443 691 574 373 806 368 142 777 122 20 272 951 552 392 864 732 445 181 849 565 911 296 245 166 285 453 132 685 992 208 910 257 576 287 286 811 935 297 164 923 914 803 104 291 223 775 896 645 141 342 290 749 461 328 391 244 51 539 572 485 259 54 622 895 334 966 252 796 719 131 109 669 736 262 513 408 396 763 969 321 782 497 41 82 330 77 406 546 571 312 753 88 201 506 961 191 362 913 315 25 529 942 900 430 379 997 745 399 102 114 431 566 412 203 764 374 66 78 624 819 762 225 276 850 947 681 739 772 915 846 543 906 585 260 349 801 616 593 637 524 409 857 560 827 998 654 787 922 357 771 352 168 103 610 420 971 397 84 939 661 703 701 707 820 626 664 696 68 281 8 507 134 177 800 62 97 226 713 758 212 526 642 26 527 725 667 899 327 950 86 182 167 693 155 301 214 625 559 271 249 828 275 541 148 313 199 228 818 632 300 495 433 5 138 694 883 353 339 37 768 756 210 844 577 375 995 861 350 904 490 133 933 629 740 295 841 217 224 547 646 659 117 432 871 302 925 493 44 720 531 580 798 427 413 673 284 233 130 978 760 107 587 711 680 246 957 855 319 360 118 356 447 926 812 460 80 463 858 907 50 15 794 946 235 469 165 395 597 674 860 690 180 628 400 241 537 76 606 429 258 192 99 17 423 437 52 119 491 735 135 996 355 294 116 863 508 450 222 186 845 364 890 470 293 972 650 2 332 145 81 139 394 891 149 638 110 519 510 840 817 836 726 970 932 984 69 422 219 205 731 779 468 292 404 370 415 288 162 367 237 666 865 702 337 151 48 893 451 345 790 483 269 401 261 708 558 590 592 456 232 13 29 918 757 56 274 509 663 204 229 709 556 704 545 595 983 867 766 581 921 792 382 63 912 179 671 930 847 825 112 480 354 698 471 784 727 810 741 887 536 557 905 520 305 767 973 329 502 154 83 115 668 299 326 347 197 363 23 61 808 1000 169 18 492 889 769 568 603 738 609 569 700 684 64 320 309 236 318 927 551 438 100 462 813 128 859 474 448 322 240 516 126 67 464 728 657 928 517 981 42 256 178 788 986 173 619 45 351 908 980 234 501 522 785 573 9 419 49 89 38 376 602 882 989 498 380 143 598 251 968 950 472 579 64 136 314 737 667 783 649 940 438 763 432 330 533 275 470 628 518 585 107 203 759 749 541 443 664 858 362 331 425 268 732 435 889 771 717 625 334 571 548 558 144 525 131 360 448 326 111 988 978 998 967 139 802 507 235 224 575 942 240 662 308 357 708 249 590 834 580 7 685 676 895 374 853 898 814 261 515 651 35 18 784 627 3 912 920 407 498 993 551 726 755 393 429 550 506 13 659 434 866 798 242 309 319 806 807 974 890 679 863 836 960 684 403 500 219 80 718 311 741 939 337 976 52 145 658 584 140 381 487 862 865 870 557 764 647 739 815 983 27 935 176 220 190 183 103 583 569 947 215 462 636 342 586 189 95 348 484 386 97 626 486 706 790 86 293 264 704 426 402 775 318 621 122 405 459 158 133 65 51 800 370 955 635 681 28 231 874 844 196 927 383 501 725 468 182 601 787 338 508 495 163 748 663 592 427 409 770 170 415 31 241 827 565 452 995 591 660 911 58 697 867 49 757 298 106 187 380 281 477 166 514 578 742 652 344 832 604 206 277 887 760 46 291 222 650 828 966 872 860 305 372 756 74 225 871 654 747 907 702 987 430 397 481 678 157 447 843 188 359 567 294 694 377 779 247 724 808 77 424 519 986 410 45 174 829 471 254 938 554 316 821 503 692 919 598 666 695 538 599 463 744 137 930 888 561 568 753 232 303 234 782 184 731 985 719 287 108 544 523 505 991 964 245 114 622 100 900 712 774 467 953 711 795 979 917 961 576 962 460 723 125 218 851 489 797 297 421 414 419 929 607 728 499 233 54 909 126 633 528 406 709 324 260 693 239 776 509 461 141 164 823 207 925 19 71 738 250 904 868 17 230 124 513 186 464 850 63 327 857 1000 751 451 616 367 905 772 727 439 216 990 972 349 796 637 304 449 914 209 765 185 179 937 22 945 404 26 315 504 8 485 201 339 555 542 803 698 479 952 418 142 614 269 512 581 859 510 686 773 852 672 975 539 789 191 399 61 57 117 392 577 465 258 762 89 171 705 959 781 401 474 630 758 109 574 483 352 205 547 492 623 92 689 804 320 786 328 39 922 820 453 94 265 356 369 450 908 263 173 329 395 112 573 373 72 943 6 750 248 296 901 682 845 4 644 366 982 34 101 643 849 893 562 21 517 816 400 839 619 162 88 66 323 10 15 891 172 882 178 677 715 257 266 497 894 138 466 155 746 83 957 256 729 516 317 549 948 992 877 931 389 881 913 312 951 428 279 82 422 502 78 113 271 596 76 805 200 691 785 700 48 69 826 534 385 595 282 228 603 280 530 999 675 313 535 963 396 714 420 457 284 818 62 283 743 970 734 272 55 903 674 848 286 552 522 197 363 615 824 237 214 655 302 696 642 745 973 81 661 543 965 792 387 350 5 411 536 811 897 946 180 442 777 846 299 902 11 526 875 670 527 181 617 16 600 73 340 151 42 288 994 933 416 594 981 384 801 29 417 524 289 437 673 177 511 346 335 556 149 876 687 160 833 129 255 587 211 25 928 490 915 996 924 253 96 969 971 885 382 671 529 1 322 778 152 944 456 639 699 118 631 116 84 146 336 47 956 553 120 656 847 270 766 923 290 496 597 355 445 127 645 267 454 358 204 154 394 198 817 831 921 102 793 879 236 690 752 60 59 886 837 941 958 32 657 226 620 640 321 40 364 243 368 884 701 608 292 300 115 722 606 301 295 735 537 110 564 212 475 669 259 813 641 936 310 345 949 229 835 273 210 43 629 274 332 861 780 605 91 408 379 440 193 688 252 20 361 354 480 572 730 194 977 613 134 165 618 896 36 566 648 347 217 854 910 864 989 223 423 123 79 883 192 761 433 934 488 12 855 563 444 398 668 733 441 653 740 819 473 532 754 351 175 306 376 799 570 932 70 221 469 90 33 736 153 809 455 37 546 683 769 491 812 285 147 476 2 703 632 388 23 560 168 390 602 135 246 493 716 68 838 30 436 788 545 199 720 353 104 680 50 238 791 276 589 169 375 132 9 128 99 638 494 213 93 105 150 713 38 767 582 278 458 365 612 906 997 559 119 892 307 67 202 56 341 810 610 721 262 980 333 624 41 87 130 531 842 869 899 478 830 822 856 646 446 880 825 208 53 159 227 143 167 325 244 121 413 156 593 85 412 195 840 378 521 75 44 24 926 878 161 710 148 611 707 431 665 588 609 482 371 520 634 984 14 98 954 794 916 540 873 918 768 841 343 432 384 746 232 241 884 752 593 323 918 755 443 591 451 821 481 857 983 644 962 184 726 940 717 171 399 302 712 369 238 602 460 778 167 656 572 783 841 636 758 388 450 357 195 560 604 947 688 18 36 926 312 552 257 198 97 666 678 467 123 648 72 791 71 553 779 854 294 618 292 283 882 353 426 659 347 396 622 486 403 336 39 738 835 117 840 213 571 15 641 99 676 149 181 733 887 682 196 731 211 249 151 82 616 969 16 59 525 231 685 654 818 228 446 348 229 41 499 351 66 252 496 175 782 472 653 972 140 310 24 843 273 342 150 79 886 191 461 169 263 201 67 831 114 532 76 765 55 62 848 365 833 314 861 135 1000 952 475 276 561 885 529 924 558 26 507 747 172 661 205 214 121 154 164 998 539 466 652 512 445 655 903 830 434 699 531 405 394 13 251 376 649 700 660 337 763 317 139 504 990 883 303 264 370 727 291 570 299 259 842 277 28 985 437 182 311 473 612 199 720 611 14 281 715 57 110 787 578 976 313 85 971 970 690 243 875 879 395 362 148 358 749 289 193 838 190 980 275 601 815 361 714 867 566 61 428 956 915 873 54 315 390 790 260 58 858 595 849 448 550 814 170 933 523 689 180 904 111 837 210 444 643 692 408 225 485 776 701 344 997 29 318 836 725 247 657 592 371 605 982 47 469 250 293 208 567 665 631 946 580 131 888 767 961 80 379 850 96 335 645 704 120 494 352 810 116 724 586 480 129 942 802 138 200 889 244 334 920 266 556 373 736 75 92 999 453 801 839 865 816 977 526 670 17 256 106 819 760 322 740 544 503 219 189 124 941 441 287 418 158 973 45 901 770 339 562 949 761 533 908 958 679 487 488 424 805 69 966 965 662 596 902 482 955 113 439 987 638 242 391 409 25 457 530 693 696 389 173 183 153 764 68 804 859 651 280 650 598 462 945 382 536 796 126 951 792 33 202 827 684 128 413 48 846 640 248 868 750 986 789 192 272 537 713 974 235 917 1 534 109 421 355 907 806 118 176 447 979 38 374 10 853 851 40 327 813 262 773 88 695 743 449 245 319 419 93 988 594 590 442 218 898 780 588 624 341 893 620 795 144 490 328 614 608 811 44 368 881 177 108 296 583 436 793 440 331 936 143 497 799 383 137 203 246 404 691 320 216 899 209 306 165 823 509 224 708 647 702 751 98 820 996 515 546 465 157 295 931 547 380 630 162 935 584 94 687 635 610 582 7 706 107 271 672 9 545 623 427 422 629 366 737 349 397 906 206 518 981 414 479 166 330 565 223 430 658 729 194 664 756 527 808 766 50 146 541 19 777 829 307 923 916 32 563 420 73 609 400 844 141 42 31 524 784 551 599 220 825 478 967 934 187 921 579 207 549 939 944 673 5 919 49 168 237 136 932 757 964 329 81 230 435 543 535 345 236 156 968 540 377 290 683 163 468 161 992 325 863 326 474 127 95 978 274 483 425 269 606 667 514 77 505 458 768 874 254 852 142 288 321 803 607 23 37 338 769 707 517 52 416 501 378 491 798 282 870 101 102 869 227 412 573 160 628 703 722 35 632 734 671 775 333 519 285 627 476 989 83 686 929 74 900 27 710 300 354 576 774 794 621 398 669 937 65 619 375 954 824 90 215 957 856 2 788 617 711 943 46 253 100 880 772 484 950 423 577 343 452 677 233 748 4 834 680 718 866 993 197 822 925 948 809 386 728 21 8 115 877 913 417 470 807 356 705 155 89 147 511 753 363 12 634 56 34 574 332 984 145 995 60 393 402 520 797 407 668 410 103 411 86 258 508 741 70 896 589 91 188 694 564 914 463 845 742 125 510 226 625 43 222 928 30 674 895 130 270 372 575 279 581 477 909 897 548 53 991 239 221 438 286 922 360 754 133 759 569 506 87 63 401 178 308 217 500 406 826 240 871 642 739 762 723 502 613 730 11 894 927 119 112 860 910 105 832 267 800 284 456 719 464 455 387 6 304 367 3 732 528 781 876 817 959 265 495 681 278 905 663 64 872 721 538 615 637 431 122 433 890 20 132 78 471 568 892 134 22 185 152 585 364 559 675 415 429 697 745 855 597 633 709 255 104 912 340 521 812 626 744 975 786 891 698 603 381 301 204 771 350 268 646 305 454 953 963 159 261 309 600 174 459 179 557 938 878 639 489 492 51 522 930 346 212 862 513 828 316 298 498 234 864 735 960 516 493 324 847 297 911 785 359 554 385 587 716 994 84 555 186 542 34 854 638 571 845 892 573 946 672 900 459 816 496 880 650 311 782 179 563 965 10 647 982 522 539 887 74 776 569 632 653 92 437 94 662 365 159 485 119 682 935 718 676 217 630 134 621 867 680 820 300 126 577 233 785 896 593 585 641 872 113 519 543 564 438 659 678 673 938 509 69 859 378 856 715 324 227 394 180 160 64 222 799 634 413 272 31 544 19 860 944 910 995 210 411 706 728 209 963 592 936 758 164 153 259 725 264 474 275 905 97 226 775 901 649 237 380 351 219 698 24 657 399 911 765 464 720 751 644 100 182 125 43 842 465 144 185 864 528 957 709 50 382 576 203 342 213 532 595 21 30 625 18 165 654 879 177 924 336 206 560 927 138 400 366 768 774 754 531 158 91 890 136 89 716 877 858 150 362 137 407 102 424 868 807 244 345 38 683 256 781 994 977 321 920 850 436 68 508 645 787 167 622 749 932 999 506 598 759 322 668 251 173 800 865 733 711 567 604 402 101 902 862 385 40 414 14 648 141 295 395 763 267 258 740 369 45 812 489 825 705 933 358 904 82 915 335 980 426 512 347 307 309 586 568 106 111 112 607 95 408 224 406 99 20 383 527 914 956 279 597 178 5 364 361 61 731 966 555 700 171 375 823 270 748 354 331 294 551 730 525 954 848 8 981 930 912 695 599 553 461 110 617 132 534 952 390 552 545 15 308 87 674 891 33 145 241 337 128 810 176 993 710 262 689 951 779 906 287 767 948 660 391 11 302 827 882 885 777 228 646 771 488 907 794 194 870 269 435 456 883 719 658 326 62 421 143 624 955 121 296 193 750 869 814 446 405 280 58 225 853 131 949 23 430 521 37 726 784 463 783 480 422 769 699 945 960 341 857 651 770 976 330 908 491 65 898 587 170 476 837 761 327 156 27 108 292 107 791 350 72 339 839 536 929 223 736 255 729 263 191 26 76 635 346 559 631 968 93 282 795 149 550 561 417 830 639 56 838 693 214 455 988 847 452 762 155 511 505 482 692 328 220 727 913 428 448 600 655 833 801 41 423 304 103 84 290 204 71 202 384 855 299 22 590 815 135 320 836 928 80 917 546 670 54 188 343 618 142 884 118 473 986 764 432 266 970 116 603 633 460 127 978 467 620 67 190 316 389 151 184 542 578 124 688 510 387 501 972 221 239 959 738 77 992 232 990 958 871 305 755 940 524 663 283 601 916 984 396 514 181 809 447 494 852 780 863 410 566 547 752 481 579 642 338 216 821 409 207 681 714 614 734 925 352 873 627 286 114 969 195 245 187 826 360 274 792 589 931 594 281 778 152 16 325 59 83 486 370 975 737 215 431 254 44 558 78 355 671 130 117 606 888 802 507 490 793 166 454 466 420 314 686 388 707 208 253 470 415 998 123 520 425 162 250 140 48 943 310 53 817 319 760 235 602 530 687 449 611 629 291 86 457 81 441 429 950 746 811 105 90 498 60 889 318 562 554 96 248 443 79 926 196 12 471 574 741 25 418 702 372 739 942 840 923 306 148 334 849 169 679 796 701 722 504 66 273 772 104 735 445 613 677 70 637 922 652 703 317 475 708 146 183 822 231 381 458 747 605 376 484 240 766 919 427 6 612 713 831 246 788 3 42 828 538 419 991 515 36 348 301 757 200 502 478 28 73 903 157 122 247 175 469 257 974 565 198 537 440 875 439 712 697 691 724 189 684 947 442 199 386 468 526 518 398 340 412 333 628 899 893 371 472 379 541 789 756 834 1000 516 139 743 293 665 493 174 500 723 549 997 49 608 591 656 238 832 278 878 962 374 52 989 356 252 357 359 313 289 580 172 243 967 98 540 939 332 479 861 368 996 669 450 732 661 844 353 937 363 619 575 824 694 964 819 934 298 918 895 596 517 297 492 120 643 745 462 786 721 813 1 277 805 808 17 268 548 610 236 349 953 4 197 717 109 39 615 846 451 403 753 797 344 434 866 261 229 88 13 249 818 2 570 392 529 804 404 416 57 742 444 192 63 133 513 876 843 46 186 704 29 495 572 675 941 897 483 874 636 271 265 497 55 168 9 556 894 377 285 115 790 433 881 212 806 973 557 154 51 623 667 499 696 288 487 85 453 47 201 584 205 690 401 983 523 581 35 798 303 979 664 583 533 961 640 161 329 373 744 971 503 835 829 851 397 841 886 7 75 315 685 147 909 535 666 211 985 367 921 323 129 803 32 242 609 588 773 582 276 234 218 312 616 477 163 230 626 987 260 284 296 916 864 32 888 280 324 378 848 465 695 652 806 748 733 678 713 330 903 535 257 174 947 525 89 182 494 573 328 55 268 978 210 77 953 526 537 168 106 311 433 771 484 250 691 108 998 612 310 195 884 969 575 635 583 818 269 704 775 624 964 753 217 297 856 587 66 453 65 682 939 287 265 381 242 956 837 263 150 527 643 249 435 356 766 673 553 383 384 221 78 867 666 404 191 408 317 836 313 800 793 492 892 18 874 7 335 483 681 399 439 282 237 603 659 645 135 505 540 6 774 393 509 491 198 371 761 680 19 367 637 75 25 234 467 729 982 190 644 910 919 358 372 273 59 206 591 866 811 710 149 617 734 995 981 520 201 889 922 240 801 556 572 339 117 163 254 843 157 648 717 715 185 714 136 321 781 251 475 329 672 376 460 359 79 615 188 994 900 665 468 369 613 123 354 27 741 586 459 461 784 863 958 13 550 985 871 20 895 570 255 506 97 416 10 943 941 152 344 936 719 291 610 64 336 577 539 429 927 574 377 812 921 233 455 39 365 347 349 747 428 421 312 187 279 270 414 193 15 966 911 62 676 368 57 825 699 342 95 726 924 380 350 706 896 955 398 790 697 656 847 12 670 153 112 937 950 462 472 796 515 403 419 218 625 514 942 392 441 379 142 685 143 616 147 703 642 11 80 893 664 203 214 332 81 828 481 931 411 824 420 938 815 164 478 146 951 35 159 949 926 989 99 564 974 364 769 544 326 245 849 653 899 881 132 3 406 355 826 129 851 90 476 238 267 971 693 295 458 786 22 499 208 530 731 286 457 932 93 41 972 519 318 765 846 503 898 557 303 308 872 732 48 284 418 261 802 581 671 1 853 735 426 857 425 646 346 521 668 992 669 52 944 23 281 622 538 445 880 30 991 908 993 542 512 31 248 9 2 809 567 716 838 469 576 144 759 333 322 98 534 413 412 705 679 387 115 271 817 209 829 86 294 772 103 614 289 293 471 598 33 513 813 631 875 777 782 907 479 758 746 220 183 1000 807 222 386 331 965 37 447 579 61 113 840 736 730 595 360 627 830 442 767 402 979 636 124 495 545 160 533 207 493 541 120 502 486 34 609 415 760 683 179 82 352 536 630 650 140 663 385 192 205 891 997 229 852 918 967 504 72 474 582 804 301 121 832 805 161 785 309 497 40 795 935 171 688 578 111 984 373 619 451 252 204 449 722 340 743 199 452 860 122 518 946 396 882 374 560 655 262 584 253 762 431 70 883 740 600 770 779 50 94 341 976 362 443 621 869 975 283 602 913 175 232 85 724 266 69 128 727 5 794 277 285 366 694 130 389 105 894 721 968 397 548 920 510 102 180 243 963 68 256 780 197 707 750 915 259 940 141 623 879 901 821 156 38 647 788 116 110 74 783 448 701 29 172 702 546 500 357 641 44 91 628 959 744 228 109 131 858 351 923 305 692 708 822 686 230 999 490 104 409 302 962 107 960 543 410 728 400 791 196 43 633 933 563 178 930 566 422 125 51 405 977 552 912 954 258 438 278 870 200 640 876 327 604 792 632 126 764 973 343 173 56 316 54 528 224 424 487 388 607 288 565 215 507 337 986 606 298 885 353 239 488 934 757 742 639 904 430 162 390 176 620 608 87 605 450 382 434 778 247 235 246 498 844 177 216 720 16 873 902 154 990 300 73 689 338 754 315 723 948 886 489 835 561 850 737 523 21 470 845 823 755 444 241 63 690 957 167 454 166 319 945 776 571 299 42 276 446 440 213 189 752 437 854 92 658 260 184 700 320 651 118 306 473 861 855 76 8 712 820 436 917 45 961 749 227 887 970 501 212 395 868 547 558 119 718 127 170 307 236 100 53 980 84 88 662 585 290 334 877 660 26 831 463 155 464 496 597 593 223 810 370 677 485 739 983 202 819 834 862 657 580 816 929 554 925 638 211 768 549 675 49 756 151 58 797 522 139 897 833 684 114 711 751 725 568 83 599 244 517 696 148 304 529 101 827 194 314 508 407 272 589 649 626 292 601 594 763 345 611 231 24 952 417 559 169 482 138 225 654 799 709 36 803 687 555 427 618 569 456 137 928 859 996 264 905 67 28 634 14 275 477 432 325 531 361 661 987 145 375 323 391 46 590 219 988 562 592 524 158 133 914 909 789 698 551 480 532 841 511 71 865 17 134 890 348 401 745 4 588 423 798 738 878 808 516 96 165 906 629 773 674 47 842 466 226 787 667 596 181 839 274 186 60 363 814 955 781 315 953 670 533 695 543 491 633 744 161 967 499 995 919 631 129 827 90 922 561 116 206 776 879 120 641 775 111 824 124 969 412 452 762 429 567 528 497 101 800 265 445 484 768 16 841 447 262 835 119 977 442 333 178 940 139 545 110 570 889 789 783 761 144 475 495 132 902 155 340 638 848 143 376 343 627 865 971 413 901 560 76 689 100 349 167 708 946 408 157 786 986 897 553 406 99 154 550 195 276 886 752 548 245 256 735 92 884 700 720 217 870 964 461 73 552 899 523 666 31 134 603 797 344 149 352 449 68 148 679 46 399 234 199 467 496 956 420 753 619 18 459 361 11 959 59 102 793 218 580 582 314 270 9 863 864 608 888 85 176 295 769 682 588 798 242 396 936 193 615 925 263 698 819 625 145 6 281 711 175 924 817 220 702 230 813 551 69 821 600 267 908 728 832 381 855 546 433 227 999 304 20 455 851 721 970 72 699 629 55 358 937 435 65 562 894 974 310 850 355 327 432 422 733 576 532 751 962 317 105 405 779 297 938 326 534 869 773 414 329 458 268 517 332 22 488 515 170 737 77 235 877 743 680 168 747 490 71 247 909 896 106 146 836 788 292 688 51 385 476 409 574 912 29 507 914 17 66 669 714 140 939 961 732 214 718 224 190 874 739 882 592 913 891 758 94 57 676 678 428 602 311 202 383 244 391 306 694 104 686 717 610 503 133 589 858 579 822 890 820 125 853 371 654 842 756 838 907 84 917 785 165 451 299 745 837 415 212 987 421 931 833 596 427 632 24 502 538 308 96 968 180 934 290 284 78 742 353 636 172 41 705 905 993 407 598 510 159 93 716 19 630 655 36 792 418 799 639 780 75 346 364 221 911 519 778 811 692 944 804 150 117 336 50 322 594 981 410 748 70 331 390 577 976 685 366 320 389 382 274 506 803 537 980 215 226 726 166 555 772 207 649 481 194 706 253 569 646 375 479 701 729 354 462 271 425 994 238 45 554 14 47 42 734 595 656 404 500 323 302 997 650 715 611 764 394 878 941 246 662 723 324 725 518 963 339 231 892 142 402 982 805 563 487 401 501 664 312 791 450 438 719 942 443 828 492 988 812 900 369 3 564 755 494 28 228 86 357 806 54 782 64 121 674 153 454 844 347 707 904 647 203 372 373 229 255 79 687 127 973 81 48 808 378 684 254 456 384 573 530 33 464 80 345 478 294 958 213 260 34 439 951 809 831 839 947 469 291 136 138 990 5 152 319 535 35 950 192 644 516 613 416 862 241 434 273 766 287 585 673 624 736 380 164 620 635 300 444 996 188 529 513 861 472 648 549 505 930 767 983 952 200 275 233 49 436 918 587 910 181 760 571 873 539 53 765 480 13 285 659 731 453 264 921 854 4 575 1000 906 960 965 875 681 485 504 448 556 845 419 814 466 593 393 97 204 954 616 191 815 342 992 558 871 601 498 883 400 565 21 351 282 440 208 219 559 640 784 182 520 173 40 87 236 112 929 67 305 205 392 876 665 248 810 933 895 617 771 240 795 609 637 750 283 521 118 508 189 709 301 243 658 15 972 920 130 966 979 531 578 365 197 774 232 183 225 989 881 722 362 216 790 379 893 710 423 846 949 313 740 337 683 27 277 32 88 174 527 114 749 671 30 457 511 583 847 288 634 261 591 483 37 857 160 915 738 103 259 237 58 557 998 278 272 885 1 796 696 368 927 985 63 196 621 437 141 211 397 482 325 757 52 730 424 137 826 250 509 417 411 544 309 25 171 350 626 12 187 653 430 303 643 471 108 258 991 363 807 60 916 898 843 787 849 122 158 703 2 135 446 338 622 677 754 328 279 612 514 690 568 201 759 926 607 330 704 606 128 123 724 763 489 460 818 348 852 198 801 525 829 777 147 572 660 493 943 341 872 975 866 524 566 115 856 356 335 802 536 473 474 770 74 512 663 623 948 431 359 39 794 334 61 547 298 657 374 470 10 486 162 586 984 249 945 26 251 360 597 652 321 62 257 222 316 266 830 8 163 465 713 468 95 741 614 89 712 903 367 318 860 978 923 590 156 169 868 541 38 825 618 816 286 293 252 840 209 628 91 186 880 834 403 83 131 581 377 177 667 7 746 584 210 928 604 645 185 441 43 477 599 23 522 386 109 98 526 307 859 82 540 693 957 463 675 239 691 126 151 426 398 387 280 651 113 44 887 370 823 269 697 289 935 672 388 727 296 668 642 867 179 932 184 56 223 107 542 661 605 743 163 438 576 612 11 668 420 261 939 945 176 522 598 208 816 963 190 583 613 578 52 311 107 390 831 113 756 575 4 633 574 880 867 597 467 441 64 533 198 821 733 528 607 399 649 224 536 644 291 670 404 877 879 499 498 988 134 247 352 196 763 479 795 682 294 46 83 452 340 698 819 787 761 124 539 87 550 279 85 876 300 343 667 764 741 142 70 417 223 231 851 152 24 485 344 701 516 705 994 710 552 213 303 691 147 164 941 967 714 242 62 950 114 229 631 960 19 209 789 256 640 205 906 846 287 762 589 50 418 478 594 342 369 494 736 676 797 61 686 892 456 90 520 545 776 56 288 167 956 66 778 426 567 393 842 991 885 771 601 638 650 551 446 527 244 958 133 306 73 312 753 996 860 194 735 26 3 245 262 531 962 382 362 891 385 588 185 542 316 637 419 568 662 917 943 128 871 400 370 803 866 9 737 684 122 249 20 265 328 678 573 72 647 794 688 363 785 101 238 590 36 587 221 43 310 928 319 240 162 704 304 529 188 375 433 508 703 214 94 695 523 413 970 458 96 193 836 119 217 715 330 610 57 89 845 869 448 807 153 429 896 888 105 974 165 954 716 357 284 228 999 320 65 870 281 59 37 484 699 784 137 53 411 158 69 620 461 186 936 187 937 674 940 564 992 243 512 786 199 435 893 847 156 361 724 481 286 376 251 626 899 10 150 732 751 878 41 407 905 241 356 335 384 82 299 920 220 517 982 349 268 486 997 482 976 822 130 278 605 450 358 218 572 34 655 405 646 747 825 406 473 814 470 968 728 497 562 563 881 897 102 924 215 195 843 750 389 145 855 68 421 283 401 154 957 993 608 51 206 112 719 445 493 86 395 271 725 519 333 17 269 521 904 865 606 585 948 295 694 742 336 889 773 766 106 350 944 383 60 143 502 621 722 827 602 44 961 872 16 930 469 5 697 267 852 108 274 642 285 730 927 14 671 769 174 677 197 586 901 706 324 504 129 955 874 45 155 629 168 557 890 172 492 946 444 540 451 230 125 118 661 581 103 812 255 200 371 579 645 565 593 42 727 422 777 692 693 969 394 664 253 121 474 428 325 577 127 964 615 726 397 368 126 235 480 932 189 505 88 203 98 887 351 596 171 257 709 454 660 246 857 178 907 534 720 472 12 135 546 685 272 148 464 548 712 465 526 116 823 453 388 513 683 293 503 853 571 332 718 322 679 894 929 632 833 367 723 734 210 952 131 381 864 792 15 820 180 266 97 806 181 71 628 436 416 669 305 315 447 790 713 403 829 307 372 47 654 580 949 840 359 139 554 809 38 248 659 100 91 681 8 643 547 595 151 622 6 216 460 321 959 923 541 514 584 675 918 157 380 981 746 559 365 953 618 882 495 373 28 364 544 914 161 933 302 883 861 501 804 476 757 236 487 345 462 538 23 788 290 738 74 611 55 149 202 477 177 115 211 919 457 801 77 353 63 711 222 509 850 292 79 673 182 848 515 25 109 651 169 535 830 360 296 490 752 233 729 317 765 985 183 273 184 781 561 979 410 832 658 455 625 569 884 689 862 935 838 250 524 947 58 815 179 921 908 549 226 7 687 824 227 799 558 775 636 942 965 207 239 916 500 323 18 170 468 975 802 859 355 779 201 192 910 856 566 911 415 755 318 652 104 511 828 434 543 653 609 902 412 665 277 21 634 989 78 858 117 264 537 76 402 532 93 844 903 759 48 690 136 600 925 772 308 32 282 998 817 599 793 204 898 31 430 972 909 995 331 99 234 525 449 339 971 110 166 13 518 141 346 301 768 54 120 863 440 656 666 298 252 81 818 926 275 811 582 258 1000 427 80 791 483 219 326 977 29 837 398 489 760 348 912 33 627 553 463 408 813 783 49 40 132 810 1 731 834 841 260 391 160 966 84 951 900 780 663 913 657 696 314 313 341 431 591 875 466 506 740 443 934 530 617 749 297 510 754 22 92 915 938 191 868 782 237 496 175 744 123 270 623 366 39 556 327 424 409 232 708 140 796 378 854 680 931 980 280 414 849 648 624 983 739 377 604 27 111 425 507 334 475 555 978 459 987 672 309 173 560 491 254 774 758 146 439 639 630 212 471 702 225 990 800 826 392 159 619 379 707 839 386 767 805 835 354 603 770 75 374 289 592 337 570 700 442 338 423 35 873 922 973 614 30 276 745 721 717 387 641 984 616 259 329 138 488 432 748 798 895 67 808 437 95 144 263 2 986 635 347 886 298 634 280 49 113 866 984 11 477 833 736 282 446 43 692 444 377 597 1 90 120 122 708 975 886 930 232 371 13 960 35 507 625 602 549 27 85 914 848 938 517 834 819 691 370 55 65 289 538 244 306 102 492 735 970 174 489 951 596 112 326 179 567 432 139 594 669 212 337 200 221 12 426 753 170 24 719 837 436 551 644 583 606 192 894 898 661 309 354 990 119 987 460 793 134 251 935 175 934 4 237 226 827 144 59 250 32 419 345 399 982 281 461 494 439 165 621 384 38 896 608 839 863 576 480 136 193 781 365 570 798 259 810 96 37 73 902 778 867 651 544 296 557 678 103 802 448 476 765 681 441 624 593 405 220 772 826 913 818 413 761 843 297 792 62 635 844 101 548 862 127 245 135 771 177 299 884 422 773 958 545 696 261 227 466 794 20 504 291 279 723 459 605 239 632 45 71 657 57 70 653 581 859 231 449 188 61 391 320 416 495 897 215 994 732 18 208 741 269 180 755 885 382 429 238 248 563 969 107 633 821 496 797 288 707 522 514 861 915 333 210 550 328 277 627 965 497 978 734 92 573 956 758 47 697 617 42 901 80 241 722 481 811 541 587 146 194 701 307 870 506 720 830 336 163 872 270 411 666 118 652 185 744 440 203 747 182 788 743 36 873 980 790 360 906 324 698 233 58 437 903 223 176 702 993 341 952 313 63 655 121 782 676 831 133 284 152 423 457 603 310 607 891 857 631 611 909 868 380 812 308 539 478 53 900 887 688 871 561 224 172 918 83 424 889 795 865 138 981 588 60 54 487 531 145 430 48 276 931 383 187 785 528 590 334 502 395 14 503 558 959 742 420 149 835 198 157 207 712 962 294 21 267 582 253 825 966 219 303 595 937 125 275 31 974 39 434 124 840 78 242 856 415 202 779 317 171 410 500 713 156 74 108 94 472 816 533 948 813 81 184 695 191 658 22 601 161 364 167 453 412 417 178 754 776 40 668 484 214 470 556 488 555 762 443 6 10 95 447 473 86 933 254 479 749 665 311 474 983 964 936 106 201 16 116 409 414 262 921 578 325 30 28 571 228 273 418 26 705 285 140 349 454 386 403 111 379 769 995 604 314 72 580 612 9 917 356 941 806 389 971 353 137 271 977 335 700 803 671 15 718 501 599 997 357 766 209 150 350 814 465 255 393 88 143 368 623 547 347 629 398 518 348 342 660 618 376 905 183 7 574 586 19 97 756 689 639 641 256 879 864 339 52 855 770 513 572 525 852 99 746 877 954 643 729 715 680 860 924 847 820 961 458 159 760 763 343 283 87 115 828 315 842 402 801 543 721 169 808 677 213 109 363 791 955 195 519 998 69 949 346 836 911 932 290 717 455 338 46 25 752 511 804 733 767 331 927 274 875 462 577 710 815 738 874 154 663 318 598 923 823 805 450 670 425 56 153 166 615 5 293 105 667 126 626 540 649 76 404 452 164 131 566 128 537 526 89 967 642 272 249 427 359 205 104 552 716 305 579 316 759 939 656 706 881 584 838 67 114 928 375 764 521 268 260 217 1000 246 940 147 498 91 323 672 542 199 23 619 483 809 482 230 286 786 650 638 84 431 777 704 445 648 609 264 774 123 565 8 899 93 407 832 493 851 151 287 385 206 711 849 869 266 610 745 640 464 996 340 654 989 963 451 787 64 991 740 910 829 378 925 943 554 992 589 796 435 181 751 957 950 329 392 973 942 850 321 485 100 986 50 564 373 616 693 895 783 685 731 240 546 600 953 2 332 258 535 130 575 622 694 372 907 841 690 916 523 396 945 846 463 784 659 532 421 527 569 225 491 173 585 568 880 512 800 211 117 168 817 319 775 757 637 505 132 822 675 726 559 709 728 509 41 216 530 34 730 265 155 218 858 300 304 428 515 77 351 999 278 882 979 469 768 516 148 243 854 628 327 302 890 390 646 674 374 189 893 141 662 908 344 366 520 433 367 263 408 204 222 82 876 361 845 529 799 467 456 524 614 229 976 904 355 401 562 499 972 824 919 17 647 553 534 664 252 295 883 682 66 322 236 190 789 79 442 645 922 388 129 687 110 352 739 878 988 944 748 68 235 679 438 330 780 673 158 160 591 3 292 381 912 196 620 387 75 968 44 257 369 613 406 920 394 51 560 929 926 683 162 197 985 234 686 750 725 592 888 468 142 486 400 186 737 636 510 703 946 724 853 630 727 358 33 714 247 475 892 471 29 947 362 312 684 98 301 490 699 807 536 508 919 393 852 805 373 816 507 363 279 187 401 733 274 974 987 457 883 909 16 51 452 900 491 286 846 346 121 215 255 7 932 635 931 976 459 503 256 29 331 845 487 867 551 371 532 536 414 531 78 706 892 803 887 763 157 990 5 298 252 462 585 660 224 81 565 367 914 391 400 79 329 82 818 197 874 794 496 902 233 42 30 6 310 514 745 741 75 423 554 717 888 409 563 864 641 194 521 645 455 755 753 176 434 664 147 833 727 379 622 627 230 395 691 831 161 637 515 344 678 771 190 313 872 50 841 189 445 547 667 517 36 295 957 436 220 918 631 431 799 911 297 332 465 894 927 569 963 355 572 632 304 525 350 557 710 283 966 712 513 31 722 293 193 956 817 502 477 977 751 830 76 760 930 843 336 46 339 681 810 421 378 773 978 669 478 620 759 979 857 178 761 746 674 168 361 646 542 422 656 549 594 791 776 672 392 315 223 111 417 26 955 729 33 634 725 743 534 624 787 265 686 677 884 486 742 58 709 520 643 824 877 662 149 783 222 163 145 870 687 858 45 166 509 55 482 35 133 665 54 704 142 386 429 100 583 766 661 264 348 705 347 836 612 485 174 834 578 636 901 855 272 778 936 875 122 528 670 418 807 273 671 768 967 880 535 439 775 160 53 577 889 394 862 723 128 474 801 446 342 689 944 837 732 844 998 996 853 17 383 236 747 865 642 899 573 786 301 781 699 466 893 638 72 923 924 576 559 740 916 262 24 688 195 126 94 372 568 289 797 375 2 947 848 267 37 287 938 854 468 811 580 206 253 856 245 83 827 226 162 63 847 647 692 757 70 512 32 828 9 882 443 744 19 227 472 278 460 447 124 735 946 982 464 772 385 600 62 601 666 359 433 11 467 309 663 992 356 868 209 203 490 736 529 357 752 260 144 693 993 299 813 560 335 389 213 231 716 61 442 180 365 34 863 308 851 595 613 898 696 300 835 246 185 825 721 183 906 376 608 314 934 200 95 402 885 680 173 788 316 179 239 479 120 64 172 427 148 510 156 734 702 697 211 77 826 792 441 639 338 3 57 896 762 537 263 210 229 207 248 655 876 327 99 271 106 276 991 708 234 538 981 453 380 1 48 950 321 850 505 130 564 8 323 40 903 181 291 765 152 366 110 20 328 897 648 606 975 14 384 319 377 770 530 484 41 524 959 456 23 108 602 340 334 657 337 508 27 493 750 483 360 155 798 802 917 85 644 718 471 326 499 698 567 150 965 995 684 700 809 489 539 191 407 404 873 592 983 241 208 428 676 913 951 444 541 942 501 317 250 132 408 353 626 793 302 659 22 694 282 731 175 13 69 73 343 25 682 159 784 91 205 516 143 556 878 819 605 603 986 953 131 985 112 103 104 571 87 358 18 129 212 381 658 623 860 419 66 545 349 475 275 707 866 962 739 285 926 188 609 362 748 488 774 715 599 812 182 628 199 971 904 650 621 305 881 228 738 47 724 261 290 38 448 171 257 604 280 352 56 74 879 140 886 382 829 119 685 435 218 928 165 476 107 652 154 590 895 177 720 668 59 43 640 495 146 523 259 935 719 68 518 240 587 426 320 954 527 93 364 369 575 948 610 403 654 137 839 225 701 202 714 910 497 390 86 820 500 806 141 994 415 582 849 921 354 498 593 728 164 303 368 416 216 167 616 84 617 939 588 891 116 711 570 105 449 920 396 649 758 555 558 579 473 767 540 973 52 351 405 713 410 92 10 196 504 44 192 989 341 186 629 204 945 247 533 127 243 158 15 859 469 307 269 481 89 769 964 550 611 949 387 958 306 413 968 406 821 823 251 591 114 123 984 281 908 546 4 98 432 929 97 109 777 988 454 277 49 940 925 789 553 170 943 458 284 330 871 779 764 922 440 544 244 412 480 28 625 438 905 980 633 690 614 907 125 420 242 268 169 12 333 461 861 399 437 969 1000 543 561 683 370 782 814 151 915 933 586 312 970 869 552 615 101 581 117 198 598 39 675 795 113 115 411 88 451 562 67 258 589 134 238 960 221 266 912 217 997 345 430 999 463 651 506 254 318 118 840 519 596 292 619 237 249 726 184 65 494 214 952 71 756 324 60 790 374 325 450 522 153 804 90 21 138 511 607 832 822 219 972 815 424 653 102 288 566 296 139 808 201 270 584 311 322 673 96 574 526 388 232 838 294 937 470 737 754 136 679 703 796 780 425 397 695 618 941 730 785 135 890 961 80 597 749 630 235 800 842 492 548 573 41 662 652 197 889 537 878 541 924 413 495 890 72 407 493 781 296 714 818 162 406 919 612 741 437 993 492 330 386 283 946 193 26 518 556 864 656 376 155 178 113 411 547 277 266 265 185 921 224 97 633 842 160 463 873 63 933 144 953 660 936 301 5 783 997 947 85 833 334 653 107 347 354 441 80 346 551 649 527 302 312 165 608 240 246 154 318 792 32 844 103 94 626 344 325 935 855 775 539 367 229 345 669 452 846 859 200 212 73 221 848 685 578 914 588 630 524 68 223 505 611 761 928 599 703 389 361 967 534 196 45 616 567 882 922 96 104 140 908 374 83 356 702 320 75 171 975 857 486 817 609 896 641 738 195 984 20 710 595 220 167 448 531 384 1000 807 199 510 336 142 523 378 181 481 138 50 121 478 363 582 871 628 215 446 576 724 6 577 721 968 145 512 592 959 691 718 314 175 92 913 368 730 324 870 375 749 654 836 585 532 622 74 805 102 114 303 778 504 675 941 766 809 553 894 292 169 436 421 701 521 38 426 751 755 84 392 129 961 851 996 381 87 645 867 263 135 355 397 678 86 672 120 233 362 602 806 513 192 610 148 964 273 281 695 554 343 151 417 734 579 732 276 153 387 843 891 418 868 552 712 128 831 130 883 117 909 315 709 400 348 147 986 697 496 666 285 990 370 812 269 340 451 326 604 895 306 280 78 670 822 262 501 607 862 394 31 726 444 82 619 589 627 115 71 182 227 528 879 623 473 396 791 811 594 572 433 410 659 892 357 309 910 938 731 105 794 439 286 912 180 54 565 776 159 797 593 30 391 198 637 525 661 377 747 35 419 571 471 17 412 360 290 414 860 618 692 617 904 222 150 388 398 762 218 323 597 488 404 322 332 143 106 29 232 59 790 971 643 931 880 853 850 687 380 976 133 13 768 926 455 321 823 793 190 852 207 655 274 420 7 251 461 746 158 67 530 756 648 454 211 575 51 494 125 349 466 869 468 911 980 217 11 126 635 840 293 876 932 548 247 101 546 943 69 999 658 214 963 707 600 484 156 916 409 814 428 289 371 40 779 838 76 81 238 646 206 563 474 210 979 475 680 727 432 509 865 748 24 668 261 489 529 750 858 514 14 519 132 764 682 506 820 422 119 614 48 729 839 305 679 849 179 808 257 122 304 62 203 408 499 561 342 830 644 338 723 66 21 250 131 464 624 725 540 244 942 364 559 929 676 770 440 667 642 965 480 957 230 673 769 998 954 89 259 177 2 64 209 937 42 566 241 245 124 186 110 740 665 951 202 467 568 308 395 108 810 555 79 663 19 18 27 545 445 694 34 497 542 184 650 994 317 469 350 272 442 706 341 90 146 239 337 939 813 651 581 328 970 940 948 827 109 698 100 558 526 903 620 735 172 629 465 875 403 231 801 434 586 152 887 61 279 606 327 816 134 798 742 686 803 722 313 907 772 358 219 462 569 962 704 208 4 804 275 825 10 684 664 771 677 188 163 116 243 906 278 36 536 267 631 717 136 899 300 339 757 786 191 456 780 383 91 881 711 917 902 674 8 95 829 583 453 987 28 549 743 460 517 485 52 995 511 934 141 43 728 596 53 507 366 647 482 476 58 112 23 415 449 570 503 311 782 39 560 282 824 205 331 835 923 795 636 99 696 930 681 204 12 424 168 605 763 430 557 845 719 235 402 861 291 423 458 137 760 333 989 580 373 139 773 447 944 164 587 297 974 438 65 55 699 470 502 847 401 705 33 161 543 739 918 483 487 427 194 753 3 733 992 715 837 688 927 254 639 253 744 640 632 479 287 22 713 268 416 562 88 9 716 260 516 176 255 47 785 634 57 598 874 796 520 544 671 819 897 736 765 886 37 405 500 252 508 601 70 385 877 826 625 56 390 966 834 690 925 901 737 431 1 969 950 329 187 372 226 15 450 856 898 351 708 319 174 885 683 972 213 821 457 945 615 173 866 183 98 264 564 815 393 774 149 689 123 920 841 787 307 491 550 425 977 985 949 490 335 93 228 983 443 498 693 759 958 60 767 189 981 44 603 248 270 170 784 893 225 638 900 382 237 111 365 754 429 166 379 369 242 538 621 118 472 982 888 863 515 157 802 657 271 353 127 590 284 258 752 952 533 298 477 49 955 574 828 832 872 777 25 584 973 522 788 234 77 758 978 988 201 991 236 854 720 249 956 884 16 800 294 459 435 216 960 613 46 352 288 295 789 799 905 316 535 310 256 359 700 745 915 299 591 539 66 305 34 23 532 294 243 832 52 415 203 611 326 555 121 739 875 384 493 59 997 436 803 236 546 924 509 818 984 314 308 299 417 702 880 47 95 898 63 768 884 478 233 9 311 666 372 942 756 386 595 562 293 827 972 812 107 740 717 334 754 21 57 863 352 909 303 660 251 302 693 261 959 703 69 816 576 868 256 84 684 512 903 669 322 361 481 862 315 633 758 74 182 659 253 833 219 122 425 648 807 444 715 45 965 892 492 917 390 138 596 395 651 934 341 392 428 973 245 161 708 829 30 383 437 671 270 710 520 242 375 410 695 908 905 264 957 707 155 605 409 536 258 782 711 208 552 112 11 237 397 128 177 935 565 416 468 893 721 712 190 61 40 564 357 861 663 616 201 204 570 407 413 153 359 401 27 848 851 249 290 125 470 336 117 744 170 878 647 274 411 600 773 197 494 588 279 67 642 514 207 366 900 307 405 925 223 351 64 578 265 954 765 936 257 370 317 891 438 195 41 772 24 466 451 794 504 719 543 831 70 734 332 321 988 840 736 682 705 495 842 206 252 940 118 836 650 339 769 319 906 624 569 523 452 592 993 594 530 998 126 353 961 377 240 238 661 657 163 295 793 533 673 463 774 528 518 1 640 537 502 496 983 132 976 304 790 879 471 691 181 22 933 561 926 515 199 367 855 44 225 135 337 421 664 124 601 597 32 151 743 157 230 116 806 1000 801 192 937 688 990 720 746 845 755 178 188 724 484 406 591 839 748 184 259 538 97 275 234 474 150 342 123 29 247 668 54 921 325 753 714 15 267 391 759 73 670 776 90 784 654 350 667 675 907 491 186 216 802 608 432 143 580 373 752 185 241 176 856 48 849 287 17 168 449 527 513 446 148 692 456 227 193 733 55 542 894 300 499 979 75 189 214 96 506 729 173 864 529 50 479 609 783 834 574 310 91 282 622 423 701 766 521 250 85 505 662 786 958 144 465 330 944 255 980 737 859 698 885 130 798 511 490 838 298 531 103 183 604 641 549 627 554 820 77 985 145 134 843 747 560 445 231 727 329 167 209 994 632 365 876 323 598 86 582 789 577 557 36 819 131 16 951 870 916 760 158 644 254 483 922 535 559 98 100 378 482 718 945 808 211 239 877 393 472 821 328 224 175 42 152 865 83 179 109 335 127 656 205 111 120 460 56 101 480 547 289 785 742 572 427 846 813 709 540 278 913 799 971 288 620 271 607 824 658 5 404 89 169 2 379 273 568 617 809 433 60 79 762 778 473 440 14 978 677 545 652 881 982 583 171 376 943 579 634 356 6 590 106 904 296 723 345 775 12 732 603 700 867 589 525 524 320 946 629 731 18 486 510 333 228 292 281 780 968 567 459 699 31 441 947 696 458 858 987 761 918 229 847 81 974 689 687 638 850 781 621 952 678 541 213 581 191 777 343 196 963 485 830 268 487 226 553 442 78 430 68 260 939 593 94 910 871 887 923 412 346 853 435 757 316 655 815 154 575 318 422 222 453 71 93 72 418 166 82 725 704 950 38 394 454 826 362 915 385 424 80 419 212 938 613 811 217 544 137 312 477 619 283 13 102 981 676 164 722 735 866 114 7 172 726 272 87 628 763 889 387 139 615 291 928 146 35 517 301 46 602 53 381 475 306 162 686 991 498 956 804 586 313 810 919 402 649 399 497 911 43 751 970 461 825 508 643 653 741 129 706 738 992 165 635 551 791 344 977 822 888 140 986 338 999 374 558 187 872 4 874 105 585 749 556 618 914 39 646 462 354 500 890 800 469 457 324 235 636 931 896 369 371 563 221 962 516 464 8 414 382 929 606 730 220 202 62 817 26 467 76 996 966 331 897 443 174 358 347 434 995 823 368 697 108 309 403 232 796 507 920 99 587 860 37 277 115 814 852 932 262 286 420 625 548 284 285 88 750 297 694 501 805 685 630 941 571 882 886 20 280 159 439 396 902 455 841 787 3 380 584 364 49 716 873 792 975 246 149 674 119 534 645 355 779 883 488 110 683 614 745 388 930 363 844 550 895 194 770 912 526 210 160 389 927 631 218 113 19 681 837 948 327 728 198 33 767 623 340 612 248 566 147 65 610 349 476 276 51 263 92 426 215 713 489 599 200 637 431 269 989 690 503 141 266 360 901 10 680 797 679 156 28 960 854 857 25 639 522 967 450 104 429 447 949 835 672 899 133 408 969 448 142 519 573 626 955 244 665 964 136 348 953 764 771 398 869 788 795 180 58 828 141 959 941 279 894 314 983 331 710 134 100 964 45 449 165 819 899 247 282 905 991 256 114 651 791 992 947 15 222 733 194 404 696 628 761 472 736 37 512 328 160 235 510 746 16 164 567 60 867 109 424 301 639 78 585 445 917 684 238 255 766 686 271 803 155 320 494 849 421 227 102 466 488 943 649 313 113 312 350 455 191 34 924 76 390 283 12 845 811 957 182 751 591 602 262 865 728 954 450 334 123 978 104 477 952 679 877 68 180 666 142 61 82 253 804 946 226 33 608 855 802 422 468 203 598 928 555 476 35 483 575 533 251 755 24 252 244 416 775 117 86 844 571 600 545 383 129 41 384 783 364 480 11 940 782 525 584 133 168 292 302 107 840 784 434 581 176 706 250 315 549 611 813 652 393 341 362 741 377 444 340 343 136 371 269 632 394 105 131 361 171 561 871 124 413 573 756 375 826 459 464 266 879 563 524 764 145 923 904 873 318 167 698 607 869 20 368 112 447 594 884 883 478 850 27 532 40 126 183 876 128 880 57 293 729 125 633 249 990 452 497 492 514 339 346 504 317 903 88 516 43 862 511 973 106 739 418 744 330 644 391 961 977 861 149 691 25 893 800 595 675 705 470 866 711 989 332 8 542 440 186 519 62 458 537 355 430 695 809 528 717 207 852 373 788 281 354 647 700 836 163 49 703 229 930 724 770 922 214 417 357 148 921 759 223 196 58 369 406 610 846 188 834 669 971 835 23 593 118 403 306 157 622 753 79 19 284 453 360 335 839 820 618 518 687 612 75 590 400 916 347 349 55 215 853 814 289 7 677 154 864 243 56 428 601 878 523 216 858 986 960 958 74 597 546 747 816 774 489 412 376 882 604 529 576 909 982 474 190 305 381 52 757 936 659 998 786 9 257 972 969 139 530 743 857 484 970 509 550 482 98 830 807 935 333 817 605 66 170 84 97 812 715 158 166 44 432 810 385 635 665 750 321 547 719 837 888 801 21 72 99 162 887 378 534 779 179 233 682 870 210 689 769 276 965 13 209 680 228 372 32 806 821 295 460 48 205 797 688 527 994 558 359 344 714 920 752 656 796 336 192 399 219 268 22 875 204 629 115 481 174 517 258 395 798 14 580 843 620 189 727 596 953 559 308 540 574 493 397 712 579 396 570 366 506 997 793 242 221 456 609 241 93 692 407 735 898 631 508 300 92 885 621 51 614 556 702 437 426 319 808 70 625 780 177 431 859 643 906 442 496 245 26 737 648 365 198 146 17 201 463 881 304 829 740 438 73 193 288 116 670 47 767 69 220 441 995 218 64 1 910 854 67 833 446 548 290 919 956 641 110 939 465 900 152 451 535 822 121 427 50 91 265 731 95 838 264 402 931 169 63 980 267 674 638 805 588 738 231 46 962 392 224 273 544 699 324 294 490 479 993 237 299 367 59 554 968 933 974 213 505 823 624 275 657 467 423 944 172 513 934 975 536 918 153 39 825 461 502 678 473 120 248 316 979 433 543 827 663 572 999 889 520 772 239 173 232 615 278 742 342 436 872 996 847 948 151 429 156 777 966 457 353 83 495 240 475 851 552 356 345 443 938 718 749 498 785 720 541 792 626 697 200 658 135 307 405 716 985 815 270 263 503 230 937 776 351 886 28 988 507 557 734 863 379 388 234 491 890 161 984 566 65 856 708 582 526 212 587 771 323 578 799 296 30 101 650 619 370 642 831 828 31 144 781 818 942 874 616 630 730 337 277 254 586 868 758 945 486 981 662 709 925 225 81 298 325 272 380 501 768 485 897 202 206 386 287 197 912 90 617 653 765 322 2 522 911 951 592 726 672 138 408 623 1000 713 454 42 723 143 363 789 140 147 111 53 655 987 184 660 560 409 754 967 842 469 895 260 634 860 374 326 195 787 790 217 568 701 583 551 762 963 208 707 832 119 926 310 410 685 637 10 419 420 683 398 96 274 932 794 645 261 211 108 132 6 77 892 515 949 236 87 178 3 627 286 159 577 425 29 94 297 358 462 693 5 667 4 725 80 565 38 901 664 18 673 150 500 745 199 748 389 908 613 89 311 676 955 732 690 122 915 913 681 36 763 185 521 352 338 309 668 907 654 85 54 387 564 606 130 127 841 562 778 646 487 671 499 291 175 187 246 414 415 329 722 848 773 603 914 760 103 950 471 589 553 280 435 661 348 704 694 902 531 259 891 71 411 303 927 896 382 636 181 285 976 795 539 824 929 640 439 599 327 137 448 538 721 569 645 360 328 442 585 560 26 158 725 898 950 478 305 204 45 526 66 184 215 728 552 343 684 971 833 207 869 335 638 723 54 525 254 580 878 479 96 990 145 945 73 537 229 756 516 492 1000 572 163 923 16 739 891 509 777 535 283 674 817 150 431 772 892 815 931 995 210 881 664 282 497 416 726 601 448 790 212 565 685 404 146 115 827 929 199 24 636 334 774 980 201 741 441 809 44 888 985 917 755 949 309 92 874 811 295 839 340 501 101 928 75 263 302 624 69 439 43 179 834 688 709 653 297 750 541 242 678 93 361 140 701 630 443 316 324 112 1 476 57 214 646 363 419 733 877 290 812 347 314 736 195 967 570 261 680 765 186 111 536 635 396 849 797 345 789 23 582 58 182 533 521 488 921 796 226 233 611 234 121 332 420 519 769 413 200 711 329 868 356 370 97 984 240 540 919 481 529 567 178 105 405 612 593 829 5 865 367 998 523 813 392 399 574 245 259 608 49 952 554 620 273 6 517 124 904 629 886 840 861 744 281 220 391 40 248 387 778 469 681 493 946 557 76 890 85 749 548 151 626 702 350 993 490 362 403 3 336 718 412 918 903 494 857 716 528 378 595 618 959 99 820 894 927 487 258 164 641 180 640 498 91 319 607 837 257 269 127 277 623 824 22 491 942 835 224 932 901 90 974 727 483 27 267 609 753 862 566 935 440 39 846 866 508 546 673 424 860 82 690 348 782 697 893 50 670 243 514 138 669 323 354 369 155 251 544 747 353 847 355 460 11 563 104 996 948 255 853 660 15 771 109 730 458 973 235 294 926 218 148 78 895 181 900 134 770 738 453 804 615 417 427 89 61 211 459 9 864 559 625 657 384 95 118 757 122 731 472 463 740 808 339 330 252 289 216 25 238 907 699 722 622 734 222 887 313 191 571 876 8 784 320 486 714 432 299 969 746 286 591 779 970 700 485 135 693 253 781 141 838 401 534 38 558 841 522 614 823 152 237 418 628 621 852 800 223 663 36 686 225 958 284 850 703 165 410 176 577 126 503 227 19 177 304 232 32 266 398 35 98 908 394 913 167 708 696 845 29 13 352 169 474 798 159 505 879 28 170 160 477 564 912 992 858 768 331 542 480 67 617 59 65 174 924 689 397 388 113 83 192 312 205 547 110 972 654 203 683 123 310 447 63 883 368 692 47 34 619 7 41 643 301 589 434 230 783 292 856 287 308 473 425 594 851 260 855 326 836 194 764 446 916 379 805 986 133 64 576 71 247 475 172 202 759 821 568 196 819 831 197 358 52 631 31 707 484 963 961 911 357 954 816 471 359 374 947 433 569 556 149 114 429 515 506 573 190 279 977 445 21 786 873 131 171 321 87 762 455 960 715 662 705 584 42 652 198 791 647 103 466 562 185 278 934 246 604 793 376 719 586 244 153 981 889 776 372 748 426 896 732 46 587 802 435 408 944 373 530 671 116 300 161 276 735 119 668 452 920 70 859 393 423 275 872 677 56 826 147 193 502 939 12 464 539 965 250 914 634 511 687 142 649 854 241 682 144 938 228 386 106 943 406 825 721 296 280 371 956 288 382 758 125 830 675 375 55 48 482 550 930 632 848 713 268 882 14 217 832 400 940 130 513 129 306 588 94 605 468 175 842 936 231 976 451 264 364 555 390 785 666 383 633 937 915 88 428 189 751 712 978 84 100 667 510 271 162 86 807 983 810 814 461 616 695 875 2 543 430 899 450 720 737 801 311 822 994 902 462 4 414 154 51 457 922 775 752 265 349 30 139 661 843 788 504 754 188 553 962 706 318 120 17 870 828 538 415 183 470 613 20 436 298 767 53 322 327 787 704 592 694 743 209 239 411 590 79 717 658 648 600 676 999 729 691 37 997 291 333 598 884 454 422 799 679 285 583 844 315 274 495 518 219 910 610 710 957 208 270 325 575 213 549 951 766 117 867 74 377 964 272 438 966 955 656 524 206 317 18 68 496 467 128 968 33 745 62 885 527 351 953 157 639 933 499 627 795 389 489 551 108 603 905 449 437 136 655 341 792 512 561 60 975 596 102 599 659 337 10 545 168 780 988 651 80 803 156 143 137 761 606 407 578 365 698 672 409 818 742 650 380 520 989 262 303 880 344 642 77 338 871 531 456 773 979 597 107 221 906 465 256 925 763 342 806 991 941 724 863 579 385 500 637 72 532 421 602 187 395 444 293 982 644 166 987 381 307 132 249 366 346 794 760 897 665 236 507 909 581 173 81 919 488 139 423 524 439 373 117 271 796 551 435 127 750 408 700 428 235 868 69 548 305 723 680 636 713 622 625 478 829 892 31 260 992 141 766 326 9 774 835 615 414 902 657 433 244 951 472 568 266 207 660 628 726 702 734 506 944 669 455 513 285 950 247 682 817 319 140 445 91 971 593 1000 253 696 343 623 303 342 78 294 24 36 70 422 589 783 563 100 98 855 165 238 516 483 720 558 114 653 224 977 595 4 437 320 633 237 634 598 341 631 113 75 788 130 194 153 51 79 119 273 15 758 854 776 495 896 891 154 327 602 28 948 215 106 282 148 188 310 739 813 262 40 228 909 575 278 511 210 258 225 357 474 446 306 265 136 43 93 462 214 470 847 348 46 103 108 111 687 497 662 264 20 430 509 887 957 145 753 202 780 705 281 493 899 486 233 442 667 528 336 234 268 735 605 366 135 578 514 610 286 754 122 908 823 460 585 203 124 925 809 412 767 134 418 128 95 169 468 97 596 756 519 500 229 431 67 772 915 339 590 178 213 825 14 201 864 243 332 411 689 871 94 757 64 112 300 499 250 771 839 545 438 591 76 32 845 740 515 858 534 614 123 611 13 211 85 405 732 360 980 635 522 504 837 619 812 826 389 349 340 34 160 560 45 976 1 679 68 736 782 738 580 181 626 33 274 505 206 863 302 824 910 105 156 785 574 7 152 961 922 65 932 620 492 432 392 193 991 307 267 494 934 52 23 275 706 175 179 441 996 820 988 778 535 312 760 699 675 834 144 269 861 878 204 49 254 802 564 363 27 367 257 661 345 648 936 818 110 86 209 674 730 989 448 150 819 572 728 72 279 597 6 378 903 814 293 894 132 549 291 447 174 180 995 811 413 104 677 386 673 155 672 346 318 554 57 928 930 289 496 974 751 120 323 632 5 546 56 763 419 630 121 370 287 440 102 138 482 959 126 857 87 84 645 379 182 523 978 601 38 624 773 29 280 299 841 592 331 792 651 490 567 806 41 716 400 371 556 334 943 80 377 748 849 807 99 168 965 329 643 759 544 222 221 510 652 588 255 836 245 800 658 701 582 354 35 842 764 241 873 288 381 242 324 637 249 612 827 924 217 420 765 453 290 920 518 376 50 63 569 248 663 26 325 11 609 917 205 587 184 315 997 749 840 538 375 361 543 850 731 821 147 710 714 388 480 364 427 507 328 966 398 530 198 860 994 219 803 372 552 550 330 355 176 972 746 316 402 199 449 862 272 927 503 220 240 808 536 19 226 308 261 671 975 722 947 380 129 231 617 542 296 384 10 517 768 613 828 284 865 721 471 681 232 404 185 531 832 697 712 946 387 607 71 466 295 704 885 167 745 866 42 942 686 529 454 521 945 533 786 190 940 365 616 594 761 584 236 172 926 646 362 570 737 715 425 664 385 277 394 161 883 456 96 561 640 670 475 491 987 935 775 711 906 489 89 239 73 409 747 937 641 724 390 848 25 923 743 717 88 189 629 131 833 18 481 905 347 872 941 890 599 573 727 77 985 547 526 831 562 256 790 196 973 791 900 655 356 450 157 82 816 874 779 151 852 608 603 691 794 508 415 725 565 990 107 875 882 143 881 867 208 600 436 8 484 313 856 12 58 999 949 458 981 583 960 553 417 979 668 656 337 752 703 770 952 459 421 465 693 485 227 707 125 61 525 451 452 911 252 166 998 218 815 870 685 461 639 463 352 627 912 92 314 158 311 838 962 577 270 921 709 197 540 718 171 283 895 907 742 541 476 443 502 869 116 162 101 3 335 918 350 733 539 353 793 21 479 684 586 880 532 581 604 142 424 137 777 309 177 520 333 133 557 939 230 48 62 30 170 191 53 954 444 956 383 769 708 473 859 37 298 406 904 844 810 781 888 410 83 301 159 212 17 559 853 55 297 59 805 649 901 527 729 650 690 741 90 916 931 149 804 487 397 886 843 54 654 263 606 963 163 665 929 993 2 464 795 501 321 259 789 109 292 467 393 647 251 187 958 755 642 879 893 358 173 22 401 469 967 955 429 66 555 81 395 118 195 683 304 876 695 762 797 338 889 618 369 676 368 44 666 897 391 322 913 186 477 416 621 678 146 47 914 317 846 986 801 566 434 579 688 968 223 799 969 216 16 719 970 933 692 784 359 698 344 382 183 74 512 399 938 964 396 953 830 498 984 426 644 798 115 457 659 571 351 407 246 192 898 537 60 983 164 276 374 982 877 884 851 200 39 744 638 787 576 694 822 910 294 522 148 162 37 405 772 169 655 66 981 937 589 875 101 520 129 1000 788 703 5 172 446 55 849 782 275 715 265 282 568 288 890 768 326 570 445 832 460 731 991 47 674 514 350 141 725 755 134 38 127 841 84 173 863 717 964 732 988 136 611 825 977 566 913 431 94 4 637 853 734 914 396 372 698 629 947 464 652 576 454 359 62 371 979 224 57 923 771 773 246 15 697 564 400 213 221 386 511 889 214 574 494 721 781 428 967 562 775 537 625 818 24 997 31 416 280 963 798 135 343 466 249 361 415 403 399 376 530 682 114 417 61 467 531 904 565 183 472 972 443 233 379 355 328 770 336 688 10 271 69 43 804 597 90 313 808 974 735 489 919 351 885 569 691 157 229 128 52 34 413 668 315 764 320 368 816 270 289 360 527 676 805 281 28 63 498 529 318 264 451 627 77 140 560 823 543 887 495 105 477 508 829 995 382 450 789 834 51 202 290 525 327 636 706 894 278 813 75 502 645 330 689 736 206 347 341 19 113 687 182 555 959 870 340 623 414 433 839 476 827 237 622 635 918 673 434 481 828 231 235 170 468 504 940 8 425 640 152 672 976 36 225 216 195 151 639 9 521 957 912 58 393 323 802 258 49 831 790 277 86 948 139 243 103 484 911 187 409 60 81 435 795 138 204 539 546 220 150 457 872 955 791 971 441 78 535 50 27 296 599 29 686 7 106 716 230 852 345 239 950 184 377 507 380 726 877 159 583 419 700 563 641 369 383 822 338 594 643 410 423 487 131 390 925 321 605 916 864 292 669 298 861 459 612 883 745 665 938 949 969 40 33 76 899 678 215 247 649 16 285 25 133 111 108 584 666 198 774 626 523 174 857 624 999 724 392 480 613 171 248 217 96 888 120 593 358 748 208 777 659 461 586 256 575 329 126 608 577 701 712 799 93 663 862 175 87 756 982 787 339 747 193 984 738 960 796 936 48 610 614 146 80 961 284 965 892 819 17 932 53 658 702 559 119 185 836 222 54 588 648 483 346 117 800 905 607 592 255 166 987 168 927 482 580 907 786 181 944 740 88 915 177 42 2 348 922 188 675 191 385 930 192 132 269 21 312 760 632 462 518 453 71 693 998 766 842 776 200 422 391 879 279 189 97 707 334 91 304 753 855 352 430 723 728 463 291 207 98 303 763 469 497 473 82 633 660 757 505 436 118 646 785 18 1 628 980 684 644 869 186 893 242 811 6 876 515 491 908 807 694 244 620 109 310 388 363 859 492 190 544 650 847 293 306 317 900 581 439 730 307 741 917 619 500 561 197 941 479 616 951 933 784 654 824 519 821 617 503 72 545 901 374 68 397 664 160 966 236 806 801 395 74 578 110 826 125 538 438 45 408 778 442 851 820 817 552 848 871 567 662 370 609 299 83 942 524 394 510 389 447 814 411 958 767 56 506 223 490 234 475 685 554 902 696 603 250 218 585 705 513 929 657 909 145 471 165 815 600 158 314 421 556 11 558 638 779 144 704 794 679 137 699 854 301 867 708 378 300 41 968 744 115 335 943 793 528 812 557 437 354 357 656 99 401 601 452 989 582 365 46 647 714 540 843 973 926 509 533 954 803 149 402 695 333 257 199 881 211 95 102 661 765 283 440 542 121 241 512 754 116 324 201 420 797 690 143 64 486 205 810 713 604 720 653 683 983 79 809 573 837 154 953 670 532 499 337 727 873 67 147 618 962 733 719 424 260 155 606 240 571 311 769 750 219 253 366 322 418 891 939 342 615 123 759 884 262 122 752 850 880 194 739 23 630 308 178 990 455 549 179 547 551 309 516 762 364 232 238 749 493 846 406 14 526 161 30 595 830 302 375 934 591 956 931 245 590 167 729 432 210 209 263 398 273 286 642 845 203 227 252 44 631 903 886 634 898 896 868 671 541 920 429 226 993 517 407 153 384 946 130 598 924 276 596 878 176 742 587 994 474 268 254 985 212 501 100 107 496 866 579 12 295 874 32 156 373 895 164 970 743 448 13 267 783 478 758 711 681 196 387 680 553 319 780 427 180 952 274 316 261 367 677 833 449 228 737 986 840 978 349 928 331 602 287 897 353 975 22 945 718 305 362 266 73 70 746 860 935 751 470 456 89 272 92 142 444 488 458 485 35 761 572 26 856 550 20 651 104 858 325 996 865 709 65 251 536 412 692 844 3 344 921 381 39 426 124 667 112 548 259 835 906 534 85 882 838 722 621 710 356 992 332 792 163 59 465 297 400 86 146 74 783 607 857 234 304 974 396 551 583 774 655 300 790 970 160 269 540 606 805 14 613 516 280 197 851 840 716 835 157 56 155 42 196 392 706 637 945 173 39 10 983 398 144 846 882 250 221 701 863 38 188 697 421 465 238 35 195 715 885 575 103 501 386 762 170 525 429 278 96 211 12 626 387 693 44 471 664 220 378 648 204 456 543 828 187 925 704 312 675 332 262 839 491 402 641 455 302 267 821 119 389 598 940 192 730 726 612 564 249 853 375 770 988 541 875 9 813 601 921 579 225 761 156 611 736 625 81 163 230 450 242 118 969 620 344 766 946 673 521 764 73 659 319 645 958 801 848 519 784 365 599 447 949 91 931 347 753 213 194 442 941 333 712 892 816 223 994 771 182 466 593 113 652 523 4 246 191 403 938 676 876 142 758 985 293 973 571 742 239 797 631 923 296 384 374 128 285 639 731 610 129 401 134 438 179 700 313 602 176 58 889 484 922 177 769 718 984 850 678 717 206 315 87 97 11 827 275 198 305 577 127 751 787 580 538 513 427 702 708 202 382 587 309 628 903 370 154 550 773 422 778 825 124 557 207 371 739 547 339 383 308 999 918 215 605 561 908 563 636 488 495 27 990 294 115 149 549 178 152 458 609 956 20 615 77 972 409 168 352 481 699 255 912 725 952 418 106 616 379 282 102 460 104 393 443 674 556 644 64 307 788 229 509 948 872 904 881 326 482 31 297 656 837 880 41 224 208 13 782 478 779 22 721 63 747 82 353 558 321 336 841 286 480 757 992 635 685 517 703 288 514 2 291 479 71 826 855 237 898 26 936 3 680 25 354 643 512 199 597 273 430 714 289 346 899 733 276 802 474 98 578 424 323 165 311 971 888 741 665 247 603 823 5 121 630 489 252 83 314 410 151 364 627 241 232 829 153 317 108 930 939 316 744 235 414 545 976 740 36 650 120 896 21 554 943 883 99 228 169 452 112 416 893 809 592 459 781 8 581 953 759 428 362 138 78 796 505 80 944 412 807 181 633 30 917 760 100 65 159 576 483 69 219 147 646 567 216 568 68 201 411 453 236 906 366 335 877 866 537 84 217 780 991 251 60 496 660 500 54 573 263 649 723 722 870 661 502 125 131 351 76 596 116 845 960 743 434 190 420 324 174 844 432 391 672 258 686 150 707 562 572 475 440 318 901 727 145 377 394 858 585 233 806 935 23 257 107 951 419 413 388 49 617 924 88 684 902 589 566 361 303 34 937 367 815 997 166 884 919 490 355 477 842 977 982 189 640 689 588 277 873 141 299 804 322 647 934 987 310 868 662 437 101 348 604 123 533 859 968 243 964 244 441 638 532 834 423 711 535 473 259 48 59 696 268 530 515 895 67 869 832 909 7 126 330 789 879 245 222 803 381 136 399 812 539 29 37 485 408 734 793 334 183 570 281 569 695 584 871 529 864 817 767 385 45 72 847 461 914 967 57 111 933 534 19 185 265 270 494 292 965 548 301 327 772 193 464 349 590 462 407 836 860 487 522 897 264 218 499 763 865 24 1000 518 380 737 395 750 998 158 849 406 692 907 978 890 710 117 431 765 975 623 719 32 338 476 497 415 306 698 993 544 843 132 830 467 748 454 632 926 746 205 507 915 109 290 446 653 472 687 18 962 135 175 457 819 799 818 586 340 43 295 449 527 46 214 85 94 820 51 861 995 681 900 248 372 503 831 669 417 622 161 980 833 724 110 910 210 139 445 574 435 963 436 283 254 209 755 240 433 511 651 749 929 171 212 274 775 591 287 493 137 93 800 492 520 795 253 594 756 536 53 682 688 657 671 363 226 200 89 55 961 444 298 92 814 66 932 996 468 666 705 343 887 811 735 913 854 619 690 470 629 668 642 729 614 164 272 713 752 357 133 331 350 595 691 683 720 448 17 728 634 822 345 260 957 172 979 90 624 79 61 271 390 798 320 670 180 167 426 227 658 184 600 989 824 942 526 792 279 256 463 927 261 528 524 341 654 16 553 373 542 986 966 356 552 560 62 732 663 130 6 486 959 559 506 143 122 911 955 794 510 618 337 808 786 768 791 325 950 328 555 667 777 148 105 50 70 785 360 504 508 15 920 329 33 874 498 231 905 140 75 469 266 947 404 694 621 608 928 565 52 531 162 546 754 114 358 745 397 810 776 47 368 425 838 738 40 886 203 1 878 369 451 186 856 95 867 439 981 376 359 894 342 916 862 582 679 284 891 954 709 677 28 852 854 160 539 700 991 827 593 499 518 61 846 168 987 558 992 756 947 670 607 465 197 460 803 643 522 683 410 430 165 799 714 681 873 682 852 810 171 933 554 673 256 213 155 169 495 650 49 595 244 548 867 85 897 535 801 178 845 661 82 491 850 381 740 665 763 972 878 435 374 172 74 605 993 133 268 741 150 286 871 739 177 882 498 187 986 127 693 275 23 506 30 490 805 990 448 96 226 331 860 372 64 388 652 995 248 31 591 808 724 316 292 736 98 83 657 59 440 420 65 173 742 337 824 72 564 19 34 313 744 932 221 919 726 148 529 67 999 247 994 966 336 209 407 39 891 857 321 980 547 345 112 531 431 865 843 959 611 759 822 831 620 886 488 432 261 141 774 963 245 718 826 603 855 626 210 294 368 599 881 38 240 45 423 301 598 231 579 504 530 54 265 536 130 190 189 719 911 13 758 348 434 950 998 692 147 898 978 6 909 202 833 636 690 767 588 428 47 422 942 941 569 90 279 985 908 167 549 895 451 102 815 754 475 974 153 5 28 735 79 565 233 60 255 242 373 234 863 332 571 253 628 623 58 901 51 250 899 43 378 305 874 788 37 734 814 100 354 399 282 913 725 479 656 969 916 318 179 468 125 964 894 311 230 91 864 789 505 543 836 176 260 299 237 791 770 738 866 113 640 464 672 194 818 401 733 330 971 617 977 227 797 477 546 184 923 300 563 784 390 654 883 461 838 496 470 22 426 610 40 450 663 104 454 497 15 383 523 600 411 930 380 56 566 660 655 806 706 421 970 939 903 525 397 795 50 649 175 158 341 524 952 879 297 954 296 360 794 367 16 482 944 528 4 99 370 166 664 447 42 920 567 927 251 307 36 463 70 356 393 455 915 928 780 456 949 35 252 662 398 364 404 501 651 602 445 224 361 680 302 351 840 710 937 653 582 403 357 926 709 989 727 832 159 243 798 114 274 93 306 781 743 749 914 264 271 441 346 946 116 328 254 729 570 473 648 945 396 834 912 362 44 183 647 629 760 674 203 88 936 290 590 574 684 837 753 658 462 614 126 597 646 309 392 385 572 225 679 849 77 382 154 118 120 459 804 349 198 285 842 712 697 900 239 686 958 638 115 967 359 483 25 266 904 278 121 940 211 981 560 589 52 87 645 716 583 559 433 604 389 584 689 375 671 452 188 489 721 319 424 101 287 347 163 552 577 338 540 817 208 962 216 437 409 78 956 685 707 246 968 412 907 631 534 277 119 196 387 325 427 205 494 792 816 512 467 238 314 819 637 446 922 259 376 737 73 139 517 811 921 164 138 830 322 235 796 544 3 146 925 444 14 893 391 813 298 438 596 117 143 606 960 601 730 377 696 751 344 457 156 820 892 369 131 786 778 110 752 787 516 502 89 329 532 500 561 162 639 983 627 555 443 688 29 289 984 402 510 853 677 458 453 339 191 979 408 80 768 62 848 157 996 471 917 281 691 948 103 365 53 228 807 615 232 11 84 533 633 521 358 635 223 170 935 317 249 442 400 284 847 333 33 872 340 132 988 918 731 161 469 965 924 514 218 997 145 777 829 142 841 720 630 703 910 222 851 436 32 508 86 217 541 17 509 75 580 342 862 746 122 793 182 594 92 823 149 200 667 186 708 304 828 267 95 366 699 201 856 10 312 764 773 414 775 472 586 644 666 66 481 896 371 695 195 835 416 765 503 520 618 884 140 943 581 573 174 870 537 326 576 869 352 144 18 732 395 676 76 825 7 21 975 562 550 413 303 151 215 880 776 747 20 876 717 1000 220 27 280 493 511 542 68 687 109 976 772 771 698 308 951 955 859 24 192 622 415 844 929 905 487 619 668 613 507 641 538 108 206 587 785 858 8 621 492 782 585 694 609 812 484 97 766 889 875 258 779 485 632 480 608 634 405 185 199 379 669 478 821 888 12 272 890 283 236 701 425 386 612 335 55 293 180 957 111 711 63 276 105 715 2 474 46 982 439 107 129 418 212 137 241 48 551 750 578 128 327 839 675 1 323 953 678 556 315 877 214 270 229 123 57 419 257 449 757 513 568 41 193 288 868 783 273 81 181 355 310 324 616 204 702 152 592 557 353 124 642 343 713 135 931 802 575 748 624 553 9 705 363 106 973 722 887 745 71 134 26 885 755 519 466 527 417 659 723 625 769 704 334 350 728 486 961 902 295 761 269 526 136 291 394 809 934 515 938 476 207 906 762 790 262 219 861 545 94 429 800 384 320 69 263 967 411 896 438 645 819 610 272 470 36 357 176 873 401 110 98 275 582 505 328 37 136 210 834 440 955 767 478 812 821 917 15 72 446 625 412 431 121 781 227 52 532 253 234 636 613 292 135 246 755 588 205 920 688 527 59 331 343 28 595 317 168 996 123 923 828 82 120 147 476 718 815 223 93 219 171 681 358 306 816 541 38 369 987 598 106 262 385 337 894 1000 503 784 77 465 603 426 699 485 96 652 225 751 174 241 849 563 829 64 719 675 935 269 133 97 750 626 140 916 295 519 560 922 944 26 975 410 871 928 811 990 69 418 375 487 648 743 294 302 853 164 593 799 788 609 875 456 601 238 58 709 130 31 423 939 637 249 397 74 908 961 92 631 374 25 782 153 44 112 274 557 533 516 457 813 312 592 240 934 61 143 200 737 298 612 623 687 591 193 79 587 392 126 378 117 443 222 722 524 350 880 367 635 891 679 624 644 185 351 903 883 244 752 986 148 918 441 88 383 876 299 856 288 53 81 946 926 19 425 91 472 893 450 313 177 529 712 518 754 501 481 55 413 732 898 137 427 723 537 553 768 835 256 859 157 78 251 114 793 528 491 879 265 958 686 23 429 517 332 309 964 154 765 822 949 720 674 54 181 867 780 101 158 319 21 663 138 216 797 705 490 589 370 396 252 931 316 160 508 270 670 214 693 433 206 102 6 66 266 806 43 535 753 207 394 268 978 905 777 800 746 85 334 461 310 711 471 860 641 526 250 684 509 7 827 901 482 848 911 584 562 432 963 282 260 680 715 667 324 421 215 874 736 547 747 182 477 320 703 785 197 27 111 729 906 109 104 94 642 447 150 511 567 144 877 704 236 748 600 627 646 212 311 17 156 213 377 103 844 878 199 579 832 336 774 611 770 448 677 33 580 534 962 335 404 979 228 713 707 9 279 175 373 506 226 839 651 304 794 475 790 910 570 263 870 808 439 577 87 786 384 437 155 314 554 572 464 141 694 620 75 914 178 12 237 203 329 297 14 436 391 731 488 452 293 116 326 371 673 938 676 796 968 356 863 119 420 277 149 271 929 618 48 165 590 40 208 363 716 725 549 779 596 995 63 122 899 657 540 578 515 139 868 575 671 366 90 695 735 145 957 545 365 999 449 8 953 18 622 702 861 4 173 71 330 62 115 706 758 333 428 766 390 235 273 224 937 988 544 919 551 998 745 869 803 838 708 892 630 327 846 897 659 744 166 467 787 576 852 823 583 539 956 985 342 480 360 721 286 742 289 192 656 376 791 649 445 348 318 654 159 974 889 818 502 943 655 717 341 20 303 689 724 983 497 264 68 495 714 805 698 504 756 757 960 775 574 95 132 362 344 855 776 49 669 566 826 434 10 728 406 118 909 810 700 372 11 607 643 536 971 347 184 393 982 640 661 573 950 507 930 902 969 691 57 30 542 414 338 242 258 183 435 41 113 762 60 692 733 606 492 854 597 683 857 305 771 131 814 514 921 945 403 194 933 895 795 831 99 840 152 734 865 290 522 142 458 546 621 993 538 769 473 632 847 941 862 233 345 267 379 653 201 602 179 196 802 455 50 530 807 255 340 882 187 108 415 167 820 499 564 388 561 773 354 666 474 614 726 994 783 523 991 739 568 617 825 321 887 220 466 247 615 628 285 259 977 850 409 232 349 740 633 760 151 172 86 460 191 997 980 730 586 469 35 209 248 254 325 619 970 300 83 24 966 389 605 801 817 629 727 22 493 65 936 682 405 346 129 417 70 900 696 543 804 13 67 678 498 486 387 386 650 204 512 672 639 763 134 229 710 398 947 127 886 283 307 866 608 188 479 3 494 520 416 32 842 202 569 951 453 278 660 402 907 422 697 34 500 170 836 888 954 634 382 280 701 915 881 186 230 296 858 45 368 685 924 359 169 308 851 125 668 218 981 163 890 107 665 837 521 430 484 741 162 315 29 322 243 925 47 772 364 161 559 1 550 2 217 399 231 571 989 912 585 798 5 355 459 738 395 992 489 400 46 287 952 973 749 548 451 531 872 291 604 662 100 884 913 556 976 830 581 594 276 76 885 381 56 339 128 323 525 245 353 16 39 647 190 841 658 51 463 80 408 146 419 789 942 759 510 809 948 195 124 616 552 284 281 257 792 198 959 261 690 824 664 599 984 454 301 189 442 778 972 211 352 444 513 927 468 764 555 932 565 180 73 833 221 424 89 239 904 843 558 638 42 845 105 380 940 483 864 462 965 761 361 84 496 257 445 567 307 479 777 725 618 762 511 386 487 812 754 853 447 786 180 376 911 521 252 843 123 878 531 884 860 326 212 615 165 752 481 67 796 819 144 295 896 61 918 837 436 730 926 247 913 187 782 150 287 12 987 539 866 582 824 66 907 981 446 537 789 770 114 98 921 455 909 32 650 596 228 246 992 568 473 104 332 636 990 519 760 136 898 205 51 68 430 240 56 153 438 138 81 450 474 872 293 815 425 571 947 453 162 34 54 692 809 629 71 540 343 664 612 397 648 991 260 339 590 444 435 213 188 432 358 936 820 191 890 232 106 353 222 509 342 798 211 930 482 821 996 355 92 573 441 741 954 442 286 892 526 77 391 64 924 490 875 178 658 121 679 966 366 882 461 552 710 139 899 654 937 302 676 288 142 751 164 437 93 465 939 344 946 739 255 603 421 448 96 181 374 108 470 456 810 20 276 701 557 611 848 251 11 429 833 529 30 651 717 177 614 494 328 290 238 304 735 703 854 729 388 149 645 371 23 323 601 283 925 336 377 239 207 785 364 594 542 903 682 363 460 426 72 233 980 978 248 118 551 719 716 640 957 392 163 970 485 767 737 500 931 475 783 53 548 407 561 372 223 508 778 879 449 997 284 440 617 274 982 915 35 829 230 630 728 280 89 334 301 669 733 963 652 830 801 504 948 79 969 414 620 15 381 574 161 117 998 584 592 19 497 368 267 360 226 422 33 643 722 88 950 549 38 951 942 988 580 513 402 933 893 236 959 586 309 73 816 404 677 359 3 943 533 517 555 476 91 694 626 639 855 75 208 560 743 464 373 808 797 578 141 698 670 122 964 58 818 708 325 483 790 740 579 195 472 190 294 532 922 657 167 418 653 712 135 403 489 838 868 200 826 779 856 171 270 231 507 431 10 202 543 337 823 605 361 308 865 973 595 132 298 776 452 50 217 133 478 794 459 919 151 836 758 399 667 175 768 506 659 749 128 556 204 874 268 198 685 958 107 281 116 599 458 357 965 688 606 920 994 70 738 841 628 883 154 817 622 881 269 350 451 22 52 597 369 245 589 380 886 661 203 852 554 242 553 383 9 275 291 849 182 793 241 387 720 113 894 668 723 547 263 57 502 97 851 216 69 351 314 48 971 813 748 905 434 929 690 189 825 731 170 282 932 158 665 297 791 197 333 173 201 847 296 124 401 604 86 771 47 995 196 900 684 904 193 273 13 102 908 781 655 316 709 562 243 784 761 699 272 443 910 621 194 711 18 457 345 462 693 378 214 697 218 413 834 514 570 340 600 320 1000 953 795 773 300 7 110 744 702 199 772 318 704 727 14 266 610 625 78 637 499 765 169 859 862 983 680 394 895 902 538 185 944 25 362 887 271 877 423 74 831 317 367 906 746 370 522 705 321 956 672 952 488 84 587 85 745 140 732 16 385 961 524 416 484 839 575 120 148 83 354 82 769 219 647 660 94 880 348 41 753 303 876 398 619 962 129 914 673 775 39 152 379 635 306 278 700 858 870 119 724 581 871 428 972 134 155 237 310 384 131 633 347 417 805 312 641 634 912 324 598 60 674 520 29 80 8 215 174 756 42 468 747 644 714 338 736 993 928 400 95 126 861 17 923 822 4 349 975 192 588 572 649 867 691 999 493 901 840 130 259 718 687 941 234 411 927 227 897 591 409 608 984 576 159 346 105 863 390 663 424 764 835 755 111 305 985 968 315 406 327 396 254 172 264 683 45 21 602 832 439 36 427 780 43 827 842 977 525 103 109 471 101 627 289 916 787 210 788 335 934 558 774 989 311 27 624 262 888 62 844 319 759 564 873 466 389 806 415 523 393 99 469 76 375 100 545 623 356 496 845 527 607 750 224 742 616 249 828 518 2 250 546 225 156 949 766 534 583 277 285 454 986 28 477 976 541 804 299 26 846 713 463 689 261 917 955 63 577 515 467 757 632 244 512 292 491 480 395 5 715 125 160 501 503 112 811 802 183 671 330 186 145 410 265 593 609 505 940 935 530 279 563 763 974 569 495 565 331 938 695 792 329 666 46 566 559 90 638 1 49 967 166 516 168 127 734 146 31 662 256 87 706 696 803 206 258 945 613 55 885 799 869 143 656 235 814 535 352 536 253 24 220 420 221 229 179 800 891 681 686 365 721 864 147 807 322 850 979 209 157 433 341 675 707 492 405 137 528 486 184 65 510 313 115 419 6 642 544 960 678 857 37 412 498 44 585 631 550 646 59 726 176 889 382 40 436 298 213 945 574 442 981 68 322 889 485 745 153 969 713 845 697 160 854 26 694 472 166 741 777 725 467 514 509 575 657 229 91 362 842 455 65 893 197 935 188 150 836 666 186 797 99 664 623 30 203 93 848 679 336 177 196 549 687 270 807 800 607 591 653 787 143 86 236 310 317 23 998 874 331 35 278 324 95 308 384 901 424 511 21 731 959 32 1000 808 335 345 445 273 451 29 221 971 835 454 339 321 48 408 572 439 716 958 190 794 136 212 925 79 76 702 822 729 70 853 793 146 499 319 151 627 620 301 686 880 953 984 115 954 843 926 49 39 555 479 300 191 174 939 418 525 294 829 326 903 529 748 105 814 849 911 899 152 788 682 242 97 486 291 775 535 480 394 661 773 346 517 985 621 821 823 269 437 22 311 588 42 440 506 803 967 64 140 357 108 859 373 461 405 3 558 251 781 50 995 429 325 252 84 127 397 51 512 774 456 778 818 828 351 833 602 678 185 754 983 395 585 387 481 145 178 599 968 502 589 667 413 651 541 402 799 877 459 53 708 15 595 776 921 354 669 795 546 125 726 57 250 330 377 341 34 715 724 912 674 85 683 283 157 448 435 237 973 134 501 381 689 740 698 532 19 46 206 642 534 176 253 503 552 349 306 609 92 641 262 399 638 747 484 376 844 264 372 692 851 660 691 58 474 438 412 779 195 688 586 890 144 648 527 863 63 81 363 302 619 539 171 223 671 920 432 135 37 258 350 353 89 272 593 304 962 727 979 491 700 790 720 414 231 615 930 655 460 155 547 276 193 74 964 246 960 941 56 247 33 576 14 245 645 897 388 487 267 463 260 548 59 407 876 592 475 531 320 366 993 536 4 577 710 784 654 457 497 458 293 189 492 947 504 299 869 10 988 368 356 333 597 955 742 840 757 471 841 907 750 559 545 126 891 816 553 433 98 371 201 165 285 382 987 624 905 579 282 772 420 632 347 500 374 898 28 884 275 232 523 789 118 218 391 182 802 449 637 755 88 11 24 119 554 235 980 249 274 721 771 392 444 556 431 47 528 287 950 307 838 286 102 847 161 867 159 644 367 280 234 170 508 617 753 896 569 5 749 128 746 879 36 551 928 521 332 358 147 423 468 809 288 904 944 277 982 129 670 811 393 425 505 43 990 871 707 75 952 813 55 965 107 16 313 861 769 924 986 519 846 618 533 728 596 526 73 604 214 723 696 974 611 610 673 738 933 946 490 680 764 780 578 334 650 573 470 997 450 403 538 489 342 359 369 735 104 626 643 167 513 204 411 77 122 919 315 956 112 796 131 352 622 482 975 951 837 1 752 613 768 496 922 767 614 870 737 103 659 571 230 208 582 78 510 783 164 200 744 493 875 100 570 427 766 209 154 446 41 631 180 943 852 96 878 386 961 52 8 113 404 238 732 970 202 80 13 54 415 675 40 763 910 466 90 705 343 162 271 882 406 520 770 590 268 316 27 765 233 989 704 760 977 477 815 583 226 72 605 906 130 87 812 668 60 785 658 717 25 421 895 693 972 684 430 173 417 629 864 719 240 515 443 894 18 567 314 225 873 940 66 181 937 923 255 370 804 885 465 652 198 934 175 839 649 210 194 12 563 215 241 636 635 756 758 927 327 594 244 603 820 220 587 806 239 938 390 857 543 966 380 949 117 38 169 312 138 383 915 507 542 453 892 340 860 101 279 565 132 296 690 714 562 217 900 560 7 540 584 364 416 672 902 608 361 681 378 289 759 261 634 600 284 792 281 676 305 116 999 810 887 495 798 83 211 9 259 419 662 120 665 292 544 606 646 518 826 219 228 266 918 832 598 862 866 179 701 936 888 17 978 522 695 709 6 564 630 243 290 751 685 139 914 82 462 303 498 908 256 761 976 441 530 963 464 739 142 957 148 355 94 580 207 801 718 67 137 379 263 762 248 566 216 337 743 639 158 819 365 917 858 550 827 805 942 401 348 318 254 187 62 309 400 850 110 163 172 488 711 447 856 883 123 199 996 398 706 913 703 45 830 931 227 61 111 699 222 375 483 834 561 568 328 71 734 478 733 20 625 297 428 434 831 786 473 133 2 524 886 791 476 323 106 422 149 916 736 109 868 121 537 156 224 184 141 516 265 581 730 338 385 183 628 344 994 656 31 124 44 824 677 616 782 948 426 929 932 865 295 663 494 992 329 114 557 410 389 601 452 647 192 909 825 817 257 640 168 396 469 360 991 205 712 881 69 633 872 722 612 855 861 146 840 480 570 748 443 637 306 19 328 998 235 261 471 995 346 377 611 293 81 412 315 161 131 313 821 590 703 234 341 168 103 421 781 822 752 363 492 683 60 314 898 30 897 438 615 717 389 836 253 652 552 920 783 368 217 837 857 142 753 55 875 872 741 705 933 895 996 196 275 159 553 433 122 69 566 556 850 569 280 354 993 499 152 719 960 803 320 743 147 115 500 829 358 772 12 965 469 609 307 248 881 472 59 992 459 867 641 508 49 798 527 999 573 886 435 894 682 138 664 727 287 413 740 403 463 400 222 870 915 786 581 799 948 442 737 65 427 411 397 543 464 384 551 434 259 373 286 913 670 481 45 911 834 564 33 744 906 853 580 517 497 108 765 462 297 273 14 902 92 164 308 990 756 827 605 918 532 620 745 700 140 594 135 94 456 326 679 347 298 839 203 715 21 618 802 658 589 223 954 34 584 560 426 119 746 528 961 997 930 835 554 736 169 626 182 205 561 57 3 392 305 516 376 398 953 295 454 574 228 117 229 967 530 732 362 490 702 428 698 619 386 144 883 807 461 272 282 375 134 970 540 711 415 153 582 486 647 245 468 789 300 338 43 676 697 423 977 616 501 588 539 845 976 542 754 11 324 67 586 929 76 725 681 239 771 20 775 238 982 614 674 64 262 968 75 901 16 635 811 636 863 671 568 265 945 579 956 74 84 742 303 688 9 61 301 916 227 812 383 357 512 510 335 980 329 923 68 247 858 390 690 218 13 475 631 668 946 394 268 598 830 364 460 602 593 941 709 944 541 734 819 491 190 355 849 884 437 926 380 158 178 796 37 519 455 694 109 209 634 545 880 27 87 521 817 316 319 848 657 596 237 988 388 966 938 950 764 910 179 56 769 914 838 841 947 538 291 572 747 678 498 294 62 851 648 979 225 111 124 794 662 137 359 416 250 336 187 167 534 978 644 599 66 813 157 865 193 458 453 585 406 832 805 755 46 797 372 660 150 706 350 171 70 186 563 139 24 133 896 750 219 246 485 401 696 128 91 90 921 136 130 184 529 937 199 5 912 806 39 385 304 815 943 278 887 777 121 669 610 928 951 175 226 422 369 692 26 181 677 382 964 240 876 776 440 50 904 188 524 18 195 972 345 507 625 79 575 847 494 667 211 685 779 170 531 396 885 808 213 973 323 935 361 639 8 833 509 878 665 151 180 302 991 244 63 47 82 919 592 88 724 638 149 515 351 784 104 366 132 934 270 983 666 281 622 917 409 457 716 708 348 29 483 597 949 691 35 285 446 699 317 95 760 731 613 855 860 478 484 628 859 296 882 518 549 640 787 653 544 482 447 425 283 231 852 537 339 955 404 233 141 444 758 761 214 112 809 952 241 824 201 172 276 393 488 166 116 546 407 114 603 818 7 98 793 264 874 333 419 759 757 378 6 525 4 607 686 567 723 790 10 936 154 562 795 903 58 687 72 963 814 624 606 25 51 520 267 110 356 804 102 889 343 97 322 44 260 192 243 330 739 439 194 866 215 370 432 684 871 431 689 258 627 922 436 255 868 200 311 939 402 712 550 721 1 289 185 587 617 342 210 654 156 208 643 633 864 230 831 474 503 975 17 828 962 236 792 987 123 642 578 856 576 924 155 312 862 506 467 791 23 292 252 424 649 583 183 927 257 399 113 221 680 969 672 522 800 251 788 986 735 974 959 774 391 536 738 891 513 713 118 254 177 86 766 555 931 601 449 557 52 334 145 418 905 318 663 224 176 379 958 420 42 445 820 429 476 448 526 48 129 826 197 101 365 722 577 473 932 32 310 842 505 53 242 353 785 767 174 212 645 957 496 441 989 825 608 489 470 565 274 994 31 327 623 414 332 984 452 816 41 595 729 249 675 405 559 80 77 656 160 78 908 465 395 277 288 547 371 646 367 331 381 768 96 892 340 655 621 148 630 93 907 701 869 189 981 337 571 349 204 780 718 451 782 325 417 751 83 879 232 266 360 695 284 279 925 659 558 940 763 36 733 120 877 127 198 773 888 651 28 54 843 591 900 207 106 762 942 256 99 344 143 854 450 661 511 899 269 604 632 893 693 720 126 216 600 523 2 612 823 206 502 38 89 290 801 430 890 162 909 846 125 374 495 1000 844 22 309 477 100 493 107 673 778 749 220 985 85 730 971 15 173 704 548 487 263 408 299 714 770 466 479 504 873 191 387 271 710 707 629 533 810 202 165 321 71 163 514 535 726 73 650 352 728 105 40 872 985 734 158 333 255 756 930 219 85 837 61 941 869 153 851 52 176 679 306 737 996 743 702 41 16 813 146 916 516 382 442 630 147 452 272 791 265 88 938 835 276 221 195 425 295 929 544 850 918 101 30 243 239 66 548 587 956 414 436 749 662 473 159 515 469 874 486 703 95 311 462 161 9 125 940 188 106 214 620 150 32 91 714 539 761 20 115 288 654 572 608 986 525 740 420 665 898 541 809 394 472 782 238 441 824 461 54 768 676 499 759 871 194 891 323 984 160 610 301 172 781 154 635 163 643 641 925 906 583 183 120 397 274 812 220 512 50 59 429 799 78 410 937 266 915 894 597 226 972 902 257 318 122 51 459 653 232 845 227 779 718 117 880 834 284 615 770 448 778 133 698 245 797 283 777 742 70 762 827 271 174 35 755 476 346 744 626 958 63 152 890 460 350 828 388 912 766 911 422 144 406 842 127 578 959 81 651 502 138 660 723 784 758 765 855 664 387 725 370 619 262 853 628 917 97 570 726 849 34 185 21 217 560 13 717 611 71 522 329 312 721 513 328 432 942 493 716 920 46 823 207 836 555 463 157 847 599 998 530 518 521 868 497 795 488 169 569 699 437 520 167 506 337 80 373 542 148 379 671 808 114 111 978 895 286 121 684 118 754 164 105 588 659 193 921 558 745 883 17 418 881 372 559 840 807 621 919 991 415 412 873 819 407 953 446 767 166 396 291 746 381 656 321 413 962 401 574 519 347 251 45 882 313 909 573 993 879 136 43 289 968 510 669 831 753 282 595 695 738 841 886 884 983 369 800 134 302 995 440 538 682 971 303 644 277 443 252 491 300 409 260 385 639 235 987 325 785 681 982 44 151 258 380 509 438 479 711 829 5 974 475 889 94 102 927 341 913 287 939 844 668 606 730 634 666 297 464 256 7 527 4 647 99 86 15 202 693 857 561 211 280 747 317 854 187 444 798 733 124 945 598 501 478 533 294 18 673 354 455 445 253 771 815 470 359 705 637 601 865 950 963 427 384 596 57 492 139 612 456 700 769 212 383 805 862 68 69 952 200 451 400 867 496 477 25 199 2 355 901 923 934 231 970 126 670 223 577 107 218 888 14 967 790 216 22 735 316 997 142 55 507 526 352 250 864 36 553 748 683 661 946 903 557 729 773 29 863 924 419 990 367 580 774 392 474 285 485 581 786 514 905 648 537 453 605 727 821 177 241 389 290 617 691 551 309 457 904 858 319 365 638 358 189 178 954 697 296 6 936 590 278 375 675 629 421 775 793 431 989 814 38 586 633 281 687 403 165 92 885 487 852 481 709 292 910 532 933 273 752 489 398 562 565 604 27 980 330 545 677 696 592 449 701 689 242 549 650 368 104 640 480 589 98 298 483 391 712 343 728 535 132 878 788 495 649 686 141 505 204 416 988 999 48 678 393 948 170 149 818 591 198 428 992 616 322 540 804 757 796 646 24 338 110 556 731 966 524 575 320 113 360 517 981 607 336 550 706 658 803 263 976 137 8 554 764 713 248 326 908 552 47 622 642 351 182 503 168 789 205 447 907 585 458 184 249 750 892 667 582 348 279 206 197 975 627 965 40 386 839 826 594 293 708 926 600 402 680 244 374 914 11 593 19 405 186 33 817 710 893 979 763 563 899 739 77 190 377 994 108 129 366 568 58 23 426 103 632 801 201 584 314 467 482 308 332 625 776 100 624 408 947 261 603 547 969 237 567 636 875 344 56 720 922 364 230 181 631 860 12 222 64 655 362 123 310 846 357 928 53 564 546 468 209 523 783 307 528 454 399 957 707 944 741 275 304 376 529 856 433 31 724 82 74 504 955 439 179 571 652 73 932 140 876 335 247 363 268 84 87 780 72 465 977 935 315 324 208 112 234 471 931 430 305 96 531 76 511 299 143 602 116 259 536 233 353 822 404 423 390 213 128 191 794 10 3 229 264 196 838 267 816 156 672 498 215 802 173 26 663 246 500 960 79 65 900 657 722 848 490 228 961 109 466 566 162 93 60 62 395 83 75 130 806 896 327 943 772 225 417 576 810 435 614 342 1 609 830 688 736 866 339 787 378 973 49 704 508 613 1000 334 732 861 270 192 751 870 715 951 424 131 618 224 579 42 534 833 843 356 543 792 135 897 119 349 494 692 859 949 28 240 39 832 203 760 371 340 180 623 685 877 236 690 175 345 434 210 484 964 361 89 825 155 171 90 145 331 811 674 694 37 887 820 719 254 450 645 269 67 680 627 688 751 487 805 666 363 893 108 292 54 46 218 877 96 112 41 779 132 734 248 901 175 714 569 355 668 455 611 431 32 874 403 602 581 3 138 4 610 227 819 365 21 807 324 672 89 530 245 82 73 240 499 839 626 440 298 236 574 118 908 329 782 535 835 727 234 781 199 38 775 879 978 72 223 503 205 342 615 144 692 753 24 413 407 853 348 788 90 93 759 720 91 126 599 428 330 861 537 252 340 671 256 134 322 260 398 480 174 758 638 594 540 410 293 683 634 425 669 141 952 936 841 674 43 335 855 648 962 944 931 494 811 52 946 713 188 823 6 466 694 314 178 300 364 601 656 902 498 479 741 238 618 310 125 183 303 192 177 337 212 60 832 817 786 429 231 721 459 186 201 513 207 380 516 210 271 895 195 677 943 190 401 305 523 831 748 443 76 116 317 863 254 532 83 361 796 882 969 777 630 11 891 994 1 968 583 527 51 283 717 658 780 388 61 17 701 409 239 325 34 797 304 687 526 731 469 334 670 866 520 179 836 918 645 824 200 445 151 228 987 761 421 828 932 939 966 294 956 243 596 135 580 418 71 20 870 306 847 75 490 393 762 113 955 496 860 985 833 233 77 883 999 460 926 768 385 549 451 114 723 262 643 7 842 408 528 850 726 272 699 821 343 563 897 887 39 35 635 869 739 185 27 562 920 834 69 736 285 344 237 802 625 470 387 722 99 940 420 196 22 923 586 984 568 913 155 973 914 173 235 808 26 87 84 206 573 707 642 684 14 104 106 790 974 331 229 919 446 989 510 127 5 315 313 419 810 577 78 461 274 628 698 613 631 339 770 983 682 729 267 965 812 990 397 652 242 226 890 119 582 441 624 675 851 558 592 36 382 565 258 665 1000 971 988 270 512 430 846 261 636 710 120 538 369 505 928 771 405 632 318 704 137 143 282 822 172 64 400 849 859 998 162 202 506 607 700 273 484 436 685 268 519 79 509 381 115 967 486 204 55 42 950 372 507 264 189 659 438 194 953 639 872 654 166 323 837 169 845 958 804 153 309 806 296 945 391 117 649 37 105 140 128 681 129 578 813 383 555 462 146 544 287 45 875 168 910 657 122 145 277 767 764 954 111 754 312 852 651 9 219 255 2 911 844 909 975 514 316 139 576 620 158 379 449 800 368 691 288 814 705 637 404 452 886 795 655 588 993 473 103 725 62 435 798 133 816 427 170 308 394 253 899 629 326 351 467 641 213 838 249 474 442 347 951 434 545 787 150 319 468 269 95 840 878 719 543 66 794 279 208 619 384 289 830 924 154 724 773 167 661 552 415 730 171 211 826 353 373 402 898 56 216 102 673 912 880 789 995 541 396 991 328 357 933 809 557 979 332 716 803 399 750 959 930 417 346 585 307 338 621 374 749 896 589 584 547 743 358 653 690 740 59 524 755 922 471 963 964 504 263 590 614 241 929 377 447 198 123 275 763 747 321 352 697 858 456 65 986 68 433 662 286 772 97 157 606 927 485 246 865 735 550 587 110 320 458 121 47 600 406 825 905 848 733 960 482 976 829 81 349 972 597 257 921 776 560 48 961 623 501 575 737 551 217 424 916 696 366 884 488 390 423 889 695 109 416 214 74 564 476 465 556 579 232 28 609 180 497 160 679 742 718 98 570 18 371 281 278 142 728 595 280 801 689 867 640 29 647 251 712 86 266 221 463 302 554 203 947 70 603 40 301 448 605 341 58 327 525 508 67 633 591 566 276 774 888 881 941 19 193 644 336 857 284 50 711 53 493 356 791 187 290 937 225 938 660 934 350 949 502 957 478 815 295 411 33 752 616 746 868 500 906 311 706 57 483 489 13 147 854 376 492 215 873 820 475 667 529 100 708 30 676 783 8 375 165 131 477 604 542 572 176 792 977 367 678 130 885 757 107 85 843 209 450 533 224 299 766 650 559 567 191 745 511 395 15 996 907 432 744 617 664 297 333 250 44 444 992 156 892 31 769 360 265 925 88 472 136 715 942 124 386 184 608 518 25 917 437 622 915 439 818 778 760 454 522 612 491 148 80 159 220 515 546 571 370 392 182 904 894 553 799 63 702 414 378 536 164 871 149 517 548 980 903 92 161 521 422 259 359 230 345 481 12 970 354 663 997 181 453 593 291 948 49 561 864 756 163 23 534 426 244 793 900 738 464 362 531 389 16 784 703 732 686 646 709 598 982 981 856 94 539 495 247 935 197 785 862 765 876 827 222 152 457 10 101 693 957 54 721 211 223 836 558 398 169 13 58 443 179 83 587 569 728 188 818 858 632 547 519 589 614 449 683 800 671 536 573 626 541 453 574 118 961 85 740 872 64 44 692 333 814 4 732 378 406 10 857 135 384 490 556 769 71 664 317 863 901 591 139 265 712 373 38 464 352 927 898 467 5 535 513 213 103 81 304 727 534 254 344 989 147 555 985 295 69 992 14 796 226 763 777 25 944 752 912 503 484 654 526 145 457 336 798 934 436 96 737 689 470 80 193 252 839 847 584 370 670 366 577 381 955 140 292 682 364 489 353 543 935 498 700 723 668 838 804 240 685 447 826 124 63 640 163 393 546 452 108 825 375 521 676 911 516 602 184 52 532 544 638 819 993 686 410 482 665 365 88 882 442 720 928 388 511 323 618 350 21 438 782 649 776 791 407 34 102 709 260 918 283 357 168 471 625 938 241 908 754 913 956 351 487 595 887 114 248 865 679 510 306 580 423 523 397 131 711 843 522 551 146 382 253 747 458 224 245 238 74 98 633 220 495 659 32 903 578 530 976 951 548 977 696 56 987 218 161 859 694 451 879 445 133 426 77 100 190 871 497 642 617 227 691 658 95 922 950 299 734 28 613 842 132 925 890 209 244 601 757 746 404 76 515 861 97 479 755 308 849 703 116 181 474 175 99 30 636 930 465 667 221 462 270 673 975 72 318 374 570 697 263 684 904 22 596 816 996 701 646 873 288 758 196 533 571 710 454 997 576 902 525 557 588 291 949 11 643 616 619 768 425 823 531 477 846 50 880 607 966 92 886 936 79 504 276 770 383 592 121 983 919 315 962 599 910 813 282 518 466 984 53 862 725 235 756 988 104 662 424 738 377 853 932 706 186 272 23 545 837 379 844 593 47 430 91 581 567 899 176 907 933 967 180 312 731 387 635 142 39 359 37 136 651 529 178 2 630 297 418 663 568 554 852 109 833 561 974 143 735 795 89 707 764 440 149 739 540 459 590 631 491 82 806 909 492 941 289 279 216 675 153 257 107 125 883 340 228 259 389 463 968 542 321 870 990 202 427 164 713 428 249 824 627 550 801 672 509 805 355 959 850 309 207 73 971 346 303 189 637 481 42 420 281 771 586 183 611 247 767 829 762 250 760 29 788 214 55 162 953 926 552 978 171 62 296 185 841 130 305 603 473 369 881 972 999 917 268 786 380 177 278 376 624 172 67 781 517 765 832 93 414 61 27 129 803 916 338 441 648 982 979 639 195 154 877 566 565 943 759 9 848 1000 828 197 262 266 958 258 766 869 217 994 75 232 144 16 681 895 49 198 799 313 275 655 225 400 59 784 243 937 623 893 906 575 46 656 390 111 719 6 704 330 678 736 834 356 745 773 615 242 460 572 499 203 605 789 743 579 416 122 324 612 563 334 434 152 15 772 609 444 70 729 101 915 408 748 538 123 208 138 86 173 417 360 514 84 964 480 486 924 705 320 892 485 483 875 718 287 158 326 35 506 650 652 119 855 811 141 894 437 311 212 900 553 702 319 236 200 785 775 878 560 973 210 812 854 368 885 845 876 660 969 68 942 508 41 192 628 335 585 742 751 363 537 528 687 345 342 170 159 134 271 809 505 564 255 802 774 290 18 947 835 641 26 127 264 219 657 348 332 327 450 166 939 583 647 750 860 120 230 367 310 446 501 246 294 231 693 884 488 399 337 779 419 970 634 362 261 715 298 945 371 167 432 874 494 302 820 20 815 277 761 431 285 234 468 182 778 507 717 604 273 714 562 669 126 433 954 94 500 699 233 300 160 43 17 239 831 940 412 429 868 493 524 896 622 51 797 726 174 87 391 316 948 341 680 90 156 597 24 36 469 256 496 403 512 395 215 137 60 331 113 695 1 328 724 201 645 411 199 741 115 929 251 780 744 439 792 598 57 478 965 753 733 931 19 229 128 112 392 783 889 527 963 421 666 539 284 8 155 361 621 204 822 620 267 191 995 409 237 921 476 157 78 301 653 600 194 644 339 293 461 986 722 66 817 790 549 396 960 866 888 559 980 520 856 187 594 110 690 402 206 475 456 48 148 794 45 322 629 716 422 674 435 991 165 472 31 40 749 222 502 286 840 608 307 385 810 730 33 274 821 354 946 455 698 7 314 150 851 358 401 205 793 914 981 65 12 448 151 405 688 343 787 415 998 3 923 677 610 661 606 891 867 372 920 349 708 905 864 117 269 394 582 952 897 807 105 830 827 808 347 329 106 325 280 386 251 785 438 977 294 532 890 115 519 821 401 219 47 873 67 478 17 127 946 942 218 284 264 958 509 22 696 810 528 199 713 334 428 720 781 463 316 808 170 580 359 142 276 803 871 466 74 549 920 804 694 56 976 344 794 608 315 560 309 16 526 15 938 690 657 454 852 20 480 700 628 366 295 860 981 731 629 111 221 777 168 240 379 882 905 655 437 64 763 204 721 554 389 705 740 561 172 661 441 538 856 57 307 282 866 350 927 514 117 355 32 188 352 281 504 701 269 592 430 395 287 173 847 373 182 807 758 639 699 368 830 732 271 449 872 245 733 128 41 493 358 756 822 599 139 290 383 415 818 36 851 367 734 791 486 143 766 479 197 227 413 723 916 848 381 81 448 60 226 129 159 630 185 530 947 647 908 540 517 487 234 90 443 54 533 931 93 291 809 839 178 691 84 297 775 193 736 587 753 760 453 342 730 456 200 676 980 567 266 27 640 130 833 298 826 481 77 202 440 624 575 811 588 606 510 472 637 444 104 45 393 382 464 292 795 325 353 313 190 876 954 550 82 799 174 520 813 625 622 461 407 621 778 828 349 708 978 806 907 829 4 484 311 491 155 94 823 69 87 827 164 886 246 351 899 123 582 645 937 841 320 145 183 446 262 321 452 48 543 216 420 165 445 191 38 959 386 906 207 505 754 960 962 710 862 698 805 280 577 985 863 764 566 686 427 544 125 71 571 759 719 521 511 372 675 121 870 772 796 677 343 620 300 61 578 782 52 247 268 909 65 879 884 831 936 671 432 122 8 579 95 581 861 206 327 607 965 490 995 377 678 162 332 501 928 834 339 460 547 896 668 718 220 556 702 267 148 687 429 249 348 956 911 76 680 258 712 859 659 832 915 126 770 2 953 836 317 869 878 470 812 425 365 239 152 513 725 485 426 716 341 755 574 568 595 278 231 706 910 303 114 934 150 918 40 961 136 844 880 417 254 609 482 616 722 347 627 786 644 539 33 259 88 346 707 97 73 29 153 13 969 998 279 385 935 709 739 892 140 842 110 853 23 664 895 771 503 108 950 693 921 160 488 21 986 672 252 982 914 399 542 400 972 897 369 658 535 11 255 814 319 157 573 318 991 820 653 263 874 933 790 536 416 337 789 378 451 904 422 86 99 649 941 750 757 175 565 171 507 902 475 617 305 180 3 793 409 5 610 875 418 648 39 406 51 613 235 244 751 867 553 314 124 274 883 223 177 717 850 683 849 711 893 925 354 42 600 502 735 34 394 53 524 100 89 974 819 551 260 635 643 881 238 363 296 288 817 169 37 333 552 68 529 570 253 176 632 208 224 198 930 951 887 838 9 801 913 338 670 891 797 230 261 364 940 137 49 792 228 63 768 147 741 419 18 762 555 497 824 439 688 113 80 217 973 506 236 898 576 306 28 900 410 988 877 525 138 83 229 92 361 500 132 798 30 583 370 324 335 209 469 846 329 774 421 597 455 12 380 98 949 729 46 970 601 179 133 684 685 203 924 776 387 997 105 523 747 516 496 569 971 431 926 326 669 116 546 667 72 186 590 697 301 558 531 402 660 194 62 457 968 205 477 397 211 508 201 362 765 212 889 559 112 724 1 744 149 787 901 241 330 894 611 498 467 277 967 442 215 102 966 66 436 257 714 360 304 586 727 964 855 858 495 788 286 7 195 434 459 308 489 512 674 537 396 322 144 522 458 237 310 26 151 557 572 614 868 682 984 593 603 79 167 450 815 605 618 948 993 816 835 499 761 405 91 44 837 109 474 302 166 800 979 585 932 119 715 154 468 679 854 943 275 742 312 987 78 534 767 857 35 944 412 562 983 654 737 70 424 336 214 31 584 225 135 746 695 773 55 990 541 743 994 59 642 596 250 423 120 726 666 634 689 779 328 375 390 939 270 10 435 75 748 656 101 650 222 652 989 473 384 865 210 952 232 612 663 462 184 411 156 494 447 903 957 43 631 665 738 996 107 769 619 975 187 24 784 922 273 745 919 242 465 662 589 331 433 548 673 641 233 704 158 192 213 681 602 912 623 392 638 374 802 96 103 283 161 636 633 527 388 141 196 25 917 651 357 780 563 403 999 885 929 134 146 163 945 626 476 728 256 646 591 323 703 604 293 992 483 408 243 14 845 515 843 692 106 840 825 356 923 888 131 749 85 376 783 371 492 272 1000 118 189 289 471 299 955 963 391 265 345 564 615 598 518 752 404 248 6 58 50 594 340 181 398 285 545 19 864 962 567 305 532 805 812 422 291 409 834 114 608 601 133 151 55 711 119 795 134 868 102 993 85 605 308 733 96 667 771 883 690 152 528 791 821 216 3 941 840 453 131 846 996 219 768 816 36 139 982 27 186 316 617 824 793 375 736 715 106 146 744 490 20 77 970 695 471 867 817 504 41 447 794 251 34 947 195 675 8 697 287 921 515 552 685 252 351 609 900 888 221 739 218 270 381 236 802 569 550 700 78 266 239 472 776 702 241 452 67 649 876 659 330 984 387 336 718 58 725 961 212 813 272 75 439 882 539 50 417 350 981 844 325 154 788 646 265 827 455 176 866 394 5 666 234 556 681 369 153 384 223 211 766 751 329 43 929 977 992 385 111 166 228 931 641 946 949 125 724 582 229 30 237 722 966 735 390 599 498 293 250 879 513 630 319 491 664 210 699 579 181 303 670 313 950 723 349 818 464 964 81 201 774 742 79 884 712 851 831 737 669 652 172 142 880 402 407 101 747 885 657 932 412 363 759 799 226 88 942 524 386 243 84 379 804 548 845 621 312 242 801 823 189 629 616 568 427 310 277 875 200 120 547 17 916 696 400 150 435 260 279 502 225 677 348 346 928 905 461 10 437 959 967 405 254 306 171 917 431 922 639 637 157 388 496 914 233 760 122 199 731 511 48 436 360 89 11 86 66 244 886 786 706 304 728 920 773 482 110 553 94 399 209 64 342 934 927 564 160 500 559 853 320 354 492 869 162 855 606 247 874 256 525 907 288 333 602 419 109 194 362 575 338 294 93 246 42 797 441 542 591 901 140 103 446 249 63 544 253 353 22 334 424 543 322 969 488 741 144 442 787 509 997 860 183 704 198 857 82 108 999 169 489 592 347 603 365 653 206 235 583 954 896 481 512 890 973 458 620 298 104 278 59 373 52 13 729 141 902 411 988 600 658 807 790 912 642 258 549 460 533 756 862 613 627 341 645 780 158 843 714 232 28 286 781 355 280 740 420 451 782 205 155 408 413 396 40 596 393 485 418 328 523 676 178 65 708 798 707 332 214 971 406 448 522 894 123 21 433 285 935 457 826 540 24 307 12 651 811 951 897 324 4 49 808 516 138 919 557 392 871 595 98 578 838 546 62 240 168 848 370 854 926 650 340 1000 227 717 503 224 6 898 467 60 682 91 323 654 665 398 473 904 698 762 149 273 842 479 352 357 656 750 476 924 632 217 116 179 45 833 275 597 300 87 378 99 462 261 25 983 318 196 90 47 562 197 625 887 769 404 863 640 456 137 694 284 14 819 678 679 709 31 395 732 124 551 764 519 463 752 810 972 668 989 968 71 296 839 573 892 494 484 167 380 858 366 121 56 44 772 421 626 647 382 38 202 497 571 297 414 478 850 188 673 95 956 191 53 143 534 815 939 705 832 806 164 852 635 753 691 745 391 29 9 638 269 163 687 655 628 995 105 263 738 558 918 865 377 537 836 636 755 765 622 849 594 245 238 829 115 895 590 953 299 671 331 321 644 581 18 425 541 147 789 339 438 720 624 68 416 643 611 607 156 213 145 259 878 474 367 925 873 923 187 440 371 302 507 165 661 301 190 792 960 222 358 965 730 274 870 906 963 976 987 584 615 814 785 193 173 974 37 619 268 326 128 703 545 560 689 861 345 633 710 255 680 359 520 454 577 61 672 538 432 356 517 893 891 112 585 589 271 383 170 800 430 701 444 132 16 796 57 978 684 825 828 364 779 73 136 767 565 775 514 727 952 822 746 74 510 204 248 554 230 908 2 39 809 614 483 909 958 576 69 361 803 586 985 327 311 903 835 948 872 1 174 215 686 555 975 937 76 376 177 281 634 126 148 267 80 175 368 343 980 449 763 749 283 495 401 35 290 264 403 784 70 501 262 783 955 207 688 761 184 315 410 930 663 19 915 938 506 531 618 899 314 957 468 936 54 51 475 477 220 623 429 508 841 847 518 161 434 777 856 864 450 15 986 530 426 389 563 631 713 574 734 770 92 33 610 536 46 521 428 505 526 943 881 203 135 604 990 231 660 726 127 933 693 945 859 180 820 979 118 117 100 994 129 397 580 208 97 716 662 598 344 83 289 26 459 910 7 292 335 423 535 683 192 282 757 72 374 130 493 445 754 648 529 587 487 480 561 748 572 527 719 566 991 743 944 674 837 159 470 940 721 443 692 23 911 295 499 182 317 612 276 309 469 486 32 257 570 372 465 337 185 758 889 877 593 588 107 113 998 778 830 466 913 505 893 17 917 404 408 512 597 296 846 34 567 242 402 98 561 143 185 705 200 85 777 189 860 806 697 639 851 348 303 784 952 306 864 80 757 73 887 386 397 302 755 221 136 445 841 311 665 738 286 479 798 969 148 605 749 385 942 429 324 470 94 831 761 805 366 11 502 794 270 114 344 265 590 843 657 155 948 464 936 46 811 440 819 833 778 227 138 345 723 511 87 37 810 108 281 231 600 410 487 100 527 525 932 84 750 533 732 117 921 940 667 382 872 35 240 946 911 109 7 508 180 129 653 181 102 539 177 770 141 481 925 623 169 863 772 837 95 603 513 879 515 786 629 40 965 987 549 682 294 67 955 531 298 894 44 908 93 184 776 787 119 564 3 357 175 269 313 733 225 216 807 909 457 933 704 320 473 743 19 198 20 330 883 735 454 814 838 836 507 77 706 326 775 997 173 455 314 646 335 540 989 490 827 191 250 758 13 690 583 873 135 167 698 210 897 474 711 789 257 937 6 923 844 808 631 131 618 720 78 558 584 258 804 496 983 764 628 83 388 61 365 341 760 501 730 916 32 90 438 675 409 943 924 964 146 801 979 765 866 297 447 273 813 371 985 463 951 390 797 275 99 970 644 988 33 832 122 147 316 980 950 727 411 288 36 8 285 886 230 889 500 541 384 647 510 4 468 885 509 587 353 403 159 516 369 565 731 615 449 471 25 957 241 526 226 788 717 417 192 569 809 575 995 300 39 848 387 762 858 251 669 643 132 544 553 351 337 284 546 195 118 609 497 127 971 892 368 1000 572 695 613 491 237 592 27 126 686 248 276 899 769 830 322 817 941 486 101 825 272 752 834 137 856 656 678 842 465 716 359 130 354 208 566 652 816 358 694 423 579 149 370 334 144 145 713 982 462 205 822 574 239 688 235 43 876 452 888 15 751 249 407 232 157 459 901 919 168 974 309 350 853 466 503 406 194 550 707 580 255 959 18 891 599 367 292 640 105 621 160 405 506 319 299 691 347 523 869 436 293 742 949 699 532 913 748 219 2 906 996 307 256 176 740 170 104 116 701 244 903 562 434 279 649 700 495 420 514 792 712 179 72 635 343 768 570 930 267 380 214 661 476 548 220 342 377 617 266 905 528 918 771 796 746 620 488 42 840 537 312 999 902 767 133 243 206 412 875 31 124 518 882 687 222 612 435 431 223 215 56 453 602 861 666 718 1 978 745 88 310 63 556 278 329 608 610 958 517 929 304 578 414 904 728 59 790 962 660 820 625 662 57 128 259 433 76 689 483 233 264 391 676 953 383 153 171 328 633 287 601 845 638 954 163 152 74 850 492 48 659 162 521 655 774 400 484 900 823 626 591 795 878 693 641 458 852 715 499 552 228 519 172 364 428 890 437 333 23 692 247 361 151 616 736 203 418 554 934 381 96 202 346 737 65 714 972 52 103 645 614 877 196 504 529 477 197 430 835 862 721 855 922 729 327 62 260 482 679 186 211 461 193 793 317 399 245 535 611 379 828 142 606 910 719 664 123 91 709 799 725 898 966 69 460 308 378 551 968 619 493 480 563 947 785 702 254 236 884 97 783 363 520 881 530 854 432 622 204 763 724 812 22 427 874 47 301 703 498 975 283 681 485 372 262 896 238 992 111 963 935 55 154 110 927 376 443 183 920 106 475 945 744 585 68 779 289 352 166 545 998 598 914 469 839 651 630 674 38 389 58 976 252 557 654 51 174 642 50 60 581 871 994 53 139 49 392 229 21 325 821 150 708 451 538 595 224 961 45 421 670 571 41 9 648 560 800 663 604 315 92 588 880 213 754 734 30 586 212 305 115 938 993 524 671 607 593 277 161 86 207 356 415 847 677 991 637 263 456 336 773 895 944 187 865 395 360 589 685 71 274 362 931 70 673 981 295 158 986 396 14 782 668 441 912 107 859 280 425 766 928 413 199 984 201 522 450 568 926 803 340 815 747 134 24 246 594 534 374 680 826 332 478 261 12 824 271 424 684 973 536 867 165 956 64 868 442 759 726 543 323 253 290 419 802 439 355 791 658 829 555 818 26 576 338 393 781 696 28 331 318 398 960 373 739 209 870 121 422 753 683 559 10 596 967 178 375 82 401 29 636 547 54 164 394 5 339 282 939 634 291 472 140 234 741 672 75 627 624 780 489 990 349 125 756 217 582 907 573 89 182 722 632 446 321 444 915 467 188 218 710 120 650 79 426 849 66 156 542 16 577 81 977 113 494 190 448 268 112 857 520 588 753 214 781 39 487 743 915 515 866 14 88 996 403 237 673 643 797 756 510 771 44 642 442 391 820 982 591 62 450 840 675 550 359 97 897 534 421 446 770 227 309 105 709 163 329 623 114 621 195 218 610 973 145 932 189 614 666 584 260 535 83 938 34 537 109 338 70 213 669 261 351 528 499 392 81 37 144 687 615 636 296 649 226 116 497 41 366 235 952 525 579 197 71 422 795 699 965 192 606 287 379 686 152 907 955 923 475 489 337 286 103 128 916 552 98 662 243 66 184 363 301 56 616 57 813 244 308 994 724 541 166 459 845 230 225 51 164 585 877 408 891 886 91 920 962 262 670 108 159 568 526 208 509 889 757 924 598 239 671 730 704 467 157 332 635 43 381 648 694 737 768 228 974 25 972 566 514 26 717 720 30 485 219 318 867 201 78 283 654 876 833 892 472 266 639 684 784 38 406 943 199 469 909 412 405 179 554 629 64 82 361 927 55 325 5 984 688 926 748 692 386 950 384 356 496 398 146 942 185 480 104 956 122 444 548 785 160 819 799 151 631 481 826 360 529 779 156 602 851 102 118 383 488 420 87 284 656 458 655 625 101 954 48 546 570 52 652 484 354 297 544 980 73 690 299 492 453 169 72 900 503 257 801 726 307 872 203 751 449 700 766 129 555 887 691 154 644 869 490 265 599 989 647 202 793 461 816 983 65 979 713 987 263 58 731 500 54 839 829 388 233 913 107 511 626 976 941 620 304 607 777 221 765 718 229 594 676 665 99 53 95 574 345 945 716 474 881 281 357 775 521 464 935 576 483 170 787 117 1 89 16 659 618 823 352 714 222 248 562 148 425 435 645 663 470 664 343 619 809 140 850 236 632 953 133 220 657 59 685 705 693 333 925 921 969 86 609 561 231 370 742 443 196 593 545 209 949 902 587 28 533 419 734 18 385 968 875 732 804 457 149 255 861 358 246 187 462 316 838 617 701 348 871 674 517 224 830 633 372 755 250 780 74 929 353 721 7 323 741 445 736 69 155 258 153 806 334 285 365 762 136 712 147 47 796 708 479 31 870 63 135 971 564 812 634 377 305 364 749 805 252 367 207 92 340 439 557 254 217 120 905 792 651 603 49 970 93 523 415 295 190 428 988 368 306 100 998 627 84 894 963 298 375 558 542 507 697 628 245 158 501 330 611 590 506 40 680 658 824 1000 890 280 319 531 23 572 6 577 538 825 433 524 139 504 270 882 910 582 571 864 738 165 948 173 249 800 393 888 60 303 608 463 918 936 454 696 24 175 519 778 764 597 411 251 899 61 264 858 241 678 294 802 567 9 595 256 912 32 335 754 543 966 440 725 387 341 750 380 471 17 863 660 981 760 578 855 491 898 682 961 513 424 8 96 112 181 581 788 143 667 817 791 369 339 212 798 494 849 171 278 131 901 727 735 275 50 884 746 530 903 486 937 815 934 395 821 414 437 75 68 689 447 874 848 856 638 124 832 460 452 703 772 947 478 132 382 835 174 274 186 94 906 46 565 473 646 191 161 178 376 79 919 992 601 818 482 188 466 536 583 110 476 502 707 311 878 119 847 211 995 194 448 917 653 959 549 723 868 223 993 344 441 15 111 810 418 2 399 85 206 410 834 719 586 837 596 21 508 167 532 841 300 999 895 288 729 516 314 893 130 854 141 786 505 710 455 271 125 951 783 722 575 711 698 373 580 991 401 150 767 681 232 589 45 259 273 402 857 985 215 292 279 605 928 563 661 759 776 407 198 789 865 814 944 320 349 560 842 3 879 846 272 975 322 432 347 933 216 409 315 957 622 683 413 930 394 679 27 177 612 142 291 573 822 33 12 860 613 205 310 36 138 404 498 342 427 880 90 637 276 20 126 436 397 42 808 958 862 811 763 773 289 747 10 556 29 911 4 331 559 396 702 739 592 123 426 362 600 782 350 939 115 76 836 553 328 715 752 790 200 844 551 769 22 183 630 374 940 416 745 321 106 390 253 327 527 355 477 11 346 168 423 852 641 668 293 908 172 960 827 302 267 431 238 740 430 547 468 456 978 758 19 35 807 13 922 80 859 400 828 853 990 317 77 277 728 744 176 540 831 873 389 378 794 137 268 465 193 242 733 843 967 336 312 313 883 182 677 134 569 604 290 640 931 121 650 451 113 539 695 803 904 162 672 234 977 774 624 946 324 518 210 706 522 282 434 986 896 885 495 127 240 512 204 269 429 914 997 964 247 326 438 371 67 761 180 493 717 824 926 409 345 552 489 989 327 421 788 941 785 558 793 399 611 775 137 156 262 335 479 986 730 744 193 331 154 42 162 56 784 576 224 457 808 76 554 718 682 533 288 39 101 95 453 595 975 235 237 594 298 734 217 574 98 77 347 863 543 148 184 862 952 777 567 494 290 918 906 359 524 260 452 864 80 635 280 165 73 589 707 593 127 617 977 671 710 672 228 207 317 238 698 390 78 326 491 651 910 973 90 353 286 509 124 34 236 107 204 464 753 837 766 737 250 307 62 915 152 233 436 314 226 721 598 996 97 745 602 676 36 934 125 323 799 456 544 670 55 860 49 573 147 569 985 218 214 747 535 998 582 669 830 160 550 607 976 961 142 566 87 881 38 114 971 329 170 113 85 810 787 616 696 526 716 591 804 168 408 129 767 885 292 198 688 239 708 472 245 746 22 703 396 614 538 790 667 365 821 875 438 878 430 431 104 957 387 601 802 797 158 1000 606 938 242 485 870 272 631 639 510 59 849 460 473 362 221 680 358 20 604 52 820 581 432 930 376 627 914 188 492 999 64 833 834 363 980 448 551 534 943 749 712 151 822 487 705 907 506 829 868 330 215 179 349 759 339 633 380 274 514 211 466 727 673 19 592 405 652 530 636 40 4 5 691 679 451 157 91 850 579 962 715 662 144 287 183 600 990 164 720 99 500 478 942 89 978 743 48 481 704 372 47 659 115 948 178 295 740 84 867 967 294 324 928 476 223 338 213 447 371 498 580 900 796 771 647 69 512 496 818 446 199 404 972 944 650 504 455 803 968 634 923 587 546 861 693 296 265 383 281 332 300 386 738 955 619 276 458 403 605 132 920 959 856 232 208 490 68 638 553 890 304 328 620 937 779 110 43 454 525 832 177 531 313 440 271 401 337 559 541 725 111 656 355 865 10 873 293 29 675 251 174 609 459 192 140 578 599 37 508 828 699 27 130 493 282 201 54 167 301 965 568 877 171 800 889 621 74 713 815 1 946 588 681 813 283 252 950 308 548 17 521 264 577 855 884 100 428 911 103 523 41 664 486 770 225 772 742 831 145 495 702 60 995 230 814 255 388 141 70 126 783 515 629 197 351 289 887 927 278 640 835 322 231 956 410 253 18 562 773 769 346 645 789 752 86 516 427 21 709 285 987 677 341 216 14 369 765 67 992 120 434 417 502 731 302 880 904 189 416 939 25 641 135 465 936 488 441 420 391 318 897 527 309 555 379 919 726 482 116 389 781 437 853 83 227 763 522 883 954 933 96 908 625 536 739 921 571 58 480 394 143 945 723 687 81 626 983 202 823 969 384 138 139 356 53 181 994 843 9 988 879 284 191 382 209 615 249 474 728 794 560 368 686 947 661 150 825 266 136 3 916 756 413 350 261 195 31 461 325 299 997 407 241 844 395 649 175 637 312 532 117 564 450 449 131 665 685 273 549 902 658 925 444 206 469 61 805 922 415 412 361 694 782 751 874 529 827 439 628 932 367 655 51 812 402 905 203 846 340 429 590 719 65 82 443 858 16 381 33 700 851 57 240 811 176 561 196 653 750 501 205 503 754 586 6 257 584 88 50 505 66 970 886 852 122 958 612 424 173 377 297 222 72 888 542 348 624 893 801 537 71 315 333 892 519 422 166 854 845 344 108 630 187 185 475 842 397 597 758 557 674 44 375 871 102 760 545 105 11 357 768 847 269 917 247 872 791 194 654 243 426 809 163 876 279 343 146 896 319 924 30 722 121 683 755 32 732 385 610 471 866 857 826 248 133 373 966 643 678 26 316 903 648 695 963 370 172 291 692 838 8 12 259 901 666 741 468 24 762 618 378 190 13 275 644 960 613 467 406 23 964 518 352 585 75 246 953 303 816 2 848 697 342 336 477 979 991 79 774 622 210 817 128 186 583 572 507 565 263 219 570 913 411 623 836 701 993 169 119 778 462 949 442 776 513 660 563 393 159 92 425 200 603 400 112 109 748 94 267 7 575 360 984 310 63 757 841 556 929 795 690 912 807 780 153 93 706 320 305 334 414 220 894 528 711 497 123 596 484 981 882 234 254 859 729 608 244 180 547 540 364 806 520 433 149 974 764 155 306 735 899 819 419 539 668 898 212 445 161 118 256 689 646 470 270 657 229 277 45 798 106 786 46 483 839 374 134 792 736 366 733 354 761 499 642 940 517 869 714 258 935 840 392 632 268 28 463 15 398 511 663 423 895 982 684 435 35 311 321 951 724 909 931 182 891 84 135 320 489 322 858 992 100 36 261 685 843 527 298 893 40 38 77 609 45 453 559 462 95 474 15 232 472 466 712 904 920 118 256 236 324 408 781 583 664 159 103 75 21 711 784 756 415 740 88 227 573 649 206 530 89 4 130 478 178 675 851 477 115 591 952 550 671 13 58 638 254 64 815 808 628 688 8 33 168 480 28 154 367 311 247 268 94 732 220 76 993 69 853 37 726 9 773 315 678 572 484 105 844 226 650 856 457 883 579 109 514 106 646 699 179 300 745 589 297 586 223 48 652 561 161 139 188 317 413 885 753 962 326 842 253 423 693 997 90 155 670 473 217 356 547 935 360 907 182 554 623 157 613 23 593 260 938 98 294 555 416 441 82 3 774 982 787 536 132 264 894 584 165 433 640 463 717 299 171 57 557 510 624 902 424 888 29 407 156 705 618 295 20 442 800 173 716 565 92 305 385 665 801 913 175 140 438 119 734 979 558 911 286 798 389 124 329 446 906 700 684 262 762 273 531 875 476 983 718 449 750 160 956 110 439 365 125 585 431 544 919 989 768 47 524 172 352 456 221 986 241 852 454 961 834 66 83 970 758 187 137 231 127 767 167 101 985 475 886 571 505 978 122 859 309 186 343 498 53 534 868 689 772 626 233 984 225 543 148 603 708 399 331 400 551 87 425 219 327 657 334 134 568 390 939 707 176 696 725 11 283 403 674 27 698 126 502 954 697 145 987 973 313 656 889 246 526 339 519 437 60 602 898 292 214 736 813 252 818 763 668 228 323 748 520 123 827 516 616 362 562 152 891 549 121 599 720 925 174 564 71 432 890 691 338 97 821 847 215 608 318 19 412 269 942 355 80 204 791 7 34 909 342 96 420 532 835 854 770 280 857 131 434 296 345 715 277 162 669 184 611 10 364 880 539 991 829 506 151 620 963 430 924 396 363 42 72 213 864 612 950 790 251 998 197 335 149 447 417 896 177 810 817 972 560 662 971 351 755 722 180 395 967 504 337 207 91 601 381 304 831 458 916 380 741 181 211 595 113 303 914 955 903 922 687 788 444 332 482 724 828 809 855 336 901 63 710 666 411 878 731 702 377 136 483 988 695 244 570 587 191 290 248 921 372 16 980 512 394 850 917 333 635 709 999 619 792 78 104 150 683 873 694 359 870 378 680 190 690 32 639 62 218 24 114 930 581 841 719 863 330 655 81 67 816 580 481 789 278 314 384 832 350 537 73 957 274 375 703 929 93 553 742 541 676 237 493 418 242 287 46 285 752 1000 54 588 170 141 169 644 436 258 387 862 728 592 975 759 915 746 794 465 117 392 158 426 931 802 116 606 964 679 31 540 783 511 556 328 897 373 596 234 12 222 892 874 153 451 65 932 301 414 994 503 30 793 491 210 977 488 542 68 958 507 525 17 461 468 209 41 529 107 845 631 838 966 515 969 869 470 761 861 499 443 340 848 195 738 307 494 840 730 316 382 819 600 927 243 535 940 747 923 490 86 129 823 128 198 866 183 401 144 308 567 383 614 199 6 990 312 766 410 643 354 50 230 427 495 944 26 951 949 235 642 575 111 876 658 517 255 49 590 805 721 545 279 814 185 266 346 871 895 479 391 325 421 393 497 267 744 79 99 737 566 538 981 714 629 882 786 450 637 265 348 2 615 839 692 523 928 293 238 610 739 120 837 133 899 607 672 760 933 959 641 574 469 960 361 485 270 366 203 138 846 552 651 208 918 194 865 974 533 648 22 630 321 164 250 621 824 934 55 749 743 976 467 681 884 455 291 464 764 632 201 370 376 778 879 795 757 445 108 777 357 74 820 634 905 548 216 826 25 353 872 682 368 729 812 569 193 803 667 196 429 594 347 797 310 751 765 877 202 496 369 625 163 968 948 70 288 422 51 701 677 281 229 995 341 349 627 205 653 946 723 112 836 358 521 577 374 661 706 804 771 686 910 881 936 617 645 14 371 460 405 953 733 849 35 582 509 528 727 965 44 780 404 59 785 796 578 754 379 282 61 142 289 200 257 259 945 302 660 830 654 937 860 263 397 487 775 284 900 306 245 996 192 867 189 604 605 947 492 799 249 776 319 663 713 239 598 887 85 388 518 513 806 941 501 807 735 908 18 146 779 56 486 398 576 912 926 448 633 39 224 833 212 622 782 276 406 659 240 275 1 647 147 440 500 452 522 471 102 673 344 825 811 822 166 435 52 563 428 546 943 386 704 636 508 769 409 271 143 597 43 459 272 402 5 497 286 192 372 713 584 266 34 810 806 371 994 48 561 486 226 216 739 634 673 593 945 10 406 913 327 131 113 532 889 50 27 951 786 879 784 537 923 491 991 246 929 54 141 289 236 465 731 728 941 23 125 751 270 340 191 993 567 122 448 812 79 102 920 353 598 543 365 857 825 765 870 303 755 205 362 215 504 234 807 386 74 467 811 318 802 521 862 628 14 665 427 633 822 380 943 338 165 341 135 639 453 492 311 668 800 880 569 571 774 228 580 232 652 761 391 282 884 20 307 30 59 791 430 38 783 779 910 988 369 112 715 43 612 903 250 214 592 720 186 703 108 293 19 173 392 335 746 793 670 816 499 395 459 596 607 729 471 968 835 871 557 15 174 73 552 484 837 2 343 667 189 952 582 212 957 757 5 568 853 855 155 159 219 272 925 671 820 249 854 242 724 804 526 712 992 306 115 507 337 559 747 940 275 819 519 609 478 708 295 795 496 649 114 888 674 178 906 872 619 198 813 498 181 6 444 139 725 542 856 892 789 790 351 780 974 921 202 172 982 535 990 415 626 682 699 7 610 918 966 408 764 867 635 809 874 490 691 72 87 363 831 472 938 738 171 457 445 243 251 815 1 883 869 393 847 677 506 319 946 346 235 367 152 695 721 650 239 505 148 678 247 474 556 718 960 16 827 53 111 47 852 481 271 603 826 291 292 758 798 446 352 466 579 653 313 748 300 768 283 398 179 909 762 77 370 287 211 723 958 278 28 839 623 268 844 80 895 182 130 959 625 464 441 301 98 956 581 128 760 136 726 187 861 65 49 25 66 225 886 164 936 629 737 438 787 63 845 578 32 700 574 939 575 24 620 986 400 560 382 503 17 314 588 263 732 140 309 601 632 785 666 120 405 907 428 404 52 58 998 356 93 754 437 640 194 778 894 648 78 375 651 265 384 103 595 410 706 44 85 476 31 138 859 261 124 84 901 688 127 697 553 618 967 378 705 908 418 126 385 590 133 664 694 462 29 368 379 495 714 190 722 349 902 169 200 914 644 377 736 540 797 142 290 523 417 513 898 972 769 685 654 953 961 621 264 339 604 817 160 727 514 244 213 42 373 231 161 520 502 606 435 743 983 775 107 696 210 443 646 183 22 954 1000 201 440 485 566 350 546 984 71 104 167 364 253 396 656 332 655 973 233 3 508 624 564 95 255 878 334 915 928 35 927 419 742 942 885 565 979 904 424 81 538 238 208 887 687 129 257 117 431 143 851 388 89 602 536 223 824 299 224 989 229 458 716 116 611 162 281 489 134 534 439 830 463 86 480 241 788 689 840 828 829 256 258 284 657 196 347 753 771 555 794 401 206 833 166 323 359 460 199 997 541 782 848 969 647 357 631 451 277 864 512 355 919 924 454 662 549 452 41 658 511 310 221 260 39 320 675 937 176 683 61 230 426 799 374 801 501 146 92 407 562 294 99 663 184 752 547 899 151 121 390 315 109 394 849 710 964 488 841 931 922 217 597 387 267 985 195 680 749 843 97 280 105 207 237 326 891 605 876 836 304 539 317 975 692 873 740 209 354 518 329 865 366 719 881 643 875 325 637 591 669 381 517 147 469 414 69 730 36 321 842 180 995 838 554 157 877 522 805 83 68 981 950 803 331 70 197 37 149 421 996 342 455 203 308 305 627 709 297 4 570 46 735 622 344 296 227 750 550 686 866 245 302 118 399 776 248 860 145 468 676 585 586 168 188 274 75 528 573 808 963 558 679 576 40 949 615 850 94 980 701 170 425 704 269 470 759 681 545 773 711 96 814 944 336 154 777 734 144 432 763 733 56 525 933 360 693 636 193 473 698 106 483 240 744 572 999 642 524 298 156 911 273 934 756 51 493 132 12 434 672 548 100 893 821 57 645 442 832 163 544 638 175 614 947 932 971 772 60 741 976 137 962 890 461 9 64 276 21 447 55 515 948 88 868 770 33 328 333 641 262 530 916 707 781 834 376 977 970 119 11 863 589 18 500 479 62 76 823 563 422 509 987 101 905 312 600 965 456 858 222 882 416 516 930 796 345 45 616 912 259 153 123 587 702 551 254 82 429 90 285 660 482 599 896 252 630 389 402 690 717 608 218 279 409 110 8 659 475 185 361 436 397 403 917 613 412 529 220 766 150 13 935 594 955 818 330 67 487 617 324 411 450 792 423 577 383 288 316 978 322 897 533 449 433 926 531 900 477 91 767 527 413 158 26 661 348 583 494 358 846 684 745 204 510 177 871 669 542 501 479 929 277 137 529 938 902 558 685 332 328 52 238 912 18 676 68 721 231 320 283 143 845 633 1 722 554 968 808 783 271 405 703 741 38 305 662 750 521 645 389 527 131 698 786 586 629 719 868 245 408 180 302 436 233 972 8 309 768 658 469 517 448 519 812 352 717 593 571 759 689 22 984 278 425 228 965 314 570 326 878 922 960 265 483 862 135 780 164 931 311 48 913 141 788 124 503 686 359 492 482 737 508 190 286 896 454 720 955 113 524 825 579 887 764 480 72 547 888 280 889 805 729 810 58 773 294 39 259 73 323 151 745 60 829 116 647 707 575 258 203 683 565 88 530 964 589 695 230 313 134 209 710 406 603 65 36 445 928 702 909 102 585 66 460 963 831 70 751 464 592 128 814 208 577 736 62 291 747 872 697 435 334 564 270 936 622 308 992 920 621 866 556 832 112 515 76 170 108 216 730 185 69 665 813 684 322 106 403 126 716 207 856 274 850 998 674 90 304 776 546 149 760 348 46 10 166 954 555 200 80 375 457 21 725 150 893 497 691 752 767 847 40 213 502 580 486 319 947 463 248 415 930 437 789 194 357 455 262 87 615 734 174 64 239 552 903 678 360 396 993 6 932 45 466 991 388 337 631 596 962 2 999 882 818 498 785 905 3 144 942 462 153 836 371 169 148 459 525 310 541 781 281 617 682 739 982 129 714 569 609 495 944 550 966 892 329 883 240 49 172 997 823 442 125 522 54 155 528 176 777 696 380 123 861 918 604 848 63 761 677 366 94 470 865 976 121 974 595 817 100 523 215 821 236 165 937 414 660 53 432 916 790 949 978 266 81 907 98 859 748 985 4 724 257 863 263 264 443 26 614 692 67 198 201 369 372 220 588 568 475 188 681 290 161 986 693 537 672 803 450 637 422 890 7 624 534 253 433 56 34 392 800 804 199 952 627 553 543 12 824 420 132 793 205 430 731 587 74 727 202 657 47 539 623 688 423 881 951 84 855 37 667 404 756 675 894 742 987 953 634 925 16 439 35 154 612 635 367 641 147 43 29 630 602 246 206 224 260 652 973 1000 140 573 673 493 338 802 138 551 451 574 111 971 287 852 994 312 187 398 377 212 315 86 792 13 235 562 226 115 957 618 867 849 490 531 626 854 970 990 500 32 891 718 301 117 370 917 409 663 838 921 163 157 252 256 107 210 478 611 299 361 566 356 382 591 275 787 11 407 775 911 159 9 828 99 250 512 757 795 289 160 939 178 411 417 946 136 700 860 782 225 755 249 549 839 651 177 419 723 456 195 520 563 639 24 545 900 744 244 345 477 269 376 933 532 969 536 877 17 584 590 431 487 910 316 347 5 671 560 496 940 50 282 293 798 378 601 771 699 772 870 402 538 261 509 857 977 251 901 297 656 218 229 797 738 168 14 548 59 191 340 769 327 171 642 473 600 354 834 341 606 561 851 222 296 387 733 20 273 649 196 791 687 472 204 514 465 243 385 364 374 504 331 44 979 844 811 923 33 959 237 869 762 915 104 858 458 485 830 118 765 753 95 749 518 192 30 746 822 339 444 906 510 300 638 628 28 272 79 325 535 875 400 452 395 654 217 467 644 23 732 397 809 390 285 873 712 926 344 661 643 770 254 418 42 15 474 598 363 605 120 827 83 51 505 743 122 481 884 156 784 399 728 440 801 394 410 295 740 453 540 779 438 183 511 428 142 895 145 636 557 383 706 324 255 181 491 373 594 298 333 826 186 130 193 379 835 934 351 189 648 620 842 146 806 935 75 489 85 886 247 581 358 516 616 424 576 996 446 127 778 927 507 774 27 288 412 735 416 694 119 279 499 904 846 943 25 659 184 167 690 91 336 92 899 666 223 897 19 989 335 599 653 967 664 386 958 583 175 807 292 679 441 961 211 709 983 82 284 97 799 506 640 307 101 625 342 77 956 715 89 471 103 427 567 317 853 57 711 559 572 864 152 350 758 874 578 401 820 219 708 726 349 303 754 488 668 526 461 393 713 381 343 544 794 61 227 318 819 763 898 646 306 876 840 484 841 197 362 843 139 980 434 988 513 766 468 995 267 632 221 429 449 815 597 613 413 533 158 950 607 214 945 701 276 941 796 608 31 880 879 368 109 133 96 948 476 924 55 321 837 105 582 268 71 234 426 384 447 78 919 975 494 914 162 670 232 619 182 242 241 816 680 365 93 346 705 355 833 650 173 908 353 179 885 41 110 391 981 704 655 330 114 610 229 284 173 664 974 12 119 973 866 206 175 816 915 857 651 452 652 225 351 387 882 465 318 212 95 362 29 756 814 910 967 426 482 760 841 303 613 716 698 295 77 335 259 826 78 167 223 324 136 924 508 63 895 906 98 784 723 168 746 440 51 699 504 774 535 18 329 480 944 583 238 547 481 35 460 289 622 382 985 425 144 451 642 777 138 401 103 593 983 92 205 942 60 332 709 364 314 405 383 21 911 806 828 744 536 305 604 938 825 646 963 7 619 780 204 867 669 84 870 811 339 453 900 298 446 404 292 445 67 438 522 377 256 529 884 994 54 859 85 661 62 288 878 711 759 141 505 410 129 788 961 215 863 695 271 391 187 69 190 500 227 775 100 903 805 226 931 799 68 988 798 577 717 588 998 251 379 509 178 674 264 567 390 57 56 254 802 614 192 647 791 834 764 688 300 164 758 255 415 722 242 849 824 414 34 196 874 487 969 912 556 437 941 432 310 116 751 537 532 856 491 59 980 810 464 885 93 528 485 615 958 97 534 342 200 424 743 71 905 312 868 276 704 893 914 621 628 518 880 937 99 163 239 74 287 172 630 133 220 338 16 968 890 218 620 634 714 686 629 134 360 907 548 997 188 30 384 979 336 344 794 174 951 720 400 728 456 357 202 608 767 407 406 421 409 781 705 864 224 66 179 330 920 135 388 520 380 570 706 840 673 322 817 484 962 992 671 796 468 494 1 166 609 211 267 515 936 976 850 862 932 315 745 470 641 783 579 272 177 346 902 10 947 125 793 700 122 889 618 17 375 497 785 804 860 496 36 575 207 956 228 368 333 676 488 589 945 546 489 156 778 371 550 285 370 15 147 47 818 658 800 290 923 627 398 564 966 492 50 886 632 873 995 183 539 506 91 724 309 132 734 538 740 926 393 39 363 501 847 61 887 282 927 554 719 949 102 950 527 901 585 306 660 735 776 434 685 233 563 789 829 875 943 462 46 454 461 771 584 307 670 111 965 861 558 503 412 248 209 656 544 471 439 402 191 747 565 891 444 513 241 498 73 792 476 337 540 569 87 354 158 519 313 243 526 636 273 117 150 594 587 989 970 213 871 939 169 48 644 268 27 448 41 663 366 827 605 999 90 397 486 260 385 297 443 124 219 76 275 152 53 115 258 925 266 679 348 678 763 960 948 89 803 373 732 369 107 455 365 55 590 524 250 143 327 193 302 576 836 779 876 86 946 326 807 971 31 146 120 765 649 754 142 729 819 217 341 638 194 81 574 823 635 208 104 499 378 386 707 987 214 475 157 469 940 872 772 263 750 265 269 726 280 32 222 599 347 684 14 345 416 252 286 730 993 672 153 262 908 472 110 843 230 753 633 655 892 512 733 897 121 978 928 236 140 657 433 42 419 616 990 972 562 542 399 22 557 40 13 65 582 170 361 896 114 731 883 690 697 855 913 320 149 474 321 822 417 639 625 355 521 367 516 848 197 703 296 353 984 626 637 328 986 545 553 702 511 573 624 316 112 727 846 154 701 514 598 459 372 712 128 650 473 578 580 427 930 423 517 8 477 631 162 982 88 148 155 845 809 308 830 2 82 959 186 418 725 359 234 742 833 340 278 118 916 293 210 246 189 231 666 291 235 394 64 463 680 815 692 25 755 761 245 203 447 350 72 165 490 478 184 964 645 597 611 105 934 249 929 232 374 195 127 466 935 531 253 854 458 240 420 299 525 715 467 653 844 560 483 45 559 591 113 70 790 682 198 279 957 568 358 479 696 493 835 853 274 24 832 797 325 795 510 721 954 356 311 917 977 495 787 909 654 6 185 738 869 681 899 894 343 94 413 199 20 782 748 283 552 502 449 879 139 898 689 403 953 450 773 713 975 389 5 659 888 58 612 19 683 607 839 766 768 566 26 436 691 442 130 3 96 675 126 352 270 648 602 244 159 507 304 769 551 831 718 429 83 408 838 160 181 106 23 38 541 981 708 786 221 762 396 710 277 75 601 851 677 922 392 33 435 301 757 991 842 749 9 555 376 430 741 441 813 80 952 281 131 865 572 11 739 921 145 411 571 161 331 201 395 543 237 52 349 592 812 918 108 667 247 549 596 123 182 595 933 668 523 79 530 606 603 137 955 4 428 665 109 736 581 180 600 877 1000 334 28 43 852 640 919 176 687 457 323 770 858 737 101 808 643 623 610 694 257 561 294 586 261 44 37 49 317 837 996 319 752 904 216 431 171 533 151 881 662 801 617 381 820 821 693 804 440 688 18 854 57 618 345 903 61 736 282 285 344 168 359 162 294 119 456 542 311 745 929 185 839 123 246 959 241 608 253 348 87 869 147 687 486 566 721 707 277 490 783 236 778 762 270 739 95 366 124 349 941 470 770 642 125 577 864 930 206 332 764 517 219 579 981 673 327 250 901 992 301 716 521 933 573 100 990 240 316 722 800 278 690 448 434 88 680 915 85 637 598 989 659 495 973 416 695 244 682 9 646 432 825 489 645 360 552 934 134 419 744 154 805 887 46 813 575 388 652 789 536 702 467 340 782 753 203 267 384 738 92 881 624 256 600 861 968 829 62 534 628 292 836 502 443 914 545 378 35 377 11 352 712 249 751 319 449 967 195 291 94 672 21 877 89 513 477 925 264 336 773 720 457 847 367 870 757 308 320 306 528 58 627 612 460 596 143 882 491 525 346 772 631 323 280 471 510 835 991 64 187 606 784 648 358 926 999 539 242 430 483 661 986 644 797 909 107 971 387 347 498 614 281 769 871 942 704 994 963 802 949 752 873 55 474 916 961 144 86 860 520 851 422 328 563 932 943 662 30 743 111 714 985 758 485 382 475 529 164 900 816 97 699 115 193 101 473 459 10 79 611 827 199 761 254 924 587 2 824 733 691 918 478 548 324 128 157 225 269 747 556 590 283 602 330 935 178 27 274 91 595 993 948 508 19 923 309 615 897 811 713 472 43 689 452 820 337 172 634 298 296 776 469 884 962 922 791 146 522 191 898 775 785 447 380 530 351 251 304 479 686 950 571 372 734 977 902 947 896 262 658 547 333 132 843 740 840 201 77 370 223 354 726 22 516 845 355 541 198 339 468 535 874 940 461 654 307 826 171 232 639 455 759 533 503 112 313 808 104 197 362 152 779 44 875 158 438 361 76 748 886 765 980 80 163 23 983 114 406 665 395 221 322 523 379 681 774 879 444 593 913 679 65 964 857 417 635 211 36 52 196 867 329 442 623 796 701 507 342 944 439 189 31 972 538 142 122 98 228 960 41 685 621 497 551 512 610 756 892 537 139 953 205 696 518 569 561 365 698 238 966 338 904 978 863 227 40 314 833 260 234 601 363 588 982 675 108 868 99 428 393 858 872 184 594 161 458 17 786 709 749 160 32 725 891 952 583 812 400 103 412 312 996 402 409 209 678 129 546 248 441 145 974 149 865 70 562 527 411 591 353 481 356 499 630 299 505 515 258 532 325 632 290 920 151 931 405 511 224 305 853 760 719 501 821 506 279 24 880 413 420 69 958 617 202 558 389 731 176 625 289 954 431 453 817 599 560 179 493 885 488 105 987 73 669 803 969 666 394 317 245 167 894 766 768 47 586 454 553 141 790 261 410 186 626 233 906 572 51 82 703 131 392 401 956 8 66 589 93 20 937 369 683 976 741 692 397 255 890 856 118 837 120 217 75 735 650 965 427 25 883 660 450 597 543 16 936 657 730 42 955 12 862 822 49 391 210 746 584 138 664 226 979 13 988 494 56 603 697 921 549 7 649 230 834 585 643 331 728 421 807 492 446 222 150 408 192 526 15 466 500 592 237 706 257 504 640 818 183 780 159 487 810 300 638 895 524 252 381 927 876 889 396 852 212 509 415 919 4 957 38 63 5 373 694 462 580 939 383 540 888 899 605 647 386 668 663 677 399 263 928 259 321 945 426 37 84 975 795 288 170 286 429 74 641 667 3 946 613 371 742 109 684 403 555 117 798 570 651 166 727 484 208 831 633 182 842 247 385 445 175 6 326 777 574 174 674 859 343 235 364 463 514 214 582 567 181 229 218 435 78 723 137 148 771 951 809 676 126 750 763 315 653 33 656 390 912 482 96 781 436 846 194 801 476 554 357 266 50 465 204 110 705 155 578 215 998 700 1 28 276 341 636 153 911 39 334 622 106 169 878 717 295 838 531 616 200 620 302 45 350 970 693 375 576 190 213 136 718 177 815 997 284 559 433 823 670 480 767 565 609 130 271 564 715 90 287 907 792 819 984 29 711 72 794 855 754 398 557 376 1000 102 464 710 788 26 243 619 806 425 629 188 113 519 121 133 908 787 135 568 268 866 156 755 910 67 272 550 173 732 708 938 844 729 671 849 71 53 318 34 54 140 303 60 116 418 850 828 68 437 814 273 544 905 368 799 737 404 220 231 180 830 793 581 165 917 335 407 841 893 83 297 655 81 239 724 275 607 451 265 374 216 293 424 127 48 995 59 604 207 832 848 414 496 14 310 390 428 995 263 641 54 795 170 292 939 572 13 657 911 273 172 825 356 186 872 447 92 407 616 326 734 619 775 280 746 442 78 307 419 63 519 703 246 654 736 293 444 279 8 426 469 344 668 574 58 153 165 551 434 255 901 490 884 993 460 98 10 867 516 898 594 53 605 343 584 606 610 592 324 316 233 423 712 803 328 100 719 347 388 362 754 41 318 967 689 977 464 393 396 811 673 216 73 56 547 57 163 559 707 461 586 201 142 933 311 360 936 617 885 846 799 870 804 208 458 199 985 312 169 218 587 816 649 59 887 425 989 624 333 197 219 713 463 95 829 631 174 259 204 403 980 919 875 291 696 523 401 583 376 904 146 148 287 258 655 364 604 46 112 837 528 614 568 623 339 744 888 139 143 122 107 20 507 506 827 497 406 536 215 831 698 256 896 781 32 643 250 481 283 786 297 721 181 194 433 963 90 454 515 675 278 851 913 670 635 408 890 520 638 521 789 74 65 51 748 916 720 476 900 889 22 226 576 819 62 761 961 18 924 336 549 44 929 109 658 697 792 952 224 845 385 110 70 630 118 711 738 806 116 391 676 315 52 409 915 760 113 282 813 242 886 640 857 847 968 868 646 656 132 785 956 140 859 530 899 633 257 363 496 930 976 955 130 928 177 473 432 693 83 826 778 16 835 123 37 212 541 249 101 575 49 824 755 779 514 931 994 737 135 462 274 365 494 960 769 726 352 207 71 288 590 565 374 691 211 106 598 427 254 195 561 491 651 750 970 661 756 790 357 373 335 397 296 684 793 453 784 563 839 129 499 874 690 413 220 588 342 15 773 538 812 166 632 168 141 944 844 958 304 48 652 230 940 865 512 986 905 715 644 862 555 451 545 798 579 284 446 200 346 295 192 329 468 157 730 953 679 906 371 366 486 741 895 244 771 954 87 917 836 25 601 28 920 97 395 710 351 969 213 910 89 843 145 276 79 301 753 620 861 747 294 602 29 474 999 508 38 39 159 478 430 350 334 758 231 717 232 856 375 298 706 248 202 480 609 505 354 493 285 685 627 42 289 405 429 780 398 677 305 672 275 527 694 238 217 452 542 902 241 9 457 597 724 340 437 330 392 626 17 75 511 69 417 421 21 382 860 595 485 653 175 483 229 76 883 971 686 149 471 996 234 253 524 642 849 513 358 818 179 909 435 384 984 30 338 914 303 729 466 151 838 866 300 752 776 265 714 341 982 155 277 774 766 475 410 533 796 99 562 639 115 84 546 245 599 377 903 733 864 2 548 540 820 23 783 553 389 647 137 412 187 716 3 925 894 854 487 239 472 191 210 7 317 223 6 842 198 96 24 325 214 309 91 68 979 671 526 72 416 85 648 571 800 488 184 768 763 692 525 558 67 742 64 35 739 266 764 543 445 794 745 400 834 892 674 934 105 500 479 556 439 94 855 701 593 585 361 850 379 323 596 665 966 111 959 695 237 381 422 33 908 504 814 103 791 893 823 687 27 873 821 104 669 367 853 688 267 459 699 31 557 4 386 189 209 314 815 876 600 162 949 260 222 560 308 832 767 180 193 988 167 718 881 188 353 102 569 550 770 183 577 449 359 983 502 509 636 225 607 136 498 322 942 86 705 313 921 618 946 121 731 138 383 941 683 465 227 637 907 82 470 387 950 128 531 518 345 522 810 404 455 14 310 621 492 581 66 802 268 534 822 414 772 156 144 206 728 704 80 897 205 840 570 992 510 978 203 321 564 185 659 740 700 327 126 972 161 608 441 660 372 974 495 1000 443 26 1 858 251 878 320 567 539 503 173 935 788 5 399 987 271 235 663 582 918 302 378 678 926 114 891 124 727 368 270 290 973 869 662 11 777 566 732 848 681 178 927 882 147 948 880 801 261 723 962 947 808 622 484 131 269 991 306 997 603 945 615 871 252 830 19 535 171 117 580 863 841 243 489 529 182 666 134 262 150 448 402 762 36 299 751 613 537 629 60 709 61 943 554 912 578 573 154 319 467 450 611 380 108 782 348 965 120 482 152 45 877 55 552 749 589 240 431 765 735 418 722 817 625 34 337 119 828 164 236 12 133 591 757 286 544 807 331 415 612 47 228 332 420 125 922 937 532 759 176 501 40 77 43 50 438 809 369 938 680 477 221 964 787 190 456 247 879 725 517 88 923 797 951 998 196 833 436 355 664 708 394 682 852 975 650 628 272 667 805 990 160 440 349 127 634 81 411 264 645 957 281 702 932 743 370 981 158 93 130 973 605 498 196 916 12 603 272 922 144 796 699 273 364 342 662 948 799 359 893 296 840 238 484 766 769 742 541 634 16 938 622 349 356 596 911 36 95 340 529 465 562 753 169 580 599 906 507 594 695 641 360 145 389 613 872 226 784 431 682 122 688 13 388 459 341 396 131 7 595 909 282 427 928 339 142 759 4 849 896 27 637 802 697 974 209 611 731 982 863 39 945 509 964 83 136 624 450 203 755 99 570 495 335 433 987 929 452 850 492 947 345 683 913 440 767 756 73 532 790 827 579 577 671 576 6 460 91 933 333 5 398 732 566 288 243 214 166 271 261 351 256 29 965 629 128 934 520 689 24 884 17 382 207 892 175 46 402 797 399 481 917 401 258 758 550 557 462 837 317 224 246 59 125 640 835 680 592 574 999 305 439 778 420 429 424 729 949 11 597 649 687 19 871 391 314 708 478 117 251 794 113 193 672 156 172 55 674 600 584 734 558 105 751 919 407 219 94 744 285 926 743 604 41 724 800 774 446 858 770 197 387 442 58 646 628 980 198 730 260 295 444 229 667 627 115 867 247 89 690 132 534 976 632 750 121 602 620 57 496 763 164 278 668 158 676 486 737 194 573 735 900 608 824 406 299 375 347 819 183 20 93 264 681 82 675 51 326 891 395 587 385 660 67 491 215 374 137 109 167 638 106 764 879 899 619 894 859 812 1000 696 179 656 833 514 274 200 92 645 308 75 494 788 220 26 98 857 329 381 217 318 343 997 107 236 772 927 456 568 104 415 293 606 135 23 897 432 698 939 960 78 310 537 685 127 201 512 528 287 430 601 102 527 521 954 218 589 978 716 223 719 422 591 709 810 277 832 782 639 42 578 413 853 276 875 804 924 564 1 35 297 71 895 805 773 423 208 159 315 323 943 304 461 192 231 908 678 651 190 453 334 168 294 182 253 64 746 747 81 816 204 968 650 815 957 114 239 809 504 43 692 211 309 63 133 752 546 506 855 585 443 108 248 990 280 912 379 249 241 992 87 15 123 748 760 66 10 820 344 321 263 242 468 65 710 846 575 869 354 72 635 289 874 522 801 994 563 148 842 400 969 779 848 281 843 259 825 877 979 30 472 757 38 971 488 404 703 437 403 50 995 49 610 841 357 8 559 516 31 141 355 331 458 126 150 807 501 543 775 524 470 390 61 165 617 234 479 694 706 284 654 823 508 155 936 961 786 970 533 525 625 918 228 963 626 410 210 409 962 780 441 554 728 937 412 54 417 510 803 346 754 985 79 829 467 959 40 138 22 806 905 174 449 377 930 666 593 394 792 972 670 571 952 118 216 129 300 48 607 738 471 652 749 811 860 636 808 482 124 416 250 380 76 707 184 361 187 111 609 914 941 761 358 904 363 669 996 146 862 870 736 890 878 428 497 838 139 110 544 96 901 419 213 739 886 476 436 702 526 881 365 813 932 975 789 615 868 157 147 883 762 176 785 14 191 103 376 565 469 255 502 898 885 330 457 490 834 500 553 986 266 531 100 177 37 821 854 499 292 454 445 661 717 33 691 989 386 511 28 393 34 254 267 828 630 958 616 230 302 693 257 887 52 931 301 480 466 845 889 984 583 836 408 955 411 515 112 560 644 722 473 279 614 189 237 60 328 451 946 206 768 920 140 70 332 704 56 483 384 227 463 505 902 153 474 212 715 567 181 303 101 915 903 447 590 362 269 776 633 185 188 581 925 981 621 826 817 325 653 856 830 831 588 152 765 880 311 235 173 160 572 718 232 983 664 21 818 966 783 2 547 475 781 822 700 298 513 195 383 745 951 727 991 350 337 998 523 327 97 539 921 935 371 733 549 80 367 312 712 795 240 170 940 222 9 852 643 771 723 448 518 426 847 370 154 143 151 338 116 967 171 555 352 205 623 464 225 180 542 372 291 306 434 814 865 866 84 953 119 336 90 673 538 851 161 262 485 705 322 535 530 642 684 876 77 956 86 270 942 392 397 988 186 726 47 221 713 686 68 373 202 69 721 53 519 993 714 907 149 679 864 245 286 275 477 777 791 313 438 265 598 252 655 711 503 950 421 455 414 740 435 701 25 545 45 88 725 665 517 368 741 647 944 369 844 793 787 290 923 493 74 283 348 552 631 618 586 888 353 268 556 319 3 85 32 839 487 612 873 18 178 569 798 244 320 659 882 366 489 648 199 324 44 134 540 582 720 861 561 551 62 536 405 663 120 910 163 316 548 233 658 162 677 657 418 378 307 977 555 455 205 527 606 10 587 576 429 156 419 253 748 137 627 545 515 23 135 583 58 243 629 490 712 146 514 850 278 281 939 580 810 462 602 937 895 210 762 25 614 389 768 668 598 441 619 589 744 407 794 645 113 864 684 703 908 994 558 283 84 174 131 209 615 530 792 496 71 394 911 192 323 900 613 508 729 736 846 65 813 317 912 329 130 204 848 194 878 814 914 286 100 196 566 826 711 234 780 439 642 815 561 21 853 996 738 688 635 879 172 184 240 305 859 797 701 95 787 706 489 647 304 976 518 916 43 154 138 849 786 28 522 435 890 32 700 924 66 387 239 265 346 631 219 863 877 486 698 485 943 734 289 244 470 288 590 628 333 495 586 388 524 477 888 765 177 529 775 621 686 779 892 227 519 869 986 353 30 563 245 242 264 341 907 873 463 90 503 420 466 897 732 569 513 938 625 416 280 472 105 694 632 531 252 336 537 414 51 610 350 852 287 789 385 675 411 275 633 875 152 641 328 638 464 764 771 86 512 33 605 430 650 839 406 357 94 123 541 746 685 93 162 169 949 506 460 950 664 126 854 8 981 136 128 148 883 702 582 362 383 117 300 179 671 206 76 158 241 593 540 293 876 772 905 991 630 119 447 578 588 468 988 67 7 408 61 954 595 3 571 60 697 178 4 833 616 743 46 183 889 157 451 689 568 74 369 216 806 2 109 450 985 220 548 828 488 882 326 110 140 218 482 197 971 361 187 932 306 127 758 432 208 825 173 674 382 594 692 85 948 442 428 351 669 940 659 726 277 608 964 201 232 392 142 979 891 984 143 199 517 872 39 376 270 268 63 120 933 393 560 624 577 731 902 344 313 549 842 422 440 927 141 378 261 467 798 840 497 788 1000 837 381 710 19 24 552 904 195 215 42 221 202 418 77 716 785 225 129 263 320 352 309 91 308 78 321 338 807 360 742 757 339 391 982 920 553 271 766 997 122 230 314 585 161 290 409 983 200 160 272 255 190 417 909 72 636 118 493 40 800 860 670 437 759 282 858 673 579 181 404 739 963 676 15 27 17 761 134 880 538 348 5 667 402 279 175 337 449 54 373 425 958 928 153 299 38 125 655 22 424 596 967 931 248 73 672 262 254 213 705 285 921 803 735 843 599 301 913 473 484 773 884 821 494 371 661 751 713 795 809 657 717 567 170 269 303 375 896 975 871 704 444 753 528 89 867 164 186 274 992 752 623 116 543 133 16 144 98 516 887 808 955 690 831 452 249 82 238 359 679 917 236 48 55 754 176 969 977 824 708 600 844 534 793 935 886 155 584 999 970 26 622 819 446 707 41 782 747 31 20 423 87 379 294 504 448 662 575 755 915 198 683 14 343 434 81 728 132 721 565 502 648 471 9 235 521 532 649 331 714 573 791 699 99 421 149 297 715 774 899 823 572 237 292 696 956 562 601 103 591 247 159 901 918 469 856 70 370 817 217 509 893 542 327 885 324 652 678 778 401 946 479 259 784 620 894 47 972 500 332 866 151 481 783 69 677 483 399 930 358 965 745 592 617 520 910 724 551 944 719 212 919 603 372 368 763 962 310 903 499 415 115 171 433 79 651 246 644 165 682 974 723 836 1 539 68 953 340 510 777 740 491 318 923 256 64 865 507 312 296 188 12 106 62 961 544 364 925 501 906 960 523 37 124 410 796 727 224 526 83 811 881 400 453 405 656 660 315 832 722 957 546 182 478 730 663 987 258 733 458 57 384 80 838 112 995 725 445 11 456 868 92 665 609 222 185 951 345 966 973 574 13 390 845 680 812 941 802 634 804 805 330 295 35 363 533 355 298 959 505 841 666 874 801 111 203 525 229 947 147 226 121 403 150 799 334 342 990 626 189 59 273 557 993 829 325 581 459 693 929 643 570 223 934 770 646 56 760 438 214 639 18 776 511 998 898 604 276 311 547 847 861 49 718 233 695 266 427 96 653 108 380 396 431 475 830 597 862 250 550 284 834 322 167 97 535 107 75 139 611 607 480 397 637 354 191 536 412 316 180 114 52 737 457 34 749 756 851 374 53 612 926 855 29 922 228 367 835 554 476 857 366 818 302 454 492 398 820 952 6 163 465 767 741 377 989 211 319 395 827 498 691 44 640 720 347 104 443 945 474 365 559 870 556 769 978 936 50 687 790 36 168 260 386 487 436 681 349 307 193 822 166 101 231 564 207 145 356 45 88 750 781 461 267 816 658 654 291 102 257 968 618 980 335 413 251 709 942 466 709 594 402 398 144 29 982 587 300 619 839 998 390 957 3 489 846 284 773 872 388 667 14 769 366 400 888 985 177 555 859 721 384 285 387 330 519 350 169 110 588 155 430 111 267 225 340 162 945 313 932 451 461 277 141 743 552 595 779 304 695 864 309 422 198 131 696 868 455 726 362 572 251 214 501 746 925 591 964 310 765 569 172 656 978 838 916 741 424 316 194 944 77 863 528 460 658 611 457 885 11 918 93 874 789 902 783 492 586 873 544 168 273 840 138 397 827 123 618 386 452 358 132 428 545 9 826 926 791 922 51 834 613 260 197 218 55 463 561 429 996 240 649 321 190 890 543 329 61 377 908 836 215 820 990 150 370 897 128 360 679 592 357 288 913 173 158 651 143 557 49 328 449 432 784 83 650 843 898 962 213 345 25 976 756 289 891 666 678 786 292 183 794 958 889 623 707 230 263 135 436 948 418 616 828 185 641 887 833 46 426 367 73 571 104 661 210 763 877 639 919 518 317 88 736 620 103 246 87 683 342 431 610 681 575 927 242 782 767 318 491 960 95 523 45 949 170 547 151 895 912 399 772 665 909 375 54 893 164 216 753 799 923 36 583 621 713 62 80 768 278 830 5 21 835 879 421 490 7 556 448 70 938 564 404 509 500 283 915 124 851 822 541 593 1 18 206 981 290 573 1000 559 133 231 506 482 906 598 175 335 511 89 975 810 483 605 63 312 821 535 548 917 2 258 407 734 320 637 122 533 673 672 961 116 716 74 337 963 26 987 247 255 348 814 60 629 30 4 750 82 514 391 250 48 417 995 467 459 554 992 617 563 166 744 473 686 735 113 956 227 905 336 19 291 941 178 642 41 239 27 441 469 236 878 684 796 892 481 883 13 770 454 624 443 659 94 76 607 331 946 106 356 512 776 841 943 109 434 408 635 632 413 752 153 496 59 200 220 159 161 648 221 334 516 465 423 24 326 522 188 101 256 748 85 270 626 762 17 866 546 633 165 125 296 269 365 903 747 472 907 67 244 653 551 379 373 81 385 217 730 965 32 453 209 691 939 966 771 723 700 479 732 245 847 870 211 176 108 433 745 223 229 808 232 988 156 253 257 97 39 248 64 819 238 333 951 315 567 351 742 596 993 341 222 243 875 712 237 302 72 33 832 562 671 401 537 604 499 970 705 294 597 800 803 690 203 299 319 719 488 282 23 416 274 979 856 44 761 973 536 601 456 201 371 419 850 675 657 181 971 693 699 578 560 775 262 793 937 186 565 513 842 984 760 127 486 608 90 507 959 704 855 43 468 844 147 10 717 40 812 934 662 663 91 126 354 202 442 191 378 148 446 955 950 415 532 199 645 924 644 802 98 896 647 880 900 167 940 603 359 795 179 504 272 886 631 980 259 640 305 352 994 668 928 139 615 711 697 92 219 566 339 323 368 493 53 692 295 235 724 935 322 474 884 728 306 314 829 876 105 22 425 298 738 599 286 933 865 739 241 470 677 582 680 527 163 931 79 589 118 634 524 369 638 130 733 410 785 936 708 47 809 114 606 823 485 977 414 630 952 845 134 389 69 261 968 806 526 848 174 437 380 574 857 307 542 196 275 149 396 293 804 628 280 15 205 34 382 780 580 609 805 189 439 801 540 778 777 503 363 740 462 447 480 811 797 694 42 558 755 140 187 954 20 790 646 6 553 670 325 871 674 505 464 394 860 774 308 406 226 576 815 476 38 121 142 525 612 146 497 818 265 208 510 115 495 816 324 65 78 714 921 538 904 894 233 471 12 655 967 35 403 297 136 71 853 914 120 157 86 438 550 531 706 440 405 494 600 881 997 478 129 508 689 66 759 729 869 228 381 867 484 715 52 264 702 910 953 271 862 625 182 722 764 529 75 969 854 622 983 989 287 737 831 636 58 614 974 338 517 364 929 602 534 585 530 444 539 393 942 849 383 420 920 570 475 899 682 882 411 395 31 119 710 698 204 861 766 137 361 520 579 825 590 627 676 521 824 234 343 458 154 37 374 792 28 718 372 152 652 57 268 685 727 725 758 837 207 450 751 409 498 212 254 102 643 654 901 660 392 858 669 281 911 16 817 171 303 100 813 435 184 947 584 731 56 999 353 412 279 781 703 249 107 445 688 180 972 807 515 224 112 720 477 581 346 301 787 502 347 252 376 687 986 355 930 349 99 192 311 577 664 84 50 327 96 68 798 757 749 991 117 8 332 568 487 193 276 145 195 549 344 852 266 754 160 701 788 669 528 206 614 630 224 389 805 649 234 223 933 569 47 876 52 35 420 373 212 880 860 904 793 890 85 606 713 410 948 785 763 322 892 726 486 236 242 304 303 267 264 725 652 798 910 597 491 115 564 255 215 961 729 738 612 406 252 119 400 315 952 648 385 571 838 413 198 333 545 350 820 38 862 461 459 637 301 684 210 894 727 498 2 959 14 340 346 279 323 923 882 271 844 607 1000 843 760 645 562 233 984 698 372 928 455 944 657 17 700 246 135 376 250 112 349 295 288 162 587 833 737 365 313 574 735 909 635 160 40 134 547 484 992 937 730 13 99 969 997 561 661 366 354 138 36 609 103 916 705 995 20 686 970 454 863 214 314 754 66 331 489 883 815 552 647 679 63 342 856 709 439 707 782 147 21 18 513 795 592 281 889 124 217 877 903 479 874 81 273 966 415 927 381 100 905 229 663 567 554 435 424 741 9 396 211 380 171 580 826 557 391 352 10 462 583 678 573 523 50 33 196 179 654 829 942 559 631 550 145 608 76 34 633 703 132 312 182 320 736 939 617 90 536 627 177 430 70 778 425 980 82 710 42 586 351 204 902 757 912 930 156 511 131 467 887 123 78 220 45 963 414 296 837 768 884 960 393 74 53 317 153 247 998 118 197 165 7 711 79 167 696 919 775 742 418 225 658 619 555 480 105 101 505 788 999 58 114 584 129 278 67 670 466 990 745 175 666 701 377 60 929 832 971 699 560 643 473 440 294 946 89 675 497 628 806 814 104 222 893 873 967 532 881 266 732 102 191 348 417 807 111 142 634 947 438 932 330 720 985 32 39 152 911 30 451 357 436 155 787 493 839 851 194 831 269 249 811 241 955 329 979 803 15 868 107 307 733 604 525 431 852 840 534 136 830 297 765 387 983 543 680 596 871 239 766 914 452 144 540 861 915 514 401 411 445 774 360 1 240 395 924 687 613 91 632 553 664 503 88 529 512 746 188 681 685 824 231 761 682 653 496 769 161 96 62 510 61 280 205 164 591 650 470 922 991 576 951 158 728 816 289 77 953 106 474 870 504 178 975 379 794 209 936 522 753 476 341 423 356 509 968 704 257 977 981 243 888 419 12 672 668 989 865 781 412 695 667 449 898 41 169 310 642 185 594 55 541 859 143 639 98 28 802 299 551 367 405 328 974 150 917 453 369 375 116 572 137 201 189 285 437 773 472 790 626 355 427 945 477 478 154 3 49 72 306 568 495 501 113 537 230 828 139 368 22 809 808 575 722 715 448 906 434 228 172 849 748 518 193 404 867 752 499 287 6 80 767 762 976 901 920 276 599 595 821 706 192 556 535 122 157 84 986 660 338 938 842 712 579 846 801 399 784 786 254 173 374 723 421 598 25 789 226 508 221 646 526 988 957 51 274 962 819 364 244 176 468 621 54 589 943 818 48 956 800 624 918 327 908 615 853 558 527 218 149 516 588 166 117 108 140 530 926 392 610 347 311 259 581 293 83 465 850 855 676 600 24 170 641 636 702 69 517 469 539 87 422 618 780 994 714 744 148 190 232 515 447 896 494 549 200 208 203 4 159 743 457 964 688 875 548 390 891 403 251 75 978 603 542 125 886 168 68 326 841 146 593 443 441 460 397 450 19 92 56 490 174 370 623 475 708 792 65 227 456 651 245 697 825 996 8 213 219 409 388 321 26 151 690 854 578 318 57 616 187 834 345 716 316 620 755 283 625 488 292 602 291 272 776 717 611 442 864 507 866 433 337 235 779 721 659 772 339 298 662 487 799 64 751 44 286 804 483 531 426 458 261 485 913 371 674 353 248 921 693 216 29 749 128 277 270 673 899 500 334 506 982 195 332 127 758 719 432 585 644 925 546 429 336 186 5 764 565 740 37 897 258 770 520 582 163 750 130 46 731 362 694 941 724 382 43 533 361 305 263 184 207 677 402 973 950 268 566 692 622 202 482 308 282 199 734 386 577 290 265 325 771 94 398 823 97 848 878 783 691 358 683 416 464 931 605 183 958 256 872 253 383 121 359 133 300 538 141 835 907 237 796 335 739 810 777 812 284 93 471 934 363 656 836 521 895 822 110 238 519 344 718 319 262 109 935 570 987 181 446 845 940 384 689 756 180 759 544 408 309 869 492 900 378 481 857 954 879 993 126 444 302 260 16 11 797 71 655 463 601 394 502 73 791 747 407 275 847 972 59 827 86 629 95 590 31 638 965 640 524 324 858 665 817 563 885 949 671 27 813 23 120 343 115 516 909 986 43 519 735 49 471 941 1 441 244 250 933 621 770 352 544 898 790 888 393 695 449 908 650 123 782 549 357 497 432 472 622 410 593 728 871 158 160 128 227 605 716 318 707 180 734 456 142 42 239 211 887 256 869 222 372 254 374 272 572 970 278 862 363 503 950 266 303 492 99 923 498 920 247 905 932 19 520 334 657 812 981 965 85 80 865 197 947 964 79 696 467 926 850 675 606 595 360 885 758 475 837 715 46 992 367 999 894 827 587 495 709 366 283 903 286 27 722 91 668 484 392 351 659 793 479 59 323 895 563 438 660 546 962 320 922 261 938 22 86 379 930 791 107 434 485 648 614 870 106 723 731 672 677 48 872 751 246 200 409 117 537 633 219 795 18 221 919 143 536 879 949 399 177 630 293 488 328 897 995 149 777 943 640 543 444 155 404 769 530 176 213 540 688 783 301 796 446 584 120 842 126 110 64 813 214 776 647 245 319 681 56 487 624 680 928 39 702 242 421 113 858 946 499 818 764 629 727 732 585 268 68 369 291 140 961 394 806 271 724 873 73 574 744 24 736 539 105 713 925 509 172 508 866 631 411 838 387 437 186 787 566 534 761 231 370 5 294 934 671 674 427 460 958 765 267 482 562 628 718 802 388 575 365 573 502 280 639 215 826 721 156 828 258 839 591 815 38 592 742 599 419 166 654 230 966 704 570 960 3 276 384 390 916 864 118 216 96 832 326 486 124 565 665 183 249 973 501 157 134 929 47 554 481 822 564 900 637 310 701 378 626 54 741 821 44 610 462 6 714 401 62 963 972 162 75 541 875 344 756 609 988 355 740 523 779 345 104 997 191 426 739 942 29 982 439 607 752 50 114 708 15 396 7 322 730 195 359 738 512 556 209 77 890 306 260 251 265 840 330 66 912 676 844 604 325 984 956 463 135 35 601 194 835 632 874 951 804 750 420 706 95 37 442 146 645 653 655 97 518 700 380 296 991 182 747 145 152 710 417 94 620 694 589 627 830 548 307 414 588 425 917 450 531 547 985 199 597 577 241 876 693 642 878 2 477 4 263 825 979 557 196 511 69 533 299 656 952 515 831 535 412 798 225 165 641 349 843 849 891 884 454 87 235 129 338 30 63 550 174 939 959 202 422 581 569 745 977 346 17 60 881 555 295 402 789 507 127 133 332 98 824 159 448 188 173 669 148 594 596 302 88 237 603 559 234 743 314 464 880 34 375 33 619 989 337 994 189 287 428 198 116 82 799 1000 861 451 389 397 342 720 405 220 576 684 312 733 436 809 578 16 834 510 125 538 458 775 364 697 53 892 93 937 807 634 70 690 169 899 353 907 586 859 725 915 373 381 780 58 122 528 945 208 252 801 927 918 906 269 673 886 762 25 333 771 61 150 440 954 41 31 664 175 224 65 264 893 51 911 901 651 529 243 298 496 489 203 711 767 552 649 212 317 343 638 185 89 315 490 321 975 763 55 52 284 910 948 336 877 612 931 760 14 356 289 391 171 940 45 304 749 726 435 615 170 255 348 78 201 282 847 311 692 181 368 341 277 846 658 395 754 274 719 480 36 889 814 682 103 187 635 386 853 683 207 921 600 179 766 841 119 996 466 81 666 71 811 717 21 102 382 805 204 223 240 483 109 226 418 867 936 132 625 8 980 567 836 784 852 92 350 476 617 248 108 602 663 313 493 408 978 902 848 545 781 967 228 478 580 83 924 851 868 305 232 699 193 100 347 525 685 141 598 273 998 217 331 309 686 67 616 521 768 290 238 292 281 455 794 358 820 773 167 144 571 416 40 957 431 652 10 579 74 689 819 698 896 816 84 154 279 778 532 300 845 969 433 206 904 163 324 285 101 57 161 447 371 210 443 935 808 505 542 354 772 608 111 121 792 406 560 275 407 153 168 678 76 855 644 205 257 362 759 361 130 691 971 473 469 28 517 987 643 178 983 860 297 504 445 457 452 377 613 833 136 968 705 590 661 561 316 465 524 514 800 470 785 430 863 636 415 453 218 139 913 729 491 976 797 151 753 513 974 229 192 20 823 9 424 383 522 423 553 786 568 990 803 687 829 72 679 611 339 12 233 506 184 288 413 748 993 817 670 459 403 526 138 883 259 755 398 667 662 500 746 757 253 551 147 914 474 340 190 385 712 329 270 737 527 23 131 774 376 400 13 953 236 468 955 26 558 112 618 810 262 856 882 646 857 623 582 335 703 788 90 583 308 32 461 164 11 854 327 494 944 137 88 401 626 841 850 258 514 809 873 515 846 580 41 478 270 180 957 749 417 456 245 976 85 192 451 487 807 452 131 857 5 648 243 599 111 604 505 474 182 26 558 588 416 995 489 775 205 379 739 158 715 735 351 887 486 693 571 59 237 661 987 843 909 17 542 291 529 75 864 975 66 544 354 184 358 292 77 170 939 432 642 494 603 510 791 921 870 635 462 755 398 201 197 287 359 805 564 39 926 863 67 722 433 822 672 1 443 271 217 761 724 823 169 402 151 436 353 927 8 250 411 35 935 87 908 57 774 593 481 429 193 825 900 994 942 134 159 730 206 399 423 187 32 495 535 695 888 186 264 44 385 534 576 121 536 225 484 84 829 637 800 371 771 479 539 676 101 209 719 720 14 450 762 731 540 356 546 216 960 72 634 256 25 655 119 262 299 734 164 768 338 438 671 767 833 848 16 128 681 751 64 612 537 116 167 366 577 699 62 778 20 125 42 499 690 882 322 7 984 183 585 851 666 472 847 979 556 360 344 188 594 493 54 251 179 370 813 349 725 86 483 595 624 587 886 541 977 328 261 139 123 679 285 812 117 442 300 93 702 424 343 233 662 446 388 896 872 945 200 377 248 669 750 143 971 368 199 831 524 11 562 907 309 304 316 728 22 811 628 876 247 738 867 153 513 3 406 340 294 459 308 538 311 99 794 124 705 361 893 278 931 808 869 336 279 331 420 866 598 545 865 631 373 46 938 48 608 737 951 298 482 543 982 937 255 284 623 202 191 682 268 155 685 240 315 126 74 605 680 641 830 890 549 621 307 346 723 365 37 553 934 517 659 426 43 190 742 89 810 627 445 780 454 930 721 563 490 592 461 920 236 852 974 12 53 644 223 706 400 569 283 314 854 395 674 643 525 9 560 966 675 317 658 203 238 428 227 162 683 904 815 684 936 166 701 348 220 961 986 168 302 894 548 30 91 384 828 146 816 512 547 363 717 765 772 978 928 345 710 290 752 362 944 473 219 326 434 879 551 502 296 263 231 408 632 453 949 130 259 55 613 897 226 194 861 414 650 582 352 63 726 923 18 698 573 288 382 71 912 568 144 376 244 272 318 842 651 21 856 520 286 207 49 275 777 665 566 824 289 764 697 312 447 916 922 174 898 412 254 804 145 6 475 439 242 383 189 789 518 820 221 196 211 640 40 333 185 991 29 396 884 212 341 983 610 899 282 24 962 625 222 877 381 745 615 575 656 840 664 521 654 460 688 444 332 776 692 274 817 667 646 34 668 148 413 689 806 704 163 753 947 718 342 531 714 528 663 327 175 156 885 508 267 82 732 519 868 860 10 160 47 801 132 90 760 97 559 198 940 859 38 161 234 45 763 137 178 410 23 138 694 468 932 92 469 152 471 533 740 465 246 570 638 670 552 956 889 633 814 177 418 73 677 266 176 788 305 905 437 269 303 844 972 301 15 335 355 277 50 759 113 387 69 530 27 929 952 818 56 391 973 993 773 567 492 507 953 579 901 837 260 591 83 834 96 554 470 963 958 100 691 404 652 746 330 736 112 523 419 782 572 590 421 171 756 985 793 583 784 965 114 516 232 229 733 215 744 785 19 700 622 397 106 550 319 611 252 686 392 76 276 306 853 645 911 657 678 378 293 875 367 218 374 235 149 617 589 313 606 324 555 457 80 485 821 586 28 51 708 743 835 913 239 172 999 107 988 895 602 903 105 981 858 281 140 133 405 954 845 758 463 440 880 350 855 917 792 503 464 802 393 334 129 208 948 532 477 422 136 467 380 630 786 323 141 386 431 933 297 601 455 871 522 910 104 157 992 441 147 195 135 557 390 364 241 878 375 607 781 480 989 491 78 13 449 713 919 950 600 118 150 769 213 36 466 415 103 620 154 526 970 249 783 891 964 357 754 914 924 257 712 639 892 115 329 109 673 214 60 790 337 95 687 500 796 925 372 795 998 770 33 803 120 68 946 798 596 511 614 561 273 574 881 779 325 407 81 394 915 959 210 862 996 389 883 832 696 581 79 173 838 653 509 52 799 504 31 409 110 797 427 990 969 787 741 941 826 476 819 280 228 488 4 98 501 609 127 94 122 839 980 968 997 707 597 347 766 142 165 498 618 224 660 339 636 727 61 906 955 709 902 425 204 295 747 448 527 874 629 310 403 711 943 584 565 230 616 497 918 496 729 849 506 578 619 649 102 58 369 836 967 265 70 1000 757 748 435 2 65 320 827 716 181 321 703 458 647 253 108 415 670 244 155 952 283 371 316 104 687 463 499 643 645 675 689 860 718 113 741 138 720 886 164 713 640 365 245 25 684 832 849 29 638 134 476 34 525 556 728 392 11 977 188 898 673 143 53 484 742 714 600 831 616 693 187 960 414 282 43 837 149 117 130 278 446 179 336 226 115 508 785 625 917 106 818 802 44 171 204 776 261 422 412 947 51 456 436 963 517 894 195 686 934 732 438 789 235 794 666 434 319 882 545 863 988 950 553 513 570 540 100 911 870 242 796 690 19 309 973 215 819 695 957 711 383 471 55 142 716 60 64 338 205 177 817 951 725 511 994 641 490 2 381 850 589 569 300 378 6 66 862 273 22 931 667 91 233 475 259 507 874 359 816 503 822 366 615 532 730 314 509 814 94 891 610 49 206 90 635 820 194 477 614 835 323 291 930 486 978 289 631 901 45 362 88 956 99 151 703 31 193 208 735 315 848 264 325 4 873 220 757 198 377 827 52 18 853 356 275 955 423 996 907 529 301 30 696 394 629 652 139 178 706 997 504 224 165 210 180 54 8 451 810 514 680 225 912 246 252 834 856 482 118 496 879 755 47 334 902 453 869 454 991 361 426 153 979 375 409 318 811 324 531 871 586 470 328 263 123 227 349 899 345 936 40 270 247 419 13 547 287 669 81 87 250 857 121 132 369 626 740 581 160 311 731 207 828 396 159 9 36 201 38 905 218 386 441 778 346 790 403 727 809 433 524 408 993 941 846 953 74 606 102 541 624 843 257 95 448 292 845 385 772 587 592 707 542 321 784 829 599 176 515 329 474 56 627 921 483 920 636 651 240 961 655 317 539 958 216 788 799 737 294 114 10 340 154 172 358 823 861 459 478 761 749 521 658 719 598 974 865 157 585 465 510 173 407 306 469 494 279 442 762 906 190 274 681 549 574 481 623 972 729 3 363 175 21 372 495 584 498 919 889 136 145 222 342 290 234 795 229 582 895 485 163 601 654 694 844 89 965 41 488 976 918 649 648 109 679 989 665 80 280 926 560 803 537 183 967 191 307 634 462 777 425 888 523 838 174 896 628 946 733 518 313 914 458 646 5 597 184 678 387 237 751 603 236 65 691 940 744 995 473 704 343 783 622 137 981 219 897 927 577 452 698 330 450 864 969 288 793 497 984 792 28 1000 959 92 127 501 505 479 798 48 753 268 312 429 516 170 512 710 455 767 399 938 281 872 296 389 379 214 128 771 935 650 299 96 395 780 924 24 286 607 141 536 708 320 612 533 148 546 417 998 243 916 769 351 435 766 67 355 251 357 424 58 768 23 303 647 181 580 660 721 821 971 398 759 352 388 923 144 758 738 558 527 868 910 211 199 84 578 122 322 421 146 609 335 595 933 875 344 35 605 256 576 364 588 209 913 723 466 213 900 267 756 380 221 196 71 79 840 579 59 639 326 310 830 480 983 248 76 867 564 672 105 260 472 535 430 167 277 590 619 131 775 254 760 883 779 401 253 241 332 847 133 797 97 161 962 230 568 567 986 258 197 825 662 726 32 331 15 528 110 376 12 7 813 826 750 943 46 683 432 492 937 734 839 77 642 909 17 467 262 985 929 922 61 702 295 103 786 439 932 807 975 697 763 522 815 674 298 692 420 543 440 800 664 293 699 232 368 269 390 808 602 881 120 341 858 575 223 27 559 152 596 949 82 555 14 231 101 135 611 925 530 866 620 124 618 966 928 661 833 276 954 573 39 445 354 562 904 682 884 107 249 715 266 427 945 116 552 337 416 765 964 487 544 228 397 108 302 754 447 893 75 393 657 50 583 890 506 804 724 773 112 63 663 192 150 743 633 413 621 656 304 98 166 712 491 68 805 565 119 444 449 632 781 688 158 69 83 747 348 990 987 739 659 327 968 538 347 594 147 162 129 859 824 182 428 140 305 653 548 685 339 722 557 493 217 982 877 42 644 736 676 271 705 238 443 156 801 125 746 791 701 168 20 892 284 717 764 770 842 604 185 903 33 887 500 272 709 563 111 550 402 591 637 169 400 26 948 748 78 410 391 519 93 360 787 85 630 457 489 942 437 854 745 406 186 806 297 774 992 239 613 944 502 551 880 851 812 384 876 878 668 534 841 836 852 464 752 571 265 1 126 468 404 308 593 189 73 405 520 200 285 62 617 782 37 554 72 855 202 526 885 373 57 212 255 999 572 382 980 418 353 915 367 70 350 370 608 566 700 86 411 677 16 460 939 461 374 671 561 908 970 333 203 462 956 403 891 362 9 139 747 838 331 433 130 453 347 899 541 989 652 468 65 319 826 350 58 703 593 266 384 584 273 689 572 720 310 725 116 542 663 601 558 758 142 483 991 99 690 587 25 189 23 416 551 383 789 954 162 235 175 80 531 246 427 71 853 938 516 295 91 865 497 699 156 257 101 18 885 907 567 543 859 377 75 802 973 340 352 187 788 668 983 64 906 411 794 49 599 704 282 77 971 512 174 38 863 151 814 547 261 676 19 230 911 458 237 770 929 300 375 259 441 517 338 606 1 177 920 799 836 52 498 513 977 50 554 198 583 243 210 840 8 345 565 401 218 485 931 841 570 318 835 224 955 457 694 364 491 26 862 909 430 904 537 808 250 843 249 761 443 960 59 743 887 962 216 361 611 169 522 57 464 287 128 926 518 191 484 328 155 533 164 122 722 370 628 276 357 548 730 514 272 239 15 447 604 933 550 469 219 864 701 643 753 585 132 118 868 796 154 199 299 985 419 46 524 253 624 97 717 856 43 392 776 615 339 32 540 251 538 148 712 286 702 29 410 890 115 408 294 51 406 642 421 147 559 511 637 984 696 506 221 489 798 223 434 737 463 849 502 830 805 217 415 871 172 229 291 882 656 254 129 208 168 369 479 455 597 529 719 321 578 240 816 900 329 184 125 713 225 314 389 536 206 530 709 213 355 759 576 288 123 188 617 439 588 748 534 879 289 400 941 943 682 202 297 592 671 961 545 769 812 501 61 564 605 520 33 654 367 819 190 729 571 490 499 782 791 561 688 368 440 700 921 454 756 119 201 806 269 970 398 407 728 11 894 358 141 437 886 181 183 67 283 914 708 311 493 878 918 426 757 744 620 467 563 659 750 641 898 591 349 936 905 412 4 726 16 988 994 72 945 986 30 378 831 589 839 660 409 6 376 268 131 232 639 888 387 111 207 673 902 692 569 691 487 573 313 94 766 940 711 417 903 815 92 167 818 360 166 876 185 949 683 386 910 535 944 27 661 31 693 108 317 556 981 810 28 465 160 435 252 306 644 771 481 431 619 5 686 873 341 106 574 104 215 265 614 974 37 496 523 775 270 687 792 34 333 595 731 951 602 85 678 975 470 62 461 90 580 68 780 88 823 48 214 226 140 205 787 893 739 308 413 153 621 39 869 244 705 953 874 138 242 568 854 866 505 193 783 710 598 81 293 820 992 263 307 715 528 55 653 870 525 301 623 83 647 2 451 227 745 379 646 456 44 738 609 867 182 544 657 260 114 825 69 966 305 764 740 964 892 78 284 395 658 112 577 552 996 316 990 507 231 478 336 354 405 600 852 998 135 797 54 519 382 995 425 667 697 662 93 763 322 420 778 997 353 774 281 610 320 596 424 76 442 772 755 486 721 74 833 860 278 897 901 245 972 707 801 258 630 773 946 53 372 380 452 171 203 844 822 137 488 612 777 393 636 952 157 877 795 178 315 827 346 332 562 786 113 285 735 56 804 881 144 20 631 448 976 575 176 500 872 923 255 196 98 429 781 390 3 635 473 549 325 746 344 608 666 749 723 222 813 957 908 741 256 234 423 84 959 695 312 280 632 335 762 834 754 309 685 917 374 1000 60 40 560 275 21 765 14 394 89 47 159 925 803 471 714 842 359 492 228 993 521 422 919 303 363 684 675 732 928 152 96 482 233 163 348 365 855 327 494 460 555 7 947 978 510 515 724 832 706 324 727 934 109 613 982 883 734 932 120 466 326 459 916 134 262 847 186 211 912 679 752 828 194 296 279 716 607 526 149 264 146 404 337 12 784 323 880 948 677 785 290 472 930 553 532 987 10 436 664 102 24 896 444 241 829 145 969 100 200 751 124 884 627 779 330 958 41 800 343 342 768 655 192 298 304 927 180 70 173 351 935 475 594 396 508 438 622 979 495 197 399 858 790 195 212 179 136 209 236 204 967 381 718 670 645 274 428 474 579 640 889 680 638 121 302 480 366 811 590 414 875 87 385 851 850 117 476 271 942 566 626 603 625 334 633 824 669 651 582 277 634 388 618 809 165 445 397 793 857 107 698 150 999 110 248 13 586 546 581 509 736 629 672 105 158 650 861 292 82 267 848 937 35 527 817 95 220 821 965 950 170 73 924 846 36 968 913 449 450 980 963 161 767 402 446 477 391 807 356 22 915 126 86 922 63 45 66 504 760 238 247 742 939 665 895 674 79 681 557 17 539 143 133 503 733 418 845 42 103 127 649 616 373 837 648 371 827 762 29 537 186 95 262 772 151 731 463 953 391 606 945 605 35 799 280 358 614 19 794 493 669 935 281 624 327 347 228 194 574 446 117 889 237 817 960 229 518 170 73 333 707 276 34 880 626 30 811 548 530 696 691 336 412 515 110 781 232 288 212 941 8 789 270 184 753 519 907 102 92 197 235 121 745 884 556 720 271 522 844 111 21 217 130 450 410 857 103 127 589 461 489 264 128 855 318 893 77 356 5 868 654 839 791 501 473 467 732 312 829 168 788 997 378 138 972 701 455 962 385 688 187 163 920 860 712 368 380 651 766 800 970 702 478 192 79 816 139 101 407 746 279 554 126 689 926 486 376 885 84 931 175 986 969 668 154 332 20 700 550 340 351 914 499 599 389 165 56 754 69 437 143 965 697 353 52 436 324 317 642 862 532 309 873 51 560 923 328 910 371 682 447 82 242 717 471 97 202 294 564 159 445 874 514 595 18 45 621 961 929 613 726 230 947 12 912 144 634 345 224 922 257 323 835 822 743 400 888 420 90 22 256 703 913 123 639 303 517 146 189 823 561 706 406 535 9 155 315 98 858 859 604 464 918 898 528 585 157 580 58 142 466 575 408 33 534 665 89 956 50 403 591 37 909 633 443 355 83 543 2 218 657 94 291 233 13 373 509 196 632 199 545 148 627 476 299 563 937 491 487 705 448 883 213 751 764 540 428 141 503 930 350 721 339 459 38 581 104 267 659 206 354 198 422 686 525 131 25 895 310 640 481 4 248 160 441 666 93 773 976 405 662 11 99 730 152 896 583 538 900 866 335 747 85 681 949 954 116 683 290 915 243 176 722 863 398 671 292 413 68 492 164 343 43 365 713 539 921 145 263 958 500 135 304 112 27 421 246 723 715 234 847 674 74 758 23 485 933 314 644 771 906 250 122 778 553 946 295 531 756 692 70 593 10 658 830 238 319 841 40 438 558 792 687 741 567 635 397 484 125 588 776 695 53 637 643 780 384 942 698 738 806 118 894 590 286 975 807 978 630 523 105 396 302 513 174 283 948 995 479 612 268 735 432 502 903 119 979 31 777 394 646 577 334 655 977 393 512 342 124 568 185 996 648 316 156 458 293 173 306 14 623 182 417 526 787 872 988 826 719 204 616 308 244 366 846 950 886 361 161 592 631 854 904 277 785 423 44 755 188 966 843 222 261 991 508 497 718 964 200 284 810 684 214 474 490 727 129 470 115 469 759 699 679 902 607 892 848 565 61 908 725 516 411 362 677 81 439 596 462 834 231 409 602 507 980 258 533 477 757 750 673 78 549 346 395 382 710 985 49 524 938 225 62 195 924 653 150 559 6 547 352 211 990 1000 177 457 573 181 544 390 483 140 259 431 678 952 711 114 709 452 837 611 240 360 736 297 241 804 387 951 369 402 48 510 571 414 300 67 167 608 419 404 289 865 172 26 434 305 775 60 812 453 386 381 901 55 375 598 495 429 47 943 465 871 820 992 418 968 813 867 344 220 618 427 266 881 219 609 851 274 870 326 100 869 675 994 770 179 321 664 320 840 876 693 890 856 824 552 784 795 370 498 273 793 171 601 831 253 16 239 993 672 80 600 737 367 482 269 488 625 331 249 708 566 17 656 940 71 597 636 963 680 203 832 998 260 64 357 973 41 828 919 818 282 149 190 763 298 939 641 786 704 134 833 587 36 877 748 24 967 551 191 882 774 133 899 377 652 301 927 76 329 542 440 982 193 272 570 180 322 629 838 694 504 330 934 236 850 569 584 796 622 107 739 221 227 916 660 619 158 91 864 957 959 801 505 932 120 359 162 557 984 620 472 108 86 7 147 661 790 494 936 667 769 728 572 645 628 424 814 72 821 460 676 209 87 853 744 201 808 734 325 897 255 435 578 416 15 845 852 287 454 981 383 338 944 603 782 205 647 307 576 925 541 971 183 374 252 733 649 740 245 582 54 716 379 113 742 798 714 136 803 480 546 521 451 891 802 109 586 251 223 296 215 207 878 610 1 363 520 265 767 987 809 615 783 761 32 506 579 974 88 137 341 825 66 638 401 430 415 392 905 875 475 210 449 999 208 3 849 819 388 226 254 917 166 765 337 690 106 752 313 842 63 42 768 444 468 989 285 594 928 511 555 760 28 46 96 57 562 442 685 797 39 278 955 65 650 805 887 399 169 425 879 836 311 983 456 617 536 729 364 815 749 132 349 527 496 911 724 59 426 372 247 670 153 216 75 275 861 178 779 663 348 529 900 776 307 181 681 923 566 811 368 165 77 511 817 559 76 847 758 406 675 370 469 597 114 426 49 945 701 125 151 974 155 756 231 43 932 351 888 540 948 604 704 728 554 905 281 365 902 304 156 282 575 840 891 91 782 542 868 683 810 646 417 625 329 284 737 92 221 759 40 208 287 437 726 913 956 691 969 828 215 527 45 866 352 133 703 654 508 652 68 851 303 841 488 979 483 772 38 922 613 711 802 359 696 301 591 484 927 203 708 830 854 106 118 144 910 243 556 639 587 924 502 117 842 588 361 661 20 998 169 688 925 837 269 12 775 798 277 763 655 319 291 97 518 44 172 444 387 585 957 999 251 640 794 935 522 793 653 770 213 74 779 399 298 362 720 447 541 946 356 623 491 195 19 855 968 219 662 419 797 788 27 228 972 618 206 335 153 500 248 679 389 692 510 627 69 667 306 784 21 85 544 226 240 23 254 751 977 250 990 885 529 546 384 129 531 680 386 236 390 843 889 29 534 14 743 497 697 757 744 375 191 358 197 700 723 879 468 996 689 619 405 769 65 767 848 224 93 431 514 423 808 100 128 952 501 253 750 222 791 673 582 780 210 970 130 360 55 911 276 425 333 34 978 264 25 947 9 674 160 453 953 321 524 877 334 934 150 275 645 407 796 119 545 108 863 458 256 439 341 876 800 897 201 631 832 164 227 671 320 418 962 899 590 766 271 135 992 143 83 78 859 761 168 51 211 32 184 981 803 73 628 636 579 552 742 715 536 196 665 177 239 371 229 214 825 983 46 745 455 56 450 443 505 557 1 192 112 741 411 462 316 806 916 120 721 349 702 961 182 460 446 907 749 964 238 438 397 132 295 149 464 170 870 394 476 634 323 141 138 24 17 714 638 577 178 218 748 81 663 718 346 148 496 249 146 858 955 161 593 717 882 677 217 369 771 52 987 2 430 975 202 75 857 875 616 344 917 507 482 755 635 903 57 60 494 412 357 620 790 28 107 883 734 163 3 624 867 831 398 995 474 565 186 537 561 649 615 515 571 86 686 216 293 709 626 668 836 606 199 920 489 672 448 498 353 596 525 372 366 374 33 904 331 272 480 326 685 176 603 862 641 967 420 260 322 13 938 367 39 283 965 850 824 678 738 942 549 280 273 18 826 881 414 724 886 274 941 746 345 844 722 194 493 656 823 58 492 658 829 137 317 553 901 395 786 190 244 915 421 894 997 6 660 388 436 37 865 471 630 648 950 180 777 1000 392 971 612 223 960 126 104 318 504 289 713 95 441 183 225 845 716 288 241 551 63 175 503 731 96 931 220 131 265 449 980 690 302 530 944 348 391 783 617 754 59 429 336 633 4 171 310 773 833 82 607 822 816 568 200 543 99 727 312 963 520 533 601 22 41 154 364 954 732 123 204 664 427 605 315 878 62 580 495 36 785 892 159 609 381 547 162 89 887 454 408 827 893 415 621 232 136 94 657 659 632 705 599 207 560 499 115 765 912 801 984 158 838 72 313 61 795 647 87 608 926 8 940 985 521 710 929 167 676 233 212 142 124 377 976 424 539 592 402 506 16 324 789 26 101 896 849 67 602 513 173 263 35 949 409 338 986 442 102 393 993 629 477 747 815 299 485 532 921 973 951 526 768 382 80 735 898 245 774 140 725 445 684 314 379 343 812 535 48 835 644 989 111 594 205 297 670 572 486 874 839 570 121 538 928 410 958 378 481 787 461 79 622 550 576 433 583 548 428 573 764 478 84 943 846 914 53 799 479 936 174 261 490 432 463 890 706 363 309 71 11 435 456 509 15 396 908 193 919 311 584 563 385 614 98 325 50 740 818 340 122 347 332 814 252 296 512 472 694 933 562 719 373 235 930 939 376 819 991 695 611 422 595 300 909 147 873 650 966 712 305 869 528 466 110 918 781 266 699 574 242 586 337 872 470 294 145 330 64 834 400 440 279 403 523 127 581 342 988 268 821 682 267 380 729 42 465 166 778 698 733 792 564 327 853 30 257 404 198 416 637 189 871 350 804 473 47 937 906 651 105 762 519 234 278 31 578 7 739 467 88 558 286 285 475 884 813 693 895 687 809 994 187 401 807 642 643 856 600 413 292 339 487 383 669 820 179 610 760 707 736 666 90 308 451 70 10 852 259 103 116 880 134 555 752 290 270 5 139 354 185 589 209 230 328 569 753 157 805 982 66 255 452 457 188 598 258 516 262 730 246 54 861 237 355 567 109 247 517 864 152 459 113 959 860 291 997 304 232 579 624 194 905 131 28 680 73 409 197 726 728 554 660 452 632 930 542 290 745 755 123 363 951 11 180 216 387 301 91 891 777 226 668 646 724 793 92 494 855 805 309 560 708 894 571 19 628 970 199 991 317 747 213 465 307 725 102 382 314 836 691 837 984 150 510 600 707 182 60 704 649 846 852 517 741 586 870 332 110 998 916 922 669 407 190 530 653 743 773 103 965 395 673 320 292 446 620 625 114 430 477 535 230 196 944 639 454 219 106 413 95 380 804 402 697 657 470 243 651 512 350 672 313 690 831 863 283 191 15 703 80 133 499 798 174 438 723 860 550 83 22 567 695 63 119 973 44 585 623 164 766 459 661 694 162 7 181 988 937 914 69 238 575 287 716 581 948 555 173 124 987 436 405 666 26 220 645 462 862 566 295 622 527 377 689 242 179 644 881 887 633 175 911 587 268 699 353 727 248 463 602 359 108 143 806 218 403 591 139 397 316 949 941 856 308 484 548 25 13 851 262 920 231 16 848 761 384 823 324 393 611 201 577 252 982 81 326 939 502 177 222 820 445 203 32 797 347 910 506 276 882 460 240 211 33 306 37 888 981 762 431 556 664 687 449 229 170 732 526 627 348 286 210 559 228 734 55 924 223 947 873 4 895 524 952 833 868 641 968 426 537 926 130 189 931 386 676 500 553 505 810 867 275 576 854 648 889 491 357 132 6 200 122 818 983 945 683 437 578 635 511 829 366 424 721 711 971 406 595 764 49 1 588 432 117 877 940 769 679 551 596 908 750 885 128 340 890 299 367 767 899 573 533 953 269 788 501 519 912 807 531 383 375 880 14 429 915 427 802 279 812 233 763 272 692 471 208 614 329 783 736 111 603 730 206 447 36 54 780 898 86 800 82 872 900 784 71 582 48 768 145 399 705 675 293 278 29 869 419 469 310 318 420 64 280 760 391 607 770 385 824 192 62 839 754 943 950 468 593 41 792 507 398 346 434 241 544 444 338 485 785 619 503 878 534 441 787 866 514 843 285 70 249 816 89 906 118 561 738 475 472 323 849 311 250 297 757 776 204 667 978 50 224 963 394 183 100 78 598 590 414 440 966 610 335 650 574 221 748 814 169 980 134 46 99 709 113 616 713 273 488 665 942 938 493 516 706 35 771 450 737 57 883 284 30 422 93 977 558 497 388 129 120 844 456 227 361 34 260 178 121 609 336 368 362 319 401 522 876 654 606 700 303 626 125 87 749 589 52 266 390 765 552 775 337 822 381 935 803 597 234 265 913 416 486 828 936 112 140 642 195 992 246 865 209 97 298 985 718 352 433 990 547 379 396 135 772 508 686 257 663 896 466 934 331 643 682 838 817 875 163 658 408 255 327 165 325 546 75 146 376 809 24 715 138 618 509 496 830 389 152 72 187 774 137 448 341 8 955 674 720 917 979 443 841 932 461 637 84 790 487 76 321 244 126 282 826 923 540 410 927 819 678 67 355 735 176 21 109 538 782 474 451 901 101 51 270 160 155 742 322 498 909 345 884 594 617 360 31 453 536 746 599 592 141 964 333 168 315 473 79 296 207 710 789 495 259 918 677 412 563 832 10 77 94 96 85 147 613 825 796 504 2 853 215 12 759 17 358 523 813 892 698 467 202 521 148 874 27 569 758 198 543 374 601 958 615 811 893 604 871 731 400 371 172 744 3 520 670 167 104 423 476 996 515 739 166 529 418 343 490 115 751 483 696 808 712 630 457 417 439 294 351 356 74 364 729 719 98 254 815 733 18 184 58 631 795 289 56 671 88 225 655 994 61 214 778 1000 305 850 621 834 481 701 702 404 976 312 907 43 261 185 107 263 791 159 957 528 568 842 647 482 258 693 370 421 847 779 253 161 59 570 903 975 354 365 53 840 42 753 281 277 267 608 857 157 479 993 835 271 105 245 237 186 344 328 972 640 629 919 959 153 330 373 967 954 565 251 518 349 300 513 136 464 960 239 205 539 781 156 9 845 151 961 342 684 334 583 794 612 634 722 859 478 193 489 158 714 235 740 369 442 688 545 904 861 525 584 415 458 20 23 685 858 212 47 946 801 171 636 339 144 549 236 572 492 656 38 902 532 378 39 142 995 5 425 188 827 480 652 659 411 897 302 821 989 969 264 149 921 786 879 562 564 428 986 557 580 256 127 933 956 681 116 288 65 372 90 962 864 274 974 605 929 68 928 799 217 886 247 756 638 999 662 752 925 392 541 717 154 455 66 40 45 782 313 977 687 589 162 601 506 840 779 670 748 231 415 870 427 385 325 535 656 752 639 722 124 672 847 658 955 363 665 491 757 368 808 9 525 986 324 873 538 930 876 661 433 853 879 161 319 260 39 85 993 784 783 739 60 623 785 222 113 584 340 582 139 941 761 137 886 439 663 179 842 31 5 375 290 922 595 966 472 712 894 579 708 633 935 91 487 925 644 58 890 572 792 554 125 893 97 10 223 458 249 486 182 811 936 887 24 999 146 142 822 749 227 301 305 515 492 126 778 225 42 702 825 311 275 151 901 432 149 155 681 449 401 420 914 271 309 414 169 156 294 989 89 571 587 700 396 798 710 287 910 570 534 771 314 274 242 174 577 331 981 978 956 764 403 937 907 205 537 206 984 207 40 503 560 642 643 464 328 770 248 28 153 688 261 361 789 484 719 659 903 431 154 501 234 370 604 504 17 217 253 87 948 412 707 576 196 29 634 74 92 180 983 441 115 776 468 406 574 240 399 691 588 22 845 82 284 542 940 527 417 834 459 344 296 386 611 609 585 190 795 686 502 81 952 365 730 463 551 617 557 865 824 163 849 107 706 318 926 738 875 905 838 312 544 220 147 552 473 202 471 200 84 690 928 106 704 187 256 715 140 428 607 286 499 533 495 451 476 80 613 568 860 751 669 653 929 272 303 513 447 362 336 460 920 837 723 791 446 470 418 960 938 354 104 394 488 932 38 430 726 667 204 94 144 927 745 131 756 283 461 856 159 478 549 88 610 170 857 11 695 500 664 605 444 519 347 734 737 618 416 440 676 263 906 979 209 685 921 69 996 79 578 532 41 801 947 781 637 735 942 62 575 138 264 410 915 530 990 728 226 121 678 348 402 448 475 518 951 435 964 774 455 788 364 259 950 372 3 51 775 629 846 339 565 293 8 944 780 815 524 47 191 970 931 949 376 281 673 742 622 212 114 839 744 351 597 809 939 395 753 341 230 626 697 556 671 721 203 330 355 600 902 334 338 787 359 20 608 130 48 682 66 741 828 858 462 494 555 943 411 279 976 754 164 772 624 54 257 379 366 267 241 877 246 36 918 581 457 32 510 573 872 892 262 228 973 967 867 547 194 526 332 466 882 6 109 821 380 247 843 392 946 450 909 299 93 531 467 388 438 614 70 143 145 733 120 192 878 911 72 638 426 244 598 963 288 232 239 891 214 270 888 521 369 122 408 924 760 128 56 443 490 421 413 173 683 539 101 103 540 208 711 469 817 75 563 953 806 583 308 934 649 917 269 333 321 566 67 655 864 184 650 550 357 216 258 632 620 136 485 945 393 625 218 171 465 323 213 57 160 804 310 326 668 452 350 78 567 44 701 489 167 282 352 854 675 509 529 797 52 315 456 832 123 373 496 189 422 77 862 12 50 523 317 648 152 520 968 337 646 30 360 884 298 265 975 769 546 13 474 276 826 90 871 988 27 630 482 221 580 743 64 717 229 725 813 49 424 820 796 477 43 63 692 251 59 863 327 657 371 23 117 679 833 400 709 680 543 61 869 714 718 76 405 612 861 732 99 497 397 19 442 631 183 210 55 517 799 900 635 25 759 479 112 954 377 35 280 848 763 193 553 165 186 980 627 429 818 255 14 819 596 329 602 102 747 508 767 404 493 641 236 16 971 245 874 696 923 96 185 836 407 694 434 195 793 295 135 987 18 768 243 129 933 199 807 514 26 252 118 603 606 827 758 480 111 705 995 498 777 908 786 561 181 219 304 992 297 982 522 965 969 958 868 335 698 108 320 2 273 116 172 961 132 541 419 677 810 481 866 53 823 997 454 307 166 558 899 731 852 343 881 615 636 15 654 291 766 98 378 562 119 511 285 384 689 95 46 237 445 812 590 516 158 346 773 250 4 1000 1 628 316 904 898 985 33 750 37 835 374 660 841 277 367 794 662 322 645 592 559 998 342 381 215 175 68 651 345 844 912 593 453 300 425 83 383 974 746 382 437 86 640 545 292 127 916 666 409 356 176 387 512 157 536 647 398 528 7 594 994 198 201 755 34 197 897 674 233 896 883 569 616 919 188 740 699 693 652 389 765 21 591 802 548 991 105 266 762 859 65 621 814 178 168 278 851 391 73 713 390 110 803 45 957 177 805 268 483 238 148 211 141 959 599 831 505 684 133 880 800 100 729 564 235 423 254 720 885 855 71 349 736 224 150 134 829 913 790 972 619 289 353 716 895 306 850 724 586 507 889 358 703 962 302 830 816 727 543 33 851 584 411 726 314 331 945 116 454 473 125 826 415 327 69 865 859 622 520 623 780 154 476 580 355 604 141 466 502 736 321 461 802 762 516 544 985 429 525 553 582 964 451 445 243 837 217 550 63 937 418 52 296 322 143 688 682 325 695 86 852 540 218 770 647 43 590 743 784 419 532 652 226 302 391 65 19 155 864 538 68 677 139 766 426 219 449 239 884 709 237 22 871 856 329 363 103 40 249 942 492 112 35 361 998 563 311 388 409 559 996 297 914 335 76 403 814 489 979 915 450 472 713 508 793 716 47 74 511 867 963 609 810 10 866 381 961 427 747 888 169 658 121 260 547 326 286 94 503 118 98 358 231 690 953 197 211 846 392 277 909 304 741 655 686 208 992 910 598 855 53 799 808 101 574 27 73 351 385 50 184 535 397 16 407 917 842 462 670 273 704 433 702 410 870 539 760 947 649 488 605 12 310 165 795 280 890 857 675 95 274 782 330 575 578 830 691 941 416 230 181 367 624 719 807 362 204 55 619 744 85 405 565 603 659 611 190 353 849 465 643 105 811 45 109 110 965 59 571 484 561 315 710 232 628 404 977 168 446 104 592 969 390 182 978 901 61 340 268 752 173 908 879 177 178 399 572 430 825 32 809 815 423 610 152 653 386 531 263 279 787 170 943 955 699 952 714 88 164 668 215 638 613 984 887 567 420 850 202 883 660 620 833 667 506 294 720 183 938 673 376 800 521 989 1000 129 860 261 436 342 951 205 896 460 973 214 339 732 180 841 203 469 463 163 38 933 372 288 8 820 393 816 596 246 238 259 371 389 42 982 394 676 344 309 337 148 779 151 936 373 919 749 757 920 629 902 332 600 630 400 987 162 312 216 617 763 927 135 518 255 515 733 569 523 44 87 179 776 207 235 442 120 147 487 794 21 408 803 589 131 491 209 4 153 160 471 320 818 77 92 447 48 530 661 568 130 614 254 370 644 270 701 962 983 350 300 188 925 93 642 99 266 346 712 601 612 257 822 57 949 755 438 922 959 485 357 878 505 792 380 863 157 194 806 877 222 336 735 679 224 499 444 700 507 495 912 17 847 305 138 422 868 269 221 646 289 195 935 251 514 885 756 89 132 843 24 359 398 751 635 323 533 588 797 443 464 401 354 664 228 117 722 566 774 291 14 142 768 338 706 960 990 906 827 313 918 907 115 881 34 967 271 379 997 894 534 522 72 432 777 501 201 250 7 459 791 579 684 81 835 874 83 772 284 512 900 585 504 899 245 537 150 417 928 75 940 210 708 957 995 694 434 875 781 758 981 158 349 853 669 140 577 944 223 253 156 406 352 968 97 123 838 107 678 854 233 975 455 26 545 576 861 798 671 212 186 817 892 848 832 258 366 765 934 845 364 976 348 402 558 11 299 570 583 560 764 159 836 549 264 950 904 595 200 541 171 192 621 500 383 256 494 196 13 640 742 127 974 519 821 90 368 275 939 844 986 790 108 167 991 467 15 796 111 175 932 886 548 227 606 804 198 693 715 79 750 662 980 41 931 23 347 425 301 929 639 18 759 740 689 788 31 229 439 597 513 412 9 536 272 728 375 775 946 283 267 96 480 903 477 5 136 276 236 632 324 681 479 510 554 395 457 631 813 552 356 119 113 185 654 993 831 343 616 527 731 882 767 58 456 106 663 137 46 295 556 161 29 468 360 608 651 448 711 64 840 594 650 56 637 39 873 248 829 591 333 3 823 124 30 769 692 988 82 687 470 697 441 729 481 234 166 387 734 428 490 265 721 615 723 453 869 966 49 199 672 440 739 753 573 25 738 971 452 67 524 71 718 241 994 189 431 483 683 278 634 812 240 369 626 517 761 725 680 730 244 599 134 318 696 396 625 126 587 746 247 911 377 956 308 546 529 285 78 290 478 242 828 778 213 880 872 727 783 414 586 905 705 785 486 698 66 717 509 298 282 149 930 948 144 20 493 28 133 898 773 220 562 187 805 564 707 641 498 602 1 172 724 334 607 897 100 891 862 281 789 824 51 128 748 292 636 970 54 316 365 114 926 252 593 771 958 801 542 633 913 287 374 146 413 954 306 174 665 36 458 916 62 317 2 528 581 319 176 657 972 745 648 876 191 656 754 618 384 145 60 893 839 435 786 737 91 475 555 262 345 482 666 303 557 819 37 924 921 858 293 496 341 526 193 382 378 225 206 999 703 645 551 497 102 307 674 834 80 421 627 122 6 889 328 923 424 84 70 895 474 685 97 384 100 562 49 737 26 475 624 714 27 794 450 532 317 67 236 672 85 461 106 415 518 263 773 705 820 328 584 798 203 74 118 572 813 473 744 919 423 53 691 55 146 803 370 427 234 858 787 413 225 771 145 36 492 905 625 846 500 569 414 874 622 409 991 688 448 930 727 681 683 551 671 474 337 717 765 746 431 931 677 254 401 318 64 242 96 867 331 297 506 298 728 916 154 971 120 539 988 136 151 626 521 850 160 73 54 419 237 606 762 552 619 176 437 213 103 923 763 375 147 612 604 40 639 799 354 786 670 636 921 429 50 550 255 115 200 990 528 499 642 484 296 780 855 262 259 172 791 455 602 33 464 184 565 28 367 209 687 95 210 267 542 215 6 945 42 29 335 782 595 256 303 249 830 833 301 952 1 800 937 394 915 257 783 407 654 964 986 877 321 412 174 568 775 76 471 493 332 3 995 442 560 754 512 750 831 836 398 340 290 65 132 23 638 168 177 196 546 80 392 214 82 758 258 293 142 884 12 856 447 601 388 900 545 192 711 524 127 365 336 156 224 570 513 878 56 99 469 486 747 875 857 62 585 818 588 870 980 191 220 869 849 721 433 268 892 976 689 696 141 620 505 889 826 969 286 749 175 119 997 632 165 166 287 491 161 292 465 178 527 580 940 848 159 611 251 790 459 933 909 730 462 264 41 741 402 399 957 35 277 635 37 633 993 918 246 430 52 19 736 666 183 887 403 517 18 573 955 157 155 553 198 218 390 116 615 804 71 377 325 797 841 603 13 817 926 487 571 239 21 847 596 45 449 295 895 801 910 576 17 123 170 508 520 954 592 194 86 594 501 985 152 934 901 8 488 319 66 541 678 559 729 713 526 992 201 51 460 516 978 417 108 89 951 577 581 637 583 241 34 240 558 792 231 975 396 806 114 72 935 302 211 824 357 244 854 245 525 535 372 903 621 582 575 389 316 93 563 311 838 235 87 278 404 169 483 953 341 395 554 922 693 360 748 1000 104 4 948 842 38 466 270 536 16 530 219 753 46 424 304 83 661 509 472 361 605 247 840 320 567 896 173 351 182 630 712 434 212 894 323 885 385 772 439 135 880 851 68 649 907 70 81 92 652 5 685 617 31 503 699 221 312 207 913 362 227 338 941 416 482 273 91 260 339 371 756 865 285 381 84 613 523 63 859 346 697 893 540 665 378 866 300 599 226 646 961 162 807 140 655 819 648 14 531 715 949 454 190 199 644 796 243 163 479 233 724 78 77 79 428 327 958 229 478 451 947 871 288 703 616 452 983 11 88 411 507 973 122 58 600 643 987 112 408 489 944 180 996 963 722 522 778 265 373 446 692 364 514 253 144 708 586 566 718 216 825 906 421 936 767 148 502 956 779 634 610 406 343 981 950 716 974 315 121 94 2 822 133 769 776 333 205 313 397 294 808 7 353 90 445 98 695 669 149 720 816 650 324 57 645 44 968 888 519 230 676 352 195 369 832 134 653 745 828 735 458 379 946 701 131 467 694 410 39 30 382 348 658 641 314 845 130 561 802 188 862 59 485 113 329 276 24 989 628 494 925 349 418 15 700 291 710 534 738 970 420 597 943 504 788 326 497 153 261 217 181 307 759 284 383 657 723 811 761 675 564 593 663 726 481 667 299 496 272 248 902 204 994 785 629 684 959 556 171 680 543 733 659 898 743 757 793 101 208 732 158 441 538 764 837 719 872 977 400 938 61 861 574 965 440 911 252 139 623 480 795 202 498 734 860 358 330 591 463 812 664 662 740 495 932 839 979 668 222 608 904 22 137 879 164 309 359 380 555 342 271 999 768 366 477 356 810 544 283 355 25 863 363 435 238 760 651 107 548 864 386 266 10 275 751 143 868 109 966 731 48 368 476 334 587 124 598 890 618 511 281 914 682 702 128 834 374 631 939 110 725 829 704 425 9 814 250 998 547 673 927 899 344 881 510 853 742 193 815 709 308 537 843 457 376 707 111 774 928 876 908 206 125 549 391 279 882 823 186 126 647 405 844 739 223 443 674 942 20 984 515 347 32 929 679 917 468 69 387 640 967 280 614 167 835 777 529 187 129 962 533 781 920 432 706 557 282 590 972 698 891 755 228 752 766 322 789 274 960 827 770 897 350 690 444 426 75 60 607 883 784 656 873 306 310 982 470 805 105 809 117 289 589 179 453 232 189 660 102 185 686 852 47 269 436 821 305 197 924 609 393 422 578 579 138 490 912 150 43 456 886 345 627 332 786 203 898 693 429 783 436 324 470 560 141 615 836 346 366 189 859 240 536 845 928 340 651 492 587 754 573 392 314 558 892 312 604 162 951 955 531 624 475 183 964 4 373 354 304 150 741 367 795 45 163 173 978 934 309 564 427 518 650 562 985 869 655 112 879 400 196 67 533 893 330 118 514 225 942 412 38 404 946 214 676 188 957 434 319 747 761 136 239 967 736 55 401 940 987 431 924 21 824 253 209 740 694 326 729 797 671 732 600 3 128 539 571 219 472 701 122 446 395 780 509 256 469 101 134 716 155 731 57 95 342 553 292 630 626 927 336 98 497 357 860 641 272 180 757 689 669 945 724 121 788 944 610 871 612 910 107 540 75 850 84 782 901 589 425 200 488 17 911 535 24 816 58 574 190 35 885 406 279 597 454 231 7 799 32 925 699 402 69 384 310 662 138 973 323 705 830 139 277 677 210 453 920 684 442 1 510 358 284 80 995 29 899 878 54 194 506 815 115 93 513 289 301 255 697 13 632 97 728 989 588 625 18 532 452 918 704 856 914 864 374 355 147 6 63 494 257 460 814 529 397 273 670 596 582 685 195 396 473 394 544 903 435 673 96 369 789 407 208 166 199 471 970 496 577 763 929 1000 111 551 530 393 969 764 629 948 41 962 546 733 931 282 790 297 976 778 99 965 581 303 331 126 635 262 681 12 421 986 982 772 777 23 294 25 311 760 479 137 149 862 142 286 829 977 226 719 966 570 557 218 52 695 482 834 808 653 734 822 70 79 905 643 152 317 433 498 618 71 37 276 659 861 418 186 727 491 566 270 343 511 177 607 53 521 325 145 193 661 515 656 501 423 827 639 543 140 302 261 900 776 550 908 198 623 2 686 519 335 368 337 851 249 882 668 83 237 246 495 42 809 730 552 569 972 943 156 15 352 129 322 802 839 796 447 82 563 266 710 390 889 236 902 489 106 619 31 702 591 341 631 636 545 938 281 222 47 526 19 620 456 517 722 441 348 688 90 474 437 389 30 798 175 502 94 696 865 739 538 339 665 245 127 263 810 347 171 87 584 81 792 116 994 476 906 484 999 450 477 409 835 85 417 360 715 993 241 207 154 413 922 652 451 49 44 305 866 578 328 356 703 224 647 280 288 148 711 997 415 212 765 220 638 831 65 811 408 353 468 252 375 963 201 678 998 507 51 852 886 841 487 785 216 399 260 445 362 40 853 768 960 527 753 672 974 735 370 462 333 283 278 633 595 726 649 265 291 961 363 766 105 723 351 329 975 104 932 33 125 179 428 657 176 247 66 444 897 365 890 907 912 383 936 793 784 534 921 420 868 228 644 424 847 131 490 846 781 27 89 875 813 422 637 174 234 666 576 821 750 386 39 857 844 958 197 377 110 580 926 660 627 493 621 617 364 464 691 712 714 5 687 410 238 645 164 178 592 525 707 334 873 46 742 667 204 537 806 295 405 250 50 306 904 522 345 485 459 833 316 381 658 120 880 752 954 73 146 181 896 609 102 143 743 770 361 773 812 916 62 430 60 34 184 759 762 481 771 14 664 244 640 858 135 992 206 565 215 157 123 646 300 327 706 285 622 8 779 767 251 725 583 874 717 9 114 953 296 996 267 516 881 10 170 242 235 919 419 683 192 202 803 721 548 863 153 449 264 28 608 372 990 751 505 387 271 949 849 457 359 823 959 616 258 500 378 838 605 774 867 807 227 679 611 213 308 275 884 119 674 416 11 187 606 480 572 825 403 59 344 486 843 947 432 991 979 968 158 338 233 382 268 320 832 909 826 20 443 223 745 939 523 983 411 61 842 840 598 504 380 108 549 818 78 801 438 124 895 663 16 211 321 567 165 690 254 185 182 109 113 913 930 642 599 313 86 933 499 749 248 554 64 956 748 221 648 205 923 800 746 290 520 229 804 48 602 388 854 467 376 440 603 915 805 561 458 169 528 984 385 478 465 720 167 287 971 512 775 307 794 26 426 568 586 542 988 391 318 613 132 483 74 36 466 654 541 937 887 828 68 455 848 144 817 876 414 350 92 791 579 594 172 575 718 935 555 872 755 769 698 22 675 298 950 379 870 556 820 461 217 787 692 883 448 160 230 682 888 503 77 981 293 243 744 601 737 837 980 891 614 559 758 349 130 299 88 547 628 315 708 269 941 952 713 738 877 159 259 168 56 161 43 398 151 117 680 700 371 463 917 133 590 756 72 585 855 232 634 508 76 524 91 100 103 709 274 894 191 819 593 36 379 271 241 489 792 155 691 279 518 570 623 933 700 715 193 297 293 29 749 493 50 659 582 887 154 519 37 513 657 999 939 239 620 667 449 61 97 428 650 917 743 282 852 32 294 494 410 211 48 20 191 830 784 451 348 478 588 195 831 114 130 457 747 626 80 806 554 953 756 313 805 699 76 544 461 174 164 231 257 886 575 44 993 807 638 812 780 828 58 357 509 543 411 622 729 104 629 718 539 782 651 842 364 952 504 57 460 436 266 8 87 406 690 370 434 6 592 309 267 706 316 491 769 732 730 268 750 67 814 318 116 565 646 698 710 488 789 446 15 63 555 196 585 283 167 568 653 514 454 336 676 353 45 444 725 199 871 95 661 532 225 117 439 932 809 533 910 855 843 545 557 269 800 329 273 941 895 660 46 526 366 232 608 62 245 206 401 138 146 985 826 121 292 355 415 141 127 445 162 943 965 337 324 571 7 213 779 516 531 584 423 84 479 641 240 92 587 81 948 420 778 201 803 790 569 187 748 108 378 21 934 178 766 581 118 319 300 433 927 458 72 254 603 647 734 889 771 198 593 900 314 404 363 43 956 674 864 820 14 286 980 522 482 675 816 827 688 594 903 220 940 596 453 311 536 392 794 54 938 207 844 39 796 696 369 636 192 822 470 825 413 159 761 400 612 829 963 184 595 577 735 773 475 113 701 804 919 728 208 65 462 505 69 30 393 610 261 821 343 630 11 59 223 247 5 567 272 556 534 382 682 299 362 361 619 930 416 947 197 976 597 955 251 270 296 788 977 637 559 885 333 228 503 764 115 909 957 469 978 906 818 713 221 222 456 662 679 523 83 881 652 751 685 135 342 41 649 848 893 303 640 447 275 112 901 89 753 607 879 949 508 602 66 398 426 648 1000 125 744 73 775 606 540 431 144 665 40 153 824 813 882 409 463 874 951 158 13 950 103 964 962 765 90 920 346 166 17 312 991 373 264 958 970 668 876 695 467 23 878 131 419 720 643 529 471 548 265 179 833 205 285 712 936 200 75 24 246 94 438 673 658 772 169 64 945 189 52 372 862 99 396 884 109 591 642 180 954 914 845 495 817 560 129 351 68 374 448 971 330 689 209 621 547 276 644 590 123 163 128 615 381 959 966 982 760 834 974 740 386 719 365 356 613 925 334 432 383 763 863 424 107 173 839 204 249 611 942 487 183 224 202 507 335 376 215 234 527 455 627 150 678 28 694 758 443 143 345 421 137 564 984 156 777 856 391 905 686 580 389 101 768 576 722 27 34 464 102 327 397 742 731 979 452 160 797 975 403 601 322 132 216 435 645 703 967 354 733 875 10 538 992 961 868 323 38 175 528 683 259 177 98 684 838 799 935 161 762 692 631 891 776 190 724 176 308 375 599 832 139 664 441 298 86 368 707 561 746 384 425 476 677 681 847 811 609 238 219 837 328 767 212 908 49 352 18 291 194 704 896 867 960 466 854 996 485 711 429 230 937 91 717 850 480 892 558 280 944 12 870 408 394 923 315 262 417 552 617 549 377 739 35 924 483 284 344 148 524 921 380 218 897 350 171 430 442 53 371 74 492 317 990 459 515 983 120 589 802 553 289 501 697 242 639 42 496 185 499 793 853 774 157 918 227 51 566 770 858 253 358 968 367 151 600 255 486 810 172 134 801 147 295 605 484 755 340 450 320 31 305 388 846 654 332 56 994 243 671 47 635 745 237 510 680 418 972 841 124 77 321 511 302 214 913 795 405 414 705 136 70 517 110 229 869 339 149 738 437 530 663 752 693 140 655 798 785 82 60 310 525 546 857 572 427 71 634 757 93 248 579 916 574 988 931 188 277 616 385 723 866 851 625 490 709 583 477 360 468 995 998 88 986 399 721 347 210 182 928 791 736 989 598 861 915 512 79 481 877 407 33 926 301 687 741 126 274 551 535 474 122 614 573 326 338 633 497 835 325 55 902 823 922 586 422 498 349 307 133 907 912 726 894 278 997 387 331 26 727 550 252 708 170 737 288 904 19 359 911 244 899 233 815 473 412 119 226 880 165 186 96 390 786 537 618 898 203 840 168 287 304 521 260 873 520 563 465 578 256 341 849 85 670 787 1 506 836 542 860 142 250 929 604 217 181 865 632 395 624 888 306 263 235 883 562 973 22 716 808 111 25 145 236 859 402 702 9 502 754 152 666 819 500 872 714 981 258 759 987 2 100 16 781 946 628 106 672 281 669 969 290 783 472 656 3 4 541 890 105 78 218 448 439 784 430 480 788 544 618 614 540 281 969 896 879 164 958 849 83 469 613 294 111 343 88 122 96 988 372 654 678 530 745 339 75 826 821 313 84 461 655 260 348 488 245 349 556 976 538 11 525 351 257 102 584 869 848 630 903 177 35 918 685 841 573 26 248 716 921 226 963 543 923 801 198 130 178 145 800 744 625 717 224 92 275 360 941 796 427 751 971 960 342 126 139 1 931 101 491 966 155 993 504 917 650 2 578 545 792 950 506 659 467 361 201 377 823 933 212 51 562 539 97 479 861 117 89 443 283 502 240 531 635 307 60 911 991 679 542 402 902 677 670 514 99 407 33 364 738 814 947 818 932 193 533 968 484 242 431 483 777 511 554 509 631 726 667 320 998 478 700 876 899 366 855 4 953 695 486 833 989 982 550 743 288 817 868 9 399 854 286 886 110 29 829 314 392 256 687 447 373 715 104 647 45 326 897 735 363 73 740 154 651 190 54 317 118 551 217 249 766 247 860 5 926 319 709 534 946 822 255 674 629 888 518 809 280 585 596 371 565 261 408 352 558 103 847 59 503 237 444 451 883 340 21 305 580 755 761 828 327 28 264 330 802 645 972 627 867 760 365 877 501 161 499 151 406 125 131 778 973 446 403 624 476 529 169 170 333 513 733 616 764 20 22 587 300 368 603 204 318 664 752 298 186 175 891 53 14 150 142 119 811 265 229 450 862 412 898 335 750 493 555 979 983 532 588 238 15 16 69 732 728 369 221 612 134 698 203 922 507 411 136 395 310 391 763 213 639 568 560 143 882 850 563 206 220 146 107 704 370 871 269 85 940 137 794 253 475 731 959 233 42 189 912 890 885 521 721 606 552 312 633 481 711 990 341 522 999 692 593 299 127 866 668 50 853 456 951 460 304 662 574 916 928 665 375 386 683 634 642 887 148 548 82 765 292 672 949 100 601 812 374 200 840 644 405 432 207 272 380 468 602 564 41 367 93 68 775 528 244 187 637 153 414 180 27 121 105 845 422 592 184 567 6 994 768 646 549 632 649 500 90 660 418 913 559 282 808 600 216 219 278 910 80 473 362 384 239 192 297 569 158 197 906 449 996 832 929 344 202 10 621 759 271 834 643 805 594 661 355 7 948 909 113 797 741 636 576 398 694 385 927 316 394 799 144 24 779 915 907 723 684 628 790 964 617 61 182 77 638 179 345 572 194 37 174 583 783 827 252 490 734 607 231 772 474 138 873 641 223 870 437 517 251 938 188 78 787 381 277 388 266 410 419 413 452 284 653 875 519 720 753 807 495 209 693 293 86 739 737 815 465 489 935 901 682 523 952 623 813 114 258 830 770 274 462 74 38 591 937 942 742 900 816 595 995 894 974 598 267 183 199 954 328 196 605 132 754 55 163 8 776 40 227 302 782 39 713 162 436 586 168 781 65 705 881 718 323 498 846 396 46 303 819 524 956 957 880 308 771 520 663 415 246 167 12 185 463 680 708 955 87 470 975 64 657 43 382 908 836 874 487 749 296 354 919 727 3 63 47 417 205 263 472 71 526 710 70 72 920 981 208 156 331 98 729 939 477 18 128 640 851 806 889 222 557 831 608 497 604 762 987 115 863 464 160 116 250 141 965 626 321 273 62 681 359 426 984 547 676 856 332 786 785 129 347 930 230 236 31 424 346 311 505 133 358 673 393 701 570 383 232 791 566 291 864 76 416 838 285 688 609 820 857 19 106 276 961 858 423 936 262 324 124 44 454 254 924 67 527 1000 301 872 494 322 934 992 722 191 81 400 123 724 79 810 376 758 315 611 159 166 181 428 329 165 336 977 438 270 962 259 95 852 279 835 404 844 795 696 409 112 337 210 140 287 571 967 485 980 147 458 225 561 671 215 211 597 789 535 512 420 173 268 748 234 736 235 289 306 309 334 622 421 905 925 537 25 865 496 895 546 691 459 804 702 986 120 803 712 780 471 798 152 541 714 615 666 482 824 590 429 582 390 353 884 985 944 536 756 176 943 350 599 843 757 172 725 686 675 425 837 445 435 730 516 195 610 171 442 295 904 228 656 669 94 48 707 577 767 970 793 589 878 706 56 433 91 892 30 149 13 690 839 338 774 241 157 719 825 699 689 619 515 36 389 510 434 773 108 135 52 109 842 401 914 492 397 553 859 652 23 387 466 508 658 457 747 32 978 49 58 34 356 325 290 357 17 746 440 378 579 214 66 997 893 455 243 57 697 379 575 945 703 453 648 769 581 620 464 705 645 876 987 961 330 900 704 428 766 683 482 979 584 659 430 246 755 199 255 8 460 429 577 934 316 324 271 257 687 655 69 485 764 183 405 651 367 883 410 846 553 638 510 83 108 882 319 136 807 90 150 467 952 439 776 793 560 949 474 361 235 960 929 574 260 794 274 281 191 347 203 593 287 299 445 962 964 189 209 453 514 714 458 492 187 435 810 811 60 590 711 359 933 511 304 610 498 270 982 727 220 349 96 630 720 358 250 572 385 123 880 211 196 738 232 59 548 321 899 522 837 980 351 911 989 741 272 894 487 915 658 582 215 686 896 827 188 662 399 970 169 394 860 119 243 1 23 822 54 138 975 381 946 672 322 268 305 950 533 248 497 879 333 583 95 517 567 135 635 870 128 120 596 742 200 409 28 503 537 159 66 147 971 217 459 258 753 231 379 326 642 639 166 589 7 580 288 710 82 144 504 749 808 118 605 538 478 526 440 224 730 325 765 791 693 751 901 371 101 37 958 603 634 763 930 857 205 132 691 226 990 78 161 520 160 309 676 663 34 168 619 38 916 633 63 595 311 244 832 292 977 165 134 502 787 861 356 644 67 19 307 239 237 887 218 869 455 984 427 515 264 301 600 994 297 256 617 279 978 112 756 739 254 32 420 685 137 40 111 737 721 550 392 723 679 881 623 317 14 53 122 290 444 889 706 490 12 146 867 293 927 42 346 905 912 320 443 71 102 184 843 87 608 400 323 606 432 903 382 890 500 945 557 830 51 190 866 804 433 438 898 907 928 97 607 425 647 383 247 92 540 955 273 278 114 151 748 519 505 845 314 267 397 973 149 227 466 746 266 784 838 180 815 332 27 70 940 72 64 222 707 697 175 976 925 282 917 528 372 148 431 650 186 481 839 542 249 853 813 991 904 139 547 352 334 518 833 628 157 116 265 30 585 875 636 363 469 759 103 125 252 556 698 84 564 105 836 527 713 45 81 938 127 26 801 625 208 447 185 480 969 699 798 696 462 629 126 369 897 46 6 959 152 73 313 456 280 799 817 688 339 197 380 948 470 643 831 261 700 294 902 878 690 786 521 468 549 920 874 783 366 472 855 695 55 717 591 863 828 963 782 681 525 398 285 750 451 501 892 733 913 735 736 426 412 800 680 997 803 457 565 448 535 348 331 986 998 684 171 61 496 944 884 289 974 172 284 885 689 110 463 344 627 49 924 718 524 238 770 263 388 47 568 360 178 914 734 99 573 58 269 673 393 587 43 544 298 483 649 85 594 529 68 771 446 417 792 674 415 86 341 856 214 942 604 615 259 877 350 154 669 131 362 418 851 342 275 864 858 581 725 204 76 937 835 449 133 790 223 94 774 923 621 129 842 489 661 957 772 100 155 18 36 886 386 495 988 74 868 758 476 143 452 486 612 242 461 779 22 939 378 660 236 682 179 213 389 743 965 692 387 115 16 303 951 731 414 966 374 403 295 31 844 809 614 666 620 996 117 871 631 441 701 667 328 775 586 29 62 1000 48 601 177 195 599 413 910 637 357 757 262 624 847 106 545 233 891 747 602 678 778 206 477 824 109 335 10 760 665 789 968 936 365 221 932 473 719 523 315 228 404 41 675 434 558 411 562 906 850 174 65 506 575 475 569 814 563 337 291 5 306 677 194 164 972 516 578 302 35 854 283 384 121 728 670 554 796 956 953 652 376 654 993 77 895 848 471 834 641 812 840 401 826 862 230 296 9 909 450 530 436 56 327 141 422 716 825 648 377 162 761 423 406 465 983 754 4 391 402 598 588 873 769 419 225 229 816 212 613 354 653 709 201 818 368 454 300 499 626 552 732 202 712 416 80 277 935 88 308 768 182 44 893 664 396 512 541 424 931 234 140 479 820 762 21 852 15 251 104 173 198 57 921 534 859 722 640 488 75 107 729 805 509 17 318 788 364 773 390 216 752 802 546 576 336 745 740 992 513 245 253 170 908 153 702 340 616 543 829 52 943 176 551 922 181 926 671 240 806 703 508 726 570 694 592 13 579 192 967 841 797 995 124 3 785 767 941 395 408 79 163 823 145 130 999 156 566 865 33 312 345 353 11 918 142 954 559 343 571 708 20 167 24 777 555 611 715 113 724 531 219 484 193 632 98 668 561 985 539 849 781 407 210 981 329 276 375 310 50 207 373 2 819 89 93 609 536 355 493 821 744 507 338 421 25 597 158 491 872 888 286 780 656 437 91 657 646 39 919 494 947 241 622 370 618 532 795 621 102 833 178 350 159 503 413 847 340 371 812 438 680 406 731 173 194 753 698 940 531 378 60 805 302 636 642 762 576 690 516 829 879 452 360 246 210 484 508 747 783 707 143 844 545 125 955 982 679 790 873 606 267 323 953 16 800 261 687 793 1000 164 682 489 944 476 13 526 446 775 216 287 539 358 222 520 905 525 524 435 529 324 351 401 36 987 86 708 237 505 993 947 182 521 248 535 43 652 728 334 528 962 711 242 868 692 584 481 305 552 140 738 91 76 271 988 150 259 966 643 144 742 936 760 697 758 105 986 331 766 745 103 404 538 686 914 866 83 379 326 769 113 403 965 293 412 304 263 165 599 285 93 367 807 631 735 540 501 208 635 886 349 31 612 990 336 563 97 418 344 963 578 189 250 392 928 399 513 25 983 727 234 836 820 215 860 843 296 623 50 198 270 835 59 848 247 850 218 533 579 974 112 507 970 81 613 653 227 948 214 630 656 396 637 562 252 778 325 998 179 429 233 991 561 433 353 605 32 969 236 283 145 260 18 799 856 881 810 133 160 589 942 454 201 426 269 693 117 722 780 122 251 416 748 372 677 115 721 904 537 180 306 786 3 941 943 876 217 457 444 522 949 491 661 85 2 568 163 542 373 662 883 789 759 694 615 127 7 739 859 294 896 388 436 410 123 594 726 45 89 106 84 199 719 519 289 27 670 619 492 448 332 743 901 213 500 161 771 187 348 202 714 299 135 683 297 992 380 64 549 419 55 425 977 655 884 292 405 441 548 934 262 571 624 428 546 231 551 604 995 72 827 913 391 718 238 393 495 764 717 906 463 544 355 63 818 849 17 284 550 48 174 705 335 147 268 675 471 822 357 730 667 116 118 736 152 264 316 71 595 126 870 617 601 110 830 134 895 570 46 472 200 192 972 580 249 749 437 888 954 346 272 139 390 451 15 763 757 420 784 319 951 295 337 855 361 577 75 205 723 47 811 170 788 411 121 256 397 767 366 307 755 22 938 280 442 207 149 574 703 712 119 802 467 837 21 450 724 183 197 175 647 581 651 313 920 825 659 654 79 275 151 320 554 188 737 26 752 875 394 894 826 241 555 41 73 453 926 167 499 772 186 794 469 488 12 572 39 408 431 923 447 853 276 518 141 841 184 345 384 29 958 155 706 852 493 880 37 824 979 310 279 696 223 138 14 474 477 984 224 288 858 254 862 921 445 616 303 634 640 137 776 51 889 607 69 339 688 364 695 9 646 609 939 916 869 193 229 10 851 44 128 369 908 235 746 650 464 108 523 668 761 660 709 277 922 815 158 971 385 754 834 356 225 553 902 716 603 666 787 475 35 961 967 950 510 890 90 382 814 455 33 40 362 700 95 785 536 931 342 768 663 240 586 98 638 286 664 583 136 347 588 657 23 124 681 333 460 314 107 278 57 343 34 596 512 176 162 720 806 65 964 543 999 863 265 840 750 925 370 480 828 530 478 494 376 430 678 38 204 611 498 929 903 506 744 909 131 658 777 952 439 87 801 648 842 671 327 573 845 497 701 861 689 203 893 645 502 206 734 614 959 558 585 66 487 414 932 649 5 226 49 797 587 290 466 94 483 569 864 547 30 832 985 341 432 70 591 602 88 20 423 665 473 877 468 598 309 924 402 732 132 973 917 808 82 831 699 756 171 792 839 120 919 639 575 912 504 395 626 28 142 765 114 398 61 389 330 751 359 566 960 597 479 255 368 212 532 168 239 774 633 465 882 608 1 823 482 317 704 981 92 386 291 729 515 486 409 195 228 713 352 945 220 996 4 887 838 338 795 387 710 541 244 976 56 77 854 74 209 930 177 99 918 191 935 994 53 54 892 8 978 582 383 422 641 258 821 590 644 628 534 363 740 564 927 980 669 328 67 153 146 865 181 219 685 937 676 933 560 68 600 672 691 517 221 968 871 230 101 565 496 911 374 897 910 956 997 274 243 857 365 770 725 779 42 375 741 156 298 157 803 915 989 211 322 593 715 104 898 702 459 674 622 100 130 129 804 301 96 627 434 946 470 312 817 791 190 461 509 232 19 400 154 282 440 816 185 172 62 311 872 300 592 899 456 381 874 80 809 281 629 567 878 490 52 511 632 78 11 273 421 257 891 329 796 557 885 427 253 907 462 773 781 315 733 166 819 673 846 424 556 354 458 308 485 620 148 449 111 798 377 169 527 975 245 900 618 58 196 321 266 610 813 318 407 625 415 24 867 559 6 957 417 684 514 782 109 71 227 788 971 451 679 301 349 997 393 854 275 269 581 962 407 420 705 525 805 149 512 433 790 120 564 305 731 722 74 139 792 446 174 645 93 369 633 890 979 1000 171 970 701 110 496 287 685 814 197 47 840 563 54 967 390 313 442 994 553 386 770 969 99 1 152 76 566 940 615 821 286 395 353 755 584 218 960 379 628 783 786 256 981 84 43 992 727 698 889 835 884 763 140 247 327 721 817 944 657 592 544 949 892 752 478 199 753 938 316 813 154 389 803 530 573 696 597 426 921 868 159 289 782 168 188 811 469 812 404 767 702 513 825 557 462 210 109 434 807 603 266 77 167 195 144 52 196 219 193 470 870 151 436 113 664 941 723 771 935 224 986 63 836 686 443 987 238 928 423 87 914 330 204 207 377 533 19 541 497 551 116 591 134 198 963 837 53 192 92 867 437 737 248 857 360 314 942 278 852 321 589 142 561 217 362 493 616 570 816 102 712 111 850 137 89 255 607 684 596 613 669 308 406 459 409 781 236 335 392 372 568 823 964 348 893 100 250 16 922 713 672 562 439 690 458 629 3 789 873 711 506 288 990 221 126 678 933 632 930 114 368 264 848 421 57 896 688 367 699 12 491 515 724 531 542 284 653 777 37 34 973 519 796 947 883 552 322 663 797 381 265 532 877 105 694 952 577 402 408 48 81 257 297 647 830 849 50 291 741 780 841 241 891 4 917 602 495 587 91 391 103 961 262 127 692 232 158 374 775 520 982 595 926 682 293 296 631 319 582 285 876 955 910 927 652 580 172 594 432 378 500 187 24 646 637 277 101 831 133 715 749 157 578 527 399 784 980 138 772 146 866 882 756 383 660 191 507 8 818 352 329 826 779 855 173 572 331 945 611 635 306 482 438 295 282 75 700 974 177 23 455 131 90 567 583 908 785 474 718 673 243 608 819 627 586 373 129 642 268 856 538 230 509 993 44 18 339 417 576 975 729 887 484 263 540 948 355 674 898 104 323 25 829 903 888 231 795 88 824 904 36 501 918 504 251 609 302 735 754 38 774 758 574 380 40 212 800 498 452 239 454 354 274 565 242 453 30 62 862 405 991 201 183 311 178 900 843 271 956 966 310 260 518 730 33 29 106 418 661 822 304 934 315 706 162 920 475 951 919 739 17 312 863 925 45 794 384 202 430 141 689 363 740 94 95 732 622 2 180 978 165 623 394 802 895 524 833 422 228 894 487 901 489 270 98 571 128 5 859 751 164 350 704 307 96 733 535 190 252 471 648 414 166 736 473 683 912 872 410 20 225 214 846 534 984 801 480 906 834 858 909 492 598 494 147 69 11 161 806 276 416 240 272 203 343 556 56 325 526 695 209 385 590 185 253 658 799 233 370 693 804 13 59 593 869 827 46 72 7 874 762 985 479 832 64 121 332 112 220 21 290 666 259 118 640 748 864 709 9 371 636 510 516 345 878 614 468 465 924 42 254 923 124 130 929 477 205 181 989 625 860 708 107 668 125 245 234 959 998 41 119 853 716 760 630 375 548 662 82 953 815 791 184 677 153 279 155 83 950 523 359 828 280 39 958 514 728 398 428 757 328 820 697 911 931 273 996 871 977 387 612 413 49 483 675 292 604 670 258 337 744 742 441 229 211 778 324 73 176 643 340 916 719 216 70 619 946 939 358 585 249 456 303 338 281 194 425 588 122 15 913 163 626 200 61 899 579 148 466 654 503 361 411 65 599 885 206 809 22 508 865 545 667 35 344 347 464 294 447 60 424 415 881 401 169 765 759 606 449 499 681 621 954 346 51 427 334 897 485 605 366 461 634 115 31 932 743 189 488 222 747 521 78 546 676 601 365 905 6 356 419 569 547 435 750 810 746 235 261 27 968 726 298 844 80 543 655 55 486 145 838 182 639 620 317 223 649 559 86 123 529 703 600 382 226 539 244 560 995 117 659 879 861 773 396 58 156 186 875 902 135 476 318 450 943 761 136 85 388 680 26 847 644 536 907 490 937 403 738 108 68 851 215 517 650 440 448 357 267 880 638 341 300 999 445 237 528 336 549 687 502 976 707 457 972 364 710 467 936 617 66 651 720 309 351 132 766 550 431 610 481 787 776 14 798 326 768 208 839 769 558 397 505 10 522 618 915 28 175 714 333 97 472 965 32 320 170 725 67 983 213 842 412 537 734 671 808 764 886 150 641 575 460 665 429 717 957 656 845 745 79 400 793 299 179 691 554 376 246 342 283 143 988 160 555 463 511 624 41 565 540 938 319 126 597 11 884 750 610 535 794 166 988 901 583 914 702 281 54 612 189 606 525 511 199 721 493 734 79 57 341 764 255 132 774 150 638 490 258 129 238 722 960 432 263 578 725 584 131 969 464 8 240 359 164 658 980 849 671 867 991 617 403 431 997 386 388 740 296 113 978 758 968 558 434 93 509 693 587 695 47 557 370 384 280 450 819 729 941 36 637 84 957 257 256 981 43 611 380 961 471 376 834 446 472 979 260 668 133 998 67 674 35 242 845 629 20 436 756 812 182 664 429 537 487 106 962 42 284 673 983 325 96 687 736 896 100 207 23 125 660 469 712 999 822 844 802 877 600 135 915 128 423 381 413 102 526 639 744 510 265 478 405 817 995 34 806 836 916 523 228 759 976 765 690 438 934 377 708 745 249 215 86 324 198 886 506 607 973 77 516 97 696 644 202 824 146 88 928 85 444 943 854 889 112 552 858 621 347 177 491 75 71 121 676 153 647 959 194 287 787 954 720 348 306 210 28 949 3 266 246 741 529 137 847 688 331 300 897 52 873 19 662 184 614 343 882 586 533 512 887 803 329 144 484 731 51 117 994 784 592 10 853 521 598 818 392 288 389 181 394 461 982 212 826 823 358 278 657 168 387 739 286 580 948 104 161 944 875 105 70 626 492 893 699 16 738 234 332 416 188 672 38 321 283 675 871 87 615 82 666 602 899 820 483 903 939 122 797 276 30 61 89 439 220 248 911 315 18 251 974 462 556 585 437 333 448 760 808 568 539 686 618 90 201 571 577 336 837 367 139 316 334 524 297 76 353 775 963 933 513 501 66 697 747 498 926 400 536 174 458 507 718 842 22 205 648 952 252 262 326 947 467 109 588 393 783 479 880 352 247 505 827 170 169 32 419 582 360 232 482 655 282 107 613 357 346 872 134 828 732 480 503 481 876 101 800 409 717 551 330 895 646 422 682 229 665 223 456 534 214 709 349 726 433 719 528 81 866 727 919 449 710 372 986 502 355 7 2 157 679 989 447 373 320 396 754 147 713 936 625 566 404 294 217 815 167 244 185 317 140 26 840 454 13 519 864 570 772 356 751 441 861 831 958 677 724 45 273 382 762 145 366 743 390 39 142 49 771 241 261 302 642 796 470 703 160 378 473 253 898 254 465 546 623 475 770 298 299 236 971 888 767 545 538 569 163 29 711 344 918 636 143 495 337 338 110 171 250 428 27 363 323 950 892 927 497 65 608 203 547 753 972 127 574 285 576 233 930 632 21 742 619 563 733 813 955 218 114 504 318 111 272 78 474 605 460 885 53 883 322 683 791 910 195 31 609 219 442 832 328 227 651 275 305 327 226 653 931 811 821 196 631 681 746 312 685 311 136 572 499 221 148 799 364 620 307 500 908 264 559 761 951 868 984 152 798 691 156 857 303 313 652 555 420 728 549 191 485 716 417 645 204 641 180 530 659 532 932 192 427 649 33 777 395 14 141 80 354 920 589 992 878 946 846 807 486 990 795 542 833 69 593 40 705 209 560 689 350 782 98 550 879 694 95 640 158 463 769 225 650 792 894 856 773 374 843 737 190 412 94 748 277 1 757 279 768 17 293 804 940 411 216 975 187 692 383 554 193 977 925 362 779 548 917 937 520 379 522 83 634 407 340 663 706 785 365 314 206 91 923 440 669 902 698 173 945 531 267 935 790 68 56 391 518 408 514 120 599 149 9 476 295 860 50 809 527 575 369 421 494 310 211 304 579 865 289 825 924 855 222 680 544 339 457 755 781 816 749 735 24 235 62 159 956 964 904 966 243 118 291 200 92 274 119 604 452 906 123 704 656 869 909 6 25 730 996 239 443 624 987 965 766 993 678 684 385 351 308 752 213 15 515 108 643 912 290 627 60 633 335 154 630 399 402 269 953 459 430 368 186 763 562 46 835 37 850 301 776 793 103 814 714 371 309 616 451 245 870 921 183 839 778 1000 603 425 455 63 230 596 591 805 237 780 410 567 44 985 48 970 715 508 224 415 661 830 179 124 418 361 99 564 890 635 172 573 595 64 701 5 581 74 496 838 863 852 590 929 667 841 116 151 55 231 905 197 517 176 406 786 622 700 73 862 477 541 628 397 414 259 900 913 789 4 851 268 489 155 670 12 453 130 398 881 942 208 848 801 829 468 810 594 162 553 426 654 788 401 342 435 178 723 424 601 165 561 488 270 907 466 138 874 271 345 707 375 175 891 859 292 59 72 58 115 967 922 543 539 726 15 204 265 92 736 727 261 260 254 810 983 559 288 278 800 130 669 896 239 522 280 61 661 2 993 974 633 490 329 307 330 186 177 594 311 429 953 59 823 866 385 391 380 916 173 729 660 776 435 922 412 21 400 409 67 32 123 784 399 912 701 560 573 874 452 312 785 548 939 212 972 194 976 247 915 180 430 567 747 847 118 609 864 1 317 240 621 396 51 546 799 987 371 29 445 591 70 56 620 709 404 887 26 859 55 831 328 345 618 175 731 228 563 296 447 116 598 407 6 879 35 961 557 639 383 858 478 107 165 348 898 630 443 966 5 98 457 641 777 31 182 760 230 857 841 994 735 74 809 696 122 437 266 769 545 638 392 190 262 251 781 267 659 713 734 909 479 958 623 517 66 355 423 394 824 774 474 351 703 365 237 402 388 510 16 291 360 565 956 569 271 346 583 217 899 870 792 411 852 985 450 848 512 708 940 716 605 585 33 589 436 552 849 562 497 471 829 523 236 465 34 933 224 124 507 756 789 486 913 201 57 842 919 419 17 757 797 24 287 108 636 234 263 285 768 855 728 65 875 137 43 331 811 432 613 342 8 955 806 259 269 36 80 255 856 532 86 277 322 798 117 891 131 673 998 595 462 666 860 198 518 358 578 338 195 313 553 965 37 628 410 787 77 281 101 428 674 640 526 538 210 335 95 58 464 984 525 705 453 791 405 992 203 910 880 894 901 524 884 272 176 601 242 219 384 500 499 71 840 417 252 232 421 656 441 995 723 492 543 442 389 454 337 156 52 283 642 238 359 97 381 353 456 612 820 675 472 488 878 550 40 422 679 775 375 632 129 300 233 950 710 485 302 687 246 248 819 968 711 664 838 504 356 767 783 20 832 746 658 229 214 844 147 725 336 655 183 722 529 187 179 221 103 160 314 662 508 349 944 521 714 979 256 295 420 88 467 69 476 11 610 94 845 949 509 425 45 25 761 608 30 897 78 947 325 357 495 171 542 676 220 209 207 496 599 959 929 494 814 805 139 480 821 780 718 826 387 191 827 127 986 85 586 189 96 162 475 752 680 100 918 934 459 626 369 299 615 911 582 685 275 795 424 514 111 403 276 566 511 63 836 326 682 796 571 170 333 813 739 120 39 270 681 79 395 825 113 315 753 951 159 808 519 152 149 415 289 316 466 125 373 556 999 433 144 164 877 851 468 48 298 163 643 580 205 590 558 136 178 749 323 786 434 172 93 439 691 23 637 551 250 448 914 47 188 816 19 463 651 458 834 28 888 376 773 694 846 202 226 143 89 531 1000 364 324 340 927 617 153 106 579 765 527 184 763 751 211 366 962 199 132 648 206 146 839 157 161 135 741 530 575 772 109 154 700 128 624 649 22 42 64 487 668 738 807 352 652 657 625 629 686 931 863 301 928 286 837 622 308 867 416 491 868 771 82 925 733 904 498 737 91 957 235 952 828 684 945 382 138 12 115 996 946 803 481 347 218 444 699 581 653 770 572 473 804 520 646 835 964 683 367 470 53 665 853 990 505 174 155 377 309 997 561 905 921 227 110 644 977 584 544 216 555 81 547 406 75 503 926 83 354 907 378 386 833 942 150 397 341 960 938 484 759 528 343 501 537 593 310 370 588 273 344 663 223 506 320 304 225 350 102 318 822 461 698 213 4 902 778 449 18 732 279 742 602 574 451 192 872 730 692 906 861 717 54 112 76 881 10 606 46 243 917 469 631 647 482 393 477 908 614 321 815 793 41 937 44 208 689 843 536 513 372 650 292 185 483 200 988 587 50 712 413 889 932 134 693 900 719 564 303 319 818 87 3 890 740 935 181 754 690 762 197 374 978 654 973 788 362 158 27 604 297 936 339 704 426 817 634 414 920 493 282 677 969 963 142 830 541 882 90 720 667 327 126 167 782 332 244 516 121 368 418 294 854 943 577 533 801 460 554 14 695 991 981 549 982 148 253 534 883 105 290 60 398 603 166 766 133 706 249 241 971 755 923 607 151 619 568 68 145 671 790 169 678 750 305 645 758 73 222 13 967 361 794 49 627 892 744 193 724 401 873 924 379 293 258 862 72 871 707 284 455 886 502 865 812 408 616 611 697 903 268 141 440 893 231 570 948 635 745 489 119 715 535 672 980 140 930 748 9 306 427 431 670 245 38 989 764 257 104 802 7 850 721 869 274 99 596 688 702 885 895 363 62 264 779 540 954 196 168 438 941 592 743 215 600 515 390 970 84 876 975 576 334 597 114 72 213 595 831 510 632 372 614 335 141 914 124 504 56 517 225 10 833 64 980 142 412 230 986 92 264 915 206 813 19 440 877 744 417 244 768 204 349 79 769 913 131 351 570 38 891 788 467 199 717 114 637 933 923 573 864 793 233 576 332 779 171 380 468 979 476 999 390 888 721 524 451 189 749 98 619 374 25 108 182 420 870 919 961 289 881 543 445 143 765 611 734 983 217 607 429 295 181 952 505 583 681 364 21 794 613 753 472 298 239 411 137 163 229 536 207 572 148 761 236 111 120 991 450 24 165 408 581 752 886 725 330 370 612 666 655 977 359 850 344 464 652 394 12 400 873 616 506 300 675 629 337 958 144 992 37 677 690 885 90 287 882 48 371 832 234 589 826 302 585 908 375 941 436 87 44 160 395 920 740 770 383 680 116 520 694 962 279 499 103 781 701 276 514 252 122 926 7 646 807 931 849 621 83 542 187 106 844 444 80 292 525 590 834 918 784 489 286 246 248 810 356 85 687 368 58 315 319 579 284 425 601 183 247 275 981 686 378 774 942 818 861 121 658 242 712 401 34 47 787 125 355 55 699 682 587 299 772 453 51 786 202 697 538 516 269 821 767 500 294 30 29 253 170 654 598 167 50 251 271 511 547 325 41 960 410 486 929 847 993 266 154 509 61 123 290 878 702 718 727 36 419 354 631 263 523 496 18 257 267 13 424 3 428 391 60 953 362 825 481 790 340 719 965 529 285 635 169 365 617 502 328 636 397 809 600 519 352 405 462 249 723 62 200 149 606 338 688 273 649 988 347 596 758 982 353 442 946 77 820 909 564 901 843 203 764 546 851 683 435 190 704 957 53 474 634 297 185 6 841 777 662 384 59 898 153 110 624 755 119 741 23 214 471 630 191 158 140 259 559 437 490 578 392 969 700 684 599 138 964 959 406 227 211 782 508 555 865 945 867 537 778 950 311 795 235 791 757 147 396 241 136 421 63 620 789 74 497 350 71 660 934 627 854 512 584 174 783 104 645 224 696 663 314 879 243 318 623 407 49 128 592 976 329 709 889 139 664 192 27 742 925 890 475 815 402 433 9 906 205 708 306 902 732 759 357 366 42 552 824 336 296 551 303 798 990 382 492 651 558 240 130 568 186 43 307 692 20 416 695 900 57 272 760 892 388 862 66 277 868 544 376 198 703 260 848 413 745 515 574 796 756 527 334 99 188 639 771 968 291 431 477 93 746 228 343 780 739 278 323 341 897 876 176 418 665 268 245 112 86 706 582 157 762 987 220 282 534 539 776 597 935 594 984 432 710 95 317 673 532 715 305 816 81 561 751 54 556 785 129 331 134 115 604 893 728 379 603 14 610 716 907 871 389 869 422 254 501 698 857 488 859 274 905 884 495 804 135 800 133 361 661 880 473 691 840 754 563 478 763 446 84 669 231 168 312 381 377 801 806 31 714 491 82 262 586 932 548 485 209 633 641 482 358 927 883 895 333 531 409 997 45 463 166 430 557 232 208 671 773 729 458 823 201 15 955 836 842 540 101 313 107 156 97 838 812 565 874 973 951 109 642 956 513 970 724 223 175 922 928 668 301 626 829 1 177 526 750 178 722 996 937 73 498 949 398 591 713 346 894 554 46 569 535 911 924 647 693 672 995 994 618 930 679 562 625 466 172 643 828 853 423 89 936 487 707 553 237 238 483 184 320 494 735 155 363 948 210 195 452 256 493 117 327 860 522 609 146 17 817 194 921 730 593 281 443 608 75 912 393 465 827 16 438 348 179 69 653 835 288 280 434 342 747 218 899 963 775 648 503 461 797 456 11 966 580 65 26 954 705 863 70 846 748 575 35 324 113 737 385 415 212 265 972 528 726 685 550 2 736 414 803 650 480 896 8 670 845 549 967 404 974 221 152 455 326 180 530 521 283 449 67 76 4 640 127 814 802 367 819 88 811 399 360 369 308 222 197 792 216 808 940 100 96 674 577 132 943 830 454 68 118 622 872 733 938 676 839 427 460 588 105 164 322 910 173 822 667 102 439 457 766 159 258 985 255 678 459 978 507 94 904 387 731 39 469 887 270 78 304 566 339 866 250 162 310 219 656 22 657 939 738 541 852 145 628 52 40 150 858 998 903 448 975 571 373 944 151 638 989 743 32 479 856 321 560 805 518 196 126 917 215 605 659 947 261 545 309 5 91 28 386 567 875 226 441 720 403 33 799 916 345 316 971 711 484 161 193 426 837 855 293 470 533 615 689 602 1000 644 610 459 171 534 71 306 629 731 768 598 711 615 316 943 134 409 660 873 847 100 284 640 243 339 2 569 283 863 173 671 105 63 484 877 467 465 142 229 665 210 890 46 184 130 304 722 704 563 549 947 667 515 226 543 454 580 931 602 539 605 965 40 288 58 411 689 82 291 766 699 112 413 745 219 992 253 951 759 944 206 273 554 950 818 297 136 694 529 67 701 654 865 412 587 19 744 725 185 251 7 775 320 115 961 740 803 27 478 469 248 592 81 357 906 144 967 858 391 659 835 938 9 963 486 208 98 385 480 164 836 655 25 193 754 594 234 44 438 893 146 845 442 481 949 648 53 723 959 972 368 841 314 718 43 426 445 8 264 345 376 431 662 197 450 196 508 616 649 866 166 372 1 287 76 940 26 118 750 36 627 278 932 359 325 714 299 536 422 259 974 275 77 728 122 420 755 269 42 748 408 492 518 435 436 680 738 548 159 342 838 199 525 821 252 303 593 158 488 32 430 650 224 14 332 991 859 891 41 990 137 857 338 620 521 736 381 770 120 279 95 941 419 621 876 910 624 645 806 798 220 971 190 194 180 925 964 724 444 423 844 209 628 262 282 556 633 924 732 617 682 805 335 986 827 908 497 447 927 799 47 387 237 513 762 106 494 179 582 153 960 309 900 545 568 79 48 216 89 647 373 552 597 923 205 915 143 812 321 232 661 790 787 388 138 999 816 872 796 360 527 395 155 482 479 898 809 61 905 769 743 698 788 125 72 601 542 713 434 476 428 45 5 230 377 289 260 398 953 59 389 864 271 351 547 581 308 328 272 606 405 18 231 573 956 747 396 487 235 929 868 3 470 697 183 752 87 930 653 511 607 201 721 517 590 789 154 233 39 564 749 848 215 250 833 643 976 826 881 584 946 815 213 326 96 124 520 403 191 637 318 630 895 370 317 771 533 427 837 889 639 369 356 969 763 677 441 832 851 374 156 241 709 207 901 366 778 37 983 189 167 148 734 669 869 528 68 86 800 401 4 795 538 311 797 578 896 970 496 625 371 985 170 919 922 222 984 490 619 646 6 733 268 550 50 903 604 417 168 613 571 51 586 843 535 635 958 757 739 785 626 123 591 973 84 998 181 801 305 150 955 897 878 892 926 425 737 566 348 29 562 113 618 64 129 767 702 514 993 917 477 793 177 255 298 700 532 912 424 909 362 109 169 126 499 415 473 363 817 202 861 673 329 705 353 574 70 239 30 980 114 519 765 340 214 997 198 56 28 361 696 147 350 583 672 674 463 904 572 382 825 712 364 596 66 31 97 579 541 17 244 652 735 981 55 634 609 559 410 182 565 358 265 807 292 421 952 954 319 523 21 784 429 384 460 937 346 642 686 860 792 802 270 128 313 753 456 939 139 294 978 968 38 622 611 870 760 936 327 238 887 522 62 948 774 104 432 874 742 73 875 471 782 676 157 446 996 218 352 117 257 867 92 975 829 920 93 242 879 945 777 464 546 300 397 884 247 856 842 729 162 708 989 840 885 516 468 505 458 69 850 839 85 862 437 414 567 11 175 918 107 203 657 103 451 907 894 349 34 537 780 531 504 512 240 331 354 501 461 899 322 151 236 585 888 472 726 758 716 493 343 223 65 612 108 603 822 695 500 192 217 491 440 979 854 957 172 495 145 90 263 407 212 553 483 178 638 344 296 60 776 489 393 258 691 913 15 914 80 400 227 254 966 902 221 13 987 94 121 141 186 176 804 245 670 779 781 75 772 730 544 380 334 503 307 249 404 692 852 684 91 416 152 453 449 378 379 347 57 916 99 988 200 285 560 834 982 310 475 853 324 110 274 685 540 693 600 727 386 127 751 10 228 706 962 365 49 632 390 367 140 644 457 761 149 824 498 811 561 102 679 849 83 690 764 256 921 831 589 614 23 656 485 333 688 261 880 819 161 195 773 295 717 741 664 165 786 394 439 720 266 455 719 828 402 555 551 703 132 882 570 312 715 576 22 636 855 710 530 281 502 509 813 133 794 977 681 1000 24 406 942 187 886 452 443 474 302 524 934 675 883 641 623 267 707 575 74 506 78 608 466 337 225 315 631 599 211 188 301 246 131 507 814 683 277 846 577 20 510 995 111 135 663 935 810 820 399 163 330 280 928 119 783 791 588 595 88 462 16 355 557 830 756 808 658 678 823 336 871 668 323 52 276 174 558 746 160 418 204 101 341 35 933 375 293 290 526 666 651 116 433 392 383 33 54 687 994 12 911 286 782 120 919 239 21 320 639 58 956 77 950 644 460 245 860 18 872 558 128 118 582 354 900 640 610 669 784 758 465 458 918 266 983 984 921 635 686 412 415 5 976 743 557 805 700 535 89 520 955 571 380 219 169 546 780 196 401 551 641 26 25 248 304 473 168 355 332 125 134 607 244 531 159 482 88 688 579 519 725 440 466 824 302 94 500 312 388 446 800 150 914 521 417 369 138 576 672 794 513 891 684 944 414 724 264 59 113 310 352 767 233 871 895 371 570 161 229 195 718 870 770 704 17 456 765 827 680 920 885 721 992 416 937 490 455 249 759 910 279 631 308 382 622 741 966 70 656 147 102 739 79 65 581 246 852 361 349 869 775 593 588 171 989 39 597 986 601 23 98 330 606 491 736 879 878 353 300 651 240 999 523 518 589 285 60 508 501 728 350 528 646 943 41 395 744 44 816 358 624 762 129 812 434 727 514 216 112 924 399 341 892 237 863 553 697 12 389 181 52 559 294 524 751 324 659 489 226 832 9 764 437 413 364 404 73 598 172 960 67 368 645 163 732 898 114 189 970 207 428 678 291 693 6 323 675 715 861 234 840 634 495 912 701 948 183 496 145 422 545 478 250 685 296 429 738 384 130 115 655 337 735 167 717 292 327 883 103 107 771 42 179 362 536 833 105 819 865 476 63 66 682 677 157 431 461 108 568 803 578 7 87 499 190 908 938 132 569 336 792 625 893 286 888 335 198 902 74 756 119 383 763 801 793 529 791 225 81 995 798 457 386 988 334 940 526 267 83 713 554 548 877 726 201 8 231 474 31 170 874 862 894 574 469 268 930 755 346 977 616 828 15 867 230 913 400 425 857 56 605 998 810 753 915 11 34 301 84 303 188 657 799 711 947 419 620 785 407 262 608 629 96 729 423 184 936 370 467 347 653 68 752 781 813 28 365 842 928 719 284 317 923 186 451 954 897 787 658 503 884 702 509 663 712 29 311 708 453 212 964 182 193 583 565 887 886 768 253 952 321 22 385 748 730 468 305 205 783 533 661 600 13 493 584 811 20 585 696 963 165 232 541 325 564 427 530 439 822 76 293 710 452 778 837 35 996 733 845 209 534 666 418 426 287 116 939 979 795 674 111 174 831 436 497 858 483 348 707 117 851 572 141 573 642 649 671 492 926 1 280 971 136 480 760 772 277 796 471 706 486 314 839 689 683 838 575 594 516 953 750 875 829 967 749 55 283 93 435 393 648 560 360 506 104 769 881 806 627 297 974 692 617 185 247 587 959 139 949 289 243 51 127 223 411 549 215 258 256 331 909 766 540 235 259 515 596 261 843 636 494 263 328 626 156 757 498 990 968 155 613 342 242 367 343 298 690 152 880 326 95 485 854 774 338 122 662 409 580 222 377 214 269 997 43 200 567 981 217 282 69 561 470 90 814 252 934 965 479 667 273 740 274 154 917 691 615 3 100 438 577 318 868 866 745 844 254 899 849 555 973 525 802 665 144 175 804 210 978 16 695 664 402 980 544 484 281 850 522 149 855 48 124 504 121 621 241 53 676 276 191 864 450 853 378 538 991 547 517 443 454 623 372 211 987 403 777 410 180 110 705 319 97 975 381 238 703 511 618 445 941 826 177 602 392 797 204 809 424 164 64 373 397 961 746 789 202 340 543 830 823 807 109 32 405 160 339 218 46 194 236 199 255 709 398 817 539 37 527 224 790 512 779 75 846 390 272 345 430 151 670 699 278 906 148 776 260 835 882 788 62 962 946 106 716 505 935 153 14 135 387 552 36 566 92 4 586 299 166 904 773 1000 176 903 133 257 848 679 628 123 421 925 227 442 472 197 447 595 162 761 173 275 643 633 376 315 957 825 86 487 532 33 288 158 836 958 723 901 592 344 654 228 737 45 481 747 609 306 927 463 91 270 30 251 847 213 459 126 916 687 537 307 698 563 391 834 932 754 614 647 722 99 78 379 929 396 2 72 818 54 375 630 660 673 322 681 47 488 265 911 942 668 50 905 889 694 820 374 19 477 329 502 922 131 71 366 61 507 720 856 714 140 313 143 982 815 208 432 638 951 351 604 333 192 27 448 137 612 933 562 510 221 896 994 931 632 309 972 316 10 591 101 821 611 993 731 290 945 441 85 808 80 464 433 142 82 475 876 556 969 637 394 408 603 40 57 734 742 271 295 550 203 462 873 859 619 985 356 590 146 24 187 650 420 220 178 841 359 49 542 406 357 38 890 444 206 599 907 363 786 652 187 272 871 743 3 314 444 536 589 824 879 895 515 876 442 294 686 856 722 711 256 394 40 687 488 746 466 38 29 603 563 23 157 346 389 63 476 32 494 569 276 889 354 205 141 118 432 497 991 956 917 810 168 120 970 53 504 936 284 993 840 196 371 570 268 373 766 243 60 986 599 421 673 203 122 74 600 301 893 297 960 798 988 11 198 609 881 574 87 84 341 502 854 951 149 170 652 669 425 638 399 480 114 189 100 657 105 20 255 585 302 506 436 814 270 22 190 852 298 923 166 161 865 927 305 339 142 71 109 663 72 931 906 870 7 994 257 942 360 802 729 533 119 17 959 285 408 184 803 784 174 94 727 955 224 126 329 385 173 446 378 575 33 626 933 672 207 386 628 46 337 602 90 815 887 429 542 954 907 524 978 576 568 493 413 283 730 300 543 86 753 867 121 239 422 358 484 785 564 809 939 618 273 153 382 890 426 303 846 877 291 775 949 941 315 861 820 375 708 645 957 723 70 725 885 154 171 793 967 31 767 537 587 559 713 710 293 864 792 495 514 145 720 546 904 629 489 616 676 188 693 593 288 304 76 427 296 201 898 706 538 132 322 683 19 640 423 664 499 682 143 823 434 902 918 473 794 990 505 393 210 831 130 404 541 812 655 400 343 5 643 642 797 8 937 849 252 694 886 501 474 209 786 332 945 691 148 697 788 762 572 826 705 801 453 525 342 733 477 108 837 452 606 900 482 827 580 608 125 922 225 295 219 633 115 654 208 982 592 692 468 806 630 771 656 267 169 992 517 214 842 309 740 498 513 829 82 262 578 407 649 755 12 674 510 41 465 909 328 522 124 55 765 418 220 808 901 107 581 839 848 660 69 278 625 424 666 644 940 445 555 340 981 791 50 199 236 719 233 872 191 751 280 374 134 916 738 179 658 182 883 511 921 598 65 908 795 347 282 760 310 557 736 492 915 700 835 891 637 93 334 805 230 621 561 828 971 204 754 958 841 721 146 102 406 866 370 996 547 103 528 131 641 763 796 483 496 712 254 212 217 258 433 234 974 455 679 573 744 26 405 401 911 215 862 780 989 769 946 844 123 947 251 327 503 15 279 81 888 398 758 290 659 622 447 671 972 431 390 631 838 348 89 396 491 478 263 566 79 920 662 242 869 460 18 875 363 25 999 975 384 562 381 155 324 997 614 487 938 813 110 238 307 331 319 376 635 717 14 112 582 530 830 185 520 56 565 836 701 678 271 799 661 699 388 2 704 739 326 136 617 241 37 545 104 338 202 129 874 983 162 353 607 734 9 984 804 789 825 731 571 702 403 834 583 646 213 356 61 774 516 968 532 68 264 391 690 519 873 83 372 159 456 560 535 508 534 577 787 764 459 914 759 218 685 325 880 362 897 412 299 59 979 579 987 843 457 590 749 896 128 247 845 88 670 377 912 596 860 259 411 485 486 440 611 380 894 544 352 85 819 980 4 428 430 995 237 200 223 847 973 689 770 509 361 745 443 54 688 471 913 178 116 64 317 964 899 925 627 684 741 368 588 772 138 549 868 779 415 776 521 98 420 226 180 584 52 21 244 747 651 605 667 858 748 523 479 924 357 490 800 696 395 928 350 183 281 548 929 943 336 977 323 698 449 612 351 475 77 48 265 306 419 151 49 735 231 73 51 551 137 34 935 147 175 833 318 24 248 99 28 253 540 976 192 648 246 80 778 539 832 6 961 998 461 859 952 308 367 222 463 289 962 197 761 441 594 144 439 472 206 714 985 507 595 152 335 451 884 781 67 500 969 78 47 718 150 97 287 269 558 811 632 863 216 58 359 728 221 27 349 816 292 882 724 249 96 355 467 277 454 402 410 932 677 634 344 469 462 464 620 164 726 653 260 550 639 481 286 44 91 36 680 113 966 10 668 167 117 165 512 742 75 567 591 392 782 556 30 101 261 850 245 364 948 750 43 773 227 448 821 274 647 737 250 62 127 42 944 1000 365 554 379 732 133 777 228 92 624 613 383 156 320 857 240 623 369 703 695 597 636 235 435 665 783 930 757 615 437 232 878 531 601 311 140 275 892 417 57 139 387 186 181 552 715 470 905 818 229 39 16 111 768 817 366 333 807 675 312 752 963 176 321 316 1 518 527 681 397 650 919 851 853 756 790 910 163 526 709 604 195 313 822 716 172 953 409 926 45 553 106 414 194 903 177 135 529 610 160 855 66 707 211 965 416 158 619 934 330 35 458 193 586 95 950 13 345 266 438 959 338 813 659 291 602 993 704 941 596 76 184 485 713 778 209 710 486 235 12 814 549 758 529 319 915 195 175 120 17 357 132 817 152 771 946 570 781 27 409 616 474 318 989 974 351 437 414 858 607 172 94 128 501 126 894 683 745 914 384 543 655 835 541 407 346 36 207 700 119 626 305 258 891 764 932 806 574 754 186 137 381 654 121 937 45 298 732 987 28 401 784 504 444 503 768 2 534 969 544 844 743 464 333 893 58 859 194 847 656 767 999 510 457 992 908 615 205 279 901 636 158 20 832 394 957 59 448 739 312 1 660 317 603 64 803 590 138 900 102 43 532 981 677 802 255 500 978 170 197 481 359 964 316 588 376 623 498 911 712 144 736 730 559 804 151 353 30 690 379 877 29 514 890 750 907 565 104 925 706 906 99 815 943 600 702 433 295 473 356 244 25 383 920 807 420 10 751 699 684 792 663 954 482 562 331 917 304 714 203 325 669 50 214 386 1000 402 725 56 53 463 264 975 309 535 307 380 645 292 566 940 426 582 842 644 406 422 658 639 938 489 512 846 883 428 253 872 586 265 886 982 86 826 39 634 419 742 765 106 118 19 57 854 881 569 637 611 480 423 568 436 13 579 103 315 694 366 996 517 898 731 905 652 966 221 633 306 791 575 410 267 88 368 248 798 540 972 936 450 524 584 609 453 243 293 289 506 998 95 229 173 664 169 256 718 271 612 63 288 113 77 733 273 339 223 167 788 97 378 903 460 934 418 272 345 75 980 110 79 178 717 461 508 625 91 578 242 601 257 220 522 92 676 918 962 518 879 629 977 251 228 326 68 782 816 783 358 617 951 46 837 352 955 640 968 237 82 595 117 657 468 488 851 284 266 149 323 278 926 268 563 72 459 421 882 748 226 862 247 555 282 181 679 296 206 672 231 776 81 838 863 483 777 71 371 145 395 217 192 542 685 692 924 797 632 297 525 948 347 976 301 888 965 441 812 116 624 610 927 545 875 337 412 560 794 465 825 646 648 61 424 246 608 490 6 613 47 757 487 651 245 647 15 904 631 142 674 756 382 334 885 836 577 123 930 701 821 73 661 853 916 585 686 834 101 734 583 707 367 374 361 161 342 594 141 942 165 125 196 168 216 454 96 874 159 470 985 688 202 458 606 363 115 537 716 641 516 947 772 902 281 122 935 551 795 780 156 539 752 340 593 389 135 55 320 322 51 785 213 300 667 735 327 899 711 831 471 261 642 22 650 604 399 958 643 746 200 721 365 719 509 250 134 759 897 865 760 910 269 580 589 921 335 476 455 238 153 722 249 270 400 695 857 497 805 984 432 80 198 70 348 11 124 31 108 140 373 675 945 343 354 673 507 505 136 820 786 680 148 472 387 755 90 944 887 499 176 314 9 129 427 294 355 285 949 827 234 456 299 350 953 310 929 405 649 328 774 484 737 766 753 201 581 429 620 183 42 14 703 182 919 567 191 391 800 963 40 880 627 528 994 227 558 849 277 7 523 23 392 224 303 54 961 749 302 415 35 435 697 728 230 369 336 219 452 164 443 8 16 263 286 520 653 738 787 519 259 843 4 928 155 431 127 341 628 598 393 18 49 287 952 726 360 708 493 515 533 809 793 190 762 973 105 665 114 513 462 526 492 133 572 403 557 143 693 417 52 848 770 779 252 939 538 397 396 618 34 199 824 960 605 21 556 185 469 521 622 66 823 931 720 324 691 546 599 868 166 162 747 283 377 3 967 840 180 564 773 855 682 950 811 983 78 553 909 970 362 478 530 502 208 839 329 154 552 990 438 160 922 744 638 912 439 32 895 491 416 852 801 896 591 311 442 404 876 991 727 466 212 130 864 236 179 494 971 171 956 724 829 592 239 440 37 761 240 85 715 561 527 796 408 818 933 475 109 619 33 67 107 111 174 44 276 146 446 100 635 254 986 177 573 995 210 449 62 698 671 215 810 870 536 93 511 225 554 84 280 413 869 313 662 275 388 740 861 841 668 723 845 430 819 41 576 187 630 26 830 390 790 892 188 833 666 729 89 38 775 425 913 204 332 681 60 884 689 873 308 24 218 709 467 274 290 678 98 997 550 495 398 923 687 260 232 344 496 696 705 889 621 547 828 988 769 233 364 411 614 670 74 867 330 5 349 434 147 979 571 131 193 878 150 799 860 69 139 447 597 477 385 262 479 48 531 587 241 866 211 445 163 808 65 548 375 87 850 856 189 321 83 741 372 871 112 822 157 789 222 370 763 273 91 255 350 812 254 860 608 904 28 268 891 599 836 716 54 60 475 266 818 190 998 25 856 933 396 161 540 214 11 957 219 10 245 607 340 759 325 177 347 731 168 779 601 297 823 546 379 34 446 101 618 388 357 554 154 984 516 16 356 443 567 911 950 690 421 222 178 474 218 72 502 737 336 128 570 497 849 147 86 508 897 150 549 559 258 439 302 353 213 442 809 234 428 560 74 642 819 530 724 239 181 629 490 440 391 854 166 909 143 235 260 429 117 300 64 500 319 939 732 623 186 208 492 906 714 293 306 505 646 657 9 241 386 409 858 983 789 633 624 634 3 250 427 556 49 838 192 38 57 857 17 236 651 884 343 269 749 447 98 632 615 583 980 87 835 369 532 483 590 441 955 491 658 183 324 63 432 718 617 805 565 139 24 814 627 741 79 587 842 303 548 455 37 144 603 776 383 843 301 210 185 892 23 947 125 191 685 503 460 387 322 887 148 499 800 12 217 652 834 721 62 73 701 425 521 298 262 371 855 507 199 792 426 676 653 635 872 40 279 352 596 893 613 349 81 575 209 994 230 93 602 954 271 259 381 321 832 153 450 631 697 785 944 462 36 130 538 264 745 791 314 288 248 594 965 931 392 611 58 204 839 964 390 275 978 793 919 533 828 963 194 975 763 751 787 796 44 514 772 176 19 902 525 69 937 105 207 485 329 404 333 119 77 527 710 335 55 109 754 422 494 555 837 758 162 295 645 195 472 571 104 344 873 226 145 733 612 788 478 628 709 471 466 775 808 824 97 821 402 708 878 743 134 430 233 727 684 410 619 738 179 517 544 354 840 315 174 620 882 137 847 247 115 277 981 330 640 655 399 940 416 71 309 914 291 328 198 342 729 419 458 730 989 573 868 311 270 56 681 915 912 665 351 562 99 687 932 504 431 232 163 43 285 712 591 853 223 943 574 1 103 122 592 704 290 713 622 206 967 397 400 801 355 482 773 750 94 925 689 671 393 770 316 900 170 61 75 225 47 253 141 961 368 766 660 557 131 722 338 501 725 927 158 918 696 804 292 650 85 102 376 5 907 224 267 107 746 193 728 528 359 881 133 263 229 675 203 35 414 875 374 385 799 781 52 48 638 106 82 67 202 114 274 32 257 308 14 89 278 515 739 378 96 136 551 625 165 459 435 669 550 112 313 553 438 294 719 874 417 996 90 610 959 464 320 916 341 890 433 777 265 734 921 664 820 45 641 498 692 282 59 228 522 742 966 524 794 636 33 663 286 869 673 394 815 795 654 156 771 576 744 784 807 27 765 883 476 547 928 477 92 172 523 584 348 936 216 110 879 384 272 747 680 380 127 810 407 720 851 405 605 982 774 138 529 41 395 317 287 694 76 894 922 451 621 946 180 649 643 479 364 120 175 8 803 249 951 762 171 861 568 870 886 6 496 526 160 593 589 813 251 971 880 582 850 100 486 905 467 552 46 307 487 755 510 667 604 563 647 113 423 123 993 670 997 68 205 991 566 412 18 281 614 740 577 865 231 626 678 155 304 4 362 987 700 735 852 513 358 537 164 536 841 674 509 974 13 375 511 995 237 142 15 545 543 958 480 377 66 539 783 920 370 398 990 373 877 845 558 157 726 118 244 597 661 411 908 415 310 296 668 598 822 140 831 898 561 798 811 767 365 899 817 693 846 372 448 630 184 829 327 935 346 21 715 318 768 586 757 299 238 580 679 39 196 972 132 723 531 108 169 827 926 197 323 949 261 484 970 366 31 941 942 42 703 305 648 662 512 159 753 541 659 227 705 797 917 363 534 2 979 283 481 976 189 952 80 413 445 337 992 988 699 215 334 339 969 830 457 520 461 424 20 403 760 518 833 923 167 985 360 83 201 930 953 401 934 688 146 345 637 211 889 903 616 609 948 706 406 51 748 78 862 938 221 695 473 910 780 7 896 149 960 331 188 579 816 135 456 752 453 444 698 326 778 495 786 581 436 924 977 276 913 50 686 124 212 173 242 437 826 962 588 332 656 761 569 382 454 691 465 220 489 200 470 312 29 289 116 871 764 564 895 420 129 736 945 88 535 844 595 280 449 717 644 121 252 468 65 243 802 600 825 418 152 806 848 790 606 639 572 463 53 1000 929 859 682 246 26 986 973 434 84 240 182 999 30 284 769 493 683 542 585 888 408 876 361 469 901 126 956 22 867 885 187 519 151 70 578 702 389 666 506 864 488 782 756 866 711 968 707 677 111 863 672 367 256 95 887 355 871 430 786 750 560 300 275 920 595 309 699 537 622 104 142 180 99 345 565 169 687 801 105 931 581 587 237 858 221 604 242 75 93 948 760 74 727 166 736 301 929 38 48 481 205 145 726 827 213 951 863 21 425 586 292 768 785 802 882 490 939 739 449 6 359 754 527 374 312 12 854 353 845 307 659 211 734 883 257 241 423 214 773 151 278 2 68 174 118 936 294 339 829 681 330 362 596 769 720 766 889 603 672 131 730 767 188 201 136 384 215 295 738 101 737 997 743 742 505 791 642 782 436 752 361 247 287 840 532 271 876 578 903 627 92 324 960 196 404 480 439 695 972 915 288 418 982 138 799 321 771 198 296 175 962 911 368 140 33 24 160 23 283 886 411 322 677 123 141 54 880 857 937 274 90 65 692 522 693 130 789 233 272 853 778 841 28 173 812 749 381 182 358 203 389 269 741 451 95 391 370 10 88 168 592 405 204 401 479 9 347 443 51 372 942 963 47 594 415 234 380 813 202 442 833 784 139 934 715 747 838 696 143 718 331 332 78 245 390 828 810 266 556 420 393 510 354 661 956 197 159 744 690 376 702 341 155 192 45 154 64 716 44 557 608 805 170 375 514 655 218 320 507 114 660 334 826 31 164 412 793 993 679 800 851 543 417 67 697 244 177 665 928 22 762 50 873 978 251 663 279 935 185 664 328 861 892 926 120 378 897 847 342 71 558 367 878 925 108 590 373 954 13 460 966 965 402 576 337 471 564 8 530 790 855 758 440 343 517 277 222 839 273 890 293 533 469 433 613 150 289 232 165 87 86 706 545 534 317 932 787 623 422 765 798 961 57 363 685 246 61 689 32 628 113 719 41 733 899 107 542 427 901 947 121 701 745 980 508 989 129 323 208 756 216 186 262 796 206 572 612 398 654 350 486 16 856 109 409 540 310 258 181 357 955 974 98 922 657 599 477 496 641 609 823 575 319 428 617 619 969 483 866 525 97 512 162 494 256 898 686 476 284 456 999 629 971 406 593 297 788 475 792 459 228 648 503 611 276 171 977 81 77 566 333 313 634 908 946 811 349 923 970 549 454 625 1000 967 461 493 388 894 249 318 651 998 441 102 7 820 299 414 106 265 806 239 235 875 387 229 431 652 83 700 1 163 149 408 250 161 311 729 487 156 474 573 577 867 212 748 509 763 207 601 484 647 751 11 338 60 432 316 230 945 725 916 717 674 865 189 709 70 386 905 303 691 94 282 400 248 5 17 757 125 79 824 424 944 492 869 403 724 346 683 327 607 200 158 953 819 909 59 711 495 985 194 836 399 435 684 20 119 597 260 636 606 562 759 286 831 58 676 589 772 291 270 438 69 844 893 547 531 598 344 27 290 227 943 190 776 585 680 667 775 445 546 89 305 252 688 809 668 678 366 137 383 904 885 369 254 426 444 848 941 740 308 352 14 43 879 588 714 39 722 15 377 462 541 25 822 172 631 859 117 195 506 988 76 447 707 253 62 392 18 365 356 457 705 552 753 666 419 285 712 640 694 570 152 761 100 991 624 919 351 900 501 755 881 814 910 315 850 984 263 157 446 918 902 964 4 780 992 877 895 382 520 19 554 580 949 502 66 591 896 781 914 187 306 280 777 630 649 360 818 837 40 134 219 128 153 559 111 421 450 336 103 544 49 379 535 907 779 178 122 394 536 463 191 364 815 644 567 223 529 843 36 852 470 298 135 468 472 551 217 645 85 504 639 210 973 72 29 650 304 193 990 526 638 981 340 96 167 735 183 868 958 63 499 209 146 110 238 465 55 236 708 184 497 653 794 385 73 643 42 816 485 267 126 523 264 874 513 464 116 921 518 397 325 224 635 646 797 550 46 615 147 268 746 127 115 524 637 395 563 220 968 3 519 91 124 658 416 455 930 870 467 112 600 959 516 698 842 259 571 979 632 835 996 458 84 179 940 864 817 704 240 764 429 986 924 783 437 548 662 37 710 482 35 561 226 568 888 582 825 243 952 906 795 371 673 491 488 830 452 846 199 721 656 407 473 975 231 255 466 669 574 34 728 132 539 774 281 933 448 808 987 413 917 489 927 626 675 621 682 148 500 511 731 583 913 723 605 133 538 671 807 860 732 326 434 314 521 579 832 555 821 569 884 515 335 584 950 983 176 30 410 834 995 53 912 633 938 26 804 80 498 849 56 396 713 891 614 872 618 144 976 803 770 52 994 602 610 957 670 553 348 302 528 261 478 225 703 620 616 329 82 862 512 161 746 693 886 495 247 936 873 136 272 907 884 222 946 139 428 372 483 55 140 537 34 384 702 733 992 416 158 953 257 225 887 265 79 722 743 364 219 394 172 473 942 673 719 850 376 554 95 448 700 888 33 409 832 590 280 613 922 811 544 175 380 509 736 929 306 370 748 17 824 221 579 788 302 915 190 622 908 305 341 276 583 334 584 412 780 419 144 8 125 540 479 603 442 59 529 258 829 290 92 927 740 196 199 433 642 153 93 542 964 836 876 217 639 278 155 750 240 597 275 919 713 238 31 127 245 983 618 234 482 972 944 338 823 963 166 146 626 132 991 709 928 126 895 857 355 633 986 151 491 187 129 1 594 497 549 207 671 995 303 900 162 271 846 44 763 990 282 289 523 599 789 996 775 698 177 894 770 333 291 232 809 939 186 405 653 783 37 277 189 530 352 398 138 795 891 60 998 589 921 96 255 498 533 804 445 859 223 578 63 521 87 112 826 838 827 9 727 293 29 646 361 892 484 85 731 66 30 729 831 692 655 349 669 365 141 753 725 314 883 978 80 163 50 931 851 933 143 22 872 511 706 758 420 989 768 623 889 300 776 335 383 115 735 999 53 39 167 668 477 464 148 734 752 612 32 502 18 200 728 689 105 385 213 518 875 650 270 878 248 552 7 918 119 111 608 517 960 65 262 56 611 411 543 273 845 6 131 840 751 627 185 458 592 557 577 656 885 625 691 588 228 666 688 566 421 457 206 813 672 994 968 520 973 697 940 230 510 773 930 607 970 798 723 903 645 164 767 367 135 12 969 357 49 152 988 724 134 535 741 784 424 72 101 822 685 662 538 514 450 761 113 382 281 955 19 90 620 463 16 188 738 881 828 754 386 205 808 415 839 820 250 413 563 261 954 70 40 471 687 640 322 835 899 858 701 246 269 319 503 757 948 890 52 802 674 882 580 20 869 64 465 855 897 13 901 337 913 480 462 519 508 595 348 630 870 745 916 47 977 531 395 635 336 460 853 797 941 218 58 596 57 756 215 88 220 287 23 786 107 987 659 244 716 532 605 259 330 321 616 423 375 817 923 327 171 904 818 346 526 197 837 439 211 400 993 401 958 917 670 593 582 556 766 344 41 236 81 122 224 390 513 956 755 849 485 516 664 332 696 239 879 27 443 965 568 117 490 910 110 97 617 256 737 810 102 82 690 427 15 553 91 863 331 565 528 310 759 318 251 951 360 682 937 379 675 410 406 441 243 834 704 11 909 214 43 774 100 634 615 307 548 295 957 393 121 657 26 99 149 550 455 647 14 28 434 760 614 604 169 373 794 358 686 906 718 21 791 356 848 481 971 567 781 3 89 683 721 714 359 638 896 173 777 815 739 819 562 644 469 749 288 677 585 202 267 641 950 430 539 4 952 564 833 842 61 782 979 402 403 320 268 98 658 504 451 771 468 868 796 856 157 36 587 339 949 156 284 298 947 62 325 665 629 981 212 522 905 710 880 229 183 94 861 660 263 997 104 35 283 323 985 431 38 499 712 792 118 867 145 632 862 404 109 877 581 363 432 459 525 830 598 975 354 570 489 816 294 444 717 621 806 637 374 179 472 397 130 343 762 854 860 703 962 871 231 226 676 925 69 165 932 437 279 652 208 574 967 694 103 678 576 475 720 924 180 494 790 505 493 470 192 178 324 128 527 452 726 407 48 447 133 260 945 663 708 534 67 779 466 184 536 541 353 560 976 681 425 392 301 558 705 77 551 453 974 292 679 695 150 600 649 408 249 317 340 943 418 874 631 51 42 5 787 193 636 926 204 45 237 253 182 966 744 959 2 699 304 902 24 684 501 296 847 120 935 747 371 586 476 478 242 203 328 488 843 914 329 807 507 233 378 168 181 201 286 938 456 667 866 492 865 159 569 793 496 778 368 75 559 10 654 313 436 506 769 369 609 764 137 732 785 235 391 195 438 83 610 174 422 46 864 546 176 106 524 123 624 799 730 170 602 78 643 351 388 500 841 108 147 440 74 54 342 315 297 377 651 191 573 124 572 561 347 555 742 252 274 800 844 387 515 803 487 606 86 116 486 920 765 715 934 980 414 426 893 254 467 435 396 772 381 814 912 648 142 680 821 449 984 801 312 210 911 285 417 311 399 389 362 711 474 591 309 308 575 326 345 898 571 73 68 266 805 160 961 316 461 366 264 852 25 619 825 299 446 71 812 350 76 114 216 227 209 429 241 661 601 545 707 982 84 547 628 1000 154 198 194 999 118 420 982 488 158 309 626 159 145 524 978 59 369 553 609 660 551 840 417 74 372 469 3 154 851 869 636 585 515 988 319 279 243 901 962 407 479 103 254 588 499 702 96 376 231 860 491 567 144 846 77 292 415 598 107 307 384 992 404 564 730 906 556 210 723 172 892 373 4 408 303 647 27 270 298 758 940 323 745 700 66 788 112 714 121 497 998 865 397 716 795 680 459 565 880 52 867 492 91 1 17 855 45 519 950 234 274 907 306 264 898 86 562 688 245 321 930 732 845 346 945 793 37 200 975 330 543 887 33 211 526 93 57 958 324 295 853 413 610 913 772 109 55 516 129 939 952 822 50 253 681 709 912 739 844 135 675 884 972 787 146 587 530 325 71 875 44 72 948 432 502 97 403 1000 261 225 653 338 40 904 470 462 902 348 15 673 776 606 597 396 409 393 642 176 29 619 693 896 861 769 180 525 486 539 582 343 434 312 814 332 577 126 923 917 641 790 798 155 322 223 708 466 163 657 201 934 684 5 654 275 747 850 735 10 908 936 695 534 689 506 142 807 255 921 687 825 632 753 249 271 629 668 698 464 618 31 713 955 368 914 425 858 554 547 976 786 411 781 711 678 336 327 382 490 924 611 938 235 116 139 236 800 829 278 503 877 148 833 329 894 456 670 285 612 663 435 941 13 521 705 990 219 967 168 559 237 430 463 576 856 260 296 143 973 728 342 238 105 390 666 79 672 447 221 41 528 667 710 398 433 929 355 119 334 991 250 974 401 777 863 996 2 590 402 85 507 475 218 381 178 637 815 820 484 99 919 356 458 6 703 94 694 46 353 717 604 476 256 453 12 11 966 510 620 89 995 259 242 770 994 690 595 701 774 873 473 546 712 578 25 737 147 505 183 281 608 371 545 910 339 801 318 287 190 570 734 304 164 214 217 141 76 836 138 299 806 257 664 837 134 946 157 964 944 633 942 345 166 442 357 8 920 482 550 816 418 494 280 874 117 674 630 760 835 935 796 426 764 628 167 162 483 569 504 655 778 916 780 560 583 485 881 733 293 149 533 535 537 101 310 26 969 849 263 839 229 789 252 561 498 88 876 594 431 871 22 450 729 746 649 954 207 51 571 208 811 472 437 768 830 718 277 423 622 838 864 140 993 370 968 603 514 198 478 509 922 67 386 794 915 213 203 581 100 405 617 161 614 272 127 16 480 866 258 903 496 549 584 315 62 326 616 819 54 341 742 422 862 744 817 531 804 465 766 265 738 736 979 900 586 832 125 244 451 726 805 926 763 555 419 80 943 449 552 572 961 927 185 662 360 288 638 802 897 792 645 759 557 882 527 204 889 542 797 379 812 933 951 193 448 721 179 600 755 495 809 69 364 899 363 834 696 191 893 886 980 385 741 70 627 659 821 457 132 872 683 152 227 563 246 436 110 596 414 580 489 47 623 362 49 61 262 813 340 692 983 722 671 95 518 446 574 870 615 957 170 751 885 989 377 501 707 883 656 111 83 646 441 613 523 108 959 387 568 171 573 591 239 691 394 34 354 114 106 156 102 92 471 399 601 986 60 512 153 558 847 75 971 311 301 635 347 400 349 791 956 544 124 344 599 269 18 541 757 240 477 7 199 276 511 540 19 785 316 189 639 412 640 28 182 658 81 53 333 440 313 320 743 750 605 335 391 579 388 669 174 508 212 195 852 358 931 222 481 194 130 300 196 911 131 704 78 136 87 290 452 679 818 82 650 888 187 392 984 842 676 665 607 286 468 724 410 461 406 841 366 165 444 374 977 443 273 621 963 828 115 328 428 68 749 375 725 228 247 682 337 230 715 548 799 160 205 206 826 643 625 282 177 331 383 64 267 192 266 719 879 48 624 878 827 224 589 251 209 216 697 184 429 32 890 351 493 960 779 380 905 767 123 532 775 232 783 367 808 773 317 981 895 73 631 150 762 365 699 424 891 113 754 474 84 810 65 173 987 720 202 909 771 644 21 314 648 284 985 517 868 460 454 90 9 133 63 685 500 197 289 421 529 294 782 359 427 416 467 56 740 438 756 947 731 43 439 765 35 14 602 128 752 634 215 291 997 520 308 186 949 36 98 965 824 970 843 928 389 918 137 20 104 283 487 566 23 220 350 30 761 39 151 305 38 652 538 803 169 268 513 831 226 188 233 445 522 854 352 925 302 24 122 297 42 181 593 857 686 932 651 378 661 241 536 395 58 823 848 784 748 575 120 592 175 727 937 953 677 361 859 248 706 85 611 23 432 953 538 798 814 707 875 906 438 282 222 402 482 20 298 299 732 826 460 565 263 594 183 446 409 391 932 776 7 984 825 575 381 440 657 951 360 576 823 33 784 886 268 326 467 281 165 24 828 630 153 978 734 246 835 632 668 605 697 721 581 116 889 934 997 521 830 843 176 801 172 506 147 465 729 458 273 429 140 841 958 154 738 284 607 897 778 410 427 804 768 864 749 76 12 280 125 356 987 764 677 184 631 5 476 475 119 847 754 573 433 277 905 890 572 468 301 369 743 317 166 179 517 363 541 845 137 771 558 500 554 426 188 592 869 628 95 159 650 110 571 701 84 257 629 512 894 350 101 740 840 870 794 219 872 311 122 22 180 204 900 728 844 557 925 336 220 227 489 156 1 452 430 681 545 718 955 38 775 808 706 394 511 28 693 185 939 770 716 960 177 704 267 132 816 635 492 700 532 421 591 121 241 324 888 347 525 907 524 766 981 102 45 450 312 547 941 865 231 170 580 787 965 730 469 609 178 490 107 149 689 286 310 319 439 88 528 266 15 931 129 127 911 710 403 966 842 585 562 483 260 579 563 1000 146 405 126 745 577 989 790 742 289 278 908 244 455 520 283 131 48 755 505 216 612 653 396 626 29 887 832 314 123 235 566 846 686 275 308 994 559 305 407 507 295 238 859 51 17 307 827 687 983 757 488 18 25 2 515 327 849 658 574 663 665 334 691 824 449 306 191 223 366 744 202 80 382 414 87 256 73 712 444 422 660 362 962 837 647 248 226 688 262 338 904 669 880 401 979 534 929 169 637 739 813 313 71 535 155 160 684 596 79 673 35 83 335 175 495 550 866 616 902 809 112 781 788 593 624 198 916 912 133 499 265 471 671 136 796 417 196 383 699 561 264 437 287 833 498 486 418 386 882 247 14 638 756 822 622 328 3 526 967 807 620 279 763 66 194 703 924 4 331 145 569 91 359 834 641 494 970 130 211 320 546 590 108 413 537 208 985 914 354 522 181 69 309 655 761 213 221 853 26 812 603 917 971 240 692 682 792 748 373 898 543 884 678 969 567 950 355 491 340 698 850 19 854 393 54 330 642 926 358 661 799 694 896 820 570 839 613 436 601 271 881 98 302 13 726 480 72 634 141 285 339 206 57 470 862 878 459 70 805 617 481 251 988 608 144 114 646 31 81 640 751 695 41 956 685 217 332 533 741 158 374 420 404 203 212 300 606 42 377 977 441 795 690 209 454 502 913 261 765 472 829 652 852 604 780 92 582 711 40 368 708 27 75 252 104 237 758 595 229 636 552 719 819 52 815 536 529 831 47 249 999 659 109 531 434 856 972 193 425 639 201 779 423 508 303 139 791 664 578 935 474 387 236 672 297 920 599 705 786 50 921 891 615 945 993 610 255 930 167 883 509 942 863 68 627 656 323 94 367 364 431 325 82 53 463 793 479 152 230 214 838 89 618 600 944 148 343 192 32 998 560 785 120 64 602 633 649 11 777 654 996 224 873 44 163 548 461 134 388 62 448 760 39 667 709 77 118 46 174 717 746 731 357 782 516 135 513 940 857 855 954 392 723 674 375 115 946 963 435 473 195 645 138 103 182 173 892 523 78 961 186 789 702 105 322 243 9 893 400 583 938 959 443 187 477 621 239 250 551 372 949 974 724 412 919 428 818 190 519 269 933 457 651 245 406 61 736 973 836 991 128 34 329 254 995 518 485 811 352 290 715 722 530 318 30 564 291 696 171 683 772 539 619 644 321 424 462 614 648 384 466 803 447 205 947 58 390 773 189 168 821 867 100 493 937 968 861 759 157 274 361 556 584 351 348 65 623 762 496 598 752 860 670 895 769 150 162 923 397 948 868 353 587 589 379 43 200 111 16 234 376 927 293 365 385 304 389 258 218 399 750 294 747 398 371 992 568 142 341 453 242 952 527 957 976 553 215 542 901 510 586 117 124 910 774 395 197 943 885 276 767 936 797 60 903 93 737 676 817 86 59 753 97 544 725 874 503 113 445 800 143 106 918 49 735 876 851 540 259 411 67 8 21 597 713 408 10 783 342 99 228 346 345 625 161 207 501 56 487 484 333 643 899 370 549 714 292 416 514 675 36 478 915 233 679 986 990 909 727 982 316 37 253 922 733 802 806 662 315 848 380 164 337 464 210 555 588 680 504 272 349 980 296 497 151 720 90 928 225 378 288 442 344 810 415 879 270 6 74 858 666 877 419 55 451 96 199 975 871 63 964 232 933 7 985 170 5 859 293 725 92 54 32 805 748 101 313 841 380 949 68 899 383 742 118 770 174 471 406 894 196 186 245 519 52 159 206 470 450 263 913 443 214 56 950 354 409 842 873 492 47 194 701 728 319 467 590 682 276 946 419 494 807 929 425 636 833 926 149 651 626 325 586 481 766 176 404 399 75 632 887 31 49 733 259 718 283 865 211 128 991 978 25 837 303 15 461 19 884 371 799 421 565 571 808 483 729 637 453 526 836 731 88 296 35 27 242 277 686 330 514 366 644 148 609 434 720 595 131 43 866 573 984 765 958 395 166 182 976 339 598 822 838 486 1 925 302 878 417 333 777 703 13 368 646 299 76 582 372 55 789 560 1000 187 776 289 793 715 297 710 695 864 370 349 229 845 228 889 375 227 237 523 681 569 270 683 477 801 959 670 706 393 391 741 986 326 855 857 20 740 931 390 634 506 424 597 875 885 852 292 295 119 65 829 512 620 414 803 677 737 257 273 791 435 158 403 440 28 764 640 16 964 116 109 977 581 713 618 831 809 429 530 787 757 935 848 812 879 256 939 759 407 111 564 755 824 664 165 491 520 465 42 189 451 645 858 730 389 274 459 4 702 343 509 570 14 723 674 410 130 98 988 401 548 539 82 760 154 143 447 431 80 290 169 673 89 732 631 163 444 436 739 754 630 392 301 671 318 503 768 599 642 815 589 607 544 338 783 462 835 743 152 336 794 6 40 361 650 305 690 850 893 704 813 99 860 250 707 482 820 356 11 29 37 914 735 619 692 246 329 437 183 44 623 907 668 244 140 762 610 761 561 982 3 592 657 381 468 615 727 96 501 802 345 53 38 774 877 192 587 321 66 433 147 232 162 758 322 10 874 944 261 769 420 146 382 554 105 210 693 849 629 464 536 378 577 781 955 817 388 385 22 45 48 448 485 596 971 317 788 39 505 85 551 963 396 311 916 134 121 216 117 537 153 408 922 912 511 61 633 606 513 918 70 104 830 928 373 627 717 212 736 367 472 328 120 851 969 278 251 662 489 947 9 173 992 307 687 202 937 281 379 12 648 888 363 919 129 700 138 179 938 790 763 507 552 142 137 94 221 294 945 954 621 603 265 719 91 498 77 123 188 508 69 315 902 559 575 126 348 479 74 749 496 208 566 17 680 350 940 346 983 535 103 585 285 659 359 46 870 100 386 487 666 286 422 721 141 775 909 18 594 342 335 685 260 428 177 696 499 133 369 415 890 358 400 779 957 910 136 974 778 911 341 432 314 332 215 819 688 320 374 41 478 821 900 568 384 309 998 638 709 545 628 51 823 209 827 538 304 772 839 961 722 611 168 488 233 667 497 347 989 796 660 967 993 550 697 476 825 578 625 663 892 510 454 952 726 786 897 287 218 334 853 604 199 145 83 97 756 102 549 861 160 658 533 181 936 114 167 30 473 78 150 353 280 972 600 923 832 608 493 362 906 81 58 2 72 475 284 716 239 224 474 84 542 139 714 248 915 291 528 800 267 555 675 452 125 527 456 413 724 423 920 847 394 647 298 898 86 656 445 312 665 247 975 744 466 810 652 553 951 515 122 258 968 60 908 282 112 679 155 50 602 310 529 185 811 377 979 110 324 669 376 797 516 869 617 275 588 980 540 584 8 402 881 135 405 33 62 541 862 649 876 981 340 872 178 418 863 942 217 220 164 253 921 151 880 806 279 562 997 750 484 502 917 427 439 184 672 798 191 996 308 441 180 205 93 868 753 653 698 691 563 635 699 271 90 882 73 87 108 490 966 430 198 655 124 612 591 804 854 266 546 780 601 480 226 574 840 643 844 156 107 344 934 567 843 238 995 886 449 814 264 79 771 795 352 689 64 999 446 785 558 932 943 106 605 219 67 828 965 746 262 531 236 63 747 252 268 200 924 495 773 213 524 360 521 557 458 132 193 231 21 953 547 455 816 234 522 956 95 442 416 204 826 438 784 387 172 572 751 357 71 941 327 223 24 197 397 469 171 254 624 654 973 525 930 593 767 157 331 365 708 500 532 752 23 306 987 903 351 355 412 614 856 36 994 970 927 867 144 316 235 622 895 891 518 896 288 818 59 738 678 948 113 534 190 222 225 576 583 962 661 201 712 115 639 249 543 323 426 255 613 782 243 463 990 504 684 411 240 904 905 161 616 195 26 34 269 517 834 460 676 175 241 705 398 300 883 580 711 792 127 734 846 901 641 57 745 272 230 203 556 579 871 960 337 364 694 207 71 813 79 625 932 466 818 828 906 357 197 190 381 37 653 356 745 733 759 101 75 259 480 781 446 920 183 983 801 682 689 979 92 104 887 536 746 553 923 58 223 771 554 909 735 526 248 600 105 507 406 908 74 949 645 325 230 608 513 287 678 211 226 561 834 736 859 39 55 928 631 238 846 742 869 703 684 308 399 21 426 459 914 202 228 629 163 619 779 686 260 210 282 816 67 289 847 899 937 664 398 51 948 124 690 100 755 558 491 66 377 275 41 120 277 795 227 985 452 810 716 830 628 218 762 854 737 879 581 17 422 589 593 164 168 903 307 111 476 191 547 843 321 436 627 54 953 372 655 666 838 153 12 205 573 391 57 706 713 362 994 237 596 442 780 87 611 642 433 695 390 332 263 941 483 650 544 214 515 83 70 808 845 326 578 125 791 177 247 465 919 756 531 750 494 323 551 244 117 955 328 484 867 913 4 794 577 31 778 98 119 126 72 709 415 403 691 685 995 598 911 146 881 309 697 135 667 752 700 524 464 451 254 694 571 272 954 876 975 304 940 397 427 521 774 807 129 783 615 144 346 740 583 13 131 360 258 355 820 331 456 128 896 414 788 929 672 592 473 486 647 487 106 22 809 45 757 2 23 94 420 112 763 562 924 503 646 108 739 644 999 806 448 384 374 873 378 340 944 726 520 705 184 194 145 457 162 188 585 872 454 478 588 651 417 353 192 603 715 749 64 902 438 956 284 364 221 900 506 222 170 290 329 529 285 301 912 441 273 773 468 729 523 978 174 674 971 702 250 864 621 195 25 266 299 181 704 339 668 875 765 895 469 670 28 540 8 835 389 696 402 410 267 566 251 857 797 683 278 388 960 262 324 418 298 580 68 316 122 618 107 412 898 373 69 517 150 286 874 938 99 754 963 337 443 257 648 16 11 488 986 200 53 134 235 159 270 118 152 602 982 252 565 440 723 870 974 889 636 522 88 844 966 822 552 849 997 63 719 931 342 428 812 9 255 387 61 632 786 590 842 998 930 380 622 166 220 518 731 291 981 620 676 475 962 409 368 799 984 861 140 965 60 185 481 354 35 485 595 281 803 915 435 147 312 545 560 945 253 313 512 532 925 136 274 178 241 549 246 416 212 419 519 44 115 209 537 817 722 858 176 663 969 179 943 77 766 165 245 15 852 570 225 564 234 249 500 784 868 314 734 508 130 907 276 850 367 3 643 815 656 38 936 744 904 848 761 701 463 964 439 660 970 548 987 976 224 658 886 840 741 707 509 550 370 20 167 639 968 236 497 579 133 171 967 863 599 56 826 189 851 84 393 804 829 894 296 802 450 800 514 29 991 958 344 640 401 295 892 905 725 395 175 616 569 961 732 288 5 455 437 311 109 343 432 91 669 533 149 445 453 841 292 591 768 586 504 993 916 141 855 187 408 493 114 730 624 139 477 138 10 612 525 821 319 814 952 688 392 49 893 511 662 888 601 482 429 78 996 918 576 279 160 490 587 927 180 946 743 461 687 348 375 1000 977 7 156 89 516 748 116 753 430 256 213 80 498 922 626 959 219 97 42 471 796 539 510 394 777 501 665 860 62 541 613 315 839 718 728 400 988 24 505 811 751 229 82 617 496 793 317 350 530 837 939 127 775 396 327 283 767 992 182 574 297 792 790 203 472 349 351 951 338 534 30 897 306 605 542 559 123 204 990 59 567 320 623 572 371 681 423 973 880 877 421 330 172 96 760 495 738 805 711 785 345 641 555 462 535 143 890 654 693 836 199 679 546 32 607 698 303 853 934 680 831 46 910 989 33 232 474 610 479 243 385 47 708 609 157 169 76 206 584 633 882 336 26 215 186 527 692 6 833 359 158 460 207 358 649 155 787 268 724 300 322 499 193 449 425 347 19 935 557 376 764 261 40 341 597 883 95 294 36 661 102 675 819 673 154 862 85 404 710 467 604 950 798 18 926 659 379 113 310 856 747 782 201 93 901 933 34 302 568 556 563 712 575 333 652 413 489 776 957 50 369 265 769 110 630 832 407 43 823 947 383 528 240 866 142 717 65 447 90 27 758 972 137 980 280 824 582 73 424 789 86 638 827 173 871 671 217 885 411 917 81 538 151 148 878 363 352 365 502 405 699 242 492 444 196 386 239 318 293 216 48 305 614 606 161 884 714 434 103 727 14 470 382 635 637 334 208 233 132 721 366 770 865 361 825 1 271 942 269 431 52 634 543 594 264 198 720 772 921 657 891 231 677 335 121 888 23 435 463 6 823 351 446 510 381 376 690 398 451 875 478 41 806 361 88 885 285 957 821 321 33 860 221 469 903 193 353 999 401 134 34 49 76 225 972 29 902 44 627 523 181 207 393 805 849 994 544 691 145 59 501 341 730 887 976 123 572 309 774 452 342 941 272 165 526 775 986 496 365 279 201 55 50 337 966 302 586 916 826 167 409 316 569 935 243 764 598 429 242 671 864 856 97 844 3 677 615 499 896 793 224 151 317 719 817 457 138 699 731 180 249 845 830 301 514 118 611 725 11 231 332 754 649 574 838 958 99 932 533 315 473 75 293 186 500 443 198 922 906 954 486 991 187 328 129 62 205 547 965 153 352 455 759 150 784 268 528 210 371 537 927 831 491 266 184 648 622 282 440 447 506 810 996 259 432 439 406 340 650 971 552 543 202 169 559 556 529 462 618 694 388 706 655 93 248 545 803 969 502 908 367 779 920 504 338 658 580 955 238 161 56 960 672 530 573 564 609 720 848 835 208 236 565 585 175 581 350 437 92 680 696 425 624 460 760 63 540 327 907 164 237 722 788 213 78 218 715 930 190 561 426 17 215 368 1 263 854 980 48 85 87 389 899 667 763 998 157 613 407 36 174 299 905 226 961 325 57 807 892 783 938 485 46 66 310 940 549 947 65 575 289 296 886 604 119 562 82 220 507 981 852 853 492 102 560 686 898 89 52 583 493 487 758 339 909 979 582 985 240 536 222 45 494 356 8 307 728 816 735 414 879 739 112 614 214 697 374 275 98 897 37 197 4 256 233 458 384 503 288 834 836 653 733 813 742 100 320 241 681 814 588 26 364 851 597 30 47 968 975 445 456 323 200 568 846 204 679 9 726 640 438 644 895 199 94 300 567 168 276 531 103 833 172 619 264 550 645 417 782 987 684 904 770 822 137 589 512 727 591 689 641 732 335 630 346 924 95 919 116 143 312 863 959 106 682 839 162 842 584 253 390 281 331 606 880 115 203 824 31 280 420 160 283 769 470 474 360 600 362 392 40 477 519 579 629 693 662 792 796 120 170 843 943 110 616 419 928 701 39 54 525 298 86 421 155 517 330 475 413 35 708 931 508 918 505 2 936 509 636 258 757 412 101 383 431 828 755 977 878 859 454 21 405 840 77 917 740 5 750 19 223 539 513 989 125 58 148 385 850 166 665 154 876 858 111 366 612 983 246 713 408 889 127 970 128 131 369 12 96 313 344 865 625 542 479 418 973 535 90 109 710 767 16 762 952 603 295 132 68 495 152 717 194 481 245 73 855 712 178 471 563 416 862 345 442 736 874 14 643 185 818 621 804 847 441 974 27 380 430 702 294 257 599 933 113 370 91 195 871 234 837 809 252 703 639 752 334 163 950 870 812 546 400 705 133 70 318 914 395 270 336 956 189 126 756 628 811 287 883 399 716 60 910 637 576 192 489 827 488 209 121 829 676 799 995 18 912 372 802 468 633 571 311 608 890 69 923 146 698 466 778 709 610 801 444 196 142 277 781 729 771 687 306 723 773 893 592 674 373 403 688 24 652 749 780 718 515 497 963 433 861 81 794 84 651 789 305 524 490 183 80 654 666 646 250 391 587 737 434 61 595 798 1000 465 271 363 404 261 894 117 255 939 578 124 555 230 284 937 882 605 617 235 251 695 158 570 173 962 832 484 211 553 797 217 558 866 984 815 176 772 387 538 668 601 753 396 212 656 135 428 382 745 228 925 765 607 967 191 105 692 448 785 464 122 929 724 22 557 777 415 926 761 766 67 53 868 683 520 921 386 147 480 359 638 577 554 631 982 913 379 347 657 707 43 951 872 10 436 626 944 776 593 746 511 402 461 144 596 260 427 314 343 867 808 15 911 273 953 13 232 881 738 744 791 566 942 669 394 721 661 988 663 700 229 891 518 548 787 28 873 884 177 7 522 532 449 74 322 602 108 714 378 130 820 179 247 915 269 114 375 900 659 25 333 357 188 670 206 551 411 498 303 141 83 534 521 800 42 768 355 901 632 292 825 71 790 349 869 422 64 348 171 635 32 620 472 450 634 483 278 254 319 734 747 819 642 857 304 324 104 182 227 262 992 453 297 795 72 136 291 219 704 877 990 743 326 997 149 424 678 239 286 51 685 476 978 673 467 949 751 948 945 139 623 38 216 934 594 267 993 308 274 482 107 664 590 358 964 140 397 786 423 541 377 516 647 748 79 20 329 159 156 410 675 946 290 354 660 711 841 741 265 244 527 215 85 918 54 214 764 574 706 891 97 402 660 409 679 842 283 886 954 285 804 598 723 716 446 145 872 327 75 328 23 609 693 286 731 878 982 52 590 4 794 934 519 596 368 847 153 70 849 352 142 685 61 394 341 305 356 751 835 564 557 761 475 372 526 417 106 817 429 99 653 34 191 407 326 678 455 405 926 517 217 137 94 108 364 171 986 443 955 198 780 501 704 303 772 742 781 948 404 966 65 144 181 51 593 697 503 321 828 112 233 833 264 741 577 619 995 689 773 123 513 375 430 259 120 558 859 332 150 400 410 249 111 594 523 582 756 414 189 224 586 237 190 458 73 88 974 248 132 885 301 769 170 135 162 498 877 336 520 737 202 187 268 569 613 228 124 196 240 509 221 990 333 103 917 527 392 752 796 812 800 432 93 647 346 730 309 32 323 967 37 515 638 271 701 431 304 484 95 575 122 641 525 218 179 261 506 680 354 983 654 531 928 10 396 366 40 444 581 975 727 423 159 457 74 755 709 9 838 663 13 60 529 629 775 433 466 8 622 118 245 101 5 636 295 426 281 290 901 893 361 76 83 456 25 952 848 389 958 743 871 626 115 257 784 203 21 347 987 535 420 127 79 707 28 862 110 822 536 971 765 763 173 905 302 672 55 338 605 469 733 114 155 329 514 50 630 921 686 691 465 850 226 658 904 452 650 896 643 762 310 188 562 312 724 549 714 219 393 406 844 890 578 977 439 684 424 690 998 107 258 611 588 559 882 311 602 866 759 950 627 382 903 462 425 128 970 703 909 22 826 488 365 169 830 178 829 204 373 631 938 342 721 212 941 105 758 969 252 299 482 533 3 363 428 125 754 87 964 246 661 67 725 836 291 100 887 376 603 803 959 53 434 806 134 757 477 570 260 316 479 89 497 620 700 856 566 735 213 360 117 946 234 140 511 814 932 639 386 968 736 688 139 250 274 447 939 71 671 330 539 384 718 843 587 500 748 951 637 98 339 481 152 499 231 589 808 920 313 225 694 276 185 720 421 199 554 676 875 841 172 783 601 241 634 746 1000 788 440 109 416 57 335 502 924 739 133 116 210 355 687 623 201 314 385 272 374 597 483 913 910 883 902 542 889 148 702 568 91 899 31 779 795 263 931 546 30 306 282 64 427 644 236 165 771 27 935 222 449 195 437 543 119 390 62 415 131 348 985 823 18 860 642 238 442 547 768 33 167 251 381 659 494 750 518 708 831 624 77 147 265 521 963 253 516 980 608 391 892 505 880 206 160 726 496 319 655 869 612 229 367 157 289 956 370 922 369 766 861 186 695 912 696 63 262 801 357 307 599 121 45 104 156 2 798 453 682 774 320 39 470 270 279 243 996 20 618 674 438 377 960 345 728 92 129 884 651 36 200 767 607 96 29 870 712 865 874 379 216 604 555 68 504 266 130 292 692 14 508 235 681 989 999 102 933 617 550 247 563 58 331 711 275 451 793 778 790 485 493 343 940 863 44 17 745 467 584 293 811 740 436 583 646 929 11 174 207 944 184 280 411 947 943 294 126 832 876 864 789 244 256 528 837 888 799 979 792 177 512 344 297 621 777 900 315 138 419 197 537 472 825 300 193 359 166 615 791 965 591 560 675 664 852 399 183 454 993 616 747 936 194 296 491 468 47 815 24 595 807 6 698 267 645 15 760 86 308 507 657 820 670 753 358 719 418 606 524 209 422 538 556 239 561 846 277 35 988 151 81 853 278 7 973 41 915 78 776 72 16 176 749 961 957 818 49 668 541 476 510 398 839 435 450 545 205 486 845 38 981 953 461 662 592 911 937 722 408 802 48 349 962 371 565 991 552 827 324 387 665 532 858 46 797 548 383 273 448 625 26 168 192 873 208 919 821 895 113 673 571 317 42 69 534 441 984 810 927 705 136 925 397 325 163 677 854 580 992 738 600 648 628 576 997 84 287 401 949 149 610 254 632 585 553 857 19 906 713 652 916 744 351 770 699 729 976 614 161 232 269 478 717 463 164 914 80 732 288 146 480 834 362 12 82 867 879 220 898 490 734 298 930 978 972 492 143 908 464 649 868 942 840 495 340 255 90 881 66 242 56 487 445 403 158 412 813 318 785 994 154 350 715 522 923 851 666 787 894 353 816 322 551 656 907 669 567 227 897 667 230 378 683 824 945 413 633 388 43 544 573 180 334 579 710 640 284 471 473 395 819 211 489 782 530 182 786 337 380 540 175 474 1 855 809 223 459 805 141 635 572 59 984 621 438 129 341 283 155 15 925 936 683 265 511 875 321 391 312 722 72 123 225 63 477 127 979 959 942 893 257 200 96 349 550 264 474 104 77 187 228 226 135 569 746 699 549 927 40 33 591 126 165 663 761 464 90 570 411 636 623 540 577 361 665 853 986 51 822 641 515 452 30 915 415 680 776 903 46 470 125 519 754 12 100 744 322 556 484 685 939 168 535 28 467 350 10 871 326 160 618 372 708 243 640 325 94 654 537 3 909 339 794 204 693 357 132 420 291 847 740 814 721 558 764 885 413 272 170 615 278 887 898 756 753 279 958 839 737 692 111 195 69 212 586 169 717 154 176 396 95 299 16 854 395 150 804 369 859 956 805 819 993 712 867 690 606 868 981 323 559 217 320 71 483 84 331 675 877 85 161 488 934 709 260 157 682 516 590 697 75 802 673 518 886 686 733 567 210 714 141 834 440 433 458 310 702 8 552 904 206 572 318 148 624 26 364 906 771 254 602 143 137 713 876 450 62 894 307 534 933 632 510 266 288 392 351 546 316 110 940 845 397 594 976 491 43 526 215 487 309 456 214 24 672 872 769 463 97 505 180 64 648 803 313 858 182 404 869 547 267 892 209 975 797 444 124 514 81 311 471 285 252 286 619 451 622 966 238 460 2 473 162 103 775 58 356 27 432 492 269 783 241 281 221 634 589 914 328 949 544 957 811 883 139 360 743 954 417 115 582 920 861 908 138 284 566 197 166 587 119 770 806 989 441 766 290 741 219 987 245 5 919 36 825 418 777 607 706 91 557 595 53 653 216 235 426 900 926 600 608 178 901 793 384 14 503 716 613 44 186 850 448 524 691 759 788 707 758 239 490 809 147 370 631 128 234 998 363 698 800 718 720 843 991 767 29 359 860 435 748 158 810 22 851 424 638 953 755 963 112 42 73 173 102 179 20 163 355 679 715 293 593 476 610 472 482 563 579 528 446 201 817 192 928 92 319 268 882 133 305 864 496 996 117 379 314 427 592 17 842 376 946 666 436 813 555 300 891 177 609 153 108 670 897 297 494 475 628 371 983 56 790 292 604 527 578 261 985 627 978 884 530 149 980 213 643 82 453 255 646 629 710 50 486 855 667 724 76 131 303 152 945 878 220 377 651 506 504 661 988 240 306 189 657 647 617 338 39 836 500 298 824 83 669 612 374 684 25 598 333 57 633 596 208 171 916 390 932 796 938 337 879 120 982 194 736 912 674 107 889 181 60 262 826 193 277 242 749 583 642 347 308 256 296 332 251 645 995 495 719 626 32 394 114 88 375 785 151 449 275 410 403 246 273 301 116 951 136 952 731 282 387 342 616 253 656 662 324 223 659 485 768 497 207 922 856 857 402 48 416 866 381 781 121 846 536 964 849 233 422 237 787 990 70 159 678 276 950 18 249 902 696 45 502 183 798 295 358 757 409 353 222 747 553 93 994 345 407 701 888 862 588 468 382 700 101 890 202 668 156 821 833 236 1 74 970 134 198 431 317 585 428 302 205 965 937 917 105 725 955 145 962 930 863 109 852 801 611 329 203 815 130 89 687 248 447 676 380 405 185 80 175 923 870 191 873 199 498 343 734 565 581 644 816 874 224 231 848 429 782 838 434 232 780 943 791 799 635 445 522 705 599 188 425 19 620 773 334 386 969 778 929 335 832 681 947 336 924 727 658 469 625 677 271 35 895 763 948 905 11 921 513 703 263 230 828 967 789 79 388 614 944 259 639 66 935 54 649 406 362 423 688 327 542 960 65 98 655 660 41 760 652 560 247 352 786 99 6 695 196 480 59 499 605 548 443 47 144 211 408 999 118 383 795 78 918 841 837 184 146 997 772 726 738 479 68 752 704 521 229 784 831 564 244 172 454 7 910 287 812 765 576 664 507 829 573 974 630 820 389 689 808 13 270 551 122 517 554 751 601 385 807 541 49 174 961 289 523 340 762 977 459 142 23 735 190 543 913 972 941 538 493 520 455 650 55 294 399 597 393 779 931 745 575 439 880 509 354 968 250 21 437 529 140 671 571 274 742 729 304 1000 430 840 373 501 315 865 637 512 694 113 992 835 412 730 398 728 792 580 164 545 830 823 818 227 37 568 525 400 531 465 466 61 532 827 508 348 732 421 973 346 378 330 4 86 367 603 896 774 562 561 574 365 401 539 419 750 899 462 280 218 67 167 38 344 489 971 533 31 258 366 34 52 584 711 442 87 106 739 911 368 478 844 414 9 723 881 481 907 457 110 801 780 913 545 369 636 341 530 687 574 189 589 192 828 174 707 920 425 506 171 803 728 691 990 859 714 590 556 361 69 55 406 577 399 501 698 967 75 133 718 919 915 986 562 507 284 875 485 91 726 699 490 572 573 183 546 82 128 639 503 841 729 245 799 689 212 953 612 677 945 460 974 622 555 331 715 268 737 535 150 962 788 488 548 226 182 839 817 991 334 97 854 998 607 391 479 227 566 812 949 169 262 835 863 92 215 216 12 285 289 880 901 319 480 522 787 669 178 304 271 936 797 791 445 61 950 794 64 104 959 32 633 881 569 211 236 88 902 337 351 688 233 515 213 437 274 446 357 526 376 11 115 157 745 681 483 129 862 783 653 441 560 928 690 135 197 85 418 531 713 561 895 996 243 386 329 66 364 616 958 628 259 151 680 538 663 717 29 238 755 240 736 248 772 738 621 410 68 276 315 121 442 730 987 139 209 22 525 372 716 33 67 370 108 494 652 810 568 857 23 914 177 185 646 250 224 765 796 290 849 867 647 931 362 826 404 459 820 605 626 587 143 456 750 764 207 617 267 352 73 502 320 604 5 741 280 7 105 148 956 594 985 72 861 877 792 484 909 478 752 893 472 407 84 152 229 830 83 666 219 655 473 367 634 260 513 311 948 8 409 662 86 18 848 785 748 964 583 283 184 451 904 509 220 559 292 27 78 251 47 269 452 432 113 405 825 42 922 925 965 19 779 735 228 712 464 516 586 790 354 795 114 492 333 281 261 601 273 821 888 126 973 541 661 264 136 517 979 918 158 890 789 435 476 58 455 912 511 855 438 777 685 528 966 458 771 1000 34 463 102 659 326 71 644 296 544 971 125 180 504 539 2 218 992 16 36 59 899 640 138 705 711 684 670 371 244 258 911 584 695 804 181 222 28 392 350 317 934 585 982 968 385 896 420 876 656 35 608 754 759 120 387 208 505 196 869 552 978 335 375 856 256 521 602 345 225 286 428 421 176 300 983 696 924 658 746 495 910 277 297 45 744 664 327 454 316 816 411 154 760 769 187 740 723 486 917 701 811 641 249 310 439 65 51 852 927 697 864 291 166 15 146 558 200 997 141 79 90 676 429 188 465 774 710 87 237 975 336 100 294 491 884 396 48 610 93 356 127 130 969 416 355 321 994 870 682 9 813 482 381 829 851 866 408 595 963 223 457 773 52 500 448 24 170 846 708 808 272 993 598 57 926 235 443 842 961 481 940 279 883 94 793 527 879 786 252 131 763 727 195 436 551 163 724 657 63 477 818 761 50 96 393 889 308 323 802 850 447 620 767 800 984 840 822 257 805 380 307 868 342 424 722 702 814 742 665 939 137 938 339 686 14 678 873 578 970 30 809 654 81 379 159 109 679 117 947 343 449 162 498 210 204 843 532 60 784 397 266 563 519 579 732 155 41 827 26 778 20 629 344 324 322 111 38 768 340 172 1 988 651 891 704 3 892 977 627 980 951 903 383 858 547 853 39 844 989 247 833 667 758 832 62 734 206 540 731 403 144 95 776 301 205 878 944 471 17 265 954 923 823 179 871 303 53 942 831 140 234 683 700 470 299 287 278 603 132 865 469 270 623 613 106 576 415 580 672 694 230 98 900 625 426 253 313 431 743 43 360 31 885 645 838 21 467 614 721 847 520 186 175 512 706 757 37 596 56 937 378 389 190 611 232 649 153 709 119 122 882 6 275 798 807 145 353 164 160 255 533 703 358 565 241 430 933 388 318 402 242 549 894 347 46 782 332 330 648 643 349 999 766 650 80 493 434 254 338 550 806 288 898 346 302 597 529 400 609 74 660 101 952 781 921 118 298 440 461 567 733 632 860 615 756 312 593 390 201 518 932 542 836 246 588 112 314 147 306 116 599 54 887 815 553 510 554 543 536 44 631 309 671 638 935 368 13 134 427 537 514 725 619 946 348 523 673 193 719 941 423 591 674 571 365 624 905 295 359 156 575 422 819 191 305 499 76 328 293 907 99 4 475 837 770 202 49 377 943 508 751 453 635 444 955 630 10 960 600 775 107 762 747 474 668 564 557 874 89 217 214 995 957 642 40 165 168 637 123 263 749 395 739 906 384 693 417 886 582 916 325 618 221 450 908 592 753 497 534 675 382 496 524 401 366 581 972 976 930 606 173 194 161 419 198 149 929 124 394 692 363 413 824 239 199 414 142 203 489 374 834 77 845 897 25 412 103 981 167 373 398 720 433 231 872 487 570 468 282 70 466 172 479 811 967 624 66 243 965 8 646 204 764 581 820 527 502 168 510 975 786 808 833 73 380 280 246 718 963 377 478 865 895 552 192 75 570 539 373 723 835 928 200 462 501 26 556 449 393 936 263 250 171 937 707 318 529 968 885 137 428 385 59 924 909 129 226 600 749 451 485 638 10 355 826 415 870 505 628 591 417 866 528 998 770 201 261 55 553 709 271 626 607 28 308 98 789 445 440 64 864 557 938 78 555 571 983 521 712 459 419 41 775 879 598 520 458 397 128 946 684 210 935 554 150 68 249 453 774 381 32 408 868 697 623 986 644 988 907 747 285 729 477 532 884 634 487 840 22 725 828 276 33 613 537 667 76 672 906 535 441 669 211 12 195 230 569 794 597 186 259 779 908 492 65 134 509 615 215 558 643 880 545 902 434 491 228 536 67 141 721 803 450 651 488 395 913 240 875 508 842 430 960 362 1000 504 990 217 283 333 401 346 91 881 619 399 939 778 969 369 18 574 602 23 292 375 127 691 281 107 298 406 97 540 334 744 15 621 533 183 959 69 830 384 650 917 871 376 892 601 363 165 489 804 275 741 290 642 753 146 688 212 683 344 796 814 974 438 791 262 519 156 836 942 734 306 404 699 997 708 486 233 956 242 180 145 314 61 993 633 663 177 312 325 253 933 4 940 427 948 827 185 862 96 854 882 157 176 313 119 457 452 296 689 420 279 117 806 877 819 722 544 945 371 694 961 660 700 315 60 359 474 63 822 703 655 348 670 608 603 163 109 394 361 516 322 976 538 391 622 27 418 118 825 382 360 500 34 50 714 732 517 693 416 413 599 788 130 447 95 255 175 547 140 460 716 252 522 823 641 310 954 711 795 682 468 475 832 805 473 614 630 848 132 851 629 316 124 578 841 834 357 9 849 760 914 772 674 182 738 921 903 167 563 950 72 265 790 332 93 627 560 221 100 847 656 771 912 797 112 81 813 645 740 339 456 812 761 266 42 51 29 648 174 817 482 19 330 439 155 423 818 205 57 113 198 378 2 25 979 424 455 736 56 768 241 782 48 566 518 490 136 144 402 676 580 36 859 526 752 125 143 209 625 311 388 995 984 678 110 368 773 985 765 31 666 860 202 888 414 824 562 254 955 810 582 943 499 358 111 89 575 54 616 869 515 38 448 77 659 329 218 923 887 559 931 173 746 179 686 5 443 405 896 915 138 657 680 930 194 843 181 783 590 719 190 573 207 147 484 320 11 464 347 756 497 317 980 728 861 816 701 617 433 776 435 412 365 319 327 905 609 587 287 910 151 444 551 904 349 916 142 293 309 152 92 216 953 927 219 763 632 901 71 17 354 565 996 662 208 278 952 994 710 687 664 70 472 74 446 785 992 90 731 52 437 546 234 947 336 863 886 592 324 966 758 442 82 269 720 158 407 206 759 62 653 654 282 821 160 342 87 256 471 103 303 971 739 899 631 724 798 750 815 809 257 844 690 949 37 154 14 340 876 637 567 584 962 304 596 668 227 893 530 898 80 929 245 978 237 941 411 872 595 379 919 301 692 297 189 284 713 392 197 106 270 260 350 981 891 549 114 139 512 698 495 20 780 323 1 305 620 999 88 268 429 184 564 605 58 225 685 845 345 476 121 3 737 541 398 294 543 343 647 122 802 353 514 801 852 341 470 331 742 831 972 232 16 610 673 289 286 337 970 295 49 351 679 550 792 321 123 897 973 47 900 83 396 288 364 733 585 79 166 178 542 422 883 30 743 302 878 86 748 726 481 793 829 196 932 148 920 922 432 705 386 99 572 594 787 236 410 403 874 767 426 374 757 957 367 606 191 352 561 735 300 706 964 274 199 934 681 889 911 717 131 858 894 229 387 105 925 235 618 846 372 496 926 696 101 579 45 837 704 611 675 649 159 754 40 84 799 135 251 636 857 383 635 513 356 503 755 856 220 400 838 7 277 777 467 507 409 951 436 116 523 370 203 658 214 751 661 576 188 695 224 299 583 612 85 469 162 982 511 454 244 640 944 24 781 170 506 639 115 247 652 853 108 671 238 264 593 839 291 702 43 807 39 480 258 461 187 588 161 231 13 193 665 465 494 272 855 890 153 248 44 800 525 213 6 104 102 867 531 524 267 338 991 850 873 431 568 483 307 390 21 120 326 35 46 677 164 149 784 987 222 335 589 389 727 425 53 328 239 762 534 498 273 548 126 94 918 977 586 730 223 466 366 989 766 133 745 604 715 577 769 493 958 421 169 360 180 406 76 398 952 524 358 568 596 436 540 219 554 402 947 204 715 853 63 585 839 557 68 143 784 272 599 489 586 695 320 972 650 202 875 390 247 86 542 29 538 723 233 139 641 421 457 318 109 998 809 661 519 686 896 879 352 145 527 295 677 684 131 447 546 825 317 425 249 419 356 462 349 673 171 478 940 787 263 741 354 383 329 176 966 368 61 720 187 558 968 98 15 72 915 271 484 615 87 721 904 713 333 647 621 837 626 375 422 23 942 579 730 755 395 553 821 252 434 992 177 764 790 951 664 564 353 284 299 452 169 856 977 700 884 53 872 552 556 1 649 936 316 906 83 47 520 937 981 997 62 225 978 99 50 630 334 357 194 963 719 752 831 215 911 910 688 126 954 607 293 503 594 196 986 891 517 633 376 443 9 296 987 710 206 990 336 384 827 393 67 491 370 866 244 341 88 672 264 490 256 287 310 110 736 692 428 949 84 783 727 502 818 716 883 468 631 45 363 860 442 926 123 460 474 811 824 849 908 407 508 346 759 870 159 328 115 559 239 208 748 378 322 714 505 946 469 140 198 892 112 408 446 822 124 671 512 922 222 959 367 565 265 423 598 268 331 916 1000 125 463 56 531 437 54 619 844 545 956 637 522 595 988 758 855 190 717 480 79 94 899 509 344 676 582 498 276 377 578 819 970 674 281 917 283 820 669 7 290 487 767 749 773 248 980 989 389 80 213 907 41 8 867 424 852 313 351 445 297 762 745 814 974 857 387 569 832 657 744 945 147 241 183 533 801 2 107 488 156 592 876 651 205 707 495 439 148 220 315 234 150 242 581 4 602 116 195 207 309 725 78 950 506 921 789 37 19 251 275 414 294 995 575 157 216 181 174 305 235 435 481 426 639 712 646 618 40 521 120 636 958 210 580 20 726 555 897 662 918 184 576 494 232 754 611 14 728 373 774 771 266 130 933 27 350 221 64 935 826 42 537 862 458 969 327 381 472 914 136 823 670 625 563 724 70 330 431 340 192 797 928 470 927 880 237 372 259 655 444 217 17 146 278 698 628 523 743 652 635 11 877 734 141 763 35 93 806 179 603 925 91 718 337 711 666 584 547 699 16 620 396 392 33 609 871 60 746 548 885 622 101 587 985 188 786 941 450 3 473 273 539 277 772 769 166 430 301 912 59 44 756 889 550 258 75 254 81 172 138 262 411 796 791 279 873 788 483 39 691 453 58 944 593 132 499 382 432 842 894 680 501 979 142 802 100 920 729 739 733 229 71 348 830 321 953 85 638 660 209 165 335 286 153 931 186 597 747 379 178 212 834 486 878 167 253 526 768 25 326 243 863 347 433 799 983 738 160 291 696 913 905 193 231 528 394 588 943 624 751 304 492 121 678 391 881 151 843 38 708 22 403 590 185 518 848 218 405 766 127 777 785 323 223 930 420 577 440 782 388 397 102 77 780 551 536 314 532 999 111 418 643 238 886 854 923 861 89 162 134 466 409 361 909 658 66 95 971 535 451 960 400 137 833 869 675 479 364 371 859 504 454 610 477 30 31 475 385 386 961 679 362 114 629 757 841 324 26 882 5 706 807 289 850 887 549 43 740 10 355 731 374 214 319 413 359 617 399 851 817 847 781 685 338 119 199 12 455 735 459 74 515 991 654 803 261 152 967 161 805 634 722 794 778 973 280 65 412 572 227 996 732 175 260 775 893 642 246 302 197 73 465 173 332 224 932 737 482 938 976 285 583 591 697 211 776 105 513 288 653 681 534 795 343 608 366 441 28 69 865 129 471 828 298 667 704 561 342 510 798 516 600 601 507 155 627 416 307 13 106 687 836 845 34 113 250 948 924 838 154 82 792 760 240 975 840 46 133 890 903 108 567 816 900 895 702 36 770 55 566 303 485 984 864 648 369 750 541 170 574 168 793 52 815 500 191 939 149 365 255 902 874 404 623 813 325 135 571 957 228 96 645 604 257 417 993 245 401 962 200 300 868 829 230 128 448 808 90 614 659 810 530 427 835 429 693 694 753 410 800 182 761 612 665 689 858 449 48 901 701 812 189 104 846 544 49 497 311 122 496 24 32 632 683 6 616 21 560 742 644 456 965 682 955 511 292 270 201 164 994 668 543 640 919 226 663 339 606 613 525 765 493 269 570 562 703 529 779 203 690 929 158 705 709 415 589 934 144 345 982 103 467 92 804 267 461 118 306 117 163 514 282 312 605 97 380 656 898 308 573 18 438 476 236 274 57 964 51 888 715 698 684 286 203 986 870 101 974 417 711 233 85 905 688 177 381 95 708 112 919 900 558 687 553 727 729 375 56 735 418 722 10 948 673 206 199 412 78 227 457 474 643 215 718 813 548 675 854 800 733 757 940 8 922 469 168 750 628 717 405 725 271 54 606 354 814 396 195 890 644 191 746 35 232 969 169 427 79 81 106 55 433 755 295 96 837 600 939 211 186 402 502 289 256 91 581 659 582 401 390 826 610 12 443 602 670 452 551 323 100 901 665 744 170 934 564 506 810 175 242 422 883 455 736 802 645 331 852 290 572 248 691 454 187 824 385 740 18 324 436 952 403 244 603 82 911 590 609 218 697 693 696 456 522 885 51 437 120 902 669 799 334 97 568 347 159 913 705 957 236 930 208 781 761 918 90 552 823 953 752 880 305 243 447 793 282 807 362 978 819 263 378 658 109 431 440 416 864 388 155 369 652 133 776 763 988 60 315 121 77 352 585 58 200 363 359 1 526 966 654 836 617 817 372 545 587 358 130 314 987 39 20 461 893 420 262 128 483 621 480 291 141 342 820 117 127 498 663 927 209 411 131 173 547 829 588 873 914 646 287 298 152 432 559 486 879 971 507 916 7 245 500 384 413 772 783 942 535 994 959 853 566 920 278 368 164 181 833 937 846 518 633 494 29 23 496 865 14 706 335 626 546 895 361 917 284 923 224 608 778 859 615 874 86 962 787 527 979 129 178 445 382 970 827 732 267 973 549 17 648 475 83 702 616 213 414 448 812 463 932 770 607 307 321 197 505 537 861 1000 598 103 179 210 157 672 266 847 649 230 556 73 753 296 650 107 768 714 749 406 989 124 701 165 651 623 935 430 419 742 349 311 499 260 782 660 353 272 999 434 501 578 982 108 839 741 345 273 193 653 340 868 477 586 570 704 625 951 985 540 279 968 647 98 790 94 223 563 945 912 72 489 482 926 683 26 712 811 792 118 737 444 840 423 274 887 891 473 367 965 679 992 219 214 226 774 748 50 281 642 491 123 677 102 963 903 762 253 450 75 183 513 983 158 565 250 300 601 676 426 6 171 285 682 317 589 668 731 497 720 16 671 449 439 680 238 225 961 955 438 22 831 936 458 571 202 492 908 681 276 235 599 764 441 476 928 446 484 573 808 99 119 389 48 597 488 692 508 139 348 297 956 639 842 415 855 201 976 92 265 62 950 739 806 468 730 192 122 779 485 231 387 605 631 194 967 594 719 785 84 68 65 105 924 614 364 892 949 765 190 689 794 954 9 638 429 255 789 355 896 308 69 462 57 747 366 876 239 115 5 536 280 758 145 632 380 756 424 67 217 882 618 49 268 877 125 399 428 759 519 921 46 161 379 636 881 196 207 738 960 828 479 995 541 471 293 886 188 47 310 142 63 851 93 325 344 470 228 544 984 554 818 365 560 132 576 538 534 533 674 25 825 304 4 337 795 751 258 59 943 634 251 292 869 234 734 743 400 493 318 306 700 867 172 871 577 872 64 351 320 555 249 830 667 569 421 383 87 154 313 510 2 656 657 641 212 841 580 769 326 153 699 37 185 460 907 767 246 163 716 866 303 862 38 467 137 110 777 993 53 19 845 938 76 561 180 728 996 135 261 149 391 524 283 370 254 503 596 299 707 635 52 71 944 80 330 664 899 182 593 910 302 991 167 374 574 640 134 346 620 798 89 70 583 30 906 376 745 909 472 898 216 329 791 941 931 613 888 136 339 612 338 270 709 579 478 156 113 392 539 42 803 114 408 512 41 801 627 530 604 148 495 816 516 140 713 528 104 184 205 835 327 726 222 111 815 312 269 860 980 252 511 357 316 404 856 151 662 786 947 33 147 514 356 529 655 3 294 360 889 509 459 848 333 723 661 126 721 809 884 525 453 964 796 695 32 88 143 229 146 13 332 220 977 74 805 685 998 567 784 162 341 451 904 550 843 990 946 66 584 288 515 301 144 878 371 619 138 630 773 407 174 686 464 724 592 915 504 350 858 34 166 863 591 204 481 543 611 531 542 309 336 637 788 395 780 678 822 11 838 521 425 894 897 442 532 264 958 517 28 319 198 622 466 259 31 44 386 257 24 624 844 27 394 377 629 771 43 237 595 972 275 850 247 398 557 929 393 666 975 703 690 981 150 487 61 523 176 575 241 775 15 490 857 277 760 410 804 36 797 221 821 766 189 40 240 160 834 328 409 754 116 694 875 343 933 322 45 832 435 710 397 21 520 373 562 925 997 849 29 230 128 330 726 403 880 26 998 560 141 595 375 648 418 370 392 762 247 802 130 994 69 204 178 731 484 347 455 801 415 496 686 525 931 668 782 524 794 592 218 843 792 59 760 678 522 105 307 323 928 807 815 259 273 471 417 561 419 832 936 464 383 492 189 63 255 848 199 576 599 600 705 313 473 205 132 940 184 976 243 863 996 193 838 879 183 244 483 720 873 965 338 365 796 587 633 812 549 143 507 739 532 138 627 901 805 530 265 387 577 518 695 905 547 788 915 640 487 22 389 897 917 13 344 359 896 221 619 51 10 764 267 846 67 164 877 938 367 111 709 835 924 425 960 306 498 542 195 109 622 868 125 959 380 973 65 261 747 47 937 767 900 457 316 73 363 727 635 202 704 734 810 135 722 82 228 485 984 233 895 449 696 88 889 591 819 252 643 674 248 377 573 68 729 482 396 916 201 952 669 706 34 212 6 882 57 374 289 390 646 925 274 813 806 336 296 861 220 424 845 932 470 946 86 563 291 413 597 779 548 340 229 867 4 186 373 687 956 217 90 401 837 620 200 659 21 797 368 15 914 766 756 161 197 991 280 104 636 844 106 290 613 366 185 898 776 317 11 207 127 213 744 596 699 2 48 438 862 826 922 474 497 168 755 578 446 146 557 581 572 680 728 544 771 629 376 608 911 297 743 850 702 490 311 173 909 39 951 56 407 718 391 493 358 337 74 823 521 341 543 833 697 7 53 187 249 5 874 589 421 831 95 716 118 664 758 456 790 437 301 545 481 211 66 713 486 641 72 539 467 859 18 601 700 17 566 50 757 621 593 887 632 651 145 858 20 384 409 834 684 519 847 795 987 970 239 263 181 270 855 791 172 28 242 453 287 62 615 981 24 919 840 612 811 829 227 321 459 786 715 527 198 489 610 147 426 658 463 166 356 349 283 660 865 246 142 719 681 216 268 500 388 531 219 586 315 479 114 849 275 568 87 364 770 690 362 110 361 408 119 445 710 851 71 935 329 977 348 740 257 974 171 222 431 800 302 45 444 169 827 412 148 618 787 123 264 32 179 61 878 85 385 825 579 809 447 780 955 546 478 277 454 520 904 907 634 499 939 209 254 559 685 224 117 300 94 606 429 503 121 245 312 515 616 553 781 808 170 386 555 420 649 602 923 804 494 717 670 472 98 510 677 235 346 165 461 570 144 655 930 562 240 428 692 637 196 550 354 305 509 476 328 203 891 870 319 653 933 672 1000 941 58 630 624 975 929 913 215 281 64 821 331 223 701 886 468 673 405 381 582 876 251 985 511 434 918 3 262 724 327 70 278 816 112 799 839 778 49 133 892 963 869 256 36 883 857 711 75 97 84 571 777 351 894 698 852 723 983 174 943 360 971 691 682 410 506 406 694 558 921 465 588 79 54 458 817 735 422 645 19 326 693 830 101 334 590 439 353 666 436 44 574 604 733 81 345 761 768 580 126 480 741 83 957 962 856 175 934 37 134 676 860 371 303 721 607 452 528 491 350 250 393 77 167 993 80 997 236 158 433 131 1 625 584 369 41 961 180 567 822 656 116 950 569 52 176 989 508 598 986 748 163 536 798 535 671 523 906 432 404 318 773 241 40 966 162 972 279 992 427 708 8 343 295 516 841 149 402 152 430 488 324 120 92 288 113 814 477 765 12 533 732 772 231 335 107 979 903 16 395 820 325 775 667 309 652 320 298 611 842 451 736 899 304 139 269 623 872 995 512 414 725 626 742 552 25 60 537 285 150 603 226 642 707 475 157 188 967 155 818 942 759 944 382 502 803 785 866 628 982 594 954 738 968 605 160 423 99 647 864 902 657 614 749 208 96 745 206 76 46 824 450 908 495 89 286 912 585 416 124 890 372 43 394 299 115 910 927 964 730 443 225 881 752 836 949 988 103 529 355 177 322 308 540 526 154 978 514 888 703 583 639 953 23 333 440 352 108 448 122 30 190 27 714 271 541 136 644 55 238 78 460 191 990 661 853 399 102 958 182 675 411 91 793 945 885 232 920 893 159 214 750 783 505 554 378 314 284 151 565 947 276 441 33 266 763 828 617 357 129 712 948 42 551 153 192 513 35 737 517 638 14 575 93 663 294 469 746 789 609 774 754 31 504 156 871 397 234 679 137 564 784 258 462 210 501 100 332 665 969 654 999 688 980 310 292 272 140 9 534 442 753 875 854 38 237 556 339 260 194 683 751 398 282 435 769 884 538 662 926 293 400 253 631 650 342 689 379 459 817 391 911 975 973 460 604 844 62 529 164 178 469 225 398 602 454 229 578 538 274 84 765 895 401 608 699 16 9 702 840 51 154 798 964 307 953 215 804 470 988 912 151 774 75 767 887 772 709 224 55 770 228 822 678 675 661 872 561 599 115 782 318 217 147 659 950 913 264 363 273 213 153 388 242 546 801 751 427 482 5 689 412 581 258 566 768 475 397 934 191 647 586 480 706 809 525 93 199 378 783 187 567 598 761 725 799 672 256 732 755 186 36 719 876 181 208 49 917 535 329 943 556 102 559 244 120 92 993 100 393 518 584 551 143 967 331 893 240 198 826 833 326 542 440 227 429 860 760 501 175 744 628 495 643 48 644 269 756 117 310 435 910 933 570 261 951 349 88 304 455 703 422 176 335 324 24 22 757 276 960 838 129 881 549 627 575 631 394 341 303 346 514 615 752 83 654 924 915 149 868 519 577 332 796 76 206 616 792 537 361 776 735 536 568 889 828 340 465 642 413 899 252 641 265 888 140 958 445 758 987 985 132 621 2 871 908 188 639 379 874 845 319 389 781 27 560 101 552 246 759 839 528 374 399 645 701 890 966 52 734 345 321 668 597 285 618 294 166 905 425 347 431 336 791 174 28 299 749 74 778 569 407 12 308 588 780 77 210 670 691 510 589 277 230 930 938 789 775 692 731 137 595 320 797 322 891 373 638 356 590 442 453 544 330 306 40 291 866 466 385 65 786 498 862 596 965 402 127 423 157 810 550 13 807 929 492 870 472 38 338 505 70 713 564 733 637 106 354 823 302 159 362 486 286 17 730 827 548 983 121 903 977 673 851 284 72 698 179 837 711 97 161 813 411 251 583 843 419 343 555 375 849 30 976 875 327 94 490 113 297 727 662 126 287 433 165 873 1 305 729 679 969 736 241 717 214 353 619 507 779 808 128 931 880 877 116 747 572 26 940 45 396 989 531 68 63 11 800 500 60 971 980 41 694 64 311 784 793 533 79 184 562 58 834 956 978 991 14 200 613 948 309 493 39 71 333 625 728 750 254 449 949 403 280 904 824 534 350 858 607 119 609 816 795 233 878 650 952 886 219 123 543 237 576 380 85 474 168 109 471 624 794 815 741 222 554 739 601 177 182 523 610 122 202 195 806 970 410 464 104 999 404 392 497 114 282 720 632 131 360 461 927 508 512 268 968 785 377 594 902 485 456 376 909 726 315 96 737 697 103 342 259 742 674 901 185 664 98 146 683 135 167 418 522 766 1000 855 861 47 547 695 954 573 8 937 545 31 19 223 170 491 669 267 189 50 371 511 87 301 479 990 29 585 478 328 108 23 196 894 82 323 20 296 504 748 869 415 444 344 916 688 825 922 124 652 646 232 69 416 532 457 4 667 370 43 612 383 300 854 718 721 856 448 59 853 947 53 192 220 831 112 262 248 46 919 685 420 317 959 409 3 900 565 134 56 348 488 390 235 633 249 145 405 476 921 847 42 10 34 714 955 700 614 430 367 600 142 939 66 172 763 207 579 271 704 414 446 865 462 571 434 382 563 677 682 35 365 526 231 897 212 658 506 90 503 636 925 139 898 852 513 715 957 266 923 180 234 372 468 417 194 945 193 846 867 986 118 998 243 111 298 158 136 524 247 250 974 640 133 21 314 857 981 864 746 130 753 540 723 6 805 95 278 850 355 481 238 364 386 527 935 426 515 942 499 209 197 620 18 896 171 842 359 156 236 680 671 489 447 292 239 452 352 293 32 626 932 351 395 245 941 162 369 884 738 201 790 962 289 190 110 740 605 44 263 384 337 773 743 656 381 622 78 841 918 944 443 541 883 812 663 972 61 892 148 7 686 473 80 288 684 649 183 279 257 283 623 463 334 553 762 879 150 25 211 99 450 710 477 421 830 368 818 745 160 655 821 997 125 814 635 483 408 936 994 629 295 863 487 611 687 255 630 221 885 516 593 37 366 835 707 539 138 979 712 502 152 802 914 484 803 387 690 651 86 982 708 458 724 358 591 400 557 281 169 820 141 216 54 438 617 705 906 424 173 764 451 530 496 226 992 436 788 494 907 558 829 205 260 961 517 144 592 836 920 648 769 848 89 441 946 928 155 660 520 15 984 963 634 357 325 606 275 832 716 57 428 163 107 587 270 339 574 996 666 693 204 771 253 787 603 33 432 203 521 582 681 657 439 882 580 437 653 73 67 218 105 406 696 676 312 859 509 722 91 819 665 313 811 272 995 777 316 81 290 926 754 558 618 989 793 866 667 532 221 362 342 427 235 139 713 943 696 803 703 185 492 200 733 521 41 641 580 183 286 913 732 968 361 83 947 729 429 291 697 836 821 507 36 681 26 57 664 701 921 602 129 27 261 480 859 881 169 11 368 288 673 432 33 307 773 695 534 571 381 564 254 74 743 948 42 274 238 962 784 58 517 493 187 241 134 327 522 124 300 969 892 25 756 263 780 378 151 593 109 289 149 824 638 854 573 244 61 730 59 684 592 984 155 49 302 916 506 877 924 885 748 331 817 471 10 971 85 397 543 467 675 923 688 548 343 201 220 636 526 356 76 146 872 563 874 415 71 806 210 774 416 942 975 562 973 615 376 16 338 227 519 800 629 749 305 276 680 524 617 256 938 840 224 925 603 595 73 31 622 954 765 851 112 887 834 203 686 540 904 128 87 189 313 21 174 545 823 249 421 727 926 993 148 370 373 438 666 81 883 569 197 4 75 363 29 775 837 516 137 141 843 634 566 310 482 900 981 364 341 233 487 90 18 20 751 374 77 661 842 387 222 132 940 15 657 967 179 559 694 910 466 367 382 750 502 188 508 702 596 24 266 211 51 347 552 645 778 598 273 591 89 857 581 763 704 631 271 394 982 328 318 262 557 253 876 513 818 777 395 719 819 371 8 782 451 537 530 406 796 715 296 248 585 951 554 606 890 805 425 107 699 914 683 283 111 195 619 886 215 219 953 19 133 180 512 717 105 100 229 348 144 9 610 630 290 541 324 459 177 408 584 115 746 698 529 628 270 131 1 65 590 741 735 35 351 909 682 39 43 665 52 637 614 390 779 601 650 623 644 956 243 497 936 428 991 47 469 744 878 407 369 813 828 709 523 920 905 113 454 710 911 726 691 264 551 605 846 380 642 216 525 611 37 12 918 889 412 653 86 724 127 257 567 762 285 822 56 279 893 945 170 624 118 929 114 966 344 345 536 674 804 217 489 797 320 811 136 82 399 198 503 494 473 440 98 96 447 287 486 814 193 28 377 761 445 852 260 769 677 731 209 658 568 181 306 166 845 979 570 68 163 62 121 867 955 903 84 431 544 894 309 930 202 538 582 164 91 230 228 330 882 150 449 317 94 935 165 359 433 435 1000 499 275 108 795 798 419 767 349 549 826 583 907 663 899 80 555 53 13 34 242 442 297 868 788 640 246 488 841 839 298 500 671 972 483 844 156 171 632 849 206 159 475 957 99 282 119 787 643 902 706 346 48 692 613 208 184 712 448 54 946 740 578 808 423 316 379 655 589 520 5 838 561 481 579 252 770 587 161 860 284 304 757 314 908 474 278 147 301 294 498 931 45 162 446 722 833 463 281 78 23 759 268 933 533 597 240 990 888 897 365 66 280 919 247 678 901 791 443 830 983 402 414 495 986 372 768 723 745 835 964 639 236 586 609 496 335 961 457 829 207 32 858 815 315 662 417 172 884 985 46 259 958 789 898 676 863 776 656 994 403 647 375 627 669 960 949 160 992 389 604 353 848 660 102 214 103 205 393 659 915 600 340 752 325 725 358 995 616 560 226 572 434 158 455 978 405 736 625 239 6 398 7 708 355 267 30 472 153 668 116 714 213 232 418 258 299 959 922 950 977 510 847 176 326 651 539 689 491 801 856 79 850 122 679 384 871 479 319 747 308 531 794 980 766 944 191 594 437 932 576 827 336 758 439 716 511 142 392 265 413 366 126 218 400 588 63 720 464 783 476 607 514 332 458 700 742 255 396 152 333 786 17 608 997 292 70 95 303 626 685 832 927 173 810 293 999 269 420 937 654 168 799 22 621 143 245 64 965 928 535 490 862 880 69 385 864 906 721 212 820 386 718 72 504 360 891 738 157 178 934 186 528 781 690 739 546 812 870 542 411 93 465 612 110 574 50 705 873 509 104 754 323 251 38 225 792 117 895 987 998 672 430 693 648 329 853 322 182 231 401 855 461 2 996 670 772 941 409 988 831 802 192 55 976 199 196 501 478 577 939 92 599 391 879 357 60 865 556 237 861 337 3 952 354 816 441 518 424 809 896 790 462 917 760 547 125 190 277 970 652 737 470 101 436 687 460 350 14 250 311 515 167 339 707 352 272 620 755 175 753 145 154 194 728 404 453 649 106 223 785 450 456 477 553 633 505 123 67 550 97 120 334 734 711 527 410 138 875 312 88 422 135 44 485 771 40 444 974 963 646 234 484 807 426 388 140 764 130 295 635 321 565 912 383 575 452 869 204 825 989 631 776 229 340 654 180 761 829 614 191 591 854 433 100 785 689 480 625 665 769 335 164 323 113 731 918 661 46 48 648 742 493 397 957 484 932 165 249 41 850 55 384 351 26 22 98 163 160 221 649 361 666 391 722 847 141 781 329 955 72 688 227 73 938 235 199 562 388 592 408 175 356 374 993 514 824 940 14 641 862 452 635 19 446 660 887 276 684 575 303 538 859 738 286 836 238 864 804 717 60 461 455 153 620 184 247 299 89 534 604 763 988 454 557 668 444 266 390 124 226 81 325 543 857 686 479 967 252 576 369 94 758 47 925 441 546 291 934 306 91 532 723 611 842 913 801 116 892 74 563 495 702 535 548 814 692 544 442 784 888 523 169 987 739 571 827 939 865 326 501 700 140 608 762 311 314 214 979 456 655 595 806 819 35 519 381 410 267 246 40 33 952 874 475 293 440 599 257 211 435 672 810 416 587 305 463 813 366 341 690 158 78 550 894 972 59 613 260 178 508 917 757 83 627 718 601 498 726 623 167 82 355 707 490 673 790 248 183 200 187 783 290 387 307 486 67 732 848 472 581 350 357 675 911 32 651 11 975 196 542 750 399 590 228 948 347 639 239 90 724 656 643 861 906 491 372 788 753 144 799 130 570 462 203 317 990 845 373 57 885 916 443 812 959 294 234 370 209 9 210 251 909 697 820 242 261 128 468 998 380 194 192 931 558 269 787 734 642 556 378 838 691 540 512 928 342 503 202 186 962 16 274 331 142 561 945 764 54 87 518 701 103 893 991 767 96 971 828 426 313 6 2 43 157 224 716 645 172 185 109 549 946 447 106 760 973 895 756 422 883 520 687 936 709 110 250 320 773 841 138 354 277 263 131 216 565 363 772 579 118 85 982 344 996 159 553 881 332 727 4 396 903 872 108 637 27 181 176 218 877 149 659 122 295 80 189 133 578 367 68 564 525 241 349 598 849 401 371 360 197 935 933 499 586 616 432 352 129 530 204 8 93 740 101 76 62 770 526 382 640 69 272 965 527 425 254 201 420 782 985 170 815 389 725 327 104 233 780 715 445 588 292 712 944 751 105 937 409 786 573 466 37 253 652 345 478 428 223 126 339 300 622 803 856 994 3 20 318 51 145 646 619 330 278 670 215 585 921 817 995 271 309 377 529 914 171 915 421 880 596 683 897 296 736 12 969 404 835 867 970 316 674 66 121 624 537 890 284 395 976 524 112 908 459 448 748 275 963 597 951 333 808 406 398 281 536 882 298 559 506 533 607 791 476 657 626 513 99 650 677 755 419 36 632 392 17 136 458 402 706 511 13 256 225 268 633 889 980 747 794 52 427 884 766 685 510 188 852 162 825 886 855 385 960 137 521 680 262 560 217 280 182 220 628 589 802 7 818 477 899 97 117 95 25 245 789 21 107 986 798 694 843 423 310 961 830 735 896 120 414 983 505 312 714 811 904 152 873 568 797 898 338 577 669 516 411 168 664 334 460 474 31 721 682 467 219 139 358 954 50 56 900 212 699 749 18 630 400 483 745 63 695 737 502 823 322 992 265 30 853 75 858 470 711 580 161 24 837 438 471 676 583 541 424 920 615 805 710 115 65 451 839 905 230 497 744 840 244 713 436 285 383 346 984 394 807 730 236 777 243 111 337 190 826 450 547 636 949 240 365 582 775 417 919 53 28 287 997 545 638 950 602 846 195 517 297 206 708 368 123 927 58 494 439 449 515 496 255 301 593 566 860 910 135 44 765 647 336 644 155 667 434 844 964 779 759 222 778 205 148 431 574 405 741 870 179 681 809 437 696 902 833 719 258 609 793 173 489 796 922 259 866 42 743 146 679 771 629 473 816 531 413 500 321 733 509 464 134 64 912 923 907 953 552 86 617 879 569 71 947 507 412 270 328 800 567 832 621 606 792 457 603 966 49 353 84 237 5 38 362 663 304 208 125 704 132 930 39 150 705 77 795 232 978 283 1000 407 658 584 348 403 698 891 555 634 653 610 88 34 821 572 528 492 10 92 554 605 15 774 703 851 154 364 429 878 929 319 386 594 729 61 156 279 213 379 114 863 504 752 23 70 612 45 678 662 693 999 974 29 551 600 415 720 956 79 264 308 822 924 343 302 315 359 671 166 481 430 177 453 618 871 875 768 728 207 1 289 926 143 465 981 482 868 174 941 968 151 119 754 869 522 958 198 376 942 831 488 147 193 746 324 901 943 288 977 375 418 485 539 127 102 834 282 393 273 876 487 231 154 548 42 788 159 135 281 354 921 459 237 201 489 122 979 37 538 250 892 711 982 423 406 649 439 323 162 906 603 848 973 712 491 421 964 155 274 82 638 378 749 543 696 124 672 300 218 196 539 826 372 215 776 384 165 24 702 931 371 341 688 998 606 23 928 632 49 462 980 26 555 153 721 390 361 352 746 894 840 92 377 872 708 745 731 839 744 601 729 775 641 733 613 804 249 456 116 879 18 634 358 284 505 110 417 86 167 660 362 203 605 316 52 727 144 410 544 862 169 65 545 966 182 755 661 977 823 783 219 593 498 573 148 847 348 687 62 779 60 508 694 782 715 807 57 173 612 391 760 700 45 380 865 481 188 350 130 199 836 572 691 79 905 112 621 152 663 563 397 874 957 297 296 72 340 29 443 704 321 722 820 33 332 828 302 389 614 104 289 99 276 402 225 851 550 635 189 524 484 763 997 58 187 616 740 357 100 827 811 743 778 899 181 952 914 734 88 676 589 353 791 75 858 945 166 216 413 856 943 228 818 416 806 283 140 136 792 774 5 903 460 175 521 880 292 317 518 497 747 902 464 438 287 34 761 540 609 674 581 503 197 312 448 441 290 278 682 244 428 147 21 213 501 598 814 668 194 919 944 815 125 553 235 129 259 585 318 266 639 41 143 387 223 242 735 314 564 542 948 490 953 785 725 802 762 844 227 835 83 916 900 7 812 924 344 810 686 444 404 627 927 728 463 983 315 717 855 255 288 453 516 527 304 407 720 14 670 531 781 941 784 878 71 969 230 245 178 816 772 206 195 435 451 719 398 401 234 192 134 558 834 163 877 867 767 602 583 222 529 306 838 224 697 69 738 313 822 876 560 32 506 243 61 666 495 882 149 291 946 186 28 118 587 151 64 993 307 765 891 547 409 787 817 265 445 268 190 303 576 949 356 310 208 623 829 824 263 174 422 161 999 917 468 701 873 126 452 38 326 644 56 664 226 363 494 942 768 239 853 571 388 271 117 610 520 533 716 912 229 241 93 156 30 231 684 831 643 893 813 327 132 322 990 683 868 642 841 692 31 221 923 450 425 400 689 373 624 626 714 301 845 133 559 636 532 260 753 546 974 562 646 138 309 671 403 44 956 48 678 566 217 801 963 507 653 466 918 737 795 94 705 502 198 565 492 399 976 515 123 299 103 267 493 305 168 131 955 557 328 113 499 662 385 656 236 209 677 39 901 386 967 320 36 157 650 282 485 962 3 286 405 794 854 10 597 336 50 207 412 96 789 991 723 343 22 109 127 285 736 986 713 510 907 80 146 121 889 750 487 842 349 220 586 180 269 619 70 393 567 339 890 335 142 330 251 342 574 430 329 756 582 739 185 863 580 913 707 860 584 796 437 294 433 887 978 13 881 870 578 248 392 910 871 77 469 513 411 474 40 690 681 896 718 120 537 367 482 325 475 675 101 995 233 486 76 535 554 793 833 115 895 331 648 370 852 67 12 615 658 937 211 758 252 929 541 633 256 261 145 214 205 54 591 46 875 449 631 843 191 864 730 797 106 669 160 596 800 936 257 972 659 985 786 419 504 293 78 925 665 426 25 204 958 748 770 549 59 6 295 442 909 511 272 552 808 374 947 657 752 608 866 922 279 968 525 107 987 458 432 992 270 821 63 685 11 934 308 561 850 172 246 319 798 102 695 376 472 994 170 628 414 536 655 345 477 383 27 709 467 911 240 514 984 699 703 90 108 630 364 975 480 620 618 790 764 805 570 4 920 420 938 759 556 898 347 951 710 202 2 119 528 640 930 861 183 645 382 176 440 366 137 436 897 461 908 355 351 277 592 825 359 232 849 15 473 254 522 500 105 311 434 424 476 158 47 726 773 171 732 95 904 939 20 757 17 883 360 337 599 91 940 971 857 680 679 418 446 177 139 368 247 179 512 74 375 595 837 706 766 926 338 667 517 654 264 141 859 886 478 429 637 238 73 9 66 622 68 885 369 395 996 698 751 803 97 258 869 607 408 611 111 959 346 651 447 569 35 530 164 819 673 84 617 590 43 647 1000 89 780 193 184 114 594 298 262 950 8 988 415 212 98 381 933 575 754 799 741 333 568 625 970 81 324 488 455 960 19 85 830 846 479 935 965 365 128 427 809 87 832 150 629 932 954 989 961 888 509 981 483 253 884 280 600 273 210 604 396 379 771 526 724 579 454 523 394 55 577 16 334 51 915 275 496 200 457 777 53 551 519 769 534 588 471 465 652 1 742 431 693 915 689 580 178 651 482 924 285 607 348 928 321 218 697 519 543 884 729 968 207 509 216 203 605 322 765 126 724 714 828 566 161 535 102 174 464 506 645 719 766 791 999 475 405 133 124 24 817 750 117 998 55 86 839 891 944 853 624 288 84 58 989 852 450 739 241 424 617 148 702 289 193 212 712 36 336 524 738 274 870 623 756 297 363 197 1 235 741 848 744 935 674 334 554 844 442 87 420 681 556 912 822 866 429 831 851 83 302 532 180 144 114 331 575 435 942 92 301 69 936 809 672 514 201 403 184 396 979 663 810 175 61 798 819 926 918 941 571 648 682 311 994 695 976 529 13 357 448 115 422 593 518 141 210 398 381 96 764 794 911 934 467 604 469 132 736 595 795 938 41 752 454 910 97 400 317 576 773 256 800 959 722 417 534 320 893 574 967 160 856 583 99 983 902 625 857 379 169 560 312 31 797 806 412 147 473 757 914 152 333 826 793 316 239 685 599 380 920 445 54 267 836 404 860 345 721 637 350 146 569 899 46 324 426 907 177 649 680 265 237 364 361 931 618 376 123 5 488 406 597 643 950 872 242 892 293 841 154 4 12 162 423 772 109 20 30 763 401 167 606 432 807 95 198 946 970 411 987 430 176 693 916 491 616 291 414 416 262 309 642 699 78 933 676 319 658 307 781 701 191 199 42 577 688 816 384 748 690 799 327 213 520 145 537 655 948 1000 18 136 337 960 881 728 783 253 930 458 16 22 353 106 880 862 388 981 769 43 463 500 974 431 969 166 708 226 713 459 592 545 829 182 878 696 233 365 530 678 652 368 984 397 266 277 585 525 653 838 32 344 272 965 951 238 75 581 733 932 50 603 956 67 39 25 250 19 66 391 187 541 338 508 82 260 85 542 284 863 208 737 679 995 657 591 100 949 958 977 821 335 743 221 747 483 15 510 172 718 954 673 550 602 441 565 548 706 292 594 196 947 546 997 877 375 734 516 294 515 842 27 572 647 461 634 692 440 90 190 104 313 2 811 937 780 787 723 855 865 460 204 633 909 549 446 975 346 921 14 57 886 259 474 116 843 394 630 264 222 254 103 263 389 9 231 290 614 88 137 901 505 849 395 570 470 953 825 502 244 257 438 354 858 620 670 786 522 392 611 788 373 347 101 636 922 801 151 568 369 171 236 48 140 53 730 962 186 468 6 641 598 270 332 359 251 247 410 209 665 480 805 906 533 711 428 153 296 808 56 479 181 751 281 439 490 273 820 996 286 521 150 399 840 894 3 776 666 11 890 72 957 119 371 601 156 952 964 79 355 219 370 523 413 269 163 314 26 896 149 622 991 68 792 632 659 130 700 814 694 107 923 704 326 113 444 37 415 609 111 135 588 271 774 871 631 89 761 17 626 640 205 971 834 883 98 716 917 582 280 493 122 223 876 451 882 584 318 52 159 498 343 973 812 195 675 727 687 248 778 425 164 644 499 453 139 60 758 51 753 229 308 165 59 276 255 656 627 352 390 671 462 742 81 481 754 340 7 707 158 34 540 531 796 538 725 629 249 447 477 382 28 726 455 731 142 555 44 990 963 339 200 283 669 830 887 885 536 10 64 875 802 837 268 867 691 108 436 227 854 157 35 418 315 790 393 351 258 489 740 613 261 553 183 452 202 610 745 980 33 904 358 29 495 300 833 905 654 818 110 407 771 487 615 526 220 74 925 299 118 512 903 759 38 372 782 443 972 246 993 168 278 173 303 465 562 988 660 770 717 874 367 869 879 80 143 596 823 409 895 230 225 900 539 709 120 561 517 63 815 224 234 638 437 559 378 323 497 698 329 243 868 662 677 683 40 824 864 76 434 619 310 188 192 476 466 282 121 768 484 861 667 501 544 94 978 70 527 457 939 295 185 330 170 377 21 889 897 129 845 898 494 112 945 49 128 777 847 888 715 639 349 587 929 552 408 705 710 803 563 127 421 386 746 835 732 496 859 804 760 485 478 986 600 992 206 419 985 194 827 628 341 558 91 955 245 298 23 919 8 646 785 356 304 179 47 131 832 240 366 767 551 635 217 608 360 427 342 982 927 189 850 73 65 306 486 511 472 586 211 567 45 961 661 966 873 564 433 943 504 456 232 385 664 684 589 325 125 735 77 528 913 668 287 214 612 755 703 813 775 579 328 215 383 749 784 573 621 557 275 155 305 402 686 503 908 105 492 547 93 720 578 507 513 387 789 138 134 779 846 762 374 449 228 279 590 71 650 62 362 252 940 269 27 618 602 128 381 382 889 439 711 88 348 543 195 97 551 41 923 149 683 538 352 548 148 106 522 606 766 487 629 8 254 595 562 113 11 719 512 181 511 846 657 993 929 607 775 431 688 755 639 817 911 363 371 446 373 855 276 495 777 560 265 916 699 531 566 453 20 894 471 858 33 388 575 214 532 500 199 828 716 656 131 636 794 365 201 315 786 307 610 262 114 209 129 397 140 442 811 747 549 841 825 872 986 952 521 897 95 898 250 571 286 438 649 42 884 294 925 39 703 905 166 856 244 336 243 670 50 441 63 270 659 848 619 198 358 660 207 268 982 412 463 319 399 85 43 334 182 886 565 247 236 162 186 918 818 354 402 53 981 878 368 850 86 968 685 45 64 102 208 295 94 801 545 921 145 391 842 885 743 637 692 241 757 909 238 303 98 184 622 428 793 306 706 455 620 861 816 6 838 347 187 985 507 960 749 25 996 31 596 792 717 893 556 527 648 971 523 915 93 174 559 880 871 139 584 863 57 658 466 674 154 91 805 724 251 497 693 881 666 810 112 221 279 5 732 829 361 282 966 263 78 779 253 258 291 751 115 667 537 509 847 172 533 444 917 240 322 505 834 776 58 904 997 19 868 289 257 206 429 297 578 82 456 514 59 914 949 546 815 614 175 478 48 160 192 194 974 345 970 589 650 331 489 305 364 410 864 764 758 219 233 978 180 344 652 144 28 165 725 188 75 158 122 284 767 278 235 626 118 409 342 406 634 430 360 351 108 627 468 415 126 242 579 185 753 488 641 781 249 329 799 246 1 506 296 100 729 680 155 470 68 515 807 226 733 519 335 926 761 862 931 460 756 218 367 980 691 798 302 408 987 554 405 10 394 700 18 664 84 938 503 378 962 183 40 474 681 216 392 119 919 892 435 994 698 504 958 454 212 255 752 525 972 252 852 259 599 196 588 936 754 211 849 210 355 387 591 349 734 79 623 662 787 67 913 80 230 542 887 227 796 518 12 676 299 169 791 534 647 496 379 324 231 477 142 984 448 398 668 103 983 524 167 389 34 170 479 486 814 49 712 308 837 957 941 517 877 407 723 146 784 314 597 812 179 125 682 677 950 280 420 567 558 343 311 631 491 744 778 56 695 663 426 669 672 304 694 860 92 153 845 800 133 605 457 362 301 152 707 907 161 604 989 720 499 390 630 739 60 843 54 357 77 150 851 927 385 300 823 568 72 164 773 795 104 467 107 705 423 375 339 544 197 836 256 130 583 718 464 111 168 425 963 713 325 422 760 684 266 117 870 853 594 232 891 701 632 625 469 359 628 933 835 730 530 356 143 624 15 70 598 163 377 333 23 229 790 62 964 638 772 782 633 283 601 120 90 867 275 550 831 555 171 74 273 205 366 338 748 896 528 245 384 132 493 746 516 290 424 930 832 689 127 946 922 223 822 51 819 96 526 547 908 529 285 621 803 452 727 461 874 380 316 797 110 99 176 65 101 740 673 313 561 473 228 443 445 346 973 277 726 928 678 225 783 327 272 954 320 484 959 416 741 608 330 136 36 328 763 687 587 475 613 372 722 552 326 239 998 813 951 21 458 586 437 288 553 645 616 991 26 762 191 780 774 653 202 465 30 411 190 494 721 640 902 655 827 804 134 943 203 696 675 274 765 912 317 702 189 69 975 427 759 434 260 995 376 903 617 563 906 248 945 581 809 52 450 788 988 942 89 71 3 440 353 592 935 105 462 502 173 937 485 55 873 899 785 690 574 312 337 955 177 895 536 737 745 138 728 882 883 76 686 582 714 661 510 939 16 979 651 298 665 679 13 992 609 370 224 969 859 585 9 403 866 267 750 157 840 876 643 888 109 341 417 501 396 824 492 577 742 401 404 932 671 947 61 833 178 830 771 644 953 697 7 857 944 369 736 498 821 292 421 715 135 374 642 826 940 350 557 215 116 854 879 564 961 24 482 483 956 44 875 14 948 141 287 332 480 449 293 81 413 200 573 22 17 600 976 646 220 309 770 535 965 709 318 576 124 395 32 999 869 433 193 654 147 414 432 789 321 217 808 768 73 539 4 520 508 735 47 476 66 340 151 593 490 769 540 400 35 990 383 156 615 611 46 451 29 910 261 237 123 738 121 570 419 580 436 612 900 386 603 2 310 281 590 710 38 513 222 802 1000 481 204 137 83 213 234 865 924 37 447 635 572 806 264 704 271 839 920 393 820 901 418 87 541 934 890 731 967 977 159 323 459 844 708 569 620 959 314 359 507 101 158 371 718 171 637 893 719 423 29 397 48 692 886 995 312 837 659 119 751 595 553 69 133 591 419 932 155 310 849 841 934 558 915 987 7 535 483 152 704 942 198 382 368 347 168 661 353 657 545 386 941 821 561 259 205 399 734 183 863 508 412 455 766 582 162 24 465 81 919 200 297 381 437 539 907 407 843 714 967 19 354 614 644 451 652 444 357 975 272 771 991 825 287 617 851 134 417 679 327 463 125 123 281 428 568 780 32 882 458 179 306 525 303 930 687 157 364 563 76 989 220 453 385 796 261 971 38 442 229 388 160 686 53 653 818 684 325 210 867 957 182 319 64 339 280 631 792 260 628 723 573 522 853 781 104 266 619 37 511 534 108 9 570 375 203 800 418 237 835 910 139 184 244 148 615 344 370 352 470 217 964 744 103 285 649 586 313 613 900 943 592 680 231 79 84 765 640 698 538 135 390 831 335 301 624 736 279 72 358 929 836 921 824 185 190 110 597 495 50 965 395 829 955 638 14 166 302 392 632 293 398 86 622 954 681 944 969 526 603 239 743 263 503 769 601 806 232 409 819 842 141 600 328 952 981 646 450 52 803 348 333 317 464 316 671 360 422 884 674 636 840 147 683 666 449 477 756 233 768 514 770 953 68 871 794 164 1 596 685 89 868 888 676 648 292 546 230 552 605 255 180 731 342 75 77 716 95 857 501 177 17 899 432 510 817 908 494 113 759 16 219 735 725 216 46 492 560 530 372 196 88 691 467 246 94 150 864 78 156 690 56 520 951 643 267 832 87 612 976 159 413 516 838 204 569 763 276 536 472 850 894 489 914 512 430 826 785 275 330 295 717 623 315 583 559 226 215 870 154 299 856 845 331 401 33 610 65 804 758 574 571 502 904 448 25 982 268 478 431 445 730 252 672 345 885 332 532 579 138 55 543 324 670 2 117 807 668 897 107 318 529 120 212 66 365 778 578 497 878 682 948 23 1000 13 163 273 993 724 186 8 34 812 341 21 528 524 996 329 82 144 57 906 701 801 249 93 572 427 137 471 286 441 935 491 130 434 416 790 979 974 928 523 927 513 891 300 895 584 618 6 361 476 611 645 35 425 270 265 440 505 767 905 658 896 351 999 488 902 933 805 787 712 784 96 202 384 565 708 378 577 575 892 460 761 911 650 931 746 199 131 291 551 447 43 211 322 323 745 257 926 937 549 949 178 236 946 271 337 958 243 326 925 963 922 875 22 44 533 62 334 738 990 729 651 673 121 627 288 542 977 242 383 855 132 939 727 67 625 877 426 308 557 811 880 940 606 142 389 404 923 918 350 402 435 377 5 228 140 4 208 813 481 775 379 772 776 98 161 621 221 795 504 396 634 49 321 609 173 677 920 90 106 861 544 809 985 699 739 197 890 898 248 136 254 598 938 815 26 269 373 764 961 251 777 222 740 654 667 414 346 567 127 256 41 349 639 956 556 151 91 872 901 83 694 129 580 461 630 883 839 968 555 722 827 367 490 656 424 176 599 604 356 860 116 844 258 175 245 289 36 459 865 487 209 469 146 702 100 218 309 165 224 820 854 747 475 879 128 695 122 852 343 187 462 635 468 642 387 118 51 466 970 105 833 227 566 482 109 602 394 443 126 972 519 71 587 363 876 506 498 70 779 376 274 438 97 247 814 984 311 564 664 669 12 452 61 789 80 500 793 408 537 726 214 169 403 521 978 340 593 421 945 881 307 823 581 11 250 917 320 30 172 808 73 485 797 433 689 115 54 696 755 647 909 59 665 846 124 206 788 916 733 15 742 629 830 213 903 715 992 998 663 562 188 480 750 474 822 798 834 290 802 660 294 10 207 966 42 588 174 706 429 540 193 773 181 741 913 847 548 983 641 366 749 380 590 710 234 960 711 305 616 757 153 405 454 980 499 962 754 607 223 111 713 45 509 862 912 112 362 783 262 688 27 720 369 762 486 241 456 873 374 31 585 675 924 947 700 721 889 283 296 594 728 859 39 40 493 457 791 869 752 479 662 74 225 517 589 678 697 799 531 705 336 994 541 547 191 92 201 145 149 782 194 278 626 760 496 988 60 58 810 338 887 298 950 420 240 195 936 732 576 633 393 554 47 189 753 99 284 973 484 304 3 550 986 816 391 703 866 355 415 446 264 20 858 527 518 102 410 170 828 707 515 192 439 693 235 874 655 18 277 737 28 748 411 85 608 253 143 997 167 848 282 436 786 709 774 238 114 406 400 63 976 534 786 834 847 648 238 741 780 349 274 525 661 153 894 491 921 490 54 895 136 492 353 398 267 784 547 611 180 625 643 673 1 892 171 168 259 761 357 933 849 103 456 928 801 713 990 856 817 289 826 556 440 34 689 791 169 692 684 989 503 126 483 694 659 681 936 961 459 590 797 552 26 848 907 343 182 508 98 73 968 944 55 696 95 601 387 829 117 367 542 778 148 358 47 411 157 79 300 505 544 225 355 337 265 216 622 665 878 252 208 256 193 422 384 77 558 592 145 679 595 466 902 425 925 886 75 426 88 627 981 7 366 105 242 857 94 708 641 568 416 957 863 567 785 509 978 935 465 249 234 660 210 585 750 854 325 436 636 954 177 746 604 782 634 183 514 519 882 717 245 429 753 550 199 593 312 152 859 869 279 839 562 820 417 574 864 327 683 619 437 647 23 166 243 772 594 67 940 827 871 476 688 573 123 90 91 45 996 638 63 232 896 478 156 502 485 114 385 25 770 424 663 974 985 311 958 276 844 286 376 589 178 50 831 381 224 922 757 900 373 670 615 796 873 745 378 498 913 332 517 758 143 93 518 4 637 658 8 584 580 983 139 462 450 194 165 38 520 102 781 365 529 901 239 9 515 646 685 763 617 850 43 729 85 470 862 293 823 223 523 621 927 822 266 124 158 607 163 445 264 273 700 99 323 434 999 808 11 667 837 941 703 706 195 613 251 21 298 986 710 535 299 824 803 328 984 553 702 793 362 564 899 704 164 104 304 764 787 727 651 287 402 275 240 3 460 134 394 987 835 557 546 172 284 101 189 185 118 664 203 612 111 630 464 414 877 775 132 993 718 734 776 334 308 754 370 910 407 423 691 760 412 127 631 559 186 723 451 867 810 27 881 351 400 316 588 838 948 906 725 966 697 540 345 521 49 56 30 963 212 20 624 170 107 897 545 359 129 711 965 290 792 912 113 715 467 60 382 487 939 930 482 920 230 395 141 255 241 533 832 138 333 379 680 513 947 296 608 964 176 632 870 577 578 458 789 19 335 97 65 811 198 575 937 346 633 988 369 363 291 307 431 318 192 840 762 669 898 554 280 510 244 179 277 537 889 603 874 740 879 22 484 977 501 420 292 226 543 317 461 773 586 247 739 511 866 374 953 295 468 997 836 695 454 283 733 716 130 705 818 777 599 765 441 144 656 980 678 188 438 413 227 218 331 282 270 924 421 923 89 914 58 668 926 626 693 31 893 938 742 548 904 181 221 151 945 78 301 260 531 649 956 979 569 5 83 237 447 214 623 845 728 891 200 724 262 666 433 147 360 190 51 885 268 950 653 36 39 448 463 639 457 197 40 435 213 222 140 809 628 432 142 110 536 53 207 952 494 671 408 229 449 108 528 80 916 888 852 86 662 386 720 155 446 71 909 591 800 81 399 654 982 309 828 526 231 946 566 712 415 699 106 682 112 480 342 219 388 675 175 120 504 687 790 324 865 541 96 830 605 128 254 858 991 884 392 383 779 970 783 115 551 943 391 72 618 64 583 726 406 341 122 352 61 522 160 555 934 375 524 807 743 532 516 735 150 861 330 479 10 320 205 361 798 271 825 842 354 29 42 418 774 475 371 629 350 37 66 752 368 377 919 220 409 356 135 506 302 326 329 709 410 278 167 969 768 833 973 911 201 1000 488 52 609 285 28 860 731 41 868 46 471 579 959 235 315 816 493 174 642 756 795 62 442 677 538 495 310 955 452 92 596 305 16 855 572 372 339 24 748 880 389 672 419 576 204 640 246 883 887 344 269 655 306 737 751 121 635 336 815 560 942 109 755 217 253 581 975 173 701 582 453 872 876 397 294 614 209 84 6 303 472 233 319 100 597 571 314 17 806 908 967 439 676 347 690 744 606 162 747 74 512 610 288 841 722 338 313 33 602 819 59 843 769 799 131 322 771 853 404 905 469 500 348 496 14 821 15 645 321 972 805 405 932 236 191 804 258 998 215 657 137 598 738 813 802 600 903 2 248 497 206 616 428 890 340 707 257 929 749 563 396 931 486 652 443 736 917 759 184 427 473 18 767 962 281 549 133 565 57 196 766 70 125 261 507 951 393 698 82 732 380 149 719 539 851 477 481 949 401 154 499 674 159 211 403 730 272 76 995 263 620 846 12 161 32 561 788 390 35 44 228 587 364 570 960 644 918 444 686 489 250 13 994 650 721 530 116 297 48 527 69 971 202 87 915 794 714 146 814 455 187 875 812 68 119 430 992 834 803 416 352 768 128 375 867 763 148 322 381 792 990 56 882 145 268 497 692 808 105 661 727 235 452 673 674 788 534 804 571 996 106 859 353 265 539 223 420 885 932 80 516 927 812 63 619 628 714 57 991 198 762 454 473 297 747 616 829 641 368 884 813 156 119 985 973 200 666 537 476 782 448 916 479 228 496 396 402 36 111 659 360 547 772 921 257 700 836 236 249 622 333 341 300 795 748 413 74 805 645 952 84 656 81 992 866 979 470 567 759 712 89 899 699 564 546 233 669 142 436 853 319 691 891 695 607 481 450 672 478 758 415 843 968 301 683 357 326 869 180 272 934 380 761 602 969 886 524 433 961 363 279 721 777 344 195 912 465 320 459 785 928 324 227 91 737 936 202 774 225 901 59 566 957 856 393 943 169 463 129 608 176 342 500 832 127 358 104 605 234 845 604 10 630 64 586 262 696 115 900 240 259 624 557 581 598 350 908 213 77 723 252 739 688 517 535 230 890 124 726 411 643 523 946 107 325 388 35 30 302 997 313 32 667 948 243 328 560 339 652 162 321 902 603 651 467 327 82 719 211 625 220 513 83 802 293 24 305 177 722 887 731 13 130 462 522 203 16 206 408 174 678 833 112 925 657 71 959 185 217 370 907 260 54 384 909 336 175 595 715 164 168 275 963 796 650 966 417 14 931 190 540 825 442 919 147 133 229 123 55 143 296 281 25 548 914 877 92 418 562 811 976 536 409 706 879 428 355 493 359 304 308 88 938 949 553 494 502 649 72 405 114 15 654 439 98 670 732 642 157 207 922 724 784 769 993 457 554 775 173 298 334 429 430 367 468 872 184 675 807 549 231 349 982 703 86 601 373 827 600 400 947 392 999 421 295 287 529 846 713 335 37 215 575 790 593 451 504 50 861 881 1 848 189 810 310 610 752 826 188 818 2 888 117 118 69 401 137 410 204 983 139 717 266 751 781 883 377 455 823 41 256 711 623 423 527 718 806 317 994 17 830 636 286 679 251 898 863 374 693 199 144 329 210 134 222 208 289 132 895 246 52 44 771 940 453 865 186 347 850 219 889 820 664 506 965 995 26 828 163 395 332 760 282 753 312 580 160 238 45 93 609 635 809 702 556 269 218 551 354 975 101 323 894 588 684 53 474 498 292 5 515 484 738 48 303 245 34 307 689 577 647 337 49 512 154 216 568 780 472 1000 466 330 862 161 331 314 51 749 745 11 637 977 852 237 46 838 646 631 584 66 837 791 507 662 986 606 425 103 954 96 924 146 789 65 944 578 734 182 597 569 655 460 166 120 372 85 559 247 970 122 905 95 193 618 611 485 412 70 871 815 151 620 167 786 447 911 196 854 288 658 875 709 250 38 491 770 343 338 248 125 264 555 27 75 285 915 594 589 283 140 369 102 386 426 179 306 316 776 858 503 904 391 613 379 573 744 839 824 941 278 742 276 399 583 998 364 648 920 538 366 6 799 221 19 816 671 519 434 365 18 937 797 108 191 406 682 21 20 76 984 821 633 842 632 443 728 929 284 582 755 779 267 340 397 94 291 290 90 558 565 766 878 627 29 978 487 746 280 407 509 868 951 801 192 68 155 39 958 510 694 897 926 441 707 639 798 361 187 113 488 960 800 99 385 87 930 458 987 505 733 109 725 870 576 626 705 988 729 592 530 849 446 708 404 277 422 704 273 640 847 989 814 499 701 47 585 528 541 477 22 389 172 7 685 857 28 135 903 663 309 531 730 214 461 612 110 226 149 778 141 638 680 716 73 495 720 596 855 668 634 615 209 508 906 840 444 697 935 794 419 100 9 765 371 629 241 767 550 261 520 945 660 271 378 376 254 501 464 121 239 387 864 294 244 311 224 621 923 873 764 486 438 394 346 3 152 492 591 773 950 644 543 880 736 489 677 131 756 972 40 197 270 345 817 710 181 681 212 962 892 362 918 449 532 67 743 614 819 874 939 23 348 440 860 511 687 841 116 552 579 980 665 315 835 981 138 456 964 258 822 61 967 740 690 255 58 876 390 242 8 431 263 514 253 232 844 893 159 382 299 469 424 201 318 570 78 205 62 851 676 953 757 351 43 403 482 574 483 544 170 572 136 445 12 356 793 686 274 545 435 971 542 533 480 942 974 518 398 956 525 427 437 171 561 735 913 183 783 599 910 42 490 563 617 383 896 178 165 955 831 158 97 153 653 526 414 787 150 754 587 698 933 126 917 741 432 750 31 60 79 33 194 590 471 4 521 648 149 932 223 667 962 588 265 140 167 913 988 9 110 625 874 349 249 873 906 209 369 448 611 526 394 585 491 632 652 910 732 896 729 576 914 280 664 7 384 763 775 36 505 904 356 463 303 682 159 847 971 555 946 375 947 192 456 837 535 823 794 116 565 643 500 610 708 3 523 639 435 981 546 234 420 347 709 289 509 543 464 351 695 257 818 397 224 495 111 655 422 753 11 93 783 386 805 366 308 542 477 807 251 786 158 21 42 887 654 978 586 169 792 52 320 377 882 956 5 497 199 17 895 634 525 706 657 287 378 238 816 423 551 261 459 68 514 769 162 930 711 756 402 876 578 496 90 438 399 858 905 19 125 737 744 440 240 473 612 867 647 931 468 458 693 329 758 916 179 314 969 292 857 677 83 198 472 891 986 547 663 852 161 344 65 324 973 51 628 522 979 948 690 160 615 409 461 197 849 451 649 310 757 813 250 761 715 337 582 802 165 45 243 927 78 274 164 260 531 293 450 429 75 881 800 466 193 835 87 92 994 796 439 507 861 843 804 684 233 897 929 851 877 298 498 894 990 22 912 492 355 328 893 134 392 12 779 911 135 447 268 104 172 132 404 959 77 587 333 839 396 41 821 938 892 748 924 674 370 107 444 595 844 178 687 70 681 993 353 486 236 782 146 668 768 559 749 791 253 73 596 255 131 474 793 372 480 33 232 750 469 679 539 82 563 389 985 334 64 72 237 81 388 618 153 227 866 616 712 291 449 646 638 228 327 601 908 184 777 123 700 277 2 865 357 443 37 902 225 727 743 147 67 719 425 721 279 176 533 983 982 951 799 27 256 187 736 673 920 860 267 987 928 452 421 171 886 636 842 926 614 665 71 549 302 1000 177 828 627 670 220 221 185 494 834 136 86 731 69 940 390 401 637 430 941 557 875 436 554 489 575 128 735 373 528 918 952 863 124 746 548 13 855 954 405 48 315 698 417 728 25 354 853 213 580 413 119 20 597 581 231 342 532 217 550 376 363 619 934 963 290 653 909 336 103 143 605 976 299 569 150 880 24 917 38 950 577 833 395 382 845 57 426 600 406 686 964 189 235 797 606 374 898 561 607 590 427 785 745 95 773 403 936 903 330 512 520 112 558 862 633 460 482 534 819 365 205 570 705 933 493 589 960 623 966 332 113 680 890 59 381 446 252 955 276 319 822 529 678 191 989 571 188 972 96 998 772 465 669 733 284 689 518 398 6 754 658 163 923 656 752 391 764 414 358 121 222 166 704 801 419 102 778 168 15 84 568 483 410 273 901 814 288 88 937 181 229 323 645 573 246 957 248 626 138 76 714 212 286 152 538 94 762 694 216 100 885 154 997 856 530 841 475 208 919 995 44 556 137 79 803 515 455 316 341 10 738 953 817 471 31 771 242 462 210 43 318 32 609 28 156 53 751 592 724 770 56 453 142 182 139 278 393 306 944 454 16 63 431 317 784 254 870 812 975 703 832 120 196 776 115 271 536 878 130 699 541 488 713 622 127 26 499 949 309 868 717 504 884 434 335 774 759 379 411 747 122 996 109 650 350 263 591 604 671 175 331 620 89 364 830 780 629 513 716 741 432 676 999 635 300 594 702 710 340 129 490 859 516 91 675 148 810 651 49 313 14 608 980 195 74 660 829 795 204 872 692 400 688 98 207 297 720 487 479 418 811 939 624 157 85 387 117 574 888 186 368 4 579 339 831 621 170 566 415 295 60 767 40 105 854 18 734 869 200 696 183 642 99 598 879 380 968 437 662 502 740 345 301 850 55 206 945 967 644 943 824 707 367 977 61 661 97 264 564 718 503 407 226 428 322 485 641 266 371 23 30 321 144 470 730 211 101 416 218 517 348 958 296 412 481 787 838 311 305 603 106 174 925 304 806 203 35 992 283 80 215 572 826 825 815 133 180 544 8 789 965 567 583 666 921 433 599 325 915 725 755 991 506 312 672 467 281 326 478 445 935 247 553 809 540 864 282 889 970 899 1 408 871 190 294 552 781 269 259 798 360 524 219 50 726 262 214 922 808 683 742 836 511 584 47 722 118 362 961 510 640 338 457 352 173 613 202 508 760 62 54 126 846 697 39 790 114 270 34 29 521 545 840 145 739 900 201 691 723 827 602 383 194 659 562 617 141 593 151 239 519 560 245 788 385 907 974 942 244 820 527 285 58 501 230 441 361 155 275 631 108 343 258 848 307 272 484 765 424 241 442 537 984 46 630 701 346 685 766 883 359 66 117 923 81 423 121 512 73 661 298 493 366 357 570 482 545 364 797 790 557 787 413 917 772 673 719 798 594 751 8 161 329 61 831 347 666 266 672 31 912 90 414 723 689 607 32 208 21 617 752 780 274 715 580 198 321 386 955 724 75 922 203 129 611 619 67 481 634 540 503 604 528 576 78 322 812 916 341 146 201 626 248 428 315 918 718 384 534 284 370 949 649 538 323 42 193 483 944 742 288 828 255 194 65 511 86 685 214 506 388 290 254 774 987 184 326 301 268 651 390 158 542 763 398 134 802 177 807 280 415 639 734 843 83 241 108 899 675 155 419 66 731 286 373 624 276 195 51 727 733 451 575 311 613 929 561 799 87 526 356 395 253 23 921 821 1 327 271 612 766 3 34 450 809 269 732 992 849 102 185 735 740 515 660 105 181 69 275 299 332 33 149 924 653 128 635 761 818 100 820 163 263 984 179 668 243 259 558 306 424 463 223 654 942 173 305 472 784 116 803 445 79 583 608 571 705 176 492 730 699 940 237 795 927 448 22 925 30 355 659 978 788 663 438 264 565 151 588 783 170 343 779 405 961 368 830 829 313 267 781 244 159 994 397 710 838 549 147 974 680 759 983 64 192 753 884 209 981 805 703 365 247 943 385 353 324 109 859 846 15 736 551 187 510 6 764 676 637 762 628 956 591 496 910 283 202 957 245 536 975 826 358 447 745 130 756 885 750 93 520 964 856 19 770 2 239 422 915 399 136 614 272 228 363 755 633 88 55 873 599 606 645 277 572 92 4 303 823 310 690 381 882 133 452 429 462 871 982 172 461 517 560 44 548 518 851 758 567 122 354 623 738 70 677 262 387 716 233 801 191 258 498 938 825 293 629 333 13 965 156 204 261 902 793 213 888 505 972 59 860 640 813 224 824 816 394 773 969 484 986 514 491 234 335 810 330 430 544 853 671 691 94 143 401 687 126 285 631 76 331 622 638 504 17 466 251 56 406 786 46 555 338 618 537 346 98 819 300 435 391 449 250 141 485 862 600 411 182 379 236 297 726 878 589 174 91 72 97 627 84 252 616 785 137 175 541 27 345 857 562 934 782 103 592 53 945 543 409 547 665 684 408 743 993 708 959 36 999 47 997 995 800 707 990 593 257 486 953 971 342 43 246 889 757 844 207 954 101 144 806 48 636 425 947 168 219 25 877 760 509 950 919 644 792 249 870 460 37 467 546 586 523 980 630 456 789 524 500 433 808 941 12 348 855 552 106 898 222 316 655 127 531 495 166 232 74 936 625 721 111 360 420 935 210 874 692 402 582 453 20 754 372 706 71 796 683 858 932 931 598 57 662 948 749 701 913 378 650 478 392 525 554 412 40 867 697 292 465 794 404 113 153 669 180 442 958 601 382 328 963 110 501 648 230 14 24 376 1000 96 215 688 590 722 361 54 58 497 989 895 585 26 302 317 996 946 845 196 508 717 513 670 771 507 920 383 139 646 746 725 89 914 287 694 480 573 605 52 991 443 702 901 872 437 417 189 225 468 597 473 850 454 584 157 135 206 369 968 446 970 926 351 50 769 171 698 200 952 579 138 309 519 883 499 556 282 709 897 804 238 839 887 434 962 928 197 791 835 778 713 18 211 470 377 9 140 312 837 967 160 682 294 836 99 891 95 728 533 16 7 11 832 840 114 459 205 125 455 256 998 389 396 362 63 595 521 985 966 739 221 278 695 566 834 939 426 77 864 854 977 569 744 529 45 320 418 28 164 988 532 49 131 199 165 216 827 587 741 178 464 427 469 973 896 822 60 658 876 431 868 375 152 304 458 848 337 85 880 903 881 563 242 641 120 621 886 349 231 578 190 35 260 937 273 62 815 581 487 112 226 748 865 123 403 132 696 265 602 352 933 686 295 39 893 847 212 367 124 145 700 68 609 441 118 879 747 951 380 657 432 167 904 336 911 279 960 704 38 603 647 82 976 307 664 632 642 440 314 729 150 907 596 712 489 577 227 371 475 811 568 768 10 400 720 325 344 142 679 410 869 471 841 817 890 610 494 833 350 457 340 407 29 861 516 421 550 220 291 674 892 765 615 104 154 909 900 539 436 339 235 930 522 217 842 229 776 681 479 374 852 714 866 527 490 652 119 218 188 564 814 393 359 737 476 416 502 169 535 656 894 148 643 186 296 553 444 41 777 318 289 905 620 162 979 439 530 693 711 80 270 281 474 488 115 906 767 908 5 678 308 107 574 667 559 775 334 183 875 240 863 319 168 559 798 527 533 789 709 942 59 685 823 947 331 121 581 811 112 371 296 606 971 659 190 64 660 597 260 341 410 345 890 236 475 629 536 539 683 394 551 300 83 725 67 312 814 842 990 715 25 681 198 691 352 689 712 291 886 19 921 915 639 923 849 480 104 856 210 655 965 157 111 125 933 576 306 103 203 720 434 151 227 729 973 646 601 742 37 975 212 622 804 77 693 761 827 403 922 582 310 191 585 917 354 698 215 186 610 348 207 256 701 107 891 185 384 123 74 669 941 440 175 694 454 119 29 290 21 992 226 796 368 994 566 860 895 459 945 844 202 569 481 955 183 906 24 855 264 473 176 816 102 81 43 927 187 494 34 205 278 821 109 254 116 427 650 909 146 770 122 837 381 677 634 201 452 858 592 963 192 752 357 44 571 409 966 182 322 926 696 993 75 699 706 627 263 925 91 777 323 732 195 946 55 42 314 532 772 396 223 360 275 541 56 875 405 413 420 583 748 1000 163 317 45 523 649 989 542 522 16 58 603 156 511 147 878 746 851 987 307 803 755 807 728 710 11 850 510 6 769 114 228 967 143 421 674 791 835 465 873 760 578 408 747 451 222 423 54 507 632 251 429 129 498 613 839 700 484 815 825 219 771 241 441 572 142 100 717 294 899 656 135 108 862 630 443 982 958 935 140 763 411 848 390 690 951 346 952 356 625 545 268 262 577 643 528 93 283 461 758 586 497 753 781 130 456 768 115 972 155 910 818 806 974 722 908 687 778 289 244 173 305 565 69 930 564 353 812 504 324 487 308 615 204 417 184 472 983 872 521 779 424 555 144 602 285 380 784 491 530 756 675 311 489 63 512 787 455 668 293 388 372 740 242 407 41 8 679 826 764 918 217 162 378 350 86 398 600 288 71 200 400 376 279 113 493 321 608 750 232 986 734 158 724 33 68 719 939 179 87 20 759 604 224 516 138 874 60 540 893 968 447 574 526 820 518 382 903 638 52 704 171 439 496 697 94 766 658 245 561 425 375 904 524 270 936 661 838 161 40 233 628 929 383 134 66 419 466 997 234 213 431 436 911 148 271 432 708 745 492 672 568 430 240 731 47 644 325 913 342 774 313 230 261 624 5 99 391 297 389 847 152 593 476 830 495 62 751 274 614 194 280 843 253 635 695 397 641 885 7 854 988 749 105 590 584 406 22 247 181 250 900 463 446 991 298 165 343 39 225 573 735 377 702 338 402 637 688 716 944 631 450 2 852 206 136 907 864 730 703 281 896 794 266 931 834 762 793 552 258 333 783 846 286 231 332 805 619 174 924 10 131 188 501 876 998 133 525 996 790 339 645 178 303 599 249 90 349 841 517 591 727 276 959 897 469 318 799 426 12 549 328 269 652 38 948 126 960 468 72 919 870 560 287 801 943 27 519 172 65 369 344 302 92 543 359 861 556 395 607 692 546 367 898 88 237 272 239 387 98 320 714 330 149 433 773 458 588 14 995 647 209 575 976 544 819 654 216 563 199 865 277 462 164 364 150 711 776 428 448 743 535 457 358 282 9 822 880 723 782 301 832 673 705 386 197 374 444 920 594 587 887 295 879 347 335 336 596 23 977 351 486 4 334 265 589 738 284 508 868 617 788 362 767 514 884 15 385 932 453 415 180 238 713 365 304 118 235 145 255 741 863 373 499 132 665 640 329 558 869 964 810 214 479 889 999 124 366 736 474 785 537 46 509 949 664 642 605 95 595 853 51 438 554 460 153 470 682 845 379 18 579 502 938 73 500 562 962 327 800 482 273 954 961 515 985 30 828 154 17 490 797 737 319 718 676 883 663 464 3 670 786 956 957 26 775 316 169 733 50 70 35 829 340 53 363 49 471 662 76 902 137 252 259 96 418 139 211 580 667 28 612 442 309 916 229 598 246 633 934 267 531 392 609 401 831 13 488 89 817 547 159 881 449 177 618 914 243 128 189 193 82 780 979 299 529 221 970 726 651 337 765 416 32 534 437 980 393 680 399 550 937 31 506 141 611 795 361 953 414 894 404 315 882 809 721 170 928 888 678 435 981 657 824 671 616 636 866 85 513 686 218 648 840 1 969 220 744 567 836 912 36 467 61 754 477 110 97 859 950 127 857 739 80 570 666 984 757 48 485 684 548 621 538 292 833 445 503 940 84 623 653 813 557 412 166 370 483 620 167 57 160 520 553 422 355 707 106 248 208 117 867 802 196 326 905 901 101 78 877 892 871 505 626 808 792 120 978 79 257 511 287 353 238 560 851 26 570 270 889 556 186 591 424 380 705 344 844 421 457 803 807 87 318 573 382 437 482 129 183 843 476 131 940 198 791 592 64 175 989 378 647 561 315 166 516 453 325 813 383 250 199 148 819 835 414 850 666 317 69 744 658 787 75 178 93 477 466 583 485 532 212 888 331 634 887 460 10 343 717 562 467 683 448 458 833 579 604 445 408 596 826 792 581 956 547 757 154 54 730 471 354 663 137 459 883 428 684 489 776 138 742 531 496 447 337 443 418 518 780 988 804 788 220 193 618 74 498 612 995 105 179 982 867 341 41 71 78 834 724 921 191 256 812 384 150 854 782 767 352 945 702 294 246 360 754 642 499 695 763 796 615 236 501 715 582 659 640 811 775 817 519 339 910 515 410 347 541 965 97 444 607 748 937 992 417 521 934 818 732 207 125 872 55 231 661 451 416 667 478 61 42 431 733 20 295 858 952 123 779 293 167 214 357 240 253 993 281 363 654 488 950 839 885 304 586 503 469 297 433 925 468 189 330 737 412 392 255 870 110 773 594 902 517 487 140 673 793 644 139 537 990 264 237 593 84 605 513 514 338 969 912 641 17 722 196 924 8 896 187 45 797 327 324 942 563 434 572 805 401 346 909 923 197 124 282 698 750 286 394 802 312 755 1000 708 211 656 880 709 508 876 879 557 156 974 772 603 213 864 575 96 892 109 391 500 200 535 228 629 16 153 716 342 145 91 100 497 202 359 954 878 494 46 130 971 234 118 587 973 271 493 904 5 546 689 544 723 808 481 522 838 235 675 31 51 224 998 285 388 254 777 707 981 104 643 262 267 72 669 798 432 962 944 815 163 288 291 283 249 440 1 745 820 349 470 769 364 239 918 543 56 961 822 176 462 373 409 265 203 978 920 714 938 261 774 728 169 302 710 290 429 565 119 628 82 837 168 986 475 655 718 132 529 662 227 296 734 29 390 397 135 704 778 964 362 430 752 102 277 86 898 14 243 142 795 348 215 786 143 490 174 284 650 701 999 230 958 309 491 371 697 67 436 276 321 259 208 907 77 553 598 396 866 323 736 931 824 623 620 381 65 551 523 170 846 574 274 257 439 247 947 751 423 206 610 682 875 425 848 81 345 122 533 765 589 948 569 506 976 953 891 289 886 801 832 509 266 690 691 366 842 442 841 144 22 27 996 377 893 136 36 738 630 319 252 367 389 677 862 7 625 405 664 419 15 577 47 465 316 21 624 112 635 375 385 957 351 192 852 668 146 79 350 157 73 30 881 376 679 438 18 128 303 407 781 725 638 159 735 450 606 395 60 597 181 590 926 369 63 939 758 133 452 700 273 422 649 670 890 134 549 242 619 994 49 463 542 646 794 578 12 272 936 68 280 963 800 626 106 221 943 825 292 768 627 76 884 977 120 251 617 158 507 554 746 248 374 849 525 528 332 361 576 34 980 739 602 616 225 721 712 959 747 484 305 88 502 268 895 365 11 141 983 632 816 997 967 611 127 223 89 59 241 933 960 727 6 530 799 790 599 326 24 126 57 731 916 3 984 38 865 946 915 836 585 472 355 622 121 692 308 760 177 50 229 98 558 571 857 151 685 184 204 906 43 636 194 147 711 756 103 492 829 847 2 868 568 979 92 810 368 703 420 113 771 426 914 688 680 95 874 263 899 164 356 188 901 495 83 411 830 941 33 863 40 44 399 520 155 729 310 766 928 588 404 955 205 387 173 245 195 510 322 676 372 567 687 871 329 686 461 386 633 609 473 9 601 108 930 678 770 823 919 32 512 681 840 114 536 897 951 115 454 328 160 827 216 244 217 279 699 694 209 446 653 336 600 4 970 856 165 117 379 52 759 657 873 161 162 505 58 972 218 968 932 987 869 720 483 908 232 903 210 413 789 298 278 645 555 665 393 814 275 991 821 740 595 726 845 39 219 975 400 258 222 53 900 486 335 927 706 877 233 99 648 861 333 584 935 435 929 550 608 539 314 524 504 260 743 299 415 13 828 764 35 441 182 320 949 313 806 80 540 741 152 25 753 226 696 552 107 917 300 90 116 190 480 621 406 966 762 674 398 637 37 761 913 62 306 185 307 894 809 180 403 527 334 455 171 111 652 783 985 660 860 719 564 855 651 449 831 70 201 66 559 784 311 269 172 922 566 693 149 534 538 859 474 580 631 301 749 545 671 427 548 464 853 340 402 713 19 614 785 613 370 101 526 882 23 456 911 639 672 358 28 85 905 48 94 749 223 507 415 844 103 471 561 831 315 212 657 284 948 46 84 857 487 665 178 619 988 927 276 12 567 158 435 559 19 167 309 528 141 249 673 683 126 185 147 242 991 443 70 104 979 248 125 509 639 791 596 2 289 691 634 377 395 6 677 206 526 137 738 560 768 885 989 640 571 306 255 824 689 94 917 903 124 798 730 758 331 426 747 455 209 505 174 976 840 984 161 649 956 823 908 631 575 574 470 603 764 355 269 713 348 4 44 102 360 261 136 120 963 30 587 23 675 146 621 406 916 258 61 254 659 674 523 341 440 817 541 181 864 218 401 384 806 427 950 202 128 330 884 508 869 54 856 620 106 176 452 75 727 725 195 641 633 402 881 745 287 583 577 782 822 326 430 353 86 122 690 506 253 273 156 91 388 698 794 250 494 582 321 31 194 347 365 368 703 588 765 264 367 793 742 80 743 882 272 590 7 50 770 469 411 773 458 529 111 274 488 316 339 923 170 143 484 187 862 650 890 53 945 149 886 910 432 601 585 40 700 877 941 105 837 414 493 804 729 580 24 492 924 709 9 841 838 503 576 754 133 500 210 78 101 424 781 516 307 364 34 184 233 186 718 728 216 144 390 866 15 624 925 449 334 286 578 36 761 777 241 81 422 127 85 684 767 642 419 221 724 60 45 304 549 651 938 116 59 872 213 358 374 750 524 919 336 323 121 361 42 664 43 632 555 11 404 456 297 203 687 661 688 757 533 746 977 319 302 246 594 972 466 686 333 581 300 842 140 428 812 994 810 816 789 711 205 992 830 515 865 888 76 340 617 993 96 464 27 63 90 769 796 532 182 293 833 740 130 957 648 150 222 332 153 239 100 495 530 89 386 498 931 942 693 160 363 939 37 207 849 622 855 74 283 135 215 519 22 735 155 832 69 752 476 568 190 542 566 556 263 731 521 79 973 504 310 785 708 599 859 324 372 628 586 305 511 16 827 5 716 905 545 996 630 291 790 685 445 744 454 268 564 389 776 625 850 647 897 551 610 569 928 311 41 25 964 29 132 467 369 958 329 626 975 771 852 256 670 356 381 260 437 461 259 607 425 608 909 459 252 701 380 611 47 191 612 936 26 82 558 472 444 714 244 431 303 473 314 420 277 907 391 779 200 371 759 490 795 169 518 243 486 829 447 21 383 65 906 876 412 811 338 662 933 342 522 932 997 219 33 772 83 299 142 318 573 482 710 73 967 818 441 398 535 971 969 669 901 699 878 896 481 394 995 229 635 613 201 457 868 681 723 986 815 715 955 900 230 262 682 845 247 672 814 28 110 678 825 513 226 732 208 349 803 980 166 819 780 808 899 584 448 799 288 801 600 951 385 843 337 278 858 733 478 151 820 499 974 514 721 396 614 357 755 3 257 946 362 152 970 290 602 891 548 177 719 547 895 138 180 87 722 301 52 546 159 778 552 251 232 238 554 312 592 802 192 960 920 889 354 959 58 579 20 679 540 51 534 227 72 707 929 591 966 439 225 756 322 736 129 220 525 557 797 245 366 211 168 98 13 489 236 947 563 49 606 496 442 139 935 894 224 962 658 234 787 179 429 961 434 863 392 1000 949 836 643 468 775 108 726 378 873 97 913 163 474 660 197 282 544 741 968 408 271 667 998 940 235 296 451 510 753 313 134 629 491 874 450 644 196 616 809 702 655 118 915 861 911 292 712 38 66 175 848 981 477 589 990 8 593 762 695 835 760 119 317 18 623 344 463 654 883 645 453 460 32 893 887 502 193 570 717 615 1 553 95 204 609 965 113 637 978 999 270 565 943 183 123 214 475 346 446 154 898 62 854 527 536 860 826 275 653 462 572 774 228 618 892 280 952 112 985 904 720 131 397 465 543 148 807 550 783 739 114 92 839 379 77 417 821 308 265 763 165 237 71 68 14 792 680 352 345 851 922 847 281 164 766 335 517 696 64 418 902 370 671 512 595 410 171 954 784 57 217 646 343 813 285 173 538 867 145 870 240 853 115 93 539 706 604 704 983 109 405 953 627 107 834 734 636 436 944 421 788 393 497 531 373 705 748 638 157 871 327 786 117 479 668 409 35 926 694 382 56 692 294 987 930 937 537 351 400 982 914 17 376 438 879 597 413 279 188 934 39 99 198 199 605 55 501 666 320 663 652 298 416 562 350 697 189 921 433 483 231 912 10 485 598 266 520 295 875 805 737 359 656 403 399 162 88 387 918 48 751 375 880 407 828 676 800 67 328 172 325 267 846 423 805 714 929 199 335 464 841 30 262 707 728 724 53 896 720 899 950 985 560 328 272 468 996 819 120 22 209 917 956 170 537 462 130 682 565 117 485 420 275 847 766 881 703 659 530 833 88 266 649 928 37 417 595 470 982 397 241 912 706 631 55 392 888 394 938 529 456 432 234 915 823 264 287 101 501 36 869 932 638 274 620 577 989 794 163 567 785 6 692 364 582 771 110 487 10 425 192 286 597 614 973 453 906 635 455 677 331 814 868 525 148 717 936 670 559 423 957 444 626 292 422 108 516 278 483 791 359 317 765 435 126 554 469 611 454 443 974 42 616 522 173 156 870 384 827 276 679 338 983 473 386 280 155 123 34 253 625 197 523 809 683 478 947 1 845 782 726 853 748 139 517 512 326 337 196 889 846 658 603 327 665 50 249 646 112 166 783 184 361 48 733 592 934 461 158 356 647 590 541 314 113 405 412 475 838 768 77 240 16 744 273 886 619 482 837 984 492 195 226 584 279 544 988 688 650 895 700 862 598 564 723 243 97 357 83 749 931 930 354 408 637 494 962 71 436 905 661 220 613 667 697 770 605 743 474 994 387 865 303 164 329 205 427 154 991 333 542 505 571 282 644 237 290 336 498 106 90 740 877 132 31 949 58 118 919 627 78 756 586 225 9 236 712 848 421 107 967 312 980 141 815 876 450 694 709 21 178 296 160 986 884 376 860 864 268 600 882 927 961 246 727 323 997 308 271 820 257 207 536 968 545 993 491 179 310 29 15 57 131 352 975 406 115 281 261 958 259 183 872 471 535 804 252 757 201 76 858 224 651 489 797 297 668 267 609 916 752 750 959 780 526 369 676 229 221 511 25 213 816 23 114 375 708 477 788 371 349 105 298 718 866 944 645 47 969 648 828 437 486 606 824 395 965 941 746 943 152 239 502 548 161 799 79 218 572 325 52 532 621 404 251 424 217 439 715 463 687 72 400 175 442 235 738 27 222 490 188 913 953 922 940 873 370 320 8 908 124 198 11 153 382 830 721 65 779 379 587 451 185 119 666 216 459 835 939 413 527 319 562 801 798 365 62 385 146 678 39 419 558 92 284 332 550 496 641 549 341 803 673 68 551 350 574 122 520 203 575 960 409 923 294 874 731 776 850 538 398 60 615 388 283 596 875 167 70 829 372 629 880 242 591 479 159 84 890 907 857 56 831 656 531 556 143 263 85 133 44 446 121 918 978 652 64 18 585 981 14 484 540 758 367 20 465 863 513 396 822 781 734 521 839 82 89 300 322 669 701 764 821 321 539 759 270 878 140 976 979 193 784 343 861 583 109 430 129 295 49 942 640 182 305 576 568 168 891 901 260 214 151 186 504 663 111 546 91 570 149 911 887 390 389 588 3 742 736 796 46 705 955 524 347 7 429 732 103 28 999 769 480 990 904 315 755 342 852 340 543 32 366 515 855 194 935 704 566 662 351 995 914 500 230 722 925 299 495 817 777 493 403 903 561 774 162 514 26 128 245 608 747 795 639 622 664 762 316 818 926 441 288 265 519 751 227 391 729 67 790 377 924 447 38 843 921 945 125 187 753 4 654 885 98 51 730 547 628 660 215 681 380 754 741 277 672 800 467 767 793 24 763 578 41 760 212 510 691 675 612 902 75 381 452 972 698 258 898 472 346 177 181 992 145 301 844 142 977 248 407 13 393 313 699 643 745 302 680 5 200 963 136 433 94 695 19 580 80 987 552 247 383 307 593 238 339 657 840 618 401 533 689 893 73 334 633 499 778 954 761 428 233 476 1000 54 289 813 104 418 202 601 716 171 772 825 35 63 632 311 309 59 849 630 636 254 368 634 773 318 910 696 674 871 842 964 134 189 713 946 45 966 204 686 223 12 702 344 711 244 172 449 589 739 971 360 594 488 231 518 900 174 528 411 507 735 786 970 610 812 96 834 102 144 509 426 138 100 506 937 285 789 879 787 93 219 355 458 95 116 255 440 448 324 653 2 402 894 460 909 40 438 859 399 856 642 836 206 378 671 832 807 534 617 933 581 74 952 191 684 363 228 719 66 951 416 190 165 127 431 811 553 256 579 33 147 624 867 180 563 883 415 604 232 690 414 176 330 948 348 685 434 457 602 43 623 410 99 86 655 508 693 497 573 892 157 445 599 854 607 210 306 250 897 345 211 87 792 61 557 291 269 810 806 920 775 137 802 362 169 353 374 826 81 358 998 150 373 135 555 293 304 503 69 17 466 725 808 208 710 569 737 851 61 423 478 255 163 21 352 862 259 891 772 93 109 959 630 990 557 52 879 451 787 966 340 435 662 765 432 889 797 188 568 440 900 823 464 366 133 962 602 829 421 714 760 471 771 604 743 651 165 225 620 746 587 136 377 510 788 14 591 231 156 140 982 146 253 346 780 663 293 497 519 100 448 29 716 393 757 988 483 653 824 441 193 314 637 263 989 54 955 937 660 404 328 951 380 474 744 279 450 337 294 458 782 899 442 550 311 528 711 615 624 43 943 1000 492 127 730 24 456 984 697 297 858 341 313 44 764 327 863 187 658 702 488 683 244 287 805 626 266 397 835 361 565 768 978 485 931 790 309 625 414 920 5 158 499 595 484 457 306 162 753 454 641 400 925 427 571 365 958 541 623 433 718 960 49 674 632 67 961 229 945 754 55 438 319 694 507 210 875 145 310 36 850 240 569 307 509 594 533 230 40 608 904 495 676 725 490 516 42 808 303 814 260 426 859 344 807 916 580 399 775 216 355 501 396 935 784 107 581 949 226 31 329 233 710 724 333 546 906 202 480 15 820 117 207 671 382 973 883 975 350 378 179 830 627 610 729 189 566 838 20 652 206 13 712 445 265 291 351 79 429 971 537 773 232 549 923 888 584 494 708 475 498 929 184 596 246 970 748 12 398 371 181 737 256 996 654 27 332 138 234 939 481 436 558 345 63 257 570 477 203 919 308 406 461 209 738 993 157 237 911 84 299 22 544 418 242 599 89 108 811 95 178 666 459 522 362 315 144 91 90 997 867 542 68 278 556 236 468 211 334 9 354 373 409 809 72 609 979 901 119 153 275 205 465 616 956 273 783 245 322 815 503 766 250 239 16 431 865 769 70 137 715 134 447 298 394 385 897 833 227 948 575 267 636 525 647 930 360 506 3 695 638 487 946 693 884 82 673 489 734 330 648 530 582 102 254 358 564 419 449 372 585 325 208 605 868 974 758 470 547 942 30 269 840 932 77 520 747 890 417 852 19 512 392 238 23 460 154 657 339 508 379 964 491 446 434 572 785 320 681 611 688 644 196 284 214 113 552 123 258 18 69 963 776 215 290 386 633 285 139 408 502 821 114 836 902 614 701 32 183 678 792 115 733 896 941 597 619 661 842 965 505 338 261 649 212 148 38 33 389 78 576 204 25 677 908 579 736 700 466 198 894 531 719 922 395 112 589 947 834 727 88 161 885 219 363 150 411 60 538 64 612 11 437 132 217 428 192 680 462 83 861 826 759 560 515 726 104 370 534 41 864 731 819 430 831 247 75 59 422 553 977 536 463 131 6 194 751 845 600 944 135 692 796 305 268 827 854 129 197 374 720 1 924 991 915 795 778 912 650 698 218 199 675 717 289 848 706 779 58 167 586 554 927 98 420 407 786 561 381 92 668 613 871 763 802 321 588 73 825 844 887 401 618 56 828 592 292 186 249 921 425 682 926 659 141 818 368 514 855 168 953 282 45 53 111 402 631 876 866 224 640 182 750 369 164 934 286 851 383 349 914 849 913 248 686 548 770 280 752 281 276 46 670 201 689 847 532 160 169 987 149 559 130 583 359 439 707 774 635 685 705 301 732 35 264 455 762 690 607 120 933 870 527 39 444 76 555 905 262 529 86 669 71 220 767 606 128 336 274 152 777 493 878 155 110 893 704 983 917 563 7 28 513 331 656 223 37 412 343 629 873 318 523 709 174 34 288 728 221 938 992 126 26 968 573 116 957 302 562 94 645 892 228 517 405 881 304 761 121 473 869 103 296 703 147 803 667 191 469 801 312 895 195 749 504 170 270 424 816 496 364 817 745 122 375 222 789 81 986 664 472 985 391 300 739 903 277 874 791 316 642 696 940 655 317 622 526 578 998 151 812 603 342 376 166 590 846 804 51 981 837 723 593 467 621 539 898 518 200 403 813 907 980 62 356 99 756 159 722 97 954 185 251 860 272 47 388 687 524 535 105 976 326 213 857 173 252 390 348 241 413 567 387 143 543 416 721 8 839 691 967 452 57 87 367 545 551 2 190 909 125 4 665 872 639 628 832 843 180 65 410 969 679 453 175 936 66 853 952 283 415 577 511 271 781 243 735 972 806 999 101 798 521 646 486 794 142 17 799 995 323 928 500 994 476 810 80 106 800 124 617 742 740 74 384 443 85 479 793 841 882 540 335 918 176 713 177 684 910 48 856 822 574 171 235 672 886 347 634 324 172 96 353 755 877 643 699 950 598 601 10 118 880 50 741 357 295 794 558 786 916 169 620 246 146 138 437 168 36 380 467 742 216 373 283 582 233 135 914 203 865 966 238 303 940 648 938 12 126 846 395 738 669 214 159 3 223 348 941 628 577 482 49 478 937 178 158 489 814 362 175 29 513 778 621 763 894 836 838 418 575 424 252 858 782 170 266 293 735 365 915 308 516 617 278 979 446 285 559 517 862 70 900 389 730 796 88 127 872 42 234 64 857 898 803 242 93 481 403 117 580 842 528 593 292 402 448 83 828 324 428 507 208 945 613 312 929 646 148 251 843 744 542 484 825 925 758 965 510 984 755 741 514 800 323 129 955 584 289 491 667 855 704 599 713 765 334 840 299 545 163 123 311 618 157 802 239 360 381 656 532 458 974 125 844 188 662 230 711 374 721 761 830 569 6 890 436 931 798 328 868 435 608 837 62 27 696 683 521 111 651 614 682 518 386 87 144 455 113 923 109 751 167 275 775 715 106 114 892 652 149 368 21 396 400 189 567 45 653 757 870 256 633 793 709 524 284 133 345 32 708 530 103 747 228 531 752 206 686 30 492 177 601 823 603 904 495 935 399 977 673 315 694 731 81 419 700 79 322 770 605 264 236 497 693 306 371 319 779 392 983 657 130 813 98 320 963 226 956 24 670 52 801 623 564 998 250 485 412 147 496 398 28 678 137 102 699 290 291 240 754 997 439 602 378 526 172 536 887 988 442 629 644 927 128 547 286 809 7 792 408 325 367 337 281 677 695 533 331 58 423 743 905 384 247 277 316 351 472 86 819 338 326 852 229 879 950 849 15 565 51 350 443 11 187 486 665 218 630 453 726 200 799 936 432 725 136 78 231 115 287 107 479 357 372 556 570 795 658 171 664 943 329 790 59 942 638 314 180 179 703 710 444 767 764 67 527 712 578 17 261 118 889 207 907 833 649 140 375 204 44 922 523 688 522 853 643 376 807 260 41 5 473 812 804 445 220 529 305 587 760 573 609 271 875 318 777 863 718 546 701 917 181 151 748 787 810 53 829 888 897 1000 221 414 488 40 202 409 780 737 119 616 859 919 548 192 980 626 89 566 672 341 550 99 198 10 63 243 681 759 847 18 585 820 35 369 637 684 232 97 971 724 31 2 253 14 213 960 490 930 142 494 132 824 199 822 615 197 808 145 555 332 457 346 394 607 258 954 848 294 745 788 249 504 257 604 498 505 720 310 719 903 196 910 75 85 73 184 939 933 279 876 469 441 259 43 586 463 784 425 433 255 501 366 474 340 993 932 702 959 356 235 606 327 101 949 397 493 124 663 773 120 90 153 600 588 947 856 538 416 393 881 61 205 421 692 509 766 632 884 869 69 212 749 674 591 967 150 165 512 506 162 174 948 831 370 470 508 805 901 953 946 449 675 568 520 774 791 420 248 511 480 288 225 335 679 635 195 46 619 551 666 811 952 451 991 164 624 422 387 716 339 37 215 476 272 265 33 224 353 72 850 60 382 343 592 379 57 487 753 155 415 201 727 302 465 456 38 989 1 957 622 462 8 298 540 20 330 706 502 878 687 789 691 851 589 902 134 354 736 972 450 438 841 276 104 65 962 871 447 71 668 26 895 122 273 581 377 68 845 661 92 307 992 723 827 219 733 317 269 739 471 110 722 404 860 834 985 539 571 477 590 982 885 981 866 452 655 342 899 429 970 297 410 156 612 454 969 640 13 417 363 139 74 554 574 96 321 274 344 525 143 209 698 210 883 499 891 16 625 886 166 411 544 740 771 918 986 772 654 244 975 47 714 611 160 610 882 535 358 23 934 76 440 978 908 459 685 194 576 426 596 697 515 912 77 461 401 268 776 108 921 349 961 405 161 9 806 690 431 707 909 25 300 176 519 816 385 817 475 650 579 874 55 185 597 534 995 594 267 280 913 728 296 924 768 729 999 237 896 182 781 676 958 562 705 785 572 468 80 818 815 241 659 82 466 861 295 854 347 95 642 835 920 951 91 880 183 864 427 105 191 994 39 769 549 553 313 595 413 254 391 944 689 783 22 383 282 826 928 671 583 636 355 756 333 906 4 84 336 309 660 645 116 877 364 66 500 893 996 112 263 732 34 434 964 680 839 503 190 301 94 211 193 560 430 797 352 563 832 388 100 173 304 641 746 598 990 464 911 926 121 50 631 54 56 131 717 976 762 217 873 186 821 552 245 270 390 561 543 541 750 634 557 639 647 460 154 141 406 227 152 262 968 734 407 361 222 987 973 627 19 537 48 359 867 143 300 266 229 887 650 945 801 958 123 910 67 615 180 261 793 880 284 998 502 592 625 649 397 510 782 245 680 361 965 456 179 383 389 106 892 263 417 469 727 124 672 828 326 259 898 612 250 22 603 429 693 765 53 770 424 278 785 590 40 254 463 620 689 797 184 506 226 447 684 772 832 640 17 584 121 452 657 777 89 691 450 893 695 624 242 219 664 198 558 522 755 483 479 642 722 811 306 486 943 913 183 293 83 252 327 224 482 517 269 19 927 55 666 709 925 409 369 279 159 598 512 18 206 806 97 387 438 983 879 769 900 210 4 50 314 134 322 354 465 712 203 212 138 639 437 821 862 379 946 610 99 423 868 167 216 457 716 57 459 431 419 869 732 921 175 260 488 739 505 915 118 541 233 95 982 54 593 384 708 623 154 195 455 668 498 315 885 726 825 451 781 744 842 974 753 567 35 472 256 665 831 225 962 213 367 877 824 747 907 401 153 736 288 676 70 360 952 951 403 164 631 543 223 321 760 597 646 923 271 659 105 936 632 231 21 6 162 345 204 697 586 976 399 120 239 635 238 63 241 829 860 136 393 374 719 353 675 957 984 128 79 28 302 763 76 169 296 991 796 27 764 388 515 362 525 32 864 64 166 511 26 865 589 468 641 68 757 569 810 933 572 978 215 767 789 141 616 442 783 924 662 178 218 346 849 470 207 546 116 552 160 481 445 307 702 912 355 804 504 883 681 583 581 319 281 358 694 833 671 39 634 917 908 749 992 273 194 286 875 960 537 594 433 174 491 731 324 746 554 289 265 909 15 563 919 125 601 257 48 274 283 69 713 717 818 775 588 75 562 979 312 325 840 929 189 416 754 735 60 398 830 647 953 683 230 579 305 71 954 503 394 146 1 235 177 654 538 931 36 894 411 653 24 51 449 290 704 158 963 9 798 8 418 596 938 309 65 264 985 197 750 7 386 381 812 808 102 44 602 850 669 392 738 652 874 969 551 454 395 147 986 981 500 651 529 497 45 371 258 310 149 190 703 604 47 422 430 236 142 882 478 331 776 352 866 837 542 172 243 585 648 38 514 737 396 161 181 267 11 43 74 685 834 485 373 973 728 977 947 740 458 705 317 906 122 839 466 807 937 526 508 902 536 629 348 385 674 967 724 191 599 270 889 815 580 356 98 156 41 733 90 513 729 848 201 784 144 186 507 700 686 817 630 638 262 350 276 911 791 990 137 249 941 480 761 377 214 575 368 332 151 492 37 31 851 814 66 185 901 959 3 101 126 608 228 477 427 559 518 678 188 891 334 16 690 152 928 378 895 365 955 145 440 673 413 155 521 609 660 81 944 227 857 627 84 25 187 914 547 339 795 87 762 600 275 633 844 220 130 663 905 661 173 858 313 382 578 999 390 573 85 786 582 658 773 291 822 402 823 499 5 809 441 316 140 622 854 802 964 328 706 595 349 841 645 248 626 94 587 127 847 730 426 725 523 298 421 299 768 217 527 129 446 799 336 872 420 532 861 234 996 533 14 619 788 171 692 110 117 150 338 975 696 714 852 826 12 282 434 73 337 165 30 605 410 406 568 119 280 867 78 182 301 918 439 294 244 23 940 878 303 997 33 208 571 961 20 495 528 56 436 524 240 359 935 82 320 715 58 363 357 1000 461 949 606 104 930 139 443 519 115 330 221 745 86 995 890 766 59 617 534 493 734 108 340 790 405 859 607 103 509 52 113 520 710 192 232 196 688 318 699 794 994 771 577 531 148 308 948 628 135 432 100 556 971 471 743 168 742 856 751 778 637 570 376 644 111 407 886 843 565 329 853 805 899 564 400 34 375 530 560 550 968 677 209 176 112 741 335 222 341 323 77 133 863 813 96 414 557 372 80 61 555 972 211 820 292 93 444 462 487 391 774 311 304 490 720 701 247 351 549 255 904 988 561 614 956 780 72 987 803 939 2 836 287 460 548 474 846 591 845 553 131 611 333 467 667 540 792 13 272 643 494 132 655 277 343 404 496 711 202 10 285 566 718 993 157 687 370 966 200 193 42 62 342 476 871 268 475 408 897 838 679 435 903 884 576 46 29 758 881 787 347 618 756 800 574 205 779 251 49 922 246 380 545 698 366 980 415 682 896 876 92 942 989 453 425 613 448 364 114 107 109 91 88 835 888 253 656 199 473 170 501 934 670 297 489 721 759 932 163 827 816 970 539 723 344 855 950 707 873 920 621 295 544 916 819 636 535 516 464 237 752 926 412 870 428 748 914 443 995 156 75 913 188 761 874 807 647 1 653 589 102 470 624 260 620 422 821 714 780 127 750 232 655 326 487 58 718 864 754 34 782 848 787 808 870 482 792 836 67 563 963 343 841 309 813 235 812 741 140 463 676 513 764 283 147 968 78 502 53 730 218 371 746 356 249 178 633 352 297 292 819 30 547 649 299 628 12 727 196 687 685 572 614 14 790 434 920 863 723 619 671 163 216 759 193 861 49 834 285 984 584 438 945 137 596 564 845 987 581 204 599 815 986 739 15 429 590 999 835 192 708 989 883 958 167 844 518 95 724 161 177 622 402 616 891 552 314 515 876 347 532 822 273 715 771 601 423 323 134 980 70 582 587 322 562 397 561 387 998 927 735 548 793 558 828 324 433 732 956 430 770 918 100 473 961 499 57 700 110 338 308 124 88 991 138 399 849 136 550 935 600 743 130 949 903 155 37 22 318 644 413 906 888 122 466 2 658 210 45 151 885 627 266 51 442 895 686 365 702 677 113 663 670 637 909 692 992 699 799 953 711 74 383 944 640 981 493 445 941 767 131 880 459 833 820 486 630 250 183 476 682 674 894 159 123 99 955 560 837 698 898 477 970 112 530 63 240 342 19 441 648 404 69 921 344 242 801 610 612 911 867 319 726 454 800 304 573 554 546 426 990 569 786 683 462 661 350 388 816 105 209 164 453 745 215 201 631 785 40 932 576 775 607 797 543 238 524 81 494 265 865 247 855 882 165 291 234 709 567 618 262 528 684 926 757 325 116 917 264 288 195 982 691 395 586 380 166 796 766 96 525 120 17 256 144 437 187 237 411 602 65 23 650 969 972 335 825 609 408 460 392 198 101 731 509 749 59 707 370 878 748 721 435 597 811 258 703 577 307 98 139 549 427 884 244 679 378 418 615 779 303 536 197 856 16 902 717 617 468 348 795 39 170 973 565 529 461 146 227 31 859 641 868 818 226 213 61 483 68 522 523 340 966 753 488 638 400 13 936 205 791 419 4 489 519 85 281 305 729 106 608 516 301 133 740 263 978 364 334 810 673 804 592 852 738 449 858 634 286 118 802 108 752 480 899 893 245 412 733 406 954 259 758 873 657 778 908 432 104 629 625 56 947 635 933 141 416 444 386 539 405 642 62 964 332 337 55 362 89 223 773 781 942 666 490 7 339 32 722 28 363 769 229 521 439 135 66 389 842 93 533 829 660 391 559 276 456 52 103 846 87 511 737 604 583 361 268 680 10 951 243 253 220 132 255 158 862 369 447 203 149 86 510 202 907 329 719 424 360 169 458 940 129 282 475 294 341 451 251 328 274 207 228 76 904 479 988 839 230 42 744 11 976 652 465 359 79 121 455 464 26 736 817 713 501 179 148 765 366 840 847 46 440 33 742 222 890 150 566 162 887 80 696 712 760 495 594 512 701 591 420 517 107 705 35 507 290 923 983 345 934 912 41 585 384 788 606 355 503 892 881 368 278 996 185 145 8 854 254 555 556 54 157 675 924 922 217 598 221 762 82 471 421 376 469 446 311 211 574 579 168 875 393 929 681 289 688 315 654 853 212 553 716 372 24 571 952 189 407 269 939 520 534 208 47 29 126 492 321 977 496 316 403 636 472 415 645 994 436 296 725 200 182 457 632 568 252 950 417 734 346 965 191 452 428 181 333 755 72 832 504 375 320 1000 474 751 805 827 843 448 826 239 540 172 114 271 173 678 646 491 354 330 396 3 154 879 398 756 425 287 979 219 152 960 153 672 946 5 925 284 720 125 128 450 506 277 656 293 21 351 374 943 310 768 967 38 373 306 537 668 246 358 928 915 905 43 327 814 578 478 877 665 377 626 809 948 224 866 777 910 295 142 206 595 272 312 664 710 823 497 236 695 275 270 317 776 9 896 784 611 693 484 91 794 313 298 889 772 199 500 214 919 267 997 916 367 937 44 621 180 872 774 662 97 71 508 728 241 27 64 993 505 394 605 410 431 92 77 869 50 838 174 651 176 747 857 830 498 225 803 900 697 111 385 302 257 613 527 957 409 90 588 481 860 109 541 789 514 545 886 414 353 643 538 94 25 930 706 544 623 18 233 824 160 231 184 73 938 248 897 704 379 850 115 659 962 84 83 531 763 331 535 194 580 60 36 871 798 806 381 985 667 382 689 261 851 570 175 901 48 694 526 593 557 279 971 959 974 690 357 143 6 117 975 603 390 467 349 119 300 20 551 639 831 186 783 171 336 575 542 401 280 669 190 931 789 542 341 564 765 128 485 686 688 245 501 791 22 329 144 836 386 219 101 353 288 601 620 660 23 457 853 4 805 283 268 21 161 766 883 8 365 940 988 768 407 619 369 295 502 749 193 670 240 644 706 690 966 615 46 599 116 125 192 581 422 533 387 188 603 866 430 354 286 809 7 157 73 232 957 451 552 171 767 845 42 627 108 401 750 882 675 309 850 885 100 53 558 938 656 886 562 937 231 274 238 616 182 303 876 738 629 511 291 942 388 719 989 342 390 608 106 222 777 658 949 906 297 104 838 362 517 51 530 259 798 145 655 978 114 544 910 455 718 164 340 760 631 668 548 527 905 831 826 373 102 367 363 41 186 774 26 637 847 529 725 469 86 384 693 997 425 483 435 474 727 241 148 632 411 343 244 251 352 827 640 60 570 987 855 607 852 600 933 887 868 5 38 54 861 593 840 361 968 497 17 194 431 330 800 205 848 135 757 649 657 409 153 290 406 818 210 323 404 659 589 614 871 318 159 844 520 752 346 471 423 578 898 514 751 1 995 385 39 712 454 681 236 122 377 743 872 433 700 370 97 967 228 633 944 292 618 293 64 436 68 417 748 804 953 863 180 839 445 669 797 794 74 698 80 900 897 438 69 912 849 217 402 56 319 896 547 676 459 899 33 943 389 784 357 610 925 907 771 266 512 127 964 857 982 381 828 134 94 378 276 197 123 895 820 728 132 928 371 685 628 609 31 475 963 470 160 687 984 63 18 112 732 539 332 302 448 36 473 841 877 467 443 207 141 321 611 936 941 758 776 954 258 47 579 645 375 835 881 449 265 379 663 98 999 537 555 490 869 867 586 819 424 345 482 314 315 682 575 62 221 734 705 892 862 120 415 75 326 277 854 525 152 764 96 602 450 730 203 979 807 426 976 878 972 756 468 630 865 140 32 551 780 711 262 395 553 992 212 301 505 201 874 414 550 264 494 559 623 703 733 333 754 248 11 196 460 179 543 223 983 576 661 613 177 216 746 923 200 446 253 184 635 522 636 722 782 986 588 142 583 338 359 958 795 960 175 224 561 380 908 187 419 229 747 985 918 149 427 351 814 708 325 254 479 829 673 788 851 270 833 360 465 165 13 519 864 481 643 713 504 597 744 91 328 701 158 67 356 930 980 662 40 870 974 763 168 115 951 136 702 282 294 646 466 37 929 707 846 311 299 487 735 772 927 432 721 509 273 654 170 10 173 704 536 617 922 921 664 124 621 34 260 95 625 437 50 209 720 568 480 491 82 594 413 647 821 650 973 412 860 709 320 257 508 243 832 801 710 915 344 696 803 535 769 785 358 823 453 946 546 472 948 916 72 133 176 77 810 146 545 462 745 20 434 990 317 355 249 477 234 220 567 121 642 513 348 79 580 694 714 666 213 405 786 934 806 327 697 441 779 410 859 977 939 753 452 484 403 190 87 799 493 822 962 392 677 506 151 891 267 843 78 227 416 166 211 428 761 528 532 816 991 510 3 252 671 492 137 6 817 439 731 304 235 313 239 741 195 624 678 447 893 154 796 523 917 955 573 638 679 281 792 723 393 339 27 926 28 261 837 842 577 204 596 349 834 55 717 398 237 12 684 233 58 336 287 391 316 739 651 950 172 566 524 526 894 715 773 595 665 306 947 331 495 945 463 296 762 571 889 880 71 556 119 230 667 307 825 162 911 560 540 185 156 155 139 88 591 59 169 289 961 813 729 996 634 256 347 113 90 275 105 19 420 612 421 507 130 489 174 932 641 218 971 516 84 873 787 118 515 284 903 143 699 500 572 901 476 14 15 736 716 672 488 70 271 904 350 890 755 396 383 76 998 691 598 554 99 374 85 683 920 689 737 639 503 183 884 66 879 793 569 541 875 888 206 724 9 215 956 408 181 335 965 52 29 444 83 815 775 400 308 994 30 107 399 131 808 202 622 464 198 759 726 931 117 461 778 226 993 272 790 324 604 368 856 919 592 959 57 605 952 163 674 35 2 695 43 178 518 225 109 521 590 858 126 111 81 496 397 16 246 25 92 278 975 740 499 382 129 242 969 742 909 692 250 648 298 247 924 538 312 366 334 563 557 574 584 981 653 24 45 208 191 770 214 280 587 147 442 269 456 285 61 811 255 376 322 49 478 582 305 783 110 913 531 263 89 372 626 830 103 1000 781 93 418 300 189 680 914 440 565 279 429 65 337 364 606 310 48 802 970 167 549 44 150 534 498 199 935 824 812 138 394 458 902 585 652 970 516 82 385 54 96 476 88 740 56 183 429 833 911 877 311 839 871 665 548 603 591 136 963 662 617 594 580 595 987 896 708 508 31 89 587 121 157 71 178 633 776 320 412 259 410 782 269 23 796 318 290 181 616 237 92 63 285 113 920 802 167 707 293 751 81 545 735 294 610 824 127 67 835 228 925 535 270 409 612 118 604 180 605 454 21 530 423 538 108 997 848 125 675 862 936 433 47 154 415 769 837 274 555 394 218 599 556 767 482 915 985 642 83 980 996 344 830 250 525 764 193 44 105 225 28 705 356 524 156 933 425 176 252 638 408 503 793 365 931 888 898 981 583 586 857 137 60 310 445 161 155 783 489 144 969 175 219 808 322 678 636 35 505 847 62 297 333 168 196 953 541 909 912 73 609 822 926 637 209 977 396 699 5 758 317 571 817 875 295 738 686 308 715 488 811 771 679 557 33 460 706 379 551 441 111 784 584 402 851 552 539 382 12 629 760 449 661 470 775 558 659 210 645 359 704 343 372 211 697 29 347 427 805 126 687 971 950 924 894 703 10 748 342 693 762 151 883 816 34 608 643 349 781 102 647 628 797 522 253 452 384 298 204 348 472 461 948 842 314 944 916 667 993 229 369 389 401 695 774 828 785 829 42 562 957 450 834 364 611 87 206 383 964 69 30 951 840 866 918 413 581 498 742 52 757 621 265 7 723 217 417 188 938 11 245 258 838 905 332 859 198 61 547 142 91 213 689 880 84 393 18 700 527 3 714 103 886 235 451 872 163 331 732 681 177 537 471 930 899 770 377 952 941 106 262 95 772 718 540 260 292 560 529 907 978 908 345 623 432 226 1000 273 340 267 326 747 338 897 241 504 578 97 437 717 485 998 440 973 900 462 929 536 327 496 171 945 24 301 15 517 150 513 876 145 330 14 634 724 902 201 991 653 479 187 164 727 792 773 249 444 939 392 554 666 120 892 411 961 651 378 791 867 6 110 280 223 852 533 502 626 205 546 456 534 975 853 856 467 477 690 70 731 172 639 635 257 490 493 789 367 216 66 812 388 436 361 59 597 93 927 222 422 966 942 521 499 887 684 325 620 813 884 806 572 895 244 109 680 657 438 766 670 696 341 819 858 418 122 236 100 376 990 57 972 566 671 447 841 386 131 821 174 214 373 119 668 184 403 199 464 302 497 878 65 116 134 602 16 300 542 428 186 283 173 809 995 192 889 421 146 615 919 354 220 85 598 303 405 575 51 947 19 836 765 399 934 420 967 787 353 272 795 685 590 512 37 133 960 949 607 868 640 974 275 882 799 329 737 646 38 550 474 994 80 619 585 589 744 692 777 506 768 683 124 304 41 559 22 363 984 613 968 845 937 281 448 854 478 458 800 185 160 152 32 753 531 279 711 507 443 922 495 673 282 90 807 652 246 202 55 115 148 956 400 58 190 713 644 861 702 128 117 268 366 203 567 459 874 739 319 576 453 568 309 139 305 414 46 500 247 483 518 256 68 9 823 650 239 78 371 468 480 962 709 387 158 153 350 618 287 879 380 592 230 86 577 873 917 677 532 881 790 726 140 865 334 982 979 76 701 860 141 416 959 749 321 712 780 501 831 676 510 625 8 48 553 992 381 958 752 288 761 573 520 509 26 397 855 49 439 328 786 2 227 406 570 627 346 999 123 710 906 159 336 514 50 932 357 674 407 921 864 370 286 149 832 741 64 45 688 720 754 27 130 197 138 457 208 374 815 843 814 885 803 721 390 355 491 391 870 593 716 289 207 165 606 79 351 129 923 798 549 564 565 614 465 691 307 655 893 954 481 826 778 946 430 98 631 424 284 278 254 730 306 434 976 544 759 574 166 827 745 543 114 455 224 233 339 442 276 75 660 820 818 736 182 579 734 368 162 231 323 112 234 39 475 891 658 263 313 107 561 99 794 189 221 669 473 788 779 863 903 296 719 914 641 25 277 324 135 846 746 910 750 147 733 600 698 492 901 850 825 648 928 694 988 935 291 722 212 983 484 582 446 511 315 240 104 266 622 986 335 763 755 132 913 1 255 179 682 40 238 94 728 426 419 725 563 74 352 242 869 431 955 36 312 466 943 264 13 43 810 398 248 169 362 526 664 360 523 469 200 801 463 656 904 232 271 515 519 215 601 965 53 630 672 743 588 251 143 299 729 316 569 528 395 375 486 358 243 4 170 101 261 632 804 77 844 17 72 849 663 404 940 494 756 890 20 624 649 195 654 596 191 194 989 337 435 238 229 52 643 112 384 321 419 642 242 907 508 706 578 26 870 451 928 217 500 828 203 406 723 256 191 881 275 110 945 367 60 646 266 785 929 352 934 618 527 474 971 927 530 972 436 528 435 58 164 280 610 311 954 35 667 339 827 269 855 655 336 940 880 999 483 891 484 679 428 705 752 966 89 260 983 427 187 284 955 600 82 719 120 654 156 159 178 535 702 809 430 937 106 460 421 787 387 780 90 81 864 409 848 599 676 429 854 687 23 150 607 961 513 308 208 836 638 740 938 271 899 721 62 557 248 605 661 11 957 498 910 779 137 104 859 56 866 74 782 691 446 695 662 822 697 724 562 748 105 174 440 205 716 977 497 445 75 563 10 443 844 757 644 400 15 801 457 575 472 95 303 577 423 521 852 856 71 586 465 727 329 195 344 905 895 652 410 975 831 5 290 519 978 61 172 551 964 767 739 747 426 350 858 887 157 385 548 180 97 454 789 111 632 746 590 807 678 896 711 850 388 486 893 48 744 990 34 108 396 835 774 540 853 786 843 931 653 601 795 997 861 745 414 623 612 234 682 298 778 330 357 684 732 718 776 73 14 628 51 136 107 148 351 405 729 873 455 216 998 30 598 258 629 198 389 77 239 313 13 466 371 841 162 814 433 364 829 250 764 547 323 884 799 154 889 967 390 140 345 288 471 788 211 969 735 297 823 196 347 199 580 416 249 511 496 218 944 283 546 25 44 316 813 645 381 85 193 688 360 293 875 39 348 225 985 270 805 617 783 510 568 166 123 681 909 262 532 671 523 259 974 184 333 307 295 459 20 761 963 979 212 766 221 495 130 885 631 649 656 141 343 481 408 877 556 538 738 569 558 533 96 506 517 438 315 139 566 36 670 625 699 325 170 658 176 926 434 731 560 18 531 770 725 152 726 502 378 401 482 393 16 596 515 845 509 334 332 215 717 356 69 286 76 27 862 305 3 614 657 627 867 947 127 487 516 189 824 373 641 447 781 480 733 372 261 70 346 773 680 621 587 942 994 149 353 894 206 736 128 935 103 980 337 125 900 791 976 28 254 147 593 541 865 4 476 594 991 514 720 12 946 470 282 424 800 912 461 200 986 830 494 415 902 700 59 549 948 342 94 468 574 467 898 236 244 50 358 564 537 183 478 892 479 847 144 753 490 431 448 210 713 769 668 741 185 411 452 613 920 219 382 328 17 173 302 322 412 583 995 117 921 272 520 318 869 413 570 84 230 968 616 93 984 324 38 591 825 878 151 534 543 561 146 289 619 633 29 636 762 65 987 265 992 771 826 603 930 227 584 312 153 663 407 475 604 404 620 522 72 209 375 819 837 797 585 952 485 359 54 33 1000 664 798 380 883 863 922 635 197 728 87 932 555 439 536 768 194 449 155 993 842 190 758 694 815 98 240 874 223 707 169 41 876 640 960 142 499 816 453 126 160 919 648 319 802 338 88 268 810 296 981 274 647 370 228 806 309 611 970 754 606 821 300 420 469 792 399 42 473 251 916 913 886 973 207 355 860 326 304 422 951 432 703 674 47 846 871 589 168 811 6 391 742 314 692 444 988 690 21 31 917 425 689 965 92 145 838 897 122 701 276 565 109 138 24 507 888 306 833 464 526 958 704 790 237 492 751 63 730 57 685 666 99 539 777 450 595 186 834 956 840 124 608 116 637 712 634 579 437 292 294 101 442 340 592 749 933 650 204 750 630 673 953 417 231 165 820 996 759 135 55 639 83 158 175 659 403 458 46 369 341 597 263 1 553 784 581 939 394 80 665 222 959 571 710 962 545 226 392 686 9 285 872 374 377 134 765 882 113 361 525 503 115 241 7 812 253 118 418 890 287 354 775 911 53 760 214 129 982 167 804 121 243 317 402 331 161 49 808 22 163 379 550 233 78 943 493 559 715 818 734 941 2 675 132 763 171 901 915 624 320 576 914 722 903 281 504 182 552 119 235 908 572 857 192 232 366 622 32 264 524 66 43 335 133 181 923 310 213 201 660 462 365 383 246 755 376 851 756 19 925 40 772 100 708 463 37 301 143 68 505 86 131 397 803 114 573 91 8 518 489 743 102 602 257 441 609 696 817 672 669 177 626 179 299 247 542 395 582 615 936 188 368 906 950 79 849 327 839 924 291 868 279 278 529 918 491 477 737 349 709 714 202 277 949 651 567 386 588 698 220 793 362 456 794 245 683 512 989 693 832 273 501 267 67 677 879 796 255 398 224 544 252 64 45 363 554 904 836 597 390 218 614 660 903 500 126 17 193 651 751 884 405 230 414 260 331 339 710 745 690 857 694 441 803 819 308 45 550 529 338 146 497 268 818 780 227 416 87 714 418 889 287 991 476 565 689 692 970 292 145 160 691 333 237 81 209 385 682 158 141 723 370 933 839 531 236 423 363 791 696 161 546 995 54 750 294 729 329 810 588 97 187 140 557 343 478 378 518 949 622 90 854 617 907 952 14 424 494 382 695 850 410 94 137 375 13 886 634 573 880 800 725 402 72 149 901 36 162 527 184 179 244 873 301 621 534 793 248 210 499 481 940 772 345 968 522 783 250 533 909 809 770 49 580 939 175 706 5 567 379 377 467 765 900 795 401 549 844 964 627 934 666 921 724 261 201 334 42 407 173 708 560 191 504 624 317 776 46 749 453 637 516 296 276 346 448 155 890 891 610 615 644 629 272 576 611 335 460 768 400 220 955 788 443 855 831 263 704 892 93 754 183 79 744 915 306 700 326 488 678 257 253 422 667 561 92 454 364 758 186 575 521 495 316 545 535 222 860 309 969 568 372 434 951 462 847 966 684 362 626 792 289 540 759 858 279 493 298 986 562 103 258 936 398 113 650 619 975 371 475 974 280 787 282 101 705 630 669 67 473 300 25 11 631 925 657 971 330 324 151 711 798 24 592 337 542 388 764 270 262 804 445 820 180 502 243 153 942 906 34 817 447 923 122 354 143 752 959 647 336 935 536 177 813 91 41 885 310 581 284 523 399 904 999 290 374 463 766 941 677 528 720 148 83 943 659 908 972 119 851 299 552 303 449 171 252 487 204 773 859 524 125 383 241 419 984 135 483 206 731 985 642 391 129 117 620 832 932 436 228 992 608 937 267 512 82 425 76 544 352 265 530 428 100 812 444 102 685 585 393 602 830 586 30 442 223 482 945 584 259 319 202 511 205 713 882 571 954 80 433 121 593 360 755 214 63 988 981 357 373 741 845 538 866 213 977 138 582 591 256 526 769 519 541 763 451 65 887 465 318 73 164 2 805 55 341 450 387 8 843 53 701 233 311 918 355 471 62 297 366 618 38 661 829 962 914 865 821 99 446 477 320 656 849 264 342 368 251 110 216 124 239 799 369 367 27 255 578 881 775 130 867 746 169 470 432 926 112 107 513 254 293 894 70 18 802 118 455 863 356 948 587 304 50 35 277 68 58 88 525 269 973 693 376 730 645 37 910 108 208 431 509 654 344 979 266 927 274 681 23 919 757 409 123 163 198 116 426 816 835 278 958 332 668 625 9 452 808 120 917 60 848 623 931 778 920 427 603 200 632 864 190 828 503 870 737 33 842 288 40 965 826 957 852 26 491 539 314 833 19 997 781 406 960 946 217 154 868 195 902 963 271 824 895 435 234 340 197 675 411 285 993 358 671 510 508 440 404 982 547 84 480 929 349 590 327 738 771 351 980 600 353 782 703 734 794 574 727 48 841 71 458 807 224 911 44 846 717 501 159 736 56 157 438 811 628 697 4 170 748 66 229 806 760 281 386 594 29 613 156 380 616 464 78 722 232 39 888 853 28 680 896 559 136 420 589 893 606 869 595 814 674 566 127 238 733 825 721 505 203 313 225 998 912 507 718 132 57 178 797 635 569 188 211 823 879 609 468 554 348 987 838 517 672 22 242 384 249 837 558 403 719 421 413 408 350 862 905 679 514 484 537 323 640 774 599 785 144 106 194 506 172 897 761 96 956 875 702 389 883 916 961 551 779 168 456 683 1 1000 115 856 756 801 31 579 114 555 612 924 139 601 273 598 302 953 104 307 726 7 32 652 786 670 98 64 21 762 712 381 85 827 676 658 361 543 747 128 472 532 709 429 395 646 286 944 315 246 743 496 732 653 59 74 834 133 16 147 325 563 6 479 548 185 515 47 397 928 570 192 707 176 226 52 605 305 69 134 822 485 142 77 240 43 572 990 699 469 735 553 742 877 283 638 874 221 876 347 12 20 321 577 728 922 392 295 474 655 947 636 498 86 861 556 673 412 247 596 913 486 930 983 167 437 51 212 109 767 789 662 199 207 607 291 649 784 796 688 312 322 95 753 150 394 840 219 740 492 105 976 878 328 275 898 989 641 665 564 75 643 899 663 417 215 196 152 89 777 245 396 739 686 174 181 687 182 716 715 466 231 359 439 61 950 633 978 790 459 189 415 996 3 365 938 165 815 131 430 648 111 583 871 490 872 994 461 967 604 457 520 664 639 166 10 235 698 15 744 542 866 123 484 69 975 615 666 724 44 564 185 451 292 970 789 32 327 296 182 849 169 118 347 35 68 206 247 831 71 669 321 714 513 443 788 256 840 659 824 498 828 407 786 971 594 606 60 84 701 431 935 503 133 476 113 547 429 162 322 131 101 865 157 358 850 794 954 874 485 616 281 359 528 83 583 882 834 7 214 31 845 986 70 148 177 982 515 801 876 739 942 198 705 732 652 112 693 121 678 654 884 432 560 366 236 389 963 790 80 224 867 646 967 717 851 205 708 283 730 420 324 754 912 57 910 671 326 24 331 969 411 228 430 531 984 658 81 965 821 328 172 284 128 781 89 441 480 239 455 643 697 999 573 609 265 992 836 39 972 576 523 1 37 556 902 369 98 795 961 444 985 201 805 656 568 456 675 814 684 362 994 584 493 755 900 375 408 558 350 516 925 736 448 273 110 586 5 142 819 124 599 605 839 488 12 155 918 376 644 559 195 234 314 899 460 569 344 506 809 86 92 250 674 116 529 202 981 519 747 593 127 706 320 923 2 784 9 257 848 598 941 105 532 64 298 686 26 968 974 614 793 387 467 363 221 146 752 951 804 944 382 330 280 562 164 689 253 861 289 952 778 373 618 175 483 878 945 489 168 313 711 412 49 917 679 438 896 352 300 259 505 346 771 339 154 278 718 579 665 657 541 343 932 978 255 87 290 340 946 151 957 139 690 613 401 588 650 43 226 930 853 495 144 462 294 719 591 125 699 458 566 811 380 134 740 279 271 1000 53 791 530 544 767 799 449 424 855 20 390 379 872 73 508 592 938 319 52 555 445 338 23 649 596 501 629 353 269 301 120 76 318 782 533 287 905 764 345 499 342 726 904 758 36 34 341 230 553 734 210 746 653 807 749 670 759 502 82 581 847 829 197 378 190 651 59 426 570 18 880 806 223 238 243 270 535 987 258 608 55 870 883 996 295 742 165 403 433 563 191 936 482 561 10 85 873 846 597 881 891 246 348 293 527 934 94 815 473 642 62 217 272 332 741 323 825 453 988 898 897 222 677 803 578 160 624 171 40 526 399 536 890 381 841 817 90 854 635 940 297 995 336 225 572 454 497 25 958 691 398 218 525 56 79 833 47 188 14 692 396 685 78 727 610 291 156 537 565 200 93 16 611 860 838 770 843 943 937 463 77 913 947 634 404 751 41 208 477 474 993 769 282 325 959 885 137 538 46 826 707 161 176 725 551 567 909 91 58 928 787 822 496 667 607 475 813 956 417 761 888 103 716 334 539 907 194 632 135 875 457 627 216 209 704 893 427 365 29 862 623 582 709 215 500 192 637 109 546 604 680 132 545 808 520 916 374 274 602 775 418 17 960 410 812 42 776 437 442 315 877 914 721 304 886 277 15 227 311 858 391 737 630 8 673 830 231 30 459 785 422 600 976 835 772 603 439 212 920 275 129 333 871 577 72 260 601 810 386 631 466 682 140 619 357 700 263 388 585 4 66 694 518 372 425 74 397 640 232 415 114 903 832 370 364 948 312 6 720 335 818 636 766 45 648 186 922 998 472 409 487 252 696 856 306 702 400 450 554 193 676 305 219 823 534 170 842 251 180 248 349 688 405 102 524 22 122 479 921 452 792 980 266 95 953 143 557 919 303 889 434 469 639 136 797 729 933 728 308 668 402 178 517 104 590 464 575 543 549 3 955 351 249 628 126 21 147 447 837 245 267 174 392 152 681 106 780 371 384 733 153 268 800 887 989 406 189 664 302 869 419 580 595 199 683 713 509 552 820 264 196 712 645 798 184 299 241 465 492 521 990 51 868 722 743 491 894 63 337 796 414 514 939 317 286 461 211 908 617 757 145 67 38 915 983 329 687 237 773 550 446 949 276 167 966 816 756 360 748 779 844 235 138 571 65 977 510 310 96 354 735 100 924 512 763 633 777 625 540 416 356 99 423 111 852 511 48 220 19 802 27 494 394 927 440 621 183 213 288 973 950 647 107 964 367 979 54 703 88 203 892 261 158 159 774 204 150 587 181 911 141 149 589 783 471 827 626 760 753 97 413 962 486 470 863 28 421 207 660 179 612 130 385 507 731 641 715 119 395 695 355 895 436 662 864 765 906 285 504 108 522 187 368 13 997 468 377 574 435 244 428 316 931 173 745 481 638 75 233 622 361 61 857 710 229 991 163 926 672 242 262 859 723 11 117 548 768 661 738 698 254 929 240 762 901 307 478 115 383 655 309 879 33 750 50 663 620 393 166 773 626 377 935 926 231 795 299 934 331 970 597 765 975 224 720 47 385 550 213 198 621 954 842 179 454 817 292 289 364 824 627 615 898 83 500 235 829 405 543 424 983 679 548 4 642 899 900 767 858 357 271 110 301 914 433 73 732 528 266 607 878 37 33 284 297 835 23 894 242 477 908 19 993 601 998 365 663 545 790 65 176 852 392 695 258 168 827 719 429 896 80 384 100 928 181 569 380 875 141 350 318 472 568 885 658 481 752 524 510 95 854 94 919 639 388 293 856 823 217 582 957 797 620 366 680 540 305 536 467 35 356 637 847 897 929 74 794 223 180 596 475 155 974 12 121 351 16 308 125 920 159 440 212 599 689 588 523 387 112 727 813 604 747 330 532 370 740 191 971 645 826 458 758 553 654 104 2 419 237 277 276 373 77 815 13 622 656 951 227 117 952 977 228 59 288 1000 559 115 296 88 329 718 661 916 851 529 490 933 390 818 247 865 730 172 965 25 844 551 662 455 578 768 608 269 393 344 980 613 493 66 657 501 912 162 459 362 49 484 126 696 63 981 232 665 79 376 985 306 562 130 239 482 901 278 891 770 527 602 738 194 167 646 195 508 939 196 591 313 378 804 862 618 140 11 5 924 685 533 436 537 725 592 165 636 185 341 262 629 723 882 585 182 29 584 511 729 713 586 886 453 150 149 178 138 643 431 820 831 342 876 651 137 402 494 92 404 699 579 633 57 781 103 20 739 913 909 463 881 705 992 485 910 41 479 34 354 743 283 85 834 106 955 248 109 648 222 771 413 3 43 655 326 786 131 513 838 290 857 889 904 52 868 50 7 887 315 408 379 959 624 558 593 230 650 874 488 129 915 279 205 688 731 286 264 324 810 800 423 417 589 788 614 506 787 641 941 300 480 555 339 87 382 972 587 846 101 193 10 572 14 961 798 133 312 273 812 173 21 62 525 895 837 756 338 631 995 809 777 275 871 594 469 907 762 363 772 233 539 542 254 435 70 46 316 717 466 147 303 806 39 160 328 997 397 123 427 676 634 40 963 664 76 872 996 930 546 640 345 694 830 675 805 456 883 208 973 849 75 442 246 352 170 368 215 127 821 816 704 999 697 505 72 120 526 987 452 779 520 728 737 202 625 922 949 462 561 416 105 166 703 962 943 151 102 674 412 349 552 143 512 91 840 969 766 956 128 691 334 256 735 670 93 409 845 948 563 470 360 240 207 86 802 18 319 715 430 234 967 111 192 407 28 623 564 60 984 960 71 391 355 761 796 309 807 573 677 745 473 58 476 280 808 395 381 612 243 251 860 422 801 869 6 36 870 632 833 712 252 153 706 250 509 119 492 447 673 53 201 911 164 778 398 361 716 554 450 843 574 403 748 721 441 487 828 499 793 498 9 514 386 396 522 333 44 866 418 617 701 67 760 566 483 415 214 389 709 209 89 210 567 302 425 359 789 659 942 78 496 203 521 814 918 325 751 966 171 132 8 560 253 474 449 863 335 518 538 353 516 81 495 764 530 177 819 784 903 861 921 161 775 667 406 938 497 571 311 726 190 611 400 221 281 927 736 346 515 285 742 32 461 464 99 605 556 600 531 686 1 652 606 782 892 638 884 792 107 687 156 905 343 609 82 647 724 595 547 888 199 142 850 700 968 749 274 51 197 610 940 576 799 672 411 135 746 836 327 668 785 684 519 144 183 42 690 994 200 986 744 722 590 61 188 371 322 158 893 187 186 465 257 122 229 502 238 340 369 68 468 446 438 444 54 570 989 287 432 367 619 414 741 30 22 982 24 154 541 206 832 733 108 225 471 478 649 682 118 917 750 947 803 259 320 825 486 945 113 660 565 169 946 931 757 236 332 669 944 504 666 96 457 114 272 923 310 84 549 175 839 811 69 990 988 783 163 399 598 298 581 693 90 890 879 265 451 616 644 503 692 428 906 260 976 148 841 711 958 953 358 323 282 15 291 755 937 698 683 932 628 374 635 31 880 116 460 321 439 707 216 753 261 336 17 394 267 848 420 139 372 489 55 544 204 991 174 219 978 535 304 708 630 134 859 38 437 534 270 410 653 448 317 710 780 401 902 152 189 603 294 226 241 337 853 375 347 383 759 184 774 583 421 255 56 925 348 791 702 979 244 580 434 124 763 146 268 98 671 507 877 734 157 950 220 855 681 64 218 136 26 307 769 249 27 754 867 145 517 936 445 822 45 211 864 97 575 776 557 678 314 714 873 245 964 263 577 443 48 426 295 797 473 402 216 662 691 134 705 479 832 561 405 578 311 925 203 434 739 553 546 993 436 174 835 828 689 46 779 887 863 924 85 286 788 299 154 916 611 657 224 212 844 170 591 117 783 344 664 896 975 934 81 763 789 342 254 23 893 625 793 683 615 623 221 796 452 24 704 576 61 785 639 237 385 349 320 430 135 497 646 387 105 323 37 249 951 713 772 470 29 589 595 13 477 938 973 701 918 884 266 630 54 843 661 700 44 214 255 936 891 888 956 90 719 270 130 928 39 670 645 555 56 856 360 426 484 904 350 848 188 365 693 752 703 588 291 549 744 475 919 900 813 782 396 743 41 831 116 534 505 92 494 433 917 187 957 944 459 597 587 756 456 864 665 423 121 338 745 305 777 937 552 607 811 877 815 910 573 25 243 628 400 860 47 728 709 614 340 390 672 391 773 201 462 345 115 379 184 218 960 513 193 633 486 519 5 8 450 822 82 230 684 980 644 529 269 594 356 4 659 467 715 550 219 939 540 110 958 499 874 496 17 417 769 194 959 696 146 532 542 528 707 784 972 741 982 106 942 138 393 178 469 465 406 119 168 849 149 618 389 616 384 366 314 674 362 535 293 33 854 207 507 321 512 680 89 879 448 205 197 491 903 858 514 992 792 504 476 206 899 998 816 294 43 285 190 770 302 961 738 771 248 727 374 508 775 268 935 325 712 35 601 872 790 952 42 962 196 449 640 301 585 830 166 567 495 526 750 669 724 673 99 246 682 695 571 30 421 562 548 651 123 6 642 50 622 83 57 995 829 185 298 160 48 945 786 172 241 439 807 895 580 445 19 49 440 343 604 276 127 531 647 313 97 373 621 538 955 721 819 725 985 177 766 63 911 446 598 31 506 730 474 319 472 970 357 73 204 498 837 375 217 155 907 403 454 202 668 823 399 395 990 186 457 416 599 339 582 600 367 114 780 418 551 699 16 675 307 791 583 245 926 967 27 259 974 590 839 968 15 946 463 927 912 378 762 189 9 933 397 836 257 547 658 817 609 292 490 96 410 787 150 244 424 536 234 447 223 720 908 59 272 688 539 818 62 867 543 690 620 260 264 383 635 767 638 922 297 627 281 921 685 906 697 359 100 716 414 866 152 76 382 656 133 577 565 386 979 923 355 310 481 137 518 632 929 850 592 347 798 353 377 482 605 851 1 250 489 420 733 306 846 222 376 77 710 256 761 441 603 714 855 586 717 890 999 698 920 11 51 303 18 464 429 478 666 878 881 101 708 963 229 845 283 158 144 124 118 847 799 593 570 233 274 568 706 947 162 838 442 86 694 60 757 161 711 120 648 984 458 334 125 840 608 579 581 265 812 122 901 559 181 619 352 637 827 524 650 109 930 564 200 38 643 330 722 731 143 865 735 826 729 483 520 252 277 800 316 139 517 940 227 869 503 329 67 153 485 795 327 768 755 271 68 810 886 315 163 751 361 326 428 169 584 157 915 191 363 427 432 509 676 263 502 471 296 883 336 522 348 808 370 322 545 692 610 182 537 45 932 857 295 679 764 909 328 79 69 746 52 287 687 892 358 572 164 511 141 341 232 820 732 677 631 195 523 142 261 398 32 986 870 977 53 171 461 70 309 740 262 978 388 239 275 758 898 351 175 368 556 950 80 882 902 131 510 159 12 392 997 444 312 126 66 36 372 983 965 754 34 971 20 136 943 438 167 527 723 824 87 401 466 304 718 318 228 575 71 103 842 179 183 748 88 94 736 804 453 78 681 574 337 629 102 487 515 251 966 558 613 215 156 324 335 225 624 26 949 612 678 107 180 300 931 280 55 653 151 617 742 652 760 602 488 596 415 7 833 862 734 253 809 859 371 455 875 941 989 516 634 569 364 65 21 563 806 236 914 3 885 267 1000 663 148 64 626 176 409 753 759 407 226 308 880 460 240 22 282 964 554 747 40 913 380 192 288 431 173 566 954 104 976 702 422 93 765 853 686 803 210 443 112 776 802 412 525 129 667 238 530 75 749 209 381 969 852 231 290 289 273 814 876 10 425 834 649 774 147 841 805 331 889 825 991 996 208 98 14 541 279 560 111 994 198 871 861 953 95 636 199 654 91 988 354 737 333 58 28 317 132 726 521 247 533 258 128 655 213 242 435 140 500 278 794 404 501 394 868 108 408 369 284 437 671 801 905 778 419 641 145 332 897 987 948 220 346 411 211 821 544 873 468 981 480 493 781 2 660 413 165 894 113 74 451 84 557 606 72 235 592 387 780 953 641 295 472 50 294 223 529 218 971 291 737 161 910 341 271 684 20 517 151 812 507 958 516 171 276 650 170 512 717 504 555 443 688 214 91 370 290 681 591 262 895 42 67 775 727 588 596 106 234 801 149 751 539 849 28 181 205 84 670 242 275 883 819 333 914 911 843 589 457 43 514 538 905 56 659 9 238 796 969 983 433 506 762 89 698 172 422 144 710 415 836 139 571 235 725 973 257 371 583 702 771 665 60 874 788 627 541 428 68 794 303 349 436 483 502 922 952 521 647 451 978 143 915 190 173 869 318 78 811 119 220 202 102 175 1000 26 435 734 104 857 735 875 90 146 168 363 662 153 239 230 426 712 508 169 673 642 537 7 406 293 808 247 543 551 960 601 162 491 300 917 528 345 54 736 461 22 743 655 945 331 887 629 376 692 656 985 320 448 747 633 611 599 339 121 939 535 155 283 841 934 652 251 322 470 118 858 837 739 595 729 77 822 364 715 889 690 454 581 417 768 510 764 41 610 686 154 654 394 634 959 683 49 708 201 240 777 261 381 542 921 830 494 561 532 213 707 148 191 823 418 388 848 211 636 378 567 45 160 116 117 941 334 101 824 648 511 598 492 421 403 899 490 740 380 76 927 124 40 475 663 826 477 882 520 289 250 319 13 127 108 385 933 228 694 125 37 767 158 886 27 167 252 661 419 940 792 649 919 302 95 967 719 133 444 638 646 676 58 72 859 972 86 867 590 755 888 851 307 420 868 944 259 383 966 79 147 854 367 817 802 141 630 212 375 706 672 206 906 64 126 373 863 950 942 956 469 219 523 783 15 33 797 525 979 404 845 471 531 82 936 974 781 111 926 534 840 196 635 997 270 180 386 425 309 248 713 931 63 122 495 157 668 623 1 398 970 361 317 522 185 260 995 120 619 750 3 61 803 645 721 327 871 884 10 614 128 195 401 405 890 217 631 83 798 704 818 765 397 16 243 793 194 246 920 877 460 625 310 200 207 839 88 948 480 267 479 799 96 366 800 753 497 468 962 263 393 938 379 97 671 951 679 687 442 156 892 856 351 909 742 399 409 503 577 787 103 744 463 872 332 544 565 256 69 709 268 809 39 368 166 286 358 703 340 446 664 876 609 402 299 395 455 109 114 269 790 608 254 825 550 400 182 316 976 908 718 518 810 184 898 761 427 189 445 982 515 604 505 574 667 488 292 880 412 346 136 916 229 392 814 71 62 773 456 714 782 458 669 287 579 548 691 326 52 546 992 12 607 438 466 723 865 321 8 75 816 249 423 59 32 891 424 277 354 999 245 689 312 988 23 279 566 949 842 682 450 881 183 660 192 605 724 306 30 187 501 177 680 776 699 861 413 408 752 209 233 323 2 81 904 981 434 14 870 769 324 51 597 989 396 925 159 834 372 449 932 513 955 278 70 135 35 24 253 853 575 685 754 628 285 738 282 732 311 852 80 204 29 622 21 968 464 272 264 675 986 337 210 46 549 344 38 928 862 700 821 554 846 990 325 965 416 224 585 907 572 666 347 281 66 651 705 389 232 48 19 100 618 47 613 975 850 576 785 580 150 266 778 98 314 757 878 452 774 152 115 730 188 530 632 838 991 131 164 612 4 301 407 558 930 847 658 390 34 578 547 946 998 105 284 873 107 789 573 791 5 44 617 342 716 137 374 237 855 487 99 749 335 473 377 829 498 484 553 519 85 559 258 584 57 556 93 533 568 226 193 602 231 355 943 626 265 140 657 313 132 820 728 221 639 758 216 813 360 462 225 65 697 864 353 563 711 620 369 912 208 496 178 756 918 297 25 130 722 980 772 17 432 831 336 357 203 935 288 594 896 439 481 984 53 545 391 123 459 902 653 795 482 552 453 827 804 197 411 430 489 410 562 770 693 179 330 348 640 560 835 893 963 255 994 431 987 733 720 678 726 476 55 937 215 897 199 244 786 338 365 11 87 903 308 138 701 805 828 474 582 731 527 18 779 110 947 996 760 624 526 540 695 746 569 384 486 616 674 94 186 227 441 280 447 241 298 879 6 382 894 359 564 759 815 134 637 954 350 429 784 509 73 961 129 163 766 603 222 741 957 913 621 74 600 748 524 174 977 328 500 993 763 536 677 236 36 296 570 315 806 929 92 644 606 414 31 304 176 343 587 198 924 467 696 356 112 274 485 844 901 557 586 885 142 440 165 478 643 113 745 465 329 437 352 900 305 964 273 145 833 866 860 807 615 593 499 923 362 832 832 336 384 563 757 219 986 28 280 228 258 738 522 151 840 129 452 933 619 46 486 642 175 387 947 359 898 411 608 850 914 920 820 437 435 816 395 815 342 512 490 115 639 366 485 477 907 742 101 155 718 15 203 625 29 388 666 533 963 756 601 739 77 61 473 499 764 146 110 501 120 661 777 330 426 719 455 95 199 836 198 11 276 413 845 878 969 843 355 567 232 310 188 488 899 679 104 615 269 635 740 491 351 943 721 590 767 482 396 887 771 592 804 272 65 715 660 583 182 852 329 417 306 734 937 861 311 958 427 226 772 156 568 754 915 570 448 885 53 658 895 294 159 808 164 237 975 268 545 4 604 562 225 89 584 492 145 302 214 776 711 731 43 122 813 135 323 526 192 556 904 701 238 305 935 393 730 371 851 574 66 949 79 683 461 347 962 541 474 423 463 247 514 835 320 546 292 227 750 119 965 275 468 674 870 968 149 761 938 627 605 700 671 945 370 932 111 961 662 177 143 770 672 319 341 823 316 274 613 822 472 313 372 476 506 964 654 743 561 222 551 339 286 798 446 631 854 75 83 992 894 14 646 779 648 902 123 340 595 243 659 597 318 352 288 675 84 78 525 299 467 663 981 652 261 656 911 223 346 392 479 939 178 532 517 265 322 363 651 215 805 217 530 838 250 442 617 389 173 112 277 998 768 76 889 609 990 518 916 88 669 334 231 5 397 866 6 251 796 157 249 179 466 374 797 542 68 415 602 918 722 1000 190 385 974 480 696 578 877 928 624 736 989 513 97 321 344 972 984 819 39 702 929 737 213 54 910 799 572 350 864 500 927 934 882 594 209 3 610 606 952 999 325 762 579 283 165 983 386 416 699 593 263 303 855 575 57 331 309 37 200 708 676 16 133 565 691 224 979 873 484 9 432 245 726 444 936 826 956 973 489 834 940 25 837 431 170 520 773 406 717 497 985 297 645 775 664 926 638 160 148 125 358 566 193 846 304 379 892 976 181 821 267 694 747 349 571 710 59 315 557 7 220 778 917 13 531 680 978 262 766 833 924 746 169 585 751 22 369 186 528 633 774 449 748 211 418 667 216 404 259 806 888 941 616 109 503 94 171 443 697 408 242 825 505 409 332 206 891 954 429 210 769 357 577 414 856 930 569 860 425 293 921 535 586 114 881 239 289 187 365 581 677 60 453 698 809 612 693 298 324 440 692 99 264 436 47 529 478 752 424 695 402 755 201 760 858 841 510 524 80 91 254 73 34 553 849 127 550 908 52 255 338 421 690 117 723 150 493 67 24 875 144 353 51 560 138 576 714 817 931 378 433 540 967 727 174 450 901 185 913 786 511 741 880 72 980 356 364 988 879 361 620 792 116 56 685 285 733 543 684 782 281 735 152 147 108 441 749 862 118 42 376 132 335 161 240 90 295 362 126 469 912 868 234 62 317 944 462 636 314 539 300 81 360 368 74 712 162 587 212 35 1 630 549 867 538 745 229 107 202 465 394 92 241 18 847 527 31 653 729 327 744 41 626 884 516 523 802 470 176 438 996 256 997 230 44 824 893 827 923 410 260 909 810 121 20 853 641 458 136 420 874 419 547 828 391 205 273 883 673 668 106 621 308 842 650 45 552 434 284 244 706 93 96 863 580 128 922 537 172 886 812 829 682 196 17 377 906 728 993 398 496 558 10 69 753 960 704 487 189 367 686 905 623 483 163 447 131 400 897 544 208 783 399 403 204 649 643 839 471 509 253 27 811 12 246 732 784 678 153 197 26 791 994 345 670 688 634 23 573 795 919 780 555 105 758 950 794 508 857 628 788 271 248 554 140 872 515 191 725 637 765 955 876 629 966 158 785 8 326 401 166 328 536 588 180 803 48 184 382 49 390 607 36 959 948 521 381 459 141 430 848 354 865 665 618 582 611 790 716 30 995 705 831 422 647 457 454 207 2 598 38 103 236 167 412 71 991 221 498 709 142 951 781 600 603 50 475 460 456 890 168 596 257 343 333 589 58 373 953 291 252 987 644 194 900 977 113 195 504 102 869 942 266 100 32 21 63 451 793 405 957 807 383 859 375 681 903 70 946 844 154 614 759 235 233 599 55 564 687 87 689 787 720 713 801 124 312 439 464 82 85 640 502 407 481 428 971 218 290 282 982 287 519 800 559 789 64 33 139 724 534 270 337 278 495 830 763 591 40 130 137 622 296 814 632 86 183 348 871 301 380 970 134 98 703 19 279 507 655 548 896 818 707 307 445 925 657 422 750 917 707 557 934 836 246 819 939 612 657 659 808 213 635 672 424 377 67 307 888 260 912 299 592 778 784 391 788 941 163 455 741 140 563 899 494 153 309 830 488 525 105 580 737 627 177 543 460 137 245 691 526 305 189 972 742 62 390 593 985 922 171 979 334 158 441 785 552 475 314 770 167 239 814 845 920 89 288 571 266 47 384 789 724 312 107 893 880 717 968 578 335 9 318 861 846 69 950 96 928 914 820 932 184 156 655 812 806 511 733 988 965 296 898 271 421 313 244 839 23 680 150 811 490 302 65 900 220 85 263 874 515 762 283 747 142 129 418 164 667 278 68 721 10 255 127 732 186 567 326 604 562 21 772 238 884 126 736 250 130 226 507 904 942 887 773 833 409 345 117 291 282 626 599 804 964 759 574 786 468 373 264 621 482 265 738 139 565 92 832 706 479 953 676 896 491 555 57 385 310 554 280 751 78 316 641 597 540 431 647 347 73 686 397 103 182 217 585 331 183 760 470 152 232 370 523 596 392 36 173 324 375 454 547 406 414 630 328 748 535 172 453 530 869 481 601 64 125 227 277 39 725 60 753 115 206 642 195 910 666 609 799 605 631 444 191 997 663 121 590 185 849 879 572 618 976 971 319 929 426 628 838 930 49 537 926 461 497 452 675 417 546 800 290 54 33 795 907 783 330 496 59 660 297 701 34 875 120 745 731 123 752 449 86 52 419 135 304 176 816 637 730 466 336 210 588 727 943 380 855 340 512 248 661 170 864 223 715 508 978 268 545 840 106 131 956 188 371 873 611 113 677 393 662 704 975 272 848 253 713 882 937 615 102 916 911 437 862 709 692 420 197 679 341 958 577 722 433 343 606 236 782 720 374 275 212 522 70 423 298 472 98 924 948 136 407 147 356 841 79 362 447 308 961 665 286 235 711 175 332 251 710 247 614 682 181 94 749 224 28 509 376 202 746 90 754 516 337 974 520 237 906 881 824 594 558 777 925 95 639 822 878 872 3 477 379 650 632 465 439 982 151 834 544 146 921 114 528 128 853 72 768 503 654 363 767 56 471 970 533 551 401 510 458 207 981 110 521 196 500 825 602 43 398 214 17 427 109 242 168 234 295 399 249 18 1 636 199 124 91 45 351 651 404 797 835 14 256 174 436 669 366 50 412 983 850 550 25 8 607 603 807 863 333 388 894 252 149 469 856 12 758 116 871 499 16 301 425 315 852 684 857 83 292 410 582 613 559 903 843 317 166 802 831 386 111 179 478 517 400 378 756 870 389 451 367 973 703 428 867 570 229 946 228 945 633 485 957 658 681 694 26 219 764 20 200 656 269 132 29 868 403 757 155 935 258 88 705 274 430 743 231 329 46 860 203 4 429 32 947 276 938 781 48 303 22 969 339 960 674 467 891 281 61 689 27 865 230 992 980 763 949 71 697 493 716 30 931 909 342 484 505 728 24 561 829 719 53 791 790 395 360 222 35 446 201 977 803 518 693 712 112 620 625 718 583 794 233 457 967 243 42 19 990 204 740 190 619 13 529 688 885 198 40 548 257 542 327 82 320 270 372 440 895 287 365 187 369 575 215 913 1000 569 355 346 793 995 350 683 998 489 450 84 413 818 813 653 134 940 610 148 827 474 160 435 919 847 744 279 154 923 826 700 951 877 933 591 383 801 892 464 776 352 5 504 159 262 623 387 416 955 532 901 566 927 119 38 7 538 984 99 101 225 74 668 699 809 476 208 15 902 787 905 999 402 568 241 306 821 527 513 44 289 487 646 994 459 354 702 531 194 876 353 959 695 456 576 640 573 734 382 586 87 617 673 144 100 193 285 434 218 51 771 792 815 486 381 539 796 664 443 165 779 325 108 729 842 145 2 897 394 498 75 519 357 448 37 649 506 180 408 536 987 866 993 766 936 616 273 844 608 579 97 514 442 989 714 396 581 954 553 254 300 817 908 541 157 991 584 473 338 774 81 368 364 178 564 322 598 63 775 890 780 480 828 726 805 211 883 463 851 294 761 216 133 534 560 643 622 6 221 161 415 765 323 735 755 739 55 143 708 645 58 501 798 823 93 169 259 966 483 996 671 837 638 192 962 685 963 41 687 118 267 918 209 138 76 293 634 652 690 205 438 284 595 952 556 80 321 104 624 915 670 492 524 549 644 11 361 162 678 810 944 986 769 348 141 502 854 587 445 77 648 629 889 462 240 411 696 859 589 723 122 261 600 311 66 405 359 858 31 358 344 886 432 698 349 861 532 472 817 561 615 602 207 406 456 761 345 127 616 117 809 40 358 892 498 55 362 911 401 857 124 214 668 876 931 641 356 518 547 838 692 704 644 782 313 414 53 175 43 167 638 259 27 9 748 462 801 726 697 920 80 8 317 359 224 655 419 237 966 104 211 480 759 357 223 491 917 180 833 725 829 599 575 716 403 671 850 601 930 16 797 729 15 874 852 338 629 342 90 202 78 822 927 445 10 508 614 405 540 169 805 418 756 683 307 939 105 738 428 464 386 112 898 789 680 410 316 149 299 788 266 869 382 48 703 183 562 66 474 549 246 163 632 60 856 6 975 986 731 256 432 607 454 633 509 318 443 949 948 751 296 236 50 640 622 334 864 469 394 121 551 215 110 320 709 554 888 395 918 586 417 679 894 239 298 800 860 188 319 924 162 26 714 922 999 577 91 859 724 373 689 677 777 884 819 914 54 301 883 192 75 546 793 963 754 177 844 481 514 7 216 987 656 795 512 580 855 548 933 811 659 325 957 573 608 86 289 993 886 255 744 649 605 176 578 813 422 227 758 446 138 154 581 232 387 790 371 969 919 576 531 684 392 941 171 32 35 297 698 628 109 471 825 179 436 637 355 786 378 942 712 961 879 368 347 122 727 559 448 728 858 944 663 433 747 970 372 536 721 597 181 346 478 908 41 71 254 780 2 19 136 815 537 665 262 828 688 923 49 293 647 945 715 670 34 425 213 753 304 609 409 56 998 209 222 981 363 426 364 278 889 808 51 791 229 67 626 527 341 151 331 652 890 516 988 773 431 511 467 802 221 144 832 804 722 96 184 210 52 820 980 473 717 252 940 669 841 625 604 932 648 541 283 399 755 503 315 519 705 412 490 741 393 287 191 544 719 208 76 760 305 408 201 383 160 887 65 765 816 398 479 24 492 521 170 535 424 849 332 168 407 130 350 978 349 736 267 153 272 906 102 206 685 290 212 94 108 901 140 558 851 381 279 964 142 111 968 29 866 708 799 691 250 253 20 903 763 646 329 95 553 369 839 572 33 100 958 837 678 327 36 103 967 779 910 415 196 1000 690 596 673 390 955 875 565 950 506 676 197 322 952 116 276 682 947 701 137 996 420 871 330 746 878 337 593 385 928 798 571 916 354 718 352 938 13 101 361 475 194 82 595 594 186 631 231 388 14 173 240 257 824 440 995 380 128 375 962 244 934 321 38 243 139 720 150 796 189 193 642 79 99 681 954 525 926 639 700 435 643 226 935 366 781 489 502 618 476 132 453 567 784 195 344 775 294 203 530 365 752 588 69 612 590 396 814 44 389 745 921 249 627 853 707 45 251 441 459 174 937 583 353 513 377 89 529 896 826 534 749 430 672 450 771 951 545 404 439 135 21 973 953 5 834 636 528 734 152 247 81 630 455 85 281 120 507 123 199 482 1 87 483 172 245 219 280 696 416 235 25 693 812 271 900 776 166 979 675 292 125 131 468 264 93 323 667 713 661 965 497 31 57 505 265 767 946 757 807 710 902 634 893 302 423 61 269 674 477 550 600 936 821 960 12 148 848 764 694 187 63 566 658 538 46 836 653 11 662 198 823 522 333 466 587 146 141 711 660 976 854 904 589 242 787 413 913 905 92 867 165 740 543 735 613 134 895 977 524 493 574 645 768 442 792 3 943 635 929 270 568 650 657 164 971 840 794 73 750 17 156 863 37 182 234 336 880 220 447 360 783 610 556 18 769 598 563 438 273 501 872 827 868 288 452 470 846 460 119 539 268 204 517 230 225 621 766 974 284 58 161 70 274 552 400 831 310 570 774 308 133 742 370 379 699 830 340 499 178 845 523 238 97 62 59 723 233 743 810 159 286 98 733 285 155 449 695 983 899 248 106 579 687 770 909 611 391 434 847 897 429 706 328 143 241 228 115 542 882 557 351 277 309 818 702 306 402 619 591 989 107 873 806 126 461 88 487 803 915 982 282 74 4 68 83 275 47 994 113 484 28 997 451 925 515 785 623 217 367 732 737 376 500 374 300 881 312 686 258 504 326 185 603 72 585 463 526 990 959 985 912 158 835 739 23 520 666 495 555 261 862 311 339 343 77 291 397 157 664 145 465 64 314 200 486 870 592 606 584 205 118 485 877 30 772 620 991 218 885 457 624 324 843 891 384 778 582 427 335 22 114 444 533 84 39 303 263 654 260 651 956 129 458 972 907 842 617 190 437 147 865 348 569 992 730 42 984 564 411 494 295 488 560 510 762 421 347 668 27 638 617 17 73 487 832 683 269 230 164 205 480 835 886 430 403 337 471 301 288 967 366 78 79 554 706 161 119 956 72 902 985 218 907 922 928 662 613 748 187 405 823 493 839 32 701 202 317 426 972 598 892 782 251 528 619 62 427 489 287 324 931 916 201 172 802 433 818 637 300 217 642 903 371 682 498 960 367 87 596 831 60 567 435 562 636 206 676 181 875 776 560 558 841 727 771 947 318 679 414 446 757 570 573 438 351 39 111 718 851 256 319 890 182 248 738 56 188 625 646 691 988 713 362 507 316 769 439 939 937 504 102 693 485 976 833 657 670 454 247 408 63 651 608 262 492 882 842 806 219 184 174 69 659 975 566 273 377 394 283 478 962 605 328 135 768 25 513 361 468 399 645 838 808 375 460 4 315 505 314 961 726 387 326 822 68 167 878 490 239 298 876 721 510 104 432 858 840 917 200 281 255 955 461 286 773 736 914 10 343 615 969 843 946 398 986 379 395 381 820 518 396 633 74 14 719 50 540 445 970 815 120 780 944 208 623 533 457 494 583 484 846 415 223 465 559 252 620 724 90 945 152 758 491 565 131 23 732 393 535 795 368 289 522 611 237 523 150 462 310 263 431 600 93 333 148 123 859 635 401 442 338 677 663 346 587 749 38 474 525 899 539 767 176 235 109 413 647 934 777 932 594 653 496 581 339 295 400 555 942 678 244 536 477 100 574 389 452 108 16 597 425 622 130 392 277 341 284 564 705 545 275 753 98 515 685 409 261 221 506 930 918 557 847 220 628 874 267 313 710 2 46 88 797 470 590 627 602 790 853 694 981 189 781 793 640 80 612 335 730 349 674 345 472 661 279 37 725 747 110 911 830 160 143 742 95 848 810 720 436 803 500 126 21 34 770 129 388 995 759 134 57 549 514 649 880 357 698 723 774 852 606 688 322 712 763 734 303 681 97 121 385 586 154 191 321 927 786 784 312 311 20 643 84 856 987 826 578 242 231 325 762 572 943 568 12 285 746 151 297 373 983 546 222 715 920 639 86 212 254 11 293 621 67 978 199 884 729 124 320 595 225 994 266 224 728 178 203 704 370 475 40 547 144 998 958 924 132 353 380 486 579 278 697 717 517 714 750 741 157 450 198 30 760 447 365 991 865 804 791 441 264 282 785 722 369 609 43 65 708 529 451 259 906 805 166 502 885 929 809 660 707 13 75 125 429 190 117 591 138 331 695 508 519 521 55 501 106 336 952 687 699 794 406 737 953 76 618 344 483 192 735 765 19 29 650 584 384 355 52 173 909 434 8 837 711 417 915 666 92 85 467 634 935 576 551 360 419 428 364 658 175 99 548 305 246 870 948 788 94 194 888 866 965 466 951 139 101 787 142 921 33 881 453 863 22 437 391 45 543 593 268 807 495 424 868 764 569 3 28 614 133 158 193 250 844 990 739 993 232 107 272 772 949 610 168 531 827 42 171 169 170 624 968 511 601 923 412 260 963 245 36 895 216 904 857 240 197 854 879 404 180 799 571 778 270 51 900 582 813 177 938 128 71 655 82 538 342 81 745 908 304 105 716 849 966 761 665 291 629 159 631 603 163 644 41 228 680 162 901 386 542 898 891 530 249 70 204 752 589 887 330 476 743 115 122 118 35 800 196 775 488 59 147 861 296 421 127 703 672 789 243 941 919 308 503 482 149 509 44 64 402 561 332 864 873 309 382 877 241 893 233 416 258 940 257 980 229 66 689 783 700 979 358 458 616 982 372 971 153 207 374 464 54 626 1 836 811 740 630 112 526 814 686 280 209 359 116 253 156 323 862 673 155 871 49 812 641 845 632 91 348 690 444 449 860 334 798 6 957 984 577 137 145 1000 997 376 755 999 779 751 47 354 801 77 977 271 185 696 15 53 186 607 552 410 407 925 527 274 448 675 553 195 684 459 423 83 290 599 692 469 585 211 234 390 588 397 654 592 307 671 238 950 5 306 744 383 817 534 869 936 989 910 824 103 455 96 664 340 356 855 265 604 61 516 210 541 550 179 974 140 913 443 563 897 24 656 473 652 959 213 524 146 829 114 996 215 537 327 834 756 964 532 352 954 754 905 912 667 420 575 422 479 329 992 867 363 136 440 825 544 7 933 766 973 796 580 889 463 227 792 18 226 294 669 894 896 828 481 299 499 418 276 183 512 733 236 556 819 292 520 872 731 702 26 821 214 926 31 883 165 709 9 302 58 816 141 648 48 89 411 850 113 456 378 350 514 40 363 357 908 705 892 717 582 697 543 43 118 190 855 992 780 785 982 452 530 64 472 156 960 354 551 215 842 107 15 97 79 104 242 637 929 545 373 469 815 176 309 985 110 351 163 41 286 124 905 740 396 956 897 634 775 564 306 482 602 632 321 938 96 558 688 335 345 840 763 152 932 83 655 7 374 105 746 358 186 310 519 576 203 425 666 745 924 314 770 282 998 761 712 174 731 77 638 35 312 323 633 131 243 244 629 250 175 343 37 437 841 56 773 134 965 881 259 520 641 839 68 443 299 178 193 499 187 756 42 401 837 862 593 888 989 151 699 141 114 98 870 509 563 491 983 113 330 946 235 88 421 426 626 349 81 701 248 898 370 851 414 937 847 866 975 902 142 38 433 504 687 483 272 390 108 621 592 430 218 109 919 49 758 899 549 713 931 630 231 277 341 446 968 541 861 909 26 366 102 91 597 663 874 262 503 976 552 407 92 953 456 173 698 694 557 568 238 534 300 495 926 510 324 778 462 506 54 942 252 434 649 732 782 57 601 703 316 69 60 136 246 678 211 44 588 21 125 885 858 171 865 360 859 355 205 51 388 199 771 676 894 288 412 492 16 344 367 817 912 75 301 391 405 831 496 820 547 560 518 752 140 111 729 285 627 921 9 883 181 797 829 46 555 381 269 979 617 600 24 869 710 636 794 925 893 100 194 169 305 445 951 189 302 120 744 777 334 920 567 331 467 852 895 73 954 291 790 760 237 427 631 450 512 667 489 65 45 183 172 550 505 940 624 359 618 383 994 480 470 202 991 85 298 610 876 695 394 352 34 463 33 32 148 988 292 137 990 583 625 700 933 127 315 95 612 160 882 153 834 537 838 689 973 278 144 47 423 580 607 241 673 561 584 665 5 123 263 184 528 529 620 787 339 997 799 723 327 950 681 200 185 595 928 273 89 904 84 220 755 728 226 386 471 119 776 739 497 439 464 76 234 270 340 192 781 86 769 408 622 247 849 578 947 978 219 384 72 362 779 258 198 966 126 66 957 459 935 416 12 880 188 236 461 915 734 579 303 718 848 738 901 399 672 680 970 521 397 161 668 164 484 476 682 523 356 167 930 8 311 444 801 800 317 743 477 605 11 268 225 958 130 609 3 511 196 857 656 493 684 283 772 806 455 619 93 139 25 149 922 575 569 369 216 548 835 365 827 573 707 750 646 662 868 432 943 816 527 685 562 132 571 99 808 671 987 828 143 101 50 648 830 757 643 333 807 721 31 448 297 418 375 71 1 267 853 664 587 535 481 798 747 82 517 554 720 941 767 709 804 706 971 376 658 660 402 674 287 819 191 704 716 887 165 890 577 596 824 62 977 645 138 379 955 788 239 639 889 485 441 106 403 818 487 177 786 789 385 803 387 90 606 23 585 856 222 411 318 328 474 642 974 603 249 823 447 368 532 686 6 371 875 221 651 702 400 843 850 389 228 611 281 227 981 346 903 793 727 438 669 735 415 4 754 811 122 539 507 715 264 821 74 765 208 478 398 332 201 581 53 515 833 647 145 608 886 749 877 27 380 640 261 615 939 372 329 759 964 683 465 466 279 256 589 736 791 280 179 410 294 20 206 207 574 213 814 347 864 210 121 591 58 844 326 457 719 364 516 741 911 313 832 522 103 635 536 999 913 29 112 860 409 546 900 52 959 616 128 350 764 693 117 133 166 253 948 454 223 936 336 871 460 556 873 78 424 891 599 544 155 944 440 342 158 420 361 501 795 995 774 714 442 984 961 159 295 353 751 168 572 653 768 320 378 692 969 679 810 613 993 566 916 628 307 180 812 293 677 254 217 809 526 147 490 722 675 972 338 479 652 802 538 475 822 742 657 879 623 251 61 162 67 404 923 18 266 197 468 417 70 570 962 214 650 63 154 614 540 826 419 431 737 274 260 275 967 661 753 796 13 28 691 135 792 846 500 271 486 533 836 945 80 22 872 290 553 594 917 308 59 918 927 406 157 696 524 963 10 116 952 449 748 762 289 711 896 854 690 245 458 319 233 914 907 382 586 257 229 255 654 195 766 392 825 204 413 986 934 115 604 980 296 659 502 17 265 910 393 322 87 542 146 531 284 878 783 590 182 845 784 2 422 813 348 494 805 525 39 224 209 240 473 170 733 337 14 863 508 488 230 644 1000 453 708 726 949 884 730 94 428 395 19 212 377 150 565 325 429 996 867 513 36 670 724 436 906 232 276 48 435 304 30 55 559 598 129 725 451 88 467 292 145 492 402 140 914 906 949 104 703 755 77 475 512 809 1 10 672 827 683 99 718 799 779 49 345 726 115 67 13 920 538 238 702 45 690 588 442 610 813 969 835 403 909 676 225 548 695 277 168 344 798 259 693 629 126 733 488 581 560 304 416 183 774 761 513 978 163 154 721 22 81 530 356 892 272 161 606 651 997 663 366 802 617 57 700 605 490 753 642 75 491 740 596 987 302 375 985 271 470 621 943 515 308 380 567 244 453 367 357 444 466 98 954 463 793 296 641 56 434 544 853 565 339 739 573 594 70 352 868 941 221 14 223 82 306 857 159 439 751 291 602 350 822 138 443 33 370 636 931 953 91 79 991 379 165 707 925 326 942 984 849 472 647 66 116 241 940 814 747 423 205 867 839 840 437 454 734 9 624 534 714 727 566 150 90 558 404 882 143 869 216 730 874 71 338 1000 461 660 170 576 127 688 528 649 908 197 447 327 744 711 486 112 218 996 577 563 958 825 760 409 84 441 35 425 956 217 392 26 160 992 836 965 831 114 267 274 959 270 980 251 38 824 935 63 722 640 787 582 851 107 489 819 214 417 362 807 195 709 273 25 422 305 643 363 396 571 772 961 625 854 219 24 20 263 149 549 175 448 51 181 47 921 365 765 420 554 2 664 578 858 758 678 64 436 830 282 885 998 206 413 220 794 226 386 255 974 897 917 557 561 445 141 864 430 249 503 872 237 532 564 832 907 880 186 811 97 776 737 631 69 525 771 134 178 464 87 595 977 659 32 670 405 574 318 469 862 53 820 54 481 310 131 385 42 387 716 846 752 712 341 770 496 786 191 622 19 788 393 590 8 829 234 648 508 118 609 671 524 122 893 816 687 762 720 200 517 852 938 124 83 31 419 130 800 504 494 108 15 537 7 248 993 347 916 967 429 587 881 972 509 155 686 37 378 484 551 792 896 426 424 673 316 110 254 843 899 922 174 911 878 691 278 410 583 256 369 674 729 487 883 635 323 933 433 742 294 297 579 698 778 934 373 616 924 192 804 269 207 757 988 415 209 876 667 767 105 806 886 682 62 100 669 983 164 364 724 841 293 545 227 252 584 295 638 821 603 501 759 224 964 623 999 260 456 652 180 222 245 510 230 331 93 477 790 261 203 202 400 89 656 194 731 286 169 315 950 11 948 158 280 903 421 785 875 662 39 535 738 540 144 930 120 474 968 842 298 966 44 795 268 48 749 975 944 157 60 276 861 661 374 427 680 745 391 989 215 358 681 516 184 185 539 569 438 815 265 381 285 817 927 650 505 522 828 723 962 123 28 507 240 773 483 354 639 845 783 514 884 592 894 151 701 654 743 704 451 775 655 324 128 171 253 905 550 471 452 619 377 428 29 148 859 342 873 264 696 232 74 970 784 446 41 732 449 162 303 177 756 312 418 826 697 480 146 837 6 201 43 493 658 95 608 627 314 27 336 533 866 630 172 791 891 325 284 137 156 957 834 346 717 311 529 142 92 211 994 692 913 705 833 575 618 129 932 797 812 317 72 236 888 568 485 65 329 281 139 780 414 459 113 963 320 777 21 919 34 657 36 546 713 725 541 152 411 478 359 313 782 3 12 706 986 58 612 457 856 904 46 353 307 239 258 288 266 85 247 556 789 187 300 951 666 431 937 870 372 637 976 823 479 242 330 736 228 936 435 601 136 589 406 121 848 103 910 94 80 614 349 850 979 923 382 450 384 399 699 768 613 611 407 390 646 981 212 750 553 973 473 763 665 728 653 498 679 50 803 955 945 580 125 287 389 213 995 741 397 810 620 290 334 371 644 96 468 519 432 615 340 531 521 394 952 351 593 585 900 30 526 376 889 368 915 902 333 458 243 328 746 685 348 401 586 536 879 926 412 668 855 361 645 946 500 301 796 257 939 971 78 40 395 279 398 719 199 321 860 754 193 928 153 465 188 332 887 319 190 960 61 555 250 440 204 55 23 179 689 335 597 210 360 275 462 76 495 748 518 68 299 18 947 675 766 233 863 562 198 871 5 710 343 135 694 106 289 17 101 735 52 167 895 769 604 119 598 482 109 890 527 388 117 176 476 166 628 460 599 235 189 208 497 455 632 901 196 408 542 708 231 805 511 355 847 523 912 898 262 543 634 283 764 322 844 102 600 982 684 990 607 570 865 552 520 633 808 506 182 4 309 229 16 918 547 86 383 173 502 73 559 591 677 818 929 59 572 246 133 801 877 626 715 132 838 781 147 337 111 420 819 110 867 549 915 197 44 348 644 573 812 427 515 109 230 733 603 82 777 700 384 820 347 288 342 591 730 939 599 801 671 252 380 895 480 471 172 507 433 604 701 141 35 834 4 130 709 257 964 228 539 331 186 669 340 212 679 414 815 291 133 948 169 393 308 124 636 437 159 990 521 687 593 887 339 75 775 882 388 454 112 872 940 64 47 271 136 942 601 372 947 784 565 797 302 182 542 958 3 550 173 676 837 118 36 811 389 786 818 829 34 681 61 821 757 452 71 741 320 739 251 220 81 621 205 184 472 853 622 557 295 560 483 572 17 450 180 404 724 850 919 658 475 219 813 465 311 694 218 268 18 711 898 250 94 623 965 953 140 594 569 368 606 39 831 892 361 474 536 656 502 553 612 817 399 528 611 344 326 635 225 494 642 83 596 979 796 632 805 712 149 810 630 323 589 526 377 852 932 756 76 478 341 510 748 668 901 921 274 972 394 234 753 260 360 657 904 116 298 338 769 370 576 21 680 911 329 889 456 417 406 664 787 543 154 248 678 509 705 91 661 751 561 429 489 122 223 32 458 651 848 802 41 146 744 944 216 931 54 981 287 247 960 538 660 33 90 229 221 487 517 725 721 873 798 70 383 545 24 586 85 974 989 808 954 923 980 637 690 505 171 512 961 925 776 374 283 491 574 270 910 449 410 178 506 55 652 695 890 715 665 403 823 704 312 516 983 719 903 742 846 977 97 968 564 499 356 645 806 740 762 514 588 416 289 476 692 710 649 735 952 376 89 275 204 430 106 367 672 6 201 12 902 674 157 281 378 102 957 490 746 908 422 27 767 69 578 995 409 152 858 673 466 256 418 929 467 66 605 193 609 800 562 747 143 814 92 134 203 279 267 584 779 807 343 126 698 906 976 824 592 455 610 868 241 816 457 60 358 148 28 627 504 766 255 198 211 105 934 608 922 375 151 240 426 857 215 554 714 949 508 558 373 262 851 183 840 614 967 732 434 493 213 855 158 496 84 150 445 595 381 206 485 764 93 956 280 580 835 421 382 533 832 265 29 99 486 9 641 115 884 585 104 192 638 581 782 768 987 100 202 688 296 534 273 245 395 492 859 210 19 548 292 745 401 497 575 153 20 26 520 385 899 699 8 788 131 529 670 920 261 568 244 266 386 839 366 955 226 448 758 546 129 80 970 519 897 647 269 544 132 238 684 693 626 667 135 138 113 628 482 794 838 464 620 120 227 362 231 369 78 847 547 886 602 982 963 237 392 869 359 501 530 996 863 973 7 907 13 451 566 646 253 799 613 412 461 755 37 199 428 640 40 559 685 662 314 518 894 877 716 619 723 888 16 77 844 727 587 419 337 686 446 842 364 896 966 785 927 523 335 194 659 513 736 371 917 114 345 655 160 300 286 978 707 147 511 156 708 616 720 912 235 191 870 992 125 738 285 239 522 391 618 301 139 760 259 108 780 65 73 607 926 161 975 48 579 971 773 278 459 537 930 928 123 10 945 666 144 59 653 56 425 703 307 208 1000 781 822 697 933 405 675 50 761 62 390 634 737 310 583 874 571 25 15 243 177 431 648 969 913 309 916 909 413 195 1 233 424 387 481 438 443 763 891 57 249 14 282 795 190 276 435 304 332 484 734 166 42 924 137 357 396 849 696 803 51 98 179 943 303 346 555 532 145 993 789 236 415 567 706 790 986 379 556 845 617 447 176 713 468 72 477 313 397 962 258 264 551 127 444 351 828 935 330 470 495 170 188 334 774 222 473 563 625 440 998 826 400 52 765 432 879 254 299 363 355 677 809 272 905 498 862 31 263 38 985 682 893 101 878 68 187 843 174 754 488 441 689 856 277 2 86 43 88 162 772 752 778 791 175 577 582 350 321 181 759 325 23 439 804 833 984 959 11 883 871 552 328 316 168 207 53 880 336 189 654 63 74 232 460 503 861 290 121 408 46 717 900 333 196 830 531 866 469 349 319 423 453 865 284 540 946 185 398 743 615 936 5 914 663 770 633 792 107 163 214 463 49 598 841 315 209 650 885 67 128 864 876 87 200 297 597 771 95 224 317 997 991 117 293 918 58 941 305 306 327 525 631 718 411 111 352 142 535 875 726 938 318 994 590 570 629 827 541 624 937 691 353 155 639 165 294 164 217 702 683 462 45 79 722 479 119 30 731 246 442 524 728 999 783 436 836 988 950 951 854 354 643 825 729 322 365 242 407 600 793 750 749 881 167 96 402 103 527 324 860 22 479 708 338 889 234 467 131 660 395 459 806 715 385 608 617 674 1 551 954 75 232 357 528 365 991 355 882 503 342 191 378 163 938 926 186 29 94 932 351 962 207 747 414 812 269 130 339 198 168 218 925 127 255 758 368 821 397 295 961 155 687 928 251 214 591 105 881 718 506 526 913 886 940 193 161 770 515 285 960 153 204 644 765 229 861 32 521 606 763 532 936 621 445 785 121 363 212 55 667 577 750 899 292 966 693 425 33 588 814 935 247 77 166 169 491 767 436 216 950 866 612 444 283 257 822 487 976 766 734 535 701 356 992 942 88 39 702 134 748 441 340 564 440 236 797 190 680 836 930 883 2 920 830 871 67 474 904 147 335 375 642 614 321 800 179 536 117 534 907 652 888 59 857 682 641 109 659 829 304 156 302 613 771 979 81 626 683 530 482 854 736 139 578 203 832 110 772 802 144 419 994 618 394 948 197 827 795 442 943 437 563 807 862 628 833 609 740 241 333 856 456 273 122 519 101 921 560 231 731 554 176 73 4 60 668 855 284 983 635 597 90 509 471 730 780 331 876 473 415 455 329 878 867 858 112 429 26 275 181 919 786 710 194 849 972 594 248 256 388 959 957 824 910 769 784 178 974 91 65 277 246 182 905 412 850 699 887 817 417 810 225 56 254 34 103 846 209 511 632 379 546 749 104 727 470 543 244 695 598 517 201 86 559 789 286 831 454 574 447 587 906 174 956 852 995 468 579 792 318 512 504 548 196 999 637 640 426 311 539 753 837 249 779 411 52 175 408 296 923 43 725 813 706 398 796 848 631 902 11 206 964 916 711 20 570 17 691 430 85 782 282 213 636 497 221 189 61 576 480 466 656 860 25 160 343 520 716 123 525 686 432 723 72 783 654 688 489 323 141 69 219 353 301 541 243 128 327 533 260 16 664 553 8 572 776 510 464 811 297 937 678 42 998 490 834 70 892 514 453 324 558 646 634 382 199 633 945 896 381 746 524 383 557 707 99 146 47 265 132 604 603 728 738 124 111 164 226 74 119 875 53 137 720 990 3 982 354 326 625 973 712 679 900 172 897 947 650 118 1000 202 997 63 410 573 150 133 458 18 316 460 673 165 595 66 844 305 732 884 924 586 549 407 949 428 645 601 658 6 739 83 19 403 54 392 955 22 313 669 908 136 361 984 647 665 527 312 752 912 847 242 325 694 696 177 263 461 566 801 722 965 985 448 484 762 841 885 676 87 435 717 838 864 306 475 868 303 719 969 114 675 386 116 643 684 721 819 958 893 21 79 210 400 238 188 259 580 781 171 596 14 185 187 96 320 809 863 108 735 472 555 671 82 300 37 818 826 71 508 581 271 737 835 50 870 874 438 215 315 931 364 624 757 895 51 481 556 272 488 799 346 195 933 790 880 328 222 648 27 622 10 655 41 309 387 877 775 422 787 294 903 839 68 384 307 433 692 507 627 742 362 987 788 416 791 891 28 649 281 568 167 778 35 843 681 15 592 894 391 825 496 224 406 267 561 709 208 396 5 529 151 418 869 996 585 689 704 724 289 915 743 970 700 917 227 677 922 494 755 7 240 45 314 235 120 754 393 952 670 452 575 280 477 845 774 252 38 805 620 276 963 367 349 828 371 92 258 531 741 245 270 619 261 599 794 697 663 334 462 158 183 589 593 427 80 761 584 106 390 402 951 944 909 274 173 513 332 872 918 823 476 409 223 571 975 180 359 337 287 347 97 424 485 279 840 310 537 523 431 946 759 401 405 502 40 205 360 768 115 729 420 465 217 49 46 152 9 842 602 934 629 968 374 544 58 993 450 745 890 463 705 939 142 582 449 350 726 518 978 914 927 981 228 262 744 64 988 113 873 639 552 451 93 399 898 344 44 253 330 565 986 358 237 78 162 288 610 562 319 495 493 291 421 135 605 23 773 777 793 159 815 760 423 380 192 657 547 138 12 751 377 685 804 446 457 803 980 901 348 336 808 492 220 714 84 661 498 352 911 651 989 290 125 376 126 184 322 13 308 733 522 478 538 567 542 953 211 369 929 967 653 143 264 148 569 623 859 345 76 879 366 499 102 48 24 372 516 607 100 798 31 600 764 266 36 62 129 30 298 611 373 140 98 170 550 154 157 851 250 278 57 616 756 703 149 713 89 299 666 233 389 413 816 590 583 505 107 698 540 971 95 200 230 486 239 672 977 615 439 545 145 469 630 317 434 443 662 638 865 341 690 404 820 370 941 268 293 483 853 500 168 381 639 696 706 584 453 265 300 680 684 908 887 101 905 372 729 916 733 538 513 371 583 789 78 223 509 633 12 816 844 459 877 290 153 259 200 658 84 386 189 822 693 623 596 266 31 543 883 299 756 529 610 650 278 463 744 679 351 986 708 957 948 516 187 221 770 267 964 979 894 998 449 432 277 480 405 901 184 701 537 995 652 431 442 723 671 976 86 740 73 830 956 757 698 617 115 552 332 201 875 343 256 969 481 593 451 870 891 172 111 932 545 379 253 780 993 741 686 587 818 243 626 791 309 3 276 66 286 928 1 777 494 155 114 329 268 628 439 294 122 837 724 692 555 678 360 862 133 712 206 215 117 974 319 983 720 980 465 664 368 811 104 419 387 252 851 74 164 118 954 831 939 2 305 674 183 548 373 240 531 452 316 553 406 742 704 868 262 725 657 92 888 577 39 612 766 663 396 99 673 775 682 261 230 145 532 402 722 808 567 356 407 401 328 180 586 856 284 198 737 847 786 920 721 821 412 163 487 972 272 629 598 530 106 992 255 667 718 573 616 637 260 54 190 987 275 869 91 274 346 159 807 716 288 858 536 258 362 160 136 445 450 557 345 121 456 709 248 323 582 772 511 484 846 441 769 748 171 636 318 803 157 762 205 500 794 669 855 776 13 448 597 940 535 124 38 28 568 978 410 85 982 911 119 393 423 739 467 34 29 760 619 46 668 651 662 349 116 518 32 955 832 925 512 108 214 793 660 382 521 563 43 408 648 926 292 805 313 194 399 489 867 533 139 768 871 389 1000 80 434 572 919 625 823 82 191 289 960 209 364 590 397 69 303 506 490 493 642 550 860 907 945 763 854 454 50 947 90 246 47 601 146 416 15 24 88 367 466 483 51 307 848 902 23 461 874 234 594 525 228 728 71 798 30 354 280 715 347 53 510 492 470 251 570 827 70 97 946 635 107 60 283 231 824 522 842 348 269 457 131 21 703 603 281 705 683 285 176 468 353 495 528 600 170 589 479 997 843 475 178 541 767 564 203 400 838 771 264 291 691 643 220 377 581 211 204 565 254 25 615 129 331 177 873 971 135 574 801 591 999 665 148 681 186 788 48 973 732 738 302 927 112 886 645 655 962 546 746 79 970 109 559 826 161 944 966 918 208 817 235 850 425 595 889 390 549 736 977 165 539 462 508 95 797 427 147 417 388 59 576 383 647 895 687 839 75 287 132 609 105 45 743 544 375 496 602 714 599 853 154 409 984 761 36 933 566 237 392 142 996 659 914 917 753 899 540 864 952 773 455 238 426 782 866 734 128 10 56 370 719 697 799 137 83 606 263 882 418 950 968 892 967 833 796 315 620 471 727 640 607 436 152 627 524 551 505 910 358 87 491 747 764 624 229 840 422 779 514 751 711 339 77 896 11 812 937 196 352 143 702 644 413 72 304 76 909 472 792 677 134 62 810 403 694 138 783 784 990 125 151 35 656 571 585 806 765 795 519 340 437 58 325 378 726 100 296 675 556 897 898 19 185 507 217 225 859 464 517 321 67 320 342 953 192 994 685 411 65 825 815 89 800 250 477 245 885 707 242 210 985 654 735 414 460 380 113 560 103 951 312 175 123 415 398 341 588 227 988 486 232 257 670 247 293 935 239 672 936 322 435 338 608 181 630 33 963 580 197 929 930 376 94 878 421 226 327 394 787 849 41 446 813 55 622 130 710 167 900 482 8 96 20 301 359 282 613 592 182 941 975 474 922 336 102 774 213 391 365 44 515 641 193 578 98 749 195 497 120 173 890 469 632 991 575 562 478 880 317 778 717 279 314 661 270 884 40 758 634 943 363 498 809 814 959 499 912 366 526 68 179 965 428 841 162 22 653 604 819 649 127 81 834 166 207 93 520 344 334 558 646 369 921 7 872 236 829 233 357 906 63 804 333 42 547 881 754 110 188 689 384 140 621 335 61 273 126 730 212 158 949 614 202 981 713 18 569 433 458 350 915 429 934 306 219 857 631 876 690 501 488 903 958 605 745 150 9 295 438 16 695 361 6 852 759 174 64 311 5 554 938 790 249 26 374 52 216 218 476 443 527 14 989 271 385 845 861 802 835 310 308 534 904 750 731 298 618 542 828 49 241 473 430 149 244 141 523 942 440 485 420 752 4 444 224 781 785 37 17 447 688 503 222 337 638 893 27 156 424 913 579 923 755 355 326 865 931 144 666 836 561 611 879 924 404 961 820 395 199 700 699 504 324 297 676 57 169 330 863 274 982 569 206 709 410 184 731 252 309 562 283 691 623 77 583 913 33 651 270 642 803 272 186 887 533 891 149 763 411 732 340 30 492 9 519 381 179 99 195 87 813 768 165 749 105 640 356 885 427 524 649 239 653 737 855 547 784 512 995 698 426 412 740 841 257 978 618 163 715 406 683 507 181 387 523 95 116 385 21 658 554 765 587 679 158 403 859 347 935 113 822 792 398 1 481 333 120 250 75 725 68 200 80 413 144 864 874 434 370 12 187 390 299 663 821 243 438 777 508 106 699 743 255 923 57 965 396 204 291 455 595 401 697 279 889 296 322 713 134 789 580 736 636 430 190 338 17 224 944 228 286 574 285 774 166 872 139 268 506 614 460 372 959 785 289 465 294 531 323 735 185 556 162 339 140 833 446 776 342 432 46 564 814 37 509 123 730 769 700 354 905 984 477 849 644 661 546 989 39 521 962 502 96 616 996 875 868 127 131 955 205 377 469 110 464 321 992 146 102 6 605 129 710 988 641 535 409 949 650 175 383 987 240 327 542 122 36 513 416 919 671 858 948 922 249 472 941 754 673 63 607 581 818 600 680 171 526 561 630 950 425 389 147 318 489 183 687 93 392 201 230 463 176 365 352 980 366 497 681 65 908 138 516 981 444 386 617 771 706 290 645 159 368 51 926 810 678 11 241 310 264 364 487 613 734 937 971 756 846 94 707 108 194 219 886 56 467 216 24 522 295 44 525 860 601 35 863 608 742 831 536 728 775 946 708 212 7 293 973 125 825 160 235 26 823 551 723 927 609 189 916 591 848 315 156 480 348 576 59 654 79 41 151 126 137 336 471 400 667 473 696 453 440 421 770 586 447 254 703 47 142 906 738 493 540 852 631 942 62 514 986 799 256 258 500 979 213 826 668 161 271 66 688 114 977 571 991 750 349 639 209 248 164 384 369 180 334 192 719 883 827 337 119 652 748 871 816 478 781 86 541 27 767 408 515 758 238 92 876 572 5 637 504 232 267 907 45 898 945 726 253 135 800 441 878 794 672 975 983 729 50 837 275 407 939 606 910 130 590 604 666 675 499 404 198 582 998 305 422 584 718 277 244 233 545 511 798 344 904 341 692 585 203 969 555 485 461 157 448 577 388 592 101 218 173 221 751 361 559 395 844 517 856 960 788 835 755 534 58 912 22 394 55 16 602 292 143 938 445 655 38 538 468 89 360 815 49 915 111 265 81 222 773 557 677 263 936 280 966 646 702 29 297 98 952 308 704 972 553 374 20 999 974 759 993 91 325 932 954 459 830 873 449 518 804 840 701 311 83 474 326 104 809 433 437 443 14 428 612 458 418 558 236 266 2 920 193 820 399 951 721 866 529 345 626 501 208 466 346 621 689 74 629 358 298 791 4 817 152 985 550 226 924 933 892 782 808 313 375 479 373 456 566 84 918 716 1000 853 880 141 423 85 961 287 199 357 23 379 330 543 530 957 909 15 610 851 483 627 570 107 118 154 260 824 597 490 494 579 622 795 772 901 150 371 549 657 620 869 633 424 302 450 18 196 71 722 537 153 573 568 625 695 705 931 676 329 414 670 761 188 838 739 943 807 312 332 829 928 832 648 282 884 227 964 752 317 488 54 958 3 436 870 717 805 402 967 207 475 415 43 802 31 73 486 462 442 611 229 968 172 976 665 947 60 603 929 417 811 100 783 64 217 894 451 174 780 382 690 28 921 664 109 197 527 380 656 528 724 747 70 128 498 237 797 643 53 588 320 491 393 890 454 963 246 828 304 476 67 210 261 112 990 893 801 596 994 674 599 628 306 819 42 624 720 953 431 211 167 482 34 578 956 316 191 350 470 881 78 82 745 669 439 25 914 169 682 787 970 495 419 88 911 19 121 867 693 353 281 319 231 694 796 766 778 900 215 854 117 865 790 242 862 376 760 593 170 278 934 52 234 262 378 548 598 335 899 61 834 635 888 845 539 328 594 746 812 843 259 136 895 940 638 177 452 903 307 76 733 124 484 225 303 367 133 97 405 839 857 168 567 359 343 391 563 505 40 850 115 741 764 8 806 245 284 575 684 997 744 223 72 155 276 148 178 301 842 786 552 420 589 632 214 251 510 634 619 457 902 779 659 685 882 429 662 930 48 861 32 288 647 247 269 202 879 300 363 762 727 686 314 362 711 615 520 145 877 757 13 925 351 324 896 220 847 69 397 496 10 660 897 331 90 435 355 714 712 532 917 560 753 565 273 182 836 132 103 793 544 319 715 512 269 824 191 261 723 996 177 969 323 797 283 522 208 911 657 509 41 789 471 343 365 801 304 803 644 664 22 135 981 724 377 57 386 992 744 224 883 494 350 88 880 341 339 580 302 475 910 470 45 244 687 448 971 597 982 113 986 303 645 167 674 296 549 864 825 390 159 93 891 691 161 55 832 960 353 919 505 467 25 938 918 189 387 554 833 389 58 400 201 294 110 991 536 530 70 328 948 450 895 627 423 352 456 626 73 584 887 997 795 849 164 857 92 794 519 375 16 185 513 64 24 449 214 114 753 5 672 267 105 425 994 830 60 436 678 788 312 624 173 623 500 431 355 347 379 480 340 158 941 599 821 432 479 654 275 410 757 35 543 561 646 528 107 967 729 713 51 241 855 943 848 516 77 614 489 979 763 157 170 882 591 75 768 394 629 819 483 935 970 612 670 330 270 778 463 557 308 863 999 955 321 247 388 144 404 973 805 108 990 631 195 231 717 813 211 19 256 836 712 399 740 734 15 305 368 633 141 21 253 83 889 658 847 284 958 395 152 246 180 601 515 204 357 879 518 369 9 434 539 679 962 949 799 263 27 47 762 783 366 508 190 420 101 139 959 777 408 36 225 402 807 424 547 727 40 966 169 550 835 569 647 168 299 102 433 983 953 826 839 587 716 472 334 856 978 441 133 766 72 412 598 951 28 811 291 398 243 237 234 194 461 20 440 428 103 421 464 827 604 572 495 909 944 90 652 156 523 119 137 579 913 227 922 804 293 690 222 239 466 176 229 546 396 44 677 571 488 595 427 774 324 311 230 371 632 682 18 104 160 126 221 272 393 642 820 917 946 497 859 714 558 132 862 78 653 307 640 686 620 823 544 535 503 491 199 916 904 731 112 531 743 961 89 843 81 200 850 162 128 248 532 861 541 914 314 814 613 875 907 499 131 776 989 785 493 155 153 273 220 616 209 942 602 688 405 362 316 668 669 33 481 585 67 772 85 881 446 207 30 575 610 245 538 666 407 53 511 242 249 468 771 865 659 452 709 728 896 905 143 122 661 793 837 336 972 66 178 900 703 216 537 474 562 721 790 912 760 617 641 563 465 708 276 331 552 391 337 235 315 363 192 694 787 822 932 95 625 702 318 758 251 851 76 798 457 485 292 48 306 676 726 665 893 332 259 84 600 439 121 381 929 870 796 845 1000 748 886 639 364 266 860 342 413 628 254 899 746 786 649 196 124 542 700 514 443 506 409 186 915 902 325 810 520 213 360 415 521 384 936 555 806 675 298 834 52 59 559 594 271 933 487 502 477 262 136 737 317 809 99 673 97 781 510 17 453 573 10 150 828 963 696 148 560 300 975 115 507 950 952 568 2 490 638 718 240 46 98 116 309 118 722 71 858 38 430 556 711 401 842 358 761 872 8 94 697 181 581 188 87 26 903 482 611 54 349 980 752 80 868 736 226 606 818 808 937 129 680 344 920 636 667 592 582 13 460 476 437 650 735 710 816 838 274 426 327 43 706 730 750 923 260 335 704 354 878 140 588 151 179 609 23 930 732 764 852 454 106 524 74 876 931 258 769 171 351 759 359 198 419 660 288 738 65 416 884 765 526 290 854 749 310 874 733 695 548 637 146 385 589 69 338 576 618 447 31 134 172 63 877 534 117 282 934 888 145 473 281 187 278 289 780 111 871 212 12 662 947 202 372 775 322 741 921 184 699 751 356 968 684 236 37 926 566 376 142 370 250 285 719 720 458 643 459 840 671 346 218 382 329 378 782 683 451 217 422 210 79 193 574 615 621 954 295 462 586 770 183 725 383 301 367 49 965 50 175 86 529 565 42 197 29 120 940 927 264 100 326 3 205 906 279 333 411 418 165 403 492 166 792 656 596 149 545 908 280 238 392 553 634 11 138 853 223 767 525 957 444 693 800 651 590 255 62 232 745 815 348 755 964 892 956 268 373 469 109 127 56 622 287 846 867 630 219 869 252 96 802 742 123 779 215 924 607 987 866 578 773 228 985 701 988 130 995 564 442 417 14 605 478 841 486 39 429 707 438 257 527 1 501 993 976 233 4 206 567 655 754 739 7 570 498 890 406 577 844 583 873 61 182 689 82 265 593 174 901 685 414 380 435 939 91 551 925 885 154 648 984 812 6 277 974 603 445 540 203 320 484 829 163 455 32 756 608 361 68 496 619 945 635 397 34 894 663 998 897 692 747 345 898 831 517 791 313 817 698 374 784 681 928 147 125 705 977 297 286 533 553 74 677 774 347 390 407 518 371 264 367 267 471 495 541 714 354 752 339 551 918 902 307 460 724 560 276 484 350 191 467 11 793 762 97 193 545 1 870 759 594 234 266 528 51 205 660 822 556 360 427 640 256 993 411 146 943 167 103 385 75 323 520 848 422 126 942 348 159 502 608 977 106 151 800 349 965 491 673 434 285 13 596 65 895 938 625 612 823 776 76 110 378 567 638 468 913 539 117 858 682 667 486 729 753 552 831 859 998 423 847 529 336 109 170 501 210 417 948 163 694 317 124 168 68 804 401 812 327 277 408 590 646 849 585 201 424 631 978 840 403 197 149 487 41 898 953 294 701 446 702 345 273 727 968 893 79 493 711 654 586 397 914 927 720 508 740 986 806 452 956 230 781 494 337 510 263 111 685 479 391 315 627 129 375 313 475 297 642 838 789 320 588 683 388 48 696 547 329 482 907 218 989 777 311 312 461 174 990 695 595 903 409 568 875 589 747 899 672 447 116 795 641 592 94 896 591 3 240 25 400 972 456 769 472 466 622 671 162 181 127 684 2 59 879 959 308 506 664 139 841 258 950 212 179 39 203 548 405 925 732 615 142 635 115 542 933 393 850 262 825 237 620 283 784 525 219 915 24 668 192 566 4 624 287 722 496 57 721 189 406 690 616 593 328 279 214 37 803 369 177 920 365 835 344 636 73 519 310 697 543 985 924 410 445 217 61 90 639 299 904 420 476 770 655 799 194 331 555 242 274 536 572 196 473 381 718 288 833 814 783 559 872 17 366 780 603 209 794 726 200 449 14 392 233 888 887 21 270 970 309 93 653 621 281 564 122 756 19 439 442 474 432 216 749 334 451 465 302 429 91 618 790 186 415 996 916 798 843 817 395 688 158 425 561 778 570 153 157 208 318 855 563 306 527 868 260 361 643 86 945 737 352 416 511 852 991 42 69 546 172 480 526 908 55 259 917 145 703 906 255 837 659 485 6 861 952 736 967 358 351 356 171 775 104 441 981 316 254 687 292 18 23 70 892 863 133 941 889 988 33 557 235 150 431 492 517 7 101 583 975 175 969 156 826 364 597 744 370 984 84 396 604 919 957 232 198 786 138 866 715 10 60 102 632 644 772 698 222 628 521 433 951 922 45 815 686 154 877 754 607 851 763 355 652 766 199 633 692 130 53 160 184 71 464 50 905 341 890 611 707 386 164 791 430 832 253 118 56 882 291 438 204 617 610 340 227 82 137 928 712 52 16 658 35 333 842 867 963 478 257 247 335 32 44 148 132 670 828 599 165 500 857 89 854 960 808 797 489 944 15 995 742 83 728 818 30 980 5 374 284 34 98 689 853 81 47 787 758 412 499 700 245 931 224 202 819 512 303 571 558 647 910 268 634 64 678 513 38 730 77 477 669 587 236 343 144 269 936 894 549 27 674 623 665 183 346 22 958 523 884 246 305 251 577 454 372 481 231 359 982 723 801 46 706 220 846 301 937 876 96 187 554 581 188 413 813 932 436 176 152 36 765 459 666 261 717 691 569 319 619 20 946 28 384 136 522 844 286 746 99 829 326 864 389 575 609 453 377 332 949 271 934 679 314 524 114 250 421 878 437 629 440 135 450 31 215 745 710 533 211 760 768 462 134 8 626 185 67 900 962 883 338 785 955 734 530 598 733 940 221 414 582 757 248 929 470 735 811 637 458 836 602 704 140 930 705 428 43 125 107 123 966 834 398 399 66 994 113 87 973 860 773 379 891 713 874 947 72 325 576 731 782 95 961 574 912 376 805 404 645 584 394 498 85 716 373 443 886 816 509 839 897 911 761 885 926 614 330 380 195 532 293 676 824 873 935 681 750 324 600 304 63 514 954 830 764 573 537 579 213 909 979 78 229 173 444 252 649 54 298 650 497 383 280 708 648 387 971 856 419 540 743 663 613 709 901 976 275 457 448 601 504 40 531 120 862 241 921 651 88 249 661 147 435 169 418 580 9 821 141 12 119 243 515 881 226 207 180 503 869 128 382 544 779 550 108 767 321 999 463 143 1000 538 402 739 865 223 630 606 228 771 166 49 871 751 534 244 939 296 507 278 131 182 26 987 796 62 121 295 225 748 490 161 880 190 488 693 426 289 974 845 363 206 239 820 605 353 964 272 755 282 290 362 562 29 656 155 809 923 675 792 802 80 300 342 455 699 992 680 105 516 738 265 368 469 92 788 741 178 810 112 725 58 535 657 997 807 100 827 578 983 565 238 719 357 662 322 483 808 571 594 327 125 847 507 770 877 54 629 974 368 20 803 398 173 854 35 909 825 559 397 595 322 889 175 643 551 59 31 407 229 279 228 785 186 66 723 949 699 387 811 417 541 377 929 354 89 859 969 572 890 256 230 184 941 959 845 952 141 880 67 842 395 996 715 137 211 923 426 190 736 227 171 340 77 363 27 358 618 34 765 772 362 265 843 828 542 730 218 881 337 109 406 359 821 632 931 199 161 301 684 126 856 46 895 481 519 144 989 204 261 388 783 39 868 720 355 495 499 678 7 374 892 617 625 556 987 391 45 627 910 412 853 87 93 459 196 63 548 61 491 886 396 365 671 796 188 603 19 448 152 939 477 780 413 488 835 710 567 326 124 743 807 908 334 722 928 23 201 445 138 994 461 50 754 65 414 773 293 24 4 119 318 545 536 569 234 757 450 688 115 899 149 189 985 280 72 824 142 172 271 217 954 460 724 777 525 248 86 960 471 662 696 901 726 177 62 505 320 11 494 628 257 356 52 438 251 962 221 647 314 212 5 844 677 581 735 818 612 872 476 831 202 263 104 596 980 975 349 755 37 294 645 90 239 789 36 741 466 925 22 682 917 788 601 6 421 999 110 399 319 44 709 995 798 841 651 906 274 268 609 927 170 75 744 187 14 317 367 281 214 360 863 122 814 838 933 586 834 615 455 70 81 815 33 658 779 167 538 970 718 813 207 670 316 73 464 946 784 424 226 956 539 435 28 769 197 951 704 504 372 522 297 942 988 206 692 752 351 277 29 533 922 420 562 160 232 797 747 849 653 446 676 589 129 733 977 675 836 249 260 88 516 392 264 707 237 403 871 948 919 701 578 694 574 852 182 731 479 631 394 140 998 728 302 153 646 869 255 665 663 549 600 270 961 99 537 520 561 971 903 1 389 449 861 193 864 120 957 791 401 830 913 130 860 907 235 540 558 568 530 759 502 290 990 353 364 487 870 68 800 760 588 687 306 282 200 111 669 605 439 801 341 236 151 57 78 444 716 911 873 150 766 357 380 610 944 84 930 598 308 681 9 793 475 639 313 467 288 749 837 737 748 817 644 205 732 402 496 13 246 819 674 418 41 405 963 267 719 462 804 966 839 457 727 900 717 131 345 764 92 97 155 729 101 338 107 376 299 183 953 381 634 336 585 74 286 774 756 702 245 706 768 753 49 580 992 633 833 223 370 686 51 210 195 865 344 700 976 156 740 465 546 30 787 53 584 143 630 799 118 225 532 878 440 679 259 778 979 746 898 972 328 661 145 512 113 71 935 896 136 642 916 335 240 112 17 269 116 295 947 511 428 592 135 855 100 458 616 415 273 436 422 452 691 597 262 95 697 891 795 771 695 209 192 493 862 194 705 285 657 254 552 342 554 56 848 637 621 453 451 576 648 513 655 410 905 672 739 501 216 964 622 325 303 128 763 508 470 310 91 565 231 918 411 745 385 850 333 258 134 3 427 984 105 893 641 888 640 524 591 832 950 339 469 409 80 583 441 897 611 982 690 635 794 866 981 106 8 330 154 252 938 685 463 965 102 163 43 547 213 371 932 902 553 331 162 604 447 480 924 378 307 64 369 883 921 437 968 350 42 298 275 652 169 544 904 474 712 12 543 224 174 528 767 419 521 247 215 179 613 323 123 490 826 721 166 782 132 408 958 708 602 636 590 510 312 940 484 48 291 168 425 915 430 114 593 570 305 790 300 758 158 296 276 986 1000 58 178 867 486 809 680 443 94 805 83 40 851 781 535 244 515 429 165 348 566 820 650 103 85 159 433 840 498 698 587 468 208 624 573 164 347 527 937 762 579 920 560 454 654 185 386 934 734 955 983 220 557 10 482 315 146 266 283 287 289 442 945 993 575 238 914 943 272 776 304 241 473 608 366 379 738 683 16 384 96 875 393 346 761 121 775 503 483 147 714 649 991 614 400 751 431 180 243 577 887 69 108 816 555 26 689 526 309 434 667 38 693 563 518 742 117 509 725 176 750 390 198 656 827 531 382 792 829 978 619 858 517 404 514 139 25 352 626 157 373 703 812 534 343 361 133 874 973 456 82 564 2 191 98 127 659 203 713 32 638 711 926 15 673 846 311 47 822 500 786 321 882 582 329 242 222 806 55 884 21 523 802 607 885 810 550 623 383 250 666 876 497 492 967 416 823 284 894 664 219 181 668 936 599 857 278 60 324 606 76 912 997 879 660 472 233 529 489 292 79 375 423 253 332 148 478 485 620 432 18 761 67 350 143 38 88 862 103 538 123 946 199 363 421 320 712 771 388 113 892 589 272 184 483 613 491 986 552 429 361 977 249 698 856 574 941 932 423 242 294 700 128 671 514 849 704 482 713 478 922 6 594 452 286 759 572 578 122 821 497 929 684 89 142 111 832 367 126 99 757 290 558 956 745 586 1 495 285 763 544 114 384 513 275 447 703 139 250 728 556 462 616 710 602 254 444 334 711 797 466 780 563 851 776 663 679 525 302 265 318 144 559 216 442 374 368 193 520 437 162 903 997 827 778 777 12 347 860 257 17 369 518 880 395 623 975 237 86 881 963 165 755 624 861 100 928 876 894 267 863 321 526 328 112 866 269 553 2 980 295 77 676 438 519 214 118 638 169 485 506 583 106 823 53 878 7 163 360 801 259 775 443 842 407 1000 872 899 957 968 335 783 633 263 29 537 402 399 868 938 672 283 436 396 246 54 121 455 281 816 75 97 951 287 848 317 65 25 208 434 404 261 967 68 874 554 90 413 882 344 959 653 186 300 905 304 349 195 109 243 82 484 394 424 16 218 852 137 829 329 150 746 499 750 814 690 603 14 836 729 182 95 719 642 276 156 448 886 952 914 660 927 807 233 839 380 650 26 155 508 669 373 940 796 664 490 588 630 465 539 701 702 709 768 987 645 410 718 309 884 470 354 500 674 917 853 11 390 59 527 47 887 9 685 815 175 196 655 352 172 84 192 972 735 493 915 15 71 744 279 817 379 769 343 271 433 838 358 689 708 805 422 48 635 913 990 371 904 174 724 55 528 731 596 401 742 76 366 722 843 277 993 170 991 646 91 962 305 153 31 973 529 480 562 693 222 795 468 612 198 292 232 427 152 835 822 749 688 923 804 531 35 132 974 912 146 477 989 792 933 52 681 907 220 319 549 779 235 766 687 647 238 654 522 601 609 489 918 135 187 808 202 351 87 908 597 327 40 608 659 984 226 611 648 800 593 954 550 62 824 859 293 920 580 241 416 166 378 680 536 720 571 802 628 451 656 969 4 697 911 557 134 461 284 810 331 400 164 33 149 542 403 560 386 479 813 415 806 221 916 227 312 69 515 133 18 891 939 615 737 634 869 342 521 234 274 372 310 181 707 298 209 812 587 649 398 496 510 348 160 157 726 501 364 889 190 183 325 695 212 475 239 124 721 27 543 599 210 197 49 732 266 230 21 998 503 377 985 873 883 414 936 906 619 258 322 362 141 677 547 301 786 206 215 944 278 308 754 80 877 381 426 511 789 207 895 200 840 110 391 313 428 22 229 464 486 225 376 772 736 723 224 28 541 747 425 108 191 605 247 291 683 408 435 937 585 662 692 326 765 741 5 339 934 389 37 617 74 534 57 168 179 751 961 686 44 555 590 63 857 248 457 966 488 644 337 46 833 101 706 8 651 858 23 995 176 311 476 665 439 454 825 81 244 570 102 409 107 573 432 314 935 129 94 34 930 890 306 867 180 171 598 752 600 727 546 565 900 92 147 42 307 926 809 145 370 140 60 657 948 826 793 119 460 130 582 569 996 811 13 253 591 136 675 610 983 717 981 353 964 830 803 412 978 333 211 949 270 818 256 178 356 992 24 104 474 758 865 397 576 748 898 303 268 262 365 919 636 533 581 566 120 355 673 696 56 705 629 788 332 561 471 668 481 699 764 205 607 185 548 231 449 575 770 844 32 661 131 502 39 458 236 864 667 606 251 879 504 958 346 450 994 947 417 855 96 441 260 921 405 64 509 43 614 640 411 20 83 138 799 682 173 255 622 159 532 551 36 834 252 714 115 670 988 85 756 245 280 625 790 618 445 871 773 545 831 767 463 61 282 420 798 203 970 105 841 950 730 716 791 58 154 740 942 158 382 217 643 204 117 620 316 733 715 897 781 273 637 787 960 901 828 387 982 98 406 924 472 632 467 666 577 330 691 652 955 79 440 604 870 517 151 925 338 845 3 626 523 430 385 743 524 357 888 315 201 639 979 738 494 289 167 228 189 784 288 909 782 794 70 774 264 345 19 188 760 116 965 473 177 161 516 820 785 739 223 875 896 535 446 694 846 73 324 592 340 456 976 943 51 971 847 240 323 213 658 383 50 734 498 431 762 359 127 568 953 595 512 93 641 459 453 30 837 45 678 999 850 296 725 66 148 631 931 299 297 219 194 341 579 419 375 125 584 540 72 753 492 885 854 505 392 564 41 78 10 902 945 819 336 487 893 530 393 910 627 621 418 567 469 872 502 451 803 43 166 673 676 688 186 507 704 665 614 226 914 517 596 805 911 395 258 127 922 69 28 919 568 236 102 646 23 472 426 96 944 815 32 172 295 44 760 474 953 714 270 687 377 954 856 558 797 135 582 277 647 692 685 830 152 115 996 625 529 753 98 176 744 836 74 78 211 690 294 360 436 304 299 492 527 213 634 651 743 147 222 581 737 296 599 532 449 556 610 750 849 228 811 645 868 752 499 798 770 775 458 701 210 819 592 73 164 168 781 761 658 394 794 249 733 230 36 717 330 54 571 883 66 208 990 106 808 105 859 160 925 259 387 352 998 328 593 852 584 55 715 698 771 513 375 416 966 689 220 408 699 415 740 203 150 525 969 452 779 696 606 924 869 79 319 481 988 163 579 109 841 719 840 666 112 754 765 769 671 624 18 237 810 530 643 552 576 404 340 505 882 21 564 814 464 933 935 851 942 181 994 934 348 263 437 537 382 747 110 629 281 515 635 336 549 411 240 971 333 748 713 225 320 253 706 322 169 353 827 835 973 866 321 816 620 331 297 562 736 636 728 245 616 958 428 218 842 718 796 778 52 443 623 383 364 854 569 4 470 19 461 187 621 612 243 987 721 548 144 708 53 94 251 790 430 546 119 83 904 13 207 601 766 318 56 425 434 257 92 271 39 288 224 473 468 895 501 242 877 143 482 918 25 31 979 273 533 903 151 831 963 80 34 173 720 442 391 413 433 731 223 261 782 95 873 398 967 578 667 409 369 103 154 588 838 337 301 605 77 589 287 205 917 177 412 378 123 179 694 9 351 235 524 727 316 672 591 370 405 732 565 48 767 41 878 311 876 362 649 244 262 757 467 35 349 730 828 853 475 520 10 792 89 764 870 997 396 875 495 100 617 776 231 519 825 938 551 65 598 567 292 833 677 60 763 857 906 132 788 945 787 133 167 279 139 587 837 563 777 946 140 7 374 310 758 984 820 809 891 1 424 122 712 985 941 824 113 964 221 844 633 724 783 125 402 506 372 256 855 354 188 178 180 497 626 680 429 881 948 307 202 306 863 725 668 128 512 604 27 531 522 993 111 951 355 390 871 248 528 400 638 75 978 487 159 784 540 867 943 999 344 264 839 550 447 664 710 16 241 947 929 314 326 518 822 407 82 33 956 949 739 860 749 521 136 641 723 662 49 343 503 368 960 560 325 910 453 992 446 131 217 642 826 134 684 444 191 308 278 974 57 29 818 339 654 813 557 928 619 266 214 465 286 575 170 682 923 982 175 693 807 194 219 86 793 379 397 774 542 197 198 460 317 117 759 637 655 61 915 389 68 6 291 238 46 618 91 293 137 478 276 126 84 275 585 130 30 644 862 418 149 516 363 324 427 848 201 678 313 850 155 174 590 485 887 846 38 138 341 491 87 580 171 912 403 762 888 609 435 586 146 298 51 897 746 652 686 913 511 657 356 232 940 509 983 406 388 1000 431 697 695 37 445 142 50 937 600 107 583 630 751 602 488 422 26 81 536 312 936 189 116 683 802 541 392 909 817 613 535 772 489 192 795 156 193 200 801 272 780 15 726 920 594 206 14 921 63 660 986 538 900 448 622 755 212 121 459 17 252 371 438 711 566 679 373 884 608 40 417 572 523 148 547 455 980 773 376 85 931 950 76 991 267 894 653 553 410 955 930 968 64 865 99 554 539 812 323 361 627 239 700 514 577 479 440 902 926 800 977 332 972 141 858 709 843 829 738 414 454 162 184 544 329 335 510 490 675 114 742 874 381 901 393 284 729 204 59 834 289 889 691 345 493 734 703 12 42 574 939 386 350 927 768 907 559 247 157 456 498 648 346 302 504 611 957 965 269 439 607 158 441 315 756 283 423 995 62 932 274 97 823 899 255 861 799 885 650 384 254 190 477 603 380 555 420 745 845 466 722 880 561 309 952 385 300 640 886 185 419 975 67 216 215 896 785 24 500 20 976 661 285 183 457 145 11 705 104 124 120 989 534 2 401 101 908 305 450 804 631 268 357 905 71 628 981 893 670 890 484 199 246 526 702 864 233 153 494 821 786 359 88 280 234 669 663 338 129 347 327 486 496 196 290 959 260 970 342 615 399 227 898 961 303 229 543 93 735 366 741 334 22 165 832 879 462 47 789 367 597 365 265 463 595 108 161 716 195 432 182 90 681 421 471 483 8 659 250 707 674 209 573 3 545 476 5 570 892 45 916 58 656 282 70 480 469 806 118 72 847 962 358 639 632 791 246 218 368 653 265 663 294 664 439 600 877 293 215 557 794 490 726 759 405 149 593 209 712 181 43 207 384 838 310 757 823 304 85 91 69 789 127 885 920 844 627 387 103 512 206 116 973 96 547 998 605 555 375 339 906 898 432 233 804 358 522 777 860 41 250 996 183 533 396 662 987 706 704 767 348 674 357 150 260 123 785 10 167 378 289 899 504 179 31 211 910 808 486 612 606 292 708 609 271 97 187 338 570 487 228 518 900 374 102 562 483 389 203 610 313 238 742 591 697 595 465 761 863 614 620 558 559 934 795 871 656 941 554 969 567 680 631 485 893 86 720 695 703 731 774 400 676 568 963 801 710 165 930 999 517 71 469 601 174 793 581 184 642 835 447 967 295 204 291 492 144 725 563 872 781 792 57 524 471 711 131 32 935 534 194 223 628 373 222 454 945 745 780 541 551 929 514 301 705 754 598 501 657 841 587 733 783 449 589 63 53 296 840 821 351 61 303 526 354 672 285 263 180 431 735 707 84 818 667 632 335 901 198 171 106 440 11 960 404 185 280 201 683 949 903 237 40 505 459 345 913 853 809 214 64 261 843 277 743 386 420 556 450 55 323 520 479 332 286 68 437 107 35 192 584 574 42 458 540 199 229 890 847 719 880 436 49 128 865 864 652 276 59 867 380 281 221 979 661 619 365 638 137 544 136 561 952 531 586 892 197 312 359 393 722 738 424 696 833 827 110 985 621 753 883 599 588 162 956 213 848 443 694 815 660 90 151 416 225 160 641 764 715 957 2 45 163 390 549 134 302 112 965 870 837 466 576 909 20 460 87 139 515 108 744 169 829 740 538 342 406 983 401 88 732 362 756 146 4 80 494 452 159 255 247 855 324 322 953 925 92 418 219 931 895 83 369 388 419 78 766 269 268 629 651 532 413 488 423 155 592 988 564 316 232 499 507 308 37 141 836 647 765 125 623 161 60 367 964 856 329 89 750 231 65 936 297 923 974 966 475 363 267 779 749 446 921 523 762 496 874 266 46 665 441 775 52 596 467 980 315 202 3 195 392 434 385 407 776 685 912 800 182 1 414 889 928 832 379 257 993 129 138 594 991 604 427 790 736 884 394 307 156 535 50 693 109 24 569 879 955 417 241 130 451 961 399 270 914 763 608 700 644 542 970 70 655 191 968 28 686 819 977 178 135 25 361 500 886 473 355 411 820 133 337 861 111 639 724 433 1000 624 438 807 463 243 23 942 142 317 330 668 728 22 748 679 415 77 477 635 510 857 347 468 426 456 18 480 236 565 248 634 539 626 654 258 503 321 158 527 157 717 121 866 314 491 648 859 147 938 397 290 746 100 548 990 472 971 643 894 718 799 904 741 734 528 104 851 382 828 176 553 430 15 788 944 813 274 371 81 288 7 76 688 692 153 493 346 616 997 508 287 978 498 67 582 113 170 476 917 630 811 119 21 618 421 377 341 862 817 552 326 677 521 364 995 240 205 410 27 26 751 51 154 336 44 888 34 927 152 239 932 737 242 19 319 54 506 356 689 575 230 943 572 687 649 482 882 279 940 529 812 120 511 376 36 262 8 256 428 349 259 402 545 805 132 852 253 579 124 769 854 933 168 897 333 177 115 305 802 954 713 282 13 845 249 994 47 435 597 585 366 72 691 370 546 513 666 484 814 617 658 105 946 12 525 143 986 939 217 816 29 381 622 283 603 98 235 842 590 403 908 30 481 412 212 798 208 519 787 578 721 82 839 637 611 398 344 327 175 806 950 962 550 58 982 145 190 850 210 173 429 62 353 340 325 94 924 796 992 571 699 224 299 752 723 48 690 442 189 478 444 881 311 306 659 391 830 678 701 681 74 227 453 947 702 602 822 216 869 868 716 352 273 334 786 760 457 172 272 675 958 948 99 245 14 768 383 831 959 464 462 607 93 919 497 636 220 244 75 343 39 918 714 803 846 975 784 876 536 495 976 489 915 772 729 425 140 264 455 95 33 577 164 284 758 671 887 650 166 122 17 530 118 350 875 566 951 79 633 873 981 730 422 926 320 922 126 196 200 188 989 834 911 9 770 747 331 905 825 360 448 470 727 474 560 773 615 810 372 580 826 66 682 6 516 328 309 117 625 318 613 670 445 275 278 755 251 849 878 234 896 684 5 646 916 461 824 56 298 972 645 543 709 186 640 858 573 791 254 395 114 669 537 673 300 771 38 698 984 583 891 902 739 16 101 907 782 148 502 193 409 778 252 226 937 408 73 797 56 575 2 166 476 931 718 167 517 779 389 254 527 978 40 952 793 305 784 516 5 519 229 403 286 192 668 835 472 43 632 17 552 464 85 122 797 369 740 627 125 172 493 963 239 932 393 162 530 450 44 133 498 506 866 482 116 366 445 831 150 96 774 708 660 769 559 290 526 114 655 646 6 542 987 78 538 673 720 608 317 960 77 156 865 672 574 232 165 377 204 218 965 919 183 824 255 475 569 746 907 924 810 219 234 988 387 84 745 428 737 270 601 185 74 610 371 18 112 361 791 678 585 14 980 710 537 948 420 20 900 447 566 756 311 967 846 626 888 767 743 431 70 531 514 291 374 396 595 520 285 909 236 590 788 665 302 792 699 553 30 195 444 576 785 347 993 560 279 728 736 1 34 925 547 688 60 140 331 853 921 825 413 910 926 110 656 753 507 421 313 442 935 858 37 209 976 521 947 105 465 449 789 170 90 356 207 309 622 680 62 930 233 636 216 292 790 488 744 550 345 174 492 405 923 212 470 268 755 244 991 94 391 554 318 855 681 848 383 256 726 936 802 873 581 704 92 50 768 927 899 633 671 432 467 335 783 894 175 178 280 404 289 540 138 42 780 628 362 754 997 644 522 875 515 487 884 272 220 955 613 72 399 941 484 637 115 723 541 45 563 1000 735 308 501 922 827 324 686 928 861 339 149 173 241 430 169 87 328 504 424 303 300 100 429 468 109 823 571 934 872 343 452 614 412 611 712 981 177 564 528 920 582 332 22 27 103 548 692 870 69 32 662 499 206 958 972 512 843 273 727 159 71 409 246 698 908 869 126 73 152 906 448 573 281 80 751 494 816 231 262 251 163 304 271 773 148 381 943 440 658 215 201 108 9 274 549 402 245 342 49 640 629 631 970 805 222 896 102 64 4 561 392 171 759 130 533 765 587 600 715 676 619 357 158 842 856 832 358 462 664 977 616 682 243 176 10 214 252 731 957 261 933 630 137 258 986 961 117 26 562 992 711 76 758 851 883 380 46 481 693 477 230 344 350 282 408 734 471 815 19 902 557 416 612 838 687 418 766 107 490 539 804 66 695 942 260 438 299 104 427 382 55 898 518 757 454 354 36 903 650 348 459 657 52 794 944 363 709 217 249 121 609 929 253 937 296 624 717 458 509 106 782 580 938 953 287 689 86 604 830 713 721 905 722 193 589 188 326 878 703 124 372 181 654 12 966 694 674 164 259 984 28 455 227 849 975 364 916 950 336 572 451 599 503 741 833 128 390 144 325 29 200 474 161 787 860 61 495 422 697 719 621 696 378 118 160 189 98 341 353 904 915 360 989 814 48 862 111 446 892 359 127 368 800 205 598 524 480 995 850 460 277 641 918 618 198 775 584 483 478 248 647 999 887 486 895 75 65 812 638 397 54 545 129 617 340 567 532 863 738 315 334 330 180 469 536 379 625 168 186 700 639 623 491 147 913 370 663 203 760 235 388 854 605 857 199 979 889 525 407 497 874 806 964 352 819 594 607 461 844 265 529 808 411 914 473 822 677 136 414 208 51 706 190 25 847 729 266 295 141 603 131 39 588 151 267 88 841 237 113 817 485 968 973 224 99 859 690 620 917 57 649 95 579 635 763 809 307 365 962 597 298 659 748 59 940 543 716 15 568 683 724 811 535 8 551 35 226 489 97 786 79 213 994 702 615 223 821 264 375 297 820 269 701 781 511 323 349 876 795 826 319 225 154 337 592 558 7 839 776 871 570 240 394 813 210 912 546 725 778 945 456 398 591 732 135 155 395 293 288 257 314 508 329 191 971 939 565 679 453 840 502 132 250 247 89 153 463 425 53 457 864 406 68 294 466 386 437 63 596 739 556 410 893 798 197 33 67 586 120 807 946 880 24 31 998 705 322 312 47 707 879 642 179 691 21 221 762 284 500 58 441 885 956 23 645 194 523 985 577 184 747 351 16 667 996 714 385 143 868 670 684 202 661 142 602 666 263 81 182 228 333 275 505 139 426 834 555 338 278 867 685 801 419 897 891 749 433 578 818 750 651 401 764 479 157 974 415 320 13 146 496 845 799 513 301 346 583 443 400 327 761 969 41 777 434 384 954 187 837 283 134 829 211 119 145 310 355 417 367 643 376 91 803 959 772 82 38 593 852 316 238 101 423 83 3 534 634 242 752 886 770 93 606 11 990 730 877 321 439 648 881 196 796 733 951 544 669 436 771 306 836 983 652 123 742 882 828 653 890 435 276 901 675 982 949 911 373 175 822 257 470 818 553 220 814 427 791 736 28 976 151 445 112 117 75 820 961 594 660 858 212 912 902 171 386 49 614 854 468 563 651 621 120 142 83 900 707 107 907 672 366 739 37 745 486 136 246 824 874 329 140 320 126 224 780 549 683 901 256 978 947 601 607 143 381 359 701 247 962 4 744 398 249 890 122 887 603 569 606 510 116 243 199 375 253 9 729 618 108 94 772 288 63 952 503 236 917 426 147 899 749 505 659 165 793 21 17 79 809 776 817 388 280 495 35 384 519 412 413 114 46 895 757 915 589 449 948 260 88 761 598 193 466 331 953 665 248 379 174 951 984 831 680 784 702 18 566 585 798 514 746 493 922 956 896 689 336 368 414 435 390 439 275 926 131 326 664 787 179 998 638 876 555 228 997 434 358 846 161 278 717 452 374 459 269 281 789 908 983 153 943 797 394 754 571 593 115 567 865 61 417 264 340 38 540 713 843 158 667 361 642 769 782 580 308 599 649 462 197 645 767 849 690 157 710 362 619 244 762 319 129 615 364 586 773 898 448 198 825 312 34 128 684 894 342 506 965 740 239 178 8 127 473 550 940 502 237 855 433 447 118 826 852 517 741 542 475 69 547 103 800 590 6 415 620 20 929 622 467 110 465 892 573 306 698 286 733 483 715 461 393 930 712 700 167 335 507 697 282 694 15 498 990 84 490 101 22 457 868 670 646 25 396 788 886 513 460 367 685 369 214 643 633 5 819 304 536 373 185 132 1000 343 154 873 477 160 839 750 497 678 810 155 173 723 668 570 605 559 641 263 50 686 975 579 494 313 760 532 425 72 933 265 73 440 807 528 284 799 914 194 521 501 927 233 742 708 100 262 872 870 419 226 130 883 176 57 416 535 442 328 611 424 969 738 812 432 924 98 602 786 170 217 734 871 957 939 863 989 55 232 587 928 347 935 891 44 201 305 804 811 986 485 489 657 905 719 166 574 591 995 186 544 688 24 509 508 848 219 317 192 294 906 125 578 285 480 339 626 235 164 279 808 348 188 525 404 860 321 830 27 95 630 363 815 861 857 663 152 652 482 673 576 77 349 879 302 918 443 526 755 204 778 334 268 942 383 14 584 203 936 26 878 274 938 806 56 530 407 756 255 923 970 23 974 572 156 671 422 229 245 54 634 330 588 311 41 350 202 987 471 533 323 522 206 355 231 191 636 996 516 82 836 816 299 721 316 205 949 400 842 774 258 977 539 292 134 87 781 925 545 884 406 3 813 360 478 182 145 36 296 718 888 210 759 238 291 346 68 29 53 795 628 488 944 583 841 62 972 438 687 301 608 885 748 332 968 200 52 691 380 881 647 524 423 770 411 177 677 322 491 33 184 444 51 999 765 730 669 456 370 454 209 106 827 32 213 958 338 937 562 102 64 747 612 554 11 241 716 481 76 631 318 853 409 558 515 58 300 801 679 565 250 971 985 575 451 644 293 960 13 30 137 695 743 866 458 402 735 437 135 523 242 271 829 333 779 429 964 856 464 560 920 389 401 805 696 500 982 682 223 675 910 909 919 714 446 654 751 764 476 529 847 113 266 387 7 561 162 803 577 994 47 172 648 904 207 581 40 595 1 325 596 421 913 681 99 496 105 992 251 609 832 295 97 704 218 635 141 78 597 834 720 397 568 763 727 637 441 875 261 931 882 823 484 190 356 903 897 272 169 777 783 582 324 65 821 469 181 91 963 371 89 537 352 551 303 722 337 45 290 988 541 111 455 463 309 376 531 474 138 341 840 889 139 436 639 208 624 548 979 314 893 287 955 109 785 149 699 512 556 410 662 10 254 617 80 196 775 538 499 12 70 211 629 711 731 66 234 676 828 71 706 661 693 604 93 656 48 934 187 616 31 430 195 692 725 289 428 163 133 752 600 385 954 850 552 273 653 794 869 227 345 230 792 921 546 85 16 408 60 420 771 90 215 766 504 758 980 557 377 880 726 276 534 655 479 981 705 307 625 92 270 39 392 2 627 189 403 124 932 277 728 405 357 768 709 121 877 327 518 724 252 150 946 737 945 119 911 790 240 180 650 19 372 344 59 216 844 431 221 144 867 283 845 993 833 851 146 310 520 973 838 543 353 864 67 623 267 104 492 148 837 592 916 967 732 378 418 796 42 487 159 297 610 632 959 382 123 259 472 399 862 640 365 674 222 658 950 315 81 298 753 802 168 859 564 86 450 966 703 183 666 941 613 354 991 453 351 96 225 43 395 74 527 835 391 715 467 574 449 801 341 126 39 581 356 305 824 41 410 744 851 576 32 43 361 209 335 97 877 292 843 521 537 383 288 328 44 510 204 250 145 532 24 564 919 864 298 327 99 495 179 274 906 479 95 93 658 50 708 488 728 357 719 948 846 64 516 46 490 818 399 164 198 197 96 254 643 945 803 473 561 544 258 397 203 528 673 492 969 716 605 413 769 5 519 418 431 876 887 987 157 698 144 875 962 85 550 720 485 202 933 27 374 34 580 682 936 350 319 804 895 281 345 647 476 377 669 470 597 294 970 637 738 836 914 371 540 200 148 666 646 75 726 404 538 483 169 188 128 736 832 667 451 825 1 136 88 359 817 732 694 686 730 722 187 853 710 297 465 560 407 854 990 289 15 692 86 398 513 751 951 672 776 588 805 499 608 71 629 422 883 376 443 685 589 217 67 352 835 265 428 852 25 205 964 293 974 741 761 14 444 955 320 755 13 591 712 436 323 812 121 508 162 772 562 423 474 177 871 572 302 174 301 262 112 54 206 578 283 613 630 823 693 195 584 337 249 760 369 147 132 304 714 222 747 227 363 982 22 889 617 459 773 186 448 798 500 952 633 315 749 754 395 882 917 675 652 770 699 615 759 649 78 455 941 416 645 795 482 780 394 438 752 307 786 322 66 344 81 746 721 502 336 381 679 807 616 713 166 31 784 282 612 739 681 582 311 998 105 611 983 879 2 331 757 767 849 813 839 897 625 785 511 743 38 463 788 312 108 183 420 107 965 957 509 996 446 659 600 858 837 677 489 207 417 125 239 940 696 566 932 606 163 603 664 635 52 543 411 429 439 49 236 768 927 745 857 287 245 372 408 442 944 822 909 6 771 546 340 796 954 765 984 985 452 180 517 620 73 925 908 343 4 815 856 430 333 861 460 390 211 23 212 530 531 172 223 639 657 276 514 986 385 317 956 37 61 641 118 248 623 547 847 158 140 378 184 779 622 973 238 412 885 355 711 920 748 419 520 937 524 138 421 923 347 866 396 185 690 190 701 358 235 764 971 182 224 286 143 334 300 592 414 894 915 139 279 683 1000 668 706 842 284 598 733 26 723 440 594 457 291 175 257 935 880 225 296 220 988 453 68 308 565 709 554 243 141 878 912 366 614 687 354 642 953 389 865 445 536 783 891 653 247 991 60 33 994 557 590 763 816 942 48 634 820 329 911 504 309 240 487 424 674 789 989 325 705 82 632 899 9 80 368 129 367 651 76 819 161 219 384 272 469 689 845 507 787 585 454 810 571 967 881 918 55 829 702 351 663 506 196 267 62 740 979 214 77 20 478 670 774 559 660 791 619 268 583 724 104 173 691 137 995 237 958 896 704 621 233 102 12 273 756 654 251 135 960 593 406 391 127 993 299 215 859 491 278 558 159 806 134 386 966 650 295 70 729 306 270 684 950 627 290 21 83 926 992 119 863 840 872 922 529 793 110 976 339 253 259 330 873 656 830 318 522 59 551 695 462 466 405 338 89 170 586 900 271 750 860 313 208 437 403 269 671 114 930 703 234 905 595 555 106 486 916 152 867 575 427 870 468 475 255 124 725 577 277 484 167 928 176 16 210 178 379 929 123 57 978 893 226 947 201 718 968 321 117 569 56 229 310 171 737 665 246 799 42 493 539 535 392 263 149 192 972 168 228 831 579 981 373 375 382 890 898 464 553 800 316 260 480 910 189 53 886 151 534 963 526 977 426 931 821 230 717 471 120 862 103 662 241 505 794 913 232 676 949 826 90 199 797 314 545 7 244 409 567 782 868 326 432 678 45 731 364 939 18 707 735 959 142 907 775 938 30 400 332 533 69 29 869 342 503 349 133 303 113 762 370 65 387 655 74 501 40 549 450 527 425 150 472 827 447 434 980 638 275 348 542 661 160 626 402 280 109 131 902 216 742 146 456 324 84 353 888 587 814 72 640 51 570 563 242 778 100 10 924 758 921 153 648 435 697 8 154 556 841 604 548 850 79 727 934 496 874 541 481 618 156 802 63 848 19 362 388 809 904 497 811 644 191 264 221 92 568 213 624 101 231 91 781 11 596 458 790 975 461 360 833 47 193 17 792 997 599 855 700 943 523 753 165 892 903 518 266 3 828 477 285 688 256 628 734 636 884 838 115 766 433 680 393 609 901 961 261 494 130 346 87 602 155 98 834 607 610 999 525 194 28 365 58 122 573 515 36 498 181 35 415 601 552 116 946 94 777 631 380 808 218 441 844 111 252 401 100 143 901 145 1 653 549 958 798 51 639 939 182 749 314 767 154 485 519 95 491 525 883 127 888 550 887 764 65 986 732 634 548 769 116 432 774 740 779 688 209 641 697 247 596 971 395 149 526 438 464 487 57 22 823 879 783 428 496 324 463 253 17 703 252 724 877 856 465 90 998 683 191 569 650 367 364 333 388 618 301 112 866 808 990 848 577 695 124 359 360 161 179 34 967 404 841 370 419 230 602 181 824 97 48 473 839 975 624 626 686 302 796 670 775 599 633 858 126 587 809 802 11 920 362 227 514 517 86 750 427 193 646 689 655 19 916 594 868 627 68 591 673 585 265 207 799 718 39 226 184 98 734 298 321 889 867 443 821 320 216 960 731 109 1000 609 283 604 524 235 897 937 593 345 743 787 4 980 730 608 988 845 477 665 915 576 956 484 387 518 976 444 739 977 250 508 77 411 471 462 358 296 886 317 106 999 16 146 128 157 676 728 704 578 368 817 41 553 319 658 924 476 668 500 859 507 131 562 616 840 763 400 122 873 312 167 228 414 994 684 155 70 669 946 393 28 163 105 219 499 757 948 891 349 365 119 14 256 439 745 409 982 217 203 199 249 737 662 997 53 56 115 222 790 10 403 246 895 846 771 378 584 913 426 959 981 606 716 747 878 932 278 552 570 613 152 919 645 583 836 902 527 522 352 300 417 183 709 926 310 47 746 425 789 237 791 652 441 659 213 132 908 101 505 142 295 490 860 685 690 299 711 29 822 863 560 429 80 540 3 430 905 92 62 337 405 270 457 760 729 170 884 335 416 32 801 336 225 83 197 726 293 410 130 995 610 820 598 46 811 63 348 547 706 446 674 849 478 159 327 383 781 906 5 289 815 144 818 82 284 780 37 279 974 36 385 890 544 261 567 483 242 176 961 210 262 397 992 85 282 206 953 923 189 654 214 904 551 435 174 74 291 935 523 545 346 21 379 148 735 61 631 869 648 786 140 211 351 511 448 768 418 832 137 515 727 223 503 501 192 909 254 885 636 675 33 468 87 420 172 371 529 702 538 141 482 58 398 218 657 861 510 736 196 355 831 129 666 311 950 422 89 69 635 394 589 870 334 579 305 776 680 440 474 782 40 381 936 273 969 931 546 382 951 506 600 987 590 107 43 147 412 620 431 521 947 357 245 555 630 492 894 454 542 929 912 536 516 173 307 391 806 938 187 111 993 701 911 512 566 171 239 120 945 467 374 881 784 719 304 554 896 871 450 531 814 151 269 470 835 942 125 102 816 644 851 853 44 297 177 964 79 972 153 813 434 342 592 402 339 770 493 281 479 663 713 286 390 12 656 486 75 672 475 309 876 54 759 24 27 705 762 528 834 52 23 9 399 623 354 907 785 807 323 874 266 928 828 453 691 667 202 232 49 408 581 502 921 941 520 930 190 78 243 264 983 661 93 313 401 158 375 103 773 366 277 205 326 722 504 565 72 738 717 188 330 421 795 175 386 733 231 944 60 819 708 925 396 71 621 150 255 81 903 934 660 271 460 991 263 322 963 682 166 260 838 539 436 742 347 712 356 134 415 268 949 384 862 162 561 843 827 318 970 215 447 812 603 343 42 721 200 800 534 160 940 248 844 341 224 573 700 445 664 31 758 480 687 955 756 59 221 18 744 104 864 556 537 138 494 194 601 458 788 472 380 865 84 559 632 373 810 825 829 433 741 407 198 338 437 699 677 285 588 495 714 752 753 272 340 996 331 533 195 962 794 804 985 842 637 186 294 772 96 530 837 308 755 766 625 55 66 509 241 406 449 292 108 558 582 803 466 793 455 805 20 543 287 376 413 649 303 855 344 850 833 619 852 280 276 563 778 185 451 461 872 469 754 830 694 233 622 91 797 535 204 290 7 933 595 353 328 696 118 826 557 575 123 574 133 917 442 168 678 234 927 984 777 76 642 274 135 2 605 628 456 693 854 882 751 875 973 208 220 64 954 110 481 725 267 392 88 692 607 611 979 212 918 350 651 761 978 640 50 681 259 629 698 26 715 880 258 316 236 156 498 748 6 67 139 765 612 488 325 99 377 25 568 180 532 240 8 169 178 679 571 707 922 306 244 710 117 489 372 671 952 15 617 615 910 893 966 614 45 94 164 541 900 564 580 201 329 423 165 968 121 723 497 275 847 424 113 389 332 257 586 251 136 643 572 30 943 38 597 35 114 315 899 914 459 857 452 13 647 238 898 229 965 957 361 989 73 892 638 792 369 363 288 720 33 834 125 801 360 228 490 553 501 653 839 827 534 16 634 301 642 913 126 906 966 550 25 516 443 475 591 488 389 166 309 606 864 149 74 107 388 173 626 774 224 977 151 8 143 645 923 417 434 630 558 604 342 941 6 4 261 453 658 957 824 241 182 120 618 83 268 857 108 385 671 952 994 548 841 87 251 836 945 875 770 407 132 289 669 691 40 53 505 117 956 246 55 924 625 370 814 697 727 890 465 674 319 60 272 895 414 51 283 69 418 933 455 494 372 948 796 866 41 43 225 617 130 739 517 942 471 735 901 648 902 128 974 339 816 432 744 687 221 518 433 521 178 733 32 17 436 259 605 968 313 352 576 643 492 982 314 905 900 48 972 676 318 794 179 159 677 249 508 95 888 702 513 170 764 611 398 654 485 478 950 34 270 939 636 848 288 161 373 661 883 646 474 137 828 237 286 391 812 747 519 526 586 85 560 329 683 882 711 198 574 881 484 473 447 238 497 44 632 568 840 818 64 153 829 717 911 506 594 889 84 142 997 779 541 194 522 551 441 741 931 59 67 817 999 619 772 287 411 953 943 296 275 454 452 912 206 533 435 207 162 326 124 216 424 555 696 849 599 232 195 438 609 938 992 590 111 242 651 706 293 709 680 892 366 244 131 26 679 469 996 861 761 22 978 589 93 766 898 573 168 399 719 236 167 213 922 884 538 440 926 11 449 3 197 183 37 218 575 955 734 292 910 962 991 745 853 561 62 148 865 981 122 663 456 855 20 205 381 832 387 90 457 222 273 785 692 916 768 520 363 231 773 877 491 210 588 266 777 7 707 282 427 253 929 720 31 279 688 333 673 201 306 190 54 464 665 264 269 258 479 257 337 86 842 172 103 80 252 353 317 112 667 783 837 563 771 504 845 998 843 185 184 656 386 19 208 46 323 737 525 572 300 29 135 278 909 557 114 394 331 186 535 426 116 163 859 971 984 975 374 976 78 419 805 308 298 672 655 27 529 527 428 715 546 502 621 397 596 958 763 341 431 30 819 361 106 660 56 382 284 579 480 226 70 351 379 870 141 755 932 705 714 155 798 804 499 792 570 704 23 39 200 498 682 346 157 50 181 304 993 784 894 18 160 96 610 569 73 47 344 439 666 580 425 612 105 641 891 721 928 740 811 749 312 988 445 315 189 615 822 63 98 401 698 759 444 291 180 873 89 212 459 468 58 295 82 887 934 868 451 203 285 245 371 523 946 808 908 780 136 115 134 620 990 947 678 150 935 299 235 703 795 476 113 914 458 554 689 846 448 756 904 400 930 825 769 614 328 377 65 582 602 461 88 94 537 915 585 787 878 215 980 597 9 496 712 322 330 174 608 867 271 188 71 365 820 450 786 75 477 989 403 782 229 743 2 896 297 708 532 123 409 234 562 567 423 716 831 302 260 358 810 421 903 376 925 199 729 511 500 250 219 175 650 140 408 367 969 248 267 675 324 652 701 693 503 495 593 99 276 243 442 587 463 566 710 757 613 204 600 723 256 247 964 662 393 91 647 936 659 639 412 858 725 690 944 355 294 633 793 838 871 362 927 581 311 507 821 121 921 109 732 406 338 176 364 1 13 348 368 390 138 869 145 493 349 970 430 826 392 863 967 738 559 415 509 790 321 68 760 310 833 211 961 684 384 830 571 416 487 147 305 24 731 628 345 347 10 12 776 539 110 664 378 481 809 262 973 823 803 638 919 852 937 15 1000 357 885 240 949 467 668 281 815 623 907 36 807 752 778 718 598 220 49 164 637 577 369 879 872 601 987 624 880 152 280 156 788 100 66 854 627 217 917 983 332 856 862 986 765 844 129 800 742 274 209 28 380 835 726 429 340 531 584 694 524 635 154 325 789 169 118 954 802 762 512 545 383 76 960 334 263 649 303 746 42 595 622 335 21 79 233 893 979 670 724 685 254 728 564 139 72 699 320 730 751 413 629 592 196 799 552 578 607 644 860 327 813 542 876 640 144 985 530 920 45 316 133 510 446 547 127 146 536 77 565 470 940 396 336 359 753 97 101 681 874 255 750 165 405 81 119 239 404 410 686 616 657 356 102 736 995 472 713 420 307 277 544 202 192 695 57 187 918 343 515 177 899 230 851 437 52 748 265 354 483 806 528 700 850 402 781 104 549 556 951 171 214 965 375 897 959 797 422 290 540 791 158 775 5 395 223 460 482 603 847 38 350 486 193 35 14 722 758 583 92 462 631 543 466 489 227 61 754 767 191 886 963 477 453 215 632 532 70 157 159 807 768 271 243 626 840 278 249 915 374 274 854 437 682 502 980 914 853 353 8 352 273 497 206 656 673 897 161 960 445 337 142 871 293 655 836 504 60 683 178 995 50 181 491 904 440 554 427 176 429 856 485 828 410 269 935 200 242 33 681 288 420 417 746 263 5 493 679 424 405 818 900 103 551 480 188 556 773 776 975 849 229 199 483 774 825 761 113 73 666 858 593 382 332 577 757 796 45 169 367 668 675 419 119 559 638 717 618 725 600 380 299 15 800 328 636 802 767 582 494 311 877 228 297 508 748 820 356 506 521 500 14 893 28 98 753 738 766 945 173 68 881 361 735 617 992 512 706 824 633 850 122 845 857 375 132 892 594 539 565 743 861 167 727 552 472 692 223 165 809 248 685 599 671 728 307 714 460 821 570 6 996 319 296 729 149 27 733 947 350 664 336 518 842 765 11 254 640 133 698 135 756 330 769 514 345 108 63 890 782 285 355 759 34 138 865 654 670 516 203 403 62 409 213 196 396 653 421 948 455 360 85 434 151 922 456 678 974 439 534 107 816 605 51 590 648 438 339 124 659 884 810 187 740 450 646 452 771 408 589 174 69 432 39 621 976 644 754 863 548 141 832 377 805 657 831 827 115 778 327 803 16 815 528 635 873 443 371 926 993 258 722 126 44 544 224 819 658 529 737 841 253 823 227 905 464 649 772 641 76 87 538 435 553 348 667 172 868 977 786 211 418 189 394 287 964 517 533 643 939 146 661 305 105 777 720 736 639 357 634 81 781 952 286 676 606 619 234 208 614 236 390 695 686 316 631 962 426 700 116 67 592 306 688 941 147 545 625 335 645 366 730 595 870 163 89 510 703 647 467 481 603 495 281 476 314 957 711 184 26 298 801 313 19 329 75 579 193 80 136 54 387 734 88 166 209 940 880 520 474 322 343 338 451 164 71 469 937 687 49 936 344 144 393 478 279 663 238 370 4 536 848 550 561 232 929 601 987 251 221 523 990 913 104 53 943 834 325 716 320 397 598 210 86 111 266 876 175 386 608 292 130 91 965 798 389 237 610 400 399 560 109 917 702 139 198 47 65 750 217 665 233 125 732 110 430 814 407 887 487 35 131 615 835 883 741 431 910 284 830 433 988 859 942 860 944 844 308 97 359 422 225 564 272 585 895 680 55 31 611 498 968 363 246 23 562 379 127 567 202 899 933 218 866 201 155 596 624 511 90 441 270 526 82 925 250 267 573 428 872 709 651 411 444 186 902 971 855 499 18 862 938 783 46 194 283 793 909 806 930 205 318 838 252 317 395 752 383 911 785 903 931 953 61 507 195 170 628 519 694 745 312 1 117 627 924 197 79 928 677 100 247 303 282 527 623 966 321 268 788 674 934 185 83 9 894 310 264 413 177 958 212 128 106 404 96 64 546 392 259 764 364 921 158 961 586 749 490 37 101 168 949 540 812 95 867 465 423 843 969 588 689 291 384 190 454 642 351 609 152 787 891 406 52 822 30 612 262 7 989 150 597 791 696 235 121 36 457 984 32 978 48 334 583 59 591 558 963 983 755 669 607 414 153 837 300 973 123 120 739 699 864 488 874 239 684 25 920 402 525 912 574 555 813 385 154 721 22 543 950 954 354 459 620 967 833 712 257 442 77 10 875 74 630 226 412 289 230 401 758 923 20 220 346 955 970 886 501 808 231 652 222 21 162 509 804 879 731 475 775 347 214 713 794 906 581 41 572 792 742 662 331 260 280 799 908 216 918 542 381 747 341 959 2 145 660 388 12 466 839 43 486 569 458 72 489 693 998 829 277 324 715 448 333 84 255 795 726 302 245 563 462 613 744 301 244 240 587 378 811 946 986 817 473 576 129 972 622 629 275 415 24 566 907 916 180 784 901 207 889 365 704 171 531 114 637 701 557 42 650 179 505 760 342 979 102 708 58 951 513 94 762 691 604 373 93 580 847 503 447 985 885 449 537 372 898 17 851 3 549 219 707 160 143 191 66 56 309 578 719 349 751 826 148 482 994 156 568 496 13 770 524 697 584 522 261 92 492 416 982 368 927 575 241 369 779 535 446 294 724 140 763 304 991 846 134 888 710 919 479 256 78 290 326 362 358 956 571 461 780 705 40 340 790 616 118 541 192 391 57 484 265 470 997 183 471 376 112 463 789 999 137 38 1000 29 468 797 981 602 398 718 690 276 932 182 323 315 852 547 530 99 204 878 436 882 896 869 723 425 295 672 159 771 862 460 138 232 266 710 475 343 663 483 899 907 500 782 373 889 23 96 80 314 937 686 353 2 56 847 818 284 217 4 817 562 262 993 1 52 723 422 571 150 654 733 946 455 194 926 879 31 359 860 881 918 479 558 598 728 362 658 678 173 68 282 443 316 480 852 338 27 565 661 419 383 642 122 467 44 811 735 935 157 384 333 346 155 403 385 966 456 253 855 660 895 858 886 192 5 790 51 727 973 582 24 452 25 717 273 990 98 647 431 436 466 730 376 177 630 544 576 33 941 643 54 211 560 350 809 808 116 275 381 931 363 512 503 929 897 746 797 816 465 883 534 299 632 569 267 646 875 760 439 747 595 925 933 682 722 329 798 35 509 186 305 815 26 218 563 423 583 304 947 187 189 675 914 523 956 22 367 930 222 421 474 609 683 226 827 293 922 65 924 599 872 481 688 938 870 351 965 486 496 741 322 225 752 611 589 913 3 213 802 863 515 382 247 345 532 334 87 58 490 152 77 934 936 487 485 414 165 229 71 788 445 504 260 208 769 154 737 245 932 671 416 203 822 358 153 47 42 908 409 575 171 520 635 768 690 812 127 70 969 591 673 714 448 691 659 259 67 227 394 7 841 326 876 905 952 957 312 953 890 704 986 459 498 59 206 88 109 11 664 579 15 411 75 655 400 679 724 184 238 185 761 578 196 756 366 62 566 164 687 470 347 320 497 94 404 30 454 796 337 539 391 977 546 823 836 410 241 302 45 278 958 144 18 758 789 190 506 342 898 361 215 842 106 378 39 848 634 369 636 425 108 61 281 627 20 380 8 204 570 444 102 619 172 145 428 574 854 491 254 107 944 742 162 161 319 258 291 493 112 949 427 567 940 167 514 126 140 494 195 903 250 794 999 588 979 551 597 843 653 290 998 729 429 800 120 740 525 156 191 233 12 325 261 677 364 389 79 877 561 873 680 50 759 707 814 118 919 119 276 829 921 297 63 793 552 37 296 531 745 307 716 644 182 715 725 263 313 123 388 831 292 99 121 43 624 891 538 825 834 943 301 721 300 521 468 396 48 488 666 198 750 942 17 618 415 447 744 708 401 892 151 240 306 450 201 430 9 739 286 251 303 813 732 792 136 602 348 689 917 408 360 804 457 981 327 810 963 585 472 786 397 838 738 287 134 939 994 298 781 896 60 239 243 625 594 315 406 166 135 85 458 407 449 775 844 923 736 657 709 288 776 95 846 417 453 669 997 158 511 866 434 615 463 324 967 700 519 49 244 168 92 893 874 648 352 279 701 175 757 639 982 29 703 557 223 230 183 765 542 900 676 356 978 927 984 868 469 695 510 820 216 780 626 850 985 137 402 777 882 861 859 46 839 674 620 268 806 181 97 960 623 712 668 207 962 573 719 371 593 91 484 554 755 147 909 277 340 628 787 541 832 954 988 209 987 596 501 473 805 550 608 991 754 864 773 341 328 880 696 928 894 132 974 142 446 255 763 536 21 124 169 764 672 910 920 16 178 149 478 785 357 535 748 837 200 517 968 317 170 826 518 720 871 104 645 437 379 252 912 73 41 74 330 413 772 548 129 996 778 528 354 698 950 64 564 601 621 530 81 526 372 885 821 572 272 117 911 631 308 767 610 234 28 66 888 869 370 89 616 607 964 553 670 335 377 424 508 6 513 146 34 332 684 143 694 289 603 559 592 989 148 176 948 840 887 681 323 269 945 650 547 412 86 101 53 395 975 294 160 749 906 355 492 705 568 878 489 264 174 476 214 461 115 349 976 711 365 606 236 197 734 540 779 824 865 791 220 951 202 311 853 835 529 237 830 970 224 651 662 280 751 992 706 633 374 783 451 321 221 549 274 103 743 856 527 533 399 807 600 212 605 318 801 580 667 867 902 697 612 545 432 851 766 499 331 265 959 32 983 604 702 368 193 270 438 125 637 36 613 40 555 505 13 916 180 972 904 718 537 845 795 76 799 228 726 105 90 393 1000 387 693 435 72 310 433 522 38 242 55 249 235 955 477 84 295 285 246 392 638 584 398 464 774 375 283 762 418 133 271 640 442 614 629 219 14 581 884 901 471 961 819 205 82 849 731 833 622 685 78 587 163 656 256 556 128 590 309 803 857 980 692 139 440 482 141 386 426 641 405 248 420 495 502 524 199 699 336 130 100 83 390 231 114 210 10 179 665 69 915 257 586 57 649 110 753 462 188 971 770 93 339 617 995 131 441 784 577 113 652 111 507 543 344 713 828 19 199 663 182 537 481 343 246 230 258 846 974 314 274 851 816 988 221 601 467 938 451 158 641 166 1 412 819 344 372 411 566 404 516 139 553 176 943 981 871 95 28 581 540 51 952 373 208 890 460 750 9 147 531 33 575 418 562 68 625 911 390 275 26 869 767 236 355 299 348 715 587 677 508 631 192 330 643 248 916 302 406 446 186 482 491 371 87 360 589 991 847 927 542 747 431 291 428 779 213 74 939 772 796 146 608 290 953 217 201 495 364 944 950 244 396 40 868 845 670 367 296 799 329 786 729 472 982 489 417 941 474 992 185 228 365 164 607 111 311 322 271 761 832 478 686 834 127 910 124 385 292 3 948 900 48 112 106 150 714 859 555 548 742 437 486 960 35 870 62 122 502 706 85 383 227 782 118 913 294 132 52 812 996 753 298 200 204 422 660 866 16 249 419 57 506 874 596 549 720 622 522 388 172 18 105 545 906 13 397 650 331 892 736 908 615 134 190 60 358 777 27 741 121 207 818 695 709 155 449 712 822 579 698 759 171 423 790 265 525 393 857 168 441 342 470 918 828 255 310 159 675 289 161 483 307 120 708 287 817 863 814 240 568 955 639 461 374 801 312 967 238 893 853 513 193 651 97 752 652 599 532 614 455 202 209 527 50 564 837 234 671 864 775 430 546 623 379 833 82 509 700 241 70 218 872 156 830 433 980 570 744 534 487 83 369 544 504 739 798 464 840 725 928 539 317 421 102 958 440 658 304 41 387 115 621 370 259 12 435 620 721 764 558 673 183 267 807 75 632 883 53 662 609 990 726 781 273 494 469 484 860 611 203 718 785 47 104 567 80 683 177 875 957 37 583 563 633 73 471 117 713 145 691 529 749 251 39 922 399 476 109 93 169 356 8 409 231 462 210 901 664 591 88 646 672 456 133 659 7 45 998 975 353 413 689 165 499 94 861 770 730 533 318 277 640 288 586 793 676 791 148 743 175 416 351 528 84 624 328 697 505 978 86 496 557 880 100 821 454 69 394 590 580 824 925 32 735 519 67 618 107 642 598 442 897 23 366 946 242 79 170 140 232 520 29 947 628 669 949 245 359 10 473 727 153 375 308 14 616 594 326 719 503 131 865 634 110 256 680 368 597 247 510 90 459 285 194 96 919 610 904 878 324 734 436 512 917 831 930 380 526 648 521 873 829 323 654 191 261 254 649 515 636 703 468 137 547 820 907 561 707 403 136 123 336 477 425 490 685 445 612 810 733 389 197 569 792 480 357 942 81 31 270 297 223 751 603 848 763 963 813 935 381 895 984 195 452 711 354 530 972 838 189 340 986 985 755 24 582 237 784 337 977 135 552 699 886 920 584 138 841 891 119 211 392 178 994 514 600 479 447 802 17 184 306 59 283 438 439 335 778 5 429 443 463 932 754 448 993 965 881 58 293 414 426 876 6 395 160 125 554 940 969 215 64 905 253 320 151 500 694 804 91 717 444 450 149 386 187 647 806 602 25 301 945 655 678 702 229 771 684 740 453 408 757 825 681 382 162 46 141 63 341 903 738 780 854 692 225 339 19 410 976 1000 679 577 349 498 286 885 746 645 535 38 89 979 573 768 983 384 705 773 809 77 788 313 260 352 902 281 144 936 43 427 766 61 989 696 278 21 36 44 959 49 629 334 485 856 523 99 842 815 656 269 493 556 239 805 839 682 688 852 572 345 626 55 72 774 723 653 128 497 889 432 973 113 732 350 710 858 595 665 630 987 20 888 551 206 997 34 667 198 637 954 22 333 826 617 605 619 130 550 797 808 101 424 362 926 266 398 896 783 347 968 887 402 300 898 250 827 280 103 921 835 224 152 644 877 867 391 167 56 593 635 724 844 518 319 559 687 951 142 66 174 264 731 760 882 937 961 315 415 769 316 511 794 268 157 565 262 188 849 737 15 325 92 585 475 11 661 588 964 970 420 2 666 114 284 803 674 850 627 42 116 536 222 507 931 305 800 657 226 276 693 933 690 220 501 578 956 180 923 789 295 811 745 560 999 279 212 787 466 126 196 606 894 538 377 458 571 762 65 795 78 704 971 899 728 722 233 543 179 4 716 457 879 756 914 332 823 492 915 309 862 400 219 962 378 338 638 321 235 205 54 592 405 181 163 541 407 376 966 76 173 574 488 701 576 363 855 216 758 30 924 909 143 401 434 843 282 346 243 748 263 934 272 912 327 613 995 465 884 71 361 303 524 668 765 776 836 252 98 108 129 929 214 257 604 154 165 547 199 51 19 458 387 555 721 430 559 210 303 754 499 2 451 256 660 158 636 463 830 757 515 862 483 314 546 594 542 365 669 42 96 897 53 722 110 399 522 643 307 922 249 488 363 891 511 632 395 700 10 835 711 848 928 94 894 133 485 311 250 954 625 126 995 554 690 385 737 731 175 301 201 623 925 48 571 41 816 203 135 845 298 443 20 432 347 271 351 635 506 309 368 323 777 659 260 269 191 723 468 381 794 418 620 139 364 429 88 510 410 65 715 393 476 114 359 884 84 49 244 718 258 472 131 527 615 640 906 293 748 795 768 70 645 903 479 973 217 887 242 421 436 763 825 531 982 674 838 999 604 50 394 496 616 652 404 727 370 371 764 500 337 93 317 361 568 570 280 437 471 895 929 782 988 388 799 876 586 847 517 398 153 224 689 717 820 316 667 211 668 822 634 798 341 552 104 154 750 194 921 330 859 64 106 455 621 936 694 699 29 788 355 362 665 654 512 993 779 828 588 338 329 295 373 478 310 118 80 558 97 544 751 972 672 602 977 294 964 525 728 245 967 222 248 603 1 647 305 917 204 168 815 809 877 474 910 856 942 963 504 257 713 378 188 831 100 948 302 839 454 619 212 574 627 646 600 514 416 813 431 725 369 868 292 631 945 783 151 673 396 681 209 382 941 578 495 742 91 857 633 765 785 111 883 961 379 938 198 102 550 593 691 490 692 229 618 804 678 650 770 425 683 149 339 24 873 536 76 745 288 306 427 775 680 503 438 103 452 919 274 25 275 497 886 83 855 473 89 460 389 167 155 844 56 767 186 297 400 729 545 69 320 16 641 342 937 520 246 467 21 664 533 397 861 612 276 34 464 583 28 824 213 475 902 521 726 800 843 529 658 426 741 487 956 983 185 566 116 539 161 289 439 202 720 281 127 447 953 705 987 666 534 284 78 756 637 193 538 786 693 541 13 528 899 880 591 67 401 376 609 573 649 230 221 136 214 206 47 218 913 261 353 181 352 46 77 789 685 980 391 461 755 710 806 450 61 113 974 569 44 255 752 949 205 679 313 812 807 457 670 926 36 852 582 38 234 896 778 760 145 733 743 62 935 392 790 707 907 784 30 318 836 480 319 732 656 220 265 466 952 406 141 166 617 470 864 482 629 195 419 60 675 792 192 40 415 39 805 251 226 563 440 579 829 966 453 68 390 598 577 597 535 940 709 575 704 233 412 651 325 502 734 871 918 644 417 814 882 613 833 489 322 753 253 492 933 332 908 513 976 716 411 739 413 259 157 959 491 291 735 661 986 45 107 939 994 592 59 285 572 340 998 345 493 117 486 580 99 128 971 27 719 494 462 82 296 624 565 144 236 992 931 119 818 648 137 819 630 587 817 43 267 981 163 162 286 801 840 63 428 442 343 944 282 54 697 402 328 991 334 553 57 349 772 263 357 190 228 567 4 909 740 888 905 72 875 863 344 422 601 823 407 87 766 540 312 174 129 898 866 686 435 420 356 354 408 336 663 869 414 315 449 955 324 237 832 696 979 160 262 551 433 208 374 346 523 932 122 990 148 9 968 951 182 231 386 183 841 780 409 557 331 321 900 657 736 509 279 860 965 791 524 879 227 225 108 526 58 37 585 348 997 152 73 642 505 605 853 762 173 55 893 423 923 698 590 614 749 350 914 138 787 970 846 682 870 975 441 197 243 610 773 123 746 326 927 66 596 854 821 18 810 989 655 146 446 380 611 703 232 308 747 264 688 150 677 662 459 372 358 599 516 622 109 576 671 865 125 943 171 878 758 268 17 808 957 5 216 960 984 867 456 985 607 283 179 52 252 564 32 360 81 196 375 142 498 273 842 771 33 147 287 738 95 272 962 184 702 724 23 947 7 978 14 377 235 695 797 885 781 134 335 6 501 912 448 811 140 98 300 164 532 712 874 584 793 530 15 628 930 465 304 481 761 71 958 254 172 915 215 608 548 706 769 776 278 178 950 156 366 177 266 595 189 924 834 143 176 187 626 916 403 22 384 714 881 445 86 200 85 858 35 105 11 653 124 1000 946 333 3 901 744 708 759 872 701 169 79 159 12 469 121 120 170 892 277 424 549 74 969 207 327 90 477 850 827 802 934 270 247 638 26 803 826 543 519 290 606 889 238 223 920 31 299 508 730 115 911 434 537 241 996 890 560 561 180 101 556 112 367 849 796 239 774 904 132 562 240 92 581 130 684 687 219 444 676 484 639 589 8 837 75 851 507 383 405 100 939 381 161 661 375 632 693 824 293 215 708 6 304 801 15 880 917 256 813 498 480 368 193 157 399 728 202 594 570 148 84 714 876 700 108 804 30 841 912 639 694 386 291 333 840 434 265 372 600 147 862 376 749 482 995 60 328 903 877 207 788 153 702 681 926 656 168 425 77 741 691 630 999 348 302 80 470 406 512 250 852 969 224 248 659 427 610 810 648 397 388 152 752 950 537 149 5 3 830 273 332 212 858 453 955 930 338 101 99 653 206 327 967 246 128 650 697 257 366 534 18 922 942 358 103 544 586 652 716 340 941 346 432 234 478 223 807 505 379 833 389 768 818 595 450 872 947 188 143 428 203 998 794 243 961 247 509 871 485 154 279 983 54 935 845 335 237 975 664 204 467 762 881 901 584 786 355 985 164 68 776 812 668 119 97 221 457 622 339 438 905 137 759 627 746 420 465 86 844 946 186 885 626 552 264 886 174 792 53 90 898 971 701 500 629 194 461 268 514 828 832 395 608 889 836 879 563 51 887 631 253 452 460 290 687 866 245 843 105 958 142 896 684 530 110 507 755 361 216 846 522 225 751 371 754 55 475 365 63 521 89 543 634 799 1 463 715 280 113 859 163 800 527 294 710 623 166 363 353 31 569 798 227 145 95 856 481 758 987 695 319 282 367 189 994 848 260 554 71 835 125 271 324 276 150 57 815 915 598 817 495 910 176 9 690 269 449 787 816 513 362 254 636 913 709 850 87 520 743 984 649 761 155 320 118 158 603 323 93 796 510 36 34 587 433 121 723 553 966 451 342 129 296 10 384 615 672 919 479 209 936 582 489 857 847 968 286 506 24 613 156 675 32 486 703 378 139 882 228 251 374 680 682 4 822 132 151 769 117 213 48 647 557 185 953 952 64 878 657 643 551 770 392 196 618 484 772 81 873 440 398 464 244 977 549 524 925 838 35 731 899 439 555 635 933 284 888 126 42 959 405 380 785 756 91 455 409 259 415 562 839 797 670 638 16 503 834 459 531 183 590 669 160 184 837 651 577 733 646 592 131 979 241 345 22 698 85 41 255 564 904 391 29 992 65 803 923 884 190 436 606 823 70 502 849 402 267 929 511 705 487 945 981 976 666 937 973 7 556 678 311 146 673 960 616 568 707 458 779 197 712 456 897 322 314 220 288 699 474 192 298 262 868 540 47 757 784 124 393 504 310 408 572 538 825 138 891 111 13 875 931 306 219 821 172 181 315 989 377 199 472 278 177 297 541 28 83 140 685 287 382 565 542 573 44 739 719 689 120 235 864 539 383 233 43 175 814 894 52 443 352 718 516 722 895 612 307 605 628 493 808 263 72 387 578 109 62 330 545 122 655 21 12 742 454 842 356 529 924 123 446 526 793 471 736 501 112 462 546 633 674 191 829 721 583 990 748 283 33 732 753 312 289 890 430 826 676 422 107 518 725 27 403 735 400 988 218 364 528 909 106 316 419 73 921 724 308 805 349 182 258 141 855 962 831 56 25 170 115 58 165 200 704 195 321 390 997 317 442 437 414 642 790 706 536 795 370 441 965 229 337 791 767 640 906 2 445 277 313 747 654 347 775 663 911 827 533 863 17 614 116 854 547 75 98 11 38 597 591 869 535 179 336 239 144 211 932 198 688 916 774 782 593 325 532 270 765 431 159 637 806 171 329 711 727 861 344 281 892 934 596 604 851 94 318 625 74 214 238 169 466 274 360 581 993 23 974 492 102 40 602 69 82 66 611 476 944 585 996 696 435 201 411 488 417 37 744 645 394 550 424 292 781 667 561 232 240 26 230 418 729 575 205 764 927 914 717 8 745 39 497 809 180 412 231 359 326 571 560 820 61 773 918 559 1000 970 607 19 940 671 416 853 609 588 956 407 954 499 730 867 883 783 870 951 780 162 679 331 351 429 46 567 713 589 173 579 515 448 720 88 334 957 677 104 644 938 14 76 982 619 49 79 523 373 249 789 261 662 599 309 907 574 658 468 991 413 491 620 737 252 167 385 902 734 576 92 819 236 692 802 20 617 641 760 496 943 860 426 972 285 447 303 208 275 686 130 357 133 50 508 483 920 301 96 114 135 444 566 949 750 986 477 266 738 900 726 665 683 494 178 624 136 217 893 341 980 305 295 778 601 300 580 78 558 272 187 948 423 473 763 242 59 67 469 299 226 525 350 134 517 978 660 811 548 963 928 396 740 621 45 766 490 874 369 404 343 777 410 401 127 865 222 210 354 771 964 908 421 17 886 376 170 534 750 134 412 51 741 227 267 100 202 9 980 375 408 753 150 122 543 36 25 590 79 479 24 655 372 678 386 872 197 474 838 448 49 101 638 341 755 541 259 318 835 379 453 651 310 643 406 611 862 733 143 30 62 891 476 409 395 187 809 899 172 345 801 173 499 949 739 84 3 196 339 147 702 803 55 222 806 334 436 97 699 559 619 973 774 660 183 184 42 701 996 675 955 443 104 349 958 242 431 793 957 123 766 311 929 760 347 367 44 826 305 477 768 991 378 627 808 195 317 118 652 722 988 705 320 54 232 874 39 322 46 764 700 236 270 788 223 471 416 149 283 799 715 536 250 240 881 939 986 525 932 938 271 682 842 507 573 629 832 64 22 953 269 859 434 198 948 371 879 794 181 473 990 617 489 60 918 6 947 936 960 970 588 592 989 656 396 252 362 985 319 757 454 724 914 169 68 126 572 238 260 689 833 120 887 177 983 966 132 83 977 33 493 171 392 130 679 683 919 117 442 121 567 487 400 155 52 869 228 751 911 897 368 373 468 807 647 693 596 2 738 216 78 306 529 56 495 584 777 497 85 50 737 668 518 98 263 94 403 687 864 180 287 657 413 158 946 552 853 951 86 848 153 288 48 112 952 728 863 29 531 304 924 369 424 745 530 213 63 873 779 420 709 664 425 964 490 636 488 555 632 167 561 735 769 268 241 941 293 110 836 824 165 641 834 927 261 452 729 718 21 895 80 609 904 11 696 912 142 837 463 902 615 27 509 646 566 712 798 332 82 89 822 661 997 438 546 148 933 725 503 419 459 849 381 549 31 457 540 984 193 152 13 759 894 10 691 255 229 658 478 846 940 828 928 550 817 156 521 818 138 852 925 245 568 663 140 249 514 307 244 746 256 192 517 787 907 593 625 631 917 630 603 742 214 189 653 75 968 703 602 797 492 93 522 979 505 215 821 961 908 761 460 358 616 53 274 77 950 935 191 847 321 483 16 892 720 212 32 43 14 583 889 352 90 982 105 444 595 591 449 865 945 992 819 58 967 681 129 635 455 804 820 659 726 137 971 314 276 47 650 251 397 716 501 360 771 579 446 154 962 931 76 398 662 348 519 57 604 226 407 186 548 903 133 417 388 778 494 498 354 71 496 5 677 290 285 201 423 875 359 278 815 111 45 649 528 565 404 327 435 965 790 125 978 146 402 316 365 329 430 539 569 780 772 878 415 885 200 451 298 353 426 203 827 164 669 275 813 447 639 830 599 440 429 221 145 578 601 563 665 160 704 385 342 458 286 582 754 179 470 405 20 882 673 870 296 547 38 391 620 597 765 74 333 607 414 805 338 135 485 736 556 208 600 374 12 557 532 642 784 915 812 598 506 116 380 695 343 282 37 119 926 466 300 690 273 151 537 855 265 168 816 127 161 877 685 515 432 900 585 944 710 621 291 670 309 538 486 69 176 883 199 800 749 264 880 361 389 102 558 727 217 393 717 92 450 740 205 204 461 860 87 589 484 1000 384 59 114 289 313 524 999 890 88 767 910 363 719 40 462 993 734 159 698 247 243 139 194 884 230 554 763 706 387 574 246 562 934 795 744 829 480 141 370 185 328 234 586 913 748 626 513 796 19 633 109 605 72 666 792 107 209 325 576 428 684 482 253 969 445 15 782 708 41 868 136 974 844 998 61 421 776 357 427 356 166 511 401 502 210 26 510 893 841 612 831 106 975 676 277 418 73 399 861 694 23 504 981 644 124 465 441 906 190 713 542 91 923 680 937 312 35 96 178 239 303 610 905 1 594 943 994 672 688 640 667 131 115 355 157 301 422 839 810 350 564 377 570 956 867 292 845 825 294 326 34 581 218 614 70 624 674 697 551 103 211 207 843 323 108 637 344 284 628 686 302 254 909 920 851 707 995 337 972 959 280 623 512 648 113 330 128 182 756 871 606 876 475 922 8 723 618 770 783 324 535 533 856 786 469 411 692 67 481 231 587 916 730 560 410 577 266 580 456 811 383 220 840 963 545 4 175 162 433 901 781 747 732 163 526 351 622 857 762 942 758 711 866 315 18 613 144 791 219 331 773 225 608 66 188 174 898 437 295 789 721 888 775 95 382 976 224 233 500 248 743 390 439 987 575 366 823 854 279 297 65 714 281 544 308 7 336 335 785 814 206 896 346 237 81 671 954 858 364 571 527 394 654 752 272 491 508 731 645 516 472 930 921 523 802 850 464 28 235 258 99 467 553 262 340 257 634 299 480 848 529 612 742 302 251 350 367 284 311 212 376 992 853 694 346 675 454 493 118 139 183 107 197 442 854 59 217 110 976 365 163 215 752 20 245 381 507 990 963 734 312 533 419 42 299 204 309 817 474 26 943 261 126 649 599 368 72 737 959 810 898 322 879 732 433 931 414 40 53 43 76 891 329 519 174 652 925 778 426 821 25 323 286 893 409 360 557 930 908 310 349 116 113 980 937 657 827 567 682 951 220 949 736 869 569 513 641 829 996 92 695 643 353 77 334 914 650 232 637 66 431 924 70 874 590 799 287 665 377 478 537 954 531 769 526 917 766 394 179 390 983 5 413 250 123 580 198 911 176 237 776 540 625 405 228 591 305 771 185 495 773 155 634 122 677 326 767 936 69 730 835 450 99 551 83 324 912 86 4 685 840 772 411 698 289 918 586 1000 950 71 144 511 476 463 706 175 757 87 867 790 379 418 369 385 489 779 602 408 522 455 303 146 17 54 319 499 469 696 285 98 686 575 972 700 623 48 263 315 828 380 443 578 199 764 58 82 926 760 80 941 985 555 38 719 453 720 628 293 93 944 661 639 819 921 585 219 927 572 644 278 348 160 547 770 920 708 375 439 147 964 115 496 560 862 445 583 672 899 878 112 553 481 1 272 595 593 839 604 847 262 961 883 826 597 366 9 211 406 313 978 673 206 755 929 159 333 111 626 283 888 723 13 10 279 170 811 600 960 371 291 85 697 966 330 781 308 822 824 523 227 532 762 982 538 444 462 611 314 428 486 849 298 728 751 988 989 803 780 881 859 942 273 90 836 63 845 470 230 892 831 744 320 34 872 342 363 570 114 955 460 721 816 464 388 904 192 530 902 410 128 269 851 606 100 856 800 789 172 797 775 253 255 616 169 512 73 332 184 297 491 791 214 91 581 288 384 656 336 430 248 121 556 101 30 19 243 802 735 584 498 565 196 991 105 501 558 373 541 149 687 774 858 635 618 614 282 14 843 624 986 168 226 784 857 995 894 304 32 627 550 815 638 339 745 46 162 357 808 182 603 684 31 837 231 488 420 140 629 833 718 166 325 484 402 145 479 28 542 438 135 370 2 45 61 457 161 651 768 423 820 68 158 577 666 938 515 703 655 589 552 946 910 33 741 632 508 592 150 975 458 896 60 588 786 765 104 653 865 699 933 969 225 256 576 724 88 134 875 152 678 587 571 873 127 106 403 235 216 756 981 290 647 514 407 886 16 534 7 294 494 425 11 615 266 782 546 81 713 636 102 138 50 344 813 947 483 568 901 327 395 234 399 777 148 117 962 391 503 95 711 622 441 617 633 24 956 124 136 125 563 710 823 461 351 157 564 434 268 153 189 889 27 905 143 897 354 154 56 692 401 994 746 259 785 421 662 65 574 467 459 194 39 716 451 922 335 249 993 142 62 51 658 435 841 864 709 801 238 151 120 49 356 876 535 178 64 47 832 37 96 566 240 621 608 619 582 260 861 173 596 468 417 502 74 292 814 948 201 246 573 683 884 440 528 796 427 731 485 119 707 970 89 712 940 601 664 177 195 934 338 517 739 397 733 18 389 473 67 12 794 437 301 210 753 316 952 607 907 108 676 594 472 164 252 740 852 446 378 295 999 392 180 516 393 264 562 680 974 254 191 84 690 958 400 331 932 239 21 79 131 715 424 167 818 244 725 130 747 341 524 133 761 504 141 671 422 271 258 274 640 722 471 52 855 23 318 275 825 738 492 452 536 702 543 788 613 559 518 36 475 200 807 579 642 830 693 359 506 977 957 345 129 447 667 792 631 863 953 306 809 500 545 787 404 850 798 15 347 525 465 432 749 337 229 520 487 868 860 900 247 277 224 759 466 109 3 171 242 188 364 267 903 945 236 44 705 727 880 870 97 783 103 527 804 763 834 270 691 386 497 610 660 412 6 257 317 280 645 659 928 281 94 186 207 668 482 846 362 979 915 22 382 429 688 358 276 704 987 355 340 598 805 165 795 909 193 29 605 549 919 352 935 679 729 681 609 505 895 208 209 222 190 548 973 984 726 321 890 866 41 885 398 372 156 233 630 842 387 490 509 35 743 754 57 328 714 793 877 971 396 203 361 923 218 620 882 539 78 806 561 750 296 913 997 701 510 449 654 374 205 838 221 300 717 663 967 137 916 132 241 674 202 181 456 8 416 213 812 887 844 436 55 415 689 544 968 906 998 343 265 646 75 477 939 758 448 871 307 748 187 965 670 669 383 554 648 223 884 298 109 281 725 110 22 39 802 384 654 489 440 167 178 958 714 181 971 821 766 857 224 100 792 1 807 550 940 503 710 375 613 314 988 284 456 222 138 477 418 422 75 108 286 21 435 80 238 171 495 942 753 200 521 162 315 137 275 346 780 397 717 919 141 564 773 86 15 562 904 29 560 663 132 31 486 905 739 967 379 414 386 664 316 624 244 538 998 586 685 745 429 952 252 334 647 829 310 461 544 811 395 7 854 157 752 648 128 936 323 115 419 932 341 133 333 443 139 406 33 6 427 693 761 378 646 772 327 506 301 788 425 431 959 696 500 135 426 119 786 296 796 848 233 93 92 779 688 840 201 336 267 186 131 370 818 81 726 762 366 827 631 601 683 150 672 82 841 3 152 934 645 255 245 76 173 860 215 73 704 915 194 839 844 627 546 985 527 324 258 941 247 170 433 294 439 584 74 117 146 842 302 823 856 771 260 38 606 551 864 812 589 83 701 987 763 908 950 793 671 454 937 912 250 989 636 193 620 236 851 423 744 415 939 574 525 228 498 229 629 850 569 509 794 48 400 357 166 863 501 581 410 800 335 487 151 407 434 655 389 328 202 774 769 483 888 453 276 469 597 514 112 532 675 508 892 12 604 449 963 709 642 874 895 695 964 405 304 974 681 535 467 14 742 750 77 975 409 381 420 116 650 54 318 978 446 845 125 359 883 737 738 353 127 471 676 207 557 64 518 740 49 457 4 30 71 62 44 481 922 464 46 852 748 383 254 436 196 760 52 156 661 28 897 355 911 283 345 651 575 666 212 708 468 914 380 396 114 868 517 98 442 413 417 382 96 494 903 529 977 784 679 197 484 969 533 45 388 136 428 943 308 595 404 120 155 735 831 37 480 820 172 329 261 232 847 295 198 148 703 711 534 145 957 938 949 956 32 241 980 510 659 570 89 614 351 372 834 84 438 960 191 263 554 678 40 756 537 26 751 188 607 994 376 612 524 5 277 638 485 411 265 768 674 764 513 87 682 615 721 158 330 403 331 185 53 332 326 913 698 239 144 177 801 754 65 705 441 264 161 472 539 17 724 838 608 585 815 290 962 870 973 402 149 41 451 824 531 280 879 928 313 894 337 855 946 227 730 223 849 231 67 901 832 479 619 187 979 990 909 886 42 715 699 617 542 515 778 541 640 923 997 367 579 649 300 880 338 684 225 432 350 519 393 887 830 644 455 955 865 282 183 203 907 930 929 670 448 687 221 528 700 213 311 95 578 966 896 590 25 743 248 933 665 210 10 951 204 677 401 877 580 476 270 289 635 741 719 66 859 240 910 360 259 547 781 790 706 805 602 567 322 817 107 111 342 566 262 319 368 234 303 882 57 867 694 305 755 140 727 573 616 463 343 731 34 271 253 660 358 474 637 799 387 641 59 559 13 285 143 482 278 898 56 365 653 416 35 502 540 976 465 965 918 392 605 558 373 954 55 124 179 268 835 217 50 444 758 23 902 765 462 843 785 775 20 630 776 568 123 347 63 101 306 862 339 948 297 935 729 530 536 625 249 777 691 900 999 78 697 321 175 452 822 102 652 826 168 523 716 195 582 371 875 430 576 19 235 563 623 356 810 470 702 72 931 121 599 881 507 216 746 626 242 122 320 662 8 214 611 408 893 825 505 747 803 2 733 291 736 352 43 921 459 889 618 230 588 190 869 899 858 159 591 549 60 134 163 266 70 492 583 450 512 460 961 986 458 142 130 658 571 819 555 972 968 598 88 991 947 633 11 398 789 984 361 833 208 797 58 872 51 169 246 767 565 90 279 153 634 861 846 885 816 813 445 707 890 953 982 269 543 27 926 293 273 878 160 176 656 374 593 669 369 493 553 808 673 205 79 219 783 603 690 478 622 309 759 299 757 165 118 749 728 871 377 853 113 713 47 692 712 718 24 996 548 16 488 390 906 983 916 499 199 424 866 99 340 97 609 61 421 354 243 917 475 511 391 556 344 798 362 437 944 307 837 211 995 925 251 497 592 385 174 723 184 364 325 686 189 814 363 993 447 594 545 147 218 18 491 516 526 317 680 257 920 787 292 806 970 891 466 520 836 782 220 1000 349 154 945 496 504 770 668 791 596 657 572 68 876 981 795 804 312 69 348 105 722 992 256 809 667 182 9 577 412 924 490 85 632 628 164 621 732 272 237 689 873 94 91 209 103 287 206 288 36 639 643 129 600 561 473 587 394 180 734 399 106 610 274 104 552 226 927 720 192 828 126 929 94 155 807 697 510 518 785 38 519 633 858 475 883 667 467 96 54 654 872 668 429 850 166 189 935 644 278 978 656 204 680 380 687 367 453 129 139 140 570 486 847 730 86 146 651 250 161 394 903 31 657 488 758 350 418 987 868 888 16 853 882 209 288 873 813 626 897 70 332 815 660 238 19 751 321 468 844 226 708 940 114 923 318 588 712 49 907 365 405 242 296 896 145 820 343 443 360 454 341 29 614 553 202 195 87 368 762 353 567 457 902 265 904 339 957 927 452 688 623 796 51 473 460 127 705 764 258 862 487 574 39 933 760 337 704 113 671 255 576 403 236 180 24 462 684 893 535 427 501 631 477 777 163 346 663 906 615 84 491 702 248 966 421 555 559 537 221 953 790 58 463 653 285 60 446 638 490 916 307 28 980 247 336 219 854 333 395 937 100 35 69 115 967 748 447 717 865 783 151 478 286 525 261 302 962 375 319 40 621 426 88 682 25 245 707 536 61 409 174 874 808 925 506 364 590 374 492 841 445 534 672 958 664 358 503 480 662 133 141 605 197 352 881 187 529 417 237 14 571 602 440 630 699 5 481 8 120 191 757 912 72 885 951 71 976 79 834 214 616 747 526 222 392 791 838 905 509 797 799 831 331 971 619 313 643 370 158 194 579 505 188 203 37 456 10 583 648 83 528 557 416 325 382 178 675 243 512 3 122 995 645 994 249 798 411 839 316 984 230 993 592 609 659 846 482 744 441 449 949 414 674 264 556 517 965 608 733 769 419 442 451 620 469 77 376 196 811 540 986 508 391 275 611 335 594 280 378 926 516 628 399 580 568 817 150 361 848 922 494 988 65 216 970 600 569 484 894 217 363 62 948 804 857 754 262 349 544 92 990 732 727 308 148 985 372 168 952 234 585 97 617 472 776 351 931 424 444 105 379 928 109 15 640 511 969 433 861 402 218 406 515 647 805 714 164 66 59 914 499 522 306 215 355 304 698 483 589 596 842 282 782 246 593 502 812 677 125 323 356 938 943 655 268 763 975 652 915 892 729 944 422 185 27 76 843 138 329 200 179 566 670 996 768 792 750 572 458 68 676 177 736 448 622 816 53 300 299 101 461 810 784 128 314 119 753 82 396 950 542 235 806 947 809 330 281 162 415 639 692 152 277 78 595 716 876 864 17 706 650 513 408 531 73 260 283 276 169 400 233 974 562 752 464 960 934 587 327 232 2 18 669 908 701 404 709 309 244 498 208 279 438 635 423 673 983 95 601 434 627 137 604 710 207 533 582 301 455 46 860 117 317 495 362 176 679 545 270 954 393 52 598 870 507 880 157 357 871 827 199 143 686 493 552 239 761 183 591 691 466 471 131 80 972 193 851 98 521 814 778 789 921 852 845 328 722 890 439 766 891 564 606 625 134 756 156 479 251 284 354 291 153 167 20 746 998 577 867 700 48 26 432 500 30 759 345 320 551 190 749 563 401 728 941 22 913 911 13 1 420 56 184 47 661 130 554 646 945 696 658 111 599 428 666 992 979 241 12 124 918 383 690 936 586 229 849 144 287 772 689 649 430 879 326 159 726 779 869 175 740 263 826 9 720 530 450 273 547 765 485 192 793 739 227 637 348 431 932 340 259 855 837 539 964 548 315 384 102 42 549 959 347 887 385 832 703 527 836 713 389 50 36 930 877 104 497 142 289 470 266 295 213 223 819 377 220 737 154 126 305 859 93 742 999 41 741 252 856 788 794 800 735 939 711 85 835 550 256 878 942 459 884 186 206 584 546 55 407 610 558 240 271 771 840 338 435 629 63 803 342 121 272 44 34 225 786 642 388 909 1000 774 397 889 731 334 565 7 895 886 802 738 963 920 99 681 303 977 23 4 981 543 201 112 818 324 165 103 514 866 253 719 322 11 767 787 132 824 267 274 198 968 607 107 636 91 578 632 770 6 899 821 390 171 81 425 106 524 292 532 725 412 310 211 436 956 116 775 910 160 575 828 64 173 801 387 312 683 476 413 108 170 955 437 823 290 231 560 371 89 991 755 254 110 205 618 900 678 293 973 398 924 745 724 369 297 634 613 723 721 33 90 366 695 734 149 67 901 997 715 465 136 693 359 597 541 294 45 135 344 269 946 573 863 118 504 875 795 224 74 825 123 641 561 612 538 919 829 603 381 373 410 311 781 228 75 830 665 489 172 210 833 43 147 773 718 581 474 685 298 520 989 212 898 917 21 57 182 386 496 961 257 780 694 982 624 822 181 743 32 103 246 825 149 602 281 439 884 988 507 972 833 79 650 518 954 306 572 261 394 58 704 304 195 460 837 611 438 514 625 505 436 445 49 379 54 50 429 566 865 181 422 146 533 425 594 423 777 847 711 295 818 891 587 427 805 370 869 995 296 180 198 470 946 318 949 642 25 373 656 895 299 742 336 84 738 827 836 367 381 340 343 97 651 617 242 104 90 676 608 630 216 522 278 819 62 183 549 100 989 807 886 808 121 170 903 881 963 449 773 364 385 976 858 940 525 706 147 674 788 794 985 150 838 194 809 671 215 999 154 811 374 555 75 204 220 580 639 86 689 64 393 354 744 515 129 122 769 955 981 612 384 902 387 171 366 157 601 105 591 329 641 29 785 310 950 810 484 230 813 462 941 40 466 440 774 984 638 736 647 541 293 871 621 31 599 763 632 358 583 456 34 388 842 52 824 690 754 162 682 868 705 863 48 137 111 362 185 78 635 173 672 870 844 932 127 562 134 918 33 412 684 250 67 504 212 862 114 970 681 925 752 361 751 887 11 359 528 66 267 890 282 294 457 319 286 864 634 655 961 790 806 124 558 547 835 469 978 191 747 849 614 73 692 770 141 259 221 163 567 815 893 694 196 643 401 991 557 974 455 488 755 956 225 6 389 288 390 309 400 554 192 798 316 406 616 817 99 276 975 1 882 463 175 472 305 928 415 277 969 782 397 725 452 500 923 43 496 117 613 758 322 205 101 404 746 942 759 997 687 734 501 565 476 314 227 771 223 218 683 351 767 543 510 357 349 965 77 702 356 698 344 153 511 228 843 468 324 606 35 182 270 604 729 502 649 471 633 3 619 327 998 474 491 822 353 458 346 317 958 498 732 431 839 234 262 804 519 697 520 719 673 32 109 110 178 793 243 929 166 677 609 275 708 538 703 256 983 857 126 15 326 13 873 144 16 894 927 948 845 391 200 652 527 416 568 20 337 247 323 657 113 508 189 658 879 80 897 826 187 853 55 589 209 335 489 977 701 615 42 585 450 830 159 71 368 576 772 284 607 920 428 966 274 943 686 909 116 44 548 14 411 477 898 417 494 931 588 840 663 740 709 307 953 756 876 69 193 249 856 483 279 620 889 201 497 584 644 208 947 529 328 30 240 666 123 342 47 665 244 952 848 480 678 268 239 550 623 900 5 640 426 482 53 325 959 481 330 720 716 834 272 814 63 465 516 355 435 553 860 512 691 937 448 526 603 924 861 670 531 392 919 130 823 659 661 142 164 160 875 313 979 539 832 552 982 321 530 409 107 646 65 312 880 877 108 535 184 534 986 597 407 654 112 430 595 540 762 419 802 743 934 628 352 36 714 380 291 517 156 174 464 165 151 444 575 301 922 61 731 784 776 432 506 396 303 311 914 222 59 563 586 27 2 801 783 333 564 545 418 803 944 138 789 781 87 735 254 885 308 128 219 76 629 433 542 148 441 287 21 245 398 17 132 492 631 382 421 551 210 593 901 377 241 854 573 753 454 213 590 812 37 775 399 710 624 513 546 626 820 664 453 371 544 912 202 786 712 229 224 592 581 695 315 235 679 636 289 874 408 921 451 556 280 207 1000 226 696 911 424 916 598 622 176 257 395 768 347 739 413 906 800 675 41 532 721 750 990 509 302 56 4 140 285 737 967 197 26 28 437 667 637 486 167 82 92 778 70 741 571 206 375 892 143 402 960 495 669 933 764 841 102 169 376 38 627 363 987 907 403 722 939 265 908 971 559 414 46 88 904 791 131 231 993 172 365 177 605 796 645 300 68 136 503 331 560 369 10 297 765 214 964 89 795 158 968 896 951 596 957 350 867 648 699 446 688 829 962 298 618 851 780 821 536 320 434 119 479 83 383 905 91 186 266 338 168 263 935 271 859 339 292 766 118 39 926 45 723 852 713 93 386 372 96 188 51 749 133 378 248 152 917 410 828 179 797 980 717 252 217 211 996 442 760 461 499 523 9 872 728 715 745 420 653 680 255 493 610 561 155 24 72 930 19 899 693 258 405 748 269 238 577 850 8 18 161 938 478 727 707 190 660 467 600 936 106 878 95 685 831 260 360 883 475 459 537 718 487 334 582 139 332 569 199 203 668 730 792 761 12 23 253 135 846 473 57 233 443 579 237 945 787 341 910 994 94 145 290 724 125 264 570 662 81 578 348 992 888 283 273 816 236 60 779 447 120 345 700 7 973 74 915 913 490 726 521 733 115 98 251 574 232 22 757 799 485 866 855 85 891 285 496 31 714 839 183 24 475 385 489 825 944 132 213 964 274 976 648 821 705 616 45 244 820 772 222 139 474 923 979 392 551 454 704 6 70 958 836 568 325 91 925 927 572 155 356 523 848 494 963 380 813 319 14 201 198 154 717 766 463 66 863 488 159 390 468 655 967 567 945 437 13 675 526 973 949 840 547 56 566 627 208 846 618 278 471 455 73 584 368 664 255 659 379 583 978 622 433 830 108 263 481 161 205 140 904 9 453 347 502 35 560 382 225 371 27 769 776 194 876 650 653 644 72 230 113 16 466 999 307 185 713 799 595 515 982 554 65 299 426 539 133 793 638 938 617 42 429 893 99 287 758 506 905 528 892 603 272 676 600 215 82 399 209 216 129 402 178 888 736 874 275 986 610 160 326 885 577 693 903 582 367 350 256 743 849 696 952 877 509 593 212 41 469 724 460 500 550 933 786 792 946 294 995 681 44 880 370 544 95 477 462 507 452 692 951 250 740 864 206 419 698 930 482 669 732 327 182 123 868 237 74 360 416 881 265 177 985 589 438 637 710 288 913 64 753 751 814 267 737 124 729 634 902 809 138 571 192 472 257 202 343 375 439 559 798 43 959 950 817 71 780 512 32 747 348 961 632 596 605 981 281 867 783 853 210 291 172 629 397 728 652 590 247 236 310 8 663 341 688 450 962 851 834 92 749 869 147 968 261 497 492 537 872 484 911 262 778 229 389 112 85 313 197 781 266 316 980 656 699 22 324 57 674 994 998 301 934 789 136 928 17 51 231 377 966 396 495 121 917 870 376 926 741 831 315 920 576 745 940 701 847 609 759 403 843 936 305 149 62 421 971 207 890 833 754 211 727 451 423 459 630 233 142 666 587 642 756 50 39 555 677 592 3 134 767 239 94 436 499 954 588 84 342 822 829 645 122 223 277 857 150 734 866 764 561 803 457 574 269 254 410 811 883 505 937 801 794 640 722 608 241 116 647 302 990 252 435 448 400 393 60 943 837 110 359 199 897 673 280 346 546 87 391 678 942 790 855 2 800 167 804 746 613 486 445 264 53 530 34 606 517 960 519 585 807 643 69 827 478 336 166 835 456 381 55 366 405 816 413 992 723 398 409 25 918 548 725 105 522 365 378 604 996 763 170 75 473 464 181 395 449 748 726 369 67 427 322 498 762 516 358 86 908 440 328 611 193 601 33 895 887 686 289 558 744 683 796 394 974 493 886 733 716 597 68 354 579 88 131 631 383 282 862 188 226 19 321 580 602 184 826 518 29 317 195 854 90 300 706 679 953 540 320 18 298 757 875 93 311 524 879 309 130 549 532 906 806 37 314 997 401 446 773 520 553 810 30 896 214 569 824 203 312 12 100 128 921 536 695 623 480 363 351 374 28 626 932 797 97 510 901 303 308 742 969 977 373 838 750 173 624 700 364 345 947 575 52 270 485 581 889 689 118 117 304 761 135 81 818 447 115 283 164 268 508 179 461 101 120 668 260 501 651 784 156 158 190 83 620 219 672 48 671 333 718 805 465 253 151 690 384 504 703 292 406 970 649 667 386 586 163 77 598 907 563 795 425 119 730 564 357 5 428 187 941 711 785 125 779 430 189 545 276 152 26 775 912 361 791 646 141 988 625 782 107 511 204 534 47 514 919 273 802 220 126 832 15 243 621 768 157 898 20 573 860 106 388 808 335 332 552 349 935 200 487 144 787 98 96 989 102 771 878 922 339 972 7 467 242 535 407 578 80 137 542 76 719 4 89 812 607 738 103 340 411 991 330 929 760 306 174 470 372 662 531 490 114 873 909 259 654 859 685 143 1 414 612 146 628 735 153 58 641 49 36 162 707 562 483 513 232 40 594 529 186 46 344 633 924 739 765 148 915 251 111 297 249 591 882 323 387 54 21 337 557 422 109 271 238 59 404 355 290 614 900 865 694 1000 63 752 715 687 432 527 235 931 412 79 858 987 521 541 702 657 415 533 955 993 682 556 615 23 788 228 565 176 661 104 957 234 61 10 841 258 599 458 660 721 479 823 338 894 815 196 910 408 856 709 441 352 543 774 720 861 227 871 169 948 899 191 570 331 279 443 175 442 852 984 362 444 665 712 240 286 353 334 293 965 248 417 11 956 218 168 844 635 975 420 224 145 842 127 658 697 850 221 639 670 245 171 914 619 180 916 684 165 38 424 691 777 636 78 755 418 983 708 318 217 731 431 503 329 828 845 434 476 491 284 884 296 770 819 246 295 538 939 680 787 885 413 811 937 640 793 761 735 751 437 777 532 525 907 494 3 236 366 818 592 788 765 133 769 753 443 957 515 266 495 450 694 311 975 709 711 895 947 900 645 227 798 325 689 870 332 496 294 318 764 929 238 456 893 16 588 750 880 734 148 744 26 157 605 908 487 426 949 985 854 322 696 393 665 176 569 776 401 99 823 940 298 269 296 864 292 219 600 170 106 149 945 376 55 547 179 529 904 743 638 309 766 262 245 130 142 609 619 755 389 792 856 819 841 822 192 330 447 423 195 846 780 17 802 710 19 740 767 956 849 180 24 217 896 695 231 826 441 608 644 459 188 200 570 160 994 373 894 468 954 506 177 824 139 832 879 268 384 897 571 202 511 286 59 96 183 629 968 317 201 60 862 345 768 795 295 869 103 86 977 364 196 992 672 71 770 967 989 49 763 432 543 919 187 361 637 679 626 513 314 578 714 254 855 159 850 246 399 464 327 182 454 531 980 903 591 386 646 138 840 301 552 42 783 683 666 953 603 81 951 39 333 785 950 842 198 424 799 114 316 762 507 698 911 720 620 579 593 344 958 197 67 321 451 518 794 976 57 144 872 307 75 639 906 941 983 733 707 642 614 92 7 18 927 962 442 551 942 675 647 121 955 105 902 699 336 353 539 274 771 926 875 509 987 999 663 302 289 420 290 978 510 528 64 816 686 998 455 305 815 173 545 652 265 668 540 595 15 650 32 378 403 89 299 916 860 577 53 95 50 310 226 568 369 80 271 93 300 204 613 728 337 562 476 497 358 25 29 94 598 622 648 398 125 584 306 167 991 830 924 796 225 119 234 890 12 328 546 352 641 235 871 104 988 834 256 356 392 141 572 477 382 129 635 632 617 410 863 282 22 229 742 781 215 278 705 913 228 340 11 972 514 845 190 417 360 331 960 932 523 912 175 697 930 741 939 914 51 693 206 293 549 474 47 308 461 90 270 109 162 558 643 521 40 44 263 721 625 752 883 486 920 677 416 471 216 971 910 564 146 341 604 433 817 884 435 375 659 936 319 427 388 946 931 460 966 965 275 210 535 448 158 581 390 852 111 484 429 596 181 61 277 97 687 700 88 383 779 52 485 789 808 807 209 78 444 865 346 489 567 892 636 657 191 260 374 482 251 425 91 573 5 462 682 2 463 575 100 288 230 517 691 467 990 723 87 674 601 597 538 211 122 745 979 127 754 394 154 470 729 395 565 110 72 719 243 615 634 881 324 379 701 240 232 925 335 446 986 365 70 809 918 405 917 85 702 654 844 680 631 218 888 257 891 357 145 825 163 560 548 784 135 831 147 406 380 76 409 247 503 213 279 738 559 415 434 329 412 23 350 367 244 363 974 276 54 30 4 171 73 715 222 504 261 253 124 397 874 1 760 981 43 530 995 651 554 108 877 128 797 178 599 915 107 730 943 280 150 612 505 117 676 13 828 814 630 938 628 500 58 866 887 671 848 338 284 544 258 667 839 502 553 252 272 37 445 713 782 264 836 716 685 867 421 933 681 34 935 556 616 248 959 922 747 736 241 233 964 140 778 304 759 69 66 851 418 339 475 923 136 585 653 343 961 633 313 430 480 810 690 522 203 355 381 801 79 970 101 948 281 973 928 38 501 820 408 724 208 829 46 757 65 606 508 411 727 436 359 479 678 385 656 662 499 123 6 997 550 14 660 618 185 717 134 431 944 726 387 756 199 491 847 473 786 242 368 921 889 833 8 837 775 524 56 287 33 396 112 580 952 703 488 98 853 320 273 821 803 835 152 876 739 882 533 611 858 758 155 132 878 113 827 478 400 886 220 800 589 237 166 223 48 370 512 371 527 993 342 41 297 31 607 362 555 27 624 688 21 857 259 312 561 82 126 542 873 843 9 861 83 452 673 354 481 557 772 334 623 62 490 186 576 439 731 934 84 669 249 372 440 164 1000 239 120 520 453 534 184 749 649 303 68 737 627 315 115 205 74 670 291 859 621 207 449 161 428 250 212 704 165 285 658 899 774 664 748 283 326 905 151 712 498 153 131 838 982 414 692 746 465 193 45 805 582 351 493 812 996 156 458 347 898 189 377 708 791 909 404 402 28 684 391 722 168 214 586 466 438 224 174 583 773 419 20 36 137 407 541 806 655 116 868 221 537 349 984 813 574 706 194 267 610 519 172 77 725 661 566 492 732 563 483 422 118 63 169 102 323 143 602 587 457 963 718 348 536 472 901 255 469 590 790 969 10 804 594 516 35 721 600 598 726 288 897 660 427 887 188 308 641 933 540 347 555 341 489 338 742 172 225 953 523 201 830 204 60 528 104 905 537 192 243 636 302 557 174 317 920 488 310 751 918 233 563 96 326 312 513 663 678 785 529 699 437 736 852 605 956 831 680 355 957 752 356 861 257 1000 696 365 787 828 541 371 759 971 260 911 884 809 77 130 327 261 813 22 740 645 313 929 110 19 55 221 626 429 773 240 23 972 278 667 330 474 709 535 234 200 210 839 811 951 637 255 548 301 458 401 544 467 231 780 493 274 349 571 442 769 423 400 501 794 922 792 685 689 436 789 647 319 892 642 351 189 955 394 277 508 414 889 872 847 879 9 734 841 960 25 386 154 509 549 464 170 38 258 891 978 961 851 98 702 700 434 952 119 214 109 232 992 788 566 166 486 222 359 28 461 770 735 439 800 246 673 695 659 590 80 536 247 107 409 224 882 885 869 476 375 723 876 430 193 462 94 747 779 643 238 387 547 866 405 477 82 767 807 417 168 707 786 693 954 182 729 633 893 421 762 133 781 282 71 798 470 819 818 303 479 7 227 289 652 512 551 345 950 675 127 683 424 281 998 485 515 156 85 79 873 329 8 795 344 316 293 367 671 362 909 634 197 827 144 311 307 556 239 943 287 908 11 826 631 517 392 607 888 265 36 145 62 570 212 54 99 148 670 728 846 294 646 48 245 932 711 597 775 783 934 930 441 595 47 159 567 572 534 619 88 526 73 120 630 457 57 545 447 924 896 805 17 358 672 669 366 938 697 586 68 506 446 407 991 262 207 268 579 840 894 974 276 364 183 5 211 569 505 681 418 676 796 354 385 774 305 760 50 129 286 40 309 533 881 142 977 618 6 738 444 765 270 554 14 490 322 128 235 620 944 321 483 576 987 413 3 797 39 996 76 733 668 494 230 531 248 324 448 452 484 226 157 184 97 111 870 664 838 855 979 750 445 2 999 456 753 511 856 801 504 403 686 469 498 902 923 114 398 771 449 103 719 346 722 152 180 886 816 228 237 186 593 153 732 102 140 81 613 37 650 969 65 406 904 24 390 408 715 340 958 31 438 692 460 782 453 428 959 487 654 532 895 113 975 913 966 279 280 465 666 621 644 348 416 343 58 32 862 323 117 360 525 635 900 703 202 962 661 836 931 105 466 589 565 264 772 393 574 916 656 373 936 388 577 917 67 835 63 985 899 181 249 440 578 713 973 328 118 658 665 108 325 853 123 219 161 33 426 18 698 804 285 377 524 372 915 350 739 520 596 832 582 611 622 482 218 824 727 380 638 151 134 946 352 561 937 209 455 718 75 267 49 682 860 868 459 93 810 72 701 708 471 171 865 59 687 594 275 165 454 516 121 90 4 259 137 714 688 256 53 755 190 514 588 790 706 250 542 412 704 603 989 149 560 717 941 70 297 791 583 196 124 850 612 35 368 213 500 848 131 568 599 52 921 764 415 298 694 499 981 507 125 510 198 361 793 425 283 907 146 677 451 564 623 761 176 87 610 763 241 606 132 519 649 334 217 492 205 928 115 273 419 141 812 44 627 864 369 880 244 160 947 744 101 191 173 823 194 502 242 817 435 162 639 875 538 478 982 135 376 126 216 147 443 757 56 389 16 651 363 758 585 592 263 674 292 480 925 396 628 333 837 89 949 614 269 497 906 20 203 712 808 195 632 187 431 976 993 331 625 653 754 874 206 382 948 803 716 990 61 604 558 986 252 745 988 890 863 78 965 806 12 43 13 859 710 27 940 616 539 748 901 912 272 910 730 295 522 158 92 370 935 332 34 705 821 737 66 318 337 608 384 175 834 379 845 29 91 422 602 778 304 766 74 858 591 530 395 155 844 306 617 690 100 995 496 867 1 353 624 271 980 968 432 42 629 463 964 903 546 339 802 662 746 320 51 854 842 939 300 46 475 543 883 26 984 615 970 299 648 731 378 756 179 290 503 825 10 315 391 473 768 997 397 236 743 45 450 420 552 495 139 21 983 849 562 720 433 169 15 871 820 254 253 725 185 404 112 69 468 822 580 143 749 122 342 655 296 843 399 481 679 640 335 410 815 559 741 402 857 374 724 927 491 587 799 291 919 336 138 83 41 116 229 829 284 223 601 945 86 357 814 967 877 266 163 573 84 550 106 64 518 657 914 898 691 220 833 30 208 314 167 584 177 150 521 926 251 609 575 777 784 383 381 553 215 776 472 963 942 581 994 199 164 95 178 878 684 411 136 958 55 220 162 315 644 82 713 735 909 211 379 345 785 403 787 387 87 939 457 32 769 328 654 356 624 18 188 161 866 730 851 69 275 491 381 567 622 446 262 223 700 853 412 993 237 142 918 971 539 468 51 661 119 25 111 426 668 521 160 54 862 4 966 200 745 656 196 834 650 803 964 479 755 12 724 580 30 945 263 886 566 721 85 431 13 926 298 578 507 872 333 784 485 740 780 617 950 389 207 49 435 972 450 226 229 893 835 322 148 257 128 359 600 475 664 400 494 123 459 670 808 279 394 565 288 63 652 285 70 5 108 863 509 868 163 947 594 771 290 621 809 986 179 792 89 166 943 827 270 478 145 575 346 765 295 548 339 838 684 512 663 602 364 789 274 511 260 559 62 852 665 330 418 718 402 672 297 213 267 558 234 45 874 590 611 584 310 968 61 118 366 137 538 253 936 100 612 714 422 547 73 76 181 914 653 880 975 525 997 961 311 682 271 648 681 336 737 302 232 103 252 197 454 722 282 948 935 276 125 104 999 598 996 401 448 36 913 180 15 504 134 152 804 973 155 38 256 811 901 627 673 124 882 657 689 392 335 533 98 343 423 334 786 110 924 760 955 576 139 224 121 91 854 977 227 114 708 347 441 463 726 9 407 238 53 56 609 619 831 967 254 855 960 206 102 767 472 116 543 439 115 920 791 884 313 31 797 420 902 385 889 589 230 694 552 453 957 510 350 462 405 135 764 445 317 8 848 544 674 433 371 425 821 452 434 825 749 331 698 608 172 915 67 585 249 320 177 970 814 464 20 743 770 75 136 242 529 676 122 850 540 483 306 272 859 546 830 599 466 369 482 591 467 34 293 524 703 341 416 404 833 754 912 766 338 417 954 690 911 81 729 300 702 742 998 174 318 563 291 969 691 261 641 582 720 209 178 892 952 615 408 944 569 362 66 712 492 705 301 208 916 606 57 357 424 932 549 813 140 990 7 870 292 846 985 989 2 380 938 107 351 48 68 175 596 756 645 514 194 903 951 397 847 214 922 860 876 801 610 187 169 828 934 326 638 981 228 805 52 526 877 11 342 246 788 979 367 992 839 79 551 21 154 974 649 701 810 625 497 314 550 593 541 776 542 888 982 398 368 662 561 587 304 165 190 164 415 711 586 88 604 58 78 696 692 516 515 688 183 965 451 231 503 303 106 33 601 899 873 715 43 757 629 984 495 500 312 443 171 639 84 173 562 210 37 396 895 358 783 471 878 779 908 894 170 929 460 719 269 646 843 630 620 14 680 488 344 774 77 643 748 686 796 353 216 458 728 883 773 554 768 321 963 375 383 83 616 465 307 685 841 513 577 19 22 826 837 255 820 628 978 605 264 956 361 112 388 798 406 572 530 218 614 157 41 844 910 753 636 486 597 327 309 205 476 706 564 858 994 360 481 603 574 456 219 474 168 750 592 976 519 667 127 202 167 842 16 250 147 281 265 240 501 289 28 176 447 849 793 818 455 248 568 370 506 319 204 44 496 268 704 518 101 419 502 354 739 861 296 896 377 959 259 946 777 727 864 887 243 905 131 195 95 747 799 94 323 133 660 430 536 153 427 716 505 29 746 772 928 363 132 93 144 277 286 607 707 832 86 875 927 613 738 527 942 212 65 865 871 709 570 498 919 819 280 236 775 816 677 815 635 987 324 432 556 933 35 410 337 640 836 233 781 679 47 428 925 671 193 374 413 637 752 130 278 725 651 143 734 258 470 222 595 763 273 365 545 480 294 571 869 120 287 429 59 141 373 532 520 508 469 461 50 490 736 923 97 325 710 579 284 414 666 185 329 191 390 499 733 626 411 647 340 634 24 845 266 151 857 40 1 159 940 678 72 588 953 522 184 217 573 891 444 395 74 642 189 795 6 806 186 129 493 393 531 225 71 3 437 534 90 829 822 744 904 962 42 655 995 150 299 192 930 759 633 900 386 113 484 251 409 215 879 898 473 436 778 917 440 824 146 96 27 867 244 762 149 382 138 941 761 949 794 449 937 80 732 583 332 308 906 199 581 372 807 109 535 669 553 697 241 391 64 840 921 731 881 699 897 751 659 991 305 557 800 105 239 560 156 817 631 384 201 632 10 235 99 46 555 907 931 675 717 349 885 823 399 378 741 283 348 117 158 316 489 182 477 856 221 126 247 92 687 618 198 376 693 355 812 352 790 537 442 17 1000 983 683 658 988 245 487 623 23 39 802 517 758 782 723 421 695 523 60 980 438 890 26 203 250 162 163 180 866 868 75 668 105 172 156 613 828 592 591 167 810 531 951 353 911 348 649 63 639 619 948 243 332 383 80 849 337 160 559 338 440 100 128 268 110 221 980 126 379 954 967 34 471 387 431 936 534 790 244 496 469 217 272 836 896 451 620 570 150 621 946 19 51 489 642 333 988 347 694 481 76 797 506 922 55 365 901 204 918 335 264 120 583 632 623 732 388 165 177 464 611 848 213 654 779 593 857 699 235 667 29 242 546 608 569 104 840 747 79 475 778 394 98 767 45 553 504 910 702 351 121 808 354 59 597 56 67 368 453 227 225 644 282 944 850 589 859 195 875 627 603 839 565 674 139 560 903 960 601 200 30 32 290 852 893 228 211 153 74 585 710 956 548 1 117 364 86 191 493 448 973 222 670 755 927 647 285 402 488 292 477 346 114 741 894 805 781 271 942 231 203 628 925 89 826 327 306 562 138 595 109 837 772 102 774 207 507 715 148 700 422 607 275 676 289 573 614 853 210 617 752 169 751 943 331 130 765 965 842 870 530 895 168 818 380 582 749 812 48 510 363 568 735 149 520 782 538 938 705 999 370 65 680 549 996 898 386 519 908 736 461 287 577 447 362 5 8 503 618 452 666 567 926 52 863 432 890 123 119 653 679 442 809 309 899 977 170 137 907 366 33 758 396 867 566 514 495 933 802 359 869 36 764 14 845 807 971 199 209 58 724 692 322 491 321 574 64 682 629 158 329 486 255 533 53 831 276 995 982 97 408 835 624 118 564 730 419 265 596 966 691 916 687 155 311 686 523 144 23 77 658 426 377 274 590 576 635 885 655 420 232 947 376 547 294 85 392 262 663 768 880 508 816 473 725 914 502 270 843 803 112 532 88 411 142 106 626 226 609 41 572 284 953 90 334 12 550 744 246 192 721 182 537 979 124 305 70 352 539 796 349 127 132 108 395 147 722 769 844 18 319 304 315 35 543 605 43 964 403 233 103 317 446 492 505 389 115 258 795 307 645 630 958 470 804 173 216 107 350 719 509 709 763 689 615 205 175 718 385 931 762 551 579 913 959 594 39 919 728 254 707 685 983 99 62 478 425 729 316 208 279 665 690 528 283 917 476 361 384 952 219 822 963 757 698 949 874 166 610 360 113 923 457 713 675 648 862 68 544 657 267 604 146 881 378 468 301 975 684 969 303 838 293 11 500 152 286 206 598 912 456 783 775 46 526 458 571 479 423 176 847 133 40 412 734 21 382 557 766 263 972 600 737 542 746 37 662 516 717 140 197 820 727 695 313 202 935 819 678 159 997 517 196 984 371 215 638 806 527 247 934 738 462 817 518 827 314 929 945 987 141 991 791 358 683 970 83 754 497 194 229 985 955 798 651 3 16 921 786 454 681 341 483 696 976 22 671 864 993 295 905 61 712 588 887 397 878 344 181 740 136 578 298 238 512 697 490 825 193 631 981 436 406 256 693 245 733 876 616 501 4 391 739 174 465 184 584 24 445 940 260 877 673 587 463 367 415 278 487 873 792 416 15 218 237 856 96 179 72 93 753 342 339 54 677 750 273 266 236 711 865 643 928 134 449 794 472 330 545 555 151 580 950 42 889 240 399 234 73 44 296 17 957 261 904 369 978 187 961 66 846 575 87 824 185 833 761 49 171 212 902 259 189 879 511 459 640 441 357 116 374 373 787 249 672 439 409 882 413 915 340 190 421 556 745 906 375 299 920 280 646 612 636 460 897 661 480 248 900 320 743 924 834 498 688 962 515 10 404 324 994 535 450 499 312 634 937 930 111 355 823 239 789 474 811 269 784 561 726 429 891 484 871 414 131 252 855 968 257 424 428 883 742 31 466 788 586 434 201 38 135 821 251 832 81 455 122 641 704 829 801 854 637 336 437 443 525 998 444 513 145 602 494 892 909 308 1000 830 224 771 989 708 188 230 714 706 405 974 125 400 664 773 253 95 814 886 541 485 328 467 799 82 9 872 71 435 323 939 858 129 522 659 183 524 760 716 433 281 291 161 990 214 20 300 302 407 851 13 599 780 554 91 884 343 154 69 318 438 401 288 759 701 841 633 220 50 558 6 325 656 941 748 770 326 398 888 241 861 482 27 703 625 427 101 143 57 756 417 47 2 785 606 94 777 581 521 776 731 622 563 84 381 393 813 277 720 178 418 793 390 157 26 186 410 92 986 356 297 345 536 223 650 60 164 723 372 800 992 430 7 860 660 25 28 652 310 540 669 815 932 552 78 198 44 934 667 380 379 206 191 742 561 446 611 11 39 279 470 476 461 403 3 46 122 782 317 502 804 62 359 301 678 473 416 841 389 867 324 686 670 484 871 577 439 741 558 945 469 776 590 886 552 568 508 186 619 431 955 151 941 935 153 773 50 876 382 397 452 395 134 90 506 710 997 764 783 72 946 917 650 995 91 465 47 977 292 249 546 358 60 475 434 855 731 573 222 108 767 985 418 480 428 933 632 597 228 121 739 992 491 926 140 620 308 584 682 979 114 65 88 869 239 892 882 330 820 221 732 197 69 668 391 4 5 931 708 343 713 321 560 872 626 284 699 1 96 823 328 615 967 288 267 266 454 762 481 866 896 553 707 613 664 443 549 493 818 578 127 775 922 943 388 390 337 649 550 229 136 566 622 381 852 891 666 634 661 183 656 269 303 811 100 411 910 51 633 803 663 692 468 2 844 53 106 589 602 227 445 604 887 354 244 564 329 14 131 500 978 795 366 298 848 830 727 996 173 336 854 703 974 361 518 240 433 725 944 384 275 87 314 16 459 963 66 627 837 641 149 752 981 874 263 612 79 540 895 115 277 297 78 505 219 215 420 768 688 70 533 401 7 19 538 204 109 208 542 690 37 709 166 824 392 816 423 406 784 34 815 799 489 897 562 326 212 902 168 734 654 939 629 394 427 474 404 299 833 453 644 346 528 920 716 901 17 580 376 355 429 515 464 637 715 806 638 987 230 777 12 10 225 152 501 185 414 89 898 513 864 143 30 952 529 22 665 205 252 671 556 942 771 972 237 350 490 56 576 875 736 772 834 743 681 386 737 441 643 711 953 342 653 669 596 610 485 400 809 133 890 839 989 938 838 341 349 932 436 769 28 862 559 424 254 80 33 163 23 904 291 651 426 994 810 733 831 98 300 95 260 778 169 683 82 26 689 694 907 828 270 85 338 286 868 195 998 555 218 216 921 522 535 813 930 117 687 45 278 442 93 516 438 798 746 850 393 761 539 135 425 251 851 495 304 520 693 147 293 965 865 360 256 64 793 104 31 662 521 861 756 385 679 43 334 59 728 975 928 988 232 543 961 261 370 196 369 220 595 285 483 264 894 983 758 646 432 840 339 344 76 331 705 845 141 738 444 594 250 188 132 908 873 569 982 399 311 305 287 614 685 209 97 726 479 325 356 832 57 25 15 878 642 309 245 819 534 630 740 718 684 146 171 68 272 717 258 814 193 110 923 648 159 785 735 139 340 345 957 463 289 111 83 210 177 472 674 791 796 808 24 52 729 937 55 608 320 233 911 698 170 914 123 523 605 103 976 763 190 807 712 462 593 856 964 466 586 585 527 248 617 74 893 268 790 984 509 113 567 283 532 889 826 770 265 700 295 846 606 603 456 38 6 302 789 447 372 94 365 704 753 570 396 786 588 587 751 757 29 624 817 158 35 120 246 916 234 949 592 658 353 226 160 919 417 150 410 455 859 697 827 241 333 313 347 184 54 915 609 112 660 8 525 695 316 971 607 748 759 178 486 13 879 583 511 494 557 849 231 655 954 730 647 156 906 499 430 371 600 357 581 450 415 537 788 913 71 836 312 40 276 125 618 929 274 67 137 504 843 58 202 526 41 969 991 238 99 980 835 368 719 962 271 412 853 296 460 407 161 545 780 640 881 781 677 794 422 471 405 124 102 20 211 281 822 214 883 787 900 487 61 519 1000 877 750 213 723 951 259 531 165 625 696 49 765 628 9 92 128 563 636 189 235 744 181 507 547 332 176 616 676 885 760 242 290 970 958 42 327 18 377 375 673 691 512 514 130 857 858 652 409 722 116 322 172 323 310 27 575 488 999 187 318 482 167 408 510 421 352 503 478 721 936 253 105 754 387 307 107 554 702 548 77 224 282 966 335 437 223 21 402 180 257 142 192 598 148 84 870 243 145 842 749 363 435 367 81 413 440 374 449 863 986 373 119 860 203 947 155 174 182 899 144 217 458 118 973 194 825 701 720 467 847 198 32 631 517 477 903 960 940 362 73 280 659 755 398 572 747 792 623 294 383 918 801 348 601 236 959 829 86 639 927 75 164 905 880 582 541 797 706 925 990 956 319 948 48 675 968 645 457 812 884 273 492 315 544 497 745 498 672 199 247 207 680 591 162 774 621 36 551 451 909 912 255 448 364 800 805 779 565 351 821 306 924 126 419 200 635 154 175 571 536 524 101 714 724 378 262 496 201 657 993 574 599 579 179 950 63 888 802 129 138 766 157 929 716 764 164 821 395 402 385 862 818 850 353 701 386 92 889 740 190 968 152 366 957 364 868 591 391 11 91 127 484 865 749 578 528 369 277 441 756 948 824 421 223 724 219 83 801 592 803 912 778 633 625 109 462 786 966 140 370 542 108 25 228 67 882 547 896 546 97 449 634 360 539 61 1 111 939 759 537 468 583 136 84 49 553 829 697 532 310 337 564 359 300 709 186 4 483 932 978 184 155 126 718 216 796 27 748 178 904 143 935 975 320 356 722 234 512 998 245 597 958 727 187 346 840 541 699 567 714 397 437 706 14 416 551 267 171 940 992 504 729 973 88 496 681 556 653 976 440 236 816 414 888 559 554 172 765 426 563 384 558 452 157 173 858 570 906 707 485 362 288 38 640 73 71 189 780 871 835 698 654 72 913 141 677 717 918 241 17 53 7 726 986 723 363 376 820 374 406 347 85 594 222 147 789 808 160 782 606 191 926 857 627 565 515 624 276 830 428 58 622 712 787 275 915 956 981 599 74 593 268 670 400 479 68 209 894 949 733 487 393 802 645 725 304 181 442 636 997 595 494 163 744 874 962 439 454 762 560 349 845 396 292 318 662 403 69 659 825 861 131 469 692 350 211 287 575 909 179 476 739 610 988 70 314 525 180 106 432 434 375 169 316 99 3 281 309 615 656 352 877 118 261 34 921 82 660 79 132 984 524 295 112 351 520 488 655 471 779 891 508 536 783 302 418 878 797 274 922 944 429 482 584 174 365 121 165 924 839 120 373 57 898 837 343 252 509 892 770 101 2 919 411 883 48 388 193 784 772 715 146 736 601 651 286 311 873 980 323 12 809 62 777 961 774 856 800 489 943 407 28 914 657 447 519 43 505 495 993 15 854 511 530 872 41 330 183 195 985 618 345 678 859 170 545 59 813 383 445 424 955 870 55 194 382 954 579 664 950 196 755 430 529 467 812 389 819 895 33 703 596 98 666 798 182 705 104 142 649 230 573 32 475 144 851 942 661 284 342 37 557 214 732 905 738 372 100 229 198 398 348 746 158 56 392 721 380 903 775 923 693 23 45 828 226 355 831 817 269 237 827 901 408 832 763 35 150 864 472 791 327 588 965 609 650 464 279 161 598 620 259 590 665 936 129 849 996 953 212 589 930 450 474 890 317 470 702 987 644 461 526 683 621 614 713 220 30 354 151 294 208 710 663 115 760 22 54 691 282 838 866 695 608 911 566 799 577 315 860 95 192 272 781 202 742 319 552 639 96 410 63 8 47 213 931 751 312 696 148 822 743 581 168 444 262 128 534 754 510 790 643 145 149 688 90 81 907 459 910 503 631 852 623 676 652 44 513 750 404 690 124 357 451 105 80 846 561 321 959 900 648 425 1000 264 420 76 478 296 952 869 867 306 258 250 289 804 233 26 761 86 125 899 31 562 113 768 66 210 945 548 60 735 555 925 110 967 902 307 685 700 616 886 934 951 533 205 254 371 52 358 684 114 843 247 19 682 232 227 238 490 719 197 308 257 103 629 423 675 240 811 576 842 928 580 313 249 535 290 466 602 433 134 291 256 977 486 516 175 582 982 260 632 177 587 788 285 21 990 329 153 332 687 995 448 881 619 647 278 501 361 769 417 301 50 572 481 499 251 265 807 586 231 937 673 379 523 456 963 24 322 668 167 938 498 94 500 255 303 331 927 884 204 941 280 569 753 960 13 436 263 810 491 378 273 626 139 270 642 897 527 244 221 752 793 246 571 10 672 815 427 16 971 497 200 75 600 728 917 970 641 102 326 324 390 185 328 630 9 671 947 674 711 203 686 989 367 574 771 795 972 413 344 293 455 166 741 117 325 40 78 708 130 446 522 767 188 506 885 628 215 994 720 747 730 908 253 875 107 377 604 381 87 42 480 336 162 844 401 338 538 77 731 159 549 224 991 415 612 64 412 431 334 611 836 646 983 834 335 29 460 766 463 833 340 680 89 893 176 863 457 689 199 207 119 847 239 422 550 658 242 419 679 667 887 93 135 20 243 46 613 814 492 605 518 18 568 826 776 794 507 637 154 266 218 773 339 969 853 933 298 341 757 920 235 805 123 855 225 122 156 5 841 585 543 979 201 493 443 704 502 617 137 879 409 453 607 517 305 6 465 116 394 138 399 734 544 271 999 36 848 248 333 603 133 916 217 438 387 458 876 514 297 964 823 405 792 65 669 737 283 206 540 521 974 694 368 473 806 758 785 435 51 745 635 638 299 39 477 946 880 918 829 384 950 845 682 180 20 636 446 668 278 97 890 256 703 84 810 94 566 840 999 611 892 373 563 688 244 780 44 877 337 163 232 744 935 30 149 417 955 58 460 174 349 747 506 379 470 600 69 328 627 473 805 260 815 185 95 887 718 626 522 276 804 85 839 652 138 99 447 629 215 666 569 480 478 597 250 654 454 848 351 48 40 613 153 820 605 885 571 459 604 45 175 814 585 669 543 830 251 456 866 735 19 157 78 243 344 365 599 498 650 609 179 298 779 448 439 564 375 740 154 540 263 12 371 32 846 394 589 353 768 931 223 616 311 216 898 436 299 453 385 896 47 302 819 550 741 592 851 730 816 774 977 491 764 71 777 767 422 301 700 818 973 516 825 594 105 91 106 18 340 77 852 129 786 23 647 406 186 49 782 466 264 288 176 795 444 291 275 584 643 239 104 137 867 178 242 82 67 225 982 253 909 96 345 987 101 322 230 997 281 304 7 964 392 995 676 110 134 922 118 102 755 508 372 659 183 723 463 775 746 835 222 836 545 395 383 152 39 308 692 407 620 426 874 622 90 960 53 734 690 412 906 859 588 965 530 27 806 577 799 927 686 316 936 202 821 391 135 119 432 724 107 499 680 282 37 21 477 357 990 55 366 863 66 576 51 403 683 618 861 6 22 979 262 555 147 87 325 853 648 533 26 114 334 306 434 721 428 507 595 959 942 4 124 189 28 168 211 435 684 749 822 558 975 258 773 526 841 303 109 515 321 10 295 792 769 128 665 536 945 338 714 912 989 858 733 43 445 833 525 89 450 165 632 336 249 493 732 81 791 171 166 220 504 916 572 213 143 789 675 252 140 483 908 771 237 13 970 201 192 968 423 601 633 283 437 72 568 274 389 638 187 184 962 696 736 182 875 538 312 167 419 758 843 457 214 570 396 210 655 497 998 966 481 727 127 177 645 197 397 172 25 520 823 245 624 882 930 894 103 461 778 981 811 257 548 547 88 475 8 332 646 16 14 694 698 739 398 801 159 978 342 190 324 974 438 574 38 241 346 240 911 42 695 737 593 807 524 266 235 347 712 287 642 326 824 900 938 267 200 687 551 726 416 897 501 871 320 401 494 798 413 728 612 458 797 469 247 196 663 596 554 70 679 631 809 5 876 207 870 348 380 9 722 984 360 80 793 464 608 610 559 523 280 802 709 364 56 93 587 513 888 539 865 350 715 745 579 754 452 378 658 699 738 893 757 279 482 24 704 206 944 884 971 850 963 341 634 496 455 136 625 832 862 148 580 443 753 300 205 929 756 487 947 742 399 985 284 500 265 421 716 485 310 354 409 203 872 34 920 52 133 557 35 122 575 229 857 639 899 440 635 292 468 544 408 286 449 208 784 59 173 224 400 259 546 388 913 289 381 844 305 92 556 198 3 770 956 111 191 361 359 943 238 194 653 691 116 748 685 826 980 983 181 358 517 46 234 60 678 958 490 36 339 199 132 451 355 503 415 794 842 697 161 766 541 751 429 467 277 410 164 838 940 370 1 248 112 772 113 246 472 512 318 831 236 343 270 269 895 586 951 565 752 285 837 670 902 221 329 808 204 492 430 514 855 864 623 1000 356 323 869 169 948 834 813 941 146 878 376 910 969 212 74 218 856 57 330 581 672 881 803 333 307 800 553 476 75 914 319 880 228 420 582 957 83 667 527 227 934 386 883 465 193 939 294 486 331 297 393 640 145 905 661 671 268 719 521 335 549 367 2 923 41 562 763 209 750 11 988 424 519 868 656 273 531 29 573 315 915 641 479 926 621 462 917 125 162 17 637 710 317 961 706 231 729 743 471 649 760 785 117 293 290 879 502 484 762 860 141 847 993 64 219 402 949 614 126 33 369 705 411 603 537 155 495 765 933 787 160 121 828 606 674 904 115 921 510 387 702 619 598 946 954 433 272 98 615 368 431 156 188 195 327 542 474 63 377 61 583 928 673 65 73 967 630 972 567 720 677 788 123 261 313 418 374 31 992 628 528 657 271 994 233 217 660 535 701 529 489 363 953 903 889 120 511 796 693 362 142 986 68 54 79 534 108 925 382 952 442 725 578 255 62 352 309 711 254 919 151 158 427 849 790 100 681 664 708 776 560 924 76 390 131 662 139 86 130 707 488 991 296 886 731 441 812 552 590 144 932 561 783 761 170 509 314 150 591 907 15 425 414 759 827 781 817 50 651 226 644 602 937 996 873 505 689 854 518 891 717 976 404 405 607 713 617 901 127 457 954 637 481 318 29 890 697 850 79 874 521 167 941 541 218 264 429 839 425 176 112 453 679 942 153 489 400 612 515 136 646 396 738 499 441 75 328 589 371 285 440 724 807 880 281 15 723 223 762 484 608 930 535 981 793 538 677 308 961 987 556 461 128 622 774 11 331 303 198 734 641 368 222 778 872 202 194 23 119 409 953 103 834 257 97 866 270 145 878 271 356 776 935 101 517 299 366 938 310 648 206 490 632 283 959 70 571 391 295 748 432 399 901 899 155 221 507 634 32 965 889 51 317 978 971 812 451 267 485 279 45 877 660 680 991 624 455 132 209 720 529 247 166 408 628 199 26 105 448 204 714 563 393 410 664 620 208 6 269 707 375 737 154 477 838 623 360 849 730 248 314 731 83 319 261 786 510 72 627 949 118 237 96 599 893 615 35 601 831 810 469 699 817 625 536 415 47 654 12 8 519 292 674 894 900 184 830 937 306 104 93 361 233 597 358 820 673 290 663 835 464 522 282 940 336 363 527 40 649 493 595 473 413 742 588 865 320 919 769 58 389 428 307 806 148 253 458 537 565 570 2 969 607 302 642 189 653 821 130 655 141 729 343 350 824 277 783 27 980 739 576 476 186 142 403 560 59 494 420 695 552 255 857 693 683 509 808 238 419 630 322 163 718 169 503 367 179 574 705 773 923 728 578 704 970 999 395 726 90 614 107 33 557 124 426 259 353 66 853 327 37 411 531 644 304 861 150 381 88 797 675 933 31 508 555 475 651 911 907 365 158 359 832 459 946 671 757 559 36 598 390 957 792 700 192 983 639 887 250 936 346 860 837 67 698 188 486 721 585 296 814 972 242 554 211 87 943 144 76 772 234 790 351 696 195 712 333 545 443 219 380 129 659 747 326 883 212 68 819 133 524 286 421 553 755 175 789 137 229 241 160 912 305 78 478 468 661 996 450 629 602 547 611 888 763 811 422 692 313 951 549 605 470 616 94 56 126 613 134 939 483 231 895 513 523 376 745 347 437 149 355 638 530 593 526 906 910 669 885 224 131 964 643 770 722 193 53 465 181 640 294 525 917 815 867 868 884 122 828 449 354 709 13 352 684 111 48 656 973 504 398 274 596 1000 41 603 384 672 931 631 846 348 977 875 339 165 958 445 619 990 551 636 474 454 952 876 207 110 816 385 321 800 91 182 765 854 397 580 276 161 151 727 427 733 467 301 89 879 775 944 558 502 86 869 387 768 767 418 436 10 298 891 799 604 743 804 162 715 200 201 146 392 842 117 190 986 344 412 945 542 873 647 590 924 55 501 30 759 256 240 323 902 106 758 364 736 882 77 543 446 760 152 74 575 335 362 813 28 85 159 932 22 300 273 84 916 904 534 787 947 567 57 591 472 139 44 349 956 870 491 19 178 562 63 744 694 670 514 462 751 520 706 735 871 34 226 369 903 309 822 471 138 569 710 140 791 173 447 417 689 922 260 7 645 676 54 239 480 516 191 278 979 287 920 340 561 95 927 435 600 955 784 844 357 439 512 171 316 252 921 568 848 116 976 500 407 582 249 228 915 258 4 272 495 315 518 713 246 18 444 795 177 609 433 594 909 610 968 108 702 539 263 262 438 960 994 962 825 80 236 732 635 5 752 761 404 147 280 511 434 374 498 378 897 864 881 914 564 213 803 506 963 908 572 782 312 345 114 225 725 836 39 115 606 566 780 456 928 544 587 496 466 687 125 992 330 997 950 845 214 220 334 934 988 156 995 863 802 618 492 311 840 291 187 966 405 123 852 297 540 275 577 898 766 833 862 170 779 183 905 266 843 801 858 49 482 796 243 217 681 99 324 21 652 657 682 716 164 497 701 678 662 650 750 690 581 386 1 284 809 855 338 100 102 685 691 925 168 626 377 416 463 668 856 81 666 383 918 172 135 929 452 926 741 584 948 975 753 289 798 788 65 180 16 658 548 337 777 487 52 401 985 829 197 460 764 62 210 71 431 665 974 92 847 505 120 717 203 998 586 532 388 479 370 984 25 43 245 528 205 143 373 688 113 708 394 424 841 244 621 372 583 382 325 686 14 69 196 785 667 268 20 109 617 24 756 993 754 235 329 430 157 550 265 73 227 913 121 746 859 17 794 42 216 60 82 823 230 341 826 38 546 46 781 423 215 3 573 406 818 633 61 64 379 174 185 9 592 414 749 50 805 488 288 98 982 703 892 579 342 896 442 332 886 719 851 402 740 232 989 251 711 827 771 293 967 254 785 92 828 377 476 126 95 948 46 675 157 656 909 103 72 680 411 868 313 1000 153 325 849 887 616 434 264 896 430 982 161 924 128 330 463 143 813 714 20 273 744 993 754 124 427 638 940 136 968 144 17 614 634 659 470 644 209 486 923 337 711 258 36 354 599 408 178 883 281 930 888 692 455 339 825 768 568 348 307 41 175 637 784 739 648 743 722 519 936 976 208 602 693 119 842 227 927 695 621 577 717 468 217 537 312 415 300 841 963 195 527 393 673 309 777 771 622 154 810 854 101 254 881 216 450 688 598 699 943 284 346 428 706 45 112 30 719 573 889 171 864 561 991 902 248 336 589 983 547 269 830 320 746 910 941 420 619 702 279 218 275 117 244 713 571 756 705 173 156 129 127 974 762 720 552 871 444 518 102 882 748 558 574 75 996 423 81 359 316 781 964 833 729 508 986 961 135 141 356 123 572 606 967 829 891 803 350 417 724 52 809 937 687 513 38 5 380 668 566 516 150 723 338 4 327 74 554 328 861 728 180 386 758 562 188 858 31 894 360 689 271 979 818 939 957 623 965 80 290 716 366 988 591 990 50 529 469 261 388 416 407 3 120 471 172 580 731 449 42 844 394 642 458 760 401 287 352 919 564 196 852 432 11 897 363 152 925 83 511 365 958 93 368 249 374 676 293 200 345 654 464 563 389 932 78 989 440 37 406 972 493 467 904 68 674 353 70 951 765 238 118 601 473 239 214 185 997 382 536 410 603 690 575 435 324 664 793 71 772 691 373 846 263 259 205 820 358 422 131 645 116 657 146 202 19 495 629 801 230 357 215 296 69 229 878 962 661 164 734 625 900 140 111 556 311 139 132 503 650 824 593 459 682 618 870 533 551 424 426 369 310 207 751 872 721 184 21 712 299 935 505 383 694 995 667 501 949 934 305 14 615 47 745 121 774 163 703 955 856 749 186 906 913 12 826 260 643 730 43 877 510 33 581 176 753 764 298 970 624 198 850 60 790 97 944 252 456 971 583 766 204 341 98 162 490 232 199 500 804 886 597 617 443 384 890 390 115 378 546 100 641 928 851 607 314 651 611 335 757 13 873 978 29 304 584 808 528 79 201 190 28 409 709 600 105 396 548 233 85 251 653 240 210 755 66 855 499 194 2 465 145 165 914 114 567 24 526 392 775 67 442 704 109 969 590 367 697 40 15 308 816 181 402 658 9 835 920 954 787 483 318 397 915 54 475 652 58 604 253 985 666 541 106 491 555 151 631 223 344 506 715 899 125 663 457 794 159 853 670 302 795 613 655 502 122 779 875 922 399 592 228 403 874 594 179 647 65 727 649 391 301 662 447 326 678 1 319 56 351 700 800 710 938 570 247 646 821 901 283 540 736 635 530 250 169 57 865 35 636 788 984 16 549 64 474 439 817 898 545 879 436 438 609 160 836 918 843 585 880 292 576 905 903 521 620 26 633 225 481 329 579 931 761 507 189 25 243 158 791 206 306 466 686 34 959 884 981 142 44 780 895 414 569 340 84 977 740 331 523 295 998 837 343 916 857 211 708 671 696 51 726 362 869 418 334 544 222 975 542 91 587 425 893 49 538 504 773 371 946 876 798 479 515 805 288 827 245 640 398 322 477 811 799 514 684 451 347 86 89 236 22 107 32 767 63 59 168 677 234 149 387 683 224 750 497 966 197 522 532 419 701 956 262 698 797 167 560 446 270 953 681 782 134 96 370 203 802 272 535 926 255 960 819 27 235 166 148 472 88 282 480 525 485 550 630 226 612 286 929 61 317 274 608 267 192 381 155 488 947 445 182 553 945 994 907 738 452 862 266 839 752 405 679 289 831 55 342 742 725 863 595 291 385 82 520 796 487 921 610 276 170 48 908 6 241 707 769 484 219 268 859 53 110 478 735 454 838 294 665 187 588 917 375 315 246 220 778 10 867 763 732 138 278 911 413 332 364 18 759 559 133 814 539 815 323 453 492 437 431 823 557 669 461 840 379 130 39 285 807 845 23 639 147 770 847 137 104 999 806 596 412 783 462 221 237 321 277 685 524 76 942 848 77 987 933 498 99 280 429 7 191 177 912 866 242 256 460 90 212 992 496 489 174 980 62 303 213 950 832 747 672 822 952 543 741 349 973 892 885 404 509 733 834 737 421 94 355 108 565 482 265 361 193 231 605 257 786 376 582 73 626 517 113 395 494 531 297 372 792 400 8 333 660 87 789 586 812 441 776 183 628 632 512 448 578 718 860 433 627 177 157 571 236 456 647 409 592 457 708 990 654 830 158 740 945 423 746 400 920 53 732 932 970 31 267 652 615 69 29 646 668 617 707 832 198 701 931 493 415 165 139 318 947 14 448 45 58 142 724 43 771 600 248 418 440 30 436 658 939 775 64 541 750 935 828 731 203 314 304 527 110 632 130 340 659 905 393 908 307 714 344 95 479 781 288 238 438 21 687 753 81 813 255 395 779 902 745 50 54 630 639 334 79 235 471 747 413 211 153 859 33 373 663 305 208 113 991 948 977 587 407 704 853 925 765 648 200 390 16 308 671 316 999 315 769 24 1 472 275 127 90 826 866 186 237 402 926 930 377 942 364 368 576 140 602 99 721 612 809 477 667 103 234 86 607 650 588 56 151 699 850 356 812 734 226 693 874 328 827 577 46 229 286 656 260 510 670 382 284 426 374 466 938 586 849 544 756 167 98 965 227 311 883 553 686 319 439 25 357 194 518 821 372 306 102 240 795 605 428 519 950 455 150 183 398 508 290 160 512 497 520 754 738 823 105 219 551 190 791 989 296 839 556 733 763 613 800 192 804 464 49 665 684 15 876 241 42 865 661 231 766 292 886 78 2 715 923 934 87 529 636 563 566 502 835 232 858 294 949 901 895 604 405 836 982 144 182 282 597 713 807 719 794 638 603 879 355 705 293 962 726 421 957 300 798 689 301 595 125 928 870 709 695 793 808 516 495 878 862 11 513 855 717 894 217 178 37 730 259 549 447 36 521 179 877 463 55 287 759 548 325 890 565 988 256 743 331 532 590 96 335 616 243 22 649 83 657 430 445 997 369 481 199 487 547 188 789 48 522 585 806 898 564 244 352 924 619 983 501 969 264 968 8 594 971 277 162 441 347 80 268 173 606 222 675 621 145 955 289 384 329 662 206 818 166 245 837 461 611 339 797 478 119 196 888 569 128 202 784 875 872 302 450 488 921 112 452 523 351 725 545 4 323 197 666 598 514 117 979 682 785 172 385 915 141 469 601 9 909 854 75 44 35 933 972 741 257 507 574 494 637 411 265 498 61 68 618 504 147 540 995 550 919 82 642 218 774 92 561 453 379 327 354 578 559 205 786 692 70 625 546 342 73 360 492 386 796 134 583 85 266 614 572 27 191 168 974 88 681 567 722 860 568 270 391 462 121 631 889 720 742 299 861 530 380 975 810 819 778 221 138 984 562 156 126 543 38 528 416 963 634 343 678 697 768 389 375 952 381 23 161 825 712 599 26 782 555 913 867 281 57 10 6 250 744 980 63 336 207 444 767 848 871 993 960 465 52 660 442 584 772 468 345 184 309 509 591 370 187 482 337 171 47 710 330 964 696 677 123 285 620 136 531 946 700 680 688 76 258 193 129 907 388 283 371 476 690 904 608 626 209 843 278 313 801 918 981 609 432 228 815 419 676 936 664 131 164 792 154 716 189 116 579 635 539 973 298 60 916 503 449 467 831 451 524 3 891 728 653 851 297 348 107 790 887 881 106 253 534 573 273 317 499 291 247 554 225 537 359 628 149 558 633 814 322 783 557 912 560 729 515 581 159 838 148 758 109 473 698 903 944 542 122 59 490 133 897 536 896 852 760 718 195 863 629 976 93 239 610 420 367 802 135 324 958 770 735 956 89 752 805 840 691 358 998 822 417 94 274 500 394 596 645 496 361 941 362 427 279 28 295 882 711 927 817 249 480 486 454 146 67 799 346 223 77 17 994 163 787 425 694 459 651 829 978 230 834 272 751 833 489 869 408 39 269 748 176 552 214 185 51 120 251 864 644 5 84 424 414 575 959 252 350 349 880 310 967 906 582 378 101 885 845 392 483 533 62 137 951 332 410 593 525 622 868 764 446 175 517 627 403 443 435 703 683 623 723 431 961 376 433 706 204 940 873 470 943 538 985 201 674 401 118 261 34 280 396 1000 180 954 737 124 803 844 526 655 216 474 262 100 899 824 40 702 777 399 7 254 152 383 271 74 72 820 841 884 111 460 434 511 458 169 181 987 986 739 263 246 922 679 761 773 312 132 320 104 762 174 242 397 485 780 570 65 155 505 366 404 755 276 929 643 114 108 624 685 212 213 673 856 892 842 727 143 341 326 992 32 321 12 233 18 338 641 363 757 846 506 847 220 224 437 589 788 911 406 422 910 20 669 91 816 776 210 996 966 13 66 672 303 41 953 900 736 353 365 387 97 333 412 749 580 937 19 115 475 484 491 811 857 640 917 170 429 215 893 71 914 423 729 42 770 916 278 549 294 159 46 469 732 143 184 809 364 869 341 908 39 85 534 249 196 863 427 411 328 562 899 72 188 138 825 860 767 418 507 876 973 610 555 959 304 365 848 750 773 795 487 948 395 353 145 890 533 529 530 380 968 358 406 897 204 500 769 806 139 23 951 497 223 550 602 248 601 155 59 95 525 858 104 940 874 791 927 903 777 833 830 977 318 738 979 432 844 370 480 570 709 995 545 849 58 505 464 713 270 451 668 696 544 173 169 289 715 651 958 594 475 636 325 875 99 10 935 838 68 567 495 734 566 672 918 648 778 362 314 265 811 882 931 306 381 913 826 11 915 32 821 629 949 62 746 167 357 444 363 519 731 693 612 456 980 873 386 596 526 741 477 268 292 443 914 644 917 996 308 73 302 105 402 219 511 348 857 129 425 745 910 18 736 29 13 334 740 412 7 33 466 630 322 621 329 558 240 966 531 950 763 210 415 419 625 850 136 552 283 649 712 162 87 470 203 47 675 902 445 871 279 661 244 133 259 346 377 907 388 195 375 757 640 267 378 208 622 928 937 486 51 115 471 122 291 716 744 337 287 832 708 755 293 382 776 44 695 504 633 988 983 561 554 631 987 986 804 356 131 786 588 262 783 618 991 650 919 952 780 508 861 2 280 758 576 392 385 154 771 590 585 945 106 160 799 197 107 781 789 542 440 905 946 600 989 300 513 655 113 730 349 277 684 637 118 193 866 673 176 635 404 15 816 379 837 397 96 284 963 344 859 175 692 81 241 683 632 515 997 854 91 932 416 604 933 829 891 572 211 797 639 60 225 30 592 19 201 841 624 435 843 86 514 288 429 847 785 126 55 535 953 276 679 705 323 239 985 16 765 595 867 747 960 5 839 603 326 360 481 506 354 198 888 787 827 583 266 751 144 834 954 706 94 892 494 117 431 970 521 752 158 347 112 877 957 76 368 187 391 331 669 459 855 840 89 982 101 234 548 64 246 802 215 820 587 207 613 557 947 137 286 408 710 704 383 28 153 581 338 220 261 978 132 926 547 501 698 110 492 788 485 790 938 722 17 748 264 120 677 54 206 691 680 332 512 271 3 749 438 313 762 37 685 894 589 836 666 327 582 909 123 981 455 436 862 523 690 230 134 775 257 403 528 479 407 634 627 760 815 376 71 687 701 394 885 312 496 410 66 560 227 177 74 202 803 461 260 824 192 369 243 774 801 124 922 543 482 83 125 964 782 393 478 944 929 520 717 65 577 703 253 942 56 399 430 414 491 766 878 671 623 446 93 974 31 707 724 643 79 296 170 237 465 842 420 216 868 807 150 725 939 609 256 80 161 63 697 212 727 498 98 183 468 796 301 387 214 664 389 911 579 27 200 428 845 772 814 556 180 518 324 191 726 8 453 298 235 642 218 128 263 961 865 653 209 626 578 656 189 439 553 652 417 229 151 152 205 433 26 984 930 658 808 646 488 103 164 681 295 437 798 881 224 682 168 472 228 311 597 467 70 345 883 384 22 580 100 217 822 452 462 559 818 52 546 538 489 503 969 335 723 285 768 728 674 573 759 88 924 694 800 48 172 524 793 884 82 245 315 242 361 719 896 114 141 614 967 702 483 40 185 870 864 509 340 57 165 813 38 148 571 4 41 994 660 474 147 906 476 149 784 615 252 424 317 754 670 584 320 756 688 990 236 254 275 178 309 330 972 638 895 999 174 119 190 121 714 1 956 442 111 450 779 856 398 473 659 700 920 591 21 934 24 250 163 458 805 233 43 135 565 222 537 879 69 92 140 255 371 441 828 764 454 12 53 258 355 490 654 339 231 186 733 499 303 662 819 396 373 75 146 852 641 305 351 181 575 251 232 853 742 810 78 447 851 448 923 97 130 676 886 617 711 50 599 665 619 272 142 35 598 426 516 971 517 297 718 9 359 400 753 925 628 620 893 540 299 77 319 316 993 539 171 941 943 880 835 342 422 226 965 350 522 823 221 794 817 568 872 846 390 912 409 45 116 374 921 901 61 551 510 367 127 586 616 463 282 372 449 281 812 904 366 607 307 962 421 84 457 238 273 699 49 274 647 14 269 333 936 998 67 247 686 502 36 721 199 310 889 182 667 109 401 645 887 593 739 336 102 657 460 898 608 564 290 737 663 976 743 735 405 34 108 493 569 900 761 213 343 792 352 90 605 541 689 955 611 563 25 166 20 179 606 413 532 321 975 157 194 678 1000 484 992 720 527 434 574 831 156 6 400 21 910 261 746 235 968 240 549 469 114 103 966 982 852 76 269 438 921 585 282 325 201 907 823 771 625 276 931 510 512 155 684 621 973 182 985 777 132 464 552 43 442 263 683 920 109 268 724 616 613 630 608 331 942 355 441 618 895 392 980 802 527 983 403 396 445 57 798 306 401 548 584 238 880 572 251 405 455 52 911 693 540 695 204 58 899 44 487 801 890 547 821 924 467 767 141 599 180 375 68 233 887 563 779 371 134 762 700 51 772 730 604 193 509 48 110 882 629 20 79 230 513 8 837 489 986 826 553 376 614 523 763 77 745 184 221 80 278 686 534 749 225 475 897 249 231 247 83 492 150 293 769 808 361 579 116 34 519 765 984 190 583 669 600 825 923 5 573 787 32 665 747 170 824 222 678 903 19 784 918 754 117 373 26 379 914 352 541 933 734 507 861 479 206 484 344 971 87 144 260 815 307 807 856 215 245 648 267 634 660 100 610 622 330 120 557 725 502 486 888 272 70 959 28 643 287 626 644 928 73 706 274 740 750 336 472 520 478 963 440 157 654 662 505 466 302 23 237 697 485 830 609 452 832 439 219 126 200 354 113 209 848 279 84 404 349 417 804 617 7 37 889 217 139 642 346 578 45 664 301 313 591 714 176 266 941 760 720 743 590 651 778 124 676 177 912 874 15 681 345 993 95 465 192 329 568 136 995 14 783 40 602 639 999 64 536 319 828 369 711 17 166 24 562 36 560 196 668 297 151 596 703 550 326 685 869 232 285 721 347 4 752 431 529 653 283 744 497 461 803 555 171 658 736 838 836 689 879 324 965 50 526 757 870 491 774 65 930 901 123 303 611 915 158 855 551 335 673 199 727 949 708 873 623 958 226 810 447 477 805 868 88 16 255 284 556 717 54 420 315 577 281 314 216 796 809 898 137 833 308 601 850 944 244 699 152 130 86 962 409 647 773 811 3 262 900 775 427 490 164 707 74 670 940 881 327 99 413 715 840 105 317 496 891 716 650 916 545 1 582 421 883 210 104 243 239 594 61 574 709 884 948 570 334 112 677 185 517 1000 102 694 12 168 424 535 242 159 364 236 328 859 383 69 756 524 248 758 218 755 125 337 275 381 46 705 885 902 89 63 738 957 483 412 96 72 935 264 770 785 482 886 289 636 905 947 470 865 318 845 462 459 456 595 41 628 726 780 972 414 532 370 768 494 960 635 211 955 922 106 728 857 435 713 252 909 975 453 607 817 142 893 854 561 22 11 360 388 362 195 640 128 498 385 586 515 735 458 476 321 224 829 179 390 342 843 2 468 853 846 759 42 372 163 511 147 751 228 533 929 214 411 374 380 340 977 994 208 538 789 969 953 691 94 710 737 213 365 674 294 500 55 82 991 875 426 212 844 834 118 146 835 81 851 149 692 183 135 927 108 178 504 122 191 718 198 766 446 434 934 66 615 121 842 652 501 174 271 593 407 290 624 906 945 353 675 919 576 425 433 978 997 143 156 954 506 474 979 172 939 38 499 437 207 241 169 91 299 701 956 436 277 913 387 619 418 391 569 341 291 181 631 667 671 814 154 223 521 731 580 323 259 719 937 140 690 925 173 47 638 62 333 53 566 877 645 162 265 203 896 444 672 270 539 189 33 165 790 27 819 961 153 522 839 378 454 587 786 9 167 976 194 862 987 542 974 358 368 867 56 742 666 661 304 416 75 816 876 571 878 377 659 544 776 338 992 989 781 310 793 863 493 741 528 309 871 131 339 620 970 286 292 386 93 559 398 864 531 841 791 732 397 950 849 904 530 806 101 39 996 605 410 936 115 428 246 967 606 687 860 702 822 6 429 892 797 316 603 503 581 363 393 322 133 394 508 78 831 682 988 943 25 320 443 298 288 748 148 356 792 357 13 220 656 366 119 382 457 612 430 186 546 788 598 481 812 254 229 761 59 423 351 111 71 18 311 460 402 138 637 343 813 296 97 202 908 516 227 917 518 305 60 872 187 234 627 663 332 795 554 384 205 395 107 753 575 175 597 350 680 764 312 722 129 257 10 463 90 408 35 415 733 679 160 818 990 473 449 567 85 646 800 827 127 696 938 389 981 67 589 799 31 256 49 514 820 399 952 359 564 739 847 348 633 894 632 488 592 406 525 998 926 964 704 782 565 367 641 30 866 161 197 932 588 729 649 145 280 448 495 558 471 688 92 951 98 451 273 250 698 300 712 295 543 657 432 858 723 422 419 258 946 450 188 794 253 655 29 480 416 101 102 820 821 788 306 472 518 486 666 330 841 407 352 998 397 337 945 657 358 46 861 379 367 885 994 438 130 150 936 811 799 376 478 128 895 203 711 55 978 991 226 501 70 1 747 488 867 414 404 371 993 351 39 175 722 285 479 434 109 124 195 545 283 269 19 742 230 489 567 849 121 209 805 5 593 172 239 800 443 173 71 387 286 461 200 521 377 632 989 744 2 325 925 607 529 61 932 3 284 525 831 928 449 289 233 665 197 918 482 23 316 303 389 548 361 781 475 859 694 424 661 49 707 496 804 829 512 758 183 700 251 543 839 683 965 582 314 911 362 222 442 999 645 322 350 660 934 327 950 650 677 237 785 78 114 194 871 4 576 774 850 202 869 422 296 287 890 654 143 324 139 569 366 388 213 84 624 67 842 382 519 750 946 693 293 477 819 137 929 263 310 436 922 561 463 803 515 709 731 798 151 960 818 627 580 223 915 47 138 470 282 505 277 406 400 786 942 166 254 68 746 62 232 221 91 216 135 629 933 601 75 8 662 111 408 307 73 614 995 95 903 405 499 191 339 354 584 484 973 273 80 343 156 295 14 258 153 383 872 471 847 827 299 241 848 956 219 179 465 181 320 686 801 178 551 162 625 851 893 110 187 12 835 453 127 491 888 165 24 749 768 227 122 311 59 637 844 870 72 458 944 511 356 748 957 968 108 342 421 94 317 63 90 941 985 613 328 420 609 89 790 751 450 649 595 589 231 104 672 845 743 897 64 951 755 648 898 564 916 986 771 817 410 412 824 60 780 36 253 714 652 294 144 249 485 678 198 360 533 802 926 207 759 182 444 129 765 256 814 363 447 727 577 97 274 380 725 837 696 520 205 167 547 962 921 702 514 464 988 939 728 29 639 385 969 171 43 825 858 344 177 773 754 487 494 125 426 308 291 148 940 6 635 492 368 536 556 318 590 513 532 592 565 651 809 766 315 721 100 830 794 647 878 770 85 142 22 680 210 467 919 787 695 431 48 235 813 930 570 806 792 966 212 880 616 899 578 33 990 370 643 255 620 242 970 476 103 736 605 892 88 710 552 435 927 402 493 713 346 355 791 236 386 204 673 440 887 963 681 96 557 480 276 336 118 810 423 655 268 568 948 474 321 641 413 534 432 855 703 266 704 522 503 553 527 395 132 674 448 66 964 611 740 419 996 145 116 961 248 158 44 335 312 243 300 886 34 901 466 278 715 131 35 836 691 319 76 280 741 98 954 943 301 313 481 30 756 160 304 617 107 546 706 454 201 378 288 541 445 772 92 808 638 573 390 54 56 240 905 937 612 25 619 823 949 983 900 245 83 126 305 684 27 215 161 687 753 782 147 77 856 634 26 738 457 373 217 340 863 762 218 331 974 50 51 815 726 559 508 345 554 853 37 190 976 497 530 16 828 257 86 622 874 364 264 168 155 572 417 701 784 446 208 877 176 967 359 542 630 224 591 7 563 526 599 729 669 924 987 159 279 889 353 170 74 608 574 984 675 391 459 737 112 506 644 862 15 348 778 826 381 455 123 403 626 185 739 81 10 719 11 822 392 169 606 646 935 783 615 981 250 676 873 698 720 852 730 119 663 531 571 555 238 270 902 180 523 692 912 690 396 40 347 931 234 596 199 982 141 628 623 914 117 428 972 562 507 338 451 262 229 146 685 225 979 775 992 42 369 594 881 157 603 372 500 528 621 667 860 441 857 598 214 462 452 894 105 865 997 883 866 854 884 664 186 502 13 211 184 671 769 879 17 833 246 843 302 712 174 640 653 797 724 332 430 955 679 93 393 896 688 290 938 959 689 891 433 504 298 473 136 558 32 610 908 333 537 906 631 907 832 796 57 539 668 947 535 244 323 21 31 398 636 329 868 682 309 760 152 69 193 708 58 149 375 699 697 777 763 52 106 220 604 259 876 718 228 252 65 757 468 510 761 575 517 394 99 816 864 113 267 581 795 642 767 524 164 498 588 583 134 41 28 206 341 752 297 658 716 87 154 733 265 439 409 469 840 958 597 904 79 365 917 745 272 975 600 82 326 275 425 732 953 384 281 140 549 980 483 415 349 418 133 516 846 923 401 495 971 437 793 977 196 427 544 618 566 834 585 429 261 735 490 734 20 659 189 913 670 705 292 723 910 717 875 882 9 456 192 260 560 460 909 1000 38 789 163 920 509 53 411 656 579 550 602 776 357 952 633 779 399 587 188 838 18 374 334 812 586 807 115 247 540 45 120 764 271 40 522 686 321 20 609 849 862 83 711 826 494 473 387 319 192 781 827 872 404 257 22 897 663 515 475 116 8 61 81 802 738 162 800 323 45 297 941 963 259 635 497 220 672 74 505 885 639 513 523 603 461 891 391 994 527 193 512 231 181 516 702 41 518 842 240 252 645 433 175 907 206 552 519 125 431 612 274 358 605 135 997 140 398 568 602 373 882 170 770 811 280 59 351 496 414 25 55 188 223 588 119 993 490 158 967 899 115 359 851 674 250 419 839 403 904 165 857 180 541 390 92 68 489 79 619 658 3 771 532 476 679 699 824 820 415 791 450 715 416 283 582 397 371 637 405 806 892 69 17 592 485 264 278 144 426 36 690 843 910 893 998 504 705 219 551 766 816 956 521 127 237 447 718 248 2 869 459 742 422 898 94 677 304 553 786 887 508 10 44 836 486 675 719 472 557 128 555 282 810 510 566 76 974 132 379 926 947 720 420 783 933 60 774 755 875 423 533 611 580 714 853 547 815 942 346 735 662 873 71 961 324 724 270 919 646 328 136 30 186 376 514 604 957 703 978 572 584 35 306 716 817 688 117 751 682 678 744 833 818 567 669 222 931 562 109 425 57 734 6 847 741 886 725 189 618 227 39 388 429 70 777 803 564 538 47 614 118 573 536 972 62 176 758 279 224 676 934 492 736 879 756 785 732 903 491 182 469 556 51 478 544 434 797 157 693 894 46 208 293 692 617 769 16 105 733 841 93 348 78 138 262 656 987 169 258 503 309 302 896 421 152 992 559 830 317 236 385 864 392 939 768 579 395 759 778 640 790 629 900 435 275 524 615 73 576 610 664 709 772 855 347 509 700 633 780 804 171 161 315 740 794 382 970 525 428 938 408 178 871 340 814 955 822 520 625 470 5 235 954 888 549 852 65 148 203 137 531 905 829 90 177 840 950 64 784 648 767 578 102 253 641 474 97 979 27 412 632 808 966 66 634 921 798 569 294 246 971 464 951 730 917 443 550 860 295 502 160 540 401 530 166 84 255 251 367 130 196 153 856 493 418 975 999 965 805 697 704 812 558 1 743 920 111 535 384 353 424 173 762 878 483 616 452 337 50 362 378 361 598 988 691 402 273 621 436 399 647 936 308 124 87 937 750 146 597 232 752 654 303 964 239 108 216 726 683 925 944 764 320 440 581 134 828 445 247 370 782 456 546 651 380 517 299 729 139 479 325 276 72 95 245 195 949 832 484 868 14 858 88 63 301 32 342 82 606 867 630 37 694 499 386 313 244 331 874 123 463 757 411 788 728 653 481 652 368 141 666 159 861 91 631 184 996 417 427 98 413 85 217 305 28 164 638 673 701 75 439 122 310 26 927 407 24 149 498 915 890 289 986 506 272 685 585 230 307 234 430 114 242 290 101 454 400 197 689 326 112 501 487 825 458 600 284 775 457 449 763 249 980 845 360 226 687 796 106 277 86 712 918 129 990 760 624 444 285 482 985 199 126 355 335 596 96 21 787 657 471 870 962 940 952 813 344 286 103 356 31 908 311 823 960 218 156 660 911 668 883 542 570 151 945 863 7 727 595 912 655 292 11 914 442 238 545 268 923 466 437 684 99 627 850 613 465 594 895 191 441 409 982 77 761 880 168 779 753 263 958 765 381 143 717 745 49 338 201 215 935 754 529 67 844 296 548 266 526 38 58 48 877 241 929 34 269 807 145 792 943 448 608 343 809 480 1000 670 9 42 261 104 488 590 649 142 959 495 995 363 981 52 287 799 746 366 460 365 205 316 737 622 587 507 528 374 650 43 801 393 271 185 327 749 446 795 642 928 607 706 383 204 889 121 902 667 329 221 333 599 198 210 901 322 577 23 336 916 623 179 455 659 948 410 131 298 723 601 228 968 209 876 773 881 350 976 183 451 636 983 352 453 312 586 661 260 644 18 389 747 314 54 256 163 628 357 713 511 554 33 377 537 932 710 643 708 909 671 989 721 211 19 406 13 865 369 859 113 194 107 202 793 291 854 330 866 946 574 372 973 500 913 133 835 154 681 265 29 318 15 364 89 288 884 593 212 53 150 341 354 991 100 565 583 432 838 174 214 207 233 563 300 591 722 345 467 707 213 172 349 834 695 190 696 477 229 243 225 80 731 748 819 187 930 984 267 110 334 846 396 837 438 200 626 589 922 665 543 969 776 620 468 848 167 534 120 56 739 906 147 924 12 560 394 698 789 375 977 281 4 575 571 821 462 155 953 561 254 339 831 332 680 242 335 272 915 250 754 38 993 520 161 977 688 291 214 490 887 644 499 517 685 408 91 567 675 512 824 405 229 452 429 437 986 809 45 705 164 195 565 579 317 858 849 464 325 910 79 662 341 888 368 255 55 407 28 601 964 969 438 775 574 715 729 63 34 544 191 190 86 832 371 774 572 521 737 372 946 497 730 528 292 314 454 399 309 990 101 619 622 41 24 793 689 598 495 498 997 302 172 364 479 863 104 365 389 423 154 132 153 4 339 978 825 311 336 174 982 441 847 549 699 586 541 605 901 539 366 627 230 352 873 800 826 149 596 905 720 2 880 54 781 678 266 197 98 249 547 797 482 62 158 35 189 82 234 107 917 777 453 534 632 275 904 20 395 173 852 476 652 475 298 633 312 465 533 503 613 638 629 318 830 821 862 566 93 948 261 853 951 657 786 222 742 16 591 7 671 576 225 215 683 960 202 655 137 192 431 635 992 87 378 973 991 896 247 957 15 61 691 13 449 769 46 935 584 196 658 506 912 920 175 456 421 26 436 39 370 281 674 961 531 287 393 418 768 933 902 981 932 702 243 928 741 209 493 856 162 804 186 811 410 511 90 96 142 934 442 412 440 334 509 218 542 315 822 886 483 386 373 560 936 159 865 10 359 816 790 322 864 296 944 877 130 342 384 226 150 294 801 507 217 428 532 106 716 406 543 97 955 270 350 708 42 679 669 85 665 313 930 916 484 922 979 236 328 597 956 755 134 126 306 924 623 943 796 140 845 656 262 897 9 510 288 303 831 925 210 580 690 268 626 721 684 343 645 913 568 68 289 963 624 837 457 139 448 631 305 182 818 213 697 274 445 724 77 763 850 508 204 767 971 460 115 921 890 295 81 304 444 894 861 802 756 556 433 473 703 469 124 513 874 486 618 44 151 651 65 733 355 985 326 603 168 855 245 487 788 929 646 561 615 999 611 558 782 870 141 338 762 147 717 610 187 47 545 121 795 676 518 799 735 293 505 8 994 36 833 227 330 621 193 668 585 958 553 812 211 634 103 770 554 310 138 363 600 332 446 815 470 94 819 792 722 248 889 257 551 787 962 95 530 135 1 602 694 891 772 32 78 647 467 426 882 798 996 753 319 501 892 927 908 975 640 573 911 748 156 251 731 648 893 157 609 612 577 875 119 726 388 881 144 907 550 608 636 108 420 954 803 564 974 583 99 37 48 468 527 988 677 113 834 751 184 216 51 983 331 749 776 876 3 348 680 212 746 952 642 379 687 653 723 109 49 43 972 827 25 117 481 361 661 84 987 145 415 165 188 739 514 435 592 959 582 59 33 931 984 950 529 867 252 160 277 673 194 898 387 64 401 264 143 228 308 102 177 757 280 555 578 516 83 581 696 785 711 488 375 458 72 367 522 766 538 765 575 53 692 241 496 451 590 394 114 31 110 185 76 256 704 100 604 734 938 709 88 152 761 166 743 356 546 838 630 323 425 474 965 337 758 50 416 219 807 183 878 163 340 301 557 30 116 783 167 419 949 329 643 73 599 919 52 857 69 290 70 650 351 695 123 207 411 851 439 316 808 240 872 200 883 820 118 300 736 148 947 105 710 221 980 817 814 654 607 740 478 860 494 56 966 835 430 693 267 714 396 628 208 926 866 466 968 6 285 443 489 346 260 588 238 745 764 170 133 206 376 707 562 879 859 548 719 71 67 664 40 354 391 385 125 450 649 771 22 80 884 239 485 940 747 74 784 19 402 718 477 998 171 463 60 136 271 205 17 353 829 967 178 587 199 21 871 727 789 461 146 360 263 201 403 259 617 780 392 840 660 278 233 637 945 500 220 344 397 909 523 670 773 203 659 57 672 472 492 923 75 750 181 276 347 297 434 244 778 286 12 903 89 813 570 253 471 282 744 455 942 844 111 854 398 989 129 504 524 616 641 686 176 432 307 198 29 273 369 235 491 526 404 738 480 324 417 14 246 321 237 223 400 299 939 320 846 759 552 390 842 380 976 594 345 374 258 413 409 995 357 179 58 791 155 667 269 459 900 447 614 224 525 839 27 595 606 180 712 828 92 899 779 666 868 327 571 18 732 131 569 805 725 382 620 1000 462 231 895 169 843 760 11 502 681 279 589 559 519 515 383 122 941 869 848 333 823 377 953 937 728 806 265 914 128 885 794 706 358 841 810 682 713 537 112 535 563 5 836 663 593 23 414 918 120 66 427 752 536 254 906 232 127 284 381 283 424 639 625 700 701 970 698 349 362 422 915 958 129 316 381 11 660 117 888 668 470 626 437 759 754 193 642 746 844 29 448 678 863 98 890 464 868 649 682 664 115 362 769 54 84 45 368 369 500 567 140 751 839 953 496 604 331 290 63 85 191 975 100 553 534 913 781 693 176 200 635 434 169 631 628 911 104 801 840 199 939 742 152 8 531 932 940 206 595 270 87 159 722 906 663 157 141 44 60 554 526 494 234 983 346 903 456 988 847 277 453 689 992 867 960 758 393 833 894 112 930 539 504 484 964 618 1 610 420 723 677 230 269 673 994 466 459 936 832 999 503 475 703 809 121 519 282 12 680 75 242 516 457 733 380 637 190 800 529 779 647 16 652 66 735 171 97 170 61 77 468 253 132 855 138 113 587 445 802 736 583 828 784 283 813 815 749 92 872 105 952 636 110 543 148 783 991 665 639 2 877 30 549 312 226 313 696 4 163 497 555 962 286 10 810 154 579 187 883 357 391 582 690 634 181 517 569 144 409 329 523 945 654 55 396 547 598 395 524 24 376 573 114 118 352 981 202 40 971 465 303 479 298 423 275 592 126 340 426 57 586 326 620 394 335 247 535 816 407 265 198 648 789 68 135 80 719 221 209 804 229 706 15 349 83 334 167 591 257 871 972 483 577 300 948 86 544 111 925 561 93 13 691 301 590 382 252 161 884 347 755 819 250 776 909 724 760 973 957 384 25 201 513 137 41 525 578 411 734 473 399 308 478 679 820 343 429 672 413 540 969 332 402 294 264 306 31 211 287 527 615 772 495 921 223 910 687 684 521 606 729 599 389 460 900 432 293 826 782 596 512 474 791 263 438 330 248 431 46 681 878 662 898 235 134 59 203 927 351 896 848 238 918 619 885 739 219 686 505 178 811 360 714 188 987 233 895 184 405 771 425 745 515 732 454 108 123 922 356 934 339 204 941 711 792 870 716 139 320 713 322 491 659 259 490 892 430 95 807 374 19 458 683 49 489 572 166 657 656 160 617 548 443 576 173 829 866 205 931 641 849 195 116 965 155 90 241 613 442 907 1000 284 944 390 712 970 305 185 904 14 780 317 756 837 53 857 106 125 777 372 321 174 379 397 324 422 421 486 608 701 528 658 62 179 37 447 694 245 20 924 875 196 366 256 563 643 886 773 119 788 985 959 101 864 644 790 727 398 603 605 318 912 718 323 611 901 761 650 986 532 485 730 348 902 440 786 551 406 879 559 427 661 511 861 825 835 616 197 697 748 164 764 271 674 858 182 418 514 876 520 737 700 814 671 822 281 669 43 666 499 510 149 150 653 408 232 370 982 533 768 978 725 416 34 542 58 400 949 65 838 880 856 73 979 220 552 131 363 378 623 350 601 808 522 502 383 162 469 217 928 344 243 358 785 417 546 796 951 865 966 285 506 834 103 47 96 365 156 633 688 881 574 375 18 467 859 153 38 410 545 249 240 738 355 261 341 805 731 272 99 207 508 215 146 64 122 646 564 373 558 899 852 414 337 452 338 72 817 753 961 709 627 254 891 260 27 42 70 492 299 228 818 914 273 28 33 954 280 997 827 806 446 462 175 107 415 142 995 302 412 194 364 444 704 990 51 69 920 255 208 488 315 787 803 594 667 387 180 698 562 740 342 7 130 297 177 726 48 993 291 311 74 778 581 91 36 798 210 763 377 638 750 843 830 487 860 314 943 471 530 327 441 823 424 401 675 612 67 17 3 889 78 168 81 518 296 419 956 721 359 717 630 550 509 507 762 836 933 570 435 720 767 403 449 600 614 251 640 94 980 893 897 386 32 560 744 82 88 841 842 794 824 26 328 580 685 192 670 493 227 571 143 278 774 120 929 963 707 56 602 367 295 216 246 597 998 705 935 741 236 695 333 501 274 621 361 461 584 976 699 728 946 908 319 21 845 267 996 35 538 917 262 955 288 172 353 480 585 147 882 536 632 89 775 887 967 795 79 388 557 905 22 310 124 947 609 923 225 575 854 52 715 133 622 937 336 450 476 566 974 439 266 765 766 812 607 145 304 625 6 629 128 213 797 556 186 239 127 345 136 874 752 498 279 371 325 708 770 588 853 309 244 593 645 568 189 451 76 214 289 793 472 942 222 950 757 831 50 984 968 268 821 455 392 5 258 481 404 212 477 307 71 231 292 869 926 702 463 237 710 183 39 385 218 916 846 9 158 436 850 651 624 224 989 589 655 165 276 862 977 938 151 482 919 873 537 565 428 676 692 747 743 799 851 354 109 433 102 23 950 597 275 55 762 727 730 50 635 408 317 198 54 780 725 985 147 703 831 828 530 232 802 162 673 632 544 589 331 139 126 392 991 380 886 466 906 150 682 788 99 929 18 268 7 409 209 675 84 702 739 28 965 992 773 884 455 127 5 732 443 122 665 793 997 67 519 481 199 617 749 93 568 389 441 946 907 374 502 817 11 765 859 171 772 641 976 264 75 650 621 903 462 627 106 266 539 349 438 258 328 155 261 774 683 924 569 719 223 853 157 474 982 791 34 414 626 832 937 493 967 365 43 293 251 613 137 633 598 475 427 692 387 548 184 78 643 877 505 348 563 16 263 373 201 694 787 88 681 469 132 616 757 203 488 276 577 325 360 148 196 625 194 285 447 1000 825 862 15 838 717 654 467 257 490 863 125 848 600 337 974 440 487 164 192 959 875 70 914 33 346 584 277 158 844 411 957 489 182 456 491 153 385 578 889 535 265 644 622 485 779 439 248 69 291 585 736 733 607 315 457 35 211 686 938 253 413 292 367 902 647 238 760 19 45 726 512 636 410 572 843 778 391 468 175 342 191 715 177 691 30 917 163 855 944 824 755 842 435 3 846 461 705 860 698 384 301 611 794 398 708 302 434 766 243 893 511 510 101 300 744 943 23 586 798 652 920 690 464 90 322 289 835 685 234 677 970 961 64 527 580 501 979 217 436 731 85 801 41 32 573 113 701 869 463 904 131 120 671 776 895 807 333 756 516 341 366 73 6 279 269 714 111 826 857 89 624 754 767 662 344 610 847 224 574 116 868 82 599 284 61 947 978 669 836 935 796 520 415 716 105 477 118 915 867 905 169 21 955 210 419 873 87 425 303 400 800 156 983 659 332 103 966 271 642 925 638 630 186 545 240 533 183 876 376 939 933 604 66 751 225 570 543 326 812 428 913 916 104 697 936 651 53 377 190 239 912 309 606 242 25 472 567 272 821 954 910 492 872 897 107 161 363 993 1 513 51 383 956 149 290 747 195 403 307 840 405 524 65 940 786 109 932 880 655 95 320 777 620 12 117 818 381 286 664 304 202 314 729 881 839 260 354 470 526 22 829 420 497 187 2 525 948 138 219 280 215 352 890 830 152 941 562 934 168 723 885 423 479 781 672 393 237 553 401 83 759 981 229 724 81 31 174 449 167 945 565 355 601 444 76 928 658 382 390 311 930 112 500 114 79 561 596 141 324 637 594 901 56 508 761 140 71 226 649 402 10 663 908 746 721 298 899 233 204 737 763 540 437 36 883 923 245 602 975 52 748 552 576 14 994 738 803 605 350 864 670 799 909 770 696 517 499 151 898 969 318 581 262 406 250 222 397 20 866 783 133 13 27 837 208 252 72 551 718 454 656 728 845 278 282 706 689 564 62 555 452 48 359 178 368 216 587 687 197 460 693 918 236 900 926 97 358 640 108 404 628 329 58 871 74 154 270 784 214 874 353 882 308 958 471 892 834 879 668 442 989 288 653 538 712 804 556 968 338 667 416 160 861 465 448 421 771 608 386 473 550 987 679 496 521 646 98 327 254 37 629 193 273 143 931 582 92 128 407 166 484 579 422 507 852 426 639 645 758 57 619 509 231 590 695 287 299 971 450 486 129 244 534 713 146 854 395 504 227 142 189 984 711 9 181 537 891 851 235 44 921 46 814 960 136 631 371 741 294 274 379 478 364 962 115 657 888 743 856 369 792 865 394 432 63 990 529 159 378 40 999 49 323 259 39 283 412 124 810 699 176 228 429 17 980 173 241 458 144 676 86 483 218 678 100 618 135 80 609 612 805 372 433 964 995 557 145 47 417 809 207 91 313 200 316 870 336 340 588 734 205 823 532 206 503 453 571 59 790 522 424 850 789 430 977 102 347 623 495 319 775 29 351 953 753 515 709 296 170 446 523 180 179 362 445 735 949 335 666 558 165 768 764 482 996 559 330 256 518 295 927 370 591 121 566 297 281 396 661 249 312 172 246 375 922 188 38 973 722 110 986 808 951 255 213 615 94 60 827 822 797 841 820 710 575 514 648 399 707 740 541 911 942 680 494 506 972 583 305 431 220 119 811 212 887 24 334 742 498 988 247 68 42 660 185 785 998 560 77 674 815 878 806 603 554 963 745 343 549 634 750 952 700 531 546 833 356 547 528 8 357 451 816 345 130 96 752 267 388 593 230 361 459 476 894 480 26 339 720 306 536 123 4 592 919 858 704 819 418 688 221 134 795 849 813 321 782 595 896 614 769 310 684 721 306 692 59 310 344 660 9 461 529 291 152 954 203 894 169 727 77 24 830 225 893 746 121 824 400 117 988 31 679 531 332 712 642 519 946 212 763 973 562 335 812 413 803 226 649 965 421 164 797 818 430 831 491 655 793 220 581 810 94 150 418 850 997 714 102 41 85 304 716 591 249 961 884 460 749 518 942 730 55 384 181 908 388 552 202 737 261 573 796 919 619 119 92 585 548 674 450 975 766 553 462 429 887 321 857 677 633 309 325 337 853 970 635 593 765 133 807 938 416 554 282 868 391 358 967 110 473 48 454 662 504 699 753 123 561 811 498 186 743 623 187 230 228 173 751 703 680 234 375 327 523 686 843 688 790 484 329 917 916 626 380 336 153 318 821 397 144 106 401 521 570 109 93 715 112 672 15 257 971 131 600 12 656 482 777 14 124 34 804 290 647 848 694 74 209 270 42 945 338 387 160 258 80 374 154 68 8 638 622 918 143 613 924 439 937 825 44 373 540 296 139 823 722 271 571 921 224 575 275 842 755 610 443 844 75 376 920 685 852 115 611 367 246 377 172 178 370 39 82 820 584 71 555 695 390 502 297 963 253 303 904 417 393 467 398 33 157 135 805 481 285 586 256 372 565 252 317 457 333 846 806 944 911 487 357 507 700 865 629 772 217 510 311 740 171 881 659 903 532 939 747 891 867 200 479 411 156 776 402 595 137 645 923 98 705 873 466 522 757 670 934 438 632 268 646 559 5 49 236 27 925 345 675 528 410 950 761 900 205 361 140 728 506 114 451 66 625 176 136 854 218 871 665 319 446 691 494 175 437 463 657 606 3 244 459 45 530 453 566 603 588 896 544 294 754 862 922 151 748 122 435 210 808 568 769 927 371 809 204 369 682 734 905 25 61 508 931 320 406 520 472 431 289 787 79 95 752 587 103 340 678 165 222 952 948 710 979 198 238 784 250 363 604 2 298 932 713 653 563 788 574 798 326 475 227 38 602 536 968 262 419 351 935 308 412 827 167 149 302 23 145 368 476 362 229 621 88 386 983 57 577 399 405 986 516 813 76 990 497 847 930 768 832 118 815 774 957 849 174 1 30 608 315 452 52 496 758 912 980 183 211 359 733 348 455 509 146 189 778 339 427 999 834 37 816 941 279 36 874 556 280 683 598 353 681 26 346 879 915 127 974 433 415 489 126 572 21 170 468 295 265 567 301 828 985 69 132 511 447 20 569 551 526 687 425 300 196 331 299 819 875 877 91 267 542 855 409 708 243 233 594 860 839 627 469 432 191 835 538 273 214 221 726 564 240 838 869 276 624 676 47 614 782 364 89 953 125 514 943 723 64 535 936 281 223 664 756 720 426 883 378 913 404 795 445 342 434 287 379 515 96 207 628 255 814 383 474 190 248 546 500 213 976 100 316 856 729 464 636 323 972 612 696 864 630 286 618 673 597 247 527 407 381 958 773 557 706 794 235 984 899 420 693 422 895 251 97 83 987 596 330 177 641 22 878 738 607 63 704 382 215 661 840 534 130 264 269 933 313 355 560 671 801 120 4 951 495 698 232 836 147 305 578 786 470 493 736 480 837 992 366 53 826 977 163 929 701 981 863 158 901 17 206 926 134 141 889 193 67 744 10 81 859 851 483 781 354 802 616 277 539 892 328 512 259 888 907 428 65 219 241 113 928 909 73 822 643 739 762 503 639 408 764 725 334 800 60 440 501 651 284 717 29 994 583 620 111 885 771 84 478 161 524 964 590 845 58 87 142 547 442 558 709 50 663 424 194 307 690 759 486 441 19 998 237 70 890 978 745 989 876 982 105 324 40 697 949 576 385 640 104 485 707 760 906 870 389 914 684 993 477 72 791 545 792 658 343 631 780 288 615 245 962 549 414 940 750 969 365 11 799 54 833 488 634 292 525 711 648 582 448 731 650 637 724 499 13 347 465 779 352 43 996 129 192 162 99 880 667 599 785 272 861 403 541 159 7 513 322 395 579 652 254 775 689 116 858 449 456 537 392 444 349 18 960 829 882 179 195 168 314 312 589 550 138 817 872 350 866 108 841 617 90 86 735 356 62 263 956 601 78 201 897 128 783 396 266 341 208 966 197 180 955 101 184 666 654 51 231 423 239 360 718 517 46 260 394 436 182 580 995 991 32 533 898 702 458 35 732 767 959 166 492 56 148 6 283 947 592 902 188 609 185 490 789 1000 644 719 669 28 274 886 605 107 910 505 471 155 278 742 770 16 242 199 216 668 293 741 61 493 365 409 123 347 280 509 379 6 177 451 56 956 171 966 789 263 212 812 572 883 814 543 658 657 919 152 587 640 524 449 930 127 503 38 360 748 991 626 528 113 301 387 36 765 281 219 218 994 350 666 45 727 362 400 710 236 213 404 846 733 518 917 983 290 415 946 351 654 779 207 742 848 269 915 808 624 684 378 19 511 631 94 142 441 254 979 147 370 274 752 329 151 235 632 617 298 13 251 488 541 399 568 859 822 16 166 92 872 720 922 297 845 638 328 942 794 282 685 806 315 421 174 921 58 912 920 785 693 612 781 156 800 927 330 958 264 115 715 508 909 317 118 602 279 519 34 374 990 120 694 270 902 343 312 701 525 836 549 885 840 815 975 308 418 753 79 768 590 395 621 809 903 886 770 887 791 501 238 889 656 874 246 245 389 154 636 48 591 268 844 552 516 793 724 676 129 459 35 586 908 787 396 605 777 688 803 95 431 316 164 453 713 295 157 416 547 813 439 767 179 786 672 560 625 838 916 348 683 202 888 192 760 911 892 194 262 717 217 570 244 358 613 188 155 341 763 24 514 291 635 121 196 622 948 758 550 725 837 161 696 116 984 93 100 651 708 28 935 64 737 15 403 674 498 214 37 49 734 319 627 728 992 650 732 876 495 442 527 839 608 237 148 709 918 561 926 611 606 294 334 989 307 900 131 97 481 423 158 457 390 905 53 699 515 33 233 57 931 850 899 135 775 755 950 665 448 427 14 314 553 496 941 296 397 17 522 435 490 122 628 110 311 614 267 965 643 18 32 955 834 325 818 659 538 567 414 564 65 304 784 381 406 882 429 471 59 255 136 299 318 426 689 220 739 167 68 937 467 146 486 894 952 258 801 472 228 873 159 771 407 265 478 359 411 960 843 592 1000 479 798 644 855 642 248 67 182 877 428 176 861 30 604 23 507 232 226 78 951 482 289 766 535 529 647 575 944 283 432 764 913 985 114 660 366 112 103 201 180 533 484 12 558 89 337 169 464 483 215 832 130 616 473 505 582 945 163 168 8 746 817 957 536 566 648 276 364 209 62 736 222 993 757 3 31 338 242 109 165 596 629 731 132 259 976 105 906 712 826 551 253 702 51 424 721 111 633 973 98 615 124 856 392 77 66 987 534 239 186 229 261 69 285 618 460 938 306 434 751 959 90 413 998 857 221 744 305 367 914 211 585 729 943 137 928 703 208 653 520 133 879 977 50 70 577 542 778 716 80 86 456 555 492 664 85 780 706 107 870 531 42 804 677 860 46 322 634 655 974 321 841 27 470 344 371 141 372 405 588 792 741 178 249 197 594 828 743 961 386 198 982 320 563 256 603 275 52 670 143 1 189 99 63 573 417 599 292 506 972 375 309 761 940 867 556 384 420 104 756 203 947 978 963 4 40 455 408 234 562 29 680 323 869 823 774 866 20 469 271 138 356 910 730 754 711 537 346 446 502 345 936 601 700 278 331 204 125 851 327 692 880 170 782 335 419 783 623 893 970 865 671 539 21 410 996 260 200 257 333 820 679 401 824 971 303 450 425 293 745 559 266 773 340 223 145 932 398 81 714 968 101 173 2 687 376 969 790 361 967 995 569 422 273 72 513 675 247 581 26 667 47 579 313 402 697 462 821 84 332 438 128 593 574 150 678 719 55 461 216 819 436 373 437 160 108 225 691 759 510 831 718 580 489 835 463 924 444 302 842 811 607 240 704 433 206 881 898 43 554 140 88 300 468 669 485 474 354 723 600 630 698 853 355 862 875 363 499 512 41 661 272 368 891 925 465 44 795 517 805 690 191 749 126 383 847 521 980 162 545 39 578 686 864 82 388 476 526 287 641 458 735 185 868 440 54 662 480 497 997 71 11 175 637 277 645 934 466 954 923 769 673 738 22 695 190 565 907 250 964 897 707 195 896 595 205 60 394 243 802 134 102 5 988 933 494 231 852 241 981 557 452 252 181 227 149 184 447 288 430 646 583 750 762 326 639 342 199 385 454 230 858 382 284 825 10 705 139 475 722 584 849 491 352 962 369 747 682 571 939 445 797 799 224 929 878 380 986 393 357 620 83 548 576 504 9 589 324 949 153 25 663 144 353 953 796 890 73 652 377 540 810 597 610 349 788 91 87 523 649 530 830 76 833 854 827 726 391 119 895 619 117 532 901 443 74 477 183 339 598 871 500 286 96 807 776 487 310 7 829 740 336 75 193 772 106 210 681 904 884 816 187 172 999 863 609 546 668 412 290 111 343 435 889 430 995 377 510 899 876 253 947 238 248 382 758 631 542 141 600 276 602 703 496 158 806 845 987 299 580 55 123 864 797 99 124 838 33 962 882 487 117 843 292 781 191 951 304 729 282 457 401 315 387 86 220 90 906 800 322 234 419 692 985 698 308 277 666 395 347 750 4 165 20 244 78 19 243 205 356 564 118 789 169 857 334 366 460 67 23 941 770 455 318 634 89 649 416 365 639 120 827 530 973 893 379 569 661 76 955 83 352 674 664 247 711 998 95 942 959 920 275 230 965 744 317 177 147 912 543 156 129 627 818 47 514 372 832 192 636 918 427 707 171 831 1000 189 594 968 493 14 823 54 258 110 209 370 15 847 890 36 242 228 644 21 846 849 529 853 753 810 919 863 663 373 605 742 926 994 690 681 127 799 44 74 227 311 525 412 874 616 463 737 136 451 314 909 840 22 848 283 485 148 778 392 280 62 91 604 980 805 695 405 880 87 296 587 472 509 198 361 782 269 166 98 507 320 128 50 354 279 115 482 6 213 389 637 925 812 386 219 332 185 210 236 688 908 346 328 312 397 376 262 494 732 329 495 807 656 792 52 488 480 743 740 164 48 446 16 626 196 728 702 291 670 953 739 261 468 479 10 819 443 7 140 82 714 233 137 267 808 29 142 388 429 993 381 745 623 684 65 722 613 497 862 105 425 101 224 53 27 241 9 92 786 625 989 226 718 161 521 434 325 40 465 820 229 326 61 531 511 477 875 508 622 151 182 157 724 566 11 731 765 790 975 614 13 871 804 859 423 678 801 598 522 474 657 760 950 348 160 119 104 974 517 784 25 837 550 223 293 723 75 917 621 364 49 902 408 297 255 915 577 73 867 712 369 954 579 375 552 716 964 481 755 186 932 741 60 558 526 633 766 752 237 302 772 107 221 817 956 324 599 771 693 374 441 384 858 515 575 861 513 540 436 246 527 432 102 913 413 218 828 180 498 826 536 467 390 437 952 114 330 307 896 309 26 66 978 535 79 256 72 922 986 8 632 51 841 335 490 217 856 686 132 464 288 676 884 764 385 780 524 523 877 56 505 814 549 3 878 585 586 500 640 125 547 774 43 353 1 268 35 448 630 391 704 473 658 798 254 70 512 274 546 544 793 949 46 971 295 260 24 100 341 904 665 715 685 720 972 785 850 342 433 754 420 225 37 999 553 64 910 699 809 245 992 200 667 222 396 462 471 825 921 988 149 610 197 84 719 187 833 203 159 747 452 28 779 571 611 445 901 559 930 201 984 567 574 466 565 620 424 869 183 854 215 933 883 608 911 583 642 516 948 528 264 240 113 603 483 638 710 399 404 708 749 735 333 506 680 860 409 751 368 996 895 924 937 783 202 250 428 597 319 294 777 184 431 144 966 939 421 398 534 727 946 380 618 371 701 706 746 592 651 461 331 923 410 359 287 97 30 803 916 643 163 211 842 757 572 761 281 109 499 733 403 705 958 960 532 289 689 492 796 938 795 130 879 576 367 170 351 108 327 768 57 593 470 71 811 894 855 63 759 407 691 836 682 252 931 738 360 93 80 34 533 190 278 635 454 411 204 12 77 537 767 556 154 669 725 648 31 617 18 834 903 601 305 983 313 870 548 981 339 748 659 438 671 802 717 251 214 194 730 675 762 872 816 829 914 501 444 660 736 852 349 646 176 570 106 273 700 944 300 85 551 709 721 131 563 961 265 573 179 822 866 310 865 697 38 881 518 340 303 868 406 555 173 316 422 615 239 231 519 139 32 824 629 450 679 655 815 982 935 957 362 891 489 936 970 475 588 39 990 456 285 628 150 426 350 121 539 673 138 582 503 581 417 249 687 415 557 96 645 773 259 135 653 199 59 393 907 662 478 650 977 713 763 683 469 900 41 945 969 69 775 172 654 17 212 584 206 520 897 595 830 769 928 336 363 892 554 5 134 590 208 787 940 301 178 81 776 321 486 216 344 886 672 609 459 541 596 402 155 851 270 103 538 589 502 813 168 756 677 927 607 266 143 175 298 606 888 152 844 232 726 345 440 112 641 578 734 943 873 885 42 414 167 560 449 257 284 979 788 929 358 791 207 668 619 612 439 394 263 562 174 887 447 94 504 991 561 898 58 696 568 338 418 181 235 286 195 624 68 2 193 491 652 88 484 145 337 122 694 357 453 591 400 272 967 976 476 963 146 153 442 162 271 794 458 934 188 383 997 126 355 306 835 821 116 323 378 133 647 839 905 45 243 328 933 194 378 669 977 294 936 829 360 284 963 691 283 994 73 554 626 392 178 496 132 721 625 6 944 1000 107 857 76 754 850 776 219 969 937 739 120 505 63 512 385 149 373 131 767 875 941 820 490 609 586 567 688 193 962 312 960 467 151 400 946 777 271 256 188 471 884 314 552 684 666 3 993 564 459 703 648 910 61 888 974 68 190 996 59 621 515 856 364 602 429 169 657 708 574 780 12 997 345 547 460 891 95 46 53 745 466 204 531 655 476 682 241 791 477 450 537 223 143 819 659 967 639 663 393 310 446 195 991 287 812 706 837 718 694 943 23 752 339 614 304 640 42 457 424 139 729 54 349 509 8 871 60 840 873 976 129 493 675 384 971 58 641 613 289 482 355 603 211 957 18 253 307 81 85 828 82 156 494 970 526 473 153 992 633 33 859 478 414 224 262 438 674 897 67 293 125 57 645 838 604 463 356 277 432 848 877 428 483 571 798 114 127 434 779 569 439 532 867 226 583 215 903 736 488 953 154 146 855 980 158 801 184 250 343 789 196 318 886 348 52 239 570 333 881 590 651 288 435 229 689 872 395 4 728 845 511 448 468 264 929 255 611 173 267 813 167 920 28 573 268 523 122 931 782 709 849 121 808 895 737 982 397 389 893 232 145 724 830 270 40 797 504 176 353 594 405 919 761 924 48 760 961 337 183 677 331 411 180 128 97 676 274 247 163 403 352 285 363 50 769 19 396 781 278 138 135 479 147 592 978 96 710 470 786 15 246 72 906 701 852 854 495 162 182 979 295 398 1 29 748 231 879 815 814 986 822 417 275 951 556 827 485 89 772 78 464 111 430 653 346 678 13 359 557 362 680 39 202 889 927 699 136 796 213 412 890 210 221 2 720 197 998 290 7 826 715 722 458 207 550 30 999 423 297 447 380 928 159 106 386 831 305 444 206 338 846 771 303 11 91 105 115 751 581 280 265 543 932 205 510 636 134 227 281 311 192 38 700 787 635 94 770 160 521 152 866 860 679 104 77 731 921 137 259 549 538 31 600 141 705 208 21 911 326 988 824 238 939 539 302 489 652 269 22 792 984 940 995 25 55 608 695 291 743 717 110 320 371 624 802 900 172 817 436 948 734 923 123 713 861 744 301 778 672 572 606 133 390 513 124 324 568 656 821 529 794 593 533 959 793 763 462 80 990 870 585 692 44 419 279 863 170 451 747 75 766 522 517 357 507 32 217 86 413 93 551 738 354 416 17 536 534 43 266 358 650 421 214 45 836 774 952 445 502 273 964 499 803 407 545 528 34 299 36 935 108 631 804 209 540 916 347 501 27 541 810 922 756 934 966 171 576 560 323 102 186 461 858 16 746 816 381 498 69 595 784 425 658 553 155 725 240 282 965 818 765 847 321 630 480 757 981 420 749 117 234 245 47 368 322 687 707 9 394 596 892 56 702 632 252 383 26 664 730 681 668 901 947 874 140 788 185 973 683 987 790 372 753 548 161 842 233 370 755 833 443 876 759 218 578 638 864 325 704 580 520 83 404 319 841 800 503 559 118 740 376 579 254 308 341 92 191 35 484 99 662 251 896 276 391 20 950 88 49 905 649 98 315 300 187 696 379 375 558 344 733 487 456 646 785 956 422 177 519 912 427 835 622 686 607 203 832 908 101 10 843 491 406 758 917 880 887 351 286 599 103 958 972 309 878 220 524 298 851 930 671 109 401 883 764 853 367 399 144 5 726 225 199 869 126 882 181 65 79 565 327 660 712 644 605 799 723 449 486 915 983 198 249 84 481 514 366 542 336 382 260 714 433 408 441 116 472 317 440 637 634 292 216 918 732 237 894 615 616 148 834 562 610 627 453 174 119 667 768 306 735 620 64 157 418 87 968 762 377 235 907 51 661 716 150 70 426 612 66 566 361 795 975 242 335 783 261 985 885 74 741 200 369 926 409 374 175 228 868 584 535 582 130 862 257 506 904 685 415 561 591 313 589 41 113 588 598 530 516 587 296 189 955 938 431 719 212 365 388 775 642 90 673 617 350 711 100 742 619 236 902 914 925 807 597 248 525 727 469 387 899 402 37 452 665 316 690 465 437 492 71 201 811 643 913 697 909 329 342 618 945 112 805 142 334 670 454 698 500 179 244 497 693 825 518 628 575 629 544 410 773 949 563 555 865 898 809 989 442 24 14 954 222 806 330 654 527 577 942 164 340 62 166 823 272 750 263 623 475 332 844 474 455 165 839 258 230 601 647 168 508 433 37 666 669 389 218 979 8 373 355 134 494 167 127 811 51 385 592 874 316 95 108 133 427 124 886 42 571 959 702 390 640 712 564 300 63 422 74 343 569 56 263 597 576 253 312 685 779 214 748 600 376 238 610 14 6 139 498 178 89 967 505 417 90 69 864 282 81 729 619 709 957 626 787 354 823 736 378 54 573 713 33 44 514 328 161 1000 776 861 420 506 281 746 205 843 656 532 686 298 396 807 212 620 73 474 554 367 907 294 292 181 942 368 9 795 938 877 240 77 641 55 651 802 463 151 805 65 252 955 327 550 290 949 307 893 75 187 496 643 689 470 682 365 364 504 339 711 82 835 575 630 289 227 744 992 392 901 866 800 731 595 561 583 681 169 828 558 137 953 223 593 650 931 141 439 176 377 714 625 871 425 186 618 891 754 391 345 771 24 461 15 629 246 287 405 947 747 860 706 774 848 556 570 627 604 591 86 242 361 21 175 92 737 549 920 699 785 62 347 903 990 67 857 468 508 251 917 727 430 255 418 899 171 981 397 293 283 523 935 691 131 207 965 946 898 614 291 635 314 2 973 80 399 991 31 525 945 788 581 803 885 830 664 868 529 603 846 448 867 937 230 502 970 16 759 870 53 853 783 517 632 948 761 940 869 671 200 244 356 813 982 236 753 985 34 450 837 68 660 579 541 128 193 894 832 160 687 799 798 201 952 839 85 297 149 815 507 152 411 722 555 341 25 924 750 741 763 768 116 429 566 495 384 444 512 335 568 884 457 932 679 509 60 613 159 424 231 926 195 551 696 816 97 499 913 553 299 708 621 577 836 224 379 270 165 536 410 951 257 241 45 319 357 792 191 636 203 770 670 611 453 648 615 964 653 758 183 435 707 304 11 808 865 684 215 501 890 954 925 914 98 363 742 987 225 310 993 521 317 607 631 13 419 40 340 211 963 887 359 305 168 818 588 522 87 296 535 150 515 213 234 188 638 250 409 503 5 516 366 351 518 256 735 185 423 637 76 484 464 472 313 718 717 52 451 801 578 216 562 406 560 733 584 999 421 276 248 480 1 540 537 710 348 235 485 259 882 690 408 279 900 645 58 969 395 17 675 107 539 446 582 434 269 479 851 921 309 852 538 968 147 797 822 533 478 976 809 974 488 156 655 26 109 172 793 984 639 208 688 394 318 115 129 301 247 482 32 642 827 381 751 975 995 694 855 162 649 475 315 267 39 306 332 112 817 387 880 928 693 243 229 531 719 111 854 469 197 602 353 559 166 654 177 233 834 29 773 804 668 265 892 272 372 814 329 665 71 66 825 36 28 567 140 608 524 426 769 989 534 958 657 204 939 528 277 487 599 740 249 280 443 447 596 436 720 120 349 730 617 906 780 794 456 404 520 738 601 114 210 980 927 674 199 321 179 497 12 933 789 47 412 262 403 123 342 466 104 491 119 288 437 863 819 84 449 757 739 106 876 888 322 155 879 232 765 983 388 701 144 254 325 182 616 878 934 174 841 462 961 623 908 346 652 820 542 375 492 896 320 50 756 873 153 398 658 998 49 732 148 337 777 810 705 683 99 704 941 458 100 574 755 362 572 950 302 849 438 471 667 138 966 154 782 452 728 459 695 842 850 330 72 978 358 442 697 286 70 184 490 489 698 88 612 268 749 117 483 103 590 791 414 222 83 700 734 703 960 715 786 646 905 605 943 859 513 180 194 407 91 38 125 672 374 962 260 10 132 644 628 432 102 170 824 261 971 370 587 157 530 57 548 465 101 745 916 519 118 324 122 557 994 271 677 206 48 662 760 226 598 94 844 415 192 481 219 113 476 190 944 383 510 752 275 135 308 371 784 829 202 881 27 221 875 105 19 678 43 527 467 911 96 845 661 543 840 493 35 762 633 295 61 723 883 264 198 121 858 546 902 997 511 796 266 303 344 680 7 862 401 659 46 473 4 18 334 923 622 778 915 910 145 386 455 331 673 460 594 79 258 323 826 333 972 3 237 904 996 956 563 889 764 919 767 110 350 23 382 545 930 544 589 872 196 41 326 273 220 400 136 725 806 130 441 239 552 285 634 838 445 676 724 20 78 912 93 585 274 126 988 217 360 158 146 142 716 766 781 454 393 721 228 624 606 352 609 692 189 440 486 500 986 245 163 402 586 743 833 847 856 284 143 336 311 209 790 369 812 772 922 380 416 477 431 580 278 59 30 428 936 821 895 526 164 831 726 897 64 918 338 647 977 909 775 22 663 929 413 565 173 532 2 857 267 253 494 951 776 299 364 40 52 608 564 640 83 271 151 305 48 567 795 278 403 465 407 349 583 329 791 428 221 208 310 164 981 854 116 579 437 367 32 838 247 462 892 480 368 788 969 254 257 742 672 508 467 277 749 162 624 909 26 107 718 362 340 790 154 836 237 468 899 530 902 592 214 144 274 443 555 175 724 693 642 29 234 559 376 71 129 49 625 545 686 57 390 848 173 908 731 427 955 842 808 896 350 594 60 705 905 827 58 817 158 456 417 297 903 610 469 741 79 663 459 712 115 313 802 19 812 602 999 422 550 960 917 355 940 37 757 435 835 927 586 538 884 77 225 86 179 413 54 781 504 694 330 341 406 966 659 464 639 717 75 290 765 645 572 34 824 180 923 858 534 887 881 615 78 510 962 92 704 734 399 16 885 447 667 929 891 773 246 938 990 414 680 661 627 599 283 344 293 333 47 852 136 866 727 735 212 834 486 601 670 478 207 357 331 334 167 815 380 168 710 17 922 588 779 562 682 501 126 863 402 239 611 371 471 875 952 643 339 991 760 675 873 907 650 822 98 466 697 436 360 317 502 307 150 783 994 398 746 492 285 810 139 557 479 619 156 321 751 632 784 600 145 132 819 644 233 450 55 651 897 102 18 889 668 412 27 161 394 51 900 485 498 222 541 90 669 839 265 745 664 536 547 761 844 487 409 851 217 395 699 491 3 597 869 159 269 649 524 511 65 432 13 31 774 638 720 725 354 770 209 84 679 141 21 618 554 184 127 769 958 192 883 118 194 535 558 275 868 976 133 893 578 641 38 706 363 320 66 690 356 933 995 946 811 495 396 689 849 236 707 964 69 584 553 461 99 585 985 15 39 921 245 566 238 301 28 841 647 9 692 543 45 411 814 949 463 202 12 142 134 895 441 62 662 67 598 872 4 345 30 630 70 439 931 302 729 95 719 8 823 620 825 203 523 898 440 101 818 227 308 111 850 284 373 507 130 551 801 953 687 633 912 787 880 81 166 103 229 756 937 200 992 864 259 763 270 53 702 189 178 262 230 378 859 542 472 521 385 789 762 405 520 563 621 392 169 901 911 882 460 104 796 517 607 408 174 426 113 496 989 375 629 785 157 771 252 96 35 446 750 800 42 94 948 273 500 228 914 829 805 251 915 291 655 163 775 709 288 666 861 525 309 14 205 571 786 950 384 997 606 628 764 656 793 193 772 552 910 260 304 434 351 684 276 289 831 623 488 332 76 982 977 934 576 747 185 526 876 298 961 743 518 484 108 429 198 147 700 369 280 723 512 947 865 477 343 457 797 352 353 935 419 665 657 43 626 582 337 1000 146 397 740 128 894 767 939 59 279 220 499 792 565 326 41 148 674 748 117 733 906 514 88 803 282 918 871 738 522 721 93 998 213 648 930 855 975 777 389 622 505 23 295 965 328 531 853 713 366 677 46 311 978 195 24 190 216 64 196 652 925 753 44 33 489 165 483 956 153 862 382 348 691 138 316 714 957 303 358 315 701 596 50 105 715 451 73 318 215 888 782 726 263 516 926 347 843 936 544 755 452 604 698 519 82 987 186 673 658 131 264 433 219 420 473 529 122 210 361 821 418 224 540 635 377 306 941 804 91 379 503 292 444 25 646 135 685 424 581 996 595 455 828 188 972 470 509 6 830 336 943 832 591 874 833 197 425 365 474 61 840 556 401 272 218 56 979 968 370 837 580 211 587 967 183 177 256 928 970 171 913 617 430 612 570 232 206 300 728 281 63 68 973 172 613 879 605 490 415 904 223 268 338 744 546 243 383 826 423 569 475 561 137 560 696 11 374 603 924 497 445 110 754 589 573 574 286 971 319 400 778 716 249 799 125 22 10 539 766 182 119 816 890 798 481 916 20 342 974 438 688 794 695 609 387 85 242 255 867 431 683 537 170 393 453 201 124 636 482 533 515 5 919 634 149 114 1 176 944 112 231 140 261 314 813 711 100 204 732 287 945 637 820 404 988 187 80 74 528 577 324 942 671 359 106 759 226 458 160 386 346 768 448 240 986 250 856 616 327 454 410 877 722 954 152 372 780 120 806 993 191 258 654 758 878 860 678 809 421 72 266 181 416 886 506 739 476 549 143 87 241 294 959 737 36 676 752 442 244 513 614 89 248 807 121 736 123 631 493 963 527 312 984 983 7 322 235 593 323 296 590 846 325 568 199 449 980 155 388 870 653 847 391 920 660 703 681 932 845 97 708 109 730 575 335 381 979 642 261 231 176 322 935 462 745 455 90 842 757 810 954 793 506 376 252 160 957 717 354 345 616 242 948 352 615 30 181 405 457 709 870 379 636 565 893 4 920 329 879 575 109 980 2 796 369 85 944 539 45 775 35 787 456 170 529 386 809 537 350 235 545 943 994 590 782 179 829 132 140 446 738 171 703 551 594 371 864 230 863 730 596 344 452 311 438 48 130 454 250 520 781 423 676 42 873 956 755 635 358 708 370 681 500 124 640 701 816 922 374 263 815 149 173 177 174 683 989 651 269 218 71 41 397 881 903 391 592 915 763 788 694 766 191 406 227 309 128 774 82 792 652 359 1000 495 743 514 541 996 963 470 351 887 633 213 649 73 434 611 368 669 637 542 55 571 428 677 299 991 876 78 803 210 582 22 362 643 804 353 236 690 502 99 890 138 314 197 127 447 872 604 507 819 721 427 663 849 857 530 192 503 673 585 598 512 153 927 702 862 271 899 800 689 175 205 420 302 765 346 461 735 142 581 618 331 952 3 356 562 264 852 367 14 54 789 698 343 324 224 392 400 914 28 135 51 306 117 951 961 453 143 905 15 186 313 904 930 940 847 424 458 866 61 648 759 95 118 308 254 504 688 589 762 748 247 475 338 440 209 319 32 638 471 559 608 340 753 983 29 534 655 444 977 390 383 939 731 925 7 779 767 325 674 50 659 646 519 718 982 347 184 182 764 906 283 330 332 202 825 813 716 907 384 846 910 19 679 830 921 167 855 474 103 295 129 373 722 814 719 303 411 494 868 684 527 812 133 614 189 144 482 107 277 821 64 60 639 891 867 260 752 203 734 243 339 739 96 806 515 843 312 861 946 962 567 880 388 106 154 942 613 152 833 97 419 628 298 934 499 998 908 817 76 46 255 871 161 301 150 448 476 131 315 378 593 100 544 547 568 975 837 21 443 981 625 9 579 151 487 756 600 464 747 858 105 328 408 281 486 878 292 334 342 508 355 791 490 877 554 47 52 667 564 543 992 94 190 382 275 947 168 668 900 389 262 896 489 945 784 832 612 27 377 217 602 828 645 965 897 573 583 997 987 524 24 714 164 729 401 609 631 12 115 158 289 86 442 595 526 711 666 276 771 856 854 266 256 365 480 491 240 418 749 305 34 580 273 44 818 59 736 469 208 200 995 874 750 695 407 93 687 498 194 807 933 279 621 586 327 113 665 431 967 396 357 83 318 436 746 57 875 293 569 563 769 517 195 660 33 156 931 783 134 40 578 222 258 928 794 348 584 16 188 63 557 26 974 185 932 823 650 320 463 67 658 732 398 265 31 786 835 556 481 622 834 239 720 599 139 104 232 111 114 678 986 81 296 623 422 360 917 853 361 155 505 20 958 449 43 844 840 80 553 777 267 323 349 570 204 74 955 483 6 77 66 869 496 531 973 758 884 38 532 459 629 237 882 845 125 221 970 98 521 403 62 742 770 375 159 425 715 909 441 630 860 972 778 671 399 513 207 364 610 617 116 244 402 822 451 147 282 510 201 304 773 892 536 936 912 300 751 246 555 741 409 102 488 597 700 606 799 626 290 69 776 724 84 229 993 478 18 58 664 87 902 410 725 146 737 245 985 278 710 836 88 211 212 437 433 56 607 572 429 785 465 253 538 726 540 5 831 285 416 522 223 546 196 901 705 206 497 552 198 824 634 268 270 122 707 976 291 686 92 421 990 885 662 850 627 49 445 321 11 310 780 225 341 492 894 926 548 802 119 393 394 772 950 641 516 381 274 591 249 949 511 577 13 233 121 435 801 898 561 430 241 484 180 968 68 528 798 472 654 620 259 919 467 693 317 953 851 913 234 680 827 704 426 39 685 23 733 960 797 696 387 699 110 65 886 795 193 123 938 479 656 820 808 691 10 937 326 576 137 468 450 653 1 966 697 8 619 661 286 744 740 964 178 172 280 560 372 889 692 91 412 157 226 294 216 251 911 228 601 183 550 89 284 101 493 288 501 728 988 337 727 566 706 558 75 220 811 413 712 215 918 839 895 760 141 395 533 72 670 460 790 768 525 248 145 605 657 848 162 588 826 924 439 415 297 632 723 672 163 978 841 466 805 136 923 574 148 126 307 37 333 17 477 971 999 36 366 219 120 523 624 838 385 169 929 682 941 287 70 647 984 485 644 79 257 587 414 238 53 432 959 969 272 883 761 187 112 335 380 199 166 214 518 165 859 363 25 417 473 675 108 888 535 916 404 316 754 713 509 336 603 865 302 645 854 748 330 218 984 173 863 275 857 669 845 407 428 674 9 819 185 126 242 801 196 501 666 222 401 661 116 360 843 907 74 718 709 717 87 194 511 533 37 856 505 403 166 996 324 952 117 879 878 504 692 151 809 476 800 421 799 677 617 497 396 540 456 367 619 652 949 353 136 786 14 508 499 688 79 45 624 282 306 404 468 122 524 158 391 290 535 86 124 882 506 159 824 820 413 380 376 43 638 616 496 663 715 563 614 574 23 458 778 89 161 628 475 59 336 156 515 839 972 758 356 714 189 56 537 567 102 191 347 982 167 427 281 219 660 303 29 746 986 215 451 730 444 368 686 94 57 42 927 110 612 206 233 410 68 383 884 805 588 243 846 923 171 47 818 90 559 634 631 930 65 10 808 28 268 975 864 642 729 914 891 875 874 133 840 503 526 346 203 238 135 289 411 545 841 85 195 703 446 434 597 467 88 571 258 201 764 30 722 593 734 1000 803 366 62 957 363 417 871 906 426 460 812 981 81 60 12 502 833 539 581 223 323 54 46 178 164 793 644 418 928 868 232 741 673 700 75 774 942 687 304 119 204 210 521 285 582 402 359 895 31 622 466 566 234 829 387 985 470 229 437 95 55 887 348 53 576 547 331 300 992 795 298 561 424 802 101 257 690 308 989 604 611 872 562 237 382 486 255 500 449 272 658 115 672 727 759 172 22 214 852 155 685 917 84 91 976 739 946 782 436 249 16 696 892 329 197 830 548 659 343 463 198 680 445 186 457 931 958 647 963 461 756 568 26 668 350 362 586 332 613 125 749 345 542 733 732 530 111 266 269 991 522 313 635 286 235 693 469 534 278 509 591 153 704 372 960 205 695 893 51 842 602 676 309 762 490 973 935 920 974 322 132 7 965 531 301 886 705 319 761 966 929 73 409 896 994 707 760 163 70 146 908 789 414 777 684 822 520 25 938 134 988 918 544 825 277 247 606 736 340 738 226 639 193 211 770 731 817 287 772 962 17 183 697 554 390 900 61 63 491 527 299 471 494 452 675 662 320 723 691 36 109 447 318 128 44 579 261 523 536 608 933 187 108 763 140 450 667 594 141 104 905 712 364 177 236 743 335 400 492 274 744 603 72 880 244 425 265 954 625 230 790 160 549 310 961 327 706 38 416 564 378 157 657 898 814 719 352 131 389 848 890 590 354 699 371 627 32 473 894 932 977 82 569 392 791 765 970 600 998 78 142 459 944 948 485 720 462 419 798 630 811 231 997 221 987 438 911 679 50 113 482 361 940 967 945 653 592 851 993 850 823 788 422 643 939 355 379 344 181 517 408 867 951 909 147 728 154 694 144 618 787 4 959 339 200 999 711 271 565 152 6 227 832 96 120 766 781 626 415 106 735 950 847 752 813 373 888 217 507 307 395 326 384 726 423 546 248 936 20 925 955 969 921 541 199 465 398 439 646 513 351 420 827 455 429 528 775 757 483 904 148 137 295 2 570 240 441 881 837 773 589 649 753 212 807 922 941 80 399 431 297 580 776 615 358 252 139 698 583 443 785 853 742 169 317 381 276 138 769 273 397 768 708 481 246 377 964 464 77 145 877 919 270 532 821 926 296 13 755 283 97 678 610 267 572 553 543 902 750 578 228 558 478 780 870 149 292 311 386 990 804 721 654 11 184 575 192 333 312 342 514 716 259 328 859 213 21 650 293 202 796 27 551 118 291 34 280 747 860 103 66 41 637 440 844 794 208 865 584 433 913 810 555 831 701 901 633 112 737 245 305 472 834 557 15 640 598 869 39 873 143 489 560 263 190 681 3 713 671 724 76 168 648 792 596 71 516 585 866 885 370 607 525 260 656 216 609 176 264 48 621 995 599 983 826 924 836 815 620 605 903 806 453 40 518 783 601 334 552 69 321 838 979 740 577 849 779 315 488 19 529 325 254 862 943 207 573 556 897 338 725 477 357 484 220 876 816 493 179 495 405 262 971 374 956 5 83 182 388 369 665 99 64 337 474 33 175 912 479 448 587 883 710 934 294 93 52 406 92 623 241 256 393 123 209 835 538 953 480 385 632 394 754 435 454 8 250 170 253 239 150 670 224 641 702 899 784 165 412 519 162 284 937 797 1 180 100 889 767 18 512 910 947 442 861 629 130 188 771 855 349 510 129 225 915 105 968 341 430 858 35 689 314 279 316 683 24 980 127 978 365 288 916 651 745 498 375 595 751 828 58 432 107 174 636 655 49 682 114 664 67 121 98 251 487 920 899 295 306 166 761 361 381 748 776 717 806 786 173 903 990 233 952 204 648 402 563 486 898 143 479 221 971 335 960 324 303 813 369 821 282 245 437 304 731 491 478 395 715 595 228 686 30 206 165 730 533 443 24 210 29 637 358 893 889 696 887 642 353 156 651 272 864 270 957 933 313 223 258 750 981 6 682 416 569 251 897 280 798 93 429 158 474 431 706 393 518 679 711 961 716 102 980 591 747 123 334 475 724 291 535 375 882 226 649 743 454 287 33 855 483 565 993 174 247 294 654 97 801 458 645 82 780 302 394 829 572 90 579 195 943 127 514 997 465 688 494 751 857 352 501 895 977 496 71 772 752 392 216 215 372 500 818 823 835 553 422 512 884 939 759 670 284 21 628 603 666 110 756 925 755 58 327 150 811 800 918 956 345 151 214 847 263 838 519 605 807 582 616 400 789 183 277 411 678 137 602 757 271 910 701 163 726 492 945 675 985 72 8 775 154 309 397 490 331 502 592 37 936 837 177 253 187 902 867 75 366 205 332 992 917 190 583 928 471 433 707 94 531 396 796 852 566 419 991 968 629 940 91 111 95 482 2 436 826 975 944 618 987 101 28 344 48 555 108 534 571 984 404 317 661 976 224 564 914 452 739 414 954 238 468 319 969 559 982 171 286 453 142 874 44 78 218 901 459 237 5 164 296 175 820 120 719 197 297 489 117 979 861 461 978 581 784 10 105 341 64 363 135 858 808 965 338 188 513 996 477 548 274 963 440 301 596 859 200 683 316 804 103 988 497 639 832 65 702 99 308 56 20 949 379 805 845 276 541 681 383 590 53 290 428 799 318 906 52 570 524 792 550 689 146 913 614 659 728 708 371 181 646 415 423 76 880 26 758 613 644 248 783 464 516 734 152 627 695 586 576 538 674 543 385 770 714 359 989 568 257 407 557 83 554 289 54 676 725 144 259 418 736 390 746 213 656 517 191 593 182 432 74 962 109 155 886 312 765 354 932 771 574 320 870 722 764 552 905 754 484 626 577 225 881 878 322 763 426 153 380 983 778 84 406 890 498 841 203 608 323 70 310 740 170 337 466 196 542 193 401 160 68 600 773 445 134 510 896 62 528 506 934 787 343 367 938 625 779 599 894 167 269 131 256 601 948 900 368 862 537 567 159 246 657 480 631 35 347 81 333 931 704 891 924 797 597 370 168 624 768 684 255 240 4 140 562 1000 340 239 876 463 275 509 607 485 742 955 851 234 89 435 530 130 209 113 853 141 926 694 387 677 398 281 412 848 55 849 668 1 114 189 377 222 609 285 425 157 589 87 292 558 265 194 652 330 413 824 970 950 42 825 782 220 378 307 907 169 356 122 795 777 15 192 488 636 827 873 376 22 176 598 50 241 733 184 408 866 305 148 23 843 119 860 584 96 162 523 540 244 472 278 793 556 741 539 208 438 785 615 139 904 293 249 833 470 814 7 448 846 92 912 908 3 66 430 427 922 47 39 339 718 669 457 145 481 691 446 791 264 254 60 232 844 737 865 46 546 273 729 57 745 115 856 522 641 685 643 104 355 834 19 63 875 781 575 635 326 420 727 186 883 88 633 972 703 817 473 967 16 831 410 863 790 243 929 923 495 508 735 391 712 41 638 622 25 201 487 941 61 73 664 621 640 121 444 45 11 133 260 403 348 40 604 86 561 687 966 655 112 879 671 794 36 749 802 986 836 547 456 329 788 129 964 663 667 351 721 532 662 236 27 690 116 34 611 242 279 12 885 503 126 107 106 399 235 529 267 774 839 705 815 720 822 212 919 389 14 504 100 658 536 321 362 877 67 32 31 283 357 434 927 713 830 342 13 132 617 544 580 623 744 505 98 647 449 85 545 915 710 732 803 17 680 974 840 588 959 180 268 578 382 262 77 869 994 288 619 124 892 507 973 594 374 916 816 585 231 476 753 630 125 325 138 760 211 360 447 527 868 698 819 421 828 871 266 850 136 921 998 460 386 511 198 409 18 953 560 298 672 38 709 610 812 49 179 935 300 606 947 872 365 767 311 526 80 455 995 441 346 252 405 673 958 521 43 660 549 942 632 207 930 723 373 229 128 161 809 620 665 202 442 888 149 185 612 227 230 388 349 515 573 219 951 693 328 462 199 738 697 261 493 766 79 364 525 336 118 911 451 51 178 634 315 299 937 314 424 769 172 417 147 946 653 499 9 762 692 59 217 69 467 650 587 439 469 520 810 699 909 700 842 350 384 854 450 999 250 933 964 448 582 623 456 980 921 690 119 328 922 362 786 240 614 720 558 133 749 438 176 196 546 647 527 974 708 652 21 551 415 998 431 275 847 729 427 838 530 488 913 108 782 282 590 764 724 990 665 666 896 687 900 425 311 667 951 342 39 882 486 447 968 732 608 585 283 142 745 308 635 977 897 762 1000 851 777 80 937 763 20 929 790 941 457 807 771 950 383 466 695 254 168 90 662 200 122 3 389 381 269 267 641 55 272 607 779 873 554 563 217 191 589 792 454 416 125 514 35 651 954 925 785 793 218 559 432 346 526 417 284 915 374 97 727 632 10 588 881 26 853 679 123 644 832 205 85 92 347 476 726 685 540 671 994 684 237 505 100 723 872 578 529 437 930 610 493 190 433 89 880 262 820 892 561 278 216 265 6 711 23 178 742 156 650 834 15 487 59 822 761 547 681 829 16 569 733 52 883 984 5 279 227 989 392 495 528 731 818 755 261 927 407 506 580 772 821 380 640 61 270 29 319 460 824 714 809 434 86 324 4 884 350 562 70 898 621 249 428 185 188 118 860 256 778 498 290 975 570 574 400 717 384 163 787 707 716 595 722 93 230 157 34 271 501 705 549 784 516 953 544 542 874 704 700 358 109 367 382 224 987 517 496 150 198 390 212 386 281 292 246 255 439 728 210 504 444 967 7 128 568 491 649 489 291 512 871 404 805 827 830 961 408 918 102 394 201 161 556 312 50 656 748 24 422 236 943 831 566 868 889 369 458 182 557 179 826 11 405 285 751 611 985 113 27 864 135 299 294 145 331 445 982 479 814 239 481 146 317 449 211 946 42 180 988 62 206 791 674 579 747 420 825 746 759 330 371 63 890 973 365 280 648 655 138 468 923 402 862 798 721 391 222 149 409 576 352 938 605 232 638 467 167 289 99 857 863 412 618 450 114 474 839 914 215 928 741 604 769 172 159 586 152 418 225 677 537 981 575 195 758 173 819 301 539 213 532 845 130 98 341 378 287 480 155 861 510 734 730 815 64 288 112 154 77 132 274 329 414 744 869 910 36 204 653 305 836 901 141 603 503 208 322 66 9 375 572 202 318 738 485 57 842 327 186 296 463 958 115 965 852 320 515 737 469 593 258 812 492 899 235 543 877 397 170 703 634 538 483 541 47 231 8 71 332 960 625 187 251 513 31 794 343 51 310 887 735 520 849 313 709 441 976 799 509 183 459 129 19 482 17 153 376 594 419 199 672 636 765 464 73 696 83 259 461 600 387 743 333 816 395 276 587 573 465 401 885 338 56 904 356 388 1 355 680 304 643 525 105 300 668 756 536 795 475 622 349 783 658 470 160 79 502 626 398 624 82 14 477 334 876 175 903 654 583 675 597 837 453 698 948 43 60 616 234 969 992 991 670 351 657 848 30 197 823 33 591 233 692 314 101 866 81 524 273 238 828 103 45 302 555 219 277 75 523 363 247 534 801 364 32 252 193 451 886 788 366 177 139 971 893 221 740 315 797 752 340 757 701 192 106 789 664 181 908 411 983 519 164 455 511 931 531 907 715 107 58 637 518 599 629 104 617 753 767 949 37 174 841 750 934 243 260 955 124 309 806 702 952 473 894 442 54 926 712 522 165 423 912 13 184 194 924 689 858 686 571 867 436 48 359 316 878 248 223 353 706 813 895 905 12 916 660 902 936 111 268 601 494 535 471 264 144 957 499 565 817 67 564 360 28 844 592 440 725 429 49 959 545 65 661 323 214 413 688 137 804 335 919 321 339 126 584 46 430 663 421 770 906 88 833 999 399 298 143 533 939 995 606 710 41 424 719 293 295 865 911 127 286 253 263 484 131 808 800 935 932 507 810 452 870 909 962 615 920 344 84 306 169 966 678 846 368 44 336 117 226 74 373 713 166 203 639 158 25 856 598 242 803 693 500 372 775 406 76 875 462 609 843 370 78 596 207 854 673 683 354 773 87 377 241 774 620 497 956 633 602 659 189 978 385 997 148 508 850 68 996 972 393 676 768 53 548 91 612 209 303 307 947 986 478 244 121 40 619 361 736 435 891 472 410 581 257 766 577 835 162 443 550 110 379 718 917 776 631 855 699 134 96 403 72 970 490 645 22 116 682 18 993 942 630 325 796 136 147 120 840 396 521 780 95 228 613 642 754 979 628 140 963 337 69 151 297 38 879 326 220 940 760 811 694 94 245 266 627 553 697 888 944 859 345 669 802 229 2 560 646 781 357 945 250 446 348 739 691 171 567 426 604 609 449 963 203 705 578 348 582 992 951 215 734 127 508 305 638 879 60 358 79 342 562 220 870 810 971 943 349 901 104 71 930 894 620 682 866 712 656 676 238 878 814 286 528 329 972 726 268 854 338 690 341 274 233 294 246 133 902 883 916 345 336 216 790 598 69 422 283 874 383 636 165 44 19 742 881 277 32 170 116 400 503 131 436 803 335 8 912 429 450 771 321 698 298 987 101 228 50 884 532 14 633 529 757 300 408 434 751 961 838 406 417 769 369 354 490 275 724 126 949 352 46 454 171 835 301 573 869 672 102 123 234 933 462 812 689 389 362 93 652 611 616 447 42 199 917 466 317 398 448 954 505 781 606 625 929 880 163 361 802 826 607 669 533 346 891 112 720 723 367 5 83 288 840 413 833 314 84 775 97 827 136 173 730 410 402 303 809 566 928 931 311 81 651 945 269 195 738 394 747 910 375 962 157 326 271 11 768 452 520 571 299 176 923 691 458 501 818 119 643 699 663 716 340 530 478 510 832 708 996 958 911 141 590 113 33 644 900 192 194 47 380 624 232 668 816 759 90 519 416 516 721 756 187 974 363 898 339 175 904 145 857 35 986 574 52 91 226 649 250 404 631 936 522 111 237 763 558 710 227 973 957 728 534 662 385 58 103 741 772 4 550 617 555 461 287 779 517 241 491 719 18 575 736 850 679 16 799 457 855 927 129 499 351 889 914 592 483 982 637 236 66 664 512 796 722 538 628 584 937 168 440 249 344 106 965 24 202 427 560 821 162 843 189 658 786 259 947 585 6 333 774 630 143 445 887 190 479 198 477 758 122 944 888 588 924 700 124 841 556 245 64 667 979 444 960 51 794 725 179 99 995 304 377 308 469 780 85 863 368 701 683 807 204 255 865 755 217 915 463 680 623 765 621 561 542 262 180 877 78 922 608 687 859 53 167 164 355 244 239 384 114 552 291 591 494 243 784 948 247 464 739 526 867 240 932 451 153 752 441 657 673 17 684 892 615 22 399 149 500 292 154 118 151 559 681 88 778 150 791 694 886 254 999 852 792 849 513 182 804 848 353 472 470 539 144 837 798 166 210 374 659 632 485 829 872 327 569 442 221 276 31 213 953 142 614 984 862 55 653 817 397 776 670 627 564 777 9 371 433 926 201 319 828 678 40 409 897 473 155 147 967 480 554 666 146 318 379 242 988 27 576 453 48 640 320 629 964 39 693 531 983 152 940 660 266 648 54 34 506 764 418 139 845 253 158 459 908 435 174 94 148 23 280 70 414 465 601 548 281 956 29 918 387 295 439 586 978 793 981 7 1000 853 140 496 760 732 589 476 270 467 515 62 132 805 997 696 702 252 704 493 822 661 836 570 968 207 909 13 169 393 785 695 650 160 310 30 424 28 686 975 183 322 873 156 711 471 718 80 185 261 214 482 328 350 72 265 25 421 605 646 502 579 497 565 98 486 998 766 536 587 56 76 597 567 942 563 893 3 230 110 284 706 219 748 735 403 82 551 68 731 976 381 885 443 977 895 749 753 396 806 935 372 642 795 787 959 966 514 991 920 382 386 925 715 21 876 75 842 264 509 307 337 498 603 580 26 10 641 527 426 547 43 2 248 330 727 15 425 359 860 921 401 412 96 315 882 600 740 839 709 411 581 815 258 761 750 856 952 647 366 610 73 543 970 811 955 293 309 186 899 789 831 290 525 546 875 707 109 343 177 541 438 89 746 729 871 717 407 446 994 212 593 545 423 714 297 331 206 105 919 703 332 985 388 92 224 797 524 487 267 993 634 770 594 645 692 302 557 830 618 405 864 635 907 263 278 197 38 934 713 376 903 674 754 896 868 200 205 67 762 218 950 537 209 193 256 137 282 540 639 45 577 95 334 489 475 364 107 117 1 858 87 41 733 285 492 460 783 626 905 612 654 851 437 602 990 455 665 767 159 495 980 370 906 847 395 121 504 685 989 289 135 181 225 178 420 306 120 697 595 415 313 430 323 115 481 356 861 161 325 391 188 65 223 613 737 257 511 773 596 211 834 12 744 671 61 378 677 296 808 86 619 347 655 890 518 474 468 941 229 782 788 49 568 260 191 743 431 373 820 360 675 946 622 544 279 63 428 523 390 235 37 939 801 549 969 572 432 36 800 507 521 745 324 938 846 20 59 365 825 535 813 272 77 844 184 222 125 824 196 823 273 419 172 392 138 74 208 100 456 484 57 108 599 231 913 312 130 583 819 316 357 488 128 688 251 134 896 330 146 949 230 931 494 682 530 646 892 822 779 547 961 176 921 158 348 265 138 891 402 195 564 987 45 628 100 814 947 702 976 490 576 880 941 185 69 441 300 115 865 225 954 453 496 616 613 334 68 645 204 251 581 924 308 831 957 307 468 562 84 305 853 803 375 936 955 102 963 973 978 538 635 934 444 335 407 620 863 804 289 748 221 859 3 214 235 370 505 200 233 637 250 898 631 684 485 708 5 919 922 397 389 658 683 261 776 411 184 528 38 996 382 811 143 180 151 777 549 448 198 757 907 274 16 750 770 342 272 122 604 295 369 457 344 17 742 763 386 590 419 347 652 749 904 171 509 672 385 197 2 570 506 433 372 578 147 358 598 582 399 675 345 56 191 405 835 44 474 829 848 594 540 736 650 619 664 741 710 167 298 534 223 190 790 820 515 14 592 615 952 187 629 879 212 571 150 99 88 292 78 172 489 827 526 821 960 206 666 499 229 85 772 75 713 617 155 426 705 518 254 967 281 531 501 586 881 935 466 154 965 282 234 883 129 23 247 894 360 980 209 352 716 916 945 90 740 111 403 157 533 951 182 943 840 336 999 109 136 263 843 568 836 152 482 114 698 819 49 711 47 802 321 454 966 29 857 130 461 910 459 962 239 818 982 830 34 297 312 244 135 580 349 469 725 809 277 442 443 7 203 253 647 8 354 126 603 767 310 994 624 948 408 902 276 550 311 850 81 439 721 417 502 186 156 886 192 643 595 986 614 32 959 299 318 977 765 80 932 783 421 98 208 270 165 304 639 539 101 46 714 623 61 797 933 925 59 431 768 782 58 430 579 824 575 301 145 681 739 542 243 983 434 621 193 309 52 529 855 864 659 82 816 125 825 48 668 394 861 257 306 19 73 458 97 398 766 67 514 762 734 248 730 583 847 979 393 589 363 690 507 799 560 415 563 72 990 928 548 607 601 343 410 997 284 107 940 224 915 287 371 588 395 795 128 240 744 188 255 262 753 517 317 715 26 909 390 437 981 377 914 95 758 139 327 467 324 678 988 573 57 420 991 259 54 871 900 574 536 630 320 559 512 985 149 798 953 500 787 179 968 51 596 148 463 723 428 640 937 74 858 669 356 20 927 346 731 866 456 353 591 401 510 810 801 553 121 572 641 118 351 733 242 162 15 876 535 704 974 993 946 899 110 246 958 656 365 701 707 622 470 28 633 852 737 735 440 201 695 285 692 519 897 720 178 887 116 380 228 673 775 66 131 103 634 425 181 942 339 893 6 792 800 350 238 508 215 37 134 119 302 445 290 971 644 845 885 475 504 105 462 427 438 491 189 545 773 123 794 706 520 972 279 163 30 202 264 839 557 436 786 969 844 626 322 870 756 691 567 808 216 493 665 686 213 774 556 196 877 391 472 478 657 868 873 687 884 113 418 366 587 53 745 697 498 908 447 511 338 566 96 159 227 361 76 492 36 751 268 890 610 555 50 63 523 64 718 112 392 43 222 451 400 929 638 642 984 527 137 791 998 608 841 878 288 903 487 332 483 738 694 275 524 964 94 609 144 905 882 41 62 759 732 359 755 525 480 911 699 874 219 488 161 207 703 21 846 481 532 133 323 175 944 183 87 719 42 4 452 565 10 316 543 854 913 232 917 771 388 812 728 875 676 376 689 537 315 55 104 266 11 636 477 516 283 521 286 374 670 416 446 296 24 584 141 173 325 817 546 357 341 663 611 249 727 688 950 769 364 671 22 828 599 813 649 404 367 252 27 89 479 778 577 761 729 379 667 789 33 91 70 384 31 120 648 355 627 625 319 1000 432 291 834 849 396 211 210 869 424 337 606 127 93 752 260 660 837 153 796 314 484 271 992 956 236 164 177 25 680 77 926 712 746 124 503 383 709 612 83 294 455 486 888 199 217 12 170 132 35 241 256 497 600 412 851 867 117 293 724 793 9 780 743 551 328 784 552 423 923 655 13 593 60 856 912 414 205 464 764 970 218 450 378 220 862 473 989 679 889 544 781 429 826 174 329 833 79 696 995 677 651 906 86 326 569 340 65 465 685 92 717 387 495 693 373 561 747 585 245 237 413 313 632 558 368 231 40 674 226 754 140 785 435 838 815 303 654 597 422 726 476 920 449 194 18 930 760 258 522 602 142 169 722 662 278 160 269 331 901 280 409 975 460 39 362 333 513 938 381 832 406 1 541 605 807 700 618 166 267 860 918 872 939 788 71 805 273 471 168 106 895 108 823 842 806 653 661 169 404 72 515 456 488 897 814 164 448 75 864 128 776 767 492 200 921 742 263 905 621 38 215 875 324 941 361 353 614 706 342 11 320 464 625 823 62 436 334 102 429 657 588 327 338 484 895 457 33 427 651 401 904 943 554 725 544 86 129 137 308 351 249 416 579 217 247 487 287 366 375 414 279 640 442 250 978 254 710 155 852 111 536 542 15 105 635 820 906 992 475 196 235 626 91 649 462 405 870 591 80 179 840 65 931 160 677 768 211 350 257 294 411 641 385 794 730 355 275 756 398 206 326 772 489 524 887 8 751 35 486 109 666 654 913 889 506 384 881 964 331 697 634 49 107 667 499 844 104 504 269 25 679 968 670 819 784 396 340 231 84 300 344 561 900 190 804 899 168 286 845 765 451 736 36 271 290 834 638 587 828 139 923 507 759 99 792 18 170 151 175 696 955 854 862 330 815 705 770 261 547 110 771 727 779 607 620 687 803 243 145 841 789 659 808 747 6 89 526 482 113 664 683 660 838 270 223 408 119 796 954 173 378 986 444 695 434 774 19 184 42 902 933 951 259 428 299 721 833 76 668 778 258 336 867 131 34 365 957 655 711 583 917 218 698 990 262 237 364 622 47 741 878 594 193 680 413 305 389 684 898 183 284 658 295 207 716 245 599 552 893 493 98 543 535 959 592 712 79 755 797 176 116 924 363 121 37 676 123 516 204 856 491 871 440 347 81 806 125 580 52 432 298 100 439 611 28 600 860 975 521 567 23 843 859 356 512 644 914 546 972 681 273 886 373 253 114 846 623 853 605 610 144 991 911 458 571 795 669 7 576 775 53 762 236 935 925 694 282 753 824 520 337 509 431 60 873 868 882 293 945 195 979 359 624 455 59 934 256 73 743 403 879 461 260 296 769 827 822 869 441 265 857 297 55 993 238 29 652 43 16 801 248 51 208 276 92 551 861 96 615 161 272 221 947 692 984 733 393 707 613 314 349 449 453 136 523 180 653 570 608 799 201 826 12 82 995 538 68 915 178 678 61 970 181 21 44 746 467 855 786 93 876 357 981 150 162 85 672 463 328 9 433 446 511 358 534 402 445 989 663 557 884 874 609 832 312 602 763 606 370 304 78 103 224 26 480 877 661 346 863 240 550 108 394 95 714 219 415 597 582 985 773 13 406 418 153 166 549 31 423 728 505 949 612 496 323 400 922 618 798 94 953 313 656 30 251 720 120 459 813 343 380 601 782 182 277 307 171 419 885 939 932 142 466 148 203 729 563 971 703 593 529 17 185 891 629 483 227 646 266 997 928 682 642 118 222 198 383 386 938 745 726 830 892 791 2 192 560 713 942 477 57 628 910 883 821 973 690 586 908 724 318 541 317 476 944 234 558 497 584 890 311 210 348 540 280 926 132 391 589 77 147 187 246 498 435 967 761 339 998 71 232 39 417 930 138 527 106 619 115 156 22 209 811 760 708 274 999 817 88 596 800 807 474 966 744 45 329 352 205 32 369 239 674 848 134 858 502 688 758 825 64 691 315 880 14 740 225 631 598 24 360 650 281 46 643 310 213 940 424 704 636 63 604 292 454 367 537 289 322 627 545 974 718 58 425 665 958 948 518 452 577 387 556 494 894 788 907 127 325 48 896 987 909 689 572 752 473 839 1 397 574 469 575 616 847 700 645 212 816 929 533 354 174 244 242 50 152 903 450 508 829 849 722 332 530 465 866 252 233 412 478 952 189 956 531 513 901 639 177 783 872 539 194 735 737 766 69 377 787 333 965 519 124 199 633 701 976 532 553 140 143 564 220 738 421 163 40 781 470 836 750 141 172 603 460 186 409 963 303 321 525 675 390 362 388 573 548 216 983 702 565 916 376 809 54 810 228 479 790 632 865 850 3 67 159 133 717 66 485 392 693 214 812 566 961 154 341 283 437 302 994 662 568 937 468 514 748 309 420 229 837 306 371 4 90 430 202 739 936 950 422 41 426 842 291 97 732 647 946 699 301 818 927 686 191 471 777 912 56 764 495 719 268 410 20 595 754 117 648 407 165 158 831 723 319 559 960 517 501 988 368 671 749 734 146 447 569 919 585 443 490 255 135 399 581 316 673 980 157 805 528 918 637 285 101 230 335 226 264 130 709 197 510 267 74 87 500 481 920 345 381 278 888 962 617 969 977 10 188 372 793 982 757 27 167 395 5 522 1000 472 630 562 715 83 996 126 122 241 731 780 802 149 578 835 374 503 438 851 382 112 785 379 590 70 288 685 373 477 83 596 502 93 64 30 494 197 642 97 908 298 292 123 133 712 216 719 257 918 327 375 318 569 364 677 791 755 790 91 21 212 96 296 778 243 942 209 549 2 489 430 804 346 35 102 559 815 321 498 678 852 984 925 860 653 106 831 490 113 175 537 807 720 200 415 108 721 880 135 495 711 261 825 297 519 799 644 679 578 131 808 385 1 508 536 646 435 993 763 736 839 668 362 25 374 884 485 208 393 855 52 76 39 705 636 317 179 9 213 817 42 991 169 187 387 356 667 927 130 287 539 497 909 766 19 688 708 58 851 246 129 434 466 158 657 772 461 57 377 530 514 849 368 484 628 431 344 469 912 928 84 402 894 268 238 981 582 599 8 773 662 432 762 65 532 752 515 570 409 830 272 153 201 15 611 630 193 488 814 835 979 740 189 534 583 278 184 256 584 715 903 946 182 366 958 247 177 231 866 150 891 311 407 38 341 543 633 367 820 206 956 782 872 500 63 546 624 325 338 219 353 870 406 638 729 803 693 315 359 702 939 148 632 516 813 879 24 603 941 551 889 795 274 405 691 590 681 382 862 843 593 573 378 994 985 348 727 689 896 443 331 920 805 512 316 198 545 735 649 145 511 138 340 714 284 424 103 983 921 645 841 793 464 620 547 262 902 120 899 188 252 524 696 726 957 371 640 144 959 861 215 877 629 964 865 648 685 829 47 349 943 124 119 165 520 433 302 104 199 842 245 910 269 118 403 684 639 95 211 703 971 892 429 139 609 87 162 452 717 478 339 439 554 616 413 204 399 10 527 110 501 48 468 114 529 476 977 254 323 854 470 954 874 610 425 935 72 67 967 60 619 92 98 308 389 785 491 68 586 750 147 823 352 351 132 418 26 907 522 483 723 281 926 533 581 738 101 737 172 898 294 769 931 127 875 404 756 453 622 672 770 885 687 249 819 526 548 230 61 365 595 358 437 56 50 997 41 13 794 553 99 386 802 381 741 140 643 376 716 27 887 6 607 680 347 608 523 998 196 744 384 953 777 974 328 897 345 496 299 886 416 141 125 251 937 304 128 142 557 906 626 919 221 236 401 293 112 333 396 597 77 824 615 319 587 827 233 955 3 930 671 606 970 969 194 923 190 579 704 911 837 23 747 665 330 749 265 481 876 71 451 913 289 565 149 457 975 676 840 156 143 901 94 518 471 226 18 510 428 589 75 115 442 655 11 564 205 771 5 822 538 577 988 787 173 414 280 555 833 944 542 806 465 264 669 361 661 36 291 789 818 605 535 40 462 698 166 949 811 82 709 459 493 718 989 449 440 571 171 742 152 686 310 743 446 33 768 601 558 821 568 834 146 513 612 625 369 992 995 89 78 263 337 288 277 758 100 965 195 116 509 774 270 572 228 700 966 392 746 973 978 962 192 760 531 355 163 220 754 961 585 400 423 157 79 390 846 591 797 647 863 574 259 44 73 826 932 864 858 888 86 850 151 454 160 191 722 541 427 895 868 963 972 784 670 159 878 255 732 847 482 697 391 810 673 357 388 105 525 486 948 916 154 438 260 659 426 914 602 62 335 836 126 883 14 567 210 136 528 181 781 55 398 34 798 487 185 915 666 982 155 594 474 945 207 873 467 882 217 225 455 51 757 588 202 134 309 305 286 650 16 54 334 853 69 342 867 614 521 627 109 544 326 28 675 540 651 448 164 420 563 472 223 17 734 267 999 765 336 306 724 980 122 924 176 422 81 239 856 725 845 295 600 324 167 710 282 816 733 801 598 890 950 137 562 499 952 674 380 290 410 436 947 408 117 641 631 713 29 85 222 1000 767 812 322 203 976 283 663 111 80 242 990 751 45 66 730 592 475 503 121 456 275 397 161 234 237 871 788 22 800 996 951 7 458 258 450 53 46 664 479 229 504 107 832 613 779 303 88 506 180 507 441 960 792 445 227 395 940 893 575 621 683 343 934 273 838 214 780 618 759 968 266 745 652 444 183 617 783 370 31 933 859 904 634 360 731 417 447 580 775 59 32 637 473 929 4 917 224 739 576 848 857 90 49 753 412 300 552 728 987 550 170 312 809 276 604 660 379 463 682 748 218 12 517 235 796 240 701 394 314 285 320 421 938 566 623 460 301 363 253 20 761 936 764 900 313 656 419 922 658 178 70 232 986 37 561 241 279 74 905 695 869 383 248 707 706 354 635 480 654 881 786 692 250 694 307 43 492 168 690 776 329 174 411 186 271 244 844 560 828 505 699 332 350 372 4 627 644 636 837 980 894 785 27 950 516 592 605 172 952 989 620 195 115 112 688 969 546 706 879 957 156 351 54 997 8 769 327 610 252 449 884 914 113 509 199 323 795 839 813 110 10 136 228 334 896 906 686 594 463 702 382 455 229 289 358 642 918 600 806 313 477 604 834 675 16 584 743 166 44 67 827 406 202 273 1000 651 917 36 846 465 744 457 979 784 82 973 263 350 235 372 85 339 409 72 185 638 265 657 531 830 361 405 448 31 88 390 47 411 869 532 885 347 389 974 355 854 135 445 935 104 724 393 842 816 375 971 865 192 750 107 62 39 761 266 378 56 127 395 730 805 359 994 356 666 214 669 673 13 300 249 66 897 871 330 781 478 456 296 576 903 517 643 133 301 635 867 646 336 291 22 341 539 838 366 727 81 522 934 63 225 815 508 520 37 308 286 853 553 270 941 527 213 164 945 335 429 20 331 170 383 182 464 11 320 544 169 245 883 226 581 924 310 589 821 607 442 802 98 144 486 299 559 856 307 862 84 887 861 219 756 426 203 364 337 282 936 766 640 43 141 267 677 119 817 74 762 796 42 384 776 103 818 315 128 912 575 614 746 872 606 567 860 907 146 32 736 420 960 798 145 844 149 396 272 255 542 80 615 547 639 319 438 360 530 841 964 790 555 33 434 568 493 929 391 900 142 126 545 210 680 475 919 962 939 526 876 332 726 755 764 687 338 504 440 708 75 221 814 422 803 357 130 533 908 497 292 173 241 603 294 926 324 306 998 139 863 922 578 990 50 647 999 404 549 733 218 749 321 397 748 485 921 298 93 412 262 966 864 259 942 441 731 715 521 691 792 187 212 845 284 194 68 160 460 570 742 618 462 735 963 543 293 264 775 46 278 231 519 601 121 432 835 552 698 599 138 633 99 951 824 717 254 416 602 893 609 703 738 619 560 348 625 804 479 91 481 90 492 274 5 129 168 353 506 217 799 890 109 83 211 89 450 480 349 631 810 297 772 777 598 955 143 713 148 417 427 459 451 454 421 505 704 196 857 881 14 184 886 540 328 925 52 723 779 79 268 18 48 529 809 369 725 683 972 352 65 208 216 502 663 189 877 528 23 424 928 281 223 78 408 507 367 721 257 694 325 344 940 697 45 682 948 283 889 788 915 183 747 317 132 29 381 342 850 436 179 659 402 569 525 580 25 961 76 793 150 483 385 641 380 271 617 612 518 248 572 512 932 689 660 987 279 953 6 905 247 354 551 616 234 423 563 280 476 588 439 124 444 86 947 977 253 295 453 986 484 311 562 946 494 954 959 7 866 797 859 34 97 400 452 117 786 511 645 858 875 386 26 204 586 233 180 608 318 346 243 538 593 665 895 443 94 240 611 752 995 64 981 188 822 778 523 105 275 414 134 261 693 898 100 123 482 500 21 759 807 269 787 303 458 873 770 734 690 312 582 53 789 823 780 667 51 800 379 370 368 510 198 583 534 238 333 220 728 828 287 276 201 577 718 751 722 975 595 96 648 855 191 678 968 674 19 470 628 774 155 230 579 468 558 524 398 316 108 765 498 901 435 933 503 343 1 976 101 699 564 461 285 541 829 658 984 707 656 431 58 991 186 783 495 114 17 131 154 251 716 767 732 978 237 57 363 15 3 649 652 399 152 840 985 754 111 120 514 681 852 209 95 812 650 496 2 911 729 768 712 174 340 73 655 745 106 197 654 309 418 345 157 773 116 613 831 362 419 848 630 874 662 499 171 930 40 102 664 737 909 71 236 967 851 944 501 899 916 565 623 624 242 943 140 60 711 28 923 760 69 685 550 376 487 671 870 585 161 177 206 843 653 880 949 927 668 137 757 162 913 536 692 988 554 782 590 304 965 700 87 35 679 573 739 868 705 326 70 970 956 826 92 634 222 153 833 720 305 672 571 413 740 200 430 591 891 388 832 670 983 365 258 847 996 548 710 227 661 811 288 535 415 621 904 302 597 808 794 314 701 178 38 377 9 207 719 473 892 758 882 403 151 433 490 902 24 59 888 77 118 488 849 322 537 626 244 122 125 158 878 425 513 55 407 676 471 574 910 193 12 290 714 392 684 175 277 371 791 489 561 632 566 992 472 587 447 629 596 469 159 819 801 825 215 181 982 165 163 329 239 836 920 820 696 938 474 246 622 232 41 205 394 250 373 467 993 428 49 401 256 958 637 190 260 410 30 147 466 224 167 763 771 437 937 556 515 709 176 374 491 446 61 387 931 753 695 741 73 862 259 274 963 803 959 303 446 645 612 323 104 889 39 545 562 393 633 958 151 233 945 539 475 643 887 8 298 649 40 546 154 653 742 696 371 315 846 571 430 839 428 721 967 905 384 765 434 494 608 429 86 785 852 705 417 869 426 177 626 680 2 607 505 36 26 540 161 918 409 835 875 158 328 197 418 962 618 397 713 555 743 768 114 711 383 751 969 337 727 44 489 717 167 654 946 856 740 933 7 704 781 164 646 796 750 455 581 522 845 566 108 111 471 715 295 579 316 375 367 433 830 851 600 541 508 825 112 910 449 564 587 204 145 223 377 801 707 460 529 198 329 656 304 733 309 735 885 687 171 474 827 748 964 761 527 463 348 238 186 666 591 137 629 243 883 85 592 213 435 54 955 771 731 935 849 264 123 767 51 723 63 268 437 860 583 31 736 807 106 917 806 170 596 805 381 191 809 147 487 234 53 59 385 968 275 262 292 485 216 188 150 531 716 333 525 246 203 760 817 182 758 168 924 321 981 838 787 706 345 930 194 951 832 356 100 989 614 425 406 693 244 673 132 32 599 482 950 642 617 985 184 977 440 853 320 689 810 118 745 380 133 121 11 277 720 326 376 160 196 724 714 231 664 119 116 388 276 580 537 110 67 115 340 299 999 169 362 255 709 220 888 908 174 207 823 201 662 877 472 915 290 391 476 519 219 895 363 23 513 312 582 509 461 501 387 876 165 916 578 692 285 779 722 294 157 923 518 416 544 914 80 504 427 210 586 972 903 215 943 610 688 816 842 746 256 257 126 824 269 979 105 974 272 288 670 374 76 884 921 445 984 902 602 572 551 261 524 701 848 153 19 58 117 82 992 528 799 99 588 228 65 694 499 764 520 483 146 402 898 373 141 855 222 284 109 616 352 523 872 481 559 728 982 655 526 477 415 260 232 590 867 965 647 718 605 413 1 790 17 993 479 212 536 780 659 671 632 879 864 439 609 784 459 314 811 676 395 52 997 72 937 878 336 34 726 248 331 844 38 663 21 30 719 734 668 496 624 896 378 3 192 938 466 970 552 927 245 422 996 84 569 209 339 4 68 250 490 355 389 480 279 725 932 920 205 447 777 691 9 79 66 589 548 120 516 15 95 370 338 452 364 620 270 638 254 812 142 103 411 747 708 16 486 217 180 634 770 139 12 48 91 317 330 679 681 986 442 636 239 360 854 510 988 226 919 310 453 365 441 850 42 61 296 469 983 683 420 307 752 96 172 502 847 448 818 866 594 947 644 772 144 863 789 56 753 347 802 28 498 998 890 900 258 703 797 672 909 795 350 346 542 208 702 606 833 568 515 140 408 229 922 822 49 561 598 263 190 97 88 473 794 179 98 113 313 820 611 766 87 368 893 189 625 534 353 939 349 762 674 93 266 13 980 686 621 913 698 603 697 318 227 357 783 978 423 382 444 553 24 181 497 458 936 831 595 637 778 928 575 308 1000 593 667 135 648 55 283 952 533 994 438 891 754 287 450 506 183 187 199 29 788 265 90 436 214 334 134 41 200 941 92 661 503 834 669 987 911 836 138 865 37 685 64 554 271 75 155 934 535 615 325 677 235 700 684 302 759 25 319 74 926 550 396 563 431 956 957 868 800 14 456 484 464 786 206 6 899 991 567 202 652 22 995 57 162 712 931 10 251 280 492 738 211 341 500 782 405 976 386 412 574 925 870 467 149 322 601 451 729 404 249 293 942 573 311 94 281 289 143 457 819 35 71 354 953 470 62 176 641 929 297 954 882 973 392 101 69 948 756 815 70 912 793 757 403 27 730 163 576 493 901 332 949 604 814 710 225 488 585 351 570 78 366 50 128 577 278 843 538 18 491 651 521 886 306 635 247 873 462 300 665 156 102 465 631 342 660 630 695 628 556 193 613 904 45 221 401 880 829 148 871 597 335 639 543 858 273 344 43 77 358 739 940 390 372 894 514 414 478 619 324 650 398 5 468 971 826 675 60 897 305 130 837 195 301 178 282 454 432 124 821 175 892 421 557 547 741 560 291 776 47 657 966 744 131 774 125 975 327 512 906 410 622 419 732 224 359 127 166 565 584 907 530 81 804 152 237 46 640 369 136 549 241 89 443 252 690 857 107 286 798 129 173 737 699 185 841 511 682 678 813 343 859 242 400 990 532 775 808 424 763 399 253 159 495 749 240 769 840 773 658 861 792 394 122 627 230 961 507 20 361 33 828 236 623 791 517 960 218 755 881 407 379 944 83 874 267 922 520 341 452 107 819 998 497 594 466 437 348 675 893 677 68 444 967 358 570 747 312 655 80 104 595 328 463 158 146 39 78 27 726 761 166 536 319 567 716 29 931 287 180 966 8 215 335 576 418 951 297 487 234 11 990 711 309 386 317 400 394 182 232 133 247 70 256 261 974 870 705 602 720 789 896 10 265 2 300 266 347 539 907 980 240 619 274 661 41 537 367 968 866 994 214 85 794 435 120 693 686 374 228 810 279 623 549 330 471 205 950 230 71 765 410 909 633 992 657 932 884 339 50 862 512 732 818 886 430 76 33 69 892 425 889 251 129 835 331 644 528 260 114 303 361 262 100 186 681 977 392 948 946 585 231 212 666 223 272 606 448 855 919 131 461 521 904 844 718 292 14 846 815 420 593 93 558 943 843 465 130 398 676 304 81 734 60 640 791 288 496 457 433 730 999 981 217 664 772 21 542 592 817 847 64 424 208 324 626 236 484 118 774 357 51 204 453 697 535 722 40 848 827 34 863 533 291 776 229 200 958 527 340 116 708 370 342 719 975 97 473 417 423 962 395 43 337 795 653 786 179 831 728 597 148 490 5 48 563 436 218 820 964 839 407 652 486 955 518 28 373 86 20 517 551 901 952 225 501 762 630 688 982 375 842 807 283 278 548 338 713 736 432 616 52 440 344 629 696 779 134 646 793 783 399 311 813 659 988 24 868 156 887 333 923 954 188 930 715 469 290 784 84 405 586 611 169 196 698 620 871 531 940 836 944 710 102 57 237 349 53 987 267 31 727 956 714 491 933 881 393 37 833 515 983 934 775 92 970 183 723 105 298 754 900 201 121 804 216 662 434 55 6 479 937 821 921 508 1 299 363 895 928 227 306 422 770 276 221 632 26 668 647 449 760 144 313 706 875 431 802 851 456 854 746 582 550 185 929 475 1000 744 554 126 941 612 380 167 753 525 729 913 329 356 651 912 321 124 284 523 860 790 572 634 873 638 38 13 850 46 359 504 181 648 571 788 468 516 874 90 282 365 891 903 587 439 914 442 883 257 334 538 147 672 353 841 547 157 488 758 478 371 419 36 87 918 777 511 35 263 798 583 209 812 830 908 98 327 421 639 171 174 184 757 495 320 350 699 702 368 281 667 869 301 916 859 388 505 470 379 737 936 949 800 560 492 427 989 142 574 604 637 984 601 250 109 72 643 360 403 376 565 378 82 768 828 541 450 906 935 880 202 113 627 756 152 898 780 568 957 654 74 241 289 856 322 411 731 243 115 170 75 997 995 888 513 642 573 485 318 246 773 674 840 546 577 625 545 704 414 381 561 805 613 125 195 211 206 137 173 269 155 972 89 413 534 690 253 268 865 750 837 925 845 510 684 712 701 679 372 771 9 945 19 189 477 864 502 755 140 799 650 178 275 724 796 3 443 467 526 406 325 464 296 618 621 445 797 641 522 176 759 514 808 624 45 416 599 978 852 857 190 894 740 191 741 397 23 683 351 135 778 47 920 838 824 286 879 308 210 481 575 973 709 739 503 132 902 203 271 233 993 332 996 30 803 961 610 354 143 455 926 733 44 584 986 409 193 849 154 678 219 687 161 408 17 991 412 969 462 579 673 112 591 959 910 663 540 825 658 581 362 905 248 99 942 454 65 168 976 18 404 239 680 177 352 249 474 861 985 390 369 752 564 305 63 598 897 552 345 721 745 401 458 834 631 270 242 532 451 139 149 123 258 596 280 872 635 364 151 566 590 911 738 556 326 792 555 32 315 22 553 500 336 979 391 194 222 56 310 832 224 428 751 927 823 73 787 853 524 91 67 816 617 499 735 562 506 960 622 766 385 769 197 198 725 670 694 748 953 164 94 127 58 54 384 822 138 254 295 603 660 782 917 580 483 77 160 743 885 187 609 476 878 877 145 671 826 447 61 924 150 742 811 136 12 302 366 530 507 543 172 615 544 277 460 415 441 402 106 939 110 25 438 498 695 882 207 764 323 600 141 589 636 899 259 703 355 244 235 509 396 700 519 307 649 605 867 569 314 42 16 608 119 829 293 377 7 692 316 472 529 192 915 446 767 285 963 965 117 79 781 252 480 494 938 226 49 294 83 717 108 220 749 255 122 482 346 806 387 814 103 88 389 588 947 689 656 383 429 238 62 59 493 691 685 165 459 578 96 162 707 95 682 245 614 111 426 213 101 163 264 607 669 128 809 343 628 890 159 785 971 801 489 153 665 645 199 382 175 66 858 876 557 273 763 4 15 831 894 712 710 858 5 636 683 737 641 53 611 821 153 83 58 395 19 796 613 78 419 645 70 563 915 349 201 90 480 291 221 794 434 381 136 848 409 312 693 69 537 67 487 327 306 144 82 843 965 189 439 974 61 787 206 923 92 785 870 952 704 496 424 854 713 4 757 559 553 993 758 139 658 154 602 24 682 366 715 972 548 494 160 893 845 255 413 84 629 552 899 231 914 256 810 298 604 601 6 728 59 904 875 793 192 539 921 817 659 519 528 278 218 967 66 895 63 235 484 97 695 849 151 634 698 174 436 106 835 973 896 50 473 339 595 194 399 766 241 217 720 162 185 474 348 497 65 607 324 500 776 639 74 883 638 238 779 582 664 57 829 168 398 736 124 575 919 113 372 610 228 317 762 199 668 140 564 481 661 527 44 159 734 501 534 207 52 212 138 885 279 355 701 383 46 917 204 585 800 260 990 680 292 275 369 906 99 876 954 7 909 361 707 460 215 799 768 549 684 410 856 872 489 220 428 64 405 808 696 385 769 288 940 795 686 705 303 703 420 214 280 580 105 824 403 723 929 362 620 587 619 910 461 148 342 871 988 886 414 571 193 531 724 679 992 85 488 820 31 783 118 79 834 335 269 368 962 127 811 943 418 95 913 526 358 422 313 596 116 554 128 652 266 911 804 208 72 253 396 773 997 226 276 936 417 591 739 93 681 826 195 714 541 456 643 407 617 176 510 955 190 689 980 544 426 350 251 345 466 759 347 440 245 926 125 609 791 141 177 242 477 825 100 423 901 730 96 608 920 108 427 814 822 122 756 167 94 171 240 435 328 132 751 711 391 670 175 135 685 304 524 126 285 642 690 813 131 938 263 873 149 388 772 861 836 673 840 654 455 628 852 996 618 309 295 147 233 522 982 669 107 351 603 964 937 390 655 397 28 227 425 983 939 944 763 635 586 740 969 989 916 987 732 518 188 14 832 86 170 239 981 341 117 887 202 252 782 942 874 823 223 977 612 43 331 529 216 9 87 89 959 264 675 925 294 29 406 55 774 627 164 346 408 623 1000 30 868 644 475 51 145 16 540 237 752 23 17 562 797 504 933 513 677 708 353 688 506 450 357 961 495 448 476 948 841 322 323 482 535 360 523 32 649 318 572 850 433 775 953 200 702 246 371 789 343 402 561 963 2 898 780 653 338 700 577 976 493 746 598 931 62 401 566 88 444 525 186 183 290 761 616 574 182 326 760 209 547 663 890 542 770 958 81 163 161 248 459 33 274 556 877 573 851 123 986 344 935 719 722 333 472 816 437 978 412 394 115 517 557 458 853 302 842 213 3 91 646 592 750 888 897 745 864 56 951 538 900 321 250 882 753 691 809 114 593 622 142 41 169 462 621 867 453 310 356 25 807 632 8 384 258 784 262 12 957 370 101 13 985 109 630 157 374 857 146 363 270 98 532 812 863 129 860 457 694 375 486 467 802 744 748 469 731 77 697 429 367 134 588 934 594 143 451 692 490 727 672 37 788 891 975 42 927 862 930 431 846 80 308 411 781 432 365 485 827 296 173 631 521 483 354 273 325 743 579 158 421 884 247 38 786 230 717 277 478 442 599 340 709 515 120 718 382 377 706 20 454 545 503 191 600 71 605 464 570 307 844 806 281 565 543 244 10 505 471 314 687 499 286 508 73 18 205 726 991 379 305 716 249 777 225 847 257 268 790 498 27 941 222 15 624 651 626 438 468 265 998 771 110 865 45 232 441 492 818 121 102 259 837 815 181 999 569 606 364 905 284 387 546 615 828 536 243 404 446 666 203 316 47 640 932 60 22 491 516 75 839 881 1 947 39 742 229 966 21 178 319 11 507 803 765 970 443 922 187 272 741 749 924 984 512 520 299 819 892 597 463 156 184 729 380 667 378 267 949 725 950 657 261 389 155 359 103 511 583 49 805 637 738 578 918 633 130 530 699 647 859 254 889 879 293 568 945 234 54 558 111 479 869 908 283 287 452 48 650 119 104 907 514 180 137 971 35 878 400 584 792 332 224 509 150 196 830 415 133 747 648 671 660 994 946 903 533 589 755 754 956 567 674 801 198 590 376 778 902 416 960 838 392 112 172 211 470 166 329 767 179 764 393 447 210 581 551 656 798 336 152 297 995 76 502 449 676 733 855 386 26 236 866 833 721 625 334 662 928 219 665 282 912 68 300 465 430 330 352 337 271 880 968 373 445 614 979 315 678 735 301 165 34 320 311 197 550 289 40 576 36 555 417 591 109 765 443 188 114 747 54 878 541 113 661 260 316 841 507 452 564 573 51 795 26 444 83 986 662 224 40 777 337 575 77 67 756 425 582 75 743 830 988 371 22 870 236 829 584 733 298 936 76 74 116 222 945 16 319 213 922 919 341 477 863 744 23 755 399 174 731 982 823 434 10 220 944 971 410 59 742 445 751 959 72 71 586 713 223 873 818 977 41 480 395 471 416 724 333 504 877 344 495 895 910 871 763 668 411 840 799 323 748 890 902 150 185 163 914 244 2 7 64 167 752 475 232 428 587 259 612 826 31 460 205 980 369 736 819 281 373 171 842 92 361 991 279 969 21 135 364 454 693 515 589 461 987 992 740 378 750 790 875 385 401 91 702 908 121 850 270 469 735 921 436 235 812 374 478 913 42 258 118 979 482 937 287 535 39 884 860 639 975 128 630 995 596 246 435 821 879 466 186 601 497 56 139 124 18 143 632 60 27 688 838 381 314 418 954 375 35 148 951 305 824 636 978 339 602 550 711 664 673 241 680 938 677 192 372 805 351 90 326 557 29 947 405 651 935 617 508 524 160 831 649 783 320 13 855 108 52 264 604 948 173 423 970 670 20 115 846 578 754 606 53 888 393 928 949 455 247 546 200 402 785 297 853 145 897 675 616 966 250 155 312 946 363 254 621 151 138 580 854 738 398 322 623 540 391 357 600 558 833 801 797 309 302 810 388 501 872 641 273 874 983 382 563 187 66 729 794 285 734 767 365 49 723 370 313 771 912 653 753 95 764 463 655 201 757 527 598 620 248 544 759 179 202 275 610 985 686 268 301 103 366 8 84 943 94 415 152 739 849 781 548 146 962 865 900 560 228 132 421 156 414 315 307 529 894 816 708 349 226 82 628 793 390 808 350 184 652 133 903 308 712 397 934 967 484 176 644 709 538 63 698 798 958 207 796 468 419 448 426 770 183 574 800 714 672 352 817 347 409 687 534 590 727 828 190 994 36 697 981 257 158 252 208 976 289 513 923 321 593 917 737 722 886 627 523 283 533 58 166 858 449 896 181 678 474 486 626 787 450 293 396 927 438 169 276 93 518 110 383 217 336 104 676 972 815 282 852 876 296 749 597 496 556 681 932 218 127 221 679 408 348 516 96 832 245 89 760 481 940 615 613 119 619 989 292 633 904 129 330 332 413 505 643 880 592 78 732 483 776 6 280 715 30 792 547 694 80 565 847 353 360 472 625 117 843 211 514 73 387 15 648 646 542 214 356 215 70 453 720 197 199 845 510 532 611 789 509 69 716 50 530 746 359 465 539 528 899 299 304 844 705 960 451 645 774 180 915 665 583 506 889 182 622 386 920 638 170 570 791 1000 111 577 172 950 859 242 404 81 906 703 488 494 567 459 839 440 498 974 34 126 536 177 867 608 674 120 807 37 55 17 165 549 310 784 882 710 682 300 892 3 442 707 249 406 380 689 555 887 666 265 19 725 786 431 178 893 685 105 85 490 123 809 779 325 4 635 164 692 9 834 837 521 599 238 335 780 153 659 311 576 134 340 141 706 303 437 489 726 642 820 554 467 806 446 422 457 762 101 473 198 379 585 98 204 47 470 45 331 640 492 203 267 802 696 99 392 266 209 719 656 424 741 827 144 569 400 624 869 28 62 112 206 691 667 654 355 324 154 952 957 61 851 429 907 420 456 931 629 929 229 898 637 358 939 581 106 25 918 511 44 926 427 963 814 432 856 730 537 493 701 631 766 658 11 647 690 269 782 48 251 107 253 905 996 362 394 684 885 942 1 909 848 447 464 968 571 384 825 338 545 579 502 543 788 491 562 758 318 881 728 12 525 233 5 835 925 88 189 367 769 68 804 97 227 125 329 57 559 65 149 778 745 552 479 607 342 368 278 346 618 660 32 924 377 999 663 669 274 262 87 46 462 136 519 43 998 941 439 803 761 286 412 328 671 683 553 376 14 294 984 458 857 956 993 864 862 295 588 572 24 704 261 210 775 137 657 343 822 520 212 605 603 147 595 86 930 272 225 594 38 327 955 433 389 219 933 430 911 700 717 142 161 230 990 609 175 195 243 517 522 284 566 263 883 718 836 953 721 500 256 240 216 512 650 193 290 614 317 503 33 811 499 866 79 973 168 813 868 551 345 568 234 891 772 403 997 159 237 695 122 916 191 231 699 476 306 531 334 773 901 354 288 194 526 255 100 271 131 157 634 961 485 277 965 964 239 162 487 861 291 441 130 102 196 407 768 140 61 755 630 437 708 119 282 687 175 410 712 860 325 59 837 305 184 816 218 848 876 140 303 355 58 793 146 787 789 299 525 509 434 66 680 225 766 823 275 376 914 274 289 493 644 39 905 487 126 692 605 683 29 807 160 426 190 850 740 919 895 684 290 927 925 407 586 760 720 802 991 259 664 413 106 219 939 3 655 574 60 414 76 71 516 765 623 675 940 261 256 960 514 196 110 866 601 600 227 386 673 609 954 198 461 270 122 534 578 11 89 78 886 416 249 385 580 552 309 364 972 820 195 868 322 778 112 981 528 158 549 794 45 754 466 942 314 354 367 706 313 285 95 560 835 374 833 209 572 615 381 686 569 976 317 674 455 85 100 840 983 718 360 968 462 679 463 130 989 773 255 128 63 670 457 400 308 412 967 277 617 206 624 950 582 607 51 406 599 537 873 36 136 154 490 869 104 553 370 604 485 392 828 883 953 513 671 591 659 856 181 902 756 447 168 492 653 30 731 54 316 326 584 894 921 587 464 394 478 389 632 53 603 279 223 453 216 861 691 741 40 544 832 439 141 411 248 843 896 359 941 260 618 178 725 620 517 7 959 935 268 962 508 743 882 742 393 899 606 636 117 881 8 272 903 350 799 368 551 127 408 105 286 86 327 298 841 515 345 558 633 147 964 230 784 67 629 363 474 312 979 459 302 853 825 361 585 116 320 536 988 5 545 307 947 14 858 27 571 565 379 614 134 90 505 319 167 444 328 37 699 484 161 297 232 660 822 152 239 532 15 854 84 405 207 912 937 811 870 1000 12 887 628 73 735 18 871 625 1 958 698 519 211 497 62 183 163 365 704 974 4 240 81 800 523 892 498 253 662 908 702 719 637 771 916 827 222 880 849 235 113 726 747 171 398 779 150 819 641 111 589 429 142 626 666 288 885 74 174 162 727 489 123 583 846 346 271 193 202 774 590 120 192 640 293 817 790 594 723 724 342 244 26 97 831 596 595 563 145 220 424 176 366 863 915 645 669 442 694 231 521 808 241 479 2 482 481 530 445 383 786 847 159 391 877 436 977 265 826 785 395 909 548 258 635 300 280 781 761 132 56 201 619 792 730 864 148 311 963 250 454 91 139 43 732 318 94 588 557 874 936 115 495 465 911 214 805 103 476 362 276 234 294 888 788 533 646 458 415 246 592 934 33 943 791 917 483 263 264 468 576 879 52 48 31 348 810 649 65 357 713 535 237 428 69 769 518 129 460 353 108 685 721 752 693 72 262 872 969 70 419 387 432 734 543 862 951 16 901 137 333 975 215 243 855 296 397 898 729 992 526 550 399 690 41 102 77 815 6 378 170 973 611 254 944 696 838 749 682 172 133 993 930 347 647 642 402 733 890 750 143 567 933 612 997 109 101 845 156 435 556 949 910 506 542 566 331 131 999 182 375 938 621 830 745 217 191 473 42 423 654 782 748 251 35 945 608 814 188 165 169 931 304 703 564 952 64 443 9 956 173 226 10 561 707 893 705 965 24 80 114 932 763 961 267 668 577 440 798 44 417 834 194 547 688 796 329 634 783 421 998 980 918 507 700 809 739 652 728 431 486 205 28 233 273 715 844 420 92 812 920 292 503 200 377 427 638 186 996 651 93 775 199 99 759 151 430 795 579 598 770 839 228 946 287 238 767 384 32 922 753 511 144 153 772 323 356 20 471 857 208 907 475 488 554 818 865 403 34 283 396 438 648 824 278 672 744 711 695 801 339 627 236 422 349 79 867 568 897 710 46 622 573 266 689 650 717 87 924 842 477 994 418 657 343 452 13 451 157 187 496 98 701 330 446 210 21 450 203 821 281 926 425 107 121 602 716 499 306 57 180 990 541 472 661 177 676 663 955 667 221 336 470 47 189 213 75 55 382 388 559 197 409 491 494 762 448 23 610 164 82 859 301 340 722 321 341 334 522 923 804 777 68 17 351 597 803 995 369 315 501 185 555 138 970 751 780 83 768 512 643 480 984 179 889 929 758 371 502 540 295 291 709 985 284 539 404 510 987 986 529 335 678 324 252 449 310 124 441 658 593 878 118 25 928 957 913 764 22 204 884 96 757 948 224 806 373 125 149 372 978 338 337 344 135 538 390 966 971 714 697 736 524 829 575 401 527 380 570 982 852 242 49 737 738 776 500 433 631 836 38 851 257 681 88 797 677 746 639 269 520 50 245 891 155 212 581 656 358 467 546 900 665 904 352 456 229 616 504 247 19 166 531 906 813 469 332 613 875 883 925 593 974 645 447 163 430 136 413 820 757 35 378 584 50 439 624 594 614 134 707 726 996 147 585 321 552 978 373 102 935 228 633 495 166 415 556 959 534 722 268 238 278 811 368 128 962 423 457 851 770 728 313 89 839 116 719 489 417 718 699 622 766 812 713 670 970 459 598 123 144 834 68 894 397 640 891 409 537 980 49 592 126 990 717 625 182 936 492 345 257 366 161 286 351 901 418 917 777 412 14 889 749 814 490 751 325 971 70 426 392 600 5 637 865 621 810 816 338 898 143 247 202 532 335 248 615 857 603 844 630 758 673 342 435 381 827 316 131 96 475 884 294 981 130 304 355 481 110 599 277 524 302 788 403 542 137 752 36 431 986 273 80 573 78 747 487 578 544 548 291 196 541 271 101 575 263 236 287 262 454 937 289 830 822 950 30 437 571 562 725 779 659 729 800 526 19 424 662 956 988 692 691 831 75 100 723 208 32 973 997 53 73 398 10 780 240 879 501 256 99 655 554 872 735 628 669 605 69 998 372 561 362 164 350 20 318 905 761 90 453 76 653 591 983 363 513 742 914 281 456 538 873 864 731 999 323 400 933 910 858 461 216 420 199 445 230 264 862 744 904 835 620 813 608 958 105 218 705 462 121 177 359 846 522 767 358 151 900 42 210 666 855 169 604 460 252 114 46 509 985 4 806 45 515 930 285 926 251 703 506 908 583 611 469 805 866 64 282 567 912 425 689 186 681 918 298 60 133 675 760 92 194 135 795 146 709 1000 115 300 931 523 155 336 483 411 535 663 557 297 190 525 915 446 172 404 466 966 332 616 408 63 467 328 574 153 48 845 127 314 759 117 631 582 897 512 406 18 817 714 644 511 209 696 657 536 746 296 174 876 159 802 564 67 762 546 464 167 775 330 661 868 51 56 907 8 648 951 389 197 995 259 165 944 547 629 721 739 375 946 697 162 225 463 274 878 310 120 58 677 176 754 738 370 11 9 886 850 559 122 601 301 352 452 450 293 909 982 636 405 334 906 558 231 25 602 702 824 65 396 103 804 566 794 265 449 441 261 87 201 853 150 626 672 632 188 471 924 393 516 175 77 142 508 173 156 74 826 968 288 245 386 745 113 896 899 246 963 500 712 793 203 748 132 187 539 706 740 871 470 969 33 43 572 241 975 472 193 922 429 94 928 597 786 860 79 480 895 442 212 540 828 61 377 890 836 267 1 81 254 685 510 785 410 880 384 477 125 823 171 149 991 763 443 652 380 95 104 941 517 660 787 191 249 929 849 680 949 432 244 829 448 280 943 388 650 170 499 649 434 468 106 771 724 213 361 205 401 533 588 108 948 3 326 239 674 643 658 232 646 635 322 825 215 528 627 158 139 609 595 710 484 148 26 613 223 160 38 842 394 555 315 438 768 383 23 312 399 86 371 253 419 91 129 947 219 496 711 979 364 885 214 97 71 402 154 374 204 427 838 647 157 181 921 407 989 354 66 529 671 634 764 520 356 444 514 874 847 665 893 233 773 778 235 992 295 854 688 41 505 85 391 226 774 62 211 16 184 311 887 145 694 308 920 488 977 168 357 863 954 568 40 6 379 701 367 708 243 682 960 269 478 458 340 693 945 843 965 88 455 52 799 801 610 623 612 690 809 119 676 819 518 111 428 138 953 39 272 339 821 416 2 955 290 422 727 498 892 783 72 656 679 369 664 586 932 24 275 913 221 15 803 152 27 911 353 327 667 798 503 916 55 840 242 736 382 319 765 952 479 580 200 324 227 684 964 859 852 607 59 482 376 491 207 796 590 348 720 179 31 668 934 473 927 266 141 217 451 124 818 329 957 715 683 776 837 13 349 195 320 279 618 781 192 47 493 733 755 21 283 276 341 34 502 789 306 29 861 494 436 183 237 551 870 972 741 730 939 549 716 569 589 109 497 792 57 832 560 570 734 337 815 617 700 961 365 940 82 750 687 206 967 976 994 222 877 639 185 902 791 923 385 553 587 178 343 234 938 486 224 220 704 919 180 93 841 140 255 229 753 987 37 565 360 642 993 54 433 414 530 769 98 772 579 28 881 833 869 299 550 651 346 112 875 527 577 782 698 619 303 258 903 743 395 888 44 198 476 7 596 732 790 317 678 942 344 292 695 390 521 12 504 507 333 189 17 305 485 331 83 250 118 474 284 260 22 686 756 807 543 882 421 545 797 465 307 576 440 606 519 867 808 984 641 270 107 737 347 84 387 581 848 531 856 309 638 654 784 172 734 767 534 1000 143 771 791 380 893 917 455 381 787 627 783 711 482 968 325 35 494 131 339 30 731 880 211 160 378 154 640 697 495 554 623 311 376 225 231 873 539 913 146 385 881 331 426 110 209 758 563 460 651 237 220 939 223 250 304 674 267 473 236 359 728 419 4 31 67 780 615 552 156 50 111 510 270 403 544 12 384 710 688 805 205 479 76 340 997 361 318 916 883 409 86 624 16 152 814 717 432 503 682 680 159 178 517 423 276 621 1 515 885 22 904 801 626 188 981 75 198 879 638 170 43 474 488 954 259 696 404 960 9 555 428 712 268 929 806 841 493 412 733 199 214 975 212 823 729 24 324 295 849 752 377 792 749 890 918 74 644 924 105 580 370 940 464 61 319 126 573 868 203 56 34 692 49 330 700 127 453 520 582 743 786 162 718 839 925 609 630 440 567 950 979 874 91 740 66 782 750 721 704 591 991 454 920 96 189 483 530 5 964 894 459 248 994 526 762 817 690 634 618 129 650 732 456 577 726 310 200 948 347 7 216 827 357 345 770 611 242 971 158 645 396 117 157 636 540 671 26 6 140 966 815 472 90 89 42 807 446 254 369 772 113 878 536 315 607 278 514 52 476 481 934 942 104 139 643 261 269 438 218 386 468 64 992 155 222 344 886 798 973 565 896 922 338 988 442 665 793 679 80 405 654 986 184 147 47 133 550 629 876 106 857 400 977 648 443 406 899 165 496 124 372 51 341 118 465 226 584 57 234 945 519 240 183 256 185 933 571 610 605 441 736 286 346 592 182 45 843 134 245 449 558 116 774 747 190 858 602 946 411 287 433 355 521 796 779 60 753 705 606 175 810 850 461 646 999 855 229 402 333 288 943 271 107 853 837 342 932 746 213 25 579 978 962 596 327 556 777 769 956 470 947 436 360 509 123 58 511 83 401 300 541 737 670 196 207 491 243 215 227 862 394 136 754 707 447 804 258 502 935 870 395 350 306 694 524 244 852 450 820 595 309 11 785 232 593 983 745 382 656 848 557 326 664 176 138 122 957 561 822 429 10 492 545 972 927 353 844 239 457 475 989 302 416 208 575 936 683 3 632 543 685 329 297 448 907 28 861 427 701 846 548 33 828 373 87 444 915 631 94 588 17 299 305 959 910 285 616 831 164 952 303 206 838 125 275 321 421 569 163 532 676 19 174 337 797 900 551 529 525 908 352 755 82 985 273 179 425 486 998 322 599 343 59 619 635 274 585 523 55 367 374 583 508 581 898 662 765 572 272 560 653 40 637 54 88 578 811 63 490 100 397 279 612 859 781 2 709 921 187 742 691 681 594 445 706 980 533 375 332 79 247 363 759 103 328 452 649 95 965 418 467 413 795 911 816 614 892 92 388 201 974 722 756 562 72 32 507 251 912 166 741 364 84 856 574 487 840 764 513 145 291 909 417 699 235 522 15 955 393 559 686 8 677 689 724 698 292 336 877 168 761 281 137 835 813 790 818 897 819 738 788 277 260 887 167 180 65 518 424 660 497 296 669 219 684 576 161 437 97 253 23 414 466 308 708 867 547 505 941 784 739 553 647 46 661 969 435 903 469 622 963 776 471 478 485 658 348 480 150 982 830 906 27 695 194 866 316 252 44 173 290 197 114 905 422 434 888 257 246 628 501 398 715 119 703 570 202 748 976 506 81 191 902 93 672 663 484 77 169 383 85 70 872 230 953 851 408 687 995 62 284 603 420 141 349 477 264 320 535 832 78 181 951 693 641 128 778 667 144 115 751 392 944 48 255 537 217 307 723 657 527 458 314 18 871 568 238 860 193 773 587 928 204 633 210 362 99 439 504 702 884 655 821 600 546 102 865 833 153 317 604 241 652 598 516 757 719 335 334 112 590 120 586 931 233 847 98 20 415 351 431 675 489 895 984 589 14 768 642 713 625 71 177 938 289 826 809 249 990 854 834 996 294 714 800 263 293 825 882 863 666 390 29 914 399 101 366 987 958 312 407 365 531 391 280 808 313 149 265 993 498 53 368 659 224 108 36 41 549 228 266 766 794 528 283 39 678 21 869 148 744 725 919 356 121 221 130 829 597 132 73 961 538 673 608 889 13 601 410 875 842 298 789 301 891 730 151 135 262 802 716 371 864 192 354 109 937 463 720 668 803 171 358 901 323 735 824 639 542 499 760 195 763 566 37 930 799 613 69 387 142 949 926 389 379 970 967 620 186 775 617 500 812 923 282 836 462 727 38 430 68 845 451 512 164 220 18 419 37 964 174 470 976 421 103 549 957 441 933 303 662 25 51 156 290 684 953 321 922 230 768 176 809 228 310 275 746 588 875 177 937 800 556 334 705 41 863 181 740 126 195 691 777 371 845 881 154 720 943 417 443 613 412 651 211 474 782 830 487 625 221 898 635 827 880 872 861 79 328 721 6 418 131 724 586 902 302 400 719 281 449 824 829 40 634 642 347 553 129 406 298 423 632 145 802 521 672 955 82 715 276 124 488 387 17 265 478 351 201 808 916 274 369 486 435 913 203 115 468 531 282 451 543 80 578 198 892 502 857 64 692 935 116 801 833 402 560 233 550 615 2 760 798 285 206 432 523 104 855 172 697 44 572 331 481 222 956 98 263 78 748 396 584 431 117 376 160 783 831 644 14 35 989 648 539 429 209 147 671 480 76 92 344 464 192 655 726 446 179 193 649 799 706 899 136 21 81 636 895 597 699 353 380 579 469 987 189 602 55 599 166 467 557 750 249 416 542 458 843 408 786 707 476 984 283 744 818 847 533 401 509 47 479 576 337 519 498 708 529 704 920 68 628 679 254 791 650 637 883 905 325 911 674 26 258 657 703 757 196 375 224 170 930 218 876 990 840 183 12 970 27 243 607 122 405 49 155 384 348 711 606 638 171 995 7 36 212 442 591 903 696 562 969 188 424 598 784 1000 608 866 858 39 764 901 988 577 842 340 727 229 811 11 545 919 617 595 105 385 710 564 52 594 84 322 157 31 420 227 713 132 755 70 992 616 544 669 859 494 731 728 558 887 169 832 856 547 91 143 46 805 758 411 570 513 356 248 656 235 491 804 459 225 718 917 814 72 973 386 958 125 537 685 350 794 107 430 627 821 980 893 48 19 194 915 231 410 961 238 515 272 924 8 293 796 797 119 450 445 383 816 885 603 817 121 120 803 785 245 535 765 593 134 214 534 860 264 102 191 975 308 286 694 349 745 667 826 839 326 942 287 167 908 161 661 226 485 891 762 931 624 108 112 439 890 677 456 118 951 269 422 960 219 626 682 141 505 223 364 717 56 165 665 590 510 790 127 217 698 681 324 271 910 886 54 618 190 244 140 253 239 268 232 250 38 763 403 43 492 330 256 100 934 897 868 259 257 153 210 660 563 477 280 722 361 936 517 199 354 701 309 316 879 566 389 770 187 738 299 173 815 304 928 95 639 962 581 834 972 465 670 614 96 889 4 333 391 812 735 575 246 526 377 918 207 66 65 974 305 355 932 251 687 582 675 609 769 852 647 123 869 255 318 10 773 345 71 977 320 77 273 623 571 434 516 382 950 702 612 5 32 16 695 358 810 540 407 923 743 528 135 335 780 752 50 851 473 202 30 683 61 85 640 341 327 306 162 506 900 966 559 338 185 159 312 414 641 819 532 313 15 152 793 751 536 97 20 86 680 788 619 709 372 555 653 806 605 983 395 428 779 466 604 730 151 888 463 761 357 991 882 894 240 471 678 130 733 587 541 99 781 906 569 963 986 525 336 592 954 853 339 393 551 940 163 620 359 9 88 63 666 994 568 729 850 838 208 294 58 74 837 106 388 482 500 795 427 654 514 252 234 676 29 448 363 846 776 914 390 397 518 109 749 978 499 83 736 939 828 775 712 967 643 484 236 941 864 945 23 596 319 447 241 926 495 398 295 823 87 538 184 873 573 33 734 13 133 766 180 28 673 789 296 317 216 291 284 213 689 759 247 854 552 433 392 200 114 561 57 948 365 289 311 381 600 437 585 631 822 787 741 89 700 865 507 144 374 368 554 300 279 42 367 438 844 927 520 952 633 646 979 197 501 62 862 436 53 993 611 870 426 204 912 168 142 546 454 59 686 267 754 307 530 178 739 742 767 878 455 664 362 645 332 904 849 373 352 323 527 567 723 820 278 622 688 807 825 753 346 413 158 621 262 366 959 288 493 301 659 3 714 548 907 601 946 756 524 45 813 497 496 663 24 732 490 34 716 297 343 113 462 378 971 69 835 583 94 182 425 270 938 329 792 944 60 73 444 90 415 461 610 101 909 668 266 370 848 693 409 877 342 1 110 175 503 774 981 489 242 237 511 841 472 440 475 360 93 148 508 771 589 982 652 929 921 772 871 874 947 138 399 996 658 884 998 404 836 965 985 453 379 277 896 139 22 737 483 111 315 747 146 867 629 128 630 968 725 205 580 292 67 137 150 457 394 690 574 452 778 522 512 186 999 504 997 260 149 949 261 460 925 75 314 215 468 266 343 985 166 167 975 636 806 296 10 744 683 208 422 302 761 562 635 487 909 349 464 53 781 984 908 281 879 154 714 831 958 515 330 530 326 616 759 485 654 696 55 925 578 258 49 139 277 161 642 951 525 169 409 940 614 25 26 178 775 491 639 460 890 140 89 752 499 262 611 176 44 232 841 483 67 319 391 891 762 816 758 286 749 702 411 888 522 316 623 229 763 498 750 919 19 70 453 252 604 425 554 753 952 5 776 906 533 697 308 889 187 707 682 9 594 743 540 672 64 824 447 861 800 717 845 953 156 250 897 589 960 6 663 113 110 691 670 795 337 263 962 68 886 872 376 592 276 184 474 27 13 311 235 950 147 36 221 209 230 24 410 731 285 586 813 420 972 718 746 88 127 832 92 905 46 284 350 935 318 541 929 632 747 534 242 977 193 160 201 476 240 347 770 385 528 423 519 375 444 572 408 151 336 773 241 997 620 954 870 394 253 108 641 593 956 461 472 559 490 432 39 887 938 100 669 931 788 595 885 991 734 865 175 76 377 128 536 7 95 20 322 428 852 798 668 301 926 149 126 722 488 424 153 227 664 338 459 365 170 998 667 640 705 939 482 324 619 650 225 927 75 48 558 729 248 801 443 914 496 382 56 630 828 98 678 380 860 192 947 727 549 973 33 571 645 222 486 124 808 279 652 448 146 162 513 607 291 633 61 655 35 987 903 484 295 84 787 346 323 378 978 101 386 246 86 220 465 840 435 823 141 288 200 518 114 643 778 764 374 90 591 606 674 138 244 907 551 666 932 388 864 172 638 344 686 829 928 863 942 354 543 14 517 207 988 60 186 452 1 581 809 537 876 195 687 855 405 135 585 797 63 273 361 442 94 188 369 144 148 825 475 508 62 119 50 679 392 481 362 981 871 57 473 306 211 274 45 133 118 785 986 835 65 339 223 994 267 792 768 688 685 944 96 946 469 933 438 309 605 796 352 331 38 299 979 358 817 512 859 269 967 910 333 164 704 206 506 898 524 320 104 234 111 480 360 150 913 129 803 270 2 617 757 356 59 576 689 634 415 713 875 216 43 373 168 665 532 42 264 588 596 791 882 546 218 959 348 381 81 383 995 142 557 317 163 372 597 143 404 569 921 328 158 862 982 17 134 174 489 130 137 846 769 918 971 922 878 455 434 233 205 152 531 656 136 342 774 256 911 767 804 492 511 191 505 189 812 254 676 815 742 868 224 314 598 793 711 695 874 340 681 171 603 661 510 429 177 715 783 458 647 421 131 451 848 579 215 290 431 500 16 811 751 963 402 920 904 18 87 278 690 37 327 580 107 112 368 122 895 292 401 245 1000 659 826 692 228 389 814 941 165 527 294 15 822 325 969 694 121 915 265 560 709 507 297 321 268 730 77 103 877 552 923 450 881 857 283 899 790 618 723 217 726 542 853 125 677 948 625 445 155 470 671 238 529 82 22 737 307 419 406 23 756 590 810 564 854 477 441 280 271 784 721 497 839 699 996 884 949 21 355 479 300 901 575 628 11 54 968 514 602 712 818 937 573 965 181 719 957 416 610 351 807 894 799 239 334 69 608 574 446 145 456 247 272 738 132 521 203 657 565 457 582 210 662 535 261 231 570 433 335 199 844 760 412 287 716 80 12 648 728 733 315 502 741 613 567 40 400 710 837 243 30 660 732 397 989 847 993 883 833 99 834 600 869 157 370 341 516 413 523 501 693 983 109 407 504 117 289 366 179 539 123 644 961 754 237 251 820 658 29 363 85 584 867 736 393 106 561 765 73 976 236 71 97 777 72 649 622 821 298 173 213 724 838 312 399 304 364 436 637 471 260 180 526 219 755 900 495 417 282 398 41 627 120 924 786 426 583 28 701 873 255 204 357 367 418 955 93 698 196 159 675 439 116 440 725 902 544 802 836 703 395 621 310 66 31 198 601 819 966 430 249 449 83 936 896 182 509 47 91 970 503 553 858 789 467 275 371 212 403 115 332 748 58 653 980 684 214 577 990 856 74 547 51 612 34 78 866 805 673 563 556 779 568 794 880 183 700 52 466 463 842 390 999 454 745 629 739 437 892 974 8 414 624 257 930 912 827 493 520 313 851 329 538 771 427 305 194 964 548 615 545 226 651 555 345 478 303 259 105 917 609 353 396 708 780 4 384 782 550 706 850 202 992 462 359 735 587 934 387 893 599 79 3 293 626 646 185 32 830 494 945 631 943 843 916 197 772 740 680 720 190 379 849 102 766 753 471 376 23 830 666 559 604 243 259 739 132 737 158 927 501 353 2 957 557 47 767 827 784 286 408 910 906 965 418 504 168 602 486 497 289 405 831 913 249 272 645 531 699 214 7 654 474 444 543 740 697 16 274 90 980 971 414 803 833 954 43 864 911 528 498 534 458 314 123 671 861 420 284 517 751 338 780 46 254 984 117 685 641 348 754 849 728 202 182 899 916 378 555 205 639 28 545 160 956 938 892 979 880 456 839 675 505 140 664 586 614 881 832 473 398 317 721 290 787 879 129 814 711 893 659 305 595 618 587 68 31 122 997 690 166 524 547 386 96 583 271 871 538 103 542 395 722 790 260 773 331 475 995 26 563 868 270 949 673 912 136 655 185 152 558 650 661 463 277 703 141 177 313 228 365 84 928 128 130 470 191 937 360 866 828 601 255 858 807 135 213 190 203 379 838 337 662 296 556 725 53 82 428 514 874 733 653 819 279 487 321 750 295 144 142 975 40 371 101 907 325 565 978 442 126 446 570 327 948 164 227 755 584 165 434 996 689 909 813 32 453 138 81 436 397 451 652 198 712 455 660 934 856 389 632 179 252 6 776 336 924 982 91 162 460 516 836 67 847 955 607 421 492 159 215 481 600 761 253 345 320 963 888 634 940 513 83 221 240 958 785 358 519 735 818 88 771 363 609 280 367 318 760 364 146 509 62 339 889 145 885 706 232 489 21 829 640 266 491 385 643 870 530 94 977 606 330 959 204 841 875 440 999 626 939 569 536 523 883 300 120 195 273 375 848 247 715 719 544 449 964 443 169 483 775 437 686 29 19 598 502 200 468 930 635 11 521 648 459 822 825 904 717 106 507 186 61 759 435 184 264 687 695 89 304 983 891 510 915 391 4 573 572 351 127 700 511 356 900 669 210 308 677 1000 1 373 696 581 742 65 107 248 935 597 631 520 12 347 732 723 926 220 560 986 726 311 820 702 766 219 917 76 476 869 515 105 69 991 585 77 181 246 104 465 299 309 403 13 447 806 480 613 932 211 698 87 619 416 663 950 918 710 941 383 992 388 857 233 797 147 409 878 777 187 853 593 108 835 114 307 17 427 297 855 346 399 882 734 628 708 333 484 268 161 680 250 608 611 792 895 86 730 804 962 859 976 704 8 350 574 551 372 42 218 617 285 920 174 873 291 50 568 811 222 966 10 377 637 629 149 946 262 478 688 310 852 590 98 171 863 454 577 970 546 116 527 525 477 651 155 384 355 464 224 283 413 799 752 834 293 422 133 508 890 49 736 589 226 851 176 512 66 5 682 729 113 225 772 902 175 261 972 22 359 100 35 92 783 370 758 683 288 553 665 48 319 826 936 824 522 150 757 58 178 461 603 24 914 591 156 438 469 644 549 381 236 967 294 649 207 961 256 974 952 802 235 172 394 109 180 808 668 479 429 153 51 845 229 575 694 765 400 788 947 844 45 994 328 287 15 357 9 275 433 382 621 52 257 241 209 485 578 674 457 154 245 448 57 192 667 672 99 93 908 393 594 269 944 582 817 183 778 744 323 38 782 953 482 898 647 988 951 987 163 18 33 693 810 212 774 208 610 657 884 764 887 25 199 800 981 862 380 134 64 566 816 342 125 110 854 998 223 407 55 488 495 741 985 842 894 263 63 406 54 748 612 324 441 430 850 281 278 173 541 230 369 85 499 518 823 332 494 550 993 905 691 503 36 20 102 341 794 189 196 633 193 561 201 97 843 770 763 334 445 392 837 564 592 78 239 642 969 867 303 714 124 795 167 315 251 170 812 716 877 727 344 368 576 701 59 30 821 779 349 56 552 919 656 903 292 596 41 623 756 216 79 793 921 506 419 316 526 417 801 44 71 490 532 786 990 943 540 622 188 34 676 306 431 815 244 301 282 896 562 75 636 679 684 197 876 658 805 231 769 931 493 139 627 537 630 3 340 267 366 298 646 705 472 72 258 237 73 112 450 137 148 872 718 709 121 781 749 539 745 620 746 724 74 206 343 462 37 411 352 354 713 390 579 194 302 615 548 678 119 424 681 401 143 217 588 605 798 415 496 396 70 960 670 115 897 27 432 312 933 738 387 929 762 80 942 923 374 322 625 638 599 452 809 554 945 467 242 410 238 535 860 361 425 60 720 865 500 234 692 335 39 14 925 404 616 426 624 796 580 791 973 731 402 789 533 118 131 529 412 439 329 901 707 571 922 362 968 886 747 111 466 768 840 326 151 95 265 423 157 846 276 743 989 584 262 121 763 961 95 480 115 614 582 78 519 666 417 299 382 995 745 45 761 709 621 170 105 464 315 570 477 100 457 775 77 172 983 541 793 109 863 554 466 27 449 938 491 318 988 744 51 974 245 269 962 624 555 353 108 847 413 524 479 697 726 782 314 58 379 134 645 400 234 550 22 351 323 23 924 433 558 229 942 163 139 898 254 352 384 232 279 889 125 872 370 959 783 247 141 62 149 672 501 303 580 982 238 309 710 102 201 811 662 49 970 591 871 4 92 663 770 419 574 162 135 937 120 81 869 781 224 445 773 674 864 490 730 851 93 875 311 240 497 727 780 703 198 856 598 259 85 698 887 270 177 80 661 387 844 797 724 840 103 213 617 418 79 367 18 410 737 958 762 451 651 753 884 612 921 68 949 484 166 585 892 900 908 191 288 112 161 556 946 408 147 795 916 453 642 731 855 350 581 976 444 813 231 122 249 50 216 265 106 979 893 767 241 565 905 434 992 424 901 60 886 807 715 204 853 909 357 690 456 633 794 155 571 10 922 549 57 734 658 313 595 655 646 830 20 665 547 741 702 929 723 636 365 997 21 208 882 181 854 401 817 777 799 502 66 207 954 28 67 458 98 171 725 227 682 764 473 74 472 533 123 829 800 35 850 354 748 634 489 331 325 142 263 48 264 145 340 711 219 217 825 894 732 602 202 2 631 911 298 566 273 94 160 700 87 54 322 678 597 210 97 319 907 72 527 246 862 927 272 791 448 197 877 63 578 428 243 557 891 804 553 530 110 339 390 956 275 628 494 561 694 446 616 499 14 99 182 551 516 941 837 459 803 395 295 859 525 945 291 178 359 560 752 470 972 951 670 439 301 820 514 394 861 805 695 43 248 930 757 637 721 878 386 729 952 559 347 928 86 688 722 692 128 15 931 699 321 373 836 334 641 778 902 939 821 496 76 11 562 683 157 772 515 333 689 289 679 654 605 906 865 590 151 691 186 283 639 543 611 156 622 129 175 47 712 363 866 495 282 140 211 308 412 469 876 137 396 842 381 454 589 131 923 653 594 971 809 485 816 403 83 199 104 738 107 766 619 705 230 302 719 465 779 579 271 17 668 65 218 604 36 169 280 818 294 487 999 647 441 196 193 806 883 632 33 389 950 592 935 167 760 305 486 406 785 39 223 46 620 260 324 124 537 600 858 337 919 936 660 194 392 380 356 304 607 531 31 718 345 341 184 360 960 508 414 649 222 215 338 468 838 507 278 845 786 903 24 834 119 759 977 73 192 330 545 947 808 113 835 268 899 143 242 430 704 425 896 852 284 375 461 881 736 332 488 870 96 251 440 687 857 880 964 478 376 535 34 885 393 369 933 673 918 627 831 432 796 306 42 826 88 609 165 372 344 287 994 969 438 989 998 187 985 505 69 482 111 740 587 205 152 82 890 536 529 635 429 281 426 706 174 843 707 652 693 225 769 252 320 328 749 385 920 815 475 765 492 874 696 358 610 326 564 523 226 743 443 416 552 644 130 504 742 19 576 751 532 758 520 84 750 968 292 404 16 244 990 90 436 790 895 680 261 948 342 286 716 733 310 701 538 228 650 75 888 355 747 361 164 513 846 973 388 25 55 127 522 534 940 1000 986 409 873 61 431 506 493 368 511 573 669 70 904 420 343 739 498 285 277 40 481 300 378 510 583 615 437 509 657 967 235 183 648 914 832 349 41 975 26 681 586 656 447 117 588 955 239 798 450 362 463 329 934 138 897 126 293 52 467 593 8 981 237 32 317 383 823 944 398 366 953 521 787 839 789 206 601 849 391 676 643 407 540 290 236 685 452 274 377 774 220 915 38 812 185 735 397 257 841 659 913 596 101 415 713 824 59 667 546 526 346 118 957 144 708 476 173 297 671 664 518 720 630 926 784 714 996 606 266 625 746 717 925 822 943 966 879 771 402 405 471 64 814 180 276 613 423 114 374 200 154 435 258 638 500 833 965 253 868 9 422 146 860 179 7 528 567 599 71 728 56 575 776 917 3 158 203 411 37 190 153 987 603 455 348 159 189 963 1 577 233 572 133 13 442 176 801 209 848 371 618 427 150 686 255 569 991 336 91 474 503 867 267 421 980 819 828 754 89 608 44 116 910 677 802 307 399 768 629 932 250 214 312 827 684 168 517 548 810 195 136 984 335 256 462 675 539 53 756 212 788 316 6 5 563 364 188 132 623 460 755 30 12 792 296 640 483 221 993 512 29 148 978 626 544 327 912 542 101 222 64 11 596 164 80 340 634 211 326 37 47 690 906 945 922 132 654 257 916 683 927 94 557 553 598 366 917 388 243 584 271 728 601 987 606 777 171 642 219 583 971 68 467 580 102 515 594 336 365 60 262 74 229 347 286 765 542 625 511 320 442 397 850 279 678 7 732 932 947 960 390 949 741 527 363 41 602 807 66 199 709 848 455 86 868 771 615 773 359 337 108 129 123 555 643 135 367 316 500 198 750 142 12 977 658 847 842 844 874 876 206 788 251 821 376 923 237 794 302 220 413 226 650 284 295 622 941 480 593 699 141 40 268 668 63 552 127 744 790 813 586 134 770 457 849 438 840 213 572 721 669 232 824 151 778 590 407 282 51 626 230 915 730 787 940 472 992 156 403 547 863 946 816 564 532 908 450 855 531 745 294 543 38 449 105 155 513 950 776 901 587 623 117 688 635 680 18 150 578 395 146 912 446 568 791 984 492 104 845 312 453 611 87 81 888 991 990 405 774 504 605 216 702 378 311 329 139 377 795 577 290 181 396 727 833 918 907 285 348 893 441 764 128 551 163 792 196 895 989 112 65 691 610 600 938 236 374 549 797 6 179 974 805 202 948 508 204 537 241 726 205 386 803 869 43 49 184 767 884 939 217 574 609 695 920 114 191 754 523 13 692 663 628 187 886 303 466 599 785 591 182 276 375 72 536 28 856 936 278 119 267 352 56 177 592 725 385 306 145 140 428 694 331 321 525 979 5 406 362 308 131 186 734 510 19 253 425 84 10 698 760 345 837 263 175 783 566 617 456 440 644 32 174 705 972 616 779 509 867 324 96 875 401 929 400 697 507 649 831 173 570 315 292 613 459 389 864 15 130 468 212 887 328 560 76 89 965 962 935 889 361 905 687 706 944 925 121 967 964 541 269 703 274 854 235 801 673 737 370 772 825 716 485 258 630 75 341 149 239 631 39 952 36 514 469 766 4 305 684 758 422 931 894 152 254 749 729 693 545 194 21 659 878 846 561 796 757 665 238 158 834 490 736 798 963 914 775 859 240 956 307 368 371 544 122 439 489 148 743 696 85 195 715 426 209 283 338 784 588 585 535 563 828 293 31 717 115 880 380 147 427 662 921 517 930 565 430 839 896 512 46 652 55 192 70 399 470 966 137 54 597 872 814 633 853 120 958 501 408 768 434 793 926 244 300 417 995 325 522 411 9 723 423 491 809 17 800 61 942 639 231 589 304 724 57 933 159 350 83 162 748 499 636 753 221 138 660 78 165 412 280 160 879 707 763 82 381 111 100 670 892 95 125 476 53 761 997 332 88 830 700 357 823 911 358 653 903 661 976 34 961 655 516 968 928 503 355 526 648 97 383 954 2 214 820 789 835 711 136 858 999 233 559 461 360 647 261 486 534 45 190 953 827 812 71 346 154 404 832 435 91 277 671 900 203 782 58 484 421 740 429 733 529 818 710 454 672 497 153 496 843 595 506 988 16 183 44 272 722 913 210 664 518 98 819 234 260 656 718 424 667 185 344 528 266 124 495 109 482 299 852 106 452 720 838 897 899 208 118 288 883 431 99 679 731 301 810 620 817 364 433 996 975 52 161 862 769 890 334 481 978 113 327 215 178 116 207 218 458 546 250 50 548 133 538 713 781 259 986 188 607 969 493 464 157 323 460 8 110 200 981 143 682 786 197 24 25 42 20 885 77 393 353 242 746 167 747 103 398 90 558 676 463 638 762 391 637 369 488 955 973 30 919 35 612 69 384 349 444 621 339 248 755 342 582 309 1000 354 335 474 756 265 379 227 877 826 252 959 562 909 677 289 62 479 223 193 882 608 808 902 646 330 556 641 651 33 410 373 851 675 841 579 256 273 575 739 445 985 994 540 738 645 448 802 443 477 319 891 937 3 934 296 415 866 674 451 871 708 983 322 604 275 201 632 530 822 73 255 860 93 310 372 799 478 473 520 418 298 498 291 943 224 629 172 804 524 487 910 751 126 686 861 483 447 735 640 314 881 26 180 576 249 245 166 571 14 436 627 23 719 502 437 681 29 67 993 603 228 666 704 550 343 462 998 420 1 806 264 387 951 685 394 297 144 27 270 402 614 465 701 870 815 287 419 475 356 107 714 811 225 176 539 494 657 829 414 857 92 980 519 898 471 689 416 619 59 313 573 865 351 873 170 281 521 189 168 505 957 318 780 970 382 333 409 759 554 982 618 169 712 904 836 432 392 79 48 567 247 22 924 752 742 246 533 624 317 581 865 177 600 521 515 110 317 462 915 161 984 251 196 198 522 29 792 744 99 46 917 153 937 172 804 676 855 135 750 105 981 366 866 321 908 113 341 179 237 829 139 952 882 149 843 579 42 922 456 258 352 808 211 483 519 323 890 457 796 104 889 543 524 812 126 614 795 452 584 354 427 120 60 611 903 715 764 842 334 195 175 322 228 669 870 163 65 485 275 831 87 580 497 3 681 92 52 660 62 134 24 9 336 10 805 496 824 27 649 777 603 119 672 901 651 383 671 525 923 338 678 989 582 225 224 911 721 444 698 209 460 403 547 670 895 328 900 745 534 962 147 661 697 667 44 101 14 207 773 734 754 688 876 56 595 940 144 418 539 645 170 174 565 23 143 362 610 500 487 814 59 991 825 294 983 836 421 436 907 154 430 772 666 732 476 546 441 35 699 299 5 550 928 684 835 761 84 884 712 183 809 70 776 229 447 390 409 288 733 514 116 527 128 927 512 909 904 100 140 535 741 414 324 505 276 278 239 800 297 289 643 706 386 780 964 40 131 599 348 705 728 762 469 168 482 268 304 306 394 887 501 271 587 752 188 97 316 690 404 561 230 467 302 700 936 968 442 148 494 737 2 549 642 461 817 355 293 478 47 405 924 416 150 596 468 192 769 860 864 657 411 434 755 214 508 246 290 530 37 818 319 976 385 740 574 913 399 159 938 167 748 774 124 132 309 141 544 330 833 828 69 575 88 191 725 931 45 632 6 789 581 193 664 332 337 893 48 906 16 187 912 186 502 572 162 815 365 778 471 894 658 210 8 631 763 605 628 993 93 784 713 720 78 757 905 264 583 518 739 36 419 295 166 910 71 378 479 566 648 32 856 391 874 934 199 529 601 279 215 850 609 281 433 708 608 49 592 63 459 236 969 682 54 282 389 888 118 920 568 443 799 206 692 679 472 871 440 372 263 959 877 951 783 498 826 313 272 635 249 507 94 446 244 256 437 738 158 353 634 408 753 542 439 958 398 506 103 91 318 189 368 626 360 473 851 311 61 136 654 204 536 646 438 432 269 987 807 340 484 157 445 517 117 830 787 477 707 571 247 921 853 201 663 710 743 722 72 335 863 1 490 133 102 356 820 216 292 719 425 559 18 431 693 629 203 541 489 742 975 760 377 620 731 261 152 75 200 749 310 992 202 897 950 314 254 736 702 656 636 971 954 130 420 768 844 765 588 296 716 711 114 464 96 359 567 395 259 997 898 621 955 349 650 205 803 868 465 569 647 540 57 401 696 400 652 151 344 585 714 213 30 351 85 242 415 960 33 926 218 965 641 617 373 208 881 994 555 883 243 996 481 283 899 619 867 785 220 165 790 873 781 990 834 503 260 300 677 197 43 451 854 235 89 560 852 107 435 129 811 622 73 935 607 327 846 537 455 980 82 545 265 287 64 563 586 28 689 449 212 862 511 577 453 238 878 509 90 685 526 221 379 98 963 486 173 122 241 944 655 155 771 417 50 121 19 422 267 329 673 816 680 80 823 548 520 67 573 747 746 662 458 273 933 624 838 942 638 156 303 930 613 674 301 639 791 945 77 717 602 250 675 798 407 801 15 245 516 448 668 280 424 840 396 182 31 402 797 13 957 146 109 793 598 339 413 81 531 375 538 274 618 802 374 326 686 782 576 841 26 633 171 39 74 970 232 234 17 528 695 169 932 532 185 127 998 222 388 178 751 925 66 758 55 108 499 961 284 194 488 240 770 412 977 397 270 392 999 640 145 112 986 946 38 701 892 564 510 979 53 623 597 558 625 606 523 83 363 949 298 7 724 704 554 20 982 729 919 553 630 875 252 766 219 406 493 687 426 180 786 181 978 312 847 106 266 480 125 627 226 562 217 474 756 821 253 709 160 291 845 79 858 504 262 827 376 872 358 974 231 794 371 988 285 779 305 41 735 350 653 966 343 423 277 410 123 637 551 594 891 382 475 727 137 346 4 973 138 972 644 806 616 995 115 953 694 604 837 819 454 557 11 495 857 589 985 325 255 34 387 12 257 810 902 665 248 369 331 367 726 364 233 859 896 428 615 361 813 21 552 286 463 190 775 759 25 22 307 492 95 320 839 184 227 450 51 164 333 590 691 788 941 612 470 380 58 347 879 916 869 76 885 466 886 730 849 533 86 393 948 914 357 556 68 491 578 111 591 659 967 880 142 683 342 822 223 861 718 947 370 381 593 848 929 429 513 956 943 767 308 345 832 939 703 315 918 176 723 384 1000 290 644 529 10 377 636 836 341 547 927 666 584 538 276 180 668 852 514 686 296 724 67 41 664 52 347 20 519 882 581 604 746 255 78 957 273 93 493 329 36 661 549 165 410 122 295 412 694 848 374 316 306 312 369 145 589 817 486 894 74 986 331 509 467 310 456 555 763 451 464 133 334 266 860 766 653 56 611 44 603 620 856 816 163 829 754 240 521 982 408 499 117 531 673 441 473 606 553 582 34 881 51 100 384 530 978 695 194 275 835 433 576 198 171 765 29 344 216 49 158 960 772 336 761 50 696 640 226 475 2 794 872 303 980 901 157 941 460 958 112 348 490 454 55 222 150 879 353 471 776 184 153 736 834 810 853 62 994 926 639 943 780 774 314 423 861 715 105 39 58 182 562 910 822 270 925 135 751 23 86 740 71 784 77 239 954 284 503 908 627 821 236 362 919 866 375 654 676 559 599 633 595 969 800 346 229 770 716 557 675 424 876 333 214 537 719 563 504 155 550 787 520 997 385 920 494 613 217 170 586 888 402 487 832 568 669 574 399 841 928 3 507 321 890 973 429 738 598 659 665 244 786 445 992 842 949 854 35 12 839 699 748 386 651 735 476 141 227 191 912 551 118 64 727 262 484 18 998 877 129 277 221 706 638 223 398 768 156 629 261 478 5 670 181 98 183 479 807 237 242 495 54 379 89 548 151 989 623 655 42 370 387 247 202 256 101 915 937 146 213 528 144 693 632 349 732 19 368 723 771 697 285 734 340 873 293 472 335 500 867 600 827 131 592 442 205 874 566 940 739 72 272 53 545 963 474 948 224 94 120 962 511 241 61 981 437 286 363 922 811 903 79 305 108 197 899 762 449 332 554 752 750 125 709 415 741 793 318 533 130 435 898 392 121 356 468 220 230 993 911 564 287 116 932 22 904 704 729 95 995 24 212 532 818 33 789 421 883 625 432 76 260 496 946 338 248 422 999 60 712 358 929 797 431 757 628 393 485 959 232 448 253 80 743 803 756 823 417 900 234 7 459 952 326 304 245 788 950 692 351 656 544 114 308 846 906 16 161 404 251 299 809 722 956 426 218 477 32 109 11 457 317 450 617 698 162 425 6 725 458 878 875 367 83 777 515 185 267 830 591 204 25 147 831 126 322 631 778 979 572 188 99 933 785 414 602 254 634 513 587 939 87 745 167 343 70 231 944 319 833 491 635 637 858 974 102 593 313 527 124 352 558 759 964 753 662 652 608 840 886 376 806 320 330 773 517 510 63 215 264 132 278 265 844 577 700 552 488 354 166 407 615 850 136 66 575 357 292 556 26 45 594 983 540 705 792 444 176 578 535 657 721 428 621 201 252 324 298 714 837 492 647 728 269 683 921 462 539 160 416 401 868 857 905 27 791 972 178 378 243 140 938 930 991 936 790 909 546 863 37 560 225 4 755 13 893 372 802 892 288 677 685 498 119 707 107 211 268 382 403 870 366 419 455 179 115 168 283 630 859 913 801 970 481 328 680 59 40 434 824 311 849 744 934 200 825 203 480 649 28 536 996 713 612 430 987 323 233 534 508 749 767 541 235 747 843 113 730 143 781 690 522 193 855 742 137 327 420 826 106 561 127 469 84 1000 618 342 300 896 31 279 371 47 152 361 643 667 364 688 660 918 190 945 512 250 764 569 482 360 17 383 570 975 501 461 263 470 380 838 110 583 951 88 616 148 871 465 97 75 645 795 708 405 565 968 897 274 687 682 439 889 391 8 388 418 518 395 851 820 149 453 192 315 720 573 57 605 808 104 567 69 128 648 14 880 977 409 440 916 9 955 173 350 953 935 294 207 924 196 228 580 845 186 543 701 684 542 92 674 463 466 815 597 309 142 812 159 436 758 895 90 289 976 525 650 249 187 297 291 985 206 169 864 259 782 990 579 523 73 46 38 689 731 82 710 622 271 195 138 847 497 489 971 447 907 862 681 15 68 446 139 779 96 359 760 596 506 624 717 43 365 737 123 443 585 619 396 658 590 718 452 516 219 48 947 610 923 813 307 381 733 671 21 884 678 961 339 438 81 302 891 614 783 805 172 210 641 282 280 967 588 177 672 174 865 914 208 91 281 769 887 819 483 175 702 301 164 111 427 258 30 814 134 703 984 209 257 775 902 799 726 345 526 411 413 238 804 397 189 663 601 355 942 337 646 524 711 917 966 828 65 373 1 389 199 85 626 325 988 502 965 394 505 679 609 642 406 390 154 796 931 798 246 400 885 869 103 691 607 176 132 832 495 607 165 101 208 815 421 611 873 602 107 844 108 462 666 100 637 984 662 84 730 965 438 629 518 85 181 699 830 102 16 872 247 36 541 261 5 343 147 157 620 675 504 964 532 911 874 539 982 15 709 814 368 879 748 397 954 145 455 653 255 544 682 884 257 771 465 211 772 654 285 289 537 703 12 987 937 824 325 525 705 384 554 791 968 6 405 315 399 998 402 220 795 55 278 640 661 797 306 490 424 390 307 978 728 810 684 172 906 193 812 649 65 19 574 751 556 777 128 979 652 934 442 188 144 354 531 947 816 752 939 126 499 881 802 142 488 778 617 122 81 51 555 800 799 177 606 418 860 136 533 561 112 329 62 386 645 890 170 885 68 309 139 973 37 863 593 651 647 855 168 744 769 203 585 851 413 345 356 727 980 571 205 674 891 608 689 756 576 586 834 710 865 319 322 389 290 848 626 899 893 717 366 573 358 961 924 335 314 340 221 35 990 425 886 393 783 182 624 288 30 963 557 733 755 192 382 714 656 186 183 747 558 691 917 877 270 551 153 59 527 567 362 583 897 718 78 941 302 201 920 174 271 696 451 127 871 277 129 52 472 835 231 240 724 67 92 665 297 765 664 77 10 671 287 286 621 828 267 131 291 161 506 70 659 950 97 72 892 601 350 780 360 753 280 175 790 859 615 91 3 883 548 422 191 407 209 708 688 28 474 796 219 496 846 25 401 693 334 489 969 218 930 137 434 701 21 241 355 71 836 318 419 238 731 540 722 935 133 867 658 775 535 880 827 31 248 468 20 444 118 566 619 821 740 321 200 868 517 677 970 330 17 623 460 614 431 841 913 456 463 823 905 680 23 298 512 616 847 423 519 484 900 27 819 981 304 634 276 702 86 805 151 206 254 643 371 353 486 563 427 198 856 365 410 310 185 529 395 766 999 595 348 464 806 79 439 719 843 274 202 581 239 985 500 588 292 912 342 375 597 312 971 638 210 524 936 440 916 926 332 715 977 852 849 516 225 786 632 96 994 763 869 76 143 308 43 660 199 125 630 976 320 379 232 798 94 657 363 123 478 946 584 445 712 927 447 882 491 173 501 989 896 9 776 361 441 428 648 903 546 305 64 813 713 635 759 692 433 487 481 781 785 403 515 543 687 251 559 217 931 461 121 943 904 369 378 907 921 575 103 960 762 227 547 158 214 933 991 789 443 450 33 669 417 894 825 367 233 864 787 526 458 230 150 470 426 234 432 26 48 820 944 986 411 565 146 162 929 105 522 98 679 901 538 599 889 545 196 380 204 910 213 457 741 154 736 163 697 414 49 826 159 155 811 720 683 466 801 842 672 949 509 113 8 549 685 249 667 725 510 956 568 618 323 511 807 609 706 259 13 226 594 337 454 54 876 505 767 902 18 60 764 818 587 41 222 678 923 644 114 577 117 313 404 953 104 794 553 951 743 596 768 194 605 262 169 507 480 837 579 357 550 400 938 788 887 945 32 997 898 235 311 670 317 732 207 381 479 331 53 808 95 792 723 250 263 948 988 316 560 453 502 641 110 134 761 87 216 430 283 195 376 4 435 50 803 598 530 90 116 817 396 80 58 681 473 420 115 164 738 140 750 482 63 477 385 625 352 493 40 446 726 197 135 749 388 372 99 339 392 39 698 704 282 141 224 774 735 448 895 497 351 295 707 152 190 82 628 757 655 296 66 429 180 564 324 336 915 409 149 694 686 622 74 582 514 673 668 469 739 650 29 676 243 44 7 809 829 909 244 347 861 179 266 301 737 223 167 562 942 536 975 300 22 42 171 779 333 804 866 436 636 326 854 279 782 38 716 394 124 839 187 119 212 1000 773 513 293 995 603 992 236 189 590 922 56 242 34 471 862 952 258 663 633 14 268 840 245 412 754 838 758 178 850 631 416 45 508 284 760 578 853 700 11 61 69 888 328 344 734 281 639 24 528 57 253 770 589 711 228 878 858 373 822 299 2 627 955 745 89 437 148 492 138 592 73 875 498 919 265 93 359 600 256 967 275 793 974 303 415 237 940 570 958 695 106 914 184 364 391 742 857 918 449 338 520 729 327 346 264 467 642 383 959 784 273 542 983 996 272 260 476 503 523 408 925 294 483 370 166 845 831 552 269 130 966 591 870 521 341 374 569 494 613 83 646 993 612 252 534 215 246 160 349 387 690 47 928 88 932 475 75 120 610 398 972 485 109 406 46 229 459 111 580 957 452 908 721 962 833 156 746 604 377 1 74 597 28 315 941 162 343 400 362 360 21 706 987 544 241 180 670 875 27 572 624 388 122 753 542 490 455 936 793 530 340 40 687 603 874 540 231 317 859 391 574 645 547 392 383 904 807 174 345 479 911 209 995 583 774 214 369 888 973 962 769 678 843 465 19 94 222 817 961 450 552 848 89 451 157 666 541 759 200 256 312 741 704 522 76 675 484 851 298 155 370 121 609 833 30 692 4 663 494 78 889 943 133 981 802 871 420 743 260 328 742 847 849 569 826 761 798 243 57 34 45 337 532 860 571 482 683 821 967 471 700 440 499 811 55 159 326 861 968 548 674 91 110 355 124 1 36 274 999 801 834 367 207 185 199 965 250 192 725 912 313 183 526 614 246 853 917 623 525 858 562 371 165 354 237 902 493 825 8 516 637 468 308 295 267 349 54 385 561 519 272 667 160 689 732 960 171 486 630 112 822 472 252 929 506 580 238 469 441 327 497 634 172 744 72 631 659 829 721 695 84 108 302 746 839 97 758 915 269 352 483 905 98 389 893 786 775 81 626 954 429 436 331 595 147 142 625 589 812 253 543 814 870 728 620 646 612 212 745 406 844 458 307 46 779 375 789 956 882 838 575 545 937 887 60 897 261 568 850 629 555 498 813 515 259 797 96 766 520 135 947 602 835 768 346 477 907 970 566 913 151 885 622 510 640 80 988 198 37 67 791 565 249 101 459 226 141 29 382 688 7 985 64 737 581 297 783 152 376 449 777 738 564 186 473 940 642 740 467 462 984 342 88 900 974 501 265 58 452 6 527 790 722 969 500 216 424 235 684 61 906 910 163 992 68 95 509 788 787 59 553 739 703 457 127 880 697 613 712 818 136 179 335 966 125 3 279 914 65 720 247 682 361 229 280 577 111 925 536 365 800 727 803 868 927 719 184 17 658 14 379 770 918 644 865 671 444 650 492 196 831 56 780 794 338 384 765 364 368 2 647 306 418 144 607 416 648 694 461 161 304 11 50 627 711 852 771 170 673 428 393 895 224 474 100 239 604 20 991 329 120 322 276 538 43 79 107 862 248 145 883 232 584 724 49 31 71 66 427 453 445 106 989 946 938 959 139 203 323 978 881 438 44 402 931 795 551 908 702 105 460 828 576 208 539 218 223 953 149 52 175 288 73 123 898 421 799 93 83 236 806 372 201 554 660 115 691 531 508 523 867 816 487 896 662 713 560 351 251 736 899 773 102 535 86 177 138 419 945 230 310 197 217 587 876 815 726 643 921 903 513 928 290 715 632 277 593 447 289 390 827 264 51 592 430 154 318 377 381 363 330 408 635 710 35 70 804 731 628 636 296 415 316 475 840 480 262 608 284 69 293 757 507 979 1000 202 334 446 996 920 714 103 431 997 178 228 456 309 975 435 409 305 633 227 481 649 778 512 414 734 220 404 926 866 957 601 730 958 148 33 425 266 579 410 77 733 169 242 514 932 594 16 411 605 756 588 26 254 62 53 332 320 205 998 128 275 971 140 193 656 13 855 832 616 717 550 240 709 466 339 922 211 397 502 189 909 423 15 894 557 505 824 195 496 194 417 901 755 234 412 336 286 210 132 836 762 491 606 134 85 884 311 5 292 600 872 891 657 168 754 923 524 350 533 935 278 22 434 263 271 857 213 23 114 948 347 143 677 38 437 470 405 698 863 864 258 495 599 944 488 705 273 676 621 395 92 181 701 104 672 930 776 942 982 403 972 845 716 303 610 764 380 373 951 301 158 570 87 639 707 763 407 204 690 582 558 955 182 681 378 344 439 521 268 225 167 534 99 24 919 109 964 808 805 221 39 156 358 219 837 596 856 747 591 846 517 933 611 126 283 685 546 873 294 32 282 324 90 651 877 387 878 233 760 426 617 939 661 567 187 664 325 590 401 782 191 433 396 950 696 359 934 686 357 618 18 994 841 341 772 980 641 615 528 300 598 333 749 619 448 353 356 586 585 679 752 190 796 41 886 9 464 130 255 823 578 976 669 735 654 830 559 665 413 48 489 781 680 443 116 708 399 176 366 244 892 652 963 117 394 729 348 990 321 153 549 188 291 245 563 784 819 869 398 993 442 386 42 285 504 374 810 820 118 25 10 529 432 723 119 924 47 842 653 556 281 718 655 206 164 916 879 767 854 270 299 537 485 518 478 166 809 454 319 748 314 986 150 257 751 113 693 422 131 215 890 750 668 82 952 63 785 476 129 287 977 949 146 792 983 137 511 638 173 75 503 463 12 699 25 883 320 603 958 207 259 522 546 828 206 810 6 787 79 888 73 727 244 548 182 1 214 282 975 934 831 447 310 12 20 950 991 909 184 689 693 663 694 103 570 914 795 9 413 850 881 996 313 394 487 325 54 899 764 11 104 4 210 989 628 788 774 192 239 737 370 445 794 944 729 51 606 112 700 943 595 959 332 681 451 585 364 953 173 624 46 202 660 714 322 886 877 866 115 167 86 348 356 742 802 235 724 441 892 462 134 452 918 640 744 997 260 725 529 667 297 852 188 232 761 448 94 970 857 33 590 357 902 149 412 619 572 512 128 736 702 13 882 563 21 293 704 592 885 126 464 793 48 303 609 38 146 817 598 190 610 317 459 721 253 982 974 718 82 475 333 869 218 492 749 957 966 814 460 783 343 414 612 280 372 870 503 599 335 511 604 555 949 825 616 392 400 360 99 488 666 229 669 679 315 289 594 56 122 876 919 733 108 716 243 880 389 328 421 549 844 258 498 496 887 121 578 586 824 983 746 830 675 461 537 135 977 722 567 516 988 951 502 64 803 915 380 874 490 92 268 36 723 39 781 186 655 233 908 22 251 976 252 811 318 346 539 780 16 993 109 963 792 547 153 294 96 385 319 59 195 649 292 305 705 417 350 344 596 311 473 34 643 19 29 903 247 450 403 129 408 329 614 436 374 26 697 154 741 162 165 345 611 833 7 83 351 352 940 208 613 284 554 894 920 651 304 379 209 534 376 552 865 553 369 98 686 867 482 246 150 398 55 84 948 57 469 316 132 631 580 172 31 140 849 61 930 478 543 646 907 81 272 397 730 336 74 402 307 600 551 75 338 965 992 568 758 735 530 220 465 847 776 765 271 827 45 491 68 53 401 947 77 242 262 148 835 924 747 753 711 786 674 829 769 743 967 324 375 891 860 517 180 196 27 706 156 732 263 692 962 558 17 506 287 278 986 42 713 853 602 933 984 133 213 981 30 439 634 58 199 508 699 807 458 826 931 470 211 382 978 1000 796 791 652 299 615 119 591 105 237 856 194 524 477 270 373 937 608 183 901 922 821 249 95 358 971 383 726 941 497 804 3 784 841 298 658 621 331 665 812 275 308 485 954 494 168 387 226 999 283 588 432 523 106 946 193 295 24 956 921 632 204 657 410 531 912 481 995 323 625 785 274 174 560 659 69 245 893 371 719 840 70 593 225 430 507 754 302 261 145 889 968 90 819 136 536 647 927 256 528 279 28 790 994 513 756 429 411 123 668 238 476 846 738 911 93 399 972 264 179 337 185 359 708 76 354 717 509 286 961 775 468 495 35 405 8 848 483 240 224 564 845 670 120 366 418 435 396 191 928 620 820 836 161 987 589 424 799 14 823 728 990 163 839 932 684 234 18 301 703 510 731 221 682 535 5 467 980 175 952 427 650 751 479 227 97 60 203 671 340 43 734 532 929 321 131 766 879 979 878 499 635 861 40 633 577 158 842 426 566 409 152 770 276 760 355 712 388 895 63 873 797 973 291 752 457 425 15 177 843 605 677 527 66 935 683 969 114 759 872 709 678 219 740 269 538 2 155 330 545 816 89 217 80 584 739 216 125 515 456 285 680 341 288 362 945 474 664 859 871 779 696 37 656 906 575 813 629 900 533 500 189 998 864 71 339 661 454 201 955 648 834 363 198 327 805 910 78 639 138 777 798 169 147 601 851 838 178 419 767 428 164 654 449 526 349 267 139 565 23 926 326 406 562 176 809 701 50 407 571 444 645 273 306 187 556 100 642 88 205 455 386 463 868 832 561 618 127 707 623 748 637 361 472 223 541 378 750 936 687 641 582 923 433 296 504 607 540 62 576 347 904 381 137 480 72 569 309 230 390 917 353 228 113 166 863 644 257 521 91 913 404 875 690 695 806 778 142 67 691 265 241 110 143 446 384 890 662 938 52 440 101 626 231 755 453 673 544 925 368 215 277 144 622 597 789 939 314 41 757 630 197 47 171 858 250 587 525 837 151 489 519 236 157 443 254 159 466 281 855 300 720 898 222 897 960 367 32 117 815 501 762 672 141 964 395 942 617 423 773 212 676 688 85 772 985 782 334 905 10 505 200 116 181 266 768 583 255 484 896 514 884 160 862 438 822 710 698 520 49 763 801 65 745 486 431 557 130 290 415 44 342 416 542 124 118 442 573 391 550 107 248 916 420 581 559 518 771 854 422 365 653 808 715 638 87 312 111 493 800 627 579 636 434 102 818 393 377 437 170 685 471 475 798 92 342 685 716 536 313 678 995 520 107 586 186 534 207 252 602 496 359 258 800 988 413 476 852 115 998 840 79 769 932 712 991 711 961 309 890 376 294 865 324 834 972 33 60 816 168 280 846 145 73 466 733 179 983 537 594 850 917 941 523 514 344 868 20 829 42 547 467 794 922 471 58 205 373 910 184 921 130 937 992 414 763 715 659 66 160 862 836 778 933 136 616 727 872 947 580 137 241 30 860 9 245 750 504 548 167 458 295 6 633 976 291 218 387 125 389 289 460 116 918 441 813 246 391 325 5 519 824 938 955 874 397 17 427 237 422 182 383 982 485 90 301 10 770 625 321 583 35 761 478 22 717 277 916 656 54 97 959 839 559 268 722 926 285 434 89 393 127 74 986 484 640 308 199 676 743 443 639 119 545 318 257 323 483 700 957 293 842 855 692 382 686 965 915 896 156 481 806 354 108 889 773 687 398 408 482 641 978 511 728 161 682 337 607 181 950 744 735 913 776 11 935 713 372 407 660 946 581 907 340 64 152 752 431 304 605 76 564 44 858 762 453 452 885 704 169 369 365 40 900 45 96 124 317 142 574 944 707 201 766 522 454 333 638 877 964 442 18 314 699 689 380 183 799 649 1 290 963 706 861 39 88 936 174 847 569 940 905 738 694 94 49 593 705 278 120 305 822 2 635 437 751 999 690 158 525 576 801 817 200 312 814 541 759 968 175 219 558 977 673 985 231 702 878 463 151 232 157 204 24 960 613 533 446 561 929 368 149 515 688 550 225 703 62 456 21 812 450 272 433 147 358 843 901 777 426 59 810 674 111 196 887 339 679 352 745 400 37 604 856 584 126 589 367 870 173 235 736 859 69 55 554 300 899 648 234 84 385 760 615 618 134 255 477 216 792 470 657 347 784 217 671 864 297 919 23 63 34 543 139 549 782 524 329 954 298 928 361 274 306 445 962 412 830 162 726 12 651 779 587 177 630 632 355 956 122 330 379 357 681 103 513 904 815 282 148 811 567 100 643 664 854 805 498 101 785 826 718 807 939 560 647 265 997 650 797 118 249 418 230 908 598 444 802 740 882 166 326 350 984 425 210 420 396 269 781 970 775 585 645 803 757 260 927 539 193 65 665 208 209 4 601 546 996 670 820 614 114 198 19 154 731 819 980 262 764 627 250 747 741 287 493 691 507 16 709 680 91 489 994 582 251 259 579 786 491 187 327 953 353 788 284 486 423 203 578 809 612 756 80 871 617 270 818 796 851 292 316 737 934 952 720 490 696 923 224 188 729 570 942 869 82 987 228 795 102 106 67 223 835 307 286 698 81 51 516 734 526 502 190 384 171 105 943 725 793 600 448 374 542 597 528 590 240 424 866 455 695 221 332 244 925 435 449 746 621 772 78 790 46 646 556 403 577 351 104 488 622 163 721 753 394 652 191 28 500 662 288 990 540 844 238 881 623 378 531 405 462 642 981 401 25 457 402 473 958 212 375 419 787 588 527 226 343 876 121 893 841 544 780 501 315 170 236 667 242 714 971 608 831 93 697 75 465 263 144 109 411 461 320 146 571 213 135 275 530 1000 14 123 875 693 322 140 132 768 609 180 178 497 404 808 110 967 672 595 421 789 666 492 658 821 894 505 176 328 472 417 565 853 233 653 53 138 254 172 214 827 371 38 430 663 675 606 331 229 159 239 911 276 52 319 195 264 409 428 480 336 364 3 848 451 629 70 906 87 72 677 29 883 206 510 975 399 552 310 748 754 377 749 903 626 828 538 360 644 555 27 710 438 719 730 701 388 390 508 192 112 415 949 599 825 655 708 296 113 739 266 636 363 832 117 487 732 95 891 573 7 256 267 823 155 969 131 845 57 989 631 945 370 624 849 755 345 335 892 164 338 303 898 912 410 86 931 661 8 499 215 439 71 362 518 48 837 47 381 628 26 281 432 341 591 884 77 395 474 771 551 128 31 914 50 447 924 742 85 273 620 479 141 563 436 15 133 572 440 41 783 509 227 529 669 895 494 261 634 948 880 271 791 495 867 683 553 99 774 153 765 592 535 283 129 566 366 68 517 930 902 197 684 532 879 429 521 979 150 165 767 348 464 220 804 13 253 189 349 974 610 36 469 83 243 863 873 611 758 248 562 143 406 468 43 637 512 603 654 98 311 886 202 857 888 557 909 185 302 951 619 838 61 247 920 211 506 222 56 279 993 503 723 334 416 299 966 194 897 568 833 459 32 596 346 724 392 668 356 973 386 253 691 520 17 782 643 811 863 58 828 564 38 430 763 408 697 885 266 678 295 103 715 641 329 42 208 434 830 871 850 660 929 221 513 176 203 301 466 742 378 34 263 139 945 736 847 835 951 262 975 234 688 43 134 482 989 446 305 152 538 259 277 104 257 954 136 383 713 591 968 689 845 632 367 431 762 300 3 857 438 703 89 252 862 931 420 141 192 790 633 54 810 522 180 663 921 451 769 314 233 371 735 530 351 70 861 604 182 14 980 844 551 101 206 627 553 701 728 679 83 319 23 773 44 809 868 598 561 774 409 686 542 105 836 558 913 629 236 470 335 357 443 839 36 535 860 165 582 53 991 489 649 776 469 699 278 724 721 924 216 883 123 338 353 461 196 652 385 714 509 360 827 757 602 133 337 694 135 33 600 897 452 131 132 207 402 505 949 265 661 654 824 534 887 368 911 296 702 726 853 787 767 603 268 432 120 834 805 829 159 592 232 529 107 563 8 59 315 310 380 754 157 601 881 490 766 791 137 416 646 143 667 546 930 780 981 870 923 163 31 681 855 147 22 884 753 110 67 706 63 965 121 957 934 126 696 260 998 454 514 214 915 78 372 557 316 801 96 658 26 636 464 650 336 274 177 405 56 390 571 700 376 334 932 458 4 115 97 491 155 547 138 532 254 223 574 712 225 821 444 465 399 577 765 933 227 502 605 488 734 752 346 21 874 578 872 345 285 9 294 231 777 800 118 756 51 122 579 892 195 854 573 942 128 927 279 284 81 68 812 463 85 917 988 961 404 261 109 733 457 803 106 983 947 10 503 245 519 439 634 189 875 79 496 64 698 743 964 124 668 751 880 238 508 796 873 341 494 647 199 288 899 814 992 125 938 160 852 936 209 984 93 536 781 590 12 129 219 815 635 280 596 271 527 841 516 528 568 60 448 25 449 127 154 570 459 41 291 708 356 415 739 495 775 20 901 374 258 856 677 493 411 340 794 985 560 896 322 471 342 267 117 630 381 412 49 366 823 770 149 644 370 468 292 693 789 479 994 175 695 396 517 328 275 876 91 625 487 567 130 531 976 210 256 250 186 384 974 818 485 618 973 621 544 184 802 437 944 364 639 986 249 731 114 220 174 588 498 869 543 707 32 52 215 204 723 783 326 916 758 55 555 662 966 740 481 418 833 476 299 100 27 909 750 202 746 406 185 599 148 501 890 851 612 427 213 807 617 507 472 704 795 749 718 119 28 606 242 559 386 30 317 963 218 410 962 788 194 798 692 817 255 426 664 614 19 108 111 98 705 626 462 483 826 156 716 552 666 779 953 900 904 878 440 307 273 759 226 771 355 537 417 327 168 477 687 347 665 982 379 879 608 797 235 624 11 47 24 651 837 549 849 94 960 201 541 339 153 808 671 831 287 979 112 424 158 343 545 613 82 978 585 46 615 303 473 290 57 819 222 659 324 5 832 369 37 804 722 611 521 361 511 164 84 453 914 173 922 425 997 480 442 76 730 970 566 486 80 239 709 937 669 684 229 6 926 352 217 244 772 928 29 289 504 428 657 685 720 778 816 786 935 331 166 77 429 393 373 499 282 738 74 193 996 269 467 484 925 113 820 822 744 183 188 761 672 939 792 272 359 240 162 903 711 243 784 587 99 908 893 181 737 620 891 358 842 286 877 882 332 474 866 760 276 912 71 395 298 344 562 583 725 304 348 247 764 403 397 169 445 586 387 640 75 638 719 589 61 946 40 755 597 283 732 198 905 145 969 92 212 318 609 506 389 167 748 248 523 392 768 394 312 388 497 584 66 7 200 151 237 197 65 191 455 350 16 902 422 955 846 729 838 616 539 363 150 956 889 569 948 967 864 382 423 595 895 518 228 323 475 172 433 413 230 161 971 391 456 321 648 1000 540 309 940 533 642 910 993 190 859 987 146 45 556 907 414 170 441 398 320 349 943 898 251 205 950 645 813 264 365 293 628 515 90 171 524 894 330 377 554 308 435 302 619 918 631 745 675 39 419 87 512 572 50 460 313 888 187 690 682 69 920 88 246 354 325 637 297 676 593 575 622 727 421 362 959 843 825 241 886 375 655 952 102 500 270 525 400 13 142 178 958 548 977 865 15 18 607 793 35 867 95 656 144 623 941 447 2 653 311 333 806 710 478 211 741 48 799 840 401 919 747 1 785 594 436 906 550 999 717 224 683 526 581 510 450 858 670 407 306 680 140 281 62 990 995 580 492 565 673 179 116 674 972 86 72 610 848 73 224 726 616 98 734 219 346 313 644 214 597 816 949 864 507 511 783 167 589 874 735 688 116 751 178 621 661 312 273 311 125 740 488 917 957 186 195 145 382 23 25 513 328 417 540 422 551 154 699 585 147 284 542 680 357 330 447 660 425 444 71 107 172 485 409 473 948 598 694 79 12 427 769 472 247 937 885 712 373 676 879 283 539 587 811 842 554 520 69 978 275 191 738 584 614 20 251 248 770 478 415 16 940 977 295 165 66 455 271 872 633 779 951 229 168 111 600 565 419 986 151 33 807 240 529 894 467 667 180 984 721 141 698 10 706 226 336 715 461 624 925 391 450 130 423 263 442 768 750 118 143 155 838 510 793 612 825 503 856 149 509 146 234 40 798 574 515 497 901 910 753 375 260 253 809 390 85 831 502 882 962 943 593 489 235 388 905 384 655 744 491 756 521 639 30 603 786 207 991 505 397 526 666 852 777 222 339 484 765 781 437 479 136 579 567 338 950 796 255 325 51 797 291 607 354 927 351 236 964 411 855 887 166 68 378 829 80 288 5 307 919 996 212 871 547 557 77 895 602 57 568 900 959 830 52 210 775 858 868 277 426 687 289 935 844 780 358 114 792 189 352 861 31 708 525 96 749 929 256 54 810 434 416 368 366 608 559 920 476 217 714 343 733 643 48 665 916 678 722 228 243 692 494 626 27 758 462 383 980 138 220 946 669 599 926 156 914 954 498 453 891 631 115 720 348 45 772 341 974 659 213 580 686 583 961 697 800 309 932 645 960 658 280 650 880 588 274 985 428 170 865 970 215 290 468 560 266 211 934 549 995 1 331 747 389 404 329 788 61 431 129 465 233 787 482 512 449 203 187 536 381 826 822 952 875 405 647 605 789 572 899 301 1000 886 966 931 56 377 705 857 709 746 327 569 850 401 973 851 967 774 739 876 766 550 575 837 806 517 630 296 59 294 558 86 22 406 386 317 75 544 272 37 704 883 843 299 752 44 499 237 342 126 942 717 802 185 508 836 963 448 177 556 761 458 91 993 201 742 276 400 412 596 736 87 835 63 730 124 38 74 420 628 685 122 727 241 62 975 242 105 3 6 619 135 719 958 971 134 718 604 609 131 144 635 918 221 15 673 302 403 804 998 969 466 652 223 347 724 853 578 334 623 684 933 83 897 305 393 968 287 439 374 841 200 656 703 106 310 356 244 279 49 732 672 679 137 326 808 435 470 32 828 939 371 456 67 663 610 379 839 524 14 300 29 495 246 181 208 764 481 754 345 123 188 18 834 860 627 39 257 249 912 278 24 17 230 270 53 104 369 657 784 832 922 716 923 410 206 337 945 259 113 43 982 527 987 454 196 254 586 814 142 823 414 881 700 911 471 641 446 909 546 218 13 399 239 878 924 553 158 649 303 7 745 285 438 591 205 359 72 629 19 81 492 102 921 370 264 581 859 594 691 813 862 175 204 258 638 582 519 227 563 132 936 232 711 947 904 173 171 55 430 183 376 728 767 737 683 846 755 590 117 538 353 725 824 332 47 794 199 695 613 231 34 902 193 297 8 518 70 677 534 741 803 487 436 433 994 119 457 385 611 95 282 817 121 953 595 979 93 707 847 888 398 561 713 477 194 867 127 355 164 903 760 504 729 840 46 493 522 160 506 298 548 849 344 501 516 785 176 870 413 250 545 441 459 445 408 854 432 873 848 324 671 532 460 592 418 566 620 636 198 179 908 573 668 84 306 640 35 157 490 184 245 304 60 174 791 293 571 90 992 576 702 833 4 182 617 475 350 541 26 653 36 269 795 845 190 790 452 898 555 396 364 915 318 73 316 169 535 646 323 615 265 315 162 675 64 819 109 110 443 281 286 956 192 955 815 103 394 421 41 906 362 537 601 500 50 464 983 262 693 340 827 805 335 625 928 238 380 163 651 877 2 981 662 514 799 333 209 776 402 112 763 622 884 976 133 642 407 634 483 216 152 139 570 681 321 308 292 429 778 58 670 21 812 451 153 140 440 197 268 100 743 989 637 820 938 965 319 562 88 108 530 997 773 866 674 821 762 757 782 533 486 748 161 395 392 664 101 731 496 907 320 463 469 913 528 365 78 480 892 99 818 701 990 863 552 896 372 696 606 972 65 682 893 999 632 869 314 28 225 889 801 9 424 120 89 150 771 367 322 363 82 988 654 690 564 930 648 349 148 42 689 76 759 360 723 361 11 159 543 387 531 523 202 92 97 474 890 261 252 710 267 618 128 94 944 941 759 817 714 734 259 509 255 110 236 892 716 881 192 623 183 345 331 353 188 129 85 571 857 448 477 937 152 5 429 904 430 454 728 484 145 730 475 859 877 273 964 631 246 181 868 558 193 800 667 550 132 154 293 552 284 409 865 797 424 364 896 993 695 40 48 19 47 239 582 827 970 851 313 488 452 61 586 343 333 632 280 314 752 330 844 787 860 122 228 534 749 404 861 795 517 248 668 583 975 457 265 487 818 886 635 526 70 414 725 22 657 531 113 895 820 263 489 783 931 702 765 655 525 532 184 691 362 899 959 835 221 215 146 499 567 16 507 850 312 253 556 704 115 468 447 685 247 523 719 603 10 109 692 926 554 542 378 423 392 601 473 941 321 642 906 51 78 644 520 252 310 912 990 432 870 210 545 568 303 969 748 996 90 647 713 406 15 958 760 189 778 796 381 97 764 825 854 38 755 419 616 268 26 864 361 662 698 309 14 36 538 989 462 258 758 862 627 214 68 493 745 370 974 203 103 661 503 286 983 444 867 385 501 811 986 111 549 461 514 866 617 77 456 849 967 118 84 681 976 652 988 336 874 6 914 888 119 384 341 600 832 513 43 281 298 42 754 510 949 195 291 741 884 539 366 212 761 629 436 465 640 276 580 288 894 60 260 41 654 653 216 516 157 799 863 105 875 561 911 368 476 206 537 518 34 290 278 241 95 49 417 398 81 620 31 791 198 733 151 316 150 694 824 585 672 162 11 169 743 595 856 987 29 944 744 883 433 606 918 242 939 117 402 112 79 137 395 902 762 346 500 536 766 495 772 777 164 205 289 140 267 410 243 608 224 720 594 108 756 415 780 666 76 94 707 283 782 355 917 763 494 736 123 147 471 658 838 807 705 141 257 757 982 217 910 771 173 408 930 815 175 628 86 130 82 533 403 599 929 148 839 821 596 171 630 814 543 998 307 158 178 304 962 262 256 305 50 693 474 349 978 234 544 18 199 609 470 588 656 697 671 401 660 92 497 208 576 156 238 136 315 528 729 91 570 442 636 971 619 498 557 426 882 200 374 413 723 422 843 675 876 737 379 560 373 505 848 933 75 3 873 98 142 428 496 925 176 684 810 994 936 529 638 28 317 128 191 519 344 792 213 350 951 73 673 39 106 833 524 58 326 732 923 13 327 172 52 547 266 80 774 99 957 822 369 420 955 999 294 323 120 126 185 72 391 573 63 308 125 718 575 459 785 325 903 163 271 358 952 261 114 463 329 504 924 562 837 948 441 611 942 701 790 296 490 245 530 396 412 563 890 449 486 541 995 421 961 997 54 767 511 225 144 33 696 742 226 773 943 485 27 272 23 646 311 679 816 365 65 351 687 179 712 592 367 380 170 69 615 375 677 605 972 786 450 659 690 56 584 244 836 788 211 889 965 934 700 928 812 614 938 566 435 186 784 66 443 340 991 909 300 775 405 35 407 440 872 8 127 187 227 143 794 577 670 249 828 174 956 44 427 482 240 232 985 335 71 282 182 643 1000 624 339 979 686 297 104 431 483 840 727 469 478 100 858 853 589 287 921 389 107 416 753 871 492 194 467 270 139 776 328 963 274 388 593 295 155 318 804 67 121 663 334 167 855 664 102 830 710 202 233 927 834 418 131 699 371 813 190 901 739 356 781 88 984 4 251 438 320 880 564 357 386 502 481 847 688 553 218 922 64 220 180 587 674 322 680 637 613 455 726 479 845 138 651 607 397 546 626 625 711 196 168 579 390 747 160 846 621 722 237 769 363 285 898 945 676 231 689 527 798 900 569 87 610 842 893 17 724 946 20 354 458 133 980 352 574 235 7 522 445 802 437 869 149 803 55 953 598 411 590 789 302 740 932 250 83 907 451 460 935 393 708 89 201 269 359 612 279 650 887 915 472 841 360 878 633 897 277 209 779 682 399 342 30 21 823 372 555 641 648 703 751 715 338 301 973 254 521 954 74 96 885 32 46 434 968 913 230 750 565 735 793 721 669 25 770 377 829 806 9 376 639 177 292 306 512 879 683 992 466 135 425 324 207 738 439 709 572 819 905 464 966 919 950 319 977 831 101 57 166 940 665 480 453 597 45 332 891 2 116 165 59 37 508 197 548 348 347 645 446 768 805 219 337 649 93 62 275 159 808 622 604 515 53 394 24 400 134 591 387 383 161 551 124 852 223 264 506 634 535 299 920 382 153 801 717 491 12 678 602 908 746 581 981 618 960 947 229 540 1 706 731 916 826 222 559 809 204 20 1 245 841 139 285 683 118 961 557 735 520 981 193 289 242 30 754 533 931 697 382 412 766 137 540 965 661 222 470 411 604 272 611 187 184 675 666 500 312 307 568 302 339 578 300 978 401 508 908 145 993 768 206 555 404 389 955 37 417 422 779 301 4 319 820 613 617 329 858 736 869 863 48 645 752 103 225 100 17 581 129 599 905 731 210 784 24 459 221 877 940 660 99 374 519 277 426 336 556 561 720 592 433 812 550 727 436 126 83 985 855 857 641 298 553 348 788 648 162 635 706 318 59 674 39 435 349 522 119 523 266 893 834 365 262 230 483 276 737 876 745 747 171 467 209 457 249 688 76 791 656 440 584 358 814 606 900 830 360 152 990 269 403 554 944 32 535 741 26 571 680 419 214 121 624 690 352 559 994 88 810 945 168 776 797 493 261 463 939 672 980 765 668 201 465 250 705 313 56 837 478 790 665 602 484 270 153 82 845 282 372 708 600 25 856 172 432 801 281 490 714 462 546 862 157 549 38 580 456 97 491 849 286 718 353 460 742 133 670 35 582 628 573 642 299 296 6 806 836 903 248 923 960 569 678 982 407 90 92 341 963 563 992 448 136 41 337 879 219 778 60 684 691 878 290 234 655 323 487 138 695 910 11 135 792 997 292 570 371 907 577 128 682 425 179 471 396 12 539 185 922 377 762 685 701 676 343 608 909 759 36 9 659 669 785 324 111 28 743 532 395 265 229 309 410 304 217 428 466 224 207 843 267 78 530 651 331 509 730 274 598 839 897 826 607 237 625 951 199 369 825 711 515 889 116 259 732 503 543 330 453 476 29 80 376 933 859 22 895 246 514 180 597 616 572 796 991 359 838 545 61 189 473 213 415 946 716 753 506 650 74 69 123 405 160 866 181 919 740 640 392 769 334 398 722 538 575 347 689 501 756 786 75 102 271 536 303 127 936 623 326 605 937 795 321 488 658 146 149 297 357 496 104 268 498 920 787 948 534 241 385 811 256 739 632 664 178 414 692 431 231 175 437 852 240 455 969 70 882 854 698 64 253 107 504 996 935 861 356 10 244 667 120 924 828 911 609 589 475 418 19 772 386 260 215 130 848 738 66 673 43 388 729 391 79 113 821 62 441 94 638 643 807 325 901 513 977 721 818 220 7 177 109 913 770 335 809 949 479 46 547 413 96 363 53 481 55 67 387 631 316 406 397 16 867 505 368 725 593 458 999 583 926 892 885 950 918 763 927 511 798 966 314 143 502 132 155 973 833 332 42 976 565 366 77 57 881 767 840 970 525 305 587 275 886 998 586 446 400 131 630 311 84 31 696 176 884 987 434 629 865 283 73 677 451 723 223 528 815 749 378 925 789 345 941 208 110 489 68 322 125 167 899 54 601 717 844 238 190 703 771 379 576 159 340 443 972 639 934 551 421 320 524 527 480 21 294 50 450 163 627 622 226 278 383 183 654 373 529 967 47 34 829 751 875 904 610 150 362 871 954 637 141 317 516 636 860 851 449 646 235 588 864 151 482 454 846 112 194 957 726 381 634 254 804 293 354 704 817 263 211 971 724 686 338 733 380 65 124 3 699 560 192 898 279 361 835 764 169 574 968 108 921 984 510 783 679 808 612 777 134 594 942 308 917 492 663 86 773 832 49 517 257 439 802 986 165 894 81 800 758 823 393 200 1000 494 367 117 827 596 938 805 156 620 548 794 447 619 633 952 13 427 364 106 874 988 198 890 27 45 344 58 247 507 928 644 709 930 71 196 438 979 526 774 495 850 287 486 23 693 63 626 956 188 657 694 288 370 91 566 891 203 687 2 816 14 537 591 932 202 558 803 355 719 902 652 166 115 142 477 258 880 744 44 469 564 715 228 243 174 761 182 72 452 89 328 929 158 542 775 264 154 310 755 306 195 712 842 562 947 819 394 164 280 95 375 734 327 342 896 186 98 402 883 499 444 232 255 822 831 868 757 497 975 101 647 8 671 251 346 15 518 748 541 760 18 408 662 853 485 390 544 590 416 552 974 649 233 887 989 205 85 916 399 943 140 681 958 567 144 474 93 173 291 702 962 700 148 350 595 780 615 51 750 653 603 147 216 521 793 423 191 621 468 273 710 40 161 239 122 873 218 351 512 782 872 236 445 915 983 746 464 461 409 5 824 424 472 995 429 713 585 284 197 52 781 384 953 614 707 442 728 170 252 204 114 212 888 531 430 912 964 847 87 813 105 315 906 420 333 959 914 33 799 618 295 227 870 128 443 607 43 536 362 784 588 234 39 640 389 314 629 213 31 986 946 670 172 450 418 255 93 891 981 696 902 201 105 606 278 359 810 321 244 901 929 271 545 481 705 113 992 346 751 910 818 724 209 841 36 456 880 816 339 646 727 38 773 377 919 109 501 532 539 593 400 270 260 714 280 904 140 427 447 809 261 117 969 869 259 907 618 438 762 55 465 254 472 585 564 633 106 541 726 33 500 459 780 66 157 133 824 225 251 939 92 430 134 875 934 154 20 62 681 404 149 313 302 832 608 399 678 170 122 556 484 197 971 327 78 137 811 348 758 365 845 769 376 778 57 42 49 643 371 145 634 915 173 263 415 603 525 414 211 22 471 675 372 24 164 529 757 385 624 699 804 480 813 682 794 795 202 798 736 350 847 797 71 661 669 922 609 998 686 947 189 582 967 873 555 734 550 889 316 806 266 436 621 717 712 395 369 91 979 625 765 231 290 176 799 453 768 821 345 328 741 335 748 28 148 344 562 199 573 238 862 973 521 579 401 194 127 918 374 319 12 702 340 307 833 252 725 68 693 135 309 304 218 805 351 388 80 155 974 64 576 687 315 349 25 196 954 247 120 586 730 397 59 989 676 630 533 153 645 890 468 752 210 788 614 187 412 273 874 709 256 994 720 982 597 125 317 138 568 970 347 896 945 632 995 160 519 310 673 766 439 214 228 291 114 831 801 70 938 719 928 236 774 442 445 507 502 292 787 296 587 610 905 812 796 708 178 591 265 18 205 957 403 8 301 490 647 460 295 578 81 492 658 826 107 829 380 279 384 530 27 660 338 410 879 386 570 191 569 993 637 952 311 146 611 961 908 613 899 512 980 353 240 368 721 86 264 515 318 308 320 842 940 474 790 355 152 364 195 667 390 713 577 887 262 761 485 944 221 753 626 704 88 547 871 325 759 888 920 102 284 584 381 767 557 867 330 444 677 131 360 627 222 852 917 61 9 4 923 779 958 482 303 183 166 431 454 680 792 965 652 856 659 558 683 975 446 770 897 791 822 84 168 276 936 978 542 434 242 343 860 836 17 123 448 520 817 239 951 565 457 73 190 324 405 746 402 100 417 848 40 685 892 789 531 575 571 326 523 654 538 882 563 878 959 478 898 665 441 861 151 77 535 636 56 561 716 690 288 159 729 299 775 777 156 79 329 631 463 136 679 700 394 337 600 655 7 559 638 406 737 171 834 58 435 808 383 357 893 94 118 595 162 838 426 14 287 483 772 363 32 334 802 641 594 141 858 177 616 281 750 840 396 354 60 207 35 250 200 697 26 764 711 108 352 999 294 782 537 203 522 473 628 948 34 489 740 503 99 85 695 398 983 306 868 428 437 486 289 881 639 233 601 926 972 706 487 988 126 227 723 747 800 828 851 540 336 277 732 23 82 275 248 3 229 184 722 98 393 953 516 342 864 45 421 518 44 527 282 63 991 124 566 839 877 220 312 739 181 776 649 589 423 47 54 548 745 232 112 467 835 305 52 75 909 253 192 274 235 543 960 546 411 249 508 158 425 16 604 116 698 865 219 182 341 554 688 479 269 664 937 30 272 855 911 175 949 785 469 742 174 925 83 619 924 409 956 694 1000 169 549 378 857 237 139 208 331 506 906 499 165 462 497 544 657 844 663 623 635 392 807 815 962 509 283 827 121 333 464 592 884 466 379 217 941 188 74 866 830 942 216 476 793 859 495 927 642 511 104 964 90 572 984 10 914 440 648 226 451 943 996 837 48 650 583 15 382 935 710 590 883 46 524 147 119 493 51 488 997 754 322 215 285 903 422 298 823 356 245 50 424 449 870 167 620 179 2 458 651 760 876 950 286 76 692 1 763 596 733 432 653 267 617 803 505 885 103 41 513 470 916 783 89 756 161 510 691 504 672 420 985 69 598 29 886 781 567 212 668 373 674 872 820 452 37 819 786 21 755 656 990 771 366 185 900 206 666 241 143 455 933 976 323 715 257 243 701 581 849 293 599 6 387 246 863 53 407 223 494 814 671 67 689 115 514 728 553 87 684 528 644 955 65 111 966 477 843 97 375 419 367 854 332 5 101 987 413 96 475 370 743 718 361 749 461 204 968 931 132 268 977 130 825 963 738 846 612 605 498 895 526 186 142 408 517 930 193 144 180 300 574 735 95 622 150 433 615 921 703 416 496 72 129 662 11 552 258 534 230 932 602 894 913 358 19 224 198 110 731 491 560 297 163 912 391 744 850 853 707 429 551 13 634 961 321 470 605 295 823 78 536 264 278 551 160 406 576 891 851 427 962 919 219 392 491 355 18 865 100 740 624 504 702 354 733 841 359 886 503 479 483 557 661 640 649 817 700 139 183 897 402 975 9 958 524 204 41 416 185 299 388 114 839 467 978 474 469 244 12 403 717 270 425 608 693 475 813 106 480 342 451 80 461 297 332 240 848 473 836 215 310 344 501 706 145 195 695 42 968 393 716 857 81 314 384 930 346 555 202 616 726 621 253 562 807 111 658 454 934 516 880 232 594 903 502 407 404 697 147 550 429 828 567 964 620 15 906 858 362 899 521 840 161 747 844 815 309 707 254 441 423 303 430 704 539 632 249 943 268 440 692 206 772 811 381 497 677 1000 615 431 808 26 133 27 499 156 280 398 765 11 373 426 223 532 728 387 153 907 478 946 775 110 838 538 95 998 312 99 390 180 30 109 421 233 436 970 308 951 902 311 289 746 35 351 655 571 788 757 459 320 148 623 780 245 490 933 322 315 609 301 340 468 983 47 417 413 591 715 169 103 348 779 190 7 753 34 638 787 942 374 203 613 988 972 460 323 835 67 495 115 36 979 334 856 606 627 860 150 803 399 879 262 764 174 589 583 595 391 112 29 985 48 954 513 272 931 792 179 75 193 382 85 990 905 952 558 132 515 553 105 231 776 266 108 712 629 45 269 859 290 68 982 684 778 220 705 252 894 868 743 574 31 213 412 980 507 955 408 762 353 363 785 51 547 647 172 217 853 120 544 336 874 559 443 561 46 265 102 294 878 333 810 14 556 452 654 727 316 61 689 53 901 745 552 526 995 275 744 376 277 563 736 725 196 486 104 818 680 969 664 822 554 854 911 482 90 285 335 769 224 377 826 843 453 358 758 445 101 910 166 791 251 135 892 119 163 863 324 508 367 378 131 996 656 537 573 959 965 642 533 812 619 70 113 401 411 866 20 350 611 685 963 397 798 829 652 341 890 128 565 512 63 667 525 222 187 871 523 938 872 159 230 116 876 531 850 869 873 598 319 37 343 361 170 989 821 750 505 86 797 488 528 123 8 939 370 651 956 847 864 641 730 418 768 178 645 124 489 784 466 138 450 770 888 520 602 57 732 39 682 549 58 646 517 28 861 711 49 62 168 650 44 236 806 287 796 96 274 572 263 580 935 38 432 662 659 925 216 144 199 713 74 208 456 313 973 357 94 944 447 790 288 182 458 286 514 201 922 218 395 830 25 365 405 884 157 184 928 759 626 657 83 846 77 171 895 947 666 714 819 584 88 719 339 741 971 256 419 735 276 722 708 221 97 669 338 442 126 356 665 205 518 242 617 703 3 6 530 121 137 630 673 522 867 670 881 211 192 420 33 386 566 214 786 960 257 56 127 564 977 428 439 585 800 896 936 782 668 900 235 371 414 575 175 305 267 737 492 918 752 509 601 71 69 255 548 957 718 107 98 476 162 385 748 164 496 89 326 281 5 273 809 720 993 188 914 908 250 738 22 209 283 226 238 380 484 472 777 389 855 449 487 761 694 82 307 588 734 941 953 259 76 349 302 291 534 435 842 603 434 198 898 142 369 331 372 327 834 383 24 966 155 258 579 227 929 65 672 676 347 607 912 687 225 293 50 887 212 60 375 292 578 913 600 140 55 92 16 197 643 73 422 949 801 691 535 698 455 167 54 756 493 304 885 210 239 923 648 118 91 246 143 586 540 247 149 117 783 635 904 158 165 893 568 981 527 948 799 997 2 228 804 511 481 66 59 754 755 994 587 328 457 207 921 410 771 789 749 875 916 151 271 52 915 176 463 64 462 136 739 317 154 284 699 329 424 394 625 87 229 282 833 181 448 877 596 21 173 465 999 84 569 243 767 924 917 701 679 352 366 194 991 945 546 189 795 438 926 731 610 541 781 794 248 93 742 920 618 763 927 612 19 471 4 396 129 298 967 820 325 805 974 593 560 837 723 636 639 849 614 628 506 774 986 709 415 852 368 519 464 437 296 477 816 13 200 793 773 400 683 241 870 318 597 604 237 444 845 529 827 545 674 637 984 23 10 79 681 678 696 724 582 306 337 130 633 671 1 976 40 125 409 675 721 825 590 379 814 688 17 542 831 832 446 186 510 141 500 43 364 498 599 622 72 191 592 883 824 940 987 710 660 234 950 146 152 32 663 485 751 177 882 729 862 122 279 653 360 802 330 543 686 690 577 937 909 631 433 760 766 345 992 494 260 570 932 134 300 644 261 889 311 142 264 904 697 197 847 816 711 477 118 596 656 690 636 459 638 365 501 282 830 843 994 154 746 137 949 523 984 588 807 528 378 368 214 924 586 56 695 258 234 428 198 255 219 896 508 686 895 353 180 200 361 764 583 985 516 715 467 100 778 971 579 464 358 905 152 747 493 545 348 669 522 226 608 319 846 488 441 720 292 202 148 401 557 442 505 496 865 6 208 402 182 349 181 96 343 110 531 384 17 805 399 959 125 407 445 853 696 743 772 153 556 549 128 363 618 955 26 127 897 823 492 201 536 748 813 323 448 783 758 163 342 667 7 227 76 389 186 386 263 875 162 130 426 233 612 831 929 251 2 373 756 421 164 297 864 476 417 437 960 567 968 738 519 58 672 571 706 391 238 453 957 170 107 563 211 481 271 744 833 285 792 13 431 48 850 909 606 371 782 999 624 709 732 120 789 933 231 78 818 396 828 832 902 649 808 293 524 329 916 191 678 877 312 432 680 718 489 82 146 784 166 963 629 290 357 42 731 794 424 791 435 484 43 305 304 717 320 506 278 525 953 820 980 665 776 31 572 350 204 737 692 935 762 513 40 927 874 427 785 355 657 637 190 105 64 982 919 810 835 763 252 359 383 468 685 366 239 485 460 687 863 641 714 804 930 507 156 173 799 996 150 651 734 266 990 951 566 908 101 510 834 658 103 671 498 702 57 599 950 276 339 475 296 707 99 867 473 824 1 615 457 958 603 620 882 989 338 60 250 59 393 272 878 253 11 750 446 325 483 570 988 434 870 836 300 873 668 538 613 4 969 872 456 270 135 770 122 49 654 172 539 993 53 786 653 482 84 912 627 677 19 223 461 203 61 215 262 395 327 593 10 362 47 400 962 923 664 844 966 728 856 494 564 480 345 584 318 440 533 679 954 520 934 753 54 862 900 34 16 683 449 811 387 275 301 241 218 18 422 50 341 931 633 965 354 682 681 839 66 113 160 248 236 491 559 189 5 918 970 309 724 388 729 936 607 801 628 207 330 774 852 74 592 470 712 632 97 727 15 575 893 394 849 260 987 626 379 860 495 436 956 885 321 228 356 147 346 793 220 589 294 859 257 149 244 443 602 761 661 815 998 89 741 221 382 898 947 340 268 829 710 273 423 469 269 858 827 736 192 144 942 45 587 450 52 25 879 547 952 217 398 289 986 317 795 698 35 765 336 20 819 195 21 534 75 29 385 941 554 114 438 291 888 447 851 974 106 32 98 752 213 809 295 87 451 413 802 314 817 754 848 544 806 232 335 600 205 265 134 108 126 240 123 175 143 188 307 759 961 866 639 558 430 374 8 274 551 1000 404 880 825 704 673 946 601 688 313 760 643 416 284 367 51 479 155 943 940 179 542 645 983 23 115 157 259 976 739 691 821 306 800 814 420 116 344 652 167 644 500 670 609 171 206 466 595 577 932 178 944 591 757 72 298 841 703 151 967 925 666 254 316 891 261 184 230 779 503 183 730 562 225 920 277 372 168 975 684 27 840 822 30 360 619 890 659 521 964 369 3 139 771 499 689 663 766 973 487 303 474 86 283 997 614 302 90 145 769 660 648 768 322 635 883 471 140 787 351 611 462 622 69 675 472 347 111 797 948 117 906 121 616 247 310 245 518 104 28 132 88 22 512 701 798 625 377 623 705 854 406 375 326 773 699 408 713 136 995 216 907 972 315 646 55 530 165 70 553 574 515 376 597 444 700 631 418 605 876 555 210 169 452 790 237 977 781 527 939 38 187 945 540 911 598 95 433 159 419 246 640 177 176 532 454 529 425 719 249 478 992 79 694 565 708 803 514 585 235 85 439 65 102 928 109 80 37 497 14 594 903 662 129 894 749 352 742 899 576 390 537 590 723 621 937 842 455 381 411 161 67 380 9 548 881 922 981 910 194 788 869 63 392 209 777 693 414 871 573 568 12 722 41 337 138 901 331 915 308 735 267 647 405 324 415 412 174 780 892 733 33 886 775 328 299 642 486 224 580 158 409 610 604 94 634 256 655 938 630 91 926 517 81 71 141 861 511 889 119 650 410 745 755 561 914 222 921 887 332 560 546 288 812 725 509 46 726 721 112 740 193 196 868 280 39 490 504 199 44 552 578 978 826 279 837 526 62 845 133 185 92 364 243 370 68 73 397 751 550 93 131 617 463 229 884 796 287 83 716 838 541 36 333 767 676 857 242 569 581 77 124 403 281 543 465 286 991 212 979 502 535 429 917 334 913 855 458 674 24 182 691 244 916 688 829 565 801 83 608 26 833 288 847 387 374 117 805 969 194 226 868 81 342 178 974 183 889 638 423 828 316 518 483 188 332 618 166 814 105 73 424 678 965 304 443 641 71 189 349 187 122 232 635 522 365 781 911 504 282 589 780 109 987 104 276 567 931 482 878 296 619 108 89 48 255 604 786 367 221 633 21 136 879 838 463 285 410 856 213 126 169 211 248 470 138 437 53 690 632 284 283 553 6 891 876 346 350 873 181 750 620 102 39 693 752 852 682 1 606 359 231 658 61 722 120 830 808 75 746 849 561 110 568 393 197 212 378 624 373 156 227 445 535 341 310 415 235 569 717 268 31 590 40 9 190 695 357 308 763 258 171 177 956 743 783 279 605 345 905 536 20 656 494 145 667 419 934 570 501 851 98 451 768 460 925 716 496 293 857 804 457 708 835 883 803 748 733 625 842 906 533 27 7 401 754 918 115 710 742 644 997 146 474 254 440 545 50 240 473 402 147 999 992 200 659 5 18 596 683 273 704 49 196 815 260 702 777 392 862 662 599 91 421 528 816 129 14 912 174 661 870 538 465 243 936 80 646 67 475 765 933 275 515 785 498 687 909 502 24 321 301 773 229 500 103 306 552 317 572 559 149 890 845 225 202 411 185 158 33 219 418 607 487 886 447 922 853 980 897 54 403 521 347 385 198 246 631 764 952 429 954 57 476 739 832 964 864 32 784 557 653 386 938 68 139 794 800 85 478 932 516 72 333 576 160 762 250 245 892 525 935 924 154 238 1000 456 542 127 10 579 464 753 121 706 78 366 63 340 191 978 602 364 481 455 981 820 242 142 885 866 133 705 77 354 598 281 694 480 929 896 719 69 329 771 629 12 942 384 176 913 741 326 792 113 505 137 100 580 335 917 363 663 144 825 233 162 287 926 313 148 703 124 93 627 813 157 239 82 19 976 594 324 990 587 453 898 97 272 150 546 923 574 697 854 413 343 448 319 774 430 280 611 407 52 973 900 336 928 361 13 107 613 734 543 665 491 489 761 355 530 621 982 433 584 23 944 603 947 291 46 986 554 728 267 817 623 884 2 921 351 3 650 70 523 617 368 991 302 642 394 140 577 106 249 37 65 356 130 920 325 96 740 711 872 503 881 230 899 927 664 422 397 888 195 882 700 877 840 860 827 143 839 76 170 901 270 116 720 417 444 681 412 637 880 755 540 526 399 251 626 511 383 431 55 660 723 206 22 679 44 831 775 314 616 372 744 850 972 732 390 696 218 558 334 666 199 812 512 111 855 45 573 510 698 427 591 404 778 88 844 709 125 152 186 184 560 919 298 414 462 643 848 216 958 101 699 689 943 961 945 871 684 940 135 432 434 612 614 64 600 499 468 966 941 159 408 375 730 179 396 727 790 738 315 841 649 588 426 360 902 677 948 377 959 92 438 875 555 671 548 203 810 409 715 161 529 252 979 119 307 509 737 362 707 508 395 507 524 726 51 495 647 259 466 949 766 94 517 910 809 887 989 788 971 29 758 793 657 680 939 770 90 320 205 998 449 398 908 134 950 58 894 578 322 222 915 983 309 655 47 262 358 441 458 84 446 867 428 513 586 953 38 823 217 35 442 484 514 651 477 263 128 721 779 713 266 435 439 994 214 760 532 821 995 747 772 382 960 118 551 253 66 370 692 846 485 228 977 756 141 208 562 389 789 549 537 735 175 718 914 193 799 712 685 450 192 970 224 725 767 907 388 87 305 640 782 167 297 669 585 636 566 42 420 630 527 471 497 164 406 531 776 337 74 215 563 609 312 863 807 668 836 797 634 575 43 459 353 348 957 962 759 731 59 323 209 490 299 672 17 338 15 261 564 400 300 330 488 993 597 673 380 654 824 180 277 967 371 247 749 271 210 379 895 163 264 436 86 99 223 165 352 472 311 318 168 112 62 204 787 622 769 802 859 131 674 798 331 34 274 791 16 988 11 556 454 328 610 256 795 930 874 893 461 425 207 286 30 571 295 544 369 903 173 269 869 493 937 675 615 818 628 452 519 639 56 670 757 714 946 904 984 303 41 806 751 289 123 601 492 676 327 858 534 811 236 996 826 469 36 729 541 547 645 60 736 745 822 550 968 405 865 595 834 486 290 837 25 963 951 955 581 265 278 8 506 376 339 95 391 155 724 701 686 479 151 220 201 381 652 294 796 28 416 257 843 520 172 648 985 234 237 114 539 241 582 153 592 4 344 819 975 861 79 292 467 132 593 84 112 380 209 218 937 867 712 947 686 990 465 250 244 487 791 153 245 986 30 749 885 279 769 450 673 626 672 928 857 615 664 779 914 588 227 190 578 415 169 475 171 467 954 220 259 214 930 876 801 163 165 722 191 137 60 194 477 939 482 825 541 150 586 652 878 402 147 492 518 866 842 75 341 882 509 564 887 33 655 453 418 709 828 77 890 508 327 34 557 576 242 642 838 797 257 109 900 913 251 459 575 397 430 271 992 912 683 660 396 994 181 481 961 785 162 824 170 813 893 761 154 666 18 899 806 124 367 879 129 106 987 417 26 820 219 693 122 587 997 309 680 975 51 423 692 743 431 192 87 151 633 445 357 613 428 837 15 934 608 62 572 630 13 175 412 921 694 621 812 777 980 723 324 311 24 757 394 345 41 568 148 463 957 956 243 959 556 634 268 562 886 700 877 172 11 671 725 719 182 790 503 517 46 451 593 237 946 173 449 141 284 43 669 656 282 585 38 211 574 325 830 554 985 701 738 200 776 490 620 493 599 663 457 269 720 687 864 480 176 335 27 56 470 408 794 589 280 708 764 500 773 816 452 356 1000 545 748 235 315 658 714 186 414 624 751 854 392 232 44 979 962 274 53 560 371 753 158 821 240 704 567 788 119 234 47 951 178 355 678 10 834 778 822 117 793 197 629 855 803 905 807 278 771 421 398 734 488 14 426 755 787 984 40 600 144 349 149 902 856 862 827 756 48 429 464 690 818 494 772 343 632 66 809 577 177 442 364 134 85 91 81 710 525 858 210 45 156 226 83 230 763 682 313 530 348 915 798 610 850 336 252 339 747 727 684 238 750 461 512 527 372 285 425 298 691 941 321 63 384 295 73 489 679 563 330 799 262 113 130 222 965 64 504 161 299 988 164 736 374 288 82 180 859 618 661 167 636 179 535 152 166 439 538 935 898 995 903 573 829 255 203 352 472 643 721 907 631 297 592 216 688 275 639 843 955 977 974 266 544 760 931 289 800 6 814 306 641 653 198 142 969 479 896 89 52 416 435 102 713 960 841 139 118 925 276 520 999 208 774 971 96 604 159 908 403 74 699 506 964 781 550 363 483 497 968 366 132 733 5 115 12 205 665 516 742 759 283 199 966 340 703 835 320 558 468 322 897 952 221 884 729 982 427 229 393 933 546 685 845 917 596 97 889 323 260 88 411 196 844 873 446 133 950 989 519 789 836 804 441 314 110 409 970 904 746 50 140 860 358 817 370 654 434 533 293 95 332 826 901 387 649 616 932 617 485 455 136 19 342 7 241 762 595 35 614 365 732 206 174 381 831 292 305 657 187 847 594 312 373 202 606 792 676 522 590 849 100 623 249 347 534 225 510 706 308 591 68 29 433 138 21 25 146 923 906 627 662 228 145 872 444 362 895 881 368 726 57 612 775 413 390 270 768 529 942 513 486 991 521 647 949 532 909 978 638 484 328 16 846 840 94 919 515 111 528 870 378 819 581 718 351 637 741 502 304 891 195 894 400 547 86 4 72 929 922 698 695 728 460 839 531 811 675 958 715 730 580 478 735 469 168 553 155 603 963 273 92 20 871 505 745 910 213 310 737 291 79 264 334 383 782 385 184 217 344 215 551 99 869 724 635 185 223 377 808 754 375 795 9 998 815 863 294 224 37 379 17 443 888 233 337 290 927 542 875 496 448 2 350 689 69 281 918 307 261 770 76 369 993 135 246 644 90 160 622 389 126 537 823 316 404 272 501 36 424 326 354 953 491 765 93 1 784 752 507 454 744 697 514 739 123 359 58 267 648 650 107 318 936 786 329 103 495 49 71 973 399 376 874 42 625 317 55 391 605 670 981 437 668 511 611 231 940 619 916 539 474 667 498 540 39 944 263 28 833 419 702 80 98 338 440 287 143 561 681 361 466 382 188 805 758 607 236 476 22 796 121 565 407 265 598 277 526 61 254 802 810 880 54 659 333 543 983 926 945 410 780 716 832 59 201 609 458 420 536 3 207 360 601 183 405 717 548 204 967 346 766 157 705 8 300 868 861 499 105 920 193 471 972 258 462 646 566 70 651 301 395 628 582 303 104 583 996 114 331 711 256 120 253 447 422 23 302 65 943 571 883 78 125 353 432 248 597 247 456 677 386 239 406 767 101 848 552 570 189 948 128 892 549 865 286 32 131 212 473 524 579 707 388 740 523 976 645 696 319 783 569 924 911 401 852 851 555 127 674 640 67 938 116 602 731 108 31 296 438 853 436 559 846 825 234 376 593 692 884 66 938 516 683 512 271 89 76 220 991 548 203 296 839 379 23 428 420 616 57 247 111 529 493 924 191 127 455 484 698 22 790 527 52 293 659 354 416 18 318 957 131 82 523 308 489 936 188 943 349 338 160 218 906 739 180 903 306 629 771 646 928 649 651 91 315 863 907 791 701 491 631 382 575 971 159 105 408 824 833 964 487 571 677 77 398 958 282 535 393 119 302 36 599 42 115 286 419 446 752 146 261 183 923 533 503 340 136 473 955 179 128 233 950 868 857 657 26 939 495 362 557 347 980 996 304 298 328 705 103 217 383 832 276 983 852 137 468 568 88 702 213 59 239 235 17 855 297 152 391 122 407 110 728 202 952 562 929 946 976 64 741 911 451 385 684 915 268 640 887 678 925 60 680 580 710 68 482 904 341 37 269 7 675 647 509 932 3 788 572 691 995 259 792 947 945 287 33 249 841 763 890 724 166 836 100 969 41 687 735 626 894 142 140 584 39 775 228 319 96 69 461 934 432 507 141 28 813 583 449 133 778 334 12 688 986 426 226 450 777 415 184 534 722 424 919 423 478 134 32 581 835 743 511 990 205 480 648 856 543 819 58 453 757 992 975 828 343 663 579 55 445 366 361 539 815 638 10 536 458 148 767 101 34 117 375 62 942 909 573 704 709 544 425 859 214 773 241 102 634 201 132 636 238 401 956 481 300 766 29 899 498 661 158 193 921 960 149 658 918 6 387 263 749 165 779 645 959 70 596 151 305 325 353 107 197 508 977 617 169 85 365 826 24 727 227 224 95 716 104 607 760 147 433 332 831 563 222 870 314 386 390 288 61 624 981 311 866 505 822 400 195 357 834 541 538 893 504 346 686 126 397 762 803 51 774 178 595 781 260 20 753 592 696 816 277 820 210 457 721 681 953 853 109 669 715 438 561 447 787 120 192 944 588 794 802 81 476 177 653 216 465 612 587 654 732 8 409 440 232 823 31 690 368 570 784 821 5 389 330 547 566 336 324 363 281 703 910 75 469 642 838 808 726 672 279 998 46 74 44 650 97 869 153 345 961 460 892 988 881 329 738 574 161 155 49 875 515 474 1 697 2 882 435 769 303 403 289 967 540 747 198 264 219 795 699 628 671 719 633 255 452 456 257 490 492 811 414 514 194 908 441 251 558 399 230 380 714 154 941 421 143 797 718 19 25 483 275 313 463 479 608 15 896 356 472 569 40 974 477 644 933 618 765 381 30 156 951 725 430 707 502 670 994 92 459 171 291 913 785 522 883 237 798 395 713 513 123 173 736 229 989 613 789 144 150 250 740 776 321 116 471 590 605 891 862 827 880 796 793 454 553 145 864 685 176 190 729 124 499 655 182 848 316 901 215 689 162 737 373 804 667 186 520 849 274 526 500 78 937 243 181 630 609 639 550 252 712 761 204 730 549 53 861 437 333 555 858 301 545 65 837 615 888 641 963 812 577 427 168 317 442 682 163 371 666 266 885 694 589 248 434 905 38 970 734 1000 254 521 965 506 542 93 676 310 759 876 164 72 113 877 564 292 695 603 801 71 854 470 167 780 496 290 987 413 412 43 125 187 108 244 872 586 335 351 917 551 931 770 799 396 940 372 360 485 404 322 560 920 652 948 280 662 212 530 48 394 632 337 800 619 723 422 772 962 284 717 139 242 606 175 954 926 83 114 209 621 622 497 45 927 80 660 439 902 742 874 358 993 312 844 270 643 475 601 842 806 240 997 755 556 342 693 700 600 594 170 878 720 4 635 578 860 99 256 756 9 879 448 916 810 431 370 98 374 27 664 388 602 129 79 501 320 377 21 914 185 199 754 805 851 510 410 13 130 87 352 830 537 999 673 56 930 978 246 900 750 273 611 486 196 466 748 731 135 50 221 517 339 323 464 295 886 889 668 614 768 818 949 525 625 518 11 378 582 871 236 546 245 559 265 637 968 984 444 231 411 979 706 436 84 35 708 106 895 344 733 565 364 267 873 623 94 845 418 817 86 157 809 121 867 392 786 309 591 751 118 326 384 443 627 429 112 843 665 982 327 223 369 355 679 367 67 189 552 597 307 138 253 847 850 207 285 966 598 519 985 405 604 764 47 406 745 348 14 278 225 467 674 331 90 898 262 783 840 829 272 350 782 16 935 711 814 211 200 744 656 532 488 912 576 172 63 283 807 746 294 972 208 528 554 865 758 402 73 299 610 417 258 494 54 359 620 524 973 462 897 567 206 174 922 531 987 367 449 773 118 374 973 74 797 138 475 609 37 503 214 658 775 443 332 741 481 54 414 121 388 301 692 285 456 218 841 345 103 789 141 812 391 234 876 42 128 154 932 956 378 944 383 236 759 902 327 384 127 499 389 631 25 112 983 798 671 578 533 687 489 755 879 712 539 217 205 638 395 131 717 558 556 195 764 976 487 861 382 303 34 949 612 714 953 644 851 221 73 527 869 342 350 645 562 70 763 392 510 1000 713 691 306 67 381 536 343 847 8 972 551 168 651 652 538 514 265 894 35 693 20 990 250 440 568 768 933 786 289 134 618 276 635 356 844 198 322 662 146 399 649 192 252 977 802 62 27 637 769 483 410 207 53 295 199 810 393 661 288 970 908 655 347 379 411 397 939 858 854 957 805 16 336 646 280 516 262 885 419 614 439 79 589 429 147 469 968 49 732 4 525 158 989 458 28 180 341 309 872 352 407 181 337 15 238 206 925 405 317 948 601 38 809 81 726 814 590 476 398 115 82 428 110 720 75 203 962 906 69 495 747 611 943 657 84 938 340 400 279 598 445 372 901 324 597 123 491 602 208 915 821 60 43 10 310 63 585 461 506 508 785 518 463 416 675 628 119 403 278 592 229 246 52 298 76 756 920 183 502 950 363 623 706 799 922 80 220 7 284 266 613 85 277 159 795 390 660 859 21 774 406 485 515 282 72 162 474 139 355 954 31 554 730 947 455 670 896 679 668 541 507 95 803 117 918 929 843 329 444 447 331 654 97 142 498 633 629 470 767 247 417 422 155 715 13 981 591 746 273 969 606 242 924 985 848 86 438 51 808 870 523 583 914 467 839 596 133 187 22 978 432 910 544 460 871 261 281 446 899 941 175 357 111 794 875 916 911 852 650 520 553 820 575 313 892 813 517 59 140 33 560 739 966 734 796 856 29 413 454 193 167 626 152 927 776 743 113 184 339 535 818 376 346 40 239 904 961 711 866 909 986 878 882 189 56 748 684 137 980 676 782 41 566 197 745 917 125 423 793 887 897 316 632 822 188 781 500 666 751 733 215 5 272 450 883 659 681 254 624 955 39 412 44 537 402 387 709 89 703 55 608 604 833 23 480 698 210 26 584 838 307 570 24 435 656 245 334 622 621 643 170 729 473 903 244 328 931 457 259 253 831 529 738 368 179 582 122 6 437 93 364 565 524 697 490 891 740 149 14 993 946 361 373 101 45 667 156 177 722 889 919 754 678 816 441 135 120 826 484 421 845 90 243 588 501 696 68 958 521 627 758 884 216 275 88 300 478 71 569 800 603 464 736 169 178 749 930 401 47 912 321 868 951 984 371 191 723 994 323 129 928 269 213 46 173 466 512 230 913 864 907 762 94 102 836 534 92 375 905 636 194 599 77 409 702 663 830 594 761 126 975 593 270 386 222 267 100 227 777 967 648 725 61 778 427 610 900 787 898 436 664 494 937 172 530 573 835 448 811 65 64 311 396 992 705 182 827 104 690 840 888 157 724 519 846 433 78 425 171 48 540 174 880 997 557 832 873 292 555 424 434 504 783 625 366 857 228 744 945 682 3 718 689 999 817 98 860 926 874 224 806 634 770 996 344 934 677 249 853 9 979 863 630 771 91 150 757 965 834 294 492 477 942 225 640 780 296 257 496 1 415 750 348 318 862 185 468 579 526 784 114 338 308 695 166 351 547 18 330 964 940 742 617 886 959 211 274 106 737 349 404 528 807 995 204 459 642 248 420 960 815 143 921 552 669 359 136 240 760 426 202 144 543 358 290 231 107 548 32 710 842 472 11 479 196 923 333 549 788 531 293 571 160 109 825 641 728 36 647 727 893 801 50 616 2 394 686 385 615 251 513 735 58 639 674 360 716 148 867 988 212 824 935 124 497 255 153 550 683 577 685 567 201 452 164 57 559 672 287 580 694 19 302 320 12 707 370 752 766 130 369 377 587 233 87 701 465 237 791 936 680 790 545 704 991 256 190 511 297 486 688 605 542 581 312 132 362 963 532 354 315 258 731 116 299 453 620 837 105 283 982 365 572 974 151 849 66 850 165 186 83 607 700 271 595 268 319 108 772 971 673 600 96 619 804 451 699 779 462 576 326 828 305 522 881 235 493 430 546 335 509 765 819 482 952 719 753 200 653 708 431 408 488 264 380 314 291 353 998 563 561 792 665 325 855 226 145 895 442 263 418 223 721 829 823 865 304 17 564 890 161 260 505 163 574 99 232 209 219 176 286 877 241 30 471 655 430 832 576 728 538 167 650 190 10 317 706 499 836 785 981 226 113 854 789 755 556 905 724 595 353 162 609 701 615 194 460 562 693 257 341 354 207 492 984 842 679 367 792 514 49 754 244 922 736 93 273 390 867 848 926 820 396 124 161 844 688 81 323 643 1 783 855 187 224 894 307 809 64 590 477 504 351 648 268 82 730 580 757 801 885 233 298 484 67 641 611 846 449 51 443 526 177 565 457 256 805 923 877 653 2 238 311 415 485 870 764 70 142 831 726 588 880 549 602 348 813 1000 887 164 106 180 409 346 99 303 165 610 779 491 134 100 824 888 275 419 940 201 703 178 955 773 174 567 156 497 16 837 158 747 21 498 426 13 506 12 488 402 790 47 710 62 263 262 697 527 585 56 634 522 280 569 383 183 542 673 861 222 787 223 345 394 135 718 418 474 45 974 639 423 88 60 692 104 991 296 767 983 881 153 305 130 532 524 863 778 996 186 980 657 32 495 18 910 802 3 859 362 260 150 370 96 333 253 986 312 517 356 665 74 395 744 874 301 572 413 171 267 325 454 589 501 185 391 521 651 814 840 545 668 411 237 316 633 925 152 387 46 249 28 306 4 231 71 711 951 513 382 614 825 77 191 541 965 691 160 465 441 839 309 55 536 530 204 66 512 172 721 105 302 921 294 57 446 687 875 912 475 685 695 288 365 131 250 462 637 989 893 715 17 451 38 957 762 128 638 246 39 704 680 551 920 582 24 913 943 786 835 440 902 985 287 248 144 707 407 329 564 252 552 689 119 935 321 126 702 258 92 816 579 826 860 347 79 8 976 466 214 87 654 331 884 189 630 31 448 111 731 914 961 879 658 489 788 146 644 883 700 192 720 539 570 254 472 182 80 75 858 328 972 200 866 915 969 84 69 458 101 628 546 434 327 184 338 690 269 945 361 520 620 936 53 422 511 266 285 578 225 335 534 9 58 584 271 803 366 699 166 864 463 932 276 598 83 151 575 606 195 255 63 962 554 994 73 470 523 384 42 930 34 719 761 95 766 265 37 901 274 337 645 469 593 373 140 410 217 791 771 319 667 445 216 561 286 834 399 290 776 592 918 141 199 947 179 332 112 629 714 277 315 349 72 987 175 114 519 221 613 7 386 977 471 737 352 684 324 416 218 768 251 408 597 61 607 33 694 828 344 41 660 227 401 59 811 109 393 392 666 604 566 507 35 616 350 437 147 435 439 661 678 603 405 213 220 480 376 646 734 622 853 137 978 742 601 372 717 928 847 381 219 43 97 412 235 15 406 336 743 982 123 139 535 927 136 202 540 490 310 516 85 129 795 954 355 973 708 992 871 304 934 232 895 827 154 560 649 760 209 872 942 812 148 380 975 852 819 36 899 385 326 892 529 571 581 503 933 116 808 403 357 797 40 833 617 988 378 261 176 68 740 500 857 143 313 713 775 414 91 558 800 671 823 739 196 642 929 292 889 487 763 677 358 917 359 618 862 596 970 817 86 941 796 205 640 417 525 807 168 374 212 662 621 364 159 297 283 433 675 625 444 886 318 897 247 890 900 663 334 438 478 750 464 228 363 674 54 898 752 243 343 937 765 26 456 132 308 23 281 550 528 999 681 300 652 27 379 683 291 636 375 482 964 76 377 756 909 90 745 427 931 322 14 486 709 115 672 425 544 956 197 959 314 966 948 712 608 619 272 193 299 117 102 759 236 990 904 770 11 635 559 599 851 997 518 856 282 515 784 946 230 958 938 577 5 659 229 944 574 950 670 781 421 453 774 907 320 696 810 429 605 122 794 722 780 234 284 125 121 496 295 669 850 169 108 494 279 203 793 293 732 6 389 876 420 210 22 818 118 509 924 270 971 211 798 547 278 878 240 729 442 727 241 543 815 208 369 133 342 746 436 749 531 804 431 626 627 829 455 953 242 553 493 397 624 452 476 428 967 259 29 952 110 830 753 594 979 777 447 510 686 467 772 360 733 563 502 339 555 548 838 330 398 845 557 481 368 968 869 50 748 631 664 206 155 705 998 505 89 170 591 647 716 138 52 583 841 404 163 48 623 916 822 919 173 537 782 215 239 612 868 107 908 459 145 758 738 741 896 906 479 806 264 127 891 725 656 682 586 94 995 103 568 198 20 573 723 461 911 882 450 508 949 960 735 181 44 424 963 993 473 371 25 600 676 340 533 873 245 157 98 388 432 19 188 751 483 698 468 769 903 30 799 849 821 78 843 120 632 400 939 865 149 65 289 511 809 199 596 964 537 34 82 643 492 580 26 876 678 127 509 316 949 975 467 341 309 190 862 856 822 877 78 488 945 572 553 825 622 353 704 13 281 340 724 765 807 598 262 67 273 904 402 64 468 208 306 789 388 48 871 936 728 791 504 493 368 56 517 189 442 346 409 751 844 577 297 694 437 695 251 585 594 418 614 408 59 272 293 870 144 897 260 846 12 186 45 44 550 640 117 336 119 551 205 416 802 899 972 879 238 567 681 960 986 811 367 810 374 932 840 496 283 101 590 726 180 269 203 135 742 395 836 436 692 204 719 188 730 443 314 516 140 736 756 531 659 120 693 194 769 76 523 593 300 46 569 295 902 963 917 308 384 112 447 148 935 170 376 571 894 383 236 377 327 115 214 114 490 385 187 874 711 391 85 991 93 357 888 487 449 191 786 977 501 27 804 333 866 321 563 37 793 220 241 530 176 1 73 592 425 907 507 510 259 672 666 696 131 40 827 521 347 145 796 764 103 995 130 83 747 842 966 255 349 7 202 459 513 900 559 177 24 266 311 322 233 849 865 174 10 926 237 682 959 520 210 541 872 16 100 632 108 820 941 291 958 863 699 209 675 132 121 279 280 608 404 729 433 423 80 86 126 84 858 656 217 883 703 642 489 909 570 163 74 556 351 223 458 778 463 6 369 799 455 689 420 984 979 230 641 895 372 589 302 330 298 390 49 206 758 225 528 57 258 798 200 776 922 475 636 938 81 835 901 947 629 70 411 604 505 861 549 362 745 215 957 878 446 974 546 292 873 980 335 994 522 652 891 60 743 329 318 465 996 257 138 160 630 650 716 14 533 380 734 207 732 690 787 770 587 760 628 43 107 344 36 566 950 474 438 339 486 750 30 139 781 284 981 182 946 597 677 92 620 617 450 87 702 19 970 276 222 171 988 136 63 574 515 864 715 813 502 396 889 51 610 53 98 5 581 635 757 96 373 767 453 289 277 717 471 790 582 113 432 245 814 88 65 482 386 249 8 759 183 167 412 364 221 405 833 491 192 624 181 705 591 224 969 219 828 480 23 460 944 687 987 527 434 11 841 337 175 600 881 815 151 529 667 898 68 473 845 538 658 753 795 363 973 319 198 227 156 762 38 852 651 421 561 644 662 821 497 603 942 71 684 921 307 831 918 638 47 676 818 847 332 494 155 398 18 454 360 312 850 29 77 499 890 240 268 709 478 536 134 843 915 196 152 562 387 887 370 105 560 740 500 343 503 484 403 498 275 158 797 407 867 829 534 263 777 2 17 752 124 519 366 626 748 714 334 356 91 882 218 320 654 481 234 649 185 595 479 859 54 303 109 657 328 94 855 32 278 485 116 354 817 250 665 707 254 243 721 838 749 830 934 953 267 414 397 52 738 286 159 355 663 358 444 576 469 22 381 299 700 90 399 686 653 819 906 211 661 955 508 712 853 824 930 95 893 998 698 834 69 118 448 325 978 296 157 141 540 968 912 313 348 951 476 547 375 911 137 800 937 512 929 554 25 197 378 832 20 720 129 948 287 401 737 857 431 627 146 231 394 244 518 229 605 430 633 66 775 472 701 419 400 123 837 637 680 393 31 216 169 919 164 671 655 940 102 923 564 613 928 768 462 305 602 150 111 710 599 1000 543 506 392 939 162 788 616 816 535 338 495 621 555 28 611 406 315 708 982 565 178 524 962 539 379 880 270 609 426 780 808 931 410 664 545 457 601 784 884 213 612 669 868 149 542 21 925 435 772 823 933 739 805 568 179 575 773 801 274 999 723 625 733 905 646 943 885 265 166 466 382 235 668 785 470 352 913 427 735 722 242 997 253 128 477 415 226 424 579 165 744 72 58 606 685 927 908 618 154 389 261 97 971 110 161 886 440 429 983 766 779 359 248 371 674 106 954 544 763 670 731 639 153 75 573 631 324 89 718 854 691 3 264 342 514 15 79 247 771 647 965 122 184 910 976 201 713 464 557 754 39 42 422 147 252 985 783 794 304 924 173 172 55 586 826 803 903 725 761 33 648 61 961 619 683 9 104 461 232 532 483 848 558 526 285 584 578 246 583 441 875 310 50 920 428 623 956 727 413 688 634 812 271 193 869 989 142 992 452 914 361 952 755 282 125 741 301 967 746 288 990 706 645 774 679 607 993 456 697 326 195 4 860 548 35 290 451 782 317 896 417 331 345 323 350 41 552 62 439 892 99 673 133 168 256 525 294 228 212 792 839 851 239 445 660 615 143 365 916 806 876 776 176 597 198 92 879 478 866 741 490 624 578 364 476 244 965 634 45 37 881 235 201 867 849 690 854 871 943 385 457 257 851 671 513 507 617 377 144 396 368 297 888 893 818 947 253 645 807 997 313 728 850 76 760 370 27 830 167 750 928 892 688 954 227 839 355 117 537 24 336 903 77 613 834 321 68 285 793 113 339 214 521 50 292 284 678 43 425 829 51 571 20 560 255 233 362 976 329 324 74 323 742 904 304 759 684 837 170 680 808 823 80 753 108 169 17 979 199 395 880 282 349 594 898 984 39 276 555 120 993 221 700 277 381 875 78 727 925 503 266 890 572 944 761 7 646 238 798 338 187 148 966 173 494 84 852 762 693 556 163 647 446 817 506 933 511 806 212 452 247 223 717 434 130 957 864 857 296 404 569 470 623 546 845 531 260 948 57 912 803 231 734 708 570 18 927 488 33 185 136 356 557 828 539 561 687 913 204 724 352 833 670 963 862 782 1000 987 527 158 843 30 606 412 332 104 184 821 11 655 891 916 949 529 340 969 547 832 298 240 367 146 365 675 649 413 848 322 35 668 207 611 171 361 738 393 246 278 953 784 409 261 858 626 608 620 604 25 737 194 467 54 114 869 200 449 9 660 484 565 696 95 814 410 4 46 986 667 483 585 592 788 438 945 895 403 774 971 62 599 350 648 809 44 932 274 426 698 469 248 318 533 107 273 863 217 416 523 720 719 562 420 721 31 414 780 369 518 360 643 694 64 302 896 417 781 681 924 424 88 197 603 609 978 831 790 94 819 861 509 699 316 804 644 408 982 657 309 582 732 411 586 280 429 637 301 209 711 477 330 498 822 493 475 100 735 654 517 399 384 388 317 128 138 534 473 815 140 528 195 102 952 89 67 754 61 431 125 79 232 946 714 461 752 885 685 563 112 133 882 504 938 601 522 492 826 541 456 275 499 859 764 902 239 402 196 731 543 179 28 674 152 697 542 639 1 375 751 873 72 636 500 326 766 178 559 765 471 142 591 143 677 451 525 118 515 328 8 242 929 792 799 218 889 124 847 972 243 709 267 545 482 391 532 779 663 915 999 73 942 150 442 376 955 977 16 93 516 786 378 90 215 593 856 536 707 812 614 820 55 535 58 344 501 182 314 607 383 956 550 161 34 288 748 950 703 811 758 32 581 436 333 487 415 13 551 886 49 265 872 258 245 419 552 816 26 463 397 878 99 345 662 109 230 464 382 374 988 22 622 577 406 538 673 216 14 907 974 320 162 718 757 679 730 975 723 566 840 398 583 549 967 186 625 713 462 111 210 659 553 86 256 825 789 794 725 427 174 691 726 729 796 908 225 236 610 628 405 226 380 466 19 203 65 705 331 983 554 802 981 923 579 568 491 588 489 653 824 520 165 48 220 502 157 959 716 66 564 937 922 744 664 930 961 272 791 115 363 934 343 269 650 262 773 855 756 147 270 485 237 443 495 295 241 281 846 672 10 630 508 906 193 472 787 771 941 917 635 962 995 785 666 394 951 448 294 12 874 418 496 445 836 359 640 530 164 665 590 206 268 70 156 21 580 252 373 575 584 769 38 263 743 642 154 303 909 989 998 968 222 960 914 351 712 432 683 465 137 6 801 387 234 777 289 440 480 259 992 3 510 805 180 710 460 746 149 208 433 505 116 686 795 366 346 454 844 386 299 970 287 85 544 310 353 131 740 870 576 166 669 458 372 632 181 392 651 921 447 800 122 900 996 183 334 389 132 621 224 883 887 838 400 106 958 87 168 739 519 60 450 479 884 920 47 306 767 612 468 939 964 441 105 155 548 279 52 91 311 250 702 618 627 931 567 75 81 139 926 63 783 53 733 574 481 747 616 695 428 254 715 357 600 919 631 512 775 991 59 390 841 119 661 300 264 271 36 749 910 940 325 342 190 205 633 69 23 692 905 172 936 379 358 573 191 935 423 341 98 188 763 658 894 40 797 159 5 865 813 652 736 615 437 722 348 439 540 192 305 307 41 127 990 768 980 229 704 497 213 371 101 228 455 141 638 327 596 435 656 453 71 129 290 701 421 286 595 83 249 145 189 973 689 97 853 407 430 29 486 810 918 770 985 842 291 337 422 706 319 312 860 911 283 778 587 602 629 177 868 598 96 160 676 175 211 123 335 153 42 202 772 315 899 641 619 110 514 459 755 2 56 897 558 827 293 877 682 121 994 134 126 745 444 135 308 901 835 347 605 474 354 151 15 526 103 401 524 251 219 82 975 65 933 906 269 183 647 337 943 356 12 397 808 879 400 389 931 315 513 207 789 854 233 336 435 316 916 283 739 204 841 69 691 138 715 758 318 761 935 518 18 383 678 282 374 874 674 386 503 179 724 173 598 915 319 950 279 67 159 977 903 621 95 361 423 485 86 822 572 384 107 162 429 422 637 677 456 416 495 819 217 779 484 681 401 667 556 810 418 543 633 614 199 129 228 143 985 30 650 578 275 594 857 859 156 483 99 793 369 33 588 396 166 994 208 851 750 35 292 403 743 969 408 224 329 942 865 462 43 200 68 270 861 869 261 267 13 54 501 210 693 744 47 421 45 687 352 806 610 780 142 230 58 733 930 439 468 281 564 280 382 106 530 145 302 309 331 96 103 643 463 952 844 526 428 380 240 263 10 26 880 741 663 376 365 697 748 542 90 937 321 286 893 689 847 766 278 834 150 105 272 357 353 622 71 631 394 19 703 856 664 404 515 553 346 242 161 886 923 202 695 824 114 868 259 360 433 551 746 993 453 436 964 130 836 420 445 452 284 585 42 326 919 603 137 66 541 617 765 44 93 454 584 350 127 351 670 55 576 802 175 830 167 117 151 778 804 616 730 775 178 110 61 87 491 649 298 268 111 415 599 370 379 898 957 131 450 835 538 962 11 657 125 984 508 413 371 354 690 626 57 171 285 941 1 794 265 181 875 31 976 392 951 424 49 430 706 533 569 482 246 112 946 929 818 497 870 654 552 440 182 972 546 736 565 293 170 176 147 858 341 222 742 209 700 163 940 790 220 264 949 304 335 811 918 313 180 133 345 807 536 901 257 826 717 385 225 641 838 725 419 56 412 437 320 900 686 82 40 891 218 193 288 460 829 39 363 676 534 882 883 473 455 981 540 134 892 235 784 740 517 136 845 966 606 192 502 449 781 188 27 22 618 486 226 109 148 989 375 470 702 772 791 558 904 72 115 996 625 796 523 852 328 395 340 80 496 84 197 160 25 828 792 475 655 221 177 673 250 926 169 823 426 53 300 73 751 672 754 141 722 122 921 203 8 377 675 909 627 157 512 634 398 70 338 311 959 774 917 212 698 825 60 737 752 863 481 910 991 549 990 343 630 296 550 277 317 306 487 406 223 471 642 876 480 499 547 914 925 251 561 812 668 164 785 961 648 88 849 252 815 510 155 276 855 120 149 866 873 519 557 402 213 738 685 545 492 535 763 735 108 728 712 17 126 894 679 245 14 768 705 583 628 91 595 586 656 696 782 290 537 194 592 786 466 411 632 158 3 174 295 821 153 797 190 144 500 708 800 799 255 652 349 378 755 89 301 853 559 307 24 960 232 814 709 327 427 211 619 443 895 467 6 602 927 409 714 997 816 609 747 94 303 531 998 721 448 227 52 75 707 118 442 323 509 522 172 511 407 623 493 783 196 920 885 878 469 444 48 330 611 839 769 92 713 970 271 239 579 116 241 274 827 461 488 490 520 805 390 77 688 355 414 387 777 699 896 529 457 760 988 992 877 539 215 51 653 253 573 850 620 446 644 348 364 965 795 266 809 718 999 15 563 638 101 902 527 489 955 683 567 987 587 119 872 308 727 701 973 187 5 4 388 913 152 189 333 310 154 62 967 344 185 719 28 525 939 359 254 432 132 504 899 907 684 612 165 665 247 97 37 817 128 438 532 548 759 753 979 479 932 720 639 669 704 640 368 248 219 798 924 431 273 1000 555 367 764 974 451 7 566 581 888 216 605 113 41 372 596 425 366 358 947 506 21 34 505 16 948 399 601 776 582 23 729 871 324 593 474 978 843 146 571 680 191 577 867 494 624 2 476 803 660 262 184 314 29 140 168 936 325 983 938 591 287 890 299 243 864 963 76 986 206 862 256 773 98 507 139 562 123 339 347 954 528 749 236 237 597 458 560 956 608 911 244 692 38 757 405 46 64 971 881 995 813 840 756 524 410 832 731 848 912 135 646 788 887 968 723 231 905 312 726 710 842 662 982 289 787 74 604 322 745 342 81 716 568 544 201 85 860 666 613 889 381 121 659 897 362 434 607 459 83 447 50 198 516 600 820 945 36 441 297 79 801 391 682 472 629 417 464 615 258 651 589 908 762 944 104 671 554 922 658 846 636 186 102 732 477 234 635 205 393 373 934 958 771 195 831 478 514 63 980 32 465 59 78 291 229 294 238 953 661 305 574 734 928 214 694 570 767 884 334 249 124 833 100 20 837 645 580 332 260 9 498 575 711 770 521 655 373 31 860 426 371 317 608 580 704 440 166 494 970 737 888 798 792 285 171 141 665 744 270 191 108 20 954 174 884 241 81 616 88 418 929 399 938 614 159 622 527 178 109 344 407 114 602 557 485 11 637 820 419 5 378 906 871 1 92 908 175 575 809 32 177 333 308 339 727 800 746 698 28 762 663 198 818 872 475 516 346 761 626 430 445 301 376 661 252 404 648 167 783 76 251 946 889 578 416 486 46 544 765 713 692 257 467 497 449 312 629 702 569 579 153 662 564 451 127 852 204 154 144 735 291 719 627 780 393 232 258 530 448 821 170 224 188 441 279 940 562 650 247 604 987 181 423 245 277 561 657 730 828 612 491 529 350 74 259 465 956 534 876 880 869 225 56 488 306 644 187 844 214 842 858 182 915 218 695 863 523 362 280 510 894 227 307 751 789 229 536 588 370 835 584 999 103 95 803 112 89 444 953 326 456 135 585 854 779 524 736 972 895 33 353 102 443 862 396 379 44 128 901 37 545 924 209 680 628 313 439 146 890 478 926 194 86 493 383 836 452 484 870 979 515 495 712 778 669 690 4 26 162 337 948 533 176 914 473 731 358 971 634 541 991 288 776 988 57 797 620 492 829 583 845 474 248 822 455 658 875 764 206 132 459 521 653 316 168 506 213 942 345 195 365 281 819 395 750 322 568 808 932 896 659 949 80 950 941 406 760 611 97 754 943 587 558 417 590 973 526 697 877 805 255 707 957 140 471 868 675 848 124 741 813 75 256 113 169 161 939 1000 222 85 446 118 593 375 19 652 123 190 599 469 210 621 155 502 592 795 48 910 357 27 743 577 723 597 996 816 553 814 918 363 508 993 29 200 414 380 647 550 937 120 833 907 916 788 300 619 292 84 716 603 944 12 330 246 902 689 975 934 782 51 265 334 453 276 242 235 249 454 499 207 639 710 282 763 468 432 447 952 129 994 47 226 298 237 500 64 740 666 785 397 559 686 324 388 504 966 917 239 254 945 623 377 70 850 14 560 539 401 767 831 881 338 398 598 100 758 413 703 660 830 193 45 759 931 840 262 189 332 535 464 625 173 683 501 30 878 91 352 903 238 551 755 361 483 985 117 899 753 342 748 133 837 804 531 582 974 271 273 434 998 769 55 513 990 532 721 253 537 202 138 775 302 472 505 63 649 323 817 630 297 787 613 739 879 355 264 400 73 234 243 179 359 856 791 268 394 121 15 512 458 635 607 969 199 228 728 572 143 624 717 959 849 212 867 116 233 696 462 389 947 781 694 807 305 287 701 705 771 618 825 855 738 184 677 374 115 356 670 25 843 519 672 428 555 841 392 149 261 963 982 729 43 640 479 94 610 410 303 299 438 933 674 930 96 799 369 806 66 892 310 571 834 965 79 429 691 99 733 275 586 911 409 466 53 425 391 67 215 267 846 514 913 420 68 148 752 386 41 269 700 8 156 732 201 58 354 286 490 36 815 2 688 574 646 107 38 709 921 311 104 295 340 725 874 631 152 260 770 904 325 266 511 955 105 997 983 589 230 920 42 50 348 18 411 667 664 349 960 839 609 887 244 507 163 706 217 774 427 980 122 347 9 632 898 857 986 22 39 747 853 250 101 77 314 435 517 142 321 59 503 606 595 34 368 203 82 40 6 897 390 3 726 540 756 509 208 605 548 711 864 554 71 405 320 315 83 463 962 496 431 172 784 601 925 714 125 69 615 13 119 654 477 651 838 284 851 989 24 157 274 422 796 402 812 16 436 442 480 682 556 21 216 995 151 715 221 158 967 641 304 968 90 481 487 976 643 351 912 923 318 61 790 412 549 826 681 372 183 433 408 978 336 757 768 136 384 552 547 60 35 886 461 656 961 678 673 290 111 645 93 185 72 766 919 909 859 668 636 676 98 722 186 150 164 576 450 385 922 684 319 65 522 360 231 832 62 52 17 331 891 283 873 460 205 693 7 180 328 131 671 364 335 23 570 294 794 437 936 543 137 810 106 742 10 145 110 824 882 861 823 964 679 489 219 134 977 293 567 49 546 403 565 223 802 415 296 528 827 87 289 211 992 581 865 498 685 642 329 126 633 482 566 165 866 687 927 893 139 596 801 476 772 197 720 563 699 309 341 935 773 367 981 905 78 263 424 54 421 240 951 387 278 734 600 542 520 749 786 811 958 220 160 381 885 718 457 343 470 793 192 525 130 847 900 518 745 724 777 236 382 327 708 366 538 196 147 984 638 594 272 573 883 617 928 384 78 880 143 701 273 172 141 949 621 716 659 790 187 489 987 567 403 982 768 894 945 606 724 887 651 717 22 149 641 749 731 868 268 294 865 881 911 97 638 992 424 353 864 687 89 751 989 373 288 736 816 419 99 253 624 333 645 616 369 444 25 435 763 890 955 605 26 42 575 884 77 454 289 604 954 178 507 496 538 917 617 226 936 80 660 568 395 117 804 680 965 471 392 145 192 309 728 57 131 186 41 381 530 264 352 420 915 2 933 596 650 741 108 276 786 227 197 789 901 802 157 296 623 995 635 478 188 892 707 479 740 572 324 582 704 511 132 303 54 652 755 460 346 458 125 230 574 788 441 3 726 348 236 843 311 806 326 713 973 312 795 834 148 173 750 310 71 685 772 796 602 964 570 906 674 953 214 549 565 869 93 844 416 643 972 12 422 469 68 152 278 537 656 813 853 723 246 594 470 819 593 225 184 783 773 898 503 937 580 848 153 351 385 205 121 269 390 91 598 817 363 688 140 176 139 829 18 58 905 207 552 160 356 204 630 625 668 828 694 912 430 446 539 342 730 79 524 146 465 305 500 727 39 544 485 306 855 442 376 386 734 212 103 322 787 265 406 72 712 948 675 897 971 480 35 661 447 243 357 733 493 526 576 171 337 807 414 916 862 556 349 627 53 75 754 497 439 313 769 831 523 102 329 5 882 315 729 540 779 340 156 229 218 87 193 256 963 389 170 718 400 34 408 328 533 477 820 194 967 944 525 449 676 20 347 138 501 387 551 302 9 845 16 939 770 681 774 824 925 600 359 979 185 110 488 382 956 671 222 946 49 431 821 203 427 857 640 374 508 910 648 654 899 702 391 51 792 744 213 683 124 415 8 812 279 515 781 38 380 221 210 838 908 486 183 134 407 174 239 658 436 476 811 195 536 190 206 318 370 219 344 249 299 82 695 663 531 569 338 223 364 491 55 818 402 130 974 875 938 217 154 809 459 952 966 275 706 61 228 62 918 561 48 90 4 69 629 528 94 233 506 932 703 341 418 76 637 837 122 690 833 534 599 388 969 622 271 60 977 189 826 74 998 902 245 710 168 543 355 825 861 665 410 200 878 375 412 615 522 589 597 559 118 947 762 608 133 128 399 96 255 260 732 84 432 10 120 784 830 248 794 647 839 742 866 697 165 516 147 437 267 978 959 421 262 498 467 284 791 258 634 111 578 448 761 852 481 327 445 254 931 607 847 541 409 455 334 872 266 423 550 926 37 169 300 997 335 962 383 413 626 846 810 686 473 440 277 923 666 611 191 560 698 240 362 895 88 158 304 990 63 252 632 502 585 803 798 365 996 208 46 483 155 940 696 180 885 434 298 487 835 209 495 232 563 928 367 888 670 725 52 764 379 451 321 988 870 64 371 548 283 241 851 247 914 11 438 109 106 354 591 765 814 14 521 43 320 462 700 45 196 609 44 272 873 714 983 514 672 285 144 808 799 684 325 360 490 613 653 746 104 867 958 850 361 167 417 27 112 678 307 404 748 135 691 201 801 571 542 619 766 179 756 859 970 244 529 682 863 517 776 242 126 397 876 758 527 909 618 721 950 986 655 199 510 883 558 871 854 553 657 263 21 927 719 601 980 50 293 492 664 17 581 823 100 991 259 461 519 6 573 231 426 137 693 286 181 520 535 31 999 107 545 856 603 95 73 836 1000 150 216 198 425 903 366 396 720 778 251 1 113 735 270 40 689 692 614 429 433 699 960 993 105 780 644 323 934 800 457 737 398 562 994 81 175 98 472 961 401 546 777 119 33 345 474 583 900 482 775 32 308 67 628 860 372 753 943 631 518 827 924 162 555 274 129 505 24 280 512 942 211 15 667 47 56 28 893 504 842 319 782 292 566 752 499 127 257 463 36 164 301 7 291 929 142 805 443 237 393 92 985 874 115 767 86 981 220 330 464 456 797 428 295 13 968 182 832 636 331 215 83 646 235 453 136 336 708 161 114 743 709 930 879 760 586 849 739 757 59 891 584 815 297 65 590 85 151 976 368 649 877 957 759 411 564 405 919 722 951 577 922 494 633 612 935 123 639 466 532 287 896 840 339 70 281 679 705 886 841 314 921 261 984 19 610 513 747 202 913 920 358 101 452 468 745 23 677 66 547 858 166 475 159 378 557 250 662 595 673 377 234 316 669 579 738 620 317 975 941 350 907 642 30 554 394 711 904 332 793 450 715 484 116 822 588 343 282 238 29 785 290 224 771 509 889 587 163 177 886 618 807 897 247 980 847 467 66 341 885 61 977 687 396 804 954 519 335 62 698 713 566 156 895 466 528 80 660 458 235 736 249 315 412 546 449 654 592 63 67 425 409 683 993 394 834 275 313 50 759 638 164 893 282 691 841 218 754 445 591 544 342 783 787 632 975 907 777 421 454 89 877 724 426 986 16 856 225 154 851 910 614 109 665 182 607 674 837 261 159 121 507 440 637 569 74 999 338 636 573 92 140 423 289 533 118 429 943 643 646 799 797 588 536 339 929 843 303 652 664 56 785 51 112 820 933 163 644 130 94 894 659 232 126 349 948 97 876 899 554 842 270 945 374 525 483 768 475 489 376 268 348 864 582 110 444 817 98 359 6 844 563 65 513 59 185 395 599 350 472 435 287 539 278 630 197 622 626 937 128 865 14 246 248 666 307 522 468 428 139 393 619 714 424 86 789 758 138 486 191 369 810 161 473 967 922 568 490 99 918 181 862 251 196 330 995 850 919 5 228 681 387 867 884 127 448 291 988 956 400 903 550 367 825 524 271 720 976 266 915 71 329 809 456 648 157 461 715 95 971 70 670 868 941 418 831 104 767 243 413 78 345 710 363 30 537 731 217 905 366 978 145 385 295 45 298 859 207 327 172 625 481 379 969 751 904 503 116 590 581 629 746 703 209 649 344 18 985 487 726 748 838 2 178 890 484 219 284 34 343 211 459 35 790 707 134 852 585 419 497 382 558 160 463 39 604 222 780 914 968 252 233 538 1000 812 328 511 521 774 678 829 576 547 305 870 101 106 355 849 952 916 880 992 860 240 83 176 326 580 639 493 470 695 984 778 561 749 480 735 238 336 397 46 781 676 718 578 973 415 704 972 200 600 949 356 485 405 861 49 808 744 241 476 526 802 545 728 960 380 650 634 177 8 716 994 803 9 478 692 310 500 198 231 258 281 230 723 319 411 192 462 791 21 615 84 165 227 966 321 234 274 857 323 273 402 144 352 635 757 898 826 821 378 492 54 452 306 430 346 398 131 633 506 390 575 946 921 752 333 331 465 998 68 299 520 617 320 495 806 502 892 404 23 149 672 498 628 201 800 962 464 689 732 549 770 132 82 450 422 375 616 124 775 788 702 210 760 647 148 420 457 72 213 173 541 680 651 296 823 254 923 771 662 137 401 147 822 655 427 41 997 685 557 996 171 606 518 408 451 756 742 944 631 215 280 455 286 28 257 939 117 417 719 570 324 677 81 540 532 762 963 878 436 556 597 989 373 991 711 113 300 792 725 869 509 796 987 406 979 438 76 535 866 641 1 981 596 377 384 499 753 836 769 840 220 37 909 784 162 477 334 73 610 114 111 740 474 602 953 332 108 153 308 516 940 924 855 12 223 47 370 294 155 64 276 624 722 242 386 534 705 669 447 873 642 216 25 337 970 901 595 601 661 267 120 169 814 523 479 741 671 761 226 911 175 253 845 750 811 79 407 322 527 52 567 938 555 453 765 684 40 96 119 605 700 133 325 410 667 361 517 819 579 589 399 934 44 621 964 598 277 623 917 141 190 31 951 143 515 745 260 279 236 354 239 958 212 372 439 782 297 434 365 763 879 959 816 403 43 926 818 627 853 183 786 301 571 245 20 184 446 801 237 194 193 75 668 482 734 675 888 496 272 729 832 33 293 863 388 135 529 17 764 553 122 974 990 653 583 488 353 316 848 846 947 727 510 318 565 115 688 813 505 57 189 256 640 738 244 311 195 874 151 896 383 283 682 91 392 932 60 560 36 739 686 776 255 656 69 10 548 871 204 913 188 224 611 696 199 292 883 827 645 229 437 693 158 357 562 146 27 755 19 530 542 875 839 202 179 961 180 441 950 928 312 360 709 142 773 835 798 22 347 551 433 371 221 920 26 882 690 603 265 491 612 309 88 4 187 103 854 150 793 389 531 828 285 381 965 443 90 77 830 125 102 7 107 53 586 85 712 673 368 512 55 416 304 29 587 214 982 609 766 658 908 105 364 250 362 737 460 730 552 574 955 471 584 957 577 559 706 912 317 657 504 887 881 314 891 747 58 694 925 129 123 264 663 572 824 858 302 805 87 100 13 391 872 269 136 167 930 174 38 564 205 699 902 889 594 414 743 186 15 290 708 351 288 42 733 431 927 259 942 620 936 697 206 608 508 983 340 514 906 701 48 833 779 442 358 263 469 501 679 815 772 931 168 613 794 24 152 170 203 262 494 432 900 166 208 717 93 32 935 11 543 3 795 721 903 743 106 72 915 453 757 62 330 874 652 747 875 666 667 96 807 524 442 47 11 621 517 555 396 89 892 543 447 881 160 223 20 397 982 222 525 294 238 921 110 438 235 636 811 198 574 714 268 840 769 123 357 79 596 648 37 871 486 495 48 854 656 354 629 250 945 468 827 232 531 988 227 614 6 401 640 220 306 724 587 257 373 750 860 576 647 862 2 203 4 829 630 970 245 523 900 149 244 844 420 338 49 248 763 300 154 830 278 363 184 985 906 911 805 841 320 834 502 66 780 816 691 774 206 883 620 976 68 323 510 677 717 880 977 418 999 865 942 94 692 831 772 731 413 494 240 726 33 159 284 588 515 229 46 764 644 73 446 324 158 71 730 839 404 878 54 686 779 908 655 600 347 291 593 228 916 584 95 210 910 933 654 572 145 790 103 707 463 631 712 209 370 281 329 8 562 69 280 556 165 275 818 185 736 996 643 422 857 14 591 30 31 130 120 253 211 653 45 487 391 485 16 247 128 863 243 474 36 75 270 922 868 35 492 343 334 989 155 529 943 566 133 183 51 21 935 437 456 242 219 992 361 86 340 411 167 460 599 782 558 684 864 891 520 601 602 641 688 443 316 500 966 974 162 470 721 560 575 725 108 390 367 995 958 975 784 848 518 254 40 497 53 194 27 737 814 873 792 146 913 119 233 639 949 569 626 181 480 449 344 22 505 683 148 581 432 97 76 507 415 127 342 112 116 161 788 735 24 484 980 311 637 215 364 685 427 261 283 609 570 843 551 288 680 439 770 80 135 239 406 32 808 822 464 877 673 173 179 912 745 262 451 777 694 56 104 993 310 787 182 990 604 345 896 152 545 695 301 386 172 201 309 333 522 287 681 534 265 785 327 273 388 957 991 795 501 876 482 478 927 672 895 547 286 836 236 481 699 188 622 488 350 595 847 938 623 224 716 718 82 553 838 849 398 796 7 305 124 150 226 187 129 473 536 405 471 592 26 9 944 619 332 77 723 615 568 1000 997 567 180 259 642 964 202 461 605 369 959 967 328 610 979 628 734 923 462 221 904 489 230 919 132 193 157 125 544 701 983 93 661 732 618 164 366 540 528 107 793 767 579 633 852 479 195 937 395 950 902 272 823 118 409 117 431 346 511 890 419 803 696 720 151 241 282 532 702 634 251 178 269 355 660 825 941 509 998 744 727 778 542 467 812 141 898 385 956 632 314 866 758 797 246 313 85 616 658 663 886 499 671 940 650 292 225 435 552 870 19 953 978 91 708 65 263 407 444 516 613 765 742 304 144 856 513 325 893 761 90 276 589 384 335 15 932 722 142 738 381 153 679 709 851 939 197 855 472 965 41 39 963 934 773 302 231 436 143 561 38 1 380 389 729 815 430 122 315 826 948 926 981 371 909 867 382 452 441 70 234 18 962 598 440 538 326 98 888 678 580 550 17 277 887 258 191 414 137 783 728 217 196 393 214 918 607 858 10 274 668 490 850 917 43 869 740 64 74 147 597 318 798 669 192 25 687 87 504 689 682 810 417 260 374 972 358 434 408 319 341 450 121 169 205 952 84 768 506 832 698 563 674 801 541 820 378 134 23 331 252 969 136 255 549 693 665 781 794 428 423 360 466 312 931 368 664 930 421 351 455 296 526 700 111 491 651 512 189 29 986 469 377 237 321 412 126 387 475 585 339 375 156 539 835 961 264 771 791 483 303 204 42 61 973 590 920 212 746 249 109 907 99 498 514 936 402 872 399 753 786 166 348 625 519 879 337 493 175 861 901 266 559 711 741 889 537 884 394 899 697 465 800 353 968 101 416 828 308 806 216 882 359 190 13 583 454 503 775 44 565 293 929 81 59 821 477 824 376 208 392 582 356 809 530 138 897 645 299 789 675 5 837 960 946 410 606 635 984 713 317 218 100 426 105 627 546 114 433 271 88 28 448 177 802 608 564 298 115 947 289 57 139 554 659 776 842 756 424 290 719 445 885 50 987 297 58 12 67 322 612 457 200 213 646 521 459 548 611 859 533 954 704 535 83 994 362 617 527 752 924 955 971 749 845 170 267 676 928 352 307 429 739 140 804 476 285 163 760 571 715 894 748 256 710 400 799 657 425 279 458 662 813 174 60 168 176 670 649 557 733 914 853 603 199 403 365 819 379 383 186 55 113 925 833 706 905 92 577 372 751 349 336 295 207 755 586 846 578 817 3 78 638 690 759 762 63 766 951 573 102 754 171 705 34 496 703 624 52 131 508 296 276 533 439 769 550 700 780 112 339 512 598 964 729 574 63 220 470 970 472 848 539 531 205 841 134 826 429 62 461 651 919 610 878 803 404 184 536 402 269 314 659 141 142 442 55 901 375 307 469 984 38 744 712 982 855 403 701 880 809 887 183 726 994 791 490 467 319 58 302 540 280 875 615 117 410 660 325 822 928 590 853 294 254 201 208 634 265 627 365 243 761 195 999 934 501 46 657 202 936 378 740 976 30 128 739 523 805 914 977 172 756 107 295 670 782 207 148 692 864 860 750 174 930 197 29 332 851 426 895 642 86 611 206 177 433 816 153 392 198 237 751 159 344 601 89 644 5 43 593 246 331 746 116 719 120 373 399 957 140 138 669 85 950 655 621 825 92 379 741 462 232 81 425 580 863 236 53 242 234 959 962 22 637 359 504 549 406 248 212 124 466 227 160 146 279 996 415 797 989 10 891 130 8 133 612 83 156 844 329 643 337 795 9 530 151 432 16 755 441 537 889 807 377 507 587 341 858 688 371 935 137 166 222 173 973 505 518 405 723 210 557 938 136 382 995 884 915 400 727 882 738 608 131 546 486 626 872 474 541 87 821 666 911 178 165 485 102 527 971 832 617 449 330 630 556 582 514 517 487 998 192 422 564 799 940 861 132 352 648 620 215 526 125 689 511 368 748 258 161 285 542 713 24 387 679 397 774 635 69 264 823 312 11 699 834 567 778 732 925 188 73 798 927 262 682 15 150 734 942 731 568 819 737 710 704 386 812 543 896 209 813 250 894 345 443 129 27 277 698 871 545 4 499 293 180 811 843 747 967 182 641 14 874 187 327 932 554 671 569 52 515 274 956 965 806 830 963 414 762 888 616 423 170 672 252 687 960 931 496 502 278 873 552 857 783 573 300 421 75 272 974 41 214 933 418 656 240 668 303 591 624 282 434 346 123 239 987 364 169 360 754 261 200 952 448 311 268 324 361 221 827 275 640 143 218 110 563 82 233 420 363 721 495 61 430 436 168 3 253 498 176 916 185 305 452 473 91 629 802 922 753 493 560 862 291 157 883 147 524 525 108 203 676 725 57 80 230 788 304 482 948 497 475 917 26 459 389 438 662 281 457 694 12 383 1 890 310 602 23 94 1000 771 241 354 357 451 876 838 684 154 412 266 609 13 787 99 680 941 793 320 118 576 96 918 167 510 772 39 326 152 32 229 972 454 946 204 865 407 494 923 186 696 28 907 675 299 730 164 665 144 570 733 175 951 711 770 217 251 446 553 993 348 455 122 631 260 958 623 226 961 779 225 100 792 34 869 106 427 431 594 836 113 575 126 605 695 259 879 349 367 943 752 765 520 559 163 992 396 60 558 292 381 103 649 135 906 759 681 978 606 149 139 453 334 636 837 654 114 111 245 460 801 84 70 900 196 781 954 817 831 991 491 350 456 777 708 897 820 790 581 903 785 983 21 20 428 413 408 613 664 810 997 653 309 6 840 693 618 877 385 391 850 437 749 88 444 538 231 535 416 42 742 678 322 417 419 263 366 763 247 458 273 71 870 380 697 488 632 775 583 193 866 290 924 191 529 846 489 937 760 947 562 56 508 256 109 351 503 7 902 478 66 390 547 839 48 244 717 975 979 910 588 604 328 639 677 388 298 450 440 286 93 127 619 702 255 720 577 374 284 815 471 362 986 36 270 189 899 829 435 105 584 686 561 181 289 607 579 115 852 338 77 19 572 343 121 599 306 353 706 190 758 854 369 40 658 78 238 372 920 969 267 35 683 589 714 79 90 818 481 886 483 522 308 981 51 921 800 509 893 521 500 25 224 287 776 316 463 74 465 2 667 219 814 980 596 735 45 235 913 318 652 249 773 724 586 603 519 789 464 555 565 945 544 892 315 622 336 766 199 796 47 171 411 628 705 213 447 33 661 480 784 856 283 985 516 794 786 506 828 313 37 859 468 990 98 65 764 409 398 216 578 101 401 323 347 597 804 223 757 663 342 395 808 905 335 145 646 384 95 271 867 257 707 736 968 912 908 909 881 158 477 847 835 194 743 162 68 745 321 722 17 949 64 394 674 845 534 955 484 767 703 356 155 376 833 50 966 355 824 297 718 592 571 988 842 67 317 650 868 49 625 476 31 97 768 76 104 944 18 904 445 926 600 479 953 513 939 72 898 179 492 333 690 728 301 370 532 716 633 673 715 211 685 709 340 566 647 358 59 929 54 614 585 691 638 645 228 849 424 393 885 44 548 528 288 119 551 25 287 668 446 105 201 998 859 416 720 959 675 1 476 444 968 864 950 81 338 378 248 681 392 616 270 214 702 213 5 980 568 24 547 424 704 455 69 618 564 934 744 502 766 328 697 365 268 29 286 688 318 111 809 578 545 369 47 183 1000 80 662 260 245 987 84 677 18 908 974 932 423 193 776 493 701 865 540 387 507 56 835 607 43 817 745 382 732 905 355 829 256 52 188 742 192 386 118 408 548 418 880 479 367 860 562 430 592 600 343 793 164 381 518 391 288 780 385 428 320 246 714 843 689 46 98 175 486 12 919 205 904 937 826 331 599 847 76 360 735 755 581 407 447 515 994 203 534 306 694 182 977 218 563 743 555 924 252 151 170 445 152 863 837 584 525 553 265 867 661 142 827 717 83 293 577 763 633 253 314 459 790 303 273 699 706 769 656 267 384 605 617 222 50 941 498 7 140 315 777 277 517 149 509 898 682 60 638 351 546 516 522 554 821 789 983 651 840 168 102 308 414 441 57 663 356 163 261 878 372 511 189 889 232 873 16 410 698 388 875 496 468 249 412 71 247 650 598 964 220 723 275 127 740 602 626 169 313 678 691 26 196 636 711 269 112 504 227 279 881 307 309 452 108 402 731 132 938 560 396 716 917 258 153 797 329 580 845 961 421 114 508 23 100 786 913 589 156 775 471 753 11 566 478 119 226 251 17 541 310 606 370 692 664 921 939 918 207 902 671 800 719 883 488 181 179 211 162 503 33 565 411 422 404 238 90 825 591 364 123 885 259 216 658 583 992 237 336 45 394 655 389 231 82 798 674 95 949 882 556 842 417 978 725 144 116 710 739 849 811 9 894 506 900 64 550 514 936 212 483 4 879 185 197 173 406 610 254 866 594 206 117 39 342 834 96 21 593 960 986 397 695 573 646 280 363 66 87 78 70 433 942 453 147 473 535 376 521 53 14 696 582 750 295 746 926 891 20 271 42 415 765 349 276 122 647 429 570 893 97 645 497 972 630 165 539 850 625 929 814 143 520 947 795 670 820 463 559 690 204 171 6 180 92 629 221 244 354 794 475 150 40 284 649 551 890 146 219 62 333 773 234 282 832 807 106 499 13 176 138 722 494 74 756 36 340 358 362 997 332 901 255 672 640 527 450 141 373 897 139 833 324 808 984 665 257 916 490 120 884 532 512 158 914 855 962 319 751 856 31 923 217 395 436 686 327 124 63 464 300 296 174 523 157 440 747 996 294 787 687 846 458 928 762 557 718 609 853 868 764 995 208 304 830 805 861 224 401 752 955 431 390 627 167 266 637 131 466 357 641 528 588 41 191 91 233 734 895 383 552 359 653 922 439 841 632 951 778 813 54 55 971 134 330 945 831 844 435 194 148 679 973 953 454 519 344 558 72 374 19 774 30 121 86 361 530 804 906 707 970 785 933 886 708 366 836 536 334 285 614 925 721 954 299 680 110 812 823 604 715 907 107 32 34 264 465 48 73 544 999 236 160 321 990 537 448 549 79 263 920 3 644 99 172 903 542 311 184 400 290 371 758 500 788 611 159 620 909 474 250 292 782 754 281 113 810 946 49 979 202 660 967 368 685 316 339 65 993 51 621 145 61 353 489 619 434 759 912 944 451 67 298 103 442 37 325 585 302 634 477 228 567 683 957 403 730 910 178 133 985 239 195 792 409 291 283 243 911 575 443 838 703 613 975 705 966 657 726 854 791 772 242 510 770 669 529 199 603 345 761 461 713 101 312 8 623 561 449 899 432 748 501 77 129 768 608 457 709 981 796 888 586 693 784 491 524 322 869 68 676 200 574 590 781 571 375 262 485 848 874 982 438 989 130 240 749 187 857 241 991 305 495 487 727 425 225 915 799 801 587 771 958 862 230 952 712 484 595 128 667 235 2 427 635 44 851 198 492 10 94 818 642 956 940 166 350 892 737 806 317 469 85 177 472 229 615 597 576 779 348 815 462 871 125 377 943 930 935 352 135 28 405 579 467 482 601 533 858 767 728 278 684 738 420 733 622 215 654 976 210 337 223 569 666 572 824 75 460 126 783 301 876 612 186 190 760 839 896 93 643 419 115 852 323 931 15 624 969 346 413 480 652 631 109 379 816 543 965 272 27 154 426 88 393 35 58 927 531 757 988 399 274 872 89 628 887 822 724 335 137 526 877 398 155 639 513 380 673 38 456 802 741 289 437 209 819 948 700 648 659 104 136 347 297 803 326 341 59 22 470 161 505 828 729 963 736 538 481 870 146 449 131 306 170 191 2 953 96 573 392 777 18 799 732 715 912 850 275 660 368 296 176 819 415 319 180 223 194 424 426 327 610 310 174 61 123 673 197 362 946 691 241 576 811 971 203 600 965 384 897 654 448 981 891 670 889 859 420 60 244 803 201 22 609 102 937 830 263 739 209 484 990 32 761 969 472 607 496 544 231 391 957 31 828 468 21 908 401 212 539 226 694 938 720 311 139 251 815 893 283 289 905 967 863 503 932 522 598 11 343 292 304 459 129 730 749 344 299 549 115 382 888 541 994 876 695 665 353 747 178 127 995 956 906 59 556 66 731 154 894 445 230 742 914 762 826 543 521 258 675 900 641 840 795 933 294 107 775 916 864 110 221 939 387 759 429 90 175 958 330 786 635 462 405 498 534 433 8 130 256 322 836 751 397 554 297 82 947 236 252 245 842 771 978 291 74 621 158 954 806 431 589 125 877 587 834 162 941 447 161 12 217 260 80 915 789 41 613 524 239 776 200 841 452 434 466 88 224 817 755 628 331 998 414 481 936 873 688 927 910 374 943 515 443 687 550 631 103 590 772 347 62 594 272 282 968 792 801 298 516 92 99 618 42 872 16 647 228 202 436 537 934 527 575 147 438 432 569 456 986 28 78 518 499 952 808 563 290 533 181 25 273 314 922 525 475 458 535 192 895 757 979 913 699 964 114 735 902 30 317 743 233 338 357 987 666 57 918 650 655 318 457 509 580 816 163 253 561 97 196 884 237 510 478 567 639 664 787 469 780 879 796 10 502 500 852 529 626 361 334 940 182 844 69 925 829 663 336 960 843 782 689 778 839 942 865 1 602 898 993 455 435 53 582 492 177 474 247 974 7 5 70 702 717 204 46 921 963 413 208 546 652 929 352 268 785 622 373 802 588 514 417 132 980 658 120 640 152 136 950 234 656 526 547 308 683 213 579 207 249 596 375 117 623 767 562 758 113 464 591 250 410 878 495 72 333 557 790 442 726 606 229 155 714 406 320 444 559 487 868 302 303 45 930 265 325 206 513 151 77 14 605 441 832 577 276 193 999 992 697 727 259 920 512 394 552 745 583 752 254 646 686 470 24 479 173 548 348 91 901 760 837 706 169 603 184 480 15 861 856 427 849 360 439 332 183 386 773 465 584 101 653 364 351 977 928 54 359 108 599 95 185 485 286 624 581 293 712 124 312 358 261 218 636 274 489 595 708 783 779 564 970 572 47 369 137 768 165 885 532 307 711 883 678 672 506 860 109 501 558 608 530 301 975 831 813 56 246 89 669 633 961 845 553 892 959 335 838 988 750 4 746 243 788 985 153 160 592 220 519 814 393 418 540 545 238 26 629 232 833 926 890 346 134 190 798 996 638 166 67 661 719 875 93 122 195 648 328 948 511 40 284 404 205 172 48 794 3 171 280 75 716 295 566 973 793 313 983 287 707 736 341 425 150 329 560 143 718 722 724 148 187 395 68 385 825 138 679 63 972 242 140 763 627 188 692 211 98 133 33 810 58 300 667 428 159 491 944 781 486 451 277 400 827 106 440 83 507 931 682 342 728 145 340 367 52 634 536 339 49 65 285 684 962 248 13 886 520 214 379 460 437 350 555 279 982 649 593 614 619 355 705 365 899 403 266 39 240 19 450 774 380 86 100 904 497 769 270 43 378 376 538 34 857 523 604 880 37 422 701 657 337 85 945 805 823 723 412 488 713 903 756 326 264 907 791 632 729 807 421 740 704 721 51 219 38 454 168 453 121 800 846 855 625 198 408 955 685 835 315 316 461 935 698 578 323 677 390 262 874 370 210 490 551 505 94 574 882 324 476 601 924 186 269 821 473 35 911 20 309 383 620 542 199 568 144 741 216 528 104 396 748 858 446 612 389 55 820 411 917 288 116 984 725 662 809 1000 734 419 765 753 76 869 6 377 227 141 645 871 617 225 44 862 824 271 680 851 770 949 281 508 36 630 354 179 615 9 637 919 23 111 64 17 738 71 870 482 156 966 517 494 853 737 976 398 105 651 586 73 668 366 81 867 696 267 215 112 29 644 504 167 349 128 642 847 659 407 643 463 766 700 50 848 305 399 571 255 423 402 363 278 693 356 733 818 157 27 923 822 991 854 887 471 703 345 235 989 671 189 381 321 710 909 744 84 467 690 149 126 784 797 570 681 611 135 676 142 812 477 388 119 804 164 764 87 565 371 951 372 674 616 866 416 79 257 493 709 118 430 881 409 483 754 531 997 896 585 222 557 413 743 677 823 455 244 930 559 529 237 3 586 542 134 424 605 142 400 22 335 224 940 532 210 179 495 767 844 441 688 69 185 270 755 471 790 184 278 221 269 622 255 25 470 889 832 222 198 238 506 147 695 316 917 177 895 922 962 739 358 80 956 178 401 194 372 828 891 115 732 810 447 519 330 932 9 104 973 175 166 273 457 304 35 970 769 685 595 871 705 516 337 619 130 807 599 477 667 12 192 254 707 730 733 713 558 877 508 834 953 258 736 48 125 577 294 584 836 601 786 416 363 291 945 839 644 882 880 31 947 323 912 993 331 196 998 936 427 287 138 574 409 88 846 698 711 414 473 180 590 135 737 658 95 326 602 362 814 197 480 86 564 724 552 344 566 866 623 523 648 521 580 252 325 283 226 979 107 650 306 845 16 44 463 129 268 718 902 374 208 639 787 792 853 370 571 815 187 380 664 98 512 152 525 980 154 133 456 339 534 338 105 265 454 878 225 697 262 925 139 627 264 731 530 963 526 263 641 632 561 535 59 82 190 93 426 307 4 87 701 404 159 240 429 941 78 247 33 405 150 256 684 563 83 635 385 492 72 615 547 388 696 692 329 660 626 784 143 355 681 11 491 21 27 437 975 218 101 18 865 977 418 118 395 207 978 47 203 148 652 651 972 297 753 957 389 968 474 511 990 443 484 802 617 275 343 794 217 927 169 892 528 102 674 228 62 952 738 663 855 757 613 2 683 309 958 449 246 969 79 592 649 959 233 277 476 578 410 174 127 654 549 948 835 678 777 422 214 57 459 821 923 96 723 126 645 909 332 673 704 341 868 206 317 514 610 406 981 211 352 837 939 657 888 951 992 479 808 37 742 861 382 26 550 869 434 722 985 770 481 569 520 879 638 1000 706 128 432 493 633 788 771 157 364 112 436 833 286 964 870 916 124 943 621 393 475 612 29 539 908 502 717 642 212 51 239 986 36 544 646 315 327 668 824 643 826 625 111 702 752 662 555 690 398 349 399 665 759 494 188 693 926 568 366 796 386 351 966 171 482 23 728 873 300 910 813 155 620 120 950 172 285 588 791 431 403 328 616 929 66 103 541 862 243 818 811 661 609 146 136 669 292 672 920 500 162 257 231 560 439 797 760 894 746 387 513 510 988 195 842 897 946 276 242 531 716 505 666 518 820 798 186 553 886 367 354 576 219 322 92 215 551 729 110 41 974 825 911 209 955 857 391 420 984 223 490 408 971 15 137 847 369 417 618 763 745 881 425 99 359 38 442 935 97 848 340 884 773 392 163 293 181 227 119 581 741 397 144 686 634 503 5 781 451 440 995 765 67 70 232 938 762 77 161 156 780 249 694 801 55 809 766 709 412 13 496 864 640 636 712 122 461 775 893 141 983 205 597 320 856 376 433 114 517 176 851 854 850 313 671 874 421 915 849 747 462 682 931 336 271 28 423 867 46 789 812 438 84 606 596 890 841 85 703 734 478 591 675 860 419 655 140 296 885 281 967 899 919 464 446 750 994 334 631 415 852 173 345 164 653 589 582 567 89 628 999 371 556 680 934 961 515 896 272 721 153 42 236 691 583 43 585 14 458 267 350 90 295 445 52 509 248 390 202 32 39 527 965 245 310 116 924 670 944 772 761 831 396 903 830 360 151 76 937 201 383 100 467 629 19 132 91 708 942 234 288 357 299 61 921 593 715 630 199 302 700 524 149 905 543 30 6 314 318 859 996 540 469 333 748 548 782 50 448 305 229 829 58 402 749 872 312 501 485 562 928 40 407 522 507 444 468 603 982 394 284 795 117 379 744 49 170 75 900 460 73 827 168 785 608 465 573 594 710 989 158 725 906 189 280 165 579 803 167 8 876 776 488 253 954 266 298 452 822 614 411 53 804 887 200 607 319 160 365 875 301 260 109 108 904 756 353 453 220 303 213 466 858 308 121 113 720 997 289 719 817 816 279 976 843 699 384 740 960 435 381 768 545 71 637 754 183 751 145 575 428 250 779 373 235 554 898 600 537 56 497 274 81 342 726 504 241 472 94 361 913 679 659 901 863 251 193 68 499 793 764 987 487 933 806 430 324 1 656 311 450 204 347 489 123 346 714 783 7 356 774 538 800 60 624 74 282 907 758 914 486 611 17 34 918 735 348 991 483 45 840 131 687 727 321 368 259 10 377 290 498 805 182 24 375 536 819 64 587 570 676 191 63 949 20 689 546 647 838 230 799 572 778 106 533 261 565 883 604 65 378 216 54 106 154 514 454 992 748 214 968 668 553 438 53 17 645 183 385 61 843 729 907 355 422 345 255 900 319 594 639 328 974 561 92 804 502 590 942 271 195 862 954 105 477 563 972 168 539 674 797 622 896 88 857 188 337 598 989 705 64 750 736 686 49 314 283 430 667 851 606 463 602 489 11 318 157 104 487 223 604 941 945 408 401 120 803 169 192 364 574 227 63 242 361 311 815 913 634 57 224 845 697 714 375 638 706 849 260 51 821 516 342 269 66 289 228 576 320 834 664 630 500 783 609 495 855 827 146 387 899 48 906 436 806 822 610 197 864 784 950 397 353 621 2 68 75 861 417 534 65 232 919 738 856 383 745 312 572 964 139 902 256 83 96 142 138 933 466 785 198 953 962 669 652 362 203 284 130 717 774 848 490 959 523 931 257 571 282 60 761 600 161 483 860 74 940 552 237 787 564 517 521 887 844 407 676 396 402 22 987 446 378 537 605 644 72 836 217 960 957 279 918 799 216 872 850 963 665 42 770 1 459 671 112 180 127 852 352 593 416 601 800 135 666 253 646 178 859 886 155 655 588 339 520 905 35 565 78 613 692 853 735 533 627 429 747 46 56 37 536 754 137 535 280 270 398 132 67 865 116 633 543 492 961 368 877 890 728 31 126 82 768 480 89 719 196 143 679 956 794 151 616 412 756 114 175 414 55 246 841 367 544 526 420 123 619 484 922 979 452 752 359 304 207 725 468 635 870 33 52 469 816 724 147 226 585 702 3 212 330 988 654 776 8 727 809 591 230 111 84 615 587 71 40 653 720 503 236 578 683 166 932 448 531 749 617 660 275 235 390 807 980 779 548 221 141 596 812 943 935 291 405 13 453 819 173 817 62 58 5 377 479 511 12 824 409 777 938 348 426 158 820 491 324 186 612 331 731 43 117 524 718 527 926 642 685 225 229 165 315 164 380 77 726 529 171 873 662 751 741 107 547 542 9 144 133 739 174 549 628 525 657 259 936 713 239 661 823 99 238 949 901 32 990 98 772 286 493 177 113 788 444 432 505 641 884 518 424 734 413 370 808 103 701 194 243 656 515 647 879 869 715 737 322 730 573 411 558 303 441 108 19 101 306 160 399 782 200 698 118 350 251 793 476 323 208 866 85 947 977 475 15 882 431 694 185 917 498 189 392 470 218 811 579 415 758 473 771 356 831 109 244 966 998 349 327 760 317 986 985 838 778 340 643 555 620 152 924 996 102 658 202 290 308 903 614 455 530 110 651 179 462 210 21 25 471 978 773 875 156 755 7 464 309 592 461 115 140 231 300 59 569 584 423 678 162 281 326 927 482 833 457 581 481 206 839 908 90 611 562 541 456 826 439 145 6 421 10 363 294 825 814 434 219 36 603 934 632 458 278 946 205 472 419 273 681 589 373 404 648 624 672 16 351 393 577 871 894 447 965 450 925 722 211 94 688 892 357 910 91 696 775 673 582 334 403 176 649 981 395 623 93 163 512 689 435 222 121 338 695 497 915 313 764 190 557 790 847 265 391 119 920 878 911 566 538 310 234 47 708 374 39 690 167 832 880 759 129 486 858 316 904 389 970 732 995 287 509 801 510 881 131 400 898 494 372 629 268 277 560 297 266 567 499 386 921 746 276 97 840 895 680 73 38 95 842 707 474 460 262 100 1000 23 215 193 712 874 252 329 153 893 928 325 45 700 69 247 711 994 433 79 568 134 762 26 128 818 891 532 929 467 298 371 496 181 810 506 765 504 288 699 379 631 637 321 997 29 394 991 837 693 513 743 781 958 34 335 766 835 122 341 41 763 148 885 170 829 551 274 213 716 955 916 54 220 184 570 449 554 272 427 299 410 245 382 677 854 971 201 293 792 876 786 742 795 796 347 867 767 451 507 428 636 868 381 550 488 897 984 951 798 967 740 369 828 240 939 264 556 952 575 863 528 360 76 150 425 912 86 261 332 769 675 267 485 559 744 691 125 757 333 948 883 607 70 595 508 80 930 780 199 358 87 187 302 723 670 682 182 753 969 292 44 976 406 4 418 721 640 522 830 191 307 687 650 583 172 388 437 659 626 704 993 586 24 124 295 540 982 975 204 27 376 354 684 250 263 789 709 81 889 30 733 888 923 445 343 209 580 296 813 20 846 999 443 440 802 625 546 366 442 305 973 50 909 465 608 501 478 663 703 285 149 336 241 914 618 365 545 18 983 14 944 384 791 249 805 346 28 710 136 159 254 344 258 519 301 248 937 233 597 808 610 778 338 187 323 861 728 719 159 443 820 242 467 268 775 160 303 997 687 360 82 49 72 729 575 520 621 326 854 834 836 903 70 502 454 125 277 532 488 647 668 131 735 449 689 103 8 217 849 132 811 117 959 402 749 818 512 935 497 616 347 251 998 752 541 688 430 738 938 289 677 139 553 79 563 796 650 51 262 868 790 994 666 521 441 489 206 830 954 726 37 57 60 150 120 773 680 633 932 983 995 273 977 45 975 88 876 730 343 396 682 908 777 573 700 312 780 195 424 75 345 370 533 458 531 652 536 17 174 505 89 220 172 476 598 542 550 913 291 566 727 839 501 409 852 866 869 245 463 627 592 413 692 419 358 186 398 724 910 34 950 756 282 637 918 263 653 873 315 92 361 109 645 549 232 535 65 772 695 33 584 937 990 741 927 699 981 744 352 538 66 140 835 407 442 183 193 365 934 968 745 38 748 344 576 188 579 504 258 104 641 90 565 161 36 403 560 53 50 809 640 411 583 297 551 214 21 267 714 142 247 831 330 763 503 705 290 986 431 872 14 385 791 283 704 191 989 837 388 464 601 807 434 439 949 493 649 178 429 356 675 662 58 426 67 259 98 786 416 673 905 547 720 288 331 143 736 230 721 679 757 843 357 112 630 797 382 152 856 196 210 754 71 999 909 758 825 798 30 564 907 957 27 42 175 495 435 377 19 211 663 340 276 599 298 816 108 68 141 514 494 85 516 182 686 383 270 597 24 144 788 110 237 29 272 134 327 218 527 562 452 136 911 16 373 518 792 190 199 171 731 337 368 914 265 912 770 803 215 173 933 992 923 546 349 586 768 80 613 299 857 925 101 389 10 702 555 712 487 99 453 342 824 522 332 486 846 631 669 956 657 765 91 967 794 97 410 302 594 394 892 106 826 898 670 84 321 683 228 972 588 23 316 310 177 508 691 604 782 659 743 964 810 59 121 511 43 48 574 848 884 878 244 127 339 840 832 180 886 287 130 609 513 625 885 723 974 328 374 897 960 448 528 928 184 475 62 386 148 202 611 346 293 241 32 716 26 408 460 941 862 95 350 329 457 615 447 871 559 471 170 13 614 474 751 842 185 789 623 672 783 353 367 916 470 979 739 889 812 100 769 722 767 537 725 776 524 904 779 747 801 472 919 167 947 420 246 917 766 761 936 696 151 381 710 269 939 295 548 455 829 587 252 694 126 105 895 22 260 437 366 445 806 155 943 870 261 301 456 492 764 5 335 976 785 922 815 362 737 387 863 654 418 665 401 304 899 893 128 526 468 793 931 116 639 930 355 480 605 813 379 415 52 781 433 311 4 440 478 902 484 31 482 944 606 40 137 678 204 405 802 118 590 54 629 921 706 648 336 422 166 795 197 612 115 384 991 681 634 577 200 393 500 718 285 859 955 717 462 690 145 395 973 226 325 969 940 309 942 819 864 804 978 380 707 44 593 192 69 644 390 7 438 229 851 970 235 280 596 523 517 162 87 307 506 354 249 74 628 882 223 674 920 569 603 993 450 257 771 985 833 157 284 73 208 589 571 238 828 552 176 715 620 581 254 965 534 855 572 671 333 341 421 306 759 479 169 658 900 317 35 209 194 55 322 733 554 519 320 154 874 867 399 168 15 971 608 684 107 529 961 425 274 164 213 46 189 83 243 255 375 300 63 314 278 841 664 607 313 41 378 865 510 485 240 147 477 602 646 509 496 153 755 392 102 948 953 568 319 915 78 656 423 296 742 2 39 179 539 750 371 165 643 334 428 708 740 216 822 887 582 412 253 515 784 359 821 224 713 444 1000 850 827 294 61 96 982 709 231 946 753 655 305 225 635 417 391 561 638 77 697 427 465 432 205 966 507 207 817 483 578 158 490 129 250 446 888 556 622 133 271 414 896 618 279 404 324 530 469 595 236 540 203 473 114 219 651 25 585 844 701 890 557 6 711 525 275 632 123 20 636 860 963 122 693 787 47 814 951 292 93 264 996 926 239 363 945 962 9 12 376 481 81 76 980 369 138 845 124 823 799 800 901 746 113 952 987 286 397 11 879 227 234 248 86 929 111 348 685 760 698 642 499 984 544 233 580 1 988 198 451 372 149 436 661 676 56 318 461 498 308 221 703 466 266 660 858 894 406 591 459 491 201 774 619 400 281 567 570 543 617 119 891 762 875 880 732 624 667 64 924 958 351 256 545 94 847 3 853 163 877 28 18 558 146 212 181 222 906 626 156 881 838 805 364 135 734 883 792 631 350 840 955 809 288 692 320 913 285 370 749 760 129 71 110 305 487 188 976 728 632 506 920 217 69 34 602 509 721 184 230 546 627 956 260 988 623 987 88 443 618 157 595 635 821 46 402 915 526 744 250 858 1 923 459 62 282 208 489 714 181 584 711 683 815 837 941 716 678 645 132 393 63 710 471 86 439 186 49 637 673 978 835 883 216 495 113 789 244 313 685 119 23 179 2 758 424 942 841 688 420 151 15 888 934 730 484 805 771 94 139 559 326 863 927 859 454 597 442 477 212 243 641 183 740 64 539 380 174 391 900 496 592 664 375 52 56 168 875 134 995 425 581 347 270 873 14 301 422 797 136 844 377 215 528 202 907 774 84 473 912 156 783 100 493 924 558 854 469 222 131 826 521 829 770 766 437 436 944 332 887 253 850 868 666 819 690 625 431 513 503 916 722 589 363 57 229 991 982 910 1000 608 423 7 897 281 427 929 203 486 616 87 933 852 577 41 267 419 228 50 482 694 720 79 38 969 241 557 198 661 950 691 154 756 78 349 390 220 807 761 772 72 372 574 650 891 192 638 656 686 444 510 830 867 76 225 316 182 624 935 142 908 263 672 543 114 773 707 798 576 120 895 998 984 273 264 892 410 505 102 9 961 937 639 226 462 218 292 776 862 843 302 502 596 268 346 667 210 445 261 750 236 153 775 569 599 914 109 890 579 943 256 328 252 26 654 878 851 8 45 948 3 130 68 705 653 781 527 975 693 651 606 550 598 161 562 474 163 847 295 497 640 957 985 848 291 704 397 187 284 911 364 406 492 158 585 32 945 398 418 150 696 13 808 155 404 323 918 19 806 297 409 199 970 536 793 972 726 919 556 124 43 362 662 280 822 563 553 485 560 735 58 240 408 488 922 591 322 725 170 646 996 746 967 392 327 11 10 989 251 791 795 909 838 245 802 112 145 737 468 470 541 169 18 399 378 903 784 433 517 55 963 519 275 324 317 669 825 501 190 126 223 356 394 351 824 522 438 659 238 644 140 877 977 855 310 25 221 311 968 339 271 286 97 361 196 77 211 483 234 396 861 414 175 520 979 325 481 999 732 832 37 28 588 440 871 723 647 209 117 44 512 856 164 747 60 389 751 652 309 232 101 818 214 255 29 629 165 118 925 700 811 89 379 529 265 663 530 586 951 626 303 5 965 105 906 687 763 882 460 734 472 587 973 335 195 127 917 715 40 949 630 953 583 448 926 401 353 993 334 358 357 366 368 831 649 383 106 741 648 336 675 782 35 194 365 20 876 387 604 874 176 657 535 348 701 636 870 600 857 144 386 733 207 373 921 30 753 767 516 178 189 479 500 296 764 712 248 359 994 314 615 435 403 304 75 227 99 555 447 33 213 936 743 36 698 450 193 971 152 727 452 865 787 754 610 137 946 833 432 619 162 689 290 603 575 278 931 896 952 294 413 272 893 246 561 966 959 508 745 231 794 300 421 66 617 376 149 148 27 344 254 70 107 237 47 307 415 128 628 974 724 940 82 146 846 417 143 416 622 620 958 582 53 224 869 992 899 552 898 964 430 279 95 289 453 259 709 642 777 684 337 400 879 257 605 816 962 523 762 21 748 779 674 455 549 668 702 534 813 201 960 412 542 449 466 177 197 80 665 96 111 191 426 894 67 566 382 796 814 889 116 180 333 547 39 593 671 239 524 315 621 121 980 570 718 571 293 717 166 388 85 544 817 385 360 269 885 864 804 828 407 138 490 92 381 115 677 355 567 540 676 525 476 860 578 670 61 434 73 901 518 719 429 90 122 729 537 842 532 504 660 451 133 769 780 306 478 812 853 262 611 827 845 708 800 441 16 658 607 655 731 411 341 428 881 172 986 465 954 531 572 249 820 565 849 613 680 321 167 568 695 277 768 204 738 990 103 752 141 312 932 31 464 699 457 614 123 491 884 514 757 308 759 823 494 498 634 83 299 125 467 872 947 340 17 507 51 458 4 219 371 463 374 6 515 258 283 235 930 98 939 200 905 594 765 904 866 81 173 160 298 395 331 65 803 836 880 703 681 354 788 742 643 778 274 108 59 538 786 233 147 801 533 564 318 938 74 790 135 554 338 287 573 739 834 697 590 342 12 22 682 319 679 104 633 545 384 206 511 736 755 499 551 928 612 810 159 185 405 997 266 205 839 276 480 329 91 981 352 42 343 330 706 242 456 609 54 580 799 548 367 171 369 902 93 461 24 247 446 345 713 475 886 983 48 785 863 674 154 174 527 236 534 111 229 284 716 575 454 365 541 566 771 175 628 747 131 453 794 773 523 985 188 561 480 790 331 186 611 895 315 520 647 965 672 444 4 168 578 389 459 313 271 30 59 926 740 583 679 522 198 193 638 556 490 629 910 840 15 109 897 798 977 669 996 32 368 890 155 383 364 793 991 463 238 670 906 106 849 633 207 689 760 31 277 403 643 782 704 104 803 850 137 196 888 209 210 241 477 252 778 827 847 3 532 846 112 240 73 837 202 318 296 242 363 183 291 391 832 610 431 156 127 231 290 506 536 414 812 826 388 456 730 195 478 872 262 83 1000 605 953 687 263 945 962 718 487 780 777 418 97 558 474 952 976 251 495 392 584 544 273 811 359 475 114 319 907 699 604 307 754 680 526 415 46 367 47 655 35 631 29 176 763 770 970 935 552 413 820 612 621 504 999 509 74 125 640 440 531 228 587 353 789 24 503 18 42 983 468 813 258 126 123 806 43 222 581 300 397 703 911 686 19 337 172 884 652 169 157 852 862 666 776 406 435 538 335 179 619 443 93 201 119 497 158 219 997 317 361 567 53 707 580 745 593 828 866 639 343 280 695 51 341 185 766 823 426 548 515 259 984 845 586 386 14 860 1 370 161 645 861 103 560 121 102 751 369 25 511 167 568 484 947 338 995 321 140 609 562 417 448 904 869 775 723 940 292 988 693 354 402 276 569 79 667 269 239 614 472 844 60 37 289 931 385 659 929 649 784 642 390 409 455 677 380 250 742 594 711 870 50 44 21 925 253 873 77 378 540 458 217 513 543 64 17 653 500 246 206 724 82 722 7 795 932 189 420 774 715 829 769 214 492 512 122 61 230 139 555 159 681 963 728 753 466 542 72 200 665 171 825 65 528 529 958 360 221 758 130 721 915 101 729 323 117 324 843 908 950 702 226 249 395 96 173 573 839 946 295 87 267 676 132 978 733 731 627 622 750 362 896 499 975 691 379 964 891 266 405 320 110 694 582 163 589 153 308 287 799 483 178 762 187 116 967 128 623 467 616 874 265 476 909 668 501 233 879 151 16 547 133 880 867 998 227 697 821 225 603 517 261 90 162 601 571 449 421 922 194 591 303 835 939 304 899 436 181 876 26 596 377 352 934 92 199 990 698 892 755 624 894 366 255 980 482 124 407 854 342 52 570 781 994 398 842 993 218 787 165 933 310 85 796 956 537 282 49 89 471 71 20 764 451 325 470 345 412 810 481 708 299 190 853 399 635 838 86 902 55 498 260 473 551 48 856 737 457 830 288 658 744 608 656 565 107 741 807 384 955 316 746 129 57 211 759 660 618 836 340 105 356 692 428 650 641 100 272 971 968 144 572 326 11 598 889 626 564 496 855 70 524 427 38 833 344 422 530 613 382 533 145 887 927 590 919 549 27 577 424 713 767 182 375 539 224 160 923 937 270 147 489 164 979 516 278 973 848 5 493 525 66 376 460 213 69 814 546 62 930 606 13 184 607 961 45 465 166 67 732 411 632 28 779 597 461 283 625 739 592 662 898 636 410 559 875 358 878 981 630 372 306 801 23 281 346 664 507 792 921 396 115 485 450 685 701 311 9 63 235 972 802 510 10 393 684 98 381 916 954 438 682 905 815 191 434 334 34 646 177 94 913 518 858 452 54 339 734 752 58 8 720 371 257 268 648 683 416 33 314 152 203 430 822 800 901 726 469 254 871 192 464 502 938 864 494 357 671 797 170 974 135 914 148 819 99 297 705 39 150 232 788 912 851 696 765 757 900 220 941 81 966 553 12 442 439 809 600 294 717 917 634 690 274 654 709 302 563 805 332 865 748 488 445 992 373 949 118 351 68 987 279 134 76 329 2 491 785 557 868 404 834 514 644 437 423 328 505 22 80 661 637 651 893 208 143 138 433 918 212 447 301 327 595 136 960 719 886 216 675 120 286 309 36 928 768 857 355 75 550 349 374 957 95 336 245 936 479 41 78 204 804 982 712 725 237 205 761 91 521 903 620 738 924 663 333 859 841 588 6 429 881 408 312 986 247 56 786 285 710 743 783 576 818 951 149 579 401 816 883 824 462 305 735 808 256 989 215 943 244 817 615 419 519 545 441 197 554 877 322 446 791 657 700 831 350 84 141 113 293 727 920 678 234 944 617 885 387 673 585 706 756 425 969 535 599 330 40 882 959 275 508 942 736 88 400 348 223 142 574 394 108 749 688 243 772 486 432 714 347 948 180 264 248 146 298 103 105 813 668 8 917 84 231 454 643 655 23 669 114 800 381 894 499 733 473 896 495 725 624 707 186 189 214 45 343 768 294 849 488 372 198 814 642 458 719 236 70 781 694 712 183 179 715 589 401 181 216 57 94 984 514 90 33 476 699 143 146 9 957 510 199 756 610 119 471 855 353 367 226 673 503 530 423 854 967 736 663 42 588 322 352 909 263 553 629 806 949 339 932 134 327 607 345 985 496 838 72 274 591 256 159 670 59 126 227 389 841 127 990 509 572 34 654 202 863 548 913 150 804 906 964 265 419 187 759 432 988 303 340 141 742 305 285 91 592 371 351 815 614 293 253 779 533 108 856 44 158 625 153 163 873 947 234 208 357 101 360 689 682 521 697 319 633 874 460 255 812 485 561 104 977 700 17 192 911 740 630 538 690 997 910 916 128 28 696 30 397 246 248 204 635 463 245 931 788 846 373 541 708 99 380 7 135 942 390 10 914 999 853 155 20 649 897 252 472 601 747 713 326 883 590 356 542 396 166 67 543 474 461 802 661 758 998 80 825 962 750 267 218 136 730 960 780 639 944 612 39 3 296 257 493 523 95 783 210 959 89 52 557 790 162 556 482 656 365 626 279 539 422 41 575 893 868 888 796 409 674 979 925 441 32 687 288 2 47 132 172 761 88 593 637 954 440 563 745 448 529 992 330 795 411 445 479 55 220 782 19 475 760 230 727 379 775 50 490 847 983 398 952 129 826 194 562 292 56 579 349 1000 439 462 65 852 895 424 46 358 709 860 627 26 587 13 22 608 251 268 325 213 83 516 982 711 861 631 907 585 652 754 335 528 467 196 809 437 554 980 506 62 879 994 24 930 78 724 611 540 382 600 321 455 598 981 487 677 100 681 407 777 832 840 792 402 778 836 306 515 498 111 289 483 755 920 77 691 69 420 276 239 634 350 752 79 203 375 667 924 302 829 645 1 63 182 717 671 36 201 405 73 972 164 501 646 595 328 120 702 678 738 555 789 244 518 465 315 417 744 18 943 209 912 644 215 25 112 878 284 787 139 898 935 331 658 232 753 751 507 431 106 435 376 803 816 666 844 723 578 922 286 596 862 291 641 171 828 955 566 138 299 190 703 732 621 771 169 122 511 344 714 125 175 517 710 31 446 51 333 15 191 799 902 212 571 156 989 638 81 254 140 545 558 835 392 211 858 6 453 766 167 550 318 602 374 464 118 442 107 582 927 869 264 337 456 819 161 449 685 811 769 527 508 818 798 308 701 820 808 513 823 948 928 918 154 504 946 770 991 295 617 726 676 606 262 664 865 720 565 222 876 87 827 581 425 653 484 428 905 354 366 287 96 834 531 875 880 386 919 570 908 824 362 886 567 361 377 388 368 839 229 675 60 480 934 313 519 477 961 457 968 447 37 427 662 613 899 716 762 817 452 35 217 14 176 410 355 881 261 536 734 574 722 718 741 93 301 616 320 900 451 956 537 243 307 110 470 867 963 168 891 249 147 731 53 266 486 317 524 965 133 170 250 953 258 346 594 936 822 791 544 277 872 976 512 384 429 929 904 866 408 237 973 569 332 950 890 746 785 207 430 348 500 763 765 764 223 885 728 933 859 300 573 534 4 86 619 324 82 525 64 433 148 864 466 903 609 235 378 945 282 584 623 309 184 185 273 281 21 66 491 889 688 29 240 735 586 692 271 650 142 698 221 966 680 414 801 68 109 951 75 705 238 969 970 219 520 892 406 336 434 270 421 385 505 415 383 16 403 837 224 559 850 605 311 278 98 975 618 123 987 695 137 767 228 426 394 757 793 996 329 599 749 395 195 206 568 679 177 706 130 648 583 772 937 38 241 233 312 636 11 310 12 532 269 620 672 576 61 193 144 882 830 180 551 5 978 416 393 743 200 174 364 915 851 283 660 497 481 831 941 797 604 297 615 684 665 438 48 116 971 986 27 848 748 418 810 314 149 526 121 993 729 552 784 165 659 774 247 363 342 478 242 205 535 940 489 40 49 833 494 842 901 450 97 443 188 870 275 117 58 131 85 597 786 225 657 683 341 260 843 151 632 74 334 323 370 773 564 54 776 102 857 178 651 173 560 995 522 304 805 877 469 577 939 546 71 160 640 124 280 412 316 436 923 926 686 92 721 502 547 580 628 157 921 492 444 391 794 298 359 290 43 693 259 704 821 887 958 338 884 737 468 974 369 272 647 197 871 404 387 807 549 399 459 938 400 413 115 845 152 739 145 113 622 347 76 138 923 122 767 940 607 456 249 862 563 935 493 434 60 686 515 114 348 786 835 430 764 172 271 603 844 70 38 259 444 314 553 21 225 939 888 282 705 727 437 575 373 253 919 558 958 518 318 995 371 895 372 729 401 972 250 485 459 126 201 377 504 193 988 618 902 680 789 983 967 722 778 561 531 659 716 351 93 588 332 1 450 180 468 557 298 615 492 863 627 446 458 156 505 748 706 435 200 481 302 438 777 74 856 28 899 296 643 232 576 569 303 478 247 436 854 423 293 416 480 541 115 629 574 135 49 233 602 623 827 579 146 591 956 674 344 163 887 996 805 746 846 538 621 390 20 192 768 137 582 929 214 715 132 360 130 238 652 420 916 973 72 732 840 141 651 612 738 736 182 804 346 547 331 198 814 4 370 494 177 964 771 32 799 815 105 189 392 52 186 333 145 312 506 394 442 742 215 256 178 440 685 155 542 340 628 457 56 508 59 501 66 893 92 581 228 108 949 639 969 319 820 280 544 48 514 907 586 632 837 896 294 759 488 73 159 755 744 743 129 194 195 382 713 251 787 909 361 313 662 378 112 413 636 357 739 133 84 261 596 12 660 695 121 633 50 688 110 236 858 8 470 465 30 946 749 800 881 936 102 681 308 573 927 315 752 43 992 397 123 301 942 613 161 498 724 769 994 316 821 810 152 795 109 712 699 36 868 487 960 883 77 166 258 287 399 708 719 975 646 482 127 833 610 254 337 356 889 710 829 467 433 953 825 292 55 347 891 926 154 46 246 605 167 383 170 65 600 703 945 859 871 402 517 885 462 918 40 322 606 85 128 667 611 384 528 279 191 497 245 496 396 406 522 45 83 79 559 760 697 197 985 866 873 408 260 884 100 97 609 690 978 248 218 366 811 766 266 597 864 295 658 405 267 772 957 979 202 694 852 655 928 672 526 220 701 631 306 42 625 448 164 212 808 15 169 511 284 601 622 234 709 134 455 188 901 682 791 577 58 970 160 484 174 471 34 599 798 96 580 845 469 731 679 556 730 910 425 263 616 75 381 99 726 775 323 31 461 62 489 735 830 179 529 645 737 230 181 770 677 343 986 753 661 721 904 453 954 286 171 774 118 822 2 549 913 879 714 765 44 67 882 890 539 336 184 572 847 933 592 878 776 718 971 490 963 64 583 999 886 142 869 175 116 966 803 305 262 387 106 173 429 379 269 892 624 520 974 310 358 758 565 473 88 502 689 876 341 912 620 224 363 965 389 725 354 185 304 288 937 226 595 598 550 993 320 780 649 400 666 784 554 920 745 289 255 698 104 82 832 330 29 364 980 26 723 13 950 205 656 149 291 519 782 669 140 785 976 650 747 432 608 69 915 802 614 647 144 545 853 570 870 653 809 894 475 626 103 702 813 325 252 533 407 334 931 22 594 285 503 463 824 5 87 793 903 989 71 219 277 139 272 534 466 299 527 593 428 555 794 642 454 880 376 422 431 751 176 823 568 571 57 657 938 952 819 207 270 663 443 673 18 761 790 411 560 240 665 327 27 447 897 905 464 11 826 342 990 209 412 309 683 276 223 943 47 326 6 638 948 338 530 842 987 275 861 231 359 388 113 89 867 441 273 664 23 300 117 491 307 386 872 187 439 311 587 818 991 111 619 410 227 687 617 941 590 449 806 3 426 796 944 495 329 51 637 525 548 733 817 339 877 552 906 237 816 922 875 675 335 507 717 857 704 9 143 148 783 345 959 839 35 158 513 90 107 678 297 190 353 741 874 33 203 750 691 670 648 210 76 7 551 213 693 914 564 393 452 635 567 644 535 362 404 754 25 807 977 536 641 24 242 147 955 324 843 94 982 208 409 537 243 634 797 352 460 474 244 911 278 684 640 168 124 264 962 849 80 1000 162 728 865 981 578 540 165 968 81 419 290 222 19 355 211 153 14 812 479 78 500 711 848 265 150 380 692 566 543 424 521 17 403 851 157 562 908 136 196 740 951 671 120 668 700 483 368 451 68 762 385 239 37 855 418 630 509 151 317 54 95 274 101 98 921 788 773 838 676 932 512 217 421 415 472 221 524 584 216 781 374 369 53 997 828 831 427 836 546 486 792 516 756 834 204 898 801 241 984 930 924 10 257 841 321 398 16 763 696 850 934 499 91 375 734 961 947 206 39 328 199 367 268 860 349 445 235 61 281 585 589 510 86 476 477 900 183 779 350 63 41 523 365 720 391 119 131 532 757 229 125 417 283 414 654 917 925 395 998 707 533 566 912 519 814 867 336 948 16 721 122 392 327 856 42 906 440 212 61 120 608 741 942 485 210 311 410 430 859 40 520 88 813 135 175 457 902 886 716 960 828 412 572 781 997 505 947 710 262 195 866 30 595 523 145 170 294 779 709 38 729 879 909 829 108 815 414 56 871 193 530 344 116 895 208 846 734 849 19 47 832 956 197 623 822 383 37 747 548 429 415 163 679 150 925 83 546 805 967 487 313 348 642 715 996 798 478 987 989 32 924 13 908 437 444 926 521 121 585 337 301 2 676 910 892 847 198 797 640 939 235 840 522 26 125 923 733 466 573 744 190 819 65 574 590 756 541 381 44 560 638 830 922 257 528 68 79 502 298 87 297 631 476 362 660 462 244 584 804 844 598 597 897 932 619 129 250 870 192 711 260 762 477 718 823 209 690 570 635 593 408 889 305 445 915 470 758 43 494 352 621 471 361 388 599 104 969 928 308 529 123 944 592 225 763 387 589 510 349 843 611 380 166 990 154 783 204 973 498 601 449 753 812 202 968 931 850 401 562 224 629 920 588 384 411 649 491 555 341 467 446 167 237 527 71 848 669 21 749 755 672 615 794 858 331 51 391 930 240 356 509 483 857 714 63 48 238 252 659 919 865 788 810 891 453 176 290 532 703 333 869 248 903 817 773 184 646 985 377 616 171 551 806 610 955 49 255 655 516 717 738 594 743 304 350 78 271 226 664 340 746 613 752 22 877 428 413 296 946 148 732 439 731 904 185 293 735 803 76 309 513 438 914 393 218 370 720 256 518 265 957 186 364 46 378 713 636 288 602 495 162 416 531 796 371 24 677 552 3 881 62 328 114 398 279 115 346 684 267 739 221 506 243 507 609 671 618 374 182 868 219 587 901 787 862 159 310 855 586 977 751 668 665 699 151 927 992 687 579 342 259 515 890 725 473 776 112 706 697 9 941 216 73 900 811 58 784 29 490 109 367 338 199 499 261 124 334 93 345 472 761 85 242 571 201 842 534 4 214 854 465 213 557 211 329 442 833 136 375 628 662 178 994 872 448 563 236 887 577 482 295 188 484 780 835 326 227 667 874 913 512 368 624 760 982 750 694 325 234 223 417 7 873 975 179 851 264 45 452 339 96 824 809 111 394 999 860 489 929 988 785 107 972 949 241 312 978 622 89 695 100 648 469 765 916 488 525 249 981 160 98 692 427 683 351 864 307 980 425 907 451 233 514 455 554 131 433 576 59 272 800 950 966 880 933 795 883 899 423 75 639 983 80 228 317 550 954 740 656 117 268 275 480 511 663 767 673 28 556 553 50 303 53 436 632 382 675 74 396 963 139 742 229 937 314 419 561 39 422 418 693 36 474 94 896 976 600 130 441 456 766 464 363 168 144 450 153 390 911 95 70 543 526 475 389 82 651 283 791 306 180 17 142 991 961 269 458 898 323 727 292 500 92 149 479 792 359 917 696 320 155 119 459 251 645 97 91 54 493 724 625 569 730 627 386 200 538 278 547 206 702 995 723 18 434 189 468 612 580 454 567 508 970 644 90 535 680 650 161 959 759 542 132 239 578 379 674 11 816 951 127 935 172 607 545 316 102 952 315 376 539 575 203 633 103 688 670 863 945 5 786 620 875 395 220 69 772 140 165 157 770 974 737 66 77 712 769 105 921 504 300 397 343 604 845 825 34 318 86 678 559 286 20 894 536 12 358 177 704 101 701 254 524 215 549 565 501 289 617 681 777 626 273 876 583 884 402 790 158 581 686 222 152 347 986 793 582 1 998 141 757 707 335 284 685 652 181 564 35 802 682 156 689 1000 183 606 698 447 319 836 420 263 55 302 287 8 807 831 281 432 274 821 953 231 366 133 354 369 596 282 322 993 722 719 558 853 23 266 247 754 460 443 882 321 799 52 110 147 217 637 745 827 41 591 276 789 658 33 404 958 782 492 277 409 431 196 324 634 657 138 64 888 838 885 540 736 764 841 291 938 99 641 647 496 837 775 253 258 839 246 385 971 360 918 146 113 700 537 118 497 84 661 126 57 643 14 771 72 174 373 940 270 230 187 31 280 353 435 205 424 128 285 934 808 691 726 818 603 834 405 517 778 400 330 67 426 768 232 137 169 984 10 106 406 820 81 705 748 481 893 407 421 403 936 372 979 355 486 614 568 134 708 962 15 943 194 299 27 60 654 399 463 173 728 365 332 357 461 826 878 965 143 653 630 964 25 774 207 905 6 852 164 245 861 503 191 801 666 544 131 918 21 764 382 29 472 752 323 858 283 384 24 181 616 771 240 842 570 346 653 839 367 778 823 17 982 545 204 271 715 647 934 357 18 705 432 724 693 347 25 198 782 505 80 978 994 249 709 444 477 750 329 263 281 664 288 656 886 71 305 513 714 776 294 119 359 64 67 681 689 496 348 976 678 601 614 623 401 921 498 631 993 814 219 106 418 600 799 411 137 186 492 953 645 1000 147 212 406 225 932 159 775 550 421 300 920 938 605 399 282 604 400 967 572 707 792 366 133 96 662 769 833 829 760 947 344 226 116 415 456 845 770 736 334 821 805 167 100 908 457 157 846 507 959 584 412 797 712 352 925 560 252 565 868 744 675 468 765 731 455 818 464 473 806 319 960 555 879 430 559 403 738 46 898 59 462 125 216 336 856 53 48 546 151 57 299 746 644 619 318 467 112 831 105 177 435 789 537 860 571 15 378 615 999 892 388 862 127 304 700 311 169 402 423 222 787 727 990 824 579 66 149 171 163 487 578 469 5 802 374 61 813 422 554 162 766 118 841 703 310 851 774 114 861 612 110 453 980 688 633 636 692 621 718 583 790 210 670 965 495 179 273 200 40 756 461 78 278 439 315 136 165 826 544 801 852 471 696 640 594 557 36 6 351 690 337 389 783 695 519 666 130 180 753 510 985 143 922 603 390 701 478 820 62 547 409 391 1 642 193 321 484 884 293 652 245 587 567 284 428 637 977 755 948 385 259 638 404 516 509 767 173 945 306 451 857 28 673 933 946 327 493 928 98 463 592 607 264 564 56 189 822 786 929 256 574 491 123 398 142 247 426 362 16 420 481 836 350 867 272 187 280 79 749 581 218 201 95 431 733 887 911 669 648 358 919 254 816 520 175 855 561 625 438 69 935 667 72 41 238 646 458 660 721 223 94 121 307 345 723 568 924 832 954 880 710 875 866 500 909 277 530 558 810 576 168 923 274 396 65 593 599 425 413 522 97 962 297 371 229 328 944 54 682 322 134 74 534 376 99 197 532 876 848 217 894 914 585 8 445 270 3 360 375 286 951 20 43 135 663 627 804 42 639 60 480 622 793 303 577 215 224 209 459 757 308 246 474 602 164 145 837 4 903 381 677 609 916 101 316 942 102 192 812 85 657 889 153 12 178 279 91 27 506 624 992 885 549 527 708 808 556 971 881 501 798 849 504 562 966 380 220 38 70 548 128 679 251 146 75 503 930 747 90 539 87 998 191 758 190 674 233 161 242 228 781 31 597 499 535 680 611 907 915 138 9 309 185 83 912 296 34 276 732 872 927 446 275 573 936 253 369 735 170 906 287 950 795 870 989 450 298 33 791 859 475 541 330 626 349 497 717 863 13 854 324 895 785 685 949 343 641 81 235 905 258 659 643 891 208 160 743 108 807 694 517 569 244 536 996 654 416 365 419 751 361 268 454 768 341 51 154 30 195 188 447 205 285 834 26 19 533 488 269 987 326 725 355 796 595 267 910 11 77 531 182 819 58 515 981 759 372 49 524 230 779 39 651 668 620 968 995 671 937 383 896 93 540 117 840 525 586 408 716 23 139 405 722 777 737 183 387 196 377 809 763 882 900 761 672 844 92 704 289 973 107 988 890 865 313 120 460 850 913 158 214 37 827 176 518 113 340 590 239 629 742 338 658 596 386 317 598 683 302 250 166 109 335 370 211 955 174 762 538 449 155 295 608 699 482 745 227 82 424 434 893 969 129 331 476 580 141 206 575 103 465 630 650 904 63 815 888 676 325 511 241 479 354 395 901 986 610 32 997 2 691 589 635 234 665 342 878 687 68 873 88 35 512 407 76 45 917 490 494 702 739 529 655 853 379 847 104 10 528 261 486 803 194 952 719 172 502 883 825 314 22 265 618 339 466 871 729 124 236 523 864 55 740 243 726 811 963 368 184 984 931 292 260 773 255 397 874 734 843 730 830 711 943 291 144 14 817 684 741 452 470 542 926 526 957 613 902 442 588 521 706 427 301 436 248 152 393 213 52 392 958 983 720 649 437 312 975 202 237 543 483 356 800 686 697 414 257 132 964 780 89 551 899 566 148 939 828 232 552 262 897 231 441 429 788 433 320 290 617 974 111 332 333 979 563 394 86 448 877 221 961 115 199 728 970 772 207 156 835 47 443 869 784 440 972 794 591 508 364 754 628 485 50 73 126 956 353 140 838 203 582 553 661 514 7 634 991 373 417 84 941 489 122 363 410 940 150 44 713 698 632 266 748 312 589 992 805 182 185 662 491 168 618 16 514 736 102 444 326 479 524 587 984 903 533 872 181 468 923 213 806 635 163 754 222 459 412 484 301 287 494 818 217 212 658 693 796 487 842 786 111 672 987 880 603 172 453 758 307 451 661 695 781 718 773 26 347 238 595 103 655 640 909 490 59 824 344 164 345 142 895 621 559 791 49 901 296 232 634 865 541 127 632 396 466 364 24 461 835 531 753 503 375 154 391 47 445 606 776 554 556 477 385 863 460 568 851 749 747 543 201 877 790 408 976 576 928 193 751 722 119 106 646 904 800 927 481 357 35 985 87 519 131 30 981 208 782 564 974 681 961 378 457 231 732 48 548 620 27 308 511 968 146 194 256 996 726 174 896 455 355 398 337 644 678 962 856 118 432 439 492 299 989 404 446 311 748 931 740 699 572 215 38 692 832 339 376 898 712 294 809 659 755 677 544 822 591 370 508 669 999 306 843 840 650 953 433 547 441 826 882 920 940 506 861 594 577 997 540 583 353 257 881 303 674 413 698 207 714 421 868 513 273 897 795 947 209 852 436 944 478 946 44 768 648 321 562 943 656 358 493 92 867 550 710 170 955 752 318 247 930 205 558 328 98 471 179 574 538 113 708 654 703 941 369 62 685 144 474 848 343 709 502 488 597 922 925 397 653 237 230 723 32 885 274 707 191 535 282 422 601 173 110 986 510 342 15 470 58 94 135 17 527 166 914 450 476 799 263 630 178 332 138 440 671 258 833 764 19 908 469 403 803 233 3 845 430 528 156 933 114 84 767 74 602 309 458 780 777 869 21 875 705 605 774 54 349 216 912 625 473 639 892 965 162 647 419 529 915 936 60 980 894 313 929 917 245 317 68 116 356 604 769 561 622 456 298 598 143 195 90 45 463 902 104 890 449 725 315 874 341 198 91 454 724 889 858 323 109 727 283 128 399 633 855 107 741 731 557 327 452 139 285 701 713 39 346 239 496 175 507 995 739 291 489 982 126 860 365 998 400 910 122 631 137 465 624 913 600 916 148 690 788 424 697 951 957 772 134 5 2 395 924 563 464 948 367 536 420 676 225 967 37 40 271 612 86 61 878 80 120 497 609 831 393 206 517 991 990 82 942 687 571 637 99 200 859 783 950 83 277 288 636 837 196 223 505 960 719 382 480 71 360 244 243 52 711 802 552 526 177 186 405 6 1 801 627 293 425 715 932 688 368 149 812 841 279 663 64 798 77 133 614 575 599 437 46 57 165 750 235 789 972 406 93 302 628 443 475 108 765 141 101 691 664 171 401 515 350 331 911 778 596 689 157 787 988 949 22 295 125 73 766 7 373 124 569 210 297 53 549 314 410 938 522 545 4 268 434 683 70 386 971 226 717 876 42 115 756 785 884 380 320 241 580 41 278 590 645 340 850 262 362 228 578 429 402 325 954 281 829 905 153 853 643 97 534 336 879 702 700 272 366 759 586 816 675 483 89 387 500 18 815 810 642 426 539 521 579 973 202 532 147 504 499 333 14 641 573 192 203 121 76 242 361 900 966 919 416 411 23 304 784 13 518 523 887 152 29 448 189 906 56 305 921 472 617 363 742 300 565 737 447 117 501 132 937 316 716 335 129 161 979 354 945 286 546 608 963 720 969 836 706 334 220 414 169 899 145 733 96 352 190 652 112 738 85 530 377 512 95 619 204 525 813 696 820 81 808 383 770 694 651 255 265 199 730 834 467 728 384 266 407 983 486 167 665 670 136 20 140 264 846 418 240 746 123 964 36 431 227 442 219 254 819 50 261 673 150 934 289 794 828 638 704 55 760 857 744 224 388 276 359 592 537 251 668 246 864 585 862 811 322 993 849 844 560 827 666 682 891 939 284 11 888 253 427 485 821 184 830 33 817 542 248 63 721 372 657 330 379 847 51 371 825 221 159 211 197 160 649 66 250 797 615 252 509 151 267 684 329 67 1000 78 100 498 259 629 435 871 180 553 771 582 626 959 686 854 79 555 567 566 975 611 130 409 823 660 374 105 69 623 88 735 183 775 734 319 581 978 34 155 958 952 389 866 269 8 234 176 893 680 977 438 9 838 188 757 310 495 65 423 935 351 462 187 763 886 520 679 348 883 918 428 807 667 275 72 394 873 260 280 25 804 907 793 390 926 613 956 839 417 593 616 236 218 970 994 551 415 290 292 745 779 392 729 10 516 43 12 381 28 570 158 482 249 761 588 870 270 743 762 338 31 792 814 610 584 229 75 214 324 283 278 36 526 960 325 721 422 226 533 367 201 37 698 942 847 496 786 887 411 808 768 133 513 755 948 690 14 396 29 752 849 458 522 937 540 634 208 227 23 119 881 599 860 431 853 292 898 784 426 870 191 952 864 354 171 345 614 911 287 678 489 534 421 214 352 4 434 79 502 389 591 507 230 561 986 346 754 28 581 430 811 221 846 702 806 65 835 662 630 795 55 896 753 544 916 81 424 740 178 666 815 412 101 866 110 524 104 781 301 590 845 241 836 543 759 936 415 679 244 112 406 454 867 484 265 750 706 722 262 144 190 441 912 372 304 370 219 510 812 311 782 708 788 312 154 676 32 158 647 22 472 67 463 877 436 494 256 505 343 85 983 771 516 449 403 148 271 956 661 38 212 106 96 147 965 446 68 629 109 700 153 290 584 495 926 82 277 774 800 475 417 977 255 284 126 74 234 407 625 798 420 520 70 376 334 453 117 266 837 801 612 419 72 741 136 869 763 949 934 141 833 54 523 385 536 659 24 137 827 613 493 248 73 615 674 7 556 382 40 518 995 976 514 947 399 919 78 616 445 145 228 69 369 843 671 831 958 258 206 291 335 462 410 715 920 313 169 652 778 102 681 656 794 384 203 273 719 260 519 823 497 466 409 427 355 545 713 59 316 834 485 862 187 761 542 401 414 15 894 628 892 457 388 115 185 423 938 874 174 789 366 183 140 192 667 971 180 602 564 488 531 108 762 447 503 568 644 172 989 631 527 646 816 135 374 963 996 443 955 383 98 223 31 943 610 319 103 966 933 586 377 195 669 150 893 327 387 52 480 371 330 471 589 705 927 250 603 269 978 562 944 822 950 99 511 969 12 199 649 842 905 712 202 648 736 810 687 341 714 120 641 75 783 557 760 693 118 970 787 237 575 80 508 830 198 825 342 742 855 803 310 592 733 435 263 998 44 930 5 63 627 348 197 350 512 128 429 49 368 699 328 157 924 379 792 538 61 279 799 744 229 863 340 270 813 321 193 100 807 940 872 727 440 765 127 990 840 481 92 691 398 130 353 751 267 880 175 972 27 88 623 901 865 235 723 692 125 546 973 16 925 298 97 151 222 1 490 945 826 857 622 883 632 315 935 57 620 653 124 517 528 997 757 793 380 425 344 735 703 329 574 889 168 501 571 439 673 358 87 802 41 884 351 293 861 776 717 509 289 758 336 668 707 176 854 709 48 134 122 964 264 43 499 624 160 482 142 477 19 767 326 725 459 392 243 902 551 333 790 303 563 400 745 146 337 696 338 677 159 785 8 442 710 999 308 594 210 954 521 640 216 42 30 167 829 309 397 897 931 600 402 711 84 21 654 254 438 764 143 416 547 567 281 166 452 356 566 601 18 570 209 465 609 390 904 560 918 530 467 274 10 239 907 364 60 868 665 365 323 95 474 851 464 331 357 908 83 129 532 177 381 89 729 182 550 231 483 704 770 650 664 595 828 491 405 809 373 838 404 45 161 579 165 619 953 25 878 251 582 196 987 433 539 76 756 962 819 280 636 672 156 339 17 772 138 506 450 58 35 486 675 456 188 871 131 213 694 105 428 961 680 245 588 946 670 605 179 686 655 286 300 307 743 361 204 139 318 821 498 805 257 322 363 469 64 113 697 718 47 824 982 701 779 769 56 296 587 639 249 606 77 658 984 607 993 913 626 252 479 688 332 13 451 660 791 211 394 766 657 50 360 968 324 841 247 739 525 899 302 295 473 181 375 554 242 408 20 891 832 885 215 393 455 980 728 559 852 553 724 529 663 26 932 3 734 910 207 116 391 569 121 797 890 651 726 859 731 34 378 515 149 643 730 107 2 876 549 922 268 844 297 487 548 320 233 994 611 91 432 276 576 882 598 577 773 975 974 11 218 51 225 359 638 476 555 71 504 282 535 929 460 886 749 820 604 162 232 111 684 909 288 959 900 979 132 914 259 732 413 395 817 992 362 186 738 597 939 537 573 637 967 682 879 906 164 272 618 583 746 818 236 246 928 748 747 184 1000 461 500 468 572 240 873 839 261 123 720 689 305 9 285 224 915 777 448 6 33 848 299 941 796 90 850 314 917 46 621 814 306 444 635 492 317 349 957 114 155 163 985 220 152 170 437 386 173 347 633 858 580 981 780 685 617 86 189 470 895 294 478 804 253 951 856 593 53 238 275 93 62 695 683 596 94 558 645 217 194 991 921 541 716 988 578 39 775 737 205 642 565 585 552 200 923 888 418 66 903 875 452 234 58 325 821 693 707 112 715 705 424 311 170 372 786 853 238 586 687 156 271 660 191 718 696 52 833 426 983 664 809 203 322 624 573 780 204 345 535 952 669 323 356 615 37 163 831 678 66 64 508 841 955 232 751 531 444 602 636 576 913 503 167 871 304 326 338 474 625 348 651 484 966 453 153 883 764 162 251 884 139 178 59 735 282 704 450 756 726 710 846 613 101 24 961 798 286 601 22 334 56 312 907 379 656 875 181 851 188 512 131 595 252 815 553 86 994 652 294 835 649 136 549 612 432 746 45 972 511 827 96 874 844 206 885 187 546 299 8 617 537 648 397 16 151 739 935 62 976 448 897 185 117 442 936 519 347 760 262 443 674 125 585 198 517 149 255 577 380 774 398 836 455 407 425 383 498 105 6 832 912 817 365 434 138 985 257 795 670 363 525 910 658 578 248 960 409 340 588 26 190 598 996 623 293 265 876 889 303 533 384 516 943 67 557 116 587 366 923 386 342 288 175 142 236 72 28 216 986 324 949 350 182 445 733 711 968 107 641 451 655 745 369 470 250 643 261 168 870 677 829 927 243 560 748 367 481 672 610 253 180 755 147 106 814 140 418 381 361 65 73 169 94 984 653 378 431 869 604 84 495 164 723 370 382 199 314 579 544 273 888 545 174 155 405 769 358 148 115 121 25 476 280 283 593 31 861 429 317 762 460 891 566 860 740 713 783 964 464 622 785 717 765 469 839 471 396 561 905 699 603 867 465 662 581 196 63 741 526 419 270 991 39 400 668 422 61 688 692 467 491 76 201 328 661 19 558 14 501 914 360 339 892 575 712 793 744 485 354 680 90 856 872 816 675 638 819 377 228 292 631 388 402 754 296 842 23 457 394 937 461 682 128 195 608 51 611 171 849 231 940 854 747 458 567 555 944 351 752 790 359 77 973 868 297 784 275 209 439 730 48 551 812 157 554 4 468 92 500 873 921 767 411 313 695 993 222 499 640 137 513 919 823 410 716 529 374 822 496 104 371 619 438 518 213 882 194 113 320 896 266 277 42 521 392 722 594 528 621 637 541 493 924 933 514 616 111 843 939 489 227 580 954 951 848 420 758 428 488 801 532 102 732 447 387 413 43 202 694 285 353 992 663 385 89 990 947 176 864 777 208 480 158 574 497 689 50 130 226 620 584 691 32 494 787 2 957 650 646 123 736 310 523 473 10 866 683 210 540 720 797 953 824 855 789 233 999 559 750 813 776 591 942 316 27 703 218 440 449 562 463 614 129 161 605 53 33 456 989 95 564 54 478 126 958 395 41 729 845 728 766 57 124 928 446 834 524 412 15 70 761 93 902 702 606 114 91 224 791 11 642 794 346 88 362 542 3 757 75 103 981 556 626 948 475 60 459 893 825 192 267 406 719 300 21 183 315 344 421 308 878 965 390 205 423 763 80 630 686 9 81 132 998 987 706 71 808 79 98 904 87 242 582 301 647 279 260 436 376 179 583 633 373 700 29 472 930 673 502 289 241 352 618 509 160 479 644 109 629 771 215 85 659 100 778 44 684 570 220 565 415 165 223 69 235 144 1000 926 454 483 437 1 399 404 172 627 826 654 189 820 510 318 807 49 906 256 552 941 734 900 599 725 547 5 676 838 295 681 534 403 977 219 607 330 792 945 978 810 779 967 773 657 753 504 433 671 487 828 995 333 925 634 284 887 806 538 539 522 962 768 909 305 246 781 207 276 46 229 482 572 840 770 30 536 903 331 857 184 141 950 177 477 36 414 959 143 430 721 20 890 211 389 708 788 881 988 166 492 245 134 200 416 357 901 697 837 530 55 249 804 35 920 441 850 254 665 507 956 349 343 274 975 698 119 269 146 291 225 302 796 135 40 600 268 543 47 83 742 862 731 737 974 799 805 368 186 877 287 263 408 319 278 281 863 527 590 589 982 859 239 118 563 886 569 214 811 970 685 628 971 515 375 915 244 332 217 38 679 237 709 880 571 34 393 667 212 639 908 858 506 97 772 596 122 714 17 690 154 150 272 82 597 401 800 969 917 852 462 592 931 336 980 899 306 108 918 264 159 738 321 391 934 830 645 946 68 173 818 898 568 230 724 197 335 632 327 329 417 895 258 337 520 775 221 341 759 743 7 749 74 929 247 427 979 548 635 152 938 355 803 922 550 997 879 865 701 486 78 490 505 18 466 847 145 193 911 894 782 963 127 13 298 802 290 666 932 240 99 12 727 110 133 307 120 916 435 309 364 259 627 1000 64 692 93 874 49 710 470 892 721 722 202 283 290 966 609 625 836 428 976 103 486 901 827 578 34 981 952 179 984 267 27 299 845 704 544 889 979 900 897 68 154 497 765 441 572 170 356 584 705 742 331 991 843 803 574 193 861 190 767 752 478 792 906 157 160 949 535 725 913 684 623 730 905 708 683 495 347 393 31 840 980 676 336 961 642 166 899 348 240 494 427 231 18 774 484 19 329 986 978 444 374 300 950 383 430 167 406 211 433 74 837 328 914 566 894 916 621 225 548 759 587 556 682 482 764 929 296 595 423 463 791 513 965 117 143 426 963 447 878 702 163 904 538 333 319 756 656 565 312 500 109 432 644 939 384 786 581 114 369 697 84 731 641 457 716 480 946 390 156 466 967 71 4 194 665 188 21 507 116 693 569 800 664 941 666 577 245 926 993 868 927 131 594 6 822 108 678 928 503 321 171 241 172 54 575 673 181 396 307 737 844 772 936 304 43 75 526 89 667 252 94 655 334 9 771 735 787 40 63 26 316 662 376 964 239 596 3 399 313 847 481 440 229 56 997 363 804 805 877 694 416 45 824 717 41 523 435 128 187 510 563 101 279 462 471 880 951 947 597 162 148 205 327 22 882 227 387 375 645 602 82 372 472 302 912 90 907 455 269 97 414 736 362 512 857 418 885 79 468 281 888 129 898 488 652 779 212 344 629 113 332 460 689 733 410 788 248 270 364 784 647 36 958 851 487 988 78 638 379 576 477 938 789 121 295 198 394 750 345 554 618 60 140 355 422 352 870 825 306 388 921 407 436 879 770 224 718 808 206 421 259 174 823 975 271 359 640 586 222 518 110 658 370 125 232 992 282 743 258 908 405 274 249 324 942 201 294 713 661 238 417 648 650 696 176 11 550 657 659 434 887 626 293 233 322 431 2 588 442 479 411 144 931 838 811 325 490 182 196 17 12 573 257 783 989 234 832 278 624 69 133 747 778 924 917 520 386 799 719 686 881 869 5 865 255 505 346 582 760 254 634 790 781 834 795 118 276 308 872 990 813 539 408 228 590 178 288 762 467 754 438 738 451 354 862 491 349 311 402 464 910 261 531 826 318 277 37 127 615 660 445 389 945 977 856 541 675 605 330 209 677 937 873 44 533 197 700 186 218 745 671 691 600 51 310 180 32 712 740 16 690 88 168 948 361 766 391 797 280 776 107 57 960 727 66 933 530 540 561 511 902 489 956 855 793 552 136 199 831 153 398 651 504 532 687 796 631 70 769 562 707 184 236 419 751 253 458 962 208 680 380 568 122 729 812 663 465 10 632 86 810 124 782 920 846 820 265 50 567 177 930 598 28 169 437 501 244 863 802 555 357 858 973 761 817 439 746 392 777 284 326 24 711 189 243 120 542 452 814 848 612 564 35 96 155 521 983 46 559 560 499 876 67 368 915 145 99 537 830 809 911 534 604 20 42 969 33 668 866 39 842 289 886 382 424 59 147 340 932 519 649 517 744 195 246 720 53 893 701 303 516 219 773 890 112 81 741 547 365 366 381 909 818 461 828 260 492 73 292 506 918 275 429 616 672 338 525 58 55 603 175 130 599 628 38 343 230 943 850 636 637 699 151 191 821 493 801 87 475 524 305 669 159 549 409 353 585 895 982 342 15 106 105 688 749 522 763 247 768 536 14 732 412 146 8 940 703 903 841 971 29 860 404 138 367 753 553 527 775 816 925 614 896 884 755 593 448 999 98 203 622 183 373 474 496 149 456 758 853 358 698 100 215 591 849 25 83 137 207 685 715 185 935 839 85 922 592 798 476 360 7 378 397 104 883 141 13 959 62 551 854 485 815 794 72 934 891 102 285 709 449 617 528 450 226 264 459 987 543 706 220 115 875 139 272 819 301 385 867 757 557 200 263 871 919 613 339 985 695 221 377 643 142 268 123 297 619 944 23 350 724 77 473 111 498 413 152 223 132 1 415 726 681 158 785 91 469 425 734 454 337 217 714 446 92 679 995 835 314 286 571 48 970 134 161 748 213 583 954 529 250 972 95 453 620 633 235 829 728 266 502 47 546 859 580 606 974 126 323 607 635 403 371 256 192 957 864 953 833 508 237 674 639 165 611 400 996 291 515 341 723 998 320 558 579 483 61 52 262 955 509 76 395 601 204 351 806 780 335 570 216 608 309 298 315 30 670 401 807 443 630 210 968 65 739 150 119 646 852 214 173 251 994 317 80 242 164 653 287 514 135 420 654 545 923 589 273 966 873 10 404 956 933 457 713 29 586 99 265 335 615 474 373 315 75 16 363 347 846 140 766 290 499 675 836 773 334 150 64 403 383 411 210 946 19 103 910 133 772 567 963 462 732 38 238 812 617 721 494 971 177 171 114 894 562 888 661 804 594 479 178 237 929 916 362 726 924 728 563 202 986 945 97 414 523 862 434 251 195 811 701 43 565 395 677 854 650 109 181 425 555 48 458 336 875 702 798 915 144 711 460 881 464 583 918 44 784 671 489 788 714 761 746 729 623 488 260 686 98 170 816 261 817 895 700 193 256 422 666 889 436 775 451 613 747 500 794 708 559 295 353 669 620 680 948 936 719 979 628 866 148 459 683 105 207 102 749 599 731 534 843 852 3 529 259 32 382 984 823 22 319 526 492 175 472 678 687 902 391 180 636 430 211 609 63 253 591 401 287 891 522 791 184 250 595 308 437 542 306 40 128 137 795 753 518 752 703 975 764 465 45 917 255 277 660 394 969 14 988 808 898 217 478 216 179 213 5 785 291 603 433 384 923 31 86 673 720 633 612 320 837 718 922 704 258 33 142 312 366 322 477 983 125 579 860 296 25 834 511 756 516 776 275 668 8 527 954 247 375 351 904 313 996 352 820 800 906 429 705 981 657 545 880 644 577 989 847 439 819 104 302 327 997 538 304 985 828 786 423 235 803 851 943 962 219 215 185 117 656 859 685 925 514 907 271 172 309 284 501 1 389 475 560 110 584 839 939 209 143 67 698 357 83 582 212 665 908 390 431 126 897 325 724 307 348 835 152 344 818 360 735 206 995 236 587 748 164 370 790 958 536 602 154 28 388 17 887 276 550 935 796 842 827 965 741 18 782 153 805 252 740 688 554 151 497 905 576 288 239 865 639 381 257 73 694 707 961 913 568 203 416 69 691 294 899 471 88 978 303 286 697 853 596 850 957 689 625 640 380 813 34 982 428 588 630 999 337 421 867 606 967 121 801 896 243 35 643 824 580 415 273 600 262 346 161 825 231 970 604 646 648 484 60 949 745 733 696 531 343 393 632 194 496 289 305 481 695 551 120 765 58 413 248 354 447 884 461 780 777 659 968 876 111 329 205 822 204 350 770 78 173 79 947 242 547 980 882 524 298 629 654 490 358 934 655 50 793 512 269 998 506 960 473 539 196 435 626 941 470 878 349 229 56 420 410 355 218 931 861 220 332 592 15 182 608 990 130 12 930 564 546 314 80 581 318 141 359 987 379 9 972 70 183 919 699 138 440 619 874 333 427 953 663 715 903 89 672 781 783 123 74 23 607 977 124 942 233 266 107 100 282 513 438 855 976 455 959 131 68 844 270 323 521 96 426 787 167 849 530 624 160 283 864 901 47 188 108 446 71 637 760 176 535 222 417 186 299 192 879 57 467 198 469 964 762 466 115 569 815 651 159 509 59 635 684 328 281 52 503 418 645 226 444 670 168 736 821 268 36 598 763 750 566 129 341 829 571 757 742 932 570 134 951 558 993 893 419 405 774 549 214 454 618 585 483 664 486 802 51 528 149 778 870 93 221 920 868 480 339 85 886 84 407 515 622 316 197 755 408 263 386 326 95 371 365 754 872 994 442 65 508 377 82 166 399 838 505 246 378 11 331 493 723 13 921 6 826 241 841 940 992 402 692 727 244 572 453 955 890 476 892 507 544 208 245 361 424 573 340 324 254 224 810 601 321 376 77 174 682 717 885 667 122 2 90 679 87 39 225 249 162 848 450 806 809 356 833 190 532 537 199 557 21 72 937 297 779 412 278 510 502 116 112 330 710 482 280 76 722 734 368 118 900 55 912 456 409 614 504 158 24 759 20 338 928 165 369 744 4 552 641 709 649 41 49 634 548 590 94 767 642 135 279 106 345 227 738 653 119 690 616 605 139 364 300 223 452 406 706 831 387 840 311 540 911 54 877 768 27 789 37 317 101 610 758 799 553 397 525 792 145 830 468 814 769 147 392 293 163 463 495 597 443 146 807 449 869 113 832 485 737 574 42 191 234 926 272 136 274 7 30 681 156 201 396 157 631 725 674 155 372 627 187 914 189 92 593 938 944 487 541 845 61 621 856 871 385 589 517 264 26 127 950 973 543 367 952 292 498 652 91 520 575 662 658 857 491 730 62 716 863 751 676 519 693 200 285 561 909 66 398 132 310 301 771 883 169 739 432 342 647 445 797 448 578 228 441 743 46 240 230 991 400 858 974 81 927 232 638 712 53 374 556 533 267 1000 744 876 499 901 239 774 75 573 867 491 233 595 37 158 187 59 978 317 99 303 569 755 200 669 487 522 892 511 585 513 196 547 996 460 619 985 733 38 199 857 138 943 465 997 990 39 625 895 344 799 686 845 201 110 431 358 149 409 788 919 93 180 43 948 46 69 195 351 828 457 458 657 702 212 26 361 713 100 452 519 742 423 812 752 83 155 945 915 140 88 555 887 710 533 711 729 695 873 463 264 223 271 275 489 456 290 671 492 521 538 851 888 597 28 470 18 413 145 631 143 15 445 699 183 172 338 390 299 246 998 2 717 171 838 249 97 9 165 119 736 783 909 536 960 807 914 330 474 462 316 549 55 643 584 539 128 297 259 862 726 175 548 52 58 372 329 634 535 312 437 822 111 779 639 706 740 167 483 563 12 245 112 289 315 22 961 70 368 77 975 279 559 654 281 870 889 287 940 20 659 792 630 325 674 376 552 588 777 942 701 426 879 94 628 414 842 977 760 410 704 936 620 283 422 203 49 776 642 800 661 267 606 665 970 85 272 498 859 321 575 646 257 102 556 194 262 247 115 356 407 697 829 95 900 436 186 4 681 929 135 136 319 382 92 363 647 378 905 747 830 757 466 263 469 580 863 938 763 679 739 117 969 805 459 839 907 197 560 266 660 76 23 293 693 72 148 797 954 819 791 778 864 950 214 787 722 217 29 60 910 832 621 677 164 447 877 301 467 554 994 568 925 524 700 345 992 709 243 826 144 448 213 383 518 501 258 587 882 607 13 721 430 286 658 941 570 241 385 827 280 951 526 983 958 56 593 428 1000 579 874 78 727 814 644 690 374 920 442 666 331 589 54 388 473 543 571 53 190 844 957 66 545 160 976 685 815 728 375 304 50 36 708 320 123 899 947 605 302 33 682 781 433 440 541 765 205 105 952 124 41 178 1 147 808 540 204 897 184 139 817 398 206 177 944 503 898 174 968 594 472 743 323 132 96 397 505 477 664 956 244 767 572 509 616 931 930 478 348 352 562 894 965 450 973 424 696 335 40 154 248 821 618 373 529 490 156 627 615 610 355 937 714 230 917 959 984 854 80 391 906 444 340 21 369 923 600 670 332 979 762 566 277 307 411 668 790 322 270 764 48 84 497 31 963 71 718 724 341 350 520 515 133 993 918 648 384 502 707 703 476 753 629 530 653 496 434 454 237 146 209 576 773 11 525 966 912 208 82 506 416 137 749 118 645 759 189 784 429 103 841 849 438 803 218 603 512 578 127 81 995 810 638 635 836 820 999 611 182 687 932 738 191 875 564 694 793 823 449 911 935 482 405 273 64 417 278 337 751 590 617 6 500 953 126 865 988 624 847 131 365 309 34 236 260 367 35 846 179 129 16 858 741 928 785 152 567 818 421 44 63 360 207 896 162 890 825 169 599 427 370 89 181 768 608 256 592 486 649 833 387 982 475 242 802 673 663 285 30 691 586 508 90 379 883 334 878 987 346 869 861 981 3 813 689 153 591 806 831 389 927 19 116 192 415 546 675 531 298 380 314 479 939 565 754 228 399 229 27 61 10 471 495 87 366 528 294 494 853 296 856 392 453 640 550 221 946 386 840 780 347 14 327 261 772 251 891 381 924 8 598 300 750 798 234 401 232 480 730 921 720 583 311 276 493 446 240 396 7 25 313 641 402 404 974 215 73 108 134 435 418 723 786 933 748 464 964 439 425 308 451 811 725 210 106 908 353 17 866 581 534 250 885 68 622 558 488 962 880 551 517 62 122 166 557 24 678 91 216 420 142 746 359 623 357 284 400 130 967 461 745 395 782 125 485 393 198 516 904 159 295 692 561 305 816 972 837 680 227 532 269 291 339 274 633 769 688 484 412 732 860 989 596 848 504 51 47 288 577 758 884 408 432 650 255 775 193 734 238 101 926 32 141 719 872 211 113 306 881 324 481 157 419 794 336 468 886 377 219 364 202 254 57 441 637 542 67 235 698 796 971 121 527 104 672 712 185 843 5 371 265 107 268 343 354 770 949 609 601 715 735 756 98 226 151 662 403 795 333 852 934 636 86 282 902 252 224 824 613 168 955 871 652 231 903 45 394 310 801 655 626 109 771 667 318 349 705 406 292 523 986 916 731 868 65 170 809 991 602 893 510 716 614 326 544 176 362 114 766 163 676 850 855 922 42 342 582 737 173 789 150 220 74 684 913 651 632 656 507 222 537 161 604 574 835 514 225 328 120 683 553 443 188 834 253 761 804 455 980 79 500 732 830 999 295 51 913 506 250 307 513 748 602 460 795 339 8 710 329 610 995 71 70 187 947 826 378 39 166 822 693 812 104 53 683 551 760 820 212 763 653 414 21 679 35 441 33 779 179 159 661 232 423 807 46 225 345 103 2 777 735 430 646 716 785 695 834 178 108 600 302 350 358 34 371 626 436 13 255 125 363 218 158 927 141 323 791 223 918 484 511 333 929 169 633 627 575 557 368 764 405 540 786 205 364 945 22 448 504 238 525 246 49 644 789 168 348 860 707 399 417 636 709 176 967 234 993 117 753 240 549 652 529 912 569 98 746 314 376 793 317 457 596 89 903 580 792 68 129 312 978 80 570 361 248 859 938 131 379 727 110 711 113 643 492 491 880 342 397 982 648 112 319 268 565 370 406 272 480 165 116 227 188 566 634 243 459 83 749 588 865 635 472 866 623 862 577 26 742 138 20 409 43 980 739 662 507 625 264 726 937 415 696 910 526 224 185 642 456 839 568 119 954 762 204 233 530 874 606 151 598 863 439 981 836 845 425 135 346 512 435 25 183 229 723 682 920 808 199 574 517 91 194 31 332 823 283 617 79 751 118 142 869 854 321 273 343 900 438 649 769 901 750 369 291 828 336 687 919 202 485 498 713 59 768 964 706 316 128 855 567 375 948 427 463 622 338 518 102 75 465 619 215 738 57 905 207 923 134 756 697 32 898 674 743 11 594 78 522 870 27 341 819 584 616 846 719 394 7 669 941 505 592 396 892 127 926 717 278 705 805 76 431 389 192 620 47 147 470 111 395 632 572 203 140 483 876 731 552 685 419 167 878 391 82 136 55 94 725 124 433 393 257 100 968 298 193 10 562 122 58 849 885 230 578 597 691 970 883 287 503 155 508 873 944 93 424 847 992 778 788 356 816 489 322 353 29 681 101 210 754 493 335 979 133 269 413 18 543 766 366 657 579 496 858 260 744 609 582 325 961 835 241 488 703 936 815 774 990 724 150 77 42 303 547 173 330 722 231 527 641 773 533 595 284 536 351 182 824 337 442 501 728 587 289 781 956 148 908 850 67 782 801 271 487 550 740 942 780 228 997 690 832 334 385 382 50 790 191 387 331 889 247 817 673 87 965 946 837 621 784 458 825 285 326 476 313 1000 902 63 377 17 367 478 244 940 802 261 398 1 548 36 677 469 154 280 263 966 637 275 426 403 359 282 857 471 624 864 349 651 987 437 656 589 658 292 949 848 477 882 515 758 354 19 486 196 532 164 838 736 886 647 867 741 88 301 219 618 841 951 933 281 208 475 605 390 537 249 23 958 603 612 767 877 698 344 152 235 591 30 74 708 666 3 450 274 186 810 772 539 930 925 640 523 327 383 259 599 402 996 689 209 44 614 277 181 499 62 684 109 56 911 65 955 189 81 293 545 659 120 702 252 971 106 963 544 153 521 672 432 157 935 180 266 827 309 593 688 37 121 833 355 560 464 907 447 721 950 297 455 917 156 45 221 171 126 714 984 608 800 692 454 921 991 821 972 630 15 412 776 190 957 411 315 145 770 759 871 842 891 586 146 445 318 300 482 236 745 123 40 107 607 267 174 765 12 915 446 466 558 655 851 943 818 420 115 320 720 884 639 206 494 416 524 887 253 144 934 85 686 564 474 352 983 994 519 509 664 262 962 434 718 294 422 704 645 381 308 258 554 974 953 906 585 555 712 84 72 311 914 251 668 879 200 893 856 872 213 787 973 172 989 299 829 916 986 747 678 197 143 559 61 38 895 418 676 198 160 444 254 279 239 9 90 73 265 97 404 798 797 985 408 813 761 324 92 894 811 137 806 105 481 357 794 328 177 843 814 380 400 392 601 237 899 421 305 960 868 897 86 96 245 479 495 288 904 670 162 959 451 286 132 988 881 799 590 473 449 468 531 660 615 604 928 852 631 48 347 952 310 542 290 840 853 362 66 528 888 757 671 440 95 217 502 733 270 149 890 809 831 340 360 535 803 41 861 373 896 410 201 667 650 453 170 700 304 16 796 680 755 256 401 701 99 407 175 998 4 730 520 581 242 932 452 195 6 52 365 541 276 939 975 699 490 561 977 804 514 211 909 775 386 729 510 24 428 388 654 163 28 931 663 875 534 573 60 563 844 5 214 734 14 216 922 372 969 467 924 638 130 571 69 583 384 54 306 374 516 976 783 694 553 752 497 629 429 628 461 220 64 296 222 443 611 771 114 715 576 226 538 161 139 665 462 184 556 675 737 546 895 982 606 79 871 647 622 245 901 919 51 366 797 499 754 397 767 985 247 963 761 938 133 2 38 337 185 563 494 26 207 364 454 144 76 135 749 225 679 550 218 710 161 578 111 171 952 547 394 119 332 464 949 637 666 905 132 730 636 388 739 572 504 360 238 254 624 77 851 601 230 598 13 623 633 169 122 527 604 33 717 803 248 496 585 78 565 19 227 707 296 960 186 314 324 409 275 939 560 73 48 555 12 107 892 189 139 27 10 914 261 977 220 639 16 582 341 467 953 752 158 934 386 889 478 428 215 134 733 667 56 813 562 600 307 657 288 172 289 279 669 684 893 540 780 198 121 830 991 910 123 664 474 842 579 882 529 995 587 575 902 701 881 907 929 208 222 994 22 714 959 156 84 342 829 795 515 401 556 841 246 214 482 128 149 374 998 988 416 611 817 390 621 272 90 69 283 355 942 557 514 485 291 253 574 321 920 945 110 911 164 86 696 786 855 338 429 352 436 836 567 720 955 153 226 652 583 913 816 573 331 94 439 344 897 900 395 814 763 545 507 468 159 204 501 194 145 96 695 812 784 542 190 610 972 681 237 921 854 753 539 969 794 17 875 930 874 853 926 526 199 329 372 806 653 978 937 821 723 519 493 586 746 833 511 764 325 923 58 1000 685 453 873 915 402 9 152 788 318 680 512 333 798 659 427 327 835 810 365 498 399 966 406 505 979 80 432 443 25 116 805 104 602 663 546 693 59 50 538 532 287 143 458 702 697 840 971 791 648 581 898 941 425 303 461 703 193 708 750 168 561 224 24 93 706 968 182 92 618 480 944 569 278 631 665 852 951 846 330 201 404 975 558 212 179 336 732 619 413 548 796 766 433 170 256 899 54 205 488 387 658 917 486 831 400 313 489 974 415 943 339 765 6 125 255 635 792 487 536 216 987 642 609 734 74 961 649 997 455 605 722 772 35 984 691 936 924 195 358 117 235 646 320 525 500 251 72 928 954 347 718 310 243 274 18 178 460 965 181 566 241 656 887 904 210 257 644 674 927 799 607 410 65 774 958 544 343 839 976 424 266 457 492 933 541 712 625 312 233 530 396 801 174 262 176 709 353 258 584 91 756 861 931 742 773 286 290 885 640 368 715 704 523 191 196 150 448 441 628 596 469 593 698 129 379 769 55 370 155 857 70 603 11 516 590 876 670 36 130 989 755 31 524 304 411 180 23 423 242 731 950 787 403 993 183 297 391 151 435 252 209 202 510 747 462 845 571 687 823 589 446 166 316 466 946 849 728 95 879 4 249 672 521 820 328 760 735 269 389 559 554 776 373 345 655 37 616 43 662 477 850 770 568 688 503 363 661 837 282 319 449 273 57 804 211 518 231 865 671 484 838 221 935 270 741 188 800 234 15 537 213 868 147 932 716 645 322 63 549 259 434 597 490 85 713 638 323 472 101 75 832 60 859 782 3 608 580 52 828 878 689 89 115 643 47 308 264 299 996 553 777 200 447 302 808 819 654 103 382 260 863 552 127 124 240 126 456 894 918 520 856 877 300 359 736 442 421 167 531 758 67 726 862 740 137 118 165 419 802 408 244 533 594 357 783 375 21 383 925 858 491 32 203 444 964 422 781 293 634 335 99 175 870 721 909 692 848 686 268 916 866 82 163 922 187 705 378 430 983 744 114 479 785 570 564 414 947 280 751 908 64 177 385 1 98 431 81 588 306 629 61 869 534 380 438 673 827 729 757 694 612 970 737 157 349 250 727 957 551 473 440 906 651 476 348 45 890 184 361 315 351 20 298 986 677 940 860 418 28 790 223 738 775 29 398 407 97 229 771 535 232 759 102 745 789 265 967 613 39 793 405 88 847 517 142 948 660 412 627 239 362 371 109 743 377 506 980 683 844 192 528 305 71 826 173 146 384 46 334 513 162 120 108 620 676 678 376 53 824 41 356 471 502 113 30 381 294 295 271 66 822 891 599 465 725 632 367 292 886 956 267 641 903 576 417 83 44 393 437 14 999 42 778 768 317 112 206 350 141 699 8 650 495 483 284 445 392 818 577 682 809 263 475 508 420 815 68 509 309 807 105 888 459 615 872 981 675 690 301 34 884 7 160 40 522 626 87 992 136 883 748 617 834 825 106 481 592 630 285 912 591 896 219 100 131 450 700 962 217 973 811 843 880 762 595 5 281 369 668 470 451 140 463 311 426 719 711 346 867 148 990 543 276 864 497 779 228 724 236 277 197 138 49 62 340 354 452 326 154 621 839 503 720 950 784 502 702 800 391 352 569 798 936 588 740 464 319 423 52 55 908 149 973 201 673 957 942 108 179 640 51 712 43 441 952 498 234 915 828 57 189 562 140 333 801 771 341 910 151 326 392 360 777 739 591 467 806 438 930 618 849 931 533 395 417 793 525 882 336 170 947 202 867 219 249 522 389 715 972 696 416 805 69 855 130 272 94 485 690 211 945 515 624 376 167 746 564 419 31 977 531 697 457 297 642 802 529 312 275 682 629 677 1000 750 218 166 141 462 287 309 100 133 5 432 270 891 301 703 745 95 911 351 547 71 509 888 344 536 229 960 102 574 66 13 627 853 752 943 385 878 617 132 486 706 732 109 940 946 818 8 648 215 737 194 177 136 623 519 501 329 358 700 581 722 382 948 601 19 573 644 879 955 928 939 223 478 123 259 435 250 381 982 747 327 866 24 380 104 571 373 22 840 14 4 785 899 674 362 565 599 497 830 261 397 637 609 222 661 221 652 917 578 579 990 934 540 365 258 114 255 39 72 667 919 496 794 523 446 316 590 511 507 897 788 148 541 355 614 763 532 421 331 851 521 726 495 369 162 824 920 307 477 418 103 469 183 158 67 29 598 900 119 593 188 32 20 951 111 356 810 887 924 403 535 266 348 649 429 398 741 436 474 426 542 197 135 707 9 886 88 106 991 922 994 314 605 64 751 354 475 204 643 967 160 921 165 710 28 524 254 639 953 343 916 589 6 731 613 662 153 21 239 975 651 77 678 727 411 366 205 964 412 749 933 761 555 206 444 322 829 870 315 445 386 872 856 97 927 528 465 139 701 210 214 619 242 969 995 594 18 984 914 248 734 342 733 30 883 244 789 724 317 350 557 257 118 413 766 999 566 226 997 827 672 164 434 238 23 182 251 227 7 86 841 110 439 913 27 466 491 199 193 987 561 83 962 340 271 44 387 516 304 208 595 971 42 480 938 858 852 714 622 787 864 489 970 653 708 505 685 339 823 191 671 620 368 443 968 144 184 174 976 944 269 479 428 626 207 520 812 295 688 901 974 47 220 38 959 770 246 986 675 113 400 580 325 425 958 117 941 906 345 514 112 120 717 776 607 576 332 404 729 659 736 122 583 846 912 338 807 778 173 33 87 472 138 473 782 282 795 217 300 655 775 527 263 285 448 231 296 377 517 430 105 548 447 121 410 180 811 694 131 98 230 646 405 337 544 452 869 831 633 563 918 81 213 126 504 96 224 198 298 268 558 506 893 463 424 666 303 59 754 530 686 442 172 422 797 575 803 816 406 414 774 556 48 842 582 420 137 587 236 923 832 399 684 670 450 53 552 711 650 178 764 892 265 988 334 826 848 235 482 190 679 636 357 586 834 658 790 845 349 570 753 781 311 635 728 396 378 134 379 85 954 171 200 181 237 451 359 283 769 402 415 169 408 762 267 699 654 143 245 74 253 632 860 748 63 196 898 713 634 513 850 185 693 107 26 725 873 757 290 17 551 500 490 680 625 256 791 3 499 780 716 554 25 460 168 875 76 863 719 647 604 361 664 814 905 835 963 62 252 468 597 318 758 78 82 925 36 470 874 560 187 799 388 885 815 16 260 902 175 880 689 847 50 596 796 292 989 492 46 15 903 449 390 660 692 68 281 756 431 549 765 993 568 608 346 966 836 393 278 294 907 49 837 889 833 859 58 91 453 721 822 508 895 299 494 890 929 844 99 961 79 606 241 203 577 592 567 881 730 310 288 212 937 512 949 611 546 127 709 628 2 704 195 125 723 280 427 93 209 669 487 459 274 476 817 956 705 458 262 433 804 759 539 264 894 600 374 394 904 455 124 518 273 926 783 289 228 10 163 409 45 641 240 861 843 808 145 440 157 996 116 616 367 481 247 992 328 92 821 75 456 657 313 277 965 877 493 537 161 585 695 150 363 631 101 323 865 876 683 698 176 773 656 115 584 819 70 743 786 868 128 978 353 152 825 510 483 767 545 146 60 286 61 935 243 1 233 862 538 687 744 372 54 630 813 89 553 232 324 154 407 11 320 375 884 65 461 979 488 543 302 35 308 383 84 321 147 603 779 279 34 550 225 40 820 330 284 871 276 691 216 610 384 638 983 998 792 645 291 37 676 909 471 980 665 12 932 293 838 186 90 306 156 772 534 159 335 371 484 981 735 526 347 129 718 454 56 602 755 155 854 612 663 681 364 896 768 809 668 73 305 559 401 738 760 192 80 572 857 370 41 437 985 142 742 830 302 454 317 898 680 838 112 232 64 35 223 282 386 433 759 621 874 90 971 758 73 942 487 731 311 703 913 409 534 989 455 303 296 697 407 120 526 6 508 1000 398 404 150 310 385 272 82 329 826 417 337 24 821 592 265 460 704 325 357 754 249 408 339 772 618 344 815 701 507 320 886 878 918 125 333 606 394 740 849 458 128 298 489 608 368 528 879 37 306 443 309 88 773 727 275 783 836 590 172 850 891 637 764 28 97 168 136 925 767 439 566 77 823 998 312 530 707 725 583 220 215 658 291 512 780 828 380 976 529 437 609 122 965 308 32 519 791 414 161 648 154 96 992 332 535 300 919 602 377 263 692 373 601 464 575 543 900 988 78 960 710 178 893 587 980 338 103 65 733 43 714 234 159 546 953 382 634 347 3 481 10 495 34 533 162 803 667 669 586 655 13 589 231 555 140 570 503 378 391 597 560 201 218 166 281 149 53 493 681 926 100 847 807 941 675 250 374 349 93 565 903 672 141 297 677 341 397 802 366 572 191 48 897 671 36 92 268 187 650 104 151 233 654 461 956 640 445 72 641 860 523 247 392 410 688 808 699 884 132 469 167 633 208 108 9 921 652 746 430 62 276 584 390 595 485 253 280 381 176 157 301 685 114 934 393 718 788 175 724 413 745 206 183 257 181 376 252 350 938 814 569 721 627 790 11 236 145 324 795 729 978 765 198 55 356 866 505 518 224 974 221 144 911 544 619 412 204 25 423 607 629 822 755 968 477 859 226 188 240 777 715 362 33 459 527 792 728 702 716 858 801 444 261 676 585 313 516 478 848 20 811 135 334 262 880 295 610 87 200 929 346 749 876 318 180 599 761 405 930 854 927 888 924 203 486 837 174 396 732 943 360 498 422 955 779 673 812 246 713 452 656 620 741 230 720 474 193 403 577 644 510 18 726 625 576 142 819 286 549 449 562 827 287 58 594 948 901 195 539 156 467 160 613 760 571 979 843 436 395 492 375 336 825 747 857 192 624 473 935 61 131 470 722 581 237 789 551 831 932 834 865 80 111 868 316 248 852 69 116 687 364 933 949 227 402 499 331 861 907 771 60 134 209 753 537 711 717 76 781 782 912 665 856 186 963 922 170 622 342 557 959 626 384 242 894 370 359 973 818 428 1 799 975 689 832 22 307 91 871 983 5 820 164 548 214 944 994 264 143 353 465 139 757 190 63 766 845 947 207 129 278 813 314 916 970 977 982 662 678 482 148 554 255 12 42 700 628 271 442 27 800 59 882 630 406 873 545 768 352 996 66 243 424 38 561 914 885 521 147 56 133 582 846 612 189 315 456 967 937 463 496 617 127 536 427 522 447 74 354 365 855 987 290 239 708 216 273 506 475 274 267 480 851 661 712 509 951 258 4 904 118 71 497 388 194 990 756 632 686 829 438 434 476 211 99 511 638 957 917 966 491 453 877 881 212 867 126 794 939 101 598 614 525 400 591 737 119 363 184 981 40 355 358 107 698 484 763 553 750 269 999 531 748 165 182 292 321 690 479 991 75 124 936 228 797 962 468 646 210 964 931 524 345 158 517 283 908 889 593 603 839 435 547 277 550 294 17 514 335 952 793 798 2 130 83 892 98 604 494 431 420 668 905 906 343 682 471 770 466 940 775 804 684 54 110 774 600 179 639 361 163 723 841 105 245 945 85 605 225 504 137 946 559 113 440 786 778 735 115 567 653 244 816 429 367 102 451 611 787 29 217 16 415 806 739 123 330 502 305 719 563 31 441 67 642 153 540 289 660 199 541 293 106 26 920 196 14 645 993 776 501 695 705 706 426 683 985 95 284 709 138 488 425 379 288 736 30 171 580 762 57 995 213 416 457 229 219 89 68 742 121 895 173 45 670 222 579 197 623 972 769 679 997 155 94 694 319 631 805 842 840 862 663 863 558 401 954 853 41 205 86 835 824 647 259 564 902 117 635 890 817 483 574 872 389 472 169 299 490 399 500 928 910 81 986 418 984 260 532 23 323 328 515 49 84 657 146 538 596 327 450 743 50 52 446 383 568 552 340 899 19 833 696 251 542 961 304 573 177 520 387 958 734 152 47 348 578 883 15 730 651 8 738 432 109 369 693 462 266 664 588 556 371 915 674 659 809 326 864 448 254 844 796 411 351 513 79 39 744 870 185 256 875 751 869 784 896 235 810 21 51 643 752 785 46 636 241 887 202 279 421 285 322 691 909 419 270 372 969 238 7 615 649 44 950 666 923 70 58 59 270 814 362 655 843 633 841 956 890 61 511 373 611 945 65 958 592 461 993 160 469 45 197 154 380 140 588 299 542 507 524 770 975 798 112 186 38 121 185 603 827 341 976 937 113 445 451 643 37 355 836 366 717 736 573 656 219 275 127 358 135 682 137 698 141 449 72 527 732 476 646 738 513 515 180 595 372 474 15 394 194 303 131 108 353 172 670 828 266 990 866 817 608 271 431 680 152 713 388 612 285 880 435 174 734 311 897 297 966 895 506 601 918 543 909 60 490 809 768 970 772 233 455 620 586 301 568 460 230 201 818 916 820 903 571 967 346 639 425 87 305 553 375 231 499 704 458 914 208 48 184 401 784 888 169 590 812 117 448 262 872 954 412 630 110 402 787 119 291 917 625 995 533 727 536 619 156 369 666 225 491 962 788 604 40 977 56 925 289 669 18 429 725 703 992 485 702 821 143 593 580 920 151 459 868 67 216 535 91 942 851 6 142 591 786 260 610 840 155 243 129 691 232 766 115 883 767 383 413 398 395 237 17 354 957 761 740 585 751 726 764 701 745 684 673 189 984 979 737 557 496 8 70 657 538 881 720 521 870 147 699 550 539 755 250 953 921 483 645 227 339 97 930 679 981 653 32 886 203 860 944 41 664 567 951 28 972 959 934 926 795 281 75 71 855 328 408 153 632 760 397 475 386 805 785 708 68 148 456 368 420 663 457 164 361 159 589 678 371 906 274 520 55 627 856 510 19 242 850 830 794 359 214 997 618 88 874 221 792 694 50 82 252 321 323 268 999 329 721 540 961 450 716 16 277 940 217 430 138 86 168 326 558 212 98 911 668 437 30 871 800 52 861 686 442 393 715 175 95 26 337 21 453 752 758 370 747 294 267 816 193 561 350 863 915 146 128 166 609 676 964 99 565 556 907 605 799 25 931 342 13 546 696 332 706 626 522 971 902 980 989 391 364 47 258 649 211 636 700 689 815 551 477 215 497 517 104 494 562 541 287 165 4 89 531 313 278 753 723 623 714 320 530 132 991 468 283 335 352 22 218 107 659 396 793 472 744 181 882 348 719 85 735 467 935 116 509 403 748 244 587 309 466 324 109 983 204 416 742 858 27 307 898 552 545 473 436 162 781 452 269 681 600 797 36 178 750 103 90 34 360 191 315 488 896 928 985 867 705 404 482 63 504 463 862 432 824 864 575 695 261 730 92 578 465 842 854 439 641 566 857 501 125 846 9 387 718 400 234 284 710 941 950 422 417 276 677 834 390 724 631 177 365 922 711 938 512 310 210 220 978 229 516 182 213 39 690 11 549 248 139 769 1 144 869 662 658 183 503 791 157 697 739 163 351 254 665 789 480 101 729 692 235 209 865 489 532 198 306 939 378 621 929 548 293 986 576 596 523 290 338 913 505 76 170 363 236 443 205 478 259 114 616 83 807 42 167 241 647 415 238 80 873 314 49 839 832 349 579 161 845 529 318 392 29 264 796 145 838 245 343 776 844 955 526 434 280 899 583 471 379 382 731 123 409 905 94 196 74 614 685 894 560 495 683 849 757 675 638 454 411 257 498 239 759 263 24 130 336 547 246 120 811 51 582 741 891 381 312 69 331 889 96 974 3 508 226 765 319 771 100 924 607 973 406 877 933 901 286 998 46 693 188 837 486 340 407 963 599 672 749 952 988 847 774 960 826 106 987 33 344 405 806 762 544 410 2 304 919 105 783 644 295 149 423 57 462 292 421 746 54 606 192 943 441 927 12 265 559 199 479 733 904 597 813 777 946 833 602 500 118 779 187 563 322 433 652 650 5 968 534 325 492 446 651 803 598 853 537 525 10 778 936 581 223 624 554 518 171 628 790 875 136 825 780 502 288 635 709 73 629 528 969 377 333 43 272 93 279 206 202 438 134 357 823 428 399 613 674 20 564 763 240 804 419 822 84 660 300 414 932 594 14 648 634 912 133 426 23 829 35 667 908 622 150 876 892 207 584 273 427 249 994 158 654 722 317 487 253 948 302 126 878 996 910 819 367 801 111 802 77 64 440 893 102 859 122 327 570 484 835 848 661 7 424 782 296 728 687 78 481 255 640 470 190 810 555 222 773 447 615 923 949 385 418 44 374 62 345 754 1000 572 712 330 251 308 282 31 256 642 493 66 637 887 79 707 514 247 569 775 173 982 376 808 389 384 200 298 53 464 852 224 124 334 884 176 743 179 316 347 879 900 356 756 885 195 444 688 965 519 228 831 574 671 577 947 81 695 355 368 284 702 431 399 520 351 194 752 736 722 852 214 827 907 915 476 4 365 645 938 436 933 158 537 882 146 115 279 864 68 943 770 644 129 235 601 123 661 84 280 656 867 324 474 170 312 254 42 659 464 32 12 835 791 526 911 257 434 186 622 568 980 640 413 369 277 921 743 290 974 910 378 784 768 215 291 499 917 59 837 842 230 817 452 818 673 6 769 737 28 481 627 131 556 616 253 779 516 847 247 97 562 579 563 100 47 546 136 341 629 56 363 352 356 143 300 524 448 72 802 803 982 400 361 937 38 31 674 764 685 139 94 688 922 610 596 691 986 150 965 87 790 169 137 424 176 942 358 530 508 354 912 939 678 558 188 13 364 843 899 960 69 301 296 811 761 716 707 9 485 420 75 888 807 273 401 41 220 906 73 350 92 442 487 492 268 735 961 294 80 957 498 318 408 758 671 185 509 22 543 198 989 581 628 821 274 382 389 302 373 603 88 620 714 141 79 205 376 314 633 687 182 801 860 951 665 589 338 388 240 245 503 853 242 96 477 606 871 971 488 110 650 77 171 877 718 298 969 726 325 605 789 972 822 895 127 506 144 731 710 968 85 838 238 120 313 371 119 713 788 545 167 323 342 742 37 228 833 229 979 320 109 237 914 395 82 174 750 806 200 532 825 765 875 813 236 830 453 651 924 550 759 336 152 959 694 575 815 148 712 267 682 820 873 415 328 46 377 861 339 905 199 65 95 425 762 172 473 901 684 478 525 781 572 104 91 666 437 878 908 646 177 836 54 162 988 997 412 125 531 669 346 766 44 652 565 390 590 406 595 239 66 496 641 201 305 250 108 778 587 471 918 243 774 349 582 211 264 693 450 502 653 706 195 515 379 919 329 322 609 744 304 447 749 64 24 848 950 863 898 799 658 771 209 517 783 608 489 810 208 101 89 604 457 548 353 337 327 551 154 435 386 976 547 730 76 404 597 913 797 999 490 315 612 903 805 260 106 181 212 372 173 232 667 857 973 529 567 664 140 819 996 451 217 748 461 249 433 894 497 528 615 409 332 631 135 133 794 588 855 142 45 733 657 166 203 637 460 831 786 443 869 48 542 218 884 454 446 782 71 78 576 310 307 164 11 30 981 780 728 472 491 977 58 849 458 251 617 739 196 946 410 27 870 879 660 326 963 234 795 611 197 180 940 40 540 994 155 51 723 554 916 834 383 165 39 824 800 407 920 923 944 865 221 692 727 967 700 636 156 623 975 634 557 441 598 839 804 319 711 812 61 57 668 648 826 1 785 868 987 244 440 397 777 729 428 116 278 501 147 677 757 385 574 276 929 642 935 717 370 93 544 423 463 121 60 295 949 63 98 561 168 856 259 299 580 317 287 359 455 483 50 15 740 721 998 33 930 927 983 153 271 417 690 504 432 566 570 99 523 984 334 360 122 698 745 734 345 841 846 890 111 124 535 902 480 683 202 773 286 680 995 701 708 936 311 844 756 904 862 266 767 776 613 175 887 138 348 985 511 600 213 978 272 252 689 945 964 672 850 49 297 624 224 715 958 475 405 699 126 578 823 705 207 29 321 536 418 426 952 90 275 494 956 70 112 521 204 619 2 675 331 421 380 26 519 394 261 885 303 179 880 719 840 573 897 495 159 583 34 686 809 10 966 335 462 184 741 362 67 107 500 429 571 330 676 954 265 392 269 163 479 931 416 222 962 549 248 577 113 697 599 391 607 679 374 74 990 621 445 512 7 829 343 926 103 293 970 17 808 541 663 585 775 763 626 216 594 83 449 533 102 192 231 755 874 560 787 357 128 754 282 704 430 438 552 505 18 559 306 948 459 639 86 564 283 381 772 586 534 593 132 655 909 191 632 993 263 662 308 746 35 219 724 747 934 796 720 246 333 55 210 486 105 23 469 19 889 149 630 725 753 510 8 696 233 614 258 43 928 422 638 886 114 828 955 798 419 468 285 396 814 466 384 130 226 5 375 288 393 522 538 117 584 81 751 414 25 403 518 883 439 539 553 925 858 493 14 681 467 896 709 670 53 953 465 398 555 932 792 366 513 151 892 347 881 16 225 387 514 241 411 52 402 190 507 187 256 262 189 427 876 654 635 316 183 289 760 591 900 145 866 1000 893 456 223 134 484 344 157 206 854 227 367 643 738 941 3 816 161 891 20 62 178 732 991 625 292 193 118 270 872 859 527 309 793 649 647 36 845 21 832 444 482 703 602 992 470 281 255 851 947 340 592 569 160 910 132 621 145 178 266 857 515 422 146 659 454 762 801 544 501 928 891 403 60 14 333 552 157 171 89 16 175 919 525 425 2 449 439 244 969 946 382 775 732 651 573 459 188 174 37 644 830 113 170 827 315 737 378 855 251 758 729 128 374 5 916 836 51 199 705 598 300 933 978 538 466 953 607 673 814 875 83 984 448 296 375 967 424 688 581 586 154 50 672 48 90 534 211 620 906 159 637 788 34 35 664 817 632 355 610 307 358 334 987 932 481 22 335 834 338 943 985 806 76 862 782 181 299 70 965 183 655 66 494 917 854 257 428 121 721 957 3 120 304 646 61 343 316 94 568 904 458 715 999 293 793 748 102 310 461 350 389 927 479 190 217 245 64 792 995 900 618 546 328 751 332 434 724 246 818 447 340 691 809 747 441 994 835 258 795 352 415 623 527 879 387 756 222 401 445 625 697 791 364 164 372 79 6 869 143 221 924 443 815 753 262 958 176 430 29 204 719 243 302 294 951 998 263 940 431 529 398 675 886 517 841 319 43 513 336 256 914 890 297 269 406 516 734 239 709 874 273 935 420 7 139 162 514 96 81 531 360 144 528 411 380 173 908 799 711 126 804 33 597 629 30 574 740 936 524 110 142 471 824 409 605 136 970 386 149 482 320 670 789 563 486 463 490 707 416 241 446 397 496 641 498 341 130 345 92 191 942 741 289 155 185 630 667 565 663 78 122 363 265 593 172 689 354 11 931 980 419 921 231 912 860 915 268 703 594 634 284 179 391 390 787 952 467 853 766 169 880 828 959 42 46 264 9 109 407 438 476 562 249 12 279 858 557 492 255 683 744 371 469 974 878 693 922 275 523 123 87 868 572 671 808 944 982 654 474 988 203 699 909 194 72 925 456 451 838 507 88 856 349 996 210 960 462 975 616 767 624 141 84 666 679 676 196 964 98 614 913 612 696 247 566 797 376 150 602 450 800 652 500 785 547 726 101 816 317 898 873 177 361 725 576 945 366 359 847 591 21 896 569 220 821 250 920 977 484 198 234 727 58 883 433 491 851 197 518 955 941 111 680 414 290 695 278 1 152 193 948 798 480 71 567 346 826 571 613 746 270 511 635 202 508 214 505 628 323 731 802 1000 131 392 545 822 452 17 20 844 665 399 54 97 45 225 656 929 990 67 842 161 100 604 40 280 254 99 248 877 859 947 267 421 850 412 369 464 432 233 555 182 796 716 926 840 347 57 413 981 611 274 897 660 589 595 564 643 825 200 590 226 722 903 888 325 442 615 774 127 303 833 357 772 649 68 82 468 570 757 561 238 907 36 478 25 662 39 627 687 714 608 852 887 472 4 783 156 763 849 158 253 794 311 843 261 330 28 218 134 385 784 539 160 301 313 979 237 601 681 901 950 578 47 584 103 790 475 495 408 405 971 393 56 905 968 184 559 104 455 63 400 577 934 292 966 829 423 894 322 895 509 706 963 166 353 549 961 893 339 337 205 62 780 710 189 760 596 892 195 541 560 645 324 49 603 743 770 32 956 117 923 331 685 876 124 650 180 861 488 53 327 348 750 276 871 962 755 192 394 686 410 75 867 436 65 863 779 989 388 52 661 658 444 291 606 365 972 735 599 187 532 153 370 298 745 592 271 582 551 305 692 773 165 13 15 918 499 728 227 73 764 638 344 700 810 865 899 803 223 587 881 19 954 418 870 742 639 536 647 404 147 112 186 823 477 503 281 487 653 512 26 749 287 991 805 377 642 138 506 626 429 288 295 636 216 209 373 648 277 510 437 682 106 402 318 351 426 754 312 208 781 939 723 522 609 74 543 713 832 140 201 427 286 473 282 884 540 588 759 91 550 242 882 95 504 530 778 321 163 813 846 326 137 812 236 777 395 252 583 837 8 453 657 533 820 31 118 993 228 752 240 738 771 485 839 708 396 18 235 717 105 807 535 59 720 133 309 902 259 701 224 356 384 848 678 976 580 329 383 768 733 306 440 38 973 489 885 537 206 786 77 232 379 633 119 526 213 55 542 457 718 519 938 129 502 114 889 684 460 640 937 215 631 730 260 367 24 381 548 831 23 704 872 285 93 44 148 107 207 219 362 997 669 668 483 677 761 736 949 497 845 212 283 864 417 10 465 27 575 992 41 108 983 698 135 80 556 585 69 558 600 579 230 776 702 116 85 622 125 151 769 866 930 168 986 554 911 712 314 86 694 617 167 674 308 690 435 368 739 342 521 765 553 520 229 470 493 272 819 811 115 392 443 656 237 151 72 947 40 724 226 568 497 798 403 756 380 645 792 742 77 176 140 331 94 412 452 437 451 994 78 878 315 975 166 102 107 635 796 103 387 200 955 143 618 127 940 385 189 717 677 906 981 802 578 97 426 455 142 988 278 920 625 555 367 634 468 572 129 270 388 598 252 681 30 323 897 431 715 251 289 372 167 562 147 728 233 48 929 475 617 262 258 621 29 27 591 8 900 324 785 68 361 399 844 57 980 788 692 956 487 552 748 321 661 729 15 815 250 219 610 50 125 706 105 827 298 888 390 720 663 272 891 36 910 84 882 858 325 849 368 961 121 178 542 647 434 885 281 794 755 213 310 615 817 63 791 603 884 527 476 501 117 504 35 945 642 209 678 996 914 346 968 782 787 558 928 853 628 280 303 679 201 990 123 483 104 669 738 732 146 528 453 446 690 872 190 587 585 223 79 507 594 212 202 619 855 120 407 379 809 589 243 83 49 942 227 851 595 224 664 601 171 966 927 418 772 652 826 916 662 218 276 699 718 488 733 723 702 177 547 66 191 768 965 428 31 228 761 377 997 389 571 919 593 480 850 777 144 52 217 33 47 337 638 933 978 698 514 211 693 790 101 482 775 433 253 256 479 764 741 859 964 354 413 42 523 512 432 689 273 395 583 806 314 37 21 17 830 477 87 505 795 186 540 516 158 959 760 721 543 128 524 637 550 461 358 424 810 3 329 19 607 46 291 95 229 834 327 630 546 825 383 439 429 393 39 948 987 814 205 467 135 397 688 666 816 867 804 614 934 11 192 930 196 141 812 567 780 150 292 781 398 577 905 445 989 153 365 737 704 511 740 375 759 874 198 109 309 739 926 374 199 184 974 616 138 822 86 89 449 440 297 75 892 658 991 194 414 136 221 345 548 640 159 627 415 469 65 215 904 771 705 559 330 204 921 696 463 953 675 230 254 586 161 842 472 164 436 284 364 335 500 938 305 632 93 719 807 852 299 76 54 864 279 308 862 490 917 244 553 457 113 175 813 818 743 602 958 762 108 622 425 363 936 600 435 442 317 854 197 498 277 454 206 326 649 811 34 410 333 338 946 470 4 241 14 502 349 69 222 667 769 301 972 596 181 580 234 242 23 870 122 265 430 977 271 708 382 784 537 560 754 709 840 450 865 513 697 939 370 351 416 894 672 848 249 869 137 18 932 847 312 644 823 779 879 716 400 789 545 174 334 340 296 20 557 963 61 659 529 322 569 799 328 152 16 533 307 881 670 131 371 592 641 53 995 409 686 993 611 819 183 124 294 134 753 841 9 711 111 901 767 944 420 343 674 231 668 260 676 561 800 220 179 2 735 342 458 770 1 651 203 581 285 623 860 541 235 73 746 838 275 438 538 525 240 857 710 899 886 313 890 935 856 373 71 381 783 26 845 691 913 984 10 765 98 730 532 287 976 752 590 100 360 694 293 132 973 421 808 873 460 683 162 922 59 671 695 985 378 636 700 481 969 744 911 549 731 757 863 12 763 74 465 983 773 786 534 341 880 290 376 665 680 682 356 274 92 924 776 99 90 579 64 24 758 923 154 766 13 520 110 831 406 466 509 582 55 478 734 238 70 485 588 530 778 832 843 712 604 441 745 954 575 261 492 359 62 565 503 556 633 655 839 866 544 962 320 774 255 749 225 747 168 427 245 246 868 348 96 139 750 282 895 613 713 493 887 405 404 58 332 7 423 116 248 685 551 391 401 606 517 311 519 526 210 960 703 163 597 896 999 883 793 801 903 173 148 639 828 970 573 119 608 803 264 495 648 986 43 318 408 350 195 304 821 384 172 357 643 207 515 114 496 319 521 952 510 85 316 797 687 494 971 751 902 422 447 339 283 918 145 949 286 570 522 491 722 115 6 982 239 118 402 456 889 605 417 411 295 861 531 51 726 216 535 193 60 82 45 355 471 126 462 915 44 353 998 536 837 584 344 909 352 257 112 22 908 707 170 300 155 489 149 394 236 187 829 943 269 650 1000 419 937 474 836 824 506 701 5 566 464 576 185 898 951 518 941 660 91 302 912 646 833 157 612 41 396 362 907 106 133 130 347 266 931 165 486 288 56 673 232 626 259 214 727 805 180 263 336 67 979 875 508 631 967 247 459 81 654 736 539 957 88 925 992 32 563 684 499 574 484 835 877 268 386 564 38 80 366 714 624 473 599 28 448 369 629 950 657 554 267 444 156 25 182 160 208 871 725 893 820 169 609 653 306 876 846 188 586 893 298 403 437 653 442 358 274 24 527 924 732 362 803 639 147 479 154 978 811 248 804 242 3 395 434 881 498 561 719 284 247 606 783 858 109 507 609 984 931 108 555 464 808 910 875 343 713 257 330 501 328 207 521 40 81 410 457 267 72 272 592 243 702 635 97 768 215 346 727 495 423 192 166 181 466 595 603 165 704 231 237 687 381 367 847 749 96 680 654 471 115 692 911 418 917 630 183 296 502 981 482 548 993 922 131 157 383 42 946 394 218 6 216 333 697 309 48 504 529 69 598 539 141 45 942 532 646 901 870 853 794 686 726 655 836 772 478 378 866 712 425 770 715 107 756 813 405 976 890 329 826 184 888 428 67 223 337 77 758 217 543 454 575 915 178 422 88 705 271 446 988 1000 937 546 682 896 763 431 517 824 515 903 970 689 636 359 622 260 854 151 918 220 280 573 375 800 391 342 701 7 43 404 486 949 355 387 331 814 39 923 625 663 913 617 676 369 186 925 737 986 508 596 110 117 197 429 9 822 91 415 139 55 53 791 236 322 908 433 628 604 934 79 377 455 657 293 892 340 481 730 32 397 66 146 634 898 802 485 962 698 723 276 252 979 954 351 210 660 718 992 759 695 408 765 136 961 270 511 771 224 195 662 734 957 249 172 325 230 400 520 619 967 882 182 278 971 344 947 82 938 169 740 372 871 20 21 669 129 424 167 305 536 787 334 189 714 219 348 994 155 899 963 559 537 748 879 413 774 122 878 251 13 127 612 105 36 494 73 51 47 306 318 356 476 965 948 823 750 28 114 287 560 766 551 874 591 449 10 241 44 996 570 137 468 171 953 163 637 447 666 747 518 313 65 649 199 753 830 943 867 448 190 679 393 538 221 371 265 926 339 985 743 841 571 112 533 790 959 761 798 386 848 304 74 859 869 928 291 785 983 327 605 807 436 661 299 70 134 316 553 275 840 872 321 977 818 582 2 421 459 392 838 980 175 828 208 710 562 281 709 262 516 204 919 579 784 133 643 542 273 690 909 152 138 832 607 693 512 37 460 566 86 101 121 301 506 56 177 427 733 499 68 205 440 341 531 510 168 905 41 492 781 535 825 294 664 196 406 514 269 745 568 837 385 489 229 452 960 631 240 312 975 364 545 332 366 63 336 414 209 15 484 820 490 17 319 982 71 401 760 311 939 567 326 473 668 742 266 580 376 407 160 584 458 991 862 285 94 16 920 116 124 200 921 633 708 354 831 475 363 245 238 670 599 451 735 352 951 290 902 608 906 143 59 125 685 465 87 503 684 106 863 667 361 632 834 46 98 4 850 741 694 150 18 880 755 615 261 84 12 775 779 852 549 472 323 317 412 513 324 674 762 678 35 786 688 30 821 390 256 540 795 254 89 519 613 593 897 128 239 861 972 349 95 809 782 644 64 75 525 288 259 930 640 488 806 574 557 877 480 944 335 396 132 522 700 720 185 860 703 873 594 505 374 683 22 966 796 945 283 300 587 578 445 158 601 624 148 842 856 307 228 453 470 565 100 721 691 360 998 610 572 27 744 845 656 618 641 320 739 308 648 851 950 483 338 665 895 382 964 419 225 80 212 812 797 645 170 268 647 411 564 497 78 255 156 370 788 589 528 302 19 50 933 477 849 989 263 176 764 179 201 380 264 135 297 776 246 435 234 85 999 295 130 904 900 474 25 751 250 672 801 907 347 588 530 611 627 671 891 384 450 206 940 38 496 443 969 955 149 585 357 889 650 912 722 706 816 49 244 590 746 815 509 835 193 444 469 829 90 34 315 104 626 99 173 14 61 144 997 119 416 92 865 227 620 810 558 968 161 623 438 365 844 62 314 883 757 463 935 123 563 491 350 974 534 894 198 857 711 60 932 658 93 203 827 569 597 111 736 738 799 23 914 675 987 76 886 614 153 29 102 927 941 398 767 467 777 174 884 793 952 368 432 724 789 696 118 213 222 461 353 379 142 26 232 556 120 929 441 526 214 523 885 211 524 164 995 487 235 187 681 956 554 843 699 58 420 887 140 292 253 864 673 417 493 677 652 83 819 707 552 402 916 462 805 780 33 113 430 500 550 577 729 439 583 310 731 188 576 162 876 54 839 191 725 846 194 958 541 792 286 145 57 303 936 716 544 279 409 868 638 31 990 717 373 388 752 258 289 547 817 282 180 202 773 159 233 754 855 103 456 642 126 52 426 600 973 629 399 11 778 345 728 8 277 616 659 651 581 833 602 1 226 389 5 769 456 662 250 377 690 138 280 239 765 603 551 502 123 446 961 34 175 977 825 205 98 514 539 581 473 540 309 161 103 157 194 979 547 380 660 673 332 845 241 158 570 686 481 480 125 620 316 590 231 129 595 132 924 87 933 772 689 695 566 331 811 284 892 306 600 701 873 843 945 256 204 366 612 647 327 259 18 562 803 745 605 117 997 629 637 535 56 571 89 669 373 589 962 682 461 459 25 126 722 75 720 22 980 304 736 557 964 253 111 738 177 741 947 228 489 973 356 261 397 854 219 916 906 414 191 615 285 934 826 83 755 653 814 864 252 436 464 577 851 768 152 10 122 156 786 149 684 648 762 970 656 643 176 433 520 358 593 809 897 282 870 470 301 828 348 963 286 651 423 222 872 922 9 774 235 185 908 333 869 842 630 681 529 580 751 914 323 617 324 709 623 611 267 179 77 305 415 193 546 389 67 466 140 113 752 310 54 670 109 704 543 794 402 289 441 909 237 3 504 829 517 513 791 505 72 53 816 604 444 866 550 234 135 837 728 469 390 91 625 846 48 666 898 912 236 297 213 904 381 844 868 509 430 983 240 266 710 573 215 796 340 212 807 533 26 431 759 714 114 820 363 661 764 420 597 210 613 732 437 744 506 932 588 290 268 715 563 490 139 545 771 783 211 942 801 712 121 60 133 788 79 587 642 827 51 941 220 707 576 975 954 227 815 718 619 493 860 516 911 482 890 76 856 37 81 265 747 361 232 790 680 556 601 20 606 61 201 940 42 321 275 453 405 329 565 735 174 650 931 45 631 150 164 519 350 727 474 336 992 800 393 303 406 952 503 362 652 403 578 182 404 667 438 693 907 187 553 401 657 458 835 951 935 602 925 385 561 328 958 616 618 990 1000 295 144 676 50 488 761 63 497 270 354 85 293 716 52 41 789 225 818 460 696 706 107 262 972 743 322 711 57 877 345 671 145 264 567 258 78 90 352 15 255 417 43 767 294 279 840 357 86 365 528 471 84 146 378 888 885 299 683 698 874 450 160 948 496 472 483 200 33 197 672 17 500 733 799 104 510 742 507 151 434 839 379 171 249 148 777 855 852 206 287 318 80 582 938 448 993 173 850 229 40 521 889 101 621 770 705 833 806 319 886 334 559 884 802 475 399 823 112 575 836 511 798 644 313 424 375 203 641 217 143 62 594 82 69 223 541 202 274 969 6 7 585 207 515 591 216 694 607 776 754 421 627 608 88 454 638 1 530 476 214 443 110 726 863 269 99 757 918 635 508 384 526 298 382 991 46 422 748 988 364 344 447 804 184 5 106 23 957 4 926 65 534 243 634 338 849 708 512 552 853 985 407 14 386 663 288 971 841 97 442 725 251 944 398 452 494 66 245 905 730 865 984 871 127 769 784 596 273 302 758 346 455 986 531 155 8 536 700 485 808 116 737 168 858 688 599 532 29 131 478 523 440 35 12 233 949 218 982 555 367 834 679 416 281 524 396 254 966 518 221 31 943 887 848 38 445 359 847 817 760 409 178 74 19 542 584 749 2 717 368 296 687 692 659 953 335 917 408 967 544 875 166 341 412 260 797 564 930 740 548 314 468 263 610 128 583 838 55 141 477 978 342 413 579 271 349 646 626 674 427 186 999 208 586 70 950 13 108 713 525 418 893 230 721 429 960 859 325 878 192 27 32 337 462 137 936 320 39 134 100 956 805 484 896 910 639 923 163 921 498 96 94 292 649 58 538 419 792 537 248 968 810 376 153 47 830 165 353 937 388 995 734 724 781 154 487 965 147 775 410 400 876 272 16 180 572 49 824 425 981 959 920 527 624 317 729 633 370 130 499 996 209 779 558 881 199 822 118 343 276 628 119 394 428 974 664 491 895 196 678 181 115 183 574 383 59 821 68 278 787 467 913 463 929 432 668 778 426 391 30 93 495 894 636 307 312 169 746 785 928 291 882 697 246 36 372 883 73 71 989 21 880 28 766 939 102 238 731 44 124 188 640 351 451 813 374 283 11 665 677 170 773 654 242 592 832 782 998 902 780 919 609 554 24 244 819 371 395 750 675 549 92 955 330 501 927 569 224 901 756 691 326 257 190 339 702 685 915 195 812 136 435 861 64 360 387 347 457 891 793 189 247 614 411 753 560 300 703 308 522 95 492 162 369 105 598 198 449 172 723 862 903 899 795 355 946 900 699 486 763 315 994 479 159 831 655 739 311 568 867 439 976 277 719 632 392 226 167 465 857 879 142 645 658 987 120 32 569 510 974 602 680 450 929 280 912 823 421 947 719 50 933 859 963 635 187 717 508 642 606 335 484 220 843 245 507 244 325 407 731 922 979 143 213 400 780 816 338 346 738 785 653 798 422 681 736 824 445 303 603 821 964 931 253 819 755 924 638 243 269 354 791 503 794 844 685 428 580 302 919 89 978 559 135 234 548 664 975 68 760 690 908 117 277 543 607 370 889 409 240 576 145 178 433 219 308 853 261 35 848 495 161 817 365 669 334 159 683 271 81 351 693 699 500 572 885 249 739 547 382 778 46 404 549 560 203 676 218 661 553 818 47 293 252 453 193 836 754 770 155 966 288 561 740 662 562 109 416 519 125 429 492 515 643 988 201 742 961 753 321 238 955 154 90 654 284 729 735 434 314 686 527 558 62 181 634 644 981 589 865 709 776 340 198 918 997 907 270 537 2 849 905 41 875 134 695 768 869 965 456 184 389 363 651 399 93 160 312 879 279 573 496 341 916 323 689 764 344 536 307 936 4 364 991 223 374 958 684 600 590 152 698 614 116 206 443 546 896 217 402 493 405 463 883 459 937 886 954 384 96 728 539 301 258 616 633 180 882 986 300 478 130 525 707 398 744 31 292 442 230 63 491 209 273 861 942 594 285 842 353 352 391 113 97 812 960 516 584 94 69 6 518 482 5 126 526 189 950 596 489 452 663 110 451 247 894 455 512 523 977 874 16 383 535 793 724 667 639 809 283 625 829 767 327 948 587 840 60 255 743 564 257 574 221 884 362 727 949 71 866 138 54 827 914 982 449 710 718 376 901 703 702 828 9 799 84 12 345 618 276 454 605 604 711 529 969 687 624 446 415 369 390 263 127 315 517 488 784 162 392 830 29 355 95 339 287 878 486 876 494 397 790 286 851 834 24 427 959 141 939 980 700 921 290 386 550 464 551 316 39 318 329 682 61 996 474 815 235 701 119 332 465 962 766 331 944 264 232 777 748 229 43 855 786 296 708 373 10 87 208 534 826 487 992 51 424 102 758 131 367 555 721 612 298 129 347 668 306 371 720 17 900 762 670 554 412 224 904 761 430 72 358 706 99 473 910 820 632 91 577 425 756 864 186 393 45 856 797 763 105 142 749 946 652 227 417 750 172 475 806 153 746 943 984 297 839 675 501 411 15 406 200 567 920 170 326 923 568 725 989 441 733 190 772 21 745 111 1 248 951 336 545 67 530 205 33 673 511 304 311 457 862 171 881 925 747 771 998 940 601 650 626 349 968 242 765 444 513 696 137 759 211 289 808 903 773 128 448 583 418 299 241 792 533 579 621 167 781 439 104 348 246 930 438 804 585 957 715 168 582 801 175 233 593 983 811 305 873 317 49 19 640 140 985 852 694 552 403 385 504 795 114 805 631 854 123 57 7 272 98 628 59 256 395 124 674 471 586 414 629 237 915 278 913 833 970 268 945 80 377 867 164 136 599 911 641 431 410 13 132 927 56 578 216 309 435 467 251 419 14 112 188 77 935 692 436 79 932 542 532 66 648 705 521 646 810 413 3 38 502 617 118 387 666 540 971 52 622 196 899 619 408 106 499 712 595 938 157 179 679 490 27 199 928 18 691 571 432 25 789 627 832 361 483 262 917 520 570 610 322 565 671 995 226 803 250 528 82 737 468 677 892 121 319 324 887 107 147 228 380 479 860 177 350 782 310 85 597 741 822 858 659 42 497 267 360 630 394 893 538 462 11 375 973 70 44 999 222 837 807 34 420 103 86 544 295 437 281 481 505 36 872 23 212 802 588 956 423 401 800 194 581 611 846 149 498 831 426 591 440 868 174 368 757 575 357 987 458 506 613 934 30 469 734 101 906 788 185 381 148 531 197 656 75 751 774 231 660 100 787 274 92 976 359 814 890 207 265 592 214 857 151 20 470 65 941 210 83 716 163 133 796 477 337 678 713 645 158 204 967 202 165 476 877 115 366 926 55 838 775 993 845 672 150 723 169 704 53 658 557 166 480 726 78 176 266 714 320 356 28 563 191 328 275 752 122 260 972 225 378 58 897 215 74 880 722 379 37 1000 697 541 990 891 620 472 461 73 509 994 236 688 566 871 192 139 333 909 343 732 330 294 952 779 813 835 847 146 254 64 598 76 388 183 173 40 841 108 342 48 156 195 524 485 895 514 291 665 144 556 850 657 870 372 259 88 649 466 120 313 898 888 769 825 615 282 522 783 647 730 447 637 22 396 239 863 608 609 8 655 26 636 953 182 902 460 342 5 979 315 376 555 490 952 269 837 476 114 844 909 717 101 272 765 785 604 838 898 61 147 718 819 134 897 532 651 939 540 432 289 254 699 916 192 140 222 677 628 908 963 782 843 725 295 257 964 513 586 578 115 209 70 277 127 517 116 68 133 518 74 766 799 787 186 384 625 915 867 97 426 418 447 976 218 577 362 640 467 714 873 16 595 249 417 582 204 596 380 589 544 296 981 804 54 829 379 456 478 220 228 144 11 923 98 394 185 879 283 168 75 756 921 659 882 998 610 572 894 814 730 647 17 387 716 474 255 949 434 406 856 590 22 537 392 388 974 488 496 930 32 442 196 646 108 399 697 658 332 889 986 232 462 495 333 177 855 436 244 405 689 696 560 126 736 652 82 648 263 748 816 28 460 2 184 433 227 49 616 746 679 750 798 727 529 371 348 368 131 221 734 861 1 285 663 357 288 528 817 634 260 63 292 674 24 105 507 747 229 19 499 899 685 363 971 745 350 275 995 833 238 439 991 487 622 805 163 613 848 453 928 284 91 473 475 715 769 620 235 412 566 823 67 904 695 706 777 65 345 902 760 301 877 15 825 167 431 686 762 635 630 459 158 3 711 331 270 851 516 78 469 145 931 835 797 667 672 207 93 978 852 233 463 946 403 666 280 241 493 421 325 521 498 905 914 117 607 191 542 860 162 524 169 505 461 148 723 644 784 18 705 303 990 827 104 966 900 656 321 557 136 502 297 627 965 951 601 575 982 212 583 245 638 358 712 330 206 570 878 694 828 831 107 818 299 901 571 761 106 205 788 66 922 668 611 159 273 742 826 636 497 355 38 33 549 340 983 31 172 419 608 680 562 637 936 287 486 875 506 501 536 111 543 700 564 768 128 312 508 157 199 203 23 39 41 729 72 721 89 969 579 594 614 53 314 256 724 381 698 135 509 684 918 744 731 673 813 64 556 411 313 585 795 382 466 178 917 323 494 361 132 569 102 69 7 791 324 103 863 485 868 77 632 801 146 980 665 664 675 514 515 339 118 999 251 693 231 20 735 465 317 567 834 682 290 87 121 100 847 687 741 631 950 757 558 200 559 344 811 531 790 773 286 887 641 933 530 164 349 967 364 449 402 866 374 720 708 786 328 732 274 772 137 451 783 535 483 657 961 703 906 597 970 370 10 166 940 808 85 247 400 1000 574 386 994 815 150 258 306 691 958 59 123 13 302 383 547 304 554 240 959 548 347 83 170 369 565 503 606 337 124 410 977 262 282 378 341 822 792 484 175 219 525 809 853 454 621 239 810 776 546 253 842 430 375 311 291 552 385 365 58 300 80 395 416 338 427 44 655 213 320 445 142 869 926 122 972 911 236 193 9 161 179 545 669 960 993 438 649 327 599 346 112 719 500 692 366 942 803 907 477 956 372 919 62 740 884 973 404 152 504 318 138 472 821 581 584 408 912 913 713 81 934 88 617 248 653 187 846 242 110 194 650 947 176 237 615 322 539 802 252 849 563 623 553 893 523 367 464 968 43 181 812 859 356 420 955 654 119 709 4 895 775 455 198 428 629 182 443 50 820 728 751 830 759 95 883 155 329 446 444 526 858 441 293 661 794 151 789 763 226 588 779 591 298 533 481 538 281 989 265 336 354 662 40 550 448 892 864 246 997 264 992 188 987 962 600 440 396 925 753 48 854 510 726 195 393 160 202 214 165 489 943 52 359 86 671 796 890 984 941 737 216 701 173 527 722 957 824 767 511 76 316 778 334 223 414 749 6 642 437 710 534 739 985 683 29 512 130 373 57 71 612 153 492 840 225 670 910 576 276 435 47 938 56 37 407 92 886 310 180 681 319 850 836 141 927 8 211 326 197 390 618 149 605 230 45 352 752 397 377 738 758 415 125 468 845 42 573 857 60 55 707 422 217 781 279 30 743 73 609 603 929 953 450 12 413 99 271 754 482 948 96 215 156 996 267 261 660 592 51 243 266 872 522 479 937 452 190 678 27 880 619 932 975 471 806 645 988 259 139 21 874 839 862 935 335 36 79 800 702 94 353 832 602 807 389 924 210 871 189 458 841 774 423 733 870 183 865 770 278 90 885 129 626 113 307 224 26 780 429 568 14 308 174 771 398 34 551 305 688 519 457 944 143 409 888 876 25 903 360 201 391 954 491 561 764 234 268 480 470 587 593 309 401 120 35 704 208 643 639 343 945 171 598 109 520 250 881 896 154 891 425 580 633 46 294 424 920 793 351 690 755 541 676 84 475 289 90 63 66 339 615 212 864 860 532 571 779 481 440 751 22 947 509 599 952 265 746 336 193 256 456 102 190 636 969 112 739 50 432 787 399 397 6 403 694 485 645 806 932 777 855 905 551 39 257 863 747 356 731 4 374 596 460 449 340 51 274 382 165 827 826 442 925 830 930 279 288 982 452 523 994 414 701 975 458 416 983 819 420 108 553 171 568 202 595 951 545 987 978 572 638 620 168 269 295 584 241 328 429 135 464 260 961 835 601 893 496 434 48 907 920 556 248 350 800 290 410 648 93 774 315 172 569 334 916 297 25 21 834 360 573 735 585 785 280 473 204 823 208 195 685 501 529 341 852 252 401 686 127 134 549 741 828 592 275 468 499 139 225 922 718 45 993 801 306 221 347 376 813 133 715 841 223 604 97 32 822 65 300 400 366 67 317 197 733 598 874 858 313 503 904 758 752 177 132 530 832 229 868 148 547 634 923 516 946 839 705 303 842 567 335 716 574 931 444 293 311 176 782 986 649 430 619 999 160 889 548 737 115 173 323 941 164 320 219 37 371 431 535 140 70 629 761 1000 423 309 688 210 207 805 292 948 824 766 234 708 655 608 517 769 126 262 237 583 153 235 794 729 220 191 95 651 345 298 790 186 750 682 128 631 795 454 283 406 482 385 326 797 478 417 704 878 627 661 312 971 656 100 386 477 249 771 697 632 602 745 527 531 150 865 182 42 80 783 623 243 981 908 211 232 14 17 461 5 776 861 913 768 778 189 373 1 121 985 953 869 74 106 954 843 621 151 435 294 365 606 579 99 738 354 903 253 124 659 483 201 9 910 370 589 647 646 809 214 20 331 821 437 393 250 672 762 131 52 504 16 281 84 614 624 666 654 853 582 94 395 206 557 528 489 302 387 593 681 157 966 525 463 744 921 539 552 669 817 26 307 119 445 970 76 254 917 332 512 726 486 405 377 215 125 799 88 807 43 447 611 880 175 239 991 424 380 166 720 773 244 487 560 524 906 713 505 273 36 851 185 630 451 957 643 111 665 950 213 811 167 352 409 113 613 141 421 441 831 355 684 866 997 390 261 695 455 628 896 756 2 687 259 936 887 353 962 798 626 909 118 696 653 291 857 901 145 358 15 617 258 849 537 46 55 511 495 372 594 245 597 510 899 357 542 507 541 61 616 897 576 973 988 667 104 34 72 329 188 8 161 205 882 609 558 690 757 49 196 236 836 247 929 381 305 802 886 162 27 53 767 892 123 203 174 939 995 498 709 698 603 327 660 85 83 559 888 349 170 803 607 209 754 663 683 19 57 465 804 714 724 98 700 748 470 870 3 388 443 425 760 728 81 565 515 928 644 54 218 554 101 894 933 743 871 926 318 316 693 263 692 789 287 346 422 89 325 448 11 885 526 540 641 990 879 934 251 114 664 702 149 299 426 639 238 282 570 927 129 411 92 650 717 722 337 506 521 30 992 392 533 296 976 200 187 749 699 873 633 915 136 845 895 580 563 775 493 815 156 216 264 479 180 18 640 513 676 159 900 450 581 678 368 725 364 474 369 389 680 184 588 44 711 945 396 734 612 38 940 446 979 394 137 668 110 689 217 918 192 912 520 178 780 967 418 304 469 867 989 351 255 838 415 344 226 586 942 404 438 120 62 600 763 472 71 877 652 846 362 812 319 64 158 820 7 502 453 808 433 471 984 82 109 284 658 194 58 130 480 107 753 792 391 935 484 963 977 642 272 10 544 764 314 147 343 706 781 28 875 87 23 497 555 755 562 677 270 872 657 740 998 227 60 765 508 154 169 810 543 40 848 536 183 514 233 980 467 730 622 924 75 883 41 324 144 891 462 786 69 47 230 833 844 546 155 662 276 840 943 974 246 850 960 490 968 96 712 518 457 12 566 674 383 79 814 413 732 436 637 825 231 721 590 902 152 837 428 772 77 402 142 972 944 73 829 333 679 534 122 919 359 466 610 703 163 955 736 519 378 267 310 670 342 181 198 228 375 564 240 938 427 143 439 222 363 876 578 419 361 675 550 937 911 286 742 691 199 103 24 33 575 59 29 996 890 538 859 338 476 793 956 266 322 31 847 78 577 949 818 116 791 494 854 367 398 56 308 301 788 881 719 488 671 224 591 91 673 138 500 959 884 816 710 856 898 770 459 759 605 278 784 68 965 407 271 587 379 384 618 635 277 146 285 179 105 491 492 561 964 412 727 958 796 408 348 13 242 914 723 268 117 330 862 35 522 86 707 321 903 657 350 144 295 203 422 122 896 966 242 493 726 981 623 298 146 258 670 655 748 279 878 791 330 923 91 103 912 372 165 858 506 705 679 677 500 693 721 175 594 302 592 195 751 447 445 226 107 286 185 907 291 75 738 72 456 156 211 998 573 27 634 348 796 285 537 4 890 480 52 945 704 859 201 587 510 839 780 562 81 891 971 451 368 821 687 811 806 488 991 283 468 560 169 109 703 449 973 733 532 732 267 589 411 284 715 822 115 915 374 151 427 357 478 668 609 119 972 645 354 620 314 505 504 373 111 775 872 266 604 385 448 97 841 866 171 277 650 118 174 810 131 605 812 308 393 782 68 917 494 545 214 531 392 58 400 928 660 149 433 698 922 270 561 567 968 432 649 576 848 250 827 577 157 340 619 244 7 622 784 441 905 390 977 888 742 514 824 454 254 88 681 988 568 76 950 801 852 439 816 774 140 263 989 909 28 731 475 632 911 516 320 982 876 910 64 512 586 164 135 984 624 177 823 509 883 484 789 186 262 420 498 50 550 437 401 387 173 925 304 381 658 360 551 333 375 519 361 979 616 351 897 466 238 145 829 746 653 272 147 999 617 521 886 846 548 788 666 33 299 771 128 312 83 976 55 297 956 396 224 426 696 248 641 198 849 463 460 278 163 182 215 366 913 595 652 855 324 93 120 793 814 342 795 729 152 845 155 918 898 365 736 745 378 772 552 523 691 57 222 424 508 831 94 837 936 713 476 305 820 978 838 899 842 544 840 931 639 817 26 908 540 763 79 867 757 753 402 60 764 382 42 16 289 290 309 948 669 95 737 108 170 557 542 637 275 230 798 688 21 38 49 369 920 233 62 465 613 240 683 216 711 930 741 675 236 957 12 417 234 864 538 24 477 101 471 100 662 935 416 394 712 994 664 129 322 947 714 884 708 647 919 863 836 870 684 150 292 479 207 121 40 750 196 496 536 646 339 507 193 395 776 758 492 363 752 694 585 778 497 71 409 421 268 944 569 615 628 860 963 44 790 530 491 429 96 461 873 46 759 486 717 743 744 435 482 953 955 520 1 353 467 257 879 161 183 355 854 762 113 54 716 434 431 724 112 618 74 727 337 243 116 709 939 321 362 18 673 625 205 436 608 572 22 341 875 799 225 407 359 574 221 689 735 792 723 408 25 474 300 627 10 367 564 882 459 249 154 82 419 857 682 269 877 722 942 11 730 443 555 136 695 376 612 444 756 932 804 6 41 861 313 770 534 601 48 659 768 425 255 728 430 599 105 90 787 818 442 946 800 862 610 865 86 993 515 893 202 754 317 674 264 148 834 287 503 415 102 602 769 900 960 629 996 527 69 894 318 885 377 386 206 80 231 1000 380 383 718 98 543 499 747 739 310 204 212 690 541 276 803 370 104 371 19 180 56 522 469 529 14 667 489 453 524 232 596 719 187 470 210 5 405 559 327 36 819 168 874 987 779 880 588 964 192 37 85 399 9 533 579 961 773 347 379 648 364 853 805 815 296 132 832 246 606 856 160 326 513 871 260 830 992 593 51 167 235 600 539 47 338 699 844 336 281 997 114 13 734 143 473 306 200 452 53 720 584 343 630 975 162 29 495 678 440 247 133 67 643 78 59 597 159 190 139 635 462 31 511 8 356 328 887 455 517 414 209 549 671 760 483 87 423 384 951 701 941 265 983 45 525 958 17 570 197 651 325 218 566 833 153 797 189 323 924 725 755 229 271 3 786 869 20 565 77 638 926 485 227 943 481 676 835 802 179 672 697 700 921 927 344 245 319 137 937 110 933 990 219 332 487 307 656 84 781 35 581 106 777 166 223 685 172 2 621 252 335 228 191 472 178 528 138 783 92 241 404 502 828 213 253 199 785 329 895 965 184 99 916 181 141 740 301 808 850 293 546 315 556 134 607 603 220 23 767 680 590 710 578 563 208 490 73 892 904 15 130 406 611 591 809 410 889 457 813 826 636 929 906 535 580 518 251 938 986 303 969 450 825 34 761 614 142 765 412 352 661 794 282 397 665 63 389 345 901 464 403 995 32 766 843 501 358 940 117 807 123 261 633 554 127 553 124 974 558 398 311 294 259 571 316 526 70 446 418 967 65 706 438 640 654 598 391 30 868 349 388 959 934 239 847 547 749 458 413 980 194 346 642 575 126 188 686 280 274 583 702 954 428 707 89 952 158 176 39 273 256 61 949 851 914 43 881 237 970 644 288 902 631 663 985 217 125 66 692 962 334 582 331 673 519 219 611 464 471 602 274 350 597 298 231 40 956 570 241 220 729 207 631 786 135 406 88 65 965 486 492 462 168 463 258 131 766 101 324 526 659 357 174 532 263 192 832 55 130 564 862 571 476 989 552 472 581 223 320 520 244 68 393 214 608 541 482 290 429 479 715 779 84 193 391 183 628 725 550 831 483 694 852 294 453 79 110 329 836 185 591 419 435 842 814 927 172 228 683 957 76 821 920 947 790 557 422 517 233 804 395 583 86 284 682 415 226 47 685 640 666 144 26 799 73 910 619 417 427 637 969 580 878 280 626 793 430 77 48 985 237 772 196 276 784 931 544 672 50 199 69 857 364 138 140 369 710 930 992 876 513 594 677 975 132 833 689 843 618 812 912 261 269 657 1000 451 365 952 860 774 834 817 200 702 188 599 201 411 713 379 593 811 346 528 82 299 990 316 434 331 887 642 177 356 340 166 703 179 624 450 555 249 507 176 740 734 33 933 903 157 641 443 728 516 114 12 10 113 941 229 83 644 404 366 414 518 692 917 955 840 376 530 327 560 156 246 39 647 334 339 987 797 978 551 684 700 162 392 4 306 997 738 373 90 537 457 198 873 524 559 904 278 687 720 838 940 171 775 107 543 712 668 148 995 441 85 979 854 601 190 81 625 352 465 895 488 572 347 592 158 367 724 716 869 99 80 421 561 723 867 64 902 17 487 273 97 937 141 816 745 34 321 311 945 726 53 654 935 502 651 167 662 295 22 868 186 205 28 996 762 926 735 439 891 803 919 30 620 227 590 149 994 95 894 888 372 714 856 808 781 323 437 310 727 426 389 794 864 119 337 438 396 477 128 70 950 291 893 178 442 850 485 982 444 341 773 749 566 348 96 914 501 663 972 835 824 548 533 209 384 5 325 948 62 309 761 493 971 150 798 60 977 717 134 49 336 54 31 911 91 574 277 92 491 230 29 381 853 693 399 345 308 117 218 757 539 765 737 974 461 932 504 827 767 37 865 408 549 440 109 934 394 45 658 115 481 74 293 127 400 758 508 980 338 452 768 387 474 124 568 795 94 925 521 58 621 151 412 197 870 747 145 822 629 445 660 605 958 711 187 123 788 500 126 359 890 169 78 964 589 215 93 285 236 423 699 813 576 351 191 405 613 436 212 459 511 225 279 588 515 959 614 741 648 750 820 815 909 503 849 667 11 428 380 300 961 281 586 195 877 752 573 147 704 863 763 643 848 575 988 529 991 44 235 540 522 7 161 499 999 460 603 431 630 313 632 829 506 16 698 905 120 418 755 921 943 495 56 636 998 777 72 112 494 288 484 722 286 701 213 182 398 75 386 880 509 859 721 217 967 671 390 924 847 942 547 569 3 315 46 949 939 604 232 194 623 475 111 830 433 633 881 818 730 884 184 318 960 470 409 953 312 875 652 63 377 52 929 946 216 695 265 595 796 656 697 248 89 792 204 87 686 458 976 224 665 556 383 587 129 899 754 397 257 143 600 970 981 800 807 527 478 297 565 616 871 553 424 531 780 908 635 764 746 302 165 858 973 936 696 563 175 782 785 317 137 612 2 303 18 253 105 778 791 900 180 264 770 14 247 349 152 664 378 401 872 823 292 416 756 59 425 125 928 732 21 514 661 203 585 467 66 252 211 296 707 639 43 545 983 851 743 240 270 360 819 8 61 753 889 301 98 9 181 480 388 680 466 139 259 344 407 122 71 806 221 993 449 314 206 375 789 328 690 32 189 771 307 287 420 343 861 645 19 164 649 886 708 15 742 679 159 36 155 839 35 883 385 783 245 962 256 825 354 250 469 374 562 923 691 154 617 542 106 578 554 512 841 403 610 505 242 1 523 558 681 896 828 413 577 913 944 622 596 901 25 606 363 368 897 496 546 118 448 266 534 584 739 879 319 535 638 906 304 646 706 326 653 915 208 262 163 705 268 322 170 776 38 153 454 607 27 355 810 282 984 234 254 844 361 136 51 20 222 142 335 845 432 305 898 121 748 538 866 239 67 609 342 650 688 536 133 41 353 718 968 13 885 173 57 669 455 238 709 24 272 100 951 567 108 582 210 260 837 160 362 938 744 271 826 769 104 490 922 267 787 370 954 719 275 736 907 42 146 333 963 675 255 468 456 760 6 473 447 497 731 358 579 759 916 410 801 243 23 882 510 674 615 634 855 805 751 498 655 489 986 330 802 809 332 103 382 371 289 676 202 678 283 874 733 402 966 446 892 102 598 525 116 251 918 846 670 235 772 392 862 280 529 239 591 973 661 765 760 940 136 798 333 580 50 164 209 878 6 214 696 151 614 391 494 947 868 120 377 268 477 425 414 200 581 566 404 662 898 62 491 202 593 450 453 887 610 687 92 437 302 260 426 553 113 115 19 89 448 952 886 652 902 31 517 283 723 935 261 304 18 665 278 504 937 184 653 121 849 885 895 949 697 35 457 350 668 369 879 922 229 722 707 79 462 533 243 157 845 179 569 439 122 172 173 102 881 714 690 293 852 42 953 584 926 609 678 770 59 536 244 240 289 636 624 521 250 721 993 175 233 998 108 480 512 398 987 498 916 38 882 856 616 842 492 853 955 402 954 266 961 633 236 399 174 620 923 358 83 771 447 306 681 195 171 17 811 310 428 67 189 103 524 510 867 728 664 981 380 576 53 408 892 56 644 353 140 990 903 245 693 106 159 464 854 197 615 165 587 848 918 167 601 995 507 487 284 627 835 531 105 563 716 383 75 78 33 648 270 422 915 356 942 190 145 824 826 540 124 599 547 496 936 119 551 2 131 558 783 912 532 138 793 582 694 970 259 570 466 497 964 877 351 46 316 148 598 154 612 818 655 528 9 806 8 568 58 180 654 133 203 342 290 409 829 837 411 934 421 389 962 361 744 677 299 96 559 303 586 199 152 629 440 538 939 272 248 608 265 130 181 28 676 276 670 763 666 864 472 463 327 182 592 330 273 317 606 751 700 185 855 602 246 378 851 809 474 482 815 988 914 386 318 393 921 40 382 212 30 118 649 223 362 635 989 13 605 595 1 913 488 192 401 465 269 951 974 702 82 526 61 830 323 509 452 388 959 619 365 341 455 792 808 972 433 326 963 345 545 501 442 367 752 991 950 564 511 859 230 331 850 57 948 467 646 405 128 274 589 980 22 930 262 795 683 495 29 84 682 328 626 541 796 875 241 663 25 177 485 831 226 737 734 137 322 335 838 111 604 368 68 960 41 905 985 889 438 565 292 799 725 415 756 762 992 984 176 162 301 520 66 579 908 483 638 93 114 779 242 522 769 34 823 673 26 904 827 735 1000 423 623 736 80 70 726 758 637 379 872 979 444 733 675 657 932 27 731 387 337 775 625 506 893 193 745 518 73 76 191 968 166 168 343 825 590 98 976 251 550 375 247 135 132 860 88 478 571 705 925 21 44 201 325 237 773 766 206 349 355 374 434 370 880 110 112 710 800 641 332 717 315 420 689 63 924 561 499 198 54 869 307 786 309 634 430 288 459 227 621 394 552 927 978 784 338 60 686 866 186 567 471 14 821 708 906 160 739 711 546 643 780 436 548 183 3 134 919 319 813 169 861 890 445 55 554 894 161 150 698 473 5 715 360 876 971 900 874 597 334 346 294 516 750 544 943 713 52 347 357 43 194 767 843 781 679 390 764 899 996 724 777 126 396 490 753 965 81 7 158 481 412 238 801 969 458 153 435 156 127 65 446 761 692 320 515 747 575 909 746 776 220 749 819 257 956 219 376 101 674 431 542 759 281 143 107 100 149 804 738 688 170 23 975 778 20 371 407 680 146 49 69 258 931 395 883 844 891 535 732 188 48 596 600 15 685 671 647 305 74 277 211 11 300 205 418 372 427 196 475 296 840 210 451 611 658 125 928 742 999 910 858 123 789 791 264 10 144 704 16 47 659 255 839 286 417 720 117 820 72 847 560 530 486 833 730 803 706 493 51 129 977 585 748 757 339 449 187 603 755 461 929 91 359 822 416 460 667 712 155 986 557 85 364 109 944 217 982 45 805 24 577 588 232 816 958 651 945 695 352 519 142 400 39 555 314 946 514 701 618 208 884 719 834 810 432 503 178 513 469 572 308 703 456 650 312 468 907 645 938 865 505 285 873 613 221 253 410 271 901 4 94 429 406 672 311 329 397 215 812 249 832 324 617 957 897 348 994 12 287 983 534 817 743 413 213 234 871 794 263 32 282 295 525 366 500 527 573 523 642 543 222 336 321 479 36 298 90 225 139 857 917 141 443 870 86 640 354 754 218 632 774 87 607 470 828 574 630 373 502 788 204 562 691 790 594 729 37 718 660 768 727 656 863 267 231 97 254 207 785 147 836 381 64 454 344 441 216 228 297 896 669 966 583 556 841 484 814 578 797 888 489 95 104 639 252 385 787 997 476 537 911 740 279 846 363 941 802 71 967 782 699 384 340 77 622 419 424 403 224 291 920 508 256 539 709 684 275 99 631 163 933 313 807 741 116 549 372 285 2 45 270 304 858 336 984 968 545 146 980 616 701 718 373 873 526 81 938 132 432 979 682 882 653 562 515 326 412 930 707 449 223 948 546 560 721 26 513 914 286 669 844 729 876 817 684 972 837 245 910 866 552 3 184 672 218 471 50 668 512 191 76 931 92 332 763 580 231 65 813 105 993 852 96 624 187 396 156 937 534 227 283 695 29 456 415 214 118 152 628 943 547 705 461 659 699 419 297 965 739 909 212 525 263 529 535 155 36 989 962 213 891 244 264 457 472 635 632 460 503 86 37 370 84 15 686 765 585 347 311 216 56 626 433 920 959 113 778 284 162 971 128 638 435 22 225 302 735 33 740 23 757 504 559 867 169 459 595 561 417 1 755 771 956 988 990 392 541 58 381 196 73 947 926 516 815 788 434 98 295 143 581 429 603 384 394 812 569 745 272 514 825 4 221 761 21 348 617 811 127 18 70 883 685 328 422 393 344 276 368 746 407 967 551 341 978 577 798 630 138 269 691 52 960 566 476 134 495 250 406 13 391 399 377 953 266 917 237 63 752 147 599 661 95 410 85 89 321 776 238 135 966 594 606 242 34 363 382 307 506 423 792 301 790 688 454 678 665 11 753 493 378 361 827 636 680 414 511 548 677 60 235 470 303 647 430 803 450 887 944 165 520 72 906 977 674 257 62 969 625 171 834 420 207 869 119 130 664 431 809 104 325 478 101 151 894 751 248 881 928 791 640 711 220 709 820 759 255 296 717 154 861 660 93 676 994 258 226 768 840 458 871 857 865 829 976 563 150 974 91 57 193 437 609 447 710 955 252 195 291 68 204 987 365 133 192 337 728 440 180 597 658 539 879 455 598 157 201 898 522 404 289 494 985 578 254 702 851 634 170 251 116 601 622 895 327 330 507 46 648 74 508 334 748 137 572 314 877 299 290 140 356 7 126 79 124 613 662 760 167 758 71 750 253 816 531 537 831 428 8 793 591 838 908 159 357 860 40 847 491 30 117 345 663 744 109 185 352 362 607 694 501 273 188 360 99 233 550 82 292 889 558 999 168 538 97 621 773 387 261 259 696 280 749 208 112 762 403 810 885 164 477 808 241 935 176 102 452 88 901 281 708 657 725 228 467 64 203 125 907 583 785 952 991 905 379 278 426 608 557 911 754 473 90 448 51 497 655 199 158 903 853 716 438 160 934 727 896 639 80 496 700 782 453 723 549 256 533 136 355 915 796 679 400 41 230 769 802 868 902 973 863 720 738 644 736 517 66 329 395 652 462 916 249 115 586 35 897 797 375 44 469 42 544 59 444 807 600 229 405 424 849 579 108 186 53 436 884 110 649 940 963 274 619 236 724 5 300 260 172 19 27 670 305 271 789 964 106 722 643 313 886 346 279 490 878 324 210 339 510 712 482 543 823 553 445 217 681 175 166 983 800 408 642 181 466 31 835 197 604 312 234 267 310 129 262 335 145 687 787 141 675 28 354 570 704 48 756 173 468 308 480 584 190 87 483 719 349 698 451 215 970 929 921 492 367 61 646 246 620 593 706 958 742 443 824 293 247 982 421 631 683 892 1000 888 318 822 239 39 592 532 54 390 913 518 413 383 856 954 715 481 767 486 530 795 764 333 206 890 850 893 703 875 786 828 474 650 957 309 588 726 932 376 633 610 923 747 806 945 939 288 153 731 697 575 75 941 927 122 846 794 830 439 32 654 641 814 801 832 222 743 555 479 425 224 353 319 912 568 880 714 623 397 949 442 465 25 189 777 418 287 240 690 574 83 961 198 179 667 766 874 78 100 998 131 205 573 571 996 49 924 69 10 149 666 148 975 713 351 536 565 139 388 656 320 294 282 950 43 848 951 524 842 995 839 922 209 689 781 614 783 859 821 194 386 855 484 446 589 582 737 826 692 775 904 364 805 161 605 275 611 77 741 317 784 770 864 899 374 123 527 475 843 243 211 772 416 618 411 925 487 219 542 596 55 121 38 854 587 818 177 997 981 183 986 277 872 298 14 322 103 16 316 590 232 144 774 500 114 933 489 528 505 841 519 637 780 120 182 900 178 409 645 463 732 540 918 942 369 730 17 427 323 836 615 385 358 202 498 936 870 20 567 464 673 338 340 693 111 315 306 268 174 265 564 163 9 946 734 371 350 799 833 67 343 819 523 142 919 554 576 6 627 331 24 499 733 779 509 389 651 342 804 671 556 862 107 398 401 521 380 488 485 845 992 366 94 12 441 359 602 200 47 612 502 402 16 13 509 273 576 134 7 491 731 250 648 506 146 458 532 517 539 755 115 402 148 140 159 795 939 297 510 626 173 854 471 558 687 19 289 629 342 155 474 927 268 85 344 600 369 857 468 975 110 237 464 224 652 351 797 998 125 201 727 232 624 204 915 150 924 938 262 515 87 499 452 956 920 338 770 70 880 508 917 574 457 977 238 645 683 682 375 632 449 330 529 381 533 208 366 60 149 827 730 889 436 485 118 130 799 151 864 271 319 587 786 233 254 890 663 399 544 926 106 986 292 656 689 620 362 270 246 158 394 825 329 625 617 445 715 538 35 315 594 685 931 68 74 875 188 706 234 218 120 530 912 193 312 195 953 954 826 801 549 42 968 157 992 976 788 945 421 248 935 559 676 616 90 316 674 785 965 133 752 404 896 285 735 845 512 431 511 518 393 841 219 557 17 593 141 913 861 647 520 161 974 434 231 339 527 2 284 156 659 263 879 311 57 899 422 859 985 521 636 891 615 352 405 26 336 203 274 684 516 708 758 465 463 252 802 186 650 614 424 222 543 982 279 152 143 15 382 711 983 368 11 984 290 958 943 980 633 572 885 162 837 44 821 127 622 426 347 328 849 235 640 894 740 63 916 602 560 703 867 817 941 168 696 92 513 51 886 172 950 128 524 251 806 991 323 210 846 783 142 922 423 33 372 320 96 376 32 723 313 229 145 966 721 526 355 732 989 739 812 988 480 808 831 895 834 91 573 50 792 82 370 742 293 490 952 553 472 555 839 670 993 183 502 701 760 305 669 287 307 460 340 360 100 780 103 973 380 782 353 829 962 184 805 411 863 469 562 182 425 95 483 900 122 628 775 398 756 132 623 546 776 269 392 367 934 947 847 910 754 820 581 187 308 420 803 972 45 921 714 818 914 967 223 686 260 181 109 455 494 554 608 789 929 668 681 165 866 318 550 675 303 729 887 267 486 27 898 811 473 12 389 299 413 592 753 288 777 833 990 266 586 698 136 93 461 414 534 959 190 202 635 726 563 337 567 665 396 477 838 848 713 214 591 542 942 590 856 548 401 385 295 1 860 978 300 117 456 9 322 227 41 451 819 306 505 877 719 442 217 535 878 124 874 94 613 31 844 253 873 725 810 256 286 302 561 996 704 969 933 700 531 963 114 765 948 241 346 582 384 386 48 364 226 709 478 62 488 116 869 979 447 902 176 501 503 642 892 76 59 908 406 872 522 383 38 761 800 454 606 147 213 697 335 718 957 409 56 774 749 771 556 634 199 932 119 301 646 570 637 395 467 358 20 702 196 881 964 309 619 450 904 211 317 851 692 221 764 58 444 999 905 641 259 228 75 272 911 475 419 65 291 28 699 14 448 813 688 888 54 169 691 500 649 153 484 671 225 643 781 901 236 750 492 97 568 528 281 536 105 99 738 495 433 349 37 403 794 135 282 462 605 843 585 357 654 871 55 644 327 580 439 599 970 893 418 216 108 1000 77 49 304 154 897 596 690 129 209 951 909 865 23 4 40 830 101 138 261 733 759 377 842 496 588 498 466 83 627 609 655 243 379 743 987 408 52 949 569 741 10 104 579 737 443 374 575 111 86 66 257 64 923 855 350 677 240 809 46 907 79 551 275 930 736 583 123 84 98 220 835 868 174 807 504 354 547 378 177 112 571 249 537 29 925 73 167 525 618 163 541 720 955 716 435 672 734 334 428 919 981 519 160 102 205 390 427 341 39 666 332 179 397 126 577 388 391 791 906 247 438 175 757 321 936 796 507 680 883 828 997 793 278 918 751 824 664 470 850 497 937 745 164 540 994 853 324 72 661 18 107 363 610 61 779 5 185 693 514 331 356 373 862 69 493 603 359 798 611 712 565 766 371 564 441 206 459 870 790 139 212 89 858 769 78 638 8 410 597 416 928 239 882 621 747 230 667 651 53 489 432 487 816 166 728 481 832 430 595 612 695 343 662 429 180 30 361 192 724 171 773 197 787 552 823 80 326 545 804 24 453 673 280 200 137 604 840 314 476 653 746 276 772 3 639 707 768 296 446 43 744 944 607 22 482 417 762 660 722 265 763 310 437 767 440 71 387 852 631 264 365 717 325 884 710 258 34 598 815 170 940 345 778 121 589 131 67 189 277 903 244 748 242 523 113 679 198 946 415 657 47 961 255 245 407 178 705 960 333 215 194 283 191 81 144 400 601 876 348 578 814 25 36 6 294 412 21 836 566 658 479 207 88 995 694 971 584 678 784 298 822 466 793 386 456 425 18 453 555 200 90 947 621 408 287 530 403 957 601 630 158 357 317 241 311 723 803 209 499 708 868 290 198 68 338 861 571 595 121 347 685 884 865 434 173 600 828 985 438 901 775 410 982 740 581 314 987 170 604 437 805 268 639 505 161 213 148 414 683 95 81 381 354 637 304 387 142 163 786 86 89 488 436 46 210 914 417 324 615 150 909 106 238 886 98 795 242 950 904 244 975 873 362 233 250 225 141 574 924 882 254 672 288 928 130 556 689 791 704 965 45 465 889 521 47 435 545 998 992 390 847 118 676 104 36 573 335 756 128 364 146 543 816 114 500 513 346 180 763 538 64 747 643 224 162 814 208 503 751 710 607 276 112 171 396 944 626 91 697 143 193 111 644 478 648 391 385 563 896 750 25 515 286 915 411 301 923 848 282 663 383 165 243 186 372 468 382 122 864 842 921 216 199 350 617 32 659 529 744 424 784 132 831 778 960 552 936 690 742 251 585 577 289 852 941 218 41 666 485 65 215 263 101 189 840 42 116 377 591 674 984 996 754 388 255 579 724 988 498 455 325 50 702 833 929 762 549 74 979 748 586 976 684 139 157 177 876 671 578 395 691 629 77 993 55 66 57 592 274 445 510 964 940 719 949 322 817 890 694 668 84 352 603 757 248 560 874 327 253 695 370 867 611 484 481 125 486 149 20 204 483 869 380 916 53 732 230 687 835 82 608 758 365 815 837 415 467 412 430 105 295 726 776 30 54 374 44 682 797 675 13 620 460 23 56 614 461 881 459 844 480 743 228 433 490 260 462 895 240 297 821 970 930 943 2 634 103 306 102 246 836 587 262 340 343 770 275 812 927 249 88 593 371 495 721 169 294 888 670 900 83 220 794 444 850 952 806 733 856 168 788 771 851 24 624 134 760 536 419 686 231 302 48 40 961 854 73 855 932 632 522 452 394 185 11 808 558 331 252 398 235 283 883 43 133 692 635 309 1000 877 126 61 798 990 991 300 701 178 885 7 506 568 963 22 749 406 359 972 339 669 893 12 336 272 546 131 71 392 598 313 14 107 528 402 902 79 638 636 167 938 612 375 714 72 768 688 239 454 360 657 196 181 351 429 34 187 514 421 973 542 401 826 202 247 1 333 706 954 602 119 800 264 78 802 29 646 700 872 641 472 588 764 953 407 968 38 28 259 479 458 201 373 277 16 801 562 245 746 109 451 913 627 858 980 197 427 337 87 183 174 540 60 809 974 925 416 610 267 123 738 566 892 761 443 967 492 729 645 368 605 561 716 349 315 85 37 439 278 715 15 285 312 144 948 124 508 33 785 188 766 759 457 344 115 780 955 933 292 880 100 17 303 866 487 734 305 532 280 310 160 92 839 966 471 969 308 358 58 156 753 618 531 713 524 261 330 431 504 428 652 834 554 537 397 326 926 722 229 727 356 830 440 544 348 182 730 223 441 813 887 527 656 270 705 265 590 594 871 576 491 736 426 931 728 781 80 584 846 446 997 227 49 720 405 819 318 870 127 541 665 166 332 860 609 912 647 195 367 958 792 650 269 707 319 369 519 206 51 138 222 474 737 796 366 725 547 463 606 959 661 27 623 400 655 496 413 5 69 570 989 137 420 307 995 649 31 361 782 767 799 94 709 151 67 298 910 154 296 679 718 898 96 422 811 493 509 633 477 878 804 939 533 266 520 551 26 891 507 937 423 389 237 557 203 696 399 442 214 62 752 63 922 548 640 717 217 572 52 449 190 502 140 755 516 194 136 849 971 257 153 654 599 765 899 164 99 580 951 699 956 565 875 596 355 911 789 523 384 843 597 470 281 825 917 994 962 653 75 475 703 379 334 677 236 469 539 35 320 658 857 447 192 212 832 93 783 823 328 619 145 908 4 838 517 518 135 232 859 822 226 393 464 6 807 291 678 582 534 711 497 341 769 159 986 772 19 211 583 176 525 935 432 999 660 345 862 117 667 550 8 473 9 404 76 70 841 622 777 256 673 321 363 977 299 378 894 39 97 628 642 735 448 945 589 293 271 820 273 712 152 59 978 920 172 616 681 450 946 897 905 575 824 564 942 698 526 21 113 191 179 501 818 476 983 779 234 175 569 353 10 316 110 108 323 829 651 863 342 553 613 739 934 907 3 981 489 567 853 662 680 418 207 773 494 329 918 155 745 535 559 906 511 879 147 625 376 790 845 409 284 693 741 810 120 219 221 731 482 903 184 919 664 129 787 827 205 258 512 279 774 182 507 490 912 568 842 826 268 429 825 856 534 70 172 880 706 776 12 711 749 665 552 456 266 61 715 516 297 571 425 524 170 961 841 878 356 236 967 381 724 406 178 741 721 157 791 109 734 582 162 979 464 728 594 67 761 646 528 920 824 310 82 649 353 599 286 595 259 494 678 542 742 973 198 875 510 141 487 284 200 558 637 364 253 434 446 399 320 88 421 587 613 918 467 982 479 934 657 103 126 650 318 307 394 707 158 408 48 781 626 861 346 630 283 609 633 811 952 526 676 622 900 302 753 790 585 895 245 889 736 991 17 30 835 806 960 887 121 122 262 22 963 716 220 149 350 810 764 471 905 784 988 672 765 451 412 766 189 66 300 218 593 608 463 819 796 940 33 647 74 232 996 54 312 763 415 631 174 904 635 696 959 188 387 964 150 548 579 572 431 951 243 118 32 919 651 485 710 505 257 440 866 867 480 970 313 775 546 698 625 778 645 525 85 769 57 690 104 223 295 147 818 906 151 358 372 644 233 238 46 506 187 779 767 250 680 843 78 80 606 395 833 131 20 845 98 911 708 277 396 983 176 511 281 267 705 949 438 787 96 679 533 156 334 134 441 181 603 445 363 871 535 204 92 186 491 786 770 739 24 523 497 529 945 628 488 561 101 638 347 586 443 839 891 851 321 662 541 974 316 348 560 821 369 714 100 226 105 719 14 452 748 332 269 943 869 280 675 215 439 114 896 980 496 31 597 77 461 744 992 813 581 968 969 90 221 667 803 273 138 65 120 750 447 890 6 193 9 229 239 308 102 460 850 704 296 155 793 205 424 772 160 265 11 798 492 909 366 472 702 81 852 853 203 562 49 298 616 756 641 483 110 659 133 183 884 589 237 693 855 8 782 217 729 903 732 190 309 294 43 317 566 26 282 502 489 865 301 71 276 336 474 689 564 142 746 63 481 328 29 648 997 836 25 252 897 39 873 901 520 685 663 263 844 367 747 154 602 944 669 171 256 15 234 361 962 437 735 976 870 52 444 910 330 279 942 16 311 538 726 758 107 482 500 882 816 556 948 576 768 993 925 117 898 780 838 231 697 713 403 303 935 827 331 537 799 557 378 695 975 374 79 161 210 847 941 338 368 854 305 87 58 327 701 94 360 132 955 817 777 55 477 998 125 274 213 642 414 498 530 915 413 211 400 567 28 175 62 551 457 165 501 661 224 800 527 699 163 345 789 47 883 379 19 458 113 382 820 946 136 640 950 432 512 392 752 299 914 225 636 184 881 371 3 167 342 417 75 671 670 994 540 448 292 978 532 10 614 36 59 921 207 385 639 688 304 351 655 610 823 519 549 248 255 977 888 486 788 144 247 684 407 436 917 987 13 418 621 578 128 278 555 923 201 953 815 872 938 598 206 468 355 140 932 634 926 876 544 222 592 619 539 658 999 583 700 653 177 864 111 924 179 246 357 874 731 986 774 261 509 433 191 306 453 53 289 249 50 398 848 730 668 877 343 674 322 119 683 916 290 837 692 340 475 717 927 390 272 23 860 840 288 376 930 388 936 258 7 449 879 127 849 38 834 60 822 380 333 428 146 573 470 673 37 807 326 759 240 4 922 41 99 493 605 957 931 604 260 130 153 405 339 124 554 419 314 164 754 954 858 335 773 285 531 565 42 168 629 981 383 795 209 804 214 894 180 624 913 2 319 442 271 430 830 450 409 86 691 69 169 137 771 654 966 344 227 574 908 831 435 401 727 64 393 694 410 868 939 76 503 720 990 242 95 197 40 152 515 354 805 862 709 513 208 21 971 135 235 832 426 97 893 212 216 857 677 254 384 725 745 588 600 686 195 885 143 423 656 44 341 733 352 27 972 814 615 553 965 559 219 359 199 73 35 484 740 462 590 933 536 93 34 802 473 275 373 139 495 723 251 995 985 666 112 370 928 584 543 652 518 620 116 478 738 51 469 681 612 375 228 828 123 230 377 575 570 829 337 722 783 703 989 365 517 499 617 643 760 611 192 937 465 618 397 956 466 984 755 1000 324 607 627 947 907 325 601 660 476 547 293 455 664 362 929 762 56 241 404 809 580 577 751 173 454 386 899 159 846 682 563 596 287 108 68 129 797 718 785 459 892 166 508 389 291 91 757 416 521 514 148 349 411 422 1 522 196 859 886 902 402 391 18 591 194 72 958 623 801 145 323 84 504 315 89 794 737 812 569 420 5 863 83 792 687 808 427 264 545 550 202 115 45 712 329 743 244 270 185 106 864 557 58 866 322 668 685 457 128 289 382 252 45 60 724 716 214 387 266 122 548 281 814 42 829 481 892 166 285 461 332 845 8 536 950 324 489 659 113 406 235 101 263 782 858 705 799 931 30 576 693 154 292 462 592 973 789 546 555 543 862 182 412 150 50 445 303 795 469 824 464 82 895 257 990 664 754 739 554 859 317 61 593 179 972 665 518 116 326 770 934 141 915 452 228 183 538 508 149 441 18 305 233 436 751 405 673 465 158 210 612 215 956 115 826 57 59 573 727 423 876 145 11 513 55 425 775 625 779 370 490 200 476 309 160 849 100 792 207 703 99 367 947 984 723 962 595 560 10 933 189 815 686 161 84 253 398 970 696 280 485 13 471 148 104 268 393 768 475 818 306 308 433 837 567 885 729 426 391 87 181 386 856 942 519 537 906 941 377 843 46 626 675 184 376 430 293 375 62 711 527 261 164 36 3 776 986 977 70 691 752 334 272 983 961 758 335 733 939 930 985 1000 993 762 874 49 831 702 575 697 123 709 408 379 863 478 362 978 720 605 178 372 734 202 838 937 369 714 808 908 744 678 35 644 493 725 5 290 999 139 870 315 616 833 621 168 346 265 653 83 6 599 418 694 234 126 96 180 499 247 946 494 896 108 333 989 256 749 416 467 90 147 925 889 301 102 434 608 980 868 944 822 119 258 791 737 404 526 358 249 778 197 828 79 922 331 911 861 591 487 264 574 380 867 887 793 245 295 521 112 641 473 743 389 155 639 32 528 225 955 927 613 392 125 515 209 51 435 662 850 663 766 938 638 642 275 201 229 647 954 454 226 534 533 890 56 288 211 31 422 165 821 318 206 848 153 146 159 742 438 897 796 458 313 359 242 286 522 667 816 637 240 24 635 577 559 143 959 409 790 839 683 41 544 307 428 374 809 904 190 618 366 39 819 656 603 103 224 98 396 43 106 721 238 715 248 960 28 564 767 728 76 65 812 827 860 565 140 488 640 208 883 910 951 971 77 368 817 222 871 9 965 552 353 14 109 66 788 803 957 336 429 722 784 169 85 381 27 204 130 497 596 138 772 932 114 439 304 136 841 186 419 873 187 72 212 129 205 339 93 95 89 402 761 385 562 22 604 583 940 877 542 482 914 460 383 865 135 19 52 614 495 198 453 191 451 580 717 699 966 756 891 992 968 255 634 654 142 687 463 881 700 510 928 348 251 948 875 271 765 34 759 262 196 600 500 194 63 909 741 23 556 777 905 631 502 740 167 397 121 572 677 243 935 71 163 273 152 695 413 806 988 75 619 844 535 607 68 834 78 771 118 444 468 804 855 917 329 314 231 730 213 958 486 250 199 800 974 953 963 704 296 156 975 297 926 325 401 628 274 132 355 29 356 561 394 692 316 764 344 73 254 133 920 127 648 260 794 188 646 241 936 731 660 869 571 414 442 569 343 530 672 579 661 623 352 682 170 81 813 763 801 853 144 479 676 655 64 842 311 570 38 327 851 25 354 531 283 390 912 632 507 511 341 615 131 719 337 681 175 846 830 447 282 738 832 173 470 748 16 174 450 539 643 924 747 886 517 505 220 586 33 998 105 384 760 622 371 88 514 900 994 310 783 629 270 504 611 120 321 949 219 259 979 726 584 360 787 157 713 420 880 466 836 94 400 982 172 320 943 553 176 666 111 847 1 735 363 630 852 403 496 218 786 443 74 581 585 284 590 658 879 857 888 459 506 587 446 480 921 529 277 269 732 549 449 594 996 347 680 736 432 244 69 811 598 117 627 474 15 774 582 967 710 342 674 498 797 707 689 171 217 455 294 976 503 566 878 651 547 780 48 338 232 997 361 802 669 679 300 825 195 267 456 53 923 588 649 558 512 750 563 823 26 107 230 907 708 597 221 7 407 913 330 893 477 349 185 483 773 276 509 902 236 40 431 757 54 541 701 706 624 424 364 440 351 448 492 798 328 987 67 609 884 162 657 484 491 945 568 203 969 37 916 437 650 684 918 645 365 919 86 47 4 670 193 21 177 617 410 578 835 688 523 785 652 991 746 769 901 91 299 601 239 298 525 12 545 223 524 378 589 2 952 894 755 964 80 698 781 399 550 417 532 981 20 427 718 357 323 319 872 671 690 291 151 712 411 810 192 520 110 516 287 373 345 805 602 17 227 501 279 753 882 929 903 610 854 237 124 312 97 421 350 134 216 551 395 302 540 620 246 388 606 745 92 995 820 137 340 807 472 840 415 44 636 899 278 898 209 203 369 141 609 166 134 966 125 939 408 862 247 224 476 574 22 977 911 273 42 411 414 790 205 632 152 320 685 986 618 185 786 150 892 478 92 582 322 197 180 123 957 606 890 745 97 792 651 967 283 577 655 853 117 145 610 803 131 259 759 825 776 67 380 400 461 186 178 757 474 14 738 541 168 342 529 767 177 594 710 563 236 505 47 18 451 39 253 698 736 285 432 877 513 835 314 800 667 735 364 115 156 54 153 535 960 323 401 720 567 909 302 111 724 886 403 263 992 206 550 643 136 106 970 763 801 38 333 220 560 326 243 159 373 198 183 308 893 836 556 753 769 88 871 29 828 944 621 716 595 218 434 896 987 256 307 265 16 154 135 680 124 669 915 87 225 65 344 708 972 360 251 884 270 951 690 422 791 775 372 482 942 113 501 492 982 137 101 901 325 71 52 727 936 511 849 421 693 12 664 805 481 641 226 889 230 279 579 662 679 231 520 838 527 72 49 834 592 94 869 348 235 484 657 526 493 120 255 430 208 160 480 370 804 398 426 674 650 661 737 998 91 321 908 900 377 648 706 756 238 823 866 766 553 234 953 917 954 215 633 751 444 311 946 591 453 473 867 695 268 467 615 35 512 546 749 584 697 808 83 924 260 897 881 43 552 707 709 281 704 566 36 37 232 852 147 935 99 75 381 659 585 980 246 190 56 580 601 384 721 854 514 788 462 883 327 139 848 755 341 814 619 728 100 329 93 777 922 758 829 79 102 95 799 696 688 21 112 10 945 489 396 27 571 565 258 921 264 509 830 806 118 589 294 349 229 466 313 3 833 393 2 356 802 45 540 188 820 988 506 282 458 995 28 631 841 717 821 417 613 275 714 517 355 436 391 984 510 588 486 169 46 338 959 663 870 297 375 85 985 78 549 195 428 658 686 940 163 913 734 764 452 682 626 822 666 930 392 818 713 245 4 705 239 289 221 219 119 999 144 291 312 772 454 288 730 293 424 927 856 640 819 630 296 437 138 781 983 446 562 624 409 328 278 555 223 762 780 943 702 53 290 25 879 214 353 817 683 343 525 754 600 165 919 656 748 182 34 773 24 508 82 114 789 465 557 694 859 55 812 912 475 542 121 211 295 969 978 110 504 104 989 625 864 84 950 807 918 385 673 310 157 202 457 844 545 718 873 345 699 770 994 62 916 515 965 885 367 26 647 382 64 448 875 857 920 531 518 151 962 207 305 863 575 96 459 809 272 956 725 347 947 419 133 888 130 292 561 904 645 366 691 652 997 701 793 394 499 389 638 824 204 660 536 684 337 507 715 146 604 929 40 590 390 298 741 179 158 607 732 59 521 774 795 782 350 1000 269 973 51 330 752 262 435 827 687 193 429 357 750 86 280 395 747 276 277 339 534 213 931 603 583 15 217 876 761 832 554 44 993 405 181 617 676 127 860 416 254 19 445 244 77 865 490 636 976 599 723 126 440 587 739 315 316 538 488 934 427 149 544 593 712 1 974 530 496 771 564 371 90 498 334 740 164 227 241 858 572 623 175 907 882 187 309 60 933 423 354 17 516 410 547 201 961 438 831 48 991 646 228 670 519 58 300 668 743 468 443 842 485 331 839 379 8 70 608 30 964 495 878 675 628 378 33 847 491 69 365 148 210 81 299 672 472 785 358 274 569 581 846 32 61 13 952 469 368 654 222 894 31 318 304 497 192 237 905 267 692 570 388 199 783 653 784 719 359 376 74 248 66 629 971 6 797 460 794 7 700 172 500 317 813 41 523 240 418 926 733 332 450 196 477 73 194 872 726 286 470 387 948 522 899 796 996 171 649 616 107 622 89 990 644 447 868 233 471 729 155 861 212 612 340 189 487 266 412 161 539 483 420 938 778 301 711 464 639 850 941 352 361 949 80 162 596 386 779 306 826 816 103 851 981 433 787 937 586 845 105 319 597 602 191 287 9 532 404 455 336 425 891 906 614 811 494 68 442 923 925 678 855 374 963 176 76 902 955 874 578 503 449 50 261 170 173 744 431 441 880 840 167 257 184 11 439 837 551 109 979 143 843 23 637 703 362 620 351 558 303 108 335 502 363 242 968 284 116 765 122 903 627 129 463 271 548 815 174 383 611 252 914 250 677 140 456 598 200 324 746 898 932 132 731 605 399 98 528 216 895 568 810 681 407 346 406 479 768 20 798 63 742 975 722 142 413 665 689 576 910 671 128 402 537 760 543 415 524 642 5 559 533 57 635 928 958 887 573 249 397 651 384 524 598 150 620 737 132 807 282 294 736 803 13 682 903 733 270 553 460 356 134 71 957 933 936 144 348 33 457 277 226 437 188 499 196 413 824 314 887 940 167 919 285 853 526 439 829 97 871 435 730 858 587 319 991 778 2 195 581 222 207 381 706 987 934 279 593 509 800 14 795 260 672 764 868 586 392 925 26 131 214 161 660 865 697 137 820 749 73 81 951 628 369 347 518 139 577 215 713 112 621 415 338 605 723 27 448 84 307 880 168 561 10 263 745 563 251 569 990 664 924 825 691 444 840 190 850 720 837 945 374 612 1 501 855 942 979 386 574 885 466 177 510 148 482 9 149 297 302 634 304 557 257 528 258 311 575 752 463 473 633 841 162 606 779 189 884 862 693 523 900 920 468 637 351 247 700 442 159 676 354 254 647 642 852 809 426 37 854 491 762 136 611 380 520 461 618 689 507 287 680 704 754 999 414 947 640 521 436 462 515 391 76 416 512 582 453 513 622 87 441 559 471 719 296 657 650 775 981 54 336 952 974 61 266 341 262 494 538 731 555 229 596 996 542 558 849 449 897 988 758 192 832 397 823 495 90 454 679 200 130 500 172 32 35 31 223 179 101 250 930 286 365 331 483 379 609 740 863 43 699 883 967 408 955 548 185 655 342 546 619 202 688 477 714 687 742 438 949 685 485 487 545 269 327 821 232 835 851 272 367 325 44 60 844 739 106 4 203 59 393 74 446 653 224 985 638 661 308 639 275 92 910 110 227 998 184 95 412 362 649 431 68 681 236 845 738 219 398 913 165 662 63 104 135 53 790 748 363 265 405 102 407 579 644 632 761 938 516 793 239 364 503 777 34 170 111 659 522 872 527 427 867 210 328 882 547 959 467 65 96 289 122 55 12 784 743 941 636 39 38 313 963 371 355 118 530 873 409 710 599 70 140 7 197 345 928 221 312 430 334 47 811 376 591 726 21 478 666 166 375 783 11 402 17 417 83 142 667 958 246 756 899 320 103 382 169 16 29 360 157 385 423 372 560 566 394 41 770 77 797 337 447 299 274 183 316 890 744 997 603 684 124 283 273 709 69 543 66 116 389 248 497 295 268 751 199 492 602 878 616 129 506 241 318 218 470 163 813 902 980 597 594 231 301 233 978 484 537 456 741 22 833 654 151 588 109 904 629 418 896 121 432 673 187 469 451 564 556 498 45 927 554 677 343 425 42 450 75 455 732 683 665 817 377 769 284 119 615 324 906 255 692 892 173 866 49 153 915 175 576 792 24 193 631 787 18 898 465 378 806 815 98 322 771 143 125 570 753 5 536 212 707 51 292 300 750 584 717 532 812 8 243 747 403 303 931 818 529 859 422 846 411 565 306 708 36 267 922 58 443 209 3 648 968 973 344 458 120 28 712 935 864 989 663 816 358 785 138 971 244 178 488 493 917 585 388 420 891 568 252 525 895 601 669 80 181 716 93 278 780 234 406 746 191 826 694 361 686 474 171 264 763 350 901 814 623 768 201 52 67 794 62 674 572 595 592 721 421 100 982 948 705 64 346 329 213 791 15 678 578 401 610 912 424 429 508 186 486 724 399 801 870 240 108 921 759 838 715 154 105 567 321 886 847 50 531 86 725 156 788 176 766 535 944 810 641 539 976 969 46 496 857 549 57 789 966 830 626 298 352 675 617 735 182 877 85 970 459 701 198 843 333 281 330 396 261 505 856 799 986 291 600 734 445 114 822 786 395 146 152 805 583 225 625 860 552 123 956 916 926 802 253 25 828 373 6 881 533 695 727 614 113 961 383 977 359 907 204 972 317 624 729 387 698 514 145 796 876 433 280 932 410 94 208 228 827 127 718 643 573 831 194 551 905 808 894 519 419 1000 965 893 774 293 842 879 230 126 544 668 404 220 479 534 656 133 30 238 874 767 290 323 765 117 216 571 869 911 476 242 504 89 781 995 888 271 836 259 511 962 489 256 20 994 502 776 452 288 48 428 310 960 349 141 929 211 235 56 357 964 757 464 908 174 950 19 589 848 658 993 755 339 237 645 78 607 147 72 918 953 276 440 309 804 834 696 107 939 983 128 670 340 541 472 540 590 889 180 923 23 690 702 79 943 861 608 481 604 82 370 992 400 164 909 782 99 160 332 490 390 562 772 975 646 368 819 205 158 711 630 914 335 875 40 475 671 627 728 305 652 984 245 88 155 206 91 115 550 773 703 798 954 937 613 366 839 326 434 315 946 480 249 217 580 517 760 722 353 362 349 30 915 382 161 487 263 483 90 323 738 556 186 414 986 219 214 942 73 84 274 167 523 650 375 363 330 703 904 389 109 788 222 500 216 711 144 812 74 42 583 783 903 781 254 563 61 853 846 946 546 116 381 884 519 464 926 104 950 376 586 622 517 267 495 199 258 723 689 803 448 165 574 479 513 377 119 40 81 457 800 936 121 937 134 557 181 157 301 218 200 391 510 832 145 991 961 994 987 180 358 359 288 287 891 885 418 296 704 298 380 870 78 804 618 137 503 13 906 310 494 848 739 694 37 646 107 514 801 538 819 221 896 951 417 435 520 88 16 785 593 569 114 806 453 615 687 82 633 912 835 839 497 438 128 308 344 745 590 458 883 55 421 992 925 480 751 887 762 94 27 882 54 468 717 41 347 664 952 668 465 527 289 194 544 191 63 131 601 436 326 727 879 52 59 124 271 496 984 949 307 236 143 651 770 844 619 592 600 154 135 313 95 591 632 954 62 472 237 767 534 869 734 427 722 364 963 964 365 789 188 339 501 854 35 91 581 680 798 692 173 454 409 628 725 390 657 782 989 43 643 208 948 707 346 742 760 562 671 450 797 940 68 203 867 147 10 938 965 718 568 981 489 524 24 604 916 51 922 888 504 335 498 502 865 322 919 700 170 394 621 403 248 995 872 158 320 108 1000 206 608 648 53 630 47 201 306 253 77 379 756 277 156 545 720 683 75 779 372 338 291 947 858 679 56 589 971 370 749 855 352 714 805 179 647 673 132 660 807 115 485 162 321 693 716 79 2 558 245 396 729 467 642 873 518 367 60 160 434 393 505 92 674 821 532 663 814 958 917 710 726 67 978 234 595 731 402 968 737 898 603 405 103 471 28 837 139 990 769 559 410 466 159 764 293 178 927 386 543 617 406 688 509 72 244 324 741 702 773 838 685 361 799 268 772 953 730 970 979 908 6 424 790 933 996 328 587 699 217 125 286 761 625 225 64 431 213 555 856 796 669 474 142 447 149 317 141 272 561 412 941 255 283 918 452 886 369 31 813 701 492 833 122 476 653 988 462 939 579 473 540 755 736 357 342 297 123 229 242 113 401 690 850 282 261 881 34 670 597 80 830 634 58 100 443 834 528 626 897 614 399 332 861 935 140 264 470 780 351 795 706 404 83 192 774 639 66 397 993 809 442 802 511 97 177 456 530 7 980 768 623 172 575 249 39 299 366 345 455 275 23 629 584 106 256 910 746 818 388 460 684 533 880 239 198 269 697 698 705 602 945 430 227 849 182 211 69 260 678 985 378 284 852 65 130 934 355 616 490 354 578 825 33 270 423 549 257 512 441 895 238 415 506 14 138 962 26 419 428 384 309 146 343 932 766 892 893 486 98 411 228 463 913 682 446 148 656 231 877 278 580 744 230 521 957 599 508 368 48 998 19 491 50 905 444 232 675 360 461 319 582 215 708 974 928 196 175 374 356 894 827 728 775 840 610 763 972 29 823 9 537 535 866 851 111 536 290 641 395 791 982 955 999 672 171 337 609 902 553 959 659 719 413 273 102 150 652 226 86 280 311 449 787 129 195 133 929 732 713 696 400 857 36 292 281 721 735 439 385 541 126 944 577 573 548 899 572 914 792 750 212 117 294 300 220 662 920 112 907 350 810 828 105 665 841 193 481 235 440 233 611 607 547 596 392 571 340 44 459 677 863 554 45 265 174 493 183 304 613 70 477 777 930 96 715 529 567 87 753 118 76 327 681 598 152 909 666 316 241 383 640 564 243 325 794 570 168 89 759 973 515 153 247 585 758 429 164 712 259 426 765 318 695 266 151 15 565 484 817 262 204 594 127 197 709 279 187 605 811 842 859 333 976 676 824 655 539 336 960 110 645 743 312 169 223 49 224 329 525 373 686 8 977 5 416 808 32 526 969 620 836 251 210 18 631 868 542 816 876 101 975 871 864 826 176 303 371 644 911 295 425 38 3 21 624 348 862 155 93 189 469 136 305 163 99 207 829 771 422 387 752 612 353 845 956 445 667 246 654 649 658 875 25 878 637 437 740 478 820 302 901 550 1 588 983 778 931 784 4 12 499 552 635 185 398 205 420 890 432 793 576 860 776 276 923 786 202 341 17 433 943 724 691 843 822 997 408 831 240 748 475 85 900 757 815 20 331 315 921 531 560 22 252 407 314 507 967 606 71 638 924 285 120 334 754 57 482 551 46 250 733 166 190 627 874 522 184 209 889 488 566 661 516 966 11 451 747 847 907 270 279 757 4 373 499 765 971 695 338 752 961 142 973 512 841 753 127 112 18 286 546 366 548 578 131 656 162 283 976 702 576 800 231 923 386 487 238 218 178 535 285 974 883 402 324 452 850 593 909 67 99 858 866 689 830 300 585 37 25 180 295 1000 717 849 664 855 394 243 264 623 460 335 719 292 484 375 101 708 155 224 916 750 642 767 640 641 605 930 688 336 661 458 621 710 805 431 520 662 532 98 305 426 934 239 423 153 64 128 405 355 209 609 439 174 165 796 443 42 343 597 953 988 2 798 735 525 404 893 289 600 677 395 529 595 432 869 508 253 906 80 547 372 106 524 838 195 515 768 530 223 359 446 749 667 211 666 278 132 36 234 726 116 972 551 473 119 729 780 124 164 741 957 912 715 194 568 307 407 413 93 682 267 659 362 888 219 102 392 95 713 681 79 151 537 340 592 914 533 191 905 408 263 870 20 861 670 610 680 121 470 917 687 437 233 998 970 393 526 434 817 384 68 691 602 242 782 214 281 189 241 865 808 622 874 599 543 269 891 63 559 212 424 812 824 844 875 21 485 255 727 594 399 450 387 215 697 47 739 982 502 589 159 738 251 896 639 720 275 625 425 692 490 706 421 775 435 926 820 846 867 317 995 943 832 674 291 390 299 785 507 382 613 684 471 353 72 581 572 887 698 478 685 951 534 475 607 797 521 463 247 226 391 474 636 505 100 802 540 308 33 1 341 658 117 920 596 956 963 489 62 575 755 453 133 778 493 198 461 549 885 872 567 828 125 71 653 635 774 277 967 511 170 721 111 936 90 784 368 756 182 440 120 481 306 531 816 886 556 630 57 836 401 383 803 113 303 890 479 480 929 284 833 663 748 811 705 185 880 940 13 148 468 29 367 146 296 781 176 82 542 825 436 703 310 722 632 143 204 538 799 723 449 966 944 516 560 188 947 349 519 672 773 298 991 374 87 97 488 736 955 271 282 149 397 447 456 17 129 545 220 989 496 272 34 950 776 206 586 213 10 240 58 389 614 819 977 570 40 965 996 939 993 655 197 26 187 541 442 860 919 287 573 337 346 733 506 380 181 501 54 370 235 318 628 388 134 163 398 769 66 795 908 612 415 997 806 145 207 221 889 863 8 975 429 683 483 91 902 617 603 746 794 294 363 898 477 899 274 92 877 77 167 123 41 377 141 747 254 845 217 32 455 140 428 290 716 438 169 629 293 514 788 851 228 985 528 420 45 657 249 744 144 347 244 39 177 561 913 509 814 136 329 500 553 552 588 11 61 16 904 472 673 734 339 319 615 804 139 969 86 986 396 900 910 199 700 587 497 676 522 665 9 510 616 994 316 544 882 252 843 323 331 669 590 840 422 44 999 327 895 205 946 192 712 27 321 945 225 464 166 770 403 114 410 237 901 6 643 937 76 357 328 94 983 248 454 604 216 320 494 894 876 334 933 69 839 759 345 190 693 103 754 104 376 523 23 517 385 364 915 960 711 200 400 848 208 89 829 660 50 115 184 257 230 56 626 624 564 562 122 644 634 201 809 878 73 584 158 813 70 55 108 787 378 83 651 745 259 881 928 110 574 579 791 325 725 783 150 118 569 171 777 984 96 46 601 789 818 577 74 348 457 322 927 301 598 831 371 962 647 873 558 618 43 924 854 78 22 527 627 903 203 261 771 222 147 871 262 193 518 557 53 256 645 707 365 761 742 852 354 611 5 868 690 786 186 504 580 179 31 232 884 369 342 949 492 668 333 467 980 38 196 679 85 555 288 260 161 649 15 175 652 361 954 154 941 51 709 49 730 313 931 312 760 465 766 60 265 332 554 565 704 737 764 978 448 344 202 469 330 821 648 358 987 992 879 65 935 486 834 418 3 7 157 88 631 938 583 793 633 826 714 24 608 694 539 728 827 979 842 835 779 444 921 441 28 35 462 459 52 302 491 495 959 356 864 853 856 381 732 740 619 815 326 445 280 466 183 419 952 897 563 606 433 14 172 847 822 236 718 451 925 314 772 701 138 126 107 948 135 807 918 412 409 762 304 417 229 958 84 654 137 352 130 309 751 932 566 360 297 582 227 75 258 427 276 837 245 862 810 482 406 315 922 699 823 210 981 638 758 246 671 109 350 59 430 266 964 48 620 678 498 168 968 476 536 311 156 801 273 12 763 724 650 591 411 550 160 414 857 790 503 731 743 416 675 859 250 152 792 81 892 646 19 351 686 942 30 268 911 571 173 990 105 696 379 513 882 983 253 111 474 130 6 539 231 269 409 750 694 102 522 242 337 56 871 430 749 255 645 924 780 360 643 507 290 20 17 538 563 350 348 823 975 811 260 276 734 264 803 120 481 794 219 531 450 560 426 857 994 283 36 136 956 201 51 746 243 26 622 837 366 722 455 55 630 520 297 721 250 251 532 407 632 826 912 87 35 692 355 951 338 850 611 714 996 577 848 864 214 735 987 197 382 555 240 968 252 744 567 368 698 326 384 505 799 788 703 843 68 889 336 298 82 678 635 484 77 281 818 393 674 600 574 70 235 101 92 916 676 370 915 604 363 354 247 365 869 950 512 398 601 588 844 285 647 33 624 966 314 346 999 419 727 605 629 743 651 782 13 660 511 919 884 824 399 149 311 925 372 390 779 893 923 234 493 708 118 637 106 977 333 841 395 918 774 373 9 909 158 257 141 375 609 932 86 921 783 901 842 646 443 356 682 772 670 428 113 668 528 347 793 599 461 41 808 534 634 544 110 160 292 789 127 813 644 209 575 738 376 504 468 585 888 949 527 880 156 313 536 405 506 920 903 225 308 172 146 210 457 200 220 870 623 773 183 480 936 482 650 438 374 320 535 425 396 224 989 19 389 697 963 608 204 1 569 995 606 814 63 757 361 417 985 769 554 498 615 910 125 496 184 27 139 639 444 515 408 75 318 636 499 90 845 737 342 525 982 543 858 549 836 166 415 833 4 731 479 854 876 16 494 142 467 883 662 578 442 249 487 579 991 324 72 847 319 791 767 222 154 322 312 633 448 122 229 107 521 178 846 937 423 778 91 270 460 961 321 433 466 820 711 254 50 566 30 60 23 359 497 121 424 658 970 344 612 454 596 962 686 199 217 79 537 931 152 83 275 764 289 939 815 775 411 340 754 362 890 500 43 279 913 704 327 997 383 7 335 677 116 96 640 872 873 900 821 483 756 964 556 157 935 431 114 221 64 177 301 32 685 732 625 34 138 652 159 896 741 463 310 695 867 391 245 303 967 325 437 302 908 856 618 861 874 763 654 868 960 580 447 216 410 256 89 115 922 976 422 886 587 52 770 680 179 93 105 810 675 163 557 927 169 755 151 897 98 881 584 392 132 550 571 167 238 316 620 416 282 992 656 863 519 684 205 965 119 124 740 984 593 589 501 439 911 397 929 418 404 993 641 969 213 671 1000 898 421 153 206 429 293 31 944 265 486 933 725 546 545 878 328 170 866 367 226 687 109 812 739 144 514 147 76 565 809 380 71 280 568 186 14 287 805 582 974 49 203 378 315 777 752 278 617 552 610 661 851 953 513 855 413 602 648 688 148 887 852 261 817 553 673 696 81 262 489 24 54 394 751 954 616 352 573 825 42 832 533 248 198 456 973 358 702 458 306 669 174 99 291 39 790 806 548 44 412 559 387 797 667 729 304 713 972 176 440 926 626 445 586 875 946 614 162 865 451 161 663 877 65 716 655 273 104 432 128 516 349 659 5 165 597 765 530 860 835 401 672 185 259 917 232 524 464 469 294 728 187 74 701 706 236 37 715 330 434 351 492 103 12 207 446 503 853 787 150 192 194 657 691 25 665 526 562 168 683 202 928 181 371 334 986 934 471 190 175 699 895 478 795 66 402 462 862 353 10 21 212 377 288 942 941 343 208 958 628 907 689 564 829 792 827 940 938 802 952 112 406 705 472 341 38 85 143 449 233 11 155 131 171 477 576 307 300 441 947 488 693 760 126 123 748 331 400 241 768 981 164 246 540 594 490 502 529 230 572 379 971 955 22 274 62 700 8 828 885 510 295 133 819 598 61 196 581 84 759 979 215 709 357 69 329 189 218 786 776 988 237 495 831 591 227 723 619 717 879 277 140 267 193 182 681 485 726 268 839 948 906 73 840 785 595 570 804 332 258 95 2 67 830 317 742 305 849 58 666 730 613 145 223 547 592 18 339 891 100 957 930 191 894 724 859 59 40 690 436 653 263 980 452 108 733 902 45 796 642 296 745 470 943 719 299 473 998 816 78 271 784 664 46 134 892 381 188 959 173 720 761 94 551 323 747 762 627 364 899 712 414 978 88 990 386 718 561 707 800 385 807 435 801 621 476 465 129 914 47 272 753 771 838 388 523 403 284 710 57 649 135 518 29 541 905 309 286 781 459 369 822 427 420 607 195 491 15 945 542 97 798 345 3 736 266 137 758 766 453 583 53 631 211 509 180 517 508 228 834 475 244 904 239 80 603 558 679 48 590 28 117 336 850 466 994 15 353 514 726 142 158 58 635 290 465 898 371 851 768 343 243 12 999 206 117 10 39 283 462 583 584 409 235 285 412 924 470 297 760 18 575 991 950 671 403 213 374 463 987 706 377 38 269 483 355 645 43 538 821 813 545 167 148 879 871 589 959 824 544 565 361 127 417 212 391 540 836 673 978 474 289 28 652 363 11 362 806 502 293 436 631 897 227 866 563 288 44 926 598 675 830 601 951 373 165 751 539 130 881 685 799 86 519 89 756 711 979 79 322 24 774 536 585 811 487 944 723 151 717 451 394 741 132 396 614 441 434 747 794 868 323 762 311 449 284 691 602 124 732 303 629 843 925 930 62 491 192 59 256 680 221 183 838 797 970 912 724 251 457 835 571 480 306 746 810 5 258 484 310 525 962 57 931 160 31 345 641 226 240 683 755 496 399 447 467 516 606 588 296 534 577 266 542 729 116 437 46 468 659 208 8 422 615 423 431 965 387 853 105 947 956 294 636 908 359 628 406 352 940 708 616 156 942 518 625 23 397 523 595 56 347 528 74 743 968 426 714 152 764 321 977 274 219 837 170 562 802 498 61 839 112 787 439 360 972 280 177 738 356 13 1 37 694 185 537 32 260 210 556 546 826 647 946 533 610 648 402 535 869 892 149 903 753 895 833 529 308 415 500 520 253 385 295 699 476 161 820 522 40 541 966 488 980 995 388 338 375 560 915 450 748 416 300 395 852 749 690 932 225 379 115 181 809 547 644 141 53 88 593 407 80 381 923 734 429 144 16 67 759 2 481 372 425 771 990 418 865 788 157 566 878 515 207 847 435 902 96 489 187 278 301 217 446 905 140 702 330 874 640 119 383 184 823 427 384 365 554 329 986 651 126 246 735 521 469 54 666 658 572 121 102 858 499 679 129 555 508 87 9 264 390 242 63 331 299 182 100 952 366 941 232 922 696 196 857 265 249 561 131 136 880 669 910 637 656 964 919 169 101 742 228 920 120 85 684 693 801 803 205 814 888 791 401 143 109 72 906 775 461 861 988 657 551 159 945 622 900 73 901 600 524 479 767 438 590 716 862 597 188 147 914 996 33 35 744 976 676 276 335 178 50 486 954 766 689 378 943 6 137 513 611 617 106 855 211 193 324 918 713 298 559 454 305 710 419 665 492 392 107 430 899 795 568 873 889 475 346 552 250 267 955 348 512 103 733 660 51 859 71 247 428 856 530 358 220 291 501 877 389 83 687 594 872 302 770 367 369 638 967 531 827 223 737 975 351 313 93 557 309 42 929 846 199 570 909 382 609 786 317 281 698 712 822 472 125 612 386 146 864 84 459 179 222 695 624 503 48 948 765 891 194 578 782 623 238 92 506 949 831 195 894 709 172 36 754 576 913 215 113 875 819 579 442 543 745 69 174 41 128 825 197 957 214 433 68 969 34 318 662 190 752 368 133 261 586 320 198 14 907 603 349 202 473 721 921 60 452 890 553 654 580 867 364 818 882 816 763 783 731 725 477 848 961 259 663 49 626 558 134 163 27 164 110 138 173 326 655 526 237 677 230 236 413 800 455 840 482 963 273 776 633 104 938 191 314 829 790 934 95 229 304 19 319 781 376 511 26 262 643 30 350 761 268 78 440 832 707 81 998 817 507 97 108 661 445 453 849 777 927 404 573 99 139 325 548 620 883 64 354 916 664 111 1000 681 715 807 550 779 279 815 992 333 893 255 166 607 176 953 582 650 653 414 234 307 789 808 780 29 670 834 973 76 189 424 328 231 904 886 432 769 287 327 701 77 20 703 509 186 605 517 828 332 65 471 668 981 621 778 493 692 985 911 793 896 448 460 796 209 613 842 510 688 587 722 342 564 928 316 340 4 271 485 591 98 398 939 674 805 772 649 55 497 370 718 549 619 532 135 154 642 971 773 727 697 618 203 740 884 315 94 599 804 478 277 66 82 270 870 70 410 464 876 627 997 785 456 254 739 958 974 982 233 798 646 248 634 25 218 168 292 704 200 201 444 52 983 736 90 667 122 917 494 608 984 75 216 504 155 750 3 114 405 860 175 792 421 282 252 411 935 495 989 408 863 705 380 17 312 730 854 630 844 569 263 812 458 567 784 933 45 7 757 728 344 393 960 841 257 357 244 700 241 400 145 21 339 443 527 123 490 592 245 719 47 887 936 204 91 574 845 672 272 150 334 885 286 275 758 224 22 937 341 505 239 682 420 604 993 118 162 632 337 678 596 720 153 180 581 686 171 805 100 430 647 825 339 757 644 126 371 320 212 263 841 994 344 961 754 435 553 377 207 285 11 740 340 41 385 97 606 741 830 322 971 360 349 416 318 736 203 710 572 626 866 929 528 581 445 566 447 803 808 162 505 718 295 178 705 470 382 657 350 142 884 731 726 309 146 409 493 885 794 745 334 831 426 602 579 45 899 886 867 98 709 195 490 324 483 704 678 232 423 24 117 599 187 192 361 510 464 932 160 966 224 854 621 210 390 59 521 686 683 531 482 473 948 158 335 834 260 535 967 562 549 751 491 574 395 439 467 691 711 688 518 918 193 668 69 315 670 198 456 488 487 577 216 983 942 240 362 57 389 573 667 13 724 608 814 378 913 682 444 370 941 696 984 165 538 155 73 368 618 60 354 896 299 627 163 446 200 46 3 864 547 201 275 935 133 571 106 642 222 776 938 461 140 940 369 471 800 161 101 414 270 598 33 873 965 516 186 205 551 332 915 623 169 781 837 789 135 236 237 87 968 564 53 289 792 407 880 855 797 177 273 356 110 79 607 934 955 485 826 440 616 893 943 234 399 908 387 748 874 708 660 752 204 298 772 326 937 310 421 376 304 701 583 284 429 448 552 231 269 665 66 441 431 290 450 159 780 19 979 916 220 611 191 588 306 970 419 992 281 213 980 732 437 771 556 229 628 182 67 253 197 96 292 157 891 408 47 49 996 649 534 94 960 828 761 604 127 277 676 56 725 775 947 137 807 975 858 507 810 189 817 23 536 986 72 680 422 818 659 613 529 449 329 687 199 587 906 543 555 255 83 28 145 739 842 881 125 675 175 113 418 894 560 492 554 352 876 578 228 902 179 136 442 103 359 769 489 638 109 692 976 822 944 217 720 790 619 783 523 689 589 27 427 527 316 287 406 180 548 102 404 764 897 211 786 782 208 181 835 462 515 843 257 35 727 383 749 997 770 544 417 907 542 90 484 305 403 877 250 856 895 882 816 147 443 539 252 631 829 386 652 878 10 643 863 793 989 457 119 923 978 773 32 697 964 262 122 78 172 645 815 7 5 312 249 677 653 396 557 914 779 61 499 995 956 514 920 930 221 546 685 294 819 39 630 303 563 156 20 116 836 454 990 759 239 596 52 188 244 150 95 283 405 985 124 235 84 945 758 875 584 89 367 54 890 569 609 433 248 76 699 593 112 282 541 723 988 167 51 466 381 64 610 328 545 513 946 987 353 728 650 791 130 848 251 550 654 522 355 337 778 612 847 666 603 86 12 799 762 38 977 411 756 963 629 540 459 300 958 380 351 2 343 888 974 266 729 594 486 479 924 869 919 706 16 296 889 905 636 496 358 519 202 785 839 517 530 373 88 247 586 698 887 325 21 18 48 37 30 176 684 413 559 141 664 226 656 375 93 742 166 148 767 494 280 1000 570 911 561 144 291 951 415 663 107 969 481 321 655 950 1 861 766 838 131 458 70 853 121 301 926 206 22 939 286 438 151 372 998 256 993 149 71 622 428 347 849 804 693 952 43 274 183 582 267 827 928 634 632 597 14 959 806 520 646 639 455 469 242 845 734 65 737 744 973 77 398 15 787 241 276 279 105 174 225 903 931 420 402 809 264 379 451 575 465 576 717 259 721 511 591 74 999 34 238 917 336 617 134 468 503 432 784 753 648 661 957 812 719 62 679 400 55 811 453 346 410 750 29 120 972 476 802 233 230 498 317 900 463 331 63 478 293 872 674 475 129 846 391 223 879 801 501 635 526 585 314 388 265 118 319 715 245 397 633 760 297 185 695 558 981 820 323 733 271 8 394 860 261 798 850 9 524 365 953 624 844 763 31 615 104 108 254 954 357 42 777 735 495 565 746 307 194 393 302 164 40 215 278 460 883 25 311 821 436 641 949 651 50 364 504 702 123 892 600 755 592 44 707 168 36 313 434 412 532 712 153 128 75 580 774 658 327 114 85 862 927 82 80 154 669 508 537 401 595 246 921 901 214 795 601 115 768 868 506 865 912 218 694 925 671 533 209 605 4 92 673 662 637 196 509 68 342 824 833 747 348 690 345 272 500 870 243 722 384 392 898 910 173 268 765 139 614 366 590 871 714 374 452 184 922 308 738 933 859 480 991 58 152 170 111 17 512 525 962 502 497 904 813 700 474 620 716 909 132 936 258 852 840 143 625 363 823 99 743 338 472 567 138 219 477 832 982 730 703 81 190 672 6 91 288 333 425 851 713 857 681 171 568 341 796 424 330 227 788 26 674 480 191 359 904 698 726 201 24 69 628 147 610 664 856 106 172 98 246 116 763 346 872 70 89 102 289 634 311 430 531 525 666 305 618 558 389 197 792 278 981 720 949 803 567 749 568 307 470 292 738 988 813 690 992 520 424 629 231 6 963 32 982 934 670 522 956 483 819 146 120 94 295 646 538 310 78 907 38 51 689 297 261 735 407 169 441 744 45 131 832 920 595 739 915 75 847 999 206 418 227 766 807 29 502 619 26 569 750 23 273 777 601 733 454 306 34 909 732 708 805 986 822 223 722 758 678 857 684 1000 645 33 62 248 369 71 142 105 145 399 897 840 25 870 409 323 439 979 682 353 495 770 445 785 705 892 326 623 141 10 97 736 203 86 421 4 14 371 80 984 514 512 338 768 965 537 466 761 971 505 912 699 57 838 868 324 139 559 110 484 883 400 301 817 902 401 47 632 276 880 652 806 22 845 589 428 694 782 11 419 818 546 980 187 837 269 475 794 991 996 808 771 541 287 117 163 170 961 350 510 44 373 898 972 491 830 671 775 260 164 504 284 529 347 703 8 566 312 43 258 924 177 158 571 943 927 375 545 621 882 103 908 772 681 345 37 946 84 863 993 436 391 200 79 939 83 658 941 437 15 255 899 501 743 590 787 253 343 58 654 741 550 209 598 745 885 914 630 606 452 204 486 762 259 901 241 742 264 268 798 133 615 507 849 183 942 995 59 35 16 976 649 175 603 184 494 814 557 893 707 76 626 173 121 217 714 385 30 702 479 906 862 451 189 130 228 576 320 729 256 471 351 111 140 179 460 730 706 54 780 756 48 734 586 565 853 274 68 789 639 715 208 463 968 356 723 958 433 420 487 497 230 895 786 176 235 220 563 636 72 416 28 488 962 198 99 930 5 325 114 526 74 695 337 631 812 839 244 884 1 672 896 922 196 199 125 334 728 341 254 402 499 864 216 257 985 426 18 378 644 809 412 997 155 335 797 376 91 414 66 388 511 92 469 543 508 825 265 205 294 869 640 577 315 410 354 969 835 599 788 759 647 680 190 990 821 588 552 195 316 643 12 528 989 556 784 322 790 918 492 485 27 202 157 916 211 496 604 655 578 405 236 700 465 697 138 542 113 836 954 536 585 185 393 769 516 539 233 396 760 50 721 554 210 820 467 843 953 40 225 366 861 431 263 455 998 81 855 799 327 398 575 608 165 944 149 570 597 957 815 101 616 247 609 458 970 776 266 435 56 755 73 293 93 342 580 911 19 754 685 753 285 309 945 831 118 349 561 174 303 691 150 464 793 355 361 239 489 701 357 381 218 214 879 166 950 270 427 112 933 651 319 579 888 625 438 713 423 975 517 313 123 453 134 940 613 277 826 87 383 624 457 477 858 2 124 221 614 581 587 90 408 947 358 288 973 709 584 540 562 859 126 737 718 955 774 905 594 462 710 304 994 108 267 583 344 873 447 796 17 665 348 717 878 600 291 42 865 31 773 687 519 890 746 842 137 425 417 362 547 55 889 384 95 648 448 493 283 503 473 53 937 932 513 321 686 852 161 275 867 186 688 802 128 188 332 891 926 978 860 846 372 440 627 272 167 851 159 886 876 551 390 82 635 449 622 572 64 329 612 302 171 848 917 673 237 403 88 660 841 966 951 132 96 298 874 549 498 866 659 178 242 524 620 245 286 109 250 662 152 330 387 148 481 434 370 677 3 328 219 527 296 711 811 252 397 46 61 727 395 964 308 824 844 724 143 656 747 144 521 854 740 593 377 151 936 450 415 833 534 299 156 931 365 444 482 207 661 667 617 605 638 591 596 107 952 374 279 429 696 180 85 364 967 887 923 368 716 548 675 129 432 411 317 903 535 834 752 791 692 490 193 500 182 280 380 240 442 63 877 386 115 987 192 778 243 530 238 676 693 224 900 77 509 222 553 757 382 127 657 52 913 679 929 582 406 168 122 119 461 234 340 919 360 719 823 637 282 262 925 226 828 602 669 392 642 474 544 948 100 21 712 154 404 894 290 41 314 251 7 518 560 910 974 213 443 983 13 478 271 748 160 331 472 194 229 611 935 765 731 468 801 212 574 928 523 181 104 363 413 153 800 135 764 367 36 725 249 459 960 683 532 959 827 795 456 422 533 573 564 871 779 783 816 39 446 67 668 650 281 506 653 921 352 767 339 9 336 215 20 607 333 592 804 515 751 136 65 232 162 875 781 663 829 555 60 977 704 810 633 476 938 394 379 318 850 300 49 881 890 315 668 283 197 623 848 232 248 836 761 757 179 75 520 687 932 223 638 725 419 871 44 271 470 598 160 633 734 494 752 169 658 600 565 627 203 345 68 603 331 351 656 908 637 409 305 473 657 837 381 609 911 728 130 383 777 269 89 954 272 318 214 375 63 827 119 343 208 308 73 234 456 747 55 458 570 675 62 49 635 251 25 543 229 129 270 287 28 18 650 985 335 38 60 491 71 983 476 400 991 132 843 371 788 80 799 262 509 13 842 615 181 222 195 805 377 535 492 215 500 423 877 521 226 868 742 434 79 300 880 618 235 91 867 152 741 883 188 938 557 876 388 729 467 478 740 66 917 815 158 585 498 207 107 295 870 274 384 12 950 99 677 993 311 779 376 360 490 186 454 446 405 962 537 976 410 629 29 480 534 781 753 430 78 285 750 967 858 920 432 576 736 98 772 440 382 327 915 995 796 250 143 553 135 981 561 960 568 104 399 427 482 925 847 853 294 324 524 412 337 818 34 798 942 462 228 679 11 593 948 33 759 688 695 288 316 59 468 541 336 303 359 770 998 526 314 277 545 632 673 613 284 896 142 866 878 86 54 338 711 5 76 497 982 401 435 654 975 421 261 979 678 396 783 174 244 719 667 330 887 118 328 429 689 809 941 155 242 10 225 574 567 700 329 472 241 115 916 280 356 841 704 296 808 17 184 260 930 864 341 231 669 953 992 558 579 415 589 522 986 830 996 353 854 122 408 437 469 27 366 96 969 373 508 823 575 81 619 202 680 394 531 952 529 414 690 41 897 144 292 159 445 69 587 145 720 102 100 905 32 67 940 50 481 800 865 404 918 422 784 141 528 444 622 239 350 162 460 42 906 192 266 463 873 354 21 291 220 936 340 636 164 686 31 881 93 487 751 739 392 52 910 36 258 859 436 230 451 117 387 933 165 943 249 61 620 835 888 317 604 245 190 732 671 120 56 722 7 624 539 855 178 655 921 756 659 402 599 193 696 64 550 874 939 106 298 902 474 365 290 441 767 898 267 58 738 35 555 727 892 123 147 923 418 755 108 792 525 457 255 733 974 944 893 895 875 828 194 708 549 977 829 760 661 782 970 348 22 951 352 582 163 453 766 794 980 578 989 246 240 154 514 369 584 85 374 879 674 707 581 385 617 448 16 149 594 825 731 900 510 710 692 24 111 363 77 826 411 112 612 955 641 319 891 793 57 869 161 958 362 312 512 452 994 778 664 70 200 516 495 919 586 821 333 765 957 959 763 634 97 845 812 834 682 717 334 461 124 257 171 789 304 984 546 776 167 601 137 198 90 648 646 347 947 630 743 640 882 914 540 790 459 139 26 886 256 297 72 313 746 927 101 811 590 651 289 966 424 714 515 527 884 935 483 133 547 321 899 378 795 608 113 518 426 571 645 273 438 278 560 904 861 493 606 196 999 114 205 723 850 562 95 926 398 391 310 956 564 279 533 616 136 804 501 254 268 180 449 605 507 639 513 236 697 511 94 253 428 862 856 749 395 204 416 885 580 349 676 157 74 344 863 773 502 486 803 247 684 572 357 705 39 134 1000 844 282 672 806 602 417 780 209 227 691 596 420 913 367 730 47 694 647 92 802 355 820 653 211 949 786 293 807 88 506 201 542 503 872 326 833 924 768 754 946 822 105 583 963 666 238 698 769 465 170 709 652 413 406 831 819 990 110 556 127 156 121 909 814 912 302 517 19 372 559 455 191 538 566 569 857 775 307 745 397 14 213 380 138 53 631 484 265 358 2 838 737 15 663 390 403 386 322 907 797 703 323 153 48 852 447 151 965 471 116 715 176 6 210 849 466 577 968 724 489 83 425 199 588 961 988 595 713 816 23 368 299 488 889 649 30 40 762 346 443 342 758 177 3 168 51 252 530 706 971 681 286 276 552 103 987 716 125 945 259 224 934 701 972 670 735 997 496 610 182 621 183 45 523 217 431 187 801 499 1 643 189 628 662 146 683 263 477 339 4 685 309 563 185 166 929 614 281 216 928 774 625 771 393 592 464 721 832 206 901 551 479 173 212 46 84 150 364 172 626 264 442 791 233 450 573 840 744 439 860 903 937 693 65 712 126 665 505 839 87 320 748 813 973 607 846 389 787 219 851 370 824 407 644 504 301 532 218 128 325 922 131 20 237 37 785 536 726 931 485 8 591 764 82 660 306 140 964 978 810 702 175 519 699 243 544 148 109 475 43 817 548 379 361 597 718 894 554 9 332 611 275 433 221 443 385 678 703 742 650 561 553 114 673 683 55 691 817 877 396 15 487 637 865 49 793 530 623 597 177 482 546 816 716 598 619 660 483 727 289 698 749 5 719 688 316 219 146 423 507 994 113 830 905 534 25 799 718 97 825 724 340 455 874 541 547 552 445 538 442 711 217 290 164 386 462 844 921 677 642 7 425 709 797 725 544 330 824 789 8 761 94 168 460 812 730 341 669 193 842 810 250 285 516 942 296 258 700 180 494 276 606 437 405 510 656 665 763 630 353 305 628 339 855 4 735 584 593 57 687 528 488 38 170 399 549 648 578 779 395 639 765 944 902 823 463 269 274 11 845 12 429 973 782 743 533 803 226 581 632 588 50 540 213 369 694 523 721 573 211 350 239 222 78 775 394 469 116 995 773 154 737 60 977 410 440 413 191 564 448 965 47 909 299 42 20 747 301 259 958 990 772 189 100 713 888 846 641 723 284 670 96 563 972 204 873 926 819 238 941 229 76 272 64 808 139 72 34 739 118 120 402 379 652 415 560 389 914 464 522 913 582 27 570 485 314 159 263 520 319 815 746 88 357 929 740 576 813 971 692 266 918 659 503 768 686 814 996 753 850 428 307 370 14 555 600 609 162 187 840 625 953 206 300 195 470 29 633 733 695 452 963 251 231 781 473 504 744 393 976 925 220 56 771 535 690 511 444 145 750 992 804 454 543 221 70 672 705 421 693 620 766 112 419 310 18 110 601 981 408 968 2 13 738 835 74 828 40 378 31 375 869 134 903 479 954 68 182 554 16 920 795 885 674 662 930 806 591 509 122 525 253 788 324 476 894 769 163 278 649 108 388 901 565 66 891 671 343 128 497 431 680 327 433 651 568 908 934 898 834 935 106 550 346 174 615 657 148 368 420 165 515 107 832 940 612 306 596 382 10 666 537 790 879 907 179 586 22 418 185 599 631 707 141 121 37 424 580 342 93 661 838 126 970 161 119 71 287 439 202 982 833 447 786 26 638 308 136 962 566 975 261 886 780 24 610 252 103 465 321 653 475 979 985 224 472 61 384 836 758 304 558 79 1000 756 754 928 256 58 53 432 73 989 980 911 48 292 915 923 714 675 275 44 617 403 390 417 791 964 889 851 130 260 356 354 63 501 871 430 943 848 157 592 715 667 611 33 875 200 457 997 151 827 959 137 459 585 983 866 446 932 127 899 273 621 893 938 532 371 98 9 414 286 138 624 491 152 406 689 513 218 87 527 636 441 567 181 111 531 205 323 59 949 991 679 933 186 647 281 352 912 919 906 892 169 422 28 988 75 450 360 209 196 481 279 311 101 302 518 331 188 512 645 712 268 854 155 710 298 945 654 939 542 234 46 312 896 212 478 802 562 267 348 529 658 946 770 890 521 135 45 194 197 489 241 228 701 158 172 173 883 904 861 401 21 545 192 190 282 967 325 524 757 839 175 950 681 857 474 841 51 254 559 249 556 77 741 328 466 203 143 160 283 178 508 594 309 207 952 720 377 872 829 668 99 438 109 587 326 345 105 583 435 736 215 951 622 416 398 468 35 344 380 762 434 337 365 760 355 227 644 722 956 577 936 320 404 881 860 387 887 676 411 734 201 84 484 156 41 176 502 697 685 955 362 579 752 490 831 30 52 646 230 216 837 240 467 864 966 602 246 92 426 969 131 133 288 166 796 884 150 461 303 664 85 214 412 81 210 391 575 696 102 318 245 627 987 708 589 778 265 784 167 313 751 843 777 477 517 506 153 626 277 149 826 499 870 726 882 373 859 62 728 729 974 595 557 291 910 236 811 80 937 895 717 986 140 807 232 731 927 702 233 223 183 67 961 699 1 449 242 427 83 514 171 821 144 366 453 124 495 998 359 755 317 400 147 294 505 280 682 129 65 407 264 23 32 347 397 244 336 767 500 198 614 787 569 91 526 655 496 248 764 123 90 199 381 605 255 993 334 471 3 358 237 519 867 931 536 794 847 235 247 456 856 458 603 551 640 86 492 999 880 351 184 498 297 616 451 613 271 878 948 922 706 374 822 684 243 333 957 809 571 208 785 329 917 635 54 947 590 270 978 853 295 361 539 332 783 95 704 607 759 117 604 805 820 876 862 383 363 868 634 338 774 818 849 486 852 39 322 392 293 125 572 916 69 36 19 364 132 858 663 924 748 6 574 225 960 376 798 142 618 548 315 732 629 436 349 43 480 900 335 984 792 82 257 776 801 367 115 409 800 104 745 608 493 372 17 897 89 262 863 360 129 905 43 76 48 272 817 39 863 28 163 811 462 551 868 902 441 555 883 910 379 487 82 267 969 465 759 480 893 410 20 575 204 305 881 835 170 453 880 751 694 283 335 144 364 32 897 312 489 753 329 275 837 987 416 1000 530 315 839 201 816 417 888 921 493 959 728 454 208 814 380 288 411 988 565 568 608 213 81 250 459 727 217 391 287 229 322 478 195 365 580 955 538 740 513 64 1 923 210 80 873 356 338 243 504 475 736 526 540 511 101 422 96 346 749 126 296 963 19 203 508 571 285 594 115 525 409 599 424 569 855 909 510 488 634 788 824 91 245 425 255 227 592 133 361 136 404 433 954 486 52 199 582 720 850 122 869 53 763 836 593 308 621 856 45 280 507 590 994 452 259 857 47 920 737 638 143 290 585 214 153 235 369 520 703 650 891 119 794 175 754 189 533 603 401 343 512 397 951 844 57 86 924 239 436 522 662 632 342 637 249 611 758 845 78 385 386 952 251 913 231 495 345 506 334 871 642 809 265 755 957 833 211 798 79 944 351 430 546 181 132 138 578 21 396 222 762 813 726 823 102 502 795 347 187 72 99 558 387 98 128 248 4 194 299 591 717 598 648 509 149 476 710 368 583 596 260 331 865 158 834 543 896 16 801 616 414 473 282 242 254 942 996 352 241 652 221 173 810 625 802 505 874 51 367 92 370 223 230 167 373 479 771 353 12 779 197 450 701 879 286 604 723 866 224 698 729 532 219 87 376 557 418 550 125 246 316 738 225 116 363 497 688 709 190 344 403 415 426 106 458 722 992 746 800 29 997 908 26 258 775 200 166 911 876 938 445 109 271 832 44 256 945 889 730 895 849 503 890 298 777 123 114 663 894 846 842 121 67 793 145 407 926 328 252 588 284 310 948 789 378 399 477 77 180 870 655 324 412 171 882 359 9 389 134 400 218 207 799 270 257 778 319 103 560 193 481 623 993 918 366 85 760 699 185 93 469 398 853 155 444 605 980 501 968 686 191 169 761 914 202 643 695 574 131 678 306 641 110 549 277 69 164 925 949 148 61 56 309 553 276 105 904 906 263 791 496 232 731 684 358 491 953 595 674 787 721 859 972 63 188 563 765 534 36 467 451 517 524 70 668 570 984 519 935 236 612 420 183 907 437 708 531 989 581 500 900 112 139 38 108 375 314 528 971 89 321 932 851 786 821 326 757 402 333 718 724 770 966 198 233 649 281 325 934 664 301 998 744 961 247 875 671 461 739 42 374 892 958 75 215 748 303 716 238 234 349 628 917 537 142 37 564 172 825 2 394 431 523 785 456 514 337 999 769 156 137 976 552 947 665 986 559 848 915 841 381 382 685 541 647 485 355 626 31 899 631 633 297 627 23 687 341 216 781 941 912 646 803 673 573 682 244 667 933 490 630 852 597 383 291 629 466 919 752 970 867 974 636 304 440 262 677 58 572 827 776 120 348 395 95 864 494 55 562 151 690 613 372 146 943 745 584 442 614 446 712 780 289 448 930 653 657 805 818 405 3 209 311 936 40 922 885 815 332 822 307 464 357 666 54 714 747 62 323 435 176 261 991 184 878 88 482 240 547 586 350 756 41 797 962 269 84 670 607 928 165 898 539 561 566 104 228 192 413 676 965 472 995 10 830 177 141 766 978 438 901 302 124 174 97 975 318 320 981 8 840 618 750 692 18 719 447 515 154 278 22 182 273 268 34 640 711 292 624 339 449 956 295 107 73 964 937 83 589 806 293 429 111 535 65 434 654 884 371 118 49 858 743 820 130 226 606 697 656 50 423 46 393 843 463 460 470 179 556 178 916 11 354 484 220 587 734 706 15 147 471 7 792 35 518 527 742 206 808 903 861 59 516 100 274 732 168 672 967 683 689 931 645 439 117 829 498 264 576 733 474 443 162 681 615 704 764 455 432 768 807 68 819 635 135 428 691 427 977 872 13 617 27 828 979 60 783 735 313 160 862 30 796 826 680 113 5 675 300 140 457 279 658 929 579 939 90 536 266 600 946 150 390 392 804 14 990 601 831 127 186 784 74 609 419 327 548 336 887 713 602 577 669 408 421 25 554 741 960 161 542 838 468 388 773 499 973 17 983 622 362 340 317 927 620 157 253 982 705 774 707 33 767 330 71 159 24 545 985 406 66 384 377 294 877 483 950 659 812 619 660 196 610 152 237 94 715 860 639 492 700 725 772 6 693 205 212 696 886 702 661 529 782 567 854 651 940 679 790 544 521 847 344 935 398 653 69 208 962 128 523 217 521 174 988 1000 627 44 810 419 764 553 863 278 103 115 930 309 552 153 590 575 209 484 356 520 929 308 990 496 724 698 335 450 400 416 203 697 215 159 14 38 491 471 485 178 591 861 135 924 804 814 386 385 888 707 13 893 969 30 127 145 213 767 754 233 447 354 430 144 190 647 694 465 659 283 589 725 628 380 8 446 788 578 776 970 306 859 737 168 76 417 997 571 350 84 611 125 227 48 316 137 364 61 372 783 347 235 17 71 164 91 51 705 908 768 120 299 588 264 744 819 78 2 193 565 655 305 846 709 795 936 699 895 831 984 972 415 437 249 94 406 914 774 212 191 756 894 528 198 99 899 475 506 373 849 746 881 464 524 816 548 6 905 923 155 677 965 133 238 273 123 985 132 258 47 968 987 595 586 603 409 946 60 789 723 52 786 540 572 641 678 943 476 250 734 176 466 219 780 34 529 111 748 925 100 451 800 307 148 317 939 948 500 355 829 933 320 805 231 913 292 255 93 618 657 621 74 515 865 382 610 778 366 802 16 535 39 866 324 489 329 566 811 327 414 64 557 28 43 383 20 577 314 670 287 885 492 411 163 116 517 456 102 10 1 761 508 842 381 660 832 295 762 820 296 745 26 108 345 156 803 651 726 301 522 42 682 583 392 497 15 514 89 702 297 701 269 729 955 97 112 769 490 121 67 181 423 326 228 950 282 336 313 784 580 98 560 270 534 483 104 150 993 878 673 257 546 499 963 775 88 752 685 349 782 600 973 937 107 813 162 298 183 680 399 455 25 873 229 608 979 256 303 397 32 669 833 87 23 216 65 179 260 480 806 693 140 688 194 134 96 474 420 887 634 461 166 477 234 959 903 691 236 130 569 639 152 443 117 504 912 592 46 328 791 730 830 268 274 241 374 197 424 431 892 841 244 587 330 368 369 922 706 714 564 440 441 720 463 432 79 113 66 271 626 426 879 494 304 717 716 390 646 50 733 561 931 983 721 325 204 994 952 323 613 80 551 722 793 126 151 486 188 747 470 387 86 690 821 876 242 779 926 444 824 468 928 679 743 377 495 954 237 801 222 391 980 614 457 633 85 498 953 346 493 770 319 312 62 896 949 527 365 757 612 186 27 640 906 867 536 83 967 433 941 760 822 850 739 358 736 509 558 223 343 857 593 146 363 516 900 598 438 533 165 665 547 81 568 376 240 407 623 266 539 184 210 710 727 532 753 554 45 602 742 122 663 218 765 957 422 958 870 777 858 370 394 425 864 650 840 911 818 843 927 449 683 458 341 875 375 5 526 291 357 731 161 605 834 253 658 735 541 581 910 342 798 68 59 609 479 481 951 942 412 808 139 826 844 823 57 886 460 785 206 584 401 869 124 836 141 160 668 538 462 686 136 662 882 812 556 196 170 796 173 95 90 897 318 142 998 982 667 421 616 704 781 989 976 543 945 289 712 448 267 189 854 284 214 101 195 567 797 576 379 389 718 635 225 817 838 792 472 276 478 239 828 681 773 205 232 907 352 695 333 642 687 469 759 512 531 259 898 755 272 715 964 149 359 211 891 860 351 18 992 918 340 75 675 293 654 243 847 263 403 129 177 109 143 154 625 708 12 666 261 904 40 555 649 732 405 656 661 934 285 853 503 33 70 31 848 868 617 332 981 396 510 29 200 505 158 338 582 579 56 920 632 106 932 790 36 883 230 607 809 671 55 321 279 559 631 874 643 110 265 787 713 620 315 371 251 7 630 167 525 544 454 410 684 851 938 49 393 147 362 644 545 388 331 871 636 501 220 22 439 171 4 917 445 648 41 488 799 119 434 692 676 53 966 202 995 880 118 402 674 63 909 574 991 622 960 502 604 262 542 413 619 482 300 758 348 507 689 21 971 986 294 615 281 337 700 537 719 404 395 436 429 467 427 530 856 890 550 596 245 428 585 435 877 638 378 288 852 187 749 192 672 601 921 751 915 360 77 280 772 384 72 827 570 513 594 862 763 835 825 453 961 302 487 11 473 624 182 728 573 311 310 254 807 977 199 872 246 978 277 172 771 201 839 637 3 947 563 711 901 247 740 629 114 226 138 511 54 855 549 815 157 92 940 82 353 175 889 169 956 275 975 741 58 290 180 519 73 794 224 750 35 999 367 703 286 459 19 339 418 207 837 322 696 738 221 9 766 664 652 131 902 974 518 105 442 606 24 185 37 597 944 252 599 996 334 916 919 562 452 361 845 248 884 408 141 540 341 715 555 91 340 388 185 960 151 97 486 396 32 513 310 869 150 466 808 826 596 623 840 720 484 254 971 431 164 169 453 850 928 365 415 508 788 230 219 532 417 213 701 510 205 440 797 102 8 93 203 314 347 174 756 789 774 705 902 987 492 134 228 322 884 802 733 12 242 913 34 616 967 696 752 420 970 354 595 653 536 732 857 542 687 905 148 249 267 936 952 775 444 76 662 338 544 753 300 530 739 569 615 398 117 104 986 954 790 253 295 734 811 333 859 655 480 436 640 483 21 375 68 162 15 103 842 639 543 321 651 382 306 888 607 760 326 418 828 114 400 129 367 688 719 754 315 632 937 10 2 343 592 946 757 899 263 586 403 649 707 755 84 815 397 614 424 304 25 523 669 9 329 709 458 522 173 58 35 830 779 427 52 978 64 419 563 303 917 657 521 227 923 680 100 126 717 46 594 605 195 638 92 257 525 781 200 843 587 831 699 20 208 601 312 261 41 59 464 975 368 879 204 803 262 489 81 123 983 288 39 127 551 796 469 482 16 447 817 996 421 982 502 925 118 875 836 728 920 45 166 876 496 566 163 568 423 904 945 416 582 684 603 668 654 509 507 962 690 691 183 965 271 618 749 813 553 366 107 889 353 311 446 667 192 777 949 289 402 239 184 273 86 624 124 794 737 181 457 636 997 491 82 914 735 886 309 172 352 298 342 812 259 490 88 576 985 681 412 269 116 584 56 378 526 445 244 115 472 692 947 346 816 201 575 550 855 209 964 535 895 726 634 334 818 291 694 110 512 190 908 839 36 643 580 413 459 864 37 748 348 963 410 567 780 80 462 152 941 519 63 529 13 825 585 910 111 443 583 659 741 819 862 157 335 243 538 806 369 485 232 229 488 611 425 829 207 31 461 841 730 956 930 144 685 256 451 712 108 861 629 625 656 105 906 729 202 921 433 297 373 979 78 991 948 189 573 606 49 746 96 505 558 704 359 380 323 660 139 330 969 83 188 897 442 211 465 38 109 285 240 17 389 800 683 237 251 552 804 814 858 786 792 809 252 272 554 534 467 4 305 170 206 407 549 66 574 158 772 959 57 821 450 763 428 324 877 11 874 79 990 993 678 455 761 747 799 738 299 571 501 903 87 500 767 622 495 765 121 951 90 742 682 468 883 405 891 224 561 562 247 663 43 671 700 976 564 795 820 50 665 194 929 331 437 146 182 386 460 198 245 393 872 591 675 435 279 714 125 302 344 27 901 984 98 159 408 470 503 695 1000 856 672 994 545 992 894 943 223 293 154 670 873 363 974 957 716 658 191 845 751 527 22 260 650 160 94 7 541 773 988 234 165 372 238 981 995 938 282 745 647 161 648 517 136 1 871 377 248 769 865 101 448 270 128 74 635 750 924 577 387 277 652 627 570 785 604 176 449 955 848 893 193 708 915 776 723 475 762 689 478 276 196 426 429 673 394 881 360 28 401 559 822 75 179 241 155 439 168 132 222 142 167 539 318 3 364 357 617 180 26 149 847 896 233 5 477 537 972 557 178 23 590 390 499 177 782 518 215 395 698 916 474 626 441 868 998 966 807 933 140 926 307 589 171 438 250 6 339 548 231 609 556 383 392 805 961 597 274 907 834 867 810 844 676 713 328 697 197 95 48 133 264 47 414 882 130 220 221 736 579 72 404 313 837 642 137 308 866 633 226 892 268 374 703 70 399 67 113 345 301 999 106 890 320 533 619 69 950 613 358 560 935 693 931 885 944 327 212 637 214 73 911 768 934 454 531 801 798 853 718 266 406 909 210 337 515 452 278 42 225 77 481 280 612 186 217 824 578 939 710 479 630 511 175 391 71 493 631 740 846 494 61 980 379 258 743 912 851 51 24 977 516 463 29 381 838 641 236 120 246 355 711 783 778 60 422 919 860 661 770 286 316 666 33 758 602 724 385 900 476 932 275 497 784 771 520 628 664 725 376 384 145 362 968 30 409 14 823 350 122 593 18 265 147 600 744 143 878 336 581 918 940 506 317 153 216 504 644 356 351 281 898 434 218 131 722 514 827 119 235 85 296 456 284 787 832 138 411 608 679 528 702 332 588 19 54 759 599 487 471 942 40 361 135 290 524 430 927 621 294 870 112 62 852 199 989 973 44 319 645 432 880 764 55 727 854 686 731 349 766 325 849 791 572 473 887 598 835 283 498 255 833 187 863 65 99 958 546 674 922 156 620 610 706 53 677 721 292 89 287 371 370 953 793 565 547 576 264 661 138 202 117 384 382 678 559 652 596 663 757 585 574 51 315 310 92 905 6 110 935 807 173 369 226 719 365 93 179 543 813 614 324 151 392 893 909 709 732 99 208 426 149 261 343 423 839 141 497 723 605 176 95 567 504 879 454 835 337 688 923 90 550 756 25 780 789 50 42 920 452 622 388 782 970 28 186 247 231 991 837 167 539 41 747 534 929 168 703 883 989 453 601 441 615 221 132 7 586 170 308 537 645 521 770 916 11 590 908 191 806 276 722 826 134 159 781 57 969 666 654 211 925 500 322 54 547 192 341 580 863 397 697 232 651 456 724 281 489 205 373 216 298 570 995 352 524 558 66 712 514 802 81 364 295 143 997 72 710 974 275 152 464 131 509 458 642 438 730 508 551 404 953 621 461 817 245 174 632 145 67 743 776 283 333 82 76 803 520 609 627 581 172 367 68 326 773 49 366 771 379 960 209 501 344 420 766 657 160 951 328 767 455 17 506 650 346 858 433 428 27 625 253 194 115 708 480 804 949 841 13 457 549 207 808 851 120 945 201 885 545 748 80 290 288 878 437 257 416 465 993 600 47 526 443 830 665 406 486 801 96 687 869 676 144 565 356 656 478 578 834 569 237 359 604 998 740 528 892 618 182 24 70 996 254 446 227 888 924 659 100 797 180 861 293 816 187 968 376 135 413 408 683 233 332 667 292 554 472 946 156 1000 850 961 990 844 235 164 121 706 370 436 267 940 196 728 56 203 410 790 713 137 671 639 933 468 829 871 895 271 48 493 638 102 390 243 902 353 338 375 860 552 411 3 175 165 917 680 852 263 162 361 217 906 901 491 772 660 922 619 690 746 94 616 55 836 880 185 84 620 421 210 386 934 877 286 14 716 752 611 779 603 739 77 811 8 948 828 418 821 43 714 378 607 957 800 755 931 842 40 184 246 932 527 198 147 485 681 103 818 819 881 391 23 812 897 943 31 944 434 153 529 241 983 242 670 20 653 882 530 985 107 193 73 229 832 358 154 398 726 707 469 330 467 471 111 954 587 720 915 875 270 847 584 225 775 407 718 230 63 571 588 136 108 128 593 294 371 354 323 898 284 89 911 849 335 689 745 914 36 873 302 259 339 977 498 900 133 729 787 939 350 981 269 106 589 239 613 113 431 598 5 78 691 355 313 124 884 329 303 617 316 304 21 321 44 845 762 16 736 538 183 831 930 599 342 479 761 33 494 796 631 260 325 630 10 114 334 287 624 544 856 214 18 127 59 955 238 499 345 91 965 994 212 988 122 928 473 950 768 97 741 606 705 582 649 699 566 309 394 575 222 982 347 22 35 792 553 88 891 610 971 45 126 975 86 414 734 130 535 695 447 623 435 178 123 725 778 753 561 181 573 481 512 125 662 978 626 672 903 377 704 474 477 694 166 556 368 700 401 820 360 868 424 918 395 320 380 280 682 840 291 402 749 758 220 784 675 277 733 466 717 385 579 594 973 484 814 843 912 312 525 419 362 327 427 936 763 785 572 155 101 523 490 515 87 531 608 774 562 448 38 61 432 636 677 750 791 69 169 204 429 74 400 637 644 336 511 148 9 244 163 417 213 496 460 937 439 664 351 822 795 979 256 894 866 546 223 568 1 307 727 942 445 634 513 206 463 862 764 541 518 516 522 46 612 389 219 265 140 577 921 188 250 673 980 557 952 12 698 738 488 794 711 872 737 483 966 197 505 372 992 648 956 200 848 984 823 629 754 158 701 633 190 896 815 503 536 425 118 476 864 314 32 591 249 947 30 112 228 643 482 759 693 751 962 240 919 938 150 887 37 274 306 65 563 910 941 119 62 39 889 976 827 299 195 58 865 964 272 349 890 109 248 859 459 913 502 412 98 64 684 487 234 669 692 602 255 396 492 34 904 744 595 52 805 470 331 833 215 760 403 2 846 786 533 646 297 305 357 853 507 273 442 899 177 440 189 999 340 510 285 674 450 972 583 959 363 422 799 958 430 788 311 825 495 71 129 317 262 986 475 399 157 783 926 668 387 798 696 348 15 765 715 405 79 927 29 532 60 218 268 963 987 105 628 393 139 278 685 85 855 555 702 236 142 635 658 809 886 769 810 548 686 444 640 967 517 838 415 266 146 289 597 824 449 171 224 542 742 655 857 854 870 300 199 83 735 381 53 279 301 560 318 777 383 4 907 451 592 540 161 721 319 874 251 75 409 296 104 252 374 26 876 258 793 19 564 282 116 731 641 519 462 679 867 684 333 944 703 815 65 523 842 697 53 13 450 287 131 363 694 654 736 599 822 87 449 334 27 153 701 376 321 309 591 571 91 263 722 813 849 950 460 98 843 3 866 407 331 876 398 433 589 530 630 231 377 244 956 162 776 462 769 564 856 778 318 704 466 867 855 731 268 755 825 248 524 123 983 96 424 808 158 241 917 551 124 174 975 803 68 887 101 936 875 531 315 349 711 282 573 871 685 624 667 581 322 768 617 381 445 62 699 746 895 46 83 869 858 461 548 373 629 547 940 175 872 4 357 727 394 683 368 541 281 484 912 412 622 64 927 990 490 508 378 737 544 323 489 662 904 115 784 487 210 459 844 827 261 181 399 969 572 42 580 402 148 823 937 719 741 257 931 901 756 209 366 138 199 41 608 520 286 955 519 298 410 962 734 291 411 122 728 9 623 194 135 681 367 176 751 329 290 187 908 58 451 155 647 590 498 350 660 745 184 846 5 354 418 981 78 771 474 903 679 305 930 798 141 970 292 458 313 223 92 106 345 224 479 51 488 493 938 75 669 501 195 754 213 205 935 989 432 765 621 892 616 400 609 113 915 494 909 854 299 914 232 198 30 725 603 545 39 372 243 514 233 34 670 482 896 325 156 40 635 264 343 391 454 387 597 21 283 663 567 859 49 467 748 692 801 643 946 71 606 744 24 469 190 7 972 749 783 365 538 521 212 675 312 359 180 339 966 998 358 308 165 86 916 413 757 549 550 717 661 227 957 169 595 139 93 517 740 650 235 720 558 55 392 1 847 666 111 483 417 785 348 105 885 900 516 967 438 375 766 260 380 753 978 779 28 848 762 588 902 985 899 81 421 338 816 991 240 878 477 999 226 253 934 961 246 570 574 537 976 149 974 237 529 163 330 554 425 8 515 134 17 577 833 427 136 324 781 159 949 11 718 200 615 99 202 639 907 415 208 89 293 296 712 228 37 575 994 284 189 863 258 794 386 76 229 799 877 642 583 873 910 285 933 492 336 303 1000 266 942 563 911 951 441 154 602 276 834 977 504 38 389 507 888 22 821 614 355 532 360 33 480 31 279 385 182 146 116 543 996 585 810 475 687 161 57 44 14 56 759 826 188 114 513 668 436 790 945 383 351 502 129 988 932 478 708 758 824 707 453 344 837 775 618 674 117 870 831 147 770 301 143 85 408 102 370 691 582 439 382 80 307 218 390 192 311 861 525 965 649 491 850 214 522 764 18 12 74 361 686 557 47 613 470 278 730 857 127 294 107 579 709 992 536 526 636 369 486 921 362 126 405 414 527 752 653 409 384 954 29 48 255 352 108 688 971 280 724 82 465 234 144 677 166 32 702 804 275 183 481 118 852 6 993 66 592 735 304 789 880 193 631 626 818 443 805 505 401 10 219 578 130 632 326 812 889 133 510 211 905 94 929 259 947 693 897 802 109 923 295 922 442 747 886 881 851 310 559 562 593 473 820 806 586 2 429 456 533 171 733 800 780 430 495 611 88 95 738 222 678 540 403 238 534 157 862 664 721 893 272 341 500 251 948 328 104 302 247 676 763 300 121 569 732 860 772 979 791 177 463 845 125 924 980 204 59 546 120 230 447 640 835 15 97 288 906 633 140 167 964 84 201 150 840 289 397 164 535 245 509 739 898 206 620 142 627 496 448 646 672 743 555 566 868 468 20 112 168 814 239 528 761 73 207 700 828 423 960 100 963 262 651 656 61 395 883 795 610 926 884 45 371 320 457 952 185 797 995 416 50 612 252 485 920 337 594 342 941 864 422 16 879 476 406 865 696 170 23 518 680 217 274 60 793 782 605 317 584 215 982 894 67 604 705 817 742 216 973 346 271 404 841 706 984 695 641 69 596 600 958 928 919 638 968 682 788 420 838 128 440 63 435 565 242 254 186 503 836 553 986 671 497 26 874 552 220 587 787 499 444 374 152 197 890 316 811 750 347 637 419 434 809 191 393 273 151 426 145 658 634 103 560 767 25 132 598 839 645 196 652 173 379 698 77 714 673 332 297 959 713 690 819 796 236 539 36 472 431 882 172 471 364 225 511 729 601 137 625 925 396 267 179 997 35 829 72 807 160 277 715 542 249 464 830 43 607 250 353 726 256 832 452 777 760 437 943 265 455 619 665 561 428 319 270 327 953 710 340 723 792 987 568 269 891 576 655 774 786 506 512 90 556 306 19 388 853 79 446 918 773 178 657 356 221 119 913 939 70 52 659 689 110 644 203 628 335 314 54 716 363 931 306 669 196 38 955 236 766 364 576 570 543 108 747 891 79 992 914 675 59 378 412 140 362 251 509 266 608 738 246 180 690 179 206 795 332 976 664 197 938 18 86 911 421 529 645 274 925 221 897 149 29 411 304 464 615 146 185 680 910 123 837 360 357 944 786 967 796 638 217 103 686 952 888 310 744 530 269 542 414 257 605 974 877 282 847 655 814 873 51 923 33 765 39 450 682 642 373 397 860 975 966 906 407 858 201 893 599 475 387 241 244 919 463 385 124 485 181 441 303 240 823 164 673 640 342 606 348 763 708 428 99 646 526 589 610 886 209 785 281 835 339 802 726 892 20 854 857 292 997 903 699 862 263 711 820 461 369 32 792 614 676 516 872 456 88 607 882 807 787 876 268 846 839 778 522 584 821 374 52 634 228 834 419 119 918 829 777 57 50 496 556 178 621 328 302 192 418 432 334 368 467 224 500 927 561 70 177 43 902 586 271 133 941 625 451 970 299 901 644 262 713 353 940 961 756 404 797 779 868 226 230 806 602 560 657 845 954 144 995 536 111 239 191 330 116 639 827 593 654 386 326 6 359 297 455 102 812 511 415 758 581 46 764 742 296 912 247 859 401 989 327 174 208 65 460 141 549 833 533 231 156 459 683 127 695 984 210 147 194 261 346 494 361 822 320 524 667 776 521 291 687 393 381 148 988 751 721 238 973 843 200 696 167 289 899 85 488 487 410 718 211 384 128 538 97 30 366 915 595 794 131 408 113 492 537 945 100 725 471 879 889 84 663 978 341 172 370 962 520 875 420 566 347 448 136 757 731 861 66 993 885 703 528 142 325 264 545 729 37 188 425 14 831 340 866 214 474 215 60 423 990 548 277 771 91 13 949 383 623 811 674 661 658 235 431 597 867 398 267 514 31 994 603 798 933 58 444 76 665 89 283 285 242 723 62 813 963 896 531 818 395 853 619 579 517 999 109 752 539 53 740 166 578 440 130 336 946 126 117 96 205 311 273 104 171 15 782 4 720 836 405 10 659 826 87 254 145 424 936 446 922 641 781 939 677 741 413 668 294 203 321 139 219 390 825 518 19 105 305 626 958 737 979 249 491 75 714 670 555 493 987 863 965 437 502 1000 722 728 354 648 280 701 824 850 253 887 34 358 434 930 478 980 707 773 898 458 23 998 943 643 553 968 497 308 647 337 154 169 256 175 345 480 78 355 849 243 301 453 165 784 260 772 114 112 630 790 137 220 698 844 616 170 577 335 270 689 3 793 636 438 851 596 49 61 298 767 534 838 904 842 265 237 187 775 16 808 42 5 71 470 600 317 951 746 544 753 817 232 884 255 371 805 563 573 483 312 12 637 587 685 388 635 506 2 957 225 259 953 801 618 832 98 783 90 601 959 768 392 376 106 227 503 11 613 416 286 389 592 651 883 590 856 881 724 110 158 67 547 895 9 189 406 72 422 969 329 565 671 350 427 706 101 121 572 379 562 150 567 558 318 499 229 454 809 864 183 508 504 309 55 377 550 472 248 769 162 848 365 693 890 400 627 552 515 223 56 559 666 788 439 710 947 122 926 519 803 417 125 54 935 743 396 69 532 216 650 739 977 28 22 828 402 804 198 391 356 789 791 429 409 574 25 73 523 865 691 546 736 594 841 920 982 435 622 735 541 278 624 258 489 591 213 7 352 525 507 730 871 275 199 234 1 540 928 580 394 81 800 513 190 749 48 94 153 583 712 612 582 991 343 799 380 564 436 900 207 74 315 956 300 44 652 430 314 276 118 733 840 155 399 810 45 27 77 629 770 313 761 47 568 732 476 482 688 333 80 322 715 874 878 479 490 138 981 681 678 252 510 92 869 551 498 324 929 727 372 527 554 245 750 700 445 870 21 184 135 195 481 755 41 307 202 218 501 611 132 466 748 694 115 186 734 24 684 505 26 351 163 36 233 660 932 780 457 986 468 575 774 960 120 331 702 917 212 173 916 535 569 921 64 349 473 290 295 316 653 633 82 909 83 631 469 8 17 284 367 159 656 971 442 447 709 937 279 819 934 382 620 95 157 375 762 40 679 35 948 452 462 996 815 557 760 964 598 68 152 161 93 950 985 719 143 63 617 107 272 495 672 344 972 628 716 160 129 250 323 433 449 908 477 880 486 465 907 894 852 151 288 662 609 632 168 705 319 588 571 604 754 426 182 942 176 816 905 287 924 293 697 443 913 745 204 193 830 983 717 855 704 692 484 134 338 585 512 222 403 759 106 809 915 407 373 149 289 487 267 554 387 168 406 928 494 374 301 333 370 471 483 126 195 582 436 61 233 593 660 201 896 294 734 634 672 525 851 337 48 394 651 628 145 101 836 687 521 492 148 560 538 961 770 925 383 847 45 286 446 245 907 702 710 461 240 368 211 182 583 305 332 70 184 624 343 995 791 241 344 59 690 79 472 703 888 784 654 419 675 228 42 341 150 340 721 528 281 723 229 543 839 372 285 697 911 744 973 945 212 13 649 26 22 6 664 904 306 653 339 107 451 792 598 398 914 802 641 114 501 439 944 681 454 683 704 213 970 100 747 443 349 485 993 40 876 842 855 47 856 849 5 464 630 178 377 669 423 621 684 252 199 136 331 964 708 469 927 830 764 187 477 935 808 28 66 767 895 813 414 897 455 609 688 706 1 280 141 121 381 313 358 879 63 334 175 693 244 725 408 551 674 509 43 991 975 655 826 828 659 880 576 798 780 247 220 537 437 433 192 958 29 587 209 269 164 571 940 709 346 757 3 546 10 448 788 386 222 249 297 336 277 263 152 356 137 677 733 595 951 781 81 514 185 629 230 666 627 338 371 221 117 309 605 183 237 962 188 417 292 665 924 16 342 548 874 354 908 789 330 870 135 363 389 887 376 290 214 903 933 518 1000 968 832 972 992 542 287 56 465 227 812 67 635 64 667 391 508 592 943 52 259 478 942 235 347 208 388 397 507 891 564 189 578 393 726 92 169 581 633 899 112 49 732 985 545 271 99 72 109 577 283 83 36 636 425 890 829 453 691 613 498 400 756 727 360 405 741 998 527 78 622 481 778 467 206 19 579 167 103 312 30 324 257 293 575 797 642 557 97 506 261 207 288 37 181 759 601 550 606 422 971 176 488 323 820 234 794 180 447 699 941 33 981 712 142 157 147 512 456 947 625 638 399 497 752 997 424 384 90 430 378 118 801 969 282 588 219 215 760 843 73 882 416 440 552 155 534 600 761 979 357 18 490 607 2 24 484 602 686 159 260 749 463 783 883 77 963 307 841 782 982 95 719 345 736 800 311 692 523 314 611 804 170 459 87 132 769 617 186 878 119 496 251 977 886 98 27 480 421 559 831 668 151 840 460 902 909 11 104 438 966 728 562 466 685 657 803 473 365 637 308 143 615 74 255 763 522 846 127 279 303 458 161 912 861 71 715 574 375 547 658 44 46 535 254 580 572 88 822 610 120 771 270 705 775 116 431 663 859 614 645 990 268 348 225 200 713 102 256 58 916 274 745 790 950 965 589 266 872 739 948 738 128 955 647 412 108 359 875 852 503 722 695 530 86 210 619 191 594 755 350 544 495 815 866 429 216 980 520 671 735 599 795 428 258 89 133 917 698 327 953 105 35 983 198 532 231 612 276 996 355 805 567 806 318 124 631 239 894 264 351 556 396 913 827 223 929 516 445 661 718 442 762 740 750 616 474 489 833 449 889 774 441 403 652 153 253 156 670 906 76 707 273 382 694 364 934 238 563 450 524 758 272 499 766 504 640 682 242 711 988 84 319 379 125 787 298 432 603 626 68 835 362 315 202 539 555 623 569 994 854 729 857 204 246 533 540 678 361 328 566 111 786 768 811 900 415 936 743 884 865 160 404 165 772 919 41 553 194 978 197 799 395 262 779 82 590 957 248 502 923 190 113 529 163 519 409 558 329 15 920 4 413 179 720 844 130 536 62 21 700 500 773 868 863 922 881 232 905 531 976 777 656 321 12 410 984 974 608 517 679 751 366 224 910 401 541 17 568 596 959 565 139 304 34 696 322 838 146 14 850 265 853 171 123 793 479 317 53 676 278 570 731 470 54 444 785 134 939 110 864 203 893 807 644 218 873 748 75 236 810 369 646 316 462 999 138 825 513 93 869 385 584 511 226 753 402 510 325 867 561 816 25 673 486 300 573 420 352 291 946 295 310 737 122 586 716 491 96 717 173 20 38 932 967 32 901 55 824 823 898 858 987 482 818 862 639 689 956 776 701 597 326 51 515 986 69 7 115 427 284 302 243 217 730 140 434 50 275 60 926 80 91 65 505 85 392 154 931 335 144 9 468 989 320 949 930 648 746 591 418 549 952 493 39 475 848 205 860 426 129 172 94 742 8 604 921 452 918 714 196 131 380 643 877 526 457 871 435 680 23 476 620 938 250 796 954 754 174 618 892 193 765 158 814 937 411 817 834 960 819 162 585 31 390 885 367 299 632 662 57 845 353 724 837 821 166 296 177 876 303 933 340 467 186 879 81 722 941 457 286 684 934 127 99 866 921 319 55 966 916 968 497 218 950 717 291 23 297 857 325 955 65 382 974 446 363 486 255 134 704 628 9 710 686 20 418 449 263 960 582 226 370 695 728 720 359 770 537 213 202 837 956 187 358 110 144 869 748 783 609 864 562 543 742 389 180 14 176 846 308 959 254 596 637 841 835 402 535 778 872 922 689 178 21 375 604 32 641 48 445 542 223 509 443 56 560 617 492 721 219 549 986 913 383 782 614 100 715 210 19 317 863 196 877 800 620 865 502 679 536 115 980 923 493 315 861 856 281 762 867 880 990 665 276 826 296 16 362 505 3 481 891 166 421 906 568 789 234 608 183 501 954 577 185 736 574 781 791 321 324 937 718 661 768 143 459 197 526 512 848 892 221 624 74 498 476 108 163 632 773 844 353 241 741 635 657 472 393 59 458 162 204 659 63 329 618 585 995 357 590 962 733 165 794 751 779 355 592 690 310 888 351 426 298 361 145 655 812 896 676 622 66 414 862 138 882 852 951 971 584 658 886 387 803 831 257 391 451 129 201 819 103 576 320 348 973 278 406 753 33 746 248 411 157 378 243 408 643 712 629 814 462 430 311 821 685 489 265 899 616 367 244 6 777 650 124 267 93 600 895 422 284 349 532 203 828 437 808 416 580 29 924 503 784 386 7 645 870 979 875 724 195 179 764 647 697 398 488 107 168 506 17 883 164 998 62 92 232 214 918 566 154 1000 264 827 716 982 121 198 854 366 193 683 409 508 694 932 581 855 293 796 122 735 772 380 726 668 77 515 44 738 270 636 691 456 262 305 920 250 209 306 874 227 76 793 705 2 71 682 853 94 964 283 73 834 797 104 825 50 80 556 228 547 795 412 558 919 599 957 589 230 487 22 677 656 259 171 167 633 671 285 376 269 517 949 429 404 578 700 605 191 598 586 299 211 304 938 314 272 538 749 830 155 12 811 504 842 845 518 89 140 915 190 572 766 38 909 936 561 771 925 372 123 767 174 368 500 719 601 222 602 815 105 271 290 513 334 428 75 760 930 552 289 693 838 346 570 247 113 802 754 453 681 621 527 120 878 419 480 994 900 976 805 236 613 131 447 407 432 441 318 820 225 897 97 42 619 137 313 551 450 868 373 545 258 583 424 40 729 612 945 152 26 208 473 634 312 328 338 249 673 420 801 356 246 615 274 750 309 711 46 460 237 53 967 464 98 776 627 35 516 256 769 326 757 780 947 611 43 96 49 540 333 316 36 377 470 559 54 482 294 745 471 371 427 454 813 466 644 266 952 45 723 646 510 86 816 292 327 514 455 384 674 670 295 15 654 747 440 142 752 727 911 529 688 215 687 593 788 350 448 224 374 965 149 840 860 18 156 898 90 150 992 917 978 41 664 188 189 116 871 217 790 603 337 662 546 475 970 890 785 942 212 251 521 667 95 390 904 963 31 335 84 60 483 623 859 69 128 672 786 912 832 533 126 169 423 220 484 680 999 479 851 117 836 194 392 638 79 25 996 231 972 344 555 114 931 400 468 699 734 300 287 245 425 239 908 182 331 756 82 528 173 229 755 829 13 452 569 631 725 822 977 806 397 52 133 706 342 330 118 926 573 567 792 57 253 10 983 499 809 761 70 410 902 354 881 199 903 388 323 548 730 707 666 714 235 981 799 511 889 28 610 946 381 843 969 763 759 27 339 823 417 175 302 132 660 989 708 415 606 520 884 653 181 147 240 401 242 436 434 833 119 523 692 565 739 341 439 469 858 461 238 740 153 675 252 37 539 39 987 961 496 68 160 595 553 280 850 907 141 442 550 282 490 477 307 985 625 369 394 332 343 233 698 146 557 207 758 639 929 944 275 395 106 200 988 444 709 11 894 713 914 940 205 701 640 774 130 607 72 273 336 8 322 839 58 413 24 261 5 4 765 433 953 591 148 531 345 817 696 347 849 648 798 159 873 564 161 177 507 158 910 737 928 85 30 184 847 927 642 997 901 541 125 109 702 948 669 83 405 34 192 463 731 111 579 663 260 277 136 494 594 807 534 365 587 88 151 399 101 597 571 139 905 491 732 61 216 975 268 743 396 575 47 544 530 51 703 379 431 818 64 626 958 524 91 804 403 525 810 775 991 630 478 993 279 485 360 206 112 135 102 935 787 652 301 364 172 554 943 744 519 78 824 885 495 474 939 588 87 649 465 893 67 385 522 887 438 563 288 984 678 352 1 170 435 472 586 76 942 60 61 84 600 353 236 670 924 206 131 988 106 537 765 575 400 237 793 270 216 743 867 226 616 365 304 804 856 200 970 221 934 361 706 294 45 619 802 372 40 564 266 196 612 253 572 204 521 244 182 504 960 212 382 794 413 707 166 20 171 767 933 764 356 770 569 227 899 246 265 478 831 97 768 911 33 669 264 165 320 215 312 79 872 705 476 4 849 471 482 657 757 30 538 896 242 138 338 660 805 847 574 663 428 795 423 433 871 262 593 885 604 164 224 344 985 235 937 549 477 806 181 841 134 188 971 680 578 969 803 67 925 90 892 797 105 383 492 408 605 393 861 949 649 821 194 731 415 324 51 100 318 49 389 614 158 487 756 690 130 160 251 929 777 505 159 993 664 427 459 96 736 655 774 407 509 155 302 298 363 990 157 339 62 529 587 396 178 528 293 223 897 364 727 431 908 3 526 712 710 920 675 594 527 444 349 388 117 540 453 41 120 759 746 121 286 976 862 994 860 355 480 595 579 484 409 18 322 473 328 563 397 725 963 520 715 558 274 992 997 193 450 819 546 553 525 306 208 384 565 419 858 263 879 870 601 590 46 573 810 687 333 688 207 672 658 421 840 585 634 905 921 199 276 773 385 913 696 554 113 350 735 497 966 292 830 390 466 977 762 63 451 852 814 522 282 882 457 305 311 747 524 167 458 951 713 92 44 968 441 260 825 257 991 368 915 823 88 550 884 726 369 995 576 47 213 373 502 317 570 177 534 967 438 511 153 405 114 755 489 64 531 633 240 19 1000 685 337 677 173 231 888 784 839 740 491 723 191 886 5 626 354 360 32 301 456 500 918 947 345 401 836 889 424 189 268 812 516 893 139 974 864 642 12 817 734 325 544 901 811 787 152 730 700 571 548 310 818 895 132 940 43 124 859 639 172 448 290 760 149 750 941 23 462 55 659 285 684 447 910 232 192 943 91 281 455 94 248 816 514 267 877 343 27 624 789 377 547 582 403 446 948 980 518 81 80 387 865 66 676 326 989 775 566 641 742 763 252 430 474 744 151 824 732 927 964 749 143 10 429 17 205 887 417 395 136 426 470 404 962 800 678 809 238 185 780 857 74 638 936 965 766 330 308 599 838 78 928 327 613 551 711 791 623 914 135 972 460 449 745 855 39 83 961 560 271 65 843 104 543 279 275 827 230 999 351 28 931 109 693 406 202 752 111 708 603 488 741 461 501 468 567 180 890 119 981 916 499 179 691 89 154 996 610 686 342 541 532 392 874 714 209 108 615 357 820 631 273 907 644 837 341 334 954 352 617 557 374 258 102 125 56 503 753 597 277 332 465 479 912 646 391 873 761 584 828 243 580 210 728 643 376 256 87 699 217 291 665 170 454 411 751 588 519 93 785 987 717 1 366 475 183 283 420 148 781 71 440 695 720 692 331 42 635 671 625 620 414 799 561 673 919 59 782 144 698 786 496 704 627 175 606 932 507 313 589 904 583 953 422 729 425 944 778 771 190 146 536 656 184 228 140 555 533 608 850 598 539 679 903 85 315 938 607 335 851 681 214 853 834 147 69 880 300 776 163 439 512 632 950 876 738 737 618 375 562 973 906 883 128 513 6 299 53 348 645 133 380 866 416 748 957 650 272 110 721 398 141 247 709 259 542 402 909 321 559 894 939 378 435 174 386 284 956 490 835 469 769 581 630 443 577 844 36 464 891 875 367 309 336 95 945 622 739 436 15 808 788 99 34 983 498 98 442 609 869 38 621 666 37 254 379 371 280 112 329 101 792 701 467 628 486 998 319 103 21 289 70 22 733 197 881 161 902 211 878 278 975 952 77 261 845 323 255 702 716 986 772 86 269 796 481 556 122 591 689 72 653 16 703 494 495 68 682 9 233 142 515 241 982 832 249 347 219 922 150 287 129 846 506 545 758 979 718 596 946 225 640 854 222 250 288 412 694 73 218 722 234 156 186 145 24 592 935 530 296 798 31 245 437 445 452 370 683 815 116 842 637 523 169 316 52 568 930 8 195 203 822 168 432 410 14 307 29 783 508 978 418 779 900 829 517 362 898 176 11 346 295 75 434 137 127 57 48 399 807 801 26 201 552 926 394 25 54 297 229 923 118 667 661 303 35 813 314 535 2 381 13 955 82 198 358 7 719 629 648 58 863 724 848 662 697 917 126 463 668 483 115 187 959 651 647 636 754 611 50 790 340 654 493 984 239 359 485 674 868 162 107 510 958 833 826 602 220 123 855 326 344 125 274 712 547 294 578 457 445 801 54 965 148 60 494 393 683 222 462 7 137 718 886 662 68 18 668 81 912 264 601 252 195 116 762 930 943 149 463 510 34 367 513 914 868 634 53 797 663 321 553 219 550 201 370 249 866 729 575 330 31 567 684 710 812 592 805 228 185 587 176 969 273 412 988 438 83 63 853 487 455 297 76 625 210 741 224 612 253 971 361 686 496 378 560 289 141 451 815 281 123 615 162 706 250 16 933 263 24 41 947 33 880 533 997 535 101 96 346 976 505 626 945 600 767 888 774 136 967 870 376 562 323 923 924 951 898 523 926 143 761 824 588 749 792 436 847 783 806 816 477 156 737 155 17 897 316 159 890 419 427 122 956 69 147 998 314 110 229 775 633 343 809 787 673 315 889 414 709 836 777 624 887 825 32 516 305 495 594 52 856 665 15 656 568 391 942 569 258 397 464 676 768 604 108 632 73 983 45 340 617 103 111 784 846 460 525 670 524 142 548 953 879 811 779 121 416 184 132 585 655 383 731 515 680 238 645 328 385 802 270 183 51 695 285 782 227 192 62 481 97 423 82 571 84 620 669 449 413 963 541 637 4 112 291 616 92 473 742 591 754 133 739 107 738 275 664 299 941 417 821 908 800 511 573 302 37 334 689 490 2 545 721 766 379 322 649 338 807 520 1 71 145 447 174 301 104 982 863 206 502 848 221 902 776 366 704 599 685 325 72 337 747 875 944 937 636 646 557 402 99 643 948 172 309 429 19 453 563 994 606 217 396 169 981 872 813 153 582 954 517 619 170 39 522 964 461 607 791 996 405 702 415 565 681 118 583 129 679 589 262 904 716 938 359 727 225 707 364 609 75 979 618 605 353 874 934 65 14 22 355 3 390 708 667 290 831 724 329 371 534 459 854 276 778 27 772 901 899 109 117 991 30 700 552 47 474 114 654 862 841 734 512 577 189 161 425 584 115 666 166 537 243 484 160 780 358 771 456 387 770 203 362 36 892 331 715 691 581 756 488 336 441 986 465 150 59 44 234 313 794 884 678 389 659 335 286 88 561 861 144 369 239 672 418 245 452 985 698 349 499 498 769 590 411 87 357 564 466 877 271 85 714 844 928 837 962 913 851 696 675 350 905 80 182 576 795 793 235 439 168 597 467 916 312 803 165 255 43 317 911 90 526 384 543 207 205 171 360 648 320 26 946 119 448 365 529 503 186 236 468 296 530 935 113 98 356 546 638 332 927 131 126 372 272 259 244 977 28 613 215 920 966 900 175 818 489 752 105 284 478 507 403 957 351 200 833 193 12 79 428 194 216 922 697 834 287 852 240 692 93 570 603 70 470 955 519 256 277 8 146 921 188 89 521 723 773 652 906 11 354 509 204 380 639 422 882 208 352 164 407 682 493 482 158 458 248 859 377 375 347 871 657 974 972 598 237 690 49 919 307 247 990 753 995 660 231 434 40 395 269 38 440 25 936 959 399 382 804 279 860 929 163 130 532 527 810 713 556 433 500 310 501 542 202 504 226 91 827 278 404 260 960 339 446 730 303 485 64 822 595 319 20 917 788 950 232 865 282 138 491 978 596 29 151 984 1000 614 932 850 127 540 268 341 903 74 406 154 608 333 298 283 410 167 497 508 177 191 758 814 558 549 327 432 763 409 799 421 324 211 492 518 179 300 124 722 891 796 401 820 823 817 233 781 611 139 970 304 845 199 623 77 757 674 559 808 426 392 610 631 10 677 907 120 893 342 828 506 973 751 580 58 949 190 267 940 830 703 720 961 829 538 288 135 699 621 842 748 6 765 209 528 671 388 555 629 701 642 789 826 220 420 878 223 254 128 61 883 644 630 241 744 480 394 909 373 579 363 212 687 318 628 857 251 790 386 196 230 705 21 106 736 67 858 640 726 867 952 939 873 885 442 486 444 622 786 896 57 725 759 839 345 743 13 134 471 958 42 9 295 745 989 472 931 733 760 586 819 539 732 398 173 94 306 764 688 746 514 719 293 993 55 430 602 102 987 437 798 23 400 242 925 918 551 869 157 554 992 755 838 910 728 999 895 475 368 292 152 48 86 5 198 627 536 750 574 381 740 693 566 66 257 266 140 975 311 178 95 46 374 443 431 864 544 348 469 694 408 479 894 650 968 658 261 197 711 785 246 881 78 876 840 641 100 843 835 849 454 187 50 593 265 280 717 651 308 476 735 483 424 180 832 647 450 181 213 915 980 35 572 56 635 218 435 661 531 214 365 313 207 597 568 927 518 748 178 992 6 959 710 198 485 571 469 609 660 151 103 846 665 709 40 254 958 237 386 790 271 593 718 174 330 117 291 978 53 668 41 694 283 382 226 477 844 99 61 106 591 630 38 289 490 327 133 488 329 696 462 835 588 739 391 598 689 225 164 177 723 664 979 72 531 249 528 960 947 393 657 670 414 930 972 914 534 459 900 302 265 305 687 583 681 816 383 440 572 517 184 831 3 726 390 55 955 829 746 8 782 507 58 328 569 917 475 31 267 833 194 964 42 604 336 13 51 348 197 659 679 895 776 820 131 104 189 205 312 558 1 714 257 920 402 491 280 789 948 639 873 901 508 163 435 523 945 96 817 688 251 4 908 199 740 45 832 403 749 418 349 875 504 480 633 715 777 814 617 676 798 353 813 359 683 692 635 589 675 259 578 933 907 758 430 404 763 973 284 489 738 608 766 255 839 200 554 299 413 770 643 387 405 90 596 877 658 603 570 81 63 476 889 190 139 439 599 805 347 82 854 179 797 735 708 153 822 856 204 802 864 432 897 234 484 407 629 874 678 161 700 20 426 470 931 806 332 367 263 218 183 794 165 940 502 587 33 971 429 493 499 427 112 778 326 615 519 321 88 21 35 800 141 381 795 441 481 297 410 768 364 535 448 396 550 697 707 376 938 451 195 821 186 701 307 406 788 625 62 147 231 273 993 454 287 771 733 984 522 89 590 594 446 826 876 497 134 968 46 211 989 15 840 906 582 601 994 304 781 148 745 936 380 716 684 268 240 44 181 620 256 879 172 74 515 222 162 962 509 16 121 295 1000 855 399 264 845 473 619 169 892 120 341 891 783 230 717 26 552 632 49 909 371 986 270 150 852 269 30 311 25 760 556 467 830 536 842 824 677 592 564 110 384 472 107 774 232 482 334 952 872 904 663 713 890 512 600 650 503 434 65 27 932 706 354 395 575 863 417 258 286 649 319 576 433 93 736 362 478 409 951 360 457 102 343 252 468 250 595 775 533 584 867 487 416 346 621 732 37 275 374 10 886 64 32 370 208 318 752 5 323 577 309 730 526 474 425 227 953 83 899 965 239 266 807 764 729 541 868 646 182 303 66 216 627 111 76 142 98 762 438 719 219 437 22 415 108 228 400 759 843 560 542 73 372 378 59 640 500 452 970 857 653 680 773 125 561 918 810 492 471 245 545 335 980 85 278 937 214 988 339 547 642 351 703 618 213 969 464 757 779 460 858 276 95 501 281 743 784 975 39 314 238 785 100 140 443 801 881 483 12 634 976 985 369 699 690 580 728 950 486 553 756 849 340 128 342 898 156 645 50 655 935 333 954 641 995 573 431 698 203 453 375 423 910 885 479 136 893 428 911 247 865 767 282 422 505 101 450 919 819 458 977 827 912 306 28 315 916 71 196 565 666 514 734 97 52 628 94 539 324 799 408 859 838 14 193 731 412 419 86 445 436 236 967 825 7 223 215 753 84 685 331 294 721 60 673 538 130 850 170 793 449 612 626 606 651 92 392 212 513 109 385 344 883 496 983 510 656 498 991 361 922 167 611 123 949 241 355 115 160 260 394 290 637 555 913 747 996 808 357 69 987 135 113 792 310 543 548 56 363 36 754 168 811 929 54 853 567 461 379 2 809 277 421 152 317 185 155 605 711 769 532 946 562 888 146 581 202 925 298 999 23 903 442 963 235 623 537 837 144 288 494 674 114 622 80 725 338 704 118 401 894 248 772 691 804 761 851 602 224 944 671 966 191 525 882 397 939 78 926 9 220 705 902 171 47 91 210 585 11 521 138 122 176 465 77 296 352 557 524 279 300 272 928 246 540 188 377 145 791 366 75 990 201 166 192 884 455 974 19 638 823 34 636 253 574 175 712 217 878 345 722 742 720 828 836 337 702 322 411 233 755 610 579 848 896 981 79 765 559 124 530 424 244 157 869 682 358 221 18 466 229 866 43 316 862 737 301 308 67 861 132 447 149 586 350 786 105 667 921 87 127 511 614 724 905 159 751 356 158 398 998 129 154 292 847 941 325 274 616 982 887 662 68 549 841 648 860 209 563 293 661 544 607 242 126 243 506 631 750 803 29 693 143 520 180 529 613 727 116 48 389 997 551 924 915 17 644 672 388 57 934 780 669 420 923 624 812 119 956 961 815 566 943 818 173 834 942 368 695 463 744 285 444 456 796 870 527 24 320 262 787 647 137 686 187 70 261 206 516 957 373 495 880 652 741 871 546 598 875 841 603 809 482 112 48 242 474 342 458 651 177 69 394 422 647 492 567 609 984 452 409 315 996 423 313 408 608 204 827 543 634 180 726 230 368 442 72 615 331 441 868 291 185 153 218 865 640 290 20 109 544 123 588 122 400 359 175 250 658 743 131 553 712 687 129 11 886 463 564 54 479 623 258 570 509 991 737 907 919 135 132 683 637 704 581 768 755 688 407 642 212 525 142 503 347 46 140 966 309 443 95 265 911 968 176 987 143 770 990 111 661 559 498 577 934 280 439 35 715 915 955 747 812 853 727 372 989 749 510 364 693 134 734 845 750 767 453 554 741 305 42 796 754 703 668 769 590 275 707 793 325 421 936 764 25 965 61 568 656 496 493 993 486 763 214 530 974 783 560 199 322 434 126 144 270 636 593 40 948 344 201 552 67 779 878 21 170 27 854 586 319 495 631 533 276 249 294 117 909 297 475 851 429 861 456 944 837 73 681 906 988 903 776 766 745 606 720 605 542 414 295 757 862 798 771 932 976 476 731 908 596 572 168 41 612 894 244 473 269 832 274 55 551 778 877 6 680 963 184 130 339 582 163 550 179 917 471 420 752 99 306 765 732 337 119 573 102 957 436 885 299 887 775 866 591 282 892 424 81 620 138 686 77 555 825 938 807 427 627 128 584 87 383 742 145 213 62 13 208 207 964 512 83 171 440 829 718 343 167 678 514 411 160 960 565 225 506 699 70 438 193 219 589 517 303 192 431 611 457 535 401 748 92 660 263 856 505 982 28 694 690 859 940 913 967 876 231 899 490 57 643 14 23 283 338 520 664 181 235 499 49 272 882 709 432 739 248 232 828 985 93 761 198 289 59 80 711 477 165 607 850 174 860 466 152 378 689 756 311 870 644 333 320 100 172 706 308 159 652 515 601 237 777 33 863 127 38 869 10 351 19 563 26 986 133 975 784 224 513 738 811 75 314 416 874 576 816 156 831 548 532 462 187 399 529 340 380 682 397 329 287 610 253 110 925 254 101 700 808 157 814 804 16 52 348 391 531 840 336 697 229 954 324 782 307 3 448 161 921 146 511 523 969 616 889 392 39 50 18 410 714 240 702 884 389 614 326 641 587 774 233 729 404 22 63 467 382 930 103 444 540 888 124 914 352 674 227 721 279 725 801 839 904 867 805 516 791 594 2 817 60 735 666 524 484 298 147 437 810 566 898 335 657 893 760 158 446 847 15 671 630 96 858 388 952 247 332 64 673 202 926 794 823 751 7 323 34 415 210 267 447 346 238 435 924 30 108 330 162 927 94 645 692 164 376 186 980 799 58 97 113 834 895 556 85 585 488 43 571 648 672 872 802 730 278 518 121 843 384 971 286 120 562 545 842 66 363 935 945 977 302 468 920 341 792 412 659 753 653 281 428 426 125 418 663 285 413 740 998 86 772 12 183 521 4 189 650 304 632 403 941 300 629 536 460 826 902 355 679 951 613 32 675 507 890 264 818 806 321 897 451 880 527 724 855 349 786 873 246 918 433 243 381 68 713 9 288 600 950 37 385 849 716 848 528 871 489 483 931 310 835 958 788 943 44 604 273 464 723 262 838 979 933 710 633 916 211 824 619 539 956 362 271 558 191 561 8 744 356 137 24 599 115 978 922 822 649 107 717 76 698 284 419 296 746 449 669 206 215 622 579 317 256 638 773 789 557 962 526 417 373 327 105 481 223 973 815 360 395 455 459 617 946 454 149 268 141 583 71 900 188 883 999 546 252 216 345 580 494 450 79 762 139 31 912 465 104 257 819 226 813 430 728 994 312 905 334 222 970 618 36 953 705 695 833 972 255 830 624 803 328 116 182 178 942 197 852 574 929 318 98 857 684 292 722 677 504 846 17 239 785 370 800 821 190 646 487 88 472 597 635 301 387 151 981 662 261 45 592 665 366 236 501 685 864 534 241 393 485 781 406 91 795 997 277 196 217 405 547 736 47 758 461 901 74 84 200 797 425 82 150 891 667 947 65 881 719 676 114 1000 500 780 374 396 602 628 937 375 386 358 569 696 205 654 538 169 136 316 371 354 621 691 983 53 390 228 949 497 379 367 154 578 995 251 639 923 670 537 350 759 220 148 491 595 733 361 820 209 259 106 625 398 470 166 787 959 155 469 1 56 118 353 377 961 701 478 293 221 844 575 928 502 939 260 480 357 369 626 78 51 519 992 194 522 402 708 89 203 90 879 195 896 234 445 29 790 508 5 266 541 910 836 549 173 245 365 616 347 714 907 164 118 127 271 737 835 137 774 785 782 540 186 881 37 392 669 808 815 914 628 920 234 22 563 878 411 500 57 911 250 175 784 425 573 400 405 245 67 571 655 576 727 85 144 708 23 834 97 314 673 625 728 944 454 389 521 687 896 221 383 701 276 779 270 617 847 527 586 937 645 637 391 126 256 332 681 74 983 463 862 68 861 358 455 134 518 943 829 763 866 9 585 79 651 365 742 807 208 373 408 512 501 251 193 54 750 552 369 555 409 233 529 801 879 282 278 395 202 753 372 601 360 578 955 790 799 62 283 442 497 731 809 352 510 891 303 160 190 435 959 909 453 946 439 845 320 719 894 995 830 963 969 984 797 935 965 792 201 591 796 87 967 962 533 659 858 177 95 267 146 41 266 584 893 666 473 63 565 348 569 45 735 355 665 449 340 705 627 377 769 181 34 407 253 887 279 749 212 595 663 255 999 96 379 505 778 581 678 410 311 262 924 871 81 142 238 469 798 931 483 577 316 226 934 519 4 556 275 381 991 17 715 720 47 8 90 204 653 930 923 900 791 230 570 265 608 104 575 676 860 161 398 739 367 741 629 979 166 674 228 842 493 548 141 582 754 117 489 25 599 641 603 419 404 733 849 437 615 1 327 150 321 310 951 634 549 338 307 318 339 109 507 903 299 690 248 179 604 535 772 294 309 252 319 211 531 80 644 841 771 406 925 464 263 523 850 306 564 496 456 65 105 388 429 838 124 498 973 804 52 667 91 751 170 770 264 522 154 532 259 394 421 261 92 73 917 440 235 215 418 504 912 832 189 864 837 525 745 98 370 108 743 921 704 254 609 162 805 756 249 718 182 607 431 106 121 877 642 952 443 71 236 886 526 180 940 936 136 481 174 589 48 474 509 107 467 539 956 781 722 385 213 30 125 475 499 207 308 322 416 139 350 82 77 684 239 776 140 298 402 574 968 428 378 698 820 66 513 241 289 452 21 928 789 328 633 205 227 420 992 430 541 304 747 713 899 883 231 987 813 75 706 426 833 217 494 538 557 12 766 29 427 707 580 514 476 648 826 954 812 58 822 120 990 56 300 169 546 49 544 623 865 375 814 783 99 898 286 176 794 852 927 43 971 906 482 288 716 856 736 371 587 153 702 351 950 730 960 32 551 432 932 301 18 508 290 337 403 93 305 364 293 224 926 423 618 53 209 759 397 152 592 163 961 662 7 700 88 151 448 72 14 147 853 621 622 938 36 905 602 654 867 974 746 111 2 630 889 916 132 281 806 436 20 857 560 846 976 470 717 218 757 908 148 491 334 970 824 273 5 635 42 647 671 196 949 696 661 869 59 977 387 478 133 356 863 183 362 895 816 831 758 200 817 296 168 292 354 33 875 159 606 997 688 172 257 639 38 39 873 511 447 989 975 393 272 434 811 114 477 110 680 64 679 258 929 502 611 572 247 650 242 768 51 566 297 892 740 543 579 723 291 765 516 157 692 596 466 876 953 194 344 19 966 631 115 349 459 843 686 128 451 131 1000 386 184 880 913 699 506 277 61 192 324 101 689 336 171 897 461 588 793 479 828 703 113 677 414 761 922 958 605 980 767 167 6 874 345 613 872 821 851 764 712 528 697 197 649 721 366 854 554 660 10 744 515 964 15 203 844 939 178 333 748 357 149 229 317 593 323 762 994 3 368 223 216 325 839 738 76 450 280 343 800 859 11 195 632 274 947 948 94 693 26 191 998 313 788 222 417 597 485 260 559 672 135 399 471 726 870 342 725 918 919 683 89 752 480 803 664 643 620 326 640 185 335 568 553 206 246 361 55 445 619 422 413 198 173 487 237 363 46 122 520 777 116 70 675 103 787 302 734 353 933 685 376 396 537 670 945 583 982 401 472 775 84 295 457 795 567 626 996 269 545 69 40 492 884 78 558 145 957 682 31 786 460 330 441 536 100 534 600 465 188 35 44 143 610 755 542 138 985 562 691 155 802 646 888 424 614 382 547 374 590 243 438 885 287 50 240 636 16 220 658 904 986 415 773 657 268 219 433 119 244 346 284 901 187 503 102 760 710 818 978 468 341 28 836 486 329 695 524 27 624 711 981 724 729 390 225 130 868 199 517 462 312 446 819 848 444 941 668 561 123 840 495 158 825 652 380 86 550 214 60 694 810 210 165 530 490 285 129 915 638 823 112 359 612 993 232 988 910 83 488 855 458 890 315 972 412 13 594 902 780 24 732 331 598 156 827 882 384 709 484 942 678 72 744 462 629 677 261 453 492 145 177 610 213 163 500 917 536 898 675 89 600 180 407 110 281 295 503 361 141 806 370 234 553 254 467 959 53 296 217 577 773 237 122 7 861 355 896 713 520 674 300 19 86 997 937 748 468 778 146 971 88 253 274 860 159 400 343 854 534 591 632 411 77 205 625 466 197 726 572 769 881 158 101 653 160 226 277 659 897 948 27 346 989 449 502 134 909 907 39 71 114 245 326 988 302 382 26 807 225 121 592 422 734 414 533 36 289 17 85 935 541 753 688 676 471 624 228 738 452 945 257 693 32 58 581 507 262 113 81 977 933 192 367 954 894 28 636 516 522 218 863 746 775 803 830 377 621 604 229 360 750 171 105 327 421 855 631 752 48 220 490 725 766 246 106 689 648 386 214 487 24 189 742 456 850 890 681 43 966 939 782 292 100 597 586 3 549 319 529 401 554 224 575 602 97 130 54 929 862 108 66 521 479 176 720 312 556 269 126 464 396 15 969 540 563 437 112 331 684 337 936 544 309 266 666 755 869 962 151 328 362 670 530 552 986 409 162 879 719 687 616 387 434 857 252 996 119 12 316 668 731 601 747 469 622 652 562 633 642 51 531 886 656 908 273 722 845 649 846 557 607 206 344 489 301 169 390 155 248 350 574 448 905 334 368 190 165 538 392 233 243 250 285 840 714 65 199 606 952 717 299 167 777 805 174 704 497 128 398 374 934 143 783 271 200 369 595 958 865 537 61 700 902 399 430 428 949 132 847 391 340 635 828 673 679 799 791 867 594 403 754 23 264 372 441 568 242 509 921 37 239 49 323 240 11 306 96 619 760 491 20 889 488 67 698 546 476 499 318 90 288 864 235 620 743 786 125 475 251 711 352 630 838 410 570 967 207 852 768 198 133 999 628 423 795 515 947 63 332 978 841 394 140 955 480 561 931 721 920 789 153 287 559 833 166 916 283 903 117 793 609 573 749 506 443 580 402 154 353 596 60 672 588 371 303 461 30 238 545 496 829 366 314 915 984 728 837 95 385 184 120 904 944 203 613 373 208 232 379 209 953 790 416 84 442 880 455 615 501 639 930 454 532 772 614 305 13 104 59 547 759 405 272 876 188 528 671 157 623 8 18 161 914 485 46 626 432 593 892 650 641 451 808 376 831 172 972 519 482 923 579 690 2 542 260 839 797 576 874 870 404 57 408 891 341 548 21 885 16 465 333 856 79 347 74 291 835 702 640 963 286 697 761 781 187 981 221 219 115 699 320 354 822 263 634 758 646 956 290 819 571 942 335 212 211 148 776 555 348 525 946 62 56 764 275 138 363 80 149 47 144 278 932 34 98 770 901 14 924 564 310 884 193 834 715 68 724 691 569 982 709 661 849 785 195 444 294 268 739 873 345 651 774 811 918 135 941 703 470 183 664 512 970 585 973 979 900 255 938 667 821 912 45 378 784 4 823 745 757 307 324 692 186 680 802 359 985 486 185 64 1 35 899 567 696 249 524 590 906 875 152 265 566 259 52 201 809 244 950 424 25 6 589 701 751 535 223 349 178 669 957 741 655 495 33 297 994 494 543 523 415 740 975 730 139 708 22 446 925 339 413 42 638 375 612 194 859 796 663 812 584 787 911 247 605 191 961 279 50 10 895 599 866 587 926 325 231 695 282 137 706 910 611 871 801 481 558 459 665 694 270 474 103 173 447 389 788 76 913 735 617 960 998 872 498 136 321 338 438 388 241 851 820 425 508 170 825 493 707 824 816 513 182 560 304 127 893 150 236 168 215 156 842 940 504 280 943 565 111 814 308 645 393 992 858 267 91 78 384 705 75 551 794 990 357 313 329 737 765 582 686 511 762 342 729 9 644 527 882 284 927 922 477 118 716 420 964 660 888 993 627 435 798 457 92 763 539 70 804 381 817 412 818 727 179 647 131 175 736 293 298 31 311 397 230 578 436 93 618 710 94 107 109 450 771 433 682 517 733 968 69 460 116 445 258 637 129 780 756 603 426 216 463 654 683 83 276 951 315 518 123 1000 826 204 526 429 928 38 792 473 483 505 991 40 848 685 779 919 202 827 210 877 439 767 29 810 832 712 868 164 142 227 472 976 87 478 732 995 883 44 458 55 974 336 723 643 800 73 484 317 608 718 222 417 844 124 550 987 395 887 843 980 196 82 330 598 5 256 364 662 878 514 583 983 418 440 356 853 815 406 351 836 380 358 427 181 322 419 431 965 813 41 658 510 99 383 147 102 365 758 35 187 419 777 384 215 559 638 430 82 622 252 315 999 908 710 816 962 293 126 161 814 757 911 134 481 745 929 570 594 119 585 568 800 681 514 592 780 150 886 645 9 10 738 536 936 787 180 184 109 320 121 396 133 610 958 614 70 220 878 441 523 953 778 533 362 242 359 998 770 98 105 873 989 474 544 782 786 238 269 881 891 273 562 742 490 99 289 378 117 664 708 653 428 827 236 823 397 68 872 793 2 5 771 696 527 328 53 732 675 363 805 666 809 744 937 766 608 393 41 867 118 503 75 337 454 994 336 309 584 806 201 349 900 892 712 54 17 287 762 640 208 183 547 240 442 115 840 932 613 671 798 280 213 783 196 193 538 492 601 576 458 772 752 824 750 385 602 271 364 369 700 475 167 768 974 177 350 866 444 556 422 525 571 706 462 635 299 233 698 861 518 381 522 860 997 612 551 721 383 210 239 572 50 432 720 815 971 990 148 832 135 652 524 605 883 312 163 596 85 587 983 18 961 909 668 6 842 460 477 565 582 586 179 512 71 542 879 871 856 967 995 853 682 862 145 445 322 765 175 423 74 686 203 545 407 3 97 902 843 661 494 181 250 504 343 804 401 270 819 896 95 618 747 859 431 205 295 353 137 627 450 517 939 46 921 334 650 285 57 643 854 767 36 938 829 192 690 678 300 433 870 360 402 855 232 954 87 366 72 424 391 136 400 597 719 256 776 457 408 965 697 38 141 447 168 304 689 404 149 943 930 619 178 529 405 283 521 426 29 607 984 62 449 818 190 583 692 298 153 198 243 420 810 352 200 49 437 505 707 317 931 182 234 857 665 67 169 552 406 246 370 142 260 722 319 609 139 663 344 314 561 77 725 519 342 626 865 122 268 264 863 973 222 541 138 321 743 926 257 550 128 212 590 476 934 130 43 535 478 548 276 388 231 604 367 875 945 637 284 486 88 763 375 792 781 957 631 37 526 996 22 773 19 30 578 737 21 928 372 838 726 254 713 916 382 377 92 648 129 73 991 617 751 217 379 159 34 459 116 756 884 16 412 841 924 15 52 288 680 969 915 734 318 907 497 152 20 963 705 672 146 332 241 964 749 399 272 769 848 354 216 951 595 403 155 470 206 453 817 753 466 389 65 47 48 331 574 575 509 380 185 66 714 980 251 123 702 746 79 245 89 229 197 376 889 100 218 323 340 469 255 158 253 717 693 912 223 172 165 40 394 131 740 797 600 259 173 425 416 345 515 58 27 946 992 387 922 667 51 624 662 677 112 933 1 940 591 202 461 414 603 567 311 195 901 906 761 313 415 463 748 993 598 539 186 890 554 959 207 563 443 728 439 473 944 837 316 106 267 23 59 258 174 510 282 985 409 225 249 464 606 789 493 844 981 102 357 822 760 573 326 226 623 335 31 329 292 11 727 739 644 429 558 491 338 166 438 12 147 188 204 701 434 398 24 920 485 695 917 361 919 580 888 513 427 228 355 579 176 435 557 501 371 847 348 341 467 970 479 775 927 373 676 395 846 44 723 390 654 851 852 972 191 489 882 808 987 831 448 144 549 733 281 81 730 151 263 456 657 468 634 80 132 968 324 620 471 923 104 140 811 303 290 630 111 194 670 950 724 691 779 834 351 893 741 482 656 830 56 275 63 211 899 465 484 731 7 274 979 615 949 301 333 286 868 649 849 537 703 632 209 716 61 500 803 977 365 942 564 374 247 646 718 621 673 835 540 599 885 156 55 754 642 869 170 392 914 502 790 511 975 715 948 566 986 704 296 910 86 160 876 219 291 25 877 553 874 864 14 941 42 13 498 955 214 794 589 221 764 305 69 952 795 976 685 91 472 495 683 310 543 546 143 616 774 346 125 93 796 410 103 483 729 845 694 858 836 237 302 189 120 633 28 307 736 978 356 785 418 157 966 90 528 577 520 506 799 327 339 560 230 171 386 127 488 825 39 480 611 417 880 531 455 956 918 294 709 791 110 759 266 277 4 534 45 897 262 451 569 487 669 641 711 248 101 1000 935 788 107 114 113 199 659 279 261 636 688 660 833 452 913 76 903 84 655 960 83 413 895 625 887 32 440 8 784 925 421 278 639 306 154 516 244 898 687 821 588 325 499 446 94 801 828 674 60 651 629 235 813 904 593 368 124 496 33 820 894 826 555 735 265 308 755 699 581 507 411 224 530 436 532 330 347 96 227 78 802 812 982 26 162 108 679 850 839 947 297 508 647 988 358 628 64 905 684 164 807 768 124 944 381 644 320 176 502 210 673 671 589 607 525 680 450 301 629 141 789 958 814 211 744 834 846 358 812 957 807 917 335 916 506 598 161 984 393 32 643 773 825 999 788 469 787 387 413 583 366 876 486 835 142 648 73 527 953 144 377 252 263 165 193 688 931 222 994 981 581 530 822 711 498 655 327 639 41 533 423 992 647 758 411 325 396 456 909 537 591 173 380 743 428 243 281 979 872 536 739 794 215 970 519 866 609 174 547 451 83 945 810 276 906 650 272 188 44 795 624 991 817 84 915 605 36 462 375 728 572 496 94 60 625 520 826 732 395 553 646 507 971 90 50 597 119 635 827 954 681 723 326 621 988 898 29 433 87 885 372 11 672 896 978 476 133 333 997 420 312 670 283 973 871 514 696 677 801 361 412 541 398 328 792 364 592 878 877 354 374 943 956 578 538 244 158 317 130 5 338 274 751 436 86 555 440 336 379 938 510 410 694 554 691 893 974 76 962 627 261 622 24 914 245 186 676 123 864 117 169 901 370 175 299 733 569 652 166 902 742 432 803 737 217 219 42 2 734 516 990 623 719 753 241 362 791 772 260 567 645 137 752 542 963 286 905 608 882 755 714 355 138 349 700 204 924 894 518 504 464 776 499 318 531 587 4 568 111 761 863 237 539 736 397 376 80 907 290 183 191 920 489 122 930 546 190 28 184 588 757 66 735 437 408 921 105 839 633 20 332 388 240 344 847 323 869 565 293 983 521 378 709 654 947 392 131 763 883 708 800 187 78 422 811 928 851 619 679 70 778 189 168 265 600 786 805 390 171 949 134 908 824 180 747 429 927 118 278 692 136 9 250 663 179 550 55 19 717 961 509 289 856 129 929 746 178 820 503 280 965 268 698 649 181 127 253 273 421 351 369 101 842 862 284 368 613 710 693 922 82 858 95 549 774 156 195 760 859 952 120 404 385 415 164 684 561 584 879 500 713 836 232 279 552 968 64 474 417 796 53 341 889 405 933 951 167 975 65 651 501 756 311 996 121 823 454 573 512 16 892 6 77 92 853 63 615 306 125 969 445 638 854 884 665 447 430 194 352 287 457 664 225 748 329 255 471 821 716 231 855 640 54 435 998 71 831 112 939 899 837 35 88 57 534 96 418 384 910 463 310 75 934 724 114 128 972 513 383 563 93 662 47 626 235 674 59 809 777 153 294 223 616 579 247 216 350 154 21 135 49 690 37 487 1 331 357 224 203 580 298 548 31 438 152 948 637 667 995 401 300 912 574 308 830 15 221 495 687 18 403 720 25 529 51 40 467 535 442 886 373 151 543 214 426 482 493 612 62 926 606 228 686 367 841 271 353 113 840 319 490 201 115 660 729 870 68 455 603 389 932 560 266 919 208 941 558 258 740 470 783 989 620 881 425 484 610 602 551 3 781 576 172 348 27 695 880 993 292 330 259 577 145 48 443 322 288 314 309 110 861 434 918 444 427 593 67 132 767 590 955 682 52 61 900 585 685 391 923 797 14 39 860 764 843 987 246 566 343 472 206 634 69 904 97 813 705 56 571 689 828 556 17 765 296 264 202 523 727 730 43 669 726 365 559 249 630 46 150 347 575 628 532 701 511 342 205 838 875 394 400 12 38 770 722 99 242 867 148 891 305 229 337 197 297 725 254 793 782 402 704 802 108 248 741 675 479 829 81 517 780 441 980 304 702 416 798 874 769 147 762 562 285 833 227 230 149 485 10 656 256 458 234 666 58 771 386 334 157 106 738 139 213 815 270 790 911 103 657 220 601 816 302 658 269 940 715 721 74 212 7 779 868 345 857 897 449 162 371 522 903 424 200 614 267 557 295 109 155 218 207 363 873 91 414 865 850 459 964 818 160 282 528 505 102 937 262 399 925 799 935 946 749 661 718 668 618 382 159 163 356 480 146 766 678 808 143 339 976 419 23 140 468 431 497 461 492 582 116 942 966 316 72 703 982 177 488 407 406 950 697 34 784 804 754 570 233 653 985 544 785 611 85 26 98 8 636 45 564 819 360 182 599 315 466 848 321 239 960 238 849 477 887 346 759 890 170 524 683 806 453 475 340 594 967 641 126 642 750 1000 100 107 731 198 199 515 192 706 478 494 185 13 895 595 104 483 586 526 707 832 196 596 465 699 22 888 913 409 986 491 291 845 303 359 277 481 959 452 30 257 977 631 632 448 508 712 745 209 89 775 852 617 540 307 439 79 226 251 604 324 473 313 236 545 446 275 844 33 936 460 118 502 371 169 215 702 861 680 435 686 150 401 449 743 805 276 841 184 446 204 586 503 993 509 803 491 296 762 893 15 287 47 854 407 191 210 677 426 452 840 459 399 787 499 117 570 956 574 309 206 484 981 376 925 60 619 987 139 756 342 379 189 108 244 265 573 553 480 999 716 616 6 367 353 979 370 626 87 759 174 300 137 884 522 887 235 629 384 575 588 149 168 1000 871 844 272 409 54 771 825 313 27 302 732 441 347 896 100 519 790 24 395 746 368 909 821 552 998 636 238 278 848 611 413 213 572 742 93 1 623 751 710 398 703 504 640 492 375 786 21 123 322 816 657 524 853 513 466 258 601 768 769 857 263 713 673 868 873 494 731 101 57 92 963 472 758 82 600 196 862 595 545 7 62 190 589 373 663 374 947 45 382 621 497 645 397 908 656 310 73 929 294 372 173 587 954 437 628 10 474 520 86 919 718 750 39 608 317 540 330 205 966 248 498 361 593 293 487 404 410 730 607 199 889 203 800 752 83 525 738 239 451 988 261 378 684 337 161 202 510 538 267 40 792 264 223 95 156 63 470 740 757 482 8 500 17 377 711 877 562 799 390 905 679 124 220 839 144 898 641 128 319 767 344 14 383 706 28 43 348 970 143 289 921 826 696 109 515 986 985 231 462 111 951 698 953 29 669 131 779 802 865 797 400 464 961 773 268 225 724 739 721 228 138 659 754 442 102 59 652 197 635 270 858 785 97 670 233 569 175 236 612 625 214 315 163 912 357 579 328 976 662 655 528 870 766 532 547 145 411 387 307 733 349 842 216 146 571 688 846 725 856 801 217 299 396 631 91 125 338 56 940 638 224 364 255 705 247 624 433 360 408 867 969 419 171 283 447 211 42 495 226 116 38 911 681 291 281 36 346 847 521 80 477 820 172 736 808 565 439 78 945 147 885 755 193 218 440 438 694 555 894 243 312 559 64 880 941 690 31 141 897 717 52 166 79 892 811 650 135 48 11 964 160 33 851 774 557 363 113 105 539 271 326 875 511 590 978 454 734 581 934 321 967 517 850 461 685 578 807 809 958 405 334 603 167 339 788 700 9 957 782 781 784 327 66 944 566 316 544 308 789 646 5 778 529 943 815 526 182 277 178 176 75 661 448 817 992 537 990 691 4 286 977 837 693 891 558 122 402 13 53 855 946 671 129 262 913 51 942 485 997 567 77 74 455 194 890 845 822 297 874 463 512 592 984 582 518 34 157 910 639 443 67 836 250 505 707 907 728 644 414 642 665 221 794 165 869 391 560 737 427 241 632 996 493 829 643 530 436 253 453 975 863 591 198 351 460 720 295 604 606 134 127 456 49 723 468 192 325 94 201 222 314 692 833 770 120 72 775 888 486 927 428 804 749 666 916 279 489 534 895 142 416 527 506 403 831 434 780 323 320 393 152 85 991 132 183 481 41 340 735 533 187 764 188 44 962 232 761 84 722 154 256 915 355 422 709 25 394 496 819 476 305 972 777 207 249 576 704 744 240 140 903 88 563 791 26 324 252 318 68 883 965 634 234 818 516 200 549 772 882 356 548 415 618 995 610 872 536 760 284 359 186 467 46 155 609 257 110 332 420 651 81 689 637 989 948 959 701 306 406 133 229 902 838 973 341 469 827 615 580 939 358 424 478 931 531 937 930 699 114 227 335 369 568 614 543 254 475 389 98 748 380 50 412 881 627 473 19 864 352 90 647 345 350 343 288 70 170 280 336 381 331 554 58 107 971 783 741 796 830 450 488 126 71 392 208 69 776 795 32 22 683 900 115 584 753 949 385 99 926 812 275 483 678 936 260 674 16 675 425 2 633 886 923 153 457 508 301 121 793 564 130 304 727 597 664 479 242 388 212 35 859 159 922 282 630 602 806 697 906 333 617 687 899 668 938 423 219 185 729 860 968 994 876 3 12 920 119 20 285 311 982 613 18 598 834 653 843 237 181 952 813 164 245 594 719 162 542 37 798 917 726 935 432 878 366 712 104 386 417 430 354 682 106 585 928 918 76 546 96 177 583 933 55 290 672 259 950 866 507 823 445 983 810 708 551 745 648 23 298 715 195 148 747 292 974 429 763 914 535 667 365 852 501 596 932 269 180 418 209 550 605 658 714 251 832 649 924 151 30 112 65 458 955 901 879 654 904 61 765 362 523 620 561 89 835 676 960 421 622 577 274 490 556 599 303 849 695 246 444 514 980 179 158 814 230 431 103 541 329 471 266 273 824 136 465 828 337 687 583 408 453 215 791 299 242 549 628 711 939 659 736 13 894 442 566 111 826 394 216 351 551 764 7 62 140 979 1 595 237 524 426 886 777 513 580 813 300 722 206 571 402 716 261 832 862 550 689 439 45 733 577 464 928 5 266 506 193 222 651 42 576 931 106 691 410 632 185 965 627 51 286 604 167 30 210 662 477 631 664 840 938 653 91 824 917 986 209 901 374 115 564 792 195 783 624 676 318 701 582 19 361 658 827 961 770 584 975 581 74 782 572 67 876 162 864 444 575 145 684 352 503 497 525 579 177 693 194 984 727 95 411 288 150 557 169 385 814 565 155 457 645 364 578 531 81 795 830 817 757 407 270 301 170 294 927 652 670 805 958 677 720 918 100 480 199 610 946 643 921 573 648 373 46 845 148 94 713 545 120 954 113 732 856 932 889 14 672 874 205 833 499 562 465 440 560 107 264 844 4 412 554 69 950 749 390 616 996 229 401 54 235 159 501 647 536 747 487 437 903 415 403 428 404 715 372 606 168 255 308 425 357 602 482 485 253 710 473 599 298 603 656 966 728 80 781 775 818 534 808 278 272 241 744 879 729 11 974 615 574 316 392 228 287 859 391 283 188 220 690 971 101 537 776 85 178 636 122 802 500 20 176 225 186 321 786 800 738 812 970 488 129 994 109 709 396 90 914 86 758 860 104 887 726 63 87 47 479 841 476 354 244 930 765 649 383 34 342 740 187 997 896 725 882 119 183 82 943 184 483 867 132 881 136 388 991 853 59 598 340 468 514 112 263 339 208 909 821 251 995 768 842 807 569 338 152 449 124 762 443 878 870 350 609 753 730 2 135 367 898 871 789 529 461 406 474 532 490 454 884 695 906 982 515 702 328 907 798 861 790 820 516 947 504 638 327 230 913 910 418 116 23 379 494 539 397 315 703 259 681 267 180 123 332 362 89 450 175 9 851 360 533 333 452 472 260 258 154 967 133 117 455 28 756 296 105 912 750 561 143 502 955 384 211 317 956 324 751 462 302 114 33 96 431 639 540 847 784 601 307 828 916 249 405 962 202 83 212 619 1000 375 232 341 854 823 617 70 498 526 585 535 902 295 799 121 271 665 460 355 969 869 41 899 312 746 745 523 434 334 825 809 369 850 957 137 231 568 759 386 731 555 900 960 36 26 843 831 755 262 32 546 151 712 427 382 221 108 420 481 285 335 17 952 553 929 432 323 858 769 484 774 368 547 760 618 697 284 331 198 398 772 517 139 893 834 589 75 527 620 941 458 892 723 978 25 567 521 21 682 633 596 430 700 44 742 276 8 409 788 207 181 149 190 925 309 836 685 692 668 189 345 38 964 399 463 141 223 37 888 84 233 71 505 613 131 43 292 977 816 15 73 634 838 56 389 40 734 718 469 796 880 591 771 77 273 438 875 654 330 592 126 801 699 147 766 543 395 248 10 926 717 78 797 269 58 311 492 166 429 520 219 50 877 433 493 24 612 666 478 518 934 27 435 64 626 680 217 663 739 72 329 942 919 381 737 197 49 179 313 607 590 623 92 491 835 558 794 508 556 320 451 366 459 528 164 719 353 304 873 103 608 707 706 761 940 655 173 785 806 637 252 846 52 165 118 951 678 629 76 594 359 400 778 810 611 953 559 61 356 837 365 65 171 247 552 852 289 570 336 924 868 48 448 600 144 172 748 865 721 489 243 12 125 214 227 507 908 779 130 646 35 787 182 475 99 344 752 625 79 326 657 446 983 621 976 937 378 644 972 635 416 291 203 641 387 380 234 949 53 987 679 245 866 973 495 922 254 885 780 993 811 857 281 510 174 522 377 804 486 530 673 945 414 948 138 348 436 29 593 293 238 306 683 883 675 393 240 22 213 509 60 343 496 98 773 201 265 538 990 671 93 156 704 897 669 724 542 157 674 417 763 944 968 314 985 246 226 421 447 587 305 39 923 548 18 793 872 424 192 895 257 630 544 705 848 163 586 714 694 422 282 855 891 998 153 563 849 3 196 6 297 275 911 640 597 512 250 127 605 667 904 128 989 274 423 413 471 511 370 97 935 890 57 688 839 160 743 277 642 981 66 519 829 371 735 992 349 376 310 467 980 161 16 466 358 698 146 218 622 31 322 325 936 933 999 815 110 588 696 905 988 239 456 754 280 614 158 191 68 236 686 445 963 142 224 863 959 290 470 346 767 819 268 708 920 650 55 803 256 660 915 200 347 134 541 419 88 303 741 822 102 441 319 363 204 279 144 643 230 566 597 487 888 817 831 118 870 646 947 591 732 262 478 142 658 586 523 549 632 276 542 212 654 981 334 304 796 240 611 599 898 682 663 560 513 466 264 422 377 282 197 241 641 43 799 88 323 943 907 409 164 185 891 234 132 415 17 552 834 204 932 66 293 382 314 46 408 165 844 805 874 299 395 106 402 882 410 103 653 964 159 587 910 488 579 957 866 520 615 369 798 287 804 690 939 979 329 200 706 92 362 608 532 928 890 803 561 9 755 231 279 792 942 274 692 261 573 997 963 22 905 87 71 915 162 465 522 813 765 993 705 58 557 727 569 937 371 999 585 919 967 801 405 174 931 218 526 451 93 155 50 355 954 700 211 150 99 28 584 98 897 734 877 540 249 845 260 571 924 512 838 436 527 156 535 984 373 500 461 830 693 741 701 427 918 49 397 873 846 151 753 506 884 120 124 352 621 865 80 437 136 81 935 570 108 903 1000 140 853 350 175 959 498 588 949 710 477 430 790 862 762 19 644 307 280 559 503 358 237 628 214 604 432 578 725 544 550 418 546 978 296 35 286 38 941 514 83 431 598 528 953 679 992 922 899 589 364 858 677 178 802 921 326 969 456 332 346 745 821 951 222 384 771 18 757 284 236 656 221 867 750 34 505 167 923 511 263 883 539 828 756 134 23 6 4 59 351 850 576 176 556 633 336 353 479 33 767 563 217 668 881 751 759 911 105 416 117 78 413 148 623 481 630 122 678 411 454 504 642 7 651 987 460 343 160 14 816 581 723 302 244 934 694 708 945 543 273 452 616 104 747 445 242 129 501 56 444 885 971 251 130 515 994 564 85 660 735 340 281 856 840 201 510 900 79 215 676 385 878 929 476 648 316 675 310 636 776 944 318 424 209 961 390 852 982 713 196 991 843 238 354 158 459 839 121 761 389 328 60 835 509 366 157 567 946 44 473 780 68 612 955 497 965 855 516 718 631 365 940 872 96 671 717 811 72 224 629 359 414 220 335 146 407 141 387 289 809 637 661 680 639 426 989 496 691 704 909 202 179 681 464 966 453 324 709 13 469 837 825 625 592 330 768 392 29 772 285 719 199 21 638 857 962 696 475 849 447 441 529 57 138 565 895 394 832 731 423 670 474 47 372 551 306 195 933 730 448 620 2 419 74 833 614 153 182 795 797 508 697 655 86 417 51 311 531 983 808 82 610 381 764 484 936 189 906 652 956 391 524 684 143 607 75 145 869 133 596 12 27 26 925 820 219 458 787 996 177 973 375 502 622 30 84 990 650 374 685 507 190 268 547 161 738 893 370 52 258 530 901 338 187 54 568 333 102 841 107 736 37 875 555 61 716 77 606 707 687 344 889 499 115 737 442 265 752 624 357 76 73 590 119 970 773 863 298 396 553 128 558 548 698 647 360 541 191 301 147 331 386 135 711 368 208 3 223 139 250 913 740 580 295 721 172 861 449 634 39 712 309 356 609 184 836 272 815 383 758 53 403 294 766 193 572 783 494 848 347 714 247 457 243 252 388 720 376 269 669 291 256 968 125 94 169 779 123 173 774 308 577 986 975 198 399 109 55 777 65 446 216 31 827 635 207 112 232 455 793 536 788 958 90 618 42 277 892 267 259 916 312 617 699 341 435 819 67 763 754 952 600 313 794 10 440 8 673 245 602 920 748 938 995 271 233 168 11 812 489 438 770 904 554 213 183 722 537 266 229 744 800 41 192 810 380 339 194 319 297 401 593 667 493 781 110 789 206 443 785 726 490 235 337 425 154 16 485 743 786 842 595 823 275 724 583 434 303 472 64 450 887 45 181 137 886 517 327 113 896 378 361 482 170 784 491 859 626 203 254 114 439 980 902 317 225 791 25 404 270 749 826 806 689 349 998 131 486 686 292 926 950 914 171 126 659 227 412 674 582 315 321 70 688 876 525 666 345 665 367 814 127 715 400 703 467 342 664 320 462 226 538 871 972 702 95 864 69 246 988 829 278 421 649 657 322 283 672 97 483 769 985 908 116 729 300 24 912 818 428 760 534 348 253 854 210 255 746 627 613 930 36 683 63 728 239 619 290 868 305 429 363 545 40 603 739 48 927 521 166 257 824 518 519 917 186 742 480 398 5 15 960 645 851 463 1 847 205 149 492 605 420 152 976 775 470 640 601 111 733 880 101 406 495 860 91 163 32 20 894 325 379 533 822 574 468 695 188 562 807 782 879 180 594 575 974 948 778 248 100 393 977 288 471 62 433 228 89 453 105 122 558 313 855 842 23 676 870 7 119 993 560 702 682 91 78 812 591 353 961 384 611 862 764 299 400 876 160 404 470 430 559 339 917 964 652 201 542 229 722 316 483 928 932 432 647 696 349 41 481 956 780 939 347 222 56 863 147 447 781 275 39 121 592 406 231 853 317 283 616 807 268 81 785 467 270 798 885 818 419 468 85 915 236 403 919 963 218 731 728 328 234 227 579 556 252 906 545 120 198 115 911 462 773 75 681 806 953 822 156 373 6 851 399 153 300 715 767 605 224 454 237 814 335 114 158 418 100 955 759 852 565 930 835 413 684 267 712 538 211 473 199 941 757 210 740 705 959 183 489 375 632 521 259 230 527 8 867 893 753 513 350 274 304 581 927 55 713 685 984 496 675 834 194 769 790 30 148 128 610 537 398 547 734 118 310 92 72 479 123 880 981 872 166 212 235 620 575 726 554 897 174 426 163 937 134 874 843 918 634 589 499 436 986 983 688 967 792 49 551 428 265 255 294 931 480 765 70 407 135 106 452 244 548 393 744 698 485 895 745 457 788 627 920 93 811 733 256 482 471 758 184 786 723 94 689 438 686 524 821 891 730 319 32 330 533 284 216 612 397 490 670 200 593 755 679 691 132 737 305 187 694 421 424 396 372 302 833 655 307 830 587 57 293 321 929 735 341 176 287 101 564 875 40 566 923 703 24 402 107 303 687 657 951 550 143 33 801 257 869 137 80 150 771 573 102 162 225 487 378 455 552 934 388 488 20 637 63 29 245 344 43 505 896 707 784 820 775 791 615 991 433 127 195 451 340 164 619 768 111 311 922 382 263 980 62 37 709 846 125 882 420 646 699 535 714 491 718 18 117 998 557 750 888 217 291 241 90 831 329 572 204 549 623 988 645 215 990 966 749 379 282 945 727 362 532 578 526 787 492 296 180 624 332 641 890 887 26 832 588 913 600 507 96 803 28 477 422 323 701 272 844 193 942 411 894 202 635 546 543 824 464 743 838 45 472 286 742 3 5 401 354 324 873 649 828 191 514 916 17 877 425 73 925 360 346 390 970 628 71 179 576 985 860 367 671 442 840 277 805 416 982 597 858 529 850 633 585 800 574 13 149 223 510 954 435 258 213 151 569 315 644 680 374 165 262 221 351 997 61 87 630 466 60 563 567 450 910 414 904 168 392 607 281 975 977 720 484 25 423 79 914 130 177 729 44 508 978 648 242 190 439 716 226 996 356 203 511 248 774 544 865 83 59 10 410 449 778 541 325 182 181 952 440 459 394 881 658 562 251 368 950 159 848 391 334 345 839 306 238 669 868 42 289 725 752 249 308 434 456 365 167 789 989 602 208 900 947 157 431 278 653 359 497 279 878 486 126 443 992 795 631 665 640 58 104 31 460 706 677 539 974 856 724 561 522 903 371 383 976 946 129 38 185 622 322 528 739 197 667 228 741 629 506 618 763 854 64 518 968 504 254 796 108 695 531 186 240 704 659 370 933 260 233 16 614 309 444 88 51 415 643 960 69 751 386 366 883 292 337 827 638 239 668 973 819 36 77 385 661 651 586 352 516 802 478 280 849 136 140 12 116 381 902 540 797 458 666 205 361 196 804 146 469 841 772 692 520 50 192 523 639 189 103 708 138 944 898 295 530 817 243 86 493 732 172 613 348 534 693 594 871 152 98 710 601 570 892 131 596 253 429 866 269 445 84 188 965 943 777 124 175 417 494 369 783 760 509 501 448 395 825 995 65 721 756 219 109 19 405 599 376 288 82 301 809 495 987 475 52 899 719 261 95 498 568 364 54 500 815 27 427 273 617 53 139 355 921 672 461 363 377 926 776 536 793 169 994 673 517 808 608 606 736 782 762 173 503 512 683 47 276 21 326 14 603 408 662 266 89 969 474 333 794 747 738 940 11 770 711 678 642 476 700 246 595 754 250 2 144 437 813 826 861 4 779 357 9 155 389 380 178 320 582 948 810 1 907 76 660 141 879 48 957 342 816 664 220 312 949 68 580 690 912 590 412 133 553 409 15 583 626 924 971 1000 857 584 609 74 697 358 446 829 264 999 110 889 650 908 338 209 884 46 297 214 154 936 519 207 171 170 145 206 331 387 837 112 577 748 717 958 66 314 97 318 34 823 502 847 625 285 938 327 836 859 298 656 35 290 232 909 161 905 604 901 746 766 636 799 441 465 845 621 674 113 935 598 654 343 864 761 886 247 142 463 555 515 336 972 525 962 99 979 571 22 271 67 110 817 502 549 115 888 467 875 961 421 935 67 157 584 528 196 680 975 816 34 556 384 934 835 581 419 457 124 809 364 328 770 808 24 463 31 225 830 251 543 822 237 288 48 223 268 856 482 234 77 432 159 102 569 436 265 738 367 608 776 766 232 372 453 257 513 714 992 403 18 805 747 541 283 141 466 495 637 435 154 248 291 686 260 15 281 736 22 552 694 765 140 610 712 909 612 668 753 298 596 28 318 656 995 309 607 671 942 238 88 20 180 416 539 477 836 659 724 146 491 33 474 673 450 408 258 701 951 756 498 501 650 634 83 71 983 278 111 561 691 535 286 109 603 962 580 807 948 310 330 322 38 57 84 259 47 54 369 61 472 924 267 357 127 779 903 889 469 361 323 665 6 788 583 728 81 674 437 51 201 204 837 882 415 337 890 307 920 940 471 334 774 123 512 815 261 519 880 274 203 524 193 167 149 572 302 162 588 132 490 614 990 114 192 461 929 183 249 847 751 365 279 375 198 585 521 645 958 49 359 871 731 95 103 690 852 707 729 827 290 783 1 863 548 280 723 160 530 354 423 826 60 947 627 740 957 670 742 447 685 533 156 17 506 468 602 937 331 954 79 362 182 700 25 166 592 905 737 777 343 716 368 999 27 550 161 789 46 338 734 851 40 578 881 37 175 518 344 859 828 876 443 470 542 12 300 53 69 155 333 915 849 820 987 151 963 932 50 534 628 715 336 537 613 14 568 625 245 128 465 515 324 195 129 78 152 76 538 206 919 638 36 284 759 930 532 441 760 781 19 43 91 220 87 317 994 308 597 74 672 531 950 757 952 385 2 65 142 981 189 796 998 896 621 410 389 458 648 171 644 339 398 898 226 811 969 212 611 126 285 646 440 58 400 107 821 93 508 439 708 635 118 402 719 96 228 428 872 92 150 289 546 523 562 900 953 1000 923 993 511 941 906 721 273 803 925 848 926 557 660 353 798 68 414 631 282 507 346 205 292 928 683 475 485 571 786 594 711 99 959 885 778 21 165 377 319 565 745 517 370 854 720 404 982 214 860 655 186 703 383 666 117 452 253 230 914 89 912 431 276 254 687 420 446 122 727 348 689 13 577 158 510 176 984 454 911 792 462 395 492 667 960 505 739 445 709 793 980 640 170 7 688 944 684 564 775 80 56 430 66 347 379 968 897 406 269 493 194 252 172 879 921 604 784 442 101 678 883 832 164 630 547 240 168 840 842 412 70 55 769 657 939 764 936 985 527 113 878 780 713 587 553 355 217 119 480 173 187 202 873 5 972 407 605 332 86 582 136 966 722 575 464 277 208 112 790 730 799 813 522 595 438 866 643 748 190 918 892 352 306 526 139 563 949 314 320 299 861 72 233 169 806 181 197 250 991 363 693 850 10 988 130 573 567 752 933 619 609 381 795 382 329 287 839 100 636 955 497 350 104 509 479 116 73 489 574 451 938 255 487 814 755 481 735 393 661 75 540 312 642 620 910 615 682 899 143 229 647 340 819 358 785 271 965 865 417 662 496 679 633 853 433 864 536 396 681 210 478 131 841 8 844 867 476 411 895 639 632 692 391 762 599 649 219 342 266 121 652 16 825 376 695 371 397 270 601 726 321 356 148 801 429 295 520 386 263 246 108 326 62 374 294 772 134 705 434 624 733 296 768 303 831 641 651 706 946 829 177 90 699 218 663 125 448 345 211 401 702 800 974 227 870 622 191 845 424 855 304 676 360 894 449 908 746 629 868 945 297 590 698 272 105 927 732 413 977 771 818 891 325 394 241 144 761 744 9 147 488 916 525 499 4 32 823 503 804 59 133 654 199 623 986 483 902 675 973 846 425 222 179 380 917 677 98 616 392 626 42 178 931 838 877 174 378 455 579 750 213 658 922 209 843 94 901 247 514 717 305 570 3 341 989 390 23 763 275 52 135 422 224 256 64 797 315 559 311 301 893 758 351 593 313 444 26 904 558 976 669 35 791 576 834 978 884 459 618 718 782 145 388 725 979 653 373 697 293 215 617 970 45 426 824 239 743 185 886 242 516 409 138 244 802 39 405 231 833 163 504 327 473 29 120 767 741 956 696 971 97 600 184 484 754 967 858 460 862 907 566 996 586 262 787 545 188 812 221 997 153 216 964 418 387 235 598 30 243 335 874 137 749 554 500 529 857 704 943 427 11 591 366 399 236 106 85 456 63 887 551 810 200 82 41 44 316 264 494 486 606 589 913 555 207 560 544 349 869 794 710 773 115 628 781 604 904 731 398 827 272 821 948 185 469 244 45 246 901 647 749 121 920 850 31 945 728 117 396 568 277 438 700 189 373 868 381 804 760 970 203 503 723 891 939 559 105 472 520 513 406 537 473 6 74 763 405 394 550 183 35 319 830 378 268 593 320 871 68 175 829 818 252 279 168 611 848 627 879 683 822 539 14 199 12 615 273 812 671 467 87 907 92 506 828 431 57 876 564 335 10 63 219 767 78 792 477 824 562 515 447 567 581 934 999 234 794 161 103 643 140 286 276 266 345 341 613 229 798 76 484 312 560 790 355 343 274 334 710 241 85 659 755 221 861 887 808 236 44 56 209 384 962 702 616 964 968 18 210 295 842 689 540 805 637 519 311 551 750 193 132 109 799 538 676 681 129 583 951 256 139 675 826 275 703 762 664 814 58 546 53 21 301 957 529 369 258 404 46 872 126 176 11 214 930 892 28 855 661 843 631 966 967 388 909 605 488 775 227 303 645 40 802 617 600 383 793 152 445 427 990 361 135 486 34 678 471 834 544 900 981 478 950 716 298 680 228 772 949 724 263 983 265 482 988 609 820 825 769 516 885 112 729 517 51 302 250 329 327 801 464 714 177 102 154 230 317 897 620 480 309 233 440 656 127 624 927 390 766 435 795 960 874 877 314 294 958 461 184 589 60 195 173 47 325 687 222 839 107 131 965 748 36 307 260 354 8 590 837 797 890 588 413 734 736 528 737 157 179 543 754 535 569 442 387 360 779 282 182 308 919 204 619 218 744 49 833 7 52 533 414 331 672 975 386 841 264 415 561 291 809 318 626 751 594 340 207 893 91 982 239 437 652 400 866 391 48 142 639 633 889 366 37 574 1000 721 726 450 402 555 505 707 4 852 454 946 267 881 752 715 666 974 638 247 650 572 483 682 160 151 523 42 768 141 992 376 433 973 573 30 888 455 24 33 622 921 20 499 346 186 336 249 337 800 548 353 392 916 688 936 297 817 130 359 281 172 216 899 81 457 339 248 705 512 635 563 491 178 23 205 977 25 159 636 932 83 324 911 69 342 598 587 959 27 614 452 368 980 330 226 924 765 59 287 905 743 89 269 510 531 915 465 133 82 669 944 293 912 170 408 305 701 738 389 742 125 98 667 761 322 884 211 208 961 976 487 735 288 862 1 188 316 880 94 972 5 773 786 196 937 524 380 16 629 169 240 451 453 740 363 653 720 993 623 566 500 787 597 328 104 167 693 694 896 55 746 606 490 770 32 101 777 553 612 586 497 113 164 685 621 430 913 507 599 475 783 570 153 492 926 108 315 816 576 819 591 601 690 350 657 811 849 997 43 679 409 254 70 86 348 525 114 771 38 875 75 549 462 22 138 610 923 428 942 835 585 651 815 270 351 541 194 677 284 774 856 906 730 304 466 9 420 352 67 122 534 791 156 931 692 869 403 426 518 2 558 545 696 991 722 649 745 954 709 952 847 489 674 547 592 684 444 571 552 299 602 206 938 530 97 261 443 257 128 124 251 706 145 158 197 514 300 757 459 357 660 439 88 417 699 646 579 764 116 747 332 718 118 803 149 902 867 494 989 238 725 603 995 77 41 691 536 608 231 495 898 985 213 410 914 527 416 375 697 66 998 632 895 397 255 456 711 963 306 64 882 719 984 422 577 782 429 418 784 557 412 136 846 823 554 758 313 198 778 853 358 259 935 851 732 212 374 62 436 663 362 910 326 382 641 65 181 290 903 542 333 79 372 917 918 364 80 863 200 370 838 292 449 296 618 922 26 739 733 810 894 686 996 582 634 39 283 607 522 425 713 323 72 979 947 321 285 878 717 943 789 191 511 788 379 474 526 90 106 29 401 202 941 695 969 421 120 698 99 446 644 859 840 673 225 393 3 625 509 668 463 640 987 144 411 155 712 223 532 854 235 886 845 253 481 496 584 468 857 95 883 349 933 187 708 873 356 84 807 864 994 836 925 832 929 148 978 434 280 670 759 504 137 134 971 458 940 201 844 796 111 470 338 741 556 578 595 727 407 147 508 217 460 171 655 654 928 344 163 96 662 424 865 780 237 162 150 596 908 986 648 278 17 110 220 476 630 166 13 54 831 806 493 565 123 704 377 521 192 93 365 71 271 50 242 432 385 15 119 956 813 870 174 785 165 955 858 243 19 100 498 776 580 180 215 262 502 658 73 448 753 245 642 501 371 224 441 860 146 143 953 423 419 756 190 485 61 289 232 395 310 399 575 479 347 367 891 959 64 246 74 208 359 897 775 932 931 718 34 629 340 904 541 763 890 525 838 185 627 759 546 118 794 905 294 57 757 807 12 460 659 515 354 948 755 613 154 821 567 630 298 441 322 671 578 834 700 796 943 495 874 851 491 860 653 384 177 197 739 115 5 428 353 215 402 886 158 721 70 372 60 203 36 30 393 966 361 619 805 553 463 345 830 580 921 908 413 478 502 49 786 533 164 550 159 161 245 90 302 238 634 458 529 282 184 994 357 597 843 608 726 516 438 514 873 542 351 792 788 358 624 214 670 865 500 882 646 279 789 457 277 323 99 473 101 26 244 327 655 916 866 119 640 683 974 156 306 415 687 182 356 927 93 711 52 290 798 929 198 705 200 896 926 561 643 106 128 949 853 276 596 111 488 254 589 480 922 104 249 390 22 732 456 538 344 79 265 396 312 365 129 453 313 272 382 607 368 67 764 13 122 221 81 369 684 729 88 983 32 46 809 469 797 62 82 854 289 582 38 808 615 189 674 325 903 968 547 713 785 756 124 153 522 673 410 379 134 152 435 923 431 937 555 973 836 951 953 334 388 4 626 385 944 878 940 496 862 520 736 207 191 725 617 318 957 832 398 287 579 793 6 281 523 942 343 595 802 132 416 108 487 255 811 268 147 598 672 642 85 872 527 571 299 29 827 280 474 998 691 326 42 828 989 37 956 883 524 898 925 363 95 432 150 483 341 3 421 403 706 229 750 773 845 772 226 440 193 54 436 935 964 444 738 481 48 841 817 333 314 144 842 126 465 941 423 906 695 250 965 697 127 169 50 917 829 364 593 955 979 938 540 651 590 863 231 609 449 213 708 310 454 397 260 138 482 981 112 61 233 823 192 519 114 507 235 307 889 894 594 183 570 576 996 584 286 355 526 376 749 982 320 963 654 225 779 180 668 346 308 190 988 100 75 599 636 252 701 575 479 94 867 919 790 66 173 259 69 9 728 604 120 251 167 257 586 109 871 174 560 680 545 603 123 194 551 690 362 833 493 240 17 710 35 370 160 472 864 8 902 888 795 58 383 909 222 777 869 737 211 243 600 503 256 394 537 631 831 521 409 712 311 664 267 616 504 121 569 893 377 450 936 972 217 171 258 754 581 509 155 628 263 1000 512 44 425 91 544 232 824 371 218 468 715 163 678 962 704 332 960 19 110 771 117 219 83 663 339 657 338 552 204 819 205 879 347 751 901 23 991 102 768 637 724 978 856 722 513 196 223 417 976 321 426 78 139 202 970 990 703 610 181 605 241 125 278 800 297 505 470 588 242 296 745 406 716 430 892 315 975 686 275 407 437 16 692 558 986 375 206 236 476 274 557 699 950 262 815 778 506 910 852 782 688 977 103 188 532 539 309 947 386 448 781 199 39 733 971 804 945 694 47 774 920 734 336 366 747 510 51 148 475 65 861 549 41 980 1 367 166 20 625 870 408 92 752 292 846 239 464 840 534 744 285 780 999 535 168 234 389 818 601 395 652 880 143 349 373 573 87 857 992 422 868 137 28 859 899 55 492 661 317 801 675 591 727 658 72 693 141 961 632 295 682 997 499 554 606 25 985 826 404 528 429 531 391 517 304 564 140 784 563 14 915 151 497 253 420 216 300 914 68 639 799 679 319 165 735 146 350 271 508 131 812 445 577 518 641 850 15 647 501 741 924 45 877 461 806 884 387 820 179 742 930 717 186 447 559 685 787 638 381 484 677 913 172 7 405 730 328 113 130 212 86 822 900 316 414 247 337 723 442 622 887 84 709 760 650 116 443 791 201 825 855 490 331 264 895 374 776 572 53 98 958 76 73 676 907 135 645 261 746 536 876 714 556 451 56 360 783 466 329 378 178 301 858 471 731 954 18 621 10 270 273 911 446 665 969 602 952 762 612 885 689 928 635 720 585 291 24 462 176 412 587 220 133 816 434 59 698 987 933 455 71 175 303 107 620 849 881 269 248 284 758 195 813 844 77 477 2 649 740 767 43 80 136 993 330 565 33 618 984 11 288 283 548 21 31 97 157 40 224 380 324 847 574 934 753 761 418 342 568 803 667 702 511 562 335 681 401 486 611 63 835 348 498 433 748 967 769 96 266 209 187 230 149 583 439 614 400 427 648 89 543 170 352 743 228 939 237 644 848 837 27 707 592 662 719 142 660 995 145 392 814 875 494 918 485 530 770 105 765 656 467 696 912 839 399 459 946 766 623 162 633 210 411 566 452 810 305 669 227 424 489 293 419 941 855 864 502 458 829 125 58 31 977 661 96 594 464 743 154 968 471 822 74 863 790 99 975 609 874 54 42 536 693 345 242 835 604 551 155 380 255 144 145 34 946 748 493 477 909 709 79 290 839 507 617 797 584 716 634 442 254 124 861 276 63 499 20 581 872 1 40 424 848 271 939 881 556 256 469 862 532 303 2 542 569 500 374 359 108 715 954 698 245 432 445 12 873 842 405 610 248 212 38 918 981 903 147 785 572 46 649 376 656 37 347 174 357 400 832 454 558 48 929 33 592 865 983 280 120 887 223 707 18 501 560 121 180 843 753 230 651 342 545 457 504 164 368 818 355 466 382 559 402 188 812 663 578 340 151 749 635 122 13 308 358 443 923 483 292 814 106 228 370 384 257 708 36 515 696 435 571 91 620 989 496 742 771 672 846 828 251 492 808 692 540 373 786 163 408 744 646 160 796 657 447 683 455 921 178 867 399 508 554 627 335 161 856 618 337 888 166 823 45 803 23 631 331 922 703 563 478 137 553 253 898 991 401 915 169 728 232 481 706 150 394 826 576 662 902 70 999 27 330 24 19 140 607 84 39 390 268 167 227 741 752 647 235 682 267 766 291 76 139 259 301 109 836 523 326 731 833 770 648 438 503 961 533 777 645 711 859 433 588 778 774 286 987 238 165 772 6 628 733 115 979 418 310 348 599 398 882 640 623 22 518 103 307 132 600 608 222 851 414 196 275 233 149 338 62 697 11 838 956 531 652 474 951 561 225 644 295 700 52 117 650 206 319 366 666 302 948 107 724 727 543 583 133 750 93 562 86 916 453 430 931 489 284 361 487 606 845 32 89 339 871 815 719 378 642 203 395 880 759 534 575 9 170 407 817 403 288 112 77 476 982 886 135 98 297 429 61 757 95 143 775 577 960 773 686 431 419 437 936 309 236 893 138 636 244 679 868 171 689 364 21 385 994 97 877 896 65 114 677 176 434 243 668 714 670 460 945 633 41 955 220 157 928 520 322 789 538 537 184 472 907 362 788 996 988 530 998 969 675 202 870 312 512 669 263 965 240 480 963 159 626 189 740 105 71 595 526 146 467 854 379 28 580 824 641 593 517 505 294 993 622 598 186 612 111 582 195 895 997 81 127 958 82 547 665 820 152 316 821 678 891 980 49 973 932 323 736 217 762 924 306 214 329 129 643 676 250 427 463 14 529 857 218 767 809 411 252 585 827 207 381 444 723 484 852 8 804 194 231 691 413 685 637 479 246 321 192 428 919 695 596 410 659 638 734 603 780 185 756 548 934 798 883 579 328 449 522 270 658 957 269 265 602 44 544 589 611 43 783 451 539 341 446 182 426 172 360 90 758 417 372 3 66 967 201 590 113 746 142 130 136 802 486 412 639 216 732 763 735 624 134 494 73 841 937 209 717 761 450 346 913 528 949 614 506 277 15 513 597 293 118 894 890 688 224 383 83 498 258 421 769 942 415 630 950 844 527 193 739 574 699 274 94 461 567 943 283 208 260 995 141 925 315 226 510 181 459 664 726 681 332 729 325 519 473 806 850 920 568 905 320 765 632 425 730 962 367 897 858 566 930 830 694 992 684 204 947 436 25 869 840 190 282 705 448 917 369 776 278 587 908 363 4 289 787 53 29 754 456 984 876 131 148 738 878 239 59 751 745 5 388 249 799 655 952 102 555 333 793 613 158 491 810 875 521 546 350 423 386 974 938 605 482 475 760 187 910 211 535 57 959 344 60 78 674 422 296 440 55 690 549 985 375 616 712 197 351 123 524 721 229 911 439 725 800 468 116 69 101 964 336 392 51 970 354 35 318 781 889 495 100 343 314 722 409 971 853 279 615 680 213 156 470 720 899 825 67 119 168 914 234 794 16 397 247 901 701 126 219 7 80 819 462 782 927 153 416 509 926 311 299 1000 365 485 654 849 591 264 56 779 906 713 327 966 26 514 281 564 75 353 179 944 128 525 816 396 565 747 557 356 805 317 687 304 488 904 104 791 389 287 273 87 85 452 334 710 586 900 552 978 831 516 986 377 702 976 110 755 215 210 177 704 17 573 619 173 352 198 88 550 47 892 953 200 261 72 305 940 191 660 50 795 241 837 601 221 262 792 272 860 266 801 718 784 912 834 441 162 285 511 30 183 175 990 349 92 935 879 813 653 68 406 237 371 205 490 393 807 199 541 10 64 625 737 972 621 933 884 811 768 387 465 671 391 300 847 570 629 497 298 764 885 324 404 313 673 420 866 347 905 892 300 62 733 883 222 181 785 387 503 874 25 527 974 265 689 121 33 767 661 966 747 560 996 312 748 243 301 528 408 75 911 636 214 3 424 495 868 313 601 433 688 615 197 264 296 331 174 860 660 940 665 250 679 692 572 768 27 563 709 484 666 388 675 540 136 896 225 465 718 263 725 260 750 512 458 247 58 432 880 536 439 322 397 614 442 773 92 685 447 86 648 372 865 837 732 652 961 212 107 925 742 444 77 957 631 34 209 845 856 133 993 696 476 483 456 930 643 190 789 587 962 562 729 145 535 201 200 71 529 831 753 695 525 810 100 854 566 472 839 493 832 454 183 777 910 637 342 780 869 76 582 328 851 306 866 561 409 539 872 386 995 113 672 167 857 828 162 32 917 326 50 374 134 129 344 931 66 453 576 284 644 649 549 303 697 655 799 749 833 168 635 662 738 196 482 673 119 706 88 396 93 259 620 213 477 152 555 268 897 715 581 963 24 414 954 320 143 9 239 670 451 613 634 36 997 990 380 330 867 848 254 321 8 251 244 915 530 882 13 283 383 580 887 325 441 922 605 708 311 308 981 182 569 705 886 130 341 814 659 177 819 416 924 550 150 778 765 360 956 526 237 147 664 944 359 755 56 988 412 155 923 137 805 434 751 514 198 415 230 843 332 232 504 473 960 537 547 52 908 822 161 980 596 801 309 217 545 437 176 638 163 800 533 46 298 228 498 390 123 683 676 606 403 270 895 49 959 379 140 965 494 989 410 816 450 59 772 84 951 307 392 909 425 757 855 485 849 257 245 574 353 553 904 933 195 402 74 654 657 242 255 968 350 710 124 233 716 813 881 53 85 786 645 686 120 276 761 149 395 258 737 735 506 394 594 937 26 156 362 63 647 888 781 462 385 169 622 521 591 4 740 102 295 1000 115 939 338 850 101 55 95 21 556 267 538 249 595 261 166 469 236 575 972 384 6 507 205 943 919 788 824 381 446 404 287 552 829 475 274 144 378 452 607 846 422 500 998 413 282 913 185 571 122 970 847 770 599 411 118 192 744 110 369 842 894 812 345 297 782 921 701 784 938 28 509 435 334 794 546 170 471 83 691 771 329 354 746 534 423 293 844 531 646 603 617 43 542 802 336 210 610 700 707 91 942 70 491 290 568 609 861 82 310 522 651 764 511 516 515 743 355 835 723 720 776 490 64 853 790 565 365 489 94 460 884 463 795 702 953 480 890 146 339 492 23 590 698 975 398 929 830 730 187 633 598 985 317 428 89 277 955 275 407 841 224 792 722 984 658 752 793 30 727 327 567 791 65 78 376 38 269 736 44 216 809 628 48 171 548 81 318 573 623 632 449 604 669 731 499 229 164 455 364 172 971 745 22 54 31 979 348 179 443 346 864 625 1 436 616 721 105 992 734 467 279 219 468 818 551 898 914 184 763 203 557 273 207 978 418 464 889 324 189 289 612 208 766 803 674 215 368 798 223 671 991 39 153 421 419 248 204 305 642 357 294 879 11 519 627 193 554 125 678 945 663 510 629 132 375 608 982 382 815 541 496 335 180 741 220 518 231 126 440 238 787 266 256 158 564 797 946 994 87 859 68 15 517 226 523 570 281 486 807 900 976 351 479 804 99 457 907 759 578 505 72 12 687 389 714 935 577 877 585 116 758 618 405 106 343 950 333 157 639 726 611 823 878 18 461 783 711 704 16 199 934 739 178 967 624 901 299 272 315 427 286 127 206 431 51 139 448 690 949 128 240 221 532 593 840 602 131 680 694 834 377 712 852 821 90 544 80 952 543 826 288 262 684 858 79 227 774 285 175 947 827 246 941 808 863 278 112 630 501 986 14 682 597 862 241 98 838 899 589 194 621 592 806 488 653 559 717 756 928 520 356 558 108 17 667 719 987 45 97 508 885 211 316 57 811 825 964 253 481 769 117 728 760 188 893 109 977 426 292 588 619 302 7 584 586 366 429 656 703 875 35 641 932 202 600 497 399 367 47 779 713 148 420 304 891 10 349 37 430 958 762 154 406 60 583 337 135 873 111 470 165 280 502 323 41 19 973 40 173 936 640 252 466 151 20 319 186 391 902 817 927 445 693 820 191 724 141 340 513 916 871 218 234 401 836 876 361 699 918 5 524 626 314 291 69 235 926 903 983 371 67 775 400 73 438 999 271 61 948 138 96 103 370 114 2 393 912 373 579 417 796 478 42 681 142 487 754 159 104 870 358 474 650 906 363 160 29 920 352 969 677 459 847 780 101 968 409 971 586 753 978 8 747 430 958 70 365 863 391 501 43 217 35 890 246 636 383 745 244 66 646 150 484 883 635 675 210 323 94 354 884 824 173 737 24 932 899 33 797 320 314 143 318 99 100 324 760 1000 313 482 481 58 62 564 552 163 276 821 633 284 550 770 336 241 212 713 370 252 327 626 703 912 13 952 145 526 412 250 390 860 117 330 401 398 480 605 957 511 655 417 831 231 879 738 504 439 447 793 170 954 215 122 559 331 292 129 946 587 7 744 798 782 219 817 139 254 716 613 155 208 39 92 778 218 270 190 316 611 720 466 776 734 648 761 600 515 183 425 620 415 119 990 476 142 311 907 31 177 902 540 674 260 493 492 97 574 126 201 789 6 431 328 400 653 457 487 914 237 233 532 527 288 384 548 555 945 78 83 103 802 998 827 63 301 875 332 198 826 858 837 238 571 601 539 387 542 784 670 171 230 566 204 937 849 223 23 377 281 306 993 885 811 700 787 154 919 193 840 112 168 551 474 355 121 959 928 72 922 133 941 296 453 456 433 680 242 662 807 479 707 67 467 478 235 189 750 752 602 873 721 856 727 166 267 975 385 397 368 452 356 828 724 91 702 977 995 475 486 165 810 986 15 395 443 935 500 529 410 560 358 465 906 987 788 287 812 340 256 349 853 342 742 222 348 178 757 37 829 962 104 825 722 26 9 87 394 781 106 514 319 305 74 578 933 216 628 411 310 712 735 864 393 357 911 846 710 343 764 373 939 442 719 1 595 832 759 528 682 153 5 533 942 157 338 622 803 211 464 426 686 90 423 660 960 878 955 187 816 197 161 164 717 96 46 459 14 579 4 257 69 690 629 341 872 160 405 363 844 938 468 981 225 95 617 196 897 278 649 516 125 889 132 819 639 203 437 729 562 994 845 892 271 186 763 951 616 726 650 918 428 502 687 887 989 652 697 505 462 681 792 325 329 131 706 255 749 36 483 359 913 451 79 927 55 438 715 202 696 147 463 406 869 56 371 842 473 45 347 422 220 513 936 894 823 141 192 279 711 295 567 521 979 3 769 169 346 530 544 227 75 499 105 109 923 396 862 174 360 243 972 796 315 361 647 229 111 838 48 162 413 767 228 32 264 584 307 621 593 379 239 434 369 608 137 630 209 791 19 762 926 671 345 519 399 274 881 999 146 638 799 308 444 149 822 996 537 60 485 375 916 709 114 195 497 678 472 128 765 498 833 110 570 925 740 631 895 68 699 432 266 929 588 920 874 54 815 251 676 896 118 298 249 159 29 818 640 477 496 441 11 81 790 495 908 859 424 234 677 388 269 728 289 813 381 664 656 619 861 705 698 77 525 326 489 179 683 57 322 28 253 834 877 224 888 575 651 645 672 805 534 353 556 961 12 512 20 17 34 510 801 867 188 49 167 84 949 746 868 851 40 886 848 436 427 115 865 910 950 53 852 964 41 471 623 136 184 261 554 569 694 107 572 25 275 404 518 541 435 59 389 944 421 181 785 448 940 337 294 756 64 808 205 299 997 905 403 407 688 285 758 89 953 545 795 460 730 2 339 948 612 309 10 382 691 965 182 47 673 65 144 880 44 213 362 917 991 973 176 751 520 458 714 22 416 666 286 659 665 232 549 280 563 843 592 736 956 610 236 138 543 590 693 470 733 140 490 38 503 134 130 589 366 445 604 151 98 71 300 73 553 378 61 258 282 419 172 983 494 108 599 291 597 88 830 850 522 970 806 123 598 695 51 594 536 692 903 725 667 893 82 723 461 469 508 754 538 607 191 774 900 557 786 120 42 814 226 30 454 854 836 199 637 866 268 731 207 800 76 491 643 283 684 148 317 265 976 577 304 418 297 247 909 414 820 221 364 156 615 85 969 609 627 634 967 992 273 871 943 748 718 573 27 272 263 372 455 618 576 321 523 200 408 312 351 302 152 596 783 841 581 506 158 606 689 386 374 966 113 350 809 429 293 102 685 335 766 303 334 904 835 509 644 262 777 668 855 924 988 547 779 603 245 124 50 259 450 931 882 93 984 985 641 771 116 524 980 488 947 930 180 185 531 701 561 625 290 546 915 876 963 755 661 704 768 446 449 773 624 898 568 901 772 870 657 392 565 708 52 175 402 580 632 658 127 974 420 591 794 344 663 21 248 558 679 839 16 921 743 517 135 642 535 934 583 739 654 367 775 982 732 380 214 440 804 585 352 194 240 891 376 614 582 741 333 86 206 277 18 507 80 857 463 829 609 208 611 209 870 497 20 195 9 799 466 987 306 364 769 602 814 106 808 863 313 292 803 146 744 701 261 32 262 564 652 617 560 177 932 335 577 708 931 865 416 174 393 25 811 133 251 590 229 610 237 902 712 715 984 499 705 257 494 400 490 478 368 618 773 90 248 279 717 486 657 97 349 846 13 943 88 662 270 621 278 401 348 436 26 468 660 742 354 481 399 387 735 198 665 199 569 469 686 68 126 363 183 85 325 426 203 777 721 555 505 732 193 923 790 501 817 128 587 655 439 639 642 11 255 295 250 274 549 687 832 87 927 245 593 72 548 763 623 556 211 753 895 700 941 950 666 130 301 470 260 518 458 944 100 113 800 703 40 440 972 915 312 624 793 910 191 838 580 664 421 280 444 355 812 774 327 206 442 234 259 980 724 930 277 480 558 864 976 925 847 300 576 512 483 428 55 540 697 572 848 988 27 759 919 264 605 328 21 454 472 242 190 658 807 358 166 874 738 635 446 334 172 951 596 688 893 296 737 137 520 756 386 586 584 144 709 5 942 77 672 449 514 39 503 427 806 563 781 336 467 600 958 395 16 164 396 430 856 978 840 342 101 835 236 965 405 824 762 52 571 582 707 317 819 104 131 751 637 34 897 873 73 545 594 162 418 404 119 983 492 557 408 852 42 782 953 977 948 502 785 412 456 949 299 725 451 123 487 452 625 475 880 200 33 287 207 882 606 95 713 966 528 537 959 601 459 31 406 626 973 680 307 180 331 822 125 267 370 878 291 107 820 757 992 276 320 232 485 479 268 432 310 937 911 842 71 831 491 337 604 356 384 82 647 683 734 14 917 115 868 818 147 706 648 659 154 359 928 142 366 568 669 15 350 309 1 35 473 374 109 792 151 304 410 551 991 38 550 345 716 828 189 83 619 343 498 733 246 70 585 411 509 754 59 654 804 784 196 462 79 50 615 794 121 853 482 834 855 140 764 506 765 796 192 179 675 963 256 857 693 275 881 676 872 417 802 176 69 597 816 795 929 830 679 219 197 145 524 636 574 187 761 544 471 135 758 898 294 629 561 906 314 45 54 324 918 599 61 695 747 633 956 975 696 554 80 527 175 221 513 926 704 631 538 516 971 170 346 990 171 159 303 369 390 891 148 23 445 508 562 866 62 962 435 289 186 344 750 333 63 323 47 4 388 424 184 772 290 225 935 592 515 238 565 521 933 673 955 254 628 448 934 871 352 743 616 996 373 3 813 736 690 437 901 152 496 995 429 914 57 18 76 382 583 845 579 843 920 531 315 685 993 288 886 691 768 110 158 589 661 692 541 99 539 218 938 272 143 127 102 947 649 998 547 651 214 224 365 226 575 58 215 546 413 760 239 422 65 684 178 507 241 714 381 573 484 837 49 150 805 265 75 968 500 746 970 332 105 536 504 409 612 36 836 985 729 826 37 322 108 798 129 230 372 726 969 862 391 607 460 722 227 353 425 338 630 407 789 656 779 493 24 194 361 311 981 22 739 167 153 755 420 136 141 168 91 488 217 907 964 495 900 240 114 961 8 591 351 526 936 924 553 378 213 663 989 770 124 112 433 329 222 249 719 974 879 710 946 398 698 841 791 271 169 525 223 157 894 341 614 954 74 896 827 613 465 286 204 640 899 745 730 748 253 308 532 161 375 671 517 892 293 776 60 10 376 912 305 12 402 809 588 252 339 667 731 441 380 43 220 273 952 243 877 149 883 916 29 801 682 741 392 132 543 138 116 269 155 434 650 367 81 720 810 379 913 778 103 641 833 122 566 752 603 887 457 84 823 767 861 787 93 263 56 699 46 453 205 464 598 89 905 875 385 859 297 98 909 552 182 281 869 689 181 7 867 646 904 156 455 285 903 489 118 653 231 233 511 318 298 94 749 986 210 668 1000 627 17 638 788 78 201 134 347 474 360 117 711 443 849 632 766 815 578 519 786 694 939 775 921 581 858 559 960 438 431 908 529 447 139 244 608 120 922 825 414 957 330 423 533 644 48 677 510 163 283 728 888 67 284 718 567 96 28 64 885 844 643 476 999 216 450 461 377 111 622 235 19 371 678 979 945 542 850 780 188 51 890 967 854 44 997 357 839 634 415 620 383 30 940 202 92 535 319 994 530 2 362 876 326 316 522 53 160 258 771 66 302 783 321 6 477 212 674 889 86 645 595 185 173 860 247 228 340 41 570 797 702 523 740 681 282 394 165 419 727 851 403 723 884 534 982 266 821 389 397 247 16 906 368 278 138 72 979 921 584 345 211 370 606 362 176 754 868 358 175 227 626 356 884 760 877 500 747 19 281 724 954 348 103 863 672 241 296 23 832 900 869 828 276 794 243 845 538 165 614 808 613 446 886 657 92 379 711 842 87 623 413 120 809 813 697 35 806 935 213 578 94 820 745 947 82 151 162 300 507 76 629 272 47 236 343 800 677 282 705 196 246 524 480 804 119 305 822 13 748 846 992 987 399 240 341 330 537 919 617 841 823 310 746 546 20 838 829 48 704 27 983 678 781 778 646 371 319 135 721 146 645 735 554 557 435 736 712 798 69 15 515 508 492 603 471 729 437 36 11 625 217 770 339 924 509 780 660 170 57 610 905 197 759 534 467 811 856 340 561 837 661 568 444 844 931 639 420 659 895 602 903 701 232 680 998 54 956 918 17 909 231 910 975 849 802 169 643 772 222 475 923 860 587 757 762 226 401 994 532 289 335 78 288 8 875 320 349 317 184 42 433 752 525 450 12 548 827 775 426 172 848 590 683 558 277 327 88 949 142 90 216 684 506 656 937 75 991 436 315 825 365 734 547 130 722 774 713 168 101 133 389 799 86 201 681 174 650 105 716 21 328 497 221 41 355 901 714 252 295 927 885 367 936 682 482 449 156 959 270 727 655 214 679 438 350 957 258 486 324 768 267 737 536 483 432 581 908 304 489 269 148 376 385 857 380 286 2 612 189 934 5 473 749 514 805 314 675 526 731 374 914 323 427 254 233 257 39 816 499 333 353 907 280 750 161 897 955 463 943 361 338 530 219 932 318 131 210 691 220 960 136 715 209 249 505 926 173 888 917 192 28 685 665 377 68 283 218 193 585 541 397 700 882 633 378 755 360 891 690 179 126 638 981 899 98 502 980 978 3 839 865 853 83 528 830 81 742 185 995 238 539 66 620 523 415 512 531 391 518 870 394 336 188 896 425 445 664 207 14 38 159 963 624 496 763 443 198 592 22 132 495 255 342 455 783 346 139 24 102 59 308 566 253 470 604 45 601 993 520 607 570 62 708 299 392 199 51 883 973 641 313 544 395 285 111 866 9 490 344 453 765 938 477 741 112 840 627 195 418 52 588 10 416 297 929 579 720 990 183 224 84 29 186 67 409 408 487 194 311 171 488 718 915 621 695 967 127 268 948 545 717 115 635 239 593 73 597 887 369 290 792 942 693 890 100 144 388 767 591 382 847 412 212 598 294 244 945 459 797 275 124 419 889 989 790 274 321 160 898 375 46 723 462 116 807 430 108 854 974 952 312 287 403 574 941 190 89 996 458 301 951 423 940 732 824 640 859 696 575 970 474 540 56 953 485 55 733 359 550 429 596 739 279 225 911 191 894 851 686 519 740 556 958 114 383 582 648 494 769 533 204 157 149 61 879 178 504 962 658 751 522 479 421 411 628 562 999 140 205 4 965 922 128 447 676 245 155 573 986 796 215 818 448 63 834 673 452 779 182 352 259 80 756 307 503 964 719 969 134 666 632 619 200 264 469 117 559 181 753 803 553 594 564 351 968 106 266 234 874 801 404 605 653 292 33 154 153 950 744 79 396 123 96 493 972 616 831 600 337 457 405 787 795 608 835 439 18 40 766 726 265 250 366 649 904 113 843 316 654 97 484 298 202 560 738 630 976 137 688 228 121 64 611 984 692 920 422 631 263 928 516 966 510 478 476 864 302 31 248 521 580 77 535 710 694 933 871 434 764 873 164 26 913 230 74 122 203 381 271 110 303 971 961 104 262 329 730 985 30 674 180 501 812 284 668 876 152 387 881 431 166 143 880 569 872 669 291 689 663 364 855 586 402 454 833 862 786 229 407 398 424 902 773 466 208 417 363 326 815 599 997 354 944 332 758 784 819 662 237 563 706 511 95 99 634 163 109 491 71 647 930 549 223 410 118 37 49 571 810 552 85 468 939 814 667 357 916 517 652 703 892 242 777 789 793 261 293 44 6 728 776 206 440 325 725 125 551 428 309 636 145 472 187 761 826 615 235 982 334 702 912 589 622 251 167 465 644 852 406 743 25 150 977 386 555 461 384 821 565 771 498 699 481 861 858 867 1 850 670 572 158 946 785 441 567 637 698 70 129 618 141 93 543 651 577 595 32 464 642 273 256 583 53 451 788 460 709 322 34 50 43 414 7 177 576 306 988 782 372 527 400 331 58 91 60 609 707 373 925 836 529 456 390 107 347 513 791 817 260 147 393 65 878 442 542 1000 687 893 524 620 981 752 728 723 52 604 990 884 879 865 807 286 861 755 195 83 447 481 693 64 635 947 268 186 58 131 465 7 284 166 922 878 751 944 786 104 724 694 610 25 230 586 257 410 444 38 955 548 948 273 356 478 945 708 483 65 880 684 564 281 657 894 535 534 43 892 29 897 850 527 939 497 823 629 474 107 280 291 716 376 874 453 925 337 528 538 367 172 42 462 224 263 206 401 984 886 737 702 480 490 12 903 919 245 188 792 725 426 170 921 256 251 649 87 722 784 703 270 19 639 409 289 918 248 718 800 929 503 648 969 202 685 260 597 47 194 569 373 555 804 885 993 158 707 940 276 626 89 668 199 721 323 794 20 383 498 300 415 274 505 11 492 729 473 61 198 437 79 390 432 184 801 1000 825 24 336 159 311 815 662 587 400 605 235 424 651 506 324 214 34 190 277 864 39 809 317 750 533 899 645 136 73 325 75 265 96 836 208 519 910 780 219 126 440 515 308 318 343 896 185 261 920 949 309 852 247 362 392 393 210 23 954 283 140 550 51 17 679 757 612 893 700 302 178 522 749 563 348 234 455 617 333 652 369 772 923 86 494 487 349 443 97 388 972 986 123 316 358 680 536 237 763 747 953 427 558 554 467 517 661 561 387 959 594 298 398 375 430 868 859 560 384 518 793 670 399 381 28 228 154 510 81 565 93 791 544 917 160 775 334 589 209 423 56 998 962 313 826 912 585 813 288 335 54 48 22 691 628 754 468 765 653 669 303 306 360 908 129 588 292 290 971 259 537 736 570 258 60 590 366 819 213 57 412 148 895 127 429 753 448 526 644 907 790 203 30 502 511 169 841 720 811 887 40 961 788 834 889 713 137 989 860 109 377 486 491 70 854 551 512 980 711 500 642 118 849 457 201 501 346 111 150 345 212 238 36 262 344 978 116 382 976 320 215 542 135 758 220 873 575 942 726 255 446 609 413 706 987 796 299 640 658 342 855 740 838 125 246 991 843 748 404 967 165 179 469 379 719 705 650 696 225 250 78 35 31 1 408 357 935 975 654 890 521 45 909 995 996 476 812 74 904 450 602 504 574 866 760 673 117 659 422 180 734 539 37 577 943 598 13 44 350 175 999 997 743 162 53 239 530 196 418 6 304 580 147 731 871 677 699 395 523 552 739 848 829 181 102 774 636 778 697 768 402 144 101 67 307 9 370 460 217 621 839 901 94 622 973 820 764 142 351 50 493 795 938 822 513 933 710 91 330 472 301 913 738 769 591 459 906 374 681 161 844 49 428 130 363 958 627 898 946 339 525 882 461 578 315 371 576 712 155 10 643 595 287 191 846 417 787 766 968 71 164 798 756 845 666 145 244 924 95 327 496 141 88 296 952 982 62 484 495 368 870 797 128 619 582 197 456 686 856 869 4 646 520 821 99 572 545 279 608 85 541 827 689 32 664 153 177 207 695 253 828 471 742 803 858 507 928 167 451 927 272 974 690 556 15 33 114 441 789 840 5 297 103 112 808 499 227 963 698 294 508 950 278 624 883 682 862 584 354 113 55 411 295 293 82 568 709 124 688 66 614 221 785 941 119 613 660 581 741 540 242 405 414 149 875 675 970 770 877 514 625 359 546 641 200 914 655 475 911 340 876 241 386 630 759 193 529 233 727 205 814 416 182 888 236 994 305 730 762 632 782 717 397 326 891 957 606 532 966 773 547 106 216 329 229 18 802 157 992 692 531 403 837 110 204 937 656 744 549 805 851 16 391 59 977 985 601 115 557 90 285 173 271 319 988 146 593 566 187 633 21 2 421 192 27 567 631 767 314 637 678 482 328 454 905 14 867 100 857 133 611 965 120 779 831 122 264 168 3 385 715 156 92 183 394 152 449 249 26 72 365 818 434 983 956 842 226 8 810 252 830 667 881 926 824 701 267 916 603 174 352 372 77 431 964 951 930 240 592 436 321 139 553 389 573 138 932 647 733 419 396 121 562 863 732 872 745 900 176 69 282 915 211 63 934 579 571 761 833 559 361 618 671 960 425 735 452 663 674 442 683 665 979 222 485 463 231 596 931 171 46 232 445 599 470 364 243 80 68 134 543 275 420 433 464 704 41 338 615 600 189 132 76 332 466 714 746 516 254 847 676 269 322 806 98 355 347 634 817 108 781 638 489 623 607 143 435 223 816 218 341 353 331 771 616 783 439 835 583 799 477 105 407 378 458 406 312 151 310 853 479 509 936 488 380 687 777 266 832 163 84 438 902 776 249 646 636 849 762 410 881 56 152 647 565 970 298 333 14 711 294 277 103 735 756 341 907 772 552 52 729 792 524 339 795 512 465 102 205 932 558 468 435 259 248 548 549 971 529 906 657 363 88 268 615 752 391 198 588 121 734 270 748 194 26 404 542 743 427 256 898 378 913 444 64 425 291 638 707 554 717 141 614 671 504 163 183 922 567 462 560 23 275 853 29 526 706 570 336 705 136 50 520 778 900 353 960 850 43 206 891 365 765 286 768 186 200 350 150 897 580 576 693 17 758 594 923 197 836 625 10 379 528 796 182 273 816 538 564 843 414 728 167 727 380 590 109 402 31 944 653 654 202 942 443 832 295 143 433 372 19 116 483 919 193 905 972 97 290 755 803 89 42 559 335 517 240 771 582 667 161 171 289 854 383 660 931 604 616 44 370 85 860 557 759 133 467 961 231 470 910 608 127 878 777 420 311 430 250 376 965 254 691 412 330 115 726 941 600 840 697 78 534 68 779 359 450 305 973 476 708 436 562 185 903 678 523 25 656 507 55 733 65 381 151 392 22 642 382 153 209 696 629 223 730 243 211 60 502 458 203 87 145 935 837 406 451 34 865 282 571 575 825 180 303 96 119 607 466 73 100 821 464 214 485 990 345 37 740 47 949 398 884 786 337 684 229 500 497 388 7 343 514 763 6 72 530 492 61 176 982 242 987 155 139 704 595 461 222 606 747 827 69 918 578 66 665 566 683 940 720 612 385 921 63 449 713 579 322 285 221 782 279 869 164 644 710 245 486 585 1000 219 358 637 511 714 488 701 440 689 596 306 694 39 957 320 769 424 866 818 207 541 687 677 872 527 162 438 814 742 104 521 749 218 216 885 551 395 448 680 344 158 518 288 178 964 70 845 946 360 927 112 453 315 672 405 246 581 976 441 157 586 874 799 870 573 807 354 258 797 15 613 400 716 328 597 154 195 491 208 632 32 297 543 349 54 334 316 909 810 364 28 624 963 829 199 351 981 416 86 108 969 770 397 411 454 622 790 649 583 393 36 966 773 955 875 685 601 999 851 537 442 417 834 626 387 174 916 35 681 21 33 887 902 954 888 540 361 721 352 662 429 262 105 437 892 533 57 750 18 75 426 122 948 257 191 147 882 146 479 568 1 547 877 170 496 168 111 83 938 196 487 532 77 82 699 27 894 224 126 577 188 478 173 53 574 149 300 661 904 831 413 736 190 489 788 995 321 11 92 645 643 421 908 384 994 481 310 675 880 783 781 366 536 669 263 428 260 368 342 446 132 774 278 48 374 519 760 81 822 801 317 815 984 480 314 639 737 192 307 255 709 871 901 611 988 983 459 634 867 484 522 746 859 767 936 452 863 852 230 131 690 546 738 652 676 67 886 587 323 160 805 309 179 252 824 695 74 670 156 287 917 912 844 890 423 828 658 475 861 848 535 355 830 712 775 283 326 883 668 793 550 674 124 992 340 499 718 975 745 390 165 787 812 228 215 780 118 505 732 110 284 296 20 8 58 308 764 399 819 9 617 842 181 331 280 804 403 584 338 456 189 640 292 5 692 272 79 318 631 633 930 301 979 220 346 422 313 138 114 593 12 144 494 24 460 247 924 472 356 123 688 833 490 952 117 561 857 556 841 3 754 757 407 899 225 251 962 128 418 299 592 813 463 651 4 953 93 789 471 724 201 16 664 80 879 553 986 184 974 324 166 362 741 41 495 967 439 864 213 357 501 544 914 950 659 895 702 686 715 227 939 276 129 809 76 95 508 101 71 784 539 106 911 873 329 943 30 933 348 985 609 38 125 823 868 445 806 928 159 802 599 477 394 312 447 94 177 766 274 572 993 204 134 698 49 271 648 367 937 302 90 401 434 498 996 99 40 545 238 876 977 13 212 798 627 603 679 51 319 369 889 951 531 135 855 700 776 226 926 120 130 304 264 113 641 835 386 555 137 515 945 455 723 172 929 847 241 618 598 473 751 753 293 175 630 98 621 794 725 682 236 396 856 862 846 482 232 266 432 959 591 493 457 503 59 281 261 474 817 800 826 785 375 635 46 516 811 415 820 389 915 409 956 650 958 525 722 858 148 610 978 327 269 719 513 431 45 744 373 589 233 419 91 947 267 920 332 619 666 791 893 761 107 325 655 234 210 623 510 377 244 989 169 239 934 703 838 217 605 265 371 506 628 62 142 620 509 839 347 187 925 140 84 563 998 663 253 808 569 980 602 896 968 235 469 2 237 731 997 739 408 991 250 696 320 212 783 201 731 733 529 310 579 619 354 963 839 64 399 330 710 952 58 209 112 673 541 704 682 540 670 221 644 722 347 586 580 337 79 186 784 461 97 105 73 639 158 764 896 805 357 132 663 788 798 882 840 260 72 645 353 791 778 122 262 781 775 393 19 493 933 936 638 620 934 970 628 322 75 277 381 983 430 601 429 269 895 155 288 225 469 539 175 910 590 131 182 128 714 80 728 745 772 561 369 769 533 543 729 650 448 210 215 931 370 383 819 482 830 724 102 76 648 866 632 127 113 918 793 168 959 604 297 98 534 363 1000 719 208 857 938 382 192 65 36 807 667 581 928 402 205 34 990 524 750 282 939 823 591 413 736 200 947 454 761 42 697 582 692 387 223 85 587 890 160 275 2 559 699 228 374 811 145 730 610 961 154 378 888 886 134 822 612 702 881 86 96 705 224 434 873 352 617 827 732 694 800 809 483 283 727 184 614 251 605 821 442 474 254 267 69 548 424 712 179 437 575 41 13 741 386 191 954 988 689 6 236 66 709 273 836 467 924 629 980 20 946 746 570 994 441 785 197 997 285 335 854 568 130 152 68 5 675 300 829 669 532 985 491 204 479 999 789 216 24 124 361 40 677 18 563 444 189 641 60 916 868 646 659 649 360 362 504 665 425 903 396 937 62 435 602 188 165 623 653 326 502 974 476 562 654 909 810 243 428 74 67 501 46 940 328 44 90 917 892 114 971 118 234 576 523 465 110 457 551 503 445 32 397 290 463 89 198 603 981 316 8 804 449 460 47 943 88 672 439 422 851 446 247 53 459 368 313 958 884 365 716 43 608 264 595 169 521 468 651 407 640 849 801 899 438 366 660 307 77 395 495 597 691 30 143 513 470 331 908 302 146 898 103 238 308 490 351 941 546 901 473 78 850 996 894 664 589 657 671 3 695 832 116 621 45 834 81 358 138 751 655 703 588 905 900 433 95 107 802 642 956 505 911 125 426 149 845 121 120 61 978 509 115 333 305 883 405 178 342 752 317 662 530 153 255 953 348 63 690 927 774 518 634 624 688 29 298 462 50 414 314 852 520 202 108 404 858 824 969 569 680 237 874 678 391 415 48 889 379 157 816 218 734 364 403 759 813 876 596 613 249 232 796 859 522 151 790 666 235 295 70 887 630 355 583 406 240 725 336 855 411 126 274 743 848 194 137 83 828 306 455 516 977 280 684 567 206 844 842 37 600 144 129 464 140 726 795 164 451 71 452 537 679 135 17 982 951 815 500 183 489 592 471 14 767 919 706 584 526 593 991 87 35 497 319 385 356 373 166 552 973 99 440 226 519 23 299 181 284 765 806 475 573 693 685 56 984 39 915 536 252 25 713 944 84 480 327 510 574 436 972 484 309 820 826 173 598 627 7 923 777 755 960 861 652 792 544 904 794 517 875 976 647 318 292 195 508 398 193 877 293 869 217 133 170 259 338 717 998 139 486 968 893 527 656 577 33 343 618 346 506 412 167 862 912 797 768 698 737 256 833 566 323 757 841 872 409 301 281 780 975 162 28 111 190 344 878 380 350 340 9 622 241 871 986 487 257 945 554 498 957 196 549 219 371 304 324 681 715 163 907 492 902 466 921 420 760 754 229 701 57 995 49 835 838 16 289 771 1 401 94 720 349 4 156 616 417 296 148 867 447 965 341 54 528 514 488 599 967 831 926 231 239 631 571 384 756 606 880 161 955 287 818 55 377 635 550 177 935 864 458 708 803 141 334 104 311 246 419 180 207 478 416 389 585 594 270 538 531 740 15 233 423 171 268 410 220 825 211 979 291 214 321 199 375 51 553 222 303 770 400 136 738 747 142 443 427 758 512 372 185 739 843 718 388 109 626 472 920 172 906 949 203 345 390 272 315 779 782 245 787 542 421 578 265 897 535 266 271 633 948 817 10 27 248 376 744 865 52 547 812 721 922 565 21 686 607 643 556 82 31 993 176 312 863 174 929 12 22 329 242 560 766 286 611 668 723 930 187 625 799 117 609 555 106 992 147 762 477 942 735 753 227 92 515 837 339 558 494 394 885 891 658 814 496 808 119 511 572 431 100 485 962 244 711 38 159 776 661 773 279 332 932 525 987 913 914 870 846 418 925 950 359 432 637 683 989 748 966 453 564 253 499 507 230 786 93 59 101 856 636 150 742 853 879 213 276 481 860 263 749 261 545 557 367 707 964 91 325 11 408 676 700 123 763 456 258 615 294 278 847 26 392 687 450 689 971 625 575 284 85 600 670 681 564 735 1 644 966 27 485 582 212 101 250 118 622 11 700 301 311 581 430 383 309 673 128 350 468 20 116 322 705 639 805 103 374 280 753 423 304 771 653 991 190 299 93 82 55 120 687 758 259 226 18 192 205 963 590 59 421 542 236 824 482 191 806 416 530 698 567 786 475 694 795 269 518 232 202 672 94 745 716 507 247 348 453 791 617 763 959 909 528 176 229 2 952 958 794 257 603 526 302 323 42 224 841 235 849 489 456 886 100 86 473 523 823 331 839 315 211 734 310 857 829 303 577 298 514 502 770 869 703 975 880 461 166 845 501 228 113 45 994 34 209 932 277 661 178 627 950 450 153 352 288 415 851 22 343 159 508 108 574 772 746 990 654 872 218 200 136 97 604 431 917 379 170 470 923 61 780 437 373 347 499 398 325 764 561 608 846 701 834 33 792 992 58 314 865 112 658 736 939 285 390 796 636 645 852 336 890 152 355 443 881 527 150 717 364 246 274 149 121 899 922 194 878 62 56 23 36 408 333 928 571 972 326 240 370 918 474 981 529 75 709 628 57 270 402 380 442 90 185 264 686 777 983 265 588 666 619 39 387 728 962 197 504 344 19 449 896 879 797 546 460 434 669 741 30 384 848 842 107 754 815 510 642 570 613 733 927 160 365 699 464 381 206 907 535 748 483 697 8 656 671 144 832 445 859 385 13 779 109 655 614 71 251 586 948 787 273 524 66 903 708 788 99 732 37 48 253 765 522 601 696 356 910 820 65 838 53 74 16 24 164 964 710 984 684 484 999 668 940 719 541 338 850 937 569 132 179 392 930 406 988 506 713 606 249 261 125 115 182 548 70 993 448 725 47 126 327 595 755 562 131 221 376 537 1000 168 593 978 730 688 587 169 784 46 602 151 778 929 318 32 279 54 320 727 154 140 220 76 173 801 612 911 204 41 826 124 110 731 768 594 596 692 156 25 174 357 340 276 891 208 133 287 904 885 346 936 102 188 828 35 676 591 321 195 726 876 147 73 134 141 419 142 372 835 811 281 652 863 609 44 201 337 440 987 752 781 9 980 241 553 584 641 351 252 722 864 511 305 956 465 488 207 222 941 317 291 452 386 161 934 5 332 558 866 223 996 158 349 690 920 702 428 494 977 375 889 761 953 997 955 874 931 268 339 583 995 345 96 760 678 714 680 599 532 366 968 446 926 555 198 629 316 547 88 260 519 913 242 282 467 184 7 410 51 808 171 592 902 782 138 129 598 756 87 189 536 52 234 367 585 800 334 621 573 454 557 827 704 394 480 292 985 217 659 986 742 867 785 50 520 80 360 769 63 137 951 15 957 888 245 884 466 283 111 844 858 679 290 759 651 148 660 632 413 534 60 397 306 589 718 935 895 72 98 538 521 817 720 847 114 441 580 516 81 272 747 640 711 916 650 942 393 789 167 371 127 560 230 683 914 572 444 646 919 493 618 361 457 605 933 458 78 424 634 793 894 900 362 648 751 451 91 804 549 14 418 426 405 123 38 329 855 912 773 550 199 559 328 807 854 439 495 368 231 435 626 509 382 378 840 481 295 707 411 28 954 300 938 624 947 695 783 924 163 119 391 135 95 893 275 525 256 665 989 750 597 286 790 396 738 813 611 825 330 186 739 105 313 463 225 818 643 649 237 130 64 853 921 883 455 227 540 576 635 486 809 882 706 775 831 395 139 243 69 513 289 477 388 821 637 21 409 196 193 723 469 638 897 633 403 487 471 29 248 517 472 12 342 531 498 3 544 862 433 145 89 117 830 551 244 944 724 543 294 358 26 476 319 861 106 875 870 539 155 799 238 377 263 691 172 490 712 414 802 961 860 354 49 620 512 566 478 427 312 663 774 4 685 674 843 181 308 647 400 667 122 412 664 324 353 262 743 425 945 399 363 693 908 776 819 767 432 420 967 568 254 258 143 43 623 187 545 83 740 610 459 255 31 677 84 682 266 657 757 969 721 552 68 104 180 868 974 892 749 871 554 210 565 810 976 165 496 579 905 296 822 833 946 737 873 417 979 278 214 77 401 965 744 491 40 505 162 271 497 307 213 10 630 715 492 146 898 798 341 203 239 533 503 157 762 887 183 462 267 177 447 429 998 877 982 970 216 219 369 79 17 925 436 578 6 943 906 563 816 729 960 615 233 803 631 515 616 915 479 949 500 297 556 662 335 766 67 438 215 607 836 901 389 837 407 92 814 175 856 293 812 973 422 404 359 695 867 182 51 946 196 267 703 578 402 45 546 793 177 971 382 787 147 593 1000 181 845 487 311 297 59 269 802 914 929 820 542 294 853 60 883 279 591 364 951 960 515 989 682 460 604 303 837 529 132 522 674 411 288 139 611 709 839 805 97 456 186 454 540 742 819 616 892 242 750 419 65 105 70 606 409 253 532 718 378 935 634 755 834 333 615 754 662 906 274 592 562 351 519 44 327 923 305 211 523 887 962 317 963 601 334 82 202 800 677 101 117 745 835 684 18 656 701 384 330 176 952 266 128 95 427 380 850 953 795 275 827 512 982 769 341 697 699 69 574 776 319 688 295 784 145 469 533 969 225 544 169 10 977 987 38 474 455 80 596 878 774 4 52 694 159 516 391 320 981 925 702 877 875 324 922 595 435 108 433 75 815 36 354 738 281 635 492 153 622 216 983 163 14 441 698 115 636 340 245 505 806 398 22 165 936 680 251 767 431 421 641 396 55 931 555 586 789 926 866 392 136 811 760 649 678 466 908 188 966 270 642 855 273 607 160 61 751 984 644 863 238 229 633 239 779 658 383 846 978 357 568 184 381 707 103 257 590 71 349 8 467 808 277 166 230 924 689 873 53 841 804 335 154 740 939 302 645 482 746 535 651 927 710 405 541 543 282 86 947 911 490 312 934 509 389 114 791 185 632 336 554 85 639 363 979 444 626 851 856 403 87 975 551 614 693 99 843 173 619 473 210 337 224 988 172 451 613 993 648 140 899 41 932 968 464 725 32 187 728 964 524 131 685 468 666 491 550 798 739 986 587 138 849 734 844 54 956 89 775 496 300 567 790 564 647 365 37 192 164 249 328 203 664 809 263 262 415 810 895 323 865 134 62 88 332 657 93 525 783 696 857 47 453 343 673 260 747 965 306 408 104 872 123 339 309 886 142 370 494 410 237 758 661 598 215 437 418 475 235 220 972 443 19 67 917 119 909 514 369 56 803 705 426 247 913 829 148 888 107 940 221 461 278 570 858 773 900 928 428 609 308 638 722 781 179 852 326 600 495 126 146 938 716 46 898 828 240 871 259 994 879 446 152 40 715 377 621 452 265 356 488 520 518 226 394 254 991 801 232 794 770 904 214 250 170 299 901 548 450 967 842 416 285 20 26 116 137 287 612 342 422 1 571 610 197 78 43 292 486 183 194 407 502 124 561 885 178 424 130 907 894 594 125 585 915 379 653 792 141 890 222 480 617 735 916 111 706 778 434 476 921 345 732 276 271 538 338 234 817 25 499 29 13 831 375 731 527 33 429 484 814 189 5 957 6 113 681 151 198 818 660 714 884 110 106 24 824 329 58 737 200 385 708 304 721 974 373 780 980 847 573 31 477 764 583 880 9 430 889 941 970 366 371 577 284 90 322 348 465 15 301 771 530 545 652 506 650 21 457 869 432 400 209 539 360 397 672 355 575 438 823 762 556 228 659 439 63 713 768 723 346 504 201 736 362 497 291 205 417 17 261 206 248 536 256 3 372 579 531 757 588 528 628 223 79 580 347 96 549 74 667 910 500 534 985 414 175 950 243 912 679 28 646 448 785 199 870 252 807 109 772 958 76 896 943 996 836 603 367 244 127 423 231 11 625 903 686 298 949 503 826 481 584 195 862 268 816 158 204 293 352 399 34 812 425 902 861 258 753 717 272 30 289 112 150 700 217 387 404 48 905 318 471 675 726 997 413 94 563 133 937 227 552 608 23 374 358 576 57 485 766 711 944 743 999 7 353 627 744 513 118 331 777 998 589 489 233 582 212 91 565 27 623 730 463 102 973 569 748 690 174 749 990 919 167 445 406 290 797 881 218 161 868 948 447 833 566 629 959 796 479 602 315 859 854 930 155 891 624 472 547 459 669 157 462 81 64 671 236 395 976 618 620 692 599 190 559 954 171 368 782 470 864 120 821 350 729 637 321 553 992 756 72 995 135 560 401 436 68 942 765 786 759 687 521 511 121 704 655 144 180 727 393 359 296 84 168 361 156 283 788 440 663 193 316 50 683 442 16 35 955 449 526 420 507 310 280 213 73 314 813 597 92 933 508 98 670 961 572 945 83 12 325 668 129 77 191 307 207 143 264 246 162 388 42 860 832 876 605 822 39 390 517 122 255 344 313 840 458 654 665 643 874 219 478 848 733 100 66 763 412 501 510 752 498 825 557 241 720 691 286 920 631 376 581 712 719 558 483 640 630 882 918 149 830 799 49 897 2 761 741 893 208 838 724 537 386 493 802 637 86 697 403 416 636 930 827 626 491 945 977 490 59 328 937 96 482 365 668 714 197 459 236 957 996 995 356 484 856 901 110 705 99 452 910 146 724 709 565 79 133 624 756 955 109 335 270 417 679 14 72 796 404 292 862 383 792 524 398 583 678 112 608 278 362 13 391 659 550 555 989 272 500 167 68 894 811 128 907 253 349 360 28 310 95 428 492 327 773 215 465 928 396 858 674 234 295 219 169 141 730 248 406 782 290 308 938 586 761 780 345 386 975 464 467 348 845 91 73 124 36 919 616 720 382 34 965 947 399 573 960 20 429 932 329 350 379 929 875 527 883 946 7 821 18 783 794 207 774 516 579 488 258 728 941 63 498 842 303 340 123 88 864 706 307 541 8 105 411 566 551 458 561 671 863 988 880 887 598 213 886 31 605 738 334 222 933 879 208 805 341 779 672 602 807 571 228 82 394 808 916 656 618 487 196 936 665 245 974 520 545 311 903 657 280 961 283 889 954 448 369 809 182 680 446 841 552 968 722 131 188 984 257 912 817 568 387 192 262 66 315 319 939 436 530 644 778 675 846 67 422 518 572 661 567 716 770 92 185 522 125 226 282 918 790 942 127 547 309 689 700 212 628 589 418 978 354 267 581 536 639 533 256 539 764 729 986 61 650 478 496 463 725 840 944 584 481 684 831 874 178 758 136 982 701 302 76 769 40 43 682 9 195 791 956 271 408 762 118 558 610 596 746 648 16 804 425 347 115 291 502 582 201 953 853 719 103 211 976 632 511 261 998 155 304 116 993 39 46 343 922 476 544 666 614 479 321 199 440 84 402 375 286 909 888 553 793 601 163 775 643 836 56 210 532 294 751 157 229 317 483 449 276 952 760 569 474 591 920 830 843 563 451 378 427 142 777 153 373 134 670 772 771 655 119 958 911 152 828 50 789 613 849 962 806 80 85 203 164 885 430 64 943 499 564 468 878 642 140 413 669 98 985 221 848 798 220 81 170 111 69 890 837 393 260 132 503 53 194 662 432 634 489 972 24 872 232 237 992 370 647 461 990 653 865 224 850 397 12 600 143 252 223 611 513 421 690 54 352 263 126 526 475 200 517 175 667 187 306 366 285 717 38 755 42 389 660 578 230 202 884 981 316 914 686 52 731 902 506 147 554 754 693 604 70 273 238 159 355 493 23 609 97 32 855 688 400 873 814 331 83 866 353 723 447 504 486 620 209 94 979 138 908 158 776 381 5 470 363 275 439 218 65 93 967 590 10 681 537 480 129 649 454 570 812 757 742 374 176 246 120 825 380 795 385 359 531 718 625 445 457 172 854 217 166 834 892 752 472 784 160 585 950 326 405 800 37 243 897 877 171 970 161 450 244 869 312 297 277 107 3 6 48 337 26 320 442 189 318 745 497 314 934 577 434 216 438 538 735 266 104 45 150 559 870 191 49 300 351 788 833 325 683 453 29 727 510 898 174 949 694 540 415 980 829 509 574 377 274 444 891 264 58 652 799 333 44 588 615 364 549 963 431 240 74 818 736 560 149 896 433 698 101 687 401 41 641 71 183 249 113 797 819 839 301 287 242 235 915 712 557 279 868 144 269 1000 100 338 376 1 876 501 859 696 265 622 424 623 214 948 392 630 801 612 102 358 721 455 162 835 635 826 180 926 177 293 435 629 603 966 768 186 225 607 744 55 924 519 190 4 595 165 715 562 971 2 925 692 148 816 627 255 412 371 90 969 339 747 47 60 15 857 521 548 940 633 122 575 617 198 959 750 206 726 485 130 193 594 322 852 259 640 765 241 871 17 323 703 645 663 254 30 781 62 832 707 25 469 994 145 11 368 239 33 336 534 173 388 815 743 231 587 114 477 407 708 900 507 732 658 710 867 205 390 785 250 695 505 823 813 75 676 931 525 702 514 542 749 851 22 77 631 895 987 860 535 844 822 168 899 748 861 21 466 847 599 121 882 997 296 685 495 414 179 606 767 580 78 106 247 786 27 471 384 344 361 921 546 734 733 923 766 346 288 759 529 305 964 426 330 991 460 89 621 284 420 35 135 763 951 824 298 233 268 906 508 419 523 117 651 441 691 741 905 983 881 619 473 154 664 289 999 935 357 592 673 740 227 57 443 973 711 367 753 108 494 395 654 409 281 576 313 543 838 156 515 593 528 324 917 410 787 704 737 512 251 462 184 372 913 456 139 332 342 181 151 437 299 904 699 597 19 739 713 820 87 893 638 137 927 51 803 810 646 204 423 556 349 74 958 479 777 808 850 24 979 22 52 100 957 476 116 686 353 396 381 167 978 629 523 405 50 287 383 569 664 648 279 409 760 944 898 189 127 541 600 94 298 752 149 380 612 5 975 296 123 558 210 26 795 984 140 281 118 109 917 815 327 878 96 410 27 565 153 567 321 516 422 61 179 705 589 922 101 323 757 955 363 902 240 974 199 961 316 840 593 237 477 309 333 835 192 340 536 466 778 222 973 749 763 736 472 117 765 339 261 69 886 645 572 32 713 17 639 226 369 706 399 784 553 480 748 688 614 790 658 628 372 556 994 244 607 650 770 256 818 870 996 191 174 797 595 108 555 273 837 360 114 171 653 968 213 193 514 159 542 801 715 919 449 820 883 896 390 128 844 292 665 461 920 19 491 490 570 2 966 31 728 956 361 496 672 544 659 162 694 299 908 832 328 897 315 249 433 243 351 587 755 217 825 231 779 803 907 721 288 656 875 845 596 138 858 862 701 882 188 534 730 110 161 695 742 387 137 895 364 806 336 977 348 970 823 640 470 248 792 156 714 564 6 20 370 634 83 181 960 711 972 317 725 824 900 586 382 308 754 718 53 13 334 813 223 413 609 625 72 274 987 392 182 719 999 73 136 375 245 332 616 927 693 588 762 487 892 28 23 807 874 342 657 438 619 341 41 914 530 591 842 623 819 638 97 124 866 265 884 67 168 562 985 906 846 232 312 310 294 359 46 450 455 635 49 598 486 519 35 753 374 418 758 847 228 540 995 495 99 92 258 574 125 155 988 546 709 654 685 295 805 675 983 464 286 768 830 939 894 443 462 81 425 160 712 671 816 37 293 934 415 269 198 962 246 211 903 146 532 302 212 981 152 738 641 126 497 504 602 329 419 500 368 204 238 935 724 259 923 320 403 147 953 731 439 863 662 704 793 404 717 453 120 829 395 732 178 105 121 376 836 95 590 735 154 473 520 427 85 458 164 87 241 690 965 860 144 608 216 502 849 187 997 991 599 964 904 551 913 511 267 759 525 150 817 548 98 393 82 111 642 787 891 379 25 683 911 253 848 853 134 377 488 761 284 554 506 282 794 751 720 620 877 151 959 378 40 827 890 354 242 647 559 933 916 839 157 547 691 943 272 543 1000 989 139 12 350 791 307 597 408 1 781 633 915 215 79 585 954 173 202 606 391 431 563 119 680 412 58 942 56 930 637 976 482 428 798 931 498 366 432 356 982 254 176 843 788 856 737 512 318 692 772 666 474 561 371 47 207 969 209 386 746 277 727 538 949 469 230 468 821 869 802 64 63 345 175 180 214 435 631 864 912 322 611 723 196 3 733 646 93 535 722 75 834 266 247 740 655 398 529 782 220 967 526 76 508 510 684 700 471 624 197 48 103 771 430 219 622 879 699 347 745 264 945 702 252 809 617 305 44 905 783 814 227 518 573 401 517 747 9 352 106 460 70 445 421 785 251 271 270 581 437 158 416 676 236 708 465 756 319 521 888 710 423 887 582 811 603 224 910 687 726 18 362 88 446 291 314 457 346 283 660 831 301 424 373 4 682 615 636 132 841 313 203 741 326 90 951 411 402 235 947 527 674 166 89 165 463 324 926 33 583 459 776 605 838 580 799 257 876 946 566 43 885 499 38 71 524 104 998 357 407 80 501 77 21 833 539 263 613 644 185 239 630 594 190 234 901 703 201 389 697 937 610 142 10 417 262 716 774 148 549 855 177 440 661 66 483 194 133 924 55 507 670 170 509 195 649 229 107 250 145 952 489 992 533 932 485 344 800 632 11 812 39 184 696 68 447 550 54 45 135 429 51 743 867 200 528 936 15 406 358 343 669 131 568 668 577 643 442 769 734 592 255 545 394 963 30 503 122 921 129 513 871 918 576 91 325 221 893 141 7 451 505 65 627 729 604 456 780 420 552 940 444 515 62 441 804 205 115 183 822 300 865 454 826 172 796 42 929 208 681 571 873 810 14 941 739 786 169 86 651 626 621 290 112 537 304 601 278 854 268 400 478 414 789 663 689 335 481 337 971 861 143 909 852 880 452 338 297 493 673 206 57 36 367 557 434 980 494 652 522 331 311 34 767 16 698 186 484 575 384 59 78 436 766 531 448 260 775 8 618 889 859 102 113 330 881 560 289 233 990 584 276 851 707 828 773 993 986 303 950 426 667 218 925 578 388 84 679 130 938 492 355 29 397 872 467 385 475 280 225 275 579 868 764 285 677 306 857 744 948 365 60 899 928 163 750 811 993 616 946 758 79 756 268 477 254 98 994 358 506 519 356 615 488 918 567 301 297 878 533 383 140 801 614 166 181 961 913 552 412 385 136 205 521 790 384 372 673 851 5 242 668 507 409 87 53 575 398 314 924 929 864 728 139 164 452 597 727 343 310 125 707 697 546 424 325 967 934 104 898 675 698 937 389 906 883 885 329 791 171 960 768 3 274 112 405 802 881 359 777 689 402 684 338 962 311 147 803 307 630 682 363 168 563 541 132 259 781 160 605 60 987 165 192 925 38 437 911 122 991 769 632 30 560 153 637 118 369 985 825 444 283 336 68 440 889 128 323 503 544 800 214 211 947 984 263 958 425 77 750 215 765 6 965 478 717 910 253 114 382 179 970 29 137 299 846 792 739 651 293 421 304 386 654 422 981 408 395 185 589 491 32 13 272 483 617 54 391 442 715 531 116 101 439 305 447 449 322 262 646 795 936 467 218 134 93 471 480 572 158 2 628 500 647 248 660 186 278 862 705 82 255 20 783 276 232 189 805 431 844 608 423 701 921 85 138 842 901 559 574 694 856 724 594 978 88 78 829 547 418 201 176 434 659 35 817 732 516 96 47 798 850 661 543 626 239 496 16 676 377 592 404 938 238 100 490 903 943 828 62 217 370 366 353 436 648 740 955 708 367 235 884 975 94 839 163 441 706 718 203 907 250 578 435 749 968 401 963 687 86 591 208 693 932 175 111 466 721 420 313 917 19 264 57 953 770 561 584 927 450 935 152 360 119 598 923 406 590 95 414 882 767 23 681 67 870 228 586 497 755 337 819 526 251 554 433 674 667 942 954 173 172 720 569 347 658 869 83 249 291 745 848 443 867 587 845 818 610 350 550 933 446 579 371 320 570 44 565 80 188 951 743 548 873 787 373 18 823 453 726 489 285 493 282 234 596 549 247 36 789 940 780 184 730 206 334 149 290 827 641 809 983 357 833 895 620 410 258 339 748 736 557 256 653 999 904 657 74 733 106 517 695 407 631 129 81 655 837 645 296 775 202 843 741 553 886 822 148 167 520 669 39 905 513 397 542 916 378 145 893 538 55 229 807 931 461 532 824 37 58 808 319 512 752 847 52 330 481 390 115 127 368 364 523 619 121 505 349 155 746 920 680 222 582 737 685 432 568 663 92 644 764 4 939 599 555 796 868 346 9 650 109 210 892 527 688 915 400 861 618 245 838 633 1 872 734 154 8 742 225 515 341 759 42 831 49 64 914 455 551 376 992 11 34 463 392 31 514 877 335 46 71 511 612 156 48 59 14 622 510 834 318 979 309 288 926 747 459 470 624 460 99 922 912 321 246 832 281 110 194 815 774 216 150 169 352 871 786 279 535 540 486 757 91 595 41 529 199 190 183 495 821 462 40 380 852 990 754 105 287 273 652 180 710 672 539 556 762 812 588 231 221 671 427 243 580 484 75 43 785 751 474 699 577 952 294 342 909 997 295 415 198 522 162 102 271 601 731 849 195 621 174 603 709 177 61 508 193 298 692 454 964 224 625 702 21 976 996 50 178 860 537 664 445 634 813 908 980 627 564 331 959 986 502 649 236 316 778 719 857 941 1000 56 735 876 170 863 794 639 24 609 73 891 233 607 998 212 345 303 191 354 230 333 146 241 348 306 396 566 662 451 525 779 723 713 738 642 7 280 814 504 143 22 896 691 479 810 793 499 270 430 265 966 219 131 797 76 988 518 25 302 416 859 744 344 766 487 142 200 686 972 950 312 656 361 973 977 725 492 866 223 275 65 611 945 157 66 919 897 956 930 69 969 776 289 227 381 974 340 15 197 623 536 944 428 458 799 257 108 690 899 135 806 286 204 244 226 875 989 602 830 475 277 666 403 387 714 782 240 494 196 266 103 267 696 853 411 27 593 133 700 771 606 269 117 604 571 12 772 90 482 613 948 365 476 252 464 159 995 328 456 26 300 317 89 957 161 879 326 761 438 292 636 600 355 874 638 84 784 722 126 865 213 836 457 854 394 419 469 315 820 498 711 375 332 209 716 28 585 472 374 327 468 485 528 388 151 581 753 124 841 858 703 729 677 887 573 426 70 107 763 826 417 10 982 643 284 17 237 509 393 399 683 635 788 640 665 760 583 678 840 51 187 123 473 629 72 379 63 894 260 182 971 501 144 928 448 45 120 804 324 130 900 816 712 773 465 880 534 835 362 141 670 890 949 261 429 33 558 902 207 413 351 113 524 530 576 562 308 97 855 704 220 888 545 246 303 249 691 709 878 626 21 946 136 924 406 830 752 682 717 25 375 51 599 789 692 560 883 96 16 833 584 186 886 202 519 173 432 338 321 307 815 492 222 894 829 273 585 427 854 899 241 19 448 840 270 763 166 174 293 976 72 209 387 767 146 161 189 475 163 22 516 27 336 778 439 595 408 708 268 477 77 798 634 809 356 981 301 422 497 856 54 253 65 857 195 576 373 738 138 474 594 928 37 570 214 539 970 89 207 855 101 467 30 114 515 733 190 655 814 606 210 961 954 499 409 208 915 971 658 455 909 308 639 540 41 704 842 226 150 259 948 277 823 805 793 389 892 978 66 725 903 889 211 148 133 357 800 847 400 306 323 248 853 510 488 673 443 541 383 276 355 801 35 44 593 986 159 240 239 49 935 826 687 302 71 478 53 351 287 925 397 59 62 636 152 812 521 394 597 623 106 358 797 17 23 785 233 193 418 255 203 906 500 644 701 135 813 553 109 290 529 56 29 578 874 1000 504 723 681 123 139 962 941 732 884 582 703 149 810 122 385 144 390 278 160 598 632 751 68 120 788 773 718 750 449 264 688 225 864 178 697 902 973 234 317 42 600 951 982 507 690 501 843 663 205 716 867 7 399 863 459 689 110 591 4 442 405 359 728 8 342 821 162 258 456 759 392 265 592 794 309 711 580 807 920 333 378 24 298 393 353 433 782 479 47 39 462 153 296 81 99 417 694 117 76 653 187 918 2 802 457 603 907 247 182 977 923 677 630 568 382 822 83 893 94 817 895 425 194 36 295 762 494 820 116 542 929 175 783 87 537 611 974 78 331 547 643 940 795 319 517 294 545 436 844 73 839 676 604 137 706 530 128 266 532 562 936 760 950 93 339 808 916 869 741 601 484 787 845 312 930 470 362 849 420 724 398 281 244 329 664 40 596 505 370 552 955 730 992 781 14 485 754 619 227 625 876 696 531 652 747 48 371 482 60 872 566 607 695 219 908 13 543 637 508 988 75 34 107 57 968 88 666 995 932 563 423 310 201 320 736 349 743 862 12 354 561 454 204 753 410 587 191 627 984 958 80 90 377 419 520 615 280 881 969 112 648 987 481 252 374 412 979 364 6 104 64 218 994 934 446 158 124 344 289 426 665 678 640 523 272 565 451 388 705 557 181 196 765 672 803 176 465 890 282 232 177 772 739 495 434 714 415 700 784 318 1 631 134 431 997 586 567 476 92 656 546 661 870 471 300 679 15 755 429 314 551 440 82 777 263 414 469 771 430 346 503 526 154 761 262 859 199 171 490 980 444 967 402 493 686 573 885 963 610 960 279 896 315 237 384 197 846 403 914 742 735 220 550 286 572 707 372 713 990 744 126 522 943 445 875 157 352 898 574 483 85 74 67 489 933 170 369 712 791 569 621 111 998 838 129 260 991 9 95 633 395 880 554 669 590 325 20 897 341 285 145 731 720 589 645 229 575 235 535 667 949 931 304 441 670 617 879 376 212 993 228 654 108 330 649 525 274 487 466 366 327 620 819 367 179 316 671 322 927 622 453 922 865 612 115 911 254 141 11 509 518 638 61 31 614 33 379 337 868 904 172 756 613 891 852 726 216 10 837 91 291 635 221 486 775 757 213 473 386 975 46 58 642 305 952 192 185 888 825 900 618 913 284 684 131 3 549 965 269 942 905 818 334 866 435 524 43 428 50 98 404 579 113 217 438 715 729 151 919 790 989 764 912 63 206 345 698 882 458 343 437 69 391 641 416 421 38 267 953 328 559 944 28 959 811 450 832 749 168 877 183 588 396 18 472 121 740 498 544 737 774 223 142 699 224 985 745 758 937 188 261 999 841 45 721 32 536 533 528 506 26 779 776 608 496 100 628 464 824 5 245 964 624 548 660 256 602 674 250 231 230 288 534 119 407 780 198 363 564 734 858 132 169 127 452 792 155 347 861 650 86 835 283 616 605 84 242 97 693 957 70 350 125 460 513 311 215 381 324 921 514 873 947 657 555 871 719 860 164 972 102 313 796 461 577 828 806 332 683 646 463 55 917 184 368 238 827 702 348 675 165 629 257 766 938 103 901 609 945 746 292 512 411 710 130 380 558 939 401 850 424 167 326 360 243 727 361 147 848 105 799 770 887 143 956 527 538 299 831 491 140 910 271 413 297 769 836 786 365 685 236 502 816 468 983 583 200 662 180 651 340 79 156 668 834 768 581 659 571 251 52 480 966 804 926 647 851 447 275 722 556 118 748 996 511 335 216 571 541 512 156 60 500 789 649 873 544 630 962 114 722 367 950 427 672 433 441 870 68 981 247 338 582 951 317 907 960 650 844 895 970 166 520 968 268 513 567 267 993 323 414 334 632 531 904 768 309 917 410 154 720 201 265 32 553 123 780 709 834 291 931 562 978 382 461 209 229 138 230 696 851 70 929 332 89 466 742 915 924 287 340 869 210 811 760 102 91 497 371 702 563 585 615 232 42 855 103 719 350 428 83 517 362 471 573 261 704 203 388 386 224 620 845 7 739 244 411 628 748 119 697 651 953 683 255 76 772 335 381 84 462 892 903 514 809 292 258 691 474 301 310 288 996 74 449 608 612 71 898 761 661 579 424 360 759 862 314 27 304 278 262 813 66 695 26 45 300 40 409 9 450 538 721 946 299 496 86 81 133 377 595 364 631 202 78 902 297 828 543 251 832 468 624 460 446 147 688 940 857 858 98 826 636 656 712 817 141 172 529 491 848 397 372 700 859 276 481 815 207 233 596 653 949 455 370 416 128 784 355 190 909 528 866 795 256 65 2 958 738 108 678 729 783 95 136 633 59 922 313 706 814 912 843 557 807 401 627 519 825 847 341 113 934 805 31 415 670 803 111 658 710 580 88 484 435 430 885 999 750 456 185 443 727 152 535 116 157 893 705 52 554 73 987 937 64 717 452 387 963 97 365 548 669 61 613 506 637 948 797 504 472 51 290 101 916 959 215 964 283 379 982 565 581 731 578 610 194 92 159 872 973 701 120 109 374 131 228 132 266 376 758 801 235 451 280 373 788 852 405 599 914 511 439 523 974 36 908 21 646 925 311 163 218 305 745 75 495 945 252 769 93 358 985 440 724 918 167 693 485 425 933 199 473 733 328 574 891 421 127 602 713 35 240 755 821 494 747 980 842 158 417 115 668 248 572 936 919 559 20 673 698 25 307 614 812 865 239 947 477 619 654 394 330 975 325 684 197 640 666 134 983 853 765 242 716 124 986 480 186 99 294 957 192 607 46 12 476 62 849 804 771 778 932 6 432 182 850 344 905 757 41 363 991 15 221 605 725 736 665 181 536 437 687 526 487 198 707 611 682 685 279 353 395 4 547 977 871 272 48 823 763 238 241 626 18 527 463 85 998 53 269 384 403 206 295 329 994 219 106 438 954 331 584 289 644 153 263 226 150 875 911 222 368 586 312 189 600 926 250 369 890 316 648 629 326 923 740 972 556 96 345 390 400 533 151 884 398 689 249 24 726 302 824 591 412 29 193 655 997 69 44 598 901 979 87 281 539 532 396 308 894 542 392 196 793 938 537 790 231 105 467 659 515 839 30 426 711 594 296 434 321 82 90 550 752 19 137 10 645 285 315 930 507 897 324 161 910 112 955 385 195 728 448 590 5 459 356 8 601 383 337 896 558 835 660 23 552 786 622 220 856 715 39 43 638 751 534 478 735 836 555 798 361 561 453 465 121 55 227 833 339 749 50 988 168 354 743 118 794 781 144 490 575 671 592 16 746 13 271 753 879 874 499 714 604 868 389 881 762 663 641 49 560 125 882 145 420 187 217 275 303 126 992 887 976 990 286 179 72 878 741 139 169 104 348 282 597 493 551 173 782 877 634 11 431 708 423 418 510 635 257 422 838 170 445 886 587 806 864 989 971 236 952 770 442 928 234 956 796 773 479 854 969 393 766 223 860 576 204 577 444 792 94 171 342 880 436 799 407 734 566 270 732 129 349 699 293 603 686 569 259 503 913 816 469 664 63 277 589 625 767 718 264 100 920 647 37 117 606 402 28 861 524 483 200 501 863 1 775 505 205 679 38 609 54 122 810 822 177 318 961 67 779 737 351 829 143 617 516 486 694 284 413 214 56 657 243 723 939 820 419 457 583 639 802 320 366 80 57 889 77 489 837 208 183 943 406 830 492 245 888 107 273 343 502 176 831 359 965 79 675 347 876 175 184 623 14 488 498 155 180 191 787 110 130 408 3 17 944 447 676 841 549 942 135 391 791 237 164 744 22 149 470 545 34 867 404 680 521 883 306 508 616 546 336 399 652 840 140 225 509 148 58 540 260 146 827 357 967 692 921 319 375 253 674 643 774 464 570 1000 211 621 819 927 800 703 642 174 984 246 941 677 162 785 322 475 754 564 764 667 906 298 568 618 346 160 846 254 730 690 142 900 593 378 966 518 756 33 178 588 530 213 165 776 380 429 808 454 777 47 327 522 458 995 935 818 212 352 188 482 333 662 899 274 525 665 780 779 753 124 454 172 823 351 101 784 646 761 302 460 888 487 697 527 135 44 991 724 348 538 373 578 423 622 457 268 616 468 279 668 683 471 497 739 768 799 554 505 741 926 868 510 26 671 690 438 326 22 174 918 481 103 846 735 127 30 319 569 914 86 2 907 704 387 412 790 948 278 580 474 785 537 924 418 262 782 863 898 849 772 100 346 428 480 433 903 110 226 491 825 78 462 655 715 887 915 257 297 836 393 251 7 541 247 760 749 609 764 316 273 408 91 778 413 516 777 708 377 342 48 252 681 36 60 591 115 499 648 200 310 978 288 786 180 906 214 144 641 350 946 573 814 14 211 275 921 409 117 88 876 958 205 231 970 555 767 139 82 347 502 925 442 248 102 93 975 73 357 771 404 685 109 634 331 869 134 633 258 25 417 806 804 945 391 567 932 162 995 151 797 981 606 694 244 652 997 201 776 808 6 441 188 320 51 699 827 470 469 195 904 157 263 949 179 394 295 751 602 757 354 482 736 987 732 286 204 5 614 154 318 687 364 857 747 714 603 456 165 403 923 929 349 504 828 292 623 556 98 560 94 192 589 189 488 359 53 890 21 305 158 259 344 72 116 85 956 619 126 228 627 299 980 788 431 495 973 473 178 967 435 500 576 718 620 558 954 971 421 122 860 679 636 721 477 57 199 829 922 374 669 955 656 264 762 38 16 181 479 905 41 362 822 911 770 643 419 149 783 106 368 766 461 239 551 40 503 170 624 164 355 677 383 750 160 47 844 588 353 455 725 173 894 420 121 870 587 871 198 10 710 129 544 446 562 336 615 936 50 937 812 919 792 388 439 345 360 472 213 386 182 309 315 245 706 464 534 592 145 492 146 219 28 338 920 748 506 246 107 335 692 293 62 267 952 440 437 852 993 507 366 632 608 512 63 661 957 540 565 621 210 705 533 536 698 323 951 986 654 67 733 763 118 168 240 928 897 807 820 489 322 453 202 579 729 688 839 327 466 130 525 378 657 250 728 893 963 703 133 650 738 630 281 396 291 992 390 794 31 813 1000 564 218 895 325 586 166 405 96 864 605 430 637 329 563 175 881 380 465 964 837 138 508 426 931 553 242 277 878 994 996 97 333 187 255 880 597 61 934 930 965 476 212 959 307 999 628 663 711 831 513 361 128 448 577 266 260 358 254 221 298 653 696 406 723 328 979 501 670 104 647 79 447 847 815 885 108 568 977 672 713 730 498 629 889 658 69 369 879 371 289 105 215 459 675 341 90 436 935 256 452 953 209 884 227 754 120 236 651 566 450 517 546 233 384 395 584 796 765 548 689 610 177 282 552 848 23 445 942 46 528 866 332 998 824 475 801 800 339 595 183 208 372 265 19 818 974 756 11 123 667 550 312 989 253 838 163 176 600 759 152 191 618 167 961 872 382 845 74 684 539 237 944 817 12 185 673 56 947 826 197 755 493 575 249 443 877 722 886 582 810 701 424 572 874 840 859 775 4 410 235 891 902 939 49 427 793 802 68 269 662 805 274 535 429 261 271 367 707 529 590 143 737 522 356 631 727 112 306 850 758 984 542 92 141 532 892 270 490 340 17 896 70 625 414 75 519 232 392 324 58 549 617 950 854 150 77 742 159 99 83 599 223 875 927 15 990 972 156 910 842 1 774 676 225 303 220 561 509 222 285 81 543 280 485 458 370 334 635 39 55 416 451 9 604 42 397 678 184 834 311 816 686 593 313 18 966 752 712 217 284 43 95 883 203 659 283 494 795 524 13 789 901 321 432 169 559 909 530 496 976 962 832 385 515 196 518 343 611 59 745 111 691 84 449 798 988 969 900 411 819 153 865 314 206 526 913 570 24 402 29 639 594 858 743 693 601 943 478 856 660 65 773 843 626 700 161 613 398 640 80 186 581 720 680 301 114 899 695 809 811 557 317 352 664 376 983 666 20 71 37 363 830 27 241 64 194 769 425 787 726 140 407 132 547 8 853 89 862 34 833 155 304 467 740 734 272 142 207 401 290 131 434 379 463 238 612 171 719 484 642 32 294 938 649 483 702 229 674 917 523 300 45 399 731 940 137 33 855 638 781 234 746 76 744 381 596 330 243 520 835 841 985 607 365 960 296 716 717 216 308 574 35 337 444 709 113 486 968 125 851 287 54 415 224 861 882 571 136 514 644 147 531 645 791 276 511 52 148 916 982 400 190 193 821 908 583 933 87 389 867 585 598 521 230 3 941 912 873 545 66 422 119 803 375 448 484 142 25 815 134 660 273 508 523 60 237 715 290 611 787 693 963 323 779 650 929 996 907 939 865 296 958 498 809 376 676 755 373 505 316 728 257 752 735 285 328 652 850 827 571 701 906 673 1 851 403 616 530 619 263 111 560 167 464 371 133 705 318 700 253 940 466 738 94 675 638 110 710 708 42 127 609 9 832 331 380 195 28 886 40 915 379 749 872 39 191 346 419 153 703 202 800 520 8 993 199 606 869 230 124 634 599 628 737 388 495 501 856 485 408 848 223 724 27 838 425 928 368 918 503 885 432 305 754 262 767 879 889 537 243 256 658 663 691 743 972 382 507 192 839 568 105 146 267 671 345 900 37 370 15 332 99 298 497 329 299 662 265 812 682 553 434 143 367 712 327 902 783 546 548 855 198 672 474 840 277 179 818 849 965 861 435 654 250 784 166 533 254 540 931 390 843 177 69 621 733 788 563 770 969 348 375 252 600 104 458 74 494 517 595 956 966 778 488 321 178 491 160 97 947 819 882 892 402 300 887 557 391 801 264 72 349 53 170 624 769 426 278 999 144 601 719 666 452 158 12 41 306 759 302 782 765 917 687 130 521 582 365 366 330 16 334 129 377 528 984 88 397 613 924 82 287 468 125 756 216 805 909 51 102 747 159 585 896 920 674 286 828 156 853 6 760 837 326 713 930 201 649 696 149 475 943 910 353 314 604 271 32 748 744 746 374 545 883 615 43 291 698 592 823 804 389 995 794 208 511 971 293 479 227 543 679 400 860 945 162 979 21 393 383 777 480 864 914 117 763 338 608 953 516 148 17 106 23 803 633 244 313 681 617 309 118 704 591 461 107 668 786 445 436 547 7 721 686 764 152 836 894 203 937 729 308 820 73 333 307 847 877 115 736 890 358 186 424 519 807 443 190 614 610 645 625 973 706 68 441 239 126 997 959 151 570 81 957 717 978 950 229 165 863 643 140 858 932 398 489 989 596 71 629 411 816 236 233 962 695 437 453 797 103 757 562 29 795 67 602 960 934 718 310 194 80 325 396 574 407 829 655 734 405 352 207 137 716 44 401 802 647 1000 35 565 833 922 781 357 656 525 281 249 731 776 532 224 14 251 220 279 455 750 871 161 214 564 440 538 322 4 790 280 451 228 78 363 11 132 90 406 210 651 59 211 430 312 341 372 295 725 472 531 113 85 572 577 903 667 791 825 62 481 690 10 573 899 86 354 415 112 998 138 793 526 935 942 164 447 304 226 351 83 859 182 33 79 631 768 212 994 360 417 173 413 213 269 597 974 128 457 266 954 57 542 657 888 636 294 248 926 664 992 810 512 524 814 75 694 569 515 335 34 873 677 258 642 559 880 575 904 603 952 30 824 539 921 141 941 275 188 846 841 429 356 905 303 289 587 101 714 2 232 876 646 640 410 26 268 612 77 52 189 197 473 496 967 986 842 923 136 857 100 446 284 255 541 944 324 185 897 183 288 550 635 780 470 659 157 588 404 369 91 808 911 449 766 301 881 56 761 172 187 20 622 47 234 45 84 61 58 514 727 418 121 108 933 558 145 798 981 968 76 844 297 925 54 556 551 692 598 361 274 771 753 486 482 392 740 66 378 95 116 469 529 50 196 566 976 93 163 218 438 913 98 343 878 549 3 135 339 168 204 775 970 534 502 433 259 175 831 450 416 55 171 561 845 593 467 122 607 689 774 949 38 412 980 912 490 799 536 364 272 139 206 739 985 242 65 238 222 344 180 641 988 96 742 544 260 513 580 439 584 707 964 852 235 245 835 292 70 320 355 866 868 685 347 773 741 109 87 590 623 500 581 399 283 36 478 463 826 518 618 605 384 147 19 477 155 983 898 487 665 395 554 200 946 806 340 337 247 240 64 22 576 680 990 637 241 169 454 336 319 493 821 150 456 31 579 648 387 699 409 119 225 131 459 594 908 730 884 49 726 987 670 342 578 362 427 414 586 231 720 555 63 120 875 215 796 817 462 506 422 444 420 46 785 811 193 697 527 24 381 639 394 483 632 359 867 246 583 471 217 48 711 870 465 732 772 205 184 644 350 89 535 476 830 751 745 431 114 317 589 834 92 792 762 123 626 854 209 874 630 504 722 789 5 723 688 758 955 423 895 678 982 919 948 282 620 961 927 916 567 653 991 509 627 154 276 862 813 219 901 181 891 938 442 492 270 709 522 221 684 174 975 951 13 460 893 261 428 669 311 552 315 661 822 176 421 386 18 977 385 702 499 936 510 51 429 816 27 47 142 728 463 767 943 285 351 281 891 214 545 412 437 193 202 157 751 165 835 601 965 962 137 674 969 820 916 152 391 503 150 946 563 672 4 301 310 432 110 724 913 330 794 944 693 585 7 653 736 714 487 917 267 680 616 442 993 819 43 752 885 441 815 926 270 58 844 100 568 938 133 131 174 901 867 852 710 307 186 848 97 564 401 194 245 760 843 870 309 670 335 506 725 304 626 840 883 59 572 387 104 284 525 511 551 62 249 236 190 438 210 99 344 893 785 613 115 641 668 353 454 253 252 639 788 762 290 82 257 319 116 908 918 306 259 149 553 587 19 750 655 702 956 379 445 362 192 277 44 39 577 486 54 936 755 496 941 468 733 178 417 298 729 158 804 60 129 181 679 838 877 182 144 659 219 459 774 717 102 213 754 237 922 311 66 238 139 72 28 501 299 318 546 124 906 608 786 691 766 33 265 530 276 85 857 108 212 127 872 188 865 765 357 540 535 567 260 660 74 170 622 465 687 96 358 394 846 196 863 814 596 337 455 224 388 61 695 745 333 440 947 783 612 121 502 801 428 519 56 821 972 6 505 997 697 836 416 746 469 737 578 32 981 467 951 779 686 287 317 484 617 646 692 377 542 966 915 250 243 666 209 561 405 400 109 510 934 886 544 247 977 408 143 636 426 509 415 713 5 336 896 200 308 763 583 957 688 117 595 799 17 897 597 621 994 998 460 410 221 141 119 832 874 633 395 347 240 949 521 772 471 266 807 976 537 602 53 675 756 20 71 361 808 52 826 880 25 81 730 439 331 958 656 147 792 853 740 199 552 894 68 296 582 241 87 402 446 515 532 176 86 776 419 900 879 731 822 262 671 418 888 543 79 12 950 833 574 609 512 322 834 850 812 9 882 382 667 164 345 980 769 49 593 743 371 246 795 635 705 274 2 634 699 67 492 649 749 689 927 771 851 614 628 65 326 619 839 406 823 339 424 665 489 845 403 580 450 305 709 803 514 41 696 23 715 316 491 493 272 225 971 518 495 448 376 457 155 399 258 177 356 650 911 526 869 573 873 227 220 648 504 723 921 706 930 919 130 942 498 338 716 472 627 761 829 554 924 436 859 248 975 201 658 122 497 637 476 162 987 411 275 314 342 35 315 10 128 953 63 135 657 781 166 123 183 700 527 172 184 211 592 397 959 898 125 386 539 940 430 93 40 226 77 138 764 932 29 887 645 293 112 722 591 11 473 120 180 50 431 624 341 831 449 230 929 685 698 478 970 618 329 827 350 390 251 629 643 999 13 718 425 334 529 95 661 654 242 46 156 899 907 173 422 876 359 747 215 817 456 45 683 759 837 312 3 758 447 520 474 222 973 556 462 105 75 690 217 90 939 375 295 325 825 179 161 711 610 114 38 961 499 349 297 189 269 481 294 229 383 989 118 470 784 528 557 664 303 748 396 720 719 640 421 289 889 15 21 113 560 547 523 283 475 98 524 611 955 988 148 847 516 37 855 286 367 205 681 451 778 669 363 589 856 420 271 558 385 343 34 458 365 802 738 73 508 291 775 393 598 931 264 239 937 830 91 603 477 94 703 704 928 579 300 453 232 203 374 132 796 861 964 566 407 625 726 268 860 878 370 69 662 8 741 974 708 233 791 321 811 404 355 103 140 912 810 364 168 48 16 584 313 631 36 507 607 373 1000 905 615 534 273 864 482 651 153 824 154 954 185 652 881 707 368 576 890 982 198 682 18 933 531 381 884 586 244 757 480 378 678 773 254 461 979 787 261 663 541 581 565 647 841 798 292 923 204 813 234 55 197 352 727 909 31 320 735 968 464 902 207 151 569 167 346 948 952 935 875 985 742 963 332 279 444 590 644 562 160 550 538 536 789 490 753 398 255 435 734 782 107 22 605 195 340 904 159 570 866 945 673 960 369 623 70 64 208 302 57 433 228 191 559 642 324 588 80 218 533 231 995 739 800 483 555 452 146 862 793 223 892 175 599 479 920 366 14 76 858 871 83 925 327 828 101 288 677 594 777 88 30 849 604 78 895 485 548 992 348 360 163 414 991 384 494 134 92 1 910 854 797 263 903 620 513 809 443 549 488 278 84 136 354 500 638 805 89 575 978 721 256 914 770 380 169 282 986 216 517 842 42 145 427 780 466 280 806 413 423 571 434 409 323 372 790 392 389 187 701 24 632 983 126 744 967 676 522 990 630 996 694 26 606 206 106 235 712 768 818 600 171 111 328 732 868 984 842 65 670 219 359 304 255 700 42 318 253 712 526 515 774 193 717 140 504 188 242 609 605 414 547 838 631 358 629 945 302 67 831 908 533 598 753 558 292 41 748 447 903 243 996 492 675 909 734 624 548 100 754 328 226 161 375 497 69 716 95 692 57 582 263 233 695 125 927 35 387 43 201 740 882 672 889 510 338 241 834 708 600 217 280 870 853 383 399 679 413 730 936 916 731 339 281 172 852 121 555 546 507 203 84 102 766 959 278 523 209 856 378 303 627 159 519 289 833 962 11 946 590 457 261 932 320 392 559 874 153 197 905 275 837 372 39 477 355 187 591 235 961 792 584 822 861 869 991 693 238 607 234 309 854 213 24 997 350 729 340 529 895 89 619 180 144 365 441 823 442 32 370 123 817 871 928 386 356 284 363 622 542 912 974 807 771 2 223 13 721 135 657 293 632 110 450 277 743 439 641 254 527 115 92 34 992 653 798 646 518 652 77 806 400 114 776 779 152 778 124 54 1 19 128 319 970 920 742 701 357 459 665 288 327 886 971 986 493 313 844 287 923 955 453 283 10 285 207 490 633 770 758 198 811 662 49 761 71 924 601 512 829 129 551 797 427 410 984 345 16 376 987 687 30 476 222 72 575 904 887 893 656 420 192 741 979 210 567 168 782 993 799 616 500 612 917 502 926 25 644 577 963 615 560 212 819 185 411 91 22 108 789 354 620 61 4 994 446 425 752 481 264 855 762 720 47 580 554 599 409 738 314 316 603 760 910 723 419 706 614 978 765 98 478 432 468 33 465 650 981 353 866 45 565 516 775 875 950 109 398 781 341 698 851 294 150 705 270 117 513 206 914 81 475 725 66 130 847 773 494 8 83 885 501 648 506 195 122 156 816 703 396 528 165 230 890 536 499 707 972 78 569 483 735 639 552 305 276 900 919 990 404 634 511 925 118 570 178 111 839 469 769 688 840 578 426 334 70 322 785 666 868 229 300 864 348 215 828 149 545 231 295 543 186 315 579 321 595 297 980 1000 982 610 686 366 470 488 139 458 259 240 541 5 50 934 764 200 148 537 642 755 471 199 942 101 671 636 214 749 265 145 668 104 532 408 613 393 539 787 27 495 44 232 561 589 818 94 737 171 846 597 618 638 9 76 713 64 694 498 988 801 256 843 51 899 832 385 683 267 531 194 216 858 508 196 113 859 6 97 406 796 431 654 440 538 388 949 879 572 594 147 630 663 257 416 588 390 788 433 682 143 623 581 282 585 824 274 733 369 715 814 428 394 739 337 434 80 374 56 182 82 344 364 112 174 23 952 479 689 995 58 38 132 969 138 179 848 540 367 20 921 941 290 395 258 422 989 74 724 865 228 948 296 906 940 556 160 888 935 136 862 183 894 7 897 308 491 719 205 362 176 649 271 486 645 592 482 678 643 621 983 845 756 85 777 480 324 326 573 484 37 562 750 421 31 224 628 812 736 437 48 105 343 211 36 660 272 154 262 21 968 90 360 651 380 744 517 448 922 55 87 429 967 813 691 820 73 964 617 163 965 857 809 794 220 939 676 815 127 714 177 474 134 550 877 461 661 68 438 164 821 157 608 873 525 237 521 423 325 487 88 269 249 462 14 759 169 524 803 767 944 133 336 958 677 361 872 53 218 306 62 175 937 12 746 669 881 456 566 330 727 489 473 17 953 403 467 162 412 966 747 225 244 564 635 63 568 250 279 850 424 329 860 553 466 915 587 975 286 938 956 790 455 407 373 430 514 18 795 391 696 103 880 960 681 298 883 977 60 918 189 509 246 137 876 800 170 451 998 786 221 655 227 999 443 449 867 46 913 166 181 534 505 571 784 602 722 711 825 544 28 191 405 954 382 911 120 173 718 659 444 709 563 415 697 699 583 728 530 757 637 107 371 96 702 436 726 596 522 184 15 204 791 704 808 291 835 417 146 593 312 690 381 273 464 167 251 576 389 930 606 768 907 929 898 236 884 158 3 126 680 947 625 780 827 943 745 810 891 332 311 384 40 247 841 59 377 902 830 849 763 351 106 248 239 29 793 985 445 626 86 52 116 673 658 202 674 245 268 368 317 804 99 333 732 335 664 863 485 604 586 397 347 783 131 520 751 301 323 26 346 951 892 472 611 252 310 667 402 901 957 805 79 401 435 976 836 418 452 878 190 119 352 574 684 93 307 549 640 460 342 647 142 208 802 379 266 463 826 933 557 141 973 535 260 931 299 75 772 503 710 155 349 454 896 331 151 496 559 312 967 712 797 800 680 210 93 913 333 515 503 317 162 130 491 357 241 88 394 3 7 754 166 532 746 886 950 32 395 862 666 39 240 446 734 174 324 173 682 214 278 200 764 582 416 608 724 155 578 193 725 852 354 456 753 314 261 178 467 530 356 266 483 479 122 22 158 985 653 936 421 8 726 691 584 929 899 713 414 186 659 600 998 805 264 704 940 73 385 917 1 759 106 825 542 924 605 623 289 786 508 945 661 537 611 588 770 307 244 656 24 334 796 586 31 89 58 472 189 767 678 105 338 560 959 612 881 539 176 181 435 434 121 329 906 391 192 182 874 269 367 731 331 962 401 593 184 23 494 722 431 964 64 438 20 381 591 646 892 921 596 740 359 103 53 637 838 972 640 27 854 732 207 849 748 751 449 971 719 677 100 670 42 587 649 118 125 482 545 809 820 94 895 992 922 457 706 398 296 144 878 934 662 473 310 458 835 676 419 679 318 551 888 687 199 812 625 223 123 437 839 928 253 101 973 639 19 994 900 868 249 245 276 252 257 743 104 760 109 424 636 386 739 635 259 496 828 579 360 778 21 866 898 507 152 79 701 944 203 69 68 365 490 361 705 113 700 736 57 672 325 730 343 970 524 624 806 484 609 427 287 81 516 142 946 237 497 762 272 183 651 127 63 85 263 353 859 262 974 893 430 323 83 790 843 771 306 299 544 54 384 997 766 304 477 837 13 627 466 131 295 36 442 976 320 475 86 136 292 283 799 557 60 569 543 621 667 801 282 209 474 969 702 258 552 444 757 829 56 92 74 728 126 59 675 284 617 426 807 697 29 631 780 48 792 817 580 875 336 794 498 12 689 445 211 46 358 951 565 641 782 212 938 826 553 683 847 941 129 281 926 187 157 742 138 628 160 853 589 861 655 51 665 619 960 134 460 647 114 664 518 55 230 38 610 115 265 811 538 965 468 818 834 201 91 963 135 615 14 549 156 172 476 108 242 633 912 883 599 948 872 41 313 293 795 78 604 170 529 793 741 692 668 718 768 270 327 566 630 322 469 747 996 275 592 99 439 15 885 340 897 699 674 175 362 554 217 848 97 961 519 618 907 884 581 70 277 239 942 709 403 179 804 485 830 978 707 44 716 459 120 873 301 660 352 397 802 813 525 392 454 161 765 213 492 268 698 918 788 294 814 368 363 462 149 478 983 504 280 865 418 409 860 693 845 67 925 723 382 436 856 197 415 355 836 226 345 910 279 930 915 933 815 614 968 405 634 606 645 481 594 194 342 167 463 231 285 509 905 18 16 756 309 982 798 776 521 378 102 904 198 846 206 891 177 321 527 1000 595 168 247 388 535 923 236 140 824 196 84 643 273 955 671 204 180 889 116 657 784 958 308 341 26 555 570 914 685 894 452 33 124 715 650 407 789 577 35 61 443 255 738 450 980 568 710 215 774 461 17 721 991 556 821 423 344 98 607 791 267 613 486 987 717 877 571 531 373 711 803 903 541 598 185 390 602 235 465 441 411 220 260 550 408 574 380 694 319 842 330 652 133 364 297 383 374 931 775 433 232 870 66 638 62 954 616 246 132 737 882 597 271 417 573 87 82 489 546 984 547 590 413 981 966 225 315 733 202 777 901 505 250 841 387 148 995 583 453 4 869 371 164 787 831 165 629 876 251 234 229 389 37 517 96 920 506 143 512 376 256 95 400 72 990 871 750 644 117 254 690 502 298 896 448 410 399 548 534 370 989 864 169 128 761 601 879 808 137 346 810 112 111 163 71 688 493 147 819 823 626 844 956 855 572 947 832 758 205 749 2 6 77 145 274 620 335 154 562 500 369 428 75 80 396 501 233 328 957 9 150 379 695 514 227 744 863 332 816 648 495 326 191 979 783 49 727 375 654 567 949 880 224 840 511 642 151 857 208 119 988 480 779 908 729 663 311 561 755 351 402 76 522 953 932 952 10 536 40 827 228 110 348 429 564 911 286 833 159 975 769 195 684 977 90 432 488 243 909 366 347 673 471 937 822 902 510 216 603 139 377 681 25 658 302 188 406 669 850 316 171 528 337 887 219 451 290 141 291 533 890 288 576 222 422 526 785 238 221 999 523 858 714 499 107 447 735 916 708 781 935 339 218 720 763 986 927 30 65 851 455 632 440 540 52 939 393 919 300 943 47 50 34 487 703 563 303 45 153 470 5 575 520 622 350 558 372 745 513 11 773 772 412 28 993 696 420 464 146 305 248 867 752 425 349 585 404 43 190 244 28 553 888 250 577 294 763 262 88 570 40 661 744 585 474 934 211 955 225 166 213 31 851 170 23 97 64 967 269 594 783 724 988 892 611 410 91 482 85 625 480 127 817 620 755 660 939 328 108 413 536 897 671 212 705 114 150 331 872 48 154 743 440 552 949 406 984 92 136 32 171 306 609 266 458 968 109 193 690 845 15 999 351 867 989 694 433 299 990 140 9 273 246 587 187 514 814 202 420 612 117 574 641 41 516 51 26 386 488 439 768 445 271 511 417 72 115 55 862 200 118 962 972 593 385 805 172 680 627 334 530 473 879 357 947 110 380 281 573 890 515 647 129 589 396 838 885 732 231 69 39 469 597 369 226 374 916 27 509 33 10 739 210 925 443 224 75 389 837 479 582 340 312 806 204 634 133 372 910 857 523 264 860 993 184 191 645 394 489 785 478 866 787 499 160 749 119 522 757 517 822 745 519 950 870 13 425 287 679 348 38 919 832 490 804 550 761 630 977 877 998 725 358 734 16 327 600 674 221 408 917 116 830 906 60 656 285 794 823 314 569 533 223 618 596 399 265 889 864 239 247 784 896 356 952 492 702 621 435 503 913 199 24 750 557 481 81 215 284 397 456 996 964 216 68 102 78 775 556 803 107 321 56 364 148 945 957 296 580 382 43 681 203 407 181 578 412 341 393 242 546 966 871 130 908 495 304 928 471 135 886 821 126 366 951 183 54 954 992 241 764 378 715 931 571 756 772 708 421 65 375 944 196 740 128 826 61 96 854 437 2 25 279 558 507 34 371 14 428 751 639 802 695 89 677 313 190 222 141 365 447 409 720 29 835 207 584 337 730 79 899 376 227 586 22 83 159 459 722 765 759 163 419 344 723 431 217 404 701 167 665 6 283 347 263 526 598 401 508 544 275 7 383 125 576 453 442 636 297 911 100 786 318 592 105 935 430 633 718 946 614 256 70 848 540 338 979 649 672 608 186 706 770 295 391 153 559 524 402 424 493 527 104 591 973 1000 865 746 360 113 157 245 367 733 288 427 982 309 438 707 542 643 579 758 729 623 142 588 683 66 195 834 220 521 525 415 684 12 562 178 891 405 466 317 893 255 137 855 747 156 234 799 58 483 280 801 345 791 914 236 736 268 53 99 691 563 368 666 670 80 675 780 970 400 429 682 387 898 754 411 235 541 903 467 986 836 792 843 699 510 812 354 537 927 863 762 310 308 359 779 961 45 815 685 839 182 457 901 84 769 485 363 882 853 316 352 62 176 907 311 44 502 991 414 219 300 464 731 451 617 841 825 512 819 293 4 581 742 448 218 173 904 465 261 704 760 795 940 18 90 463 149 361 504 669 124 332 941 602 622 555 444 146 676 808 604 858 307 738 714 343 322 476 165 657 339 716 881 711 963 624 303 937 494 286 644 144 545 678 491 995 112 923 943 697 454 655 254 635 548 651 987 547 86 777 652 920 50 103 330 693 958 912 198 501 73 426 778 782 388 418 63 850 434 450 942 11 270 613 997 538 936 873 829 719 727 164 155 875 520 861 145 902 513 21 5 131 564 561 320 291 377 874 441 994 781 500 252 274 497 333 703 67 930 753 640 486 948 790 243 721 824 788 956 185 505 673 619 57 847 350 648 974 498 260 535 880 849 475 659 49 626 686 98 776 214 856 811 918 201 859 798 233 449 302 606 209 496 120 741 36 403 162 767 975 462 628 737 551 658 953 637 342 257 138 883 329 922 158 662 827 631 820 800 748 713 698 237 667 567 362 179 717 47 323 933 960 810 346 650 905 106 452 292 8 846 468 965 301 985 52 976 470 601 565 638 663 472 290 143 370 560 319 773 599 20 121 177 878 915 572 134 194 277 590 324 726 539 518 132 610 796 87 929 228 422 152 692 315 487 924 205 603 253 607 529 938 42 180 926 169 461 298 884 712 95 807 632 728 168 139 887 267 654 980 161 77 868 373 272 981 869 615 752 605 259 326 249 629 689 983 436 423 258 484 71 208 188 432 206 921 978 653 37 793 93 349 30 336 381 534 111 460 379 1 554 568 455 35 710 3 384 668 642 19 840 900 355 282 59 844 700 238 528 696 395 969 392 595 240 248 797 398 82 477 818 76 646 932 289 175 151 192 230 813 876 46 543 895 390 971 583 735 416 852 771 174 616 531 909 251 446 197 335 566 549 506 831 766 278 842 74 353 122 833 94 276 229 575 101 809 894 232 123 532 959 816 664 17 147 774 709 688 305 189 325 789 828 527 570 731 402 551 632 493 6 952 91 726 859 222 203 373 651 446 559 959 54 839 378 266 68 388 136 668 180 480 498 209 576 844 377 743 20 282 49 53 503 127 24 514 347 85 489 501 60 531 607 715 31 76 71 856 390 829 532 433 601 131 19 541 670 968 730 890 184 114 573 984 789 177 702 429 57 729 611 374 168 262 357 945 454 942 525 643 809 907 872 300 794 371 808 657 208 965 437 391 75 887 957 946 838 219 107 46 634 785 304 574 756 392 257 669 862 548 145 482 910 101 155 448 863 752 620 507 344 220 509 395 641 342 849 401 879 379 618 61 610 81 542 693 132 595 62 767 105 273 95 935 479 438 408 710 366 73 718 687 569 886 140 323 384 139 16 484 565 897 640 29 278 421 253 327 949 650 955 790 543 992 578 614 962 888 911 606 161 713 788 330 748 165 867 179 233 111 157 478 286 920 990 691 950 622 406 135 64 513 680 431 571 367 360 825 705 836 1 892 609 737 106 247 351 370 625 773 447 460 889 848 675 55 722 197 728 376 483 386 626 72 490 604 356 751 309 194 148 17 830 761 579 961 998 229 921 467 363 969 276 676 977 441 846 442 275 320 476 298 382 122 362 826 385 704 77 92 966 103 985 535 637 341 953 353 375 971 474 346 48 169 690 983 272 816 125 520 582 554 311 925 745 369 25 624 468 167 741 396 113 470 206 646 299 980 138 129 98 600 976 799 721 922 736 102 712 18 906 779 192 3 842 119 256 416 83 630 141 100 580 227 69 909 42 398 45 80 656 937 777 422 443 280 701 51 757 147 32 455 267 215 35 340 225 449 417 784 331 486 292 389 97 78 869 164 801 306 638 792 228 217 182 110 725 851 765 465 850 686 709 813 864 820 776 665 590 204 586 880 521 696 246 546 181 766 724 79 143 727 538 84 760 237 681 528 964 815 740 121 894 762 505 860 40 86 59 37 28 750 134 938 982 462 412 699 822 290 315 508 845 783 781 414 529 255 689 793 22 239 796 128 623 383 335 274 782 896 594 963 753 439 265 116 694 563 176 831 516 714 259 295 561 450 213 380 314 975 972 90 706 301 973 746 523 954 502 744 66 639 941 144 577 499 853 858 585 697 540 230 658 250 824 662 249 679 120 387 758 549 827 393 881 109 399 201 338 9 56 94 764 151 195 684 52 133 99 934 738 254 322 981 996 130 986 933 38 900 425 644 355 13 328 235 810 171 461 364 193 348 553 65 870 471 754 947 30 187 865 47 593 903 819 472 218 488 805 795 940 39 2 866 7 451 991 36 34 506 555 160 11 857 284 231 854 899 517 661 855 427 915 522 481 185 432 269 458 67 720 464 469 602 821 74 814 198 349 891 659 491 770 268 817 200 995 241 316 221 473 510 818 333 452 929 158 617 281 485 296 411 243 445 407 901 674 175 948 504 763 420 987 477 902 343 932 619 456 232 137 96 918 616 885 648 631 381 358 248 655 466 627 698 916 547 898 652 951 707 430 711 552 149 186 989 436 956 409 575 828 336 798 258 190 352 534 970 183 893 326 313 397 26 597 936 526 512 418 339 126 205 924 325 994 150 426 511 667 334 297 671 703 413 812 592 591 244 944 943 329 695 685 811 70 581 435 598 166 914 163 287 905 271 223 423 207 88 404 252 673 123 361 876 236 967 270 261 562 747 12 8 664 978 410 518 146 683 5 293 917 567 628 214 264 211 861 772 50 771 682 142 960 589 742 104 405 556 283 608 621 791 497 43 871 307 4 678 117 568 487 294 923 172 419 599 492 926 533 415 242 216 303 453 780 566 974 15 700 583 440 958 719 636 735 434 847 613 874 999 524 904 496 224 365 677 734 797 44 584 807 912 459 305 587 660 840 550 162 27 653 251 112 769 202 663 189 240 500 312 196 852 800 234 238 642 834 804 159 603 666 530 596 368 317 928 58 403 424 536 588 115 199 841 444 558 749 993 156 288 188 633 245 10 494 913 87 319 786 895 615 692 803 843 400 775 605 212 324 21 310 173 93 108 372 152 118 716 33 572 629 649 733 778 279 557 732 354 544 350 877 308 82 539 124 833 302 178 318 321 873 672 787 832 260 837 774 755 823 635 988 394 564 153 931 919 802 23 170 930 345 560 285 337 428 806 768 835 291 717 875 154 759 263 939 63 1000 927 654 41 723 89 359 332 191 612 645 174 647 463 878 210 226 537 289 908 882 515 868 979 884 883 475 997 519 14 739 495 545 708 277 457 361 679 963 985 336 491 552 325 946 643 105 593 761 900 738 569 379 36 832 260 585 907 449 709 474 629 549 122 235 194 717 21 160 343 486 112 80 734 5 39 261 484 421 974 265 422 211 813 573 901 804 324 8 632 180 649 244 533 40 727 959 923 41 4 209 582 477 254 858 753 418 930 59 9 614 302 806 532 608 624 505 541 300 801 85 588 50 333 301 736 596 802 989 542 745 742 634 291 927 711 467 546 262 11 609 520 666 528 807 136 319 430 571 702 561 604 121 83 144 871 980 568 958 713 826 611 459 84 888 313 678 202 309 915 877 264 49 167 849 518 782 31 1000 799 158 15 410 686 369 928 426 891 427 283 933 110 481 446 776 28 311 161 566 878 463 514 882 874 931 662 683 142 326 890 48 266 760 778 710 991 226 565 773 317 460 511 859 292 636 221 648 691 297 6 827 489 842 386 816 828 728 13 553 720 794 95 125 25 857 950 257 109 454 741 206 994 529 164 519 253 580 370 673 594 831 234 502 540 210 615 954 793 897 12 913 909 419 63 270 88 627 853 425 279 332 621 116 779 669 785 912 759 822 150 811 456 765 767 290 152 314 341 894 115 248 748 455 241 805 554 982 668 863 312 487 809 137 986 457 707 500 698 45 401 510 388 716 75 16 887 875 613 749 381 373 231 488 170 525 124 68 555 411 126 344 962 618 610 281 719 444 998 275 140 999 896 589 166 559 192 143 926 637 417 409 650 200 420 938 472 91 714 157 464 61 475 791 847 117 223 383 625 515 556 60 465 27 824 658 851 808 285 78 578 274 374 603 232 62 855 937 20 834 240 774 468 587 423 393 812 575 833 977 591 466 14 458 688 376 631 340 819 681 448 217 98 437 413 856 303 865 576 729 338 390 387 630 151 186 921 864 79 174 165 408 378 550 645 99 659 429 818 308 94 69 434 133 400 189 334 522 667 347 943 997 797 881 229 665 922 245 190 493 29 93 447 684 310 380 204 37 635 837 195 440 64 349 619 944 342 294 377 233 43 305 443 983 405 640 885 934 96 249 327 584 723 351 592 903 271 796 504 71 942 642 282 469 996 304 185 739 397 203 452 107 86 103 364 906 483 947 663 975 764 348 113 228 969 135 647 940 562 243 389 792 534 320 273 358 730 708 175 952 758 830 52 208 918 517 506 987 268 392 693 763 535 670 227 222 677 218 272 114 699 786 692 639 339 215 407 860 26 298 628 367 567 655 177 787 735 478 7 984 762 700 482 149 73 359 100 76 239 54 810 955 101 513 131 852 971 680 941 172 438 839 404 403 543 508 288 725 330 949 494 682 953 936 644 530 701 138 531 706 2 868 316 756 345 695 733 176 134 205 323 485 883 656 433 38 547 551 277 363 276 436 964 638 168 321 187 772 108 557 889 237 626 173 674 252 750 212 866 574 590 516 432 893 123 951 178 660 127 747 182 521 653 473 162 139 399 968 820 471 732 155 148 869 34 696 357 247 156 199 768 435 965 694 10 329 296 72 32 766 524 394 315 415 197 966 612 169 286 362 497 581 188 104 939 267 898 721 880 46 353 929 925 905 823 737 746 395 992 788 676 201 861 163 870 672 583 914 917 757 724 306 89 803 924 191 606 545 492 355 51 617 872 119 641 354 935 219 263 646 87 416 154 214 70 224 622 106 829 503 179 385 876 988 22 295 450 111 948 523 536 44 895 751 414 346 690 879 884 945 58 846 558 356 293 74 299 193 704 507 90 146 55 318 815 196 66 911 586 892 605 800 961 366 916 795 382 183 783 595 499 102 18 24 652 838 391 129 181 213 957 623 836 141 841 496 490 570 967 981 539 752 781 731 216 601 867 651 337 269 563 225 600 509 398 769 633 498 130 82 92 441 396 439 654 335 402 360 284 602 770 184 862 956 384 960 597 479 740 814 560 431 743 424 57 256 128 850 246 932 17 251 607 331 371 33 661 365 744 442 236 544 159 207 697 789 145 322 780 30 537 920 919 840 526 132 35 238 579 848 978 712 198 854 19 784 1 230 873 664 451 53 564 973 77 97 3 453 495 687 657 715 825 995 577 527 42 620 412 775 81 512 47 902 65 572 616 790 461 755 287 406 844 599 480 979 259 280 375 798 153 904 220 843 703 899 470 255 328 771 307 242 972 289 147 445 352 368 777 23 598 258 428 120 171 67 993 538 56 250 976 685 910 970 835 908 845 278 675 476 817 118 372 754 548 350 671 821 886 990 462 722 726 718 501 705 612 773 448 557 940 805 892 188 481 371 871 125 233 89 182 186 143 303 469 958 678 6 354 323 81 24 185 54 649 494 92 817 576 512 362 569 968 170 476 489 553 239 752 591 326 268 171 420 544 116 400 961 763 600 841 580 883 616 423 375 321 260 62 216 91 102 124 570 908 220 930 826 175 966 173 939 941 499 547 664 615 535 164 146 209 296 777 706 526 407 416 518 101 718 85 620 881 946 221 927 464 7 198 650 439 418 372 779 637 131 391 838 479 417 281 823 733 668 609 720 858 859 928 640 692 772 991 399 985 954 331 925 995 963 907 558 178 503 749 463 358 20 163 921 671 992 712 989 317 87 13 431 402 150 307 135 161 969 590 746 459 691 30 721 39 34 605 582 109 255 724 986 979 290 795 638 347 655 130 274 625 801 820 38 586 305 111 935 758 875 254 909 381 645 929 390 267 879 160 389 816 761 318 242 311 408 70 483 75 597 583 936 462 872 621 1000 208 277 666 243 735 229 334 29 258 566 584 235 662 652 350 716 404 997 120 508 169 964 206 466 683 200 285 774 960 302 815 174 680 128 567 415 893 426 517 309 149 266 110 14 987 35 378 577 304 442 322 865 231 451 108 810 299 284 767 280 438 137 697 51 64 585 424 679 460 617 278 764 197 942 368 352 234 714 300 498 534 587 495 739 270 937 490 648 977 759 329 830 726 959 344 338 560 781 669 373 467 753 700 157 210 732 850 651 811 756 405 923 177 998 836 762 809 912 851 829 283 711 825 932 477 176 722 742 363 694 382 911 715 951 238 525 121 422 432 978 264 623 630 603 341 955 519 252 797 273 660 828 18 900 611 536 819 898 579 971 695 336 757 532 606 736 914 904 478 450 470 215 522 812 701 26 599 126 550 195 436 869 543 453 244 241 40 581 688 920 506 144 403 956 676 276 684 970 515 282 636 428 410 52 119 728 377 103 486 105 430 902 23 788 857 449 673 365 901 626 874 647 385 1 94 445 454 740 472 538 68 28 480 324 563 201 717 847 994 482 223 230 259 370 982 194 768 983 190 471 559 831 793 730 328 896 351 97 295 800 572 796 356 63 279 561 129 269 44 822 775 744 298 84 642 806 398 562 614 546 37 292 861 622 497 246 743 798 43 374 501 411 771 49 852 703 931 227 319 574 588 73 741 813 414 162 383 624 355 392 314 843 95 751 729 456 556 491 926 952 657 475 256 82 595 639 77 802 996 106 16 803 47 488 261 685 27 944 842 15 999 910 848 80 677 207 531 943 905 151 787 750 301 262 154 840 990 138 882 366 240 713 799 593 916 967 988 11 384 457 25 441 55 395 906 271 435 388 345 306 748 93 225 313 725 568 211 507 659 199 634 165 539 780 257 641 887 4 316 413 122 455 156 79 785 140 834 644 406 913 134 308 516 696 492 886 248 791 86 118 493 473 839 980 686 444 461 950 446 152 766 885 41 702 90 548 889 565 509 67 670 360 421 646 667 19 474 891 59 542 204 573 387 100 856 440 849 537 132 731 133 888 348 12 127 293 484 253 172 949 61 633 672 578 192 66 794 747 339 340 924 96 425 159 922 369 993 589 947 629 142 74 107 500 297 878 496 541 710 754 357 807 972 33 870 880 325 187 263 705 32 520 734 933 549 310 564 973 863 114 631 854 864 115 53 674 249 272 396 853 504 917 17 320 899 189 212 635 21 821 452 505 214 8 155 247 346 213 98 598 897 78 607 723 552 180 393 88 601 709 835 975 707 22 661 699 224 663 867 447 104 760 894 895 837 427 974 693 845 222 379 502 855 658 602 523 228 665 158 458 765 205 776 510 745 551 884 643 183 524 335 984 412 367 653 514 166 60 675 288 755 689 824 719 976 147 530 832 698 45 2 349 202 327 71 521 443 289 245 827 592 804 786 627 783 191 596 330 113 618 770 545 251 876 196 527 769 83 376 957 237 10 46 619 48 226 409 219 613 5 981 136 232 533 789 790 862 380 3 193 833 287 139 386 56 868 485 153 337 9 434 294 50 361 511 860 654 782 948 594 315 778 873 919 117 487 814 737 632 604 938 217 529 99 704 708 148 846 866 65 877 656 608 394 58 286 181 953 429 203 419 628 437 36 818 934 333 57 145 681 903 312 31 844 727 468 72 397 784 528 918 236 682 738 890 112 141 792 965 554 343 332 513 275 540 571 808 465 69 945 218 364 250 123 433 962 359 401 342 687 610 915 353 291 76 42 575 555 179 265 168 167 184 483 812 725 896 606 537 704 515 409 319 887 297 659 820 999 555 373 300 780 605 46 127 524 640 282 348 413 234 920 471 683 132 331 253 952 817 275 367 375 874 967 927 279 163 26 416 784 962 216 823 94 576 21 382 566 875 4 33 601 265 672 773 513 631 501 857 510 690 840 520 317 315 193 830 575 845 159 815 936 55 597 834 726 946 201 803 42 758 186 680 607 143 118 102 883 848 5 232 40 219 115 951 188 126 708 178 711 31 558 98 245 360 719 467 785 195 677 212 970 752 756 771 499 835 856 583 663 451 746 747 285 966 347 231 807 994 453 476 335 423 941 761 767 989 539 744 837 204 70 855 425 530 632 256 506 641 764 88 291 310 893 858 671 460 570 104 700 134 478 753 52 917 287 81 54 323 173 945 658 303 860 796 557 122 350 667 876 969 397 359 252 617 614 80 564 433 629 357 551 832 38 304 150 766 497 436 996 255 32 821 229 682 763 886 800 472 320 824 649 699 529 549 290 147 422 754 25 534 664 448 846 491 316 434 364 786 528 243 175 30 75 934 879 62 485 39 984 495 388 991 660 751 346 379 203 1 492 775 167 669 220 470 86 790 925 302 805 938 670 44 400 85 322 179 97 368 995 171 106 755 23 217 209 393 665 233 973 553 402 247 10 850 980 135 288 504 610 584 19 954 296 262 155 546 972 96 343 324 906 707 591 782 313 909 273 519 480 589 765 119 79 447 789 137 83 548 721 714 888 180 259 623 358 720 897 111 276 542 736 637 867 51 99 903 349 762 724 344 622 715 108 419 612 535 293 78 334 731 141 990 545 814 684 892 352 494 678 956 602 198 110 503 389 604 311 910 916 2 20 864 206 391 107 590 674 620 561 90 27 734 740 940 64 244 942 354 326 237 458 475 366 67 739 770 523 552 929 861 136 7 889 686 787 854 9 407 226 307 639 238 82 863 679 919 986 783 72 95 312 987 648 76 963 89 144 18 685 895 998 921 853 977 914 454 394 161 598 66 129 404 701 329 567 365 585 749 676 41 15 227 871 703 884 91 440 959 13 306 578 246 174 488 926 702 571 50 435 124 517 65 507 28 117 673 339 131 652 983 263 337 915 264 116 603 168 272 401 333 818 723 950 939 611 308 811 822 280 697 29 586 260 479 750 630 430 596 465 816 224 943 544 593 836 638 866 386 236 387 743 662 417 328 165 443 123 270 268 527 841 469 390 396 140 415 77 712 17 918 185 152 370 486 654 406 372 656 172 706 958 795 692 643 369 341 728 355 399 979 92 882 181 464 898 518 573 944 592 689 971 809 429 825 403 729 199 717 705 844 43 634 525 374 644 964 6 831 615 902 157 408 826 587 130 105 536 733 646 907 609 868 806 428 759 792 205 588 11 801 239 411 371 138 449 351 748 838 314 53 645 901 463 894 376 802 521 487 804 514 657 760 781 829 869 978 698 154 207 410 49 16 286 68 100 437 112 581 182 627 466 254 292 305 456 953 452 361 502 210 873 380 498 191 277 3 1000 192 250 508 616 827 633 384 696 222 859 61 269 457 562 22 489 146 87 556 14 496 281 427 730 47 735 444 35 891 214 547 58 468 63 202 484 71 635 156 318 810 240 177 563 160 431 653 932 381 125 580 189 166 647 200 797 624 522 442 988 101 722 342 45 208 37 505 608 788 139 865 975 148 93 267 738 462 833 828 687 446 60 681 377 190 392 455 327 235 600 164 960 776 778 325 321 947 500 594 196 509 512 405 383 993 197 378 301 931 799 511 533 849 274 526 249 628 473 459 283 819 968 162 710 223 872 353 184 981 666 794 798 675 878 477 345 532 493 560 650 8 881 295 808 769 890 299 877 912 149 619 340 338 935 618 757 69 774 997 56 572 258 852 261 957 294 961 908 426 187 839 432 133 418 257 228 284 625 948 103 271 777 922 242 933 516 843 661 176 718 574 109 266 911 445 412 813 949 248 414 716 904 636 278 688 540 298 543 398 651 424 113 554 693 550 668 626 309 613 151 791 120 621 745 128 694 482 899 851 336 73 937 965 57 169 905 450 793 420 183 742 982 885 121 481 490 880 565 330 362 924 595 215 727 48 642 768 145 541 211 289 158 441 577 732 976 579 900 695 439 356 251 241 559 421 870 847 862 582 142 992 461 395 842 213 385 170 74 655 221 474 363 194 569 568 779 538 923 36 230 930 225 741 59 531 599 713 985 438 928 332 24 34 974 114 12 218 153 709 737 84 913 955 772 476 97 602 986 325 66 945 535 212 268 888 234 862 848 667 966 314 828 3 878 612 126 76 579 647 528 642 907 488 564 699 296 762 657 277 33 163 305 333 232 465 406 575 561 252 624 191 502 965 246 704 723 517 800 915 174 313 787 71 659 562 288 222 506 167 385 611 990 617 768 955 551 980 666 435 839 106 369 472 864 134 794 541 853 770 35 355 137 622 748 279 377 594 111 264 146 926 433 41 553 599 202 486 144 777 917 984 420 749 96 943 250 583 751 236 826 390 516 694 803 401 231 57 814 340 364 118 42 87 895 308 725 773 302 198 318 256 494 209 436 161 968 165 734 991 530 656 948 679 765 893 902 93 559 674 716 63 434 51 884 976 531 727 922 589 973 40 15 786 272 18 684 22 253 538 672 55 797 36 48 791 822 641 703 590 221 180 359 95 311 552 831 25 683 925 923 859 460 560 637 855 566 356 889 373 326 445 733 178 799 425 838 413 82 30 953 284 185 546 661 283 230 577 501 676 285 879 670 223 73 596 620 817 132 197 147 274 410 196 769 686 691 216 422 500 72 634 6 970 28 102 130 31 34 821 834 341 587 166 363 438 832 900 335 199 117 282 818 631 833 480 353 610 880 262 975 380 50 160 374 992 286 244 824 343 603 582 471 58 64 403 619 421 423 259 836 795 935 462 310 816 495 154 628 555 784 910 978 469 754 963 863 103 14 649 866 210 59 86 724 344 898 172 588 484 255 916 175 319 850 204 899 317 697 515 408 358 908 625 722 219 113 214 664 5 24 677 961 145 988 481 753 830 574 802 150 741 891 675 139 38 328 267 557 757 519 785 90 402 26 456 441 635 338 10 142 352 276 726 258 94 745 985 887 685 157 193 972 342 61 565 881 514 665 681 203 190 357 477 419 405 909 648 487 171 100 115 938 65 418 251 890 540 382 982 12 951 892 779 638 215 996 453 345 17 69 107 108 27 956 820 498 490 545 11 362 62 849 478 810 920 840 549 227 396 440 957 83 539 110 580 20 876 662 381 52 544 237 717 563 336 457 949 843 600 715 384 856 503 860 512 952 485 815 914 772 689 21 233 140 192 254 783 593 950 584 213 796 32 361 241 654 392 451 205 218 711 324 933 303 454 967 1 347 718 240 8 609 869 775 903 243 431 556 650 886 473 464 606 127 53 2 448 845 789 608 883 334 730 696 281 461 398 721 739 119 128 944 729 601 652 176 964 709 801 77 360 133 673 125 208 45 1000 979 911 269 823 732 386 367 158 300 736 788 752 756 645 633 395 400 68 9 804 54 868 371 297 444 927 112 896 527 705 407 701 906 497 504 526 714 940 872 851 306 690 520 399 630 260 532 997 266 731 632 806 439 774 287 954 548 959 81 543 854 507 857 708 19 805 88 194 187 131 882 470 499 143 792 229 492 309 932 946 177 43 482 581 981 273 430 211 491 417 999 169 586 80 173 67 871 368 109 320 449 735 315 569 393 427 339 289 164 446 687 220 969 542 989 78 629 798 321 437 743 929 521 846 813 695 524 747 207 226 759 518 511 450 702 365 426 378 354 941 918 37 307 75 415 865 720 728 570 529 819 993 104 322 411 905 947 522 746 179 412 536 554 201 155 867 447 479 74 39 280 217 388 655 372 263 316 841 389 148 239 404 597 156 337 16 99 811 483 348 742 242 46 120 688 489 607 183 505 474 114 894 92 737 939 595 605 350 921 224 47 293 383 781 466 998 904 275 428 698 827 764 525 376 387 598 135 186 508 370 825 467 98 627 424 397 930 235 621 680 394 755 153 301 618 533 323 151 658 616 693 443 767 257 707 919 758 847 809 744 928 994 844 351 640 643 924 7 568 942 379 105 808 463 572 152 29 934 960 292 138 332 366 710 181 877 852 101 245 660 116 56 537 576 299 861 870 13 44 331 987 874 901 184 782 312 84 644 330 375 760 346 682 459 475 391 188 91 122 766 270 129 513 294 738 238 124 510 713 523 416 977 49 170 740 829 468 585 937 225 623 23 962 615 873 228 897 121 85 149 971 409 995 578 432 763 912 614 592 249 983 807 671 790 835 858 278 547 761 837 206 298 558 195 429 534 136 70 771 509 265 669 349 885 668 974 573 875 591 291 414 159 493 780 295 653 567 651 678 663 189 842 571 290 304 248 750 646 123 329 778 700 162 200 776 168 812 271 936 141 706 452 496 958 719 550 626 182 931 327 442 712 89 455 4 247 458 604 913 60 636 261 79 613 639 793 337 206 115 782 668 730 217 528 309 813 28 761 702 947 467 25 182 846 123 82 588 619 387 139 43 243 499 372 533 292 816 526 175 68 756 203 900 286 997 465 811 864 355 46 417 330 897 554 950 731 781 498 763 527 189 873 87 426 347 786 3 71 308 10 397 474 875 523 645 359 132 160 252 220 431 595 164 719 734 105 39 596 197 973 489 535 698 824 74 198 155 575 275 168 118 325 852 676 226 490 699 845 518 315 449 92 520 636 452 314 659 384 983 886 836 342 415 400 721 715 259 677 464 657 948 201 313 671 772 825 718 278 119 895 933 634 344 497 815 757 767 909 441 67 200 185 338 442 268 104 485 750 424 515 103 295 18 294 611 26 941 167 47 94 874 675 414 605 626 270 517 992 430 867 351 381 738 598 859 648 961 745 625 222 66 803 435 539 412 501 742 32 566 258 556 290 418 471 567 17 660 326 190 722 229 406 506 509 436 59 348 920 494 823 360 902 664 208 976 923 548 568 971 882 187 661 251 798 391 79 191 157 684 819 30 849 135 881 710 284 821 484 140 311 299 475 405 613 850 804 938 547 827 918 152 695 277 81 282 907 655 283 706 392 117 213 382 122 571 72 177 219 557 504 455 273 480 236 41 488 590 975 448 113 723 593 521 573 797 856 482 473 440 783 888 530 965 402 513 904 524 847 207 234 9 601 53 272 332 591 773 561 112 161 771 608 114 713 238 196 95 42 926 16 2 707 960 241 844 942 331 138 711 19 50 817 395 159 959 341 486 653 709 890 863 977 754 463 174 592 38 898 717 594 450 300 921 538 759 832 628 280 559 944 536 425 487 876 998 21 62 640 357 678 616 4 483 901 88 358 872 60 266 428 202 525 934 966 125 379 363 988 368 91 374 953 679 577 621 225 345 162 801 775 806 585 720 749 550 212 383 503 179 434 583 171 7 183 508 336 304 334 215 84 843 40 83 86 163 812 869 78 914 93 476 58 529 36 791 256 437 784 617 614 701 333 443 674 848 158 80 760 33 916 54 925 924 891 607 778 362 422 822 883 267 670 102 298 246 870 835 120 879 896 385 854 841 64 912 877 637 188 323 37 604 903 766 622 690 101 862 233 770 776 401 195 350 398 716 732 510 792 644 610 514 127 324 469 578 665 69 830 787 746 364 982 15 687 840 289 305 269 516 227 73 361 880 970 910 861 63 346 65 128 322 419 586 682 57 688 116 629 700 623 802 694 940 371 800 438 365 765 447 729 991 714 576 218 785 609 45 399 193 943 85 429 507 758 239 421 951 747 839 172 985 990 603 301 230 995 35 939 780 949 979 329 643 752 142 97 411 789 555 522 842 228 724 733 833 149 99 972 968 805 740 834 543 669 502 955 917 423 511 658 44 726 602 472 712 697 958 31 911 865 265 922 250 814 459 13 232 964 460 769 937 279 462 237 651 967 20 931 210 133 367 369 126 866 936 394 889 565 810 885 335 477 996 366 993 893 312 728 589 255 108 204 296 572 254 952 584 808 75 751 542 809 257 194 884 274 727 663 612 580 615 327 247 370 14 857 156 838 512 860 446 807 22 451 339 1 242 240 181 107 969 928 818 413 216 6 549 96 106 137 145 61 77 768 708 692 962 55 481 205 681 186 638 994 356 632 986 618 551 5 779 635 89 319 141 878 261 868 457 166 826 244 8 915 534 705 929 984 999 260 963 318 741 748 540 49 799 386 685 231 302 432 493 545 649 855 957 704 641 794 829 652 249 927 165 444 173 403 563 29 887 851 51 409 377 353 667 373 76 184 404 541 144 620 199 131 124 764 136 788 320 755 263 420 795 492 150 48 98 439 642 820 631 396 564 495 570 519 981 287 790 328 553 689 569 546 211 633 288 390 945 656 837 558 796 416 496 456 974 606 978 291 262 739 393 581 905 574 908 793 500 349 560 143 310 147 491 453 899 946 552 1000 352 987 932 627 169 672 109 461 478 744 34 537 956 340 316 303 562 980 293 639 180 276 587 871 70 853 433 110 544 582 408 599 248 777 354 151 579 264 100 427 154 743 725 774 297 343 686 666 737 989 146 696 831 680 223 23 24 410 691 134 736 378 306 317 375 703 470 630 647 753 176 913 192 389 214 468 376 285 454 600 148 654 253 466 12 505 906 935 930 245 858 388 892 650 735 445 321 281 52 178 209 90 129 121 458 170 235 624 307 407 662 224 130 380 597 11 828 56 271 479 646 111 919 894 532 153 762 531 221 27 683 954 673 877 908 303 856 501 458 683 888 248 527 901 584 454 757 678 227 341 688 484 9 65 874 537 972 79 854 784 275 284 468 250 799 105 145 143 671 214 282 300 197 698 793 148 266 23 184 690 808 894 340 971 922 845 954 272 293 212 832 400 857 719 920 421 601 634 892 684 496 791 207 483 139 24 924 175 81 262 349 488 95 172 869 746 843 633 440 575 592 852 270 590 280 385 588 611 789 732 909 201 222 181 434 891 535 324 185 343 267 918 322 737 168 855 356 533 98 838 133 431 555 765 499 550 851 75 131 949 336 904 233 830 489 94 553 159 836 820 795 666 938 42 790 439 968 106 898 724 59 896 298 739 695 11 166 750 996 213 621 997 917 779 283 755 80 931 200 480 775 831 547 916 809 16 513 102 753 372 358 405 7 741 149 944 587 958 878 631 617 155 179 281 177 712 540 371 978 623 296 247 715 144 436 835 847 142 921 70 906 1000 842 355 781 96 338 437 699 411 427 970 26 986 389 585 301 988 749 33 805 536 243 14 187 773 729 566 194 476 285 242 420 2 216 43 603 697 992 118 626 616 711 363 632 49 973 519 844 97 251 589 423 910 785 985 19 591 135 6 424 727 529 762 770 828 919 597 797 279 99 657 512 109 229 903 493 321 63 736 825 983 116 54 84 71 258 563 776 596 93 514 936 833 642 459 615 55 635 640 463 723 22 722 482 425 462 497 815 981 692 245 167 326 374 311 579 969 811 549 500 748 485 686 777 392 354 518 176 636 323 20 663 273 29 905 345 384 720 565 163 792 469 676 571 627 933 472 560 249 257 402 907 926 277 39 69 196 498 995 562 195 670 140 710 702 718 608 545 32 382 889 520 548 696 928 428 215 48 577 220 307 807 76 546 137 977 460 870 506 390 647 662 945 156 4 883 312 40 886 366 703 287 448 464 398 967 253 709 369 510 101 569 806 798 966 466 183 893 864 335 850 731 637 223 658 769 796 609 761 605 754 814 426 368 730 934 206 511 745 492 758 138 443 526 129 453 8 261 953 756 56 379 114 558 645 413 572 331 816 708 217 46 890 716 316 51 941 994 822 481 346 955 561 620 517 169 580 895 876 674 387 409 344 330 154 478 190 422 153 544 88 333 444 12 5 568 238 13 858 230 804 82 314 810 89 879 612 853 377 914 461 47 87 127 672 780 120 964 339 45 451 445 668 701 290 817 452 107 599 236 125 450 199 486 10 911 685 586 403 161 367 160 524 210 231 35 416 375 74 848 531 629 449 556 92 999 502 432 974 192 651 320 85 224 834 317 764 234 157 759 173 826 38 252 302 73 543 534 269 530 226 271 53 407 650 286 471 164 993 28 408 516 965 435 594 943 57 581 861 289 306 158 913 705 532 31 902 490 128 180 962 837 829 328 91 228 643 721 388 570 294 318 654 827 347 653 122 595 455 980 240 935 818 630 111 433 103 841 960 329 21 351 60 165 788 193 417 598 170 419 656 863 221 414 940 794 677 115 559 503 274 622 771 541 639 119 619 361 299 725 260 819 315 334 900 203 669 365 582 395 865 430 778 923 508 821 174 295 976 410 693 882 646 83 521 457 680 812 897 278 225 504 875 264 509 593 348 744 30 256 357 61 946 961 121 202 352 62 386 447 743 442 885 929 606 495 239 602 182 752 412 665 186 370 714 244 768 979 952 465 862 661 117 123 404 951 378 644 947 899 963 740 305 456 381 604 90 915 528 313 41 800 989 132 638 839 58 470 110 552 241 319 734 18 77 912 100 866 325 652 265 742 78 880 618 237 760 628 824 373 263 191 539 25 948 735 717 1 3 991 113 733 17 871 950 515 726 786 959 813 473 787 36 474 687 397 342 37 126 218 600 246 64 171 930 327 399 505 624 208 925 801 554 50 939 881 297 86 578 706 681 396 152 707 467 927 975 659 198 884 689 72 332 394 68 932 525 987 211 360 782 178 576 487 774 438 429 751 625 255 391 383 641 664 146 136 849 673 308 292 682 957 147 823 104 150 887 401 479 259 364 523 648 27 522 990 538 766 205 393 362 660 276 982 873 942 235 130 134 704 359 772 564 738 406 380 209 219 937 254 713 441 846 610 350 802 189 310 491 34 998 291 309 353 583 376 151 747 66 675 415 112 52 304 141 567 860 859 655 475 204 767 803 418 268 188 557 840 783 700 337 232 573 108 872 679 613 446 868 649 44 607 867 574 667 551 288 614 15 477 162 691 542 728 124 67 494 956 984 507 763 713 182 626 528 470 825 248 618 209 423 841 187 496 157 799 411 628 669 916 379 330 875 611 472 268 218 532 295 654 729 143 416 21 42 207 186 341 48 795 51 966 363 118 345 903 292 614 331 757 355 970 849 351 549 814 467 97 177 804 832 446 101 707 595 747 441 766 492 641 367 816 719 390 508 660 91 706 123 821 960 362 791 691 219 517 715 808 885 940 657 555 30 44 866 488 78 7 952 651 378 435 80 493 179 396 775 957 685 725 113 963 460 146 16 794 522 276 776 904 373 800 381 354 652 873 153 721 1000 329 49 810 4 974 913 494 845 956 700 356 712 681 385 834 737 70 692 103 914 92 798 602 291 391 958 803 822 840 28 298 318 902 932 277 911 594 445 368 347 212 874 774 2 145 59 929 561 598 405 105 482 429 540 497 536 366 881 689 388 542 139 510 326 745 812 131 984 223 240 490 843 942 149 993 744 909 990 702 112 249 557 402 269 377 955 431 994 68 214 442 842 563 394 25 764 282 514 807 456 642 397 560 436 19 150 199 788 519 45 860 839 489 119 343 491 264 104 359 897 98 126 380 438 761 370 274 337 259 36 308 876 813 198 265 769 85 688 716 8 665 151 294 237 600 750 889 784 945 262 372 229 999 723 502 793 996 649 612 133 348 629 578 512 12 193 743 535 468 38 954 566 656 300 361 820 324 979 703 82 6 96 705 989 818 325 72 260 469 583 516 9 415 644 135 136 328 890 401 217 232 43 201 302 852 617 170 762 831 454 851 918 338 384 244 323 780 926 336 971 474 426 270 850 200 257 551 613 450 630 221 37 169 523 616 621 953 949 694 767 407 714 360 643 39 189 867 796 71 738 568 943 121 526 459 124 826 114 501 515 884 640 529 837 141 278 537 174 100 32 144 635 624 548 224 236 27 573 422 933 586 24 447 166 787 547 74 872 731 838 564 760 848 733 570 677 865 312 972 504 673 638 647 830 404 995 824 754 768 322 14 545 674 900 204 138 79 668 991 369 195 603 61 463 817 662 533 35 231 178 802 507 503 934 935 64 225 596 580 203 998 408 102 458 171 773 77 252 346 125 333 455 948 155 317 437 263 785 315 29 693 591 829 414 811 985 476 910 320 162 266 790 227 836 11 634 639 891 543 452 944 763 54 930 375 782 898 358 670 883 386 180 589 457 473 10 607 964 483 868 185 243 997 53 846 433 717 977 593 592 81 732 115 73 241 792 886 478 755 498 521 154 213 728 752 23 724 711 980 392 619 559 917 771 968 648 678 827 749 587 679 734 168 191 395 658 439 552 992 683 835 978 192 637 222 158 924 66 339 352 306 646 920 321 132 286 967 770 52 704 246 238 871 376 365 608 462 758 941 253 708 720 261 307 739 258 697 894 120 419 585 94 882 487 255 165 235 163 805 216 69 518 245 86 387 371 5 434 756 936 961 83 565 364 272 110 606 161 205 164 284 127 410 878 906 896 425 283 271 833 89 579 959 46 748 464 60 301 676 304 239 986 686 513 432 65 525 951 531 625 234 342 862 393 451 299 562 107 983 93 334 1 285 631 869 856 653 424 33 303 650 553 111 927 148 575 887 76 485 449 122 58 254 544 233 374 465 939 108 923 779 622 31 344 558 230 413 696 921 789 847 863 190 726 310 627 13 684 215 500 556 969 740 466 912 480 461 735 448 506 409 311 880 987 332 601 353 63 710 280 819 116 664 772 671 687 931 815 202 383 340 895 128 305 806 34 142 55 327 569 988 147 440 620 572 398 582 226 541 430 765 281 251 309 99 530 220 228 981 925 870 663 730 899 428 690 316 403 778 84 907 319 160 527 90 741 604 753 406 273 210 858 857 855 905 484 129 590 965 539 357 172 861 859 420 130 173 950 701 759 797 194 137 477 853 576 26 546 140 854 675 786 581 520 289 117 297 41 947 699 709 256 736 511 290 335 698 718 184 915 879 412 844 505 242 499 928 22 864 197 672 87 313 196 645 421 47 599 350 62 418 17 571 471 427 453 801 479 106 534 250 486 922 288 56 636 495 682 88 588 661 888 175 296 746 597 15 159 901 382 176 206 75 976 314 659 605 722 809 962 938 937 40 680 509 633 751 389 400 475 443 574 247 18 609 167 287 183 524 109 623 554 417 267 550 188 181 946 584 50 781 3 893 632 919 667 892 444 727 877 908 208 275 211 156 567 742 828 293 615 279 20 481 666 67 57 152 134 973 975 577 538 349 982 610 823 777 655 399 783 95 264 484 842 155 351 934 554 522 710 222 242 785 81 664 812 333 572 981 606 219 4 911 658 961 193 354 417 91 340 516 179 399 968 198 646 22 477 946 126 746 989 392 937 623 41 492 967 127 880 246 704 364 579 150 319 54 362 686 449 841 771 408 375 445 301 549 713 387 997 532 757 447 493 435 568 409 185 682 464 898 95 348 974 46 513 802 152 727 465 98 52 777 985 379 524 90 160 315 723 821 32 786 328 479 931 553 440 678 971 503 722 276 542 472 255 794 433 475 868 402 3 537 660 429 733 695 106 184 526 10 648 391 491 899 385 334 115 410 774 795 809 765 764 699 535 688 395 584 8 711 97 93 744 181 895 924 384 669 407 164 758 959 861 652 953 455 363 650 562 618 341 966 216 178 72 529 83 180 231 854 366 92 403 885 119 743 916 174 796 61 209 74 712 806 633 314 454 236 789 735 753 229 109 870 158 243 470 840 486 423 128 459 28 355 676 169 303 141 295 305 613 705 389 370 875 16 221 260 284 427 443 965 925 325 703 247 747 131 970 191 65 192 149 467 294 309 514 130 950 186 871 798 963 13 597 463 778 108 751 900 855 502 770 944 326 396 120 292 390 835 368 586 654 365 214 432 932 39 151 261 955 317 776 675 471 121 406 874 501 19 883 197 1 697 637 6 808 170 487 482 748 604 53 7 307 561 805 304 298 752 523 670 2 337 343 620 948 834 283 552 563 240 892 738 504 888 14 215 444 23 206 96 67 859 865 628 344 64 324 876 956 478 436 754 308 565 975 647 208 655 886 220 273 415 346 425 442 378 881 230 290 265 945 104 690 235 11 603 1000 163 873 810 833 714 848 668 87 706 832 683 43 611 793 153 281 266 539 86 610 35 846 469 716 804 350 394 414 991 775 270 960 791 277 877 672 927 708 887 113 527 850 498 488 643 634 811 576 828 224 942 42 693 200 657 37 979 556 473 332 856 674 600 866 397 580 456 904 29 936 437 393 598 490 218 70 544 190 279 360 837 485 730 684 47 914 653 719 361 205 204 404 599 376 56 189 566 330 462 545 913 124 497 656 619 807 94 299 80 769 30 799 405 280 860 291 862 183 26 373 824 589 817 582 638 642 555 338 125 677 588 374 495 272 625 980 263 31 739 640 238 762 689 595 869 367 651 118 166 839 460 134 40 356 76 612 253 827 788 890 381 306 519 430 550 617 902 644 728 329 645 596 518 701 69 424 843 982 590 939 632 82 962 44 901 826 957 60 320 116 731 223 621 457 453 331 494 496 988 700 864 287 773 510 857 327 241 310 679 635 357 766 575 863 533 636 296 232 749 803 418 411 760 143 681 520 530 388 25 943 999 313 203 321 212 78 858 159 58 441 659 211 450 489 172 737 915 122 339 274 734 107 420 100 171 973 923 451 780 285 525 615 468 161 813 601 609 293 372 626 852 736 194 111 234 929 691 258 188 702 239 252 759 382 257 33 217 132 569 818 994 401 89 228 17 585 458 878 882 667 933 593 820 715 741 698 323 992 559 709 182 45 928 740 511 480 434 21 136 574 949 816 969 884 725 630 213 9 335 729 815 800 289 88 546 345 790 398 297 581 248 571 48 233 249 507 419 202 822 986 377 302 66 250 51 718 71 481 157 144 768 85 541 958 147 50 428 506 984 909 797 288 531 148 720 591 823 135 123 847 907 578 165 446 608 853 829 499 210 687 896 851 995 577 286 199 649 540 938 400 156 639 717 347 867 512 146 369 814 282 666 500 894 905 564 919 893 262 680 259 605 845 349 142 452 103 922 607 508 271 207 830 256 930 483 940 162 431 187 438 671 998 311 300 138 167 891 952 15 416 996 426 38 787 755 176 278 583 226 57 177 140 49 920 251 819 237 622 412 551 353 732 322 173 879 694 448 101 917 59 910 724 783 509 36 62 461 154 993 972 663 784 99 641 661 976 627 897 558 24 624 145 534 336 474 267 55 175 721 772 20 133 84 536 921 73 528 105 745 707 977 318 12 352 254 912 505 782 68 413 692 548 629 954 557 567 964 560 521 889 195 849 844 421 196 792 767 34 742 5 129 515 244 227 383 685 112 543 990 631 673 139 592 594 102 27 763 79 906 117 316 926 114 918 275 801 602 951 225 825 616 978 750 342 838 756 538 947 761 18 245 831 517 987 268 75 358 665 168 110 781 570 422 77 63 547 269 137 573 903 380 476 614 386 908 466 201 941 836 983 439 779 359 587 312 872 726 935 662 371 698 94 661 419 629 838 591 124 310 492 612 207 331 674 549 618 116 727 734 84 754 54 987 542 998 277 701 128 663 711 129 365 383 897 51 624 857 694 437 31 771 120 893 25 947 878 923 302 613 189 24 952 477 308 20 585 581 599 173 890 130 285 155 459 205 901 71 742 790 798 53 79 569 91 464 543 245 95 657 686 937 379 938 97 911 290 614 145 17 914 579 61 469 677 961 476 255 502 776 354 251 175 540 510 413 153 586 218 420 176 138 833 795 34 242 555 284 906 14 76 422 99 920 803 382 589 991 762 259 456 182 349 560 974 509 915 341 442 781 676 773 126 2 127 86 66 656 240 163 118 195 296 276 695 293 788 49 679 827 374 446 412 67 326 821 307 312 131 454 48 435 210 214 652 595 725 570 324 577 123 267 684 396 824 230 662 408 807 873 761 109 234 672 900 597 55 350 102 148 634 775 381 334 587 480 193 506 863 372 541 22 345 939 447 114 427 826 743 825 286 759 600 142 538 393 858 183 157 959 441 875 212 932 763 299 143 741 453 563 982 457 601 511 69 432 452 860 850 410 554 332 448 530 839 514 206 385 316 377 304 144 840 96 162 141 119 885 660 499 401 336 223 366 311 787 351 651 92 941 849 72 760 190 64 983 647 955 225 292 646 738 244 594 735 201 135 13 847 625 756 737 80 98 238 395 726 841 610 239 658 389 874 487 279 83 877 603 400 503 895 552 745 578 403 460 426 632 783 68 150 262 104 216 294 556 527 200 808 108 780 58 414 953 322 137 303 978 478 367 133 233 171 450 713 749 185 995 876 191 498 576 608 325 306 572 566 643 740 485 397 315 278 261 405 249 784 369 709 712 103 520 288 550 598 60 451 297 729 282 645 693 177 362 161 640 557 769 388 562 490 337 884 204 172 604 75 387 342 748 615 967 537 714 164 406 933 948 708 15 376 690 411 965 717 256 217 529 916 534 19 972 357 908 196 993 654 828 907 791 653 449 40 151 691 518 868 767 546 865 418 65 231 184 30 685 521 147 779 926 979 107 746 291 764 627 504 943 752 703 257 536 871 23 281 515 12 494 830 421 309 407 505 588 905 273 82 755 359 980 704 925 910 271 122 283 112 639 832 815 977 526 638 804 852 700 945 391 866 648 528 1000 817 859 330 199 644 121 111 872 553 879 41 461 344 583 318 187 93 715 226 886 707 936 582 889 532 512 673 6 705 819 88 300 623 47 455 301 966 1 823 869 87 786 328 683 392 963 942 224 275 496 971 353 424 861 355 986 609 287 766 949 117 702 843 507 870 252 782 250 669 479 146 228 438 567 813 513 633 327 305 26 289 343 197 617 363 338 796 89 181 298 319 168 386 891 785 957 681 809 352 844 433 156 750 801 984 880 802 373 751 921 167 339 467 992 360 881 18 899 724 219 170 186 622 630 501 106 919 774 134 211 732 951 753 692 149 571 280 596 203 264 716 356 718 429 436 317 667 573 641 665 522 551 473 887 221 253 548 463 495 335 997 229 416 398 928 909 846 533 346 811 9 981 497 904 806 466 101 960 78 258 931 243 985 976 797 924 525 535 962 602 996 675 125 519 33 85 178 260 321 44 468 699 842 462 688 710 470 605 380 689 46 394 371 524 333 52 483 736 159 139 390 637 152 989 620 810 222 43 368 882 611 160 792 140 678 649 744 458 970 347 896 37 444 799 621 544 682 848 180 922 192 90 236 607 431 531 836 110 358 194 237 323 63 500 664 417 81 575 62 659 246 208 399 818 580 474 409 136 38 670 765 73 232 898 517 166 969 154 565 835 36 188 29 174 994 11 215 892 472 805 856 668 45 32 772 268 973 74 235 247 731 929 820 423 8 384 5 165 547 440 491 100 428 295 21 313 935 113 867 706 179 930 770 739 888 913 370 778 545 574 862 757 696 592 956 56 265 558 721 57 964 35 471 508 415 758 590 559 723 220 439 16 227 655 635 402 730 213 270 854 975 516 539 489 619 853 169 606 834 829 831 958 777 198 722 425 404 940 523 747 789 999 626 864 70 481 666 465 274 488 912 254 375 4 650 584 445 209 918 903 361 988 800 894 968 917 248 628 482 7 475 883 241 733 768 493 115 27 320 814 593 990 851 39 642 50 671 348 158 263 10 340 616 105 132 845 934 902 434 430 272 484 568 728 954 812 561 946 950 927 77 816 266 822 329 486 42 837 202 636 944 59 564 720 269 855 631 28 680 794 364 687 378 793 443 3 314 719 418 279 356 275 858 956 779 849 803 789 134 875 171 687 574 385 766 497 937 373 123 934 700 230 721 617 67 668 588 953 650 93 772 719 74 25 52 868 333 249 809 896 169 320 342 576 783 330 945 959 429 100 382 473 322 984 109 800 505 37 678 799 838 346 746 336 862 214 225 670 762 872 641 974 291 101 122 366 272 218 97 304 870 454 31 823 364 938 919 643 540 378 807 546 788 994 627 564 867 427 457 387 723 852 415 874 865 733 725 446 23 62 28 264 412 548 808 777 379 524 820 377 407 323 312 271 5 58 22 16 498 150 186 43 885 571 359 946 422 42 619 1 616 490 24 317 217 233 908 305 881 684 929 512 455 256 510 211 695 1000 577 638 220 375 988 729 266 792 65 166 472 935 95 363 189 474 91 148 139 292 925 428 247 216 589 768 36 368 452 556 798 439 797 288 194 14 877 257 147 282 263 697 942 84 804 228 554 345 998 480 502 621 204 493 410 596 936 370 761 41 855 520 806 987 955 717 871 402 321 648 142 922 393 10 483 435 995 334 135 708 603 133 903 658 156 605 340 950 328 27 352 545 391 178 618 208 960 814 557 251 466 476 756 45 628 319 631 285 268 158 61 108 316 781 219 394 153 818 372 757 21 778 963 417 917 209 7 302 774 912 943 910 287 514 833 586 110 773 795 411 876 819 104 469 172 669 612 947 707 226 395 245 674 451 68 999 529 597 57 976 634 300 326 425 80 827 553 948 487 552 491 686 728 50 396 365 392 9 183 341 651 116 941 901 562 314 928 221 821 98 664 102 49 706 408 989 829 528 252 438 983 534 414 560 207 423 13 801 522 895 315 500 376 140 844 748 790 173 198 629 478 626 893 884 188 817 332 369 151 770 693 114 932 273 933 117 239 72 644 802 293 299 985 163 954 349 70 847 967 20 195 309 280 740 880 886 445 784 854 409 549 964 615 979 607 835 767 404 843 832 106 459 921 665 620 94 73 468 54 930 81 401 676 126 580 902 202 82 841 141 413 593 4 944 224 645 750 640 856 503 993 519 969 248 971 965 384 764 431 149 667 78 914 547 507 197 898 124 176 203 859 931 857 923 506 467 160 130 958 754 374 837 120 625 111 403 839 449 462 175 521 274 471 763 632 406 962 87 2 444 824 182 129 261 765 745 978 813 259 907 193 53 517 771 18 119 509 504 307 192 583 337 555 716 6 301 732 737 60 486 190 591 34 76 828 926 318 661 567 558 711 742 743 918 347 600 371 572 47 759 508 92 488 538 913 811 724 991 136 465 254 440 443 968 229 250 900 11 267 155 610 622 405 531 683 201 390 714 703 277 592 127 231 85 563 899 614 657 584 904 456 582 157 281 33 475 496 338 278 957 595 826 751 46 19 924 289 727 889 75 575 303 866 310 543 270 599 335 495 992 652 927 878 152 701 306 351 602 542 154 112 441 210 327 709 511 758 836 232 694 437 354 105 623 477 738 344 516 258 362 470 613 769 12 513 920 501 436 313 653 177 590 830 906 39 649 381 654 398 587 184 88 916 167 744 712 731 559 400 8 64 324 569 892 822 162 35 165 883 601 961 594 38 585 179 348 715 103 48 430 66 666 482 782 138 851 492 815 752 17 481 426 755 89 734 951 308 63 355 981 812 608 848 659 243 860 753 450 535 367 237 879 419 59 972 973 736 199 997 537 739 891 642 791 44 909 350 975 238 479 185 940 255 196 145 296 864 180 458 915 383 484 485 286 741 399 635 170 331 15 710 164 236 624 671 26 290 696 343 677 805 834 530 132 523 581 780 713 240 673 442 181 131 518 887 536 253 515 32 541 96 29 269 83 726 146 604 722 647 598 464 389 680 161 897 397 215 850 691 388 424 235 361 526 128 662 633 842 360 69 99 246 675 339 609 380 416 689 966 636 611 223 785 499 298 260 227 656 3 655 853 760 295 79 453 566 265 234 786 894 939 262 205 810 51 663 672 861 730 71 681 527 206 565 30 699 115 970 846 794 646 276 86 421 311 294 187 447 77 463 56 718 420 630 747 244 432 159 990 550 775 911 840 579 461 637 787 325 888 869 143 55 357 544 284 863 242 358 702 489 685 639 283 353 735 578 688 144 816 749 125 692 986 573 568 949 386 845 121 494 433 561 831 977 679 720 448 873 329 776 40 705 532 660 905 982 107 952 533 980 241 213 174 434 168 890 90 606 137 882 113 682 222 793 191 118 460 551 525 825 690 704 539 796 212 570 297 200 996 416 981 425 705 314 104 405 841 475 953 196 638 216 230 976 304 321 415 688 129 258 624 468 356 908 121 303 656 724 150 698 56 443 969 971 319 660 315 34 4 954 521 676 613 434 478 251 245 103 176 978 912 439 97 105 380 932 117 12 672 809 668 50 432 994 623 347 802 781 447 461 885 254 516 229 440 774 937 852 389 114 596 989 944 282 24 497 883 171 734 719 157 424 711 446 163 563 318 992 290 274 35 246 736 703 943 487 452 343 493 863 144 131 130 190 403 215 247 82 646 787 804 551 373 508 803 565 462 557 685 572 18 252 448 77 22 345 531 921 417 9 940 924 123 548 900 922 532 372 153 181 338 265 838 88 865 859 966 60 365 379 164 113 866 186 920 513 588 752 630 309 578 998 780 964 500 45 951 420 555 681 619 437 442 517 253 807 394 332 785 830 664 217 44 695 458 663 267 929 237 581 490 449 916 738 360 76 746 590 957 451 745 598 355 33 747 842 413 714 194 977 675 831 393 299 849 54 742 801 543 504 826 331 772 15 777 579 505 62 481 89 720 679 697 378 143 195 93 214 723 311 923 107 834 357 185 174 361 529 404 909 963 848 212 853 898 450 460 67 910 296 392 891 308 7 659 426 149 806 854 335 744 710 680 708 618 717 188 362 527 857 509 570 435 145 794 87 678 227 896 445 395 737 128 108 178 349 116 100 454 506 388 722 134 351 914 275 6 359 23 51 779 760 844 263 836 70 40 721 266 874 10 287 133 36 895 867 48 991 402 962 975 182 277 57 14 554 49 575 604 626 211 313 465 510 61 376 612 823 741 142 576 271 640 726 339 905 398 219 98 269 191 776 569 231 817 444 342 999 541 571 41 558 950 651 712 913 952 298 397 757 821 317 132 42 822 769 183 257 936 37 367 241 8 552 902 796 704 691 818 109 562 3 835 949 648 893 407 488 11 428 611 58 862 600 684 713 748 233 453 5 993 248 366 740 884 224 696 942 732 239 159 825 189 115 901 701 797 457 593 19 927 411 81 974 340 879 793 882 805 463 204 323 184 406 773 391 528 960 469 627 983 725 279 228 235 300 483 276 302 138 573 955 771 892 580 700 329 344 875 589 546 479 919 474 880 982 292 78 591 226 421 396 716 764 297 654 427 767 607 384 594 243 410 63 538 21 751 518 25 759 536 967 112 667 671 799 903 198 650 635 285 639 833 136 622 47 352 160 727 218 333 213 312 845 207 422 28 537 872 810 96 837 815 264 203 486 616 353 641 756 326 621 877 642 364 259 363 855 187 539 374 400 125 102 798 632 122 441 262 615 175 692 320 205 336 850 52 85 502 749 120 161 547 221 94 250 240 997 649 917 674 124 377 484 146 595 933 64 523 55 74 31 208 456 603 979 758 471 295 65 386 686 273 491 256 179 206 601 322 26 99 608 904 32 628 534 847 293 553 968 467 693 284 636 574 824 633 95 687 382 283 1000 390 653 499 986 634 800 819 795 498 334 561 86 354 888 946 763 540 609 661 200 858 43 494 925 729 890 72 662 288 170 91 542 525 71 1 614 199 996 889 733 110 119 637 519 286 73 141 503 480 938 869 154 677 476 812 507 560 597 791 222 242 306 602 2 238 860 939 520 80 66 165 928 209 27 387 399 673 350 782 846 620 739 278 140 310 750 158 931 788 811 166 127 358 934 280 995 53 658 965 408 586 655 223 515 730 137 559 652 828 324 625 29 666 610 876 566 173 169 210 990 907 820 592 718 606 511 743 694 369 436 897 871 429 945 878 90 935 702 101 778 495 38 75 682 193 958 249 272 202 941 583 762 464 244 567 784 305 906 577 69 431 792 770 840 754 973 46 690 789 346 665 135 706 433 582 294 155 147 401 328 156 348 988 683 808 864 501 870 512 715 887 260 587 289 268 899 472 926 172 522 645 948 544 16 980 526 412 766 255 761 225 68 987 30 545 148 17 126 599 839 689 470 83 383 970 177 783 337 911 568 829 790 485 59 843 473 418 375 162 530 79 496 270 535 832 644 669 984 881 430 139 489 930 670 584 657 915 728 201 330 524 755 371 768 709 327 368 152 477 84 985 556 118 168 775 786 151 459 307 814 197 232 533 617 816 868 341 707 301 972 918 959 731 466 106 385 856 261 643 947 167 381 316 220 861 851 894 234 492 631 956 92 514 414 180 20 647 438 585 482 13 564 281 550 325 753 409 827 629 735 39 886 419 455 423 236 370 111 549 873 813 605 961 765 192 291 569 142 702 929 669 170 931 240 969 108 96 23 519 541 843 574 345 341 665 991 216 186 76 407 421 612 112 920 474 954 789 147 308 180 515 558 685 563 25 899 739 158 139 746 256 727 210 181 335 88 133 430 258 2 1000 738 787 443 987 319 196 206 150 823 292 978 57 359 437 4 749 571 194 735 666 560 824 516 706 547 827 163 267 20 400 772 129 332 517 16 221 788 74 445 540 106 427 760 552 128 887 56 61 589 905 498 601 250 809 500 984 811 236 643 11 992 907 456 989 620 949 545 539 415 653 818 188 278 955 884 15 68 40 585 344 351 253 248 452 279 937 80 745 855 861 433 578 413 90 573 879 157 241 610 767 374 914 349 372 566 580 462 582 173 455 410 711 14 450 132 694 510 724 959 486 512 260 878 377 548 225 54 979 825 523 759 67 996 342 525 436 718 316 779 974 257 208 900 688 220 704 478 807 266 710 479 903 668 83 280 966 676 956 977 458 328 850 366 901 127 648 780 97 176 94 101 782 448 347 175 898 820 126 412 275 883 590 305 252 607 857 334 771 17 835 417 298 616 135 671 447 611 934 513 935 804 41 926 751 18 854 830 99 562 923 707 608 781 229 957 273 762 677 651 752 642 553 232 21 816 36 233 311 511 274 195 678 965 973 365 404 63 5 631 538 492 679 55 501 223 868 930 325 639 549 331 983 652 79 865 340 380 434 834 396 630 916 729 22 796 831 505 235 881 777 993 98 288 508 504 490 684 891 222 913 43 583 943 444 51 728 744 118 695 892 701 422 599 231 212 844 143 940 310 758 632 29 137 641 849 503 119 756 283 171 301 497 149 682 314 397 661 271 291 577 644 948 769 734 438 509 306 655 187 743 6 813 625 259 470 277 790 950 808 72 853 373 78 338 346 576 100 847 115 411 915 9 982 144 485 30 141 660 64 535 161 997 358 638 167 766 52 559 530 951 896 405 555 362 628 113 862 109 116 713 687 542 838 263 594 82 717 692 551 570 567 674 715 329 848 243 255 376 154 564 466 50 62 184 369 152 871 138 917 247 657 944 799 814 902 245 939 496 763 323 650 803 123 654 418 237 757 394 962 875 352 773 1 391 202 399 810 95 546 28 822 371 649 524 87 918 833 190 384 453 318 941 471 506 960 392 640 315 390 66 544 840 593 736 606 217 778 670 708 635 791 919 49 207 637 469 629 579 110 697 964 191 336 561 37 268 165 800 627 748 350 254 690 60 534 988 529 624 971 102 646 968 664 464 928 592 557 528 58 31 721 870 320 584 8 361 416 293 815 431 603 605 537 493 111 618 667 313 93 375 942 489 53 764 634 733 35 441 174 287 483 122 46 269 385 487 360 514 168 219 981 659 389 595 906 696 473 598 32 467 602 776 131 860 526 27 343 565 927 922 153 967 709 348 148 121 947 858 938 468 586 182 722 177 741 429 876 199 155 159 761 864 821 662 622 626 91 423 435 370 472 636 885 26 543 419 476 321 33 877 193 262 120 297 3 792 136 379 228 317 230 747 34 326 103 395 125 368 242 388 621 249 164 952 460 845 518 354 730 185 750 572 886 69 238 575 285 480 439 812 925 356 424 363 633 975 893 201 84 609 156 378 828 465 461 484 851 304 852 867 197 446 140 178 322 932 587 716 12 226 251 48 276 770 990 945 785 270 463 382 994 859 459 89 693 531 402 330 117 794 491 841 556 130 619 300 985 995 737 481 869 673 307 134 908 819 963 686 234 839 703 786 765 224 888 71 403 699 753 189 393 784 774 286 386 672 797 712 826 793 227 324 689 522 204 596 866 261 895 681 829 874 211 482 398 527 873 477 426 457 282 124 921 192 832 302 107 856 604 714 536 85 442 264 904 645 647 970 406 663 768 910 588 936 172 47 805 732 911 104 755 615 740 754 440 203 837 289 166 890 10 980 897 75 494 705 38 550 976 272 179 836 872 425 953 215 454 81 691 105 364 42 842 24 145 198 520 880 44 591 151 162 475 284 723 801 617 798 683 972 846 986 725 795 488 451 367 265 333 675 59 401 383 77 863 387 7 614 656 568 73 246 218 381 183 999 281 532 92 909 521 290 958 817 420 731 449 408 742 894 889 295 726 409 946 296 353 432 146 998 924 806 294 719 802 720 933 495 658 600 160 499 309 414 882 613 623 214 205 581 680 783 502 912 554 597 312 303 357 327 209 961 39 86 698 213 19 169 428 337 239 533 244 13 65 200 339 355 507 299 70 775 114 45 779 987 808 389 104 173 754 107 580 23 548 456 1 688 917 964 977 596 909 376 927 369 300 408 635 417 800 50 687 738 152 986 525 419 892 543 775 165 204 388 736 611 322 868 57 311 497 502 44 349 875 406 431 533 214 341 483 15 591 223 807 669 81 421 158 252 506 853 398 383 536 188 407 552 297 276 41 439 942 979 972 948 569 429 426 656 288 127 340 769 73 934 833 14 335 726 962 38 969 255 845 59 313 567 618 946 5 405 428 270 930 513 528 215 268 818 308 318 491 827 367 298 102 829 378 61 24 680 891 652 508 221 737 278 329 435 620 712 901 277 342 171 273 433 123 949 765 524 202 746 697 743 729 915 307 220 494 971 612 671 583 28 96 514 321 926 883 1000 130 351 904 961 167 325 47 442 103 581 478 840 898 462 293 209 996 983 455 172 25 46 21 954 646 916 74 793 885 484 217 981 637 132 923 565 440 910 798 732 80 304 731 854 870 432 908 662 544 747 550 872 585 647 914 244 673 423 866 402 708 315 282 286 140 222 815 816 999 630 181 135 520 657 420 518 145 606 780 579 902 185 819 864 771 803 590 213 941 880 166 40 359 609 984 13 967 7 228 480 766 358 12 29 847 184 758 700 670 505 928 888 628 521 142 399 274 554 884 718 120 365 557 998 879 75 180 258 547 801 665 997 985 867 122 457 666 151 84 641 715 861 778 865 516 137 632 742 129 338 684 826 31 471 169 755 9 784 776 476 643 873 372 350 160 878 631 98 191 460 710 495 441 58 330 511 295 553 27 271 921 702 141 37 973 256 382 18 751 575 146 753 425 197 370 336 795 159 679 991 869 90 905 857 689 360 675 489 186 275 53 733 607 988 4 380 339 672 535 347 492 136 955 128 224 691 196 716 830 957 36 519 597 67 48 422 968 418 556 312 92 131 790 154 182 774 681 32 87 500 117 396 291 226 636 475 703 414 545 352 147 138 725 804 344 995 320 309 767 119 846 906 794 55 266 22 82 299 922 695 355 208 121 683 975 791 560 592 956 727 261 175 538 897 348 227 571 602 249 874 6 805 558 101 375 595 156 828 108 362 364 735 992 933 190 837 461 748 836 198 943 619 20 655 893 85 817 719 449 745 242 91 229 11 326 603 323 444 796 327 651 246 537 243 78 638 363 143 124 106 54 450 654 594 963 189 366 851 559 860 473 600 161 115 176 69 843 411 593 900 842 541 157 838 582 149 463 982 467 200 86 163 953 379 734 434 862 563 863 241 658 381 109 551 328 667 685 292 400 248 99 889 195 232 855 77 510 588 788 267 576 70 989 834 386 488 178 723 797 95 52 925 704 465 694 661 938 994 45 714 234 458 337 895 409 464 294 920 768 345 907 317 438 51 427 316 319 10 931 177 33 625 825 265 60 272 216 640 615 623 698 692 616 466 598 978 799 960 831 225 283 206 445 645 722 192 958 650 522 139 664 332 821 481 303 686 787 203 762 236 384 690 896 599 490 454 574 113 781 401 368 301 721 634 253 614 93 211 305 43 446 584 144 627 71 493 802 19 114 430 374 257 112 416 601 966 824 912 577 693 512 150 980 820 235 970 811 696 626 164 447 713 269 899 659 945 64 644 498 772 17 782 448 174 63 730 2 179 740 72 281 649 532 16 30 237 118 410 810 453 859 193 394 503 26 570 66 568 415 289 890 212 183 403 562 373 534 944 201 42 49 459 133 155 509 720 876 913 940 749 741 296 259 639 604 251 390 555 357 813 668 903 770 939 812 678 111 624 205 613 856 477 194 250 526 572 8 965 839 566 324 485 561 39 919 76 752 239 759 94 231 764 832 806 100 331 280 542 472 858 852 238 387 88 881 247 952 848 62 706 841 739 412 279 757 990 549 622 539 882 924 849 486 763 877 35 443 724 717 674 951 501 783 589 187 346 676 653 170 515 918 699 264 947 207 707 79 148 709 110 262 682 487 835 546 773 424 393 230 761 823 65 578 932 642 760 254 437 621 887 285 523 397 474 218 608 937 306 936 153 792 334 648 496 677 617 451 314 68 97 199 822 809 116 371 711 343 287 959 404 728 56 162 210 333 126 395 935 993 354 83 507 413 527 356 469 290 976 974 499 610 663 353 452 260 377 785 750 3 310 894 586 871 504 482 705 385 777 850 240 391 361 744 245 633 629 233 564 517 436 573 950 302 844 911 605 587 284 660 786 34 530 479 756 540 470 529 789 263 392 134 125 105 168 929 468 531 219 886 814 89 723 500 992 290 402 189 287 822 284 895 167 324 259 526 397 282 949 297 923 336 860 731 199 695 965 186 175 269 929 533 973 488 295 599 835 983 314 154 80 177 804 358 119 212 325 935 128 818 772 4 49 862 40 237 371 959 581 649 395 939 359 548 202 759 559 586 520 873 684 379 11 45 319 114 487 904 829 347 564 514 659 16 843 15 539 452 404 357 360 148 51 486 473 735 824 527 889 819 159 33 288 547 907 389 604 623 519 953 765 636 638 28 470 22 933 832 41 210 697 14 47 648 851 103 372 341 178 850 806 872 627 252 615 157 335 29 584 141 442 726 129 888 783 587 374 838 620 60 737 138 411 728 419 281 257 569 236 326 700 834 925 709 213 216 957 766 482 153 635 37 988 42 673 768 809 664 454 211 427 70 893 603 913 416 235 536 179 94 384 511 721 523 645 191 71 417 707 492 343 890 912 978 885 387 218 899 825 551 570 265 631 611 475 985 403 794 814 89 837 556 241 981 665 744 495 353 386 455 457 773 448 450 222 800 13 291 239 244 797 592 796 689 805 932 228 194 279 795 931 733 164 201 922 149 601 606 97 961 595 930 112 27 18 311 87 956 828 618 366 440 963 506 92 321 115 53 751 3 785 993 463 741 181 706 927 859 485 151 951 823 572 105 256 613 243 928 462 207 507 642 392 918 19 174 489 791 23 414 162 426 674 368 406 512 609 302 332 602 54 249 48 64 305 277 880 905 553 614 187 352 863 245 247 515 724 62 340 529 453 654 501 987 9 435 784 106 415 541 516 491 382 682 170 802 107 322 672 408 131 679 203 345 782 472 196 734 942 81 817 483 338 799 647 900 652 57 798 225 770 739 830 315 821 743 914 90 705 605 902 717 517 820 294 538 690 192 430 769 286 418 116 561 383 474 309 625 524 285 456 69 283 699 58 329 619 505 144 82 554 467 579 878 78 714 215 583 998 531 278 678 229 758 995 686 703 163 10 866 898 185 718 180 848 349 231 780 362 478 537 747 683 476 557 441 585 596 289 263 509 790 667 317 109 727 121 306 926 948 855 398 271 600 303 910 98 310 853 655 253 276 130 63 85 582 754 136 565 469 911 762 869 881 811 975 328 351 155 629 589 870 816 558 99 786 970 21 17 499 143 864 510 111 331 221 779 919 55 171 299 871 865 7 936 158 979 146 266 273 752 945 535 160 543 884 997 921 688 943 361 720 224 861 712 458 788 916 432 891 607 745 242 66 761 716 962 230 79 378 867 168 693 52 346 206 892 344 208 591 292 262 909 633 217 968 227 493 304 958 431 388 420 280 407 940 250 660 671 634 563 996 562 396 764 301 367 423 334 767 459 43 83 446 736 25 238 390 999 481 774 640 974 528 300 719 391 841 77 498 590 258 574 333 123 150 567 260 38 849 96 879 522 545 88 610 246 466 842 248 56 549 757 897 616 513 787 812 989 75 316 692 461 937 438 680 593 413 172 738 298 67 877 24 380 846 394 200 874 950 847 713 484 580 612 756 137 209 621 934 946 197 566 875 355 691 65 8 681 924 915 698 30 675 20 44 184 632 497 139 941 468 763 530 76 901 651 91 646 385 307 656 980 193 668 669 364 86 126 31 223 127 125 350 219 639 676 630 214 183 663 312 643 508 46 356 622 748 546 132 994 496 801 550 2 348 118 270 113 59 35 120 134 156 984 381 896 477 465 858 480 32 428 687 140 449 789 868 410 653 369 135 722 437 93 694 363 753 68 425 971 952 117 439 72 84 972 532 451 1000 422 555 730 434 504 628 827 370 205 836 272 803 445 313 641 701 240 393 145 677 917 443 826 906 955 792 182 327 251 755 760 447 267 36 405 750 471 903 544 494 807 429 976 573 725 740 124 815 624 594 142 5 433 95 308 534 947 982 264 365 400 944 255 575 966 195 887 133 840 577 781 104 318 908 293 732 161 576 525 954 969 50 6 190 375 376 552 658 771 708 204 542 61 342 540 373 857 883 571 831 169 254 598 409 938 597 845 856 337 729 188 852 34 464 444 39 412 977 436 775 165 833 424 657 261 696 588 626 330 460 233 479 920 490 101 844 518 568 354 399 650 173 742 886 12 26 810 320 644 503 777 990 578 637 421 882 670 960 876 793 661 662 746 274 226 778 776 521 986 122 234 296 147 74 967 198 220 964 854 749 268 894 711 839 666 401 710 176 339 704 617 1 100 715 275 377 502 323 560 813 73 991 102 166 808 152 608 108 110 685 232 160 185 885 853 679 851 450 497 945 164 49 204 818 546 398 235 228 445 485 928 424 898 6 354 680 547 667 171 484 598 822 243 141 304 407 298 300 577 983 24 415 781 801 986 118 819 44 366 713 200 487 421 779 857 544 755 839 283 971 477 203 434 541 981 984 773 938 988 728 247 471 393 724 922 429 459 495 414 551 687 241 127 503 242 587 490 993 866 970 121 994 976 892 501 842 436 170 571 151 889 268 230 34 74 182 315 480 327 733 834 650 560 558 89 112 540 718 913 99 638 221 521 536 356 601 607 334 689 849 942 45 517 294 66 810 531 508 97 605 715 448 920 727 301 829 636 338 101 208 409 174 790 452 225 648 417 19 397 671 85 17 50 771 309 652 43 901 777 147 250 637 861 967 694 649 3 783 158 344 745 274 552 915 254 113 799 753 739 520 877 890 197 245 523 317 782 137 719 867 588 42 416 622 58 39 880 685 449 328 481 704 100 222 900 494 647 855 238 28 917 282 377 684 453 269 75 288 216 375 329 559 626 578 805 825 272 612 168 392 618 642 596 279 944 81 455 78 514 735 846 70 749 567 92 355 79 723 935 21 343 760 267 191 705 908 757 145 16 320 456 894 775 114 482 192 323 991 954 162 163 786 186 668 433 467 372 199 597 617 871 858 120 326 674 912 982 291 181 896 640 529 406 29 639 657 762 678 664 103 360 581 734 692 803 655 374 369 341 128 513 710 798 673 616 611 131 512 156 25 833 299 925 872 909 325 139 732 333 659 33 927 604 886 888 507 143 82 265 229 961 634 768 15 389 178 939 488 614 54 968 817 583 936 134 549 941 957 623 691 572 576 515 123 418 780 224 690 919 658 196 874 996 135 7 370 478 788 709 832 641 895 419 784 708 244 206 169 403 340 312 602 854 965 493 516 353 918 932 263 231 711 210 969 615 743 843 947 357 144 202 198 382 262 172 339 764 384 32 741 278 378 22 519 425 442 371 96 276 177 675 747 590 187 754 688 142 613 787 8 951 661 575 296 428 213 582 683 528 40 977 155 975 159 363 837 899 740 310 506 663 990 795 535 681 258 408 554 806 992 813 666 47 815 122 396 457 758 881 260 589 179 138 37 627 676 426 367 468 152 797 256 725 738 441 465 608 595 290 500 609 133 446 400 302 261 848 533 763 765 391 52 553 997 306 386 461 401 793 464 413 720 115 876 570 318 879 893 388 430 53 887 251 189 390 625 492 352 412 173 973 629 289 56 148 794 489 561 592 1 662 20 157 948 383 462 86 57 87 410 545 883 875 316 537 246 11 748 190 792 346 585 905 257 796 136 394 606 469 574 633 891 593 223 670 2 205 534 865 603 432 362 106 59 550 154 737 816 116 949 620 696 420 966 785 211 324 695 253 399 48 845 814 953 509 772 188 556 632 361 530 104 351 693 68 767 651 472 451 61 67 349 474 502 600 937 989 774 270 656 791 599 69 84 308 165 916 496 527 955 130 280 41 13 808 385 476 422 285 60 319 227 852 903 470 435 395 217 698 479 962 836 286 654 742 322 802 548 140 635 628 904 631 330 35 686 682 166 923 744 26 46 71 950 149 387 998 180 226 321 161 249 443 956 756 770 859 110 873 236 146 525 789 63 868 214 36 73 910 697 828 119 510 252 350 820 107 483 665 769 565 746 946 348 926 645 985 931 380 930 882 584 807 714 195 153 440 232 72 277 80 65 522 275 823 562 466 405 511 964 498 721 974 847 943 332 402 447 259 716 729 610 30 862 237 12 831 555 573 972 458 717 821 94 566 234 176 111 248 884 591 358 505 830 766 653 295 365 911 1000 207 486 586 105 921 38 672 526 303 95 978 869 117 305 532 454 423 90 940 240 736 809 850 491 404 557 963 824 473 64 902 958 524 518 624 980 381 776 311 979 438 31 897 929 542 699 124 292 23 342 266 218 337 804 999 924 77 726 568 273 220 643 307 91 313 347 271 10 98 463 841 233 439 14 297 707 129 194 563 125 51 219 564 183 660 255 844 102 906 9 914 812 712 88 126 751 4 431 411 62 83 335 437 444 331 184 619 201 959 209 579 730 376 646 314 752 870 379 504 644 630 840 373 336 293 18 580 427 838 706 864 933 193 750 702 132 499 5 800 621 93 669 76 761 55 811 287 835 281 175 863 987 700 239 215 359 539 826 827 538 907 108 677 460 878 722 569 475 856 778 860 594 952 759 109 543 284 368 345 960 264 364 934 212 731 27 150 995 701 167 219 470 761 994 18 792 519 914 693 665 287 259 682 655 79 666 223 728 128 489 35 107 169 313 999 622 833 480 832 983 895 751 675 891 441 711 209 664 516 129 336 269 178 327 68 135 641 526 163 569 906 403 159 44 808 437 147 16 124 322 629 779 443 469 766 197 967 579 626 192 402 574 830 926 154 813 862 839 268 518 92 921 645 541 657 431 81 661 540 404 25 680 353 180 371 652 963 12 255 334 127 215 848 809 160 627 387 51 330 63 428 859 252 982 290 592 737 281 602 291 413 320 188 853 86 368 817 984 702 964 414 338 243 234 623 370 499 225 87 734 38 272 170 482 723 67 450 240 770 794 101 945 183 993 337 288 554 550 504 310 254 961 781 980 928 285 805 886 923 877 721 747 576 271 544 298 841 992 589 405 378 399 96 581 695 511 438 171 896 260 612 968 731 284 435 224 205 261 621 916 329 93 10 750 639 53 116 193 913 924 373 479 844 64 280 77 934 229 658 407 134 440 748 567 141 917 593 477 732 557 520 513 842 366 698 831 423 175 905 738 41 434 709 72 33 211 464 39 676 69 529 888 580 416 485 596 246 989 708 909 865 176 662 356 13 846 82 847 551 566 491 508 374 102 871 958 133 383 925 955 660 512 217 907 401 543 646 670 34 908 720 811 194 764 357 344 800 898 600 553 123 630 603 753 312 216 605 415 851 478 121 952 599 162 70 54 289 331 998 507 339 725 172 633 24 700 628 263 83 58 264 283 384 379 308 467 71 422 918 944 104 251 881 250 762 699 669 481 365 774 887 473 729 358 619 624 60 140 453 707 772 769 221 563 558 179 997 835 759 514 42 88 99 343 474 350 245 445 768 673 758 364 973 942 355 187 451 103 417 305 904 115 498 475 420 126 594 863 850 497 614 656 573 915 939 601 691 439 539 638 52 396 360 845 803 736 935 903 632 235 6 22 152 430 256 488 962 212 936 227 66 929 561 168 408 486 950 200 342 607 292 348 784 309 202 537 631 392 472 938 239 824 806 132 321 530 777 829 757 468 206 137 267 810 449 273 226 204 242 326 222 949 527 199 456 683 37 597 62 991 306 756 265 484 490 419 143 797 386 362 400 505 57 191 684 659 838 367 571 946 46 780 870 218 3 74 26 174 319 586 789 277 248 694 48 585 503 394 150 465 457 515 587 823 388 636 583 454 739 398 282 930 532 4 15 145 685 620 8 828 2 852 582 873 591 73 459 125 668 186 816 899 210 314 730 744 213 814 139 954 647 826 253 857 745 17 318 510 562 455 943 208 956 196 901 654 912 868 106 161 879 89 608 696 611 29 874 55 418 902 910 740 249 688 861 988 462 167 361 483 966 681 299 233 502 31 352 59 755 32 232 718 492 856 98 85 109 604 771 148 317 686 653 827 429 609 97 295 872 293 560 855 315 23 94 43 448 95 791 144 687 978 528 130 262 795 697 976 866 442 335 173 100 726 643 625 461 703 182 996 425 818 536 105 274 894 773 722 546 294 701 487 775 316 663 570 411 719 786 834 444 979 117 545 112 815 552 244 406 802 380 381 947 807 555 21 965 981 119 798 432 884 61 522 433 987 108 341 311 75 80 49 494 181 790 849 970 837 110 760 556 207 787 765 741 840 325 843 836 324 825 714 749 258 20 876 735 821 523 118 880 588 5 323 864 977 501 911 149 889 598 397 372 382 369 90 727 30 9 452 648 878 986 238 572 241 14 47 138 575 649 804 785 347 885 690 783 584 564 460 195 882 91 650 754 354 692 7 376 671 875 897 189 931 568 410 349 710 328 674 296 953 421 932 412 822 270 247 678 275 892 190 359 610 279 974 893 409 618 391 424 743 301 533 801 972 854 565 158 867 230 615 185 395 606 752 446 975 201 333 672 276 385 146 724 667 307 715 164 203 493 793 742 637 506 948 819 131 198 40 155 231 377 375 959 345 590 677 960 617 900 278 951 19 50 517 114 1000 782 644 534 463 466 799 542 78 578 120 927 389 717 535 820 995 36 458 214 937 733 705 531 642 549 300 56 500 941 346 165 521 716 890 266 495 524 177 869 1 113 712 933 304 166 778 990 969 236 340 390 427 363 548 393 184 971 136 651 27 883 257 860 922 689 525 635 812 920 302 940 220 706 616 286 577 788 45 746 332 985 640 634 763 595 65 11 142 111 776 153 713 436 426 538 679 471 559 796 509 237 476 858 767 151 28 122 297 613 228 447 76 303 156 157 84 957 547 496 351 919 357 284 686 422 815 878 69 14 659 956 902 88 897 353 371 418 975 452 713 621 98 821 761 905 729 861 783 389 358 174 33 469 453 62 990 957 545 782 660 44 536 735 433 720 698 924 955 129 790 953 644 767 572 791 614 765 83 140 163 142 238 920 128 421 495 977 664 175 384 984 794 916 484 913 669 444 135 220 257 837 567 642 5 547 373 748 728 314 395 291 620 714 270 854 40 103 679 443 833 949 57 462 396 566 756 992 320 980 393 514 99 560 153 993 464 335 405 926 92 927 612 860 420 682 482 454 372 398 512 166 136 692 666 301 979 742 70 160 752 649 908 64 796 493 176 535 334 31 254 638 80 56 680 688 721 940 49 497 388 126 319 661 236 438 133 345 693 701 267 311 225 202 427 47 251 93 53 925 538 198 52 158 490 685 97 736 252 244 76 503 339 240 780 674 428 492 299 645 467 633 485 846 707 564 265 619 829 753 113 148 499 948 880 628 976 95 652 831 168 945 397 65 804 154 150 787 788 38 218 325 295 741 869 823 364 726 498 375 226 629 271 276 164 445 609 116 595 122 525 899 110 58 656 962 655 19 740 272 766 602 205 519 543 867 808 208 219 298 970 762 423 534 54 553 617 352 778 593 654 882 810 702 60 147 522 974 344 307 472 379 706 972 197 383 960 132 983 281 459 828 634 755 210 893 330 907 446 509 678 190 943 598 246 732 624 667 995 292 36 112 268 471 964 338 871 697 592 279 119 802 747 704 435 34 630 611 381 249 711 806 10 68 967 151 838 797 944 542 699 565 402 326 161 162 115 950 853 776 676 875 351 562 615 868 121 424 885 141 474 886 331 858 411 458 556 770 570 207 12 283 354 722 222 434 360 812 724 441 639 568 39 322 417 813 725 413 727 26 385 309 3 914 78 589 584 496 540 356 436 340 473 169 41 684 479 223 155 84 23 89 432 809 537 425 94 923 486 581 35 502 631 785 107 494 109 186 127 274 737 466 216 832 876 106 79 91 544 9 708 935 819 359 476 531 13 294 118 607 520 989 506 786 981 912 102 241 968 969 650 848 440 200 400 529 919 24 605 760 951 100 195 636 942 587 872 890 75 554 144 90 406 814 85 264 857 921 996 2 480 548 487 891 137 51 879 716 917 143 596 17 87 600 105 966 15 978 884 947 997 475 866 67 120 382 111 710 904 672 404 377 801 73 306 561 643 416 505 712 401 513 457 391 324 204 227 571 651 963 533 182 477 171 146 597 510 187 834 774 447 378 555 313 934 350 582 410 690 333 733 922 48 900 691 883 157 896 193 763 365 431 363 181 189 429 526 483 491 718 192 504 781 841 392 987 773 180 759 641 715 632 266 864 170 179 29 481 577 881 870 771 277 430 273 461 717 681 803 769 328 259 646 986 663 243 63 74 805 845 550 262 43 305 836 253 941 230 792 50 591 123 961 20 362 337 488 784 936 764 460 750 114 414 575 380 297 165 30 390 843 22 478 261 302 347 758 449 399 332 528 746 293 327 368 662 346 6 618 887 515 588 795 851 670 658 224 465 130 303 640 541 551 237 342 687 203 830 263 77 930 952 800 539 873 817 370 18 361 255 232 329 426 811 599 648 777 559 579 604 280 627 408 27 738 573 439 749 898 574 275 671 939 703 971 863 816 906 415 840 798 247 757 745 81 4 985 910 731 42 822 108 300 839 580 355 228 407 859 603 374 606 450 909 689 96 610 321 209 71 877 586 256 754 901 167 730 793 152 623 578 258 928 888 211 657 442 508 104 892 11 557 214 149 403 134 501 994 734 874 367 772 278 239 188 7 852 635 343 594 850 929 911 549 287 125 826 959 290 820 231 336 988 184 601 779 156 470 982 199 201 212 177 937 991 245 835 576 16 138 25 32 653 775 696 282 308 865 799 145 768 185 437 21 673 28 310 312 386 516 507 341 647 419 807 489 323 316 72 524 608 569 933 366 248 296 825 286 183 895 931 37 59 743 178 500 191 242 82 518 709 818 221 269 196 260 235 86 999 394 250 824 124 117 1 739 856 616 842 159 530 894 552 234 233 215 849 744 172 348 213 217 318 8 463 412 847 206 376 889 288 289 285 409 317 938 918 626 665 668 546 751 903 965 625 55 998 387 521 827 455 622 789 723 558 101 468 517 46 173 958 915 304 451 131 456 583 315 675 719 1000 694 563 954 677 946 349 683 523 590 139 932 844 695 532 511 66 45 973 194 448 369 862 613 229 855 637 527 61 585 700 467 231 438 623 638 361 861 768 371 914 72 731 684 642 462 828 459 758 480 919 933 588 108 608 414 222 948 499 287 521 616 237 816 161 805 925 144 235 151 986 264 671 808 538 838 126 592 615 240 123 961 233 882 185 708 232 661 863 382 116 289 662 554 505 44 871 834 826 359 474 733 666 541 663 555 907 545 522 305 312 53 783 573 676 193 945 125 614 609 124 456 536 180 823 957 610 944 940 22 208 868 821 637 894 967 68 118 364 561 92 489 915 980 493 172 104 119 377 394 491 34 993 349 953 455 649 951 165 167 715 469 198 691 356 239 873 936 291 932 350 143 897 169 423 266 795 207 969 335 506 954 105 458 998 710 772 496 202 380 770 214 668 938 639 7 427 9 757 448 482 252 947 95 238 675 415 428 787 341 519 524 189 114 589 128 556 107 177 692 801 537 682 181 443 89 224 773 331 726 950 281 636 5 650 720 841 58 197 520 613 977 65 854 14 160 420 182 316 852 275 687 674 129 807 970 543 155 325 409 477 593 754 277 785 445 793 539 532 406 558 563 652 884 872 552 307 243 976 210 110 96 774 498 856 789 564 103 309 625 540 571 604 26 971 658 904 412 550 442 188 73 597 905 920 490 276 134 859 534 450 319 378 911 447 576 463 991 827 819 548 500 901 809 975 2 425 996 631 851 877 430 379 139 722 741 432 694 644 390 452 725 990 620 213 304 855 30 833 437 575 226 388 127 535 847 985 806 707 84 867 286 178 159 4 120 568 19 225 736 346 681 141 330 230 255 74 527 70 206 513 270 283 383 471 959 974 796 512 113 311 338 274 251 457 624 837 943 810 601 80 317 895 303 730 553 989 50 766 45 358 744 192 701 136 655 755 767 629 918 413 630 250 81 416 391 648 913 297 27 205 156 585 313 472 705 352 131 440 716 738 137 219 542 769 992 404 973 479 8 879 514 673 211 962 15 906 835 94 817 37 429 61 453 262 385 850 931 958 85 336 372 76 788 332 475 696 18 100 878 451 33 700 106 654 798 492 282 723 740 579 876 310 934 822 622 421 748 670 763 747 764 929 298 199 35 818 525 135 577 242 245 572 794 91 154 488 203 718 150 204 790 600 57 97 444 791 209 557 922 549 797 533 10 146 82 997 677 228 761 98 771 362 923 306 485 939 153 60 729 102 268 560 441 745 366 1 375 501 899 340 62 756 163 784 530 909 464 246 217 892 848 988 348 401 559 183 804 345 212 357 813 223 584 49 184 586 656 195 742 386 562 896 570 344 981 743 866 261 48 130 978 249 43 368 547 454 581 29 800 857 737 657 256 25 138 528 502 392 11 968 369 746 466 278 683 515 659 849 215 431 964 398 999 87 651 41 51 678 686 389 93 329 216 504 78 926 775 839 253 664 580 354 647 544 162 323 779 373 672 831 115 495 21 803 263 689 66 719 875 840 523 132 889 321 752 484 569 526 294 979 653 36 257 55 949 667 280 646 148 308 393 142 13 602 883 171 626 641 517 617 645 376 140 17 301 695 605 567 158 23 244 721 241 890 20 56 908 422 145 284 749 983 885 69 994 227 40 912 71 621 164 179 858 628 891 355 811 433 461 315 982 24 688 582 220 265 400 221 32 384 152 711 435 343 627 739 888 760 598 271 300 173 339 709 175 952 618 47 166 90 186 509 507 917 439 893 732 762 267 473 288 333 599 516 728 59 583 864 407 481 680 830 734 353 900 314 468 149 168 112 326 254 881 486 693 551 713 39 411 170 814 880 190 792 269 714 724 397 781 121 812 759 510 273 776 396 328 574 690 703 88 946 587 966 750 403 236 296 635 419 320 67 322 410 927 465 381 751 546 327 446 799 426 717 117 497 101 960 28 363 133 842 176 727 802 643 565 418 511 874 518 603 279 494 109 470 987 595 640 699 780 38 679 508 910 632 449 295 367 302 434 984 299 815 399 12 63 596 201 590 937 935 476 194 887 487 374 777 337 843 862 924 460 293 698 3 704 824 408 702 334 778 611 820 417 402 483 191 405 844 64 258 147 16 99 77 619 886 157 634 79 54 6 865 633 424 42 898 594 318 591 75 612 285 187 860 218 342 942 965 31 735 196 478 956 260 292 941 174 829 685 234 122 248 669 566 853 365 697 360 387 786 503 1000 782 83 290 753 324 660 578 229 963 869 846 825 765 86 606 921 836 972 272 916 111 665 531 436 870 370 995 928 832 712 347 955 845 200 529 247 930 903 607 902 351 395 46 259 52 247 31 399 428 73 796 792 261 888 460 566 623 971 948 248 719 192 433 169 833 786 532 146 424 937 149 76 442 206 621 83 456 43 86 892 770 219 682 71 603 117 246 701 697 957 577 768 558 608 267 877 949 939 115 880 622 911 791 99 103 469 81 137 418 390 991 262 822 873 87 75 742 756 152 92 377 434 167 530 958 178 394 401 358 831 340 498 698 748 588 450 105 620 207 94 551 126 635 514 18 195 605 988 95 429 686 72 527 97 375 541 162 842 121 798 344 581 266 29 289 858 222 728 999 509 100 313 761 182 63 579 64 610 56 651 3 25 899 763 645 454 945 615 170 5 715 891 58 953 538 737 59 279 921 185 909 670 159 120 694 898 533 314 633 729 777 597 722 488 736 766 886 281 941 553 226 430 205 853 774 272 869 811 952 580 725 317 240 642 392 979 60 993 526 632 984 500 934 705 829 659 624 575 944 505 639 960 228 102 282 868 867 155 657 225 904 96 767 449 912 750 519 437 336 277 646 22 714 108 711 943 471 666 142 179 906 196 332 720 935 161 625 278 427 113 212 689 293 156 616 753 878 216 1 400 517 42 304 695 384 244 775 655 324 534 956 494 160 112 472 508 776 38 992 524 148 818 330 504 364 33 356 946 353 363 813 699 254 12 35 755 607 855 482 854 662 712 119 525 600 910 546 765 739 819 830 175 692 852 978 8 824 800 587 663 256 345 190 747 66 125 528 676 172 555 938 975 360 556 778 922 574 977 634 453 238 571 733 554 230 940 838 352 961 743 809 627 483 734 145 410 726 351 499 287 441 870 198 84 24 93 706 373 338 290 337 920 586 163 966 326 79 735 598 50 823 346 165 220 573 383 425 46 395 388 859 98 769 420 221 136 17 402 521 997 913 591 716 812 490 323 273 133 569 85 328 647 231 315 515 334 104 893 593 529 464 61 614 432 599 268 110 348 20 269 780 176 496 680 619 989 491 181 613 644 688 784 140 665 506 458 382 936 303 411 801 836 918 473 885 435 793 653 916 887 547 422 848 881 684 826 557 803 863 649 443 355 741 540 925 844 932 876 967 365 900 202 1000 671 513 901 481 249 478 55 572 217 118 679 310 570 641 931 560 26 933 782 839 233 643 628 270 124 224 158 856 70 759 968 40 455 271 186 213 47 930 973 609 30 408 849 264 982 413 374 589 640 845 677 874 245 545 594 578 585 28 760 107 612 227 908 631 9 592 502 596 678 369 487 872 606 291 309 713 237 386 544 132 696 405 325 969 37 618 827 563 130 201 263 964 123 820 242 691 308 215 138 744 354 664 463 106 673 477 347 243 950 15 929 889 260 576 128 90 779 257 629 552 550 675 548 294 440 305 601 154 188 998 654 626 658 561 976 549 32 745 57 153 380 389 535 861 902 187 843 371 122 825 235 470 49 173 339 381 730 717 297 685 785 452 700 51 915 189 134 34 376 407 994 986 604 252 199 914 857 805 223 436 11 302 924 445 39 285 129 674 683 832 866 403 708 144 799 474 850 703 241 512 53 349 611 431 522 141 884 368 890 417 21 802 923 602 808 370 667 234 193 895 378 295 446 841 539 636 48 837 300 480 203 298 503 484 990 489 6 439 157 147 204 311 10 709 928 327 637 531 391 834 299 752 721 562 897 259 942 372 507 342 851 860 567 970 209 396 704 164 78 52 335 91 109 127 762 815 810 114 258 89 650 501 414 416 983 13 537 379 564 67 292 447 255 419 174 321 907 229 790 787 965 749 466 139 7 398 864 758 366 197 814 520 421 41 568 919 668 896 751 467 183 724 652 754 2 184 341 710 804 274 68 36 319 951 773 250 987 451 306 350 582 218 393 27 275 903 783 727 288 980 559 80 343 359 214 723 486 307 286 357 794 788 543 523 781 208 516 672 681 518 232 894 404 795 253 693 959 438 101 583 194 702 45 116 459 590 280 648 191 771 77 385 82 764 962 865 251 333 828 461 397 757 131 312 14 62 806 135 738 150 963 387 617 772 200 329 879 492 19 816 69 495 882 301 955 88 322 595 565 296 995 316 265 875 210 276 840 797 731 817 320 846 974 465 23 409 746 151 835 485 476 660 361 211 423 536 690 510 54 511 111 985 996 74 905 732 972 318 479 630 168 862 669 883 468 926 871 143 638 493 331 448 4 947 283 180 44 927 584 462 284 807 718 740 656 542 166 171 821 16 239 954 65 475 367 426 917 444 789 661 236 406 457 497 362 177 847 412 981 687 415 534 627 256 338 405 623 404 354 40 927 789 290 451 568 385 841 497 198 117 865 71 49 577 305 470 15 999 69 651 935 425 862 88 494 393 538 566 681 894 212 19 224 424 361 27 234 593 244 23 389 179 13 409 286 428 3 2 814 229 308 685 25 186 343 146 805 346 913 340 853 104 969 159 659 417 144 953 153 700 291 485 481 307 552 978 547 968 584 647 370 107 629 316 331 160 250 507 947 434 970 510 467 357 386 528 940 715 771 763 270 790 525 871 663 242 839 747 11 197 946 713 280 219 749 744 95 972 204 936 503 679 302 908 834 898 891 262 67 819 662 411 137 824 109 254 412 694 933 536 954 556 396 218 693 284 591 96 469 967 423 488 709 326 549 113 537 484 334 765 576 691 688 427 444 653 665 269 91 363 755 367 756 447 609 857 673 562 42 243 698 904 758 905 899 395 5 945 50 917 274 794 260 62 476 252 925 360 175 415 513 575 802 728 934 458 619 585 463 910 439 634 981 553 817 911 435 233 731 83 514 909 818 975 312 809 261 462 452 893 707 72 738 55 29 301 906 876 833 800 867 433 391 810 540 399 263 446 499 606 320 158 63 714 149 450 21 753 421 490 587 492 86 199 646 989 589 668 902 403 314 516 611 739 860 440 272 271 957 163 926 977 726 402 721 87 230 496 414 652 167 511 888 840 313 993 289 677 231 631 125 561 92 1000 53 266 759 717 520 482 529 226 645 816 24 344 815 170 223 543 832 830 580 292 36 22 9 821 793 578 61 737 998 795 319 642 612 845 228 930 740 804 400 851 418 533 710 963 597 881 885 190 371 156 296 939 282 869 512 616 328 774 949 6 298 341 79 624 32 487 251 613 70 460 754 812 558 239 896 637 643 828 852 603 639 727 275 733 165 200 712 532 625 207 59 46 41 773 813 952 309 176 443 182 601 268 454 942 461 807 18 836 868 34 779 255 554 299 527 28 751 359 620 214 741 711 784 126 116 592 835 535 192 546 317 579 633 74 843 203 373 608 720 791 111 696 448 304 844 670 752 965 958 202 321 132 441 445 716 66 571 661 265 356 277 211 897 545 303 323 365 617 941 143 743 550 621 660 971 430 475 193 479 297 781 453 44 777 581 964 322 887 372 73 31 745 358 82 464 205 164 45 924 615 878 903 986 191 150 504 394 598 97 955 666 931 682 188 288 938 515 932 375 531 565 473 570 992 974 103 58 468 573 54 142 703 674 614 788 915 56 43 33 850 655 329 406 68 690 803 306 300 374 318 778 760 121 701 407 769 75 90 157 863 161 368 217 872 152 495 420 196 956 697 273 951 854 408 16 859 605 325 827 115 98 530 108 823 723 669 151 26 397 366 342 413 130 171 35 166 699 477 596 285 541 1 825 900 213 509 687 916 174 746 861 145 870 491 838 187 638 237 988 431 48 248 657 786 985 858 506 364 922 480 162 995 133 355 732 348 864 678 201 762 775 683 551 249 582 352 848 257 847 928 278 748 189 52 785 388 227 184 783 811 718 724 209 221 684 422 81 675 347 235 315 522 875 776 498 131 808 486 792 937 432 362 387 241 588 195 892 10 136 890 258 757 950 57 85 134 837 267 914 889 216 686 943 798 600 60 100 14 555 215 7 626 345 295 12 350 140 281 695 961 47 369 139 782 636 599 767 583 973 390 962 238 672 240 465 567 232 569 764 501 478 147 729 689 381 997 483 796 259 919 855 880 246 129 826 472 471 750 379 521 93 736 236 112 426 20 766 245 8 994 398 980 921 705 332 590 630 384 225 123 311 984 168 594 842 557 680 948 772 457 324 293 517 206 742 138 466 559 883 990 416 279 253 722 542 94 770 734 330 114 500 548 37 78 80 127 429 106 640 635 987 873 544 719 419 455 920 336 264 383 806 622 185 979 831 829 178 210 51 410 641 437 105 247 667 124 128 378 442 702 38 99 283 294 65 154 502 879 64 983 966 564 181 656 349 801 618 4 118 489 574 120 676 173 519 991 208 907 155 654 287 586 505 17 560 401 141 194 658 856 725 337 787 960 539 648 392 610 377 730 704 768 39 761 996 563 846 222 335 351 664 644 327 76 799 820 380 508 604 169 333 632 135 77 526 382 110 959 122 474 523 944 459 177 874 877 172 518 976 183 102 493 572 895 649 735 84 438 339 849 866 797 148 119 886 929 901 780 30 882 353 456 376 706 595 310 884 650 276 671 982 912 436 923 822 524 101 89 220 449 602 692 180 628 918 607 233 21 701 205 84 206 222 957 64 376 75 655 622 118 930 287 230 203 717 468 58 904 283 884 330 247 373 517 73 458 324 737 125 490 319 449 364 179 924 562 217 617 929 584 201 177 794 216 782 901 18 175 822 76 623 967 934 93 564 955 570 465 847 686 74 931 434 611 181 193 221 812 180 299 423 589 144 844 585 309 457 540 522 268 226 87 630 323 893 951 673 535 839 558 936 32 954 902 586 447 993 552 484 349 311 463 861 120 836 803 426 466 600 355 293 235 616 906 164 67 231 963 809 4 643 22 339 530 735 143 759 153 442 682 533 557 460 511 27 420 966 332 949 451 188 347 646 471 410 407 756 414 910 790 289 14 482 641 35 481 766 384 510 340 553 694 772 760 744 252 520 281 518 495 412 550 720 974 210 614 170 852 77 745 322 636 937 707 722 633 850 253 123 613 531 583 870 78 83 105 428 50 526 635 824 131 135 46 329 400 358 538 539 626 592 826 578 499 973 710 637 977 249 1000 631 832 326 810 129 739 259 452 115 286 964 106 310 831 260 842 551 378 911 491 246 98 708 898 500 108 406 404 523 227 134 689 775 885 880 409 294 195 342 279 516 272 804 300 284 841 837 603 218 312 280 874 47 980 160 254 483 88 536 223 317 889 503 579 792 168 296 277 19 459 140 379 415 999 899 166 113 357 653 476 10 658 65 923 863 139 730 783 519 610 497 702 567 705 192 992 101 795 327 698 656 243 983 620 788 433 368 627 240 23 173 114 154 214 618 155 386 487 915 242 823 965 464 657 504 228 697 191 288 194 3 681 301 313 828 366 70 59 478 145 968 320 429 85 267 367 572 278 381 625 900 137 555 789 946 307 439 864 587 814 994 780 848 262 17 394 374 706 714 150 345 895 914 446 987 215 716 941 521 684 752 34 877 69 547 542 13 126 362 976 422 577 866 609 751 597 838 593 612 652 845 960 337 419 871 675 52 401 156 163 297 827 639 727 290 306 60 742 728 178 7 508 835 36 817 438 336 928 962 940 719 786 882 350 711 167 952 645 602 856 873 971 621 512 174 843 829 903 908 445 741 537 41 818 677 237 918 712 38 733 399 922 45 208 816 776 798 308 833 808 207 651 754 325 944 28 109 474 961 947 543 225 351 9 563 360 20 515 454 528 774 494 591 328 408 472 40 932 183 197 190 199 26 236 939 664 437 110 781 96 444 55 588 580 905 270 680 731 894 473 560 896 333 12 171 997 678 456 840 659 532 715 291 396 130 162 271 950 784 605 462 876 413 261 486 124 629 548 568 525 263 80 232 25 674 353 753 857 721 855 979 266 916 989 377 596 44 30 103 996 797 615 747 86 244 122 569 734 566 185 668 670 397 945 16 749 282 251 527 868 665 859 159 24 919 505 813 524 703 92 352 169 348 427 933 112 650 872 82 640 590 425 860 56 800 807 815 700 375 239 984 667 509 891 492 248 969 654 582 184 467 5 704 234 723 867 94 119 806 264 869 316 628 389 95 726 743 314 165 274 732 338 683 365 545 346 529 321 91 881 959 453 608 666 341 196 938 594 687 647 229 725 424 363 921 849 601 771 304 359 411 157 644 132 892 220 72 176 565 513 750 875 846 556 441 785 607 669 763 718 479 121 501 37 738 762 31 393 436 757 765 729 672 89 986 981 405 128 61 477 255 448 440 202 748 724 606 485 334 769 335 865 693 43 116 354 63 8 182 79 256 671 151 663 391 502 982 853 276 691 632 805 388 303 549 295 821 430 488 887 773 213 39 372 33 49 498 148 212 51 343 6 755 209 1 638 713 830 544 470 851 361 927 648 624 305 395 662 258 541 292 158 599 878 138 942 834 825 315 777 778 554 696 133 265 204 127 886 42 909 699 54 11 561 241 692 953 200 369 573 371 186 402 695 432 141 142 469 917 318 679 117 972 990 740 450 571 418 102 506 380 995 250 912 392 576 676 370 879 245 435 149 768 913 383 356 975 688 269 443 690 791 958 66 642 935 390 29 779 81 746 862 595 559 604 189 660 985 858 48 257 57 534 219 770 211 15 761 787 224 431 758 489 461 187 387 926 767 493 649 275 298 998 147 883 507 403 619 99 146 238 331 581 496 71 574 455 385 198 421 416 62 988 764 793 925 978 685 736 907 514 796 100 104 417 598 398 634 152 273 575 991 172 943 480 475 90 920 107 344 302 546 956 161 68 382 802 799 2 819 111 97 854 811 285 661 136 888 890 53 820 897 948 801 970 722 322 860 425 575 981 788 648 651 890 182 23 910 899 8 419 195 308 406 254 207 391 730 199 135 45 138 186 645 550 603 643 919 259 621 531 837 355 807 755 24 978 757 92 403 518 420 595 244 278 1000 3 701 765 598 231 758 1 385 728 331 876 743 922 775 511 287 544 748 312 125 157 670 739 438 465 681 243 543 245 833 628 169 124 991 769 297 111 286 856 225 654 348 399 915 521 378 436 777 894 54 217 619 319 491 719 342 213 797 19 306 740 481 622 423 73 732 131 744 470 184 680 429 375 849 291 571 875 333 242 746 462 281 707 257 509 14 613 946 241 724 78 314 10 190 5 88 749 616 725 949 285 715 803 683 488 941 618 630 35 174 234 859 538 729 102 376 631 100 763 827 289 768 924 346 9 783 144 503 533 687 175 597 218 262 394 960 568 431 646 954 295 416 685 693 779 335 480 248 671 89 669 274 485 766 463 526 923 953 516 610 601 620 194 210 134 932 723 959 780 805 747 116 407 999 566 154 698 842 317 815 627 396 409 449 872 879 258 967 367 141 275 540 74 855 945 505 209 774 914 93 412 885 188 152 790 989 840 745 530 583 507 561 678 947 567 909 865 132 214 887 759 97 60 537 389 40 461 969 38 690 238 809 733 625 607 189 931 639 448 395 468 433 677 7 180 171 581 635 372 928 944 86 212 160 466 877 202 982 13 608 718 298 843 895 905 599 913 456 704 711 527 804 16 159 103 170 104 532 120 62 46 812 764 845 70 985 114 647 853 912 387 364 889 714 624 418 930 506 21 970 469 224 896 201 902 925 655 408 542 709 444 591 424 934 559 353 596 65 700 996 819 292 53 548 263 121 36 848 563 112 91 880 334 368 615 600 294 554 594 972 584 336 642 667 979 936 675 650 122 143 197 716 161 162 634 430 612 869 22 951 781 260 884 974 939 50 927 405 261 695 528 32 696 427 474 276 460 490 445 187 800 68 570 140 379 30 15 586 158 541 288 94 556 569 761 789 672 717 881 935 43 453 51 579 611 99 323 731 539 536 841 592 443 227 345 25 629 984 63 850 721 547 107 867 119 252 101 402 145 168 236 315 417 535 736 839 666 349 71 330 256 253 636 737 239 272 510 702 572 699 811 901 921 267 866 976 360 558 475 691 473 966 313 477 605 573 614 689 906 172 58 587 943 240 269 83 900 907 133 338 498 221 326 28 762 351 341 658 997 249 590 653 679 988 437 176 343 458 398 665 454 958 77 384 392 98 814 229 980 602 401 565 641 487 903 973 657 6 822 211 110 549 434 986 115 551 933 280 582 588 12 328 659 137 514 847 861 411 557 61 686 623 871 17 85 955 523 265 230 983 311 692 854 277 891 818 183 760 72 316 264 513 128 649 155 502 519 778 796 268 482 332 237 534 146 754 290 340 525 990 386 478 926 139 299 75 495 975 235 617 545 750 266 937 467 703 782 940 428 47 835 965 712 888 753 555 874 390 644 130 772 802 166 293 661 512 609 208 742 904 356 81 499 479 393 898 41 770 987 105 738 564 578 371 708 580 673 350 79 318 828 359 325 684 215 992 96 920 203 377 832 69 496 524 18 20 741 792 838 826 273 205 497 662 2 303 633 118 31 206 795 950 637 422 471 149 476 442 851 382 222 457 836 663 810 366 84 873 400 517 593 752 126 369 381 993 817 48 830 576 664 37 489 64 358 117 968 344 87 397 626 878 668 504 656 735 82 374 191 577 863 801 34 784 410 640 813 164 868 638 862 357 177 300 44 705 27 251 282 192 846 204 327 56 734 785 42 439 676 882 432 751 956 302 193 501 181 226 857 220 307 858 129 52 142 196 520 464 908 304 964 66 310 370 829 354 426 320 787 216 109 49 793 776 296 413 883 515 271 309 870 486 136 388 820 864 726 67 529 893 450 720 553 455 697 404 773 825 447 421 200 33 246 494 361 255 148 347 492 994 339 228 821 560 80 363 713 998 270 156 301 977 284 179 380 247 283 938 29 806 493 918 632 652 55 948 26 165 961 682 39 337 233 127 892 604 834 824 459 816 831 167 365 706 483 57 250 113 799 694 451 727 886 942 446 223 771 151 756 414 957 522 794 589 321 911 897 59 508 329 147 971 808 562 11 606 123 917 305 995 352 178 163 219 674 441 791 585 232 90 173 786 108 435 844 106 963 383 415 852 440 185 767 95 929 150 552 500 373 279 823 688 76 198 452 952 472 660 962 4 362 546 324 574 153 916 484 798 910 954 560 530 991 653 732 105 706 830 798 713 552 480 789 167 916 701 22 712 664 564 247 283 862 428 643 641 46 727 461 668 149 850 860 328 185 82 585 669 271 162 447 568 938 269 822 192 242 829 566 853 58 539 619 939 632 67 722 766 101 174 310 866 609 32 583 36 913 511 85 386 966 189 967 925 369 256 992 861 70 246 676 484 927 933 248 531 902 724 363 56 661 835 259 393 638 138 678 683 630 834 788 679 671 659 204 321 502 453 2 582 323 528 837 775 647 690 223 634 51 357 364 92 854 294 254 362 458 881 311 196 62 718 319 128 422 770 478 44 599 624 19 665 633 102 946 492 990 704 570 977 838 813 164 858 425 264 516 912 522 963 104 331 584 693 81 674 880 682 882 68 243 806 673 35 604 317 88 520 808 14 784 130 544 949 218 120 768 12 335 224 436 342 240 756 751 57 922 637 222 842 21 168 707 705 594 875 401 792 871 740 385 885 753 627 915 418 371 579 681 965 71 994 444 763 518 234 370 576 28 345 700 698 721 338 934 406 755 959 187 350 783 468 982 272 344 708 640 337 797 158 367 312 48 277 877 333 873 974 731 257 746 90 79 874 537 449 988 215 957 550 391 253 717 360 636 905 34 365 152 297 211 313 586 979 420 184 501 438 973 443 703 944 844 193 747 725 868 419 523 470 926 754 575 327 190 719 373 474 267 911 541 112 100 503 510 567 581 901 848 346 534 892 49 714 960 735 392 493 620 549 529 758 153 377 998 372 202 833 903 296 553 551 559 20 494 883 157 121 379 201 375 173 423 91 163 183 891 446 533 381 359 487 383 736 380 126 769 213 809 791 302 320 238 622 577 146 615 361 18 728 562 307 66 795 99 578 958 886 857 245 232 441 816 356 658 852 136 940 299 525 859 94 909 325 181 25 78 389 29 580 308 452 961 491 987 971 607 677 914 150 574 244 145 13 688 8 779 929 241 547 970 326 662 694 431 47 772 396 645 540 738 235 865 771 137 498 113 291 734 191 538 61 249 869 109 899 689 95 329 737 807 920 479 832 836 170 760 684 148 831 284 778 702 220 726 999 472 600 64 962 106 697 545 374 476 89 231 16 505 993 675 171 462 941 255 849 603 340 983 40 989 565 843 52 904 309 506 483 978 289 984 343 685 947 517 840 563 821 597 825 133 639 161 921 322 403 532 870 236 919 748 863 448 301 652 952 950 408 83 186 87 621 507 764 826 504 611 569 131 845 687 964 456 610 416 260 124 723 3 612 154 305 497 951 378 692 851 699 38 221 526 467 237 355 767 943 879 27 948 53 77 399 646 762 114 214 316 654 139 898 876 54 84 4 286 160 55 796 69 846 412 573 558 207 268 239 976 761 839 156 590 782 270 890 194 696 618 280 230 895 785 275 546 716 996 745 427 354 917 730 897 86 225 649 440 358 790 469 293 655 972 986 116 626 936 757 666 485 519 648 341 781 500 288 801 429 278 535 388 182 571 37 266 908 400 457 417 141 180 818 195 651 434 475 799 670 103 488 227 644 814 63 421 953 749 606 793 166 800 165 454 129 631 97 349 543 490 176 26 894 432 43 906 265 39 956 473 366 495 672 981 656 635 177 287 31 460 140 119 975 394 433 45 23 217 122 398 226 508 465 169 741 596 132 968 262 125 496 261 477 315 397 744 710 197 776 928 439 695 209 258 50 642 142 300 281 935 937 657 276 10 856 250 499 334 298 482 601 402 827 41 1 98 252 73 759 463 587 598 924 907 292 588 285 613 24 228 625 455 595 404 450 210 931 290 794 997 691 200 347 352 147 179 733 824 629 820 65 872 410 108 413 709 274 445 471 134 229 9 382 332 787 466 430 424 729 304 188 777 509 324 426 572 384 111 802 481 512 11 589 353 437 75 932 306 30 117 667 803 605 841 918 263 680 628 750 17 527 660 893 864 888 159 118 542 686 602 273 889 780 123 819 72 409 339 743 15 80 251 591 442 855 817 216 135 557 608 175 617 219 5 376 33 295 752 464 178 536 395 980 314 435 96 867 887 351 592 282 407 199 995 206 405 805 6 303 155 279 786 172 348 330 823 115 923 336 74 930 942 739 489 623 514 663 212 198 151 110 144 811 955 548 390 107 812 7 773 411 76 556 945 415 878 42 486 233 1000 828 774 815 847 203 387 318 650 459 555 93 143 515 60 593 561 720 127 616 765 524 554 205 451 985 715 521 614 742 969 810 513 896 208 804 368 900 884 59 414 908 964 171 248 959 558 235 803 289 832 457 78 864 700 116 319 344 944 578 831 471 151 496 550 881 708 94 887 960 441 637 340 265 400 225 837 915 552 290 7 762 303 416 46 1 247 329 158 426 286 973 875 591 631 106 916 749 923 263 882 827 314 528 100 961 66 690 371 261 243 274 726 1000 320 257 657 450 38 42 649 953 69 879 301 155 515 763 588 220 22 36 626 658 624 568 607 408 972 358 794 584 490 191 325 30 134 60 187 522 604 856 932 527 288 643 281 149 756 39 31 501 873 899 896 945 432 819 228 160 667 186 373 280 395 723 634 905 369 747 62 253 840 610 56 825 379 570 845 96 846 453 322 172 569 796 541 924 77 132 695 157 242 701 654 428 722 361 178 954 575 793 567 536 784 770 466 742 919 34 497 74 205 244 349 118 693 694 601 684 978 216 946 514 542 180 318 952 866 394 82 10 801 417 136 342 988 170 119 754 830 815 839 336 460 402 285 822 990 345 936 906 85 63 539 407 682 389 616 52 900 707 868 986 971 495 328 232 308 24 513 994 47 273 313 706 947 11 476 383 669 427 67 664 223 760 746 346 254 889 53 757 885 306 502 129 296 87 719 177 744 48 980 9 423 725 950 392 627 401 237 718 640 505 412 848 929 146 934 262 366 190 728 717 5 327 582 27 782 461 443 776 438 838 778 692 711 159 421 503 833 279 210 15 123 390 35 774 169 635 931 935 295 804 715 81 161 8 68 516 425 872 642 477 938 193 91 174 470 949 266 862 122 458 338 851 511 809 555 467 143 90 446 152 269 855 666 365 524 110 523 678 758 985 332 898 104 888 720 633 914 434 57 506 688 316 382 479 592 113 816 330 764 826 790 367 449 464 917 442 993 958 321 231 745 241 869 291 28 184 163 234 355 650 771 730 557 861 543 374 512 800 218 208 785 183 267 614 126 311 494 70 21 500 876 538 302 921 354 272 874 360 894 566 162 710 283 107 540 849 391 775 681 828 704 675 304 49 482 381 535 491 97 823 820 473 58 691 811 148 20 587 779 334 705 981 399 600 559 245 268 713 140 537 312 292 350 406 6 215 439 239 260 766 679 419 925 680 230 224 910 212 221 979 436 609 204 857 529 789 599 130 525 659 797 709 995 969 142 593 854 734 229 574 598 59 480 603 703 431 23 115 534 802 909 489 88 14 430 836 99 251 928 883 418 955 738 41 298 435 413 595 19 583 454 651 787 4 198 147 487 648 623 850 372 429 50 842 590 727 185 817 188 138 813 259 759 814 455 73 867 315 545 761 111 112 240 589 608 135 665 636 791 424 956 625 748 912 153 214 750 445 33 95 948 671 892 202 732 437 385 17 127 357 125 937 751 902 44 196 109 75 105 192 508 168 456 284 987 363 396 674 54 124 533 547 26 195 459 213 80 83 324 335 409 297 375 859 233 677 179 966 996 965 639 519 619 131 991 498 532 554 997 197 729 468 829 103 597 940 76 271 810 901 878 983 101 594 781 549 926 167 858 440 605 612 352 388 98 890 731 55 967 341 629 493 962 638 463 120 182 697 249 580 769 571 844 806 613 696 606 641 792 805 702 596 982 481 270 698 628 200 29 403 164 359 562 309 975 176 444 579 645 282 572 911 865 739 37 25 821 897 71 656 992 277 393 920 484 743 194 499 585 834 576 238 930 40 347 300 356 618 451 622 673 683 492 753 563 362 510 13 976 989 45 278 452 963 886 414 808 676 199 661 660 43 798 884 772 32 951 86 139 299 526 18 287 189 737 211 181 175 733 380 386 843 486 689 686 922 133 333 632 469 3 652 370 617 913 227 740 378 207 647 773 685 397 504 847 521 433 818 507 310 384 206 653 970 305 586 530 670 447 783 835 209 323 250 777 721 509 339 337 786 871 716 620 788 114 165 655 662 351 863 893 968 219 824 907 735 812 807 998 61 621 102 933 548 2 137 668 724 222 755 799 398 546 767 880 173 317 331 870 64 364 544 577 79 565 376 483 714 663 226 895 475 488 615 448 411 353 752 145 256 942 860 93 644 939 217 941 121 646 89 984 977 974 410 326 556 258 630 236 276 699 246 16 485 264 853 343 602 573 348 561 154 51 307 551 553 72 736 564 474 108 128 150 144 768 765 517 92 903 581 166 377 203 904 65 465 141 672 420 877 252 957 891 611 415 531 117 999 84 687 478 918 404 201 927 795 294 741 462 560 275 422 472 943 12 156 852 841 387 405 518 780 255 520 293 368 416 910 49 692 446 661 578 652 302 313 390 698 228 981 918 298 576 237 787 602 201 357 167 591 887 15 552 758 607 341 991 30 222 862 560 940 968 252 877 612 493 345 851 33 711 739 1 694 79 989 465 42 268 742 973 901 557 399 246 31 208 169 235 881 956 630 515 518 480 436 150 254 213 618 736 891 466 623 137 145 394 987 241 969 13 21 486 260 294 751 381 269 943 410 639 62 351 933 290 663 608 350 898 398 936 556 234 151 245 748 299 73 105 240 417 92 65 94 113 120 620 411 160 136 855 50 119 375 384 312 622 542 688 760 703 930 129 132 765 401 497 728 266 477 166 69 752 845 221 24 529 215 755 320 691 8 840 340 617 457 532 272 424 408 210 785 292 670 573 478 377 741 679 658 301 468 259 138 883 784 126 435 270 265 196 111 828 798 96 548 165 821 431 915 144 131 428 690 517 189 109 664 338 300 388 634 263 106 335 824 494 70 243 992 868 875 838 447 199 484 179 917 682 56 242 849 3 274 825 239 680 740 683 878 717 814 819 296 403 781 604 980 841 204 626 23 712 46 823 332 719 171 550 142 524 505 87 589 454 19 796 319 39 295 585 833 947 336 93 900 568 665 238 732 305 812 737 321 792 318 747 22 78 462 547 482 44 581 181 569 809 359 276 163 53 209 597 36 176 442 6 146 762 571 28 514 856 344 731 155 452 255 953 594 624 182 888 474 279 749 757 799 720 304 54 333 714 800 223 491 476 107 640 662 489 147 183 331 666 990 104 339 858 194 97 455 458 636 364 293 695 531 563 628 718 986 419 506 89 769 29 164 693 803 393 60 470 16 764 342 361 964 842 629 423 929 704 642 854 121 880 130 519 483 687 441 912 971 907 951 734 37 51 397 281 970 82 418 904 324 999 836 370 371 117 834 464 68 864 118 895 876 116 59 525 613 954 707 280 367 251 702 289 162 168 923 41 660 405 988 673 475 681 154 866 143 284 577 599 112 430 916 706 278 914 889 763 767 485 356 722 738 127 874 586 540 944 554 948 979 358 957 579 976 696 347 257 310 229 459 26 81 128 133 256 908 528 633 114 450 603 902 837 580 500 47 288 583 297 779 818 456 523 939 744 570 950 935 513 200 52 99 7 250 88 152 216 832 161 402 309 115 919 1000 998 672 952 509 503 353 621 368 391 173 897 211 348 743 90 699 17 188 922 593 261 561 846 768 438 893 945 10 587 820 794 729 689 372 920 231 191 685 64 870 847 18 178 75 822 225 656 600 501 627 510 538 386 25 793 376 925 432 533 247 184 750 756 872 84 582 248 325 676 508 392 886 700 187 955 511 365 415 761 567 534 77 708 387 369 434 942 890 894 709 267 733 782 977 481 407 913 715 174 590 544 122 684 963 123 966 871 469 175 797 730 110 530 817 805 649 659 453 190 395 362 522 385 214 27 86 710 444 507 346 286 172 835 141 960 282 928 330 616 725 378 595 899 352 217 448 844 539 389 413 422 63 997 686 774 635 349 994 170 631 984 804 157 236 57 575 614 322 807 498 574 537 124 451 334 959 815 343 961 125 558 906 609 721 927 541 504 802 258 326 323 646 471 996 83 853 638 180 43 34 549 777 701 218 806 759 512 492 941 808 780 937 404 11 611 429 565 148 641 724 283 982 307 488 669 860 135 645 850 9 311 667 460 601 502 775 61 766 226 461 637 38 425 716 610 674 813 564 926 958 5 572 360 848 827 967 287 995 195 811 790 303 101 555 197 421 472 202 315 490 606 230 816 156 592 207 374 354 440 962 566 337 965 588 861 12 232 400 396 882 479 598 615 219 535 857 275 20 829 291 892 224 677 905 277 843 873 467 273 437 103 559 380 527 306 946 516 193 625 412 308 938 382 788 783 546 373 463 76 212 786 655 262 668 495 974 771 140 285 754 249 206 227 671 810 329 903 619 499 100 379 203 551 791 443 409 108 420 654 102 205 632 72 726 328 433 831 745 727 867 244 653 91 55 134 657 526 327 496 931 220 445 562 363 32 978 869 932 839 177 735 993 4 605 884 2 74 192 975 826 983 650 584 863 158 414 801 911 746 45 896 14 449 985 772 909 35 473 383 949 185 647 40 366 924 253 316 830 770 753 48 314 885 865 427 852 675 648 643 543 139 264 520 85 198 859 71 789 921 426 58 972 644 678 697 95 159 317 553 233 536 271 439 149 406 66 521 723 705 67 98 651 545 355 153 776 487 879 80 186 596 934 773 795 778 368 148 964 361 206 863 566 805 725 117 972 625 732 855 439 359 133 721 864 450 352 451 960 180 979 473 290 189 854 321 939 518 192 689 649 304 351 941 341 544 13 30 745 383 216 904 911 811 648 747 386 24 630 382 638 919 802 384 970 801 174 949 724 621 912 310 680 391 804 958 349 843 713 346 735 858 691 882 915 576 791 758 734 620 353 275 897 642 298 427 787 807 11 870 570 61 962 340 646 239 671 244 331 120 704 288 658 278 654 679 165 147 4 542 574 28 308 978 425 2 248 868 722 474 627 294 644 742 196 261 599 286 374 91 522 781 438 470 727 890 902 403 706 160 786 685 410 322 202 306 825 709 926 435 861 867 883 79 183 170 140 573 21 835 976 838 476 412 271 834 540 532 925 76 162 255 197 707 705 945 283 715 594 839 334 146 137 230 259 569 841 335 892 468 981 928 537 687 376 757 629 669 951 600 847 362 830 784 604 729 423 199 496 164 588 665 282 493 740 692 177 792 844 69 674 559 394 850 645 73 668 760 210 388 441 8 944 381 81 848 132 72 242 279 963 829 975 959 1000 461 622 794 586 763 446 326 175 486 159 866 823 583 943 416 991 122 887 390 580 139 285 222 712 872 907 119 437 554 947 827 448 561 799 464 325 708 204 429 25 126 47 10 800 984 151 934 465 610 516 397 258 277 999 53 730 908 56 640 445 414 905 292 135 432 118 492 666 280 293 798 229 899 994 84 814 355 264 683 364 311 302 634 803 219 923 655 513 218 826 198 67 567 18 932 251 367 266 776 538 319 134 575 790 6 761 339 490 111 497 209 762 529 299 895 878 17 37 125 881 653 562 481 696 413 635 440 60 431 369 65 287 558 623 166 995 663 42 501 14 333 602 519 898 980 530 454 380 262 443 96 75 138 250 200 100 921 418 317 505 475 555 15 187 672 415 831 144 85 424 563 93 46 585 507 281 935 716 131 240 452 560 121 392 228 428 231 720 409 82 992 871 564 690 551 526 215 879 710 1 694 678 818 87 771 5 584 607 511 637 63 163 347 407 789 201 191 577 697 260 913 226 631 245 74 556 399 68 833 753 954 35 910 224 618 506 698 901 510 597 628 989 661 608 268 116 614 695 115 819 514 460 778 434 900 836 193 746 458 16 578 582 153 837 156 233 611 701 822 273 29 652 765 549 545 877 221 421 430 885 673 842 241 51 494 785 677 589 217 109 612 419 924 918 983 764 344 491 336 457 857 940 702 401 684 94 265 903 581 965 783 379 489 456 990 681 813 675 459 909 552 966 107 249 80 591 332 703 395 66 48 650 593 982 3 922 211 731 738 986 426 472 820 670 330 603 366 316 633 590 469 656 874 523 145 553 770 766 503 358 155 749 606 59 372 660 534 495 329 167 845 487 985 961 455 728 408 485 375 948 920 158 291 467 420 52 20 307 667 525 252 817 33 70 579 775 205 851 92 927 354 345 893 141 442 541 370 780 846 955 639 38 203 987 539 235 719 257 974 812 886 774 477 127 880 284 39 26 717 718 862 207 99 124 44 320 12 546 7 238 225 914 536 40 643 509 565 482 641 889 190 396 498 483 19 49 957 782 619 824 108 950 796 276 357 816 22 768 404 103 856 624 930 500 58 356 806 97 130 659 744 938 853 300 27 693 179 736 185 743 884 524 535 50 387 398 996 616 956 86 402 324 105 342 102 952 894 77 688 303 929 176 433 906 360 632 393 808 453 969 931 234 405 528 267 815 114 993 400 98 296 869 57 274 662 212 810 550 852 89 480 195 587 739 512 338 557 385 733 449 315 499 113 377 617 172 327 136 860 779 609 297 773 888 520 548 23 243 568 711 95 462 314 363 318 647 737 350 515 502 289 236 682 973 270 769 186 471 615 755 88 194 699 272 636 686 748 533 104 313 90 365 269 598 411 676 531 157 752 840 504 246 256 348 971 150 946 873 106 795 171 112 43 309 184 508 875 208 933 613 295 149 821 337 247 741 793 312 756 436 31 154 657 123 232 328 997 128 41 626 143 36 406 547 447 592 998 788 876 750 223 444 936 767 651 726 253 488 466 664 227 572 373 917 777 181 237 220 142 596 389 828 45 305 953 601 62 968 942 896 484 168 772 301 479 754 254 809 64 417 263 214 478 378 110 129 32 517 54 173 521 78 988 595 9 55 967 605 832 161 859 101 700 343 188 527 751 865 723 371 797 463 543 83 34 152 213 916 71 169 323 977 182 422 937 849 178 891 759 571 365 346 843 816 652 213 648 671 106 78 534 350 562 991 809 990 222 288 543 2 620 70 531 219 590 668 50 190 948 254 997 299 291 473 84 596 438 21 912 580 431 965 802 401 423 247 875 368 786 785 788 185 312 651 586 147 676 795 943 238 179 936 144 39 430 110 453 821 293 450 85 690 90 574 246 879 170 492 16 385 646 612 733 303 37 923 264 302 869 924 852 615 224 793 216 939 113 308 630 241 405 19 625 746 730 456 792 972 635 215 973 439 353 22 578 156 194 799 59 539 435 839 641 88 931 48 407 121 399 907 870 280 805 403 703 480 791 17 502 837 334 336 582 751 332 322 842 945 610 24 132 759 772 228 73 654 258 143 977 300 261 11 964 326 149 191 956 886 535 838 925 909 470 728 20 647 952 317 152 133 984 436 560 486 115 664 618 554 658 372 906 72 933 497 594 804 338 778 812 61 202 282 415 717 828 673 911 359 592 599 352 251 706 797 75 794 857 356 313 321 966 727 940 441 642 824 284 217 718 801 371 316 434 787 56 692 131 999 479 388 981 653 28 366 884 655 561 5 472 505 255 140 203 629 571 771 800 82 193 452 379 485 268 383 542 868 408 522 506 954 699 979 314 865 769 220 747 245 244 327 899 509 891 955 235 9 518 102 4 393 157 60 517 896 716 604 986 996 374 614 178 500 732 595 14 998 585 123 892 742 397 226 484 462 600 572 474 13 532 467 252 928 976 499 707 864 844 306 770 204 798 841 375 758 335 960 454 826 591 464 501 483 218 736 192 122 447 428 498 871 515 89 576 920 310 624 100 118 846 910 211 476 753 810 35 876 263 820 199 825 782 378 347 685 993 91 763 818 608 33 564 514 200 364 980 104 675 287 206 639 845 80 36 765 905 540 188 357 650 932 982 404 18 67 941 756 918 182 700 783 775 354 214 386 510 286 29 494 558 568 725 643 196 43 153 3 40 376 512 457 949 230 915 135 849 946 285 396 687 814 158 711 459 162 442 894 361 705 719 764 433 271 250 243 304 117 424 856 463 419 713 744 803 269 398 504 530 740 508 324 601 731 888 175 358 267 790 579 256 279 137 553 817 63 688 745 420 832 488 813 66 487 583 901 602 134 947 445 840 12 544 695 971 259 422 184 69 726 148 680 221 908 471 829 644 231 369 395 545 519 242 155 694 693 831 701 734 872 444 426 922 443 755 253 968 229 1 885 978 51 859 551 667 930 342 874 340 225 493 738 305 710 129 942 784 311 272 107 172 861 962 708 297 774 377 880 97 712 233 714 257 136 45 935 116 507 141 318 776 240 761 645 92 475 919 99 723 1000 167 628 741 432 448 98 526 86 944 139 660 689 721 495 150 682 76 425 622 411 15 527 41 93 320 873 437 145 830 406 855 458 323 7 260 953 294 588 30 490 808 889 101 524 659 496 79 382 315 851 663 525 52 606 173 198 181 412 26 750 957 684 609 77 481 619 985 974 339 807 421 737 212 749 575 704 142 917 449 343 757 674 47 877 897 913 958 611 833 929 983 607 557 160 729 451 168 466 934 461 970 126 165 236 556 863 355 180 380 867 125 195 154 418 273 278 328 627 248 565 850 44 898 270 878 754 559 161 656 677 563 882 370 566 290 164 112 159 298 597 621 549 296 573 362 866 325 416 349 823 409 337 417 766 637 429 210 53 57 768 27 187 593 10 992 858 295 589 402 239 183 789 151 681 533 94 223 743 363 613 274 130 881 478 49 105 111 341 834 65 631 146 927 23 961 367 987 988 124 281 691 163 410 552 679 186 348 854 748 108 62 331 890 777 570 638 201 937 893 460 724 938 208 835 895 387 598 722 887 836 819 520 951 683 587 969 381 266 87 344 950 276 815 468 171 697 31 34 6 207 617 702 959 482 546 8 38 773 81 603 64 389 477 114 197 827 307 550 96 68 46 234 669 649 916 521 283 427 384 686 537 848 623 265 822 903 538 853 995 392 626 289 32 752 489 541 963 360 698 605 390 95 127 548 511 74 83 989 138 329 847 902 696 900 569 678 779 120 301 491 636 455 42 584 373 513 446 227 661 71 657 232 975 128 440 536 767 780 413 670 55 760 967 633 309 555 567 119 862 581 528 465 205 351 503 169 391 709 189 921 292 176 249 806 166 319 262 469 904 414 914 529 277 735 994 811 394 516 634 781 330 860 632 672 666 616 739 523 577 333 58 640 174 275 400 926 25 796 720 109 237 883 665 54 345 209 762 547 103 662 177 245 780 374 80 899 217 96 107 135 930 958 860 137 726 277 504 346 824 483 352 162 343 953 111 573 995 4 366 750 523 283 21 206 717 944 397 453 885 761 599 914 151 424 613 515 950 328 141 543 540 400 460 490 481 224 438 510 20 932 940 213 838 161 332 13 375 989 629 923 618 894 600 320 852 561 526 784 182 200 68 805 973 413 125 70 485 800 223 847 614 104 863 652 411 842 606 884 74 415 764 866 790 23 285 112 181 746 975 1000 219 580 567 941 482 705 216 602 786 955 349 663 262 502 204 499 777 270 493 574 391 268 581 15 686 106 53 46 60 466 295 66 864 677 444 260 839 556 441 942 121 671 212 514 282 136 892 977 810 937 243 331 16 576 931 246 858 769 253 345 659 284 134 762 172 236 964 701 211 230 254 519 551 426 972 238 753 870 749 836 359 565 503 437 201 851 667 962 357 88 855 227 28 367 286 688 450 929 399 658 616 276 913 980 738 86 428 373 315 90 208 664 279 240 470 846 341 819 920 259 122 840 971 455 525 267 745 105 539 456 250 983 588 294 313 310 327 859 214 633 475 569 511 893 727 674 150 544 799 32 984 572 516 113 820 312 512 615 448 449 326 610 226 874 387 653 697 138 29 364 693 682 378 916 844 882 225 207 872 185 272 803 826 371 75 628 696 669 395 457 903 634 918 793 439 901 817 321 643 471 560 754 440 814 388 748 832 862 489 949 735 365 361 828 402 520 323 636 467 488 915 186 507 707 144 41 63 281 554 509 987 252 316 190 314 783 994 347 334 325 992 626 26 423 823 69 77 546 412 924 947 176 880 935 67 436 635 84 309 737 194 609 594 10 524 156 801 934 562 755 675 202 584 40 59 678 263 821 495 772 301 878 339 164 536 644 383 517 622 742 541 95 521 647 261 933 891 845 763 152 926 275 945 537 811 513 718 646 71 356 486 401 218 501 159 35 709 582 239 429 990 778 61 198 404 390 529 890 856 758 479 197 608 335 38 835 704 612 451 247 431 473 921 660 656 912 776 124 587 293 210 925 65 668 568 970 265 409 278 787 205 192 715 500 869 264 911 179 56 798 873 861 459 287 329 177 425 472 22 389 960 833 153 44 730 163 729 850 11 965 47 30 476 350 12 369 978 386 968 747 830 538 133 119 25 167 157 566 579 957 563 807 542 548 191 148 454 527 445 322 290 195 79 813 963 55 288 997 837 765 879 976 759 710 700 657 406 883 951 62 422 936 372 943 257 741 34 209 496 751 722 97 93 298 115 577 187 233 477 796 804 638 266 591 680 129 897 564 52 380 843 308 559 43 408 51 714 756 867 627 900 623 478 305 452 131 407 703 794 518 768 699 868 713 651 655 706 578 203 871 673 547 508 792 637 45 583 348 8 589 19 770 831 384 545 36 834 116 39 875 698 967 570 324 318 83 360 232 256 392 354 220 661 898 234 146 782 739 92 291 494 110 662 881 311 300 666 432 123 154 857 605 462 531 269 139 771 414 145 170 654 362 986 595 338 31 130 340 421 64 887 377 196 733 553 865 720 89 906 398 732 692 344 50 184 672 382 558 102 886 497 57 42 721 571 905 491 985 530 603 100 14 147 6 788 639 725 841 7 996 434 974 596 552 598 297 889 919 355 221 998 908 505 641 999 118 358 168 809 396 744 109 101 410 149 419 1 126 271 94 492 649 24 142 417 353 895 379 910 376 853 961 734 684 99 155 296 280 446 938 620 120 917 854 991 306 785 381 597 676 420 249 169 767 740 827 299 535 946 237 108 174 760 736 593 966 447 103 952 258 774 427 469 601 229 679 822 132 611 248 959 33 557 342 171 307 474 993 532 829 590 896 370 78 928 665 815 430 498 27 927 368 292 506 939 37 630 85 904 648 690 685 969 175 17 166 797 522 336 775 979 624 242 694 712 91 617 81 907 165 405 806 244 241 691 719 795 54 575 443 317 18 592 687 791 818 728 534 555 333 193 127 393 625 632 273 621 681 468 48 363 484 251 816 304 586 849 802 708 808 689 87 464 650 711 825 418 228 49 779 948 222 956 330 178 435 463 876 645 433 180 2 812 183 877 189 585 604 9 3 82 128 731 140 888 114 683 76 533 58 351 385 160 642 5 337 909 981 902 465 631 922 231 848 607 302 173 73 550 199 752 442 117 982 528 789 988 724 640 757 619 303 480 458 98 773 72 461 670 702 394 416 289 743 235 954 319 781 695 158 403 549 188 487 215 143 274 255 723 766 284 946 271 278 743 770 83 199 247 650 687 453 820 319 808 942 515 937 925 862 642 33 273 638 535 266 641 182 144 745 572 439 24 167 137 580 794 60 573 80 668 149 695 366 701 306 255 560 325 402 103 452 398 666 376 969 141 722 835 468 543 388 342 827 873 413 785 479 801 104 173 175 322 434 578 99 640 927 136 991 158 467 220 32 240 75 510 920 814 648 608 655 751 619 767 258 274 74 221 797 627 671 307 309 275 590 753 734 161 940 196 563 622 848 370 906 979 517 231 662 843 435 625 697 910 217 669 146 965 850 116 31 396 639 162 385 746 44 614 839 889 321 805 674 589 214 840 311 362 171 595 709 816 219 334 250 374 949 624 92 386 868 565 500 16 301 756 665 712 369 72 973 771 536 611 534 329 574 228 905 224 792 923 562 458 260 406 349 780 465 163 261 223 430 855 241 400 283 139 95 731 647 153 928 76 995 172 442 363 790 295 52 327 353 887 360 281 943 416 817 193 739 189 579 812 314 269 683 777 249 209 592 945 806 981 591 304 938 53 970 300 603 983 488 124 135 91 471 393 246 312 69 649 917 570 155 621 924 387 367 484 88 211 659 829 502 475 437 602 705 13 503 107 201 345 892 703 35 750 864 73 540 740 736 513 867 496 776 293 931 365 67 849 564 128 679 463 853 891 635 556 296 828 438 485 39 58 529 795 395 235 110 645 350 718 724 531 112 754 670 351 36 762 498 126 22 877 352 133 782 399 774 19 181 652 559 346 303 156 34 8 383 497 425 294 826 710 720 742 658 113 358 764 837 51 552 3 254 310 316 423 620 661 813 154 778 688 63 542 554 539 114 204 878 482 577 958 612 961 476 729 2 183 871 501 716 129 111 727 248 331 694 272 253 809 71 773 933 596 831 469 389 667 264 47 857 82 378 187 846 354 886 229 267 631 832 233 852 962 464 339 348 108 765 660 45 757 59 390 691 202 433 29 704 145 207 516 93 86 569 637 421 9 148 781 960 242 245 493 518 21 30 441 810 859 276 445 997 630 802 347 714 130 941 609 150 409 512 361 707 571 730 755 489 584 49 147 208 70 119 675 929 599 451 203 178 986 681 999 397 392 524 42 901 883 298 7 604 192 474 205 140 494 407 558 748 900 308 706 357 373 875 109 872 854 252 215 593 157 403 916 598 280 528 440 429 57 262 454 459 460 537 491 600 967 174 618 581 420 165 222 988 702 779 371 954 766 737 956 466 615 768 5 151 375 955 418 520 966 176 984 825 860 166 90 356 270 530 976 268 46 195 504 43 553 959 292 775 123 277 288 511 985 238 576 462 788 461 876 680 760 499 898 870 932 950 449 693 643 971 914 856 259 185 791 987 23 444 341 546 226 177 568 842 417 289 405 793 404 527 282 715 926 952 1000 381 102 865 523 566 963 957 626 210 799 903 127 483 50 38 368 758 443 432 616 690 547 448 989 699 179 457 653 847 200 186 763 490 913 508 692 455 919 65 191 550 422 320 117 951 514 521 11 492 968 431 236 845 741 20 190 594 213 256 811 896 313 15 719 879 696 424 340 654 495 804 830 318 601 62 998 27 194 803 344 525 66 323 332 330 749 505 188 48 587 708 315 769 159 412 823 81 597 263 143 170 232 481 585 415 623 834 134 408 935 551 68 411 588 101 586 212 286 880 972 909 225 821 744 851 85 874 532 427 37 519 636 169 6 507 79 893 180 391 184 936 993 138 656 299 450 541 964 160 684 884 761 818 4 787 861 257 106 40 28 279 934 882 784 522 921 478 333 61 975 990 994 55 227 94 100 77 473 885 480 944 549 747 947 54 561 152 948 800 506 881 789 84 291 105 772 980 419 759 698 12 663 142 815 239 890 582 819 96 678 14 911 628 869 567 216 428 833 978 721 121 302 379 841 922 380 337 118 359 164 711 237 733 206 509 607 646 907 197 305 822 752 456 486 122 343 78 902 317 894 98 251 982 700 115 726 97 798 677 689 234 287 610 335 544 606 401 783 664 682 899 538 198 168 372 326 125 613 244 605 725 657 824 685 526 632 686 355 297 786 477 583 56 120 644 977 265 470 89 18 996 953 533 575 26 651 447 634 555 87 974 673 382 557 132 426 230 796 364 738 64 735 290 895 545 328 336 844 915 414 410 858 548 10 723 807 908 866 472 243 324 384 863 338 41 930 732 377 633 904 939 218 713 838 17 672 487 836 131 918 436 285 728 629 676 888 1 617 912 394 897 25 446 992 887 265 599 30 306 383 702 784 151 921 571 72 688 203 221 998 665 904 976 818 106 851 972 454 381 708 713 419 625 544 919 90 281 503 364 61 901 850 492 290 208 498 672 168 706 259 537 768 187 457 464 741 799 538 349 845 580 927 703 237 881 217 962 222 678 64 412 162 789 605 802 130 572 620 749 56 429 490 480 986 742 985 127 97 977 296 437 9 476 491 164 634 888 126 459 92 484 250 242 339 829 659 267 310 244 38 334 658 376 257 644 277 667 264 579 195 880 272 871 323 510 554 540 154 305 320 461 909 96 123 5 496 119 271 268 372 255 646 43 68 40 979 379 44 546 205 627 623 636 932 720 224 135 180 883 338 274 489 764 252 393 941 303 79 228 385 728 21 411 29 18 211 622 948 874 232 408 763 388 57 307 199 556 329 28 566 841 370 769 578 966 317 774 600 882 770 482 511 175 747 836 736 37 62 889 399 190 809 618 169 344 834 233 973 661 75 6 675 564 831 360 899 475 212 938 59 365 531 825 132 664 204 857 145 48 944 377 950 687 861 981 555 227 523 567 896 821 239 592 506 47 1000 801 120 778 423 545 315 3 968 864 926 621 597 185 500 753 824 800 16 900 676 586 804 430 477 862 63 243 596 933 913 822 73 289 316 940 373 157 14 42 111 669 331 302 22 287 442 751 748 937 508 275 74 206 946 594 321 333 309 469 823 283 219 41 709 504 143 526 517 440 907 712 337 797 756 368 110 32 425 245 404 413 631 666 144 952 362 400 698 518 197 103 663 178 240 258 49 873 612 286 418 837 184 495 326 177 2 680 975 744 732 817 783 10 929 847 448 925 730 827 569 705 105 853 699 149 547 553 682 76 978 179 109 91 533 493 830 214 391 903 152 647 560 922 798 613 213 50 630 891 811 707 813 886 561 965 101 642 725 587 991 70 562 727 806 615 866 170 450 581 318 354 248 125 509 83 311 996 514 759 654 215 94 409 218 336 138 754 288 462 794 382 583 781 247 835 970 591 209 343 201 692 997 35 693 559 956 23 471 115 453 357 93 401 431 534 512 810 765 971 795 269 434 701 499 346 750 460 691 369 710 536 590 322 790 860 173 918 690 158 129 380 955 335 601 573 717 398 273 868 715 67 200 406 390 124 906 345 371 230 541 585 139 348 443 648 814 433 884 614 366 188 422 782 472 603 36 392 694 957 89 766 758 558 210 757 386 733 102 803 148 775 278 524 812 967 488 182 989 652 982 421 632 140 576 771 447 928 276 341 902 843 417 449 519 684 840 848 786 872 161 446 53 988 156 935 943 260 31 582 358 522 689 100 225 142 167 641 911 877 445 328 452 869 721 436 949 731 150 953 552 696 122 193 505 668 71 723 481 424 485 788 403 745 833 595 19 330 513 958 987 466 439 438 249 80 207 565 238 340 98 8 13 528 467 465 999 671 679 974 785 908 234 114 638 54 280 633 892 604 858 194 548 451 755 87 724 895 964 617 726 655 17 235 327 456 734 570 610 673 88 351 263 714 202 174 695 826 11 470 256 231 791 355 291 793 279 415 660 7 384 923 347 543 846 879 261 740 670 893 805 875 657 602 85 325 308 844 820 117 550 420 396 33 746 852 4 312 683 196 45 298 532 293 133 588 82 992 107 716 796 414 635 253 39 980 697 26 930 878 134 389 46 738 359 593 735 959 674 650 304 121 116 350 752 645 947 777 160 704 539 229 463 86 557 146 141 961 189 501 24 856 574 849 155 441 216 637 486 324 1 653 626 426 284 743 808 473 363 153 270 624 136 897 27 761 934 859 176 181 494 246 520 828 78 65 865 166 84 606 685 589 876 432 192 458 163 656 171 332 815 497 816 113 183 568 584 516 542 842 474 356 34 314 525 729 515 99 854 779 292 394 607 282 885 299 643 681 819 984 262 912 577 945 773 529 575 942 342 69 410 649 776 598 236 639 530 112 910 700 722 686 468 159 760 165 611 104 677 352 55 387 137 435 931 640 118 128 313 319 535 223 455 838 609 890 191 521 478 608 402 839 66 172 629 12 502 549 954 924 563 863 762 395 780 428 108 951 711 15 186 479 936 397 832 51 198 914 807 378 792 407 131 405 301 739 294 898 939 628 81 251 147 487 220 95 990 254 969 285 551 361 375 266 353 767 905 58 719 444 963 960 226 920 507 916 527 367 616 52 894 241 915 737 77 870 25 787 995 416 772 374 297 855 427 983 295 867 651 483 662 917 300 994 20 60 993 619 343 798 503 41 602 844 53 165 163 990 446 314 171 695 684 69 60 989 921 680 625 976 333 166 500 125 709 829 153 132 513 48 445 300 415 981 122 435 601 365 958 185 963 383 362 647 808 338 63 6 930 506 621 510 834 756 204 534 734 250 95 188 767 791 553 225 970 167 244 664 99 720 425 888 991 240 922 545 241 523 388 392 369 450 480 179 723 169 137 412 903 379 479 466 283 402 183 52 857 205 67 130 14 591 282 291 310 441 749 918 672 842 355 336 787 761 975 782 551 42 983 837 581 287 414 846 320 934 245 61 293 197 12 807 4 190 624 659 213 800 317 874 521 822 893 502 806 501 316 15 977 497 839 618 599 279 563 302 688 821 863 745 586 1000 928 255 467 509 827 324 920 713 594 118 269 603 792 699 867 311 644 919 401 964 824 939 203 462 184 231 189 511 504 558 716 97 751 459 656 160 162 974 397 616 342 701 413 419 443 856 605 381 456 3 150 737 46 742 630 306 65 85 149 407 463 477 984 587 94 854 177 389 673 546 836 263 972 661 784 140 538 396 352 838 600 106 959 288 576 192 643 750 468 810 694 739 705 49 475 748 281 769 914 180 28 907 778 768 297 529 584 879 794 488 172 559 354 127 514 38 531 453 904 391 765 848 847 868 543 278 567 640 532 728 154 80 438 992 491 454 442 341 535 26 368 147 823 296 956 950 910 790 871 775 785 953 962 408 905 108 44 376 577 755 744 202 134 653 493 574 176 670 899 909 142 706 110 78 246 210 698 494 195 557 347 303 902 375 637 373 349 570 115 804 882 353 650 363 128 345 607 62 214 82 114 916 447 155 892 84 17 428 484 31 81 170 25 280 315 611 740 234 789 663 71 512 889 632 295 472 151 259 619 620 275 721 832 890 30 877 330 583 931 555 45 490 759 866 173 760 274 270 223 658 797 845 72 284 969 796 572 517 639 440 697 489 144 955 208 444 575 935 850 59 228 985 908 292 649 136 406 83 131 646 400 717 945 693 47 267 411 86 29 248 540 541 788 881 91 610 215 307 319 681 627 678 987 738 308 944 196 253 437 36 133 731 382 830 951 735 416 828 633 669 872 74 965 770 635 16 485 725 403 211 11 982 947 943 642 937 526 604 779 158 394 34 161 384 741 560 564 145 712 271 573 841 334 79 217 660 224 530 825 689 612 325 853 326 138 895 645 277 460 496 522 758 708 107 803 351 70 819 175 858 386 424 20 361 254 590 367 724 623 243 43 926 805 461 5 849 732 781 883 873 730 212 148 104 565 356 799 486 966 901 548 360 875 327 207 7 227 897 98 233 235 816 912 978 474 431 39 993 941 21 636 487 855 677 596 206 692 726 651 547 556 498 703 774 495 869 747 469 371 609 988 948 168 771 418 878 119 667 57 335 780 393 331 820 793 126 629 764 702 473 378 762 579 957 364 999 795 896 55 66 370 372 230 682 980 344 238 32 801 580 105 861 194 399 746 186 675 550 23 691 222 840 273 752 994 304 733 339 8 638 249 93 772 427 561 301 229 90 936 430 597 157 265 429 191 707 439 687 102 814 582 690 164 996 685 420 552 219 19 13 954 777 387 50 641 979 891 478 182 754 915 859 608 481 679 58 686 385 377 923 390 112 321 340 683 700 285 657 997 272 817 141 27 423 812 606 578 252 268 121 289 662 261 54 318 802 37 73 18 124 569 671 628 449 77 783 237 448 465 135 533 938 843 264 56 337 258 103 348 593 410 22 615 870 24 75 811 123 998 932 924 209 332 542 887 952 568 322 398 818 520 913 40 455 405 421 286 358 232 894 898 89 961 527 588 831 51 648 329 87 193 631 537 452 571 613 111 835 113 257 432 549 786 592 885 451 776 260 2 525 92 766 906 366 507 298 826 404 900 294 313 464 88 380 198 971 323 753 220 598 458 374 589 710 929 262 100 886 120 129 654 305 864 617 986 554 942 704 884 865 652 422 76 139 736 946 925 433 927 101 256 174 35 309 722 536 116 436 251 665 239 299 143 933 585 516 815 395 33 10 146 763 539 156 674 346 266 117 492 221 508 328 68 178 483 482 676 200 216 290 312 562 434 757 727 718 152 973 833 109 409 350 622 655 862 967 64 499 199 711 634 743 614 518 357 566 880 968 851 852 159 515 813 96 1 519 187 668 696 949 417 276 226 666 181 528 247 470 505 809 476 917 911 940 729 595 218 995 524 876 773 9 715 359 544 201 860 457 960 236 426 242 626 714 471 337 975 991 186 495 441 872 602 990 170 724 760 989 349 401 730 781 492 901 246 64 508 866 148 370 358 439 203 932 887 449 645 247 748 426 688 46 982 524 701 235 622 250 835 23 131 782 344 130 165 210 515 182 380 31 821 176 818 357 598 764 248 692 637 485 373 107 702 227 500 343 406 535 529 102 642 696 640 542 450 690 633 95 512 193 715 15 86 239 783 477 845 825 954 595 353 552 999 464 568 556 419 342 413 585 829 563 424 891 706 407 207 609 161 813 557 765 822 76 727 264 336 695 672 925 904 214 674 300 941 257 381 262 545 734 412 908 41 5 301 199 410 417 190 384 311 916 388 319 646 962 528 30 540 899 129 965 661 628 471 874 77 761 154 145 88 649 451 564 255 112 928 846 520 547 759 395 307 110 861 321 945 694 592 415 83 475 304 217 618 132 259 489 867 892 317 537 181 726 815 67 886 842 44 437 261 741 751 109 996 103 850 81 17 651 951 581 175 718 310 123 530 169 232 766 198 8 447 805 779 432 839 197 254 78 801 462 435 493 947 787 501 29 876 445 641 723 53 814 137 681 757 868 950 826 803 843 840 274 468 285 434 224 900 621 491 228 251 873 863 752 3 50 92 171 111 670 496 860 312 824 465 459 895 961 677 911 212 293 943 889 11 623 463 399 33 174 578 398 168 205 297 743 282 722 939 27 890 374 587 402 467 909 36 780 118 51 972 302 172 126 660 898 914 18 875 225 237 969 816 617 709 973 732 54 936 354 98 644 786 35 503 499 531 162 141 797 371 71 604 917 367 703 988 610 276 97 59 70 9 296 466 903 91 69 659 589 479 253 719 662 308 397 90 573 698 834 653 620 234 590 429 771 60 862 420 504 444 775 513 19 922 295 971 639 425 265 89 146 918 284 506 574 586 562 443 794 75 143 340 807 714 184 717 324 269 725 514 139 40 400 87 332 403 561 978 252 298 837 323 967 739 341 952 271 833 880 166 192 38 85 836 452 744 527 333 120 125 869 851 882 4 486 414 615 351 977 180 523 559 372 418 648 39 522 543 716 669 808 386 263 985 745 655 984 474 548 859 750 73 152 983 974 632 362 431 108 363 885 138 6 707 454 179 799 195 74 878 147 339 218 1 656 935 934 881 105 888 352 378 870 481 328 188 233 490 948 279 828 446 32 178 675 858 93 614 331 96 788 128 790 980 80 838 164 679 220 211 577 183 427 555 24 963 226 795 7 958 249 893 710 541 992 122 104 326 191 897 365 469 798 185 281 134 404 902 538 680 905 196 944 376 792 629 101 209 855 497 634 796 194 755 611 810 350 525 689 348 322 208 539 747 82 742 546 409 327 906 758 570 601 12 626 534 847 364 994 666 204 289 345 955 740 456 266 390 45 411 56 160 330 704 482 584 678 47 686 292 200 749 920 865 894 115 705 66 619 664 802 314 121 953 167 635 518 10 981 923 776 43 830 356 575 478 848 455 647 616 63 721 791 599 231 946 533 827 201 912 596 708 355 309 516 569 956 789 964 84 470 567 213 576 593 20 173 270 135 733 405 959 884 222 998 521 728 366 244 291 502 605 700 549 997 65 267 316 338 268 509 763 682 970 631 393 72 119 305 697 124 693 286 187 746 762 627 346 299 986 55 896 993 360 114 930 979 442 879 1000 68 394 915 62 61 658 806 335 638 325 594 382 685 391 156 600 684 852 219 769 229 383 142 777 987 277 924 361 624 650 608 606 754 318 461 100 272 699 94 140 242 907 448 347 58 283 278 241 483 731 473 607 158 856 26 423 966 729 151 832 937 753 57 113 809 554 767 995 275 303 453 713 960 857 377 571 375 216 844 811 643 155 416 663 673 369 933 215 560 687 389 21 572 245 290 460 438 430 436 510 28 236 671 652 823 785 676 136 421 926 359 79 831 52 597 772 712 116 256 657 153 440 654 202 422 968 287 691 526 16 240 819 738 553 433 849 853 48 149 117 507 579 258 793 177 260 736 612 280 306 625 484 243 636 613 22 532 931 871 711 206 550 913 288 756 334 157 150 133 864 668 385 910 494 13 919 566 774 583 99 144 883 163 106 472 582 159 2 768 957 379 511 770 940 408 737 457 854 42 498 877 315 630 127 536 49 517 189 942 320 458 565 976 223 665 778 476 25 428 487 221 34 773 37 800 817 784 14 949 603 929 238 551 392 841 812 368 329 735 938 683 480 488 591 396 580 558 667 921 544 505 294 519 387 927 273 230 820 313 804 588 936 869 754 114 830 569 24 626 899 544 567 788 255 633 18 315 147 557 678 939 565 172 586 954 199 137 571 300 379 790 307 685 713 853 262 963 413 905 304 765 345 824 337 605 507 745 99 809 797 305 403 538 536 226 661 366 82 509 977 857 294 780 467 8 952 165 166 522 128 722 512 418 186 762 833 546 851 181 327 435 820 138 428 989 266 1 904 637 279 508 201 789 764 311 621 135 491 667 786 473 523 984 619 439 267 34 410 293 610 600 997 232 923 21 792 829 106 286 532 880 683 231 110 993 865 251 244 938 652 163 860 847 566 489 903 269 976 3 961 258 260 934 479 113 726 145 814 784 357 551 889 393 826 916 474 402 436 735 454 614 849 609 928 982 35 944 720 378 917 421 688 218 524 877 221 75 547 68 795 504 676 778 920 131 284 457 822 344 368 817 169 209 785 441 350 542 677 665 472 336 682 999 91 858 9 992 925 450 660 95 995 167 288 26 827 594 62 712 573 79 818 525 950 771 458 43 127 815 64 197 117 245 937 991 595 885 253 407 913 714 45 290 940 391 152 850 121 969 225 888 59 385 487 632 206 729 801 967 207 615 887 852 690 719 313 338 929 955 871 246 223 377 846 706 216 119 592 499 416 657 749 534 841 659 576 86 299 217 516 836 664 988 770 956 263 645 854 191 965 911 101 519 696 748 773 412 200 132 404 162 751 823 287 669 203 900 553 213 593 930 811 486 545 383 878 202 693 561 193 360 265 51 83 533 358 560 107 711 845 725 129 419 768 241 111 968 572 981 325 17 972 465 777 540 72 996 252 527 140 220 227 238 149 837 143 261 604 485 896 302 433 185 97 375 98 36 90 585 298 668 635 192 342 941 973 250 28 763 494 297 859 568 5 48 581 390 438 793 848 819 774 680 796 695 979 12 204 446 842 468 158 229 136 948 430 10 142 214 675 230 517 362 188 179 767 919 901 103 249 442 243 254 490 46 543 779 156 694 381 120 742 484 15 429 270 382 717 455 957 599 130 530 914 365 732 264 752 769 447 613 376 483 638 758 2 839 947 558 177 50 108 629 173 741 945 476 759 303 480 898 49 318 424 60 918 334 596 528 897 747 352 744 184 212 949 909 640 464 273 69 157 414 387 513 89 541 448 372 620 400 23 983 57 164 247 388 951 466 150 892 552 278 526 354 666 931 409 47 471 488 639 452 806 65 906 124 328 405 85 964 475 321 451 38 670 397 248 520 497 707 71 425 502 787 921 312 628 539 588 791 587 174 195 750 886 805 501 597 740 73 589 176 890 701 398 426 434 126 510 343 760 219 282 25 33 535 634 190 160 66 6 673 310 700 549 459 469 631 272 687 927 70 879 81 495 891 736 42 831 295 708 74 716 257 453 731 689 834 314 875 319 240 798 863 910 301 861 578 746 13 554 743 505 440 511 843 308 96 618 370 656 283 437 237 289 616 7 228 236 208 808 146 384 681 444 821 966 550 271 739 617 87 122 380 728 411 838 577 100 803 844 432 704 698 691 611 175 27 235 598 970 647 481 893 29 734 316 348 423 234 978 862 417 650 563 431 159 161 697 503 651 94 692 322 514 361 582 123 804 408 601 445 449 723 727 624 730 718 570 61 320 40 333 775 256 529 389 564 67 864 894 579 812 974 994 148 655 975 141 856 239 112 926 277 781 772 881 828 56 44 671 63 76 584 399 20 367 895 171 115 187 840 105 654 867 883 960 715 915 679 276 583 39 30 392 761 521 155 92 962 686 281 80 396 705 482 908 369 506 737 602 518 699 285 340 783 415 53 359 470 493 19 766 556 274 559 623 574 364 259 463 37 356 394 84 401 222 990 422 341 733 756 642 958 52 515 347 627 912 58 902 32 1000 562 153 210 998 636 104 980 16 612 874 492 924 151 855 330 799 178 866 873 31 144 373 674 985 118 102 607 180 649 78 648 93 170 317 591 133 55 884 346 876 154 462 933 349 684 531 672 134 280 813 332 194 555 363 183 331 268 335 291 987 943 644 395 498 460 825 986 709 292 456 443 14 351 309 548 603 641 116 870 233 794 622 872 724 662 807 11 477 959 832 757 323 646 306 703 386 339 500 496 198 835 580 296 88 211 215 710 41 139 125 782 224 663 427 753 776 953 922 420 630 353 643 971 608 4 54 242 755 882 275 205 625 802 326 946 658 406 371 196 907 935 810 816 168 478 537 355 653 702 575 590 182 374 606 461 189 77 324 738 109 800 868 942 22 329 932 231 210 100 207 205 345 976 451 173 264 473 200 815 460 236 148 86 755 399 76 799 763 266 762 507 262 970 176 923 18 652 153 98 653 984 903 682 660 634 707 97 328 147 946 895 287 672 315 887 969 425 323 491 515 516 908 631 52 107 761 990 529 843 450 439 87 938 483 382 737 118 140 567 346 891 326 426 478 62 116 726 32 487 381 134 697 465 951 846 131 265 734 95 824 188 522 488 635 233 164 810 731 575 561 624 261 696 476 910 921 974 850 385 759 495 182 597 217 906 199 416 203 925 423 109 445 29 405 195 492 835 79 1000 592 347 178 968 848 981 677 613 4 525 602 685 470 644 370 257 218 457 440 322 410 31 520 560 202 915 506 481 211 162 945 626 83 175 962 238 201 725 591 6 215 375 468 274 825 628 294 854 709 669 21 996 524 447 966 413 708 509 165 69 687 401 234 337 163 248 528 480 715 959 351 983 797 632 284 291 338 982 319 160 404 343 269 396 853 198 952 452 867 455 856 636 828 961 598 916 461 443 862 955 377 579 197 208 585 670 317 888 494 847 769 589 227 255 832 839 458 250 510 752 275 651 570 28 34 437 883 44 871 33 793 574 615 545 979 378 119 179 572 954 309 619 146 778 411 244 795 298 137 477 129 349 85 727 601 99 88 995 306 911 773 844 873 80 92 922 1 384 764 892 408 914 54 960 569 357 320 135 155 885 475 38 937 369 373 424 723 113 807 185 235 714 661 780 60 655 893 833 368 9 482 740 701 8 40 558 24 637 189 603 46 654 674 789 967 280 204 770 868 391 538 177 64 808 434 898 432 627 909 820 907 595 167 894 493 775 658 469 683 980 785 327 313 686 283 739 841 63 958 695 78 225 886 765 766 25 355 121 216 553 944 645 310 504 511 870 665 639 688 838 786 496 312 258 997 224 880 96 989 783 814 565 735 352 67 133 508 11 276 700 964 263 671 657 717 705 744 138 760 272 827 127 617 917 17 303 104 419 433 61 16 656 365 547 467 282 149 108 889 826 819 924 330 209 930 630 49 649 738 609 302 30 459 500 869 776 502 811 194 267 706 436 288 187 994 374 128 206 41 446 223 142 537 699 55 730 412 534 358 912 659 429 878 772 842 324 577 648 213 332 890 157 879 281 972 23 562 920 260 596 540 243 536 965 145 220 237 342 743 823 616 800 136 985 936 899 874 539 939 664 650 154 978 821 420 530 812 389 861 859 299 566 333 662 747 852 335 498 105 42 15 675 724 407 607 464 805 544 454 557 252 334 259 519 70 10 518 790 183 681 297 43 991 806 403 2 787 751 586 932 535 228 667 158 123 768 929 689 831 68 438 350 103 934 471 125 230 641 372 845 901 380 940 633 728 360 171 13 604 777 308 948 581 860 247 130 987 716 527 902 977 91 219 953 531 268 514 840 444 771 876 849 943 159 702 400 583 593 788 988 666 65 394 676 122 421 388 610 479 340 84 594 736 599 336 161 74 526 858 541 638 881 986 992 484 393 791 503 214 47 950 713 305 172 517 804 865 559 331 406 81 711 249 718 402 580 866 732 441 353 144 919 928 691 698 897 57 474 802 556 647 256 933 466 957 456 588 301 22 12 246 196 863 329 270 864 767 59 435 304 703 277 430 114 398 58 851 741 875 622 110 643 115 26 253 367 251 56 75 415 927 361 318 325 678 918 112 836 663 156 414 66 745 555 942 779 168 571 551 102 151 285 152 618 963 582 837 341 679 386 279 90 222 497 576 36 35 941 625 704 750 229 829 673 956 999 417 896 614 190 39 295 606 289 71 117 321 993 782 733 427 796 578 392 949 462 245 512 623 290 612 587 710 192 486 590 834 45 93 166 101 690 278 239 120 884 472 366 973 818 490 449 505 781 3 48 124 640 748 314 383 27 431 316 359 523 533 286 882 749 428 89 356 803 753 241 371 546 72 564 975 926 822 77 931 51 489 339 242 181 611 94 830 742 395 998 692 693 232 73 169 5 857 226 387 463 629 212 409 376 855 254 7 53 712 422 221 552 584 143 111 82 293 186 877 307 300 721 554 817 947 563 448 354 344 20 900 935 600 729 397 174 550 193 719 794 549 774 37 720 784 568 390 170 543 311 292 363 801 548 418 141 684 364 913 106 126 184 792 532 150 499 756 485 139 904 19 646 240 180 513 521 746 132 379 620 573 816 757 605 813 296 809 273 621 453 362 668 608 754 50 501 694 348 905 971 442 191 798 271 14 642 872 758 542 680 745 391 934 461 729 965 387 280 842 928 456 657 373 590 870 473 215 363 33 930 471 496 107 218 805 881 584 274 48 489 269 938 127 287 216 61 7 592 116 528 545 646 612 713 848 435 596 984 886 811 876 453 364 411 444 344 384 482 891 99 667 91 47 490 501 265 717 82 134 389 221 241 933 251 733 360 799 222 416 75 431 108 574 234 78 840 400 209 997 808 228 16 734 28 414 756 419 699 727 960 34 172 183 939 40 742 164 371 233 321 555 759 121 967 253 772 405 450 552 986 369 836 173 978 652 252 971 301 884 308 658 297 355 874 288 341 706 853 975 119 407 436 342 560 312 422 918 491 556 751 140 362 878 990 985 415 24 913 695 286 664 559 694 350 994 790 606 654 182 348 791 705 798 310 201 922 861 188 345 406 714 621 956 771 969 319 712 42 904 684 915 633 987 338 812 460 70 554 73 691 129 232 760 830 852 258 55 809 309 538 150 839 170 895 106 17 857 887 63 507 458 125 981 595 616 243 868 673 875 139 909 585 929 974 442 437 219 917 582 553 591 547 492 62 37 512 168 35 166 103 780 272 259 469 637 518 951 901 514 20 844 942 347 12 689 522 88 18 647 524 859 185 757 752 354 748 731 605 611 569 230 703 479 412 5 194 662 995 198 195 8 964 157 32 629 832 153 290 527 390 587 907 588 858 542 567 318 914 976 564 766 663 906 924 206 197 916 463 992 509 238 200 304 277 468 296 484 144 769 935 224 607 370 674 383 603 661 610 464 454 306 715 687 382 3 123 511 877 142 982 506 617 21 97 740 356 27 408 225 911 178 838 530 71 56 497 187 322 434 768 184 240 862 248 386 29 51 388 39 744 177 659 851 894 90 709 758 10 903 421 417 323 635 208 398 291 433 374 845 977 250 92 643 656 959 275 135 13 128 69 41 898 867 395 38 281 237 53 79 792 820 84 711 245 174 681 660 824 989 410 562 212 186 204 393 193 480 58 148 249 111 602 620 749 279 332 735 191 115 329 163 428 576 351 892 575 273 896 954 146 477 22 513 534 872 72 718 619 83 747 403 558 738 67 472 159 823 902 102 65 776 636 120 392 220 299 87 979 268 98 429 353 380 46 418 572 162 124 670 85 15 285 955 214 866 260 665 923 257 537 846 826 624 190 639 131 488 86 563 855 161 945 966 126 235 650 614 295 779 521 573 413 970 793 486 445 609 893 794 31 402 897 890 948 675 242 626 64 11 550 821 478 457 239 783 541 520 284 944 730 503 741 298 143 313 462 800 581 973 100 775 2 466 770 754 835 535 724 880 376 60 854 196 680 996 963 544 367 936 708 175 774 651 804 77 577 594 864 276 508 720 763 199 289 474 30 627 261 813 505 211 565 229 76 333 205 736 531 171 358 452 677 931 953 885 615 837 586 515 448 377 570 226 207 685 427 546 213 536 648 149 443 52 921 327 231 394 781 307 632 483 540 932 645 49 683 95 533 141 630 328 320 883 622 315 294 810 700 104 366 580 888 539 618 962 432 145 385 94 726 910 147 189 802 152 516 937 787 551 244 925 579 983 778 325 379 968 155 267 331 523 255 882 571 561 110 264 399 262 324 721 487 68 334 314 122 843 23 311 773 900 788 593 176 653 943 871 817 797 154 57 908 899 459 678 271 336 292 317 133 525 980 502 80 710 666 833 841 631 346 649 465 89 815 495 889 130 81 961 746 543 25 339 566 202 282 828 151 160 54 719 45 958 74 927 270 827 972 679 6 138 682 493 481 368 926 359 500 349 203 785 589 949 101 849 169 397 676 26 701 702 905 640 529 93 9 765 753 167 693 991 136 638 686 519 532 378 132 601 608 50 180 743 409 692 425 634 455 223 396 19 302 613 375 814 919 604 806 947 796 789 247 865 786 517 293 642 254 767 863 179 337 655 498 114 404 365 707 801 920 641 750 467 263 946 165 113 446 449 316 352 266 669 424 256 438 475 818 381 578 423 879 625 440 66 401 510 950 118 755 850 816 426 732 777 44 476 672 568 117 668 14 447 690 728 825 494 819 941 192 330 156 795 557 305 430 698 137 326 957 36 671 278 993 549 227 762 829 716 782 158 246 722 441 952 1000 526 822 504 999 283 109 372 470 704 300 831 869 725 59 847 43 807 628 998 357 217 485 988 739 439 340 597 940 912 105 236 860 623 583 696 420 764 761 361 737 335 548 96 697 598 600 4 784 644 181 688 803 112 303 856 1 873 210 343 451 834 599 499 883 873 412 697 59 76 7 712 669 244 721 759 678 269 124 777 14 626 164 767 769 243 66 652 36 741 189 420 2 529 100 478 845 842 12 660 781 313 406 983 190 276 345 953 730 486 318 104 108 703 289 129 69 352 693 677 752 791 743 200 180 303 566 174 691 655 500 572 170 796 1000 740 947 386 973 114 628 342 574 253 614 840 654 707 349 117 980 339 353 754 613 396 427 329 444 245 93 80 481 738 894 358 136 150 993 534 425 680 727 570 749 786 212 434 841 920 870 601 295 35 256 133 293 806 607 382 850 762 604 230 825 961 122 250 134 969 375 291 130 811 281 869 641 943 199 974 533 461 865 277 598 687 132 683 695 16 602 586 441 585 361 176 995 908 299 179 502 766 536 260 17 387 107 437 139 308 187 640 490 194 365 517 116 63 700 963 97 493 785 587 948 314 38 931 647 337 90 579 775 459 494 169 87 8 479 145 571 213 414 701 388 651 750 648 292 327 13 263 216 982 731 581 930 163 246 638 568 814 987 483 753 715 286 11 903 482 238 330 716 485 428 950 847 551 41 996 29 506 255 872 445 154 944 21 465 513 608 472 411 559 223 346 732 185 464 78 831 324 15 540 610 802 33 296 710 307 391 926 562 971 366 40 421 632 636 688 591 378 152 274 561 221 524 620 278 633 442 913 922 904 30 745 288 600 737 888 916 268 52 939 125 496 979 530 404 18 101 302 439 347 546 858 367 182 918 668 934 400 823 422 60 984 463 207 202 390 644 239 690 48 833 556 933 954 714 735 380 50 128 736 907 734 804 756 794 550 902 621 423 385 747 240 203 252 275 887 322 917 686 42 111 355 866 208 957 489 778 419 372 706 232 424 381 924 27 219 1 376 56 195 167 162 670 22 264 955 612 893 340 403 348 771 103 863 304 813 772 956 723 563 47 368 215 306 175 552 925 535 597 532 236 900 487 629 204 758 575 262 959 258 624 531 719 43 475 795 698 553 447 952 196 143 582 209 828 384 827 784 526 599 720 609 965 768 312 259 792 75 937 127 966 19 770 596 739 642 776 84 665 364 126 6 942 186 946 301 853 722 405 515 79 505 650 470 879 548 819 588 5 622 539 10 901 305 171 975 798 172 149 499 573 958 705 812 407 763 525 584 860 567 899 46 839 666 882 389 968 474 774 284 590 147 764 713 9 138 192 970 227 254 454 696 374 351 871 662 679 503 877 880 994 309 460 981 875 61 709 26 891 912 44 158 135 331 241 279 580 110 173 357 519 672 929 371 989 789 54 815 951 24 251 91 542 960 661 146 443 477 779 64 310 287 469 619 398 910 928 631 206 854 498 558 325 344 876 932 821 214 334 431 109 497 248 74 682 967 354 280 864 58 824 773 862 565 554 177 820 725 429 856 315 898 799 855 547 362 829 242 881 247 516 685 788 851 383 282 491 466 20 783 843 450 119 859 45 521 895 86 977 805 520 65 692 452 226 436 817 911 72 564 681 198 637 504 512 964 998 694 123 555 413 643 157 797 890 818 98 267 962 141 456 927 748 528 433 836 51 800 410 878 495 976 657 165 809 711 321 522 510 508 102 897 336 31 137 708 885 77 832 518 197 473 476 560 360 674 210 511 765 992 294 830 543 462 408 646 492 808 835 395 689 218 595 105 81 237 201 225 671 191 112 235 88 249 341 402 89 549 909 448 592 265 153 229 328 852 807 193 426 627 285 311 377 49 667 606 645 826 178 603 675 997 417 356 557 746 589 639 271 867 617 857 455 780 896 106 889 183 283 298 468 816 844 25 509 363 886 370 576 184 625 673 569 319 418 718 231 541 113 451 211 181 949 95 728 140 39 32 630 945 634 317 273 988 392 729 188 300 359 222 397 168 53 801 623 266 936 155 430 938 224 92 488 467 793 338 233 699 71 914 115 144 217 393 874 379 684 67 432 921 583 663 990 822 37 272 440 861 761 635 782 846 121 717 733 401 803 915 142 986 446 577 350 884 985 594 335 919 369 323 834 999 28 320 664 905 726 611 3 148 940 972 605 751 978 82 94 527 205 923 593 449 471 156 399 704 68 96 316 83 848 545 742 868 234 658 297 151 849 480 537 941 702 653 578 166 70 755 290 160 787 55 458 85 394 373 333 409 161 99 892 616 484 523 656 810 649 228 23 261 453 34 73 438 332 744 991 131 326 514 760 790 120 618 435 538 837 57 501 507 659 118 544 935 159 838 676 270 220 906 62 415 257 615 457 4 757 416 343 900 150 568 660 392 94 839 226 219 755 378 663 576 821 556 108 394 778 941 390 90 811 227 600 470 248 670 222 116 782 122 590 575 88 975 19 477 197 338 217 200 552 727 655 633 278 613 917 320 925 208 866 268 622 780 609 167 234 779 524 120 479 159 37 700 790 822 573 107 770 639 569 82 210 808 261 4 694 717 1 277 853 85 351 894 604 888 400 174 54 405 618 290 603 485 499 528 15 195 76 979 952 340 282 264 969 973 232 669 899 143 115 384 743 93 583 276 938 674 955 815 873 22 332 627 994 255 492 137 139 624 764 560 883 401 911 89 869 205 901 999 395 441 784 989 848 447 50 206 56 331 183 548 403 759 71 820 269 188 127 168 365 323 458 756 918 382 788 714 508 145 245 962 681 691 641 601 881 417 809 737 937 647 960 164 570 852 733 266 832 680 393 83 376 724 171 271 555 162 654 385 520 18 750 334 471 515 940 988 890 835 260 140 801 45 787 945 38 47 249 536 258 368 738 828 834 972 121 352 39 579 32 118 5 993 908 903 192 846 645 34 742 26 360 747 507 446 324 25 57 562 426 411 176 154 33 98 223 510 884 934 753 396 553 169 586 734 702 533 344 337 448 421 882 133 865 371 413 274 860 367 885 444 379 757 48 144 347 942 588 658 170 625 728 482 597 241 963 311 895 216 132 535 111 355 36 240 77 166 789 705 546 967 599 646 534 74 364 719 298 493 297 70 830 430 665 21 591 81 800 412 343 213 840 612 649 155 149 847 817 638 709 422 751 861 60 854 504 566 799 345 356 104 924 892 818 559 768 698 703 455 497 693 667 180 69 68 362 958 117 100 302 864 106 259 280 915 29 776 741 229 605 314 748 307 425 896 572 771 843 731 876 301 982 512 220 484 971 690 977 678 244 608 163 409 619 827 6 519 322 769 858 521 312 124 146 461 679 672 443 43 416 721 265 695 726 509 981 762 406 944 933 697 404 42 584 752 872 246 501 490 306 330 184 202 72 80 189 388 134 772 465 686 722 505 65 939 871 342 207 308 855 506 185 300 128 287 204 309 346 932 984 826 339 313 96 419 148 887 292 558 46 931 495 886 537 153 341 187 543 927 904 327 875 716 453 377 966 432 253 910 366 295 415 369 651 906 496 230 689 844 637 256 995 457 201 707 954 375 387 27 850 662 502 59 487 467 113 112 489 218 361 849 221 923 321 765 373 986 476 567 175 305 580 685 794 44 879 845 456 53 126 231 541 581 825 791 75 483 593 473 431 273 14 109 606 478 513 527 284 614 199 877 141 666 407 673 523 610 677 138 55 833 319 565 631 398 540 157 79 713 814 165 437 434 516 992 325 953 766 372 630 11 956 959 468 711 785 867 91 935 129 511 763 190 254 577 418 889 288 729 161 250 851 440 64 63 632 263 781 919 10 67 798 550 2 948 329 914 777 156 921 912 587 870 391 740 659 916 78 968 964 285 451 350 704 335 926 640 103 291 326 635 758 732 503 595 807 316 998 61 585 526 739 73 687 551 13 275 237 862 720 607 420 286 299 136 257 357 636 592 442 450 878 414 9 712 897 718 23 976 84 247 198 602 459 683 242 795 991 957 589 215 212 829 965 452 643 49 749 661 480 399 530 228 196 142 239 203 95 186 151 620 708 744 472 929 684 283 951 615 796 531 427 105 985 328 907 723 775 761 838 786 987 86 289 35 735 611 445 997 980 177 460 7 699 410 514 978 831 773 101 671 243 317 158 252 348 909 486 481 532 617 943 123 902 539 538 191 930 315 961 30 905 819 949 408 349 920 12 863 310 793 358 1000 664 469 28 760 812 152 16 644 135 692 696 40 491 500 172 746 397 494 97 774 745 178 554 110 294 824 950 389 58 62 574 236 913 710 970 374 293 974 423 466 51 616 983 20 868 359 736 31 125 629 642 657 464 628 936 463 823 783 859 251 66 429 318 804 578 498 564 3 571 688 267 24 730 281 52 433 767 303 656 363 675 114 370 557 304 475 621 805 336 41 474 682 594 182 837 518 424 92 279 131 529 545 842 439 488 173 874 542 792 652 224 160 383 561 706 87 214 435 449 596 517 428 891 582 634 525 880 225 990 676 402 857 836 454 235 462 147 333 262 806 648 436 898 626 856 715 803 296 701 623 893 193 272 810 8 813 386 99 209 354 238 211 119 194 549 754 653 996 102 668 233 381 270 802 650 17 181 130 547 797 946 353 816 380 598 563 179 544 947 522 438 841 922 928 757 16 20 890 740 353 952 690 95 513 90 222 671 693 158 114 636 526 49 926 152 927 872 348 986 439 561 789 566 743 136 121 166 133 827 164 773 850 816 519 360 538 124 582 310 289 801 319 809 662 402 328 91 44 996 252 871 452 462 419 738 73 355 784 637 642 947 820 389 59 378 972 178 812 499 98 150 867 974 305 379 873 74 440 274 321 695 815 735 400 253 287 34 732 709 24 342 81 661 171 875 271 432 243 689 983 373 438 529 180 914 901 585 9 838 188 584 316 855 565 306 692 547 978 309 957 447 455 980 984 846 502 607 536 211 786 908 30 298 737 865 552 823 283 930 266 620 118 221 797 50 101 580 42 388 239 110 69 172 741 442 973 422 157 97 586 248 394 860 120 765 868 506 640 132 958 522 651 324 63 412 256 685 492 723 307 976 621 228 655 404 828 594 811 603 331 53 937 108 273 233 567 72 781 190 279 591 43 992 406 837 595 951 608 77 336 458 435 111 6 979 162 906 437 524 560 145 326 733 282 587 376 71 960 263 629 806 654 304 75 700 22 262 853 622 778 530 80 54 903 19 888 535 230 450 969 684 512 267 272 425 486 666 598 975 904 909 170 246 148 276 258 805 449 893 413 861 807 26 392 819 574 544 583 359 844 708 919 7 361 935 606 138 410 610 94 371 554 932 168 269 270 301 843 340 678 241 835 625 352 461 736 217 28 40 575 949 377 982 146 921 497 799 601 415 62 504 362 313 201 866 728 83 386 643 237 8 323 929 370 374 939 821 5 750 562 845 242 117 405 581 518 824 537 240 36 593 749 539 296 863 916 421 870 783 559 627 670 959 498 753 756 247 235 898 51 500 496 297 931 351 628 140 401 885 365 418 333 214 917 883 208 385 681 954 852 314 763 125 713 573 826 849 31 299 878 293 614 977 540 428 66 225 1000 793 551 86 129 33 962 192 630 23 729 776 830 423 570 346 202 464 280 997 420 312 131 195 687 294 457 481 116 616 516 372 639 751 209 788 12 337 255 660 771 414 725 505 78 571 153 925 384 839 686 338 633 701 895 383 702 55 887 334 966 915 335 876 10 602 696 638 928 475 884 64 363 70 534 286 112 521 924 796 433 891 57 52 281 831 485 970 350 592 813 142 617 17 213 122 332 436 325 525 704 775 250 65 113 154 236 339 1 275 445 84 176 953 467 719 398 653 804 358 345 905 115 503 800 259 707 107 320 508 295 494 507 648 203 403 368 967 199 427 448 857 993 184 268 635 650 60 874 411 495 889 165 659 897 730 803 742 721 759 41 817 557 881 488 14 675 424 794 943 880 456 45 39 470 444 181 349 612 265 543 989 103 879 431 859 191 484 396 998 739 994 682 329 787 705 185 555 780 619 139 766 688 674 277 82 347 869 218 858 179 4 995 288 527 29 278 151 215 644 32 706 795 955 173 417 748 747 375 605 923 769 940 127 699 254 810 99 777 56 936 517 465 703 227 981 13 922 842 802 79 641 847 311 88 734 395 623 886 245 454 546 366 27 731 96 964 578 229 89 999 772 429 711 722 48 791 198 459 2 135 196 463 848 615 665 159 941 169 965 341 667 542 920 290 387 510 814 657 631 469 956 896 261 67 18 493 141 599 987 487 47 945 744 15 407 618 963 76 126 563 123 624 380 292 596 549 382 220 343 944 694 691 175 588 232 746 509 223 317 882 479 990 104 68 193 645 87 446 397 25 971 490 93 257 894 480 991 143 92 832 147 856 790 676 564 61 656 779 183 724 144 182 356 634 556 988 767 109 961 477 647 918 900 100 264 840 553 613 912 491 717 102 390 128 752 344 471 303 318 761 381 489 187 85 902 818 21 950 315 514 177 478 219 482 697 137 37 836 550 541 609 576 511 354 664 58 663 946 669 851 300 186 291 829 673 528 833 680 548 714 322 632 841 302 466 683 911 260 668 197 408 716 677 468 698 251 589 231 785 862 762 206 649 194 907 520 443 174 568 364 391 910 758 216 163 899 416 755 712 130 430 38 715 825 672 764 531 942 782 798 718 720 393 3 864 460 604 577 600 533 501 441 200 284 579 160 161 46 224 754 156 913 545 238 472 369 532 134 189 938 426 357 234 106 590 473 569 409 399 611 105 210 646 968 892 327 35 205 626 934 877 597 249 244 834 330 770 760 745 948 11 207 774 652 285 808 212 933 822 226 476 451 572 474 710 658 792 679 167 367 149 515 119 453 727 434 308 558 768 985 204 854 523 483 155 745 361 32 801 194 867 261 983 447 85 967 330 753 512 52 3 367 321 29 343 658 69 865 886 873 422 435 627 985 537 262 502 125 639 287 530 12 442 933 338 556 994 121 221 83 158 962 812 327 882 259 566 36 552 475 1000 184 271 57 174 610 647 302 765 47 240 19 108 300 940 228 857 622 64 793 975 831 255 587 441 740 490 655 457 646 621 561 678 279 148 326 394 35 990 114 123 216 758 810 941 482 943 606 494 246 524 93 855 851 557 536 281 403 626 242 710 410 792 820 306 92 150 781 546 159 868 20 55 553 345 959 760 233 558 231 915 42 973 963 807 597 220 718 244 72 176 56 97 71 8 91 196 146 289 439 572 192 87 155 292 918 608 400 816 972 117 476 149 853 885 195 202 914 670 813 794 856 50 677 871 366 89 334 698 573 648 120 712 929 547 409 535 405 849 370 982 157 690 675 910 167 920 589 625 925 700 263 301 445 986 904 631 888 304 70 26 348 17 570 440 704 172 73 984 666 346 60 993 896 431 599 902 805 417 693 483 861 58 716 978 907 280 766 444 785 645 559 353 61 584 467 437 654 41 208 829 815 763 331 633 347 264 769 517 826 452 49 95 275 223 736 229 676 719 143 992 850 473 656 939 878 684 37 773 438 916 715 790 489 181 185 581 787 545 78 66 887 102 784 692 711 912 563 318 201 954 451 641 750 98 836 979 974 665 673 806 352 339 526 130 674 100 906 116 62 210 748 128 636 931 135 212 450 236 152 841 848 749 671 497 617 204 43 723 101 178 420 747 436 634 298 478 31 776 214 928 463 830 484 988 284 30 380 257 372 651 938 197 835 772 293 797 45 96 199 739 488 133 40 407 419 177 218 308 569 161 964 506 612 595 664 821 520 551 706 501 696 472 874 294 909 448 966 618 728 163 350 951 458 381 103 359 315 869 63 860 575 387 141 583 643 538 377 734 193 875 491 846 493 404 905 402 592 980 142 817 433 987 611 222 771 948 775 368 804 411 596 340 935 234 949 495 189 638 285 722 274 170 832 421 333 443 562 629 703 486 686 624 456 893 761 945 895 203 842 640 884 847 75 989 767 901 225 393 588 950 349 144 342 414 390 126 27 550 480 388 48 23 603 844 554 899 401 226 111 642 741 957 252 90 492 705 605 311 854 953 481 76 383 630 113 534 632 68 454 593 373 145 109 162 360 224 137 808 586 637 54 408 84 714 615 644 237 542 16 731 628 329 604 614 956 295 725 183 379 514 248 151 332 845 823 527 266 283 136 751 110 282 1 175 94 355 777 577 840 564 477 6 607 565 65 555 168 660 947 127 724 449 922 548 780 260 80 903 138 59 474 685 762 602 139 824 613 944 107 863 278 256 434 911 140 995 24 245 498 462 669 485 958 67 908 213 897 518 258 822 320 814 119 374 356 268 341 254 594 46 759 578 770 362 567 523 464 738 487 164 371 396 590 877 942 395 507 382 325 305 601 833 250 249 913 328 344 798 707 426 701 965 479 182 446 269 828 211 522 122 25 309 733 683 791 998 186 981 864 363 782 389 209 755 917 423 582 971 529 687 509 600 22 425 930 521 378 598 171 316 539 323 937 384 468 837 952 317 834 997 166 291 10 18 385 591 7 505 802 883 576 253 416 580 571 427 124 574 879 560 324 15 392 44 827 961 754 652 188 415 187 232 5 543 399 238 720 503 788 273 206 936 239 504 774 132 525 365 337 460 299 619 53 38 620 635 858 335 540 191 118 290 923 680 730 528 466 699 106 799 668 79 397 970 663 112 219 778 74 800 243 88 726 496 310 296 689 424 14 357 375 519 579 709 713 735 429 811 34 39 838 499 717 568 413 469 968 51 516 764 969 934 190 288 99 531 230 336 364 2 946 376 976 461 768 924 129 21 205 272 616 81 169 319 932 819 900 991 702 796 147 977 708 757 927 307 960 513 351 795 679 200 115 737 154 428 470 783 82 921 859 746 179 251 77 207 105 459 623 453 180 852 153 227 732 391 532 662 511 789 839 4 721 650 999 354 609 667 890 880 270 779 131 198 412 322 217 996 681 752 585 265 465 9 926 215 892 825 843 818 691 386 13 786 744 695 533 653 297 541 891 312 500 510 661 247 471 455 682 314 694 160 898 241 406 515 86 866 28 432 881 872 104 276 418 919 876 672 659 743 688 358 955 508 369 134 11 313 398 156 544 649 277 742 894 756 657 803 430 33 165 697 809 889 173 862 267 303 235 870 286 729 549 547 902 929 582 876 480 775 196 821 742 611 465 283 94 255 137 493 336 121 612 647 925 674 978 905 534 749 149 99 638 729 877 849 702 571 475 272 451 46 427 539 509 871 461 740 819 401 306 555 708 17 820 443 682 28 453 112 36 581 735 424 57 40 891 134 982 2 193 910 947 795 83 654 161 218 110 625 976 70 476 716 853 516 889 898 183 140 673 342 597 60 253 153 139 886 882 310 176 247 208 970 177 346 244 444 75 759 41 799 760 633 659 136 5 977 549 471 595 368 275 695 18 179 718 890 841 430 256 568 93 344 44 777 863 551 618 82 45 201 455 743 216 794 811 281 846 559 325 831 491 813 828 369 567 293 675 847 37 168 375 899 432 762 885 856 19 259 496 128 328 428 830 105 834 805 277 157 655 442 907 261 173 387 144 323 754 447 221 561 956 692 677 180 492 406 264 715 74 785 298 414 642 933 160 345 526 857 781 737 701 220 734 664 316 602 732 367 916 639 815 498 167 854 33 646 850 538 564 396 240 479 706 52 953 398 842 124 714 84 376 736 774 472 806 964 224 997 897 829 235 227 25 662 454 722 944 129 603 199 699 707 436 145 719 278 56 681 303 87 975 942 624 42 78 72 165 353 377 50 720 458 26 315 104 802 816 192 354 543 817 921 8 771 690 712 687 536 878 488 31 756 478 360 268 76 459 826 80 421 164 231 866 628 787 752 10 85 9 949 489 896 114 181 314 343 511 940 705 246 232 620 334 594 386 486 349 544 229 845 670 870 29 640 233 13 859 827 407 839 431 92 206 400 599 676 143 96 988 868 452 514 554 583 838 362 833 903 313 280 187 109 1 746 867 784 788 958 331 311 810 440 214 634 669 666 991 116 102 960 219 460 309 408 783 533 835 913 741 482 200 592 3 204 364 413 914 908 133 366 439 24 517 678 405 249 614 394 865 374 574 89 111 979 725 939 186 954 474 395 872 135 417 484 983 62 683 766 446 392 340 66 141 115 371 996 698 797 34 803 648 73 403 515 789 449 606 987 931 65 327 604 710 773 860 95 291 848 767 652 643 713 825 125 178 356 411 228 572 650 943 163 156 744 558 704 824 786 758 162 993 63 399 918 623 895 812 992 951 904 974 553 262 893 631 619 257 318 630 317 51 120 7 175 441 596 284 365 884 556 750 703 404 55 917 531 339 660 487 680 790 569 696 757 616 672 739 879 61 370 131 685 384 301 329 48 765 693 292 497 792 957 770 151 53 540 615 769 668 563 721 266 580 684 508 297 661 928 68 986 348 801 425 711 751 550 100 159 966 709 308 389 565 984 190 635 505 900 926 844 483 372 473 575 772 435 906 570 217 636 912 585 6 191 892 968 422 434 881 79 510 101 579 861 43 858 875 738 894 963 282 251 118 507 39 584 11 981 108 862 276 529 481 304 332 753 814 166 605 500 748 578 86 361 874 146 823 731 415 463 155 936 288 15 840 132 267 312 355 412 98 671 402 234 557 967 90 632 560 697 290 71 494 852 657 381 588 21 189 466 573 397 667 717 948 641 12 169 171 607 202 295 959 888 35 609 645 123 456 763 990 537 254 998 776 388 27 495 950 525 410 985 322 20 305 527 629 679 294 980 363 485 938 545 429 300 548 326 32 188 883 321 307 239 745 457 289 778 347 236 649 438 610 382 935 250 880 47 934 30 761 932 955 263 490 499 409 22 127 150 924 887 512 450 106 49 504 686 470 274 1000 122 637 780 851 279 653 869 341 462 927 23 184 113 688 195 330 804 335 205 299 467 999 522 520 727 130 523 210 119 837 324 651 809 566 243 586 576 923 319 995 793 791 237 213 117 562 69 768 385 433 245 212 621 464 818 38 658 589 337 513 724 77 901 552 416 287 198 16 207 426 502 962 203 937 223 242 448 663 358 97 271 965 864 352 302 600 138 378 59 170 726 747 723 843 911 390 530 622 532 357 419 503 142 158 182 88 126 418 437 506 733 468 273 81 286 972 260 380 593 873 613 215 383 222 836 248 209 67 689 359 989 265 730 4 197 379 946 542 285 541 644 779 969 477 172 798 350 373 971 822 694 626 338 103 920 194 909 270 521 252 656 148 152 58 700 91 627 258 154 320 391 855 519 601 577 915 807 445 393 930 608 952 333 535 973 546 230 919 269 296 941 238 691 598 591 241 107 351 617 524 64 147 808 590 945 420 518 54 764 174 665 211 994 587 961 423 755 832 922 185 796 782 469 800 225 14 528 501 226 112 932 144 988 111 438 654 628 52 805 709 80 623 178 266 582 307 87 848 538 387 171 780 54 352 35 742 554 328 917 842 892 468 927 348 543 681 20 231 267 194 28 124 875 212 61 301 999 579 58 47 108 125 980 461 937 215 233 658 142 445 155 974 629 995 302 113 154 277 117 959 371 152 39 105 499 51 569 339 463 821 458 253 180 300 333 656 290 292 354 534 649 240 252 46 866 513 211 491 940 879 961 353 182 137 730 849 31 949 930 662 789 398 71 486 933 485 946 118 75 151 16 466 928 238 963 639 882 596 263 918 577 617 886 147 177 718 134 44 460 838 635 262 376 958 716 138 79 938 689 725 652 498 450 235 355 242 275 541 92 294 249 214 341 119 843 799 293 350 420 770 642 406 618 746 457 436 314 27 201 835 869 313 828 334 528 316 143 525 288 812 185 822 296 309 247 473 254 693 490 756 326 816 347 645 675 788 98 539 107 228 435 291 597 549 367 814 977 573 768 559 481 531 634 966 706 970 281 929 418 95 694 1 644 427 405 585 174 739 91 913 551 368 703 392 306 752 563 715 593 809 4 43 12 802 782 181 102 245 413 324 820 736 184 202 627 605 984 220 916 274 793 561 453 910 251 257 278 733 599 884 241 269 878 653 877 116 268 997 741 572 801 189 276 503 321 545 769 971 592 661 518 955 692 452 395 611 872 726 103 885 279 616 388 430 167 434 535 530 883 411 467 523 412 329 273 77 536 260 261 66 766 898 807 375 758 234 704 369 586 67 850 359 366 603 847 425 462 827 947 508 520 190 244 223 683 899 216 97 519 322 13 546 811 164 636 323 492 859 133 121 165 456 547 163 921 853 684 389 824 712 589 926 724 96 122 524 365 500 159 646 8 777 17 803 874 70 533 699 131 440 625 198 998 856 864 410 990 256 620 647 287 487 680 669 94 135 785 424 64 698 796 823 566 905 682 176 983 283 914 76 830 285 954 483 626 494 416 419 919 408 993 459 562 808 83 781 633 372 829 446 601 488 895 191 204 209 957 568 708 426 526 904 815 857 86 55 397 89 560 865 826 968 114 24 132 455 377 722 390 737 325 404 924 779 447 383 581 29 956 65 975 504 607 472 158 832 169 953 38 25 819 14 224 920 754 935 855 907 873 136 385 200 931 897 57 219 308 255 30 99 93 987 804 5 217 610 795 641 110 170 906 315 677 59 203 213 282 40 670 22 42 986 60 36 557 68 894 691 72 753 686 701 236 860 344 772 574 442 126 707 429 765 477 497 148 711 909 695 598 604 972 630 18 493 45 330 774 150 85 834 272 243 615 356 346 763 310 583 612 196 944 259 776 431 50 749 817 317 391 101 153 710 588 106 721 3 790 613 696 48 936 140 767 414 363 90 964 23 888 478 960 232 553 989 727 962 900 501 331 889 673 53 771 226 818 351 448 580 120 34 671 705 734 664 915 575 602 386 667 246 991 32 195 867 542 471 299 139 676 858 810 423 6 1000 732 373 295 532 280 496 37 303 84 833 540 537 205 175 840 759 270 312 757 271 510 614 319 880 41 380 996 678 179 506 950 129 609 265 679 474 702 891 311 364 863 775 723 846 798 222 475 160 332 432 965 210 643 976 994 482 852 700 10 286 173 327 527 690 825 731 384 172 258 787 521 403 2 638 624 480 764 697 360 433 668 608 982 871 621 854 421 130 441 862 571 544 338 100 659 289 370 685 284 470 69 123 149 479 951 595 600 714 318 250 981 567 514 515 225 657 952 806 227 484 743 943 750 63 747 792 104 396 49 923 728 719 11 146 978 973 345 358 674 720 912 550 374 841 564 896 186 62 362 590 619 591 688 666 443 836 340 21 469 651 399 632 128 967 78 713 902 378 393 141 9 495 570 349 115 187 335 903 784 851 640 109 522 556 507 156 361 738 578 343 748 379 218 672 631 304 381 941 565 402 439 760 794 502 199 161 868 298 305 337 584 665 744 934 428 26 489 911 229 74 942 687 908 745 870 342 183 19 511 476 773 548 221 166 761 813 655 88 193 168 73 157 451 297 417 517 382 320 778 762 56 901 985 922 890 555 844 401 7 237 552 529 444 33 797 831 925 558 650 893 751 845 637 192 663 208 717 594 783 622 839 837 145 239 197 422 740 394 786 464 509 939 861 755 206 887 336 415 465 81 992 82 437 230 648 127 876 449 162 407 248 587 357 660 409 576 454 791 948 735 15 264 881 800 516 969 400 512 606 979 188 505 945 207 944 165 77 268 670 647 181 108 15 35 18 53 651 146 911 711 130 594 529 761 313 977 392 351 255 702 836 917 549 880 903 477 698 564 916 73 381 696 135 60 31 489 282 449 474 622 152 150 748 725 745 754 488 81 625 353 99 777 352 881 929 216 664 654 140 631 479 666 196 843 853 578 909 58 856 363 424 247 293 706 979 430 862 932 86 38 461 171 623 139 634 342 305 68 300 184 41 121 945 441 565 889 213 371 541 507 530 946 431 829 284 838 422 319 522 185 573 158 974 323 210 33 700 175 728 863 166 841 858 970 478 350 176 373 599 486 137 876 377 959 217 805 732 471 84 968 898 340 237 378 198 257 379 155 796 516 291 414 867 928 821 120 890 133 367 265 934 656 214 292 47 75 505 772 871 860 322 820 376 868 517 162 273 409 965 586 110 598 855 384 264 694 321 727 398 294 984 157 89 113 203 52 504 547 971 355 695 69 224 173 949 733 205 170 724 450 987 498 538 993 361 427 803 938 296 581 918 560 326 962 202 783 346 275 819 879 240 212 925 211 408 272 94 746 333 922 45 570 991 251 153 882 583 940 195 877 93 554 961 823 177 661 760 844 952 109 815 439 693 610 506 976 55 260 580 641 572 26 592 618 653 709 884 778 762 465 690 891 990 329 964 740 676 277 887 638 747 927 132 919 138 50 412 383 577 287 639 416 334 605 466 699 236 562 34 913 201 660 59 550 124 447 491 312 563 775 533 29 630 497 896 144 298 413 79 629 174 555 717 972 571 48 995 769 455 404 710 715 21 219 681 271 648 433 415 827 315 893 774 70 510 302 752 574 825 380 930 19 767 95 981 677 218 330 878 866 115 785 407 553 341 259 704 935 197 753 518 324 192 23 756 567 42 167 755 542 444 92 575 207 339 362 811 590 399 72 317 809 432 226 102 812 483 624 338 194 957 57 671 832 331 741 179 1 559 289 182 859 652 168 589 902 508 633 303 986 386 861 524 737 473 467 66 40 735 593 382 243 585 920 923 758 183 232 674 683 435 228 136 833 910 781 462 942 908 385 116 335 472 765 468 840 552 768 691 744 285 904 249 556 6 106 712 514 459 410 365 519 764 996 290 306 446 537 705 118 852 396 61 159 697 906 708 429 147 332 301 791 39 443 558 854 417 112 915 731 632 62 411 686 242 800 999 400 487 939 2 528 252 3 131 790 186 307 442 403 568 536 789 736 989 220 813 966 238 943 980 865 364 689 286 148 258 808 687 156 25 32 458 851 28 787 316 145 314 848 64 782 402 457 188 845 119 310 14 222 123 320 169 817 675 628 849 360 597 797 992 579 44 246 141 5 496 309 204 837 802 101 614 325 672 998 480 751 680 16 587 164 912 279 897 955 54 56 941 499 270 475 720 576 261 688 667 757 635 886 492 607 975 526 4 269 304 883 263 368 464 90 200 10 668 104 208 810 434 611 545 234 780 76 390 476 684 953 659 608 283 822 328 707 369 63 391 13 967 278 501 804 122 535 172 65 888 481 43 354 163 437 419 88 793 71 266 149 806 655 401 85 20 436 615 776 924 786 221 97 824 345 448 426 643 490 669 356 193 842 595 244 591 274 191 936 520 502 74 582 46 645 357 347 784 771 389 37 603 343 82 80 869 397 954 773 826 336 318 12 83 206 420 983 67 982 835 644 395 125 588 619 337 602 749 963 107 387 846 180 248 609 281 960 788 7 956 678 795 792 445 685 250 534 36 105 770 515 569 950 484 978 763 546 847 463 142 22 311 539 1000 327 513 440 899 460 873 405 500 722 87 98 566 51 798 739 233 267 626 540 948 114 523 235 839 907 245 209 612 551 187 129 100 485 548 425 914 759 818 794 864 366 926 503 438 199 657 814 870 816 985 27 885 742 456 900 834 933 154 9 543 729 299 349 801 701 308 718 525 239 358 127 905 719 223 215 493 937 452 453 527 189 743 393 451 679 613 807 649 721 766 372 511 359 642 994 24 604 627 126 958 703 875 151 96 344 828 388 128 601 779 482 857 544 348 830 531 617 596 297 921 49 11 160 375 262 406 620 831 276 8 512 799 650 134 495 973 494 874 713 636 288 997 895 30 750 951 716 850 901 241 470 111 673 509 637 662 621 584 428 646 394 557 103 418 230 421 190 726 872 658 734 892 532 469 227 423 682 947 738 665 969 231 616 606 374 723 253 161 229 295 143 91 894 256 17 117 692 178 454 600 561 254 640 714 521 988 370 225 280 78 663 931 176 945 992 236 522 590 714 154 561 413 989 3 1 98 723 441 944 779 117 253 81 563 421 61 916 693 823 881 160 848 205 873 229 11 373 539 832 925 776 16 812 443 477 825 56 790 553 6 664 959 197 923 319 78 472 995 963 26 764 652 680 378 288 5 329 419 941 322 385 470 863 86 908 133 39 431 4 128 859 308 861 594 463 688 943 469 984 481 794 241 496 429 131 814 43 579 597 383 244 792 332 360 134 669 101 346 222 894 289 627 511 830 786 807 211 555 299 387 645 459 295 760 934 981 102 438 54 856 846 644 210 755 785 460 105 67 602 96 401 31 149 242 486 647 569 570 729 274 921 369 63 165 875 735 905 265 212 476 826 726 612 442 353 7 725 673 435 901 449 21 142 359 849 750 422 973 497 424 827 157 394 533 615 964 940 115 795 200 722 658 955 30 97 23 158 146 199 815 748 354 338 368 600 46 256 512 24 932 751 85 228 262 276 993 474 728 948 730 800 266 907 500 194 201 55 114 99 82 933 784 585 900 862 136 639 366 271 586 506 283 609 72 272 432 380 225 706 298 635 513 209 936 648 230 642 120 520 89 952 833 746 531 759 84 716 437 113 270 90 854 850 137 876 135 22 810 398 465 161 930 813 922 869 235 450 551 509 48 616 59 130 868 347 950 444 297 736 978 2 407 231 870 770 605 744 121 774 603 457 464 765 780 524 510 83 931 273 947 215 519 837 580 163 282 705 665 40 965 260 953 42 440 74 10 689 890 537 820 220 754 805 193 484 791 732 695 783 492 724 700 415 118 27 577 773 348 173 966 883 296 248 769 803 858 352 349 480 32 452 851 987 226 386 37 772 548 141 572 884 778 110 880 701 451 866 788 341 535 704 71 698 44 294 490 975 207 631 275 668 685 928 650 967 9 340 515 757 622 454 461 203 423 156 893 811 903 488 151 699 674 279 92 663 95 787 152 334 557 19 678 376 549 351 123 892 804 822 504 12 675 957 166 14 233 977 560 882 49 281 77 633 878 153 93 483 391 575 140 691 508 906 427 139 316 249 309 986 69 20 317 584 542 954 418 904 655 489 745 75 686 896 740 942 526 782 601 920 919 775 278 502 292 568 530 323 45 124 246 191 752 937 145 747 107 325 771 841 581 221 831 410 503 541 738 926 446 456 258 238 682 929 847 836 68 358 426 264 624 657 168 187 552 303 528 167 758 269 126 529 643 314 367 974 763 676 620 150 802 100 65 834 300 816 939 188 370 29 543 516 889 467 797 611 259 550 927 818 532 261 138 179 335 263 713 305 938 604 214 58 617 1000 708 377 991 606 25 721 637 895 766 864 239 364 425 390 623 808 384 982 53 712 345 374 677 971 540 591 707 143 190 311 558 434 326 958 52 960 562 961 402 536 720 523 473 972 36 911 918 777 715 495 574 999 13 196 109 679 694 819 79 867 181 208 41 718 567 899 988 414 979 498 640 436 18 91 363 324 717 935 641 887 998 76 910 185 318 525 632 666 630 662 379 879 842 888 587 756 170 739 355 493 976 159 592 985 331 646 556 313 596 328 204 458 285 416 990 291 87 216 430 629 350 455 956 828 240 327 839 162 280 103 793 47 232 177 224 544 312 302 287 144 614 613 247 122 625 304 843 588 106 219 339 742 406 478 589 371 310 365 727 284 874 119 753 860 897 94 286 180 909 824 598 396 382 62 798 372 545 507 392 902 687 330 651 554 983 447 389 654 479 949 132 399 547 15 684 951 671 829 559 898 448 403 946 809 491 768 336 471 796 670 638 343 57 527 405 293 51 223 206 104 202 692 80 127 872 628 835 845 186 696 661 857 234 659 337 237 737 485 656 885 582 417 333 683 277 546 198 968 175 534 60 227 749 189 320 690 164 599 290 499 877 445 182 251 169 254 619 50 702 962 711 917 653 183 397 217 252 799 73 420 578 996 28 174 697 361 439 607 741 487 855 342 475 681 466 709 571 514 980 195 636 66 148 914 400 388 761 70 356 255 393 703 970 112 35 710 33 34 595 649 886 243 767 518 865 17 853 801 994 267 462 381 408 583 743 404 891 838 573 453 306 250 915 192 178 375 719 517 789 395 667 924 357 844 116 564 155 871 213 147 8 538 344 307 108 565 433 171 913 821 428 172 482 301 806 412 411 88 618 969 521 781 566 576 268 494 734 125 997 621 501 608 184 505 257 634 38 852 912 245 64 660 321 111 468 129 218 610 817 593 626 762 362 409 672 733 315 840 394 582 941 532 120 74 125 549 238 353 689 401 796 157 748 795 337 730 254 786 396 284 626 62 993 198 906 874 96 750 207 924 743 116 303 154 153 972 85 36 751 755 539 888 280 163 159 975 415 455 440 241 545 606 264 150 702 895 224 986 277 573 519 105 954 438 523 793 655 731 81 436 756 203 557 842 613 427 617 844 279 240 627 680 581 428 621 20 425 270 580 934 176 395 5 328 184 540 474 471 53 481 681 741 872 618 66 734 718 387 307 883 97 677 437 526 211 547 820 894 830 308 434 232 862 712 339 486 305 628 926 848 890 817 2 614 653 562 21 354 382 84 999 978 144 520 343 693 71 39 945 721 808 708 119 492 896 313 389 69 338 274 243 598 921 166 832 852 93 929 664 7 881 587 952 594 584 476 178 294 32 982 560 578 261 591 403 886 761 785 359 314 807 432 527 175 658 38 192 936 411 296 473 231 586 652 679 938 559 744 237 3 931 898 854 908 865 445 11 980 686 77 923 464 602 201 348 49 583 423 252 691 889 25 907 107 859 174 50 65 965 360 268 950 478 839 902 165 869 665 605 124 70 488 595 179 951 148 596 544 977 466 717 609 787 347 546 324 866 984 376 657 114 836 358 511 493 465 12 399 103 506 133 282 770 269 352 608 416 821 615 565 703 487 460 332 317 182 491 75 249 642 601 433 439 235 707 63 43 754 998 517 17 363 1000 368 740 885 819 893 147 749 379 458 161 538 501 700 789 299 301 56 260 988 709 278 227 504 111 630 757 811 406 992 831 397 10 222 771 496 212 247 780 45 210 552 76 649 262 365 108 905 604 963 914 682 674 485 834 30 736 935 828 498 177 188 33 722 88 640 117 191 991 508 683 390 44 272 180 412 129 204 505 812 414 536 54 19 871 126 774 962 542 258 286 6 968 145 495 329 779 710 195 335 444 979 858 637 16 48 833 561 925 711 333 804 910 964 746 659 543 690 528 446 292 220 589 110 123 723 385 813 199 469 41 845 922 882 782 876 421 68 638 763 206 340 300 257 784 233 364 671 214 355 704 875 115 981 570 477 634 533 887 435 489 281 349 42 59 535 778 943 89 639 100 316 255 245 515 747 298 15 850 61 600 372 835 367 610 524 575 769 183 646 725 321 569 654 242 248 31 267 792 648 302 829 101 502 197 558 459 409 430 791 742 647 687 899 373 870 574 130 919 956 851 78 236 168 878 863 239 633 667 454 918 229 297 213 285 802 942 760 917 223 632 22 457 375 132 381 186 566 131 451 826 985 788 767 794 356 685 190 205 699 913 55 940 90 706 816 971 946 341 571 413 18 720 937 636 331 631 377 620 713 102 840 688 927 463 404 567 189 846 548 431 644 860 564 336 825 173 80 799 217 228 856 160 87 366 849 244 824 171 291 392 346 185 219 944 127 976 939 822 994 419 697 867 142 990 728 758 344 200 797 553 967 772 121 295 275 37 91 735 762 311 450 271 500 306 916 513 624 903 374 482 226 140 310 64 265 868 118 864 449 304 351 857 1 726 701 957 47 989 113 827 803 873 537 4 670 259 234 800 40 417 705 28 342 215 276 467 841 629 73 675 516 961 555 660 230 616 46 383 158 739 650 556 928 83 418 892 194 143 52 322 818 554 514 106 320 208 448 152 958 218 246 790 480 974 716 170 656 783 14 806 809 164 472 196 443 635 625 847 752 484 94 289 86 983 99 563 541 95 678 58 263 855 853 490 947 315 738 29 593 405 26 51 384 290 136 345 579 815 139 987 949 672 948 696 461 388 765 900 122 645 568 603 550 13 327 909 668 494 288 92 462 724 442 72 698 877 334 692 456 112 202 273 529 402 521 932 361 623 911 768 970 915 408 371 622 503 695 607 997 362 745 522 611 149 823 719 378 753 422 676 884 141 330 470 60 499 995 781 530 475 221 193 253 393 955 897 104 509 798 312 775 510 162 293 287 531 727 576 525 891 156 597 424 737 380 27 216 953 9 507 838 134 912 57 398 309 187 810 651 109 512 225 973 138 67 479 534 35 350 318 577 169 777 969 694 24 251 357 391 641 764 172 181 684 551 715 861 452 904 250 733 814 82 714 663 880 619 209 599 960 135 98 167 588 643 843 901 325 79 669 572 369 128 410 23 319 766 426 590 518 447 323 959 370 497 662 920 266 801 585 661 666 146 933 879 326 837 776 966 256 759 151 483 996 155 453 407 8 773 34 592 429 930 805 441 283 729 612 468 400 420 673 137 386 703 252 609 929 41 399 610 686 260 672 716 851 683 774 590 91 153 427 183 964 182 770 425 409 914 437 368 976 971 795 690 256 980 789 560 338 60 799 807 244 834 528 452 901 592 909 324 876 714 446 913 882 283 418 942 243 946 589 665 514 8 975 465 991 219 671 525 440 725 787 328 695 892 84 979 327 245 941 567 893 935 827 221 196 773 822 967 776 821 298 88 972 294 220 948 432 180 247 96 996 748 161 511 825 814 624 872 159 953 937 947 650 819 555 401 214 71 625 69 697 667 575 869 187 451 230 798 741 56 743 269 311 660 259 420 49 217 202 551 916 974 303 137 843 823 879 826 156 162 302 880 152 463 422 163 287 698 677 19 117 45 366 605 307 746 323 817 126 842 151 372 758 862 403 250 793 917 4 365 720 472 421 629 540 210 238 349 228 144 891 508 261 752 373 367 963 94 68 480 222 97 638 970 910 729 377 839 951 470 518 369 469 10 309 740 464 1 806 378 193 676 584 987 894 865 346 737 801 992 726 561 416 550 317 361 66 488 570 90 40 653 777 688 506 760 524 6 527 11 131 300 431 857 21 537 363 150 312 116 295 13 145 710 785 26 364 227 922 104 258 687 704 982 304 766 864 866 404 248 529 833 148 503 759 267 722 792 724 995 523 340 601 782 571 481 423 63 487 751 358 458 375 179 775 108 345 568 216 107 127 319 519 476 92 333 645 85 467 417 388 816 734 803 34 791 810 559 674 599 598 225 856 356 702 915 753 641 721 820 956 384 253 65 850 628 713 124 474 981 83 772 591 718 37 557 284 99 47 42 582 630 381 87 390 534 783 602 12 830 682 433 579 39 383 538 326 279 731 33 532 482 844 923 502 907 70 800 98 536 54 978 899 607 158 767 763 727 332 867 59 140 14 520 142 265 335 166 712 89 320 496 299 847 136 322 804 578 805 130 449 391 547 945 765 859 455 296 445 38 149 837 874 393 693 620 44 658 576 400 135 924 778 802 129 639 321 921 709 444 493 838 460 611 209 812 572 958 495 771 739 897 376 633 604 735 79 608 853 402 736 291 517 125 188 533 57 379 16 849 809 999 310 55 172 354 846 277 583 626 673 239 58 429 329 461 82 122 950 112 52 622 313 382 934 18 278 434 541 448 796 268 764 631 276 36 680 755 288 499 615 285 249 888 637 566 659 453 829 685 430 781 663 587 76 621 618 670 344 840 543 757 986 908 206 386 574 177 133 600 836 797 699 155 497 985 271 415 43 215 406 544 362 623 668 175 118 573 969 374 906 27 794 336 110 134 669 410 998 933 113 742 895 577 282 636 943 642 617 613 949 845 832 395 207 873 651 478 263 521 397 35 858 447 101 516 761 586 546 184 168 868 80 565 105 852 305 883 898 952 646 475 20 500 580 306 75 841 581 272 442 67 281 954 594 29 251 28 597 744 997 719 297 392 940 928 241 961 486 95 861 779 412 694 7 343 635 471 337 887 738 73 562 989 588 23 31 884 419 396 875 355 835 813 881 424 563 477 728 109 254 535 53 994 213 160 229 925 51 634 863 780 808 681 167 494 341 647 385 353 286 896 691 270 450 347 824 700 657 648 920 504 123 596 655 539 661 483 405 331 246 885 730 370 3 169 790 176 143 190 314 962 754 1000 203 330 507 218 509 102 411 237 50 178 513 968 505 705 905 931 93 957 264 732 654 147 274 408 201 564 181 926 656 436 900 707 512 762 902 756 569 988 649 542 973 749 334 664 380 255 526 459 640 236 788 939 119 501 350 157 78 111 662 435 192 200 231 479 439 141 715 983 510 878 548 492 234 643 815 966 103 903 696 684 919 454 223 723 199 554 870 189 224 959 860 927 30 194 170 886 164 990 120 745 619 490 64 15 491 280 426 315 414 86 828 848 154 351 632 293 456 357 61 627 678 233 466 595 205 138 606 932 32 132 174 473 62 468 877 266 308 242 352 652 666 212 173 485 428 904 515 616 398 301 360 938 689 195 484 545 208 701 2 984 128 348 226 339 115 750 944 389 585 530 24 204 679 318 289 918 106 407 960 5 359 25 262 747 17 558 77 325 911 72 711 165 275 993 818 786 198 965 9 912 441 114 522 171 644 191 146 890 371 930 232 977 768 556 273 531 489 292 593 675 769 316 831 185 139 438 387 457 811 498 784 552 692 854 855 708 413 186 22 100 462 706 121 443 614 871 936 549 46 603 211 955 394 81 240 48 74 197 257 290 612 553 717 889 342 235 508 615 929 875 398 339 762 936 377 908 284 133 830 237 390 853 785 157 897 301 966 746 740 285 952 726 977 547 302 846 32 97 895 516 220 460 104 483 106 590 283 567 233 224 275 764 687 996 750 456 643 576 776 443 569 904 43 110 748 492 337 109 367 273 429 148 179 3 58 700 544 232 193 38 308 855 505 163 274 541 595 212 81 314 808 217 832 704 180 825 548 20 943 991 6 935 432 90 25 459 848 231 447 353 593 189 690 297 485 563 912 7 225 372 532 334 835 770 626 980 577 653 171 767 486 248 23 315 128 327 817 550 312 371 686 455 374 886 207 713 703 697 714 917 519 888 556 841 959 789 511 915 791 244 336 533 910 642 289 863 673 806 675 926 553 62 299 537 72 395 573 272 957 693 801 940 999 535 158 681 761 18 131 612 531 906 722 559 543 868 270 941 654 335 985 261 631 701 551 507 652 69 968 542 664 473 994 667 444 821 614 409 834 600 723 634 476 771 12 809 242 972 474 41 694 955 900 439 907 229 325 646 561 452 982 815 467 304 222 161 413 265 8 683 17 119 745 530 560 329 354 368 482 396 89 981 836 478 170 168 489 16 757 581 622 585 766 782 833 406 159 826 591 346 147 202 587 874 997 238 324 752 435 307 816 913 892 787 214 466 362 754 286 310 751 433 914 937 363 234 401 927 2 969 254 292 258 920 975 85 414 885 545 490 845 197 142 160 278 26 75 230 209 884 108 240 35 705 260 893 728 665 621 262 873 574 328 92 558 628 469 389 412 174 949 167 903 983 245 36 756 445 349 894 74 11 979 199 802 471 840 124 637 747 509 627 552 790 63 77 462 351 134 624 958 496 890 961 649 200 549 423 118 149 338 647 655 84 578 454 405 152 517 82 945 357 523 98 95 887 54 618 14 974 181 388 680 902 525 640 418 978 518 342 136 695 376 246 320 487 348 47 382 288 300 611 879 4 21 352 311 657 27 504 206 399 380 865 953 960 702 922 250 33 369 65 204 739 129 538 971 715 141 195 183 522 184 470 592 598 732 143 105 828 741 50 293 954 252 546 993 227 792 213 916 400 415 786 331 572 521 727 946 55 187 359 838 177 322 811 502 313 909 871 263 772 797 500 718 529 196 280 784 524 358 932 247 15 99 113 565 638 744 61 995 176 121 860 738 276 733 663 166 404 52 208 271 316 416 387 933 330 10 623 102 850 112 296 13 120 973 800 793 100 987 101 205 554 117 86 650 132 223 185 451 513 373 226 461 796 822 164 427 597 135 965 165 192 758 788 436 499 905 125 911 103 51 588 375 526 688 731 636 66 392 417 402 303 294 583 861 428 144 241 137 203 140 73 607 918 633 883 921 394 391 610 448 323 472 253 45 644 720 319 442 803 468 410 870 674 795 729 651 40 988 580 691 944 719 986 807 130 345 46 984 56 151 71 191 854 306 235 679 849 857 481 138 617 866 266 632 603 923 290 824 869 555 344 706 810 898 823 527 146 596 512 172 562 282 67 781 80 57 257 829 259 891 458 154 378 96 564 201 37 878 641 575 648 685 990 506 343 60 844 156 710 295 194 139 116 360 332 9 889 684 88 989 601 880 111 441 970 251 115 243 827 604 22 708 440 162 30 692 616 408 419 584 858 123 956 434 355 678 742 818 475 178 484 364 540 182 34 799 775 1 49 620 326 599 350 528 31 852 847 305 571 87 488 515 218 539 672 68 279 83 778 837 586 420 566 579 70 426 534 671 465 503 568 676 947 819 94 730 867 666 347 403 662 463 925 938 480 379 658 682 557 645 425 928 19 798 609 582 384 839 872 497 864 660 707 5 736 277 737 210 930 393 794 856 91 831 219 411 153 64 340 942 431 53 333 805 495 721 216 670 520 236 749 570 385 268 317 964 424 42 992 759 173 677 939 602 321 383 765 453 769 190 126 361 709 169 44 264 976 594 881 287 948 39 774 716 356 122 145 768 639 397 760 859 901 661 814 438 967 619 24 450 629 896 783 630 659 605 711 114 951 753 215 699 267 422 430 514 743 464 812 813 851 249 635 725 228 155 198 919 876 79 78 48 211 669 269 998 843 29 437 689 510 777 421 291 28 318 613 608 477 950 755 934 717 779 712 366 899 457 186 773 589 1000 735 93 370 656 493 804 931 127 107 536 59 842 479 281 494 298 407 309 924 498 963 76 256 446 255 239 696 724 877 763 221 188 698 381 365 175 625 150 862 341 606 882 501 780 449 668 820 491 962 386 148 760 38 409 317 96 89 79 247 511 678 541 555 353 927 984 732 234 876 426 936 659 210 559 712 852 156 122 154 954 688 431 90 268 48 16 76 88 748 990 515 791 249 438 703 923 674 444 458 569 897 932 573 548 972 825 881 60 127 970 101 823 118 911 821 478 507 718 610 402 602 667 928 906 858 26 869 589 137 944 556 728 565 793 884 161 278 880 842 133 633 376 750 624 496 904 199 945 155 818 110 831 653 144 306 701 388 184 248 752 723 939 78 464 724 264 557 185 891 212 966 46 953 399 430 208 583 108 41 297 97 574 285 514 223 596 800 129 275 743 56 615 962 804 191 140 722 304 58 844 296 149 764 73 239 616 600 859 312 246 289 521 81 19 465 719 252 957 524 768 99 568 373 673 744 471 236 298 192 420 523 516 929 244 168 387 563 217 807 71 32 552 301 581 107 964 850 423 167 366 808 219 591 948 848 432 395 105 662 684 754 762 799 951 689 585 766 51 782 794 6 907 649 45 973 592 940 313 59 577 829 586 142 519 837 497 652 934 905 584 734 39 359 612 582 171 377 528 691 203 428 201 919 494 80 334 128 405 216 595 795 172 412 391 779 796 384 490 979 347 946 746 539 311 721 30 277 113 636 335 949 965 102 378 134 481 553 443 987 372 152 654 291 119 235 257 640 992 474 767 613 930 66 309 270 578 450 875 324 828 272 112 670 31 959 532 512 124 895 493 854 619 529 631 256 501 646 163 878 54 310 571 476 332 956 806 454 62 40 274 385 23 632 338 676 151 912 294 350 705 37 792 665 537 626 354 381 509 401 341 65 305 414 238 383 75 726 314 620 909 882 141 162 198 845 604 780 545 886 774 671 708 550 994 562 176 785 209 371 686 832 410 564 824 139 442 503 598 186 69 863 597 506 606 862 730 969 656 873 34 362 609 165 123 981 389 251 380 29 57 64 737 704 33 899 85 367 630 698 106 20 658 276 851 263 467 479 960 361 871 546 937 961 83 166 418 115 725 337 707 877 340 254 132 87 470 336 783 351 692 422 864 196 468 44 482 533 349 677 974 588 720 104 360 680 813 605 963 607 411 802 230 416 202 150 179 207 164 287 240 1000 315 259 777 627 27 710 17 522 567 358 685 221 403 747 572 798 978 716 462 797 242 53 736 469 761 885 365 24 61 491 765 889 538 231 868 579 356 922 614 427 267 193 182 935 429 661 194 333 74 255 205 50 938 950 558 575 843 634 952 560 63 237 489 36 280 801 331 811 838 648 284 920 741 849 755 996 404 293 434 651 822 92 536 375 318 594 460 826 731 599 841 855 775 758 834 566 114 187 206 448 641 195 918 679 839 872 472 327 890 683 534 781 540 770 449 530 307 424 321 989 505 35 549 976 319 543 226 348 814 655 958 322 260 180 739 711 997 982 473 835 22 406 459 943 158 218 82 1 302 617 271 576 245 169 456 554 916 551 475 820 213 439 11 47 874 12 695 393 303 299 933 397 527 136 10 175 204 693 440 931 130 975 138 694 593 266 228 942 300 675 745 696 28 447 900 382 121 986 749 400 816 363 787 809 392 477 697 983 229 772 836 902 991 664 535 94 660 941 790 498 883 786 143 120 13 487 370 177 8 398 446 273 262 396 147 917 486 971 856 840 437 921 788 988 131 570 325 153 629 103 771 861 250 925 985 288 214 706 669 709 116 174 778 608 188 776 84 650 93 690 681 901 457 49 639 893 265 717 369 330 146 364 896 452 887 451 435 915 408 714 908 500 502 343 637 258 190 635 580 466 145 72 753 526 390 663 211 700 295 86 622 504 998 417 518 178 4 742 682 227 833 14 9 2 910 117 374 77 290 715 738 759 847 644 999 453 645 495 52 253 345 70 647 525 25 947 394 200 355 638 357 346 183 463 769 968 687 542 222 857 810 492 320 100 815 21 436 618 601 499 316 784 109 756 817 751 977 830 269 510 763 433 413 757 18 485 995 181 733 980 713 329 789 812 232 657 520 513 819 43 773 480 865 643 344 91 220 587 483 672 967 441 740 342 803 924 98 866 484 544 5 993 415 421 455 702 623 95 282 67 160 197 892 189 926 846 55 241 729 292 727 621 111 68 666 328 283 561 903 379 339 126 805 157 879 215 461 279 894 125 827 668 308 386 170 3 281 7 913 159 425 508 173 853 531 368 445 914 860 42 286 419 233 603 699 867 625 547 898 224 642 323 135 326 628 517 407 955 15 243 352 261 225 870 888 611 590 488 760 355 449 576 273 637 740 269 890 241 293 418 153 17 363 194 343 149 463 207 246 953 216 285 131 115 350 251 73 475 622 5 778 867 609 63 737 993 603 718 874 925 529 362 590 486 819 909 914 84 294 560 613 882 259 291 841 316 926 430 589 785 646 887 510 104 16 715 303 677 413 640 823 624 380 944 187 459 132 171 453 86 836 37 271 78 633 325 669 249 788 530 652 638 797 306 799 851 290 892 680 499 900 54 920 379 774 643 663 791 217 335 837 243 923 27 642 348 650 19 580 415 79 450 81 620 305 223 751 277 88 879 721 455 661 906 846 855 474 716 910 959 178 382 853 595 931 312 728 40 775 765 324 957 29 168 204 657 421 880 770 813 726 134 927 228 690 674 488 369 354 710 282 730 555 89 317 777 236 983 999 551 477 965 706 313 936 542 958 284 121 896 781 672 658 2 572 496 109 875 53 67 191 757 331 179 586 359 396 281 402 614 336 261 11 759 818 157 39 255 156 720 583 946 549 648 786 793 302 234 416 772 224 212 389 299 113 437 320 456 630 400 847 861 408 268 213 173 898 272 733 964 454 480 292 22 309 167 478 258 46 625 899 810 436 169 201 407 70 878 871 426 23 346 341 695 616 64 386 769 694 987 160 90 151 219 376 174 727 805 577 278 31 462 699 458 233 534 928 629 239 664 996 172 218 148 866 792 634 511 411 543 323 319 1 195 495 544 876 443 433 963 687 688 253 254 471 656 562 72 675 581 719 712 692 110 80 516 509 981 645 142 568 342 697 485 976 404 210 835 734 122 345 574 501 344 615 731 975 103 111 100 839 353 811 709 50 288 197 503 857 35 631 587 891 531 473 262 145 654 20 943 659 553 787 717 429 607 917 592 977 208 596 12 244 666 388 481 365 782 48 532 137 655 968 25 831 579 889 189 484 789 482 368 689 514 296 708 298 87 102 722 190 745 997 423 539 705 229 221 540 651 608 804 713 119 405 141 330 118 639 610 371 65 182 59 988 93 824 956 817 391 466 673 753 397 930 858 297 972 807 795 116 185 315 582 448 749 4 723 283 767 123 248 605 422 280 801 361 979 702 825 270 356 130 21 969 144 9 783 378 564 868 593 527 961 994 117 193 970 242 998 653 265 884 267 33 698 177 575 403 681 796 231 360 147 143 566 176 112 886 507 92 741 850 370 649 82 771 321 366 26 467 724 97 877 126 28 260 800 517 588 830 684 374 203 764 439 68 559 682 60 701 947 214 120 820 980 165 955 911 425 505 840 536 504 279 735 10 95 949 326 105 711 275 373 628 779 814 798 852 541 438 545 351 556 225 533 447 446 619 99 773 311 714 441 862 881 897 738 32 383 69 30 571 431 301 52 573 206 790 913 327 287 3 56 748 598 872 101 552 707 885 864 406 558 470 128 266 696 461 904 670 188 435 827 226 844 364 199 512 38 508 929 611 935 381 96 358 428 893 547 826 986 784 520 7 196 263 220 166 146 934 427 747 971 150 758 125 200 821 569 982 683 939 289 36 776 257 808 828 744 390 869 13 768 806 895 704 691 375 247 537 308 328 924 483 803 521 164 489 240 941 372 802 538 966 472 903 526 905 14 597 506 66 445 870 124 140 76 337 235 49 523 170 933 183 600 563 159 732 755 978 990 465 432 62 393 47 854 138 107 158 43 452 479 154 256 98 401 635 58 394 15 974 679 492 139 215 497 940 515 264 833 385 451 136 662 525 849 24 250 822 44 181 55 133 494 318 300 528 83 557 834 211 237 238 77 442 41 766 991 395 114 565 434 57 487 71 498 626 794 743 546 329 129 763 761 295 550 632 762 578 815 948 984 962 992 6 641 127 519 668 816 952 135 108 163 860 522 621 490 198 873 922 491 594 276 500 412 894 8 1000 535 409 856 725 192 424 34 518 74 859 222 357 729 686 647 742 230 685 314 152 921 606 671 883 392 75 561 584 420 660 440 591 907 703 838 780 493 202 410 845 180 919 464 937 599 85 205 960 618 502 42 106 812 756 340 339 387 252 476 377 902 51 310 548 916 918 585 951 460 912 332 322 865 617 338 419 863 513 750 678 612 636 954 570 444 604 843 973 945 567 950 184 245 676 469 754 700 888 333 752 623 468 457 162 61 932 352 985 829 398 367 155 848 274 627 915 227 414 901 417 91 908 286 399 938 602 161 693 307 304 842 665 967 809 45 942 186 175 644 384 667 209 746 554 524 601 832 995 334 739 94 18 989 232 347 349 36 868 83 344 68 530 446 4 33 203 259 545 157 300 958 135 164 387 40 13 822 968 628 184 740 771 432 788 480 571 599 225 514 185 510 586 497 464 622 47 511 340 70 369 874 420 832 762 351 986 660 205 304 928 331 248 799 724 209 121 59 818 172 809 46 313 12 114 801 909 350 776 638 863 150 394 42 696 483 807 519 561 781 155 546 523 468 255 323 820 869 621 34 348 243 783 462 859 757 731 500 419 258 69 775 82 758 743 146 158 553 294 191 411 460 251 438 267 566 381 642 738 703 923 399 856 675 238 122 241 490 730 824 273 926 700 256 964 669 349 115 979 897 547 845 996 543 283 736 425 81 53 117 395 20 603 894 680 866 145 911 341 289 560 353 933 18 555 943 604 137 63 472 25 365 509 625 756 143 124 357 29 263 198 311 179 581 337 77 8 197 302 128 96 62 477 218 214 528 559 787 694 272 633 594 307 377 584 163 725 834 934 655 792 695 819 888 86 698 45 91 354 257 507 318 123 815 808 281 330 226 967 697 44 296 212 193 607 414 667 673 328 17 917 324 439 542 750 837 239 305 878 529 335 295 745 236 3 22 985 166 656 447 842 873 27 105 498 811 292 833 803 291 789 220 827 838 408 342 201 969 877 782 57 396 645 524 35 293 375 716 454 235 409 600 932 831 512 495 175 959 896 346 952 147 67 654 131 5 742 442 160 180 983 103 995 234 355 658 671 534 50 266 301 610 922 325 322 657 390 450 648 723 563 596 989 836 237 364 470 338 457 907 380 321 653 965 612 228 734 876 912 515 872 76 977 474 167 728 902 202 494 518 939 107 855 895 233 154 428 532 79 374 379 487 422 733 613 23 905 893 664 120 735 567 275 764 173 687 684 21 978 843 492 630 885 389 998 929 963 765 187 879 810 957 284 947 516 188 892 499 761 476 666 784 536 264 676 240 49 754 847 705 210 319 931 650 227 269 864 626 981 484 540 861 812 678 316 440 860 222 940 64 521 910 466 144 674 211 481 461 61 271 149 245 402 577 7 356 672 361 362 467 383 216 326 525 16 98 478 550 946 901 151 73 406 517 458 867 575 927 388 265 886 904 925 153 558 286 692 277 48 113 262 595 570 726 936 9 639 475 903 583 310 332 548 445 109 551 677 920 556 252 953 254 960 436 384 668 972 919 367 433 794 590 785 663 473 795 95 714 280 589 974 966 662 52 766 219 531 246 814 640 557 975 504 19 407 760 988 588 161 670 397 253 513 980 244 54 125 828 679 56 858 659 769 437 111 108 729 451 489 129 177 951 204 685 382 580 89 315 136 796 229 579 231 159 647 798 97 482 631 174 373 298 802 719 206 441 574 15 140 502 215 26 412 142 181 774 1000 78 779 751 486 37 962 720 290 634 287 615 317 994 196 132 641 805 138 875 804 410 913 30 41 948 955 768 841 194 549 88 65 443 299 32 591 213 501 376 435 261 850 576 849 786 554 945 493 704 6 617 800 865 992 171 72 839 854 94 24 127 327 619 715 232 66 772 270 306 562 890 14 918 141 285 816 835 632 825 797 463 102 749 585 881 573 636 914 649 763 976 993 661 708 195 505 915 592 459 183 721 616 278 485 823 347 386 415 605 421 162 431 623 207 38 130 569 848 148 727 217 593 587 182 190 706 170 908 916 303 378 134 527 870 942 971 189 651 118 844 755 452 99 956 578 949 208 688 882 488 609 465 906 572 793 169 821 717 75 689 829 51 60 541 104 884 200 100 58 427 385 862 398 360 941 223 813 126 987 732 503 352 418 430 853 602 606 339 413 921 314 71 747 393 363 898 565 889 282 429 544 702 343 582 423 707 846 230 711 372 961 320 759 713 608 506 276 665 637 444 718 646 891 279 401 449 333 165 496 522 400 491 247 681 539 309 371 601 405 899 643 683 448 329 990 748 739 930 274 790 618 156 691 950 746 84 652 624 699 752 620 871 152 982 85 520 710 358 110 997 87 101 970 991 471 744 368 308 39 935 644 597 614 456 93 312 403 627 426 224 887 722 178 404 199 635 392 370 538 629 168 954 830 74 826 851 133 693 391 552 453 686 90 537 984 10 526 777 112 139 611 1 852 176 682 767 80 817 192 186 334 242 857 2 840 938 778 11 709 479 535 424 741 268 791 345 924 883 28 366 533 701 92 417 250 944 260 753 359 773 43 119 469 116 31 999 598 249 568 55 937 564 900 221 336 973 416 780 690 880 288 106 712 297 455 434 508 770 806 798 373 644 58 724 760 905 935 175 313 654 609 752 256 423 795 255 206 552 874 737 297 204 767 697 990 572 547 400 26 436 726 973 505 716 525 63 875 117 254 567 608 262 740 979 881 739 307 617 386 846 593 253 209 328 639 200 575 606 702 918 975 856 554 257 683 342 249 533 960 972 564 701 987 322 433 893 405 791 218 191 421 744 24 923 581 755 408 615 559 566 841 866 19 620 497 228 391 666 70 113 920 604 493 235 494 824 312 91 16 516 627 164 435 62 695 446 823 931 158 792 59 638 678 733 664 961 15 346 743 242 192 802 260 698 947 132 558 688 197 456 582 640 762 884 763 917 341 64 597 162 344 532 815 87 102 301 7 785 115 272 623 501 65 101 659 138 966 168 621 873 613 333 407 898 416 842 511 676 684 180 964 202 835 855 78 463 57 661 232 86 304 836 392 325 705 6 50 211 769 557 324 897 560 595 428 895 991 660 944 487 912 39 626 603 844 340 143 283 728 668 927 9 941 121 994 805 280 445 577 847 224 776 821 418 816 42 425 631 174 799 236 570 217 982 536 849 374 863 902 950 870 488 682 455 545 208 465 154 413 838 562 596 118 779 464 12 281 677 194 167 5 330 227 125 326 432 830 398 61 900 186 568 32 352 268 711 18 130 822 153 807 936 292 601 165 81 371 492 279 580 828 985 827 152 461 527 429 784 535 876 157 550 556 309 894 350 646 358 299 843 422 831 971 474 383 670 587 687 240 442 376 198 319 338 46 122 758 476 214 934 231 439 861 367 220 248 271 512 452 96 537 286 883 976 126 778 303 160 720 394 56 212 951 339 689 899 539 768 929 90 110 361 74 475 310 880 614 657 811 381 691 378 832 95 290 84 953 123 938 797 551 761 1000 31 756 419 396 864 229 520 834 104 97 335 34 803 590 401 49 853 981 145 135 636 270 331 889 518 872 269 658 674 43 384 926 804 713 22 783 869 978 300 55 867 288 549 712 327 277 28 635 108 127 882 957 777 766 437 653 630 517 483 92 8 529 665 526 914 321 946 546 992 699 542 907 470 468 974 731 809 261 930 372 140 933 490 411 133 403 73 509 336 302 48 404 612 366 694 637 491 35 369 649 379 538 213 201 530 625 457 60 995 906 20 230 782 80 233 27 788 607 40 642 332 700 673 479 669 17 955 444 66 315 707 619 459 430 484 3 245 68 717 789 47 685 662 273 528 365 311 888 524 598 377 244 983 732 589 106 412 561 243 510 954 23 730 586 434 77 498 148 142 234 734 351 368 794 583 71 274 187 387 858 449 913 723 438 672 76 223 89 622 246 969 544 347 757 443 629 298 370 943 916 72 793 353 641 919 52 977 984 543 915 667 469 796 415 100 810 735 308 485 296 146 343 896 681 11 314 397 736 149 628 651 871 541 513 355 585 727 710 263 179 388 709 356 98 820 610 910 306 826 885 945 178 624 75 845 503 718 472 25 323 903 238 380 318 151 600 252 54 993 103 901 576 963 471 275 289 850 267 2 514 759 499 293 780 382 136 364 111 750 159 199 247 819 67 295 693 85 33 144 909 833 88 680 790 643 854 29 37 448 829 454 605 134 860 879 808 942 908 120 540 765 222 962 466 932 865 116 714 648 453 482 922 239 892 93 940 939 506 618 591 725 53 569 775 409 44 801 999 150 937 276 848 970 173 395 317 193 287 107 334 170 489 450 594 878 852 486 555 877 837 997 715 467 708 156 458 825 868 786 320 787 655 215 83 965 663 772 30 571 420 771 818 329 534 112 163 573 155 578 169 584 385 345 611 500 431 579 887 967 424 216 183 692 305 259 948 278 508 161 69 911 119 285 890 82 679 427 706 748 284 989 181 349 141 139 521 147 390 958 507 998 749 839 473 172 924 128 477 904 21 840 563 282 754 812 496 814 14 94 389 602 105 696 742 13 774 266 504 137 592 359 251 225 891 956 36 859 124 265 451 114 949 647 857 704 986 531 806 131 363 522 690 495 588 250 751 925 38 185 4 781 406 241 41 741 773 184 996 980 645 316 574 481 203 51 237 10 337 959 800 360 402 703 177 952 478 441 813 817 747 176 656 599 362 988 129 440 410 171 770 928 195 565 851 652 921 205 650 719 480 348 221 109 219 746 196 79 634 399 616 210 633 721 745 675 968 515 460 462 722 414 502 671 291 417 553 354 226 166 632 447 764 99 207 1 264 258 686 519 886 357 862 375 190 426 729 523 294 45 393 182 548 189 753 188 79 657 506 614 664 882 588 774 233 422 150 897 645 297 804 339 743 872 132 915 61 485 798 356 569 397 332 273 677 91 692 856 317 975 277 578 628 719 68 762 387 85 948 243 968 854 80 482 792 517 466 927 543 449 409 849 72 626 554 227 100 601 213 46 283 237 725 801 989 374 279 315 660 107 500 760 314 138 239 454 895 252 576 380 699 433 940 861 582 589 234 275 705 530 174 432 611 177 726 260 924 954 956 950 592 831 813 465 624 326 161 444 765 376 598 979 945 28 658 64 137 19 201 193 772 44 845 160 460 852 565 338 180 407 996 770 394 242 257 828 807 196 914 162 348 373 223 597 121 217 871 795 386 523 619 498 706 573 345 961 419 441 97 461 952 923 652 186 222 347 522 853 650 390 519 984 685 784 898 312 143 416 874 116 880 105 840 920 738 596 846 934 990 821 958 668 557 749 101 926 903 879 887 579 901 301 244 59 883 117 139 997 827 7 733 641 276 512 267 737 346 247 24 993 368 687 623 778 594 20 663 577 51 505 212 175 690 503 885 999 420 415 313 385 640 417 893 184 965 850 599 125 547 446 918 863 548 284 395 268 459 10 974 493 335 11 894 206 653 229 358 372 483 176 353 969 715 808 857 615 463 669 899 917 796 848 532 769 593 362 179 26 701 982 42 678 240 540 429 98 688 791 713 112 86 859 847 756 711 970 936 185 199 272 618 867 976 603 129 435 960 168 638 779 452 656 413 427 501 921 238 502 1 913 679 908 396 220 563 613 896 541 282 455 790 265 171 437 851 546 962 586 114 39 627 404 74 274 144 824 748 255 892 16 4 95 981 478 41 643 148 200 494 328 93 646 3 816 838 681 836 249 355 428 230 682 745 826 83 167 300 644 202 382 876 648 544 661 516 323 755 78 55 367 574 49 731 366 835 246 156 119 35 654 729 198 542 659 928 937 662 761 285 585 868 166 742 764 785 518 203 620 602 398 402 305 590 127 723 354 27 248 963 844 115 631 253 84 704 289 805 912 929 698 985 591 757 241 509 823 293 637 135 886 636 181 978 340 995 333 878 780 391 514 647 584 495 600 153 73 192 754 870 811 802 499 299 278 490 106 256 261 325 30 946 6 321 89 986 683 357 916 341 666 462 480 15 489 451 617 67 734 812 439 214 425 211 488 414 973 949 457 583 469 608 564 169 507 710 431 111 178 364 403 693 94 906 888 50 931 303 998 676 504 561 819 363 136 209 103 14 270 484 393 575 825 775 718 219 475 907 369 331 834 12 951 558 843 841 43 304 447 448 172 797 746 953 151 911 793 716 932 700 571 164 972 269 334 286 477 5 531 525 629 306 110 776 616 377 375 890 163 71 651 720 205 370 424 92 48 158 556 567 938 781 515 173 809 187 371 983 232 491 63 75 2 930 545 752 316 858 381 900 697 96 225 351 832 750 190 109 758 291 423 17 942 511 925 966 412 309 21 224 833 691 630 311 753 401 686 438 23 581 550 714 610 727 675 197 955 470 33 302 747 830 336 134 788 667 56 157 487 980 38 674 204 909 189 862 330 513 310 633 533 235 141 389 536 65 740 254 62 481 378 344 295 183 717 866 708 621 771 308 759 707 881 837 555 875 529 922 467 226 361 245 539 52 964 264 76 426 473 944 82 288 464 149 787 794 842 587 90 405 1000 170 526 29 572 207 492 434 349 524 474 251 869 773 262 36 680 383 800 777 471 411 263 552 562 194 810 165 123 440 994 231 450 604 60 258 147 307 712 392 625 322 58 365 817 905 722 935 919 786 53 45 152 763 271 320 977 634 538 724 696 408 18 992 486 54 22 421 210 702 221 31 736 259 142 70 281 642 553 735 468 709 130 479 436 360 947 445 319 606 943 741 527 133 639 672 290 388 766 782 991 228 99 595 77 195 815 442 695 145 566 215 126 430 453 458 120 829 218 40 865 549 337 877 751 9 860 703 971 384 910 113 250 182 216 476 327 622 891 551 159 140 528 568 108 959 191 632 287 803 128 324 443 820 570 967 904 730 535 537 131 155 292 418 580 342 673 665 266 670 456 534 609 806 497 744 957 789 933 154 118 8 69 37 768 560 521 104 987 88 329 359 400 318 783 612 649 939 732 410 941 635 379 889 13 902 25 47 146 822 818 814 671 472 352 298 296 102 988 508 496 57 510 343 188 855 122 406 694 873 799 684 87 864 81 208 721 294 66 655 728 124 839 605 884 32 350 520 399 607 280 34 767 559 689 236 899 75 82 113 241 152 756 528 119 645 162 909 601 957 3 713 917 546 972 364 752 261 254 664 214 18 197 384 256 288 965 444 904 373 159 382 786 744 656 951 145 80 842 432 282 999 692 694 851 869 360 228 120 472 544 594 234 991 760 276 335 765 706 873 126 877 785 132 93 28 883 929 405 925 829 632 769 359 819 425 763 497 503 862 451 13 43 8 109 908 482 81 395 180 575 483 730 4 146 83 389 195 538 297 74 567 33 239 918 290 805 279 646 679 616 508 6 808 671 218 316 804 856 496 305 911 393 610 403 210 238 283 887 688 684 202 742 534 499 602 675 780 876 983 693 73 955 186 810 572 221 69 937 151 406 670 681 958 814 853 565 928 258 457 960 716 128 153 443 933 25 220 488 91 753 517 179 609 143 101 683 569 700 758 161 629 65 23 194 806 775 38 537 418 947 764 79 117 355 106 304 802 215 302 129 897 176 874 196 661 407 449 890 539 866 987 46 26 750 855 311 343 334 648 793 10 979 954 516 770 520 653 967 576 487 475 243 178 699 315 372 559 442 103 799 141 858 461 434 776 469 64 344 250 532 551 115 735 921 878 580 533 618 732 147 840 245 278 961 333 695 436 123 377 394 454 778 98 634 981 583 156 936 714 553 617 429 792 1000 985 380 710 613 997 828 308 88 62 453 922 390 460 854 977 139 926 919 175 121 240 982 59 975 331 860 605 267 187 729 826 399 66 298 160 34 41 236 686 896 788 795 857 526 639 707 836 942 329 63 208 796 448 976 231 306 946 627 50 222 327 341 900 959 182 712 798 530 365 579 325 284 21 257 698 868 696 905 549 658 623 303 248 749 501 603 914 838 657 554 943 7 223 252 536 270 930 57 78 366 717 127 818 794 462 398 244 682 213 524 581 271 437 379 219 232 915 281 16 519 548 880 155 757 188 807 801 940 973 9 19 939 633 761 421 321 622 292 747 419 273 596 813 962 441 99 140 14 515 781 494 812 620 912 48 591 420 768 237 415 859 56 11 995 766 491 53 201 246 595 832 676 938 446 552 846 677 502 118 505 830 636 204 667 15 593 663 266 391 827 624 931 574 363 952 247 291 762 963 476 522 102 489 30 882 422 417 903 295 590 678 630 409 227 58 953 668 824 621 741 324 643 577 589 514 850 402 746 652 47 235 112 724 20 647 37 721 932 659 625 90 996 754 286 547 211 800 165 168 506 733 39 705 317 293 837 426 831 809 772 87 94 370 844 300 782 468 116 988 978 948 727 815 889 450 199 665 787 309 871 886 459 521 820 346 452 564 542 986 901 484 989 72 650 289 100 924 894 386 124 416 649 691 935 755 353 789 823 642 439 655 689 369 971 734 612 470 242 845 606 29 568 177 265 998 458 690 950 230 611 852 435 898 414 287 427 916 251 260 131 212 447 651 313 535 592 588 445 674 872 408 332 615 481 821 759 839 471 412 561 330 803 190 203 392 478 743 566 138 571 980 864 154 641 130 512 731 76 600 477 433 640 867 970 104 396 556 687 709 467 97 779 307 259 192 543 89 644 133 378 275 923 172 387 628 149 455 777 748 585 843 725 105 35 352 703 518 348 323 523 941 783 336 638 225 32 509 598 322 200 148 17 527 637 480 45 95 424 718 357 401 817 51 362 704 511 879 268 875 209 892 340 345 318 374 888 193 486 49 5 498 135 784 68 672 969 328 274 191 773 277 726 410 171 255 841 54 834 125 253 27 513 136 428 60 849 833 493 557 174 474 944 697 55 456 2 673 71 745 86 464 111 737 61 24 906 485 339 22 635 376 122 797 349 870 350 584 715 555 368 771 578 702 966 189 361 608 431 216 42 563 586 863 12 968 181 36 185 701 913 848 881 708 347 206 587 934 599 910 285 956 337 310 110 294 711 540 134 263 531 562 861 738 545 385 662 604 507 326 438 354 314 108 495 541 198 142 226 825 660 31 173 40 895 381 150 902 510 52 525 560 367 169 413 163 320 945 312 994 529 383 67 92 597 351 473 96 207 356 816 229 107 504 440 144 722 466 205 269 85 423 835 430 463 70 264 280 157 907 490 492 233 614 626 723 358 573 1 927 170 607 728 44 319 736 249 984 619 397 847 885 338 666 582 272 465 388 114 164 137 739 262 299 296 990 411 891 77 631 479 920 949 570 767 680 751 685 404 217 811 993 964 558 158 774 301 550 893 669 84 992 720 654 500 183 166 224 375 822 184 342 884 791 400 371 974 719 865 167 790 682 970 992 727 1 255 278 53 606 25 96 977 655 193 507 924 465 691 238 166 446 974 830 89 876 283 555 975 313 962 551 26 381 169 113 972 883 110 527 292 304 197 538 742 687 712 515 654 108 987 356 983 550 355 634 777 309 905 787 470 736 361 641 449 237 523 474 701 562 573 122 828 297 225 603 218 246 139 903 927 7 753 526 41 261 560 724 768 264 364 751 55 214 747 150 762 607 920 310 462 790 75 418 345 305 825 836 959 10 402 67 489 203 506 955 949 295 704 120 431 43 484 260 532 105 715 186 998 702 697 973 324 791 389 210 642 62 659 129 12 441 253 138 346 206 858 262 767 635 280 866 947 923 58 608 612 153 796 409 371 458 537 46 882 546 336 494 173 19 74 245 170 124 419 908 298 874 519 926 276 476 734 119 84 388 842 589 107 658 151 301 571 817 134 296 667 91 772 761 723 148 2 468 922 661 174 802 611 504 942 406 698 488 954 411 666 272 230 217 236 499 18 426 711 979 961 454 464 587 36 340 663 989 879 623 271 934 638 669 270 397 133 564 412 710 443 16 65 900 627 180 175 535 181 143 891 71 585 98 192 216 739 617 618 770 752 450 478 231 145 22 459 822 163 677 251 809 385 467 348 960 849 600 384 429 707 405 424 624 273 946 952 755 13 300 413 646 360 212 500 985 840 915 694 613 31 92 819 799 158 155 135 766 267 45 486 572 421 215 596 932 540 27 6 420 306 625 898 577 146 820 936 897 651 675 149 279 294 142 779 422 844 61 483 85 719 797 806 208 258 480 152 784 473 47 583 319 160 996 127 748 502 177 242 20 226 938 834 910 873 269 843 911 513 862 154 189 39 653 38 327 705 854 872 501 103 438 393 137 640 369 684 252 547 700 249 77 839 490 907 548 602 813 841 195 213 491 800 5 679 395 965 730 584 312 958 432 485 382 481 575 90 112 338 744 435 795 317 265 291 184 534 615 630 928 205 436 9 601 136 78 580 410 517 670 503 332 286 871 44 875 776 408 906 221 505 243 781 815 445 254 964 645 182 626 950 847 285 362 758 176 475 461 352 434 935 674 594 417 224 632 314 82 846 588 848 678 544 430 80 988 187 63 520 549 367 893 68 931 835 48 690 188 801 330 542 287 869 281 451 881 643 4 365 969 917 990 957 29 798 814 275 899 147 115 469 995 629 368 344 433 447 688 130 331 664 333 856 455 754 334 83 257 171 878 167 838 593 886 106 289 14 403 415 425 861 87 244 379 496 531 665 554 128 708 320 720 557 376 853 363 999 293 268 930 855 808 159 372 793 902 729 240 581 326 888 863 685 865 789 845 803 93 633 239 204 373 351 558 671 427 880 743 978 126 857 453 390 97 463 521 738 832 274 164 621 578 235 69 889 509 416 579 636 452 681 375 391 852 24 498 290 735 683 17 885 916 399 482 745 400 343 358 570 248 731 28 284 993 86 976 40 543 913 810 460 939 492 190 851 941 514 307 201 945 196 940 50 132 963 359 749 49 141 233 328 864 456 72 890 984 867 829 76 32 826 510 3 407 220 30 539 823 563 202 315 728 870 778 209 94 756 703 660 757 859 101 868 116 516 8 732 229 353 637 673 662 1000 650 241 172 759 339 52 207 597 493 901 259 37 428 168 530 57 508 303 937 566 370 35 437 827 552 821 448 894 616 956 15 556 250 991 95 763 227 477 590 786 185 529 921 574 140 266 714 693 198 398 401 487 896 114 750 282 706 329 377 785 88 347 64 357 951 316 396 387 288 512 914 567 569 737 610 378 811 622 42 466 533 59 771 769 717 816 929 131 775 788 11 884 692 302 733 394 162 109 726 568 51 592 442 335 647 933 953 60 765 746 325 605 199 392 837 423 383 639 219 545 760 341 944 780 73 223 33 620 783 699 672 157 194 604 709 794 525 102 792 773 228 144 528 191 971 439 311 895 386 725 774 404 121 696 34 472 614 980 943 713 686 354 179 222 918 100 308 118 565 522 79 718 850 833 200 948 561 695 649 598 497 657 256 689 807 247 178 299 925 982 595 860 656 66 680 559 994 81 782 457 54 23 628 668 99 986 904 541 966 518 892 125 599 444 676 495 644 919 440 805 824 321 652 818 337 524 322 104 722 648 764 56 21 471 967 804 511 380 576 740 631 323 414 912 123 968 586 111 342 234 183 591 909 232 981 619 609 536 374 997 366 877 812 211 70 831 263 349 161 165 277 553 318 479 117 716 156 721 582 887 350 809 153 485 967 281 457 820 180 92 556 279 202 946 548 200 888 661 654 645 594 468 508 559 269 810 693 557 451 702 195 528 873 372 852 445 720 597 691 835 270 787 812 952 850 4 580 158 598 264 82 944 176 320 504 584 738 407 555 536 994 322 764 876 289 730 784 103 294 56 253 777 832 94 245 475 947 680 11 789 847 532 744 923 695 721 154 818 48 887 883 71 380 197 324 686 715 761 776 819 62 50 255 573 18 544 162 723 300 872 542 682 174 688 261 428 122 109 330 707 415 276 637 747 890 435 353 190 214 198 366 20 572 38 234 326 768 163 955 911 157 456 922 518 244 203 626 323 58 150 816 951 551 655 228 779 248 393 438 745 590 879 546 591 539 949 649 452 199 85 313 104 929 137 319 461 126 398 736 912 899 505 250 450 171 605 230 724 274 432 75 760 954 569 32 908 37 722 881 411 15 167 108 210 309 893 725 758 161 423 512 7 241 486 102 164 173 490 369 703 357 114 446 507 218 356 726 135 335 841 500 139 974 429 706 842 659 579 822 932 316 282 756 201 420 829 750 318 72 570 243 644 757 64 149 753 237 128 773 284 35 529 361 332 204 727 807 1 708 496 345 676 360 298 930 709 47 401 131 8 215 537 144 511 283 792 689 733 823 33 770 882 875 731 152 574 901 563 129 668 258 968 44 80 805 894 383 513 650 620 310 397 621 891 583 987 340 336 734 719 433 913 440 390 106 226 223 517 998 370 246 964 996 67 436 74 217 170 60 928 222 355 13 470 568 69 616 124 148 221 477 985 889 437 402 971 233 447 799 860 973 488 673 179 209 26 472 25 350 503 909 168 395 919 739 795 120 958 31 942 325 617 701 342 292 374 601 903 314 386 783 256 112 953 900 587 348 865 681 613 740 811 585 798 117 479 417 576 113 211 596 662 91 24 877 824 926 765 448 915 389 564 502 638 878 943 333 856 560 905 321 410 802 301 945 639 831 957 814 848 259 578 554 615 14 205 484 146 788 303 473 561 381 892 656 658 839 400 995 667 577 526 123 843 193 439 277 963 240 444 73 3 225 418 651 604 975 821 660 844 519 212 938 982 640 743 378 775 96 803 467 514 442 476 39 769 79 262 273 399 431 864 828 132 538 403 977 376 178 17 121 351 700 194 801 961 280 962 271 57 54 487 959 647 874 427 159 687 382 558 754 453 52 311 785 302 520 641 495 934 68 531 767 252 373 315 41 927 986 27 921 679 101 684 599 359 751 278 608 729 710 791 981 412 510 266 501 141 51 430 741 871 886 863 352 652 78 924 105 550 925 966 610 581 950 160 704 287 265 979 813 611 364 552 98 184 377 455 111 443 36 81 247 465 804 677 869 907 16 187 260 748 9 232 553 633 904 898 534 140 884 636 169 663 181 575 304 21 267 543 434 547 988 535 134 627 699 790 851 857 589 183 920 624 782 299 285 762 257 425 188 612 219 941 290 817 527 426 482 346 143 728 263 515 937 796 826 469 136 189 229 272 156 59 406 806 606 629 328 347 849 86 499 634 628 897 147 498 90 192 983 175 984 145 778 142 388 404 674 717 354 815 933 42 489 394 678 305 408 948 827 562 614 220 125 846 825 523 49 859 833 286 295 521 965 749 618 358 625 755 694 95 692 45 696 917 34 516 99 737 690 296 976 794 459 405 93 236 940 89 53 151 712 571 845 497 349 895 669 705 990 870 414 275 732 646 77 293 251 697 525 127 509 593 993 65 2 885 387 918 665 63 935 657 379 549 867 752 97 392 735 936 186 1000 384 460 603 368 588 213 772 780 474 10 670 586 855 464 338 327 110 492 991 409 363 914 116 235 774 623 6 491 609 837 166 861 493 462 910 595 868 177 413 854 524 698 19 631 483 362 317 29 249 714 12 642 206 989 956 231 367 334 602 632 716 463 836 337 84 506 939 582 185 224 838 671 5 419 227 960 454 494 786 980 341 339 567 853 191 416 119 238 866 107 46 565 424 138 683 458 800 40 972 422 672 653 375 858 711 759 133 155 308 100 208 797 61 312 239 830 607 545 522 365 391 997 540 291 441 622 466 793 242 533 635 718 834 566 781 385 666 421 664 55 685 297 182 481 165 115 87 999 763 808 196 216 471 76 23 371 630 66 307 978 306 43 862 896 771 916 600 172 88 592 675 840 396 254 902 329 969 130 619 880 288 22 344 643 83 331 713 70 746 449 268 970 28 478 30 931 906 480 343 207 530 766 992 118 541 648 868 613 77 668 648 659 269 447 10 785 22 876 25 978 161 918 663 527 904 206 793 490 645 263 78 465 554 397 664 581 591 685 719 414 606 498 888 999 623 128 515 87 252 419 215 155 227 338 250 604 837 48 368 898 810 469 803 492 930 1000 707 180 616 430 471 592 843 456 218 631 433 846 446 958 967 839 853 830 245 903 67 981 229 36 757 910 92 346 205 561 69 828 815 886 394 434 127 833 343 126 232 84 611 944 486 91 431 819 259 159 329 884 863 946 792 847 965 862 779 773 337 682 219 164 940 702 181 632 642 112 303 952 153 541 589 764 342 822 276 974 7 28 107 473 66 416 916 678 19 705 322 38 776 463 831 799 699 204 734 914 314 672 154 996 880 217 723 356 278 323 236 953 704 72 41 558 50 57 603 253 879 687 228 783 378 415 390 988 582 938 708 674 11 481 694 921 274 496 601 874 906 1 729 114 169 225 557 929 942 381 327 936 477 513 643 429 175 572 306 271 791 3 599 583 786 30 607 193 991 948 565 275 319 176 143 740 794 899 389 428 42 472 650 292 675 407 624 247 543 371 730 150 588 908 340 156 500 713 989 509 162 710 280 494 897 633 58 559 413 680 954 712 59 442 425 626 807 732 379 382 5 404 101 426 808 272 555 470 640 152 932 309 406 817 709 860 366 646 360 187 63 563 16 746 168 787 520 359 457 352 60 105 75 984 749 532 98 443 928 548 361 754 556 311 514 747 341 975 722 324 290 502 654 652 79 179 86 357 88 634 238 955 818 877 568 573 826 769 18 701 850 82 293 840 605 400 495 480 89 478 408 488 620 980 585 300 673 363 117 939 656 639 380 574 335 510 637 71 538 116 468 287 386 438 461 866 85 662 391 119 625 213 489 994 214 700 789 665 890 51 270 45 550 294 302 192 523 125 240 963 902 600 949 820 924 405 49 801 189 123 279 103 765 43 579 950 208 120 714 644 9 375 383 870 318 296 584 455 759 141 109 191 595 369 362 895 986 795 485 690 20 827 547 80 725 683 896 528 479 420 816 460 577 111 451 881 621 772 277 284 177 484 516 717 901 421 289 305 575 2 222 266 857 260 194 427 377 121 482 307 273 439 894 301 299 907 838 242 64 487 529 372 961 915 552 752 718 410 450 519 919 99 237 917 29 65 522 353 211 393 971 412 834 507 235 132 872 865 231 976 871 927 937 170 973 355 172 8 951 627 244 437 423 256 878 728 780 115 706 736 983 432 614 315 542 350 782 209 388 580 990 692 517 969 134 298 17 788 282 546 832 285 545 781 493 869 778 24 770 619 777 537 317 885 476 802 998 21 138 721 339 578 661 697 165 751 848 234 812 622 46 403 166 530 135 370 935 715 459 129 768 265 508 226 570 411 941 148 171 475 44 33 900 684 852 130 55 364 823 201 669 566 693 146 417 760 987 140 806 658 524 212 647 39 738 436 203 844 993 27 124 617 593 612 671 178 4 859 610 312 912 188 313 982 931 628 602 158 753 549 147 775 905 454 597 26 15 766 813 587 333 564 660 934 533 199 239 511 882 464 367 401 748 726 186 118 933 695 970 424 525 308 160 959 814 35 741 224 354 889 825 962 440 131 875 763 992 304 731 34 571 629 784 255 526 144 651 742 190 198 540 149 887 37 892 790 281 979 248 13 926 151 836 569 966 596 374 536 586 110 518 122 867 667 861 102 183 402 985 385 295 724 466 23 504 618 534 911 909 499 849 90 923 756 435 864 805 630 399 108 73 491 200 957 666 503 288 398 854 560 750 497 74 223 348 512 506 94 762 920 758 608 945 445 254 483 351 243 32 739 997 241 755 670 83 798 246 842 332 12 106 883 771 453 449 657 365 821 943 145 182 856 185 737 858 47 157 373 54 679 6 334 258 698 14 553 811 210 590 615 567 841 267 174 133 956 286 52 925 462 845 594 809 505 544 97 142 851 501 745 326 649 81 395 283 800 31 40 691 727 336 703 829 195 291 376 824 444 328 635 767 310 467 137 964 249 331 448 251 262 392 358 61 972 409 458 384 531 163 733 68 76 53 418 922 345 196 216 452 609 913 638 855 873 221 202 686 576 947 977 320 422 653 735 716 960 136 676 207 100 521 968 70 330 347 711 796 688 396 774 641 761 230 139 184 297 681 104 93 562 167 441 349 696 655 316 535 62 689 325 321 233 891 344 261 804 797 387 220 598 56 551 995 96 264 474 636 744 893 539 197 835 720 257 268 113 173 95 677 518 997 265 297 733 143 762 635 276 424 923 94 861 658 535 946 919 790 700 874 866 556 319 255 634 943 941 994 597 720 106 222 278 694 324 191 692 111 756 653 996 676 95 798 140 600 341 947 165 206 569 755 91 126 984 702 714 891 285 766 545 620 348 196 330 168 396 339 43 965 674 238 224 292 977 295 898 851 326 308 261 483 772 211 847 615 213 724 659 146 306 344 204 209 671 835 479 304 216 322 181 899 67 564 776 815 183 926 852 548 547 870 929 398 342 753 161 263 717 247 58 416 945 998 618 231 340 960 13 622 812 466 179 587 786 327 972 6 572 137 922 138 301 16 940 705 727 289 452 7 585 707 356 506 379 763 250 432 63 824 760 729 806 657 507 858 221 188 513 784 363 857 854 719 533 801 721 134 387 833 310 354 442 918 420 393 347 549 280 490 610 494 467 920 410 765 176 959 841 62 152 178 901 590 951 888 908 414 775 561 879 975 810 748 734 277 133 840 70 481 520 930 361 35 336 553 685 345 311 689 669 225 570 648 23 593 56 949 992 808 675 699 611 307 383 516 982 791 99 205 87 81 207 478 79 608 617 172 434 270 598 484 464 18 529 783 712 880 803 119 895 599 71 200 633 367 315 352 980 910 57 131 217 526 103 389 162 73 475 251 447 44 624 937 40 577 995 472 124 157 488 42 563 485 862 991 640 967 281 429 427 227 532 664 663 463 643 503 267 544 639 350 482 77 399 505 957 915 242 636 678 125 797 446 194 964 878 882 846 158 531 751 9 360 567 654 401 495 687 203 230 609 562 369 127 968 655 627 621 441 12 905 69 661 651 291 796 818 828 413 186 84 565 525 443 198 989 268 333 538 55 459 166 856 668 530 914 406 521 961 320 338 374 167 27 60 777 422 605 169 246 397 180 976 904 781 240 150 159 725 921 591 774 963 458 821 594 351 349 41 473 489 973 837 384 662 163 284 460 248 586 33 65 555 860 637 504 966 192 912 22 37 26 390 229 626 53 493 848 400 174 691 32 573 893 782 999 614 52 917 558 256 632 450 423 913 985 580 510 123 502 849 630 872 560 239 592 758 337 539 421 718 619 325 990 693 411 726 34 377 779 575 884 650 476 59 517 437 139 371 486 944 228 892 75 15 115 747 155 14 445 313 283 773 10 646 82 867 498 316 288 153 147 440 64 47 950 903 74 381 408 974 811 118 298 328 144 667 199 477 814 185 386 534 825 272 834 329 136 583 305 112 924 736 890 578 579 581 660 589 282 105 2 190 576 817 233 935 309 501 407 509 745 187 551 80 519 672 378 122 764 628 100 601 461 807 845 249 739 981 682 690 50 182 236 20 986 439 737 346 102 353 709 566 934 415 900 697 418 836 455 681 93 568 731 457 666 500 417 887 873 104 404 557 962 706 644 838 219 244 68 232 713 428 543 805 469 715 730 894 515 907 376 271 571 491 197 438 574 554 802 511 425 364 110 462 296 170 391 871 822 832 703 279 853 449 128 800 931 286 606 550 160 928 809 952 889 759 584 649 269 842 496 883 430 51 312 177 31 582 514 121 210 48 499 409 129 392 262 787 318 266 868 173 132 487 470 933 171 141 96 625 979 686 164 638 468 738 117 953 909 28 1000 331 512 688 135 897 778 294 876 90 17 275 823 252 752 453 97 19 864 704 29 212 419 365 380 156 431 264 855 754 844 993 826 107 642 241 680 208 723 426 948 885 886 850 789 108 142 300 829 735 665 607 865 728 218 202 716 373 402 757 444 603 11 956 936 412 403 684 388 385 546 792 54 474 987 552 30 98 925 195 652 215 61 770 395 536 109 820 193 454 362 145 696 120 683 226 358 602 184 869 722 151 859 302 258 768 456 938 299 742 679 677 114 522 39 645 793 21 629 24 366 83 761 448 8 1 435 25 223 559 647 154 830 954 795 708 72 234 799 45 101 813 116 588 942 804 86 372 314 827 89 274 317 220 695 983 750 78 451 896 831 540 769 465 323 335 969 780 955 471 175 616 978 641 701 359 528 375 863 612 673 214 767 85 698 290 843 259 970 881 971 932 254 38 939 785 405 66 36 524 595 303 5 88 370 273 436 542 287 596 357 46 711 958 4 235 631 613 394 771 189 732 92 343 541 201 740 788 260 875 741 902 253 492 480 819 710 355 743 623 148 656 877 332 3 816 749 382 130 508 927 537 746 794 988 527 257 49 149 321 237 911 523 334 433 113 368 243 76 906 245 497 839 293 670 604 916 31 820 119 274 128 25 936 438 750 939 362 109 567 344 863 525 828 187 52 603 489 781 805 464 751 361 233 178 743 702 501 323 614 617 845 376 923 308 397 188 479 666 371 759 533 557 163 116 313 1 768 765 733 662 602 477 797 951 72 102 347 588 386 621 180 5 496 463 516 634 237 676 940 291 258 931 874 640 486 32 773 791 238 131 333 606 367 725 246 975 168 220 171 148 713 241 852 37 560 213 324 2 673 44 428 886 701 503 154 955 281 710 788 240 747 908 71 94 646 911 309 298 16 727 35 657 754 307 691 420 36 566 279 641 804 398 575 380 468 75 393 475 405 262 535 994 288 524 448 684 966 613 266 862 43 202 179 971 915 431 272 973 546 518 795 909 553 787 510 483 920 755 683 222 958 338 985 68 249 432 587 541 321 325 708 212 514 806 919 635 910 539 844 629 278 227 134 6 555 273 914 965 303 576 767 86 605 66 422 717 284 870 698 150 970 110 235 111 736 11 882 117 678 383 311 81 63 996 881 158 992 89 608 441 809 174 659 593 543 300 445 959 115 905 836 455 1000 726 995 962 201 247 865 630 758 898 46 198 616 933 742 225 418 648 141 762 449 231 694 136 837 793 490 106 979 403 716 61 664 39 777 696 883 848 989 913 38 440 265 451 130 326 45 267 929 650 681 991 983 365 834 98 292 107 18 653 50 465 651 515 334 538 700 823 552 164 196 328 626 559 642 656 404 214 868 379 219 551 282 305 599 527 339 3 498 77 19 968 351 537 984 228 391 97 157 831 967 353 724 735 838 808 918 301 536 108 660 888 895 990 390 796 858 200 818 103 204 942 230 382 611 584 499 251 893 199 194 322 263 459 73 866 737 585 565 885 938 56 504 769 64 597 372 877 197 495 738 980 160 481 864 627 100 336 264 798 388 986 124 912 812 921 223 715 476 211 609 306 59 184 155 545 417 792 960 682 775 96 509 814 297 937 876 734 370 69 99 801 729 941 76 512 699 415 497 508 954 352 387 290 340 799 443 120 598 193 137 900 904 878 511 746 667 57 824 957 570 892 569 930 280 982 480 113 112 166 790 639 129 703 95 540 430 289 707 234 547 853 47 205 408 554 586 54 226 286 402 363 304 310 999 760 558 49 250 364 956 466 444 183 532 693 181 690 902 661 815 770 722 774 807 159 232 90 494 620 548 474 375 173 346 62 132 542 145 615 359 871 961 269 436 780 493 816 467 857 993 259 80 421 821 803 519 782 839 526 207 40 572 692 925 458 9 723 718 835 590 671 825 776 695 419 256 218 426 579 318 879 88 392 875 261 82 607 974 146 772 185 41 811 686 473 771 345 618 172 636 556 624 528 410 697 53 785 425 84 714 186 596 628 29 677 644 342 840 580 366 872 935 236 492 752 48 977 149 460 843 654 934 981 890 827 531 649 744 118 943 861 437 406 239 332 337 215 568 412 680 637 592 779 17 757 67 156 976 846 832 70 945 143 916 784 573 320 142 177 399 60 411 601 687 446 720 162 93 530 312 252 719 520 14 712 350 826 224 331 829 34 926 368 260 348 522 842 105 709 360 192 778 550 114 969 869 268 847 529 523 217 91 631 349 341 423 625 381 521 482 395 21 794 471 534 221 946 450 672 151 87 544 670 429 741 152 401 873 748 813 434 581 679 257 583 928 409 427 144 706 907 732 563 433 766 203 125 314 896 731 175 24 343 988 377 633 487 899 472 841 600 104 378 721 488 906 10 385 12 753 622 582 442 101 65 645 517 55 413 952 190 740 253 153 277 123 216 786 578 564 903 182 880 484 891 42 299 728 500 562 854 270 704 953 424 27 849 987 604 244 462 894 764 357 924 469 293 295 169 867 800 574 689 643 254 83 506 330 354 887 612 932 491 591 595 373 416 470 243 963 589 414 950 23 161 652 513 126 209 964 502 478 884 972 407 457 947 92 998 610 335 189 135 85 358 255 456 685 855 561 705 138 453 739 647 927 549 783 817 577 897 176 33 594 206 949 4 485 917 271 658 674 127 296 901 170 761 454 147 20 276 133 655 319 810 730 122 850 28 26 22 315 830 374 400 665 7 749 663 623 819 327 210 275 287 948 167 384 302 763 242 283 435 355 8 294 571 165 139 396 79 507 317 229 452 285 394 51 248 944 668 140 208 78 74 711 856 997 833 669 756 889 802 619 15 191 860 505 789 922 688 675 30 447 356 389 461 58 859 638 632 121 369 439 245 978 13 316 822 851 329 195 198 464 872 669 608 32 399 492 364 254 596 824 624 403 27 865 877 135 21 808 123 272 278 895 934 277 894 211 71 982 72 112 757 968 645 44 59 910 617 203 206 15 372 475 307 521 140 693 390 282 284 246 647 713 480 336 378 488 421 748 516 904 587 603 797 607 67 472 745 874 18 751 479 550 901 362 584 470 735 619 162 166 19 360 790 739 404 262 586 732 519 388 144 817 348 639 855 875 131 17 461 775 535 25 666 268 146 499 612 931 75 462 57 850 999 876 139 978 273 524 529 386 928 907 381 750 101 543 256 511 329 163 316 786 530 697 804 2 250 958 829 288 559 142 649 706 167 432 318 204 83 141 718 540 301 383 528 7 916 276 197 734 489 721 763 342 410 725 305 936 415 885 791 523 55 663 152 78 722 224 29 926 906 428 180 536 69 412 581 289 189 694 538 651 882 30 945 49 569 400 252 539 420 563 534 174 615 508 148 4 811 689 795 911 970 398 259 490 350 637 125 636 591 768 10 506 304 439 215 884 463 798 822 665 328 921 232 447 800 258 63 806 396 394 939 417 143 980 933 285 114 527 866 537 449 363 860 14 973 515 616 269 97 859 869 512 893 387 79 852 345 190 457 323 553 241 858 730 618 281 949 862 176 640 580 173 188 589 128 715 294 628 897 16 434 418 984 300 367 196 450 948 424 720 503 382 286 930 235 997 311 435 168 122 299 856 113 572 988 177 317 314 460 929 841 209 1 881 485 802 9 762 445 655 594 837 45 356 611 266 244 752 127 361 247 465 248 458 788 105 181 946 719 41 736 747 110 600 712 803 240 68 962 274 922 558 200 11 924 609 375 991 765 879 838 391 192 231 431 579 831 678 687 658 644 548 108 132 333 766 883 686 397 205 51 354 995 896 957 809 429 293 58 377 145 309 670 357 662 322 343 827 912 711 481 614 994 491 93 813 864 799 427 520 48 574 468 237 389 124 595 303 38 37 740 726 236 983 395 927 684 337 22 917 941 346 646 576 444 923 351 330 290 701 347 940 770 271 452 229 106 564 264 216 104 979 233 88 653 373 483 477 561 116 888 513 542 155 186 571 657 769 664 691 85 210 61 545 341 551 562 582 554 226 172 967 33 793 909 782 526 312 370 547 380 366 217 812 823 130 805 557 295 238 641 771 525 677 279 287 634 660 871 599 742 13 157 184 467 66 82 842 780 767 851 191 552 702 971 779 650 118 947 955 257 592 115 384 692 175 522 568 606 756 593 880 451 454 840 227 886 773 80 613 507 707 749 89 493 353 154 92 228 976 849 902 234 659 484 914 846 668 223 147 433 221 208 504 754 495 785 335 438 195 423 605 379 385 20 627 833 296 332 556 981 956 918 371 733 830 219 836 744 826 903 179 905 667 990 932 964 787 56 283 498 251 119 24 430 298 245 920 34 159 65 825 218 308 577 117 214 260 487 243 700 819 625 355 409 629 952 531 510 986 406 716 578 120 717 426 1000 652 758 622 863 270 820 230 844 654 60 699 411 12 509 156 774 413 8 737 724 573 602 834 52 325 225 975 738 815 704 835 96 478 340 892 319 801 755 280 656 74 965 425 635 915 938 992 126 91 255 138 710 441 709 878 263 783 202 828 448 566 673 402 533 436 453 549 90 925 518 98 723 899 900 954 776 772 505 857 816 212 344 696 845 966 47 84 643 621 95 261 103 597 170 698 532 642 560 6 42 588 473 843 133 500 961 873 171 292 187 62 320 675 267 890 150 419 565 674 950 567 39 64 989 972 220 854 306 407 275 777 898 913 43 207 405 546 165 199 310 908 359 727 35 107 794 497 977 937 494 861 437 848 242 714 100 102 671 28 610 626 291 422 953 137 401 121 731 679 151 631 743 889 185 469 781 392 688 349 253 358 40 633 598 951 471 796 315 759 54 987 695 778 544 839 935 50 327 297 26 998 249 887 182 109 541 321 87 623 455 575 443 414 630 996 213 690 374 870 620 149 517 501 590 368 496 570 969 3 158 482 352 53 331 959 760 77 585 164 23 919 313 136 853 153 194 440 792 456 814 960 764 685 632 821 393 86 369 868 985 442 832 784 326 502 942 555 810 703 111 944 265 638 5 459 183 672 193 963 681 408 70 134 46 676 708 201 416 36 789 339 474 302 761 31 728 741 807 847 680 943 867 178 160 338 682 601 993 974 648 476 76 818 376 324 94 169 683 583 129 334 161 446 604 365 81 514 73 99 705 466 486 891 753 222 239 729 661 672 765 68 182 840 8 934 264 521 100 563 409 25 406 216 729 703 524 804 643 960 616 257 555 680 813 16 989 905 953 191 190 277 359 275 689 1000 314 525 415 861 35 189 692 361 906 424 879 506 670 349 504 78 894 88 637 102 850 837 151 433 197 214 970 662 700 536 939 224 244 948 681 483 345 770 739 578 27 30 81 998 28 592 90 964 792 864 303 468 144 952 634 666 744 342 556 260 96 161 732 205 344 604 211 82 923 123 175 33 566 534 245 540 23 624 54 743 38 704 371 882 778 24 377 207 810 781 475 767 254 411 394 86 120 897 139 794 11 753 283 869 848 820 638 435 968 104 484 788 823 263 4 862 41 522 336 239 443 219 685 971 291 933 997 716 899 588 918 668 632 727 494 881 304 730 109 159 335 706 627 243 387 29 585 456 179 186 595 492 143 284 630 405 169 403 596 999 323 955 545 441 726 477 724 546 707 163 145 979 220 295 80 766 391 431 233 649 476 217 375 992 856 5 84 593 183 655 696 172 66 389 974 988 418 790 633 815 734 675 107 621 31 880 818 49 1 746 889 867 133 10 654 386 775 208 358 259 445 601 973 346 614 221 648 876 944 600 253 756 174 227 607 836 201 866 425 937 329 760 845 321 272 721 331 657 857 751 807 640 177 111 268 338 559 661 236 742 460 938 12 787 809 940 892 7 157 904 671 762 420 360 241 87 203 678 777 19 623 332 270 48 902 412 136 617 61 830 755 156 731 155 246 875 821 341 586 21 490 230 658 34 296 365 328 985 397 146 567 631 676 46 827 451 877 618 416 958 262 612 914 982 736 722 454 421 305 218 281 853 801 73 368 665 758 945 691 829 308 381 124 854 202 364 398 802 464 160 327 814 442 439 843 884 878 383 574 357 865 367 909 509 784 154 452 786 833 712 993 708 873 114 51 302 568 185 64 225 149 352 147 53 547 306 580 718 493 337 927 134 613 313 942 832 569 419 76 95 379 890 839 835 686 340 768 688 518 318 771 279 564 248 74 831 162 251 868 783 265 717 6 238 85 414 164 187 47 67 32 271 455 92 917 976 764 122 797 372 453 393 558 300 946 316 981 757 110 436 234 457 694 320 112 384 925 579 70 535 517 309 148 315 255 430 625 325 705 858 498 846 683 653 516 684 178 606 212 276 808 26 941 9 351 43 969 565 816 924 870 642 330 287 113 883 679 598 769 527 698 855 206 118 117 507 56 274 954 599 834 14 39 261 150 738 18 192 646 644 497 499 486 571 347 570 40 572 847 562 957 256 458 210 141 539 71 50 682 94 132 280 553 428 793 407 240 115 951 17 605 532 55 437 796 956 750 166 495 949 550 2 561 523 293 317 980 235 101 915 194 491 489 664 549 79 611 763 167 798 576 339 895 597 697 252 395 59 376 984 947 785 800 822 204 871 911 432 552 962 715 608 828 355 533 400 173 288 713 380 782 615 512 83 594 496 587 581 75 652 89 354 900 196 859 531 57 290 709 487 528 629 429 711 519 137 959 52 215 737 733 584 334 15 153 65 388 42 589 63 537 184 500 470 99 427 165 667 650 994 450 129 69 356 975 326 548 825 669 231 530 752 635 168 292 888 324 463 677 269 526 620 503 912 37 690 510 515 776 60 557 749 229 116 841 282 142 474 740 195 903 311 140 479 404 408 922 577 931 402 410 551 135 932 886 723 996 45 780 343 307 350 312 481 362 921 438 710 582 641 920 382 171 511 659 910 725 422 663 301 98 392 106 603 929 127 13 983 817 893 72 583 209 480 651 472 916 266 702 590 978 267 188 222 943 520 791 619 591 22 399 842 812 319 628 226 919 926 645 543 447 986 513 554 773 754 803 158 508 538 990 863 449 285 741 176 687 560 247 714 181 374 852 77 121 529 466 482 471 373 322 299 656 967 759 378 995 125 249 333 901 896 462 501 874 423 444 461 130 58 673 719 701 93 467 849 639 200 242 250 647 891 152 913 695 908 789 819 907 872 488 795 417 965 575 772 502 693 811 936 735 728 369 779 602 44 297 273 459 426 885 97 660 898 609 289 138 62 774 748 961 935 228 20 298 699 991 126 887 91 278 258 198 966 348 105 950 478 987 844 928 541 103 446 465 851 3 401 440 972 542 193 805 213 473 385 573 119 237 448 170 720 514 108 930 363 799 977 626 131 674 434 505 232 636 838 390 485 610 286 622 806 396 413 761 199 223 826 370 366 36 745 963 180 860 353 294 544 824 128 469 310 129 932 839 130 251 967 819 759 888 189 315 447 576 335 702 302 17 767 474 572 663 466 54 616 900 432 587 190 650 456 101 769 276 491 863 29 281 2 551 750 30 513 477 245 536 259 872 21 685 886 977 310 202 583 850 66 373 730 14 614 953 365 901 735 493 63 970 214 716 145 409 235 378 866 799 219 965 489 679 61 525 280 161 164 415 411 911 597 821 923 874 398 182 575 89 270 738 723 436 108 180 983 127 809 135 517 230 422 65 690 701 878 239 206 639 152 183 628 399 97 15 407 927 441 515 925 851 364 677 246 13 290 287 697 286 405 808 471 889 402 24 41 553 33 852 185 949 912 883 300 47 133 341 336 564 737 508 122 582 524 771 329 919 95 176 856 324 689 51 9 859 223 352 242 222 157 696 626 141 172 227 514 798 171 862 715 304 671 786 85 149 641 254 867 918 5 824 55 552 718 964 121 71 82 599 989 427 414 691 995 371 265 88 102 321 126 331 860 103 847 726 391 64 643 137 199 396 115 554 158 584 216 220 44 966 69 648 100 827 191 930 461 894 849 686 86 241 996 58 646 640 442 266 463 559 577 928 532 359 984 49 343 803 292 909 1 482 707 997 946 635 23 349 522 499 619 289 588 35 947 841 680 252 899 155 39 877 609 147 449 445 535 823 272 937 464 408 80 891 7 962 470 711 952 416 284 410 712 81 713 539 278 403 594 579 313 902 337 931 232 708 212 516 90 842 567 388 836 804 608 972 319 887 687 3 330 204 789 746 18 460 795 896 565 429 760 645 269 853 978 57 728 538 764 143 177 602 560 521 698 935 581 929 971 720 864 109 486 755 6 117 556 68 794 683 907 475 621 868 747 111 934 413 73 168 350 662 366 813 558 377 979 150 574 187 511 453 632 59 75 832 367 604 52 601 271 727 237 672 247 958 779 807 424 990 615 113 273 326 31 505 638 60 757 275 818 494 248 631 46 201 465 360 342 519 56 620 226 837 380 186 719 268 729 1000 897 941 652 830 138 393 812 210 322 920 916 296 263 153 503 624 282 217 255 208 547 892 792 244 328 43 784 167 991 550 656 314 528 22 501 83 389 805 348 472 303 497 420 623 70 236 761 944 670 192 506 132 783 404 488 529 200 110 207 144 585 274 731 320 611 376 586 653 160 655 301 507 136 48 791 11 814 610 951 173 571 139 833 766 428 960 590 546 882 876 159 395 250 987 458 988 20 763 770 617 509 36 93 311 496 72 774 545 722 379 181 370 317 800 154 38 749 148 397 338 633 490 596 693 982 79 566 165 233 825 104 27 312 218 785 19 238 924 457 732 438 120 917 734 926 835 743 131 417 194 8 166 231 198 363 125 898 455 561 910 308 780 739 699 401 446 942 406 959 98 480 921 50 256 776 744 826 592 387 721 77 469 797 781 840 994 243 307 549 228 249 618 922 26 309 357 459 495 649 908 197 544 418 462 12 682 10 974 356 741 412 323 642 498 724 752 368 667 950 128 665 142 844 865 169 861 981 196 504 904 119 523 383 765 433 385 816 156 606 961 476 163 92 221 279 881 669 753 444 423 706 78 801 869 973 234 211 76 777 758 260 425 431 369 229 327 885 906 527 963 884 123 291 134 630 858 980 627 880 25 903 203 773 705 118 288 381 485 518 42 452 817 542 787 704 563 316 151 578 353 914 32 661 754 209 688 430 479 736 700 820 879 37 768 91 362 531 644 733 846 361 483 512 668 775 502 16 439 443 299 293 106 340 986 195 948 548 394 855 448 434 710 675 400 510 975 99 591 969 742 520 815 838 692 473 871 540 267 834 261 114 939 828 419 654 53 426 629 598 603 306 193 225 788 468 625 347 895 573 845 945 943 613 179 262 790 94 537 372 344 392 694 175 634 253 421 74 34 440 4 107 976 555 658 622 612 67 178 955 806 695 660 848 745 285 318 651 570 325 87 600 875 374 258 659 893 84 358 992 162 714 382 96 305 793 607 674 124 905 334 543 957 717 999 264 481 294 936 541 437 332 595 346 580 810 678 993 956 915 298 450 116 530 478 854 740 184 526 467 283 174 354 562 782 968 390 933 492 684 751 454 954 534 938 451 257 205 985 224 568 170 28 500 188 213 351 657 277 762 589 295 112 857 386 778 703 772 375 676 605 802 998 593 487 664 725 673 796 756 240 557 484 647 940 62 215 843 913 636 533 709 569 829 140 297 873 637 890 666 831 333 811 435 870 822 345 146 681 339 105 355 45 384 40 389 550 158 716 617 302 801 966 98 669 452 750 134 107 706 143 176 25 865 704 533 474 72 583 187 910 477 469 702 470 45 562 963 591 336 133 7 214 894 15 860 929 565 101 622 182 535 735 310 509 672 395 118 327 505 320 242 318 800 646 898 647 648 363 957 153 932 803 301 55 911 115 560 950 606 795 587 676 255 674 714 424 885 184 493 786 224 563 434 850 295 82 640 177 314 489 462 670 298 303 545 736 198 724 887 190 378 677 338 899 287 309 229 747 256 456 873 548 167 5 264 85 189 185 419 31 259 713 306 636 818 417 324 965 105 807 371 191 488 734 641 274 217 785 502 44 4 27 47 853 481 900 842 408 20 173 375 915 602 577 593 945 68 680 539 438 361 946 968 323 538 149 422 511 440 212 359 660 88 875 802 806 757 238 626 645 257 28 925 215 837 194 982 814 390 297 357 662 836 271 696 59 586 821 423 64 60 720 828 585 270 877 458 70 305 448 222 725 668 202 30 658 528 120 752 209 849 599 56 87 201 382 405 542 525 605 983 345 635 89 386 33 267 486 195 930 218 912 261 464 278 234 29 798 741 97 764 2 902 46 444 193 283 846 446 210 794 732 815 18 544 514 810 986 51 397 473 938 111 453 347 796 572 843 396 227 590 697 951 127 340 705 574 241 914 839 997 790 180 852 715 770 775 254 73 819 913 906 409 614 726 897 328 893 21 776 135 763 508 967 179 416 365 971 924 1 579 797 832 690 331 555 974 482 132 364 14 920 188 112 157 582 432 679 872 496 709 655 871 231 998 570 678 701 547 625 659 995 369 541 956 949 923 855 326 623 96 882 108 838 554 833 95 22 334 989 384 992 102 495 463 812 12 940 754 250 468 610 779 10 880 174 200 332 376 273 695 48 953 755 37 813 487 233 406 251 291 152 348 100 443 454 534 718 465 53 156 290 845 459 904 355 449 859 905 90 235 391 765 63 455 866 557 524 637 498 972 106 594 834 136 402 598 367 933 847 66 777 392 383 199 729 936 727 269 698 268 155 530 74 379 356 869 517 404 561 862 123 536 633 78 903 993 826 114 150 42 526 890 125 223 700 43 748 710 160 642 671 228 428 130 969 425 245 876 430 450 753 791 368 954 385 543 253 192 36 708 870 54 154 19 916 926 138 181 666 346 683 634 584 985 57 654 581 687 81 559 377 745 663 281 351 780 119 360 225 805 84 381 263 576 962 196 639 851 740 39 413 854 592 126 159 466 475 249 595 939 603 874 864 996 975 804 490 501 889 518 611 521 246 6 479 624 532 631 151 304 737 571 711 58 573 354 335 707 673 630 500 937 743 284 891 529 407 293 262 75 774 712 987 977 110 49 333 412 497 213 722 307 520 172 315 816 756 942 140 491 597 162 65 512 139 831 546 148 211 433 441 252 207 762 415 792 984 296 829 435 349 746 896 643 76 325 688 344 41 77 161 922 131 94 175 568 513 319 558 165 510 549 237 216 373 988 928 164 478 569 483 607 243 436 317 667 958 330 613 504 600 426 313 781 17 784 71 321 366 471 941 768 723 80 420 480 961 266 316 767 886 1000 414 981 515 147 40 858 840 931 616 244 352 719 742 50 863 844 62 588 83 67 739 619 564 730 857 23 578 104 744 771 908 265 772 868 955 883 682 699 442 620 693 759 760 171 553 208 947 612 567 665 169 959 394 638 282 681 398 472 116 322 825 437 507 494 994 892 540 601 339 960 717 522 144 429 793 109 769 694 991 121 999 418 308 8 811 823 239 411 374 431 403 197 401 979 657 909 484 952 460 137 917 506 861 817 907 627 632 24 204 879 399 258 918 439 34 166 467 733 9 203 615 476 205 820 884 410 358 300 973 751 276 589 113 280 824 675 761 230 788 168 523 822 841 728 552 596 92 387 527 342 240 935 919 247 787 3 895 609 124 653 52 927 867 260 685 901 380 652 656 531 79 649 421 117 427 485 220 286 934 294 766 618 551 651 38 684 556 289 758 644 393 350 299 292 183 445 799 943 604 686 782 537 978 789 980 145 343 186 91 122 277 11 664 16 856 457 650 461 400 372 146 731 86 703 830 976 503 226 621 661 69 103 312 285 329 451 580 311 566 141 888 783 129 13 362 178 519 492 773 738 32 26 944 163 499 248 232 142 692 689 808 341 219 575 629 236 827 778 61 170 128 948 878 516 721 964 279 288 272 691 628 370 835 990 99 881 337 809 275 206 221 447 93 970 921 848 35 353 608 388 301 371 695 696 461 78 211 671 863 303 882 899 295 495 143 843 557 587 572 416 685 218 553 548 350 358 224 540 103 681 331 228 225 187 644 320 870 691 742 505 898 245 317 615 592 926 873 29 160 529 965 796 392 968 820 44 708 55 856 590 916 832 690 54 166 437 465 186 620 963 490 706 886 47 240 755 775 62 462 670 38 539 226 871 805 354 133 555 854 842 532 215 305 849 643 631 862 591 96 957 806 575 713 157 718 698 612 867 163 850 139 171 342 398 891 639 91 549 657 629 791 997 76 936 283 400 636 653 678 630 397 52 446 864 648 343 68 207 975 266 250 191 206 376 167 731 848 807 401 776 135 471 219 946 53 938 921 337 725 265 213 917 581 444 274 923 783 58 474 658 132 628 705 276 560 778 316 717 23 594 753 427 254 466 537 665 436 879 738 383 978 32 19 988 217 756 835 822 212 261 979 677 256 137 195 110 732 477 451 463 170 93 5 885 99 958 821 892 189 944 67 566 980 704 235 289 908 448 552 129 661 94 28 710 558 751 403 352 433 809 65 720 909 774 669 457 571 351 296 267 20 737 994 311 234 307 787 443 452 933 141 57 8 64 844 598 90 396 85 730 640 694 222 302 948 928 617 897 9 761 485 193 188 24 714 92 942 379 365 445 855 542 125 686 509 326 748 559 668 789 760 431 470 838 373 146 833 202 335 15 621 291 496 380 561 312 247 951 455 120 77 924 987 111 72 528 13 154 953 458 970 389 318 508 262 530 370 232 426 707 119 762 824 336 216 813 985 136 634 124 420 868 610 249 257 1 459 2 40 841 881 990 728 745 966 932 464 253 516 181 201 514 576 546 10 656 402 819 413 981 204 511 715 128 744 288 131 315 961 810 974 518 377 489 887 983 676 823 874 586 435 749 56 782 456 309 361 159 355 918 792 33 237 876 651 126 858 840 857 409 624 925 611 424 600 642 641 638 299 367 569 414 374 991 107 645 614 203 637 405 49 230 493 488 847 501 890 574 523 786 196 949 375 888 197 260 520 198 233 543 580 122 507 701 593 503 127 565 227 667 258 80 962 17 43 956 784 945 487 541 268 866 502 996 323 674 609 73 939 499 221 306 183 84 719 81 851 333 893 697 173 952 577 304 906 765 442 130 588 616 627 341 702 687 604 727 238 535 255 903 861 568 525 87 285 108 929 484 115 845 846 177 817 914 69 943 578 646 919 381 66 666 152 492 118 582 428 200 50 236 635 812 185 106 683 134 194 826 51 473 780 579 275 595 79 153 231 179 986 989 915 573 286 993 481 941 190 472 411 182 158 406 659 538 27 117 388 419 940 308 269 252 347 1000 797 567 345 272 6 229 767 790 278 116 425 682 441 220 294 199 510 432 500 209 417 815 652 766 922 860 902 584 663 7 292 973 735 757 877 504 716 293 334 831 703 772 734 781 251 121 31 998 853 359 770 739 605 828 26 71 449 769 14 35 353 747 556 647 48 803 150 439 959 102 364 21 723 460 330 382 672 984 875 811 338 900 527 282 208 699 45 599 174 101 476 184 564 340 865 927 486 660 148 404 517 798 709 46 321 662 954 399 60 98 976 837 904 395 545 764 63 22 688 178 585 479 623 515 550 290 11 512 910 243 248 349 467 883 700 74 729 896 109 162 440 264 894 360 513 794 741 992 536 394 70 521 75 880 622 711 606 619 239 895 889 421 113 34 149 314 123 97 675 551 740 531 59 327 114 746 693 602 722 12 689 279 878 800 920 859 369 654 415 241 271 422 393 156 140 407 362 589 913 679 955 758 603 434 583 912 469 468 498 839 759 960 36 982 39 491 155 246 205 788 168 453 475 348 547 25 41 607 263 608 947 802 319 596 793 950 752 869 816 454 684 937 724 332 391 483 366 554 905 795 773 664 329 506 632 618 649 298 273 384 30 328 214 931 438 763 971 89 16 88 356 655 287 721 633 524 270 743 368 519 478 911 497 814 768 300 4 112 3 418 357 297 999 825 86 176 138 142 322 310 447 339 692 408 901 390 995 363 650 412 480 935 387 313 808 830 733 324 799 100 386 18 83 482 562 244 907 42 852 175 818 601 785 969 280 259 410 242 180 277 930 836 151 834 95 712 344 147 597 872 972 726 423 372 429 804 223 82 192 161 165 385 613 325 777 544 144 145 680 934 450 378 829 754 281 37 964 284 625 346 210 172 164 522 169 977 526 105 563 104 779 967 801 494 884 570 736 827 673 430 626 61 534 533 771 634 179 657 78 869 481 14 76 942 460 404 274 504 412 984 279 718 527 704 983 940 545 496 616 105 24 768 664 965 49 53 589 366 449 224 973 357 59 423 811 115 453 783 41 670 754 462 813 640 697 540 694 503 52 324 5 329 336 744 797 86 517 808 561 265 899 853 411 870 109 720 343 680 80 431 747 946 284 505 37 655 166 45 802 301 699 253 531 350 218 255 248 123 71 660 25 572 532 348 666 901 547 804 914 511 904 780 285 567 203 372 928 612 134 432 734 787 419 217 897 507 647 238 645 989 323 293 247 2 526 898 395 81 79 489 110 838 439 292 239 317 862 420 623 136 347 296 564 382 880 492 84 425 724 934 546 158 738 923 778 573 763 208 822 72 538 516 909 985 562 930 388 630 313 830 338 803 948 665 770 881 764 876 32 210 726 816 896 925 20 952 955 469 937 992 753 882 152 384 855 182 851 442 728 30 488 661 83 508 793 176 164 73 252 512 903 590 436 378 114 962 153 288 729 597 306 156 130 259 21 365 167 514 910 741 260 482 443 280 68 299 116 570 368 844 873 117 805 613 656 39 102 637 957 457 537 138 499 624 467 950 35 392 927 839 56 333 621 416 563 732 846 18 857 124 40 911 976 99 57 815 663 160 617 8 46 108 520 510 112 267 642 213 385 314 676 10 451 359 685 127 587 975 155 471 997 604 403 143 767 402 104 678 721 577 96 466 308 497 601 691 743 339 149 399 220 98 90 543 966 686 154 271 77 93 518 954 435 82 759 963 858 627 205 682 397 735 352 603 638 677 791 407 484 643 126 653 241 644 709 916 34 523 440 566 302 361 600 268 687 63 394 27 821 454 485 322 113 9 335 243 191 305 592 681 128 85 183 835 568 171 11 438 651 769 172 398 599 828 519 796 475 487 544 745 396 883 400 611 524 170 650 902 493 332 147 120 44 863 583 964 282 249 986 246 553 376 287 75 988 765 12 364 413 772 33 270 474 181 998 371 593 428 410 554 908 609 739 89 414 854 132 506 716 201 777 842 209 470 615 22 131 641 175 578 918 479 48 406 222 144 374 193 790 42 662 892 391 310 586 971 938 843 788 827 606 240 198 26 874 949 565 528 369 195 437 847 264 730 461 598 430 273 424 596 405 379 61 672 700 771 298 125 713 576 956 229 689 173 829 315 947 648 427 890 150 445 775 36 212 888 534 289 480 714 272 60 922 993 871 346 845 929 87 731 515 64 119 189 88 921 356 502 291 297 742 659 386 683 429 907 684 473 542 522 101 221 66 550 979 319 325 345 426 94 994 375 868 312 701 810 750 555 980 912 401 658 953 1000 866 722 17 812 353 996 525 47 798 574 806 177 159 639 529 654 972 262 622 275 864 608 67 602 43 831 151 840 476 486 13 717 321 390 342 920 230 387 318 702 900 841 200 673 588 95 216 618 135 715 242 58 633 967 675 139 832 620 679 539 383 277 823 344 380 719 286 774 188 970 781 931 408 185 304 121 354 187 820 794 649 549 737 464 878 807 441 990 148 69 710 494 204 944 111 266 915 582 856 969 579 231 801 646 943 757 330 760 792 850 836 51 785 331 227 118 749 452 235 521 211 614 690 31 552 784 202 817 276 145 581 939 196 225 320 334 294 556 377 478 917 234 122 625 237 692 141 833 180 455 773 824 157 303 409 886 309 163 725 551 848 575 711 65 254 190 327 559 703 97 819 867 133 712 421 541 610 389 194 349 199 16 933 723 140 168 422 740 761 698 669 316 509 433 961 668 626 987 367 495 373 250 232 295 619 667 786 779 337 381 982 19 887 129 4 490 206 571 530 328 106 351 605 74 789 569 782 968 926 865 752 491 872 958 161 762 809 834 991 755 358 705 977 228 591 165 558 652 837 70 62 184 513 756 251 54 533 92 708 1 311 852 483 951 257 891 557 142 415 472 995 450 418 186 360 932 536 636 799 884 727 974 906 895 825 733 585 894 818 548 826 959 207 635 631 879 146 860 7 736 795 233 999 693 468 341 215 875 695 3 278 885 283 340 244 281 960 223 800 849 226 169 978 919 580 15 465 444 707 877 197 355 137 746 560 859 290 261 748 941 674 458 23 981 696 607 924 629 456 632 628 258 595 936 55 162 245 50 477 861 219 28 38 6 945 446 498 370 263 307 594 417 463 178 935 766 893 758 535 300 448 584 103 913 107 814 706 100 91 362 269 174 393 776 905 459 889 501 671 214 192 29 688 236 434 447 326 256 363 500 40 277 824 719 384 405 504 16 235 447 125 560 652 563 779 728 829 800 336 832 739 696 74 460 407 260 994 755 553 7 475 361 558 617 191 136 751 353 885 147 285 526 578 279 730 633 53 965 759 185 18 354 282 632 713 785 978 516 544 915 826 891 50 318 298 365 194 716 643 292 157 644 68 56 736 373 173 77 280 165 647 253 374 276 513 83 803 266 99 242 675 116 750 293 648 611 215 680 577 167 625 105 874 286 641 210 375 129 409 854 606 362 219 39 601 554 935 386 595 86 543 898 856 692 808 344 749 241 311 583 143 791 66 608 740 467 564 702 525 380 725 464 271 864 370 401 927 222 924 661 985 307 14 708 59 972 225 34 737 21 198 186 536 835 367 597 263 387 239 970 510 969 248 744 904 284 379 551 783 968 397 765 426 903 689 635 838 410 850 26 283 983 113 907 422 920 334 621 794 333 256 196 598 10 315 909 268 951 833 427 438 815 928 651 987 346 666 926 211 122 330 94 217 977 462 624 418 964 15 250 612 112 119 182 38 199 792 851 574 711 710 607 67 17 657 646 104 176 228 912 255 950 247 817 416 424 347 240 76 966 499 555 114 715 519 984 892 511 812 400 842 766 682 572 896 822 484 497 269 320 846 472 849 925 295 610 548 446 820 168 781 585 929 895 837 471 238 81 281 297 540 483 377 208 732 529 54 414 667 301 55 827 517 952 807 591 107 857 329 565 859 126 457 537 324 96 556 417 207 35 880 259 814 973 828 337 676 117 382 999 169 476 542 200 786 637 423 144 834 183 688 141 390 171 788 699 622 265 79 718 254 557 782 893 69 429 959 527 971 8 396 348 90 124 796 991 61 385 394 226 746 453 650 853 619 172 150 395 670 314 170 953 45 48 106 64 821 127 29 981 232 707 310 149 845 747 442 206 306 435 20 865 742 756 550 187 931 533 816 677 886 398 990 629 671 345 488 541 997 798 685 223 317 203 706 531 861 704 592 360 304 178 586 243 581 921 980 603 717 761 303 142 600 979 131 936 261 378 212 350 491 470 681 146 11 299 663 489 342 809 738 819 323 802 500 954 490 777 875 775 469 443 492 325 465 481 137 1 213 92 118 908 190 588 270 858 321 848 262 678 356 764 804 164 13 9 522 695 757 871 184 549 656 723 148 567 358 963 93 249 660 905 341 686 174 444 514 202 47 352 653 192 806 115 940 275 508 288 440 80 872 27 703 445 233 412 769 408 496 6 132 230 993 673 175 840 626 161 784 294 616 930 32 662 628 733 479 145 810 575 878 669 939 955 890 701 63 389 108 594 869 862 911 406 474 461 844 649 415 359 818 264 393 502 224 88 877 989 205 156 308 515 218 381 322 664 797 216 948 933 735 524 780 287 449 221 357 450 42 901 326 705 319 477 770 135 745 768 153 975 913 982 383 535 974 227 631 335 847 942 943 195 328 576 134 60 272 602 466 882 976 596 700 867 31 351 41 220 84 836 339 430 589 419 312 463 441 258 998 231 741 111 888 559 49 57 729 693 2 296 19 473 425 946 403 949 571 420 485 763 154 189 672 992 65 95 961 852 197 313 468 645 687 181 201 431 654 937 778 369 570 30 478 159 338 89 75 674 316 163 71 434 894 873 4 919 162 712 371 642 274 914 110 512 910 46 177 495 24 748 290 160 180 879 923 12 436 151 996 278 433 758 986 509 523 539 841 709 372 620 776 139 938 234 291 941 870 439 366 772 793 787 697 332 138 505 883 507 726 133 773 552 811 774 121 720 327 561 70 623 273 714 85 945 209 413 698 887 988 97 584 947 188 957 376 691 618 587 245 604 609 627 1000 518 934 960 590 932 454 503 534 636 532 73 494 813 340 630 771 658 899 863 486 91 753 917 721 690 123 668 884 289 530 72 918 267 309 545 958 830 78 638 679 331 528 229 305 614 639 906 152 52 868 831 613 102 659 655 805 155 58 391 722 902 580 615 568 900 62 158 498 244 683 573 437 790 428 546 3 455 392 51 246 501 166 87 795 98 451 25 582 236 300 43 456 767 36 684 103 876 743 343 421 5 368 101 789 388 349 734 363 754 252 599 569 257 100 825 724 799 37 237 214 916 694 302 193 762 130 120 547 82 839 128 801 458 962 967 727 731 922 889 109 404 579 566 480 355 521 843 995 22 855 452 665 593 459 487 562 956 411 402 432 506 493 140 538 520 448 44 866 179 640 482 823 944 399 605 897 251 634 23 28 33 860 881 204 364 760 907 691 474 392 36 234 929 611 97 288 830 110 741 817 533 426 139 106 764 932 200 161 107 520 387 969 687 863 504 130 376 944 758 876 171 398 422 540 714 715 635 629 549 67 500 184 636 14 360 278 699 328 681 64 936 294 381 731 998 795 338 115 530 321 230 262 370 921 162 410 203 862 152 298 538 525 449 625 399 361 486 105 318 452 462 451 943 54 112 293 215 57 384 706 380 695 812 842 755 90 291 805 305 989 483 675 728 956 688 461 690 404 201 556 694 854 919 455 70 444 17 561 733 961 421 912 127 765 723 439 185 177 885 79 213 624 211 680 657 901 226 744 26 757 623 137 315 453 89 608 6 839 53 243 527 963 83 934 216 250 465 121 865 371 924 747 377 544 210 456 724 653 746 828 509 390 463 111 391 928 300 672 50 339 225 850 748 113 233 232 355 609 995 720 51 763 677 431 153 95 77 59 190 607 898 259 443 913 896 580 567 283 712 586 925 492 852 147 659 239 264 126 396 700 861 330 212 722 482 263 522 780 419 202 329 34 325 344 581 810 187 933 647 287 122 735 787 727 799 789 791 310 971 20 485 856 30 75 679 974 397 296 123 271 454 166 425 517 946 529 366 435 466 570 930 188 814 652 340 182 730 427 784 846 248 637 931 793 510 332 252 617 104 268 81 254 134 409 429 22 323 564 3 664 42 84 819 365 301 35 163 651 939 131 158 601 285 39 803 596 192 824 269 37 870 44 597 552 874 833 994 94 802 459 618 905 258 859 101 958 240 997 165 739 8 506 584 890 834 275 414 496 68 49 742 877 880 363 487 612 957 951 220 445 448 970 705 766 897 649 949 858 602 615 295 729 578 770 481 415 537 984 697 160 616 41 778 493 682 920 33 299 985 736 589 670 167 141 197 704 437 237 838 992 518 319 781 450 214 644 857 674 703 356 752 145 820 600 642 701 738 96 155 140 183 56 668 149 559 864 760 478 845 640 786 358 710 811 503 756 1 740 579 973 980 843 982 605 593 826 816 614 996 734 280 603 941 523 15 495 955 546 773 650 286 403 783 2 937 554 665 613 352 63 975 181 576 38 436 434 253 16 622 312 952 347 866 512 394 831 222 632 502 438 619 420 88 446 988 514 550 993 737 320 227 413 818 488 405 308 945 219 333 950 178 71 972 175 572 223 349 69 965 180 249 628 179 967 683 536 524 526 978 836 309 575 348 208 362 302 648 732 102 560 480 541 515 118 641 751 313 551 909 411 686 626 837 11 266 401 788 847 968 159 4 878 762 531 148 206 342 74 28 383 472 82 458 400 835 19 598 673 205 822 663 31 571 948 154 307 698 592 726 707 98 658 402 923 790 125 78 689 388 899 124 204 306 432 656 804 424 662 867 563 132 303 359 498 966 199 693 236 378 91 350 468 260 568 634 274 279 594 316 813 654 40 428 709 146 719 872 987 467 490 261 702 981 48 351 631 860 548 808 692 389 473 671 272 718 231 725 809 917 476 343 45 610 314 379 696 573 749 562 382 86 557 116 341 282 151 150 606 711 779 938 721 547 304 716 768 317 604 52 311 942 887 501 569 270 235 284 926 169 583 457 375 73 46 801 743 875 532 667 354 238 959 915 135 385 372 534 441 491 353 759 164 72 904 774 505 745 489 717 357 417 796 276 954 13 591 241 775 844 138 170 918 217 10 198 521 174 645 406 519 120 639 418 80 416 595 18 58 871 922 815 265 539 196 408 255 334 5 221 108 407 508 430 246 326 373 713 60 469 986 825 513 193 516 976 168 962 369 256 374 792 25 916 103 460 471 661 902 440 507 173 273 257 883 66 910 228 767 21 666 322 142 903 290 542 643 156 979 574 829 281 194 242 324 807 588 9 630 545 906 893 497 423 464 191 582 61 364 646 853 555 99 129 873 43 794 336 892 840 251 761 172 777 678 754 886 797 65 368 927 327 475 868 769 676 335 470 953 991 849 442 823 947 621 244 750 990 494 577 895 891 195 24 960 894 983 395 447 27 908 535 785 117 62 869 157 412 1000 32 93 292 684 771 638 218 85 708 660 247 800 806 882 55 884 345 964 776 499 620 900 393 855 133 479 821 782 109 511 277 940 87 144 914 29 484 92 633 100 297 114 590 209 599 119 669 23 888 189 881 935 999 477 553 977 136 7 879 245 47 889 176 565 289 224 627 685 128 832 587 543 12 337 798 585 848 331 558 76 911 566 827 367 186 433 346 207 386 841 528 655 267 229 143 851 772 824 509 392 806 235 625 293 589 207 261 31 433 360 255 241 613 793 535 823 188 70 246 94 601 507 373 336 649 1 927 556 345 296 139 462 140 512 159 967 327 66 61 646 359 952 635 111 492 529 244 639 354 17 920 93 865 128 636 748 776 351 328 834 284 563 863 958 379 112 411 348 934 696 567 225 931 272 947 932 777 85 644 196 792 999 205 190 437 887 6 647 960 24 39 522 480 490 118 84 732 65 533 756 199 418 303 343 908 180 762 706 907 925 436 891 930 704 282 330 662 651 229 459 749 666 399 441 47 22 996 786 67 59 956 836 859 553 903 716 481 771 582 788 152 744 820 165 783 50 37 668 384 34 845 377 525 921 518 689 990 851 228 971 388 157 677 524 962 124 440 849 391 604 20 221 588 933 510 650 837 102 239 115 473 497 950 103 116 862 600 130 491 333 143 827 475 243 900 822 134 713 464 924 349 357 812 294 541 74 968 810 201 782 910 425 366 539 27 538 979 295 317 264 766 734 161 643 943 991 787 267 323 63 953 445 868 872 653 240 607 339 976 945 168 853 975 117 71 10 641 699 544 209 521 447 583 19 773 516 606 751 169 886 573 114 386 899 702 194 236 326 206 633 969 469 56 149 217 791 212 204 483 701 574 197 8 746 298 551 885 308 561 167 409 638 621 334 534 254 218 415 841 223 973 594 83 141 432 226 847 663 769 614 840 811 91 368 959 695 642 335 413 305 279 11 502 428 251 758 831 954 52 337 972 543 844 790 879 109 439 755 150 78 904 634 667 624 100 966 458 446 994 780 292 843 660 870 1000 719 402 552 249 800 715 245 778 982 419 474 371 498 443 237 740 174 838 818 310 998 760 467 919 30 926 852 127 665 72 232 674 723 51 280 597 586 598 717 356 342 4 200 7 970 187 808 692 412 87 659 514 821 144 14 618 652 772 579 738 107 400 3 332 878 106 347 49 796 273 162 258 767 438 980 331 320 451 581 488 815 275 848 256 99 288 233 739 612 463 321 148 839 721 286 319 549 13 948 407 506 322 35 479 877 571 274 784 312 895 936 90 593 520 590 554 163 383 420 250 193 763 866 5 338 560 615 741 423 640 363 691 215 591 575 654 270 675 48 726 905 546 632 896 271 676 682 795 290 220 929 587 110 528 369 38 842 191 465 172 89 129 248 25 210 9 890 166 358 619 466 605 487 414 453 257 835 997 913 424 405 452 683 182 390 287 603 468 944 86 28 816 584 939 669 151 888 894 576 367 268 757 132 697 742 285 36 145 505 247 611 46 457 860 858 171 745 530 198 703 578 977 725 202 686 871 882 456 259 513 722 935 893 45 136 41 304 164 558 631 158 216 941 595 705 500 645 857 370 531 658 671 92 260 355 43 711 344 181 76 62 170 263 569 489 720 657 393 98 850 679 832 362 988 33 951 482 508 316 564 315 470 602 750 147 547 219 690 620 527 26 585 918 609 813 503 350 856 21 752 911 60 670 826 277 770 873 693 897 765 876 694 408 829 179 385 318 572 802 804 231 230 394 192 396 183 442 955 622 361 44 375 64 346 380 736 120 993 562 15 964 854 484 227 113 916 648 266 23 265 548 566 814 300 307 687 214 421 378 515 559 759 146 797 700 471 153 628 673 269 173 79 501 297 596 599 29 406 138 730 105 125 688 372 398 937 774 545 909 476 185 828 341 940 981 965 238 729 301 881 472 422 253 387 902 460 430 434 661 987 493 864 714 727 906 803 664 656 352 817 898 623 12 329 565 353 789 678 137 486 799 224 917 712 291 775 302 942 82 986 963 540 672 753 985 426 743 698 550 376 133 630 494 883 735 448 542 252 592 517 427 16 681 801 580 914 381 637 55 429 389 709 68 395 477 989 177 995 655 454 155 404 104 203 737 119 374 262 281 922 80 213 915 211 54 707 946 984 961 40 289 764 283 184 126 708 794 884 495 309 81 570 511 627 557 761 892 785 32 478 77 867 58 846 121 324 69 781 401 617 410 861 186 18 499 455 75 718 957 874 901 122 189 123 108 73 819 276 537 880 53 416 684 875 397 311 629 555 382 278 88 365 733 485 526 855 314 728 340 807 156 992 325 710 912 435 131 747 978 313 306 798 616 805 532 496 830 889 176 536 222 195 768 160 724 568 519 2 928 154 178 242 101 96 95 234 523 417 450 626 983 504 923 938 461 577 42 685 444 680 809 431 364 731 142 449 608 610 869 97 175 949 779 833 974 135 299 825 57 208 403 727 236 256 324 767 829 7 843 944 715 27 209 861 62 806 475 744 305 777 908 221 494 171 584 78 60 192 325 620 957 563 25 667 397 909 787 640 223 975 320 649 86 429 88 955 875 328 774 306 850 488 235 697 321 461 931 376 84 762 65 387 118 545 213 605 665 577 39 604 79 438 29 628 243 866 871 49 351 131 341 338 336 451 679 690 388 69 272 308 490 989 422 698 443 733 332 70 446 274 295 542 592 365 155 298 152 622 571 761 440 711 713 122 71 247 157 232 695 630 288 925 832 847 32 696 497 393 301 666 278 554 156 87 601 165 684 583 533 172 309 258 867 114 162 519 893 6 100 197 470 75 202 965 237 10 208 401 535 728 986 591 132 950 631 107 423 24 900 792 664 904 559 634 112 281 977 478 206 796 994 639 500 945 205 978 218 699 691 869 732 531 752 924 211 314 853 943 238 627 707 489 521 436 37 368 471 275 137 82 784 43 499 836 579 939 516 956 222 580 660 326 934 573 234 937 21 890 556 548 85 987 959 253 818 58 11 254 98 264 510 216 116 851 827 772 928 654 572 413 68 249 919 558 933 187 479 615 932 882 492 743 450 199 477 154 507 173 117 382 710 485 125 999 610 599 467 859 799 231 379 465 46 938 881 621 550 858 425 176 709 916 166 366 650 266 997 384 895 52 985 976 291 289 962 819 506 653 802 164 759 348 674 424 280 94 299 561 515 595 322 948 158 369 350 915 123 803 277 546 675 454 703 912 980 590 647 9 373 737 129 63 648 854 740 578 286 841 444 73 13 889 395 855 974 323 303 282 607 224 372 641 868 565 738 811 55 643 663 911 268 823 312 812 726 798 581 751 778 259 119 786 888 104 337 140 113 837 753 680 970 92 463 717 508 776 242 245 632 161 603 318 184 688 483 251 128 534 145 61 817 673 96 770 800 998 616 230 952 77 343 190 644 59 345 830 371 771 529 81 845 357 518 364 456 502 124 712 363 359 623 886 526 239 612 968 159 501 227 824 757 380 677 704 130 273 593 544 147 144 530 768 431 513 790 403 716 402 929 873 287 396 626 108 151 887 636 189 981 163 926 564 835 505 883 279 958 370 106 662 914 263 153 517 196 167 961 512 897 795 996 439 93 739 57 378 700 797 949 327 40 115 203 682 549 693 848 484 879 347 261 876 781 406 587 283 745 856 195 416 992 430 460 448 367 241 474 918 809 783 760 185 210 539 204 38 335 617 150 127 917 472 750 905 600 340 532 226 23 748 428 624 839 852 48 645 825 694 927 633 54 828 655 285 331 838 801 840 22 105 821 134 447 56 651 524 330 720 16 76 657 47 567 169 20 101 8 255 229 271 160 34 913 310 180 560 391 455 109 12 201 414 435 276 990 3 415 995 656 353 597 80 334 678 214 570 442 608 719 880 394 611 248 614 907 91 356 419 5 984 885 26 42 520 260 462 870 769 574 555 589 103 865 736 473 426 457 742 947 935 701 635 469 1 267 782 313 877 552 754 449 951 576 175 805 692 652 983 734 540 514 619 90 493 293 385 536 547 198 973 967 902 89 942 17 724 594 596 35 775 225 207 102 906 708 894 33 257 543 179 149 638 672 681 344 588 30 609 319 358 804 186 410 170 342 860 466 746 191 756 182 815 791 1000 346 625 553 215 511 200 420 921 946 294 481 361 598 284 538 486 168 814 922 602 174 315 503 220 297 404 872 991 110 525 723 671 808 730 940 292 668 99 360 50 780 146 642 831 188 794 766 304 702 658 212 383 822 705 685 405 459 646 177 686 920 714 400 779 66 953 265 317 741 333 389 988 758 307 810 441 148 445 903 181 669 377 111 930 537 901 126 718 311 725 582 721 36 849 551 468 139 375 252 355 392 270 722 689 569 482 138 433 329 972 541 568 121 747 354 834 773 637 846 936 133 399 896 316 884 269 480 706 899 676 296 302 892 453 807 618 136 969 374 421 217 857 954 898 575 452 863 432 97 844 785 233 67 960 971 407 411 246 228 362 183 910 629 923 982 528 527 135 788 670 412 4 15 585 120 408 262 659 731 993 219 19 557 735 381 53 386 437 28 476 83 409 193 74 458 300 250 31 763 18 586 683 826 95 352 816 498 44 661 417 523 764 966 864 891 2 687 862 14 496 398 72 941 487 874 45 842 390 820 509 434 522 64 963 418 562 813 194 729 613 749 244 495 793 339 143 491 979 878 427 41 504 464 566 240 141 349 964 765 51 833 290 789 178 606 142 367 987 826 217 584 325 858 948 493 395 498 47 529 876 433 989 494 977 816 929 673 307 169 956 833 818 143 809 638 848 957 888 476 96 446 14 285 911 261 282 270 377 514 284 545 527 422 524 417 330 965 12 112 535 941 458 947 281 497 393 447 613 173 763 644 238 882 412 137 258 106 804 787 387 760 65 379 556 871 822 145 803 954 363 808 163 315 663 142 919 904 912 127 693 335 197 684 278 161 667 658 89 314 249 681 643 334 490 595 867 902 851 600 916 528 885 454 616 696 908 866 811 896 655 656 533 252 898 650 980 463 790 451 623 87 585 753 400 324 901 719 738 191 465 890 602 51 830 233 962 798 33 212 520 685 459 13 283 194 201 309 714 6 928 449 565 758 692 479 621 627 453 703 144 619 378 793 737 592 171 255 88 424 228 879 50 296 337 894 806 209 230 85 618 675 789 160 36 800 340 318 279 95 984 467 338 101 450 988 835 755 550 639 154 186 905 370 53 269 32 580 496 815 414 509 666 429 271 539 783 784 92 829 721 862 366 359 746 774 491 561 260 301 922 118 394 660 362 21 267 512 134 177 607 964 390 725 248 853 179 799 801 972 718 742 869 24 771 418 521 751 391 129 19 582 775 341 711 970 59 547 549 909 495 517 428 701 473 240 172 262 277 294 157 596 578 946 62 132 327 123 396 218 697 442 759 67 413 573 97 128 967 726 842 438 466 932 320 998 689 612 632 83 886 588 779 405 322 654 431 351 767 355 77 141 708 266 669 347 847 287 773 778 828 102 609 319 328 38 402 995 304 537 743 111 190 61 222 750 727 117 936 626 583 380 993 838 891 22 712 819 579 768 213 878 670 854 961 813 253 167 471 415 605 985 69 45 437 317 286 694 587 702 291 443 963 715 900 594 917 183 617 452 846 991 499 735 478 219 268 651 122 48 492 652 427 113 741 421 576 485 430 360 17 25 403 710 26 288 840 461 868 312 548 507 165 736 357 441 193 469 202 227 937 997 9 732 99 126 705 407 107 166 445 373 28 381 516 300 611 246 486 841 687 679 93 404 677 796 950 541 420 562 807 880 688 575 864 642 63 982 155 388 176 968 175 907 519 510 73 434 308 825 91 114 116 536 409 488 206 31 483 40 344 572 205 739 577 383 470 399 503 566 432 221 682 289 555 275 397 110 313 303 925 810 392 648 147 305 895 425 823 232 676 943 124 597 273 49 346 55 845 560 250 264 921 960 870 615 792 934 992 641 754 331 43 589 865 551 299 108 239 622 914 3 224 384 207 568 678 672 44 16 82 850 606 245 448 74 356 553 591 883 729 571 749 668 780 487 766 98 184 398 637 769 310 349 455 481 329 345 231 8 180 339 955 889 944 502 522 843 185 181 504 225 942 70 903 772 1 863 513 29 935 460 839 570 371 764 852 645 247 210 599 198 820 348 159 35 440 563 256 523 762 620 41 938 472 195 226 709 342 174 170 534 188 306 927 484 525 564 416 831 336 365 7 419 115 554 426 104 369 781 293 199 229 748 662 893 877 56 135 60 15 149 837 243 203 406 832 590 20 1000 234 604 827 887 915 259 625 358 574 945 913 722 671 706 875 920 323 477 39 857 274 64 501 849 986 983 382 214 105 376 567 215 899 860 2 103 78 630 138 994 836 500 538 795 182 162 691 302 686 361 368 812 730 785 475 794 971 46 456 119 704 608 401 776 263 75 951 372 635 125 859 532 153 752 4 664 457 220 90 695 464 423 610 408 57 949 665 204 918 990 386 94 646 974 797 211 235 933 720 728 280 192 72 897 178 152 657 603 923 966 265 410 297 546 131 508 189 276 930 856 34 136 624 614 976 251 244 58 747 593 881 649 707 873 474 482 223 42 389 80 631 981 506 352 505 633 350 332 892 782 717 805 734 140 824 872 788 84 952 552 598 559 629 661 66 133 723 724 257 68 109 683 680 653 731 148 156 733 168 581 10 71 757 855 411 164 874 601 311 326 436 237 27 462 939 745 208 375 23 884 196 931 120 821 187 242 628 86 295 354 861 298 958 906 158 979 765 540 200 659 647 975 953 290 716 515 761 5 333 18 791 30 777 940 640 100 999 489 316 139 374 557 834 740 530 786 586 130 700 364 435 674 690 802 518 343 11 969 973 713 699 544 959 121 236 542 511 543 698 844 241 814 634 636 353 978 150 272 468 254 996 151 531 37 926 558 439 480 321 744 146 81 444 770 924 79 76 569 817 54 52 292 216 910 526 385 58 431 347 85 547 994 571 893 64 435 685 681 110 177 28 656 385 745 421 524 486 581 823 775 162 53 920 481 394 205 3 303 345 694 305 929 31 604 251 863 911 817 746 136 525 190 428 132 32 277 737 175 723 676 952 901 448 555 300 662 355 362 518 986 91 191 749 715 878 440 15 551 669 678 301 739 413 473 548 741 238 401 875 27 748 438 358 210 504 279 298 229 700 792 733 523 217 24 989 104 475 129 722 425 330 240 867 652 198 573 865 804 885 955 642 70 374 688 134 165 88 569 10 98 643 54 447 109 90 308 836 377 784 491 195 344 794 916 317 851 729 800 824 936 774 910 498 168 167 668 103 156 393 906 799 879 728 183 260 493 83 204 907 520 480 346 488 704 281 964 615 740 45 931 323 703 659 69 80 479 919 756 811 292 638 670 682 612 990 956 306 838 253 730 970 537 855 312 933 539 293 921 245 430 843 302 452 621 184 846 699 801 837 152 988 405 957 232 812 720 7 540 692 710 274 213 785 998 60 268 464 409 122 586 296 460 176 18 329 532 269 115 777 437 695 937 57 172 568 601 39 572 188 29 21 759 536 309 941 35 483 770 763 693 753 663 243 285 87 343 72 492 874 820 489 173 946 324 416 876 67 202 951 356 899 231 456 641 113 218 713 977 450 407 361 441 398 649 969 199 399 138 150 592 535 816 463 661 424 249 137 789 902 978 68 471 371 825 100 995 813 967 444 287 272 891 947 871 139 671 755 338 859 396 497 892 459 993 11 516 758 278 923 201 236 960 764 446 412 40 575 709 76 155 519 828 270 673 821 527 563 171 950 367 672 607 2 295 164 147 976 41 561 897 445 517 651 752 848 513 208 869 42 6 397 340 235 600 691 360 502 182 142 653 701 411 915 961 101 154 912 348 223 550 940 768 949 959 352 881 996 985 319 234 657 860 333 772 4 196 934 159 51 166 738 311 73 830 617 116 259 622 802 241 510 928 467 289 761 494 112 327 908 655 917 386 868 146 965 962 509 47 884 883 786 926 427 618 503 124 106 716 490 839 803 233 266 94 66 614 980 578 553 628 724 658 263 684 507 443 381 369 400 870 318 254 866 158 708 779 332 829 924 133 366 783 357 331 353 403 833 242 458 718 660 546 25 888 580 9 387 388 968 316 179 766 564 635 545 623 664 840 482 144 511 354 538 609 449 512 359 420 832 603 501 485 735 275 862 426 531 214 782 77 945 380 997 466 273 778 453 506 49 189 514 33 180 674 185 351 271 276 465 979 594 808 943 111 395 8 558 521 707 470 904 599 948 436 815 613 288 631 417 364 291 391 727 632 99 118 973 930 290 864 174 434 529 163 299 927 711 819 220 725 771 913 496 197 679 765 841 120 130 157 284 909 644 237 373 788 246 14 534 207 887 743 145 135 886 877 472 474 415 942 787 533 984 626 439 554 666 226 209 705 905 121 983 683 107 52 219 505 760 81 161 495 556 462 128 873 857 667 95 570 588 835 149 55 646 610 389 987 706 689 414 717 230 78 16 822 975 216 616 499 742 806 363 595 38 335 34 19 119 349 809 925 889 606 48 143 17 852 264 549 402 422 797 384 282 796 326 574 141 858 117 30 963 105 754 322 454 187 590 790 258 589 61 882 178 654 297 350 408 587 442 376 200 762 542 342 370 382 795 92 972 598 140 256 552 469 457 854 212 325 255 97 611 566 406 895 225 341 597 593 526 872 320 557 665 433 856 283 543 126 484 814 169 624 65 62 478 698 781 767 634 736 696 44 487 625 827 831 630 13 591 791 211 702 193 567 252 500 880 468 423 637 36 528 250 585 750 461 123 89 939 719 798 82 455 780 37 826 712 20 953 807 582 313 206 321 896 776 314 227 648 96 148 954 310 971 404 898 257 847 1 304 203 247 265 12 849 894 541 75 714 392 410 565 267 79 43 544 181 23 368 620 262 650 248 429 131 627 680 315 339 22 59 244 86 726 508 944 636 63 114 74 932 102 982 228 938 530 194 383 751 890 56 390 675 375 577 419 125 596 562 900 805 477 222 935 50 334 903 640 769 647 744 186 645 108 810 793 974 192 372 687 84 451 861 476 170 286 608 336 918 153 365 584 734 151 850 160 639 71 239 619 215 379 515 629 958 93 686 747 127 576 1000 845 834 418 5 914 853 633 605 818 522 579 560 922 46 731 337 328 307 773 224 844 842 732 26 378 721 559 432 261 294 992 677 221 966 991 602 981 280 583 690 999 697 2 254 578 187 635 235 468 833 773 785 665 474 647 788 546 991 889 811 623 442 730 733 815 768 295 446 265 283 303 864 967 651 239 86 262 180 78 862 690 827 455 979 105 965 49 667 144 526 606 383 824 130 162 973 154 226 545 259 737 722 236 626 269 121 786 174 128 351 644 679 577 247 175 84 755 952 87 413 372 203 344 391 776 701 835 938 763 987 408 615 624 266 901 699 137 949 411 622 330 865 631 477 571 491 462 870 971 549 392 12 850 255 625 346 350 363 228 109 990 98 75 176 126 848 313 660 382 964 284 134 315 381 420 994 338 133 453 237 448 405 373 311 69 56 461 195 145 314 891 674 18 854 80 493 584 292 959 809 727 832 756 729 193 281 117 922 471 780 456 24 958 116 129 941 451 932 509 93 29 705 620 331 449 353 846 917 860 673 706 642 516 765 122 312 533 274 661 368 190 161 548 879 61 260 512 536 970 481 332 704 308 521 517 253 335 108 731 784 33 234 525 434 42 564 326 634 245 395 688 379 25 691 645 354 686 621 488 782 552 847 423 808 834 358 754 503 388 700 692 680 415 953 873 147 828 41 977 404 897 380 365 807 152 803 229 201 694 286 13 641 28 211 495 902 246 974 179 473 656 859 231 386 35 57 738 73 469 589 285 716 826 812 222 978 937 936 818 272 981 1 167 966 885 853 443 769 677 781 794 501 675 394 619 224 435 715 146 273 14 299 693 903 298 720 249 148 717 44 304 527 279 178 840 454 125 47 257 709 871 849 948 243 220 775 68 157 393 513 502 27 5 798 628 159 277 799 307 616 861 444 306 208 558 192 907 132 819 207 954 310 487 724 989 592 575 520 594 21 553 378 929 46 398 352 983 770 390 384 560 984 792 476 743 787 216 463 629 633 539 460 205 263 321 904 930 385 186 166 52 66 440 293 607 972 51 305 774 113 103 565 639 529 839 375 523 823 562 124 753 127 215 657 735 58 95 877 447 596 361 950 711 744 843 278 370 649 555 779 912 598 217 662 96 976 492 480 17 899 276 898 369 540 838 409 200 946 892 574 563 535 790 36 20 566 54 995 872 643 858 39 924 561 6 886 149 173 806 97 432 588 329 925 22 725 612 204 985 497 829 852 817 605 766 102 92 334 472 349 153 325 218 923 135 402 942 759 772 947 483 685 874 541 627 10 399 748 868 867 396 940 177 760 550 896 926 997 403 345 459 136 883 761 650 844 681 213 992 697 593 707 452 969 210 81 684 791 376 841 802 908 918 583 671 659 980 752 542 528 919 410 777 511 676 875 767 666 53 957 457 845 202 38 348 618 880 360 151 905 357 909 433 935 708 100 856 427 199 407 910 678 653 764 82 421 915 721 504 23 429 50 998 646 258 70 377 79 60 962 252 532 507 608 778 212 248 816 83 15 64 72 397 683 339 610 359 530 355 499 430 30 107 418 118 223 939 638 389 498 960 961 301 944 544 581 670 797 486 99 617 830 219 343 475 244 900 551 268 9 104 906 933 601 34 441 590 470 975 242 191 825 951 522 40 436 140 428 567 1000 438 155 741 320 59 112 445 169 309 323 537 437 8 911 851 982 120 465 793 572 762 62 820 821 184 288 67 233 77 723 322 696 814 795 842 595 347 123 479 164 658 158 728 913 197 297 55 482 831 317 740 240 668 327 931 232 181 500 131 837 654 894 796 356 63 895 318 450 663 750 505 270 801 250 687 43 387 490 538 367 165 156 141 531 416 580 31 37 150 439 582 431 559 664 556 714 857 45 855 514 652 182 424 89 142 713 751 7 414 630 271 920 632 672 640 362 746 168 422 955 160 739 669 342 614 467 319 518 209 689 419 800 928 494 267 963 489 114 757 296 3 547 534 101 703 655 171 264 914 783 603 426 508 568 163 110 745 111 999 887 749 863 337 988 882 227 91 916 341 813 280 282 185 579 719 866 543 613 458 789 695 183 993 569 506 71 464 810 206 747 366 230 4 485 804 726 251 600 364 16 172 138 648 65 340 890 106 986 921 732 94 261 934 609 573 324 702 591 878 496 170 742 884 822 374 599 710 698 682 90 570 945 406 968 586 478 401 602 736 11 300 289 32 336 718 287 524 771 554 956 256 869 611 333 225 836 805 119 275 241 302 585 143 294 139 927 712 597 238 371 48 214 196 194 400 425 85 636 996 881 316 943 417 637 88 484 557 604 510 115 198 587 19 893 189 519 876 221 888 412 290 76 74 576 328 188 291 466 515 734 26 259 539 964 723 850 904 371 240 827 919 420 749 390 599 16 696 325 979 536 977 507 694 480 187 39 384 909 714 641 359 780 737 12 470 970 140 572 175 411 1 8 365 343 574 504 942 291 183 929 3 562 315 502 35 939 959 433 194 933 421 604 14 729 577 510 756 854 563 671 880 208 968 337 361 276 953 137 823 573 465 527 423 967 532 65 862 114 202 328 585 196 47 157 674 1000 201 154 950 591 405 740 245 982 271 200 93 440 638 742 956 57 403 163 826 277 446 760 751 945 613 883 422 489 111 559 352 702 630 814 460 51 61 806 816 724 327 394 576 112 887 287 615 948 273 28 686 269 456 972 626 392 217 732 828 660 907 147 503 126 497 590 999 241 106 561 928 31 103 293 811 146 564 969 166 468 868 75 376 963 360 958 74 549 324 218 768 921 96 344 182 297 27 472 571 849 78 454 700 669 210 767 258 193 618 119 852 690 346 36 139 873 762 506 995 949 91 25 253 105 788 262 322 153 120 309 614 978 505 22 682 56 486 648 334 722 900 150 127 72 913 885 189 436 66 633 761 70 846 798 425 136 463 661 865 898 383 727 650 739 976 812 117 263 143 943 831 866 285 602 867 378 877 294 374 773 476 927 493 427 677 304 24 699 275 272 441 494 566 197 538 775 917 803 744 997 223 206 774 856 216 625 733 855 162 432 654 191 684 226 989 805 579 220 693 87 610 177 439 541 853 770 20 355 984 295 141 33 129 296 224 391 300 735 400 199 169 897 461 830 54 167 499 434 69 149 672 847 338 464 308 647 487 771 323 104 710 135 937 623 362 569 232 212 213 730 596 165 190 347 568 9 128 734 992 820 519 46 442 681 225 935 109 893 340 254 428 244 311 445 234 90 310 282 492 509 26 312 48 369 940 656 142 655 49 836 593 528 116 260 899 542 683 416 455 731 695 122 584 871 589 914 457 878 581 357 522 387 993 171 875 82 408 915 159 934 886 281 869 205 957 889 925 375 799 448 556 748 131 747 110 931 586 326 524 389 32 155 546 37 815 592 923 580 491 605 332 298 410 242 665 557 481 348 267 243 354 666 962 691 495 575 859 180 534 431 758 624 825 807 876 221 667 89 745 174 554 215 484 471 840 790 370 176 796 895 954 85 783 640 892 255 235 44 92 706 565 386 501 185 333 951 450 415 639 936 645 653 284 851 164 552 676 15 983 152 627 930 981 924 330 843 34 207 838 246 211 50 797 179 704 40 318 903 673 608 356 529 974 41 785 537 874 634 784 80 687 447 42 437 839 789 161 834 399 288 115 84 229 750 38 279 238 809 544 628 800 659 81 13 249 233 642 905 76 230 973 746 382 971 393 841 908 482 452 649 719 6 845 473 765 872 988 560 606 198 469 23 944 71 160 644 583 804 842 94 467 879 884 721 651 570 351 108 79 83 301 113 728 134 475 395 961 603 479 236 824 45 582 631 138 932 679 991 299 518 736 336 358 701 289 986 397 769 30 99 675 965 551 523 718 307 896 302 530 339 474 498 268 754 752 86 911 286 985 926 10 725 156 58 231 438 715 331 711 124 901 228 490 172 738 132 520 822 741 890 401 290 404 882 195 264 858 380 685 692 95 62 870 181 778 17 594 64 861 508 341 755 350 801 987 597 514 385 250 43 612 443 5 278 424 543 459 646 227 864 975 251 829 342 426 952 558 283 204 168 578 367 453 779 52 412 786 548 477 435 237 513 148 303 616 192 102 449 107 781 97 662 947 314 787 256 922 335 668 280 588 918 219 792 345 130 622 363 632 252 698 776 743 782 483 429 274 617 67 894 941 414 209 553 511 716 598 709 418 7 466 512 239 368 657 813 658 266 144 763 629 377 178 121 265 791 757 772 902 2 29 123 366 4 462 637 708 248 88 133 173 222 601 863 860 857 793 910 555 540 77 764 906 305 525 320 960 396 531 938 18 607 680 996 349 609 994 184 329 595 587 409 545 600 21 100 912 261 891 413 664 496 720 916 364 777 73 663 795 379 567 620 188 833 444 11 705 717 417 60 643 678 125 533 726 636 713 170 500 635 990 485 946 451 621 670 697 688 535 257 516 848 821 381 373 515 270 521 611 835 808 837 920 550 881 966 819 712 398 689 101 458 753 316 186 63 19 388 652 313 321 817 547 317 292 703 802 810 794 98 707 980 306 430 488 832 844 158 619 247 145 55 766 955 406 402 68 53 478 526 818 517 214 118 353 319 419 203 372 888 998 407 151 59 27 729 940 553 462 362 342 185 797 205 31 918 844 211 332 374 307 615 193 366 533 207 109 600 62 537 209 91 437 519 224 29 713 4 741 240 559 509 323 45 110 423 382 348 808 55 315 885 635 750 782 19 174 482 95 117 831 426 832 926 148 986 492 510 975 905 809 712 672 432 858 350 115 992 704 548 624 76 978 961 328 531 539 737 299 593 22 891 454 947 640 845 173 772 279 127 128 470 823 324 557 636 628 330 953 447 583 973 959 503 472 723 280 70 506 363 32 399 829 147 622 681 181 345 269 59 96 937 941 272 327 721 11 40 792 179 238 904 300 389 465 380 322 162 256 833 911 418 719 351 997 931 459 71 140 379 168 560 36 202 479 876 112 642 822 308 798 641 321 176 223 141 99 150 785 427 820 463 945 864 540 119 616 791 524 489 585 25 184 158 306 827 430 668 773 614 982 536 567 799 88 377 264 925 796 669 69 561 227 61 97 9 511 52 620 854 137 222 898 901 816 828 663 466 292 727 39 497 449 916 285 82 757 817 892 617 114 896 54 180 692 384 425 637 414 203 204 789 275 145 979 913 700 649 282 373 877 81 442 120 650 189 355 966 37 964 639 108 684 554 920 852 677 468 942 245 758 250 766 16 450 922 682 884 51 412 501 440 232 435 460 316 693 582 221 493 278 939 859 336 788 662 658 281 795 706 304 349 521 689 666 830 801 747 302 339 106 376 142 994 197 886 507 647 1 481 995 287 5 415 428 802 290 3 170 244 385 172 605 365 780 611 846 407 34 313 505 21 843 777 619 888 697 790 881 595 395 779 448 683 421 887 806 965 420 751 748 543 314 584 648 949 645 671 952 589 715 804 934 372 932 767 956 592 878 439 673 23 8 311 400 711 38 894 836 401 850 742 208 993 317 149 289 67 13 252 602 943 151 903 219 228 118 670 410 912 983 515 367 198 998 627 578 563 90 946 826 996 192 732 736 89 927 866 129 329 319 935 558 762 981 746 630 855 862 745 814 375 490 708 502 113 951 597 566 873 434 469 476 496 604 390 237 517 405 761 532 738 535 547 10 599 803 473 178 579 33 752 753 621 86 210 771 169 249 361 303 516 144 398 924 100 825 404 393 739 679 523 294 56 126 601 212 353 474 297 284 456 800 196 910 338 821 657 514 686 883 759 326 811 661 724 325 971 512 188 477 73 783 364 776 778 68 688 216 484 908 452 838 857 882 520 703 634 969 93 867 254 182 288 980 130 546 562 596 235 132 121 720 633 938 835 638 229 807 726 972 166 63 123 847 103 740 717 718 530 675 542 754 231 388 337 14 341 709 191 948 72 335 955 28 419 247 716 818 598 183 569 6 225 80 156 206 433 834 270 626 544 656 397 930 784 356 85 74 665 590 92 991 408 406 610 436 230 220 870 152 457 276 344 246 549 588 159 534 139 131 87 879 26 967 160 451 53 98 643 163 880 691 819 409 402 391 928 676 136 564 429 443 900 508 424 47 105 171 577 707 618 138 674 66 581 44 486 660 813 79 422 461 417 909 495 266 213 50 587 893 899 260 133 268 849 890 733 653 7 369 487 513 608 296 312 243 305 293 696 812 190 646 416 153 310 64 654 527 625 194 525 770 594 685 722 122 165 467 360 164 1000 357 392 273 371 623 731 591 990 248 606 318 234 889 124 167 381 769 609 12 954 498 869 607 576 125 83 840 483 687 572 41 233 714 702 368 471 550 763 678 914 874 529 77 652 277 556 929 541 386 765 970 75 545 644 499 655 217 755 354 522 236 101 786 915 411 787 690 333 570 186 49 253 568 962 298 154 575 241 631 917 488 853 528 291 370 283 65 104 749 923 651 475 242 538 334 378 504 957 478 358 199 262 933 239 111 725 667 805 343 768 861 848 837 710 218 565 775 781 387 2 958 518 841 680 919 453 977 265 116 446 42 46 856 255 793 735 195 60 403 985 175 756 612 24 921 999 907 102 552 699 960 295 860 48 215 950 574 629 458 586 383 347 259 613 863 698 875 902 868 200 794 84 301 177 526 157 485 551 20 571 187 161 413 134 271 936 309 764 226 143 155 274 743 694 580 331 480 491 632 94 944 445 730 258 839 695 267 728 968 865 394 705 872 441 257 214 494 989 320 659 146 359 976 352 815 988 15 987 107 464 500 963 897 555 261 43 431 851 340 871 774 35 17 906 984 842 135 438 78 263 974 455 895 810 744 286 396 444 346 201 18 57 664 824 603 251 58 701 573 734 30 932 8 222 24 333 456 82 421 853 396 612 471 506 415 76 665 913 733 384 216 343 248 788 682 743 63 753 162 411 44 710 746 539 588 507 955 229 410 61 427 235 200 497 358 446 447 557 525 340 798 58 338 236 701 101 199 73 499 615 442 949 403 555 308 86 898 440 870 621 195 241 41 548 255 275 393 66 894 927 445 633 637 230 129 607 796 752 239 574 950 98 345 159 463 828 964 7 423 386 529 171 946 298 284 960 183 33 313 601 692 735 85 80 300 851 307 326 999 794 289 854 49 678 32 511 768 585 476 347 884 93 301 674 451 163 969 126 276 504 722 546 390 996 651 51 418 581 363 755 228 220 152 503 721 928 483 782 610 528 680 417 708 323 844 626 246 954 149 454 780 441 180 671 690 934 158 134 938 478 473 531 681 189 368 686 59 422 516 131 392 143 980 760 594 391 908 295 147 868 36 257 175 436 482 875 270 789 450 234 309 719 515 679 781 133 762 939 253 327 545 792 46 339 909 336 822 572 874 207 416 866 693 481 801 956 953 839 797 290 263 79 523 831 412 988 611 215 702 365 916 177 31 941 166 394 3 379 663 786 360 791 873 117 967 820 957 974 296 766 703 14 245 979 493 748 197 520 438 582 919 620 287 994 65 83 208 959 124 965 97 494 202 408 639 6 304 565 353 907 38 737 68 315 364 595 25 917 194 95 700 533 500 472 94 404 223 108 905 891 373 770 570 312 826 48 291 262 971 865 409 739 990 15 876 636 779 991 272 596 184 26 433 172 662 962 100 805 160 648 116 366 370 232 146 981 825 606 977 67 457 627 151 35 359 273 726 813 538 405 135 687 744 214 155 213 191 850 165 835 78 209 785 989 54 399 618 936 453 617 717 221 948 872 23 118 773 87 424 123 830 459 357 976 772 414 888 432 914 818 434 4 886 776 132 731 640 643 140 795 102 371 676 543 193 863 332 975 586 740 677 727 173 803 283 993 587 675 519 110 589 466 297 156 378 629 513 231 64 536 205 745 751 106 21 711 673 16 69 767 247 787 361 554 869 838 541 642 879 857 816 657 634 918 925 104 310 849 251 575 398 204 39 517 871 931 292 591 389 341 720 1000 42 206 264 74 47 883 17 829 568 320 52 599 738 322 238 266 355 895 704 578 987 13 641 219 945 311 613 631 484 337 600 901 150 477 823 661 470 498 480 963 834 551 302 279 318 113 723 899 192 811 659 530 902 924 713 430 656 217 40 685 77 769 139 352 306 130 413 381 855 250 666 114 145 970 190 261 198 60 395 590 562 227 505 694 900 650 774 256 210 182 952 244 377 233 188 986 926 942 559 514 12 99 120 376 362 319 997 921 940 861 458 943 45 750 349 655 321 712 817 549 904 843 88 815 998 742 684 121 84 119 181 699 862 375 34 346 374 759 91 691 560 464 885 164 664 303 335 912 380 623 90 385 614 488 30 5 419 252 632 225 597 892 652 249 462 757 491 608 718 429 448 109 9 966 142 157 561 92 867 579 625 397 683 387 502 196 485 584 836 749 846 790 425 734 569 802 877 602 951 260 897 793 37 211 920 103 552 1 435 571 28 982 937 452 460 856 344 178 288 167 583 911 893 922 382 775 420 437 316 240 509 431 299 57 53 563 624 544 324 933 268 521 619 697 342 269 944 747 827 842 852 566 330 212 837 487 783 777 859 564 141 465 475 532 658 527 426 881 668 915 730 537 19 148 56 111 547 407 125 800 168 542 72 128 992 896 317 814 756 709 271 369 765 984 18 903 882 278 646 887 294 348 62 144 11 455 50 43 70 567 489 372 490 285 833 667 331 351 972 449 860 810 492 224 138 573 176 174 293 763 258 468 695 812 534 995 280 75 267 910 400 669 635 55 510 741 356 672 804 660 808 961 540 496 122 512 479 179 973 495 771 329 576 598 698 593 715 354 328 968 858 112 983 729 10 670 603 714 469 461 305 688 929 845 864 716 518 653 732 878 226 580 847 281 923 127 821 705 778 550 848 282 764 645 604 277 754 622 486 81 136 96 840 286 609 725 243 107 185 383 930 137 186 265 577 784 824 526 841 706 501 906 443 728 428 799 616 935 242 832 806 115 314 105 592 29 647 947 889 2 890 474 259 522 696 628 809 630 649 985 218 20 274 689 638 558 524 819 880 187 535 161 27 654 644 388 334 71 467 350 978 724 169 201 553 401 758 367 170 254 325 237 444 154 736 605 153 89 508 22 958 406 707 439 556 807 203 402 206 155 126 674 434 327 821 497 432 571 480 582 314 927 307 522 835 246 723 864 635 100 249 609 247 267 575 657 404 642 244 530 775 621 650 594 563 667 141 243 579 831 509 842 973 683 268 602 554 68 841 315 195 473 920 122 903 278 31 37 872 759 791 387 655 963 240 212 40 901 965 943 169 928 402 717 1 131 823 251 516 104 378 745 574 242 220 87 659 721 172 56 784 140 320 877 46 83 510 44 471 681 834 820 519 293 237 757 423 420 476 939 722 359 810 586 780 123 94 232 421 567 489 109 629 802 527 363 866 118 520 90 245 274 425 64 115 111 661 933 397 357 349 149 624 763 512 978 222 410 15 328 873 645 483 233 906 445 855 887 3 416 699 57 787 704 806 946 428 280 388 264 319 777 565 733 395 852 511 125 785 726 546 848 13 256 436 879 794 700 860 282 996 672 778 48 14 185 916 619 720 790 340 312 772 386 604 715 276 647 289 968 526 364 24 219 112 484 680 708 372 472 781 632 730 322 383 572 682 288 568 771 768 845 215 925 107 756 225 366 534 396 616 804 891 969 807 797 608 950 299 419 620 394 66 368 984 562 941 639 296 311 880 218 502 408 42 375 761 398 236 182 29 347 643 179 908 429 184 35 677 336 465 760 617 871 895 121 971 96 399 295 591 316 25 783 490 613 630 506 578 217 492 27 53 300 297 137 458 907 614 668 843 451 461 494 878 411 286 882 776 98 923 593 514 954 709 271 767 883 706 740 345 478 36 2 405 99 261 596 837 456 407 691 400 120 625 389 638 127 254 136 22 433 224 346 369 858 12 52 469 556 344 460 686 305 738 811 940 310 216 183 905 199 995 587 605 302 656 474 884 154 341 102 143 309 524 146 753 308 85 91 108 801 857 325 173 875 737 888 549 105 124 964 446 812 16 535 540 160 214 151 693 890 17 262 334 684 467 202 983 450 415 9 694 348 987 713 828 475 764 581 788 485 26 186 454 426 323 150 34 813 177 892 21 750 998 464 495 825 829 747 603 116 189 377 167 92 361 548 561 952 382 294 43 65 313 646 697 876 528 792 869 418 73 822 557 459 523 997 800 805 531 885 138 583 696 731 838 196 441 826 106 555 250 902 913 799 836 611 930 147 326 77 424 72 859 132 329 734 409 488 782 203 324 171 610 695 981 714 69 252 615 194 626 832 917 101 752 333 910 819 972 479 953 5 496 664 844 30 749 584 205 949 482 640 153 187 521 498 881 135 403 671 999 287 452 748 93 576 793 751 618 273 595 779 209 39 119 500 200 201 156 355 62 839 663 463 290 470 926 437 789 174 868 728 70 166 362 990 725 652 259 142 827 710 758 306 513 393 248 515 628 158 332 163 846 569 679 28 580 606 84 401 192 168 525 113 358 58 239 385 798 945 897 10 786 148 175 547 558 769 284 371 176 447 707 599 739 374 365 653 948 551 145 662 503 989 814 283 457 71 773 962 937 291 543 915 676 942 552 38 213 67 207 979 651 904 862 238 487 170 944 705 665 231 729 537 958 815 898 863 79 532 612 918 959 886 732 228 350 226 47 427 550 803 55 911 648 536 335 110 702 318 909 303 208 577 744 893 381 481 188 265 724 1000 698 977 938 687 957 444 190 134 4 414 742 993 994 960 690 689 367 412 847 351 934 23 539 598 985 559 701 97 654 204 544 392 541 285 980 6 922 951 743 588 545 210 19 342 54 75 223 11 88 301 870 533 975 453 178 338 499 20 298 649 413 766 853 936 343 666 518 675 542 947 889 45 867 7 856 912 896 78 41 165 74 673 477 442 636 139 504 754 935 162 741 229 255 49 991 354 304 390 634 81 198 501 180 8 95 955 718 966 712 600 623 817 508 570 440 260 50 627 33 82 919 601 76 241 486 592 380 235 914 735 431 275 63 443 589 128 130 770 270 384 448 796 51 331 765 339 152 818 746 670 585 373 633 277 641 468 263 865 658 493 988 360 830 678 921 227 849 631 191 281 59 924 809 727 637 435 144 117 422 644 961 462 449 129 685 976 337 808 230 352 353 330 317 894 103 931 438 164 505 736 899 861 900 133 692 507 379 491 417 755 455 430 376 850 439 221 406 660 970 157 956 370 159 80 391 932 974 517 564 181 703 553 114 833 573 774 538 161 292 824 197 622 269 982 986 566 321 258 716 929 356 816 854 60 193 266 211 688 86 795 967 32 719 529 466 840 851 874 89 61 992 597 279 234 711 253 607 257 272 18 560 669 590 856 569 993 907 331 375 925 1000 256 579 983 570 13 838 97 529 72 642 669 363 460 929 138 960 760 445 372 350 214 150 660 617 779 922 858 734 346 616 144 589 207 352 283 18 205 301 425 158 650 774 527 337 338 808 285 288 344 38 506 592 88 869 683 413 892 187 507 746 243 995 199 649 966 354 588 640 246 801 156 294 456 693 744 748 3 82 195 339 904 532 65 204 550 276 609 786 944 396 30 141 381 687 525 444 567 69 33 282 989 197 370 895 865 161 606 552 868 727 129 103 829 614 308 91 383 56 765 871 885 226 582 823 457 923 813 479 477 184 223 863 222 6 880 44 307 169 545 23 137 233 224 112 468 360 398 850 581 464 200 320 897 421 377 349 392 646 531 24 225 698 302 32 717 74 401 791 812 770 752 216 796 208 447 931 203 976 440 930 304 737 644 99 119 688 648 264 295 212 489 253 234 342 708 803 485 901 8 348 408 818 221 268 235 881 423 575 455 359 654 667 2 220 833 52 188 498 219 963 521 10 152 876 291 128 242 882 133 554 886 757 434 168 40 260 450 753 165 424 632 496 29 738 79 341 542 414 63 80 374 419 719 602 666 768 932 484 322 148 180 832 556 327 853 465 565 916 459 787 598 116 816 848 709 790 172 186 409 658 325 122 722 841 254 535 862 11 751 973 182 248 114 160 329 386 824 170 85 4 35 659 566 451 883 619 368 530 475 64 467 729 390 355 678 297 512 162 353 580 721 920 788 416 636 772 474 357 397 480 571 163 802 878 794 21 218 55 799 430 251 190 166 429 987 28 718 842 502 189 671 7 797 412 384 87 517 964 193 804 551 651 213 57 505 407 990 524 335 100 385 105 319 936 733 810 699 250 720 561 866 952 278 104 947 655 418 638 432 142 941 504 544 759 861 898 334 679 299 938 127 387 909 928 46 382 626 15 795 518 912 257 986 486 58 836 209 586 806 726 604 201 298 244 611 945 76 406 877 888 462 410 705 750 817 16 513 664 940 131 840 714 14 584 27 389 921 533 284 53 120 704 835 143 663 437 676 857 852 849 249 926 593 942 68 273 847 206 730 45 469 356 405 643 677 528 971 785 463 108 73 279 672 210 839 538 603 230 422 736 809 232 891 139 328 446 98 453 275 621 267 562 957 844 237 503 539 625 404 703 943 675 828 191 54 697 330 510 134 724 508 771 176 117 982 155 958 639 293 635 130 662 933 211 272 749 781 695 239 745 238 831 62 572 252 321 622 915 613 712 394 124 90 777 631 975 428 537 481 735 399 728 653 312 523 908 515 645 601 280 39 549 274 151 905 443 345 448 879 192 884 66 775 173 594 573 893 996 555 547 67 715 317 900 647 577 59 766 914 296 887 509 854 281 981 706 125 974 819 723 461 778 910 84 277 615 767 820 807 681 400 558 478 999 495 483 236 725 814 343 494 92 61 707 126 924 557 109 231 31 41 309 458 514 270 488 536 977 314 369 846 731 608 711 262 935 903 684 980 174 19 979 780 323 145 702 782 864 998 691 290 800 316 271 913 417 851 939 60 393 240 612 843 992 380 937 587 623 793 740 526 991 950 194 215 247 326 629 541 962 953 522 9 637 889 403 628 949 610 358 435 121 245 436 426 303 827 978 965 347 762 511 196 431 22 764 548 742 743 741 367 968 597 50 559 961 546 596 96 482 78 177 756 265 700 471 94 362 71 754 652 855 261 34 899 198 564 20 159 805 258 473 701 86 487 81 825 181 605 822 111 680 93 578 227 673 918 175 906 183 351 364 972 391 43 37 135 668 686 919 48 171 792 500 665 140 872 336 366 333 618 875 590 870 501 361 318 433 77 439 902 696 75 36 499 241 563 113 710 670 154 927 845 167 376 371 101 755 789 661 685 442 860 118 873 379 452 739 955 553 311 263 229 306 255 324 624 411 773 540 136 627 815 402 867 332 585 516 656 157 690 388 470 984 917 946 959 51 310 340 269 689 747 102 890 997 970 985 657 951 12 834 599 713 574 153 217 107 830 694 427 821 365 490 620 476 17 438 164 146 583 811 466 568 716 732 89 954 415 305 300 837 493 1 783 994 378 607 178 449 83 543 692 520 373 202 228 110 776 969 641 25 497 988 147 784 292 859 185 682 600 472 70 894 491 896 266 769 149 911 123 287 761 42 106 948 441 519 259 591 115 132 454 758 395 798 967 826 534 26 874 595 286 289 634 313 560 420 630 95 179 934 956 47 674 49 315 576 492 5 633 697 394 401 28 411 944 455 647 527 205 378 863 77 845 27 463 454 954 370 670 503 571 951 107 768 416 194 177 361 482 876 595 11 924 325 10 130 245 340 718 753 599 790 278 615 904 338 766 423 212 104 598 208 909 867 377 297 548 282 789 82 699 335 991 39 203 464 117 838 37 156 643 414 953 150 419 352 552 402 15 232 188 627 805 465 66 676 770 494 124 453 635 92 849 856 172 612 669 771 623 510 48 873 252 336 977 857 677 427 638 386 628 396 706 974 921 914 566 920 572 807 33 786 123 337 834 199 300 973 593 631 843 490 418 516 703 730 594 127 518 249 332 748 277 581 657 720 986 201 489 804 659 18 182 339 460 607 481 20 472 382 191 625 254 220 711 436 972 841 317 158 432 868 783 163 947 651 223 965 879 461 362 440 729 299 459 618 110 239 945 915 359 26 888 927 530 671 169 293 544 576 710 742 820 256 978 960 675 434 621 779 134 137 53 326 853 546 958 799 346 164 255 674 672 253 952 185 180 240 505 712 476 406 602 129 935 84 961 908 601 383 948 270 508 385 886 727 426 446 8 558 389 484 286 356 467 839 869 802 655 529 29 132 800 714 139 726 347 192 115 967 468 97 186 491 105 658 501 682 428 451 995 59 412 701 586 600 41 234 624 619 882 174 649 357 989 373 693 583 793 709 698 474 741 295 668 826 606 537 431 919 488 372 938 864 218 125 521 184 679 76 702 859 95 778 515 633 630 456 780 555 641 772 384 835 912 785 257 747 792 78 145 404 17 708 379 971 815 1000 258 154 940 196 688 102 705 135 273 86 517 314 509 749 90 56 994 392 290 695 424 312 51 763 63 902 906 957 913 744 681 457 45 987 263 181 700 988 54 121 433 311 275 69 324 751 632 985 331 963 523 36 660 739 611 321 810 613 345 279 320 70 149 905 561 577 308 14 608 315 840 439 487 870 111 398 976 351 686 407 485 226 811 266 276 202 408 874 376 93 887 774 235 539 246 881 79 932 634 721 787 532 534 788 936 58 214 590 250 755 23 596 497 579 496 81 224 470 25 211 827 267 99 343 846 422 187 585 19 483 207 724 733 148 578 854 73 562 89 493 175 197 979 120 642 225 563 656 313 447 832 46 269 390 812 866 929 478 500 851 761 74 217 176 777 403 330 247 113 437 639 691 855 680 722 259 304 990 894 966 274 917 40 3 637 136 884 666 43 365 219 435 233 678 629 687 665 784 353 198 480 100 644 30 614 88 458 237 817 609 333 801 728 152 438 946 21 554 836 231 280 109 928 916 757 828 289 513 769 925 959 31 898 421 775 342 782 287 94 543 151 934 420 243 262 449 604 993 830 179 141 837 9 992 142 575 306 968 549 221 32 900 60 452 636 216 798 871 717 559 889 443 750 735 62 816 557 507 350 7 61 842 715 316 745 230 400 504 80 375 551 743 49 511 964 209 103 168 222 116 824 47 52 206 818 323 538 524 44 767 584 942 227 899 183 374 880 260 684 998 391 694 387 329 405 514 118 144 477 765 652 526 298 547 980 133 519 303 268 430 673 831 829 588 758 531 520 949 96 922 344 713 910 911 950 301 122 328 907 83 75 251 354 271 6 284 664 616 901 415 781 984 719 878 564 393 736 999 157 525 603 229 55 996 341 791 821 65 381 568 241 858 861 943 366 582 98 941 285 809 261 796 663 535 556 162 368 553 195 923 242 238 399 57 570 795 550 890 160 975 34 740 565 319 5 734 499 64 444 926 738 409 522 589 574 281 106 495 891 68 265 654 448 450 794 349 425 617 560 236 667 334 746 272 358 850 622 108 997 797 309 462 813 71 540 380 860 165 291 492 310 228 114 35 512 307 848 806 591 982 131 875 85 360 371 707 193 22 903 429 760 189 823 533 662 661 872 567 896 930 288 161 410 101 897 569 155 883 16 937 294 825 545 773 469 441 153 580 759 573 87 364 498 723 264 822 597 395 413 2 147 592 683 24 696 479 200 292 296 605 170 363 473 119 931 704 542 305 620 210 355 877 646 803 885 442 536 692 283 918 397 892 725 737 610 159 852 653 42 244 847 506 689 215 819 956 626 204 587 302 731 865 143 650 983 327 190 962 955 128 1 939 814 167 318 140 808 445 138 4 844 754 369 466 146 322 348 762 895 417 126 166 970 981 528 502 173 893 178 475 862 50 112 171 367 756 648 38 732 752 640 969 67 645 541 12 776 471 248 486 72 91 833 716 213 13 388 690 933 685 569 939 536 463 485 54 498 334 742 358 75 919 378 225 504 165 625 296 795 922 376 497 746 5 8 289 953 527 55 696 69 792 63 777 39 807 579 248 412 768 60 431 608 721 689 732 932 554 819 124 571 551 74 257 143 29 862 605 583 692 998 156 129 154 381 597 25 268 410 487 120 951 432 386 56 760 601 260 506 131 580 842 448 41 207 172 159 445 393 762 709 798 349 752 770 102 232 671 915 469 335 270 336 457 430 602 993 635 472 234 814 319 229 323 505 189 813 881 26 559 717 532 516 228 720 633 371 83 73 941 452 654 858 543 888 198 781 821 196 622 137 168 756 851 374 291 267 726 351 818 337 610 510 103 435 617 987 511 489 316 302 906 326 578 390 483 388 676 701 214 162 115 895 215 911 44 616 790 524 697 642 190 878 983 585 611 403 158 634 315 278 251 493 570 560 427 187 195 874 628 396 523 827 618 199 16 282 966 629 327 216 449 952 14 231 529 773 584 46 887 233 866 825 394 356 411 619 789 694 128 933 150 745 791 31 273 867 553 121 77 977 826 341 592 399 3 78 370 515 224 464 132 477 166 665 204 434 561 824 61 539 859 230 734 210 453 113 441 657 76 262 555 383 125 418 809 423 404 119 108 799 360 514 304 30 976 882 136 33 702 425 21 849 646 675 475 930 537 362 614 928 722 995 725 918 439 145 193 655 443 828 107 751 926 959 261 408 422 640 202 575 695 834 630 258 97 292 900 860 886 96 355 331 211 615 499 854 391 978 269 846 240 872 400 130 183 907 105 47 929 339 470 940 562 684 785 344 244 921 844 436 873 275 829 664 24 495 711 389 724 879 126 710 949 982 566 2 163 353 910 800 525 651 407 776 117 320 79 944 64 856 164 458 180 759 442 343 40 290 13 748 845 369 424 220 609 927 429 27 385 138 157 855 520 332 392 595 236 848 648 274 923 538 931 254 206 803 160 461 188 747 985 364 308 749 43 954 255 969 550 380 988 361 219 377 433 139 401 838 123 891 766 167 546 134 794 727 890 149 101 456 843 624 603 444 352 373 271 114 243 490 763 612 203 861 764 548 249 850 84 955 23 683 961 492 395 116 892 723 357 897 92 419 241 409 986 945 728 325 528 920 428 568 909 247 500 276 788 816 333 865 307 37 467 994 359 379 285 222 774 806 572 870 937 34 235 366 309 935 347 191 348 287 194 593 50 984 286 237 413 775 466 250 252 321 454 281 650 48 535 590 992 173 197 704 990 465 20 354 91 750 703 19 169 480 174 171 607 402 997 328 673 496 518 716 682 256 946 246 743 556 502 917 313 804 641 170 783 649 659 1000 57 209 7 938 178 796 118 786 670 779 227 223 479 912 98 71 557 414 482 42 565 491 761 700 916 853 782 621 971 627 757 421 637 950 600 513 731 365 769 733 300 805 146 894 110 4 956 706 104 340 822 486 476 904 177 596 59 688 311 831 184 368 730 958 437 653 85 780 801 563 666 217 889 175 106 948 264 643 18 238 488 200 771 438 797 968 905 542 823 450 208 588 161 589 294 242 363 658 279 266 81 526 604 942 471 32 691 397 293 924 484 122 738 1 540 9 979 481 66 739 613 152 111 705 133 468 835 662 317 440 599 52 811 708 521 301 606 314 832 36 288 875 652 719 802 735 947 297 669 372 687 416 908 840 62 90 89 864 893 192 680 533 674 109 451 212 975 153 623 80 685 11 758 661 925 82 382 974 839 647 914 672 741 793 880 51 342 95 405 176 913 68 645 898 884 501 972 876 707 991 964 693 857 280 305 509 135 112 298 45 638 67 346 663 259 547 205 375 329 598 148 699 387 415 99 141 698 899 49 12 714 885 679 58 558 574 350 345 934 737 582 265 965 86 263 245 545 970 980 218 144 447 767 989 310 718 70 632 552 581 53 544 93 808 508 284 830 896 507 863 140 534 318 186 420 996 729 577 417 367 591 715 847 201 35 586 677 660 836 181 644 179 753 833 772 503 740 100 460 787 963 517 841 967 713 306 871 519 426 573 810 902 522 384 576 962 88 221 15 626 494 299 303 462 182 295 253 87 478 943 22 681 639 981 668 812 594 239 778 999 406 142 283 869 736 686 636 957 868 877 277 338 820 817 446 530 936 10 883 312 151 459 65 72 631 213 272 587 473 226 398 541 903 531 690 784 17 852 678 960 754 837 667 712 755 127 744 567 28 6 901 973 38 564 185 549 330 474 147 322 620 656 94 324 512 155 815 455 407 376 113 793 324 67 449 556 102 22 275 512 943 486 524 192 929 262 983 424 267 338 307 142 284 216 974 53 206 235 847 747 85 607 963 450 160 685 445 708 426 873 738 303 590 110 763 115 134 820 181 854 935 562 480 185 502 419 128 392 225 703 626 87 447 880 824 655 26 1 1000 517 263 278 320 149 904 664 577 476 970 928 32 482 599 821 490 456 326 431 621 987 208 350 144 288 11 300 133 3 367 183 622 318 446 356 485 66 493 327 209 844 362 105 213 916 64 264 63 174 684 444 77 29 17 995 749 563 386 811 713 467 779 333 754 4 336 122 38 425 647 859 287 236 296 332 97 837 155 616 106 589 91 80 247 57 448 920 654 282 727 441 471 94 625 437 988 330 37 525 696 897 317 546 957 971 337 159 204 246 528 165 530 733 687 219 519 171 400 526 857 285 937 194 5 833 885 349 25 702 630 610 545 12 576 877 730 547 170 370 973 438 724 195 47 33 19 146 568 686 49 315 921 373 564 534 112 804 915 325 138 54 89 580 863 359 682 416 631 598 583 256 429 384 706 853 100 695 641 305 440 858 693 699 111 503 366 605 782 130 953 313 812 604 841 239 101 408 648 958 949 253 79 415 71 899 753 506 722 402 797 785 215 377 574 169 294 720 457 354 762 635 423 862 905 488 798 470 996 808 807 745 965 827 455 501 409 741 186 198 152 932 866 201 883 593 250 891 468 982 945 177 555 912 16 323 523 436 670 43 104 193 257 507 504 7 668 663 707 658 260 581 650 608 882 520 342 140 176 637 867 270 190 956 172 494 454 372 551 389 539 917 522 774 799 420 238 6 334 65 259 30 489 119 10 272 603 55 743 348 404 871 413 613 657 472 701 92 966 666 401 40 750 463 397 591 975 908 548 382 478 157 387 661 379 981 321 103 442 175 672 803 252 585 913 137 339 864 9 254 769 721 597 184 99 931 719 410 606 351 927 644 411 62 341 484 778 918 868 575 951 434 331 269 121 628 595 731 498 926 187 234 845 237 737 221 360 536 790 740 301 535 609 217 251 586 968 466 74 98 135 233 627 752 84 148 59 986 18 435 73 834 76 964 632 368 704 640 718 13 760 492 985 697 279 756 223 308 810 491 90 565 542 584 451 746 150 569 465 151 274 364 309 571 124 878 28 567 428 42 141 168 712 203 164 739 261 840 751 453 533 543 178 167 39 452 711 207 826 461 375 69 357 678 531 835 226 843 714 801 716 412 579 997 532 346 374 161 618 715 527 244 679 823 118 765 846 265 23 729 109 954 395 892 477 795 550 228 249 592 792 662 116 573 214 890 166 850 922 898 623 475 578 421 355 154 734 886 222 736 960 459 991 689 925 378 992 474 642 962 802 839 266 180 191 56 643 828 700 759 825 977 990 516 147 403 353 656 989 439 132 617 961 158 872 27 829 993 35 955 541 680 433 902 907 462 277 107 561 557 483 322 786 414 86 75 946 427 646 458 479 673 68 136 634 51 521 61 806 651 777 393 660 381 283 199 205 768 316 941 624 865 344 46 717 875 692 781 665 587 619 698 732 612 888 876 639 60 45 41 775 304 202 286 125 773 72 952 901 365 230 2 430 552 120 566 153 335 938 588 838 123 537 343 268 879 114 895 794 924 771 614 432 629 156 940 44 783 636 999 942 558 998 505 944 182 248 979 836 787 755 347 21 544 380 139 572 93 800 312 683 909 224 815 162 497 601 559 306 473 881 652 950 499 88 969 70 688 896 24 893 900 292 218 513 469 784 852 83 117 405 422 227 481 744 302 748 518 805 870 818 369 345 553 538 243 596 861 396 842 31 681 667 280 659 179 314 371 298 258 14 443 196 889 529 675 791 8 496 390 20 295 726 352 255 919 245 789 163 15 500 694 487 671 143 385 735 549 923 540 560 299 910 229 936 776 406 417 388 96 127 874 220 860 710 340 398 361 822 363 515 48 329 959 281 34 757 319 780 849 903 816 276 725 570 210 832 869 994 291 495 273 129 240 819 742 189 509 188 723 814 289 582 848 813 108 145 460 271 728 311 887 297 772 767 930 947 649 830 677 82 764 967 796 242 761 690 241 310 709 510 620 676 611 984 809 855 418 95 972 615 948 933 511 394 173 770 894 602 633 58 36 705 856 788 653 81 50 399 934 131 231 554 884 976 293 211 358 831 290 911 638 514 851 383 126 232 978 600 914 391 906 691 328 594 78 508 758 197 52 669 939 980 645 817 212 674 464 200 857 820 122 547 673 695 491 640 101 985 500 143 701 548 572 310 372 808 817 259 790 740 670 837 194 226 158 359 655 958 932 631 188 88 483 240 363 371 939 951 31 634 419 836 559 582 957 299 501 74 753 437 264 949 377 27 602 645 974 739 456 576 185 909 718 224 442 223 228 427 474 220 763 888 800 418 141 524 201 594 171 262 278 393 207 18 551 571 762 696 487 614 807 417 920 781 190 630 758 532 459 282 794 1 320 778 444 239 301 45 295 665 759 667 637 788 518 654 70 712 397 458 666 708 479 599 999 869 647 906 798 959 8 774 746 285 653 482 723 626 835 35 42 823 933 154 177 824 181 326 205 292 844 200 848 135 946 53 279 385 648 460 325 964 169 183 657 822 450 728 510 38 2 257 19 106 693 350 913 610 263 650 961 724 910 412 924 565 979 780 48 155 229 616 28 530 643 486 598 619 41 681 383 208 656 187 802 473 915 380 86 509 917 178 355 975 556 625 942 589 936 255 96 789 117 29 174 629 166 373 603 258 671 246 51 131 601 730 553 77 858 533 620 805 454 327 579 609 291 731 926 56 193 846 22 448 103 314 636 266 309 424 123 588 340 736 71 281 983 586 967 981 357 209 176 865 436 163 402 298 699 469 304 179 276 568 475 766 76 755 855 715 751 973 866 20 737 89 60 528 358 69 799 489 709 55 376 540 404 745 903 449 777 830 312 887 192 827 596 175 400 311 706 897 47 294 741 156 520 238 569 573 550 139 994 497 307 362 488 84 702 387 268 91 441 787 210 676 879 850 930 581 15 513 611 284 678 493 477 234 765 172 747 606 878 248 600 67 801 151 83 727 144 811 214 25 11 944 713 353 970 843 245 738 507 972 283 940 293 564 557 447 341 480 85 945 947 819 485 597 272 927 366 247 621 772 148 907 160 760 885 700 218 688 675 748 786 677 492 769 986 36 921 403 624 612 379 243 186 764 233 39 386 956 115 996 352 364 508 150 828 998 109 792 881 894 415 438 623 142 219 831 992 868 839 253 63 720 562 618 216 875 167 360 3 615 872 230 61 976 318 683 990 941 92 873 555 797 361 494 622 512 531 173 217 735 703 842 685 583 17 5 414 286 451 884 75 552 322 721 195 336 9 978 57 43 773 892 420 726 249 274 110 652 280 511 719 867 407 895 408 136 919 490 428 813 856 425 570 538 591 339 34 929 886 829 901 334 971 146 184 669 663 152 471 847 821 241 704 852 529 52 329 461 733 914 716 390 202 296 26 584 689 12 545 265 457 749 680 375 470 348 574 111 893 729 332 560 24 795 514 870 705 711 521 883 527 138 236 406 651 134 863 112 686 891 672 880 463 127 72 342 605 617 90 132 806 129 105 319 466 928 810 290 349 37 918 761 742 980 50 613 100 303 452 87 95 503 4 840 213 367 271 541 62 698 495 395 222 434 306 484 346 641 752 250 877 215 661 270 734 472 347 435 381 969 542 536 593 537 411 923 260 289 145 592 498 506 563 991 267 633 646 324 838 889 212 81 982 180 121 313 388 578 963 204 410 658 124 931 674 64 1000 954 833 445 585 952 277 535 580 394 668 590 899 908 49 754 252 46 430 206 465 690 237 684 793 804 938 225 365 922 549 128 32 814 130 189 421 331 697 401 389 953 330 316 595 345 98 984 782 757 317 453 159 374 783 756 832 429 315 269 522 338 662 505 66 426 462 659 78 30 912 523 966 608 587 546 502 59 534 539 543 65 416 638 244 809 300 382 464 398 344 993 157 853 297 99 370 455 351 275 916 554 211 443 779 354 882 164 566 104 925 796 722 902 423 935 33 440 116 481 251 826 934 628 862 165 140 321 82 896 392 943 7 911 10 627 396 851 691 478 182 854 577 191 544 21 825 635 137 791 168 203 558 707 58 687 13 378 679 682 221 515 125 14 273 526 409 333 170 803 114 499 120 337 54 147 323 79 750 261 356 632 368 604 714 102 384 519 113 68 422 305 23 905 977 995 968 989 771 965 328 525 898 876 664 812 476 431 955 302 119 80 904 242 108 642 834 815 775 468 962 644 732 849 997 950 948 496 859 770 343 133 335 433 44 308 649 744 818 575 93 845 118 288 254 256 768 413 73 861 567 369 860 232 196 504 988 162 660 432 607 710 784 871 694 231 864 937 97 639 692 153 743 841 391 235 16 94 405 198 960 149 446 6 874 776 517 717 890 126 199 987 161 900 227 107 561 399 287 516 439 785 197 467 725 40 816 118 393 893 333 568 847 999 852 133 273 899 846 668 853 75 34 501 712 795 730 588 682 65 745 24 83 131 598 22 674 809 897 4 280 410 60 823 230 433 551 642 929 605 418 39 26 825 381 962 477 211 867 348 886 972 332 142 821 731 650 826 581 594 328 866 192 482 274 806 361 315 861 290 713 935 750 307 329 434 859 857 104 249 354 830 874 310 561 255 716 815 979 577 358 595 724 339 341 326 414 197 441 639 738 129 103 409 573 812 74 678 752 208 143 723 966 21 45 707 578 89 792 684 390 43 511 692 147 495 76 252 651 679 894 638 259 380 317 471 27 943 882 862 165 883 658 73 87 148 136 489 705 53 690 517 394 659 552 485 687 711 272 320 286 947 128 324 591 40 930 439 382 335 572 719 567 951 223 608 316 683 352 264 246 268 654 419 139 306 975 627 559 816 16 86 397 186 146 213 584 425 771 680 7 210 984 533 621 224 633 100 926 805 950 130 901 765 127 212 408 931 965 800 376 736 845 560 451 903 331 402 908 58 179 739 873 790 583 794 754 163 740 465 126 988 427 850 519 915 288 779 490 17 927 412 342 974 996 31 442 959 528 116 689 525 44 245 919 973 278 398 662 81 253 486 481 388 648 202 631 562 890 632 336 238 229 980 327 475 399 858 113 355 196 547 763 19 672 375 480 497 606 276 526 553 646 982 365 472 183 323 997 941 123 228 756 217 747 152 411 140 181 749 617 225 250 764 496 819 10 751 51 50 94 990 124 294 199 296 356 135 715 248 839 298 464 616 590 640 961 374 80 512 443 283 155 549 600 564 913 856 265 125 978 619 99 879 180 491 538 68 932 357 514 869 543 868 854 291 803 870 516 70 718 537 319 855 209 134 732 436 604 387 5 688 1000 828 396 985 911 244 539 541 452 986 710 200 694 353 366 499 456 424 981 613 378 801 791 702 303 701 944 721 910 896 171 534 569 998 953 373 770 185 746 423 41 808 958 154 69 367 494 386 204 875 435 182 36 722 530 498 909 311 563 992 160 351 709 214 363 513 302 262 920 484 876 841 607 521 445 976 612 556 993 337 138 201 635 788 936 550 766 787 636 309 502 340 6 945 898 300 56 141 675 175 11 25 665 384 18 681 877 576 338 995 111 843 413 743 440 221 449 416 121 860 343 101 346 279 653 227 241 968 239 506 347 203 531 957 720 949 774 580 299 42 546 714 483 305 942 601 925 820 460 289 851 504 834 967 983 865 258 277 285 609 96 458 79 62 71 267 48 95 956 923 686 544 407 260 169 614 3 188 742 757 921 405 400 205 523 888 733 836 462 748 963 695 885 8 700 32 236 777 422 906 527 928 797 793 610 706 428 661 313 314 741 934 727 85 174 835 429 785 172 814 190 863 618 827 271 474 575 297 492 780 717 542 105 473 922 254 586 430 532 284 782 487 587 67 798 772 691 952 349 864 243 831 176 778 593 137 184 685 892 520 189 257 153 383 360 630 194 156 802 737 508 370 725 611 759 656 535 115 301 767 237 693 293 150 470 287 652 509 500 641 444 671 597 488 545 281 579 698 344 322 454 38 769 622 536 395 554 907 555 493 168 251 54 247 884 379 404 421 822 28 799 377 173 755 902 207 466 667 84 325 887 529 734 735 420 912 657 392 161 52 232 97 699 57 696 789 574 234 282 450 220 13 359 108 178 158 775 59 270 417 844 510 939 63 14 840 914 206 20 321 476 102 817 673 330 872 406 620 762 810 849 515 916 891 603 838 647 878 164 644 455 565 368 106 969 401 215 987 518 829 540 645 266 122 9 666 989 728 263 784 776 242 461 761 582 660 385 773 198 880 33 917 628 226 275 15 629 589 804 403 170 848 623 729 459 479 46 649 634 177 222 119 35 938 991 704 432 114 149 904 235 637 61 889 503 783 372 55 933 524 371 295 117 557 23 781 151 924 90 345 93 2 703 918 195 112 895 602 964 960 971 145 505 437 364 970 292 566 144 193 98 624 78 92 66 954 946 447 663 12 670 708 669 107 446 362 219 977 676 753 77 91 478 191 64 615 37 312 786 796 82 592 334 438 599 818 457 72 824 431 240 463 468 350 216 159 837 308 813 643 596 162 940 585 218 811 132 269 571 187 726 664 49 744 697 937 389 109 570 842 318 469 391 167 900 948 871 426 453 807 522 29 30 233 256 881 994 758 832 677 467 507 415 157 558 47 626 548 955 1 166 88 905 304 625 833 369 110 655 261 448 120 231 760 620 255 340 942 613 624 163 405 466 955 992 901 198 634 113 218 226 424 492 339 847 222 230 726 478 757 621 918 178 472 268 834 68 434 6 465 890 516 413 507 915 693 627 126 298 34 400 280 329 361 240 332 151 105 31 970 474 715 878 792 471 775 751 526 412 669 589 41 159 705 826 809 575 95 149 718 79 59 789 52 445 554 206 984 536 871 604 794 615 926 315 875 479 3 49 735 423 835 762 727 910 498 19 197 688 245 874 919 993 462 311 902 500 572 170 16 776 781 814 295 276 594 80 439 193 62 795 990 914 44 703 519 378 270 956 238 335 952 18 934 570 27 760 941 886 138 741 725 35 143 330 12 820 342 134 166 974 738 626 831 612 431 363 22 1 107 21 520 284 118 503 404 136 484 307 288 700 853 933 512 811 117 458 987 965 773 839 532 501 916 55 650 510 872 840 665 779 167 433 219 135 343 11 36 216 98 254 821 716 661 10 399 72 247 859 129 652 63 313 248 90 571 188 92 366 808 674 321 9 451 530 265 153 533 509 817 357 819 494 201 846 543 242 777 89 334 796 707 508 611 601 212 317 392 281 528 54 158 156 391 257 51 491 74 804 172 309 157 186 617 699 372 377 801 415 441 845 855 289 352 713 103 680 452 338 687 891 253 930 763 277 728 88 865 593 211 559 860 410 323 949 358 150 863 935 745 182 223 15 596 597 346 388 237 978 815 944 243 677 887 816 907 205 759 37 963 485 689 625 913 805 744 966 217 714 903 160 290 854 184 437 69 979 766 348 42 264 782 799 982 147 663 800 241 304 654 312 818 155 506 737 884 671 542 538 228 81 527 354 319 977 565 790 580 798 275 152 165 623 475 283 758 144 444 602 851 522 909 882 905 568 1000 100 176 720 70 712 369 534 920 180 995 53 64 823 964 73 637 986 58 189 449 195 325 467 181 843 470 732 848 395 638 320 453 94 393 813 148 932 925 948 271 45 998 356 748 203 344 552 957 836 146 202 122 752 416 112 828 267 695 642 262 690 704 196 583 328 807 609 881 460 908 177 114 33 521 761 87 97 906 379 397 469 187 646 162 374 733 598 631 870 980 988 121 529 286 213 842 17 386 341 883 47 200 550 917 140 168 767 841 539 739 958 590 318 810 641 331 435 832 436 937 678 694 291 599 76 629 771 588 483 50 581 23 729 951 653 996 266 468 442 573 417 387 824 829 672 749 921 7 868 608 524 249 904 30 946 540 924 679 125 497 115 618 269 619 644 632 375 717 402 549 953 558 579 422 235 825 544 75 793 457 169 947 900 928 655 827 710 61 119 662 787 260 83 975 560 893 862 179 421 14 895 406 67 401 418 131 207 894 214 734 897 210 719 954 562 692 60 191 722 65 360 971 246 531 649 29 696 414 647 322 606 409 46 353 923 355 359 864 231 459 24 403 537 495 673 56 236 592 939 686 301 390 994 648 764 983 302 305 880 660 656 929 551 116 324 38 258 587 873 104 381 701 263 337 852 635 489 476 93 676 82 261 724 310 622 232 84 651 306 443 398 783 227 300 833 425 743 668 866 43 454 142 221 911 518 585 768 922 496 659 278 464 333 936 837 294 564 473 239 605 844 639 173 667 382 698 252 368 997 896 450 244 365 199 591 225 555 746 967 960 364 292 273 877 567 563 867 109 991 736 797 670 85 586 754 128 561 981 493 675 4 876 96 850 161 898 351 780 480 578 892 250 888 912 614 723 327 682 77 731 438 429 523 447 185 802 830 643 885 822 940 308 486 408 791 961 742 251 99 607 28 456 985 132 383 600 962 577 788 396 765 504 616 636 499 220 685 376 683 548 633 569 108 463 394 141 806 370 514 2 487 513 681 411 419 137 541 556 899 127 20 812 999 389 448 183 234 502 282 770 603 772 66 721 326 8 576 666 272 753 785 86 709 959 336 938 279 145 32 553 582 192 297 380 130 110 287 658 285 566 477 349 889 750 57 943 430 345 664 968 440 164 426 708 858 803 371 697 557 778 256 869 190 490 91 373 645 427 101 461 711 316 78 702 209 384 546 314 857 362 350 628 488 71 849 684 640 989 657 293 547 517 296 747 976 106 455 25 175 574 945 133 102 931 139 428 584 39 950 515 610 208 215 13 120 154 174 259 535 123 432 927 407 505 973 856 274 756 204 367 482 595 446 224 786 229 111 755 691 545 5 861 784 511 730 40 879 347 525 774 233 299 171 969 194 706 48 303 26 420 630 385 740 124 481 972 838 995 721 605 934 724 374 448 107 150 52 379 376 166 969 796 19 922 952 277 249 920 195 990 318 890 989 974 519 183 349 542 906 53 790 130 200 562 482 54 180 198 385 209 255 898 174 524 554 737 454 373 851 961 625 23 412 395 756 837 440 611 416 655 529 608 576 366 624 942 69 747 703 777 621 74 757 708 185 533 786 326 154 31 322 652 33 137 895 537 328 282 419 751 539 948 351 251 435 98 901 965 654 591 132 875 868 835 985 574 445 103 563 434 276 641 690 4 352 579 700 711 957 68 850 344 717 26 828 903 864 691 538 264 956 396 705 938 378 811 446 823 65 840 314 913 771 384 191 862 230 247 259 157 227 774 803 308 146 421 856 928 30 874 82 462 212 450 270 722 692 667 392 144 784 304 60 66 800 261 496 312 669 156 310 313 968 884 242 451 877 824 196 36 937 436 636 522 168 136 936 587 323 766 336 792 634 553 292 268 486 866 943 935 171 134 245 932 894 817 656 818 466 918 844 883 602 976 120 485 214 893 102 972 973 7 430 415 882 161 368 271 673 317 510 955 148 41 847 484 158 299 39 215 739 679 153 286 297 114 186 635 853 689 674 193 428 480 723 987 889 223 808 750 845 220 493 950 516 206 172 735 832 794 10 814 592 443 101 678 332 37 728 917 503 867 631 958 348 495 455 967 697 91 885 300 804 902 38 951 586 785 58 350 281 465 984 425 508 321 909 121 507 301 820 380 2 407 617 991 438 760 25 343 752 29 334 607 572 160 3 266 28 609 584 733 582 606 391 15 478 707 133 698 302 444 85 119 629 971 346 386 335 498 283 324 305 763 632 459 589 483 89 252 945 813 726 551 43 646 258 858 398 685 364 87 263 793 123 773 127 471 548 821 441 232 612 371 361 75 423 986 623 406 988 128 904 472 105 501 647 203 941 190 278 467 598 418 939 599 83 527 659 547 22 189 638 225 513 405 179 588 709 791 567 982 51 381 76 410 809 307 100 831 289 453 565 865 280 499 490 736 710 755 426 979 544 994 881 422 56 886 919 795 357 18 738 645 857 872 999 852 244 536 583 642 169 205 84 393 558 235 964 622 239 170 614 129 992 860 354 243 420 162 181 693 555 531 996 543 63 520 287 873 356 408 122 963 470 610 293 515 42 118 88 560 115 228 222 8 20 781 570 993 637 104 73 701 525 998 265 78 861 145 333 601 437 912 414 749 110 997 765 675 488 338 578 433 86 727 676 211 959 900 628 204 658 626 217 77 224 744 528 615 476 330 272 219 869 34 545 630 341 571 801 369 535 309 594 699 463 141 1000 159 355 151 468 908 704 99 597 557 473 233 616 585 492 613 848 523 109 684 761 164 306 96 758 887 387 140 767 24 661 481 345 514 234 512 16 17 447 27 694 888 651 231 762 769 603 880 372 753 556 143 841 14 905 549 194 782 94 5 452 59 949 712 671 80 657 838 776 417 49 962 316 672 500 715 664 221 403 978 474 11 359 457 506 620 442 686 926 729 846 827 911 681 491 45 596 375 202 627 650 930 819 112 640 229 163 238 424 504 665 716 111 789 954 397 511 878 48 44 40 303 619 871 980 706 97 910 62 456 175 340 358 929 487 21 6 13 124 946 237 497 668 944 713 155 81 135 176 530 79 439 740 924 365 779 580 787 199 802 458 201 633 257 208 825 639 429 816 149 273 188 914 983 663 509 401 849 291 12 411 780 975 653 226 595 683 741 947 139 116 402 521 505 347 167 469 131 274 216 360 404 518 432 541 339 561 184 822 294 256 604 702 182 1 475 325 342 464 383 725 927 933 970 502 413 797 805 296 600 362 213 830 67 568 92 269 400 389 843 152 108 953 363 461 688 320 311 719 178 768 734 262 745 126 534 826 559 390 367 327 409 575 290 788 662 142 240 618 72 353 113 61 250 891 117 248 337 532 431 494 810 730 187 677 32 125 892 783 940 833 147 896 93 550 275 46 682 526 981 772 165 57 329 731 907 106 660 834 197 680 742 581 915 648 399 173 540 897 966 863 718 696 210 50 9 138 921 47 449 666 546 754 923 799 798 644 260 775 812 319 748 279 246 839 670 254 759 566 70 218 489 315 295 977 241 732 64 298 564 192 71 649 382 643 267 285 842 577 916 207 829 569 815 331 388 859 925 477 855 764 870 854 177 552 590 427 573 960 743 931 394 876 687 899 370 95 90 807 284 236 377 253 593 479 746 720 778 460 714 806 55 35 517 879 836 695 288 860 185 750 898 620 502 263 184 223 914 861 642 346 231 705 966 622 251 691 136 794 960 826 246 261 456 869 517 194 44 994 822 304 270 624 687 868 934 902 637 406 530 131 542 480 91 920 911 690 5 155 320 180 684 328 611 147 745 417 182 274 278 154 936 720 416 359 790 526 375 177 987 281 696 597 561 409 385 216 337 881 888 218 157 20 173 273 775 82 907 462 394 840 513 951 959 528 440 379 167 524 423 567 387 748 123 761 896 890 289 315 222 71 798 340 975 712 923 629 844 552 623 349 653 236 536 657 545 786 927 296 482 358 702 905 871 389 329 615 121 958 233 510 432 351 276 382 288 41 743 762 70 473 778 347 135 245 188 221 490 408 781 62 739 533 166 243 2 316 9 996 116 652 373 144 55 324 978 883 998 578 63 294 38 572 590 992 919 768 50 31 454 648 12 57 777 442 760 834 424 787 749 682 207 531 262 287 740 692 330 961 300 706 386 889 259 410 669 169 365 824 573 759 625 707 108 59 741 310 178 109 453 64 119 34 948 593 467 634 127 193 828 485 601 819 559 904 709 283 239 716 968 146 464 470 532 879 837 397 301 215 321 862 733 546 979 673 970 830 662 893 583 468 52 581 189 94 138 83 204 338 894 67 13 598 924 874 224 427 805 195 161 252 299 525 585 1000 49 848 125 566 486 481 6 779 867 500 92 88 129 314 811 141 325 522 447 469 608 897 148 266 638 582 659 459 942 609 832 256 864 97 17 208 291 205 37 614 479 176 929 282 113 238 435 632 699 664 170 782 318 345 916 21 396 139 110 305 981 738 917 520 357 290 257 569 547 24 721 674 380 900 369 61 816 420 710 120 118 681 159 69 326 3 455 703 849 714 165 852 676 383 993 997 27 100 247 203 719 48 293 128 343 388 175 172 985 643 332 933 604 595 991 206 562 796 366 190 51 957 187 947 422 967 360 698 126 72 474 16 26 501 718 785 264 40 483 644 158 506 870 574 84 873 668 106 553 107 930 641 1 859 875 954 415 508 940 800 350 747 675 168 202 655 543 489 815 863 814 43 735 443 827 729 973 971 700 219 550 295 478 607 571 14 651 539 938 808 77 134 85 627 248 976 101 87 538 523 847 372 694 956 434 838 23 677 370 117 829 660 488 151 656 509 630 527 229 851 28 909 376 458 770 164 367 496 197 969 685 812 912 160 563 433 843 414 79 946 497 348 784 11 804 412 484 331 269 943 487 284 361 756 928 505 22 713 813 47 32 39 446 663 841 450 377 114 364 81 680 965 395 972 297 244 551 312 941 670 25 399 333 833 405 618 249 104 162 724 564 512 393 932 734 425 465 839 68 728 549 198 99 254 19 73 448 877 339 885 594 431 576 475 577 913 701 142 810 150 213 570 857 600 308 872 850 451 371 717 793 384 640 554 649 727 228 876 319 307 306 737 650 476 279 171 732 449 466 212 767 865 495 845 723 764 842 736 18 407 982 619 715 29 631 599 75 688 355 309 519 962 537 122 36 7 322 179 130 534 255 292 633 401 234 584 791 931 33 98 765 503 492 836 327 403 511 541 272 452 143 391 757 400 518 436 76 378 491 797 220 803 963 901 86 192 515 103 621 789 606 153 404 428 945 368 240 596 678 617 463 429 820 66 895 286 944 285 156 93 751 878 267 353 708 335 647 555 268 774 183 334 672 557 937 880 217 926 504 342 639 298 758 499 445 823 726 772 460 752 658 697 241 918 683 568 430 439 411 730 856 15 799 336 311 915 196 689 237 636 746 544 35 556 529 935 855 984 363 42 854 521 755 666 821 592 679 210 776 402 8 419 535 589 132 426 201 586 374 853 181 835 646 471 444 591 780 235 514 925 10 226 990 602 498 899 801 711 773 722 46 457 145 686 974 858 398 999 232 866 846 242 795 90 199 613 742 725 892 802 96 105 731 950 575 362 704 753 952 78 111 579 671 4 390 280 413 886 983 392 275 906 74 124 588 763 964 988 667 140 341 910 302 211 354 989 744 53 493 693 548 149 58 260 277 65 89 45 174 831 953 605 766 494 163 323 230 133 817 610 438 825 980 352 809 344 788 986 580 152 695 939 587 437 30 313 995 472 137 882 253 818 80 356 258 381 303 603 661 250 645 95 507 441 754 891 626 209 769 921 54 792 560 616 884 807 565 421 558 540 903 186 56 191 955 225 922 516 317 806 461 271 887 908 949 783 628 60 102 635 477 418 665 214 654 115 112 200 265 227 612 977 301 824 842 19 76 276 644 530 387 785 493 786 368 494 561 730 826 939 649 392 182 369 757 845 472 667 437 28 45 984 523 155 1000 528 833 108 243 444 747 83 823 961 841 452 599 856 775 373 847 60 251 567 178 480 411 589 524 142 566 623 136 252 88 144 270 103 14 888 946 604 36 137 383 962 370 192 156 553 434 290 149 58 325 173 343 384 118 439 851 30 914 922 186 547 998 123 555 695 839 906 49 57 388 693 884 799 714 423 654 379 572 110 181 767 2 380 687 148 645 399 992 877 798 170 457 545 451 54 502 282 361 618 113 808 482 106 527 620 814 613 428 974 568 710 933 271 127 659 461 903 262 416 754 738 621 867 901 993 948 994 945 724 938 33 885 975 969 586 476 254 739 916 340 396 97 514 145 521 931 787 393 548 716 679 866 398 241 860 454 15 793 191 921 255 958 90 231 812 560 783 438 442 29 800 242 385 768 390 981 500 304 331 163 535 89 949 883 818 761 44 702 908 462 735 732 11 662 350 811 943 426 329 880 551 336 102 135 261 912 357 766 447 518 421 324 6 797 641 746 699 718 635 517 433 419 990 539 481 653 233 573 682 590 328 707 187 991 569 570 505 830 582 448 977 346 549 275 512 606 3 829 727 400 890 577 405 704 930 726 73 902 749 894 917 39 565 335 854 391 658 238 603 313 983 491 501 174 751 382 1 327 47 131 820 876 101 427 700 126 807 478 7 364 104 963 360 141 467 721 408 919 886 232 386 601 895 631 591 116 435 616 337 59 733 278 79 741 509 291 639 753 347 228 75 843 348 964 413 719 48 633 543 675 515 717 745 226 622 696 578 128 35 203 607 470 862 597 250 810 648 132 52 239 776 593 865 771 273 55 507 146 887 863 980 828 506 688 199 27 219 96 965 519 177 375 540 17 852 952 677 538 213 556 190 676 134 175 997 637 882 731 782 874 629 198 268 650 655 668 279 200 522 253 636 196 184 165 225 153 31 195 168 936 415 42 778 286 401 220 910 332 558 264 234 552 249 352 61 157 463 436 663 740 892 642 638 932 247 207 310 459 193 947 709 615 488 628 151 600 366 801 571 813 376 397 46 988 973 627 125 646 197 342 503 706 389 206 67 91 496 258 537 21 495 166 10 684 982 78 8 371 536 300 464 152 167 585 68 365 23 870 468 280 358 580 950 596 673 345 554 302 511 4 122 720 171 318 189 711 117 43 299 576 296 504 74 609 319 550 694 359 229 475 185 367 626 909 323 681 729 169 471 355 424 354 221 652 425 111 929 312 937 443 492 769 562 955 246 274 781 215 574 985 18 879 86 204 22 605 94 971 260 63 742 788 942 759 925 497 835 795 159 129 71 25 878 758 674 532 114 703 661 263 979 455 819 705 686 257 16 928 849 70 208 460 449 859 959 713 698 465 953 563 458 541 334 723 891 764 356 107 353 712 976 840 701 227 624 689 109 378 406 967 53 93 85 669 477 837 893 864 737 579 272 431 20 498 81 583 446 760 770 779 683 804 80 216 377 691 321 224 430 656 978 608 897 374 744 756 557 647 64 32 996 445 734 5 957 896 657 298 124 87 223 316 614 338 469 666 164 905 935 483 632 50 362 410 9 92 587 525 872 40 248 315 619 490 105 277 326 218 848 456 409 62 112 680 292 816 244 363 844 202 794 611 612 176 412 907 685 875 289 780 372 95 339 960 763 855 305 420 999 671 194 868 881 871 414 989 130 487 595 432 37 485 529 926 987 403 140 161 466 750 508 853 651 802 349 777 51 69 266 330 821 825 920 65 154 918 513 640 889 911 510 822 407 320 309 303 857 665 422 473 486 834 774 450 660 762 796 395 526 765 748 846 287 516 240 404 245 968 484 791 341 284 728 838 602 150 98 158 317 534 84 722 850 210 281 13 489 792 417 211 24 544 575 38 222 697 82 678 77 237 827 755 179 986 12 474 217 773 995 643 351 333 235 805 927 951 784 440 162 294 160 832 147 285 34 598 172 230 954 520 402 265 898 212 869 183 594 209 584 531 956 297 143 133 214 269 836 381 306 66 904 610 858 41 873 940 934 708 634 533 736 913 915 344 924 236 56 944 972 900 256 809 307 295 429 314 806 138 588 453 308 966 752 267 670 542 815 743 715 479 180 692 499 725 664 564 322 831 115 817 559 970 72 803 120 99 311 672 617 861 592 790 441 293 625 139 119 205 923 899 100 188 26 394 288 546 581 121 201 418 789 941 259 690 630 283 580 68 250 839 967 485 30 632 193 3 530 634 75 697 5 727 528 568 25 890 22 957 323 123 509 269 690 227 827 566 517 86 312 589 930 978 946 33 599 529 582 299 833 601 797 888 296 172 231 278 306 780 541 161 477 922 581 205 666 72 819 695 952 980 649 606 273 214 895 106 448 387 778 715 853 208 563 900 564 806 870 871 378 667 790 598 267 201 941 437 937 420 451 133 932 409 543 56 70 913 865 413 87 559 802 445 494 726 975 37 730 338 78 444 286 381 927 350 221 845 665 724 310 379 370 239 760 474 861 496 301 698 4 111 109 650 442 212 628 758 850 852 499 425 894 452 266 282 929 283 684 668 921 809 450 892 755 332 880 887 377 791 770 233 407 783 395 925 993 951 740 441 236 578 285 828 907 713 50 357 811 411 731 224 167 389 216 491 923 935 998 93 39 392 113 464 203 367 59 638 248 218 401 646 51 475 876 977 960 829 657 102 815 435 586 52 347 304 44 769 633 237 614 74 558 32 416 832 800 807 31 314 874 421 369 246 230 210 209 919 971 635 28 860 622 348 856 355 498 319 96 66 556 11 168 565 651 391 385 159 857 514 916 130 898 67 8 804 532 222 324 291 190 508 821 122 399 43 536 432 591 620 69 24 229 781 467 510 631 335 674 419 629 20 187 953 408 368 360 814 430 600 490 879 884 691 361 195 729 457 302 567 438 545 611 434 481 165 151 920 404 340 183 21 47 626 38 643 49 996 607 394 704 140 974 359 58 836 936 132 949 757 447 506 112 754 34 577 692 764 694 456 533 738 53 968 213 645 676 883 160 983 584 127 199 240 782 318 808 234 280 189 261 294 830 431 750 461 901 571 696 537 251 636 362 410 771 548 330 197 13 772 945 79 662 325 54 569 995 458 931 292 42 947 818 279 875 792 743 309 403 524 462 241 191 200 671 714 1 104 163 254 320 597 215 486 144 616 848 26 116 705 610 849 177 592 164 644 987 741 155 908 686 196 744 471 288 7 572 938 540 99 573 478 178 328 311 484 88 841 101 716 472 766 265 383 837 992 955 166 981 313 893 465 276 734 18 275 501 604 775 125 145 468 502 83 372 505 353 911 235 427 242 171 351 345 290 423 593 746 136 393 9 158 263 337 889 173 470 29 531 672 289 660 958 495 137 663 608 417 615 525 574 699 735 550 305 521 479 440 492 225 940 737 707 89 153 260 247 683 204 207 433 1000 976 768 979 973 271 256 878 959 515 984 961 334 725 439 143 847 170 259 670 339 249 174 333 180 963 854 728 519 181 765 897 2 570 12 826 630 693 587 84 539 255 736 583 232 287 835 35 867 902 500 373 988 460 238 681 364 321 914 522 405 277 426 523 585 982 384 843 748 366 825 17 134 466 488 619 708 641 554 154 557 687 175 789 349 917 869 46 950 899 656 244 752 926 928 873 905 718 192 859 722 546 562 118 970 73 823 396 793 933 186 179 817 443 219 896 942 307 217 538 776 906 751 71 652 618 27 103 110 211 162 944 721 840 534 418 139 858 315 794 48 424 549 798 114 689 664 964 80 512 376 785 709 119 422 298 126 831 336 527 863 989 297 258 188 903 910 561 62 382 796 712 346 590 701 374 504 300 493 779 94 41 95 934 503 706 560 866 184 453 36 14 551 820 621 720 380 341 613 274 64 609 555 909 220 553 129 985 966 877 375 595 115 406 749 272 627 185 824 881 864 6 520 682 400 612 497 147 264 228 57 742 100 733 489 176 257 717 455 449 414 10 759 872 483 16 476 120 327 329 700 371 487 855 763 986 61 939 65 788 647 994 653 15 91 991 834 805 390 356 745 915 679 331 962 637 711 156 642 655 117 317 596 956 284 912 816 623 82 398 747 795 648 397 352 576 624 77 810 60 281 767 669 579 245 739 141 45 268 182 954 702 412 358 428 594 882 90 142 388 511 202 654 150 469 23 844 535 948 710 762 386 108 544 685 121 640 575 774 107 40 223 365 92 659 429 918 542 891 673 344 997 924 402 138 703 98 459 342 105 588 19 124 343 226 97 146 972 658 723 169 85 316 81 904 801 436 617 886 990 602 677 605 194 55 198 639 851 787 603 803 322 295 354 753 842 363 756 846 719 675 547 786 812 454 252 135 661 507 128 822 131 838 270 969 526 446 303 943 965 518 463 813 513 262 799 732 308 63 415 999 862 761 784 516 473 148 152 480 76 625 243 326 868 293 552 680 885 678 157 482 777 149 253 688 206 320 327 936 440 103 478 496 262 889 838 621 553 975 908 451 442 907 340 264 243 956 113 567 657 20 19 696 218 43 533 674 918 241 524 2 400 322 146 847 680 679 177 504 198 568 497 467 985 329 982 237 669 529 452 971 970 488 684 143 910 55 754 612 170 878 922 227 56 78 795 775 894 123 108 664 576 901 142 904 450 1000 471 432 160 806 691 8 571 48 159 879 770 614 477 342 359 682 371 208 818 980 374 31 745 997 670 500 921 7 534 28 257 530 82 381 729 698 574 653 390 738 856 461 688 769 382 595 214 799 591 924 887 820 391 605 685 190 864 148 935 41 909 648 12 857 528 260 773 23 254 814 203 14 872 39 107 615 393 750 248 482 990 32 764 473 94 995 510 816 358 200 59 735 188 487 703 720 868 498 888 299 292 161 87 202 886 919 215 943 386 491 531 233 242 335 897 923 138 867 454 311 547 252 780 489 178 808 708 481 364 304 17 989 303 480 296 330 979 972 189 671 213 120 115 656 63 5 13 652 994 620 967 131 849 570 558 157 179 151 99 634 66 692 476 114 163 866 312 953 54 378 105 385 572 689 637 535 622 430 310 617 346 891 4 812 707 446 236 643 155 850 723 966 734 836 207 84 486 629 926 859 913 93 210 124 483 586 862 912 999 828 833 404 906 277 272 755 444 261 931 372 269 492 519 863 74 150 681 772 778 71 520 693 411 60 537 345 287 536 399 375 938 512 632 687 790 173 228 251 383 854 752 278 873 817 80 714 244 106 716 861 406 226 276 314 436 380 881 501 869 154 79 156 352 658 960 274 855 275 62 318 695 977 594 88 578 765 301 709 267 245 305 219 324 485 186 271 579 72 24 802 205 561 758 90 611 829 508 705 627 86 976 937 171 67 265 212 588 659 697 978 546 429 420 388 819 858 69 135 443 650 40 845 209 757 102 474 676 552 15 73 640 357 809 590 75 777 35 939 694 786 26 125 727 667 466 339 100 562 509 635 147 810 564 83 690 784 882 699 599 548 941 952 724 153 991 201 144 338 954 789 623 119 895 333 756 25 222 539 230 44 927 460 831 597 414 932 575 47 220 313 874 191 3 601 768 361 68 332 731 944 930 776 587 405 958 743 392 38 871 532 719 158 360 522 721 948 449 787 965 942 337 224 805 176 52 823 284 542 121 355 946 297 798 76 97 435 554 229 844 639 920 394 566 678 706 247 70 373 81 644 294 291 384 728 315 607 225 465 713 470 796 484 870 199 424 608 797 51 896 6 216 240 211 401 992 118 302 506 295 663 204 569 140 890 331 447 527 654 397 439 748 647 95 877 986 334 602 316 746 959 495 457 677 771 395 458 149 668 760 89 718 441 781 181 753 65 409 951 860 513 266 646 830 351 445 231 410 403 18 505 573 762 258 64 132 903 934 761 996 137 521 900 134 370 196 217 426 152 968 389 139 710 16 736 58 865 984 268 165 526 825 133 742 642 792 701 195 905 192 21 624 256 557 499 412 963 366 180 433 475 96 630 9 811 427 234 928 964 168 290 911 128 350 308 835 396 711 730 110 749 804 398 827 700 183 916 425 675 321 543 885 949 419 540 740 246 549 281 917 29 328 235 307 288 37 618 915 712 598 129 603 883 456 672 619 91 824 353 541 369 164 130 431 848 665 813 747 326 223 46 309 36 336 282 341 722 438 636 631 293 902 538 945 30 840 101 683 596 167 112 408 815 962 434 184 788 111 821 741 507 955 759 514 662 957 673 610 1 981 555 503 544 803 785 273 53 606 580 832 270 604 616 354 422 593 666 843 851 428 560 285 255 33 493 801 193 49 472 479 767 347 983 174 10 116 550 645 494 250 182 834 169 348 739 459 791 565 661 969 559 638 702 127 763 751 11 407 136 800 417 376 715 842 463 232 726 914 523 42 415 929 239 197 853 525 511 884 437 175 583 468 298 987 300 517 77 822 961 925 141 551 779 589 793 899 34 367 349 973 625 259 592 92 626 462 733 344 545 581 402 418 686 379 57 839 841 85 655 577 365 876 518 117 737 744 145 325 27 98 846 421 416 413 837 600 194 109 794 898 502 469 717 974 221 950 490 368 852 126 933 628 633 732 556 423 613 317 880 998 892 377 306 387 453 585 363 104 783 323 940 704 893 249 993 343 725 448 455 807 289 766 319 464 253 947 875 187 286 826 45 22 122 584 515 263 651 988 185 279 206 660 649 162 238 283 641 516 50 563 61 280 609 356 782 166 362 172 582 749 583 198 747 432 481 50 268 433 868 681 442 852 909 13 199 606 399 416 362 16 404 706 981 233 645 546 790 192 667 129 482 941 989 381 663 673 675 860 209 894 345 307 452 541 77 265 387 299 70 728 870 220 837 714 279 847 602 29 121 976 26 289 875 544 888 120 396 810 90 122 231 284 264 710 615 191 313 950 366 686 496 255 22 548 142 437 337 594 182 719 760 3 969 795 235 550 743 518 130 554 243 628 945 126 155 512 553 283 479 913 873 944 830 784 599 138 685 240 159 250 622 562 110 859 984 603 358 27 885 393 772 455 994 111 173 460 98 718 914 246 527 670 189 80 769 642 241 601 957 303 92 76 726 699 33 849 597 814 955 355 56 845 466 659 245 767 323 132 34 119 949 445 742 946 655 794 232 514 537 135 874 899 664 972 272 817 796 650 535 943 721 656 674 509 708 813 35 486 326 491 271 876 528 260 39 195 764 370 848 753 556 919 149 500 251 605 377 38 555 54 484 302 441 1000 883 340 911 920 270 692 679 566 488 892 877 153 215 828 247 857 194 505 407 526 301 967 487 464 196 95 612 262 792 376 412 836 254 144 222 99 475 384 565 276 133 465 179 474 712 878 665 731 348 834 912 335 657 290 117 102 274 461 53 649 184 373 311 771 660 317 329 42 420 956 163 226 524 258 734 738 653 903 212 113 43 171 582 400 61 916 213 586 403 696 156 701 921 630 532 269 480 938 729 854 917 430 436 865 330 971 838 513 789 596 640 525 74 495 79 646 932 280 248 439 825 424 757 841 423 6 63 288 545 320 41 58 501 539 766 305 18 493 234 744 891 322 446 585 350 625 158 23 462 440 996 965 925 417 94 669 504 316 910 324 722 552 166 201 421 45 573 1 448 733 336 531 451 930 109 977 168 985 389 228 314 633 648 46 188 227 44 278 106 768 202 758 413 591 538 533 48 490 951 252 632 418 725 986 982 511 176 551 809 357 266 32 584 457 143 5 478 704 411 72 395 798 867 419 627 815 24 991 297 730 808 378 835 47 447 936 356 970 498 811 223 661 702 881 560 570 408 935 620 510 688 992 634 520 450 607 463 294 907 791 203 695 940 611 988 12 843 629 325 623 754 211 800 587 469 844 304 953 123 86 654 20 621 66 924 732 739 339 832 866 983 812 25 100 783 351 114 292 902 906 534 164 361 402 658 884 315 853 429 382 15 137 414 833 966 506 635 473 508 344 187 115 391 931 680 310 157 637 959 540 458 980 571 11 383 581 499 755 530 879 151 205 647 374 353 975 363 964 139 773 454 803 224 263 559 422 471 737 308 698 386 431 668 801 443 259 216 519 863 277 862 929 799 626 990 522 178 239 829 489 286 793 987 802 765 759 639 410 21 124 435 328 327 300 961 253 19 579 81 372 610 958 177 840 797 78 281 17 918 676 542 781 616 333 549 394 476 55 147 242 10 332 727 131 724 208 770 364 59 756 2 148 973 456 52 831 782 689 651 346 855 31 889 850 805 181 547 296 118 401 636 197 822 516 225 561 997 934 598 588 886 218 952 40 8 715 682 939 529 477 672 140 37 4 644 104 88 788 49 600 116 343 282 127 818 89 882 960 900 237 214 152 444 691 993 306 503 666 83 425 180 617 904 778 385 309 711 392 995 172 507 291 91 671 515 937 204 485 963 141 82 821 979 405 295 856 207 369 334 871 354 185 816 824 746 174 890 161 643 359 244 536 112 779 948 774 57 713 901 683 693 652 922 703 806 427 716 367 707 459 751 897 915 165 864 785 468 927 576 786 638 167 60 257 898 193 763 267 438 426 923 219 823 641 678 492 206 93 51 371 502 608 150 574 30 761 572 962 14 97 592 568 217 613 619 453 321 720 312 578 9 662 842 858 105 160 694 349 472 154 145 238 170 449 360 380 136 338 84 736 631 467 375 517 162 494 618 107 390 200 497 108 895 750 409 558 273 887 590 331 73 780 745 577 567 762 928 67 186 589 415 68 221 347 434 942 368 954 999 96 807 406 563 87 183 827 287 543 341 819 564 826 896 740 523 397 593 483 298 839 342 470 820 846 75 933 175 28 398 947 64 723 687 352 319 872 229 709 230 71 190 604 569 908 905 261 125 677 684 575 134 861 103 880 388 521 978 787 968 236 595 428 36 128 735 717 293 580 379 748 62 776 893 777 974 169 624 318 741 614 869 851 210 752 285 998 101 609 557 256 65 7 700 690 926 69 697 705 249 275 146 365 804 85 26 660 639 802 741 649 133 759 911 887 619 667 100 764 99 586 873 59 515 317 881 356 990 94 360 54 671 674 835 38 591 417 782 354 916 219 605 56 729 953 643 134 247 382 985 965 915 949 46 744 108 601 443 530 843 886 961 371 655 310 112 84 622 908 118 277 846 155 389 871 312 177 673 941 51 796 302 874 275 264 528 39 186 505 627 923 440 154 18 853 349 240 809 745 117 623 179 858 321 773 736 797 800 405 818 780 166 145 386 988 594 101 377 517 421 122 650 257 57 899 661 710 78 678 927 333 617 73 221 355 197 142 77 190 241 85 868 739 747 808 5 862 656 740 492 493 751 129 276 761 262 995 223 635 139 512 449 316 255 767 560 207 535 875 602 86 146 934 909 147 413 411 132 397 452 10 14 401 158 359 866 307 4 872 233 489 284 30 15 98 180 204 487 524 353 37 582 366 398 138 559 217 21 902 60 553 473 170 963 924 628 919 967 565 455 928 905 645 925 847 652 174 749 774 13 497 110 540 637 370 713 375 45 448 271 640 795 74 522 756 374 700 504 523 895 63 250 861 596 416 31 975 969 215 542 47 543 347 770 254 338 568 283 363 609 153 730 203 836 750 319 659 95 151 629 593 687 708 888 933 554 163 496 373 501 762 620 482 135 433 471 839 361 882 638 966 282 541 50 683 529 165 36 806 357 544 772 562 738 799 769 537 570 557 432 851 682 959 322 427 67 970 9 883 922 97 921 829 998 912 113 600 387 362 942 152 201 90 313 171 727 676 304 61 379 130 261 17 120 25 173 672 900 558 141 456 49 1 598 779 444 34 724 991 821 109 392 962 92 699 399 148 27 845 41 944 711 689 150 499 897 128 974 663 527 763 291 192 758 33 787 665 358 952 239 258 460 688 573 791 476 40 929 859 519 76 930 743 581 702 438 686 755 2 167 384 423 869 412 422 447 603 706 388 420 870 789 721 308 289 1000 251 268 328 898 850 343 714 429 123 168 794 81 424 218 11 369 305 498 470 365 228 885 765 323 121 777 939 20 538 380 415 408 754 69 88 642 932 595 532 478 521 583 817 311 162 547 287 520 666 910 188 860 210 518 341 719 71 242 279 269 249 286 999 646 616 62 298 230 442 253 346 267 891 136 428 259 920 633 160 599 436 731 608 294 641 199 585 575 234 7 297 425 82 716 907 842 191 715 299 303 728 516 914 348 722 306 752 270 385 485 256 844 339 465 550 980 658 746 214 441 735 680 604 295 615 876 115 91 695 280 948 896 208 983 726 889 580 124 814 367 364 992 857 793 825 395 494 936 785 509 176 648 368 625 184 103 506 102 96 393 503 901 956 675 507 434 213 461 781 314 760 968 631 903 549 48 693 376 692 904 984 877 993 3 381 854 788 196 803 437 717 879 178 326 775 80 790 954 508 590 614 571 566 104 994 989 406 72 220 636 237 474 940 418 832 955 169 987 973 325 766 290 467 510 938 867 536 495 624 324 634 784 116 390 125 946 114 404 917 462 468 278 68 216 576 300 587 567 457 226 981 477 819 704 32 840 342 161 175 579 266 296 35 292 6 475 878 813 318 651 979 157 805 127 950 804 679 801 211 431 22 890 439 435 712 621 526 792 848 332 260 606 340 725 816 626 705 824 53 205 93 742 285 720 718 222 344 137 610 409 852 469 483 119 578 611 723 822 403 556 227 798 977 577 225 951 400 232 450 644 811 703 172 662 195 140 193 446 43 884 996 89 246 351 488 696 957 200 971 209 855 245 757 856 65 331 378 958 534 445 345 664 607 243 500 451 894 563 669 834 224 55 111 198 525 181 329 771 327 235 414 880 430 511 931 183 144 75 486 709 572 12 458 539 786 945 513 288 337 677 841 698 70 16 864 783 913 231 87 778 336 419 668 52 837 849 202 131 459 126 647 79 66 569 273 820 612 236 584 684 206 653 252 734 564 396 551 490 272 293 107 937 701 654 531 597 964 935 229 681 484 997 826 463 156 732 828 555 491 588 561 335 143 978 182 893 383 301 472 42 865 410 320 838 972 164 574 630 514 83 407 548 372 753 426 244 19 194 807 28 906 833 502 823 552 315 479 694 334 350 330 187 812 632 64 943 982 309 810 189 105 830 352 106 691 248 29 690 159 768 466 613 863 976 697 657 533 748 481 281 58 480 815 391 685 545 918 394 960 986 24 8 831 453 454 265 44 926 947 618 149 274 707 892 546 263 589 592 733 212 464 827 238 737 23 185 670 402 64 417 370 288 903 885 57 907 721 593 940 886 895 912 599 119 62 368 784 398 222 86 637 832 537 309 920 163 364 758 134 668 115 951 780 451 942 32 629 341 509 819 559 879 504 717 875 316 338 956 932 168 666 572 975 424 746 13 441 992 796 413 304 237 966 394 487 365 437 67 782 306 743 281 238 247 235 447 952 455 435 187 527 963 945 161 356 132 570 153 459 575 967 377 827 954 345 152 100 749 915 542 787 928 303 863 321 411 836 862 7 263 468 610 655 329 676 35 776 861 294 941 627 541 1000 535 110 279 563 608 360 840 336 871 913 382 256 594 882 147 603 917 969 585 478 438 104 813 479 302 982 590 233 728 569 519 373 325 935 108 21 722 47 898 981 754 418 319 855 926 502 623 8 525 750 961 736 140 285 856 654 983 376 286 136 202 807 74 135 739 646 853 889 322 472 205 262 977 708 214 834 910 219 986 643 965 838 673 49 756 252 22 58 29 234 536 962 752 243 94 660 318 684 240 859 400 978 72 652 349 774 561 287 154 421 332 742 582 454 40 17 520 883 443 385 762 959 893 812 60 82 566 170 300 354 44 723 307 744 270 498 358 640 532 649 405 783 251 591 937 665 48 55 493 767 738 922 387 988 632 499 445 878 359 639 820 539 88 466 491 298 700 190 795 902 239 384 538 420 604 794 75 174 677 870 109 366 571 670 369 710 547 791 473 567 278 693 415 543 73 429 118 630 631 353 107 911 340 822 513 696 518 523 192 821 683 16 465 689 522 837 63 824 909 158 720 164 802 851 914 209 953 976 448 772 792 931 659 230 757 612 826 131 390 92 458 79 89 203 552 727 96 549 881 226 694 18 592 577 274 165 133 874 494 850 323 120 740 350 299 6 51 587 642 327 938 117 408 554 565 867 19 33 155 142 616 191 412 531 440 985 116 516 414 691 181 550 674 764 148 409 947 731 946 264 410 900 291 685 816 416 724 146 39 2 606 123 868 741 78 271 785 521 101 407 512 105 449 141 397 781 246 675 737 452 139 215 167 801 232 3 880 212 901 916 70 310 114 580 126 892 469 250 533 793 515 188 276 568 50 943 843 735 172 830 798 996 52 974 990 381 220 839 471 734 433 621 351 833 508 800 379 811 460 678 704 213 297 403 284 396 919 260 698 747 854 125 714 506 169 378 849 444 760 129 560 249 669 145 4 185 595 769 804 347 759 960 151 38 528 600 586 719 293 34 333 268 201 718 361 423 335 157 225 255 330 85 273 122 745 730 402 77 779 809 866 265 823 934 305 876 687 534 788 641 46 579 453 12 184 725 156 375 548 207 324 221 765 814 505 818 43 463 14 393 28 620 84 633 179 613 596 210 617 663 392 682 254 576 763 283 173 628 160 899 431 484 186 729 611 545 261 933 427 609 973 269 524 56 597 511 474 81 242 614 229 638 98 846 36 95 906 395 206 224 457 5 83 113 607 10 144 442 618 137 894 653 111 672 636 517 799 66 679 11 296 896 386 434 671 869 485 648 253 24 159 290 688 337 486 858 467 475 476 199 194 574 183 699 138 9 904 248 989 860 422 166 998 644 625 573 59 317 259 712 236 770 873 182 280 803 864 557 124 601 258 425 661 841 972 388 295 15 426 702 223 227 923 828 865 553 31 76 257 216 790 90 490 831 289 374 488 344 343 462 546 835 20 701 218 786 658 755 994 103 703 496 681 887 927 406 615 925 176 514 806 918 208 845 334 987 450 311 815 503 950 42 312 936 588 971 924 751 583 507 733 984 921 54 825 797 647 53 877 726 829 267 501 526 71 30 456 948 955 852 91 339 189 980 686 308 715 706 662 657 713 711 551 128 27 204 970 872 598 436 175 482 626 480 99 127 432 61 993 635 419 930 461 45 228 464 196 810 705 326 578 26 489 773 149 540 690 667 346 495 399 944 446 905 391 355 884 817 697 844 244 908 367 558 198 315 949 197 555 363 622 771 266 320 842 510 217 97 492 680 383 245 968 605 805 939 991 602 428 241 178 231 292 371 404 789 753 272 41 581 102 439 112 130 500 808 544 624 964 470 342 768 348 401 23 357 331 171 282 651 564 211 890 483 761 314 80 891 778 275 93 177 313 848 37 1 352 634 716 692 497 847 664 997 389 929 193 656 143 979 301 995 68 380 775 69 958 589 180 584 556 106 766 121 619 732 857 277 195 957 25 477 362 328 709 430 695 87 650 65 530 897 481 200 707 162 888 529 562 150 372 645 999 748 239 47 496 78 905 444 737 789 752 601 542 430 140 996 13 329 786 269 527 799 552 164 676 836 46 479 572 151 273 837 973 117 231 747 807 228 923 790 76 159 628 172 707 709 94 150 840 535 199 507 118 220 882 217 549 115 261 246 116 314 989 61 902 110 469 331 760 250 225 281 36 130 33 253 671 821 893 252 50 906 28 371 804 580 866 895 472 494 566 548 694 500 587 897 229 297 251 633 55 968 102 305 98 48 594 578 972 627 782 1000 713 517 397 156 661 980 703 34 869 338 473 488 167 470 285 743 179 131 544 756 720 532 642 180 300 143 943 79 706 18 820 260 636 74 739 128 607 818 337 461 491 169 880 586 23 147 970 293 611 138 761 145 798 92 391 165 63 388 666 447 89 349 471 604 932 776 730 872 255 243 411 773 326 258 618 71 175 910 988 393 109 35 728 290 96 406 522 585 538 674 800 873 357 81 90 775 208 589 428 57 56 187 630 919 139 939 304 567 596 334 963 306 16 964 361 216 759 132 318 613 793 521 426 379 715 442 722 978 755 129 105 809 106 741 452 506 339 994 682 8 153 979 17 49 629 268 158 766 181 312 157 614 987 299 256 828 492 15 497 154 512 284 204 378 5 530 20 714 19 700 526 659 936 320 648 197 183 435 669 80 449 623 408 947 484 797 482 202 600 966 656 294 877 763 272 721 945 717 511 597 100 638 779 360 190 133 168 454 422 843 401 24 155 999 841 333 699 957 981 635 381 233 745 675 934 365 73 264 791 612 946 317 819 609 280 595 686 813 127 637 784 345 795 643 732 801 510 91 97 396 678 410 75 348 729 884 787 176 373 265 824 570 4 341 247 505 372 437 64 900 404 702 805 602 366 871 890 240 518 182 77 577 303 392 288 12 412 724 568 185 921 645 616 571 9 781 858 693 3 386 201 383 860 84 554 985 32 354 193 990 920 439 918 219 321 327 418 976 513 432 887 205 855 415 161 212 950 672 835 593 736 689 892 650 67 270 907 719 136 291 498 771 954 951 536 340 160 27 825 584 407 971 364 991 342 758 748 191 680 59 879 853 529 575 66 605 726 374 135 874 948 710 343 956 209 477 912 112 696 765 508 416 938 863 166 704 705 274 244 769 114 691 788 606 25 927 977 865 58 524 328 87 235 313 37 189 992 425 487 941 503 639 459 986 588 278 351 953 576 810 462 82 832 823 431 384 385 565 725 271 915 43 375 380 368 583 99 287 450 207 445 417 198 742 93 163 655 142 846 914 402 227 434 266 22 523 802 389 184 898 195 564 420 949 486 753 30 651 350 457 257 929 687 780 937 65 310 51 830 474 847 711 695 346 467 850 569 21 974 429 45 336 967 684 615 886 861 221 267 622 829 727 203 754 716 277 362 854 670 911 712 590 859 889 922 162 909 124 446 983 223 218 104 200 464 904 121 516 852 398 120 603 718 955 119 540 276 443 448 896 546 768 296 634 226 931 70 982 332 453 545 26 436 864 903 899 409 178 965 137 146 289 908 649 324 356 993 750 322 134 483 883 275 774 245 103 475 624 581 319 335 870 647 107 42 367 933 958 122 762 881 960 174 626 171 851 617 382 31 560 664 888 316 466 95 935 515 531 263 557 925 738 344 170 192 677 525 757 259 188 641 68 390 654 295 113 236 85 421 413 424 555 826 214 839 40 108 249 7 489 815 644 808 679 740 537 998 241 441 262 501 812 767 961 38 944 455 123 942 248 856 731 283 744 502 69 330 144 307 495 352 6 868 838 210 370 456 149 685 152 52 298 553 814 772 238 930 997 2 764 592 723 451 822 803 405 419 562 302 111 833 394 668 662 582 640 414 476 101 41 599 849 875 928 975 315 541 878 86 125 230 701 323 359 794 376 148 574 478 550 83 427 558 665 916 806 940 959 282 862 309 460 311 242 749 438 734 573 301 481 885 620 1 591 811 608 234 917 224 377 232 509 539 632 796 387 14 995 358 504 751 777 399 563 901 423 213 621 196 969 194 631 733 962 683 292 54 490 652 894 657 465 186 792 211 844 556 53 698 770 619 559 690 697 924 440 279 673 653 308 735 610 468 984 845 480 177 355 547 403 817 520 369 514 857 658 842 816 913 286 44 363 688 528 746 62 891 72 395 876 598 29 173 692 222 353 534 254 543 625 141 499 708 834 400 347 663 533 848 88 126 551 926 561 952 831 681 519 215 579 39 433 206 646 785 493 827 10 237 867 667 660 11 60 463 485 458 783 325 841 568 559 413 378 641 673 33 219 305 201 311 365 930 628 445 213 258 798 766 981 145 565 987 700 750 198 431 811 525 604 358 946 858 832 384 985 989 823 947 928 373 570 172 833 281 17 588 278 381 290 885 942 894 931 587 542 252 809 566 932 828 848 236 436 29 675 878 182 99 68 138 291 938 899 479 21 370 685 853 633 713 630 137 243 516 42 9 793 422 743 748 762 254 888 538 701 367 402 69 838 90 452 56 460 80 135 360 869 689 319 524 46 170 895 512 922 544 804 191 791 817 220 974 334 383 128 429 197 304 845 348 282 872 982 73 25 598 263 780 267 288 521 517 465 968 114 124 986 880 958 102 571 663 614 794 621 546 237 230 904 342 761 337 562 619 539 665 111 173 754 589 408 386 891 318 81 166 586 63 246 681 732 349 835 476 405 202 819 980 96 882 420 120 296 499 615 851 71 266 723 125 690 897 707 257 944 683 368 656 950 433 532 764 245 768 909 657 487 560 735 770 951 346 249 439 569 883 484 398 551 593 617 229 133 801 957 119 531 906 997 837 978 644 777 505 759 194 209 491 141 994 934 272 821 309 132 519 143 74 88 813 637 152 341 23 962 156 396 537 625 953 718 357 86 783 753 515 724 844 488 763 109 595 935 574 3 285 995 948 670 510 925 78 902 758 691 856 988 293 434 79 790 458 812 504 500 461 781 914 874 273 62 312 634 705 973 153 140 923 89 540 106 117 363 345 35 307 200 53 731 511 556 60 16 376 940 827 87 717 648 622 802 744 805 686 19 435 299 247 72 725 270 720 372 404 176 577 583 371 298 169 490 70 585 454 529 214 857 993 203 787 328 271 116 514 661 959 854 632 898 597 624 261 741 494 502 265 276 317 37 51 563 224 418 939 702 112 509 121 674 167 409 157 769 552 352 269 354 221 596 232 507 591 890 161 171 824 788 541 871 108 275 287 438 518 719 654 437 607 896 679 998 350 778 979 400 149 388 38 969 253 451 849 652 658 533 863 199 239 190 416 375 495 755 425 316 799 351 100 834 553 369 703 105 52 561 573 915 710 450 991 110 332 496 406 146 919 881 75 482 870 967 653 696 772 470 329 478 792 520 714 975 715 901 113 401 576 92 966 650 889 623 760 306 151 692 28 893 98 83 248 103 937 238 736 5 530 557 226 95 831 852 474 101 366 506 339 908 548 8 210 473 572 859 164 842 492 775 545 259 331 943 55 321 189 558 847 550 12 411 640 163 4 626 374 6 300 643 228 739 711 843 567 911 687 815 929 301 745 389 1000 338 82 627 618 160 605 866 324 789 303 861 639 295 682 130 704 999 185 66 927 447 737 926 594 139 803 20 463 225 733 414 608 697 855 526 600 729 175 693 738 727 40 752 407 14 446 47 11 326 469 443 58 647 806 188 839 678 403 513 159 250 65 584 234 233 672 180 836 343 892 455 746 840 912 154 244 865 867 325 385 599 441 659 207 104 440 688 611 314 601 377 279 215 45 638 240 61 575 444 67 592 706 497 471 669 174 721 320 144 501 936 48 26 286 136 327 676 216 884 256 955 582 649 554 442 13 664 359 816 609 483 393 335 481 977 905 800 964 241 177 390 394 868 917 392 876 34 91 187 963 192 158 535 771 751 417 722 280 379 31 22 972 18 933 391 462 913 415 698 860 212 107 961 308 493 85 472 527 165 786 726 456 362 459 903 666 208 528 976 24 918 900 960 875 15 218 862 699 466 323 399 183 364 181 77 315 336 268 796 427 820 952 168 667 829 59 118 127 49 680 186 196 642 971 668 807 954 549 184 984 873 39 508 616 330 27 302 646 297 195 453 651 361 289 887 262 850 956 756 344 340 94 7 949 990 603 84 610 655 129 179 126 555 426 150 255 822 30 211 235 480 983 547 134 347 747 879 467 10 784 41 217 310 536 579 920 251 489 774 457 877 590 277 50 419 421 54 448 534 131 432 43 662 742 522 283 910 475 695 810 387 620 709 694 645 677 921 684 636 660 477 765 410 965 115 996 294 122 204 178 846 193 231 1 814 606 64 785 36 945 142 629 424 222 612 907 941 503 353 274 716 412 581 498 916 635 44 449 826 313 397 749 708 76 776 147 523 155 734 356 740 671 886 464 333 468 797 795 631 32 123 924 242 355 992 767 227 486 580 284 712 864 773 97 205 322 430 264 2 602 818 564 825 730 223 728 782 830 260 970 808 93 543 148 380 423 757 428 292 578 613 206 57 382 162 485 395 25 847 187 940 851 707 180 884 501 895 604 717 215 50 669 436 139 225 140 954 249 272 570 667 131 782 995 66 593 409 101 968 672 105 631 489 778 850 830 35 445 335 1000 615 454 694 718 737 382 751 621 976 74 297 594 644 465 490 690 115 978 253 912 161 417 515 95 846 625 632 795 975 285 498 678 68 550 810 702 887 15 117 829 166 276 584 447 77 745 263 616 977 199 321 784 492 128 244 32 427 203 230 34 817 800 307 787 628 710 797 734 808 626 388 833 462 254 124 855 322 642 966 773 749 28 972 503 554 269 866 733 488 13 783 420 350 457 485 393 102 708 224 122 200 315 699 913 724 964 132 753 405 422 495 14 104 227 111 890 334 36 903 4 281 331 759 660 88 150 945 385 551 891 75 638 349 357 185 218 513 181 226 519 82 611 757 825 882 277 81 110 567 996 502 355 344 42 944 360 172 809 892 568 957 108 980 730 849 407 176 464 928 970 20 668 137 428 241 877 466 154 295 731 291 854 214 348 934 261 739 438 186 477 865 528 499 973 456 870 802 11 589 671 147 383 326 674 613 39 844 118 508 343 816 748 969 986 923 942 364 301 130 646 157 580 629 287 701 54 63 47 416 170 424 681 767 867 577 268 930 857 872 24 93 386 99 190 248 958 878 94 367 650 905 267 303 311 494 735 278 155 676 741 71 953 395 732 418 538 869 305 950 576 883 246 529 29 399 532 663 756 514 537 853 300 363 471 818 310 441 2 229 530 640 998 271 534 965 598 338 30 228 665 599 959 743 201 794 479 252 619 340 213 736 744 483 700 572 317 280 474 8 574 985 858 832 509 467 804 885 828 888 779 328 352 443 596 381 789 16 56 286 559 956 876 649 533 680 476 766 279 144 415 275 910 448 772 967 242 220 351 135 86 309 396 397 728 752 535 823 839 792 856 290 484 924 788 73 656 874 791 721 163 709 606 682 58 961 516 664 971 325 920 430 356 299 216 487 475 240 799 3 146 92 565 491 697 184 947 145 645 842 661 915 703 238 991 243 623 609 380 353 61 206 210 765 591 831 927 539 151 777 617 369 91 45 686 62 283 948 198 274 43 193 592 387 330 312 531 345 711 96 97 997 162 693 720 723 444 914 188 403 659 695 51 618 726 123 262 761 164 544 889 18 955 963 458 26 5 655 605 781 548 762 990 208 411 635 938 813 429 258 319 571 497 747 507 211 820 152 521 688 715 706 536 452 46 898 289 209 80 815 933 523 774 496 165 38 90 346 989 620 875 896 585 636 178 221 78 12 793 614 785 294 136 647 658 908 984 520 159 44 696 320 827 191 691 423 401 362 413 109 727 435 400 17 561 446 116 911 648 689 897 893 981 149 750 453 904 637 470 871 167 232 59 988 83 257 746 918 196 398 873 173 826 189 836 177 323 204 337 37 811 886 433 339 133 549 935 21 442 704 106 153 329 205 233 69 586 907 653 814 622 983 929 909 993 994 421 838 270 627 121 10 801 902 698 716 624 376 9 770 114 879 511 65 652 341 183 583 612 786 673 197 171 812 432 431 451 683 840 316 57 505 175 41 259 798 1 861 525 952 841 392 999 524 389 266 370 868 168 304 558 880 245 837 72 378 76 951 217 925 566 545 282 607 120 776 273 863 127 819 31 306 542 143 179 662 595 939 293 848 296 657 974 194 822 881 679 843 19 862 510 806 834 630 859 23 49 504 235 256 384 541 332 359 439 366 758 375 449 412 578 440 493 141 126 368 202 67 824 946 347 459 526 390 582 600 982 790 472 864 926 314 610 486 148 219 557 643 354 250 22 53 478 460 754 298 894 195 207 742 284 169 860 901 937 512 712 6 722 670 506 705 461 564 60 373 237 581 601 481 480 129 634 408 852 987 52 113 522 414 962 33 543 107 333 835 98 222 666 103 394 738 949 518 527 463 552 27 55 468 821 342 182 714 633 803 740 377 100 569 455 469 7 575 651 931 540 288 922 845 158 556 308 64 247 713 156 597 562 960 764 639 358 654 223 685 234 684 260 560 755 134 138 324 932 410 292 89 255 916 546 84 588 425 174 437 587 590 374 327 379 941 336 402 406 608 771 899 729 921 142 473 563 725 434 361 760 212 555 231 125 796 500 603 318 239 979 775 763 719 119 160 768 112 302 943 805 79 391 936 547 687 419 917 992 482 40 85 87 365 70 641 553 807 517 450 313 675 192 236 900 692 602 404 573 426 372 48 264 919 371 265 677 906 579 769 251 332 152 234 186 202 869 838 540 219 597 512 780 785 504 810 879 154 487 136 830 680 364 233 940 57 584 374 423 625 568 371 492 571 705 258 318 461 272 117 802 63 65 945 522 520 901 963 446 831 28 237 94 113 360 221 107 556 739 131 551 606 48 43 175 855 310 968 468 560 350 285 271 975 232 36 718 765 421 466 609 3 971 617 247 679 790 637 599 120 706 890 611 375 913 707 183 791 948 863 537 190 726 736 67 910 761 208 638 772 926 665 362 760 417 456 891 532 515 842 640 720 412 965 257 686 439 887 630 925 930 749 778 327 980 989 59 671 729 733 662 734 399 265 621 921 784 481 231 105 212 199 22 39 513 843 788 934 982 907 436 480 79 460 223 570 270 458 919 534 241 598 419 593 342 928 900 885 935 809 684 76 984 700 783 508 181 130 614 483 865 794 544 1000 46 632 391 184 393 25 950 871 969 476 441 296 358 288 654 355 293 575 479 750 165 49 822 896 306 26 727 604 89 115 276 161 109 357 315 883 5 589 653 834 554 437 386 793 557 943 658 111 96 128 108 319 283 325 179 502 932 245 820 594 987 535 711 347 938 54 432 40 383 337 366 779 478 674 864 93 191 376 789 209 163 361 753 73 854 224 90 385 548 176 72 220 844 792 937 448 454 808 829 138 168 400 995 447 200 519 78 218 207 244 853 395 151 166 770 908 646 173 521 973 148 583 661 228 580 197 582 312 500 999 782 92 796 33 206 433 737 539 317 545 305 193 689 569 496 517 972 180 256 983 880 64 497 860 702 137 612 378 354 81 647 126 153 309 444 742 874 373 866 561 45 581 47 255 58 960 363 815 997 643 21 833 936 303 465 335 961 946 695 979 499 12 97 348 649 990 531 240 795 426 905 486 514 442 463 899 135 475 769 541 591 298 823 365 704 15 763 7 595 158 450 196 505 8 459 253 688 316 803 467 62 38 430 50 141 628 182 405 204 427 576 624 352 988 650 127 277 690 112 657 875 353 321 825 942 491 210 663 564 23 42 284 145 751 610 578 229 339 613 16 631 20 837 996 894 171 994 19 380 893 443 826 18 993 292 567 390 692 977 99 428 771 160 516 719 177 656 710 933 268 547 976 528 836 588 143 807 848 351 162 904 600 839 642 527 406 549 754 13 66 886 331 553 619 449 110 320 474 738 403 703 970 626 147 424 859 359 263 144 384 24 775 978 333 31 254 133 953 758 6 290 903 367 813 75 451 300 281 262 387 852 683 777 912 800 501 747 878 722 888 764 484 510 832 552 898 586 660 603 498 280 201 410 274 235 974 205 101 529 716 607 786 29 929 10 992 814 699 922 243 485 142 622 246 931 939 404 30 744 641 816 251 633 666 759 381 473 455 804 495 178 418 61 408 873 482 307 188 618 194 313 728 916 673 620 213 414 299 849 167 440 798 471 264 889 956 95 84 897 861 696 962 951 774 260 672 346 326 506 174 103 56 464 524 797 291 546 409 462 915 667 596 538 851 87 543 308 472 273 735 909 503 964 914 37 34 490 322 397 715 119 104 682 215 523 675 368 817 511 123 401 920 445 827 415 242 687 102 681 876 2 239 701 14 846 211 100 422 585 230 840 717 911 349 959 986 338 155 226 767 413 998 416 525 857 841 134 655 328 850 858 172 812 884 669 1 44 924 590 118 574 787 379 457 489 668 824 602 806 434 68 721 394 881 420 562 629 818 198 636 249 712 488 156 82 88 425 452 297 35 301 343 185 222 41 129 377 714 981 856 71 370 125 214 746 835 324 664 311 494 407 755 398 187 801 745 601 697 577 526 507 248 164 608 53 227 32 895 509 369 83 579 275 862 845 659 573 565 266 493 388 330 708 150 799 536 819 740 709 906 752 169 892 323 225 768 334 435 676 958 563 616 51 132 238 217 867 691 762 192 60 677 713 382 287 236 216 550 811 411 868 572 985 732 294 639 954 724 402 304 282 533 748 623 917 389 566 9 651 69 648 336 345 644 847 4 773 605 114 645 170 302 882 74 453 559 918 587 518 927 698 372 259 344 286 766 477 693 314 947 52 55 828 278 295 469 11 955 106 396 530 261 694 91 139 250 615 157 957 555 159 329 80 17 438 949 872 592 77 952 743 116 635 941 269 634 558 252 723 652 670 741 725 542 124 195 86 279 923 122 627 944 203 149 70 121 776 470 685 756 146 991 85 757 730 140 805 429 821 267 392 731 870 902 678 966 27 431 967 289 189 341 340 877 98 356 864 618 348 833 766 196 892 4 686 582 488 33 630 189 629 410 559 579 325 324 646 203 331 71 909 800 717 312 102 834 574 510 697 942 156 565 613 443 603 663 341 950 269 369 457 451 581 793 840 48 485 414 598 446 461 583 714 807 551 39 624 680 349 305 201 180 752 345 306 165 68 678 653 81 218 171 954 208 288 303 83 209 271 160 974 272 328 232 159 47 668 32 672 276 70 983 930 55 298 534 596 249 251 1 195 118 934 429 770 771 612 595 76 917 199 858 394 374 841 712 146 657 755 887 946 455 619 519 143 922 123 852 600 353 190 664 918 571 805 935 625 704 839 24 617 676 923 200 763 22 856 611 85 606 895 396 314 82 709 392 823 937 784 737 427 533 563 403 321 570 9 453 884 35 433 376 401 602 787 343 575 789 968 31 111 130 698 192 126 281 615 389 323 174 386 566 36 873 14 17 760 371 786 430 132 333 902 635 529 175 43 505 593 730 866 757 45 522 842 302 846 138 217 119 65 747 351 373 268 929 573 992 7 799 133 847 979 967 177 754 29 144 591 649 425 808 191 720 997 279 500 479 775 477 398 148 960 419 89 744 121 204 844 919 961 610 267 947 553 532 5 681 475 489 872 813 94 445 748 926 636 671 550 205 828 395 658 359 363 650 41 710 738 381 998 525 867 860 809 291 590 634 255 110 673 830 862 107 129 819 604 940 142 311 322 150 116 727 675 679 439 238 741 952 835 155 694 375 38 931 792 92 527 959 854 450 558 226 84 379 27 878 999 236 631 542 16 458 212 759 98 936 332 990 347 367 220 145 964 449 6 496 702 492 647 966 987 939 80 580 652 95 86 114 385 183 252 308 216 814 865 742 471 548 692 154 307 988 23 696 908 69 517 906 518 20 62 545 897 802 733 513 21 358 504 294 317 543 181 364 194 454 494 472 413 282 700 498 1000 920 415 651 667 230 682 982 511 493 408 855 163 762 219 903 115 707 329 746 576 135 237 30 140 342 816 991 151 769 357 213 622 623 838 621 953 780 996 705 933 578 261 66 989 915 77 914 670 632 774 355 912 67 827 372 172 706 377 699 400 384 499 411 785 57 210 432 751 724 758 871 552 245 170 655 482 503 15 404 416 487 605 722 829 881 875 283 87 418 412 74 481 944 719 478 530 286 198 101 473 728 731 508 945 340 278 861 716 158 128 536 616 79 955 554 938 75 993 560 644 985 850 388 266 318 608 941 476 572 549 587 806 60 382 214 275 986 316 93 695 147 223 44 273 334 803 465 221 665 131 641 801 539 417 723 72 980 849 344 491 825 370 239 669 932 956 244 851 880 231 521 51 469 916 832 963 761 470 821 290 585 187 978 393 584 796 246 520 437 995 949 483 848 815 380 25 366 391 514 227 285 523 812 243 99 822 299 300 589 531 247 42 346 859 540 683 776 544 547 61 843 811 176 486 10 555 831 886 127 976 756 8 975 894 981 907 778 224 535 826 564 857 280 260 304 2 779 356 501 168 173 957 467 480 28 824 50 594 162 970 464 633 229 292 781 215 301 423 297 222 765 78 607 614 368 105 113 402 428 659 240 361 677 134 951 901 335 810 407 515 977 599 365 435 104 12 577 628 656 512 718 662 562 46 958 274 640 772 561 310 870 524 943 693 690 91 90 921 969 863 874 745 703 182 108 468 431 337 141 164 434 928 169 34 64 63 313 701 264 263 726 798 820 207 295 877 440 233 484 721 447 193 37 753 715 383 620 674 876 97 568 642 868 749 106 153 688 424 900 289 497 444 888 178 124 360 248 52 965 708 661 639 643 179 296 293 685 890 994 125 188 112 538 645 790 405 541 490 460 103 438 73 537 899 250 660 528 463 791 556 764 420 211 270 889 56 315 735 387 53 597 654 442 18 265 627 732 186 729 507 691 336 352 152 684 739 397 228 666 452 40 910 972 390 836 326 557 350 88 206 197 711 911 904 891 242 927 338 971 626 740 448 750 320 319 399 795 948 254 235 309 588 161 586 13 526 896 157 768 19 648 426 962 167 638 773 804 592 788 883 362 546 354 516 258 869 879 601 436 139 783 885 421 845 284 924 687 262 502 256 506 567 253 327 136 466 456 462 925 777 11 767 406 26 736 241 185 137 973 459 905 225 893 96 287 109 837 149 913 743 339 257 898 3 330 100 59 120 202 234 794 734 725 54 495 853 58 569 818 689 713 122 609 49 259 277 797 474 378 509 117 409 166 637 984 817 882 441 422 184 97 55 816 276 949 95 923 336 509 407 678 3 719 4 305 919 788 823 917 541 310 207 277 743 110 356 626 938 697 924 497 311 959 114 30 7 841 418 595 18 901 404 510 190 857 787 984 714 369 886 445 884 628 152 291 466 75 891 813 718 238 452 58 264 964 434 727 622 800 191 725 221 792 700 61 263 246 67 969 635 762 140 536 543 734 437 972 76 370 132 939 274 131 318 465 241 563 168 512 354 419 331 355 353 106 234 69 877 538 909 553 957 900 212 903 393 950 85 698 763 644 749 786 423 293 381 144 51 967 851 63 817 40 552 296 811 133 619 558 514 254 57 932 447 285 526 566 911 777 899 878 94 351 181 11 624 803 550 544 708 517 999 531 992 371 378 266 210 108 482 178 843 928 177 430 664 128 642 968 986 937 470 767 629 835 107 200 634 24 454 373 617 630 164 806 573 442 807 596 895 716 385 613 26 880 539 676 78 74 789 388 908 23 501 56 952 833 130 819 100 316 215 747 122 327 281 226 457 888 503 572 592 182 37 323 217 871 44 492 52 774 412 905 773 315 790 647 582 481 615 576 216 42 548 496 703 520 987 926 8 205 779 522 208 650 693 231 865 690 983 486 847 758 593 586 822 856 287 542 640 489 881 842 403 994 934 236 692 261 570 330 247 372 540 124 159 770 213 1000 112 257 637 505 206 685 971 726 245 368 31 581 158 728 914 993 741 547 491 449 487 258 32 77 307 138 815 814 348 945 657 357 791 532 334 662 91 303 282 468 483 262 643 325 286 255 665 750 195 230 916 302 199 395 654 46 187 415 636 202 153 793 524 846 658 154 232 469 795 328 68 985 998 858 516 162 87 668 227 600 201 171 479 425 411 416 677 382 834 268 729 225 607 233 278 839 488 235 380 64 480 137 738 627 15 545 887 105 981 344 942 691 400 301 127 648 390 148 766 443 176 308 283 922 674 507 498 123 300 275 420 882 167 467 804 761 556 910 696 436 946 616 174 710 820 508 996 515 41 941 495 456 444 915 157 525 580 656 14 826 101 36 618 810 384 146 458 683 848 160 661 145 954 147 119 374 889 120 927 802 33 519 342 20 82 5 722 35 707 754 633 565 879 317 98 29 401 588 594 913 289 364 688 715 17 448 574 733 183 193 874 976 990 53 591 590 745 224 366 850 47 198 585 429 732 742 695 504 453 867 953 893 39 66 671 830 477 623 59 771 117 139 775 894 564 885 260 907 22 797 875 567 304 896 649 764 462 337 799 559 659 413 973 341 427 828 625 252 562 464 424 701 528 872 60 21 499 166 223 805 529 730 332 785 142 978 12 65 343 476 473 358 684 338 925 335 414 723 825 54 126 321 478 808 10 798 399 295 155 781 673 121 184 876 670 229 161 794 943 135 918 852 349 537 614 962 280 776 253 484 667 555 141 237 603 398 612 459 970 549 796 435 502 587 405 173 312 361 402 609 902 605 621 249 679 222 557 533 511 601 297 13 367 500 172 706 977 966 320 663 422 451 299 421 713 931 672 518 438 840 929 832 340 897 428 471 554 837 345 273 339 104 169 440 9 721 463 989 666 965 383 267 759 568 890 861 740 256 96 194 111 446 869 682 955 689 583 735 578 883 288 197 379 72 778 494 680 347 980 352 151 801 89 83 933 165 118 534 156 646 25 324 189 736 90 782 711 862 704 997 821 956 306 739 988 845 115 474 904 408 376 19 974 346 417 546 506 80 28 204 113 362 812 866 930 2 27 681 192 6 409 292 410 99 129 134 461 284 579 669 809 326 386 394 827 272 375 513 898 724 756 765 772 319 62 855 655 271 755 712 143 392 79 81 136 149 426 250 228 322 824 963 180 584 73 944 638 757 109 493 731 84 645 391 490 912 439 948 864 270 93 751 431 432 396 211 705 935 699 870 838 760 363 269 279 575 265 702 651 551 873 660 675 947 720 921 717 523 597 951 186 298 406 577 652 48 991 940 844 309 163 836 397 610 748 175 768 259 752 571 350 892 686 179 709 86 632 602 248 631 608 620 460 979 203 365 521 116 389 737 958 188 859 854 455 218 251 960 849 185 294 16 611 49 961 243 239 906 868 569 196 220 377 780 753 71 784 333 831 589 653 920 744 641 1 604 103 694 860 485 387 472 687 125 92 314 639 209 34 441 598 818 535 995 102 290 244 359 88 360 150 313 38 240 936 560 829 769 475 329 433 45 70 606 527 561 982 530 853 599 975 863 219 450 242 214 170 746 50 43 500 151 241 887 938 559 259 109 245 125 643 863 498 611 820 454 717 37 690 747 321 317 49 775 949 730 503 270 393 852 277 762 56 293 289 660 229 703 210 720 71 734 686 778 504 642 512 830 442 684 574 437 916 54 536 900 719 647 152 408 877 287 399 986 376 124 824 401 855 993 251 339 724 649 415 366 702 370 465 953 891 244 274 838 418 674 32 658 444 851 497 449 342 52 427 932 746 9 452 334 413 794 531 811 831 425 16 752 53 944 201 575 798 990 984 522 612 234 290 895 255 132 842 507 624 873 285 458 902 182 36 200 332 246 537 928 707 379 214 841 495 77 43 663 192 589 924 569 967 779 140 73 307 803 89 97 766 616 88 297 377 951 859 190 38 18 5 652 267 915 347 20 207 235 330 470 294 530 808 345 701 834 817 310 129 666 917 86 375 155 320 755 797 306 571 75 369 769 947 737 617 868 385 105 708 315 341 881 439 514 179 323 853 598 744 815 714 948 980 770 359 429 350 145 739 472 633 534 552 546 445 615 981 162 593 909 738 688 884 173 134 843 348 313 516 620 756 725 298 25 689 94 858 167 112 765 818 520 467 549 441 626 806 143 135 378 353 767 266 970 322 886 754 130 365 671 680 763 969 618 875 678 79 650 169 484 856 907 705 311 772 114 233 187 319 490 693 960 479 897 668 954 284 713 128 7 974 50 541 760 805 757 882 142 883 453 592 687 258 920 985 228 340 181 160 789 127 355 363 389 411 665 220 252 878 983 586 565 946 628 639 122 807 282 696 922 957 59 727 268 648 405 862 972 731 567 825 743 494 361 443 721 3 632 899 106 816 388 349 945 750 343 933 174 262 672 745 196 161 395 232 573 286 102 119 826 421 23 670 735 419 276 435 958 597 601 62 921 699 706 715 595 352 839 636 651 168 141 111 133 560 180 994 2 356 823 629 634 482 867 243 898 929 529 487 292 10 438 447 208 314 225 430 786 144 606 189 889 513 47 918 940 864 271 742 773 96 275 120 261 101 382 854 908 202 558 360 434 305 58 281 396 29 316 802 590 26 876 40 892 888 930 308 608 398 792 414 682 844 380 771 72 64 596 931 517 1 491 540 810 871 609 935 988 846 965 894 463 712 890 874 466 506 219 417 335 178 505 31 977 222 158 83 736 758 455 729 483 956 999 199 164 637 801 123 170 614 788 780 914 869 407 709 493 236 510 92 172 14 904 942 761 473 392 545 950 406 669 440 153 870 212 333 836 992 139 577 242 149 372 99 667 848 486 893 973 476 157 295 247 273 759 923 110 533 108 499 656 357 485 384 185 568 751 224 69 912 631 65 61 367 685 257 664 732 136 502 480 82 619 605 4 260 195 84 906 879 85 850 964 662 402 523 464 48 544 223 66 338 602 726 679 337 21 638 63 6 716 625 394 428 768 215 955 74 191 796 177 318 364 403 147 98 998 968 564 249 329 12 344 997 80 885 966 57 496 460 943 535 193 76 866 471 585 599 175 675 238 961 34 410 936 621 475 865 857 819 604 657 205 373 148 209 644 600 383 163 582 204 787 800 368 137 226 409 728 776 416 542 446 17 166 256 87 30 587 543 655 971 557 67 296 100 197 325 312 941 627 959 481 681 996 561 206 764 748 613 117 676 566 194 840 989 478 121 903 939 46 570 431 165 104 911 39 963 459 351 461 218 661 550 183 987 814 488 538 328 591 905 354 532 607 710 527 216 131 213 847 562 584 24 822 391 927 469 1000 556 300 790 813 239 91 581 33 610 299 28 995 524 450 55 563 95 240 845 424 837 594 694 793 426 799 138 783 646 572 695 937 829 309 795 477 11 126 511 116 925 791 304 326 692 539 521 785 880 456 835 722 913 934 622 374 412 962 698 386 278 269 154 390 68 809 81 828 704 474 700 283 975 860 263 526 508 22 221 184 15 198 691 833 683 492 433 362 578 697 288 280 358 336 107 186 468 515 623 576 371 217 518 554 397 462 653 113 8 387 451 551 146 926 919 272 291 821 659 548 51 400 982 630 774 327 654 872 13 804 635 150 302 90 248 640 849 645 44 211 896 718 253 749 753 457 991 237 588 528 346 812 78 509 41 423 711 171 303 70 553 404 832 93 265 381 978 432 579 45 555 35 580 525 115 677 501 422 60 489 979 910 420 777 301 733 861 264 781 279 159 547 952 741 227 230 723 519 203 436 250 42 188 254 641 27 19 118 331 673 976 448 740 231 603 782 583 103 176 901 827 156 324 295 12 285 590 264 448 749 695 84 527 725 529 884 715 831 972 799 431 628 306 867 250 852 116 94 180 979 757 44 872 362 502 109 446 412 344 243 897 37 519 367 591 896 837 486 747 350 758 123 366 980 697 787 593 672 327 168 260 269 678 750 694 515 63 330 789 382 244 633 730 919 427 912 936 621 74 903 891 278 54 467 225 439 494 337 428 135 16 652 416 213 129 323 161 374 103 409 868 677 845 72 380 684 782 473 302 411 169 931 809 160 34 450 565 534 78 232 500 164 869 352 709 806 239 915 540 808 558 892 39 874 834 240 430 563 507 146 252 850 489 554 351 556 632 523 266 959 960 204 177 325 338 971 192 98 425 453 58 539 611 276 187 275 465 825 876 133 455 522 1000 740 188 955 583 466 408 956 383 150 773 651 19 347 38 770 555 282 340 479 910 386 218 605 557 788 753 514 918 552 280 451 136 901 326 982 797 619 559 247 13 309 402 654 120 423 981 546 991 855 886 207 833 947 76 525 475 528 271 77 635 339 685 407 615 346 634 199 189 462 45 132 49 495 255 87 312 638 96 984 772 950 511 390 899 200 626 395 780 456 4 627 937 361 272 215 721 461 105 733 159 130 424 134 355 95 830 974 377 294 995 305 317 671 296 508 689 388 578 763 117 827 543 47 925 890 510 824 88 283 902 582 36 518 953 321 359 284 35 229 228 538 610 516 570 216 148 212 680 711 179 248 181 701 970 332 992 566 962 33 286 920 384 137 126 158 151 322 300 708 948 512 840 541 609 406 100 491 375 196 80 314 642 900 849 795 114 814 744 29 481 736 436 616 906 178 759 781 564 258 662 933 46 663 235 399 108 457 482 18 847 545 625 857 975 957 145 333 443 914 838 776 599 310 656 999 802 854 853 530 739 68 474 734 866 748 661 942 201 66 349 560 203 567 807 804 835 961 719 595 589 249 111 746 341 669 990 940 273 231 440 800 573 476 205 432 445 318 99 666 214 588 655 821 668 553 219 717 184 381 335 484 274 542 647 756 141 417 741 53 976 376 506 907 577 221 706 769 944 93 379 600 435 829 81 894 26 85 270 86 703 696 509 304 468 15 8 738 791 336 170 128 865 631 353 536 259 469 371 683 761 64 267 811 568 217 73 65 297 572 687 153 952 496 437 174 723 42 242 731 958 682 532 67 25 704 75 877 391 620 206 745 245 702 674 820 594 724 477 716 413 211 43 549 880 843 191 710 818 289 574 893 104 421 561 233 822 722 617 792 584 875 659 288 858 935 646 253 810 90 101 50 604 308 579 913 760 598 735 878 618 964 498 97 138 670 70 623 513 592 998 41 422 110 69 30 396 152 871 771 121 679 817 718 934 490 299 182 115 909 775 163 319 742 414 608 426 52 71 569 198 144 983 194 106 547 307 324 714 752 596 162 603 183 224 926 419 107 728 261 127 660 329 612 268 587 262 393 227 698 889 764 667 640 378 118 675 55 40 480 290 864 856 363 790 394 316 472 755 139 400 392 343 686 743 644 754 420 449 208 230 737 562 7 524 727 471 172 690 478 707 277 898 989 9 125 220 315 965 51 31 166 841 726 945 548 365 607 505 331 613 124 645 360 887 368 927 452 429 526 434 705 691 190 149 415 91 24 57 82 397 922 986 356 636 729 173 813 883 848 488 102 657 929 32 28 3 210 586 973 487 846 5 580 442 241 197 911 470 464 575 301 22 155 398 930 501 832 969 92 492 404 403 6 405 20 928 370 967 816 643 410 966 622 418 293 186 320 251 793 963 879 778 83 766 520 700 369 143 10 254 165 195 176 762 2 444 985 664 460 48 916 923 348 281 279 873 653 385 860 688 946 147 676 881 882 226 223 949 801 454 503 122 777 649 842 373 89 805 977 142 544 140 784 550 345 263 531 364 751 342 941 202 859 387 786 888 571 499 171 256 517 533 819 334 648 988 693 658 614 861 372 712 447 357 483 767 794 815 21 905 997 27 59 798 602 62 987 812 768 585 601 175 401 993 193 774 485 924 291 673 61 692 943 836 581 826 14 157 328 389 433 131 535 303 917 246 828 238 504 154 863 732 597 921 665 968 79 994 313 978 630 23 438 954 637 803 996 358 354 537 796 823 551 939 839 112 56 113 895 641 862 720 521 459 185 234 265 441 713 844 222 629 298 463 497 779 908 765 885 287 938 257 783 11 870 17 606 311 209 639 681 699 576 624 236 851 932 650 237 904 119 458 493 167 951 1 156 292 60 89 430 921 136 295 144 358 416 716 689 134 68 75 177 17 455 289 838 315 743 130 288 443 287 753 227 844 14 804 2 632 702 353 129 707 109 368 638 541 520 291 676 514 507 148 712 976 581 601 667 321 658 42 931 237 299 60 800 641 380 458 970 381 135 253 27 445 94 929 92 655 808 830 661 374 947 394 166 807 470 429 87 576 560 559 182 223 818 406 298 106 170 150 83 535 247 292 889 585 796 595 884 449 936 341 986 648 332 623 13 490 451 488 705 281 343 761 110 814 682 54 769 932 114 28 402 204 562 459 452 899 973 283 630 531 734 325 722 328 890 574 476 726 950 544 58 611 111 183 524 765 251 776 598 735 669 342 771 517 547 922 651 604 99 417 90 259 870 859 139 584 972 827 49 556 506 787 261 67 245 215 733 156 806 609 124 246 542 412 528 193 983 105 912 832 798 308 809 243 161 788 84 420 549 963 954 48 293 852 31 829 373 133 260 775 843 665 631 391 977 886 446 112 555 690 303 71 487 720 39 62 701 795 698 232 229 310 603 395 421 3 389 828 653 323 951 172 841 195 79 319 186 228 729 863 875 492 522 882 904 236 262 467 255 835 957 580 755 856 115 711 397 926 206 9 723 413 10 35 241 219 297 633 961 539 620 521 53 214 987 750 168 714 38 773 779 916 907 273 96 622 296 216 462 432 551 554 196 902 191 72 842 794 465 597 461 965 400 557 128 76 448 823 588 799 282 505 80 887 952 116 192 759 618 817 995 340 782 304 550 607 613 211 225 748 329 50 672 680 724 836 861 742 346 45 330 433 819 171 909 654 121 566 636 175 503 418 176 943 569 1000 226 502 715 948 924 719 599 877 740 770 980 762 256 767 525 187 561 453 447 717 20 317 730 545 472 848 780 463 22 497 181 64 119 938 605 727 840 218 442 102 280 865 942 235 95 629 979 686 285 962 940 526 484 944 591 4 643 538 988 516 480 36 845 312 971 18 356 339 628 615 491 694 925 481 582 567 956 88 154 205 314 113 436 833 910 318 100 441 414 118 725 533 905 403 749 858 949 220 324 981 649 511 741 688 471 184 826 108 790 125 660 46 290 202 610 180 969 367 519 883 681 731 523 888 23 266 59 960 63 331 587 209 527 33 454 675 370 967 575 405 238 326 857 239 596 697 47 335 155 917 695 645 8 589 822 509 444 160 867 529 614 424 923 991 602 127 964 32 82 162 825 635 783 824 475 624 473 546 869 410 126 757 145 876 871 185 361 671 764 267 284 345 958 512 772 746 274 728 570 738 117 821 990 834 163 919 327 41 278 85 621 792 498 499 409 644 21 657 399 781 7 626 77 141 903 11 101 425 989 839 708 683 606 600 365 518 404 592 276 73 548 103 398 348 945 801 254 107 352 813 914 937 407 460 668 847 415 354 918 213 197 388 1 747 737 674 57 911 51 706 479 659 891 754 362 286 744 382 146 553 984 934 831 892 222 143 637 939 466 78 873 250 97 868 158 687 248 316 508 485 396 169 578 774 777 996 617 647 906 803 120 277 820 375 179 69 178 355 434 908 558 98 207 482 713 874 900 423 785 700 536 583 612 212 959 25 866 377 805 946 816 269 387 608 751 897 70 320 935 270 419 974 131 411 258 123 913 37 941 336 334 850 812 372 872 982 457 138 208 264 234 43 201 811 468 756 307 577 851 6 305 427 200 217 309 385 401 29 210 91 534 627 778 978 752 721 173 568 625 224 347 230 469 864 552 968 440 736 763 199 696 493 474 5 306 478 157 896 678 263 231 279 564 159 313 275 194 165 272 52 878 901 81 378 670 19 699 431 992 710 450 616 104 703 44 422 815 898 271 709 249 664 164 704 240 74 489 784 760 619 853 999 379 793 885 640 360 532 437 768 371 408 879 435 122 663 500 993 860 257 390 802 26 174 732 311 565 55 880 30 975 634 673 677 152 300 350 893 252 579 930 510 691 739 849 846 188 384 881 953 198 915 294 439 837 758 369 955 65 571 797 61 573 537 233 862 24 151 221 132 242 685 322 426 477 501 268 920 366 652 745 994 147 393 666 594 855 894 140 142 428 357 190 383 386 167 301 543 93 392 656 540 12 650 16 34 586 363 693 153 513 642 351 966 895 679 810 203 338 464 997 718 344 337 359 496 137 376 66 662 789 572 563 530 998 593 486 927 302 438 149 590 504 791 646 456 928 364 494 692 265 985 15 933 189 333 854 639 495 766 244 515 684 349 40 86 483 56 896 980 194 613 237 316 874 139 367 634 339 969 797 550 301 321 524 59 936 340 466 848 188 714 394 436 660 829 611 543 187 778 34 323 43 570 383 2 123 343 782 928 420 365 833 954 691 689 735 977 739 899 552 459 330 79 426 376 282 213 974 14 780 555 117 700 702 227 7 491 114 221 12 590 911 62 633 612 468 635 41 914 318 857 602 860 104 844 516 31 876 992 963 698 872 362 601 244 821 238 540 703 987 281 481 859 202 155 880 469 838 470 767 817 744 594 170 519 300 253 108 627 705 480 23 495 715 149 380 291 298 411 773 926 51 336 462 696 32 379 945 938 418 274 474 743 750 733 832 803 668 995 273 428 950 839 368 593 866 978 504 54 747 89 332 640 97 561 706 328 897 45 36 421 779 819 496 266 393 603 167 834 3 405 893 344 142 937 314 377 711 849 840 471 57 538 920 775 598 544 568 464 118 219 234 604 759 509 836 61 183 198 206 386 716 746 514 443 971 1000 856 651 572 309 146 796 586 725 262 559 239 385 875 728 254 450 912 644 850 808 591 793 964 42 487 985 653 707 173 5 214 527 406 727 295 837 672 413 132 956 994 813 236 165 58 113 147 968 296 724 503 250 431 713 966 961 511 115 324 566 90 884 820 306 738 327 348 578 358 479 111 233 231 795 30 701 957 217 297 718 905 922 435 77 761 805 150 582 369 579 400 312 472 162 381 824 360 930 17 614 477 372 537 918 325 177 446 71 82 900 595 924 647 347 94 507 546 397 390 486 40 163 364 515 275 230 392 67 25 908 620 329 277 816 164 501 359 638 557 140 499 626 423 265 799 655 580 52 940 278 482 800 307 197 53 190 475 863 726 76 404 781 997 721 772 949 63 982 722 628 87 565 670 153 599 632 785 116 181 958 812 502 827 352 811 944 624 489 107 249 492 999 454 554 766 776 88 541 119 972 268 50 263 93 70 490 279 809 573 534 356 134 319 675 178 415 910 4 272 458 749 152 35 48 374 649 661 737 913 412 826 184 283 625 225 708 124 136 741 563 650 889 814 81 192 387 434 133 285 141 619 174 823 597 242 984 901 500 95 723 269 729 267 753 427 683 931 361 128 575 299 939 529 222 774 757 979 879 211 453 704 98 101 460 841 806 159 970 791 748 290 289 891 1 409 60 145 558 765 391 65 207 498 777 652 55 16 417 643 20 366 807 858 19 432 11 333 232 581 200 763 553 885 975 72 762 712 770 967 567 28 353 185 302 694 129 851 402 998 636 445 92 180 240 293 451 467 898 322 831 465 169 587 444 457 952 887 666 103 547 878 422 560 577 697 921 483 623 303 569 549 740 973 401 669 371 645 414 642 656 932 658 801 252 659 251 873 229 292 255 226 916 732 517 452 161 320 951 986 80 99 335 943 75 853 865 959 135 771 433 542 600 122 218 942 760 441 357 843 890 678 513 610 815 804 384 881 662 786 585 915 948 607 533 720 902 355 685 199 783 695 204 769 304 682 512 877 112 802 429 201 350 709 261 389 168 151 525 408 764 27 664 639 398 294 73 681 56 22 993 855 373 215 965 18 84 531 331 110 535 138 736 621 976 388 946 86 629 657 927 917 903 508 497 693 257 224 260 615 235 39 528 220 892 182 990 742 449 223 305 137 447 24 883 485 120 209 825 337 26 758 996 264 102 671 461 530 205 410 8 854 259 861 676 13 338 989 792 46 334 191 311 688 29 228 631 717 419 830 310 510 49 630 488 456 154 886 953 424 241 284 719 663 551 455 171 166 755 828 919 699 425 692 478 15 870 564 66 934 637 606 247 867 354 179 907 493 157 69 556 37 158 341 160 109 494 287 68 375 822 862 684 270 810 210 131 416 246 754 288 345 10 674 121 571 195 342 106 351 955 941 370 189 852 690 784 790 574 484 78 476 842 156 962 346 473 349 818 909 548 399 276 193 100 526 125 618 9 562 91 148 403 906 925 789 430 665 751 680 923 882 38 523 835 904 463 596 47 646 869 788 673 871 929 745 442 864 933 506 505 888 203 520 186 679 175 448 317 768 536 96 326 584 960 794 258 518 271 437 144 798 734 730 991 440 981 576 847 686 988 521 407 756 382 868 363 143 280 74 846 126 308 248 641 208 667 212 545 983 438 609 605 216 243 196 592 172 64 588 583 522 845 616 395 127 439 6 44 539 286 105 687 315 895 608 731 648 894 589 532 85 710 617 245 677 176 33 654 935 130 256 947 378 313 752 21 83 396 622 196 55 674 619 400 590 742 129 288 26 911 743 613 647 164 793 716 841 281 883 330 265 327 876 248 54 597 266 218 17 261 834 85 862 283 741 659 934 901 57 899 29 102 110 801 99 349 533 257 299 917 898 569 758 555 383 15 632 269 586 738 136 58 111 380 773 612 723 451 871 35 61 307 173 334 584 763 796 259 666 457 254 512 593 79 34 846 924 467 169 806 645 775 117 315 30 822 333 258 90 544 749 470 308 948 920 985 310 992 16 121 223 707 389 722 482 340 45 929 774 719 328 832 691 289 139 324 654 523 215 113 835 997 250 189 833 372 479 715 564 245 718 137 494 887 130 574 391 765 766 942 63 964 490 747 114 157 240 303 563 706 928 453 94 947 25 105 138 890 287 916 504 217 483 826 525 314 49 995 414 530 285 528 475 600 505 795 979 428 52 184 595 319 880 194 907 968 568 591 661 558 161 191 621 242 91 539 140 133 609 943 923 343 226 378 869 424 468 548 23 127 802 865 991 651 210 416 81 224 604 552 14 326 786 599 704 37 199 486 658 852 205 338 251 553 115 147 24 107 571 972 514 679 509 20 323 782 952 192 430 469 800 95 975 725 141 443 195 404 318 682 628 50 212 296 940 379 587 827 33 955 779 867 59 980 72 677 344 556 694 116 203 279 861 152 82 752 812 39 984 496 165 124 653 201 244 220 270 84 697 748 388 346 243 669 290 904 856 930 945 713 276 567 671 306 401 882 971 870 384 860 618 331 727 864 915 627 873 284 426 900 325 420 382 312 537 374 764 126 491 200 570 560 596 393 849 42 495 44 850 580 566 703 804 3 814 386 933 8 320 144 731 894 297 460 480 546 128 626 233 363 60 398 974 247 390 808 70 807 896 966 28 673 465 371 214 767 606 931 76 286 895 273 950 874 732 963 906 498 844 949 634 866 892 476 977 209 89 255 581 47 513 797 823 5 321 101 40 987 174 824 98 701 77 313 249 830 120 668 162 412 399 821 153 698 413 230 172 946 831 994 356 219 792 181 891 119 406 502 772 839 232 663 756 583 853 642 518 913 421 2 739 630 366 104 925 277 187 881 291 458 439 990 317 357 837 73 437 352 175 1 536 88 12 510 387 43 623 680 275 407 750 744 598 339 484 527 524 689 274 7 21 62 160 345 986 46 355 445 737 815 71 585 577 878 640 466 75 461 449 385 53 784 397 180 998 492 322 648 635 785 112 903 459 989 65 442 262 967 936 150 664 828 717 771 448 337 958 724 672 293 649 282 988 402 292 485 726 145 471 840 395 41 529 893 429 625 74 135 954 185 783 932 912 294 425 4 562 960 464 728 148 799 48 6 667 447 208 156 341 158 603 260 845 681 816 474 939 699 368 836 809 143 790 300 405 559 193 361 427 436 611 419 937 557 712 103 751 710 256 520 734 639 507 211 66 190 622 614 996 455 999 18 350 332 51 965 863 146 791 889 605 817 454 721 394 550 794 854 755 805 434 538 872 759 375 134 86 36 444 268 177 608 652 561 198 351 365 10 780 909 657 118 526 572 582 601 688 656 602 511 253 370 798 376 729 778 629 369 592 962 754 617 575 650 522 576 403 624 506 897 811 347 855 481 311 662 956 182 720 641 705 921 301 753 857 670 92 675 93 122 163 993 616 364 132 981 176 643 235 746 381 579 607 227 848 354 100 959 168 263 541 886 982 478 78 450 877 665 178 272 415 431 377 309 819 695 818 433 829 123 847 938 521 761 776 700 31 638 418 106 565 280 678 151 22 83 87 188 735 500 660 944 167 708 221 302 237 304 702 914 545 109 497 432 353 213 487 858 228 655 238 463 493 264 535 231 489 69 745 488 868 636 918 239 456 159 503 842 692 978 186 501 573 38 410 515 542 170 551 440 207 477 336 125 252 154 838 67 342 206 229 620 781 696 267 589 438 32 131 516 810 446 813 690 789 295 197 631 633 905 278 9 204 760 225 423 329 540 411 241 216 27 547 757 770 736 1000 610 711 517 769 983 693 499 951 588 359 683 879 820 335 825 762 953 885 298 637 166 13 472 11 902 271 462 396 554 441 973 202 684 549 970 183 473 843 884 777 534 709 919 644 19 348 367 222 935 969 851 68 435 56 532 803 875 362 733 927 908 155 714 171 108 360 392 685 531 358 149 179 64 316 768 305 888 910 508 941 408 246 687 787 594 543 519 142 961 922 578 234 976 409 730 686 417 97 676 96 80 859 236 373 452 926 646 740 422 615 957 7 779 888 290 679 155 770 873 437 420 119 614 268 337 685 481 286 998 682 116 274 837 735 551 652 691 578 349 91 229 263 299 201 505 497 381 571 206 49 62 794 498 240 549 193 477 200 840 13 862 394 554 141 474 462 884 810 610 390 856 401 870 135 993 178 582 402 797 386 981 445 153 378 247 234 572 2 192 365 958 941 813 729 750 93 39 633 718 799 763 423 331 361 310 29 915 637 589 959 564 575 765 273 742 905 180 166 138 195 215 502 570 188 219 276 50 576 348 400 642 647 955 118 440 419 114 132 421 154 511 957 333 259 801 296 52 641 257 441 567 208 767 781 560 798 909 238 795 930 454 210 943 189 458 96 364 902 305 368 97 167 667 311 979 467 160 705 491 373 650 543 777 68 318 961 704 174 111 569 214 584 866 209 538 738 391 455 768 411 456 842 490 194 291 552 130 37 322 939 783 328 230 139 978 103 303 561 410 253 81 106 720 59 983 54 725 266 277 212 199 418 535 995 236 803 688 66 890 827 566 949 157 623 769 6 851 112 550 148 758 60 509 242 800 169 565 722 221 480 947 631 710 258 46 774 399 355 931 128 752 359 309 17 129 134 889 72 95 948 501 728 734 968 544 336 514 271 424 680 392 760 651 269 600 608 61 545 577 380 548 590 977 530 384 485 472 863 395 523 854 323 665 910 527 677 684 28 615 649 344 604 644 997 512 599 86 468 22 613 597 811 632 434 753 731 173 666 156 558 883 689 16 56 417 692 733 859 469 885 152 382 796 158 473 826 243 878 542 327 168 664 996 867 737 785 563 76 476 952 601 809 834 690 163 587 482 913 227 389 433 184 223 432 176 944 519 122 5 324 67 80 539 740 791 125 636 435 529 145 443 459 24 747 541 64 663 387 306 634 825 171 396 713 574 447 976 281 78 732 830 864 25 982 967 988 338 484 940 648 347 414 708 625 256 816 314 335 249 806 179 362 457 956 15 592 814 510 444 108 8 626 898 489 715 284 726 846 252 11 326 350 213 464 123 920 556 643 360 935 88 216 528 255 312 465 345 928 619 987 821 131 892 724 133 843 430 438 288 790 963 658 48 353 246 876 607 932 847 617 222 321 363 75 815 759 202 804 831 960 38 55 369 802 298 275 901 409 237 191 161 370 833 852 812 653 403 150 975 393 340 372 264 515 121 301 603 822 186 292 42 102 294 719 44 893 137 823 69 461 687 900 748 899 415 868 407 43 470 1000 319 436 673 838 332 895 343 697 671 143 107 518 452 149 442 622 377 586 749 906 58 279 917 366 446 887 317 346 487 220 211 596 678 756 924 316 531 278 792 660 972 504 101 986 217 198 638 922 593 881 287 609 20 929 877 874 182 776 492 674 282 654 289 721 672 787 533 849 416 428 494 669 772 478 34 580 743 716 226 140 926 339 51 367 701 969 818 425 699 1 555 921 449 627 82 860 595 872 858 861 293 231 594 261 354 427 70 233 385 525 460 3 985 532 196 307 757 805 83 142 422 113 506 630 646 21 41 683 709 871 341 991 270 754 828 207 841 918 980 285 894 784 741 73 12 775 451 832 499 205 371 606 656 693 835 439 507 624 450 927 218 225 241 999 612 358 700 994 857 26 524 605 248 136 300 989 579 912 583 4 495 71 581 974 640 197 84 714 702 92 865 250 53 110 711 951 992 675 829 698 534 175 100 788 745 782 853 308 334 516 144 379 406 942 793 904 820 629 695 869 946 568 971 746 170 953 882 232 265 239 520 937 267 964 431 466 30 639 245 383 295 598 616 272 618 79 356 33 57 398 404 540 657 74 374 780 117 655 486 923 513 352 694 546 744 126 751 405 703 786 65 508 916 127 896 879 172 162 990 717 696 94 585 557 848 764 591 413 388 283 375 676 165 739 19 517 824 686 522 984 357 87 40 262 668 251 965 836 621 620 588 185 914 723 934 115 662 260 559 903 875 536 526 635 159 98 408 147 77 911 880 762 426 670 706 304 190 235 807 661 228 736 164 376 105 35 761 817 933 99 891 850 32 330 85 36 151 712 9 89 537 855 886 897 681 302 707 659 730 483 104 280 945 479 773 204 10 412 962 562 14 602 628 553 27 950 954 845 47 496 187 109 970 320 146 778 453 297 908 503 397 124 181 315 471 966 573 727 120 771 342 808 203 63 819 329 177 429 31 839 936 938 973 313 547 907 500 475 23 351 919 45 448 488 18 463 183 90 325 925 611 493 755 254 844 224 766 645 521 244 447 231 788 630 454 799 164 840 767 339 39 701 661 332 835 203 407 306 954 276 663 459 802 28 623 760 70 59 538 566 915 444 837 771 577 778 957 624 377 145 772 237 388 74 487 77 827 650 593 812 923 417 885 504 370 891 58 761 830 834 353 88 945 838 484 795 158 423 194 960 847 310 322 330 434 658 198 686 458 357 876 777 302 257 590 580 117 469 361 691 782 907 578 609 100 351 628 162 817 611 873 897 345 616 201 734 839 418 759 647 933 375 368 2 457 684 998 606 598 494 328 482 47 147 373 740 313 736 415 967 855 899 729 918 33 136 784 148 555 254 143 293 993 312 833 149 84 36 480 636 334 821 644 745 104 341 608 245 791 105 694 219 439 825 335 814 177 583 277 887 157 517 269 124 807 89 581 320 888 570 622 218 281 247 90 491 103 208 584 662 55 225 994 321 822 378 751 633 410 964 54 7 958 955 427 823 41 183 234 500 951 18 445 267 409 156 453 591 243 440 961 914 900 596 307 956 890 381 184 692 223 476 757 697 463 635 188 421 296 603 711 676 483 175 668 35 471 492 615 17 607 610 161 210 785 850 549 911 984 714 382 19 515 665 53 153 169 15 139 587 236 619 926 758 93 680 507 696 567 514 695 670 930 52 200 713 358 111 642 660 844 12 121 431 632 113 797 283 551 23 120 744 400 730 864 45 481 970 715 706 235 385 97 408 765 151 905 845 326 146 557 95 826 971 521 980 426 707 547 981 465 295 631 725 666 948 317 986 67 604 66 419 110 477 859 30 525 501 315 536 213 272 669 489 828 360 597 880 32 233 456 875 466 140 523 884 688 808 288 3 24 27 565 16 174 717 783 493 432 763 180 227 979 640 397 560 620 62 464 789 709 689 329 742 133 238 499 144 152 401 138 352 396 796 589 479 391 520 683 626 818 61 71 719 851 738 524 248 87 929 435 348 878 21 698 618 673 40 743 972 412 305 541 474 805 916 82 510 130 155 862 879 29 925 325 244 937 809 20 952 253 813 704 286 395 176 853 594 186 102 963 585 461 173 863 681 995 558 865 394 579 44 168 48 977 422 83 207 831 866 284 987 700 672 794 546 98 568 298 285 922 554 181 202 473 191 271 340 651 582 638 677 617 369 46 867 690 599 450 393 503 962 519 22 363 448 279 573 792 653 57 229 131 38 559 387 857 749 119 403 910 953 540 250 883 347 451 441 405 959 190 848 508 602 992 849 14 716 614 997 470 975 723 195 31 832 404 908 134 811 974 496 752 141 928 773 872 215 572 171 649 999 764 982 868 297 836 882 137 462 216 655 187 903 938 919 364 936 671 413 132 748 246 708 947 896 656 553 123 846 646 311 76 612 128 950 786 750 261 346 667 746 309 142 968 259 366 430 241 625 543 79 383 576 595 943 858 912 991 526 787 643 308 563 775 564 51 693 776 255 726 228 537 220 512 416 685 881 475 533 452 978 371 262 513 199 43 659 365 209 73 934 115 178 490 304 392 372 442 122 85 282 737 641 222 359 798 206 657 26 901 710 552 674 106 712 56 69 68 600 112 299 224 4 135 935 932 196 280 586 291 550 13 861 732 337 60 406 455 266 355 741 390 561 913 443 5 301 167 101 221 278 498 402 843 114 779 420 728 333 34 720 380 705 527 212 263 920 886 344 252 529 627 96 292 338 389 127 49 324 429 37 125 854 154 314 921 530 274 78 205 398 509 9 780 842 460 185 518 323 170 605 768 129 756 437 488 562 544 969 367 81 820 379 159 731 362 892 703 735 574 528 11 988 86 985 182 189 522 781 6 939 841 569 331 438 163 65 539 629 946 894 927 766 893 166 733 860 94 497 682 983 472 645 721 722 531 575 770 8 804 256 411 702 399 386 436 99 265 80 816 485 290 755 965 486 258 374 467 944 516 762 909 179 92 874 511 648 260 239 906 342 889 414 637 739 613 898 592 940 327 192 446 753 819 428 425 506 976 349 724 949 64 249 727 232 287 214 931 273 877 354 343 50 264 902 556 72 542 495 678 172 10 548 571 204 634 621 917 165 534 942 268 289 150 193 1000 433 718 118 801 424 815 468 675 852 91 806 505 42 318 319 126 747 687 800 924 810 25 793 303 871 895 869 699 870 990 904 356 532 856 108 588 240 226 754 535 63 502 973 109 639 75 601 652 829 300 1 116 803 654 478 774 251 197 769 211 941 107 966 664 336 824 270 294 989 217 449 384 376 230 350 996 545 275 679 242 316 160 278 358 217 762 982 627 77 236 178 863 534 51 309 952 18 159 21 553 682 240 701 149 361 830 953 646 655 693 277 493 896 391 438 652 946 613 856 889 802 143 470 838 653 264 304 273 744 754 150 471 669 574 635 353 805 84 114 772 725 490 579 484 694 995 930 24 572 397 623 257 181 203 3 445 120 459 547 208 42 279 692 388 476 531 436 466 775 770 501 557 807 729 323 900 813 315 714 816 105 834 839 262 686 793 559 794 817 258 581 32 525 782 13 740 618 40 735 211 408 690 345 80 609 327 897 892 561 477 122 60 528 704 630 297 26 465 427 963 270 430 631 289 821 588 339 423 562 218 689 901 594 603 624 416 182 876 108 887 399 310 604 300 302 965 462 848 592 944 379 424 798 422 882 938 312 939 127 516 984 825 828 237 908 569 757 914 198 96 363 560 947 321 781 776 718 870 434 195 719 169 59 196 829 680 440 189 958 251 215 881 974 685 989 55 193 590 515 921 316 219 752 234 20 779 700 659 294 614 787 654 280 811 324 717 176 230 520 398 916 204 696 582 616 144 745 9 419 738 565 797 206 137 342 249 617 224 539 608 188 473 611 318 351 505 663 233 121 999 832 583 483 751 526 492 405 14 571 769 644 941 87 460 86 933 886 610 607 133 364 799 760 62 136 800 66 730 107 299 532 986 82 621 359 519 283 695 395 742 319 888 874 597 102 180 852 722 950 260 57 677 337 1 503 157 585 45 1000 566 619 118 116 412 43 350 368 36 628 417 620 509 966 53 192 978 284 247 325 281 956 905 110 349 764 973 160 648 785 362 93 674 100 232 845 401 452 252 720 173 602 767 957 106 826 428 926 409 216 370 672 341 595 7 124 442 724 117 893 567 265 869 29 407 235 919 962 177 678 190 151 78 183 940 250 2 314 931 711 366 296 990 642 222 545 147 706 702 367 831 612 439 857 599 171 431 788 475 758 833 111 31 313 429 138 244 837 308 759 533 710 4 846 497 378 495 510 591 697 768 849 568 179 726 907 242 41 10 746 69 49 670 865 305 586 943 749 976 895 668 970 964 748 780 103 437 432 713 904 298 486 732 382 64 37 263 70 734 859 125 629 223 835 271 593 988 97 737 913 373 774 792 433 154 877 855 923 128 555 761 529 245 871 667 482 937 523 606 338 99 340 186 818 360 985 866 645 331 753 393 673 936 356 708 683 707 535 22 991 400 209 229 911 272 912 344 420 71 842 625 94 850 411 649 333 330 67 12 30 132 514 864 812 374 390 934 954 517 994 862 392 135 275 771 660 922 917 39 959 16 844 210 266 380 518 185 162 451 34 23 573 123 164 981 601 626 166 556 500 521 276 332 971 174 46 184 246 126 227 306 637 90 827 44 641 843 977 928 537 884 404 148 301 883 410 728 992 115 282 803 860 576 671 241 220 163 777 81 201 52 951 425 589 454 823 688 450 741 549 199 522 221 109 536 727 675 191 598 596 167 836 129 175 969 639 898 447 891 925 239 292 902 822 600 228 72 766 74 89 142 996 146 909 165 548 48 6 113 814 76 972 202 853 73 33 570 172 872 161 295 854 56 254 808 91 661 998 703 756 354 790 491 287 903 662 28 170 375 187 755 558 481 414 605 259 875 458 584 651 385 357 63 542 945 307 840 212 920 679 851 657 587 152 98 899 502 739 255 286 987 267 65 948 489 949 716 868 820 640 104 335 464 499 894 455 513 386 326 806 406 61 634 656 168 577 131 421 786 658 511 456 402 389 507 381 778 736 723 355 712 352 285 479 890 474 155 448 197 139 924 311 650 824 372 575 705 880 480 248 68 469 783 317 377 19 841 530 564 194 415 795 773 25 85 691 50 699 27 207 858 394 731 665 441 698 666 461 320 543 444 153 960 5 638 681 369 8 819 496 578 715 346 508 47 633 929 322 546 75 15 580 83 927 449 512 387 290 231 269 915 636 92 58 457 79 664 498 453 467 867 975 468 214 156 879 329 935 418 403 815 88 371 261 615 687 527 478 554 291 552 226 676 243 765 238 376 809 733 504 910 383 544 112 784 721 955 979 801 446 38 134 967 622 54 384 334 101 95 747 550 968 253 993 348 506 524 551 274 709 847 17 205 632 119 488 396 435 541 906 750 413 538 643 158 789 961 293 328 225 810 268 983 130 140 647 980 141 303 487 343 796 472 885 540 11 443 997 200 878 256 288 684 873 763 426 213 494 743 336 485 861 942 347 932 35 463 918 804 145 563 365 317 785 871 30 858 260 145 845 623 634 538 399 299 112 734 988 616 422 467 1 194 373 344 10 693 701 342 741 26 379 666 707 968 908 832 486 36 766 912 570 238 483 276 113 740 694 857 458 237 599 80 357 283 33 480 808 200 392 945 699 142 339 347 86 965 84 546 868 282 812 609 619 691 239 992 144 402 804 89 249 325 178 297 639 746 324 387 920 183 270 853 850 612 901 74 447 864 893 550 456 817 629 372 669 605 529 512 190 493 82 834 756 662 862 657 477 198 597 604 186 274 760 68 423 289 266 340 444 818 356 980 784 473 146 765 737 257 940 610 350 41 891 321 600 709 739 679 983 155 710 932 921 861 212 154 353 558 184 899 863 876 91 959 735 976 769 390 520 870 904 7 828 393 470 767 686 943 9 345 680 587 930 632 585 825 993 67 509 279 16 382 575 549 464 101 947 396 518 569 611 374 15 886 979 580 856 338 919 268 673 330 744 540 24 860 47 32 645 326 83 232 998 833 187 395 564 116 322 500 630 665 13 227 106 3 240 320 209 291 684 465 388 385 165 640 406 81 956 506 994 188 802 8 261 6 848 430 649 576 733 366 859 916 745 460 996 43 652 508 783 815 775 933 898 742 44 234 45 484 907 93 273 114 92 712 490 661 763 469 213 790 816 671 636 364 199 417 664 18 854 695 615 73 415 892 267 304 732 960 900 635 905 99 443 308 377 617 365 332 401 258 52 384 927 618 705 363 413 672 479 162 581 494 56 157 14 835 391 931 803 380 827 55 424 614 571 410 94 231 678 173 247 163 97 706 42 721 256 589 383 865 873 262 801 952 747 448 622 668 17 420 593 922 545 49 957 761 369 606 241 264 543 917 211 771 510 770 445 750 119 57 386 427 131 62 76 539 831 794 613 777 594 522 643 161 319 560 126 638 195 537 941 644 967 839 242 535 389 855 567 216 531 127 66 475 978 990 27 533 316 847 2 318 147 133 61 405 442 911 140 46 408 504 720 728 246 637 517 491 214 309 454 153 548 416 167 29 551 824 711 752 461 556 625 626 65 608 670 118 674 534 327 31 497 906 223 397 403 50 925 647 896 185 221 457 170 107 724 224 692 171 773 780 717 229 793 937 592 989 300 658 762 354 349 411 621 193 787 772 136 243 687 287 743 150 278 603 71 439 182 559 962 822 487 294 547 620 236 807 412 333 472 285 681 228 501 371 259 79 255 754 48 5 703 601 999 778 798 889 220 355 966 954 452 519 4 139 595 829 328 64 997 75 201 975 137 244 123 129 179 359 574 653 180 586 314 826 923 219 513 177 295 936 730 913 302 823 272 25 683 697 496 248 953 542 85 425 782 840 578 436 265 914 482 946 459 485 400 151 263 172 655 196 51 656 502 78 749 503 358 894 561 757 867 843 885 135 715 648 654 275 431 731 125 215 134 414 985 121 152 776 759 813 800 753 897 849 466 130 462 409 799 441 367 96 915 381 562 375 376 583 251 926 722 981 677 972 821 796 404 552 887 59 879 28 407 446 700 698 568 124 313 955 362 90 768 58 528 471 254 714 450 651 312 329 204 426 474 524 971 23 881 689 934 702 252 557 108 323 205 174 463 939 788 307 341 158 280 781 844 286 563 642 296 476 370 810 303 624 884 841 685 523 902 495 675 37 149 35 245 334 944 602 346 786 88 489 682 725 532 95 293 169 704 903 963 60 203 100 758 21 883 986 521 352 398 132 156 511 138 435 806 233 168 109 729 20 809 218 890 590 852 421 87 164 573 222 577 795 22 271 948 98 488 478 34 541 779 110 39 607 938 181 696 166 288 805 111 924 148 102 851 814 250 755 305 977 877 191 217 440 935 335 895 882 660 797 774 115 811 973 70 958 499 451 40 311 633 951 837 207 253 189 918 492 688 995 175 819 368 961 434 888 591 53 584 235 122 516 596 505 143 453 555 281 950 598 331 718 838 455 437 141 192 631 526 418 719 428 160 650 949 736 942 751 348 225 582 627 928 54 874 984 789 337 117 764 310 553 866 360 974 498 708 19 507 468 726 378 565 663 875 77 69 419 667 738 128 579 290 830 846 588 969 525 159 336 11 103 723 878 202 105 343 12 872 394 63 208 544 716 429 869 628 210 298 641 659 530 929 970 197 315 646 449 120 536 284 880 572 269 206 433 982 230 527 226 176 964 1000 438 836 791 301 554 909 842 910 690 104 514 72 820 292 277 748 566 727 361 38 515 991 481 306 351 713 676 432 987 487 401 929 143 191 247 991 930 662 518 93 891 422 186 529 761 750 946 797 92 821 123 220 50 801 700 5 856 655 359 112 521 605 866 776 102 532 832 24 548 482 357 914 426 803 100 928 699 33 445 952 41 643 632 809 160 622 507 636 234 460 178 292 295 692 756 649 933 550 624 34 505 483 735 121 49 103 399 411 972 808 52 669 651 551 165 524 349 661 738 475 619 76 275 772 157 91 905 376 593 937 582 173 260 65 79 187 486 770 722 736 796 138 494 725 759 865 922 338 902 648 291 410 565 224 462 826 658 672 967 691 455 434 139 413 254 268 783 497 300 784 639 513 244 472 185 127 140 465 652 210 85 635 983 86 965 406 299 437 931 665 61 257 517 232 609 837 12 354 956 238 9 695 162 283 962 400 333 204 963 723 377 240 149 108 206 745 452 876 897 190 439 945 355 836 586 10 522 42 258 982 298 180 302 951 799 215 208 325 159 392 800 124 40 63 308 4 490 985 99 175 634 468 167 8 789 610 506 201 259 927 830 671 109 816 491 901 953 602 57 141 265 642 239 553 198 840 269 798 110 613 724 851 694 589 994 588 440 998 717 594 367 424 256 297 739 284 705 331 936 708 194 884 677 552 467 765 311 620 151 314 395 660 477 885 116 794 898 136 547 277 666 388 657 329 686 461 348 974 130 647 402 626 327 403 754 209 987 737 282 81 628 485 807 682 30 718 730 888 948 533 66 958 233 603 144 944 727 706 48 817 420 975 688 681 474 869 227 773 188 696 51 381 146 852 202 561 26 630 3 870 59 887 886 171 731 608 893 1000 396 451 713 842 923 203 805 575 17 516 89 847 287 562 758 875 597 556 481 15 225 810 430 744 419 762 47 245 894 543 519 394 804 509 387 697 715 900 911 32 787 488 345 766 250 115 646 480 577 569 312 106 309 732 78 71 813 495 843 218 973 663 753 326 512 2 864 514 818 542 595 915 823 416 881 356 846 463 193 44 904 617 687 917 834 449 433 554 407 336 372 264 182 845 163 370 362 133 13 443 104 448 913 7 969 344 35 679 791 150 614 252 153 46 134 323 496 934 755 248 441 868 584 242 638 957 541 855 276 168 598 251 536 615 428 863 579 712 363 637 142 330 56 667 261 874 285 253 932 720 95 742 879 955 132 555 347 369 72 527 806 466 824 390 997 25 684 890 166 375 757 729 539 918 427 152 177 618 98 176 270 246 872 625 785 908 591 903 236 654 581 20 235 747 378 476 147 537 179 841 899 689 158 954 274 746 656 75 515 510 337 389 320 573 319 73 385 977 148 360 453 862 578 6 531 600 920 968 534 499 68 174 871 77 999 559 743 199 470 820 599 21 949 854 364 288 342 425 118 280 88 726 815 479 120 778 415 74 478 572 940 114 596 557 382 54 664 213 446 502 959 621 576 580 36 829 379 221 616 880 405 383 113 84 305 216 590 704 571 819 560 849 786 587 781 94 184 340 970 82 37 961 839 69 464 380 906 105 211 409 926 623 792 450 315 346 18 128 423 877 303 988 822 53 197 90 740 230 828 469 734 716 921 456 125 570 219 939 701 984 978 685 853 568 644 96 64 313 398 942 867 653 774 996 45 135 883 341 29 896 205 255 374 924 27 782 861 386 526 627 714 192 882 670 676 748 558 606 343 858 335 316 907 719 11 674 827 707 633 137 471 535 520 878 780 60 728 971 767 262 457 195 328 365 459 650 493 222 538 484 980 156 307 38 992 447 442 296 833 350 436 87 117 889 964 831 55 641 690 990 301 504 960 540 294 272 361 802 859 771 412 659 438 693 711 844 760 941 22 278 498 947 62 909 431 58 511 293 421 271 721 241 981 70 501 267 404 145 23 458 111 119 351 950 231 16 80 417 769 683 228 629 574 214 567 775 733 680 763 164 592 189 352 304 777 366 318 678 161 673 503 332 223 812 83 709 217 752 993 549 281 324 566 129 976 43 564 207 418 196 107 414 435 523 289 544 645 444 306 675 860 169 583 873 391 290 604 508 768 979 384 492 912 916 31 432 368 668 938 19 286 39 317 795 353 279 525 848 702 263 995 131 172 226 339 857 749 243 154 200 751 1 585 530 334 925 790 611 788 14 528 631 741 811 986 703 237 454 607 273 101 545 489 710 892 601 989 170 155 943 640 764 371 698 181 322 910 919 500 429 814 183 321 310 126 546 249 895 408 563 966 393 838 473 373 266 229 358 825 779 67 850 835 97 397 122 612 935 28 212 968 202 659 824 551 867 601 26 850 226 574 863 434 37 914 638 783 494 715 334 788 9 299 219 892 150 594 335 657 292 734 80 307 259 821 940 864 785 92 319 420 436 399 74 896 823 671 716 46 723 650 985 68 620 425 281 431 12 412 691 819 81 579 640 446 568 56 848 995 986 875 897 690 997 983 930 880 417 8 920 134 956 390 100 856 748 644 190 3 73 764 616 362 361 841 512 873 664 291 943 851 571 635 433 437 523 416 424 836 798 506 71 901 166 29 937 648 398 702 967 116 62 742 22 631 573 779 720 195 602 925 833 237 743 295 60 186 380 621 978 835 269 542 740 843 375 349 665 178 991 357 200 24 586 531 939 963 610 159 654 684 78 435 996 866 950 360 724 792 154 852 309 679 761 35 900 6 330 466 88 722 927 849 352 1 994 126 215 40 565 163 853 580 797 223 129 276 749 947 861 473 696 325 314 164 96 566 391 699 294 136 536 958 401 882 374 689 583 287 119 518 595 162 406 348 468 303 765 49 232 1000 199 91 381 329 64 382 138 526 193 832 344 257 16 559 445 860 893 737 363 179 304 246 19 13 795 389 912 916 82 454 695 549 820 15 234 161 979 827 288 515 462 405 241 756 898 23 626 625 482 487 751 507 847 228 366 28 217 289 172 75 413 320 201 486 709 239 165 39 760 236 681 840 65 686 711 42 44 599 322 182 231 212 21 114 277 746 527 596 379 122 617 72 160 198 213 222 637 69 645 2 235 919 981 128 872 989 155 673 76 567 422 694 838 358 966 86 177 475 915 140 106 127 539 315 993 247 84 272 210 170 782 107 484 663 356 89 593 698 546 603 268 173 48 934 244 118 483 194 50 682 942 717 147 936 953 440 878 509 683 255 941 260 877 623 874 745 868 308 121 256 102 773 386 614 744 266 109 419 52 465 95 453 929 884 63 400 588 894 427 85 706 697 504 687 888 903 787 796 243 597 67 214 923 145 768 560 47 842 908 11 378 828 831 185 541 676 801 728 741 600 455 755 252 876 777 333 409 298 415 297 917 992 94 513 634 532 432 557 131 701 998 489 660 535 607 816 495 505 324 209 192 954 922 555 522 43 342 758 120 411 339 887 647 972 418 175 59 408 97 710 429 576 196 478 197 754 814 639 668 181 553 869 726 498 781 662 529 492 7 778 879 143 14 766 463 189 176 774 345 364 496 965 171 403 899 629 467 977 149 982 428 132 759 718 976 472 652 859 367 964 253 935 441 383 725 130 829 242 452 347 818 525 376 909 775 108 870 372 245 351 731 174 633 471 817 714 461 685 188 280 675 371 619 598 503 216 661 810 476 439 693 999 719 135 524 547 79 548 530 834 502 776 589 666 275 148 301 975 606 786 804 290 871 302 326 520 951 552 444 926 669 469 338 674 961 641 169 262 837 407 921 265 944 17 499 229 624 321 311 142 918 575 591 261 365 799 883 713 949 771 780 283 519 370 582 902 488 99 332 653 207 763 688 220 337 426 167 727 628 907 584 572 402 987 813 410 105 704 318 680 585 447 973 110 250 636 343 980 66 618 932 144 139 806 556 460 423 739 305 890 254 544 615 101 168 528 948 313 346 355 341 293 387 450 570 891 490 501 113 750 533 729 757 830 115 612 146 58 577 112 34 267 206 359 642 133 282 20 677 554 826 238 928 962 895 969 249 733 300 643 451 284 317 395 854 70 373 762 990 396 270 825 480 700 952 605 327 545 274 670 278 960 479 481 111 90 53 516 157 514 477 353 924 421 36 54 240 581 790 974 692 822 151 227 491 156 430 485 931 730 271 732 158 812 340 404 41 310 493 83 622 224 312 10 474 184 5 534 886 855 627 656 233 793 538 703 392 905 945 736 658 881 543 285 448 442 125 25 124 655 183 394 590 27 770 438 988 561 651 497 458 800 152 667 604 608 708 738 218 578 331 258 735 721 811 57 971 336 959 809 354 630 87 230 678 752 955 33 705 55 789 889 862 449 933 191 510 562 611 316 384 957 137 104 508 938 457 564 369 846 397 558 540 211 51 350 613 844 587 753 970 984 865 906 187 93 385 153 393 569 264 885 791 388 459 592 32 537 815 712 946 784 225 286 803 672 802 323 98 4 807 470 45 61 123 609 205 141 306 38 263 414 464 772 910 913 368 377 649 221 521 517 911 77 632 279 839 328 707 30 646 767 208 180 808 251 18 456 204 103 203 31 117 805 273 500 443 904 858 769 511 296 845 563 550 248 747 857 411 72 863 94 164 209 573 780 145 960 285 579 377 246 622 704 486 628 350 887 980 528 937 453 134 736 966 710 133 237 188 990 493 974 109 171 959 892 430 213 14 280 682 533 816 751 844 1 35 81 476 398 174 492 338 554 969 479 39 181 761 431 185 363 433 708 515 392 759 112 548 424 633 462 88 744 12 375 92 272 244 876 63 325 271 267 34 61 831 307 796 978 274 154 245 452 334 217 473 3 646 314 776 987 348 413 840 773 172 480 825 531 686 894 915 848 812 26 919 557 757 448 502 743 783 665 241 28 885 366 565 661 487 932 123 916 696 849 599 713 864 527 721 930 940 590 304 729 607 678 597 354 867 447 7 277 550 132 196 728 51 361 931 617 630 521 197 228 100 962 964 861 142 489 601 414 247 982 762 895 178 54 251 698 13 199 571 261 977 222 319 641 10 410 763 60 379 908 634 391 725 192 896 537 500 333 944 637 190 583 44 107 288 157 663 891 683 144 575 266 967 651 997 287 177 362 143 945 906 160 878 394 807 882 382 874 899 811 690 384 138 925 25 618 996 525 265 992 903 520 623 880 89 809 850 220 202 750 731 121 226 788 113 87 560 645 693 580 702 792 402 574 993 851 295 253 913 950 985 703 497 981 770 336 53 135 638 927 668 122 838 712 504 229 921 727 730 786 591 355 5 833 198 715 32 27 784 718 655 797 709 57 979 148 539 530 692 466 313 794 869 417 211 235 22 522 103 195 970 562 218 78 752 760 789 905 99 260 939 43 544 111 631 553 568 23 296 890 955 128 564 435 654 805 293 975 328 605 775 47 952 475 469 998 626 677 50 845 717 547 611 401 526 799 902 420 948 349 888 326 290 101 343 259 163 951 852 716 734 901 699 216 38 421 929 46 425 671 369 153 659 180 249 802 179 777 184 991 853 208 488 670 97 871 781 846 294 82 55 821 918 373 843 358 215 357 640 17 136 658 754 248 399 904 149 298 458 125 66 629 753 1000 600 883 595 389 302 496 886 242 270 609 119 506 221 71 509 291 85 855 423 311 928 439 495 64 297 239 694 368 603 75 396 16 926 813 714 695 689 870 104 613 976 436 2 98 364 378 517 254 755 240 52 738 347 68 200 450 652 65 383 150 999 156 501 768 210 910 563 935 973 429 949 11 283 481 412 552 115 309 206 818 602 6 317 76 376 205 490 620 141 359 114 282 42 477 706 917 312 472 847 84 385 419 608 483 329 482 351 614 958 232 262 720 21 80 434 331 45 102 409 911 822 535 281 256 353 186 555 474 292 339 187 820 648 370 988 443 660 155 236 748 688 995 224 268 250 48 255 505 598 137 570 862 152 139 337 159 162 909 320 836 86 920 455 342 745 986 422 299 790 276 126 675 219 324 953 468 856 968 212 507 735 558 830 766 346 956 108 841 306 37 233 365 804 884 817 621 69 827 140 49 559 408 592 70 810 341 965 893 819 747 584 824 971 808 572 120 625 147 258 96 444 785 519 416 814 225 31 335 587 428 889 523 549 803 494 83 460 20 681 400 130 106 582 158 653 877 415 719 166 305 91 432 463 667 624 697 828 829 791 127 79 442 445 540 95 639 772 223 393 536 478 203 182 58 859 332 427 636 303 33 657 872 67 832 538 403 238 269 758 610 542 778 858 146 518 737 510 426 741 551 40 644 191 456 806 800 826 230 581 381 227 742 169 823 405 289 779 767 264 596 214 839 793 632 594 29 994 449 984 907 739 167 204 461 700 275 933 15 923 19 529 316 175 516 569 957 669 676 484 279 615 514 340 589 257 345 9 170 465 534 105 308 835 344 679 327 914 577 387 321 588 165 323 733 193 451 30 593 176 397 407 860 774 946 315 879 684 815 616 117 4 62 924 961 854 722 464 74 457 578 627 471 837 834 24 674 386 938 491 972 201 243 942 207 503 151 485 467 687 395 801 585 131 765 512 18 673 263 934 662 278 310 866 685 936 954 649 511 90 360 367 273 168 390 330 59 642 650 881 566 643 300 912 446 124 73 586 857 93 284 437 898 418 691 922 189 941 782 612 635 499 470 440 546 989 656 900 41 110 724 764 943 723 543 545 606 798 604 666 498 769 532 705 194 726 231 8 732 771 459 380 371 875 161 234 252 352 701 129 77 438 707 454 404 561 116 56 865 513 963 647 173 947 36 524 749 541 118 374 680 372 388 567 619 556 318 746 356 301 183 322 406 897 286 756 711 576 842 508 664 441 740 672 983 787 873 868 914 733 433 127 553 453 52 660 523 196 40 546 55 935 249 913 17 124 161 66 773 97 493 695 822 532 144 255 273 739 478 595 947 680 784 447 755 172 92 415 287 751 554 760 705 45 13 975 184 615 298 781 951 912 179 175 429 737 155 917 655 803 816 621 78 50 471 589 60 809 931 12 149 71 999 408 365 357 239 416 54 981 302 544 41 499 28 953 173 116 560 938 285 47 437 688 367 779 157 158 721 420 49 949 858 805 800 943 972 101 371 444 362 828 1 605 994 837 870 598 151 266 703 358 483 20 827 581 986 353 410 329 587 956 785 715 719 205 56 16 9 193 902 232 311 332 108 780 310 718 854 804 31 882 463 380 841 819 418 628 774 37 194 33 283 347 920 789 394 928 479 314 360 15 75 991 855 64 386 926 189 758 30 188 22 632 942 397 880 868 7 629 204 260 393 245 743 724 98 741 423 623 461 711 10 210 622 734 111 343 446 627 186 619 636 889 616 218 860 399 133 950 392 268 152 518 690 451 782 550 130 482 291 238 84 117 738 271 293 434 443 653 573 270 489 206 750 569 966 509 90 761 73 405 835 633 597 714 88 702 150 25 438 909 693 549 99 441 923 19 14 522 211 243 65 642 494 847 505 404 630 412 566 879 484 177 590 617 811 905 458 476 225 304 128 241 312 612 257 82 337 319 18 163 83 44 515 946 872 876 372 274 891 377 248 552 609 113 976 402 252 403 381 26 213 74 545 921 183 448 683 541 993 414 496 634 53 960 170 126 531 826 641 883 853 374 852 94 840 988 834 580 272 878 514 602 844 4 79 169 791 495 427 315 61 726 980 639 507 746 491 824 336 382 548 240 176 829 477 21 102 24 246 370 674 307 767 601 904 104 547 941 614 977 167 588 792 168 1000 749 644 810 95 42 23 894 651 436 699 442 996 166 558 480 191 503 940 422 131 330 526 818 208 120 58 897 265 968 582 886 808 936 710 679 961 364 59 77 672 292 237 676 939 234 91 465 497 728 516 764 103 957 665 528 109 138 845 856 555 659 215 948 258 952 46 611 100 38 685 349 594 985 832 262 96 964 135 753 253 740 610 8 475 815 607 648 577 893 87 160 848 533 192 933 896 129 937 118 181 226 770 681 198 51 89 998 839 887 324 331 706 140 932 187 119 930 992 521 744 147 748 877 830 675 318 373 171 898 776 136 586 264 708 376 687 57 801 445 294 873 709 313 236 156 439 583 745 224 892 277 432 339 568 563 222 982 556 768 704 787 570 289 559 398 209 323 625 592 689 713 93 978 534 11 652 654 269 512 884 203 682 765 591 885 32 375 425 401 857 626 888 430 227 656 115 86 990 352 817 984 132 875 669 69 300 833 618 146 677 106 958 486 954 320 474 637 535 813 174 301 963 354 673 322 490 812 286 361 85 251 162 43 593 916 299 400 542 759 520 962 217 862 881 712 263 280 658 431 385 387 306 344 769 987 530 426 574 918 795 145 295 919 697 137 561 754 664 105 536 455 903 406 469 667 849 288 575 498 571 643 983 579 895 906 180 290 890 864 247 645 806 2 727 725 199 551 506 825 501 666 48 308 979 228 863 524 363 861 154 790 256 259 603 696 27 731 788 620 62 793 428 309 125 454 650 543 807 564 631 244 417 35 995 185 267 529 843 684 959 661 565 325 487 348 899 342 700 220 955 396 929 911 216 317 384 646 63 519 562 122 517 3 383 567 464 967 195 202 327 969 223 242 794 452 282 305 763 965 874 772 538 338 971 756 340 488 470 472 716 235 316 707 279 411 34 334 865 539 735 143 462 766 596 831 435 481 297 600 328 390 278 231 732 717 303 460 698 72 114 934 525 197 214 424 346 670 333 915 351 924 212 81 850 254 859 747 148 730 585 668 799 584 456 341 777 513 459 178 752 511 504 345 467 112 468 379 599 229 678 846 39 657 250 783 798 123 836 997 139 925 492 141 729 485 901 823 107 321 67 6 450 110 640 775 419 974 742 366 638 907 537 671 989 296 153 29 838 378 867 608 842 866 851 502 201 5 720 540 76 421 871 647 70 771 820 970 557 922 508 692 388 466 326 276 649 500 691 663 786 778 355 762 413 395 368 284 473 356 802 369 164 797 927 233 389 275 350 701 165 457 973 900 736 391 142 182 757 723 230 335 261 221 624 121 814 407 944 662 219 134 604 613 869 200 945 908 281 440 449 576 510 578 722 36 207 190 527 409 159 910 821 68 694 80 686 606 572 635 359 610 248 620 40 889 971 64 767 182 591 991 844 572 320 403 324 977 199 967 605 716 521 368 709 292 708 551 280 920 980 264 501 45 148 903 358 945 641 586 824 458 594 863 141 252 202 523 130 560 450 294 81 222 246 959 334 711 759 963 878 561 325 643 61 424 362 281 688 507 420 259 738 443 590 697 274 597 86 136 961 998 527 146 555 59 962 585 754 421 229 840 297 126 115 390 318 243 32 117 559 221 316 218 285 653 916 623 730 175 540 55 494 539 101 192 517 339 813 20 543 635 526 837 43 794 974 142 748 165 110 131 544 95 646 480 416 760 583 87 667 401 652 296 327 363 637 775 498 720 308 904 671 422 279 669 696 411 217 157 476 659 988 532 931 171 1 311 178 152 80 781 369 195 347 355 816 465 174 456 915 799 619 438 525 493 261 553 92 764 706 399 506 392 552 825 463 153 338 905 48 850 255 49 404 612 606 250 166 857 289 676 618 856 779 569 447 160 802 529 774 886 276 834 300 457 434 139 395 954 749 566 391 771 875 70 986 789 143 693 787 626 63 930 811 734 337 933 609 701 663 227 882 665 809 815 118 442 687 124 77 791 51 56 884 892 911 763 644 914 928 149 692 854 379 65 873 535 172 471 188 666 649 125 90 169 230 37 596 448 934 104 976 359 917 894 595 213 621 732 303 722 582 13 607 419 647 132 106 927 1000 224 520 74 460 307 557 9 975 944 47 380 373 453 382 341 770 190 634 440 938 769 282 444 352 159 615 342 979 452 461 821 348 861 430 885 340 675 848 332 475 267 372 449 510 624 18 796 846 417 630 576 546 474 783 245 868 108 147 721 940 680 277 642 632 753 831 876 425 744 951 845 999 601 212 253 8 695 413 62 79 712 617 981 383 301 910 790 600 42 772 906 247 2 286 919 482 533 943 792 483 922 648 847 993 464 150 699 568 860 216 718 356 893 611 82 83 842 10 72 542 185 254 717 469 567 505 869 713 360 24 67 788 137 622 306 470 549 343 119 176 21 766 258 843 841 232 319 694 828 205 170 256 7 39 53 52 491 800 244 660 890 655 14 731 441 898 226 851 287 418 38 950 91 537 496 329 23 151 818 445 34 918 702 477 536 948 107 378 952 336 795 234 97 467 823 12 135 683 54 353 817 690 122 705 778 315 158 908 942 741 193 156 394 210 123 757 220 335 513 562 389 670 6 881 969 587 33 238 640 538 206 677 966 656 625 428 198 71 985 242 98 719 780 127 291 661 207 923 68 724 531 235 446 593 955 272 679 524 924 672 957 409 412 899 406 725 269 735 832 964 633 228 398 109 490 997 330 762 427 299 970 937 983 120 414 947 31 499 939 35 310 589 260 737 487 366 556 872 111 715 579 902 773 66 870 580 314 485 28 196 349 313 85 629 354 814 866 454 370 99 312 968 859 733 479 100 636 364 592 865 27 203 786 704 978 387 423 739 628 263 350 995 4 405 755 570 114 435 678 302 575 564 710 833 765 78 830 581 838 700 288 812 577 689 806 836 459 451 167 571 26 481 750 408 941 584 871 888 614 686 631 194 473 880 328 293 208 239 121 820 262 374 257 658 913 17 393 895 810 88 429 489 909 736 668 240 41 563 638 528 44 36 932 746 827 805 534 519 73 509 25 504 304 714 578 829 162 75 645 545 819 415 756 484 921 726 682 96 512 187 93 752 367 388 853 497 743 236 270 103 877 768 155 351 936 283 747 801 402 804 184 486 503 219 887 197 862 317 929 11 138 436 431 599 128 953 233 433 22 321 987 145 94 241 973 407 134 249 437 19 742 782 662 183 426 455 102 181 215 251 333 16 180 60 511 547 723 502 69 516 177 84 161 826 309 664 729 891 972 541 326 956 852 685 268 144 400 231 375 674 550 344 357 803 495 305 574 603 439 761 478 204 554 684 681 298 396 960 901 548 798 397 650 935 751 164 912 275 703 691 472 385 515 925 46 651 896 858 883 200 462 468 278 728 855 384 5 707 784 785 15 290 518 3 522 163 365 613 76 879 225 371 558 112 994 323 191 867 874 602 209 616 808 179 265 989 113 211 673 965 639 657 777 223 201 377 89 237 514 864 266 958 295 897 588 331 189 990 822 654 627 849 949 271 565 173 698 186 376 273 573 745 776 900 386 154 410 488 466 727 807 361 740 116 492 322 608 926 907 133 984 839 58 129 758 996 168 105 284 835 992 793 346 598 432 345 30 140 604 29 381 530 982 214 946 50 508 57 500 863 647 342 925 105 254 523 406 806 545 944 97 622 199 15 704 490 317 730 211 353 965 276 677 38 172 650 169 450 433 694 357 470 832 991 443 95 400 970 821 529 25 483 1000 676 795 351 118 500 216 841 480 16 710 123 461 476 8 960 156 555 119 377 815 706 367 943 248 471 71 184 717 887 162 987 802 236 988 996 266 840 658 250 931 786 963 451 208 918 427 701 721 729 584 341 986 305 388 463 371 911 501 695 345 31 9 324 564 72 898 53 416 713 663 741 102 876 486 141 498 42 552 922 255 588 445 875 408 587 181 481 809 297 671 595 689 839 420 532 226 776 384 432 435 715 544 980 479 189 755 908 518 395 773 273 884 752 438 748 381 203 827 616 186 287 267 923 954 376 475 383 309 271 401 632 101 256 311 842 159 337 51 116 855 325 145 768 65 83 187 285 233 149 223 166 295 723 570 96 749 733 682 220 958 135 467 686 698 889 229 146 67 771 378 112 487 339 577 322 294 80 32 133 389 561 385 52 524 983 176 374 468 66 874 637 681 28 205 997 24 477 200 403 693 819 609 93 823 824 361 197 511 346 414 131 992 429 458 699 913 818 591 593 69 850 860 678 784 111 204 742 310 350 164 115 431 962 904 465 390 7 425 605 196 760 845 165 853 696 649 800 434 690 114 967 687 354 610 854 129 859 725 446 836 419 505 905 472 720 788 352 63 797 81 709 251 369 617 91 160 243 716 252 906 909 279 916 877 237 265 90 515 148 20 520 289 171 183 4 547 803 978 738 631 895 684 888 993 23 439 585 600 284 621 764 45 344 935 535 382 777 405 763 551 580 990 230 17 242 301 883 937 817 977 313 629 521 54 179 261 512 652 772 124 608 645 316 833 454 633 215 448 6 753 56 320 422 147 586 994 370 482 747 703 331 121 300 190 893 578 594 946 674 143 849 974 258 734 635 914 559 170 154 136 84 880 37 98 360 953 489 531 942 168 496 244 565 507 971 780 437 589 579 881 722 278 48 517 999 536 567 522 541 933 526 19 915 783 938 852 861 379 225 558 347 173 74 770 155 731 459 198 790 113 805 712 900 415 272 195 728 362 557 318 409 834 793 218 867 191 430 924 920 44 194 281 613 303 619 708 543 894 539 36 707 375 249 304 870 46 602 736 756 910 12 534 348 516 679 979 634 453 228 673 660 240 231 207 949 659 286 3 142 411 27 447 22 241 644 494 556 646 851 386 43 365 724 670 77 436 117 55 751 132 740 774 462 814 262 510 127 984 642 495 209 871 625 29 326 940 18 726 257 296 457 766 299 767 182 358 735 393 601 957 972 328 973 444 789 70 754 140 691 488 886 40 104 455 506 525 757 636 460 746 192 654 452 762 864 306 315 941 392 657 628 491 606 782 719 669 152 39 157 727 1 537 150 41 349 799 60 59 590 221 177 402 794 596 85 575 711 653 158 680 758 57 563 100 950 151 239 968 778 858 705 298 607 332 302 493 327 932 380 599 655 528 246 497 843 582 548 630 335 835 64 873 292 269 263 260 509 572 222 108 692 675 61 804 201 421 79 21 796 264 126 576 656 268 811 283 718 441 418 930 424 227 274 282 714 213 330 683 885 174 568 732 373 872 469 193 571 574 35 484 604 86 952 503 560 838 514 615 442 423 810 702 955 569 759 107 356 648 109 825 672 667 530 175 363 651 368 947 232 787 33 144 404 513 785 820 412 981 945 533 912 319 26 247 153 88 643 612 82 801 831 485 998 830 343 929 89 130 275 792 903 185 750 948 844 856 639 890 449 882 816 807 224 879 139 665 739 413 397 75 826 583 399 966 10 620 614 478 355 426 985 456 49 598 364 394 926 928 234 779 504 862 956 737 808 87 828 668 878 474 964 896 163 542 791 206 238 812 688 868 982 188 939 137 466 857 180 765 899 259 892 34 919 138 891 76 312 697 976 161 626 847 417 178 869 492 340 934 122 902 546 5 308 372 120 527 666 837 829 106 73 359 47 597 917 321 502 99 68 92 167 936 217 508 125 664 202 550 277 592 219 212 961 387 253 641 210 638 464 618 959 640 13 270 603 554 307 744 989 866 334 562 581 897 769 78 333 103 519 280 407 685 995 743 623 14 94 288 62 761 921 314 440 781 293 627 611 235 214 951 700 336 290 396 566 323 573 538 975 58 410 865 901 398 499 540 846 30 822 338 291 329 11 553 2 245 428 128 969 366 624 662 775 549 110 813 391 50 661 134 848 907 473 927 745 858 820 43 771 747 694 20 415 578 260 568 678 6 261 906 439 63 929 874 837 375 87 346 957 117 756 151 262 477 773 318 939 226 438 948 247 30 282 436 78 427 875 292 641 70 371 308 216 185 844 379 130 888 89 510 155 594 79 825 10 559 748 331 206 624 382 423 221 777 530 974 336 303 113 132 91 508 25 462 705 907 200 684 5 652 992 232 399 476 440 434 556 965 698 769 231 246 228 485 871 805 715 190 521 279 643 587 804 401 867 664 753 534 202 268 854 783 789 469 517 817 630 304 164 307 686 419 347 95 357 90 895 50 187 839 230 549 377 486 283 573 692 727 366 404 774 784 310 344 571 700 460 639 296 949 653 12 425 593 18 491 123 234 181 99 309 931 883 806 233 628 443 637 461 973 351 991 400 526 32 915 970 330 926 341 71 96 589 442 937 84 9 809 540 195 925 173 978 828 441 674 655 722 325 750 314 768 180 392 370 958 179 93 488 635 326 225 290 496 174 620 149 355 894 946 391 229 955 77 763 426 146 58 393 713 997 512 996 848 969 467 176 531 356 627 569 878 98 901 990 412 122 941 114 533 889 914 616 932 143 360 877 650 147 918 951 588 936 953 131 829 672 934 659 609 278 816 920 615 710 481 842 217 306 535 740 735 459 454 252 902 193 507 731 88 649 723 242 494 107 490 963 856 163 293 547 670 152 621 661 372 159 435 702 33 259 243 778 15 62 855 546 27 188 363 714 622 248 64 966 504 633 604 411 480 607 826 166 421 728 688 720 450 601 14 707 184 543 513 214 662 276 585 899 519 884 544 353 553 887 779 718 472 237 706 332 51 697 911 866 39 35 896 235 168 905 919 196 285 129 881 739 833 764 703 245 956 428 227 558 85 134 94 611 249 473 73 408 835 682 581 960 943 822 762 182 975 16 138 862 954 381 124 470 570 54 263 634 977 69 65 761 898 265 323 329 167 170 244 299 13 384 910 289 67 201 376 876 157 502 76 810 49 483 447 373 964 755 971 46 82 116 291 632 886 463 699 407 922 524 935 128 222 853 475 177 8 687 97 520 334 466 986 663 673 574 689 647 550 667 374 619 523 219 297 909 474 514 983 238 801 456 599 3 757 834 413 482 172 629 137 295 324 952 294 1 666 600 383 204 444 693 567 349 669 967 210 354 617 701 358 976 719 743 394 148 904 942 189 780 695 597 183 186 19 207 765 690 798 175 908 56 136 258 691 445 985 121 492 947 40 843 337 538 537 29 972 916 737 109 451 759 819 696 55 959 448 103 732 403 302 676 994 430 782 927 832 253 656 860 515 626 859 880 785 742 503 457 897 614 752 603 241 679 37 7 127 790 794 254 618 478 900 770 378 716 913 312 562 24 781 872 4 387 218 602 171 660 432 343 579 912 317 144 489 802 863 760 644 59 72 506 311 668 987 982 416 532 654 608 305 367 161 724 458 995 873 386 857 388 126 815 814 807 420 272 736 868 203 301 950 811 795 52 800 270 453 631 754 864 595 21 852 917 791 92 610 733 869 893 298 645 851 80 471 328 271 455 968 125 940 636 577 725 38 572 281 256 749 598 274 208 465 803 86 563 198 980 555 497 120 565 41 405 923 498 711 239 223 26 638 501 100 891 775 882 255 327 165 993 110 422 315 145 709 106 561 717 133 264 658 60 192 75 446 529 564 495 406 657 557 738 575 402 300 398 751 552 288 333 500 796 961 924 945 499 516 838 885 162 989 847 704 479 141 266 642 640 509 83 251 845 449 352 890 369 671 267 236 257 606 772 831 205 808 433 921 380 665 417 209 675 112 410 536 269 746 648 362 105 818 156 812 316 865 592 591 212 389 979 1000 240 625 793 541 464 721 322 560 962 981 841 493 683 34 414 335 104 28 576 840 350 385 286 273 861 359 45 42 368 31 545 81 364 584 36 115 66 431 452 108 53 788 612 111 437 554 830 590 824 586 102 44 651 313 118 396 758 744 677 340 596 57 605 623 213 685 224 680 527 424 823 154 199 250 319 787 548 275 484 140 870 220 153 194 23 849 22 681 511 797 938 726 836 348 566 17 850 505 846 988 525 48 741 119 468 580 135 729 734 892 365 551 613 930 280 730 528 320 418 150 74 944 518 745 397 542 583 539 191 903 409 197 160 287 776 339 284 786 813 792 215 395 211 321 277 767 766 47 821 582 142 879 361 390 712 998 61 708 11 342 101 646 2 158 139 928 933 429 169 345 487 338 984 827 178 68 999 522 853 210 363 36 372 623 646 748 829 253 203 21 825 298 232 936 268 172 166 171 487 360 776 149 618 190 796 555 946 761 6 473 691 805 834 913 851 758 908 189 290 673 254 157 332 815 795 873 468 317 590 574 477 321 491 678 734 237 377 79 541 209 630 106 269 513 833 915 531 877 792 685 206 547 500 606 114 441 563 485 196 475 324 490 577 333 899 603 193 395 423 97 509 633 766 708 156 371 375 263 98 849 520 852 159 857 543 855 726 984 169 628 38 165 571 736 367 462 124 93 612 136 19 681 1000 533 609 964 138 446 245 895 665 175 482 510 162 985 432 369 872 33 641 248 389 992 421 753 347 744 680 995 280 447 148 80 558 311 578 217 126 478 967 621 573 521 576 470 858 143 201 436 788 765 636 42 552 47 31 856 2 61 130 611 565 397 615 142 30 843 844 647 538 990 48 160 86 476 28 545 236 489 739 651 836 497 987 84 226 163 212 842 111 747 707 879 73 17 921 514 104 202 743 216 791 326 69 580 472 724 993 845 731 178 464 819 572 696 709 938 308 669 322 813 787 740 550 807 991 204 96 129 676 980 82 974 863 705 180 418 684 330 314 977 772 94 759 170 154 445 273 29 975 557 144 527 316 278 965 241 261 672 534 426 835 769 859 826 711 888 922 364 536 461 517 941 969 585 72 824 644 20 627 213 110 404 319 185 944 570 827 989 283 718 504 783 155 64 699 901 649 120 567 121 784 635 135 58 822 488 661 690 610 289 37 466 122 52 134 161 449 90 387 983 549 902 774 838 243 978 376 892 909 837 451 195 442 181 433 167 334 948 459 469 271 850 582 460 301 522 710 214 384 275 353 15 393 409 231 358 802 266 704 515 929 756 251 380 664 55 564 998 13 713 768 916 4 199 44 914 785 511 694 405 427 682 931 868 848 282 732 503 871 296 303 930 979 631 804 249 259 648 584 591 194 351 745 467 671 876 87 428 972 197 7 976 918 223 596 383 182 323 896 188 325 370 359 970 955 767 586 222 911 276 840 737 14 408 83 208 601 890 562 484 782 101 295 775 349 526 412 338 889 40 947 535 904 306 200 318 600 413 105 779 971 293 198 697 674 735 113 137 891 219 415 720 820 390 220 496 394 728 752 730 870 10 74 640 625 465 177 778 501 410 350 957 688 494 733 893 70 519 832 361 267 440 385 512 63 687 715 659 662 399 32 313 619 455 411 828 869 227 741 982 119 933 675 575 244 452 146 867 806 903 942 285 400 492 300 479 22 725 221 337 597 814 885 667 320 629 309 561 147 760 463 553 701 994 777 650 95 414 35 602 310 396 339 749 368 118 884 540 225 594 846 85 187 471 881 781 499 43 951 794 215 65 274 89 905 246 528 434 3 727 186 11 917 345 996 419 657 392 865 498 706 92 723 620 117 304 809 880 422 738 679 164 386 746 932 205 616 507 593 145 365 658 103 381 255 51 599 790 812 583 614 401 523 481 966 516 935 959 883 847 542 407 981 666 281 639 702 108 291 294 336 242 566 816 382 437 112 789 59 173 798 817 505 260 18 924 272 192 907 624 716 668 841 839 854 945 559 292 692 604 763 417 388 643 307 53 239 12 99 151 184 279 773 626 634 900 927 302 632 25 141 270 265 5 264 233 374 256 71 343 140 764 153 152 928 341 23 943 438 886 168 247 663 67 986 229 698 54 530 495 919 560 588 150 771 378 525 598 755 297 49 686 722 27 539 457 450 127 335 430 207 66 799 373 39 125 456 420 493 703 742 328 961 719 823 191 866 402 252 234 366 76 551 174 133 910 116 695 50 8 864 403 714 109 654 934 875 218 62 677 949 68 653 801 770 123 340 238 327 312 700 46 250 444 655 262 587 999 754 874 920 128 483 683 132 391 26 617 458 331 656 821 346 1 107 431 235 581 613 642 425 556 439 88 729 751 830 443 315 9 486 712 81 91 284 448 45 508 757 286 41 595 894 554 940 997 537 906 362 398 569 808 622 950 956 416 544 887 75 529 750 16 721 592 607 524 258 963 355 579 176 954 882 548 429 689 230 831 277 652 568 608 344 926 518 637 357 158 34 811 115 786 502 660 474 211 287 589 453 228 939 342 862 24 506 56 797 299 77 546 878 131 923 780 925 352 532 818 183 897 693 288 348 670 793 605 762 953 717 329 860 305 435 100 102 973 356 406 139 962 912 937 898 179 861 224 988 968 810 78 952 958 424 638 57 803 480 379 354 960 454 240 645 60 257 20 338 510 869 435 955 856 128 432 77 446 960 262 519 126 164 370 830 571 46 987 855 372 478 371 569 263 30 24 711 276 95 672 455 656 155 544 430 669 118 982 536 612 248 879 777 662 726 572 997 742 345 330 17 107 29 32 645 41 462 581 896 907 694 322 632 887 261 939 436 505 18 647 935 98 775 946 390 453 785 400 565 491 80 966 575 53 534 251 96 105 57 264 513 658 289 824 418 218 138 231 832 805 522 846 996 319 610 196 792 363 214 899 640 360 550 178 570 871 598 97 268 88 799 756 247 643 503 212 336 784 16 477 840 236 897 613 806 209 904 948 168 831 174 37 33 39 311 909 238 653 67 941 109 804 635 100 150 988 655 1000 823 814 331 399 151 158 718 927 177 940 83 485 91 339 51 11 579 367 454 340 229 71 221 495 410 21 386 352 651 506 106 142 7 465 698 980 127 488 564 833 392 414 275 659 409 265 237 820 323 407 334 357 582 554 819 835 943 227 557 567 303 863 8 22 600 182 250 625 999 89 327 116 850 614 548 376 403 995 216 81 460 703 994 876 880 294 750 313 578 514 3 923 149 364 993 959 226 708 166 474 661 622 556 527 825 751 542 588 378 976 728 639 590 543 304 14 471 52 652 912 689 486 555 888 594 290 448 638 596 853 666 532 760 584 773 857 103 136 981 509 827 609 611 508 498 757 44 843 217 967 884 504 473 538 675 891 881 618 762 115 84 607 577 954 686 697 183 343 223 441 197 187 308 971 207 10 349 66 398 415 683 778 270 811 101 796 901 277 38 461 646 470 240 731 860 727 74 858 94 63 369 872 593 529 690 841 925 938 545 452 173 685 373 230 148 634 626 767 75 779 722 507 837 139 65 719 845 145 438 389 821 301 92 113 272 990 280 43 90 440 169 861 748 202 699 744 374 408 125 337 153 541 19 562 765 709 93 194 789 320 781 114 597 34 233 62 347 642 732 2 70 560 259 692 316 99 381 73 292 130 324 671 412 85 889 552 566 40 204 249 59 937 379 133 481 586 842 680 321 934 921 359 285 930 628 463 476 852 302 518 734 199 790 266 124 828 112 682 458 693 829 200 587 190 862 76 286 664 720 788 329 314 350 975 300 704 271 665 524 284 561 735 273 502 102 472 898 979 4 293 705 725 713 920 950 916 244 926 121 817 816 786 185 650 192 710 526 893 224 754 746 61 875 387 627 691 312 740 315 31 714 439 326 297 743 335 517 877 422 768 480 944 152 69 836 333 393 908 730 723 383 170 798 475 110 961 380 253 886 992 180 528 549 603 219 215 122 267 198 848 365 54 47 599 964 48 72 500 492 747 998 679 637 78 978 342 191 5 464 761 246 27 361 468 895 469 984 220 257 144 605 745 558 629 141 687 25 759 969 663 547 958 258 206 922 443 405 269 419 620 28 291 437 758 193 56 205 317 131 159 573 348 341 55 957 493 617 903 630 15 210 146 864 953 551 753 479 132 874 523 420 700 949 674 865 176 306 484 87 406 402 576 668 318 466 702 670 580 803 497 487 58 962 794 129 559 867 707 521 489 947 252 602 241 287 515 688 623 213 813 739 808 328 395 615 535 42 721 188 616 636 973 416 568 274 968 910 160 919 427 915 119 974 795 82 295 717 963 563 591 12 382 952 755 211 956 377 834 397 156 181 288 826 770 426 737 442 933 281 928 433 608 68 985 533 839 696 49 936 64 537 870 712 388 456 447 531 123 6 234 175 868 147 970 986 45 35 459 729 186 445 496 619 859 791 660 965 772 60 752 417 530 553 854 644 851 104 932 309 715 520 624 239 678 120 434 631 450 225 512 256 384 346 802 641 358 882 917 222 283 929 914 951 989 242 425 724 511 362 885 423 325 310 838 157 749 451 375 431 467 184 807 684 911 26 228 404 172 163 391 849 810 344 354 918 539 161 780 254 134 278 255 601 942 140 23 154 429 235 716 654 583 1 457 385 900 411 394 501 906 924 171 143 162 873 797 633 108 972 260 243 733 589 428 649 444 13 413 764 421 866 847 137 111 279 977 165 449 606 401 117 983 844 366 741 483 585 356 677 167 135 546 79 296 883 36 701 179 396 945 894 676 815 203 769 574 189 525 776 208 812 307 681 355 232 332 604 499 50 9 195 905 592 657 353 738 667 494 902 766 783 368 706 800 595 490 621 540 516 282 890 351 822 787 763 774 991 482 782 298 695 892 736 913 878 818 245 299 424 86 809 673 201 305 648 931 771 793 108 676 484 177 532 173 187 975 806 557 820 325 22 677 715 777 702 786 85 825 960 99 550 157 730 441 520 43 390 280 377 601 443 725 122 218 596 541 771 734 834 683 394 445 358 772 822 974 133 180 129 1 814 131 8 136 955 222 285 279 103 479 183 642 527 188 992 634 809 736 872 53 374 717 288 625 768 60 291 81 92 718 889 490 9 148 666 987 696 699 554 568 352 5 469 61 313 994 668 58 211 460 409 491 863 274 934 68 708 924 179 998 465 812 611 896 903 380 928 512 110 779 314 252 221 694 48 311 440 160 389 543 239 895 505 544 838 52 966 130 621 437 720 712 707 21 781 873 310 518 617 952 191 387 482 791 636 663 10 744 978 832 475 456 502 879 255 416 74 63 920 96 359 471 765 672 466 745 540 305 816 167 94 577 406 263 515 201 721 572 887 831 957 210 306 923 392 118 399 595 823 145 383 150 51 135 72 20 523 300 509 332 143 294 907 483 851 319 525 247 438 499 963 999 428 200 289 450 46 128 826 415 935 828 1000 846 864 536 6 729 602 253 770 202 961 756 261 304 170 898 722 69 270 723 257 242 754 579 613 746 293 480 984 140 510 679 635 517 223 97 996 861 308 181 284 55 423 40 50 54 292 250 824 735 871 57 566 106 885 282 337 11 492 747 778 893 880 547 224 657 474 398 558 973 151 946 321 272 165 259 24 67 503 700 949 458 780 408 470 817 485 695 45 981 182 15 845 476 901 447 226 944 581 324 508 931 805 146 644 562 297 561 859 902 650 687 847 327 925 260 855 26 948 278 500 317 991 7 622 757 281 612 186 336 339 473 384 353 662 419 690 993 16 740 405 230 430 76 908 516 549 733 631 14 649 159 29 348 268 661 323 439 436 728 147 346 716 402 37 39 693 90 49 819 19 233 522 504 639 246 367 645 643 667 333 591 2 511 111 586 23 267 632 154 684 763 618 472 338 496 637 741 988 228 930 651 623 535 411 498 269 144 709 605 743 322 375 764 514 792 968 418 298 513 114 727 840 897 737 753 424 86 403 593 789 240 860 652 31 368 87 381 905 704 65 641 705 564 371 990 914 290 947 750 84 597 80 909 580 318 969 486 455 83 302 232 811 689 59 664 369 244 452 713 301 850 231 584 155 42 742 427 669 793 3 207 769 78 630 719 507 75 530 400 844 396 830 234 104 350 215 767 854 334 121 213 142 340 326 937 219 329 818 738 911 785 627 800 271 542 206 870 175 748 881 459 979 821 258 665 185 877 451 762 344 212 551 248 528 815 604 77 761 489 25 533 590 628 927 376 349 163 204 454 442 890 965 691 755 697 939 976 477 673 30 467 335 275 414 27 13 169 161 878 681 760 892 732 494 216 884 429 101 432 917 534 848 915 341 526 795 837 594 413 951 883 874 355 196 422 624 194 548 347 391 688 12 71 18 875 237 962 569 956 659 32 539 421 372 164 980 912 64 112 919 286 563 149 849 295 783 670 869 320 139 141 158 309 463 571 986 565 752 678 488 366 102 461 444 171 943 803 134 954 714 553 933 4 638 853 120 17 891 835 810 393 559 79 567 537 47 82 904 412 251 521 497 138 647 378 578 88 620 531 574 600 958 995 156 395 989 162 98 70 876 921 839 648 241 852 619 330 464 379 801 363 882 453 168 945 964 556 41 922 813 615 254 73 614 942 264 888 373 977 91 410 236 28 841 195 407 739 866 124 680 388 198 493 609 361 950 970 538 603 205 749 431 434 66 797 426 867 343 788 967 178 446 706 703 626 794 357 116 799 798 775 303 190 249 166 307 900 364 362 126 675 726 971 243 109 985 345 685 132 524 804 829 397 107 356 646 938 365 576 658 858 315 588 698 983 256 100 435 787 640 95 283 940 328 583 153 115 38 225 519 197 899 701 796 33 238 724 731 599 570 674 93 555 203 495 862 552 312 208 262 448 929 404 34 420 273 827 545 265 894 229 629 105 836 918 616 654 589 936 351 449 585 172 123 633 385 192 941 776 610 865 953 843 220 790 833 857 127 655 342 193 331 782 89 417 932 808 529 214 751 982 354 959 587 807 176 276 656 759 235 35 671 575 125 606 660 913 560 386 425 199 44 382 868 592 433 360 546 653 462 856 501 758 710 117 174 711 478 573 266 886 184 487 245 36 582 916 217 316 997 468 910 608 926 766 287 598 481 686 401 209 296 119 457 56 506 972 607 299 227 277 189 137 774 152 842 692 784 773 62 113 906 682 370 552 147 384 695 170 431 132 415 782 59 848 882 979 729 7 290 39 539 316 564 853 667 682 827 85 394 808 817 610 673 912 775 823 433 980 274 757 408 730 93 285 164 824 453 883 156 895 442 835 930 567 780 217 985 68 368 660 24 755 916 646 709 597 413 655 590 931 745 697 297 675 581 286 47 432 633 191 702 103 810 893 287 776 982 354 451 751 938 829 145 993 303 140 543 814 478 232 351 235 443 522 668 281 110 569 850 195 220 624 858 119 159 370 201 168 94 444 148 992 852 282 892 954 587 681 927 634 625 666 254 198 908 390 636 891 572 57 78 650 54 813 221 392 861 822 523 799 509 176 960 440 266 898 117 789 376 933 589 832 178 925 712 768 314 165 10 347 929 175 763 492 417 732 707 45 12 496 71 99 502 561 467 795 40 762 963 200 518 811 353 558 153 210 965 340 488 945 234 305 489 680 973 959 173 816 566 609 903 942 90 319 28 250 37 779 801 708 679 999 644 152 23 357 906 845 955 120 790 607 127 765 325 821 465 460 704 64 809 337 884 545 771 706 734 663 58 320 928 983 307 627 659 480 124 875 756 20 424 51 676 630 327 877 101 654 825 423 77 116 555 477 296 966 275 744 805 174 586 684 990 88 196 162 284 458 130 972 203 5 583 372 701 329 14 886 784 866 237 481 761 344 247 194 691 241 248 72 292 503 131 126 138 678 847 310 49 267 998 967 169 61 894 26 618 38 362 212 4 70 118 143 106 435 249 21 878 44 358 445 632 125 638 69 411 971 55 272 876 238 35 664 939 975 598 31 113 268 614 551 404 108 308 112 605 381 828 952 593 717 382 321 766 546 438 484 256 749 461 899 870 324 446 794 462 606 463 469 742 687 199 840 375 563 872 499 166 741 843 206 670 977 615 863 81 179 511 748 279 276 414 410 361 336 897 507 151 913 626 515 33 207 604 46 881 231 612 389 577 591 595 686 52 223 491 416 214 134 388 470 459 812 693 80 213 261 137 620 512 871 783 735 914 988 562 25 787 601 102 426 703 588 192 363 391 115 514 149 430 172 342 215 251 501 273 788 371 468 486 690 880 380 494 727 22 724 549 96 157 997 837 333 867 318 520 240 441 95 568 161 596 890 948 885 836 902 483 855 398 365 136 315 479 271 714 225 947 428 425 544 758 662 154 177 736 264 9 429 63 920 209 661 737 289 548 105 560 86 160 833 41 260 738 907 699 994 288 739 182 66 685 996 888 374 510 219 804 949 773 764 585 919 16 651 760 580 864 395 211 183 97 533 868 399 527 653 743 75 932 244 526 418 573 683 556 56 294 995 322 530 578 19 202 349 269 27 233 299 111 711 205 599 849 713 815 856 142 621 513 926 188 2 104 253 611 953 720 844 505 909 796 245 184 542 437 986 171 554 516 657 409 229 330 694 402 746 185 754 263 189 792 700 647 107 904 944 778 752 962 964 208 862 323 343 180 889 42 613 911 777 641 976 529 772 943 631 293 819 498 89 984 181 616 304 109 471 359 226 302 224 6 401 155 500 311 383 386 364 30 309 869 144 350 672 129 373 728 419 301 222 439 582 689 300 236 922 11 635 197 857 455 608 547 565 355 602 32 841 594 420 387 991 791 921 951 421 524 62 692 747 800 956 356 786 541 8 34 978 958 186 377 204 830 637 280 923 65 715 450 946 918 84 934 385 123 710 82 18 721 257 366 74 818 508 291 476 48 447 617 87 216 473 73 600 901 474 187 29 535 842 619 851 17 43 239 677 838 452 360 449 278 60 537 67 270 434 532 839 457 456 412 557 989 629 521 900 246 504 227 158 133 167 603 262 454 769 495 393 331 623 643 436 941 482 785 534 649 53 98 592 255 797 750 969 733 298 688 317 574 576 826 936 719 834 798 820 874 369 665 961 879 345 770 79 334 83 277 716 740 935 228 725 76 493 258 15 50 1000 718 13 397 326 723 896 448 905 831 538 648 553 846 506 396 528 968 100 295 859 379 937 348 917 141 722 328 517 753 230 36 575 759 91 642 669 645 339 407 128 781 940 628 163 338 406 974 570 652 367 639 865 525 674 193 259 422 190 346 121 622 472 485 726 378 860 579 122 793 306 550 242 970 265 135 283 873 658 335 924 640 150 571 910 731 656 774 466 487 464 313 531 802 243 405 497 490 807 950 671 887 1 139 475 584 332 559 806 915 352 146 696 341 252 854 403 400 987 767 698 705 981 540 218 114 519 957 3 312 427 536 92 544 442 689 757 714 166 417 368 268 220 797 56 207 36 247 397 583 95 159 966 383 575 630 248 996 598 586 710 948 705 444 535 193 815 99 243 258 296 254 351 548 789 427 486 253 512 891 197 466 448 816 557 633 72 919 111 463 558 609 547 857 837 232 829 855 696 138 572 356 573 246 440 348 364 795 435 881 457 482 977 200 719 278 202 864 991 349 876 511 451 569 988 406 884 154 507 940 615 42 527 887 820 814 959 187 574 280 210 37 747 309 588 901 607 377 291 910 379 139 433 84 34 369 178 48 150 162 239 758 768 43 998 762 741 873 422 125 429 783 14 745 822 922 9 817 914 215 610 504 702 213 188 160 438 754 541 6 982 392 229 917 701 931 962 17 676 851 641 317 686 121 62 875 993 542 146 662 936 322 715 984 969 765 237 209 860 341 831 303 761 140 71 848 688 567 618 913 788 346 879 566 394 222 58 26 127 407 5 949 520 216 257 807 82 195 441 92 91 603 450 883 908 590 651 172 323 156 514 978 847 361 226 782 204 387 418 227 683 524 844 259 621 968 495 963 878 151 454 790 198 10 238 600 123 989 11 819 434 839 30 576 636 470 78 57 553 589 336 297 39 648 476 528 446 373 665 798 530 703 973 540 491 261 976 498 485 678 108 818 753 854 47 284 619 293 570 723 289 772 87 627 861 236 402 987 366 924 728 424 737 898 312 674 935 126 35 928 502 611 415 896 410 300 420 684 938 727 315 301 1000 693 174 668 7 721 849 228 787 964 661 241 155 859 808 823 830 599 286 679 45 33 730 192 324 732 749 115 950 767 186 170 733 242 109 310 677 184 667 911 358 800 169 376 255 221 105 943 224 592 974 629 344 487 231 104 13 53 326 999 892 614 452 560 534 951 622 509 827 201 904 708 128 443 591 597 724 68 554 273 148 905 657 644 196 755 874 163 550 421 836 853 249 510 477 871 918 52 271 79 270 717 551 404 643 21 295 725 792 671 654 432 647 744 546 135 97 279 414 385 810 171 811 646 751 460 669 67 343 623 796 63 774 752 399 173 867 780 775 100 825 584 131 453 748 856 199 538 44 378 263 771 339 55 944 395 880 778 86 958 513 334 119 882 842 436 834 656 89 961 501 985 136 835 113 214 292 112 472 118 899 416 342 206 531 840 360 60 474 235 704 217 480 579 691 952 386 445 337 628 41 455 865 465 799 595 681 941 533 179 791 311 957 742 781 81 298 700 690 967 267 675 995 858 638 990 431 189 972 393 960 500 981 250 191 492 937 766 870 412 997 841 655 252 759 328 308 307 281 223 66 493 939 659 28 205 285 430 382 929 953 682 828 219 282 650 462 508 909 885 456 916 503 401 712 405 793 459 137 275 833 147 74 391 158 50 515 605 340 890 971 359 350 107 594 177 779 3 398 437 763 363 801 706 764 51 947 375 769 458 832 411 316 895 983 467 625 608 142 956 518 632 180 362 426 903 585 144 593 523 746 161 980 225 167 897 497 2 182 735 915 694 471 872 549 102 738 65 838 49 522 743 262 88 302 529 537 96 736 365 240 785 652 489 543 294 843 211 77 318 372 945 568 149 850 494 251 979 325 218 826 685 245 877 40 926 635 29 73 400 658 157 18 934 517 565 347 711 713 923 642 80 930 794 578 371 46 933 813 338 175 616 276 272 321 299 265 846 986 233 869 4 24 863 353 802 666 552 374 396 821 305 692 103 596 695 559 473 852 320 561 290 355 637 649 70 519 722 83 577 203 483 777 946 545 145 23 488 726 634 994 580 183 699 582 907 687 15 185 709 419 106 499 581 992 606 902 141 335 313 1 697 620 805 304 925 389 481 868 129 16 729 812 479 670 143 631 673 893 803 269 31 921 409 532 314 25 277 601 122 645 234 403 539 354 93 526 750 555 413 920 333 640 114 164 975 380 624 8 120 230 707 19 38 760 12 965 776 69 27 61 117 734 134 955 613 756 464 208 617 604 469 32 556 845 130 449 101 76 484 190 912 932 506 384 602 894 264 770 563 331 388 168 329 889 672 75 900 970 306 283 720 888 256 862 954 784 20 90 428 478 516 927 496 806 490 274 98 461 680 181 22 330 866 357 116 352 212 94 288 809 731 906 639 718 425 133 345 266 64 244 54 525 942 521 653 165 664 85 468 660 786 698 194 408 773 536 381 287 423 562 439 626 886 447 739 390 327 505 319 587 564 124 740 332 153 152 367 176 824 59 110 716 260 571 370 475 612 132 663 103 195 181 958 29 374 561 381 246 573 773 60 86 930 322 501 115 259 878 113 550 985 770 107 566 957 900 571 346 673 898 317 553 61 518 370 856 890 385 848 945 448 982 366 145 704 66 312 295 882 637 53 34 483 818 242 132 892 261 575 442 306 74 205 742 514 651 577 731 587 78 157 177 711 40 24 556 973 200 938 209 723 338 748 339 270 873 921 568 354 298 444 42 307 429 410 479 806 184 199 333 126 674 3 147 390 626 937 916 405 226 299 404 790 421 281 606 796 275 875 469 388 714 358 160 114 592 151 136 603 440 376 583 588 752 699 861 334 935 235 772 125 694 420 326 445 586 304 400 216 203 475 71 903 77 433 432 862 314 108 214 352 636 735 614 954 881 45 342 537 952 100 64 291 191 72 675 293 974 94 630 139 951 941 737 893 558 274 684 384 462 966 427 484 206 670 35 284 853 582 784 726 548 986 809 437 791 894 454 865 728 441 355 824 646 524 273 851 707 554 243 302 52 659 576 542 979 89 647 128 980 150 185 774 602 386 642 166 75 232 301 135 33 530 485 303 964 689 239 451 847 509 830 9 238 130 868 559 305 691 594 792 883 842 967 228 480 143 613 323 664 272 779 276 914 498 69 544 605 889 120 682 171 541 119 927 504 871 804 14 716 971 708 335 497 808 11 970 189 403 924 819 771 250 825 781 913 655 843 407 351 959 767 233 953 835 62 826 423 252 746 987 422 718 27 50 839 109 353 194 495 521 227 82 749 591 424 732 928 320 887 931 223 310 408 758 639 822 902 515 776 102 572 6 910 505 802 803 425 22 801 494 496 753 350 877 253 20 866 164 917 377 705 161 117 464 453 318 780 187 785 279 789 885 221 992 176 308 229 876 106 460 989 744 148 478 409 739 202 948 179 325 565 540 13 248 389 686 297 926 174 641 597 681 834 956 874 419 860 47 814 28 487 134 783 972 1 631 121 224 93 766 172 829 300 817 984 688 83 260 196 511 395 650 201 144 76 149 450 472 215 633 998 697 220 138 491 363 912 398 332 267 760 999 211 296 5 741 595 665 277 755 393 435 581 585 794 526 656 625 87 18 486 562 512 198 618 564 133 599 761 506 545 7 362 254 127 234 140 124 850 31 493 925 529 63 896 617 154 721 192 648 463 768 638 810 539 823 43 168 365 700 402 820 598 712 412 225 241 461 854 153 118 520 693 492 81 669 579 608 91 677 672 901 976 197 46 481 995 439 536 523 329 360 163 158 778 449 601 886 110 84 729 391 607 490 905 155 715 908 348 775 55 319 337 416 290 137 88 345 867 962 663 717 528 173 661 800 884 349 219 517 26 923 649 513 97 67 533 543 978 231 327 950 48 640 240 922 414 840 328 470 734 629 356 654 507 415 759 963 990 499 628 207 4 474 685 417 477 38 765 257 706 904 364 236 382 51 596 929 619 37 920 872 733 813 49 369 41 763 611 827 16 899 795 90 895 609 832 807 593 838 111 620 255 309 750 447 380 600 387 983 939 266 858 457 710 782 870 340 944 378 988 679 57 315 268 357 142 812 977 570 443 754 466 668 428 256 563 452 101 343 321 434 258 644 488 787 743 687 167 208 627 271 170 643 217 247 245 367 786 915 80 193 736 58 426 44 471 764 282 455 473 549 578 719 567 869 396 918 634 911 991 678 336 531 456 502 418 934 815 95 730 169 288 525 624 503 864 394 178 459 373 589 692 837 671 183 574 844 546 702 165 793 660 359 263 2 36 756 218 616 615 70 59 996 98 590 283 85 458 406 949 933 361 751 56 265 141 703 936 146 846 182 845 289 993 584 292 852 112 680 863 210 727 264 122 8 747 713 666 975 720 612 17 92 105 230 942 446 489 287 604 500 569 683 841 280 244 401 383 131 797 222 658 430 961 857 947 23 316 777 508 535 816 96 190 330 527 392 891 968 269 129 180 943 662 555 652 552 762 622 623 331 249 237 897 262 10 465 981 186 413 788 375 482 997 919 888 21 722 879 12 538 516 849 431 324 104 940 580 68 397 311 695 969 653 54 798 65 438 833 836 811 828 436 690 534 632 725 285 709 696 676 25 73 547 740 372 286 635 15 212 188 831 557 152 344 341 909 213 769 960 906 159 399 476 724 313 932 821 371 467 116 278 294 368 859 156 738 411 175 379 855 30 99 522 698 551 994 657 19 907 123 1000 510 757 610 468 880 645 560 519 946 39 162 955 347 745 799 621 32 79 701 965 667 251 204 532 810 320 1000 411 80 897 408 285 215 943 483 657 580 665 183 926 872 390 825 885 865 789 62 151 800 490 406 960 998 370 142 660 617 109 457 544 29 156 209 448 293 451 68 226 535 925 55 222 462 190 255 714 352 513 725 415 128 53 508 169 26 656 264 688 10 34 463 110 18 1 466 391 835 863 924 695 861 932 519 594 715 867 445 252 229 100 149 205 274 534 480 791 388 666 56 923 489 631 487 418 135 439 327 536 13 632 251 57 485 84 349 409 375 975 313 920 881 67 878 351 366 27 669 16 479 937 721 269 727 652 186 518 991 647 403 345 180 134 527 316 913 729 130 122 573 802 46 857 718 167 443 985 290 400 234 774 759 545 561 21 743 650 94 670 651 619 266 225 28 145 552 629 635 963 950 626 549 259 172 929 820 148 440 321 4 91 309 447 724 471 777 330 607 903 860 433 993 402 239 165 628 797 61 499 558 627 979 900 22 302 103 916 786 417 608 244 515 497 450 914 593 739 741 662 765 589 131 421 996 525 158 7 868 945 339 516 686 73 452 323 793 821 277 642 98 260 679 968 832 582 136 272 104 747 40 5 505 834 185 164 877 987 708 392 378 486 79 947 904 153 712 661 357 895 930 182 171 858 70 422 280 624 107 955 736 892 341 9 273 951 829 839 495 86 866 201 845 792 425 623 879 528 735 603 597 85 694 884 836 887 58 123 512 524 257 856 204 99 45 348 636 503 23 231 658 557 824 583 564 179 467 376 322 3 587 601 763 458 854 707 465 700 362 385 785 814 956 6 493 283 506 732 673 77 413 684 902 220 111 37 851 461 221 288 709 816 801 155 716 702 50 298 546 808 827 212 941 235 301 565 354 346 559 606 189 373 181 746 668 655 14 476 980 748 609 64 768 784 730 170 442 946 248 973 17 675 238 317 933 997 703 25 663 42 630 32 291 71 368 470 59 938 541 157 367 898 95 720 890 886 74 468 751 147 752 444 276 577 722 163 105 568 115 101 719 847 434 161 359 742 882 780 615 893 11 978 704 240 126 605 685 889 69 307 358 474 971 284 849 611 633 833 862 569 38 873 595 200 387 778 329 690 864 842 460 551 537 492 380 612 87 133 48 618 876 588 526 940 389 758 292 256 254 423 166 319 253 888 749 314 804 678 540 236 831 761 36 676 206 43 258 988 227 575 899 340 762 294 331 386 108 641 121 369 563 755 431 419 97 756 908 542 337 498 246 579 242 948 502 396 394 377 432 767 2 807 969 677 696 523 604 299 532 184 757 880 974 911 918 449 177 883 249 232 548 953 398 173 737 961 196 191 531 936 410 82 602 713 12 140 430 753 894 509 143 645 310 811 965 659 682 776 168 106 24 566 407 672 193 906 984 162 643 935 728 383 44 717 63 578 671 30 731 982 88 570 664 247 372 271 843 990 278 282 738 76 699 819 312 208 809 654 334 311 773 711 446 39 381 766 393 554 199 464 779 837 504 912 233 522 723 798 245 781 614 344 214 160 683 740 360 296 119 75 896 871 397 374 371 237 553 481 590 674 794 275 771 970 154 823 300 306 901 159 972 999 571 706 435 424 8 117 787 543 942 265 905 270 361 120 401 144 116 426 304 850 576 456 952 692 197 529 572 89 54 96 192 931 318 844 412 125 500 35 90 986 957 174 828 332 441 705 203 491 308 127 922 207 875 178 343 78 959 813 977 958 962 620 414 981 326 218 52 514 637 710 287 399 333 613 928 976 818 353 112 455 194 138 745 150 187 325 478 33 698 113 297 689 175 556 355 364 230 967 41 910 796 517 347 744 621 211 734 966 822 66 760 114 437 93 649 592 803 520 92 812 216 954 213 228 494 964 555 47 81 869 139 267 404 805 405 616 852 610 754 384 429 279 124 995 687 454 848 841 335 598 141 484 853 263 416 129 891 511 315 691 859 305 764 243 586 726 477 591 701 198 453 428 250 919 989 840 939 286 295 188 817 219 324 830 733 693 790 921 60 772 846 539 994 146 782 581 102 20 49 599 459 640 510 574 241 783 547 622 262 482 436 983 328 596 799 210 281 469 475 488 336 363 646 31 224 51 15 667 560 176 625 395 600 907 917 870 72 132 775 496 342 538 934 202 137 750 681 550 644 152 915 379 769 815 653 855 83 562 639 507 680 770 944 473 874 521 303 949 909 338 356 217 638 567 585 472 838 826 65 365 427 289 438 533 382 223 195 261 992 118 584 697 795 19 788 350 648 530 268 927 420 501 634 618 645 428 328 592 608 699 103 867 739 775 161 87 872 854 626 983 671 631 294 507 876 159 874 227 274 175 801 857 376 529 418 27 701 494 420 986 160 560 903 788 916 88 439 425 237 224 267 633 211 752 235 213 741 511 758 335 977 306 215 290 164 899 459 387 196 527 879 146 389 430 563 676 569 581 843 187 517 765 68 882 799 495 67 201 834 40 152 496 29 320 270 776 393 584 953 587 457 506 895 119 492 20 30 214 607 866 707 324 364 552 465 69 165 265 726 647 642 944 504 576 771 472 840 931 484 686 10 836 768 684 462 169 167 449 583 689 957 819 298 534 43 416 738 716 347 808 18 567 747 162 811 889 217 366 311 795 293 824 537 258 468 582 878 92 147 172 478 359 46 940 431 526 493 445 97 446 415 185 141 268 277 746 673 785 232 730 660 937 575 247 458 945 331 936 851 66 340 73 421 275 559 394 665 436 849 562 988 893 188 390 370 705 135 828 62 646 229 538 254 377 301 947 6 327 91 934 543 332 870 183 943 25 456 444 761 906 720 7 835 482 150 901 117 704 153 657 632 9 547 382 499 299 577 830 308 922 398 209 479 249 442 585 815 838 443 661 190 110 968 502 400 542 182 749 63 434 419 230 910 346 920 171 653 380 371 318 262 518 762 753 432 206 54 703 532 477 713 791 181 205 946 291 521 691 372 51 975 664 754 955 194 782 386 202 470 126 553 142 827 334 222 891 407 997 464 423 924 108 558 672 226 139 341 379 549 540 637 228 353 790 33 410 288 566 970 979 358 433 287 473 191 767 729 800 693 374 57 168 798 561 524 636 545 450 8 105 999 2 343 244 917 887 793 938 956 954 655 338 644 22 276 342 690 83 635 568 900 357 26 865 345 297 964 179 718 384 285 17 435 305 875 133 41 289 78 417 3 177 385 512 516 974 123 674 50 367 639 86 966 742 155 744 818 241 451 475 717 225 173 725 333 996 469 781 109 309 595 548 429 820 89 283 907 724 61 649 813 624 74 59 112 15 634 140 242 14 779 71 680 132 303 625 829 317 44 845 817 848 904 892 666 731 723 914 598 710 525 454 802 474 39 714 414 282 669 212 615 111 295 166 711 888 557 833 218 350 77 981 55 821 556 360 596 505 466 654 871 604 45 1 978 323 619 550 56 648 447 65 314 453 491 378 586 286 486 143 885 839 253 564 864 826 911 259 816 578 21 736 721 487 130 200 383 898 963 42 28 273 245 603 85 844 403 409 841 363 113 96 682 780 144 452 233 658 745 32 727 122 243 440 356 271 481 959 256 650 627 178 80 312 352 617 266 990 628 863 962 361 365 733 485 668 685 427 681 630 145 770 719 930 678 399 221 965 606 789 894 772 156 554 519 101 336 100 896 240 4 129 260 536 23 805 708 510 992 471 355 128 127 197 422 687 757 292 24 47 748 52 764 210 246 847 932 174 326 261 216 223 980 594 942 659 70 734 13 784 251 281 609 908 351 600 219 375 170 869 248 34 774 455 395 902 759 696 950 925 131 315 176 93 574 948 993 402 255 163 184 850 737 36 204 278 651 555 640 579 969 406 880 991 860 751 520 412 994 591 858 700 928 755 49 302 75 856 157 873 918 683 601 919 38 756 679 812 610 344 881 571 605 766 984 321 667 853 11 116 354 588 300 134 304 939 310 102 48 546 814 677 339 572 995 19 998 643 949 909 500 831 53 250 95 989 368 488 760 72 623 951 551 467 921 868 688 905 923 973 480 792 325 662 641 125 971 373 192 541 982 411 413 972 535 106 497 544 580 539 695 777 927 115 319 522 961 448 773 652 138 252 120 498 629 401 706 12 79 712 877 656 825 722 987 809 489 381 369 220 859 622 441 284 855 732 822 136 616 614 897 329 861 208 735 926 236 663 842 64 513 264 743 396 613 279 715 763 148 806 257 929 846 884 391 405 137 514 124 852 408 796 348 794 349 692 322 694 84 231 565 832 76 316 570 60 104 862 952 886 424 803 180 158 90 307 16 599 272 515 621 460 437 602 804 438 203 198 81 810 985 37 976 461 154 239 589 675 362 960 392 99 263 508 941 426 933 1000 35 740 207 296 530 697 58 787 915 503 837 118 94 620 195 612 531 769 593 797 404 597 523 476 269 883 702 698 967 463 670 313 501 509 238 330 490 728 528 280 638 778 114 912 121 149 193 611 186 913 590 783 958 189 31 151 388 823 786 107 337 573 750 709 483 397 82 890 98 199 935 533 234 5 513 594 41 131 998 291 588 642 779 743 988 84 810 169 626 76 43 157 416 190 854 143 797 394 498 635 754 371 368 700 968 983 67 820 630 196 338 348 396 399 72 128 518 463 1000 256 38 697 354 270 975 352 687 934 571 524 65 475 16 176 684 879 744 42 920 693 632 326 434 514 189 302 559 495 99 978 959 417 285 454 776 952 597 791 491 97 689 877 267 155 943 781 428 501 850 323 762 135 760 158 183 807 585 989 229 219 621 615 281 20 871 60 596 430 534 979 361 674 822 542 922 837 198 481 421 669 696 456 974 132 96 392 35 938 749 858 90 68 448 796 377 800 119 633 795 581 764 646 641 756 948 425 912 538 651 461 117 984 346 280 466 761 734 382 330 27 452 476 617 880 170 383 910 506 628 390 227 272 265 586 971 105 339 127 836 101 718 961 540 603 558 507 305 21 662 246 856 185 783 777 589 86 788 406 964 982 443 286 455 49 182 195 91 80 566 136 563 356 956 575 502 708 667 798 574 830 944 870 892 112 142 786 905 602 692 945 29 712 28 925 123 623 873 719 70 8 244 299 164 486 887 831 408 184 444 977 4 817 735 766 835 249 12 881 882 620 557 816 451 601 358 778 104 706 329 876 747 889 924 890 972 310 488 521 659 232 916 770 264 932 236 640 855 449 233 771 162 73 625 591 965 852 469 432 806 991 306 83 668 379 677 103 168 130 186 996 197 139 955 995 243 5 678 199 61 947 328 335 895 537 445 896 413 710 592 515 283 930 401 295 242 809 717 541 393 624 19 276 446 2 14 722 670 533 206 801 71 79 510 245 343 999 970 649 774 919 433 548 325 681 386 688 923 707 63 657 64 255 62 832 284 48 154 296 225 769 768 126 373 496 838 277 144 372 115 573 951 803 214 805 811 654 739 200 447 441 849 736 812 536 913 188 834 405 954 556 409 11 24 226 17 530 875 351 55 503 950 685 804 473 780 307 9 716 775 52 720 908 218 56 937 825 613 504 709 865 217 106 544 647 485 174 721 357 34 271 724 327 562 637 222 453 846 555 250 370 565 467 235 909 560 412 759 535 177 204 203 193 671 439 367 459 885 698 853 472 631 553 874 733 464 369 66 900 89 727 897 942 161 118 479 957 311 480 341 845 82 134 95 166 288 750 30 420 939 729 746 815 732 375 364 282 231 785 949 209 958 116 903 814 92 516 148 960 210 531 147 946 866 840 238 317 973 205 527 171 418 864 424 297 738 966 340 528 523 153 318 499 757 758 33 907 520 752 149 862 848 51 723 279 644 587 767 98 471 679 933 627 240 813 859 334 921 652 460 303 58 725 976 550 512 87 694 699 263 78 547 963 109 355 150 324 332 492 650 645 643 478 790 672 40 213 576 604 102 590 450 138 314 337 141 658 715 180 839 711 359 926 47 656 122 75 312 851 612 847 494 893 385 6 484 867 74 653 426 53 237 969 545 605 436 36 309 380 114 748 254 622 427 564 110 931 884 93 248 819 13 755 745 655 664 320 397 133 841 344 331 914 888 829 410 636 857 726 493 843 165 191 487 294 526 639 784 50 345 422 259 609 898 661 293 201 290 353 869 22 304 690 802 411 638 23 824 987 616 85 967 423 457 792 568 313 704 300 374 69 883 714 172 261 994 891 322 32 872 216 731 842 680 221 26 175 315 145 159 917 579 525 440 319 878 167 634 3 673 376 561 529 519 915 676 230 360 321 629 57 570 415 350 100 740 292 37 953 474 799 15 584 554 787 247 212 437 701 660 861 765 572 207 823 665 202 234 403 129 517 539 391 381 113 833 192 505 224 215 906 980 435 111 384 593 940 728 77 598 363 253 860 828 269 208 378 336 990 108 179 610 316 578 993 251 152 44 241 741 567 782 1 39 985 400 751 992 46 252 936 146 278 260 287 618 301 546 482 705 772 508 365 438 395 997 388 342 663 899 844 125 429 211 886 763 94 904 333 258 675 59 713 789 599 543 274 600 7 702 794 902 31 497 730 577 941 901 569 773 703 362 163 753 160 18 45 431 551 347 549 228 470 827 262 532 257 477 398 490 666 619 273 404 462 156 54 389 928 595 683 742 868 88 826 220 611 107 173 275 986 402 818 121 606 223 178 140 686 552 927 465 137 894 821 289 500 468 695 181 691 793 509 911 483 298 511 407 124 366 442 81 918 268 349 10 25 187 580 194 682 737 981 419 387 608 962 266 582 522 648 607 120 414 935 583 151 239 863 489 308 614 458 929 863 182 743 31 697 625 139 32 235 282 185 648 894 633 268 315 179 985 475 666 747 726 807 668 147 688 808 578 252 881 378 589 230 208 449 361 115 8 948 613 567 968 1 406 986 883 765 106 190 562 738 781 791 89 626 771 423 918 884 95 350 346 830 277 876 129 393 537 310 332 459 921 643 187 689 991 166 782 71 586 19 250 675 207 291 496 308 906 131 42 211 198 264 718 975 278 559 784 937 686 275 631 678 585 181 229 533 969 722 127 595 778 28 386 676 108 709 760 512 514 113 513 577 886 970 242 945 700 934 733 933 932 21 829 503 466 814 984 359 457 3 344 570 226 216 209 544 976 708 661 560 950 236 105 506 724 532 651 58 312 796 138 989 325 50 322 510 556 465 259 392 770 843 832 717 949 453 936 233 270 887 565 197 165 987 606 597 441 531 306 357 962 76 338 516 650 161 779 172 126 647 827 582 764 710 908 239 77 458 448 342 673 819 772 281 793 642 734 121 692 262 574 982 168 178 645 373 135 335 249 740 156 269 202 463 63 979 485 319 128 134 489 4 550 84 739 504 18 693 551 956 871 40 149 272 360 192 579 435 30 524 238 145 210 409 227 658 552 46 632 70 412 720 699 387 711 330 320 897 356 67 428 909 328 955 640 746 143 78 792 191 188 541 214 728 80 605 610 362 200 381 690 940 299 45 896 639 694 66 257 47 175 877 967 141 767 517 644 828 490 831 874 407 903 83 797 199 488 891 196 439 735 474 598 856 132 680 307 907 223 629 849 815 492 164 806 442 783 727 316 630 382 414 627 311 339 213 935 634 583 922 318 456 298 452 748 154 990 659 888 924 813 377 176 558 75 65 952 994 961 775 895 732 102 292 426 370 220 584 853 483 180 13 144 343 487 324 111 413 980 862 2 835 721 104 555 530 203 581 696 992 973 878 731 561 656 217 951 576 248 508 44 123 347 841 326 372 861 54 224 317 847 638 824 996 812 36 858 674 302 681 286 912 61 385 331 400 177 892 802 963 48 271 915 646 287 155 305 497 424 768 85 495 469 358 254 705 56 401 354 394 929 276 274 842 757 443 525 174 53 868 621 695 890 388 464 836 451 418 444 17 893 245 39 110 62 301 518 543 437 430 241 101 911 615 152 515 206 122 592 920 51 415 840 146 273 995 379 714 799 341 966 511 498 752 260 34 507 904 473 622 411 79 901 930 851 93 405 29 923 701 479 480 218 931 107 446 919 885 557 396 913 575 766 64 493 942 340 983 212 713 729 243 37 618 665 999 879 157 117 941 194 420 964 866 59 114 602 604 94 6 491 41 703 548 367 596 303 425 707 706 35 119 870 914 523 571 204 336 246 810 869 193 848 927 219 25 355 588 371 882 150 745 839 905 263 974 136 978 90 450 702 351 526 327 608 184 612 943 655 564 654 816 186 587 769 568 569 889 72 380 880 534 297 563 773 788 26 159 528 376 519 641 591 364 221 944 505 600 553 300 429 82 850 838 86 228 758 787 353 501 572 244 279 421 554 637 573 715 410 965 683 763 12 594 289 5 677 938 23 664 22 860 898 679 716 153 20 672 109 946 845 57 133 494 125 822 521 916 389 438 811 662 663 997 542 826 669 366 43 939 476 529 795 926 478 11 96 601 280 163 614 616 7 195 112 472 471 422 258 462 151 804 455 100 540 256 798 349 137 255 398 313 130 399 9 972 741 251 16 148 737 454 167 486 314 857 682 535 928 628 363 1000 590 818 749 865 691 369 854 704 620 611 953 899 499 803 617 566 73 368 404 288 69 440 247 635 609 434 433 509 522 867 97 285 460 348 333 390 910 761 820 309 756 603 844 477 855 445 160 547 432 205 215 467 383 619 753 684 539 283 116 852 837 660 60 755 323 169 74 538 436 294 49 873 55 27 416 296 92 805 698 833 958 295 345 427 751 408 225 447 284 520 875 790 468 419 481 536 762 365 725 580 712 954 482 685 99 14 823 231 15 234 653 687 38 801 545 742 68 201 81 821 237 403 304 794 98 652 290 750 374 384 352 925 754 91 636 502 337 293 240 375 960 789 183 120 736 786 977 321 864 10 222 947 657 959 774 546 549 470 395 730 777 261 52 776 173 988 744 158 118 267 189 846 649 484 266 397 417 667 780 461 900 500 593 902 981 817 719 971 624 162 171 993 527 599 998 253 103 670 917 431 671 623 825 140 859 170 607 785 391 142 329 834 402 872 87 759 265 334 88 232 124 33 723 800 957 24 534 468 580 91 270 201 320 314 586 520 474 359 761 13 757 832 644 570 697 830 861 870 833 507 360 264 322 401 408 284 659 556 638 368 351 411 478 443 643 32 827 680 210 715 124 137 511 313 812 144 237 647 777 2 676 30 912 940 582 545 535 214 447 373 464 892 188 46 71 975 797 387 371 523 118 446 503 766 279 565 848 399 429 719 521 516 180 379 236 997 184 873 375 398 451 931 674 799 138 621 185 383 326 217 512 76 58 292 205 841 445 63 410 73 752 65 434 926 167 346 605 703 50 629 953 648 54 561 630 186 483 560 566 855 935 951 790 883 904 169 952 754 122 606 493 165 440 48 636 42 899 701 964 490 568 457 907 522 537 277 803 750 864 779 613 47 792 857 146 756 673 428 515 608 943 433 480 235 807 141 970 651 283 876 269 903 222 826 85 323 209 902 981 846 913 348 805 574 646 422 290 226 959 261 31 9 927 971 316 938 675 462 477 319 473 170 977 708 150 548 395 249 607 798 963 293 622 746 485 151 296 397 20 216 729 626 392 62 189 781 722 6 994 191 331 55 273 334 370 100 884 572 183 577 985 922 248 658 3 916 97 901 381 66 695 696 114 672 22 148 924 593 143 43 517 700 179 416 400 95 149 871 770 164 115 974 850 767 587 442 94 837 728 631 688 726 45 497 159 307 947 990 692 986 727 712 559 459 491 681 684 596 637 252 973 865 662 33 406 241 250 571 352 21 456 758 363 862 255 125 311 390 749 787 356 513 38 656 578 634 495 96 619 909 905 52 133 721 782 218 539 961 126 590 591 325 432 153 604 652 182 639 16 691 724 238 558 469 678 18 340 127 224 145 683 603 564 305 324 192 663 396 421 160 341 821 471 247 711 111 693 61 929 533 282 771 844 661 818 206 585 508 972 828 704 344 669 670 5 690 310 79 212 409 280 509 278 203 347 274 808 213 976 867 15 891 642 275 425 60 705 501 86 702 550 10 107 717 367 7 466 123 385 739 154 939 302 198 987 615 240 266 553 158 308 801 332 789 941 879 101 838 70 374 980 887 836 225 555 253 74 500 439 842 921 579 110 510 450 112 362 742 333 386 616 84 733 725 482 306 431 272 444 788 25 802 27 968 679 166 294 131 655 98 735 355 312 382 567 950 327 476 895 24 460 453 730 529 923 745 412 768 518 162 34 966 423 845 623 239 318 954 900 610 202 415 51 437 641 657 426 859 265 839 960 173 489 168 829 689 139 40 233 297 57 918 849 546 853 417 984 563 811 983 116 120 741 69 581 317 242 488 937 452 868 936 106 536 481 44 369 882 67 220 519 404 494 654 17 707 336 538 353 858 589 893 617 506 365 328 350 795 59 524 161 132 12 894 878 664 748 330 484 815 304 119 573 880 271 335 919 134 698 35 82 219 872 339 87 785 262 389 204 53 498 786 80 531 449 874 763 660 650 378 710 199 194 991 540 289 321 635 875 193 361 384 527 499 946 965 908 221 881 988 92 281 625 554 694 755 869 23 228 944 910 26 504 851 377 569 806 562 358 105 794 526 820 955 227 584 135 813 486 102 682 29 178 376 41 956 769 113 357 665 597 817 896 532 890 599 860 8 349 465 108 287 778 117 1000 364 592 267 28 300 315 463 920 671 232 14 823 88 716 288 945 103 852 612 337 458 967 342 958 258 796 995 979 171 354 176 245 492 68 772 932 208 547 751 601 911 163 260 934 624 713 835 301 863 595 649 542 948 496 254 419 949 620 402 764 743 77 4 627 83 998 804 49 957 737 720 75 709 128 286 843 121 259 732 231 448 230 104 393 156 544 470 472 136 942 685 229 303 783 736 298 190 877 898 200 714 505 549 394 598 454 760 775 514 479 699 99 653 687 723 388 345 668 268 528 602 930 424 632 140 583 814 414 11 413 37 207 557 418 774 246 816 928 487 147 575 197 738 223 430 925 309 243 181 809 594 420 155 978 791 551 543 276 285 819 618 329 195 244 706 740 999 64 407 831 982 552 614 541 888 996 129 391 81 834 343 295 600 257 109 667 338 172 263 177 93 256 885 773 196 157 889 461 762 372 856 992 403 438 640 776 962 291 39 800 825 915 366 299 525 731 866 784 780 824 90 234 854 914 89 475 628 36 130 906 793 765 427 747 435 744 72 633 886 969 251 174 677 467 175 897 718 441 611 686 380 455 847 576 609 405 19 211 759 78 530 933 56 436 993 734 1 187 215 666 645 142 152 753 840 588 917 502 822 989 19 33 388 904 699 569 75 70 745 401 193 414 708 76 623 789 243 584 443 152 319 861 445 522 413 103 54 212 736 714 167 166 786 871 202 802 100 94 820 73 467 223 178 123 367 763 428 395 165 460 299 12 72 480 879 963 700 956 554 424 236 749 578 940 573 889 790 615 229 832 387 568 138 6 347 234 962 328 179 372 448 252 501 851 330 906 508 353 606 416 621 882 860 409 969 315 50 725 719 470 548 476 61 466 324 938 287 848 943 679 747 197 136 289 991 325 602 510 984 965 143 972 240 491 30 269 743 586 435 758 702 585 128 979 438 823 342 200 195 239 766 382 987 149 970 394 475 486 462 722 819 892 420 907 776 177 496 825 918 500 257 986 563 254 849 359 751 834 744 383 668 742 678 915 210 60 512 833 784 379 160 587 752 999 468 161 801 775 853 734 627 916 426 613 718 17 283 232 652 207 608 196 400 653 506 960 497 53 688 830 715 298 461 118 51 397 421 788 417 26 794 270 828 878 311 63 632 814 214 110 792 343 14 733 995 729 770 630 79 258 260 822 724 664 301 824 477 134 634 954 114 80 953 731 531 47 83 36 242 361 726 594 550 162 294 153 334 16 636 732 350 978 924 8 821 768 937 355 224 855 265 305 66 968 595 34 171 402 701 692 378 296 826 600 376 150 738 536 754 881 764 663 217 899 222 610 842 231 779 122 484 694 843 213 888 263 272 373 490 24 704 723 640 10 932 816 617 616 304 157 321 992 748 437 180 266 803 86 650 185 113 590 778 633 4 638 42 98 917 357 339 863 346 199 795 840 596 40 133 290 800 902 644 755 661 142 502 188 539 887 529 81 389 20 635 703 284 307 735 126 124 665 858 412 592 541 827 182 626 464 815 92 912 767 977 219 934 515 570 914 931 829 88 144 93 391 458 546 757 831 433 710 705 989 451 279 527 67 936 317 447 291 588 405 846 323 25 670 297 365 783 689 509 225 852 28 580 859 523 967 517 101 773 996 371 333 845 707 921 556 949 423 774 817 997 983 642 628 808 884 671 370 538 238 945 492 885 654 218 170 866 77 457 593 641 481 300 519 336 31 68 545 173 181 432 981 56 59 140 338 643 250 877 572 582 380 741 117 9 273 574 332 478 278 469 43 463 890 913 208 326 206 292 172 895 55 163 750 386 473 651 147 430 796 408 116 771 256 618 331 740 35 494 192 922 559 571 698 410 288 194 597 2 159 37 520 444 869 375 21 516 762 985 390 854 429 524 337 281 839 720 690 669 169 449 850 911 657 896 356 925 919 565 935 209 629 46 87 102 791 106 377 567 27 316 121 120 807 534 862 856 381 870 58 691 782 203 865 697 872 251 660 908 125 228 537 695 810 11 403 530 13 760 249 189 369 624 313 32 875 557 267 647 787 246 145 713 1 561 533 483 137 85 772 838 994 174 271 191 62 553 716 622 990 154 183 318 542 97 780 227 976 302 562 327 436 619 955 672 146 247 362 57 306 241 897 521 471 706 282 727 406 947 975 639 511 728 614 215 422 923 737 566 498 551 392 262 293 112 308 158 418 91 675 540 235 576 905 513 130 190 450 69 598 806 454 107 874 909 82 455 974 799 873 837 711 876 625 15 655 532 555 320 696 459 277 393 5 7 3 105 836 442 667 259 295 45 18 384 329 980 847 286 603 1000 322 547 274 525 662 44 184 781 96 285 131 844 777 564 656 22 89 440 648 693 528 255 129 946 456 78 253 964 957 893 446 104 581 961 666 589 543 939 841 835 609 864 211 526 805 681 857 933 930 612 966 135 345 901 605 358 221 867 552 620 971 41 264 309 244 452 148 434 275 903 303 886 201 48 151 682 583 951 354 407 168 898 928 127 611 958 351 560 993 474 503 349 314 226 952 472 245 38 709 119 431 52 111 99 65 220 495 205 341 29 360 883 659 894 535 504 759 368 132 507 950 482 769 676 64 141 721 352 558 680 649 948 712 739 505 139 753 156 674 115 396 813 683 489 686 155 374 198 419 818 785 465 39 366 798 973 216 717 959 453 340 248 577 926 880 658 637 604 23 809 812 756 479 187 237 404 549 797 927 439 398 95 601 687 485 910 109 312 74 164 607 900 793 746 363 186 982 261 487 348 335 677 942 944 399 518 364 804 575 868 929 90 891 108 276 591 685 233 645 998 280 310 385 176 488 684 230 425 920 427 988 411 765 499 579 544 268 599 730 941 673 514 646 415 71 49 631 175 344 761 441 204 493 84 138 333 816 131 17 34 535 383 590 151 361 509 571 640 178 71 892 366 292 251 46 572 739 599 392 54 601 70 704 431 330 353 268 200 732 677 174 611 617 979 414 23 72 623 389 865 285 241 632 517 627 671 550 835 883 89 624 942 661 814 798 959 214 653 500 767 721 462 83 921 931 967 722 725 583 280 98 808 398 867 701 114 561 929 479 555 457 916 385 40 643 914 430 958 859 152 338 443 140 738 546 773 296 648 154 924 964 455 680 832 790 220 735 206 216 264 402 952 592 342 262 344 755 869 902 397 903 573 849 426 827 87 177 393 432 382 966 491 276 499 948 407 380 349 252 437 441 890 357 604 476 645 716 893 487 679 6 534 526 284 841 355 223 801 724 446 907 945 99 705 658 26 973 130 910 676 589 242 467 634 202 519 406 830 41 729 53 854 749 692 915 372 981 984 562 160 255 347 287 988 405 707 67 629 943 298 360 541 977 633 234 417 69 450 136 144 876 591 415 764 139 708 466 554 776 825 155 314 9 167 642 1 141 616 77 188 8 249 324 670 603 961 419 568 810 567 754 758 748 711 577 822 12 45 706 718 950 557 885 837 119 860 386 595 862 256 566 954 963 720 650 367 807 940 299 923 376 513 851 236 196 514 636 536 326 576 143 972 293 625 733 94 775 697 498 186 552 547 58 33 343 702 669 459 502 987 803 391 956 600 265 433 818 894 27 777 888 752 394 800 622 856 646 935 176 74 586 103 506 336 657 111 678 52 461 703 560 545 345 400 993 899 660 978 968 588 18 175 78 985 481 564 991 809 668 471 821 997 121 823 503 19 989 341 532 203 180 730 932 215 410 638 108 919 50 374 311 250 587 737 90 93 811 941 786 965 245 580 197 274 747 112 930 912 453 260 774 275 797 379 548 925 750 687 762 390 781 553 488 76 842 525 829 628 683 664 165 512 411 105 107 539 328 150 359 303 495 785 920 983 917 770 470 543 137 531 64 277 641 63 578 792 897 129 308 742 970 994 743 125 59 371 544 937 607 723 456 185 879 454 97 644 510 356 655 793 741 66 845 435 340 334 56 728 516 289 182 626 362 30 110 208 358 68 667 440 618 270 765 82 301 458 515 135 675 325 613 855 886 911 901 239 335 279 744 782 225 769 477 690 949 10 486 278 365 168 44 198 247 261 194 43 246 217 802 164 928 565 608 171 377 788 621 674 14 496 939 282 316 62 852 363 866 370 436 806 795 521 222 631 620 699 21 47 272 472 815 424 369 190 149 817 647 115 530 813 799 527 20 55 874 726 170 789 86 685 238 497 148 126 157 505 659 763 766 75 266 962 319 445 100 302 5 834 475 96 760 209 951 493 719 29 570 464 922 933 853 999 581 401 145 7 412 596 257 558 960 79 128 192 682 745 882 427 881 310 425 469 484 439 48 133 665 300 485 22 179 351 118 230 184 969 872 104 878 132 778 60 740 833 267 938 438 877 934 329 153 32 630 698 122 494 281 304 423 81 162 602 700 13 905 158 688 224 309 927 957 318 116 248 354 746 946 322 672 693 528 195 473 772 891 974 501 926 518 619 421 511 416 887 37 463 237 976 953 286 533 594 36 368 418 474 615 649 826 408 612 761 205 218 243 1000 609 783 283 986 161 584 857 982 373 173 339 549 551 918 102 395 290 784 537 413 756 273 166 875 709 880 507 244 871 388 975 838 889 253 420 614 843 109 656 169 696 332 381 306 73 321 695 936 447 124 117 31 819 870 258 191 409 909 563 523 156 663 478 996 605 896 91 597 35 673 900 189 710 824 582 759 57 753 219 593 271 850 904 848 779 92 492 489 944 598 713 28 796 579 263 159 378 38 134 422 529 846 85 210 229 233 231 980 736 858 387 727 820 681 88 127 652 694 635 844 610 396 639 199 575 364 323 95 873 305 3 831 399 768 84 211 42 895 691 384 25 992 331 352 451 840 483 16 240 731 163 569 684 524 998 955 232 375 259 787 123 428 666 689 147 480 193 585 404 468 651 120 794 508 4 254 448 106 971 80 288 403 315 715 207 312 864 542 15 49 221 805 839 452 606 540 906 307 65 313 836 294 780 791 337 990 444 327 482 226 187 522 465 291 947 712 504 429 11 828 24 913 556 771 538 317 863 269 734 442 751 449 146 201 717 490 183 662 2 520 757 181 61 884 654 350 434 637 39 804 861 51 113 574 995 172 227 898 348 559 142 320 228 295 908 868 714 213 346 460 101 212 204 847 686 235 297 523 647 514 634 861 624 194 845 129 863 781 963 670 473 984 426 761 594 868 328 142 70 334 730 841 873 86 445 276 851 713 487 879 829 181 965 548 62 516 644 559 335 836 760 547 551 997 414 673 474 446 773 590 728 869 308 721 555 413 752 240 658 999 847 894 820 828 406 785 722 440 825 902 962 38 753 866 149 850 725 227 862 189 793 278 655 179 856 837 572 478 558 380 125 983 25 469 732 393 561 444 219 708 700 364 26 893 61 964 515 171 923 137 883 941 173 475 648 944 738 476 750 437 177 396 453 701 433 84 622 377 236 727 807 824 600 339 681 411 636 679 920 646 573 711 897 252 338 330 415 895 98 438 979 631 451 148 340 310 170 775 294 748 324 884 668 425 300 76 395 927 423 321 849 743 267 639 1 830 203 690 501 564 318 609 356 974 593 867 723 653 799 134 250 771 128 169 456 696 546 635 178 756 279 815 56 264 326 986 89 998 940 480 844 214 987 91 204 599 399 737 677 490 972 538 457 202 684 709 461 731 603 619 459 980 595 55 617 284 175 79 281 482 287 467 540 337 492 320 707 185 715 939 680 720 363 266 454 196 832 936 20 716 151 354 834 66 344 332 614 575 126 271 412 428 580 351 156 383 678 27 545 391 303 314 620 34 928 366 596 242 754 157 6 436 938 519 952 947 812 587 104 766 488 606 28 898 135 805 198 309 11 161 919 101 452 381 688 290 234 887 929 907 483 650 92 749 506 365 146 739 891 122 890 702 497 119 347 420 368 251 692 186 187 95 535 479 400 235 726 191 409 789 661 733 917 421 764 582 450 405 996 878 69 230 223 853 486 637 495 949 508 525 615 503 22 889 583 325 633 872 306 153 74 353 774 195 443 241 968 485 568 566 498 778 398 932 831 42 657 47 261 78 969 201 563 671 226 625 348 40 429 90 562 30 762 460 52 821 930 431 877 375 305 801 621 193 136 698 376 532 311 977 511 502 465 280 87 911 10 63 274 649 827 133 628 9 13 695 139 734 54 211 521 822 343 355 130 407 592 158 787 163 293 988 767 846 835 491 217 570 304 297 747 58 584 507 131 424 663 229 207 16 124 60 41 275 458 510 569 260 875 833 610 904 183 422 357 108 430 886 239 735 32 237 220 585 888 565 116 205 254 874 64 937 350 141 865 557 367 216 948 694 840 693 528 691 714 642 542 910 823 417 852 233 956 49 435 85 374 736 798 854 676 985 176 253 167 387 552 591 96 262 839 571 763 245 976 21 675 268 880 729 931 966 924 533 419 683 12 23 769 464 248 3 959 669 114 529 404 50 550 166 597 165 809 192 876 18 57 388 336 37 369 918 922 797 103 17 82 307 8 112 432 346 838 921 273 249 447 901 113 247 541 372 59 97 106 481 539 786 602 686 751 790 943 817 408 796 687 788 386 144 638 567 682 574 776 942 710 255 155 531 741 618 80 818 212 263 549 225 703 493 243 118 914 472 190 385 605 951 522 259 652 36 581 765 745 319 238 601 228 772 659 48 470 115 7 494 717 145 463 666 579 200 806 588 509 317 556 926 779 143 882 180 954 768 45 660 246 704 88 982 706 992 345 505 349 576 73 360 780 127 885 857 102 526 68 402 792 484 19 534 860 257 499 46 15 199 299 782 814 277 269 154 389 109 439 359 859 994 455 950 933 298 231 945 341 401 100 123 598 150 371 665 111 295 466 286 770 107 957 410 757 342 993 44 848 361 530 513 990 33 629 527 164 210 99 403 105 719 282 712 471 352 777 221 925 312 855 643 265 285 83 322 292 384 329 740 960 222 370 477 626 819 65 645 394 758 689 160 110 808 182 870 586 188 224 138 608 289 881 783 358 544 802 905 448 607 333 906 640 53 51 664 934 147 537 35 67 623 816 651 536 197 71 896 24 496 784 1000 718 117 462 871 159 81 427 206 296 302 560 208 232 77 331 379 826 543 258 39 14 864 662 627 699 842 500 967 899 935 270 2 441 152 315 272 811 442 72 916 5 674 685 892 795 612 397 392 434 604 632 697 641 75 742 961 244 971 578 755 912 791 520 162 416 378 323 981 468 672 953 518 611 759 120 209 946 744 313 172 517 794 589 390 903 215 291 121 174 810 362 656 184 168 958 43 449 31 140 504 4 554 955 970 256 667 132 524 301 218 908 489 900 94 382 746 995 913 803 973 29 327 909 630 843 316 705 804 553 989 915 512 288 418 577 654 93 373 858 991 613 724 975 213 616 283 800 978 552 161 688 565 923 249 719 142 70 695 794 201 112 390 907 972 151 103 917 542 478 385 81 738 302 175 927 847 438 131 909 28 244 295 232 254 197 423 414 952 408 351 571 171 812 491 690 66 848 582 727 425 737 714 562 706 826 963 82 364 45 553 667 918 955 779 806 165 932 446 559 117 720 549 218 392 395 429 658 170 22 856 306 439 427 558 516 659 389 152 437 670 130 538 303 828 802 60 636 540 352 829 381 372 17 31 335 300 330 195 453 469 304 676 778 324 262 968 223 109 369 407 436 711 680 486 595 379 222 126 88 572 619 477 823 105 217 616 301 855 598 146 767 487 346 607 766 791 236 645 198 506 836 656 384 1 630 610 660 424 818 675 166 492 498 290 199 811 705 399 780 298 315 426 464 977 555 154 113 803 747 763 948 83 134 214 621 734 7 649 824 401 89 276 428 124 284 697 681 128 608 263 717 884 873 753 72 494 409 255 839 507 546 180 259 283 913 353 587 221 294 632 144 611 510 239 627 799 651 47 416 357 551 412 590 143 644 740 564 118 910 500 210 13 505 185 183 554 80 282 18 288 319 813 347 136 790 305 612 866 158 345 514 965 94 297 671 821 169 887 79 971 121 30 71 947 988 801 99 394 890 769 929 2 831 613 809 460 337 993 229 911 470 488 584 728 880 452 577 752 50 471 593 889 508 53 996 440 163 268 594 322 770 231 12 329 504 400 34 989 914 496 141 402 816 518 311 145 14 804 956 657 924 744 654 167 350 168 317 937 360 509 110 177 280 691 517 476 838 33 422 250 874 188 709 692 148 98 125 759 92 668 845 56 432 840 326 975 579 447 442 526 936 844 147 418 279 257 434 943 733 906 792 635 833 450 162 908 700 251 721 533 967 445 762 805 773 57 704 665 200 108 669 835 415 693 994 461 296 209 266 363 777 482 754 661 557 739 86 696 101 29 589 69 21 194 387 869 483 951 954 600 32 902 515 926 19 618 208 61 264 930 984 916 272 861 629 643 566 625 949 189 1000 489 411 182 184 726 451 293 561 490 23 532 455 631 358 639 876 603 314 969 338 788 413 383 825 376 77 40 638 156 893 323 75 501 976 224 336 43 980 928 642 245 474 396 940 944 327 342 3 493 663 349 528 462 626 674 8 867 787 291 970 172 827 104 54 851 258 741 433 333 617 375 503 246 137 894 388 274 815 581 832 647 751 689 685 193 602 633 775 207 875 730 227 882 456 373 5 537 640 983 135 585 525 868 678 687 511 973 904 743 729 819 463 431 548 211 366 842 853 912 614 545 899 569 466 485 374 328 481 662 655 281 957 52 204 318 67 378 316 871 713 784 63 573 879 570 925 368 406 886 732 139 641 694 725 252 173 568 458 987 512 703 205 576 591 206 178 261 862 897 615 202 187 588 731 768 953 901 535 513 531 321 397 958 797 560 331 750 604 623 386 708 497 499 419 715 550 332 810 519 155 567 599 64 179 931 76 405 834 903 841 707 915 320 872 864 609 982 878 666 896 760 475 921 881 556 114 430 870 25 435 776 536 686 417 24 339 391 212 653 620 798 859 575 85 999 230 219 20 849 362 601 865 672 998 960 174 233 181 398 58 981 771 544 270 35 472 480 129 203 698 27 377 852 892 87 287 164 215 850 718 520 26 325 985 938 637 860 444 959 159 781 95 186 521 742 905 102 420 597 684 682 404 393 160 900 289 749 920 119 267 309 107 624 226 934 858 111 36 701 55 403 292 877 380 228 308 530 991 68 275 115 359 622 843 539 974 140 774 966 995 574 820 247 736 242 946 225 543 192 310 795 822 149 97 541 454 367 898 46 783 340 39 307 722 757 62 84 524 334 243 702 942 448 772 935 216 273 712 846 42 157 650 100 606 786 354 9 299 382 789 854 220 978 979 891 933 253 348 756 78 38 652 679 990 964 782 765 90 123 285 286 837 10 755 248 735 807 673 941 522 443 785 73 800 65 190 15 495 895 49 484 796 96 583 278 91 269 457 256 592 888 830 534 883 127 683 919 939 479 578 997 365 260 4 465 449 16 37 133 586 761 106 313 312 11 646 371 473 370 962 748 857 421 150 41 596 344 361 213 341 120 922 122 93 745 724 265 793 116 563 51 459 441 132 234 355 992 59 746 758 986 605 176 716 502 634 950 241 277 885 235 196 723 356 817 945 410 191 468 628 467 808 527 237 664 343 764 153 523 710 238 863 271 580 547 138 529 6 648 677 44 240 48 699 74 961 603 856 147 607 937 354 823 863 331 476 855 832 961 173 280 340 527 260 945 821 183 35 708 633 274 656 833 437 741 125 495 529 129 108 696 447 395 58 611 716 642 425 577 991 466 227 618 151 724 886 388 171 624 458 242 97 283 954 140 796 882 137 917 243 948 995 33 471 946 394 580 327 619 211 512 581 975 717 592 582 594 858 966 743 770 391 854 978 315 222 79 626 406 610 933 562 281 534 444 707 561 531 829 515 55 573 559 984 705 61 754 162 769 950 794 114 344 77 721 133 249 454 628 231 763 845 303 816 756 308 734 842 290 713 838 122 658 178 606 983 106 165 267 850 314 309 939 440 130 648 450 902 21 920 528 701 103 704 817 942 292 121 715 940 936 112 929 792 175 6 776 861 865 386 804 215 266 637 583 602 144 676 877 72 775 593 839 519 504 487 881 944 299 67 992 338 905 285 623 1 547 755 189 597 234 329 675 912 323 613 549 304 889 501 196 758 400 403 176 667 548 620 651 875 906 217 335 8 702 192 372 284 976 639 691 374 943 700 432 326 777 927 772 819 427 42 232 787 579 201 412 56 282 896 479 233 350 11 873 714 34 556 45 419 567 827 744 894 818 840 180 254 460 154 813 585 453 328 15 760 382 523 59 138 410 136 788 187 644 101 23 443 168 985 212 17 32 518 378 808 99 40 679 999 571 367 261 742 530 564 766 387 28 117 918 235 609 598 604 198 369 9 69 132 996 442 57 366 236 843 785 781 385 812 439 932 339 584 600 418 446 319 268 287 967 230 74 952 670 887 803 389 345 938 574 70 914 669 20 270 351 94 264 736 575 111 647 226 368 398 555 554 469 893 745 673 177 773 768 294 209 828 139 159 116 694 719 86 509 661 749 184 666 60 324 423 286 979 161 646 240 18 569 325 63 399 90 544 654 47 718 998 157 38 590 76 880 131 27 194 867 82 19 710 401 993 532 778 685 381 361 879 688 859 888 383 478 149 414 681 664 269 601 690 451 85 30 158 507 726 145 981 379 921 890 680 514 536 491 738 359 498 668 553 923 524 251 649 510 190 941 134 253 288 786 928 204 535 844 92 732 390 31 411 392 697 457 900 365 220 384 521 81 730 141 461 543 272 255 205 37 296 113 110 722 846 229 346 26 271 635 135 977 1000 931 851 3 203 89 115 54 330 320 625 533 558 659 258 191 48 52 546 13 576 926 483 505 152 430 872 434 311 445 333 436 824 870 313 587 608 364 525 219 930 16 506 371 64 78 793 277 911 486 958 953 841 295 951 119 199 687 237 12 96 560 207 660 463 360 508 925 565 83 289 305 570 874 826 636 247 695 276 683 468 986 49 43 526 405 511 837 997 542 225 957 250 91 797 334 974 376 605 852 420 402 767 88 263 224 645 831 517 348 640 362 884 488 916 10 790 424 711 689 686 293 467 489 428 153 616 868 864 913 73 104 809 723 185 357 481 301 783 915 876 934 971 539 987 355 408 541 935 682 698 860 799 729 259 477 53 95 849 93 126 959 960 431 982 703 709 238 907 5 300 520 712 727 68 739 182 795 310 275 459 441 871 761 416 631 692 462 638 452 578 621 273 107 370 363 265 650 22 653 352 980 46 904 747 241 699 746 170 748 4 257 972 65 919 84 990 210 545 677 80 66 206 341 791 186 595 847 970 343 825 657 24 317 751 429 415 614 464 433 551 422 836 908 41 62 166 892 485 801 302 869 155 200 672 375 615 87 496 39 318 568 164 956 655 181 358 278 297 25 731 150 728 174 806 632 764 798 421 71 223 924 634 684 14 409 834 291 740 221 557 652 44 973 499 735 895 102 493 503 312 156 513 994 142 218 885 674 909 494 947 123 216 213 822 474 774 484 490 480 448 349 75 169 239 377 588 878 51 435 118 298 733 596 248 356 857 98 336 456 208 563 807 397 830 306 307 105 2 502 193 662 630 910 720 163 172 7 256 891 516 500 426 784 179 332 465 342 802 820 566 413 316 962 373 617 969 897 262 455 322 737 197 898 765 195 393 36 752 337 552 540 862 214 475 202 380 482 848 805 883 417 782 167 627 246 968 955 965 866 148 759 901 591 353 663 537 725 643 120 127 146 810 753 762 188 473 550 612 671 252 963 279 143 706 404 693 678 964 472 321 814 622 100 347 438 29 922 470 949 109 641 988 779 245 522 128 124 449 757 492 572 789 811 160 228 780 989 665 586 396 407 599 853 800 899 903 497 835 629 589 50 244 750 771 538 51 887 260 24 296 110 313 453 762 624 903 389 685 327 671 531 229 943 546 758 845 220 199 267 842 113 661 497 526 854 91 12 259 705 498 609 512 225 142 102 791 143 321 424 790 628 485 689 964 270 933 883 58 607 358 361 328 49 183 891 998 282 248 712 219 847 63 107 548 874 776 726 407 571 680 778 403 605 635 782 89 766 765 435 458 145 849 741 660 409 500 66 4 300 645 456 262 6 572 484 763 985 126 587 418 835 534 558 429 652 846 501 600 486 710 995 443 551 179 201 276 713 557 787 990 830 906 505 68 465 132 540 999 326 29 879 523 325 528 971 940 533 237 384 723 529 33 769 139 339 606 925 334 856 774 320 160 785 664 610 781 477 53 15 603 329 699 146 302 714 644 48 333 873 218 178 867 560 277 144 233 894 509 64 935 141 720 690 543 530 69 82 590 616 196 561 598 630 214 153 392 637 852 743 538 996 917 638 96 993 556 608 217 862 37 447 915 28 892 371 286 362 559 857 297 469 151 279 206 205 821 907 565 193 945 831 59 633 62 478 897 118 550 195 391 167 108 323 515 111 580 922 562 876 348 152 675 775 186 647 541 265 148 890 336 494 468 457 223 170 657 716 786 406 521 834 618 481 651 168 299 307 761 928 256 653 470 665 446 640 474 539 449 641 577 466 544 117 232 185 7 354 347 508 374 295 54 619 810 850 254 597 912 35 718 211 136 507 667 161 836 840 582 676 189 382 731 425 759 121 601 373 420 78 828 437 802 109 134 131 77 578 715 815 755 164 14 748 742 397 820 655 654 410 288 488 293 895 719 721 547 875 430 335 180 783 798 573 522 71 291 372 52 621 929 899 147 50 133 271 198 965 792 936 284 289 340 518 216 789 106 886 423 904 283 896 627 135 9 419 462 959 65 98 532 156 909 978 356 615 255 210 177 994 693 656 278 346 950 855 188 8 947 930 736 570 684 445 631 290 861 932 155 310 822 20 969 200 885 973 496 393 194 780 70 646 350 434 703 408 707 858 632 502 308 387 623 176 191 612 542 958 312 611 303 459 981 36 344 281 938 103 115 980 658 73 960 171 433 247 555 263 514 819 18 519 737 61 460 735 591 636 704 441 956 843 19 510 95 405 987 946 853 504 43 381 436 97 673 56 517 112 812 796 491 499 192 800 659 227 226 957 421 378 537 38 679 221 536 249 589 568 711 914 686 366 2 411 432 908 17 67 764 983 252 306 706 868 395 513 317 316 788 169 330 80 311 275 795 552 770 355 814 85 739 228 241 799 342 728 416 345 412 554 400 911 34 991 471 337 341 841 369 315 992 454 175 363 574 804 31 744 1000 125 377 756 440 120 966 986 752 268 977 878 901 839 41 280 202 23 442 918 722 79 235 968 913 962 72 490 882 988 159 428 797 926 246 989 588 919 683 826 586 817 823 617 563 304 258 222 754 869 203 581 779 439 872 730 888 10 42 700 324 937 695 404 239 866 495 487 670 801 493 11 941 83 900 952 138 967 905 128 688 489 535 545 463 360 190 45 902 954 727 388 805 961 461 681 749 467 666 231 880 732 829 130 825 100 649 399 672 25 274 451 158 949 243 717 569 236 953 264 46 837 678 122 417 972 123 691 626 939 566 172 767 832 596 318 75 724 401 413 343 208 250 525 696 740 379 383 859 702 92 642 729 674 427 692 863 1 579 677 213 771 920 549 245 955 93 81 893 352 162 524 209 174 27 314 240 127 365 87 482 613 838 375 450 364 26 257 910 215 599 473 44 648 757 184 39 725 807 898 480 738 207 292 99 643 353 455 396 483 448 848 390 760 708 833 871 150 253 385 942 472 137 614 931 368 709 520 16 772 294 212 154 475 76 975 934 88 479 476 94 984 602 422 663 584 101 464 261 230 181 431 974 84 620 414 864 273 234 187 298 444 976 104 204 951 165 438 380 426 22 777 682 367 794 527 629 338 622 576 851 32 745 492 116 970 452 604 90 694 402 824 516 40 811 927 585 57 30 881 884 157 503 963 74 129 662 773 60 140 269 944 415 733 746 793 357 979 564 309 594 376 747 813 818 197 948 753 21 119 13 266 553 242 697 982 860 701 244 806 163 595 889 583 55 921 768 5 870 734 394 224 650 105 567 149 331 86 916 669 287 124 803 238 349 511 924 639 687 182 351 625 370 322 808 272 359 251 386 398 3 166 877 750 319 506 301 923 668 844 173 784 698 332 827 285 575 809 865 592 634 751 593 114 305 997 47 847 398 66 243 43 608 214 957 789 427 924 715 416 138 51 4 913 635 968 109 541 221 697 145 39 304 414 457 881 683 797 282 291 666 369 297 464 303 212 576 232 475 945 535 526 199 966 413 184 675 658 490 633 828 821 246 217 213 641 971 343 880 137 793 594 293 647 448 659 911 166 502 473 506 967 500 602 251 941 810 322 453 865 963 835 501 417 405 357 912 623 823 326 800 794 187 920 44 903 41 152 628 463 717 656 639 443 142 258 101 268 94 782 956 23 373 99 716 799 59 397 786 234 745 858 435 854 35 512 261 816 364 81 772 846 47 107 402 906 981 838 593 104 1 275 30 999 465 721 995 306 197 311 484 386 574 400 136 569 921 746 76 191 827 368 530 947 96 684 895 278 438 958 423 36 375 42 927 648 519 202 678 240 562 241 170 254 63 960 178 281 600 408 449 649 78 100 803 332 168 993 522 379 283 338 698 577 845 986 68 842 645 978 384 420 328 236 478 612 123 538 769 542 114 997 983 603 894 430 587 239 113 238 3 943 556 738 923 676 973 654 196 267 826 908 447 792 34 572 122 613 462 302 546 820 946 904 474 523 335 58 406 256 615 176 491 139 149 118 146 677 893 403 461 824 657 944 751 382 777 112 300 314 330 722 892 308 791 655 554 650 158 277 607 532 584 874 909 990 444 445 952 694 916 773 953 700 321 253 989 52 144 344 320 863 222 910 324 571 385 841 814 901 998 173 485 728 374 331 855 150 292 877 493 783 247 460 955 393 599 205 24 550 691 552 815 388 869 446 580 409 705 434 525 837 844 233 668 70 730 819 818 75 884 991 559 896 887 985 517 215 631 660 724 285 996 536 899 529 606 92 372 595 917 54 354 90 754 260 124 376 763 689 452 625 421 431 596 188 626 543 743 317 551 779 581 487 723 711 228 489 436 5 566 984 547 454 976 640 309 688 181 6 860 432 890 736 509 130 350 8 692 185 333 686 850 651 48 891 442 171 614 211 198 174 129 394 404 922 133 391 954 276 750 154 885 13 53 762 609 315 900 931 50 671 687 511 935 540 466 914 327 62 597 259 701 263 549 982 528 570 355 257 422 972 929 987 720 959 702 598 60 89 710 712 713 65 231 141 399 518 725 862 255 788 73 45 310 808 179 707 514 861 483 928 734 370 361 553 209 235 380 813 329 875 643 714 194 975 561 165 727 16 665 558 227 568 153 573 544 590 770 84 9 481 930 37 883 588 486 365 790 832 515 334 918 679 970 756 362 208 264 347 131 857 108 358 617 305 49 873 32 507 937 898 19 804 527 339 825 157 195 624 864 356 812 564 29 11 591 480 787 428 482 888 87 177 252 839 936 319 488 905 424 663 563 548 521 622 378 155 776 565 667 468 731 693 295 33 77 696 266 503 882 167 866 662 472 366 57 67 477 294 840 843 801 796 583 811 249 951 495 274 932 250 80 192 706 206 673 592 833 948 437 755 498 604 979 440 940 284 210 204 396 148 680 352 18 86 939 470 620 915 834 605 216 27 279 38 201 805 510 286 742 822 219 646 336 71 524 135 127 539 729 126 64 494 504 759 879 458 629 245 12 161 760 969 497 994 748 180 534 439 459 585 933 119 757 28 871 147 229 72 25 269 299 919 807 618 765 183 611 965 627 579 223 870 992 836 764 942 14 46 778 681 120 348 93 508 288 699 636 82 644 203 97 889 848 353 555 771 151 902 672 726 830 418 162 318 739 273 638 719 371 768 224 988 690 856 741 2 469 962 95 520 980 390 271 695 661 346 761 61 775 134 175 709 471 669 575 740 79 867 367 69 98 140 316 40 407 21 718 226 230 876 111 91 360 31 313 377 496 516 849 128 415 456 242 132 220 387 383 780 287 934 88 433 977 732 766 169 926 26 479 15 752 143 159 312 802 429 795 289 664 974 897 853 1000 426 744 441 753 513 218 964 758 337 621 411 389 774 557 117 632 907 342 392 359 637 505 106 949 467 156 237 248 733 704 578 83 298 533 419 476 56 872 674 499 410 270 207 798 642 189 103 10 22 125 190 619 262 492 601 412 806 193 859 767 121 829 381 200 55 85 340 809 685 20 105 244 451 630 961 323 102 831 852 851 160 670 749 582 950 186 784 425 182 401 325 395 225 652 455 925 116 886 7 785 349 301 345 290 737 172 74 938 115 878 450 560 567 610 110 363 531 537 586 708 653 747 163 164 545 868 341 735 634 351 682 17 280 589 781 272 307 296 616 703 265 694 632 665 150 327 259 479 804 35 640 901 268 235 180 926 921 627 38 527 919 489 382 354 843 999 995 555 984 125 847 31 316 343 967 910 900 609 634 948 842 789 111 443 221 102 266 495 913 202 8 507 906 539 497 553 719 633 651 426 825 756 534 373 365 126 945 18 216 104 110 193 478 353 284 696 551 981 58 730 351 37 371 27 175 806 884 927 399 187 711 70 78 824 238 219 416 293 743 44 946 414 170 763 911 935 556 689 446 178 152 798 676 656 256 606 311 835 430 598 905 524 272 302 788 669 252 866 960 47 177 755 879 77 254 925 966 772 257 970 908 385 846 712 781 952 26 754 907 870 545 199 215 290 956 9 157 413 324 24 802 850 312 192 941 147 93 513 220 190 747 445 611 989 768 677 32 526 428 55 486 423 518 752 828 816 728 890 777 769 681 355 347 189 482 146 491 729 94 165 201 389 963 298 204 954 770 300 528 680 972 331 210 264 2 249 997 726 807 934 349 779 872 28 855 856 704 549 288 975 522 118 741 693 957 317 896 998 591 22 222 91 33 49 214 1 76 570 69 845 434 560 233 1000 920 51 138 289 563 95 942 562 36 227 603 130 982 796 367 247 477 839 358 662 971 725 702 717 525 706 881 648 394 469 857 667 793 705 599 7 949 955 612 514 691 492 127 636 108 864 819 113 279 6 604 308 168 476 234 309 826 315 883 453 424 136 325 329 537 566 831 366 724 460 25 16 496 277 647 619 400 295 333 626 630 186 79 182 326 265 617 197 407 114 943 213 305 499 106 502 281 209 134 246 119 692 390 225 571 232 757 74 473 184 947 92 709 932 21 823 97 253 573 174 81 437 368 230 376 287 166 976 149 98 851 240 815 546 543 13 422 188 169 155 431 132 933 642 983 739 940 744 827 751 162 895 487 521 120 435 930 621 511 336 148 653 624 608 880 922 244 484 655 915 310 53 904 129 67 814 458 733 30 701 370 951 820 248 352 415 888 412 628 75 15 894 383 3 504 746 962 671 160 953 863 795 231 357 498 465 697 303 574 567 575 341 346 330 474 710 869 490 794 683 958 156 708 714 340 914 364 448 374 50 891 871 73 236 749 107 698 88 973 378 101 342 405 892 270 771 379 123 158 481 409 987 145 838 715 369 859 643 865 226 29 565 211 261 278 455 179 396 163 121 939 56 720 690 124 767 339 151 84 470 572 791 440 902 550 195 854 886 436 840 89 269 580 276 392 782 345 54 191 721 286 260 348 657 335 776 154 837 450 645 205 889 861 517 239 401 735 576 143 488 66 217 533 618 493 509 116 131 625 245 64 841 185 139 410 759 501 722 641 862 181 86 801 140 454 380 602 387 568 663 523 172 885 830 615 961 893 707 974 506 764 350 774 875 660 659 128 334 360 836 439 787 90 541 323 605 860 425 80 799 811 587 122 397 607 775 753 418 732 848 451 274 171 393 579 63 362 135 700 993 535 650 459 218 441 631 672 559 263 695 748 361 844 661 471 745 797 780 808 137 582 936 228 867 297 144 554 832 519 520 429 813 687 57 173 581 996 515 377 402 356 766 583 112 912 666 783 992 267 699 503 592 980 167 200 688 391 578 821 834 552 882 548 903 736 386 194 452 153 540 338 82 977 792 71 716 718 321 307 23 898 988 531 674 271 874 931 597 822 622 610 395 85 322 950 206 109 40 62 141 417 620 873 159 584 760 833 778 713 638 817 105 313 282 613 944 530 46 419 784 296 558 654 433 229 738 318 928 569 686 938 480 301 273 285 679 388 142 965 103 224 223 372 916 304 765 979 991 805 59 65 212 544 593 485 668 786 675 929 52 408 328 432 529 790 314 577 406 510 586 20 849 810 670 100 375 461 255 547 475 590 829 742 117 923 773 616 48 909 985 359 420 762 500 258 812 750 959 68 384 703 45 969 684 664 658 468 968 250 464 60 986 637 207 83 897 649 14 306 444 723 853 42 161 734 887 516 332 809 994 595 508 12 876 344 449 629 208 505 472 761 467 924 242 868 447 87 800 600 858 978 685 852 466 363 561 292 589 203 243 918 398 740 917 39 512 4 758 5 483 731 639 133 585 785 557 241 532 964 737 427 10 72 564 646 644 937 41 588 96 11 614 462 635 403 19 320 411 457 294 17 442 878 421 899 456 237 183 542 275 990 43 678 596 682 727 251 673 299 319 34 196 594 176 61 262 803 198 291 337 494 601 99 463 115 283 438 623 381 538 536 652 164 280 404 877 544 717 340 512 291 368 956 154 484 658 716 62 772 2 891 939 681 295 227 615 301 842 995 206 950 679 226 319 690 359 689 23 998 356 14 322 981 214 328 246 114 807 589 702 943 746 348 211 637 51 533 396 303 279 194 672 741 840 440 970 523 142 570 61 120 83 233 732 621 236 599 820 734 384 54 530 736 393 200 42 224 1 651 265 903 181 202 443 249 664 29 375 990 537 477 898 376 578 593 427 82 422 743 869 890 618 520 568 72 25 45 9 201 730 16 119 677 77 275 831 780 534 505 506 822 81 163 6 957 955 179 791 355 326 552 556 428 809 797 729 8 932 499 446 848 395 502 786 927 218 285 10 278 445 738 887 531 85 833 768 351 353 821 71 960 490 986 363 191 652 961 410 421 828 659 298 386 225 971 917 973 966 600 650 867 588 802 35 166 215 341 929 907 838 871 813 184 576 694 357 783 234 714 22 479 380 133 760 580 84 467 559 48 601 626 331 708 573 625 784 701 675 654 722 936 250 693 317 286 138 524 127 959 638 875 893 922 958 60 482 333 64 135 302 801 95 669 465 358 441 596 190 613 508 76 826 605 274 65 415 423 931 367 900 920 112 397 103 385 229 458 306 87 607 977 796 812 851 829 876 392 629 776 539 844 271 555 542 159 128 777 941 897 710 39 706 529 870 310 158 631 662 394 785 247 538 989 58 204 414 314 481 228 928 165 815 877 4 420 448 773 719 563 878 315 976 949 611 924 739 624 199 391 478 864 468 622 307 855 946 469 550 126 400 116 267 921 170 269 582 459 549 21 390 896 235 859 439 336 510 259 846 117 413 992 91 461 110 370 195 749 849 616 442 449 98 704 787 339 97 169 661 255 172 337 728 586 858 767 140 823 881 374 861 804 623 547 294 818 15 156 289 89 514 500 874 597 268 548 53 857 765 408 287 389 263 164 685 835 311 726 670 748 118 617 219 964 182 437 569 492 13 779 493 222 930 151 697 527 755 967 111 137 827 910 55 474 789 230 969 296 774 41 7 495 526 304 434 517 567 866 323 644 528 407 147 561 862 673 347 399 901 769 727 947 466 105 756 433 762 688 378 908 642 997 944 18 196 975 193 401 332 892 836 175 667 501 293 96 139 899 912 668 364 715 237 489 155 316 863 454 723 99 240 972 88 220 248 725 46 464 724 854 362 507 372 150 663 360 883 438 451 148 281 27 203 731 80 223 431 412 141 595 325 933 33 270 344 162 485 32 145 553 591 886 497 192 436 241 471 86 92 342 657 940 188 345 26 107 610 988 398 44 416 705 283 134 987 1000 447 790 558 452 187 948 942 108 318 696 518 37 208 721 212 320 782 742 575 90 5 288 843 676 954 810 628 34 991 639 982 476 532 498 106 872 699 620 935 803 49 873 143 515 806 365 221 350 243 636 788 647 816 752 963 232 720 519 766 205 584 745 674 516 919 543 632 123 925 290 157 50 346 837 377 361 627 338 210 655 504 834 598 951 216 860 488 805 962 174 587 491 641 926 792 93 371 272 800 52 554 352 425 273 571 884 176 136 763 405 450 197 521 545 750 712 974 321 889 660 411 603 382 916 313 733 43 305 609 409 612 330 132 853 277 129 257 79 808 262 460 747 604 653 953 429 968 30 327 366 207 470 880 282 11 535 75 379 24 879 40 581 94 793 309 387 911 562 666 131 183 744 242 276 12 435 511 856 463 299 825 895 160 217 711 373 692 68 770 101 753 909 913 57 522 419 546 403 239 965 759 703 453 996 594 47 486 525 104 56 656 865 649 718 795 574 369 189 680 814 496 480 388 74 264 678 308 70 483 513 251 691 645 260 984 904 754 253 635 404 882 888 841 509 579 173 494 682 487 115 177 28 335 63 847 923 735 113 905 252 354 938 709 583 915 648 751 564 503 417 602 383 937 764 695 66 983 418 300 684 153 640 541 167 256 993 125 473 180 740 671 146 572 284 608 560 324 149 100 31 686 551 67 845 824 121 152 329 683 254 3 794 952 171 902 261 761 850 178 73 830 78 444 852 20 665 185 161 590 381 457 280 985 258 213 424 402 811 343 565 646 475 914 124 472 130 540 38 643 817 462 406 687 634 557 999 312 566 430 798 59 781 630 36 606 456 934 757 698 980 577 102 455 186 978 894 109 245 334 69 585 297 144 619 168 633 799 238 19 231 266 994 614 17 209 707 979 592 737 713 778 536 839 906 758 122 868 885 832 432 349 426 700 292 775 945 244 771 198 918 875 275 434 653 657 220 328 753 746 595 237 284 6 334 882 95 766 337 783 926 654 20 934 572 941 765 97 53 676 454 272 733 533 631 504 297 906 197 319 83 176 399 697 627 902 711 501 953 464 86 889 639 383 193 374 164 672 274 834 1 367 482 681 382 747 392 587 377 360 833 221 874 13 440 588 417 48 99 999 358 544 408 825 759 144 579 114 552 693 750 804 664 310 444 309 249 60 520 222 270 268 977 840 347 59 256 910 848 162 894 827 401 488 690 596 173 182 661 185 128 905 51 996 524 856 771 643 371 680 621 24 146 551 396 605 617 846 30 104 869 299 815 956 855 601 441 158 211 468 301 857 716 609 29 38 28 775 443 70 90 945 708 499 281 163 14 82 781 569 623 947 415 957 743 701 477 409 613 52 566 513 80 703 26 214 451 780 178 530 819 916 830 770 216 900 970 426 850 619 998 671 940 585 648 853 725 155 231 768 811 772 332 475 635 37 776 843 586 370 263 944 432 330 724 327 442 980 539 558 687 629 647 124 739 130 824 169 574 865 798 608 495 384 534 439 375 821 556 655 49 255 331 368 335 105 47 278 106 496 57 431 145 257 226 481 72 721 952 892 326 931 11 312 866 509 85 414 717 994 73 904 705 616 397 380 250 813 461 918 788 395 230 859 55 373 995 512 839 577 659 295 225 277 117 394 298 194 294 553 341 810 22 79 280 303 305 899 258 88 329 537 991 633 386 867 204 453 965 366 429 644 511 215 673 32 118 573 219 974 529 405 483 189 861 458 245 662 269 448 884 507 898 987 677 799 997 190 91 896 493 642 474 243 860 113 259 913 981 324 147 302 217 361 923 773 34 1000 402 241 186 66 413 75 880 9 985 390 606 505 599 229 763 581 449 731 712 62 362 64 536 814 801 895 883 982 61 445 548 323 452 391 40 161 131 246 955 542 111 151 119 121 591 828 782 35 901 287 283 67 589 279 752 160 44 200 762 784 500 807 333 688 36 689 338 71 479 707 903 897 663 208 547 636 578 412 990 738 15 698 342 919 555 961 490 593 508 540 460 966 435 336 718 800 68 845 480 436 129 135 427 628 109 365 143 735 942 852 691 650 960 871 314 300 969 769 756 133 668 749 678 138 159 433 674 282 785 795 276 304 684 291 993 150 638 571 710 886 959 179 877 730 168 651 872 127 471 532 646 242 43 16 232 611 545 726 864 42 407 550 930 779 728 125 311 797 791 748 803 989 363 212 107 660 950 87 419 862 580 517 549 285 984 54 868 618 704 908 153 786 737 410 21 809 489 594 503 610 156 196 63 893 201 722 665 888 45 46 89 510 841 666 528 18 8 224 669 317 184 406 421 929 494 757 891 206 238 802 101 318 108 911 213 428 126 988 878 136 166 343 227 23 418 355 459 149 132 31 195 658 592 506 645 137 986 560 411 787 946 700 927 267 806 345 497 422 430 863 920 423 306 74 359 583 603 519 695 92 790 203 265 774 837 167 760 465 388 385 376 50 826 714 262 387 767 307 822 251 685 922 27 192 457 729 531 273 65 313 177 58 793 141 233 340 180 626 607 971 39 921 727 364 450 264 469 962 175 951 463 692 709 438 134 116 456 157 76 938 485 847 844 187 761 239 12 202 254 235 582 723 353 472 630 656 398 949 289 881 842 615 829 218 260 515 632 174 351 858 764 879 967 818 172 954 339 424 288 400 98 346 521 838 720 565 649 209 563 939 210 253 943 207 142 624 890 543 96 873 590 602 702 10 205 139 261 935 817 404 831 77 292 491 420 4 69 514 567 498 914 576 924 152 81 41 575 937 808 557 523 983 851 416 316 372 350 183 502 348 356 538 344 191 518 244 110 789 33 933 696 713 93 559 792 112 188 634 541 614 446 979 271 473 165 378 679 320 308 19 462 94 699 836 123 349 597 561 25 758 744 976 369 849 751 885 917 247 736 140 755 823 816 2 719 835 907 286 972 148 562 321 476 487 948 478 667 554 612 516 389 315 527 741 742 992 381 604 912 535 598 236 248 5 252 876 928 958 625 322 832 637 293 745 115 600 154 352 7 777 103 102 641 564 199 171 466 640 675 492 467 437 568 17 228 170 526 198 354 932 909 100 290 234 870 240 740 805 975 522 84 978 584 968 620 670 393 622 915 525 484 570 266 963 706 425 122 56 403 812 887 455 78 120 778 936 325 964 754 682 296 796 357 379 794 854 447 652 734 686 973 546 181 3 694 925 683 223 715 470 486 732 482 491 141 519 632 907 881 830 230 383 995 798 339 563 48 437 608 314 926 75 307 636 49 874 149 764 729 650 40 350 102 955 58 992 13 459 578 131 103 101 789 958 599 670 298 913 387 434 471 163 305 357 949 531 887 150 860 533 57 351 570 800 672 871 121 723 527 239 607 532 966 684 710 406 930 262 924 87 579 752 89 937 807 916 399 494 395 260 856 443 861 231 152 322 37 653 380 330 362 118 129 24 972 766 79 622 541 226 682 756 139 327 65 749 319 990 271 51 951 948 477 552 347 760 160 676 138 985 878 382 334 981 218 493 94 660 822 543 480 783 940 458 618 814 376 442 304 545 745 30 897 786 321 394 525 301 425 90 367 685 787 799 508 731 793 889 979 84 628 106 623 831 961 919 414 472 909 136 172 308 820 411 520 576 316 693 178 286 233 802 14 194 283 606 329 526 343 16 267 180 22 824 509 74 193 1000 408 269 514 869 806 272 795 109 250 219 804 868 953 320 917 69 698 145 284 148 111 372 66 638 590 993 885 954 288 294 164 704 901 3 12 556 297 462 879 758 161 216 213 517 730 2 895 761 553 597 364 744 441 716 311 891 582 862 742 277 435 669 750 635 344 431 361 815 562 256 353 76 259 938 736 678 999 229 409 565 91 199 217 468 452 236 41 743 285 201 135 116 523 295 728 711 975 433 227 463 886 349 33 506 512 296 281 877 714 746 675 846 275 78 733 942 735 264 497 875 845 134 683 186 110 967 639 894 483 498 753 82 588 962 931 725 336 92 945 801 210 369 444 446 757 177 18 113 273 455 26 542 610 808 448 447 426 240 423 352 197 827 396 784 944 686 245 132 722 202 840 933 72 602 566 811 38 276 20 155 221 655 222 370 254 144 863 741 47 841 52 555 479 633 215 779 469 712 775 313 833 375 595 659 365 896 876 613 211 243 212 657 666 816 818 625 306 242 624 671 511 835 15 438 478 956 697 502 203 656 183 819 605 941 490 708 333 421 93 872 994 554 81 619 265 143 390 487 53 248 946 391 403 107 844 667 640 410 705 454 603 484 778 36 573 428 341 718 696 389 360 548 812 575 883 773 971 989 567 837 637 439 385 124 401 21 291 777 694 400 810 445 809 25 665 774 601 505 95 419 549 982 870 501 988 630 39 732 386 62 572 680 427 412 855 929 664 976 503 342 195 785 574 918 54 884 140 270 546 381 465 852 340 796 947 153 379 829 310 611 776 207 68 407 592 984 133 538 518 882 181 794 805 699 130 797 921 825 510 859 616 142 977 587 755 983 649 335 899 706 923 629 631 467 402 246 765 451 315 418 642 888 950 8 11 737 45 59 1 179 35 842 960 253 586 169 32 476 325 646 721 261 61 763 584 6 674 98 537 720 190 42 97 292 450 544 182 29 726 293 228 914 358 280 864 598 826 405 934 905 117 677 922 557 839 112 404 939 550 188 70 373 170 980 71 920 449 417 558 902 791 996 189 717 858 299 354 318 969 973 702 604 769 208 522 174 719 43 338 932 73 104 974 85 27 88 560 237 908 767 17 457 740 28 662 241 184 687 834 970 803 959 371 771 481 853 515 238 247 159 854 727 848 964 368 535 547 156 626 309 734 167 880 176 287 274 137 424 738 348 192 119 64 978 393 147 524 125 892 500 326 460 644 703 115 105 843 290 4 355 813 346 663 692 7 654 739 634 86 759 952 898 99 244 828 499 200 9 768 324 474 690 521 10 906 691 429 928 50 648 114 432 5 781 583 612 559 577 252 461 591 83 214 564 397 790 968 679 374 220 925 392 658 398 585 317 191 817 911 890 46 67 173 198 927 873 413 701 146 453 486 724 673 689 235 206 912 754 986 600 470 166 331 614 943 709 748 647 620 268 751 593 681 627 430 120 108 196 957 63 762 80 581 123 162 893 713 31 571 534 257 782 865 516 60 359 850 475 19 204 823 568 249 209 128 594 747 529 154 838 496 175 903 641 849 232 615 540 915 34 539 464 420 836 569 530 645 772 303 688 965 55 378 528 345 278 187 122 151 536 596 643 456 251 668 96 377 485 580 904 77 384 255 788 171 328 495 792 847 715 707 263 617 652 770 302 126 900 695 997 266 436 127 258 44 323 700 224 185 388 851 513 56 416 289 332 504 466 279 832 100 422 300 910 356 234 23 998 963 867 165 561 282 225 488 609 507 168 780 987 589 492 857 551 337 935 363 651 489 621 223 366 936 473 157 158 991 312 661 205 866 440 415 170 377 229 841 568 4 985 313 347 179 391 668 269 515 460 866 969 184 7 899 58 266 478 445 749 587 489 692 308 513 525 479 558 907 929 148 893 957 51 45 665 656 723 495 623 791 224 356 953 653 565 457 260 176 719 303 290 800 903 197 126 737 194 654 333 423 946 413 259 680 69 724 394 603 172 924 857 682 873 234 976 209 881 608 355 23 42 942 904 405 327 782 991 396 950 541 875 492 393 171 400 427 877 685 768 691 28 319 574 544 200 826 526 816 242 905 569 830 109 453 701 322 669 516 519 949 769 611 140 385 714 132 788 254 175 792 24 992 338 252 428 567 954 704 550 214 121 936 626 111 746 588 146 289 426 793 939 703 352 753 206 531 819 193 512 174 392 729 124 89 744 418 406 811 921 943 220 981 700 29 795 940 870 222 695 801 688 500 78 589 756 889 522 287 491 606 728 274 639 189 840 237 503 336 508 108 455 853 970 584 664 834 441 597 468 862 978 21 401 670 671 79 284 448 521 745 741 281 733 110 864 279 178 984 61 529 191 552 351 314 145 332 152 636 27 434 779 538 898 187 823 763 996 227 650 153 874 520 97 228 947 718 504 948 353 161 22 708 246 755 593 41 545 784 440 635 715 235 316 812 168 180 917 524 411 114 982 48 125 339 629 956 883 807 655 880 16 90 815 92 84 925 564 497 612 761 651 407 667 871 302 17 349 233 760 131 44 765 498 710 365 614 330 57 366 128 345 375 305 255 129 961 162 141 475 40 262 666 890 860 151 389 952 829 409 980 973 3 808 415 230 849 561 805 577 240 397 560 402 490 505 633 414 619 790 150 1000 265 499 218 720 66 824 312 576 562 821 196 630 14 217 863 725 164 137 542 767 896 675 828 211 794 846 696 937 912 127 806 195 268 204 786 213 785 902 730 901 644 182 294 825 994 634 429 221 369 247 463 250 628 192 661 882 136 993 364 967 640 9 329 53 472 270 166 485 244 932 307 163 926 646 865 641 403 431 106 387 72 317 383 33 417 868 256 876 50 20 112 134 507 799 517 285 909 645 559 923 770 702 288 548 420 796 8 712 88 962 798 966 318 358 850 607 771 571 207 99 547 143 809 965 845 900 155 60 835 198 331 554 931 362 731 450 563 534 694 997 536 249 363 328 210 208 464 851 679 59 154 509 727 643 212 438 215 894 575 103 5 951 546 959 618 404 672 34 684 998 380 465 139 502 602 884 225 142 783 381 55 764 276 620 94 539 267 658 566 361 130 906 275 183 419 105 676 781 2 557 203 968 974 963 556 657 10 306 147 979 549 778 31 67 586 705 216 600 839 859 663 399 527 461 446 264 144 341 325 54 177 310 540 410 248 384 908 123 480 167 272 683 321 138 488 374 757 337 236 77 81 474 277 698 648 580 573 869 609 616 71 65 199 291 113 887 388 56 674 977 483 999 709 895 989 818 605 879 922 311 120 102 63 613 627 583 368 433 743 371 379 350 118 487 892 205 370 469 914 988 686 476 878 135 219 518 70 304 797 245 802 432 716 30 52 813 766 935 918 678 738 26 39 751 872 386 578 462 848 439 292 104 238 693 454 660 735 82 514 398 888 551 543 412 486 944 933 610 555 49 93 758 631 915 595 459 585 837 342 75 6 747 449 62 334 699 528 736 852 706 390 86 927 776 842 855 493 424 496 553 458 537 572 421 435 941 444 47 590 258 326 911 73 838 117 995 300 938 11 185 598 843 372 115 373 360 107 934 622 64 689 181 990 742 501 119 847 960 273 253 787 856 37 354 83 437 579 647 157 721 408 652 443 832 473 897 340 972 591 625 690 532 101 18 662 223 283 80 717 601 451 617 25 594 919 122 416 251 858 295 726 775 697 271 286 581 649 456 810 293 315 243 928 76 975 734 773 85 282 68 96 599 510 987 780 12 38 32 100 241 335 615 309 471 301 707 945 466 910 95 891 116 158 759 964 436 46 886 19 278 156 621 98 280 13 804 854 202 324 739 452 1 239 803 296 750 430 677 346 836 624 159 774 681 395 530 506 632 201 533 261 777 422 91 482 232 983 659 494 190 382 133 74 814 637 570 762 592 582 467 35 958 885 263 820 740 173 638 367 642 477 748 231 376 149 604 425 43 186 713 920 481 470 955 298 913 971 359 673 299 87 447 15 297 535 722 930 348 523 789 344 831 711 226 169 754 986 511 687 442 188 596 817 772 378 844 732 484 160 343 861 257 323 36 827 165 916 752 357 867 833 320 510 342 982 842 76 908 97 19 614 572 210 865 207 502 622 738 444 159 83 233 662 196 568 927 765 972 467 843 224 334 706 259 326 303 479 819 866 203 134 877 640 50 331 23 713 493 712 638 739 301 577 398 944 188 641 552 124 173 674 525 354 619 834 671 60 31 784 535 963 52 685 677 424 807 258 477 556 922 809 213 402 881 586 722 51 449 512 694 221 652 90 232 54 4 657 646 701 724 255 513 670 673 297 756 292 482 937 226 985 427 288 474 751 505 799 222 95 558 345 290 364 310 507 367 705 983 964 901 605 319 769 836 960 272 587 254 984 781 617 450 957 102 59 165 975 536 145 101 353 282 590 583 276 660 418 561 969 602 855 456 923 582 114 20 566 891 977 248 142 195 696 401 905 480 804 618 743 723 792 36 172 941 658 921 49 818 148 488 94 886 138 44 629 659 628 604 606 263 729 845 795 475 327 913 280 308 105 227 166 57 45 615 563 298 206 56 883 466 73 655 702 17 775 139 926 383 562 338 278 515 409 158 209 648 177 950 986 569 305 253 112 18 747 359 428 911 530 594 486 656 6 241 318 5 96 710 902 851 545 578 487 494 974 347 471 571 988 838 30 200 82 64 925 856 523 840 119 555 742 122 789 356 419 643 995 262 22 281 798 787 936 403 740 786 420 725 126 827 976 966 532 668 791 251 187 141 992 404 573 410 654 381 321 858 217 250 893 242 99 414 454 981 465 58 635 952 336 526 458 70 894 522 665 476 698 199 553 776 358 357 214 703 980 521 388 630 426 65 878 760 589 245 186 538 929 472 360 559 869 434 393 676 431 317 708 365 862 518 362 892 626 633 584 989 439 994 266 910 715 75 970 349 528 612 772 204 610 470 312 484 375 714 837 782 794 953 687 335 175 537 261 304 160 678 489 293 887 48 732 864 29 608 873 1 669 443 634 84 847 872 468 613 717 651 918 366 516 567 580 267 931 885 433 279 69 446 499 109 592 942 7 579 422 973 154 243 890 231 452 693 77 961 238 681 128 828 14 270 237 803 38 850 462 679 25 597 11 447 246 719 849 898 330 752 12 442 874 174 429 997 711 758 998 157 205 88 870 129 790 163 861 906 541 455 741 411 103 286 294 412 773 168 368 3 220 208 529 565 228 352 430 625 642 731 730 302 74 793 384 311 473 745 407 85 273 788 581 979 247 917 947 161 314 598 421 33 152 413 576 176 299 212 373 601 763 815 609 632 93 796 603 551 965 397 355 915 996 778 899 962 930 768 322 805 806 284 971 438 688 16 498 863 79 695 423 146 978 229 817 86 620 147 546 63 686 260 591 766 107 797 453 916 328 501 585 544 28 826 180 448 728 406 132 135 425 371 683 380 47 143 223 80 285 136 117 219 500 181 682 524 650 684 377 194 389 87 637 376 461 485 508 868 517 150 339 68 833 574 644 167 394 240 324 680 859 189 946 435 903 283 53 813 762 432 110 46 511 216 810 744 948 750 182 218 416 848 907 888 197 593 111 514 201 748 164 924 351 451 127 256 691 191 113 265 999 895 21 363 770 697 395 89 178 13 956 325 481 821 816 699 503 831 623 234 820 933 100 704 9 875 1000 91 661 554 596 8 645 734 811 557 274 800 876 323 504 106 370 121 162 313 667 459 509 993 934 945 919 155 239 611 306 564 506 627 736 149 497 495 624 62 27 955 169 341 171 320 340 291 761 316 839 225 391 754 131 287 26 15 889 436 440 664 133 777 550 987 882 904 672 832 257 483 72 653 880 183 753 202 621 374 896 400 939 549 269 369 490 755 144 192 542 852 61 156 2 543 547 118 560 764 757 478 441 733 396 914 519 296 32 844 909 692 700 951 649 392 78 215 361 385 841 125 116 170 137 746 720 774 780 935 779 718 153 534 570 607 408 382 333 871 43 949 531 417 378 599 491 857 932 332 390 940 900 600 835 346 492 315 66 938 548 230 631 912 968 588 348 879 81 460 675 249 236 140 825 884 437 275 533 193 264 151 639 707 130 967 867 802 829 527 372 727 771 830 309 954 457 39 463 343 737 520 814 307 179 943 271 496 539 469 824 726 785 42 759 822 34 636 379 464 405 67 329 958 721 808 104 812 337 185 35 959 252 268 540 709 92 860 846 277 235 184 300 198 211 853 415 41 990 663 647 190 120 295 716 399 595 40 37 689 108 387 616 575 24 445 854 749 386 10 344 123 71 920 897 350 991 735 289 98 801 115 783 666 928 55 767 244 690 663 228 648 451 324 323 831 149 989 862 538 984 129 478 310 807 964 394 771 392 428 331 150 909 960 744 127 756 877 681 697 441 932 751 900 748 971 716 991 223 484 521 236 132 959 821 528 474 540 637 102 544 778 51 840 289 123 693 835 814 170 541 873 527 218 341 176 417 81 469 442 850 828 559 531 912 966 533 703 116 360 927 624 679 722 282 599 532 580 197 668 13 57 477 767 957 162 762 151 71 52 422 500 106 920 455 249 882 607 297 171 525 98 498 903 7 283 274 813 775 987 547 968 118 198 829 892 35 567 636 731 454 254 904 952 890 863 227 727 664 72 158 349 534 124 605 820 4 740 694 260 622 822 718 776 396 128 898 860 794 875 555 641 611 215 219 427 625 950 572 279 322 145 545 721 385 168 855 709 285 421 45 723 38 980 600 142 808 91 615 934 70 710 800 879 683 22 616 309 673 155 246 138 598 450 869 169 784 247 674 476 638 809 870 311 757 726 234 596 452 799 405 801 230 706 483 494 220 77 435 306 370 977 874 612 919 548 368 782 273 810 276 248 766 475 497 790 115 827 793 43 371 200 112 117 326 56 462 627 291 563 566 1000 195 812 207 669 318 783 466 729 431 554 384 328 866 769 350 335 298 456 409 646 301 711 553 499 465 976 837 868 383 700 849 214 245 618 105 644 905 606 505 692 899 485 253 535 380 571 367 797 192 89 28 651 880 908 586 432 665 562 263 357 491 449 440 202 924 514 647 489 591 830 305 373 936 578 886 362 87 929 196 269 696 235 556 834 164 225 12 18 853 656 468 565 76 19 678 684 733 242 358 66 23 617 728 935 735 144 438 558 382 68 178 792 864 953 430 592 981 201 702 844 743 973 130 327 33 948 180 986 582 100 551 634 31 557 342 443 213 140 753 691 786 739 788 406 720 434 938 724 152 906 345 446 891 719 137 419 69 217 907 313 486 296 842 889 584 154 589 777 630 759 121 403 649 375 79 36 343 401 526 939 515 181 73 990 997 265 972 134 560 608 761 546 439 110 923 988 188 366 867 715 119 379 408 267 414 15 772 806 642 48 804 887 994 26 314 278 189 818 614 963 856 846 398 147 587 975 915 243 926 122 355 458 725 826 815 303 173 131 629 210 294 108 356 609 316 88 921 487 391 284 387 779 833 621 473 99 92 46 271 736 425 404 83 159 104 798 488 268 588 847 811 14 482 224 317 970 507 411 943 295 94 730 946 49 30 193 471 63 29 293 650 883 205 620 11 418 412 865 861 299 595 290 708 654 376 386 340 364 675 32 447 670 307 222 50 561 166 791 922 537 233 302 143 707 581 58 660 354 239 191 839 764 212 6 113 95 261 512 490 55 639 211 645 65 658 705 878 713 633 894 82 699 460 179 330 34 272 640 64 698 96 308 177 574 40 747 44 885 472 184 496 666 221 479 774 513 390 148 781 185 237 661 493 530 768 510 402 351 348 250 552 888 816 838 543 399 871 967 754 550 851 603 687 859 264 841 763 75 21 686 300 613 958 62 459 914 281 381 508 631 107 397 153 529 501 517 996 734 2 676 8 183 337 522 604 139 388 413 174 61 940 628 410 332 836 690 378 623 141 933 114 53 47 876 902 502 277 259 752 742 954 255 101 445 59 992 564 506 20 103 470 701 78 9 741 516 913 755 672 39 667 573 226 256 3 746 583 457 569 893 780 738 257 467 321 241 377 97 593 671 717 315 750 999 632 749 24 429 511 854 93 258 157 204 492 453 420 361 659 461 167 803 965 575 156 347 163 579 187 843 825 983 745 896 203 209 619 346 407 389 320 372 41 577 359 509 993 979 576 208 858 120 688 481 949 74 974 857 937 85 947 802 518 182 433 969 126 897 962 206 585 5 789 286 437 424 680 1 770 86 635 319 653 395 244 917 542 930 25 292 42 539 845 426 344 232 823 785 339 186 136 160 334 161 352 146 817 329 925 832 884 765 415 945 520 280 695 111 175 448 251 240 714 881 190 524 918 760 288 689 393 655 172 37 951 336 961 109 374 135 594 252 365 848 90 758 369 10 54 125 523 796 956 901 199 570 944 685 17 165 423 238 819 978 464 982 16 287 504 231 436 737 304 325 194 216 67 652 590 955 942 916 732 998 333 270 795 643 549 480 911 657 27 773 995 626 229 895 872 597 805 941 610 463 353 503 852 416 536 312 84 602 338 266 275 495 363 519 400 444 712 601 928 985 677 787 704 910 133 80 60 662 568 931 682 262 932 236 750 592 62 263 818 641 101 134 870 186 800 956 118 766 968 608 605 984 741 371 19 360 462 305 412 976 314 567 615 114 716 278 98 248 258 311 104 786 908 120 36 834 734 405 82 708 156 284 83 422 869 455 51 705 746 900 39 458 274 169 803 130 757 897 347 671 684 856 681 141 147 260 46 322 452 3 866 536 525 309 355 185 719 960 587 669 596 509 916 854 511 610 91 386 1000 973 602 657 928 17 30 475 298 510 986 131 902 221 804 95 97 465 341 337 137 225 78 710 245 833 450 395 585 291 202 820 220 735 650 206 18 642 200 502 213 692 765 41 987 835 659 388 517 182 280 953 796 548 761 441 591 582 275 154 366 772 224 133 639 501 310 950 534 590 382 678 655 955 449 14 677 887 990 967 180 336 77 171 143 865 588 997 500 348 80 522 600 290 962 839 197 431 285 8 652 729 209 704 464 404 140 244 904 616 992 362 406 683 484 742 116 223 138 445 785 874 931 573 393 69 857 74 715 799 543 139 488 937 175 738 842 707 747 498 521 54 375 6 167 882 889 112 611 673 103 148 86 805 672 930 855 300 638 129 241 527 127 2 287 363 599 539 10 654 975 553 503 801 398 896 717 376 331 660 912 119 927 478 631 702 645 739 665 658 292 607 246 72 964 378 809 152 440 50 913 207 775 813 580 663 749 426 730 413 75 720 718 13 633 666 515 850 979 849 448 333 424 667 941 196 282 459 149 15 732 644 939 42 714 132 124 257 560 313 703 694 303 48 381 353 402 745 697 481 640 755 435 689 473 814 690 250 251 299 709 346 102 919 370 63 293 109 542 471 444 579 330 32 872 482 401 190 324 135 26 822 60 752 516 725 836 453 374 885 184 187 399 295 228 506 479 235 343 379 421 335 756 57 883 726 551 740 400 696 685 736 781 494 780 165 5 584 308 578 37 162 117 365 643 369 294 261 496 122 320 312 846 283 921 959 428 552 106 142 594 853 540 270 649 532 507 632 769 980 593 179 915 790 893 326 530 595 771 743 205 427 49 240 811 231 55 778 524 911 66 342 499 890 816 545 364 995 762 789 549 687 198 621 470 787 128 891 923 304 914 636 227 208 583 174 297 651 389 957 721 81 871 758 759 100 564 451 523 265 909 477 61 994 22 385 949 121 838 212 670 812 751 656 230 767 144 316 972 85 492 676 474 24 569 733 680 239 868 907 528 535 176 259 234 89 408 940 571 954 561 575 829 158 390 38 33 926 603 782 125 763 999 581 556 768 58 276 31 219 25 566 52 634 679 394 397 461 983 794 538 71 307 430 948 776 271 383 843 693 447 164 905 606 963 12 345 334 798 191 622 199 350 252 614 155 723 340 505 380 47 674 410 886 753 788 744 518 823 67 416 977 301 802 456 201 493 44 92 253 784 108 844 700 65 899 468 321 45 229 188 377 168 783 754 4 806 618 646 637 888 974 266 181 858 99 486 807 323 860 942 433 1 222 817 998 898 531 306 557 411 793 728 302 791 319 163 150 852 489 351 847 329 463 439 170 344 875 917 777 243 286 922 56 357 727 483 938 827 215 770 161 272 570 864 544 701 349 254 576 487 970 93 662 675 884 876 698 862 226 935 159 255 541 7 21 113 559 79 936 193 944 691 989 262 84 126 332 628 947 110 472 373 892 988 903 391 194 863 764 183 609 146 460 623 238 136 153 512 217 724 29 774 249 526 613 546 562 572 20 617 537 434 73 367 423 339 688 821 971 218 281 354 519 612 841 387 653 555 90 981 978 880 166 824 432 881 924 277 87 760 969 443 563 748 214 626 43 686 661 418 232 629 565 513 88 737 296 315 664 268 425 70 476 160 267 533 490 210 94 699 237 861 403 233 414 773 568 68 34 504 485 356 466 407 457 157 877 647 991 177 819 372 105 574 920 918 815 706 35 795 550 906 256 269 840 831 712 352 384 722 604 454 396 325 467 601 845 247 429 961 826 520 619 598 851 40 695 446 16 436 327 192 178 873 216 359 415 508 59 996 419 711 392 189 317 859 895 586 9 830 792 558 123 982 318 648 547 529 958 934 469 96 438 837 289 242 204 417 966 358 713 879 361 901 810 64 442 878 173 279 993 952 264 203 682 635 328 946 668 808 145 894 797 115 589 925 11 195 107 933 779 437 273 338 495 965 945 23 172 832 620 368 867 420 630 577 111 985 554 497 951 627 151 480 27 910 211 828 409 943 731 929 848 514 53 491 76 288 625 624 28 597 304 376 398 548 280 996 411 199 720 845 561 545 185 216 313 202 20 819 694 56 745 631 1 359 807 805 377 260 481 306 120 672 508 63 41 475 80 372 312 732 935 31 168 268 692 141 395 766 303 897 764 832 113 379 559 121 354 95 224 729 143 813 124 956 824 840 194 487 339 702 227 287 566 958 205 453 416 285 68 195 111 30 883 441 552 436 267 828 759 683 942 743 300 350 98 964 421 666 715 671 827 505 182 990 541 886 61 993 542 262 881 986 261 155 51 217 250 344 2 685 568 410 622 898 284 149 59 104 957 323 298 853 945 777 380 522 356 682 444 936 667 761 404 614 510 981 586 600 616 590 947 135 276 974 669 784 237 697 580 698 626 878 16 11 785 358 75 240 593 254 680 449 678 256 335 846 440 641 27 299 189 825 765 504 231 938 790 563 84 213 490 172 962 635 997 536 818 539 47 675 136 758 529 235 348 749 839 725 812 265 969 315 437 67 970 23 66 661 557 890 975 119 327 394 607 454 145 924 655 872 991 192 326 320 117 537 245 953 318 646 639 582 778 200 912 849 81 305 804 913 963 497 679 259 413 101 208 908 905 236 472 4 85 659 701 927 911 895 432 688 158 856 551 950 540 381 554 509 37 33 215 271 928 619 447 403 329 211 152 966 723 495 681 602 684 316 491 711 463 393 574 546 893 382 731 349 584 538 955 34 400 730 850 634 844 773 247 467 800 535 581 859 309 543 750 286 923 248 901 6 719 26 710 530 726 492 794 972 564 815 579 458 769 424 389 665 140 476 589 707 373 460 695 599 406 980 821 74 611 88 810 744 471 871 263 633 336 877 164 587 477 28 806 517 129 7 38 714 830 879 884 292 943 987 899 781 597 48 319 774 270 108 514 126 273 823 638 523 442 699 894 297 307 910 479 32 721 576 795 328 179 174 486 984 605 24 867 167 19 493 862 257 496 703 753 290 985 851 163 992 293 961 982 988 944 78 483 223 976 399 588 658 277 331 368 528 345 615 513 791 49 907 15 940 501 713 311 716 591 122 369 366 705 868 577 829 370 793 322 55 575 660 166 17 770 677 925 512 833 873 264 387 865 789 914 760 107 673 222 604 954 835 35 133 971 788 445 776 428 269 724 102 40 502 651 756 64 435 5 623 751 468 948 746 888 187 519 383 36 494 282 405 333 926 238 870 196 12 609 644 500 585 439 130 482 645 916 643 165 549 977 125 384 511 687 915 642 555 308 221 485 342 288 532 408 565 762 206 291 624 739 918 578 960 275 321 518 357 887 983 874 457 234 134 43 324 418 191 137 45 390 906 637 959 662 722 866 361 407 443 652 52 628 77 668 717 808 738 787 44 157 160 241 97 885 917 560 151 127 353 627 896 775 929 570 42 58 446 740 76 516 388 177 735 696 82 14 429 531 861 742 852 506 797 534 106 302 904 116 188 920 734 854 355 461 417 378 689 484 741 994 803 148 86 902 995 733 664 139 524 253 934 278 272 251 91 521 526 864 525 301 690 973 423 809 822 798 547 244 1000 876 464 391 83 351 279 968 197 401 103 162 110 933 385 488 252 858 198 170 173 903 979 691 220 478 455 782 71 427 594 420 314 100 595 246 617 838 653 175 159 332 527 656 799 289 228 882 648 409 520 712 79 792 837 558 700 419 820 176 786 728 50 965 392 613 142 533 676 171 571 811 433 946 204 210 425 414 364 625 612 89 909 363 181 757 281 225 473 57 848 562 466 978 397 921 347 647 465 53 39 889 608 967 193 386 25 831 629 3 601 233 317 296 10 469 706 747 474 880 65 847 375 295 937 515 836 105 274 431 630 226 727 598 325 499 939 232 718 931 153 771 632 154 219 229 338 989 507 87 709 768 94 640 450 670 860 310 180 203 362 178 842 650 123 737 69 869 459 9 462 754 255 415 183 337 438 657 949 755 801 919 131 693 489 930 498 330 132 553 70 18 334 169 470 736 857 144 90 340 112 8 243 610 567 46 998 922 748 412 941 603 146 115 150 686 556 663 218 814 283 932 606 62 29 266 817 544 209 367 434 999 93 214 863 190 569 802 708 456 772 22 430 596 109 258 572 242 855 60 96 207 834 620 201 184 426 503 156 212 294 592 621 114 422 73 138 618 118 752 704 99 796 360 841 636 654 92 402 352 892 128 583 779 763 396 341 374 365 875 21 816 448 186 900 952 767 54 13 451 649 371 230 550 891 573 480 452 674 780 147 239 72 843 161 346 783 951 343 249 306 712 589 373 904 80 18 543 972 204 167 613 729 474 540 602 882 360 681 921 248 57 883 498 469 87 336 736 814 582 215 781 530 371 120 687 548 407 450 946 857 978 343 636 824 910 59 393 219 138 176 224 19 97 5 483 341 728 520 646 711 626 604 54 104 345 65 981 259 376 464 53 918 700 226 889 675 216 131 102 835 881 674 392 600 745 944 574 351 890 470 322 911 353 727 856 925 356 995 790 818 740 136 155 803 459 416 329 909 142 423 101 875 767 123 612 970 294 955 641 27 891 605 859 124 933 28 868 382 566 680 960 75 363 888 426 207 263 732 242 969 24 534 775 617 290 283 140 838 635 661 296 739 211 795 113 391 468 340 527 789 949 284 832 82 187 375 731 802 443 398 576 143 908 79 247 556 473 563 663 122 334 128 656 153 634 93 571 358 607 724 863 831 500 486 779 792 707 288 807 287 465 58 733 166 950 771 491 134 35 715 462 324 785 615 60 146 562 772 702 15 948 734 746 346 476 400 683 225 489 103 335 928 730 929 233 297 361 311 780 421 44 751 588 764 758 939 303 836 14 397 846 623 91 112 117 947 549 197 493 66 766 840 621 359 627 265 598 686 410 232 536 276 357 281 898 295 339 507 401 645 523 709 573 842 648 998 460 221 405 703 526 43 708 327 403 544 538 499 698 862 896 638 115 774 975 847 742 179 932 243 414 355 72 256 331 521 271 977 512 127 76 561 41 805 552 533 652 434 691 809 999 217 3 808 684 475 567 277 182 511 390 411 154 199 662 389 893 851 531 821 252 11 907 980 365 793 125 25 175 177 550 236 67 235 412 714 670 108 926 487 987 719 673 430 244 368 658 69 816 64 749 206 16 431 860 723 193 245 713 864 156 952 735 720 920 186 992 880 162 488 110 541 513 230 147 833 293 642 100 39 344 839 164 40 305 370 982 326 643 227 594 710 989 189 332 654 716 572 463 953 172 741 665 568 447 558 553 151 650 237 806 682 267 257 37 841 299 850 961 49 877 595 374 6 301 610 901 250 381 47 985 9 279 913 495 419 461 445 861 424 192 619 912 915 269 608 855 394 328 209 342 943 494 974 618 744 429 655 441 761 466 174 448 387 897 478 159 139 966 291 384 905 51 569 427 264 132 823 591 48 433 350 321 927 183 747 354 575 973 884 56 679 406 688 924 525 586 1 165 262 963 979 784 508 900 628 29 452 20 678 21 704 798 849 234 786 308 936 32 783 261 61 797 435 161 810 914 63 753 922 118 173 640 843 518 477 388 509 251 190 644 664 418 510 84 85 653 440 150 763 633 743 171 820 319 228 273 314 616 848 208 42 222 109 34 676 272 903 757 528 194 71 90 307 984 596 89 316 690 976 330 366 163 787 822 438 762 94 229 581 796 554 4 26 317 145 158 667 422 845 878 86 770 168 551 886 812 231 399 965 472 471 630 964 484 300 782 379 73 689 988 828 444 587 352 564 592 755 629 791 887 31 872 280 255 945 871 539 496 765 986 480 135 622 942 203 309 666 395 971 144 858 705 409 794 695 760 777 725 672 105 148 106 289 212 246 95 2 817 364 170 748 402 559 754 637 537 258 876 223 584 386 292 874 428 348 759 241 669 799 52 599 917 750 88 437 983 137 141 436 78 338 30 298 449 811 899 347 181 239 611 367 454 195 369 869 268 542 959 325 718 458 693 649 456 503 804 930 941 873 651 951 937 867 191 940 659 801 12 160 286 699 152 497 8 274 885 996 601 994 957 916 55 349 38 958 425 614 773 77 129 624 213 954 906 417 492 36 169 895 923 446 852 253 455 282 490 902 383 249 990 185 603 439 934 275 432 130 17 657 98 22 692 10 506 660 722 196 378 385 377 420 467 202 442 844 210 606 408 956 240 320 404 116 737 892 121 768 706 188 620 516 778 33 92 853 829 524 560 318 396 815 593 870 238 597 625 502 879 415 671 578 788 504 1000 834 515 119 505 570 590 111 457 214 854 609 517 717 694 865 756 935 254 668 178 96 451 800 830 819 580 545 647 522 479 485 866 776 184 205 677 752 482 557 149 583 529 313 99 453 519 201 278 270 50 532 514 260 547 302 962 323 501 218 157 579 380 198 310 13 555 639 266 68 726 114 46 535 968 83 938 107 697 481 70 813 696 200 825 837 285 220 180 315 333 632 769 894 993 826 721 577 81 133 74 546 304 991 701 372 565 967 931 312 585 738 997 919 23 413 685 337 45 7 362 62 631 126 739 170 642 757 581 66 687 32 845 161 386 767 461 228 814 422 439 520 749 817 70 977 33 630 296 389 738 959 235 396 847 993 693 853 470 552 773 56 898 485 981 874 231 764 755 62 922 156 129 780 240 227 387 95 180 480 838 534 961 657 316 684 468 702 347 929 935 819 975 622 970 88 280 526 623 564 251 466 681 803 54 507 13 172 671 465 441 399 254 578 867 326 256 86 863 82 220 821 883 871 4 783 784 911 145 648 226 515 943 7 93 892 746 41 550 880 791 451 37 311 972 992 861 182 899 137 744 960 785 483 341 793 96 275 859 2 528 807 675 471 450 881 394 674 873 543 990 203 588 405 799 524 889 152 142 511 333 440 3 200 703 342 35 329 659 553 661 474 232 6 591 915 199 634 115 753 816 354 865 952 586 677 249 727 559 971 562 734 748 974 547 192 919 653 24 632 649 532 940 207 118 446 860 579 123 408 424 758 219 487 266 31 208 888 130 768 100 15 619 830 173 644 954 776 370 722 812 484 913 151 839 503 195 893 598 288 620 103 551 907 504 678 174 882 295 472 537 536 610 245 318 558 319 779 165 692 458 457 437 378 110 615 17 225 416 248 179 516 77 8 509 393 397 823 414 836 490 936 42 901 48 667 666 315 481 933 114 331 214 302 55 164 545 352 691 338 404 374 58 694 209 462 223 109 189 188 499 78 627 447 754 662 87 390 989 924 747 593 243 71 533 802 844 365 350 797 906 479 131 379 128 140 59 469 573 781 143 721 221 119 618 756 309 360 367 491 875 44 786 212 862 945 19 141 720 996 415 368 113 809 489 656 153 348 482 765 377 994 157 385 133 973 743 538 690 40 427 166 177 710 587 840 18 609 794 695 27 313 262 639 372 878 594 282 679 813 136 796 858 663 611 147 737 518 651 412 428 116 467 224 774 775 761 711 680 362 216 759 910 987 344 85 45 187 464 535 637 432 102 277 717 28 494 979 837 304 486 983 713 825 376 89 909 257 931 575 798 696 771 636 546 841 782 706 735 417 549 67 850 127 519 202 459 346 655 301 60 914 843 941 392 126 683 63 624 934 966 244 455 80 411 505 167 139 997 444 895 76 513 766 939 998 144 92 787 327 876 247 951 616 106 525 355 383 279 917 158 84 561 366 475 725 429 556 382 138 401 595 255 476 517 918 435 568 270 953 281 75 353 328 963 548 264 30 108 14 877 68 829 652 750 957 763 891 258 566 380 978 988 10 567 628 193 864 298 25 995 565 851 358 956 555 831 833 584 991 11 420 719 357 148 409 105 670 345 120 430 186 835 267 846 154 69 950 869 497 343 403 512 381 930 449 576 818 39 384 635 57 986 571 215 271 306 237 149 320 772 1 330 239 741 827 272 178 291 665 664 323 523 530 980 597 969 946 201 908 832 604 34 640 925 856 97 388 834 728 238 810 626 477 443 83 777 492 421 894 868 204 514 448 452 811 560 112 708 724 926 124 160 155 947 488 321 52 314 631 557 290 569 276 638 752 229 800 336 81 61 599 897 879 269 647 857 285 23 363 211 1000 699 413 778 541 902 299 788 709 263 135 582 985 705 21 563 600 111 283 886 445 506 714 104 159 904 942 700 335 456 16 169 948 531 508 297 176 64 612 589 356 887 820 206 718 190 230 916 398 625 163 613 361 407 968 596 332 205 646 134 849 433 79 805 38 601 359 522 928 261 122 870 253 544 47 701 590 999 171 294 583 572 250 577 146 686 312 698 900 854 168 369 795 955 300 932 676 712 629 260 976 745 685 804 496 592 896 91 570 293 542 65 5 633 732 641 395 967 431 964 241 72 949 349 733 252 210 218 233 762 265 29 273 183 317 150 12 866 554 339 73 921 607 181 704 521 826 822 197 824 121 669 855 125 603 650 540 419 284 605 912 668 500 790 324 905 673 454 375 400 808 90 742 94 872 196 852 274 729 246 962 495 884 213 222 617 453 325 310 22 425 234 688 792 50 442 322 502 9 305 602 498 726 307 920 132 903 406 716 645 510 423 801 303 654 426 340 958 529 574 751 580 982 99 418 730 438 410 242 402 373 527 217 460 682 334 740 43 194 184 278 287 769 198 185 478 927 53 723 944 806 789 286 608 672 493 98 51 621 984 117 707 74 539 175 434 46 436 501 689 938 371 890 463 760 259 20 268 658 848 236 643 842 49 351 614 391 26 337 308 107 815 736 715 289 731 923 770 364 101 937 162 585 660 191 606 292 885 697 965 36 473 28 896 322 720 729 572 850 358 875 433 682 934 308 595 149 676 303 556 543 481 164 859 415 251 923 359 529 616 561 539 724 76 895 192 541 817 653 369 475 847 579 748 822 860 718 220 898 363 928 552 497 721 615 139 940 262 589 768 594 183 889 959 132 942 996 881 116 384 688 177 714 808 973 38 389 620 524 872 142 324 441 152 979 70 914 24 103 255 66 647 276 246 205 190 57 571 925 361 865 201 257 540 505 654 112 632 158 379 423 410 387 604 511 133 127 394 284 204 480 980 291 473 86 16 879 827 769 145 302 775 371 956 656 644 723 108 937 3 95 626 998 753 522 227 618 459 792 465 650 528 949 948 48 933 913 562 795 623 915 406 225 62 49 744 238 545 364 429 716 507 107 635 515 750 479 900 733 485 376 876 248 519 687 178 135 815 592 649 294 72 221 374 887 267 1000 741 953 826 761 779 692 405 382 67 341 790 965 126 789 977 819 219 711 902 345 1 926 851 704 340 557 709 79 590 648 470 277 755 80 202 726 514 228 373 855 990 655 258 638 44 166 273 685 439 304 268 65 698 747 175 892 442 447 104 719 703 82 805 318 263 171 281 419 910 232 963 586 904 673 25 261 911 916 798 153 873 351 184 917 395 563 983 535 256 366 432 864 970 958 280 18 496 820 40 392 14 97 326 637 283 674 905 986 840 871 532 151 4 124 740 533 536 51 247 310 245 772 617 375 74 167 943 834 260 526 706 944 607 327 266 814 297 193 58 115 776 91 299 408 13 329 909 831 448 625 367 883 443 474 360 454 584 894 161 413 891 289 288 483 264 833 839 464 452 657 542 534 377 438 129 109 516 128 770 989 344 661 456 919 45 312 119 346 573 17 250 37 531 71 478 611 581 512 90 457 335 491 622 350 386 869 484 877 29 651 490 715 659 155 807 146 708 838 906 455 520 603 328 759 947 974 397 215 929 548 338 88 583 640 417 226 907 307 446 830 521 269 981 207 732 105 874 331 195 187 954 381 314 763 11 311 836 498 330 203 100 286 189 575 172 613 597 440 660 494 83 801 950 46 890 630 756 425 435 7 559 2 39 469 824 337 631 927 383 282 463 666 743 300 233 737 782 156 951 816 791 55 213 148 354 920 309 401 641 270 10 717 547 353 858 614 867 489 502 198 349 356 624 600 50 828 665 123 460 567 645 216 899 295 975 431 941 77 510 185 30 342 610 518 444 555 165 422 664 451 971 265 357 343 870 336 778 856 296 94 550 987 274 730 466 140 564 672 102 780 106 236 434 731 544 196 992 570 234 87 493 121 988 945 5 118 794 517 53 398 461 957 301 482 412 6 880 99 206 35 437 488 797 89 658 991 471 197 391 22 293 746 41 802 500 912 407 551 173 886 306 416 21 101 999 599 495 218 766 671 400 486 355 239 936 347 712 378 800 411 252 754 492 131 323 578 818 683 42 449 430 334 771 952 985 181 393 211 160 467 810 114 762 298 96 418 111 736 229 978 922 781 662 549 861 596 453 56 54 15 964 961 147 825 168 426 508 921 593 677 678 846 388 639 993 243 242 804 849 527 760 59 428 200 538 362 689 43 159 503 414 558 969 472 52 707 619 292 930 122 982 582 249 191 700 530 325 888 78 170 313 390 179 995 932 427 765 628 404 110 402 141 643 499 150 739 113 727 537 93 34 811 409 668 629 580 92 591 525 163 565 897 33 663 885 823 764 962 908 332 506 684 587 675 642 918 843 504 98 182 144 569 287 275 696 955 749 787 966 476 812 857 984 462 320 972 222 134 577 690 705 174 722 199 598 866 26 633 845 137 436 667 477 694 882 997 223 254 602 176 272 679 738 701 878 821 612 208 967 285 803 852 348 868 751 844 809 85 560 788 458 634 368 32 783 339 863 468 8 939 47 365 186 421 321 20 81 370 841 553 960 403 627 853 450 931 64 848 725 799 487 27 786 546 646 574 214 31 138 713 793 19 745 938 681 976 901 212 69 903 796 680 735 835 523 162 842 319 136 424 217 209 420 290 271 585 608 636 130 231 568 63 806 697 884 774 893 609 695 734 194 188 710 767 670 669 742 862 994 752 588 385 75 333 61 513 60 699 23 169 566 9 968 240 832 606 157 501 230 154 946 259 316 235 12 117 253 693 396 576 785 757 372 691 278 652 120 68 399 837 773 305 509 621 813 125 73 244 445 601 317 758 605 702 777 728 686 315 380 237 279 924 241 36 180 224 84 854 554 935 210 352 143 784 459 814 188 574 319 384 845 135 308 345 519 263 189 677 142 836 743 951 466 447 859 274 219 495 950 590 992 331 435 811 184 482 919 179 988 54 938 366 923 503 406 324 357 924 536 888 398 440 173 922 805 967 718 185 961 906 220 392 510 158 543 42 819 517 167 602 547 714 139 419 866 201 791 81 462 287 560 728 358 757 876 55 186 468 342 259 838 195 565 581 930 472 607 993 210 634 973 48 172 685 784 30 940 223 719 851 27 684 40 934 886 194 370 349 465 584 97 377 701 187 579 351 761 156 699 604 64 226 176 317 355 668 541 785 796 498 330 452 359 848 890 916 227 304 60 127 251 687 592 670 200 480 471 874 149 698 822 966 669 636 249 593 960 380 553 738 695 44 552 813 704 742 935 598 169 927 83 337 130 569 834 273 433 79 645 877 586 891 316 566 637 112 11 14 395 181 500 153 70 786 893 661 826 51 775 861 56 99 407 98 261 293 635 987 797 52 409 662 750 63 174 818 161 272 45 641 518 945 67 46 802 660 849 652 387 571 302 808 628 790 527 853 255 86 564 106 364 32 871 809 774 397 815 530 589 833 879 624 846 959 292 445 583 823 233 230 31 369 340 225 523 310 794 529 858 307 100 780 758 218 111 844 551 382 965 776 77 880 812 781 416 244 570 420 895 121 403 724 92 627 937 133 103 947 15 942 706 402 816 725 531 312 300 148 798 171 356 38 343 326 710 415 629 144 25 752 512 91 608 715 976 102 280 753 159 365 282 991 889 954 535 622 453 196 766 491 912 803 789 492 314 252 972 303 508 609 563 232 305 578 138 192 717 13 475 769 623 997 921 339 754 956 329 612 962 856 151 759 245 299 371 389 567 269 762 160 847 613 141 306 16 949 1000 678 122 729 442 486 152 347 386 507 265 908 385 353 827 321 894 996 284 101 917 974 708 499 513 884 515 444 534 765 109 375 431 989 155 434 50 760 126 115 614 123 568 285 913 421 727 621 963 998 835 522 650 990 733 618 107 394 969 771 325 764 37 540 716 735 524 288 705 577 399 295 737 1 576 550 903 591 659 720 242 477 124 502 467 448 933 190 202 736 18 180 104 335 749 320 801 35 734 489 437 69 146 787 39 208 667 344 247 163 694 691 427 594 620 918 878 328 93 549 332 137 763 336 674 741 217 391 183 800 88 270 902 211 516 73 656 24 582 236 633 585 958 89 191 131 404 596 78 554 182 697 17 532 548 214 429 178 49 125 864 119 26 546 379 206 3 260 209 29 671 396 432 630 783 271 65 854 625 203 205 257 587 352 689 485 644 228 831 393 262 215 479 222 36 605 901 721 374 631 732 417 490 839 544 254 806 428 283 646 129 412 606 231 696 575 756 212 410 655 850 672 457 506 290 408 58 915 145 443 900 175 94 680 277 770 483 455 311 751 862 157 289 904 599 948 164 955 198 658 632 807 390 322 511 619 10 648 250 281 907 700 538 488 454 6 360 555 21 782 291 615 323 941 43 279 925 682 968 952 170 388 639 865 558 829 731 740 926 707 994 436 372 985 526 458 33 136 910 651 72 928 165 473 640 309 240 528 681 346 600 19 85 852 561 264 755 867 943 82 501 820 235 799 22 278 711 748 542 229 767 601 617 832 474 881 68 493 882 256 243 341 726 361 657 665 638 525 426 71 362 709 162 197 376 28 746 795 559 134 114 539 166 297 995 80 588 327 929 521 666 221 411 268 872 686 911 675 456 350 868 478 545 381 301 424 464 712 20 971 120 520 932 885 920 747 405 673 739 842 610 730 23 860 315 572 177 821 96 722 693 939 603 744 975 266 246 4 425 556 318 132 128 147 53 62 378 957 745 777 892 946 663 237 373 986 61 654 207 999 275 899 438 869 690 897 296 817 414 772 643 363 413 204 461 105 47 533 333 216 562 143 843 239 840 887 626 90 168 449 57 824 537 441 977 595 804 476 41 597 213 936 348 276 810 298 828 873 931 944 470 439 108 792 514 487 580 422 875 5 982 2 368 855 664 573 9 12 841 248 914 113 870 401 451 898 611 653 7 496 768 484 505 117 334 367 481 857 199 118 383 193 509 150 642 463 788 430 75 970 779 713 84 676 964 616 688 683 66 446 450 238 294 909 837 981 110 953 76 984 400 8 234 59 253 723 980 154 793 267 504 702 883 679 258 905 241 983 338 116 286 978 778 494 423 224 95 497 87 647 460 140 979 863 649 74 469 896 418 825 313 34 354 773 557 703 692 839 177 939 967 840 343 908 891 669 722 463 31 730 473 453 399 153 114 188 718 451 911 227 602 245 458 879 6 701 377 495 927 972 500 92 58 285 545 244 332 120 183 515 493 24 975 102 457 658 959 115 474 223 620 325 104 157 598 306 478 874 121 637 204 150 443 917 258 140 795 498 124 82 303 537 91 662 889 268 459 886 786 649 53 267 707 259 732 828 530 735 435 882 944 293 962 16 717 271 728 388 280 26 856 132 860 146 924 214 546 34 915 781 74 43 391 512 873 910 36 702 465 194 767 847 296 491 586 948 761 585 862 496 412 87 687 261 106 88 466 299 180 429 651 237 765 184 797 806 928 437 329 907 42 151 232 513 126 559 376 540 595 757 805 250 525 655 206 430 756 529 375 748 692 830 171 211 821 156 354 471 594 727 558 32 622 277 681 739 660 394 314 385 433 308 809 574 464 980 919 823 691 883 108 396 226 782 327 812 993 630 916 524 127 820 759 753 476 489 461 933 7 909 921 190 405 448 604 138 618 827 833 901 656 855 534 800 633 504 72 462 661 122 288 653 414 172 276 698 401 148 482 163 355 773 209 888 974 663 617 287 869 475 110 785 920 73 134 778 775 581 777 205 961 834 483 67 368 218 895 367 580 576 364 745 363 508 395 518 417 165 455 472 262 780 614 499 480 740 490 369 762 625 583 279 186 46 818 846 289 22 37 957 868 392 670 871 131 415 56 673 605 311 298 937 994 973 562 854 221 408 133 347 383 86 958 850 624 222 572 422 323 260 905 228 760 418 954 350 790 283 825 712 697 894 570 584 666 679 880 342 339 997 552 708 257 278 380 689 15 255 810 233 710 219 636 610 440 49 9 136 953 769 881 683 300 442 531 481 766 55 955 393 100 849 316 112 113 621 644 688 360 949 139 59 770 164 969 409 390 215 736 612 348 563 667 645 565 582 98 118 10 628 50 560 54 930 35 724 238 606 517 248 511 793 676 1000 217 897 290 407 816 19 95 947 2 333 556 334 940 680 731 97 90 536 432 801 449 486 75 843 892 709 63 119 963 590 638 615 438 677 373 608 337 450 657 841 835 543 397 111 813 366 89 720 893 721 239 328 861 931 751 167 992 898 441 857 346 269 733 634 747 749 76 596 872 166 317 564 682 966 866 752 310 941 398 867 47 266 989 444 796 294 918 301 374 469 704 44 798 48 906 135 555 611 173 341 945 979 875 964 703 69 105 249 951 220 460 772 859 41 804 943 479 487 62 755 28 589 456 715 652 844 61 252 241 149 404 647 965 571 189 207 224 815 936 503 191 18 593 202 128 506 197 982 411 521 17 176 971 336 686 577 454 361 117 976 216 302 522 318 664 358 706 609 109 307 94 885 263 532 824 234 690 826 705 65 829 210 427 130 591 175 988 431 750 330 768 344 8 878 929 853 357 925 125 557 544 719 160 845 903 11 978 567 425 946 116 822 370 64 623 742 713 904 509 695 794 338 292 243 902 282 783 999 351 195 270 99 349 236 789 83 13 142 832 505 573 68 198 436 934 1 913 488 646 642 81 424 725 428 23 819 668 80 359 152 5 253 787 569 991 694 629 297 665 251 416 726 79 923 890 743 774 533 452 192 639 21 912 304 996 635 286 535 264 313 33 587 693 335 51 27 597 817 170 852 541 66 578 345 225 970 265 554 956 71 159 659 870 38 986 181 950 467 84 528 514 273 468 312 406 129 640 807 539 371 30 477 434 914 671 14 799 93 510 484 603 439 837 187 547 213 446 607 619 523 579 381 101 365 779 516 561 492 212 627 362 200 877 29 389 527 185 174 716 144 550 320 746 284 494 626 985 876 744 240 387 275 788 802 379 696 155 52 711 162 998 754 400 378 678 321 199 123 20 322 592 838 758 470 551 143 45 942 650 501 324 182 247 932 548 811 983 538 386 896 426 631 984 85 900 169 865 402 420 305 568 281 566 654 938 641 384 771 808 776 40 208 502 77 842 549 315 4 675 256 922 542 672 987 553 960 714 326 229 103 977 96 235 887 632 353 864 445 968 372 952 403 78 60 246 792 230 990 863 599 674 291 3 791 729 700 764 519 699 613 179 161 723 340 995 485 203 685 137 738 309 520 147 272 643 356 413 352 419 295 154 616 575 421 178 331 981 684 848 926 447 12 168 57 741 588 858 507 648 884 382 39 601 107 141 193 242 145 410 803 70 201 158 319 196 254 734 935 836 784 763 899 423 231 737 25 526 274 851 497 600 814 978 266 40 762 788 382 132 927 878 185 599 805 691 778 525 519 166 564 520 939 676 595 317 499 388 791 822 261 616 958 982 636 574 966 147 100 3 703 557 656 146 702 842 443 813 417 481 836 604 971 439 349 669 853 43 383 864 330 701 111 13 572 913 976 988 828 103 239 78 968 898 161 290 684 491 901 126 579 497 110 553 643 359 402 66 31 60 37 116 133 114 742 924 652 44 314 873 631 182 216 414 207 729 602 64 294 812 839 974 438 787 347 49 866 565 307 558 854 464 875 583 990 186 212 537 285 973 712 97 573 773 209 57 274 384 710 303 188 120 531 714 313 651 649 570 214 765 201 135 259 472 121 444 800 809 395 950 237 422 719 892 358 536 88 872 718 758 551 829 287 707 352 545 581 20 409 594 206 197 39 535 320 674 376 493 730 412 368 678 484 446 391 708 941 838 87 378 888 745 732 608 865 62 465 291 138 772 455 58 855 768 2 440 532 516 115 769 793 189 954 433 615 548 929 288 26 123 195 522 176 173 761 218 331 727 442 542 396 1 191 83 605 890 955 904 811 508 373 471 390 509 69 244 539 737 785 928 847 947 35 408 725 52 437 342 76 254 463 434 155 961 134 47 851 98 533 946 107 796 339 398 249 454 142 260 431 523 257 23 752 646 638 350 515 32 256 734 621 11 310 153 889 576 94 264 192 343 999 739 733 815 849 756 757 983 926 782 46 360 435 743 379 469 315 655 905 716 738 931 943 198 137 824 394 694 205 989 534 884 92 365 68 760 711 109 172 104 942 951 213 981 867 682 75 99 810 55 991 953 722 601 258 355 105 736 10 521 755 293 593 389 246 61 869 445 323 418 980 125 81 202 766 834 590 53 112 334 650 984 177 199 563 141 699 149 963 305 456 400 392 415 108 245 744 613 764 423 399 517 630 935 746 428 660 848 397 282 306 151 478 286 753 490 474 393 371 483 979 816 159 273 403 783 798 457 458 518 473 413 309 29 263 916 705 792 283 970 741 715 997 540 666 893 740 233 74 82 555 771 647 944 279 617 723 117 586 482 538 823 361 200 489 962 280 831 354 470 697 624 672 598 411 251 33 284 36 662 704 603 63 337 404 262 735 25 918 296 868 179 799 485 964 789 544 171 128 154 887 93 223 695 387 19 18 255 526 940 750 587 377 571 250 852 327 48 432 633 835 452 459 784 204 606 814 14 677 45 101 858 802 277 881 16 629 113 425 804 299 664 42 275 529 144 620 806 84 859 420 891 960 580 541 295 830 751 841 870 637 226 498 475 906 846 248 477 877 582 575 693 670 770 857 386 622 211 406 27 596 316 164 882 338 801 856 77 217 419 675 102 975 160 158 298 269 957 685 30 326 169 547 642 80 640 886 486 41 453 673 861 150 476 12 220 986 623 332 936 614 628 21 230 385 148 626 9 357 645 731 748 790 311 514 174 304 721 380 786 353 908 119 763 779 366 917 362 447 340 225 833 240 375 272 410 67 781 588 985 427 767 949 450 95 65 28 488 528 356 992 319 584 910 140 862 776 500 863 405 900 344 492 922 190 648 683 468 292 820 24 895 903 680 585 819 654 495 566 127 281 430 426 318 203 467 268 554 840 448 271 429 774 89 507 543 759 956 167 232 871 54 335 267 416 238 556 38 178 494 487 96 657 152 364 777 634 162 843 346 690 552 511 451 479 4 632 972 6 681 367 1000 247 136 118 686 639 965 165 569 807 181 998 325 461 215 252 688 86 270 607 90 921 351 894 709 967 300 421 131 969 546 754 328 180 934 341 612 372 129 907 930 577 501 923 91 567 933 462 698 59 600 728 700 168 530 977 73 717 994 671 229 561 312 227 50 504 436 995 945 795 85 265 106 568 726 902 15 34 224 938 696 749 175 276 506 653 156 827 56 845 817 441 559 163 659 550 987 219 610 663 591 193 611 549 466 948 597 880 641 952 170 235 336 687 381 241 874 909 937 821 124 609 289 996 208 510 321 221 803 720 348 899 297 527 71 592 911 619 679 879 278 562 912 896 329 407 844 184 231 920 993 228 876 139 897 959 818 51 724 850 618 925 369 374 196 797 480 143 79 253 210 449 496 460 635 625 194 665 808 826 370 22 363 236 70 72 401 825 747 560 780 589 885 627 775 503 122 17 302 8 667 157 578 502 7 706 860 668 234 345 5 658 512 130 222 692 424 513 183 333 661 883 713 187 919 644 794 301 837 324 915 242 524 914 308 322 243 932 145 689 505 126 139 877 641 674 474 306 885 101 56 767 481 546 859 271 250 244 480 628 934 782 848 711 889 644 702 256 668 844 307 358 638 579 740 614 91 466 630 38 598 100 600 420 44 959 524 314 179 28 416 977 596 632 36 798 175 775 527 667 765 923 335 926 10 430 988 730 493 386 700 769 544 655 272 645 723 801 106 967 913 839 327 78 373 866 714 710 972 462 167 491 864 469 897 365 763 463 684 487 991 681 228 568 292 165 823 412 931 338 251 252 77 457 525 742 693 510 122 807 713 94 478 396 688 374 715 440 701 483 629 40 448 42 97 986 837 557 736 514 110 438 27 75 446 726 561 482 213 818 622 214 853 468 581 186 670 305 96 994 111 154 519 310 830 394 573 558 618 294 188 819 983 794 599 841 437 372 745 215 86 146 332 512 799 282 407 547 616 927 121 800 298 147 455 619 779 932 744 842 696 982 119 658 835 60 459 39 334 275 790 937 677 357 452 176 739 414 340 971 539 997 330 780 888 164 602 174 359 3 750 537 351 254 748 902 308 665 318 737 156 57 46 666 242 631 428 552 79 875 517 114 689 634 196 49 721 620 325 323 485 609 192 415 103 894 143 604 827 286 716 331 673 441 32 950 377 678 471 30 595 324 624 105 191 388 699 390 795 313 494 233 987 989 237 687 729 610 659 383 203 257 434 727 339 656 919 329 51 439 182 375 356 80 354 905 290 553 288 379 21 369 588 221 231 521 838 993 496 562 506 475 764 444 584 903 55 210 929 621 284 62 255 376 946 777 572 829 831 70 556 563 694 671 217 291 285 731 570 168 758 211 635 319 565 116 930 969 675 26 81 523 166 4 890 856 995 633 362 771 283 12 177 259 569 241 195 198 850 719 576 849 137 205 197 115 652 162 443 262 33 824 249 898 978 301 72 746 208 752 400 676 296 266 218 133 900 95 578 276 718 826 703 796 432 577 743 845 141 613 427 529 810 391 311 662 392 981 123 312 484 88 194 479 58 66 239 138 548 418 317 253 145 973 952 651 153 567 35 958 555 834 202 891 163 1000 924 968 732 263 207 589 505 140 201 953 611 712 947 360 248 124 804 669 784 672 409 882 761 289 435 660 663 23 473 488 594 680 350 901 759 456 820 461 303 269 625 513 309 230 860 337 158 754 647 209 490 516 151 82 144 48 938 399 733 232 246 612 747 397 617 507 426 985 762 136 200 104 706 109 906 939 99 542 247 683 436 955 132 184 219 854 909 45 825 43 990 92 867 592 597 20 87 768 150 460 185 467 64 274 454 925 236 148 65 447 585 809 636 627 267 942 639 540 685 172 960 698 998 590 564 171 915 361 408 127 189 93 724 914 881 943 692 895 587 229 785 19 348 766 149 961 722 113 917 975 278 637 992 497 199 29 543 226 515 261 980 492 279 52 921 646 129 419 355 61 509 277 607 741 240 657 450 222 14 813 653 363 911 532 545 922 751 541 8 47 349 41 442 170 951 551 401 852 884 15 935 720 472 134 90 425 142 892 522 495 417 321 83 187 380 580 772 366 788 531 85 648 836 695 212 691 73 605 615 268 571 908 508 738 974 7 887 550 574 760 583 316 966 755 465 76 264 518 778 883 533 347 709 944 640 878 157 293 999 406 6 2 31 773 371 869 816 89 183 896 458 787 352 868 346 511 534 846 235 770 979 449 682 936 297 566 536 717 421 957 343 554 37 128 18 928 402 899 893 344 422 549 528 270 956 817 155 17 954 873 464 757 756 315 870 500 753 345 341 654 916 108 814 690 16 965 502 503 783 411 67 886 650 395 792 22 225 423 131 910 806 920 178 470 880 686 159 649 378 582 907 606 861 387 840 1 429 945 385 963 601 117 847 862 707 431 865 642 326 535 389 608 71 803 287 504 815 206 962 451 489 821 227 173 152 705 413 591 180 501 160 300 295 964 223 728 410 940 445 320 912 299 874 526 353 725 265 708 941 879 258 112 453 181 34 59 832 486 863 53 220 808 368 234 245 996 424 603 433 280 5 857 948 381 50 404 190 384 120 370 382 805 970 797 843 643 224 322 403 904 204 876 855 342 802 302 63 118 776 84 661 828 872 949 812 243 69 161 477 216 54 822 328 393 851 498 786 281 538 24 499 559 336 398 333 405 364 193 774 367 593 871 98 304 125 273 135 735 789 858 13 68 74 623 933 9 679 260 793 130 238 664 560 697 781 976 586 107 984 476 520 734 811 626 530 102 575 11 791 25 918 749 704 169 743 791 785 553 485 573 708 16 623 334 10 781 245 155 295 789 783 690 484 850 405 56 276 939 383 668 744 504 790 152 871 476 627 241 496 365 604 319 419 213 676 360 17 247 59 450 258 214 35 811 595 99 560 603 806 663 436 762 616 628 828 239 372 189 426 351 562 532 867 3 354 444 534 125 429 493 287 452 87 338 293 878 137 123 985 670 457 445 15 754 817 105 981 594 122 103 112 572 347 914 297 531 306 210 615 713 619 569 424 651 257 318 968 682 233 266 242 920 382 548 855 725 795 171 198 68 269 45 761 978 517 458 574 101 284 33 520 417 993 756 8 158 552 610 191 691 528 921 861 414 768 220 235 801 437 516 498 236 435 396 865 809 244 650 818 913 454 653 203 278 316 979 427 803 951 462 240 98 190 272 277 384 146 289 950 355 731 807 300 156 38 673 180 875 475 953 664 115 910 170 831 917 692 174 349 557 196 393 83 908 895 130 620 898 275 571 962 998 455 232 971 368 837 778 977 408 773 564 997 95 765 983 389 37 336 1 165 956 945 959 119 581 335 93 706 420 30 816 969 859 411 784 459 110 18 263 317 2 825 964 891 963 223 857 719 140 61 499 888 685 899 340 787 593 732 759 302 280 194 775 497 733 402 474 749 704 527 353 356 934 488 433 251 606 390 745 752 869 675 922 218 938 607 626 243 13 797 400 364 764 737 149 422 777 952 14 187 141 847 386 539 148 262 906 625 325 523 936 177 991 842 927 401 199 234 669 124 774 492 145 27 303 890 387 79 260 839 684 679 473 333 490 202 162 224 864 315 127 480 722 192 508 530 108 421 901 50 88 903 813 515 748 227 992 928 207 566 622 677 512 206 728 786 225 988 151 830 308 659 322 139 970 894 824 397 456 380 533 942 271 264 246 85 712 164 215 113 738 931 579 169 905 814 519 568 935 514 100 409 882 621 948 326 109 111 648 856 81 541 873 230 143 821 699 491 321 55 540 836 710 370 188 770 348 766 503 73 102 160 671 874 222 182 547 481 584 611 430 996 259 741 345 237 96 131 91 661 312 195 133 403 639 4 65 802 715 657 461 544 958 19 460 66 972 780 175 600 331 179 36 446 760 926 301 346 647 724 92 11 687 28 549 431 810 283 949 565 181 987 438 537 636 614 545 70 916 465 118 769 309 798 974 641 640 129 660 394 666 973 6 631 142 330 193 48 415 157 332 359 94 629 443 838 74 858 43 211 846 294 937 582 52 645 961 279 771 887 881 299 265 900 161 546 77 833 613 841 717 667 644 307 121 502 64 575 609 40 521 583 633 201 57 49 71 32 923 702 779 919 662 941 267 624 755 144 479 929 700 261 646 570 608 960 649 138 892 270 106 466 432 22 41 388 78 358 726 680 314 947 943 323 716 25 902 255 694 304 885 652 925 407 897 341 975 729 686 820 643 176 999 254 357 930 500 772 392 918 835 753 665 46 907 524 376 984 134 982 428 418 168 166 379 54 24 889 854 395 478 291 324 63 329 495 377 9 845 703 231 29 550 693 822 381 447 911 736 67 598 221 290 342 730 559 526 238 173 711 90 904 273 391 406 448 776 82 739 605 862 469 305 20 538 366 86 697 681 60 205 506 561 637 698 638 34 363 62 967 618 442 701 558 683 860 707 352 217 256 482 107 509 909 378 940 863 153 635 912 339 954 104 172 804 248 501 955 852 884 714 69 126 513 688 510 116 879 832 42 556 80 851 896 840 208 872 843 362 434 986 751 849 369 554 288 494 114 472 76 511 373 877 853 599 656 590 327 281 518 788 374 31 815 226 167 97 486 915 185 642 747 990 536 47 630 632 848 886 51 147 689 371 44 617 344 727 229 577 587 542 507 976 477 793 709 467 310 720 328 870 932 723 21 367 216 413 425 601 876 361 718 957 808 596 597 796 12 453 946 924 250 350 591 468 535 136 827 423 994 489 117 440 980 634 132 505 451 805 529 84 398 567 253 696 268 412 416 965 746 767 286 209 551 721 819 200 826 705 72 589 487 883 989 995 186 740 53 249 893 274 580 792 585 654 782 159 563 944 311 285 399 933 829 463 543 655 763 868 228 410 844 612 219 439 296 866 75 483 120 163 674 337 385 320 375 672 735 576 522 880 404 128 555 734 282 470 757 742 750 39 183 525 313 7 252 154 812 441 343 135 695 966 178 602 800 794 678 1000 799 298 150 184 464 758 658 471 204 592 823 58 586 578 449 23 292 26 197 212 89 588 5 387 743 805 437 519 132 897 585 908 560 153 960 633 74 125 916 972 141 793 520 867 317 894 423 88 813 289 749 998 640 154 928 133 588 668 266 689 847 665 925 607 589 914 487 521 21 269 367 783 48 28 660 170 248 213 674 845 893 109 355 718 501 93 848 420 861 919 868 438 969 214 999 658 763 766 381 271 78 278 844 792 379 474 356 495 349 891 806 411 571 829 614 601 14 250 604 724 34 71 896 345 82 208 241 451 259 798 136 715 685 821 920 424 107 503 416 445 553 219 880 510 949 618 448 40 734 157 693 201 418 831 784 353 496 580 978 147 69 927 439 229 232 799 436 309 888 328 413 87 885 469 348 531 591 596 168 119 532 163 91 608 836 948 408 296 253 650 240 13 339 574 83 79 320 526 849 63 455 583 493 389 985 842 334 994 982 333 846 958 892 675 394 874 917 440 935 393 809 915 726 899 199 30 290 372 804 461 514 113 238 323 517 331 522 494 643 312 649 548 638 338 636 808 3 205 159 239 325 854 221 701 427 482 273 931 722 832 953 547 723 215 883 725 869 651 986 61 575 992 15 642 824 692 377 782 988 314 740 255 970 376 55 932 267 196 343 299 977 738 990 680 479 578 167 7 771 111 599 746 470 160 765 943 281 952 975 602 18 702 60 172 699 955 816 976 234 745 613 539 744 233 171 370 609 556 930 108 802 814 996 939 622 511 605 819 449 750 190 672 572 165 59 2 122 610 909 174 471 20 980 654 395 77 483 242 543 839 827 769 284 398 480 415 180 409 384 541 873 764 42 276 350 663 860 203 245 843 75 1000 419 150 475 257 863 644 207 535 406 128 569 313 655 260 719 959 186 694 947 758 558 877 730 540 538 72 568 752 853 137 595 856 523 275 307 198 304 32 391 97 956 983 498 561 544 373 820 104 681 669 300 555 615 630 341 453 138 887 862 823 112 592 361 759 145 53 965 656 554 35 652 140 876 629 85 92 507 505 790 788 316 974 817 23 58 462 44 625 404 131 468 176 579 962 403 945 563 682 905 527 45 432 767 586 431 747 828 690 106 858 321 98 774 254 525 855 222 714 711 319 704 659 756 971 286 984 209 143 401 90 516 26 452 508 741 195 175 937 336 19 277 434 417 293 781 546 164 557 626 116 727 173 739 169 898 36 645 628 102 512 707 425 252 17 499 795 342 288 529 4 966 834 258 678 673 383 815 598 942 866 612 47 812 597 662 185 492 778 641 450 210 378 24 81 197 335 117 923 478 647 454 895 489 459 181 973 564 228 777 627 687 202 967 11 504 748 786 950 576 225 773 66 364 911 904 247 717 274 68 129 135 366 142 623 797 29 22 340 635 639 879 447 327 901 713 825 667 760 73 822 857 303 551 506 156 183 780 697 426 265 89 182 206 187 235 785 566 755 460 787 155 191 957 631 776 397 611 981 889 545 105 369 646 223 570 871 872 696 115 991 851 224 537 552 903 227 151 211 39 50 435 466 236 757 402 695 536 653 318 542 428 392 308 76 533 637 103 902 940 283 311 70 1 737 840 890 664 101 464 407 581 910 368 884 497 149 698 594 995 218 192 56 603 593 43 864 926 465 562 178 679 126 491 833 811 993 62 467 485 100 709 99 212 712 352 684 616 139 130 456 12 768 624 634 84 230 162 375 938 458 421 549 961 86 476 246 584 177 700 837 249 297 64 148 550 912 907 677 305 295 306 979 390 754 96 946 921 648 25 332 987 742 929 31 671 751 294 184 443 166 620 796 41 488 490 617 913 502 683 301 826 324 875 852 244 515 733 906 280 279 810 414 850 57 365 775 422 158 261 513 359 433 688 49 446 621 691 794 936 263 441 934 220 963 310 188 204 243 800 396 463 298 705 329 600 270 134 337 6 362 272 360 152 686 801 33 400 573 189 918 721 216 481 326 791 710 997 412 27 587 509 731 179 371 231 256 632 735 51 807 110 287 818 16 268 200 534 382 676 841 363 708 944 264 67 124 772 330 657 830 951 881 251 38 144 762 486 770 789 291 351 859 968 577 582 661 123 46 670 941 80 430 292 472 262 37 518 94 161 9 922 729 882 54 473 226 194 964 736 720 65 127 878 322 753 500 5 380 728 924 954 706 838 606 619 530 565 484 347 386 146 285 703 900 302 886 357 344 457 732 524 282 120 52 114 315 346 385 870 405 528 354 374 8 121 761 865 933 193 217 410 429 399 442 477 779 358 237 118 803 444 388 716 666 989 10 567 590 559 95 633 394 802 177 559 710 973 666 650 859 464 824 428 894 760 149 723 866 611 647 135 812 66 289 91 164 183 539 72 980 764 384 431 62 990 21 37 799 434 388 8 10 395 391 860 269 884 207 696 172 748 479 112 551 420 483 871 936 527 407 415 811 506 938 981 595 989 800 68 204 12 719 693 322 726 257 781 181 233 307 354 587 212 93 283 128 568 853 250 935 231 337 929 567 920 448 258 681 735 339 38 600 31 835 1000 138 565 178 841 361 333 331 58 308 117 34 180 996 837 404 863 136 232 862 413 910 240 150 588 489 720 932 189 300 622 662 591 55 548 960 137 838 746 780 139 421 152 114 295 605 215 121 265 340 453 343 703 226 371 474 807 208 107 561 120 97 377 206 171 900 327 162 425 56 530 976 775 449 124 827 534 951 398 507 293 148 323 111 994 778 948 450 247 104 928 614 389 44 447 695 328 757 921 806 266 557 69 126 668 129 408 205 465 312 294 71 897 983 639 658 143 130 485 512 626 478 818 624 589 253 369 544 16 788 229 305 914 227 677 141 972 505 70 386 571 376 765 770 642 782 558 20 285 911 65 694 482 721 957 163 718 230 644 968 30 46 249 48 751 182 697 583 926 615 817 411 219 194 526 160 262 953 793 758 190 566 427 510 95 869 683 941 654 917 402 416 636 524 630 714 119 673 335 675 410 403 908 599 390 73 912 715 123 198 740 61 381 737 85 706 665 847 101 523 28 518 532 503 574 965 540 927 700 945 373 94 98 733 57 273 598 584 762 621 713 370 412 671 103 810 919 134 573 140 684 797 263 165 699 707 742 344 200 115 616 2 877 239 116 645 100 955 520 686 456 761 401 348 228 366 916 75 653 669 422 41 879 545 80 316 9 509 374 593 988 436 855 476 519 60 409 155 789 933 804 99 868 154 225 893 78 553 913 597 146 576 731 717 216 952 711 441 302 850 440 43 521 975 351 392 254 349 360 949 749 193 350 297 176 774 947 508 840 378 664 325 931 845 934 241 890 896 881 362 355 708 310 977 488 255 397 517 549 944 329 652 791 347 367 469 854 209 236 856 321 727 19 473 578 480 153 550 940 52 533 53 768 110 195 531 433 299 743 51 514 400 554 466 185 357 831 628 670 609 651 907 618 405 47 463 839 515 470 63 581 979 820 736 173 437 857 732 646 995 309 353 676 997 813 923 59 14 657 815 885 495 829 569 648 640 592 11 211 201 528 356 702 186 7 22 491 906 779 698 563 943 692 96 792 798 656 133 950 105 167 612 625 462 27 261 898 364 991 985 313 320 396 606 842 276 886 777 494 76 891 380 458 210 705 967 786 556 795 492 971 277 50 560 701 279 242 582 984 291 585 679 899 659 500 541 475 429 39 445 688 435 999 90 303 596 537 689 785 878 490 284 224 608 627 417 805 937 280 486 245 314 282 547 406 472 125 174 108 745 399 823 536 861 739 246 982 287 493 635 13 962 771 15 865 221 939 158 83 555 444 326 145 259 156 794 586 575 546 296 324 974 660 77 264 883 787 438 92 685 613 716 217 725 6 452 634 214 822 455 655 304 332 905 243 522 430 755 580 82 74 368 513 529 290 102 281 638 18 358 986 218 161 776 825 142 184 256 33 423 442 292 424 501 169 379 54 446 106 385 35 629 274 382 203 889 562 744 157 23 234 874 477 3 151 637 359 870 821 175 903 543 833 213 238 525 199 954 887 922 271 542 738 631 918 834 958 915 109 942 251 272 504 113 752 712 315 649 970 590 577 909 969 729 414 796 783 643 220 267 317 987 336 260 502 191 86 667 346 147 603 564 858 690 443 535 964 930 352 963 846 301 876 594 772 306 467 754 4 904 222 372 682 722 457 89 687 311 451 998 801 814 888 487 298 832 724 29 872 237 270 179 753 341 342 734 36 461 319 747 709 572 661 809 393 45 484 5 538 607 602 460 499 867 170 750 365 202 641 925 619 468 42 680 849 570 17 439 830 432 892 383 790 816 334 769 159 978 288 25 81 966 375 759 956 617 418 674 601 481 144 882 419 40 275 773 620 498 946 49 826 819 959 803 79 188 330 552 278 901 610 122 672 579 64 756 704 345 26 678 24 244 663 32 268 187 961 763 875 902 131 632 873 497 604 426 318 387 338 691 454 248 87 767 496 88 741 864 127 828 223 766 784 851 192 84 516 363 118 895 459 852 235 848 844 252 993 471 992 196 168 197 511 166 286 67 623 1 132 880 843 808 728 924 730 504 729 831 353 331 808 804 369 223 441 585 307 173 443 344 468 139 191 194 484 785 574 211 891 634 270 863 90 249 849 396 291 445 155 279 690 810 748 42 829 944 346 627 406 699 205 555 327 359 489 942 951 238 39 905 595 975 806 60 268 909 594 400 145 865 922 29 297 197 402 433 666 168 547 917 220 603 25 144 798 901 275 575 274 198 664 628 282 637 349 218 151 159 328 435 665 782 617 569 734 174 618 224 887 5 537 582 203 548 6 907 525 330 586 377 469 870 456 898 698 164 717 756 472 231 911 296 380 789 337 182 7 476 943 552 49 700 134 9 348 816 546 419 466 512 72 780 871 630 230 623 827 927 577 431 522 250 32 142 101 701 505 178 14 64 289 642 983 388 605 921 692 284 143 58 451 882 608 950 809 241 850 213 591 186 27 417 775 990 620 873 752 599 691 423 290 229 954 177 403 986 214 929 342 805 613 753 43 315 815 15 979 793 561 75 319 653 930 56 383 170 136 410 51 251 791 325 841 467 146 786 428 338 669 645 879 998 675 766 40 382 411 243 741 424 124 471 190 904 597 906 755 409 565 557 68 278 939 271 393 763 673 217 583 824 265 928 956 619 795 544 332 820 372 498 659 524 366 719 519 253 523 959 298 511 589 118 819 606 761 984 674 246 104 22 470 570 53 695 309 604 680 596 50 781 184 853 738 96 712 651 851 350 266 172 571 103 227 885 461 85 920 715 204 997 861 132 228 742 206 47 453 985 718 644 303 746 967 833 714 774 713 607 293 803 593 125 313 458 244 778 110 148 744 452 156 237 483 365 554 528 835 515 562 842 216 799 100 62 972 787 30 872 463 84 868 318 811 796 8 767 999 23 631 480 41 902 16 848 401 73 37 671 948 317 640 773 311 405 334 982 705 215 154 683 69 226 530 995 867 481 166 108 988 295 892 875 602 934 846 996 625 482 768 464 437 320 169 448 46 677 864 516 588 457 10 913 140 506 697 657 1000 416 749 376 723 688 609 94 71 116 924 886 765 949 363 568 273 890 120 242 903 889 647 387 747 280 893 494 668 379 572 532 150 18 286 240 550 91 462 952 676 590 529 117 970 508 540 490 579 725 721 960 658 880 420 199 370 987 739 277 316 862 899 163 147 262 845 67 87 518 111 276 966 384 860 978 12 256 314 79 300 521 573 26 83 189 175 92 814 66 758 510 288 916 33 414 825 235 133 157 422 733 352 493 438 339 945 687 797 259 912 478 368 704 551 258 947 812 993 584 919 731 914 622 672 509 55 736 345 486 440 460 685 446 621 822 542 513 710 610 329 176 496 76 543 823 971 883 953 89 336 703 679 724 670 436 323 48 689 611 974 95 633 566 957 915 59 764 533 281 247 503 558 788 324 526 531 128 34 141 667 239 364 65 740 858 434 421 843 261 283 252 859 722 661 762 615 19 693 447 600 727 21 877 378 745 152 932 517 180 109 82 1 770 491 649 200 312 535 412 626 212 454 908 107 918 564 969 63 202 711 839 696 776 854 86 980 432 844 488 77 941 102 750 272 955 392 541 232 333 97 643 397 910 499 663 601 254 686 556 260 106 771 45 973 694 553 732 160 131 70 115 925 709 598 790 612 306 682 426 751 964 946 429 549 225 219 895 681 923 196 475 881 210 285 233 638 830 171 185 386 500 760 539 855 201 963 301 13 706 852 52 375 81 149 834 465 636 876 702 730 784 28 105 520 390 587 545 326 54 652 80 660 137 404 17 442 381 408 856 662 304 769 35 399 534 130 931 38 373 236 801 195 413 992 813 563 961 991 193 937 894 362 728 385 501 650 938 430 292 474 322 807 61 36 44 11 98 192 976 391 398 896 514 183 351 367 222 635 427 900 153 113 888 221 757 425 866 335 187 933 779 459 792 479 473 158 477 294 981 968 962 165 629 926 188 783 161 655 684 989 707 263 287 129 407 162 360 538 121 884 536 418 794 576 826 654 127 847 639 828 374 818 361 624 616 994 245 308 122 735 310 209 395 936 840 495 126 492 487 439 817 726 737 179 394 878 485 88 255 20 356 138 641 371 257 343 114 167 497 614 802 444 800 248 759 135 449 821 354 357 3 632 93 580 836 321 527 874 772 57 502 208 777 935 358 592 123 977 302 581 340 269 389 567 708 341 838 869 507 958 560 832 74 578 415 234 181 965 559 31 355 4 940 207 267 716 656 347 678 264 455 648 305 897 24 646 857 99 2 299 112 754 720 119 450 743 78 311 734 722 973 257 934 782 207 194 385 15 954 178 829 689 141 255 719 912 572 513 684 822 482 107 800 289 78 28 573 894 135 546 428 596 849 429 407 312 667 451 252 628 281 123 670 71 279 420 60 510 38 149 292 271 430 687 747 561 496 459 869 358 184 64 326 630 170 16 327 809 773 409 981 627 676 598 650 65 538 471 850 815 494 563 1 647 351 154 381 164 860 784 219 265 990 464 480 461 378 875 555 463 777 766 848 937 552 914 487 663 159 862 328 103 938 695 909 768 357 108 774 680 629 662 287 155 982 88 930 686 290 608 836 569 316 187 355 857 472 621 758 305 945 399 890 943 605 931 401 611 507 980 476 754 997 910 745 793 658 661 584 580 870 34 547 549 690 280 975 685 282 96 600 479 902 268 592 246 708 574 965 871 258 739 530 748 956 590 697 384 612 294 341 352 512 899 835 307 283 606 927 140 645 626 370 988 415 699 43 139 229 499 519 197 797 682 951 720 232 93 525 515 806 833 213 350 989 715 541 593 939 196 453 529 843 345 329 13 376 238 6 863 17 269 261 564 642 90 2 693 54 224 314 192 778 783 172 126 234 142 202 133 974 166 969 301 25 433 263 683 501 251 750 987 222 735 132 537 469 959 594 502 957 84 644 143 106 788 737 728 503 448 439 121 624 210 625 876 360 804 158 209 400 185 770 56 508 69 267 827 214 130 991 460 935 445 97 286 733 254 568 874 521 757 528 724 335 395 462 861 259 922 944 520 597 152 382 558 465 79 215 87 613 29 67 390 364 424 633 388 942 160 570 886 189 505 284 200 272 417 264 958 649 278 322 926 89 840 483 74 230 393 995 134 929 762 191 66 729 811 336 583 176 403 256 167 109 150 971 865 821 53 706 925 842 249 455 882 303 20 668 319 348 900 474 405 235 76 58 571 375 206 653 789 331 217 752 698 386 601 128 270 906 85 919 751 180 970 5 880 933 198 98 805 212 887 273 30 228 755 173 498 488 864 31 996 901 746 168 262 681 651 825 293 421 63 966 73 379 514 353 266 51 491 321 907 979 120 169 588 413 814 567 297 852 554 950 82 992 983 367 765 398 955 948 607 59 891 615 760 674 711 298 136 648 872 156 731 111 467 855 896 404 486 236 660 492 373 36 12 551 361 582 366 553 696 497 19 736 968 705 8 244 225 195 603 831 115 619 763 799 725 807 671 344 548 635 932 657 703 666 95 905 723 545 839 306 291 475 137 438 617 602 879 18 1000 726 712 618 277 300 175 895 124 798 186 299 116 534 817 967 785 791 411 764 190 579 416 245 389 68 221 616 819 296 634 412 920 9 343 204 576 153 233 610 182 11 118 767 211 897 779 544 802 761 816 759 309 506 315 578 146 484 145 730 240 517 787 431 985 457 117 371 738 250 504 317 70 419 868 452 915 247 885 559 841 396 795 201 866 794 432 127 844 976 61 94 518 962 828 435 978 129 707 994 586 495 147 700 622 780 543 851 917 165 986 387 347 391 654 936 144 665 824 205 859 226 427 888 481 62 456 911 846 585 918 203 466 151 533 402 380 604 302 526 356 941 45 877 532 801 449 323 672 325 847 362 218 216 775 157 243 83 99 372 710 691 32 500 223 342 490 330 447 363 163 422 516 304 340 892 908 188 392 535 742 193 443 786 961 692 631 39 659 678 46 858 473 425 949 3 374 776 437 138 527 248 837 454 845 856 923 332 641 614 946 921 688 620 826 295 478 122 162 239 581 577 675 418 749 953 540 37 940 960 4 369 313 640 632 22 539 522 338 623 349 23 131 832 823 727 741 878 208 673 511 565 320 444 740 998 808 274 80 52 48 112 881 260 7 713 113 913 470 643 717 898 148 743 253 790 928 104 595 441 57 916 714 101 694 458 716 324 531 110 171 771 646 536 450 820 772 92 834 562 999 656 677 964 410 394 333 556 383 183 867 119 732 237 679 44 721 477 10 55 397 792 493 560 557 963 346 609 701 883 589 414 177 756 718 26 781 368 709 24 566 49 102 174 285 365 21 334 591 812 199 810 377 27 753 744 893 72 440 91 308 100 275 639 468 830 359 42 489 972 179 318 14 903 41 408 523 984 993 446 436 664 442 33 977 637 904 231 241 339 47 77 227 854 853 40 354 803 125 818 81 485 652 310 181 75 509 884 406 86 952 704 813 638 423 587 702 947 105 35 550 426 337 50 114 276 575 599 769 873 542 242 655 434 669 220 889 524 636 288 924 161 796 370 143 309 126 118 662 547 981 197 630 609 996 763 579 492 113 642 83 525 88 337 29 697 716 481 548 903 244 561 612 887 799 589 407 122 217 521 619 437 425 656 559 507 620 766 56 115 222 917 876 793 130 666 644 798 859 874 62 614 321 183 778 273 660 686 495 186 116 850 679 934 726 597 950 688 372 253 749 94 285 927 830 279 188 84 852 53 910 442 60 440 411 395 827 317 601 293 433 562 849 629 117 455 725 68 947 291 10 721 410 71 204 957 438 301 518 174 296 691 22 376 499 694 128 989 262 319 944 671 672 871 288 826 524 28 426 424 857 843 682 480 21 556 164 447 328 463 353 169 503 527 72 105 896 263 555 80 475 864 445 664 375 851 496 909 558 621 274 38 794 150 230 914 663 269 974 366 191 99 20 434 332 48 213 428 37 473 149 405 960 517 14 905 166 986 985 298 885 978 560 76 962 698 764 842 834 325 31 930 693 824 86 742 785 75 123 758 277 846 18 734 542 107 878 696 959 504 780 779 209 902 761 35 472 819 546 417 380 502 553 225 364 365 239 400 736 638 329 198 858 479 970 415 345 964 195 363 302 954 991 566 441 552 456 713 155 667 890 921 36 935 4 387 362 847 484 966 193 173 598 802 808 377 457 646 220 92 918 692 929 882 369 673 82 971 570 271 224 743 587 710 265 908 106 869 6 355 714 354 786 588 470 948 665 822 938 246 8 539 304 231 145 275 815 748 418 784 297 30 259 305 322 1000 474 2 901 334 718 800 889 404 65 54 577 634 717 229 639 393 613 586 338 69 388 701 294 706 640 226 135 757 158 101 856 41 699 704 792 774 140 584 468 50 711 590 565 637 883 289 382 439 290 373 247 893 649 104 427 568 953 310 516 254 449 237 396 581 413 461 378 276 184 89 389 27 162 189 151 863 228 74 952 551 623 142 806 645 687 17 144 214 728 452 171 988 3 840 249 891 466 922 358 797 146 510 199 821 190 818 913 429 994 49 392 788 943 812 841 292 635 487 756 973 483 611 572 61 359 541 85 114 446 534 200 912 471 820 13 755 657 497 969 341 406 5 596 528 493 501 508 268 538 177 904 533 42 234 153 211 331 282 610 403 899 907 368 70 796 505 868 708 201 961 877 622 458 398 137 272 750 705 87 178 416 653 709 760 308 535 299 712 108 45 511 767 641 867 420 11 16 795 34 825 109 248 192 926 754 872 344 923 963 684 540 408 855 207 451 154 805 715 488 238 318 888 972 823 374 313 15 453 134 810 520 940 478 674 898 968 599 911 979 73 643 514 219 740 790 401 218 751 236 723 670 936 685 431 814 185 127 486 752 139 837 245 81 257 339 412 223 124 853 600 163 554 576 460 585 498 227 955 654 529 848 676 880 866 90 295 216 383 46 618 998 402 906 931 783 543 26 604 51 283 432 240 661 632 700 897 582 489 148 512 836 647 210 314 571 564 141 772 232 606 735 9 801 509 624 340 729 459 348 443 949 861 573 464 616 807 776 575 773 771 93 476 924 550 40 335 769 454 731 367 58 258 333 762 984 312 233 513 828 987 746 111 138 669 732 881 526 409 215 544 182 152 351 633 95 242 23 419 580 992 603 281 357 813 862 79 782 615 939 838 187 536 156 690 655 430 465 617 650 702 719 730 519 172 932 900 352 574 350 523 724 91 626 789 625 323 919 627 965 738 879 161 951 500 356 925 937 167 315 976 270 595 920 816 55 1 349 25 235 287 675 894 608 384 803 385 831 264 549 759 720 100 206 592 567 683 159 942 32 747 165 777 636 651 307 607 886 491 97 946 530 346 652 324 381 243 102 221 506 202 668 477 168 121 47 422 44 689 915 739 733 39 78 391 680 119 179 196 569 241 833 469 280 744 255 306 462 817 19 737 347 147 958 956 327 194 326 103 12 181 753 545 67 605 390 648 320 110 336 394 343 775 531 977 77 303 131 870 845 267 33 435 768 983 941 252 578 593 787 129 423 7 205 284 933 132 770 386 515 695 928 997 873 522 677 945 727 52 180 212 250 260 421 809 557 57 176 631 482 175 835 781 602 96 967 133 583 450 975 892 485 678 316 43 980 330 707 98 745 251 399 361 591 208 722 681 563 24 703 360 278 63 537 982 875 300 467 999 765 860 66 286 658 804 594 844 895 832 120 829 436 170 490 125 741 448 342 160 993 311 532 59 990 379 203 659 371 397 64 261 854 157 884 916 136 865 995 628 256 494 444 791 266 112 414 811 478 609 50 250 105 91 631 697 140 154 400 519 160 399 209 342 29 731 398 388 377 445 58 894 301 659 147 264 70 255 162 789 948 973 510 379 538 223 627 848 456 666 640 138 673 996 737 756 602 100 406 549 520 525 780 336 829 71 884 427 234 13 113 826 694 606 583 151 127 536 432 309 529 466 193 487 472 598 347 78 774 952 649 791 307 381 677 8 747 43 707 440 833 254 739 911 670 225 153 23 228 418 671 563 136 665 480 799 221 725 611 114 524 858 101 227 163 465 823 711 814 851 4 236 38 517 118 75 968 482 352 335 171 374 757 411 979 511 363 139 679 864 614 96 712 429 792 727 322 62 509 885 384 917 201 21 464 122 759 802 367 291 423 839 190 559 188 372 733 458 970 341 82 987 405 553 441 312 86 645 68 915 531 124 908 935 807 534 175 827 391 573 783 664 150 498 742 489 366 890 978 343 558 651 376 248 187 934 931 80 382 887 779 452 112 784 995 744 986 993 40 415 540 929 893 326 416 516 74 988 806 329 834 430 72 183 860 545 853 94 939 395 131 870 173 701 518 215 315 232 65 749 782 741 581 641 672 459 67 794 182 271 561 938 420 287 656 200 340 243 796 507 999 674 53 728 743 578 667 562 493 132 766 129 233 663 526 994 402 239 828 73 941 916 989 801 403 479 185 647 321 463 95 247 368 626 981 639 55 471 492 476 846 628 763 504 514 555 580 31 290 397 229 597 865 383 375 907 722 992 755 501 835 869 718 650 170 599 830 81 325 63 57 142 486 361 817 922 158 348 902 841 268 370 270 713 324 213 977 300 446 963 424 159 732 257 623 485 231 875 84 770 592 119 314 793 876 950 60 946 267 787 149 438 444 499 461 878 111 334 717 318 685 809 565 212 156 847 546 249 873 700 690 269 856 457 419 378 653 19 434 974 88 909 15 296 633 288 396 393 313 460 644 762 683 961 428 954 454 708 548 109 220 773 349 918 172 619 241 1000 971 618 392 815 123 189 607 891 214 661 615 698 47 10 855 263 28 286 900 448 715 61 965 527 447 76 790 612 998 658 333 414 745 353 920 317 544 93 12 924 198 866 753 579 404 904 646 87 758 888 632 327 764 596 42 455 648 652 804 18 344 56 889 590 218 550 385 820 37 872 386 357 928 92 706 211 186 39 192 97 547 551 638 275 821 194 543 972 771 421 906 537 389 942 861 877 788 895 477 305 449 604 469 230 571 238 662 491 462 442 812 412 919 265 32 588 901 495 45 266 474 481 505 164 587 842 157 554 955 196 371 593 6 3 969 557 168 176 724 577 473 260 857 660 210 494 443 130 258 502 699 9 355 530 289 390 280 582 107 364 259 297 467 33 262 77 730 181 542 595 48 552 859 133 608 167 657 892 279 947 825 251 500 937 497 903 528 953 921 306 716 292 506 898 655 98 523 174 202 533 967 365 680 896 832 240 736 852 845 622 735 293 11 115 22 926 702 605 191 776 316 16 407 696 143 253 589 879 417 800 960 760 584 513 282 128 634 41 294 687 867 572 910 7 940 603 331 304 217 684 726 197 831 765 990 59 719 693 777 944 984 709 669 14 310 752 102 532 277 85 126 905 451 566 754 541 785 772 620 778 818 302 401 617 836 272 962 810 273 121 354 512 409 339 675 957 750 44 560 976 276 819 678 237 676 914 1 913 933 682 854 373 837 886 208 844 930 964 359 927 439 178 761 975 437 299 216 161 923 152 586 691 795 822 426 508 110 2 871 453 991 729 816 146 862 435 797 568 705 688 350 654 882 242 362 643 943 346 244 360 425 308 433 539 106 25 616 843 148 813 179 692 880 166 319 387 320 629 261 863 591 450 169 89 338 410 35 980 177 483 775 601 356 956 108 155 422 337 515 781 624 358 630 768 668 521 83 997 681 120 610 380 17 141 714 808 695 594 285 79 575 103 184 145 436 413 564 689 205 686 621 26 899 256 281 222 298 195 311 24 484 635 740 569 323 982 874 20 703 252 34 99 468 69 274 303 556 90 134 897 49 636 5 769 585 54 958 850 408 328 51 613 936 278 117 235 207 104 66 625 570 295 36 720 246 46 637 535 710 803 881 470 522 576 824 925 27 751 868 983 838 116 748 180 137 959 226 985 932 490 369 135 52 431 912 966 224 574 786 496 945 642 600 144 883 949 738 204 284 488 245 734 503 203 64 798 30 206 951 805 475 125 345 567 283 332 721 723 165 199 330 746 811 351 767 394 704 219 849 591 382 504 967 427 46 171 187 417 220 127 734 993 449 310 133 693 243 214 43 471 207 721 179 206 452 730 603 609 161 556 312 942 955 109 551 239 900 82 859 392 648 169 364 801 991 125 369 375 66 584 253 623 798 351 289 480 677 309 941 574 829 617 399 808 456 31 773 47 934 851 57 621 724 352 579 541 379 786 423 190 421 472 711 418 812 156 563 258 331 164 334 804 62 259 217 10 269 509 14 982 271 377 30 70 405 885 348 468 175 397 267 330 702 80 776 25 635 361 407 314 264 638 6 854 520 692 139 765 86 162 151 157 439 234 853 605 296 981 250 318 994 939 873 131 89 803 751 276 989 590 447 916 424 442 893 863 684 142 306 764 294 844 445 676 55 278 501 183 96 647 432 706 560 170 722 322 251 273 145 695 503 485 745 332 337 412 806 454 572 147 929 675 288 88 807 571 383 353 986 488 277 236 346 200 73 502 90 507 634 827 222 422 508 290 644 869 646 459 265 719 707 495 437 753 599 682 484 913 750 81 655 463 257 68 117 98 800 266 547 703 478 494 739 789 561 191 13 826 937 726 300 673 999 975 630 573 22 374 287 298 319 921 593 788 451 956 948 661 357 687 924 9 550 395 858 729 92 130 282 580 521 113 344 842 820 53 254 372 833 542 79 313 971 821 723 838 388 876 154 534 995 237 910 945 252 360 37 659 755 680 256 883 847 307 51 887 118 774 140 61 433 512 1000 129 735 651 843 419 340 325 586 440 474 67 694 50 976 26 291 996 466 779 317 549 64 136 742 56 413 709 21 912 852 570 884 950 793 787 49 185 448 401 338 15 539 531 943 777 874 867 985 645 925 100 674 926 575 97 27 230 195 470 134 633 977 18 688 740 411 262 715 78 197 984 396 944 519 186 218 951 492 393 952 74 108 87 817 892 746 425 699 28 963 758 515 124 59 583 657 754 805 611 576 400 45 743 813 622 122 903 983 966 41 895 899 71 825 272 54 483 199 810 311 548 714 208 394 481 77 242 569 295 613 231 796 756 625 522 911 279 822 970 150 988 775 660 619 182 163 824 386 123 203 342 614 263 499 65 857 815 327 890 103 990 355 871 736 770 514 210 76 105 615 839 17 168 137 683 102 831 408 716 227 303 799 69 795 160 165 905 29 642 727 128 544 72 769 114 469 620 406 241 189 870 664 148 491 523 326 877 402 476 119 668 917 280 589 728 935 627 568 167 441 872 153 631 155 438 663 894 908 923 947 363 293 83 748 761 511 865 453 333 510 530 111 428 324 233 194 58 612 731 557 462 901 987 177 654 403 126 744 834 608 600 255 960 205 497 816 373 927 526 380 159 341 768 537 518 23 559 457 274 898 639 120 718 592 93 700 3 752 516 763 358 914 345 636 475 738 529 368 629 359 270 390 567 431 249 712 329 710 240 517 84 936 286 48 604 783 16 785 958 681 146 490 840 435 297 708 811 209 652 915 215 555 782 42 725 228 173 181 110 737 301 896 886 535 543 565 426 260 879 690 932 928 802 443 343 949 670 545 997 40 606 862 354 225 39 696 662 450 166 196 814 616 594 618 546 378 581 513 585 790 891 881 308 717 536 961 336 979 704 973 602 933 533 387 235 897 819 713 384 420 780 848 302 487 464 920 315 221 192 389 582 980 562 528 198 143 849 637 436 299 527 667 578 365 601 371 809 391 767 415 698 978 2 762 455 94 1 323 552 524 640 845 410 506 347 588 554 597 566 219 184 919 689 672 794 434 685 482 850 12 784 624 91 446 247 444 697 174 152 178 909 232 553 275 628 781 304 135 907 486 797 496 856 540 882 836 75 965 85 880 649 180 666 823 953 904 828 201 398 868 757 244 44 4 962 409 749 558 766 149 860 968 36 224 284 376 686 733 940 458 107 760 112 473 245 321 202 653 830 922 906 285 106 238 461 339 641 835 366 678 283 204 34 866 878 320 404 732 998 350 211 362 261 248 281 538 772 158 964 19 498 35 771 888 741 930 33 665 759 101 691 610 701 489 223 7 778 505 24 414 861 5 954 992 141 957 63 430 32 671 115 172 918 650 679 335 138 104 349 587 385 213 658 946 429 60 974 493 669 11 479 818 596 846 95 564 38 643 132 500 969 525 532 268 292 99 837 972 607 889 370 577 176 212 595 656 791 188 720 381 226 902 216 705 229 416 959 316 938 193 875 792 632 144 121 52 8 305 356 460 116 246 931 747 465 467 20 864 598 832 367 477 626 328 855 658 241 556 983 322 76 440 589 981 447 327 517 724 260 215 614 914 919 496 462 959 933 880 128 257 833 143 165 297 843 717 872 534 417 901 887 927 232 117 374 630 645 136 488 423 801 442 883 595 475 486 199 565 592 877 633 552 543 185 846 995 737 465 524 184 942 28 418 605 947 265 494 582 330 256 693 900 932 41 567 550 967 263 935 527 460 399 659 695 587 758 482 943 476 323 242 95 774 181 72 71 403 999 558 750 222 501 593 627 828 825 139 982 788 309 722 148 778 503 267 402 760 5 124 52 978 729 457 268 210 451 346 321 311 744 191 310 762 434 40 302 650 539 261 661 389 264 867 278 217 454 701 741 286 480 100 394 435 115 709 205 515 431 179 705 369 413 21 92 903 523 952 940 566 525 168 155 678 17 213 220 326 206 312 8 269 68 272 282 989 875 218 739 230 395 878 516 511 35 822 78 172 250 601 397 530 160 675 808 479 197 612 46 474 964 60 944 998 687 211 546 510 738 392 433 225 75 390 561 912 677 314 42 583 432 728 628 871 756 455 367 94 332 853 509 477 902 15 370 235 464 723 121 643 318 991 936 449 698 186 749 586 351 776 890 246 966 731 553 571 682 621 733 274 14 574 55 182 830 416 341 597 813 886 203 681 973 570 428 925 156 137 316 171 445 443 192 456 11 669 547 275 888 986 132 12 706 111 615 24 997 644 93 49 305 730 39 29 407 461 795 685 441 344 746 384 648 557 721 970 850 548 37 350 977 664 381 97 313 881 470 295 437 458 315 640 400 708 122 151 972 834 371 133 212 380 468 64 358 821 958 342 430 300 832 209 372 63 596 590 67 146 798 743 786 934 201 320 145 751 44 578 835 672 472 829 247 349 82 27 23 4 169 761 619 419 710 820 408 328 781 388 157 335 560 334 233 802 520 655 152 696 356 827 625 304 483 57 794 404 288 412 581 2 763 287 938 193 208 857 107 636 489 410 244 963 564 54 131 734 979 542 840 126 907 32 679 712 637 591 783 58 551 626 204 507 638 466 421 6 568 956 62 831 635 844 294 296 791 785 104 336 674 960 707 769 284 469 118 780 747 485 790 662 624 951 683 422 289 766 345 248 281 811 492 826 654 906 277 51 378 7 87 533 668 603 106 782 214 535 777 170 540 396 894 429 992 343 720 770 495 231 512 337 357 195 162 25 839 656 207 221 896 726 178 911 715 974 497 789 353 703 735 26 772 519 855 686 359 103 660 924 993 505 988 293 271 120 562 409 859 173 331 1000 112 19 892 838 405 622 499 773 810 252 757 444 921 190 632 234 806 736 544 386 238 500 812 251 273 646 56 937 889 74 280 663 361 473 147 360 70 692 598 742 931 245 202 487 363 771 631 135 285 609 754 652 714 526 110 114 618 150 653 647 180 471 167 198 899 962 467 502 987 365 904 990 355 697 262 957 923 481 498 585 716 629 816 670 376 623 414 253 86 452 158 308 77 841 292 108 824 817 219 764 922 436 893 354 926 641 385 48 740 154 66 929 1 572 194 13 89 594 387 602 549 968 725 851 290 38 176 848 617 216 237 691 639 317 868 536 930 18 575 375 861 348 759 573 518 391 226 187 415 227 913 928 818 463 427 704 10 420 175 484 224 491 36 949 69 680 870 53 490 673 613 424 917 920 276 164 537 9 83 109 610 306 116 657 873 338 529 368 563 123 559 545 852 283 863 129 869 961 809 799 240 177 88 532 752 340 975 676 845 860 406 953 768 634 521 91 373 588 745 803 99 459 3 969 236 651 616 142 847 554 689 324 377 620 200 916 352 59 141 856 291 665 732 65 945 102 140 642 767 16 254 713 329 837 666 307 984 805 446 866 22 804 684 599 608 941 81 33 166 85 748 90 228 858 797 259 694 787 411 149 61 249 950 577 127 393 576 882 699 174 918 508 874 270 604 161 864 985 450 719 45 425 98 362 946 223 807 401 718 727 101 43 711 865 876 382 569 144 775 862 134 493 879 113 528 939 183 189 522 448 319 671 506 884 426 188 690 815 980 905 909 279 541 50 125 688 779 514 258 453 948 47 243 84 996 239 891 303 700 908 31 702 910 438 105 819 138 854 955 849 153 814 34 976 994 513 784 347 600 229 266 800 333 895 611 325 607 836 584 79 765 299 383 255 954 649 898 792 130 504 667 379 606 398 20 579 73 119 439 897 339 796 96 159 366 555 580 755 478 364 531 971 793 885 823 753 915 538 301 163 80 298 30 196 965 630 776 16 755 743 739 656 440 231 973 669 270 871 813 401 857 451 557 117 371 449 116 780 561 494 272 158 719 47 239 512 194 914 938 292 119 319 446 828 762 165 520 2 181 121 224 662 333 99 999 216 571 1 663 168 823 603 7 303 623 271 466 600 533 313 223 240 357 402 328 325 502 844 9 833 883 860 935 211 142 503 205 580 558 151 259 94 290 324 315 254 693 842 238 702 620 425 452 210 347 757 670 343 560 185 437 705 236 93 680 14 311 686 549 786 841 200 704 912 615 782 57 817 640 821 464 574 262 898 534 349 902 563 854 53 62 232 798 579 804 406 362 928 473 486 140 917 994 586 30 886 861 614 261 72 589 830 384 852 291 385 495 353 961 837 277 274 249 998 453 802 521 997 327 427 123 470 931 509 624 877 552 304 103 927 336 907 109 984 897 975 953 626 777 896 275 901 342 12 17 320 395 370 6 156 284 65 56 770 405 421 355 969 596 90 282 728 904 361 344 458 375 621 164 287 34 539 730 184 471 481 855 330 281 417 587 137 230 174 682 529 460 83 531 170 550 483 299 664 691 213 162 79 348 267 766 389 23 706 198 497 967 634 374 985 641 133 996 932 986 367 388 233 655 126 988 939 64 812 707 740 525 788 683 166 718 132 418 888 946 742 78 480 899 21 372 247 721 423 643 110 419 723 431 55 915 667 436 84 608 950 746 687 369 909 559 152 169 613 44 91 288 868 627 878 771 660 990 577 146 921 978 474 60 442 227 714 505 513 22 528 872 523 305 192 409 808 131 108 889 522 350 258 910 945 477 567 157 102 381 340 845 791 63 925 329 809 569 252 515 479 570 67 501 745 974 768 900 903 694 316 772 816 947 135 556 394 708 160 19 884 167 114 415 894 544 565 484 345 469 364 654 457 584 829 159 732 81 29 517 699 760 585 376 960 40 590 235 737 763 956 278 127 818 940 797 942 488 805 399 499 865 203 444 881 148 88 862 492 253 789 629 731 220 867 404 504 86 698 5 244 241 977 331 995 919 276 234 312 646 39 712 601 439 306 824 834 214 155 944 591 879 105 176 301 171 863 297 676 920 428 54 964 807 987 761 729 490 85 307 138 413 726 128 4 322 832 188 212 538 905 536 20 309 658 605 97 149 37 217 756 644 455 543 724 68 147 554 516 674 398 337 689 403 602 443 906 618 836 827 122 532 202 201 433 76 595 487 424 622 850 801 208 542 652 767 269 3 524 300 225 59 876 87 648 849 400 891 321 465 125 607 671 989 562 564 890 749 709 408 8 578 161 280 810 647 396 611 264 519 289 619 248 665 154 445 204 568 101 887 625 380 70 49 793 839 35 15 178 441 633 38 414 317 434 493 688 115 666 716 795 491 28 228 50 700 853 738 820 758 949 450 518 58 781 430 246 951 89 75 454 507 555 583 566 478 835 338 710 948 672 346 575 685 387 429 32 588 377 831 124 182 695 332 751 500 36 250 794 972 773 373 141 922 27 918 48 733 187 858 243 120 993 725 930 51 42 610 129 637 819 435 31 410 260 352 774 193 153 265 106 653 222 572 511 73 285 783 815 873 937 941 545 955 869 736 875 628 263 765 598 358 199 111 363 392 934 959 548 257 870 145 803 965 150 26 476 237 806 266 826 273 33 143 744 754 952 971 727 715 642 848 354 892 510 294 61 604 769 673 882 335 720 118 82 190 631 981 551 785 943 527 958 104 814 390 18 365 183 880 594 77 360 846 847 397 52 651 968 696 703 926 378 191 540 107 173 779 692 215 752 581 43 838 175 582 134 136 302 792 475 496 799 382 976 195 514 310 541 764 675 11 864 298 113 459 778 25 268 908 636 537 463 982 426 530 639 461 681 339 632 885 734 422 787 448 936 420 24 172 383 144 851 221 163 293 242 468 678 547 407 139 46 508 684 992 735 10 893 980 98 526 933 74 546 657 368 924 822 245 913 506 69 825 186 393 323 197 957 929 308 748 759 189 713 226 41 775 255 412 45 482 196 966 318 391 447 741 711 356 599 597 95 916 13 66 753 462 467 911 71 612 535 750 677 295 747 784 991 790 796 576 279 609 80 690 326 859 432 874 472 659 229 366 456 334 438 498 286 954 341 722 1000 983 92 617 351 616 606 661 96 701 866 207 970 416 283 697 177 180 811 923 489 593 411 856 963 219 840 635 638 206 592 379 962 386 296 979 251 650 485 100 314 800 359 649 668 179 645 256 717 679 130 218 553 573 209 895 112 680 203 801 21 267 854 104 6 136 443 885 254 299 400 44 979 893 251 925 964 968 794 597 563 997 384 853 599 472 618 295 567 88 243 15 471 920 227 435 650 360 807 309 773 526 521 363 837 453 515 843 323 493 954 543 544 551 244 83 157 666 257 361 149 462 745 81 270 407 565 36 26 811 579 129 818 364 879 389 859 919 343 684 465 655 826 206 404 509 140 795 412 821 724 581 923 489 942 716 122 577 945 11 828 991 478 510 602 512 124 126 60 497 368 723 785 369 334 225 100 373 228 53 180 470 488 637 606 392 817 229 982 956 552 840 734 557 596 924 733 634 530 277 922 514 464 594 846 38 74 37 548 527 209 501 616 469 187 550 156 115 408 131 178 301 211 589 542 884 162 5 217 437 747 592 55 297 890 737 759 32 151 500 19 467 612 266 805 290 76 926 125 235 205 50 962 847 221 845 283 689 52 394 213 994 653 275 880 722 762 207 370 869 102 965 258 696 604 881 352 14 630 797 709 29 123 850 460 908 933 966 931 623 706 406 902 252 829 439 540 326 484 802 31 718 234 554 721 693 646 998 356 49 800 278 405 118 333 570 915 856 780 284 142 531 975 586 793 272 433 139 789 702 181 431 10 499 989 906 194 700 172 144 306 536 757 667 167 184 972 558 889 852 851 518 71 491 411 792 245 695 230 628 988 559 668 907 947 981 705 876 754 808 525 725 466 134 210 397 483 374 796 418 950 894 463 40 775 152 731 288 421 48 264 91 675 546 872 338 138 492 779 27 273 804 873 778 990 985 839 236 901 310 174 208 137 65 291 739 812 704 573 768 305 105 636 43 874 327 564 715 293 188 303 351 116 377 578 372 995 878 108 659 101 952 932 974 24 204 436 861 927 246 816 388 568 750 744 986 598 148 858 231 883 701 450 609 92 86 17 391 555 345 240 446 735 281 1000 420 454 97 682 47 727 342 179 891 619 620 445 961 681 538 106 533 803 423 887 419 755 736 176 331 729 760 631 456 441 830 868 318 784 416 583 645 66 474 387 282 498 159 871 670 79 679 1 25 250 111 946 765 428 714 200 614 130 255 711 717 713 809 193 940 824 897 732 175 899 219 957 936 192 216 494 145 239 164 541 224 798 766 615 605 987 660 93 168 545 774 672 396 726 99 269 562 241 505 107 354 344 547 663 720 508 7 635 593 522 459 424 534 285 54 256 477 503 198 271 315 661 855 969 656 888 482 429 355 346 834 791 476 948 520 186 414 639 763 740 978 806 30 311 177 770 532 647 114 141 84 822 761 410 259 644 504 82 690 638 376 458 335 640 61 385 549 537 46 39 328 937 913 914 95 528 657 787 425 451 127 764 375 928 35 20 710 51 490 340 153 358 143 921 63 712 479 698 814 862 103 918 688 69 502 426 613 686 28 685 378 769 624 163 2 169 261 347 486 336 8 934 440 350 75 556 117 865 676 444 485 980 595 977 452 121 572 929 938 860 322 905 238 664 220 799 896 524 371 632 189 34 190 603 771 182 665 959 866 875 652 507 909 135 930 249 64 185 341 90 777 886 262 402 838 475 339 999 302 585 96 571 496 401 600 691 300 669 85 728 625 263 316 362 195 832 882 430 191 80 708 212 842 232 864 857 753 513 57 694 324 383 325 12 434 654 120 473 171 749 996 790 455 626 409 629 395 68 758 166 260 992 561 607 601 495 226 87 199 617 678 58 448 506 911 33 781 591 553 237 314 649 9 658 742 413 610 651 863 357 133 582 113 519 312 265 321 366 786 77 867 13 94 417 382 294 287 313 892 233 386 673 976 746 943 197 304 415 783 215 574 330 214 3 432 648 703 835 782 870 320 296 41 279 427 365 960 381 517 379 161 447 170 329 274 917 641 910 223 155 132 560 677 776 268 62 70 895 730 569 165 823 119 150 608 752 963 743 42 642 359 457 971 183 222 841 622 399 751 813 112 56 337 748 788 683 73 317 4 523 767 511 935 353 59 836 242 912 276 584 627 621 967 772 825 819 916 72 248 23 67 707 16 831 535 160 286 442 756 110 461 422 78 128 576 280 298 393 438 575 403 973 22 292 904 580 587 196 173 955 45 719 253 958 218 289 588 247 109 516 480 398 993 202 953 983 898 449 468 487 970 949 349 815 741 319 738 146 367 89 98 810 951 833 201 699 674 529 481 848 820 692 307 390 903 697 662 158 590 687 944 18 147 308 154 827 633 941 539 849 348 566 984 671 643 939 900 877 380 611 332 388 487 107 588 481 960 993 693 726 956 63 816 860 583 797 54 999 546 703 650 314 941 618 906 381 103 656 984 657 502 276 575 49 574 954 154 214 199 230 676 128 62 565 765 207 150 349 660 253 622 389 853 789 549 725 387 572 488 222 123 904 937 240 65 769 796 530 480 857 562 969 891 397 66 396 625 474 943 98 340 568 462 80 492 117 163 694 185 875 315 413 964 118 791 129 678 478 74 273 5 56 160 521 744 289 317 232 983 989 724 112 61 85 410 901 556 97 201 532 456 939 947 930 742 675 599 548 929 285 795 470 167 335 408 193 255 982 547 581 910 238 523 953 829 503 627 347 858 820 115 878 451 643 839 286 282 423 760 524 764 670 879 374 35 158 409 560 603 183 773 16 601 914 266 754 876 903 138 655 300 358 43 38 104 526 578 127 563 934 950 39 343 652 826 671 946 737 124 894 682 846 247 892 743 366 246 889 436 698 832 405 686 209 713 944 375 658 834 794 73 64 400 152 443 573 60 156 182 237 628 305 869 940 385 8 672 871 597 328 777 178 455 600 807 352 19 57 161 283 486 623 534 256 415 333 262 100 669 130 702 422 324 401 716 850 711 729 701 94 298 514 692 295 78 587 811 579 229 926 465 870 806 798 734 187 364 248 76 290 554 896 427 552 330 466 173 637 217 134 191 932 484 975 249 259 909 406 739 344 605 306 426 745 20 228 788 501 257 390 372 553 403 790 452 491 783 898 473 814 864 540 621 99 376 346 922 440 303 431 624 15 994 445 992 141 71 373 774 1 517 245 619 677 202 620 278 52 133 779 211 82 318 730 21 998 679 709 310 965 877 425 294 196 252 612 313 740 195 258 974 449 527 382 854 836 691 498 90 780 918 398 916 741 638 357 981 700 505 654 37 493 633 768 458 86 206 83 441 571 714 302 986 137 539 435 69 699 219 368 688 96 541 325 34 938 22 323 963 580 411 394 957 972 861 908 970 847 461 356 919 165 472 29 863 132 645 87 490 785 528 407 316 585 631 881 951 177 244 146 828 647 911 194 728 706 582 928 775 536 933 708 172 446 475 897 609 632 522 307 736 952 111 630 261 25 264 176 917 12 383 243 27 469 591 887 417 4 543 921 10 629 915 727 338 968 122 977 831 329 748 424 92 495 945 365 77 380 17 925 596 759 114 715 837 874 988 942 284 18 882 606 646 966 268 218 976 659 11 813 949 642 653 616 805 95 935 567 555 454 164 717 181 126 79 991 987 70 559 594 439 778 762 604 275 184 348 342 190 188 40 584 749 72 931 416 770 51 732 301 995 595 593 513 586 212 308 664 2 824 311 997 900 149 116 804 67 460 817 119 101 200 336 216 771 170 531 825 148 471 823 750 979 500 803 75 504 635 155 696 849 142 752 840 835 145 168 747 41 962 558 851 234 542 354 799 157 852 661 153 948 967 197 592 350 274 226 697 109 162 136 651 757 506 793 399 867 902 392 499 733 751 905 404 326 888 508 265 763 787 304 833 544 280 151 463 235 24 520 292 428 171 88 215 512 533 312 33 379 712 50 862 106 841 467 420 710 254 332 391 47 437 291 351 414 577 529 884 497 429 844 815 337 223 718 239 704 482 327 978 830 293 192 457 277 272 334 758 607 447 695 180 9 309 459 687 722 175 538 205 363 782 453 683 203 515 576 44 589 786 442 626 339 880 231 434 93 53 319 59 430 924 518 393 608 545 827 359 723 617 242 345 561 570 204 270 26 886 920 31 873 450 28 233 735 299 355 102 144 494 221 776 361 756 125 174 36 959 738 377 781 6 855 321 208 371 139 913 842 996 42 23 519 602 613 705 899 220 271 640 412 866 822 936 761 362 883 666 418 432 721 331 707 610 685 800 990 120 680 684 421 636 419 510 973 7 279 639 792 378 496 753 681 564 665 927 433 961 818 3 159 802 859 121 550 227 557 13 143 690 58 288 468 766 198 166 386 689 263 367 241 865 509 848 648 893 644 890 485 260 479 819 511 384 236 746 438 614 267 838 189 668 772 885 615 551 767 81 673 281 14 872 30 370 224 856 590 46 147 287 369 535 341 674 868 634 641 45 353 297 955 719 131 667 907 395 808 108 507 525 68 322 663 169 985 250 296 110 801 320 598 135 444 566 269 402 213 569 32 720 971 912 476 895 113 464 89 91 731 958 105 210 179 537 186 812 1000 360 611 649 448 662 225 810 516 140 784 843 489 755 923 809 84 483 251 821 55 980 477 48 251 82 893 459 231 587 863 781 305 361 145 127 302 133 137 574 784 426 995 10 445 942 200 998 945 548 185 776 163 27 367 7 654 817 839 47 446 103 471 364 609 235 932 23 349 440 937 652 745 265 806 722 281 375 227 968 823 719 977 969 169 54 62 487 716 696 815 220 660 495 206 684 90 178 878 665 397 255 580 105 705 594 123 162 107 214 962 283 584 602 644 597 83 407 141 685 428 924 294 728 91 249 897 267 528 701 460 570 955 271 423 320 593 595 601 518 44 415 545 144 149 354 600 743 746 563 876 71 872 816 88 747 158 157 626 838 345 842 451 413 891 262 203 687 421 717 370 911 239 547 297 997 541 33 848 855 221 909 569 621 661 827 886 37 408 35 824 598 634 902 359 104 666 20 233 905 414 813 26 758 831 951 306 683 783 68 506 228 347 405 963 120 285 912 904 830 234 811 633 32 881 638 764 640 109 236 885 171 148 730 988 961 990 525 795 664 590 172 622 323 641 517 475 993 861 936 512 773 286 527 706 551 340 287 119 492 455 511 290 225 381 826 799 804 729 293 467 892 300 655 592 195 514 25 94 859 500 435 921 431 523 243 900 836 209 991 767 339 53 29 208 679 461 553 12 786 46 546 277 676 785 573 331 782 753 762 532 254 490 406 765 482 198 901 42 772 268 966 261 22 52 299 59 549 637 400 394 237 789 219 894 362 389 519 875 843 841 379 399 55 727 820 733 688 317 690 725 325 430 659 153 510 579 663 181 258 298 681 559 769 411 583 944 152 69 433 670 739 524 631 348 837 691 931 778 692 338 374 427 470 960 935 503 201 754 87 101 916 862 204 213 242 276 75 948 555 316 404 240 922 81 189 98 84 308 38 927 550 965 920 313 632 4 393 377 39 866 150 619 740 436 2 1 373 486 142 952 483 301 56 484 100 709 244 256 873 981 693 871 534 588 779 982 678 908 596 67 612 628 351 337 50 156 577 230 697 999 536 675 250 731 36 151 735 246 867 558 880 796 24 160 797 422 97 180 560 291 852 674 78 449 217 607 115 734 694 380 263 879 787 840 603 384 526 273 499 111 800 266 462 391 410 502 131 805 763 556 154 760 108 450 9 953 456 645 736 954 222 269 319 635 134 543 509 828 89 858 28 16 454 418 188 352 41 710 357 224 1000 102 280 350 925 504 845 241 341 996 865 95 326 586 6 248 770 465 704 757 60 957 58 919 807 5 303 260 13 253 930 699 751 530 229 711 721 853 851 403 521 620 849 689 749 976 205 741 429 57 833 392 529 513 750 223 788 92 292 989 974 761 43 581 282 604 928 196 822 494 329 342 987 720 207 140 794 284 723 40 780 613 270 210 76 159 914 192 128 571 480 466 868 143 409 918 442 777 531 383 386 801 136 636 64 890 870 315 412 170 371 402 671 874 695 322 605 330 31 809 346 74 539 368 756 113 557 328 507 48 419 355 618 572 566 639 614 939 917 698 829 252 175 197 110 476 616 472 498 576 489 575 85 161 759 311 372 825 832 469 700 424 657 18 707 334 515 606 51 187 481 463 630 274 3 910 122 617 444 516 682 774 850 238 356 34 343 608 984 376 994 915 860 964 975 686 755 834 651 847 971 562 434 477 138 296 970 190 257 718 913 712 390 802 906 30 589 496 304 289 561 497 447 810 956 155 940 73 624 647 578 259 211 457 808 898 215 191 485 194 226 124 218 99 307 642 923 425 703 565 130 464 116 132 627 714 417 821 803 77 324 344 452 611 126 19 623 883 49 247 844 479 979 943 72 186 708 793 199 625 564 336 520 416 538 568 877 15 812 715 182 310 737 959 986 93 903 933 360 96 544 139 669 790 177 869 907 899 474 114 135 732 382 395 726 468 585 950 318 738 438 378 856 522 653 439 752 934 748 275 552 353 70 505 818 327 216 333 106 125 649 775 615 591 884 8 967 112 766 121 882 398 650 972 819 432 369 473 864 889 792 165 314 610 166 321 45 295 702 332 887 453 441 672 184 742 667 358 61 117 895 79 146 193 202 80 443 164 167 941 656 420 947 168 147 279 309 946 437 385 173 658 540 629 648 713 535 985 176 973 312 677 388 14 896 366 978 448 798 365 983 179 458 278 673 771 814 335 554 768 857 212 662 501 949 680 744 537 643 958 938 17 888 567 542 646 245 854 65 21 11 582 599 363 929 980 232 488 491 396 86 401 493 791 992 668 129 272 387 478 174 264 183 118 724 533 66 288 926 508 63 835 450 617 315 602 106 964 16 756 750 153 7 848 752 277 743 475 297 413 342 459 228 621 479 385 156 229 935 632 525 683 367 607 363 91 381 800 396 180 638 595 606 248 616 507 359 997 983 801 92 792 686 718 339 130 932 412 993 165 575 667 144 555 420 590 227 13 345 941 185 865 263 411 481 540 54 275 483 159 814 480 517 419 678 408 157 283 690 24 911 618 976 963 246 446 960 213 966 898 440 593 542 573 864 113 755 458 958 980 356 216 245 564 906 37 672 377 509 545 781 188 896 244 535 31 691 187 417 77 143 414 696 447 18 858 910 177 114 168 500 176 584 223 676 32 642 918 308 56 201 836 184 926 6 260 495 689 278 94 492 358 174 929 133 849 580 798 674 267 810 832 310 138 364 374 424 171 563 487 325 439 661 664 620 767 975 788 586 915 12 869 199 779 520 751 950 946 499 304 829 875 729 890 88 235 677 350 501 11 527 828 5 376 826 989 571 370 68 162 738 728 917 662 866 418 76 831 504 119 815 658 477 259 337 61 292 107 699 369 42 714 969 506 214 249 887 218 843 512 732 298 585 820 489 613 557 968 669 261 823 953 443 665 872 611 530 147 255 139 121 682 403 570 40 21 670 427 902 392 368 927 398 978 344 287 83 129 497 592 991 759 330 722 425 802 316 357 532 79 22 81 34 654 433 471 597 195 108 538 981 720 986 312 548 196 746 198 882 456 948 496 576 105 343 809 386 628 933 210 919 916 50 152 863 972 380 45 284 859 289 769 468 647 644 19 142 237 883 760 762 930 719 288 880 649 688 550 80 790 430 466 734 208 817 432 761 994 441 254 62 455 323 796 840 421 837 145 306 789 473 701 549 64 78 192 324 273 120 528 684 841 14 854 181 423 347 291 82 782 230 710 835 881 646 842 93 566 541 204 553 578 407 124 904 912 634 461 748 793 957 150 332 169 66 521 698 730 98 547 437 465 318 656 295 296 744 556 758 770 253 231 561 914 327 754 947 619 635 3 451 877 268 319 224 409 378 257 591 716 371 982 861 101 472 812 737 605 314 572 845 503 886 574 907 58 643 311 46 962 879 603 895 148 36 134 276 352 692 103 303 232 830 52 735 321 351 680 9 112 731 155 348 959 320 894 365 221 69 469 725 406 179 205 515 943 583 777 594 438 822 191 73 207 285 416 75 491 118 362 622 884 873 924 891 791 464 749 122 652 892 240 307 565 127 141 117 434 383 334 697 41 436 579 855 601 633 648 405 393 110 598 766 182 172 508 264 974 186 331 300 395 202 220 723 785 39 1 857 429 546 954 59 236 874 149 301 329 992 610 897 262 715 641 494 629 544 17 444 808 639 945 335 663 10 281 694 870 995 695 404 478 463 333 428 659 745 135 193 936 608 15 27 302 604 136 431 988 937 513 163 757 560 28 490 115 402 733 60 435 457 878 274 653 772 811 269 63 923 928 197 20 445 286 258 84 708 422 346 215 703 783 534 47 293 885 161 482 952 454 893 415 189 426 679 965 85 805 146 736 128 511 794 400 938 704 655 265 706 211 131 95 568 984 217 238 905 89 250 645 899 160 685 53 562 505 721 871 33 55 908 961 252 537 272 609 740 623 87 867 173 29 26 336 551 226 449 340 596 711 818 484 707 834 102 476 727 1000 388 533 786 183 773 526 600 524 67 612 498 626 474 967 126 921 780 660 502 71 137 536 889 154 51 200 824 241 876 109 206 795 309 799 774 391 132 209 372 851 987 247 35 687 934 279 322 170 366 589 640 804 375 996 510 763 850 765 726 673 43 681 901 806 856 167 860 709 125 931 401 271 49 23 853 516 48 251 925 460 776 140 65 453 470 920 693 739 354 488 529 353 717 151 194 724 712 614 784 852 888 922 956 705 615 190 123 668 158 985 390 399 713 587 846 389 819 998 650 2 373 519 317 178 111 675 531 256 559 341 971 778 349 844 651 990 212 467 522 361 4 225 838 747 825 753 99 44 387 242 839 523 955 384 514 627 700 86 486 72 833 290 803 742 944 280 900 38 671 666 903 239 949 328 397 630 942 518 973 909 379 543 862 827 868 355 581 175 636 768 493 970 999 637 266 625 764 442 775 30 313 657 360 462 787 771 282 299 939 104 382 588 940 797 222 97 233 25 552 577 951 96 57 166 305 913 702 164 116 270 807 243 234 539 821 326 977 741 8 70 631 410 452 582 203 599 448 569 338 816 394 554 813 90 979 74 558 100 485 567 219 624 294 853 652 541 313 308 399 439 205 143 996 922 737 901 422 436 511 120 868 772 622 585 577 639 937 252 152 619 812 806 32 814 290 993 897 382 809 12 475 947 526 297 354 387 107 468 289 332 654 54 226 366 487 725 960 601 292 2 567 27 264 337 523 136 419 184 801 850 456 320 42 409 827 380 512 351 162 524 677 203 341 461 804 967 258 572 417 377 349 740 91 600 774 472 477 664 604 557 876 673 314 746 778 612 208 63 467 906 343 495 457 528 744 76 95 304 52 962 805 353 83 331 101 492 414 398 785 247 538 936 401 425 46 713 504 219 24 795 817 133 4 93 96 432 7 668 342 756 99 782 130 126 5 797 225 521 631 485 836 682 653 135 302 448 1000 821 82 520 454 440 790 81 643 702 306 692 969 195 792 55 939 435 44 970 546 263 953 105 10 597 705 851 632 25 270 242 808 807 197 328 84 473 899 730 919 856 194 816 968 798 392 193 173 424 909 846 442 59 866 650 346 686 212 408 723 874 336 920 147 775 894 466 714 185 49 319 721 787 858 857 305 280 670 972 479 771 948 645 452 502 719 404 243 220 890 510 230 490 397 156 608 293 685 118 391 706 86 921 469 330 482 811 589 917 56 259 770 458 187 3 357 272 634 325 882 833 362 718 167 560 182 614 103 60 489 859 697 952 700 783 753 747 574 671 781 213 946 667 496 460 18 545 114 594 405 754 596 950 648 395 33 679 981 834 542 885 478 684 250 527 905 503 58 237 675 598 568 174 580 864 569 449 599 189 326 295 793 710 418 274 748 558 865 276 916 895 498 191 961 22 988 562 658 656 94 481 240 200 928 869 994 815 646 348 365 867 570 508 975 153 381 183 893 368 591 963 584 129 715 379 794 829 406 751 934 433 186 501 447 375 550 529 530 38 131 595 214 124 870 537 571 104 602 210 694 506 607 236 958 393 637 35 722 175 559 892 216 465 741 198 204 358 316 518 66 23 717 356 739 933 911 716 249 207 102 651 434 223 254 949 509 48 583 317 283 26 140 443 150 394 253 151 535 831 985 29 839 556 630 943 786 957 488 139 471 47 41 784 464 539 930 843 11 995 924 696 724 75 938 540 385 955 755 573 618 547 459 345 661 522 761 586 287 21 991 180 400 649 192 764 799 624 647 844 267 410 426 616 37 927 621 666 935 110 926 149 615 838 217 137 127 463 576 1 587 19 536 318 825 383 338 517 172 224 251 923 239 315 62 945 322 763 161 929 861 51 734 255 115 423 712 889 142 355 703 627 307 554 563 148 286 791 50 733 141 389 579 30 98 144 65 803 942 873 886 891 367 973 678 323 872 57 964 499 412 155 840 989 170 146 611 202 312 500 699 999 566 565 837 85 514 765 736 779 360 199 796 534 34 759 396 53 106 609 695 610 912 493 157 88 776 145 711 613 164 122 390 738 883 863 335 413 97 884 163 824 363 109 441 372 990 750 72 676 689 92 954 196 201 100 285 992 79 941 446 288 222 90 593 39 235 826 268 830 956 931 69 282 67 515 494 415 745 491 896 350 818 708 128 507 628 762 978 166 871 453 486 31 428 407 635 227 378 902 68 80 548 633 134 513 965 674 455 588 28 121 269 881 476 339 206 773 862 940 352 728 657 376 298 959 819 261 852 40 841 260 231 311 388 169 421 655 370 636 301 729 89 832 971 359 111 732 309 300 310 119 450 982 698 810 760 233 780 78 43 218 663 470 516 704 687 641 273 45 944 900 880 606 878 333 561 271 294 8 659 364 693 531 16 986 299 371 553 582 701 238 727 549 229 845 420 918 291 437 644 822 903 620 769 262 444 980 159 525 629 605 842 904 168 277 642 976 188 275 898 662 855 416 877 241 767 987 73 403 17 329 925 483 835 108 484 445 913 384 132 847 480 14 165 284 915 854 977 411 361 532 997 281 820 64 9 209 244 427 474 690 813 638 688 998 932 125 860 640 77 179 983 789 625 720 123 154 15 321 438 626 660 743 672 758 497 731 757 914 234 256 726 908 324 176 752 402 369 248 887 160 266 623 181 681 592 552 849 578 984 519 777 543 327 36 430 564 707 749 178 907 533 581 265 875 257 117 910 888 768 158 215 303 505 788 575 112 74 70 590 555 966 603 431 462 245 279 87 429 669 228 709 374 334 979 13 451 800 221 665 61 742 879 171 138 246 974 680 232 190 340 347 71 766 113 386 177 278 691 828 211 6 802 116 20 544 617 551 735 344 373 683 823 951 296 998 65 679 812 888 338 411 14 946 868 452 432 838 424 723 32 313 94 322 612 968 588 560 112 934 376 600 108 885 243 532 596 553 702 137 672 155 430 511 882 258 40 661 564 314 871 897 622 257 712 928 80 208 467 427 701 742 843 507 657 664 277 372 732 645 526 520 490 691 48 952 153 470 646 536 568 682 940 686 808 582 522 844 45 933 266 796 441 621 342 321 558 695 234 331 975 951 265 318 745 816 610 58 413 410 681 11 414 542 358 950 515 289 294 903 677 500 535 198 570 494 120 228 330 711 395 310 727 293 488 21 15 492 725 900 550 447 356 197 299 548 84 115 12 630 641 345 233 496 626 730 919 918 28 985 418 973 74 714 769 60 676 530 262 521 442 144 232 98 907 167 365 61 72 379 49 478 38 644 246 765 118 931 966 464 996 272 855 285 480 752 518 793 236 279 787 841 283 977 653 162 474 842 729 334 905 647 316 349 609 537 722 154 972 75 660 862 497 361 788 846 805 91 785 997 750 656 188 201 990 327 388 169 105 671 149 81 760 9 562 247 914 463 161 658 784 585 601 595 381 538 473 908 866 674 457 983 606 459 195 119 913 179 757 366 602 960 275 148 902 449 858 390 67 151 39 800 212 941 245 982 88 184 222 281 2 170 394 531 147 435 720 402 649 52 405 987 586 398 957 392 668 18 76 397 68 790 589 551 748 335 409 475 981 576 53 853 881 703 429 479 99 122 828 848 571 744 615 238 549 491 102 172 117 865 782 597 227 873 44 508 767 355 298 813 139 962 251 692 510 333 387 608 143 174 302 992 709 778 911 598 180 97 591 680 719 689 577 359 915 877 374 446 583 187 618 104 19 895 763 523 705 573 92 200 319 604 706 218 214 461 56 872 690 898 669 352 416 287 284 718 541 774 27 930 717 344 599 407 259 830 874 766 341 26 854 976 947 704 50 378 368 204 965 754 617 726 651 121 663 509 264 502 253 111 286 127 73 332 267 453 78 363 458 795 533 938 47 929 90 614 133 917 954 63 979 305 83 186 364 867 101 781 70 13 632 196 578 159 735 797 55 889 408 5 675 611 746 24 574 556 547 254 613 182 836 633 278 140 910 552 308 837 770 362 193 382 360 217 792 280 239 667 851 211 482 33 291 116 85 505 317 138 936 404 721 673 309 540 804 304 436 883 926 260 173 403 932 579 150 707 203 818 826 456 628 616 546 685 93 3 229 165 592 417 833 734 190 145 857 86 350 777 989 801 483 921 708 594 346 794 22 16 434 994 665 894 371 986 297 654 255 89 142 146 124 451 36 670 605 256 529 156 840 307 687 225 210 336 901 230 128 634 791 77 423 825 269 539 860 755 935 274 835 213 176 643 639 377 993 715 970 202 971 205 171 465 751 753 631 422 817 850 439 221 290 369 96 450 637 662 869 1 906 829 876 10 420 878 428 783 557 879 303 524 587 113 292 527 386 191 995 384 831 329 315 561 126 235 619 87 412 948 961 46 559 472 741 373 185 487 312 296 916 545 710 937 572 370 886 821 749 780 393 772 462 242 815 779 555 847 295 688 443 240 899 261 20 513 23 157 135 468 348 273 476 181 17 563 944 567 4 832 223 486 389 328 448 861 131 528 516 593 891 401 400 820 839 160 984 71 125 943 963 357 43 980 810 477 506 103 82 584 958 237 969 534 141 433 41 655 499 324 776 738 163 466 967 339 415 288 764 37 109 69 924 30 152 484 320 425 620 31 79 713 209 271 699 724 569 325 367 311 636 206 460 814 421 192 999 678 498 300 880 607 6 949 517 241 733 927 220 353 207 282 623 771 819 35 114 216 761 175 758 904 276 923 759 66 693 666 638 799 399 130 129 455 493 700 62 519 263 57 845 219 1000 431 337 884 642 640 445 252 802 301 696 136 955 945 440 454 956 870 581 178 110 624 893 248 565 306 444 740 64 501 132 224 34 215 731 698 697 807 385 964 512 659 887 747 514 942 100 827 988 786 419 627 991 268 925 775 383 489 694 978 912 625 354 762 158 789 652 503 380 756 803 25 244 863 806 437 123 199 892 504 743 29 347 438 575 226 189 824 396 875 890 544 42 54 326 426 728 177 823 340 939 481 351 323 231 773 471 603 166 683 8 590 164 635 650 270 391 811 134 856 648 51 922 859 736 469 629 406 249 495 953 7 864 525 343 485 554 107 106 375 716 920 798 250 739 959 580 909 834 974 543 809 95 896 684 168 59 822 194 566 768 737 852 183 11 513 769 500 59 450 1 539 736 689 788 989 173 136 37 313 376 360 161 948 192 994 144 565 321 609 569 606 767 586 747 866 897 844 260 269 562 652 587 872 553 438 220 495 457 418 811 667 818 281 275 461 783 524 812 557 635 733 778 985 315 964 855 857 924 290 423 595 27 152 39 362 223 175 791 969 961 600 820 984 420 124 157 834 305 947 58 92 723 622 998 728 854 490 745 342 97 945 959 678 584 592 367 921 869 493 244 790 508 847 579 865 246 829 126 505 549 156 665 749 597 470 194 428 147 375 53 925 114 512 14 605 805 550 86 830 534 975 654 648 464 217 466 309 845 6 944 77 560 544 424 902 209 662 35 611 395 118 501 228 462 263 719 479 296 833 218 965 710 849 405 871 425 836 359 861 960 536 324 335 713 73 184 658 115 289 656 796 385 100 177 8 602 99 303 378 640 530 439 28 941 773 222 746 846 215 641 238 624 300 298 408 13 259 999 380 370 523 612 160 766 823 502 706 755 709 518 154 351 946 149 928 135 987 522 789 704 949 531 41 382 816 631 864 647 448 489 234 369 278 429 74 743 347 646 381 146 98 571 383 794 980 883 744 566 374 344 261 727 868 473 498 402 312 837 128 772 465 770 292 252 590 593 715 485 310 169 318 394 707 346 657 7 496 76 432 649 874 911 64 336 221 254 282 295 43 328 257 835 255 410 554 323 279 734 150 668 700 896 986 176 677 904 361 675 393 193 891 867 731 739 49 540 532 179 768 541 583 552 982 430 615 725 525 357 761 748 101 299 608 619 132 164 882 653 354 575 632 819 543 113 471 626 213 291 341 119 294 563 414 623 758 2 923 978 754 841 556 219 140 629 65 268 71 638 780 898 915 235 340 561 283 907 419 757 451 90 916 956 389 807 111 185 564 288 201 241 148 456 827 151 581 547 682 886 859 75 568 174 435 287 191 720 337 199 356 702 555 373 171 22 633 165 995 243 121 42 247 614 477 80 570 25 133 650 125 481 716 231 72 110 935 325 200 190 87 36 967 105 974 413 694 142 937 892 884 350 85 804 280 814 240 968 239 756 266 617 316 520 123 670 23 44 286 225 159 387 741 195 504 229 683 929 899 334 939 26 528 409 264 546 784 436 793 943 988 442 538 795 138 88 909 933 91 729 343 808 765 276 578 661 599 131 992 51 236 486 397 577 5 655 327 777 326 153 447 620 591 890 245 817 214 162 580 139 759 721 516 610 751 415 832 679 265 168 293 233 366 672 942 117 445 527 952 572 576 718 406 19 167 951 701 663 355 894 103 858 155 4 320 332 417 603 400 515 813 690 207 203 499 79 301 170 277 957 674 625 851 302 349 551 958 198 216 752 186 797 285 122 107 529 487 449 838 742 145 887 108 601 202 596 16 558 163 878 398 815 322 467 895 598 594 705 206 386 474 826 634 526 926 390 712 856 906 463 714 60 787 379 927 365 242 273 250 459 660 870 469 537 183 416 673 78 877 726 684 696 676 931 460 972 258 67 311 307 210 130 226 860 885 881 127 506 628 15 993 803 801 771 17 910 645 917 32 588 178 585 227 472 431 12 971 762 955 977 230 29 779 422 919 695 627 371 54 990 57 94 306 934 443 644 158 55 573 232 953 828 454 339 643 352 753 440 542 809 434 639 482 182 68 93 345 618 284 104 253 519 680 172 368 452 319 34 589 669 81 66 211 764 333 997 799 181 458 831 468 842 251 256 659 920 372 274 740 607 666 401 491 1000 384 453 488 763 480 737 102 732 272 38 693 69 112 24 348 455 879 688 45 497 875 962 329 20 304 687 212 954 70 9 196 427 862 494 545 775 903 392 616 840 852 699 914 83 514 180 806 204 535 750 396 822 697 839 50 781 421 21 510 166 825 314 932 95 89 574 224 208 61 3 979 404 651 533 735 821 187 437 476 134 711 724 330 84 433 792 940 63 18 691 507 106 109 189 120 802 391 129 511 388 271 970 248 10 698 991 880 908 567 478 559 681 426 938 912 237 863 297 521 930 484 785 893 143 774 412 403 983 141 358 671 62 888 708 331 636 722 963 188 966 613 686 492 483 582 317 642 509 889 664 137 364 703 308 47 40 31 950 363 56 786 503 205 604 270 848 116 52 377 776 730 46 475 262 30 873 853 33 905 407 901 249 411 996 548 517 800 760 446 685 630 798 973 353 621 981 738 441 900 922 843 810 782 717 876 267 399 692 197 96 976 444 913 936 918 338 48 824 82 637 989 479 10 251 204 417 793 656 500 499 290 405 118 782 26 879 608 519 517 239 574 116 710 317 786 726 160 716 138 856 126 528 908 830 789 950 2 683 865 436 663 927 760 103 277 35 594 636 540 131 999 151 493 775 91 979 33 450 626 144 303 745 516 780 340 162 292 977 171 425 655 87 407 690 844 873 360 64 115 740 136 110 320 357 344 791 196 949 276 937 335 389 400 74 779 755 600 597 384 63 102 16 588 22 899 834 940 957 418 488 826 420 722 533 442 466 860 751 185 270 429 593 536 438 576 778 211 195 841 40 556 194 904 451 235 926 941 367 419 560 324 819 238 308 880 668 649 509 742 141 399 413 477 867 849 119 139 811 476 79 579 514 257 692 96 839 623 351 883 619 109 256 694 78 369 603 145 763 715 764 584 153 242 311 388 983 271 431 51 848 665 215 330 945 181 813 12 82 174 13 750 875 612 759 583 644 974 752 205 997 31 530 678 917 244 304 368 191 602 343 822 962 167 1000 462 24 674 70 104 129 395 495 539 645 426 170 714 901 547 169 221 159 821 366 906 487 207 934 792 209 795 435 117 817 385 105 275 748 930 411 69 956 803 871 994 49 8 877 163 959 988 605 944 332 845 210 808 36 125 402 561 108 240 23 471 766 771 200 842 720 223 289 921 376 98 838 607 835 432 350 618 915 387 738 850 30 596 380 790 127 421 255 1 840 535 486 261 631 293 855 106 397 920 227 497 365 338 95 41 527 480 75 424 676 85 415 802 295 587 946 281 234 505 617 3 952 508 219 970 199 328 733 262 932 662 54 529 5 916 77 963 749 299 682 97 679 671 933 739 902 21 881 302 884 664 567 504 412 198 521 648 787 687 712 39 359 470 86 318 113 42 675 938 122 728 984 551 11 475 68 291 245 143 887 279 823 265 14 699 392 327 911 554 939 966 148 452 705 146 756 919 590 986 334 60 430 637 888 642 443 225 550 564 515 711 422 342 563 80 45 156 634 958 866 820 230 214 660 893 591 935 928 743 474 891 467 440 543 184 542 101 696 315 465 828 990 746 472 613 730 896 578 321 123 47 894 857 852 132 680 585 362 53 555 403 725 581 658 56 461 672 427 546 633 616 936 34 217 453 948 868 889 537 226 189 347 968 137 670 396 804 719 92 286 910 565 566 140 201 858 606 955 329 980 460 190 833 973 128 58 907 25 627 439 228 693 688 306 173 684 774 874 853 165 890 541 186 798 652 19 355 512 843 685 319 133 94 481 478 854 383 657 414 589 869 549 124 164 942 708 998 592 929 510 7 370 309 534 202 231 762 457 59 433 65 810 301 260 120 552 964 650 313 601 598 568 532 93 580 861 622 288 248 46 294 643 458 872 111 374 57 661 354 29 697 863 364 797 206 84 224 812 27 90 252 157 595 524 965 951 428 996 494 310 523 913 378 337 20 222 993 638 406 967 886 437 669 757 895 960 216 972 991 166 876 182 773 188 625 492 621 700 61 829 264 765 818 924 393 187 448 630 361 491 836 975 377 718 635 220 582 548 232 456 445 177 391 280 50 423 386 772 982 767 192 28 326 155 72 259 482 525 213 695 52 353 373 358 615 553 538 349 912 575 490 83 882 502 142 723 610 784 724 307 520 922 667 513 931 701 953 586 562 212 545 44 6 741 489 785 253 381 300 666 446 747 640 961 978 394 943 283 203 788 363 339 312 298 208 992 686 375 4 179 900 284 17 483 463 250 985 434 243 611 526 732 107 706 806 673 249 503 459 43 449 409 348 158 37 237 135 130 878 518 282 651 898 441 558 404 147 266 336 689 624 628 62 149 573 827 954 278 193 247 824 769 316 401 905 168 268 469 731 681 9 971 727 758 754 323 305 707 837 382 314 639 925 416 172 297 178 995 709 783 175 258 847 38 703 647 976 559 197 274 180 777 737 800 761 161 88 677 99 571 410 398 918 496 577 473 770 735 48 825 632 322 498 801 66 947 114 987 32 768 511 544 285 287 331 112 345 154 241 246 832 814 892 121 371 753 267 254 641 846 691 903 444 273 501 776 729 717 609 455 263 859 569 831 721 653 55 781 507 815 796 654 570 506 356 346 67 885 809 464 862 296 807 390 531 702 572 100 73 816 372 522 646 604 468 454 341 870 614 352 620 176 794 734 744 89 134 325 379 218 923 150 736 864 236 233 269 485 704 713 152 805 81 15 484 76 629 981 909 698 183 799 897 599 333 969 447 18 914 408 272 659 229 71 557 213 582 31 314 736 273 67 631 959 136 264 562 670 726 977 876 452 142 24 52 949 114 228 546 188 892 835 995 933 693 525 629 879 277 372 477 574 871 225 155 729 734 443 350 872 456 859 60 687 955 378 396 127 889 866 493 583 126 832 985 39 884 469 509 908 537 476 235 361 540 449 747 28 846 742 204 495 864 151 44 975 427 388 434 190 868 3 91 162 105 426 974 470 725 765 167 207 492 465 384 292 502 419 58 710 422 945 389 9 950 758 313 203 570 86 762 191 403 702 23 545 669 916 141 171 338 782 208 676 753 531 15 842 399 321 626 445 393 621 541 917 178 284 462 375 953 308 903 232 801 748 316 153 963 673 881 75 551 994 923 533 46 630 677 513 944 431 299 413 948 569 13 936 804 956 401 824 584 164 346 768 640 119 543 855 297 444 620 918 301 759 309 888 998 717 683 356 739 652 983 823 472 222 914 891 607 387 161 606 904 763 798 337 965 720 236 319 154 665 786 941 307 73 147 813 737 234 611 78 271 615 807 65 799 604 589 663 993 134 716 844 8 293 296 642 935 331 719 812 25 376 592 269 638 897 741 1 500 97 274 745 749 988 386 811 774 910 591 35 4 364 481 617 84 800 911 597 176 522 568 858 116 231 700 981 199 258 487 946 446 780 209 279 554 860 87 743 254 755 728 913 794 561 122 412 958 455 593 113 901 818 841 16 268 560 33 708 359 854 991 21 40 424 848 48 566 194 671 270 463 294 19 943 148 482 681 340 787 769 792 986 521 224 291 882 770 36 662 219 289 707 875 287 45 718 315 149 100 200 690 791 942 392 709 51 121 198 744 837 712 244 298 47 183 628 877 34 63 504 12 368 168 925 808 692 857 838 921 520 960 722 648 919 475 290 619 174 713 344 760 310 82 406 682 906 789 937 766 318 54 467 242 394 539 887 853 256 408 523 767 96 661 573 814 587 429 373 215 135 735 795 966 655 915 783 730 206 332 81 282 528 99 517 595 212 421 598 302 130 249 32 816 160 657 836 357 825 644 548 226 391 341 353 163 175 697 77 257 529 405 845 938 371 280 453 57 639 365 775 822 480 564 649 433 329 11 705 659 686 276 104 159 579 248 843 400 989 123 831 197 961 497 92 246 803 668 415 6 263 874 590 407 968 26 618 724 317 118 354 233 366 969 352 180 695 505 506 544 491 464 411 50 796 152 196 703 503 771 333 952 486 641 890 511 418 632 169 195 322 425 62 605 920 957 738 754 108 778 457 417 474 558 902 810 85 351 870 2 805 261 202 79 138 785 158 156 501 862 102 907 140 704 110 106 788 979 440 773 711 905 326 578 840 374 602 187 37 461 281 756 306 572 576 538 336 922 402 499 599 186 827 335 997 133 830 230 839 553 131 555 69 929 764 802 98 990 488 878 829 240 672 435 266 184 863 381 64 819 275 205 288 699 430 510 613 849 494 527 285 441 927 954 885 939 49 286 691 689 826 420 139 987 432 512 608 752 38 678 806 542 260 423 567 588 61 489 645 556 409 776 410 515 594 253 680 76 1000 459 999 214 259 345 964 532 227 715 636 22 460 821 438 454 468 484 355 971 723 247 312 342 664 623 696 377 328 912 580 751 237 740 757 518 733 721 41 66 865 380 358 898 976 731 166 20 893 536 559 144 262 473 534 304 627 666 112 70 750 679 383 74 437 14 688 229 674 10 650 797 193 698 173 947 189 129 516 616 283 150 220 458 586 128 466 5 80 95 746 347 603 94 784 451 324 83 850 565 483 507 856 940 654 239 278 962 646 245 675 600 934 295 828 216 557 575 397 330 251 370 479 360 496 926 909 820 633 694 706 238 217 653 622 660 53 996 267 101 847 390 71 834 514 7 727 869 815 172 439 72 255 192 323 873 563 508 526 185 701 930 967 27 137 382 348 125 951 932 442 547 450 535 428 179 18 111 250 311 252 581 43 59 790 550 899 643 612 120 109 761 625 886 896 157 379 732 89 524 115 614 221 55 68 992 970 861 519 182 181 349 577 924 793 395 448 867 585 637 305 320 624 931 241 325 223 143 571 883 601 610 93 685 980 635 530 146 17 447 647 895 218 243 414 656 973 596 117 210 29 777 928 362 833 880 982 972 90 265 145 272 490 485 107 609 658 343 211 132 369 817 30 471 170 385 809 667 498 851 552 327 779 651 549 165 300 714 303 894 56 103 88 201 781 478 124 900 684 404 978 339 363 984 772 177 367 334 42 398 416 436 634 94 527 555 767 652 859 729 63 84 452 803 192 965 643 240 198 204 632 366 385 991 254 718 847 726 426 288 490 7 411 360 535 732 603 879 60 890 340 3 89 449 978 840 867 186 923 948 454 95 824 487 270 808 140 349 209 621 599 111 381 521 404 927 11 148 421 122 717 354 820 910 466 649 691 433 754 347 312 563 17 172 274 301 699 480 839 342 451 120 468 253 515 952 877 97 554 749 556 262 102 880 68 467 833 934 933 813 531 543 150 827 81 291 945 744 707 968 313 762 770 450 392 629 175 73 491 9 984 435 954 369 524 285 782 821 844 793 170 334 750 785 514 410 119 318 916 896 56 482 141 386 434 28 673 581 600 2 8 634 507 282 871 992 464 951 143 377 51 315 13 918 573 205 108 420 998 943 164 692 690 849 461 558 759 328 836 300 18 510 688 384 107 719 584 884 399 745 773 151 715 893 807 937 275 76 341 713 590 508 868 789 755 488 944 606 103 705 323 831 898 36 292 736 778 832 768 455 644 458 666 597 200 935 352 256 667 655 296 336 338 668 591 528 348 286 730 504 970 818 389 145 443 45 115 787 551 846 624 815 307 358 790 457 91 664 771 776 236 287 483 250 90 721 330 391 693 279 630 544 520 689 425 42 747 971 393 375 271 394 233 979 475 87 190 248 181 423 187 810 146 169 571 530 512 870 946 417 245 645 684 651 743 901 222 500 577 570 398 727 281 562 843 907 799 921 928 740 739 983 869 228 166 716 656 121 576 919 809 900 297 325 215 911 333 72 523 382 126 950 472 712 522 359 83 638 513 593 564 70 627 213 23 165 675 113 962 155 633 320 463 20 112 373 37 904 440 195 29 498 676 74 415 735 804 617 294 216 769 650 631 49 6 851 149 363 685 86 855 154 642 903 269 985 326 988 703 133 981 873 908 812 924 557 184 368 50 462 441 993 136 765 252 100 306 929 67 387 540 594 792 19 249 260 188 337 654 57 683 237 723 116 925 460 265 822 24 702 99 850 574 218 257 997 203 607 339 442 227 396 199 541 781 863 519 261 293 210 343 536 160 589 474 567 625 38 909 660 477 493 147 605 608 414 640 838 864 153 811 217 569 350 834 561 489 748 881 418 479 751 741 345 672 760 16 362 44 588 93 545 234 459 220 206 255 582 114 682 402 819 251 695 613 456 197 98 139 5 357 982 757 534 272 761 956 351 378 516 616 499 595 229 131 276 920 738 784 609 618 657 942 406 471 361 646 430 964 990 4 34 124 370 568 974 157 412 335 930 478 263 931 127 331 728 429 878 497 158 379 53 989 212 189 940 502 865 806 663 356 259 31 653 848 244 665 144 267 422 432 763 669 628 553 132 106 327 427 764 949 207 814 35 10 96 476 737 701 367 431 897 777 1000 720 888 860 14 731 875 503 346 734 800 92 939 994 681 779 226 424 578 32 680 687 268 224 794 243 817 65 774 54 364 239 453 894 936 837 829 565 376 409 232 58 932 390 88 230 902 163 872 746 889 975 996 85 470 110 303 283 173 886 661 25 947 658 906 436 177 365 202 264 641 194 518 104 697 355 830 841 626 305 416 854 401 532 62 637 828 783 408 887 55 344 428 319 223 174 857 986 273 623 278 134 549 80 976 674 533 611 123 539 756 388 304 856 601 526 501 798 447 118 622 27 899 277 266 168 448 469 775 895 525 786 866 566 311 742 892 604 529 419 560 517 302 185 101 961 128 583 446 64 826 1 167 636 788 371 912 77 709 953 39 26 407 960 299 41 659 308 694 316 380 201 614 724 61 395 753 572 679 506 670 891 791 635 882 176 648 610 130 752 587 958 973 159 915 862 509 852 52 538 109 238 69 885 246 445 125 129 397 620 876 926 196 242 496 71 797 922 161 66 12 329 105 439 835 171 959 914 548 193 214 290 484 967 722 845 289 598 79 963 82 241 47 59 40 969 647 696 550 75 941 317 966 671 46 135 208 21 374 258 494 211 980 280 322 191 955 178 495 321 816 137 913 861 405 758 485 444 138 987 596 324 403 30 437 615 858 492 592 917 801 686 586 580 700 706 725 162 473 183 221 823 733 142 714 78 710 180 972 235 639 481 400 825 332 182 619 905 698 795 179 995 842 298 662 156 938 22 117 353 231 372 977 542 48 575 43 547 284 559 309 383 511 766 883 310 413 678 219 612 711 546 957 602 772 505 579 552 874 15 677 438 465 585 796 780 708 295 247 314 537 805 999 152 486 704 802 225 33 288 87 312 519 98 827 994 525 678 689 922 138 474 766 12 287 959 804 175 702 25 310 57 870 80 354 559 92 450 460 751 958 212 227 84 500 565 188 541 507 588 114 56 567 894 877 253 744 806 143 348 853 586 662 578 428 70 652 451 637 989 590 937 732 387 503 42 74 205 144 491 737 619 200 798 75 311 174 805 130 476 93 840 508 30 468 107 934 771 36 102 359 453 319 295 564 733 600 555 341 462 251 40 454 506 180 267 195 572 124 433 95 238 772 780 292 67 135 900 824 516 550 730 71 237 8 413 439 607 807 291 628 15 494 530 136 193 575 866 464 290 183 946 153 984 770 497 549 842 896 233 179 234 256 438 412 876 199 835 11 988 574 389 340 892 266 927 91 933 721 917 239 767 839 809 88 241 895 5 509 198 532 608 775 123 630 698 477 529 622 247 716 871 939 50 948 382 257 333 847 299 159 490 254 524 105 203 432 562 884 456 520 380 89 72 101 969 666 797 677 115 855 649 186 7 41 384 214 856 406 858 986 250 825 623 576 160 221 86 100 818 471 830 9 166 49 724 181 867 611 360 398 729 680 104 437 846 658 363 890 903 594 415 592 463 996 168 901 76 815 443 260 273 614 259 171 999 617 704 282 416 4 165 745 52 786 945 802 357 974 127 85 794 795 923 624 987 298 14 706 99 605 888 844 78 860 404 820 557 31 201 133 211 638 965 388 950 197 823 632 979 43 711 48 887 777 879 386 392 609 671 997 785 265 457 29 34 699 318 615 784 410 276 663 364 1 568 332 349 643 157 301 22 79 110 495 719 337 782 683 533 192 596 920 323 375 447 681 521 985 582 570 142 94 215 461 425 650 3 841 746 528 604 826 17 812 77 535 781 482 83 484 366 441 593 185 603 902 829 518 645 37 263 286 485 163 778 345 54 893 748 147 321 1000 270 810 560 303 792 108 651 140 235 289 756 396 577 481 367 779 394 723 353 595 178 880 891 158 551 534 376 395 661 118 970 272 469 465 955 971 670 924 145 408 907 828 473 431 149 19 932 753 358 563 154 261 736 62 411 538 796 422 430 150 61 82 811 546 852 129 232 951 401 39 523 822 117 713 308 765 35 148 191 134 184 696 326 626 403 339 279 913 930 639 64 978 268 399 898 644 916 213 329 176 306 336 836 325 222 493 81 483 103 882 242 731 682 372 773 837 709 667 32 938 547 940 947 112 905 715 759 629 60 252 863 501 673 131 170 918 536 655 177 556 309 365 90 540 381 161 167 120 374 335 722 459 226 255 297 351 740 674 269 418 763 553 155 769 834 762 712 552 686 10 362 407 727 480 675 881 591 561 886 420 990 446 510 245 791 672 641 128 908 96 754 369 961 976 225 906 393 833 569 926 189 2 875 526 400 717 738 496 821 119 980 764 599 223 747 621 874 819 868 801 943 817 322 278 676 865 845 448 344 558 342 206 522 368 695 697 391 633 774 813 190 458 331 911 597 949 13 873 489 320 429 527 583 941 300 210 690 726 656 327 598 749 627 665 402 121 700 585 47 504 218 831 642 694 692 164 38 960 28 125 498 718 977 743 998 258 789 244 862 486 684 517 187 243 109 455 952 426 601 799 305 542 436 956 625 264 414 390 346 219 739 51 957 545 347 793 328 314 861 162 606 800 208 371 936 693 760 46 405 470 285 925 66 914 612 544 248 579 55 343 350 707 281 502 492 277 169 843 889 16 803 728 653 688 379 236 505 58 897 338 307 883 543 929 26 20 466 668 734 788 370 284 640 981 6 869 317 515 487 44 580 968 755 378 472 838 204 452 478 648 316 275 294 768 249 935 63 296 240 679 385 434 783 878 991 419 33 262 423 921 512 207 613 919 513 872 584 928 304 352 972 377 657 962 231 636 616 758 122 864 409 964 97 757 992 691 313 330 217 151 618 660 126 24 152 885 209 216 435 554 953 111 475 302 725 573 246 539 356 65 68 742 915 373 816 196 113 202 137 442 283 703 280 417 752 741 966 421 631 848 132 146 449 944 334 220 659 53 912 850 654 355 274 814 589 271 973 566 479 708 967 975 635 963 156 669 701 324 45 859 995 705 910 851 230 904 514 581 808 424 647 194 857 714 397 488 69 571 537 548 899 685 361 664 293 444 735 228 224 776 21 790 116 141 531 982 720 73 849 750 587 440 931 18 942 467 511 954 983 787 993 646 761 27 620 687 139 106 173 427 229 499 602 383 445 59 909 710 634 172 182 610 315 832 23 153 768 452 320 255 285 159 802 65 398 295 879 173 69 24 26 101 743 332 185 911 925 480 757 628 684 373 752 499 122 414 717 231 574 586 894 183 492 629 873 774 238 283 310 322 993 167 931 163 612 637 533 154 339 908 713 683 764 884 242 664 594 614 140 107 632 71 975 800 4 155 296 289 206 120 733 228 207 138 581 70 361 460 900 281 681 195 990 435 407 960 877 51 961 290 852 455 946 456 394 705 926 61 647 84 362 898 905 410 219 596 298 347 796 754 419 365 23 809 182 229 603 715 804 856 997 236 829 494 860 269 726 524 116 372 575 306 17 487 639 198 568 241 545 312 671 518 75 21 294 259 412 766 921 78 933 67 909 20 865 520 735 941 899 341 314 730 380 181 104 86 514 887 955 346 740 48 442 660 141 915 654 390 189 521 991 872 777 507 462 641 147 203 543 649 88 166 563 700 619 275 874 970 512 701 573 46 149 226 875 682 129 725 672 986 966 786 693 791 914 385 885 530 708 665 333 790 10 502 792 871 968 602 209 952 244 930 805 555 663 913 355 74 135 217 473 552 280 604 731 489 592 300 544 677 640 709 284 793 948 335 293 108 379 262 889 833 916 360 591 328 76 340 186 863 595 342 517 738 504 137 828 374 432 729 541 837 719 37 224 258 695 457 742 694 599 447 580 917 673 769 119 438 56 834 698 846 662 571 254 600 565 324 484 247 253 327 377 812 245 912 225 550 409 904 582 218 781 334 648 652 467 158 386 523 117 547 453 797 114 475 31 420 210 919 811 615 880 476 994 110 831 39 350 633 190 964 94 610 13 867 11 3 344 789 152 736 529 848 113 214 783 760 851 534 787 532 424 556 878 376 995 703 16 279 63 91 506 80 168 508 624 458 893 666 953 985 741 121 493 287 286 609 260 443 780 924 145 607 263 470 103 490 433 325 18 49 402 7 345 139 560 776 799 621 696 587 257 617 356 779 767 979 359 638 196 14 151 755 318 795 969 945 202 223 160 132 317 842 882 516 12 697 329 902 974 216 651 688 465 126 988 315 331 999 148 299 707 758 369 870 645 775 15 593 835 461 266 459 87 862 276 27 172 408 205 623 368 472 33 896 321 436 759 816 165 319 939 569 57 567 570 47 261 401 836 150 794 748 542 478 982 869 643 230 302 30 942 92 2 38 937 392 8 179 391 171 938 441 133 52 399 918 197 143 488 497 162 859 525 79 274 739 922 363 825 996 838 64 957 429 404 156 577 750 973 655 213 444 689 977 54 854 883 313 634 382 170 445 130 847 127 194 378 305 526 853 840 237 858 449 903 351 212 727 384 397 482 136 844 381 782 642 566 415 675 81 509 393 608 90 927 972 233 353 622 308 250 668 656 220 73 528 744 936 678 536 576 273 841 549 616 5 264 246 89 630 553 357 676 125 232 278 845 947 45 297 976 965 400 679 956 850 613 288 551 702 626 99 519 471 761 546 522 537 511 890 144 728 934 892 670 932 808 558 98 943 746 270 531 747 716 625 588 124 564 25 349 6 657 343 221 161 680 958 539 239 826 910 864 949 981 978 732 940 169 597 711 745 106 479 984 920 895 72 923 535 434 495 466 428 469 749 36 906 102 891 687 691 485 1 222 801 980 888 998 785 584 527 174 554 706 559 336 82 897 876 175 720 967 271 827 481 464 803 85 311 256 330 822 215 987 778 901 983 301 44 68 41 204 416 886 187 771 820 866 606 548 403 810 510 498 405 674 686 646 734 53 282 590 788 685 950 589 929 819 773 959 448 618 352 579 366 234 66 562 240 505 326 806 309 501 907 388 19 832 690 387 100 951 178 252 714 935 418 55 50 406 354 316 814 572 111 486 710 437 248 367 272 177 474 29 146 712 611 557 249 823 843 692 188 954 430 93 411 839 724 861 989 184 585 118 813 1000 115 751 454 763 208 503 243 251 338 765 928 211 128 193 292 35 636 83 142 718 96 446 307 620 468 963 425 561 807 598 491 440 9 423 123 431 370 753 722 413 131 180 77 824 483 97 583 112 992 337 658 427 770 364 635 200 644 95 235 192 772 417 304 426 421 578 971 631 191 201 704 962 422 650 515 538 669 277 109 817 291 164 58 540 667 659 721 348 881 199 60 868 59 496 34 500 821 756 303 383 62 723 477 358 762 601 439 227 176 784 371 661 798 605 28 134 375 944 818 849 105 653 857 42 265 513 157 627 267 451 32 463 268 22 737 450 40 43 395 830 699 323 389 396 815 47 442 97 831 110 403 673 901 944 208 423 685 461 6 766 898 249 355 955 792 33 61 561 584 661 147 488 782 854 359 927 767 539 828 583 639 292 484 363 765 524 725 950 435 589 777 172 738 774 378 151 896 68 562 974 839 306 167 800 727 256 396 284 224 712 242 630 497 152 156 968 855 321 406 613 696 401 155 424 711 431 533 547 801 990 644 753 112 806 920 261 437 942 335 617 343 588 799 646 576 443 273 655 741 776 669 260 49 358 111 251 116 730 939 351 735 556 598 614 736 607 795 706 66 209 499 960 27 938 892 405 99 108 42 267 844 76 447 878 887 426 509 1 192 620 905 131 366 12 915 187 926 299 320 723 314 228 298 873 830 986 126 153 382 216 494 928 302 688 356 413 462 846 821 823 717 820 689 422 386 190 415 941 563 389 798 452 63 385 597 548 353 530 865 274 235 652 701 567 677 549 615 871 429 692 331 493 852 26 59 67 949 32 656 675 77 288 653 23 161 31 538 50 825 268 367 78 581 399 513 372 395 327 866 751 759 265 959 629 906 352 73 883 408 599 934 860 808 507 793 183 430 473 329 262 81 293 997 398 877 281 96 70 466 972 700 345 994 391 991 545 247 837 154 687 605 743 250 388 769 145 135 56 275 666 739 258 756 863 468 716 483 929 229 867 91 438 869 269 963 540 575 168 186 745 953 139 976 246 516 682 58 582 888 441 817 475 289 453 87 606 895 894 937 290 22 425 371 886 771 989 889 648 191 464 271 670 127 733 532 105 835 387 237 368 307 210 815 79 954 813 160 71 215 551 303 902 746 477 945 577 822 985 773 29 317 272 301 523 177 514 309 911 996 778 840 491 231 38 827 535 917 158 748 517 140 354 511 142 536 522 8 394 206 628 611 404 993 95 913 819 698 113 922 495 128 239 789 612 935 254 13 857 232 678 921 642 681 357 361 427 84 295 179 184 811 10 434 80 708 624 141 833 176 622 579 336 552 659 812 962 421 721 83 276 528 984 697 72 768 57 805 779 53 323 136 39 90 162 897 107 672 781 747 590 981 482 118 702 197 410 89 492 964 85 987 397 316 885 485 125 341 458 707 451 728 337 117 222 279 252 325 843 196 667 870 340 165 662 564 925 686 214 998 645 14 635 223 946 936 967 428 226 580 40 481 836 480 914 744 419 305 969 15 348 737 788 194 456 496 55 732 604 411 640 785 634 754 891 982 106 178 282 874 407 992 308 864 918 92 534 291 384 164 205 283 159 695 875 225 414 797 531 322 988 796 420 908 508 829 816 978 961 608 958 703 693 476 220 243 900 436 369 654 558 879 65 163 45 550 346 454 439 858 9 726 853 75 100 311 248 502 212 893 977 690 544 120 596 51 264 505 122 171 460 734 144 554 560 418 195 671 521 487 501 334 790 36 541 872 757 448 838 518 211 203 762 841 691 752 115 529 763 376 221 319 626 557 200 923 542 166 526 602 86 649 847 236 230 910 297 432 651 134 304 965 755 472 600 848 999 975 610 287 266 983 373 818 719 11 761 342 845 202 704 592 512 1000 787 124 35 632 616 861 94 377 490 506 970 459 119 280 679 594 884 328 647 30 16 859 234 633 478 312 849 995 699 715 198 465 674 627 69 129 595 370 650 842 470 740 907 912 344 537 383 150 909 585 882 381 82 21 764 809 324 971 930 932 832 474 277 724 402 149 123 631 729 783 199 479 444 180 603 966 881 862 233 440 263 791 218 868 240 109 807 566 189 121 362 850 7 775 44 143 824 758 374 24 510 455 658 294 553 794 217 255 173 904 132 637 500 625 445 43 416 169 931 919 227 498 973 851 300 515 74 285 2 338 253 568 826 62 201 803 749 138 365 450 41 137 618 705 5 980 393 587 259 784 114 326 951 101 804 569 157 979 148 463 940 400 527 103 347 318 185 181 412 46 601 676 213 772 193 102 313 60 286 18 93 609 98 28 25 257 573 471 643 814 572 574 182 638 834 952 174 278 641 731 623 244 750 88 3 802 296 586 339 433 270 760 130 457 54 619 947 449 714 17 876 578 146 375 48 713 742 899 379 4 241 37 621 683 664 593 570 571 956 903 519 133 718 786 694 948 349 880 503 360 245 525 680 364 591 924 663 64 204 20 467 933 446 520 392 469 417 238 104 559 665 332 543 710 19 684 709 207 916 315 565 657 636 546 504 722 668 330 219 52 390 380 957 810 409 780 489 943 350 770 555 486 660 175 720 34 310 188 890 170 333 783 259 650 303 204 814 695 597 940 19 731 601 177 196 526 122 879 64 612 169 225 31 373 414 754 838 548 451 367 14 5 984 735 404 302 493 641 844 55 128 30 8 415 861 591 2 348 534 918 584 882 482 543 561 677 944 47 68 73 547 742 790 214 222 155 825 203 338 406 631 471 293 614 849 766 227 188 33 915 758 402 100 586 467 718 550 366 625 118 610 788 778 284 683 557 37 611 706 812 250 24 405 420 76 481 504 775 751 223 417 640 452 110 379 130 121 41 948 866 519 157 331 680 364 251 23 92 892 137 49 190 921 666 665 615 537 244 799 530 464 600 4 843 739 390 206 911 174 396 362 246 173 138 123 105 335 384 962 473 285 847 134 113 328 686 811 836 837 495 16 883 171 523 466 90 101 43 632 846 343 489 628 743 848 142 483 247 898 773 9 988 78 500 720 161 131 299 691 653 893 433 311 764 912 959 856 841 965 288 462 330 578 609 719 871 243 66 197 740 973 800 558 374 258 832 487 301 459 232 72 353 593 564 741 86 700 221 690 639 184 334 785 18 409 6 83 151 341 85 416 469 400 885 986 541 132 983 56 333 981 715 588 582 265 449 880 536 264 960 116 432 784 356 977 648 687 512 795 737 266 69 759 576 445 228 401 521 153 435 645 604 658 936 711 313 768 917 135 636 324 255 657 823 361 923 465 477 955 888 780 829 659 982 899 77 133 349 688 714 450 522 776 189 103 119 509 52 806 513 310 235 202 910 365 175 515 596 931 378 314 592 145 966 393 84 1 424 950 805 654 7 438 569 689 891 461 205 656 430 782 877 490 952 231 11 448 50 241 275 633 999 21 971 864 928 560 613 626 951 506 925 723 762 559 358 807 826 208 239 120 248 696 796 94 938 712 533 325 607 398 797 753 774 305 323 395 286 954 662 423 551 913 935 82 207 256 556 12 709 165 518 320 263 634 458 618 439 460 820 115 180 852 372 927 652 40 95 508 340 777 399 565 28 750 104 942 646 963 989 992 470 538 34 418 154 930 441 651 552 568 978 896 730 272 605 953 608 933 200 144 191 502 760 268 474 678 545 457 956 249 294 316 998 429 475 660 345 539 679 281 352 620 48 44 245 26 642 229 45 382 994 80 540 510 394 187 290 413 321 630 106 813 217 546 148 902 476 150 27 809 763 816 886 317 107 967 535 789 491 670 436 563 727 716 623 89 622 276 65 98 722 408 261 158 922 585 859 668 713 729 907 472 920 549 447 629 337 804 444 63 454 194 661 939 327 497 236 694 453 905 577 410 201 494 296 698 20 553 701 485 306 802 392 212 627 943 867 216 254 792 747 794 649 17 997 824 147 786 887 242 590 667 507 663 403 733 746 54 292 70 136 850 947 219 363 339 389 359 199 675 22 38 757 531 987 692 112 71 455 385 674 919 60 383 25 793 906 682 57 710 369 644 897 562 990 376 724 160 36 230 428 319 529 752 949 621 167 129 821 851 532 839 308 146 125 318 267 347 517 756 970 770 638 312 111 139 878 673 808 280 355 260 446 360 676 29 968 881 672 769 143 924 765 192 370 431 619 669 468 170 67 108 443 419 211 109 860 371 571 39 126 182 890 524 772 291 10 193 697 88 637 163 875 350 671 159 900 937 810 708 96 164 555 681 218 996 728 437 819 336 643 178 238 527 32 862 124 93 381 427 831 975 329 516 283 908 309 787 279 946 456 140 570 833 195 873 520 744 411 412 61 854 15 499 606 616 479 226 391 74 842 297 224 278 594 647 233 46 574 542 79 761 853 152 237 595 59 589 872 798 941 624 991 478 835 909 567 304 315 945 282 581 587 213 81 274 685 791 979 914 958 62 220 726 99 380 3 972 985 771 58 995 934 344 181 664 114 298 703 168 97 980 884 357 484 583 598 603 869 514 442 87 889 511 91 332 865 1000 215 127 738 993 141 257 528 488 300 845 351 421 53 422 916 544 209 525 262 270 705 827 425 498 822 573 503 480 734 801 903 858 817 198 397 210 407 749 635 929 434 426 868 186 575 322 273 35 895 599 346 957 834 185 617 579 162 440 767 234 874 496 271 725 388 901 876 295 779 505 307 830 702 781 342 269 969 492 840 566 755 289 386 240 75 13 684 501 974 894 926 961 803 815 375 745 252 183 699 904 102 42 828 932 707 486 870 655 179 51 580 176 693 287 704 377 855 354 964 602 863 572 976 554 172 748 253 326 368 721 736 277 732 166 156 818 117 387 463 149 717 434 232 322 705 243 850 738 702 124 140 849 34 63 469 377 349 973 146 866 731 581 580 44 915 170 892 433 511 961 71 169 73 175 545 306 894 941 639 133 745 914 916 883 404 342 248 450 244 160 162 119 650 444 103 329 237 905 819 386 493 363 872 346 833 782 492 930 811 505 66 766 976 396 75 602 15 207 108 842 508 612 761 763 714 314 123 401 320 860 708 326 141 918 189 721 43 299 990 651 863 749 297 607 262 509 229 369 366 717 532 83 291 148 256 563 759 779 585 623 699 729 890 876 411 218 664 373 809 875 938 351 227 379 432 308 903 672 439 949 838 935 627 737 12 817 635 643 825 907 210 957 783 395 593 420 552 403 753 50 406 710 765 536 11 814 798 214 630 212 6 481 987 164 443 332 338 852 820 136 303 535 584 760 947 911 423 159 494 659 410 951 806 920 676 521 582 984 606 94 906 255 697 674 660 742 265 688 405 954 174 828 979 514 128 546 981 526 204 223 656 944 632 839 89 430 739 70 31 454 931 8 251 802 489 318 845 445 700 365 154 114 725 113 324 728 131 932 534 476 173 586 347 878 818 778 501 572 956 589 137 784 970 618 416 126 793 523 458 179 336 235 105 808 754 270 226 591 832 880 937 865 85 861 991 834 472 477 917 2 367 840 380 609 543 352 86 230 182 516 983 295 579 637 775 211 371 595 843 465 10 57 499 161 198 74 836 435 187 694 331 195 641 549 539 390 559 264 790 394 56 507 644 791 777 801 503 564 155 758 950 355 895 619 640 966 491 289 478 972 412 191 307 453 654 975 424 152 647 671 81 441 37 76 415 285 841 670 282 272 33 986 38 785 673 234 304 590 157 360 233 22 118 679 325 963 486 495 246 862 72 91 397 652 359 530 399 427 603 826 531 524 908 419 145 185 661 864 769 551 854 206 203 504 867 181 934 147 616 629 655 328 376 344 457 831 421 436 474 151 200 361 153 519 805 692 275 715 919 722 720 389 812 438 254 686 815 310 813 709 922 293 193 26 100 278 372 958 965 810 527 736 741 88 13 127 284 109 733 135 774 59 392 500 701 459 528 428 340 216 747 974 829 977 7 462 330 134 583 576 960 621 946 283 515 408 989 772 848 253 228 221 90 856 77 540 110 601 290 902 209 762 610 953 482 194 788 787 20 208 510 667 276 378 796 544 467 224 165 730 261 364 780 707 830 613 87 277 335 929 598 116 205 719 512 184 967 633 502 713 999 111 321 62 498 142 847 446 117 677 381 252 281 422 350 638 691 614 470 35 889 904 425 663 163 735 180 387 288 5 940 68 821 99 32 53 298 176 202 678 69 497 703 388 789 548 851 473 219 28 106 631 569 143 653 294 608 241 480 795 339 969 238 115 726 357 668 268 84 222 102 354 897 910 611 42 822 893 309 734 556 343 125 755 716 943 567 649 868 823 877 19 460 437 104 980 794 93 928 727 447 518 797 624 557 190 258 3 962 887 400 837 484 687 247 95 666 225 592 752 334 933 292 54 186 259 356 452 257 732 996 575 925 642 451 183 177 995 488 994 792 348 171 172 913 1000 302 129 269 67 891 107 571 712 599 896 859 529 333 711 746 824 835 266 385 41 596 620 881 886 21 316 29 58 139 573 138 689 696 597 685 942 60 79 985 767 167 533 615 695 305 442 78 249 96 24 341 311 245 900 988 188 553 197 55 16 217 455 122 982 274 39 770 870 682 101 98 506 807 669 407 215 625 846 800 317 463 658 192 312 899 239 61 46 337 97 683 888 786 398 704 646 250 25 751 522 52 413 456 382 9 417 550 168 948 178 574 149 648 45 358 1 286 594 939 562 698 327 771 816 426 496 869 628 978 605 538 554 680 267 955 323 158 744 353 645 370 520 901 723 166 471 150 461 383 657 743 776 315 537 121 242 561 706 513 547 622 301 263 804 468 997 132 617 588 393 874 952 799 490 600 65 368 541 483 873 448 240 120 885 882 30 273 319 693 48 475 555 756 565 199 923 681 853 196 927 764 566 112 300 130 313 384 684 82 27 4 375 429 773 577 80 260 909 936 945 912 51 768 36 418 280 827 675 402 236 542 271 855 345 634 757 750 431 665 636 740 921 604 201 220 479 959 898 626 803 998 92 568 993 578 971 279 560 662 968 287 724 213 409 487 440 781 18 844 374 14 47 144 391 156 517 924 231 449 748 296 49 40 558 879 17 992 964 884 362 587 570 23 926 857 485 525 464 871 64 414 466 690 718 762 30 386 138 264 991 666 607 857 927 552 820 637 690 425 392 450 776 253 697 937 967 126 290 993 127 536 144 746 761 455 203 895 934 836 601 554 763 49 891 916 988 869 510 971 201 367 173 555 283 872 243 591 101 597 249 622 882 956 420 659 665 657 583 981 71 80 593 950 689 650 743 321 615 245 284 735 936 528 530 117 782 618 76 338 303 545 29 918 471 255 791 332 15 668 157 355 131 864 940 371 441 466 839 914 833 59 403 539 281 521 544 235 476 36 118 21 867 949 983 643 860 492 445 654 678 606 721 571 899 436 397 822 580 561 95 632 767 487 797 805 999 312 151 579 788 25 630 93 817 964 129 835 604 427 542 484 792 980 568 393 119 523 614 288 239 951 482 840 280 754 289 454 729 515 809 831 395 675 270 391 8 122 669 399 773 158 887 844 901 501 319 132 208 757 894 730 217 612 456 540 98 269 82 517 633 504 824 546 519 547 585 160 135 905 435 769 259 704 447 755 387 603 915 327 204 292 460 724 102 274 655 584 310 496 94 875 848 855 651 388 287 808 732 747 930 961 465 642 198 68 285 777 478 717 449 676 509 190 107 932 212 111 635 1 929 923 91 985 394 974 11 128 55 152 299 58 376 955 308 124 294 256 148 267 341 756 902 503 295 564 459 418 760 462 108 640 359 488 44 924 182 645 525 629 422 473 479 495 986 741 935 556 559 408 713 873 672 398 739 541 65 177 851 573 500 978 419 787 34 153 174 339 401 342 764 424 200 959 841 522 688 140 834 798 652 42 939 602 737 766 592 404 878 641 133 796 679 759 742 744 731 176 663 890 987 498 166 183 52 804 45 356 870 354 325 28 911 358 348 526 780 795 33 444 169 20 66 184 136 448 558 527 694 409 306 463 609 785 543 854 838 63 199 202 228 781 109 159 443 175 900 14 574 73 103 315 917 90 793 977 718 847 933 220 596 12 576 196 818 771 681 858 830 123 406 278 302 750 170 931 62 115 625 335 716 31 382 10 608 599 960 286 17 565 237 329 105 491 6 922 322 318 373 385 43 320 324 67 801 534 982 150 282 163 257 989 423 832 695 236 749 470 778 301 957 863 5 437 823 251 442 379 75 734 244 687 996 384 475 880 745 178 193 54 803 483 709 684 89 364 72 531 218 1000 139 134 966 451 727 272 213 304 490 298 37 88 975 262 616 613 529 337 216 314 23 806 352 485 628 357 291 811 819 638 374 349 4 350 39 411 660 211 884 639 254 524 114 826 994 701 825 396 233 453 656 693 410 480 234 414 768 644 810 38 57 22 279 209 214 378 563 963 457 481 223 333 189 116 783 377 247 458 440 560 149 416 275 61 467 567 241 87 372 3 920 908 703 369 921 197 47 323 850 99 692 897 161 605 206 51 611 770 846 799 13 252 187 952 192 428 800 438 246 461 363 682 706 702 589 828 710 181 626 400 345 954 736 191 78 578 968 738 79 106 885 802 86 973 723 535 594 600 513 874 41 334 300 683 714 502 610 172 631 412 886 50 619 953 263 722 146 674 538 715 658 997 582 92 853 816 121 430 260 862 888 649 141 661 511 774 621 433 919 889 700 110 344 468 892 518 381 389 9 494 909 667 856 26 195 784 186 417 720 553 46 296 910 225 748 575 712 168 261 671 69 221 242 965 60 309 634 328 708 432 947 969 84 143 733 814 413 570 520 995 827 698 85 347 677 588 662 945 620 998 779 765 673 407 207 362 758 231 452 664 907 775 913 276 464 685 268 572 595 210 336 142 550 514 617 533 165 598 786 903 489 906 74 970 250 125 415 226 305 958 829 881 647 96 711 992 877 979 506 360 224 421 145 883 317 865 162 569 753 551 474 849 866 330 402 497 990 821 790 912 740 946 48 429 35 938 434 772 942 383 53 370 229 505 238 557 469 232 215 898 962 507 97 313 439 948 346 728 868 180 943 375 852 16 941 307 271 2 64 653 18 185 293 120 972 222 752 266 340 926 277 154 548 493 100 353 896 566 512 77 751 112 508 581 587 812 624 925 40 431 725 477 380 586 680 361 7 904 842 696 691 670 537 81 171 499 562 627 719 316 726 861 486 156 707 32 205 446 179 56 230 636 928 164 813 27 366 113 879 623 405 188 258 240 984 227 789 845 70 976 843 876 147 137 807 944 311 532 368 646 590 648 130 699 577 516 155 390 167 426 194 273 219 351 265 549 686 472 343 83 248 365 104 794 871 297 19 837 893 24 705 815 326 331 859 145 323 707 876 761 654 380 727 830 775 151 450 261 168 11 563 795 772 558 375 623 1000 209 164 695 594 86 737 709 532 533 282 648 453 284 794 950 534 641 494 116 901 80 863 157 555 550 915 436 870 244 990 571 180 93 49 926 377 454 297 822 415 413 225 446 428 216 127 579 531 73 773 251 886 137 750 57 427 616 176 687 301 661 485 389 979 135 487 846 33 741 369 782 438 1 774 342 578 622 3 103 893 673 910 62 291 479 254 559 21 142 132 669 227 882 113 521 123 542 507 917 489 309 324 759 583 442 19 138 541 178 498 305 714 909 68 604 911 671 417 475 343 175 516 63 407 866 136 83 790 624 825 667 845 200 18 271 839 889 930 276 971 638 361 77 519 606 656 922 538 488 986 978 947 852 824 908 399 679 288 722 998 154 126 431 249 310 230 150 754 81 259 239 468 723 333 514 874 670 732 439 28 630 783 729 685 204 789 188 873 29 362 601 923 294 607 26 196 858 567 586 828 968 699 740 899 402 854 228 456 833 706 281 650 170 627 493 903 32 517 726 905 718 165 12 13 408 114 569 119 992 511 527 686 330 945 395 705 981 554 220 549 587 744 675 25 197 547 233 312 60 410 434 937 461 162 40 736 371 102 595 155 88 46 865 591 163 108 691 749 683 977 47 644 605 810 56 218 976 2 394 105 421 159 224 566 219 728 573 300 318 940 944 934 690 20 352 429 363 495 838 580 221 44 355 229 364 293 263 307 742 861 16 875 612 878 279 692 256 851 240 45 951 664 432 467 724 235 668 212 721 960 7 808 332 192 187 887 78 600 482 193 777 350 358 763 501 708 296 393 268 914 596 484 448 820 211 161 374 715 577 935 949 491 562 987 932 392 560 247 855 958 238 222 703 748 995 658 84 913 632 515 94 528 199 55 320 826 189 166 390 946 381 965 504 425 529 101 214 338 626 376 869 931 248 455 570 756 290 969 89 743 140 289 800 401 597 210 725 341 792 186 735 472 829 503 672 71 959 171 72 327 411 414 17 864 942 593 640 771 844 82 158 400 325 755 22 760 628 785 973 179 133 59 967 76 257 720 746 74 43 939 666 853 387 129 565 476 273 651 441 719 898 812 378 613 751 321 582 982 292 90 766 223 329 753 956 796 662 266 444 433 30 999 677 779 877 589 328 37 621 817 918 717 373 764 481 711 847 278 412 856 524 678 807 733 857 231 506 912 983 403 809 131 242 416 459 322 58 39 803 404 299 368 272 972 818 174 215 806 207 867 391 712 834 331 872 452 65 382 892 422 79 124 357 520 929 353 184 837 681 888 500 23 523 581 645 537 245 109 4 985 551 426 120 953 64 747 302 815 938 339 130 921 112 633 545 552 637 149 752 405 95 360 702 269 649 927 642 891 262 61 928 585 177 885 420 879 264 457 423 786 639 827 655 895 816 50 295 100 540 890 575 994 182 961 451 697 437 107 419 250 118 572 298 92 462 663 629 997 805 813 518 345 24 546 232 9 335 66 776 696 85 91 598 635 277 96 739 821 799 146 314 868 841 285 27 906 236 659 610 53 87 599 688 801 418 260 424 768 525 226 618 894 5 564 198 784 36 217 98 512 115 255 943 730 513 836 346 469 347 652 173 406 592 370 508 526 535 617 496 544 734 167 556 701 996 904 445 880 509 936 660 356 205 147 588 474 657 840 367 832 984 52 791 349 798 811 862 246 980 548 553 762 568 941 267 274 955 770 337 920 797 181 144 646 435 823 698 121 620 954 384 634 787 283 344 478 449 502 788 396 194 183 104 700 643 258 716 372 106 128 769 125 122 964 492 191 34 234 619 477 10 843 819 359 99 590 308 41 522 237 351 924 172 440 397 896 354 340 275 919 850 952 379 203 907 316 117 241 848 684 48 713 510 280 336 989 51 54 849 680 311 306 67 614 767 682 460 253 988 676 631 286 8 689 348 693 916 842 584 505 884 576 962 38 897 490 486 156 143 974 206 287 480 243 14 653 317 963 313 609 75 483 603 202 948 388 15 608 780 443 315 557 611 304 991 471 42 463 694 731 160 871 804 148 900 385 757 383 966 319 925 208 625 536 466 881 704 366 6 134 793 169 470 398 647 530 35 745 539 835 70 386 139 409 141 802 458 781 69 152 430 993 110 111 499 473 303 190 574 561 465 814 97 195 270 213 778 153 665 31 831 738 933 447 201 464 902 883 365 543 252 674 185 957 602 334 265 765 326 636 710 975 497 970 615 758 49 600 384 479 780 595 481 932 895 844 429 313 275 734 189 131 241 450 31 564 495 238 979 390 89 772 863 162 187 910 301 766 841 446 42 585 574 251 722 629 825 623 92 875 353 641 123 330 292 892 96 888 511 532 678 295 422 466 497 15 936 673 961 921 74 210 121 176 157 857 188 311 785 566 327 999 290 504 721 406 607 247 735 736 164 659 180 696 331 169 185 876 667 193 887 401 672 338 236 336 543 795 455 28 972 997 761 76 465 213 437 153 283 570 12 630 781 444 739 828 310 689 473 16 614 5 447 684 560 8 717 822 417 840 571 81 991 916 758 823 558 871 219 634 97 527 808 807 537 719 534 68 958 677 726 253 598 374 152 865 905 568 613 291 342 315 947 860 216 519 468 73 567 192 58 507 302 56 848 223 941 879 145 553 550 147 83 898 55 400 339 750 430 509 163 425 980 424 804 211 680 369 476 268 763 907 168 305 800 314 20 846 712 278 796 64 215 583 814 46 351 243 906 221 321 346 826 922 976 586 682 340 580 638 70 805 79 318 549 355 931 227 470 80 309 552 787 117 361 529 460 738 368 986 605 912 767 882 480 394 969 669 119 60 893 870 94 528 900 952 93 770 850 103 499 646 184 208 54 654 294 322 536 472 115 709 438 775 179 469 582 668 32 106 478 299 284 222 245 328 23 136 830 392 503 173 325 158 248 971 226 373 116 588 885 942 10 48 225 903 856 744 919 235 633 494 929 715 790 209 456 639 1000 443 723 218 864 381 343 604 86 52 561 150 925 335 592 389 382 866 990 874 838 431 987 234 190 705 220 37 323 377 741 998 412 819 890 755 125 555 782 263 379 172 7 915 632 691 975 649 934 663 622 71 602 87 271 985 160 297 937 544 995 539 576 559 483 57 98 375 599 411 533 820 91 811 711 254 27 459 917 262 858 240 872 943 904 256 740 428 933 196 681 698 482 627 512 134 413 706 132 505 435 398 146 498 451 4 489 713 344 182 352 9 239 144 124 655 40 520 264 968 569 493 798 845 748 393 217 354 686 716 565 562 930 818 837 237 491 109 167 963 501 281 648 453 516 43 21 114 120 645 940 486 817 920 427 616 948 816 752 488 994 66 548 521 982 471 935 679 506 141 525 954 978 957 6 69 463 287 647 615 409 897 267 909 831 127 880 690 694 207 965 873 356 688 362 695 618 432 350 745 88 692 249 388 404 546 229 232 1 777 656 405 448 843 918 939 197 205 718 657 474 951 36 198 535 303 18 923 774 660 261 385 260 867 376 809 884 868 661 732 652 765 458 191 635 786 272 784 112 149 436 161 366 316 200 944 687 407 348 110 118 730 300 924 442 753 575 151 514 242 891 341 743 386 524 517 25 59 676 156 579 279 34 670 946 611 757 563 423 902 181 751 573 642 270 926 949 487 862 704 703 881 137 644 714 317 358 360 170 246 824 813 779 612 601 250 105 803 621 307 440 927 685 773 252 728 908 17 467 839 143 708 554 364 65 754 403 631 556 769 581 454 737 591 63 577 842 22 886 391 877 99 746 523 515 683 61 974 759 794 538 593 475 859 962 789 707 500 130 174 129 410 326 959 701 414 439 806 426 970 896 324 77 378 502 138 662 762 457 590 419 84 171 371 100 304 101 280 878 45 14 39 733 462 665 334 26 416 594 619 636 508 337 139 418 395 854 51 650 306 742 724 541 530 836 203 981 572 545 889 792 126 122 720 293 993 345 258 653 664 510 628 727 833 282 793 286 852 30 38 913 296 821 320 992 791 420 159 851 445 259 19 973 95 175 415 827 799 671 202 551 312 273 255 693 587 617 288 674 244 347 434 477 490 883 67 265 531 658 461 2 810 224 11 113 230 749 402 603 847 526 165 33 29 363 47 776 729 597 72 214 50 449 201 778 832 142 408 212 186 522 90 492 624 829 359 204 107 764 257 955 233 666 797 206 24 700 640 747 433 950 396 464 387 148 367 496 699 584 801 911 140 675 578 606 901 625 78 349 756 421 513 308 53 365 108 894 953 399 596 853 133 869 178 82 835 977 697 111 938 194 643 557 135 155 771 41 85 128 484 383 702 289 989 298 319 372 183 102 960 812 620 966 397 228 75 956 988 441 783 44 964 768 899 329 370 928 914 637 967 333 177 332 855 35 3 166 547 589 710 815 285 984 760 274 608 62 725 849 610 983 788 277 195 540 651 266 199 104 996 154 380 731 609 518 626 269 542 945 485 802 276 13 357 452 231 834 172 635 138 656 471 122 142 795 915 850 427 107 538 542 904 136 166 394 448 733 283 907 31 243 779 598 817 149 855 68 704 839 836 627 549 676 585 59 897 807 775 854 909 558 977 54 908 816 729 165 392 788 659 44 860 422 14 201 622 669 703 994 198 597 181 792 71 158 763 746 798 963 397 936 567 744 841 500 478 456 125 461 857 833 987 732 387 408 942 521 831 835 735 772 644 979 989 896 693 506 893 682 672 383 636 852 94 303 407 364 590 550 321 268 298 985 575 12 927 803 498 241 287 802 939 501 23 878 901 671 386 464 633 274 213 179 2 64 302 519 706 425 996 175 45 602 322 210 752 820 539 63 369 457 741 619 424 493 971 339 349 766 435 886 895 396 242 876 318 620 33 612 756 440 258 605 869 875 941 962 995 949 822 548 79 984 257 762 337 39 250 195 405 91 503 956 518 628 312 505 276 489 348 856 215 966 164 417 599 36 86 110 825 562 734 530 632 771 40 301 799 4 508 401 885 108 235 486 141 727 55 520 507 513 139 578 109 964 191 117 429 389 270 214 465 24 436 105 459 651 239 532 884 15 41 480 484 167 380 453 204 847 571 316 525 747 197 930 411 778 357 37 914 128 346 587 502 89 483 325 374 740 273 583 350 767 1 420 725 879 119 345 51 694 812 1000 707 145 660 96 888 80 416 247 724 7 768 135 419 27 482 800 150 232 227 677 93 234 867 743 338 991 586 452 225 223 263 447 159 903 404 92 245 34 446 642 253 308 643 372 514 439 871 553 757 918 444 183 837 216 564 30 664 342 577 111 278 940 958 754 143 922 516 58 385 544 654 911 920 200 358 207 190 541 199 297 684 237 662 48 378 892 543 20 851 573 414 236 463 443 934 844 26 300 430 699 742 722 955 631 184 379 180 992 946 613 645 472 451 233 370 625 678 362 714 81 921 898 791 460 858 70 246 390 790 307 495 73 311 368 415 82 106 157 988 475 61 371 634 980 391 593 19 905 796 565 552 22 689 793 101 468 6 797 479 912 547 455 116 821 787 983 883 954 62 286 713 589 933 272 445 695 849 255 611 269 780 449 32 580 277 845 306 153 355 865 347 438 764 66 314 13 462 663 437 830 290 617 970 295 709 359 366 193 948 801 960 809 220 467 259 700 806 952 360 759 843 861 202 344 953 328 168 458 596 400 721 127 653 487 978 842 144 384 212 42 824 652 148 870 561 916 38 935 866 205 376 902 615 925 432 351 10 638 529 690 100 289 343 363 454 120 873 441 281 832 393 510 533 511 151 412 687 170 512 863 496 129 293 254 522 698 557 131 750 688 313 810 485 174 594 621 229 403 203 641 240 931 152 265 29 999 5 737 686 104 352 739 280 959 891 572 481 398 499 774 49 294 882 121 28 736 730 928 826 606 758 649 296 813 749 85 271 434 650 3 666 334 154 354 818 18 639 409 665 864 808 630 163 753 421 838 527 395 705 305 528 340 279 765 601 976 728 319 559 410 497 761 402 428 267 637 160 794 98 52 123 450 211 894 827 859 317 770 324 748 137 720 913 423 218 579 188 134 536 769 292 814 657 679 75 588 524 335 610 336 88 326 221 192 491 56 102 299 718 477 266 595 974 969 906 981 667 576 784 341 604 965 382 356 473 917 222 982 399 696 715 331 719 648 113 760 785 726 555 618 811 140 560 889 208 776 74 640 476 60 114 945 275 87 537 133 146 333 11 161 990 584 219 466 554 603 90 373 957 320 566 327 426 773 329 53 581 872 646 442 880 574 67 16 178 494 112 683 712 474 658 406 509 568 526 919 975 517 57 777 46 488 655 72 673 540 196 600 947 938 591 375 823 944 361 829 731 182 670 69 723 310 130 17 786 697 309 789 950 230 217 332 943 377 556 668 616 169 569 868 224 228 433 282 177 647 171 685 244 745 899 249 972 805 330 260 937 929 998 961 716 804 910 470 614 626 162 156 923 932 315 692 710 691 629 388 431 285 381 83 551 874 751 968 84 815 187 623 973 607 248 926 8 661 702 77 834 546 78 97 711 993 418 264 490 781 353 755 570 504 95 194 99 155 206 848 877 523 680 261 323 535 967 25 924 997 881 126 563 47 103 782 176 592 252 846 186 515 251 256 887 189 708 890 21 492 819 231 185 238 413 900 284 367 262 701 624 76 50 951 65 674 124 43 986 582 115 681 531 118 840 147 9 738 534 609 545 226 365 35 853 608 132 173 288 304 675 209 828 717 783 291 469 347 825 712 126 805 577 842 583 214 945 605 181 619 302 829 905 831 493 540 611 326 300 376 604 217 266 900 118 660 272 372 811 317 554 616 133 688 836 787 509 765 228 398 877 930 139 441 227 680 489 397 320 486 375 869 138 19 971 665 323 674 698 732 152 526 432 342 751 631 98 942 977 813 402 864 856 469 761 241 430 648 725 165 215 959 767 635 377 440 694 922 224 770 61 496 1 11 834 478 267 240 620 634 558 663 304 754 527 736 222 615 373 848 419 110 552 678 474 797 331 428 71 988 24 992 973 969 802 830 633 393 196 682 714 755 760 599 396 83 497 5 511 148 45 230 766 203 529 796 289 695 964 792 654 460 555 870 828 917 747 137 762 221 764 309 383 387 517 198 129 978 532 109 236 566 523 344 33 795 461 258 640 23 438 925 613 929 223 307 93 638 906 60 21 17 330 492 737 851 231 608 308 636 322 798 400 259 581 424 155 563 739 538 955 145 251 649 530 547 294 645 295 524 90 704 283 759 237 380 854 199 341 70 175 774 35 335 591 363 68 407 903 609 883 329 990 86 719 201 562 817 947 442 319 207 15 219 28 966 722 253 788 515 186 26 209 535 807 278 536 30 164 367 520 142 557 234 75 545 779 111 313 808 143 260 169 793 473 630 946 560 403 46 893 12 607 247 806 103 158 316 569 275 668 519 74 191 163 664 135 546 933 692 550 427 29 685 174 819 845 337 318 784 757 683 189 293 265 791 73 580 561 312 66 866 881 593 437 63 336 670 340 476 506 2 919 965 752 58 521 799 229 823 448 25 597 151 626 212 853 970 456 847 368 954 67 276 352 940 961 706 270 862 981 696 627 677 466 114 944 44 814 172 480 861 459 136 10 436 818 256 314 711 962 785 204 953 8 525 697 379 908 835 369 896 598 916 490 501 408 865 824 740 676 666 89 162 43 617 926 127 268 632 433 184 738 693 734 531 827 895 328 748 745 809 324 415 907 76 56 998 264 589 703 586 159 346 154 130 991 502 673 778 370 446 457 768 464 443 868 200 99 413 727 910 192 51 541 431 216 876 488 904 97 350 600 388 872 120 54 898 349 932 512 105 890 982 386 585 735 382 976 351 921 839 661 892 880 263 467 993 183 855 801 621 653 36 987 378 185 918 72 510 182 681 282 859 539 187 422 273 628 639 878 939 444 983 121 418 786 348 141 662 134 700 48 195 481 911 642 559 6 339 723 246 997 989 707 843 371 53 49 968 57 366 197 156 494 82 463 362 286 298 173 450 291 119 462 699 567 232 994 166 571 358 841 389 85 321 279 730 47 399 144 303 705 588 996 454 927 338 205 758 453 956 88 579 850 882 213 210 790 409 909 812 948 406 858 357 170 979 884 528 354 426 756 468 479 439 269 753 701 564 582 915 936 104 299 250 857 285 928 107 603 914 833 176 637 781 38 140 887 423 832 941 13 590 150 171 650 984 713 556 420 980 243 315 491 671 999 789 659 65 477 514 482 741 50 972 544 652 471 614 410 445 190 220 95 610 353 518 576 548 629 612 451 744 79 124 897 782 749 743 776 59 901 414 80 543 602 117 575 106 902 763 385 193 487 995 951 404 873 4 596 689 495 131 69 425 800 288 81 702 42 188 157 417 108 280 500 570 508 888 592 281 202 180 32 499 584 594 960 657 724 96 429 416 826 687 421 718 503 574 384 533 484 750 225 252 290 886 985 364 22 783 249 624 647 365 717 149 287 235 667 449 891 161 810 716 84 401 957 852 345 894 733 672 772 255 656 218 78 296 505 651 179 27 168 334 838 458 39 434 934 867 233 860 710 412 773 950 472 167 306 937 9 411 679 551 40 684 301 470 967 245 390 769 923 327 837 691 261 746 820 125 646 578 178 669 392 504 242 875 485 206 391 952 534 715 405 622 361 239 14 113 943 840 686 871 395 310 87 889 587 742 177 101 277 844 271 975 623 116 721 537 41 595 601 452 274 374 924 780 771 899 641 64 465 483 658 542 643 708 123 147 435 522 292 572 516 498 963 333 262 913 100 455 211 777 728 254 356 3 803 731 726 822 128 194 690 874 146 821 938 102 122 360 565 37 332 655 257 846 804 132 112 153 885 974 720 91 343 618 935 55 625 849 34 238 226 447 775 297 912 284 568 31 573 18 7 325 513 709 394 248 359 16 355 62 475 553 115 606 986 311 381 675 549 958 20 507 816 77 644 879 815 1000 208 931 920 52 94 244 305 160 794 92 949 729 795 653 614 537 396 134 937 239 39 918 49 995 301 987 451 269 652 142 93 517 204 24 721 964 379 735 916 978 264 401 731 817 42 358 308 65 31 612 447 433 552 632 645 64 67 486 428 312 935 950 229 394 577 757 330 135 809 923 725 843 909 542 481 170 699 423 722 484 318 329 248 520 277 399 466 998 988 225 160 389 249 529 400 50 764 603 71 346 849 383 960 217 559 565 813 899 315 496 438 949 169 760 380 793 784 625 476 766 578 752 411 862 178 772 658 531 221 8 910 511 676 56 648 426 440 166 588 439 487 172 732 801 807 828 445 198 553 791 957 371 804 556 607 851 296 107 933 706 186 293 34 713 195 547 691 457 369 475 305 490 333 634 573 890 80 213 43 143 656 895 947 228 304 436 245 595 231 68 631 661 163 805 126 575 317 893 443 471 112 931 189 99 850 630 512 605 564 413 671 992 778 709 604 825 695 30 510 724 4 285 307 224 970 762 528 104 666 799 449 650 663 868 900 716 555 431 25 337 253 208 310 271 711 200 640 637 141 283 258 309 518 155 942 232 453 171 87 621 216 675 132 154 504 562 111 787 405 108 873 147 505 622 427 934 392 668 362 54 727 846 384 339 602 6 175 69 574 677 246 532 419 546 442 193 926 159 118 587 233 753 73 685 840 623 95 174 610 180 857 325 331 262 624 756 288 152 815 973 984 887 913 335 638 525 958 341 227 390 680 382 737 596 549 272 109 855 761 36 153 7 768 338 859 467 734 187 276 488 350 928 194 75 776 901 620 619 470 866 541 627 777 888 366 374 140 222 708 181 250 314 889 999 100 845 299 521 643 102 297 639 536 530 499 876 416 884 812 982 334 767 2 3 584 991 606 994 715 500 124 290 61 407 501 920 32 63 811 769 839 613 981 944 560 932 954 837 730 123 434 969 336 816 197 275 755 356 23 444 782 601 551 940 705 300 121 834 323 683 370 18 279 321 270 582 790 19 345 763 38 263 373 513 915 897 806 824 223 209 425 469 540 491 844 381 259 395 79 831 332 820 14 945 82 576 905 929 842 247 280 878 92 256 509 759 106 131 974 550 823 738 519 670 464 561 971 148 173 376 502 359 260 485 240 830 534 894 664 480 594 357 754 571 692 1000 758 76 522 190 183 649 122 936 363 203 364 292 125 430 133 847 144 865 819 955 320 870 747 156 861 78 665 848 226 393 874 420 417 545 149 9 659 347 644 90 59 662 796 22 908 473 12 765 702 462 743 712 167 985 780 361 84 903 863 739 404 62 479 211 465 581 891 385 814 463 736 590 927 698 424 829 523 450 911 836 10 218 349 688 557 579 410 97 230 788 750 120 503 268 726 365 196 448 468 352 703 990 710 701 207 37 742 896 129 282 150 77 83 723 455 690 886 651 57 800 989 570 328 693 544 792 515 943 51 295 291 667 498 907 745 881 930 188 128 821 398 391 543 618 461 273 833 646 165 236 483 733 508 435 548 489 593 29 138 284 592 302 939 28 718 182 568 219 629 797 585 636 696 257 669 11 681 538 119 20 238 408 151 387 827 871 157 882 977 854 15 655 875 774 103 412 720 921 609 841 98 917 130 951 406 452 647 117 635 110 351 456 572 856 938 415 803 127 694 136 539 597 714 137 966 255 214 185 786 904 244 687 212 45 377 980 948 113 586 319 516 493 506 252 316 201 912 963 278 707 91 340 192 885 88 168 344 191 378 114 741 441 660 235 375 437 679 975 775 48 105 267 482 184 968 514 60 993 360 580 563 474 717 242 477 85 266 324 313 770 429 145 343 492 628 789 94 47 176 728 458 674 52 234 616 459 744 409 243 589 591 746 860 472 342 641 802 298 835 953 608 432 74 535 794 697 554 952 26 179 81 898 779 959 421 883 967 327 965 558 158 35 497 326 914 177 287 654 877 686 527 902 941 265 922 55 826 199 783 294 569 33 740 494 386 599 682 832 202 72 956 303 657 615 626 210 507 261 101 996 353 700 533 27 139 422 642 972 58 672 818 403 633 892 673 808 46 388 206 751 21 89 66 454 976 164 40 215 372 867 678 858 600 925 983 13 418 773 414 367 689 617 567 781 495 274 220 205 289 822 838 771 115 162 41 853 810 979 919 306 872 478 146 70 251 852 237 281 53 311 354 322 704 16 526 402 524 986 906 286 241 962 598 798 997 684 397 566 880 161 348 583 446 946 719 116 86 44 5 749 785 368 254 924 961 96 17 1 748 879 460 869 729 611 355 224 921 511 675 300 628 12 630 505 671 67 786 161 975 952 473 908 775 939 645 721 22 570 995 233 538 244 219 392 726 262 268 965 950 455 107 685 75 961 319 241 890 190 402 672 828 585 432 799 639 916 386 155 182 387 176 822 61 27 438 443 497 404 825 742 973 563 237 875 773 782 693 383 904 977 376 996 772 955 898 221 422 332 58 537 178 451 115 24 917 860 96 627 265 590 836 650 739 679 988 900 707 662 997 326 148 989 600 230 728 878 40 38 678 372 116 669 461 370 507 431 651 173 165 175 972 306 910 201 150 785 436 479 654 614 164 960 324 103 382 111 476 203 110 34 609 664 812 623 18 457 338 545 757 634 359 741 351 192 401 137 532 905 157 83 3 309 529 838 969 575 745 796 33 959 117 7 323 213 256 962 918 661 5 485 780 533 339 800 659 866 805 682 653 334 999 544 615 293 82 700 766 418 555 734 475 125 680 607 941 220 16 158 448 276 226 313 325 357 227 272 924 177 752 677 649 223 622 73 484 273 840 565 211 631 604 777 252 147 667 701 214 433 776 783 829 657 513 430 195 108 686 345 154 417 1 971 133 625 683 758 597 208 354 102 78 948 714 794 789 310 605 282 844 90 71 554 857 835 919 581 992 94 169 15 665 439 808 855 302 425 526 337 114 577 468 940 294 512 95 810 14 869 240 450 871 636 269 883 702 279 362 42 549 819 543 171 624 980 697 582 638 767 903 183 539 514 528 891 551 429 385 391 802 44 377 245 594 349 885 696 934 937 52 259 647 314 280 379 926 124 847 548 238 288 793 469 895 51 274 275 923 140 84 547 906 258 510 281 200 453 646 138 307 725 722 771 848 719 400 134 754 474 801 184 889 367 350 380 964 781 271 979 470 768 166 48 260 488 35 824 868 231 527 953 424 405 984 290 89 456 423 149 463 8 185 502 206 816 867 592 706 452 408 994 620 861 951 283 47 684 833 967 922 558 179 982 983 394 797 676 442 872 352 612 26 534 567 998 483 381 711 717 877 830 390 322 193 143 894 504 629 508 956 31 579 942 465 344 929 655 966 19 410 217 186 365 210 743 981 308 540 64 870 411 250 373 688 63 68 437 129 616 598 751 253 449 2 814 710 501 10 589 292 729 100 112 167 297 69 348 62 88 699 363 97 243 440 222 564 445 375 944 571 30 958 945 159 56 490 839 13 9 687 493 862 65 414 720 811 249 197 820 378 413 74 91 738 145 530 521 141 287 546 968 315 120 66 851 897 932 407 409 312 384 792 498 899 746 471 856 694 335 660 640 144 295 928 732 50 845 695 733 520 305 509 343 715 849 212 705 6 572 912 235 458 198 255 713 748 397 880 943 957 270 987 81 79 267 85 681 974 317 779 716 340 254 356 251 303 333 53 635 946 76 347 985 759 931 668 172 492 882 299 247 336 656 25 291 596 454 23 760 266 444 45 553 70 850 893 901 561 925 753 920 846 139 41 496 863 360 827 831 55 4 104 156 46 341 704 446 787 876 163 522 494 606 737 658 909 902 285 170 763 162 480 278 557 395 986 804 298 601 151 142 21 491 536 199 460 86 1000 434 798 896 610 361 806 821 43 750 703 552 127 807 131 130 516 756 580 542 907 204 174 246 459 428 560 764 769 263 644 712 853 991 135 562 39 642 472 388 286 652 541 500 105 36 261 566 49 749 993 670 795 691 770 586 477 774 736 316 396 478 441 209 412 118 153 181 523 740 593 122 447 369 881 236 398 784 20 229 690 101 574 643 481 633 859 689 187 852 744 495 735 817 228 304 239 257 935 938 368 911 152 225 648 809 106 194 389 406 205 466 342 755 329 60 289 218 374 109 92 358 11 708 160 815 813 608 834 823 123 59 569 517 583 723 854 72 930 188 842 364 234 762 803 435 718 119 87 692 132 887 284 216 499 146 232 371 311 519 207 584 32 778 990 698 180 588 421 949 626 727 331 330 843 976 37 913 419 518 879 602 568 301 121 595 99 611 242 93 673 189 524 791 730 113 576 346 196 790 874 761 841 559 531 535 54 591 884 128 17 327 858 318 818 215 914 482 573 353 277 525 126 709 963 619 765 506 947 933 248 550 321 873 632 641 191 637 168 837 57 915 136 747 603 328 724 77 264 618 788 621 515 489 832 927 674 296 202 426 666 366 578 970 462 587 320 29 864 487 617 826 393 80 486 467 420 464 416 427 28 936 954 978 399 613 556 415 892 355 599 886 663 731 503 98 403 888 87 847 191 885 196 574 856 122 59 267 502 673 561 633 110 37 386 897 552 282 585 349 877 799 751 569 682 944 560 945 621 365 29 426 818 514 218 613 991 568 584 970 275 301 504 399 370 313 737 687 977 12 352 330 137 761 382 793 260 634 972 787 739 464 775 868 16 160 986 265 154 549 114 155 563 823 699 688 976 467 396 602 583 543 415 677 657 692 251 785 395 498 646 56 679 213 810 354 167 461 63 936 665 759 701 505 573 194 108 521 935 725 151 446 832 188 566 694 184 307 457 237 958 647 202 424 68 811 838 607 886 501 960 995 873 463 268 930 462 266 456 571 315 590 946 982 77 779 579 661 616 233 38 749 279 205 814 214 547 824 963 805 696 591 854 993 148 724 642 88 94 825 684 107 534 33 693 757 780 46 40 669 931 519 845 187 420 664 447 846 416 64 967 918 481 185 224 777 685 632 836 454 403 848 377 640 54 746 1 23 702 592 364 434 242 470 708 973 287 992 511 438 762 483 760 622 695 756 964 162 157 716 360 581 134 24 819 19 506 476 624 131 384 101 670 660 79 236 610 117 145 41 741 311 149 89 969 783 221 390 910 895 704 7 181 156 626 651 705 53 782 901 668 291 138 125 804 212 536 253 402 752 789 186 942 488 171 971 865 985 532 84 381 448 899 531 430 270 453 851 152 984 485 469 513 422 956 45 276 109 772 459 734 809 495 482 320 319 32 758 949 74 926 439 817 558 754 126 204 526 487 884 201 206 909 755 853 239 143 73 529 512 124 867 680 176 813 822 937 979 572 356 322 493 471 128 723 335 342 285 911 645 175 667 207 978 639 940 997 295 875 792 879 472 353 61 225 411 209 264 533 355 524 489 93 892 953 413 553 299 393 674 540 530 672 263 913 136 486 773 135 366 442 575 371 617 800 620 784 839 753 102 30 681 943 643 546 587 305 676 894 350 164 159 742 826 908 769 173 601 719 362 42 934 802 219 417 389 907 316 765 904 427 951 339 738 96 731 827 113 882 874 678 36 598 806 35 392 496 555 644 105 903 675 541 815 615 750 623 774 273 44 883 297 906 72 564 928 50 478 121 368 628 26 345 405 348 965 192 735 656 81 18 650 597 770 858 248 334 652 618 243 545 60 636 820 714 637 497 939 717 515 729 216 998 215 450 262 343 39 376 924 258 91 133 975 347 999 183 915 559 223 548 507 778 706 283 747 492 517 67 245 269 288 794 440 197 849 635 338 336 373 844 609 57 404 118 25 567 857 211 247 528 294 139 82 510 480 22 69 641 178 66 177 1000 655 115 210 425 182 509 491 31 412 683 428 220 375 797 582 10 199 278 106 466 150 740 380 230 378 281 570 912 100 479 603 933 326 876 34 357 436 795 475 653 104 274 226 292 767 47 146 331 394 228 508 996 841 733 256 556 600 14 163 890 523 421 95 604 306 249 807 518 75 158 111 608 290 611 861 599 891 551 372 5 987 860 889 494 920 397 801 888 127 720 147 43 988 544 595 15 763 409 227 429 490 550 238 923 140 190 112 500 709 870 203 649 298 586 812 323 989 842 317 503 255 321 606 312 689 217 962 698 310 130 743 726 744 690 13 525 862 898 850 798 261 713 580 554 423 431 938 435 168 994 981 324 120 129 596 919 576 244 473 309 499 286 327 6 27 346 614 786 70 8 638 391 407 803 398 474 170 796 358 880 711 257 707 259 303 98 957 593 141 419 277 916 189 92 721 153 432 240 369 631 539 594 840 144 418 983 658 271 578 712 864 65 929 195 284 768 516 855 917 388 445 722 408 3 280 99 730 788 9 55 333 588 790 959 443 289 776 437 165 116 272 254 905 627 605 952 80 896 62 174 166 764 341 710 565 161 666 314 4 293 444 477 843 654 869 535 449 834 246 728 200 455 250 629 816 193 748 2 703 332 791 235 441 451 359 881 771 859 361 103 433 231 406 625 830 663 232 619 86 78 71 821 119 241 659 142 872 542 325 736 612 17 947 522 781 893 557 123 410 385 328 718 302 400 922 968 179 222 686 537 961 465 208 648 172 887 90 871 700 414 932 808 308 662 48 837 58 83 468 527 948 51 900 727 589 715 955 318 966 180 351 304 300 379 829 745 484 97 697 49 974 878 20 520 329 85 562 337 452 954 941 766 363 863 401 691 577 340 132 831 630 21 344 990 828 921 76 458 229 198 296 234 835 538 52 11 383 914 902 367 950 980 387 732 374 925 460 671 927 169 833 852 252 28 579 602 881 843 798 147 155 259 282 152 226 836 409 600 769 723 735 223 53 431 903 207 844 443 411 365 593 554 917 835 17 507 471 466 817 416 440 403 420 747 30 950 685 269 741 362 114 980 297 258 484 960 203 239 260 904 705 452 701 848 550 157 512 666 252 992 683 888 510 678 513 555 863 631 646 112 270 538 892 67 352 571 120 39 52 887 580 9 830 652 278 807 604 982 764 166 383 933 506 116 725 536 257 893 675 143 110 818 603 101 148 377 732 697 213 983 63 285 265 727 704 405 813 594 774 60 243 43 478 385 954 384 854 159 99 534 459 138 170 662 560 998 319 504 23 599 946 655 72 151 979 974 214 165 48 886 743 776 348 578 139 882 956 630 132 516 915 33 247 158 885 828 922 335 492 71 156 245 559 401 80 935 511 374 445 326 202 490 508 127 916 757 309 955 837 842 69 299 180 505 839 909 545 123 398 228 519 404 217 359 329 852 303 668 712 390 341 934 173 314 140 83 317 857 353 804 313 307 721 463 171 590 607 369 638 382 978 548 628 961 446 528 832 937 1 467 913 367 219 994 88 438 557 406 308 878 333 523 216 375 970 475 659 869 368 298 16 210 829 469 137 841 763 195 695 363 320 225 400 572 715 641 70 199 262 520 45 26 714 237 328 651 322 692 657 952 94 481 124 902 716 191 192 681 415 434 775 117 185 36 853 779 255 784 89 619 161 47 595 66 233 656 502 535 993 765 856 397 62 596 947 261 710 113 777 509 823 899 598 142 730 632 417 739 128 728 945 402 968 921 648 418 2 669 612 388 731 24 787 211 791 3 312 380 234 392 281 744 91 606 489 973 254 73 667 499 334 969 50 522 965 279 838 12 674 430 964 327 337 905 160 221 963 618 755 1000 477 698 433 552 532 7 940 971 620 562 792 27 985 495 347 749 287 56 19 266 105 748 331 77 212 810 609 518 428 708 614 284 273 419 357 149 453 923 884 391 13 799 283 900 197 410 424 79 57 742 241 174 928 21 589 966 412 264 465 529 141 483 726 693 912 274 497 340 10 644 773 305 413 880 376 975 527 722 370 625 767 460 133 115 876 637 624 959 875 379 658 650 654 487 623 995 526 61 476 146 315 46 130 93 408 751 617 986 421 206 877 86 514 883 709 860 232 82 687 988 613 530 164 437 890 827 87 962 336 778 790 738 537 515 296 824 796 540 450 762 118 58 294 707 938 803 719 172 815 236 561 263 389 153 752 547 671 441 238 106 200 588 859 301 215 423 682 653 914 622 718 819 686 582 847 272 473 565 311 925 364 597 551 533 734 306 944 472 845 789 737 972 29 556 833 482 713 786 288 700 41 920 981 181 28 543 361 874 936 251 873 189 78 948 566 908 951 136 253 346 177 295 432 864 814 941 746 673 581 154 531 351 574 771 872 927 150 926 795 54 640 126 135 354 240 20 634 187 145 125 558 220 485 812 178 661 567 677 198 645 242 783 663 321 896 785 227 302 35 394 102 990 525 373 248 168 953 820 703 59 38 190 325 111 855 583 576 399 76 862 846 672 464 121 521 621 22 573 879 290 40 911 665 109 802 989 97 256 754 119 676 782 107 524 342 627 977 984 244 131 205 249 991 372 967 396 345 494 772 821 834 64 768 788 250 387 568 458 323 688 316 736 761 491 901 289 425 781 435 851 350 850 65 608 760 360 690 184 169 546 906 292 429 74 626 163 486 68 468 15 92 182 318 689 339 849 246 586 188 355 85 997 493 564 679 324 167 996 919 18 639 611 811 407 122 647 822 745 584 300 858 498 11 866 800 448 702 897 570 949 474 891 868 729 183 696 286 371 549 615 444 462 480 358 230 740 304 770 276 575 943 332 271 37 939 794 395 436 134 840 601 344 6 231 976 451 268 635 711 49 929 356 503 4 699 209 664 605 616 544 680 449 610 293 100 51 563 793 942 636 366 267 55 179 175 386 186 958 44 694 280 585 310 103 733 805 670 889 275 633 861 456 90 8 235 542 541 204 98 660 454 999 808 349 870 129 25 587 758 592 500 591 987 753 691 826 229 218 81 31 96 517 642 378 930 201 330 196 426 104 32 75 684 806 455 14 756 924 338 194 720 442 34 801 222 931 957 488 816 224 780 144 809 569 291 393 797 871 470 447 649 42 414 629 895 831 643 553 193 84 907 208 5 381 932 501 724 577 461 865 898 343 750 706 277 427 108 95 825 759 457 717 439 422 176 910 479 162 918 496 766 894 539 111 710 947 523 766 542 84 533 407 824 250 720 587 725 556 195 327 303 253 565 393 942 27 74 755 524 863 299 853 127 85 842 77 167 803 367 427 151 212 956 2 833 682 288 39 269 854 447 816 606 932 659 420 330 338 376 654 829 324 115 604 849 987 649 326 988 492 903 23 714 263 258 560 60 522 158 660 463 815 135 343 133 977 681 365 410 861 669 152 17 419 773 227 605 812 4 86 467 386 72 704 480 59 955 562 614 91 181 517 814 1 215 369 295 979 382 175 845 588 782 397 951 233 440 836 541 90 229 677 515 64 715 603 414 726 949 514 679 566 267 67 251 775 242 439 155 926 572 628 834 434 404 756 315 841 567 985 915 907 759 432 754 923 647 865 97 124 629 717 351 359 859 201 431 294 35 936 448 416 219 433 485 692 846 510 131 370 924 200 264 751 801 893 928 899 143 429 658 8 981 982 278 795 828 990 290 617 577 188 114 325 602 45 356 508 117 739 532 56 344 557 316 61 490 601 119 502 372 994 398 81 741 422 558 481 728 24 352 534 488 51 713 689 892 789 458 141 913 931 910 573 791 282 54 621 337 499 902 255 216 58 32 34 118 722 69 438 507 328 68 5 436 348 222 139 850 464 545 584 357 373 185 763 939 63 635 887 15 446 403 275 10 381 423 95 314 138 457 516 798 375 319 876 609 776 470 44 350 417 189 92 291 415 637 547 671 150 818 182 888 451 506 230 619 543 552 241 437 137 599 71 379 329 408 598 193 950 468 322 289 460 643 226 425 871 374 884 157 564 867 578 183 505 112 424 733 875 126 76 559 964 29 30 680 166 444 31 546 625 494 387 830 800 479 712 730 765 691 217 960 695 270 666 320 920 220 967 732 231 519 862 46 699 869 700 697 827 286 944 159 190 900 3 640 237 184 445 244 852 678 749 164 261 811 909 156 610 589 698 73 323 551 707 851 413 999 568 823 554 904 991 768 881 613 576 705 170 113 580 740 136 676 748 366 525 970 21 12 484 943 527 331 752 873 895 882 996 553 891 214 634 952 652 744 708 966 205 696 582 192 336 810 102 701 883 500 6 65 161 898 257 62 706 443 125 240 421 28 624 489 760 808 353 792 173 839 719 935 872 511 724 927 746 569 169 208 107 132 799 535 234 475 259 145 983 750 187 826 941 177 597 87 501 843 402 461 616 334 788 146 428 178 772 284 307 256 761 254 279 206 860 149 341 959 753 520 93 191 721 819 363 655 305 368 346 632 210 496 544 38 837 537 980 40 302 293 462 239 474 154 906 134 287 973 199 847 202 317 306 354 962 912 946 347 961 856 123 312 664 364 896 774 914 630 260 66 997 745 459 486 243 840 198 948 796 296 176 879 426 718 247 224 767 639 361 615 412 670 203 273 43 174 140 80 857 130 238 268 969 874 360 171 974 209 581 530 473 804 103 487 249 668 271 172 471 52 667 503 504 262 687 831 855 963 472 211 925 441 738 400 455 318 570 394 384 889 683 453 727 631 968 335 163 362 478 693 866 645 78 685 690 345 620 929 333 36 88 702 168 539 355 50 20 858 674 37 529 976 901 769 600 469 96 26 672 301 232 662 972 742 958 265 358 454 653 585 953 144 313 835 378 380 779 880 292 377 921 246 633 797 22 518 105 332 945 583 235 574 673 663 809 9 783 608 771 99 622 110 70 342 781 391 549 450 817 228 555 109 627 283 509 482 526 878 992 638 280 822 94 248 626 221 128 729 802 978 465 825 656 266 971 82 917 780 575 495 33 593 120 993 995 49 650 778 147 611 919 311 106 42 998 984 930 657 890 148 389 411 310 592 104 571 528 493 661 911 848 274 19 349 401 14 497 153 651 934 820 757 48 204 784 735 25 595 787 79 41 272 165 236 908 536 940 435 813 225 758 521 466 612 646 675 194 100 579 922 513 641 304 47 309 918 1000 101 864 731 844 594 716 905 790 392 298 55 383 933 711 180 13 491 548 550 886 870 989 452 409 694 709 807 747 390 793 252 476 396 213 385 340 449 736 57 179 160 297 764 688 399 277 129 108 405 53 395 388 897 877 89 276 538 406 561 743 223 916 586 430 197 665 483 965 16 684 477 762 596 300 623 591 75 142 563 18 794 703 321 512 540 456 339 531 418 218 885 723 785 162 11 207 648 644 636 116 938 607 83 98 806 371 618 498 196 832 642 686 937 786 186 121 894 770 285 590 122 737 805 7 821 954 281 986 308 838 777 957 245 442 975 734 229 282 92 162 324 65 388 17 366 417 323 455 31 278 779 224 79 617 699 167 997 701 212 490 543 318 197 236 985 449 20 745 505 880 781 621 106 476 22 288 371 668 300 898 533 332 838 292 438 618 867 674 2 184 486 574 330 279 729 658 177 794 917 502 78 738 818 644 55 452 360 390 385 8 193 411 831 222 777 373 830 230 878 875 909 285 785 994 160 517 806 721 268 374 906 391 280 426 692 746 679 991 325 85 683 500 102 479 971 436 874 169 624 955 295 461 10 630 923 946 110 850 433 591 157 38 166 590 704 728 108 504 836 273 115 983 889 910 786 901 232 353 877 586 987 163 356 897 640 560 450 406 669 306 534 873 731 443 549 287 15 952 496 931 970 471 74 113 345 787 430 834 352 350 76 743 758 942 605 625 209 120 694 557 132 965 820 327 192 884 40 656 654 523 13 41 933 484 832 171 283 104 141 788 733 756 69 45 577 708 195 301 305 576 600 894 611 652 188 958 423 231 202 142 243 148 118 872 156 349 601 271 307 510 420 963 664 432 892 338 631 986 336 369 564 570 695 603 233 386 507 720 589 208 528 782 940 245 135 886 936 902 1 529 978 274 298 269 727 639 610 930 18 993 333 83 633 645 726 100 21 641 547 58 681 854 599 508 964 381 847 565 555 174 982 513 953 286 214 883 974 629 680 437 393 870 398 343 497 431 996 200 792 714 700 962 262 632 206 419 26 189 609 266 368 730 84 35 540 147 976 613 503 552 809 422 780 246 542 429 284 760 918 659 293 334 520 63 828 196 404 945 977 637 715 447 935 444 124 655 470 151 351 696 370 843 687 742 868 358 535 796 934 14 201 468 961 616 1000 762 34 165 635 765 354 689 339 71 862 839 158 357 495 800 316 375 228 541 150 584 319 276 967 810 841 662 807 312 768 27 250 81 665 915 173 814 376 494 477 607 48 677 456 532 213 11 367 709 719 853 129 716 516 903 331 803 813 321 170 122 597 359 299 925 80 457 975 741 112 32 511 879 346 580 947 414 614 248 627 757 294 563 396 489 697 568 646 747 593 49 784 105 7 919 770 59 519 24 234 291 410 216 383 265 275 628 895 70 140 182 89 822 42 403 364 922 302 518 995 128 643 693 675 448 642 527 829 582 29 973 926 783 702 932 666 199 890 36 145 37 954 921 739 891 107 698 474 52 315 759 602 289 328 545 885 348 322 12 394 130 75 569 146 989 19 459 842 341 355 210 660 866 68 460 859 138 258 261 900 825 907 718 578 159 198 904 650 713 648 596 795 240 571 485 428 467 647 957 764 400 281 751 203 888 435 454 152 676 736 826 363 372 309 362 43 310 548 153 556 604 722 811 538 413 119 920 317 304 913 851 512 575 96 623 638 347 340 335 938 790 101 558 562 882 190 924 661 950 204 703 463 384 812 62 313 678 798 927 221 587 916 272 51 769 473 237 804 57 670 705 66 344 127 434 893 536 573 67 442 688 416 592 634 217 723 54 56 123 326 121 418 440 415 103 23 673 949 5 525 116 137 686 136 821 94 858 753 223 881 793 97 598 750 594 767 620 259 405 290 264 816 446 744 187 509 252 905 493 88 492 531 979 824 865 47 981 488 929 114 260 73 4 849 155 382 453 951 690 465 95 342 778 475 761 178 740 968 845 297 999 772 257 685 441 827 207 395 626 899 763 144 247 183 789 914 501 774 544 134 303 939 91 579 857 559 724 263 583 412 249 992 82 819 861 567 168 64 458 126 109 186 387 612 61 483 9 425 407 980 966 6 937 706 972 823 86 846 749 581 379 876 734 712 98 684 3 711 752 725 219 539 72 615 636 941 619 445 522 218 320 896 691 801 149 960 606 44 125 16 717 481 561 887 791 852 663 131 50 530 154 748 498 797 863 514 956 226 526 211 180 672 227 546 397 515 28 39 439 53 908 244 377 25 588 835 392 871 175 499 856 572 181 657 622 469 117 225 482 911 191 87 551 172 737 77 402 808 799 205 427 944 424 277 329 943 775 308 653 251 337 959 491 111 161 671 844 988 179 90 194 480 256 238 462 667 771 255 399 840 487 710 732 755 608 817 651 506 185 378 649 365 176 296 270 451 311 139 239 802 815 553 855 837 984 401 998 595 472 948 860 254 421 30 235 409 253 912 241 143 864 776 566 524 464 220 928 215 361 682 773 550 805 133 754 766 93 990 267 833 521 408 707 380 969 99 389 46 848 466 735 164 33 242 478 585 60 554 314 537 771 701 232 245 246 531 840 87 495 261 449 536 488 876 416 152 91 183 557 57 941 799 198 780 656 265 33 393 633 798 417 142 94 123 815 567 450 10 209 477 89 489 9 172 117 911 994 212 519 569 738 724 909 168 441 778 879 890 565 566 619 71 14 795 716 190 976 464 796 402 884 813 973 925 112 282 401 564 893 520 271 391 582 161 982 591 643 734 36 554 874 78 723 421 764 19 403 824 219 910 146 851 539 134 736 137 880 284 814 50 157 828 825 570 378 356 629 490 698 438 758 805 251 592 695 667 181 204 568 153 594 314 11 674 763 755 179 187 291 752 108 26 375 144 969 213 7 295 483 348 593 332 616 675 865 986 167 731 99 500 287 530 471 150 344 110 816 974 319 268 819 132 955 58 283 632 398 410 642 335 244 63 921 988 772 801 951 532 580 6 131 613 409 770 293 737 52 998 746 380 327 950 546 40 475 73 721 654 84 294 494 599 793 442 318 175 947 331 154 622 80 586 459 139 387 250 98 549 311 604 668 236 751 482 377 435 460 194 61 230 935 206 279 374 598 430 362 548 224 309 296 210 943 626 685 760 485 806 313 729 72 878 946 276 264 216 753 692 831 997 889 773 535 408 939 826 757 373 832 961 742 956 83 684 290 664 254 59 24 834 228 486 118 506 756 672 395 170 162 215 514 342 363 38 938 977 202 708 718 346 768 989 966 923 978 699 714 338 333 2 657 404 100 446 660 174 51 659 379 420 934 267 585 298 5 312 918 871 360 82 370 237 44 90 700 769 93 987 761 623 415 630 728 703 156 320 306 658 603 443 916 121 786 292 32 693 223 288 253 396 578 735 386 340 551 138 933 577 231 457 635 747 424 907 762 639 944 575 739 128 866 606 784 748 720 928 744 990 696 854 705 628 384 673 523 68 18 863 16 55 101 341 270 706 583 366 474 886 996 655 53 970 185 147 573 69 325 864 963 697 201 765 470 196 456 173 646 120 165 558 105 455 439 8 741 303 107 542 392 113 719 792 797 524 750 618 665 937 877 451 502 448 322 466 151 371 722 126 787 515 269 140 949 1 345 883 272 917 143 855 481 447 844 169 730 552 49 28 353 743 669 240 694 166 544 710 983 652 924 364 15 670 159 843 503 727 510 611 399 927 919 666 725 726 255 227 993 297 788 484 39 43 65 587 541 679 776 163 316 838 627 492 620 610 22 434 34 650 308 347 848 745 892 781 645 794 385 649 867 176 425 122 351 234 971 182 302 203 106 248 191 42 511 644 777 27 572 334 640 125 389 330 218 859 95 30 257 114 872 759 882 817 837 433 480 812 418 527 423 579 733 21 307 953 562 858 607 25 600 124 902 354 184 960 651 4 766 445 149 822 13 67 779 104 931 517 663 945 972 453 304 979 929 479 590 376 648 259 208 86 942 317 683 897 233 936 504 688 516 468 207 782 431 225 17 326 260 189 521 811 349 847 205 522 820 487 774 229 35 462 45 732 901 915 329 545 948 584 350 922 299 369 807 405 691 62 275 896 390 900 499 677 975 512 23 676 556 985 856 413 749 77 262 301 968 687 875 186 547 280 286 177 932 3 74 192 537 888 102 662 800 199 127 525 903 171 601 914 397 358 689 555 930 285 809 249 609 76 712 608 827 707 130 913 829 452 836 534 115 926 588 711 702 48 767 823 638 615 804 97 352 394 214 637 661 111 709 508 845 518 20 496 400 647 467 785 195 849 597 920 440 507 581 164 501 680 258 211 791 830 66 305 543 429 116 984 853 821 528 242 681 274 200 690 991 41 589 235 92 906 463 862 47 343 64 54 550 833 310 894 476 869 505 432 576 406 37 850 538 885 493 472 861 839 808 96 382 704 180 266 238 339 119 193 625 278 682 513 12 571 247 873 614 602 426 653 473 852 904 461 595 239 887 790 634 959 754 407 980 964 365 783 178 29 155 109 905 243 540 617 359 337 563 962 419 252 846 388 75 967 79 860 842 469 160 141 437 136 324 605 381 560 995 636 458 912 498 775 367 561 478 103 952 533 88 414 148 263 321 818 803 631 740 135 241 383 145 898 715 129 491 46 802 31 60 158 957 940 436 624 529 596 713 256 553 559 789 85 81 954 454 221 895 958 197 678 999 315 336 372 368 841 323 355 835 965 357 868 217 992 188 891 908 70 277 717 509 133 300 497 220 222 428 273 810 981 881 857 444 427 1000 56 671 361 328 612 686 465 412 899 422 411 621 574 641 289 526 226 281 633 212 54 895 335 931 864 353 364 707 1 59 68 62 210 445 413 49 550 751 143 262 92 558 691 58 22 259 997 333 286 26 220 745 625 592 706 83 741 188 494 278 736 616 211 798 862 510 877 462 497 658 805 398 477 973 428 940 138 597 759 14 641 131 966 602 39 142 106 466 771 932 689 897 356 291 148 239 781 867 165 573 986 379 575 821 7 651 632 167 465 990 123 700 674 432 334 508 177 779 957 13 128 661 479 476 218 775 513 112 906 787 574 857 858 94 983 866 676 313 889 892 396 956 67 970 171 588 386 306 427 814 823 910 667 882 878 829 161 178 36 113 44 273 282 762 149 735 820 774 457 636 947 655 803 794 482 203 786 37 163 42 166 623 339 852 29 683 221 290 360 856 331 185 711 104 450 285 838 200 890 230 78 696 624 754 854 248 694 976 372 274 601 344 830 30 559 375 719 196 250 408 784 341 536 930 76 769 251 256 438 876 561 924 586 926 822 228 538 411 319 426 718 350 576 258 893 767 374 264 300 627 144 591 392 572 729 394 698 637 565 491 681 254 232 812 534 469 593 321 653 808 752 802 887 257 95 249 978 669 566 371 407 773 79 316 11 135 108 888 907 748 984 960 687 439 354 815 468 280 124 512 276 540 493 554 816 996 656 287 431 511 654 475 191 410 399 162 302 619 184 709 535 584 810 884 111 541 596 914 590 327 320 791 934 916 151 424 269 105 662 130 528 82 403 560 933 859 703 971 913 503 456 488 817 216 41 496 436 223 612 449 998 389 839 921 622 425 186 102 119 340 390 281 849 908 420 238 726 645 855 195 965 367 100 441 863 93 516 295 945 301 505 948 132 38 2 10 71 370 717 492 66 562 731 813 919 307 522 660 902 140 343 429 80 192 666 235 664 460 599 458 670 361 464 517 168 53 950 481 532 173 918 357 298 51 362 391 72 266 213 405 86 790 183 74 643 675 289 527 242 32 91 579 631 312 393 626 526 145 352 974 201 153 747 556 376 404 824 872 869 293 159 671 657 87 993 433 299 64 146 234 107 96 870 843 409 620 742 777 836 749 133 265 894 519 152 385 699 127 968 598 260 642 34 473 101 568 368 446 571 552 755 544 701 587 515 879 980 453 827 946 330 366 129 650 531 499 999 518 283 922 483 746 685 549 198 190 226 618 942 52 174 318 644 853 75 175 564 489 202 227 478 725 253 617 734 793 833 841 244 935 710 208 708 647 714 224 975 634 215 199 967 533 763 56 797 115 141 936 63 581 776 964 305 204 750 788 160 688 147 789 81 73 214 323 985 98 901 796 555 490 551 951 6 381 444 640 241 608 219 363 961 898 500 615 448 272 609 704 328 329 818 604 317 917 233 832 630 18 663 40 896 103 682 509 336 294 69 70 668 303 121 502 606 296 486 246 314 537 740 886 792 646 744 419 804 270 589 649 310 332 727 834 5 881 378 351 799 514 55 766 539 578 455 247 326 463 172 583 229 929 8 122 504 861 972 795 865 498 412 309 402 373 959 225 206 680 638 693 705 60 209 739 120 760 454 308 665 679 772 452 949 835 529 904 222 979 99 806 712 885 695 114 415 525 155 236 628 231 939 923 764 524 117 359 988 245 471 639 369 697 480 406 982 347 205 88 89 520 154 811 848 542 377 891 563 992 953 873 194 395 430 263 937 179 472 474 170 187 621 61 943 345 207 485 785 193 722 416 451 484 672 434 45 962 84 19 180 48 860 315 182 614 580 809 387 900 118 325 125 495 851 421 397 15 338 1000 85 217 807 382 595 730 941 635 461 435 955 349 987 487 25 523 418 401 958 737 437 12 417 23 164 116 109 137 255 600 738 994 716 603 684 443 721 899 837 758 501 447 358 545 507 292 384 880 268 715 261 57 911 847 271 720 422 757 470 459 927 279 506 35 136 611 733 97 423 31 139 16 181 920 743 20 938 557 383 277 952 944 845 753 723 801 756 297 9 770 304 686 530 831 342 440 77 629 713 365 819 134 50 692 288 577 28 673 844 567 677 582 158 846 659 150 33 909 728 548 678 90 169 780 875 991 4 546 324 157 275 969 761 176 267 17 868 825 607 27 284 800 243 521 883 467 826 311 43 553 322 65 842 355 702 652 3 925 977 346 850 605 380 928 543 197 337 110 585 414 156 252 47 903 610 840 905 348 828 732 237 388 648 981 594 690 21 442 570 954 240 765 126 613 783 995 768 724 874 46 963 778 915 782 189 989 24 912 400 569 547 719 940 337 806 600 842 746 587 469 271 299 849 237 679 534 60 282 698 692 463 771 649 543 412 359 682 252 217 269 188 276 899 889 585 51 810 264 591 996 581 768 721 348 779 858 619 927 975 892 926 738 650 58 613 387 85 575 54 602 71 11 766 362 983 595 893 753 496 936 939 706 379 41 558 179 700 832 834 232 105 573 374 193 473 859 994 344 895 139 833 204 986 28 580 467 521 812 851 247 70 254 985 490 809 837 26 274 33 23 135 152 272 774 138 208 900 978 641 886 65 355 155 526 443 211 611 572 693 871 215 176 951 361 293 185 171 879 117 48 713 929 510 973 169 278 401 890 474 878 864 529 6 253 507 39 164 523 513 755 744 64 565 881 777 1000 249 987 52 815 449 175 181 811 325 91 546 42 528 660 646 636 703 94 475 883 368 154 586 46 949 531 113 145 845 852 219 550 189 685 514 583 377 203 27 930 756 144 322 8 668 791 894 848 173 503 515 425 13 670 378 338 782 696 17 841 40 141 407 221 313 298 509 109 712 928 444 3 511 465 665 132 942 540 723 577 545 630 297 438 722 281 382 759 501 663 567 147 504 428 324 917 803 621 912 820 671 772 597 267 206 194 596 394 626 243 400 411 124 22 584 29 53 518 705 916 31 448 814 901 566 366 30 89 757 238 230 95 259 440 524 754 697 740 960 483 314 213 535 198 905 140 342 455 765 142 157 539 385 156 168 969 970 336 736 205 758 647 49 184 21 962 538 991 125 174 786 844 318 83 931 19 296 799 260 707 84 560 827 737 627 478 464 807 831 392 750 578 442 624 186 979 452 214 315 678 590 854 764 356 629 240 747 739 552 773 222 734 681 457 137 427 885 570 751 770 857 576 265 798 406 99 88 888 801 606 429 993 250 16 191 748 321 574 364 862 245 416 499 512 823 792 749 482 601 415 98 937 505 126 856 178 20 481 380 376 554 62 484 149 309 383 323 419 850 944 386 913 968 34 76 780 745 153 330 236 192 959 609 294 66 381 458 180 197 622 5 360 284 244 472 701 687 865 911 522 239 902 295 106 335 102 783 941 517 451 709 555 997 50 210 488 81 932 354 424 328 896 829 680 795 150 976 434 357 638 547 863 227 363 131 870 390 967 645 716 110 691 516 963 760 242 302 686 100 101 77 632 868 373 305 495 882 642 672 166 579 840 408 159 498 977 229 111 266 47 68 93 818 839 655 612 730 690 72 702 714 182 855 423 212 588 251 262 396 876 233 887 346 15 914 107 255 674 695 720 436 999 699 422 614 822 261 370 82 447 437 37 732 468 74 909 608 838 946 133 873 775 118 824 226 397 553 358 369 90 633 988 339 880 821 981 352 625 371 388 945 170 843 163 817 908 418 187 258 35 956 96 874 520 533 123 12 190 628 307 869 830 480 439 160 162 965 508 177 800 966 752 564 875 950 493 903 861 637 167 445 733 350 218 648 984 389 948 519 207 130 285 711 582 726 308 853 725 631 55 568 398 403 652 563 290 921 78 813 656 634 32 172 743 461 762 80 620 958 589 639 399 300 618 769 288 920 793 220 924 292 459 557 319 183 404 742 571 326 151 471 38 234 741 456 470 75 819 485 353 651 286 414 715 340 316 223 787 866 420 246 372 283 275 477 87 257 67 494 301 972 329 532 7 4 128 228 291 658 2 491 200 59 279 825 108 947 248 500 603 891 537 86 763 345 605 989 343 462 794 884 395 898 36 409 525 311 955 25 143 919 542 432 654 410 367 675 446 270 165 454 18 616 952 327 990 907 767 933 943 804 954 688 45 615 541 303 593 957 460 980 551 785 1 489 860 116 487 556 918 384 195 802 304 426 306 530 559 797 317 877 334 273 73 729 562 14 664 224 640 506 136 781 347 982 846 202 268 599 676 148 417 527 216 635 661 669 904 277 659 938 413 971 592 476 492 910 287 57 393 430 710 196 728 607 441 694 790 718 789 61 502 134 805 114 667 331 431 935 235 453 549 146 536 644 784 974 961 280 653 104 657 24 808 332 56 835 704 43 209 199 129 120 44 836 816 119 643 310 735 127 569 724 561 263 610 351 312 289 923 906 63 964 662 922 598 486 826 796 915 847 161 9 391 375 731 402 867 405 201 421 727 544 992 122 320 10 115 69 333 677 717 241 158 666 92 708 231 466 103 594 497 828 623 97 925 341 934 776 121 450 433 112 604 953 349 778 479 788 689 673 897 617 995 435 548 761 683 256 684 225 79 365 998 92 770 243 705 427 712 842 919 75 641 723 99 159 734 344 894 867 6 85 899 681 865 811 830 704 202 954 365 505 649 988 487 444 442 831 364 850 404 125 171 732 227 610 212 640 88 646 588 16 896 107 911 146 316 788 587 523 398 50 768 482 47 126 695 60 989 963 182 313 466 559 933 506 106 943 324 742 226 553 829 80 740 22 17 550 457 500 795 354 228 706 525 757 83 722 347 841 820 443 678 592 955 716 141 528 477 340 346 578 602 623 383 247 194 224 382 743 360 747 349 48 151 582 961 375 815 882 1000 564 647 436 947 326 400 622 186 363 921 548 28 250 229 596 691 513 402 615 512 458 391 974 771 551 133 332 852 138 153 435 638 972 420 275 536 746 652 666 907 317 492 658 980 168 336 314 315 403 264 376 461 480 634 297 90 701 289 86 475 26 682 39 958 767 367 514 452 113 52 149 269 115 3 418 184 476 163 581 388 359 977 897 294 166 538 350 544 132 23 694 67 792 369 508 688 41 87 632 857 93 417 929 895 794 669 843 358 410 659 378 783 655 883 405 599 702 219 240 120 791 626 206 969 935 847 419 197 880 697 175 355 432 30 616 975 520 967 840 216 593 503 810 901 277 687 245 574 140 178 816 931 172 416 594 97 456 970 176 305 413 208 71 876 925 111 745 603 756 606 173 61 181 853 609 270 497 298 677 339 218 45 900 998 287 890 499 741 938 918 195 962 481 860 414 412 728 79 633 884 851 145 946 507 304 143 303 833 411 234 994 372 136 259 268 577 940 877 817 14 654 94 284 53 689 199 631 439 584 951 236 826 629 996 547 190 541 780 357 345 77 374 31 223 215 717 57 904 543 765 293 660 114 714 490 43 986 433 472 488 822 137 909 225 517 527 91 720 674 366 563 542 715 781 191 635 764 230 392 323 973 672 233 177 515 637 89 130 858 671 495 908 441 837 656 537 612 957 785 937 272 246 590 257 301 74 736 139 521 848 725 117 903 789 510 941 533 119 934 981 801 966 467 711 754 983 914 371 673 670 917 845 828 650 657 147 554 939 502 923 438 406 70 322 573 152 799 871 668 892 579 51 600 105 288 334 620 567 889 179 825 462 591 33 879 611 875 103 959 150 872 214 32 539 881 555 27 597 930 797 898 724 516 561 585 496 778 997 540 661 434 302 776 169 478 342 430 823 209 619 784 618 309 617 170 276 471 327 431 812 522 449 10 424 222 700 568 198 409 993 991 483 839 24 162 583 407 827 952 265 312 396 448 864 774 155 800 154 557 321 926 256 744 888 491 667 562 570 290 766 782 738 7 772 422 4 608 15 235 207 479 44 979 531 755 798 260 727 693 636 621 42 878 131 613 40 320 624 485 37 680 653 912 663 440 465 821 239 686 985 34 370 950 210 560 915 361 984 253 932 109 183 300 729 2 380 484 188 429 509 806 569 401 733 809 19 377 777 534 614 739 20 751 869 651 643 180 238 279 112 203 437 390 76 161 750 692 78 356 504 887 645 824 708 263 662 101 493 459 598 524 726 494 927 703 949 64 397 866 910 769 36 518 628 856 474 796 960 266 282 241 11 665 395 639 696 446 308 948 834 906 737 142 46 244 749 72 318 237 874 752 341 976 699 463 999 773 56 273 68 545 5 748 54 389 450 924 102 814 337 200 306 978 9 122 982 862 987 886 13 165 489 353 679 331 291 148 863 157 605 572 721 338 664 805 965 307 167 498 526 936 59 558 804 992 286 310 648 928 325 267 21 96 460 464 35 333 65 556 124 473 415 790 185 675 160 990 683 758 196 971 220 121 549 849 368 62 271 571 249 295 580 552 511 144 945 905 426 204 953 630 501 280 956 566 254 870 127 644 731 299 920 18 607 189 786 232 274 787 261 217 63 352 575 25 942 49 586 328 447 385 793 81 707 262 690 535 968 252 453 393 319 730 844 802 428 373 108 192 38 423 835 116 916 399 425 351 718 164 213 759 445 134 470 174 627 205 1 129 29 763 100 221 394 296 12 156 589 69 891 330 311 468 421 281 408 123 451 576 211 519 248 964 201 684 128 82 486 158 58 836 292 713 135 387 455 676 803 98 760 944 546 55 529 469 885 110 335 922 532 95 807 753 625 379 454 73 913 698 818 348 84 255 838 104 362 762 995 861 386 595 66 735 187 855 565 283 685 761 813 642 601 710 859 381 118 231 8 893 278 329 709 242 384 775 902 604 193 808 343 779 258 719 868 251 854 819 530 832 846 285 720 386 419 181 196 57 548 222 143 329 831 675 950 509 678 946 796 385 907 425 713 924 304 682 398 752 390 165 353 933 123 960 799 490 658 611 700 667 184 455 70 795 16 884 65 547 829 705 821 129 974 922 59 966 660 37 603 191 668 524 441 906 802 939 210 926 351 858 598 996 357 866 440 689 144 936 994 418 839 44 408 625 820 679 892 533 132 652 64 296 239 71 734 151 827 615 561 429 773 61 727 163 657 852 497 759 164 63 244 27 6 148 940 649 107 604 636 579 696 271 541 126 93 452 257 171 276 781 245 173 570 74 250 965 515 402 415 332 21 310 494 137 25 314 517 955 226 640 730 459 537 12 275 195 701 963 723 8 39 566 298 833 433 3 335 655 616 629 316 282 208 34 937 804 254 925 100 381 559 597 985 587 620 169 283 672 704 58 605 265 900 894 206 202 119 801 666 295 88 489 477 193 913 823 315 307 491 427 352 930 291 518 650 326 142 96 40 492 423 228 345 174 269 225 562 141 7 30 407 719 493 99 448 728 893 572 377 693 416 133 131 216 91 739 266 986 860 47 744 632 344 507 360 155 421 488 26 45 897 653 359 681 156 742 931 471 178 606 687 621 645 246 735 772 375 684 549 890 908 914 614 397 125 532 654 707 361 347 522 485 364 531 971 76 634 680 722 791 627 277 780 117 154 103 776 328 553 550 639 13 694 983 766 309 778 783 685 891 623 393 479 270 203 510 281 845 972 814 954 77 258 299 807 961 86 916 552 362 406 624 445 318 113 790 470 97 865 556 617 38 446 589 841 185 389 78 970 384 124 989 462 121 746 815 297 846 383 816 363 613 224 528 2 738 115 443 826 885 263 122 424 630 9 204 502 260 233 251 557 644 404 956 691 599 343 779 453 241 721 289 146 192 305 236 176 168 435 631 751 953 731 905 830 399 626 850 454 24 22 80 793 661 978 516 710 366 948 709 201 188 870 788 268 469 849 372 901 817 764 128 1 483 921 774 596 409 777 514 875 987 303 618 951 300 583 417 293 457 786 358 487 79 656 461 941 356 726 330 149 436 243 794 55 670 642 762 586 882 274 979 256 120 754 637 864 651 825 152 285 84 560 339 255 101 336 189 87 14 60 430 578 782 798 431 317 180 718 161 214 499 439 5 139 306 995 912 391 593 52 98 880 923 346 92 308 15 182 68 213 909 160 75 109 218 725 702 42 284 413 690 990 130 508 495 732 294 240 249 194 512 641 526 23 715 717 676 878 588 411 437 187 708 740 883 835 235 612 755 859 602 301 145 140 998 150 111 35 530 789 342 703 573 367 854 73 699 54 501 376 85 886 947 677 594 843 410 928 542 538 957 503 792 748 767 988 949 934 932 31 105 209 577 724 997 669 664 135 175 400 62 975 18 868 745 395 646 663 592 69 855 482 848 473 118 763 51 943 447 806 262 259 287 253 590 981 714 938 545 198 463 369 215 403 558 582 348 688 741 580 311 221 82 66 527 229 753 770 333 832 72 747 743 405 323 480 797 378 539 563 600 252 695 89 420 267 242 95 292 818 544 83 355 881 521 968 426 81 112 942 199 340 761 546 302 237 869 540 775 808 591 172 787 902 511 633 889 769 261 179 920 321 374 166 379 643 36 432 248 134 800 290 952 380 567 584 861 466 551 486 28 534 341 686 812 519 183 760 456 784 337 177 692 32 915 365 622 635 999 757 711 523 565 976 349 756 992 114 504 223 991 749 543 90 842 857 945 272 619 478 822 993 982 50 964 698 935 230 136 758 327 29 412 581 325 20 819 19 238 162 554 207 475 322 844 186 834 536 313 465 167 387 856 525 46 484 917 370 805 944 927 736 962 108 665 673 116 903 476 227 394 278 601 608 895 888 733 449 41 576 737 17 899 200 871 157 877 11 863 460 872 837 338 887 67 929 319 811 288 911 43 324 824 513 879 422 280 190 48 862 628 840 574 771 674 571 500 467 350 647 810 464 170 4 220 442 853 373 53 496 474 898 984 1000 434 706 977 662 334 428 331 768 247 609 94 607 506 264 472 158 595 382 106 683 575 910 638 414 867 33 967 919 697 765 401 153 392 813 217 273 809 535 659 10 231 396 234 959 648 481 505 896 564 438 279 388 102 371 828 49 838 873 110 610 286 851 569 555 56 876 159 444 498 729 529 354 671 836 918 716 785 197 468 712 320 450 205 232 973 803 904 847 312 969 147 568 451 138 219 750 585 458 127 212 104 958 520 368 980 211 665 334 634 83 329 222 912 503 61 465 441 434 330 588 471 988 805 923 587 820 13 328 951 595 402 165 23 475 800 672 548 856 671 4 231 36 652 1 188 798 885 889 49 756 237 613 570 970 739 395 973 906 388 156 400 884 695 954 446 361 609 924 425 968 314 584 255 312 987 978 443 81 356 270 424 660 230 139 463 892 536 582 243 333 624 336 393 851 765 398 639 974 574 977 519 720 506 589 126 100 846 344 601 663 390 976 98 368 516 185 746 178 228 449 114 134 207 63 855 850 162 839 477 80 931 123 971 39 279 421 596 45 572 179 794 38 732 164 762 245 74 668 489 292 149 286 933 287 220 479 422 211 911 389 416 448 502 203 514 657 724 585 960 888 360 232 34 128 349 331 84 103 571 666 276 155 209 600 915 102 526 59 460 121 715 956 902 251 509 397 99 537 928 643 143 640 353 262 619 462 944 823 766 127 670 936 837 803 809 654 621 786 942 679 673 592 202 72 500 250 408 485 495 808 69 105 468 125 836 744 728 305 525 9 379 890 285 253 952 508 730 239 354 435 887 608 513 346 512 488 881 377 227 990 366 87 567 899 806 568 877 599 563 997 108 89 797 263 386 454 791 636 325 834 830 450 759 750 760 307 308 993 865 194 962 635 917 78 442 52 778 56 68 630 578 11 266 734 25 930 174 688 214 363 160 869 342 275 553 323 192 799 838 649 28 161 244 22 853 79 822 310 455 779 248 8 198 106 674 140 907 343 745 18 274 385 758 181 713 904 655 757 995 321 496 787 167 370 483 284 813 91 709 197 705 337 550 659 737 576 456 324 180 646 897 530 60 702 204 740 357 341 490 520 573 280 163 680 511 431 555 473 476 264 873 290 842 472 440 439 864 761 934 633 208 908 958 531 638 675 741 88 7 351 579 118 841 825 763 70 85 138 65 941 517 831 383 913 710 302 359 539 810 618 551 847 494 169 300 322 247 384 50 97 210 433 277 998 505 497 607 946 347 417 352 664 985 628 311 146 999 684 478 339 66 833 459 868 626 544 950 554 189 119 772 40 994 419 445 651 694 278 327 168 996 726 781 561 914 631 857 297 86 793 133 137 54 371 583 233 392 37 943 989 920 656 625 534 717 860 719 116 73 76 410 687 840 558 814 481 382 826 580 569 104 983 940 196 457 617 394 367 129 195 406 662 560 43 538 340 682 317 464 919 492 788 17 484 784 93 815 268 423 686 122 375 229 124 177 381 94 365 767 153 190 252 200 482 405 927 6 51 524 111 722 47 829 259 501 77 614 615 271 748 718 816 148 256 474 5 144 723 466 852 691 967 438 623 216 677 742 533 542 254 64 295 812 753 777 110 71 288 751 859 876 113 142 461 480 891 804 696 938 348 326 824 409 972 727 355 532 775 916 493 774 44 565 187 817 711 597 374 743 158 75 698 926 199 886 801 432 41 1000 136 975 811 135 58 819 19 529 861 980 257 206 594 376 979 407 487 905 669 747 586 593 224 213 31 807 879 518 309 883 294 770 428 115 223 26 396 925 298 412 603 771 15 921 872 515 557 369 966 182 24 20 699 225 319 661 818 235 693 429 183 32 939 882 141 610 590 893 152 157 552 910 821 364 30 783 145 754 315 452 903 629 697 507 2 832 403 430 577 606 299 261 632 541 620 991 451 653 296 895 191 345 57 96 641 67 581 258 147 193 854 12 320 42 692 898 14 170 90 602 721 880 186 447 768 528 647 240 562 945 802 549 937 499 689 964 874 738 427 236 776 109 117 714 929 29 547 522 918 844 378 458 282 27 201 871 878 935 219 559 545 773 862 154 540 289 269 648 510 556 218 992 272 575 947 372 658 3 281 704 984 769 413 792 414 678 467 306 380 350 176 316 273 527 790 415 953 358 107 712 564 159 789 101 622 901 173 246 304 10 426 313 48 963 420 867 749 955 226 215 521 373 612 498 387 436 283 948 221 961 598 690 95 731 845 362 242 676 46 318 858 92 62 827 486 932 151 469 637 82 504 131 543 949 782 708 642 685 130 896 212 53 172 234 293 982 755 120 303 627 735 171 391 644 986 291 828 241 700 238 205 301 33 849 843 706 616 267 780 965 332 523 566 701 453 21 338 969 418 863 546 399 922 444 535 645 848 401 605 184 981 870 150 900 683 611 411 835 909 132 795 604 175 650 404 764 736 752 667 725 470 959 265 591 16 681 707 716 55 729 796 957 249 491 166 112 260 733 703 866 217 437 35 785 335 894 887 465 256 970 478 303 612 30 389 315 522 104 814 691 654 521 434 810 793 934 687 815 137 925 134 326 187 776 715 938 675 540 58 513 367 568 12 124 26 356 958 114 698 48 383 207 214 774 914 639 754 723 321 348 641 548 369 203 107 489 756 59 460 512 705 952 777 382 232 66 486 39 174 227 334 279 590 361 531 771 957 694 496 891 895 13 252 386 704 2 780 892 224 702 510 379 499 947 566 182 453 811 216 921 287 976 859 549 266 24 551 73 439 352 276 270 752 928 309 68 667 494 286 640 418 108 998 527 888 586 785 730 833 585 410 170 964 997 760 178 314 106 803 507 312 745 733 454 25 638 358 393 189 366 288 295 459 80 229 801 487 152 582 14 151 721 572 446 626 98 608 471 105 429 578 122 837 693 922 671 591 44 50 498 710 17 481 681 380 49 635 685 731 678 716 219 609 560 15 866 688 210 916 592 734 636 297 118 237 692 501 333 877 633 700 52 21 296 119 474 520 469 836 57 737 313 729 247 599 128 986 661 644 858 155 208 172 907 584 146 466 650 879 425 882 196 278 168 55 712 660 994 648 250 268 600 456 618 269 614 862 844 332 353 388 646 962 910 575 248 711 746 169 682 293 204 979 554 571 509 461 545 668 185 841 493 748 804 167 763 97 980 829 923 850 84 136 742 414 615 869 20 271 659 340 324 384 714 156 965 782 632 563 416 961 188 506 451 3 784 541 519 778 129 557 835 738 183 530 574 347 950 991 95 94 821 140 112 123 500 422 354 605 999 180 479 580 896 344 620 409 378 736 893 195 193 176 753 470 670 903 663 838 553 357 289 307 290 495 699 89 852 689 583 935 226 215 878 515 558 860 926 190 331 413 364 255 755 448 917 88 395 848 71 223 523 81 653 905 53 939 242 161 697 547 951 726 779 78 125 173 198 51 355 708 611 349 455 483 940 120 956 374 791 868 873 1000 42 820 200 390 524 695 277 865 701 335 954 327 886 76 262 537 65 284 822 205 735 849 159 16 430 806 932 394 647 92 840 164 881 766 825 423 249 450 843 744 676 966 616 789 827 750 502 244 485 758 1 788 192 236 781 751 740 642 534 933 69 518 433 526 43 880 911 234 28 91 265 441 145 942 346 684 9 977 747 610 7 529 929 794 624 987 799 135 103 953 299 400 294 831 564 251 29 686 874 533 318 38 864 391 828 706 846 328 197 11 918 982 157 273 375 338 637 920 567 497 597 823 304 199 463 990 516 305 285 853 72 569 919 503 536 75 786 775 110 243 233 816 345 4 795 162 552 658 341 218 761 937 703 150 707 727 85 209 824 630 263 617 601 240 543 392 427 975 117 444 491 458 613 177 576 834 749 720 673 941 158 854 769 191 406 32 528 228 442 45 37 555 253 420 126 603 239 113 363 906 619 350 283 963 655 725 342 396 317 323 525 457 184 63 464 606 302 532 724 773 404 82 440 282 889 589 111 431 19 336 587 830 973 130 550 985 577 437 261 949 538 241 770 83 254 337 306 674 767 86 969 484 139 149 398 272 988 415 718 913 904 517 743 100 802 764 622 447 365 943 217 260 154 34 665 974 842 812 476 798 595 77 281 171 399 596 783 931 230 968 787 421 18 70 817 883 360 127 116 308 505 475 438 652 370 709 959 826 978 871 115 565 867 808 757 163 488 634 875 480 412 604 292 546 165 649 432 593 301 629 291 212 201 765 397 944 436 981 832 623 46 5 372 514 717 259 36 64 47 992 741 41 322 797 884 87 900 220 175 339 924 581 245 948 863 99 275 664 102 856 579 143 109 343 539 179 376 872 728 141 362 669 772 894 61 35 809 570 790 359 607 984 462 417 443 643 696 419 403 385 915 222 319 74 542 818 594 851 544 473 138 67 559 657 719 683 492 588 194 679 22 855 144 602 967 93 298 989 8 845 625 477 861 274 870 325 713 504 800 280 6 971 762 598 490 31 898 912 186 847 330 310 656 902 101 805 983 449 561 435 60 54 768 225 121 133 899 316 246 62 142 573 96 264 897 27 320 402 153 258 267 387 426 235 672 211 666 995 535 166 131 562 909 148 467 901 40 445 645 411 368 960 468 651 946 890 79 428 792 160 407 202 945 56 221 722 231 930 373 885 759 472 482 329 556 996 927 371 511 405 206 300 377 680 621 732 23 739 147 401 813 993 213 424 857 238 311 628 90 690 807 819 351 936 132 796 839 33 972 452 408 181 662 508 955 631 677 10 908 381 627 257 971 93 399 218 773 319 257 14 414 357 478 621 807 663 78 827 970 978 106 927 959 370 626 786 932 489 582 318 268 902 355 84 232 145 816 185 749 92 923 110 991 287 8 462 855 921 155 915 202 161 169 58 729 672 443 550 563 461 837 797 974 767 523 596 575 283 153 889 97 548 331 542 350 452 220 30 678 348 10 383 132 640 522 524 382 301 896 641 838 665 653 503 500 588 35 703 599 337 39 120 973 108 116 704 501 454 864 335 280 255 938 499 995 871 848 203 555 19 381 469 148 147 847 130 226 276 70 693 698 6 981 496 123 862 36 508 585 941 292 266 779 54 80 190 468 445 546 291 805 619 623 724 290 723 174 569 824 237 141 907 777 884 37 63 275 288 787 566 11 234 842 387 771 662 722 510 310 295 317 975 857 296 366 561 571 259 65 201 783 485 242 7 581 933 926 804 888 149 683 256 364 294 630 187 199 947 181 407 127 537 200 223 638 948 743 34 417 419 823 346 66 699 652 562 748 75 910 913 553 340 505 860 69 829 356 144 405 525 659 917 339 691 654 725 90 590 579 616 420 701 658 61 854 939 996 227 997 965 158 964 432 286 801 2 916 189 473 157 733 892 240 406 453 612 229 207 844 466 18 863 788 395 247 942 790 602 620 408 953 269 351 943 440 404 216 846 328 128 504 798 418 660 765 397 217 770 631 403 197 168 812 924 716 583 85 244 568 233 880 20 742 114 985 591 606 172 482 558 745 368 520 900 306 96 988 479 528 95 362 285 826 62 373 825 451 951 850 706 424 16 119 354 904 817 625 669 937 530 674 905 377 895 858 957 94 29 249 955 38 793 289 878 497 40 634 856 212 712 976 457 608 463 618 86 372 881 890 470 231 684 214 53 679 615 221 709 649 333 312 436 358 977 721 882 162 730 363 828 849 646 380 342 173 330 151 134 111 866 592 56 47 435 799 166 945 431 493 281 274 49 23 305 427 326 131 74 912 853 450 756 475 464 962 98 589 278 809 533 785 129 369 107 925 532 717 437 344 458 768 781 246 894 636 167 539 46 567 897 637 336 262 586 137 494 385 543 968 176 544 371 477 886 104 898 909 376 513 613 136 752 51 191 992 738 711 633 378 737 156 365 9 644 908 810 735 629 428 253 861 25 710 480 869 922 696 549 329 982 647 206 125 279 300 622 388 263 426 814 77 887 994 474 102 516 398 396 601 91 993 570 282 311 796 15 117 332 648 899 224 762 587 728 502 536 195 740 459 521 794 651 393 611 138 28 705 791 515 304 42 31 534 605 313 681 409 349 433 835 211 751 374 822 764 836 79 734 851 27 327 89 59 213 527 573 872 757 766 57 341 121 390 150 845 50 26 188 518 196 560 222 143 82 204 784 700 322 483 614 694 183 303 215 264 949 859 115 821 299 750 361 572 627 192 952 657 519 241 455 919 32 4 936 758 594 556 903 604 182 813 72 122 343 580 727 99 235 298 565 929 989 761 277 101 416 747 481 635 920 960 245 270 238 547 165 492 87 33 236 12 538 334 731 415 934 870 800 384 642 840 260 208 273 593 401 179 184 780 811 675 707 639 774 775 146 83 969 21 843 254 680 429 22 271 135 692 664 139 726 171 893 554 152 689 446 154 44 928 559 444 755 60 715 45 595 792 901 484 876 228 386 708 164 668 741 754 746 410 744 695 438 610 391 430 441 720 776 697 24 906 820 476 194 490 789 512 958 73 655 545 105 617 671 360 68 535 517 702 772 950 178 911 320 980 666 491 818 421 954 686 252 411 239 987 442 467 314 163 852 124 1 465 180 175 293 795 367 498 5 815 267 972 999 52 736 472 873 690 983 126 831 946 71 918 600 309 552 258 159 315 944 732 193 209 81 624 914 425 423 830 375 839 551 778 113 874 413 511 677 760 3 607 509 422 557 412 359 808 883 718 352 564 806 609 632 759 841 643 967 865 990 833 439 205 447 272 803 885 347 832 471 345 935 603 714 460 323 140 628 448 100 389 210 576 230 529 103 324 225 64 1000 507 177 961 325 248 392 670 297 986 979 667 186 940 769 486 891 400 984 43 261 17 321 488 541 656 160 308 687 645 526 402 219 198 531 55 540 719 449 434 353 598 819 48 577 302 802 487 713 739 661 316 834 112 250 307 998 685 963 142 782 394 597 506 67 956 867 584 251 931 676 753 88 966 243 682 41 379 930 170 673 875 133 763 284 514 76 265 688 109 338 118 13 578 574 868 495 650 879 456 827 502 563 175 216 260 112 984 770 220 47 743 881 572 679 568 338 370 113 36 302 935 411 285 501 430 534 991 379 33 377 383 124 354 147 72 777 420 499 537 866 182 678 381 153 423 528 839 738 873 659 234 135 748 985 242 742 223 970 783 629 30 909 581 76 562 203 442 710 243 485 914 687 733 388 833 938 988 286 976 476 661 22 313 264 893 693 493 289 364 20 805 111 307 480 435 539 103 604 458 101 428 230 102 432 34 888 336 90 857 603 219 825 860 211 717 858 618 366 555 971 779 81 668 949 956 864 594 46 773 327 325 955 703 630 2 4 882 375 417 831 541 26 221 75 789 460 747 553 462 281 5 863 635 814 479 359 429 259 662 1000 198 229 784 548 441 614 655 134 79 174 121 254 816 792 722 569 962 627 865 519 446 824 154 885 894 85 939 457 551 905 754 587 17 851 263 903 228 764 436 786 608 547 607 682 213 599 328 877 920 452 836 503 468 293 727 595 358 167 966 337 720 296 538 641 982 950 640 819 189 116 913 246 490 645 778 66 847 424 626 299 674 233 505 330 957 832 274 361 775 947 602 972 152 725 822 315 163 992 902 318 677 210 88 692 926 990 160 917 481 892 826 650 184 51 171 760 407 60 889 841 927 987 261 852 919 998 54 656 928 475 879 549 464 673 401 624 732 672 951 953 546 843 225 916 891 874 240 767 934 157 405 492 275 346 954 509 193 52 44 300 560 730 486 708 660 908 365 664 181 498 396 620 431 963 771 235 196 37 419 100 973 757 513 520 93 983 266 398 482 798 601 735 997 590 331 146 554 416 466 529 35 123 247 634 636 571 251 195 317 530 899 107 215 349 700 292 155 772 294 80 653 801 122 535 875 339 329 304 455 813 437 496 869 267 109 272 353 647 489 92 465 15 6 718 646 666 567 117 449 616 202 1 564 400 127 372 542 387 7 862 887 252 467 588 414 128 239 796 382 491 944 699 114 367 277 684 194 425 936 642 525 244 974 250 726 451 690 993 53 448 56 898 94 19 222 933 856 187 324 133 837 723 698 657 761 612 159 967 619 570 606 810 663 621 763 190 705 386 925 445 782 183 752 788 65 526 238 115 915 23 883 593 69 781 178 142 739 669 842 279 808 14 504 716 471 297 930 497 654 61 439 412 413 99 615 960 897 952 249 941 265 965 835 290 427 867 731 245 394 871 270 232 713 911 744 633 721 461 931 946 298 683 42 755 70 800 719 212 912 637 341 910 438 105 552 399 686 850 58 335 137 67 390 596 40 577 989 55 433 766 573 255 241 334 139 311 561 282 39 91 876 823 598 276 576 262 227 829 78 310 639 811 531 996 129 118 305 271 214 671 385 402 799 706 846 201 126 848 643 610 981 872 158 473 144 651 540 961 410 868 488 906 756 685 138 880 890 769 207 575 403 130 559 628 746 333 3 689 253 508 145 844 82 812 901 161 617 200 48 62 724 236 151 670 884 776 514 50 456 378 592 389 463 582 787 516 533 226 978 585 73 332 510 809 68 644 108 803 794 557 600 360 191 204 806 980 923 591 589 373 515 269 474 484 995 43 59 321 753 999 665 921 740 13 120 148 815 694 49 804 209 586 840 707 384 750 162 688 958 185 450 964 518 248 237 106 368 32 257 940 762 507 89 347 900 301 326 711 288 421 597 469 704 790 149 523 350 397 352 141 316 38 759 392 709 395 345 453 28 143 691 363 943 342 565 314 29 291 199 580 522 136 932 623 701 63 10 96 487 609 937 802 415 959 166 506 356 780 268 309 697 658 131 849 765 409 749 97 8 273 41 702 741 110 355 536 896 517 312 625 31 791 169 945 283 838 71 164 483 854 217 470 681 125 57 176 994 393 444 611 886 340 968 793 904 675 348 186 975 83 855 613 434 408 818 12 676 695 320 605 728 797 737 924 374 224 459 24 45 745 25 768 280 170 172 667 168 979 9 64 418 344 652 472 84 584 306 376 736 150 828 188 231 165 578 948 319 205 820 774 208 406 477 284 566 362 95 11 696 977 206 371 751 98 648 256 132 478 853 861 870 192 524 574 859 447 156 712 715 16 351 287 680 295 74 404 391 734 426 942 27 179 807 278 308 494 86 140 545 177 380 918 556 649 454 583 422 895 543 544 87 631 579 104 369 821 495 558 907 180 795 929 77 197 173 986 21 258 119 500 527 443 512 550 440 830 18 303 357 322 622 323 785 969 511 729 343 922 834 714 638 632 817 218 521 758 845 532 385 885 977 778 63 109 500 345 67 760 970 351 215 998 167 816 174 339 597 670 740 573 648 3 514 958 745 330 159 870 448 11 876 701 614 149 409 610 366 660 491 798 199 437 94 347 728 612 770 326 598 239 273 754 558 607 884 567 704 676 768 762 568 73 708 384 786 935 609 336 436 352 188 377 163 432 124 641 950 333 291 890 664 8 861 382 480 365 747 889 118 949 748 946 370 440 294 255 246 23 335 735 775 964 682 616 139 298 308 530 93 4 962 232 729 224 26 966 702 621 726 376 525 528 44 956 572 907 433 467 9 179 739 424 592 85 859 484 902 485 693 974 489 499 807 329 418 845 419 742 718 801 593 519 184 579 763 880 5 153 31 65 510 338 212 675 112 372 76 532 561 154 114 460 279 822 6 705 214 655 373 35 550 203 198 857 481 520 343 924 446 349 563 781 50 817 80 710 502 249 505 893 625 643 622 756 251 692 649 101 315 397 806 887 173 413 79 47 175 540 936 923 715 586 86 765 730 241 479 68 393 457 694 260 300 975 60 487 242 83 278 897 766 286 874 771 182 16 619 824 386 362 257 877 426 240 727 104 720 200 146 723 752 792 69 513 738 663 681 844 54 283 401 929 450 195 991 46 486 374 84 247 574 269 1000 959 686 162 451 36 601 307 659 191 795 42 684 461 901 564 878 169 103 442 360 155 819 143 138 497 993 814 925 615 565 488 863 354 699 691 904 898 555 492 759 533 900 328 210 368 105 810 551 490 218 205 826 476 37 57 866 463 538 20 243 827 274 940 186 17 355 337 229 272 840 646 787 504 828 635 706 948 427 581 321 27 469 225 782 141 961 156 515 529 134 133 596 221 812 800 997 126 304 468 474 201 868 899 871 588 15 937 70 719 250 508 987 348 290 849 549 642 405 617 652 594 952 10 364 389 818 429 439 428 369 891 758 853 968 285 911 541 545 264 717 548 90 263 928 305 553 297 847 576 403 507 236 679 196 302 785 248 150 990 895 667 117 755 358 896 599 856 832 7 34 494 95 518 611 805 557 62 265 872 176 743 971 547 556 722 423 677 793 108 40 779 161 794 425 984 589 996 406 922 662 346 820 882 689 851 160 560 165 96 13 854 707 712 751 566 716 886 98 709 498 45 344 542 992 390 908 789 204 414 627 391 688 482 875 841 631 838 38 392 633 441 613 293 769 575 219 453 753 311 119 136 788 303 51 455 509 207 994 539 39 583 341 88 668 129 43 736 99 82 233 209 665 773 49 632 523 661 943 380 120 927 447 471 178 222 517 626 356 531 842 189 412 383 843 522 166 905 172 313 980 982 703 318 151 130 193 72 683 687 865 30 53 606 623 398 552 445 830 19 411 543 837 906 387 282 127 680 802 270 234 477 416 408 223 983 444 630 21 111 228 289 407 951 238 493 516 33 375 767 915 673 546 277 791 947 312 226 634 473 316 158 741 713 262 359 466 780 144 942 197 323 973 97 535 858 483 56 721 319 784 981 912 587 292 976 953 640 220 1 422 808 638 66 985 472 939 732 275 295 796 921 148 811 309 591 963 268 459 696 107 757 87 666 590 81 102 100 395 470 761 217 331 918 415 296 835 125 456 846 258 848 183 417 920 862 216 995 77 55 825 839 867 92 310 400 603 123 544 869 52 855 926 526 24 804 651 271 430 170 989 164 815 602 534 711 914 910 714 421 725 724 495 478 89 281 881 371 604 192 208 132 379 252 969 909 559 320 194 941 475 190 620 600 357 12 674 733 978 74 654 267 211 181 254 202 860 605 431 734 934 78 628 410 570 394 230 135 536 245 177 772 930 116 458 434 749 527 2 140 931 404 954 967 399 317 128 697 266 464 152 672 121 306 888 618 180 524 917 187 695 361 253 979 244 327 259 287 690 797 231 831 301 916 276 636 999 821 511 650 449 823 340 420 653 955 562 774 332 206 75 803 833 28 644 764 700 171 960 903 933 932 671 790 731 585 595 512 314 325 137 378 637 521 350 462 168 64 353 639 157 972 14 629 438 777 237 873 322 571 945 799 569 938 22 776 744 381 122 746 783 894 685 147 59 913 324 299 213 829 578 582 367 645 48 454 402 892 657 235 342 501 145 608 363 131 883 396 261 864 988 809 32 678 142 852 656 280 61 624 256 91 29 537 647 813 41 944 957 506 554 227 580 71 698 577 836 850 388 737 503 106 452 750 669 658 496 834 18 58 465 986 185 919 334 113 25 284 965 435 584 288 115 443 110 137 542 616 247 635 418 306 368 972 978 739 477 593 854 997 794 855 484 377 812 410 316 140 541 784 366 607 210 323 408 228 619 982 976 645 242 459 271 346 61 643 867 182 650 396 714 88 680 820 406 173 540 431 447 304 400 494 767 696 331 805 270 605 259 977 687 269 734 110 417 39 905 625 797 837 990 597 665 243 453 309 589 147 960 439 830 868 901 16 753 278 192 974 449 707 401 661 959 803 452 450 302 196 518 354 105 56 451 638 33 197 975 143 996 704 536 727 873 694 482 464 190 682 58 679 743 312 511 388 155 599 606 943 43 369 537 649 689 250 349 950 804 938 926 907 757 985 330 35 360 111 252 603 175 930 322 357 744 195 20 913 884 21 669 764 480 127 863 352 980 999 485 335 290 719 629 300 267 60 469 843 215 435 708 260 572 9 220 856 362 829 928 149 936 852 580 262 47 132 25 355 42 790 7 45 942 678 825 266 676 992 732 903 232 336 17 180 161 883 740 632 361 28 667 848 286 225 72 475 63 574 325 846 321 919 634 234 476 927 783 353 522 966 395 826 407 892 414 81 76 251 171 733 154 713 19 440 810 786 66 686 769 443 671 724 720 123 544 397 165 107 735 906 257 136 367 466 102 814 941 398 404 706 461 92 819 964 921 332 821 808 151 310 791 463 383 219 265 949 849 772 32 162 53 995 130 712 320 585 506 513 842 468 510 870 363 115 626 664 887 956 571 222 97 834 971 457 356 114 415 402 961 409 957 471 438 311 792 699 672 101 48 44 174 698 283 731 93 167 579 532 946 675 95 844 428 874 244 879 275 229 762 436 268 567 200 427 183 583 224 113 751 164 778 581 916 78 717 684 205 145 722 891 163 777 963 588 756 683 548 940 652 726 326 437 15 945 839 87 54 620 465 178 566 885 872 374 741 277 351 857 391 347 124 904 274 433 526 552 748 674 703 90 390 969 775 292 831 327 188 514 893 324 759 710 168 899 623 133 207 276 483 718 77 705 692 303 657 633 288 840 970 206 761 89 517 231 860 233 655 474 27 935 26 800 75 189 651 342 442 641 729 318 496 456 122 379 850 248 780 897 261 125 560 578 11 721 73 979 18 340 747 838 653 789 134 373 793 422 628 273 202 317 866 83 795 754 811 239 446 609 218 677 954 37 467 952 339 823 636 598 551 307 601 85 94 564 380 153 23 933 65 57 308 836 859 853 462 550 951 46 828 487 723 546 209 586 533 565 545 871 445 8 241 106 553 630 715 869 181 774 663 343 246 419 865 166 898 491 499 931 314 861 146 121 98 13 156 199 768 570 640 662 208 148 186 193 911 12 845 473 280 399 285 117 967 64 523 515 763 685 14 345 282 615 582 918 334 527 294 562 773 216 895 644 201 531 301 646 365 298 958 561 700 411 908 478 782 988 104 877 237 520 119 841 516 991 381 177 666 375 889 914 291 84 41 709 875 170 760 953 948 569 444 423 785 299 489 758 372 922 71 847 702 185 150 458 385 668 737 920 62 701 528 226 337 749 556 912 120 91 660 258 909 816 656 765 74 796 925 116 448 697 557 313 993 256 530 99 22 691 100 160 878 328 507 881 631 524 986 142 236 36 284 613 670 460 203 441 245 505 924 962 587 371 1000 984 386 902 637 752 264 989 344 929 639 34 824 52 750 384 131 711 350 79 799 96 688 281 4 611 621 981 521 862 29 50 658 217 864 617 425 806 126 486 947 490 293 604 807 779 429 24 917 746 498 815 424 315 159 235 627 900 939 770 886 187 144 263 973 539 559 955 766 817 832 944 801 488 994 412 965 835 49 376 86 512 858 937 600 240 576 495 788 118 624 82 787 289 738 876 894 882 272 591 728 618 888 492 595 238 138 525 508 40 109 295 608 987 543 378 481 563 575 693 584 622 194 10 152 69 212 534 535 730 158 329 590 211 135 802 851 370 176 296 968 430 594 493 798 555 103 659 932 612 249 297 642 319 602 502 673 736 279 596 287 896 67 890 833 614 80 108 577 139 405 191 500 184 214 358 504 128 51 573 690 827 470 70 221 387 172 648 725 30 382 547 213 610 497 934 509 416 359 426 592 432 254 472 654 179 364 392 198 915 755 389 255 305 479 813 5 519 204 223 420 554 31 1 434 333 549 2 503 413 38 3 983 454 529 403 716 141 112 681 781 771 910 227 338 538 55 501 393 742 558 59 348 455 68 822 6 169 568 647 695 129 745 230 421 809 776 998 818 341 923 394 157 253 388 27 901 717 425 4 727 183 559 472 164 196 115 608 617 423 372 987 970 337 228 837 312 377 997 208 699 103 502 768 443 960 368 995 345 188 833 314 509 5 439 966 172 695 18 236 169 447 34 79 946 755 812 513 207 898 647 395 283 101 266 832 539 310 596 199 440 815 868 658 605 383 93 811 98 444 25 258 781 408 276 154 138 676 528 118 700 275 361 492 737 629 636 151 187 299 839 733 810 580 120 507 12 473 468 493 119 845 336 419 219 8 147 97 503 935 795 880 26 318 55 500 81 322 28 646 706 145 179 578 967 143 801 457 823 849 600 80 241 415 215 595 135 402 825 577 102 961 294 421 941 373 701 757 688 352 122 607 753 232 42 505 123 298 63 634 723 869 973 413 173 791 210 998 983 248 786 590 831 886 999 585 752 99 477 506 51 160 398 268 710 233 193 704 235 708 671 430 385 527 47 592 293 847 927 31 451 302 488 954 919 826 227 824 618 184 146 270 455 877 557 365 347 91 977 910 153 501 229 803 573 715 520 680 152 45 508 197 175 844 962 254 942 24 452 387 828 344 335 132 171 785 917 782 584 851 565 104 86 108 15 807 416 678 929 6 441 730 133 139 975 890 751 720 155 204 893 863 718 202 936 141 821 424 772 674 201 622 538 615 129 482 992 550 363 683 534 329 912 100 95 223 796 470 707 50 964 105 952 36 854 778 406 392 230 625 159 794 504 613 950 725 827 282 610 873 932 692 904 71 920 117 288 198 56 46 841 859 61 635 937 980 611 125 673 450 469 981 174 870 397 871 857 156 366 319 213 110 68 549 955 306 495 895 9 142 107 485 581 358 861 940 338 127 194 579 33 668 938 220 192 341 924 379 805 405 244 722 466 163 364 1 60 693 747 562 719 35 52 170 996 638 394 403 860 790 913 400 556 272 793 414 340 591 1000 427 835 599 58 19 551 515 756 566 106 269 150 758 285 158 486 464 519 696 724 926 475 770 124 553 760 531 323 307 448 626 255 286 191 930 342 458 510 200 574 874 939 951 17 391 792 546 959 620 945 933 131 865 957 563 374 190 134 842 144 900 182 289 738 554 631 162 166 740 333 271 176 404 523 214 686 265 774 630 112 818 876 984 732 369 114 325 619 517 896 343 267 990 664 82 601 54 675 367 237 691 465 253 694 357 779 862 70 74 280 57 988 371 279 238 687 290 525 645 304 986 545 48 798 161 453 7 438 788 239 726 526 320 157 745 885 261 2 931 316 943 921 908 655 412 292 494 569 362 669 928 260 762 524 993 353 217 480 476 784 14 89 474 410 690 892 311 67 43 978 287 587 72 461 490 800 65 518 234 422 650 657 77 499 437 804 137 382 879 858 994 749 971 429 308 483 816 789 334 445 894 767 564 212 411 953 640 206 181 666 602 905 76 222 883 714 87 806 540 354 462 315 780 484 771 328 838 907 637 915 218 274 263 136 822 813 29 552 349 49 177 916 140 575 925 840 467 643 633 775 923 521 497 922 716 586 572 884 41 30 759 627 420 568 13 309 428 83 489 855 555 750 642 522 94 914 544 355 769 843 149 606 891 853 654 305 777 85 225 167 277 944 681 209 396 251 514 685 479 498 121 295 185 541 830 649 682 547 516 491 300 417 542 597 746 92 709 906 834 660 741 731 968 677 829 965 326 887 729 761 653 53 588 242 389 434 878 972 449 148 11 303 511 496 958 698 257 331 459 748 864 296 246 711 10 346 808 764 399 321 73 536 773 603 168 644 728 224 976 659 742 332 426 249 576 247 537 974 703 628 571 902 648 240 856 203 324 721 250 390 819 614 460 350 735 866 189 672 985 543 670 956 205 38 262 969 359 991 291 481 909 96 165 130 867 665 736 989 604 384 456 982 436 66 442 532 39 195 560 409 381 684 211 380 663 116 78 231 264 431 739 712 875 433 639 128 454 69 530 713 226 471 612 418 656 776 809 22 889 44 297 21 126 330 301 40 64 109 351 679 558 245 697 765 360 641 59 963 278 533 111 512 178 846 934 911 23 667 376 216 589 899 594 90 463 256 662 783 949 802 284 734 624 401 548 623 897 567 561 3 705 836 370 918 339 744 848 797 754 850 872 582 903 432 743 652 386 882 84 535 583 180 487 763 593 948 478 348 273 570 621 799 820 375 393 259 252 852 356 947 888 32 16 281 661 598 75 651 446 814 88 817 20 243 37 979 62 113 317 435 186 313 529 787 689 702 609 632 327 616 407 221 378 766 296 952 436 513 737 1 762 798 416 860 944 846 567 733 819 38 317 472 421 774 506 769 623 829 163 325 155 534 75 412 263 484 411 281 607 458 686 394 156 179 681 186 865 54 130 39 628 553 7 396 921 892 785 820 14 284 757 677 800 649 960 954 928 383 816 828 415 521 906 137 456 683 358 545 171 515 519 558 331 326 225 226 495 123 562 818 824 198 309 103 641 897 98 195 613 413 905 712 949 283 430 169 138 808 197 221 250 719 907 262 870 31 247 855 548 721 353 856 348 112 110 409 990 232 876 700 810 434 368 884 920 652 504 251 23 982 696 711 675 114 122 523 839 957 573 490 672 339 989 778 886 501 632 724 21 629 100 340 552 206 662 192 243 663 748 809 594 414 636 55 352 487 670 462 74 512 557 787 178 702 128 69 63 529 874 248 460 883 745 807 568 67 28 439 714 245 83 261 813 153 316 608 647 863 476 911 937 6 606 362 20 201 372 615 597 580 857 771 659 533 726 269 345 492 759 342 346 410 814 680 488 502 679 266 931 41 50 471 972 209 27 473 25 595 5 780 389 357 843 616 871 550 587 508 732 904 772 30 403 244 703 755 614 661 276 489 104 486 565 833 734 763 511 141 107 117 851 143 321 125 405 590 445 320 147 312 431 493 783 407 995 235 375 199 236 674 113 868 373 885 135 420 205 391 965 48 173 917 930 467 811 600 531 275 909 311 108 934 442 255 207 650 637 136 896 961 242 536 507 768 390 365 953 306 926 212 915 987 3 872 59 168 477 457 971 160 73 927 233 217 334 220 879 893 720 426 355 983 474 991 640 203 196 480 360 94 692 478 986 919 891 213 227 64 323 200 801 572 779 451 950 127 664 330 315 806 644 845 729 593 792 121 658 72 126 2 601 293 496 775 796 349 300 140 981 354 642 671 152 815 978 752 249 626 465 400 566 639 627 682 835 464 481 183 975 58 188 747 834 106 560 347 301 385 709 432 148 115 202 880 223 299 129 181 633 750 881 448 660 85 643 500 836 184 37 970 912 256 139 463 925 581 446 665 618 624 404 374 973 988 802 454 604 444 777 66 290 630 418 765 395 840 228 182 479 570 617 852 794 268 861 678 53 693 193 697 211 525 277 743 532 795 258 286 81 77 924 803 190 295 773 790 191 425 631 701 455 812 542 503 282 571 427 667 158 338 328 447 579 257 351 367 890 382 170 132 922 494 399 687 350 466 564 260 688 713 945 175 332 549 551 544 707 26 621 864 935 88 443 583 537 4 453 887 97 56 979 742 204 645 832 35 44 151 499 932 758 229 8 844 387 666 324 760 799 482 505 422 620 254 15 999 498 942 940 569 955 804 994 977 722 274 695 216 509 517 585 384 943 16 850 894 449 218 359 142 361 825 611 491 535 222 428 176 305 79 90 725 238 34 736 335 578 131 746 923 298 433 859 789 673 694 145 177 753 154 841 398 582 586 609 336 776 591 929 159 518 715 162 189 146 575 210 22 65 974 259 329 9 337 119 101 998 546 867 327 149 52 969 307 24 959 899 116 45 951 689 402 161 543 738 461 303 319 947 278 914 710 684 95 603 837 120 520 363 76 510 958 873 584 271 46 43 124 91 84 313 939 685 831 936 157 392 18 57 539 574 380 756 704 469 634 538 723 612 805 554 265 997 956 910 522 343 187 530 423 419 180 99 996 823 33 992 19 858 68 559 285 240 393 231 728 541 744 598 310 625 848 452 793 751 267 749 82 847 287 993 727 172 646 708 459 654 966 653 253 592 435 272 524 739 109 366 87 786 656 699 341 322 370 388 854 438 60 901 441 540 605 219 547 12 308 10 938 869 62 770 150 784 437 13 903 450 705 984 889 80 371 237 827 102 767 264 668 78 622 648 144 89 761 619 408 888 898 364 878 735 302 964 294 71 577 111 485 968 610 822 194 916 49 424 376 344 895 946 239 599 134 962 817 105 716 781 164 797 526 602 288 698 588 381 849 401 165 133 1000 356 318 830 862 292 980 215 377 788 963 378 635 51 908 246 730 483 280 279 866 731 96 676 657 304 314 252 764 369 42 754 92 842 333 36 718 948 468 289 877 270 17 528 497 234 386 782 669 918 655 86 241 214 985 470 174 791 70 230 167 429 717 853 913 556 40 561 47 967 379 596 208 32 397 555 740 826 589 291 516 406 224 691 900 651 61 690 93 838 902 638 941 933 118 563 741 417 576 440 875 706 273 475 185 11 527 821 166 297 514 766 976 29 161 598 849 703 121 293 664 17 830 635 98 801 973 365 644 27 32 967 416 543 695 948 361 714 126 338 292 119 404 989 311 915 974 789 29 930 296 886 92 173 248 152 97 568 451 358 227 55 449 530 22 670 859 975 732 609 856 345 666 94 636 145 828 807 263 765 721 799 651 314 108 200 627 68 276 626 933 684 518 319 965 640 6 893 791 20 925 551 111 460 325 283 189 710 344 106 885 971 474 834 847 73 78 566 364 860 755 24 742 767 167 879 413 49 301 382 367 970 352 2 772 876 764 290 706 823 85 159 575 588 472 817 724 91 455 203 554 89 134 305 880 76 983 972 433 104 999 513 911 759 310 790 387 750 752 532 659 312 549 284 596 366 485 271 771 905 251 431 61 400 894 337 180 166 136 135 279 43 687 324 37 190 228 871 976 887 812 15 928 391 734 418 323 610 374 258 277 753 252 287 986 266 773 487 728 170 99 726 261 645 534 462 599 223 140 662 696 589 481 132 822 720 611 440 239 746 214 560 901 536 760 997 351 65 434 86 155 960 697 641 924 756 587 690 11 604 978 131 397 38 926 863 840 516 907 944 995 648 612 980 8 707 878 93 430 652 787 567 54 57 502 630 578 456 723 867 313 775 58 814 147 28 124 875 680 435 825 144 402 785 171 984 178 390 153 686 868 843 529 831 67 717 869 792 988 1000 743 838 897 824 952 909 820 913 757 711 353 605 509 882 874 383 738 691 109 168 137 63 360 576 493 46 193 332 141 128 776 399 317 196 669 998 990 247 329 250 794 827 642 556 826 101 770 968 937 222 993 299 427 110 918 197 962 125 600 779 763 206 304 490 679 486 381 221 702 623 525 733 130 388 191 603 565 653 66 515 778 316 923 855 115 541 330 912 908 273 346 813 935 694 527 850 903 890 31 561 216 264 562 802 584 202 245 618 601 439 981 537 151 852 295 614 453 35 951 165 704 531 291 83 407 498 96 210 199 526 230 452 571 523 52 84 209 286 18 961 356 90 442 45 461 958 378 224 665 77 678 9 569 23 809 615 53 819 253 503 673 810 956 769 582 369 985 781 625 82 81 422 661 681 519 163 187 220 992 693 232 538 692 607 326 215 107 751 174 793 72 959 87 969 212 942 322 229 716 389 573 157 613 816 372 939 237 205 188 249 414 889 577 13 146 268 494 633 457 991 768 489 950 672 957 198 495 429 465 553 236 47 795 254 7 39 977 700 898 585 729 872 19 535 737 417 384 963 282 303 71 581 468 154 660 302 699 528 996 327 927 639 821 444 806 934 638 298 649 309 658 514 619 257 941 335 853 844 931 233 620 674 450 376 36 616 59 917 4 938 411 782 118 181 423 497 341 274 685 259 484 401 552 186 260 940 467 185 667 373 294 594 504 336 550 79 870 201 563 424 914 103 597 719 804 805 657 459 44 936 3 919 331 656 921 808 179 955 524 315 419 158 786 405 668 646 501 116 262 555 349 982 862 745 631 285 735 297 590 954 139 731 357 542 741 204 16 394 156 420 744 916 637 348 88 278 835 355 591 784 463 621 213 617 425 837 377 343 149 545 359 480 33 255 888 899 896 123 120 464 164 410 845 321 408 483 499 406 386 195 854 520 426 74 70 762 677 663 445 758 517 632 606 62 244 56 895 398 949 892 583 715 533 866 133 818 544 395 865 945 994 175 105 628 438 747 713 466 375 363 910 602 269 506 829 428 448 129 608 475 371 40 5 546 176 851 235 846 113 492 169 683 177 766 701 432 14 796 482 437 392 340 873 241 368 832 624 162 689 558 478 243 803 443 547 362 370 595 906 877 447 947 446 900 521 218 943 557 80 739 920 780 748 409 114 234 839 559 539 26 143 512 320 267 725 265 788 102 122 848 629 655 902 761 172 300 570 192 342 51 48 861 42 219 280 470 579 800 41 688 647 491 471 708 415 127 469 727 797 574 50 12 841 946 194 857 842 350 929 675 922 505 858 256 496 864 477 385 334 643 511 650 458 207 987 676 522 964 64 226 580 318 709 833 811 95 281 953 698 60 240 117 488 211 705 412 142 777 21 783 160 354 564 182 10 231 593 306 112 1 754 138 730 225 150 208 30 333 441 671 393 586 183 884 246 718 242 836 736 288 479 682 540 572 891 379 69 798 508 510 307 774 749 548 238 25 979 270 712 339 75 654 403 308 932 347 421 722 592 275 272 148 184 740 473 815 454 622 34 328 904 396 436 476 289 500 507 966 634 380 881 100 217 630 82 99 341 455 283 613 771 811 637 969 872 604 577 252 994 231 782 891 419 683 170 91 828 202 731 115 661 633 303 38 305 780 834 318 32 384 153 24 787 900 400 106 261 551 314 397 154 548 87 916 937 926 193 420 765 201 913 251 957 491 855 481 339 245 878 381 297 78 494 901 549 919 344 754 211 925 927 574 112 631 377 431 517 396 473 652 952 859 721 479 265 646 329 598 262 585 461 506 706 120 967 929 429 732 445 497 938 183 583 655 935 644 43 226 214 904 417 509 474 315 833 387 27 822 766 129 385 132 540 524 678 875 992 288 599 956 230 416 71 726 317 199 267 255 210 166 942 510 534 744 752 906 337 427 338 714 466 370 180 150 638 349 852 824 676 456 757 222 704 751 218 192 623 348 470 278 280 983 94 836 282 670 403 893 401 838 601 340 560 552 786 440 159 242 438 835 600 567 505 228 495 310 680 553 575 817 59 430 920 414 699 529 703 641 793 463 156 985 897 452 304 234 701 715 616 281 954 42 345 223 179 953 915 490 650 581 681 98 76 279 950 813 309 236 522 14 923 425 398 841 383 360 354 378 391 877 392 26 711 679 458 513 905 590 589 240 23 73 20 572 328 244 608 363 376 277 290 298 57 984 864 107 899 428 382 209 669 739 95 519 826 146 879 389 457 709 441 182 821 507 225 343 492 331 83 274 357 580 250 369 47 493 323 316 215 17 962 173 779 543 606 618 684 960 186 142 647 547 256 515 909 311 286 171 203 64 809 607 5 70 326 622 651 922 238 13 472 46 520 582 152 270 895 850 435 756 671 798 674 657 545 468 80 62 88 629 351 806 371 191 827 632 454 176 69 184 475 346 512 207 794 854 784 579 212 502 39 483 187 863 698 276 642 96 902 569 486 807 393 795 587 673 411 233 268 189 903 333 870 738 4 410 603 592 792 873 818 301 865 101 720 712 488 804 413 755 16 857 484 665 697 291 365 459 988 157 941 617 355 961 976 325 710 258 374 761 294 104 964 111 628 97 847 168 58 102 336 550 764 614 930 247 866 518 28 949 801 594 702 667 188 90 615 559 970 320 998 762 122 434 566 749 205 53 496 924 224 694 239 999 527 296 783 443 649 469 662 52 842 812 769 367 535 105 51 932 220 347 573 514 478 561 35 692 858 118 707 635 50 648 119 790 25 578 856 980 467 100 394 8 407 79 302 880 388 221 67 404 541 124 500 165 322 158 805 965 460 562 464 658 29 174 74 874 781 45 30 66 257 103 117 892 887 933 770 977 447 63 373 876 350 717 498 885 89 871 198 728 951 867 666 21 974 987 81 996 412 462 372 532 342 820 733 181 272 839 254 557 361 33 696 767 366 743 725 946 327 958 525 760 621 241 700 266 768 868 177 190 217 730 533 688 196 501 113 308 65 485 22 882 978 758 160 528 860 537 845 450 465 735 595 68 139 516 126 889 287 439 110 200 213 18 299 9 34 249 727 619 763 747 313 776 61 219 846 163 959 2 148 307 918 321 612 138 656 808 216 86 1000 685 10 955 800 883 675 823 232 593 736 204 982 289 300 356 554 689 19 453 264 691 334 565 686 127 55 415 716 93 128 898 825 660 888 352 145 72 753 185 620 939 802 830 161 504 330 742 405 734 324 546 914 693 745 253 966 77 380 571 777 624 263 195 44 125 803 989 774 894 433 136 861 563 558 48 991 829 672 521 963 750 353 832 137 741 424 997 625 140 816 237 544 260 332 37 993 499 945 995 109 759 799 640 610 789 907 108 271 886 917 426 134 609 627 295 851 975 810 947 844 60 390 379 31 312 708 890 11 147 584 588 668 362 853 208 943 358 605 422 508 643 335 570 49 724 840 639 568 788 141 973 503 968 6 597 442 75 948 155 718 273 775 719 359 7 133 526 121 451 849 292 375 116 713 56 723 482 489 814 862 41 423 602 791 175 149 654 114 418 536 748 837 167 626 772 306 511 931 135 797 596 936 143 910 682 911 869 248 130 476 259 409 229 197 523 531 402 206 576 687 773 819 487 663 169 539 227 881 471 275 740 399 235 172 564 3 896 386 664 395 364 480 611 164 246 653 151 436 1 815 556 178 944 971 123 659 54 831 722 368 729 981 285 449 912 40 162 677 979 928 848 408 477 990 12 634 542 796 555 986 737 746 645 530 293 705 908 131 269 444 446 778 36 843 15 586 448 785 432 538 934 591 972 243 194 85 84 695 690 636 406 92 437 421 284 144 940 319 921 295 829 397 123 558 328 516 423 655 380 628 262 774 298 532 274 926 93 429 735 647 758 664 723 276 398 892 916 154 738 179 94 101 994 382 168 559 580 383 617 876 63 464 408 987 510 659 260 709 370 14 395 137 528 846 560 486 268 575 242 410 300 421 692 305 781 133 737 706 518 721 34 113 364 853 722 170 98 75 755 777 458 696 141 859 125 18 538 476 332 446 701 645 241 695 849 261 763 540 838 983 613 318 449 79 986 247 884 4 219 864 552 374 414 22 1000 759 471 966 151 381 472 687 627 203 605 594 334 714 992 626 531 740 890 909 730 925 71 19 839 924 216 653 487 834 488 130 204 367 61 390 922 821 376 301 210 57 96 621 293 83 739 411 741 281 879 244 207 202 167 857 160 875 960 720 940 705 602 984 224 760 62 520 33 193 533 851 150 780 711 979 272 282 201 351 234 185 259 222 162 747 715 953 491 891 511 313 369 686 317 187 77 227 850 698 950 900 64 622 479 848 574 371 981 989 80 427 577 543 401 174 504 399 35 485 6 514 375 152 542 712 29 142 463 608 246 867 387 694 631 618 906 385 507 814 239 43 306 652 407 676 319 422 248 991 880 674 132 296 349 324 946 807 205 679 728 438 186 678 591 904 177 525 455 311 344 836 325 988 267 16 394 945 3 547 816 944 648 852 149 873 254 794 646 872 27 214 213 682 138 86 198 637 785 223 346 667 654 102 468 833 910 716 596 339 54 999 316 727 847 824 56 304 175 73 12 182 275 212 805 91 366 978 597 406 517 1 799 641 25 9 280 402 990 582 74 928 226 265 8 811 908 842 131 165 466 639 460 949 554 537 67 292 163 58 221 237 496 786 97 253 610 425 980 459 309 935 726 832 340 690 124 566 230 183 585 159 164 562 461 31 886 377 535 856 779 770 180 17 956 681 942 952 90 524 825 536 587 120 555 263 55 702 863 769 95 578 993 671 553 584 116 482 146 643 644 392 718 589 743 350 933 283 495 176 135 606 657 89 650 119 231 915 593 368 439 725 426 818 51 40 968 363 623 793 171 640 822 975 11 194 677 161 866 783 604 477 447 118 321 294 82 378 85 158 509 830 598 331 797 898 519 104 874 329 153 521 896 326 803 548 290 20 403 99 44 756 299 539 352 713 947 372 620 766 454 792 112 954 920 434 114 69 893 333 386 303 840 236 845 795 744 441 569 567 492 330 571 683 338 143 970 445 200 256 557 649 81 498 791 84 878 404 788 895 30 967 787 345 831 624 704 771 15 579 563 812 586 307 708 315 841 732 746 784 270 412 921 668 565 691 938 284 354 660 513 619 907 250 775 742 128 111 122 699 49 271 502 279 948 225 801 238 549 512 478 278 436 38 958 790 493 181 545 998 765 473 973 431 384 564 802 23 139 355 302 761 665 489 46 240 415 356 45 36 750 413 497 611 764 323 308 13 662 798 689 235 288 337 937 100 778 881 905 672 633 136 955 982 419 297 197 601 59 501 322 823 894 365 923 941 134 440 685 865 277 462 190 961 919 901 877 964 914 88 957 826 869 255 911 684 432 912 858 837 860 442 506 110 211 450 347 614 972 469 757 53 192 804 373 827 888 965 810 930 188 342 448 48 745 106 320 661 147 258 107 546 420 287 526 233 327 929 693 76 843 522 285 341 603 595 762 751 484 243 773 490 39 796 882 632 581 499 556 590 583 529 616 544 697 145 754 939 749 625 115 675 638 433 663 42 249 656 809 820 782 719 218 348 835 2 121 615 195 551 868 534 41 379 65 126 173 362 934 572 748 541 636 7 902 178 844 361 568 140 573 451 599 870 666 215 996 416 465 428 470 733 515 32 951 800 808 642 266 72 209 634 815 252 854 68 523 388 155 453 418 314 600 481 508 430 251 229 435 47 680 21 245 494 52 962 855 561 931 289 588 217 887 658 550 37 670 474 336 103 717 936 157 736 806 105 607 480 475 530 673 889 776 871 635 483 927 500 291 629 129 917 184 335 969 576 50 883 359 310 417 444 971 360 117 977 409 343 156 570 286 393 273 985 828 208 358 707 78 60 913 452 24 312 710 630 918 92 26 400 813 861 963 897 789 28 997 127 109 357 729 269 505 932 899 437 651 196 903 391 191 734 959 503 527 612 817 688 467 995 609 700 974 220 424 768 592 264 767 669 976 752 396 753 819 257 232 172 148 87 731 66 199 389 353 457 703 189 405 169 166 144 228 456 10 943 70 772 724 206 108 862 5 443 778 850 895 827 435 371 491 541 680 127 784 90 945 136 986 934 528 616 188 641 627 396 997 237 513 820 650 43 14 505 953 885 23 366 887 940 242 870 766 771 152 748 292 543 191 755 311 717 32 875 184 465 224 928 258 108 776 82 379 193 142 582 401 94 455 936 518 863 711 376 26 265 348 502 57 708 83 219 271 359 395 581 836 596 342 560 293 903 773 76 250 31 439 989 196 15 786 678 175 95 442 11 178 939 121 204 733 63 363 380 249 504 211 12 154 987 847 42 27 114 88 471 664 860 564 355 736 642 576 692 746 574 862 753 975 899 730 992 353 482 80 327 338 575 140 598 7 470 569 999 637 4 197 944 171 705 658 750 674 385 257 362 49 735 864 199 684 915 779 751 719 1000 34 741 794 322 530 729 475 215 559 370 542 478 927 67 79 830 635 128 619 961 848 352 507 488 803 801 243 832 335 143 532 798 976 443 958 723 437 765 84 276 393 302 514 124 417 840 232 622 414 845 533 444 823 421 963 282 330 632 426 115 122 44 572 332 467 702 374 109 900 203 592 229 752 525 458 703 782 399 996 326 814 19 132 584 912 212 403 264 268 785 160 718 218 626 529 239 853 296 815 829 977 38 879 978 673 477 743 35 340 512 425 825 273 404 661 550 890 123 36 517 423 787 611 349 221 960 246 551 479 343 769 263 420 259 993 880 388 344 838 757 988 648 206 158 299 102 415 93 445 214 595 339 731 156 775 201 800 208 213 950 133 966 967 805 606 587 255 599 315 902 462 930 802 882 828 497 150 856 97 918 577 510 768 604 780 852 365 181 952 301 898 579 946 179 707 665 227 570 41 498 613 240 173 833 161 145 183 843 552 461 180 947 744 107 317 565 839 841 854 774 33 464 857 809 869 603 320 61 272 714 954 368 308 358 653 807 130 162 25 657 347 761 557 418 134 457 816 207 306 56 405 668 386 373 113 781 451 614 483 298 378 804 270 725 381 645 636 100 256 709 351 369 738 283 254 60 888 387 690 159 155 153 168 759 745 686 138 375 194 463 24 81 59 402 323 198 37 165 904 104 699 192 693 321 62 770 2 18 906 675 810 716 534 865 16 756 655 965 694 679 732 50 925 245 431 625 973 148 473 772 166 777 573 951 182 313 806 318 5 659 524 851 187 233 251 691 413 72 893 275 706 549 436 722 553 920 284 799 609 763 170 682 872 515 446 382 297 91 643 487 220 897 238 406 935 329 861 924 914 540 71 871 391 818 957 618 740 260 608 585 808 955 397 826 812 837 408 341 389 790 438 873 521 469 422 430 704 241 985 620 303 583 441 65 896 472 492 216 500 334 522 40 629 10 75 591 17 721 484 210 647 177 535 47 602 931 476 933 580 932 685 189 409 737 728 456 600 994 508 835 979 509 235 981 883 230 962 916 394 998 383 943 252 99 147 545 253 280 390 516 715 767 660 849 548 747 601 651 290 64 279 466 905 605 73 493 392 287 69 200 68 866 640 754 400 654 89 331 822 971 307 894 638 689 984 432 176 834 454 53 305 877 734 511 225 450 652 312 791 267 411 434 520 846 634 499 103 681 881 817 700 266 139 447 588 710 874 724 70 968 111 9 696 3 244 449 597 555 55 460 336 304 562 288 21 938 713 974 163 384 909 98 419 285 131 537 309 623 357 319 146 527 205 314 202 151 372 593 77 824 398 261 578 440 878 892 656 563 494 325 223 433 739 274 687 610 361 644 970 490 481 129 612 174 789 247 28 286 937 855 621 412 676 356 427 262 526 742 46 149 956 959 677 54 310 683 948 792 813 630 125 554 923 561 919 474 116 495 913 480 858 819 972 118 672 269 821 793 234 884 364 876 917 669 186 110 662 141 86 531 209 485 796 1 631 117 217 586 157 291 783 185 377 891 941 277 760 294 222 85 901 169 615 649 496 538 360 354 333 228 995 758 628 66 633 30 236 22 544 407 519 486 726 459 788 226 590 350 688 135 126 727 859 112 428 96 468 328 506 337 868 594 448 424 45 980 607 13 567 991 195 74 797 190 949 624 539 929 120 667 20 52 51 844 982 942 106 281 58 831 300 639 558 666 48 663 87 289 39 908 29 523 416 172 749 617 92 762 6 367 911 969 137 295 324 501 568 278 8 983 453 503 764 144 701 164 712 698 910 536 889 546 589 811 921 119 922 571 248 867 697 167 231 346 78 695 489 566 345 410 795 926 842 429 101 671 907 670 105 720 646 556 547 316 452 964 990 658 953 161 151 448 701 858 494 391 675 444 501 573 719 889 596 47 325 1000 199 690 52 686 142 107 783 209 353 824 123 351 310 966 868 578 271 347 666 177 720 15 361 530 901 788 595 847 471 259 266 134 152 972 956 622 196 367 404 322 835 13 115 555 814 352 321 478 621 66 483 636 679 106 819 528 174 879 269 210 554 290 388 17 856 866 698 145 672 973 986 339 520 870 678 592 627 495 646 311 943 258 607 466 780 403 416 639 23 673 912 974 738 628 284 359 288 104 524 611 449 792 654 309 656 382 375 327 147 884 371 951 459 597 909 914 190 323 295 681 392 231 158 491 743 610 207 857 828 221 44 558 503 300 817 746 307 100 232 285 931 227 531 709 979 742 547 345 699 130 640 542 426 165 749 802 223 663 517 7 518 189 664 429 68 355 559 525 70 348 687 112 881 727 251 577 119 752 691 608 291 92 992 695 657 273 60 570 77 472 488 379 340 864 808 540 702 434 479 757 140 965 510 279 834 708 514 224 917 890 950 111 141 677 453 668 497 19 263 532 568 402 414 882 132 101 964 316 51 129 54 413 8 971 771 93 206 292 464 556 387 637 248 362 462 521 609 725 461 968 482 467 84 647 649 86 566 405 758 409 697 804 202 682 942 993 425 594 538 841 989 234 81 564 591 126 10 911 303 860 816 366 516 183 767 970 441 42 726 939 905 869 439 842 6 660 380 552 604 397 684 450 80 977 163 228 535 457 724 527 996 383 533 333 27 90 153 9 629 468 1 423 35 865 49 188 798 159 952 806 312 872 731 945 317 920 97 831 763 669 946 723 769 246 20 354 247 400 358 432 984 390 350 125 372 799 418 249 768 24 705 171 166 440 662 424 967 157 356 364 155 803 829 88 406 34 748 714 618 124 502 32 120 18 268 820 315 2 230 855 549 365 886 753 536 755 762 541 612 75 118 179 906 848 581 78 850 473 287 103 969 843 43 211 644 774 584 436 67 818 64 149 785 551 941 717 509 590 836 14 776 553 576 918 438 164 146 65 651 587 344 927 685 805 896 504 572 150 493 759 238 560 74 704 899 108 110 505 26 270 632 218 33 36 523 915 341 475 747 116 175 980 16 513 58 544 193 960 825 490 168 214 694 534 638 128 220 127 245 606 832 394 721 543 650 408 109 985 623 235 417 3 338 331 863 296 283 337 226 715 883 786 384 136 765 122 859 728 443 435 349 586 904 599 641 924 427 812 962 314 431 484 281 294 239 336 324 506 661 613 137 154 213 634 445 253 244 511 949 655 910 280 998 854 736 286 219 839 784 526 734 198 470 143 267 811 988 683 932 320 262 335 711 892 180 412 787 455 561 208 363 89 907 458 451 411 706 498 293 894 837 139 114 170 874 929 659 437 739 396 135 500 602 377 329 357 928 934 652 225 772 447 187 302 419 593 185 133 782 410 653 733 900 873 635 944 700 880 255 55 800 289 983 830 893 236 903 184 987 617 826 571 598 902 330 898 50 243 433 197 713 754 173 465 328 401 56 546 548 442 71 30 61 625 810 4 809 643 72 575 648 994 421 463 318 795 849 45 844 386 59 764 791 563 793 160 265 254 583 958 53 876 815 274 369 737 395 25 557 102 801 63 722 261 62 260 574 242 565 191 276 305 95 215 486 569 201 922 871 935 222 745 512 750 346 781 744 456 428 507 144 499 496 489 853 833 567 469 485 773 790 624 761 961 846 827 94 237 626 399 938 823 481 343 194 601 933 492 306 667 895 69 779 822 515 87 420 580 838 105 11 947 192 888 995 370 948 807 28 936 298 203 562 96 923 73 716 891 645 415 113 579 398 378 299 82 916 212 374 332 740 138 851 264 707 477 692 156 393 519 83 693 282 76 229 272 862 861 756 688 600 696 233 620 256 671 508 770 840 585 710 176 867 665 821 476 385 480 38 21 990 766 676 959 250 5 41 31 217 368 537 878 389 131 670 796 852 278 982 121 777 631 460 29 630 430 487 845 319 813 619 976 373 117 751 360 633 240 216 22 589 181 913 926 167 885 712 148 446 975 342 999 674 978 797 79 313 172 616 642 730 925 957 930 908 252 605 182 205 981 37 954 741 919 794 778 301 277 85 991 12 48 875 937 46 381 200 169 529 545 615 257 162 703 308 877 178 376 582 775 297 195 40 91 422 304 539 789 729 334 940 98 275 897 614 921 760 452 963 241 57 326 603 454 732 735 997 474 955 99 204 689 550 407 588 522 186 39 718 680 659 103 308 157 999 799 338 442 109 407 879 451 980 79 242 261 468 252 735 834 697 139 916 952 121 918 345 181 164 764 694 444 588 540 241 575 570 5 902 22 68 835 409 644 179 542 78 674 833 914 101 481 391 259 262 705 787 990 538 524 33 129 1 456 264 586 502 968 756 8 176 591 966 930 299 342 521 602 473 474 924 427 472 320 225 654 829 686 655 319 52 425 824 341 350 773 159 890 357 263 653 580 937 177 615 931 760 973 501 178 641 53 545 145 219 638 982 769 434 190 820 69 557 50 240 374 146 19 629 823 652 173 202 210 577 40 137 706 328 915 356 104 541 928 324 231 89 200 458 421 658 753 343 639 919 279 305 250 730 63 249 163 863 148 592 573 246 381 533 412 723 452 515 418 120 664 989 657 114 97 323 353 14 794 127 255 998 432 142 459 852 34 669 413 616 496 614 206 59 976 293 46 703 623 406 640 311 486 613 372 792 777 387 151 307 572 237 680 786 238 13 520 211 565 876 463 490 684 906 438 301 609 921 236 745 229 138 414 359 743 302 358 788 583 71 395 555 318 11 355 485 128 574 441 291 348 693 511 1000 971 617 843 643 286 878 376 493 62 873 214 841 633 466 880 197 854 509 718 816 102 701 605 550 161 39 800 953 986 23 676 428 647 791 73 24 891 382 661 648 423 518 728 716 811 516 132 510 28 349 230 959 228 417 420 131 363 384 911 690 168 317 215 962 461 796 877 422 741 598 84 665 576 840 590 535 806 180 961 837 692 778 695 426 497 761 943 288 992 607 534 172 337 12 587 762 527 699 475 72 207 740 710 755 988 462 839 702 144 847 223 560 917 218 582 774 470 707 850 396 478 408 184 949 42 217 267 993 731 443 858 903 188 220 77 15 401 296 754 282 204 136 389 199 201 594 957 385 392 94 400 399 386 270 874 739 322 424 558 245 88 278 946 265 770 737 41 544 996 844 388 632 733 900 603 373 487 875 977 155 965 4 227 597 448 554 926 416 618 920 671 143 738 467 941 454 771 483 807 66 808 793 596 508 563 125 894 882 860 869 394 681 271 482 766 429 449 119 45 208 410 950 60 939 31 243 785 7 70 548 277 85 290 522 403 297 191 306 970 708 507 106 581 166 809 782 663 439 141 57 817 865 488 90 867 757 489 670 55 679 688 712 221 767 340 856 846 922 870 83 944 256 65 997 298 651 689 113 719 855 736 727 758 86 749 209 378 18 440 759 830 549 628 435 347 599 884 498 331 285 630 940 892 192 717 81 660 405 748 51 568 82 929 108 92 505 446 784 248 117 781 464 667 312 551 3 752 780 47 857 713 642 37 909 831 711 75 134 67 368 668 685 17 21 951 625 326 269 98 983 150 631 626 280 795 637 49 257 80 945 677 832 813 621 885 310 165 747 304 116 419 936 460 504 698 433 351 465 140 390 562 476 6 899 923 979 133 561 397 30 742 160 963 154 802 375 43 314 566 514 500 135 720 371 361 366 430 601 981 354 725 593 682 107 383 167 656 9 27 819 196 765 691 853 714 904 174 700 530 908 567 517 325 905 974 369 309 235 893 627 859 96 402 801 268 912 56 798 289 678 789 954 947 10 822 332 673 275 848 805 942 110 169 111 887 477 329 862 295 910 479 147 513 185 281 313 619 776 203 234 818 360 969 445 889 744 559 335 646 471 495 634 123 622 810 925 610 927 585 494 901 398 539 872 523 266 222 895 272 995 61 604 431 404 866 972 932 187 26 344 768 99 251 506 484 100 152 457 16 790 838 868 170 746 934 29 528 987 842 529 292 195 826 827 193 453 64 333 569 380 975 845 284 612 364 126 336 704 58 984 38 849 828 294 611 883 450 578 812 244 339 861 645 276 683 955 330 247 620 734 672 156 226 213 546 352 531 503 189 537 93 552 283 871 32 956 437 415 2 687 662 36 370 54 584 803 274 564 763 985 239 362 273 526 804 224 864 532 825 303 233 48 20 194 76 967 182 696 105 377 948 726 25 814 898 124 232 543 469 886 553 74 455 636 815 158 624 933 519 750 316 149 122 907 595 258 547 721 600 772 536 512 579 881 436 491 938 300 379 729 775 365 91 709 480 732 35 499 253 492 722 978 935 964 649 821 216 897 198 994 608 327 115 783 212 393 913 315 287 571 112 675 95 836 171 779 183 589 334 635 254 958 130 346 851 411 666 186 321 525 896 991 797 162 751 175 447 367 44 650 87 118 960 205 724 260 606 153 556 715 828 634 261 522 765 421 194 206 467 338 826 146 687 31 949 104 324 458 292 170 834 133 58 895 957 110 201 189 56 754 78 762 917 483 808 691 859 893 933 368 333 940 120 543 807 165 287 868 455 959 837 595 817 171 481 585 661 616 470 952 800 11 418 86 304 671 484 298 302 816 217 675 82 85 720 637 727 6 114 994 784 901 141 535 802 696 806 28 871 599 708 23 908 858 794 443 919 887 658 20 409 636 98 321 340 71 448 803 212 57 64 359 927 278 552 906 756 81 962 242 883 654 490 364 373 845 426 375 461 947 412 343 964 593 792 7 926 446 259 526 370 109 90 562 813 137 992 112 861 469 881 158 874 147 288 977 621 95 684 614 534 547 306 131 202 431 235 310 128 953 422 229 149 326 950 403 988 640 124 929 982 390 538 224 567 237 542 96 290 851 944 742 225 402 617 831 948 320 757 391 116 923 406 882 592 827 544 572 1 713 491 847 608 15 241 256 723 786 565 60 635 353 65 476 19 912 741 610 561 267 548 268 66 892 632 509 976 145 820 496 853 253 88 838 115 26 779 945 879 240 294 38 581 510 151 107 34 265 53 59 185 424 824 179 117 519 705 730 732 246 594 575 855 573 154 726 148 408 255 264 700 143 955 8 897 986 651 486 532 533 787 839 591 638 850 797 68 860 381 799 181 289 902 16 279 673 99 332 609 751 271 494 438 896 156 70 679 13 322 778 254 436 215 814 618 101 263 12 717 269 465 749 135 282 557 709 506 746 164 208 499 589 423 273 355 400 489 711 781 473 885 452 92 45 520 103 869 703 555 331 485 628 846 683 284 570 922 354 382 46 755 383 213 358 374 991 782 653 9 785 420 389 733 84 627 396 587 558 352 196 328 77 442 644 434 17 854 362 416 427 530 126 337 989 602 672 941 620 211 430 752 791 911 905 464 663 692 30 440 356 276 739 578 646 441 818 445 102 934 192 350 740 360 623 676 796 398 329 736 283 100 365 177 698 764 910 105 738 323 760 150 497 969 531 685 172 313 983 546 894 178 790 315 537 249 299 91 852 227 694 474 832 702 25 106 75 737 712 612 539 429 645 978 266 668 472 763 2 111 218 819 987 891 545 198 710 985 863 954 166 161 305 459 153 186 611 840 134 275 648 529 921 864 873 857 514 835 197 554 55 252 286 604 745 435 973 999 768 345 199 725 660 41 437 961 339 716 48 729 222 935 121 801 841 775 825 144 380 379 584 722 744 272 704 94 997 903 551 656 842 559 388 433 761 695 643 872 193 89 404 960 657 244 914 314 525 937 444 501 325 583 625 457 576 387 916 319 566 750 449 811 734 428 397 40 366 475 517 553 603 943 346 605 971 972 498 69 699 399 376 173 277 924 125 176 975 714 245 564 615 233 579 568 270 260 295 701 73 550 168 401 187 385 743 876 571 200 495 500 191 334 715 878 513 33 14 138 613 774 51 118 674 731 670 230 482 162 968 93 521 773 930 63 129 649 493 280 5 667 659 414 61 221 719 296 342 130 54 505 990 805 815 180 463 580 119 647 721 890 688 209 37 347 918 601 951 577 439 884 980 880 384 865 848 341 518 50 795 771 453 393 188 967 821 239 650 336 946 394 238 606 80 624 524 236 913 344 777 477 998 981 686 958 633 823 942 361 76 35 735 274 39 468 582 216 629 67 1000 184 251 330 920 195 862 563 655 450 936 706 372 662 413 405 508 540 504 159 308 560 377 4 247 451 939 182 488 425 963 541 210 419 349 316 503 836 970 62 311 392 262 597 772 36 113 907 822 317 809 214 97 411 728 639 152 507 528 363 867 833 204 291 29 367 223 297 574 549 718 877 466 456 407 931 993 830 22 24 630 569 492 174 590 348 527 677 72 478 301 248 995 132 665 783 226 928 904 79 351 175 300 697 83 788 52 142 432 136 652 875 155 415 707 932 108 42 231 776 626 770 607 766 898 925 87 243 600 32 974 664 769 996 395 753 417 307 780 596 523 536 232 512 793 909 454 157 471 447 190 915 641 724 228 515 678 357 49 849 511 866 44 207 460 140 487 843 18 167 631 886 956 318 27 250 748 789 335 378 183 938 123 203 3 327 127 984 598 556 899 234 219 622 870 804 856 285 371 205 966 258 642 812 682 386 693 281 163 588 480 979 798 257 462 220 810 160 10 502 479 965 680 303 666 43 758 47 169 312 759 74 888 516 689 747 21 767 844 122 309 293 681 369 619 410 829 586 690 900 139 669 495 36 264 975 559 779 503 528 810 691 698 212 392 483 922 813 181 843 416 542 69 239 598 968 7 25 737 812 938 60 661 135 753 152 657 831 51 709 678 671 330 699 90 902 171 789 70 836 933 351 352 384 232 905 839 354 426 829 999 879 860 150 816 62 956 865 894 17 128 597 848 178 345 312 431 990 109 272 642 970 362 460 29 689 488 252 372 465 991 823 16 833 506 684 31 311 602 219 854 762 497 64 871 529 745 537 189 799 106 697 928 527 675 926 215 784 287 127 948 14 67 972 207 811 570 636 741 457 982 138 842 398 160 648 179 413 473 930 863 12 9 585 365 41 206 746 824 965 292 61 565 801 620 480 624 590 560 974 837 305 714 338 434 156 937 633 757 23 417 790 225 895 766 268 149 543 545 707 877 216 478 445 494 724 973 643 209 155 611 211 315 86 316 256 708 194 50 712 722 313 74 361 10 380 129 525 326 399 270 418 393 577 770 142 333 662 477 242 613 162 804 166 355 452 275 881 257 898 110 904 838 421 479 931 755 397 568 323 935 95 468 429 131 502 320 540 470 875 59 296 681 638 246 190 293 277 680 700 976 145 80 626 880 596 769 685 410 914 716 222 866 674 402 778 247 203 526 644 359 665 223 102 566 997 98 208 214 868 474 764 519 640 76 197 993 89 505 686 167 349 882 861 4 520 130 191 535 795 704 210 121 350 126 262 285 531 949 348 728 47 625 453 589 995 496 815 493 572 274 425 788 34 601 867 433 369 653 655 306 723 137 919 134 81 521 524 610 334 491 489 738 772 690 834 163 964 73 405 49 75 144 726 411 777 940 562 500 202 814 193 676 20 957 487 310 736 324 441 651 414 234 822 3 901 561 963 84 923 705 645 381 906 719 791 897 437 600 629 404 158 38 456 407 986 115 448 332 988 45 793 893 415 817 530 639 768 504 376 599 646 593 476 855 966 859 710 443 509 944 423 221 844 883 622 934 649 396 952 575 39 950 180 157 337 515 114 924 627 580 534 915 969 544 24 962 579 584 735 652 687 19 547 658 607 538 466 440 664 606 733 609 551 955 120 107 37 732 900 663 104 670 273 677 841 806 258 22 499 469 243 729 980 853 573 797 983 52 936 874 15 227 394 567 66 8 224 830 954 533 713 971 987 113 83 908 253 169 235 55 635 259 342 977 941 794 389 552 730 335 241 909 943 512 946 992 932 21 668 383 758 588 828 989 557 961 255 302 79 294 979 379 782 586 887 112 260 329 947 71 245 647 58 439 654 918 672 336 539 998 283 289 118 541 63 176 754 44 803 827 852 436 403 96 435 517 608 809 427 250 184 11 878 856 360 33 309 536 514 165 269 820 251 451 564 752 996 133 920 787 230 375 412 300 605 172 100 850 872 266 582 117 693 231 484 265 800 177 367 187 634 125 851 391 667 385 688 682 917 701 331 725 591 692 408 228 78 774 42 148 280 140 886 438 550 220 518 673 985 364 864 46 174 108 43 702 68 481 240 912 237 446 308 430 615 888 236 876 862 656 32 805 182 616 945 510 511 204 740 159 849 93 739 201 353 267 173 192 370 761 775 368 116 88 818 205 388 840 356 889 485 154 366 196 786 303 929 290 558 200 139 858 183 432 717 136 455 321 718 319 281 659 400 942 261 347 792 498 422 1 175 630 82 103 276 482 91 386 146 357 233 94 706 195 428 958 143 960 911 363 99 711 583 2 576 343 796 378 462 899 406 92 891 780 994 238 153 132 731 301 548 554 314 916 594 454 783 344 910 467 53 27 424 409 619 556 621 776 618 984 291 395 749 490 981 808 30 846 507 122 472 516 295 147 6 419 819 198 694 650 578 532 170 869 282 825 896 744 492 771 164 288 97 463 553 720 374 612 569 450 387 734 939 382 299 471 151 286 501 623 773 249 65 447 555 339 951 921 750 765 617 703 798 927 85 845 508 318 340 666 679 317 884 271 721 124 111 847 248 978 304 631 641 77 637 35 475 123 748 449 229 325 523 870 13 760 377 28 742 546 57 244 284 218 346 903 1000 168 371 885 807 715 892 263 101 953 727 161 660 401 48 461 785 297 254 279 571 522 199 821 420 119 327 185 683 628 581 574 141 458 632 105 913 54 603 298 835 802 747 226 669 743 328 614 40 188 459 767 87 759 695 751 925 341 587 592 307 563 604 873 763 513 26 696 781 56 390 595 5 213 832 826 486 959 373 72 18 857 444 464 549 186 217 322 756 358 907 278 967 442 204 962 766 405 143 198 402 319 422 308 161 749 796 645 380 94 453 213 548 974 809 294 147 67 227 346 430 497 369 438 538 466 235 677 315 919 884 746 955 732 165 822 221 914 383 26 603 163 401 34 245 648 114 493 243 97 858 357 413 499 817 825 781 859 709 975 277 611 798 589 68 358 996 698 38 570 263 565 84 234 187 978 807 460 907 972 83 869 566 774 66 462 868 690 675 224 446 365 431 189 707 657 710 850 398 908 689 861 156 19 89 744 720 982 265 75 317 377 660 78 340 347 123 452 922 950 236 303 210 827 920 301 302 296 876 584 494 87 890 620 980 608 343 973 599 616 804 552 448 671 877 956 704 408 902 309 421 444 194 116 626 934 183 59 216 432 805 724 261 119 596 661 636 140 442 992 535 764 288 549 395 598 941 79 713 503 604 961 9 105 785 967 537 642 593 618 716 382 527 16 137 217 287 3 262 944 264 475 705 601 662 924 339 767 15 447 814 293 947 629 916 517 913 374 752 582 551 238 334 218 794 895 485 985 91 425 871 158 193 526 953 35 435 843 98 533 434 180 735 328 349 828 69 14 166 8 443 354 259 266 220 331 82 253 108 612 327 819 29 202 329 445 239 738 520 429 230 145 371 77 21 540 777 739 939 682 855 348 987 561 862 511 260 789 602 25 172 628 856 909 979 132 678 244 112 201 22 770 574 886 441 529 355 54 826 571 326 534 986 763 228 171 965 285 889 420 703 472 280 37 332 811 146 853 641 592 659 182 175 270 492 760 28 388 685 488 154 761 486 663 88 622 367 219 185 637 563 842 874 668 579 646 968 714 7 81 106 20 240 524 33 157 931 597 318 726 640 468 627 353 103 815 706 304 482 122 233 674 751 399 24 396 523 63 437 333 125 335 415 168 559 100 436 865 557 150 162 450 854 667 2 451 350 547 883 852 879 120 692 759 178 295 915 878 998 232 155 742 802 905 823 912 212 459 192 313 142 942 416 258 292 251 375 836 199 588 676 880 257 465 655 330 214 600 195 669 783 948 569 590 849 153 816 256 128 46 910 314 695 1000 283 957 769 181 404 899 514 6 672 580 906 510 577 370 748 521 489 755 681 607 95 418 362 74 361 983 722 730 267 995 898 756 647 768 359 824 837 61 782 50 176 546 107 684 897 935 284 93 200 581 403 502 167 31 776 568 111 717 522 708 841 840 86 32 316 121 680 278 144 127 356 558 925 241 71 480 289 490 863 1 838 364 273 473 47 635 813 839 866 411 888 619 528 550 252 556 342 433 963 72 208 205 725 758 417 927 977 104 506 780 633 249 55 966 638 775 772 481 23 541 808 248 567 896 191 4 412 976 583 141 43 810 135 945 407 39 926 41 799 615 428 832 269 52 389 179 449 53 591 933 321 27 337 508 203 351 17 76 519 387 246 363 275 733 691 49 427 572 734 835 532 576 414 254 654 10 892 207 803 753 793 250 226 894 129 848 728 845 223 834 881 186 687 632 457 747 993 727 152 959 954 400 930 900 679 381 282 231 949 469 736 483 829 631 697 650 820 311 60 501 344 491 291 686 126 867 139 653 297 148 268 386 595 467 196 322 779 606 40 701 324 917 893 929 958 731 625 525 455 498 860 795 711 379 138 394 887 393 495 320 613 470 188 750 997 936 515 300 964 587 471 578 325 478 113 461 688 928 787 754 784 477 376 702 85 173 307 634 476 741 585 875 512 699 136 286 818 721 960 458 651 159 904 281 323 456 932 272 134 786 439 562 101 341 737 994 299 298 271 160 130 555 560 463 164 440 211 903 740 174 209 115 630 594 923 745 911 206 99 410 118 390 694 117 989 575 406 56 988 937 352 48 190 539 426 621 981 778 970 18 366 658 872 812 718 990 918 170 30 530 45 65 247 222 80 229 544 946 665 943 806 151 639 991 797 124 656 617 984 952 644 36 225 197 649 715 683 696 700 12 487 666 102 844 873 310 757 62 831 242 882 169 423 368 338 392 623 373 215 773 564 384 312 614 131 479 723 177 554 237 870 505 999 830 500 792 345 586 610 788 885 378 372 484 305 846 474 360 693 652 70 771 609 5 336 391 790 92 290 518 743 664 801 543 397 385 847 791 454 712 133 821 44 545 149 553 13 857 306 971 951 938 921 513 58 536 57 110 419 670 969 464 255 64 279 800 516 673 51 542 507 605 719 762 90 833 73 729 765 11 409 573 509 643 864 276 851 96 531 940 42 109 624 504 901 274 496 184 424 303 14 229 476 403 618 826 159 976 941 375 281 211 262 494 950 668 386 16 143 508 553 722 317 504 952 951 603 596 774 169 747 804 518 137 924 515 171 856 550 809 212 332 341 273 468 456 560 867 15 655 471 452 325 633 861 453 717 571 141 718 244 100 620 362 765 49 21 94 128 785 839 180 819 507 205 50 944 123 406 249 715 235 199 373 732 556 304 267 606 324 836 530 115 770 43 783 576 650 908 201 564 126 955 412 874 461 517 293 366 353 557 685 781 672 563 330 763 155 996 35 421 646 84 652 746 25 202 693 566 53 279 387 323 773 313 411 142 985 534 434 22 745 904 777 265 616 360 669 368 425 377 544 376 800 77 622 980 217 614 413 645 970 687 898 133 216 121 859 969 204 852 308 280 615 445 749 93 109 798 912 815 447 261 625 694 241 1 369 383 541 111 311 610 689 473 17 871 251 635 832 195 70 872 873 532 285 848 215 52 127 657 253 671 164 240 397 604 449 154 786 61 748 767 295 416 450 405 300 44 181 394 26 533 866 696 184 662 388 328 740 194 825 230 577 666 751 648 312 642 417 89 808 226 2 67 271 482 943 776 711 39 589 283 227 639 752 601 821 720 430 561 34 407 551 218 367 957 901 220 843 45 47 949 791 714 112 833 136 221 812 583 822 921 448 830 520 503 879 398 298 897 117 923 586 496 231 907 966 442 66 851 787 627 555 268 933 144 835 401 582 753 780 357 750 477 344 623 505 6 911 60 129 462 733 626 116 766 179 974 846 594 429 712 491 24 147 558 779 721 238 968 735 880 382 698 664 320 176 769 331 585 135 255 630 670 286 834 665 653 975 372 906 634 414 510 4 572 676 593 938 463 196 64 529 256 336 493 36 792 427 828 502 865 927 716 438 768 120 173 73 352 524 213 464 484 166 940 86 287 686 356 277 419 460 942 894 297 187 29 310 193 988 95 315 726 677 629 340 838 590 570 329 883 891 936 853 893 756 347 562 292 810 724 20 145 926 578 139 965 799 793 574 346 191 480 519 602 334 501 85 709 890 444 455 983 580 581 343 223 573 928 946 489 305 538 764 172 28 288 863 994 18 228 744 415 525 595 706 543 364 759 348 428 680 663 474 847 675 59 678 149 549 349 876 962 88 649 62 854 276 318 140 178 592 321 200 7 486 934 967 410 162 741 113 432 930 788 354 607 656 232 978 998 881 490 979 953 378 842 960 118 361 174 254 682 600 408 326 97 528 177 728 81 713 282 703 667 478 68 902 899 186 855 246 467 87 778 695 146 870 399 760 46 390 203 79 579 306 789 420 161 27 567 997 679 755 784 991 182 402 342 168 506 813 31 9 469 345 896 470 707 170 568 124 575 250 198 569 539 379 381 82 638 435 451 114 355 192 981 11 916 41 673 802 929 65 992 350 878 466 395 132 291 797 104 659 446 841 612 54 1000 8 982 189 498 956 643 559 877 521 214 125 605 772 925 922 775 702 316 987 886 794 337 719 527 110 637 708 801 339 32 736 78 458 611 102 119 302 248 917 263 72 919 92 631 860 565 391 742 995 165 275 844 234 153 918 905 723 433 827 272 105 654 542 888 101 319 845 647 811 737 531 243 734 516 803 322 69 242 264 903 269 374 727 710 608 99 993 862 948 824 795 457 483 294 814 683 207 439 900 705 98 475 913 48 233 188 599 479 738 644 817 424 351 134 869 393 495 613 964 23 266 75 932 278 700 122 958 849 512 13 805 338 3 71 156 42 333 885 674 584 831 511 90 418 160 704 38 314 548 37 289 931 152 488 440 914 729 889 175 257 40 384 63 236 816 245 371 935 224 422 739 260 454 219 790 208 536 55 882 725 91 909 148 701 829 999 284 858 58 609 807 392 56 758 699 837 443 252 636 370 57 138 499 19 688 658 365 259 591 552 296 335 977 971 535 481 782 380 423 984 730 183 225 986 74 130 290 131 441 818 222 359 158 868 185 151 989 547 587 404 939 492 396 426 632 12 190 684 500 522 628 617 523 76 820 497 895 945 509 875 237 731 106 771 485 545 51 850 597 598 409 692 972 327 363 514 459 389 954 651 309 640 307 270 937 823 796 30 209 167 157 963 920 400 33 840 301 540 619 436 239 107 299 385 588 641 624 150 103 697 472 864 754 761 857 487 681 757 10 915 358 437 513 990 762 83 96 660 621 806 247 691 210 546 526 554 80 887 959 197 431 961 163 465 910 743 973 537 884 661 108 5 690 206 947 274 258 89 979 887 966 451 398 78 795 626 204 919 904 774 859 417 712 762 738 200 967 203 850 858 496 353 330 520 442 341 627 879 160 778 455 264 942 255 431 875 604 609 474 736 899 991 73 706 765 278 891 972 772 976 256 463 35 3 970 724 620 965 975 973 343 698 613 231 516 472 410 730 166 641 185 52 691 9 226 260 360 45 659 414 194 41 376 56 13 2 856 408 135 83 818 709 459 522 577 466 517 692 670 821 810 689 17 832 468 57 860 733 494 588 404 569 579 173 339 96 418 840 242 299 611 493 612 719 940 143 824 426 814 654 640 413 987 324 636 927 98 492 22 650 26 502 682 617 403 743 43 419 470 597 197 679 104 749 55 411 566 615 409 573 362 221 199 84 843 69 666 48 428 705 240 37 782 690 694 379 245 210 734 307 308 105 454 340 614 446 872 70 489 265 939 495 93 854 342 450 618 335 728 934 637 938 788 31 10 576 684 311 809 325 913 571 643 182 306 129 74 219 556 575 501 825 568 798 263 508 871 634 665 247 287 361 80 610 268 545 113 652 628 90 600 701 699 593 519 629 126 248 735 578 532 500 711 799 816 808 88 15 480 406 775 161 153 937 900 289 176 383 574 7 368 625 201 602 121 946 227 961 277 24 815 326 148 338 687 162 631 826 304 101 232 107 833 99 434 757 358 49 953 869 40 766 355 846 889 723 661 697 995 39 395 943 283 229 958 874 111 512 971 514 529 835 156 729 624 862 606 399 444 773 658 554 177 538 345 558 286 269 905 124 228 745 909 564 133 328 605 930 806 791 243 288 246 802 62 751 193 142 123 244 250 490 140 30 449 580 531 797 293 8 647 154 923 18 447 559 993 336 829 669 786 849 356 214 20 844 851 873 664 63 892 536 515 969 747 506 754 964 552 732 557 192 642 134 857 884 507 239 389 295 962 560 974 71 95 36 518 837 543 483 310 165 282 11 212 621 174 190 477 396 764 994 592 344 722 760 207 540 951 498 132 137 127 980 364 781 527 223 718 550 92 901 377 784 674 649 981 211 424 102 378 5 656 115 32 657 312 471 848 323 187 695 925 897 910 990 870 822 794 100 267 249 819 19 731 894 752 908 491 886 510 230 251 273 440 224 87 196 334 76 259 542 373 423 381 394 562 484 189 183 700 416 949 503 680 164 586 727 789 281 122 467 590 651 486 114 97 61 322 77 763 420 237 926 208 952 384 236 811 704 551 693 639 329 703 861 285 882 941 796 676 215 448 660 380 685 257 746 136 180 261 683 374 688 715 944 430 594 301 170 371 750 82 985 916 959 616 960 216 1 297 758 272 801 195 823 67 296 188 549 91 753 487 276 60 898 433 999 233 313 205 807 12 595 759 497 820 46 950 290 623 438 655 906 51 933 42 591 412 139 284 607 714 117 337 481 748 479 948 744 4 47 331 372 596 963 582 16 907 978 645 585 163 110 755 145 457 469 644 572 292 270 348 106 813 696 804 880 21 332 254 315 385 947 567 316 303 149 903 138 883 317 402 598 511 146 852 120 868 584 812 327 982 783 646 513 421 583 266 717 375 767 992 275 599 94 776 309 363 429 167 116 528 432 768 521 354 539 252 370 435 366 881 853 220 6 671 473 14 218 59 108 391 997 739 707 524 984 274 667 415 320 922 400 756 147 533 929 262 662 924 85 118 839 638 996 630 130 587 388 931 603 222 565 461 896 144 830 352 535 79 86 920 405 787 742 280 464 663 209 25 834 842 53 23 305 103 314 790 678 523 847 346 425 241 525 128 803 321 675 349 68 983 986 648 911 708 710 932 109 716 805 206 27 458 29 131 191 720 890 769 439 865 800 977 44 75 1000 179 537 28 422 382 271 397 318 622 935 955 546 238 956 945 877 462 632 357 202 390 169 141 817 505 302 673 152 119 213 553 452 392 831 917 828 888 838 186 721 279 482 793 737 386 921 175 485 365 761 555 367 895 589 885 686 445 914 867 475 387 968 544 401 291 168 112 64 534 54 347 157 915 499 294 333 159 928 359 653 225 548 526 668 841 619 198 319 936 702 150 780 407 530 541 50 184 866 827 393 235 81 792 300 902 171 441 38 58 547 234 863 998 601 681 436 864 988 72 633 125 478 918 876 570 453 178 563 581 989 443 351 957 777 878 504 34 726 509 253 65 770 740 561 672 217 476 912 298 836 456 155 785 427 771 158 713 465 845 258 437 66 954 33 172 855 677 725 350 460 181 151 608 779 635 369 488 741 978 735 195 79 78 174 408 64 331 947 964 136 495 936 600 901 703 469 715 300 410 862 149 295 653 939 943 621 304 339 684 919 718 991 50 695 437 748 787 687 861 617 961 773 659 515 576 612 777 574 75 23 648 678 920 288 397 449 256 45 199 761 657 380 945 28 676 9 800 400 12 337 841 57 785 786 268 432 778 739 813 198 355 227 629 930 602 583 728 189 347 476 548 699 840 381 272 573 556 212 236 417 586 283 852 349 834 455 974 821 475 238 882 533 239 562 99 591 302 517 795 537 889 770 464 690 44 16 167 442 626 624 274 756 419 372 243 820 146 371 254 2 559 719 154 314 721 1 447 769 847 68 744 493 886 109 102 598 545 918 353 166 673 421 373 155 42 951 267 498 175 921 762 346 159 780 926 145 30 292 910 854 580 205 3 126 592 181 20 606 486 686 615 631 896 383 374 563 98 206 162 396 668 566 101 313 74 940 638 77 837 315 968 822 512 899 627 287 842 56 702 7 398 768 637 622 587 642 328 377 69 164 59 708 485 430 191 386 843 726 389 186 752 8 365 707 157 424 29 817 325 607 429 802 461 701 441 51 66 258 811 118 672 129 356 950 815 200 333 60 434 466 473 900 474 307 402 22 72 510 688 616 872 471 17 100 876 378 620 873 541 554 568 727 445 96 799 897 148 382 639 689 221 171 504 105 323 866 93 969 156 138 484 857 729 717 244 655 76 131 807 983 48 192 290 669 107 336 27 252 284 452 428 809 123 134 547 276 436 472 177 152 63 5 997 150 324 119 671 953 503 403 553 731 80 523 670 986 249 614 581 938 170 270 499 935 182 462 153 318 774 133 794 867 788 172 887 217 89 538 190 972 871 758 338 169 851 803 998 967 477 112 431 944 845 228 766 514 125 183 54 334 91 296 747 344 710 765 385 734 185 384 286 558 959 590 875 564 879 390 730 178 255 342 913 880 994 904 460 796 4 193 532 278 58 234 160 516 832 534 67 422 88 213 392 597 816 124 379 176 10 999 454 664 426 941 446 850 147 358 52 902 595 326 524 491 38 570 388 387 604 692 743 966 457 158 636 409 319 923 36 682 210 543 579 963 62 760 658 321 43 11 555 946 130 204 812 415 826 569 173 310 922 640 720 853 294 948 416 976 924 226 601 463 874 535 560 838 246 404 954 549 993 869 981 633 776 271 468 230 888 508 121 341 552 354 275 439 957 683 489 836 594 628 82 496 448 231 917 804 521 860 14 188 755 977 203 375 540 716 810 539 740 575 619 194 453 281 15 26 561 714 24 273 933 218 546 480 644 113 335 414 395 738 905 115 362 829 908 965 262 753 425 685 589 987 25 647 241 992 251 613 196 348 828 393 931 789 608 117 505 376 297 775 801 279 18 233 844 490 914 92 733 932 85 582 187 849 884 763 907 257 805 120 266 772 224 859 927 215 225 839 890 71 433 746 308 201 677 675 630 360 83 868 578 247 412 985 367 240 792 364 132 142 19 312 971 831 458 625 293 858 237 197 641 86 654 90 903 94 925 444 260 662 53 106 779 793 819 330 500 33 482 168 518 280 418 285 989 220 299 713 958 634 956 303 833 680 141 163 526 705 979 345 567 656 507 990 459 369 531 250 745 681 81 808 609 751 814 114 691 610 122 6 661 340 242 39 711 261 487 929 767 599 209 962 202 522 399 645 736 830 827 70 216 975 137 697 329 317 95 483 411 291 725 277 891 49 694 577 660 144 316 877 465 229 934 527 248 470 970 911 667 712 264 759 351 942 649 572 530 311 110 892 40 494 47 363 742 298 781 635 214 211 301 289 724 912 165 823 646 565 179 764 350 253 41 116 55 643 519 413 824 674 706 361 878 366 309 161 305 605 406 143 391 585 259 235 679 184 846 21 180 596 916 87 343 509 750 949 427 906 973 103 456 885 506 723 32 306 423 806 357 245 502 332 35 405 263 995 663 835 623 732 368 492 520 61 893 864 870 265 704 443 528 952 741 593 584 327 665 881 359 31 818 848 937 542 611 980 370 693 749 511 722 222 791 401 140 863 65 996 895 501 651 955 104 909 13 1000 856 513 525 618 960 798 111 632 771 790 754 737 450 97 127 207 282 855 440 550 825 108 135 988 557 151 915 467 666 219 544 700 435 650 698 451 696 536 782 394 223 322 928 269 407 37 898 420 497 208 588 139 709 488 984 783 478 652 982 320 757 784 603 46 84 479 232 438 797 883 128 481 551 529 571 352 865 73 34 561 16 753 688 616 560 256 251 1 30 159 196 75 701 238 336 380 777 696 945 42 824 871 652 568 666 372 148 757 353 428 283 979 732 10 335 194 395 266 645 340 716 703 559 258 164 784 968 629 3 437 211 612 528 465 173 55 185 705 653 215 917 459 87 411 673 467 134 919 754 556 582 726 326 947 960 619 859 311 905 250 994 287 382 333 636 802 949 152 40 192 904 198 186 133 370 456 881 243 472 660 779 638 781 855 869 160 642 820 475 378 442 405 958 404 94 879 818 672 989 704 764 942 873 144 593 197 96 310 141 516 680 894 101 51 690 46 201 307 635 692 834 349 964 403 445 315 158 863 302 285 289 371 527 819 7 627 943 388 425 800 248 115 921 120 493 296 656 435 366 35 891 31 470 108 253 466 695 236 39 605 178 738 427 334 364 43 314 260 36 179 912 821 81 618 350 328 99 576 109 161 33 682 381 548 128 911 368 485 741 986 700 325 346 602 768 37 213 8 348 862 909 787 507 833 123 421 222 32 273 172 789 235 118 365 987 402 918 264 972 604 776 579 52 577 394 761 713 785 861 219 898 345 600 439 903 804 783 471 203 477 799 882 529 401 450 338 643 817 223 367 436 963 574 624 420 417 232 974 907 506 825 494 535 808 601 447 621 265 254 531 558 532 21 746 274 967 637 815 64 419 866 17 644 681 735 760 934 733 580 216 53 827 154 546 801 293 990 581 848 60 169 26 537 1000 397 595 295 305 93 344 23 563 519 438 953 321 973 129 739 999 585 452 555 245 102 80 686 291 841 132 508 207 140 138 665 534 889 242 720 562 410 826 131 658 857 657 453 510 533 90 684 24 433 669 902 721 181 567 661 352 675 65 810 279 594 539 774 639 521 542 725 275 756 170 327 586 775 816 910 95 992 59 28 545 723 714 339 412 316 773 478 342 69 182 286 122 872 202 446 948 631 387 137 584 399 503 278 614 430 780 959 588 320 851 358 788 995 955 553 239 916 83 330 224 89 385 693 468 670 482 384 469 92 329 354 770 930 357 218 952 654 981 803 149 864 837 928 206 460 590 11 263 744 626 72 464 119 526 617 103 731 209 487 884 396 691 501 832 514 355 520 246 351 641 221 598 573 462 932 575 47 791 116 193 853 104 852 727 288 729 628 925 795 361 150 525 187 474 398 679 793 877 363 747 596 77 671 913 856 282 885 550 769 496 540 722 166 970 74 20 190 341 513 269 676 483 62 301 740 146 255 554 547 939 565 113 892 838 792 180 432 332 640 383 308 457 926 317 214 249 79 647 858 698 937 117 840 689 268 299 997 66 854 331 300 408 906 280 130 597 376 685 623 294 589 512 694 210 167 297 488 58 481 407 208 19 347 175 498 413 883 888 306 91 188 870 356 476 454 620 106 86 823 606 570 609 362 977 940 517 938 76 632 664 715 668 790 797 807 860 530 717 490 440 423 996 61 6 908 603 782 846 936 2 901 687 771 794 649 449 536 750 105 309 473 155 875 393 443 67 44 541 231 98 458 662 734 736 277 511 71 125 683 409 267 890 143 944 927 766 27 572 648 252 961 292 900 809 391 225 786 712 50 177 865 70 812 82 719 392 54 157 842 831 418 504 923 762 18 874 730 147 748 718 126 751 343 745 896 950 922 599 523 322 763 610 983 111 678 677 743 441 613 461 742 867 429 566 233 737 422 34 168 272 993 110 13 608 484 651 920 772 38 324 985 796 414 954 500 524 836 4 199 897 489 29 257 271 495 406 752 978 828 607 281 806 139 431 880 444 259 375 633 480 914 153 491 592 226 805 887 434 509 373 931 515 415 85 247 551 174 707 814 48 262 479 377 650 659 998 107 151 12 56 984 767 505 956 49 73 313 78 204 156 312 674 966 171 929 184 229 227 971 270 162 615 135 962 829 933 486 544 886 261 455 587 374 290 708 845 778 759 416 835 189 830 811 121 237 935 924 217 400 451 195 975 538 136 667 276 97 543 212 124 200 522 839 702 724 710 25 228 183 549 5 176 571 844 240 876 941 755 758 323 625 798 84 915 244 390 969 319 709 22 982 564 100 389 426 728 980 813 976 424 611 634 630 868 369 45 448 957 583 557 878 711 893 63 191 379 765 646 165 849 15 492 578 142 220 127 946 843 163 991 951 822 241 68 9 499 699 749 663 591 850 359 552 112 298 622 518 57 655 14 706 234 965 463 304 303 847 497 988 205 284 697 41 114 230 569 360 502 88 318 386 899 337 145 732 842 499 83 491 280 513 457 381 390 788 885 734 175 905 691 19 800 54 363 509 902 530 874 784 140 468 604 242 592 984 994 662 974 471 419 843 195 228 78 196 552 967 18 693 833 970 277 213 744 297 421 550 56 776 345 748 394 816 697 536 2 708 671 551 109 453 273 203 712 146 824 785 729 405 677 198 402 307 837 216 669 579 312 355 364 222 939 346 594 745 15 256 371 158 170 667 114 806 262 162 675 145 28 827 490 80 243 851 786 544 582 207 386 332 818 761 597 647 84 266 746 187 295 595 501 520 16 529 721 496 270 666 67 890 425 36 232 420 926 624 756 327 795 283 361 205 768 55 906 401 772 652 931 366 449 760 504 423 764 733 360 275 257 614 740 993 352 76 701 476 959 598 324 325 749 674 910 95 427 492 929 847 291 481 917 654 460 179 876 110 903 676 442 893 115 178 298 506 439 841 962 507 136 89 459 383 296 791 564 889 463 766 339 369 622 508 998 792 685 292 757 904 619 303 915 730 343 208 641 549 396 103 752 410 986 751 139 3 864 948 714 90 794 516 377 679 240 66 919 458 686 306 191 838 150 238 653 997 724 540 231 587 269 670 485 802 101 644 623 909 304 703 782 706 464 600 349 894 665 264 12 230 848 430 606 166 336 163 49 70 995 251 245 489 426 338 465 599 335 590 726 727 347 762 128 900 863 154 415 265 193 224 124 356 287 960 495 129 990 868 621 632 938 966 62 37 882 125 821 834 68 942 432 455 907 575 88 983 651 239 23 688 138 627 755 479 642 218 482 937 392 750 317 991 811 288 611 107 433 77 985 122 65 152 569 451 472 639 305 108 629 664 200 836 616 884 14 968 637 769 20 285 436 354 105 859 577 94 699 815 873 79 809 278 314 220 961 362 737 118 135 857 174 424 963 45 148 302 384 98 567 660 311 678 532 235 500 560 142 210 523 8 566 38 212 484 584 999 375 538 64 649 512 466 646 668 9 340 63 50 817 765 309 400 630 852 1000 673 695 30 96 719 156 493 41 562 486 790 422 916 681 946 823 781 244 320 609 797 227 777 947 702 272 615 206 301 735 456 586 911 322 86 932 448 313 246 47 747 248 908 515 839 428 704 93 161 542 886 923 440 759 601 132 716 502 855 683 470 461 819 447 483 739 527 661 444 167 443 112 720 315 267 525 561 758 97 31 126 861 521 573 104 87 640 559 29 160 856 450 713 342 4 518 72 57 393 5 949 771 462 813 743 407 826 185 100 689 978 952 211 133 91 940 279 796 42 131 807 972 878 229 588 955 633 656 1 398 318 61 395 958 48 741 526 778 944 358 943 563 123 631 804 705 891 215 583 578 849 113 281 853 581 825 378 260 214 414 300 870 634 389 648 718 977 151 289 284 787 953 981 10 537 888 119 236 645 789 854 250 44 7 950 181 168 556 241 541 290 945 658 898 866 26 233 576 682 379 326 120 102 572 707 783 524 636 33 408 204 591 574 183 982 319 403 92 197 263 435 372 164 434 6 684 605 808 370 612 480 85 728 555 805 830 201 186 736 169 172 928 694 793 223 71 925 473 754 34 975 613 268 255 330 225 801 409 700 528 188 99 219 341 271 376 625 535 121 558 964 659 829 930 35 141 850 111 553 189 73 137 475 690 557 872 877 936 957 954 177 875 608 845 921 75 543 901 987 147 812 157 865 417 261 565 446 692 202 165 971 711 328 17 143 130 831 176 53 539 388 773 774 385 881 618 503 822 159 934 58 350 546 397 603 533 979 190 828 74 638 650 742 467 357 39 329 988 918 192 413 323 469 767 696 474 106 514 871 368 337 252 180 59 454 253 293 144 22 657 725 40 969 367 21 477 840 359 353 531 429 899 171 996 321 753 333 517 860 973 237 310 626 585 895 820 194 441 620 655 69 770 249 992 510 399 274 980 316 24 153 607 308 497 487 663 779 82 373 920 25 710 709 775 880 548 282 596 406 258 27 976 431 602 589 545 610 247 879 116 844 867 519 387 780 869 941 924 534 217 935 182 763 452 814 858 259 276 505 173 348 511 155 294 803 933 199 11 498 522 221 628 488 832 927 234 117 52 418 965 568 46 494 127 723 411 912 862 344 437 404 956 478 887 416 635 914 365 299 643 209 149 738 715 134 731 989 799 717 374 13 51 547 897 351 892 835 951 554 580 334 798 391 60 331 286 380 43 412 913 698 922 593 32 81 445 672 226 570 883 722 687 617 254 680 184 438 382 571 810 846 360 376 711 784 240 513 395 911 700 392 710 965 848 704 591 825 197 63 656 39 526 326 941 812 421 773 488 968 833 179 485 597 489 377 147 598 98 91 832 936 948 232 562 467 770 525 958 361 777 220 71 324 52 88 379 684 463 123 168 264 428 658 3 745 209 273 666 652 281 31 165 122 668 351 951 817 842 89 631 237 624 490 885 371 693 2 586 798 480 146 172 469 599 493 47 954 515 987 115 217 412 447 333 390 388 498 203 561 101 253 527 107 723 62 538 971 543 154 372 865 180 500 21 663 681 65 173 255 869 694 976 285 870 939 241 972 925 177 620 651 613 717 977 603 997 988 481 59 331 592 327 210 23 407 491 73 901 643 593 226 276 933 802 521 347 87 672 733 940 514 714 341 739 793 113 934 961 637 404 415 734 669 749 780 349 496 910 307 12 719 944 345 576 715 713 960 920 308 627 980 556 819 836 628 223 768 992 574 251 74 466 338 263 427 436 244 762 287 20 938 7 909 616 606 367 383 471 259 358 82 381 917 791 629 501 418 690 99 278 863 288 696 877 482 775 335 18 650 477 588 334 942 725 114 420 45 558 708 442 626 139 495 117 176 325 861 167 339 419 243 860 301 155 912 417 932 661 855 304 926 566 332 297 807 806 231 963 841 895 120 755 966 449 871 8 269 103 468 227 190 46 79 552 675 744 143 674 794 109 439 882 761 727 313 754 289 617 677 989 438 430 973 464 85 524 129 625 570 743 949 205 235 659 550 459 808 398 900 138 136 880 927 921 14 215 343 296 706 429 413 772 134 151 868 409 740 758 549 105 131 254 810 38 952 400 747 160 93 106 291 539 788 983 37 785 483 128 57 779 159 249 834 508 437 494 866 24 712 905 157 126 186 405 352 943 149 824 612 795 267 955 370 635 60 796 999 654 969 476 889 315 839 555 678 295 282 582 245 211 995 29 687 346 27 36 306 148 778 528 443 634 135 455 811 619 56 328 435 473 49 827 202 622 272 639 268 462 547 270 509 286 357 564 70 670 311 633 48 923 816 611 818 849 974 789 605 144 309 293 242 329 350 996 478 516 373 840 229 460 545 15 519 292 662 302 867 472 667 859 162 864 140 453 221 565 924 502 181 277 250 150 947 914 153 465 171 158 111 567 697 929 918 58 553 510 614 479 822 607 741 975 402 505 843 846 142 799 689 22 41 90 888 653 323 450 275 382 432 956 218 537 35 703 298 206 557 692 25 699 790 589 92 898 728 446 94 368 284 225 610 416 774 506 51 314 271 394 504 283 470 800 42 265 702 919 456 517 904 931 884 542 583 837 499 600 813 991 81 290 386 10 340 872 310 854 422 569 199 769 930 962 384 5 166 434 178 336 108 102 908 104 695 638 187 718 121 486 585 820 380 80 809 389 294 512 673 636 344 852 560 423 548 985 411 679 396 752 546 112 805 11 522 257 803 441 119 213 32 393 26 644 621 77 957 204 1000 194 683 196 916 887 981 529 184 17 141 385 831 256 279 729 19 133 54 541 236 604 95 130 724 563 33 164 594 891 698 815 823 892 50 771 169 531 826 201 457 596 191 665 68 391 753 602 646 959 365 664 387 497 452 348 902 363 726 676 182 896 571 858 579 219 757 876 9 559 83 573 175 185 787 878 507 55 857 691 303 994 258 110 894 671 316 212 705 660 375 580 720 252 224 520 261 886 835 248 233 156 759 647 534 797 883 401 320 760 484 828 1 735 67 97 554 192 78 353 763 615 750 76 152 448 183 378 214 266 584 536 86 318 998 935 821 709 132 970 680 188 116 993 632 845 239 369 337 642 127 899 362 300 746 731 814 451 608 16 532 280 34 399 305 767 581 274 44 928 40 685 913 742 736 458 946 317 937 688 766 216 408 732 431 444 426 893 100 366 751 786 609 410 890 716 330 312 915 454 247 722 487 163 414 445 84 540 364 195 64 572 511 189 967 587 321 53 4 406 374 551 234 737 601 982 655 319 69 953 262 986 66 13 137 145 200 906 359 984 903 198 72 170 978 907 830 577 355 568 838 518 618 862 873 397 875 782 950 530 246 590 299 503 322 433 648 721 238 474 6 964 792 764 801 544 28 730 535 207 979 533 851 783 881 847 829 641 193 424 425 686 701 649 922 682 523 61 96 630 879 657 475 781 161 118 230 260 707 595 75 174 222 125 645 748 228 208 124 578 756 30 776 354 853 403 844 990 640 356 43 856 575 461 850 492 804 765 342 945 440 874 623 738 431 302 775 195 706 852 314 388 681 583 988 605 702 438 562 92 276 619 779 500 878 4 780 760 616 961 539 21 422 999 723 611 385 784 286 339 674 151 380 632 79 99 663 626 843 867 33 311 804 661 279 886 935 589 974 192 330 383 622 496 202 808 398 598 705 219 977 237 658 612 894 600 915 230 132 430 672 49 312 907 751 399 359 101 744 397 360 224 160 664 930 285 172 819 299 652 114 513 125 445 284 150 347 466 38 579 644 117 741 1 76 666 700 489 370 497 763 701 557 143 980 395 848 65 591 240 628 997 937 585 586 806 209 916 223 210 467 70 499 86 365 722 879 138 32 414 464 362 212 718 901 994 319 947 738 36 829 353 171 251 883 675 696 877 943 147 704 343 505 609 214 30 552 690 615 709 325 106 580 454 200 367 735 972 487 71 468 758 287 639 869 80 115 707 293 294 608 859 561 614 768 234 479 764 277 491 923 548 995 88 781 6 163 472 523 494 226 156 713 16 510 827 525 322 485 866 130 55 992 941 128 771 924 934 814 876 340 653 825 826 840 426 427 909 597 544 378 320 456 56 448 875 756 743 981 620 546 783 800 326 919 957 281 249 188 390 610 509 792 501 601 753 357 680 550 48 393 880 847 502 812 198 508 504 193 904 529 944 541 297 386 899 657 102 732 987 982 950 111 966 227 584 323 844 729 648 727 14 450 911 835 946 460 273 719 66 798 599 895 7 17 693 649 820 354 29 180 823 488 442 389 565 167 183 953 710 470 308 543 67 77 651 803 461 481 650 716 484 712 52 815 733 158 165 139 394 858 574 221 100 345 129 922 449 149 341 618 317 520 181 731 465 954 301 169 691 270 642 418 225 333 60 246 10 194 40 179 551 851 474 687 933 20 350 336 264 78 971 746 770 126 790 841 39 667 530 507 524 176 419 991 18 387 682 979 127 913 168 754 788 9 856 778 774 955 571 749 581 865 996 229 344 647 400 28 37 646 304 153 855 44 73 275 318 787 24 446 328 140 146 939 12 486 375 43 377 564 850 123 428 266 882 862 593 34 861 938 231 836 405 31 41 376 403 342 413 834 830 832 578 970 335 984 912 59 379 736 72 216 547 68 63 759 295 271 205 742 503 107 697 105 558 518 228 863 801 960 724 607 410 782 636 769 692 511 252 93 563 495 816 818 748 976 434 726 206 453 207 208 685 178 280 528 175 356 633 542 968 136 477 408 19 631 417 587 853 300 720 670 402 839 791 268 969 315 282 278 805 197 254 811 186 786 292 617 629 802 154 959 82 26 122 1000 531 761 239 725 888 559 162 845 324 174 396 222 512 213 641 978 433 289 695 421 643 887 870 243 595 905 382 256 75 471 11 973 404 846 5 232 257 142 291 260 573 309 157 27 917 757 47 310 572 668 926 492 549 881 893 476 553 797 625 795 351 545 250 177 409 372 124 740 109 936 381 627 201 131 134 766 262 857 327 103 534 480 662 621 211 521 13 874 303 384 265 745 873 594 604 990 613 660 61 837 516 842 514 424 490 635 689 407 570 794 313 98 54 440 669 519 84 349 116 656 964 444 737 864 526 164 482 986 940 949 813 190 699 717 537 483 683 401 588 824 885 85 415 849 64 121 903 245 673 217 515 777 166 569 750 730 772 463 196 796 540 624 8 833 721 307 145 316 296 739 536 364 807 51 925 665 920 942 458 83 956 928 423 298 334 267 457 89 352 62 189 187 676 274 218 985 532 392 517 263 50 918 983 374 118 355 522 884 891 708 332 159 321 822 46 671 452 596 238 2 97 170 429 112 368 459 902 455 931 556 568 305 962 623 74 338 896 762 94 506 35 42 259 810 253 951 602 137 630 469 560 161 809 447 220 686 81 945 441 688 90 929 734 371 679 637 767 785 914 233 989 475 889 411 152 554 967 261 821 728 412 711 908 462 23 373 306 248 860 765 22 654 451 948 437 498 838 828 204 57 892 533 478 337 965 363 15 191 255 799 120 890 141 235 590 575 241 998 906 420 331 567 346 900 436 439 493 698 703 290 910 677 921 108 527 694 236 53 45 606 638 603 113 425 634 155 443 182 119 366 582 144 135 244 369 952 592 406 148 288 752 185 868 714 432 645 3 535 69 817 576 927 416 678 747 932 242 215 329 258 755 247 199 203 577 272 133 659 91 87 25 854 184 975 104 435 715 283 269 555 348 789 655 958 58 897 872 96 95 566 684 640 473 110 776 538 963 831 391 793 993 358 871 173 773 361 481 291 636 996 956 676 648 723 541 453 948 865 831 742 287 734 711 427 968 48 278 594 460 105 888 513 746 194 373 331 200 17 176 101 171 36 538 315 466 182 947 778 379 7 21 102 584 317 87 866 777 304 522 289 848 857 836 459 99 684 159 259 394 570 215 47 995 749 23 225 992 77 147 111 652 445 823 614 386 846 358 517 917 370 640 854 220 883 254 960 755 687 183 342 288 29 774 624 913 870 833 906 560 141 646 442 397 408 764 794 939 502 184 357 696 555 770 832 965 546 113 168 566 503 365 57 562 275 375 975 705 97 341 970 189 829 645 664 261 18 452 720 779 890 49 818 199 894 192 467 265 181 177 573 510 391 969 637 524 475 262 806 631 411 137 544 247 957 572 980 867 72 462 302 1000 893 666 589 294 263 537 548 226 204 607 435 76 658 504 843 478 484 339 800 447 667 214 421 721 10 940 616 476 451 490 450 457 532 338 509 4 325 74 84 274 5 842 849 856 197 140 81 685 362 276 874 655 219 368 920 311 378 33 40 395 561 112 686 290 575 719 623 597 718 895 340 455 353 926 550 690 657 714 500 884 483 82 489 224 837 22 580 931 50 223 668 958 491 647 937 93 109 762 691 923 292 308 249 369 256 499 209 665 698 830 730 545 961 400 702 133 908 588 440 540 469 599 629 983 512 798 708 126 902 346 949 801 750 915 382 152 924 688 25 971 634 709 715 672 802 581 482 927 989 344 151 424 526 766 127 820 470 312 251 897 539 644 179 468 935 674 130 747 789 389 98 281 991 367 198 741 704 3 131 359 148 864 173 417 120 681 887 767 414 162 966 525 80 233 16 793 328 280 313 514 889 877 700 904 938 210 282 310 494 529 279 463 579 760 638 881 639 110 911 796 401 855 149 925 46 387 726 876 336 66 213 967 13 71 257 360 431 826 941 163 748 366 601 840 356 649 605 343 217 824 717 19 943 439 662 68 300 932 613 239 653 872 443 602 191 59 772 480 430 583 422 507 738 154 732 485 886 492 323 835 37 535 568 285 781 712 922 567 860 477 299 419 754 710 518 277 39 861 161 790 307 142 506 471 933 785 347 188 910 495 273 663 193 656 598 416 739 817 909 753 89 268 814 429 143 795 744 355 679 185 205 701 670 316 134 593 61 554 905 609 474 621 803 436 945 737 761 229 92 52 729 385 942 139 246 805 677 574 901 63 6 88 244 319 327 438 791 695 706 868 885 332 158 32 946 390 735 122 123 54 633 301 903 35 622 651 878 324 318 348 27 863 784 565 577 461 230 62 415 420 553 782 515 882 30 740 178 808 24 418 118 446 496 816 104 221 850 792 121 608 266 117 841 206 31 116 600 756 250 661 527 306 160 437 44 788 650 364 626 783 172 406 376 999 425 195 83 617 136 106 167 804 43 286 951 619 569 465 231 34 79 42 329 132 240 533 73 689 164 955 253 322 543 405 858 716 519 53 41 564 505 201 643 763 998 444 180 392 493 186 973 671 768 962 556 516 334 486 125 630 952 337 891 786 530 979 997 994 799 170 14 434 78 693 692 12 423 912 295 45 694 986 963 606 642 56 728 862 930 578 351 787 879 135 745 827 202 211 993 55 758 678 936 11 175 669 834 813 603 844 232 736 807 371 374 86 497 852 751 85 350 981 632 237 984 28 595 245 822 586 875 869 207 759 697 673 618 921 534 372 433 409 90 380 707 270 426 119 293 449 769 345 900 596 587 576 320 654 441 628 383 472 845 851 918 305 959 138 9 611 456 682 354 590 166 775 398 145 953 582 675 821 114 399 100 156 108 511 552 853 521 428 776 780 972 620 809 218 20 174 107 880 2 155 64 641 298 432 859 303 954 69 725 703 699 169 825 458 260 724 238 680 115 635 559 258 604 203 683 228 615 819 212 892 839 448 536 248 243 255 551 988 558 187 934 571 542 314 660 659 333 412 771 531 227 402 549 352 38 713 520 585 60 990 964 269 157 407 241 563 65 363 557 523 487 349 847 916 297 146 498 944 165 1 153 811 610 591 75 103 413 384 727 977 929 488 612 264 283 190 982 722 752 627 765 871 404 377 58 128 242 773 236 812 124 95 528 743 296 978 388 8 15 733 381 928 815 234 976 985 335 272 625 70 410 547 757 216 96 326 26 950 479 464 150 403 67 129 94 144 271 51 898 252 987 91 508 284 454 361 393 731 196 828 919 396 330 222 309 797 914 838 321 235 208 873 974 592 267 501 473 810 907 896 792 541 314 624 337 528 514 802 894 10 969 17 820 265 207 567 346 791 704 377 596 578 326 216 915 208 20 52 839 192 124 328 451 949 610 706 893 245 61 703 225 205 957 997 270 604 651 940 568 732 785 94 794 105 982 66 237 109 492 278 257 799 54 214 484 713 403 720 945 393 14 425 705 533 783 996 914 901 443 959 433 575 835 493 579 81 335 658 872 516 645 430 916 86 892 158 450 35 358 465 938 912 738 620 755 526 967 652 131 507 378 29 319 168 215 583 678 217 398 31 751 416 867 146 340 743 407 230 390 597 427 498 74 552 729 919 966 760 367 627 120 775 481 814 523 129 412 89 618 537 442 532 657 647 424 501 67 586 12 843 353 670 990 289 672 351 330 848 638 382 602 727 521 243 343 436 536 535 196 515 261 566 447 656 231 342 23 630 401 194 805 759 999 564 304 560 79 280 800 886 103 115 371 25 544 191 241 123 857 786 327 171 113 480 663 176 971 828 477 73 494 926 896 903 468 881 99 469 994 277 890 417 635 577 808 825 153 680 368 365 366 667 30 699 339 174 2 111 558 162 856 138 722 332 519 813 869 165 9 128 555 861 457 995 873 913 421 255 235 438 606 574 47 404 238 947 750 246 3 749 590 778 920 229 254 880 788 797 274 293 347 648 600 363 737 356 203 117 334 902 679 100 483 637 572 137 147 422 456 719 899 842 355 772 753 486 806 758 4 946 193 306 735 831 292 169 623 798 317 500 746 136 849 594 338 155 934 875 822 925 197 742 140 130 437 565 864 619 63 984 928 16 352 272 690 268 589 534 316 439 767 904 455 927 112 692 56 118 987 77 135 21 408 505 7 562 952 503 253 83 252 622 185 539 57 182 819 974 683 400 588 323 524 259 399 830 282 53 345 394 449 410 298 981 324 769 641 116 508 405 708 634 527 108 829 781 911 308 122 752 454 983 48 286 936 543 942 559 877 36 322 50 782 482 824 649 46 478 838 411 818 956 11 726 470 190 779 603 444 734 350 711 93 419 728 770 924 682 884 391 832 80 269 360 173 841 909 675 361 985 633 195 592 510 929 837 452 102 8 475 6 132 234 676 160 665 576 876 151 951 311 556 264 522 462 78 874 64 768 696 845 953 432 290 402 587 396 479 119 397 463 595 836 357 531 55 233 862 933 870 458 218 139 834 608 607 294 497 986 736 823 762 816 65 701 32 161 125 897 348 525 846 464 591 529 37 188 724 200 177 440 700 98 301 580 570 72 968 809 939 550 721 883 313 748 152 212 885 980 163 612 178 157 295 715 39 242 764 669 935 554 460 964 613 731 866 777 954 685 62 780 569 812 445 91 639 943 599 978 198 988 435 547 511 506 60 855 418 175 228 882 741 616 222 413 386 336 765 318 718 309 249 693 858 614 654 629 96 698 266 712 739 359 921 677 689 281 551 362 827 26 888 878 989 428 38 655 628 232 976 84 34 487 593 33 354 45 716 13 312 414 643 766 684 145 807 299 384 972 276 44 993 754 694 488 76 170 184 221 790 908 283 962 172 387 803 220 58 121 917 793 485 730 379 71 383 688 664 307 183 204 206 434 671 244 239 757 256 349 717 271 380 148 448 166 584 851 287 557 948 141 979 333 636 472 473 905 15 22 127 296 695 941 5 530 471 49 1 209 420 85 965 674 144 43 369 291 19 376 389 167 260 189 944 784 540 697 992 761 310 891 423 617 466 344 958 97 844 961 581 709 186 164 284 744 662 476 156 865 236 104 930 285 745 267 496 549 776 642 605 868 879 660 68 305 69 159 453 226 963 815 723 59 459 429 871 747 601 545 817 406 585 302 320 202 691 329 426 110 142 51 385 686 740 502 341 625 149 180 955 41 796 509 223 431 143 853 364 646 227 107 852 773 495 923 860 90 970 640 548 582 702 181 725 733 95 126 681 247 973 517 395 133 489 774 887 801 668 553 673 950 446 251 199 538 937 975 714 250 134 854 598 224 898 573 504 82 373 710 499 931 441 27 840 960 977 375 28 372 388 895 859 321 279 907 461 889 210 687 150 661 789 179 542 826 787 101 666 918 88 275 991 18 258 1000 563 491 263 847 114 546 211 571 998 201 650 297 615 906 187 659 75 631 288 707 315 490 24 92 87 219 374 303 42 518 910 771 512 40 273 626 611 561 811 381 821 756 632 850 300 240 474 370 415 467 331 833 795 325 513 106 621 70 763 644 154 213 922 609 520 810 932 409 262 863 804 392 248 653 91 258 963 66 661 878 977 37 467 153 250 412 903 133 604 757 51 729 298 299 931 178 763 766 797 79 705 744 159 795 550 23 63 725 328 269 528 41 237 676 756 715 439 730 741 490 610 288 440 344 342 893 856 547 799 789 484 300 324 243 116 17 865 631 906 210 160 235 138 665 677 53 251 136 544 576 983 1 626 532 162 411 240 562 671 927 168 879 548 820 386 613 165 785 401 597 946 513 107 876 117 392 332 524 580 958 357 203 35 190 405 632 169 650 27 420 304 88 808 641 147 581 709 783 634 949 433 224 205 723 272 821 22 242 954 728 189 465 417 284 187 157 198 827 608 186 614 219 184 895 283 868 278 30 494 706 293 302 73 928 630 953 713 881 84 887 336 618 771 539 804 171 254 714 20 394 158 944 612 611 227 461 381 141 286 598 654 694 327 369 686 791 306 519 28 325 459 463 746 679 360 860 982 245 135 774 970 215 837 807 106 449 265 510 403 155 125 287 825 25 719 918 942 320 414 382 566 819 4 253 130 120 831 817 477 851 236 124 747 87 137 926 211 666 397 395 310 390 516 788 291 95 842 966 122 508 991 2 312 564 914 385 132 436 627 146 61 246 657 488 684 933 775 629 384 759 347 997 424 499 664 468 109 814 877 710 81 241 969 815 667 507 451 761 83 156 779 505 129 380 601 105 950 909 994 228 739 793 753 816 992 943 960 282 290 533 813 891 330 77 787 722 869 656 805 948 261 8 319 176 67 624 894 794 274 44 172 423 221 967 767 441 527 526 962 3 959 867 559 356 957 844 561 99 905 660 204 260 322 311 952 809 492 883 751 263 457 880 346 964 45 703 776 897 331 721 770 898 587 978 861 112 888 995 212 296 921 979 447 616 864 828 321 279 33 71 180 128 26 271 421 154 255 377 393 784 726 609 605 496 388 672 442 214 460 840 552 429 234 872 542 370 772 297 226 568 733 82 517 625 974 179 239 485 606 78 569 74 126 740 363 717 558 151 103 473 692 862 557 617 273 406 114 86 5 749 400 163 734 458 941 535 345 975 387 402 541 410 419 48 443 623 738 506 720 54 315 399 700 475 591 140 724 285 335 19 563 987 839 935 127 450 999 362 396 920 697 643 367 908 704 181 640 43 578 798 773 585 698 486 85 786 354 80 195 7 193 101 100 764 892 372 917 182 123 301 934 262 537 847 673 229 96 24 404 663 36 834 924 466 339 596 249 289 68 835 590 718 225 333 701 681 577 149 572 18 92 571 491 267 152 75 514 425 531 39 863 76 12 976 432 570 389 383 595 426 512 476 972 509 919 493 358 680 307 217 59 431 144 889 857 636 94 479 556 102 546 866 534 829 565 374 902 42 619 538 929 792 280 790 49 368 365 782 349 455 583 32 833 996 947 170 409 69 495 588 259 689 295 438 376 993 752 674 802 859 707 197 826 762 373 932 592 985 923 503 521 824 64 281 472 731 303 47 337 104 858 854 192 350 973 16 93 780 910 277 582 702 364 415 464 502 183 882 986 642 60 965 669 849 231 164 874 922 796 175 699 841 213 314 755 586 594 38 10 90 683 545 852 647 134 806 115 233 413 194 904 551 758 62 418 620 110 52 188 252 853 628 886 6 452 375 621 885 870 232 981 121 648 292 216 529 316 855 915 945 202 695 555 574 480 750 108 148 329 769 599 989 653 348 257 990 899 838 56 871 850 639 470 622 913 822 937 256 635 444 560 607 266 308 161 50 754 732 111 644 938 9 956 21 907 875 675 968 573 696 238 11 536 836 873 911 602 589 407 554 662 745 46 208 131 940 593 523 549 34 1000 416 522 478 454 600 742 14 434 668 378 645 939 166 690 768 98 408 196 201 712 916 435 811 223 341 743 230 961 575 422 448 832 462 398 351 711 951 65 736 504 361 268 884 338 481 31 118 167 15 177 830 800 520 525 638 248 209 13 497 446 678 487 29 727 896 658 518 391 58 777 637 984 474 174 845 687 173 57 988 145 781 483 469 471 540 437 247 500 323 708 501 206 275 326 737 489 355 810 971 579 682 652 191 936 97 199 980 848 823 511 735 445 801 912 688 55 264 693 846 649 353 748 352 89 543 498 646 379 139 343 359 185 955 270 670 765 309 803 200 651 220 778 843 305 530 150 119 633 760 72 553 294 366 218 430 143 317 142 482 276 998 584 812 371 334 427 456 685 615 244 603 313 900 113 655 515 428 453 207 691 930 890 925 659 70 40 818 716 340 222 567 318 553 228 813 468 742 156 597 472 581 78 255 505 534 199 262 550 341 240 734 231 440 745 870 146 185 841 573 713 766 773 80 134 389 466 214 775 448 995 276 230 122 779 144 617 961 771 638 623 731 935 687 845 344 566 828 427 8 97 722 888 500 495 704 726 464 892 404 923 769 528 370 981 338 798 496 727 435 266 736 14 516 587 192 689 602 40 352 52 535 701 211 167 939 900 439 362 861 368 593 595 247 737 265 874 708 943 361 719 215 639 252 667 181 758 245 551 379 195 895 346 738 725 315 67 950 137 200 206 56 256 526 431 562 743 604 868 559 176 392 490 489 501 324 242 795 844 857 811 693 455 682 224 360 504 26 889 355 706 98 822 878 659 498 207 618 805 160 843 608 132 260 510 364 239 444 343 502 863 82 177 716 657 954 433 694 527 612 654 44 830 377 650 838 17 906 865 964 471 408 226 432 340 869 514 753 812 785 60 968 121 818 470 402 126 125 59 100 194 644 417 145 367 288 407 101 114 153 520 574 672 423 733 274 676 703 754 862 749 548 459 806 717 400 621 310 217 558 149 957 320 543 312 992 837 349 533 709 886 292 305 974 386 419 171 15 739 290 710 759 301 10 767 281 880 967 41 982 236 715 807 584 817 420 227 973 20 378 106 241 150 9 815 680 877 532 547 894 913 907 744 702 915 529 318 836 120 475 381 607 34 768 859 893 962 848 990 79 776 90 842 796 3 107 95 138 711 661 258 365 363 723 914 110 29 457 641 422 571 62 814 356 596 103 115 293 33 872 762 942 249 808 141 720 18 925 321 452 763 946 436 921 112 524 770 994 966 854 467 286 421 721 909 578 786 960 238 896 600 649 441 250 235 257 941 685 555 851 589 590 259 32 978 787 567 572 549 102 519 31 953 930 494 133 118 927 359 497 746 493 477 643 760 390 840 570 512 169 881 251 170 184 51 670 591 403 449 465 564 577 831 803 307 554 846 508 458 45 469 113 922 369 424 415 891 821 809 278 39 816 987 154 382 173 669 788 297 509 755 295 540 783 658 730 4 972 209 225 234 979 847 491 576 202 933 174 188 699 949 140 283 855 904 446 191 454 109 35 648 552 223 557 428 513 438 588 791 626 388 985 541 908 221 376 622 460 698 506 780 36 735 563 944 395 866 152 677 620 810 975 530 186 804 298 425 951 261 801 284 280 282 998 178 16 741 99 625 794 246 275 108 633 219 883 208 314 339 936 800 732 348 111 912 929 926 213 143 64 212 614 222 740 675 748 679 579 611 28 414 287 172 833 333 700 296 193 105 461 81 797 135 49 642 849 997 332 705 583 189 707 375 778 155 647 244 774 142 291 976 924 521 668 885 958 525 123 204 931 93 948 765 345 13 839 616 503 409 619 311 69 651 164 328 986 104 826 829 480 624 73 969 159 94 397 456 615 47 747 198 371 507 858 560 876 233 11 253 337 478 955 592 96 179 474 757 401 210 594 629 83 518 536 940 575 5 856 243 970 598 37 229 824 85 313 7 917 128 546 147 665 463 58 411 131 393 308 664 691 890 19 656 161 87 609 237 157 269 76 406 777 162 761 325 272 686 712 937 387 116 353 724 879 666 988 357 326 646 88 695 410 678 697 86 959 671 782 366 71 384 934 515 273 329 462 545 631 91 875 903 430 1 42 358 75 825 980 610 492 25 473 517 476 317 486 203 334 442 74 299 568 77 884 196 65 772 864 68 163 561 119 683 481 989 2 977 681 984 55 66 1000 901 124 852 43 636 394 627 12 168 802 645 823 938 447 304 850 413 605 640 613 391 148 187 580 418 354 585 267 30 586 916 792 544 714 750 21 537 450 201 396 531 306 690 910 684 899 268 963 635 319 271 882 70 309 22 451 834 38 565 688 606 764 264 374 380 919 482 479 335 331 220 327 302 151 947 790 483 887 523 996 248 853 434 197 952 827 655 898 873 405 54 652 660 300 674 956 601 89 488 718 993 603 820 117 190 372 692 127 453 630 336 634 61 216 139 342 799 542 180 662 999 569 92 6 484 84 751 499 582 205 832 316 130 289 53 928 373 24 965 48 136 835 867 871 437 50 920 254 628 294 183 399 285 445 729 165 443 350 347 158 72 351 398 918 637 385 270 539 556 538 129 485 673 793 911 897 752 522 860 166 599 653 781 182 789 632 383 57 429 303 175 696 277 23 932 27 728 323 426 412 819 416 784 971 263 945 46 663 330 218 983 511 756 322 279 905 487 63 232 991 2 195 548 717 888 6 733 475 66 140 321 508 943 541 741 896 597 660 591 469 451 895 959 589 33 269 233 301 276 654 359 986 115 250 954 979 289 825 868 288 184 742 389 497 716 696 170 208 957 204 482 511 685 8 405 953 84 343 784 186 200 460 628 279 75 675 480 913 404 801 554 293 814 800 369 713 342 83 93 4 454 109 225 235 381 300 88 697 106 121 890 415 772 972 10 563 134 116 260 604 24 740 897 542 577 661 20 136 417 535 31 392 65 976 803 341 13 842 255 788 420 403 627 699 809 346 948 706 587 164 516 997 470 1000 558 214 61 880 941 472 206 91 711 875 141 12 671 793 221 690 212 612 623 53 849 636 622 829 41 639 916 428 534 586 974 802 626 280 620 133 218 902 601 877 864 596 813 737 689 693 330 437 51 272 220 677 18 455 767 104 764 797 145 845 510 285 154 387 910 553 771 722 456 259 368 579 907 194 609 344 306 925 637 998 745 54 114 283 734 412 175 884 426 869 530 17 891 981 965 561 453 435 760 599 128 123 853 967 40 781 336 158 994 662 833 543 621 447 509 569 723 638 358 36 348 63 446 68 26 945 533 477 400 595 120 70 370 736 720 11 48 326 540 25 592 230 86 113 778 310 27 217 494 1 663 527 267 58 769 339 176 924 356 912 687 349 478 640 672 362 71 618 744 189 977 914 617 125 441 442 427 395 493 19 743 219 461 680 142 988 573 753 444 515 501 860 172 425 607 810 284 226 960 933 87 926 198 244 975 861 513 365 468 653 424 449 181 545 67 351 799 313 568 681 770 519 401 643 973 818 867 512 296 307 334 939 273 152 832 848 987 466 432 256 495 978 608 295 411 783 715 920 398 274 132 304 686 110 352 490 532 277 73 433 111 177 459 89 923 898 980 180 77 156 900 574 431 550 76 407 436 311 632 188 539 7 153 422 397 576 518 786 492 650 584 552 728 414 995 199 207 45 746 831 350 72 408 747 232 805 774 452 503 630 429 952 602 529 384 318 798 763 78 299 691 254 117 603 787 243 951 402 695 991 820 505 305 324 983 807 851 520 210 909 137 282 205 921 32 840 649 600 168 357 889 97 670 182 191 844 130 287 92 886 108 709 822 854 780 648 264 610 209 378 724 547 970 440 698 473 762 928 223 419 847 564 721 457 782 872 309 836 338 528 678 55 320 222 246 606 211 281 345 98 157 245 659 556 290 394 857 899 821 749 231 262 178 712 915 139 327 303 506 215 846 119 827 837 823 23 856 399 458 694 173 930 668 316 757 521 919 135 94 237 386 684 934 578 486 16 30 203 443 704 605 375 484 985 107 766 353 707 828 242 893 224 39 364 485 835 936 611 82 361 931 964 815 294 99 15 196 531 265 819 37 268 151 692 885 391 710 60 688 49 21 950 47 64 161 150 652 526 406 5 308 9 241 756 34 179 388 858 377 430 393 69 476 333 340 229 174 523 824 791 22 271 383 969 450 635 38 266 669 122 843 374 487 562 658 257 866 755 335 719 633 738 448 90 776 409 830 673 901 238 413 629 808 201 701 881 483 665 705 682 421 500 982 325 105 992 850 216 865 794 544 989 59 651 471 731 859 996 112 955 841 57 878 904 213 700 126 162 202 439 594 927 947 193 376 565 613 644 35 155 292 236 871 278 248 703 664 557 167 315 727 103 748 937 371 958 961 95 79 796 631 773 275 876 160 286 555 879 887 14 474 302 507 363 517 559 258 571 314 560 674 911 619 768 291 190 918 131 759 297 935 729 504 932 863 870 56 3 74 993 999 751 726 942 329 169 777 465 642 50 317 908 862 883 373 146 790 80 549 940 765 839 585 739 197 537 718 641 124 127 949 100 679 144 570 496 590 337 228 29 380 683 834 572 789 855 298 96 598 956 379 251 873 463 750 423 249 795 806 666 355 166 43 817 253 758 147 905 416 676 551 129 583 418 163 615 347 575 614 580 929 917 775 730 963 367 46 28 838 101 984 966 874 464 761 882 892 261 946 811 366 396 938 187 372 185 968 491 816 332 81 647 514 655 752 624 312 479 354 812 467 735 322 582 183 702 138 445 148 779 962 44 894 826 390 634 944 502 804 852 754 192 171 581 118 85 102 498 524 792 234 227 434 646 143 252 239 525 382 656 270 616 247 657 42 667 331 438 708 593 567 971 732 323 538 165 990 588 149 385 922 263 536 462 489 240 319 714 488 522 159 546 62 328 410 52 645 360 625 906 499 725 566 785 481 306 508 119 291 682 398 92 206 115 991 607 776 912 609 710 472 444 361 615 925 136 673 748 779 830 608 772 813 736 262 547 171 30 810 672 939 323 867 791 684 84 283 865 576 702 107 914 373 25 541 731 805 971 313 42 470 944 937 880 284 446 803 87 28 186 334 342 807 451 489 551 513 915 628 668 90 611 299 592 410 992 420 204 898 157 988 37 163 98 906 654 236 841 145 344 22 998 225 304 172 469 485 574 860 392 522 66 603 97 769 523 406 625 943 447 585 24 11 465 152 765 869 902 958 250 975 276 670 974 589 370 452 503 730 855 739 271 480 617 275 846 862 32 759 439 93 433 708 46 156 112 757 539 383 102 476 545 79 979 89 365 863 436 796 479 134 872 41 578 977 203 179 562 555 889 980 140 707 646 681 870 442 948 886 718 180 369 445 487 917 114 651 338 656 384 502 838 946 601 233 27 269 754 161 20 845 689 336 193 733 900 248 514 414 923 77 999 460 132 786 280 968 994 3 599 660 620 543 747 529 13 415 174 234 566 780 745 853 477 580 537 110 223 148 976 427 170 154 56 38 1 965 426 386 548 425 376 612 47 73 516 199 418 265 358 887 518 285 728 399 945 922 884 616 711 240 360 934 86 758 947 192 127 741 7 463 295 222 903 837 215 126 123 957 458 877 372 4 294 658 665 680 343 486 131 196 67 563 639 45 782 716 351 349 327 826 232 726 290 596 273 109 104 18 453 456 448 732 374 675 631 190 552 70 969 614 842 525 168 467 278 597 554 652 667 895 843 712 538 9 839 528 794 318 510 165 438 409 709 831 854 706 861 350 375 177 235 413 51 352 78 191 694 353 202 519 852 121 778 80 908 504 43 2 938 750 36 95 317 774 966 368 575 888 697 263 211 153 970 83 63 324 506 851 380 333 594 490 499 760 461 677 309 930 57 483 777 491 394 806 207 62 74 573 329 462 137 699 881 743 401 715 644 391 817 149 257 571 230 981 962 916 188 753 952 466 261 964 335 997 208 982 663 627 99 496 790 775 864 39 567 744 307 929 455 332 866 657 885 473 713 229 953 355 868 856 244 1000 217 764 459 515 822 341 8 64 919 267 379 517 138 68 205 408 920 44 637 363 100 116 484 820 727 721 546 61 785 520 197 955 587 602 218 719 354 16 874 251 761 696 143 918 565 911 187 604 590 595 693 909 288 811 704 987 135 621 81 984 690 783 468 840 118 848 883 249 942 926 242 535 940 53 649 857 310 21 293 894 653 698 160 268 569 181 422 10 995 412 687 642 481 325 183 910 405 507 766 175 828 432 762 701 648 146 345 729 443 185 536 724 827 404 849 15 532 751 238 17 69 120 108 635 274 155 429 59 746 159 82 989 12 647 954 742 256 395 524 298 878 814 613 488 850 973 896 800 75 96 130 151 723 475 549 632 960 258 505 308 577 471 825 407 35 722 933 553 226 531 390 340 124 935 122 328 662 956 561 558 387 457 198 740 400 643 618 678 106 441 645 763 570 125 871 493 691 787 905 417 767 366 292 983 381 530 214 23 50 671 213 832 434 564 72 184 521 771 495 610 94 950 65 167 593 239 928 674 700 103 212 19 752 859 824 582 321 875 286 440 568 26 821 492 634 176 111 259 150 227 598 737 428 423 829 144 619 686 897 788 876 819 245 749 533 54 544 356 685 799 331 421 377 756 497 899 162 411 836 296 624 396 29 320 231 173 931 91 339 287 583 270 591 367 302 397 630 34 993 755 951 913 990 629 437 85 164 797 431 129 823 210 789 600 801 534 450 402 664 252 579 638 792 666 703 101 322 315 901 725 526 224 378 76 557 720 688 14 272 676 195 419 655 692 454 424 253 550 835 319 501 996 586 243 311 40 581 717 282 959 277 113 403 818 482 511 695 385 314 802 512 626 189 260 300 890 362 316 133 986 435 389 542 241 661 219 346 605 33 281 430 556 907 449 326 623 606 572 182 812 770 784 879 142 264 178 48 141 474 734 301 279 169 337 705 330 527 139 844 158 498 735 858 873 924 49 348 478 221 382 641 220 105 650 312 117 714 209 364 297 305 679 359 584 921 738 961 289 949 560 795 559 128 833 891 882 834 847 669 793 388 633 194 255 972 768 247 494 683 509 892 659 357 816 804 985 246 200 927 88 808 936 622 464 540 266 303 773 31 416 52 815 216 254 893 932 500 71 228 588 967 809 147 6 201 798 393 978 781 237 58 640 166 5 60 636 963 347 941 55 371 67 26 938 499 799 1 809 290 267 800 158 367 916 917 80 79 437 858 622 632 716 95 769 542 504 392 334 495 908 240 545 856 869 687 780 299 506 106 27 902 38 378 762 421 557 65 850 724 120 517 696 630 104 286 947 753 328 387 694 129 954 953 32 866 605 538 313 740 16 935 167 876 627 625 451 349 578 376 982 284 943 500 296 671 53 788 576 19 413 133 84 770 861 531 248 645 202 139 813 945 401 887 832 262 193 939 612 307 825 691 692 801 851 886 253 275 774 713 928 519 278 987 385 634 252 233 854 818 835 191 558 66 629 739 642 738 274 383 417 848 400 966 462 418 546 711 156 372 395 735 287 88 300 610 316 304 539 492 146 216 61 386 699 862 664 923 2 338 99 270 837 608 569 390 972 823 126 555 456 621 791 925 895 997 750 408 163 71 306 584 603 728 491 72 844 476 36 353 381 592 382 443 314 541 127 604 9 516 543 847 12 561 681 388 773 137 789 751 148 992 384 834 693 162 523 6 857 732 973 229 968 648 281 670 195 674 830 934 655 509 469 524 889 379 746 725 159 781 8 619 246 759 709 593 142 914 816 529 485 794 807 466 397 238 574 994 187 906 570 188 918 601 793 277 298 613 731 872 285 444 683 230 662 404 424 550 792 150 979 727 416 772 204 986 85 482 827 583 777 320 189 42 303 457 892 324 231 449 115 377 815 568 51 439 91 684 103 393 186 803 411 585 510 403 458 70 10 689 503 94 865 468 35 289 206 75 217 623 93 639 176 911 748 7 989 726 102 31 971 276 49 653 700 511 263 719 224 87 778 883 256 698 932 528 459 124 903 48 829 647 326 308 845 128 280 680 470 579 227 46 232 375 450 62 309 81 337 82 562 682 453 915 663 920 422 335 990 626 472 239 464 602 74 121 964 305 969 860 78 981 643 180 896 73 5 859 141 430 609 553 806 201 744 68 433 219 563 111 494 171 136 477 69 624 904 168 587 198 323 97 329 355 498 13 577 14 140 155 371 898 873 438 184 445 998 868 250 479 552 765 29 427 784 343 512 358 221 45 508 131 132 819 374 899 266 213 767 919 257 520 729 686 536 54 717 783 745 867 606 597 658 474 836 712 497 940 890 211 737 222 706 871 170 952 703 620 220 144 60 651 666 480 138 652 265 116 273 489 901 486 108 533 461 17 843 991 402 948 580 924 967 295 797 268 518 668 460 101 879 47 628 218 786 117 292 544 269 636 755 677 4 212 365 571 21 282 40 351 649 465 554 255 151 617 993 894 594 405 600 481 321 965 226 83 505 89 768 302 669 526 650 586 644 881 431 977 119 471 607 368 178 960 354 661 24 921 98 130 197 109 534 922 734 356 764 733 423 164 293 428 957 135 880 426 370 754 242 380 697 315 721 105 249 841 766 522 301 77 261 596 63 720 507 810 440 493 214 182 551 749 11 637 927 742 15 59 638 802 143 3 900 223 907 828 530 588 985 532 317 616 937 165 771 595 840 913 978 565 870 951 345 614 434 673 452 203 56 502 760 209 467 821 514 582 591 389 667 660 515 172 174 537 950 366 564 279 715 420 560 501 710 339 688 910 169 878 678 432 796 846 90 251 974 804 884 475 37 330 340 441 244 685 496 414 961 357 615 39 566 976 490 473 631 704 513 714 842 826 758 743 980 234 702 425 665 929 58 882 718 406 28 41 944 598 342 559 999 959 722 635 705 196 776 454 747 199 487 893 567 548 228 30 311 34 210 549 283 814 112 575 57 336 633 782 166 291 995 435 488 983 996 25 361 325 364 208 183 363 839 110 153 409 484 173 192 863 701 855 820 941 333 752 723 44 926 730 811 294 86 310 254 429 984 264 362 161 92 656 679 157 875 877 930 761 247 885 785 824 897 175 912 478 327 572 874 348 812 20 611 849 160 415 853 179 118 556 352 446 272 708 942 114 741 599 346 573 322 527 200 822 331 955 707 931 350 838 55 64 833 442 448 654 147 831 243 888 949 946 391 190 134 775 271 419 318 288 640 122 736 107 373 757 43 463 962 852 447 235 18 756 52 399 410 525 22 455 646 225 312 690 891 540 958 185 407 177 787 589 672 50 675 412 936 245 790 763 970 241 394 207 360 260 181 205 113 332 963 933 396 521 347 618 659 975 23 344 297 956 149 535 145 152 369 798 657 123 988 483 76 33 100 436 590 808 641 805 547 676 581 258 1000 96 125 259 817 864 695 194 154 236 215 779 237 909 795 398 319 359 341 218 740 454 584 939 870 761 205 67 46 762 478 888 942 561 509 113 873 631 383 967 961 924 78 160 439 779 275 350 323 193 261 185 953 650 657 55 754 868 585 878 211 167 361 788 718 936 444 423 702 668 646 320 242 994 443 864 821 464 479 225 595 119 353 752 395 903 294 10 852 56 11 482 845 301 591 759 614 890 685 905 741 194 491 178 503 541 93 371 362 783 163 75 31 204 355 926 375 694 149 427 155 816 534 947 451 170 166 563 933 290 372 235 190 809 940 24 38 915 603 270 465 140 267 79 571 627 3 543 347 655 263 927 318 175 574 239 999 686 105 243 861 73 279 796 219 264 117 207 769 764 334 621 634 950 568 80 617 849 773 767 339 230 365 165 515 613 37 757 342 957 917 414 578 964 328 176 635 800 399 287 42 428 363 919 728 960 91 231 738 295 380 750 487 512 384 434 215 529 835 588 435 517 256 570 854 441 818 624 642 516 523 802 872 397 684 932 975 293 778 697 659 660 792 61 682 210 983 369 877 673 40 52 803 789 911 833 358 292 53 747 367 45 233 356 907 647 663 996 394 360 447 710 589 82 610 59 172 519 980 860 965 18 424 862 109 217 420 665 41 638 152 598 912 408 470 540 467 893 599 986 776 29 116 438 455 605 386 677 483 552 909 794 101 989 811 504 1000 262 704 273 302 707 560 70 253 651 189 628 670 12 640 249 925 569 880 586 930 236 687 666 662 169 181 133 436 679 972 639 528 955 790 513 192 187 306 98 951 268 28 705 108 867 157 69 71 95 884 929 576 17 807 823 156 118 87 901 726 768 717 241 751 387 255 825 527 945 65 22 412 183 180 984 138 359 64 623 722 250 703 468 914 674 633 714 902 846 445 120 276 203 922 963 244 50 785 415 335 699 799 829 389 338 147 859 971 772 388 748 693 508 485 675 653 129 240 174 32 100 580 381 891 988 23 364 112 201 313 804 510 168 272 107 840 346 449 896 128 943 521 895 894 81 866 317 30 377 425 106 248 21 333 456 648 607 525 678 458 946 931 562 493 260 869 559 63 533 743 727 948 392 89 836 732 824 604 755 336 341 418 419 297 413 974 403 690 34 553 506 900 440 941 477 308 51 378 134 407 600 325 498 744 114 36 654 429 518 145 985 280 27 486 376 898 879 182 850 135 49 577 629 834 221 315 815 303 400 625 446 43 524 72 85 307 453 202 784 841 83 787 777 770 283 968 473 501 546 4 594 609 410 756 681 832 186 20 830 103 801 373 959 937 237 592 472 259 401 1 676 753 535 84 733 737 57 587 544 616 649 557 448 76 696 997 720 25 979 209 881 612 396 742 908 269 708 716 278 765 601 94 998 910 820 695 548 962 669 826 433 672 992 77 179 246 781 913 597 406 345 838 173 153 706 110 312 615 159 724 526 8 532 88 298 44 370 490 871 511 688 466 819 865 289 602 874 554 331 191 130 196 837 351 916 274 505 161 499 763 442 92 322 151 944 213 452 771 882 126 514 538 60 749 379 200 622 496 876 954 311 952 549 949 7 177 530 475 471 258 606 883 462 596 321 857 805 810 266 858 692 393 481 537 148 698 457 664 658 652 542 793 144 332 798 300 198 316 199 723 786 573 319 758 54 689 923 887 656 725 86 566 5 958 216 480 96 139 141 970 461 426 551 774 437 667 730 115 886 567 643 343 421 404 853 520 745 875 164 162 700 254 234 918 409 885 760 536 288 701 257 296 987 904 450 430 286 855 680 507 683 206 352 232 691 66 277 136 978 791 99 766 228 782 808 969 976 995 14 222 556 382 368 489 645 47 539 558 62 593 966 127 817 956 146 497 6 831 463 476 39 630 329 432 993 171 991 291 522 581 197 847 238 48 555 618 15 531 982 184 590 247 405 579 417 608 121 545 637 827 326 35 220 636 626 565 366 583 33 212 863 337 892 252 124 921 734 142 223 411 304 150 851 226 780 897 990 934 348 729 9 721 719 284 812 495 775 285 644 19 208 137 330 842 735 2 314 611 492 813 195 848 731 619 281 340 90 422 58 13 620 712 564 143 299 889 806 711 349 488 502 282 474 390 224 391 271 265 154 416 547 641 111 251 131 229 102 671 828 928 575 354 123 582 839 715 104 494 309 500 188 385 16 324 26 310 550 125 977 661 484 935 245 460 344 97 469 973 402 981 214 814 357 822 844 938 459 132 122 736 327 398 431 305 158 739 856 374 227 746 68 843 795 713 632 572 899 797 74 709 920 49 43 392 91 32 933 889 88 824 451 759 175 279 147 944 620 319 39 106 865 649 751 753 470 890 733 282 444 979 967 468 22 613 382 69 584 528 390 236 57 960 298 221 425 730 804 96 338 918 653 268 606 258 329 533 327 16 876 469 501 394 349 421 923 698 628 232 836 842 462 381 123 256 771 300 71 704 636 773 566 949 822 541 227 464 635 879 757 61 830 388 29 308 183 841 811 874 196 65 778 813 90 881 867 276 792 11 592 285 112 293 472 352 303 994 463 665 493 265 763 569 356 251 214 320 237 634 624 42 992 275 859 19 536 433 845 699 178 729 683 557 33 833 942 596 422 6 549 590 583 2 515 379 158 7 128 465 951 899 760 348 119 449 305 427 318 615 215 109 143 23 669 206 995 266 273 408 568 471 391 858 832 302 62 574 982 230 217 558 848 332 447 651 30 55 211 453 14 373 455 177 686 543 492 505 629 905 608 521 828 358 668 111 581 723 335 617 117 351 641 694 602 253 593 764 932 383 964 325 517 525 749 866 296 752 659 520 971 776 614 85 802 385 609 448 736 516 120 364 935 24 855 473 247 940 897 646 361 346 687 784 238 324 534 389 883 161 915 545 510 575 903 936 186 360 638 539 368 701 719 440 703 180 559 754 930 262 370 957 676 438 986 259 727 495 291 326 442 44 289 937 997 512 670 999 479 108 544 194 331 60 721 662 132 619 746 182 218 144 393 664 250 255 34 527 357 263 224 914 170 513 856 328 910 133 171 953 130 961 887 38 496 673 410 99 509 734 231 458 107 365 369 301 37 322 488 532 921 306 344 159 974 853 755 991 366 645 812 524 840 880 725 758 870 67 281 50 643 139 518 573 904 839 76 511 121 827 10 600 993 809 924 457 640 989 875 707 155 280 466 805 595 93 342 667 972 610 134 689 706 732 507 762 374 323 454 176 713 3 461 504 538 15 35 955 480 611 622 105 831 424 682 404 347 437 735 115 546 695 906 431 499 898 126 868 52 926 13 671 271 28 181 17 51 847 284 795 506 503 572 984 372 548 150 66 313 184 826 710 588 436 79 939 720 434 580 954 977 116 860 530 652 908 644 478 797 248 702 261 781 160 604 922 264 893 225 799 190 654 486 722 53 292 650 844 900 260 439 823 430 728 819 780 790 101 25 700 491 627 446 782 409 92 80 884 718 597 816 783 681 748 378 969 902 26 47 519 125 475 118 522 500 138 166 241 213 78 199 514 693 310 911 941 917 950 174 254 523 625 162 345 639 269 871 717 140 467 656 428 894 334 114 341 173 56 663 740 86 20 968 807 142 94 714 980 731 423 485 648 204 661 59 151 766 420 441 745 690 249 947 376 747 767 152 405 167 146 9 295 529 482 724 476 474 526 962 277 407 563 122 761 579 655 607 135 946 878 564 647 779 582 948 540 165 179 791 21 981 377 54 387 477 612 5 8 58 136 98 31 412 834 27 272 775 380 402 587 726 567 978 838 863 577 103 854 793 987 891 585 547 958 553 429 208 882 481 73 233 789 406 102 41 743 40 104 343 565 239 333 396 861 684 929 674 290 188 774 340 591 97 928 234 873 222 243 240 843 598 810 70 48 220 489 452 562 209 829 336 976 975 672 737 925 456 245 212 371 956 677 192 537 931 571 72 172 777 149 990 397 403 274 988 550 353 632 578 508 835 696 141 825 229 350 398 998 315 419 87 985 576 886 219 895 450 460 278 311 81 657 484 359 785 267 399 589 739 110 494 200 1 145 314 395 756 148 666 244 599 877 64 796 18 197 316 312 916 127 680 337 228 616 203 750 45 770 317 198 697 483 685 594 711 68 952 996 560 207 769 287 330 919 416 417 852 246 630 820 692 821 95 502 535 169 691 849 679 100 490 913 800 210 400 443 288 716 195 786 411 920 205 202 909 226 618 4 154 787 892 678 934 189 487 850 498 164 414 435 321 12 459 201 912 818 216 637 621 283 837 401 872 869 927 384 623 531 970 631 82 46 814 554 798 965 570 963 113 601 77 660 817 705 83 709 445 362 299 742 191 185 426 497 415 157 36 586 137 297 63 851 386 270 1000 223 193 633 367 432 89 738 168 363 235 765 551 642 864 252 768 885 715 555 943 74 966 257 896 552 862 242 794 307 129 163 788 712 561 901 605 675 808 542 938 84 286 973 556 131 801 688 945 741 75 708 846 803 309 339 959 888 124 418 603 304 375 806 983 658 153 294 413 626 355 187 857 744 156 815 354 772 630 487 196 683 717 292 901 627 574 755 502 451 299 688 106 391 142 7 368 605 578 134 356 192 394 737 19 8 970 907 155 184 558 230 945 977 675 769 850 189 488 881 599 352 378 93 527 199 194 421 767 132 817 386 29 779 62 820 83 795 64 357 255 363 273 823 279 776 538 998 44 316 883 94 955 576 784 475 480 909 887 319 954 494 797 33 138 489 71 595 215 296 417 362 706 210 670 98 729 78 171 612 510 349 553 581 914 528 773 640 16 560 246 588 256 792 312 740 334 102 87 464 699 526 331 41 491 971 448 913 88 135 295 427 671 431 152 555 967 672 929 118 571 307 818 67 314 126 933 544 532 592 876 84 865 650 835 649 816 176 594 979 294 144 568 346 306 541 46 329 847 790 220 733 862 920 359 254 927 89 937 416 91 40 531 619 315 412 389 236 886 200 653 275 890 174 632 260 15 747 485 55 178 584 419 780 615 298 375 978 934 229 766 272 277 617 725 468 463 791 597 360 455 54 651 796 364 58 181 684 39 724 471 902 768 397 469 551 748 492 500 105 241 473 891 282 805 545 567 300 422 772 994 218 486 705 905 825 713 700 214 373 376 973 113 968 367 20 425 626 372 117 27 897 614 842 482 741 983 628 745 444 65 999 793 173 322 757 474 151 158 407 85 146 269 572 585 371 291 838 586 610 204 912 109 991 1 704 387 95 141 239 723 472 92 870 188 631 404 815 440 51 613 831 321 350 74 813 465 107 513 35 759 643 139 76 248 154 10 946 638 266 512 521 75 162 873 403 711 782 133 424 533 942 787 579 624 112 732 917 198 476 810 53 707 601 271 426 836 395 377 284 221 191 408 677 121 481 529 262 301 590 520 32 293 915 550 866 281 324 620 960 534 287 519 150 689 761 580 13 884 525 466 988 38 750 104 224 956 335 353 348 209 263 644 128 507 270 789 542 849 179 565 676 247 379 539 195 438 226 297 799 413 721 166 420 774 685 606 989 947 961 127 493 681 351 14 742 524 645 313 981 871 949 100 208 963 904 24 52 22 939 694 384 217 490 9 323 965 697 702 573 569 452 608 460 406 207 869 156 48 658 461 872 734 203 123 832 607 517 289 868 687 268 957 2 602 561 845 393 609 880 347 97 303 477 958 497 49 622 623 778 530 400 381 556 563 788 935 504 807 68 305 874 164 598 739 888 120 518 663 201 669 439 575 253 719 202 211 932 398 430 762 855 219 802 238 161 662 834 79 101 786 854 447 735 336 80 449 728 600 337 344 718 879 922 495 756 165 984 234 964 570 251 508 900 172 25 280 4 646 635 543 577 637 115 674 503 625 77 710 237 278 511 841 325 861 478 383 21 548 833 616 137 928 453 911 496 458 193 864 205 111 763 370 259 962 276 415 659 691 454 943 701 516 821 382 523 73 921 853 562 414 462 23 846 552 81 286 803 227 435 596 830 288 751 124 443 726 36 31 986 341 859 167 738 722 231 686 409 554 826 418 61 800 187 806 661 665 811 889 157 923 781 924 996 537 72 333 916 180 948 131 411 536 648 434 951 66 980 898 213 388 808 252 37 242 129 829 639 186 851 433 354 374 926 43 858 940 163 591 392 149 652 99 828 765 877 857 240 794 82 655 50 997 330 546 770 429 582 953 896 405 340 611 243 708 566 680 338 860 153 895 317 86 906 506 894 839 840 633 267 852 743 992 283 168 731 60 621 456 130 45 885 216 459 587 695 170 709 244 59 399 925 366 369 509 310 918 311 140 423 930 505 837 328 445 972 976 666 304 903 446 785 636 771 402 535 801 479 290 228 950 990 442 692 326 1000 327 959 136 727 63 995 899 714 843 938 629 827 5 26 332 564 233 634 982 844 432 660 987 775 693 540 822 647 114 309 261 975 657 42 656 501 467 206 589 441 875 583 175 673 682 867 966 380 814 754 274 308 893 436 3 941 753 169 783 758 819 232 57 143 110 557 190 147 698 952 809 856 716 863 258 249 720 318 401 264 160 668 641 703 148 715 667 183 515 690 428 470 736 235 969 34 145 484 931 760 498 223 919 604 103 185 777 547 12 746 339 882 892 342 90 122 798 18 752 749 47 345 642 396 712 679 450 654 678 437 56 212 343 522 812 593 457 559 361 824 993 125 499 878 30 744 385 245 365 936 618 28 985 730 182 96 222 250 764 69 390 197 514 848 410 358 285 108 944 302 119 664 70 320 159 483 603 910 974 257 17 225 116 696 549 6 11 177 804 265 355 634 769 240 318 255 78 860 94 646 241 414 491 478 201 708 200 322 169 706 730 512 344 402 320 105 681 85 826 609 354 93 212 915 208 658 761 22 698 6 944 135 359 487 294 341 273 463 642 220 838 35 745 138 217 887 418 557 428 942 334 369 84 743 226 972 182 644 338 222 501 59 697 617 430 272 420 366 732 510 109 710 450 640 309 916 789 636 979 685 570 849 114 401 388 465 291 47 568 435 485 219 810 543 119 612 55 198 623 597 695 492 58 462 806 61 993 957 103 86 624 562 902 804 249 943 824 133 215 229 683 622 987 183 541 264 30 90 155 770 921 714 965 351 480 584 225 265 278 290 705 154 348 641 952 788 830 727 629 496 661 875 890 981 765 108 63 751 600 516 560 618 796 552 292 780 841 784 10 132 325 178 607 866 204 926 519 355 43 303 404 27 753 250 216 528 282 881 711 332 967 467 595 335 782 224 998 500 991 856 679 536 194 375 739 694 267 677 879 774 885 914 655 771 853 181 297 598 894 929 854 720 97 889 457 657 304 163 729 470 556 131 306 202 187 73 213 41 14 873 472 189 904 413 614 674 907 737 897 840 79 517 839 42 651 795 620 580 809 602 434 398 667 443 645 815 284 718 482 792 329 506 971 548 234 772 572 456 668 275 793 29 128 726 983 855 353 379 610 19 45 188 305 247 591 431 691 529 274 223 566 934 426 36 60 405 951 17 864 308 115 712 117 1 818 878 787 323 145 263 111 786 207 427 717 192 931 490 764 958 301 251 410 77 537 989 209 545 144 99 494 407 984 82 858 101 850 397 731 884 988 196 672 199 364 65 619 511 930 877 502 12 289 703 258 28 437 324 723 844 749 827 49 659 89 817 271 356 34 874 648 812 473 628 740 928 315 704 611 544 925 913 525 23 321 652 161 157 938 270 231 95 669 310 601 693 483 235 898 635 360 382 682 151 33 802 206 498 389 415 564 343 985 146 514 507 67 880 520 390 26 246 702 120 542 210 269 180 174 458 851 44 140 259 689 594 990 436 52 798 295 917 112 129 665 699 901 946 755 228 867 286 947 820 808 523 476 834 337 339 439 638 432 370 899 110 911 141 16 868 871 676 970 421 166 481 852 345 253 578 561 747 136 363 785 459 1000 924 254 15 367 499 232 72 333 479 791 895 186 326 327 4 903 193 127 870 378 125 996 563 692 649 918 349 945 495 98 167 616 54 833 203 409 599 257 66 593 882 960 670 997 567 940 331 504 961 83 632 811 842 982 31 896 662 549 941 429 923 807 626 939 974 509 759 919 268 687 384 191 803 555 724 534 604 87 933 575 368 126 319 515 756 530 260 790 588 822 104 521 70 653 738 538 994 750 391 905 175 585 995 371 107 613 445 149 281 863 381 846 975 829 551 160 825 799 709 3 195 783 955 283 701 746 497 156 392 100 547 573 106 554 285 150 168 74 425 859 347 675 393 707 888 927 654 935 243 352 412 328 532 582 316 24 153 748 62 121 678 728 757 357 861 876 553 159 236 621 256 2 88 118 964 296 299 489 142 900 527 835 417 406 954 227 912 469 805 615 735 581 179 778 361 116 48 346 18 362 424 766 843 242 350 433 317 762 488 177 130 625 716 978 603 293 647 722 466 37 113 872 760 139 288 986 962 526 758 64 592 75 736 25 68 411 794 828 956 340 239 422 56 821 848 387 484 571 408 464 486 123 148 205 969 419 814 124 190 684 596 122 50 400 953 869 372 102 973 948 449 40 312 522 374 627 38 385 741 92 503 559 46 637 395 980 280 452 211 666 700 444 886 9 734 21 197 184 373 773 80 8 959 777 383 302 776 474 185 754 376 767 461 633 96 910 143 158 53 137 533 725 471 671 606 358 513 857 546 837 438 440 493 171 719 248 455 39 583 569 51 742 589 453 656 266 550 403 221 819 230 69 721 949 377 147 394 81 162 446 447 365 298 823 279 968 906 590 172 396 475 643 342 252 32 91 966 262 313 690 686 779 380 173 76 663 423 233 451 134 883 999 639 508 922 539 218 330 311 650 20 605 865 680 448 531 937 442 244 164 963 630 977 386 336 5 314 565 664 608 832 631 454 847 932 891 936 13 892 813 276 831 237 797 441 587 535 7 11 893 976 673 307 908 238 460 518 660 781 920 524 287 576 540 950 862 170 836 992 416 152 577 775 57 768 300 468 586 763 688 71 816 696 579 261 845 214 165 744 477 800 715 574 733 277 505 801 245 558 713 399 752 176 368 953 966 764 129 191 814 520 760 922 53 623 382 56 175 980 541 598 825 643 659 238 557 982 688 597 71 161 739 846 393 320 219 798 316 39 813 170 164 564 351 193 675 353 188 834 757 683 804 306 626 949 70 147 584 744 462 783 515 914 265 151 94 145 589 288 345 206 180 227 723 118 569 647 450 285 208 5 676 624 489 915 364 709 730 481 262 201 438 337 278 302 220 784 547 754 231 205 163 281 605 822 264 512 211 474 974 779 728 583 158 222 398 762 371 210 940 854 95 817 4 343 475 310 843 176 433 365 128 845 985 372 233 898 279 251 568 397 162 761 152 335 956 109 680 430 858 107 738 720 112 665 920 289 240 432 866 857 906 641 41 790 471 390 560 348 30 436 89 290 625 362 98 80 632 815 252 621 604 669 801 477 865 138 142 662 745 765 168 805 851 239 387 15 124 311 677 196 763 533 309 425 261 213 403 114 885 776 407 420 272 40 340 298 823 461 884 24 539 575 631 939 77 183 140 57 391 685 612 591 405 716 467 346 928 130 930 905 256 771 494 743 768 429 633 639 977 117 8 824 422 43 840 770 879 663 108 202 470 294 178 652 548 674 459 658 670 523 882 255 172 860 228 524 733 952 357 678 423 900 355 14 877 17 904 29 166 339 386 897 791 726 755 242 945 848 880 734 687 838 394 323 62 538 921 752 455 767 207 749 260 969 510 237 578 440 75 710 829 449 144 453 266 572 141 82 717 377 972 973 694 989 36 635 212 837 556 32 535 33 786 551 48 284 715 123 45 667 67 482 608 614 841 223 486 868 902 863 994 950 740 293 759 18 185 505 565 495 644 301 493 60 511 937 559 384 374 317 133 26 230 891 257 782 280 808 653 555 924 944 363 721 724 1 478 563 979 962 587 318 308 795 341 167 836 703 334 741 794 596 243 913 329 807 463 381 554 909 628 958 154 579 995 830 491 842 91 469 999 224 126 235 748 870 986 304 576 700 324 283 460 651 948 416 543 64 509 702 102 607 2 987 479 333 637 258 396 331 781 431 276 967 225 379 125 376 735 472 983 775 711 49 199 303 10 401 427 810 246 338 853 516 585 402 991 356 299 267 729 103 923 88 359 799 92 772 300 602 629 271 198 686 65 200 561 634 800 976 988 528 592 876 192 442 978 780 400 525 319 689 7 411 600 622 139 893 642 609 245 811 370 134 61 218 447 72 861 708 277 873 282 941 465 90 369 373 896 361 671 148 305 536 718 697 871 819 803 777 890 725 960 497 681 174 132 855 812 215 935 611 100 514 389 789 816 758 926 691 788 706 177 159 553 441 835 998 492 550 204 963 28 111 216 899 571 534 250 19 573 171 886 931 20 417 881 221 412 753 828 530 839 756 610 448 315 321 165 847 732 295 181 136 421 696 827 413 504 186 406 9 483 342 586 253 153 955 466 975 513 925 79 566 55 508 864 287 549 327 146 93 87 917 785 792 182 679 197 751 993 74 992 226 796 439 68 869 383 37 149 542 179 263 558 190 522 722 137 480 532 22 119 506 189 503 352 959 878 971 99 887 907 97 270 769 360 526 964 656 160 990 437 517 664 594 332 521 434 325 328 649 443 101 501 44 731 143 313 619 498 894 695 104 774 378 908 655 638 13 507 936 818 27 244 6 943 874 850 919 269 490 499 21 457 603 712 23 81 889 833 888 248 797 292 312 385 156 395 646 929 487 409 693 588 961 241 444 938 50 106 552 502 713 426 85 105 451 727 820 375 965 63 640 650 122 826 684 617 984 414 590 358 131 366 275 59 927 537 209 957 645 259 157 918 464 1000 408 273 354 574 627 115 672 856 859 410 581 388 862 344 476 519 742 821 25 297 485 809 577 912 540 445 452 52 500 705 911 806 330 595 35 654 852 392 203 195 747 234 446 12 116 155 793 367 682 34 121 657 916 458 66 527 901 307 3 545 636 110 661 38 73 616 690 31 736 544 531 347 336 232 484 454 704 54 648 562 247 951 892 291 570 895 630 428 404 946 831 601 947 606 933 746 778 314 456 236 169 127 184 83 699 274 418 970 47 488 187 468 349 173 875 580 296 903 832 750 214 620 766 380 51 76 326 16 415 698 599 968 701 867 719 69 849 997 932 96 934 668 46 582 707 529 249 84 42 787 194 692 996 954 86 254 872 435 217 150 673 58 593 773 78 120 613 322 615 844 11 473 942 350 546 518 714 113 567 229 981 424 618 399 286 660 135 737 419 883 496 268 802 666 555 183 371 22 439 158 804 789 74 903 849 864 861 623 453 709 531 294 650 509 431 66 130 819 445 543 844 997 413 194 817 898 461 586 801 76 756 680 879 969 188 392 688 23 400 372 808 118 190 551 880 547 562 526 671 2 369 818 850 655 173 52 802 191 563 310 409 926 49 241 334 6 365 487 674 51 591 30 672 246 7 764 663 669 784 750 774 904 878 512 919 964 303 615 685 776 931 719 320 226 693 569 706 221 73 495 829 932 857 889 751 474 428 606 749 532 868 735 481 515 39 350 352 593 578 646 157 225 518 599 579 694 244 637 179 731 897 385 598 17 89 197 254 174 795 129 505 192 304 697 122 11 232 196 686 621 327 826 249 139 887 213 639 682 109 442 722 272 923 345 238 628 475 465 458 78 494 43 126 172 248 395 899 644 973 527 985 326 84 265 230 317 312 943 549 41 958 240 859 588 573 778 281 875 545 914 517 114 677 925 476 33 839 95 167 113 959 744 896 256 31 679 425 384 234 840 638 841 761 306 882 626 683 480 607 668 12 978 141 631 450 444 340 661 321 534 999 490 585 601 380 267 361 942 794 322 553 460 736 609 815 200 397 160 613 900 725 767 940 415 993 341 149 92 38 339 605 436 223 961 689 132 359 440 791 323 812 298 378 870 452 377 309 268 28 984 567 624 94 610 193 625 346 8 575 566 619 717 866 32 917 988 175 989 178 510 766 809 894 577 877 873 204 90 150 990 721 790 836 206 80 994 278 463 9 282 333 922 328 702 777 259 370 574 884 654 939 883 454 622 46 733 501 222 662 276 163 203 953 806 960 972 137 67 965 355 375 416 995 924 283 783 287 951 828 13 762 724 227 253 1 269 477 837 235 406 29 102 748 627 35 111 596 949 718 363 967 805 237 360 437 712 366 128 260 449 681 165 948 16 760 489 211 116 98 414 42 665 797 62 168 239 684 600 700 277 930 535 318 658 75 433 138 171 332 44 182 362 127 853 403 288 446 909 587 782 727 313 544 755 184 448 473 291 514 161 69 169 746 821 758 921 383 558 247 798 398 1000 407 892 373 845 728 698 770 927 816 786 297 632 753 342 768 726 708 633 707 667 982 862 936 611 289 934 822 552 496 479 144 219 785 787 488 103 511 37 210 651 486 330 468 101 308 311 48 170 3 854 675 792 472 713 740 396 271 979 521 216 869 781 824 402 963 87 155 68 832 354 528 261 992 635 843 775 285 692 459 456 565 743 603 935 478 357 737 745 641 874 34 576 905 164 405 537 872 614 166 529 968 825 604 730 83 207 220 266 793 491 520 242 715 944 205 455 851 417 893 848 424 215 608 270 153 971 842 152 962 199 752 799 513 830 772 519 890 703 550 457 231 664 823 741 947 202 881 858 107 696 583 974 634 711 401 119 338 224 912 956 45 913 296 687 769 390 981 140 245 856 500 79 14 181 716 15 351 381 93 447 59 516 710 888 739 349 539 498 918 65 814 280 813 863 229 394 70 273 147 691 64 218 492 344 983 886 432 251 937 564 855 469 88 471 865 915 53 885 536 482 257 572 295 443 26 105 301 136 228 279 907 835 996 307 833 530 902 720 729 852 177 734 187 77 209 56 185 135 159 891 502 57 47 525 419 827 389 660 198 503 434 987 747 666 522 435 61 523 483 986 63 358 25 284 546 759 387 506 690 91 86 470 618 648 594 966 314 847 418 81 100 507 60 99 592 382 540 274 895 723 950 647 133 732 493 412 292 143 462 336 117 104 901 106 467 162 348 773 82 255 556 554 441 800 636 195 125 20 343 714 581 589 952 629 121 408 557 945 154 315 906 838 485 584 820 561 411 72 426 763 645 96 302 957 499 353 580 275 250 595 115 780 214 464 738 10 568 466 643 54 871 876 541 27 337 58 293 933 286 21 305 788 186 410 560 742 85 258 393 640 765 252 946 347 617 108 676 335 40 582 24 290 657 429 97 386 642 329 704 659 771 430 701 653 316 404 811 678 941 36 590 142 955 324 374 420 422 427 807 262 612 50 388 929 124 18 208 975 977 300 145 928 319 652 236 146 796 991 954 497 670 189 201 630 364 570 451 325 976 998 602 803 356 831 970 699 71 846 134 110 616 391 504 233 212 176 754 834 910 980 367 860 19 571 548 938 331 538 156 123 533 695 597 559 243 131 524 151 5 908 376 542 757 656 120 810 180 673 484 867 399 379 421 779 217 649 705 148 508 920 55 368 916 620 299 264 112 263 4 438 423 689 279 549 74 43 732 172 720 364 971 248 472 51 646 495 23 799 399 555 645 486 585 433 445 565 717 638 633 857 237 109 765 575 697 855 539 949 621 368 890 468 197 840 839 179 852 663 97 716 515 540 71 225 627 277 679 52 271 357 105 889 84 83 786 88 698 775 292 542 276 958 346 6 737 150 257 337 282 91 166 36 995 672 873 339 234 413 489 899 584 936 808 325 845 518 616 139 352 604 576 189 832 232 526 782 680 20 313 205 677 70 427 924 629 477 404 510 869 734 705 872 47 385 688 797 787 656 178 76 701 849 302 103 941 657 778 411 710 764 652 240 340 837 122 204 309 779 75 651 112 770 219 586 434 654 17 432 312 496 410 18 372 444 9 699 965 137 929 252 961 993 664 897 841 817 407 789 875 100 738 250 750 833 37 46 498 573 550 449 26 391 27 610 272 893 829 706 86 421 632 127 724 567 278 712 370 749 322 101 771 980 658 938 450 147 156 846 254 176 715 416 570 636 758 501 437 553 456 481 522 360 117 777 220 640 149 528 678 77 326 470 950 505 182 493 976 374 371 484 191 288 96 430 336 465 886 781 131 134 3 709 622 718 599 241 819 376 878 28 859 751 92 753 988 626 321 201 157 649 306 361 446 265 722 693 791 588 273 825 162 880 639 61 578 384 38 483 247 591 98 1 543 942 996 615 947 675 251 423 968 659 203 541 230 200 409 394 447 590 611 129 928 310 216 440 511 861 533 719 395 739 964 998 524 332 311 805 342 503 375 443 704 267 260 485 823 274 905 259 192 703 146 895 417 474 612 536 164 974 608 8 583 202 424 796 806 721 671 107 12 452 727 990 935 848 509 970 560 687 475 598 193 30 668 63 283 289 154 469 556 487 681 141 160 60 170 301 207 118 345 365 461 517 380 956 879 792 377 798 525 982 690 415 756 114 209 740 128 124 393 582 403 520 926 293 314 892 514 726 620 870 19 13 957 821 783 119 896 414 398 757 597 802 601 94 161 300 186 800 458 571 73 287 795 401 655 647 932 538 624 507 354 291 847 383 558 552 21 457 563 767 4 559 631 736 206 978 692 918 196 387 828 985 297 263 48 335 222 151 42 994 984 255 59 708 683 673 504 188 244 479 324 768 762 858 535 184 572 653 242 253 983 381 810 258 90 780 239 266 82 723 50 163 898 830 25 537 392 975 614 95 902 286 927 669 748 183 838 358 545 618 691 773 991 634 793 359 923 662 396 850 644 349 860 600 5 865 625 564 826 243 236 953 596 299 104 761 589 844 492 347 34 592 284 566 171 140 49 794 992 506 772 963 305 116 436 943 454 607 842 130 126 915 72 55 215 133 729 2 568 997 125 966 466 422 702 562 930 867 80 229 451 742 666 482 177 907 752 159 102 580 87 315 891 33 972 910 882 333 969 548 694 476 490 173 868 602 766 871 755 363 190 497 29 623 431 397 120 813 106 223 816 169 464 69 887 944 527 812 442 888 35 914 746 121 327 790 351 280 441 419 167 22 831 270 934 660 594 480 587 93 142 613 378 281 426 807 939 231 268 304 776 108 546 390 89 249 785 418 24 894 909 198 15 338 851 502 670 462 344 519 619 294 508 534 606 962 925 700 185 747 238 367 68 901 854 369 951 153 551 459 58 804 864 922 214 54 303 725 881 579 814 67 641 788 917 628 330 707 138 1000 733 774 275 811 981 155 285 561 341 635 199 298 933 14 448 876 763 735 57 948 532 65 455 308 195 696 955 667 212 920 973 228 62 911 711 386 512 731 295 661 175 420 643 64 834 438 296 428 916 261 366 866 460 85 168 617 967 713 581 754 208 7 913 743 328 439 379 979 115 989 784 547 44 10 227 937 218 554 388 187 960 569 355 987 31 521 78 921 741 373 11 815 408 262 353 695 136 331 245 318 946 269 856 32 940 235 900 954 144 217 319 45 769 809 402 637 382 884 874 835 425 213 471 595 152 473 863 730 491 180 529 574 362 605 686 843 523 110 577 224 226 132 744 429 674 603 16 665 143 685 820 593 56 877 650 246 148 334 745 630 760 123 494 400 290 53 158 463 264 977 906 135 165 181 531 642 350 406 557 111 999 113 316 221 862 210 499 530 194 827 824 389 822 544 931 478 919 803 211 836 714 39 609 320 728 467 41 435 676 513 488 405 648 883 986 66 348 307 818 908 329 317 959 145 99 853 79 945 952 81 453 801 903 885 412 40 356 174 233 323 500 759 516 343 682 256 684 904 761 186 940 598 755 559 901 188 308 140 510 983 380 571 653 780 453 409 53 225 570 683 877 515 897 790 349 603 193 785 344 386 296 276 894 222 634 314 199 835 92 252 471 86 853 961 368 27 753 866 387 210 399 672 487 474 230 158 704 978 930 238 33 419 388 293 191 828 425 537 555 533 850 227 461 3 300 30 287 394 994 96 333 435 166 100 550 493 893 553 750 784 524 921 815 164 468 976 304 520 145 707 89 110 832 738 483 444 621 798 827 187 182 7 944 117 218 679 365 329 202 481 50 701 48 317 849 834 479 405 908 473 685 284 370 73 343 436 569 35 801 588 2 838 332 698 647 315 729 41 320 116 622 609 763 411 350 821 358 762 663 354 253 984 221 923 719 517 133 558 263 367 955 880 416 153 447 862 201 200 670 578 536 593 741 565 141 256 167 891 642 590 97 731 241 682 928 874 842 513 612 131 348 235 237 816 272 335 781 76 383 106 204 619 115 303 945 597 109 243 949 127 322 373 739 6 754 84 466 392 38 184 240 748 214 456 711 972 969 807 197 52 721 649 407 617 934 297 478 971 77 689 439 787 65 334 992 46 25 722 662 576 194 932 17 13 94 448 281 130 341 820 279 942 248 307 5 82 950 226 917 947 723 8 79 313 868 613 691 824 808 185 170 285 534 45 49 328 743 809 887 843 730 114 892 987 951 20 650 249 624 993 764 539 431 875 543 29 26 756 931 577 580 885 34 626 657 773 988 71 90 549 788 841 410 247 697 925 660 519 196 582 150 482 441 54 581 664 443 912 674 339 889 63 80 403 149 190 270 796 224 939 330 183 962 526 804 503 469 847 628 376 705 69 378 338 760 557 829 733 736 21 310 997 599 128 631 627 377 734 960 351 464 857 501 573 926 169 302 694 154 438 568 239 924 208 274 851 956 661 745 135 371 457 528 779 389 554 223 356 258 659 102 236 927 687 93 574 440 563 126 937 480 470 769 935 60 494 220 968 839 601 522 148 432 907 408 189 831 677 587 1 56 47 975 551 996 644 545 752 233 614 898 879 137 449 122 696 152 163 856 952 770 602 977 959 855 878 280 768 129 246 319 14 888 564 717 999 797 535 943 372 278 618 273 903 242 66 585 989 275 361 266 172 872 757 845 556 250 813 751 742 395 680 462 168 747 789 68 292 700 646 998 309 264 542 260 42 652 506 426 817 735 630 142 211 792 485 645 793 467 858 216 268 575 486 206 497 671 232 203 910 375 23 716 108 771 37 859 207 452 155 681 103 36 981 724 165 390 434 777 67 254 791 19 51 718 974 883 477 44 693 848 139 28 608 209 732 16 496 398 366 915 629 492 867 709 876 179 215 596 656 40 641 289 269 427 212 290 863 124 397 906 911 178 640 1000 714 966 294 424 465 958 323 396 965 288 811 318 259 244 643 251 963 938 957 59 527 895 772 476 484 363 812 592 948 803 316 886 85 70 639 112 87 64 176 620 500 688 767 107 400 55 544 423 666 933 673 331 990 690 111 667 806 255 498 825 229 523 782 175 91 873 583 552 584 160 265 538 192 774 120 180 881 854 22 746 541 475 18 488 421 442 529 385 291 610 765 364 635 606 720 991 144 595 922 417 295 306 262 336 712 929 516 10 715 418 713 900 195 138 12 346 234 508 633 231 355 818 607 669 458 810 509 379 119 546 433 4 970 562 504 980 454 986 429 852 340 430 157 561 905 766 74 181 326 726 257 802 159 299 795 823 532 32 692 177 604 676 511 161 616 101 311 786 840 822 995 15 123 837 78 31 325 678 72 369 413 589 217 83 759 964 455 39 353 740 451 655 826 147 75 507 24 758 121 173 11 219 703 919 9 88 814 902 347 540 359 298 783 342 514 946 446 521 489 213 864 684 904 654 382 384 286 744 327 198 830 530 737 982 401 61 228 899 675 651 357 360 321 406 374 391 505 282 954 98 799 710 567 81 445 699 437 245 776 890 800 611 658 586 941 985 914 337 393 632 412 918 708 512 882 668 727 579 43 819 146 104 415 916 381 271 638 936 491 973 953 560 725 205 490 648 637 591 600 261 324 402 472 125 775 846 404 920 706 979 865 794 58 566 352 422 547 594 463 156 414 62 143 805 459 499 870 420 105 909 778 113 728 871 162 884 99 450 495 605 695 749 548 686 833 362 118 301 312 132 283 174 525 844 151 869 518 967 572 460 171 625 531 134 305 267 502 702 623 136 665 277 636 428 615 345 836 861 57 896 95 860 293 481 805 313 554 357 498 112 725 329 159 457 456 392 212 698 654 149 547 637 214 850 473 41 567 419 552 344 301 441 273 413 833 144 671 694 307 645 802 405 42 730 775 36 715 318 545 648 70 575 32 890 429 584 806 188 251 887 109 450 796 986 505 892 793 728 202 425 553 337 939 146 270 369 897 942 395 56 691 156 486 186 721 366 80 987 487 68 330 604 544 934 639 612 845 960 926 120 514 474 428 803 609 828 494 794 992 967 104 620 682 622 702 208 618 35 952 244 312 678 597 539 709 314 879 155 83 118 239 440 642 853 975 385 196 712 71 98 235 194 910 946 665 571 830 274 638 304 390 851 15 502 533 362 349 906 333 873 640 707 658 444 50 295 674 978 501 690 875 43 500 663 801 525 355 376 820 227 215 131 783 290 163 807 886 531 421 670 463 220 460 679 289 636 493 472 776 79 840 310 979 773 408 65 976 963 485 266 19 899 67 940 509 233 164 628 854 195 823 836 86 96 955 652 745 331 51 758 752 166 134 513 236 234 451 213 993 600 635 876 145 825 7 761 173 537 265 350 762 283 598 407 319 824 222 521 75 57 607 841 327 605 754 827 795 832 411 175 861 785 129 77 356 168 38 577 94 422 85 288 661 772 662 431 804 187 551 78 18 780 755 374 348 526 790 246 864 342 606 589 898 226 95 732 211 869 200 632 716 296 92 677 508 668 726 527 183 659 516 936 121 685 326 641 911 82 343 610 414 511 478 700 258 393 371 249 449 354 813 224 922 291 379 394 985 534 306 10 39 410 443 123 334 999 22 909 686 647 954 920 590 522 491 178 536 619 3 84 114 541 908 958 643 44 714 455 305 626 595 542 518 454 566 778 204 568 821 782 704 404 229 302 945 615 403 184 855 877 27 649 549 128 556 737 669 317 391 100 998 278 894 559 884 546 543 689 653 53 298 800 931 791 743 633 238 916 453 492 320 724 629 160 757 572 994 708 735 189 507 9 300 285 12 461 768 281 788 673 346 829 206 797 352 713 581 956 436 838 49 52 973 680 286 161 499 158 284 250 69 351 21 984 275 359 135 569 315 570 895 919 751 741 299 197 259 891 105 58 97 904 760 921 157 849 504 944 943 373 169 928 99 435 62 706 703 495 947 59 883 323 675 424 8 913 152 469 382 190 111 1 322 24 468 496 871 681 787 66 89 377 957 209 792 28 727 55 974 107 969 228 264 769 524 593 777 381 1000 683 810 907 933 360 445 277 248 585 655 903 363 181 729 656 915 844 409 402 736 717 191 705 918 970 578 834 172 148 982 687 340 672 294 489 176 154 150 888 13 809 406 387 565 476 591 614 550 684 749 738 309 480 45 33 17 812 201 353 611 750 930 696 60 434 140 136 563 965 380 427 25 666 165 232 106 530 76 711 262 555 938 372 132 280 742 814 771 596 192 279 217 718 237 205 125 621 147 901 532 701 216 644 282 143 739 858 523 688 988 122 426 442 370 230 564 580 599 151 110 103 115 490 847 692 218 852 14 483 263 962 586 396 837 142 341 608 401 991 177 862 335 634 574 30 592 271 588 64 756 835 710 72 602 243 529 117 941 843 241 255 579 276 415 193 388 174 740 562 842 221 81 127 747 528 47 798 617 325 37 328 540 923 11 816 336 613 31 321 831 905 397 254 448 817 482 20 779 465 400 137 764 119 885 867 364 101 185 723 573 932 981 16 466 446 826 863 267 720 225 950 786 308 767 63 198 846 223 857 297 506 261 624 170 418 870 268 695 488 287 23 948 990 138 582 966 240 88 91 332 471 231 464 860 799 557 925 997 881 731 660 882 386 345 447 535 375 774 269 479 880 2 252 437 477 102 699 256 130 180 171 29 153 872 560 766 623 770 748 538 74 126 324 924 865 763 996 811 139 971 977 856 46 878 303 603 383 896 949 365 822 116 746 423 378 462 839 657 133 398 781 935 26 260 203 819 5 247 272 765 93 512 452 587 868 576 520 859 697 459 953 983 503 980 989 972 87 48 961 199 416 650 245 646 167 917 889 734 664 361 784 90 242 475 583 207 433 616 927 815 347 458 937 631 40 497 368 438 358 893 73 818 548 912 470 759 311 113 693 339 848 789 384 141 951 561 510 627 515 439 968 253 389 676 995 929 257 753 558 432 625 61 667 182 866 219 430 959 874 417 601 54 420 108 6 519 412 484 517 292 210 719 367 630 162 179 316 34 900 399 4 733 808 722 338 594 651 964 744 124 467 902 365 63 208 713 319 28 471 360 216 187 652 792 62 236 496 366 815 510 449 914 303 18 615 605 523 8 809 644 558 724 257 805 314 271 540 957 656 665 14 291 812 758 263 989 99 995 770 53 993 803 411 280 173 840 252 670 431 230 202 121 650 893 133 103 595 961 95 608 140 888 624 341 610 822 445 863 419 323 399 297 192 139 197 882 183 483 707 229 675 702 149 332 278 578 433 345 141 678 179 858 215 406 34 628 44 536 241 959 29 900 830 674 526 971 79 12 458 976 581 935 97 299 489 551 100 186 573 781 242 903 634 168 607 826 491 163 951 194 414 827 407 347 820 335 596 408 322 600 130 19 861 964 669 931 854 289 120 31 443 138 60 625 716 844 196 468 421 190 26 554 559 609 110 850 20 185 270 744 368 398 117 262 866 839 219 623 842 516 298 677 143 456 32 258 686 193 184 157 679 552 351 198 705 729 517 970 599 350 112 555 137 232 87 737 736 851 7 450 293 214 907 796 906 401 760 383 902 387 755 586 654 221 561 442 783 832 932 239 681 38 994 272 930 795 825 402 659 879 58 46 385 223 868 123 148 246 533 908 285 312 191 90 392 860 344 490 15 274 846 958 104 974 553 6 267 704 413 590 381 688 653 102 33 294 147 210 527 422 651 481 204 999 400 448 56 362 361 284 84 775 911 817 630 336 470 953 811 165 714 152 441 563 394 300 773 447 813 592 752 249 212 948 379 228 980 531 264 82 255 949 243 629 637 135 333 606 777 420 987 576 275 639 389 105 36 189 245 996 520 101 897 689 766 916 723 480 403 21 797 998 50 855 501 282 417 546 42 145 74 580 693 532 234 661 700 963 352 467 947 816 45 498 195 254 691 657 730 938 529 687 116 810 880 757 690 934 484 328 936 864 824 856 727 325 109 597 646 885 925 642 571 874 71 848 944 937 98 598 750 878 626 418 17 965 127 997 43 940 645 867 472 499 330 692 627 771 621 698 684 177 955 726 589 984 992 823 126 801 780 13 226 438 199 506 790 945 22 492 720 696 390 859 461 543 676 942 106 124 732 304 160 754 321 92 917 521 545 913 927 432 4 3 465 354 833 739 265 662 405 320 301 429 118 225 834 290 154 11 522 75 128 281 895 504 991 541 372 829 9 378 966 181 207 435 424 374 518 712 658 719 240 807 174 802 340 588 507 635 539 144 96 513 962 617 283 425 78 905 891 373 217 292 248 821 572 59 83 478 343 469 166 892 250 463 655 356 865 88 648 776 975 979 742 711 884 474 125 5 767 439 380 519 111 277 873 877 315 847 269 779 919 748 968 276 307 728 680 313 759 428 743 584 734 89 357 259 509 647 369 39 706 211 213 912 985 922 638 309 339 602 883 785 51 473 618 568 391 939 988 482 814 375 488 423 788 604 763 862 37 764 784 203 804 382 683 77 791 115 247 129 889 694 176 986 188 857 556 806 310 27 72 94 511 799 200 560 950 430 899 65 535 982 370 209 142 660 220 566 86 569 244 746 497 768 437 396 843 778 685 611 969 673 311 557 231 122 302 393 363 910 334 789 397 153 722 901 359 735 355 16 47 512 30 412 524 725 161 632 348 326 395 633 52 337 107 485 672 494 614 266 233 525 699 619 384 464 178 134 170 455 923 756 709 582 765 928 175 80 251 260 69 10 358 514 41 544 967 296 818 890 550 920 70 943 182 227 886 697 837 308 479 67 331 562 946 601 787 503 929 415 486 180 718 547 952 410 235 61 367 695 150 751 579 636 871 25 793 753 238 981 983 849 835 454 548 49 933 206 155 894 462 990 23 761 253 426 549 631 286 76 386 876 542 466 224 668 113 452 738 57 909 641 703 769 2 574 972 273 978 941 616 164 663 316 640 575 493 85 534 956 353 295 745 701 583 287 671 921 800 451 457 898 162 446 376 838 567 237 40 612 201 218 305 169 342 93 762 924 836 261 434 881 81 444 477 388 772 620 710 327 508 256 476 1 570 55 774 54 515 577 808 565 1000 904 594 151 460 666 828 487 740 794 64 749 622 564 603 371 918 664 852 613 853 131 954 205 831 156 977 500 538 708 364 324 845 48 338 349 733 786 66 495 136 528 841 717 973 872 731 377 158 537 870 896 279 643 329 530 721 146 475 682 591 960 741 502 171 875 926 172 222 346 73 159 593 68 108 887 459 91 416 436 167 114 585 427 288 798 667 306 409 505 453 268 587 649 132 440 782 24 404 35 119 747 317 715 318 819 869 234 177 559 448 403 881 326 697 372 529 197 600 654 30 572 599 124 383 583 883 50 260 824 699 476 506 822 90 331 865 110 203 481 93 802 657 20 628 733 395 956 464 438 303 492 750 225 894 242 939 111 659 255 686 826 799 569 84 398 94 957 419 282 352 593 625 862 906 435 40 854 65 946 804 467 125 648 964 673 692 797 281 451 334 922 708 454 640 683 221 618 716 192 186 420 174 563 302 681 2 743 98 276 280 453 360 682 433 969 943 676 92 845 239 430 848 199 262 668 185 995 164 409 828 363 636 198 338 314 616 685 761 31 851 167 394 523 127 475 806 329 23 343 18 661 369 783 921 670 489 536 241 48 382 596 562 400 293 187 87 614 230 867 622 149 587 366 55 151 852 498 213 615 401 987 537 912 137 12 818 991 480 730 884 56 486 64 712 117 452 887 644 135 982 399 101 675 904 972 905 960 428 579 937 279 891 555 714 908 642 33 554 502 295 19 95 643 869 951 652 500 561 892 564 321 950 517 21 756 903 984 490 73 560 810 487 842 504 96 576 77 304 512 26 680 959 597 60 610 251 381 703 621 877 188 760 244 935 9 526 739 695 231 416 386 233 874 986 721 402 468 142 567 858 204 619 813 896 754 771 878 658 795 805 173 46 313 770 153 786 219 565 768 76 988 51 781 152 608 501 558 1 61 27 22 320 876 252 965 735 373 337 868 691 719 568 635 317 309 821 49 800 855 520 728 81 604 687 79 196 243 757 240 477 136 449 89 37 704 297 165 859 236 277 749 7 274 723 584 103 613 888 5 163 585 132 861 6 126 971 955 580 602 627 377 853 646 193 215 515 677 870 479 29 662 524 247 209 871 516 434 833 856 122 790 817 556 439 75 570 765 923 553 158 53 748 36 462 339 216 299 223 189 292 812 266 980 844 996 128 809 261 713 106 364 396 447 442 211 966 407 472 441 518 656 169 444 752 228 72 776 273 722 144 638 834 664 294 422 880 296 208 160 637 264 156 478 301 471 650 595 497 235 220 711 803 975 238 968 889 427 194 494 42 958 653 550 310 253 825 418 724 990 785 456 385 961 168 162 130 324 358 86 224 944 788 421 866 706 378 513 181 674 510 915 931 288 603 227 741 131 684 298 808 631 581 925 178 257 82 347 202 927 335 979 764 291 270 592 269 16 630 473 992 688 315 361 41 10 690 755 68 574 901 710 392 514 52 176 947 175 91 327 319 83 909 333 689 354 387 287 933 940 457 375 357 976 172 265 886 102 649 953 67 629 549 577 374 503 617 488 344 414 766 272 232 146 926 836 837 109 431 919 578 4 734 66 546 278 900 899 725 285 150 829 738 432 920 588 249 897 857 930 541 913 838 114 605 70 701 807 245 606 443 39 440 705 429 289 720 548 311 493 729 336 316 934 140 183 929 341 306 620 601 928 85 985 763 753 832 159 769 693 623 651 545 157 632 758 465 104 999 365 425 305 895 134 726 534 647 284 775 348 256 286 938 350 954 388 139 212 417 496 345 254 349 283 154 141 511 332 737 353 731 207 100 811 967 645 532 246 214 275 58 898 745 25 932 767 860 727 717 841 839 340 143 88 952 505 263 566 201 672 57 598 148 35 521 527 782 573 115 318 474 466 105 170 789 413 759 376 540 522 271 792 222 406 495 359 945 586 998 589 611 307 942 484 864 342 356 118 949 119 667 508 863 607 389 948 978 669 63 323 116 69 918 408 535 43 910 609 740 371 426 531 794 470 843 200 330 205 397 184 410 911 779 791 798 626 893 872 54 917 121 445 994 747 530 962 379 458 191 415 784 74 694 973 551 120 437 941 751 190 666 11 267 380 772 835 509 974 591 702 483 15 459 450 355 671 544 390 362 993 655 405 981 641 814 624 997 746 787 547 80 145 989 633 322 8 485 815 732 463 665 250 700 99 482 47 879 850 594 455 258 45 171 823 698 166 840 108 612 13 133 816 831 226 970 847 384 78 830 875 715 112 259 393 59 819 963 312 744 424 507 663 62 552 977 179 820 460 206 796 873 14 827 707 412 634 709 678 774 404 696 590 210 328 308 161 793 44 499 248 461 639 882 97 180 533 539 914 38 368 538 195 71 902 113 436 237 367 411 290 742 936 218 849 346 773 107 525 542 736 557 907 325 778 423 801 924 268 519 491 983 351 3 469 182 780 155 370 138 575 446 718 528 229 571 762 1000 32 543 582 679 890 34 17 300 660 129 777 391 28 147 217 846 885 24 123 18 251 235 64 356 592 586 906 320 75 415 847 842 665 283 307 889 562 265 306 219 807 829 287 717 865 594 808 337 699 1000 461 429 838 462 600 920 316 983 521 48 679 414 448 31 987 584 350 407 266 698 232 349 499 210 627 391 978 339 395 319 289 952 815 408 354 441 618 941 781 47 909 88 483 120 589 764 280 696 355 791 935 423 591 910 533 78 99 326 381 300 71 738 519 750 362 840 27 817 744 222 609 453 830 21 359 113 291 968 845 226 446 325 789 390 249 198 549 35 637 598 507 380 463 511 324 673 405 246 4 733 524 732 471 472 797 939 298 392 773 784 65 606 664 53 522 310 783 684 588 174 686 410 190 100 539 818 68 856 171 218 788 743 813 981 719 929 956 529 237 424 451 868 583 866 154 449 833 861 63 716 803 491 563 155 402 489 778 244 919 554 695 274 724 37 16 835 576 114 933 944 837 691 704 267 569 801 587 153 528 573 535 327 168 973 913 668 775 967 993 105 532 409 857 577 445 643 352 681 136 118 986 799 93 474 567 660 957 143 13 366 936 83 953 667 86 582 628 729 263 820 546 202 279 89 498 642 741 26 770 949 317 905 247 608 769 44 550 518 447 361 945 901 753 525 141 761 403 290 886 169 165 792 135 159 663 378 208 30 641 492 397 258 653 299 504 460 712 756 209 619 158 862 639 396 590 167 858 303 737 96 730 908 270 970 443 184 72 984 676 104 547 596 891 384 11 864 874 54 8 731 173 412 585 615 947 924 844 119 557 604 757 340 503 329 745 688 333 897 2 331 399 871 542 313 363 152 109 884 182 293 714 302 579 36 502 107 358 112 932 452 186 918 311 505 510 61 581 248 776 853 828 885 938 394 958 79 595 91 128 422 998 702 855 29 544 473 371 903 849 883 869 834 157 751 374 966 566 800 937 682 798 101 613 49 110 877 915 175 458 206 103 659 767 123 863 782 718 809 552 765 212 15 450 40 41 735 393 617 285 164 762 369 772 398 846 954 748 526 273 46 229 5 172 183 411 73 860 108 268 515 758 360 621 58 121 711 501 715 220 551 795 671 305 657 872 345 955 127 252 439 465 275 130 131 881 32 633 9 233 614 824 755 670 575 974 794 84 694 895 703 553 150 661 687 632 693 436 912 116 475 239 597 843 145 138 255 197 385 97 236 859 690 634 790 494 82 785 610 77 640 804 914 214 341 277 636 827 565 338 456 193 418 850 654 599 435 282 301 413 810 759 74 697 382 819 571 95 623 878 495 288 709 455 825 156 421 149 476 76 420 347 946 444 896 187 852 777 357 468 389 176 111 995 234 854 780 831 17 624 38 427 934 485 943 644 721 199 646 348 24 39 568 124 930 292 353 746 649 23 500 28 749 25 611 241 708 811 428 401 821 294 766 216 328 556 742 976 454 217 931 70 194 982 787 763 907 269 177 367 921 631 375 601 629 991 893 888 253 221 669 250 377 147 514 230 652 189 942 692 240 508 400 259 578 365 261 879 278 223 911 262 486 346 651 117 963 224 125 419 497 351 51 898 59 899 484 342 457 85 478 558 260 201 466 516 980 257 880 126 752 102 543 160 572 33 728 22 961 740 3 43 387 242 469 195 480 965 144 928 42 433 50 826 727 996 137 656 80 666 975 506 977 561 254 922 162 81 161 304 559 650 163 132 493 725 438 106 178 870 211 140 710 148 134 985 312 999 477 875 297 536 228 372 440 296 406 630 60 707 923 437 736 332 603 848 512 243 330 823 836 545 520 322 969 308 488 887 605 45 318 940 677 851 204 467 479 841 122 689 948 170 205 700 180 962 417 626 272 344 309 537 388 200 34 992 990 867 323 364 196 786 839 925 67 181 876 754 616 960 645 370 540 431 892 314 593 904 334 335 404 541 793 678 245 203 927 336 146 188 52 523 281 988 90 490 894 683 430 264 487 675 658 580 295 713 1 816 416 916 723 662 470 647 225 513 55 7 555 612 873 672 496 238 192 481 564 142 62 726 215 459 129 574 570 822 286 548 256 902 133 680 69 530 434 979 227 321 482 66 166 674 760 538 701 213 432 94 151 774 191 531 517 271 734 602 814 900 607 179 276 425 284 622 625 739 890 959 768 10 315 509 373 376 14 442 527 971 56 379 207 92 20 806 705 638 231 87 685 115 185 771 620 812 926 57 648 368 720 964 722 426 98 139 994 832 989 655 464 19 802 747 12 972 706 950 951 997 779 635 560 534 805 386 796 383 882 6 343 927 351 511 47 995 512 762 582 374 16 130 93 789 572 62 66 125 952 404 38 436 947 538 239 398 487 708 676 958 221 175 886 490 876 426 9 936 328 415 118 417 920 539 269 586 836 17 116 237 181 677 631 34 897 574 798 299 867 849 818 502 658 679 40 243 567 333 864 693 756 358 199 642 121 835 678 359 206 15 389 382 635 318 667 71 493 590 823 477 670 425 749 803 629 717 530 387 837 57 768 692 180 420 362 314 684 246 139 853 714 975 254 327 615 715 132 872 880 663 267 884 340 763 805 812 133 779 345 666 373 119 421 704 894 308 330 870 162 97 881 599 707 381 540 31 912 259 638 127 439 668 862 363 169 51 553 70 102 99 109 578 13 395 343 174 179 970 616 834 990 662 626 485 432 949 192 767 791 472 532 697 186 527 371 940 636 35 661 576 339 981 859 18 170 993 213 495 854 263 699 386 608 337 319 498 409 822 222 353 427 781 300 433 114 25 830 664 238 106 916 240 612 750 828 729 45 22 721 967 59 687 61 633 856 136 954 335 780 255 827 942 536 380 842 685 623 120 309 224 807 85 107 441 903 686 476 898 814 621 933 4 126 322 535 720 992 168 529 968 873 757 491 84 406 497 585 320 558 871 877 265 810 486 829 611 688 746 56 338 287 507 732 284 806 383 761 30 412 214 295 142 138 712 584 208 76 377 216 150 489 37 176 734 985 283 183 660 534 937 653 77 242 790 331 461 233 680 12 563 454 218 595 583 571 855 131 205 773 747 893 356 755 939 644 938 232 113 587 675 275 143 542 160 28 794 737 628 43 999 575 279 223 1000 19 917 101 10 813 735 200 752 861 236 887 89 787 375 378 146 280 797 911 414 786 994 926 401 598 58 423 976 196 128 556 167 6 874 504 424 964 115 332 758 647 457 986 909 376 464 171 459 501 726 825 831 303 878 801 910 83 982 416 27 841 770 228 352 935 444 329 151 388 826 270 42 198 445 760 326 209 815 997 36 33 649 471 81 466 519 148 640 591 48 522 651 86 991 513 515 344 324 573 643 618 298 744 725 80 740 153 187 733 123 410 64 689 449 79 8 413 852 960 124 972 73 135 792 465 297 900 607 250 499 934 55 906 703 355 702 637 895 203 782 92 957 610 418 316 103 518 325 166 774 521 718 154 514 728 742 292 3 528 456 194 639 75 765 460 673 698 431 422 302 833 161 360 264 281 23 74 157 800 655 778 315 777 346 971 496 290 751 650 411 448 953 908 672 944 603 400 634 601 824 429 711 602 748 889 49 843 549 819 312 111 305 294 526 258 546 505 87 44 600 60 397 901 5 537 172 799 108 350 769 241 503 277 63 134 850 899 251 613 211 544 195 973 202 440 50 652 984 185 875 307 695 268 244 597 691 452 988 771 296 979 317 620 630 306 925 551 550 795 996 963 372 577 53 659 147 144 892 588 931 690 624 580 929 671 915 547 152 46 921 701 443 365 392 913 604 759 91 407 437 227 483 276 480 341 354 605 525 961 451 709 100 641 52 548 349 844 809 215 336 289 408 857 520 357 592 764 403 462 370 72 808 21 201 545 390 229 468 492 847 969 930 543 919 817 271 863 453 481 860 393 391 617 474 285 696 648 943 924 137 190 745 20 304 231 557 945 978 159 593 569 24 14 291 402 182 902 473 509 730 334 217 348 117 39 235 796 632 840 738 156 802 95 105 293 94 657 716 245 896 816 145 579 724 788 736 922 562 775 149 385 783 622 541 669 500 310 561 430 361 191 140 941 67 369 804 845 272 189 262 700 177 566 914 959 467 955 555 482 510 288 838 839 517 178 948 163 366 869 2 564 962 722 253 625 858 524 141 568 627 282 193 772 90 682 694 987 230 710 811 479 367 890 950 951 470 104 980 705 554 204 706 888 731 323 531 560 257 727 488 197 435 508 654 766 570 364 450 26 256 533 11 1 32 891 619 29 458 78 212 69 966 286 484 428 882 506 832 41 609 683 65 207 158 932 469 438 219 7 965 665 446 723 88 173 494 820 342 248 645 419 646 122 234 188 594 719 405 552 260 559 865 478 278 249 989 447 776 998 274 368 785 96 928 394 155 846 741 753 82 247 784 866 904 614 184 252 879 210 261 301 674 311 793 606 565 225 974 475 273 313 946 596 739 905 821 754 455 885 112 923 399 347 110 396 523 851 656 266 977 713 581 868 129 983 379 589 442 681 321 516 907 220 463 883 434 956 68 164 384 743 848 226 165 98 54 124 569 134 35 406 377 18 590 466 488 645 830 518 946 740 781 985 773 875 527 44 32 473 819 779 634 476 821 884 669 956 837 637 952 328 208 585 834 598 502 383 468 687 717 730 667 5 508 28 796 711 415 786 963 63 116 663 378 894 1000 505 286 25 365 313 635 563 574 960 327 889 24 83 774 486 425 792 706 421 400 43 145 375 602 734 435 141 155 660 38 352 350 299 744 201 957 29 866 677 193 409 816 109 727 46 282 630 961 9 203 499 305 858 603 899 27 581 973 828 295 316 140 533 627 432 270 411 560 675 479 876 909 772 612 47 968 213 543 835 515 12 546 966 344 448 601 605 430 507 362 302 511 682 222 578 253 800 984 715 503 731 950 41 702 363 971 820 73 434 954 970 228 324 895 534 517 769 190 121 935 441 387 72 722 177 649 805 614 617 764 403 965 138 289 396 531 921 382 36 249 175 537 6 198 456 860 788 323 236 423 465 911 987 445 55 347 340 267 129 391 844 257 646 980 709 374 317 926 572 990 367 82 705 243 896 553 480 552 851 57 888 698 885 163 874 105 532 623 215 665 745 944 260 936 648 173 890 959 364 535 847 70 204 907 268 50 52 718 991 571 66 7 312 855 642 19 478 913 485 836 238 91 995 413 79 852 218 30 589 780 472 262 355 86 294 303 504 361 385 475 795 624 947 143 56 11 827 464 125 564 398 650 592 536 142 493 923 182 96 389 107 584 474 112 679 891 823 16 148 345 183 924 88 929 342 538 676 595 762 988 832 767 162 523 341 575 360 98 51 611 410 449 567 802 915 760 76 683 878 910 172 437 654 223 982 941 178 274 174 568 691 234 791 455 812 424 593 128 736 520 865 993 872 743 615 824 311 883 304 904 393 916 804 513 139 332 54 933 597 680 369 771 600 583 641 728 724 912 330 8 703 231 261 89 187 594 638 725 334 826 110 554 766 833 60 854 225 469 696 681 168 272 104 871 102 99 604 565 849 549 33 901 200 905 945 937 376 782 459 78 588 67 591 526 547 309 242 732 790 103 599 247 221 254 557 470 26 548 85 275 147 867 939 460 999 74 229 639 380 708 301 729 256 392 893 608 710 318 848 620 157 783 861 241 1 997 757 777 750 271 95 880 686 721 329 803 93 573 264 263 647 809 118 541 450 420 714 306 807 227 123 154 284 160 633 176 559 616 658 509 697 48 694 545 942 829 232 395 656 307 519 62 343 117 544 205 384 862 337 114 326 161 869 514 521 130 892 577 887 320 754 202 457 167 932 723 212 482 742 838 291 235 39 628 579 881 644 407 170 417 879 87 119 288 674 765 825 978 768 801 562 550 427 684 917 934 992 357 433 287 814 408 580 983 842 850 111 712 358 481 471 356 770 94 451 897 789 298 689 422 195 144 643 822 37 100 196 555 101 873 551 707 857 280 922 180 209 900 967 149 701 10 401 749 655 787 797 626 863 248 146 69 716 179 799 864 21 84 214 120 447 158 746 477 416 688 839 181 981 943 940 106 414 310 339 273 815 186 962 975 15 419 631 974 136 840 506 61 497 122 813 516 558 58 720 651 153 265 151 994 42 2 938 372 428 3 20 501 152 246 494 570 672 188 97 948 440 920 846 349 300 657 776 251 132 259 336 529 500 454 219 31 542 278 930 354 92 490 71 673 22 185 785 333 606 610 244 859 692 150 159 17 969 576 296 586 131 240 640 510 331 882 902 49 108 853 886 498 719 808 524 388 113 53 258 678 412 908 798 371 778 629 399 276 733 845 292 931 164 726 351 927 285 199 811 65 793 283 949 755 964 467 40 431 34 45 528 171 621 64 817 668 137 266 14 429 487 625 761 59 489 951 308 898 4 269 818 127 386 402 368 495 561 636 335 279 810 695 404 491 290 903 483 277 763 461 735 226 68 211 373 806 775 216 906 618 979 297 953 237 77 704 217 220 315 359 115 458 587 250 976 446 756 582 958 748 165 685 135 397 622 619 739 609 436 210 442 245 463 699 693 856 653 925 426 690 747 90 752 207 496 566 738 381 671 346 189 192 758 325 737 556 133 206 366 156 843 670 184 418 753 986 868 700 224 230 23 194 443 322 394 252 784 662 530 977 319 281 197 596 522 607 370 661 81 928 794 613 169 191 379 484 453 492 972 525 321 390 75 348 13 439 759 353 80 713 314 955 841 452 877 166 255 664 751 996 293 831 659 652 540 338 438 632 741 512 126 918 444 998 914 870 666 233 405 539 989 239 462 415 226 68 36 728 65 501 666 406 483 400 409 711 859 593 393 132 471 755 300 965 55 737 707 689 663 80 94 346 286 148 510 244 829 238 606 27 332 348 129 761 809 888 892 124 350 417 537 268 595 601 930 775 973 516 897 79 353 262 524 33 542 437 165 486 902 802 383 618 604 104 527 461 523 110 322 412 470 933 830 641 564 853 206 105 276 284 673 218 223 553 331 208 702 478 235 496 201 468 544 204 81 691 326 394 565 988 788 768 937 962 48 243 905 552 62 155 4 643 343 392 503 656 505 684 444 5 925 267 704 61 443 216 454 861 943 852 908 435 821 355 912 941 854 411 823 382 398 966 310 340 67 56 159 672 635 694 301 799 921 833 75 642 26 952 476 210 308 391 715 594 774 434 77 86 710 203 541 258 597 430 225 745 791 460 664 386 66 839 249 730 907 747 659 871 128 585 15 230 550 296 205 150 998 946 131 927 657 266 676 725 477 328 735 683 309 185 777 610 381 134 928 139 492 627 566 990 480 141 281 44 718 502 577 112 354 432 535 886 546 605 800 182 910 163 568 699 103 500 495 369 919 171 452 57 776 885 399 721 924 960 841 195 60 123 199 765 168 590 508 692 445 106 197 701 518 945 34 178 259 449 832 90 860 579 295 986 720 109 375 285 190 981 900 82 668 790 207 345 221 448 121 292 312 866 738 896 416 970 457 787 754 265 329 410 153 70 863 808 313 724 882 678 578 772 53 615 41 52 274 522 909 481 151 311 926 489 723 465 803 906 996 347 576 239 28 890 804 402 644 827 555 174 540 366 361 685 403 498 323 485 51 466 158 813 8 278 73 439 37 9 18 319 661 639 993 215 847 955 915 748 752 778 209 144 317 107 125 414 783 395 792 318 38 69 228 999 628 654 84 16 932 250 256 459 675 582 212 246 746 822 401 968 291 426 734 714 352 784 289 429 83 493 58 603 213 194 118 133 944 339 977 378 913 2 59 376 581 427 763 611 365 530 773 463 570 3 562 245 214 891 438 387 850 793 283 670 142 490 640 679 240 669 24 620 904 681 862 472 290 727 224 21 359 956 795 826 556 598 157 947 396 708 729 514 653 458 591 810 222 682 749 513 844 713 588 78 1000 87 786 893 983 633 949 782 175 234 512 743 557 102 771 515 156 76 959 315 671 440 964 703 865 316 351 293 532 436 330 856 646 170 899 922 446 1 972 798 509 626 872 304 189 531 335 25 519 111 690 712 186 957 451 338 397 11 766 176 407 380 740 963 137 388 994 958 280 569 269 836 143 324 371 188 183 288 732 636 482 607 976 484 819 632 89 825 305 14 600 867 572 811 698 880 528 987 327 543 282 780 869 101 357 571 248 589 997 475 241 138 858 184 936 499 985 120 835 794 649 494 948 302 587 506 145 911 23 277 917 333 762 759 220 264 916 851 602 511 428 647 85 658 613 923 136 46 334 10 349 812 914 337 879 563 232 166 876 364 253 360 849 202 368 807 612 884 420 634 431 108 838 344 637 287 521 372 356 116 474 868 91 781 608 441 456 362 881 517 719 72 405 526 622 467 507 969 297 630 940 834 722 982 20 609 442 971 757 122 697 818 71 140 979 419 864 30 764 779 273 135 227 219 421 39 149 950 180 706 929 652 753 29 479 816 127 953 196 63 638 473 894 709 845 373 693 488 548 931 418 991 422 147 363 95 47 525 42 162 797 424 744 31 119 751 843 534 621 242 750 294 817 88 700 50 596 13 6 237 453 49 43 233 935 855 650 898 167 592 651 529 211 320 614 814 978 92 342 623 98 688 462 198 172 961 425 903 705 837 549 231 303 877 545 377 733 619 617 674 17 117 169 255 736 665 533 54 820 686 842 229 580 586 12 824 100 583 561 677 154 217 695 974 22 731 967 299 99 181 560 314 433 939 341 160 901 187 828 687 96 114 645 951 7 261 573 275 130 624 193 152 796 895 173 321 384 575 878 989 584 717 390 164 464 741 883 934 789 469 191 536 785 889 760 146 554 975 767 756 260 770 113 236 520 271 161 263 374 918 874 631 19 45 254 270 551 667 840 325 306 629 992 662 558 370 539 252 538 680 739 200 815 504 831 257 716 616 97 769 599 491 742 567 857 887 726 870 447 942 455 358 93 307 497 404 126 179 806 660 379 954 272 40 177 648 279 413 336 995 873 938 32 696 192 980 35 801 408 450 389 984 251 74 559 655 805 487 298 247 115 367 758 625 385 423 574 846 848 875 64 547 494 700 132 179 996 735 485 17 844 319 959 798 727 318 688 564 882 114 997 122 356 449 874 223 913 890 518 765 671 4 703 871 790 32 413 714 481 832 253 661 271 125 950 483 751 489 462 62 980 821 691 175 828 154 452 649 380 336 900 894 21 442 777 491 891 170 320 702 161 931 942 966 5 642 584 719 328 301 488 294 352 525 450 68 718 440 613 219 96 706 684 738 67 840 409 418 526 382 651 411 185 267 403 797 795 29 478 934 838 49 920 736 922 98 987 936 248 106 407 208 713 744 505 970 396 75 52 926 105 923 273 155 634 517 665 768 473 388 917 260 414 296 597 83 169 822 547 763 638 123 600 368 628 712 629 87 199 678 557 79 322 351 681 999 339 342 865 679 601 520 254 476 340 190 422 498 705 560 810 120 981 892 839 63 687 402 445 815 814 733 885 1 166 249 247 985 967 188 833 147 6 889 964 334 556 592 819 297 949 393 945 652 492 808 948 848 310 156 858 399 929 826 456 461 662 357 752 952 39 561 632 692 362 521 902 667 437 367 901 370 312 774 595 331 316 101 876 317 530 283 214 596 236 845 110 899 883 85 150 817 298 937 165 510 431 458 365 924 335 696 788 76 209 542 269 94 685 990 180 656 290 311 233 850 455 168 215 660 707 669 276 454 346 794 84 641 849 37 245 242 648 206 279 220 275 133 469 603 747 177 288 466 97 861 18 231 758 424 200 566 976 694 46 585 907 954 451 544 315 444 99 152 933 979 550 732 764 381 957 30 358 690 171 916 287 578 618 699 541 146 115 102 153 426 90 766 136 439 127 771 668 495 2 289 657 321 69 338 793 13 93 956 375 410 230 250 587 860 224 145 961 829 893 333 304 834 803 951 881 805 545 721 89 416 842 754 947 34 323 80 366 672 653 313 1000 986 606 745 730 695 750 417 73 436 286 847 7 717 427 305 938 354 854 799 359 50 612 811 235 134 562 955 419 218 113 164 435 720 611 783 546 226 486 421 824 583 258 932 914 138 953 868 654 625 58 465 135 831 644 74 425 124 533 841 554 149 698 742 960 385 992 559 15 57 994 762 137 602 524 401 908 48 392 479 327 117 23 270 332 508 86 837 599 622 581 363 835 689 371 38 941 484 588 650 683 722 126 377 268 350 45 935 397 928 589 567 467 228 232 759 659 906 139 576 516 257 897 962 801 565 608 111 709 183 404 330 148 830 555 173 66 349 61 9 193 982 639 265 197 740 44 715 813 704 493 460 631 104 252 383 10 977 285 856 303 796 725 591 852 103 776 459 820 809 12 673 434 234 827 59 263 211 482 993 474 112 222 387 144 277 408 775 512 496 825 677 202 590 386 82 791 314 558 446 823 940 697 3 716 471 187 25 579 872 284 353 378 886 182 887 974 984 14 680 915 203 390 453 693 207 100 326 400 616 246 563 772 255 119 398 412 594 497 846 528 238 767 487 645 128 35 905 787 755 569 621 943 686 70 743 472 792 548 278 878 572 92 337 376 640 623 658 511 789 675 870 532 205 499 504 47 225 490 593 266 880 373 162 227 107 918 626 646 746 855 605 552 53 535 22 630 869 770 430 300 163 391 438 519 836 210 26 843 261 620 159 958 191 244 420 195 91 779 867 734 553 293 636 666 36 174 241 909 995 615 509 306 539 506 281 527 204 447 374 773 973 237 753 341 19 741 580 859 978 480 389 786 56 863 571 55 33 991 568 804 761 201 635 372 229 379 217 116 737 141 910 507 477 749 575 369 778 423 503 604 307 348 500 896 160 240 903 54 329 282 975 647 513 898 41 946 939 302 470 463 573 726 448 682 441 192 71 292 818 216 345 534 432 198 77 816 543 538 239 757 522 24 607 129 406 157 549 610 27 806 710 343 655 523 251 807 965 944 911 295 862 812 347 780 708 121 212 879 274 464 384 443 884 627 633 415 429 537 888 875 663 968 515 782 78 724 551 109 172 769 64 221 65 167 213 20 43 16 864 405 972 108 395 728 42 72 802 988 291 151 324 60 927 711 748 186 912 51 723 272 475 919 325 514 904 529 40 181 998 877 178 760 196 624 756 194 739 280 701 118 866 176 729 784 971 969 609 643 989 28 360 570 262 309 781 243 531 189 259 131 140 586 308 8 614 930 582 540 536 670 785 299 664 11 95 963 88 637 676 857 344 457 501 598 577 468 851 158 256 184 394 895 355 873 983 130 617 81 142 619 502 264 574 31 674 731 364 361 433 800 853 143 428 925 935 426 344 618 633 505 861 808 28 199 900 750 58 616 271 951 989 830 968 299 604 76 363 763 131 306 382 885 144 434 85 745 930 449 554 650 260 247 735 827 47 521 671 218 549 829 471 626 427 302 783 895 821 444 489 677 73 100 514 819 562 360 99 378 869 141 687 700 253 66 708 550 303 110 154 598 847 415 636 940 389 178 44 697 403 655 804 498 722 789 832 721 737 790 915 380 470 706 318 705 447 887 23 269 635 859 538 480 81 368 979 960 682 252 203 461 806 904 913 308 679 68 405 113 450 983 175 730 283 242 597 322 871 133 24 106 657 111 628 428 751 551 566 611 134 366 316 854 57 690 226 86 817 35 5 573 899 517 119 961 515 803 355 295 994 695 256 20 553 941 251 367 122 97 387 443 377 87 519 645 334 346 781 188 834 909 167 473 429 749 863 544 48 875 142 580 822 67 179 918 212 659 844 524 980 558 435 223 297 665 800 448 903 89 381 767 985 848 11 92 287 646 638 564 98 575 702 65 21 94 475 132 284 880 649 123 651 291 62 831 568 136 469 208 409 959 814 949 733 147 769 499 534 744 146 870 569 502 330 595 26 257 121 675 485 639 685 920 59 301 738 124 726 593 173 775 477 40 878 533 945 459 883 361 966 600 776 74 2 953 620 288 777 504 684 778 676 715 500 886 539 280 704 392 468 336 406 680 927 561 465 890 954 93 660 820 411 492 908 815 193 596 907 823 560 813 785 709 352 357 964 349 211 347 182 36 305 978 586 614 812 936 513 293 319 678 143 881 42 139 313 79 117 246 109 180 602 126 957 613 756 240 416 376 772 43 292 746 490 963 413 8 432 75 216 742 365 152 652 342 483 780 759 599 536 506 987 731 995 563 192 833 862 840 215 531 268 10 350 220 63 16 120 766 311 150 752 402 333 955 205 818 608 88 177 30 314 637 758 711 579 944 743 699 217 440 202 128 238 914 245 644 204 236 125 232 266 788 157 304 809 298 278 892 946 433 265 643 258 658 917 282 174 693 390 857 868 102 653 928 69 710 463 541 138 494 852 511 592 348 135 493 736 410 422 845 664 118 529 656 185 479 90 241 718 670 630 692 149 4 939 662 933 535 273 576 31 34 22 130 423 393 371 32 45 867 779 166 401 187 388 546 476 264 19 310 478 464 77 865 424 309 924 992 542 55 27 285 263 793 254 663 559 195 669 747 791 307 773 888 207 156 101 503 843 570 431 354 84 456 234 937 634 962 194 338 491 383 399 18 981 82 364 901 943 396 855 91 248 836 894 926 950 290 990 275 210 379 191 414 359 186 761 172 540 771 916 896 25 17 688 567 807 315 621 623 196 95 912 925 436 255 794 668 37 397 229 169 876 641 919 83 802 782 328 681 482 158 108 792 385 481 587 446 159 724 140 719 184 872 1000 64 386 170 958 228 518 853 625 583 522 530 607 571 629 884 835 520 971 107 728 261 828 369 103 250 430 198 41 910 370 617 49 654 591 849 556 225 748 784 453 642 906 712 661 201 577 129 977 474 601 189 272 362 162 321 341 224 555 526 244 276 324 495 851 497 839 825 797 988 345 337 171 842 532 934 78 183 615 795 548 557 460 982 404 296 56 39 176 768 281 589 603 696 46 270 929 425 262 942 993 53 898 407 289 466 594 584 897 233 137 206 394 996 879 3 683 698 231 488 12 417 891 501 458 9 372 585 974 770 774 547 734 374 999 325 181 947 674 864 326 209 938 71 327 353 165 762 442 237 219 948 61 574 60 38 991 911 624 609 462 824 527 753 155 976 1 105 335 969 221 850 975 837 421 528 277 395 457 50 398 375 507 286 967 694 841 605 689 437 666 512 516 391 610 796 612 723 703 799 339 329 510 279 581 893 755 13 858 765 905 161 717 6 811 691 998 72 213 14 874 259 686 214 227 168 331 578 343 163 508 816 116 838 420 408 455 716 151 484 931 965 80 590 340 148 412 323 509 970 972 115 673 523 997 552 300 606 720 921 445 619 145 798 882 356 713 127 932 7 351 640 801 986 588 956 452 729 725 230 320 496 923 973 631 889 952 877 701 197 525 33 96 441 190 400 627 741 164 714 438 846 984 856 787 786 866 487 622 294 160 54 384 15 757 419 451 317 805 467 312 70 51 243 249 647 114 274 486 572 537 332 104 764 582 810 902 153 222 239 235 727 760 454 112 52 472 739 740 565 267 732 754 648 672 860 667 873 418 200 707 373 826 439 29 358 545 543 632 438 20 426 880 334 78 680 349 616 631 94 819 153 249 360 357 678 873 363 987 790 610 528 386 148 119 467 302 452 370 492 579 71 76 887 11 972 952 636 671 643 673 551 526 581 215 170 387 498 831 112 100 142 684 238 724 173 733 512 742 167 783 480 462 885 216 813 130 468 324 36 983 546 600 585 453 373 39 646 2 113 704 786 361 593 735 556 603 464 128 470 895 313 537 499 609 427 745 852 224 549 207 481 209 350 886 869 842 726 425 776 13 608 792 196 908 377 657 465 739 649 674 32 286 979 876 892 106 449 664 810 588 375 293 504 640 436 487 703 447 64 422 811 343 748 189 329 10 949 385 900 863 459 268 126 428 921 25 184 746 127 346 644 326 804 304 144 957 376 865 476 7 367 310 223 344 765 693 722 506 633 298 992 437 43 668 384 666 1 618 311 982 592 889 907 400 404 472 990 105 55 922 812 577 332 256 280 697 519 940 263 780 226 307 290 583 423 598 932 956 589 839 627 159 725 859 220 614 630 650 943 175 797 511 632 253 875 104 35 174 521 121 146 52 961 85 555 258 339 960 134 330 547 416 73 359 9 297 779 806 299 246 260 1000 244 120 997 818 898 151 572 942 198 463 383 417 141 49 456 624 162 554 338 698 40 140 262 123 752 229 727 67 42 172 257 82 277 660 846 419 231 545 918 750 794 483 520 734 205 421 366 222 17 596 493 993 602 454 331 289 652 607 775 778 18 541 899 571 516 48 337 44 799 433 926 720 227 565 936 27 451 576 508 471 791 816 115 629 181 458 663 68 637 687 269 848 241 494 620 929 523 254 234 163 410 515 827 675 431 534 92 157 729 403 129 252 996 958 411 529 19 90 787 966 397 285 560 88 888 414 318 901 686 959 413 628 284 3 335 282 582 981 906 931 798 429 881 322 905 29 305 352 276 919 169 711 145 281 700 753 80 829 651 156 955 53 694 250 228 138 4 320 736 187 946 303 388 466 820 38 989 877 507 527 744 248 62 264 430 871 740 777 178 841 542 179 991 445 398 91 294 817 14 665 380 473 619 717 864 543 634 840 396 237 247 861 221 894 998 718 774 501 245 165 503 193 591 194 784 706 475 766 251 924 16 474 161 860 770 659 969 925 986 409 275 599 719 136 61 195 868 24 985 225 658 833 639 477 86 392 621 450 914 612 677 584 99 180 824 930 716 273 807 190 821 578 41 622 160 884 615 117 365 802 566 84 834 177 118 897 336 836 604 348 973 916 166 789 393 741 984 69 347 150 267 191 435 356 825 149 613 270 708 265 182 489 63 89 469 606 531 822 79 369 34 893 823 882 617 287 948 455 759 696 590 524 83 372 544 938 60 135 408 883 390 210 605 243 66 518 107 594 953 645 762 111 355 295 137 772 866 655 910 647 240 557 218 391 186 446 65 143 26 567 31 37 976 147 879 306 853 917 851 495 124 525 968 712 418 751 296 896 325 730 688 890 749 683 389 96 122 312 300 587 230 945 654 420 522 867 261 484 133 805 854 406 559 974 102 920 381 713 732 878 965 412 490 444 271 562 259 856 486 236 239 855 212 891 999 255 653 509 939 857 793 204 317 681 903 405 434 912 505 461 707 563 171 77 580 954 558 176 457 206 158 460 21 103 702 988 441 351 95 575 743 641 933 902 394 364 758 532 760 164 601 570 87 692 217 479 763 358 815 401 782 568 513 669 5 691 46 110 738 756 114 978 573 109 15 213 781 309 496 944 33 832 440 995 548 796 909 491 623 407 214 203 761 538 963 517 58 977 333 211 23 341 292 550 648 308 98 22 101 980 714 670 70 754 139 432 937 448 788 395 235 553 849 272 321 340 597 354 502 870 371 535 319 327 482 656 232 844 28 755 510 266 803 288 872 328 197 279 970 374 689 801 705 701 552 951 291 941 874 838 586 47 595 767 934 6 721 682 81 715 709 747 342 695 915 635 533 378 108 947 500 379 353 530 51 424 399 202 569 132 485 710 152 904 773 737 201 362 814 768 935 564 809 795 442 30 72 199 911 662 443 54 97 154 927 764 12 192 415 314 913 611 685 679 131 125 626 835 233 75 74 837 731 497 188 962 514 690 950 994 536 667 771 50 402 488 830 316 858 219 278 808 928 785 828 315 368 826 967 274 723 8 843 116 971 283 561 847 676 200 168 642 155 185 757 850 301 625 540 56 574 964 672 93 800 183 382 699 208 345 323 845 478 539 439 57 242 975 661 638 45 59 728 769 862 601 330 309 660 668 772 728 220 886 676 43 582 635 461 569 862 411 913 18 377 5 742 856 135 852 839 165 619 657 327 299 391 70 215 458 596 749 51 975 107 164 558 689 725 720 875 485 653 936 581 557 54 7 978 884 529 896 14 132 970 521 530 288 950 55 39 203 861 998 971 274 188 640 714 267 837 293 225 352 311 824 169 111 667 592 840 447 229 335 383 479 90 894 444 863 646 799 531 838 634 133 190 94 53 105 38 921 354 754 58 961 398 322 629 298 251 583 206 658 855 24 361 366 482 778 937 997 224 460 847 560 771 117 850 445 285 184 982 698 597 415 533 382 763 591 933 31 994 561 209 202 566 792 259 21 974 186 49 738 226 292 146 968 492 110 241 866 567 670 707 187 11 833 906 497 408 289 943 579 639 208 869 425 553 223 434 655 205 611 651 570 248 357 587 967 276 435 387 86 929 523 973 20 106 204 282 545 244 149 339 448 417 367 463 630 74 338 736 318 503 441 697 510 636 954 600 550 129 897 41 216 858 295 543 966 821 112 955 32 727 349 783 605 399 766 328 44 779 808 465 471 388 666 246 956 230 901 84 271 506 786 893 394 625 565 134 960 231 632 174 813 844 962 266 508 176 104 532 97 644 603 189 652 63 326 166 621 782 627 192 571 791 760 265 806 842 744 649 167 703 892 128 496 180 71 389 780 60 234 903 879 830 733 457 992 958 537 404 99 794 142 456 324 885 284 812 957 493 917 95 979 331 232 575 787 871 29 732 535 432 290 197 350 925 474 137 207 712 747 952 281 372 789 919 61 963 832 586 509 147 520 705 673 242 257 823 344 661 381 114 849 734 759 161 68 730 515 878 421 891 16 662 854 526 718 345 618 369 310 337 65 436 477 378 518 991 412 422 178 731 365 42 376 585 385 386 675 642 859 194 139 595 683 577 795 247 868 312 853 715 491 867 746 598 124 604 450 262 809 995 889 403 546 909 79 519 602 898 420 185 414 431 679 80 462 767 442 743 131 607 233 616 969 916 690 574 905 375 302 400 735 624 483 946 904 159 264 351 788 800 397 814 255 631 918 699 439 704 252 499 677 659 495 540 612 593 556 243 934 177 935 430 834 525 144 260 212 453 172 580 609 336 428 237 449 908 692 88 152 576 755 245 876 643 502 416 40 440 364 613 594 217 238 136 610 711 507 985 726 429 516 930 342 181 739 873 143 182 277 454 17 308 313 927 803 721 641 928 819 141 669 459 406 390 353 426 810 938 1 410 820 914 573 455 768 740 685 488 83 438 9 145 109 380 473 12 826 195 811 348 552 210 306 671 694 6 542 484 883 686 198 321 505 119 464 665 524 269 815 684 200 66 522 98 765 15 981 278 912 996 874 240 980 221 654 296 154 608 785 443 796 427 77 895 687 887 89 775 37 123 804 358 843 977 35 315 272 72 268 932 47 211 418 599 539 163 990 26 467 911 801 691 845 101 758 303 953 547 708 851 606 253 773 972 872 19 1000 536 126 130 148 701 959 373 562 30 548 360 993 333 828 87 363 191 504 637 280 490 538 494 752 965 724 254 291 983 127 756 201 790 554 501 33 343 568 534 69 10 317 944 155 368 153 774 319 988 22 860 710 409 199 487 753 323 437 370 314 881 931 62 168 674 723 173 371 841 648 818 555 645 572 256 85 213 976 468 325 196 56 469 446 564 729 45 305 183 920 301 798 663 116 122 236 797 478 2 171 150 294 922 46 329 8 672 762 50 589 793 750 910 355 379 486 125 332 848 156 807 433 67 614 717 777 113 514 877 748 27 940 466 764 831 680 250 722 402 900 270 374 857 682 948 590 227 75 617 334 511 986 544 121 28 76 120 987 115 498 52 92 476 984 219 356 551 541 273 140 890 151 870 822 964 638 888 96 423 678 633 500 751 805 939 706 781 926 949 249 160 103 162 947 656 951 78 695 769 745 218 93 584 81 392 316 23 320 513 899 287 472 193 989 13 681 118 702 623 297 275 770 559 346 846 82 64 816 48 693 300 882 915 341 945 59 3 413 279 424 235 347 34 340 480 475 170 401 100 829 737 407 626 709 481 222 864 827 396 941 761 942 179 835 25 700 802 902 578 825 158 757 836 696 741 36 620 517 307 91 384 395 258 817 512 239 283 73 489 304 393 359 999 405 716 719 102 108 157 286 175 865 261 214 57 713 615 138 776 528 650 907 527 362 451 563 647 628 688 419 470 588 880 452 923 622 549 228 263 4 664 784 396 73 250 276 748 628 583 598 46 507 94 704 68 211 611 556 264 802 663 749 870 501 293 831 361 88 363 139 303 528 265 213 42 242 848 415 620 1 267 786 562 192 757 544 163 855 248 446 524 566 929 123 538 644 208 444 976 171 928 307 827 931 860 452 626 351 130 368 866 622 289 432 911 259 953 26 946 581 702 121 772 143 535 245 552 2 397 871 424 616 927 338 457 317 648 16 956 913 168 939 955 853 77 254 141 364 890 515 225 655 14 730 832 525 347 125 743 923 230 904 204 268 126 852 656 447 536 937 862 336 103 996 671 783 872 765 950 724 38 771 734 954 586 87 194 926 65 82 145 190 174 176 64 430 533 85 565 496 164 325 987 441 184 809 642 601 563 737 692 434 131 514 221 373 577 209 843 833 72 836 401 196 518 941 815 315 407 576 709 677 115 657 332 693 429 224 983 731 707 951 972 879 271 639 845 746 561 603 175 614 284 959 582 919 157 821 48 602 887 32 868 162 505 540 41 696 621 891 17 791 295 526 818 617 476 618 529 377 66 674 318 828 436 388 846 256 880 180 756 715 214 63 138 738 333 350 764 110 460 499 165 532 459 195 651 659 56 405 894 470 297 270 375 237 706 473 516 102 197 864 469 558 867 83 844 676 623 570 810 461 606 142 967 605 909 726 328 666 719 801 481 668 679 389 678 863 346 609 654 921 335 372 794 889 883 393 898 353 167 344 207 144 814 958 97 417 612 873 683 19 697 491 206 979 348 273 545 160 28 492 789 427 275 660 597 406 301 513 37 355 537 699 398 12 787 90 698 553 274 740 153 829 658 912 390 193 6 212 965 947 468 404 464 750 47 975 71 220 549 296 243 530 67 140 22 450 541 323 506 287 948 897 732 886 281 993 360 555 79 592 59 509 932 902 408 402 720 997 637 798 440 915 784 595 546 630 203 688 456 917 5 231 793 760 119 304 778 1000 235 990 534 754 775 234 58 694 785 365 811 876 419 109 722 33 81 588 596 4 20 799 607 113 940 817 610 560 420 442 359 379 280 667 988 486 600 321 99 292 680 345 488 712 744 246 179 773 768 465 263 999 413 636 349 854 634 467 324 236 675 458 183 3 861 423 100 362 454 462 742 885 52 107 619 949 487 272 736 9 998 774 780 907 418 478 198 542 728 842 673 50 60 684 15 548 782 354 49 551 807 747 75 705 850 903 53 385 485 238 13 24 830 54 881 10 823 285 721 438 960 472 76 251 795 495 421 244 878 70 112 788 962 169 964 431 93 383 39 135 356 416 640 647 282 957 572 808 471 826 330 96 777 755 840 896 892 342 767 218 690 189 970 340 662 320 483 228 249 991 682 918 608 253 422 114 888 247 376 233 981 568 665 428 646 334 127 74 770 804 995 934 21 89 154 118 202 57 851 835 716 148 924 945 631 735 298 497 474 820 409 223 185 178 80 641 258 449 643 521 105 156 687 172 111 672 300 900 191 792 571 869 877 286 508 255 613 308 653 117 152 329 893 753 717 494 531 942 578 319 394 519 841 493 569 985 604 43 382 590 882 714 477 199 710 129 580 769 593 579 147 232 425 901 935 994 550 44 239 790 584 906 384 520 691 813 963 825 327 779 803 557 187 410 310 288 523 290 930 241 762 574 739 982 311 727 309 227 316 989 399 137 337 599 761 226 229 615 490 279 916 331 278 29 875 84 257 984 448 837 400 822 980 159 61 482 695 35 445 703 173 367 723 314 711 181 439 326 796 992 86 741 806 392 291 391 908 751 55 633 517 635 357 547 689 978 969 371 455 539 685 106 411 522 95 834 240 433 283 18 480 299 512 858 839 849 708 725 262 155 564 681 62 11 543 122 366 527 812 591 78 217 816 510 670 188 252 302 585 645 381 763 977 151 500 686 313 865 380 718 128 343 504 98 133 503 479 781 370 961 664 805 170 650 210 403 443 629 624 838 669 161 800 222 944 968 936 186 358 484 201 23 101 177 661 498 859 451 108 511 819 341 104 573 856 971 986 632 166 378 857 952 215 124 884 973 45 339 136 463 386 502 31 435 149 625 261 387 922 260 40 132 426 306 554 219 933 51 322 150 567 759 92 589 938 914 466 627 25 205 758 920 752 559 895 91 34 277 910 395 905 776 312 116 974 414 146 638 437 575 69 269 729 874 412 899 943 594 305 766 158 745 733 294 824 797 966 713 701 475 652 7 266 27 374 8 120 30 369 36 352 587 200 489 700 453 216 134 847 649 182 1 861 100 384 250 323 561 782 464 562 823 941 801 465 856 176 754 685 159 120 243 656 139 214 722 449 639 356 816 485 527 290 358 66 937 333 515 775 570 616 708 141 920 850 371 305 155 727 335 202 40 796 592 293 72 717 676 410 521 314 179 587 779 991 163 694 242 194 133 99 116 69 125 379 581 280 681 278 557 745 73 81 426 222 196 555 375 564 818 304 262 678 869 377 150 91 913 268 157 721 236 929 824 652 988 234 711 422 612 552 574 462 309 577 950 167 340 37 903 815 251 728 759 470 641 947 716 810 324 835 726 406 642 75 912 979 168 628 751 691 880 258 644 966 428 201 826 601 1000 535 964 793 891 511 868 22 149 822 490 851 300 505 550 870 101 556 590 367 319 365 526 921 985 566 585 802 294 897 611 39 469 229 317 219 853 86 860 825 171 208 193 62 450 746 695 57 447 597 244 351 544 491 821 981 995 94 927 186 677 366 604 438 337 111 271 392 615 661 195 982 83 49 993 71 808 758 183 374 105 984 395 77 413 919 753 211 416 567 636 946 699 235 414 215 12 264 907 457 531 743 140 883 911 241 207 942 283 634 847 674 878 962 316 233 284 588 614 812 940 127 794 92 267 605 128 734 263 706 680 418 767 269 589 774 620 572 427 493 730 279 389 492 87 917 987 953 270 454 55 461 394 571 498 854 582 129 36 783 632 904 203 996 970 895 961 378 630 890 955 487 192 359 109 357 944 148 939 161 986 247 460 453 679 197 669 68 848 331 522 698 137 532 787 788 749 50 668 595 772 858 952 508 439 237 608 519 791 647 976 212 576 833 828 291 301 136 221 844 206 79 579 205 199 529 757 90 277 990 534 295 44 776 747 227 321 690 607 827 763 538 673 496 969 525 102 994 873 596 554 714 175 931 547 528 403 938 817 232 583 893 762 162 286 900 390 412 682 260 261 748 638 346 789 565 188 191 626 972 724 165 405 684 372 742 855 925 960 635 651 452 484 435 958 701 559 441 540 546 34 380 712 74 882 755 26 259 902 253 5 200 400 76 932 849 486 181 586 38 740 210 216 423 84 949 713 23 399 670 617 166 266 436 627 760 376 343 837 741 228 85 213 516 119 349 456 649 785 479 386 814 875 135 732 989 24 45 737 665 813 871 273 298 434 997 60 347 382 657 417 951 606 170 339 184 686 391 863 769 688 421 956 600 800 648 829 360 153 320 514 756 896 15 621 999 361 488 803 709 857 954 134 971 118 575 733 512 446 82 348 790 494 840 178 20 503 132 325 764 3 584 345 909 739 471 533 330 230 838 973 599 543 768 18 288 675 48 750 190 387 876 185 481 777 89 591 444 6 98 445 350 70 313 603 918 249 443 618 798 910 659 689 322 839 923 402 41 886 415 144 146 254 703 957 609 671 143 862 419 303 719 905 46 687 147 315 424 580 545 718 666 852 180 710 480 633 693 908 381 388 914 122 819 692 285 786 502 370 255 318 334 97 355 246 281 25 297 8 154 877 63 619 220 924 142 130 287 736 67 187 408 409 551 477 702 672 308 13 239 467 138 108 885 539 725 563 292 466 311 248 11 29 499 411 887 204 430 451 35 218 306 61 667 332 396 106 842 113 64 80 401 123 881 383 738 2 809 894 117 906 530 33 865 935 807 653 182 475 58 289 177 407 980 59 992 558 393 353 126 506 47 362 21 899 398 766 32 27 509 51 336 124 945 312 31 474 10 553 173 169 437 240 569 928 500 510 327 28 846 610 560 864 145 975 536 265 115 843 107 209 654 978 646 472 866 7 658 198 54 663 368 841 104 959 542 613 998 429 915 495 96 459 272 820 344 683 17 593 517 4 640 541 56 497 898 513 151 643 631 983 729 771 504 922 623 224 53 573 112 307 624 770 30 622 110 88 52 363 131 797 696 874 655 252 225 507 723 650 458 845 326 489 478 433 660 468 341 884 645 524 778 174 328 302 867 432 731 342 338 602 14 831 965 879 95 501 765 967 707 217 114 397 892 483 872 310 245 256 518 752 578 934 425 404 761 549 780 943 276 811 704 977 795 520 158 42 164 804 257 296 420 963 916 160 948 705 152 189 523 43 448 548 364 799 373 121 773 735 473 354 282 784 352 156 19 329 859 805 172 792 463 930 78 16 476 385 442 369 781 830 440 832 231 455 431 274 933 629 889 700 594 715 806 664 834 968 299 223 836 697 65 275 537 744 936 568 103 625 226 637 9 901 888 974 598 482 662 720 93 238 26 994 407 663 827 668 900 204 145 659 658 337 585 876 642 357 539 762 990 255 493 316 485 997 345 914 254 263 828 411 348 818 586 38 438 883 439 24 897 717 917 186 42 546 961 418 630 429 602 873 240 875 456 28 600 632 868 489 746 824 397 881 936 786 550 703 272 94 547 507 589 296 294 161 708 188 382 627 674 710 522 156 719 610 479 838 267 829 750 433 210 679 48 683 65 120 56 540 542 160 965 790 472 464 40 319 782 505 262 904 726 127 390 221 823 114 923 292 455 363 622 628 576 767 528 257 469 5 843 125 697 441 242 299 310 335 1000 819 718 154 901 555 773 517 583 281 374 562 935 241 620 130 395 124 470 770 893 367 419 896 15 171 235 510 434 749 561 323 573 612 536 836 192 591 359 905 700 386 167 194 230 741 566 944 249 704 465 336 270 477 636 195 810 656 913 50 141 175 1 14 417 763 201 759 734 822 618 675 937 898 982 667 570 97 47 747 538 800 150 544 871 217 513 492 369 37 588 785 440 776 355 248 308 594 911 614 765 196 932 334 743 820 92 388 520 27 943 580 736 151 499 123 695 922 500 584 366 866 488 503 339 322 467 368 443 144 835 169 976 979 205 223 682 650 722 766 508 391 105 688 87 953 209 342 758 69 597 962 844 287 644 581 266 471 924 444 592 277 153 214 67 245 371 506 172 702 383 165 265 458 983 362 801 260 482 693 761 606 79 783 521 903 605 51 665 885 110 279 414 207 878 933 660 312 772 902 446 99 712 549 959 910 340 908 967 646 554 514 532 90 869 176 691 61 945 295 907 963 247 102 448 569 529 93 942 139 771 392 579 198 329 459 946 941 370 887 884 909 59 57 421 751 535 793 173 552 309 556 567 88 625 541 676 578 330 615 7 730 460 373 486 929 784 951 557 845 511 252 152 409 73 995 781 31 846 692 732 834 981 331 996 280 860 966 84 742 889 575 426 117 349 958 306 46 664 525 273 466 640 926 760 791 462 424 420 956 53 892 324 954 780 179 623 572 346 218 197 608 970 949 286 985 530 769 85 264 607 690 973 60 403 297 234 601 365 313 290 12 17 599 285 442 193 149 256 243 698 454 54 182 72 317 344 974 427 89 537 989 91 960 100 326 6 304 721 229 11 948 947 269 863 21 131 389 859 890 121 284 645 720 938 774 799 621 170 81 727 33 648 919 289 840 795 52 261 748 847 70 850 275 638 187 136 398 891 461 706 991 609 364 568 372 856 447 338 899 396 512 984 558 975 220 76 206 925 906 524 74 476 882 276 278 687 10 867 504 841 593 356 481 148 157 920 174 968 807 233 416 202 246 915 353 227 862 9 918 548 129 410 816 379 681 559 484 140 701 629 680 978 590 208 689 219 940 215 794 972 293 988 802 387 796 957 731 888 41 707 394 711 789 404 812 253 250 987 177 842 565 191 998 928 655 752 393 406 745 437 115 735 633 341 422 381 894 490 354 478 101 259 78 222 738 637 238 684 483 113 792 857 604 523 232 226 596 815 158 641 96 671 22 852 728 29 300 244 98 225 315 189 519 980 239 282 408 955 551 737 768 950 502 723 34 931 516 643 231 787 8 203 518 969 35 543 880 162 327 603 992 814 497 405 452 563 181 39 813 23 36 872 164 112 709 62 95 491 560 107 360 587 803 714 952 526 216 80 487 380 108 25 729 858 571 122 916 288 912 146 86 808 879 384 45 626 611 401 377 430 199 686 817 68 425 423 515 200 595 964 833 673 678 347 274 677 798 653 43 104 854 431 733 480 971 168 307 939 361 159 445 865 475 509 332 236 412 138 740 498 652 82 66 694 320 184 895 778 724 450 934 574 44 826 251 534 119 314 166 30 672 32 155 13 848 661 399 839 831 453 662 764 999 651 451 328 358 832 142 106 619 809 49 303 755 325 713 613 463 435 321 128 473 853 616 744 291 134 126 449 137 864 180 400 71 993 624 311 861 385 705 930 376 874 474 699 921 77 351 754 811 715 657 855 3 18 527 402 617 779 224 649 213 986 553 75 333 634 352 821 63 350 654 133 415 977 436 639 582 118 877 428 111 432 788 375 298 343 258 103 757 305 457 501 185 4 851 494 64 635 135 163 2 58 564 756 531 16 804 496 837 870 825 849 598 413 777 19 806 669 55 143 666 886 696 302 670 212 228 83 775 20 190 495 301 830 109 545 716 318 183 805 631 577 147 753 116 533 378 725 132 211 468 237 647 685 283 178 797 268 271 739 627 742 278 101 365 439 548 407 123 653 807 897 1000 528 878 798 663 561 761 231 736 296 254 945 61 571 23 58 383 844 451 695 705 783 198 399 323 252 642 116 396 265 239 529 946 73 118 64 404 294 778 558 867 849 259 850 308 994 334 689 384 982 933 289 787 185 687 389 37 969 75 887 745 777 779 727 262 312 459 377 612 536 128 542 402 95 146 545 741 223 276 818 152 924 709 154 618 864 315 800 47 36 108 970 107 4 525 656 521 115 714 938 608 392 744 92 80 599 477 437 145 7 846 475 566 804 113 366 277 42 538 629 893 207 668 426 911 454 776 478 458 718 523 821 442 343 130 908 41 590 423 683 322 293 734 944 740 662 378 275 669 473 163 758 374 666 299 450 425 77 129 881 597 151 710 989 596 194 258 55 114 848 781 534 232 625 910 205 484 932 246 272 632 212 481 8 208 510 452 416 551 166 280 126 448 286 569 823 83 907 951 351 784 89 358 327 680 797 178 71 592 201 769 913 862 983 420 306 134 568 960 601 27 556 172 301 621 747 975 926 102 753 614 987 142 752 841 557 757 544 833 424 3 227 794 984 354 871 572 875 345 921 155 91 229 349 215 168 84 176 143 32 748 957 671 856 972 503 457 135 302 298 773 576 799 775 461 44 393 900 937 890 360 606 332 583 789 684 903 340 359 622 158 19 444 979 771 999 203 891 398 888 607 630 159 949 313 409 838 505 45 311 925 18 127 119 331 161 672 494 385 353 658 934 25 584 739 728 69 550 335 210 242 743 573 906 410 624 659 5 646 593 735 471 971 874 281 725 325 165 786 615 62 310 763 184 904 952 124 74 956 164 880 792 857 381 602 540 99 950 141 10 34 295 346 631 698 578 46 376 375 52 106 39 372 589 33 40 492 507 511 892 355 563 863 138 796 13 733 320 104 317 342 577 835 497 869 192 591 567 65 362 817 236 884 617 474 996 249 595 367 15 97 973 445 285 433 791 604 373 696 947 438 472 149 304 240 2 187 726 918 284 995 717 419 453 476 894 188 109 93 899 225 125 140 87 347 150 237 532 468 465 811 112 356 418 186 463 483 498 514 559 652 193 180 667 117 665 842 191 738 879 830 305 309 697 737 397 467 103 388 978 297 82 716 819 723 300 988 655 524 681 382 160 586 197 600 882 517 206 137 976 38 264 774 144 620 352 29 912 199 20 801 328 290 699 266 935 686 793 60 898 519 333 88 57 288 923 585 964 649 598 480 708 411 247 816 998 390 594 633 749 834 53 464 261 66 616 610 274 512 636 654 670 638 209 537 515 693 865 90 859 190 985 780 217 692 316 506 634 132 825 782 319 824 954 703 234 337 831 837 408 955 959 936 496 490 417 253 635 886 386 26 98 76 244 175 307 412 877 701 421 930 105 121 623 1 750 195 147 539 17 243 81 843 499 721 318 704 110 527 993 678 640 660 788 216 574 196 255 363 628 235 462 51 712 974 674 682 257 688 968 759 500 120 870 711 570 840 677 59 122 446 279 866 762 156 661 233 482 508 641 531 131 430 68 770 495 806 238 731 889 441 981 746 14 432 371 962 460 827 942 100 691 422 94 626 263 868 96 291 940 219 579 228 136 489 836 86 644 546 997 611 647 902 852 756 148 218 28 222 502 456 67 169 78 162 966 179 582 449 326 30 48 513 549 6 958 170 391 440 387 915 245 885 200 990 248 350 664 183 336 809 405 587 485 251 541 181 785 487 901 873 202 526 851 914 395 394 189 707 324 435 920 676 413 370 719 211 613 282 832 706 379 755 283 547 361 533 303 428 221 204 43 565 70 986 436 213 429 768 965 49 226 605 713 814 690 553 470 12 639 730 564 643 491 560 580 348 575 715 554 767 314 724 839 85 650 269 685 357 493 813 805 803 401 224 268 895 543 941 765 963 909 847 876 466 603 562 948 939 822 883 980 673 406 854 341 230 427 931 250 54 9 790 702 860 609 637 447 338 810 845 24 808 369 292 766 552 256 260 133 455 400 922 855 434 50 72 403 167 241 509 812 271 861 518 722 368 488 516 522 31 157 919 967 815 63 329 992 991 795 415 828 344 79 469 905 535 675 364 11 267 760 22 754 820 581 651 414 153 943 270 700 929 927 431 504 171 645 56 588 694 953 961 111 174 826 321 330 896 21 479 173 764 729 273 853 732 220 872 16 486 917 802 339 977 177 182 443 829 772 555 648 380 139 501 35 657 619 520 720 214 916 530 679 287 751 858 301 473 623 799 314 997 294 853 401 508 576 928 864 894 90 793 781 319 423 914 852 405 97 105 205 806 747 78 427 290 148 106 407 772 972 552 748 58 245 166 627 491 306 72 712 847 581 903 418 177 320 251 325 802 687 695 146 95 841 271 317 664 920 705 539 893 268 561 694 703 546 951 984 168 885 719 76 238 270 667 450 952 147 474 62 332 691 927 569 846 336 975 981 102 380 386 230 652 711 798 787 941 496 630 434 298 970 606 587 240 824 725 696 550 865 522 866 769 888 107 47 642 501 378 228 119 145 266 218 876 437 475 735 926 554 796 70 980 157 438 231 936 860 756 324 454 813 580 41 912 439 64 657 139 933 188 736 400 123 388 555 77 165 68 773 329 249 983 381 558 990 822 163 844 628 14 819 210 527 222 399 223 858 956 610 982 115 323 19 998 854 66 420 978 740 857 356 826 158 368 612 403 698 69 291 898 586 214 671 297 913 759 575 965 604 954 639 794 991 518 193 412 499 430 833 867 786 778 312 220 370 516 457 260 458 648 54 976 383 40 742 376 60 585 782 602 373 253 889 584 900 510 536 647 843 387 531 538 283 8 304 702 36 738 178 743 856 901 959 616 10 425 477 28 132 765 80 395 337 683 131 942 895 443 164 382 650 339 737 754 727 256 118 686 215 103 785 720 812 42 945 394 233 479 507 535 880 340 375 299 195 825 967 549 143 156 27 674 176 817 987 717 98 94 780 159 49 46 417 829 1000 881 515 445 96 390 130 795 48 189 661 23 834 288 904 659 327 500 930 557 923 219 431 595 619 414 224 649 836 113 777 593 779 247 718 267 45 591 962 389 333 204 421 161 618 513 347 37 568 227 823 160 541 989 732 689 65 152 636 620 74 730 753 151 451 902 322 886 350 572 112 396 583 692 592 526 514 540 7 365 749 908 729 280 716 611 676 565 882 104 697 792 364 629 17 225 108 226 490 562 944 344 916 435 745 328 1 53 432 579 644 121 551 385 816 264 406 615 234 850 209 766 11 269 487 391 709 111 919 239 51 25 18 512 38 372 713 497 175 831 943 444 348 305 715 243 212 503 334 315 279 286 263 566 613 807 658 924 86 728 179 764 235 626 472 700 707 122 529 607 357 668 141 191 468 571 598 186 597 471 26 155 258 259 887 542 361 590 137 835 465 966 424 656 783 548 134 974 948 59 358 182 404 197 206 16 820 292 393 582 947 523 486 848 635 733 621 24 447 723 577 789 878 609 345 85 374 476 646 495 321 480 688 559 931 801 83 767 313 589 788 677 162 665 599 751 897 940 433 419 316 601 600 949 428 201 632 682 464 578 911 762 672 701 237 411 470 355 190 379 915 896 171 744 871 957 22 588 547 478 993 662 341 520 5 494 2 488 530 832 57 905 56 675 872 448 614 117 828 20 678 960 726 722 144 402 821 359 272 874 953 467 12 303 169 180 663 300 768 377 362 800 229 246 254 335 100 236 449 31 862 371 252 459 553 366 979 52 842 739 918 681 910 937 875 452 939 574 255 673 416 216 814 492 563 462 453 343 198 617 973 167 397 968 724 211 521 622 221 758 994 645 194 641 869 173 9 519 183 426 708 977 483 958 293 971 150 643 273 442 84 506 731 685 409 493 545 15 654 275 809 349 570 690 760 996 861 992 909 35 248 43 281 174 784 999 899 360 87 573 124 963 504 187 408 634 640 295 734 950 594 776 302 278 693 75 463 138 524 564 242 938 125 985 537 116 310 818 89 261 699 114 265 763 684 110 804 961 704 330 29 353 631 311 326 605 71 203 352 484 489 285 6 533 342 55 925 61 73 946 750 446 988 81 34 129 791 287 351 863 560 544 149 633 309 482 181 625 172 969 811 3 250 128 827 706 517 331 608 868 986 746 567 849 890 995 308 741 257 532 651 127 907 670 921 44 346 710 851 208 755 511 413 422 774 410 935 543 133 509 91 196 466 367 469 855 217 485 289 714 392 752 660 873 170 88 624 839 771 906 307 838 556 79 354 679 528 441 481 534 666 525 93 277 200 99 638 92 140 797 932 790 455 184 460 384 276 892 82 603 213 436 429 282 153 244 775 202 318 232 810 32 284 461 891 637 199 917 498 815 4 859 805 363 964 296 840 502 845 870 415 456 21 721 369 39 33 934 120 883 135 884 761 830 241 136 338 596 67 192 126 109 50 505 142 680 877 655 30 770 879 185 955 757 837 669 63 262 398 207 440 803 653 101 13 808 274 154 922 927 625 759 808 177 665 242 239 974 923 306 592 194 734 764 225 900 654 844 584 738 938 235 633 49 579 214 857 247 815 604 488 4 497 747 36 176 545 911 209 678 86 829 556 53 154 937 823 347 470 278 226 684 253 532 1000 476 947 252 925 418 468 353 406 42 106 952 787 631 101 481 35 274 171 755 64 714 769 924 989 257 277 408 131 811 894 600 190 744 111 534 704 338 856 169 377 118 667 195 319 388 148 161 387 450 588 999 623 594 204 712 546 671 72 217 799 316 99 906 766 670 802 548 970 422 123 563 656 838 772 439 108 523 677 442 65 897 270 462 483 103 820 344 706 465 142 494 453 73 681 796 493 6 750 179 141 19 187 798 281 853 887 454 330 785 147 624 16 596 210 221 527 343 943 401 342 821 729 3 568 220 383 711 589 617 379 637 413 417 290 636 622 934 708 51 119 504 321 149 751 55 355 578 885 828 721 581 689 967 113 950 644 134 181 317 824 869 21 771 571 178 337 919 360 139 479 537 595 994 910 951 287 515 908 396 567 22 852 832 361 56 861 477 292 794 458 201 212 492 879 213 93 723 70 410 614 74 318 955 490 819 778 158 593 740 394 279 200 443 512 880 749 354 89 936 409 13 323 164 258 505 992 669 43 544 673 905 308 203 564 269 289 136 573 842 117 509 627 560 334 112 446 616 621 7 839 818 403 304 948 348 710 172 18 67 276 575 137 658 883 781 474 874 390 540 517 982 312 297 557 664 817 233 831 655 735 184 266 2 699 698 634 663 438 591 640 58 191 346 645 843 561 359 376 230 128 433 703 969 85 463 320 326 966 551 339 362 234 84 973 760 956 920 570 882 720 904 825 535 774 520 685 700 855 283 237 83 68 529 254 250 697 613 295 1 391 719 574 310 996 884 340 421 587 45 293 848 888 896 550 791 156 160 957 960 238 313 11 207 44 752 37 232 444 332 350 618 357 827 104 202 933 997 245 475 457 60 725 660 786 609 958 46 246 679 559 456 901 264 696 363 219 366 365 130 452 510 554 538 395 812 215 612 805 552 102 931 525 566 382 854 694 272 29 899 727 322 859 693 197 585 392 138 400 748 891 324 836 268 25 868 50 15 486 514 71 909 858 336 954 224 513 428 641 783 647 676 871 702 275 284 746 813 531 731 282 873 555 487 183 484 82 76 792 730 399 97 522 144 208 411 420 48 686 127 466 460 288 898 243 521 691 451 262 918 98 40 393 610 695 370 373 767 12 822 185 890 902 448 803 228 261 77 285 265 941 59 80 369 501 849 17 619 975 995 375 173 976 562 922 961 435 959 549 436 635 170 646 913 895 541 302 763 881 807 39 437 683 432 737 569 31 291 248 315 653 935 632 987 489 300 188 412 198 286 965 511 135 606 991 765 963 78 166 916 38 674 946 34 650 519 864 5 301 498 299 834 953 341 431 503 722 846 928 701 816 205 877 307 716 249 756 167 607 990 480 713 216 124 151 189 709 495 565 608 806 668 473 241 949 20 33 932 553 892 199 273 942 425 830 182 507 833 865 95 502 576 140 780 464 427 325 630 333 211 445 742 988 530 192 397 629 672 256 47 157 717 889 718 980 180 472 784 572 116 715 120 837 244 155 165 404 757 125 449 441 309 231 542 577 133 518 398 810 41 159 628 878 426 69 705 944 983 146 638 57 314 193 10 867 122 459 461 968 90 496 979 500 499 491 912 539 657 469 218 860 639 455 378 840 533 107 850 526 168 528 739 782 675 434 121 939 255 929 358 30 893 847 775 115 305 94 296 24 601 690 547 367 100 582 809 688 423 926 516 385 236 389 758 543 110 611 605 419 8 415 81 804 761 482 886 384 872 789 835 598 797 263 371 14 907 294 726 851 971 845 597 773 964 87 174 206 981 743 352 196 407 79 863 27 23 163 875 643 356 903 652 626 129 793 329 659 985 471 662 642 372 724 109 66 649 876 590 223 536 602 402 280 993 467 63 105 776 728 870 800 666 586 770 986 795 9 583 328 335 788 114 345 648 506 485 424 91 754 222 620 558 331 972 779 227 303 762 229 917 145 741 914 62 368 733 150 349 447 777 478 736 915 768 414 790 380 661 753 940 52 921 351 162 984 96 311 259 826 386 152 615 143 374 251 682 707 364 814 732 998 75 440 977 801 862 745 92 267 866 132 599 508 28 381 429 26 603 430 298 651 692 271 186 327 175 126 680 580 240 687 32 416 61 260 945 54 841 153 88 978 405 962 524 62 457 563 332 450 935 228 393 824 594 2 743 952 153 970 787 568 831 107 151 692 573 42 284 494 741 718 551 723 860 616 64 808 807 381 797 429 817 214 470 6 854 296 295 736 505 815 911 536 383 448 384 967 163 775 251 686 100 310 713 133 819 915 233 90 773 403 655 816 933 391 642 544 667 663 906 994 261 436 913 515 241 926 308 225 250 231 219 542 749 592 240 275 88 555 639 880 921 148 818 764 679 349 645 795 878 720 678 290 36 769 120 315 109 427 758 903 861 740 366 192 17 130 674 248 891 947 685 899 11 885 498 289 277 159 979 458 294 989 15 400 93 481 144 513 518 881 438 189 901 532 222 215 888 96 242 806 387 929 660 828 281 752 145 799 237 413 224 640 477 993 613 268 319 431 396 389 753 203 353 572 372 141 811 105 255 190 927 297 580 469 754 938 115 803 154 54 404 600 401 575 941 962 467 371 726 560 22 162 851 127 282 480 768 264 198 417 598 836 702 152 1000 801 220 558 229 735 201 216 845 26 972 996 7 80 788 379 483 530 50 847 832 110 363 493 437 519 394 27 814 266 412 503 672 823 87 18 900 531 150 954 421 668 399 442 570 796 124 553 809 671 446 510 126 66 101 155 245 848 91 16 936 728 637 302 13 925 846 336 838 500 182 338 348 65 611 676 785 488 149 262 755 856 586 370 722 321 314 167 386 76 486 761 790 156 603 506 479 909 871 68 698 521 333 38 368 117 461 414 628 873 9 991 147 174 730 79 974 569 58 53 810 323 890 445 99 984 524 595 212 737 356 305 987 619 324 164 699 946 957 666 276 879 410 313 161 178 279 441 988 923 649 614 609 746 416 781 659 694 502 258 166 585 303 673 185 547 238 953 837 549 835 690 868 111 472 919 584 160 607 709 656 898 904 565 958 968 301 783 408 94 550 292 548 865 492 432 920 32 453 862 827 230 398 334 708 114 473 504 180 644 197 440 466 507 14 684 981 330 688 578 200 121 725 620 476 852 556 697 119 263 905 624 41 211 291 496 75 928 460 454 447 118 949 357 704 234 351 750 482 608 669 489 812 516 462 907 552 33 352 95 195 40 772 43 46 963 587 422 872 922 125 716 918 729 72 362 638 128 744 475 875 183 696 526 545 577 177 341 826 973 509 717 937 451 653 232 136 5 299 998 789 365 196 139 169 256 138 820 235 10 35 170 691 635 226 724 69 546 328 280 206 721 786 140 85 689 977 48 202 463 419 411 802 975 705 30 651 541 317 665 680 495 589 134 55 995 643 710 311 165 557 562 601 497 24 887 361 850 965 455 539 681 131 767 316 683 158 739 855 701 999 102 318 652 537 57 771 435 654 270 420 274 778 397 630 343 950 623 116 63 77 320 765 864 491 593 171 632 986 246 218 757 985 205 959 423 602 695 751 508 520 843 784 514 82 821 840 964 367 588 123 402 146 286 886 499 892 188 459 407 92 874 992 300 738 825 312 894 567 335 269 780 168 273 329 74 978 227 439 604 766 561 677 960 511 484 176 86 428 179 49 485 4 533 12 369 839 382 186 943 395 658 633 627 355 792 375 173 359 664 517 267 646 405 426 971 106 858 1 916 73 523 779 727 945 378 596 464 867 23 59 175 194 339 283 930 221 629 956 380 914 103 990 501 529 209 360 278 574 748 693 527 390 715 794 714 756 700 243 980 830 759 223 932 606 944 322 712 28 443 340 157 293 260 45 869 583 137 910 955 132 29 47 966 805 199 487 662 647 271 444 976 897 471 675 711 745 326 793 908 733 576 113 951 347 983 392 490 535 61 288 3 433 833 388 800 895 135 122 142 468 252 554 661 456 344 358 213 863 337 78 834 354 376 543 605 579 571 287 415 97 877 762 478 896 648 406 83 430 327 841 424 304 582 350 253 540 617 217 409 112 249 418 682 512 298 285 254 20 636 204 528 742 889 870 187 615 618 884 866 193 525 449 52 51 939 657 172 969 373 798 67 707 34 581 89 804 143 857 538 940 257 763 210 345 31 37 791 208 706 522 104 247 21 364 876 842 912 377 822 853 465 346 44 566 60 385 81 207 650 731 534 70 452 307 98 813 244 474 129 108 882 631 191 924 849 747 342 770 599 325 19 8 181 331 777 782 434 56 39 625 597 374 259 934 272 306 893 265 236 425 982 564 84 859 902 942 844 622 591 239 309 883 703 687 734 612 621 732 948 559 997 917 25 719 961 670 626 590 610 71 760 774 184 776 634 641 829 143 390 59 576 132 838 727 766 181 272 639 112 535 121 362 351 855 798 273 265 5 421 556 223 756 227 456 484 135 805 275 264 56 396 730 69 776 134 591 626 122 39 68 837 913 812 100 710 426 589 306 225 624 881 32 583 19 498 981 564 147 919 482 457 890 269 16 712 96 853 973 226 957 463 650 356 452 643 686 453 557 597 293 873 455 212 387 46 133 546 851 37 203 969 904 566 985 385 173 174 48 637 427 471 355 627 764 683 863 65 769 664 445 42 704 502 768 163 800 972 62 224 119 803 309 762 544 408 790 700 240 783 886 330 550 74 130 389 836 417 916 447 83 718 140 714 451 809 304 329 444 949 987 840 630 29 480 945 887 332 412 369 244 861 789 581 854 424 470 519 753 472 148 665 318 236 316 772 744 860 829 927 125 72 266 884 319 996 490 30 448 380 325 231 192 561 333 541 196 807 375 917 301 822 562 767 158 188 578 606 127 117 585 580 291 674 608 567 625 86 416 394 478 908 871 107 428 672 507 763 549 775 328 366 691 179 696 425 657 383 286 81 33 724 475 936 976 599 689 381 614 52 883 828 219 481 399 512 190 610 400 634 538 899 619 719 146 817 692 799 888 217 431 407 419 331 454 953 933 479 900 850 438 791 281 660 717 263 952 679 185 384 992 708 486 57 7 53 880 995 688 612 988 261 276 67 335 49 499 131 315 687 84 532 951 468 592 742 91 607 193 464 187 489 922 376 22 160 559 207 371 386 752 554 524 889 669 600 693 6 584 616 216 150 506 164 734 862 618 685 582 640 780 501 222 268 257 466 865 169 145 699 201 697 274 430 779 467 663 415 521 311 44 47 255 161 446 695 944 633 156 186 247 60 681 774 537 811 991 8 869 9 51 238 89 747 200 716 925 343 729 334 367 300 346 79 382 715 296 813 215 43 460 324 801 527 229 175 587 20 816 391 804 392 505 528 267 253 497 518 198 595 299 615 40 652 958 777 73 102 360 808 508 722 210 963 698 10 728 449 15 522 565 632 420 342 847 341 653 593 249 254 35 283 93 483 641 877 461 206 82 23 735 984 476 235 105 915 180 321 162 572 999 176 720 17 912 601 918 787 558 825 509 462 676 66 379 611 1000 202 278 574 960 294 13 794 954 648 87 609 410 85 350 897 997 617 994 841 357 395 673 220 526 298 820 647 635 934 344 287 536 978 517 826 352 946 374 903 406 870 285 54 530 432 205 814 928 465 171 827 694 529 246 126 757 631 761 966 706 439 1 531 797 474 755 167 961 760 858 579 103 339 781 28 740 905 123 977 680 839 258 262 88 317 723 738 705 477 282 666 359 137 493 998 377 271 503 590 910 485 290 280 876 542 971 4 575 678 849 469 45 109 770 195 659 731 323 937 677 492 990 41 491 250 292 184 361 373 434 183 118 442 802 598 857 806 613 935 495 178 98 243 337 347 199 523 736 388 891 441 138 758 914 71 771 654 924 651 649 547 90 142 844 413 551 393 545 154 504 75 151 256 571 58 733 754 78 586 308 94 741 418 144 170 2 437 241 662 354 232 707 104 50 852 875 894 443 111 786 345 189 221 459 668 520 372 237 129 182 636 320 97 726 76 260 128 245 570 950 429 436 667 191 242 834 139 295 986 110 116 165 80 115 166 751 120 893 655 810 312 815 823 782 895 288 34 349 423 784 795 284 845 902 835 365 403 12 955 553 473 63 938 239 906 765 931 909 864 856 979 303 496 867 197 588 402 892 843 77 725 830 930 26 353 398 940 336 194 568 213 878 95 901 208 964 713 55 27 314 594 773 540 670 516 302 974 259 297 638 409 153 204 414 233 248 99 211 340 435 645 682 690 911 533 749 114 602 534 101 848 397 943 514 896 970 796 939 993 605 3 868 404 555 929 792 548 737 573 305 818 675 788 859 721 279 172 458 228 975 543 218 885 750 703 270 748 983 21 656 596 684 525 488 941 743 136 846 866 38 440 872 965 982 113 168 11 106 338 620 25 155 603 959 422 307 487 833 629 702 18 745 832 36 709 824 313 230 70 513 327 159 628 450 921 563 622 646 251 322 515 739 310 363 31 401 711 819 510 759 405 539 577 494 948 793 370 214 433 701 289 920 962 552 152 124 879 942 621 149 980 511 14 968 746 989 874 642 831 368 378 209 956 658 24 778 569 907 661 108 141 926 411 252 882 732 234 326 671 358 64 967 947 785 157 348 92 500 821 277 604 560 177 364 61 842 898 623 644 923 445 512 296 25 256 492 96 49 468 61 303 721 896 79 433 16 457 330 543 682 410 922 647 17 31 520 28 458 143 796 534 322 466 645 834 3 273 555 311 932 516 100 798 203 844 846 971 168 847 161 493 909 194 535 171 183 527 951 328 778 976 1 157 53 867 889 76 753 617 249 877 566 6 704 602 644 830 325 741 252 318 740 348 597 292 326 388 345 476 447 419 58 677 442 777 578 119 709 772 888 250 843 752 55 253 262 455 681 776 949 441 237 374 989 418 511 683 317 39 794 517 546 321 108 724 110 674 549 980 247 565 936 478 128 833 855 10 836 803 667 460 369 962 757 429 71 72 186 353 911 700 717 947 74 610 333 663 185 993 817 929 179 526 491 763 956 154 120 779 982 59 285 69 569 297 162 64 233 453 814 33 51 381 269 613 15 191 611 786 697 981 132 104 507 881 646 332 148 621 291 477 666 174 26 495 850 552 140 152 716 214 449 689 762 275 694 196 596 129 151 857 687 352 946 957 655 232 165 354 133 255 485 750 38 672 308 130 858 598 295 908 115 172 266 307 686 584 264 32 841 615 182 766 934 92 875 591 884 685 12 711 192 501 601 98 658 428 542 235 690 357 813 19 538 827 869 823 722 126 425 657 294 840 695 145 564 648 167 481 309 628 97 970 44 886 54 671 463 497 424 579 360 380 954 948 994 863 91 924 57 574 967 969 494 226 282 893 346 1000 503 421 406 923 241 401 251 363 918 656 272 910 276 782 815 261 452 919 894 480 155 760 953 431 515 142 46 426 938 355 573 545 680 990 106 734 213 780 784 738 832 898 63 135 920 446 404 804 27 585 265 530 300 209 131 568 475 344 230 592 935 215 56 897 675 8 60 356 437 149 745 245 18 710 257 373 999 577 536 184 127 283 703 439 484 160 400 706 902 415 973 499 189 144 719 945 679 231 629 287 219 430 222 451 635 714 699 204 865 979 991 5 769 444 78 67 882 900 553 267 816 324 890 960 368 505 765 509 702 293 377 915 928 278 84 510 399 310 705 958 872 916 34 942 758 260 362 801 195 289 952 725 866 198 47 825 732 845 698 720 930 66 554 488 853 642 633 30 917 220 42 862 482 456 302 393 975 623 759 500 701 854 921 9 299 537 770 955 607 37 459 800 124 768 200 385 2 904 559 228 978 828 122 670 109 892 878 755 490 826 216 413 614 570 320 473 539 521 137 873 199 301 856 41 178 139 608 80 676 789 871 398 375 627 386 340 885 808 90 966 271 240 731 606 678 984 926 684 529 351 968 630 270 238 604 248 208 713 525 965 988 193 435 876 583 859 518 544 901 805 471 771 985 378 532 756 141 708 653 914 395 665 81 350 992 217 723 40 848 895 624 925 746 754 45 234 860 176 470 586 651 334 781 819 506 831 371 742 528 114 218 434 187 588 408 726 367 298 472 661 589 797 305 541 85 290 557 474 412 812 288 52 50 504 389 791 603 533 173 112 210 818 99 436 983 609 636 243 581 864 849 118 905 959 315 314 523 664 939 567 337 95 244 43 342 422 462 467 571 659 117 211 390 197 448 359 327 508 70 268 443 201 593 416 11 548 668 335 153 280 743 806 590 931 364 649 692 20 202 403 496 821 397 147 134 688 440 407 105 809 338 35 594 454 673 111 650 101 150 14 626 417 547 83 696 94 972 75 391 927 502 358 619 347 790 974 379 810 996 616 489 807 829 575 987 329 824 361 582 405 712 102 906 531 775 427 65 839 166 164 236 580 842 223 170 336 563 638 838 341 773 7 729 718 22 622 513 761 313 366 274 620 21 29 744 23 783 212 879 852 551 487 464 175 861 207 654 600 156 304 89 136 556 883 224 733 206 907 254 392 349 691 229 181 851 811 788 868 997 739 469 941 822 411 735 669 180 728 158 643 634 306 519 612 87 450 123 483 93 899 640 365 323 286 88 387 383 562 662 246 524 707 281 764 787 86 259 169 792 103 550 560 793 242 767 376 258 961 625 62 599 912 461 940 693 715 880 660 312 802 795 540 394 343 749 891 284 572 736 998 943 486 396 747 221 835 561 522 730 163 423 837 239 73 438 4 641 639 13 737 937 420 605 498 995 799 774 227 751 370 977 903 138 944 414 887 964 277 36 479 48 225 263 146 632 514 637 116 331 190 870 820 339 595 159 382 558 121 24 727 316 587 279 618 384 177 113 409 950 874 465 82 986 402 319 125 68 107 205 576 652 631 748 432 372 785 77 913 963 188 487 898 593 528 163 482 205 413 828 418 70 519 197 440 304 392 456 411 230 336 207 595 651 396 55 774 650 709 899 889 423 915 804 613 97 350 702 775 974 371 251 581 891 91 216 617 3 140 59 335 481 928 106 342 362 397 277 229 544 888 977 369 862 993 809 500 292 796 22 847 359 549 288 259 855 422 673 201 922 942 822 68 984 85 382 307 978 962 231 379 763 738 642 293 135 874 936 244 17 269 346 387 968 210 703 811 526 680 983 989 732 986 591 621 678 949 785 104 92 857 407 47 730 303 204 660 126 489 28 386 316 150 537 365 943 367 603 330 600 494 841 867 920 319 908 515 270 776 854 620 708 187 551 546 558 226 297 155 623 141 235 5 63 764 20 845 308 455 965 181 475 647 945 590 981 219 338 203 89 830 271 982 866 485 827 539 333 478 340 875 36 616 598 451 890 864 296 457 698 939 81 872 880 630 914 433 966 385 180 12 543 681 742 523 997 65 716 759 767 78 173 975 612 733 935 488 360 773 597 258 247 894 715 467 670 618 49 760 502 262 314 950 909 10 404 383 96 41 690 947 171 309 972 51 273 473 320 674 401 381 454 110 747 42 368 548 868 751 576 952 768 518 257 662 326 926 73 645 762 349 893 124 726 509 940 812 176 865 802 911 199 25 459 388 852 105 174 127 211 431 793 641 741 737 535 279 380 94 499 754 654 944 223 869 534 740 33 347 276 372 901 956 510 784 540 694 102 587 527 114 300 50 717 18 876 373 646 166 840 728 40 249 103 107 179 820 193 474 19 438 228 722 495 831 653 486 214 206 833 177 961 232 705 778 76 707 790 803 963 758 821 980 971 532 84 903 329 696 567 800 35 295 938 364 132 122 700 871 987 170 443 421 34 753 280 954 648 243 818 663 884 799 363 536 137 604 596 739 714 412 90 72 298 417 54 67 378 384 710 169 798 634 588 462 470 128 765 447 461 16 547 356 837 921 322 582 224 946 557 311 479 343 26 999 687 569 883 377 882 994 533 118 123 190 668 496 62 683 643 711 435 720 282 64 545 324 725 599 153 541 665 71 175 636 116 323 863 735 577 693 159 4 351 706 580 98 985 624 148 886 299 238 951 266 959 933 366 689 566 675 638 220 393 813 108 212 924 877 370 39 252 52 138 731 112 310 941 183 287 312 824 562 649 239 644 471 995 394 504 970 306 437 631 666 236 629 453 904 770 167 640 154 410 209 313 927 75 806 354 420 30 560 321 317 744 221 315 406 45 531 686 538 200 29 749 761 632 492 897 145 839 601 570 848 503 416 572 222 27 838 682 53 810 149 932 791 1000 628 619 870 843 957 390 194 143 134 256 721 704 430 832 399 850 625 248 851 160 95 561 405 829 724 564 493 469 419 161 923 513 358 637 823 846 284 930 290 743 969 74 398 391 237 48 659 497 172 162 559 23 195 568 964 879 917 771 574 415 198 344 801 542 960 331 861 120 918 505 450 807 958 697 408 517 948 815 614 442 178 902 713 692 477 913 389 794 555 805 56 844 213 2 241 119 88 66 607 746 38 281 463 834 196 752 426 255 639 1 109 667 57 669 291 856 905 337 11 781 265 165 21 772 788 144 795 808 684 464 465 524 424 490 664 58 916 676 283 9 661 633 652 967 996 573 14 589 556 508 842 814 585 60 428 522 158 460 458 348 444 635 586 8 622 202 285 656 786 448 164 7 491 745 787 130 157 32 602 101 554 6 792 483 506 327 69 571 264 507 80 825 592 906 919 146 552 727 227 254 734 520 305 43 375 113 766 86 188 912 998 452 278 191 925 246 609 432 777 750 99 729 339 723 719 610 677 318 468 699 608 357 929 355 701 87 93 245 797 973 688 910 853 117 13 695 685 611 83 907 782 498 530 895 77 225 274 111 115 345 208 817 712 289 185 887 900 234 563 718 133 125 131 892 353 955 37 402 61 189 136 992 979 991 400 516 615 46 553 425 218 484 988 139 878 748 79 192 260 990 826 272 24 142 671 168 152 873 931 480 275 286 859 657 816 352 550 325 937 182 512 121 436 578 361 881 780 233 395 466 156 294 263 779 529 427 409 476 341 250 328 439 627 757 836 472 691 184 679 860 501 429 434 584 186 755 858 301 445 15 655 583 594 521 819 240 605 885 626 736 253 302 579 606 511 267 268 449 414 514 261 769 976 446 374 756 525 835 151 332 129 789 953 31 403 783 376 575 82 672 334 215 100 896 849 147 441 658 44 565 217 242 227 919 939 548 265 758 95 577 250 358 521 681 191 675 77 54 367 374 351 679 300 726 760 412 546 850 783 674 33 151 468 323 698 870 262 605 848 849 980 304 460 272 102 64 131 960 878 885 725 430 805 851 252 533 951 335 817 992 55 932 670 130 169 75 346 572 347 49 827 691 38 774 969 164 921 866 276 293 8 12 128 158 488 898 933 125 13 313 621 462 974 446 107 161 590 106 915 764 103 244 476 820 970 458 146 680 368 614 389 574 813 80 611 395 666 316 640 943 789 625 63 110 109 508 823 769 759 499 584 697 558 145 497 582 987 634 429 308 578 620 149 365 340 559 247 183 523 560 606 48 808 765 527 604 122 643 289 922 83 999 714 821 168 735 712 273 989 948 967 873 163 176 709 825 663 134 982 780 78 752 936 99 71 224 330 683 375 995 724 260 914 413 388 184 271 657 520 707 751 454 58 991 26 245 270 832 961 877 841 192 206 869 152 761 500 370 16 790 74 34 417 132 618 812 178 890 864 311 834 899 205 953 857 505 901 688 795 230 662 31 906 732 883 671 949 196 456 249 18 254 784 72 653 610 893 298 376 778 830 387 104 930 339 526 638 636 263 602 447 892 929 882 24 472 515 719 162 796 307 98 93 888 223 700 73 749 720 819 633 971 150 952 941 286 153 583 729 212 415 418 437 256 814 887 318 187 478 21 896 799 803 85 740 390 656 112 603 101 359 386 910 711 140 534 503 391 302 448 742 608 642 569 14 171 459 464 891 723 703 465 208 396 115 787 6 715 918 441 473 565 660 957 133 502 236 288 81 981 378 241 424 310 51 531 736 524 489 200 705 631 998 126 119 886 407 53 889 926 785 738 586 881 609 920 718 628 897 861 682 766 588 279 129 632 215 41 214 840 37 10 190 924 551 739 283 687 239 361 179 416 29 927 616 938 902 900 747 268 561 87 756 847 231 70 277 157 822 493 917 269 744 781 261 658 379 341 229 423 426 259 876 139 647 442 589 955 444 373 867 108 549 806 495 884 623 399 113 228 673 470 755 923 264 217 788 295 174 556 7 342 329 793 360 843 810 427 543 369 704 402 248 142 528 362 419 513 591 285 745 635 328 469 282 42 5 492 94 911 202 89 672 858 105 903 35 734 352 768 773 507 629 267 166 175 275 253 325 266 571 118 481 539 985 753 946 977 406 811 385 908 320 692 529 357 686 148 451 696 30 665 722 258 552 366 97 945 384 972 626 353 88 84 613 779 297 997 815 598 775 65 127 581 966 931 135 994 172 483 218 646 257 364 694 91 312 856 702 514 978 637 669 510 337 160 207 281 46 874 440 480 436 668 52 575 511 770 854 504 461 165 678 343 355 3 517 167 907 909 592 713 69 661 579 677 828 123 180 593 401 274 383 309 100 958 965 818 555 525 9 750 61 404 699 701 916 159 68 501 22 542 40 392 143 996 467 727 403 314 771 968 791 15 988 156 496 777 612 904 43 332 597 255 491 737 294 587 654 537 689 111 243 199 20 871 544 439 188 530 186 170 428 319 278 600 895 667 937 860 746 246 983 905 50 398 859 336 659 829 940 842 32 92 471 287 234 554 652 57 655 317 116 538 710 617 232 136 421 173 567 354 306 1000 475 39 201 838 645 630 204 79 809 862 839 301 925 449 195 194 433 836 425 804 934 484 950 545 776 650 27 912 619 394 474 563 138 432 973 498 716 580 292 816 536 452 639 450 984 550 189 954 731 664 322 693 372 393 331 506 203 198 315 237 226 595 397 242 748 594 913 622 800 326 213 767 409 990 649 522 717 942 485 56 573 794 90 299 305 894 220 855 410 333 420 28 251 993 225 596 4 879 482 356 872 321 797 782 443 928 757 193 219 47 685 371 763 154 60 721 802 291 141 532 599 382 181 880 422 684 535 182 44 445 59 124 564 348 86 772 327 221 706 284 648 516 875 344 23 76 509 728 235 120 238 743 414 380 837 177 562 979 185 853 607 553 17 786 155 708 435 695 144 846 405 2 824 240 512 137 11 798 209 438 845 477 411 741 835 466 868 434 431 730 303 233 455 82 457 644 280 36 66 585 641 453 865 296 1 754 762 147 792 363 349 801 487 807 96 67 211 25 519 114 964 540 197 121 831 627 570 733 975 944 963 547 566 494 210 541 844 852 568 381 615 324 956 463 45 216 334 62 624 976 222 400 947 117 350 651 863 290 986 518 826 19 557 408 338 676 576 833 962 345 959 601 377 690 479 486 490 586 716 432 647 374 232 228 66 124 800 921 528 256 608 362 72 282 901 153 957 563 681 808 170 672 916 206 376 474 302 786 144 719 920 147 603 510 390 949 456 658 424 527 358 823 297 929 530 356 580 91 814 143 997 1000 63 611 428 503 499 819 238 671 842 181 423 413 987 612 544 496 346 260 751 745 450 120 690 947 466 590 909 320 552 121 327 230 364 615 866 822 572 979 93 389 734 888 50 467 48 45 377 730 4 585 90 759 790 649 101 485 675 317 852 559 261 701 583 533 777 160 982 832 779 201 231 366 651 253 641 360 576 159 818 661 915 659 53 736 587 639 844 129 992 168 796 789 817 683 609 809 905 577 87 567 743 88 148 624 680 892 838 986 422 579 434 856 291 750 785 401 177 150 489 900 70 345 196 776 737 429 385 566 766 25 829 220 300 951 904 975 2 322 859 455 141 145 198 968 869 97 539 332 636 998 442 740 419 976 626 195 746 640 226 845 254 35 937 857 440 778 738 861 441 565 479 14 600 697 179 488 117 678 44 983 85 592 619 469 703 685 416 602 708 106 462 431 464 306 804 314 403 797 451 977 235 408 593 728 227 184 80 84 505 610 721 724 31 742 233 787 788 382 280 606 561 257 902 490 839 830 881 616 620 26 513 242 962 27 511 289 274 189 409 574 199 747 221 933 810 38 650 326 321 660 39 591 294 108 340 656 806 262 418 365 629 944 307 414 865 400 86 215 662 61 454 688 529 820 726 77 541 241 849 95 311 335 768 265 209 210 763 953 540 663 54 960 980 203 67 682 548 635 36 140 481 174 192 263 948 761 21 268 617 691 248 180 547 519 237 60 630 65 765 202 633 974 735 336 873 989 240 178 803 607 771 278 452 468 667 271 73 534 840 249 212 495 837 549 846 197 843 477 255 850 407 439 981 281 372 990 245 925 98 848 137 449 664 863 674 344 18 621 729 578 907 782 775 564 711 447 478 334 132 491 879 11 919 286 515 52 784 712 22 329 991 96 550 325 78 739 558 55 795 673 753 207 316 492 217 802 239 704 312 764 942 699 493 500 404 725 535 494 378 359 354 554 444 807 484 984 319 229 285 537 430 910 142 244 581 754 453 604 165 443 646 266 448 420 8 57 828 825 236 352 47 772 9 858 7 884 138 393 833 33 813 81 595 642 49 914 882 930 111 204 791 427 964 313 283 638 714 234 941 686 847 355 748 19 384 188 870 955 522 666 542 668 507 402 425 988 298 272 694 732 169 669 954 835 801 628 410 973 918 483 243 934 394 637 154 523 634 517 122 543 353 134 696 166 74 545 406 388 20 853 963 309 867 538 460 597 893 459 906 379 29 744 182 972 749 923 341 473 486 939 589 718 28 299 83 693 524 532 295 208 349 363 781 308 82 868 876 191 373 911 99 135 41 69 250 631 557 190 175 361 480 391 186 898 798 698 872 275 654 304 497 224 707 826 296 890 12 731 259 343 588 821 102 284 290 760 193 246 112 824 752 412 368 575 880 896 10 851 793 518 945 301 157 570 213 339 426 940 277 891 133 943 92 24 758 816 151 978 516 722 328 3 5 995 755 458 917 871 342 273 392 411 264 999 387 614 487 211 520 347 679 113 670 126 267 967 109 687 622 762 770 16 397 32 551 318 508 417 862 827 756 886 118 64 769 695 330 582 276 433 381 40 877 103 369 331 15 71 471 338 79 398 475 627 632 594 222 584 684 183 899 598 350 996 514 498 512 912 58 13 969 894 127 706 465 287 874 104 643 812 709 173 161 677 502 223 811 970 59 17 924 961 1 501 560 897 457 437 279 815 46 568 526 438 889 553 162 370 644 386 176 700 531 931 831 878 956 247 482 115 562 164 399 985 723 908 509 966 258 405 928 436 367 834 51 171 895 62 727 710 219 252 645 395 396 717 146 383 380 251 689 357 6 855 292 652 371 75 935 116 225 56 783 163 43 463 337 205 270 623 303 100 114 42 131 68 601 952 305 665 599 913 214 105 128 445 546 625 875 860 864 618 421 927 110 446 185 780 187 596 218 476 149 692 269 333 794 76 158 648 720 136 799 556 841 435 310 375 167 470 555 741 536 30 885 767 139 836 89 216 653 37 123 172 525 774 156 657 733 950 194 965 773 655 130 932 288 315 293 571 323 757 94 676 573 854 887 324 922 348 946 569 152 705 415 107 926 125 994 200 805 34 504 155 792 351 993 958 903 713 702 605 461 521 715 959 119 613 938 23 506 883 971 472 99 873 4 463 163 58 170 735 76 877 690 282 612 537 556 334 9 243 845 726 284 665 254 778 970 60 983 289 441 953 542 418 533 548 75 7 303 512 66 17 600 49 96 11 734 901 897 859 691 631 650 810 92 869 446 136 558 18 581 638 209 477 233 503 763 704 762 382 332 357 564 267 480 834 816 219 376 642 313 125 295 560 785 355 544 799 259 62 467 262 541 832 85 83 341 790 789 849 923 679 181 899 176 876 150 263 966 6 675 331 450 297 287 290 692 640 808 280 423 155 452 946 371 327 990 46 674 630 141 391 193 175 154 861 248 918 211 489 815 525 867 196 216 627 26 684 454 798 325 385 828 927 884 875 77 717 72 427 80 299 888 836 410 788 270 943 738 388 658 55 578 531 574 617 744 45 56 190 913 220 838 889 5 769 635 375 389 885 464 165 755 37 351 137 63 495 198 791 883 724 133 599 374 188 768 584 728 506 780 741 782 606 456 912 147 854 654 253 925 774 329 950 909 461 402 593 471 30 397 969 484 182 316 323 73 235 93 455 716 839 326 241 933 580 896 97 244 79 361 807 87 52 221 814 186 641 406 968 677 705 779 694 866 568 308 985 538 643 81 102 24 712 335 145 444 177 523 570 693 40 192 236 387 447 460 701 20 890 586 15 944 771 425 466 777 596 71 403 451 655 250 53 678 718 428 293 468 247 973 649 615 132 448 737 360 989 384 634 914 957 202 725 594 516 907 616 822 911 90 429 572 895 105 672 853 557 266 669 225 805 750 992 183 964 680 935 887 605 369 501 629 647 304 880 598 213 278 305 386 68 476 521 171 746 168 858 882 162 345 846 420 392 519 178 118 589 210 465 380 89 996 841 78 288 688 513 698 823 526 412 88 624 571 745 756 337 622 214 618 499 695 772 28 783 187 573 110 129 269 736 824 208 172 82 315 414 1000 159 892 120 940 223 561 585 607 872 978 231 25 252 354 520 592 22 639 12 127 975 504 343 965 38 112 70 827 106 651 653 91 797 256 806 731 435 711 550 491 863 349 590 36 554 130 820 870 424 469 227 636 434 727 545 481 781 322 644 449 721 714 109 621 324 532 74 994 758 829 539 929 962 95 14 707 908 339 107 242 318 900 522 981 954 775 2 237 302 393 8 879 910 35 676 167 739 776 164 21 494 396 563 310 298 409 415 416 553 336 748 752 703 576 274 527 116 682 394 604 246 536 459 926 886 131 575 582 300 857 473 443 891 44 967 656 715 518 871 32 437 217 587 856 158 367 413 505 153 151 272 328 850 411 511 114 407 292 956 232 998 980 419 197 902 317 399 229 689 498 881 667 160 142 784 749 819 723 802 108 157 613 138 490 383 472 497 894 135 796 173 342 864 751 637 206 249 941 398 660 321 500 364 430 747 942 431 273 115 963 811 203 251 348 296 971 478 319 670 94 931 508 39 826 486 240 648 320 645 830 949 169 936 588 722 719 286 860 199 268 702 377 920 732 959 657 595 664 67 104 426 733 831 543 307 149 761 283 189 591 488 986 143 708 916 977 729 524 685 906 117 720 31 432 668 713 987 812 696 366 121 152 111 535 265 148 821 947 817 395 373 706 625 381 291 534 801 65 552 42 23 54 792 41 61 294 100 16 482 218 408 740 404 312 422 597 847 204 579 514 952 146 230 205 528 285 603 433 346 3 924 842 174 938 583 865 438 161 510 245 529 200 156 565 139 350 184 852 195 614 224 126 344 239 119 458 932 507 559 710 84 982 666 445 787 13 633 166 540 921 309 359 47 353 809 301 840 453 976 363 786 277 390 833 475 878 686 365 352 222 730 122 862 661 479 417 874 103 485 470 610 848 207 547 442 893 179 601 619 226 1 509 988 930 311 43 113 868 362 358 767 440 59 742 356 687 281 765 837 255 228 974 851 496 33 64 984 566 276 770 50 128 69 793 279 683 602 457 555 10 903 123 258 405 577 939 333 368 439 474 697 271 34 134 86 338 551 955 48 743 140 757 760 922 401 915 898 212 803 759 632 795 483 379 608 659 257 517 487 462 951 948 314 340 709 662 620 194 995 623 800 370 699 794 972 999 609 753 991 754 215 700 681 191 646 261 960 400 671 515 919 652 843 818 673 766 663 855 934 928 961 234 330 958 626 569 764 993 825 27 372 378 57 264 19 436 530 611 421 492 306 144 238 773 124 29 917 628 493 347 844 905 979 180 260 813 201 502 101 98 835 275 562 546 549 945 904 567 804 51 997 185 225 799 546 864 84 122 279 120 846 511 819 998 270 527 583 742 945 218 737 490 582 848 244 460 274 680 775 433 613 705 997 343 781 376 831 430 897 796 235 293 733 398 332 443 957 703 513 549 500 924 932 995 850 124 517 754 370 221 841 681 473 909 512 289 195 743 530 815 318 625 701 372 639 739 968 727 894 569 881 392 633 592 706 563 654 400 439 744 516 941 380 524 371 170 172 529 987 858 534 302 83 110 978 547 643 153 364 608 878 977 375 319 223 646 724 825 57 576 160 35 729 778 11 441 4 640 309 265 136 6 165 862 263 508 871 432 704 227 599 31 505 176 884 247 73 300 691 356 721 749 567 186 444 345 391 683 38 783 872 252 671 853 674 106 278 162 501 787 859 877 62 303 428 99 286 19 469 595 628 664 541 147 861 670 550 735 189 668 502 446 139 262 817 946 616 907 373 482 241 558 121 480 771 152 769 731 591 596 519 14 149 277 972 144 600 689 104 789 296 593 709 866 396 588 179 272 491 713 597 321 198 793 89 211 840 911 788 82 112 477 451 363 623 354 405 714 687 192 384 659 361 571 855 404 808 970 383 899 533 46 847 418 449 759 629 675 271 130 69 964 575 287 983 253 986 421 985 381 325 311 185 961 601 757 24 27 677 285 154 352 140 931 347 329 92 678 44 79 245 934 992 465 273 579 578 243 30 509 312 900 967 849 61 369 776 621 665 337 275 826 820 751 634 879 717 557 991 56 939 425 811 682 738 37 183 395 637 923 718 605 151 587 411 40 570 259 324 988 914 310 594 228 660 306 607 1000 538 777 810 928 161 758 209 916 25 649 96 212 264 980 869 367 868 190 880 78 497 562 16 202 564 86 133 619 118 74 556 663 522 42 921 295 420 233 700 43 374 801 288 246 752 98 525 773 75 746 950 740 403 545 635 553 36 340 456 548 450 342 936 8 251 905 470 484 255 257 427 792 821 101 250 294 647 236 341 560 990 471 163 248 908 780 526 440 59 650 386 55 15 954 452 782 638 254 434 304 182 424 282 187 68 12 10 95 816 544 7 313 458 521 102 385 927 408 612 609 206 955 882 887 886 242 828 838 349 365 959 756 626 113 898 222 412 912 614 494 357 217 487 698 937 156 213 770 116 419 203 134 823 666 90 315 656 127 953 360 673 415 50 888 114 448 585 528 193 748 824 854 641 606 590 962 81 431 926 210 719 454 323 261 652 951 794 308 943 779 506 167 833 298 657 648 447 835 91 216 305 892 478 422 695 642 105 220 760 467 1 555 66 328 627 620 417 214 514 910 883 843 658 366 867 920 438 378 2 322 598 960 399 249 51 17 474 184 58 518 493 763 651 177 393 806 766 971 715 333 390 966 155 876 488 125 839 299 435 23 710 269 85 976 258 809 362 175 669 948 999 466 481 874 795 169 138 989 790 837 267 204 489 672 353 387 661 539 260 28 750 453 327 814 232 108 520 722 131 679 326 785 747 618 180 344 280 339 636 77 215 708 100 712 933 351 475 276 830 150 103 178 890 716 291 940 863 157 256 39 109 145 21 725 741 331 67 805 22 602 64 238 29 543 589 768 667 159 338 141 88 49 290 181 834 686 462 684 492 542 307 463 388 774 143 772 194 531 368 889 409 171 63 510 873 767 852 536 207 65 284 755 34 676 803 690 723 70 559 237 200 532 895 603 410 457 870 486 947 164 798 904 240 119 693 455 732 18 201 229 504 515 507 935 804 902 496 219 720 13 336 697 334 942 984 137 615 45 925 730 993 54 41 956 168 611 982 688 577 540 483 3 944 745 117 423 476 93 355 952 875 903 856 436 359 786 893 800 655 963 379 975 173 72 624 812 604 845 969 346 979 297 917 464 584 573 645 973 416 653 696 802 499 572 320 166 761 523 994 949 699 630 53 445 764 126 414 266 142 736 842 239 205 468 316 832 123 52 891 33 442 580 568 94 281 32 358 406 728 199 844 268 537 958 401 765 974 918 617 836 188 906 148 377 734 317 851 707 174 348 429 314 865 234 631 426 80 857 208 394 551 535 632 283 829 996 48 461 135 9 813 797 47 196 158 610 762 26 301 413 479 191 919 146 860 402 694 87 437 60 231 485 930 913 885 662 97 230 827 692 552 382 981 330 784 350 565 459 20 929 397 965 132 644 503 561 389 901 292 685 586 111 554 115 71 129 818 896 822 791 702 711 726 581 495 197 566 807 915 472 226 407 574 76 622 753 498 5 335 107 922 128 224 896 497 870 767 81 36 360 712 745 4 337 402 909 964 64 805 479 571 810 478 702 937 658 130 165 296 681 548 880 652 480 160 616 446 272 59 328 834 335 13 879 336 694 435 19 397 221 962 675 665 314 792 183 693 617 264 811 585 436 638 611 990 85 352 340 688 399 244 817 666 184 472 662 928 898 495 114 243 512 679 408 995 1 409 283 815 11 331 620 139 145 453 966 518 827 132 55 808 579 552 211 41 543 271 613 584 677 719 591 631 433 287 204 776 412 980 425 65 198 557 836 780 32 735 462 539 92 393 152 345 357 727 247 111 690 454 276 200 253 148 474 118 443 578 864 997 948 971 900 214 127 568 144 70 466 482 366 76 570 711 640 53 134 908 68 500 356 731 484 254 300 635 596 89 280 609 365 657 978 856 96 383 248 697 651 390 73 410 269 91 707 523 944 506 138 255 381 45 945 277 98 587 783 109 981 471 377 223 237 69 344 843 933 371 863 370 784 354 876 951 329 700 561 614 717 641 156 739 202 476 355 947 437 406 912 3 766 696 481 367 197 872 343 261 359 970 216 713 885 1000 143 778 718 974 722 646 586 572 394 426 930 415 832 147 594 826 382 650 175 878 419 473 738 133 231 468 315 510 618 302 897 376 159 379 890 54 629 414 777 984 877 932 704 770 728 493 146 775 99 533 759 373 17 31 927 926 225 756 923 592 845 112 190 117 467 396 101 38 891 758 558 575 721 623 925 535 78 348 228 986 448 977 151 514 424 229 386 293 66 663 461 230 698 884 602 62 219 865 324 724 660 889 818 797 866 74 29 305 260 961 588 338 873 842 249 310 270 456 292 18 429 361 392 838 916 185 507 958 850 634 875 186 608 227 960 44 239 316 232 729 477 644 301 326 709 540 632 349 189 209 58 516 599 574 50 610 309 332 188 982 430 565 483 238 80 318 820 956 655 682 643 812 115 695 741 556 404 258 492 597 913 286 116 526 124 536 125 155 699 67 794 839 802 369 809 51 769 140 819 285 852 16 824 262 490 726 428 917 104 628 391 131 918 208 450 215 888 385 295 583 217 192 158 920 196 488 486 240 624 313 350 520 162 178 627 940 637 985 210 469 319 763 119 615 791 7 193 442 549 656 654 723 401 242 645 135 943 744 975 24 265 911 170 563 544 358 303 256 887 362 840 705 97 199 83 108 57 141 708 600 420 288 954 595 553 934 322 607 749 212 793 789 179 680 20 798 368 788 551 95 647 281 895 626 142 100 804 685 327 765 150 630 822 701 521 529 259 639 161 21 380 849 505 785 290 604 413 938 837 801 12 904 320 774 297 773 250 559 795 291 154 921 459 746 894 576 625 992 796 562 869 669 893 998 871 670 601 993 531 550 963 567 790 598 673 445 182 226 207 432 835 42 622 807 87 720 813 860 213 294 56 501 84 942 821 606 874 755 458 176 487 689 298 914 829 194 157 901 444 246 569 668 201 621 289 90 825 274 257 691 378 234 603 317 180 15 46 983 786 33 173 858 423 751 398 120 833 485 973 403 513 395 447 494 71 129 372 976 771 470 589 922 400 23 867 312 88 538 941 846 892 504 475 989 206 417 823 547 63 671 996 953 94 905 524 282 330 999 306 224 166 384 748 649 924 39 935 581 128 851 508 861 37 534 636 8 177 122 957 503 537 991 273 732 82 899 532 862 22 740 968 34 10 421 936 123 110 438 753 263 593 661 994 757 742 48 519 427 187 308 137 781 566 460 387 191 752 816 854 764 323 828 106 72 105 659 664 422 333 844 667 434 762 847 235 768 676 906 736 683 163 169 171 733 560 464 527 441 220 30 233 946 772 431 511 750 52 803 959 714 730 5 522 541 787 347 528 35 747 902 351 799 389 61 103 967 903 882 715 868 703 674 952 388 342 686 28 907 418 236 299 743 452 648 79 252 525 278 307 716 754 706 580 121 972 416 761 268 517 910 515 49 321 955 449 546 334 218 222 102 881 498 929 734 848 915 949 75 987 325 411 678 375 969 564 205 353 612 9 14 499 653 687 979 174 830 883 554 168 800 374 463 779 167 672 496 931 86 855 304 136 266 267 857 251 164 633 859 737 710 692 619 582 195 6 241 573 455 27 2 806 126 203 407 509 107 542 60 439 341 886 465 502 275 457 311 919 555 451 545 831 684 530 181 77 988 577 284 950 590 47 725 364 363 245 760 814 43 113 489 26 279 346 642 172 25 782 93 149 40 841 965 405 153 339 491 440 853 605 524 771 370 901 795 552 382 840 684 368 302 681 932 665 54 517 112 334 485 90 622 817 195 121 859 91 648 899 798 951 376 256 896 577 276 219 431 400 292 371 252 924 59 745 136 792 821 102 22 441 463 332 291 503 434 755 175 615 618 337 626 159 612 161 421 772 264 751 214 759 774 936 790 913 850 381 636 664 29 415 893 117 565 227 631 543 548 152 853 909 294 86 596 43 439 265 228 78 189 99 991 843 38 392 353 623 810 862 933 542 660 125 866 592 955 407 732 905 960 218 492 995 526 457 961 925 298 481 414 860 326 482 547 944 824 651 12 502 822 445 119 178 231 752 677 587 640 604 823 541 447 35 274 632 140 848 846 588 876 811 533 350 927 373 645 5 20 748 74 356 892 104 123 186 854 342 918 564 725 891 113 923 705 765 13 722 30 216 669 802 938 486 915 634 181 635 343 895 212 727 289 900 324 108 809 235 629 321 285 1 545 549 27 26 495 743 534 129 780 244 314 284 536 698 454 478 559 233 100 36 303 268 981 94 531 614 994 833 601 518 807 779 106 53 639 428 422 888 239 145 539 170 215 44 462 874 741 2 255 945 275 440 997 544 934 426 24 464 696 48 19 598 658 4 348 389 675 336 553 715 554 452 490 476 142 723 403 230 746 131 928 497 762 236 477 157 168 208 475 328 711 293 331 579 501 110 735 83 387 962 580 603 556 662 330 832 32 602 516 448 164 300 630 998 650 831 965 290 349 92 641 999 845 912 436 209 776 690 710 459 21 720 693 682 707 935 234 494 399 700 200 963 367 351 979 695 253 176 558 659 967 943 402 335 316 838 187 617 883 714 578 847 163 301 396 82 449 232 562 783 627 616 826 990 812 329 656 141 989 834 975 973 33 546 775 130 954 61 318 493 282 412 903 388 446 167 966 986 95 359 346 530 773 261 144 127 319 122 712 754 180 377 942 205 194 797 60 731 844 865 427 507 460 413 953 769 729 394 976 970 801 887 717 98 529 354 550 10 607 419 782 217 724 956 964 721 572 109 688 525 76 397 713 395 18 808 655 608 243 309 703 49 646 266 957 930 668 80 70 237 56 363 241 257 425 64 89 149 702 11 345 37 670 515 97 379 898 259 532 190 401 873 894 474 528 437 870 653 814 42 385 519 949 271 691 737 863 499 270 154 733 671 3 816 147 451 443 68 410 249 306 467 193 916 692 327 726 786 465 411 222 676 247 886 383 378 520 75 192 286 672 837 575 512 341 361 213 806 311 996 852 968 420 418 325 299 906 23 583 716 868 196 128 206 652 836 58 939 323 620 674 204 740 221 815 281 269 124 344 366 581 357 647 101 978 77 760 160 224 150 621 458 390 959 791 295 829 146 338 183 496 184 781 573 73 308 561 174 929 155 756 661 500 803 510 513 794 466 730 992 947 69 538 57 263 432 922 522 993 509 974 416 805 506 917 199 250 307 767 882 107 820 138 487 758 566 114 946 586 920 871 468 504 51 169 17 315 872 55 279 480 644 305 926 139 958 667 567 406 628 584 699 600 983 50 135 523 757 461 211 770 185 611 317 177 952 785 595 165 687 719 683 296 310 479 574 606 825 283 919 304 766 9 941 856 987 28 864 103 633 739 985 254 787 393 489 365 220 828 505 171 182 877 45 937 240 768 202 590 358 191 535 744 105 417 132 988 229 689 666 643 875 8 355 804 201 47 704 280 880 360 166 288 878 96 210 624 649 861 867 563 654 25 841 483 471 706 784 511 818 88 430 148 245 179 46 800 65 849 679 657 16 404 424 613 551 950 456 931 734 686 137 347 570 405 813 663 718 637 701 638 203 34 409 375 569 297 364 374 242 386 162 369 272 890 889 438 15 118 87 708 819 133 742 948 839 789 488 560 585 763 904 1000 851 555 908 594 902 352 429 728 115 85 969 188 678 79 842 830 238 14 642 7 72 609 788 589 39 540 444 251 111 198 287 605 143 408 977 226 277 685 120 884 591 156 914 470 980 313 491 246 398 738 67 453 333 207 153 869 799 557 340 126 362 827 697 93 116 173 982 764 910 6 435 793 63 897 66 450 151 380 921 835 568 172 537 84 339 472 81 442 749 158 593 571 498 322 134 248 267 223 610 855 971 31 484 582 455 71 225 777 673 857 694 473 433 391 62 52 750 972 320 619 907 384 278 736 984 260 879 521 41 747 273 527 597 625 858 423 881 469 262 778 709 508 514 312 761 753 680 372 40 911 576 258 197 885 599 796 753 284 751 223 1000 186 660 204 460 587 305 545 327 970 63 72 884 585 121 289 777 160 447 286 996 484 473 715 36 914 438 869 500 568 238 224 176 747 906 316 479 82 11 794 546 877 87 767 589 971 320 562 388 319 813 855 951 169 161 379 583 563 240 901 938 945 415 159 376 815 356 792 642 365 624 975 448 832 740 972 187 131 203 770 793 989 850 55 863 366 74 406 959 801 279 453 781 307 413 639 361 475 143 676 162 956 421 468 919 80 875 716 177 120 188 902 41 364 538 913 756 883 8 107 251 745 968 400 125 30 42 253 743 683 75 535 505 856 311 774 542 165 962 623 520 713 154 491 476 124 192 817 567 522 908 871 596 260 420 32 974 191 222 882 91 663 399 387 973 887 570 952 135 180 787 369 565 282 230 849 465 34 626 449 551 185 688 689 375 523 426 706 300 138 746 362 712 679 255 84 77 566 867 14 178 821 373 597 664 3 133 889 306 485 730 933 94 571 775 33 341 480 549 145 495 46 878 851 754 244 303 719 590 409 217 637 181 16 288 250 714 368 471 100 928 170 992 729 958 518 634 433 197 847 509 629 416 540 452 12 29 246 35 17 70 853 501 459 527 404 826 401 702 15 948 695 394 868 118 700 810 104 685 990 547 722 234 854 424 62 374 431 37 531 434 687 474 167 831 137 150 552 517 681 28 705 232 997 503 633 454 866 694 786 631 483 317 533 168 513 530 202 396 352 298 652 296 550 661 241 257 152 665 252 158 895 703 261 957 200 358 291 556 764 905 560 690 508 872 654 207 4 940 699 580 761 806 561 302 13 985 451 427 613 544 172 19 464 823 980 189 455 791 857 411 173 804 766 370 442 378 628 301 641 276 355 640 892 669 723 490 577 179 52 573 852 865 331 762 797 5 578 210 915 337 873 25 164 1 671 478 83 727 423 65 588 60 937 842 581 2 839 328 950 79 816 22 925 718 835 386 175 354 519 515 930 672 976 233 844 157 324 71 345 876 625 800 758 287 541 67 579 600 9 95 56 904 92 360 199 482 472 923 900 569 860 297 814 216 116 220 174 506 213 929 229 670 108 256 456 650 208 45 891 752 748 733 507 606 499 763 89 511 833 939 880 163 760 23 329 106 525 582 273 927 215 964 981 601 537 271 704 677 630 616 768 73 734 126 493 514 136 988 93 615 489 666 262 69 59 796 147 653 708 961 749 48 123 893 122 450 744 310 488 444 534 101 709 332 604 917 492 195 66 731 299 96 811 382 772 43 783 278 773 617 605 965 782 144 193 649 526 292 728 425 247 342 422 926 343 237 657 638 788 377 182 221 81 440 269 899 38 691 575 845 336 739 554 50 647 789 750 982 696 536 184 983 843 410 984 978 31 397 935 946 156 738 795 819 724 76 830 128 755 403 898 309 457 591 112 504 668 371 470 334 798 281 389 372 283 936 966 10 239 338 265 171 916 86 99 115 461 393 922 607 235 627 85 322 132 412 818 960 574 994 805 129 110 963 268 812 931 594 539 979 153 874 117 190 236 385 398 803 314 836 894 827 765 49 196 139 359 494 759 242 619 720 443 784 340 487 697 658 502 954 648 532 414 140 769 347 285 837 219 859 469 295 467 645 949 225 57 304 790 977 231 194 932 943 828 349 907 955 651 524 780 64 779 598 7 321 391 127 999 921 686 249 458 512 521 432 675 528 419 346 736 392 885 259 840 103 198 732 384 290 254 576 809 436 155 737 228 54 603 130 323 348 621 402 618 701 248 584 890 325 918 924 18 987 166 557 27 593 656 888 667 680 778 333 636 886 498 477 717 595 407 674 632 183 272 947 799 611 710 824 293 678 496 357 205 142 558 226 312 68 264 245 88 277 553 771 620 692 294 353 807 446 481 313 113 151 822 726 335 51 861 111 263 548 102 742 991 20 635 592 864 429 47 643 339 555 969 326 741 134 258 903 351 693 608 417 684 725 148 318 408 646 721 967 211 609 808 858 486 516 367 896 78 439 846 662 275 206 602 114 912 529 227 141 308 838 40 26 97 418 586 21 942 682 149 428 58 53 986 270 910 993 350 405 834 953 934 466 829 243 267 610 380 119 214 510 61 995 266 841 897 776 363 445 430 655 6 212 435 802 98 395 543 463 564 146 441 218 462 39 622 870 614 274 820 911 390 785 711 879 998 599 644 44 344 381 757 330 825 909 881 90 280 24 559 201 315 848 612 673 383 698 209 105 707 437 920 659 572 497 862 735 944 109 781 242 633 43 112 308 578 253 925 750 974 610 166 681 402 788 732 474 859 990 552 463 822 745 119 38 305 941 754 981 414 192 840 856 866 864 625 796 361 709 949 704 52 928 740 980 83 648 805 280 964 989 854 753 230 601 471 145 412 300 249 400 751 186 286 81 336 25 61 594 647 340 397 877 118 729 350 225 201 133 28 529 78 922 821 9 570 676 720 465 111 317 758 295 717 743 345 268 416 748 17 161 836 722 49 738 910 310 252 51 785 613 568 714 623 19 571 410 98 125 197 130 861 193 777 171 876 617 152 993 996 956 971 522 72 409 561 390 659 30 757 680 516 175 914 791 588 384 142 153 154 248 100 429 267 581 231 668 509 885 536 726 502 607 975 187 282 553 988 393 468 858 695 443 655 493 794 24 263 694 604 244 562 839 937 573 214 94 755 473 523 512 20 228 238 503 742 138 82 896 449 331 706 421 371 703 387 55 904 677 233 615 399 209 395 147 636 76 169 3 328 84 985 582 314 102 797 160 716 394 586 50 207 321 381 148 911 572 916 591 434 806 800 998 724 420 539 511 80 472 933 872 697 824 184 377 982 967 11 556 367 415 845 963 189 269 490 158 619 177 665 215 63 448 437 809 178 406 375 294 656 700 666 999 480 208 948 867 306 626 470 590 871 605 984 645 132 353 256 247 779 359 798 362 58 478 783 851 902 200 670 986 506 675 501 258 489 841 206 884 46 611 442 598 912 203 815 787 165 1 236 278 299 204 731 817 168 555 835 868 719 461 609 926 93 22 464 279 124 550 439 907 918 229 671 398 538 365 650 396 339 829 285 430 484 874 830 966 721 297 802 534 508 159 712 487 309 35 62 549 122 143 689 107 335 311 710 900 683 266 775 488 196 91 589 832 313 240 4 450 462 886 75 599 642 116 64 919 965 608 441 366 227 847 692 772 495 978 281 466 445 526 814 337 747 735 771 559 954 660 320 14 363 838 749 475 950 330 943 725 837 976 603 638 374 427 498 973 467 307 889 404 739 115 997 190 272 254 261 972 816 801 355 89 136 795 95 843 583 155 494 766 780 711 222 77 810 54 901 784 127 433 977 385 151 649 641 924 176 893 265 807 544 172 995 804 730 97 453 812 635 932 440 70 853 862 903 517 687 505 897 546 419 221 85 246 167 56 10 705 696 923 326 737 5 702 507 685 960 652 759 890 245 223 585 818 164 620 690 174 391 476 41 105 761 612 342 701 257 372 808 250 405 962 389 891 163 669 525 271 318 639 569 220 860 110 456 344 688 947 424 741 243 460 349 173 915 23 270 368 614 378 68 329 699 276 274 879 195 53 828 640 792 881 909 773 682 458 630 799 793 946 452 563 513 486 790 576 298 994 131 763 275 554 774 347 18 547 264 955 315 260 756 940 789 2 376 435 346 312 632 849 358 752 333 746 744 255 7 213 951 707 113 595 284 407 348 674 289 520 624 622 543 140 535 141 232 426 823 455 146 667 296 364 938 961 515 219 262 108 304 662 182 13 811 235 114 382 920 574 224 776 691 120 831 198 957 135 760 259 16 541 882 734 99 444 504 73 952 479 301 218 551 762 290 870 180 673 844 542 150 36 678 560 873 369 852 139 491 90 216 481 251 892 657 418 485 6 126 846 71 521 769 644 855 906 428 21 905 156 895 128 770 483 1000 40 88 970 863 654 319 202 322 123 241 833 273 500 482 875 557 408 820 991 360 379 343 693 194 42 436 459 33 454 288 185 205 352 327 302 782 728 958 323 908 600 764 334 325 953 708 425 628 129 277 686 593 499 179 370 34 921 121 602 987 637 226 446 736 287 825 992 917 144 577 134 698 211 411 438 939 338 96 927 834 324 827 292 15 959 401 386 514 212 567 527 803 188 37 596 60 533 74 451 92 44 540 684 883 658 723 545 848 672 621 293 524 48 496 631 101 237 47 497 191 548 616 826 813 929 528 786 931 713 537 850 341 380 66 819 149 510 865 59 104 170 210 634 69 653 388 239 651 727 606 643 357 968 663 354 618 935 899 423 217 413 945 532 778 718 157 457 913 183 944 842 715 181 392 39 87 733 332 983 869 469 565 887 597 316 894 26 67 880 162 383 283 519 199 432 579 431 373 629 592 234 679 934 403 580 768 587 86 422 664 888 32 117 106 27 575 351 518 564 45 531 477 646 661 137 8 898 765 109 12 566 936 767 31 979 57 627 303 356 878 558 857 492 447 584 79 29 969 530 417 930 65 291 103 536 531 511 286 764 791 628 823 596 994 734 825 250 104 636 95 15 58 54 378 916 240 372 360 80 169 496 960 218 873 586 435 255 150 781 548 766 244 403 780 923 731 915 952 666 816 310 68 553 708 103 412 767 707 145 117 332 937 116 318 299 686 505 500 888 538 546 83 398 929 413 466 647 212 565 422 168 301 416 113 363 624 941 37 662 987 894 387 534 474 170 427 688 253 730 579 856 710 798 515 375 43 677 663 156 28 281 453 174 779 493 327 623 833 49 317 407 415 938 980 454 794 597 158 285 527 200 73 924 257 637 133 23 87 246 48 10 114 492 161 612 727 84 419 615 698 132 672 490 822 588 309 385 300 648 334 643 532 13 262 173 425 523 807 991 98 183 464 930 525 328 890 364 620 50 570 267 659 635 754 233 812 571 558 868 967 308 4 277 903 595 452 633 182 440 55 290 879 283 410 724 828 19 609 758 947 457 101 815 882 186 268 981 680 585 542 820 386 593 832 899 803 655 181 33 966 914 438 202 343 530 606 70 616 661 667 927 439 148 162 985 409 188 830 325 34 689 428 376 227 651 951 692 959 786 704 603 533 392 223 670 232 342 362 81 847 99 541 247 713 51 11 687 35 996 17 573 94 982 282 176 956 436 712 178 380 498 62 216 814 203 649 220 461 297 236 152 272 221 602 5 445 485 151 892 480 759 715 528 205 801 432 621 254 566 843 989 755 338 341 408 455 644 551 373 303 844 355 720 213 404 462 196 57 964 932 369 292 402 356 968 361 583 793 756 817 517 683 836 827 729 324 788 479 41 885 201 699 264 167 79 298 136 194 850 124 359 763 294 739 799 444 917 785 31 471 878 420 880 469 898 93 291 482 732 958 421 74 225 976 118 954 192 908 468 747 66 251 284 842 912 115 321 222 365 543 441 443 32 67 76 806 925 293 918 177 60 157 121 719 821 239 988 476 460 224 545 22 681 920 238 935 110 998 64 919 970 350 909 108 716 804 411 191 934 499 610 483 144 78 495 287 249 773 165 20 77 826 653 693 524 611 841 61 645 872 59 164 905 502 962 171 53 587 504 383 972 861 936 42 65 875 431 509 18 594 261 796 119 673 775 939 886 123 971 234 204 997 824 159 777 143 289 36 358 519 256 557 242 195 977 349 714 591 906 314 722 447 423 789 913 367 979 845 598 753 491 46 605 71 838 305 320 160 634 231 489 740 390 39 552 1000 668 646 45 497 741 569 657 563 21 717 757 580 405 577 950 344 506 762 475 849 323 854 554 963 129 265 942 859 957 107 503 535 772 512 749 340 209 664 16 750 302 477 270 654 12 721 618 146 228 516 993 47 235 877 776 2 561 448 134 926 501 626 237 852 902 329 691 307 589 514 274 726 870 855 676 6 737 331 831 706 92 391 848 154 337 790 818 370 248 540 883 965 795 907 40 470 805 582 567 206 599 891 147 215 396 326 304 306 978 366 214 572 487 507 513 728 973 625 127 556 379 153 322 748 933 56 433 313 472 450 901 751 810 665 769 986 278 631 627 802 884 259 518 669 155 809 137 660 811 590 430 725 138 999 876 638 207 857 614 456 30 738 368 266 451 105 675 983 896 465 198 867 166 975 394 622 743 510 600 389 139 112 869 550 617 784 219 897 190 197 426 701 733 142 397 760 371 745 839 904 559 652 893 658 642 940 406 89 723 697 549 382 312 944 871 650 860 229 52 275 417 140 576 241 399 400 984 526 346 109 149 508 632 230 446 866 787 949 671 135 995 592 414 674 684 555 245 700 481 910 333 685 388 948 846 336 629 97 85 639 184 853 604 761 102 26 311 969 703 69 418 544 568 774 211 377 520 931 840 339 694 210 189 679 709 193 494 539 271 746 295 381 922 488 813 345 463 529 783 808 442 744 858 437 955 921 641 895 584 974 316 106 800 752 640 131 782 887 319 961 928 357 63 351 401 851 911 25 44 478 742 434 819 564 537 467 992 72 14 864 180 91 705 27 29 429 96 889 862 243 90 172 771 82 547 187 226 865 900 953 1 75 581 288 260 711 208 100 990 702 9 718 258 120 175 613 3 449 601 874 279 678 269 459 682 374 263 607 163 458 736 834 38 86 574 296 111 128 829 778 575 578 696 521 484 185 126 141 280 690 276 273 125 348 835 393 352 424 353 395 837 946 24 656 217 199 7 315 522 130 335 881 695 619 560 384 354 330 765 347 630 473 122 608 562 863 768 88 8 945 792 486 252 797 179 735 770 421 866 642 73 728 127 865 735 383 850 460 726 899 937 62 590 743 513 652 632 362 91 212 44 357 814 396 284 366 712 611 82 348 910 313 416 531 65 608 862 468 528 876 868 101 750 121 744 845 234 445 963 668 247 402 683 477 352 381 266 2 693 569 618 816 76 576 315 535 28 647 37 192 382 187 798 217 100 359 710 334 539 802 719 135 123 779 536 619 733 789 916 905 24 974 170 136 715 863 896 978 139 817 692 872 540 193 235 229 420 253 264 708 512 555 563 268 378 757 182 391 725 837 20 1 146 154 461 775 175 448 758 9 736 707 801 75 68 41 30 742 215 807 864 884 781 354 286 696 328 566 486 238 387 882 660 332 964 220 962 232 173 915 553 903 667 285 908 393 418 209 688 262 982 222 89 143 664 906 887 987 924 606 400 840 211 720 237 340 376 69 829 1000 196 386 4 126 859 597 681 624 301 727 810 113 920 134 551 787 490 663 294 694 846 830 84 331 616 838 582 755 760 242 274 466 698 403 824 894 935 273 444 137 226 399 790 329 921 927 713 309 996 287 766 960 730 168 958 544 644 145 792 841 768 993 975 269 140 598 714 643 610 729 349 723 753 599 515 487 767 919 431 855 429 151 697 488 994 327 759 658 991 442 897 930 615 227 500 976 462 407 702 665 413 213 63 21 409 336 902 765 898 822 856 263 682 516 380 345 430 33 392 706 422 199 34 452 870 747 99 291 306 80 335 174 297 185 278 690 230 473 206 162 57 657 86 594 200 443 79 700 236 680 458 417 394 843 532 732 440 738 613 581 578 511 254 439 794 973 984 456 848 54 793 988 567 530 780 703 969 189 105 687 992 527 122 243 197 453 317 871 617 497 129 210 11 751 640 74 423 51 470 164 886 878 277 971 323 957 699 128 299 883 508 368 52 483 279 257 138 388 928 893 593 459 450 8 945 784 172 333 489 104 3 654 506 5 847 609 70 808 504 491 977 805 537 474 157 716 795 633 60 740 216 96 596 353 300 666 565 451 941 806 931 426 722 986 81 979 251 437 989 246 356 695 895 107 503 538 492 46 88 153 797 318 414 244 791 684 942 161 605 948 520 498 480 390 156 533 482 634 517 93 436 629 22 769 637 983 796 42 534 16 961 542 195 6 375 228 917 586 890 365 314 142 635 463 298 485 412 704 404 102 198 94 289 23 852 880 351 12 595 158 821 296 545 999 628 441 160 612 911 435 36 147 15 171 457 676 669 562 319 875 19 912 276 131 338 311 587 877 741 518 342 106 103 543 967 260 731 748 951 812 549 861 686 25 43 985 588 53 552 673 835 77 614 627 29 176 203 432 724 839 970 40 874 377 304 857 475 746 308 918 303 947 397 770 572 630 467 119 59 689 472 495 933 231 322 177 519 281 526 293 225 224 827 507 64 233 267 997 255 419 938 117 58 670 923 949 447 270 165 478 813 493 49 292 851 557 38 522 774 324 56 721 873 188 510 326 900 932 415 109 184 434 946 950 885 501 739 671 584 454 691 141 980 371 26 761 124 259 167 219 574 959 481 564 800 783 484 245 130 339 374 159 10 656 221 479 580 258 819 47 818 943 514 509 559 834 575 330 844 909 361 427 48 621 571 585 809 764 201 449 675 302 547 169 150 804 936 623 17 118 869 320 820 433 360 178 341 772 252 561 181 398 550 831 785 968 926 85 223 321 860 803 650 355 556 155 525 913 347 183 737 469 265 125 705 604 591 558 756 295 653 904 940 97 31 560 778 7 14 190 815 428 98 749 661 114 149 239 367 288 343 762 570 78 120 788 523 186 929 645 620 998 956 603 858 191 625 282 337 922 344 112 384 734 600 369 901 826 709 83 548 471 208 577 502 241 854 655 455 395 71 622 61 207 853 272 39 825 408 67 925 275 465 218 505 363 573 589 773 776 953 678 66 373 651 290 601 271 202 133 307 250 248 280 607 346 763 631 771 205 881 641 955 494 995 752 87 379 45 892 674 476 799 372 370 981 152 249 966 194 907 786 579 677 364 583 166 592 832 325 305 711 649 446 836 672 499 90 385 464 256 283 32 541 965 914 659 782 425 679 972 524 828 521 350 891 811 261 111 777 602 662 405 842 132 939 27 95 240 717 179 529 50 401 424 55 406 180 638 568 754 888 411 18 496 144 438 626 13 849 648 879 115 214 701 35 954 410 952 116 833 148 92 990 72 889 312 204 639 867 636 316 745 389 546 358 310 685 646 554 823 934 108 718 163 110 474 151 933 662 330 245 512 618 393 943 161 804 607 392 515 694 843 177 983 427 830 395 52 197 854 910 27 155 833 991 280 644 480 637 407 720 574 508 730 712 460 421 944 397 477 541 881 232 570 461 168 430 893 826 721 288 923 447 29 599 104 685 667 249 887 422 160 951 911 640 456 441 106 917 67 418 860 809 586 248 11 289 968 675 263 941 193 919 65 818 244 371 169 531 414 845 6 303 400 960 81 503 135 2 842 626 386 891 609 643 905 965 677 909 218 293 863 872 274 464 648 438 985 402 581 970 816 848 976 66 783 73 324 109 79 299 333 926 717 922 716 758 13 290 961 148 629 931 963 132 453 493 134 146 315 870 584 813 689 769 862 502 122 136 452 556 792 492 173 396 600 225 367 283 481 296 549 995 131 17 617 552 124 979 377 505 554 528 874 682 251 48 116 612 993 242 822 821 277 384 949 847 898 240 708 827 215 203 948 784 775 268 681 698 566 663 808 347 576 727 334 344 370 814 690 925 199 172 704 212 653 593 22 703 801 641 632 312 553 997 201 25 585 389 751 113 139 597 450 202 880 729 655 103 613 287 762 892 419 886 594 742 748 234 538 604 497 920 118 611 722 269 871 588 924 102 759 973 918 361 213 603 589 209 62 140 378 190 53 265 756 547 256 519 458 30 806 50 111 59 219 483 147 741 996 757 971 981 980 68 276 368 823 359 790 152 301 828 780 210 479 319 291 587 416 372 514 753 388 825 374 216 399 80 739 123 171 278 64 223 114 252 326 121 686 598 230 841 849 94 928 555 882 962 183 360 628 670 487 772 349 108 306 271 527 761 935 964 568 454 466 916 711 184 424 88 448 523 569 815 91 559 912 536 831 394 440 426 805 465 697 620 300 351 311 765 947 38 164 967 100 683 754 482 737 310 24 391 439 591 92 446 42 429 475 133 342 840 956 189 857 98 699 580 982 718 376 701 596 14 338 844 615 608 188 428 897 513 630 195 137 7 358 726 938 788 966 656 339 774 341 275 444 636 101 779 679 895 150 410 207 154 687 684 200 543 221 877 614 811 286 879 488 107 650 1000 431 659 96 639 285 740 120 340 253 793 51 298 31 820 279 56 496 714 526 470 561 415 551 929 969 99 364 322 142 257 619 668 990 855 832 520 688 660 170 162 178 228 560 463 432 829 545 82 352 83 657 194 627 691 12 896 664 20 119 878 181 733 23 797 856 635 255 208 71 785 192 36 382 906 952 575 238 46 295 767 954 117 413 904 264 696 565 548 260 770 387 166 494 623 959 546 590 817 913 187 557 485 329 26 78 777 206 582 408 884 362 606 747 434 365 794 768 127 950 15 899 433 158 467 363 535 992 379 680 778 229 196 211 902 743 634 764 222 622 403 646 308 309 786 383 725 63 390 868 266 934 866 138 771 974 204 798 539 812 796 766 380 472 506 592 510 937 412 156 749 642 175 5 578 824 516 853 558 571 233 859 220 354 567 544 32 1 328 348 957 325 579 577 411 356 800 731 999 921 839 18 692 8 231 87 795 93 864 802 789 524 385 343 989 89 346 179 321 314 272 476 529 186 978 836 671 355 504 706 564 145 157 19 511 705 37 903 35 819 900 72 405 678 205 975 787 542 651 267 486 149 45 112 336 95 799 4 182 180 350 449 562 262 191 498 735 782 865 834 927 28 478 755 462 736 369 3 484 540 129 530 533 110 773 605 423 807 246 501 254 381 752 144 281 86 988 674 224 638 633 304 602 654 258 115 876 676 583 284 984 601 625 442 97 746 700 810 534 888 781 318 665 125 621 645 763 235 49 165 595 317 435 237 307 624 77 241 335 858 851 709 47 713 357 294 40 723 998 936 652 744 669 932 719 738 214 525 507 537 457 21 803 401 760 337 987 247 437 914 76 986 835 875 459 84 473 883 610 666 270 159 710 658 425 128 890 143 176 443 74 323 85 292 33 16 850 259 724 130 420 250 489 522 167 837 776 217 226 532 500 105 499 673 34 404 163 75 907 573 915 261 572 901 327 406 631 375 373 521 468 867 409 930 715 44 894 305 9 239 345 451 55 417 955 495 563 332 58 316 236 445 707 616 455 57 126 728 297 661 273 518 885 672 550 509 320 861 302 227 750 695 852 90 745 846 471 43 889 734 153 198 353 282 39 972 469 732 398 141 61 838 10 873 174 70 702 490 994 366 331 953 491 942 436 41 869 939 517 977 791 60 647 940 958 185 946 54 313 243 908 69 693 649 713 522 290 505 717 198 996 386 292 659 236 374 628 973 482 801 164 824 239 495 474 415 335 533 280 633 718 878 865 98 410 378 564 668 406 642 247 842 179 740 120 802 84 34 572 951 904 775 774 36 510 364 683 197 205 42 471 207 186 25 305 753 583 768 242 870 176 54 11 652 893 638 325 12 708 857 424 130 710 144 10 441 113 190 115 903 1000 749 805 118 75 556 294 603 754 439 613 408 258 935 347 900 373 550 612 448 606 987 501 433 194 333 555 73 303 395 165 267 747 610 122 656 846 76 971 626 68 926 823 788 694 452 868 15 264 436 582 737 490 712 902 339 478 990 726 56 538 811 222 660 784 751 844 203 540 136 620 102 426 759 919 8 847 961 910 752 241 307 107 416 83 493 569 897 848 383 22 216 662 19 880 875 521 340 99 516 509 332 830 651 542 473 304 271 937 459 417 967 195 32 39 850 253 137 957 23 930 704 600 761 779 88 611 916 687 948 991 526 212 781 867 321 635 727 359 214 562 81 845 517 377 266 604 381 905 49 259 135 568 765 959 596 889 314 559 256 838 491 938 743 371 947 119 551 270 722 428 541 79 949 548 204 760 561 300 133 57 196 487 132 664 899 95 691 311 352 367 319 379 356 767 476 730 978 5 497 955 341 527 657 552 770 966 592 950 61 178 736 492 831 643 328 839 500 523 480 265 826 590 546 798 227 854 288 677 134 630 619 825 936 557 536 762 443 62 187 131 993 411 324 545 106 295 413 365 669 829 503 35 879 180 861 343 345 945 74 368 962 539 644 462 931 101 414 622 982 437 387 44 631 881 785 329 110 800 985 219 553 940 221 806 983 756 50 882 163 953 249 896 400 627 511 445 623 855 2 654 289 403 185 589 38 877 421 862 864 507 748 794 685 277 129 70 7 170 535 52 279 96 477 183 554 999 485 1 404 213 401 532 464 116 783 513 234 769 681 160 346 475 698 155 257 632 124 994 310 728 126 863 705 87 350 647 924 297 342 636 432 843 313 6 66 701 853 790 739 976 140 972 570 732 463 615 298 240 810 884 159 112 154 363 460 358 153 309 563 152 890 697 716 111 757 576 423 407 892 690 601 175 199 281 53 29 4 614 94 385 455 682 215 673 419 952 686 182 217 337 814 202 370 351 193 97 873 573 47 489 813 995 46 308 456 486 157 318 200 390 82 773 60 402 384 143 780 440 315 925 741 146 786 675 963 998 285 27 597 777 807 67 988 261 391 515 738 744 72 795 711 255 707 141 755 210 834 874 366 618 237 103 145 666 90 139 320 369 470 663 446 608 859 125 323 894 220 201 235 872 670 832 799 588 208 149 138 822 481 980 692 653 231 51 898 223 251 167 729 457 793 858 20 348 514 778 276 45 312 252 911 43 287 580 866 575 334 591 78 923 534 585 887 299 970 274 796 674 317 435 148 876 851 852 467 791 917 243 599 479 929 169 964 816 420 565 574 908 661 275 30 80 731 184 634 640 837 719 405 725 109 723 168 586 746 189 396 655 593 918 322 871 31 483 59 797 598 715 815 86 142 85 232 641 389 544 939 398 519 933 69 40 928 888 105 123 693 399 745 108 531 671 594 301 272 92 605 689 958 284 429 944 700 771 238 578 828 158 821 104 502 885 336 468 26 55 792 915 912 450 338 117 244 734 860 818 286 637 520 886 699 228 504 530 891 376 58 162 869 965 763 883 161 188 172 454 856 645 941 344 151 617 260 943 720 901 496 920 349 969 316 498 331 269 100 466 650 3 742 820 986 250 425 229 382 93 278 361 63 648 702 91 625 282 571 709 388 128 394 262 733 803 64 835 984 283 703 506 166 293 326 362 776 679 913 173 191 512 827 499 581 764 787 254 934 291 354 766 833 494 422 77 174 230 968 584 273 680 469 789 616 484 678 380 14 684 224 525 418 211 447 750 922 579 156 147 65 427 461 602 977 71 21 639 549 372 607 89 819 840 547 956 528 714 127 245 772 360 809 672 706 177 353 465 233 676 629 543 412 621 804 906 782 355 688 758 721 225 451 518 658 171 114 37 409 508 150 808 472 921 537 609 560 458 997 975 567 296 438 181 524 330 942 932 392 587 595 646 246 327 558 41 696 226 695 914 393 812 268 18 121 13 735 306 724 577 375 841 954 488 24 248 442 453 449 667 430 989 48 817 209 849 434 960 16 206 28 992 302 974 444 979 665 836 895 566 33 357 981 192 927 397 624 9 17 909 431 649 529 263 907 218 662 631 145 864 587 879 318 342 118 800 34 740 415 589 25 750 880 654 818 824 944 323 957 321 628 313 299 97 867 20 784 970 779 266 605 918 24 956 372 930 304 633 991 821 892 322 336 388 17 526 70 331 210 858 544 404 624 942 195 788 201 569 721 940 591 758 630 216 272 1000 504 709 315 168 5 946 985 37 618 798 136 482 664 61 308 716 236 735 917 200 28 621 968 577 161 742 525 101 513 241 71 4 987 179 498 154 348 666 245 132 988 932 414 211 505 997 875 466 792 165 290 458 832 293 139 389 250 265 172 807 379 705 40 745 783 712 777 316 218 45 262 52 679 181 575 954 484 102 865 697 548 291 460 84 512 560 152 35 627 655 411 135 546 38 227 105 47 67 616 720 743 540 665 142 585 586 817 580 844 467 583 753 811 66 873 257 902 563 781 400 424 12 104 420 578 214 438 240 305 813 963 762 714 232 808 477 170 835 958 324 447 503 751 366 468 82 443 124 492 926 910 759 517 756 995 846 816 868 749 644 747 899 140 130 877 729 54 929 486 537 64 723 682 244 55 550 852 109 994 491 73 144 686 673 558 441 920 487 588 394 959 553 906 595 111 847 378 760 696 341 719 634 688 822 49 119 826 50 288 354 86 496 701 220 706 29 246 876 209 361 669 948 969 685 189 346 741 854 406 449 927 191 953 515 75 229 296 620 541 475 862 15 117 21 375 659 986 793 255 711 198 692 18 912 8 30 463 938 285 967 730 650 923 924 334 440 790 431 128 626 248 757 155 207 309 656 668 46 557 409 276 596 439 238 943 625 226 908 934 499 328 638 746 426 100 974 178 523 823 277 326 289 16 399 528 789 183 106 775 454 133 88 989 279 882 386 889 982 56 153 192 69 842 425 473 776 193 828 125 92 91 961 212 41 396 768 718 369 7 371 442 556 94 727 797 592 683 652 131 861 60 568 301 684 393 542 267 185 715 962 647 754 456 896 850 660 690 976 649 190 885 222 516 74 243 681 407 160 898 367 866 123 89 242 213 202 840 122 990 33 68 434 306 561 710 365 286 412 522 167 284 687 921 453 610 703 772 395 137 223 252 65 939 343 837 820 2 485 206 623 127 643 597 377 922 112 143 708 904 602 405 48 251 390 506 809 9 357 114 983 358 965 295 392 915 536 444 767 787 204 570 573 841 615 287 344 280 629 501 663 738 724 611 831 507 476 704 572 249 533 493 707 83 903 235 964 728 264 349 907 897 103 188 203 691 672 115 878 451 173 269 851 674 436 464 419 884 27 339 225 483 966 803 413 22 508 763 830 642 360 368 755 566 338 834 722 247 59 314 450 739 680 502 194 667 384 401 874 960 689 260 524 259 31 26 717 581 479 347 256 737 584 849 933 263 398 281 856 177 385 421 57 1 274 565 147 417 113 571 345 481 219 786 774 653 11 770 36 535 380 936 562 446 320 95 612 370 590 383 311 403 510 608 353 461 950 6 534 931 239 237 893 713 603 547 594 564 129 778 253 979 120 307 254 352 559 96 604 224 519 79 795 335 658 430 312 761 297 925 857 593 579 657 230 175 416 555 855 975 465 794 764 410 174 478 599 734 376 744 646 3 39 455 913 141 833 116 909 327 93 530 977 474 901 980 488 300 890 163 799 459 843 782 582 283 138 676 355 351 107 215 208 87 698 270 527 881 180 614 619 641 126 609 883 350 894 520 702 819 282 23 539 838 916 387 162 63 951 576 752 636 891 397 158 771 955 150 785 197 362 148 149 677 538 408 121 76 551 905 494 62 622 292 221 432 32 337 462 549 888 726 529 731 205 601 853 805 44 78 829 233 157 330 166 470 234 332 182 423 509 373 364 872 90 648 972 639 217 911 495 457 72 993 51 429 303 694 973 870 766 402 374 435 275 693 164 675 812 428 773 271 171 19 949 810 671 298 58 971 340 725 273 992 733 545 108 532 998 437 598 146 695 606 151 919 937 600 43 661 480 156 887 391 552 10 613 381 310 80 258 895 806 521 228 418 914 645 199 802 815 42 886 845 935 651 433 801 514 110 231 531 839 159 317 13 169 804 518 302 670 329 769 278 490 469 184 632 869 452 261 268 827 472 134 736 765 984 567 574 871 85 732 294 489 859 678 700 635 187 860 796 359 333 445 427 356 941 748 186 978 382 945 98 196 928 471 448 99 607 825 791 319 900 981 699 176 814 497 554 81 543 848 640 863 14 325 952 53 363 999 780 617 637 422 836 500 511 77 996 738 357 722 980 493 508 674 54 865 560 200 823 484 337 298 449 659 204 126 519 838 764 671 95 248 575 999 208 892 984 7 802 344 627 335 665 57 939 146 881 768 562 52 329 871 718 228 97 23 655 772 767 61 192 858 347 303 815 336 414 89 649 78 375 434 596 700 584 465 829 672 645 505 704 836 186 246 965 212 12 568 609 297 33 411 644 538 822 652 485 480 918 20 616 987 105 624 8 330 62 145 553 654 99 946 315 171 711 693 294 249 919 408 56 880 155 410 51 636 40 806 555 189 243 935 511 581 792 69 199 392 512 290 773 119 615 198 121 268 43 819 759 10 749 610 556 891 191 831 877 1 593 955 982 825 286 977 30 754 136 907 224 46 460 552 166 869 184 4 239 296 794 90 716 803 368 841 333 656 87 985 435 809 780 657 991 256 799 979 760 419 236 507 904 175 358 307 529 348 500 954 885 668 36 312 88 302 371 123 211 758 634 18 72 867 715 80 39 587 459 535 458 190 614 526 215 202 170 182 432 797 964 135 606 997 916 161 108 235 474 808 729 372 828 273 9 218 676 923 133 253 861 134 91 847 940 406 725 74 932 280 373 517 416 813 872 401 306 545 254 65 805 94 600 98 989 698 59 840 731 310 533 736 429 260 369 470 125 703 723 864 311 724 583 990 510 631 455 453 673 963 361 102 115 417 662 418 513 422 712 377 1000 699 412 154 626 573 873 413 196 817 766 992 384 730 93 60 761 162 590 983 890 875 442 394 607 364 953 604 463 786 221 400 850 622 751 742 451 350 173 603 225 11 461 430 534 278 570 263 276 229 960 241 38 543 613 934 687 774 903 366 149 267 14 629 974 550 944 883 172 937 732 295 274 393 237 769 84 341 993 933 232 284 405 591 727 523 259 299 801 283 304 929 360 737 899 359 25 849 913 107 433 897 279 120 787 746 58 642 365 386 438 959 501 549 71 926 444 152 292 637 949 619 681 852 318 789 719 407 466 385 701 820 608 951 482 537 740 530 446 504 835 111 630 539 31 262 339 354 710 971 293 328 966 250 525 193 490 708 752 572 282 832 185 2 598 353 19 499 886 47 854 195 327 139 305 898 623 790 230 213 776 439 927 473 658 45 976 6 104 81 548 561 174 390 756 781 176 131 491 503 338 150 546 791 128 595 70 92 896 646 824 231 409 207 542 3 618 586 217 163 889 309 563 947 821 355 464 478 686 524 376 747 844 981 352 300 447 994 518 770 275 661 153 387 783 436 695 158 564 127 183 476 194 688 379 468 827 868 860 551 833 863 308 578 921 585 346 197 775 812 109 778 908 486 924 403 448 930 456 42 650 342 670 472 462 902 663 180 206 441 690 515 798 265 594 957 64 144 911 421 488 404 331 843 415 178 21 129 55 532 978 814 124 469 159 641 112 706 527 795 962 936 169 281 874 467 245 167 509 34 165 968 494 554 114 969 481 928 50 536 733 203 83 846 521 77 559 381 103 967 952 289 26 726 402 788 516 958 287 220 487 177 15 818 839 664 853 334 383 876 380 319 316 396 427 810 49 588 226 887 356 41 179 132 258 866 647 251 157 870 345 489 804 855 234 216 621 995 785 677 85 53 113 343 63 313 777 395 24 96 479 784 845 888 66 970 188 571 912 320 750 702 277 640 651 910 223 27 168 856 893 569 782 909 76 557 707 367 522 492 332 498 349 901 680 483 878 632 240 288 285 424 941 323 741 437 362 602 692 922 137 938 625 975 735 945 222 691 340 998 685 639 816 544 720 599 748 37 17 138 653 321 324 5 879 101 900 914 793 696 882 834 762 547 426 397 648 44 765 942 684 689 450 156 497 457 242 514 541 884 520 271 370 800 214 73 826 75 398 906 496 721 528 187 160 678 894 425 988 577 905 140 48 592 227 142 714 13 122 475 502 28 420 247 531 106 842 255 753 445 82 374 771 431 682 755 709 35 972 351 574 210 423 452 566 705 675 666 110 205 264 582 314 32 851 807 257 862 961 660 612 925 643 272 763 857 238 694 830 147 301 317 986 837 895 86 454 440 495 601 679 378 558 739 717 620 779 638 164 141 22 576 744 269 848 931 956 266 635 917 565 605 540 859 148 68 233 667 117 67 920 471 579 915 118 713 291 322 796 143 79 100 363 326 325 201 567 382 477 669 728 633 757 252 219 697 151 589 443 270 734 181 428 745 116 16 399 391 580 628 388 943 811 389 29 950 973 683 743 209 611 261 506 597 996 244 617 130 41 821 52 373 986 277 12 71 20 94 48 457 704 272 713 434 236 139 841 780 115 641 350 321 225 906 617 848 659 967 54 570 393 53 468 577 297 725 223 112 190 290 172 866 952 426 306 598 995 283 495 812 688 480 619 564 232 921 499 983 309 162 239 656 783 982 5 726 919 558 117 710 929 838 827 956 928 819 835 846 868 695 625 66 766 242 394 836 504 931 326 333 979 365 246 698 340 194 169 938 658 958 864 589 163 342 579 896 575 724 984 87 182 170 97 9 237 491 93 801 30 639 27 81 557 533 687 523 663 454 255 319 650 204 344 853 352 330 953 217 608 807 767 387 406 689 764 339 59 913 989 884 518 894 310 430 549 408 856 907 670 950 669 988 922 974 489 734 998 933 977 590 682 346 496 266 269 234 398 600 522 832 948 532 732 875 603 380 648 992 440 543 421 450 527 367 469 556 809 955 268 963 181 987 703 471 526 554 61 789 329 374 2 692 77 95 105 833 754 539 525 278 823 417 842 183 816 390 372 252 737 161 890 307 490 482 738 363 464 228 545 338 671 26 357 515 281 33 222 171 82 916 720 128 996 261 961 635 157 718 154 14 135 985 934 781 513 965 581 775 707 980 341 885 244 452 629 569 541 653 654 299 392 666 34 145 324 327 371 101 304 164 315 574 751 607 578 177 551 153 857 831 168 104 189 120 610 790 356 661 925 155 259 493 413 662 583 845 531 212 360 63 881 847 824 901 238 258 13 837 829 811 674 134 638 201 438 65 613 900 368 264 699 553 715 416 889 100 361 633 876 89 1 642 314 897 445 262 592 241 443 175 437 37 118 505 611 419 804 418 722 62 763 31 191 645 708 706 530 475 80 317 92 497 506 616 435 44 86 487 385 28 874 651 72 51 146 102 652 791 55 509 424 761 397 376 622 160 943 121 540 711 109 696 248 441 605 858 151 23 686 507 912 920 830 657 852 774 98 137 640 84 25 460 924 320 343 627 472 193 328 331 524 740 561 21 6 68 7 672 138 991 743 221 667 73 769 911 826 649 947 336 249 514 776 355 377 973 167 678 420 423 24 865 57 969 207 265 621 770 887 334 345 588 10 778 587 185 795 942 855 142 873 690 673 936 58 227 664 395 245 285 275 729 601 428 535 668 50 723 388 401 439 636 972 96 882 288 745 500 295 485 867 159 274 501 994 479 220 793 432 572 35 332 620 122 595 971 547 760 891 555 954 594 782 839 975 233 731 226 863 106 918 898 209 47 287 768 483 280 880 286 174 714 311 158 362 511 747 618 684 467 251 260 40 358 902 573 759 968 817 960 442 941 630 451 854 148 644 748 546 229 798 872 19 932 702 691 389 806 935 359 914 446 1000 42 131 323 772 871 250 292 116 716 517 944 107 612 141 298 828 492 3 878 36 538 923 312 840 892 597 369 786 796 476 192 144 415 899 364 741 693 614 904 379 810 271 637 615 316 749 484 459 677 700 247 550 474 405 946 230 903 712 60 133 655 85 683 529 263 862 675 869 231 188 512 289 794 335 444 136 859 742 719 626 879 503 567 679 313 206 267 792 909 173 945 753 820 697 861 915 293 303 757 771 45 114 585 808 910 895 537 427 665 178 758 76 123 623 64 981 784 276 126 646 466 449 609 322 681 744 800 777 565 282 205 43 930 498 110 399 78 4 8 124 198 562 300 187 429 785 215 318 746 844 132 927 519 149 436 709 705 788 18 596 99 534 294 119 631 411 403 756 353 152 195 787 728 240 46 347 409 381 908 11 997 970 235 755 966 470 103 305 576 999 203 301 599 38 736 602 586 216 243 548 410 447 765 647 74 805 69 521 396 721 488 566 202 818 91 402 83 552 180 196 779 797 463 822 448 762 964 951 957 917 886 685 370 478 730 510 199 993 291 156 351 458 851 125 210 348 813 75 568 29 870 433 308 453 473 70 802 580 166 407 593 143 111 990 349 150 528 127 926 325 849 165 302 634 750 752 494 273 32 296 571 79 733 200 412 680 516 959 604 660 477 211 422 542 727 694 400 184 563 888 384 224 624 147 386 814 257 337 877 197 937 179 834 366 735 49 391 461 16 378 799 354 214 536 815 56 940 254 632 88 90 717 893 544 186 978 431 256 591 582 520 850 843 701 905 67 939 414 606 213 456 382 508 560 383 176 39 486 559 15 22 462 584 628 129 425 208 976 17 270 803 739 404 481 883 962 140 108 219 130 465 253 773 676 279 502 643 375 825 113 284 860 218 455 584 24 771 71 430 871 402 733 109 119 434 960 799 687 753 135 211 866 191 445 347 489 838 112 568 567 775 549 765 587 920 259 790 50 945 364 158 969 141 354 164 942 57 826 814 784 146 327 727 685 880 297 839 332 941 713 321 778 309 589 619 476 564 802 39 167 264 329 689 655 513 121 122 174 577 344 966 102 207 426 160 213 480 509 301 534 81 705 85 51 803 542 717 728 572 18 82 532 773 703 448 795 258 288 28 272 758 499 652 934 201 794 498 531 796 484 662 766 754 876 46 882 20 21 406 962 541 905 206 852 547 271 91 460 637 282 824 432 808 493 811 61 588 558 181 175 256 54 859 429 944 247 885 746 658 956 153 453 279 23 835 255 274 400 679 668 497 636 323 675 240 246 912 126 348 654 133 629 325 4 723 452 95 932 138 627 536 361 601 998 940 953 48 93 115 98 770 930 680 596 925 458 6 583 888 76 446 610 356 743 334 649 959 248 522 837 618 891 860 472 268 149 853 730 747 963 862 26 147 425 620 550 471 742 575 154 223 947 879 116 75 412 609 22 608 788 904 203 137 190 921 840 230 466 706 529 12 630 293 156 31 257 296 834 77 711 878 244 66 399 298 488 326 30 755 580 451 189 651 861 716 277 369 774 676 673 249 776 729 557 604 650 232 869 645 411 669 823 764 825 290 474 757 508 993 697 551 2 958 114 943 495 533 362 554 898 984 494 142 769 677 525 165 870 929 10 505 936 162 377 954 815 117 867 696 726 701 937 785 418 520 734 836 530 731 124 644 194 335 911 982 74 622 355 225 592 395 311 359 865 933 591 997 275 431 363 123 656 373 527 237 8 470 858 199 721 767 569 935 646 108 80 192 227 13 245 977 617 413 99 856 894 690 148 639 295 855 294 58 560 970 798 552 638 243 539 830 553 787 868 436 390 224 464 612 913 519 989 648 585 793 702 9 40 320 42 269 37 67 761 186 70 159 125 353 615 540 841 854 107 88 810 393 29 571 512 613 131 198 688 97 556 208 565 777 220 417 252 140 903 593 5 450 699 895 829 333 375 518 924 590 318 965 379 523 254 821 563 214 750 576 120 738 337 118 503 439 872 939 561 407 338 469 991 927 707 17 371 521 928 86 143 366 812 128 352 16 43 952 985 822 902 388 233 791 506 106 262 578 134 316 187 490 303 485 634 447 873 1000 193 89 435 641 807 376 874 79 226 389 394 863 511 804 284 49 286 163 416 886 104 253 113 979 209 820 250 96 614 266 360 736 983 745 481 392 995 305 319 178 624 385 180 986 59 367 300 382 84 602 678 875 948 312 691 752 151 457 44 150 789 647 221 479 831 616 510 285 975 308 438 681 973 101 136 380 501 132 374 280 907 365 897 748 857 683 342 315 491 110 990 797 964 844 345 781 663 751 900 263 832 819 909 996 461 219 600 449 404 698 477 441 73 215 910 806 801 405 938 235 260 459 595 197 38 548 906 657 35 289 889 720 722 586 387 664 261 504 887 144 817 241 427 660 205 555 759 884 357 719 744 976 468 36 500 482 670 845 914 672 946 700 287 92 999 384 428 370 351 423 517 951 851 231 72 1 179 661 11 105 640 740 381 659 200 967 270 87 130 922 177 762 570 111 419 667 299 714 842 981 901 304 694 621 368 710 524 607 611 581 60 538 63 14 635 331 251 893 386 848 883 455 45 786 972 526 908 139 628 467 598 961 546 881 718 603 397 833 169 401 456 779 239 302 408 988 62 422 594 475 978 185 350 543 358 234 238 739 606 566 919 693 671 633 735 349 994 715 923 559 383 741 818 843 850 666 684 486 236 805 210 695 339 597 314 626 306 292 170 515 168 27 437 33 410 955 487 100 783 204 145 709 537 544 809 396 32 573 918 64 398 516 283 605 768 152 424 409 217 813 41 665 317 916 127 15 653 712 623 414 103 507 69 582 278 444 216 992 53 514 273 341 772 492 443 686 828 847 307 56 957 52 55 643 346 528 196 184 378 632 172 692 129 463 340 68 800 155 483 161 182 391 864 892 372 433 324 631 265 34 896 502 336 78 90 737 535 749 218 343 440 188 971 877 708 322 724 599 915 562 166 899 83 890 968 949 926 267 313 846 421 25 473 642 760 420 222 545 328 725 816 229 756 291 732 704 47 403 496 176 415 974 574 579 212 330 792 454 980 931 625 780 465 173 310 849 442 478 281 682 195 202 827 782 228 276 94 3 157 917 65 183 171 674 763 987 462 7 19 242 949 280 260 199 58 118 854 774 448 154 352 258 520 800 126 228 594 614 256 763 177 138 429 259 225 744 383 211 81 183 159 659 47 308 758 166 514 312 937 313 671 171 506 779 323 633 856 922 832 967 704 917 863 710 781 563 519 635 487 542 996 44 257 247 229 329 406 851 687 684 367 165 428 51 714 548 255 108 668 543 772 235 242 244 941 322 939 589 576 919 915 263 588 216 926 989 953 215 657 880 12 557 765 172 560 303 495 320 202 275 380 551 655 6 812 785 317 86 219 474 997 89 688 565 374 208 762 456 649 630 596 146 332 392 529 793 377 692 801 878 887 764 90 34 754 409 566 174 360 331 708 721 84 907 571 820 877 431 728 117 440 452 478 266 302 929 784 725 191 579 962 807 636 950 101 528 243 35 841 568 691 938 617 616 486 626 70 965 541 268 628 386 14 125 608 239 952 457 113 432 585 651 249 699 889 818 11 102 492 399 290 530 558 987 289 145 251 681 55 778 777 618 384 131 806 355 872 609 179 72 906 162 682 400 405 703 625 13 371 602 621 613 422 755 561 564 719 646 467 1000 283 264 505 802 382 761 963 246 453 894 217 723 991 140 845 813 834 643 40 427 121 550 390 18 567 583 808 981 307 653 610 956 207 740 296 445 232 677 595 164 411 892 57 385 388 709 8 559 193 463 397 142 221 729 517 875 912 971 23 490 3 573 914 959 36 510 111 288 139 254 546 545 868 279 46 593 667 176 788 393 417 124 597 575 534 59 5 151 194 24 407 42 291 48 954 439 645 340 947 143 916 898 149 909 76 185 9 470 702 79 300 241 350 544 925 181 601 73 985 574 786 130 512 203 197 970 214 587 507 890 56 62 650 992 169 80 662 292 26 685 186 896 783 276 261 664 598 809 796 346 839 471 489 234 455 482 19 538 611 752 648 503 623 739 705 387 464 554 995 195 924 341 504 94 700 41 189 294 475 112 580 502 281 707 54 227 272 248 196 966 720 141 223 803 349 262 82 395 935 620 129 771 860 797 647 158 888 190 881 693 198 713 670 960 39 555 738 855 619 344 944 311 167 969 775 325 893 733 993 95 689 206 493 853 988 516 840 402 200 31 408 562 477 874 980 104 904 295 415 153 230 479 741 607 515 927 658 161 77 838 639 931 87 604 362 218 212 940 531 722 533 99 379 885 622 734 824 160 442 846 284 97 353 901 499 539 132 943 460 66 819 412 605 815 866 496 782 581 78 569 577 447 711 238 27 144 632 372 204 423 717 33 903 787 498 184 29 527 836 932 114 902 644 420 674 631 814 233 745 879 842 871 378 999 513 724 345 652 152 364 315 535 301 694 50 150 850 231 549 570 334 135 821 972 173 15 449 696 748 572 175 480 444 780 330 21 328 501 766 773 986 799 297 426 831 494 466 552 883 60 661 905 205 424 316 304 958 553 928 404 979 136 22 833 686 968 85 116 726 627 822 816 757 83 17 435 984 770 536 213 25 469 430 977 381 252 271 434 481 30 828 858 584 67 789 71 224 339 676 864 16 923 446 368 826 747 119 910 309 488 52 974 624 852 182 282 170 437 526 342 327 363 886 921 792 913 107 326 857 314 237 849 973 701 730 835 848 948 776 484 61 706 899 156 578 976 188 590 591 998 103 369 790 421 351 396 522 210 483 122 497 468 679 900 53 269 666 712 236 454 641 918 120 930 109 68 804 416 737 335 93 532 391 698 201 537 38 155 222 394 920 115 844 990 518 277 274 756 358 751 418 861 347 168 827 226 273 472 310 865 663 147 370 443 654 366 768 389 957 148 461 823 88 91 337 37 267 508 485 716 324 74 945 413 859 305 401 637 735 843 425 75 837 592 321 354 376 333 250 436 137 660 830 869 441 10 911 359 825 491 955 672 163 697 731 862 7 994 438 134 978 736 2 336 49 811 690 299 603 982 343 586 98 128 32 4 458 829 403 365 500 673 28 525 64 791 769 96 749 975 942 157 767 683 523 509 678 718 876 123 285 265 278 897 895 319 547 669 253 634 817 180 63 934 521 882 373 433 665 270 106 753 287 293 743 640 92 127 612 220 245 476 361 873 410 398 209 964 656 675 798 318 414 187 742 69 451 599 629 240 43 192 462 615 750 600 511 65 946 884 45 961 100 891 338 727 540 606 794 759 473 1 642 715 178 810 465 375 805 450 110 795 867 746 556 306 459 298 348 419 760 936 695 847 680 133 20 983 732 357 356 933 524 286 870 105 638 582 908 482 281 167 820 816 215 332 718 898 825 769 104 977 541 775 551 927 123 234 892 220 611 193 844 887 208 168 475 947 205 366 346 755 998 348 126 802 834 563 826 413 500 1000 450 845 637 375 352 191 154 198 843 358 835 304 248 684 545 144 184 930 704 477 909 24 724 695 782 791 829 762 519 582 642 989 496 426 869 194 567 468 954 842 929 749 177 228 457 298 818 536 17 743 655 811 139 997 46 294 591 421 33 59 850 246 334 602 632 846 4 585 813 971 907 768 661 109 82 181 633 986 855 377 773 570 320 896 685 362 608 581 124 897 622 164 150 703 999 306 660 103 512 412 203 979 343 509 394 134 338 364 301 915 505 127 120 42 669 956 484 784 354 448 92 817 329 388 495 371 840 881 6 70 721 992 748 885 44 610 406 746 970 73 216 568 25 322 85 968 961 931 577 436 314 757 280 365 156 571 384 532 938 108 367 761 36 991 90 908 188 99 267 716 490 880 572 121 783 309 273 58 37 531 679 118 599 882 766 159 848 807 616 451 667 13 323 676 918 725 670 557 688 106 819 441 136 534 605 254 217 625 953 574 26 821 985 64 546 35 263 565 486 83 199 707 714 190 242 79 700 800 911 777 353 905 446 805 292 589 438 722 579 423 639 787 105 759 369 593 456 683 499 222 169 89 594 737 964 462 736 851 5 276 407 22 990 741 810 470 318 415 94 587 946 884 143 663 455 659 341 80 133 922 974 398 187 744 647 172 356 410 793 185 285 626 945 698 575 508 72 39 479 75 238 296 132 554 401 638 583 54 576 212 84 223 967 100 28 561 391 506 411 719 502 753 464 27 498 176 277 824 535 2 957 920 52 656 752 955 399 195 204 995 597 29 385 324 693 747 344 624 607 859 397 623 235 671 237 149 141 580 202 458 556 586 335 98 243 729 600 673 836 830 240 822 60 34 906 728 923 740 564 45 621 790 950 131 786 916 634 649 418 765 32 894 763 797 471 550 515 794 996 155 487 179 828 932 163 778 459 776 404 325 283 211 432 113 342 53 249 135 690 727 56 337 454 682 893 213 864 619 672 543 214 361 7 261 750 520 697 527 972 767 10 723 641 871 681 427 803 233 547 359 86 257 958 666 861 754 798 339 510 102 146 613 57 383 975 529 226 392 645 66 867 453 491 760 588 668 319 425 827 596 478 497 526 866 51 646 96 504 43 987 573 142 873 860 313 483 629 732 161 61 595 355 858 288 653 395 221 145 372 227 326 390 474 969 717 772 140 386 268 517 166 440 55 252 949 618 705 590 16 447 809 345 165 48 603 236 311 694 627 247 331 206 266 901 162 833 883 11 303 416 250 210 279 230 47 856 604 310 780 431 374 877 940 420 178 201 328 687 936 560 340 943 862 62 110 262 241 349 183 879 327 735 799 981 336 779 730 891 370 396 357 812 928 592 978 935 115 197 831 841 393 378 738 731 739 712 558 507 88 1 650 424 274 853 130 708 993 20 525 157 617 702 469 548 758 196 939 516 137 251 87 389 537 941 63 293 381 30 435 321 501 112 380 122 503 598 706 615 912 333 539 796 269 245 937 376 553 350 8 709 69 430 578 101 677 678 566 925 806 533 291 308 224 461 942 15 980 837 330 838 289 781 387 951 119 870 494 635 171 664 180 138 493 713 38 295 93 654 437 272 239 648 400 902 315 270 278 307 182 286 218 742 77 832 521 50 40 402 640 924 734 614 691 271 872 225 368 804 158 282 65 467 789 966 351 485 976 913 522 854 552 9 186 442 904 107 926 312 67 665 878 452 631 774 117 696 889 899 849 152 984 675 652 857 466 686 720 147 14 128 643 170 788 874 890 209 651 847 200 674 886 815 514 360 863 207 715 419 771 460 414 662 18 962 379 481 23 808 253 160 297 255 562 382 601 175 948 959 433 900 492 657 852 699 97 409 473 489 910 921 173 801 465 229 606 476 511 710 544 917 988 983 745 973 265 275 95 982 823 733 875 428 559 373 919 524 445 219 449 21 443 259 751 628 903 584 865 868 488 305 472 232 914 792 620 963 636 934 125 876 114 91 258 244 287 129 422 895 530 19 770 726 434 994 302 174 78 439 540 658 290 756 555 116 463 528 192 965 151 814 839 444 549 12 363 888 260 609 3 960 944 49 542 71 518 417 480 644 523 569 256 538 76 785 231 81 148 264 68 74 284 689 692 701 153 189 316 933 41 299 711 764 513 111 408 612 31 347 795 317 300 405 429 680 403 630 947 184 455 220 577 313 472 542 15 929 492 757 806 70 205 197 580 850 123 590 602 8 645 943 38 425 215 190 50 427 232 488 329 227 531 211 804 368 406 848 891 13 540 998 626 649 138 898 572 566 189 320 258 560 754 309 403 106 307 24 206 603 23 159 453 812 919 813 819 141 631 666 619 40 20 991 952 845 814 489 126 553 529 778 37 11 779 659 495 21 422 426 251 824 625 833 172 611 886 186 201 760 608 571 125 831 771 719 328 637 199 617 535 179 311 748 802 964 818 661 198 781 739 959 744 343 791 344 948 249 995 298 407 353 363 466 910 252 213 888 75 917 562 872 555 127 415 419 857 777 983 944 601 129 451 250 296 322 775 132 691 830 291 397 746 597 927 334 355 561 695 417 656 790 624 827 604 528 984 290 933 606 326 435 348 369 618 759 94 552 57 623 445 497 452 620 150 774 654 894 682 376 74 890 512 300 650 966 327 883 672 450 360 674 716 266 976 473 446 246 462 191 120 901 723 734 208 999 349 582 584 788 709 839 200 378 63 640 963 90 664 176 118 281 62 100 923 373 235 131 27 502 728 753 946 727 31 541 346 293 683 385 439 928 101 988 724 817 838 174 282 280 263 729 829 194 386 3 362 410 409 655 448 543 670 567 576 634 398 387 169 930 792 599 700 243 356 534 565 352 698 35 871 706 934 530 992 503 766 443 273 600 684 209 980 610 350 183 121 832 785 972 432 234 30 105 48 133 302 879 730 722 245 96 102 970 862 859 920 902 177 675 875 41 979 860 342 122 847 710 793 704 897 163 374 81 359 375 865 653 80 615 78 569 204 277 380 416 663 522 124 25 895 46 347 274 880 925 486 861 187 268 151 939 996 867 236 195 487 554 536 171 798 244 468 485 711 226 438 556 539 321 648 139 506 338 797 421 726 461 641 693 454 796 607 878 705 271 267 459 156 152 877 436 516 932 856 382 86 400 595 130 110 967 134 679 28 836 736 750 325 449 941 340 196 411 688 17 721 841 977 795 218 418 469 283 914 294 1 725 371 370 128 69 685 219 228 33 265 332 269 7 45 613 305 470 701 162 276 564 164 978 660 458 708 223 188 743 852 261 955 379 431 614 10 437 616 182 673 800 646 393 222 36 548 318 143 513 471 926 596 256 478 826 508 193 412 773 173 87 354 442 579 628 643 364 167 82 585 210 876 689 429 981 165 500 337 423 889 787 592 314 758 299 909 587 835 807 336 767 217 54 34 72 740 916 899 864 713 499 91 155 308 954 233 549 782 712 532 257 816 323 985 764 583 444 986 882 707 870 922 255 237 938 116 550 697 526 65 893 55 315 88 430 428 761 527 776 361 573 820 665 306 805 44 98 965 367 392 678 404 989 161 846 221 937 783 85 483 551 229 351 702 22 568 853 494 594 391 751 658 524 59 731 157 784 1000 635 537 931 89 272 690 142 335 253 295 769 158 515 16 517 254 238 694 292 248 465 260 768 815 460 547 396 144 811 166 475 377 109 225 591 809 324 304 203 763 434 111 289 480 636 140 170 958 312 501 717 703 413 301 207 26 885 242 905 107 53 622 479 676 316 942 780 605 851 837 504 6 589 231 950 687 974 97 935 147 866 76 961 230 52 278 844 395 103 840 868 581 79 570 718 786 519 51 464 752 669 657 612 4 559 114 160 741 297 463 414 993 918 224 735 900 331 514 389 509 262 578 825 598 644 345 667 383 975 873 696 538 749 588 12 940 457 399 357 732 945 915 49 913 381 557 43 119 609 747 627 737 279 135 149 681 869 638 968 770 241 987 180 14 507 621 32 484 264 19 2 47 642 714 61 202 911 384 482 498 686 855 402 545 671 441 405 951 854 907 668 447 544 333 330 629 420 755 874 799 285 9 433 639 949 408 287 71 803 440 247 997 828 969 834 863 366 630 66 178 789 136 270 720 56 64 912 858 936 662 388 651 518 358 843 18 765 284 738 715 467 762 520 810 957 68 104 887 546 742 339 593 39 586 652 903 842 956 275 92 794 317 994 216 474 533 146 822 680 153 493 490 632 113 239 523 906 372 181 808 148 5 904 60 115 756 95 574 145 319 772 77 491 192 424 456 137 962 58 849 505 745 892 823 42 896 924 558 733 394 692 84 99 908 801 365 990 29 117 401 699 960 212 214 168 240 575 677 563 511 510 259 971 821 525 67 921 973 521 108 83 93 477 175 496 286 310 633 390 288 481 185 881 112 303 341 476 884 73 647 982 154 962 945 107 863 699 620 379 137 530 923 528 848 224 28 576 322 150 820 409 870 967 661 366 505 243 85 558 374 577 232 156 674 742 880 331 285 523 53 856 148 999 973 807 13 854 126 947 110 637 969 390 108 984 371 116 514 669 444 493 958 522 18 786 507 72 991 103 804 937 36 303 132 166 79 71 114 712 966 932 500 907 559 451 550 495 309 182 561 914 162 332 422 70 981 425 732 919 535 130 670 378 401 791 404 74 731 67 675 389 440 160 545 453 663 44 102 51 606 980 266 426 3 816 436 847 98 729 439 361 392 593 16 631 362 163 208 988 263 825 687 931 872 808 229 666 608 796 811 549 922 34 46 805 173 333 358 269 852 745 696 901 770 248 175 133 504 936 592 654 722 726 711 610 140 314 946 849 91 252 281 684 69 735 301 442 536 17 769 612 90 293 48 57 720 885 406 488 489 913 951 864 76 992 636 908 397 169 277 734 645 706 581 286 77 481 665 427 151 643 830 261 187 115 702 446 275 104 949 356 568 149 893 567 605 543 933 971 660 205 463 511 388 380 787 157 117 398 290 668 896 58 174 40 411 454 520 941 547 569 694 532 691 45 221 424 334 416 212 209 400 762 774 789 414 484 428 940 515 306 20 756 474 1000 929 412 168 171 417 976 242 959 122 120 862 890 738 138 59 448 68 778 19 619 942 172 590 562 979 673 320 531 866 701 627 429 775 503 65 578 633 456 566 267 671 279 784 583 236 552 313 840 213 800 234 622 977 215 602 881 434 441 754 601 743 519 194 204 254 918 750 21 753 145 297 402 214 447 749 647 630 307 874 541 113 195 80 744 291 607 875 394 179 690 860 905 360 340 55 556 821 100 159 768 927 512 911 983 934 246 226 7 131 75 2 615 237 502 118 780 86 347 312 790 783 625 715 483 737 403 656 498 14 565 994 686 658 26 889 164 227 191 685 61 385 154 185 851 776 810 323 935 740 330 689 676 785 121 375 50 638 465 948 871 892 211 405 338 834 529 564 897 458 817 801 657 579 961 101 184 551 773 534 52 641 563 443 995 399 950 97 832 466 201 128 92 10 4 704 629 250 494 650 989 895 764 533 339 527 37 24 94 170 54 88 283 217 632 677 915 987 386 599 461 595 813 384 431 809 928 909 644 317 413 827 844 978 177 262 819 910 719 393 733 143 345 105 724 794 876 464 758 649 310 953 87 230 869 894 260 470 95 624 903 240 921 445 888 582 506 353 457 99 319 6 806 343 818 653 993 78 850 265 865 667 368 460 721 73 410 311 124 555 341 357 611 873 142 359 127 751 299 472 761 64 35 887 802 83 111 782 222 626 537 200 467 879 822 346 616 129 723 640 679 284 186 573 450 975 683 33 96 526 664 588 867 882 716 777 231 826 838 125 490 594 542 180 134 906 859 524 781 84 298 344 662 471 304 259 812 321 553 449 730 22 8 596 621 327 974 846 387 655 476 788 318 815 898 682 415 342 486 420 938 718 12 598 924 198 759 206 584 352 315 538 771 985 336 692 575 763 713 886 508 930 698 824 792 501 437 155 123 510 337 580 843 178 604 574 216 274 904 136 210 176 328 82 270 377 433 218 878 39 199 9 736 970 89 189 680 845 109 639 708 707 482 25 939 81 613 955 587 365 264 557 419 960 49 326 797 247 717 193 617 430 957 779 223 765 376 746 276 591 560 544 648 272 570 496 748 823 697 652 485 868 255 741 63 963 158 348 423 760 861 167 772 329 855 391 29 739 15 767 225 646 891 877 238 459 207 350 623 900 354 916 597 106 31 912 251 688 367 373 614 755 766 62 407 635 478 135 793 23 256 47 146 586 438 695 525 383 469 842 32 837 795 968 305 757 369 926 147 289 678 546 271 902 190 239 944 152 700 302 351 725 296 714 899 651 235 710 920 943 600 952 197 165 480 479 956 727 268 452 233 831 841 618 258 30 585 432 364 308 705 491 681 609 990 42 518 833 517 418 60 228 278 43 181 202 381 245 477 634 548 998 752 183 835 858 516 355 986 672 964 925 709 139 93 628 249 38 273 280 982 220 119 335 857 571 853 287 589 462 798 5 539 521 11 996 141 513 295 56 693 257 917 499 112 492 370 144 27 395 203 196 659 396 603 473 642 836 728 363 188 408 292 421 747 316 965 814 509 703 540 324 382 325 244 253 241 468 288 487 300 349 153 455 972 803 41 554 997 829 572 294 219 1 799 884 435 475 828 161 192 839 497 282 372 883 66 775 822 170 977 444 19 66 729 871 258 882 992 495 947 157 325 615 452 271 38 569 219 289 105 816 797 47 754 301 677 810 280 557 652 329 529 964 868 142 184 335 473 802 417 112 496 308 183 354 732 194 64 962 612 398 910 45 327 3 516 984 670 646 755 447 36 422 561 820 798 33 896 568 874 48 163 931 136 521 77 682 706 116 624 156 18 143 470 625 993 92 566 438 943 478 266 843 320 751 553 428 273 103 1000 971 823 262 890 511 383 597 381 270 905 275 835 746 531 104 580 345 592 145 627 279 435 873 243 421 567 356 726 712 42 199 107 809 248 306 411 440 525 634 969 598 760 498 766 130 889 734 200 878 514 78 328 441 930 412 401 386 520 638 654 885 733 928 141 488 758 206 637 630 922 505 535 975 939 165 397 696 287 11 920 829 28 633 300 21 13 213 62 460 204 208 316 187 14 813 373 41 565 892 501 362 486 731 538 832 410 884 942 247 272 139 368 144 467 600 283 785 109 506 97 311 857 392 389 667 341 344 946 293 705 676 110 179 161 856 222 723 369 240 225 82 61 94 463 736 186 850 826 413 748 831 25 617 476 935 250 699 552 978 8 274 342 956 778 581 795 789 430 845 836 70 881 431 276 235 79 771 647 125 7 777 530 217 295 974 484 948 518 497 169 238 929 522 479 933 555 824 380 814 304 842 281 234 609 691 821 195 251 119 801 338 968 424 339 848 89 756 382 989 916 407 459 965 987 257 539 852 153 649 714 515 914 336 490 453 377 701 149 642 510 574 573 361 454 692 523 402 108 708 747 404 911 396 226 614 176 432 589 704 193 321 115 31 582 46 753 5 466 750 399 224 786 839 416 767 261 374 220 123 879 173 503 603 953 333 388 207 546 500 324 686 360 330 588 564 684 665 616 98 322 482 607 367 385 710 457 90 904 148 509 499 877 71 702 332 427 844 420 489 182 918 52 796 663 260 728 558 255 269 68 986 601 140 641 536 246 806 393 83 967 469 264 803 976 579 252 895 643 455 744 231 16 861 681 73 395 858 752 348 661 29 660 483 237 405 902 606 954 133 296 937 191 618 124 990 737 212 242 917 707 426 722 158 715 408 138 58 562 611 763 762 740 640 571 549 658 851 982 159 745 790 869 908 648 950 197 310 160 622 864 608 24 137 365 828 376 350 347 263 471 127 201 485 653 532 659 39 788 384 577 302 319 932 189 117 129 727 811 378 781 805 111 941 674 899 236 656 898 34 480 779 309 17 188 403 114 218 44 475 794 318 122 687 761 876 966 423 774 27 570 926 443 75 996 370 128 773 764 590 249 921 299 812 619 605 936 724 655 437 190 854 880 487 434 800 88 172 465 952 893 817 203 91 960 632 883 594 639 730 825 372 400 229 40 205 949 526 765 74 54 292 164 855 166 152 4 391 353 669 50 688 782 162 664 254 265 211 804 657 945 449 155 830 721 906 970 174 180 387 924 349 492 865 719 63 177 585 477 645 997 610 717 147 508 791 742 53 837 938 587 718 49 285 595 867 897 593 26 87 544 171 738 303 543 409 167 545 442 307 548 716 259 834 433 351 406 668 55 524 507 126 679 448 118 725 23 43 675 583 620 792 210 666 636 100 913 517 131 178 841 214 554 540 494 230 769 909 870 69 541 343 96 846 683 175 547 245 995 439 379 371 772 550 628 991 20 578 284 253 134 793 591 168 957 963 30 999 196 537 474 958 375 693 787 493 450 818 776 355 739 76 305 451 662 635 326 743 768 150 698 859 241 559 239 973 528 72 81 22 436 502 979 780 650 711 462 185 102 86 972 903 757 282 181 542 198 833 57 985 419 425 572 315 512 819 678 690 101 415 866 563 59 6 60 519 418 513 106 631 912 363 981 120 445 875 244 533 468 700 621 65 886 998 151 256 685 233 961 862 414 799 228 202 849 735 853 983 709 907 394 346 290 901 429 340 527 815 472 504 209 291 749 12 93 268 85 32 891 95 294 838 697 860 37 689 359 847 927 215 671 317 534 135 221 35 313 644 192 232 584 915 461 694 357 872 2 925 602 491 132 227 586 99 944 80 807 277 314 988 464 894 613 154 331 576 626 84 51 980 900 951 323 695 390 596 923 770 298 352 629 827 223 337 934 959 623 67 888 759 446 286 840 481 887 121 703 15 146 364 713 784 113 604 10 651 312 808 556 458 863 940 672 288 278 9 720 599 56 1 366 673 994 741 456 560 680 216 783 575 919 267 297 358 334 551 108 258 599 394 285 133 219 876 767 776 383 866 313 279 904 811 7 846 590 969 302 85 751 277 753 953 373 2 382 254 513 984 917 958 955 243 858 879 545 905 809 120 69 427 921 777 814 379 45 360 79 973 369 714 178 259 924 293 989 423 725 558 998 135 163 463 901 119 870 675 294 166 601 230 130 847 954 144 151 35 700 412 913 148 972 732 530 520 388 37 496 826 470 630 454 665 539 247 376 884 374 727 111 689 644 15 81 199 357 854 525 142 861 583 244 819 654 498 33 326 933 1 577 449 13 800 208 287 181 537 679 54 324 429 971 797 860 396 16 903 975 743 51 649 890 29 697 803 325 236 21 137 747 873 765 612 625 420 508 517 755 934 74 502 191 633 143 810 96 17 401 616 404 579 27 798 575 65 487 567 661 788 25 291 763 5 465 571 131 641 443 995 405 231 931 840 604 341 647 334 387 907 528 426 483 708 961 410 552 67 967 699 459 850 609 253 215 706 40 982 595 768 38 615 447 179 605 698 118 444 570 844 829 280 926 288 692 490 591 464 737 195 536 475 139 992 655 957 629 775 544 329 210 478 157 455 114 94 632 50 951 835 417 146 124 22 696 618 504 948 20 728 660 23 411 24 319 864 141 883 47 896 526 375 681 248 61 855 174 485 99 966 523 671 452 516 278 979 920 939 256 817 741 90 479 162 101 849 613 947 264 799 121 607 11 617 229 680 593 781 790 440 667 232 18 422 772 468 663 450 711 898 574 566 226 73 209 929 92 352 650 721 84 940 562 271 564 184 833 358 818 356 77 481 878 838 563 782 361 942 619 335 935 68 349 400 816 473 308 385 218 825 138 117 213 674 886 589 938 859 868 559 441 350 66 386 863 189 821 453 515 832 48 546 734 305 113 495 588 791 986 764 720 381 518 190 664 165 102 600 988 237 493 103 682 186 915 62 843 881 327 999 837 645 557 435 36 46 290 937 506 538 555 462 235 524 125 104 346 403 267 30 688 266 540 769 281 424 923 432 676 952 815 273 573 292 717 746 582 637 813 852 869 774 390 704 268 702 471 760 964 75 623 750 608 172 578 610 648 892 145 710 366 974 718 532 748 830 759 95 686 943 407 885 86 257 56 333 272 149 611 154 371 909 551 494 910 754 888 796 634 941 581 136 636 312 315 456 522 316 624 306 64 865 472 712 584 307 158 761 739 261 342 554 944 442 53 175 908 491 596 874 63 533 531 842 503 448 911 500 990 889 925 284 594 862 703 726 211 338 314 949 914 812 89 10 839 421 274 857 228 930 304 437 565 9 392 996 220 722 662 155 789 303 180 666 4 433 685 585 642 716 891 222 216 83 744 521 469 345 298 640 378 1000 547 656 568 265 26 91 827 824 438 415 695 507 160 93 367 116 823 323 397 167 677 669 206 301 458 794 126 122 76 707 242 194 128 900 370 780 853 353 87 310 877 286 959 484 28 875 983 107 332 58 187 39 389 841 147 927 328 872 430 549 836 936 851 14 251 168 105 49 802 221 32 152 173 55 399 398 169 109 320 960 587 822 845 317 321 731 867 60 828 488 343 820 100 344 691 439 807 614 701 227 962 646 778 793 501 255 773 201 561 684 214 418 771 987 556 250 621 262 735 902 978 541 806 311 78 965 509 362 880 336 460 150 713 19 919 461 359 156 668 658 687 603 269 188 207 787 602 43 451 82 553 672 428 542 882 918 477 932 52 529 348 44 730 177 635 804 510 192 749 745 724 497 339 71 197 897 402 928 580 628 318 425 527 894 683 678 296 871 240 977 719 673 408 639 295 543 59 945 980 3 170 365 808 991 620 282 414 112 57 638 241 762 252 203 795 233 434 8 202 694 627 586 159 34 899 729 393 368 364 834 906 723 140 994 766 489 505 153 322 446 693 275 297 263 72 467 249 436 6 413 976 482 997 223 785 212 466 419 239 176 224 300 196 204 347 283 134 572 31 234 916 185 783 548 289 127 499 514 260 657 193 709 550 246 42 733 592 161 736 606 492 351 340 981 183 480 893 792 97 474 384 217 758 80 377 198 576 560 534 486 98 670 200 784 309 643 363 519 70 238 205 963 912 856 770 922 651 993 970 752 409 848 626 705 270 299 985 330 88 895 801 805 457 690 431 511 416 950 786 569 245 622 512 110 653 742 652 597 406 968 276 354 715 129 171 106 395 445 41 331 115 831 182 756 740 476 535 380 738 887 946 12 164 132 631 337 779 355 225 757 372 391 598 659 123 875 746 404 97 614 72 285 792 91 646 22 651 823 769 247 474 117 815 751 924 356 847 526 628 30 262 347 959 629 574 111 518 350 771 671 507 333 83 312 977 576 396 105 424 174 763 995 471 465 775 57 469 953 633 415 798 1 37 563 282 253 244 307 257 359 532 268 642 180 34 186 871 38 433 428 42 967 264 330 724 200 606 753 802 279 533 11 664 556 402 701 516 358 987 530 319 152 733 517 776 731 541 862 726 410 597 44 452 684 591 392 913 770 276 876 390 938 846 866 119 561 223 491 704 719 941 417 773 380 263 348 611 214 78 737 339 106 90 427 661 748 355 927 789 487 104 522 660 366 586 266 519 677 734 824 159 336 689 834 383 856 514 508 659 128 860 573 309 238 811 594 499 351 948 16 451 501 720 96 723 463 910 497 107 98 4 129 793 7 326 374 551 76 303 361 265 198 314 762 963 603 435 845 162 735 401 538 299 331 829 791 878 141 39 807 367 609 872 48 676 745 949 485 291 780 939 462 466 229 496 523 54 982 666 341 61 652 280 477 937 979 612 796 488 557 71 632 187 547 670 87 637 75 122 85 249 917 407 94 837 124 852 99 370 710 978 204 728 944 540 33 928 231 447 681 828 825 63 940 884 313 403 175 232 458 52 60 305 554 622 213 926 534 915 143 436 970 598 800 738 5 725 795 179 686 371 121 113 77 322 242 754 295 605 760 930 952 678 430 996 31 647 211 205 950 388 65 774 976 376 391 679 801 790 431 980 226 868 158 588 990 512 812 564 617 486 663 890 20 382 904 505 575 483 916 372 395 449 879 565 645 864 553 369 84 943 394 25 123 909 95 442 945 290 672 714 956 173 835 831 190 234 669 379 874 2 80 136 772 468 892 163 357 373 602 999 911 697 542 293 480 36 925 210 405 806 171 300 258 74 761 151 365 446 15 778 250 318 419 886 88 630 233 246 587 160 502 822 450 27 826 482 296 252 443 975 109 693 132 352 461 656 582 118 302 1000 150 581 236 914 810 484 255 259 227 277 368 877 441 153 747 850 261 786 973 537 933 239 69 101 544 444 655 636 137 216 675 964 184 208 103 230 552 814 851 13 985 273 215 721 26 131 696 19 126 399 6 340 966 643 880 206 749 921 422 320 49 572 165 423 310 593 386 176 768 936 29 521 861 782 758 919 713 984 838 308 585 785 199 489 955 667 931 224 409 621 325 715 203 256 24 437 393 797 777 43 170 717 935 411 844 994 102 869 425 353 459 687 406 974 287 997 161 344 32 600 192 545 207 317 567 624 813 56 641 217 221 283 558 18 194 529 524 859 254 709 755 349 833 513 752 362 839 691 867 799 315 269 816 623 41 191 225 156 560 157 830 625 750 134 467 138 708 110 147 166 757 535 885 993 125 457 971 912 209 649 14 197 363 93 961 658 615 848 870 460 237 178 453 400 375 711 716 685 455 476 764 889 650 694 740 220 142 898 164 653 346 536 590 546 819 195 965 193 732 288 66 17 722 298 627 23 922 420 566 968 895 744 510 589 883 787 389 493 741 918 89 900 736 897 788 903 578 640 820 509 905 114 804 490 334 528 954 342 902 601 543 894 668 46 592 906 616 494 503 680 562 292 703 766 783 270 235 495 654 228 201 73 891 836 858 260 70 62 840 568 827 464 429 631 821 998 832 301 377 579 580 434 478 294 185 384 281 803 718 243 219 527 335 841 473 817 865 112 549 79 888 960 202 81 130 432 68 343 168 127 354 695 742 951 155 412 843 634 981 639 28 378 608 58 626 21 947 12 271 908 414 140 934 479 962 278 712 222 692 923 690 416 332 241 559 189 988 50 555 267 577 849 525 218 274 657 706 569 146 55 116 595 730 932 504 10 306 893 794 781 673 759 275 387 620 531 842 364 182 86 316 548 946 144 289 896 887 445 702 148 345 983 448 683 64 571 727 329 439 167 154 610 907 784 550 196 481 337 100 145 120 992 472 707 149 53 408 92 604 51 188 454 284 35 251 470 438 440 248 456 688 9 969 511 328 327 700 855 644 8 743 397 323 515 854 991 177 3 765 311 899 705 506 699 139 881 698 958 853 809 873 321 381 181 413 47 779 665 475 360 739 767 338 986 183 619 607 648 756 500 398 596 618 584 570 304 942 421 492 882 297 169 82 418 67 172 638 682 45 599 929 133 674 115 272 385 286 520 498 240 662 808 324 426 135 40 59 729 857 901 635 989 613 805 245 863 972 108 212 583 920 818 539 500 540 532 957 390 107 807 220 610 368 498 689 916 121 167 684 275 944 654 133 525 39 355 228 129 945 29 462 798 127 463 394 928 640 545 370 508 10 151 135 217 720 734 599 710 882 52 28 359 366 161 187 417 34 478 216 943 732 558 766 671 870 454 982 827 852 946 245 13 469 661 839 855 750 164 87 12 956 931 746 644 441 533 192 63 715 851 756 406 79 179 146 772 460 808 824 834 990 60 786 408 86 959 38 853 994 836 528 88 667 783 701 126 754 226 700 459 880 413 985 482 788 365 709 465 223 573 399 292 323 769 722 180 873 757 755 346 327 830 183 919 367 817 507 160 297 954 284 404 960 753 736 213 181 21 6 373 787 202 609 150 429 777 961 376 595 556 50 313 781 267 162 252 128 823 618 19 458 119 903 752 190 891 177 650 100 718 591 864 317 432 562 293 400 479 776 658 664 471 215 979 258 542 743 909 170 588 265 196 953 758 114 374 652 922 64 466 845 976 67 439 54 921 725 9 899 352 453 489 421 409 724 351 646 676 762 639 138 101 136 741 405 782 854 680 3 53 341 530 531 998 831 647 905 232 866 674 936 419 516 659 318 935 209 589 512 829 415 472 622 336 357 263 888 461 403 859 987 657 246 204 103 486 897 143 969 274 643 411 102 653 420 597 61 890 675 587 46 309 495 984 634 244 779 801 546 250 996 90 443 35 455 765 428 964 802 924 82 773 613 625 43 875 108 94 402 628 565 933 304 248 473 748 173 218 554 692 145 679 603 191 547 276 551 682 407 152 7 76 310 793 535 289 892 538 109 638 116 139 648 913 199 502 416 619 585 140 707 611 749 863 814 18 840 130 937 898 185 30 607 605 578 23 523 747 49 799 698 940 281 266 881 856 295 740 559 364 427 759 792 176 134 483 785 92 973 153 932 721 270 690 499 775 705 828 203 470 929 350 348 494 564 437 1000 118 642 487 42 303 166 673 380 237 983 305 171 548 842 522 325 131 446 660 668 543 849 614 450 608 268 514 904 579 435 670 279 568 925 751 847 157 168 343 93 16 433 296 980 382 57 993 324 243 894 550 790 71 727 818 997 770 527 356 986 612 537 988 696 386 198 887 586 651 14 422 703 626 262 510 247 557 843 480 84 621 377 219 627 649 36 442 456 372 201 539 426 311 319 105 738 598 75 264 410 193 104 70 797 803 536 930 865 800 630 414 989 249 425 261 744 526 515 111 474 841 58 72 124 764 939 148 716 271 448 991 387 699 360 123 222 923 155 566 56 125 697 211 972 927 878 974 821 342 55 780 283 431 729 662 683 33 731 320 315 576 339 115 582 212 182 835 383 506 885 98 555 385 805 74 401 195 77 519 233 871 918 256 616 95 631 567 917 398 623 604 663 505 381 549 362 948 200 205 15 848 563 966 186 742 62 363 999 813 860 632 369 511 761 345 583 326 347 688 665 312 874 978 951 833 272 809 633 31 184 686 389 569 816 142 396 314 815 806 96 17 811 59 760 91 277 602 938 22 464 907 308 178 210 504 307 26 97 375 132 8 620 534 73 444 69 669 733 581 47 457 242 883 906 485 106 81 600 316 241 672 282 5 156 175 575 65 1 497 122 174 41 763 391 868 273 253 791 25 947 361 288 677 240 694 745 286 165 574 344 384 553 298 236 872 524 713 449 774 911 728 24 393 832 332 629 920 194 637 99 739 520 418 977 294 141 876 235 322 896 975 949 424 78 784 601 20 955 572 577 434 706 544 285 768 227 965 902 189 475 412 681 491 467 221 492 561 302 908 481 810 861 436 388 912 518 154 468 255 521 971 910 447 493 837 2 702 260 484 306 941 172 691 254 704 590 594 858 159 392 804 794 914 708 592 197 970 451 889 900 656 820 992 730 812 884 234 378 477 541 962 501 693 789 328 137 112 513 238 915 867 869 717 300 349 655 51 358 846 331 333 560 337 452 641 66 488 606 301 666 719 147 225 117 214 877 278 340 895 645 822 430 893 981 570 208 423 695 596 952 113 778 886 379 438 967 329 354 942 158 737 825 509 771 11 40 795 879 593 496 280 685 251 714 230 767 617 678 259 712 395 726 27 287 68 207 85 334 844 330 321 338 517 48 397 503 445 580 635 723 231 838 149 857 163 934 968 229 926 83 826 850 490 32 290 711 687 4 476 529 615 950 371 735 257 995 335 963 188 206 796 120 224 624 862 269 89 110 144 636 584 552 440 299 44 901 819 353 80 571 291 37 239 45 169 67 214 288 387 183 555 35 667 589 108 614 153 340 918 974 768 506 910 604 314 57 545 622 308 252 115 968 492 834 600 507 576 331 170 654 528 202 490 393 43 952 232 60 424 754 329 235 152 879 881 675 332 626 82 976 697 165 849 923 121 547 908 885 759 164 591 932 475 472 921 126 147 526 257 319 484 461 40 570 998 443 104 710 861 854 9 780 48 392 513 31 333 244 267 985 671 116 569 233 969 838 862 527 747 205 749 14 346 325 628 512 596 771 716 32 937 606 118 788 391 535 362 605 167 72 551 356 659 897 999 756 793 635 584 891 965 283 844 396 846 641 341 668 466 927 234 704 873 79 983 775 947 962 926 454 679 585 815 647 669 533 473 935 872 818 502 762 987 632 594 137 294 599 399 553 264 890 609 582 743 961 34 493 168 327 275 105 549 994 144 406 928 534 64 789 357 36 765 17 51 740 941 778 229 796 178 702 559 899 808 37 398 930 127 973 166 94 980 265 452 695 608 733 698 807 77 317 320 914 230 645 375 397 338 544 455 206 875 307 292 62 208 451 298 685 661 91 400 197 784 349 198 525 638 745 187 355 977 87 950 15 518 194 802 524 516 753 24 193 942 803 226 728 706 741 70 457 990 746 550 616 296 299 414 151 642 217 266 909 536 300 63 284 895 103 29 948 858 485 467 850 783 903 155 893 395 80 434 801 517 660 136 847 823 840 842 611 799 658 237 23 574 65 285 721 38 1000 419 867 989 469 201 505 774 196 934 880 617 777 795 755 586 199 192 210 587 676 45 760 207 825 800 430 303 781 984 286 47 39 322 58 752 577 204 449 348 542 633 866 215 806 960 627 482 504 90 563 59 146 359 278 583 578 878 133 826 427 970 263 991 894 944 220 954 228 83 491 363 612 832 603 792 456 958 389 975 423 540 408 564 367 321 917 281 61 81 441 350 200 73 889 477 830 919 6 253 820 403 462 739 241 163 474 971 905 871 561 494 425 996 468 160 190 92 508 566 311 66 619 684 93 371 501 54 445 686 839 556 125 409 460 102 162 811 924 486 640 607 967 882 21 304 816 404 929 509 479 814 439 590 911 476 182 500 652 949 915 770 972 249 884 571 148 71 250 863 568 171 680 246 384 273 279 306 674 381 681 22 993 514 865 270 763 42 324 344 499 773 943 790 883 426 318 141 295 12 297 394 797 483 138 216 274 107 736 898 678 106 955 382 521 243 986 218 26 221 787 719 489 28 853 55 720 86 75 886 248 822 798 191 342 988 495 649 769 821 159 380 337 480 373 938 699 713 912 906 464 386 99 368 111 339 656 639 114 437 3 112 175 435 352 463 705 651 428 374 829 708 732 940 293 729 100 415 922 89 27 245 390 418 819 538 836 515 957 242 280 692 848 772 888 44 646 25 157 876 343 429 98 290 442 471 131 413 562 188 174 95 791 496 670 693 892 7 440 715 707 992 643 446 236 128 817 979 831 407 5 135 735 786 835 860 326 78 154 150 97 124 837 181 369 631 558 537 46 417 305 313 805 946 195 700 727 856 251 376 156 158 767 666 804 664 573 180 347 725 52 907 709 602 657 690 782 703 487 260 630 129 945 812 750 176 145 766 222 541 330 896 522 870 963 225 510 465 209 724 402 431 776 503 523 723 269 436 529 554 653 691 405 310 130 134 224 68 316 401 211 18 212 262 231 665 887 689 19 258 450 824 779 239 254 8 794 433 276 868 132 213 20 717 444 302 448 936 520 581 388 742 511 74 757 624 519 256 53 365 655 173 833 575 411 580 1 203 185 420 370 219 864 557 828 481 315 567 120 696 662 49 255 634 76 13 731 597 227 309 2 453 184 813 272 177 869 877 56 677 738 240 613 383 931 650 688 458 139 85 366 560 995 734 16 904 10 761 189 287 565 422 358 857 615 432 447 672 851 966 625 161 169 101 913 933 920 737 96 378 900 530 964 722 925 714 916 488 901 30 620 412 277 532 410 751 531 827 953 572 648 50 328 336 372 841 845 598 123 764 610 687 312 694 939 186 385 593 301 785 636 88 110 874 259 852 637 673 810 122 271 238 247 41 421 623 335 140 33 360 143 364 701 748 478 809 179 354 438 84 345 618 726 997 223 711 592 663 855 730 543 416 683 601 588 351 11 718 498 261 291 353 546 758 579 644 682 117 978 595 323 629 119 282 142 497 470 109 361 982 902 552 744 843 859 172 377 4 951 981 956 539 268 621 712 113 379 149 69 289 548 334 459 785 51 537 830 604 669 15 218 620 76 258 466 826 807 481 222 988 607 773 402 369 575 487 958 310 915 499 292 241 944 204 193 493 899 312 919 160 468 472 314 92 771 961 378 632 484 527 224 518 133 407 454 950 410 714 430 279 380 223 208 612 665 525 844 286 284 682 235 887 655 64 549 532 934 144 880 987 520 954 415 592 940 952 360 35 842 745 420 699 266 983 62 786 488 338 161 277 816 453 339 885 2 78 970 432 613 763 276 409 278 561 626 726 949 42 134 719 19 186 833 508 762 912 345 128 984 723 148 219 87 976 306 501 199 354 423 50 478 711 551 397 248 21 926 237 399 599 888 526 928 124 722 334 849 411 102 412 639 793 871 336 873 6 290 141 966 391 524 738 900 232 469 91 622 55 792 9 471 265 414 189 325 315 281 7 320 376 71 280 327 938 679 293 474 761 322 794 188 627 721 901 89 220 167 308 467 819 262 389 245 869 118 53 168 574 671 68 650 99 429 838 38 260 857 519 550 890 364 470 746 388 231 435 396 557 993 578 564 323 96 73 541 704 818 59 441 365 802 909 452 227 706 401 461 299 571 962 968 251 780 725 178 436 230 680 370 678 951 941 956 143 130 562 375 212 591 563 17 437 798 114 450 252 506 955 670 910 643 190 343 543 13 555 556 872 137 690 328 418 359 202 845 489 588 301 216 318 974 868 843 101 835 352 596 413 333 329 511 895 63 448 510 876 972 226 209 631 490 672 929 54 324 920 86 703 846 443 774 442 765 779 483 215 865 852 594 136 282 534 829 214 275 814 684 735 75 81 203 624 848 459 981 740 85 3 480 386 749 56 589 642 105 259 925 103 361 170 969 127 625 757 182 621 514 77 273 893 851 791 593 796 973 768 479 377 978 658 930 902 129 60 355 211 503 229 878 775 959 733 753 107 330 862 614 200 57 891 294 836 975 379 94 782 426 155 184 393 531 879 205 309 331 117 668 121 295 825 181 709 362 616 145 110 932 250 36 256 337 307 41 373 444 674 606 270 673 513 648 33 937 875 115 433 14 732 447 756 795 344 126 175 165 742 772 801 824 688 125 736 106 34 194 300 72 316 572 641 656 366 20 576 495 963 727 358 784 734 692 636 66 517 713 660 522 173 297 460 913 809 982 463 1000 766 619 213 977 475 654 667 570 172 586 712 663 421 747 781 476 61 11 710 477 1 93 88 536 560 705 70 610 428 384 29 618 451 132 268 715 600 652 183 837 445 608 565 296 918 813 394 458 198 892 708 122 953 139 980 206 935 700 697 965 991 179 580 598 26 831 291 247 109 319 395 803 923 841 942 171 521 695 717 566 535 502 462 790 195 990 764 140 739 236 994 5 439 192 783 602 585 166 696 997 661 465 686 287 79 255 724 349 32 806 249 264 731 855 456 497 821 967 582 512 40 176 979 657 149 67 769 882 313 528 90 755 24 577 234 500 197 496 637 473 119 633 367 540 817 221 404 687 822 778 609 635 120 254 646 285 23 834 12 246 123 83 244 157 263 317 897 31 39 342 233 80 996 400 504 239 823 707 839 162 27 408 498 601 16 455 870 419 850 46 603 943 4 903 288 142 638 243 163 698 820 304 799 948 751 69 911 403 542 828 760 832 351 644 332 494 22 945 100 153 464 341 311 392 65 590 615 156 111 729 898 261 191 151 486 808 651 553 946 169 573 45 916 228 939 999 927 95 267 509 886 353 628 340 859 584 922 546 530 368 964 896 904 48 676 538 548 567 884 917 147 457 730 116 97 908 47 434 759 326 302 174 383 877 238 853 947 253 416 800 43 554 634 957 985 544 164 770 702 743 789 864 363 74 595 225 357 666 767 659 861 933 874 406 611 777 108 787 10 691 569 424 860 645 675 863 28 58 8 422 18 583 992 505 914 640 185 998 741 289 788 681 374 689 298 381 664 905 154 694 647 242 568 272 387 346 986 84 579 547 907 906 662 924 804 104 995 431 605 283 811 158 847 630 257 405 159 30 881 597 240 150 398 146 187 858 529 856 629 438 539 321 867 485 335 37 989 716 44 425 196 677 805 135 827 303 372 491 382 581 815 649 693 492 797 701 810 720 921 748 758 112 559 49 269 737 98 718 889 217 201 752 305 82 440 390 516 558 515 371 754 545 52 523 446 931 177 866 776 587 683 274 347 427 685 750 210 854 417 744 482 180 533 507 840 152 894 25 271 131 617 350 356 812 207 113 348 728 883 449 936 552 623 971 653 138 385 97 589 782 804 317 324 13 549 481 658 153 839 385 644 27 882 739 92 384 236 634 18 844 883 184 386 565 307 357 651 39 620 600 908 363 810 911 667 541 683 748 74 362 67 394 107 490 136 771 945 724 968 898 652 429 512 469 903 145 414 96 781 446 467 603 959 24 331 449 368 982 274 329 664 901 185 204 42 776 626 56 374 574 794 563 650 339 556 732 936 821 34 518 475 819 264 744 656 249 869 884 973 234 229 793 423 564 965 507 590 999 246 461 341 604 420 755 478 367 464 378 87 660 561 310 244 444 966 719 408 290 788 934 879 5 653 122 466 807 789 472 218 540 10 957 980 361 880 94 592 988 852 470 217 501 193 381 572 17 625 284 734 312 447 808 404 183 364 406 138 199 736 462 943 861 687 749 605 298 675 632 832 445 395 12 538 434 947 98 306 580 942 799 930 366 777 482 814 8 840 247 114 996 417 773 65 21 834 221 25 438 909 643 701 583 666 743 474 222 476 235 577 902 700 347 492 148 214 552 972 81 935 266 696 612 893 72 197 242 168 528 761 142 498 554 566 994 450 958 129 654 669 829 416 46 495 601 121 606 833 277 63 135 539 910 791 73 401 355 762 486 525 689 283 872 858 194 678 11 746 50 437 871 640 579 995 629 792 764 608 303 255 325 735 517 866 944 336 99 631 431 723 500 316 22 868 178 820 824 815 830 505 991 100 779 599 440 918 900 191 377 296 853 152 380 213 488 571 308 313 647 196 524 855 677 916 69 881 933 110 913 553 615 637 238 635 929 139 860 102 585 203 113 223 288 741 925 993 757 659 456 90 870 878 698 809 68 594 531 796 568 526 763 714 409 259 817 780 54 460 885 953 212 766 845 428 125 133 510 846 663 491 940 6 515 205 516 47 638 716 415 131 458 661 730 504 887 772 971 118 286 768 354 769 279 251 452 825 60 949 800 268 682 322 151 718 459 280 392 192 937 272 157 186 400 828 671 954 314 230 562 978 537 101 989 897 344 111 983 891 294 992 783 71 52 826 359 89 37 668 161 202 922 570 955 206 892 665 964 582 109 729 864 774 78 171 485 484 321 952 946 165 86 281 521 598 927 657 150 389 823 418 160 584 28 919 636 250 998 103 189 397 105 976 179 628 123 360 752 216 915 649 200 36 848 956 327 473 282 691 974 837 276 688 593 424 231 433 442 44 226 375 551 630 239 319 243 646 256 726 811 261 511 639 694 232 706 75 695 609 83 924 932 680 681 120 712 737 349 633 454 542 751 427 412 979 567 2 480 711 981 787 790 270 753 801 351 569 198 923 435 847 210 45 545 132 228 895 676 278 388 371 550 304 710 857 836 220 411 173 292 146 875 156 53 483 555 311 237 618 596 320 326 128 159 180 508 252 269 260 917 873 770 84 703 451 690 889 886 14 733 725 421 32 309 177 3 587 851 348 607 275 271 7 862 77 471 1 182 62 576 285 997 383 162 941 890 888 373 926 951 707 88 617 722 257 140 167 337 372 499 920 215 49 627 48 754 263 315 248 289 865 921 674 546 717 332 108 699 760 795 147 38 402 702 443 975 798 970 963 155 225 544 494 602 141 130 55 465 390 30 850 143 613 302 253 137 673 4 1000 241 990 621 876 115 985 896 519 382 533 977 85 614 33 623 369 58 405 489 938 591 181 713 616 338 775 931 82 413 679 863 19 376 597 15 59 948 422 80 144 41 398 705 686 457 430 758 842 245 254 293 187 745 104 740 530 611 211 95 426 240 509 496 439 684 174 365 894 79 514 267 479 527 112 126 759 51 448 841 588 513 106 619 273 356 547 224 581 353 803 854 812 345 468 622 645 670 453 962 827 358 662 265 912 340 967 750 172 26 704 379 91 441 134 559 300 986 208 877 904 586 166 403 905 797 813 558 765 295 778 906 493 432 859 560 856 709 343 928 610 685 939 831 333 867 227 393 258 849 124 61 370 399 785 641 720 387 693 914 342 548 318 43 455 532 557 477 784 163 119 642 692 170 164 335 188 843 697 497 352 410 207 522 595 175 529 291 64 838 425 899 66 747 578 350 805 802 190 9 195 57 708 436 543 396 767 76 305 149 323 116 950 987 301 960 154 201 907 70 503 648 806 158 728 334 756 506 672 727 463 816 407 738 297 573 127 262 487 655 219 818 523 23 822 93 31 35 40 536 835 346 874 535 721 176 984 502 233 299 575 520 742 209 391 20 786 715 328 419 330 731 287 29 117 169 969 624 534 16 183 21 1 598 968 303 123 684 220 853 896 228 649 819 952 642 267 277 926 838 446 114 125 376 483 594 537 473 289 613 148 548 426 731 946 588 365 201 13 358 671 25 166 611 438 375 538 248 110 102 626 33 815 750 275 619 530 542 539 109 226 98 351 35 415 589 329 934 788 156 281 332 492 162 324 769 697 889 811 816 580 805 460 608 467 208 786 424 809 646 563 216 305 849 270 726 97 279 667 730 869 514 502 22 327 668 314 536 93 711 879 762 321 939 755 17 621 577 411 414 597 212 481 524 294 390 407 656 276 421 802 475 833 490 940 451 144 778 840 504 672 203 91 465 991 497 848 436 748 457 167 447 857 180 564 927 241 836 231 3 6 969 280 232 963 4 499 176 774 165 53 29 903 39 468 12 140 42 557 222 566 126 901 243 915 766 964 559 459 15 174 579 545 590 204 406 282 354 313 647 132 772 801 890 675 653 678 760 106 336 749 618 345 88 119 453 670 356 160 790 198 27 181 368 253 480 261 681 732 986 195 856 96 980 287 547 993 712 338 149 251 456 297 263 578 663 259 159 320 221 378 715 430 525 141 61 627 595 989 961 709 722 146 71 657 408 714 742 260 337 633 797 59 389 862 101 299 441 628 158 916 852 943 895 574 41 227 806 839 803 867 751 391 660 11 448 218 145 596 200 997 466 810 739 694 386 135 741 937 844 81 699 172 412 688 679 210 488 822 704 388 347 820 269 245 540 264 397 70 171 664 170 554 665 364 659 477 471 224 758 377 348 794 832 262 197 265 417 565 205 981 239 708 971 83 988 641 75 293 959 643 966 929 271 753 234 747 57 798 917 743 357 782 173 666 792 187 217 79 120 843 740 693 572 818 723 958 136 720 911 370 909 427 831 979 433 258 785 698 112 331 593 355 696 346 560 409 546 999 984 695 225 82 32 821 193 268 733 957 521 100 729 690 384 476 498 507 493 14 152 823 192 515 66 45 474 982 804 52 824 900 127 617 92 631 323 69 872 462 983 977 8 713 307 569 326 905 533 157 734 28 510 948 898 776 526 571 738 139 190 469 883 489 175 461 655 238 868 154 942 26 16 528 783 344 89 362 168 244 728 128 793 420 134 43 479 825 512 295 403 256 501 360 257 908 164 700 103 725 24 434 76 637 892 335 549 710 189 285 735 487 374 298 534 841 902 229 718 784 599 745 78 913 191 931 99 367 935 138 717 308 658 949 185 754 252 904 1000 131 445 214 508 36 46 478 65 551 51 953 685 765 353 425 752 652 746 211 219 882 919 634 817 73 885 830 706 315 998 614 887 527 311 894 115 361 570 322 352 334 600 623 586 650 691 151 622 837 897 932 419 121 757 202 449 875 458 669 555 795 383 381 612 604 47 124 432 689 213 950 380 304 855 996 283 930 402 814 10 990 215 325 396 767 255 373 610 333 780 500 587 296 206 881 359 543 965 771 496 829 516 878 914 31 20 404 884 49 607 716 562 864 974 581 923 274 592 865 947 247 163 871 85 987 705 400 992 254 858 779 677 143 398 673 624 184 339 520 142 105 826 317 393 912 223 485 531 603 56 401 994 768 54 970 591 48 422 921 464 846 177 770 529 812 842 44 108 405 186 505 975 34 133 394 470 385 870 84 925 703 150 702 318 209 340 312 719 558 341 416 118 880 661 736 552 676 74 452 116 450 945 605 632 775 899 266 349 568 273 113 199 342 573 233 182 955 482 721 854 272 87 951 886 674 494 863 249 90 309 609 764 576 513 291 399 938 834 437 37 80 278 95 851 423 861 556 601 60 319 418 877 582 799 523 444 236 561 808 38 18 727 827 781 737 250 680 707 933 484 761 522 7 463 491 544 439 288 575 585 64 645 284 800 286 379 847 117 230 978 584 602 638 789 392 372 639 290 178 630 431 972 428 486 306 907 129 316 956 828 435 242 625 292 791 86 196 636 744 550 893 137 301 130 111 50 920 440 235 976 922 410 503 350 194 94 68 107 153 188 511 2 873 918 567 518 104 58 756 620 835 606 122 644 845 973 615 662 55 506 682 443 651 302 813 328 860 954 207 9 169 343 472 67 941 629 330 553 796 495 535 77 455 517 944 23 936 40 928 366 369 509 147 583 395 654 62 701 246 635 648 874 910 30 387 985 924 967 429 413 687 859 5 777 161 363 876 866 686 63 541 382 240 532 442 454 759 237 616 179 763 891 19 807 310 888 724 519 371 850 906 155 787 300 683 692 773 995 960 72 640 29 329 419 266 778 729 754 352 210 450 5 204 858 50 363 404 126 249 388 686 325 299 733 533 232 744 141 765 62 889 381 738 138 539 569 286 32 445 745 547 927 558 846 921 891 609 111 230 373 353 655 449 480 647 859 694 917 523 125 327 56 586 315 952 789 296 3 242 240 622 993 481 448 149 332 529 211 103 401 938 688 914 295 909 924 74 171 520 676 439 224 200 870 26 940 978 557 195 122 63 203 89 136 915 119 343 875 650 535 592 298 110 120 398 537 522 421 150 898 777 496 433 657 105 805 934 356 172 876 648 755 375 197 855 631 20 757 231 396 225 822 427 320 829 179 714 758 784 812 269 239 248 190 399 892 24 732 982 983 848 73 567 259 53 220 528 794 116 241 30 901 452 752 169 543 407 473 749 347 133 9 591 635 602 925 691 945 15 654 187 267 550 345 802 87 849 371 6 599 13 254 159 460 878 762 170 182 438 275 624 212 601 31 627 546 378 636 108 81 512 414 455 80 748 962 515 90 395 890 571 252 835 584 860 598 552 160 661 153 389 885 639 811 94 644 372 304 779 255 975 70 326 168 157 790 217 888 132 645 516 869 27 66 513 863 495 832 280 751 55 290 107 368 969 79 797 177 840 919 828 718 798 61 137 484 971 165 701 78 185 247 223 941 415 82 831 479 154 728 476 492 10 67 656 616 499 35 472 710 807 475 431 222 409 384 538 768 509 853 866 96 716 121 561 575 131 642 88 443 842 679 351 689 660 498 810 771 250 319 367 411 500 216 19 572 605 675 873 666 323 123 402 196 482 54 711 693 36 359 461 817 486 264 128 544 685 534 454 354 928 429 628 261 152 801 896 458 970 972 727 698 504 201 207 134 542 447 662 951 406 874 692 747 549 400 145 864 861 282 893 244 879 942 987 935 151 214 390 741 503 338 619 664 47 708 420 518 417 467 900 907 263 383 4 175 683 68 127 478 681 818 703 511 508 731 667 28 950 956 243 8 717 554 7 723 939 944 737 519 483 91 41 911 485 440 118 42 781 69 451 834 548 309 342 494 581 521 314 621 237 410 852 960 715 776 663 413 819 617 360 339 162 387 284 321 340 990 208 580 623 77 34 279 882 102 167 18 38 614 850 680 366 649 800 71 785 143 994 847 101 192 346 904 905 43 696 826 44 820 251 147 862 166 791 877 468 596 573 294 285 100 712 459 920 271 215 783 643 903 541 487 872 838 943 139 412 730 218 226 775 525 899 477 629 524 297 305 836 553 968 740 633 590 620 545 140 854 474 678 99 780 672 773 161 880 1 603 677 385 902 766 11 164 979 995 743 991 593 405 40 446 585 966 382 706 379 886 734 202 910 155 977 576 115 14 611 493 610 668 462 992 739 12 964 59 799 821 959 17 471 823 86 104 674 721 949 761 424 432 65 466 191 205 334 188 386 587 594 967 51 658 181 39 669 281 58 491 634 21 613 257 311 931 804 687 540 787 559 577 989 640 947 235 813 57 312 106 868 129 736 330 641 328 357 425 612 457 825 814 652 881 958 422 985 867 926 871 786 760 930 682 52 370 792 894 1000 936 816 377 380 234 965 362 206 60 365 408 809 300 720 916 84 176 837 918 913 763 713 184 37 750 659 843 582 403 514 830 839 349 851 289 536 233 532 695 526 595 2 221 97 163 984 998 453 707 929 884 638 307 358 788 597 566 782 865 646 709 589 397 158 113 556 806 974 719 722 174 85 430 618 310 435 156 112 265 772 437 999 770 579 988 92 555 607 574 490 937 335 374 23 856 844 505 469 301 148 637 626 144 219 912 442 527 392 245 824 322 699 236 815 213 272 341 630 948 827 98 238 336 16 317 350 887 808 973 705 690 418 651 957 288 502 283 841 946 456 753 735 306 897 702 857 72 376 48 436 570 277 756 673 135 742 268 64 441 704 803 671 124 464 665 670 46 506 114 981 564 996 428 604 568 416 337 933 287 229 276 923 258 178 308 833 303 173 316 980 906 45 955 700 130 278 986 470 608 393 961 270 22 725 186 465 183 497 697 795 348 746 109 517 684 331 209 76 95 324 953 364 560 246 260 932 922 724 774 793 194 551 908 180 199 563 434 606 75 93 193 227 510 769 845 293 726 394 501 615 369 997 333 228 895 954 444 189 463 198 759 292 313 507 146 976 25 632 796 361 625 302 33 391 653 83 142 426 489 49 883 344 117 764 488 262 531 274 578 588 565 530 423 256 273 318 355 583 562 767 291 600 253 42 884 523 72 158 250 638 771 24 395 900 573 627 178 154 141 374 695 13 553 107 947 134 926 983 47 6 191 691 50 519 725 647 273 485 560 368 488 445 457 938 120 332 718 290 138 537 478 770 574 164 64 810 113 692 96 354 308 223 442 540 963 194 701 928 94 407 544 49 903 990 288 845 451 949 993 174 12 124 946 27 234 18 888 785 77 854 73 81 570 542 220 467 883 814 373 850 610 9 426 531 114 142 812 497 794 170 532 213 951 5 905 175 340 977 296 714 918 252 378 861 522 3 352 922 262 616 402 83 242 436 962 660 663 604 976 121 1000 942 872 780 719 55 782 703 453 25 902 847 379 420 45 80 410 499 268 957 392 286 259 343 143 676 626 418 666 247 646 594 300 295 583 797 257 317 100 489 852 995 950 281 322 805 518 423 448 429 882 149 291 614 722 428 954 651 433 144 246 130 515 806 698 546 99 186 68 579 734 305 325 117 481 22 146 431 699 827 650 161 359 33 133 713 685 202 837 2 891 348 881 832 820 636 29 561 787 101 840 568 412 735 640 19 455 506 168 503 70 670 813 745 880 863 796 815 371 187 336 475 110 511 447 816 443 297 384 742 345 425 383 128 612 520 75 557 458 655 126 366 409 750 254 318 163 914 700 181 228 994 434 145 287 125 206 728 756 924 622 858 20 896 877 910 974 439 422 644 526 69 279 746 807 620 997 461 603 272 529 301 16 755 952 545 92 347 879 382 403 337 629 435 331 284 908 473 294 85 216 672 222 156 862 500 208 243 476 659 362 180 639 514 417 177 474 919 602 869 975 937 749 189 241 774 349 585 487 104 280 606 752 727 683 887 386 176 759 567 137 694 768 980 563 853 441 984 323 901 233 868 227 966 589 707 326 643 907 657 804 82 801 580 116 732 370 648 153 196 931 472 211 875 40 364 665 744 753 266 681 28 536 935 792 260 621 802 437 203 394 934 123 449 217 595 454 551 271 781 87 524 704 188 495 664 751 985 102 312 377 565 327 971 929 43 607 705 344 559 577 167 652 132 355 945 183 889 677 576 829 878 109 600 251 263 245 857 890 147 330 608 122 696 809 360 44 825 867 527 564 530 686 697 724 892 248 909 270 682 71 999 943 79 292 414 830 498 953 521 408 575 111 831 209 855 334 549 844 711 369 193 955 960 450 599 996 958 212 593 675 105 381 824 959 424 758 112 765 404 932 264 538 783 190 916 547 419 856 1 513 687 736 834 898 17 57 769 277 605 637 289 998 906 46 91 762 841 596 482 236 843 968 151 253 60 726 274 569 619 625 432 673 504 356 818 921 747 859 982 848 363 708 558 587 799 842 210 775 615 399 717 346 341 10 459 140 739 634 533 365 588 653 76 601 633 913 350 299 34 26 65 552 249 667 988 225 353 866 800 401 173 182 776 477 555 740 298 39 630 41 795 446 131 421 310 119 285 108 965 232 779 803 438 543 539 205 74 808 839 516 550 688 400 873 388 376 572 617 778 61 661 838 195 150 258 103 772 106 165 865 939 849 159 972 923 207 387 754 89 470 462 912 512 584 712 680 469 492 307 440 385 597 427 372 14 235 743 172 671 737 571 328 226 21 239 846 496 748 129 632 690 788 833 709 155 465 710 668 35 98 893 192 817 335 766 656 321 548 591 276 578 981 662 789 876 920 897 152 528 11 674 911 871 899 390 763 339 471 166 508 586 115 502 255 342 936 306 556 230 925 791 240 915 95 590 702 396 642 200 320 171 811 468 218 452 416 904 669 398 199 761 535 375 51 509 480 870 411 940 221 507 828 4 15 415 30 304 333 767 562 93 148 48 967 723 741 283 460 315 358 730 357 618 38 541 237 786 933 679 229 987 67 948 581 941 624 505 54 31 598 991 88 59 973 895 265 466 219 62 592 8 118 649 56 269 678 716 613 582 793 566 826 278 720 689 197 389 986 885 970 886 169 494 979 992 693 139 917 78 623 302 821 456 58 275 645 798 874 823 231 463 493 534 757 989 162 267 654 631 261 483 784 760 32 484 53 715 444 944 198 930 127 773 836 611 738 764 486 864 7 391 525 66 961 510 894 835 554 256 822 204 635 367 731 491 351 185 160 238 36 405 790 86 490 393 777 706 406 303 97 517 214 733 721 244 314 215 956 135 430 361 293 413 23 324 311 860 927 157 282 90 397 309 136 609 84 851 969 641 313 658 37 224 501 684 338 819 628 316 464 319 201 52 978 63 329 479 380 184 729 179 249 8 631 422 814 184 63 848 636 699 504 360 19 253 284 54 710 967 651 946 549 172 426 356 53 987 81 743 944 932 758 493 798 529 931 96 629 660 408 258 841 130 541 140 653 481 32 968 890 715 139 340 40 936 10 162 467 252 496 907 199 5 970 978 213 369 585 767 50 127 806 825 453 829 762 450 226 471 926 808 786 124 454 576 624 439 94 702 800 830 602 293 605 136 411 337 687 72 853 564 599 522 424 375 734 279 847 679 551 80 36 973 66 406 315 407 709 51 974 689 75 312 700 323 574 983 737 911 248 161 391 953 413 61 567 379 548 86 164 438 101 919 655 95 697 240 672 395 598 955 956 186 271 683 695 992 771 466 985 490 394 661 484 613 497 175 270 419 650 297 499 546 864 969 550 988 597 537 528 772 590 157 26 745 925 166 344 456 381 845 508 912 500 76 779 442 606 52 232 67 24 732 741 545 723 441 801 322 7 883 73 917 777 204 74 292 318 254 882 513 348 159 463 30 986 575 671 461 273 148 861 27 251 196 817 401 941 591 713 611 834 855 62 455 991 924 477 662 740 169 316 333 206 984 373 527 227 921 389 612 132 103 637 901 69 84 766 2 16 750 209 854 857 754 355 566 752 448 176 347 657 997 370 143 664 654 587 822 239 222 37 106 354 428 972 831 71 896 703 498 503 14 237 144 415 821 68 261 324 85 722 336 303 670 927 133 358 721 15 594 197 430 23 776 875 12 915 506 560 361 666 194 867 259 380 625 60 98 294 390 129 48 554 170 335 669 111 286 886 100 178 583 156 542 288 35 205 635 489 483 819 725 641 198 832 168 33 116 502 922 909 399 244 789 371 334 272 446 929 165 311 868 268 572 295 784 451 296 963 392 507 621 582 696 532 863 309 952 573 680 207 964 418 947 160 39 299 147 154 791 388 241 524 228 523 319 981 859 727 736 494 555 313 105 826 367 839 187 307 686 378 990 584 417 663 410 137 860 475 214 174 577 191 433 321 706 787 177 99 331 13 429 320 135 840 870 304 726 569 667 396 90 445 512 895 954 905 3 668 788 109 881 592 41 785 55 377 102 403 25 918 383 543 404 948 49 78 616 910 633 645 764 748 458 122 820 225 505 552 688 813 431 372 464 151 898 114 58 685 690 815 325 544 525 486 521 873 824 444 6 246 457 4 530 468 644 889 91 510 619 343 465 562 942 928 365 719 223 876 83 216 235 610 852 793 163 300 812 117 628 865 443 962 265 617 533 173 192 553 842 638 326 571 145 193 535 115 473 959 828 238 364 289 118 646 823 342 996 70 559 903 374 720 856 906 933 634 704 994 353 999 34 247 892 673 488 742 647 277 705 459 561 350 957 816 514 850 827 642 982 267 761 121 108 123 285 274 302 190 338 220 622 264 738 871 782 487 185 557 977 538 181 188 420 421 609 317 979 87 516 409 659 97 739 425 20 57 729 189 384 306 215 692 104 802 755 314 208 385 536 363 402 9 620 534 405 518 640 711 21 851 966 436 618 218 658 735 630 387 923 255 733 728 59 781 846 126 77 93 939 217 998 940 639 579 310 724 951 908 479 142 88 674 332 993 346 210 398 416 586 648 201 769 904 146 565 934 427 731 92 783 980 308 844 770 341 447 482 607 495 879 245 874 759 701 763 768 693 698 872 794 283 434 393 250 811 474 120 858 818 556 615 540 804 675 153 107 290 916 1000 519 221 749 233 893 937 880 897 491 219 676 79 182 665 960 224 849 260 150 400 773 282 796 975 29 440 520 878 230 914 345 707 792 56 949 632 971 449 287 694 423 437 775 712 511 945 280 452 352 836 810 330 236 485 376 526 684 682 492 276 155 128 397 930 149 113 212 691 414 263 835 351 42 888 231 833 11 31 64 756 517 138 478 656 757 795 677 747 112 435 476 589 807 301 291 180 976 568 45 158 714 601 913 581 501 558 778 43 790 509 623 234 432 678 531 943 869 141 862 837 716 211 256 652 28 262 805 902 171 803 305 470 708 730 200 643 382 604 179 469 17 995 131 938 329 46 588 275 596 47 765 480 891 961 580 780 887 357 877 386 608 717 298 281 278 65 119 539 958 681 89 269 894 563 614 462 774 38 328 1 900 134 515 195 627 257 44 366 744 595 797 82 229 125 110 472 760 746 649 412 578 799 152 18 884 600 22 368 183 899 202 751 935 547 603 349 950 339 718 593 167 570 866 809 843 203 838 242 362 327 885 266 920 626 753 460 989 359 243 248 900 103 886 168 135 454 18 526 42 952 811 425 556 387 138 369 51 302 200 693 999 923 771 499 696 734 433 936 855 840 418 358 630 210 190 75 798 785 784 844 672 282 656 865 712 479 604 177 199 386 877 120 796 624 606 829 864 36 223 633 457 826 411 239 513 821 828 824 155 583 189 429 524 206 917 105 985 976 913 938 935 909 737 836 274 344 505 1000 235 385 894 869 563 947 71 707 727 368 224 427 885 89 956 475 114 399 957 891 148 221 48 646 268 539 485 584 354 550 820 562 551 261 755 331 741 380 333 253 506 827 279 507 308 977 764 602 403 657 382 678 907 968 527 723 769 213 251 181 219 272 122 987 228 986 969 162 317 790 711 303 773 284 618 426 498 367 79 390 994 684 809 370 289 37 201 625 887 60 381 305 873 90 15 84 178 959 202 643 7 816 14 615 409 783 21 687 104 961 998 525 577 136 286 270 509 804 324 622 631 359 832 549 906 22 686 552 357 531 254 674 438 452 758 782 940 763 944 271 706 545 287 134 774 258 579 176 580 974 722 921 277 596 878 233 523 493 366 958 895 133 780 379 792 196 635 703 437 496 24 537 504 542 893 455 350 465 805 376 132 488 639 250 765 719 902 97 748 87 363 17 482 64 264 614 901 139 932 393 166 634 466 694 502 448 392 211 888 647 822 130 954 854 650 982 309 31 541 970 265 338 16 257 993 946 158 973 170 595 72 11 280 341 185 931 600 159 508 301 842 227 204 510 833 325 111 487 306 559 561 585 205 753 807 989 57 61 91 762 394 58 837 853 588 66 242 623 82 520 405 574 495 735 645 408 845 163 415 99 243 327 5 503 582 613 553 675 875 778 867 125 30 939 683 905 851 174 343 288 463 252 500 373 96 731 231 377 591 770 872 330 575 310 460 215 486 101 336 471 137 203 847 285 819 259 442 501 124 273 788 699 35 40 165 871 102 890 607 241 916 476 663 898 436 943 862 536 611 143 775 728 256 950 497 296 848 876 2 194 817 494 642 483 658 244 450 290 972 59 915 432 154 601 435 192 948 472 597 990 766 209 212 942 283 108 573 799 80 402 661 407 761 806 214 881 464 318 269 835 383 467 439 967 52 193 714 3 768 949 86 229 979 424 420 151 364 275 179 246 919 45 4 191 110 655 616 172 152 530 546 679 461 953 74 216 182 677 337 698 776 882 578 813 736 592 53 920 112 971 41 751 347 315 965 234 146 690 517 787 962 924 401 312 670 730 682 328 157 718 118 180 116 747 10 332 247 899 150 515 356 841 76 443 478 27 733 186 560 667 671 721 389 447 724 226 846 662 323 665 554 307 757 141 756 12 789 896 70 413 759 19 653 695 32 362 626 644 490 56 46 538 77 195 589 709 760 587 480 230 983 710 648 100 360 518 153 262 519 834 669 929 335 859 800 299 729 740 558 489 396 63 73 345 557 772 904 334 65 322 238 858 361 33 128 681 6 348 620 320 276 590 791 861 404 883 808 652 628 856 365 184 843 131 726 576 313 81 263 340 351 419 198 593 147 346 567 742 629 281 297 115 849 121 183 660 964 491 692 43 92 975 697 689 428 700 85 535 295 941 720 521 417 187 453 666 167 117 830 20 484 444 863 988 516 266 555 410 249 140 713 814 236 685 339 866 664 311 945 749 329 668 160 701 371 47 95 860 926 294 68 995 649 793 880 237 572 473 857 640 423 743 326 717 680 978 29 459 456 298 534 169 378 879 918 245 884 992 815 930 754 208 922 566 852 654 188 619 316 511 839 416 171 1 278 83 570 980 406 812 123 850 544 28 113 127 568 911 388 458 564 446 715 349 794 933 54 641 240 62 260 738 449 49 745 912 314 352 870 925 786 441 431 831 207 934 106 400 149 156 874 598 119 621 605 702 144 173 547 462 897 732 955 126 38 903 571 581 300 395 434 161 996 217 477 492 98 795 107 293 445 750 55 984 481 291 612 767 528 88 451 470 94 659 636 868 197 997 220 892 716 304 838 797 430 469 321 801 637 218 26 355 372 810 342 963 586 397 610 565 222 93 960 627 532 951 267 533 78 823 384 540 825 777 599 638 25 632 746 927 440 145 468 673 781 255 752 543 744 34 914 529 422 50 412 353 617 514 609 398 109 981 991 802 421 889 725 129 522 603 164 232 818 803 691 704 548 414 39 705 474 67 608 391 23 739 910 44 651 375 8 374 928 9 13 512 142 225 937 594 319 779 69 908 292 175 708 569 676 688 165 266 834 59 946 527 561 615 163 239 550 948 788 976 57 94 551 597 623 284 723 987 738 346 744 278 191 194 567 997 92 540 835 105 70 185 248 586 103 195 106 828 594 166 158 499 901 353 643 305 543 845 188 484 73 435 682 429 171 687 583 958 929 857 877 943 883 360 201 979 509 864 960 530 609 903 875 753 998 257 407 759 858 601 373 836 91 519 672 511 370 579 307 931 565 400 928 174 599 986 269 977 635 215 364 410 173 273 709 708 751 17 653 20 467 172 696 75 725 904 139 233 311 428 147 654 443 706 664 993 908 881 249 981 262 149 72 957 331 251 995 848 447 144 52 555 179 731 437 436 458 932 774 422 621 161 887 794 889 111 211 980 241 833 673 396 60 319 838 65 365 985 847 123 608 352 189 919 405 42 122 573 394 2 702 862 878 715 265 802 879 115 482 806 648 801 309 772 651 910 210 460 898 320 24 934 51 329 775 545 756 634 627 462 440 384 763 254 27 938 350 942 618 542 369 74 408 769 192 221 636 93 959 856 793 671 55 568 126 332 84 867 33 9 264 212 717 631 137 911 193 819 133 471 108 855 674 765 124 564 846 454 392 720 280 231 587 807 306 34 882 792 83 563 152 912 155 656 610 965 130 949 906 990 500 670 214 30 705 1 404 216 313 669 277 851 342 941 888 446 6 425 18 606 506 667 184 204 916 742 595 584 5 598 933 279 661 41 870 209 205 363 770 54 286 85 869 29 955 99 203 754 918 186 300 238 771 978 814 223 844 474 324 692 685 100 387 944 102 434 326 749 695 974 841 697 787 21 533 570 213 314 114 164 330 157 897 358 895 356 56 258 694 69 197 734 607 973 196 87 710 520 448 747 524 345 733 886 148 420 220 907 616 127 726 235 298 406 531 361 843 581 784 134 926 374 393 975 468 153 728 290 477 444 37 767 383 198 243 388 375 939 512 786 521 389 473 398 712 140 871 71 760 378 289 915 515 275 132 732 602 721 684 668 23 983 940 416 730 628 892 4 15 236 312 729 480 860 575 538 614 719 78 104 516 865 7 113 272 357 578 603 255 797 321 716 795 829 487 805 902 401 971 930 371 800 81 13 162 552 478 230 208 853 611 984 920 502 650 176 822 675 815 854 830 832 136 95 982 207 390 757 688 439 677 219 175 154 492 268 863 803 227 837 145 323 206 64 118 367 450 809 528 415 351 138 426 536 107 368 476 402 472 112 488 168 699 362 222 1000 776 539 679 525 840 335 629 638 381 409 433 810 576 167 894 19 936 427 507 432 77 681 14 90 43 861 534 549 376 229 288 812 88 893 727 972 745 633 466 560 683 739 655 737 301 183 947 110 604 385 135 532 489 109 780 816 261 779 177 465 292 868 951 28 953 704 750 341 481 554 453 873 325 449 413 475 282 556 386 318 53 945 457 418 338 397 923 372 377 35 80 247 874 66 46 557 691 508 295 820 366 808 647 199 956 526 44 45 170 125 582 641 178 574 548 490 67 781 281 423 899 3 61 328 646 659 327 441 343 755 591 276 954 419 463 558 991 850 294 68 569 657 741 876 559 348 438 799 190 491 256 585 842 451 96 334 639 260 989 82 242 299 529 964 825 589 590 736 431 146 347 711 773 700 676 686 339 129 649 547 804 652 637 722 880 963 308 811 921 217 62 382 588 395 464 630 117 442 119 714 50 240 504 234 617 703 461 713 761 785 503 310 142 36 101 479 38 225 831 58 905 596 535 253 12 287 412 740 937 187 355 271 354 768 925 689 344 510 11 666 996 665 252 644 498 379 150 486 746 8 496 159 796 992 98 63 662 826 866 244 678 961 143 445 952 658 315 541 821 852 693 459 690 48 914 47 131 580 999 970 391 762 202 620 824 10 501 411 493 698 593 424 517 522 885 791 764 505 994 813 417 283 403 927 494 359 859 218 823 553 718 766 523 577 783 752 297 884 380 514 626 571 748 270 31 32 285 430 296 849 701 632 872 777 818 121 518 237 141 962 622 180 917 259 291 660 421 513 566 39 969 16 572 988 778 968 469 544 613 605 333 26 224 181 452 169 642 966 337 789 414 724 302 758 86 497 924 913 49 116 743 909 782 680 336 246 399 663 228 612 495 470 922 79 120 293 483 890 274 950 707 151 735 226 25 896 935 263 790 456 827 89 232 619 900 156 537 625 839 798 485 640 562 592 22 322 455 200 182 267 250 645 128 624 160 97 304 349 317 303 600 316 817 891 40 546 76 340 245 345 609 386 263 343 622 775 195 131 789 368 377 559 898 603 684 181 310 826 230 323 735 584 311 919 945 4 122 523 184 511 563 26 432 554 486 457 670 728 501 325 10 932 314 707 856 394 614 418 542 76 744 961 864 620 277 949 34 712 796 67 288 911 647 512 573 441 142 531 103 700 27 840 812 591 784 20 420 476 488 827 301 553 470 975 50 83 16 568 289 305 819 495 14 493 905 399 829 485 806 839 611 28 979 130 814 648 165 656 293 678 307 151 848 3 128 660 831 313 657 206 798 108 360 948 983 964 569 209 232 443 974 631 7 989 51 610 580 137 426 364 435 18 794 85 318 93 766 11 118 467 444 82 233 385 996 709 718 337 699 281 966 447 200 638 226 299 596 296 45 740 822 965 627 607 920 156 801 637 954 636 451 62 458 781 923 491 29 967 109 53 468 612 300 126 353 160 123 756 197 532 698 760 182 44 943 13 640 682 64 204 400 375 462 99 595 393 23 276 143 767 429 423 776 673 180 984 689 87 22 530 850 859 249 593 543 644 866 141 1000 606 765 937 780 401 113 302 56 198 163 906 696 655 278 868 134 987 662 174 170 35 886 225 312 525 825 720 890 363 663 895 726 851 576 980 223 97 37 261 101 382 207 1 489 431 650 985 405 415 549 951 535 539 759 763 639 246 930 659 598 732 342 538 359 652 674 479 675 461 632 110 265 944 847 625 215 380 998 173 608 873 185 106 283 319 891 981 316 876 92 199 129 791 952 290 727 105 793 795 940 823 57 513 404 243 994 229 297 516 770 397 902 373 428 924 69 913 434 414 946 503 167 437 820 36 651 550 641 757 947 477 846 738 999 702 292 604 100 442 616 478 578 942 572 407 317 25 436 266 210 138 628 216 324 854 624 959 273 749 617 149 875 63 349 888 219 805 565 430 449 356 504 855 6 894 588 862 352 500 95 459 258 667 236 897 527 60 81 144 713 849 91 870 715 883 372 734 424 90 98 915 471 465 704 336 571 409 61 104 737 557 19 396 487 303 548 933 339 746 777 271 31 736 75 824 228 284 510 664 298 240 910 716 602 68 186 376 903 722 941 893 33 158 772 871 162 329 592 333 986 355 484 799 800 390 279 378 267 666 275 9 350 412 117 374 957 982 439 348 818 809 39 322 687 787 136 505 257 59 880 857 703 836 346 41 730 904 84 440 262 668 456 685 990 2 916 928 774 993 192 383 239 306 899 416 402 178 623 927 120 201 168 764 244 751 540 121 918 508 785 351 708 502 124 147 269 778 605 15 988 193 252 950 956 344 274 264 227 635 936 792 498 558 452 782 917 408 969 384 66 42 172 551 381 125 594 835 191 321 127 741 241 721 253 425 169 844 723 747 379 971 528 446 369 272 529 717 521 133 254 237 676 295 815 773 164 671 574 645 115 507 474 205 753 887 497 189 245 47 78 816 869 86 218 939 340 582 585 725 260 570 494 697 837 183 560 621 790 365 212 242 354 992 922 683 802 332 597 804 140 808 331 460 852 398 148 270 268 341 157 970 658 810 853 978 907 177 490 222 392 80 448 901 480 152 762 555 492 116 865 496 40 811 552 896 533 234 874 587 362 421 755 389 955 114 473 112 665 841 973 220 309 139 256 900 466 403 175 387 391 370 221 515 921 654 706 997 196 73 817 159 49 962 294 119 860 544 70 46 842 213 517 690 724 834 17 438 786 357 729 96 733 679 579 38 583 541 681 838 79 761 89 483 600 688 536 214 556 863 366 406 779 813 892 889 250 455 562 828 286 338 54 646 238 748 769 534 417 731 797 464 929 861 914 21 247 154 251 934 367 672 481 743 326 155 561 72 107 739 882 977 395 567 194 422 450 304 677 976 575 176 202 413 179 714 719 711 938 150 963 686 783 102 71 334 693 146 482 872 912 327 935 566 758 843 972 691 634 830 153 94 8 705 618 472 285 280 248 909 255 132 410 661 55 358 878 145 649 832 695 613 546 30 642 754 77 694 235 586 433 208 626 881 926 12 291 885 601 518 111 509 65 166 224 135 445 231 5 320 526 788 361 845 692 347 388 615 335 991 710 953 259 745 171 807 877 742 453 537 52 469 454 960 867 908 475 547 680 633 499 522 995 211 32 161 506 315 669 520 217 768 308 858 931 287 524 590 545 519 411 884 925 203 599 427 419 630 328 879 619 577 330 750 564 463 701 629 833 653 821 589 58 581 24 48 43 771 514 187 752 803 371 74 643 958 282 88 190 188 8 562 329 362 85 636 923 125 614 702 147 231 213 265 797 822 166 695 809 979 721 982 124 234 61 63 696 688 814 763 990 337 306 119 96 651 544 777 348 835 722 377 869 788 827 370 402 411 312 975 671 892 241 449 909 703 784 619 884 478 47 102 839 103 188 861 29 200 761 988 542 273 264 291 690 308 940 972 881 26 381 450 624 389 248 533 758 127 228 574 484 991 635 904 819 40 315 235 913 901 772 167 156 98 219 508 267 12 238 582 606 413 45 712 646 23 742 279 870 935 453 741 386 57 464 807 206 483 170 584 919 871 540 757 957 906 487 10 581 299 632 380 874 133 750 426 403 929 516 60 751 497 541 151 837 895 664 983 194 865 966 585 363 667 52 849 727 597 515 499 685 48 609 351 885 964 780 927 345 271 473 433 398 87 570 938 561 293 789 759 793 748 596 209 868 537 594 81 53 107 354 891 513 74 961 383 681 327 546 744 841 399 152 590 853 190 272 317 707 755 13 372 459 530 872 229 638 898 86 435 360 507 687 963 907 730 577 155 324 817 974 79 692 136 163 349 663 995 174 172 847 629 888 962 369 580 897 419 740 62 945 24 503 262 568 236 14 55 691 410 566 704 602 860 201 896 451 527 4 492 160 168 245 414 423 470 183 303 720 56 821 576 75 375 164 379 980 928 448 424 130 914 617 139 141 36 446 318 887 875 575 17 549 655 319 912 672 1000 15 452 705 686 967 573 931 285 555 922 405 770 625 795 149 716 431 778 601 818 950 302 683 298 978 276 595 427 108 175 862 846 447 810 718 880 485 218 243 193 844 512 207 587 518 717 421 550 890 977 569 494 116 607 320 244 877 21 924 677 181 211 220 746 768 469 121 255 812 502 277 654 224 307 776 330 153 560 665 521 18 993 637 823 894 543 144 754 391 792 999 825 519 828 949 832 117 939 627 476 154 430 699 932 89 586 921 173 425 352 710 908 199 78 728 801 129 662 816 407 325 477 331 233 406 254 252 820 598 731 951 486 489 321 660 215 747 773 915 195 571 46 557 437 146 50 328 71 902 44 859 679 783 634 769 855 604 287 468 725 775 496 996 729 366 396 554 830 336 732 498 649 350 416 644 781 937 342 358 749 134 666 745 281 973 92 545 274 824 454 678 132 863 501 968 429 466 726 54 266 376 641 38 535 247 608 826 532 83 208 633 249 650 309 66 845 838 341 856 184 616 409 347 743 246 368 51 428 165 599 933 33 682 439 471 659 76 367 640 258 284 997 831 142 523 808 630 813 106 467 985 536 948 708 374 20 157 297 93 382 790 118 343 643 600 668 658 9 840 322 214 903 480 64 539 857 787 182 552 88 701 548 404 105 565 802 520 952 805 394 378 230 3 400 59 947 225 852 941 397 110 222 934 35 475 848 196 525 109 112 514 412 528 989 169 257 221 338 313 455 579 534 357 796 526 854 364 283 178 332 294 2 760 583 202 642 593 445 465 444 100 198 960 867 559 925 270 918 176 495 558 756 340 753 657 774 771 37 314 355 126 959 942 786 94 438 269 724 864 97 930 187 113 22 620 987 11 623 278 388 323 953 316 628 882 698 32 723 268 301 16 472 680 290 572 504 58 420 511 553 605 440 371 434 900 479 510 185 799 652 626 1 251 223 286 785 670 858 656 361 458 418 615 436 592 850 920 384 567 794 68 936 335 189 956 647 815 910 878 422 295 719 462 829 538 734 505 162 798 684 84 101 739 992 709 610 205 289 34 171 432 645 905 282 99 833 137 842 333 653 161 305 91 216 145 120 344 531 72 713 984 911 31 69 197 481 970 509 611 674 390 359 82 49 353 356 408 191 735 401 879 460 517 280 240 237 387 591 551 998 736 148 926 242 944 104 457 851 310 994 791 41 385 250 631 556 522 800 6 706 886 866 442 506 613 954 700 135 803 417 711 986 204 415 95 140 441 916 782 227 836 589 346 177 73 43 256 689 365 622 5 806 70 779 259 764 493 883 203 217 488 226 253 179 19 976 210 463 811 395 131 275 955 578 971 889 669 733 42 529 186 482 943 697 239 675 603 547 111 981 676 304 114 766 693 7 500 334 296 143 563 917 524 715 873 128 27 122 65 738 30 612 893 77 138 762 648 67 263 673 212 392 339 300 192 618 714 491 232 804 311 639 737 588 123 965 288 834 946 393 899 150 326 767 461 474 28 39 765 876 843 752 661 25 261 490 260 694 958 180 564 159 373 90 292 80 621 115 158 456 443 951 592 113 179 69 410 972 637 798 510 841 628 243 570 792 639 771 657 7 794 62 431 899 530 8 720 272 232 713 649 897 330 21 786 293 608 253 523 761 823 859 99 586 422 379 436 122 233 516 966 314 279 824 356 223 403 111 376 290 625 994 184 435 180 318 857 896 680 464 16 91 671 390 751 944 289 664 387 830 190 742 796 675 904 209 325 979 744 444 819 392 458 204 105 990 404 173 292 942 150 333 770 556 443 548 681 472 937 200 837 719 336 656 654 890 496 693 284 357 773 651 780 831 865 206 723 303 613 804 342 240 721 445 23 125 975 369 914 9 95 506 341 733 945 609 759 81 234 164 554 856 49 188 42 276 806 307 20 68 661 666 282 957 623 355 995 965 727 433 332 230 934 782 386 156 294 805 501 882 72 238 872 26 866 894 987 482 434 83 181 350 285 611 373 96 539 879 488 323 97 817 511 492 142 107 993 273 752 141 321 541 989 722 532 508 902 297 716 57 66 571 486 236 919 459 710 558 477 739 380 2 126 917 158 946 887 622 998 127 148 868 836 298 560 985 698 490 600 300 423 734 145 245 931 505 144 958 569 10 922 227 665 286 222 838 883 229 317 861 522 929 395 598 489 256 484 655 909 702 315 305 843 129 829 447 116 650 324 963 207 77 835 498 280 14 877 778 692 642 961 416 197 701 377 846 850 962 31 553 596 880 610 691 58 750 980 667 494 699 955 684 577 855 32 299 809 251 123 309 624 296 211 982 87 536 736 160 631 471 999 361 604 56 632 155 670 851 673 449 212 795 266 964 215 845 512 196 242 326 867 170 707 304 359 956 411 706 853 163 735 337 781 986 544 278 826 777 63 906 991 18 1000 918 439 226 828 338 426 621 555 409 672 617 653 863 29 952 302 71 132 769 497 5 911 349 626 281 695 907 28 320 822 801 936 310 968 54 86 788 15 808 82 549 124 871 100 271 515 319 210 615 103 393 402 932 818 740 852 214 312 790 926 288 354 400 440 453 977 562 620 585 959 607 80 437 172 1 384 582 140 358 588 60 474 525 203 228 545 694 432 35 832 213 725 306 517 161 351 895 199 201 139 760 327 935 869 30 166 108 408 685 938 261 73 714 101 187 765 574 255 67 572 263 746 352 275 117 915 24 878 346 237 463 737 4 425 820 131 457 452 827 949 25 814 415 85 347 442 542 171 660 120 138 499 277 466 44 689 812 881 603 729 910 668 19 669 259 870 64 731 368 561 50 775 984 940 413 614 688 504 43 679 513 248 774 465 743 191 978 365 345 988 46 269 705 119 783 858 803 552 167 551 976 594 659 973 235 543 262 246 316 88 876 708 257 854 367 195 912 563 677 308 597 941 538 704 154 521 224 182 455 889 891 791 372 254 481 640 678 686 45 186 159 65 75 414 168 799 535 567 265 747 366 768 950 764 428 860 892 648 730 331 507 114 948 996 391 221 479 301 177 939 633 169 250 591 834 348 874 635 636 394 527 430 399 362 475 762 374 573 519 446 550 969 815 662 94 755 421 407 34 48 274 473 974 136 540 763 930 712 193 502 468 462 153 438 641 864 291 916 371 483 480 33 283 529 451 589 757 38 78 718 375 175 784 143 258 165 470 575 534 606 17 557 920 724 112 658 40 37 645 134 847 109 267 252 13 728 61 800 328 566 709 27 687 663 758 565 216 748 700 329 6 205 802 674 676 825 239 219 192 888 537 12 579 813 753 767 378 260 135 954 41 583 643 833 578 901 52 3 884 580 429 605 584 807 343 779 875 810 947 146 268 396 690 983 322 51 22 147 217 241 816 601 873 683 448 547 79 427 903 754 469 152 559 441 518 360 811 118 576 797 905 590 76 344 898 619 528 420 595 524 491 478 36 417 74 106 967 334 59 493 424 602 646 644 11 842 389 247 981 335 738 520 627 599 913 220 862 711 388 756 185 47 364 133 509 593 104 370 717 90 928 189 531 997 264 231 157 485 92 194 960 419 418 198 313 401 715 381 183 618 454 55 840 450 682 176 849 732 340 533 202 629 612 339 568 115 178 287 564 526 821 218 616 84 398 98 225 405 461 933 130 581 703 244 696 647 353 971 174 249 456 908 467 39 726 514 385 495 587 885 53 102 397 893 128 93 487 295 652 921 943 741 638 776 460 789 70 500 137 844 839 121 785 546 383 382 749 772 89 745 151 848 270 793 476 363 110 412 503 406 900 923 630 927 924 208 787 634 953 149 162 697 925 311 886 766 992 814 968 280 567 591 867 788 338 169 801 188 290 853 557 628 996 235 805 772 156 387 573 780 302 900 787 907 204 708 31 856 804 669 838 121 963 152 286 909 636 167 517 230 721 975 955 782 322 585 95 861 231 945 104 379 689 113 681 155 870 524 593 316 489 24 291 219 69 568 176 877 493 189 89 160 220 384 758 768 833 851 29 530 548 78 201 494 5 705 626 376 213 63 487 531 279 278 83 142 879 10 408 444 528 274 464 651 881 148 630 44 523 244 846 159 172 791 51 839 377 842 753 364 107 490 694 161 429 727 15 983 906 702 202 304 785 974 197 501 634 623 245 978 72 180 954 474 933 670 951 940 123 365 811 132 277 3 76 346 254 882 34 942 916 679 831 457 722 865 928 514 504 558 90 910 147 223 401 743 295 477 308 249 491 545 374 184 120 682 319 829 343 166 310 261 832 352 599 185 13 363 750 987 703 146 660 516 284 211 921 836 130 762 637 149 247 957 440 885 207 582 505 301 325 959 434 855 106 598 209 227 688 717 170 41 293 690 544 16 191 518 266 849 168 272 232 976 540 37 431 620 570 953 190 216 647 400 96 536 402 94 339 409 878 395 17 741 88 683 134 1 806 70 93 210 999 665 329 8 158 101 355 711 575 632 908 221 924 407 871 554 425 321 135 73 624 934 818 895 125 864 646 664 459 725 136 611 129 993 799 378 39 622 559 144 79 382 609 436 775 841 270 798 356 777 716 437 127 112 508 723 473 778 960 75 430 819 673 767 398 385 315 482 715 103 913 353 930 446 684 644 555 309 808 250 572 49 262 340 666 212 12 640 4 240 857 641 116 685 137 124 299 824 438 462 988 822 11 50 195 394 296 162 117 369 972 854 935 328 1000 552 712 334 314 821 424 737 719 327 463 617 357 472 655 834 845 992 111 601 757 614 485 206 926 151 118 52 108 173 542 289 499 657 868 724 546 541 687 995 943 305 417 273 792 923 497 298 738 126 761 693 419 341 58 466 537 114 533 225 506 889 229 579 678 192 393 692 222 311 949 406 71 265 817 700 306 532 288 779 697 883 267 608 455 880 639 252 181 362 335 735 596 569 128 246 862 60 40 897 115 578 313 840 28 62 588 287 763 67 597 263 604 847 675 418 535 248 233 450 257 399 932 635 183 925 371 150 324 835 138 77 740 57 920 733 749 294 239 386 770 470 600 927 26 372 7 607 332 892 629 698 894 649 521 886 566 714 326 507 941 876 479 773 218 707 793 461 198 771 592 14 967 556 549 43 529 991 606 922 668 522 710 776 904 534 131 914 519 203 539 344 812 797 269 830 483 349 802 667 844 659 764 905 977 625 330 20 852 458 526 850 695 796 875 948 562 701 358 80 584 765 998 337 827 680 397 961 165 375 891 84 742 404 19 828 56 451 732 480 789 410 432 950 823 256 810 970 133 484 200 981 919 654 515 275 87 243 502 512 676 214 509 826 18 563 751 652 997 53 260 498 511 747 68 47 182 602 631 74 503 460 966 465 912 755 318 728 224 931 969 663 713 947 312 412 621 807 633 452 445 911 874 583 100 475 616 863 510 990 255 381 760 175 30 985 696 59 427 577 6 119 140 199 25 866 627 282 726 618 718 347 662 449 873 439 965 837 64 9 48 307 952 500 271 351 42 21 615 281 359 391 396 794 551 456 366 241 370 525 478 674 380 435 421 196 581 486 422 86 946 962 580 443 795 109 686 731 979 574 447 467 980 433 55 303 105 403 672 237 901 178 428 937 547 405 234 423 565 342 744 964 333 820 91 336 887 276 860 843 323 612 27 157 154 226 706 691 193 800 815 893 576 98 141 259 492 392 454 589 413 902 2 899 903 858 989 361 317 745 590 481 268 495 661 958 97 179 994 587 122 825 816 468 613 65 594 769 320 99 917 82 890 736 186 595 143 228 415 285 390 292 734 803 790 441 38 973 746 658 984 671 383 896 110 888 453 66 139 360 603 442 416 982 848 236 476 884 619 23 350 46 781 898 729 748 759 253 774 469 564 331 300 752 368 35 373 45 388 258 656 471 918 754 61 813 36 783 174 448 986 264 938 242 354 560 33 809 929 163 872 251 426 81 739 92 488 22 956 414 786 32 187 194 145 348 766 85 208 677 653 345 571 869 859 238 527 215 297 704 756 543 496 730 939 699 936 648 550 642 411 217 638 283 561 538 605 513 610 944 171 54 645 915 520 709 650 205 586 553 102 420 177 367 153 389 784 164 720 643 432 924 233 982 312 8 378 798 5 550 174 7 891 529 675 802 547 428 830 92 622 294 463 658 60 605 742 894 251 199 156 554 844 992 734 801 902 197 287 248 1000 372 828 530 854 423 819 549 772 32 240 464 338 759 737 158 821 888 327 642 758 856 351 395 480 163 76 997 354 123 112 131 693 63 462 625 266 842 961 152 246 987 308 481 374 91 115 877 763 487 980 913 383 467 613 52 396 253 390 674 936 825 698 646 109 409 990 19 14 922 410 468 912 68 690 300 362 242 644 728 105 752 291 30 483 278 667 931 659 607 110 788 456 800 228 799 386 212 303 543 203 450 639 516 337 192 631 285 928 976 6 295 781 534 582 720 241 872 938 767 424 53 604 171 429 80 721 239 330 723 914 870 930 589 985 903 695 845 963 13 258 218 200 155 316 344 538 265 75 195 768 528 95 649 245 732 955 394 453 704 510 10 572 950 717 621 981 829 451 743 474 700 927 575 436 652 175 943 387 546 566 857 556 677 859 360 438 201 180 616 568 779 222 33 791 523 472 340 643 66 140 50 562 739 841 606 211 178 688 358 382 419 875 277 725 946 878 67 515 679 406 612 862 863 731 592 298 664 558 355 833 570 587 497 145 97 133 919 921 425 874 427 143 827 910 682 511 626 347 151 651 645 618 663 995 184 653 27 702 417 952 401 71 932 991 968 323 54 130 967 712 994 230 782 795 855 808 773 447 755 953 272 629 603 292 502 835 413 951 177 941 388 118 385 671 540 491 896 746 55 853 69 400 153 492 670 293 496 964 368 552 345 325 227 867 623 735 433 815 442 319 790 161 749 397 536 526 824 794 276 402 99 482 361 527 305 34 403 531 137 196 79 107 274 793 101 533 4 574 889 404 559 350 632 461 477 956 93 957 638 309 535 897 381 904 520 301 634 114 78 960 672 98 641 238 412 740 147 915 443 267 35 814 290 881 876 705 806 869 269 707 805 365 715 567 81 689 539 237 56 565 696 803 144 46 657 486 198 542 590 176 250 602 509 206 615 619 673 39 624 935 454 792 457 601 959 522 973 503 494 999 65 384 302 479 978 288 129 296 847 898 774 317 563 188 948 90 389 584 235 858 637 525 974 498 977 36 614 926 691 369 713 331 47 710 882 328 507 299 942 697 439 678 173 628 449 113 933 375 64 500 45 43 452 892 630 730 281 318 984 430 944 851 493 72 537 125 971 748 440 585 119 28 594 866 873 77 810 335 809 42 407 846 391 765 684 817 260 571 59 917 349 149 909 561 247 271 899 551 392 887 929 458 182 280 17 636 179 685 379 186 920 947 640 751 40 495 769 324 660 598 181 831 307 29 399 315 945 820 418 599 709 15 578 229 764 608 761 363 489 321 146 726 747 116 983 416 838 714 134 172 353 183 686 886 38 445 257 937 966 993 885 84 322 771 226 111 221 591 103 969 405 194 473 283 593 610 289 560 850 219 647 650 940 210 669 85 756 20 148 187 414 988 840 754 681 431 665 157 159 708 785 962 569 376 167 718 635 37 154 204 208 88 459 548 907 170 58 306 18 832 3 61 826 656 839 879 348 124 270 884 532 488 320 138 73 979 762 954 666 586 722 264 2 24 213 925 521 356 753 279 357 683 557 475 377 893 422 923 741 261 811 804 822 727 216 900 738 205 25 26 975 597 745 310 339 249 553 259 100 215 733 164 757 420 16 48 313 82 519 268 890 87 329 573 849 577 254 501 332 544 135 444 132 224 286 504 234 513 373 104 136 852 364 470 514 297 370 411 687 31 934 789 871 786 371 415 127 57 437 880 518 476 74 273 676 342 694 895 311 142 505 23 596 581 141 166 654 189 796 244 128 448 970 770 699 918 736 949 49 469 816 150 484 465 564 106 202 784 44 911 83 716 460 275 861 191 1 812 341 837 62 776 843 939 343 906 225 108 583 545 122 834 284 326 986 380 777 555 334 435 797 701 214 916 787 508 217 901 780 162 750 617 868 94 744 9 352 89 408 346 120 648 680 51 965 446 524 21 12 490 609 719 703 102 255 168 455 96 223 139 193 836 813 207 367 706 441 711 760 865 541 766 724 393 304 807 263 126 989 478 778 998 434 517 22 729 620 466 595 252 117 333 282 611 958 160 262 236 421 633 579 359 506 996 220 655 775 588 860 314 426 823 662 499 190 366 70 121 231 580 576 185 783 661 512 848 692 169 600 11 471 209 668 908 818 905 165 232 883 41 864 627 256 336 243 86 398 485 519 224 7 372 546 30 621 669 85 871 439 535 395 628 104 260 985 964 881 37 120 557 48 793 290 922 293 66 986 71 230 181 560 731 909 791 343 744 475 371 951 662 732 312 618 415 95 663 342 635 980 753 220 271 309 574 164 56 77 963 844 807 851 687 776 935 481 719 584 215 180 865 639 633 758 748 515 999 712 53 713 128 615 802 815 544 589 870 910 74 3 78 624 517 653 752 11 694 86 437 129 366 833 919 278 686 822 521 401 292 50 338 287 334 114 103 58 857 196 63 19 254 172 987 527 524 400 850 403 418 751 197 704 472 564 581 640 682 756 256 313 902 157 812 341 983 384 192 96 875 465 137 737 825 696 229 901 440 80 721 68 368 708 399 899 9 100 426 845 397 166 523 897 236 160 715 60 872 826 831 408 228 117 926 543 688 364 509 237 282 279 216 725 91 594 723 835 159 749 283 916 140 264 960 784 860 463 904 385 10 178 950 169 416 227 351 213 369 573 231 113 102 202 314 676 907 580 206 336 425 971 839 536 563 328 214 494 582 473 143 892 526 568 284 132 251 374 797 420 356 547 917 318 728 422 735 609 419 496 643 827 636 390 93 350 329 124 642 622 714 73 510 754 316 244 576 98 516 912 894 657 680 380 855 722 847 967 222 1000 417 304 208 818 805 326 757 485 703 373 245 518 740 552 789 710 877 691 158 800 51 783 727 771 207 6 869 520 923 522 471 212 948 597 558 88 583 388 874 555 32 970 367 879 347 234 492 47 84 816 632 867 280 16 467 700 853 969 768 685 604 394 998 532 956 359 644 777 601 968 938 705 107 307 407 863 459 269 54 562 112 268 204 179 709 598 274 379 273 176 302 780 693 866 17 303 672 12 645 799 638 322 354 781 924 162 225 613 246 76 952 678 689 610 275 483 974 381 122 864 396 65 785 679 991 111 31 466 357 699 378 759 530 588 884 997 276 929 210 794 538 786 259 611 470 646 428 608 649 431 798 677 553 146 507 447 115 804 64 41 930 739 966 652 840 43 617 243 295 612 941 571 498 506 944 462 150 301 339 905 803 834 489 488 596 487 590 441 258 513 529 382 188 444 36 261 936 675 289 838 248 375 738 927 331 315 528 575 742 946 664 500 42 906 410 885 429 185 931 579 718 134 186 697 405 876 344 554 59 891 26 445 808 294 8 478 362 110 854 698 330 650 136 992 14 209 932 934 813 842 747 856 525 809 253 495 572 914 790 942 348 993 270 182 218 979 623 442 706 533 658 920 305 602 333 978 820 21 81 191 716 35 671 779 895 545 203 540 92 451 593 252 413 233 736 585 695 542 806 534 75 300 423 566 376 550 461 438 741 773 502 849 505 142 684 782 323 711 319 392 175 193 965 887 551 943 795 411 651 477 457 126 846 377 232 152 823 880 45 569 177 859 391 925 745 460 994 414 760 549 647 531 335 450 681 370 116 123 389 511 898 101 469 659 627 829 39 949 153 766 288 873 775 890 828 277 29 430 765 792 707 556 788 173 83 801 393 130 559 837 325 365 121 149 918 286 743 155 33 921 194 108 883 281 355 690 183 537 629 13 433 539 46 49 57 503 491 810 189 131 896 332 852 448 360 267 72 486 199 398 145 761 241 479 953 587 750 888 345 911 308 452 958 819 882 778 984 79 548 82 161 324 848 939 501 263 424 168 962 170 139 296 982 673 661 4 361 387 541 988 20 878 570 94 138 954 619 133 656 981 61 996 480 577 655 187 734 729 446 821 458 764 349 631 154 97 787 836 746 603 340 321 148 454 490 772 641 352 670 955 55 346 606 763 726 171 937 456 913 262 285 18 630 976 200 578 861 402 306 317 435 205 614 468 893 770 151 476 908 561 995 226 211 817 67 665 961 44 637 811 796 668 119 660 595 311 762 977 436 701 933 298 195 38 915 830 733 118 654 497 404 353 616 409 40 386 434 297 28 217 201 499 886 586 592 900 972 504 767 238 724 383 320 310 634 147 272 25 291 565 221 87 484 174 717 135 358 512 769 255 959 474 493 52 266 774 223 184 156 508 990 22 240 337 250 247 947 406 455 692 868 482 327 975 620 412 239 125 567 257 141 755 862 163 105 858 928 421 720 945 34 625 453 626 5 69 165 843 514 127 667 889 957 903 249 683 591 427 989 198 363 27 666 190 219 62 432 449 940 648 607 99 242 600 235 167 605 90 144 599 106 24 443 832 730 89 1 674 265 702 109 464 824 841 299 2 70 23 814 15 152 290 30 308 950 702 33 676 14 171 962 993 300 88 533 841 66 526 460 348 276 133 396 620 121 964 199 768 409 945 381 328 115 131 425 212 424 831 553 975 544 179 399 216 443 617 128 215 968 241 771 244 900 849 135 605 166 995 989 657 397 519 159 478 155 420 237 760 236 53 722 279 153 558 616 394 175 801 71 838 358 943 233 468 868 385 750 58 684 105 275 861 828 585 142 510 378 491 762 728 375 593 835 441 505 810 972 356 63 598 85 245 537 494 600 51 949 474 374 745 941 700 429 220 248 608 875 110 946 648 357 89 601 389 334 833 419 253 776 117 228 408 452 363 433 965 740 799 136 521 664 183 688 991 481 671 619 726 566 39 109 194 293 922 393 675 278 698 383 401 437 27 458 50 211 738 498 330 560 325 635 901 929 539 651 882 721 581 739 372 112 604 16 534 277 264 130 111 552 288 848 160 418 335 937 492 774 879 853 973 412 928 149 520 118 298 167 777 611 932 540 571 261 759 642 230 564 930 83 733 887 886 603 981 311 532 238 856 625 313 650 251 808 978 485 41 597 162 454 747 123 668 709 368 95 916 482 351 629 707 333 337 782 258 305 283 678 708 156 122 852 483 170 778 3 104 146 866 736 822 449 954 538 789 411 87 549 329 584 282 813 303 390 547 723 190 933 235 931 268 488 915 568 186 788 184 621 641 580 858 909 365 263 773 843 414 891 40 234 386 269 765 8 464 74 18 209 442 7 340 254 857 242 198 636 689 872 219 692 703 646 76 994 531 906 490 633 763 158 182 10 431 232 96 68 243 654 151 147 480 998 296 751 786 280 255 221 404 725 910 662 588 902 99 239 1000 712 189 369 475 450 767 825 273 257 936 574 730 947 912 876 222 844 267 93 473 434 370 197 595 80 86 331 430 573 940 729 23 667 507 655 349 888 181 338 202 674 284 576 976 634 289 920 602 714 546 260 427 75 785 794 302 718 557 435 256 606 98 661 67 501 823 138 108 883 360 787 479 61 970 873 626 432 983 101 732 324 270 316 453 342 796 895 744 804 445 286 187 647 457 37 321 830 979 489 379 542 590 694 649 697 724 132 231 224 436 870 705 953 517 800 818 459 94 387 645 854 839 380 579 599 415 174 265 523 406 563 925 161 885 695 837 451 644 987 658 373 13 119 791 469 545 327 319 320 904 134 683 22 525 783 817 295 336 407 416 116 364 805 493 120 180 359 471 988 463 746 734 106 252 440 570 345 438 907 790 816 628 514 392 384 719 262 961 44 561 511 297 504 34 742 530 685 819 2 346 815 761 966 827 743 834 669 176 317 484 410 690 586 821 840 11 615 361 784 200 863 923 35 865 779 24 556 986 935 163 426 766 326 84 921 842 956 301 140 809 272 421 6 29 798 312 208 691 472 554 918 102 754 173 45 811 518 562 627 64 652 52 541 339 462 958 894 939 447 905 812 548 127 227 917 367 536 555 640 5 304 191 859 56 100 12 699 957 214 713 781 446 938 589 877 960 663 686 630 997 388 867 516 878 144 218 353 632 455 832 201 951 476 829 753 591 889 926 456 177 500 21 314 32 287 223 38 250 332 775 178 806 706 137 448 318 193 680 150 653 60 28 550 271 513 898 701 347 502 855 461 999 77 908 826 624 43 846 656 622 607 990 141 535 19 247 249 793 59 444 307 403 362 266 506 874 148 543 903 984 673 259 679 612 637 741 226 639 310 871 704 659 70 377 42 413 985 26 315 292 845 113 971 609 681 73 274 967 169 49 911 306 864 217 758 470 15 522 25 164 72 145 596 851 107 91 82 814 487 196 803 168 36 749 509 884 670 203 355 114 4 78 467 382 129 405 792 614 862 897 660 594 97 477 139 847 717 927 631 205 125 795 711 569 165 665 294 400 17 869 752 575 352 955 495 486 90 207 583 225 524 919 836 354 343 350 192 643 285 952 79 395 229 944 731 512 195 892 188 291 737 92 371 755 850 982 551 439 423 715 402 341 126 696 672 515 618 578 246 977 465 57 890 206 240 366 764 772 959 720 567 466 46 577 727 398 323 735 204 172 529 710 677 860 143 969 157 9 572 565 610 716 881 913 797 748 69 213 62 322 47 54 376 31 391 20 528 666 508 893 422 81 899 417 980 757 638 124 48 1 807 880 154 824 934 942 592 559 924 780 992 499 503 309 963 802 103 687 769 896 210 65 55 527 948 344 497 914 613 693 587 770 496 281 428 996 623 185 299 682 820 756 582 388 854 60 895 759 29 666 883 935 679 499 452 78 349 188 990 696 319 798 15 469 448 252 663 441 829 36 135 515 91 711 691 961 196 223 804 882 268 554 178 380 953 46 604 765 179 596 498 894 289 770 444 307 136 477 997 609 617 828 823 52 601 539 468 338 857 10 522 911 183 138 740 531 483 405 146 918 369 422 966 667 82 376 301 401 56 460 936 763 835 417 470 930 235 863 738 542 785 964 945 261 172 255 657 994 801 520 788 625 169 837 735 497 173 620 4 693 836 702 218 9 75 545 834 98 478 739 849 463 818 550 983 366 680 658 13 370 330 191 420 26 209 683 597 776 192 102 411 70 600 514 928 958 534 599 772 214 464 940 299 159 118 866 480 526 171 898 660 112 31 641 608 210 991 879 181 970 686 228 494 161 30 563 787 819 851 155 777 543 606 841 281 327 288 730 912 583 398 434 694 88 245 39 764 143 48 977 318 845 925 529 430 278 340 41 916 510 287 174 375 248 249 960 929 377 858 632 779 831 495 150 926 530 631 190 546 699 700 204 17 92 208 791 62 186 453 324 395 860 300 14 373 33 786 392 243 687 754 847 364 374 744 219 636 634 473 490 347 335 703 40 904 978 661 379 618 385 716 16 354 142 85 323 869 339 419 873 253 905 766 859 771 659 446 279 28 81 799 99 757 34 560 587 943 607 451 95 403 296 182 642 481 902 487 706 8 886 254 941 466 199 967 37 697 132 906 506 429 229 973 346 247 575 154 511 394 891 533 931 343 87 773 698 635 536 341 6 166 371 952 724 789 220 537 459 805 541 94 844 833 145 153 424 265 996 90 200 415 100 428 50 571 986 888 856 336 454 913 291 86 752 189 308 298 239 736 400 559 665 692 84 852 416 465 959 133 51 149 414 406 162 23 552 258 267 7 147 197 266 302 358 885 121 927 408 695 626 656 877 125 747 674 148 449 579 630 815 348 331 316 646 684 467 947 227 682 399 979 445 535 35 949 685 561 610 382 110 126 589 840 332 922 275 675 653 780 221 794 713 216 878 974 908 504 18 66 116 236 72 605 443 32 213 915 868 234 122 616 435 456 333 987 718 989 217 426 269 762 310 795 722 328 955 97 574 246 114 109 638 726 890 998 876 899 887 954 71 843 624 42 864 921 282 167 573 884 521 184 594 24 410 629 205 413 111 586 311 74 565 853 491 485 643 231 746 312 203 727 280 27 595 584 547 207 619 972 992 119 751 357 838 598 165 360 321 262 108 669 260 637 839 755 678 293 45 524 784 489 273 590 80 488 825 124 152 176 151 615 163 741 356 232 734 968 472 277 651 509 988 652 427 712 965 457 717 681 704 61 355 285 156 500 729 168 796 77 602 745 556 475 611 412 120 389 315 627 672 827 538 309 313 901 113 63 914 946 519 44 714 957 11 442 49 378 195 238 131 305 971 322 215 484 140 809 557 628 314 614 479 690 743 5 304 570 83 386 950 701 937 2 558 372 850 65 875 53 493 709 768 985 715 326 502 865 710 812 814 792 633 621 817 976 549 476 707 21 418 387 544 737 861 826 359 329 3 981 723 513 482 437 803 256 201 781 160 671 58 450 271 577 774 662 613 758 909 603 612 517 732 676 993 802 731 822 842 270 962 123 919 462 933 471 591 294 969 295 303 137 230 79 384 548 753 76 22 440 688 980 645 421 670 593 790 492 290 297 934 576 38 719 516 433 177 793 874 525 532 518 917 585 806 128 650 353 655 407 284 317 811 512 551 175 862 644 432 461 581 623 198 206 202 867 871 903 486 705 274 69 846 104 782 872 832 924 1 396 800 194 54 337 180 409 568 19 404 342 264 907 870 748 244 540 130 107 129 43 592 897 508 20 115 824 363 720 47 64 816 106 728 283 733 649 390 224 505 553 272 689 458 276 474 647 566 263 59 250 1000 622 582 362 425 677 892 158 25 240 67 286 648 423 708 438 944 134 664 673 503 742 193 848 569 55 103 259 73 185 956 365 999 527 242 351 830 447 750 212 383 368 93 668 12 896 893 523 654 402 880 939 233 810 783 257 139 938 951 881 164 391 640 361 68 352 226 760 57 436 580 251 775 807 963 578 170 325 808 982 821 241 820 157 562 367 397 334 350 144 89 344 855 564 920 948 721 455 96 345 555 237 995 725 889 225 932 756 501 507 431 105 393 778 222 292 187 528 813 141 320 588 984 572 639 439 306 749 900 211 923 127 101 797 767 769 117 910 942 381 567 761 496 761 942 471 507 551 498 665 778 413 567 489 576 646 259 585 1000 657 697 166 654 472 644 118 821 269 241 406 952 834 573 351 783 355 250 837 641 284 354 977 79 88 511 280 828 204 10 153 793 643 239 215 244 222 150 820 608 94 78 388 666 997 26 350 59 102 30 865 639 745 466 116 703 748 696 763 325 468 540 185 378 264 603 965 510 329 430 456 191 496 550 660 396 829 437 226 439 321 864 445 707 295 297 382 198 458 867 630 571 599 55 505 293 299 932 75 897 742 513 263 462 288 404 377 817 246 538 948 870 110 449 782 810 830 929 249 287 242 935 686 186 260 203 758 757 811 994 40 6 648 838 60 36 662 459 433 125 968 943 302 22 374 338 774 917 539 966 504 934 286 386 335 537 38 894 175 187 53 311 178 612 560 653 177 13 563 969 122 415 863 276 809 957 970 165 819 916 756 331 369 432 859 792 990 999 206 714 251 720 918 770 208 372 572 434 892 69 426 90 81 752 304 857 35 762 777 839 876 275 301 722 218 616 655 145 941 181 312 101 328 188 161 727 982 151 319 882 708 463 920 3 735 486 67 980 73 888 213 401 805 710 848 940 330 614 104 238 860 17 323 635 347 862 64 27 171 362 493 889 232 309 711 880 962 726 861 473 908 57 988 926 82 850 424 617 986 650 750 503 429 469 615 605 749 826 566 607 403 308 157 136 704 600 373 200 100 48 683 140 784 43 688 201 664 16 801 376 441 37 953 583 298 172 410 394 659 652 956 825 156 270 843 535 529 193 324 305 737 451 565 734 65 417 721 318 353 189 713 255 450 21 414 851 989 221 701 411 799 579 448 871 383 103 268 959 814 658 494 564 893 890 66 961 334 610 210 798 1 398 363 978 847 772 937 596 56 651 601 343 925 352 963 228 728 904 606 736 315 164 927 594 70 725 310 584 436 938 521 519 115 552 113 741 370 289 271 137 359 906 91 995 234 9 751 168 303 431 68 731 435 158 922 526 182 732 243 368 483 512 669 464 163 54 4 480 581 527 872 278 765 29 80 674 514 985 705 117 533 267 718 808 92 877 467 143 931 729 730 807 460 47 684 190 840 905 361 506 447 294 126 41 764 120 884 866 951 676 155 562 543 111 317 604 549 32 523 532 42 89 846 623 107 930 422 759 474 61 618 194 515 367 23 769 392 11 915 590 668 174 272 528 754 86 465 492 93 245 682 586 240 199 212 636 753 795 907 800 633 626 49 428 179 12 677 427 402 991 96 679 755 265 114 127 518 341 672 192 973 883 400 356 984 541 609 634 99 346 898 387 279 277 702 536 629 509 58 209 746 709 628 946 216 389 121 964 183 393 152 587 928 971 112 256 202 899 775 440 816 419 887 592 24 647 698 923 336 747 130 148 743 254 768 205 569 470 258 716 719 2 360 316 197 488 547 39 85 611 833 806 712 487 412 342 910 602 992 314 443 987 390 950 52 50 555 598 292 914 223 824 812 593 109 631 786 230 842 700 501 282 619 589 97 947 184 690 87 139 685 339 520 582 559 95 344 815 333 173 281 693 933 554 781 667 14 597 105 998 233 678 409 425 680 490 723 444 134 591 548 773 625 365 852 717 170 261 881 399 141 497 98 556 340 15 357 421 939 595 176 290 903 974 28 366 561 273 924 534 642 673 724 477 687 706 637 76 789 207 739 983 74 738 760 841 853 681 395 954 508 744 694 794 733 8 154 844 568 788 993 484 124 670 949 632 692 253 322 196 522 25 578 416 217 345 84 326 446 936 358 832 854 553 972 169 364 131 482 516 285 524 225 580 476 588 919 900 379 779 855 790 823 307 408 375 51 146 485 306 996 77 45 868 129 34 691 531 575 544 478 224 142 911 661 418 885 695 715 967 454 384 229 831 214 132 767 247 167 960 981 912 791 296 803 83 327 252 886 913 546 638 423 18 557 236 921 878 407 545 300 787 771 813 875 438 656 640 481 689 818 381 320 313 822 495 138 180 827 869 740 106 231 195 502 624 62 219 891 856 645 671 455 879 257 144 119 849 577 72 160 525 675 5 613 796 33 874 291 46 20 530 574 149 123 627 500 220 332 909 283 380 452 621 835 475 348 766 649 237 159 945 517 453 248 785 227 797 780 858 699 491 71 147 274 975 135 337 391 570 397 845 944 558 804 499 371 442 622 235 133 405 776 108 7 479 663 620 895 128 162 44 349 211 266 979 461 902 63 955 420 873 542 31 958 19 836 896 901 457 802 262 385 746 587 520 50 604 895 523 996 861 905 819 647 836 90 375 242 831 675 804 633 426 218 970 419 884 748 834 462 838 772 728 517 262 359 576 291 303 149 638 206 500 94 411 230 210 645 853 843 26 213 130 668 745 202 77 361 417 413 813 132 817 503 835 892 189 725 938 803 281 93 756 648 792 55 779 635 947 658 112 887 468 504 287 826 212 326 595 172 825 126 81 771 844 105 579 616 549 308 738 437 980 154 873 810 730 706 211 153 564 950 643 654 286 182 71 814 566 246 95 309 227 179 402 935 794 674 917 588 247 904 3 734 362 678 142 199 872 229 899 720 21 897 170 306 236 122 39 988 18 937 607 436 380 219 799 46 275 867 116 544 19 910 406 483 422 553 589 981 398 888 908 120 855 256 198 751 796 324 798 875 143 16 822 634 185 52 188 258 987 327 894 615 363 208 357 480 660 456 225 346 551 388 976 928 160 793 49 66 487 518 465 667 527 141 31 257 11 1000 432 379 131 448 267 98 378 673 391 217 73 812 824 913 269 237 250 795 403 942 271 156 233 38 43 97 898 949 626 181 307 80 687 672 736 693 931 493 879 427 62 335 253 550 560 707 536 251 276 138 632 902 433 28 368 395 828 570 491 180 450 508 629 770 241 909 773 691 916 313 274 68 103 878 384 710 967 901 718 44 945 372 171 750 166 599 353 282 176 414 266 590 51 42 712 662 623 783 818 516 78 408 921 864 435 321 322 280 700 962 41 558 845 684 790 235 231 429 430 440 545 972 115 601 984 390 535 108 133 857 498 546 123 482 541 948 479 164 310 410 994 620 526 930 885 461 89 765 680 540 533 698 298 396 628 341 221 9 348 735 376 837 631 300 823 334 255 139 121 774 640 347 232 114 470 715 234 107 841 578 519 874 862 682 490 45 13 158 25 927 986 159 56 434 764 119 593 469 724 708 840 387 989 821 260 283 439 619 331 140 704 883 941 663 869 806 431 622 900 509 293 418 997 733 24 343 404 659 162 84 802 944 248 5 125 146 495 539 742 113 151 797 697 460 940 294 912 714 820 492 423 354 273 502 653 317 852 513 606 285 542 656 75 512 926 451 681 265 574 514 702 598 766 807 183 666 63 679 263 915 17 669 209 531 919 690 951 319 749 83 204 342 613 555 882 184 102 332 129 780 382 226 556 918 136 671 559 639 134 953 532 925 203 373 903 407 968 741 58 665 475 499 337 215 993 340 552 922 827 510 507 572 709 563 858 664 193 118 557 393 14 952 457 220 205 957 304 788 441 400 636 446 538 117 661 370 877 240 785 567 272 201 76 982 27 447 686 641 109 705 74 547 676 190 711 832 800 67 612 458 329 565 830 763 59 627 767 978 104 254 351 608 808 364 207 695 8 381 958 846 548 696 929 729 995 809 416 1 775 651 194 147 851 452 782 761 124 776 529 911 70 768 459 755 973 754 617 466 637 694 474 473 486 896 177 127 603 30 305 959 907 868 670 515 29 369 157 975 983 854 92 759 649 506 409 769 890 719 163 847 72 722 537 534 196 932 155 886 731 20 33 692 428 592 60 412 760 573 471 876 200 842 600 561 489 330 477 350 463 815 717 829 290 438 302 727 259 424 743 245 165 991 175 839 444 345 167 224 392 964 571 575 630 85 833 848 805 657 86 464 2 32 484 222 443 562 152 723 405 455 582 99 586 880 252 243 197 386 524 739 249 316 358 786 311 344 596 284 621 646 577 352 965 757 789 581 530 591 677 753 96 10 467 889 101 849 328 36 442 777 481 23 15 472 355 425 40 65 961 365 69 778 605 336 292 859 187 394 585 111 356 762 374 228 389 966 169 881 863 816 100 449 64 315 478 186 594 871 642 955 88 610 939 946 580 618 744 299 4 135 602 318 106 597 148 174 801 569 522 297 969 323 61 954 312 296 401 349 289 137 625 173 34 496 454 214 333 920 924 956 421 270 703 87 268 609 985 933 360 453 178 683 145 278 264 525 732 543 53 216 998 488 383 521 385 716 624 747 476 82 320 91 688 974 528 914 960 277 371 494 338 48 971 701 295 936 850 758 497 161 22 415 752 261 191 685 713 325 781 6 870 990 445 655 721 650 399 505 584 223 791 144 150 992 377 554 934 37 397 54 583 195 784 614 35 239 244 511 168 192 740 893 366 79 891 568 301 501 652 979 7 689 644 110 611 699 238 314 860 866 339 943 485 787 963 856 288 57 906 737 47 865 367 12 128 923 279 811 420 999 726 769 533 874 45 981 911 727 325 359 910 227 125 724 30 101 164 573 319 980 424 434 241 926 297 954 364 172 206 3 951 922 768 132 181 567 130 733 702 187 842 993 511 426 121 349 890 518 575 893 576 786 323 813 837 569 202 100 321 491 171 601 437 390 490 317 167 479 80 692 405 986 209 764 378 381 54 141 309 157 173 467 556 554 925 755 89 763 249 343 969 338 780 254 765 448 801 641 945 514 991 950 876 486 409 525 129 210 800 940 367 260 546 580 543 95 627 458 234 16 831 34 648 843 13 701 133 552 39 36 119 135 268 299 473 731 398 634 557 362 913 510 864 334 301 917 222 675 858 545 134 930 593 934 844 723 385 738 79 137 674 714 211 308 753 86 59 341 471 269 60 809 333 645 894 811 476 131 932 329 721 500 559 244 340 106 347 534 346 974 464 421 245 905 56 782 600 442 386 485 263 524 280 61 632 406 497 283 97 863 318 699 962 450 606 331 631 973 585 9 677 251 291 117 17 539 704 759 642 832 796 449 948 598 306 396 698 393 824 505 708 292 194 804 414 168 412 655 596 522 185 994 815 114 614 772 120 638 401 867 136 223 247 621 399 427 872 146 469 928 507 429 425 6 189 793 19 40 324 792 553 636 387 345 300 618 857 542 709 284 933 182 23 313 246 237 470 955 900 459 987 968 113 681 906 475 529 355 286 184 212 549 198 732 816 70 123 197 540 477 781 683 608 862 678 154 205 850 875 188 243 798 512 737 148 419 499 766 322 656 860 443 803 873 431 352 868 530 748 579 20 392 53 232 229 599 836 773 377 564 44 667 877 78 92 152 855 415 382 760 289 728 637 250 869 142 110 501 888 746 691 941 625 394 88 669 989 684 795 320 495 484 823 248 446 995 350 570 472 316 865 274 891 947 195 762 98 139 18 407 643 558 166 296 822 109 22 774 827 660 52 47 51 183 494 604 589 200 927 929 111 931 5 592 99 619 653 2 480 294 694 215 408 384 544 806 253 999 685 264 886 958 616 261 976 726 170 127 897 918 935 272 758 730 509 676 275 190 560 591 214 754 819 94 657 276 326 778 42 920 734 956 939 11 218 440 15 391 262 82 716 548 24 670 1 959 239 366 761 191 985 371 235 887 566 966 640 695 671 242 178 330 520 659 444 397 57 937 521 252 739 29 658 75 453 617 257 416 193 938 919 369 32 31 288 817 303 69 654 960 496 904 984 998 689 664 462 344 961 652 942 336 8 460 298 879 28 914 68 851 775 388 757 208 736 713 279 483 818 828 118 547 43 975 807 487 880 112 26 304 287 348 144 231 673 498 162 271 883 150 1000 663 690 219 835 224 103 884 221 226 623 281 651 568 376 410 207 787 489 93 871 228 77 866 607 265 712 588 83 230 27 457 833 435 924 25 81 849 923 12 84 138 686 372 465 192 740 38 278 751 96 463 696 368 282 58 314 682 438 478 979 155 528 277 541 503 266 889 153 946 482 236 395 777 661 826 830 293 311 799 492 204 571 73 707 177 644 964 996 814 649 838 504 916 909 14 46 517 767 582 91 578 853 474 915 720 624 971 715 719 225 339 706 620 417 802 203 812 102 896 662 66 342 977 441 805 335 107 821 635 784 143 531 65 595 797 717 290 852 703 49 402 745 834 332 115 841 358 302 936 50 963 861 646 351 430 163 810 626 829 428 404 537 159 743 176 307 718 532 363 790 258 622 255 445 375 839 220 881 899 400 577 665 908 750 374 983 629 461 48 742 628 468 586 418 199 594 502 997 953 180 370 697 360 846 561 62 64 523 902 267 752 357 186 770 555 901 488 174 895 74 383 526 965 436 165 679 711 285 87 420 196 583 270 149 175 756 747 116 729 337 76 158 37 613 693 574 413 216 722 71 903 179 572 433 630 562 705 639 451 783 452 259 680 456 870 597 647 124 581 610 7 156 108 33 126 907 563 354 789 55 735 328 41 990 749 85 140 493 785 327 892 312 612 615 898 379 63 725 609 885 481 854 952 466 602 160 454 878 315 515 633 506 4 447 988 992 151 508 305 820 105 513 422 365 145 788 791 688 373 710 439 847 432 921 90 700 295 859 672 550 668 233 972 535 217 72 353 213 808 949 310 147 944 67 527 650 967 403 687 605 389 411 741 611 744 779 536 943 169 957 771 21 794 840 238 161 519 240 35 776 423 273 356 603 516 882 845 565 10 128 361 666 256 201 380 104 912 455 856 584 982 970 590 538 848 551 122 825 587 254 911 277 459 747 902 511 575 571 312 966 388 486 785 734 48 567 912 447 820 779 965 49 801 246 655 356 99 983 873 861 405 707 193 931 935 780 866 349 83 928 823 187 829 90 5 958 222 814 561 371 233 92 334 974 134 673 306 697 98 435 714 542 70 105 507 207 139 708 795 615 236 253 104 552 834 555 363 420 450 214 688 648 844 660 879 851 472 146 230 917 186 106 497 605 530 120 717 953 899 385 183 536 749 877 957 641 878 255 910 191 350 157 256 81 54 221 690 594 843 675 462 792 56 867 453 968 373 362 630 232 999 578 973 602 145 685 492 314 967 267 510 946 284 374 291 224 303 381 11 703 1 897 632 23 378 547 695 372 107 513 100 997 568 807 299 305 645 934 320 924 765 237 631 142 21 516 240 531 821 909 809 300 709 114 995 656 847 502 812 130 375 526 129 621 972 379 900 361 158 739 710 598 559 169 938 985 216 942 281 45 595 566 109 544 170 337 936 908 984 915 217 813 882 147 941 461 609 55 64 828 407 830 933 241 30 394 340 351 20 393 338 425 493 192 987 406 444 471 679 141 271 33 128 964 505 550 876 66 357 798 725 7 760 803 852 815 796 848 239 431 674 702 672 951 131 397 484 947 172 954 264 662 152 414 799 67 620 390 837 433 427 41 125 914 72 806 456 89 789 455 646 512 532 892 6 138 986 888 773 8 557 870 402 19 60 869 260 677 266 61 317 499 37 626 579 528 283 560 757 143 527 29 670 524 3 285 248 920 659 745 925 268 166 721 156 751 816 597 225 73 758 639 413 889 593 767 293 212 637 355 80 10 580 611 761 324 618 84 348 117 325 903 387 666 259 794 58 788 802 38 606 718 849 321 282 684 640 859 824 880 408 364 582 746 755 948 17 123 1000 895 395 69 551 993 118 970 376 63 682 883 842 654 155 391 401 728 62 257 569 458 952 454 65 329 719 295 213 962 898 181 896 680 32 247 644 370 31 748 208 135 122 537 693 197 610 489 554 163 940 383 635 184 336 759 750 42 771 417 939 380 101 352 667 485 950 287 252 733 341 793 439 460 845 585 787 261 865 538 650 727 548 990 442 9 835 367 464 449 199 724 638 162 345 343 429 52 495 12 150 686 15 699 491 722 251 629 784 546 991 562 194 238 661 302 998 34 860 190 494 740 904 265 273 153 426 382 700 715 691 93 782 469 76 74 831 474 168 127 79 28 97 689 864 790 286 36 307 446 328 683 124 975 977 488 159 969 501 768 599 577 275 88 596 315 872 716 206 35 322 781 647 651 549 22 112 174 652 475 463 59 664 696 992 871 316 365 885 570 223 326 416 515 201 971 810 808 743 978 234 436 368 290 720 692 487 712 945 330 296 422 811 468 836 604 797 517 323 242 369 608 262 890 613 466 263 919 392 726 412 289 886 776 982 850 929 592 399 752 39 347 26 529 148 766 519 189 409 160 2 922 173 220 572 937 591 77 144 270 344 258 43 297 564 826 483 451 989 94 713 219 298 86 218 956 195 16 856 476 612 415 764 430 133 478 772 619 47 358 410 676 119 477 817 574 839 202 663 50 649 57 319 452 617 744 671 359 111 520 250 589 738 445 398 506 4 558 308 161 514 473 185 116 333 523 534 923 805 894 791 503 403 863 858 539 203 643 627 590 245 701 926 906 868 448 396 269 742 756 723 85 581 901 211 988 87 210 14 309 584 961 504 140 331 215 857 729 437 479 763 121 318 588 891 736 91 769 498 624 855 545 841 913 633 960 71 481 313 167 470 930 165 419 607 209 603 959 177 658 907 180 400 563 443 44 102 583 838 921 249 389 994 905 154 881 149 272 229 586 126 311 205 976 432 884 862 556 82 228 840 40 418 854 730 227 786 853 178 628 875 386 434 179 136 636 625 657 893 918 103 916 711 622 24 565 525 819 339 335 366 490 704 96 623 13 669 587 818 204 196 825 932 927 441 113 741 616 137 342 467 694 327 424 735 832 171 753 508 279 53 541 509 440 949 778 678 304 500 226 496 421 687 944 95 68 423 775 665 411 175 762 800 833 288 943 188 955 732 996 353 482 522 278 25 614 754 346 132 27 244 600 428 310 770 634 731 963 543 51 200 292 783 332 276 480 377 115 521 108 457 360 301 827 438 78 533 274 706 540 110 777 518 601 980 737 384 231 280 75 887 576 294 243 642 698 822 981 804 151 404 46 681 182 535 874 846 553 653 774 573 176 18 164 235 354 705 465 198 668 909 372 6 740 705 751 17 425 530 293 659 933 248 840 200 274 689 32 341 676 599 26 308 656 647 688 718 277 323 605 510 242 163 722 216 587 203 236 322 789 346 619 252 350 392 924 818 577 493 891 923 844 536 330 151 703 120 142 810 562 514 352 881 571 925 679 211 889 314 815 915 663 942 816 280 178 380 827 999 830 413 309 892 431 430 384 86 812 172 357 47 480 995 957 878 393 273 462 484 137 31 686 138 636 124 257 549 190 504 447 454 472 917 498 717 519 342 496 662 184 894 956 714 826 325 613 798 412 680 474 702 996 4 643 186 960 297 171 932 223 290 188 403 546 105 183 181 107 852 601 285 646 762 168 866 371 654 578 56 614 368 895 136 517 898 724 533 229 21 837 45 292 523 579 98 831 230 126 695 544 978 903 101 776 626 299 385 5 328 674 567 787 507 485 786 508 129 327 382 337 432 344 822 55 217 731 221 417 701 711 400 694 968 281 529 862 973 847 41 560 347 77 455 191 905 897 202 500 853 358 326 900 148 288 554 264 14 278 833 428 166 607 443 858 802 208 10 260 445 588 397 709 312 398 856 354 502 944 907 954 249 263 809 693 478 7 911 874 470 373 964 115 658 439 991 685 511 565 641 794 728 684 255 422 501 369 227 621 132 551 64 331 270 401 28 240 36 976 756 540 363 222 845 418 522 96 73 311 569 893 361 628 254 420 405 116 334 374 174 952 547 450 187 760 379 597 591 782 100 576 386 778 678 972 583 566 525 859 851 444 979 516 110 919 402 552 329 563 111 735 992 113 910 239 201 283 590 734 215 366 677 602 615 673 965 806 345 823 743 609 890 197 644 987 317 446 199 998 768 356 706 23 408 305 860 44 396 437 160 499 928 68 78 407 961 74 15 167 548 795 491 463 575 359 159 561 899 974 556 959 537 84 528 839 574 339 332 777 616 465 712 479 147 276 219 75 340 986 639 660 284 53 301 355 738 304 378 464 527 39 43 908 246 176 707 730 993 459 131 526 749 154 627 335 128 225 936 119 842 868 377 975 955 182 91 595 42 125 307 585 977 951 286 752 29 841 209 904 318 754 843 30 343 920 232 608 683 640 194 49 725 205 819 947 156 289 416 233 736 755 118 421 198 497 302 882 267 489 550 97 953 555 581 12 351 863 645 742 699 466 634 572 62 665 65 667 620 82 606 922 161 918 541 764 387 774 675 521 767 729 982 538 650 873 250 46 152 424 651 170 592 220 513 744 58 85 133 838 390 38 805 691 902 399 177 60 241 713 237 696 114 145 715 348 657 185 175 103 180 721 415 766 122 244 568 83 883 848 994 441 732 483 637 310 324 814 140 438 687 871 655 708 930 682 19 771 102 769 586 427 1000 34 671 865 649 518 887 262 829 988 846 773 376 772 600 457 573 207 51 623 792 697 16 746 169 741 381 870 66 524 739 633 880 204 192 553 872 72 460 938 593 316 611 488 727 414 820 775 423 532 440 33 622 360 761 57 226 783 603 435 67 990 213 271 59 52 804 349 235 25 448 482 63 582 104 886 670 338 817 259 139 93 624 453 723 885 997 54 238 931 134 748 545 949 652 914 869 737 832 458 261 710 364 433 594 948 796 245 404 18 319 861 146 857 580 303 426 966 193 750 757 630 135 391 765 95 720 598 212 291 162 589 926 958 969 945 808 937 631 539 296 543 884 661 941 268 901 275 836 37 394 854 80 123 158 467 243 779 469 940 970 295 20 535 801 503 22 279 365 877 913 929 87 875 367 155 256 962 388 864 716 971 811 320 234 790 224 99 90 313 704 94 797 253 8 515 632 506 690 130 383 824 745 906 409 294 896 24 157 983 150 570 780 648 451 803 604 189 375 681 495 747 108 149 828 196 700 272 989 265 617 477 144 664 231 9 558 791 141 781 825 298 471 653 867 943 534 981 726 564 635 70 429 218 179 642 520 916 855 879 912 300 758 71 40 321 164 557 210 967 481 306 35 112 165 669 269 456 984 800 625 106 490 206 486 612 81 88 939 336 395 109 719 492 618 888 1 48 434 89 411 92 419 353 251 793 3 143 61 505 121 849 770 333 69 228 692 247 666 76 985 362 468 442 2 449 834 258 963 921 117 315 195 473 512 935 759 584 487 13 672 946 509 850 79 173 821 282 476 799 27 410 266 494 436 934 785 753 876 389 788 763 287 784 668 50 807 11 214 596 542 927 531 733 559 698 629 610 813 950 153 835 461 638 406 475 127 370 452 641 12 674 127 947 630 542 287 285 46 117 745 479 251 196 328 762 76 115 853 822 543 289 284 733 241 878 457 638 528 525 536 550 731 561 962 688 527 383 133 309 245 305 646 379 817 889 606 215 268 327 649 362 333 400 757 583 372 935 126 611 25 839 311 195 576 904 516 213 484 288 868 813 403 943 724 275 329 119 191 209 779 707 274 992 991 833 227 19 281 637 796 600 591 900 622 975 894 503 378 645 802 720 188 763 703 891 887 502 347 872 105 855 425 888 799 821 326 741 181 73 658 850 243 420 264 984 722 669 684 370 138 56 538 727 764 804 367 742 767 292 983 557 411 736 910 602 106 867 229 956 656 185 112 307 235 433 179 198 921 914 965 562 489 754 270 539 193 671 979 448 231 306 626 173 344 158 704 254 520 929 961 883 790 860 554 553 359 546 807 827 480 161 430 225 40 159 247 544 895 708 427 593 445 865 642 728 648 903 787 32 446 242 405 321 901 89 28 366 136 310 239 65 218 447 773 854 6 615 391 852 749 390 549 676 26 395 364 548 302 172 940 202 995 141 381 565 529 926 603 805 464 958 279 237 619 168 203 170 124 157 559 537 399 360 620 654 197 691 103 100 492 86 217 835 410 723 74 505 130 392 698 111 453 514 952 477 495 597 248 785 261 297 814 718 924 253 690 175 160 667 577 740 87 783 714 769 147 45 488 369 314 533 946 621 869 604 957 226 609 336 953 312 249 618 280 985 937 950 936 913 352 523 92 556 635 507 465 746 864 163 837 816 252 678 661 407 588 104 632 132 587 478 408 200 169 662 14 640 829 795 844 388 506 494 673 885 354 566 692 418 590 555 244 515 167 24 598 761 655 182 357 192 11 941 498 470 439 509 581 781 404 296 345 990 338 51 579 993 125 346 716 825 373 685 485 791 339 236 313 255 717 257 97 608 37 735 989 171 521 422 811 384 830 980 886 258 751 189 551 250 256 972 417 696 219 211 233 337 584 401 343 469 552 304 851 782 458 121 564 644 863 927 94 156 240 739 951 818 145 545 753 971 49 713 424 93 387 1000 205 291 838 434 675 325 423 142 88 643 135 96 747 298 90 131 15 101 322 968 651 59 610 710 519 599 48 137 162 517 738 316 459 80 760 595 444 572 68 925 263 930 50 486 323 17 276 222 238 308 166 789 283 148 437 508 412 568 201 81 183 416 155 841 541 905 526 482 52 174 780 150 335 396 605 939 842 870 949 877 998 695 3 792 682 10 871 374 705 42 18 522 2 547 694 70 776 7 960 429 861 686 788 766 318 452 409 107 647 120 223 810 34 709 176 246 944 199 798 299 39 108 592 897 393 432 207 578 293 756 210 62 580 994 295 266 908 834 41 109 923 976 82 493 857 149 23 911 476 504 534 466 596 876 748 455 973 341 918 934 928 435 428 874 60 786 61 273 700 677 828 794 421 824 438 110 880 271 342 652 879 574 330 999 282 699 442 571 896 982 774 702 627 942 884 69 500 631 987 803 146 650 628 922 194 706 932 320 324 873 21 954 365 186 143 510 612 659 468 91 909 616 902 43 697 78 355 634 463 734 353 315 907 988 350 382 899 232 129 859 22 890 784 721 997 473 348 460 290 589 915 234 116 451 386 916 848 573 920 955 497 13 317 614 259 653 511 31 208 151 826 5 443 569 846 750 221 636 474 680 361 184 820 397 672 858 483 54 512 585 83 856 978 881 725 380 356 375 84 144 349 122 153 472 462 99 454 666 415 758 601 831 77 594 629 683 712 79 286 977 719 471 16 967 224 882 586 358 772 996 414 300 531 765 53 687 334 450 499 689 351 71 974 440 139 47 755 214 917 262 938 778 402 540 154 20 118 663 607 123 959 737 931 775 72 933 220 624 332 496 491 319 730 178 8 44 177 701 815 368 845 487 33 806 95 27 301 575 986 715 265 331 800 294 948 617 441 919 501 768 771 963 58 563 406 862 394 558 732 377 269 267 964 836 777 535 665 670 797 743 426 664 892 206 793 481 808 413 912 513 57 847 582 75 668 875 66 385 272 449 693 970 102 85 398 230 389 228 560 64 840 152 532 518 490 303 823 639 801 38 945 204 164 212 431 809 190 570 898 35 36 726 277 759 711 633 371 752 1 187 63 114 140 681 843 475 524 567 770 819 55 180 729 467 849 461 625 966 419 4 165 530 906 134 113 657 679 832 340 623 893 969 67 98 436 260 660 216 363 812 9 376 30 128 866 29 456 744 278 613 607 577 608 812 661 866 281 484 6 103 548 229 442 501 208 398 780 153 849 91 113 504 302 345 836 51 923 565 492 283 880 665 433 887 960 94 559 915 509 421 543 380 876 384 652 764 14 252 555 911 843 970 815 321 868 787 487 514 715 129 963 416 856 135 819 277 726 457 480 406 162 54 743 365 830 188 910 546 899 167 476 326 386 532 160 108 439 897 826 898 412 980 713 141 100 115 293 254 27 692 82 942 727 44 466 226 425 143 214 954 272 131 742 833 851 870 491 464 705 638 977 245 165 717 378 996 45 619 403 181 990 639 604 581 498 3 233 220 620 940 301 921 506 844 248 38 8 839 423 952 317 691 930 473 517 731 377 451 688 573 294 253 183 23 351 909 561 614 519 163 373 864 116 672 765 997 88 399 396 699 637 671 710 269 627 668 972 862 846 419 875 61 140 434 257 376 219 37 315 21 643 770 145 592 325 988 79 413 502 938 599 469 811 984 927 197 68 355 356 471 805 763 307 575 146 738 337 497 118 816 383 273 580 212 513 648 105 4 231 689 479 327 168 775 802 749 358 499 576 65 735 741 918 541 709 745 382 500 737 225 33 297 944 955 71 240 349 793 539 127 529 507 814 1000 42 55 569 796 241 821 359 976 184 29 853 906 537 798 157 159 467 645 493 206 151 34 276 126 286 390 193 973 456 18 525 778 721 418 803 794 222 779 767 947 1 535 615 964 946 800 344 991 935 275 951 306 308 681 455 791 56 130 391 101 957 78 203 445 858 647 773 756 761 298 179 57 2 411 340 859 656 64 995 521 374 20 893 702 81 429 402 422 265 74 768 259 879 486 832 400 913 961 11 720 128 12 431 772 76 381 971 550 900 460 783 375 852 323 718 122 571 759 625 405 447 708 613 43 594 415 785 587 39 137 998 95 912 508 666 818 367 392 52 339 80 98 512 299 417 621 845 149 449 352 617 236 878 77 520 588 207 459 624 251 822 238 660 968 175 361 97 47 905 330 602 949 586 623 16 636 664 50 993 762 289 309 343 274 364 322 679 85 693 584 19 823 612 53 300 441 920 564 408 211 199 593 654 92 304 329 414 136 123 622 173 860 966 370 271 30 554 354 750 526 202 557 342 748 974 784 198 589 264 907 605 348 596 690 857 87 914 435 156 428 444 5 426 7 896 985 948 669 341 453 470 524 631 288 280 863 84 285 634 258 99 674 133 452 448 979 170 291 606 200 503 871 154 174 733 505 215 989 176 560 67 110 463 70 489 978 32 438 437 120 250 263 908 255 334 865 873 404 144 24 956 465 410 362 646 261 443 477 683 901 139 316 916 766 494 603 262 549 744 751 209 670 837 687 446 35 430 678 828 824 249 825 522 937 882 158 574 563 161 237 40 25 703 109 886 366 232 528 578 63 831 282 488 950 496 474 776 59 102 515 722 318 746 595 311 953 270 969 106 247 172 999 104 472 320 663 142 31 48 234 369 934 714 186 556 869 155 152 719 716 46 700 965 904 633 789 711 111 72 13 817 540 516 626 26 187 379 66 740 166 171 975 872 806 409 919 933 295 119 675 239 510 432 698 801 841 287 889 707 855 450 848 760 518 890 49 786 134 182 190 680 292 440 347 544 723 600 533 224 267 147 363 436 903 86 725 530 590 319 677 96 629 393 579 854 223 747 696 704 729 572 630 213 177 932 888 809 583 41 891 205 230 150 357 610 397 795 235 877 210 894 992 774 655 310 217 407 192 657 485 331 296 706 695 609 941 478 962 807 353 892 313 483 939 641 424 788 936 667 597 838 728 178 658 107 724 797 694 523 125 959 185 562 454 36 987 945 368 204 534 545 925 482 458 62 394 931 117 461 650 808 387 246 22 755 739 651 542 336 243 15 112 734 314 335 616 958 585 771 138 673 701 632 829 885 290 628 490 570 967 58 333 928 566 618 753 874 195 781 895 917 9 244 346 385 902 69 835 303 332 17 662 553 427 228 372 83 758 191 278 790 360 266 256 60 180 881 591 924 810 124 551 861 685 132 804 883 395 73 196 697 552 468 922 943 169 260 148 305 227 850 279 89 28 732 644 792 567 114 268 312 754 867 389 350 201 847 682 799 653 475 840 820 884 538 757 659 462 649 10 684 712 481 730 981 834 75 986 736 218 827 635 511 388 93 242 527 495 640 686 558 611 676 777 769 582 531 782 601 121 338 164 420 842 189 568 328 401 752 371 216 598 994 813 221 536 547 983 90 642 926 194 324 284 929 744 480 281 825 408 921 603 771 888 86 327 546 515 1000 996 535 952 630 524 341 462 244 136 186 396 394 868 898 448 680 132 815 976 886 312 606 41 141 150 307 333 283 221 20 586 284 379 507 191 553 860 732 715 362 50 587 228 393 511 750 410 279 789 687 802 917 14 585 36 214 659 990 986 293 694 527 781 172 275 866 104 170 271 66 692 748 320 354 487 718 310 539 99 879 224 350 883 667 577 957 652 243 723 301 413 661 217 745 987 772 833 863 790 580 842 458 959 989 529 153 482 143 38 318 68 61 305 165 850 919 268 757 805 149 385 296 295 166 838 417 725 373 108 363 599 29 290 439 248 609 537 463 113 405 257 190 188 981 736 97 615 520 52 361 937 617 236 64 389 689 235 960 37 795 782 869 216 935 280 710 270 544 873 669 428 562 897 777 846 435 357 253 877 215 109 824 695 386 666 145 618 945 884 737 628 15 346 914 92 579 479 893 923 616 508 409 867 973 560 427 134 16 429 316 119 564 930 826 18 472 258 87 44 828 381 72 968 792 698 581 218 264 355 160 107 207 49 184 486 240 390 974 738 432 392 465 288 358 532 708 613 806 693 375 344 768 773 483 274 459 925 538 445 322 700 199 639 977 287 571 69 376 303 319 383 78 686 211 834 178 764 699 111 340 497 426 608 936 767 382 495 783 948 724 239 528 823 720 531 719 189 859 910 675 85 810 928 647 747 116 252 906 551 492 523 473 572 158 457 164 927 980 636 7 255 187 798 984 653 671 455 161 663 324 220 198 836 94 58 323 315 621 648 509 763 971 328 796 481 787 197 899 8 222 351 712 951 2 43 554 854 964 144 91 51 611 641 645 547 875 575 665 289 4 619 470 691 722 447 595 126 901 122 614 593 697 130 557 30 920 759 820 912 102 317 285 705 260 21 672 997 819 451 735 681 125 721 247 461 47 668 223 673 911 677 353 460 420 117 881 623 395 140 908 59 57 123 729 203 477 179 242 844 643 98 127 943 563 176 728 514 137 63 311 934 831 902 765 229 27 398 437 965 84 709 752 998 533 754 35 761 347 525 156 227 496 634 896 286 148 658 105 885 727 835 81 944 629 741 963 827 670 442 210 387 794 106 75 456 655 555 83 23 942 592 939 704 561 811 762 205 331 60 513 267 890 162 501 345 1 53 241 292 791 230 635 171 967 55 905 388 272 589 436 103 588 915 864 758 953 848 95 803 368 494 159 131 13 918 135 155 696 209 423 594 277 801 807 466 717 11 146 147 947 276 464 769 249 440 297 530 569 291 751 326 904 300 786 978 82 809 516 841 656 308 185 654 450 597 173 374 800 821 404 814 133 776 582 600 598 784 880 992 56 503 522 6 489 855 112 352 541 988 749 28 484 797 121 438 407 371 332 878 120 488 138 193 510 74 163 245 558 903 889 33 962 96 876 979 468 946 526 596 862 556 679 958 730 17 995 226 452 25 583 359 871 972 45 278 231 54 321 406 874 266 605 196 550 852 740 204 334 714 418 369 183 129 545 766 89 9 887 649 335 521 88 909 349 851 685 631 726 467 34 325 519 940 847 128 261 73 534 372 642 742 48 115 536 441 152 403 969 602 490 208 365 865 402 775 676 377 192 76 265 182 591 234 770 548 90 900 970 999 624 415 743 703 336 118 399 549 454 651 414 843 701 348 813 298 845 273 674 638 683 734 646 956 254 31 100 422 491 518 778 830 829 380 139 233 364 416 891 994 552 343 543 443 330 412 985 19 434 774 246 853 485 3 707 627 225 314 370 269 929 610 114 337 478 657 739 62 924 80 169 816 476 79 42 894 664 690 620 168 101 259 256 882 67 425 195 954 471 304 632 760 688 391 46 637 926 872 702 950 200 232 565 895 812 839 237 574 421 26 384 262 338 625 916 294 731 5 424 817 93 933 512 177 306 713 678 832 716 77 755 378 660 110 626 302 793 931 498 167 818 993 206 858 861 684 453 991 542 493 568 419 469 662 180 70 753 961 949 584 360 313 212 39 367 644 622 932 857 154 856 356 966 157 788 982 870 12 706 573 590 213 837 566 250 804 746 151 756 194 849 559 251 785 430 499 578 955 502 780 263 711 444 922 342 607 401 174 238 433 633 124 411 892 400 570 201 10 576 142 65 567 202 40 24 446 474 907 601 840 299 339 913 640 71 975 650 505 449 540 181 506 733 779 329 517 808 604 500 941 22 282 475 938 682 175 309 219 366 612 799 397 431 504 32 822 428 13 91 624 384 772 790 244 141 279 60 859 610 396 949 843 685 991 864 635 355 18 337 275 727 415 833 392 758 139 448 804 563 436 246 433 503 728 666 863 756 492 749 198 90 215 826 96 645 523 394 619 545 487 567 769 78 276 620 453 678 254 95 725 94 661 156 979 770 184 478 799 583 697 670 259 444 835 839 722 800 776 1000 920 936 613 258 443 657 252 713 585 159 732 113 990 216 509 960 153 342 662 196 514 906 77 724 398 474 382 236 82 558 977 680 160 823 895 743 229 605 568 636 365 589 600 166 93 303 154 128 940 121 188 903 493 559 652 51 364 418 137 815 498 84 463 849 752 322 339 708 857 460 378 181 54 953 83 982 46 1 407 66 625 876 162 86 61 420 185 987 131 64 4 297 372 155 357 489 265 660 72 438 550 675 921 366 701 490 377 361 791 11 48 952 996 817 794 360 594 116 225 536 793 442 135 653 472 369 537 19 454 31 528 641 674 555 272 45 208 50 397 459 237 373 924 432 789 564 292 574 552 721 47 431 174 798 9 75 838 971 947 535 311 596 890 569 961 167 325 792 787 592 482 883 889 771 151 281 287 969 465 549 850 900 965 891 846 44 180 58 213 757 726 976 111 197 114 301 462 53 15 228 517 323 755 168 192 28 751 356 359 163 930 896 634 43 38 348 630 144 502 527 449 262 294 145 516 249 452 881 524 780 221 778 379 581 515 611 328 659 268 485 341 762 918 439 319 291 499 795 353 427 286 633 760 621 691 334 599 399 867 429 647 300 298 263 340 149 884 862 525 426 663 612 855 716 89 810 888 540 923 916 376 434 750 23 220 539 175 63 526 224 458 316 854 222 299 447 733 735 209 227 475 164 730 688 926 157 913 105 471 813 824 747 932 35 856 494 714 85 177 901 80 413 561 880 928 609 689 136 182 29 693 767 927 832 217 370 951 595 232 385 706 933 551 250 511 204 878 326 284 504 534 333 597 602 103 421 191 404 679 12 720 68 310 582 150 133 314 26 841 27 186 586 280 486 785 344 347 975 393 488 336 97 972 845 710 195 36 847 590 640 983 684 820 352 510 476 74 616 827 622 40 194 239 79 468 110 440 557 112 665 251 261 848 69 346 343 646 626 521 873 417 917 233 981 331 649 593 389 897 351 858 126 425 387 825 450 783 367 911 288 295 400 683 5 945 8 828 381 317 187 742 519 518 709 24 283 318 327 464 124 966 130 998 571 302 608 588 304 894 142 247 617 253 212 696 851 65 898 218 495 802 773 866 405 577 62 978 808 55 479 546 719 729 801 914 451 955 705 980 734 570 759 390 627 134 480 905 565 178 631 544 446 958 831 628 865 910 14 989 201 812 278 956 639 118 264 374 99 205 964 238 869 383 576 766 330 179 240 22 993 456 122 345 497 938 591 270 125 538 836 922 67 669 146 638 41 481 711 556 416 673 946 293 73 206 477 797 687 745 575 664 814 676 388 632 852 193 892 741 717 738 441 176 371 572 809 614 269 496 902 59 123 189 950 967 380 543 42 648 306 172 694 578 338 962 779 173 871 618 219 997 312 763 226 968 974 332 512 289 954 424 437 695 2 643 598 483 243 321 939 161 566 108 39 702 411 277 513 655 183 553 158 32 754 748 76 931 615 267 973 644 506 235 402 7 260 629 88 274 796 786 70 6 941 963 703 681 507 273 16 358 87 604 723 363 501 554 837 391 819 199 861 350 307 811 937 255 718 870 117 210 34 129 834 668 245 329 430 190 119 282 30 234 988 375 744 746 207 842 138 202 290 143 368 285 354 601 203 409 761 764 457 500 781 200 470 414 765 959 170 715 308 242 642 107 739 806 120 410 686 712 533 406 52 731 386 699 147 667 875 335 919 562 872 935 736 71 677 491 106 148 868 152 419 929 3 20 467 241 992 656 784 127 256 885 140 893 580 995 803 37 231 623 248 92 915 986 257 532 948 822 529 844 211 807 942 171 165 56 607 33 17 100 994 907 560 230 573 690 805 904 401 324 737 403 408 874 169 698 395 10 816 821 461 541 455 271 587 313 423 520 985 584 49 970 650 505 788 469 349 877 603 547 672 315 886 887 829 768 522 21 422 320 508 957 104 671 934 531 912 412 840 908 57 530 362 692 654 81 925 909 445 782 473 223 296 943 484 777 102 682 25 944 704 579 774 740 637 435 999 879 606 775 651 707 466 899 830 882 266 818 853 753 548 658 305 98 542 700 132 309 860 115 101 214 109 416 766 198 974 425 224 292 631 267 675 328 852 311 301 323 551 788 801 317 825 923 476 733 289 918 246 417 701 132 922 270 978 433 811 392 525 434 598 640 441 964 609 312 334 960 3 550 381 664 193 917 728 252 839 470 793 730 507 172 732 539 782 959 564 798 80 155 314 958 502 667 50 961 962 414 973 243 145 574 343 199 871 114 625 16 374 499 857 367 520 853 263 624 639 910 723 22 902 464 630 862 704 637 653 472 129 116 354 479 111 144 556 42 489 278 339 56 200 357 528 125 769 720 612 524 306 977 320 418 608 989 419 784 644 233 848 123 714 377 888 758 813 616 879 601 291 402 734 738 177 484 378 53 18 465 765 895 940 167 462 151 228 681 986 527 316 491 161 483 565 721 881 904 213 47 872 532 282 703 96 307 43 878 576 164 359 516 264 364 562 831 429 868 855 827 807 113 787 772 232 582 591 665 30 679 435 403 487 642 408 135 826 722 523 553 603 856 829 659 546 684 315 444 548 877 281 258 388 158 508 411 865 834 875 844 126 563 97 11 646 921 530 651 828 654 702 820 330 858 795 824 149 573 739 448 338 897 162 559 731 680 240 324 936 153 146 67 498 781 21 260 688 449 170 169 941 661 10 127 207 370 690 99 931 165 451 887 547 949 901 794 759 819 356 140 327 497 683 757 715 27 445 154 836 979 966 518 438 864 569 606 432 623 443 536 349 400 689 92 767 699 942 29 340 318 522 251 475 344 589 876 988 835 336 994 217 285 693 108 632 431 227 95 305 843 245 847 87 346 727 88 93 797 369 396 8 867 139 265 626 501 261 308 75 109 72 28 424 422 700 386 337 39 932 395 150 276 607 972 277 929 26 726 214 490 575 752 790 621 426 187 816 552 568 687 930 79 124 566 249 748 663 348 981 883 846 366 650 719 519 204 234 594 467 342 859 937 358 296 737 890 181 529 503 599 420 770 5 310 677 71 682 192 230 698 23 486 634 538 674 618 174 750 764 605 286 920 176 729 298 577 627 535 77 954 517 173 45 205 886 459 842 210 239 225 863 183 257 229 401 657 850 89 141 584 247 321 84 309 65 588 861 269 353 669 166 768 115 33 254 406 290 837 244 319 371 709 743 776 832 279 215 851 696 221 580 70 555 808 648 957 64 294 208 780 636 735 578 407 469 202 32 313 256 777 806 12 629 802 946 375 437 927 885 347 751 457 288 85 812 383 950 171 982 25 241 287 180 742 159 909 571 999 754 593 905 894 814 995 620 156 415 521 325 196 495 439 643 656 833 248 15 512 222 168 533 355 48 590 428 450 82 697 237 783 515 763 219 66 822 670 106 274 473 975 557 255 741 672 2 138 436 376 1000 360 195 57 615 157 46 143 391 299 175 628 560 49 645 384 916 178 51 351 870 466 461 105 912 799 474 570 585 13 152 91 293 779 943 792 352 365 854 31 705 526 611 511 903 773 718 410 830 586 583 980 913 250 915 934 397 238 541 212 873 817 191 363 452 760 190 78 147 104 955 454 919 771 506 120 745 602 1 118 380 235 845 409 712 275 505 668 899 671 685 716 635 332 965 775 619 283 692 785 440 54 385 500 303 496 744 749 774 898 148 869 335 142 906 361 504 59 101 947 809 708 531 492 880 226 458 513 725 119 63 446 266 604 544 389 860 302 537 724 110 993 542 477 907 94 394 297 762 455 329 280 412 558 493 554 100 951 971 596 713 379 216 540 649 956 478 815 122 893 34 185 581 660 914 398 194 130 823 600 121 211 133 641 40 471 81 561 453 658 984 597 804 969 756 44 128 38 35 468 382 259 188 740 633 545 86 810 592 463 62 17 610 442 840 37 24 7 14 485 295 20 209 58 944 460 987 322 36 189 534 928 613 231 786 387 61 197 41 891 73 638 345 543 896 494 652 201 482 998 69 908 272 911 549 268 137 399 405 284 622 938 791 678 273 98 803 983 83 102 796 206 686 373 892 821 991 996 390 74 691 134 997 362 753 567 755 4 350 572 6 676 874 935 331 90 271 182 488 136 55 970 253 341 117 889 413 218 746 404 884 933 333 60 184 963 262 595 818 52 800 838 68 967 647 326 372 706 9 926 666 778 925 694 953 789 203 160 952 112 655 710 841 393 423 990 992 179 223 717 514 103 805 736 19 924 707 747 695 300 900 481 304 430 509 368 242 882 614 456 447 587 849 421 76 939 163 945 107 948 976 186 968 427 131 866 579 761 673 662 480 220 236 510 711 617 308 137 518 666 654 297 681 661 925 954 344 4 425 726 205 222 160 367 13 663 557 348 883 237 601 398 798 559 892 434 134 510 551 616 710 828 314 829 38 30 259 58 240 430 946 55 633 805 916 373 418 467 970 801 545 578 871 9 162 324 802 489 697 316 155 296 268 719 441 876 881 165 322 431 182 848 456 132 941 420 42 276 239 699 566 669 1000 625 973 93 967 762 930 260 513 769 741 609 113 349 957 311 32 152 266 360 243 649 737 220 330 310 782 479 54 482 592 911 283 448 950 41 267 384 889 662 658 433 8 808 816 23 896 643 309 491 97 393 634 981 102 390 244 329 832 328 376 728 454 90 795 286 615 577 790 833 256 188 363 252 183 732 897 902 709 858 688 863 647 864 774 840 100 21 477 931 80 12 164 508 604 956 399 406 975 824 40 838 572 675 667 799 493 689 953 408 211 519 539 235 327 101 993 45 372 105 815 442 94 437 698 819 992 610 936 827 342 705 555 461 706 88 563 637 721 446 253 607 638 783 767 179 326 821 787 495 498 502 1 282 898 932 671 695 233 163 338 850 43 886 703 882 504 588 221 172 337 140 258 73 837 564 356 62 107 371 20 478 991 696 469 465 980 29 512 335 717 734 756 428 332 339 409 807 999 19 674 678 76 750 343 2 636 714 197 996 292 312 594 934 497 803 685 293 186 251 277 812 887 928 269 565 126 63 374 245 33 352 169 546 687 98 778 542 156 567 413 955 158 248 238 791 50 573 357 627 809 603 380 811 224 133 772 971 619 900 423 849 421 918 556 531 659 901 753 859 457 92 496 444 264 843 159 488 53 128 830 692 318 419 590 740 716 364 3 476 170 196 718 976 630 458 581 549 522 731 937 781 672 920 589 742 789 445 562 944 317 216 439 587 948 651 56 51 875 438 254 321 185 64 541 548 733 119 553 822 223 866 917 39 580 682 891 295 623 903 18 938 561 319 533 87 153 537 968 84 288 579 11 68 708 743 499 66 116 560 775 494 507 114 368 869 449 385 524 180 994 693 138 89 16 403 766 161 263 983 142 612 455 977 462 874 945 302 961 720 814 401 595 779 141 144 585 273 112 646 412 985 516 586 386 340 568 943 631 506 103 794 215 6 350 176 125 415 582 320 868 823 729 111 395 906 528 511 645 402 382 810 792 852 884 422 813 274 218 933 70 861 294 49 194 606 379 759 341 942 67 389 576 387 397 396 786 927 644 969 187 855 214 865 199 988 35 27 404 177 22 664 831 79 550 605 958 544 841 204 195 109 856 771 299 796 857 853 391 181 31 834 203 951 596 255 48 281 192 270 147 483 998 600 354 143 388 416 226 25 989 670 460 307 668 880 608 558 620 701 552 405 247 191 613 392 486 614 271 129 655 410 707 677 359 770 36 284 842 899 926 788 919 37 872 69 108 212 118 265 591 525 334 910 715 657 839 369 78 765 131 484 530 300 690 618 966 632 473 844 377 280 414 490 249 965 611 110 290 429 115 120 232 193 877 453 724 929 10 959 480 694 378 74 14 202 517 509 748 571 503 915 250 854 72 82 673 745 210 313 777 723 34 166 684 200 722 752 773 206 400 780 913 521 381 890 656 751 71 171 768 754 870 758 757 122 885 939 949 628 650 46 355 746 598 303 190 617 846 660 362 394 59 621 150 888 411 52 353 747 972 818 904 174 230 515 149 535 826 575 323 686 680 208 536 940 893 5 755 481 914 231 543 744 653 635 924 593 315 148 75 104 978 136 135 820 219 947 738 554 47 492 106 683 763 346 229 289 894 301 291 599 227 878 117 602 331 804 534 862 514 847 712 921 44 817 538 964 427 570 962 61 735 351 225 127 305 485 702 213 526 168 451 175 725 217 275 652 99 474 325 95 123 642 81 501 867 629 520 691 426 845 262 825 908 77 86 234 639 432 569 470 711 452 597 189 468 895 440 905 626 574 487 83 365 979 475 700 198 184 443 130 139 207 298 797 995 704 472 935 532 793 471 466 246 963 333 500 15 730 736 960 527 800 157 907 242 366 417 583 424 873 65 178 851 336 345 464 358 584 922 761 370 665 436 523 760 860 713 879 272 982 952 459 806 505 285 17 121 640 641 361 997 173 463 287 278 679 167 209 990 447 241 304 974 57 624 912 154 676 24 375 529 124 836 145 236 984 228 450 435 279 622 26 60 91 306 764 784 151 749 923 257 727 909 540 146 7 785 739 547 85 201 776 261 987 96 648 28 835 407 383 347 280 476 50 728 132 770 703 600 221 888 220 794 54 491 929 826 948 597 378 426 467 339 55 949 861 152 125 903 613 732 551 649 947 270 912 223 414 401 552 646 362 463 880 836 181 698 93 914 121 53 993 169 107 591 199 88 859 637 450 592 435 774 493 892 674 955 904 614 752 155 71 858 586 94 421 252 441 756 393 411 116 675 771 671 962 291 780 608 390 334 886 670 118 224 659 707 562 4 811 894 964 937 166 616 85 201 881 440 100 420 632 374 269 136 661 44 19 838 80 240 448 456 313 120 869 405 654 232 594 883 506 211 367 248 776 20 312 241 673 43 371 34 713 388 804 263 726 522 944 23 724 97 882 311 820 122 460 920 170 829 879 124 466 301 179 86 998 924 863 982 354 42 680 718 325 316 702 451 328 391 304 227 395 540 686 433 238 705 504 259 690 533 279 77 797 572 547 589 135 714 329 532 412 595 144 977 579 545 138 91 154 807 685 677 788 590 720 188 696 843 404 689 934 137 970 438 933 569 331 217 168 406 202 943 530 281 821 782 9 528 161 605 631 134 176 980 708 497 96 35 469 896 237 798 143 620 98 90 543 911 642 766 310 470 153 682 385 969 246 41 932 910 449 853 293 822 285 213 606 262 884 479 581 813 538 229 1000 369 302 59 318 228 422 142 407 995 988 242 488 656 529 235 679 64 541 791 624 480 946 546 218 576 548 818 647 748 38 561 28 959 495 960 784 182 508 489 140 802 683 226 373 928 580 866 806 344 643 386 364 598 277 231 971 990 755 544 951 396 56 558 355 596 46 834 515 51 967 842 234 250 208 294 207 131 321 70 157 482 173 749 650 358 289 350 348 206 571 521 831 307 641 706 494 905 984 317 923 167 162 99 622 33 123 805 14 1 824 996 593 409 739 299 737 130 709 195 761 425 335 660 397 215 141 976 327 629 172 553 619 274 676 700 261 247 715 867 627 922 399 109 287 177 377 375 481 751 464 874 265 351 106 356 610 81 604 848 452 983 612 841 272 286 789 808 520 514 693 961 873 219 917 366 322 180 314 584 49 436 989 474 156 701 623 439 256 512 567 326 465 105 535 193 958 383 103 856 602 582 408 112 24 415 298 809 40 22 119 503 505 837 12 721 773 292 442 899 769 635 379 214 931 972 342 615 203 753 74 845 376 817 319 89 740 445 192 447 636 3 840 849 361 583 490 779 919 664 658 887 164 609 73 268 974 76 906 21 196 282 574 851 410 745 566 669 458 290 128 556 648 276 394 839 324 75 209 816 925 60 360 950 785 306 601 854 868 678 457 875 531 852 187 472 332 913 800 163 37 927 994 963 741 719 509 102 486 336 560 768 305 288 159 992 11 736 437 812 110 45 897 431 249 16 573 767 165 688 754 349 832 626 492 295 194 991 111 309 10 27 536 453 523 347 968 499 254 978 275 8 585 78 39 795 639 352 731 424 244 15 430 981 550 517 828 264 380 810 297 455 539 758 222 446 260 796 346 17 786 738 890 516 368 487 198 695 557 148 178 778 692 653 655 611 855 381 36 872 628 575 266 190 184 763 783 833 850 30 711 417 384 663 666 278 846 483 860 13 638 95 429 101 681 400 511 864 733 975 940 730 357 320 341 549 716 513 343 697 389 84 403 461 965 519 427 757 870 485 900 18 139 916 115 662 225 819 667 725 956 133 525 477 5 171 253 537 644 258 370 568 496 542 527 205 398 764 323 953 500 607 333 790 985 82 67 2 372 200 392 577 687 204 510 938 554 273 902 108 243 468 216 498 564 618 926 146 255 710 300 174 473 668 418 747 478 534 233 245 871 459 898 127 640 330 117 729 792 387 722 189 957 518 526 363 114 65 799 267 889 308 712 915 979 891 743 945 340 212 57 345 284 501 750 744 25 524 26 454 210 901 684 87 475 555 876 416 952 918 296 239 827 502 578 68 691 428 145 787 908 742 909 236 7 66 353 777 815 907 704 444 746 507 941 434 999 630 337 734 565 413 633 765 257 877 113 672 652 338 315 921 83 563 359 61 191 617 419 830 570 986 727 6 694 760 31 844 48 150 825 895 723 759 599 781 621 893 58 717 885 251 645 587 423 443 801 862 772 129 462 793 151 29 126 175 997 847 930 865 942 63 79 104 47 823 935 699 657 402 857 69 484 72 878 588 936 665 160 186 634 762 197 271 92 147 966 432 303 559 835 230 603 185 52 183 32 149 954 365 973 62 283 382 803 158 735 939 651 471 625 775 814 366 439 779 174 841 948 524 517 880 199 370 811 47 210 884 986 57 706 452 368 434 467 748 457 666 123 67 425 38 657 683 149 92 290 10 444 449 836 246 182 13 401 91 862 419 940 405 470 23 473 846 100 332 213 319 780 200 201 22 861 775 293 601 910 324 673 169 311 777 16 739 418 196 568 371 728 267 441 188 391 335 991 720 260 17 270 277 923 327 173 826 696 97 522 472 76 802 907 544 671 374 839 465 448 758 217 963 508 226 183 272 770 291 479 768 724 58 602 649 254 79 865 637 303 676 708 538 772 621 675 278 595 192 795 732 586 590 363 825 147 800 920 426 644 416 322 390 711 648 341 242 873 660 385 12 725 613 633 878 431 318 726 630 791 947 599 352 25 695 497 549 518 998 252 160 801 501 605 879 11 967 216 36 946 105 442 486 114 505 261 464 688 140 56 691 799 658 944 386 480 46 186 901 392 863 875 611 843 139 556 974 372 715 264 807 993 500 240 164 520 584 769 815 69 765 163 636 511 592 443 187 30 515 55 778 581 98 380 268 477 616 750 604 198 572 542 735 84 573 756 32 244 723 714 962 905 484 529 574 427 752 52 610 654 757 287 451 589 104 638 144 488 576 887 269 166 562 234 93 995 298 555 547 400 677 835 219 130 346 80 955 629 132 867 703 195 902 309 87 331 870 808 743 177 379 481 357 733 60 816 364 377 514 119 817 491 316 102 687 977 68 793 803 159 707 334 27 566 612 985 784 89 284 987 994 840 978 7 536 31 317 338 587 809 138 645 650 350 180 596 583 396 8 588 432 767 276 834 961 860 51 615 971 39 271 912 156 850 591 355 764 830 653 222 622 526 146 690 373 927 904 224 307 279 557 760 651 890 680 924 569 73 404 124 935 893 567 300 713 731 489 857 952 397 898 661 921 662 628 455 14 61 382 741 45 86 211 523 744 239 294 525 493 498 312 461 789 330 710 383 694 221 931 44 692 822 296 328 891 619 263 664 1 184 82 342 722 705 106 181 190 682 989 997 928 40 475 786 832 145 99 969 631 953 959 208 66 359 532 945 108 915 191 938 462 360 205 435 954 6 59 153 730 259 94 766 717 774 172 474 109 805 495 639 539 975 742 429 220 150 647 407 231 502 771 926 482 369 447 856 185 387 607 559 614 541 367 984 50 313 580 882 62 513 345 797 65 476 983 659 656 701 564 667 406 167 490 806 136 15 63 347 131 906 492 247 909 116 110 430 436 165 877 115 949 810 738 685 155 820 548 235 512 919 624 814 942 228 351 24 886 209 127 49 864 478 979 133 788 348 162 918 237 459 241 468 223 424 593 107 395 854 88 2 763 74 19 471 640 608 858 135 354 821 812 785 218 499 635 83 992 655 721 849 422 545 883 273 577 410 413 5 171 934 600 546 837 859 64 202 417 402 892 759 531 463 255 343 964 315 794 283 746 813 381 609 903 280 792 534 326 914 853 325 585 358 376 689 693 540 554 415 558 507 869 699 641 697 960 161 702 122 292 930 285 299 911 321 868 189 236 308 990 297 193 643 597 384 956 245 26 790 120 85 552 151 937 229 999 623 895 232 844 256 519 154 339 117 561 118 4 753 275 365 922 736 838 399 665 626 855 646 28 206 872 460 796 908 527 951 571 881 709 943 729 53 487 249 203 266 762 437 829 957 3 958 570 747 973 305 129 306 243 674 204 852 43 361 781 329 936 831 560 227 933 158 684 423 445 113 230 207 510 874 537 454 749 670 320 950 394 939 847 35 503 823 412 253 137 575 70 521 178 506 751 414 734 258 551 281 737 257 565 582 1000 704 617 494 996 755 818 932 563 248 833 485 238 458 528 719 176 966 96 450 75 337 913 745 716 982 42 71 112 389 336 37 197 453 304 466 72 578 642 143 700 754 77 848 288 553 896 225 233 496 787 620 148 362 798 175 81 543 606 103 29 727 941 845 516 349 456 333 141 214 866 403 530 78 250 504 698 393 679 54 672 888 157 579 929 761 968 440 686 134 421 282 669 876 828 668 215 398 34 168 965 627 594 111 970 824 889 618 897 295 842 344 18 323 900 353 433 819 41 533 851 388 408 663 33 509 899 976 625 980 142 972 409 194 652 212 48 262 121 411 375 420 981 301 21 126 917 9 718 340 152 274 871 885 428 632 101 894 179 469 438 251 128 170 804 310 95 90 740 783 356 550 776 773 916 483 265 286 603 925 827 302 712 535 378 678 446 289 125 634 20 598 681 314 782 303 285 215 161 81 615 233 556 757 584 801 172 743 138 522 369 707 967 396 428 933 658 863 924 740 677 936 662 499 270 655 903 103 79 817 566 536 487 520 885 838 806 528 159 644 353 449 207 788 596 300 468 87 971 773 722 228 211 164 867 524 873 337 498 890 474 166 281 146 416 301 7 296 591 672 578 145 246 461 167 356 718 856 477 63 355 470 279 156 194 44 420 288 53 997 291 824 89 149 581 654 612 930 985 851 439 218 153 349 248 508 656 558 943 769 97 569 232 456 286 541 552 991 250 186 313 151 948 315 43 821 632 374 607 304 306 659 737 124 790 391 874 344 368 21 78 462 732 445 430 579 691 741 969 668 365 187 846 98 525 94 639 834 256 223 277 670 67 140 695 879 481 759 509 955 538 202 855 475 399 201 839 74 11 198 320 665 204 802 30 619 85 714 390 606 634 570 311 190 533 443 595 540 699 324 183 627 901 36 411 968 911 458 86 478 240 721 58 862 519 105 845 410 221 597 631 818 210 831 479 114 255 235 738 494 756 995 599 505 346 109 865 582 545 854 723 766 101 724 747 212 282 841 13 31 532 2 913 572 180 495 833 880 502 902 610 504 988 345 577 71 262 859 5 683 170 872 894 299 69 881 308 113 957 454 548 459 37 112 127 40 335 614 923 980 583 457 702 664 744 80 866 917 775 360 682 152 970 587 560 690 586 403 986 327 84 142 100 219 121 347 144 918 568 42 730 636 343 237 666 82 669 576 946 763 999 954 618 339 203 977 804 931 876 34 777 835 185 965 921 653 191 590 745 500 252 238 826 816 645 107 719 413 110 551 512 779 398 99 333 366 786 6 754 676 108 671 48 32 909 292 424 472 126 696 720 575 637 813 375 949 348 945 128 537 961 925 409 227 393 316 147 905 139 382 613 828 148 809 425 860 585 284 143 261 26 574 328 41 406 450 624 38 340 770 829 76 197 4 35 131 938 889 492 900 764 535 561 192 848 50 25 795 705 755 455 309 155 973 966 781 440 884 243 134 794 716 216 963 463 937 453 746 226 825 330 580 731 983 119 451 275 573 8 515 222 359 753 553 116 742 271 549 684 278 799 488 681 638 55 177 381 122 432 384 266 162 213 782 939 814 992 531 892 17 473 713 951 165 864 706 245 141 485 27 280 66 878 104 547 289 402 317 358 765 698 652 964 367 29 847 392 808 176 419 260 888 483 293 686 323 83 982 427 133 729 594 555 805 397 150 564 932 657 441 206 797 236 962 646 298 33 244 725 408 125 181 437 331 173 823 224 853 940 697 507 60 274 651 685 868 372 895 158 371 446 489 608 678 947 990 10 310 132 482 554 506 630 312 812 517 875 357 254 135 171 199 184 378 544 857 527 196 513 735 910 433 400 341 978 91 168 52 188 734 395 362 493 123 469 641 54 708 956 189 1 571 467 435 364 20 431 772 421 728 314 136 59 205 407 981 565 160 611 336 329 609 90 247 984 452 530 762 783 877 9 810 929 789 803 405 318 334 710 373 307 466 593 471 486 387 523 182 230 514 389 229 998 251 234 926 974 62 510 92 350 444 46 496 68 635 175 994 871 893 687 12 780 791 65 263 269 815 784 412 75 464 605 959 480 257 822 750 302 649 897 154 819 163 778 242 915 294 598 944 941 700 726 858 950 680 15 460 49 447 975 717 319 643 830 761 727 621 305 953 883 942 287 24 521 214 633 193 628 952 667 484 820 295 47 960 265 117 111 935 264 28 438 603 267 849 3 501 906 511 363 896 752 491 996 417 674 922 448 534 787 259 208 23 297 792 768 546 351 283 57 322 96 490 861 979 95 88 751 290 647 342 415 120 377 620 850 774 907 518 617 388 891 870 61 844 852 842 800 332 711 1000 767 771 748 370 178 56 837 195 785 563 22 919 675 993 588 840 179 169 550 604 663 200 976 241 629 465 733 623 272 600 739 749 798 914 376 249 589 414 807 899 423 626 709 908 703 760 503 516 404 559 130 93 115 972 102 934 379 542 661 650 434 811 601 758 660 361 869 776 640 220 987 526 326 380 217 51 258 16 688 625 673 793 916 106 321 442 648 385 426 383 118 174 622 39 268 72 832 592 529 679 689 209 904 325 602 920 958 557 736 886 927 616 273 422 539 827 354 73 352 394 476 129 692 386 70 253 704 562 338 45 429 912 19 882 928 642 239 887 567 898 701 418 796 693 401 137 497 436 694 225 276 715 543 231 836 14 18 64 712 157 77 843 734 329 174 725 876 415 208 15 357 751 248 264 235 672 77 463 813 647 304 502 758 834 434 270 410 925 837 976 114 426 625 682 247 771 339 831 768 142 629 997 407 38 697 865 100 951 43 755 632 554 107 591 467 67 296 580 489 226 689 709 981 369 698 202 432 109 927 400 572 622 394 776 906 166 253 916 501 497 447 444 361 280 606 425 121 924 962 101 637 821 923 347 985 602 132 375 93 779 49 476 325 864 292 61 896 232 141 582 518 175 349 65 308 390 319 507 416 458 937 814 542 285 792 302 822 609 950 832 381 544 89 278 882 615 772 184 529 663 485 336 810 206 105 249 276 973 773 612 448 234 946 393 510 199 417 55 987 590 478 27 895 295 344 565 462 324 607 64 621 207 215 186 138 210 236 258 892 715 700 702 693 855 376 635 665 409 781 712 155 731 695 749 456 421 816 669 261 297 593 935 306 483 874 978 37 654 368 133 271 624 545 717 183 31 194 777 806 171 877 231 272 638 631 59 947 560 53 817 112 623 282 996 103 940 614 912 954 678 25 785 909 123 399 172 597 787 21 307 943 13 102 168 498 127 675 68 351 134 905 360 440 283 603 710 941 453 442 899 159 1000 92 804 838 564 849 915 286 190 553 209 268 750 128 949 696 618 639 47 995 257 578 812 999 871 604 81 334 733 724 536 993 5 362 382 48 963 801 274 484 802 222 875 6 513 187 179 342 569 842 473 57 221 22 82 373 939 735 493 994 686 346 71 706 343 667 16 198 922 745 774 599 677 728 668 583 880 118 340 333 736 851 646 576 2 404 182 883 956 739 520 911 616 288 581 840 41 934 660 969 789 562 719 224 841 524 517 998 648 145 474 500 594 757 746 918 681 10 889 986 505 888 690 868 630 764 585 713 348 161 411 130 436 566 233 869 7 844 692 70 557 795 894 683 761 694 885 451 541 824 699 532 644 4 942 90 189 613 1 480 303 948 201 427 897 903 982 707 853 470 655 508 726 422 309 450 353 439 983 188 457 852 216 481 650 17 243 42 765 884 627 29 228 23 443 558 24 430 99 124 177 793 74 388 778 515 359 676 714 794 88 217 721 975 866 595 3 571 533 825 570 372 830 192 643 374 748 363 266 506 503 730 833 281 419 634 193 173 722 385 835 413 617 154 494 708 262 977 96 499 720 680 46 900 600 437 273 601 952 531 910 250 315 845 862 44 170 290 649 63 828 219 788 197 391 829 256 211 51 537 579 783 365 848 241 769 305 800 466 766 330 538 12 588 556 527 890 220 965 108 213 914 988 479 799 567 104 18 767 509 408 135 384 267 91 204 796 260 412 245 469 805 240 298 807 886 504 406 704 641 355 418 73 8 126 464 652 237 181 244 658 269 84 491 14 955 703 461 548 737 148 519 294 459 881 511 317 701 732 392 791 921 433 482 293 549 80 530 397 265 386 122 152 370 878 115 964 784 827 289 377 898 657 223 753 149 685 743 514 310 156 98 628 659 300 284 666 786 119 547 395 460 492 301 688 424 157 76 78 586 901 543 396 653 596 605 85 970 958 75 420 214 246 227 312 516 327 860 919 495 446 137 523 40 917 380 944 870 971 212 144 387 131 401 153 66 620 313 740 953 58 809 438 95 742 354 759 165 575 398 932 465 790 20 592 328 839 651 636 449 345 238 928 316 111 760 879 687 858 863 39 9 525 140 185 229 97 314 521 966 403 205 574 431 808 550 36 163 405 291 819 645 979 60 546 106 861 980 364 640 332 540 30 611 815 826 756 136 196 727 972 441 164 195 252 803 414 33 19 673 402 275 913 54 383 752 811 326 780 203 854 741 11 744 843 902 445 321 366 661 79 782 664 150 930 891 287 279 323 528 371 961 526 561 435 147 823 957 428 34 230 873 242 471 960 968 477 277 320 488 176 160 117 662 318 770 856 633 926 798 670 552 754 178 200 729 110 539 452 608 684 337 738 587 568 992 167 619 656 358 72 311 847 589 158 563 577 356 573 113 716 35 679 920 125 671 50 893 598 936 338 255 775 931 967 904 143 429 191 151 116 331 83 959 146 32 984 69 129 933 299 820 94 254 87 626 486 887 723 139 367 341 857 555 763 908 389 180 991 162 867 169 974 475 872 28 468 45 691 62 584 535 378 350 747 818 534 56 379 490 512 797 551 907 225 989 945 454 487 522 836 846 455 239 263 52 711 259 218 938 559 352 705 472 120 718 86 335 642 423 610 674 929 322 251 26 850 859 496 762 952 459 711 309 498 723 421 231 509 490 79 256 37 130 734 360 802 776 438 521 23 11 419 75 517 337 844 103 441 310 899 416 334 159 371 926 988 292 16 967 916 173 423 733 701 274 986 27 958 626 486 526 32 728 607 329 415 313 364 188 214 170 591 338 628 10 62 78 398 451 767 36 227 132 522 549 369 24 799 35 299 614 881 98 641 491 869 806 317 124 49 589 836 321 370 363 984 583 53 920 392 884 262 897 74 545 470 508 810 578 931 747 750 657 625 379 546 210 232 40 113 791 481 876 636 202 665 226 468 120 579 84 284 989 166 141 139 553 176 917 347 193 229 440 815 220 963 502 70 587 205 138 128 434 189 590 224 474 249 143 935 14 682 584 397 596 303 943 365 164 875 121 765 506 680 789 48 600 18 938 872 746 985 497 704 617 150 629 857 238 531 979 442 123 804 348 144 403 295 864 613 492 527 901 146 58 163 217 821 528 452 535 846 790 634 507 89 105 862 735 154 281 705 762 340 532 487 462 137 793 127 395 54 85 437 174 558 247 828 330 903 621 729 328 928 798 426 738 439 887 688 269 160 716 674 780 624 425 912 873 757 855 195 187 980 136 861 83 422 813 175 538 896 651 565 956 972 781 129 479 147 477 384 829 610 670 687 300 524 698 221 381 99 215 557 242 540 763 59 602 514 6 585 1000 165 19 275 151 185 60 314 199 464 623 483 412 394 871 97 237 344 493 858 64 323 519 351 270 9 648 900 272 201 703 572 845 915 905 706 902 355 622 536 335 119 290 436 548 100 69 525 478 825 233 739 961 847 866 775 785 44 316 888 777 250 807 42 140 318 374 482 331 715 387 909 372 605 679 66 694 456 279 816 114 556 184 867 122 714 485 311 831 742 983 883 4 261 530 708 568 102 730 638 955 133 200 662 933 389 402 489 782 722 145 805 990 448 772 863 678 466 333 794 885 400 677 326 80 253 254 606 773 996 890 383 204 759 552 609 653 296 812 346 480 285 683 33 359 55 814 740 500 315 744 644 362 934 418 574 630 241 877 809 930 219 633 918 717 17 260 87 90 848 211 417 859 484 190 713 932 603 689 709 22 168 721 978 893 950 155 823 886 647 108 93 853 577 870 741 222 73 167 428 668 868 319 957 843 194 523 429 157 291 410 8 851 377 686 837 911 860 661 878 399 941 520 841 824 970 582 904 208 764 288 947 576 944 727 39 849 471 50 658 463 277 407 975 510 332 908 942 700 251 669 555 171 880 966 534 52 699 832 655 457 312 26 216 21 72 959 592 135 28 361 756 5 795 320 731 696 386 671 82 796 637 496 719 126 616 645 255 2 263 761 882 786 543 788 454 431 162 962 322 835 779 973 342 969 940 895 472 212 68 922 834 615 547 158 106 564 751 460 598 737 516 842 595 594 718 169 997 94 608 811 161 993 179 209 343 889 131 252 976 551 769 223 924 110 350 15 405 690 71 758 533 248 388 945 760 560 353 939 515 450 949 469 325 473 198 225 46 801 391 81 998 691 289 840 819 664 435 797 495 852 67 380 116 752 827 218 475 430 697 865 191 109 86 749 273 675 573 302 681 336 822 409 544 352 817 892 467 537 29 7 307 240 243 197 264 378 375 306 236 413 235 627 766 244 745 34 974 646 63 3 720 550 504 929 563 783 95 925 599 907 293 297 286 57 994 111 707 914 850 461 692 755 910 455 30 76 267 47 427 268 12 597 115 282 245 575 643 774 652 666 45 91 854 937 192 51 894 77 390 753 182 382 213 620 649 280 276 588 787 294 838 965 710 676 512 301 107 768 443 948 951 571 445 660 954 803 833 898 298 808 278 562 561 992 743 539 183 327 635 639 619 732 960 927 784 196 559 172 826 112 946 271 177 56 283 792 357 433 414 725 936 358 180 659 228 308 446 570 650 891 953 373 447 685 153 906 401 567 96 186 754 366 20 408 778 354 923 569 25 142 604 618 444 601 259 977 724 385 505 971 92 376 206 393 104 518 874 152 148 919 839 156 324 134 396 726 982 879 654 503 748 406 88 420 667 999 43 203 118 465 684 800 820 566 117 712 345 693 663 736 581 287 818 856 339 368 257 672 968 913 921 266 356 612 580 13 207 367 511 541 38 640 101 449 770 258 593 149 987 656 981 494 488 830 65 586 695 476 995 305 234 458 964 702 513 642 631 246 554 499 304 542 125 404 31 178 1 349 61 424 611 673 501 411 432 41 341 230 239 771 529 181 453 632 265 90 500 477 36 223 490 655 939 841 577 801 971 656 377 758 810 791 371 854 530 747 346 428 71 496 781 937 634 535 336 440 898 294 512 367 559 788 548 12 281 181 580 307 847 795 864 394 227 521 10 838 358 443 681 480 457 776 851 250 678 948 56 701 240 102 81 400 328 649 982 75 904 98 662 501 764 735 891 89 229 716 688 638 187 447 594 116 724 342 584 994 601 657 587 148 34 744 390 74 164 625 966 663 255 278 660 505 583 986 462 850 275 152 222 731 176 219 405 382 550 218 518 18 376 454 815 13 938 322 615 436 128 674 323 151 502 722 699 260 558 772 869 775 604 174 65 17 296 890 308 484 410 77 107 237 456 828 460 940 458 672 499 289 524 310 916 953 865 108 46 432 572 4 175 669 872 427 766 858 351 264 683 637 605 800 767 356 217 319 805 423 733 353 769 968 917 269 225 249 517 395 995 39 623 69 915 760 397 404 714 893 169 357 235 602 15 30 64 348 286 429 455 597 252 888 393 881 538 266 913 871 63 752 202 853 52 130 29 598 970 914 375 922 111 607 918 210 231 653 595 68 304 533 825 154 843 527 641 329 9 497 818 754 880 742 740 900 121 677 610 952 927 19 703 570 25 239 814 96 739 644 430 149 886 204 964 983 996 700 696 613 331 988 745 145 715 453 713 445 224 83 143 257 905 780 857 38 831 188 762 254 163 55 226 473 581 757 642 168 687 571 796 506 659 935 969 991 132 333 962 785 215 463 793 470 380 680 768 425 441 648 199 746 585 243 482 350 241 20 823 321 386 80 415 734 836 290 1 487 826 802 778 809 564 408 887 383 300 138 536 503 316 95 379 84 303 547 191 879 866 520 569 418 575 118 903 42 947 330 85 897 928 88 504 489 14 978 87 689 896 122 882 284 365 849 907 273 109 129 320 532 146 93 495 616 27 777 579 545 664 908 753 142 324 612 924 643 246 402 245 519 578 878 392 67 206 196 272 459 972 113 205 248 552 192 553 832 515 476 943 593 298 125 261 803 355 821 360 207 985 97 852 726 923 182 963 449 431 433 373 16 359 603 492 438 561 693 11 119 829 955 193 66 141 839 749 930 993 158 491 987 635 741 566 212 406 842 856 770 563 957 919 736 117 942 596 50 946 347 54 737 78 153 544 883 717 378 288 120 268 621 868 256 961 262 178 804 51 999 309 941 727 100 467 541 41 349 403 675 396 885 420 956 446 337 230 232 965 114 494 647 45 720 611 417 236 301 622 799 984 632 155 292 711 213 694 189 259 807 819 704 47 867 305 684 140 846 384 725 195 437 162 862 139 31 797 679 706 244 631 127 369 516 59 311 945 372 313 35 381 101 131 238 974 606 33 247 651 629 478 105 407 806 170 370 756 697 525 448 661 387 416 1000 399 676 686 472 562 79 691 144 507 177 265 998 902 874 208 576 190 950 327 198 540 325 763 32 808 958 925 845 471 62 424 276 214 344 398 863 172 233 765 599 201 279 270 22 665 185 485 710 391 959 253 786 508 934 401 332 216 412 640 5 743 258 115 86 709 549 926 667 166 761 695 510 302 944 673 156 180 650 537 450 954 901 297 543 592 421 361 824 345 451 894 464 481 698 873 242 203 600 2 326 82 789 980 732 179 385 910 184 931 912 498 200 112 419 707 263 136 591 567 104 692 293 173 798 409 483 426 6 228 277 813 751 588 183 582 630 892 568 283 157 899 554 287 466 334 147 186 646 712 340 528 574 413 531 493 619 306 488 94 352 26 167 267 645 61 411 551 23 783 960 291 855 738 976 889 590 750 627 76 816 150 414 784 312 439 221 666 523 40 368 911 906 58 573 782 529 609 72 49 895 628 539 967 626 251 586 364 929 728 315 546 469 53 876 729 314 861 171 608 274 285 860 773 434 123 848 160 465 106 37 534 60 234 220 126 422 513 21 811 124 840 28 435 833 44 685 654 671 932 589 794 989 318 949 718 137 341 271 639 617 990 135 690 555 614 822 3 870 282 837 977 702 343 363 565 560 475 194 827 973 636 670 792 557 708 542 618 682 442 936 452 209 522 723 161 817 721 877 70 921 981 875 91 748 211 197 652 92 110 24 468 338 389 7 366 461 526 134 335 771 620 951 48 73 774 705 979 486 835 299 812 633 834 844 165 103 820 997 658 624 8 159 57 668 444 920 514 933 755 830 779 362 884 511 787 388 43 790 859 317 133 479 909 474 975 374 280 339 719 730 295 509 99 759 354 556 462 668 856 436 889 154 375 754 519 46 469 319 408 854 110 466 755 612 14 714 287 143 106 525 957 922 713 580 250 253 415 851 708 229 674 392 222 71 794 351 682 563 553 440 329 10 185 736 444 116 712 61 646 840 255 276 217 57 248 2 493 288 36 623 559 869 739 312 245 967 605 261 835 741 715 228 942 262 129 704 987 471 132 745 643 810 26 278 860 723 908 125 757 954 570 17 464 822 311 157 85 948 751 187 633 915 884 270 58 435 863 373 985 121 337 998 861 409 892 41 917 124 797 622 226 663 259 118 997 981 9 569 433 632 271 845 442 609 653 371 308 520 401 4 131 608 848 303 670 210 153 434 647 990 825 973 361 28 412 384 620 267 831 417 307 640 39 81 684 696 59 377 258 555 350 459 850 785 370 498 703 202 135 234 843 354 844 624 826 809 972 398 109 220 1000 538 610 893 56 318 729 994 792 76 490 15 238 911 676 910 579 728 330 924 551 813 828 966 115 508 986 235 680 411 479 906 523 913 904 336 962 701 478 207 334 25 20 631 38 522 834 107 395 838 903 87 113 855 637 404 47 103 156 487 8 635 177 649 305 491 770 218 23 500 102 73 964 767 463 762 82 144 32 698 534 937 173 343 695 679 146 376 540 159 734 16 181 93 237 746 980 688 657 379 823 273 660 710 293 879 68 410 984 1 423 454 671 888 127 155 383 706 678 182 301 425 473 233 761 55 482 593 576 694 186 603 339 40 232 961 418 105 323 223 737 594 965 219 141 104 636 654 183 407 758 711 488 968 152 642 86 453 348 257 497 772 19 286 800 123 766 953 899 475 355 617 725 33 816 659 251 294 494 441 991 117 206 606 574 859 747 777 585 817 978 521 939 92 724 172 369 27 194 48 658 380 166 327 214 697 936 347 83 335 718 804 542 577 709 907 67 201 268 21 196 502 717 878 923 909 203 702 43 340 374 360 743 451 665 230 604 89 895 685 149 480 424 72 282 742 470 590 832 120 66 205 821 829 382 402 495 935 732 461 190 930 518 989 607 641 90 858 868 403 943 209 211 916 812 501 96 896 189 618 88 413 803 477 485 719 901 824 65 796 836 853 256 421 866 550 847 616 52 587 12 111 526 365 514 750 586 456 69 510 677 545 192 272 960 274 35 877 483 160 147 951 390 101 290 224 759 455 571 573 760 184 450 77 921 283 60 530 3 357 114 735 94 332 600 644 393 597 867 849 837 791 254 134 18 506 883 918 24 598 977 457 779 599 324 584 213 333 716 806 164 596 876 285 974 970 886 815 37 199 801 242 541 381 352 900 378 891 656 7 396 246 661 281 882 446 802 771 873 902 865 200 775 399 683 799 221 362 416 63 946 811 613 589 639 297 130 763 926 427 389 460 44 765 325 925 928 652 138 628 790 931 289 591 862 292 841 95 582 731 158 387 368 549 29 64 302 486 556 681 306 547 558 634 366 781 543 447 583 275 532 769 726 699 975 567 619 467 655 472 614 575 833 588 749 524 13 507 932 322 49 298 448 54 179 356 996 53 662 740 578 445 363 227 756 546 112 700 814 476 349 705 397 827 108 887 565 284 929 952 208 236 484 465 839 240 269 753 890 645 212 852 320 920 673 912 249 139 561 341 178 778 321 171 562 165 338 515 927 898 296 263 163 638 80 162 91 675 744 414 787 331 243 391 328 672 517 595 345 650 949 42 342 963 689 938 422 601 266 537 151 894 22 795 690 492 544 630 74 372 264 730 611 225 602 119 983 905 326 940 315 592 98 481 880 420 191 752 145 195 430 188 62 560 317 564 786 872 260 548 509 468 405 768 516 279 789 914 168 971 958 738 167 176 499 531 428 934 180 629 956 496 128 458 539 874 122 400 432 359 126 798 406 783 137 174 933 216 871 449 733 784 842 857 367 992 511 99 133 169 198 693 252 265 429 535 536 11 528 572 669 439 764 295 50 452 976 300 394 51 100 5 793 846 503 776 170 566 45 692 807 231 489 474 982 626 6 944 310 150 31 316 552 819 947 686 568 291 666 193 241 437 346 875 358 664 197 897 84 780 969 247 431 70 955 808 818 820 438 720 919 140 648 945 533 313 721 554 280 79 97 941 30 239 277 782 830 722 625 988 881 304 805 651 161 426 299 773 667 615 386 707 979 309 691 244 148 419 885 142 344 364 314 581 504 950 959 388 788 870 748 999 443 34 513 529 353 527 385 505 627 621 557 995 687 136 204 215 864 75 512 727 774 78 175 821 60 107 969 613 767 863 185 397 903 491 213 234 283 130 195 151 248 608 138 327 335 776 786 625 204 30 271 601 621 38 141 44 831 812 612 546 534 105 85 374 947 744 695 588 306 622 699 904 531 319 710 352 22 349 971 82 823 275 14 241 564 19 921 203 430 242 652 736 106 766 398 150 67 784 507 951 682 624 347 667 543 287 39 908 301 143 845 965 977 772 568 207 905 929 661 822 310 633 707 356 675 365 64 111 963 860 126 790 515 263 285 450 99 794 252 330 472 732 164 867 593 740 20 808 885 59 257 541 855 842 323 567 639 857 881 599 943 118 800 504 618 738 962 865 703 208 240 340 586 649 580 907 662 753 519 765 549 716 235 350 730 758 482 331 870 409 982 836 889 563 627 539 171 134 640 626 923 247 698 149 360 211 135 268 755 125 366 170 723 45 964 711 187 702 810 90 872 158 775 220 856 16 510 81 697 720 529 873 933 642 6 750 128 468 584 839 266 875 876 714 51 133 603 309 260 956 981 595 142 944 377 376 70 313 891 112 557 78 942 589 610 850 658 447 333 654 664 984 651 768 154 110 279 770 763 853 840 434 152 485 645 422 115 617 505 594 587 388 849 413 788 643 986 879 663 501 49 897 733 854 657 191 229 326 913 385 996 4 721 948 184 701 463 345 40 574 966 582 824 644 827 421 961 512 467 317 983 420 762 1000 221 666 137 606 362 536 355 935 102 636 509 384 706 987 877 89 742 460 619 26 952 182 980 210 378 683 780 289 820 262 916 975 817 886 72 676 620 815 999 565 957 224 475 87 527 445 797 406 392 246 506 530 524 731 73 818 631 117 871 602 880 372 174 945 844 483 302 679 787 92 492 607 277 418 989 386 967 811 276 354 255 436 741 623 715 888 222 197 307 609 670 749 408 37 417 18 598 988 328 205 591 124 383 577 416 743 396 256 479 400 901 156 278 226 671 315 34 789 281 858 291 471 692 353 978 949 477 614 403 596 576 990 503 678 690 814 896 985 991 973 551 878 590 572 936 212 902 282 332 274 791 261 232 308 341 630 538 569 446 548 304 167 190 673 71 243 380 756 373 147 68 689 162 410 338 862 31 917 514 113 442 176 616 179 258 976 66 390 299 153 919 157 334 798 453 426 868 575 17 739 109 57 939 816 726 88 7 864 3 665 799 717 489 429 98 465 33 93 484 370 573 435 476 672 777 419 629 761 830 656 735 688 578 114 648 615 655 394 454 525 425 140 165 336 339 41 722 611 214 13 508 36 329 61 116 537 96 74 284 101 188 76 493 139 357 91 522 343 168 769 259 97 459 104 992 713 415 183 502 358 24 9 238 559 407 773 292 161 637 404 718 449 95 496 869 177 314 494 58 934 747 166 80 979 75 155 381 498 571 48 910 653 236 427 193 251 361 533 641 344 729 312 382 402 127 173 547 237 805 83 771 62 995 473 230 528 579 597 792 132 452 960 632 123 129 202 759 474 239 432 911 405 5 470 837 364 828 462 369 972 930 884 198 249 270 346 638 159 955 554 895 414 351 866 520 513 458 566 694 545 244 518 691 54 186 52 359 806 583 55 144 363 813 647 540 29 424 194 32 297 646 265 122 1 685 401 635 846 684 43 532 325 163 65 216 451 120 909 526 131 748 145 15 27 146 172 940 209 861 464 348 852 796 206 121 371 847 669 890 86 752 704 544 561 245 411 320 660 486 734 497 428 835 959 438 316 751 148 779 931 892 932 552 461 754 324 809 305 829 288 199 941 119 950 803 444 628 69 807 728 488 535 516 958 793 298 47 668 585 455 802 201 269 918 253 774 926 708 431 160 804 915 389 200 63 843 175 859 264 928 687 778 553 225 550 709 925 136 322 899 757 181 659 604 570 478 927 825 79 874 705 28 178 920 228 970 8 103 223 393 562 35 267 783 399 108 321 169 77 21 851 448 782 495 801 833 218 192 273 737 219 558 841 53 795 412 56 592 674 490 42 686 922 898 581 521 634 272 883 724 439 25 924 457 968 12 954 727 555 466 760 542 848 441 456 693 391 300 481 900 712 10 838 250 2 745 893 487 433 912 680 523 11 953 997 480 993 233 832 196 311 180 375 296 887 696 337 894 318 303 440 50 100 189 938 437 946 443 719 511 834 231 286 700 94 781 254 280 819 725 23 826 560 469 368 914 746 227 342 294 882 293 677 46 290 605 395 556 367 215 906 387 974 295 84 998 517 600 379 217 764 500 785 681 499 650 423 937 837 16 182 703 32 713 826 939 420 964 958 298 849 30 503 137 171 118 415 956 247 923 209 711 784 423 447 833 614 285 270 191 460 966 317 492 676 226 139 936 179 557 602 92 454 188 551 609 509 223 397 95 107 100 326 535 686 345 483 65 969 541 905 363 129 619 133 136 916 890 318 289 378 780 870 536 798 714 12 600 828 546 678 134 510 208 359 532 441 749 666 657 954 516 46 278 330 305 961 313 119 871 99 374 41 913 869 562 152 282 309 904 985 121 85 306 254 689 504 235 685 373 709 375 357 513 938 73 284 589 528 328 315 203 843 202 873 312 746 861 718 618 840 683 555 230 608 75 24 246 790 243 115 142 418 449 726 60 157 500 58 700 170 635 970 392 634 583 569 844 200 530 522 440 98 581 204 263 558 379 877 737 33 907 727 472 971 830 175 959 526 47 724 932 340 109 499 531 949 84 613 630 110 76 897 855 52 845 291 299 911 891 143 444 324 735 617 910 325 180 643 508 43 975 771 48 135 69 566 145 327 974 123 881 244 294 262 592 474 7 721 626 739 6 218 437 94 839 156 323 198 176 297 579 308 968 466 398 651 106 467 287 158 405 927 269 144 195 857 841 520 575 846 38 777 548 333 627 304 981 670 620 878 980 885 544 39 658 480 875 593 281 763 847 241 785 268 876 756 972 406 815 888 789 404 186 196 677 465 245 654 638 502 912 883 506 622 468 422 595 646 906 40 899 762 71 705 316 63 527 816 380 571 554 370 605 438 786 481 804 965 960 951 336 347 586 261 356 485 172 574 668 86 352 859 410 155 393 408 561 29 805 760 937 497 962 926 675 34 412 534 887 229 519 257 283 748 233 498 234 909 674 184 779 745 469 419 649 366 757 853 368 957 917 742 97 471 765 744 867 292 902 952 21 768 416 491 463 983 992 434 903 484 80 334 577 256 2 320 973 338 775 590 193 296 935 83 810 824 564 950 272 858 710 9 664 945 659 759 967 782 989 817 386 161 740 372 117 166 986 396 652 663 994 402 539 999 515 238 93 538 276 647 13 388 758 149 321 210 341 162 791 390 128 369 996 529 792 165 615 470 924 811 930 138 17 62 433 4 206 809 947 22 725 684 96 752 766 339 776 880 395 455 874 612 414 221 197 163 552 653 70 150 377 565 702 231 836 387 667 25 542 253 53 227 10 274 488 130 255 640 459 360 219 154 104 898 382 401 764 337 943 521 800 982 793 624 461 430 348 68 633 922 260 192 201 126 417 908 103 645 181 632 747 976 822 511 487 679 91 842 236 523 549 365 688 66 113 918 394 729 496 848 576 701 189 310 690 427 570 933 832 921 734 559 207 655 148 391 806 168 730 533 286 124 755 946 603 351 979 733 267 151 217 51 719 311 271 190 439 55 518 799 120 550 446 177 194 783 88 838 596 240 1 300 426 694 795 948 953 988 403 342 723 801 23 131 8 266 772 435 250 425 265 525 451 199 127 164 173 228 704 42 280 715 31 720 37 563 621 807 20 87 628 680 919 486 448 572 105 273 125 501 279 407 332 28 662 232 856 224 384 464 350 611 220 82 428 661 456 400 57 478 852 355 89 687 736 598 421 251 67 978 307 728 990 884 473 866 36 864 303 146 770 892 160 453 452 371 769 50 288 482 812 477 821 831 514 346 479 248 895 399 178 45 591 708 537 443 660 639 215 860 753 35 580 212 865 140 641 573 358 778 116 819 717 656 14 648 796 462 673 216 850 650 597 354 81 636 72 545 167 44 682 896 353 696 490 823 741 934 364 585 258 556 54 319 524 331 669 631 722 788 383 584 335 629 773 825 77 249 211 1000 79 693 944 225 695 183 239 594 476 362 672 940 610 122 290 642 431 671 475 489 18 803 955 111 607 863 644 797 901 787 862 26 457 153 3 277 604 925 692 625 767 601 78 264 432 567 882 344 931 507 900 450 998 301 665 754 588 275 691 991 941 997 90 818 59 222 915 993 553 141 49 582 11 132 987 813 495 732 820 637 872 560 834 114 385 493 56 27 712 681 808 242 108 963 616 343 894 707 706 314 302 606 942 442 494 295 893 159 886 517 322 761 381 868 540 19 512 929 568 829 781 389 61 424 977 794 259 802 751 101 174 413 147 835 814 329 879 458 102 187 827 252 914 409 623 74 349 587 5 64 699 697 731 543 505 205 367 854 743 716 738 920 214 15 698 547 361 578 445 436 213 169 599 411 851 928 185 376 889 750 774 237 984 112 293 429 393 179 348 22 852 431 392 63 522 512 790 695 915 649 339 443 603 467 249 307 410 650 350 750 949 203 859 401 112 868 227 341 903 844 462 867 73 494 109 687 554 121 459 485 849 276 942 16 445 856 385 590 274 941 694 688 502 273 148 545 436 21 780 421 594 42 503 842 891 737 70 326 451 164 691 54 974 901 308 697 212 290 900 526 349 938 304 364 76 815 359 514 779 150 767 544 423 499 878 812 390 587 402 303 289 793 533 799 29 651 295 139 357 746 546 540 788 642 243 934 90 334 636 221 808 20 789 412 579 60 80 962 751 238 972 481 169 569 241 909 877 68 679 9 354 215 416 168 713 777 219 786 427 144 428 762 637 914 785 497 922 647 224 834 362 265 187 625 233 110 419 157 44 210 127 104 96 493 195 461 797 340 418 578 26 200 405 285 979 465 881 133 833 984 444 757 129 606 902 464 958 576 414 306 950 18 583 128 653 947 218 720 1000 832 739 176 222 478 732 330 716 228 965 854 277 492 825 982 584 87 912 244 806 524 609 272 378 738 213 905 894 682 864 81 876 225 120 893 841 17 670 174 476 628 927 681 837 639 2 51 473 302 119 123 314 430 432 622 586 671 985 539 839 908 3 205 543 620 775 300 652 598 517 754 511 708 331 960 454 270 411 705 706 182 368 320 765 424 547 211 124 468 194 885 337 258 745 717 146 840 250 183 552 94 11 69 559 33 27 525 943 433 978 59 391 549 242 969 619 463 946 36 752 520 818 880 440 657 246 796 437 963 638 828 422 541 773 715 508 103 874 166 39 269 237 95 230 871 838 143 724 366 49 800 74 585 89 14 197 31 315 993 887 471 899 564 928 981 252 783 528 605 12 998 604 483 395 730 537 665 24 77 40 630 344 675 907 561 101 142 588 232 260 677 126 130 612 496 892 256 46 217 64 43 292 975 115 678 82 500 791 955 774 399 383 763 896 382 676 916 782 373 683 226 600 873 294 610 125 490 159 755 591 571 322 389 702 491 455 961 835 521 72 325 824 498 976 347 692 457 804 172 658 321 655 700 736 189 151 247 452 632 281 201 53 967 735 674 264 156 209 845 343 353 510 756 48 134 191 781 153 668 664 506 709 152 318 346 489 415 439 977 607 135 919 555 167 648 223 388 138 669 435 917 952 875 826 409 807 987 633 35 254 408 99 55 911 778 345 986 693 556 711 245 284 65 803 319 261 25 286 425 926 551 710 441 466 593 67 477 991 117 332 532 106 355 263 313 858 534 178 501 929 369 122 770 816 699 78 234 536 863 145 910 113 686 740 795 744 309 772 954 566 753 149 327 948 335 654 279 597 861 608 235 356 580 504 951 114 614 990 635 712 624 41 97 107 643 275 338 404 278 229 165 417 729 570 188 372 52 810 530 8 262 663 403 831 749 7 870 613 324 805 515 698 940 23 88 116 173 727 631 282 937 784 358 495 376 617 575 61 853 970 906 568 45 973 375 513 5 646 171 924 523 918 420 766 882 458 550 616 84 516 28 287 239 488 531 558 999 480 360 93 830 198 147 50 266 662 299 661 30 535 945 317 328 384 131 656 280 58 629 257 890 742 199 162 370 175 105 829 297 734 102 957 884 98 426 361 236 450 567 394 296 71 155 371 704 160 707 771 268 758 220 865 592 846 398 768 822 879 703 518 214 482 811 641 15 621 819 193 644 904 618 801 367 75 180 792 802 562 118 283 660 994 316 479 731 474 760 577 888 843 453 79 413 487 886 100 747 32 814 921 91 696 108 997 989 725 959 377 185 253 666 181 141 939 659 761 684 216 137 154 809 913 288 995 57 460 380 626 312 374 310 836 192 855 190 748 565 615 111 728 469 505 743 573 442 623 980 449 794 196 933 34 764 66 305 448 4 553 13 798 397 722 599 689 301 507 920 953 161 47 396 741 136 204 291 548 964 186 251 944 787 10 542 56 259 966 983 206 601 596 336 202 85 538 351 857 645 456 860 475 132 850 759 992 690 342 956 37 634 611 83 719 897 177 971 931 472 883 438 563 769 38 92 363 529 311 293 936 400 817 932 429 776 627 866 869 470 714 895 446 667 527 848 163 352 823 726 581 574 387 640 988 560 968 925 184 723 582 381 862 447 509 889 595 872 721 935 672 718 847 813 673 329 820 923 701 248 240 898 602 255 333 484 231 1 519 19 680 486 557 158 140 6 365 589 86 685 733 821 62 407 170 572 386 208 930 406 271 207 851 267 323 434 298 379 827 900 732 616 74 921 163 341 275 106 735 638 43 804 692 485 810 742 740 820 573 298 400 148 897 283 660 701 578 643 714 492 443 23 342 234 695 547 103 230 60 328 928 505 811 524 985 324 335 18 229 268 243 940 418 151 597 200 679 599 863 875 795 371 354 593 883 813 736 508 4 722 698 478 457 995 280 509 16 586 688 788 789 575 818 606 271 713 815 908 467 361 113 422 579 781 237 689 46 138 305 705 394 212 708 491 65 803 178 657 245 419 125 483 500 730 327 601 370 366 28 905 918 523 855 846 673 201 778 134 3 313 622 933 723 116 154 910 618 535 874 646 207 823 241 405 588 648 753 696 1 357 880 630 365 568 760 455 799 526 498 468 946 170 434 5 838 407 614 462 385 221 484 144 693 634 806 502 996 703 253 867 771 609 257 39 755 873 762 936 49 822 847 711 726 71 267 896 477 519 576 139 118 572 557 724 424 389 413 645 112 827 725 953 471 173 529 13 290 965 512 605 269 869 97 943 627 639 891 369 114 450 420 848 282 966 737 133 196 121 872 964 798 193 531 176 142 668 326 70 218 959 352 712 152 773 783 325 871 319 19 61 767 981 445 931 45 888 340 123 137 719 675 542 375 284 211 111 504 98 453 22 411 830 934 117 456 683 664 849 476 564 829 882 852 402 459 489 474 431 859 348 374 808 301 976 635 731 990 920 700 899 748 988 682 401 246 854 421 836 93 612 90 941 962 623 865 892 589 213 473 20 107 581 765 339 797 396 738 387 780 310 938 307 190 653 185 373 537 913 494 654 264 510 624 444 329 29 694 975 734 768 438 824 608 681 886 393 124 321 379 296 932 866 752 130 306 281 890 164 346 868 560 180 594 427 94 733 157 678 80 992 158 791 856 527 353 937 171 460 907 100 338 258 621 380 672 558 206 555 520 192 857 656 835 518 893 801 676 699 706 776 315 720 465 199 506 569 1000 135 923 979 828 761 425 615 546 993 566 775 922 690 587 945 67 507 991 323 495 417 717 843 662 220 377 611 309 879 466 499 914 709 311 833 404 954 2 625 69 793 567 972 517 642 647 759 349 598 974 942 551 429 131 167 876 358 596 610 747 674 287 525 355 202 749 248 851 565 750 88 217 187 384 821 376 536 870 552 626 757 970 960 513 919 64 165 704 232 179 7 410 475 607 809 359 482 146 595 272 398 224 12 878 667 210 215 40 265 947 812 487 707 906 911 403 169 414 76 486 741 710 935 963 998 916 766 516 451 613 563 172 814 779 902 895 256 739 952 590 666 92 334 463 6 909 136 840 898 54 951 322 432 31 386 216 802 501 58 219 944 687 927 901 746 532 367 262 312 11 663 924 209 197 383 661 294 864 472 96 249 556 78 240 48 844 652 261 983 363 641 743 277 480 574 156 729 570 686 628 378 79 84 155 853 533 655 204 86 260 73 744 299 25 881 392 57 458 481 454 842 807 841 188 17 433 304 415 56 247 72 571 406 545 66 251 721 140 259 372 956 122 772 159 562 582 658 539 496 949 8 446 939 448 831 203 903 53 961 816 792 479 969 81 718 62 302 948 129 877 228 538 825 288 554 82 239 128 150 716 177 834 115 344 785 850 331 50 391 430 428 109 208 364 286 782 958 35 278 52 300 649 440 10 544 360 336 99 521 32 580 426 231 101 845 381 270 198 984 351 826 860 244 488 930 51 285 884 174 38 63 632 108 44 147 971 145 925 255 715 317 604 651 126 166 447 559 817 316 320 175 461 409 619 583 14 452 83 250 756 912 345 550 728 786 408 437 929 412 59 548 333 999 160 503 226 416 295 754 677 469 669 442 95 514 292 631 162 980 21 191 636 36 758 195 885 75 989 617 222 670 640 254 41 435 9 330 214 181 982 242 800 770 680 950 15 577 904 105 332 702 534 603 186 832 515 289 511 543 274 591 119 266 161 337 889 530 973 436 184 620 87 276 490 644 252 279 102 182 968 727 293 223 805 91 541 168 225 382 584 837 194 561 390 637 141 839 238 697 308 777 423 441 143 784 388 745 110 24 395 120 684 85 978 528 769 650 470 233 787 318 986 602 189 917 665 89 987 957 549 763 368 633 858 347 362 790 236 77 994 967 127 497 600 585 68 104 955 915 297 273 464 862 764 522 356 977 47 493 399 819 887 343 397 671 235 794 153 659 540 55 227 894 183 34 350 205 37 291 314 449 303 685 629 26 796 27 926 132 592 553 263 30 33 42 861 149 751 774 439 691 407 854 894 179 298 176 981 319 626 868 236 802 921 754 291 227 175 24 746 728 712 320 131 239 624 495 469 157 963 622 385 674 707 56 116 430 703 544 529 197 895 69 254 62 711 57 106 798 568 717 437 133 399 631 805 810 530 597 843 47 396 769 672 327 549 303 293 944 982 460 936 328 159 861 54 324 257 780 525 726 658 153 983 410 326 938 260 440 224 582 380 217 835 53 192 381 511 311 676 776 220 879 893 212 199 413 102 339 32 937 961 637 337 547 586 563 150 824 806 479 890 426 166 269 470 221 996 535 884 490 72 325 916 267 497 29 888 484 478 240 480 713 167 397 345 335 965 645 738 603 605 262 677 375 439 966 627 699 636 73 9 722 509 591 489 442 594 289 877 285 745 565 926 232 36 347 774 661 532 583 619 126 723 816 767 512 858 86 839 180 205 678 171 817 168 617 125 172 765 789 801 163 152 708 873 844 753 210 215 299 251 892 814 118 679 922 648 246 788 876 248 593 113 785 58 542 724 797 969 650 557 117 809 559 714 869 616 189 202 44 697 446 725 130 799 288 979 216 84 818 999 695 308 800 231 393 128 930 970 310 576 522 250 90 270 158 144 716 506 860 294 34 914 343 388 993 378 85 272 174 350 740 228 957 531 919 193 229 365 741 234 463 620 438 59 702 972 271 729 498 625 46 615 734 886 571 570 967 391 604 98 218 555 881 588 304 878 355 897 278 185 259 752 554 420 455 406 70 31 362 129 505 573 870 300 975 103 146 889 302 453 534 691 932 245 864 985 284 425 750 418 990 198 45 1000 960 655 976 731 358 823 812 898 834 256 709 502 540 114 574 508 952 764 956 853 287 181 987 904 450 949 803 945 409 316 652 915 659 912 891 161 556 496 416 950 475 403 204 187 142 552 67 503 305 863 654 238 994 151 959 775 76 781 836 564 457 518 222 372 356 95 230 909 791 693 226 111 149 694 318 962 370 97 184 451 811 295 737 422 585 468 423 545 252 550 621 429 108 599 244 447 456 584 501 322 366 941 415 1 398 515 346 808 920 667 720 596 684 642 10 186 755 819 609 11 75 646 931 26 885 978 38 543 735 901 793 958 828 541 412 315 83 751 17 314 973 99 42 394 822 829 614 104 404 913 848 933 282 910 4 773 63 483 211 473 827 666 25 562 662 155 312 274 934 23 758 247 610 421 980 689 948 120 611 342 905 162 459 481 526 313 688 988 794 156 66 264 539 500 756 520 160 41 986 445 851 147 266 94 165 201 946 360 743 435 223 638 647 35 657 71 138 170 402 700 386 968 169 48 590 813 371 880 19 577 363 452 692 706 2 443 850 127 911 499 852 433 333 825 761 255 213 733 441 427 899 477 875 601 348 698 379 432 368 668 392 953 137 567 405 513 908 389 390 730 669 653 494 514 454 401 592 334 139 377 286 50 719 598 253 771 727 476 772 101 796 444 872 732 902 519 154 641 383 177 997 683 458 49 580 628 792 428 261 424 14 7 61 74 849 91 947 119 51 148 60 748 65 632 18 178 296 704 249 770 842 279 96 553 471 524 660 964 28 466 778 263 82 273 928 874 301 865 317 841 364 759 766 115 374 846 283 673 859 307 656 665 744 258 467 940 107 354 43 681 664 52 510 635 275 241 367 826 882 804 856 206 173 784 352 373 820 376 651 195 569 918 572 991 143 581 640 935 821 833 971 336 607 736 436 955 903 566 608 448 89 690 395 718 276 721 923 587 13 462 680 831 795 277 225 883 925 787 135 209 12 696 907 68 845 64 634 235 474 214 265 705 600 857 309 521 954 122 40 110 838 977 281 121 715 537 989 807 906 88 815 297 939 757 548 164 867 203 434 777 762 685 78 183 528 943 606 517 332 77 917 760 492 233 482 561 361 618 79 623 747 782 341 527 191 461 763 701 8 290 639 927 663 37 942 292 33 896 141 21 855 92 22 871 340 790 39 329 359 523 578 929 992 837 55 268 951 995 188 400 6 417 533 633 504 132 194 331 840 145 783 485 538 207 124 493 560 330 414 196 219 112 243 5 779 832 830 20 382 190 387 768 491 974 670 237 105 472 80 338 643 862 344 87 306 242 351 589 595 551 280 516 140 487 488 30 464 649 749 134 671 602 384 629 408 123 431 786 109 924 613 742 675 100 507 93 686 536 419 323 682 16 644 575 369 900 612 486 687 579 449 847 887 630 3 558 200 465 984 866 182 353 81 739 15 411 710 27 208 357 321 136 349 546 530 89 816 268 522 335 445 904 11 73 429 102 803 369 756 934 991 326 158 733 650 690 459 27 974 468 209 749 113 597 339 167 660 411 178 727 903 691 881 374 777 575 741 543 392 581 659 389 327 755 699 465 475 649 462 527 826 870 513 840 528 943 279 303 842 306 930 257 625 474 923 662 9 469 607 913 225 920 673 894 935 104 382 157 531 766 825 501 57 116 219 932 759 404 813 833 532 152 627 585 552 526 437 751 365 593 908 245 224 567 721 584 735 491 246 216 320 481 926 838 940 101 676 868 371 264 834 791 240 804 704 841 110 952 287 24 980 281 499 612 677 419 768 236 10 578 63 646 416 811 250 745 976 197 309 939 122 83 25 396 663 692 461 837 120 963 636 914 41 909 86 344 639 496 87 580 259 203 961 37 852 557 123 148 435 859 878 476 778 347 276 954 764 748 291 443 7 596 165 79 950 654 464 633 76 760 686 341 844 888 899 569 599 343 938 712 425 631 395 70 729 542 648 169 796 156 519 379 408 145 738 503 370 288 611 239 265 862 292 590 16 562 355 629 111 357 559 572 657 679 782 159 348 466 218 583 277 458 430 4 310 776 917 317 536 290 261 789 864 423 982 703 620 486 22 919 765 890 467 993 718 480 688 865 17 798 671 850 51 889 790 97 819 139 457 720 260 21 848 142 427 898 244 922 553 489 883 386 546 863 95 67 726 35 166 312 573 869 115 128 902 99 154 621 91 746 594 274 684 412 401 485 529 118 414 171 431 802 694 730 407 847 323 296 109 42 81 117 856 906 973 349 66 773 98 13 892 163 295 232 652 955 861 252 182 744 183 510 603 613 418 280 192 965 135 630 524 845 176 196 971 88 256 68 772 960 262 951 525 162 785 693 415 661 632 242 275 231 52 316 438 473 376 608 539 616 338 893 247 750 103 59 213 179 193 512 549 998 189 147 80 161 967 929 653 215 131 77 362 436 805 563 50 495 873 544 488 523 806 40 138 689 200 71 29 186 877 907 311 905 390 724 700 269 96 210 241 586 860 624 452 32 645 28 606 191 90 233 56 560 337 857 702 740 398 144 970 174 300 758 195 58 788 336 600 985 793 576 979 12 472 886 230 540 456 962 827 397 380 817 994 238 830 340 400 589 289 18 509 554 762 448 655 136 155 8 675 137 417 363 34 867 799 497 478 302 665 30 828 640 518 270 818 350 875 520 134 711 814 619 592 533 454 334 251 784 591 23 763 933 446 373 105 405 516 107 223 946 319 964 130 642 304 64 547 685 588 372 477 44 315 141 715 352 626 132 360 207 100 918 719 413 511 460 945 146 492 229 638 564 410 656 493 757 695 986 822 84 577 836 75 972 368 54 19 482 188 234 298 990 490 949 981 31 126 957 6 643 318 453 996 601 322 737 15 667 420 470 792 944 235 658 678 151 307 331 953 535 997 85 385 714 249 854 185 301 565 328 548 989 228 375 770 391 177 388 149 797 959 140 687 222 356 127 978 293 14 948 771 767 426 483 194 664 377 366 831 237 53 258 313 928 283 545 432 708 487 672 897 983 299 876 587 710 731 884 698 874 900 984 916 670 65 187 198 941 60 752 424 112 910 354 858 220 651 143 680 887 440 447 614 72 434 387 635 775 556 622 442 170 644 754 3 129 668 515 433 282 1 325 471 206 609 508 968 780 108 891 634 26 214 361 324 615 114 78 494 168 502 743 48 393 333 61 451 329 885 936 39 479 74 150 605 305 173 243 180 449 208 975 33 901 381 20 133 538 866 925 995 294 602 849 728 212 332 794 308 911 394 358 641 958 1000 367 947 895 463 566 345 732 682 184 507 217 723 725 441 871 579 93 717 571 706 541 595 227 851 314 722 444 321 781 774 824 582 450 808 623 966 439 800 561 696 617 160 94 514 832 637 202 124 555 809 742 172 924 604 403 969 880 364 55 384 783 598 5 422 839 942 297 255 921 761 500 2 45 736 38 835 551 681 647 786 175 201 273 106 927 125 383 801 779 812 266 153 669 521 286 570 977 226 821 628 455 359 285 987 558 747 272 36 795 810 92 872 278 46 506 402 534 190 931 62 853 254 574 912 739 666 537 855 992 707 734 610 82 846 49 956 205 807 211 988 915 204 823 353 330 505 263 253 284 843 346 517 504 697 937 568 879 674 406 121 618 882 199 769 716 484 550 428 181 342 43 351 399 820 267 705 815 47 221 409 709 753 713 421 787 271 119 701 683 896 378 69 498 248 164 829 74 375 660 984 519 493 813 783 830 126 218 26 703 531 327 399 476 28 885 700 235 747 849 150 729 701 409 68 538 470 62 163 856 316 597 113 243 192 966 377 363 98 573 226 968 221 773 448 352 970 903 82 130 659 547 658 651 512 929 766 176 893 591 359 991 131 439 93 217 508 779 254 206 280 288 179 274 684 649 680 771 402 636 624 558 315 155 322 761 111 230 332 628 323 406 60 506 594 757 300 526 714 663 434 257 812 622 719 499 644 295 487 469 497 698 296 990 613 685 193 677 873 338 20 438 342 347 455 458 32 459 688 167 691 811 132 916 744 350 260 866 820 424 114 481 621 270 121 158 86 229 446 891 982 61 527 550 289 953 380 25 736 833 805 69 840 906 398 196 580 676 942 186 238 353 612 265 239 828 286 738 860 772 675 763 796 727 589 775 756 768 925 264 554 392 240 948 669 548 259 395 961 53 488 313 104 191 908 100 364 148 333 156 969 343 198 625 661 665 72 127 396 765 373 18 24 115 868 358 683 414 835 696 76 401 321 138 679 134 484 834 227 724 882 666 687 892 170 495 894 657 382 393 511 999 572 137 178 136 282 157 301 411 195 491 451 369 846 471 762 184 583 123 405 174 595 444 415 780 759 609 713 66 37 89 55 324 215 59 845 205 793 722 749 671 823 145 915 110 791 989 247 63 730 258 468 565 29 715 640 202 861 294 276 383 57 525 441 913 672 637 117 789 521 385 843 934 452 105 956 551 634 699 125 881 483 635 647 404 151 181 563 652 994 912 988 770 827 139 874 153 741 876 976 975 335 641 962 403 281 784 71 302 821 3 746 437 277 30 17 933 826 605 473 442 348 896 514 898 817 171 964 841 92 579 518 360 610 420 431 607 246 432 832 329 837 952 655 39 305 667 900 209 425 368 603 223 77 646 520 883 447 977 119 880 863 847 653 96 598 707 306 479 596 36 561 14 645 731 273 689 890 210 283 797 695 751 80 346 910 27 987 249 231 774 84 287 428 489 844 351 662 328 422 545 172 562 664 216 466 673 480 924 164 122 776 720 808 310 850 445 166 94 509 160 639 213 777 355 200 112 154 188 225 854 923 219 617 97 293 802 911 560 829 237 887 4 516 362 203 147 951 64 786 427 232 390 949 852 314 807 513 546 872 980 214 552 806 971 436 543 5 619 602 269 11 693 704 345 212 408 728 632 690 454 95 35 839 907 615 317 940 419 517 464 858 201 581 91 922 586 965 742 40 330 325 937 902 530 90 67 65 387 926 764 668 582 748 851 532 737 79 534 106 245 255 311 334 790 608 356 285 945 939 537 159 578 177 70 711 152 208 336 99 936 549 743 492 778 251 133 16 848 540 7 809 278 87 909 920 878 592 959 241 997 42 587 8 706 788 974 486 750 463 781 433 503 291 884 927 162 307 755 798 423 869 263 648 477 732 716 299 800 417 340 253 941 853 901 268 124 627 769 564 590 144 938 9 190 41 785 262 10 271 886 754 242 623 220 185 52 339 56 810 601 391 248 372 421 816 51 919 234 629 207 389 129 233 515 453 400 378 539 118 50 349 544 501 490 721 710 494 165 995 957 416 725 656 236 290 947 475 371 917 224 367 932 822 429 541 899 692 73 344 838 559 889 895 450 461 31 879 199 631 462 374 161 272 735 650 931 485 697 606 686 388 141 505 19 921 599 482 88 593 498 34 705 381 681 946 252 256 275 456 568 855 782 107 101 954 803 723 871 303 410 678 943 819 297 128 467 569 430 992 767 478 2 616 168 365 337 574 507 818 963 120 626 318 460 955 717 571 449 998 859 81 146 443 535 58 585 577 194 244 326 6 472 341 787 960 22 867 674 43 298 726 694 792 967 75 116 877 536 928 103 643 15 54 944 824 760 308 734 204 309 266 357 510 143 182 630 376 654 753 474 412 407 864 500 570 21 831 740 981 397 557 261 320 197 250 611 228 600 267 180 996 85 993 842 825 739 618 48 801 930 553 972 149 169 575 47 142 435 331 950 814 584 752 83 496 413 384 465 897 857 620 524 986 836 528 973 12 914 426 13 279 45 394 799 366 702 556 379 709 979 211 33 978 567 304 109 173 718 795 804 566 44 983 38 633 918 23 733 78 745 555 935 708 108 529 49 135 361 862 712 542 370 175 523 758 875 183 604 284 794 614 312 46 865 533 985 502 354 187 418 386 642 682 888 638 958 870 576 815 222 102 588 522 457 189 140 904 905 504 670 292 440 319 1